All functions:
  Elements:
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt(int,int)'
      Src: JtsFuzzer:31,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInts(int)'
      Src: JtsFuzzer:31,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].pickValue(PrecisionModel.Type[])'
      Src: JtsFuzzer:32,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>()'
      Src: JtsFuzzer:32,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel)'
      Src: JtsFuzzer:32,1
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: JtsFuzzer:33,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].remainingBytes()'
      Src: JtsFuzzer:34,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)'
      Src: JtsFuzzer:34,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: JtsFuzzer:34,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()'
      Src: JtsFuzzer:35,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: JtsFuzzer:35,1
    - Dst: '[org.locationtech.jts.geom.Geometry].equalsNorm(org.locationtech.jts.geom.Geometry)'
      Src: JtsFuzzer:40,1
    - Dst: '[org.locationtech.jts.geom.Geometry].distance(org.locationtech.jts.geom.Geometry)'
      Src: JtsFuzzer:43,1
    - Dst: '[org.locationtech.jts.geom.Geometry].disjoint(org.locationtech.jts.geom.Geometry)'
      Src: JtsFuzzer:46,1
    - Dst: '[org.locationtech.jts.geom.Geometry].touches(org.locationtech.jts.geom.Geometry)'
      Src: JtsFuzzer:49,1
    - Dst: '[org.locationtech.jts.geom.Geometry].intersects(org.locationtech.jts.geom.Geometry)'
      Src: JtsFuzzer:52,1
    - Dst: '[org.locationtech.jts.geom.Geometry].crosses(org.locationtech.jts.geom.Geometry)'
      Src: JtsFuzzer:55,1
    - Dst: '[org.locationtech.jts.geom.Geometry].within(org.locationtech.jts.geom.Geometry)'
      Src: JtsFuzzer:58,1
    - Dst: '[org.locationtech.jts.geom.Geometry].contains(org.locationtech.jts.geom.Geometry)'
      Src: JtsFuzzer:61,1
    - Dst: '[org.locationtech.jts.geom.Geometry].overlaps(org.locationtech.jts.geom.Geometry)'
      Src: JtsFuzzer:64,1
    - Dst: '[org.locationtech.jts.geom.Geometry].covers(org.locationtech.jts.geom.Geometry)'
      Src: JtsFuzzer:67,1
    - Dst: '[org.locationtech.jts.geom.Geometry].coveredBy(org.locationtech.jts.geom.Geometry)'
      Src: JtsFuzzer:70,1
    - Dst: '[org.locationtech.jts.geom.Geometry].relate(org.locationtech.jts.geom.Geometry)'
      Src: JtsFuzzer:73,1
    - Dst: '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Geometry)'
      Src: JtsFuzzer:76,1
    - Dst: '[org.locationtech.jts.geom.Geometry].union(org.locationtech.jts.geom.Geometry)'
      Src: JtsFuzzer:79,1
    - Dst: '[org.locationtech.jts.geom.Geometry].difference(org.locationtech.jts.geom.Geometry)'
      Src: JtsFuzzer:82,1
    - Dst: '[org.locationtech.jts.geom.Geometry].symDifference(org.locationtech.jts.geom.Geometry)'
      Src: JtsFuzzer:85,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - com.code_intelligence.jazzer.api.FuzzedDataProvider
      classConcrete: true
      classEnum: false
      classFields:
      - PrecisionModel.Type[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - com.code_intelligence.jazzer.api.FuzzedDataProvider
    constantsTouched: []
    func_position:
      end: 92
      start: 29
    functionDepth: 8
    functionLinenumber: 29
    functionLinenumberEnd: 92
    functionName: '[JtsFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    functionSourceFile: /src/JtsFuzzer.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].covers(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].difference(org.locationtech.jts.geom.Geometry)'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].pickValue(PrecisionModel.Type[])'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jts.geom.Geometry].relate(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    - '[org.locationtech.jts.geom.Geometry].symDifference(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Geometry)'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)'
    - '[org.locationtech.jts.geom.Geometry].distance(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].disjoint(org.locationtech.jts.geom.Geometry)'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()'
    - '[org.locationtech.jts.geom.Geometry].within(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].intersects(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].contains(org.locationtech.jts.geom.Geometry)'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt(int,int)'
    - '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.Geometry].crosses(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].equalsNorm(org.locationtech.jts.geom.Geometry)'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].remainingBytes()'
    - '[org.locationtech.jts.geom.Geometry].coveredBy(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].overlaps(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].union(org.locationtech.jts.geom.Geometry)'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInts(int)'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>()'
    - '[org.locationtech.jts.geom.Geometry].touches(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[JtsFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PrecisionModel.Type[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: JtsFuzzer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[JtsFuzzer].<init>()'
    functionSourceFile: /src/JtsFuzzer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JtsFuzzer
    signature: '[JtsFuzzer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jts.io.sde.SdeReader:51,1
    - Dst: '[org.locationtech.jts.io.sde.SdeReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.io.sde.SdeReader:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.sde.SdeReader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 4
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.locationtech.jts.io.sde.SdeReader].<init>()'
    functionSourceFile: /src/jts/modules/io/sde/src/main/java/org/locationtech/jts/io/sde/SdeReader.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[org.locationtech.jts.io.sde.SdeReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: org.locationtech.jts.io.sde.SdeReader
    signature: '[org.locationtech.jts.io.sde.SdeReader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].getPrecisionModel()'
      Src: org.locationtech.jts.io.sde.SdeReader:60,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].getCoordinateSequenceFactory()'
      Src: org.locationtech.jts.io.sde.SdeReader:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.sde.SdeReader
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geometryFactory
    argTypes:
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: '[org.locationtech.jts.io.sde.SdeReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/io/sde/src/main/java/org/locationtech/jts/io/sde/SdeReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].getCoordinateSequenceFactory()'
    - '[org.locationtech.jts.geom.GeometryFactory].getPrecisionModel()'
    linkageType: ''
    returnType: org.locationtech.jts.io.sde.SdeReader
    signature: '[org.locationtech.jts.io.sde.SdeReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.locationtech.jts.io.sde.SdeReader].getDimension()'
    functionSourceFile: /src/jts/modules/io/sde/src/main/java/org/locationtech/jts/io/sde/SdeReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.io.sde.SdeReader].getDimension()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dimension
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.locationtech.jts.io.sde.SdeReader].setDimension(int)'
    functionSourceFile: /src/jts/modules/io/sde/src/main/java/org/locationtech/jts/io/sde/SdeReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.sde.SdeReader].setDimension(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SeShape].getType()'
      Src: org.locationtech.jts.io.sde.SdeReader:98,1
    - Dst: '[org.locationtech.jts.io.sde.SdeReader].readPoint(SeShape)'
      Src: org.locationtech.jts.io.sde.SdeReader:100,1
    - Dst: '[org.locationtech.jts.io.sde.SdeReader].readMultiPoint(SeShape)'
      Src: org.locationtech.jts.io.sde.SdeReader:103,1
    - Dst: '[org.locationtech.jts.io.sde.SdeReader].readLine(SeShape)'
      Src: org.locationtech.jts.io.sde.SdeReader:107,1
    - Dst: '[org.locationtech.jts.io.sde.SdeReader].readMultiLine(SeShape)'
      Src: org.locationtech.jts.io.sde.SdeReader:111,1
    - Dst: '[org.locationtech.jts.io.sde.SdeReader].readPolygon(SeShape)'
      Src: org.locationtech.jts.io.sde.SdeReader:114,1
    - Dst: '[org.locationtech.jts.io.sde.SdeReader].readMultiPolygon(SeShape)'
      Src: org.locationtech.jts.io.sde.SdeReader:117,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.io.sde.SdeReader:120,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - SeShape
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - int
      classPublic: true
      concrete: true
      exceptions:
      - SeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - shape
    argTypes:
    - SeShape
    constantsTouched: []
    func_position:
      end: 121
      start: 95
    functionDepth: 4
    functionLinenumber: 95
    functionLinenumberEnd: 121
    functionName: '[org.locationtech.jts.io.sde.SdeReader].read(SeShape)'
    functionSourceFile: /src/jts/modules/io/sde/src/main/java/org/locationtech/jts/io/sde/SdeReader.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.sde.SdeReader].readMultiPolygon(SeShape)'
    - '[org.locationtech.jts.io.sde.SdeReader].readPolygon(SeShape)'
    - '[org.locationtech.jts.io.sde.SdeReader].readLine(SeShape)'
    - '[org.locationtech.jts.io.sde.SdeReader].readMultiPoint(SeShape)'
    - '[org.locationtech.jts.io.sde.SdeReader].readMultiLine(SeShape)'
    - '[SeShape].getType()'
    - '[org.locationtech.jts.io.sde.SdeReader].readPoint(SeShape)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.io.sde.SdeReader].read(SeShape)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SeShape].getAllPoints(org.locationtech.jts.io.sde.SdeReader,boolean)'
      Src: org.locationtech.jts.io.sde.SdeReader:126,1
    - Dst: '[org.locationtech.jts.io.sde.SdeReader].get(int)'
      Src: org.locationtech.jts.io.sde.SdeReader:127,1
    - Dst: '[org.locationtech.jts.io.sde.SdeReader].toCoordinates(org.locationtech.jts.io.sde.SdeReader,int,int)'
      Src: org.locationtech.jts.io.sde.SdeReader:128,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.io.sde.SdeReader:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - SeShape
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - int
      classPublic: true
      concrete: true
      exceptions:
      - SeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Point
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - shape
    argTypes:
    - SeShape
    constantsTouched: []
    func_position:
      end: 129
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 129
    functionName: '[org.locationtech.jts.io.sde.SdeReader].readPoint(SeShape)'
    functionSourceFile: /src/jts/modules/io/sde/src/main/java/org/locationtech/jts/io/sde/SdeReader.java
    functionUses: 1
    functionsReached:
    - '[SeShape].getAllPoints(org.locationtech.jts.io.sde.SdeReader,boolean)'
    - '[org.locationtech.jts.io.sde.SdeReader].toCoordinates(org.locationtech.jts.io.sde.SdeReader,int,int)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jts.io.sde.SdeReader].get(int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Point
    signature: '[org.locationtech.jts.io.sde.SdeReader].readPoint(SeShape)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SeShape].getAllPoints(org.locationtech.jts.io.sde.SdeReader,boolean)'
      Src: org.locationtech.jts.io.sde.SdeReader:134,1
    - Dst: '[org.locationtech.jts.io.sde.SdeReader].get(int)'
      Src: org.locationtech.jts.io.sde.SdeReader:135,1
    - Dst: '[org.locationtech.jts.io.sde.SdeReader].toCoordinates(org.locationtech.jts.io.sde.SdeReader,int,org.locationtech.jts.io.sde.SdeReader)'
      Src: org.locationtech.jts.io.sde.SdeReader:136,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.io.sde.SdeReader:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - SeShape
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - int
      classPublic: true
      concrete: true
      exceptions:
      - SeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.MultiPoint
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - shape
    argTypes:
    - SeShape
    constantsTouched: []
    func_position:
      end: 137
      start: 131
    functionDepth: 3
    functionLinenumber: 131
    functionLinenumberEnd: 137
    functionName: '[org.locationtech.jts.io.sde.SdeReader].readMultiPoint(SeShape)'
    functionSourceFile: /src/jts/modules/io/sde/src/main/java/org/locationtech/jts/io/sde/SdeReader.java
    functionUses: 1
    functionsReached:
    - '[SeShape].getAllPoints(org.locationtech.jts.io.sde.SdeReader,boolean)'
    - '[org.locationtech.jts.io.sde.SdeReader].toCoordinates(org.locationtech.jts.io.sde.SdeReader,int,org.locationtech.jts.io.sde.SdeReader)'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint(org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jts.io.sde.SdeReader].get(int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.MultiPoint
    signature: '[org.locationtech.jts.io.sde.SdeReader].readMultiPoint(SeShape)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SeShape].getAllPoints(org.locationtech.jts.io.sde.SdeReader,boolean)'
      Src: org.locationtech.jts.io.sde.SdeReader:142,1
    - Dst: '[org.locationtech.jts.io.sde.SdeReader].get(int)'
      Src: org.locationtech.jts.io.sde.SdeReader:143,1
    - Dst: '[org.locationtech.jts.io.sde.SdeReader].toCoordinates(org.locationtech.jts.io.sde.SdeReader,int,org.locationtech.jts.io.sde.SdeReader)'
      Src: org.locationtech.jts.io.sde.SdeReader:144,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.io.sde.SdeReader:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - SeShape
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - int
      classPublic: true
      concrete: true
      exceptions:
      - SeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.LineString
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - shape
    argTypes:
    - SeShape
    constantsTouched: []
    func_position:
      end: 145
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionName: '[org.locationtech.jts.io.sde.SdeReader].readLine(SeShape)'
    functionSourceFile: /src/jts/modules/io/sde/src/main/java/org/locationtech/jts/io/sde/SdeReader.java
    functionUses: 1
    functionsReached:
    - '[SeShape].getAllPoints(org.locationtech.jts.io.sde.SdeReader,boolean)'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jts.io.sde.SdeReader].toCoordinates(org.locationtech.jts.io.sde.SdeReader,int,org.locationtech.jts.io.sde.SdeReader)'
    - '[org.locationtech.jts.io.sde.SdeReader].get(int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineString
    signature: '[org.locationtech.jts.io.sde.SdeReader].readLine(SeShape)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SeShape].getAllPoints(org.locationtech.jts.io.sde.SdeReader,boolean)'
      Src: org.locationtech.jts.io.sde.SdeReader:150,1
    - Dst: '[org.locationtech.jts.io.sde.SdeReader].get(int)'
      Src: org.locationtech.jts.io.sde.SdeReader:151,1
    - Dst: '[org.locationtech.jts.io.sde.SdeReader].get(int)'
      Src: org.locationtech.jts.io.sde.SdeReader:152,1
    - Dst: '[org.locationtech.jts.io.sde.SdeReader].toCoordinates(org.locationtech.jts.io.sde.SdeReader,org.locationtech.jts.io.sde.SdeReader)'
      Src: org.locationtech.jts.io.sde.SdeReader:159,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.io.sde.SdeReader:159,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString(org.locationtech.jts.io.sde.SdeReader)'
      Src: org.locationtech.jts.io.sde.SdeReader:161,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - SeShape
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - int
      classPublic: true
      concrete: true
      exceptions:
      - SeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.MultiLineString
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - shape
    argTypes:
    - SeShape
    constantsTouched: []
    func_position:
      end: 162
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 162
    functionName: '[org.locationtech.jts.io.sde.SdeReader].readMultiLine(SeShape)'
    functionSourceFile: /src/jts/modules/io/sde/src/main/java/org/locationtech/jts/io/sde/SdeReader.java
    functionUses: 1
    functionsReached:
    - '[SeShape].getAllPoints(org.locationtech.jts.io.sde.SdeReader,boolean)'
    - '[org.locationtech.jts.io.sde.SdeReader].get(int)'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString(org.locationtech.jts.io.sde.SdeReader)'
    - '[org.locationtech.jts.io.sde.SdeReader].toCoordinates(org.locationtech.jts.io.sde.SdeReader,org.locationtech.jts.io.sde.SdeReader)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.MultiLineString
    signature: '[org.locationtech.jts.io.sde.SdeReader].readMultiLine(SeShape)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SeShape].getAllPoints(org.locationtech.jts.io.sde.SdeReader,boolean)'
      Src: org.locationtech.jts.io.sde.SdeReader:167,1
    - Dst: '[org.locationtech.jts.io.sde.SdeReader].get(int)'
      Src: org.locationtech.jts.io.sde.SdeReader:168,1
    - Dst: '[org.locationtech.jts.io.sde.SdeReader].get(int)'
      Src: org.locationtech.jts.io.sde.SdeReader:170,1
    - Dst: '[org.locationtech.jts.io.sde.SdeReader].readPolygon(org.locationtech.jts.io.sde.SdeReader,org.locationtech.jts.io.sde.SdeReader,int,org.locationtech.jts.io.sde.SdeReader)'
      Src: org.locationtech.jts.io.sde.SdeReader:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - SeShape
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - int
      classPublic: true
      concrete: true
      exceptions:
      - SeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Polygon
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - shape
    argTypes:
    - SeShape
    constantsTouched: []
    func_position:
      end: 173
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 173
    functionName: '[org.locationtech.jts.io.sde.SdeReader].readPolygon(SeShape)'
    functionSourceFile: /src/jts/modules/io/sde/src/main/java/org/locationtech/jts/io/sde/SdeReader.java
    functionUses: 1
    functionsReached:
    - '[SeShape].getAllPoints(org.locationtech.jts.io.sde.SdeReader,boolean)'
    - '[org.locationtech.jts.io.sde.SdeReader].readPolygon(org.locationtech.jts.io.sde.SdeReader,org.locationtech.jts.io.sde.SdeReader,int,org.locationtech.jts.io.sde.SdeReader)'
    - '[org.locationtech.jts.io.sde.SdeReader].get(int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Polygon
    signature: '[org.locationtech.jts.io.sde.SdeReader].readPolygon(SeShape)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.sde.SdeReader].toCoordinates(SDEPoint[],org.locationtech.jts.io.sde.SdeReader)'
      Src: org.locationtech.jts.io.sde.SdeReader:190,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.io.sde.SdeReader:190,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.io.sde.SdeReader,org.locationtech.jts.io.sde.SdeReader)'
      Src: org.locationtech.jts.io.sde.SdeReader:199,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - SDEPoint[]
      - int[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - int
      classPublic: true
      concrete: true
      exceptions:
      - SeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Polygon
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - sePts
    - subPartOffset
    - subPartStart
    - subPartEnd
    argTypes:
    - SDEPoint[]
    - int[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 200
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 200
    functionName: '[org.locationtech.jts.io.sde.SdeReader].readPolygon(SDEPoint[],int[],int,int)'
    functionSourceFile: /src/jts/modules/io/sde/src/main/java/org/locationtech/jts/io/sde/SdeReader.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jts.io.sde.SdeReader].toCoordinates(SDEPoint[],org.locationtech.jts.io.sde.SdeReader)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.io.sde.SdeReader,org.locationtech.jts.io.sde.SdeReader)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Polygon
    signature: '[org.locationtech.jts.io.sde.SdeReader].readPolygon(SDEPoint[],int[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SeShape].getAllPoints(org.locationtech.jts.io.sde.SdeReader,boolean)'
      Src: org.locationtech.jts.io.sde.SdeReader:205,1
    - Dst: '[org.locationtech.jts.io.sde.SdeReader].get(int)'
      Src: org.locationtech.jts.io.sde.SdeReader:206,1
    - Dst: '[org.locationtech.jts.io.sde.SdeReader].get(int)'
      Src: org.locationtech.jts.io.sde.SdeReader:207,1
    - Dst: '[org.locationtech.jts.io.sde.SdeReader].get(int)'
      Src: org.locationtech.jts.io.sde.SdeReader:208,1
    - Dst: '[org.locationtech.jts.io.sde.SdeReader].readPolygon(org.locationtech.jts.io.sde.SdeReader,org.locationtech.jts.io.sde.SdeReader,org.locationtech.jts.io.sde.SdeReader)'
      Src: org.locationtech.jts.io.sde.SdeReader:216,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPolygon(org.locationtech.jts.io.sde.SdeReader)'
      Src: org.locationtech.jts.io.sde.SdeReader:218,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - SeShape
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - int
      classPublic: true
      concrete: true
      exceptions:
      - SeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.MultiPolygon
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - shape
    argTypes:
    - SeShape
    constantsTouched: []
    func_position:
      end: 219
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 219
    functionName: '[org.locationtech.jts.io.sde.SdeReader].readMultiPolygon(SeShape)'
    functionSourceFile: /src/jts/modules/io/sde/src/main/java/org/locationtech/jts/io/sde/SdeReader.java
    functionUses: 1
    functionsReached:
    - '[SeShape].getAllPoints(org.locationtech.jts.io.sde.SdeReader,boolean)'
    - '[org.locationtech.jts.io.sde.SdeReader].readPolygon(org.locationtech.jts.io.sde.SdeReader,org.locationtech.jts.io.sde.SdeReader,org.locationtech.jts.io.sde.SdeReader)'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPolygon(org.locationtech.jts.io.sde.SdeReader)'
    - '[org.locationtech.jts.io.sde.SdeReader].get(int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.MultiPolygon
    signature: '[org.locationtech.jts.io.sde.SdeReader].readMultiPolygon(SeShape)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SDEPoint].getX()'
      Src: org.locationtech.jts.io.sde.SdeReader:224,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].makePrecise(org.locationtech.jts.io.sde.SdeReader)'
      Src: org.locationtech.jts.io.sde.SdeReader:224,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(int,int,double)'
      Src: org.locationtech.jts.io.sde.SdeReader:224,1
    - Dst: '[SDEPoint].getY()'
      Src: org.locationtech.jts.io.sde.SdeReader:225,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].makePrecise(org.locationtech.jts.io.sde.SdeReader)'
      Src: org.locationtech.jts.io.sde.SdeReader:225,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(int,int,double)'
      Src: org.locationtech.jts.io.sde.SdeReader:225,1
    - Dst: '[SDEPoint].is3D()'
      Src: org.locationtech.jts.io.sde.SdeReader:227,1
    - Dst: '[SDEPoint].getZ()'
      Src: org.locationtech.jts.io.sde.SdeReader:228,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(int,int,org.locationtech.jts.io.sde.SdeReader)'
      Src: org.locationtech.jts.io.sde.SdeReader:228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - SDEPoint
      - org.locationtech.jts.geom.CoordinateSequence
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - int
      classPublic: true
      concrete: true
      exceptions:
      - SeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - p
    - seq
    - index
    argTypes:
    - SDEPoint
    - org.locationtech.jts.geom.CoordinateSequence
    - int
    constantsTouched: []
    func_position:
      end: 230
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 230
    functionName: '[org.locationtech.jts.io.sde.SdeReader].readCoordinate(SDEPoint,org.locationtech.jts.geom.CoordinateSequence,int)'
    functionSourceFile: /src/jts/modules/io/sde/src/main/java/org/locationtech/jts/io/sde/SdeReader.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].makePrecise(org.locationtech.jts.io.sde.SdeReader)'
    - '[SDEPoint].getX()'
    - '[SDEPoint].getY()'
    - '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(int,int,org.locationtech.jts.io.sde.SdeReader)'
    - '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(int,int,double)'
    - '[SDEPoint].is3D()'
    - '[SDEPoint].getZ()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.sde.SdeReader].readCoordinate(SDEPoint,org.locationtech.jts.geom.CoordinateSequence,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(org.locationtech.jts.io.sde.SdeReader,int)'
      Src: org.locationtech.jts.io.sde.SdeReader:236,1
    - Dst: '[org.locationtech.jts.io.sde.SdeReader].readCoordinate(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.io.sde.SdeReader)'
      Src: org.locationtech.jts.io.sde.SdeReader:239,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - SDEPoint[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - int
      classPublic: true
      concrete: true
      exceptions:
      - SeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequence
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - sePts
    - start
    - end
    argTypes:
    - SDEPoint[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 243
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 243
    functionName: '[org.locationtech.jts.io.sde.SdeReader].toCoordinates(SDEPoint[],int,int)'
    functionSourceFile: /src/jts/modules/io/sde/src/main/java/org/locationtech/jts/io/sde/SdeReader.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(org.locationtech.jts.io.sde.SdeReader,int)'
    - '[org.locationtech.jts.io.sde.SdeReader].readCoordinate(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.io.sde.SdeReader)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequence
    signature: '[org.locationtech.jts.io.sde.SdeReader].toCoordinates(SDEPoint[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].check(String,int,int,boolean,boolean,String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:40,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].check(String,int,int,int,boolean,boolean,String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:41,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].check(String,int,int,int,boolean,boolean,String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:42,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].check(String,int,int,int,boolean,boolean,String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:43,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].check(String,int,int,boolean,boolean,String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:45,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].check(String,int,int,int,boolean,boolean,String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:46,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].check(String,int,int,int,boolean,boolean,String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:47,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].check(String,int,int,int,boolean,boolean,String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:48,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].check(String,int,int,boolean,boolean,String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:50,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].check(String,int,int,int,boolean,boolean,String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:51,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].check(String,int,int,int,boolean,boolean,String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:52,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].check(String,int,int,int,boolean,boolean,String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:53,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].check(String,int,int,boolean,boolean,String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:55,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].check(String,int,int,int,boolean,boolean,String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:56,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].check(String,int,int,int,boolean,boolean,String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:57,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].check(String,int,int,int,boolean,boolean,String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:58,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].check(String,int,int,boolean,boolean,String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:60,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].check(String,int,int,int,boolean,boolean,String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:61,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].check(String,int,int,int,boolean,boolean,String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:62,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].check(String,int,int,int,boolean,boolean,String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:63,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].check(String,int,int,boolean,boolean,String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:65,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].check(String,int,int,int,boolean,boolean,String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:66,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].check(String,int,int,int,boolean,boolean,String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:67,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].check(String,int,int,int,boolean,boolean,String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:68,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].check(String,int,int,boolean,boolean,String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:70,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].check(String,int,int,int,boolean,boolean,String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:71,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].check(String,int,int,int,boolean,boolean,String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:72,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].check(String,int,int,int,boolean,boolean,String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.twkb.TWKBTestSupport
      - org.locationtech.jts.io.twkb.TWKBWriter
      - org.locationtech.jts.io.twkb.TWKBReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 74
    functionName: '[org.locationtech.jts.io.twkb.TWKBWriterTest].testEmptyGeometries()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.twkb.TWKBWriterTest].check(String,int,int,int,boolean,boolean,String)'
    - '[org.locationtech.jts.io.twkb.TWKBWriterTest].check(String,int,int,boolean,boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.twkb.TWKBWriterTest].testEmptyGeometries()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].testXYPrecision(int,org.locationtech.jts.io.twkb.TWKBWriterTest,String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:79,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].testXYPrecision(int,org.locationtech.jts.io.twkb.TWKBWriterTest,String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:80,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].testXYPrecision(int,org.locationtech.jts.io.twkb.TWKBWriterTest,String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:81,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].testXYPrecision(int,org.locationtech.jts.io.twkb.TWKBWriterTest,String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:82,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].testXYPrecision(int,org.locationtech.jts.io.twkb.TWKBWriterTest,String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:83,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].testXYPrecision(int,org.locationtech.jts.io.twkb.TWKBWriterTest,String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:84,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].testXYPrecision(int,org.locationtech.jts.io.twkb.TWKBWriterTest,String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:85,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].testXYPrecision(int,org.locationtech.jts.io.twkb.TWKBWriterTest,String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:86,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].testXYPrecision(org.locationtech.jts.io.twkb.TWKBWriterTest,String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:88,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].testXYPrecision(org.locationtech.jts.io.twkb.TWKBWriterTest,String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:89,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].testXYPrecision(org.locationtech.jts.io.twkb.TWKBWriterTest,String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:90,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].testXYPrecision(org.locationtech.jts.io.twkb.TWKBWriterTest,String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:91,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].testXYPrecision(org.locationtech.jts.io.twkb.TWKBWriterTest,String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:92,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].testXYPrecision(org.locationtech.jts.io.twkb.TWKBWriterTest,String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:93,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].testXYPrecision(org.locationtech.jts.io.twkb.TWKBWriterTest,String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.twkb.TWKBTestSupport
      - org.locationtech.jts.io.twkb.TWKBWriter
      - org.locationtech.jts.io.twkb.TWKBReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 95
    functionName: '[org.locationtech.jts.io.twkb.TWKBWriterTest].testXYPrecision()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.twkb.TWKBWriterTest].testXYPrecision(int,org.locationtech.jts.io.twkb.TWKBWriterTest,String)'
    - '[org.locationtech.jts.io.twkb.TWKBWriterTest].testXYPrecision(org.locationtech.jts.io.twkb.TWKBWriterTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.twkb.TWKBWriterTest].testXYPrecision()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].check(String,int,org.locationtech.jts.io.twkb.TWKBWriterTest,org.locationtech.jts.io.twkb.TWKBWriterTest,org.locationtech.jts.io.twkb.TWKBWriterTest,org.locationtech.jts.io.twkb.TWKBWriterTest,String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.twkb.TWKBTestSupport
      - org.locationtech.jts.io.twkb.TWKBWriter
      - org.locationtech.jts.io.twkb.TWKBReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - xyprecision
    - encodeWKT
    - expectedHex
    argTypes:
    - int
    - String
    - String
    constantsTouched: []
    func_position:
      end: 105
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 105
    functionName: '[org.locationtech.jts.io.twkb.TWKBWriterTest].testXYPrecision(int,String,String)'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.twkb.TWKBWriterTest].check(String,int,org.locationtech.jts.io.twkb.TWKBWriterTest,org.locationtech.jts.io.twkb.TWKBWriterTest,org.locationtech.jts.io.twkb.TWKBWriterTest,org.locationtech.jts.io.twkb.TWKBWriterTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.twkb.TWKBWriterTest].testXYPrecision(int,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].testZMPrecision(int,org.locationtech.jts.io.twkb.TWKBWriterTest,String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:110,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].testZMPrecision(int,org.locationtech.jts.io.twkb.TWKBWriterTest,String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:111,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].testZMPrecision(int,org.locationtech.jts.io.twkb.TWKBWriterTest,String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:112,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].testZMPrecision(int,org.locationtech.jts.io.twkb.TWKBWriterTest,String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:113,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].testZMPrecision(int,org.locationtech.jts.io.twkb.TWKBWriterTest,String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:114,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].testZMPrecision(int,org.locationtech.jts.io.twkb.TWKBWriterTest,String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:115,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].testZMPrecision(int,org.locationtech.jts.io.twkb.TWKBWriterTest,String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:116,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].testZMPrecision(int,org.locationtech.jts.io.twkb.TWKBWriterTest,String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.twkb.TWKBTestSupport
      - org.locationtech.jts.io.twkb.TWKBWriter
      - org.locationtech.jts.io.twkb.TWKBReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 118
    functionName: '[org.locationtech.jts.io.twkb.TWKBWriterTest].testZMPrecision()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.twkb.TWKBWriterTest].testZMPrecision(int,org.locationtech.jts.io.twkb.TWKBWriterTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.twkb.TWKBWriterTest].testZMPrecision()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].check(String,org.locationtech.jts.io.twkb.TWKBWriterTest,int,int,org.locationtech.jts.io.twkb.TWKBWriterTest,org.locationtech.jts.io.twkb.TWKBWriterTest,String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.twkb.TWKBTestSupport
      - org.locationtech.jts.io.twkb.TWKBWriter
      - org.locationtech.jts.io.twkb.TWKBReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - zmprecision
    - encodeWKT
    - expectedHex
    argTypes:
    - int
    - String
    - String
    constantsTouched: []
    func_position:
      end: 126
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 126
    functionName: '[org.locationtech.jts.io.twkb.TWKBWriterTest].testZMPrecision(int,String,String)'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.twkb.TWKBWriterTest].check(String,org.locationtech.jts.io.twkb.TWKBWriterTest,int,int,org.locationtech.jts.io.twkb.TWKBWriterTest,org.locationtech.jts.io.twkb.TWKBWriterTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.twkb.TWKBWriterTest].testZMPrecision(int,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].check(String,int,int,org.locationtech.jts.io.twkb.TWKBWriterTest,org.locationtech.jts.io.twkb.TWKBWriterTest,String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:131,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].check(String,int,int,org.locationtech.jts.io.twkb.TWKBWriterTest,org.locationtech.jts.io.twkb.TWKBWriterTest,String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:132,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].check(String,int,int,int,org.locationtech.jts.io.twkb.TWKBWriterTest,org.locationtech.jts.io.twkb.TWKBWriterTest,String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:133,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].check(String,int,int,int,org.locationtech.jts.io.twkb.TWKBWriterTest,org.locationtech.jts.io.twkb.TWKBWriterTest,String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:134,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].check(String,int,int,int,org.locationtech.jts.io.twkb.TWKBWriterTest,org.locationtech.jts.io.twkb.TWKBWriterTest,String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:135,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].check(String,int,int,int,org.locationtech.jts.io.twkb.TWKBWriterTest,org.locationtech.jts.io.twkb.TWKBWriterTest,String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:136,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].check(String,int,int,org.locationtech.jts.io.twkb.TWKBWriterTest,org.locationtech.jts.io.twkb.TWKBWriterTest,String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:137,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].check(String,int,int,int,org.locationtech.jts.io.twkb.TWKBWriterTest,org.locationtech.jts.io.twkb.TWKBWriterTest,String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.twkb.TWKBTestSupport
      - org.locationtech.jts.io.twkb.TWKBWriter
      - org.locationtech.jts.io.twkb.TWKBReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 139
    functionName: '[org.locationtech.jts.io.twkb.TWKBWriterTest].testIncludeSizeOnEmptyGeometries()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.twkb.TWKBWriterTest].check(String,int,int,int,org.locationtech.jts.io.twkb.TWKBWriterTest,org.locationtech.jts.io.twkb.TWKBWriterTest,String)'
    - '[org.locationtech.jts.io.twkb.TWKBWriterTest].check(String,int,int,org.locationtech.jts.io.twkb.TWKBWriterTest,org.locationtech.jts.io.twkb.TWKBWriterTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.twkb.TWKBWriterTest].testIncludeSizeOnEmptyGeometries()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].check(String,int,int,boolean,org.locationtech.jts.io.twkb.TWKBWriterTest,String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:143,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].check(String,int,int,boolean,org.locationtech.jts.io.twkb.TWKBWriterTest,String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:144,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].check(String,int,int,boolean,org.locationtech.jts.io.twkb.TWKBWriterTest,String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:146,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].check(String,int,int,boolean,org.locationtech.jts.io.twkb.TWKBWriterTest,String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:147,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].check(String,int,int,int,boolean,org.locationtech.jts.io.twkb.TWKBWriterTest,String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:149,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].check(String,int,int,int,boolean,org.locationtech.jts.io.twkb.TWKBWriterTest,String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:150,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].check(String,int,int,int,boolean,org.locationtech.jts.io.twkb.TWKBWriterTest,String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:152,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].check(String,int,int,int,boolean,org.locationtech.jts.io.twkb.TWKBWriterTest,String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:153,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].check(String,int,int,int,boolean,org.locationtech.jts.io.twkb.TWKBWriterTest,String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:155,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].check(String,int,int,int,boolean,org.locationtech.jts.io.twkb.TWKBWriterTest,String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:156,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].check(String,int,int,int,boolean,org.locationtech.jts.io.twkb.TWKBWriterTest,String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:158,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].check(String,int,int,int,boolean,org.locationtech.jts.io.twkb.TWKBWriterTest,String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:159,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].check(String,int,int,boolean,org.locationtech.jts.io.twkb.TWKBWriterTest,String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:161,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].check(String,int,int,boolean,org.locationtech.jts.io.twkb.TWKBWriterTest,String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:162,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].check(String,int,int,int,boolean,org.locationtech.jts.io.twkb.TWKBWriterTest,String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:164,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].check(String,int,int,int,boolean,org.locationtech.jts.io.twkb.TWKBWriterTest,String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.twkb.TWKBTestSupport
      - org.locationtech.jts.io.twkb.TWKBWriter
      - org.locationtech.jts.io.twkb.TWKBReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 166
    functionName: '[org.locationtech.jts.io.twkb.TWKBWriterTest].testEmptyGeometriesIncludeBboxIgnored()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.twkb.TWKBWriterTest].check(String,int,int,boolean,org.locationtech.jts.io.twkb.TWKBWriterTest,String)'
    - '[org.locationtech.jts.io.twkb.TWKBWriterTest].check(String,int,int,int,boolean,org.locationtech.jts.io.twkb.TWKBWriterTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.twkb.TWKBWriterTest].testEmptyGeometriesIncludeBboxIgnored()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport].getPoints()'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:169,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].testEncode(java.util.List<TWKBTestData>)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.twkb.TWKBTestSupport
      - org.locationtech.jts.io.twkb.TWKBWriter
      - org.locationtech.jts.io.twkb.TWKBReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: '[org.locationtech.jts.io.twkb.TWKBWriterTest].testPoints()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.twkb.TWKBWriterTest].testEncode(java.util.List<TWKBTestData>)'
    - '[org.locationtech.jts.io.twkb.TWKBTestSupport].getPoints()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.twkb.TWKBWriterTest].testPoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport].getMultiPoints()'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:173,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].testEncode(java.util.List<TWKBTestData>)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.twkb.TWKBTestSupport
      - org.locationtech.jts.io.twkb.TWKBWriter
      - org.locationtech.jts.io.twkb.TWKBReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: '[org.locationtech.jts.io.twkb.TWKBWriterTest].testMultiPoints()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.twkb.TWKBTestSupport].getMultiPoints()'
    - '[org.locationtech.jts.io.twkb.TWKBWriterTest].testEncode(java.util.List<TWKBTestData>)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.twkb.TWKBWriterTest].testMultiPoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport].getLineStrings()'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:177,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].testEncode(java.util.List<TWKBTestData>)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.twkb.TWKBTestSupport
      - org.locationtech.jts.io.twkb.TWKBWriter
      - org.locationtech.jts.io.twkb.TWKBReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: '[org.locationtech.jts.io.twkb.TWKBWriterTest].testLineStrings()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.twkb.TWKBTestSupport].getLineStrings()'
    - '[org.locationtech.jts.io.twkb.TWKBWriterTest].testEncode(java.util.List<TWKBTestData>)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.twkb.TWKBWriterTest].testLineStrings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport].getMultiLineStrings()'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:181,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].testEncode(java.util.List<TWKBTestData>)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.twkb.TWKBTestSupport
      - org.locationtech.jts.io.twkb.TWKBWriter
      - org.locationtech.jts.io.twkb.TWKBReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: '[org.locationtech.jts.io.twkb.TWKBWriterTest].testMultiLineStrings()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.twkb.TWKBTestSupport].getMultiLineStrings()'
    - '[org.locationtech.jts.io.twkb.TWKBWriterTest].testEncode(java.util.List<TWKBTestData>)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.twkb.TWKBWriterTest].testMultiLineStrings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport].getPolygons()'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:185,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].testEncode(java.util.List<TWKBTestData>)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.twkb.TWKBTestSupport
      - org.locationtech.jts.io.twkb.TWKBWriter
      - org.locationtech.jts.io.twkb.TWKBReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: '[org.locationtech.jts.io.twkb.TWKBWriterTest].testPolygons()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.twkb.TWKBTestSupport].getPolygons()'
    - '[org.locationtech.jts.io.twkb.TWKBWriterTest].testEncode(java.util.List<TWKBTestData>)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.twkb.TWKBWriterTest].testPolygons()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport].getMultiPolygons()'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:189,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].testEncode(java.util.List<TWKBTestData>)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.twkb.TWKBTestSupport
      - org.locationtech.jts.io.twkb.TWKBWriter
      - org.locationtech.jts.io.twkb.TWKBReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: '[org.locationtech.jts.io.twkb.TWKBWriterTest].testMultiPolygons()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.twkb.TWKBTestSupport].getMultiPolygons()'
    - '[org.locationtech.jts.io.twkb.TWKBWriterTest].testEncode(java.util.List<TWKBTestData>)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.twkb.TWKBWriterTest].testMultiPolygons()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport].getGeometryCollections()'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:193,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].testEncode(java.util.List<TWKBTestData>)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.twkb.TWKBTestSupport
      - org.locationtech.jts.io.twkb.TWKBWriter
      - org.locationtech.jts.io.twkb.TWKBReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: '[org.locationtech.jts.io.twkb.TWKBWriterTest].testGeometryCollections()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.twkb.TWKBTestSupport].getGeometryCollections()'
    - '[org.locationtech.jts.io.twkb.TWKBWriterTest].testEncode(java.util.List<TWKBTestData>)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.twkb.TWKBWriterTest].testGeometryCollections()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData>].forEach()'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData>
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.twkb.TWKBTestSupport
      - org.locationtech.jts.io.twkb.TWKBWriter
      - org.locationtech.jts.io.twkb.TWKBReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testData
    argTypes:
    - java.util.List<org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData>
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: '[org.locationtech.jts.io.twkb.TWKBWriterTest].testEncode(java.util.List<org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData>)'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBWriterTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData>].forEach()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.twkb.TWKBWriterTest].testEncode(java.util.List<org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].getInputWKT()'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:201,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].getXyprecision()'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:202,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].getZprecision()'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:203,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].getMprecision()'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:204,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].isIncludeSize()'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:205,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].isIncludeBbox()'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:206,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].getExpectedTWKBHex()'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:207,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].check(org.locationtech.jts.io.twkb.TWKBWriterTest,org.locationtech.jts.io.twkb.TWKBWriterTest,org.locationtech.jts.io.twkb.TWKBWriterTest,org.locationtech.jts.io.twkb.TWKBWriterTest,org.locationtech.jts.io.twkb.TWKBWriterTest,org.locationtech.jts.io.twkb.TWKBWriterTest,org.locationtech.jts.io.twkb.TWKBWriterTest)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:209,1
    - Dst: '[RuntimeException].<init>(org.locationtech.jts.io.twkb.TWKBWriterTest)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:212,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.twkb.TWKBTestSupport
      - org.locationtech.jts.io.twkb.TWKBWriter
      - org.locationtech.jts.io.twkb.TWKBReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testData
    argTypes:
    - org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData
    constantsTouched: []
    func_position:
      end: 214
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 214
    functionName: '[org.locationtech.jts.io.twkb.TWKBWriterTest].testEncode(org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData)'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].getXyprecision()'
    - '[RuntimeException].<init>(org.locationtech.jts.io.twkb.TWKBWriterTest)'
    - '[org.locationtech.jts.io.twkb.TWKBWriterTest].check(org.locationtech.jts.io.twkb.TWKBWriterTest,org.locationtech.jts.io.twkb.TWKBWriterTest,org.locationtech.jts.io.twkb.TWKBWriterTest,org.locationtech.jts.io.twkb.TWKBWriterTest,org.locationtech.jts.io.twkb.TWKBWriterTest,org.locationtech.jts.io.twkb.TWKBWriterTest,org.locationtech.jts.io.twkb.TWKBWriterTest)'
    - '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].getZprecision()'
    - '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].getInputWKT()'
    - '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].getMprecision()'
    - '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].isIncludeSize()'
    - '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].isIncludeBbox()'
    - '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].getExpectedTWKBHex()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.twkb.TWKBWriterTest].testEncode(org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport].parseWKT(String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:219,1
    - Dst: '[org.locationtech.jts.io.WKBReader].hexToBytes(String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:220,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriter].setXYPrecision(int)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:222,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriter].setZPrecision(int)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:223,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriter].setMPrecision(int)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:224,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriter].setIncludeSize(boolean)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:225,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriter].setIncludeBbox(boolean)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:226,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriter].write(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:227,1
    - Dst: '[java.util.Arrays].equals(byte[],byte[])'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:229,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport].toHexString(byte[])'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:232,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].log(String,int,int,int,boolean,boolean)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:235,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].log(String,String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:237,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].log(String,org.locationtech.jts.io.twkb.TWKBWriterTest)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:238,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].log(String,String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:239,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReader].read(byte[])'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:240,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].log(String,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:240,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].log(String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:241,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].log(String,String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:242,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].log(String,int,int,int,boolean,boolean)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:243,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].log(String,int,int,int,boolean,boolean)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:245,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].log(String,int,int,int,boolean,boolean)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:247,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriterTest].assertEquals(org.locationtech.jts.io.twkb.TWKBWriterTest,String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.twkb.TWKBTestSupport
      - org.locationtech.jts.io.twkb.TWKBWriter
      - org.locationtech.jts.io.twkb.TWKBReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - inputWKT
    - xyprecision
    - zprecision
    - mprecision
    - includeSize
    - includeBbox
    - expectedTWKB
    argTypes:
    - String
    - int
    - int
    - int
    - boolean
    - boolean
    - String
    constantsTouched: []
    func_position:
      end: 251
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 251
    functionName: '[org.locationtech.jts.io.twkb.TWKBWriterTest].check(String,int,int,int,boolean,boolean,String)'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBWriterTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.twkb.TWKBReader].read(byte[])'
    - '[org.locationtech.jts.io.twkb.TWKBWriter].setIncludeSize(boolean)'
    - '[org.locationtech.jts.io.twkb.TWKBWriter].write(org.locationtech.jts.geom.Geometry)'
    - '[java.util.Arrays].equals(byte[],byte[])'
    - '[org.locationtech.jts.io.WKBReader].hexToBytes(String)'
    - '[org.locationtech.jts.io.twkb.TWKBWriter].setXYPrecision(int)'
    - '[org.locationtech.jts.io.twkb.TWKBTestSupport].parseWKT(String)'
    - '[org.locationtech.jts.io.twkb.TWKBWriterTest].assertEquals(org.locationtech.jts.io.twkb.TWKBWriterTest,String)'
    - '[org.locationtech.jts.io.twkb.TWKBWriter].setIncludeBbox(boolean)'
    - '[org.locationtech.jts.io.twkb.TWKBWriterTest].log(String,int,int,int,boolean,boolean)'
    - '[org.locationtech.jts.io.twkb.TWKBWriterTest].log(String,String)'
    - '[org.locationtech.jts.io.twkb.TWKBWriterTest].log(String,org.locationtech.jts.io.twkb.TWKBWriterTest)'
    - '[org.locationtech.jts.io.twkb.TWKBWriter].setMPrecision(int)'
    - '[org.locationtech.jts.io.twkb.TWKBWriterTest].log(String,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.io.twkb.TWKBWriter].setZPrecision(int)'
    - '[org.locationtech.jts.io.twkb.TWKBWriterTest].log(String)'
    - '[org.locationtech.jts.io.twkb.TWKBTestSupport].toHexString(byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.twkb.TWKBWriterTest].check(String,int,int,int,boolean,boolean,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.err.printf(String,org.locationtech.jts.io.twkb.TWKBWriterTest)
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.twkb.TWKBTestSupport
      - org.locationtech.jts.io.twkb.TWKBWriter
      - org.locationtech.jts.io.twkb.TWKBReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 255
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: '[org.locationtech.jts.io.twkb.TWKBWriterTest].log(String)'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBWriterTest.java
    functionUses: 1
    functionsReached:
    - System.err.printf(String,org.locationtech.jts.io.twkb.TWKBWriterTest)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.twkb.TWKBWriterTest].log(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport].<init>()'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:34,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriter].<init>()'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:36,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReader].<init>()'
      Src: org.locationtech.jts.io.twkb.TWKBWriterTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.twkb.TWKBTestSupport
      - org.locationtech.jts.io.twkb.TWKBWriter
      - org.locationtech.jts.io.twkb.TWKBReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.twkb.TWKBWriterTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 6
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.io.twkb.TWKBWriterTest].<init>()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.twkb.TWKBWriter].<init>()'
    - '[org.locationtech.jts.io.twkb.TWKBReader].<init>()'
    - '[org.locationtech.jts.io.twkb.TWKBTestSupport].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.io.twkb.TWKBWriterTest
    signature: '[org.locationtech.jts.io.twkb.TWKBWriterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].testXYPrecision(org.locationtech.jts.io.twkb.TWKBReadWriteTest,String,int)'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:38,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].testXYPrecision(org.locationtech.jts.io.twkb.TWKBReadWriteTest,String,int)'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:39,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].testXYPrecision(org.locationtech.jts.io.twkb.TWKBReadWriteTest,String,int)'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:40,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].testXYPrecision(org.locationtech.jts.io.twkb.TWKBReadWriteTest,String,int)'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:41,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].testXYPrecision(org.locationtech.jts.io.twkb.TWKBReadWriteTest,String,int)'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:42,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].testXYPrecision(org.locationtech.jts.io.twkb.TWKBReadWriteTest,String,int)'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:43,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].testXYPrecision(org.locationtech.jts.io.twkb.TWKBReadWriteTest,String,int)'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:44,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].testXYPrecision(org.locationtech.jts.io.twkb.TWKBReadWriteTest,String,int)'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:45,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].testXYPrecision(org.locationtech.jts.io.twkb.TWKBReadWriteTest,String)'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:47,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].testXYPrecision(org.locationtech.jts.io.twkb.TWKBReadWriteTest,String)'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:48,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].testXYPrecision(org.locationtech.jts.io.twkb.TWKBReadWriteTest,String)'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:49,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].testXYPrecision(org.locationtech.jts.io.twkb.TWKBReadWriteTest,String)'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:50,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].testXYPrecision(org.locationtech.jts.io.twkb.TWKBReadWriteTest,String)'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:51,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].testXYPrecision(org.locationtech.jts.io.twkb.TWKBReadWriteTest,String)'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:52,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].testXYPrecision(org.locationtech.jts.io.twkb.TWKBReadWriteTest,String)'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.twkb.TWKBTestSupport
      - org.locationtech.jts.io.twkb.TWKBWriter
      - org.locationtech.jts.io.twkb.TWKBReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 54
    functionName: '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].testXYPrecision()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBReadWriteTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].testXYPrecision(org.locationtech.jts.io.twkb.TWKBReadWriteTest,String,int)'
    - '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].testXYPrecision(org.locationtech.jts.io.twkb.TWKBReadWriteTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].testXYPrecision()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriter].setXYPrecision(int)'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:58,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].check(String,String)'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.twkb.TWKBTestSupport
      - org.locationtech.jts.io.twkb.TWKBWriter
      - org.locationtech.jts.io.twkb.TWKBReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - encodeWKT
    - expectedWKT
    - xyprecision
    argTypes:
    - String
    - String
    - int
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 7
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].testXYPrecision(String,String,int)'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBReadWriteTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.twkb.TWKBWriter].setXYPrecision(int)'
    - '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].check(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].testXYPrecision(String,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].testZMPrecision(int,org.locationtech.jts.io.twkb.TWKBReadWriteTest,String)'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:65,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].testZMPrecision(int,org.locationtech.jts.io.twkb.TWKBReadWriteTest,String)'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:66,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].testZMPrecision(int,org.locationtech.jts.io.twkb.TWKBReadWriteTest,String)'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:67,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].testZMPrecision(int,org.locationtech.jts.io.twkb.TWKBReadWriteTest,String)'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:68,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].testZMPrecision(int,org.locationtech.jts.io.twkb.TWKBReadWriteTest,String)'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:69,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].testZMPrecision(int,org.locationtech.jts.io.twkb.TWKBReadWriteTest,String)'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:70,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].testZMPrecision(int,org.locationtech.jts.io.twkb.TWKBReadWriteTest,String)'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:71,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].testZMPrecision(int,org.locationtech.jts.io.twkb.TWKBReadWriteTest,String)'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.twkb.TWKBTestSupport
      - org.locationtech.jts.io.twkb.TWKBWriter
      - org.locationtech.jts.io.twkb.TWKBReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 73
    functionName: '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].testZMPrecision()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBReadWriteTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].testZMPrecision(int,org.locationtech.jts.io.twkb.TWKBReadWriteTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].testZMPrecision()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriter].setZPrecision(int)'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:78,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriter].setMPrecision(int)'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:79,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].check(String,String)'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.twkb.TWKBTestSupport
      - org.locationtech.jts.io.twkb.TWKBWriter
      - org.locationtech.jts.io.twkb.TWKBReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - zmprecision
    - encodeWKT
    - expectedWKT
    argTypes:
    - int
    - String
    - String
    constantsTouched: []
    func_position:
      end: 81
      start: 75
    functionDepth: 7
    functionLinenumber: 75
    functionLinenumberEnd: 81
    functionName: '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].testZMPrecision(int,String,String)'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBReadWriteTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].check(String,String)'
    - '[org.locationtech.jts.io.twkb.TWKBWriter].setZPrecision(int)'
    - '[org.locationtech.jts.io.twkb.TWKBWriter].setMPrecision(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].testZMPrecision(int,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport].getPoints()'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:84,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].testWriteRead(java.util.List<TWKBTestData>)'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.twkb.TWKBTestSupport
      - org.locationtech.jts.io.twkb.TWKBWriter
      - org.locationtech.jts.io.twkb.TWKBReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].testPoints()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBReadWriteTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].testWriteRead(java.util.List<TWKBTestData>)'
    - '[org.locationtech.jts.io.twkb.TWKBTestSupport].getPoints()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].testPoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport].getMultiPoints()'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:88,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].testWriteRead(java.util.List<TWKBTestData>)'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.twkb.TWKBTestSupport
      - org.locationtech.jts.io.twkb.TWKBWriter
      - org.locationtech.jts.io.twkb.TWKBReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].testMultiPoints()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBReadWriteTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].testWriteRead(java.util.List<TWKBTestData>)'
    - '[org.locationtech.jts.io.twkb.TWKBTestSupport].getMultiPoints()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].testMultiPoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport].getLineStrings()'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:92,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].testWriteRead(java.util.List<TWKBTestData>)'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.twkb.TWKBTestSupport
      - org.locationtech.jts.io.twkb.TWKBWriter
      - org.locationtech.jts.io.twkb.TWKBReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].testLineStrings()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBReadWriteTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.twkb.TWKBTestSupport].getLineStrings()'
    - '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].testWriteRead(java.util.List<TWKBTestData>)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].testLineStrings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport].getMultiLineStrings()'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:96,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].testWriteRead(java.util.List<TWKBTestData>)'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.twkb.TWKBTestSupport
      - org.locationtech.jts.io.twkb.TWKBWriter
      - org.locationtech.jts.io.twkb.TWKBReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].testMultiLineStrings()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBReadWriteTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].testWriteRead(java.util.List<TWKBTestData>)'
    - '[org.locationtech.jts.io.twkb.TWKBTestSupport].getMultiLineStrings()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].testMultiLineStrings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport].getPolygons()'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:100,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].testWriteRead(java.util.List<TWKBTestData>)'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.twkb.TWKBTestSupport
      - org.locationtech.jts.io.twkb.TWKBWriter
      - org.locationtech.jts.io.twkb.TWKBReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].testPolygons()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBReadWriteTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.twkb.TWKBTestSupport].getPolygons()'
    - '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].testWriteRead(java.util.List<TWKBTestData>)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].testPolygons()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport].getMultiPolygons()'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:104,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].testWriteRead(java.util.List<TWKBTestData>)'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.twkb.TWKBTestSupport
      - org.locationtech.jts.io.twkb.TWKBWriter
      - org.locationtech.jts.io.twkb.TWKBReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].testMultiPolygons()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBReadWriteTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].testWriteRead(java.util.List<TWKBTestData>)'
    - '[org.locationtech.jts.io.twkb.TWKBTestSupport].getMultiPolygons()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].testMultiPolygons()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport].getGeometryCollections()'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:108,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].testWriteRead(java.util.List<TWKBTestData>)'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.twkb.TWKBTestSupport
      - org.locationtech.jts.io.twkb.TWKBWriter
      - org.locationtech.jts.io.twkb.TWKBReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].testGeometryCollections()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBReadWriteTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.twkb.TWKBTestSupport].getGeometryCollections()'
    - '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].testWriteRead(java.util.List<TWKBTestData>)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].testGeometryCollections()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].<init>(org.locationtech.jts.io.twkb.TWKBReadWriteTest)'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:113,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].setIncludeSize(boolean)'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:113,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].check(org.locationtech.jts.io.twkb.TWKBReadWriteTest)'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:114,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].check(org.locationtech.jts.io.twkb.TWKBReadWriteTest)'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData>
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.twkb.TWKBTestSupport
      - org.locationtech.jts.io.twkb.TWKBWriter
      - org.locationtech.jts.io.twkb.TWKBReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pointsTestData
    argTypes:
    - java.util.List<org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData>
    constantsTouched: []
    func_position:
      end: 117
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 117
    functionName: '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].testWriteRead(java.util.List<org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData>)'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBReadWriteTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].<init>(org.locationtech.jts.io.twkb.TWKBReadWriteTest)'
    - '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].check(org.locationtech.jts.io.twkb.TWKBReadWriteTest)'
    - '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].setIncludeSize(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].testWriteRead(java.util.List<org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].getXyprecision()'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:121,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriter].setXYPrecision(org.locationtech.jts.io.twkb.TWKBReadWriteTest)'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:121,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].isIncludeBbox()'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:122,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriter].setIncludeBbox(org.locationtech.jts.io.twkb.TWKBReadWriteTest)'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:122,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].isIncludeSize()'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:123,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriter].setIncludeSize(org.locationtech.jts.io.twkb.TWKBReadWriteTest)'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:123,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].getMprecision()'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:124,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriter].setMPrecision(org.locationtech.jts.io.twkb.TWKBReadWriteTest)'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:124,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].getZprecision()'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:125,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriter].setZPrecision(org.locationtech.jts.io.twkb.TWKBReadWriteTest)'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:125,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].getInputGeometry()'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:127,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].getExpectedGeometry()'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:128,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriter].write(org.locationtech.jts.io.twkb.TWKBReadWriteTest)'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:130,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReader].read(byte[])'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:131,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].equalsExact(org.locationtech.jts.geom.Geometry,org.locationtech.jts.io.twkb.TWKBReadWriteTest)'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:133,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].getXyprecision()'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:136,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].getZprecision()'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:136,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].getMprecision()'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:136,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].isIncludeSize()'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:137,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].isIncludeBbox()'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:137,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].log(String,org.locationtech.jts.io.twkb.TWKBReadWriteTest,org.locationtech.jts.io.twkb.TWKBReadWriteTest,org.locationtech.jts.io.twkb.TWKBReadWriteTest,org.locationtech.jts.io.twkb.TWKBReadWriteTest,org.locationtech.jts.io.twkb.TWKBReadWriteTest)'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:135,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].getInputGeometry()'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:138,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].log(String,org.locationtech.jts.io.twkb.TWKBReadWriteTest)'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:138,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].getExpectedTWKBHex()'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:139,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].log(String,org.locationtech.jts.io.twkb.TWKBReadWriteTest)'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:139,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport].toHexString(byte[])'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:140,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].log(String,String)'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:140,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].getExpectedGeometry()'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:141,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].log(String,org.locationtech.jts.io.twkb.TWKBReadWriteTest)'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:141,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].log(String,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:142,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].log(String)'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:143,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].assertEquals(org.locationtech.jts.io.twkb.TWKBReadWriteTest,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.twkb.TWKBTestSupport
      - org.locationtech.jts.io.twkb.TWKBWriter
      - org.locationtech.jts.io.twkb.TWKBReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - record
    argTypes:
    - org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData
    constantsTouched: []
    func_position:
      end: 146
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 146
    functionName: '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].check(org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData)'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBReadWriteTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.twkb.TWKBReader].read(byte[])'
    - '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].equalsExact(org.locationtech.jts.geom.Geometry,org.locationtech.jts.io.twkb.TWKBReadWriteTest)'
    - '[org.locationtech.jts.io.twkb.TWKBWriter].setZPrecision(org.locationtech.jts.io.twkb.TWKBReadWriteTest)'
    - '[org.locationtech.jts.io.twkb.TWKBWriter].setMPrecision(org.locationtech.jts.io.twkb.TWKBReadWriteTest)'
    - '[org.locationtech.jts.io.twkb.TWKBTestSupport].toHexString(byte[])'
    - '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].isIncludeSize()'
    - '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].getInputGeometry()'
    - '[org.locationtech.jts.io.twkb.TWKBWriter].setXYPrecision(org.locationtech.jts.io.twkb.TWKBReadWriteTest)'
    - '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].isIncludeBbox()'
    - '[org.locationtech.jts.io.twkb.TWKBWriter].write(org.locationtech.jts.io.twkb.TWKBReadWriteTest)'
    - '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].assertEquals(org.locationtech.jts.io.twkb.TWKBReadWriteTest,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].getXyprecision()'
    - '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].log(String,org.locationtech.jts.io.twkb.TWKBReadWriteTest)'
    - '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].getMprecision()'
    - '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].log(String,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.io.twkb.TWKBWriter].setIncludeBbox(org.locationtech.jts.io.twkb.TWKBReadWriteTest)'
    - '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].getExpectedGeometry()'
    - '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].log(String)'
    - '[org.locationtech.jts.io.twkb.TWKBWriter].setIncludeSize(org.locationtech.jts.io.twkb.TWKBReadWriteTest)'
    - '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].log(String,org.locationtech.jts.io.twkb.TWKBReadWriteTest,org.locationtech.jts.io.twkb.TWKBReadWriteTest,org.locationtech.jts.io.twkb.TWKBReadWriteTest,org.locationtech.jts.io.twkb.TWKBReadWriteTest,org.locationtech.jts.io.twkb.TWKBReadWriteTest)'
    - '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].getZprecision()'
    - '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].log(String,String)'
    - '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].getExpectedTWKBHex()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].check(org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.err.printf(String,org.locationtech.jts.io.twkb.TWKBReadWriteTest)
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.twkb.TWKBTestSupport
      - org.locationtech.jts.io.twkb.TWKBWriter
      - org.locationtech.jts.io.twkb.TWKBReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].log(String)'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBReadWriteTest.java
    functionUses: 1
    functionsReached:
    - System.err.printf(String,org.locationtech.jts.io.twkb.TWKBReadWriteTest)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].log(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].geom(String)'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:153,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].geom(String)'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:154,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].check(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.twkb.TWKBTestSupport
      - org.locationtech.jts.io.twkb.TWKBWriter
      - org.locationtech.jts.io.twkb.TWKBReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - encodeWKT
    - expectedWKT
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 156
      start: 152
    functionDepth: 6
    functionLinenumber: 152
    functionLinenumberEnd: 156
    functionName: '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].check(String,String)'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBReadWriteTest.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].check(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].geom(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].check(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriter].write(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:159,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReader].read(byte[])'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:160,1
    - Dst: '[org.locationtech.jts.geom.Geometry].equalsExact(org.locationtech.jts.geom.Geometry,org.locationtech.jts.io.twkb.TWKBReadWriteTest)'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:162,1
    - Dst: String.format(String,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:163,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].assertTrue(org.locationtech.jts.io.twkb.TWKBReadWriteTest,boolean)'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.twkb.TWKBTestSupport
      - org.locationtech.jts.io.twkb.TWKBWriter
      - org.locationtech.jts.io.twkb.TWKBReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - inputGeometry
    - expectedGeometry
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 164
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 164
    functionName: '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].check(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBReadWriteTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.twkb.TWKBReader].read(byte[])'
    - '[org.locationtech.jts.io.twkb.TWKBWriter].write(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].equalsExact(org.locationtech.jts.geom.Geometry,org.locationtech.jts.io.twkb.TWKBReadWriteTest)'
    - '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].assertTrue(org.locationtech.jts.io.twkb.TWKBReadWriteTest,boolean)'
    - String.format(String,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].check(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>()'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:167,1
    - Dst: '[org.locationtech.jts.io.WKTReader].setIsOldJtsCoordinateSyntaxAllowed(boolean)'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:168,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.twkb.TWKBTestSupport
      - org.locationtech.jts.io.twkb.TWKBWriter
      - org.locationtech.jts.io.twkb.TWKBReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - wkt
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 170
      start: 166
    functionDepth: 5
    functionLinenumber: 166
    functionLinenumberEnd: 170
    functionName: '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].geom(String)'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBReadWriteTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.WKTReader].<init>()'
    - '[org.locationtech.jts.io.WKTReader].setIsOldJtsCoordinateSyntaxAllowed(boolean)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].geom(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport].<init>()'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:29,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriter].<init>()'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:31,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReader].<init>()'
      Src: org.locationtech.jts.io.twkb.TWKBReadWriteTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.twkb.TWKBTestSupport
      - org.locationtech.jts.io.twkb.TWKBWriter
      - org.locationtech.jts.io.twkb.TWKBReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.twkb.TWKBReadWriteTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 6
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].<init>()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBReadWriteTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.twkb.TWKBWriter].<init>()'
    - '[org.locationtech.jts.io.twkb.TWKBReader].<init>()'
    - '[org.locationtech.jts.io.twkb.TWKBTestSupport].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.io.twkb.TWKBReadWriteTest
    signature: '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CSVFormat.DEFAULT.withDelimiter(char)
      Src: org.locationtech.jts.io.twkb.TWKBTestSupport:167,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport].withCommentMarker(char)'
      Src: org.locationtech.jts.io.twkb.TWKBTestSupport:167,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport].withIgnoreHeaderCase(boolean)'
      Src: org.locationtech.jts.io.twkb.TWKBTestSupport:167,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport].withFirstRecordAsHeader()'
      Src: org.locationtech.jts.io.twkb.TWKBTestSupport:167,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport].withTrim(boolean)'
      Src: org.locationtech.jts.io.twkb.TWKBTestSupport:167,1
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>()'
      Src: org.locationtech.jts.io.twkb.TWKBTestSupport:173,1
    - Dst: '[org.locationtech.jts.io.WKTReader].setIsOldJtsCoordinateSyntaxAllowed(boolean)'
      Src: org.locationtech.jts.io.twkb.TWKBTestSupport:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.csv.CSVFormat
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.twkb.TWKBTestSupport
      static: false
      superClass: org.junit.rules.ExternalResource
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 166
    functionDepth: 5
    functionLinenumber: 166
    functionLinenumberEnd: 177
    functionName: '[org.locationtech.jts.io.twkb.TWKBTestSupport].<init>()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBTestSupport.java
    functionUses: 3
    functionsReached:
    - CSVFormat.DEFAULT.withDelimiter(char)
    - '[org.locationtech.jts.io.twkb.TWKBTestSupport].withTrim(boolean)'
    - '[org.locationtech.jts.io.WKTReader].<init>()'
    - '[org.locationtech.jts.io.twkb.TWKBTestSupport].withCommentMarker(char)'
    - '[org.locationtech.jts.io.WKTReader].setIsOldJtsCoordinateSyntaxAllowed(boolean)'
    - '[org.locationtech.jts.io.twkb.TWKBTestSupport].withFirstRecordAsHeader()'
    - '[org.locationtech.jts.io.twkb.TWKBTestSupport].withIgnoreHeaderCase(boolean)'
    linkageType: ''
    returnType: org.locationtech.jts.io.twkb.TWKBTestSupport
    signature: '[org.locationtech.jts.io.twkb.TWKBTestSupport].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport].load(String)'
      Src: org.locationtech.jts.io.twkb.TWKBTestSupport:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.csv.CSVFormat
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<TWKBTestData>
      static: false
      superClass: org.junit.rules.ExternalResource
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: '[org.locationtech.jts.io.twkb.TWKBTestSupport].getPoints()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBTestSupport.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.io.twkb.TWKBTestSupport].load(String)'
    linkageType: ''
    returnType: java.util.List<TWKBTestData>
    signature: '[org.locationtech.jts.io.twkb.TWKBTestSupport].getPoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport].load(String)'
      Src: org.locationtech.jts.io.twkb.TWKBTestSupport:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.csv.CSVFormat
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<TWKBTestData>
      static: false
      superClass: org.junit.rules.ExternalResource
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: '[org.locationtech.jts.io.twkb.TWKBTestSupport].getMultiPoints()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBTestSupport.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.io.twkb.TWKBTestSupport].load(String)'
    linkageType: ''
    returnType: java.util.List<TWKBTestData>
    signature: '[org.locationtech.jts.io.twkb.TWKBTestSupport].getMultiPoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport].load(String)'
      Src: org.locationtech.jts.io.twkb.TWKBTestSupport:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.csv.CSVFormat
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<TWKBTestData>
      static: false
      superClass: org.junit.rules.ExternalResource
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: '[org.locationtech.jts.io.twkb.TWKBTestSupport].getLineStrings()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBTestSupport.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.io.twkb.TWKBTestSupport].load(String)'
    linkageType: ''
    returnType: java.util.List<TWKBTestData>
    signature: '[org.locationtech.jts.io.twkb.TWKBTestSupport].getLineStrings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport].load(String)'
      Src: org.locationtech.jts.io.twkb.TWKBTestSupport:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.csv.CSVFormat
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<TWKBTestData>
      static: false
      superClass: org.junit.rules.ExternalResource
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: '[org.locationtech.jts.io.twkb.TWKBTestSupport].getMultiLineStrings()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBTestSupport.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.io.twkb.TWKBTestSupport].load(String)'
    linkageType: ''
    returnType: java.util.List<TWKBTestData>
    signature: '[org.locationtech.jts.io.twkb.TWKBTestSupport].getMultiLineStrings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport].load(String)'
      Src: org.locationtech.jts.io.twkb.TWKBTestSupport:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.csv.CSVFormat
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<TWKBTestData>
      static: false
      superClass: org.junit.rules.ExternalResource
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: '[org.locationtech.jts.io.twkb.TWKBTestSupport].getPolygons()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBTestSupport.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.io.twkb.TWKBTestSupport].load(String)'
    linkageType: ''
    returnType: java.util.List<TWKBTestData>
    signature: '[org.locationtech.jts.io.twkb.TWKBTestSupport].getPolygons()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport].load(String)'
      Src: org.locationtech.jts.io.twkb.TWKBTestSupport:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.csv.CSVFormat
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<TWKBTestData>
      static: false
      superClass: org.junit.rules.ExternalResource
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: '[org.locationtech.jts.io.twkb.TWKBTestSupport].getMultiPolygons()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBTestSupport.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.io.twkb.TWKBTestSupport].load(String)'
    linkageType: ''
    returnType: java.util.List<TWKBTestData>
    signature: '[org.locationtech.jts.io.twkb.TWKBTestSupport].getMultiPolygons()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport].load(String)'
      Src: org.locationtech.jts.io.twkb.TWKBTestSupport:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.csv.CSVFormat
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<TWKBTestData>
      static: false
      superClass: org.junit.rules.ExternalResource
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: '[org.locationtech.jts.io.twkb.TWKBTestSupport].getGeometryCollections()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBTestSupport.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.io.twkb.TWKBTestSupport].load(String)'
    linkageType: ''
    returnType: java.util.List<TWKBTestData>
    signature: '[org.locationtech.jts.io.twkb.TWKBTestSupport].getGeometryCollections()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport].getClass()'
      Src: org.locationtech.jts.io.twkb.TWKBTestSupport:208,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport].getResourceAsStream(String)'
      Src: org.locationtech.jts.io.twkb.TWKBTestSupport:208,1
    - Dst: '[java.util.Objects].requireNonNull(org.locationtech.jts.io.twkb.TWKBTestSupport,String)'
      Src: org.locationtech.jts.io.twkb.TWKBTestSupport:209,1
    - Dst: '[org.apache.commons.csv.CSVParser].parse(org.locationtech.jts.io.twkb.TWKBTestSupport,org.locationtech.jts.io.twkb.TWKBTestSupport,org.apache.commons.csv.CSVFormat)'
      Src: org.locationtech.jts.io.twkb.TWKBTestSupport:210,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport].getRecords()'
      Src: org.locationtech.jts.io.twkb.TWKBTestSupport:211,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport].stream()'
      Src: org.locationtech.jts.io.twkb.TWKBTestSupport:211,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport].map()'
      Src: org.locationtech.jts.io.twkb.TWKBTestSupport:211,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.locationtech.jts.io.twkb.TWKBTestSupport:212,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport].collect(org.locationtech.jts.io.twkb.TWKBTestSupport)'
      Src: org.locationtech.jts.io.twkb.TWKBTestSupport:211,1
    - Dst: '[RuntimeException].<init>(org.locationtech.jts.io.twkb.TWKBTestSupport)'
      Src: org.locationtech.jts.io.twkb.TWKBTestSupport:214,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.csv.CSVFormat
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<TWKBTestData>
      static: false
      superClass: org.junit.rules.ExternalResource
    argCount: 1
    argNames:
    - resource
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 216
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 216
    functionName: '[org.locationtech.jts.io.twkb.TWKBTestSupport].load(String)'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBTestSupport.java
    functionUses: 7
    functionsReached:
    - '[org.locationtech.jts.io.twkb.TWKBTestSupport].map()'
    - '[org.locationtech.jts.io.twkb.TWKBTestSupport].stream()'
    - '[org.locationtech.jts.io.twkb.TWKBTestSupport].getRecords()'
    - '[java.util.stream.Collectors].toList()'
    - '[org.locationtech.jts.io.twkb.TWKBTestSupport].getClass()'
    - '[java.util.Objects].requireNonNull(org.locationtech.jts.io.twkb.TWKBTestSupport,String)'
    - '[org.locationtech.jts.io.twkb.TWKBTestSupport].collect(org.locationtech.jts.io.twkb.TWKBTestSupport)'
    - '[org.apache.commons.csv.CSVParser].parse(org.locationtech.jts.io.twkb.TWKBTestSupport,org.locationtech.jts.io.twkb.TWKBTestSupport,org.apache.commons.csv.CSVFormat)'
    - '[RuntimeException].<init>(org.locationtech.jts.io.twkb.TWKBTestSupport)'
    - '[org.locationtech.jts.io.twkb.TWKBTestSupport].getResourceAsStream(String)'
    linkageType: ''
    returnType: java.util.List<TWKBTestData>
    signature: '[org.locationtech.jts.io.twkb.TWKBTestSupport].load(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.csv.CSVRecord].get(String)'
      Src: org.locationtech.jts.io.twkb.TWKBTestSupport:220,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport].parseWKT(org.locationtech.jts.io.twkb.TWKBTestSupport)'
      Src: org.locationtech.jts.io.twkb.TWKBTestSupport:221,1
    - Dst: '[org.apache.commons.csv.CSVRecord].get(String)'
      Src: org.locationtech.jts.io.twkb.TWKBTestSupport:222,1
    - Dst: Integer.parseInt(org.locationtech.jts.io.twkb.TWKBTestSupport)
      Src: org.locationtech.jts.io.twkb.TWKBTestSupport:222,1
    - Dst: '[org.apache.commons.csv.CSVRecord].get(String)'
      Src: org.locationtech.jts.io.twkb.TWKBTestSupport:223,1
    - Dst: Integer.parseInt(org.locationtech.jts.io.twkb.TWKBTestSupport)
      Src: org.locationtech.jts.io.twkb.TWKBTestSupport:223,1
    - Dst: '[org.apache.commons.csv.CSVRecord].get(String)'
      Src: org.locationtech.jts.io.twkb.TWKBTestSupport:224,1
    - Dst: Integer.parseInt(org.locationtech.jts.io.twkb.TWKBTestSupport)
      Src: org.locationtech.jts.io.twkb.TWKBTestSupport:224,1
    - Dst: '[org.apache.commons.csv.CSVRecord].get(String)'
      Src: org.locationtech.jts.io.twkb.TWKBTestSupport:225,1
    - Dst: Boolean.parseBoolean(org.locationtech.jts.io.twkb.TWKBTestSupport)
      Src: org.locationtech.jts.io.twkb.TWKBTestSupport:225,1
    - Dst: '[org.apache.commons.csv.CSVRecord].get(String)'
      Src: org.locationtech.jts.io.twkb.TWKBTestSupport:226,1
    - Dst: Boolean.parseBoolean(org.locationtech.jts.io.twkb.TWKBTestSupport)
      Src: org.locationtech.jts.io.twkb.TWKBTestSupport:226,1
    - Dst: '[org.apache.commons.csv.CSVRecord].get(String)'
      Src: org.locationtech.jts.io.twkb.TWKBTestSupport:227,1
    - Dst: '[org.locationtech.jts.io.WKBReader].hexToBytes(org.locationtech.jts.io.twkb.TWKBTestSupport)'
      Src: org.locationtech.jts.io.twkb.TWKBTestSupport:228,1
    - Dst: '[org.apache.commons.csv.CSVRecord].get(String)'
      Src: org.locationtech.jts.io.twkb.TWKBTestSupport:229,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport].parseWKT(org.locationtech.jts.io.twkb.TWKBTestSupport)'
      Src: org.locationtech.jts.io.twkb.TWKBTestSupport:229,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].<init>()'
      Src: org.locationtech.jts.io.twkb.TWKBTestSupport:231,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].setInputWKT(org.locationtech.jts.io.twkb.TWKBTestSupport)'
      Src: org.locationtech.jts.io.twkb.TWKBTestSupport:231,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport].setInputGeometry(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.io.twkb.TWKBTestSupport:231,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport].setXyprecision(org.locationtech.jts.io.twkb.TWKBTestSupport)'
      Src: org.locationtech.jts.io.twkb.TWKBTestSupport:231,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport].setZprecision(org.locationtech.jts.io.twkb.TWKBTestSupport)'
      Src: org.locationtech.jts.io.twkb.TWKBTestSupport:231,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport].setMprecision(org.locationtech.jts.io.twkb.TWKBTestSupport)'
      Src: org.locationtech.jts.io.twkb.TWKBTestSupport:231,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport].setIncludeSize(org.locationtech.jts.io.twkb.TWKBTestSupport)'
      Src: org.locationtech.jts.io.twkb.TWKBTestSupport:231,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport].setIncludeBbox(org.locationtech.jts.io.twkb.TWKBTestSupport)'
      Src: org.locationtech.jts.io.twkb.TWKBTestSupport:231,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport].setExpectedTWKBHex(org.locationtech.jts.io.twkb.TWKBTestSupport)'
      Src: org.locationtech.jts.io.twkb.TWKBTestSupport:231,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport].setExpectedTWKB(byte[])'
      Src: org.locationtech.jts.io.twkb.TWKBTestSupport:231,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport].setExpectedGeometry(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.io.twkb.TWKBTestSupport:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.csv.CSVRecord
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.csv.CSVFormat
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TWKBTestData
      static: false
      superClass: org.junit.rules.ExternalResource
    argCount: 1
    argNames:
    - record
    argTypes:
    - org.apache.commons.csv.CSVRecord
    constantsTouched: []
    func_position:
      end: 242
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 242
    functionName: '[org.locationtech.jts.io.twkb.TWKBTestSupport].parseRecord(org.apache.commons.csv.CSVRecord)'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBTestSupport.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.twkb.TWKBTestSupport].setZprecision(org.locationtech.jts.io.twkb.TWKBTestSupport)'
    - Integer.parseInt(org.locationtech.jts.io.twkb.TWKBTestSupport)
    - Boolean.parseBoolean(org.locationtech.jts.io.twkb.TWKBTestSupport)
    - '[org.locationtech.jts.io.twkb.TWKBTestSupport].setExpectedTWKB(byte[])'
    - '[org.locationtech.jts.io.twkb.TWKBTestSupport].setXyprecision(org.locationtech.jts.io.twkb.TWKBTestSupport)'
    - '[org.locationtech.jts.io.twkb.TWKBTestSupport].parseWKT(org.locationtech.jts.io.twkb.TWKBTestSupport)'
    - '[org.apache.commons.csv.CSVRecord].get(String)'
    - '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].setInputWKT(org.locationtech.jts.io.twkb.TWKBTestSupport)'
    - '[org.locationtech.jts.io.twkb.TWKBTestSupport].setIncludeBbox(org.locationtech.jts.io.twkb.TWKBTestSupport)'
    - '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].<init>()'
    - '[org.locationtech.jts.io.twkb.TWKBTestSupport].setInputGeometry(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.io.twkb.TWKBTestSupport].setIncludeSize(org.locationtech.jts.io.twkb.TWKBTestSupport)'
    - '[org.locationtech.jts.io.twkb.TWKBTestSupport].setExpectedTWKBHex(org.locationtech.jts.io.twkb.TWKBTestSupport)'
    - '[org.locationtech.jts.io.twkb.TWKBTestSupport].setExpectedGeometry(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.io.twkb.TWKBTestSupport].setMprecision(org.locationtech.jts.io.twkb.TWKBTestSupport)'
    - '[org.locationtech.jts.io.WKBReader].hexToBytes(org.locationtech.jts.io.twkb.TWKBTestSupport)'
    linkageType: ''
    returnType: TWKBTestData
    signature: '[org.locationtech.jts.io.twkb.TWKBTestSupport].parseRecord(org.apache.commons.csv.CSVRecord)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.io.twkb.TWKBTestSupport:246,1
    - Dst: '[IllegalArgumentException].<init>(org.locationtech.jts.io.twkb.TWKBTestSupport)'
      Src: org.locationtech.jts.io.twkb.TWKBTestSupport:248,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.csv.CSVFormat
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: org.junit.rules.ExternalResource
    argCount: 1
    argNames:
    - wkt
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 250
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 250
    functionName: '[org.locationtech.jts.io.twkb.TWKBTestSupport].parseWKT(String)'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBTestSupport.java
    functionUses: 1
    functionsReached:
    - '[IllegalArgumentException].<init>(org.locationtech.jts.io.twkb.TWKBTestSupport)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.io.twkb.TWKBTestSupport].parseWKT(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.locationtech.jts.io.twkb.TWKBTestSupport:253,1
    - Dst: String.format(String,org.locationtech.jts.io.twkb.TWKBTestSupport)
      Src: org.locationtech.jts.io.twkb.TWKBTestSupport:255,1
    - Dst: '[StringBuilder].append(org.locationtech.jts.io.twkb.TWKBTestSupport)'
      Src: org.locationtech.jts.io.twkb.TWKBTestSupport:255,1
    - Dst: '[StringBuilder].toString()'
      Src: org.locationtech.jts.io.twkb.TWKBTestSupport:257,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.commons.csv.CSVFormat
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.junit.rules.ExternalResource
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 258
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 258
    functionName: '[org.locationtech.jts.io.twkb.TWKBTestSupport].toHexString(byte[])'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBTestSupport.java
    functionUses: 2
    functionsReached:
    - '[StringBuilder].append(org.locationtech.jts.io.twkb.TWKBTestSupport)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    - String.format(String,org.locationtech.jts.io.twkb.TWKBTestSupport)
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.io.twkb.TWKBTestSupport].toHexString(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Geometry
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - byte[]
      - Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].<init>()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBTestSupport.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData
    signature: '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - TWKBTestData
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Geometry
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - byte[]
      - Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - TWKBTestData
    constantsTouched: []
    func_position:
      end: 69
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 69
    functionName: '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].<init>(TWKBTestData)'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBTestSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData
    signature: '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].<init>(TWKBTestData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Geometry
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - byte[]
      - Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].getInputWKT()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBTestSupport.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].getInputWKT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Geometry
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - byte[]
      - Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].getInputGeometry()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBTestSupport.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].getInputGeometry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Geometry
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - byte[]
      - Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].getXyprecision()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBTestSupport.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].getXyprecision()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Geometry
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - byte[]
      - Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].getZprecision()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBTestSupport.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].getZprecision()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Geometry
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - byte[]
      - Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].getMprecision()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBTestSupport.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].getMprecision()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Geometry
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - byte[]
      - Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].isIncludeSize()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBTestSupport.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].isIncludeSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Geometry
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - byte[]
      - Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].isIncludeBbox()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBTestSupport.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].isIncludeBbox()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Geometry
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - byte[]
      - Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].getExpectedTWKBHex()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBTestSupport.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].getExpectedTWKBHex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Geometry
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - byte[]
      - Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].getExpectedTWKB()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBTestSupport.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].getExpectedTWKB()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Geometry
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - byte[]
      - Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].getExpectedGeometry()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBTestSupport.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].getExpectedGeometry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Geometry
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - byte[]
      - Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TWKBTestData
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - inputWKT
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].setInputWKT(String)'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBTestSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TWKBTestData
    signature: '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].setInputWKT(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Geometry
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - byte[]
      - Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TWKBTestData
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - inputGeometry
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].setInputGeometry(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBTestSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TWKBTestData
    signature: '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].setInputGeometry(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Geometry
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - byte[]
      - Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TWKBTestData
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - xyprecision
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].setXyprecision(int)'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBTestSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TWKBTestData
    signature: '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].setXyprecision(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Geometry
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - byte[]
      - Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TWKBTestData
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - zprecision
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].setZprecision(int)'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBTestSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TWKBTestData
    signature: '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].setZprecision(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Geometry
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - byte[]
      - Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TWKBTestData
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mprecision
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].setMprecision(int)'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBTestSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TWKBTestData
    signature: '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].setMprecision(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Geometry
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - byte[]
      - Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TWKBTestData
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - includeSize
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].setIncludeSize(boolean)'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBTestSupport.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: TWKBTestData
    signature: '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].setIncludeSize(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Geometry
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - byte[]
      - Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TWKBTestData
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - includeBbox
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].setIncludeBbox(boolean)'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBTestSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TWKBTestData
    signature: '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].setIncludeBbox(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Geometry
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - byte[]
      - Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TWKBTestData
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expectedTWKBHex
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].setExpectedTWKBHex(String)'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBTestSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TWKBTestData
    signature: '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].setExpectedTWKBHex(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Geometry
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - byte[]
      - Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TWKBTestData
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expectedTWKB
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].setExpectedTWKB(byte[])'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBTestSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TWKBTestData
    signature: '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].setExpectedTWKB(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Geometry
      - int
      - int
      - int
      - boolean
      - boolean
      - String
      - byte[]
      - Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TWKBTestData
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expectedGeometry
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].setExpectedGeometry(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBTestSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TWKBTestData
    signature: '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].setExpectedGeometry(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.VarintTest].checkSignedVarInt(org.locationtech.jts.io.twkb.VarintTest)'
      Src: org.locationtech.jts.io.twkb.VarintTest:36,1
    - Dst: '[org.locationtech.jts.io.twkb.VarintTest].checkSignedVarInt(org.locationtech.jts.io.twkb.VarintTest)'
      Src: org.locationtech.jts.io.twkb.VarintTest:37,1
    - Dst: '[org.locationtech.jts.io.twkb.VarintTest].checkSignedVarInt(int)'
      Src: org.locationtech.jts.io.twkb.VarintTest:38,1
    - Dst: '[org.locationtech.jts.io.twkb.VarintTest].checkSignedVarInt(int)'
      Src: org.locationtech.jts.io.twkb.VarintTest:39,1
    - Dst: '[org.locationtech.jts.io.twkb.VarintTest].checkSignedVarInt()'
      Src: org.locationtech.jts.io.twkb.VarintTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jts.io.twkb.VarintTest].testWriteSignedVarInt()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/VarintTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.twkb.VarintTest].checkSignedVarInt()'
    - '[org.locationtech.jts.io.twkb.VarintTest].checkSignedVarInt(int)'
    - '[org.locationtech.jts.io.twkb.VarintTest].checkSignedVarInt(org.locationtech.jts.io.twkb.VarintTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.twkb.VarintTest].testWriteSignedVarInt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.VarintTest].newDataOutput()'
      Src: org.locationtech.jts.io.twkb.VarintTest:44,1
    - Dst: '[org.locationtech.jts.io.twkb.VarintTest].writeSignedVarInt(int,ByteArrayDataOutput)'
      Src: org.locationtech.jts.io.twkb.VarintTest:45,1
    - Dst: '[org.locationtech.jts.io.twkb.VarintTest.ByteArrayDataOutput].toByteArray()'
      Src: org.locationtech.jts.io.twkb.VarintTest:46,1
    - Dst: '[org.locationtech.jts.io.twkb.VarintTest].newDataInput(org.locationtech.jts.io.twkb.VarintTest)'
      Src: org.locationtech.jts.io.twkb.VarintTest:46,1
    - Dst: '[org.locationtech.jts.io.twkb.VarintTest].readSignedVarInt(java.io.DataInput)'
      Src: org.locationtech.jts.io.twkb.VarintTest:46,1
    - Dst: '[org.locationtech.jts.io.twkb.VarintTest].assertEquals(int,org.locationtech.jts.io.twkb.VarintTest)'
      Src: org.locationtech.jts.io.twkb.VarintTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jts.io.twkb.VarintTest].checkSignedVarInt(int)'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/VarintTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.twkb.VarintTest].newDataInput(org.locationtech.jts.io.twkb.VarintTest)'
    - '[org.locationtech.jts.io.twkb.VarintTest].assertEquals(int,org.locationtech.jts.io.twkb.VarintTest)'
    - '[org.locationtech.jts.io.twkb.VarintTest.ByteArrayDataOutput].toByteArray()'
    - '[org.locationtech.jts.io.twkb.VarintTest].writeSignedVarInt(int,ByteArrayDataOutput)'
    - '[org.locationtech.jts.io.twkb.VarintTest].readSignedVarInt(java.io.DataInput)'
    - '[org.locationtech.jts.io.twkb.VarintTest].newDataOutput()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.twkb.VarintTest].checkSignedVarInt(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.VarintTest].checkUnsignedVarInt(org.locationtech.jts.io.twkb.VarintTest)'
      Src: org.locationtech.jts.io.twkb.VarintTest:51,1
    - Dst: '[org.locationtech.jts.io.twkb.VarintTest].checkUnsignedVarInt(int)'
      Src: org.locationtech.jts.io.twkb.VarintTest:52,1
    - Dst: '[org.locationtech.jts.io.twkb.VarintTest].checkUnsignedVarInt(int)'
      Src: org.locationtech.jts.io.twkb.VarintTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: '[org.locationtech.jts.io.twkb.VarintTest].testWriteUnsignedVarInt()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/VarintTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.twkb.VarintTest].checkUnsignedVarInt(int)'
    - '[org.locationtech.jts.io.twkb.VarintTest].checkUnsignedVarInt(org.locationtech.jts.io.twkb.VarintTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.twkb.VarintTest].testWriteUnsignedVarInt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.VarintTest].newDataOutput()'
      Src: org.locationtech.jts.io.twkb.VarintTest:57,1
    - Dst: '[org.locationtech.jts.io.twkb.VarintTest].writeUnsignedVarInt(int,ByteArrayDataOutput)'
      Src: org.locationtech.jts.io.twkb.VarintTest:58,1
    - Dst: '[org.locationtech.jts.io.twkb.VarintTest.ByteArrayDataOutput].toByteArray()'
      Src: org.locationtech.jts.io.twkb.VarintTest:59,1
    - Dst: '[org.locationtech.jts.io.twkb.VarintTest].newDataInput(org.locationtech.jts.io.twkb.VarintTest)'
      Src: org.locationtech.jts.io.twkb.VarintTest:59,1
    - Dst: '[org.locationtech.jts.io.twkb.VarintTest].readUnsignedVarInt(java.io.DataInput)'
      Src: org.locationtech.jts.io.twkb.VarintTest:59,1
    - Dst: '[org.locationtech.jts.io.twkb.VarintTest].assertEquals(int,org.locationtech.jts.io.twkb.VarintTest)'
      Src: org.locationtech.jts.io.twkb.VarintTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: '[org.locationtech.jts.io.twkb.VarintTest].checkUnsignedVarInt(int)'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/VarintTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.twkb.VarintTest].newDataInput(org.locationtech.jts.io.twkb.VarintTest)'
    - '[org.locationtech.jts.io.twkb.VarintTest].writeUnsignedVarInt(int,ByteArrayDataOutput)'
    - '[org.locationtech.jts.io.twkb.VarintTest].assertEquals(int,org.locationtech.jts.io.twkb.VarintTest)'
    - '[org.locationtech.jts.io.twkb.VarintTest.ByteArrayDataOutput].toByteArray()'
    - '[org.locationtech.jts.io.twkb.VarintTest].readUnsignedVarInt(java.io.DataInput)'
    - '[org.locationtech.jts.io.twkb.VarintTest].newDataOutput()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.twkb.VarintTest].checkUnsignedVarInt(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.VarintTest].checkSignedVarLong(org.locationtech.jts.io.twkb.VarintTest)'
      Src: org.locationtech.jts.io.twkb.VarintTest:64,1
    - Dst: '[org.locationtech.jts.io.twkb.VarintTest].checkSignedVarLong(org.locationtech.jts.io.twkb.VarintTest)'
      Src: org.locationtech.jts.io.twkb.VarintTest:65,1
    - Dst: '[org.locationtech.jts.io.twkb.VarintTest].checkSignedVarLong(int)'
      Src: org.locationtech.jts.io.twkb.VarintTest:66,1
    - Dst: '[org.locationtech.jts.io.twkb.VarintTest].checkSignedVarLong(int)'
      Src: org.locationtech.jts.io.twkb.VarintTest:67,1
    - Dst: '[org.locationtech.jts.io.twkb.VarintTest].checkSignedVarLong()'
      Src: org.locationtech.jts.io.twkb.VarintTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: '[org.locationtech.jts.io.twkb.VarintTest].testWriteSignedVarLong()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/VarintTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.twkb.VarintTest].checkSignedVarLong(int)'
    - '[org.locationtech.jts.io.twkb.VarintTest].checkSignedVarLong(org.locationtech.jts.io.twkb.VarintTest)'
    - '[org.locationtech.jts.io.twkb.VarintTest].checkSignedVarLong()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.twkb.VarintTest].testWriteSignedVarLong()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.VarintTest].newDataOutput()'
      Src: org.locationtech.jts.io.twkb.VarintTest:72,1
    - Dst: '[org.locationtech.jts.io.twkb.VarintTest].writeSignedVarLong(long,ByteArrayDataOutput)'
      Src: org.locationtech.jts.io.twkb.VarintTest:73,1
    - Dst: '[org.locationtech.jts.io.twkb.VarintTest.ByteArrayDataOutput].toByteArray()'
      Src: org.locationtech.jts.io.twkb.VarintTest:74,1
    - Dst: '[org.locationtech.jts.io.twkb.VarintTest].newDataInput(org.locationtech.jts.io.twkb.VarintTest)'
      Src: org.locationtech.jts.io.twkb.VarintTest:74,1
    - Dst: '[org.locationtech.jts.io.twkb.VarintTest].readSignedVarLong(java.io.DataInput)'
      Src: org.locationtech.jts.io.twkb.VarintTest:74,1
    - Dst: '[org.locationtech.jts.io.twkb.VarintTest].assertEquals(long,org.locationtech.jts.io.twkb.VarintTest)'
      Src: org.locationtech.jts.io.twkb.VarintTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: '[org.locationtech.jts.io.twkb.VarintTest].checkSignedVarLong(long)'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/VarintTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.twkb.VarintTest].newDataInput(org.locationtech.jts.io.twkb.VarintTest)'
    - '[org.locationtech.jts.io.twkb.VarintTest.ByteArrayDataOutput].toByteArray()'
    - '[org.locationtech.jts.io.twkb.VarintTest].writeSignedVarLong(long,ByteArrayDataOutput)'
    - '[org.locationtech.jts.io.twkb.VarintTest].readSignedVarLong(java.io.DataInput)'
    - '[org.locationtech.jts.io.twkb.VarintTest].newDataOutput()'
    - '[org.locationtech.jts.io.twkb.VarintTest].assertEquals(long,org.locationtech.jts.io.twkb.VarintTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.twkb.VarintTest].checkSignedVarLong(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.VarintTest].checkUnsignedVarLong(org.locationtech.jts.io.twkb.VarintTest)'
      Src: org.locationtech.jts.io.twkb.VarintTest:79,1
    - Dst: '[org.locationtech.jts.io.twkb.VarintTest].checkUnsignedVarLong(int)'
      Src: org.locationtech.jts.io.twkb.VarintTest:80,1
    - Dst: '[org.locationtech.jts.io.twkb.VarintTest].checkUnsignedVarLong(int)'
      Src: org.locationtech.jts.io.twkb.VarintTest:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: '[org.locationtech.jts.io.twkb.VarintTest].testWriteUnsignedVarLong()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/VarintTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.twkb.VarintTest].checkUnsignedVarLong(org.locationtech.jts.io.twkb.VarintTest)'
    - '[org.locationtech.jts.io.twkb.VarintTest].checkUnsignedVarLong(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.twkb.VarintTest].testWriteUnsignedVarLong()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.VarintTest].newDataOutput()'
      Src: org.locationtech.jts.io.twkb.VarintTest:85,1
    - Dst: '[org.locationtech.jts.io.twkb.VarintTest].writeUnsignedVarLong(long,ByteArrayDataOutput)'
      Src: org.locationtech.jts.io.twkb.VarintTest:86,1
    - Dst: '[org.locationtech.jts.io.twkb.VarintTest.ByteArrayDataOutput].toByteArray()'
      Src: org.locationtech.jts.io.twkb.VarintTest:87,1
    - Dst: '[org.locationtech.jts.io.twkb.VarintTest].newDataInput(org.locationtech.jts.io.twkb.VarintTest)'
      Src: org.locationtech.jts.io.twkb.VarintTest:87,1
    - Dst: '[org.locationtech.jts.io.twkb.VarintTest].readUnsignedVarLong(java.io.DataInput)'
      Src: org.locationtech.jts.io.twkb.VarintTest:87,1
    - Dst: '[org.locationtech.jts.io.twkb.VarintTest].assertEquals(long,org.locationtech.jts.io.twkb.VarintTest)'
      Src: org.locationtech.jts.io.twkb.VarintTest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 89
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionName: '[org.locationtech.jts.io.twkb.VarintTest].checkUnsignedVarLong(long)'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/VarintTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.twkb.VarintTest].newDataInput(org.locationtech.jts.io.twkb.VarintTest)'
    - '[org.locationtech.jts.io.twkb.VarintTest.ByteArrayDataOutput].toByteArray()'
    - '[org.locationtech.jts.io.twkb.VarintTest].readUnsignedVarLong(java.io.DataInput)'
    - '[org.locationtech.jts.io.twkb.VarintTest].writeUnsignedVarLong(long,ByteArrayDataOutput)'
    - '[org.locationtech.jts.io.twkb.VarintTest].newDataOutput()'
    - '[org.locationtech.jts.io.twkb.VarintTest].assertEquals(long,org.locationtech.jts.io.twkb.VarintTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.twkb.VarintTest].checkUnsignedVarLong(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: org.locationtech.jts.io.twkb.VarintTest:92,1
    - Dst: '[java.io.DataInputStream].<init>(java.io.ByteArrayInputStream)'
      Src: org.locationtech.jts.io.twkb.VarintTest:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.DataInput
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.locationtech.jts.io.twkb.VarintTest].newDataInput(byte[])'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/VarintTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.ByteArrayInputStream].<init>(byte[])'
    - '[java.io.DataInputStream].<init>(java.io.ByteArrayInputStream)'
    linkageType: ''
    returnType: java.io.DataInput
    signature: '[org.locationtech.jts.io.twkb.VarintTest].newDataInput(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.locationtech.jts.io.twkb.VarintTest:106,1
    - Dst: '[org.locationtech.jts.io.twkb.VarintTest.ByteArrayDataOutput].<init>(java.io.ByteArrayOutputStream)'
      Src: org.locationtech.jts.io.twkb.VarintTest:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ByteArrayDataOutput
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[org.locationtech.jts.io.twkb.VarintTest].newDataOutput()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/VarintTest.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.io.twkb.VarintTest.ByteArrayDataOutput].<init>(java.io.ByteArrayOutputStream)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    linkageType: ''
    returnType: ByteArrayDataOutput
    signature: '[org.locationtech.jts.io.twkb.VarintTest].newDataOutput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.twkb.VarintTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.io.twkb.VarintTest].<init>()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/VarintTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.io.twkb.VarintTest
    signature: '[org.locationtech.jts.io.twkb.VarintTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.DataOutputStream].<init>(java.io.ByteArrayOutputStream)'
      Src: org.locationtech.jts.io.twkb.VarintTest.ByteArrayDataOutput:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ByteArrayOutputStream
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.io.twkb.VarintTest.ByteArrayDataOutput
      static: false
      superClass: DataOutputStream
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.ByteArrayOutputStream
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.locationtech.jts.io.twkb.VarintTest.ByteArrayDataOutput].<init>(java.io.ByteArrayOutputStream)'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/VarintTest.java
    functionUses: 1
    functionsReached:
    - '[java.io.DataOutputStream].<init>(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: org.locationtech.jts.io.twkb.VarintTest.ByteArrayDataOutput
    signature: '[org.locationtech.jts.io.twkb.VarintTest.ByteArrayDataOutput].<init>(java.io.ByteArrayOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.locationtech.jts.io.twkb.VarintTest.ByteArrayDataOutput:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: DataOutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[org.locationtech.jts.io.twkb.VarintTest.ByteArrayDataOutput].toByteArray()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/VarintTest.java
    functionUses: 4
    functionsReached:
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.locationtech.jts.io.twkb.VarintTest.ByteArrayDataOutput].toByteArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReaderTest].testReadGeometry(String,String)'
      Src: org.locationtech.jts.io.twkb.TWKBReaderTest:49,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReaderTest].testReadGeometry(String,String)'
      Src: org.locationtech.jts.io.twkb.TWKBReaderTest:51,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReaderTest].testReadGeometry(String,String)'
      Src: org.locationtech.jts.io.twkb.TWKBReaderTest:53,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReaderTest].testReadGeometry(String,String)'
      Src: org.locationtech.jts.io.twkb.TWKBReaderTest:56,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReaderTest].testReadGeometry(String,String)'
      Src: org.locationtech.jts.io.twkb.TWKBReaderTest:59,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReaderTest].testReadGeometry(String,String)'
      Src: org.locationtech.jts.io.twkb.TWKBReaderTest:62,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReaderTest].testReadGeometry(String,String)'
      Src: org.locationtech.jts.io.twkb.TWKBReaderTest:65,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReaderTest].testReadGeometry(String,String)'
      Src: org.locationtech.jts.io.twkb.TWKBReaderTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.twkb.TWKBTestSupport
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.twkb.TWKBReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 47
    functionDepth: 7
    functionLinenumber: 47
    functionLinenumberEnd: 70
    functionName: '[org.locationtech.jts.io.twkb.TWKBReaderTest].testZMPrecision()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.twkb.TWKBReaderTest].testReadGeometry(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.twkb.TWKBReaderTest].testZMPrecision()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jts.io.twkb.TWKBReaderTest:73,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport].getPoints()'
      Src: org.locationtech.jts.io.twkb.TWKBReaderTest:74,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReaderTest].testReadAll(java.util.List<TWKBTestData>)'
      Src: org.locationtech.jts.io.twkb.TWKBReaderTest:74,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory)'
      Src: org.locationtech.jts.io.twkb.TWKBReaderTest:76,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport].getPoints()'
      Src: org.locationtech.jts.io.twkb.TWKBReaderTest:77,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReaderTest].testReadAll(java.util.List<TWKBTestData>)'
      Src: org.locationtech.jts.io.twkb.TWKBReaderTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.twkb.TWKBTestSupport
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.twkb.TWKBReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 72
    functionDepth: 4
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionName: '[org.locationtech.jts.io.twkb.TWKBReaderTest].testProvidedGeometryFactory()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[org.locationtech.jts.io.twkb.TWKBReaderTest].testReadAll(java.util.List<TWKBTestData>)'
    - '[org.locationtech.jts.io.twkb.TWKBTestSupport].getPoints()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.twkb.TWKBReaderTest].testProvidedGeometryFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport].getPoints()'
      Src: org.locationtech.jts.io.twkb.TWKBReaderTest:81,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReaderTest].testReadAll(java.util.List<TWKBTestData>)'
      Src: org.locationtech.jts.io.twkb.TWKBReaderTest:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.twkb.TWKBTestSupport
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.twkb.TWKBReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.locationtech.jts.io.twkb.TWKBReaderTest].testPoints()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.twkb.TWKBReaderTest].testReadAll(java.util.List<TWKBTestData>)'
    - '[org.locationtech.jts.io.twkb.TWKBTestSupport].getPoints()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.twkb.TWKBReaderTest].testPoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport].getMultiPoints()'
      Src: org.locationtech.jts.io.twkb.TWKBReaderTest:85,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReaderTest].testReadAll(java.util.List<TWKBTestData>)'
      Src: org.locationtech.jts.io.twkb.TWKBReaderTest:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.twkb.TWKBTestSupport
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.twkb.TWKBReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.locationtech.jts.io.twkb.TWKBReaderTest].testMultiPoints()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.twkb.TWKBReaderTest].testReadAll(java.util.List<TWKBTestData>)'
    - '[org.locationtech.jts.io.twkb.TWKBTestSupport].getMultiPoints()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.twkb.TWKBReaderTest].testMultiPoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport].getLineStrings()'
      Src: org.locationtech.jts.io.twkb.TWKBReaderTest:89,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReaderTest].testReadAll(java.util.List<TWKBTestData>)'
      Src: org.locationtech.jts.io.twkb.TWKBReaderTest:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.twkb.TWKBTestSupport
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.twkb.TWKBReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.locationtech.jts.io.twkb.TWKBReaderTest].testLineStrings()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.twkb.TWKBTestSupport].getLineStrings()'
    - '[org.locationtech.jts.io.twkb.TWKBReaderTest].testReadAll(java.util.List<TWKBTestData>)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.twkb.TWKBReaderTest].testLineStrings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport].getMultiLineStrings()'
      Src: org.locationtech.jts.io.twkb.TWKBReaderTest:93,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReaderTest].testReadAll(java.util.List<TWKBTestData>)'
      Src: org.locationtech.jts.io.twkb.TWKBReaderTest:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.twkb.TWKBTestSupport
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.twkb.TWKBReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.locationtech.jts.io.twkb.TWKBReaderTest].testMultiLineStrings()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.twkb.TWKBTestSupport].getMultiLineStrings()'
    - '[org.locationtech.jts.io.twkb.TWKBReaderTest].testReadAll(java.util.List<TWKBTestData>)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.twkb.TWKBReaderTest].testMultiLineStrings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport].getPolygons()'
      Src: org.locationtech.jts.io.twkb.TWKBReaderTest:97,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReaderTest].testReadAll(java.util.List<TWKBTestData>)'
      Src: org.locationtech.jts.io.twkb.TWKBReaderTest:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.twkb.TWKBTestSupport
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.twkb.TWKBReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.locationtech.jts.io.twkb.TWKBReaderTest].testPolygons()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.twkb.TWKBTestSupport].getPolygons()'
    - '[org.locationtech.jts.io.twkb.TWKBReaderTest].testReadAll(java.util.List<TWKBTestData>)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.twkb.TWKBReaderTest].testPolygons()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport].getMultiPolygons()'
      Src: org.locationtech.jts.io.twkb.TWKBReaderTest:101,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReaderTest].testReadAll(java.util.List<TWKBTestData>)'
      Src: org.locationtech.jts.io.twkb.TWKBReaderTest:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.twkb.TWKBTestSupport
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.twkb.TWKBReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[org.locationtech.jts.io.twkb.TWKBReaderTest].testMultiPolygons()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.twkb.TWKBReaderTest].testReadAll(java.util.List<TWKBTestData>)'
    - '[org.locationtech.jts.io.twkb.TWKBTestSupport].getMultiPolygons()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.twkb.TWKBReaderTest].testMultiPolygons()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport].getGeometryCollections()'
      Src: org.locationtech.jts.io.twkb.TWKBReaderTest:105,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReaderTest].testReadAll(java.util.List<TWKBTestData>)'
      Src: org.locationtech.jts.io.twkb.TWKBReaderTest:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.twkb.TWKBTestSupport
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.twkb.TWKBReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[org.locationtech.jts.io.twkb.TWKBReaderTest].testGeometryCollections()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.twkb.TWKBTestSupport].getGeometryCollections()'
    - '[org.locationtech.jts.io.twkb.TWKBReaderTest].testReadAll(java.util.List<TWKBTestData>)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.twkb.TWKBReaderTest].testGeometryCollections()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReaderTest].testRead(org.locationtech.jts.io.twkb.TWKBReaderTest)'
      Src: org.locationtech.jts.io.twkb.TWKBReaderTest:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData>
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.twkb.TWKBTestSupport
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.twkb.TWKBReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testData
    argTypes:
    - java.util.List<org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData>
    constantsTouched: []
    func_position:
      end: 112
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionName: '[org.locationtech.jts.io.twkb.TWKBReaderTest].testReadAll(java.util.List<org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData>)'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.twkb.TWKBReaderTest].testRead(org.locationtech.jts.io.twkb.TWKBReaderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.twkb.TWKBReaderTest].testReadAll(java.util.List<org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReaderTest].geom(String)'
      Src: org.locationtech.jts.io.twkb.TWKBReaderTest:115,1
    - Dst: '[org.locationtech.jts.io.WKBReader].hexToBytes(String)'
      Src: org.locationtech.jts.io.twkb.TWKBReaderTest:116,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReaderTest].testRead(org.locationtech.jts.geom.Geometry,byte[])'
      Src: org.locationtech.jts.io.twkb.TWKBReaderTest:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.twkb.TWKBTestSupport
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.twkb.TWKBReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - expedctedWKT
    - encodedHex
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 118
      start: 114
    functionDepth: 6
    functionLinenumber: 114
    functionLinenumberEnd: 118
    functionName: '[org.locationtech.jts.io.twkb.TWKBReaderTest].testReadGeometry(String,String)'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBReaderTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.twkb.TWKBReaderTest].testRead(org.locationtech.jts.geom.Geometry,byte[])'
    - '[org.locationtech.jts.io.WKBReader].hexToBytes(String)'
    - '[org.locationtech.jts.io.twkb.TWKBReaderTest].geom(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.twkb.TWKBReaderTest].testReadGeometry(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].getExpectedGeometry()'
      Src: org.locationtech.jts.io.twkb.TWKBReaderTest:122,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].getExpectedTWKB()'
      Src: org.locationtech.jts.io.twkb.TWKBReaderTest:122,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReaderTest].testRead(org.locationtech.jts.io.twkb.TWKBReaderTest,org.locationtech.jts.io.twkb.TWKBReaderTest)'
      Src: org.locationtech.jts.io.twkb.TWKBReaderTest:122,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].getXyprecision()'
      Src: org.locationtech.jts.io.twkb.TWKBReaderTest:125,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].getZprecision()'
      Src: org.locationtech.jts.io.twkb.TWKBReaderTest:125,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].getMprecision()'
      Src: org.locationtech.jts.io.twkb.TWKBReaderTest:125,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].isIncludeSize()'
      Src: org.locationtech.jts.io.twkb.TWKBReaderTest:125,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].isIncludeBbox()'
      Src: org.locationtech.jts.io.twkb.TWKBReaderTest:126,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReaderTest].log(String,org.locationtech.jts.io.twkb.TWKBReaderTest,org.locationtech.jts.io.twkb.TWKBReaderTest,org.locationtech.jts.io.twkb.TWKBReaderTest,org.locationtech.jts.io.twkb.TWKBReaderTest,org.locationtech.jts.io.twkb.TWKBReaderTest)'
      Src: org.locationtech.jts.io.twkb.TWKBReaderTest:124,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].getInputWKT()'
      Src: org.locationtech.jts.io.twkb.TWKBReaderTest:127,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReaderTest].log(String,org.locationtech.jts.io.twkb.TWKBReaderTest)'
      Src: org.locationtech.jts.io.twkb.TWKBReaderTest:127,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].getExpectedTWKBHex()'
      Src: org.locationtech.jts.io.twkb.TWKBReaderTest:128,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReaderTest].log(String,org.locationtech.jts.io.twkb.TWKBReaderTest)'
      Src: org.locationtech.jts.io.twkb.TWKBReaderTest:128,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].getExpectedGeometry()'
      Src: org.locationtech.jts.io.twkb.TWKBReaderTest:129,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReaderTest].log(String,org.locationtech.jts.io.twkb.TWKBReaderTest)'
      Src: org.locationtech.jts.io.twkb.TWKBReaderTest:129,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].getExpectedTWKB()'
      Src: org.locationtech.jts.io.twkb.TWKBReaderTest:130,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReader].read(org.locationtech.jts.io.twkb.TWKBReaderTest)'
      Src: org.locationtech.jts.io.twkb.TWKBReaderTest:130,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReaderTest].log(String,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.io.twkb.TWKBReaderTest:130,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReaderTest].log(String)'
      Src: org.locationtech.jts.io.twkb.TWKBReaderTest:131,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.twkb.TWKBTestSupport
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.twkb.TWKBReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - d
    argTypes:
    - org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData
    constantsTouched: []
    func_position:
      end: 134
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 134
    functionName: '[org.locationtech.jts.io.twkb.TWKBReaderTest].testRead(org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData)'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.twkb.TWKBReader].read(org.locationtech.jts.io.twkb.TWKBReaderTest)'
    - '[org.locationtech.jts.io.twkb.TWKBReaderTest].log(String,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].getXyprecision()'
    - '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].getExpectedGeometry()'
    - '[org.locationtech.jts.io.twkb.TWKBReaderTest].log(String)'
    - '[org.locationtech.jts.io.twkb.TWKBReaderTest].testRead(org.locationtech.jts.io.twkb.TWKBReaderTest,org.locationtech.jts.io.twkb.TWKBReaderTest)'
    - '[org.locationtech.jts.io.twkb.TWKBReaderTest].log(String,org.locationtech.jts.io.twkb.TWKBReaderTest,org.locationtech.jts.io.twkb.TWKBReaderTest,org.locationtech.jts.io.twkb.TWKBReaderTest,org.locationtech.jts.io.twkb.TWKBReaderTest,org.locationtech.jts.io.twkb.TWKBReaderTest)'
    - '[org.locationtech.jts.io.twkb.TWKBReaderTest].log(String,org.locationtech.jts.io.twkb.TWKBReaderTest)'
    - '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].getZprecision()'
    - '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].getExpectedTWKB()'
    - '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].getInputWKT()'
    - '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].getMprecision()'
    - '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].isIncludeSize()'
    - '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].isIncludeBbox()'
    - '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].getExpectedTWKBHex()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.twkb.TWKBReaderTest].testRead(org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReader].setGeometryFactory(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.io.twkb.TWKBReaderTest:137,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReader].read(byte[])'
      Src: org.locationtech.jts.io.twkb.TWKBReaderTest:140,1
    - Dst: e.printStackTrace()
      Src: org.locationtech.jts.io.twkb.TWKBReaderTest:142,1
    - Dst: '[RuntimeException].<init>(org.locationtech.jts.io.twkb.TWKBReaderTest)'
      Src: org.locationtech.jts.io.twkb.TWKBReaderTest:143,1
    - Dst: '[org.locationtech.jts.geom.Geometry].equalsExact(org.locationtech.jts.geom.Geometry,float)'
      Src: org.locationtech.jts.io.twkb.TWKBReaderTest:145,1
    - Dst: String.format(String,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)
      Src: org.locationtech.jts.io.twkb.TWKBReaderTest:146,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReaderTest].assertTrue(org.locationtech.jts.io.twkb.TWKBReaderTest,boolean)'
      Src: org.locationtech.jts.io.twkb.TWKBReaderTest:146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.twkb.TWKBTestSupport
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.twkb.TWKBReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - expected
    - twkb
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - byte[]
    constantsTouched: []
    func_position:
      end: 147
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 147
    functionName: '[org.locationtech.jts.io.twkb.TWKBReaderTest].testRead(org.locationtech.jts.geom.Geometry,byte[])'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBReaderTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.twkb.TWKBReader].read(byte[])'
    - '[org.locationtech.jts.io.twkb.TWKBReaderTest].assertTrue(org.locationtech.jts.io.twkb.TWKBReaderTest,boolean)'
    - String.format(String,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)
    - '[RuntimeException].<init>(org.locationtech.jts.io.twkb.TWKBReaderTest)'
    - '[org.locationtech.jts.geom.Geometry].equalsExact(org.locationtech.jts.geom.Geometry,float)'
    - e.printStackTrace()
    - '[org.locationtech.jts.io.twkb.TWKBReader].setGeometryFactory(org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.twkb.TWKBReaderTest].testRead(org.locationtech.jts.geom.Geometry,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.err.printf(String,org.locationtech.jts.io.twkb.TWKBReaderTest)
      Src: org.locationtech.jts.io.twkb.TWKBReaderTest:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.twkb.TWKBTestSupport
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.twkb.TWKBReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: '[org.locationtech.jts.io.twkb.TWKBReaderTest].log(String)'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBReaderTest.java
    functionUses: 1
    functionsReached:
    - System.err.printf(String,org.locationtech.jts.io.twkb.TWKBReaderTest)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.twkb.TWKBReaderTest].log(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>()'
      Src: org.locationtech.jts.io.twkb.TWKBReaderTest:154,1
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.io.twkb.TWKBReaderTest:155,1
    - Dst: wktreader.setIsOldJtsCoordinateSyntaxAllowed(boolean)
      Src: org.locationtech.jts.io.twkb.TWKBReaderTest:156,1
    - Dst: wktreader.read(String)
      Src: org.locationtech.jts.io.twkb.TWKBReaderTest:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.twkb.TWKBTestSupport
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.twkb.TWKBReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - wkt
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 158
      start: 153
    functionDepth: 5
    functionLinenumber: 153
    functionLinenumberEnd: 158
    functionName: '[org.locationtech.jts.io.twkb.TWKBReaderTest].geom(String)'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBReaderTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.WKTReader].<init>()'
    - wktreader.read(String)
    - wktreader.setIsOldJtsCoordinateSyntaxAllowed(boolean)
    - '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.io.twkb.TWKBReaderTest].geom(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.TWKBTestSupport].<init>()'
      Src: org.locationtech.jts.io.twkb.TWKBReaderTest:41,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jts.io.twkb.TWKBReaderTest:43,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReader].<init>()'
      Src: org.locationtech.jts.io.twkb.TWKBReaderTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.twkb.TWKBTestSupport
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.twkb.TWKBReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.twkb.TWKBReaderTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 6
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.io.twkb.TWKBReaderTest].<init>()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.twkb.TWKBReader].<init>()'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[org.locationtech.jts.io.twkb.TWKBTestSupport].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.io.twkb.TWKBReaderTest
    signature: '[org.locationtech.jts.io.twkb.TWKBReaderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriterTest:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.geojson.GeoJsonWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.geojson.GeoJsonWriterTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 4
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].<init>(String)'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/geojson/GeoJsonWriterTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.io.geojson.GeoJsonWriterTest
    signature: '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonWriter].<init>()'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriterTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.geojson.GeoJsonWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].setUp()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/geojson/GeoJsonWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.geojson.GeoJsonWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].runTest(String,int,String)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriterTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.geojson.GeoJsonWriter
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].testCRS()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/geojson/GeoJsonWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].runTest(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].testCRS()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].runTest(String,String)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriterTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.geojson.GeoJsonWriter
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].testPoint()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/geojson/GeoJsonWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].runTest(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].testPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].runTest(String,String)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriterTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.geojson.GeoJsonWriter
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 3
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].testPointEmpty()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/geojson/GeoJsonWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].runTest(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].testPointEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].runTest(String,String)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriterTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.geojson.GeoJsonWriter
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].testLineString()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/geojson/GeoJsonWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].runTest(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].testLineString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].runTest(String,String)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriterTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.geojson.GeoJsonWriter
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].testLineStringEmpty()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/geojson/GeoJsonWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].runTest(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].testLineStringEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].runTest(String,String)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriterTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.geojson.GeoJsonWriter
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 3
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].testPolygon()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/geojson/GeoJsonWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].runTest(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].testPolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].runTest(String,String)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriterTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.geojson.GeoJsonWriter
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].testPolygonEmpty()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/geojson/GeoJsonWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].runTest(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].testPolygonEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].runTest(String,String)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriterTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.geojson.GeoJsonWriter
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 3
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].testPolygonWithHole()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/geojson/GeoJsonWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].runTest(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].testPolygonWithHole()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].runTest(String,boolean,String)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriterTest:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.geojson.GeoJsonWriter
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 3
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].testPolygonRightHandRule()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/geojson/GeoJsonWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].runTest(String,boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].testPolygonRightHandRule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].runTest(String,boolean,String)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriterTest:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.geojson.GeoJsonWriter
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 3
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].testPolygonWithHoleRightHandRule()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/geojson/GeoJsonWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].runTest(String,boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].testPolygonWithHoleRightHandRule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].runTest(String,String)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriterTest:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.geojson.GeoJsonWriter
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 3
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].testMultiPoint()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/geojson/GeoJsonWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].runTest(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].testMultiPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].runTest(String,String)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriterTest:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.geojson.GeoJsonWriter
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 3
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].testMultiLineString()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/geojson/GeoJsonWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].runTest(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].testMultiLineString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].runTest(String,String)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriterTest:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.geojson.GeoJsonWriter
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 3
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].testMultiPolygon()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/geojson/GeoJsonWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].runTest(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].testMultiPolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].runTest(String,String)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriterTest:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.geojson.GeoJsonWriter
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 3
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].testGeometryCollection()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/geojson/GeoJsonWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].runTest(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].testGeometryCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].runTest(String,String)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriterTest:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.geojson.GeoJsonWriter
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 3
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].testMultiPointEmpty()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/geojson/GeoJsonWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].runTest(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].testMultiPointEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].runTest(String,String)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriterTest:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.geojson.GeoJsonWriter
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 3
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].testMultiLineStringEmpty()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/geojson/GeoJsonWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].runTest(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].testMultiLineStringEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].runTest(String,String)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriterTest:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.geojson.GeoJsonWriter
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].testMultiPolygonEmpty()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/geojson/GeoJsonWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].runTest(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].testMultiPolygonEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].runTest(String,String)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriterTest:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.geojson.GeoJsonWriter
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 3
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].testGeometryCollectionEmpty()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/geojson/GeoJsonWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].runTest(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].testGeometryCollectionEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].read(String)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriterTest:130,1
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonWriter].setEncodeCRS(boolean)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriterTest:131,1
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonWriter].write(org.locationtech.jts.io.geojson.GeoJsonWriterTest)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriterTest:132,1
    - Dst: System.out.println(char)
      Src: org.locationtech.jts.io.geojson.GeoJsonWriterTest:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.geojson.GeoJsonWriter
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - wkt
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 135
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 135
    functionName: '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].runTest(String)'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/geojson/GeoJsonWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].read(String)'
    - '[org.locationtech.jts.io.geojson.GeoJsonWriter].setEncodeCRS(boolean)'
    - '[org.locationtech.jts.io.geojson.GeoJsonWriter].write(org.locationtech.jts.io.geojson.GeoJsonWriterTest)'
    - System.out.println(char)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].runTest(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].runTest(String,int,boolean,boolean,String)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriterTest:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.geojson.GeoJsonWriter
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - wkt
    - expectedGeojson
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].runTest(String,String)'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/geojson/GeoJsonWriterTest.java
    functionUses: 15
    functionsReached:
    - '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].runTest(String,int,boolean,boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].runTest(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].runTest(String,int,boolean,boolean,String)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriterTest:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.geojson.GeoJsonWriter
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - wkt
    - srid
    - expectedGeojson
    argTypes:
    - String
    - int
    - String
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].runTest(String,int,String)'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/geojson/GeoJsonWriterTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].runTest(String,int,boolean,boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].runTest(String,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].runTest(String,int,boolean,boolean,String)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriterTest:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.geojson.GeoJsonWriter
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - wkt
    - enforceRHR
    - expectedGeojson
    argTypes:
    - String
    - boolean
    - String
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].runTest(String,boolean,String)'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/geojson/GeoJsonWriterTest.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].runTest(String,int,boolean,boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].runTest(String,boolean,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].read(String)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriterTest:150,1
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].setSRID(int)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriterTest:151,1
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonWriter].setEncodeCRS(boolean)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriterTest:152,1
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonWriter].setForceCCW(boolean)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriterTest:153,1
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonWriter].write(org.locationtech.jts.io.geojson.GeoJsonWriterTest)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriterTest:154,1
    - Dst: '[String].replace(char,char)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriterTest:155,1
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].assertEquals(String,org.locationtech.jts.io.geojson.GeoJsonWriterTest)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriterTest:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - boolean
      - boolean
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.geojson.GeoJsonWriter
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 5
    argNames:
    - wkt
    - srid
    - encodeCRS
    - enforceRHR
    - expectedGeojson
    argTypes:
    - String
    - int
    - boolean
    - boolean
    - String
    constantsTouched: []
    func_position:
      end: 157
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 157
    functionName: '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].runTest(String,int,boolean,boolean,String)'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/geojson/GeoJsonWriterTest.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].setSRID(int)'
    - '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].assertEquals(String,org.locationtech.jts.io.geojson.GeoJsonWriterTest)'
    - '[org.locationtech.jts.io.geojson.GeoJsonWriter].setForceCCW(boolean)'
    - '[org.locationtech.jts.io.geojson.GeoJsonWriter].write(org.locationtech.jts.io.geojson.GeoJsonWriterTest)'
    - '[String].replace(char,char)'
    - '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].read(String)'
    - '[org.locationtech.jts.io.geojson.GeoJsonWriter].setEncodeCRS(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].runTest(String,int,boolean,boolean,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.io.geojson.GeoJsonTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.geojson.GeoJsonWriter
      - org.locationtech.jts.io.geojson.GeoJsonReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.geojson.GeoJsonTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 4
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.locationtech.jts.io.geojson.GeoJsonTest].<init>(String)'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/geojson/GeoJsonTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.io.geojson.GeoJsonTest
    signature: '[org.locationtech.jts.io.geojson.GeoJsonTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonWriter].<init>()'
      Src: org.locationtech.jts.io.geojson.GeoJsonTest:37,1
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonReader].<init>()'
      Src: org.locationtech.jts.io.geojson.GeoJsonTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.geojson.GeoJsonWriter
      - org.locationtech.jts.io.geojson.GeoJsonReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.jts.io.geojson.GeoJsonTest].setUp()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/geojson/GeoJsonTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.geojson.GeoJsonReader].<init>()'
    - '[org.locationtech.jts.io.geojson.GeoJsonWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.geojson.GeoJsonTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonTest].runTest(String)'
      Src: org.locationtech.jts.io.geojson.GeoJsonTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.geojson.GeoJsonWriter
      - org.locationtech.jts.io.geojson.GeoJsonReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jts.io.geojson.GeoJsonTest].testPoint()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/geojson/GeoJsonTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.geojson.GeoJsonTest].runTest(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.geojson.GeoJsonTest].testPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonTest].runTest(String)'
      Src: org.locationtech.jts.io.geojson.GeoJsonTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.geojson.GeoJsonWriter
      - org.locationtech.jts.io.geojson.GeoJsonReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jts.io.geojson.GeoJsonTest].testLineString()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/geojson/GeoJsonTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.geojson.GeoJsonTest].runTest(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.geojson.GeoJsonTest].testLineString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonTest].runTest(String)'
      Src: org.locationtech.jts.io.geojson.GeoJsonTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.geojson.GeoJsonWriter
      - org.locationtech.jts.io.geojson.GeoJsonReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.jts.io.geojson.GeoJsonTest].testPolygon()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/geojson/GeoJsonTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.geojson.GeoJsonTest].runTest(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.geojson.GeoJsonTest].testPolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonTest].runTest(String)'
      Src: org.locationtech.jts.io.geojson.GeoJsonTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.geojson.GeoJsonWriter
      - org.locationtech.jts.io.geojson.GeoJsonReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jts.io.geojson.GeoJsonTest].testPolygonWithHole()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/geojson/GeoJsonTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.geojson.GeoJsonTest].runTest(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.geojson.GeoJsonTest].testPolygonWithHole()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonTest].runTest(String)'
      Src: org.locationtech.jts.io.geojson.GeoJsonTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.geojson.GeoJsonWriter
      - org.locationtech.jts.io.geojson.GeoJsonReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.locationtech.jts.io.geojson.GeoJsonTest].testMultiPoint()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/geojson/GeoJsonTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.geojson.GeoJsonTest].runTest(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.geojson.GeoJsonTest].testMultiPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonTest].runTest(String)'
      Src: org.locationtech.jts.io.geojson.GeoJsonTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.geojson.GeoJsonWriter
      - org.locationtech.jts.io.geojson.GeoJsonReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.locationtech.jts.io.geojson.GeoJsonTest].testMultiLineString()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/geojson/GeoJsonTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.geojson.GeoJsonTest].runTest(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.geojson.GeoJsonTest].testMultiLineString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonTest].runTest(String)'
      Src: org.locationtech.jts.io.geojson.GeoJsonTest:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.geojson.GeoJsonWriter
      - org.locationtech.jts.io.geojson.GeoJsonReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.locationtech.jts.io.geojson.GeoJsonTest].testMultiPolygon()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/geojson/GeoJsonTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.geojson.GeoJsonTest].runTest(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.geojson.GeoJsonTest].testMultiPolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonTest].runTest(String)'
      Src: org.locationtech.jts.io.geojson.GeoJsonTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.geojson.GeoJsonWriter
      - org.locationtech.jts.io.geojson.GeoJsonReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.locationtech.jts.io.geojson.GeoJsonTest].testGeometryCollection()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/geojson/GeoJsonTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.geojson.GeoJsonTest].runTest(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.geojson.GeoJsonTest].testGeometryCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonTest].runTest(String)'
      Src: org.locationtech.jts.io.geojson.GeoJsonTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.geojson.GeoJsonWriter
      - org.locationtech.jts.io.geojson.GeoJsonReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.locationtech.jts.io.geojson.GeoJsonTest].testNestedGeometryCollection()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/geojson/GeoJsonTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.geojson.GeoJsonTest].runTest(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.geojson.GeoJsonTest].testNestedGeometryCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonTest].runTest(String)'
      Src: org.locationtech.jts.io.geojson.GeoJsonTest:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.geojson.GeoJsonWriter
      - org.locationtech.jts.io.geojson.GeoJsonReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.locationtech.jts.io.geojson.GeoJsonTest].testMultiPointEmpty()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/geojson/GeoJsonTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.geojson.GeoJsonTest].runTest(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.geojson.GeoJsonTest].testMultiPointEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonTest].runTest(String)'
      Src: org.locationtech.jts.io.geojson.GeoJsonTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.geojson.GeoJsonWriter
      - org.locationtech.jts.io.geojson.GeoJsonReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.locationtech.jts.io.geojson.GeoJsonTest].testMultiLineStringEmpty()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/geojson/GeoJsonTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.geojson.GeoJsonTest].runTest(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.geojson.GeoJsonTest].testMultiLineStringEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonTest].runTest(String)'
      Src: org.locationtech.jts.io.geojson.GeoJsonTest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.geojson.GeoJsonWriter
      - org.locationtech.jts.io.geojson.GeoJsonReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[org.locationtech.jts.io.geojson.GeoJsonTest].testMultiPolygonEmpty()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/geojson/GeoJsonTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.geojson.GeoJsonTest].runTest(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.geojson.GeoJsonTest].testMultiPolygonEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonTest].runTest(String)'
      Src: org.locationtech.jts.io.geojson.GeoJsonTest:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.geojson.GeoJsonWriter
      - org.locationtech.jts.io.geojson.GeoJsonReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.locationtech.jts.io.geojson.GeoJsonTest].testGeometryCollectionEmpty()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/geojson/GeoJsonTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.geojson.GeoJsonTest].runTest(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.geojson.GeoJsonTest].testGeometryCollectionEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonTest].read(String)'
      Src: org.locationtech.jts.io.geojson.GeoJsonTest:96,1
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonWriter].write(org.locationtech.jts.io.geojson.GeoJsonTest)'
      Src: org.locationtech.jts.io.geojson.GeoJsonTest:97,1
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonReader].read(String)'
      Src: org.locationtech.jts.io.geojson.GeoJsonTest:98,1
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonTest].checkEqual(org.locationtech.jts.geom.Geometry,org.locationtech.jts.io.geojson.GeoJsonTest)'
      Src: org.locationtech.jts.io.geojson.GeoJsonTest:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.geojson.GeoJsonWriter
      - org.locationtech.jts.io.geojson.GeoJsonReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - wkt
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 100
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 100
    functionName: '[org.locationtech.jts.io.geojson.GeoJsonTest].runTest(String)'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/geojson/GeoJsonTest.java
    functionUses: 13
    functionsReached:
    - '[org.locationtech.jts.io.geojson.GeoJsonWriter].write(org.locationtech.jts.io.geojson.GeoJsonTest)'
    - '[org.locationtech.jts.io.geojson.GeoJsonReader].read(String)'
    - '[org.locationtech.jts.io.geojson.GeoJsonTest].checkEqual(org.locationtech.jts.geom.Geometry,org.locationtech.jts.io.geojson.GeoJsonTest)'
    - '[org.locationtech.jts.io.geojson.GeoJsonTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.geojson.GeoJsonTest].runTest(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReaderTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.geojson.GeoJsonReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.geojson.GeoJsonReaderTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 4
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].<init>(String)'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/geojson/GeoJsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.io.geojson.GeoJsonReaderTest
    signature: '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonReader].<init>()'
      Src: org.locationtech.jts.io.geojson.GeoJsonReaderTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.geojson.GeoJsonReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].setUp()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/geojson/GeoJsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.geojson.GeoJsonReader].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].runParseEx(String)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReaderTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.geojson.GeoJsonReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].testEmptyArray()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/geojson/GeoJsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].runParseEx(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].testEmptyArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].runParseEx(String)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReaderTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.geojson.GeoJsonReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].testEmptyObject()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/geojson/GeoJsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].runParseEx(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].testEmptyObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].runTest(String,String)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReaderTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.geojson.GeoJsonReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].testEmptyCoordinatesPoint()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/geojson/GeoJsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].runTest(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].testEmptyCoordinatesPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].runTest(String,String)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReaderTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.geojson.GeoJsonReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 3
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].testNullCoordinatesPoint()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/geojson/GeoJsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].runTest(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].testNullCoordinatesPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].runTest(String,String)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReaderTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.geojson.GeoJsonReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].testEmptyCoordinatesLineString()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/geojson/GeoJsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].runTest(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].testEmptyCoordinatesLineString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].runTest(String,String)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReaderTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.geojson.GeoJsonReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].testNullCoordinatesLineString()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/geojson/GeoJsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].runTest(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].testNullCoordinatesLineString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].runTest(String,String)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReaderTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.geojson.GeoJsonReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 3
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].testEmptyCoordinatesPolygon()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/geojson/GeoJsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].runTest(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].testEmptyCoordinatesPolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].runTest(String,String)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReaderTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.geojson.GeoJsonReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 3
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].testNullCoordinatesPolygon()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/geojson/GeoJsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].runTest(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].testNullCoordinatesPolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].runTest(String,String)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReaderTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.geojson.GeoJsonReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].testEmptyFeatureCollection()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/geojson/GeoJsonReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].runTest(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].testEmptyFeatureCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(org.locationtech.jts.io.geojson.GeoJsonReaderTest,org.locationtech.jts.io.geojson.GeoJsonReaderTest,org.locationtech.jts.io.geojson.GeoJsonReaderTest)
      Src: org.locationtech.jts.io.geojson.GeoJsonReaderTest:79,1
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonReader].read(org.locationtech.jts.io.geojson.GeoJsonReaderTest)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReaderTest:81,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryType()'
      Src: org.locationtech.jts.io.geojson.GeoJsonReaderTest:82,1
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].assertEquals(org.locationtech.jts.io.geojson.GeoJsonReaderTest,String)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReaderTest:82,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jts.io.geojson.GeoJsonReaderTest:83,1
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].assertEquals(int,int)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReaderTest:83,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(int)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReaderTest:85,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryType()'
      Src: org.locationtech.jts.io.geojson.GeoJsonReaderTest:86,1
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].assertEquals(org.locationtech.jts.io.geojson.GeoJsonReaderTest,String)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReaderTest:86,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getClass()'
      Src: org.locationtech.jts.io.geojson.GeoJsonReaderTest:87,1
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].assertEquals(org.locationtech.jts.io.geojson.GeoJsonReaderTest)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReaderTest:87,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jts.io.geojson.GeoJsonReaderTest:88,1
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].assertEquals(int,int)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReaderTest:88,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jts.io.geojson.GeoJsonReaderTest:89,1
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].assertEquals(int,org.locationtech.jts.io.geojson.GeoJsonReaderTest)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReaderTest:90,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int,int)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReaderTest:92,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int,int)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReaderTest:93,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int,int)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReaderTest:94,1
    - Dst: '[java.util.Arrays].equals(org.locationtech.jts.io.geojson.GeoJsonReaderTest,Coordinate[])'
      Src: org.locationtech.jts.io.geojson.GeoJsonReaderTest:96,1
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].assertTrue(org.locationtech.jts.io.geojson.GeoJsonReaderTest)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReaderTest:96,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(int)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReaderTest:98,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryType()'
      Src: org.locationtech.jts.io.geojson.GeoJsonReaderTest:99,1
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].assertEquals(org.locationtech.jts.io.geojson.GeoJsonReaderTest,String)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReaderTest:99,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getClass()'
      Src: org.locationtech.jts.io.geojson.GeoJsonReaderTest:100,1
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].assertEquals(org.locationtech.jts.io.geojson.GeoJsonReaderTest)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReaderTest:100,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jts.io.geojson.GeoJsonReaderTest:101,1
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].assertEquals(int,int)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReaderTest:101,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jts.io.geojson.GeoJsonReaderTest:102,1
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].assertEquals(int,org.locationtech.jts.io.geojson.GeoJsonReaderTest)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReaderTest:103,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int,int)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReaderTest:104,1
    - Dst: '[java.util.Arrays].equals(org.locationtech.jts.io.geojson.GeoJsonReaderTest,Coordinate[])'
      Src: org.locationtech.jts.io.geojson.GeoJsonReaderTest:105,1
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].assertTrue(org.locationtech.jts.io.geojson.GeoJsonReaderTest)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReaderTest:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.geojson.GeoJsonReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 106
    functionName: '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].testFeatureCollection()'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/geojson/GeoJsonReaderTest.java
    functionUses: 0
    functionsReached:
    - String.format(org.locationtech.jts.io.geojson.GeoJsonReaderTest,org.locationtech.jts.io.geojson.GeoJsonReaderTest,org.locationtech.jts.io.geojson.GeoJsonReaderTest)
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(int)'
    - '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].assertEquals(org.locationtech.jts.io.geojson.GeoJsonReaderTest,String)'
    - '[org.locationtech.jts.geom.Geometry].getClass()'
    - '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].assertEquals(org.locationtech.jts.io.geojson.GeoJsonReaderTest)'
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].assertEquals(int,org.locationtech.jts.io.geojson.GeoJsonReaderTest)'
    - '[org.locationtech.jts.geom.Geometry].getGeometryType()'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int,int)'
    - '[org.locationtech.jts.geom.Geometry].getCoordinates()'
    - '[java.util.Arrays].equals(org.locationtech.jts.io.geojson.GeoJsonReaderTest,Coordinate[])'
    - '[org.locationtech.jts.io.geojson.GeoJsonReader].read(org.locationtech.jts.io.geojson.GeoJsonReaderTest)'
    - '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].assertTrue(org.locationtech.jts.io.geojson.GeoJsonReaderTest)'
    - '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].assertEquals(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].testFeatureCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonReader].read(String)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReaderTest:110,1
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].fail()'
      Src: org.locationtech.jts.io.geojson.GeoJsonReaderTest:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.geojson.GeoJsonReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - json
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 115
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 115
    functionName: '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].runParseEx(String)'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/geojson/GeoJsonReaderTest.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.io.geojson.GeoJsonReader].read(String)'
    - '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].fail()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].runParseEx(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].runTest(String,String,int,boolean)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReaderTest:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.geojson.GeoJsonReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - geojson
    - expectedWkt
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].runTest(String,String)'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/geojson/GeoJsonReaderTest.java
    functionUses: 7
    functionsReached:
    - '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].runTest(String,String,int,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].runTest(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].read(String)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReaderTest:122,1
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].setSRID(int)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReaderTest:123,1
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonReader].read(String)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReaderTest:124,1
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].assertEquals(org.locationtech.jts.io.geojson.GeoJsonReaderTest,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReaderTest:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.geojson.GeoJsonReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 4
    argNames:
    - geojson
    - expectedWkt
    - srid
    - encodeCRS
    argTypes:
    - String
    - String
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].runTest(String,String,int,boolean)'
    functionSourceFile: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/geojson/GeoJsonReaderTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].read(String)'
    - '[org.locationtech.jts.io.geojson.GeoJsonReader].read(String)'
    - '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].assertEquals(org.locationtech.jts.io.geojson.GeoJsonReaderTest,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].setSRID(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].runTest(String,String,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory)'
      Src: org.locationtech.jts.io.twkb.TWKBReader:44,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.io.twkb.TWKBReader:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.twkb.TWKBReader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.jts.io.twkb.TWKBReader].<init>()'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/TWKBReader.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory)'
    - '[org.locationtech.jts.io.twkb.TWKBReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: org.locationtech.jts.io.twkb.TWKBReader
    signature: '[org.locationtech.jts.io.twkb.TWKBReader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory)'
      Src: org.locationtech.jts.io.twkb.TWKBReader:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.twkb.TWKBReader
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geometryFactory
    argTypes:
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jts.io.twkb.TWKBReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/TWKBReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory)'
    linkageType: ''
    returnType: org.locationtech.jts.io.twkb.TWKBReader
    signature: '[org.locationtech.jts.io.twkb.TWKBReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.twkb.TWKBReader
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geometryFactory
    argTypes:
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.locationtech.jts.io.twkb.TWKBReader].setGeometryFactory(org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/TWKBReader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.io.twkb.TWKBReader
    signature: '[org.locationtech.jts.io.twkb.TWKBReader].setGeometryFactory(org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: org.locationtech.jts.io.twkb.TWKBReader:63,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReader].read(java.io.ByteArrayInputStream)'
      Src: org.locationtech.jts.io.twkb.TWKBReader:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.locationtech.jts.io.twkb.TWKBReader].read(byte[])'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/TWKBReader.java
    functionUses: 4
    functionsReached:
    - '[java.io.ByteArrayInputStream].<init>(byte[])'
    - '[org.locationtech.jts.io.twkb.TWKBReader].read(java.io.ByteArrayInputStream)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.io.twkb.TWKBReader].read(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.DataInputStream].<init>(java.io.InputStream)'
      Src: org.locationtech.jts.io.twkb.TWKBReader:67,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReader].read(java.io.DataInput)'
      Src: org.locationtech.jts.io.twkb.TWKBReader:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 7
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.locationtech.jts.io.twkb.TWKBReader].read(java.io.InputStream)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/TWKBReader.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.twkb.TWKBReader].read(java.io.DataInput)'
    - '[java.io.DataInputStream].<init>(java.io.InputStream)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.io.twkb.TWKBReader].read(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReader].read(org.locationtech.jts.geom.GeometryFactory,java.io.DataInput)'
      Src: org.locationtech.jts.io.twkb.TWKBReader:72,1
    - Dst: ex.getMessage()
      Src: org.locationtech.jts.io.twkb.TWKBReader:74,1
    - Dst: '[org.locationtech.jts.io.ParseException].<init>(String)'
      Src: org.locationtech.jts.io.twkb.TWKBReader:74,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 6
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: '[org.locationtech.jts.io.twkb.TWKBReader].read(java.io.DataInput)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/TWKBReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.ParseException].<init>(String)'
    - '[org.locationtech.jts.io.twkb.TWKBReader].read(org.locationtech.jts.geom.GeometryFactory,java.io.DataInput)'
    - ex.getMessage()
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.io.twkb.TWKBReader].read(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(org.locationtech.jts.geom.GeometryFactory,String)'
      Src: org.locationtech.jts.io.twkb.TWKBReader:79,1
    - Dst: '[java.util.Objects].requireNonNull(java.io.DataInput,String)'
      Src: org.locationtech.jts.io.twkb.TWKBReader:80,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReader].readHeader(java.io.DataInput)'
      Src: org.locationtech.jts.io.twkb.TWKBReader:82,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReader].readGeometryBody(org.locationtech.jts.geom.GeometryFactory,org.locationtech.jts.io.twkb.TWKBHeader,java.io.DataInput)'
      Src: org.locationtech.jts.io.twkb.TWKBReader:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryFactory
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - factory
    - in
    argTypes:
    - org.locationtech.jts.geom.GeometryFactory
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 84
      start: 78
    functionDepth: 5
    functionLinenumber: 78
    functionLinenumberEnd: 84
    functionName: '[org.locationtech.jts.io.twkb.TWKBReader].read(org.locationtech.jts.geom.GeometryFactory,java.io.DataInput)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/TWKBReader.java
    functionUses: 2
    functionsReached:
    - '[java.util.Objects].requireNonNull(java.io.DataInput,String)'
    - '[org.locationtech.jts.io.twkb.TWKBReader].readHeader(java.io.DataInput)'
    - '[org.locationtech.jts.io.twkb.TWKBReader].readGeometryBody(org.locationtech.jts.geom.GeometryFactory,org.locationtech.jts.io.twkb.TWKBHeader,java.io.DataInput)'
    - '[java.util.Objects].requireNonNull(org.locationtech.jts.geom.GeometryFactory,String)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.io.twkb.TWKBReader].read(org.locationtech.jts.geom.GeometryFactory,java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(java.io.DataInput)'
      Src: org.locationtech.jts.io.twkb.TWKBReader:87,1
    - Dst: '[java.io.DataInput].readByte()'
      Src: org.locationtech.jts.io.twkb.TWKBReader:88,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBHeader.GeometryType].valueOf(org.locationtech.jts.io.twkb.TWKBReader)'
      Src: org.locationtech.jts.io.twkb.TWKBReader:90,1
    - Dst: '[org.locationtech.jts.io.twkb.Varint].zigzagDecode(int)'
      Src: org.locationtech.jts.io.twkb.TWKBReader:91,1
    - Dst: '[java.io.DataInput].readByte()'
      Src: org.locationtech.jts.io.twkb.TWKBReader:92,1
    - Dst: '[java.io.DataInput].readByte()'
      Src: org.locationtech.jts.io.twkb.TWKBReader:104,1
    - Dst: '[org.locationtech.jts.io.twkb.Varint].readUnsignedVarInt(java.io.DataInput)'
      Src: org.locationtech.jts.io.twkb.TWKBReader:113,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBHeader].<init>()'
      Src: org.locationtech.jts.io.twkb.TWKBReader:115,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBHeader].setGeometryType(org.locationtech.jts.io.twkb.TWKBReader)'
      Src: org.locationtech.jts.io.twkb.TWKBReader:115,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBHeader].setXyPrecision(int)'
      Src: org.locationtech.jts.io.twkb.TWKBReader:115,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBHeader].setHasZ(org.locationtech.jts.io.twkb.TWKBReader)'
      Src: org.locationtech.jts.io.twkb.TWKBReader:115,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBHeader].setZPrecision(org.locationtech.jts.io.twkb.TWKBReader)'
      Src: org.locationtech.jts.io.twkb.TWKBReader:115,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBHeader].setHasM(org.locationtech.jts.io.twkb.TWKBReader)'
      Src: org.locationtech.jts.io.twkb.TWKBReader:115,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBHeader].setMPrecision(org.locationtech.jts.io.twkb.TWKBReader)'
      Src: org.locationtech.jts.io.twkb.TWKBReader:115,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBHeader].setHasIdList(org.locationtech.jts.io.twkb.TWKBReader)'
      Src: org.locationtech.jts.io.twkb.TWKBReader:115,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBHeader].setEmpty(org.locationtech.jts.io.twkb.TWKBReader)'
      Src: org.locationtech.jts.io.twkb.TWKBReader:115,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBHeader].setHasSize(org.locationtech.jts.io.twkb.TWKBReader)'
      Src: org.locationtech.jts.io.twkb.TWKBReader:115,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBHeader].setHasBBOX(org.locationtech.jts.io.twkb.TWKBReader)'
      Src: org.locationtech.jts.io.twkb.TWKBReader:115,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBHeader].setGeometryBodySize(int)'
      Src: org.locationtech.jts.io.twkb.TWKBReader:115,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.io.twkb.TWKBHeader
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 127
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 127
    functionName: '[org.locationtech.jts.io.twkb.TWKBReader].readHeader(java.io.DataInput)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/TWKBReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.twkb.TWKBHeader].setMPrecision(org.locationtech.jts.io.twkb.TWKBReader)'
    - '[org.locationtech.jts.io.twkb.TWKBHeader].setGeometryType(org.locationtech.jts.io.twkb.TWKBReader)'
    - '[org.locationtech.jts.io.twkb.TWKBHeader].setXyPrecision(int)'
    - '[org.locationtech.jts.io.twkb.TWKBHeader].setGeometryBodySize(int)'
    - '[org.locationtech.jts.io.twkb.TWKBHeader.GeometryType].valueOf(org.locationtech.jts.io.twkb.TWKBReader)'
    - '[org.locationtech.jts.io.twkb.TWKBHeader].setEmpty(org.locationtech.jts.io.twkb.TWKBReader)'
    - '[org.locationtech.jts.io.twkb.TWKBHeader].setZPrecision(org.locationtech.jts.io.twkb.TWKBReader)'
    - '[java.util.Objects].requireNonNull(java.io.DataInput)'
    - '[org.locationtech.jts.io.twkb.TWKBHeader].setHasIdList(org.locationtech.jts.io.twkb.TWKBReader)'
    - '[org.locationtech.jts.io.twkb.TWKBHeader].setHasSize(org.locationtech.jts.io.twkb.TWKBReader)'
    - '[org.locationtech.jts.io.twkb.Varint].zigzagDecode(int)'
    - '[org.locationtech.jts.io.twkb.TWKBHeader].setHasBBOX(org.locationtech.jts.io.twkb.TWKBReader)'
    - '[java.io.DataInput].readByte()'
    - '[org.locationtech.jts.io.twkb.Varint].readUnsignedVarInt(java.io.DataInput)'
    - '[org.locationtech.jts.io.twkb.TWKBHeader].setHasM(org.locationtech.jts.io.twkb.TWKBReader)'
    - '[org.locationtech.jts.io.twkb.TWKBHeader].<init>()'
    - '[org.locationtech.jts.io.twkb.TWKBHeader].setHasZ(org.locationtech.jts.io.twkb.TWKBReader)'
    linkageType: ''
    returnType: org.locationtech.jts.io.twkb.TWKBHeader
    signature: '[org.locationtech.jts.io.twkb.TWKBReader].readHeader(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.TWKBHeader].geometryType()'
      Src: org.locationtech.jts.io.twkb.TWKBReader:131,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBHeader].isEmpty()'
      Src: org.locationtech.jts.io.twkb.TWKBReader:132,1
    - Dst: '[GeometryType].createEmpty(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.io.twkb.TWKBReader:133,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBHeader].hasBBOX()'
      Src: org.locationtech.jts.io.twkb.TWKBReader:135,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReader].skipBbox(org.locationtech.jts.io.twkb.TWKBHeader,java.io.DataInput)'
      Src: org.locationtech.jts.io.twkb.TWKBReader:136,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReader].readPoint(org.locationtech.jts.geom.GeometryFactory,java.io.DataInput,org.locationtech.jts.io.twkb.TWKBHeader)'
      Src: org.locationtech.jts.io.twkb.TWKBReader:140,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReader].readLineString(org.locationtech.jts.geom.GeometryFactory,java.io.DataInput,org.locationtech.jts.io.twkb.TWKBHeader)'
      Src: org.locationtech.jts.io.twkb.TWKBReader:142,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReader].readPolygon(org.locationtech.jts.geom.GeometryFactory,java.io.DataInput,org.locationtech.jts.io.twkb.TWKBHeader)'
      Src: org.locationtech.jts.io.twkb.TWKBReader:144,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReader].readMultiPoint(org.locationtech.jts.geom.GeometryFactory,java.io.DataInput,org.locationtech.jts.io.twkb.TWKBHeader)'
      Src: org.locationtech.jts.io.twkb.TWKBReader:146,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReader].readMultiLineString(org.locationtech.jts.geom.GeometryFactory,java.io.DataInput,org.locationtech.jts.io.twkb.TWKBHeader)'
      Src: org.locationtech.jts.io.twkb.TWKBReader:148,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReader].readMultiPolygon(org.locationtech.jts.geom.GeometryFactory,java.io.DataInput,org.locationtech.jts.io.twkb.TWKBHeader)'
      Src: org.locationtech.jts.io.twkb.TWKBReader:150,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReader].readGeometryCollection(org.locationtech.jts.geom.GeometryFactory,java.io.DataInput,org.locationtech.jts.io.twkb.TWKBHeader)'
      Src: org.locationtech.jts.io.twkb.TWKBReader:152,1
    - Dst: '[IllegalStateException].<init>()'
      Src: org.locationtech.jts.io.twkb.TWKBReader:154,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.twkb.TWKBHeader
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - factory
    - header
    - in
    argTypes:
    - org.locationtech.jts.geom.GeometryFactory
    - org.locationtech.jts.io.twkb.TWKBHeader
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 156
      start: 129
    functionDepth: 4
    functionLinenumber: 129
    functionLinenumberEnd: 156
    functionName: '[org.locationtech.jts.io.twkb.TWKBReader].readGeometryBody(org.locationtech.jts.geom.GeometryFactory,org.locationtech.jts.io.twkb.TWKBHeader,java.io.DataInput)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/TWKBReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.twkb.TWKBReader].readLineString(org.locationtech.jts.geom.GeometryFactory,java.io.DataInput,org.locationtech.jts.io.twkb.TWKBHeader)'
    - '[org.locationtech.jts.io.twkb.TWKBHeader].hasBBOX()'
    - '[org.locationtech.jts.io.twkb.TWKBReader].readMultiPoint(org.locationtech.jts.geom.GeometryFactory,java.io.DataInput,org.locationtech.jts.io.twkb.TWKBHeader)'
    - '[org.locationtech.jts.io.twkb.TWKBReader].skipBbox(org.locationtech.jts.io.twkb.TWKBHeader,java.io.DataInput)'
    - '[org.locationtech.jts.io.twkb.TWKBReader].readMultiLineString(org.locationtech.jts.geom.GeometryFactory,java.io.DataInput,org.locationtech.jts.io.twkb.TWKBHeader)'
    - '[org.locationtech.jts.io.twkb.TWKBHeader].geometryType()'
    - '[org.locationtech.jts.io.twkb.TWKBReader].readMultiPolygon(org.locationtech.jts.geom.GeometryFactory,java.io.DataInput,org.locationtech.jts.io.twkb.TWKBHeader)'
    - '[org.locationtech.jts.io.twkb.TWKBHeader].isEmpty()'
    - '[IllegalStateException].<init>()'
    - '[org.locationtech.jts.io.twkb.TWKBReader].readGeometryCollection(org.locationtech.jts.geom.GeometryFactory,java.io.DataInput,org.locationtech.jts.io.twkb.TWKBHeader)'
    - '[org.locationtech.jts.io.twkb.TWKBReader].readPoint(org.locationtech.jts.geom.GeometryFactory,java.io.DataInput,org.locationtech.jts.io.twkb.TWKBHeader)'
    - '[org.locationtech.jts.io.twkb.TWKBReader].readPolygon(org.locationtech.jts.geom.GeometryFactory,java.io.DataInput,org.locationtech.jts.io.twkb.TWKBHeader)'
    - '[GeometryType].createEmpty(org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.io.twkb.TWKBReader].readGeometryBody(org.locationtech.jts.geom.GeometryFactory,org.locationtech.jts.io.twkb.TWKBHeader,java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReader].createCoordinateSequence(org.locationtech.jts.geom.GeometryFactory,int,org.locationtech.jts.io.twkb.TWKBHeader)'
      Src: org.locationtech.jts.io.twkb.TWKBReader:160,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBHeader].getDimensions()'
      Src: org.locationtech.jts.io.twkb.TWKBReader:161,1
    - Dst: '[org.locationtech.jts.io.twkb.Varint].readSignedVarLong(java.io.DataInput)'
      Src: org.locationtech.jts.io.twkb.TWKBReader:163,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBHeader].getPrecision(org.locationtech.jts.io.twkb.TWKBReader)'
      Src: org.locationtech.jts.io.twkb.TWKBReader:164,1
    - Dst: Math.pow(int,int)
      Src: org.locationtech.jts.io.twkb.TWKBReader:165,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(int,org.locationtech.jts.io.twkb.TWKBReader,org.locationtech.jts.io.twkb.TWKBReader)'
      Src: org.locationtech.jts.io.twkb.TWKBReader:166,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.io.twkb.TWKBReader:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryFactory
      - java.io.DataInput
      - org.locationtech.jts.io.twkb.TWKBHeader
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Point
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - factory
    - in
    - header
    argTypes:
    - org.locationtech.jts.geom.GeometryFactory
    - java.io.DataInput
    - org.locationtech.jts.io.twkb.TWKBHeader
    constantsTouched: []
    func_position:
      end: 169
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 169
    functionName: '[org.locationtech.jts.io.twkb.TWKBReader].readPoint(org.locationtech.jts.geom.GeometryFactory,java.io.DataInput,org.locationtech.jts.io.twkb.TWKBHeader)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/TWKBReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.twkb.TWKBReader].createCoordinateSequence(org.locationtech.jts.geom.GeometryFactory,int,org.locationtech.jts.io.twkb.TWKBHeader)'
    - '[org.locationtech.jts.io.twkb.TWKBHeader].getPrecision(org.locationtech.jts.io.twkb.TWKBReader)'
    - '[org.locationtech.jts.io.twkb.Varint].readSignedVarLong(java.io.DataInput)'
    - '[org.locationtech.jts.io.twkb.TWKBHeader].getDimensions()'
    - '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(int,org.locationtech.jts.io.twkb.TWKBReader,org.locationtech.jts.io.twkb.TWKBReader)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.CoordinateSequence)'
    - Math.pow(int,int)
    linkageType: ''
    returnType: org.locationtech.jts.geom.Point
    signature: '[org.locationtech.jts.io.twkb.TWKBReader].readPoint(org.locationtech.jts.geom.GeometryFactory,java.io.DataInput,org.locationtech.jts.io.twkb.TWKBHeader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReader].readCoordinateSequence(org.locationtech.jts.geom.GeometryFactory,java.io.DataInput,org.locationtech.jts.io.twkb.TWKBHeader,long[])'
      Src: org.locationtech.jts.io.twkb.TWKBReader:173,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.io.twkb.TWKBReader:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryFactory
      - java.io.DataInput
      - org.locationtech.jts.io.twkb.TWKBHeader
      - long[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.LineString
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - factory
    - in
    - header
    - prev
    argTypes:
    - org.locationtech.jts.geom.GeometryFactory
    - java.io.DataInput
    - org.locationtech.jts.io.twkb.TWKBHeader
    - long[]
    constantsTouched: []
    func_position:
      end: 175
      start: 171
    functionDepth: 5
    functionLinenumber: 171
    functionLinenumberEnd: 175
    functionName: '[org.locationtech.jts.io.twkb.TWKBReader].readLineString(org.locationtech.jts.geom.GeometryFactory,java.io.DataInput,org.locationtech.jts.io.twkb.TWKBHeader,long[])'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/TWKBReader.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jts.io.twkb.TWKBReader].readCoordinateSequence(org.locationtech.jts.geom.GeometryFactory,java.io.DataInput,org.locationtech.jts.io.twkb.TWKBHeader,long[])'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineString
    signature: '[org.locationtech.jts.io.twkb.TWKBReader].readLineString(org.locationtech.jts.geom.GeometryFactory,java.io.DataInput,org.locationtech.jts.io.twkb.TWKBHeader,long[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReader].readCoordinateSequence(org.locationtech.jts.geom.GeometryFactory,java.io.DataInput,org.locationtech.jts.io.twkb.TWKBHeader,long[])'
      Src: org.locationtech.jts.io.twkb.TWKBReader:180,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequences].isRing(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.io.twkb.TWKBReader:181,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].getCoordinateSequenceFactory()'
      Src: org.locationtech.jts.io.twkb.TWKBReader:182,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequences].ensureValidRing(org.locationtech.jts.geom.CoordinateSequenceFactory,org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.io.twkb.TWKBReader:182,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.io.twkb.TWKBReader:184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryFactory
      - java.io.DataInput
      - org.locationtech.jts.io.twkb.TWKBHeader
      - long[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.LinearRing
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - factory
    - in
    - header
    - prev
    argTypes:
    - org.locationtech.jts.geom.GeometryFactory
    - java.io.DataInput
    - org.locationtech.jts.io.twkb.TWKBHeader
    - long[]
    constantsTouched: []
    func_position:
      end: 185
      start: 177
    functionDepth: 5
    functionLinenumber: 177
    functionLinenumberEnd: 185
    functionName: '[org.locationtech.jts.io.twkb.TWKBReader].readLinearRing(org.locationtech.jts.geom.GeometryFactory,java.io.DataInput,org.locationtech.jts.io.twkb.TWKBHeader,long[])'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/TWKBReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].getCoordinateSequenceFactory()'
    - '[org.locationtech.jts.geom.CoordinateSequences].isRing(org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jts.geom.CoordinateSequences].ensureValidRing(org.locationtech.jts.geom.CoordinateSequenceFactory,org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jts.io.twkb.TWKBReader].readCoordinateSequence(org.locationtech.jts.geom.GeometryFactory,java.io.DataInput,org.locationtech.jts.io.twkb.TWKBHeader,long[])'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LinearRing
    signature: '[org.locationtech.jts.io.twkb.TWKBReader].readLinearRing(org.locationtech.jts.geom.GeometryFactory,java.io.DataInput,org.locationtech.jts.io.twkb.TWKBHeader,long[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.Varint].readUnsignedVarInt(java.io.DataInput)'
      Src: org.locationtech.jts.io.twkb.TWKBReader:189,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon()'
      Src: org.locationtech.jts.io.twkb.TWKBReader:191,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReader].readLinearRing(org.locationtech.jts.geom.GeometryFactory,java.io.DataInput,org.locationtech.jts.io.twkb.TWKBHeader,long[])'
      Src: org.locationtech.jts.io.twkb.TWKBReader:193,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReader].readLinearRing(org.locationtech.jts.geom.GeometryFactory,java.io.DataInput,org.locationtech.jts.io.twkb.TWKBHeader,long[])'
      Src: org.locationtech.jts.io.twkb.TWKBReader:196,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.io.twkb.TWKBReader)'
      Src: org.locationtech.jts.io.twkb.TWKBReader:198,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryFactory
      - java.io.DataInput
      - org.locationtech.jts.io.twkb.TWKBHeader
      - long[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Polygon
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - factory
    - in
    - header
    - prev
    argTypes:
    - org.locationtech.jts.geom.GeometryFactory
    - java.io.DataInput
    - org.locationtech.jts.io.twkb.TWKBHeader
    - long[]
    constantsTouched: []
    func_position:
      end: 199
      start: 187
    functionDepth: 6
    functionLinenumber: 187
    functionLinenumberEnd: 199
    functionName: '[org.locationtech.jts.io.twkb.TWKBReader].readPolygon(org.locationtech.jts.geom.GeometryFactory,java.io.DataInput,org.locationtech.jts.io.twkb.TWKBHeader,long[])'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/TWKBReader.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon()'
    - '[org.locationtech.jts.io.twkb.Varint].readUnsignedVarInt(java.io.DataInput)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.io.twkb.TWKBReader)'
    - '[org.locationtech.jts.io.twkb.TWKBReader].readLinearRing(org.locationtech.jts.geom.GeometryFactory,java.io.DataInput,org.locationtech.jts.io.twkb.TWKBHeader,long[])'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Polygon
    signature: '[org.locationtech.jts.io.twkb.TWKBReader].readPolygon(org.locationtech.jts.geom.GeometryFactory,java.io.DataInput,org.locationtech.jts.io.twkb.TWKBHeader,long[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.Varint].readUnsignedVarInt(java.io.DataInput)'
      Src: org.locationtech.jts.io.twkb.TWKBReader:203,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBHeader].hasIdList()'
      Src: org.locationtech.jts.io.twkb.TWKBReader:204,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReader].skipIdList(int,java.io.DataInput)'
      Src: org.locationtech.jts.io.twkb.TWKBReader:205,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReader].readCoordinateSequence(org.locationtech.jts.geom.GeometryFactory,java.io.DataInput,int,org.locationtech.jts.io.twkb.TWKBHeader)'
      Src: org.locationtech.jts.io.twkb.TWKBReader:207,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.io.twkb.TWKBReader:209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryFactory
      - java.io.DataInput
      - org.locationtech.jts.io.twkb.TWKBHeader
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.MultiPoint
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - factory
    - in
    - header
    argTypes:
    - org.locationtech.jts.geom.GeometryFactory
    - java.io.DataInput
    - org.locationtech.jts.io.twkb.TWKBHeader
    constantsTouched: []
    func_position:
      end: 210
      start: 201
    functionDepth: 3
    functionLinenumber: 201
    functionLinenumberEnd: 210
    functionName: '[org.locationtech.jts.io.twkb.TWKBReader].readMultiPoint(org.locationtech.jts.geom.GeometryFactory,java.io.DataInput,org.locationtech.jts.io.twkb.TWKBHeader)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/TWKBReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.twkb.TWKBReader].readCoordinateSequence(org.locationtech.jts.geom.GeometryFactory,java.io.DataInput,int,org.locationtech.jts.io.twkb.TWKBHeader)'
    - '[org.locationtech.jts.io.twkb.TWKBHeader].hasIdList()'
    - '[org.locationtech.jts.io.twkb.TWKBReader].skipIdList(int,java.io.DataInput)'
    - '[org.locationtech.jts.io.twkb.Varint].readUnsignedVarInt(java.io.DataInput)'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint(org.locationtech.jts.geom.CoordinateSequence)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.MultiPoint
    signature: '[org.locationtech.jts.io.twkb.TWKBReader].readMultiPoint(org.locationtech.jts.geom.GeometryFactory,java.io.DataInput,org.locationtech.jts.io.twkb.TWKBHeader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.Varint].readUnsignedVarInt(java.io.DataInput)'
      Src: org.locationtech.jts.io.twkb.TWKBReader:214,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBHeader].hasIdList()'
      Src: org.locationtech.jts.io.twkb.TWKBReader:215,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReader].skipIdList(int,java.io.DataInput)'
      Src: org.locationtech.jts.io.twkb.TWKBReader:216,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBHeader].getDimensions()'
      Src: org.locationtech.jts.io.twkb.TWKBReader:219,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReader].readLineString(org.locationtech.jts.geom.GeometryFactory,java.io.DataInput,org.locationtech.jts.io.twkb.TWKBHeader,org.locationtech.jts.io.twkb.TWKBReader)'
      Src: org.locationtech.jts.io.twkb.TWKBReader:221,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString(org.locationtech.jts.io.twkb.TWKBReader)'
      Src: org.locationtech.jts.io.twkb.TWKBReader:223,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryFactory
      - java.io.DataInput
      - org.locationtech.jts.io.twkb.TWKBHeader
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.MultiLineString
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - factory
    - in
    - header
    argTypes:
    - org.locationtech.jts.geom.GeometryFactory
    - java.io.DataInput
    - org.locationtech.jts.io.twkb.TWKBHeader
    constantsTouched: []
    func_position:
      end: 224
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 224
    functionName: '[org.locationtech.jts.io.twkb.TWKBReader].readMultiLineString(org.locationtech.jts.geom.GeometryFactory,java.io.DataInput,org.locationtech.jts.io.twkb.TWKBHeader)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/TWKBReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.twkb.TWKBReader].readLineString(org.locationtech.jts.geom.GeometryFactory,java.io.DataInput,org.locationtech.jts.io.twkb.TWKBHeader,org.locationtech.jts.io.twkb.TWKBReader)'
    - '[org.locationtech.jts.io.twkb.TWKBHeader].hasIdList()'
    - '[org.locationtech.jts.io.twkb.TWKBReader].skipIdList(int,java.io.DataInput)'
    - '[org.locationtech.jts.io.twkb.TWKBHeader].getDimensions()'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString(org.locationtech.jts.io.twkb.TWKBReader)'
    - '[org.locationtech.jts.io.twkb.Varint].readUnsignedVarInt(java.io.DataInput)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.MultiLineString
    signature: '[org.locationtech.jts.io.twkb.TWKBReader].readMultiLineString(org.locationtech.jts.geom.GeometryFactory,java.io.DataInput,org.locationtech.jts.io.twkb.TWKBHeader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.Varint].readUnsignedVarInt(java.io.DataInput)'
      Src: org.locationtech.jts.io.twkb.TWKBReader:228,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBHeader].hasIdList()'
      Src: org.locationtech.jts.io.twkb.TWKBReader:229,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReader].skipIdList(int,java.io.DataInput)'
      Src: org.locationtech.jts.io.twkb.TWKBReader:230,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBHeader].getDimensions()'
      Src: org.locationtech.jts.io.twkb.TWKBReader:232,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReader].readPolygon(org.locationtech.jts.geom.GeometryFactory,java.io.DataInput,org.locationtech.jts.io.twkb.TWKBHeader,org.locationtech.jts.io.twkb.TWKBReader)'
      Src: org.locationtech.jts.io.twkb.TWKBReader:235,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPolygon(org.locationtech.jts.io.twkb.TWKBReader)'
      Src: org.locationtech.jts.io.twkb.TWKBReader:237,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryFactory
      - java.io.DataInput
      - org.locationtech.jts.io.twkb.TWKBHeader
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - factory
    - in
    - header
    argTypes:
    - org.locationtech.jts.geom.GeometryFactory
    - java.io.DataInput
    - org.locationtech.jts.io.twkb.TWKBHeader
    constantsTouched: []
    func_position:
      end: 238
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 238
    functionName: '[org.locationtech.jts.io.twkb.TWKBReader].readMultiPolygon(org.locationtech.jts.geom.GeometryFactory,java.io.DataInput,org.locationtech.jts.io.twkb.TWKBHeader)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/TWKBReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.twkb.TWKBReader].readPolygon(org.locationtech.jts.geom.GeometryFactory,java.io.DataInput,org.locationtech.jts.io.twkb.TWKBHeader,org.locationtech.jts.io.twkb.TWKBReader)'
    - '[org.locationtech.jts.io.twkb.TWKBHeader].hasIdList()'
    - '[org.locationtech.jts.io.twkb.TWKBReader].skipIdList(int,java.io.DataInput)'
    - '[org.locationtech.jts.io.twkb.TWKBHeader].getDimensions()'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPolygon(org.locationtech.jts.io.twkb.TWKBReader)'
    - '[org.locationtech.jts.io.twkb.Varint].readUnsignedVarInt(java.io.DataInput)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.io.twkb.TWKBReader].readMultiPolygon(org.locationtech.jts.geom.GeometryFactory,java.io.DataInput,org.locationtech.jts.io.twkb.TWKBHeader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.Varint].readUnsignedVarInt(java.io.DataInput)'
      Src: org.locationtech.jts.io.twkb.TWKBReader:243,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBHeader].hasIdList()'
      Src: org.locationtech.jts.io.twkb.TWKBReader:244,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReader].skipIdList(int,java.io.DataInput)'
      Src: org.locationtech.jts.io.twkb.TWKBReader:245,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReader].read(org.locationtech.jts.geom.GeometryFactory,java.io.DataInput)'
      Src: org.locationtech.jts.io.twkb.TWKBReader:249,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(org.locationtech.jts.io.twkb.TWKBReader)'
      Src: org.locationtech.jts.io.twkb.TWKBReader:251,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryFactory
      - java.io.DataInput
      - org.locationtech.jts.io.twkb.TWKBHeader
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - factory
    - in
    - header
    argTypes:
    - org.locationtech.jts.geom.GeometryFactory
    - java.io.DataInput
    - org.locationtech.jts.io.twkb.TWKBHeader
    constantsTouched: []
    func_position:
      end: 252
      start: 240
    functionDepth: 6
    functionLinenumber: 240
    functionLinenumberEnd: 252
    functionName: '[org.locationtech.jts.io.twkb.TWKBReader].readGeometryCollection(org.locationtech.jts.geom.GeometryFactory,java.io.DataInput,org.locationtech.jts.io.twkb.TWKBHeader)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/TWKBReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.twkb.TWKBHeader].hasIdList()'
    - '[org.locationtech.jts.io.twkb.TWKBReader].skipIdList(int,java.io.DataInput)'
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(org.locationtech.jts.io.twkb.TWKBReader)'
    - '[org.locationtech.jts.io.twkb.TWKBReader].read(org.locationtech.jts.geom.GeometryFactory,java.io.DataInput)'
    - '[org.locationtech.jts.io.twkb.Varint].readUnsignedVarInt(java.io.DataInput)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.io.twkb.TWKBReader].readGeometryCollection(org.locationtech.jts.geom.GeometryFactory,java.io.DataInput,org.locationtech.jts.io.twkb.TWKBHeader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReader].readIdList(int,null,java.io.DataInput)'
      Src: org.locationtech.jts.io.twkb.TWKBReader:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - nmembers
    - in
    argTypes:
    - int
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 256
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionName: '[org.locationtech.jts.io.twkb.TWKBReader].skipIdList(int,java.io.DataInput)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/TWKBReader.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.io.twkb.TWKBReader].readIdList(int,null,java.io.DataInput)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.twkb.TWKBReader].skipIdList(int,java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.Varint].readUnsignedVarLong(java.io.DataInput)'
      Src: org.locationtech.jts.io.twkb.TWKBReader:261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - long[]
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - nmembers
    - target
    - in
    argTypes:
    - int
    - long[]
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 266
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 266
    functionName: '[org.locationtech.jts.io.twkb.TWKBReader].readIdList(int,long[],java.io.DataInput)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/TWKBReader.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.twkb.Varint].readUnsignedVarLong(java.io.DataInput)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.twkb.TWKBReader].readIdList(int,long[],java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.TWKBHeader].getDimensions()'
      Src: org.locationtech.jts.io.twkb.TWKBReader:269,1
    - Dst: '[org.locationtech.jts.io.twkb.Varint].readSignedVarLong(java.io.DataInput)'
      Src: org.locationtech.jts.io.twkb.TWKBReader:271,1
    - Dst: '[org.locationtech.jts.io.twkb.Varint].readSignedVarLong(java.io.DataInput)'
      Src: org.locationtech.jts.io.twkb.TWKBReader:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.io.twkb.TWKBHeader
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - header
    - in
    argTypes:
    - org.locationtech.jts.io.twkb.TWKBHeader
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 274
      start: 268
    functionDepth: 2
    functionLinenumber: 268
    functionLinenumberEnd: 274
    functionName: '[org.locationtech.jts.io.twkb.TWKBReader].skipBbox(org.locationtech.jts.io.twkb.TWKBHeader,java.io.DataInput)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/TWKBReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.twkb.Varint].readSignedVarLong(java.io.DataInput)'
    - '[org.locationtech.jts.io.twkb.TWKBHeader].getDimensions()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.twkb.TWKBReader].skipBbox(org.locationtech.jts.io.twkb.TWKBHeader,java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.Varint].readUnsignedVarInt(java.io.DataInput)'
      Src: org.locationtech.jts.io.twkb.TWKBReader:278,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReader].readCoordinateSequence(org.locationtech.jts.geom.GeometryFactory,java.io.DataInput,int,org.locationtech.jts.io.twkb.TWKBHeader,long[])'
      Src: org.locationtech.jts.io.twkb.TWKBReader:279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryFactory
      - java.io.DataInput
      - org.locationtech.jts.io.twkb.TWKBHeader
      - long[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequence
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - factory
    - in
    - header
    - prev
    argTypes:
    - org.locationtech.jts.geom.GeometryFactory
    - java.io.DataInput
    - org.locationtech.jts.io.twkb.TWKBHeader
    - long[]
    constantsTouched: []
    func_position:
      end: 280
      start: 276
    functionDepth: 4
    functionLinenumber: 276
    functionLinenumberEnd: 280
    functionName: '[org.locationtech.jts.io.twkb.TWKBReader].readCoordinateSequence(org.locationtech.jts.geom.GeometryFactory,java.io.DataInput,org.locationtech.jts.io.twkb.TWKBHeader,long[])'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/TWKBReader.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.io.twkb.Varint].readUnsignedVarInt(java.io.DataInput)'
    - '[org.locationtech.jts.io.twkb.TWKBReader].readCoordinateSequence(org.locationtech.jts.geom.GeometryFactory,java.io.DataInput,int,org.locationtech.jts.io.twkb.TWKBHeader,long[])'
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequence
    signature: '[org.locationtech.jts.io.twkb.TWKBReader].readCoordinateSequence(org.locationtech.jts.geom.GeometryFactory,java.io.DataInput,org.locationtech.jts.io.twkb.TWKBHeader,long[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.TWKBReader].createCoordinateSequence(org.locationtech.jts.geom.GeometryFactory,int,org.locationtech.jts.io.twkb.TWKBHeader)'
      Src: org.locationtech.jts.io.twkb.TWKBReader:285,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBHeader].getDimensions()'
      Src: org.locationtech.jts.io.twkb.TWKBReader:286,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBHeader].getPrecision(org.locationtech.jts.io.twkb.TWKBReader)'
      Src: org.locationtech.jts.io.twkb.TWKBReader:289,1
    - Dst: '[org.locationtech.jts.io.twkb.Varint].readSignedVarLong(java.io.DataInput)'
      Src: org.locationtech.jts.io.twkb.TWKBReader:291,1
    - Dst: Math.pow(int,int)
      Src: org.locationtech.jts.io.twkb.TWKBReader:293,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(org.locationtech.jts.io.twkb.TWKBReader,org.locationtech.jts.io.twkb.TWKBReader,org.locationtech.jts.io.twkb.TWKBReader)'
      Src: org.locationtech.jts.io.twkb.TWKBReader:295,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryFactory
      - java.io.DataInput
      - int
      - org.locationtech.jts.io.twkb.TWKBHeader
      - long[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequence
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - factory
    - in
    - size
    - header
    - prev
    argTypes:
    - org.locationtech.jts.geom.GeometryFactory
    - java.io.DataInput
    - int
    - org.locationtech.jts.io.twkb.TWKBHeader
    - long[]
    constantsTouched: []
    func_position:
      end: 299
      start: 282
    functionDepth: 2
    functionLinenumber: 282
    functionLinenumberEnd: 299
    functionName: '[org.locationtech.jts.io.twkb.TWKBReader].readCoordinateSequence(org.locationtech.jts.geom.GeometryFactory,java.io.DataInput,int,org.locationtech.jts.io.twkb.TWKBHeader,long[])'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/TWKBReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.twkb.TWKBReader].createCoordinateSequence(org.locationtech.jts.geom.GeometryFactory,int,org.locationtech.jts.io.twkb.TWKBHeader)'
    - '[org.locationtech.jts.io.twkb.TWKBHeader].getPrecision(org.locationtech.jts.io.twkb.TWKBReader)'
    - '[org.locationtech.jts.io.twkb.Varint].readSignedVarLong(java.io.DataInput)'
    - '[org.locationtech.jts.io.twkb.TWKBHeader].getDimensions()'
    - '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(org.locationtech.jts.io.twkb.TWKBReader,org.locationtech.jts.io.twkb.TWKBReader,org.locationtech.jts.io.twkb.TWKBReader)'
    - Math.pow(int,int)
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequence
    signature: '[org.locationtech.jts.io.twkb.TWKBReader].readCoordinateSequence(org.locationtech.jts.geom.GeometryFactory,java.io.DataInput,int,org.locationtech.jts.io.twkb.TWKBHeader,long[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.TWKBHeader].getDimensions()'
      Src: org.locationtech.jts.io.twkb.TWKBReader:304,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBHeader].hasM()'
      Src: org.locationtech.jts.io.twkb.TWKBReader:305,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].getCoordinateSequenceFactory()'
      Src: org.locationtech.jts.io.twkb.TWKBReader:306,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(int,int,org.locationtech.jts.io.twkb.TWKBReader)'
      Src: org.locationtech.jts.io.twkb.TWKBReader:306,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
      Src: org.locationtech.jts.io.twkb.TWKBReader:308,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
      Src: org.locationtech.jts.io.twkb.TWKBReader:311,1
    - Dst: '[IllegalStateException].<init>(org.locationtech.jts.io.twkb.TWKBReader)'
      Src: org.locationtech.jts.io.twkb.TWKBReader:309,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getMeasures()'
      Src: org.locationtech.jts.io.twkb.TWKBReader:313,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getMeasures()'
      Src: org.locationtech.jts.io.twkb.TWKBReader:315,1
    - Dst: '[IllegalStateException].<init>(org.locationtech.jts.io.twkb.TWKBReader)'
      Src: org.locationtech.jts.io.twkb.TWKBReader:314,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - org.locationtech.jts.io.twkb.TWKBHeader
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequence
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - factory
    - size
    - header
    argTypes:
    - org.locationtech.jts.geom.GeometryFactory
    - int
    - org.locationtech.jts.io.twkb.TWKBHeader
    constantsTouched: []
    func_position:
      end: 318
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 318
    functionName: '[org.locationtech.jts.io.twkb.TWKBReader].createCoordinateSequence(org.locationtech.jts.geom.GeometryFactory,int,org.locationtech.jts.io.twkb.TWKBHeader)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/TWKBReader.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].getCoordinateSequenceFactory()'
    - '[org.locationtech.jts.io.twkb.TWKBHeader].getDimensions()'
    - '[org.locationtech.jts.io.twkb.TWKBHeader].hasM()'
    - '[org.locationtech.jts.geom.CoordinateSequence].getMeasures()'
    - '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(int,int,org.locationtech.jts.io.twkb.TWKBReader)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
    - '[IllegalStateException].<init>(org.locationtech.jts.io.twkb.TWKBReader)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequence
    signature: '[org.locationtech.jts.io.twkb.TWKBReader].createCoordinateSequence(org.locationtech.jts.geom.GeometryFactory,int,org.locationtech.jts.io.twkb.TWKBHeader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GeometryType
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.twkb.TWKBHeader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.locationtech.jts.io.twkb.TWKBHeader].<init>()'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/TWKBHeader.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.io.twkb.TWKBHeader
    signature: '[org.locationtech.jts.io.twkb.TWKBHeader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.io.twkb.TWKBHeader
      classConcrete: true
      classEnum: false
      classFields:
      - GeometryType
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.twkb.TWKBHeader
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.locationtech.jts.io.twkb.TWKBHeader
    constantsTouched: []
    func_position:
      end: 49
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 49
    functionName: '[org.locationtech.jts.io.twkb.TWKBHeader].<init>(org.locationtech.jts.io.twkb.TWKBHeader)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/TWKBHeader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.io.twkb.TWKBHeader
    signature: '[org.locationtech.jts.io.twkb.TWKBHeader].<init>(org.locationtech.jts.io.twkb.TWKBHeader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GeometryType
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: GeometryType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jts.io.twkb.TWKBHeader].geometryType()'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/TWKBHeader.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: GeometryType
    signature: '[org.locationtech.jts.io.twkb.TWKBHeader].geometryType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GeometryType
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.locationtech.jts.io.twkb.TWKBHeader].xyPrecision()'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/TWKBHeader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.io.twkb.TWKBHeader].xyPrecision()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GeometryType
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.locationtech.jts.io.twkb.TWKBHeader].hasBBOX()'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/TWKBHeader.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.io.twkb.TWKBHeader].hasBBOX()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GeometryType
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.jts.io.twkb.TWKBHeader].hasSize()'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/TWKBHeader.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.io.twkb.TWKBHeader].hasSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GeometryType
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.locationtech.jts.io.twkb.TWKBHeader].hasIdList()'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/TWKBHeader.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.io.twkb.TWKBHeader].hasIdList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GeometryType
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.locationtech.jts.io.twkb.TWKBHeader].isEmpty()'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/TWKBHeader.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.io.twkb.TWKBHeader].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GeometryType
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.locationtech.jts.io.twkb.TWKBHeader].hasZ()'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/TWKBHeader.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.io.twkb.TWKBHeader].hasZ()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GeometryType
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.locationtech.jts.io.twkb.TWKBHeader].hasM()'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/TWKBHeader.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.io.twkb.TWKBHeader].hasM()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GeometryType
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.locationtech.jts.io.twkb.TWKBHeader].zPrecision()'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/TWKBHeader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.io.twkb.TWKBHeader].zPrecision()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GeometryType
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[org.locationtech.jts.io.twkb.TWKBHeader].mPrecision()'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/TWKBHeader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.io.twkb.TWKBHeader].mPrecision()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - GeometryType
      classConcrete: true
      classEnum: false
      classFields:
      - GeometryType
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.twkb.TWKBHeader
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geometryType
    argTypes:
    - GeometryType
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[org.locationtech.jts.io.twkb.TWKBHeader].setGeometryType(GeometryType)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/TWKBHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.io.twkb.TWKBHeader
    signature: '[org.locationtech.jts.io.twkb.TWKBHeader].setGeometryType(GeometryType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - GeometryType
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.twkb.TWKBHeader
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - xyPrecision
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[org.locationtech.jts.io.twkb.TWKBHeader].setXyPrecision(int)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/TWKBHeader.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.io.twkb.TWKBHeader
    signature: '[org.locationtech.jts.io.twkb.TWKBHeader].setXyPrecision(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - GeometryType
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.twkb.TWKBHeader
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - hasBBOX
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[org.locationtech.jts.io.twkb.TWKBHeader].setHasBBOX(boolean)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/TWKBHeader.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.io.twkb.TWKBHeader
    signature: '[org.locationtech.jts.io.twkb.TWKBHeader].setHasBBOX(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - GeometryType
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.twkb.TWKBHeader
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - hasSize
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '[org.locationtech.jts.io.twkb.TWKBHeader].setHasSize(boolean)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/TWKBHeader.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.io.twkb.TWKBHeader
    signature: '[org.locationtech.jts.io.twkb.TWKBHeader].setHasSize(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - GeometryType
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.twkb.TWKBHeader
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - hasIdList
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[org.locationtech.jts.io.twkb.TWKBHeader].setHasIdList(boolean)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/TWKBHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.io.twkb.TWKBHeader
    signature: '[org.locationtech.jts.io.twkb.TWKBHeader].setHasIdList(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - GeometryType
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.twkb.TWKBHeader
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - empty
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: '[org.locationtech.jts.io.twkb.TWKBHeader].setEmpty(boolean)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/TWKBHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.io.twkb.TWKBHeader
    signature: '[org.locationtech.jts.io.twkb.TWKBHeader].setEmpty(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - GeometryType
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.twkb.TWKBHeader
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - hasZ
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: '[org.locationtech.jts.io.twkb.TWKBHeader].setHasZ(boolean)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/TWKBHeader.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.io.twkb.TWKBHeader
    signature: '[org.locationtech.jts.io.twkb.TWKBHeader].setHasZ(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - GeometryType
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.twkb.TWKBHeader
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - hasM
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: '[org.locationtech.jts.io.twkb.TWKBHeader].setHasM(boolean)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/TWKBHeader.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.io.twkb.TWKBHeader
    signature: '[org.locationtech.jts.io.twkb.TWKBHeader].setHasM(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - GeometryType
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.twkb.TWKBHeader
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - zPrecision
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: '[org.locationtech.jts.io.twkb.TWKBHeader].setZPrecision(int)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/TWKBHeader.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.io.twkb.TWKBHeader
    signature: '[org.locationtech.jts.io.twkb.TWKBHeader].setZPrecision(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - GeometryType
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.twkb.TWKBHeader
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mPrecision
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: '[org.locationtech.jts.io.twkb.TWKBHeader].setMPrecision(int)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/TWKBHeader.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.io.twkb.TWKBHeader
    signature: '[org.locationtech.jts.io.twkb.TWKBHeader].setMPrecision(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - GeometryType
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.twkb.TWKBHeader
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geometryBodySize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: '[org.locationtech.jts.io.twkb.TWKBHeader].setGeometryBodySize(int)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/TWKBHeader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.io.twkb.TWKBHeader
    signature: '[org.locationtech.jts.io.twkb.TWKBHeader].setGeometryBodySize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GeometryType
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 161
    functionName: '[org.locationtech.jts.io.twkb.TWKBHeader].toString()'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/TWKBHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.io.twkb.TWKBHeader].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GeometryType
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: '[org.locationtech.jts.io.twkb.TWKBHeader].geometryBodySize()'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/TWKBHeader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.io.twkb.TWKBHeader].geometryBodySize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.TWKBHeader].hasZ()'
      Src: org.locationtech.jts.io.twkb.TWKBHeader:233,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBHeader].hasM()'
      Src: org.locationtech.jts.io.twkb.TWKBHeader:233,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GeometryType
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: '[org.locationtech.jts.io.twkb.TWKBHeader].hasExtendedPrecision()'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/TWKBHeader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.twkb.TWKBHeader].hasZ()'
    - '[org.locationtech.jts.io.twkb.TWKBHeader].hasM()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.io.twkb.TWKBHeader].hasExtendedPrecision()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GeometryType
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionName: '[org.locationtech.jts.io.twkb.TWKBHeader].getDimensions()'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/TWKBHeader.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.io.twkb.TWKBHeader].getDimensions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.io.twkb.TWKBHeader:265,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.io.twkb.TWKBHeader:270,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.io.twkb.TWKBHeader:274,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - GeometryType
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dimensionIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 277
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 277
    functionName: '[org.locationtech.jts.io.twkb.TWKBHeader].getPrecision(int)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/TWKBHeader.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.io.twkb.TWKBHeader].getPrecision(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:62,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBHeader].setXyPrecision(int)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.twkb.TWKBHeader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.twkb.TWKBWriter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - xyprecision
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: '[org.locationtech.jts.io.twkb.TWKBWriter].setXYPrecision(int)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/TWKBWriter.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.io.twkb.TWKBHeader].setXyPrecision(int)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.io.twkb.TWKBWriter
    signature: '[org.locationtech.jts.io.twkb.TWKBWriter].setXYPrecision(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.TWKBHeader].setHasZ(boolean)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.twkb.TWKBHeader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.twkb.TWKBWriter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - includeZDimension
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.locationtech.jts.io.twkb.TWKBWriter].setEncodeZ(boolean)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/TWKBWriter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.twkb.TWKBHeader].setHasZ(boolean)'
    linkageType: ''
    returnType: org.locationtech.jts.io.twkb.TWKBWriter
    signature: '[org.locationtech.jts.io.twkb.TWKBWriter].setEncodeZ(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.TWKBHeader].setHasM(boolean)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.twkb.TWKBHeader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.twkb.TWKBWriter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - includeMDimension
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.locationtech.jts.io.twkb.TWKBWriter].setEncodeM(boolean)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/TWKBWriter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.twkb.TWKBHeader].setHasM(boolean)'
    linkageType: ''
    returnType: org.locationtech.jts.io.twkb.TWKBWriter
    signature: '[org.locationtech.jts.io.twkb.TWKBWriter].setEncodeM(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:89,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBHeader].setZPrecision(int)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:91,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.twkb.TWKBHeader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.twkb.TWKBWriter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - zprecision
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: '[org.locationtech.jts.io.twkb.TWKBWriter].setZPrecision(int)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/TWKBWriter.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.io.twkb.TWKBHeader].setZPrecision(int)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.io.twkb.TWKBWriter
    signature: '[org.locationtech.jts.io.twkb.TWKBWriter].setZPrecision(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:105,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBHeader].setMPrecision(int)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:107,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.twkb.TWKBHeader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.twkb.TWKBWriter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mprecision
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 109
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 109
    functionName: '[org.locationtech.jts.io.twkb.TWKBWriter].setMPrecision(int)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/TWKBWriter.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.io.twkb.TWKBHeader].setMPrecision(int)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.io.twkb.TWKBWriter
    signature: '[org.locationtech.jts.io.twkb.TWKBWriter].setMPrecision(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.TWKBHeader].setHasSize(boolean)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.twkb.TWKBHeader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.twkb.TWKBWriter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - includeSize
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '[org.locationtech.jts.io.twkb.TWKBWriter].setIncludeSize(boolean)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/TWKBWriter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.twkb.TWKBHeader].setHasSize(boolean)'
    linkageType: ''
    returnType: org.locationtech.jts.io.twkb.TWKBWriter
    signature: '[org.locationtech.jts.io.twkb.TWKBWriter].setIncludeSize(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.TWKBHeader].setHasBBOX(boolean)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.twkb.TWKBHeader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.twkb.TWKBWriter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - includeBbox
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: '[org.locationtech.jts.io.twkb.TWKBWriter].setIncludeBbox(boolean)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/TWKBWriter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.twkb.TWKBHeader].setHasBBOX(boolean)'
    linkageType: ''
    returnType: org.locationtech.jts.io.twkb.TWKBWriter
    signature: '[org.locationtech.jts.io.twkb.TWKBWriter].setIncludeBbox(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:128,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriter].write(org.locationtech.jts.geom.Geometry,java.io.ByteArrayOutputStream)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:130,1
    - Dst: ex.getMessage()
      Src: org.locationtech.jts.io.twkb.TWKBWriter:132,1
    - Dst: '[RuntimeException].<init>(String,org.locationtech.jts.io.twkb.TWKBWriter)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:132,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:134,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.twkb.TWKBHeader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 135
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 135
    functionName: '[org.locationtech.jts.io.twkb.TWKBWriter].write(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/TWKBWriter.java
    functionUses: 2
    functionsReached:
    - ex.getMessage()
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[org.locationtech.jts.io.twkb.TWKBWriter].write(org.locationtech.jts.geom.Geometry,java.io.ByteArrayOutputStream)'
    - '[RuntimeException].<init>(String,org.locationtech.jts.io.twkb.TWKBWriter)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.locationtech.jts.io.twkb.TWKBWriter].write(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.DataOutputStream].<init>(java.io.OutputStream)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:138,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriter].write(org.locationtech.jts.geom.Geometry,java.io.DataOutput)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.twkb.TWKBHeader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - out
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 7
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: '[org.locationtech.jts.io.twkb.TWKBWriter].write(org.locationtech.jts.geom.Geometry,java.io.OutputStream)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/TWKBWriter.java
    functionUses: 0
    functionsReached:
    - '[java.io.DataOutputStream].<init>(java.io.OutputStream)'
    - '[org.locationtech.jts.io.twkb.TWKBWriter].write(org.locationtech.jts.geom.Geometry,java.io.DataOutput)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.twkb.TWKBWriter].write(org.locationtech.jts.geom.Geometry,java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(org.locationtech.jts.geom.Geometry,String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:142,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriter].write(org.locationtech.jts.geom.Geometry,java.io.DataOutput,org.locationtech.jts.io.twkb.TWKBHeader,boolean)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - java.io.DataOutput
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.twkb.TWKBHeader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - out
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - java.io.DataOutput
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 6
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: '[org.locationtech.jts.io.twkb.TWKBWriter].write(org.locationtech.jts.geom.Geometry,java.io.DataOutput)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/TWKBWriter.java
    functionUses: 1
    functionsReached:
    - '[java.util.Objects].requireNonNull(org.locationtech.jts.geom.Geometry,String)'
    - '[org.locationtech.jts.io.twkb.TWKBWriter].write(org.locationtech.jts.geom.Geometry,java.io.DataOutput,org.locationtech.jts.io.twkb.TWKBHeader,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.twkb.TWKBWriter].write(org.locationtech.jts.geom.Geometry,java.io.DataOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(org.locationtech.jts.geom.Geometry,String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:148,1
    - Dst: '[java.util.Objects].requireNonNull(java.io.DataOutput,String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:149,1
    - Dst: '[java.util.Objects].requireNonNull(org.locationtech.jts.io.twkb.TWKBHeader,String)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:150,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBHeader].<init>(org.locationtech.jts.io.twkb.TWKBHeader)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:152,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriter].prepareHeader(org.locationtech.jts.geom.Geometry,org.locationtech.jts.io.twkb.TWKBHeader,boolean)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:152,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBHeader].hasSize()'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:154,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriter.BufferedDataOutput].<init>()'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:155,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriter].writeGeometryBody(org.locationtech.jts.geom.Geometry,org.locationtech.jts.io.twkb.TWKBWriter.BufferedDataOutput,org.locationtech.jts.io.twkb.TWKBHeader)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:156,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriter.BufferedDataOutput].size()'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:157,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBHeader].setGeometryBodySize(org.locationtech.jts.io.twkb.TWKBWriter)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:158,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriter].writeHeaderTo(org.locationtech.jts.io.twkb.TWKBHeader,java.io.DataOutput)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:159,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriter.BufferedDataOutput].content()'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:160,1
    - Dst: '[java.io.DataOutput].write(org.locationtech.jts.io.twkb.TWKBWriter)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:160,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriter].writeHeaderTo(org.locationtech.jts.io.twkb.TWKBHeader,java.io.DataOutput)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:162,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriter].writeGeometryBody(org.locationtech.jts.geom.Geometry,java.io.DataOutput,org.locationtech.jts.io.twkb.TWKBHeader)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - java.io.DataOutput
      - org.locationtech.jts.io.twkb.TWKBHeader
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.twkb.TWKBHeader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.io.twkb.TWKBHeader
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - geometry
    - out
    - params
    - forcePreserveHeaderDimensions
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - java.io.DataOutput
    - org.locationtech.jts.io.twkb.TWKBHeader
    - boolean
    constantsTouched: []
    func_position:
      end: 166
      start: 146
    functionDepth: 5
    functionLinenumber: 146
    functionLinenumberEnd: 166
    functionName: '[org.locationtech.jts.io.twkb.TWKBWriter].write(org.locationtech.jts.geom.Geometry,java.io.DataOutput,org.locationtech.jts.io.twkb.TWKBHeader,boolean)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/TWKBWriter.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.io.twkb.TWKBWriter.BufferedDataOutput].size()'
    - '[java.io.DataOutput].write(org.locationtech.jts.io.twkb.TWKBWriter)'
    - '[java.util.Objects].requireNonNull(org.locationtech.jts.geom.Geometry,String)'
    - '[org.locationtech.jts.io.twkb.TWKBWriter.BufferedDataOutput].content()'
    - '[java.util.Objects].requireNonNull(org.locationtech.jts.io.twkb.TWKBHeader,String)'
    - '[org.locationtech.jts.io.twkb.TWKBHeader].hasSize()'
    - '[org.locationtech.jts.io.twkb.TWKBHeader].<init>(org.locationtech.jts.io.twkb.TWKBHeader)'
    - '[org.locationtech.jts.io.twkb.TWKBWriter.BufferedDataOutput].<init>()'
    - '[org.locationtech.jts.io.twkb.TWKBWriter].writeHeaderTo(org.locationtech.jts.io.twkb.TWKBHeader,java.io.DataOutput)'
    - '[java.util.Objects].requireNonNull(java.io.DataOutput,String)'
    - '[org.locationtech.jts.io.twkb.TWKBWriter].writeGeometryBody(org.locationtech.jts.geom.Geometry,java.io.DataOutput,org.locationtech.jts.io.twkb.TWKBHeader)'
    - '[org.locationtech.jts.io.twkb.TWKBWriter].prepareHeader(org.locationtech.jts.geom.Geometry,org.locationtech.jts.io.twkb.TWKBHeader,boolean)'
    - '[org.locationtech.jts.io.twkb.TWKBWriter].writeGeometryBody(org.locationtech.jts.geom.Geometry,org.locationtech.jts.io.twkb.TWKBWriter.BufferedDataOutput,org.locationtech.jts.io.twkb.TWKBHeader)'
    - '[org.locationtech.jts.io.twkb.TWKBHeader].setGeometryBodySize(org.locationtech.jts.io.twkb.TWKBWriter)'
    linkageType: ''
    returnType: org.locationtech.jts.io.twkb.TWKBHeader
    signature: '[org.locationtech.jts.io.twkb.TWKBWriter].write(org.locationtech.jts.geom.Geometry,java.io.DataOutput,org.locationtech.jts.io.twkb.TWKBHeader,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNull(java.io.DataOutput)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:169,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBHeader].geometryType()'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:173,1
    - Dst: '[GeometryType].getValue()'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:173,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBHeader].xyPrecision()'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:174,1
    - Dst: '[org.locationtech.jts.io.twkb.Varint].zigZagEncode(int)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:174,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBHeader].hasBBOX()'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:177,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBHeader].hasSize()'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:178,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBHeader].hasIdList()'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:179,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBHeader].hasExtendedPrecision()'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:180,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBHeader].isEmpty()'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:181,1
    - Dst: '[java.io.DataOutput].writeByte(org.locationtech.jts.io.twkb.TWKBWriter)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:183,1
    - Dst: '[java.io.DataOutput].writeByte(org.locationtech.jts.io.twkb.TWKBWriter)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:184,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBHeader].hasExtendedPrecision()'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:185,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBHeader].hasZ()'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:186,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBHeader].hasM()'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:186,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBHeader].zPrecision()'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:187,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBHeader].mPrecision()'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:188,1
    - Dst: '[java.io.DataOutput].writeByte(org.locationtech.jts.io.twkb.TWKBWriter)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:190,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBHeader].hasSize()'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:192,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBHeader].geometryBodySize()'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:193,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriter].writeUnsignedVarInt(int,java.io.DataOutput)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:193,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.io.twkb.TWKBHeader
      - java.io.DataOutput
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.twkb.TWKBHeader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - header
    - out
    argTypes:
    - org.locationtech.jts.io.twkb.TWKBHeader
    - java.io.DataOutput
    constantsTouched: []
    func_position:
      end: 195
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 195
    functionName: '[org.locationtech.jts.io.twkb.TWKBWriter].writeHeaderTo(org.locationtech.jts.io.twkb.TWKBHeader,java.io.DataOutput)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/TWKBWriter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.twkb.TWKBHeader].hasExtendedPrecision()'
    - '[org.locationtech.jts.io.twkb.TWKBHeader].zPrecision()'
    - '[org.locationtech.jts.io.twkb.TWKBHeader].hasBBOX()'
    - '[org.locationtech.jts.io.twkb.TWKBHeader].mPrecision()'
    - '[org.locationtech.jts.io.twkb.TWKBHeader].hasSize()'
    - '[org.locationtech.jts.io.twkb.TWKBHeader].hasIdList()'
    - '[java.io.DataOutput].writeByte(org.locationtech.jts.io.twkb.TWKBWriter)'
    - '[org.locationtech.jts.io.twkb.TWKBHeader].geometryBodySize()'
    - '[org.locationtech.jts.io.twkb.TWKBHeader].geometryType()'
    - '[org.locationtech.jts.io.twkb.TWKBHeader].hasM()'
    - '[org.locationtech.jts.io.twkb.TWKBHeader].isEmpty()'
    - '[org.locationtech.jts.io.twkb.TWKBWriter].writeUnsignedVarInt(int,java.io.DataOutput)'
    - '[org.locationtech.jts.io.twkb.TWKBHeader].hasZ()'
    - '[org.locationtech.jts.io.twkb.Varint].zigZagEncode(int)'
    - '[org.locationtech.jts.io.twkb.TWKBHeader].xyPrecision()'
    - '[java.util.Objects].requireNonNull(java.io.DataOutput)'
    - '[GeometryType].getValue()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.twkb.TWKBWriter].writeHeaderTo(org.locationtech.jts.io.twkb.TWKBHeader,java.io.DataOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:200,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getClass()'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:201,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBHeader.GeometryType].valueOf(org.locationtech.jts.io.twkb.TWKBWriter)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:201,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriter].setDimensions(org.locationtech.jts.geom.Geometry,org.locationtech.jts.io.twkb.TWKBHeader)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:202,1
    - Dst: header.setEmpty(boolean)
      Src: org.locationtech.jts.io.twkb.TWKBWriter:203,1
    - Dst: header.setGeometryType(org.locationtech.jts.io.twkb.TWKBWriter)
      Src: org.locationtech.jts.io.twkb.TWKBWriter:204,1
    - Dst: header.hasBBOX()
      Src: org.locationtech.jts.io.twkb.TWKBWriter:206,1
    - Dst: header.setHasBBOX(boolean)
      Src: org.locationtech.jts.io.twkb.TWKBWriter:207,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.io.twkb.TWKBHeader
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.twkb.TWKBHeader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.io.twkb.TWKBHeader
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - geometry
    - params
    - forcePreserveHeaderDimensions
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.io.twkb.TWKBHeader
    - boolean
    constantsTouched: []
    func_position:
      end: 210
      start: 197
    functionDepth: 4
    functionLinenumber: 197
    functionLinenumberEnd: 210
    functionName: '[org.locationtech.jts.io.twkb.TWKBWriter].prepareHeader(org.locationtech.jts.geom.Geometry,org.locationtech.jts.io.twkb.TWKBHeader,boolean)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/TWKBWriter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getClass()'
    - header.hasBBOX()
    - header.setEmpty(boolean)
    - '[org.locationtech.jts.io.twkb.TWKBHeader.GeometryType].valueOf(org.locationtech.jts.io.twkb.TWKBWriter)'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    - '[org.locationtech.jts.io.twkb.TWKBWriter].setDimensions(org.locationtech.jts.geom.Geometry,org.locationtech.jts.io.twkb.TWKBHeader)'
    - header.setGeometryType(org.locationtech.jts.io.twkb.TWKBWriter)
    - header.setHasBBOX(boolean)
    linkageType: ''
    returnType: org.locationtech.jts.io.twkb.TWKBHeader
    signature: '[org.locationtech.jts.io.twkb.TWKBWriter].prepareHeader(org.locationtech.jts.geom.Geometry,org.locationtech.jts.io.twkb.TWKBHeader,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.TWKBHeader].isEmpty()'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:214,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBHeader].hasBBOX()'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:217,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriter].writeBbox(org.locationtech.jts.geom.Geometry,java.io.DataOutput,org.locationtech.jts.io.twkb.TWKBHeader)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:218,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getClass()'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:220,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBHeader.GeometryType].valueOf(org.locationtech.jts.io.twkb.TWKBWriter)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:220,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriter].writePoint(org.locationtech.jts.geom.Point,java.io.DataOutput,org.locationtech.jts.io.twkb.TWKBHeader)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:223,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriter].writeLineString(org.locationtech.jts.geom.LineString,java.io.DataOutput,org.locationtech.jts.io.twkb.TWKBHeader)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:226,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriter].writePolygon(org.locationtech.jts.geom.Polygon,java.io.DataOutput,org.locationtech.jts.io.twkb.TWKBHeader)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:229,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriter].writeMultiPoint(org.locationtech.jts.geom.MultiPoint,java.io.DataOutput,org.locationtech.jts.io.twkb.TWKBHeader)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:232,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriter].writeMultiLineString(org.locationtech.jts.geom.MultiLineString,java.io.DataOutput,org.locationtech.jts.io.twkb.TWKBHeader)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:235,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriter].writeMultiPolygon(org.locationtech.jts.geom.MultiPolygon,java.io.DataOutput,org.locationtech.jts.io.twkb.TWKBHeader)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:238,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriter].writeGeometryCollection(org.locationtech.jts.geom.GeometryCollection,java.io.DataOutput,org.locationtech.jts.io.twkb.TWKBHeader)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:241,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - java.io.DataOutput
      - org.locationtech.jts.io.twkb.TWKBHeader
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.twkb.TWKBHeader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - geom
    - out
    - header
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - java.io.DataOutput
    - org.locationtech.jts.io.twkb.TWKBHeader
    constantsTouched: []
    func_position:
      end: 246
      start: 212
    functionDepth: 7
    functionLinenumber: 212
    functionLinenumberEnd: 246
    functionName: '[org.locationtech.jts.io.twkb.TWKBWriter].writeGeometryBody(org.locationtech.jts.geom.Geometry,java.io.DataOutput,org.locationtech.jts.io.twkb.TWKBHeader)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/TWKBWriter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getClass()'
    - '[org.locationtech.jts.io.twkb.TWKBHeader].hasBBOX()'
    - '[org.locationtech.jts.io.twkb.TWKBWriter].writeMultiLineString(org.locationtech.jts.geom.MultiLineString,java.io.DataOutput,org.locationtech.jts.io.twkb.TWKBHeader)'
    - '[org.locationtech.jts.io.twkb.TWKBWriter].writeMultiPolygon(org.locationtech.jts.geom.MultiPolygon,java.io.DataOutput,org.locationtech.jts.io.twkb.TWKBHeader)'
    - '[org.locationtech.jts.io.twkb.TWKBHeader.GeometryType].valueOf(org.locationtech.jts.io.twkb.TWKBWriter)'
    - '[org.locationtech.jts.io.twkb.TWKBWriter].writeMultiPoint(org.locationtech.jts.geom.MultiPoint,java.io.DataOutput,org.locationtech.jts.io.twkb.TWKBHeader)'
    - '[org.locationtech.jts.io.twkb.TWKBHeader].isEmpty()'
    - '[org.locationtech.jts.io.twkb.TWKBWriter].writePoint(org.locationtech.jts.geom.Point,java.io.DataOutput,org.locationtech.jts.io.twkb.TWKBHeader)'
    - '[org.locationtech.jts.io.twkb.TWKBWriter].writeLineString(org.locationtech.jts.geom.LineString,java.io.DataOutput,org.locationtech.jts.io.twkb.TWKBHeader)'
    - '[org.locationtech.jts.io.twkb.TWKBWriter].writeBbox(org.locationtech.jts.geom.Geometry,java.io.DataOutput,org.locationtech.jts.io.twkb.TWKBHeader)'
    - '[org.locationtech.jts.io.twkb.TWKBWriter].writePolygon(org.locationtech.jts.geom.Polygon,java.io.DataOutput,org.locationtech.jts.io.twkb.TWKBHeader)'
    - '[org.locationtech.jts.io.twkb.TWKBWriter].writeGeometryCollection(org.locationtech.jts.geom.GeometryCollection,java.io.DataOutput,org.locationtech.jts.io.twkb.TWKBHeader)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.twkb.TWKBWriter].writeGeometryBody(org.locationtech.jts.geom.Geometry,java.io.DataOutput,org.locationtech.jts.io.twkb.TWKBHeader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Point].isEmpty()'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:250,1
    - Dst: '[org.locationtech.jts.geom.Point].getCoordinateSequence()'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:251,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBHeader].getDimensions()'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:252,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(int,org.locationtech.jts.io.twkb.TWKBWriter)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:254,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBHeader].getPrecision(org.locationtech.jts.io.twkb.TWKBWriter)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:254,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriter].writeOrdinate(double,int,int,java.io.DataOutput)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Point
      - java.io.DataOutput
      - org.locationtech.jts.io.twkb.TWKBHeader
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.twkb.TWKBHeader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - geom
    - out
    - header
    argTypes:
    - org.locationtech.jts.geom.Point
    - java.io.DataOutput
    - org.locationtech.jts.io.twkb.TWKBHeader
    constantsTouched: []
    func_position:
      end: 256
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 256
    functionName: '[org.locationtech.jts.io.twkb.TWKBWriter].writePoint(org.locationtech.jts.geom.Point,java.io.DataOutput,org.locationtech.jts.io.twkb.TWKBHeader)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/TWKBWriter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(int,org.locationtech.jts.io.twkb.TWKBWriter)'
    - '[org.locationtech.jts.io.twkb.TWKBHeader].getDimensions()'
    - '[org.locationtech.jts.geom.Point].getCoordinateSequence()'
    - '[org.locationtech.jts.io.twkb.TWKBWriter].writeOrdinate(double,int,int,java.io.DataOutput)'
    - '[org.locationtech.jts.geom.Point].isEmpty()'
    - '[org.locationtech.jts.io.twkb.TWKBHeader].getPrecision(org.locationtech.jts.io.twkb.TWKBWriter)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.twkb.TWKBWriter].writePoint(org.locationtech.jts.geom.Point,java.io.DataOutput,org.locationtech.jts.io.twkb.TWKBHeader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.TWKBHeader].getDimensions()'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:261,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:264,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriter.BufferedDataOutput].<init>()'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:266,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:268,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBHeader].getPrecision(org.locationtech.jts.io.twkb.TWKBWriter)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:272,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(org.locationtech.jts.io.twkb.TWKBWriter,org.locationtech.jts.io.twkb.TWKBWriter)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:273,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriter].makePrecise(double,int)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:274,1
    - Dst: Math.abs()
      Src: org.locationtech.jts.io.twkb.TWKBWriter:277,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBHeader].getDimensions()'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:284,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriter].writeSignedVarLong(org.locationtech.jts.io.twkb.TWKBWriter.BufferedDataOutput)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:285,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriter].writeUnsignedVarInt(org.locationtech.jts.io.twkb.TWKBWriter,java.io.DataOutput)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:290,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriter.BufferedDataOutput].content()'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:291,1
    - Dst: '[java.io.DataOutput].write(org.locationtech.jts.io.twkb.TWKBWriter)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:291,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      - java.io.DataOutput
      - org.locationtech.jts.io.twkb.TWKBHeader
      - long[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.twkb.TWKBHeader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - coordinateSequence
    - out
    - header
    - prev
    - minNPoints
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    - java.io.DataOutput
    - org.locationtech.jts.io.twkb.TWKBHeader
    - long[]
    - int
    constantsTouched: []
    func_position:
      end: 292
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 292
    functionName: '[org.locationtech.jts.io.twkb.TWKBWriter].writeCoordinateSequence(org.locationtech.jts.geom.CoordinateSequence,java.io.DataOutput,org.locationtech.jts.io.twkb.TWKBHeader,long[],int)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/TWKBWriter.java
    functionUses: 1
    functionsReached:
    - '[java.io.DataOutput].write(org.locationtech.jts.io.twkb.TWKBWriter)'
    - '[org.locationtech.jts.io.twkb.TWKBWriter.BufferedDataOutput].content()'
    - '[org.locationtech.jts.io.twkb.TWKBWriter].writeUnsignedVarInt(org.locationtech.jts.io.twkb.TWKBWriter,java.io.DataOutput)'
    - '[org.locationtech.jts.io.twkb.TWKBHeader].getDimensions()'
    - '[org.locationtech.jts.io.twkb.TWKBWriter].writeSignedVarLong(org.locationtech.jts.io.twkb.TWKBWriter.BufferedDataOutput)'
    - '[org.locationtech.jts.io.twkb.TWKBWriter.BufferedDataOutput].<init>()'
    - '[org.locationtech.jts.io.twkb.TWKBHeader].getPrecision(org.locationtech.jts.io.twkb.TWKBWriter)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(org.locationtech.jts.io.twkb.TWKBWriter,org.locationtech.jts.io.twkb.TWKBWriter)'
    - '[org.locationtech.jts.io.twkb.TWKBWriter].makePrecise(double,int)'
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    - Math.abs()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.twkb.TWKBWriter].writeCoordinateSequence(org.locationtech.jts.geom.CoordinateSequence,java.io.DataOutput,org.locationtech.jts.io.twkb.TWKBHeader,long[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriter].makePrecise(double,int)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:295,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriter].writeSignedVarLong(org.locationtech.jts.io.twkb.TWKBWriter,java.io.DataOutput)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - long
      - int
      - java.io.DataOutput
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.twkb.TWKBHeader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ordinate
    - previousOrdinateValue
    - precision
    - out
    argTypes:
    - double
    - long
    - int
    - java.io.DataOutput
    constantsTouched: []
    func_position:
      end: 299
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 299
    functionName: '[org.locationtech.jts.io.twkb.TWKBWriter].writeOrdinate(double,long,int,java.io.DataOutput)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/TWKBWriter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.twkb.TWKBWriter].writeSignedVarLong(org.locationtech.jts.io.twkb.TWKBWriter,java.io.DataOutput)'
    - '[org.locationtech.jts.io.twkb.TWKBWriter].makePrecise(double,int)'
    linkageType: ''
    returnType: long
    signature: '[org.locationtech.jts.io.twkb.TWKBWriter].writeOrdinate(double,long,int,java.io.DataOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.pow(int,int)
      Src: org.locationtech.jts.io.twkb.TWKBWriter:302,1
    - Dst: Math.round(org.locationtech.jts.io.twkb.TWKBWriter)
      Src: org.locationtech.jts.io.twkb.TWKBWriter:302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.twkb.TWKBHeader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - value
    - precision
    argTypes:
    - double
    - int
    constantsTouched: []
    func_position:
      end: 303
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 303
    functionName: '[org.locationtech.jts.io.twkb.TWKBWriter].makePrecise(double,int)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/TWKBWriter.java
    functionUses: 2
    functionsReached:
    - Math.round(org.locationtech.jts.io.twkb.TWKBWriter)
    - Math.pow(int,int)
    linkageType: ''
    returnType: long
    signature: '[org.locationtech.jts.io.twkb.TWKBWriter].makePrecise(double,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinateSequence()'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:307,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriter].writeCoordinateSequence(org.locationtech.jts.geom.CoordinateSequence,java.io.DataOutput,org.locationtech.jts.io.twkb.TWKBHeader,long[],int)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineString
      - java.io.DataOutput
      - org.locationtech.jts.io.twkb.TWKBHeader
      - long[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.twkb.TWKBHeader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - geom
    - out
    - header
    - prev
    argTypes:
    - org.locationtech.jts.geom.LineString
    - java.io.DataOutput
    - org.locationtech.jts.io.twkb.TWKBHeader
    - long[]
    constantsTouched: []
    func_position:
      end: 308
      start: 305
    functionDepth: 2
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionName: '[org.locationtech.jts.io.twkb.TWKBWriter].writeLineString(org.locationtech.jts.geom.LineString,java.io.DataOutput,org.locationtech.jts.io.twkb.TWKBHeader,long[])'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/TWKBWriter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineString].getCoordinateSequence()'
    - '[org.locationtech.jts.io.twkb.TWKBWriter].writeCoordinateSequence(org.locationtech.jts.geom.CoordinateSequence,java.io.DataOutput,org.locationtech.jts.io.twkb.TWKBHeader,long[],int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.twkb.TWKBWriter].writeLineString(org.locationtech.jts.geom.LineString,java.io.DataOutput,org.locationtech.jts.io.twkb.TWKBHeader,long[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Polygon].isEmpty()'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:312,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriter].writeUnsignedVarInt(int,java.io.DataOutput)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:313,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:316,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriter].writeUnsignedVarInt(org.locationtech.jts.io.twkb.TWKBWriter,java.io.DataOutput)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:318,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:319,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriter].writeLinearRing(org.locationtech.jts.geom.LinearRing,java.io.DataOutput,org.locationtech.jts.io.twkb.TWKBHeader,long[])'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:319,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.io.twkb.TWKBWriter)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:321,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriter].writeLinearRing(org.locationtech.jts.geom.LinearRing,java.io.DataOutput,org.locationtech.jts.io.twkb.TWKBHeader,long[])'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:321,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      - java.io.DataOutput
      - org.locationtech.jts.io.twkb.TWKBHeader
      - long[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.twkb.TWKBHeader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - geom
    - out
    - header
    - prev
    argTypes:
    - org.locationtech.jts.geom.Polygon
    - java.io.DataOutput
    - org.locationtech.jts.io.twkb.TWKBHeader
    - long[]
    constantsTouched: []
    func_position:
      end: 323
      start: 310
    functionDepth: 2
    functionLinenumber: 310
    functionLinenumberEnd: 323
    functionName: '[org.locationtech.jts.io.twkb.TWKBWriter].writePolygon(org.locationtech.jts.geom.Polygon,java.io.DataOutput,org.locationtech.jts.io.twkb.TWKBHeader,long[])'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/TWKBWriter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
    - '[org.locationtech.jts.io.twkb.TWKBWriter].writeLinearRing(org.locationtech.jts.geom.LinearRing,java.io.DataOutput,org.locationtech.jts.io.twkb.TWKBHeader,long[])'
    - '[org.locationtech.jts.io.twkb.TWKBWriter].writeUnsignedVarInt(org.locationtech.jts.io.twkb.TWKBWriter,java.io.DataOutput)'
    - '[org.locationtech.jts.io.twkb.TWKBWriter].writeUnsignedVarInt(int,java.io.DataOutput)'
    - '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
    - '[org.locationtech.jts.geom.Polygon].isEmpty()'
    - '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.io.twkb.TWKBWriter)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.twkb.TWKBWriter].writePolygon(org.locationtech.jts.geom.Polygon,java.io.DataOutput,org.locationtech.jts.io.twkb.TWKBHeader,long[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LinearRing].isEmpty()'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:327,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriter].writeUnsignedVarInt(int,java.io.DataOutput)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:328,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinateSequence()'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:331,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriter].writeCoordinateSequence(org.locationtech.jts.io.twkb.TWKBWriter,java.io.DataOutput,org.locationtech.jts.io.twkb.TWKBHeader,long[],int)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:331,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LinearRing
      - java.io.DataOutput
      - org.locationtech.jts.io.twkb.TWKBHeader
      - long[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.twkb.TWKBHeader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - geom
    - out
    - header
    - prev
    argTypes:
    - org.locationtech.jts.geom.LinearRing
    - java.io.DataOutput
    - org.locationtech.jts.io.twkb.TWKBHeader
    - long[]
    constantsTouched: []
    func_position:
      end: 332
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 332
    functionName: '[org.locationtech.jts.io.twkb.TWKBWriter].writeLinearRing(org.locationtech.jts.geom.LinearRing,java.io.DataOutput,org.locationtech.jts.io.twkb.TWKBHeader,long[])'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/TWKBWriter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.LinearRing].getCoordinateSequence()'
    - '[org.locationtech.jts.io.twkb.TWKBWriter].writeUnsignedVarInt(int,java.io.DataOutput)'
    - '[org.locationtech.jts.geom.LinearRing].isEmpty()'
    - '[org.locationtech.jts.io.twkb.TWKBWriter].writeCoordinateSequence(org.locationtech.jts.io.twkb.TWKBWriter,java.io.DataOutput,org.locationtech.jts.io.twkb.TWKBHeader,long[],int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.twkb.TWKBWriter].writeLinearRing(org.locationtech.jts.geom.LinearRing,java.io.DataOutput,org.locationtech.jts.io.twkb.TWKBHeader,long[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.MultiPoint].isEmpty()'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:336,1
    - Dst: '[org.locationtech.jts.geom.MultiPoint].getFactory()'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:338,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriter].getCoordinateSequenceFactory()'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:338,1
    - Dst: '[org.locationtech.jts.geom.MultiPoint].getCoordinates()'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:339,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriter].create(org.locationtech.jts.io.twkb.TWKBWriter)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:338,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriter].writeCoordinateSequence(org.locationtech.jts.io.twkb.TWKBWriter,java.io.DataOutput,org.locationtech.jts.io.twkb.TWKBHeader,int)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.MultiPoint
      - java.io.DataOutput
      - org.locationtech.jts.io.twkb.TWKBHeader
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.twkb.TWKBHeader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - geom
    - out
    - header
    argTypes:
    - org.locationtech.jts.geom.MultiPoint
    - java.io.DataOutput
    - org.locationtech.jts.io.twkb.TWKBHeader
    constantsTouched: []
    func_position:
      end: 341
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 341
    functionName: '[org.locationtech.jts.io.twkb.TWKBWriter].writeMultiPoint(org.locationtech.jts.geom.MultiPoint,java.io.DataOutput,org.locationtech.jts.io.twkb.TWKBHeader)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/TWKBWriter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.twkb.TWKBWriter].writeCoordinateSequence(org.locationtech.jts.io.twkb.TWKBWriter,java.io.DataOutput,org.locationtech.jts.io.twkb.TWKBHeader,int)'
    - '[org.locationtech.jts.geom.MultiPoint].getFactory()'
    - '[org.locationtech.jts.io.twkb.TWKBWriter].create(org.locationtech.jts.io.twkb.TWKBWriter)'
    - '[org.locationtech.jts.geom.MultiPoint].getCoordinates()'
    - '[org.locationtech.jts.geom.MultiPoint].isEmpty()'
    - '[org.locationtech.jts.io.twkb.TWKBWriter].getCoordinateSequenceFactory()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.twkb.TWKBWriter].writeMultiPoint(org.locationtech.jts.geom.MultiPoint,java.io.DataOutput,org.locationtech.jts.io.twkb.TWKBHeader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriter].writeNumGeometries(org.locationtech.jts.geom.MultiLineString,java.io.DataOutput)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:344,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBHeader].getDimensions()'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:345,1
    - Dst: '[org.locationtech.jts.geom.MultiLineString].getGeometryN(org.locationtech.jts.io.twkb.TWKBWriter)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:347,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriter].writeLineString(org.locationtech.jts.geom.LineString,java.io.DataOutput,org.locationtech.jts.io.twkb.TWKBHeader,org.locationtech.jts.io.twkb.TWKBWriter)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.MultiLineString
      - java.io.DataOutput
      - org.locationtech.jts.io.twkb.TWKBHeader
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.twkb.TWKBHeader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - geom
    - out
    - header
    argTypes:
    - org.locationtech.jts.geom.MultiLineString
    - java.io.DataOutput
    - org.locationtech.jts.io.twkb.TWKBHeader
    constantsTouched: []
    func_position:
      end: 349
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 349
    functionName: '[org.locationtech.jts.io.twkb.TWKBWriter].writeMultiLineString(org.locationtech.jts.geom.MultiLineString,java.io.DataOutput,org.locationtech.jts.io.twkb.TWKBHeader)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/TWKBWriter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.twkb.TWKBWriter].writeNumGeometries(org.locationtech.jts.geom.MultiLineString,java.io.DataOutput)'
    - '[org.locationtech.jts.geom.MultiLineString].getGeometryN(org.locationtech.jts.io.twkb.TWKBWriter)'
    - '[org.locationtech.jts.io.twkb.TWKBHeader].getDimensions()'
    - '[org.locationtech.jts.io.twkb.TWKBWriter].writeLineString(org.locationtech.jts.geom.LineString,java.io.DataOutput,org.locationtech.jts.io.twkb.TWKBHeader,org.locationtech.jts.io.twkb.TWKBWriter)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.twkb.TWKBWriter].writeMultiLineString(org.locationtech.jts.geom.MultiLineString,java.io.DataOutput,org.locationtech.jts.io.twkb.TWKBHeader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriter].writeNumGeometries(org.locationtech.jts.geom.MultiPolygon,java.io.DataOutput)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:352,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBHeader].getDimensions()'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:353,1
    - Dst: '[org.locationtech.jts.geom.MultiPolygon].getGeometryN(org.locationtech.jts.io.twkb.TWKBWriter)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:355,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriter].writePolygon(org.locationtech.jts.geom.Polygon,java.io.DataOutput,org.locationtech.jts.io.twkb.TWKBHeader,org.locationtech.jts.io.twkb.TWKBWriter)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.MultiPolygon
      - java.io.DataOutput
      - org.locationtech.jts.io.twkb.TWKBHeader
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.twkb.TWKBHeader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - geom
    - out
    - header
    argTypes:
    - org.locationtech.jts.geom.MultiPolygon
    - java.io.DataOutput
    - org.locationtech.jts.io.twkb.TWKBHeader
    constantsTouched: []
    func_position:
      end: 357
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 357
    functionName: '[org.locationtech.jts.io.twkb.TWKBWriter].writeMultiPolygon(org.locationtech.jts.geom.MultiPolygon,java.io.DataOutput,org.locationtech.jts.io.twkb.TWKBHeader)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/TWKBWriter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.twkb.TWKBWriter].writeNumGeometries(org.locationtech.jts.geom.MultiPolygon,java.io.DataOutput)'
    - '[org.locationtech.jts.io.twkb.TWKBWriter].writePolygon(org.locationtech.jts.geom.Polygon,java.io.DataOutput,org.locationtech.jts.io.twkb.TWKBHeader,org.locationtech.jts.io.twkb.TWKBWriter)'
    - '[org.locationtech.jts.io.twkb.TWKBHeader].getDimensions()'
    - '[org.locationtech.jts.geom.MultiPolygon].getGeometryN(org.locationtech.jts.io.twkb.TWKBWriter)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.twkb.TWKBWriter].writeMultiPolygon(org.locationtech.jts.geom.MultiPolygon,java.io.DataOutput,org.locationtech.jts.io.twkb.TWKBHeader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriter].writeNumGeometries(org.locationtech.jts.geom.GeometryCollection,java.io.DataOutput)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:360,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollection].getGeometryN(org.locationtech.jts.io.twkb.TWKBWriter)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:362,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:363,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriter].write(org.locationtech.jts.geom.Geometry,java.io.DataOutput,org.locationtech.jts.io.twkb.TWKBHeader,boolean)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryCollection
      - java.io.DataOutput
      - org.locationtech.jts.io.twkb.TWKBHeader
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.twkb.TWKBHeader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - geom
    - out
    - header
    argTypes:
    - org.locationtech.jts.geom.GeometryCollection
    - java.io.DataOutput
    - org.locationtech.jts.io.twkb.TWKBHeader
    constantsTouched: []
    func_position:
      end: 366
      start: 359
    functionDepth: 6
    functionLinenumber: 359
    functionLinenumberEnd: 366
    functionName: '[org.locationtech.jts.io.twkb.TWKBWriter].writeGeometryCollection(org.locationtech.jts.geom.GeometryCollection,java.io.DataOutput,org.locationtech.jts.io.twkb.TWKBHeader)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/TWKBWriter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.twkb.TWKBWriter].write(org.locationtech.jts.geom.Geometry,java.io.DataOutput,org.locationtech.jts.io.twkb.TWKBHeader,boolean)'
    - '[org.locationtech.jts.geom.GeometryCollection].getGeometryN(org.locationtech.jts.io.twkb.TWKBWriter)'
    - '[org.locationtech.jts.io.twkb.TWKBWriter].writeNumGeometries(org.locationtech.jts.geom.GeometryCollection,java.io.DataOutput)'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.twkb.TWKBWriter].writeGeometryCollection(org.locationtech.jts.geom.GeometryCollection,java.io.DataOutput,org.locationtech.jts.io.twkb.TWKBHeader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryCollection].getNumGeometries()'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:370,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriter].writeUnsignedVarInt(int,java.io.DataOutput)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryCollection
      - java.io.DataOutput
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.twkb.TWKBHeader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - out
    argTypes:
    - org.locationtech.jts.geom.GeometryCollection
    - java.io.DataOutput
    constantsTouched: []
    func_position:
      end: 373
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 373
    functionName: '[org.locationtech.jts.io.twkb.TWKBWriter].writeNumGeometries(org.locationtech.jts.geom.GeometryCollection,java.io.DataOutput)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/TWKBWriter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryCollection].getNumGeometries()'
    - '[org.locationtech.jts.io.twkb.TWKBWriter].writeUnsignedVarInt(int,java.io.DataOutput)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.io.twkb.TWKBWriter].writeNumGeometries(org.locationtech.jts.geom.GeometryCollection,java.io.DataOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.TWKBHeader].getDimensions()'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:377,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriter].computeEnvelope(org.locationtech.jts.geom.Geometry,int)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:378,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBHeader].getPrecision(org.locationtech.jts.io.twkb.TWKBWriter)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:381,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriter].writeOrdinate(org.locationtech.jts.io.twkb.TWKBWriter,int,int,java.io.DataOutput)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:384,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriter].writeOrdinate(org.locationtech.jts.io.twkb.TWKBWriter,long,int,java.io.DataOutput)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - java.io.DataOutput
      - org.locationtech.jts.io.twkb.TWKBHeader
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.twkb.TWKBHeader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - geom
    - out
    - header
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - java.io.DataOutput
    - org.locationtech.jts.io.twkb.TWKBHeader
    constantsTouched: []
    func_position:
      end: 387
      start: 375
    functionDepth: 2
    functionLinenumber: 375
    functionLinenumberEnd: 387
    functionName: '[org.locationtech.jts.io.twkb.TWKBWriter].writeBbox(org.locationtech.jts.geom.Geometry,java.io.DataOutput,org.locationtech.jts.io.twkb.TWKBHeader)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/TWKBWriter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.twkb.TWKBWriter].writeOrdinate(org.locationtech.jts.io.twkb.TWKBWriter,long,int,java.io.DataOutput)'
    - '[org.locationtech.jts.io.twkb.TWKBHeader].getDimensions()'
    - '[org.locationtech.jts.io.twkb.TWKBWriter].writeOrdinate(org.locationtech.jts.io.twkb.TWKBWriter,int,int,java.io.DataOutput)'
    - '[org.locationtech.jts.io.twkb.TWKBHeader].getPrecision(org.locationtech.jts.io.twkb.TWKBWriter)'
    - '[org.locationtech.jts.io.twkb.TWKBWriter].computeEnvelope(org.locationtech.jts.geom.Geometry,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.twkb.TWKBWriter].writeBbox(org.locationtech.jts.geom.Geometry,java.io.DataOutput,org.locationtech.jts.io.twkb.TWKBHeader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.BoundsExtractor].<init>(int)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:390,1
    - Dst: '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.io.twkb.BoundsExtractor)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.twkb.TWKBHeader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - dimensions
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - int
    constantsTouched: []
    func_position:
      end: 393
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 393
    functionName: '[org.locationtech.jts.io.twkb.TWKBWriter].computeEnvelope(org.locationtech.jts.geom.Geometry,int)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/TWKBWriter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.io.twkb.BoundsExtractor)'
    - '[org.locationtech.jts.io.twkb.BoundsExtractor].<init>(int)'
    linkageType: ''
    returnType: double[]
    signature: '[org.locationtech.jts.io.twkb.TWKBWriter].computeEnvelope(org.locationtech.jts.geom.Geometry,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:396,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBHeader].setHasZ(boolean)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:397,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBHeader].setHasM(boolean)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:397,1
    - Dst: '[org.locationtech.jts.geom.Point].getCoordinateSequence()'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:400,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriter].setDimensions(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.io.twkb.TWKBHeader)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:400,1
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinateSequence()'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:403,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriter].setDimensions(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.io.twkb.TWKBHeader)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:403,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:406,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinateSequence()'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:406,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriter].setDimensions(org.locationtech.jts.io.twkb.TWKBWriter,org.locationtech.jts.io.twkb.TWKBHeader)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:406,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(int)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:408,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBWriter].setDimensions(org.locationtech.jts.geom.Geometry,org.locationtech.jts.io.twkb.TWKBHeader)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:408,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.io.twkb.TWKBHeader
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.twkb.TWKBHeader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.io.twkb.TWKBHeader
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - header
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.io.twkb.TWKBHeader
    constantsTouched: []
    func_position:
      end: 409
      start: 395
    functionDepth: 3
    functionLinenumber: 395
    functionLinenumberEnd: 409
    functionName: '[org.locationtech.jts.io.twkb.TWKBWriter].setDimensions(org.locationtech.jts.geom.Geometry,org.locationtech.jts.io.twkb.TWKBHeader)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/TWKBWriter.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(int)'
    - '[org.locationtech.jts.geom.LinearRing].getCoordinateSequence()'
    - '[org.locationtech.jts.io.twkb.TWKBWriter].setDimensions(org.locationtech.jts.io.twkb.TWKBWriter,org.locationtech.jts.io.twkb.TWKBHeader)'
    - '[org.locationtech.jts.io.twkb.TWKBHeader].setHasZ(boolean)'
    - '[org.locationtech.jts.io.twkb.TWKBHeader].setHasM(boolean)'
    - '[org.locationtech.jts.geom.LineString].getCoordinateSequence()'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    - '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
    - '[org.locationtech.jts.geom.Point].getCoordinateSequence()'
    - '[org.locationtech.jts.io.twkb.TWKBWriter].setDimensions(org.locationtech.jts.geom.Geometry,org.locationtech.jts.io.twkb.TWKBHeader)'
    - '[org.locationtech.jts.io.twkb.TWKBWriter].setDimensions(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.io.twkb.TWKBHeader)'
    linkageType: ''
    returnType: org.locationtech.jts.io.twkb.TWKBHeader
    signature: '[org.locationtech.jts.io.twkb.TWKBWriter].setDimensions(org.locationtech.jts.geom.Geometry,org.locationtech.jts.io.twkb.TWKBHeader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].hasZ()'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:412,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].hasM()'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:413,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBHeader].setHasZ(boolean)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:414,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBHeader].setHasM(boolean)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      - org.locationtech.jts.io.twkb.TWKBHeader
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.twkb.TWKBHeader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.io.twkb.TWKBHeader
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - seq
    - header
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    - org.locationtech.jts.io.twkb.TWKBHeader
    constantsTouched: []
    func_position:
      end: 415
      start: 411
    functionDepth: 2
    functionLinenumber: 411
    functionLinenumberEnd: 415
    functionName: '[org.locationtech.jts.io.twkb.TWKBWriter].setDimensions(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.io.twkb.TWKBHeader)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/TWKBWriter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.twkb.TWKBHeader].setHasZ(boolean)'
    - '[org.locationtech.jts.geom.CoordinateSequence].hasM()'
    - '[org.locationtech.jts.io.twkb.TWKBHeader].setHasM(boolean)'
    - '[org.locationtech.jts.geom.CoordinateSequence].hasZ()'
    linkageType: ''
    returnType: org.locationtech.jts.io.twkb.TWKBHeader
    signature: '[org.locationtech.jts.io.twkb.TWKBWriter].setDimensions(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.io.twkb.TWKBHeader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.TWKBHeader].<init>()'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:45,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBHeader].setXyPrecision(int)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:45,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBHeader].setZPrecision(int)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:45,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBHeader].setMPrecision(int)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:45,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBHeader].setHasBBOX(boolean)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:45,1
    - Dst: '[org.locationtech.jts.io.twkb.TWKBHeader].setHasSize(boolean)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.twkb.TWKBHeader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.twkb.TWKBWriter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.io.twkb.TWKBWriter].<init>()'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/TWKBWriter.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.io.twkb.TWKBHeader].setXyPrecision(int)'
    - '[org.locationtech.jts.io.twkb.TWKBHeader].setHasBBOX(boolean)'
    - '[org.locationtech.jts.io.twkb.TWKBHeader].setMPrecision(int)'
    - '[org.locationtech.jts.io.twkb.TWKBHeader].setHasSize(boolean)'
    - '[org.locationtech.jts.io.twkb.TWKBHeader].setZPrecision(int)'
    - '[org.locationtech.jts.io.twkb.TWKBHeader].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.io.twkb.TWKBWriter
    signature: '[org.locationtech.jts.io.twkb.TWKBWriter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.locationtech.jts.io.twkb.TWKBWriter.BufferedDataOutput:420,1
    - Dst: '[java.io.DataOutputStream].<init>(java.io.ByteArrayOutputStream)'
      Src: org.locationtech.jts.io.twkb.TWKBWriter.BufferedDataOutput:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.twkb.TWKBWriter.BufferedDataOutput
      static: false
      superClass: DataOutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 421
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 421
    functionName: '[org.locationtech.jts.io.twkb.TWKBWriter.BufferedDataOutput].<init>()'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/TWKBWriter.java
    functionUses: 2
    functionsReached:
    - '[java.io.DataOutputStream].<init>(java.io.ByteArrayOutputStream)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.io.twkb.TWKBWriter.BufferedDataOutput
    signature: '[org.locationtech.jts.io.twkb.TWKBWriter.BufferedDataOutput].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.locationtech.jts.io.twkb.TWKBWriter.BufferedDataOutput:424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: DataOutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 425
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 425
    functionName: '[org.locationtech.jts.io.twkb.TWKBWriter.BufferedDataOutput].content()'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/TWKBWriter.java
    functionUses: 2
    functionsReached:
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.locationtech.jts.io.twkb.TWKBWriter.BufferedDataOutput].content()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.io.twkb.BoundsExtractor
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dimensions
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.locationtech.jts.io.twkb.BoundsExtractor].<init>(int)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/BoundsExtractor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.io.twkb.BoundsExtractor
    signature: '[org.locationtech.jts.io.twkb.BoundsExtractor].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(int,org.locationtech.jts.io.twkb.BoundsExtractor)'
      Src: org.locationtech.jts.io.twkb.BoundsExtractor:38,1
    - Dst: Math.min(double)
      Src: org.locationtech.jts.io.twkb.BoundsExtractor:41,1
    - Dst: Math.max(double)
      Src: org.locationtech.jts.io.twkb.BoundsExtractor:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - seq
    - coordIndex
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    - int
    constantsTouched: []
    func_position:
      end: 44
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 44
    functionName: '[org.locationtech.jts.io.twkb.BoundsExtractor].filter(org.locationtech.jts.geom.CoordinateSequence,int)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/BoundsExtractor.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(int,org.locationtech.jts.io.twkb.BoundsExtractor)'
    - Math.max(double)
    - Math.min(double)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.twkb.BoundsExtractor].filter(org.locationtech.jts.geom.CoordinateSequence,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.locationtech.jts.io.twkb.BoundsExtractor].isDone()'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/BoundsExtractor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.io.twkb.BoundsExtractor].isDone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.locationtech.jts.io.twkb.BoundsExtractor].isGeometryChanged()'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/BoundsExtractor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.io.twkb.BoundsExtractor].isGeometryChanged()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.io.twkb.Varint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: '[org.locationtech.jts.io.twkb.Varint].<init>()'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/Varint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.io.twkb.Varint
    signature: '[org.locationtech.jts.io.twkb.Varint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.jts.io.twkb.Varint].zigZagEncode(int)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/Varint.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.io.twkb.Varint].zigZagEncode(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jts.io.twkb.Varint].zigzagDecode(int)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/Varint.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.io.twkb.Varint].zigzagDecode(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.locationtech.jts.io.twkb.Varint].zigZagEncode(long)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/Varint.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.locationtech.jts.io.twkb.Varint].zigZagEncode(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.Varint].zigZagEncode(long)'
      Src: org.locationtech.jts.io.twkb.Varint:73,1
    - Dst: '[org.locationtech.jts.io.twkb.Varint].writeUnsignedVarLong(int,java.io.DataOutput)'
      Src: org.locationtech.jts.io.twkb.Varint:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.io.DataOutput
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - value
    - out
    argTypes:
    - long
    - java.io.DataOutput
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.locationtech.jts.io.twkb.Varint].writeSignedVarLong(long,java.io.DataOutput)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/Varint.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.twkb.Varint].writeUnsignedVarLong(int,java.io.DataOutput)'
    - '[org.locationtech.jts.io.twkb.Varint].zigZagEncode(long)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.twkb.Varint].writeSignedVarLong(long,java.io.DataOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.DataOutput].writeByte(int)'
      Src: org.locationtech.jts.io.twkb.Varint:89,1
    - Dst: '[java.io.DataOutput].writeByte(int)'
      Src: org.locationtech.jts.io.twkb.Varint:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - java.io.DataOutput
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - value
    - out
    argTypes:
    - long
    - java.io.DataOutput
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: '[org.locationtech.jts.io.twkb.Varint].writeUnsignedVarLong(long,java.io.DataOutput)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/Varint.java
    functionUses: 0
    functionsReached:
    - '[java.io.DataOutput].writeByte(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.twkb.Varint].writeUnsignedVarLong(long,java.io.DataOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.Varint].zigZagEncode(int)'
      Src: org.locationtech.jts.io.twkb.Varint:100,1
    - Dst: '[org.locationtech.jts.io.twkb.Varint].writeUnsignedVarInt(int,java.io.DataOutput)'
      Src: org.locationtech.jts.io.twkb.Varint:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.io.DataOutput
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - value
    - out
    argTypes:
    - int
    - java.io.DataOutput
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: '[org.locationtech.jts.io.twkb.Varint].writeSignedVarInt(int,java.io.DataOutput)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/Varint.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.twkb.Varint].zigZagEncode(int)'
    - '[org.locationtech.jts.io.twkb.Varint].writeUnsignedVarInt(int,java.io.DataOutput)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.twkb.Varint].writeSignedVarInt(int,java.io.DataOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.DataOutput].writeByte(int)'
      Src: org.locationtech.jts.io.twkb.Varint:109,1
    - Dst: '[java.io.DataOutput].writeByte(int)'
      Src: org.locationtech.jts.io.twkb.Varint:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.io.DataOutput
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - value
    - out
    argTypes:
    - int
    - java.io.DataOutput
    constantsTouched: []
    func_position:
      end: 113
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 113
    functionName: '[org.locationtech.jts.io.twkb.Varint].writeUnsignedVarInt(int,java.io.DataOutput)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/Varint.java
    functionUses: 1
    functionsReached:
    - '[java.io.DataOutput].writeByte(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.twkb.Varint].writeUnsignedVarInt(int,java.io.DataOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.Varint].readUnsignedVarLong(java.io.DataInput)'
      Src: org.locationtech.jts.io.twkb.Varint:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 131
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 131
    functionName: '[org.locationtech.jts.io.twkb.Varint].readSignedVarLong(java.io.DataInput)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/Varint.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.io.twkb.Varint].readUnsignedVarLong(java.io.DataInput)'
    linkageType: ''
    returnType: long
    signature: '[org.locationtech.jts.io.twkb.Varint].readSignedVarLong(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.DataInput].readByte()'
      Src: org.locationtech.jts.io.twkb.Varint:145,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.io.twkb.Varint:149,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 154
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 154
    functionName: '[org.locationtech.jts.io.twkb.Varint].readUnsignedVarLong(java.io.DataInput)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/Varint.java
    functionUses: 2
    functionsReached:
    - '[java.io.DataInput].readByte()'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: long
    signature: '[org.locationtech.jts.io.twkb.Varint].readUnsignedVarLong(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.twkb.Varint].readUnsignedVarInt(java.io.DataInput)'
      Src: org.locationtech.jts.io.twkb.Varint:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 170
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 170
    functionName: '[org.locationtech.jts.io.twkb.Varint].readSignedVarInt(java.io.DataInput)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/Varint.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.twkb.Varint].readUnsignedVarInt(java.io.DataInput)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.io.twkb.Varint].readSignedVarInt(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.DataInput].readByte()'
      Src: org.locationtech.jts.io.twkb.Varint:182,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.io.twkb.Varint:186,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.DataInput
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.DataInput
    constantsTouched: []
    func_position:
      end: 191
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 191
    functionName: '[org.locationtech.jts.io.twkb.Varint].readUnsignedVarInt(java.io.DataInput)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/Varint.java
    functionUses: 8
    functionsReached:
    - '[java.io.DataInput].readByte()'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.io.twkb.Varint].readUnsignedVarInt(java.io.DataInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.io.twkb.Varint:195,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.io.twkb.Varint:206,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - from
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 212
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 212
    functionName: '[org.locationtech.jts.io.twkb.Varint].readUnsignedVarInt(byte[])'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/Varint.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.io.twkb.Varint].readUnsignedVarInt(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.geojson.GeoJsonConstants
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.io.geojson.GeoJsonConstants].<init>()'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/geojson/GeoJsonConstants.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.io.geojson.GeoJsonConstants
    signature: '[org.locationtech.jts.io.geojson.GeoJsonConstants].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.geojson.GeoJsonReader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.locationtech.jts.io.geojson.GeoJsonReader].<init>()'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/geojson/GeoJsonReader.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.io.geojson.GeoJsonReader
    signature: '[org.locationtech.jts.io.geojson.GeoJsonReader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.geojson.GeoJsonReader
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geometryFactory
    argTypes:
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.locationtech.jts.io.geojson.GeoJsonReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/geojson/GeoJsonReader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.io.geojson.GeoJsonReader
    signature: '[org.locationtech.jts.io.geojson.GeoJsonReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:94,1
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonReader].read(java.io.StringReader)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - json
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '[org.locationtech.jts.io.geojson.GeoJsonReader].read(String)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/geojson/GeoJsonReader.java
    functionUses: 5
    functionsReached:
    - '[java.io.StringReader].<init>(String)'
    - '[org.locationtech.jts.io.geojson.GeoJsonReader].read(java.io.StringReader)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.io.geojson.GeoJsonReader].read(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.simple.parser.JSONParser].<init>()'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:113,1
    - Dst: '[org.json.simple.parser.JSONParser].parse(java.io.Reader)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:115,1
    - Dst: '[org.locationtech.jts.io.ParseException].<init>(String)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:118,1
    - Dst: '[org.locationtech.jts.io.ParseException].<init>(org.locationtech.jts.io.geojson.GeoJsonReader)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:120,1
    - Dst: '[org.locationtech.jts.io.ParseException].<init>(org.locationtech.jts.io.geojson.GeoJsonReader)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:122,1
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonReader].getGeometryFactory(org.locationtech.jts.io.geojson.GeoJsonReader)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:127,1
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonReader].create(org.locationtech.jts.io.geojson.GeoJsonReader,org.locationtech.jts.io.geojson.GeoJsonReader)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:132,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reader
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 135
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 135
    functionName: '[org.locationtech.jts.io.geojson.GeoJsonReader].read(java.io.Reader)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/geojson/GeoJsonReader.java
    functionUses: 0
    functionsReached:
    - '[org.json.simple.parser.JSONParser].<init>()'
    - '[org.locationtech.jts.io.ParseException].<init>(String)'
    - '[org.locationtech.jts.io.geojson.GeoJsonReader].getGeometryFactory(org.locationtech.jts.io.geojson.GeoJsonReader)'
    - '[org.json.simple.parser.JSONParser].parse(java.io.Reader)'
    - '[org.locationtech.jts.io.geojson.GeoJsonReader].create(org.locationtech.jts.io.geojson.GeoJsonReader,org.locationtech.jts.io.geojson.GeoJsonReader)'
    - '[org.locationtech.jts.io.ParseException].<init>(org.locationtech.jts.io.geojson.GeoJsonReader)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.io.geojson.GeoJsonReader].read(java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:142,1
    - Dst: '[org.locationtech.jts.io.ParseException].<init>(String)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:145,1
    - Dst: '[String].equals(org.locationtech.jts.io.geojson.GeoJsonReader)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:149,1
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonReader].createPoint(java.util.Map<String,Object>,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:150,1
    - Dst: '[String].equals(org.locationtech.jts.io.geojson.GeoJsonReader)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:152,1
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonReader].createLineString(java.util.Map<String,Object>,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:153,1
    - Dst: '[String].equals(org.locationtech.jts.io.geojson.GeoJsonReader)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:155,1
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonReader].createPolygon(java.util.Map<String,Object>,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:156,1
    - Dst: '[String].equals(org.locationtech.jts.io.geojson.GeoJsonReader)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:158,1
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonReader].createMultiPoint(java.util.Map<String,Object>,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:159,1
    - Dst: '[String].equals(org.locationtech.jts.io.geojson.GeoJsonReader)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:161,1
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonReader].createMultiLineString(java.util.Map<String,Object>,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:162,1
    - Dst: '[String].equals(org.locationtech.jts.io.geojson.GeoJsonReader)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:164,1
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonReader].createMultiPolygon(java.util.Map<String,Object>,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:165,1
    - Dst: '[String].equals(org.locationtech.jts.io.geojson.GeoJsonReader)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:167,1
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonReader].createGeometryCollection(java.util.Map<String,Object>,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:168,1
    - Dst: '[String].equals(org.locationtech.jts.io.geojson.GeoJsonReader)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:170,1
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonReader].createFeature(java.util.Map<String,Object>,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:171,1
    - Dst: '[String].equals(org.locationtech.jts.io.geojson.GeoJsonReader)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:173,1
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonReader].createFeatureCollection(java.util.Map<String,Object>,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:174,1
    - Dst: '[org.locationtech.jts.io.ParseException].<init>(String)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:177,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geometryMap
    - geometryFactory
    argTypes:
    - java.util.Map<String,Object>
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 184
      start: 137
    functionDepth: 4
    functionLinenumber: 137
    functionLinenumberEnd: 184
    functionName: '[org.locationtech.jts.io.geojson.GeoJsonReader].create(java.util.Map<String,Object>,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/geojson/GeoJsonReader.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.geojson.GeoJsonReader].createLineString(java.util.Map<String,Object>,org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.io.geojson.GeoJsonReader].createGeometryCollection(java.util.Map<String,Object>,org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.io.ParseException].<init>(String)'
    - '[org.locationtech.jts.io.geojson.GeoJsonReader].createFeature(java.util.Map<String,Object>,org.locationtech.jts.geom.GeometryFactory)'
    - '[String].equals(org.locationtech.jts.io.geojson.GeoJsonReader)'
    - '[org.locationtech.jts.io.geojson.GeoJsonReader].createPolygon(java.util.Map<String,Object>,org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.io.geojson.GeoJsonReader].createMultiLineString(java.util.Map<String,Object>,org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.io.geojson.GeoJsonReader].createPoint(java.util.Map<String,Object>,org.locationtech.jts.geom.GeometryFactory)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.locationtech.jts.io.geojson.GeoJsonReader].createMultiPoint(java.util.Map<String,Object>,org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.io.geojson.GeoJsonReader].createMultiPolygon(java.util.Map<String,Object>,org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.io.geojson.GeoJsonReader].createFeatureCollection(java.util.Map<String,Object>,org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.io.geojson.GeoJsonReader].create(java.util.Map<String,Object>,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:190,1
    - Dst: features.size()
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:192,1
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonReader].createFeature(org.locationtech.jts.io.geojson.GeoJsonReader,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:195,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(org.locationtech.jts.io.geojson.GeoJsonReader)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:199,1
    - Dst: '[org.locationtech.jts.io.ParseException].<init>(String,org.locationtech.jts.io.geojson.GeoJsonReader)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:201,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geometryMap
    - geometryFactory
    argTypes:
    - java.util.Map<String,Object>
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 203
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 203
    functionName: '[org.locationtech.jts.io.geojson.GeoJsonReader].createFeatureCollection(java.util.Map<String,Object>,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/geojson/GeoJsonReader.java
    functionUses: 1
    functionsReached:
    - features.size()
    - '[org.locationtech.jts.io.geojson.GeoJsonReader].createFeature(org.locationtech.jts.io.geojson.GeoJsonReader,org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(org.locationtech.jts.io.geojson.GeoJsonReader)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.locationtech.jts.io.ParseException].<init>(String,org.locationtech.jts.io.geojson.GeoJsonReader)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.io.geojson.GeoJsonReader].createFeatureCollection(java.util.Map<String,Object>,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:209,1
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonReader].create(org.locationtech.jts.io.geojson.GeoJsonReader,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:210,1
    - Dst: '[org.locationtech.jts.io.ParseException].<init>(String,org.locationtech.jts.io.geojson.GeoJsonReader)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:212,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geometryMap
    - geometryFactory
    argTypes:
    - java.util.Map<String,Object>
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 214
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 214
    functionName: '[org.locationtech.jts.io.geojson.GeoJsonReader].createFeature(java.util.Map<String,Object>,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/geojson/GeoJsonReader.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.locationtech.jts.io.geojson.GeoJsonReader].create(org.locationtech.jts.io.geojson.GeoJsonReader,org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.io.ParseException].<init>(String,org.locationtech.jts.io.geojson.GeoJsonReader)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.io.geojson.GeoJsonReader].createFeature(java.util.Map<String,Object>,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:224,1
    - Dst: geometriesList.size()
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:227,1
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonReader].create(org.locationtech.jts.io.geojson.GeoJsonReader,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:232,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(org.locationtech.jts.io.geojson.GeoJsonReader)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:237,1
    - Dst: '[org.locationtech.jts.io.ParseException].<init>(String,org.locationtech.jts.io.geojson.GeoJsonReader)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:240,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geometryMap
    - geometryFactory
    argTypes:
    - java.util.Map<String,Object>
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 245
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 245
    functionName: '[org.locationtech.jts.io.geojson.GeoJsonReader].createGeometryCollection(java.util.Map<String,Object>,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/geojson/GeoJsonReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(org.locationtech.jts.io.geojson.GeoJsonReader)'
    - geometriesList.size()
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.locationtech.jts.io.geojson.GeoJsonReader].create(org.locationtech.jts.io.geojson.GeoJsonReader,org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.io.ParseException].<init>(String,org.locationtech.jts.io.geojson.GeoJsonReader)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.io.geojson.GeoJsonReader].createGeometryCollection(java.util.Map<String,Object>,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:255,1
    - Dst: polygonsList.size()
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:258,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:263,1
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonReader].createCoordinateSequence(org.locationtech.jts.io.geojson.GeoJsonReader)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:267,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:267,1
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:270,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:274,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jts.io.geojson.GeoJsonReader)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:274,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:276,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:277,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:278,1
    - Dst: '[java.util.ArrayList].get(org.locationtech.jts.io.geojson.GeoJsonReader)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:279,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jts.io.geojson.GeoJsonReader)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:279,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.io.geojson.GeoJsonReader)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:283,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPolygon(org.locationtech.jts.io.geojson.GeoJsonReader)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:288,1
    - Dst: '[org.locationtech.jts.io.ParseException].<init>(String,org.locationtech.jts.io.geojson.GeoJsonReader)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:291,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geometryMap
    - geometryFactory
    argTypes:
    - java.util.Map<String,Object>
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 296
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 296
    functionName: '[org.locationtech.jts.io.geojson.GeoJsonReader].createMultiPolygon(java.util.Map<String,Object>,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/geojson/GeoJsonReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.ParseException].<init>(String,org.locationtech.jts.io.geojson.GeoJsonReader)'
    - '[java.util.ArrayList].size()'
    - polygonsList.size()
    - '[java.util.ArrayList].get(org.locationtech.jts.io.geojson.GeoJsonReader)'
    - '[org.locationtech.jts.io.geojson.GeoJsonReader].createCoordinateSequence(org.locationtech.jts.io.geojson.GeoJsonReader)'
    - '[java.util.ArrayList].get(int)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.io.geojson.GeoJsonReader)'
    - '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jts.io.geojson.GeoJsonReader)'
    - '[java.util.ArrayList].isEmpty()'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPolygon(org.locationtech.jts.io.geojson.GeoJsonReader)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.io.geojson.GeoJsonReader].createMultiPolygon(java.util.Map<String,Object>,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:306,1
    - Dst: linesList.size()
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:309,1
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonReader].createCoordinateSequence(org.locationtech.jts.io.geojson.GeoJsonReader)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:315,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:314,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString(org.locationtech.jts.io.geojson.GeoJsonReader)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:320,1
    - Dst: '[org.locationtech.jts.io.ParseException].<init>(String,org.locationtech.jts.io.geojson.GeoJsonReader)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:323,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geometryMap
    - geometryFactory
    argTypes:
    - java.util.Map<String,Object>
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 328
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 328
    functionName: '[org.locationtech.jts.io.geojson.GeoJsonReader].createMultiLineString(java.util.Map<String,Object>,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/geojson/GeoJsonReader.java
    functionUses: 1
    functionsReached:
    - linesList.size()
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jts.io.geojson.GeoJsonReader].createCoordinateSequence(org.locationtech.jts.io.geojson.GeoJsonReader)'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString(org.locationtech.jts.io.geojson.GeoJsonReader)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.locationtech.jts.io.ParseException].<init>(String,org.locationtech.jts.io.geojson.GeoJsonReader)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.io.geojson.GeoJsonReader].createMultiLineString(java.util.Map<String,Object>,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:338,1
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonReader].createCoordinateSequence(org.locationtech.jts.io.geojson.GeoJsonReader)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:341,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:344,1
    - Dst: '[org.locationtech.jts.io.ParseException].<init>(String,org.locationtech.jts.io.geojson.GeoJsonReader)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:347,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geometryMap
    - geometryFactory
    argTypes:
    - java.util.Map<String,Object>
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 352
      start: 330
    functionDepth: 3
    functionLinenumber: 330
    functionLinenumberEnd: 352
    functionName: '[org.locationtech.jts.io.geojson.GeoJsonReader].createMultiPoint(java.util.Map<String,Object>,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/geojson/GeoJsonReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.ParseException].<init>(String,org.locationtech.jts.io.geojson.GeoJsonReader)'
    - '[org.locationtech.jts.io.geojson.GeoJsonReader].createCoordinateSequence(org.locationtech.jts.io.geojson.GeoJsonReader)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint(org.locationtech.jts.geom.CoordinateSequence)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.io.geojson.GeoJsonReader].createMultiPoint(java.util.Map<String,Object>,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:362,1
    - Dst: ringsList.isEmpty()
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:365,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon()'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:366,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:369,1
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonReader].createCoordinateSequence(org.locationtech.jts.io.geojson.GeoJsonReader)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:373,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:373,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:376,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jts.io.geojson.GeoJsonReader)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:376,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:378,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:379,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:380,1
    - Dst: '[java.util.ArrayList].get(org.locationtech.jts.io.geojson.GeoJsonReader)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:381,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jts.io.geojson.GeoJsonReader)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:381,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.io.geojson.GeoJsonReader)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:385,1
    - Dst: '[org.locationtech.jts.io.ParseException].<init>(String,org.locationtech.jts.io.geojson.GeoJsonReader)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:388,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geometryMap
    - geometryFactory
    argTypes:
    - java.util.Map<String,Object>
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 393
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 393
    functionName: '[org.locationtech.jts.io.geojson.GeoJsonReader].createPolygon(java.util.Map<String,Object>,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/geojson/GeoJsonReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.ParseException].<init>(String,org.locationtech.jts.io.geojson.GeoJsonReader)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon()'
    - '[java.util.ArrayList].size()'
    - '[java.util.ArrayList].get(org.locationtech.jts.io.geojson.GeoJsonReader)'
    - '[org.locationtech.jts.io.geojson.GeoJsonReader].createCoordinateSequence(org.locationtech.jts.io.geojson.GeoJsonReader)'
    - '[java.util.ArrayList].get(int)'
    - ringsList.isEmpty()
    - '[java.util.Map<String,Object>].get(String)'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.io.geojson.GeoJsonReader)'
    - '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jts.io.geojson.GeoJsonReader)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.io.geojson.GeoJsonReader].createPolygon(java.util.Map<String,Object>,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:403,1
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonReader].createCoordinateSequence(org.locationtech.jts.io.geojson.GeoJsonReader)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:406,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:408,1
    - Dst: '[org.locationtech.jts.io.ParseException].<init>(String,org.locationtech.jts.io.geojson.GeoJsonReader)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:411,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geometryMap
    - geometryFactory
    argTypes:
    - java.util.Map<String,Object>
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 416
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 416
    functionName: '[org.locationtech.jts.io.geojson.GeoJsonReader].createLineString(java.util.Map<String,Object>,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/geojson/GeoJsonReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jts.io.geojson.GeoJsonReader].createCoordinateSequence(org.locationtech.jts.io.geojson.GeoJsonReader)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.locationtech.jts.io.ParseException].<init>(String,org.locationtech.jts.io.geojson.GeoJsonReader)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.io.geojson.GeoJsonReader].createLineString(java.util.Map<String,Object>,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:426,1
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonReader].createCoordinate(org.locationtech.jts.io.geojson.GeoJsonReader)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:429,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:431,1
    - Dst: '[org.locationtech.jts.io.ParseException].<init>(String,org.locationtech.jts.io.geojson.GeoJsonReader)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:434,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geometryMap
    - geometryFactory
    argTypes:
    - java.util.Map<String,Object>
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 438
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 438
    functionName: '[org.locationtech.jts.io.geojson.GeoJsonReader].createPoint(java.util.Map<String,Object>,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/geojson/GeoJsonReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.geojson.GeoJsonReader].createCoordinate(org.locationtech.jts.io.geojson.GeoJsonReader)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.CoordinateSequence)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.locationtech.jts.io.ParseException].<init>(String,org.locationtech.jts.io.geojson.GeoJsonReader)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.io.geojson.GeoJsonReader].createPoint(java.util.Map<String,Object>,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:445,1
    - Dst: crsMap.get(String)
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:453,1
    - Dst: propertiesMap.get(String)
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:455,1
    - Dst: name.split(String)
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:456,1
    - Dst: Integer.valueOf(org.locationtech.jts.io.geojson.GeoJsonReader)
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:458,1
    - Dst: '[org.locationtech.jts.io.ParseException].<init>(String,org.locationtech.jts.io.geojson.GeoJsonReader)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:460,1
    - Dst: Integer.valueOf(int)
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:469,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>()'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:472,1
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonReader].intValue()'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:472,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,org.locationtech.jts.io.geojson.GeoJsonReader)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:472,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.GeometryFactory
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geometryMap
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 474
      start: 440
    functionDepth: 2
    functionLinenumber: 440
    functionLinenumberEnd: 474
    functionName: '[org.locationtech.jts.io.geojson.GeoJsonReader].getGeometryFactory(java.util.Map<String,Object>)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/geojson/GeoJsonReader.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].<init>()'
    - Integer.valueOf(org.locationtech.jts.io.geojson.GeoJsonReader)
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,org.locationtech.jts.io.geojson.GeoJsonReader)'
    - Integer.valueOf(int)
    - name.split(String)
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.locationtech.jts.io.ParseException].<init>(String,org.locationtech.jts.io.geojson.GeoJsonReader)'
    - crsMap.get(String)
    - propertiesMap.get(String)
    - '[org.locationtech.jts.io.geojson.GeoJsonReader].intValue()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.GeometryFactory
    signature: '[org.locationtech.jts.io.geojson.GeoJsonReader].getGeometryFactory(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: coordinates.size()
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:483,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequence].<init>(org.locationtech.jts.io.geojson.GeoJsonReader)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:483,1
    - Dst: coordinates.size()
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:485,1
    - Dst: coordinates.get(org.locationtech.jts.io.geojson.GeoJsonReader)
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:486,1
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonReader].size()'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:488,1
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonReader].get(int)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:489,1
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonReader].doubleValue()'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:489,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequence].setOrdinate(org.locationtech.jts.io.geojson.GeoJsonReader,int,org.locationtech.jts.io.geojson.GeoJsonReader)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:489,1
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonReader].size()'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:491,1
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonReader].get(int)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:492,1
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonReader].doubleValue()'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:492,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequence].setOrdinate(org.locationtech.jts.io.geojson.GeoJsonReader,int,org.locationtech.jts.io.geojson.GeoJsonReader)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:492,1
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonReader].size()'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:494,1
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonReader].get(int)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:495,1
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonReader].doubleValue()'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:495,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequence].setOrdinate(org.locationtech.jts.io.geojson.GeoJsonReader,int,org.locationtech.jts.io.geojson.GeoJsonReader)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:495,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<java.util.List<Number>>
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequence
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coordinates
    argTypes:
    - java.util.List<java.util.List<Number>>
    constantsTouched: []
    func_position:
      end: 501
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 501
    functionName: '[org.locationtech.jts.io.geojson.GeoJsonReader].createCoordinateSequence(java.util.List<java.util.List<Number>>)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/geojson/GeoJsonReader.java
    functionUses: 0
    functionsReached:
    - coordinates.get(org.locationtech.jts.io.geojson.GeoJsonReader)
    - '[org.locationtech.jts.geom.impl.CoordinateArraySequence].<init>(org.locationtech.jts.io.geojson.GeoJsonReader)'
    - '[org.locationtech.jts.io.geojson.GeoJsonReader].doubleValue()'
    - '[org.locationtech.jts.io.geojson.GeoJsonReader].size()'
    - '[org.locationtech.jts.io.geojson.GeoJsonReader].get(int)'
    - '[org.locationtech.jts.geom.impl.CoordinateArraySequence].setOrdinate(org.locationtech.jts.io.geojson.GeoJsonReader,int,org.locationtech.jts.io.geojson.GeoJsonReader)'
    - coordinates.size()
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequence
    signature: '[org.locationtech.jts.io.geojson.GeoJsonReader].createCoordinateSequence(java.util.List<java.util.List<Number>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Number>].size()'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:504,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequence].<init>(int)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:505,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequence].<init>(int)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:508,1
    - Dst: '[java.util.List<Number>].size()'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:510,1
    - Dst: '[java.util.List<Number>].get(int)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:511,1
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonReader].doubleValue()'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:511,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequence].setOrdinate(int,int,org.locationtech.jts.io.geojson.GeoJsonReader)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:511,1
    - Dst: '[java.util.List<Number>].size()'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:513,1
    - Dst: '[java.util.List<Number>].get(int)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:514,1
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonReader].doubleValue()'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:514,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequence].setOrdinate(int,int,org.locationtech.jts.io.geojson.GeoJsonReader)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:514,1
    - Dst: '[java.util.List<Number>].size()'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:516,1
    - Dst: '[java.util.List<Number>].get(int)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:517,1
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonReader].doubleValue()'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:517,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequence].setOrdinate(int,int,org.locationtech.jts.io.geojson.GeoJsonReader)'
      Src: org.locationtech.jts.io.geojson.GeoJsonReader:517,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Number>
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequence
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ordinates
    argTypes:
    - java.util.List<Number>
    constantsTouched: []
    func_position:
      end: 521
      start: 503
    functionDepth: 2
    functionLinenumber: 503
    functionLinenumberEnd: 521
    functionName: '[org.locationtech.jts.io.geojson.GeoJsonReader].createCoordinate(java.util.List<Number>)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/geojson/GeoJsonReader.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.impl.CoordinateArraySequence].setOrdinate(int,int,org.locationtech.jts.io.geojson.GeoJsonReader)'
    - '[org.locationtech.jts.io.geojson.GeoJsonReader].doubleValue()'
    - '[java.util.List<Number>].get(int)'
    - '[org.locationtech.jts.geom.impl.CoordinateArraySequence].<init>(int)'
    - '[java.util.List<Number>].size()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequence
    signature: '[org.locationtech.jts.io.geojson.GeoJsonReader].createCoordinate(java.util.List<Number>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonWriter].<init>(int)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - double
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.geojson.GeoJsonWriter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.locationtech.jts.io.geojson.GeoJsonWriter].<init>()'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/geojson/GeoJsonWriter.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.io.geojson.GeoJsonWriter].<init>(int)'
    linkageType: ''
    returnType: org.locationtech.jts.io.geojson.GeoJsonWriter
    signature: '[org.locationtech.jts.io.geojson.GeoJsonWriter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.pow(int,int)
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - double
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.geojson.GeoJsonWriter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - decimals
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.locationtech.jts.io.geojson.GeoJsonWriter].<init>(int)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/geojson/GeoJsonWriter.java
    functionUses: 2
    functionsReached:
    - Math.pow(int,int)
    linkageType: ''
    returnType: org.locationtech.jts.io.geojson.GeoJsonWriter
    signature: '[org.locationtech.jts.io.geojson.GeoJsonWriter].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - double
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isEncodeCRS
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.locationtech.jts.io.geojson.GeoJsonWriter].setEncodeCRS(boolean)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/geojson/GeoJsonWriter.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.geojson.GeoJsonWriter].setEncodeCRS(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - double
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isForceCCW
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[org.locationtech.jts.io.geojson.GeoJsonWriter].setForceCCW(boolean)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/geojson/GeoJsonWriter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.geojson.GeoJsonWriter].setForceCCW(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:110,1
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonWriter].write(org.locationtech.jts.geom.Geometry,java.io.StringWriter)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:112,1
    - Dst: '[org.locationtech.jts.util.Assert].shouldNeverReachHere()'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:114,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:117,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - double
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geometry
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 118
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 118
    functionName: '[org.locationtech.jts.io.geojson.GeoJsonWriter].write(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/geojson/GeoJsonWriter.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.util.Assert].shouldNeverReachHere()'
    - '[org.locationtech.jts.io.geojson.GeoJsonWriter].write(org.locationtech.jts.geom.Geometry,java.io.StringWriter)'
    - '[java.io.StringWriter].toString()'
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.io.geojson.GeoJsonWriter].write(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonWriter].create(org.locationtech.jts.geom.Geometry,boolean)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:131,1
    - Dst: '[org.json.simple.JSONObject].writeJSONString(java.util.Map<String,Object>,java.io.Writer)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:132,1
    - Dst: '[java.io.Writer].flush()'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - double
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geometry
    - writer
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 3
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: '[org.locationtech.jts.io.geojson.GeoJsonWriter].write(org.locationtech.jts.geom.Geometry,java.io.Writer)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/geojson/GeoJsonWriter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.geojson.GeoJsonWriter].create(org.locationtech.jts.geom.Geometry,boolean)'
    - '[java.io.Writer].flush()'
    - '[org.json.simple.JSONObject].writeJSONString(java.util.Map<String,Object>,java.io.Writer)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.geojson.GeoJsonWriter].write(org.locationtech.jts.geom.Geometry,java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:138,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryType()'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:139,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:139,1
    - Dst: point.getCoordinateSequence()
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:144,1
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonWriter].size()'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:145,1
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonWriter].getJsonString(org.locationtech.jts.io.geojson.GeoJsonWriter)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:146,1
    - Dst: '[org.json.simple.JSONAware].<init>()'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:148,1
    - Dst: '[java.util.LinkedHashMap].put(String,org.json.simple.JSONAware)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:148,1
    - Dst: lineString.getCoordinateSequence()
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:158,1
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonWriter].size()'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:159,1
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonWriter].getJsonString(org.locationtech.jts.io.geojson.GeoJsonWriter)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:160,1
    - Dst: '[org.json.simple.JSONAware].<init>()'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:162,1
    - Dst: '[java.util.LinkedHashMap].put(String,org.json.simple.JSONAware)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:162,1
    - Dst: '[org.locationtech.jts.io.geojson.OrientationTransformer].transformCCW(org.locationtech.jts.io.geojson.GeoJsonWriter)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:173,1
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonWriter].makeJsonAware(org.locationtech.jts.io.geojson.GeoJsonWriter)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:176,1
    - Dst: '[java.util.LinkedHashMap].put(String,java.util.List<org.json.simple.JSONAware>)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:176,1
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonWriter].makeJsonAware(org.locationtech.jts.io.geojson.GeoJsonWriter)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:181,1
    - Dst: '[java.util.LinkedHashMap].put(String,java.util.List<org.json.simple.JSONAware>)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:181,1
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonWriter].makeJsonAware(org.locationtech.jts.io.geojson.GeoJsonWriter)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:186,1
    - Dst: '[java.util.LinkedHashMap].put(String,java.util.List<org.json.simple.JSONAware>)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:186,1
    - Dst: '[org.locationtech.jts.io.geojson.OrientationTransformer].transformCCW(org.locationtech.jts.io.geojson.GeoJsonWriter)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:192,1
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonWriter].makeJsonAware(org.locationtech.jts.io.geojson.GeoJsonWriter)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:195,1
    - Dst: '[java.util.LinkedHashMap].put(String,java.util.List<org.json.simple.JSONAware>)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:195,1
    - Dst: geometryCollection.getNumGeometries()
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:201,1
    - Dst: '[java.util.ArrayList].<init>(org.locationtech.jts.io.geojson.GeoJsonWriter)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:200,1
    - Dst: geometryCollection.getNumGeometries()
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:203,1
    - Dst: geometryCollection.getGeometryN(org.locationtech.jts.io.geojson.GeoJsonWriter)
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:204,1
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonWriter].create(org.locationtech.jts.io.geojson.GeoJsonWriter,boolean)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:204,1
    - Dst: '[java.util.ArrayList].add(java.util.Map<String,Object>)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:204,1
    - Dst: '[java.util.LinkedHashMap].put(String,java.util.ArrayList)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:207,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryType()'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:210,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:210,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getSRID()'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:214,1
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonWriter].createCRS(int)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:214,1
    - Dst: '[java.util.LinkedHashMap].put(String,java.util.Map<String,Object>)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:214,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 60
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - double
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geometry
    - encodeCRS
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - boolean
    constantsTouched: []
    func_position:
      end: 218
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 218
    functionName: '[org.locationtech.jts.io.geojson.GeoJsonWriter].create(org.locationtech.jts.geom.Geometry,boolean)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/geojson/GeoJsonWriter.java
    functionUses: 1
    functionsReached:
    - geometryCollection.getNumGeometries()
    - point.getCoordinateSequence()
    - '[org.locationtech.jts.io.geojson.GeoJsonWriter].makeJsonAware(org.locationtech.jts.io.geojson.GeoJsonWriter)'
    - geometryCollection.getGeometryN(org.locationtech.jts.io.geojson.GeoJsonWriter)
    - '[org.locationtech.jts.io.geojson.GeoJsonWriter].getJsonString(org.locationtech.jts.io.geojson.GeoJsonWriter)'
    - '[org.json.simple.JSONAware].<init>()'
    - '[org.locationtech.jts.io.geojson.GeoJsonWriter].size()'
    - '[java.util.ArrayList].add(java.util.Map<String,Object>)'
    - '[org.locationtech.jts.io.geojson.OrientationTransformer].transformCCW(org.locationtech.jts.io.geojson.GeoJsonWriter)'
    - '[java.util.ArrayList].<init>(org.locationtech.jts.io.geojson.GeoJsonWriter)'
    - '[org.locationtech.jts.geom.Geometry].getSRID()'
    - '[org.locationtech.jts.io.geojson.GeoJsonWriter].create(org.locationtech.jts.io.geojson.GeoJsonWriter,boolean)'
    - '[java.util.LinkedHashMap].put(String,java.util.Map<String,Object>)'
    - '[java.util.LinkedHashMap].put(String,org.json.simple.JSONAware)'
    - '[java.util.LinkedHashMap].put(String,String)'
    - '[org.locationtech.jts.geom.Geometry].getGeometryType()'
    - lineString.getCoordinateSequence()
    - '[java.util.LinkedHashMap].put(String,java.util.List<org.json.simple.JSONAware>)'
    - '[IllegalArgumentException].<init>(String)'
    - '[java.util.LinkedHashMap].put(String,java.util.ArrayList)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[org.locationtech.jts.io.geojson.GeoJsonWriter].createCRS(int)'
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.locationtech.jts.io.geojson.GeoJsonWriter].create(org.locationtech.jts.geom.Geometry,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:222,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:223,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:225,1
    - Dst: '[java.util.LinkedHashMap].put(String,org.locationtech.jts.io.geojson.GeoJsonWriter)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:226,1
    - Dst: '[java.util.LinkedHashMap].put(String,java.util.LinkedHashMap)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - double
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - srid
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 231
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 231
    functionName: '[org.locationtech.jts.io.geojson.GeoJsonWriter].createCRS(int)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/geojson/GeoJsonWriter.java
    functionUses: 1
    functionsReached:
    - '[java.util.LinkedHashMap].put(String,java.util.LinkedHashMap)'
    - '[java.util.LinkedHashMap].put(String,String)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.LinkedHashMap].put(String,org.locationtech.jts.io.geojson.GeoJsonWriter)'
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.locationtech.jts.io.geojson.GeoJsonWriter].createCRS(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:234,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:237,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinateSequence()'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:237,1
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonWriter].getJsonString(org.locationtech.jts.io.geojson.GeoJsonWriter)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:237,1
    - Dst: '[org.json.simple.JSONAware].<init>()'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:239,1
    - Dst: '[java.util.ArrayList].add(org.json.simple.JSONAware)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:239,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:246,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.io.geojson.GeoJsonWriter)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:247,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinateSequence()'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:247,1
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonWriter].getJsonString(org.locationtech.jts.io.geojson.GeoJsonWriter)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:247,1
    - Dst: '[org.json.simple.JSONAware].<init>()'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:249,1
    - Dst: '[java.util.ArrayList].add(org.json.simple.JSONAware)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:249,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - double
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.json.simple.JSONAware>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - poly
    argTypes:
    - org.locationtech.jts.geom.Polygon
    constantsTouched: []
    func_position:
      end: 258
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 258
    functionName: '[org.locationtech.jts.io.geojson.GeoJsonWriter].makeJsonAware(org.locationtech.jts.geom.Polygon)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/geojson/GeoJsonWriter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
    - '[org.locationtech.jts.geom.LinearRing].getCoordinateSequence()'
    - '[org.json.simple.JSONAware].<init>()'
    - '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.io.geojson.GeoJsonWriter)'
    - '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
    - '[java.util.ArrayList].add(org.json.simple.JSONAware)'
    - '[org.locationtech.jts.io.geojson.GeoJsonWriter].getJsonString(org.locationtech.jts.io.geojson.GeoJsonWriter)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<org.json.simple.JSONAware>
    signature: '[org.locationtech.jts.io.geojson.GeoJsonWriter].makeJsonAware(org.locationtech.jts.geom.Polygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryCollection].getNumGeometries()'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:263,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:262,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollection].getNumGeometries()'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:264,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollection].getGeometryN(org.locationtech.jts.io.geojson.GeoJsonWriter)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:265,1
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonWriter].makeJsonAware(org.locationtech.jts.io.geojson.GeoJsonWriter)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:269,1
    - Dst: '[java.util.ArrayList].add(java.util.List<org.json.simple.JSONAware>)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:269,1
    - Dst: lineString.getCoordinateSequence()
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:273,1
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonWriter].getJsonString(org.locationtech.jts.io.geojson.GeoJsonWriter)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:273,1
    - Dst: '[org.json.simple.JSONAware].<init>()'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:275,1
    - Dst: '[java.util.ArrayList].add(org.json.simple.JSONAware)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:275,1
    - Dst: point.getCoordinateSequence()
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:284,1
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonWriter].getJsonString(org.locationtech.jts.io.geojson.GeoJsonWriter)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:284,1
    - Dst: '[org.json.simple.JSONAware].<init>()'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:285,1
    - Dst: '[java.util.ArrayList].add(org.json.simple.JSONAware)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:285,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryCollection
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - double
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<Object>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geometryCollection
    argTypes:
    - org.locationtech.jts.geom.GeometryCollection
    constantsTouched: []
    func_position:
      end: 295
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 295
    functionName: '[org.locationtech.jts.io.geojson.GeoJsonWriter].makeJsonAware(org.locationtech.jts.geom.GeometryCollection)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/geojson/GeoJsonWriter.java
    functionUses: 0
    functionsReached:
    - point.getCoordinateSequence()
    - '[java.util.ArrayList].<init>(int)'
    - '[org.json.simple.JSONAware].<init>()'
    - '[java.util.ArrayList].add(java.util.List<org.json.simple.JSONAware>)'
    - '[java.util.ArrayList].add(org.json.simple.JSONAware)'
    - '[org.locationtech.jts.geom.GeometryCollection].getGeometryN(org.locationtech.jts.io.geojson.GeoJsonWriter)'
    - lineString.getCoordinateSequence()
    - '[org.locationtech.jts.geom.GeometryCollection].getNumGeometries()'
    - '[org.locationtech.jts.io.geojson.GeoJsonWriter].makeJsonAware(org.locationtech.jts.io.geojson.GeoJsonWriter)'
    - '[org.locationtech.jts.io.geojson.GeoJsonWriter].getJsonString(org.locationtech.jts.io.geojson.GeoJsonWriter)'
    linkageType: ''
    returnType: java.util.List<Object>
    signature: '[org.locationtech.jts.io.geojson.GeoJsonWriter].makeJsonAware(org.locationtech.jts.geom.GeometryCollection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:298,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:300,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:301,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:303,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:305,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:307,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(org.locationtech.jts.io.geojson.GeoJsonWriter,org.locationtech.jts.io.geojson.GeoJsonWriter)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:308,1
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonWriter].formatOrdinate(double)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:308,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:308,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:309,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(org.locationtech.jts.io.geojson.GeoJsonWriter,org.locationtech.jts.io.geojson.GeoJsonWriter)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:310,1
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonWriter].formatOrdinate(double)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:310,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:310,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:312,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(org.locationtech.jts.io.geojson.GeoJsonWriter,org.locationtech.jts.io.geojson.GeoJsonWriter)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:313,1
    - Dst: Double.isNaN(double)
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:314,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:315,1
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonWriter].formatOrdinate(double)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:316,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:316,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:320,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:324,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:325,1
    - Dst: '[StringBuffer].toString()'
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:328,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - double
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coordinateSequence
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    constantsTouched: []
    func_position:
      end: 329
      start: 297
    functionDepth: 2
    functionLinenumber: 297
    functionLinenumberEnd: 329
    functionName: '[org.locationtech.jts.io.geojson.GeoJsonWriter].getJsonString(org.locationtech.jts.geom.CoordinateSequence)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/geojson/GeoJsonWriter.java
    functionUses: 0
    functionsReached:
    - '[StringBuffer].append(String)'
    - Double.isNaN(double)
    - '[org.locationtech.jts.io.geojson.GeoJsonWriter].formatOrdinate(double)'
    - '[StringBuffer].toString()'
    - '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(org.locationtech.jts.io.geojson.GeoJsonWriter,org.locationtech.jts.io.geojson.GeoJsonWriter)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    - '[StringBuffer].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.io.geojson.GeoJsonWriter].getJsonString(org.locationtech.jts.geom.CoordinateSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.abs(double)
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:334,1
    - Dst: Math.pow(int)
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:334,1
    - Dst: Math.pow(int,int)
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:334,1
    - Dst: Math.floor(float)
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:335,1
    - Dst: Long.toString(org.locationtech.jts.io.geojson.GeoJsonWriter)
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:338,1
    - Dst: Double.toString(org.locationtech.jts.io.geojson.GeoJsonWriter)
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:340,1
    - Dst: Double.toString(org.locationtech.jts.io.geojson.GeoJsonWriter)
      Src: org.locationtech.jts.io.geojson.GeoJsonWriter:343,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - double
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 347
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 347
    functionName: '[org.locationtech.jts.io.geojson.GeoJsonWriter].formatOrdinate(double)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/geojson/GeoJsonWriter.java
    functionUses: 1
    functionsReached:
    - Double.toString(org.locationtech.jts.io.geojson.GeoJsonWriter)
    - Math.pow(int)
    - Long.toString(org.locationtech.jts.io.geojson.GeoJsonWriter)
    - Math.abs(double)
    - Math.floor(float)
    - Math.pow(int,int)
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.io.geojson.GeoJsonWriter].formatOrdinate(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.io.geojson.OrientationTransformer:42,1
    - Dst: multiPolygon.getNumGeometries()
      Src: org.locationtech.jts.io.geojson.OrientationTransformer:43,1
    - Dst: multiPolygon.getGeometryN(org.locationtech.jts.io.geojson.OrientationTransformer)
      Src: org.locationtech.jts.io.geojson.OrientationTransformer:44,1
    - Dst: '[org.locationtech.jts.io.geojson.OrientationTransformer].transformCCW(org.locationtech.jts.io.geojson.OrientationTransformer)'
      Src: org.locationtech.jts.io.geojson.OrientationTransformer:45,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.io.geojson.OrientationTransformer:45,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jts.io.geojson.OrientationTransformer:48,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.locationtech.jts.io.geojson.OrientationTransformer:48,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPolygon(org.locationtech.jts.io.geojson.OrientationTransformer)'
      Src: org.locationtech.jts.io.geojson.OrientationTransformer:48,1
    - Dst: '[org.locationtech.jts.io.geojson.OrientationTransformer].transformCCW(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.io.geojson.OrientationTransformer:51,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geometry
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 56
      start: 37
    functionDepth: 9
    functionLinenumber: 37
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.jts.io.geojson.OrientationTransformer].transformCCW(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/geojson/OrientationTransformer.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[org.locationtech.jts.io.geojson.OrientationTransformer].transformCCW(org.locationtech.jts.io.geojson.OrientationTransformer)'
    - multiPolygon.getNumGeometries()
    - '[java.util.ArrayList].toArray()'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPolygon(org.locationtech.jts.io.geojson.OrientationTransformer)'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Polygon)'
    - '[org.locationtech.jts.io.geojson.OrientationTransformer].transformCCW(org.locationtech.jts.geom.Polygon)'
    - multiPolygon.getGeometryN(org.locationtech.jts.io.geojson.OrientationTransformer)
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.io.geojson.OrientationTransformer].transformCCW(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: org.locationtech.jts.io.geojson.OrientationTransformer:67,1
    - Dst: '[org.locationtech.jts.io.geojson.OrientationTransformer].transformCCW(org.locationtech.jts.geom.LinearRing,boolean)'
      Src: org.locationtech.jts.io.geojson.OrientationTransformer:68,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.io.geojson.OrientationTransformer:70,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
      Src: org.locationtech.jts.io.geojson.OrientationTransformer:71,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.io.geojson.OrientationTransformer)'
      Src: org.locationtech.jts.io.geojson.OrientationTransformer:72,1
    - Dst: '[org.locationtech.jts.io.geojson.OrientationTransformer].transformCCW(org.locationtech.jts.geom.LinearRing,boolean)'
      Src: org.locationtech.jts.io.geojson.OrientationTransformer:72,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.io.geojson.OrientationTransformer:72,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getPrecisionModel()'
      Src: org.locationtech.jts.io.geojson.OrientationTransformer:75,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getSRID()'
      Src: org.locationtech.jts.io.geojson.OrientationTransformer:75,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.io.geojson.OrientationTransformer,org.locationtech.jts.io.geojson.OrientationTransformer)'
      Src: org.locationtech.jts.io.geojson.OrientationTransformer:75,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.locationtech.jts.io.geojson.OrientationTransformer:76,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.Geometry,org.locationtech.jts.io.geojson.OrientationTransformer)'
      Src: org.locationtech.jts.io.geojson.OrientationTransformer:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Polygon
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - polygon
    argTypes:
    - org.locationtech.jts.geom.Polygon
    constantsTouched: []
    func_position:
      end: 77
      start: 66
    functionDepth: 8
    functionLinenumber: 66
    functionLinenumberEnd: 77
    functionName: '[org.locationtech.jts.io.geojson.OrientationTransformer].transformCCW(org.locationtech.jts.geom.Polygon)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/geojson/OrientationTransformer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
    - '[org.locationtech.jts.geom.Polygon].getPrecisionModel()'
    - '[java.util.ArrayList].toArray()'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.io.geojson.OrientationTransformer,org.locationtech.jts.io.geojson.OrientationTransformer)'
    - '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.Geometry,org.locationtech.jts.io.geojson.OrientationTransformer)'
    - '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.io.geojson.OrientationTransformer)'
    - '[org.locationtech.jts.io.geojson.OrientationTransformer].transformCCW(org.locationtech.jts.geom.LinearRing,boolean)'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.geom.Polygon].getSRID()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Polygon
    signature: '[org.locationtech.jts.io.geojson.OrientationTransformer].transformCCW(org.locationtech.jts.geom.Polygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinateSequence()'
      Src: org.locationtech.jts.io.geojson.OrientationTransformer:93,1
    - Dst: '[org.locationtech.jts.algorithm.Orientation].isCCW(org.locationtech.jts.io.geojson.OrientationTransformer)'
      Src: org.locationtech.jts.io.geojson.OrientationTransformer:93,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].reverse()'
      Src: org.locationtech.jts.io.geojson.OrientationTransformer:97,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].copy()'
      Src: org.locationtech.jts.io.geojson.OrientationTransformer:97,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].copy()'
      Src: org.locationtech.jts.io.geojson.OrientationTransformer:99,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].reverse()'
      Src: org.locationtech.jts.io.geojson.OrientationTransformer:99,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LinearRing
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.LinearRing
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - ring
    - isExteriorRing
    argTypes:
    - org.locationtech.jts.geom.LinearRing
    - boolean
    constantsTouched: []
    func_position:
      end: 102
      start: 92
    functionDepth: 7
    functionLinenumber: 92
    functionLinenumberEnd: 102
    functionName: '[org.locationtech.jts.io.geojson.OrientationTransformer].transformCCW(org.locationtech.jts.geom.LinearRing,boolean)'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/geojson/OrientationTransformer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.LinearRing].getCoordinateSequence()'
    - '[org.locationtech.jts.algorithm.Orientation].isCCW(org.locationtech.jts.io.geojson.OrientationTransformer)'
    - '[org.locationtech.jts.geom.LinearRing].reverse()'
    - '[org.locationtech.jts.geom.LinearRing].copy()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LinearRing
    signature: '[org.locationtech.jts.io.geojson.OrientationTransformer].transformCCW(org.locationtech.jts.geom.LinearRing,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.geojson.OrientationTransformer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.io.geojson.OrientationTransformer].<init>()'
    functionSourceFile: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/geojson/OrientationTransformer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.io.geojson.OrientationTransformer
    signature: '[org.locationtech.jts.io.geojson.OrientationTransformer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.io.oracle.BaseOraTestCase:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.oracle.BaseOraTestCase
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: '[org.locationtech.jts.io.oracle.BaseOraTestCase].<init>(String)'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/BaseOraTestCase.java
    functionUses: 2
    functionsReached:
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.io.oracle.BaseOraTestCase
    signature: '[org.locationtech.jts.io.oracle.BaseOraTestCase].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.ConnectedTestCase].<init>(String)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPointTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.oracle.StaticMultiPointTest
      static: false
      superClass: org.locationtech.jts.io.oracle.ConnectedTestCase
    argCount: 1
    argNames:
    - arg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 4
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.jts.io.oracle.StaticMultiPointTest].<init>(String)'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/StaticMultiPointTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.ConnectedTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.io.oracle.StaticMultiPointTest
    signature: '[org.locationtech.jts.io.oracle.StaticMultiPointTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.StaticMultiPointTest].getConnection()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPointTest:46,1
    - Dst: '[org.locationtech.jts.generator.PointGenerator].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPointTest:49,1
    - Dst: '[org.locationtech.jts.generator.PointGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticMultiPointTest)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPointTest:50,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].<init>(org.locationtech.jts.generator.PointGenerator)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPointTest:51,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPointTest:52,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPointTest:52,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].setNumberGeometries(int)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPointTest:53,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticMultiPointTest)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPointTest:54,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].create()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPointTest:56,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPointTest:58,1
    - Dst: '[org.locationtech.jts.io.oracle.StaticMultiPointTest].getConnection()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPointTest:59,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].write(org.locationtech.jts.io.oracle.StaticMultiPointTest,org.locationtech.jts.io.oracle.StaticMultiPointTest)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPointTest:59,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPointTest:61,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].read(oracle.sql.STRUCT)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPointTest:62,1
    - Dst: pt.equals(org.locationtech.jts.io.oracle.StaticMultiPointTest)
      Src: org.locationtech.jts.io.oracle.StaticMultiPointTest:66,1
    - Dst: '[org.locationtech.jts.io.oracle.StaticMultiPointTest].assertTrue(String,org.locationtech.jts.io.oracle.StaticMultiPointTest)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPointTest:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.ConnectedTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 45
    functionDepth: 6
    functionLinenumber: 45
    functionLinenumberEnd: 67
    functionName: '[org.locationtech.jts.io.oracle.StaticMultiPointTest].testSingleMultiPointRoundTrip()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/StaticMultiPointTest.java
    functionUses: 0
    functionsReached:
    - pt.equals(org.locationtech.jts.io.oracle.StaticMultiPointTest)
    - '[org.locationtech.jts.generator.PointGenerator].<init>()'
    - '[org.locationtech.jts.generator.MultiGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticMultiPointTest)'
    - '[org.locationtech.jts.io.oracle.OraWriter].write(org.locationtech.jts.io.oracle.StaticMultiPointTest,org.locationtech.jts.io.oracle.StaticMultiPointTest)'
    - '[org.locationtech.jts.generator.PointGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticMultiPointTest)'
    - '[org.locationtech.jts.generator.MultiGenerator].create()'
    - '[org.locationtech.jts.io.oracle.OraReader].read(oracle.sql.STRUCT)'
    - '[org.locationtech.jts.generator.MultiGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.io.oracle.StaticMultiPointTest].assertTrue(String,org.locationtech.jts.io.oracle.StaticMultiPointTest)'
    - '[org.locationtech.jts.generator.MultiGenerator].<init>(org.locationtech.jts.generator.PointGenerator)'
    - '[org.locationtech.jts.io.oracle.OraWriter].<init>()'
    - '[org.locationtech.jts.io.oracle.StaticMultiPointTest].getConnection()'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    - '[org.locationtech.jts.generator.MultiGenerator].setNumberGeometries(int)'
    - '[org.locationtech.jts.io.oracle.OraReader].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.StaticMultiPointTest].testSingleMultiPointRoundTrip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.StaticMultiPointTest].getConnection()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPointTest:74,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPointTest:77,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticMultiPointTest)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPointTest:78,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPointTest:79,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPointTest:79,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].setNumberColumns(int)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPointTest:80,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].setNumberRows(int)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPointTest:81,1
    - Dst: '[org.locationtech.jts.generator.PointGenerator].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPointTest:86,1
    - Dst: '[org.locationtech.jts.generator.PointGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticMultiPointTest)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPointTest:87,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].<init>(org.locationtech.jts.generator.PointGenerator)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPointTest:88,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPointTest:89,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPointTest:89,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].setNumberGeometries(int)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPointTest:90,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticMultiPointTest)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPointTest:91,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPointTest:93,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].canCreate()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPointTest:96,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].createEnv()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPointTest:97,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPointTest:97,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].create()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPointTest:98,1
    - Dst: '[org.locationtech.jts.io.oracle.StaticMultiPointTest].getConnection()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPointTest:99,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].write(org.locationtech.jts.io.oracle.StaticMultiPointTest)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPointTest:99,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPointTest:103,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].read()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPointTest:106,1
    - Dst: pt[i].equals(org.locationtech.jts.io.oracle.StaticMultiPointTest)
      Src: org.locationtech.jts.io.oracle.StaticMultiPointTest:109,1
    - Dst: '[org.locationtech.jts.io.oracle.StaticMultiPointTest].assertTrue(String,org.locationtech.jts.io.oracle.StaticMultiPointTest)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPointTest:109,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.ConnectedTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 73
    functionDepth: 5
    functionLinenumber: 73
    functionLinenumberEnd: 112
    functionName: '[org.locationtech.jts.io.oracle.StaticMultiPointTest].testGridMultiPointsRoundTrip()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/StaticMultiPointTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.generator.PointGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticMultiPointTest)'
    - '[org.locationtech.jts.generator.GridGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.generator.MultiGenerator].<init>(org.locationtech.jts.generator.PointGenerator)'
    - '[org.locationtech.jts.io.oracle.OraReader].<init>()'
    - '[org.locationtech.jts.generator.GridGenerator].setNumberColumns(int)'
    - '[org.locationtech.jts.generator.MultiGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticMultiPointTest)'
    - '[org.locationtech.jts.generator.MultiGenerator].create()'
    - '[org.locationtech.jts.io.oracle.OraReader].read()'
    - '[org.locationtech.jts.io.oracle.OraWriter].write(org.locationtech.jts.io.oracle.StaticMultiPointTest)'
    - '[org.locationtech.jts.io.oracle.OraWriter].<init>()'
    - pt[i].equals(org.locationtech.jts.io.oracle.StaticMultiPointTest)
    - '[org.locationtech.jts.generator.GridGenerator].<init>()'
    - '[org.locationtech.jts.generator.GridGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticMultiPointTest)'
    - '[org.locationtech.jts.io.oracle.StaticMultiPointTest].getConnection()'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    - '[org.locationtech.jts.generator.GridGenerator].setNumberRows(int)'
    - '[org.locationtech.jts.generator.PointGenerator].<init>()'
    - '[org.locationtech.jts.generator.GridGenerator].canCreate()'
    - '[org.locationtech.jts.generator.MultiGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.io.oracle.StaticMultiPointTest].assertTrue(String,org.locationtech.jts.io.oracle.StaticMultiPointTest)'
    - '[org.locationtech.jts.generator.GridGenerator].createEnv()'
    - '[org.locationtech.jts.generator.MultiGenerator].setNumberGeometries(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.StaticMultiPointTest].testGridMultiPointsRoundTrip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.StaticMultiPointTest].getConnection()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPointTest:119,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPointTest:122,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticMultiPointTest)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPointTest:123,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPointTest:124,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPointTest:124,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].setNumberColumns(int)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPointTest:125,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].setNumberRows(int)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPointTest:126,1
    - Dst: '[org.locationtech.jts.generator.PointGenerator].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPointTest:131,1
    - Dst: '[org.locationtech.jts.generator.PointGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticMultiPointTest)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPointTest:132,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].<init>(org.locationtech.jts.generator.PointGenerator)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPointTest:133,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPointTest:134,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPointTest:134,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].setNumberGeometries(int)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPointTest:135,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticMultiPointTest)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPointTest:136,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPointTest:138,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].canCreate()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPointTest:141,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].createEnv()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPointTest:142,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPointTest:142,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].create()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPointTest:143,1
    - Dst: '[org.locationtech.jts.io.oracle.StaticMultiPointTest].getConnection()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPointTest:144,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].write(org.locationtech.jts.io.oracle.StaticMultiPointTest)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPointTest:144,1
    - Dst: '[org.locationtech.jts.io.oracle.StaticMultiPointTest].getConnection()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPointTest:149,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].write(org.locationtech.jts.io.oracle.StaticMultiPointTest)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPointTest:149,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPointTest:152,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].read()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPointTest:155,1
    - Dst: pt[i%4].equals(org.locationtech.jts.io.oracle.StaticMultiPointTest)
      Src: org.locationtech.jts.io.oracle.StaticMultiPointTest:158,1
    - Dst: '[org.locationtech.jts.io.oracle.StaticMultiPointTest].assertTrue(String,org.locationtech.jts.io.oracle.StaticMultiPointTest)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPointTest:158,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.ConnectedTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 118
    functionDepth: 5
    functionLinenumber: 118
    functionLinenumberEnd: 161
    functionName: '[org.locationtech.jts.io.oracle.StaticMultiPointTest].testOverlappingMultiPointsRoundTrip()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/StaticMultiPointTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.generator.PointGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticMultiPointTest)'
    - '[org.locationtech.jts.generator.GridGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.generator.MultiGenerator].<init>(org.locationtech.jts.generator.PointGenerator)'
    - '[org.locationtech.jts.io.oracle.OraReader].<init>()'
    - '[org.locationtech.jts.generator.GridGenerator].setNumberColumns(int)'
    - '[org.locationtech.jts.generator.MultiGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticMultiPointTest)'
    - '[org.locationtech.jts.generator.MultiGenerator].create()'
    - '[org.locationtech.jts.io.oracle.OraReader].read()'
    - '[org.locationtech.jts.io.oracle.OraWriter].write(org.locationtech.jts.io.oracle.StaticMultiPointTest)'
    - '[org.locationtech.jts.io.oracle.OraWriter].<init>()'
    - '[org.locationtech.jts.generator.GridGenerator].<init>()'
    - '[org.locationtech.jts.generator.GridGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticMultiPointTest)'
    - '[org.locationtech.jts.io.oracle.StaticMultiPointTest].getConnection()'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    - '[org.locationtech.jts.generator.GridGenerator].setNumberRows(int)'
    - '[org.locationtech.jts.generator.PointGenerator].<init>()'
    - '[org.locationtech.jts.generator.GridGenerator].canCreate()'
    - pt[i%4].equals(org.locationtech.jts.io.oracle.StaticMultiPointTest)
    - '[org.locationtech.jts.generator.MultiGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.io.oracle.StaticMultiPointTest].assertTrue(String,org.locationtech.jts.io.oracle.StaticMultiPointTest)'
    - '[org.locationtech.jts.generator.GridGenerator].createEnv()'
    - '[org.locationtech.jts.generator.MultiGenerator].setNumberGeometries(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.StaticMultiPointTest].testOverlappingMultiPointsRoundTrip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.OraGeom].<init>(int,int,int[],double[])'
      Src: org.locationtech.jts.io.oracle.MDSYS:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int[]
      - double[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.oracle.OraGeom
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - gType
    - srid
    - ptType
    - elemInfo
    - ordinates
    argTypes:
    - int
    - int
    - int
    - int[]
    - double[]
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,int,int,int[],double[])'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/MDSYS.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.OraGeom].<init>(int,int,int[],double[])'
    linkageType: ''
    returnType: org.locationtech.jts.io.oracle.OraGeom
    signature: '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,int,int,int[],double[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.OraGeom].<init>(int,int,double[])'
      Src: org.locationtech.jts.io.oracle.MDSYS:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - double[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.oracle.OraGeom
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - gType
    - srid
    - ptType
    - null1
    - null2
    argTypes:
    - int
    - int
    - double[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,int,double[],int,int)'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/MDSYS.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.OraGeom].<init>(int,int,double[])'
    linkageType: ''
    returnType: org.locationtech.jts.io.oracle.OraGeom
    signature: '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,int,double[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double[]
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jts.io.oracle.MDSYS].SDO_POINT_TYPE(double,double,double)'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/MDSYS.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double[]
    signature: '[org.locationtech.jts.io.oracle.MDSYS].SDO_POINT_TYPE(double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int[]
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/MDSYS.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int[]
    signature: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double[]
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/MDSYS.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double[]
    signature: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.oracle.MDSYS
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.io.oracle.MDSYS].<init>()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/MDSYS.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.io.oracle.MDSYS
    signature: '[org.locationtech.jts.io.oracle.MDSYS].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: junit.textui.TestRunner.run()
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].main(String[])'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraWriterCreateTest.java
    functionUses: 0
    functionsReached:
    - junit.textui.TestRunner.run()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>()'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:42,1
    - Dst: '[org.locationtech.jts.io.oracle.BaseOraTestCase].<init>(String)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.oracle.OraWriterCreateTest
      static: false
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 1
    argNames:
    - arg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 5
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].<init>(String)'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraWriterCreateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReader].<init>()'
    - '[org.locationtech.jts.io.oracle.BaseOraTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.io.oracle.OraWriterCreateTest
    signature: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].testTest()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraWriterCreateTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].testTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:54,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:54,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraWriterCreateTest,org.locationtech.jts.io.oracle.OraWriterCreateTest,int[],double[])'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:54,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].checkValuePointOrdinates(org.locationtech.jts.io.oracle.OraGeom,String)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].testPoint()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraWriterCreateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraWriterCreateTest,org.locationtech.jts.io.oracle.OraWriterCreateTest,int[],double[])'
    - '[org.locationtech.jts.io.oracle.OraWriterCreateTest].checkValuePointOrdinates(org.locationtech.jts.io.oracle.OraGeom,String)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].testPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:60,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:60,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraWriterCreateTest,org.locationtech.jts.io.oracle.OraWriterCreateTest,int[],double[])'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:60,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,int,String)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 6
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].TODO_testXYZM_Point()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraWriterCreateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int)'
    - '[org.locationtech.jts.io.oracle.OraWriterCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,int,String)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraWriterCreateTest,org.locationtech.jts.io.oracle.OraWriterCreateTest,int[],double[])'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].TODO_testXYZM_Point()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:65,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,org.locationtech.jts.io.oracle.OraWriterCreateTest,org.locationtech.jts.io.oracle.OraWriterCreateTest)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:65,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,int,org.locationtech.jts.io.oracle.OraWriterCreateTest,int[],double[])'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:65,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,int,String)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 6
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].testXYZM_Point()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraWriterCreateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,int,org.locationtech.jts.io.oracle.OraWriterCreateTest,int[],double[])'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,org.locationtech.jts.io.oracle.OraWriterCreateTest,org.locationtech.jts.io.oracle.OraWriterCreateTest)'
    - '[org.locationtech.jts.io.oracle.OraWriterCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].testXYZM_Point()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:70,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,org.locationtech.jts.io.oracle.OraWriterCreateTest,org.locationtech.jts.io.oracle.OraWriterCreateTest)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:70,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,int,org.locationtech.jts.io.oracle.OraWriterCreateTest,int[],double[])'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:70,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,boolean,boolean,int,String)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 5
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].testXYZM_Point_SetDim()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraWriterCreateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,int,org.locationtech.jts.io.oracle.OraWriterCreateTest,int[],double[])'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,org.locationtech.jts.io.oracle.OraWriterCreateTest,org.locationtech.jts.io.oracle.OraWriterCreateTest)'
    - '[org.locationtech.jts.io.oracle.OraWriterCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,boolean,boolean,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].testXYZM_Point_SetDim()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_POINT_TYPE(int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:75,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraWriterCreateTest,double[],org.locationtech.jts.io.oracle.OraWriterCreateTest,org.locationtech.jts.io.oracle.OraWriterCreateTest)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:75,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,int,String)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 6
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].testXYZ_PointType()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraWriterCreateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_POINT_TYPE(int,int,int)'
    - '[org.locationtech.jts.io.oracle.OraWriterCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,int,String)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraWriterCreateTest,double[],org.locationtech.jts.io.oracle.OraWriterCreateTest,org.locationtech.jts.io.oracle.OraWriterCreateTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].testXYZ_PointType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:80,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:80,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraWriterCreateTest,org.locationtech.jts.io.oracle.OraWriterCreateTest,int[],double[])'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:80,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,int,String)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 6
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].testXYZ_MultiPoint()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraWriterCreateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int)'
    - '[org.locationtech.jts.io.oracle.OraWriterCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,int,String)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraWriterCreateTest,org.locationtech.jts.io.oracle.OraWriterCreateTest,int[],double[])'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].testXYZ_MultiPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:85,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:85,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraWriterCreateTest,org.locationtech.jts.io.oracle.OraWriterCreateTest,int[],double[])'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:85,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].testXY_LineString()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraWriterCreateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraWriterCreateTest,org.locationtech.jts.io.oracle.OraWriterCreateTest,int[],double[])'
    - '[org.locationtech.jts.io.oracle.OraWriterCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].testXY_LineString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:91,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:91,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraWriterCreateTest,org.locationtech.jts.io.oracle.OraWriterCreateTest,int[],double[])'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:91,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,int,String)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 6
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].testXYZ_LineString()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraWriterCreateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int)'
    - '[org.locationtech.jts.io.oracle.OraWriterCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,int,String)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraWriterCreateTest,org.locationtech.jts.io.oracle.OraWriterCreateTest,int[],double[])'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].testXYZ_LineString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:102,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:102,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraWriterCreateTest,org.locationtech.jts.io.oracle.OraWriterCreateTest,int[],double[])'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:102,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,int,String)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 6
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].testXY_LineString_from_XYZ()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraWriterCreateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int)'
    - '[org.locationtech.jts.io.oracle.OraWriterCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,int,String)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraWriterCreateTest,org.locationtech.jts.io.oracle.OraWriterCreateTest,int[],double[])'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].testXY_LineString_from_XYZ()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:108,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:108,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraWriterCreateTest,org.locationtech.jts.io.oracle.OraWriterCreateTest,int[],double[])'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:108,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].TODO_testXYM_LineString()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraWriterCreateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraWriterCreateTest,org.locationtech.jts.io.oracle.OraWriterCreateTest,int[],double[])'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int)'
    - '[org.locationtech.jts.io.oracle.OraWriterCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].TODO_testXYM_LineString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:114,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:114,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraWriterCreateTest,org.locationtech.jts.io.oracle.OraWriterCreateTest,int[],double[])'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:113,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].testXY_Polygon()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraWriterCreateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int,int,int,int,int)'
    - '[org.locationtech.jts.io.oracle.OraWriterCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraWriterCreateTest,org.locationtech.jts.io.oracle.OraWriterCreateTest,int[],double[])'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].testXY_Polygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:120,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:120,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraWriterCreateTest,org.locationtech.jts.io.oracle.OraWriterCreateTest,int[],double[])'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:119,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].testXY_Polygon_ShellNotCCW()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraWriterCreateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int,int,int,int,int)'
    - '[org.locationtech.jts.io.oracle.OraWriterCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraWriterCreateTest,org.locationtech.jts.io.oracle.OraWriterCreateTest,int[],double[])'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].testXY_Polygon_ShellNotCCW()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:126,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:126,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraWriterCreateTest,org.locationtech.jts.io.oracle.OraWriterCreateTest,int[],double[])'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:125,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].testXY_Polygon_HoleNotCW()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraWriterCreateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraWriterCreateTest,org.locationtech.jts.io.oracle.OraWriterCreateTest,int[],double[])'
    - '[org.locationtech.jts.io.oracle.OraWriterCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].testXY_Polygon_HoleNotCW()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:132,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:132,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraWriterCreateTest,org.locationtech.jts.io.oracle.OraWriterCreateTest,int[],double[])'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:131,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].checkValueRectangle(org.locationtech.jts.io.oracle.OraGeom,String)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].testXY_RectanglePolygon()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraWriterCreateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraWriterCreateTest,org.locationtech.jts.io.oracle.OraWriterCreateTest,int[],double[])'
    - '[org.locationtech.jts.io.oracle.OraWriterCreateTest].checkValueRectangle(org.locationtech.jts.io.oracle.OraGeom,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].testXY_RectanglePolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:143,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:144,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraWriterCreateTest,org.locationtech.jts.io.oracle.OraWriterCreateTest,int[],double[])'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:142,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 146
    functionName: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].testXY_GeometryCollection_MultiPoint()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraWriterCreateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int,int,int,int,int)'
    - '[org.locationtech.jts.io.oracle.OraWriterCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int,int,int,int)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraWriterCreateTest,org.locationtech.jts.io.oracle.OraWriterCreateTest,int[],double[])'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].testXY_GeometryCollection_MultiPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:155,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:155,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraWriterCreateTest,org.locationtech.jts.io.oracle.OraWriterCreateTest,int[],double[])'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:155,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].checkValueRectangle(org.locationtech.jts.io.oracle.OraGeom,String)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].INVALID_testXY_RectangleMultiPolygon()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraWriterCreateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int,int,int,int,int,int,int)'
    - '[org.locationtech.jts.io.oracle.OraWriterCreateTest].checkValueRectangle(org.locationtech.jts.io.oracle.OraGeom,String)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int,int,int,int,int,int,int)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraWriterCreateTest,org.locationtech.jts.io.oracle.OraWriterCreateTest,int[],double[])'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].INVALID_testXY_RectangleMultiPolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:161,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:161,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraWriterCreateTest,org.locationtech.jts.io.oracle.OraWriterCreateTest,int[],double[])'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:160,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].INVALID_testXY_RectanglePolygonHole()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraWriterCreateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraWriterCreateTest,org.locationtech.jts.io.oracle.OraWriterCreateTest,int[],double[])'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int,int,int)'
    - '[org.locationtech.jts.io.oracle.OraWriterCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].INVALID_testXY_RectanglePolygonHole()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_POINT_TYPE(int,org.locationtech.jts.io.oracle.OraWriterCreateTest)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:170,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraWriterCreateTest,double[],org.locationtech.jts.io.oracle.OraWriterCreateTest,org.locationtech.jts.io.oracle.OraWriterCreateTest)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:170,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].testXY_Point_Doc()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraWriterCreateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_POINT_TYPE(int,org.locationtech.jts.io.oracle.OraWriterCreateTest)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraWriterCreateTest,double[],org.locationtech.jts.io.oracle.OraWriterCreateTest,org.locationtech.jts.io.oracle.OraWriterCreateTest)'
    - '[org.locationtech.jts.io.oracle.OraWriterCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].testXY_Point_Doc()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:175,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:176,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraWriterCreateTest,org.locationtech.jts.io.oracle.OraWriterCreateTest,int[],double[])'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:174,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].checkValueRectangle(org.locationtech.jts.io.oracle.OraGeom,String)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 178
    functionName: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].testXY_Rectangle_Doc()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraWriterCreateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraWriterCreateTest,org.locationtech.jts.io.oracle.OraWriterCreateTest,int[],double[])'
    - '[org.locationtech.jts.io.oracle.OraWriterCreateTest].checkValueRectangle(org.locationtech.jts.io.oracle.OraGeom,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].testXY_Rectangle_Doc()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:181,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:182,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraWriterCreateTest,org.locationtech.jts.io.oracle.OraWriterCreateTest,int[],double[])'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:180,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 185
    functionName: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].testXY_PolygonWithHole_Doc()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraWriterCreateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraWriterCreateTest,org.locationtech.jts.io.oracle.OraWriterCreateTest,int[],double[])'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
    - '[org.locationtech.jts.io.oracle.OraWriterCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].testXY_PolygonWithHole_Doc()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:188,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:189,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraWriterCreateTest,org.locationtech.jts.io.oracle.OraWriterCreateTest,int[],double[])'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:187,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 196
    functionName: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].testXY_Rectangle_GeometryCollection_Doc()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraWriterCreateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraWriterCreateTest,org.locationtech.jts.io.oracle.OraWriterCreateTest,int[],double[])'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
    - '[org.locationtech.jts.io.oracle.OraWriterCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].testXY_Rectangle_GeometryCollection_Doc()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:205,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:206,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraWriterCreateTest,org.locationtech.jts.io.oracle.OraWriterCreateTest,int[],double[])'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:204,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 213
    functionName: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].testXY_GeometryCollection_MultiPolygon_Doc()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraWriterCreateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraWriterCreateTest,org.locationtech.jts.io.oracle.OraWriterCreateTest,int[],double[])'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
    - '[org.locationtech.jts.io.oracle.OraWriterCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].testXY_GeometryCollection_MultiPolygon_Doc()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:222,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:223,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraWriterCreateTest,org.locationtech.jts.io.oracle.OraWriterCreateTest,int[],double[])'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:221,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 225
    functionName: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].testXY_LineString_GT()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraWriterCreateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int,int,int,int,int)'
    - '[org.locationtech.jts.io.oracle.OraWriterCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraWriterCreateTest,org.locationtech.jts.io.oracle.OraWriterCreateTest,int[],double[])'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].testXY_LineString_GT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:229,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:230,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraWriterCreateTest,org.locationtech.jts.io.oracle.OraWriterCreateTest,int[],double[])'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:228,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 227
    functionDepth: 2
    functionLinenumber: 227
    functionLinenumberEnd: 232
    functionName: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].testXY_MultiLineString_GT()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraWriterCreateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
    - '[org.locationtech.jts.io.oracle.OraWriterCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int,int,int,int)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraWriterCreateTest,org.locationtech.jts.io.oracle.OraWriterCreateTest,int[],double[])'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].testXY_MultiLineString_GT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:236,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:237,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraWriterCreateTest,org.locationtech.jts.io.oracle.OraWriterCreateTest,int[],double[])'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:235,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 239
    functionName: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].testXY_Triangle_GT()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraWriterCreateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraWriterCreateTest,org.locationtech.jts.io.oracle.OraWriterCreateTest,int[],double[])'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int,int,int)'
    - '[org.locationtech.jts.io.oracle.OraWriterCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].testXY_Triangle_GT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:243,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:244,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraWriterCreateTest,org.locationtech.jts.io.oracle.OraWriterCreateTest,int[],double[])'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:242,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 247
    functionName: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].testXY_MultiPolygon_GT()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraWriterCreateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraWriterCreateTest,org.locationtech.jts.io.oracle.OraWriterCreateTest,int[],double[])'
    - '[org.locationtech.jts.io.oracle.OraWriterCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].testXY_MultiPolygon_GT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:251,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:252,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraWriterCreateTest,org.locationtech.jts.io.oracle.OraWriterCreateTest,int[],double[])'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:250,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 249
    functionDepth: 2
    functionLinenumber: 249
    functionLinenumberEnd: 256
    functionName: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].testXY_MultiPolygonHole_GT()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraWriterCreateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int,int,int,int,int,int,int)'
    - '[org.locationtech.jts.io.oracle.OraWriterCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraWriterCreateTest,org.locationtech.jts.io.oracle.OraWriterCreateTest,int[],double[])'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].testXY_MultiPolygonHole_GT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.io.oracle.OraGeom
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 2
    argNames:
    - expectedOraGeom
    - wkt
    argTypes:
    - org.locationtech.jts.io.oracle.OraGeom
    - String
    constantsTouched: []
    func_position:
      end: 264
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 264
    functionName: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraWriterCreateTest.java
    functionUses: 17
    functionsReached:
    - '[org.locationtech.jts.io.oracle.OraWriterCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,boolean,boolean,String)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.io.oracle.OraGeom
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 2
    argNames:
    - oraGeom
    - wkt
    argTypes:
    - org.locationtech.jts.io.oracle.OraGeom
    - String
    constantsTouched: []
    func_position:
      end: 269
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 269
    functionName: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].checkValueRectangle(org.locationtech.jts.io.oracle.OraGeom,String)'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraWriterCreateTest.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.io.oracle.OraWriterCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,boolean,boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].checkValueRectangle(org.locationtech.jts.io.oracle.OraGeom,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,boolean,boolean,String)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.io.oracle.OraGeom
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 2
    argNames:
    - oraGeom
    - wkt
    argTypes:
    - org.locationtech.jts.io.oracle.OraGeom
    - String
    constantsTouched: []
    func_position:
      end: 274
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionName: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].checkValuePointOrdinates(org.locationtech.jts.io.oracle.OraGeom,String)'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraWriterCreateTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.oracle.OraWriterCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,boolean,boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].checkValuePointOrdinates(org.locationtech.jts.io.oracle.OraGeom,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,boolean,boolean,int,String)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.io.oracle.OraGeom
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 3
    argNames:
    - expectedOraGeom
    - targetDim
    - wkt
    argTypes:
    - org.locationtech.jts.io.oracle.OraGeom
    - int
    - String
    constantsTouched: []
    func_position:
      end: 280
      start: 276
    functionDepth: 5
    functionLinenumber: 276
    functionLinenumberEnd: 280
    functionName: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,int,String)'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraWriterCreateTest.java
    functionUses: 6
    functionsReached:
    - '[org.locationtech.jts.io.oracle.OraWriterCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,boolean,boolean,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:286,1
    - Dst: '[RuntimeException].<init>(org.locationtech.jts.io.oracle.OraWriterCreateTest)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:289,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].<init>()'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:292,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].setDimension(int)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:294,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].setOptimizePoint(boolean)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:295,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].setOptimizeRectangle(boolean)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:296,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].createOraGeom(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:298,1
    - Dst: '[org.locationtech.jts.io.oracle.OraGeom].isEqual(org.locationtech.jts.io.oracle.OraGeom)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:300,1
    - Dst: System.out.println(String)
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:303,1
    - Dst: System.out.println(org.locationtech.jts.io.oracle.OraWriterCreateTest)
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:304,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].assertTrue(boolean)'
      Src: org.locationtech.jts.io.oracle.OraWriterCreateTest:306,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.io.oracle.OraGeom
      - boolean
      - boolean
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 5
    argNames:
    - expectedOraGeom
    - isOptimizePoint
    - isOptimizeRectangle
    - targetDim
    - wkt
    argTypes:
    - org.locationtech.jts.io.oracle.OraGeom
    - boolean
    - boolean
    - int
    - String
    constantsTouched: []
    func_position:
      end: 307
      start: 282
    functionDepth: 4
    functionLinenumber: 282
    functionLinenumberEnd: 307
    functionName: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,boolean,boolean,int,String)'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraWriterCreateTest.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.io.oracle.OraWriter].setDimension(int)'
    - '[org.locationtech.jts.io.oracle.OraGeom].isEqual(org.locationtech.jts.io.oracle.OraGeom)'
    - System.out.println(org.locationtech.jts.io.oracle.OraWriterCreateTest)
    - '[org.locationtech.jts.io.oracle.OraWriter].setOptimizeRectangle(boolean)'
    - '[org.locationtech.jts.io.oracle.OraWriter].<init>()'
    - '[org.locationtech.jts.io.oracle.OraWriter].createOraGeom(org.locationtech.jts.geom.Geometry)'
    - System.out.println(String)
    - '[org.locationtech.jts.io.oracle.OraWriterCreateTest].assertTrue(boolean)'
    - '[RuntimeException].<init>(org.locationtech.jts.io.oracle.OraWriterCreateTest)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    - '[org.locationtech.jts.io.oracle.OraWriter].setOptimizePoint(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraWriterCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,boolean,boolean,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: junit.textui.TestRunner.run()
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].main(String[])'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraReaderCreateTest.java
    functionUses: 0
    functionsReached:
    - junit.textui.TestRunner.run()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>()'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:51,1
    - Dst: '[org.locationtech.jts.io.oracle.BaseOraTestCase].<init>(String)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.oracle.OraReaderCreateTest
      static: false
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 1
    argNames:
    - arg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 5
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].<init>(String)'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraReaderCreateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReader].<init>()'
    - '[org.locationtech.jts.io.oracle.BaseOraTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.io.oracle.OraReaderCreateTest
    signature: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:61,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:61,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraReaderCreateTest,org.locationtech.jts.io.oracle.OraReaderCreateTest,int[],double[])'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:61,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXY_Point()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraReaderCreateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraReaderCreateTest,org.locationtech.jts.io.oracle.OraReaderCreateTest,int[],double[])'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int)'
    - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXY_Point()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:66,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:67,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraReaderCreateTest,org.locationtech.jts.io.oracle.OraReaderCreateTest,int[],double[])'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:66,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,int,String)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 8
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXYM_Point()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraReaderCreateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraReaderCreateTest,org.locationtech.jts.io.oracle.OraReaderCreateTest,int[],double[])'
    - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,int,String)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXYM_Point()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:72,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:73,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraReaderCreateTest,org.locationtech.jts.io.oracle.OraReaderCreateTest,int[],double[])'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:72,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,int,String)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 8
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXYZM_Point()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraReaderCreateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraReaderCreateTest,org.locationtech.jts.io.oracle.OraReaderCreateTest,int[],double[])'
    - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXYZM_Point()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_POINT_TYPE(int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:79,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraReaderCreateTest,double[],org.locationtech.jts.io.oracle.OraReaderCreateTest,org.locationtech.jts.io.oracle.OraReaderCreateTest)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:78,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXYZ_PointType()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraReaderCreateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_POINT_TYPE(int,int,int)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraReaderCreateTest,double[],org.locationtech.jts.io.oracle.OraReaderCreateTest,org.locationtech.jts.io.oracle.OraReaderCreateTest)'
    - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXYZ_PointType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:84,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,float,float)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:84,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraReaderCreateTest,org.locationtech.jts.io.oracle.OraReaderCreateTest,int[],double[])'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:84,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXY_OrientedPoint()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraReaderCreateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraReaderCreateTest,org.locationtech.jts.io.oracle.OraReaderCreateTest,int[],double[])'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int,int,int,int)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,float,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXY_OrientedPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:89,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,float,float)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:89,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraReaderCreateTest,org.locationtech.jts.io.oracle.OraReaderCreateTest,int[],double[])'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:89,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXYZ_OrientedPoint()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraReaderCreateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraReaderCreateTest,org.locationtech.jts.io.oracle.OraReaderCreateTest,int[],double[])'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int,int,int,int)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,float,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXYZ_OrientedPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:94,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(float,float,float,float)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:94,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,int,org.locationtech.jts.io.oracle.OraReaderCreateTest,int[],double[])'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:94,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXY_MultiPoint_MultiElem()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraReaderCreateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,int,org.locationtech.jts.io.oracle.OraReaderCreateTest,int[],double[])'
    - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(float,float,float,float)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXY_MultiPoint_MultiElem()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:99,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:100,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,int,org.locationtech.jts.io.oracle.OraReaderCreateTest,int[],double[])'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:99,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXYM_MultiPoint_MultiElem()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraReaderCreateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int)'
    - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,int,org.locationtech.jts.io.oracle.OraReaderCreateTest,int[],double[])'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXYM_MultiPoint_MultiElem()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:105,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:106,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraReaderCreateTest,org.locationtech.jts.io.oracle.OraReaderCreateTest,int[],double[])'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:105,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXYZ_MultiPoint()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraReaderCreateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraReaderCreateTest,org.locationtech.jts.io.oracle.OraReaderCreateTest,int[],double[])'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int)'
    - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXYZ_MultiPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:111,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:112,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraReaderCreateTest,org.locationtech.jts.io.oracle.OraReaderCreateTest,int[],double[])'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:111,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXY_LineString()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraReaderCreateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraReaderCreateTest,org.locationtech.jts.io.oracle.OraReaderCreateTest,int[],double[])'
    - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXY_LineString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:117,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:118,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraReaderCreateTest,org.locationtech.jts.io.oracle.OraReaderCreateTest,int[],double[])'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:117,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXYZ_LineString()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraReaderCreateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraReaderCreateTest,org.locationtech.jts.io.oracle.OraReaderCreateTest,int[],double[])'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int)'
    - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXYZ_LineString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:123,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:124,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraReaderCreateTest,org.locationtech.jts.io.oracle.OraReaderCreateTest,int[],double[])'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:123,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXYM_LineString()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraReaderCreateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraReaderCreateTest,org.locationtech.jts.io.oracle.OraReaderCreateTest,int[],double[])'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int)'
    - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXYM_LineString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:129,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:130,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,int,org.locationtech.jts.io.oracle.OraReaderCreateTest,int[],double[])'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:129,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXYZM_LineString()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraReaderCreateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,int,org.locationtech.jts.io.oracle.OraReaderCreateTest,int[],double[])'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int,int,int)'
    - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXYZM_LineString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:135,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:136,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,int,org.locationtech.jts.io.oracle.OraReaderCreateTest,int[],double[])'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:135,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXYMZ_LineString()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraReaderCreateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,int,org.locationtech.jts.io.oracle.OraReaderCreateTest,int[],double[])'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int,int,int)'
    - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXYMZ_LineString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:141,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:142,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,int,org.locationtech.jts.io.oracle.OraReaderCreateTest,int[],double[])'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:141,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionName: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXYZ_MultiLineString()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraReaderCreateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,int,org.locationtech.jts.io.oracle.OraReaderCreateTest,int[],double[])'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int,int,int,int,int,int,int)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXYZ_MultiLineString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:147,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:148,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,int,org.locationtech.jts.io.oracle.OraReaderCreateTest,int[],double[])'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:147,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXYM_MultiLineString()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraReaderCreateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,int,org.locationtech.jts.io.oracle.OraReaderCreateTest,int[],double[])'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int,int,int,int,int,int,int)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXYM_MultiLineString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:153,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:154,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,int,org.locationtech.jts.io.oracle.OraReaderCreateTest,int[],double[])'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:153,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 156
    functionName: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXYZM_MultiLineString()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraReaderCreateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,int,org.locationtech.jts.io.oracle.OraReaderCreateTest,int[],double[])'
    - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXYZM_MultiLineString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:159,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:160,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,int,org.locationtech.jts.io.oracle.OraReaderCreateTest,int[],double[])'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:159,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 162
    functionName: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXYMZ_MultiLineString()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraReaderCreateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,int,org.locationtech.jts.io.oracle.OraReaderCreateTest,int[],double[])'
    - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXYMZ_MultiLineString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:165,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:166,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraReaderCreateTest,org.locationtech.jts.io.oracle.OraReaderCreateTest,int[],double[])'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:165,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 168
    functionName: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXY_Polygon()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraReaderCreateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraReaderCreateTest,org.locationtech.jts.io.oracle.OraReaderCreateTest,int[],double[])'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int,int,int,int,int)'
    - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXY_Polygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:171,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:172,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraReaderCreateTest,org.locationtech.jts.io.oracle.OraReaderCreateTest,int[],double[])'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:171,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 174
    functionName: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXYZ_Polygon()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraReaderCreateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraReaderCreateTest,org.locationtech.jts.io.oracle.OraReaderCreateTest,int[],double[])'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
    - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXYZ_Polygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:177,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:178,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraReaderCreateTest,org.locationtech.jts.io.oracle.OraReaderCreateTest,int[],double[])'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:177,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 180
    functionName: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXYM_Polygon()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraReaderCreateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraReaderCreateTest,org.locationtech.jts.io.oracle.OraReaderCreateTest,int[],double[])'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
    - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXYM_Polygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:184,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:185,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraReaderCreateTest,org.locationtech.jts.io.oracle.OraReaderCreateTest,int[],double[])'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:183,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 188
    functionName: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXYZ_PolygonWithHole()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraReaderCreateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraReaderCreateTest,org.locationtech.jts.io.oracle.OraReaderCreateTest,int[],double[])'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXYZ_PolygonWithHole()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:192,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:193,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraReaderCreateTest,org.locationtech.jts.io.oracle.OraReaderCreateTest,int[],double[])'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:191,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 196
    functionName: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXYM_PolygonWithHole()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraReaderCreateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraReaderCreateTest,org.locationtech.jts.io.oracle.OraReaderCreateTest,int[],double[])'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXYM_PolygonWithHole()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:199,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:200,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraReaderCreateTest,org.locationtech.jts.io.oracle.OraReaderCreateTest,int[],double[])'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:199,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 202
    functionName: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXY_RectangleMultiPolygon()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraReaderCreateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraReaderCreateTest,org.locationtech.jts.io.oracle.OraReaderCreateTest,int[],double[])'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int,int,int,int,int,int,int)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int,int,int,int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXY_RectangleMultiPolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:205,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:206,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraReaderCreateTest,org.locationtech.jts.io.oracle.OraReaderCreateTest,int[],double[])'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:205,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 208
    functionName: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXY_Rectangle()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraReaderCreateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraReaderCreateTest,org.locationtech.jts.io.oracle.OraReaderCreateTest,int[],double[])'
    - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXY_Rectangle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:211,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:212,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraReaderCreateTest,org.locationtech.jts.io.oracle.OraReaderCreateTest,int[],double[])'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:211,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 214
    functionName: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXY_RectangleHole()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraReaderCreateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraReaderCreateTest,org.locationtech.jts.io.oracle.OraReaderCreateTest,int[],double[])'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int,int,int)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXY_RectangleHole()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_POINT_TYPE(int,org.locationtech.jts.io.oracle.OraReaderCreateTest)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:220,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraReaderCreateTest,double[],org.locationtech.jts.io.oracle.OraReaderCreateTest,org.locationtech.jts.io.oracle.OraReaderCreateTest)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:220,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 219
    functionDepth: 2
    functionLinenumber: 219
    functionLinenumberEnd: 222
    functionName: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXY_Point_Doc()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraReaderCreateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraReaderCreateTest,double[],org.locationtech.jts.io.oracle.OraReaderCreateTest,org.locationtech.jts.io.oracle.OraReaderCreateTest)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_POINT_TYPE(int,org.locationtech.jts.io.oracle.OraReaderCreateTest)'
    - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXY_Point_Doc()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:225,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:226,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraReaderCreateTest,org.locationtech.jts.io.oracle.OraReaderCreateTest,int[],double[])'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:224,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 223
    functionDepth: 2
    functionLinenumber: 223
    functionLinenumberEnd: 228
    functionName: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXY_Rectangle_Doc()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraReaderCreateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraReaderCreateTest,org.locationtech.jts.io.oracle.OraReaderCreateTest,int[],double[])'
    - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXY_Rectangle_Doc()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:231,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:232,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraReaderCreateTest,org.locationtech.jts.io.oracle.OraReaderCreateTest,int[],double[])'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:230,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 229
    functionDepth: 2
    functionLinenumber: 229
    functionLinenumberEnd: 235
    functionName: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXY_PolygonWithHole_Doc()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraReaderCreateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraReaderCreateTest,org.locationtech.jts.io.oracle.OraReaderCreateTest,int[],double[])'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXY_PolygonWithHole_Doc()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:238,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:239,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraReaderCreateTest,org.locationtech.jts.io.oracle.OraReaderCreateTest,int[],double[])'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:237,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 246
    functionName: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXY_GeometryCollection_Doc()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraReaderCreateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraReaderCreateTest,org.locationtech.jts.io.oracle.OraReaderCreateTest,int[],double[])'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
    - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXY_GeometryCollection_Doc()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:249,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:250,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraReaderCreateTest,org.locationtech.jts.io.oracle.OraReaderCreateTest,int[],double[])'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:248,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 247
    functionDepth: 2
    functionLinenumber: 247
    functionLinenumberEnd: 257
    functionName: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXYM_GeometryCollection_Doc()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraReaderCreateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraReaderCreateTest,org.locationtech.jts.io.oracle.OraReaderCreateTest,int[],double[])'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXYM_GeometryCollection_Doc()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:264,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:265,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraReaderCreateTest,org.locationtech.jts.io.oracle.OraReaderCreateTest,int[],double[])'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:263,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 262
    functionDepth: 2
    functionLinenumber: 262
    functionLinenumberEnd: 267
    functionName: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXY_LineString_GT()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraReaderCreateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraReaderCreateTest,org.locationtech.jts.io.oracle.OraReaderCreateTest,int[],double[])'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int,int,int,int,int)'
    - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXY_LineString_GT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:271,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:272,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraReaderCreateTest,org.locationtech.jts.io.oracle.OraReaderCreateTest,int[],double[])'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:270,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 274
    functionName: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXY_MultiLineString_GT()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraReaderCreateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraReaderCreateTest,org.locationtech.jts.io.oracle.OraReaderCreateTest,int[],double[])'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXY_MultiLineString_GT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:278,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:279,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraReaderCreateTest,org.locationtech.jts.io.oracle.OraReaderCreateTest,int[],double[])'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:277,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 281
    functionName: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXY_Triangle_GT()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraReaderCreateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraReaderCreateTest,org.locationtech.jts.io.oracle.OraReaderCreateTest,int[],double[])'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int,int,int)'
    - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXY_Triangle_GT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:285,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:286,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraReaderCreateTest,org.locationtech.jts.io.oracle.OraReaderCreateTest,int[],double[])'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:284,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 283
    functionDepth: 2
    functionLinenumber: 283
    functionLinenumberEnd: 289
    functionName: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXY_MultiPolygon_GT()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraReaderCreateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
    - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraReaderCreateTest,org.locationtech.jts.io.oracle.OraReaderCreateTest,int[],double[])'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXY_MultiPolygon_GT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:293,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:294,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraReaderCreateTest,org.locationtech.jts.io.oracle.OraReaderCreateTest,int[],double[])'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:292,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 291
    functionDepth: 2
    functionLinenumber: 291
    functionLinenumberEnd: 297
    functionName: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXYZ_MultiPolygon()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraReaderCreateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraReaderCreateTest,org.locationtech.jts.io.oracle.OraReaderCreateTest,int[],double[])'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXYZ_MultiPolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:301,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:302,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraReaderCreateTest,org.locationtech.jts.io.oracle.OraReaderCreateTest,int[],double[])'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:300,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 299
    functionDepth: 2
    functionLinenumber: 299
    functionLinenumberEnd: 305
    functionName: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXYM_MultiPolygon()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraReaderCreateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraReaderCreateTest,org.locationtech.jts.io.oracle.OraReaderCreateTest,int[],double[])'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXYM_MultiPolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:309,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:310,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraReaderCreateTest,org.locationtech.jts.io.oracle.OraReaderCreateTest,int[],double[])'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:308,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 307
    functionDepth: 2
    functionLinenumber: 307
    functionLinenumberEnd: 313
    functionName: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXYZM_MultiPolygon()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraReaderCreateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraReaderCreateTest,org.locationtech.jts.io.oracle.OraReaderCreateTest,int[],double[])'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXYZM_MultiPolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:317,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:318,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraReaderCreateTest,org.locationtech.jts.io.oracle.OraReaderCreateTest,int[],double[])'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:316,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 315
    functionDepth: 2
    functionLinenumber: 315
    functionLinenumberEnd: 322
    functionName: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXY_MultiPolygonHole_GT()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraReaderCreateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraReaderCreateTest,org.locationtech.jts.io.oracle.OraReaderCreateTest,int[],double[])'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int,int,int,int,int,int,int)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXY_MultiPolygonHole_GT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:328,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:328,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraReaderCreateTest,org.locationtech.jts.io.oracle.OraReaderCreateTest,int[],double[])'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:328,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkFailure(org.locationtech.jts.io.oracle.OraGeom,String)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 330
      start: 327
    functionDepth: 3
    functionLinenumber: 327
    functionLinenumberEnd: 330
    functionName: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testFAIL_CompoundPolygon()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraReaderCreateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int,int,int,int,int)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraReaderCreateTest,org.locationtech.jts.io.oracle.OraReaderCreateTest,int[],double[])'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int,int,int,int,int,int,int)'
    - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkFailure(org.locationtech.jts.io.oracle.OraGeom,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testFAIL_CompoundPolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:333,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:333,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraReaderCreateTest,org.locationtech.jts.io.oracle.OraReaderCreateTest,int[],double[])'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:333,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkFailure(org.locationtech.jts.io.oracle.OraGeom,String)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 335
      start: 332
    functionDepth: 3
    functionLinenumber: 332
    functionLinenumberEnd: 335
    functionName: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testFAIL_Circle()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraReaderCreateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraReaderCreateTest,org.locationtech.jts.io.oracle.OraReaderCreateTest,int[],double[])'
    - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkFailure(org.locationtech.jts.io.oracle.OraGeom,String)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testFAIL_Circle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraReaderCreateTest,org.locationtech.jts.io.oracle.OraReaderCreateTest)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:338,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkFailure(org.locationtech.jts.io.oracle.OraGeom,String)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 341
      start: 337
    functionDepth: 3
    functionLinenumber: 337
    functionLinenumberEnd: 341
    functionName: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testFAIL_SolidPolygonXY()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraReaderCreateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraReaderCreateTest,org.locationtech.jts.io.oracle.OraReaderCreateTest)'
    - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkFailure(org.locationtech.jts.io.oracle.OraGeom,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testFAIL_SolidPolygonXY()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:344,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(float,float,float,float,float,float,float,float,float)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:344,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraReaderCreateTest,org.locationtech.jts.io.oracle.OraReaderCreateTest,int[],double[])'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:344,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkFailure(org.locationtech.jts.io.oracle.OraGeom,String)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 346
      start: 343
    functionDepth: 3
    functionLinenumber: 343
    functionLinenumberEnd: 346
    functionName: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testFAIL_MultiSolidPolygonXY()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraReaderCreateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraReaderCreateTest,org.locationtech.jts.io.oracle.OraReaderCreateTest,int[],double[])'
    - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkFailure(org.locationtech.jts.io.oracle.OraGeom,String)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(float,float,float,float,float,float,float,float,float)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testFAIL_MultiSolidPolygonXY()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:349,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:349,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraReaderCreateTest,org.locationtech.jts.io.oracle.OraReaderCreateTest,int[],double[])'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:349,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkFailure(org.locationtech.jts.io.oracle.OraGeom,String)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 351
      start: 348
    functionDepth: 3
    functionLinenumber: 348
    functionLinenumberEnd: 351
    functionName: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testFAIL_CompoundPolygonXY()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraReaderCreateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int,int,int,int,int)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraReaderCreateTest,org.locationtech.jts.io.oracle.OraReaderCreateTest,int[],double[])'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int,int,int,int,int,int,int)'
    - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkFailure(org.locationtech.jts.io.oracle.OraGeom,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testFAIL_CompoundPolygonXY()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:354,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:354,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraReaderCreateTest,org.locationtech.jts.io.oracle.OraReaderCreateTest,int[],double[])'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:354,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkFailure(org.locationtech.jts.io.oracle.OraGeom,String)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 353
    functionDepth: 3
    functionLinenumber: 353
    functionLinenumberEnd: 356
    functionName: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testFAIL_CircularLineString()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraReaderCreateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraReaderCreateTest,org.locationtech.jts.io.oracle.OraReaderCreateTest,int[],double[])'
    - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkFailure(org.locationtech.jts.io.oracle.OraGeom,String)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testFAIL_CircularLineString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:359,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:359,1
    - Dst: '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraReaderCreateTest,org.locationtech.jts.io.oracle.OraReaderCreateTest,int[],double[])'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:359,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkFailure(org.locationtech.jts.io.oracle.OraGeom,String)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 361
      start: 358
    functionDepth: 3
    functionLinenumber: 358
    functionLinenumberEnd: 361
    functionName: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testFAIL_CompoundLineStringXY()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraReaderCreateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,org.locationtech.jts.io.oracle.OraReaderCreateTest,org.locationtech.jts.io.oracle.OraReaderCreateTest,int[],double[])'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY(int,int,int,int,int,int,int,int,int)'
    - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY(int,int,int,int,int,int,int,int)'
    - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkFailure(org.locationtech.jts.io.oracle.OraGeom,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testFAIL_CompoundLineStringXY()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:366,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:367,1
    - Dst: '[org.locationtech.jts.io.oracle.OraGeom].<init>(org.locationtech.jts.io.oracle.OraReaderCreateTest,int,org.locationtech.jts.io.oracle.OraReaderCreateTest,org.locationtech.jts.io.oracle.OraReaderCreateTest)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:380,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].read(org.locationtech.jts.io.oracle.OraGeom)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:380,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:384,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:385,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:385,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:387,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:388,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:389,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].toGeometryArray(java.util.ArrayList)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:392,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:392,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].assertEquals(org.locationtech.jts.geom.GeometryCollection,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 395
      start: 365
    functionDepth: 5
    functionLinenumber: 365
    functionLinenumberEnd: 395
    functionName: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testRawGeometryCollectionWithPoint()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraReaderCreateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.LineString)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.io.oracle.OraReader].read(org.locationtech.jts.io.oracle.OraGeom)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.geom.GeometryFactory].toGeometryArray(java.util.ArrayList)'
    - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].assertEquals(org.locationtech.jts.geom.GeometryCollection,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
    - '[org.locationtech.jts.io.oracle.OraGeom].<init>(org.locationtech.jts.io.oracle.OraReaderCreateTest,int,org.locationtech.jts.io.oracle.OraReaderCreateTest,org.locationtech.jts.io.oracle.OraReaderCreateTest)'
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Point)'
    - '[org.locationtech.jts.io.oracle.OraReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testRawGeometryCollectionWithPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:398,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:399,1
    - Dst: '[org.locationtech.jts.io.oracle.OraGeom].<init>(org.locationtech.jts.io.oracle.OraReaderCreateTest,int,org.locationtech.jts.io.oracle.OraReaderCreateTest,org.locationtech.jts.io.oracle.OraReaderCreateTest)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:407,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].read(org.locationtech.jts.io.oracle.OraGeom)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:407,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:411,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].assertEquals(org.locationtech.jts.geom.LineString,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 414
      start: 397
    functionDepth: 5
    functionLinenumber: 397
    functionLinenumberEnd: 414
    functionName: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testRawLineStringM2()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraReaderCreateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[org.locationtech.jts.io.oracle.OraReader].read(org.locationtech.jts.io.oracle.OraGeom)'
    - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].assertEquals(org.locationtech.jts.geom.LineString,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
    - '[org.locationtech.jts.io.oracle.OraGeom].<init>(org.locationtech.jts.io.oracle.OraReaderCreateTest,int,org.locationtech.jts.io.oracle.OraReaderCreateTest,org.locationtech.jts.io.oracle.OraReaderCreateTest)'
    - '[org.locationtech.jts.io.oracle.OraReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testRawLineStringM2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:419,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].fail(String)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:425,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.io.oracle.OraGeom
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 2
    argNames:
    - oraGeom
    - wkt
    argTypes:
    - org.locationtech.jts.io.oracle.OraGeom
    - String
    constantsTouched: []
    func_position:
      end: 426
      start: 416
    functionDepth: 2
    functionLinenumber: 416
    functionLinenumberEnd: 426
    functionName: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkFailure(org.locationtech.jts.io.oracle.OraGeom,String)'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraReaderCreateTest.java
    functionUses: 7
    functionsReached:
    - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].fail(String)'
    - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkFailure(org.locationtech.jts.io.oracle.OraGeom,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.io.oracle.OraGeom
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 2
    argNames:
    - oraGeom
    - wkt
    argTypes:
    - org.locationtech.jts.io.oracle.OraGeom
    - String
    constantsTouched: []
    func_position:
      end: 431
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 431
    functionName: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraReaderCreateTest.java
    functionUses: 39
    functionsReached:
    - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:435,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:436,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].setDimension(int)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:437,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].read(org.locationtech.jts.io.oracle.OraGeom)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:439,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:443,1
    - Dst: '[RuntimeException].<init>(org.locationtech.jts.io.oracle.OraReaderCreateTest)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:446,1
    - Dst: '[org.locationtech.jts.geom.Geometry].equalsNorm(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:449,1
    - Dst: System.out.println(org.locationtech.jts.io.oracle.OraReaderCreateTest)
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:451,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].assertTrue(boolean)'
      Src: org.locationtech.jts.io.oracle.OraReaderCreateTest:453,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.io.oracle.OraGeom
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.BaseOraTestCase
    argCount: 3
    argNames:
    - oraGeom
    - targetDim
    - wkt
    argTypes:
    - org.locationtech.jts.io.oracle.OraGeom
    - int
    - String
    constantsTouched: []
    func_position:
      end: 454
      start: 433
    functionDepth: 7
    functionLinenumber: 433
    functionLinenumberEnd: 454
    functionName: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,int,String)'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraReaderCreateTest.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].assertTrue(boolean)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[org.locationtech.jts.io.oracle.OraReader].read(org.locationtech.jts.io.oracle.OraGeom)'
    - '[org.locationtech.jts.io.oracle.OraReader].setDimension(int)'
    - System.out.println(org.locationtech.jts.io.oracle.OraReaderCreateTest)
    - '[RuntimeException].<init>(org.locationtech.jts.io.oracle.OraReaderCreateTest)'
    - '[org.locationtech.jts.io.oracle.OraReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    - '[org.locationtech.jts.geom.Geometry].equalsNorm(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.ConnectedTestCase].<init>(String)'
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.oracle.StaticMultiLineStringTest
      static: false
      superClass: org.locationtech.jts.io.oracle.ConnectedTestCase
    argCount: 1
    argNames:
    - arg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 4
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jts.io.oracle.StaticMultiLineStringTest].<init>(String)'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/StaticMultiLineStringTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.ConnectedTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.io.oracle.StaticMultiLineStringTest
    signature: '[org.locationtech.jts.io.oracle.StaticMultiLineStringTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.StaticMultiLineStringTest].getConnection()'
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:50,1
    - Dst: '[org.locationtech.jts.generator.LineStringGenerator].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:53,1
    - Dst: '[org.locationtech.jts.generator.LineStringGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticMultiLineStringTest)'
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:54,1
    - Dst: '[org.locationtech.jts.generator.LineStringGenerator].setNumberPoints(int)'
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:55,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].<init>(org.locationtech.jts.generator.LineStringGenerator)'
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:56,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:57,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:57,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].setNumberGeometries(int)'
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:58,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticMultiLineStringTest)'
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:59,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].create()'
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:61,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:63,1
    - Dst: '[org.locationtech.jts.io.oracle.StaticMultiLineStringTest].getConnection()'
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:64,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].write(org.locationtech.jts.io.oracle.StaticMultiLineStringTest,org.locationtech.jts.io.oracle.StaticMultiLineStringTest)'
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:64,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:66,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].read(oracle.sql.STRUCT)'
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:67,1
    - Dst: pt.equals(org.locationtech.jts.io.oracle.StaticMultiLineStringTest)
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:71,1
    - Dst: '[org.locationtech.jts.io.oracle.StaticMultiLineStringTest].assertTrue(String,org.locationtech.jts.io.oracle.StaticMultiLineStringTest)'
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.ConnectedTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 49
    functionDepth: 6
    functionLinenumber: 49
    functionLinenumberEnd: 72
    functionName: '[org.locationtech.jts.io.oracle.StaticMultiLineStringTest].testSingleMultiLineStringRoundTrip()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/StaticMultiLineStringTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.generator.MultiGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticMultiLineStringTest)'
    - '[org.locationtech.jts.generator.MultiGenerator].create()'
    - '[org.locationtech.jts.generator.LineStringGenerator].setNumberPoints(int)'
    - '[org.locationtech.jts.io.oracle.OraReader].read(oracle.sql.STRUCT)'
    - '[org.locationtech.jts.generator.LineStringGenerator].<init>()'
    - '[org.locationtech.jts.io.oracle.StaticMultiLineStringTest].assertTrue(String,org.locationtech.jts.io.oracle.StaticMultiLineStringTest)'
    - '[org.locationtech.jts.generator.MultiGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
    - pt.equals(org.locationtech.jts.io.oracle.StaticMultiLineStringTest)
    - '[org.locationtech.jts.io.oracle.OraWriter].<init>()'
    - '[org.locationtech.jts.generator.MultiGenerator].<init>(org.locationtech.jts.generator.LineStringGenerator)'
    - '[org.locationtech.jts.io.oracle.StaticMultiLineStringTest].getConnection()'
    - '[org.locationtech.jts.io.oracle.OraWriter].write(org.locationtech.jts.io.oracle.StaticMultiLineStringTest,org.locationtech.jts.io.oracle.StaticMultiLineStringTest)'
    - '[org.locationtech.jts.generator.LineStringGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticMultiLineStringTest)'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    - '[org.locationtech.jts.generator.MultiGenerator].setNumberGeometries(int)'
    - '[org.locationtech.jts.io.oracle.OraReader].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.StaticMultiLineStringTest].testSingleMultiLineStringRoundTrip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.StaticMultiLineStringTest].getConnection()'
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:79,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:82,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticMultiLineStringTest)'
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:83,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:84,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:84,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].setNumberColumns(int)'
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:85,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].setNumberRows(int)'
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:86,1
    - Dst: '[org.locationtech.jts.generator.LineStringGenerator].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:91,1
    - Dst: '[org.locationtech.jts.generator.LineStringGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticMultiLineStringTest)'
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:92,1
    - Dst: '[org.locationtech.jts.generator.LineStringGenerator].setNumberPoints(int)'
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:93,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].<init>(org.locationtech.jts.generator.LineStringGenerator)'
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:94,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:95,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:95,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].setNumberGeometries(int)'
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:96,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticMultiLineStringTest)'
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:97,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:99,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].canCreate()'
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:102,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].createEnv()'
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:103,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:103,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].create()'
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:104,1
    - Dst: '[org.locationtech.jts.io.oracle.StaticMultiLineStringTest].getConnection()'
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:105,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].write(org.locationtech.jts.io.oracle.StaticMultiLineStringTest)'
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:105,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:109,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].read()'
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:112,1
    - Dst: pt[i].equals(org.locationtech.jts.io.oracle.StaticMultiLineStringTest)
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:115,1
    - Dst: '[org.locationtech.jts.io.oracle.StaticMultiLineStringTest].assertTrue(String,org.locationtech.jts.io.oracle.StaticMultiLineStringTest)'
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:115,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.ConnectedTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 78
    functionDepth: 5
    functionLinenumber: 78
    functionLinenumberEnd: 118
    functionName: '[org.locationtech.jts.io.oracle.StaticMultiLineStringTest].testGridMultiLineStringsRoundTrip()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/StaticMultiLineStringTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.StaticMultiLineStringTest].assertTrue(String,org.locationtech.jts.io.oracle.StaticMultiLineStringTest)'
    - '[org.locationtech.jts.generator.GridGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.generator.GridGenerator].setNumberColumns(int)'
    - '[org.locationtech.jts.io.oracle.OraReader].<init>()'
    - '[org.locationtech.jts.generator.MultiGenerator].create()'
    - '[org.locationtech.jts.io.oracle.OraReader].read()'
    - '[org.locationtech.jts.io.oracle.OraWriter].<init>()'
    - '[org.locationtech.jts.generator.GridGenerator].<init>()'
    - '[org.locationtech.jts.generator.LineStringGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticMultiLineStringTest)'
    - '[org.locationtech.jts.generator.MultiGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticMultiLineStringTest)'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    - '[org.locationtech.jts.generator.GridGenerator].setNumberRows(int)'
    - pt[i].equals(org.locationtech.jts.io.oracle.StaticMultiLineStringTest)
    - '[org.locationtech.jts.generator.LineStringGenerator].setNumberPoints(int)'
    - '[org.locationtech.jts.generator.LineStringGenerator].<init>()'
    - '[org.locationtech.jts.generator.GridGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticMultiLineStringTest)'
    - '[org.locationtech.jts.io.oracle.StaticMultiLineStringTest].getConnection()'
    - '[org.locationtech.jts.io.oracle.OraWriter].write(org.locationtech.jts.io.oracle.StaticMultiLineStringTest)'
    - '[org.locationtech.jts.generator.MultiGenerator].<init>(org.locationtech.jts.generator.LineStringGenerator)'
    - '[org.locationtech.jts.generator.GridGenerator].canCreate()'
    - '[org.locationtech.jts.generator.MultiGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.generator.GridGenerator].createEnv()'
    - '[org.locationtech.jts.generator.MultiGenerator].setNumberGeometries(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.StaticMultiLineStringTest].testGridMultiLineStringsRoundTrip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.StaticMultiLineStringTest].getConnection()'
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:125,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:128,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticMultiLineStringTest)'
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:129,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:130,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:130,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].setNumberColumns(int)'
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:131,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].setNumberRows(int)'
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:132,1
    - Dst: '[org.locationtech.jts.generator.LineStringGenerator].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:137,1
    - Dst: '[org.locationtech.jts.generator.LineStringGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticMultiLineStringTest)'
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:138,1
    - Dst: '[org.locationtech.jts.generator.LineStringGenerator].setNumberPoints(int)'
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:139,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].<init>(org.locationtech.jts.generator.LineStringGenerator)'
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:140,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:141,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:141,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].setNumberGeometries(int)'
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:142,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticMultiLineStringTest)'
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:143,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:145,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].canCreate()'
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:148,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].createEnv()'
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:149,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:149,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].create()'
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:150,1
    - Dst: '[org.locationtech.jts.io.oracle.StaticMultiLineStringTest].getConnection()'
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:151,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].write(org.locationtech.jts.io.oracle.StaticMultiLineStringTest)'
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:151,1
    - Dst: '[org.locationtech.jts.io.oracle.StaticMultiLineStringTest].getConnection()'
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:156,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].write(org.locationtech.jts.io.oracle.StaticMultiLineStringTest)'
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:156,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:159,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].read()'
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:162,1
    - Dst: pt[i%4].equals(org.locationtech.jts.io.oracle.StaticMultiLineStringTest)
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:165,1
    - Dst: '[org.locationtech.jts.io.oracle.StaticMultiLineStringTest].assertTrue(String,org.locationtech.jts.io.oracle.StaticMultiLineStringTest)'
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:165,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.ConnectedTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 124
    functionDepth: 5
    functionLinenumber: 124
    functionLinenumberEnd: 168
    functionName: '[org.locationtech.jts.io.oracle.StaticMultiLineStringTest].testOverlappingMultiLineStringsRoundTrip()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/StaticMultiLineStringTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.StaticMultiLineStringTest].assertTrue(String,org.locationtech.jts.io.oracle.StaticMultiLineStringTest)'
    - '[org.locationtech.jts.generator.GridGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.generator.GridGenerator].setNumberColumns(int)'
    - '[org.locationtech.jts.io.oracle.OraReader].<init>()'
    - '[org.locationtech.jts.generator.MultiGenerator].create()'
    - '[org.locationtech.jts.io.oracle.OraReader].read()'
    - '[org.locationtech.jts.io.oracle.OraWriter].<init>()'
    - '[org.locationtech.jts.generator.GridGenerator].<init>()'
    - '[org.locationtech.jts.generator.LineStringGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticMultiLineStringTest)'
    - '[org.locationtech.jts.generator.MultiGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticMultiLineStringTest)'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    - '[org.locationtech.jts.generator.GridGenerator].setNumberRows(int)'
    - '[org.locationtech.jts.generator.LineStringGenerator].setNumberPoints(int)'
    - '[org.locationtech.jts.generator.LineStringGenerator].<init>()'
    - '[org.locationtech.jts.generator.GridGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticMultiLineStringTest)'
    - '[org.locationtech.jts.io.oracle.StaticMultiLineStringTest].getConnection()'
    - '[org.locationtech.jts.io.oracle.OraWriter].write(org.locationtech.jts.io.oracle.StaticMultiLineStringTest)'
    - '[org.locationtech.jts.generator.MultiGenerator].<init>(org.locationtech.jts.generator.LineStringGenerator)'
    - '[org.locationtech.jts.generator.GridGenerator].canCreate()'
    - '[org.locationtech.jts.generator.MultiGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
    - pt[i%4].equals(org.locationtech.jts.io.oracle.StaticMultiLineStringTest)
    - '[org.locationtech.jts.generator.GridGenerator].createEnv()'
    - '[org.locationtech.jts.generator.MultiGenerator].setNumberGeometries(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.StaticMultiLineStringTest].testOverlappingMultiLineStringsRoundTrip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.StaticMultiLineStringTest].getConnection()'
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:175,1
    - Dst: '[org.locationtech.jts.generator.LineStringGenerator].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:178,1
    - Dst: '[org.locationtech.jts.generator.LineStringGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticMultiLineStringTest)'
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:179,1
    - Dst: '[org.locationtech.jts.generator.LineStringGenerator].setNumberPoints(int)'
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:180,1
    - Dst: '[org.locationtech.jts.generator.LineStringGenerator].setGenerationAlgorithm(int)'
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:181,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].<init>(org.locationtech.jts.generator.LineStringGenerator)'
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:182,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:183,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:183,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].setNumberGeometries(int)'
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:184,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticMultiLineStringTest)'
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:185,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].create()'
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:187,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:190,1
    - Dst: '[org.locationtech.jts.io.oracle.StaticMultiLineStringTest].getConnection()'
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:191,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].write(org.locationtech.jts.io.oracle.StaticMultiLineStringTest,org.locationtech.jts.io.oracle.StaticMultiLineStringTest)'
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:191,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:193,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].read(oracle.sql.STRUCT)'
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:194,1
    - Dst: pt.equals(org.locationtech.jts.io.oracle.StaticMultiLineStringTest)
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:198,1
    - Dst: '[org.locationtech.jts.io.oracle.StaticMultiLineStringTest].assertTrue(String,org.locationtech.jts.io.oracle.StaticMultiLineStringTest)'
      Src: org.locationtech.jts.io.oracle.StaticMultiLineStringTest:198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.ConnectedTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 174
    functionDepth: 6
    functionLinenumber: 174
    functionLinenumberEnd: 199
    functionName: '[org.locationtech.jts.io.oracle.StaticMultiLineStringTest].testSingleMultiLineStringManyPointRoundTrip()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/StaticMultiLineStringTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.generator.MultiGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticMultiLineStringTest)'
    - '[org.locationtech.jts.generator.MultiGenerator].create()'
    - '[org.locationtech.jts.generator.LineStringGenerator].setNumberPoints(int)'
    - '[org.locationtech.jts.io.oracle.OraReader].read(oracle.sql.STRUCT)'
    - '[org.locationtech.jts.generator.LineStringGenerator].<init>()'
    - '[org.locationtech.jts.io.oracle.StaticMultiLineStringTest].assertTrue(String,org.locationtech.jts.io.oracle.StaticMultiLineStringTest)'
    - '[org.locationtech.jts.generator.LineStringGenerator].setGenerationAlgorithm(int)'
    - '[org.locationtech.jts.generator.MultiGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
    - pt.equals(org.locationtech.jts.io.oracle.StaticMultiLineStringTest)
    - '[org.locationtech.jts.io.oracle.OraWriter].<init>()'
    - '[org.locationtech.jts.generator.MultiGenerator].<init>(org.locationtech.jts.generator.LineStringGenerator)'
    - '[org.locationtech.jts.io.oracle.StaticMultiLineStringTest].getConnection()'
    - '[org.locationtech.jts.io.oracle.OraWriter].write(org.locationtech.jts.io.oracle.StaticMultiLineStringTest,org.locationtech.jts.io.oracle.StaticMultiLineStringTest)'
    - '[org.locationtech.jts.generator.LineStringGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticMultiLineStringTest)'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    - '[org.locationtech.jts.generator.MultiGenerator].setNumberGeometries(int)'
    - '[org.locationtech.jts.io.oracle.OraReader].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.StaticMultiLineStringTest].testSingleMultiLineStringManyPointRoundTrip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.ConnectedTestCase].<init>(String)'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.oracle.StaticPolygonTest
      static: false
      superClass: org.locationtech.jts.io.oracle.ConnectedTestCase
    argCount: 1
    argNames:
    - arg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 4
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.jts.io.oracle.StaticPolygonTest].<init>(String)'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/StaticPolygonTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.ConnectedTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.io.oracle.StaticPolygonTest
    signature: '[org.locationtech.jts.io.oracle.StaticPolygonTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.StaticPolygonTest].getConnection()'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:52,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:55,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticPolygonTest)'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:56,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:57,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:57,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setNumberPoints(int)'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:58,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].create()'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:60,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:62,1
    - Dst: '[org.locationtech.jts.io.oracle.StaticPolygonTest].getConnection()'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:63,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].write(org.locationtech.jts.io.oracle.StaticPolygonTest,org.locationtech.jts.io.oracle.StaticPolygonTest)'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:63,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:65,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].read(oracle.sql.STRUCT)'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:66,1
    - Dst: pt.equals(org.locationtech.jts.io.oracle.StaticPolygonTest)
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:70,1
    - Dst: '[org.locationtech.jts.io.oracle.StaticPolygonTest].assertTrue(String,org.locationtech.jts.io.oracle.StaticPolygonTest)'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.ConnectedTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 51
    functionDepth: 10
    functionLinenumber: 51
    functionLinenumberEnd: 71
    functionName: '[org.locationtech.jts.io.oracle.StaticPolygonTest].testSinglePolygonNoHoleRoundTrip()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/StaticPolygonTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.generator.PolygonGenerator].setNumberPoints(int)'
    - '[org.locationtech.jts.generator.PolygonGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.generator.PolygonGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticPolygonTest)'
    - '[org.locationtech.jts.io.oracle.OraReader].read(oracle.sql.STRUCT)'
    - pt.equals(org.locationtech.jts.io.oracle.StaticPolygonTest)
    - '[org.locationtech.jts.generator.PolygonGenerator].create()'
    - '[org.locationtech.jts.io.oracle.OraWriter].<init>()'
    - '[org.locationtech.jts.io.oracle.StaticPolygonTest].getConnection()'
    - '[org.locationtech.jts.io.oracle.OraWriter].write(org.locationtech.jts.io.oracle.StaticPolygonTest,org.locationtech.jts.io.oracle.StaticPolygonTest)'
    - '[org.locationtech.jts.io.oracle.StaticPolygonTest].assertTrue(String,org.locationtech.jts.io.oracle.StaticPolygonTest)'
    - '[org.locationtech.jts.generator.PolygonGenerator].<init>()'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    - '[org.locationtech.jts.io.oracle.OraReader].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.StaticPolygonTest].testSinglePolygonNoHoleRoundTrip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.StaticPolygonTest].getConnection()'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:78,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:81,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticPolygonTest)'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:82,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:83,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:83,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].setNumberColumns(int)'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:84,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].setNumberRows(int)'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:85,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:90,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticPolygonTest)'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:91,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setNumberPoints(int)'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:92,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:93,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].canCreate()'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:96,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].createEnv()'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:97,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:97,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].create()'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:98,1
    - Dst: '[org.locationtech.jts.io.oracle.StaticPolygonTest].getConnection()'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:99,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].write(org.locationtech.jts.io.oracle.StaticPolygonTest)'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:99,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:103,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].read()'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:106,1
    - Dst: pt[i].equals(org.locationtech.jts.io.oracle.StaticPolygonTest)
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:109,1
    - Dst: '[org.locationtech.jts.io.oracle.StaticPolygonTest].assertTrue(String,org.locationtech.jts.io.oracle.StaticPolygonTest)'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:109,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.ConnectedTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 77
    functionDepth: 10
    functionLinenumber: 77
    functionLinenumberEnd: 112
    functionName: '[org.locationtech.jts.io.oracle.StaticPolygonTest].testGridPolygonsNoHoleRoundTrip()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/StaticPolygonTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.generator.GridGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.io.oracle.OraReader].<init>()'
    - '[org.locationtech.jts.generator.GridGenerator].setNumberColumns(int)'
    - '[org.locationtech.jts.generator.PolygonGenerator].setNumberPoints(int)'
    - '[org.locationtech.jts.generator.PolygonGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.io.oracle.OraReader].read()'
    - '[org.locationtech.jts.io.oracle.OraWriter].<init>()'
    - '[org.locationtech.jts.generator.GridGenerator].<init>()'
    - '[org.locationtech.jts.io.oracle.StaticPolygonTest].assertTrue(String,org.locationtech.jts.io.oracle.StaticPolygonTest)'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    - '[org.locationtech.jts.generator.GridGenerator].setNumberRows(int)'
    - '[org.locationtech.jts.io.oracle.OraWriter].write(org.locationtech.jts.io.oracle.StaticPolygonTest)'
    - '[org.locationtech.jts.generator.PolygonGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticPolygonTest)'
    - '[org.locationtech.jts.generator.GridGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticPolygonTest)'
    - '[org.locationtech.jts.io.oracle.StaticPolygonTest].getConnection()'
    - '[org.locationtech.jts.generator.GridGenerator].canCreate()'
    - pt[i].equals(org.locationtech.jts.io.oracle.StaticPolygonTest)
    - '[org.locationtech.jts.generator.PolygonGenerator].create()'
    - '[org.locationtech.jts.generator.GridGenerator].createEnv()'
    - '[org.locationtech.jts.generator.PolygonGenerator].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.StaticPolygonTest].testGridPolygonsNoHoleRoundTrip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.StaticPolygonTest].getConnection()'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:119,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:122,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticPolygonTest)'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:123,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:124,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:124,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].setNumberColumns(int)'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:125,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].setNumberRows(int)'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:126,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:131,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticPolygonTest)'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:132,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setNumberPoints(int)'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:133,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:134,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].canCreate()'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:137,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].createEnv()'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:138,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:138,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].create()'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:139,1
    - Dst: '[org.locationtech.jts.io.oracle.StaticPolygonTest].getConnection()'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:140,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].write(org.locationtech.jts.io.oracle.StaticPolygonTest)'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:140,1
    - Dst: '[org.locationtech.jts.io.oracle.StaticPolygonTest].getConnection()'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:145,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].write(org.locationtech.jts.io.oracle.StaticPolygonTest)'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:145,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:148,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].read()'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:151,1
    - Dst: pt[i%4].equals(org.locationtech.jts.io.oracle.StaticPolygonTest)
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:154,1
    - Dst: '[org.locationtech.jts.io.oracle.StaticPolygonTest].assertTrue(String,org.locationtech.jts.io.oracle.StaticPolygonTest)'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:154,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.ConnectedTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 118
    functionDepth: 10
    functionLinenumber: 118
    functionLinenumberEnd: 157
    functionName: '[org.locationtech.jts.io.oracle.StaticPolygonTest].testOverlappingPolygonsNoHoleRoundTrip()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/StaticPolygonTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.generator.GridGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.io.oracle.OraReader].<init>()'
    - '[org.locationtech.jts.generator.GridGenerator].setNumberColumns(int)'
    - '[org.locationtech.jts.generator.PolygonGenerator].setNumberPoints(int)'
    - '[org.locationtech.jts.generator.PolygonGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.io.oracle.OraReader].read()'
    - '[org.locationtech.jts.io.oracle.OraWriter].<init>()'
    - '[org.locationtech.jts.generator.GridGenerator].<init>()'
    - '[org.locationtech.jts.io.oracle.StaticPolygonTest].assertTrue(String,org.locationtech.jts.io.oracle.StaticPolygonTest)'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    - '[org.locationtech.jts.generator.GridGenerator].setNumberRows(int)'
    - '[org.locationtech.jts.io.oracle.OraWriter].write(org.locationtech.jts.io.oracle.StaticPolygonTest)'
    - '[org.locationtech.jts.generator.PolygonGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticPolygonTest)'
    - '[org.locationtech.jts.generator.GridGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticPolygonTest)'
    - '[org.locationtech.jts.io.oracle.StaticPolygonTest].getConnection()'
    - '[org.locationtech.jts.generator.GridGenerator].canCreate()'
    - '[org.locationtech.jts.generator.PolygonGenerator].create()'
    - '[org.locationtech.jts.generator.GridGenerator].createEnv()'
    - '[org.locationtech.jts.generator.PolygonGenerator].<init>()'
    - pt[i%4].equals(org.locationtech.jts.io.oracle.StaticPolygonTest)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.StaticPolygonTest].testOverlappingPolygonsNoHoleRoundTrip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.StaticPolygonTest].getConnection()'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:164,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:167,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticPolygonTest)'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:168,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:169,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:169,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setGenerationAlgorithm(int)'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:170,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setNumberPoints(int)'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:171,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].create()'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:173,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:176,1
    - Dst: '[org.locationtech.jts.io.oracle.StaticPolygonTest].getConnection()'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:177,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].write(org.locationtech.jts.io.oracle.StaticPolygonTest,org.locationtech.jts.io.oracle.StaticPolygonTest)'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:177,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:179,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].read(oracle.sql.STRUCT)'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:180,1
    - Dst: pt.equals(org.locationtech.jts.io.oracle.StaticPolygonTest)
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:184,1
    - Dst: '[org.locationtech.jts.io.oracle.StaticPolygonTest].assertTrue(String,org.locationtech.jts.io.oracle.StaticPolygonTest)'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.ConnectedTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 163
    functionDepth: 10
    functionLinenumber: 163
    functionLinenumberEnd: 185
    functionName: '[org.locationtech.jts.io.oracle.StaticPolygonTest].testSinglePolygonManyPointsNoHoleRoundTrip()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/StaticPolygonTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.generator.PolygonGenerator].setNumberPoints(int)'
    - '[org.locationtech.jts.generator.PolygonGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.io.oracle.StaticPolygonTest].assertTrue(String,org.locationtech.jts.io.oracle.StaticPolygonTest)'
    - '[org.locationtech.jts.generator.PolygonGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticPolygonTest)'
    - '[org.locationtech.jts.io.oracle.OraReader].read(oracle.sql.STRUCT)'
    - pt.equals(org.locationtech.jts.io.oracle.StaticPolygonTest)
    - '[org.locationtech.jts.generator.PolygonGenerator].create()'
    - '[org.locationtech.jts.io.oracle.OraWriter].<init>()'
    - '[org.locationtech.jts.io.oracle.StaticPolygonTest].getConnection()'
    - '[org.locationtech.jts.io.oracle.OraWriter].write(org.locationtech.jts.io.oracle.StaticPolygonTest,org.locationtech.jts.io.oracle.StaticPolygonTest)'
    - '[org.locationtech.jts.io.oracle.OraReader].<init>()'
    - '[org.locationtech.jts.generator.PolygonGenerator].<init>()'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    - '[org.locationtech.jts.generator.PolygonGenerator].setGenerationAlgorithm(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.StaticPolygonTest].testSinglePolygonManyPointsNoHoleRoundTrip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.StaticPolygonTest].getConnection()'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:192,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:195,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticPolygonTest)'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:196,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:197,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:197,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setNumberPoints(int)'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:198,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setNumberHoles(int)'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:199,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].create()'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:201,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:203,1
    - Dst: '[org.locationtech.jts.io.oracle.StaticPolygonTest].getConnection()'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:204,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].write(org.locationtech.jts.io.oracle.StaticPolygonTest,org.locationtech.jts.io.oracle.StaticPolygonTest)'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:204,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:206,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].read(oracle.sql.STRUCT)'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:207,1
    - Dst: pt.equals(org.locationtech.jts.io.oracle.StaticPolygonTest)
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:211,1
    - Dst: '[org.locationtech.jts.io.oracle.StaticPolygonTest].assertTrue(String,org.locationtech.jts.io.oracle.StaticPolygonTest)'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.ConnectedTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 191
    functionDepth: 10
    functionLinenumber: 191
    functionLinenumberEnd: 212
    functionName: '[org.locationtech.jts.io.oracle.StaticPolygonTest].testSinglePolygonHolesRoundTrip()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/StaticPolygonTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.generator.PolygonGenerator].setNumberPoints(int)'
    - '[org.locationtech.jts.generator.PolygonGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.io.oracle.StaticPolygonTest].assertTrue(String,org.locationtech.jts.io.oracle.StaticPolygonTest)'
    - '[org.locationtech.jts.generator.PolygonGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticPolygonTest)'
    - '[org.locationtech.jts.io.oracle.OraReader].read(oracle.sql.STRUCT)'
    - pt.equals(org.locationtech.jts.io.oracle.StaticPolygonTest)
    - '[org.locationtech.jts.generator.PolygonGenerator].create()'
    - '[org.locationtech.jts.io.oracle.OraWriter].<init>()'
    - '[org.locationtech.jts.io.oracle.StaticPolygonTest].getConnection()'
    - '[org.locationtech.jts.io.oracle.OraWriter].write(org.locationtech.jts.io.oracle.StaticPolygonTest,org.locationtech.jts.io.oracle.StaticPolygonTest)'
    - '[org.locationtech.jts.io.oracle.OraReader].<init>()'
    - '[org.locationtech.jts.generator.PolygonGenerator].<init>()'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    - '[org.locationtech.jts.generator.PolygonGenerator].setNumberHoles(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.StaticPolygonTest].testSinglePolygonHolesRoundTrip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.StaticPolygonTest].getConnection()'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:219,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:222,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticPolygonTest)'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:223,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:224,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:224,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].setNumberColumns(int)'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:225,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].setNumberRows(int)'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:226,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:231,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticPolygonTest)'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:232,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setNumberPoints(int)'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:233,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setNumberHoles(int)'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:234,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:235,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].canCreate()'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:238,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].createEnv()'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:239,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:239,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].create()'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:240,1
    - Dst: '[org.locationtech.jts.io.oracle.StaticPolygonTest].getConnection()'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:241,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].write(org.locationtech.jts.io.oracle.StaticPolygonTest)'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:241,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:245,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].read()'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:248,1
    - Dst: pt[i].equals(org.locationtech.jts.io.oracle.StaticPolygonTest)
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:251,1
    - Dst: '[org.locationtech.jts.io.oracle.StaticPolygonTest].assertTrue(String,org.locationtech.jts.io.oracle.StaticPolygonTest)'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:251,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.ConnectedTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 218
    functionDepth: 10
    functionLinenumber: 218
    functionLinenumberEnd: 254
    functionName: '[org.locationtech.jts.io.oracle.StaticPolygonTest].testGridPolygonsHolesRoundTrip()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/StaticPolygonTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.generator.GridGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.generator.PolygonGenerator].setNumberHoles(int)'
    - '[org.locationtech.jts.io.oracle.OraReader].<init>()'
    - '[org.locationtech.jts.generator.GridGenerator].setNumberColumns(int)'
    - '[org.locationtech.jts.generator.PolygonGenerator].setNumberPoints(int)'
    - '[org.locationtech.jts.generator.PolygonGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.io.oracle.OraReader].read()'
    - '[org.locationtech.jts.io.oracle.OraWriter].<init>()'
    - '[org.locationtech.jts.generator.GridGenerator].<init>()'
    - '[org.locationtech.jts.io.oracle.StaticPolygonTest].assertTrue(String,org.locationtech.jts.io.oracle.StaticPolygonTest)'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    - '[org.locationtech.jts.generator.GridGenerator].setNumberRows(int)'
    - '[org.locationtech.jts.io.oracle.OraWriter].write(org.locationtech.jts.io.oracle.StaticPolygonTest)'
    - '[org.locationtech.jts.generator.PolygonGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticPolygonTest)'
    - '[org.locationtech.jts.generator.GridGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticPolygonTest)'
    - '[org.locationtech.jts.io.oracle.StaticPolygonTest].getConnection()'
    - '[org.locationtech.jts.generator.GridGenerator].canCreate()'
    - pt[i].equals(org.locationtech.jts.io.oracle.StaticPolygonTest)
    - '[org.locationtech.jts.generator.PolygonGenerator].create()'
    - '[org.locationtech.jts.generator.GridGenerator].createEnv()'
    - '[org.locationtech.jts.generator.PolygonGenerator].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.StaticPolygonTest].testGridPolygonsHolesRoundTrip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.StaticPolygonTest].getConnection()'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:261,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:264,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticPolygonTest)'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:265,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:266,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:266,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].setNumberColumns(int)'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:267,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].setNumberRows(int)'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:268,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:273,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticPolygonTest)'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:274,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setNumberPoints(int)'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:275,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setNumberHoles(int)'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:276,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:277,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].canCreate()'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:280,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].createEnv()'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:281,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:281,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].create()'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:282,1
    - Dst: '[org.locationtech.jts.io.oracle.StaticPolygonTest].getConnection()'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:283,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].write(org.locationtech.jts.io.oracle.StaticPolygonTest)'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:283,1
    - Dst: '[org.locationtech.jts.io.oracle.StaticPolygonTest].getConnection()'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:288,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].write(org.locationtech.jts.io.oracle.StaticPolygonTest)'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:288,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:291,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].read()'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:294,1
    - Dst: pt[i%4].equals(org.locationtech.jts.io.oracle.StaticPolygonTest)
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:297,1
    - Dst: '[org.locationtech.jts.io.oracle.StaticPolygonTest].assertTrue(String,org.locationtech.jts.io.oracle.StaticPolygonTest)'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:297,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.ConnectedTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 260
    functionDepth: 10
    functionLinenumber: 260
    functionLinenumberEnd: 300
    functionName: '[org.locationtech.jts.io.oracle.StaticPolygonTest].testOverlappingPolygonsHolesRoundTrip()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/StaticPolygonTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.generator.GridGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.generator.PolygonGenerator].setNumberHoles(int)'
    - '[org.locationtech.jts.io.oracle.OraReader].<init>()'
    - '[org.locationtech.jts.generator.GridGenerator].setNumberColumns(int)'
    - '[org.locationtech.jts.generator.PolygonGenerator].setNumberPoints(int)'
    - '[org.locationtech.jts.generator.PolygonGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.io.oracle.OraReader].read()'
    - '[org.locationtech.jts.io.oracle.OraWriter].<init>()'
    - '[org.locationtech.jts.generator.GridGenerator].<init>()'
    - '[org.locationtech.jts.io.oracle.StaticPolygonTest].assertTrue(String,org.locationtech.jts.io.oracle.StaticPolygonTest)'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    - '[org.locationtech.jts.generator.GridGenerator].setNumberRows(int)'
    - '[org.locationtech.jts.io.oracle.OraWriter].write(org.locationtech.jts.io.oracle.StaticPolygonTest)'
    - '[org.locationtech.jts.generator.PolygonGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticPolygonTest)'
    - '[org.locationtech.jts.generator.GridGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticPolygonTest)'
    - '[org.locationtech.jts.io.oracle.StaticPolygonTest].getConnection()'
    - '[org.locationtech.jts.generator.GridGenerator].canCreate()'
    - '[org.locationtech.jts.generator.PolygonGenerator].create()'
    - '[org.locationtech.jts.generator.GridGenerator].createEnv()'
    - '[org.locationtech.jts.generator.PolygonGenerator].<init>()'
    - pt[i%4].equals(org.locationtech.jts.io.oracle.StaticPolygonTest)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.StaticPolygonTest].testOverlappingPolygonsHolesRoundTrip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.StaticPolygonTest].getConnection()'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:307,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:308,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticPolygonTest)'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:309,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:310,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:310,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setGenerationAlgorithm(int)'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:311,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setNumberPoints(int)'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:312,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setNumberHoles(int)'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:313,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].create()'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:315,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:318,1
    - Dst: '[org.locationtech.jts.io.oracle.StaticPolygonTest].getConnection()'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:319,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].write(org.locationtech.jts.io.oracle.StaticPolygonTest,org.locationtech.jts.io.oracle.StaticPolygonTest)'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:319,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:321,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].read(oracle.sql.STRUCT)'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:322,1
    - Dst: pt.equals(org.locationtech.jts.io.oracle.StaticPolygonTest)
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:326,1
    - Dst: '[org.locationtech.jts.io.oracle.StaticPolygonTest].assertTrue(String,org.locationtech.jts.io.oracle.StaticPolygonTest)'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:326,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.ConnectedTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 327
      start: 306
    functionDepth: 10
    functionLinenumber: 306
    functionLinenumberEnd: 327
    functionName: '[org.locationtech.jts.io.oracle.StaticPolygonTest].testSinglePolygonManyPointsHolesRoundTrip()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/StaticPolygonTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.generator.PolygonGenerator].setNumberPoints(int)'
    - '[org.locationtech.jts.generator.PolygonGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.io.oracle.StaticPolygonTest].assertTrue(String,org.locationtech.jts.io.oracle.StaticPolygonTest)'
    - '[org.locationtech.jts.generator.PolygonGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticPolygonTest)'
    - '[org.locationtech.jts.io.oracle.OraReader].read(oracle.sql.STRUCT)'
    - '[org.locationtech.jts.generator.PolygonGenerator].setNumberHoles(int)'
    - pt.equals(org.locationtech.jts.io.oracle.StaticPolygonTest)
    - '[org.locationtech.jts.generator.PolygonGenerator].create()'
    - '[org.locationtech.jts.io.oracle.OraWriter].<init>()'
    - '[org.locationtech.jts.io.oracle.StaticPolygonTest].getConnection()'
    - '[org.locationtech.jts.io.oracle.OraWriter].write(org.locationtech.jts.io.oracle.StaticPolygonTest,org.locationtech.jts.io.oracle.StaticPolygonTest)'
    - '[org.locationtech.jts.io.oracle.OraReader].<init>()'
    - '[org.locationtech.jts.generator.PolygonGenerator].<init>()'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    - '[org.locationtech.jts.generator.PolygonGenerator].setGenerationAlgorithm(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.StaticPolygonTest].testSinglePolygonManyPointsHolesRoundTrip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.StaticPolygonTest].getConnection()'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:334,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:337,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticPolygonTest)'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:338,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:339,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:339,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setGenerationAlgorithm(int)'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:340,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setNumberPoints(int)'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:341,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setNumberHoles(int)'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:342,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].create()'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:344,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:347,1
    - Dst: '[org.locationtech.jts.io.oracle.StaticPolygonTest].getConnection()'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:348,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].write(org.locationtech.jts.io.oracle.StaticPolygonTest,org.locationtech.jts.io.oracle.StaticPolygonTest)'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:348,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:350,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].read(oracle.sql.STRUCT)'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:351,1
    - Dst: pt.equals(org.locationtech.jts.io.oracle.StaticPolygonTest)
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:355,1
    - Dst: '[org.locationtech.jts.io.oracle.StaticPolygonTest].assertTrue(String,org.locationtech.jts.io.oracle.StaticPolygonTest)'
      Src: org.locationtech.jts.io.oracle.StaticPolygonTest:355,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.ConnectedTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 333
    functionDepth: 10
    functionLinenumber: 333
    functionLinenumberEnd: 356
    functionName: '[org.locationtech.jts.io.oracle.StaticPolygonTest].testSinglePolygonManyPointsManyHolesRoundTrip()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/StaticPolygonTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.generator.PolygonGenerator].setNumberPoints(int)'
    - '[org.locationtech.jts.generator.PolygonGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.io.oracle.StaticPolygonTest].assertTrue(String,org.locationtech.jts.io.oracle.StaticPolygonTest)'
    - '[org.locationtech.jts.generator.PolygonGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticPolygonTest)'
    - '[org.locationtech.jts.io.oracle.OraReader].read(oracle.sql.STRUCT)'
    - '[org.locationtech.jts.generator.PolygonGenerator].setNumberHoles(int)'
    - pt.equals(org.locationtech.jts.io.oracle.StaticPolygonTest)
    - '[org.locationtech.jts.generator.PolygonGenerator].create()'
    - '[org.locationtech.jts.io.oracle.OraWriter].<init>()'
    - '[org.locationtech.jts.io.oracle.StaticPolygonTest].getConnection()'
    - '[org.locationtech.jts.io.oracle.OraWriter].write(org.locationtech.jts.io.oracle.StaticPolygonTest,org.locationtech.jts.io.oracle.StaticPolygonTest)'
    - '[org.locationtech.jts.io.oracle.OraReader].<init>()'
    - '[org.locationtech.jts.generator.PolygonGenerator].<init>()'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    - '[org.locationtech.jts.generator.PolygonGenerator].setGenerationAlgorithm(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.StaticPolygonTest].testSinglePolygonManyPointsManyHolesRoundTrip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: junit.textui.TestRunner.run()
      Src: org.locationtech.jts.io.oracle.OraWriterSQLTest:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.locationtech.jts.io.oracle.OraWriterSQLTest].main(String[])'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraWriterSQLTest.java
    functionUses: 0
    functionsReached:
    - junit.textui.TestRunner.run()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraWriterSQLTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>()'
      Src: org.locationtech.jts.io.oracle.OraWriterSQLTest:29,1
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.io.oracle.OraWriterSQLTest:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.oracle.OraWriterSQLTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - arg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 5
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.locationtech.jts.io.oracle.OraWriterSQLTest].<init>(String)'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraWriterSQLTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReader].<init>()'
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.io.oracle.OraWriterSQLTest
    signature: '[org.locationtech.jts.io.oracle.OraWriterSQLTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.OraWriterSQLTest].checkValue(String,String)'
      Src: org.locationtech.jts.io.oracle.OraWriterSQLTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.jts.io.oracle.OraWriterSQLTest].testPoint()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraWriterSQLTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.OraWriterSQLTest].checkValue(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraWriterSQLTest].testPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.OraWriterSQLTest].checkValue(String,boolean,String)'
      Src: org.locationtech.jts.io.oracle.OraWriterSQLTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jts.io.oracle.OraWriterSQLTest].testPointType()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraWriterSQLTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.OraWriterSQLTest].checkValue(String,boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraWriterSQLTest].testPointType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.OraWriterSQLTest].checkValue(String,String)'
      Src: org.locationtech.jts.io.oracle.OraWriterSQLTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jts.io.oracle.OraWriterSQLTest].testXYZ_LineString()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraWriterSQLTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.OraWriterSQLTest].checkValue(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraWriterSQLTest].testXYZ_LineString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.OraWriterSQLTest].checkValue(String,boolean,String)'
      Src: org.locationtech.jts.io.oracle.OraWriterSQLTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - wkt
    - sqlExpected
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.locationtech.jts.io.oracle.OraWriterSQLTest].checkValue(String,String)'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraWriterSQLTest.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.io.oracle.OraWriterSQLTest].checkValue(String,boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraWriterSQLTest].checkValue(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.io.oracle.OraWriterSQLTest:59,1
    - Dst: '[RuntimeException].<init>(org.locationtech.jts.io.oracle.OraWriterSQLTest)'
      Src: org.locationtech.jts.io.oracle.OraWriterSQLTest:62,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].<init>()'
      Src: org.locationtech.jts.io.oracle.OraWriterSQLTest:65,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].setDimension(int)'
      Src: org.locationtech.jts.io.oracle.OraWriterSQLTest:67,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].setOptimizePoint(boolean)'
      Src: org.locationtech.jts.io.oracle.OraWriterSQLTest:68,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].writeSQL(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.io.oracle.OraWriterSQLTest:70,1
    - Dst: '[String].equals(String)'
      Src: org.locationtech.jts.io.oracle.OraWriterSQLTest:71,1
    - Dst: System.out.println(String)
      Src: org.locationtech.jts.io.oracle.OraWriterSQLTest:73,1
    - Dst: System.out.println(org.locationtech.jts.io.oracle.OraWriterSQLTest)
      Src: org.locationtech.jts.io.oracle.OraWriterSQLTest:74,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriterSQLTest].assertTrue(org.locationtech.jts.io.oracle.OraWriterSQLTest)'
      Src: org.locationtech.jts.io.oracle.OraWriterSQLTest:76,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 4
    argNames:
    - wkt
    - isOptimizePoint
    - targetDim
    - sqlExpected
    argTypes:
    - String
    - boolean
    - int
    - String
    constantsTouched: []
    func_position:
      end: 77
      start: 56
    functionDepth: 6
    functionLinenumber: 56
    functionLinenumberEnd: 77
    functionName: '[org.locationtech.jts.io.oracle.OraWriterSQLTest].checkValue(String,boolean,int,String)'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraWriterSQLTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.OraWriter].setDimension(int)'
    - '[RuntimeException].<init>(org.locationtech.jts.io.oracle.OraWriterSQLTest)'
    - '[String].equals(String)'
    - System.out.println(org.locationtech.jts.io.oracle.OraWriterSQLTest)
    - System.out.println(String)
    - '[org.locationtech.jts.io.oracle.OraWriter].<init>()'
    - '[org.locationtech.jts.io.oracle.OraWriter].writeSQL(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.io.oracle.OraWriterSQLTest].assertTrue(org.locationtech.jts.io.oracle.OraWriterSQLTest)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    - '[org.locationtech.jts.io.oracle.OraWriter].setOptimizePoint(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraWriterSQLTest].checkValue(String,boolean,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.ConnectedTestCase].<init>(String)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.oracle.StaticMultiPolygonTest
      static: false
      superClass: org.locationtech.jts.io.oracle.ConnectedTestCase
    argCount: 1
    argNames:
    - arg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 4
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.jts.io.oracle.StaticMultiPolygonTest].<init>(String)'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/StaticMultiPolygonTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.ConnectedTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.io.oracle.StaticMultiPolygonTest
    signature: '[org.locationtech.jts.io.oracle.StaticMultiPolygonTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.StaticMultiPolygonTest].getConnection()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:52,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:55,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticMultiPolygonTest)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:56,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setNumberPoints(int)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:57,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].<init>(org.locationtech.jts.generator.PolygonGenerator)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:58,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:59,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:59,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].setNumberGeometries(int)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:60,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticMultiPolygonTest)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:61,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].create()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:63,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:65,1
    - Dst: '[org.locationtech.jts.io.oracle.StaticMultiPolygonTest].getConnection()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:66,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].write(org.locationtech.jts.io.oracle.StaticMultiPolygonTest,org.locationtech.jts.io.oracle.StaticMultiPolygonTest)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:66,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:68,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].read(oracle.sql.STRUCT)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:69,1
    - Dst: pt.equals(org.locationtech.jts.io.oracle.StaticMultiPolygonTest)
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:73,1
    - Dst: '[org.locationtech.jts.io.oracle.StaticMultiPolygonTest].assertTrue(String,org.locationtech.jts.io.oracle.StaticMultiPolygonTest)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.ConnectedTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 51
    functionDepth: 6
    functionLinenumber: 51
    functionLinenumberEnd: 74
    functionName: '[org.locationtech.jts.io.oracle.StaticMultiPolygonTest].testSingleMultiPolygonNoHoleRoundTrip()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/StaticMultiPolygonTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.generator.PolygonGenerator].setNumberPoints(int)'
    - '[org.locationtech.jts.generator.MultiGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticMultiPolygonTest)'
    - '[org.locationtech.jts.generator.MultiGenerator].create()'
    - '[org.locationtech.jts.io.oracle.OraReader].read(oracle.sql.STRUCT)'
    - '[org.locationtech.jts.io.oracle.StaticMultiPolygonTest].getConnection()'
    - '[org.locationtech.jts.generator.MultiGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.io.oracle.OraWriter].write(org.locationtech.jts.io.oracle.StaticMultiPolygonTest,org.locationtech.jts.io.oracle.StaticMultiPolygonTest)'
    - '[org.locationtech.jts.io.oracle.OraWriter].<init>()'
    - '[org.locationtech.jts.io.oracle.OraReader].<init>()'
    - '[org.locationtech.jts.io.oracle.StaticMultiPolygonTest].assertTrue(String,org.locationtech.jts.io.oracle.StaticMultiPolygonTest)'
    - '[org.locationtech.jts.generator.MultiGenerator].<init>(org.locationtech.jts.generator.PolygonGenerator)'
    - pt.equals(org.locationtech.jts.io.oracle.StaticMultiPolygonTest)
    - '[org.locationtech.jts.generator.PolygonGenerator].<init>()'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    - '[org.locationtech.jts.generator.MultiGenerator].setNumberGeometries(int)'
    - '[org.locationtech.jts.generator.PolygonGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticMultiPolygonTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.StaticMultiPolygonTest].testSingleMultiPolygonNoHoleRoundTrip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.StaticMultiPolygonTest].getConnection()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:81,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:84,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticMultiPolygonTest)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:85,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:86,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:86,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].setNumberColumns(int)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:87,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].setNumberRows(int)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:88,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:93,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticMultiPolygonTest)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:94,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setNumberPoints(int)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:95,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].<init>(org.locationtech.jts.generator.PolygonGenerator)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:96,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:97,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:97,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].setNumberGeometries(int)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:98,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticMultiPolygonTest)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:99,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:101,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].canCreate()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:104,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].createEnv()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:105,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:105,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].create()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:106,1
    - Dst: '[org.locationtech.jts.io.oracle.StaticMultiPolygonTest].getConnection()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:107,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].write(org.locationtech.jts.io.oracle.StaticMultiPolygonTest)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:107,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:111,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].read()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:114,1
    - Dst: pt[i].equals(org.locationtech.jts.io.oracle.StaticMultiPolygonTest)
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:117,1
    - Dst: '[org.locationtech.jts.io.oracle.StaticMultiPolygonTest].assertTrue(String,org.locationtech.jts.io.oracle.StaticMultiPolygonTest)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:117,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.ConnectedTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 80
    functionDepth: 5
    functionLinenumber: 80
    functionLinenumberEnd: 120
    functionName: '[org.locationtech.jts.io.oracle.StaticMultiPolygonTest].testGridMultiPolygonsNoHoleRoundTrip()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/StaticMultiPolygonTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.generator.GridGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticMultiPolygonTest)'
    - pt[i].equals(org.locationtech.jts.io.oracle.StaticMultiPolygonTest)
    - '[org.locationtech.jts.io.oracle.StaticMultiPolygonTest].getConnection()'
    - '[org.locationtech.jts.generator.GridGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.generator.PolygonGenerator].<init>()'
    - '[org.locationtech.jts.generator.PolygonGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticMultiPolygonTest)'
    - '[org.locationtech.jts.generator.GridGenerator].setNumberColumns(int)'
    - '[org.locationtech.jts.io.oracle.OraReader].<init>()'
    - '[org.locationtech.jts.generator.PolygonGenerator].setNumberPoints(int)'
    - '[org.locationtech.jts.generator.MultiGenerator].create()'
    - '[org.locationtech.jts.io.oracle.OraReader].read()'
    - '[org.locationtech.jts.io.oracle.OraWriter].<init>()'
    - '[org.locationtech.jts.generator.GridGenerator].<init>()'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    - '[org.locationtech.jts.generator.GridGenerator].setNumberRows(int)'
    - '[org.locationtech.jts.io.oracle.OraWriter].write(org.locationtech.jts.io.oracle.StaticMultiPolygonTest)'
    - '[org.locationtech.jts.io.oracle.StaticMultiPolygonTest].assertTrue(String,org.locationtech.jts.io.oracle.StaticMultiPolygonTest)'
    - '[org.locationtech.jts.generator.GridGenerator].canCreate()'
    - '[org.locationtech.jts.generator.MultiGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.generator.MultiGenerator].<init>(org.locationtech.jts.generator.PolygonGenerator)'
    - '[org.locationtech.jts.generator.GridGenerator].createEnv()'
    - '[org.locationtech.jts.generator.MultiGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticMultiPolygonTest)'
    - '[org.locationtech.jts.generator.MultiGenerator].setNumberGeometries(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.StaticMultiPolygonTest].testGridMultiPolygonsNoHoleRoundTrip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.StaticMultiPolygonTest].getConnection()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:127,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:130,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticMultiPolygonTest)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:131,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:132,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:132,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].setNumberColumns(int)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:133,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].setNumberRows(int)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:134,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:139,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticMultiPolygonTest)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:140,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setNumberPoints(int)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:141,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].<init>(org.locationtech.jts.generator.PolygonGenerator)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:142,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:143,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:143,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].setNumberGeometries(int)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:144,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticMultiPolygonTest)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:145,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:147,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].canCreate()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:150,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].createEnv()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:151,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:151,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].create()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:152,1
    - Dst: '[org.locationtech.jts.io.oracle.StaticMultiPolygonTest].getConnection()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:153,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].write(org.locationtech.jts.io.oracle.StaticMultiPolygonTest)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:153,1
    - Dst: '[org.locationtech.jts.io.oracle.StaticMultiPolygonTest].getConnection()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:158,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].write(org.locationtech.jts.io.oracle.StaticMultiPolygonTest)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:158,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:161,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].read()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:164,1
    - Dst: pt[i%4].equals(org.locationtech.jts.io.oracle.StaticMultiPolygonTest)
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:167,1
    - Dst: '[org.locationtech.jts.io.oracle.StaticMultiPolygonTest].assertTrue(String,org.locationtech.jts.io.oracle.StaticMultiPolygonTest)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:167,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.ConnectedTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 126
    functionDepth: 5
    functionLinenumber: 126
    functionLinenumberEnd: 170
    functionName: '[org.locationtech.jts.io.oracle.StaticMultiPolygonTest].testOverlappingMultiPolygonsNoHoleRoundTrip()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/StaticMultiPolygonTest.java
    functionUses: 0
    functionsReached:
    - pt[i%4].equals(org.locationtech.jts.io.oracle.StaticMultiPolygonTest)
    - '[org.locationtech.jts.generator.GridGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticMultiPolygonTest)'
    - '[org.locationtech.jts.io.oracle.StaticMultiPolygonTest].getConnection()'
    - '[org.locationtech.jts.generator.GridGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.generator.PolygonGenerator].<init>()'
    - '[org.locationtech.jts.generator.PolygonGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticMultiPolygonTest)'
    - '[org.locationtech.jts.generator.GridGenerator].setNumberColumns(int)'
    - '[org.locationtech.jts.io.oracle.OraReader].<init>()'
    - '[org.locationtech.jts.generator.PolygonGenerator].setNumberPoints(int)'
    - '[org.locationtech.jts.generator.MultiGenerator].create()'
    - '[org.locationtech.jts.io.oracle.OraReader].read()'
    - '[org.locationtech.jts.io.oracle.OraWriter].<init>()'
    - '[org.locationtech.jts.generator.GridGenerator].<init>()'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    - '[org.locationtech.jts.generator.GridGenerator].setNumberRows(int)'
    - '[org.locationtech.jts.io.oracle.OraWriter].write(org.locationtech.jts.io.oracle.StaticMultiPolygonTest)'
    - '[org.locationtech.jts.io.oracle.StaticMultiPolygonTest].assertTrue(String,org.locationtech.jts.io.oracle.StaticMultiPolygonTest)'
    - '[org.locationtech.jts.generator.GridGenerator].canCreate()'
    - '[org.locationtech.jts.generator.MultiGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.generator.MultiGenerator].<init>(org.locationtech.jts.generator.PolygonGenerator)'
    - '[org.locationtech.jts.generator.GridGenerator].createEnv()'
    - '[org.locationtech.jts.generator.MultiGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticMultiPolygonTest)'
    - '[org.locationtech.jts.generator.MultiGenerator].setNumberGeometries(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.StaticMultiPolygonTest].testOverlappingMultiPolygonsNoHoleRoundTrip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.StaticMultiPolygonTest].getConnection()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:177,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:180,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticMultiPolygonTest)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:181,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setGenerationAlgorithm(int)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:182,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setNumberPoints(int)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:183,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].<init>(org.locationtech.jts.generator.PolygonGenerator)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:184,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:185,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:185,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].setNumberGeometries(int)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:186,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticMultiPolygonTest)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:187,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].create()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:189,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:192,1
    - Dst: '[org.locationtech.jts.io.oracle.StaticMultiPolygonTest].getConnection()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:193,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].write(org.locationtech.jts.io.oracle.StaticMultiPolygonTest,org.locationtech.jts.io.oracle.StaticMultiPolygonTest)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:193,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:195,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].read(oracle.sql.STRUCT)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:196,1
    - Dst: pt.equals(org.locationtech.jts.io.oracle.StaticMultiPolygonTest)
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:200,1
    - Dst: '[org.locationtech.jts.io.oracle.StaticMultiPolygonTest].assertTrue(String,org.locationtech.jts.io.oracle.StaticMultiPolygonTest)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:200,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.ConnectedTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 176
    functionDepth: 6
    functionLinenumber: 176
    functionLinenumberEnd: 201
    functionName: '[org.locationtech.jts.io.oracle.StaticMultiPolygonTest].testSingleMultiPolygonManyPointsNoHoleRoundTrip()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/StaticMultiPolygonTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.generator.PolygonGenerator].setNumberPoints(int)'
    - '[org.locationtech.jts.generator.MultiGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticMultiPolygonTest)'
    - '[org.locationtech.jts.generator.MultiGenerator].create()'
    - '[org.locationtech.jts.generator.PolygonGenerator].setGenerationAlgorithm(int)'
    - '[org.locationtech.jts.io.oracle.OraReader].read(oracle.sql.STRUCT)'
    - '[org.locationtech.jts.io.oracle.StaticMultiPolygonTest].getConnection()'
    - '[org.locationtech.jts.generator.MultiGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.io.oracle.OraWriter].write(org.locationtech.jts.io.oracle.StaticMultiPolygonTest,org.locationtech.jts.io.oracle.StaticMultiPolygonTest)'
    - '[org.locationtech.jts.io.oracle.OraWriter].<init>()'
    - '[org.locationtech.jts.io.oracle.OraReader].<init>()'
    - '[org.locationtech.jts.io.oracle.StaticMultiPolygonTest].assertTrue(String,org.locationtech.jts.io.oracle.StaticMultiPolygonTest)'
    - '[org.locationtech.jts.generator.MultiGenerator].<init>(org.locationtech.jts.generator.PolygonGenerator)'
    - pt.equals(org.locationtech.jts.io.oracle.StaticMultiPolygonTest)
    - '[org.locationtech.jts.generator.PolygonGenerator].<init>()'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    - '[org.locationtech.jts.generator.MultiGenerator].setNumberGeometries(int)'
    - '[org.locationtech.jts.generator.PolygonGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticMultiPolygonTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.StaticMultiPolygonTest].testSingleMultiPolygonManyPointsNoHoleRoundTrip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.StaticMultiPolygonTest].getConnection()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:208,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:211,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticMultiPolygonTest)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:212,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setGenerationAlgorithm(int)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:213,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setNumberPoints(int)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:214,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setNumberHoles(int)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:215,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].<init>(org.locationtech.jts.generator.PolygonGenerator)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:216,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:217,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:217,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].setNumberGeometries(int)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:218,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticMultiPolygonTest)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:219,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].create()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:221,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:223,1
    - Dst: '[org.locationtech.jts.io.oracle.StaticMultiPolygonTest].getConnection()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:224,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].write(org.locationtech.jts.io.oracle.StaticMultiPolygonTest,org.locationtech.jts.io.oracle.StaticMultiPolygonTest)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:224,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:226,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].read(oracle.sql.STRUCT)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:227,1
    - Dst: pt.equals(org.locationtech.jts.io.oracle.StaticMultiPolygonTest)
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:231,1
    - Dst: '[org.locationtech.jts.io.oracle.StaticMultiPolygonTest].assertTrue(String,org.locationtech.jts.io.oracle.StaticMultiPolygonTest)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.ConnectedTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 207
    functionDepth: 6
    functionLinenumber: 207
    functionLinenumberEnd: 232
    functionName: '[org.locationtech.jts.io.oracle.StaticMultiPolygonTest].testSingleMultiPolygonHolesRoundTrip()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/StaticMultiPolygonTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.generator.PolygonGenerator].setNumberPoints(int)'
    - '[org.locationtech.jts.generator.MultiGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticMultiPolygonTest)'
    - '[org.locationtech.jts.generator.MultiGenerator].create()'
    - '[org.locationtech.jts.generator.PolygonGenerator].setGenerationAlgorithm(int)'
    - '[org.locationtech.jts.io.oracle.OraReader].read(oracle.sql.STRUCT)'
    - '[org.locationtech.jts.io.oracle.StaticMultiPolygonTest].getConnection()'
    - '[org.locationtech.jts.generator.PolygonGenerator].setNumberHoles(int)'
    - '[org.locationtech.jts.generator.MultiGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.io.oracle.OraWriter].write(org.locationtech.jts.io.oracle.StaticMultiPolygonTest,org.locationtech.jts.io.oracle.StaticMultiPolygonTest)'
    - '[org.locationtech.jts.io.oracle.OraWriter].<init>()'
    - '[org.locationtech.jts.io.oracle.OraReader].<init>()'
    - '[org.locationtech.jts.io.oracle.StaticMultiPolygonTest].assertTrue(String,org.locationtech.jts.io.oracle.StaticMultiPolygonTest)'
    - '[org.locationtech.jts.generator.MultiGenerator].<init>(org.locationtech.jts.generator.PolygonGenerator)'
    - pt.equals(org.locationtech.jts.io.oracle.StaticMultiPolygonTest)
    - '[org.locationtech.jts.generator.PolygonGenerator].<init>()'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    - '[org.locationtech.jts.generator.MultiGenerator].setNumberGeometries(int)'
    - '[org.locationtech.jts.generator.PolygonGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticMultiPolygonTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.StaticMultiPolygonTest].testSingleMultiPolygonHolesRoundTrip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.StaticMultiPolygonTest].getConnection()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:239,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:242,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticMultiPolygonTest)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:243,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:244,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:244,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].setNumberColumns(int)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:245,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].setNumberRows(int)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:246,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:252,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticMultiPolygonTest)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:253,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setGenerationAlgorithm(int)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:254,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setNumberPoints(int)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:255,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setNumberHoles(int)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:256,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].<init>(org.locationtech.jts.generator.PolygonGenerator)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:257,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:258,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:258,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].setNumberGeometries(int)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:259,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticMultiPolygonTest)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:260,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:262,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].canCreate()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:265,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].createEnv()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:266,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:266,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].create()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:267,1
    - Dst: '[org.locationtech.jts.io.oracle.StaticMultiPolygonTest].getConnection()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:268,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].write(org.locationtech.jts.io.oracle.StaticMultiPolygonTest)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:268,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:272,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].read()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:275,1
    - Dst: pt[i].equals(org.locationtech.jts.io.oracle.StaticMultiPolygonTest)
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:278,1
    - Dst: '[org.locationtech.jts.io.oracle.StaticMultiPolygonTest].assertTrue(String,org.locationtech.jts.io.oracle.StaticMultiPolygonTest)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:278,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.ConnectedTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 238
    functionDepth: 5
    functionLinenumber: 238
    functionLinenumberEnd: 281
    functionName: '[org.locationtech.jts.io.oracle.StaticMultiPolygonTest].testGridMultiPolygonsHolesRoundTrip()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/StaticMultiPolygonTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.generator.GridGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticMultiPolygonTest)'
    - pt[i].equals(org.locationtech.jts.io.oracle.StaticMultiPolygonTest)
    - '[org.locationtech.jts.io.oracle.StaticMultiPolygonTest].getConnection()'
    - '[org.locationtech.jts.generator.GridGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.generator.PolygonGenerator].<init>()'
    - '[org.locationtech.jts.generator.PolygonGenerator].setGenerationAlgorithm(int)'
    - '[org.locationtech.jts.generator.PolygonGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticMultiPolygonTest)'
    - '[org.locationtech.jts.generator.PolygonGenerator].setNumberHoles(int)'
    - '[org.locationtech.jts.generator.PolygonGenerator].setNumberPoints(int)'
    - '[org.locationtech.jts.generator.GridGenerator].setNumberColumns(int)'
    - '[org.locationtech.jts.io.oracle.OraReader].<init>()'
    - '[org.locationtech.jts.generator.MultiGenerator].create()'
    - '[org.locationtech.jts.io.oracle.OraReader].read()'
    - '[org.locationtech.jts.io.oracle.OraWriter].<init>()'
    - '[org.locationtech.jts.generator.GridGenerator].<init>()'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    - '[org.locationtech.jts.generator.GridGenerator].setNumberRows(int)'
    - '[org.locationtech.jts.io.oracle.OraWriter].write(org.locationtech.jts.io.oracle.StaticMultiPolygonTest)'
    - '[org.locationtech.jts.io.oracle.StaticMultiPolygonTest].assertTrue(String,org.locationtech.jts.io.oracle.StaticMultiPolygonTest)'
    - '[org.locationtech.jts.generator.GridGenerator].canCreate()'
    - '[org.locationtech.jts.generator.MultiGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.generator.MultiGenerator].<init>(org.locationtech.jts.generator.PolygonGenerator)'
    - '[org.locationtech.jts.generator.GridGenerator].createEnv()'
    - '[org.locationtech.jts.generator.MultiGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticMultiPolygonTest)'
    - '[org.locationtech.jts.generator.MultiGenerator].setNumberGeometries(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.StaticMultiPolygonTest].testGridMultiPolygonsHolesRoundTrip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.StaticMultiPolygonTest].getConnection()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:288,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:291,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticMultiPolygonTest)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:292,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:293,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:293,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].setNumberColumns(int)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:294,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].setNumberRows(int)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:295,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:301,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticMultiPolygonTest)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:302,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setGenerationAlgorithm(int)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:303,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setNumberPoints(int)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:304,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setNumberHoles(int)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:305,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].<init>(org.locationtech.jts.generator.PolygonGenerator)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:306,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:307,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:307,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].setNumberGeometries(int)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:308,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticMultiPolygonTest)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:309,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:311,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].canCreate()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:314,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].createEnv()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:315,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:315,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].create()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:316,1
    - Dst: '[org.locationtech.jts.io.oracle.StaticMultiPolygonTest].getConnection()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:317,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].write(org.locationtech.jts.io.oracle.StaticMultiPolygonTest)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:317,1
    - Dst: '[org.locationtech.jts.io.oracle.StaticMultiPolygonTest].getConnection()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:322,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].write(org.locationtech.jts.io.oracle.StaticMultiPolygonTest)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:322,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:325,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].read()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:328,1
    - Dst: pt[i%4].equals(org.locationtech.jts.io.oracle.StaticMultiPolygonTest)
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:331,1
    - Dst: '[org.locationtech.jts.io.oracle.StaticMultiPolygonTest].assertTrue(String,org.locationtech.jts.io.oracle.StaticMultiPolygonTest)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:331,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 52
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.ConnectedTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 334
      start: 287
    functionDepth: 5
    functionLinenumber: 287
    functionLinenumberEnd: 334
    functionName: '[org.locationtech.jts.io.oracle.StaticMultiPolygonTest].testOverlappingMultiPolygonsHolesRoundTrip()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/StaticMultiPolygonTest.java
    functionUses: 0
    functionsReached:
    - pt[i%4].equals(org.locationtech.jts.io.oracle.StaticMultiPolygonTest)
    - '[org.locationtech.jts.generator.GridGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticMultiPolygonTest)'
    - '[org.locationtech.jts.io.oracle.StaticMultiPolygonTest].getConnection()'
    - '[org.locationtech.jts.generator.GridGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.generator.PolygonGenerator].<init>()'
    - '[org.locationtech.jts.generator.PolygonGenerator].setGenerationAlgorithm(int)'
    - '[org.locationtech.jts.generator.PolygonGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticMultiPolygonTest)'
    - '[org.locationtech.jts.generator.PolygonGenerator].setNumberHoles(int)'
    - '[org.locationtech.jts.generator.PolygonGenerator].setNumberPoints(int)'
    - '[org.locationtech.jts.generator.GridGenerator].setNumberColumns(int)'
    - '[org.locationtech.jts.io.oracle.OraReader].<init>()'
    - '[org.locationtech.jts.generator.MultiGenerator].create()'
    - '[org.locationtech.jts.io.oracle.OraReader].read()'
    - '[org.locationtech.jts.io.oracle.OraWriter].<init>()'
    - '[org.locationtech.jts.generator.GridGenerator].<init>()'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    - '[org.locationtech.jts.generator.GridGenerator].setNumberRows(int)'
    - '[org.locationtech.jts.io.oracle.OraWriter].write(org.locationtech.jts.io.oracle.StaticMultiPolygonTest)'
    - '[org.locationtech.jts.io.oracle.StaticMultiPolygonTest].assertTrue(String,org.locationtech.jts.io.oracle.StaticMultiPolygonTest)'
    - '[org.locationtech.jts.generator.GridGenerator].canCreate()'
    - '[org.locationtech.jts.generator.MultiGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.generator.MultiGenerator].<init>(org.locationtech.jts.generator.PolygonGenerator)'
    - '[org.locationtech.jts.generator.GridGenerator].createEnv()'
    - '[org.locationtech.jts.generator.MultiGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticMultiPolygonTest)'
    - '[org.locationtech.jts.generator.MultiGenerator].setNumberGeometries(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.StaticMultiPolygonTest].testOverlappingMultiPolygonsHolesRoundTrip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.StaticMultiPolygonTest].getConnection()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:341,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:344,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticMultiPolygonTest)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:345,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setGenerationAlgorithm(int)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:346,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setNumberPoints(int)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:347,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setNumberHoles(int)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:348,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].<init>(org.locationtech.jts.generator.PolygonGenerator)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:349,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:350,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:350,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].setNumberGeometries(int)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:351,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticMultiPolygonTest)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:352,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].create()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:354,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:357,1
    - Dst: '[org.locationtech.jts.io.oracle.StaticMultiPolygonTest].getConnection()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:358,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].write(org.locationtech.jts.io.oracle.StaticMultiPolygonTest,org.locationtech.jts.io.oracle.StaticMultiPolygonTest)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:358,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:360,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].read(oracle.sql.STRUCT)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:361,1
    - Dst: pt.equals(org.locationtech.jts.io.oracle.StaticMultiPolygonTest)
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:365,1
    - Dst: '[org.locationtech.jts.io.oracle.StaticMultiPolygonTest].assertTrue(String,org.locationtech.jts.io.oracle.StaticMultiPolygonTest)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:365,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.ConnectedTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 366
      start: 340
    functionDepth: 6
    functionLinenumber: 340
    functionLinenumberEnd: 366
    functionName: '[org.locationtech.jts.io.oracle.StaticMultiPolygonTest].testSingleMultiPolygonManyPointsHolesRoundTrip()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/StaticMultiPolygonTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.generator.PolygonGenerator].setNumberPoints(int)'
    - '[org.locationtech.jts.generator.MultiGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticMultiPolygonTest)'
    - '[org.locationtech.jts.generator.MultiGenerator].create()'
    - '[org.locationtech.jts.generator.PolygonGenerator].setGenerationAlgorithm(int)'
    - '[org.locationtech.jts.io.oracle.OraReader].read(oracle.sql.STRUCT)'
    - '[org.locationtech.jts.io.oracle.StaticMultiPolygonTest].getConnection()'
    - '[org.locationtech.jts.generator.PolygonGenerator].setNumberHoles(int)'
    - '[org.locationtech.jts.generator.MultiGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.io.oracle.OraWriter].write(org.locationtech.jts.io.oracle.StaticMultiPolygonTest,org.locationtech.jts.io.oracle.StaticMultiPolygonTest)'
    - '[org.locationtech.jts.io.oracle.OraWriter].<init>()'
    - '[org.locationtech.jts.io.oracle.OraReader].<init>()'
    - '[org.locationtech.jts.io.oracle.StaticMultiPolygonTest].assertTrue(String,org.locationtech.jts.io.oracle.StaticMultiPolygonTest)'
    - '[org.locationtech.jts.generator.MultiGenerator].<init>(org.locationtech.jts.generator.PolygonGenerator)'
    - pt.equals(org.locationtech.jts.io.oracle.StaticMultiPolygonTest)
    - '[org.locationtech.jts.generator.PolygonGenerator].<init>()'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    - '[org.locationtech.jts.generator.MultiGenerator].setNumberGeometries(int)'
    - '[org.locationtech.jts.generator.PolygonGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticMultiPolygonTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.StaticMultiPolygonTest].testSingleMultiPolygonManyPointsHolesRoundTrip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.StaticMultiPolygonTest].getConnection()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:373,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:376,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticMultiPolygonTest)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:377,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setGenerationAlgorithm(int)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:378,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setNumberPoints(int)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:379,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setNumberHoles(int)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:380,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].<init>(org.locationtech.jts.generator.PolygonGenerator)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:381,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:382,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:382,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].setNumberGeometries(int)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:383,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticMultiPolygonTest)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:384,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].create()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:386,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:389,1
    - Dst: '[org.locationtech.jts.io.oracle.StaticMultiPolygonTest].getConnection()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:390,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].write(org.locationtech.jts.io.oracle.StaticMultiPolygonTest,org.locationtech.jts.io.oracle.StaticMultiPolygonTest)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:390,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:392,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].read(oracle.sql.STRUCT)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:393,1
    - Dst: pt.equals(org.locationtech.jts.io.oracle.StaticMultiPolygonTest)
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:397,1
    - Dst: '[org.locationtech.jts.io.oracle.StaticMultiPolygonTest].assertTrue(String,org.locationtech.jts.io.oracle.StaticMultiPolygonTest)'
      Src: org.locationtech.jts.io.oracle.StaticMultiPolygonTest:397,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.ConnectedTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 398
      start: 372
    functionDepth: 6
    functionLinenumber: 372
    functionLinenumberEnd: 398
    functionName: '[org.locationtech.jts.io.oracle.StaticMultiPolygonTest].testSingleMultiPolygonManyPointsManyHolesRoundTrip()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/StaticMultiPolygonTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.generator.PolygonGenerator].setNumberPoints(int)'
    - '[org.locationtech.jts.generator.MultiGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticMultiPolygonTest)'
    - '[org.locationtech.jts.generator.MultiGenerator].create()'
    - '[org.locationtech.jts.generator.PolygonGenerator].setGenerationAlgorithm(int)'
    - '[org.locationtech.jts.io.oracle.OraReader].read(oracle.sql.STRUCT)'
    - '[org.locationtech.jts.io.oracle.StaticMultiPolygonTest].getConnection()'
    - '[org.locationtech.jts.generator.PolygonGenerator].setNumberHoles(int)'
    - '[org.locationtech.jts.generator.MultiGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.io.oracle.OraWriter].write(org.locationtech.jts.io.oracle.StaticMultiPolygonTest,org.locationtech.jts.io.oracle.StaticMultiPolygonTest)'
    - '[org.locationtech.jts.io.oracle.OraWriter].<init>()'
    - '[org.locationtech.jts.io.oracle.OraReader].<init>()'
    - '[org.locationtech.jts.io.oracle.StaticMultiPolygonTest].assertTrue(String,org.locationtech.jts.io.oracle.StaticMultiPolygonTest)'
    - '[org.locationtech.jts.generator.MultiGenerator].<init>(org.locationtech.jts.generator.PolygonGenerator)'
    - pt.equals(org.locationtech.jts.io.oracle.StaticMultiPolygonTest)
    - '[org.locationtech.jts.generator.PolygonGenerator].<init>()'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    - '[org.locationtech.jts.generator.MultiGenerator].setNumberGeometries(int)'
    - '[org.locationtech.jts.generator.PolygonGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticMultiPolygonTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.StaticMultiPolygonTest].testSingleMultiPolygonManyPointsManyHolesRoundTrip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.ConnectedTestCase].<init>(String)'
      Src: org.locationtech.jts.io.oracle.StaticLineStringTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.oracle.StaticLineStringTest
      static: false
      superClass: org.locationtech.jts.io.oracle.ConnectedTestCase
    argCount: 1
    argNames:
    - arg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 4
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jts.io.oracle.StaticLineStringTest].<init>(String)'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/StaticLineStringTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.ConnectedTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.io.oracle.StaticLineStringTest
    signature: '[org.locationtech.jts.io.oracle.StaticLineStringTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.StaticLineStringTest].getConnection()'
      Src: org.locationtech.jts.io.oracle.StaticLineStringTest:50,1
    - Dst: '[org.locationtech.jts.generator.LineStringGenerator].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticLineStringTest:53,1
    - Dst: '[org.locationtech.jts.generator.LineStringGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticLineStringTest)'
      Src: org.locationtech.jts.io.oracle.StaticLineStringTest:54,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.StaticLineStringTest:55,1
    - Dst: '[org.locationtech.jts.generator.LineStringGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.io.oracle.StaticLineStringTest:55,1
    - Dst: '[org.locationtech.jts.generator.LineStringGenerator].setNumberPoints(int)'
      Src: org.locationtech.jts.io.oracle.StaticLineStringTest:56,1
    - Dst: '[org.locationtech.jts.generator.LineStringGenerator].create()'
      Src: org.locationtech.jts.io.oracle.StaticLineStringTest:58,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticLineStringTest:60,1
    - Dst: '[org.locationtech.jts.io.oracle.StaticLineStringTest].getConnection()'
      Src: org.locationtech.jts.io.oracle.StaticLineStringTest:61,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].write(org.locationtech.jts.io.oracle.StaticLineStringTest,org.locationtech.jts.io.oracle.StaticLineStringTest)'
      Src: org.locationtech.jts.io.oracle.StaticLineStringTest:61,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticLineStringTest:63,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].read(oracle.sql.STRUCT)'
      Src: org.locationtech.jts.io.oracle.StaticLineStringTest:64,1
    - Dst: pt.equals(org.locationtech.jts.io.oracle.StaticLineStringTest)
      Src: org.locationtech.jts.io.oracle.StaticLineStringTest:68,1
    - Dst: '[org.locationtech.jts.io.oracle.StaticLineStringTest].assertTrue(String,org.locationtech.jts.io.oracle.StaticLineStringTest)'
      Src: org.locationtech.jts.io.oracle.StaticLineStringTest:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.ConnectedTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 49
    functionDepth: 10
    functionLinenumber: 49
    functionLinenumberEnd: 69
    functionName: '[org.locationtech.jts.io.oracle.StaticLineStringTest].testSingleLineStringRoundTrip()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/StaticLineStringTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.generator.LineStringGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
    - pt.equals(org.locationtech.jts.io.oracle.StaticLineStringTest)
    - '[org.locationtech.jts.io.oracle.StaticLineStringTest].getConnection()'
    - '[org.locationtech.jts.generator.LineStringGenerator].setNumberPoints(int)'
    - '[org.locationtech.jts.io.oracle.OraReader].read(oracle.sql.STRUCT)'
    - '[org.locationtech.jts.generator.LineStringGenerator].<init>()'
    - '[org.locationtech.jts.io.oracle.OraWriter].write(org.locationtech.jts.io.oracle.StaticLineStringTest,org.locationtech.jts.io.oracle.StaticLineStringTest)'
    - '[org.locationtech.jts.io.oracle.OraWriter].<init>()'
    - '[org.locationtech.jts.io.oracle.OraReader].<init>()'
    - '[org.locationtech.jts.io.oracle.StaticLineStringTest].assertTrue(String,org.locationtech.jts.io.oracle.StaticLineStringTest)'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    - '[org.locationtech.jts.generator.LineStringGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticLineStringTest)'
    - '[org.locationtech.jts.generator.LineStringGenerator].create()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.StaticLineStringTest].testSingleLineStringRoundTrip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.StaticLineStringTest].getConnection()'
      Src: org.locationtech.jts.io.oracle.StaticLineStringTest:76,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticLineStringTest:79,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticLineStringTest)'
      Src: org.locationtech.jts.io.oracle.StaticLineStringTest:80,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.StaticLineStringTest:81,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.io.oracle.StaticLineStringTest:81,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].setNumberColumns(int)'
      Src: org.locationtech.jts.io.oracle.StaticLineStringTest:82,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].setNumberRows(int)'
      Src: org.locationtech.jts.io.oracle.StaticLineStringTest:83,1
    - Dst: '[org.locationtech.jts.generator.LineStringGenerator].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticLineStringTest:88,1
    - Dst: '[org.locationtech.jts.generator.LineStringGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticLineStringTest)'
      Src: org.locationtech.jts.io.oracle.StaticLineStringTest:89,1
    - Dst: '[org.locationtech.jts.generator.LineStringGenerator].setNumberPoints(int)'
      Src: org.locationtech.jts.io.oracle.StaticLineStringTest:90,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticLineStringTest:91,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].canCreate()'
      Src: org.locationtech.jts.io.oracle.StaticLineStringTest:94,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].createEnv()'
      Src: org.locationtech.jts.io.oracle.StaticLineStringTest:95,1
    - Dst: '[org.locationtech.jts.generator.LineStringGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.io.oracle.StaticLineStringTest:95,1
    - Dst: '[org.locationtech.jts.generator.LineStringGenerator].create()'
      Src: org.locationtech.jts.io.oracle.StaticLineStringTest:96,1
    - Dst: '[org.locationtech.jts.io.oracle.StaticLineStringTest].getConnection()'
      Src: org.locationtech.jts.io.oracle.StaticLineStringTest:97,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].write(org.locationtech.jts.io.oracle.StaticLineStringTest)'
      Src: org.locationtech.jts.io.oracle.StaticLineStringTest:97,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticLineStringTest:101,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].read()'
      Src: org.locationtech.jts.io.oracle.StaticLineStringTest:104,1
    - Dst: pt[i].equals(org.locationtech.jts.io.oracle.StaticLineStringTest)
      Src: org.locationtech.jts.io.oracle.StaticLineStringTest:107,1
    - Dst: '[org.locationtech.jts.io.oracle.StaticLineStringTest].assertTrue(String,org.locationtech.jts.io.oracle.StaticLineStringTest)'
      Src: org.locationtech.jts.io.oracle.StaticLineStringTest:107,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.ConnectedTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 75
    functionDepth: 10
    functionLinenumber: 75
    functionLinenumberEnd: 110
    functionName: '[org.locationtech.jts.io.oracle.StaticLineStringTest].testGridLineStringsRoundTrip()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/StaticLineStringTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.StaticLineStringTest].getConnection()'
    - '[org.locationtech.jts.generator.GridGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.generator.GridGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticLineStringTest)'
    - pt[i].equals(org.locationtech.jts.io.oracle.StaticLineStringTest)
    - '[org.locationtech.jts.generator.LineStringGenerator].create()'
    - '[org.locationtech.jts.io.oracle.OraReader].<init>()'
    - '[org.locationtech.jts.generator.GridGenerator].setNumberColumns(int)'
    - '[org.locationtech.jts.io.oracle.OraReader].read()'
    - '[org.locationtech.jts.io.oracle.OraWriter].<init>()'
    - '[org.locationtech.jts.generator.GridGenerator].<init>()'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    - '[org.locationtech.jts.generator.LineStringGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticLineStringTest)'
    - '[org.locationtech.jts.generator.GridGenerator].setNumberRows(int)'
    - '[org.locationtech.jts.generator.LineStringGenerator].setNumberPoints(int)'
    - '[org.locationtech.jts.generator.LineStringGenerator].<init>()'
    - '[org.locationtech.jts.io.oracle.StaticLineStringTest].assertTrue(String,org.locationtech.jts.io.oracle.StaticLineStringTest)'
    - '[org.locationtech.jts.generator.LineStringGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.generator.GridGenerator].canCreate()'
    - '[org.locationtech.jts.io.oracle.OraWriter].write(org.locationtech.jts.io.oracle.StaticLineStringTest)'
    - '[org.locationtech.jts.generator.GridGenerator].createEnv()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.StaticLineStringTest].testGridLineStringsRoundTrip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.StaticLineStringTest].getConnection()'
      Src: org.locationtech.jts.io.oracle.StaticLineStringTest:117,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticLineStringTest:120,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticLineStringTest)'
      Src: org.locationtech.jts.io.oracle.StaticLineStringTest:121,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.StaticLineStringTest:122,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.io.oracle.StaticLineStringTest:122,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].setNumberColumns(int)'
      Src: org.locationtech.jts.io.oracle.StaticLineStringTest:123,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].setNumberRows(int)'
      Src: org.locationtech.jts.io.oracle.StaticLineStringTest:124,1
    - Dst: '[org.locationtech.jts.generator.LineStringGenerator].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticLineStringTest:129,1
    - Dst: '[org.locationtech.jts.generator.LineStringGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticLineStringTest)'
      Src: org.locationtech.jts.io.oracle.StaticLineStringTest:130,1
    - Dst: '[org.locationtech.jts.generator.LineStringGenerator].setNumberPoints(int)'
      Src: org.locationtech.jts.io.oracle.StaticLineStringTest:131,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticLineStringTest:132,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].canCreate()'
      Src: org.locationtech.jts.io.oracle.StaticLineStringTest:135,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].createEnv()'
      Src: org.locationtech.jts.io.oracle.StaticLineStringTest:136,1
    - Dst: '[org.locationtech.jts.generator.LineStringGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.io.oracle.StaticLineStringTest:136,1
    - Dst: '[org.locationtech.jts.generator.LineStringGenerator].create()'
      Src: org.locationtech.jts.io.oracle.StaticLineStringTest:137,1
    - Dst: '[org.locationtech.jts.io.oracle.StaticLineStringTest].getConnection()'
      Src: org.locationtech.jts.io.oracle.StaticLineStringTest:138,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].write(org.locationtech.jts.io.oracle.StaticLineStringTest)'
      Src: org.locationtech.jts.io.oracle.StaticLineStringTest:138,1
    - Dst: '[org.locationtech.jts.io.oracle.StaticLineStringTest].getConnection()'
      Src: org.locationtech.jts.io.oracle.StaticLineStringTest:143,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].write(org.locationtech.jts.io.oracle.StaticLineStringTest)'
      Src: org.locationtech.jts.io.oracle.StaticLineStringTest:143,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticLineStringTest:146,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].read()'
      Src: org.locationtech.jts.io.oracle.StaticLineStringTest:149,1
    - Dst: pt[i%4].equals(org.locationtech.jts.io.oracle.StaticLineStringTest)
      Src: org.locationtech.jts.io.oracle.StaticLineStringTest:152,1
    - Dst: '[org.locationtech.jts.io.oracle.StaticLineStringTest].assertTrue(String,org.locationtech.jts.io.oracle.StaticLineStringTest)'
      Src: org.locationtech.jts.io.oracle.StaticLineStringTest:152,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.ConnectedTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 116
    functionDepth: 10
    functionLinenumber: 116
    functionLinenumberEnd: 155
    functionName: '[org.locationtech.jts.io.oracle.StaticLineStringTest].testOverlappingLineStringsRoundTrip()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/StaticLineStringTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.StaticLineStringTest].getConnection()'
    - '[org.locationtech.jts.generator.GridGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.generator.GridGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticLineStringTest)'
    - '[org.locationtech.jts.generator.LineStringGenerator].create()'
    - '[org.locationtech.jts.io.oracle.OraReader].<init>()'
    - '[org.locationtech.jts.generator.GridGenerator].setNumberColumns(int)'
    - pt[i%4].equals(org.locationtech.jts.io.oracle.StaticLineStringTest)
    - '[org.locationtech.jts.io.oracle.OraReader].read()'
    - '[org.locationtech.jts.io.oracle.OraWriter].<init>()'
    - '[org.locationtech.jts.generator.GridGenerator].<init>()'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    - '[org.locationtech.jts.generator.LineStringGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticLineStringTest)'
    - '[org.locationtech.jts.generator.GridGenerator].setNumberRows(int)'
    - '[org.locationtech.jts.generator.LineStringGenerator].setNumberPoints(int)'
    - '[org.locationtech.jts.generator.LineStringGenerator].<init>()'
    - '[org.locationtech.jts.io.oracle.StaticLineStringTest].assertTrue(String,org.locationtech.jts.io.oracle.StaticLineStringTest)'
    - '[org.locationtech.jts.generator.LineStringGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.generator.GridGenerator].canCreate()'
    - '[org.locationtech.jts.io.oracle.OraWriter].write(org.locationtech.jts.io.oracle.StaticLineStringTest)'
    - '[org.locationtech.jts.generator.GridGenerator].createEnv()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.StaticLineStringTest].testOverlappingLineStringsRoundTrip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.StaticLineStringTest].getConnection()'
      Src: org.locationtech.jts.io.oracle.StaticLineStringTest:162,1
    - Dst: '[org.locationtech.jts.generator.LineStringGenerator].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticLineStringTest:165,1
    - Dst: '[org.locationtech.jts.generator.LineStringGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticLineStringTest)'
      Src: org.locationtech.jts.io.oracle.StaticLineStringTest:166,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.StaticLineStringTest:167,1
    - Dst: '[org.locationtech.jts.generator.LineStringGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.io.oracle.StaticLineStringTest:167,1
    - Dst: '[org.locationtech.jts.generator.LineStringGenerator].setGenerationAlgorithm(int)'
      Src: org.locationtech.jts.io.oracle.StaticLineStringTest:168,1
    - Dst: '[org.locationtech.jts.generator.LineStringGenerator].setNumberPoints(int)'
      Src: org.locationtech.jts.io.oracle.StaticLineStringTest:169,1
    - Dst: '[org.locationtech.jts.generator.LineStringGenerator].create()'
      Src: org.locationtech.jts.io.oracle.StaticLineStringTest:171,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticLineStringTest:174,1
    - Dst: '[org.locationtech.jts.io.oracle.StaticLineStringTest].getConnection()'
      Src: org.locationtech.jts.io.oracle.StaticLineStringTest:175,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].write(org.locationtech.jts.io.oracle.StaticLineStringTest,org.locationtech.jts.io.oracle.StaticLineStringTest)'
      Src: org.locationtech.jts.io.oracle.StaticLineStringTest:175,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticLineStringTest:177,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].read(oracle.sql.STRUCT)'
      Src: org.locationtech.jts.io.oracle.StaticLineStringTest:178,1
    - Dst: pt.equals(org.locationtech.jts.io.oracle.StaticLineStringTest)
      Src: org.locationtech.jts.io.oracle.StaticLineStringTest:182,1
    - Dst: '[org.locationtech.jts.io.oracle.StaticLineStringTest].assertTrue(String,org.locationtech.jts.io.oracle.StaticLineStringTest)'
      Src: org.locationtech.jts.io.oracle.StaticLineStringTest:182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.ConnectedTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 161
    functionDepth: 10
    functionLinenumber: 161
    functionLinenumberEnd: 183
    functionName: '[org.locationtech.jts.io.oracle.StaticLineStringTest].testSingleLineStringManyPointRoundTrip()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/StaticLineStringTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.generator.LineStringGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
    - pt.equals(org.locationtech.jts.io.oracle.StaticLineStringTest)
    - '[org.locationtech.jts.io.oracle.StaticLineStringTest].getConnection()'
    - '[org.locationtech.jts.generator.LineStringGenerator].setNumberPoints(int)'
    - '[org.locationtech.jts.io.oracle.OraReader].read(oracle.sql.STRUCT)'
    - '[org.locationtech.jts.generator.LineStringGenerator].<init>()'
    - '[org.locationtech.jts.io.oracle.OraWriter].write(org.locationtech.jts.io.oracle.StaticLineStringTest,org.locationtech.jts.io.oracle.StaticLineStringTest)'
    - '[org.locationtech.jts.generator.LineStringGenerator].setGenerationAlgorithm(int)'
    - '[org.locationtech.jts.io.oracle.OraWriter].<init>()'
    - '[org.locationtech.jts.io.oracle.OraReader].<init>()'
    - '[org.locationtech.jts.io.oracle.StaticLineStringTest].assertTrue(String,org.locationtech.jts.io.oracle.StaticLineStringTest)'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    - '[org.locationtech.jts.generator.LineStringGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticLineStringTest)'
    - '[org.locationtech.jts.generator.LineStringGenerator].create()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.StaticLineStringTest].testSingleLineStringManyPointRoundTrip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.io.oracle.ConnectedTestCase:40,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(int)'
      Src: org.locationtech.jts.io.oracle.ConnectedTestCase:107,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.io.oracle.ConnectedTestCase:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - oracle.jdbc.OracleConnection
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.oracle.ConnectedTestCase
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - arg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jts.io.oracle.ConnectedTestCase].<init>(String)'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/ConnectedTestCase.java
    functionUses: 6
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(int)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel)'
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.io.oracle.ConnectedTestCase
    signature: '[org.locationtech.jts.io.oracle.ConnectedTestCase].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - oracle.jdbc.OracleConnection
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: oracle.jdbc.OracleConnection
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.locationtech.jts.io.oracle.ConnectedTestCase].getConnection()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/ConnectedTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: oracle.jdbc.OracleConnection
    signature: '[org.locationtech.jts.io.oracle.ConnectedTestCase].getConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].setUp()'
      Src: org.locationtech.jts.io.oracle.ConnectedTestCase:62,1
    - Dst: '[java.util.Properties].<init>()'
      Src: org.locationtech.jts.io.oracle.ConnectedTestCase:64,1
    - Dst: ClassLoader.getSystemResource(String)
      Src: org.locationtech.jts.io.oracle.ConnectedTestCase:65,1
    - Dst: '[org.locationtech.jts.io.oracle.ConnectedTestCase].openStream()'
      Src: org.locationtech.jts.io.oracle.ConnectedTestCase:69,1
    - Dst: '[java.util.Properties].load(org.locationtech.jts.io.oracle.ConnectedTestCase)'
      Src: org.locationtech.jts.io.oracle.ConnectedTestCase:69,1
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.locationtech.jts.io.oracle.ConnectedTestCase:70,1
    - Dst: '[String].equalsIgnoreCase(org.locationtech.jts.io.oracle.ConnectedTestCase)'
      Src: org.locationtech.jts.io.oracle.ConnectedTestCase:70,1
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.locationtech.jts.io.oracle.ConnectedTestCase:74,1
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.locationtech.jts.io.oracle.ConnectedTestCase:75,1
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.locationtech.jts.io.oracle.ConnectedTestCase:76,1
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.locationtech.jts.io.oracle.ConnectedTestCase:77,1
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.locationtech.jts.io.oracle.ConnectedTestCase:78,1
    - Dst: '[org.locationtech.jts.io.oracle.ConnectedTestCase].getOracleConnection(org.locationtech.jts.io.oracle.ConnectedTestCase,org.locationtech.jts.io.oracle.ConnectedTestCase,org.locationtech.jts.io.oracle.ConnectedTestCase,org.locationtech.jts.io.oracle.ConnectedTestCase,org.locationtech.jts.io.oracle.ConnectedTestCase)'
      Src: org.locationtech.jts.io.oracle.ConnectedTestCase:73,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - oracle.jdbc.OracleConnection
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 79
    functionName: '[org.locationtech.jts.io.oracle.ConnectedTestCase].setUp()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/ConnectedTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.ConnectedTestCase].openStream()'
    - '[java.util.Properties].load(org.locationtech.jts.io.oracle.ConnectedTestCase)'
    - '[String].equalsIgnoreCase(org.locationtech.jts.io.oracle.ConnectedTestCase)'
    - '[junit.framework.TestCase].setUp()'
    - '[java.util.Properties].<init>()'
    - '[org.locationtech.jts.io.oracle.ConnectedTestCase].getOracleConnection(org.locationtech.jts.io.oracle.ConnectedTestCase,org.locationtech.jts.io.oracle.ConnectedTestCase,org.locationtech.jts.io.oracle.ConnectedTestCase,org.locationtech.jts.io.oracle.ConnectedTestCase,org.locationtech.jts.io.oracle.ConnectedTestCase)'
    - ClassLoader.getSystemResource(String)
    - '[java.util.Properties].getProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.ConnectedTestCase].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.ConnectedTestCase].openConnection(String,org.locationtech.jts.io.oracle.ConnectedTestCase,String,String)'
      Src: org.locationtech.jts.io.oracle.ConnectedTestCase:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - oracle.jdbc.OracleConnection
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: oracle.jdbc.OracleConnection
      static: true
      superClass: junit.framework.TestCase
    argCount: 5
    argNames:
    - server
    - port
    - sid
    - userid
    - pwd
    argTypes:
    - String
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.locationtech.jts.io.oracle.ConnectedTestCase].getOracleConnection(String,String,String,String,String)'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/ConnectedTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.ConnectedTestCase].openConnection(String,org.locationtech.jts.io.oracle.ConnectedTestCase,String,String)'
    linkageType: ''
    returnType: oracle.jdbc.OracleConnection
    signature: '[org.locationtech.jts.io.oracle.ConnectedTestCase].getOracleConnection(String,String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Class.forName(String)
      Src: org.locationtech.jts.io.oracle.ConnectedTestCase:90,1
    - Dst: e.getMessage()
      Src: org.locationtech.jts.io.oracle.ConnectedTestCase:92,1
    - Dst: '[org.locationtech.jts.io.oracle.ConnectedTestCase].fail(org.locationtech.jts.io.oracle.ConnectedTestCase)'
      Src: org.locationtech.jts.io.oracle.ConnectedTestCase:92,1
    - Dst: DriverManager.getConnection(String,String,String)
      Src: org.locationtech.jts.io.oracle.ConnectedTestCase:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - oracle.jdbc.OracleConnection
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions:
      - SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Connection
      static: true
      superClass: junit.framework.TestCase
    argCount: 4
    argNames:
    - driver
    - url
    - uid
    - pwd
    argTypes:
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 96
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 96
    functionName: '[org.locationtech.jts.io.oracle.ConnectedTestCase].openConnection(String,String,String,String)'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/ConnectedTestCase.java
    functionUses: 0
    functionsReached:
    - DriverManager.getConnection(String,String,String)
    - '[org.locationtech.jts.io.oracle.ConnectedTestCase].fail(org.locationtech.jts.io.oracle.ConnectedTestCase)'
    - e.getMessage()
    - Class.forName(String)
    linkageType: ''
    returnType: Connection
    signature: '[org.locationtech.jts.io.oracle.ConnectedTestCase].openConnection(String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].tearDown()'
      Src: org.locationtech.jts.io.oracle.ConnectedTestCase:102,1
    - Dst: '[oracle.jdbc.OracleConnection].isClosed()'
      Src: org.locationtech.jts.io.oracle.ConnectedTestCase:103,1
    - Dst: '[oracle.jdbc.OracleConnection].close()'
      Src: org.locationtech.jts.io.oracle.ConnectedTestCase:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - oracle.jdbc.OracleConnection
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: '[org.locationtech.jts.io.oracle.ConnectedTestCase].tearDown()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/ConnectedTestCase.java
    functionUses: 0
    functionsReached:
    - '[oracle.jdbc.OracleConnection].isClosed()'
    - '[junit.framework.TestCase].tearDown()'
    - '[oracle.jdbc.OracleConnection].close()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.ConnectedTestCase].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.ConnectedTestCase].<init>(String)'
      Src: org.locationtech.jts.io.oracle.StaticPointTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.oracle.StaticPointTest
      static: false
      superClass: org.locationtech.jts.io.oracle.ConnectedTestCase
    argCount: 1
    argNames:
    - arg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 4
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jts.io.oracle.StaticPointTest].<init>(String)'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/StaticPointTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.ConnectedTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.io.oracle.StaticPointTest
    signature: '[org.locationtech.jts.io.oracle.StaticPointTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.StaticPointTest].getConnection()'
      Src: org.locationtech.jts.io.oracle.StaticPointTest:47,1
    - Dst: '[org.locationtech.jts.generator.PointGenerator].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticPointTest:50,1
    - Dst: '[org.locationtech.jts.generator.PointGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticPointTest)'
      Src: org.locationtech.jts.io.oracle.StaticPointTest:51,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.StaticPointTest:52,1
    - Dst: '[org.locationtech.jts.generator.PointGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.io.oracle.StaticPointTest:52,1
    - Dst: '[org.locationtech.jts.generator.PointGenerator].create()'
      Src: org.locationtech.jts.io.oracle.StaticPointTest:54,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticPointTest:56,1
    - Dst: '[org.locationtech.jts.io.oracle.StaticPointTest].getConnection()'
      Src: org.locationtech.jts.io.oracle.StaticPointTest:57,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].write(org.locationtech.jts.io.oracle.StaticPointTest,org.locationtech.jts.io.oracle.StaticPointTest)'
      Src: org.locationtech.jts.io.oracle.StaticPointTest:57,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticPointTest:59,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].read(oracle.sql.STRUCT)'
      Src: org.locationtech.jts.io.oracle.StaticPointTest:60,1
    - Dst: pt.equals(org.locationtech.jts.io.oracle.StaticPointTest)
      Src: org.locationtech.jts.io.oracle.StaticPointTest:64,1
    - Dst: '[org.locationtech.jts.io.oracle.StaticPointTest].assertTrue(String,org.locationtech.jts.io.oracle.StaticPointTest)'
      Src: org.locationtech.jts.io.oracle.StaticPointTest:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.ConnectedTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 46
    functionDepth: 6
    functionLinenumber: 46
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.jts.io.oracle.StaticPointTest].testSinglePointRoundTrip()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/StaticPointTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.OraWriter].write(org.locationtech.jts.io.oracle.StaticPointTest,org.locationtech.jts.io.oracle.StaticPointTest)'
    - '[org.locationtech.jts.generator.PointGenerator].create()'
    - '[org.locationtech.jts.generator.PointGenerator].<init>()'
    - '[org.locationtech.jts.generator.PointGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.io.oracle.OraReader].read(oracle.sql.STRUCT)'
    - '[org.locationtech.jts.generator.PointGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticPointTest)'
    - '[org.locationtech.jts.io.oracle.StaticPointTest].getConnection()'
    - '[org.locationtech.jts.io.oracle.StaticPointTest].assertTrue(String,org.locationtech.jts.io.oracle.StaticPointTest)'
    - '[org.locationtech.jts.io.oracle.OraWriter].<init>()'
    - pt.equals(org.locationtech.jts.io.oracle.StaticPointTest)
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    - '[org.locationtech.jts.io.oracle.OraReader].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.StaticPointTest].testSinglePointRoundTrip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.StaticPointTest].getConnection()'
      Src: org.locationtech.jts.io.oracle.StaticPointTest:72,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticPointTest:75,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticPointTest)'
      Src: org.locationtech.jts.io.oracle.StaticPointTest:76,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.StaticPointTest:77,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.io.oracle.StaticPointTest:77,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].setNumberColumns(int)'
      Src: org.locationtech.jts.io.oracle.StaticPointTest:78,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].setNumberRows(int)'
      Src: org.locationtech.jts.io.oracle.StaticPointTest:79,1
    - Dst: '[org.locationtech.jts.generator.PointGenerator].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticPointTest:84,1
    - Dst: '[org.locationtech.jts.generator.PointGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticPointTest)'
      Src: org.locationtech.jts.io.oracle.StaticPointTest:85,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticPointTest:86,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].canCreate()'
      Src: org.locationtech.jts.io.oracle.StaticPointTest:89,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].createEnv()'
      Src: org.locationtech.jts.io.oracle.StaticPointTest:90,1
    - Dst: '[org.locationtech.jts.generator.PointGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.io.oracle.StaticPointTest:90,1
    - Dst: '[org.locationtech.jts.generator.PointGenerator].create()'
      Src: org.locationtech.jts.io.oracle.StaticPointTest:91,1
    - Dst: '[org.locationtech.jts.io.oracle.StaticPointTest].getConnection()'
      Src: org.locationtech.jts.io.oracle.StaticPointTest:92,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].write(org.locationtech.jts.io.oracle.StaticPointTest)'
      Src: org.locationtech.jts.io.oracle.StaticPointTest:92,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticPointTest:96,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].read()'
      Src: org.locationtech.jts.io.oracle.StaticPointTest:99,1
    - Dst: pt[i].equals(org.locationtech.jts.io.oracle.StaticPointTest)
      Src: org.locationtech.jts.io.oracle.StaticPointTest:102,1
    - Dst: '[org.locationtech.jts.io.oracle.StaticPointTest].assertTrue(String,org.locationtech.jts.io.oracle.StaticPointTest)'
      Src: org.locationtech.jts.io.oracle.StaticPointTest:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.ConnectedTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 71
    functionDepth: 5
    functionLinenumber: 71
    functionLinenumberEnd: 105
    functionName: '[org.locationtech.jts.io.oracle.StaticPointTest].testGridPointsRoundTrip()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/StaticPointTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.generator.GridGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticPointTest)'
    - '[org.locationtech.jts.io.oracle.StaticPointTest].getConnection()'
    - '[org.locationtech.jts.generator.GridGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.io.oracle.OraReader].<init>()'
    - '[org.locationtech.jts.generator.GridGenerator].setNumberColumns(int)'
    - '[org.locationtech.jts.generator.PointGenerator].create()'
    - '[org.locationtech.jts.io.oracle.OraWriter].write(org.locationtech.jts.io.oracle.StaticPointTest)'
    - '[org.locationtech.jts.generator.PointGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.io.oracle.OraReader].read()'
    - '[org.locationtech.jts.io.oracle.OraWriter].<init>()'
    - '[org.locationtech.jts.generator.GridGenerator].<init>()'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    - '[org.locationtech.jts.generator.GridGenerator].setNumberRows(int)'
    - pt[i].equals(org.locationtech.jts.io.oracle.StaticPointTest)
    - '[org.locationtech.jts.generator.PointGenerator].<init>()'
    - '[org.locationtech.jts.generator.PointGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticPointTest)'
    - '[org.locationtech.jts.generator.GridGenerator].canCreate()'
    - '[org.locationtech.jts.io.oracle.StaticPointTest].assertTrue(String,org.locationtech.jts.io.oracle.StaticPointTest)'
    - '[org.locationtech.jts.generator.GridGenerator].createEnv()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.StaticPointTest].testGridPointsRoundTrip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.StaticPointTest].getConnection()'
      Src: org.locationtech.jts.io.oracle.StaticPointTest:112,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticPointTest:115,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticPointTest)'
      Src: org.locationtech.jts.io.oracle.StaticPointTest:116,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.io.oracle.StaticPointTest:117,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.io.oracle.StaticPointTest:117,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].setNumberColumns(int)'
      Src: org.locationtech.jts.io.oracle.StaticPointTest:118,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].setNumberRows(int)'
      Src: org.locationtech.jts.io.oracle.StaticPointTest:119,1
    - Dst: '[org.locationtech.jts.generator.PointGenerator].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticPointTest:124,1
    - Dst: '[org.locationtech.jts.generator.PointGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticPointTest)'
      Src: org.locationtech.jts.io.oracle.StaticPointTest:125,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticPointTest:126,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].canCreate()'
      Src: org.locationtech.jts.io.oracle.StaticPointTest:129,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].createEnv()'
      Src: org.locationtech.jts.io.oracle.StaticPointTest:130,1
    - Dst: '[org.locationtech.jts.generator.PointGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.io.oracle.StaticPointTest:130,1
    - Dst: '[org.locationtech.jts.generator.PointGenerator].create()'
      Src: org.locationtech.jts.io.oracle.StaticPointTest:131,1
    - Dst: '[org.locationtech.jts.io.oracle.StaticPointTest].getConnection()'
      Src: org.locationtech.jts.io.oracle.StaticPointTest:132,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].write(org.locationtech.jts.io.oracle.StaticPointTest)'
      Src: org.locationtech.jts.io.oracle.StaticPointTest:132,1
    - Dst: '[org.locationtech.jts.io.oracle.StaticPointTest].getConnection()'
      Src: org.locationtech.jts.io.oracle.StaticPointTest:137,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].write(org.locationtech.jts.io.oracle.StaticPointTest)'
      Src: org.locationtech.jts.io.oracle.StaticPointTest:137,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].<init>()'
      Src: org.locationtech.jts.io.oracle.StaticPointTest:140,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].read()'
      Src: org.locationtech.jts.io.oracle.StaticPointTest:143,1
    - Dst: pt[i%4].equals(org.locationtech.jts.io.oracle.StaticPointTest)
      Src: org.locationtech.jts.io.oracle.StaticPointTest:146,1
    - Dst: '[org.locationtech.jts.io.oracle.StaticPointTest].assertTrue(String,org.locationtech.jts.io.oracle.StaticPointTest)'
      Src: org.locationtech.jts.io.oracle.StaticPointTest:146,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.oracle.ConnectedTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 111
    functionDepth: 5
    functionLinenumber: 111
    functionLinenumberEnd: 149
    functionName: '[org.locationtech.jts.io.oracle.StaticPointTest].testOverlappingPointsRoundTrip()'
    functionSourceFile: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/StaticPointTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.generator.GridGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticPointTest)'
    - '[org.locationtech.jts.io.oracle.StaticPointTest].getConnection()'
    - '[org.locationtech.jts.generator.GridGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.io.oracle.OraReader].<init>()'
    - '[org.locationtech.jts.generator.GridGenerator].setNumberColumns(int)'
    - '[org.locationtech.jts.generator.PointGenerator].create()'
    - pt[i%4].equals(org.locationtech.jts.io.oracle.StaticPointTest)
    - '[org.locationtech.jts.io.oracle.OraWriter].write(org.locationtech.jts.io.oracle.StaticPointTest)'
    - '[org.locationtech.jts.generator.PointGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.io.oracle.OraReader].read()'
    - '[org.locationtech.jts.io.oracle.OraWriter].<init>()'
    - '[org.locationtech.jts.generator.GridGenerator].<init>()'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    - '[org.locationtech.jts.generator.GridGenerator].setNumberRows(int)'
    - '[org.locationtech.jts.generator.PointGenerator].<init>()'
    - '[org.locationtech.jts.generator.PointGenerator].setGeometryFactory(org.locationtech.jts.io.oracle.StaticPointTest)'
    - '[org.locationtech.jts.generator.GridGenerator].canCreate()'
    - '[org.locationtech.jts.io.oracle.StaticPointTest].assertTrue(String,org.locationtech.jts.io.oracle.StaticPointTest)'
    - '[org.locationtech.jts.generator.GridGenerator].createEnv()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.StaticPointTest].testOverlappingPointsRoundTrip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.text.DecimalFormat].<init>(String)'
      Src: org.locationtech.jts.io.oracle.OraGeom:39,1
    - Dst: '[org.locationtech.jts.io.oracle.OraGeom].gTypeGeomType(int)'
      Src: org.locationtech.jts.io.oracle.OraGeom:59,1
    - Dst: '[org.locationtech.jts.io.oracle.OraGeom].gTypeDim(int)'
      Src: org.locationtech.jts.io.oracle.OraGeom:60,1
    - Dst: '[org.locationtech.jts.io.oracle.OraGeom].gTypeMeasureDim(int)'
      Src: org.locationtech.jts.io.oracle.OraGeom:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - double[]
      - int[]
      - double[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.text.NumberFormat
      - String
      - int
      - int
      - double[]
      - int[]
      - double[]
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.oracle.OraGeom
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - gType
    - srid
    - ptType
    - elemInfo
    - ordinates
    argTypes:
    - int
    - int
    - double[]
    - int[]
    - double[]
    constantsTouched: []
    func_position:
      end: 62
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 62
    functionName: '[org.locationtech.jts.io.oracle.OraGeom].<init>(int,int,double[],int[],double[])'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraGeom.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.io.oracle.OraGeom].gTypeGeomType(int)'
    - '[java.text.DecimalFormat].<init>(String)'
    - '[org.locationtech.jts.io.oracle.OraGeom].gTypeDim(int)'
    - '[org.locationtech.jts.io.oracle.OraGeom].gTypeMeasureDim(int)'
    linkageType: ''
    returnType: org.locationtech.jts.io.oracle.OraGeom
    signature: '[org.locationtech.jts.io.oracle.OraGeom].<init>(int,int,double[],int[],double[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.text.DecimalFormat].<init>(String)'
      Src: org.locationtech.jts.io.oracle.OraGeom:39,1
    - Dst: '[org.locationtech.jts.io.oracle.OraGeom].<init>(int,int,null,int[],double[])'
      Src: org.locationtech.jts.io.oracle.OraGeom:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int[]
      - double[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.text.NumberFormat
      - String
      - int
      - int
      - double[]
      - int[]
      - double[]
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.oracle.OraGeom
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - gType
    - srid
    - elemInfo
    - ordinates
    argTypes:
    - int
    - int
    - int[]
    - double[]
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.locationtech.jts.io.oracle.OraGeom].<init>(int,int,int[],double[])'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraGeom.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.oracle.OraGeom].<init>(int,int,null,int[],double[])'
    - '[java.text.DecimalFormat].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.io.oracle.OraGeom
    signature: '[org.locationtech.jts.io.oracle.OraGeom].<init>(int,int,int[],double[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.text.DecimalFormat].<init>(String)'
      Src: org.locationtech.jts.io.oracle.OraGeom:39,1
    - Dst: '[org.locationtech.jts.io.oracle.OraGeom].<init>(int,int,double[],null,null)'
      Src: org.locationtech.jts.io.oracle.OraGeom:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - double[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.text.NumberFormat
      - String
      - int
      - int
      - double[]
      - int[]
      - double[]
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.oracle.OraGeom
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - gType
    - srid
    - ptType
    argTypes:
    - int
    - int
    - double[]
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.locationtech.jts.io.oracle.OraGeom].<init>(int,int,double[])'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraGeom.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.oracle.OraGeom].<init>(int,int,double[],null,null)'
    - '[java.text.DecimalFormat].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.io.oracle.OraGeom
    signature: '[org.locationtech.jts.io.oracle.OraGeom].<init>(int,int,double[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.text.NumberFormat
      - String
      - int
      - int
      - double[]
      - int[]
      - double[]
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.locationtech.jts.io.oracle.OraGeom].geomType()'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraGeom.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.io.oracle.OraGeom].geomType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.text.NumberFormat
      - String
      - int
      - int
      - double[]
      - int[]
      - double[]
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[org.locationtech.jts.io.oracle.OraGeom].ordDim()'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraGeom.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.io.oracle.OraGeom].ordDim()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.text.NumberFormat
      - String
      - int
      - int
      - double[]
      - int[]
      - double[]
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[org.locationtech.jts.io.oracle.OraGeom].lrsDim()'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraGeom.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.io.oracle.OraGeom].lrsDim()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.text.NumberFormat
      - String
      - int
      - int
      - double[]
      - int[]
      - double[]
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '[org.locationtech.jts.io.oracle.OraGeom].isCompactPoint()'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraGeom.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.io.oracle.OraGeom].isCompactPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.OraGeom].isEqual(double[],double[])'
      Src: org.locationtech.jts.io.oracle.OraGeom:98,1
    - Dst: '[org.locationtech.jts.io.oracle.OraGeom].isEqual(int[],int[])'
      Src: org.locationtech.jts.io.oracle.OraGeom:101,1
    - Dst: '[org.locationtech.jts.io.oracle.OraGeom].isEqual(double[],double[])'
      Src: org.locationtech.jts.io.oracle.OraGeom:103,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.io.oracle.OraGeom
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.text.NumberFormat
      - String
      - int
      - int
      - double[]
      - int[]
      - double[]
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - og
    argTypes:
    - org.locationtech.jts.io.oracle.OraGeom
    constantsTouched: []
    func_position:
      end: 106
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 106
    functionName: '[org.locationtech.jts.io.oracle.OraGeom].isEqual(org.locationtech.jts.io.oracle.OraGeom)'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraGeom.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.oracle.OraGeom].isEqual(int[],int[])'
    - '[org.locationtech.jts.io.oracle.OraGeom].isEqual(double[],double[])'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.io.oracle.OraGeom].isEqual(org.locationtech.jts.io.oracle.OraGeom)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.isNaN()
      Src: org.locationtech.jts.io.oracle.OraGeom:116,1
    - Dst: Double.isNaN()
      Src: org.locationtech.jts.io.oracle.OraGeom:116,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - double[]
      - double[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.text.NumberFormat
      - String
      - int
      - int
      - double[]
      - int[]
      - double[]
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a1
    - a2
    argTypes:
    - double[]
    - double[]
    constantsTouched: []
    func_position:
      end: 122
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 122
    functionName: '[org.locationtech.jts.io.oracle.OraGeom].isEqual(double[],double[])'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraGeom.java
    functionUses: 1
    functionsReached:
    - Double.isNaN()
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.io.oracle.OraGeom].isEqual(double[],double[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.text.NumberFormat
      - String
      - int
      - int
      - double[]
      - int[]
      - double[]
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a1
    - a2
    argTypes:
    - int[]
    - int[]
    constantsTouched: []
    func_position:
      end: 133
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 133
    functionName: '[org.locationtech.jts.io.oracle.OraGeom].isEqual(int[],int[])'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraGeom.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.io.oracle.OraGeom].isEqual(int[],int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.OraGeom].toSQLString()'
      Src: org.locationtech.jts.io.oracle.OraGeom:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.text.NumberFormat
      - String
      - int
      - int
      - double[]
      - int[]
      - double[]
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 135
    functionDepth: 4
    functionLinenumber: 135
    functionLinenumberEnd: 144
    functionName: '[org.locationtech.jts.io.oracle.OraGeom].toString()'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraGeom.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.oracle.OraGeom].toSQLString()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.io.oracle.OraGeom].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: org.locationtech.jts.io.oracle.OraGeom:148,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.locationtech.jts.io.oracle.OraGeom:149,1
    - Dst: '[StringBuffer].append(int)'
      Src: org.locationtech.jts.io.oracle.OraGeom:151,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.locationtech.jts.io.oracle.OraGeom:152,1
    - Dst: '[StringBuffer].append()'
      Src: org.locationtech.jts.io.oracle.OraGeom:154,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.locationtech.jts.io.oracle.OraGeom:155,1
    - Dst: '[org.locationtech.jts.io.oracle.OraGeom].toStringPointType()'
      Src: org.locationtech.jts.io.oracle.OraGeom:157,1
    - Dst: '[StringBuffer].append(Object)'
      Src: org.locationtech.jts.io.oracle.OraGeom:157,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.locationtech.jts.io.oracle.OraGeom:158,1
    - Dst: '[org.locationtech.jts.io.oracle.OraGeom].toStringElemInfo()'
      Src: org.locationtech.jts.io.oracle.OraGeom:160,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.locationtech.jts.io.oracle.OraGeom:160,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.locationtech.jts.io.oracle.OraGeom:161,1
    - Dst: '[org.locationtech.jts.io.oracle.OraGeom].toStringOrdinates()'
      Src: org.locationtech.jts.io.oracle.OraGeom:163,1
    - Dst: '[StringBuffer].append(Object)'
      Src: org.locationtech.jts.io.oracle.OraGeom:163,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.locationtech.jts.io.oracle.OraGeom:164,1
    - Dst: '[StringBuffer].toString()'
      Src: org.locationtech.jts.io.oracle.OraGeom:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.text.NumberFormat
      - String
      - int
      - int
      - double[]
      - int[]
      - double[]
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 146
    functionDepth: 3
    functionLinenumber: 146
    functionLinenumberEnd: 167
    functionName: '[org.locationtech.jts.io.oracle.OraGeom].toSQLString()'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraGeom.java
    functionUses: 1
    functionsReached:
    - '[StringBuffer].append(String)'
    - '[org.locationtech.jts.io.oracle.OraGeom].toStringPointType()'
    - '[StringBuffer].append(Object)'
    - '[StringBuffer].append(int)'
    - '[StringBuffer].toString()'
    - '[StringBuffer].append()'
    - '[org.locationtech.jts.io.oracle.OraGeom].toStringOrdinates()'
    - '[StringBuffer].<init>()'
    - '[org.locationtech.jts.io.oracle.OraGeom].toStringElemInfo()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.io.oracle.OraGeom].toSQLString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: org.locationtech.jts.io.oracle.OraGeom:173,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.locationtech.jts.io.oracle.OraGeom:176,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.locationtech.jts.io.oracle.OraGeom:179,1
    - Dst: '[org.locationtech.jts.io.oracle.OraGeom].number()'
      Src: org.locationtech.jts.io.oracle.OraGeom:181,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.locationtech.jts.io.oracle.OraGeom:181,1
    - Dst: '[StringBuffer].toString()'
      Src: org.locationtech.jts.io.oracle.OraGeom:183,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - double[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.text.NumberFormat
      - String
      - int
      - int
      - double[]
      - int[]
      - double[]
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ordinates
    argTypes:
    - double[]
    constantsTouched: []
    func_position:
      end: 184
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 184
    functionName: '[org.locationtech.jts.io.oracle.OraGeom].toString(double[])'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraGeom.java
    functionUses: 1
    functionsReached:
    - '[StringBuffer].toString()'
    - '[org.locationtech.jts.io.oracle.OraGeom].number()'
    - '[StringBuffer].append(String)'
    - '[StringBuffer].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.io.oracle.OraGeom].toString(double[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.isNaN(double)
      Src: org.locationtech.jts.io.oracle.OraGeom:188,1
    - Dst: '[java.text.NumberFormat].format(double)'
      Src: org.locationtech.jts.io.oracle.OraGeom:189,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.text.NumberFormat
      - String
      - int
      - int
      - double[]
      - int[]
      - double[]
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 190
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 190
    functionName: '[org.locationtech.jts.io.oracle.OraGeom].number(double)'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraGeom.java
    functionUses: 0
    functionsReached:
    - '[java.text.NumberFormat].format(double)'
    - Double.isNaN(double)
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.io.oracle.OraGeom].number(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: org.locationtech.jts.io.oracle.OraGeom:195,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.locationtech.jts.io.oracle.OraGeom:198,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.locationtech.jts.io.oracle.OraGeom:201,1
    - Dst: '[StringBuffer].append()'
      Src: org.locationtech.jts.io.oracle.OraGeom:203,1
    - Dst: '[StringBuffer].toString()'
      Src: org.locationtech.jts.io.oracle.OraGeom:205,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.text.NumberFormat
      - String
      - int
      - int
      - double[]
      - int[]
      - double[]
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - elemInfo
    argTypes:
    - int[]
    constantsTouched: []
    func_position:
      end: 206
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 206
    functionName: '[org.locationtech.jts.io.oracle.OraGeom].toStringElemInfo(int[])'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraGeom.java
    functionUses: 1
    functionsReached:
    - '[StringBuffer].toString()'
    - '[StringBuffer].append()'
    - '[StringBuffer].append(String)'
    - '[StringBuffer].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.io.oracle.OraGeom].toStringElemInfo(int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.OraGeom].toString(double[])'
      Src: org.locationtech.jts.io.oracle.OraGeom:212,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.text.NumberFormat
      - String
      - int
      - int
      - double[]
      - int[]
      - double[]
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 213
    functionName: '[org.locationtech.jts.io.oracle.OraGeom].toStringOrdinates()'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraGeom.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.oracle.OraGeom].toString(double[])'
    linkageType: ''
    returnType: Object
    signature: '[org.locationtech.jts.io.oracle.OraGeom].toStringOrdinates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.OraGeom].toStringElemInfo(int[])'
      Src: org.locationtech.jts.io.oracle.OraGeom:219,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.text.NumberFormat
      - String
      - int
      - int
      - double[]
      - int[]
      - double[]
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 220
    functionName: '[org.locationtech.jts.io.oracle.OraGeom].toStringElemInfo()'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraGeom.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.oracle.OraGeom].toStringElemInfo(int[])'
    linkageType: ''
    returnType: Object
    signature: '[org.locationtech.jts.io.oracle.OraGeom].toStringElemInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.OraGeom].number()'
      Src: org.locationtech.jts.io.oracle.OraGeom:227,1
    - Dst: '[org.locationtech.jts.io.oracle.OraGeom].number()'
      Src: org.locationtech.jts.io.oracle.OraGeom:228,1
    - Dst: '[org.locationtech.jts.io.oracle.OraGeom].number()'
      Src: org.locationtech.jts.io.oracle.OraGeom:229,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.text.NumberFormat
      - String
      - int
      - int
      - double[]
      - int[]
      - double[]
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 231
    functionName: '[org.locationtech.jts.io.oracle.OraGeom].toStringPointType()'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraGeom.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.oracle.OraGeom].number()'
    linkageType: ''
    returnType: Object
    signature: '[org.locationtech.jts.io.oracle.OraGeom].toStringPointType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.text.NumberFormat
      - String
      - int
      - int
      - double[]
      - int[]
      - double[]
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - elemIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 240
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 240
    functionName: '[org.locationtech.jts.io.oracle.OraGeom].startingOffset(int)'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraGeom.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.io.oracle.OraGeom].startingOffset(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.text.NumberFormat
      - String
      - int
      - int
      - double[]
      - int[]
      - double[]
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - elemIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 256
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 256
    functionName: '[org.locationtech.jts.io.oracle.OraGeom].eType(int)'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraGeom.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.io.oracle.OraGeom].eType(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.text.NumberFormat
      - String
      - int
      - int
      - double[]
      - int[]
      - double[]
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - elemIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 273
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 273
    functionName: '[org.locationtech.jts.io.oracle.OraGeom].interpretation(int)'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraGeom.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.io.oracle.OraGeom].interpretation(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.text.NumberFormat
      - String
      - int
      - int
      - double[]
      - int[]
      - double[]
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 280
    functionName: '[org.locationtech.jts.io.oracle.OraGeom].ordinateLen()'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraGeom.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.io.oracle.OraGeom].ordinateLen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.text.NumberFormat
      - String
      - int
      - int
      - double[]
      - int[]
      - double[]
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 286
    functionName: '[org.locationtech.jts.io.oracle.OraGeom].numElements()'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraGeom.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.io.oracle.OraGeom].numElements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.text.NumberFormat
      - String
      - int
      - int
      - double[]
      - int[]
      - double[]
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - dim
    - lrsDim
    - geomType
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 298
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionName: '[org.locationtech.jts.io.oracle.OraGeom].gType(int,int,int)'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraGeom.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.io.oracle.OraGeom].gType(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.text.NumberFormat
      - String
      - int
      - int
      - double[]
      - int[]
      - double[]
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 328
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 328
    functionName: '[org.locationtech.jts.io.oracle.OraGeom].geomType(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraGeom.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.io.oracle.OraGeom].geomType(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.text.NumberFormat
      - String
      - int
      - int
      - double[]
      - int[]
      - double[]
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - gType
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 341
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 341
    functionName: '[org.locationtech.jts.io.oracle.OraGeom].gTypeMeasureDim(int)'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraGeom.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.io.oracle.OraGeom].gTypeMeasureDim(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.text.NumberFormat
      - String
      - int
      - int
      - double[]
      - int[]
      - double[]
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - gType
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 351
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 351
    functionName: '[org.locationtech.jts.io.oracle.OraGeom].gTypeDim(int)'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraGeom.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.io.oracle.OraGeom].gTypeDim(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.text.NumberFormat
      - String
      - int
      - int
      - double[]
      - int[]
      - double[]
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - gType
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 361
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 361
    functionName: '[org.locationtech.jts.io.oracle.OraGeom].gTypeGeomType(int)'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraGeom.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.io.oracle.OraGeom].gTypeGeomType(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.text.NumberFormat
      - String
      - int
      - int
      - double[]
      - int[]
      - double[]
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - elemInfo
    - tripletIndex
    argTypes:
    - int[]
    - int
    constantsTouched: []
    func_position:
      end: 376
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 376
    functionName: '[org.locationtech.jts.io.oracle.OraGeom].startingOffset(int[],int)'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraGeom.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.io.oracle.OraGeom].startingOffset(int[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.text.NumberFormat
      - String
      - int
      - int
      - double[]
      - int[]
      - double[]
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - elemInfo
    - tripletIndex
    argTypes:
    - int[]
    - int
    constantsTouched: []
    func_position:
      end: 393
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 393
    functionName: '[org.locationtech.jts.io.oracle.OraGeom].interpretation(int[],int)'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraGeom.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.io.oracle.OraGeom].interpretation(int[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.text.NumberFormat
      - String
      - int
      - int
      - double[]
      - int[]
      - double[]
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - elemInfo
    - tripletIndex
    argTypes:
    - int[]
    - int
    constantsTouched: []
    func_position:
      end: 409
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 409
    functionName: '[org.locationtech.jts.io.oracle.OraGeom].eType(int[],int)'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraGeom.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.io.oracle.OraGeom].eType(int[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.oracle.OraGeom.INTERP
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.io.oracle.OraGeom.INTERP].<init>()'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraGeom.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.io.oracle.OraGeom.INTERP
    signature: '[org.locationtech.jts.io.oracle.OraGeom.INTERP].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.oracle.OraGeom.GEOM_TYPE
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.io.oracle.OraGeom.GEOM_TYPE].<init>()'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraGeom.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.io.oracle.OraGeom.GEOM_TYPE
    signature: '[org.locationtech.jts.io.oracle.OraGeom.GEOM_TYPE].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.oracle.OraGeom.ETYPE
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.io.oracle.OraGeom.ETYPE].<init>()'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraGeom.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.io.oracle.OraGeom.ETYPE
    signature: '[org.locationtech.jts.io.oracle.OraGeom.ETYPE].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[oracle.sql.NUMBER].intValue()'
      Src: org.locationtech.jts.io.oracle.OraUtil:47,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - oracle.sql.Datum
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - datum
    - defaultValue
    argTypes:
    - oracle.sql.Datum
    - int
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jts.io.oracle.OraUtil].toInteger(oracle.sql.Datum,int)'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraUtil.java
    functionUses: 0
    functionsReached:
    - '[oracle.sql.NUMBER].intValue()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.io.oracle.OraUtil].toInteger(oracle.sql.Datum,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[oracle.sql.ARRAY].getIntArray()'
      Src: org.locationtech.jts.io.oracle.OraUtil:64,1
    - Dst: '[oracle.sql.ARRAY].getOracleArray()'
      Src: org.locationtech.jts.io.oracle.OraUtil:66,1
    - Dst: '[org.locationtech.jts.io.oracle.OraUtil].toIntArray(org.locationtech.jts.io.oracle.OraUtil,int)'
      Src: org.locationtech.jts.io.oracle.OraUtil:66,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - oracle.sql.ARRAY
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - array
    - defaultValue
    argTypes:
    - oracle.sql.ARRAY
    - int
    constantsTouched: []
    func_position:
      end: 67
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionName: '[org.locationtech.jts.io.oracle.OraUtil].toIntArray(oracle.sql.ARRAY,int)'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraUtil.java
    functionUses: 1
    functionsReached:
    - '[oracle.sql.ARRAY].getIntArray()'
    - '[org.locationtech.jts.io.oracle.OraUtil].toIntArray(org.locationtech.jts.io.oracle.OraUtil,int)'
    - '[oracle.sql.ARRAY].getOracleArray()'
    linkageType: ''
    returnType: int[]
    signature: '[org.locationtech.jts.io.oracle.OraUtil].toIntArray(oracle.sql.ARRAY,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.OraUtil].toInteger(int)'
      Src: org.locationtech.jts.io.oracle.OraUtil:77,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - oracle.sql.Datum
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - data
    - defaultValue
    argTypes:
    - oracle.sql.Datum
    - int
    constantsTouched: []
    func_position:
      end: 80
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 80
    functionName: '[org.locationtech.jts.io.oracle.OraUtil].toIntArray(oracle.sql.Datum,int)'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraUtil.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.OraUtil].toInteger(int)'
    linkageType: ''
    returnType: int[]
    signature: '[org.locationtech.jts.io.oracle.OraUtil].toIntArray(oracle.sql.Datum,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.OraUtil].toDouble(double)'
      Src: org.locationtech.jts.io.oracle.OraUtil:89,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Datum[]
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - data
    - defaultValue
    argTypes:
    - Datum[]
    - double
    constantsTouched: []
    func_position:
      end: 92
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionName: '[org.locationtech.jts.io.oracle.OraUtil].toDoubleArray(Datum[],double)'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraUtil.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.OraUtil].toDouble(double)'
    linkageType: ''
    returnType: double[]
    signature: '[org.locationtech.jts.io.oracle.OraUtil].toDoubleArray(Datum[],double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[oracle.sql.ARRAY].getDoubleArray()'
      Src: org.locationtech.jts.io.oracle.OraUtil:101,1
    - Dst: '[oracle.sql.ARRAY].getOracleArray()'
      Src: org.locationtech.jts.io.oracle.OraUtil:103,1
    - Dst: '[org.locationtech.jts.io.oracle.OraUtil].toDoubleArray(org.locationtech.jts.io.oracle.OraUtil,double)'
      Src: org.locationtech.jts.io.oracle.OraUtil:103,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - oracle.sql.ARRAY
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - array
    - defaultValue
    argTypes:
    - oracle.sql.ARRAY
    - double
    constantsTouched: []
    func_position:
      end: 104
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 104
    functionName: '[org.locationtech.jts.io.oracle.OraUtil].toDoubleArray(oracle.sql.ARRAY,double)'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraUtil.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.OraUtil].toDoubleArray(org.locationtech.jts.io.oracle.OraUtil,double)'
    - '[oracle.sql.ARRAY].getDoubleArray()'
    - '[oracle.sql.ARRAY].getOracleArray()'
    linkageType: ''
    returnType: double[]
    signature: '[org.locationtech.jts.io.oracle.OraUtil].toDoubleArray(oracle.sql.ARRAY,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[oracle.sql.STRUCT].getOracleAttributes()'
      Src: org.locationtech.jts.io.oracle.OraUtil:112,1
    - Dst: '[org.locationtech.jts.io.oracle.OraUtil].toDoubleArray(org.locationtech.jts.io.oracle.OraUtil,double)'
      Src: org.locationtech.jts.io.oracle.OraUtil:112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - oracle.sql.STRUCT
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - struct
    - defaultValue
    argTypes:
    - oracle.sql.STRUCT
    - double
    constantsTouched: []
    func_position:
      end: 113
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 113
    functionName: '[org.locationtech.jts.io.oracle.OraUtil].toDoubleArray(oracle.sql.STRUCT,double)'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraUtil.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.OraUtil].toDoubleArray(org.locationtech.jts.io.oracle.OraUtil,double)'
    - '[oracle.sql.STRUCT].getOracleAttributes()'
    linkageType: ''
    returnType: double[]
    signature: '[org.locationtech.jts.io.oracle.OraUtil].toDoubleArray(oracle.sql.STRUCT,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[oracle.sql.NUMBER].doubleValue()'
      Src: org.locationtech.jts.io.oracle.OraUtil:120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - oracle.sql.Datum
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - datum
    - defaultValue
    argTypes:
    - oracle.sql.Datum
    - double
    constantsTouched: []
    func_position:
      end: 121
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 121
    functionName: '[org.locationtech.jts.io.oracle.OraUtil].toDouble(oracle.sql.Datum,double)'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraUtil.java
    functionUses: 0
    functionsReached:
    - '[oracle.sql.NUMBER].doubleValue()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.io.oracle.OraUtil].toDouble(oracle.sql.Datum,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.isNaN(double)
      Src: org.locationtech.jts.io.oracle.OraUtil:131,1
    - Dst: '[oracle.sql.NUMBER].<init>(double)'
      Src: org.locationtech.jts.io.oracle.OraUtil:134,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: oracle.sql.NUMBER
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - number
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 135
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 135
    functionName: '[org.locationtech.jts.io.oracle.OraUtil].toNUMBER(double)'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraUtil.java
    functionUses: 0
    functionsReached:
    - '[oracle.sql.NUMBER].<init>(double)'
    - Double.isNaN(double)
    linkageType: ''
    returnType: oracle.sql.NUMBER
    signature: '[org.locationtech.jts.io.oracle.OraUtil].toNUMBER(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[oracle.sql.ArrayDescriptor].createDescriptor(String,oracle.jdbc.OracleConnection)'
      Src: org.locationtech.jts.io.oracle.OraUtil:144,1
    - Dst: '[oracle.sql.ARRAY].<init>(org.locationtech.jts.io.oracle.OraUtil,oracle.jdbc.OracleConnection,double[])'
      Src: org.locationtech.jts.io.oracle.OraUtil:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double[]
      - String
      - oracle.jdbc.OracleConnection
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: oracle.sql.ARRAY
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - doubles
    - dataType
    - connection
    argTypes:
    - double[]
    - String
    - oracle.jdbc.OracleConnection
    constantsTouched: []
    func_position:
      end: 147
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 147
    functionName: '[org.locationtech.jts.io.oracle.OraUtil].toARRAY(double[],String,oracle.jdbc.OracleConnection)'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraUtil.java
    functionUses: 1
    functionsReached:
    - '[oracle.sql.ARRAY].<init>(org.locationtech.jts.io.oracle.OraUtil,oracle.jdbc.OracleConnection,double[])'
    - '[oracle.sql.ArrayDescriptor].createDescriptor(String,oracle.jdbc.OracleConnection)'
    linkageType: ''
    returnType: oracle.sql.ARRAY
    signature: '[org.locationtech.jts.io.oracle.OraUtil].toARRAY(double[],String,oracle.jdbc.OracleConnection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[oracle.sql.ArrayDescriptor].createDescriptor(String,oracle.jdbc.OracleConnection)'
      Src: org.locationtech.jts.io.oracle.OraUtil:155,1
    - Dst: '[oracle.sql.ARRAY].<init>(org.locationtech.jts.io.oracle.OraUtil,oracle.jdbc.OracleConnection,int[])'
      Src: org.locationtech.jts.io.oracle.OraUtil:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - String
      - oracle.jdbc.OracleConnection
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: oracle.sql.ARRAY
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - ints
    - dataType
    - connection
    argTypes:
    - int[]
    - String
    - oracle.jdbc.OracleConnection
    constantsTouched: []
    func_position:
      end: 158
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 158
    functionName: '[org.locationtech.jts.io.oracle.OraUtil].toARRAY(int[],String,oracle.jdbc.OracleConnection)'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraUtil.java
    functionUses: 1
    functionsReached:
    - '[oracle.sql.ARRAY].<init>(org.locationtech.jts.io.oracle.OraUtil,oracle.jdbc.OracleConnection,int[])'
    - '[oracle.sql.ArrayDescriptor].createDescriptor(String,oracle.jdbc.OracleConnection)'
    linkageType: ''
    returnType: oracle.sql.ARRAY
    signature: '[org.locationtech.jts.io.oracle.OraUtil].toARRAY(int[],String,oracle.jdbc.OracleConnection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.locationtech.jts.io.oracle.OraUtil:165,1
    - Dst: '[String].substring(int)'
      Src: org.locationtech.jts.io.oracle.OraUtil:166,1
    - Dst: '[oracle.sql.StructDescriptor].createDescriptor(org.locationtech.jts.io.oracle.OraUtil,oracle.jdbc.OracleConnection)'
      Src: org.locationtech.jts.io.oracle.OraUtil:168,1
    - Dst: '[oracle.sql.STRUCT].<init>(org.locationtech.jts.io.oracle.OraUtil,oracle.jdbc.OracleConnection,Datum[])'
      Src: org.locationtech.jts.io.oracle.OraUtil:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Datum[]
      - String
      - oracle.jdbc.OracleConnection
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: oracle.sql.STRUCT
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - attributes
    - dataType
    - connection
    argTypes:
    - Datum[]
    - String
    - oracle.jdbc.OracleConnection
    constantsTouched: []
    func_position:
      end: 171
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 171
    functionName: '[org.locationtech.jts.io.oracle.OraUtil].toSTRUCT(Datum[],String,oracle.jdbc.OracleConnection)'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraUtil.java
    functionUses: 0
    functionsReached:
    - '[String].substring(int)'
    - '[String].startsWith(String)'
    - '[oracle.sql.STRUCT].<init>(org.locationtech.jts.io.oracle.OraUtil,oracle.jdbc.OracleConnection,Datum[])'
    - '[oracle.sql.StructDescriptor].createDescriptor(org.locationtech.jts.io.oracle.OraUtil,oracle.jdbc.OracleConnection)'
    linkageType: ''
    returnType: oracle.sql.STRUCT
    signature: '[org.locationtech.jts.io.oracle.OraUtil].toSTRUCT(Datum[],String,oracle.jdbc.OracleConnection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.oracle.OraUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.io.oracle.OraUtil].<init>()'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.io.oracle.OraUtil
    signature: '[org.locationtech.jts.io.oracle.OraUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jts.io.oracle.OraReader:109,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.io.oracle.OraReader:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.oracle.OraReader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 4
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[org.locationtech.jts.io.oracle.OraReader].<init>()'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraReader.java
    functionUses: 32
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[org.locationtech.jts.io.oracle.OraReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: org.locationtech.jts.io.oracle.OraReader
    signature: '[org.locationtech.jts.io.oracle.OraReader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullPointerException].<init>(String)'
      Src: org.locationtech.jts.io.oracle.OraReader:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.oracle.OraReader
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - gf
    argTypes:
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: '[org.locationtech.jts.io.oracle.OraReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraReader.java
    functionUses: 4
    functionsReached:
    - '[NullPointerException].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.io.oracle.OraReader
    signature: '[org.locationtech.jts.io.oracle.OraReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: '[org.locationtech.jts.io.oracle.OraReader].getDimension()'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.io.oracle.OraReader].getDimension()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.io.oracle.OraReader:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - outputDimension
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 147
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 147
    functionName: '[org.locationtech.jts.io.oracle.OraReader].setDimension(int)'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraReader.java
    functionUses: 1
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraReader].setDimension(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[oracle.sql.STRUCT].getOracleAttributes()'
      Src: org.locationtech.jts.io.oracle.OraReader:167,1
    - Dst: '[org.locationtech.jts.io.oracle.OraUtil].toInteger(int)'
      Src: org.locationtech.jts.io.oracle.OraReader:169,1
    - Dst: '[org.locationtech.jts.io.oracle.OraUtil].toInteger(int)'
      Src: org.locationtech.jts.io.oracle.OraReader:170,1
    - Dst: '[org.locationtech.jts.io.oracle.OraUtil].toDoubleArray(oracle.sql.STRUCT,org.locationtech.jts.io.oracle.OraReader)'
      Src: org.locationtech.jts.io.oracle.OraReader:171,1
    - Dst: '[org.locationtech.jts.io.oracle.OraUtil].toIntArray(oracle.sql.ARRAY,int)'
      Src: org.locationtech.jts.io.oracle.OraReader:172,1
    - Dst: '[org.locationtech.jts.io.oracle.OraUtil].toDoubleArray(oracle.sql.ARRAY,org.locationtech.jts.io.oracle.OraReader)'
      Src: org.locationtech.jts.io.oracle.OraReader:173,1
    - Dst: '[org.locationtech.jts.io.oracle.OraGeom].<init>(int,int,double[],int[],double[])'
      Src: org.locationtech.jts.io.oracle.OraReader:174,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].read(org.locationtech.jts.io.oracle.OraGeom)'
      Src: org.locationtech.jts.io.oracle.OraReader:175,1
    - Dst: '[org.locationtech.jts.geom.Geometry].setSRID(int)'
      Src: org.locationtech.jts.io.oracle.OraReader:179,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - oracle.sql.STRUCT
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - struct
    argTypes:
    - oracle.sql.STRUCT
    constantsTouched: []
    func_position:
      end: 181
      start: 161
    functionDepth: 5
    functionLinenumber: 161
    functionLinenumberEnd: 181
    functionName: '[org.locationtech.jts.io.oracle.OraReader].read(oracle.sql.STRUCT)'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraReader.java
    functionUses: 16
    functionsReached:
    - '[org.locationtech.jts.io.oracle.OraUtil].toInteger(int)'
    - '[org.locationtech.jts.io.oracle.OraUtil].toIntArray(oracle.sql.ARRAY,int)'
    - '[org.locationtech.jts.io.oracle.OraUtil].toDoubleArray(oracle.sql.STRUCT,org.locationtech.jts.io.oracle.OraReader)'
    - '[org.locationtech.jts.io.oracle.OraUtil].toDoubleArray(oracle.sql.ARRAY,org.locationtech.jts.io.oracle.OraReader)'
    - '[oracle.sql.STRUCT].getOracleAttributes()'
    - '[org.locationtech.jts.geom.Geometry].setSRID(int)'
    - '[org.locationtech.jts.io.oracle.OraReader].read(org.locationtech.jts.io.oracle.OraGeom)'
    - '[org.locationtech.jts.io.oracle.OraGeom].<init>(int,int,double[],int[],double[])'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.io.oracle.OraReader].read(oracle.sql.STRUCT)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.OraGeom].ordDim()'
      Src: org.locationtech.jts.io.oracle.OraReader:191,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.io.oracle.OraReader:193,1
    - Dst: '[org.locationtech.jts.io.oracle.OraGeom].isCompactPoint()'
      Src: org.locationtech.jts.io.oracle.OraReader:197,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].extractCoords(org.locationtech.jts.io.oracle.OraGeom,double[])'
      Src: org.locationtech.jts.io.oracle.OraReader:198,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].createPoint(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.io.oracle.OraReader:199,1
    - Dst: '[org.locationtech.jts.io.oracle.OraGeom].geomType()'
      Src: org.locationtech.jts.io.oracle.OraReader:204,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].readPoint(org.locationtech.jts.io.oracle.OraGeom,int)'
      Src: org.locationtech.jts.io.oracle.OraReader:206,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].readLine(org.locationtech.jts.io.oracle.OraGeom,int)'
      Src: org.locationtech.jts.io.oracle.OraReader:208,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].readPolygon(org.locationtech.jts.io.oracle.OraGeom,int)'
      Src: org.locationtech.jts.io.oracle.OraReader:210,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].readMultiPoint(org.locationtech.jts.io.oracle.OraGeom,int)'
      Src: org.locationtech.jts.io.oracle.OraReader:212,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].readMultiLine(org.locationtech.jts.io.oracle.OraGeom)'
      Src: org.locationtech.jts.io.oracle.OraReader:214,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].readMultiPolygon(org.locationtech.jts.io.oracle.OraGeom)'
      Src: org.locationtech.jts.io.oracle.OraReader:216,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].readCollection(org.locationtech.jts.io.oracle.OraGeom)'
      Src: org.locationtech.jts.io.oracle.OraReader:218,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.io.oracle.OraReader:220,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.io.oracle.OraGeom
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - oraGeom
    argTypes:
    - org.locationtech.jts.io.oracle.OraGeom
    constantsTouched: []
    func_position:
      end: 222
      start: 190
    functionDepth: 4
    functionLinenumber: 190
    functionLinenumberEnd: 222
    functionName: '[org.locationtech.jts.io.oracle.OraReader].read(org.locationtech.jts.io.oracle.OraGeom)'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraReader.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.io.oracle.OraReader].extractCoords(org.locationtech.jts.io.oracle.OraGeom,double[])'
    - '[org.locationtech.jts.io.oracle.OraReader].readPoint(org.locationtech.jts.io.oracle.OraGeom,int)'
    - '[org.locationtech.jts.io.oracle.OraReader].readLine(org.locationtech.jts.io.oracle.OraGeom,int)'
    - '[org.locationtech.jts.io.oracle.OraReader].createPoint(org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jts.io.oracle.OraGeom].geomType()'
    - '[org.locationtech.jts.io.oracle.OraReader].readMultiPolygon(org.locationtech.jts.io.oracle.OraGeom)'
    - '[org.locationtech.jts.io.oracle.OraGeom].isCompactPoint()'
    - '[org.locationtech.jts.io.oracle.OraReader].readPolygon(org.locationtech.jts.io.oracle.OraGeom,int)'
    - '[org.locationtech.jts.io.oracle.OraReader].readMultiPoint(org.locationtech.jts.io.oracle.OraGeom,int)'
    - '[org.locationtech.jts.io.oracle.OraGeom].ordDim()'
    - '[org.locationtech.jts.io.oracle.OraReader].readCollection(org.locationtech.jts.io.oracle.OraGeom)'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.locationtech.jts.io.oracle.OraReader].readMultiLine(org.locationtech.jts.io.oracle.OraGeom)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.io.oracle.OraReader].read(org.locationtech.jts.io.oracle.OraGeom)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].checkOrdinates(org.locationtech.jts.io.oracle.OraGeom,int,String)'
      Src: org.locationtech.jts.io.oracle.OraReader:240,1
    - Dst: '[org.locationtech.jts.io.oracle.OraGeom].numElements()'
      Src: org.locationtech.jts.io.oracle.OraReader:242,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.io.oracle.OraReader:243,1
    - Dst: '[org.locationtech.jts.io.oracle.OraGeom].eType(org.locationtech.jts.io.oracle.OraReader)'
      Src: org.locationtech.jts.io.oracle.OraReader:246,1
    - Dst: '[org.locationtech.jts.io.oracle.OraGeom].interpretation(org.locationtech.jts.io.oracle.OraReader)'
      Src: org.locationtech.jts.io.oracle.OraReader:247,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].readPoint(org.locationtech.jts.io.oracle.OraGeom,org.locationtech.jts.io.oracle.OraReader)'
      Src: org.locationtech.jts.io.oracle.OraReader:257,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].readMultiPoint(org.locationtech.jts.io.oracle.OraGeom,org.locationtech.jts.io.oracle.OraReader)'
      Src: org.locationtech.jts.io.oracle.OraReader:259,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.io.oracle.OraReader:261,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].readLine(org.locationtech.jts.io.oracle.OraGeom,org.locationtech.jts.io.oracle.OraReader)'
      Src: org.locationtech.jts.io.oracle.OraReader:266,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].readPolygon(org.locationtech.jts.io.oracle.OraGeom,org.locationtech.jts.io.oracle.OraReader)'
      Src: org.locationtech.jts.io.oracle.OraReader:271,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
      Src: org.locationtech.jts.io.oracle.OraReader:272,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.io.oracle.OraReader:276,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.io.oracle.OraReader:280,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.io.oracle.OraReader:284,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].toGeometryArray(java.util.ArrayList)'
      Src: org.locationtech.jts.io.oracle.OraReader:286,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
      Src: org.locationtech.jts.io.oracle.OraReader:286,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.io.oracle.OraGeom
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.GeometryCollection
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - oraGeom
    argTypes:
    - org.locationtech.jts.io.oracle.OraGeom
    constantsTouched: []
    func_position:
      end: 288
      start: 238
    functionDepth: 2
    functionLinenumber: 238
    functionLinenumberEnd: 288
    functionName: '[org.locationtech.jts.io.oracle.OraReader].readCollection(org.locationtech.jts.io.oracle.OraGeom)'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
    - '[org.locationtech.jts.io.oracle.OraReader].readMultiPoint(org.locationtech.jts.io.oracle.OraGeom,org.locationtech.jts.io.oracle.OraReader)'
    - '[org.locationtech.jts.io.oracle.OraReader].readPoint(org.locationtech.jts.io.oracle.OraGeom,org.locationtech.jts.io.oracle.OraReader)'
    - '[org.locationtech.jts.io.oracle.OraGeom].interpretation(org.locationtech.jts.io.oracle.OraReader)'
    - '[org.locationtech.jts.geom.GeometryFactory].toGeometryArray(java.util.ArrayList)'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Polygon)'
    - '[org.locationtech.jts.io.oracle.OraReader].checkOrdinates(org.locationtech.jts.io.oracle.OraGeom,int,String)'
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
    - '[org.locationtech.jts.io.oracle.OraReader].readLine(org.locationtech.jts.io.oracle.OraGeom,org.locationtech.jts.io.oracle.OraReader)'
    - '[org.locationtech.jts.io.oracle.OraGeom].numElements()'
    - '[org.locationtech.jts.io.oracle.OraReader].readPolygon(org.locationtech.jts.io.oracle.OraGeom,org.locationtech.jts.io.oracle.OraReader)'
    - '[java.util.ArrayList].<init>()'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.locationtech.jts.io.oracle.OraGeom].eType(org.locationtech.jts.io.oracle.OraReader)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.GeometryCollection
    signature: '[org.locationtech.jts.io.oracle.OraReader].readCollection(org.locationtech.jts.io.oracle.OraGeom)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.OraGeom].numElements()'
      Src: org.locationtech.jts.io.oracle.OraReader:299,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.io.oracle.OraReader:300,1
    - Dst: '[org.locationtech.jts.io.oracle.OraGeom].eType(org.locationtech.jts.io.oracle.OraReader)'
      Src: org.locationtech.jts.io.oracle.OraReader:302,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].readPolygon(org.locationtech.jts.io.oracle.OraGeom,org.locationtech.jts.io.oracle.OraReader)'
      Src: org.locationtech.jts.io.oracle.OraReader:304,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
      Src: org.locationtech.jts.io.oracle.OraReader:305,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.io.oracle.OraReader:306,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].toPolygonArray(java.util.ArrayList)'
      Src: org.locationtech.jts.io.oracle.OraReader:312,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPolygon(Polygon[])'
      Src: org.locationtech.jts.io.oracle.OraReader:312,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.io.oracle.OraGeom
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.MultiPolygon
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - oraGeom
    argTypes:
    - org.locationtech.jts.io.oracle.OraGeom
    constantsTouched: []
    func_position:
      end: 314
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 314
    functionName: '[org.locationtech.jts.io.oracle.OraReader].readMultiPolygon(org.locationtech.jts.io.oracle.OraGeom)'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
    - '[org.locationtech.jts.geom.GeometryFactory].toPolygonArray(java.util.ArrayList)'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPolygon(Polygon[])'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Polygon)'
    - '[org.locationtech.jts.io.oracle.OraGeom].numElements()'
    - '[org.locationtech.jts.io.oracle.OraReader].readPolygon(org.locationtech.jts.io.oracle.OraGeom,org.locationtech.jts.io.oracle.OraReader)'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.io.oracle.OraGeom].eType(org.locationtech.jts.io.oracle.OraReader)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.MultiPolygon
    signature: '[org.locationtech.jts.io.oracle.OraReader].readMultiPolygon(org.locationtech.jts.io.oracle.OraGeom)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.OraGeom].numElements()'
      Src: org.locationtech.jts.io.oracle.OraReader:325,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.io.oracle.OraReader:326,1
    - Dst: '[org.locationtech.jts.io.oracle.OraGeom].eType(org.locationtech.jts.io.oracle.OraReader)'
      Src: org.locationtech.jts.io.oracle.OraReader:328,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].readLine(org.locationtech.jts.io.oracle.OraGeom,org.locationtech.jts.io.oracle.OraReader)'
      Src: org.locationtech.jts.io.oracle.OraReader:332,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jts.io.oracle.OraReader:332,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].toLineStringArray(java.util.ArrayList)'
      Src: org.locationtech.jts.io.oracle.OraReader:334,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString(LineString[])'
      Src: org.locationtech.jts.io.oracle.OraReader:334,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.io.oracle.OraGeom
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.MultiLineString
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - oraGeom
    argTypes:
    - org.locationtech.jts.io.oracle.OraGeom
    constantsTouched: []
    func_position:
      end: 336
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 336
    functionName: '[org.locationtech.jts.io.oracle.OraReader].readMultiLine(org.locationtech.jts.io.oracle.OraGeom)'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraReader.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.LineString)'
    - '[org.locationtech.jts.geom.GeometryFactory].toLineStringArray(java.util.ArrayList)'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString(LineString[])'
    - '[org.locationtech.jts.io.oracle.OraReader].readLine(org.locationtech.jts.io.oracle.OraGeom,org.locationtech.jts.io.oracle.OraReader)'
    - '[org.locationtech.jts.io.oracle.OraGeom].numElements()'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.io.oracle.OraGeom].eType(org.locationtech.jts.io.oracle.OraReader)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.MultiLineString
    signature: '[org.locationtech.jts.io.oracle.OraReader].readMultiLine(org.locationtech.jts.io.oracle.OraGeom)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.OraGeom].geomType()'
      Src: org.locationtech.jts.io.oracle.OraReader:355,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].extractCoords(org.locationtech.jts.io.oracle.OraGeom,double[])'
      Src: org.locationtech.jts.io.oracle.OraReader:356,1
    - Dst: '[org.locationtech.jts.io.oracle.OraGeom].eType(int)'
      Src: org.locationtech.jts.io.oracle.OraReader:359,1
    - Dst: '[org.locationtech.jts.io.oracle.OraGeom].interpretation(int)'
      Src: org.locationtech.jts.io.oracle.OraReader:360,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].checkOrdinates(org.locationtech.jts.io.oracle.OraGeom,int,String)'
      Src: org.locationtech.jts.io.oracle.OraReader:362,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].checkETYPE(int,org.locationtech.jts.io.oracle.OraReader,String)'
      Src: org.locationtech.jts.io.oracle.OraReader:363,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].errorInterpretation(int,String)'
      Src: org.locationtech.jts.io.oracle.OraReader:366,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].extractCoords(org.locationtech.jts.io.oracle.OraGeom,int)'
      Src: org.locationtech.jts.io.oracle.OraReader:368,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.io.oracle.OraReader:370,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.io.oracle.OraGeom
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.MultiPoint
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - oraGeom
    - elemIndex
    argTypes:
    - org.locationtech.jts.io.oracle.OraGeom
    - int
    constantsTouched: []
    func_position:
      end: 372
      start: 346
    functionDepth: 3
    functionLinenumber: 346
    functionLinenumberEnd: 372
    functionName: '[org.locationtech.jts.io.oracle.OraReader].readMultiPoint(org.locationtech.jts.io.oracle.OraGeom,int)'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.oracle.OraReader].extractCoords(org.locationtech.jts.io.oracle.OraGeom,double[])'
    - '[org.locationtech.jts.io.oracle.OraReader].checkETYPE(int,org.locationtech.jts.io.oracle.OraReader,String)'
    - '[org.locationtech.jts.io.oracle.OraGeom].geomType()'
    - '[org.locationtech.jts.io.oracle.OraReader].checkOrdinates(org.locationtech.jts.io.oracle.OraGeom,int,String)'
    - '[org.locationtech.jts.io.oracle.OraReader].extractCoords(org.locationtech.jts.io.oracle.OraGeom,int)'
    - '[org.locationtech.jts.io.oracle.OraReader].errorInterpretation(int,String)'
    - '[org.locationtech.jts.io.oracle.OraGeom].eType(int)'
    - '[org.locationtech.jts.io.oracle.OraGeom].interpretation(int)'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint(org.locationtech.jts.geom.CoordinateSequence)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.MultiPoint
    signature: '[org.locationtech.jts.io.oracle.OraReader].readMultiPoint(org.locationtech.jts.io.oracle.OraGeom,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.OraGeom].eType(int)'
      Src: org.locationtech.jts.io.oracle.OraReader:386,1
    - Dst: '[org.locationtech.jts.io.oracle.OraGeom].interpretation(int)'
      Src: org.locationtech.jts.io.oracle.OraReader:387,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].checkOrdinates(org.locationtech.jts.io.oracle.OraGeom,int,String)'
      Src: org.locationtech.jts.io.oracle.OraReader:389,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].checkETYPE(int,org.locationtech.jts.io.oracle.OraReader,org.locationtech.jts.io.oracle.OraReader,String)'
      Src: org.locationtech.jts.io.oracle.OraReader:390,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].checkInterpretation(int,org.locationtech.jts.io.oracle.OraReader,org.locationtech.jts.io.oracle.OraReader,String)'
      Src: org.locationtech.jts.io.oracle.OraReader:391,1
    - Dst: '[org.locationtech.jts.io.oracle.OraGeom].numElements()'
      Src: org.locationtech.jts.io.oracle.OraReader:393,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].readLinearRing(org.locationtech.jts.io.oracle.OraGeom,int)'
      Src: org.locationtech.jts.io.oracle.OraReader:395,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.io.oracle.OraReader:401,1
    - Dst: '[org.locationtech.jts.io.oracle.OraGeom].eType(org.locationtech.jts.io.oracle.OraReader)'
      Src: org.locationtech.jts.io.oracle.OraReader:403,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].readLinearRing(org.locationtech.jts.io.oracle.OraGeom,org.locationtech.jts.io.oracle.OraReader)'
      Src: org.locationtech.jts.io.oracle.OraReader:405,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.io.oracle.OraReader:405,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].readLinearRing(org.locationtech.jts.io.oracle.OraGeom,org.locationtech.jts.io.oracle.OraReader)'
      Src: org.locationtech.jts.io.oracle.OraReader:410,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
      Src: org.locationtech.jts.io.oracle.OraReader:412,1
    - Dst: '[org.locationtech.jts.algorithm.CGAlgorithms].isCCW(org.locationtech.jts.io.oracle.OraReader)'
      Src: org.locationtech.jts.io.oracle.OraReader:412,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.io.oracle.OraReader:417,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].toLinearRingArray(java.util.ArrayList)'
      Src: org.locationtech.jts.io.oracle.OraReader:424,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing,LinearRing[])'
      Src: org.locationtech.jts.io.oracle.OraReader:423,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.io.oracle.OraGeom
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Polygon
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - oraGeom
    - elemIndex
    argTypes:
    - org.locationtech.jts.io.oracle.OraGeom
    - int
    constantsTouched: []
    func_position:
      end: 426
      start: 384
    functionDepth: 4
    functionLinenumber: 384
    functionLinenumberEnd: 426
    functionName: '[org.locationtech.jts.io.oracle.OraReader].readPolygon(org.locationtech.jts.io.oracle.OraGeom,int)'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.oracle.OraReader].checkETYPE(int,org.locationtech.jts.io.oracle.OraReader,org.locationtech.jts.io.oracle.OraReader,String)'
    - '[org.locationtech.jts.io.oracle.OraReader].readLinearRing(org.locationtech.jts.io.oracle.OraGeom,org.locationtech.jts.io.oracle.OraReader)'
    - '[org.locationtech.jts.io.oracle.OraReader].readLinearRing(org.locationtech.jts.io.oracle.OraGeom,int)'
    - '[org.locationtech.jts.geom.GeometryFactory].toLinearRingArray(java.util.ArrayList)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing,LinearRing[])'
    - '[org.locationtech.jts.io.oracle.OraReader].checkOrdinates(org.locationtech.jts.io.oracle.OraGeom,int,String)'
    - '[org.locationtech.jts.algorithm.CGAlgorithms].isCCW(org.locationtech.jts.io.oracle.OraReader)'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.LinearRing)'
    - '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
    - '[org.locationtech.jts.io.oracle.OraReader].checkInterpretation(int,org.locationtech.jts.io.oracle.OraReader,org.locationtech.jts.io.oracle.OraReader,String)'
    - '[org.locationtech.jts.io.oracle.OraGeom].numElements()'
    - '[org.locationtech.jts.io.oracle.OraGeom].eType(int)'
    - '[org.locationtech.jts.io.oracle.OraGeom].interpretation(int)'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.io.oracle.OraGeom].eType(org.locationtech.jts.io.oracle.OraReader)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Polygon
    signature: '[org.locationtech.jts.io.oracle.OraReader].readPolygon(org.locationtech.jts.io.oracle.OraGeom,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.OraGeom].eType(int)'
      Src: org.locationtech.jts.io.oracle.OraReader:440,1
    - Dst: '[org.locationtech.jts.io.oracle.OraGeom].interpretation(int)'
      Src: org.locationtech.jts.io.oracle.OraReader:441,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].checkOrdinates(org.locationtech.jts.io.oracle.OraGeom,int,String)'
      Src: org.locationtech.jts.io.oracle.OraReader:443,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].checkETYPE(int,org.locationtech.jts.io.oracle.OraReader,org.locationtech.jts.io.oracle.OraReader,org.locationtech.jts.io.oracle.OraReader,String)'
      Src: org.locationtech.jts.io.oracle.OraReader:444,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].checkInterpretation(int,org.locationtech.jts.io.oracle.OraReader,org.locationtech.jts.io.oracle.OraReader,String)'
      Src: org.locationtech.jts.io.oracle.OraReader:445,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].extractCoords(org.locationtech.jts.io.oracle.OraGeom,int)'
      Src: org.locationtech.jts.io.oracle.OraReader:447,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.io.oracle.OraReader:450,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
      Src: org.locationtech.jts.io.oracle.OraReader:455,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
      Src: org.locationtech.jts.io.oracle.OraReader:456,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing()'
      Src: org.locationtech.jts.io.oracle.OraReader:457,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.io.oracle.OraGeom
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.LinearRing
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - oraGeom
    - elemIndex
    argTypes:
    - org.locationtech.jts.io.oracle.OraGeom
    - int
    constantsTouched: []
    func_position:
      end: 464
      start: 438
    functionDepth: 3
    functionLinenumber: 438
    functionLinenumberEnd: 464
    functionName: '[org.locationtech.jts.io.oracle.OraReader].readLinearRing(org.locationtech.jts.io.oracle.OraGeom,int)'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.oracle.OraReader].checkOrdinates(org.locationtech.jts.io.oracle.OraGeom,int,String)'
    - '[org.locationtech.jts.io.oracle.OraReader].extractCoords(org.locationtech.jts.io.oracle.OraGeom,int)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
    - '[org.locationtech.jts.io.oracle.OraReader].checkInterpretation(int,org.locationtech.jts.io.oracle.OraReader,org.locationtech.jts.io.oracle.OraReader,String)'
    - '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jts.io.oracle.OraGeom].eType(int)'
    - '[org.locationtech.jts.io.oracle.OraGeom].interpretation(int)'
    - '[org.locationtech.jts.geom.GeometryFactory].createLinearRing()'
    - '[org.locationtech.jts.io.oracle.OraReader].checkETYPE(int,org.locationtech.jts.io.oracle.OraReader,org.locationtech.jts.io.oracle.OraReader,org.locationtech.jts.io.oracle.OraReader,String)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LinearRing
    signature: '[org.locationtech.jts.io.oracle.OraReader].readLinearRing(org.locationtech.jts.io.oracle.OraGeom,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.OraGeom].eType(int)'
      Src: org.locationtech.jts.io.oracle.OraReader:478,1
    - Dst: '[org.locationtech.jts.io.oracle.OraGeom].interpretation(int)'
      Src: org.locationtech.jts.io.oracle.OraReader:479,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].checkOrdinates(org.locationtech.jts.io.oracle.OraGeom,int,String)'
      Src: org.locationtech.jts.io.oracle.OraReader:481,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].checkETYPE(int,org.locationtech.jts.io.oracle.OraReader,String)'
      Src: org.locationtech.jts.io.oracle.OraReader:482,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].checkInterpretation(int,org.locationtech.jts.io.oracle.OraReader,String)'
      Src: org.locationtech.jts.io.oracle.OraReader:483,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].extractCoords(org.locationtech.jts.io.oracle.OraGeom,int)'
      Src: org.locationtech.jts.io.oracle.OraReader:486,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.io.oracle.OraReader:485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.io.oracle.OraGeom
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.LineString
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - oraGeom
    - elemIndex
    argTypes:
    - org.locationtech.jts.io.oracle.OraGeom
    - int
    constantsTouched: []
    func_position:
      end: 488
      start: 476
    functionDepth: 3
    functionLinenumber: 476
    functionLinenumberEnd: 488
    functionName: '[org.locationtech.jts.io.oracle.OraReader].readLine(org.locationtech.jts.io.oracle.OraGeom,int)'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.oracle.OraReader].checkETYPE(int,org.locationtech.jts.io.oracle.OraReader,String)'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jts.io.oracle.OraReader].checkOrdinates(org.locationtech.jts.io.oracle.OraGeom,int,String)'
    - '[org.locationtech.jts.io.oracle.OraReader].extractCoords(org.locationtech.jts.io.oracle.OraGeom,int)'
    - '[org.locationtech.jts.io.oracle.OraReader].checkInterpretation(int,org.locationtech.jts.io.oracle.OraReader,String)'
    - '[org.locationtech.jts.io.oracle.OraGeom].eType(int)'
    - '[org.locationtech.jts.io.oracle.OraGeom].interpretation(int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineString
    signature: '[org.locationtech.jts.io.oracle.OraReader].readLine(org.locationtech.jts.io.oracle.OraGeom,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.OraGeom].eType(int)'
      Src: org.locationtech.jts.io.oracle.OraReader:499,1
    - Dst: '[org.locationtech.jts.io.oracle.OraGeom].interpretation(int)'
      Src: org.locationtech.jts.io.oracle.OraReader:500,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].checkOrdinates(org.locationtech.jts.io.oracle.OraGeom,int,String)'
      Src: org.locationtech.jts.io.oracle.OraReader:502,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].checkETYPE(int,org.locationtech.jts.io.oracle.OraReader,String)'
      Src: org.locationtech.jts.io.oracle.OraReader:503,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].checkInterpretation(int,org.locationtech.jts.io.oracle.OraReader,String)'
      Src: org.locationtech.jts.io.oracle.OraReader:504,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].extractCoords(org.locationtech.jts.io.oracle.OraGeom,int)'
      Src: org.locationtech.jts.io.oracle.OraReader:506,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].createPoint(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.io.oracle.OraReader:507,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.io.oracle.OraGeom
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Point
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - oraGeom
    - elemIndex
    argTypes:
    - org.locationtech.jts.io.oracle.OraGeom
    - int
    constantsTouched: []
    func_position:
      end: 508
      start: 498
    functionDepth: 3
    functionLinenumber: 498
    functionLinenumberEnd: 508
    functionName: '[org.locationtech.jts.io.oracle.OraReader].readPoint(org.locationtech.jts.io.oracle.OraGeom,int)'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.oracle.OraReader].createPoint(org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jts.io.oracle.OraReader].checkETYPE(int,org.locationtech.jts.io.oracle.OraReader,String)'
    - '[org.locationtech.jts.io.oracle.OraReader].checkOrdinates(org.locationtech.jts.io.oracle.OraGeom,int,String)'
    - '[org.locationtech.jts.io.oracle.OraReader].extractCoords(org.locationtech.jts.io.oracle.OraGeom,int)'
    - '[org.locationtech.jts.io.oracle.OraReader].checkInterpretation(int,org.locationtech.jts.io.oracle.OraReader,String)'
    - '[org.locationtech.jts.io.oracle.OraGeom].eType(int)'
    - '[org.locationtech.jts.io.oracle.OraGeom].interpretation(int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Point
    signature: '[org.locationtech.jts.io.oracle.OraReader].readPoint(org.locationtech.jts.io.oracle.OraGeom,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.io.oracle.OraReader:512,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Point
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coords
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    constantsTouched: []
    func_position:
      end: 513
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 513
    functionName: '[org.locationtech.jts.io.oracle.OraReader].createPoint(org.locationtech.jts.geom.CoordinateSequence)'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraReader.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.CoordinateSequence)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Point
    signature: '[org.locationtech.jts.io.oracle.OraReader].createPoint(org.locationtech.jts.geom.CoordinateSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.OraGeom].startingOffset(int)'
      Src: org.locationtech.jts.io.oracle.OraReader:532,1
    - Dst: '[org.locationtech.jts.io.oracle.OraGeom].startingOffset(int)'
      Src: org.locationtech.jts.io.oracle.OraReader:533,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].extractCoords(org.locationtech.jts.io.oracle.OraGeom,double[],int,int)'
      Src: org.locationtech.jts.io.oracle.OraReader:534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.io.oracle.OraGeom
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequence
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - oraGeom
    - elemIndex
    argTypes:
    - org.locationtech.jts.io.oracle.OraGeom
    - int
    constantsTouched: []
    func_position:
      end: 535
      start: 530
    functionDepth: 2
    functionLinenumber: 530
    functionLinenumberEnd: 535
    functionName: '[org.locationtech.jts.io.oracle.OraReader].extractCoords(org.locationtech.jts.io.oracle.OraGeom,int)'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraReader.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.io.oracle.OraReader].extractCoords(org.locationtech.jts.io.oracle.OraGeom,double[],int,int)'
    - '[org.locationtech.jts.io.oracle.OraGeom].startingOffset(int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequence
    signature: '[org.locationtech.jts.io.oracle.OraReader].extractCoords(org.locationtech.jts.io.oracle.OraGeom,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].extractCoords(org.locationtech.jts.io.oracle.OraGeom,double[],int,int)'
      Src: org.locationtech.jts.io.oracle.OraReader:539,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.io.oracle.OraGeom
      - double[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequence
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - oraGeom
    - ordinates
    argTypes:
    - org.locationtech.jts.io.oracle.OraGeom
    - double[]
    constantsTouched: []
    func_position:
      end: 540
      start: 537
    functionDepth: 2
    functionLinenumber: 537
    functionLinenumberEnd: 540
    functionName: '[org.locationtech.jts.io.oracle.OraReader].extractCoords(org.locationtech.jts.io.oracle.OraGeom,double[])'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraReader.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.io.oracle.OraReader].extractCoords(org.locationtech.jts.io.oracle.OraGeom,double[],int,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequence
    signature: '[org.locationtech.jts.io.oracle.OraReader].extractCoords(org.locationtech.jts.io.oracle.OraGeom,double[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].getCoordinateSequenceFactory()'
      Src: org.locationtech.jts.io.oracle.OraReader:544,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequenceFactory].create()'
      Src: org.locationtech.jts.io.oracle.OraReader:547,1
    - Dst: '[org.locationtech.jts.io.oracle.OraGeom].ordDim()'
      Src: org.locationtech.jts.io.oracle.OraReader:549,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(org.locationtech.jts.io.oracle.OraReader,org.locationtech.jts.io.oracle.OraReader)'
      Src: org.locationtech.jts.io.oracle.OraReader:561,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
      Src: org.locationtech.jts.io.oracle.OraReader:562,1
    - Dst: Math.min(int,int)
      Src: org.locationtech.jts.io.oracle.OraReader:563,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(org.locationtech.jts.io.oracle.OraReader,org.locationtech.jts.io.oracle.OraReader)'
      Src: org.locationtech.jts.io.oracle.OraReader:569,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.io.oracle.OraGeom
      - double[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequence
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - oraGeom
    - ordinates
    - start
    - end
    argTypes:
    - org.locationtech.jts.io.oracle.OraGeom
    - double[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 573
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 573
    functionName: '[org.locationtech.jts.io.oracle.OraReader].extractCoords(org.locationtech.jts.io.oracle.OraGeom,double[],int,int)'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraReader.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].getCoordinateSequenceFactory()'
    - '[org.locationtech.jts.geom.CoordinateSequenceFactory].create()'
    - '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(org.locationtech.jts.io.oracle.OraReader,org.locationtech.jts.io.oracle.OraReader)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
    - '[org.locationtech.jts.io.oracle.OraGeom].ordDim()'
    - '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(org.locationtech.jts.io.oracle.OraReader,org.locationtech.jts.io.oracle.OraReader)'
    - Math.min(int,int)
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequence
    signature: '[org.locationtech.jts.io.oracle.OraReader].extractCoords(org.locationtech.jts.io.oracle.OraGeom,double[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].checkETYPE(int,int,String)'
      Src: org.locationtech.jts.io.oracle.OraReader:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - eType
    - val1
    - geomType
    argTypes:
    - int
    - int
    - String
    constantsTouched: []
    func_position:
      end: 578
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 578
    functionName: '[org.locationtech.jts.io.oracle.OraReader].checkETYPE(int,int,String)'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.oracle.OraReader].checkETYPE(int,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraReader].checkETYPE(int,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].checkETYPE(int,int,int,String)'
      Src: org.locationtech.jts.io.oracle.OraReader:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - eType
    - val1
    - val2
    - geomType
    argTypes:
    - int
    - int
    - int
    - String
    constantsTouched: []
    func_position:
      end: 583
      start: 580
    functionDepth: 1
    functionLinenumber: 580
    functionLinenumberEnd: 583
    functionName: '[org.locationtech.jts.io.oracle.OraReader].checkETYPE(int,int,int,String)'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.oracle.OraReader].checkETYPE(int,int,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraReader].checkETYPE(int,int,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(org.locationtech.jts.io.oracle.OraReader)'
      Src: org.locationtech.jts.io.oracle.OraReader:590,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - eType
    - val1
    - val2
    - val3
    - geomType
    argTypes:
    - int
    - int
    - int
    - int
    - String
    constantsTouched: []
    func_position:
      end: 591
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 591
    functionName: '[org.locationtech.jts.io.oracle.OraReader].checkETYPE(int,int,int,int,String)'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraReader.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(org.locationtech.jts.io.oracle.OraReader)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraReader].checkETYPE(int,int,int,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].checkInterpretation(int,int,String)'
      Src: org.locationtech.jts.io.oracle.OraReader:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - interpretation
    - val1
    - geomType
    argTypes:
    - int
    - int
    - String
    constantsTouched: []
    func_position:
      end: 595
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 595
    functionName: '[org.locationtech.jts.io.oracle.OraReader].checkInterpretation(int,int,String)'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.oracle.OraReader].checkInterpretation(int,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraReader].checkInterpretation(int,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].errorInterpretation(int,String)'
      Src: org.locationtech.jts.io.oracle.OraReader:600,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - interpretation
    - val1
    - val2
    - geomType
    argTypes:
    - int
    - int
    - int
    - String
    constantsTouched: []
    func_position:
      end: 601
      start: 597
    functionDepth: 1
    functionLinenumber: 597
    functionLinenumberEnd: 601
    functionName: '[org.locationtech.jts.io.oracle.OraReader].checkInterpretation(int,int,int,String)'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraReader.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.OraReader].errorInterpretation(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraReader].checkInterpretation(int,int,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(org.locationtech.jts.io.oracle.OraReader)'
      Src: org.locationtech.jts.io.oracle.OraReader:604,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - interpretation
    - geomType
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 605
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 605
    functionName: '[org.locationtech.jts.io.oracle.OraReader].errorInterpretation(int,String)'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraReader.java
    functionUses: 2
    functionsReached:
    - '[IllegalArgumentException].<init>(org.locationtech.jts.io.oracle.OraReader)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraReader].errorInterpretation(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.OraGeom].startingOffset(int)'
      Src: org.locationtech.jts.io.oracle.OraReader:609,1
    - Dst: '[org.locationtech.jts.io.oracle.OraGeom].ordinateLen()'
      Src: org.locationtech.jts.io.oracle.OraReader:610,1
    - Dst: '[org.locationtech.jts.io.oracle.OraReader].checkOrdinates(int[],int,int,int,String)'
      Src: org.locationtech.jts.io.oracle.OraReader:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.io.oracle.OraGeom
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - oraGeom
    - elemIndex
    - geomType
    argTypes:
    - org.locationtech.jts.io.oracle.OraGeom
    - int
    - String
    constantsTouched: []
    func_position:
      end: 612
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 612
    functionName: '[org.locationtech.jts.io.oracle.OraReader].checkOrdinates(org.locationtech.jts.io.oracle.OraGeom,int,String)'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraReader.java
    functionUses: 6
    functionsReached:
    - '[org.locationtech.jts.io.oracle.OraGeom].startingOffset(int)'
    - '[org.locationtech.jts.io.oracle.OraGeom].ordinateLen()'
    - '[org.locationtech.jts.io.oracle.OraReader].checkOrdinates(int[],int,int,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraReader].checkOrdinates(org.locationtech.jts.io.oracle.OraGeom,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.io.oracle.OraReader:617,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - int
      - int
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - elemInfo
    - elemIndex
    - startOffset
    - ordLen
    - geomType
    argTypes:
    - int[]
    - int
    - int
    - int
    - String
    constantsTouched: []
    func_position:
      end: 619
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 619
    functionName: '[org.locationtech.jts.io.oracle.OraReader].checkOrdinates(int[],int,int,int,String)'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraReader.java
    functionUses: 1
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraReader].checkOrdinates(int[],int,int,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - oracle.jdbc.OracleConnection
      - int
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.oracle.OraWriter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[org.locationtech.jts.io.oracle.OraWriter].<init>()'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraWriter.java
    functionUses: 34
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.io.oracle.OraWriter
    signature: '[org.locationtech.jts.io.oracle.OraWriter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - oracle.jdbc.OracleConnection
      - int
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.oracle.OraWriter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - outputDimension
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: '[org.locationtech.jts.io.oracle.OraWriter].<init>(int)'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.io.oracle.OraWriter
    signature: '[org.locationtech.jts.io.oracle.OraWriter].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - oracle.jdbc.OracleConnection
      classConcrete: true
      classEnum: false
      classFields:
      - oracle.jdbc.OracleConnection
      - int
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.oracle.OraWriter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - con
    argTypes:
    - oracle.jdbc.OracleConnection
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: '[org.locationtech.jts.io.oracle.OraWriter].<init>(oracle.jdbc.OracleConnection)'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.io.oracle.OraWriter
    signature: '[org.locationtech.jts.io.oracle.OraWriter].<init>(oracle.jdbc.OracleConnection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - oracle.jdbc.OracleConnection
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - oracle.jdbc.OracleConnection
      - int
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.oracle.OraWriter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - con
    - outputDimension
    argTypes:
    - oracle.jdbc.OracleConnection
    - int
    constantsTouched: []
    func_position:
      end: 164
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 164
    functionName: '[org.locationtech.jts.io.oracle.OraWriter].<init>(oracle.jdbc.OracleConnection,int)'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.io.oracle.OraWriter
    signature: '[org.locationtech.jts.io.oracle.OraWriter].<init>(oracle.jdbc.OracleConnection,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.io.oracle.OraWriter:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - oracle.jdbc.OracleConnection
      - int
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - outputDimension
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 177
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 177
    functionName: '[org.locationtech.jts.io.oracle.OraWriter].setDimension(int)'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraWriter.java
    functionUses: 2
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraWriter].setDimension(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - oracle.jdbc.OracleConnection
      - int
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - srid
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: '[org.locationtech.jts.io.oracle.OraWriter].setSRID(int)'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraWriter].setSRID(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - oracle.jdbc.OracleConnection
      - int
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isOptimizeRectangle
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: '[org.locationtech.jts.io.oracle.OraWriter].setOptimizeRectangle(boolean)'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraWriter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraWriter].setOptimizeRectangle(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - oracle.jdbc.OracleConnection
      - int
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isOptimizePoint
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: '[org.locationtech.jts.io.oracle.OraWriter].setOptimizePoint(boolean)'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraWriter.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.oracle.OraWriter].setOptimizePoint(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].write(org.locationtech.jts.geom.Geometry,oracle.jdbc.OracleConnection)'
      Src: org.locationtech.jts.io.oracle.OraWriter:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - oracle.jdbc.OracleConnection
      - int
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: oracle.sql.STRUCT
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 250
      start: 247
    functionDepth: 5
    functionLinenumber: 247
    functionLinenumberEnd: 250
    functionName: '[org.locationtech.jts.io.oracle.OraWriter].write(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraWriter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.OraWriter].write(org.locationtech.jts.geom.Geometry,oracle.jdbc.OracleConnection)'
    linkageType: ''
    returnType: oracle.sql.STRUCT
    signature: '[org.locationtech.jts.io.oracle.OraWriter].write(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.io.oracle.OraWriter:284,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinate()'
      Src: org.locationtech.jts.io.oracle.OraWriter:284,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].createEmptySDOGeometry(oracle.jdbc.OracleConnection)'
      Src: org.locationtech.jts.io.oracle.OraWriter:285,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].createOraGeom(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.io.oracle.OraWriter:287,1
    - Dst: '[org.locationtech.jts.io.oracle.OraUtil].toARRAY(int[],String,oracle.jdbc.OracleConnection)'
      Src: org.locationtech.jts.io.oracle.OraWriter:293,1
    - Dst: '[org.locationtech.jts.io.oracle.OraUtil].toARRAY(double[],String,oracle.jdbc.OracleConnection)'
      Src: org.locationtech.jts.io.oracle.OraWriter:295,1
    - Dst: '[org.locationtech.jts.io.oracle.OraUtil].toNUMBER()'
      Src: org.locationtech.jts.io.oracle.OraWriter:300,1
    - Dst: '[org.locationtech.jts.io.oracle.OraUtil].toNUMBER()'
      Src: org.locationtech.jts.io.oracle.OraWriter:301,1
    - Dst: '[org.locationtech.jts.io.oracle.OraUtil].toNUMBER()'
      Src: org.locationtech.jts.io.oracle.OraWriter:302,1
    - Dst: '[org.locationtech.jts.io.oracle.OraUtil].toSTRUCT(org.locationtech.jts.io.oracle.OraWriter,String,oracle.jdbc.OracleConnection)'
      Src: org.locationtech.jts.io.oracle.OraWriter:303,1
    - Dst: '[oracle.sql.NUMBER].<init>(int)'
      Src: org.locationtech.jts.io.oracle.OraWriter:306,1
    - Dst: '[oracle.sql.NUMBER].<init>(int)'
      Src: org.locationtech.jts.io.oracle.OraWriter:307,1
    - Dst: '[org.locationtech.jts.io.oracle.OraUtil].toSTRUCT(org.locationtech.jts.io.oracle.OraWriter,String,oracle.jdbc.OracleConnection)'
      Src: org.locationtech.jts.io.oracle.OraWriter:315,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - oracle.jdbc.OracleConnection
      classConcrete: true
      classEnum: false
      classFields:
      - oracle.jdbc.OracleConnection
      - int
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: oracle.sql.STRUCT
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - connection
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - oracle.jdbc.OracleConnection
    constantsTouched: []
    func_position:
      end: 316
      start: 277
    functionDepth: 4
    functionLinenumber: 277
    functionLinenumberEnd: 316
    functionName: '[org.locationtech.jts.io.oracle.OraWriter].write(org.locationtech.jts.geom.Geometry,oracle.jdbc.OracleConnection)'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraWriter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.oracle.OraUtil].toARRAY(int[],String,oracle.jdbc.OracleConnection)'
    - '[org.locationtech.jts.io.oracle.OraUtil].toNUMBER()'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    - '[org.locationtech.jts.io.oracle.OraWriter].createOraGeom(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].getCoordinate()'
    - '[org.locationtech.jts.io.oracle.OraUtil].toSTRUCT(org.locationtech.jts.io.oracle.OraWriter,String,oracle.jdbc.OracleConnection)'
    - '[oracle.sql.NUMBER].<init>(int)'
    - '[org.locationtech.jts.io.oracle.OraWriter].createEmptySDOGeometry(oracle.jdbc.OracleConnection)'
    - '[org.locationtech.jts.io.oracle.OraUtil].toARRAY(double[],String,oracle.jdbc.OracleConnection)'
    linkageType: ''
    returnType: oracle.sql.STRUCT
    signature: '[org.locationtech.jts.io.oracle.OraWriter].write(org.locationtech.jts.geom.Geometry,oracle.jdbc.OracleConnection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].createOraGeom(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.io.oracle.OraWriter:334,1
    - Dst: '[org.locationtech.jts.io.oracle.OraGeom].toString()'
      Src: org.locationtech.jts.io.oracle.OraWriter:335,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - oracle.jdbc.OracleConnection
      - int
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 336
      start: 331
    functionDepth: 5
    functionLinenumber: 331
    functionLinenumberEnd: 336
    functionName: '[org.locationtech.jts.io.oracle.OraWriter].writeSQL(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraWriter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.oracle.OraGeom].toString()'
    - '[org.locationtech.jts.io.oracle.OraWriter].createOraGeom(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.io.oracle.OraWriter].writeSQL(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.OraUtil].toSTRUCT(String,oracle.jdbc.OracleConnection)'
      Src: org.locationtech.jts.io.oracle.OraWriter:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - oracle.jdbc.OracleConnection
      classConcrete: true
      classEnum: false
      classFields:
      - oracle.jdbc.OracleConnection
      - int
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.sql.SQLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: oracle.sql.STRUCT
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - connection
    argTypes:
    - oracle.jdbc.OracleConnection
    constantsTouched: []
    func_position:
      end: 340
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 340
    functionName: '[org.locationtech.jts.io.oracle.OraWriter].createEmptySDOGeometry(oracle.jdbc.OracleConnection)'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraWriter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.oracle.OraUtil].toSTRUCT(String,oracle.jdbc.OracleConnection)'
    linkageType: ''
    returnType: oracle.sql.STRUCT
    signature: '[org.locationtech.jts.io.oracle.OraWriter].createEmptySDOGeometry(oracle.jdbc.OracleConnection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].gType(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.io.oracle.OraWriter:352,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getSRID()'
      Src: org.locationtech.jts.io.oracle.OraWriter:353,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].isEncodeAsPointType(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.io.oracle.OraWriter:359,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].pointOrdinates(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.io.oracle.OraWriter:360,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].dimension(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.io.oracle.OraWriter:363,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.io.oracle.OraWriter:364,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.io.oracle.OraWriter:365,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].writeElement(org.locationtech.jts.geom.Geometry,int,int,java.util.ArrayList,java.util.ArrayList)'
      Src: org.locationtech.jts.io.oracle.OraWriter:366,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].flattenTriplets(java.util.ArrayList)'
      Src: org.locationtech.jts.io.oracle.OraWriter:367,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].writeGeometryOrdinates(java.util.ArrayList,java.util.ArrayList,int,int)'
      Src: org.locationtech.jts.io.oracle.OraWriter:368,1
    - Dst: '[org.locationtech.jts.io.oracle.OraGeom].<init>(int,int,double[],int[],double[])'
      Src: org.locationtech.jts.io.oracle.OraWriter:371,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - oracle.jdbc.OracleConnection
      - int
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.io.oracle.OraGeom
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 373
      start: 350
    functionDepth: 3
    functionLinenumber: 350
    functionLinenumberEnd: 373
    functionName: '[org.locationtech.jts.io.oracle.OraWriter].createOraGeom(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraWriter.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.io.oracle.OraWriter].dimension(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.io.oracle.OraWriter].isEncodeAsPointType(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.io.oracle.OraWriter].writeElement(org.locationtech.jts.geom.Geometry,int,int,java.util.ArrayList,java.util.ArrayList)'
    - '[org.locationtech.jts.io.oracle.OraWriter].pointOrdinates(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.io.oracle.OraWriter].writeGeometryOrdinates(java.util.ArrayList,java.util.ArrayList,int,int)'
    - '[org.locationtech.jts.geom.Geometry].getSRID()'
    - '[org.locationtech.jts.io.oracle.OraWriter].gType(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.io.oracle.OraWriter].flattenTriplets(java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.io.oracle.OraGeom].<init>(int,int,double[],int[],double[])'
    linkageType: ''
    returnType: org.locationtech.jts.io.oracle.OraGeom
    signature: '[org.locationtech.jts.io.oracle.OraWriter].createOraGeom(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: point.getCoordinate()
      Src: org.locationtech.jts.io.oracle.OraWriter:390,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].getZ()'
      Src: org.locationtech.jts.io.oracle.OraWriter:391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - oracle.jdbc.OracleConnection
      - int
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 392
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 392
    functionName: '[org.locationtech.jts.io.oracle.OraWriter].pointOrdinates(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraWriter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.oracle.OraWriter].getZ()'
    - point.getCoordinate()
    linkageType: ''
    returnType: double[]
    signature: '[org.locationtech.jts.io.oracle.OraWriter].pointOrdinates(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.OraGeom].geomType(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.io.oracle.OraWriter:415,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].triplet(int,org.locationtech.jts.io.oracle.OraWriter,org.locationtech.jts.io.oracle.OraWriter)'
      Src: org.locationtech.jts.io.oracle.OraWriter:420,1
    - Dst: '[java.util.List].add(int[])'
      Src: org.locationtech.jts.io.oracle.OraWriter:420,1
    - Dst: '[java.util.List].add(org.locationtech.jts.io.oracle.OraWriter)'
      Src: org.locationtech.jts.io.oracle.OraWriter:421,1
    - Dst: points.getNumGeometries()
      Src: org.locationtech.jts.io.oracle.OraWriter:426,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].triplet(int,org.locationtech.jts.io.oracle.OraWriter,org.locationtech.jts.io.oracle.OraWriter)'
      Src: org.locationtech.jts.io.oracle.OraWriter:428,1
    - Dst: '[java.util.List].add(int[])'
      Src: org.locationtech.jts.io.oracle.OraWriter:428,1
    - Dst: '[java.util.List].add(org.locationtech.jts.io.oracle.OraWriter)'
      Src: org.locationtech.jts.io.oracle.OraWriter:429,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].triplet(int,org.locationtech.jts.io.oracle.OraWriter,org.locationtech.jts.io.oracle.OraWriter)'
      Src: org.locationtech.jts.io.oracle.OraWriter:434,1
    - Dst: '[java.util.List].add(int[])'
      Src: org.locationtech.jts.io.oracle.OraWriter:434,1
    - Dst: '[java.util.List].add(org.locationtech.jts.io.oracle.OraWriter)'
      Src: org.locationtech.jts.io.oracle.OraWriter:435,1
    - Dst: line.getNumPoints()
      Src: org.locationtech.jts.io.oracle.OraWriter:436,1
    - Dst: lines.getNumGeometries()
      Src: org.locationtech.jts.io.oracle.OraWriter:440,1
    - Dst: lines.getGeometryN(org.locationtech.jts.io.oracle.OraWriter)
      Src: org.locationtech.jts.io.oracle.OraWriter:441,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].writeElement(org.locationtech.jts.io.oracle.OraWriter,int,int,java.util.List,java.util.List)'
      Src: org.locationtech.jts.io.oracle.OraWriter:442,1
    - Dst: polygon.getExteriorRing()
      Src: org.locationtech.jts.io.oracle.OraWriter:449,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].isWriteAsRectangle(org.locationtech.jts.io.oracle.OraWriter)'
      Src: org.locationtech.jts.io.oracle.OraWriter:450,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].triplet(int,org.locationtech.jts.io.oracle.OraWriter,org.locationtech.jts.io.oracle.OraWriter)'
      Src: org.locationtech.jts.io.oracle.OraWriter:451,1
    - Dst: '[java.util.List].add(int[])'
      Src: org.locationtech.jts.io.oracle.OraWriter:451,1
    - Dst: '[java.util.List].add(org.locationtech.jts.io.oracle.OraWriter)'
      Src: org.locationtech.jts.io.oracle.OraWriter:452,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].getNumPoints()'
      Src: org.locationtech.jts.io.oracle.OraWriter:457,1
    - Dst: polygon.getNumInteriorRing()
      Src: org.locationtech.jts.io.oracle.OraWriter:461,1
    - Dst: polygon.getInteriorRingN(org.locationtech.jts.io.oracle.OraWriter)
      Src: org.locationtech.jts.io.oracle.OraWriter:463,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].triplet(org.locationtech.jts.io.oracle.OraWriter,org.locationtech.jts.io.oracle.OraWriter,org.locationtech.jts.io.oracle.OraWriter)'
      Src: org.locationtech.jts.io.oracle.OraWriter:464,1
    - Dst: '[java.util.List].add(int[])'
      Src: org.locationtech.jts.io.oracle.OraWriter:464,1
    - Dst: '[java.util.List].add(org.locationtech.jts.io.oracle.OraWriter)'
      Src: org.locationtech.jts.io.oracle.OraWriter:465,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].getNumPoints()'
      Src: org.locationtech.jts.io.oracle.OraWriter:466,1
    - Dst: polys.getNumGeometries()
      Src: org.locationtech.jts.io.oracle.OraWriter:473,1
    - Dst: polys.getGeometryN(org.locationtech.jts.io.oracle.OraWriter)
      Src: org.locationtech.jts.io.oracle.OraWriter:474,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].writeElement(org.locationtech.jts.io.oracle.OraWriter,int,org.locationtech.jts.io.oracle.OraWriter,java.util.List,java.util.List)'
      Src: org.locationtech.jts.io.oracle.OraWriter:475,1
    - Dst: geoms.getNumGeometries()
      Src: org.locationtech.jts.io.oracle.OraWriter:481,1
    - Dst: geoms.getGeometryN(org.locationtech.jts.io.oracle.OraWriter)
      Src: org.locationtech.jts.io.oracle.OraWriter:482,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].writeElement(org.locationtech.jts.io.oracle.OraWriter,int,int,java.util.List,java.util.List)'
      Src: org.locationtech.jts.io.oracle.OraWriter:483,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.io.oracle.OraWriter:488,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 76
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - int
      - int
      - java.util.List
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - oracle.jdbc.OracleConnection
      - int
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - geom
    - dim
    - offset
    - elemTriplets
    - ordGeoms
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - int
    - int
    - java.util.List
    - java.util.List
    constantsTouched: []
    func_position:
      end: 492
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 492
    functionName: '[org.locationtech.jts.io.oracle.OraWriter].writeElement(org.locationtech.jts.geom.Geometry,int,int,java.util.List,java.util.List)'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraWriter.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].add(int[])'
    - polys.getNumGeometries()
    - '[org.locationtech.jts.io.oracle.OraWriter].writeElement(org.locationtech.jts.io.oracle.OraWriter,int,org.locationtech.jts.io.oracle.OraWriter,java.util.List,java.util.List)'
    - '[org.locationtech.jts.io.oracle.OraWriter].isWriteAsRectangle(org.locationtech.jts.io.oracle.OraWriter)'
    - '[org.locationtech.jts.io.oracle.OraWriter].triplet(org.locationtech.jts.io.oracle.OraWriter,org.locationtech.jts.io.oracle.OraWriter,org.locationtech.jts.io.oracle.OraWriter)'
    - polys.getGeometryN(org.locationtech.jts.io.oracle.OraWriter)
    - polygon.getNumInteriorRing()
    - lines.getNumGeometries()
    - lines.getGeometryN(org.locationtech.jts.io.oracle.OraWriter)
    - geoms.getGeometryN(org.locationtech.jts.io.oracle.OraWriter)
    - '[org.locationtech.jts.io.oracle.OraWriter].triplet(int,org.locationtech.jts.io.oracle.OraWriter,org.locationtech.jts.io.oracle.OraWriter)'
    - polygon.getExteriorRing()
    - '[IllegalArgumentException].<init>(String)'
    - '[org.locationtech.jts.io.oracle.OraWriter].getNumPoints()'
    - geoms.getNumGeometries()
    - points.getNumGeometries()
    - polygon.getInteriorRingN(org.locationtech.jts.io.oracle.OraWriter)
    - '[org.locationtech.jts.io.oracle.OraGeom].geomType(org.locationtech.jts.geom.Geometry)'
    - line.getNumPoints()
    - '[java.util.List].add(org.locationtech.jts.io.oracle.OraWriter)'
    - '[org.locationtech.jts.io.oracle.OraWriter].writeElement(org.locationtech.jts.io.oracle.OraWriter,int,int,java.util.List,java.util.List)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.io.oracle.OraWriter].writeElement(org.locationtech.jts.geom.Geometry,int,int,java.util.List,java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - oracle.jdbc.OracleConnection
      - int
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int[]
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - sOffset
    - etype
    - interp
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 497
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 497
    functionName: '[org.locationtech.jts.io.oracle.OraWriter].triplet(int,int,int)'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int[]
    signature: '[org.locationtech.jts.io.oracle.OraWriter].triplet(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.io.oracle.OraWriter:501,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.io.oracle.OraWriter:503,1
    - Dst: '[java.util.List].get(org.locationtech.jts.io.oracle.OraWriter)'
      Src: org.locationtech.jts.io.oracle.OraWriter:504,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - oracle.jdbc.OracleConnection
      - int
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - elemTriplets
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 510
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 510
    functionName: '[org.locationtech.jts.io.oracle.OraWriter].flattenTriplets(java.util.List)'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraWriter.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].get(org.locationtech.jts.io.oracle.OraWriter)'
    - '[java.util.List].size()'
    linkageType: ''
    returnType: int[]
    signature: '[org.locationtech.jts.io.oracle.OraWriter].flattenTriplets(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.io.oracle.OraWriter:528,1
    - Dst: '[java.util.List].get(org.locationtech.jts.io.oracle.OraWriter)'
      Src: org.locationtech.jts.io.oracle.OraWriter:529,1
    - Dst: '[org.locationtech.jts.util.Assert].isTrue(org.locationtech.jts.io.oracle.OraWriter,String)'
      Src: org.locationtech.jts.io.oracle.OraWriter:533,1
    - Dst: '[java.util.List].get(org.locationtech.jts.io.oracle.OraWriter)'
      Src: org.locationtech.jts.io.oracle.OraWriter:538,1
    - Dst: '[org.locationtech.jts.geom.Point].getCoordinateSequence()'
      Src: org.locationtech.jts.io.oracle.OraWriter:542,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].writeOrds(org.locationtech.jts.geom.CoordinateSequence,int,org.locationtech.jts.io.oracle.OraWriter,org.locationtech.jts.io.oracle.OraWriter)'
      Src: org.locationtech.jts.io.oracle.OraWriter:542,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].writeOrds(org.locationtech.jts.geom.MultiPoint,int,org.locationtech.jts.io.oracle.OraWriter,int)'
      Src: org.locationtech.jts.io.oracle.OraWriter:546,1
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinateSequence()'
      Src: org.locationtech.jts.io.oracle.OraWriter:551,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].writeOrds(org.locationtech.jts.geom.CoordinateSequence,int,org.locationtech.jts.io.oracle.OraWriter,int)'
      Src: org.locationtech.jts.io.oracle.OraWriter:551,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].writeRectangleOrds(org.locationtech.jts.io.oracle.OraWriter,int,org.locationtech.jts.io.oracle.OraWriter,int)'
      Src: org.locationtech.jts.io.oracle.OraWriter:556,1
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinateSequence()'
      Src: org.locationtech.jts.io.oracle.OraWriter:559,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].writeOrdsOriented(org.locationtech.jts.geom.CoordinateSequence,int,org.locationtech.jts.io.oracle.OraWriter,int,boolean)'
      Src: org.locationtech.jts.io.oracle.OraWriter:559,1
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinateSequence()'
      Src: org.locationtech.jts.io.oracle.OraWriter:564,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].writeOrdsOriented(org.locationtech.jts.geom.CoordinateSequence,int,org.locationtech.jts.io.oracle.OraWriter,int,boolean)'
      Src: org.locationtech.jts.io.oracle.OraWriter:564,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      - java.util.List
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - oracle.jdbc.OracleConnection
      - int
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double[]
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - elemTriplets
    - ordGeoms
    - ordSize
    - dim
    argTypes:
    - java.util.List
    - java.util.List
    - int
    - int
    constantsTouched: []
    func_position:
      end: 569
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 569
    functionName: '[org.locationtech.jts.io.oracle.OraWriter].writeGeometryOrdinates(java.util.List,java.util.List,int,int)'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraWriter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.OraWriter].writeOrdsOriented(org.locationtech.jts.geom.CoordinateSequence,int,org.locationtech.jts.io.oracle.OraWriter,int,boolean)'
    - '[org.locationtech.jts.io.oracle.OraWriter].writeOrds(org.locationtech.jts.geom.CoordinateSequence,int,org.locationtech.jts.io.oracle.OraWriter,int)'
    - '[org.locationtech.jts.geom.LineString].getCoordinateSequence()'
    - '[org.locationtech.jts.io.oracle.OraWriter].writeOrds(org.locationtech.jts.geom.CoordinateSequence,int,org.locationtech.jts.io.oracle.OraWriter,org.locationtech.jts.io.oracle.OraWriter)'
    - '[org.locationtech.jts.io.oracle.OraWriter].writeRectangleOrds(org.locationtech.jts.io.oracle.OraWriter,int,org.locationtech.jts.io.oracle.OraWriter,int)'
    - '[org.locationtech.jts.geom.Point].getCoordinateSequence()'
    - '[org.locationtech.jts.io.oracle.OraWriter].writeOrds(org.locationtech.jts.geom.MultiPoint,int,org.locationtech.jts.io.oracle.OraWriter,int)'
    - '[java.util.List].size()'
    - '[java.util.List].get(org.locationtech.jts.io.oracle.OraWriter)'
    - '[org.locationtech.jts.util.Assert].isTrue(org.locationtech.jts.io.oracle.OraWriter,String)'
    linkageType: ''
    returnType: double[]
    signature: '[org.locationtech.jts.io.oracle.OraWriter].writeGeometryOrdinates(java.util.List,java.util.List,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].toCoordinateArray()'
      Src: org.locationtech.jts.io.oracle.OraWriter:586,1
    - Dst: '[org.locationtech.jts.algorithm.CGAlgorithms].isCCW(Coordinate[])'
      Src: org.locationtech.jts.io.oracle.OraWriter:588,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].writeOrdsReverse(org.locationtech.jts.geom.CoordinateSequence,int,double[],int)'
      Src: org.locationtech.jts.io.oracle.OraWriter:590,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].writeOrds(org.locationtech.jts.geom.CoordinateSequence,int,double[],int)'
      Src: org.locationtech.jts.io.oracle.OraWriter:592,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      - int
      - double[]
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - oracle.jdbc.OracleConnection
      - int
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - seq
    - dim
    - ordData
    - ordIndex
    - isWriteCCW
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    - int
    - double[]
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 593
      start: 583
    functionDepth: 2
    functionLinenumber: 583
    functionLinenumberEnd: 593
    functionName: '[org.locationtech.jts.io.oracle.OraWriter].writeOrdsOriented(org.locationtech.jts.geom.CoordinateSequence,int,double[],int,boolean)'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraWriter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequence].toCoordinateArray()'
    - '[org.locationtech.jts.algorithm.CGAlgorithms].isCCW(Coordinate[])'
    - '[org.locationtech.jts.io.oracle.OraWriter].writeOrds(org.locationtech.jts.geom.CoordinateSequence,int,double[],int)'
    - '[org.locationtech.jts.io.oracle.OraWriter].writeOrdsReverse(org.locationtech.jts.geom.CoordinateSequence,int,double[],int)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.io.oracle.OraWriter].writeOrdsOriented(org.locationtech.jts.geom.CoordinateSequence,int,double[],int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.io.oracle.OraWriter:597,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(org.locationtech.jts.io.oracle.OraWriter,org.locationtech.jts.io.oracle.OraWriter)'
      Src: org.locationtech.jts.io.oracle.OraWriter:600,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      - int
      - double[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - oracle.jdbc.OracleConnection
      - int
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - seq
    - dim
    - ordData
    - ordIndex
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    - int
    - double[]
    - int
    constantsTouched: []
    func_position:
      end: 604
      start: 595
    functionDepth: 1
    functionLinenumber: 595
    functionLinenumberEnd: 604
    functionName: '[org.locationtech.jts.io.oracle.OraWriter].writeOrdsReverse(org.locationtech.jts.geom.CoordinateSequence,int,double[],int)'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraWriter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    - '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(org.locationtech.jts.io.oracle.OraWriter,org.locationtech.jts.io.oracle.OraWriter)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.io.oracle.OraWriter].writeOrdsReverse(org.locationtech.jts.geom.CoordinateSequence,int,double[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.io.oracle.OraWriter:608,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(org.locationtech.jts.io.oracle.OraWriter,org.locationtech.jts.io.oracle.OraWriter)'
      Src: org.locationtech.jts.io.oracle.OraWriter:611,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      - int
      - double[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - oracle.jdbc.OracleConnection
      - int
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - seq
    - dim
    - ordData
    - ordIndex
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    - int
    - double[]
    - int
    constantsTouched: []
    func_position:
      end: 615
      start: 606
    functionDepth: 1
    functionLinenumber: 606
    functionLinenumberEnd: 615
    functionName: '[org.locationtech.jts.io.oracle.OraWriter].writeOrds(org.locationtech.jts.geom.CoordinateSequence,int,double[],int)'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraWriter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    - '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(org.locationtech.jts.io.oracle.OraWriter,org.locationtech.jts.io.oracle.OraWriter)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.io.oracle.OraWriter].writeOrds(org.locationtech.jts.geom.CoordinateSequence,int,double[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.MultiPoint].getNumGeometries()'
      Src: org.locationtech.jts.io.oracle.OraWriter:619,1
    - Dst: '[org.locationtech.jts.geom.MultiPoint].getGeometryN(org.locationtech.jts.io.oracle.OraWriter)'
      Src: org.locationtech.jts.io.oracle.OraWriter:621,1
    - Dst: '[org.locationtech.jts.geom.Point].getCoordinateSequence()'
      Src: org.locationtech.jts.io.oracle.OraWriter:621,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(int,org.locationtech.jts.io.oracle.OraWriter)'
      Src: org.locationtech.jts.io.oracle.OraWriter:623,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.MultiPoint
      - int
      - double[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - oracle.jdbc.OracleConnection
      - int
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - geom
    - dim
    - ordData
    - ordIndex
    argTypes:
    - org.locationtech.jts.geom.MultiPoint
    - int
    - double[]
    - int
    constantsTouched: []
    func_position:
      end: 627
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 627
    functionName: '[org.locationtech.jts.io.oracle.OraWriter].writeOrds(org.locationtech.jts.geom.MultiPoint,int,double[],int)'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraWriter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(int,org.locationtech.jts.io.oracle.OraWriter)'
    - '[org.locationtech.jts.geom.MultiPoint].getGeometryN(org.locationtech.jts.io.oracle.OraWriter)'
    - '[org.locationtech.jts.geom.Point].getCoordinateSequence()'
    - '[org.locationtech.jts.geom.MultiPoint].getNumGeometries()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.io.oracle.OraWriter].writeOrds(org.locationtech.jts.geom.MultiPoint,int,double[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.io.oracle.OraWriter:631,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: org.locationtech.jts.io.oracle.OraWriter:632,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: org.locationtech.jts.io.oracle.OraWriter:633,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxX()'
      Src: org.locationtech.jts.io.oracle.OraWriter:634,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxY()'
      Src: org.locationtech.jts.io.oracle.OraWriter:635,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - int
      - double[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - oracle.jdbc.OracleConnection
      - int
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ring
    - dim
    - ordData
    - ordIndex
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - int
    - double[]
    - int
    constantsTouched: []
    func_position:
      end: 637
      start: 629
    functionDepth: 3
    functionLinenumber: 629
    functionLinenumberEnd: 637
    functionName: '[org.locationtech.jts.io.oracle.OraWriter].writeRectangleOrds(org.locationtech.jts.geom.Geometry,int,double[],int)'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraWriter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.geom.Envelope].getMinX()'
    - '[org.locationtech.jts.geom.Envelope].getMaxX()'
    - '[org.locationtech.jts.geom.Envelope].getMaxY()'
    - '[org.locationtech.jts.geom.Envelope].getMinY()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.io.oracle.OraWriter].writeRectangleOrds(org.locationtech.jts.geom.Geometry,int,double[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].lrsDim(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.io.oracle.OraWriter:649,1
    - Dst: '[org.locationtech.jts.geom.Polygon].isRectangle()'
      Src: org.locationtech.jts.io.oracle.OraWriter:653,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      classConcrete: true
      classEnum: false
      classFields:
      - oracle.jdbc.OracleConnection
      - int
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - polygon
    argTypes:
    - org.locationtech.jts.geom.Polygon
    constantsTouched: []
    func_position:
      end: 654
      start: 646
    functionDepth: 2
    functionLinenumber: 646
    functionLinenumberEnd: 654
    functionName: '[org.locationtech.jts.io.oracle.OraWriter].isWriteAsRectangle(org.locationtech.jts.geom.Polygon)'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraWriter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.oracle.OraWriter].lrsDim(org.locationtech.jts.geom.Polygon)'
    - '[org.locationtech.jts.geom.Polygon].isRectangle()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.io.oracle.OraWriter].isWriteAsRectangle(org.locationtech.jts.geom.Polygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].lrsDim(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.io.oracle.OraWriter:659,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - oracle.jdbc.OracleConnection
      - int
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 663
      start: 656
    functionDepth: 1
    functionLinenumber: 656
    functionLinenumberEnd: 663
    functionName: '[org.locationtech.jts.io.oracle.OraWriter].isEncodeAsPointType(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraWriter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.oracle.OraWriter].lrsDim(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.io.oracle.OraWriter].isEncodeAsPointType(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].dimension(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.io.oracle.OraWriter:673,1
    - Dst: '[org.locationtech.jts.io.oracle.OraWriter].lrsDim(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.io.oracle.OraWriter:673,1
    - Dst: '[org.locationtech.jts.io.oracle.OraGeom].geomType(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.io.oracle.OraWriter:673,1
    - Dst: '[org.locationtech.jts.io.oracle.OraGeom].gType(int,int,int)'
      Src: org.locationtech.jts.io.oracle.OraWriter:673,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - oracle.jdbc.OracleConnection
      - int
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 674
      start: 671
    functionDepth: 2
    functionLinenumber: 671
    functionLinenumberEnd: 674
    functionName: '[org.locationtech.jts.io.oracle.OraWriter].gType(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraWriter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.oracle.OraGeom].geomType(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.io.oracle.OraWriter].lrsDim(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.io.oracle.OraGeom].gType(int,int,int)'
    - '[org.locationtech.jts.io.oracle.OraWriter].dimension(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.io.oracle.OraWriter].gType(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinate()'
      Src: org.locationtech.jts.io.oracle.OraWriter:688,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.io.oracle.OraWriter:688,1
    - Dst: Double.isNaN(double)
      Src: org.locationtech.jts.io.oracle.OraWriter:688,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - oracle.jdbc.OracleConnection
      - int
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 690
      start: 683
    functionDepth: 1
    functionLinenumber: 683
    functionLinenumberEnd: 690
    functionName: '[org.locationtech.jts.io.oracle.OraWriter].dimension(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraWriter.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getCoordinate()'
    - Double.isNaN(double)
    - '[org.locationtech.jts.geom.Coordinate].getZ()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.io.oracle.OraWriter].dimension(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - oracle.jdbc.OracleConnection
      - int
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 701
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 701
    functionName: '[org.locationtech.jts.io.oracle.OraWriter].lrsDim(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraWriter.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.io.oracle.OraWriter].lrsDim(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jtstest.CoreGeometryXMLTest:29,1
    - Dst: '[java.io.FilenameFilter].<init>()'
      Src: org.locationtech.jtstest.CoreGeometryXMLTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.FilenameFilter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.CoreGeometryXMLTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.locationtech.jtstest.CoreGeometryXMLTest].<init>(String)'
    functionSourceFile: /src/jts/modules/tests/src/test/java/org/locationtech/jtstest/CoreGeometryXMLTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.FilenameFilter].<init>()'
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jtstest.CoreGeometryXMLTest
    signature: '[org.locationtech.jtstest.CoreGeometryXMLTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.CoreGeometryXMLTest].testFiles(String,String)'
      Src: org.locationtech.jtstest.CoreGeometryXMLTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.FilenameFilter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.locationtech.jtstest.CoreGeometryXMLTest].testUnit()'
    functionSourceFile: /src/jts/modules/tests/src/test/java/org/locationtech/jtstest/CoreGeometryXMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.CoreGeometryXMLTest].testFiles(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.CoreGeometryXMLTest].testUnit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.testrunner.TestEngine].<init>()'
      Src: org.locationtech.jtstest.CoreGeometryXMLTest:54,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtstest.CoreGeometryXMLTest:55,1
    - Dst: '[java.io.File].<init>(org.locationtech.jtstest.CoreGeometryXMLTest)'
      Src: org.locationtech.jtstest.CoreGeometryXMLTest:57,1
    - Dst: '[org.locationtech.jtstest.CoreGeometryXMLTest].filenames(java.io.File)'
      Src: org.locationtech.jtstest.CoreGeometryXMLTest:57,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List<java.io.File>)'
      Src: org.locationtech.jtstest.CoreGeometryXMLTest:57,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestEngine].setTestFiles(java.util.ArrayList)'
      Src: org.locationtech.jtstest.CoreGeometryXMLTest:59,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestEngine].run()'
      Src: org.locationtech.jtstest.CoreGeometryXMLTest:60,1
    - Dst: '[org.locationtech.jtstest.testrunner.SimpleReportWriter].<init>(boolean)'
      Src: org.locationtech.jtstest.CoreGeometryXMLTest:61,1
    - Dst: '[org.locationtech.jtstest.testrunner.SimpleReportWriter].writeReport(org.locationtech.jtstest.testrunner.TestEngine)'
      Src: org.locationtech.jtstest.CoreGeometryXMLTest:62,1
    - Dst: '[org.locationtech.jtstest.testrunner.SimpleReportWriter].writeReport(org.locationtech.jtstest.testrunner.TestEngine)'
      Src: org.locationtech.jtstest.CoreGeometryXMLTest:63,1
    - Dst: System.out.println(String)
      Src: org.locationtech.jtstest.CoreGeometryXMLTest:63,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestEngine].getParseExceptionCount()'
      Src: org.locationtech.jtstest.CoreGeometryXMLTest:65,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestEngine].getFailedCount()'
      Src: org.locationtech.jtstest.CoreGeometryXMLTest:65,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestEngine].getExceptionCount()'
      Src: org.locationtech.jtstest.CoreGeometryXMLTest:65,1
    - Dst: '[org.locationtech.jtstest.CoreGeometryXMLTest].assertEquals(org.locationtech.jtstest.CoreGeometryXMLTest,boolean)'
      Src: org.locationtech.jtstest.CoreGeometryXMLTest:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.FilenameFilter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 53
    functionDepth: 5
    functionLinenumber: 53
    functionLinenumberEnd: 67
    functionName: '[org.locationtech.jtstest.CoreGeometryXMLTest].testFiles()'
    functionSourceFile: /src/jts/modules/tests/src/test/java/org/locationtech/jtstest/CoreGeometryXMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.testrunner.TestEngine].getExceptionCount()'
    - '[java.util.ArrayList].addAll(java.util.List<java.io.File>)'
    - '[org.locationtech.jtstest.testrunner.TestEngine].getParseExceptionCount()'
    - '[org.locationtech.jtstest.testrunner.TestEngine].setTestFiles(java.util.ArrayList)'
    - '[org.locationtech.jtstest.testrunner.SimpleReportWriter].<init>(boolean)'
    - '[org.locationtech.jtstest.CoreGeometryXMLTest].filenames(java.io.File)'
    - '[org.locationtech.jtstest.testrunner.TestEngine].getFailedCount()'
    - '[java.io.File].<init>(org.locationtech.jtstest.CoreGeometryXMLTest)'
    - '[org.locationtech.jtstest.CoreGeometryXMLTest].assertEquals(org.locationtech.jtstest.CoreGeometryXMLTest,boolean)'
    - '[org.locationtech.jtstest.testrunner.TestEngine].<init>()'
    - System.out.println(String)
    - '[org.locationtech.jtstest.testrunner.SimpleReportWriter].writeReport(org.locationtech.jtstest.testrunner.TestEngine)'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jtstest.testrunner.TestEngine].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.CoreGeometryXMLTest].testFiles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].isDirectory()'
      Src: org.locationtech.jtstest.CoreGeometryXMLTest:77,1
    - Dst: '[org.locationtech.jts.util.Assert].isTrue(org.locationtech.jtstest.CoreGeometryXMLTest)'
      Src: org.locationtech.jtstest.CoreGeometryXMLTest:77,1
    - Dst: '[java.io.File].listFiles(java.io.FilenameFilter)'
      Src: org.locationtech.jtstest.CoreGeometryXMLTest:78,1
    - Dst: '[java.util.Arrays].asList(org.locationtech.jtstest.CoreGeometryXMLTest)'
      Src: org.locationtech.jtstest.CoreGeometryXMLTest:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.FilenameFilter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<java.io.File>
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - directory
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: '[org.locationtech.jtstest.CoreGeometryXMLTest].filenames(java.io.File)'
    functionSourceFile: /src/jts/modules/tests/src/test/java/org/locationtech/jtstest/CoreGeometryXMLTest.java
    functionUses: 1
    functionsReached:
    - '[java.io.File].isDirectory()'
    - '[java.util.Arrays].asList(org.locationtech.jtstest.CoreGeometryXMLTest)'
    - '[java.io.File].listFiles(java.io.FilenameFilter)'
    - '[org.locationtech.jts.util.Assert].isTrue(org.locationtech.jtstest.CoreGeometryXMLTest)'
    linkageType: ''
    returnType: java.util.List<java.io.File>
    signature: '[org.locationtech.jtstest.CoreGeometryXMLTest].filenames(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].instance()'
      Src: org.locationtech.jtstest.TestCoordinateSequenceFactory:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequenceFactory
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionName: '[org.locationtech.jtstest.TestCoordinateSequenceFactory].instance()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/TestCoordinateSequenceFactory.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].instance()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequenceFactory
    signature: '[org.locationtech.jtstest.TestCoordinateSequenceFactory].instance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jtstest.TestCoordinateSequenceFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: '[org.locationtech.jtstest.TestCoordinateSequenceFactory].<init>()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/TestCoordinateSequenceFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.TestCoordinateSequenceFactory
    signature: '[org.locationtech.jtstest.TestCoordinateSequenceFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - opName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.jtstest.geomop.GeometryOperation].getReturnType(String)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/GeometryOperation.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.locationtech.jtstest.geomop.GeometryOperation].getReturnType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.locationtech.jts.geom.Geometry
      - Object[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jtstest.testrunner.Result
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - opName
    - geometry
    - args
    argTypes:
    - String
    - org.locationtech.jts.geom.Geometry
    - Object[]
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jtstest.geomop.GeometryOperation].invoke(String,org.locationtech.jts.geom.Geometry,Object[])'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/GeometryOperation.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.testrunner.Result
    signature: '[org.locationtech.jtstest.geomop.GeometryOperation].invoke(String,org.locationtech.jts.geom.Geometry,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.geomop.GeometryOperation
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.geomop.GeometryOperation].<init>()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/GeometryOperation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.geomop.GeometryOperation
    signature: '[org.locationtech.jtstest.geomop.GeometryOperation].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].relate(org.locationtech.jts.geom.Geometry,String)'
      Src: org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.locationtech.jtstest.geomop.TeeGeometryOperation
    argCount: 2
    argNames:
    - g1
    - g2
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: '[org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation].containsProperly(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/PreparedGeometryTeeOperation.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].relate(org.locationtech.jts.geom.Geometry,String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation].containsProperly(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.TeeGeometryOperation].<init>()'
      Src: org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation
      static: false
      superClass: org.locationtech.jtstest.geomop.TeeGeometryOperation
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation].<init>()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/PreparedGeometryTeeOperation.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomop.TeeGeometryOperation].<init>()'
    linkageType: ''
    returnType: org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation
    signature: '[org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.TeeGeometryOperation].<init>(org.locationtech.jtstest.geomop.GeometryMethodOperation)'
      Src: org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jtstest.geomop.GeometryMethodOperation
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation
      static: false
      superClass: org.locationtech.jtstest.geomop.TeeGeometryOperation
    argCount: 1
    argNames:
    - chainOp
    argTypes:
    - org.locationtech.jtstest.geomop.GeometryMethodOperation
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation].<init>(org.locationtech.jtstest.geomop.GeometryMethodOperation)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/PreparedGeometryTeeOperation.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomop.TeeGeometryOperation].<init>(org.locationtech.jtstest.geomop.GeometryMethodOperation)'
    linkageType: ''
    returnType: org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation
    signature: '[org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation].<init>(org.locationtech.jtstest.geomop.GeometryMethodOperation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].isValid()'
      Src: org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation:49,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation:50,1
    - Dst: g2.isValid()
      Src: org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation:51,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation:52,1
    - Dst: '[org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation].checkAllPrepOps(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation)'
      Src: org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation:54,1
    - Dst: '[org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation].checkAllPrepOps(org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation:55,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.locationtech.jts.geom.Geometry
      - Object[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jtstest.geomop.TeeGeometryOperation
    argCount: 3
    argNames:
    - opName
    - geometry
    - args
    argTypes:
    - String
    - org.locationtech.jts.geom.Geometry
    - Object[]
    constantsTouched: []
    func_position:
      end: 56
      start: 43
    functionDepth: 10
    functionLinenumber: 43
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation].runTeeOp(String,org.locationtech.jts.geom.Geometry,Object[])'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/PreparedGeometryTeeOperation.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation].checkAllPrepOps(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation)'
    - g2.isValid()
    - '[org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation].checkAllPrepOps(org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].isValid()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation].runTeeOp(String,org.locationtech.jts.geom.Geometry,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].prepare(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation:60,1
    - Dst: '[org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation].checkIntersects(org.locationtech.jts.geom.prep.PreparedGeometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation:62,1
    - Dst: '[org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation].checkContains(org.locationtech.jts.geom.prep.PreparedGeometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation:63,1
    - Dst: '[org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation].checkContainsProperly(org.locationtech.jts.geom.prep.PreparedGeometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation:64,1
    - Dst: '[org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation].checkCovers(org.locationtech.jts.geom.prep.PreparedGeometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jtstest.geomop.TeeGeometryOperation
    argCount: 2
    argNames:
    - g1
    - g2
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 66
      start: 58
    functionDepth: 8
    functionLinenumber: 58
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation].checkAllPrepOps(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/PreparedGeometryTeeOperation.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation].checkIntersects(org.locationtech.jts.geom.prep.PreparedGeometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation].checkContainsProperly(org.locationtech.jts.geom.prep.PreparedGeometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].prepare(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation].checkContains(org.locationtech.jts.geom.prep.PreparedGeometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation].checkCovers(org.locationtech.jts.geom.prep.PreparedGeometry,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation].checkAllPrepOps(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometry].intersects(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation:70,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometry].getGeometry()'
      Src: org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation:71,1
    - Dst: '[org.locationtech.jts.geom.Geometry].intersects(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation:71,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.prep.PreparedGeometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jtstest.geomop.TeeGeometryOperation
    argCount: 2
    argNames:
    - pg
    - g2
    argTypes:
    - org.locationtech.jts.geom.prep.PreparedGeometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 79
      start: 68
    functionDepth: 5
    functionLinenumber: 68
    functionLinenumberEnd: 79
    functionName: '[org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation].checkIntersects(org.locationtech.jts.geom.prep.PreparedGeometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/PreparedGeometryTeeOperation.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.prep.PreparedGeometry].getGeometry()'
    - '[org.locationtech.jts.geom.Geometry].intersects(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.prep.PreparedGeometry].intersects(org.locationtech.jts.geom.Geometry)'
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation].checkIntersects(org.locationtech.jts.geom.prep.PreparedGeometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometry].contains(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation:83,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometry].getGeometry()'
      Src: org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation:84,1
    - Dst: '[org.locationtech.jts.geom.Geometry].contains(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation:84,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.prep.PreparedGeometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jtstest.geomop.TeeGeometryOperation
    argCount: 2
    argNames:
    - pg
    - g2
    argTypes:
    - org.locationtech.jts.geom.prep.PreparedGeometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 90
      start: 81
    functionDepth: 7
    functionLinenumber: 81
    functionLinenumberEnd: 90
    functionName: '[org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation].checkContains(org.locationtech.jts.geom.prep.PreparedGeometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/PreparedGeometryTeeOperation.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.prep.PreparedGeometry].contains(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.prep.PreparedGeometry].getGeometry()'
    - '[org.locationtech.jts.geom.Geometry].contains(org.locationtech.jts.geom.Geometry)'
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation].checkContains(org.locationtech.jts.geom.prep.PreparedGeometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometry].containsProperly(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation:94,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometry].getGeometry()'
      Src: org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation:95,1
    - Dst: '[org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation].containsProperly(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation:95,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.prep.PreparedGeometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jtstest.geomop.TeeGeometryOperation
    argCount: 2
    argNames:
    - pg
    - g2
    argTypes:
    - org.locationtech.jts.geom.prep.PreparedGeometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 101
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 101
    functionName: '[org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation].checkContainsProperly(org.locationtech.jts.geom.prep.PreparedGeometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/PreparedGeometryTeeOperation.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.prep.PreparedGeometry].getGeometry()'
    - '[IllegalStateException].<init>(String)'
    - '[org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation].containsProperly(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.prep.PreparedGeometry].containsProperly(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation].checkContainsProperly(org.locationtech.jts.geom.prep.PreparedGeometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometry].covers(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation:105,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometry].getGeometry()'
      Src: org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation:106,1
    - Dst: '[org.locationtech.jts.geom.Geometry].covers(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation:106,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.prep.PreparedGeometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jtstest.geomop.TeeGeometryOperation
    argCount: 2
    argNames:
    - pg
    - g2
    argTypes:
    - org.locationtech.jts.geom.prep.PreparedGeometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 112
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 112
    functionName: '[org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation].checkCovers(org.locationtech.jts.geom.prep.PreparedGeometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/PreparedGeometryTeeOperation.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.prep.PreparedGeometry].getGeometry()'
    - '[org.locationtech.jts.geom.prep.PreparedGeometry].covers(org.locationtech.jts.geom.Geometry)'
    - '[IllegalStateException].<init>(String)'
    - '[org.locationtech.jts.geom.Geometry].covers(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation].checkCovers(org.locationtech.jts.geom.prep.PreparedGeometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].<init>()'
      Src: org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation.PreparedGeometryOp:118,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].create(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation.PreparedGeometryOp:119,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometry].intersects(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation.PreparedGeometryOp:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g1
    - g2
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 121
      start: 116
    functionDepth: 4
    functionLinenumber: 116
    functionLinenumberEnd: 121
    functionName: '[org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation.PreparedGeometryOp].intersects(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/PreparedGeometryTeeOperation.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].create(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.prep.PreparedGeometry].intersects(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation.PreparedGeometryOp].intersects(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].<init>()'
      Src: org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation.PreparedGeometryOp:124,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].create(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation.PreparedGeometryOp:125,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometry].contains(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation.PreparedGeometryOp:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g1
    - g2
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 127
      start: 122
    functionDepth: 4
    functionLinenumber: 122
    functionLinenumberEnd: 127
    functionName: '[org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation.PreparedGeometryOp].contains(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/PreparedGeometryTeeOperation.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.prep.PreparedGeometry].contains(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].create(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation.PreparedGeometryOp].contains(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].<init>()'
      Src: org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation.PreparedGeometryOp:130,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].create(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation.PreparedGeometryOp:131,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometry].contains(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation.PreparedGeometryOp:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g1
    - g2
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 133
      start: 128
    functionDepth: 4
    functionLinenumber: 128
    functionLinenumberEnd: 133
    functionName: '[org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation.PreparedGeometryOp].covers(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/PreparedGeometryTeeOperation.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.prep.PreparedGeometry].contains(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].create(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation.PreparedGeometryOp].covers(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation.PreparedGeometryOp
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation.PreparedGeometryOp].<init>()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/PreparedGeometryTeeOperation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation.PreparedGeometryOp
    signature: '[org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation.PreparedGeometryOp].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.geomop.ArgumentConverter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: '[org.locationtech.jtstest.geomop.ArgumentConverter].<init>()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/ArgumentConverter.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.geomop.ArgumentConverter
    signature: '[org.locationtech.jtstest.geomop.ArgumentConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.ArgumentConverter].convert()'
      Src: org.locationtech.jtstest.geomop.ArgumentConverter:26,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class[]
      - Object[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - parameterTypes
    - args
    argTypes:
    - Class[]
    - Object[]
    constantsTouched: []
    func_position:
      end: 29
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 29
    functionName: '[org.locationtech.jtstest.geomop.ArgumentConverter].convert(Class[],Object[])'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/ArgumentConverter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.geomop.ArgumentConverter].convert()'
    linkageType: ''
    returnType: Object[]
    signature: '[org.locationtech.jtstest.geomop.ArgumentConverter].convert(Class[],Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.ArgumentConverter].convertFromString(Class,String)'
      Src: org.locationtech.jtstest.geomop.ArgumentConverter:34,1
    - Dst: '[Object].getClass()'
      Src: org.locationtech.jtstest.geomop.ArgumentConverter:36,1
    - Dst: '[Class].isAssignableFrom(org.locationtech.jtstest.geomop.ArgumentConverter)'
      Src: org.locationtech.jtstest.geomop.ArgumentConverter:36,1
    - Dst: '[org.locationtech.jtstest.geomop.ArgumentConverter].throwInvalidConversion(Class,Object)'
      Src: org.locationtech.jtstest.geomop.ArgumentConverter:39,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - destClass
    - srcValue
    argTypes:
    - Class
    - Object
    constantsTouched: []
    func_position:
      end: 41
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jtstest.geomop.ArgumentConverter].convert(Class,Object)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/ArgumentConverter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomop.ArgumentConverter].convertFromString(Class,String)'
    - '[org.locationtech.jtstest.geomop.ArgumentConverter].throwInvalidConversion(Class,Object)'
    - '[Object].getClass()'
    - '[Class].isAssignableFrom(org.locationtech.jtstest.geomop.ArgumentConverter)'
    linkageType: ''
    returnType: Object
    signature: '[org.locationtech.jtstest.geomop.ArgumentConverter].convert(Class,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.locationtech.jtstest.geomop.ArgumentConverter:46,1
    - Dst: '[String].equals(String)'
      Src: org.locationtech.jtstest.geomop.ArgumentConverter:49,1
    - Dst: '[org.locationtech.jtstest.geomop.ArgumentConverter].throwInvalidConversion(Class,String)'
      Src: org.locationtech.jtstest.geomop.ArgumentConverter:52,1
    - Dst: '[Integer].<init>(String)'
      Src: org.locationtech.jtstest.geomop.ArgumentConverter:57,1
    - Dst: Double.valueOf(String)
      Src: org.locationtech.jtstest.geomop.ArgumentConverter:66,1
    - Dst: '[org.locationtech.jtstest.geomop.ArgumentConverter].throwInvalidConversion(Class,String)'
      Src: org.locationtech.jtstest.geomop.ArgumentConverter:75,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - destClass
    - src
    argTypes:
    - Class
    - String
    constantsTouched: []
    func_position:
      end: 77
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 77
    functionName: '[org.locationtech.jtstest.geomop.ArgumentConverter].convertFromString(Class,String)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/ArgumentConverter.java
    functionUses: 1
    functionsReached:
    - Double.valueOf(String)
    - '[Integer].<init>(String)'
    - '[org.locationtech.jtstest.geomop.ArgumentConverter].throwInvalidConversion(Class,String)'
    - '[String].equals(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.locationtech.jtstest.geomop.ArgumentConverter].convertFromString(Class,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].getName()'
      Src: org.locationtech.jtstest.geomop.ArgumentConverter:81,1
    - Dst: '[IllegalArgumentException].<init>(org.locationtech.jtstest.geomop.ArgumentConverter)'
      Src: org.locationtech.jtstest.geomop.ArgumentConverter:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - destClass
    - srcValue
    argTypes:
    - Class
    - Object
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[org.locationtech.jtstest.geomop.ArgumentConverter].throwInvalidConversion(Class,Object)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/ArgumentConverter.java
    functionUses: 1
    functionsReached:
    - '[IllegalArgumentException].<init>(org.locationtech.jtstest.geomop.ArgumentConverter)'
    - '[Class].getName()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.geomop.ArgumentConverter].throwInvalidConversion(Class,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Geometry.class.isAssignableFrom()
      Src: org.locationtech.jtstest.geomop.StaticMethodGeometryFunction:37,1
    - Dst: '[org.locationtech.jts.util.Assert].isTrue(org.locationtech.jtstest.geomop.StaticMethodGeometryFunction)'
      Src: org.locationtech.jtstest.geomop.StaticMethodGeometryFunction:37,1
    - Dst: '[Method].getDeclaringClass()'
      Src: org.locationtech.jtstest.geomop.StaticMethodGeometryFunction:39,1
    - Dst: '[Method].getName()'
      Src: org.locationtech.jtstest.geomop.StaticMethodGeometryFunction:41,1
    - Dst: '[org.locationtech.jtstest.geomop.StaticMethodGeometryFunction].extractParamTypes(Method)'
      Src: org.locationtech.jtstest.geomop.StaticMethodGeometryFunction:44,1
    - Dst: '[Method].getReturnType()'
      Src: org.locationtech.jtstest.geomop.StaticMethodGeometryFunction:45,1
    - Dst: '[org.locationtech.jtstest.geomop.StaticMethodGeometryFunction].<init>(org.locationtech.jtstest.geomop.StaticMethodGeometryFunction,org.locationtech.jtstest.geomop.StaticMethodGeometryFunction,org.locationtech.jtstest.geomop.StaticMethodGeometryFunction,Class[],org.locationtech.jtstest.geomop.StaticMethodGeometryFunction,Method)'
      Src: org.locationtech.jtstest.geomop.StaticMethodGeometryFunction:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.geomop.StaticMethodGeometryFunction
      static: true
      superClass: org.locationtech.jtstest.geomop.BaseGeometryFunction
    argCount: 1
    argNames:
    - method
    argTypes:
    - Method
    constantsTouched: []
    func_position:
      end: 51
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.jtstest.geomop.StaticMethodGeometryFunction].createFunction(Method)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/StaticMethodGeometryFunction.java
    functionUses: 0
    functionsReached:
    - '[Method].getDeclaringClass()'
    - '[org.locationtech.jtstest.geomop.StaticMethodGeometryFunction].<init>(org.locationtech.jtstest.geomop.StaticMethodGeometryFunction,org.locationtech.jtstest.geomop.StaticMethodGeometryFunction,org.locationtech.jtstest.geomop.StaticMethodGeometryFunction,Class[],org.locationtech.jtstest.geomop.StaticMethodGeometryFunction,Method)'
    - '[Method].getReturnType()'
    - Geometry.class.isAssignableFrom()
    - '[org.locationtech.jtstest.geomop.StaticMethodGeometryFunction].extractParamTypes(Method)'
    - '[Method].getName()'
    - '[org.locationtech.jts.util.Assert].isTrue(org.locationtech.jtstest.geomop.StaticMethodGeometryFunction)'
    linkageType: ''
    returnType: org.locationtech.jtstest.geomop.StaticMethodGeometryFunction
    signature: '[org.locationtech.jtstest.geomop.StaticMethodGeometryFunction].createFunction(Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getParameterTypes()'
      Src: org.locationtech.jtstest.geomop.StaticMethodGeometryFunction:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class[]
      static: true
      superClass: org.locationtech.jtstest.geomop.BaseGeometryFunction
    argCount: 1
    argNames:
    - method
    argTypes:
    - Method
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: '[org.locationtech.jtstest.geomop.StaticMethodGeometryFunction].extractParamTypes(Method)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/StaticMethodGeometryFunction.java
    functionUses: 1
    functionsReached:
    - '[Method].getParameterTypes()'
    linkageType: ''
    returnType: Class[]
    signature: '[org.locationtech.jtstest.geomop.StaticMethodGeometryFunction].extractParamTypes(Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.BaseGeometryFunction].<init>(String,String,String[],Class[],Class)'
      Src: org.locationtech.jtstest.geomop.StaticMethodGeometryFunction:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String[]
      - Class[]
      - Class
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.geomop.StaticMethodGeometryFunction
      static: false
      superClass: org.locationtech.jtstest.geomop.BaseGeometryFunction
    argCount: 6
    argNames:
    - name
    - description
    - parameterNames
    - parameterTypes
    - returnType
    - method
    argTypes:
    - String
    - String
    - String[]
    - Class[]
    - Class
    - Method
    constantsTouched: []
    func_position:
      end: 75
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 75
    functionName: '[org.locationtech.jtstest.geomop.StaticMethodGeometryFunction].<init>(String,String,String[],Class[],Class,Method)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/StaticMethodGeometryFunction.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomop.BaseGeometryFunction].<init>(String,String,String[],Class[],Class)'
    linkageType: ''
    returnType: org.locationtech.jtstest.geomop.StaticMethodGeometryFunction
    signature: '[org.locationtech.jtstest.geomop.StaticMethodGeometryFunction].<init>(String,String,String[],Class[],Class,Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.StaticMethodGeometryFunction].createFullArgs(org.locationtech.jts.geom.Geometry,Object[])'
      Src: org.locationtech.jtstest.geomop.StaticMethodGeometryFunction:79,1
    - Dst: '[org.locationtech.jtstest.geomop.StaticMethodGeometryFunction].invoke(Method,null,Object[])'
      Src: org.locationtech.jtstest.geomop.StaticMethodGeometryFunction:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.locationtech.jtstest.geomop.BaseGeometryFunction
    argCount: 2
    argNames:
    - g
    - arg
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - Object[]
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.locationtech.jtstest.geomop.StaticMethodGeometryFunction].invoke(org.locationtech.jts.geom.Geometry,Object[])'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/StaticMethodGeometryFunction.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomop.StaticMethodGeometryFunction].invoke(Method,null,Object[])'
    - '[org.locationtech.jtstest.geomop.StaticMethodGeometryFunction].createFullArgs(org.locationtech.jts.geom.Geometry,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[org.locationtech.jtstest.geomop.StaticMethodGeometryFunction].invoke(org.locationtech.jts.geom.Geometry,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object[]
      static: true
      superClass: org.locationtech.jtstest.geomop.BaseGeometryFunction
    argCount: 2
    argNames:
    - g
    - arg
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - Object[]
    constantsTouched: []
    func_position:
      end: 100
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 100
    functionName: '[org.locationtech.jtstest.geomop.StaticMethodGeometryFunction].createFullArgs(org.locationtech.jts.geom.Geometry,Object[])'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/StaticMethodGeometryFunction.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object[]
    signature: '[org.locationtech.jtstest.geomop.StaticMethodGeometryFunction].createFullArgs(org.locationtech.jts.geom.Geometry,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].invoke(Object,Object[])'
      Src: org.locationtech.jtstest.geomop.StaticMethodGeometryFunction:106,1
    - Dst: ex.getCause()
      Src: org.locationtech.jtstest.geomop.StaticMethodGeometryFunction:109,1
    - Dst: '[org.locationtech.jtstest.geomop.StaticMethodGeometryFunction].invocationErrMsg(org.locationtech.jtstest.geomop.StaticMethodGeometryFunction)'
      Src: org.locationtech.jtstest.geomop.StaticMethodGeometryFunction:112,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.locationtech.jtstest.geomop.StaticMethodGeometryFunction:112,1
    - Dst: ex.getMessage()
      Src: org.locationtech.jtstest.geomop.StaticMethodGeometryFunction:115,1
    - Dst: System.out.println(org.locationtech.jtstest.geomop.StaticMethodGeometryFunction)
      Src: org.locationtech.jtstest.geomop.StaticMethodGeometryFunction:115,1
    - Dst: ex.getMessage()
      Src: org.locationtech.jtstest.geomop.StaticMethodGeometryFunction:116,1
    - Dst: '[RuntimeException].<init>(org.locationtech.jtstest.geomop.StaticMethodGeometryFunction)'
      Src: org.locationtech.jtstest.geomop.StaticMethodGeometryFunction:116,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      - Object
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: org.locationtech.jtstest.geomop.BaseGeometryFunction
    argCount: 3
    argNames:
    - method
    - target
    - args
    argTypes:
    - Method
    - Object
    - Object[]
    constantsTouched: []
    func_position:
      end: 119
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 119
    functionName: '[org.locationtech.jtstest.geomop.StaticMethodGeometryFunction].invoke(Method,Object,Object[])'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/StaticMethodGeometryFunction.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomop.StaticMethodGeometryFunction].invocationErrMsg(org.locationtech.jtstest.geomop.StaticMethodGeometryFunction)'
    - '[RuntimeException].<init>(String)'
    - System.out.println(org.locationtech.jtstest.geomop.StaticMethodGeometryFunction)
    - ex.getMessage()
    - ex.getCause()
    - '[RuntimeException].<init>(org.locationtech.jtstest.geomop.StaticMethodGeometryFunction)'
    - '[Method].invoke(Object,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[org.locationtech.jtstest.geomop.StaticMethodGeometryFunction].invoke(Method,Object,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[InvocationTargetException].getTargetException()'
      Src: org.locationtech.jtstest.geomop.StaticMethodGeometryFunction:123,1
    - Dst: '[org.locationtech.jtstest.geomop.StaticMethodGeometryFunction].getClass()'
      Src: org.locationtech.jtstest.geomop.StaticMethodGeometryFunction:124,1
    - Dst: '[org.locationtech.jtstest.geomop.StaticMethodGeometryFunction].getClassname(org.locationtech.jtstest.geomop.StaticMethodGeometryFunction)'
      Src: org.locationtech.jtstest.geomop.StaticMethodGeometryFunction:124,1
    - Dst: '[org.locationtech.jtstest.geomop.StaticMethodGeometryFunction].getMessage()'
      Src: org.locationtech.jtstest.geomop.StaticMethodGeometryFunction:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - InvocationTargetException
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.locationtech.jtstest.geomop.BaseGeometryFunction
    argCount: 1
    argNames:
    - ex
    argTypes:
    - InvocationTargetException
    constantsTouched: []
    func_position:
      end: 128
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 128
    functionName: '[org.locationtech.jtstest.geomop.StaticMethodGeometryFunction].invocationErrMsg(InvocationTargetException)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/StaticMethodGeometryFunction.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomop.StaticMethodGeometryFunction].getClass()'
    - '[org.locationtech.jtstest.geomop.StaticMethodGeometryFunction].getClassname(org.locationtech.jtstest.geomop.StaticMethodGeometryFunction)'
    - '[org.locationtech.jtstest.geomop.StaticMethodGeometryFunction].getMessage()'
    - '[InvocationTargetException].getTargetException()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.geomop.StaticMethodGeometryFunction].invocationErrMsg(InvocationTargetException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].getName()'
      Src: org.locationtech.jtstest.geomop.StaticMethodGeometryFunction:132,1
    - Dst: '[org.locationtech.jtstest.geomop.StaticMethodGeometryFunction].lastIndexOf(String)'
      Src: org.locationtech.jtstest.geomop.StaticMethodGeometryFunction:133,1
    - Dst: '[org.locationtech.jtstest.geomop.StaticMethodGeometryFunction].length()'
      Src: org.locationtech.jtstest.geomop.StaticMethodGeometryFunction:134,1
    - Dst: '[org.locationtech.jtstest.geomop.StaticMethodGeometryFunction].substring(int,org.locationtech.jtstest.geomop.StaticMethodGeometryFunction)'
      Src: org.locationtech.jtstest.geomop.StaticMethodGeometryFunction:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: org.locationtech.jtstest.geomop.BaseGeometryFunction
    argCount: 1
    argNames:
    - javaClass
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 135
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 135
    functionName: '[org.locationtech.jtstest.geomop.StaticMethodGeometryFunction].getClassname(Class)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/StaticMethodGeometryFunction.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomop.StaticMethodGeometryFunction].substring(int,org.locationtech.jtstest.geomop.StaticMethodGeometryFunction)'
    - '[org.locationtech.jtstest.geomop.StaticMethodGeometryFunction].lastIndexOf(String)'
    - '[Class].getName()'
    - '[org.locationtech.jtstest.geomop.StaticMethodGeometryFunction].length()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.geomop.StaticMethodGeometryFunction].getClassname(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tolerance
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.locationtech.jtstest.geomop.GeometryMatcher].setTolerance(double)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/GeometryMatcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.geomop.GeometryMatcher].setTolerance(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.locationtech.jtstest.geomop.GeometryMatcher].match(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/GeometryMatcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.geomop.GeometryMatcher].match(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.geomop.GeometryMatcher
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.geomop.GeometryMatcher].<init>()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/GeometryMatcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.geomop.GeometryMatcher
    signature: '[org.locationtech.jtstest.geomop.GeometryMatcher].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryMatcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.geomop.NormalizedGeometryMatcher
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: '[org.locationtech.jtstest.geomop.NormalizedGeometryMatcher].<init>()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/NormalizedGeometryMatcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.geomop.NormalizedGeometryMatcher
    signature: '[org.locationtech.jtstest.geomop.NormalizedGeometryMatcher].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryMatcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tolerance
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.locationtech.jtstest.geomop.NormalizedGeometryMatcher].setTolerance(double)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/NormalizedGeometryMatcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.geomop.NormalizedGeometryMatcher].setTolerance(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].clone()'
      Src: org.locationtech.jtstest.geomop.NormalizedGeometryMatcher:35,1
    - Dst: '[org.locationtech.jts.geom.Geometry].clone()'
      Src: org.locationtech.jtstest.geomop.NormalizedGeometryMatcher:36,1
    - Dst: aClone.normalize()
      Src: org.locationtech.jtstest.geomop.NormalizedGeometryMatcher:37,1
    - Dst: bClone.normalize()
      Src: org.locationtech.jtstest.geomop.NormalizedGeometryMatcher:38,1
    - Dst: aClone.equalsExact(org.locationtech.jtstest.geomop.NormalizedGeometryMatcher,double)
      Src: org.locationtech.jtstest.geomop.NormalizedGeometryMatcher:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryMatcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jtstest.geomop.NormalizedGeometryMatcher].match(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/NormalizedGeometryMatcher.java
    functionUses: 0
    functionsReached:
    - aClone.equalsExact(org.locationtech.jtstest.geomop.NormalizedGeometryMatcher,double)
    - aClone.normalize()
    - bClone.normalize()
    - '[org.locationtech.jts.geom.Geometry].clone()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.geomop.NormalizedGeometryMatcher].match(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.GeometryMethodOperation].<init>()'
      Src: org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jtstest.geomop.GeometryMethodOperation
      - int
      - double
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryOperation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation].<init>()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/BufferValidatedGeometryOperation.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomop.GeometryMethodOperation].<init>()'
    linkageType: ''
    returnType: org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation
    signature: '[org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.GeometryMethodOperation].getReturnType(String)'
      Src: org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jtstest.geomop.GeometryMethodOperation
      - int
      - double
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryOperation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - opName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation].getReturnType(String)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/BufferValidatedGeometryOperation.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomop.GeometryMethodOperation].getReturnType(String)'
    linkageType: ''
    returnType: Class
    signature: '[org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation].getReturnType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.GeometryMethodOperation].<init>()'
      Src: org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jtstest.geomop.GeometryMethodOperation
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jtstest.geomop.GeometryMethodOperation
      - int
      - double
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryOperation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - chainOp
    argTypes:
    - org.locationtech.jtstest.geomop.GeometryMethodOperation
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation].<init>(org.locationtech.jtstest.geomop.GeometryMethodOperation)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/BufferValidatedGeometryOperation.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomop.GeometryMethodOperation].<init>()'
    linkageType: ''
    returnType: org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation
    signature: '[org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation].<init>(org.locationtech.jtstest.geomop.GeometryMethodOperation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation:83,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryMethodOperation].invoke(String,org.locationtech.jts.geom.Geometry,Object[])'
      Src: org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation:86,1
    - Dst: '[org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation].parseArgs(Object[])'
      Src: org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation:88,1
    - Dst: '[org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation].invokeBufferOpValidated(org.locationtech.jts.geom.Geometry,Object[])'
      Src: org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.locationtech.jts.geom.Geometry
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jtstest.geomop.GeometryMethodOperation
      - int
      - double
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryOperation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.testrunner.Result
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - opName
    - geometry
    - args
    argTypes:
    - String
    - org.locationtech.jts.geom.Geometry
    - Object[]
    constantsTouched: []
    func_position:
      end: 90
      start: 80
    functionDepth: 12
    functionLinenumber: 80
    functionLinenumberEnd: 90
    functionName: '[org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation].invoke(String,org.locationtech.jts.geom.Geometry,Object[])'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/BufferValidatedGeometryOperation.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation].parseArgs(Object[])'
    - '[org.locationtech.jtstest.geomop.GeometryMethodOperation].invoke(String,org.locationtech.jts.geom.Geometry,Object[])'
    - '[org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation].invokeBufferOpValidated(org.locationtech.jts.geom.Geometry,Object[])'
    - '[String].equalsIgnoreCase(String)'
    linkageType: ''
    returnType: org.locationtech.jtstest.testrunner.Result
    signature: '[org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation].invoke(String,org.locationtech.jts.geom.Geometry,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.parseDouble(String)
      Src: org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation:95,1
    - Dst: Integer.parseInt(String)
      Src: org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation:97,1
    - Dst: Integer.parseInt(String)
      Src: org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jtstest.geomop.GeometryMethodOperation
      - int
      - double
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryOperation
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 100
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 100
    functionName: '[org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation].parseArgs(Object[])'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/BufferValidatedGeometryOperation.java
    functionUses: 1
    functionsReached:
    - Integer.parseInt(String)
    - Double.parseDouble(String)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation].parseArgs(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation].invokeBuffer(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation:105,1
    - Dst: '[org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation].validate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation:108,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation:115,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(null)'
      Src: org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation:115,1
    - Dst: '[org.locationtech.jtstest.testrunner.GeometryResult].<init>(org.locationtech.jts.geom.GeometryCollection)'
      Src: org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jtstest.geomop.GeometryMethodOperation
      - int
      - double
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryOperation
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jtstest.testrunner.Result
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geometry
    - args
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - Object[]
    constantsTouched: []
    func_position:
      end: 118
      start: 101
    functionDepth: 11
    functionLinenumber: 101
    functionLinenumberEnd: 118
    functionName: '[org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation].invokeBufferOpValidated(org.locationtech.jts.geom.Geometry,Object[])'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/BufferValidatedGeometryOperation.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation].invokeBuffer(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jtstest.testrunner.GeometryResult].<init>(org.locationtech.jts.geom.GeometryCollection)'
    - '[org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation].validate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(null)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jtstest.testrunner.Result
    signature: '[org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation].invokeBufferOpValidated(org.locationtech.jts.geom.Geometry,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].buffer(double)'
      Src: org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation:123,1
    - Dst: '[org.locationtech.jts.geom.Geometry].buffer(double,int)'
      Src: org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation:126,1
    - Dst: '[org.locationtech.jts.util.Assert].shouldNeverReachHere(String)'
      Src: org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation:128,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jtstest.geomop.GeometryMethodOperation
      - int
      - double
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryOperation
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 130
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 130
    functionName: '[org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation].invokeBuffer(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/BufferValidatedGeometryOperation.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].buffer(double)'
    - '[org.locationtech.jts.geom.Geometry].buffer(double,int)'
    - '[org.locationtech.jts.util.Assert].shouldNeverReachHere(String)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation].invokeBuffer(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation].isEmptyBufferExpected(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation:134,1
    - Dst: '[org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation].checkEmpty(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation:135,1
    - Dst: '[org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation].checkContainment(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation:139,1
    - Dst: '[org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation].checkDistance(org.locationtech.jts.geom.Geometry,double,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jtstest.geomop.GeometryMethodOperation
      - int
      - double
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryOperation
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - buffer
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 144
      start: 132
    functionDepth: 10
    functionLinenumber: 132
    functionLinenumberEnd: 144
    functionName: '[org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation].validate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/BufferValidatedGeometryOperation.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation].checkEmpty(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation].checkDistance(org.locationtech.jts.geom.Geometry,double,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation].checkContainment(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation].isEmptyBufferExpected(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation].validate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getDimension()'
      Src: org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jtstest.geomop.GeometryMethodOperation
      - int
      - double
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryOperation
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: '[org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation].isEmptyBufferExpected(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/BufferValidatedGeometryOperation.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getDimension()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation].isEmptyBufferExpected(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation:154,1
    - Dst: '[org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation].reportError(String,null)'
      Src: org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jtstest.geomop.GeometryMethodOperation
      - int
      - double
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryOperation
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 158
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 158
    functionName: '[org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation].checkEmpty(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/BufferValidatedGeometryOperation.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation].reportError(String,null)'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation].checkEmpty(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].covers(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation:165,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation:171,1
    - Dst: '[org.locationtech.jts.geom.Geometry].covers(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation:175,1
    - Dst: '[org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation].reportError(org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation,null)'
      Src: org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation:180,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jtstest.geomop.GeometryMethodOperation
      - int
      - double
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryOperation
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - buffer
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 182
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 182
    functionName: '[org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation].checkContainment(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/BufferValidatedGeometryOperation.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation].reportError(org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation,null)'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    - '[org.locationtech.jts.geom.Geometry].covers(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation].checkContainment(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].<init>(org.locationtech.jts.geom.Geometry,double,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation:186,1
    - Dst: '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].isValid()'
      Src: org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation:187,1
    - Dst: '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].getErrorMessage()'
      Src: org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation:188,1
    - Dst: '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].getErrorLocation()'
      Src: org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation:189,1
    - Dst: '[org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation].reportError(String,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jtstest.geomop.GeometryMethodOperation
      - int
      - double
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryOperation
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - geom
    - distance
    - buffer
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 192
      start: 184
    functionDepth: 9
    functionLinenumber: 184
    functionLinenumberEnd: 192
    functionName: '[org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation].checkDistance(org.locationtech.jts.geom.Geometry,double,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/BufferValidatedGeometryOperation.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].getErrorLocation()'
    - '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].isValid()'
    - '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].<init>(org.locationtech.jts.geom.Geometry,double,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].getErrorMessage()'
    - '[org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation].reportError(String,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation].checkDistance(org.locationtech.jts.geom.Geometry,double,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTWriter].toPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation:198,1
    - Dst: '[RuntimeException].<init>(org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation)'
      Src: org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation:201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jtstest.geomop.GeometryMethodOperation
      - int
      - double
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryOperation
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - msg
    - loc
    argTypes:
    - String
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 202
      start: 194
    functionDepth: 4
    functionLinenumber: 194
    functionLinenumberEnd: 202
    functionName: '[org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation].reportError(String,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/BufferValidatedGeometryOperation.java
    functionUses: 1
    functionsReached:
    - '[RuntimeException].<init>(org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation)'
    - '[org.locationtech.jts.io.WKTWriter].toPoint(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation].reportError(String,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.GeometryMethodOperation].<init>()'
      Src: org.locationtech.jtstest.geomop.PreparedGeometryOperation:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtstest.geomop.GeometryMethodOperation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryOperation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.geomop.PreparedGeometryOperation
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jtstest.geomop.PreparedGeometryOperation].<init>()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/PreparedGeometryOperation.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomop.GeometryMethodOperation].<init>()'
    linkageType: ''
    returnType: org.locationtech.jtstest.geomop.PreparedGeometryOperation
    signature: '[org.locationtech.jtstest.geomop.PreparedGeometryOperation].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.PreparedGeometryOperation].isPreparedOp(String)'
      Src: org.locationtech.jtstest.geomop.PreparedGeometryOperation:44,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryMethodOperation].getReturnType(String)'
      Src: org.locationtech.jtstest.geomop.PreparedGeometryOperation:46,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtstest.geomop.GeometryMethodOperation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryOperation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - opName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jtstest.geomop.PreparedGeometryOperation].getReturnType(String)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/PreparedGeometryOperation.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomop.PreparedGeometryOperation].isPreparedOp(String)'
    - '[org.locationtech.jtstest.geomop.GeometryMethodOperation].getReturnType(String)'
    linkageType: ''
    returnType: Class
    signature: '[org.locationtech.jtstest.geomop.PreparedGeometryOperation].getReturnType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.GeometryMethodOperation].<init>()'
      Src: org.locationtech.jtstest.geomop.PreparedGeometryOperation:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jtstest.geomop.GeometryMethodOperation
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtstest.geomop.GeometryMethodOperation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryOperation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.geomop.PreparedGeometryOperation
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - chainOp
    argTypes:
    - org.locationtech.jtstest.geomop.GeometryMethodOperation
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.jtstest.geomop.PreparedGeometryOperation].<init>(org.locationtech.jtstest.geomop.GeometryMethodOperation)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/PreparedGeometryOperation.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomop.GeometryMethodOperation].<init>()'
    linkageType: ''
    returnType: org.locationtech.jtstest.geomop.PreparedGeometryOperation
    signature: '[org.locationtech.jtstest.geomop.PreparedGeometryOperation].<init>(org.locationtech.jtstest.geomop.GeometryMethodOperation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.locationtech.jtstest.geomop.PreparedGeometryOperation:62,1
    - Dst: '[String].equals(String)'
      Src: org.locationtech.jtstest.geomop.PreparedGeometryOperation:63,1
    - Dst: '[String].equals(String)'
      Src: org.locationtech.jtstest.geomop.PreparedGeometryOperation:64,1
    - Dst: '[String].equals(String)'
      Src: org.locationtech.jtstest.geomop.PreparedGeometryOperation:65,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtstest.geomop.GeometryMethodOperation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryOperation
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - opName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: '[org.locationtech.jtstest.geomop.PreparedGeometryOperation].isPreparedOp(String)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/PreparedGeometryOperation.java
    functionUses: 2
    functionsReached:
    - '[String].equals(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.geomop.PreparedGeometryOperation].isPreparedOp(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.PreparedGeometryOperation].isPreparedOp(String)'
      Src: org.locationtech.jtstest.geomop.PreparedGeometryOperation:82,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryMethodOperation].invoke(String,org.locationtech.jts.geom.Geometry,Object[])'
      Src: org.locationtech.jtstest.geomop.PreparedGeometryOperation:83,1
    - Dst: '[org.locationtech.jtstest.geomop.PreparedGeometryOperation].invokePreparedOp(String,org.locationtech.jts.geom.Geometry,Object[])'
      Src: org.locationtech.jtstest.geomop.PreparedGeometryOperation:85,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.locationtech.jts.geom.Geometry
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtstest.geomop.GeometryMethodOperation
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryOperation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.testrunner.Result
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - opName
    - geometry
    - args
    argTypes:
    - String
    - org.locationtech.jts.geom.Geometry
    - Object[]
    constantsTouched: []
    func_position:
      end: 86
      start: 79
    functionDepth: 3
    functionLinenumber: 79
    functionLinenumberEnd: 86
    functionName: '[org.locationtech.jtstest.geomop.PreparedGeometryOperation].invoke(String,org.locationtech.jts.geom.Geometry,Object[])'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/PreparedGeometryOperation.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomop.GeometryMethodOperation].invoke(String,org.locationtech.jts.geom.Geometry,Object[])'
    - '[org.locationtech.jtstest.geomop.PreparedGeometryOperation].invokePreparedOp(String,org.locationtech.jts.geom.Geometry,Object[])'
    - '[org.locationtech.jtstest.geomop.PreparedGeometryOperation].isPreparedOp(String)'
    linkageType: ''
    returnType: org.locationtech.jtstest.testrunner.Result
    signature: '[org.locationtech.jtstest.geomop.PreparedGeometryOperation].invoke(String,org.locationtech.jts.geom.Geometry,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.locationtech.jtstest.geomop.PreparedGeometryOperation:91,1
    - Dst: PreparedGeometryOp.intersects(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.geomop.PreparedGeometryOperation)
      Src: org.locationtech.jtstest.geomop.PreparedGeometryOperation:92,1
    - Dst: '[org.locationtech.jtstest.testrunner.BooleanResult].<init>(org.locationtech.jtstest.geomop.PreparedGeometryOperation)'
      Src: org.locationtech.jtstest.geomop.PreparedGeometryOperation:92,1
    - Dst: '[String].equals(String)'
      Src: org.locationtech.jtstest.geomop.PreparedGeometryOperation:94,1
    - Dst: PreparedGeometryOp.contains(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.geomop.PreparedGeometryOperation)
      Src: org.locationtech.jtstest.geomop.PreparedGeometryOperation:95,1
    - Dst: '[org.locationtech.jtstest.testrunner.BooleanResult].<init>(org.locationtech.jtstest.geomop.PreparedGeometryOperation)'
      Src: org.locationtech.jtstest.geomop.PreparedGeometryOperation:95,1
    - Dst: '[String].equals(String)'
      Src: org.locationtech.jtstest.geomop.PreparedGeometryOperation:97,1
    - Dst: PreparedGeometryOp.containsProperly(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.geomop.PreparedGeometryOperation)
      Src: org.locationtech.jtstest.geomop.PreparedGeometryOperation:98,1
    - Dst: '[org.locationtech.jtstest.testrunner.BooleanResult].<init>(org.locationtech.jtstest.geomop.PreparedGeometryOperation)'
      Src: org.locationtech.jtstest.geomop.PreparedGeometryOperation:98,1
    - Dst: '[String].equals(String)'
      Src: org.locationtech.jtstest.geomop.PreparedGeometryOperation:100,1
    - Dst: PreparedGeometryOp.covers(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.geomop.PreparedGeometryOperation)
      Src: org.locationtech.jtstest.geomop.PreparedGeometryOperation:101,1
    - Dst: '[org.locationtech.jtstest.testrunner.BooleanResult].<init>(org.locationtech.jtstest.geomop.PreparedGeometryOperation)'
      Src: org.locationtech.jtstest.geomop.PreparedGeometryOperation:101,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.locationtech.jts.geom.Geometry
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtstest.geomop.GeometryMethodOperation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryOperation
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jtstest.testrunner.Result
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - opName
    - geometry
    - args
    argTypes:
    - String
    - org.locationtech.jts.geom.Geometry
    - Object[]
    constantsTouched: []
    func_position:
      end: 104
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 104
    functionName: '[org.locationtech.jtstest.geomop.PreparedGeometryOperation].invokePreparedOp(String,org.locationtech.jts.geom.Geometry,Object[])'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/PreparedGeometryOperation.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.testrunner.BooleanResult].<init>(org.locationtech.jtstest.geomop.PreparedGeometryOperation)'
    - '[String].equals(String)'
    - PreparedGeometryOp.containsProperly(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.geomop.PreparedGeometryOperation)
    - PreparedGeometryOp.contains(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.geomop.PreparedGeometryOperation)
    - PreparedGeometryOp.covers(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.geomop.PreparedGeometryOperation)
    - PreparedGeometryOp.intersects(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.geomop.PreparedGeometryOperation)
    linkageType: ''
    returnType: org.locationtech.jtstest.testrunner.Result
    signature: '[org.locationtech.jtstest.geomop.PreparedGeometryOperation].invokePreparedOp(String,org.locationtech.jts.geom.Geometry,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].prepare(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.geomop.PreparedGeometryOperation.PreparedGeometryOp:110,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometry].intersects(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.geomop.PreparedGeometryOperation.PreparedGeometryOp:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g1
    - g2
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 112
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionName: '[org.locationtech.jtstest.geomop.PreparedGeometryOperation.PreparedGeometryOp].intersects(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/PreparedGeometryOperation.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].prepare(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.prep.PreparedGeometry].intersects(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.geomop.PreparedGeometryOperation.PreparedGeometryOp].intersects(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].prepare(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.geomop.PreparedGeometryOperation.PreparedGeometryOp:115,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometry].contains(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.geomop.PreparedGeometryOperation.PreparedGeometryOp:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g1
    - g2
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: '[org.locationtech.jtstest.geomop.PreparedGeometryOperation.PreparedGeometryOp].contains(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/PreparedGeometryOperation.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.prep.PreparedGeometry].contains(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].prepare(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.geomop.PreparedGeometryOperation.PreparedGeometryOp].contains(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].prepare(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.geomop.PreparedGeometryOperation.PreparedGeometryOp:120,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometry].containsProperly(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.geomop.PreparedGeometryOperation.PreparedGeometryOp:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g1
    - g2
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: '[org.locationtech.jtstest.geomop.PreparedGeometryOperation.PreparedGeometryOp].containsProperly(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/PreparedGeometryOperation.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].prepare(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.prep.PreparedGeometry].containsProperly(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.geomop.PreparedGeometryOperation.PreparedGeometryOp].containsProperly(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].prepare(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.geomop.PreparedGeometryOperation.PreparedGeometryOp:125,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometry].covers(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.geomop.PreparedGeometryOperation.PreparedGeometryOp:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g1
    - g2
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 127
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 127
    functionName: '[org.locationtech.jtstest.geomop.PreparedGeometryOperation.PreparedGeometryOp].covers(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/PreparedGeometryOperation.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].prepare(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.prep.PreparedGeometry].covers(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.geomop.PreparedGeometryOperation.PreparedGeometryOp].covers(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.geomop.PreparedGeometryOperation.PreparedGeometryOp
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.geomop.PreparedGeometryOperation.PreparedGeometryOp].<init>()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/PreparedGeometryOperation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.geomop.PreparedGeometryOperation.PreparedGeometryOp
    signature: '[org.locationtech.jtstest.geomop.PreparedGeometryOperation.PreparedGeometryOp].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.locationtech.jtstest.geomop.GeometryFunction].getName()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/GeometryFunction.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.geomop.GeometryFunction].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jtstest.geomop.GeometryFunction].getParameterNames()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/GeometryFunction.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.locationtech.jtstest.geomop.GeometryFunction].getParameterNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jtstest.geomop.GeometryFunction].getParameterTypes()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/GeometryFunction.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: Class[]
    signature: '[org.locationtech.jtstest.geomop.GeometryFunction].getParameterTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jtstest.geomop.GeometryFunction].getReturnType()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/GeometryFunction.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.locationtech.jtstest.geomop.GeometryFunction].getReturnType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - Object[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - args
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - Object[]
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: '[org.locationtech.jtstest.geomop.GeometryFunction].invoke(org.locationtech.jts.geom.Geometry,Object[])'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/GeometryFunction.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.locationtech.jtstest.geomop.GeometryFunction].invoke(org.locationtech.jts.geom.Geometry,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: '[org.locationtech.jtstest.geomop.GeometryFunction].equals(Object)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/GeometryFunction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.geomop.GeometryFunction].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: '[org.locationtech.jtstest.geomop.GeometryFunction].isBinary()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/GeometryFunction.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.geomop.GeometryFunction].isBinary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.geomop.GeometryFunction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.geomop.GeometryFunction].<init>()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/GeometryFunction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.geomop.GeometryFunction
    signature: '[org.locationtech.jtstest.geomop.GeometryFunction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.GeometryMethodOperation].<init>()'
      Src: org.locationtech.jtstest.geomop.LoggingGeometryOperation:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtstest.geomop.GeometryOperation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryOperation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.geomop.LoggingGeometryOperation
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.locationtech.jtstest.geomop.LoggingGeometryOperation].<init>()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/LoggingGeometryOperation.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomop.GeometryMethodOperation].<init>()'
    linkageType: ''
    returnType: org.locationtech.jtstest.geomop.LoggingGeometryOperation
    signature: '[org.locationtech.jtstest.geomop.LoggingGeometryOperation].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.GeometryMethodOperation].getGeometryReturnType(String)'
      Src: org.locationtech.jtstest.geomop.LoggingGeometryOperation:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtstest.geomop.GeometryOperation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryOperation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - opName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jtstest.geomop.LoggingGeometryOperation].getReturnType(String)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/LoggingGeometryOperation.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomop.GeometryMethodOperation].getGeometryReturnType(String)'
    linkageType: ''
    returnType: Class
    signature: '[org.locationtech.jtstest.geomop.LoggingGeometryOperation].getReturnType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.GeometryMethodOperation].<init>()'
      Src: org.locationtech.jtstest.geomop.LoggingGeometryOperation:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jtstest.geomop.GeometryOperation
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtstest.geomop.GeometryOperation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryOperation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.geomop.LoggingGeometryOperation
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geomOp
    argTypes:
    - org.locationtech.jtstest.geomop.GeometryOperation
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.jtstest.geomop.LoggingGeometryOperation].<init>(org.locationtech.jtstest.geomop.GeometryOperation)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/LoggingGeometryOperation.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomop.GeometryMethodOperation].<init>()'
    linkageType: ''
    returnType: org.locationtech.jtstest.geomop.LoggingGeometryOperation
    signature: '[org.locationtech.jtstest.geomop.LoggingGeometryOperation].<init>(org.locationtech.jtstest.geomop.GeometryOperation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.locationtech.jtstest.geomop.LoggingGeometryOperation:50,1
    - Dst: System.out.println(String)
      Src: org.locationtech.jtstest.geomop.LoggingGeometryOperation:51,1
    - Dst: System.out.println(org.locationtech.jtstest.geomop.LoggingGeometryOperation)
      Src: org.locationtech.jtstest.geomop.LoggingGeometryOperation:53,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryOperation].invoke(String,org.locationtech.jts.geom.Geometry,Object[])'
      Src: org.locationtech.jtstest.geomop.LoggingGeometryOperation:55,1
    - Dst: '[org.locationtech.jtstest.testrunner.Result].toFormattedString()'
      Src: org.locationtech.jtstest.geomop.LoggingGeometryOperation:56,1
    - Dst: System.out.println(String)
      Src: org.locationtech.jtstest.geomop.LoggingGeometryOperation:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.locationtech.jts.geom.Geometry
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtstest.geomop.GeometryOperation
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryOperation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.testrunner.Result
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - opName
    - geometry
    - args
    argTypes:
    - String
    - org.locationtech.jts.geom.Geometry
    - Object[]
    constantsTouched: []
    func_position:
      end: 58
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.jtstest.geomop.LoggingGeometryOperation].invoke(String,org.locationtech.jts.geom.Geometry,Object[])'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/LoggingGeometryOperation.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomop.GeometryOperation].invoke(String,org.locationtech.jts.geom.Geometry,Object[])'
    - System.out.println(org.locationtech.jtstest.geomop.LoggingGeometryOperation)
    - System.out.println(String)
    - '[org.locationtech.jtstest.testrunner.Result].toFormattedString()'
    linkageType: ''
    returnType: org.locationtech.jtstest.testrunner.Result
    signature: '[org.locationtech.jtstest.geomop.LoggingGeometryOperation].invoke(String,org.locationtech.jts.geom.Geometry,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.GeometryMethodOperation].<init>()'
      Src: org.locationtech.jtstest.geomop.TeeGeometryOperation:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jtstest.geomop.GeometryMethodOperation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryOperation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.geomop.TeeGeometryOperation
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jtstest.geomop.TeeGeometryOperation].<init>()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/TeeGeometryOperation.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.geomop.GeometryMethodOperation].<init>()'
    linkageType: ''
    returnType: org.locationtech.jtstest.geomop.TeeGeometryOperation
    signature: '[org.locationtech.jtstest.geomop.TeeGeometryOperation].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.GeometryMethodOperation].getReturnType(String)'
      Src: org.locationtech.jtstest.geomop.TeeGeometryOperation:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jtstest.geomop.GeometryMethodOperation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryOperation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - opName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.jtstest.geomop.TeeGeometryOperation].getReturnType(String)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/TeeGeometryOperation.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomop.GeometryMethodOperation].getReturnType(String)'
    linkageType: ''
    returnType: Class
    signature: '[org.locationtech.jtstest.geomop.TeeGeometryOperation].getReturnType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.GeometryMethodOperation].<init>()'
      Src: org.locationtech.jtstest.geomop.TeeGeometryOperation:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jtstest.geomop.GeometryMethodOperation
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jtstest.geomop.GeometryMethodOperation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryOperation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.geomop.TeeGeometryOperation
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - chainOp
    argTypes:
    - org.locationtech.jtstest.geomop.GeometryMethodOperation
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.jtstest.geomop.TeeGeometryOperation].<init>(org.locationtech.jtstest.geomop.GeometryMethodOperation)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/TeeGeometryOperation.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.geomop.GeometryMethodOperation].<init>()'
    linkageType: ''
    returnType: org.locationtech.jtstest.geomop.TeeGeometryOperation
    signature: '[org.locationtech.jtstest.geomop.TeeGeometryOperation].<init>(org.locationtech.jtstest.geomop.GeometryMethodOperation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.TeeGeometryOperation].runTeeOp(String,org.locationtech.jts.geom.Geometry,Object[])'
      Src: org.locationtech.jtstest.geomop.TeeGeometryOperation:71,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryMethodOperation].invoke(String,org.locationtech.jts.geom.Geometry,Object[])'
      Src: org.locationtech.jtstest.geomop.TeeGeometryOperation:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.locationtech.jts.geom.Geometry
      - Object[]
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jtstest.geomop.GeometryMethodOperation
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryOperation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.testrunner.Result
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - opName
    - geometry
    - args
    argTypes:
    - String
    - org.locationtech.jts.geom.Geometry
    - Object[]
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: '[org.locationtech.jtstest.geomop.TeeGeometryOperation].invoke(String,org.locationtech.jts.geom.Geometry,Object[])'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/TeeGeometryOperation.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomop.GeometryMethodOperation].invoke(String,org.locationtech.jts.geom.Geometry,Object[])'
    - '[org.locationtech.jtstest.geomop.TeeGeometryOperation].runTeeOp(String,org.locationtech.jts.geom.Geometry,Object[])'
    linkageType: ''
    returnType: org.locationtech.jtstest.testrunner.Result
    signature: '[org.locationtech.jtstest.geomop.TeeGeometryOperation].invoke(String,org.locationtech.jts.geom.Geometry,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.locationtech.jts.geom.Geometry
      - Object[]
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jtstest.geomop.GeometryMethodOperation
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryOperation
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - opName
    - geometry
    - args
    argTypes:
    - String
    - org.locationtech.jts.geom.Geometry
    - Object[]
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: '[org.locationtech.jtstest.geomop.TeeGeometryOperation].runTeeOp(String,org.locationtech.jts.geom.Geometry,Object[])'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/TeeGeometryOperation.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.geomop.TeeGeometryOperation].runTeeOp(String,org.locationtech.jts.geom.Geometry,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.GeometryMethodOperation].getGeometryReturnType(String)'
      Src: org.locationtech.jtstest.geomop.GeometryMethodOperation:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Method[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryOperation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.locationtech.jtstest.geomop.GeometryMethodOperation].isBooleanFunction(String)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/GeometryMethodOperation.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomop.GeometryMethodOperation].getGeometryReturnType(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.geomop.GeometryMethodOperation].isBooleanFunction(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.GeometryMethodOperation].getGeometryReturnType(String)'
      Src: org.locationtech.jtstest.geomop.GeometryMethodOperation:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Method[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryOperation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.jtstest.geomop.GeometryMethodOperation].isIntegerFunction(String)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/GeometryMethodOperation.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomop.GeometryMethodOperation].getGeometryReturnType(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.geomop.GeometryMethodOperation].isIntegerFunction(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.GeometryMethodOperation].getGeometryReturnType(String)'
      Src: org.locationtech.jtstest.geomop.GeometryMethodOperation:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Method[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryOperation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jtstest.geomop.GeometryMethodOperation].isDoubleFunction(String)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/GeometryMethodOperation.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomop.GeometryMethodOperation].getGeometryReturnType(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.geomop.GeometryMethodOperation].isDoubleFunction(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.GeometryMethodOperation].getGeometryReturnType(String)'
      Src: org.locationtech.jtstest.geomop.GeometryMethodOperation:53,1
    - Dst: Geometry.class.isAssignableFrom(Class)
      Src: org.locationtech.jtstest.geomop.GeometryMethodOperation:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Method[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryOperation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.locationtech.jtstest.geomop.GeometryMethodOperation].isGeometryFunction(String)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/GeometryMethodOperation.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomop.GeometryMethodOperation].getGeometryReturnType(String)'
    - Geometry.class.isAssignableFrom(Class)
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.geomop.GeometryMethodOperation].isGeometryFunction(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Geometry.class.getMethods()
      Src: org.locationtech.jtstest.geomop.GeometryMethodOperation:58,1
    - Dst: methods[i].getName()
      Src: org.locationtech.jtstest.geomop.GeometryMethodOperation:60,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryMethodOperation].equalsIgnoreCase(String)'
      Src: org.locationtech.jtstest.geomop.GeometryMethodOperation:60,1
    - Dst: methods[i].getReturnType()
      Src: org.locationtech.jtstest.geomop.GeometryMethodOperation:61,1
    - Dst: Geometry.class.isAssignableFrom(org.locationtech.jtstest.geomop.GeometryMethodOperation)
      Src: org.locationtech.jtstest.geomop.GeometryMethodOperation:67,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Method[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryOperation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - functionName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 74
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 74
    functionName: '[org.locationtech.jtstest.geomop.GeometryMethodOperation].getGeometryReturnType(String)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/GeometryMethodOperation.java
    functionUses: 6
    functionsReached:
    - '[org.locationtech.jtstest.geomop.GeometryMethodOperation].equalsIgnoreCase(String)'
    - methods[i].getName()
    - methods[i].getReturnType()
    - Geometry.class.isAssignableFrom(org.locationtech.jtstest.geomop.GeometryMethodOperation)
    - Geometry.class.getMethods()
    linkageType: ''
    returnType: Class
    signature: '[org.locationtech.jtstest.geomop.GeometryMethodOperation].getGeometryReturnType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Geometry.class.getMethods()
      Src: org.locationtech.jtstest.geomop.GeometryMethodOperation:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Method[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryOperation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.geomop.GeometryMethodOperation
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: '[org.locationtech.jtstest.geomop.GeometryMethodOperation].<init>()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/GeometryMethodOperation.java
    functionUses: 12
    functionsReached:
    - Geometry.class.getMethods()
    linkageType: ''
    returnType: org.locationtech.jtstest.geomop.GeometryMethodOperation
    signature: '[org.locationtech.jtstest.geomop.GeometryMethodOperation].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.GeometryMethodOperation].getGeometryReturnType(String)'
      Src: org.locationtech.jtstest.geomop.GeometryMethodOperation:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Method[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryOperation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - opName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.locationtech.jtstest.geomop.GeometryMethodOperation].getReturnType(String)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/GeometryMethodOperation.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jtstest.geomop.GeometryMethodOperation].getGeometryReturnType(String)'
    linkageType: ''
    returnType: Class
    signature: '[org.locationtech.jtstest.geomop.GeometryMethodOperation].getReturnType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.GeometryMethodOperation].getGeometryMethod(String,Object[],org.locationtech.jtstest.geomop.GeometryMethodOperation)'
      Src: org.locationtech.jtstest.geomop.GeometryMethodOperation:90,1
    - Dst: '[org.locationtech.jtstest.testrunner.JTSTestReflectionException].<init>(String,Object[])'
      Src: org.locationtech.jtstest.geomop.GeometryMethodOperation:92,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryMethodOperation].invokeMethod(Method,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.geomop.GeometryMethodOperation)'
      Src: org.locationtech.jtstest.geomop.GeometryMethodOperation:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.locationtech.jts.geom.Geometry
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - Method[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryOperation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.testrunner.Result
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - opName
    - geometry
    - args
    argTypes:
    - String
    - org.locationtech.jts.geom.Geometry
    - Object[]
    constantsTouched: []
    func_position:
      end: 94
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 94
    functionName: '[org.locationtech.jtstest.geomop.GeometryMethodOperation].invoke(String,org.locationtech.jts.geom.Geometry,Object[])'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/GeometryMethodOperation.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jtstest.geomop.GeometryMethodOperation].getGeometryMethod(String,Object[],org.locationtech.jtstest.geomop.GeometryMethodOperation)'
    - '[org.locationtech.jtstest.testrunner.JTSTestReflectionException].<init>(String,Object[])'
    - '[org.locationtech.jtstest.geomop.GeometryMethodOperation].invokeMethod(Method,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.geomop.GeometryMethodOperation)'
    linkageType: ''
    returnType: org.locationtech.jtstest.testrunner.Result
    signature: '[org.locationtech.jtstest.geomop.GeometryMethodOperation].invoke(String,org.locationtech.jts.geom.Geometry,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: geometryMethods[i].getName()
      Src: org.locationtech.jtstest.geomop.GeometryMethodOperation:100,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryMethodOperation].equalsIgnoreCase(String)'
      Src: org.locationtech.jtstest.geomop.GeometryMethodOperation:100,1
    - Dst: geometryMethods[i].getParameterTypes()
      Src: org.locationtech.jtstest.geomop.GeometryMethodOperation:103,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryMethodOperation].convertArgs(org.locationtech.jtstest.geomop.GeometryMethodOperation,Object[],Object[])'
      Src: org.locationtech.jtstest.geomop.GeometryMethodOperation:103,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object[]
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - Method[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryOperation
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Method
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - opName
    - args
    - actualArgs
    argTypes:
    - String
    - Object[]
    - Object[]
    constantsTouched: []
    func_position:
      end: 108
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 108
    functionName: '[org.locationtech.jtstest.geomop.GeometryMethodOperation].getGeometryMethod(String,Object[],Object[])'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/GeometryMethodOperation.java
    functionUses: 0
    functionsReached:
    - geometryMethods[i].getParameterTypes()
    - '[org.locationtech.jtstest.geomop.GeometryMethodOperation].equalsIgnoreCase(String)'
    - '[org.locationtech.jtstest.geomop.GeometryMethodOperation].convertArgs(org.locationtech.jtstest.geomop.GeometryMethodOperation,Object[],Object[])'
    - geometryMethods[i].getName()
    linkageType: ''
    returnType: Method
    signature: '[org.locationtech.jtstest.geomop.GeometryMethodOperation].getGeometryMethod(String,Object[],Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - Method[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryOperation
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 118
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 118
    functionName: '[org.locationtech.jtstest.geomop.GeometryMethodOperation].nonNullItemCount(Object[])'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/GeometryMethodOperation.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jtstest.geomop.GeometryMethodOperation].nonNullItemCount(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.GeometryMethodOperation].nonNullItemCount(Object[])'
      Src: org.locationtech.jtstest.geomop.GeometryMethodOperation:124,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryMethodOperation].convertArg(Object[])'
      Src: org.locationtech.jtstest.geomop.GeometryMethodOperation:128,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Class[]
      - Object[]
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - Method[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryOperation
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - parameterTypes
    - args
    - actualArgs
    argTypes:
    - Class[]
    - Object[]
    - Object[]
    constantsTouched: []
    func_position:
      end: 134
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 134
    functionName: '[org.locationtech.jtstest.geomop.GeometryMethodOperation].convertArgs(Class[],Object[],Object[])'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/GeometryMethodOperation.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomop.GeometryMethodOperation].convertArg(Object[])'
    - '[org.locationtech.jtstest.geomop.GeometryMethodOperation].nonNullItemCount(Object[])'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.geomop.GeometryMethodOperation].convertArgs(Class[],Object[],Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.GeometryMethodOperation].convertArgFromString(Class,String,Object[])'
      Src: org.locationtech.jtstest.geomop.GeometryMethodOperation:140,1
    - Dst: '[Object].getClass()'
      Src: org.locationtech.jtstest.geomop.GeometryMethodOperation:142,1
    - Dst: '[Class].isAssignableFrom(org.locationtech.jtstest.geomop.GeometryMethodOperation)'
      Src: org.locationtech.jtstest.geomop.GeometryMethodOperation:142,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - Object
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - Method[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryOperation
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - destClass
    - srcValue
    - convArg
    argTypes:
    - Class
    - Object
    - Object[]
    constantsTouched: []
    func_position:
      end: 147
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 147
    functionName: '[org.locationtech.jtstest.geomop.GeometryMethodOperation].convertArg(Class,Object,Object[])'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/GeometryMethodOperation.java
    functionUses: 0
    functionsReached:
    - '[Class].isAssignableFrom(org.locationtech.jtstest.geomop.GeometryMethodOperation)'
    - '[Object].getClass()'
    - '[org.locationtech.jtstest.geomop.GeometryMethodOperation].convertArgFromString(Class,String,Object[])'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.geomop.GeometryMethodOperation].convertArg(Class,Object,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.locationtech.jtstest.geomop.GeometryMethodOperation:153,1
    - Dst: '[String].equals(String)'
      Src: org.locationtech.jtstest.geomop.GeometryMethodOperation:157,1
    - Dst: '[Integer].<init>(String)'
      Src: org.locationtech.jtstest.geomop.GeometryMethodOperation:166,1
    - Dst: Double.valueOf(String)
      Src: org.locationtech.jtstest.geomop.GeometryMethodOperation:178,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - String
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - Method[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryOperation
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - destClass
    - srcStr
    - convArg
    argTypes:
    - Class
    - String
    - Object[]
    constantsTouched: []
    func_position:
      end: 191
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 191
    functionName: '[org.locationtech.jtstest.geomop.GeometryMethodOperation].convertArgFromString(Class,String,Object[])'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/GeometryMethodOperation.java
    functionUses: 1
    functionsReached:
    - Double.valueOf(String)
    - '[Integer].<init>(String)'
    - '[String].equals(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.geomop.GeometryMethodOperation].convertArgFromString(Class,String,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getReturnType()'
      Src: org.locationtech.jtstest.geomop.GeometryMethodOperation:198,1
    - Dst: '[Method].invoke(org.locationtech.jts.geom.Geometry,Object[])'
      Src: org.locationtech.jtstest.geomop.GeometryMethodOperation:199,1
    - Dst: '[org.locationtech.jtstest.testrunner.BooleanResult].<init>(Boolean)'
      Src: org.locationtech.jtstest.geomop.GeometryMethodOperation:199,1
    - Dst: '[Method].getReturnType()'
      Src: org.locationtech.jtstest.geomop.GeometryMethodOperation:201,1
    - Dst: Geometry.class.isAssignableFrom(org.locationtech.jtstest.geomop.GeometryMethodOperation)
      Src: org.locationtech.jtstest.geomop.GeometryMethodOperation:201,1
    - Dst: '[Method].invoke(org.locationtech.jts.geom.Geometry,Object[])'
      Src: org.locationtech.jtstest.geomop.GeometryMethodOperation:202,1
    - Dst: '[org.locationtech.jtstest.testrunner.GeometryResult].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.geomop.GeometryMethodOperation:202,1
    - Dst: '[Method].getReturnType()'
      Src: org.locationtech.jtstest.geomop.GeometryMethodOperation:204,1
    - Dst: '[Method].invoke(org.locationtech.jts.geom.Geometry,Object[])'
      Src: org.locationtech.jtstest.geomop.GeometryMethodOperation:205,1
    - Dst: '[org.locationtech.jtstest.testrunner.DoubleResult].<init>(Double)'
      Src: org.locationtech.jtstest.geomop.GeometryMethodOperation:205,1
    - Dst: '[Method].getReturnType()'
      Src: org.locationtech.jtstest.geomop.GeometryMethodOperation:207,1
    - Dst: '[Method].invoke(org.locationtech.jts.geom.Geometry,Object[])'
      Src: org.locationtech.jtstest.geomop.GeometryMethodOperation:208,1
    - Dst: '[org.locationtech.jtstest.testrunner.IntegerResult].<init>(Integer)'
      Src: org.locationtech.jtstest.geomop.GeometryMethodOperation:208,1
    - Dst: e.getTargetException()
      Src: org.locationtech.jtstest.geomop.GeometryMethodOperation:212,1
    - Dst: '[Method].getReturnType()'
      Src: org.locationtech.jtstest.geomop.GeometryMethodOperation:217,1
    - Dst: '[org.locationtech.jtstest.testrunner.JTSTestReflectionException].<init>(String)'
      Src: org.locationtech.jtstest.geomop.GeometryMethodOperation:217,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      - org.locationtech.jts.geom.Geometry
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - Method[]
      - Object[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryOperation
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jtstest.testrunner.Result
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - method
    - geometry
    - args
    argTypes:
    - Method
    - org.locationtech.jts.geom.Geometry
    - Object[]
    constantsTouched: []
    func_position:
      end: 218
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 218
    functionName: '[org.locationtech.jtstest.geomop.GeometryMethodOperation].invokeMethod(Method,org.locationtech.jts.geom.Geometry,Object[])'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/GeometryMethodOperation.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.testrunner.DoubleResult].<init>(Double)'
    - '[org.locationtech.jtstest.testrunner.IntegerResult].<init>(Integer)'
    - '[org.locationtech.jtstest.testrunner.GeometryResult].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jtstest.testrunner.BooleanResult].<init>(Boolean)'
    - e.getTargetException()
    - '[Method].getReturnType()'
    - '[Method].invoke(org.locationtech.jts.geom.Geometry,Object[])'
    - Geometry.class.isAssignableFrom(org.locationtech.jtstest.geomop.GeometryMethodOperation)
    - '[org.locationtech.jtstest.testrunner.JTSTestReflectionException].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jtstest.testrunner.Result
    signature: '[org.locationtech.jtstest.geomop.GeometryMethodOperation].invokeMethod(Method,org.locationtech.jts.geom.Geometry,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.GeometryMethodOperation].<init>()'
      Src: org.locationtech.jtstest.geomop.GeometryFunctionOperation:38,1
    - Dst: '[org.locationtech.jtstest.geomop.ArgumentConverter].<init>()'
      Src: org.locationtech.jtstest.geomop.GeometryFunctionOperation:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtstest.geomop.GeometryFunctionRegistry
      - org.locationtech.jtstest.geomop.GeometryOperation
      - org.locationtech.jtstest.geomop.ArgumentConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryOperation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.geomop.GeometryFunctionOperation
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: '[org.locationtech.jtstest.geomop.GeometryFunctionOperation].<init>()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/GeometryFunctionOperation.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomop.ArgumentConverter].<init>()'
    - '[org.locationtech.jtstest.geomop.GeometryMethodOperation].<init>()'
    linkageType: ''
    returnType: org.locationtech.jtstest.geomop.GeometryFunctionOperation
    signature: '[org.locationtech.jtstest.geomop.GeometryFunctionOperation].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.GeometryMethodOperation].<init>()'
      Src: org.locationtech.jtstest.geomop.GeometryFunctionOperation:38,1
    - Dst: '[org.locationtech.jtstest.geomop.ArgumentConverter].<init>()'
      Src: org.locationtech.jtstest.geomop.GeometryFunctionOperation:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jtstest.geomop.GeometryFunctionRegistry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtstest.geomop.GeometryFunctionRegistry
      - org.locationtech.jtstest.geomop.GeometryOperation
      - org.locationtech.jtstest.geomop.ArgumentConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryOperation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.geomop.GeometryFunctionOperation
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - registry
    argTypes:
    - org.locationtech.jtstest.geomop.GeometryFunctionRegistry
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.jtstest.geomop.GeometryFunctionOperation].<init>(org.locationtech.jtstest.geomop.GeometryFunctionRegistry)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/GeometryFunctionOperation.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.geomop.ArgumentConverter].<init>()'
    - '[org.locationtech.jtstest.geomop.GeometryMethodOperation].<init>()'
    linkageType: ''
    returnType: org.locationtech.jtstest.geomop.GeometryFunctionOperation
    signature: '[org.locationtech.jtstest.geomop.GeometryFunctionOperation].<init>(org.locationtech.jtstest.geomop.GeometryFunctionRegistry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].find(String)'
      Src: org.locationtech.jtstest.geomop.GeometryFunctionOperation:50,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryOperation].getReturnType(String)'
      Src: org.locationtech.jtstest.geomop.GeometryFunctionOperation:52,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunction].getReturnType()'
      Src: org.locationtech.jtstest.geomop.GeometryFunctionOperation:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtstest.geomop.GeometryFunctionRegistry
      - org.locationtech.jtstest.geomop.GeometryOperation
      - org.locationtech.jtstest.geomop.ArgumentConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryOperation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - opName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: '[org.locationtech.jtstest.geomop.GeometryFunctionOperation].getReturnType(String)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/GeometryFunctionOperation.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].find(String)'
    - '[org.locationtech.jtstest.geomop.GeometryOperation].getReturnType(String)'
    - '[org.locationtech.jtstest.geomop.GeometryFunction].getReturnType()'
    linkageType: ''
    returnType: Class
    signature: '[org.locationtech.jtstest.geomop.GeometryFunctionOperation].getReturnType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].find(String,org.locationtech.jtstest.geomop.GeometryFunctionOperation)'
      Src: org.locationtech.jtstest.geomop.GeometryFunctionOperation:59,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryOperation].invoke(String,org.locationtech.jts.geom.Geometry,Object[])'
      Src: org.locationtech.jtstest.geomop.GeometryFunctionOperation:61,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunctionOperation].invoke(org.locationtech.jtstest.geomop.GeometryFunction,org.locationtech.jts.geom.Geometry,Object[])'
      Src: org.locationtech.jtstest.geomop.GeometryFunctionOperation:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.locationtech.jts.geom.Geometry
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtstest.geomop.GeometryFunctionRegistry
      - org.locationtech.jtstest.geomop.GeometryOperation
      - org.locationtech.jtstest.geomop.ArgumentConverter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryOperation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.testrunner.Result
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - opName
    - geometry
    - args
    argTypes:
    - String
    - org.locationtech.jts.geom.Geometry
    - Object[]
    constantsTouched: []
    func_position:
      end: 64
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 64
    functionName: '[org.locationtech.jtstest.geomop.GeometryFunctionOperation].invoke(String,org.locationtech.jts.geom.Geometry,Object[])'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/GeometryFunctionOperation.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomop.GeometryOperation].invoke(String,org.locationtech.jts.geom.Geometry,Object[])'
    - '[org.locationtech.jtstest.geomop.GeometryFunctionOperation].invoke(org.locationtech.jtstest.geomop.GeometryFunction,org.locationtech.jts.geom.Geometry,Object[])'
    - '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].find(String,org.locationtech.jtstest.geomop.GeometryFunctionOperation)'
    linkageType: ''
    returnType: org.locationtech.jtstest.testrunner.Result
    signature: '[org.locationtech.jtstest.geomop.GeometryFunctionOperation].invoke(String,org.locationtech.jts.geom.Geometry,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunction].getParameterTypes()'
      Src: org.locationtech.jtstest.geomop.GeometryFunctionOperation:68,1
    - Dst: '[org.locationtech.jtstest.geomop.ArgumentConverter].convert(Class[],Object[])'
      Src: org.locationtech.jtstest.geomop.GeometryFunctionOperation:68,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunction].getReturnType()'
      Src: org.locationtech.jtstest.geomop.GeometryFunctionOperation:70,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunction].invoke(org.locationtech.jts.geom.Geometry,Object[])'
      Src: org.locationtech.jtstest.geomop.GeometryFunctionOperation:71,1
    - Dst: '[org.locationtech.jtstest.testrunner.BooleanResult].<init>(Boolean)'
      Src: org.locationtech.jtstest.geomop.GeometryFunctionOperation:71,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunction].getReturnType()'
      Src: org.locationtech.jtstest.geomop.GeometryFunctionOperation:73,1
    - Dst: Geometry.class.isAssignableFrom(Class)
      Src: org.locationtech.jtstest.geomop.GeometryFunctionOperation:73,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunction].invoke(org.locationtech.jts.geom.Geometry,Object[])'
      Src: org.locationtech.jtstest.geomop.GeometryFunctionOperation:74,1
    - Dst: '[org.locationtech.jtstest.testrunner.GeometryResult].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.geomop.GeometryFunctionOperation:74,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunction].getReturnType()'
      Src: org.locationtech.jtstest.geomop.GeometryFunctionOperation:76,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunction].invoke(org.locationtech.jts.geom.Geometry,Object[])'
      Src: org.locationtech.jtstest.geomop.GeometryFunctionOperation:77,1
    - Dst: '[org.locationtech.jtstest.testrunner.DoubleResult].<init>(Double)'
      Src: org.locationtech.jtstest.geomop.GeometryFunctionOperation:77,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunction].getReturnType()'
      Src: org.locationtech.jtstest.geomop.GeometryFunctionOperation:79,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunction].invoke(org.locationtech.jts.geom.Geometry,Object[])'
      Src: org.locationtech.jtstest.geomop.GeometryFunctionOperation:80,1
    - Dst: '[org.locationtech.jtstest.testrunner.IntegerResult].<init>(Integer)'
      Src: org.locationtech.jtstest.geomop.GeometryFunctionOperation:80,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunction].getReturnType()'
      Src: org.locationtech.jtstest.geomop.GeometryFunctionOperation:83,1
    - Dst: '[org.locationtech.jtstest.testrunner.JTSTestReflectionException].<init>(String)'
      Src: org.locationtech.jtstest.geomop.GeometryFunctionOperation:82,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jtstest.geomop.GeometryFunction
      - org.locationtech.jts.geom.Geometry
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtstest.geomop.GeometryFunctionRegistry
      - org.locationtech.jtstest.geomop.GeometryOperation
      - org.locationtech.jtstest.geomop.ArgumentConverter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryOperation
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jtstest.testrunner.Result
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - func
    - geometry
    - args
    argTypes:
    - org.locationtech.jtstest.geomop.GeometryFunction
    - org.locationtech.jts.geom.Geometry
    - Object[]
    constantsTouched: []
    func_position:
      end: 84
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 84
    functionName: '[org.locationtech.jtstest.geomop.GeometryFunctionOperation].invoke(org.locationtech.jtstest.geomop.GeometryFunction,org.locationtech.jts.geom.Geometry,Object[])'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/GeometryFunctionOperation.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.geomop.GeometryFunction].getReturnType()'
    - '[org.locationtech.jtstest.testrunner.DoubleResult].<init>(Double)'
    - '[org.locationtech.jtstest.testrunner.IntegerResult].<init>(Integer)'
    - '[org.locationtech.jtstest.testrunner.GeometryResult].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jtstest.testrunner.BooleanResult].<init>(Boolean)'
    - '[org.locationtech.jtstest.geomop.GeometryFunction].getParameterTypes()'
    - '[org.locationtech.jtstest.geomop.ArgumentConverter].convert(Class[],Object[])'
    - '[org.locationtech.jtstest.geomop.GeometryFunction].invoke(org.locationtech.jts.geom.Geometry,Object[])'
    - Geometry.class.isAssignableFrom(Class)
    - '[org.locationtech.jtstest.testrunner.JTSTestReflectionException].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jtstest.testrunner.Result
    signature: '[org.locationtech.jtstest.geomop.GeometryFunctionOperation].invoke(org.locationtech.jtstest.geomop.GeometryFunction,org.locationtech.jts.geom.Geometry,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunction].getParameterTypes()'
      Src: org.locationtech.jtstest.geomop.BaseGeometryFunction:32,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunction].getParameterTypes()'
      Src: org.locationtech.jtstest.geomop.BaseGeometryFunction:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jtstest.geomop.GeometryFunction
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String[]
      - Class[]
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryFunction
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - func
    argTypes:
    - org.locationtech.jtstest.geomop.GeometryFunction
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: '[org.locationtech.jtstest.geomop.BaseGeometryFunction].isBinaryGeomFunction(org.locationtech.jtstest.geomop.GeometryFunction)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/BaseGeometryFunction.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomop.GeometryFunction].getParameterTypes()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.geomop.BaseGeometryFunction].isBinaryGeomFunction(org.locationtech.jtstest.geomop.GeometryFunction)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String[]
      - Class[]
      - Class
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String[]
      - Class[]
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryFunction
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.geomop.BaseGeometryFunction
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - name
    - parameterNames
    - parameterTypes
    - returnType
    argTypes:
    - String
    - String[]
    - Class[]
    - Class
    constantsTouched: []
    func_position:
      end: 54
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 54
    functionName: '[org.locationtech.jtstest.geomop.BaseGeometryFunction].<init>(String,String[],Class[],Class)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/BaseGeometryFunction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.geomop.BaseGeometryFunction
    signature: '[org.locationtech.jtstest.geomop.BaseGeometryFunction].<init>(String,String[],Class[],Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String[]
      - Class[]
      - Class
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String[]
      - Class[]
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryFunction
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.geomop.BaseGeometryFunction
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - name
    - description
    - parameterNames
    - parameterTypes
    - returnType
    argTypes:
    - String
    - String
    - String[]
    - Class[]
    - Class
    constantsTouched: []
    func_position:
      end: 69
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 69
    functionName: '[org.locationtech.jtstest.geomop.BaseGeometryFunction].<init>(String,String,String[],Class[],Class)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/BaseGeometryFunction.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.geomop.BaseGeometryFunction
    signature: '[org.locationtech.jtstest.geomop.BaseGeometryFunction].<init>(String,String,String[],Class[],Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String[]
      - Class[]
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryFunction
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.locationtech.jtstest.geomop.BaseGeometryFunction].getCategory()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/BaseGeometryFunction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.geomop.BaseGeometryFunction].getCategory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String[]
      - Class[]
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryFunction
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.locationtech.jtstest.geomop.BaseGeometryFunction].getName()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/BaseGeometryFunction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.geomop.BaseGeometryFunction].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String[]
      - Class[]
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryFunction
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.locationtech.jtstest.geomop.BaseGeometryFunction].getDescription()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/BaseGeometryFunction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.geomop.BaseGeometryFunction].getDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String[]
      - Class[]
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryFunction
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[org.locationtech.jtstest.geomop.BaseGeometryFunction].getParameterNames()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/BaseGeometryFunction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.locationtech.jtstest.geomop.BaseGeometryFunction].getParameterNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String[]
      - Class[]
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryFunction
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[org.locationtech.jtstest.geomop.BaseGeometryFunction].getParameterTypes()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/BaseGeometryFunction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class[]
    signature: '[org.locationtech.jtstest.geomop.BaseGeometryFunction].getParameterTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String[]
      - Class[]
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryFunction
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[org.locationtech.jtstest.geomop.BaseGeometryFunction].getReturnType()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/BaseGeometryFunction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.locationtech.jtstest.geomop.BaseGeometryFunction].getReturnType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String[]
      - Class[]
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryFunction
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[org.locationtech.jtstest.geomop.BaseGeometryFunction].isBinary()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/BaseGeometryFunction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.geomop.BaseGeometryFunction].isBinary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String[]
      - Class[]
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryFunction
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Double
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - args
    - index
    argTypes:
    - Object[]
    - int
    constantsTouched: []
    func_position:
      end: 116
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 116
    functionName: '[org.locationtech.jtstest.geomop.BaseGeometryFunction].getDoubleOrNull(Object[],int)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/BaseGeometryFunction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Double
    signature: '[org.locationtech.jtstest.geomop.BaseGeometryFunction].getDoubleOrNull(Object[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String[]
      - Class[]
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryFunction
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Integer
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - args
    - index
    argTypes:
    - Object[]
    - int
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: '[org.locationtech.jtstest.geomop.BaseGeometryFunction].getIntegerOrNull(Object[],int)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/BaseGeometryFunction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.locationtech.jtstest.geomop.BaseGeometryFunction].getIntegerOrNull(Object[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - Object[]
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String[]
      - Class[]
      - Class
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryFunction
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - args
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - Object[]
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: '[org.locationtech.jtstest.geomop.BaseGeometryFunction].invoke(org.locationtech.jts.geom.Geometry,Object[])'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/BaseGeometryFunction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.locationtech.jtstest.geomop.BaseGeometryFunction].invoke(org.locationtech.jts.geom.Geometry,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: func.getName()
      Src: org.locationtech.jtstest.geomop.BaseGeometryFunction:138,1
    - Dst: '[String].equals(org.locationtech.jtstest.geomop.BaseGeometryFunction)'
      Src: org.locationtech.jtstest.geomop.BaseGeometryFunction:138,1
    - Dst: func.getReturnType()
      Src: org.locationtech.jtstest.geomop.BaseGeometryFunction:139,1
    - Dst: '[Class].equals(org.locationtech.jtstest.geomop.BaseGeometryFunction)'
      Src: org.locationtech.jtstest.geomop.BaseGeometryFunction:139,1
    - Dst: func.getParameterTypes()
      Src: org.locationtech.jtstest.geomop.BaseGeometryFunction:141,1
    - Dst: parameterTypes[i].equals()
      Src: org.locationtech.jtstest.geomop.BaseGeometryFunction:144,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String[]
      - Class[]
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryFunction
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 148
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 148
    functionName: '[org.locationtech.jtstest.geomop.BaseGeometryFunction].equals(Object)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/BaseGeometryFunction.java
    functionUses: 0
    functionsReached:
    - func.getParameterTypes()
    - func.getReturnType()
    - '[String].equals(org.locationtech.jtstest.geomop.BaseGeometryFunction)'
    - func.getName()
    - '[Class].equals(org.locationtech.jtstest.geomop.BaseGeometryFunction)'
    - parameterTypes[i].equals()
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.geomop.BaseGeometryFunction].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: func.getName()
      Src: org.locationtech.jtstest.geomop.BaseGeometryFunction:153,1
    - Dst: '[String].compareTo(org.locationtech.jtstest.geomop.BaseGeometryFunction)'
      Src: org.locationtech.jtstest.geomop.BaseGeometryFunction:153,1
    - Dst: func.getReturnType()
      Src: org.locationtech.jtstest.geomop.BaseGeometryFunction:156,1
    - Dst: '[org.locationtech.jtstest.geomop.BaseGeometryFunction].compareTo(Class,org.locationtech.jtstest.geomop.BaseGeometryFunction)'
      Src: org.locationtech.jtstest.geomop.BaseGeometryFunction:156,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String[]
      - Class[]
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryFunction
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 158
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 158
    functionName: '[org.locationtech.jtstest.geomop.BaseGeometryFunction].compareTo(Object)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/BaseGeometryFunction.java
    functionUses: 0
    functionsReached:
    - '[String].compareTo(org.locationtech.jtstest.geomop.BaseGeometryFunction)'
    - func.getReturnType()
    - func.getName()
    - '[org.locationtech.jtstest.geomop.BaseGeometryFunction].compareTo(Class,org.locationtech.jtstest.geomop.BaseGeometryFunction)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jtstest.geomop.BaseGeometryFunction].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].getName()'
      Src: org.locationtech.jtstest.geomop.BaseGeometryFunction:162,1
    - Dst: '[Class].getName()'
      Src: org.locationtech.jtstest.geomop.BaseGeometryFunction:162,1
    - Dst: '[org.locationtech.jtstest.geomop.BaseGeometryFunction].compareTo(org.locationtech.jtstest.geomop.BaseGeometryFunction)'
      Src: org.locationtech.jtstest.geomop.BaseGeometryFunction:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - Class
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String[]
      - Class[]
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryFunction
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - c1
    - c2
    argTypes:
    - Class
    - Class
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: '[org.locationtech.jtstest.geomop.BaseGeometryFunction].compareTo(Class,Class)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/BaseGeometryFunction.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomop.BaseGeometryFunction].compareTo(org.locationtech.jtstest.geomop.BaseGeometryFunction)'
    - '[Class].getName()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jtstest.geomop.BaseGeometryFunction].compareTo(Class,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].<init>()'
      Src: org.locationtech.jtstest.geomop.GeometryFunctionRegistry:35,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].add()'
      Src: org.locationtech.jtstest.geomop.GeometryFunctionRegistry:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.geomop.GeometryFunctionRegistry
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].create()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/GeometryFunctionRegistry.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].add()'
    - '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].<init>()'
    linkageType: ''
    returnType: org.locationtech.jtstest.geomop.GeometryFunctionRegistry
    signature: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].create()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtstest.geomop.GeometryFunctionRegistry:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.geomop.GeometryFunctionRegistry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].<init>()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/GeometryFunctionRegistry.java
    functionUses: 3
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jtstest.geomop.GeometryFunctionRegistry
    signature: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtstest.geomop.GeometryFunctionRegistry:43,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].add(Class)'
      Src: org.locationtech.jtstest.geomop.GeometryFunctionRegistry:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.geomop.GeometryFunctionRegistry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clz
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 3
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].<init>(Class)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/GeometryFunctionRegistry.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].add(Class)'
    linkageType: ''
    returnType: org.locationtech.jtstest.geomop.GeometryFunctionRegistry
    signature: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].<init>(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunction].getReturnType()'
      Src: org.locationtech.jtstest.geomop.GeometryFunctionRegistry:56,1
    - Dst: Geometry.class.isAssignableFrom(Class)
      Src: org.locationtech.jtstest.geomop.GeometryFunctionRegistry:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jtstest.geomop.GeometryFunction
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - func
    argTypes:
    - org.locationtech.jtstest.geomop.GeometryFunction
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].hasGeometryResult(org.locationtech.jtstest.geomop.GeometryFunction)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/GeometryFunctionRegistry.java
    functionUses: 0
    functionsReached:
    - Geometry.class.isAssignableFrom(Class)
    - '[org.locationtech.jtstest.geomop.GeometryFunction].getReturnType()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].hasGeometryResult(org.locationtech.jtstest.geomop.GeometryFunction)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].createFunctions(Class)'
      Src: org.locationtech.jtstest.geomop.GeometryFunctionRegistry:66,1
    - Dst: '[java.util.Collections].sort(java.util.List)'
      Src: org.locationtech.jtstest.geomop.GeometryFunctionRegistry:68,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].add(java.util.List)'
      Src: org.locationtech.jtstest.geomop.GeometryFunctionRegistry:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geomFuncClass
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].add(Class)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/GeometryFunctionRegistry.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].createFunctions(Class)'
    - '[java.util.Collections].sort(java.util.List)'
    - '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].add(java.util.List)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].add(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].getClass()'
      Src: org.locationtech.jtstest.geomop.GeometryFunctionRegistry:81,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].getClassLoader()'
      Src: org.locationtech.jtstest.geomop.GeometryFunctionRegistry:81,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].loadClass(String)'
      Src: org.locationtech.jtstest.geomop.GeometryFunctionRegistry:81,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].add(org.locationtech.jtstest.geomop.GeometryFunctionRegistry)'
      Src: org.locationtech.jtstest.geomop.GeometryFunctionRegistry:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geomFuncClassname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].add(String)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/GeometryFunctionRegistry.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].getClass()'
    - '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].loadClass(String)'
    - '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].getClassLoader()'
    - '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].add(org.locationtech.jtstest.geomop.GeometryFunctionRegistry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].add(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jtstest.geomop.GeometryFunctionRegistry:87,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].hasNext()'
      Src: org.locationtech.jtstest.geomop.GeometryFunctionRegistry:87,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].next()'
      Src: org.locationtech.jtstest.geomop.GeometryFunctionRegistry:88,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].add(org.locationtech.jtstest.geomop.GeometryFunctionRegistry)'
      Src: org.locationtech.jtstest.geomop.GeometryFunctionRegistry:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - funcs
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 91
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionName: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].add(java.util.Collection)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/GeometryFunctionRegistry.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].next()'
    - '[java.util.Collection].iterator()'
    - '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].add(org.locationtech.jtstest.geomop.GeometryFunctionRegistry)'
    - '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].hasNext()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].add(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtstest.geomop.GeometryFunctionRegistry:101,1
    - Dst: '[Class].getMethods()'
      Src: org.locationtech.jtstest.geomop.GeometryFunctionRegistry:102,1
    - Dst: method[i].getModifiers()
      Src: org.locationtech.jtstest.geomop.GeometryFunctionRegistry:104,1
    - Dst: Modifier.isStatic(org.locationtech.jtstest.geomop.GeometryFunctionRegistry)
      Src: org.locationtech.jtstest.geomop.GeometryFunctionRegistry:105,1
    - Dst: Modifier.isPublic(org.locationtech.jtstest.geomop.GeometryFunctionRegistry)
      Src: org.locationtech.jtstest.geomop.GeometryFunctionRegistry:105,1
    - Dst: '[org.locationtech.jtstest.geomop.StaticMethodGeometryFunction].createFunction()'
      Src: org.locationtech.jtstest.geomop.GeometryFunctionRegistry:106,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jtstest.geomop.StaticMethodGeometryFunction)'
      Src: org.locationtech.jtstest.geomop.GeometryFunctionRegistry:106,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - functionClass
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 110
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 110
    functionName: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].createFunctions(Class)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/GeometryFunctionRegistry.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.geomop.StaticMethodGeometryFunction].createFunction()'
    - method[i].getModifiers()
    - '[java.util.ArrayList].add(org.locationtech.jtstest.geomop.StaticMethodGeometryFunction)'
    - Modifier.isPublic(org.locationtech.jtstest.geomop.GeometryFunctionRegistry)
    - '[Class].getMethods()'
    - Modifier.isStatic(org.locationtech.jtstest.geomop.GeometryFunctionRegistry)
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].createFunctions(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].findIndex(org.locationtech.jtstest.geomop.GeometryFunction)'
      Src: org.locationtech.jtstest.geomop.GeometryFunctionRegistry:122,1
    - Dst: '[java.util.List].set(int,org.locationtech.jtstest.geomop.GeometryFunction)'
      Src: org.locationtech.jtstest.geomop.GeometryFunctionRegistry:124,1
    - Dst: '[java.util.List].add(org.locationtech.jtstest.geomop.GeometryFunction)'
      Src: org.locationtech.jtstest.geomop.GeometryFunctionRegistry:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jtstest.geomop.GeometryFunction
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - func
    argTypes:
    - org.locationtech.jtstest.geomop.GeometryFunction
    constantsTouched: []
    func_position:
      end: 129
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 129
    functionName: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].add(org.locationtech.jtstest.geomop.GeometryFunction)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/GeometryFunctionRegistry.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].findIndex(org.locationtech.jtstest.geomop.GeometryFunction)'
    - '[java.util.List].set(int,org.locationtech.jtstest.geomop.GeometryFunction)'
    - '[java.util.List].add(org.locationtech.jtstest.geomop.GeometryFunction)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].add(org.locationtech.jtstest.geomop.GeometryFunction)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunction].getParameterTypes()'
      Src: org.locationtech.jtstest.geomop.GeometryFunctionRegistry:132,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].findIndex(String,org.locationtech.jtstest.geomop.GeometryFunctionRegistry)'
      Src: org.locationtech.jtstest.geomop.GeometryFunctionRegistry:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jtstest.geomop.GeometryFunction
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - func
    argTypes:
    - org.locationtech.jtstest.geomop.GeometryFunction
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].findIndex(org.locationtech.jtstest.geomop.GeometryFunction)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/GeometryFunctionRegistry.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.geomop.GeometryFunction].getParameterTypes()'
    - '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].findIndex(String,org.locationtech.jtstest.geomop.GeometryFunctionRegistry)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].findIndex(org.locationtech.jtstest.geomop.GeometryFunction)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jtstest.geomop.GeometryFunctionRegistry:137,1
    - Dst: '[java.util.List].get(org.locationtech.jtstest.geomop.GeometryFunctionRegistry)'
      Src: org.locationtech.jtstest.geomop.GeometryFunctionRegistry:138,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].isResolved(org.locationtech.jtstest.geomop.GeometryFunctionRegistry,String,int)'
      Src: org.locationtech.jtstest.geomop.GeometryFunctionRegistry:139,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - argCount
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 144
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 144
    functionName: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].findIndex(String,int)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/GeometryFunctionRegistry.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].isResolved(org.locationtech.jtstest.geomop.GeometryFunctionRegistry,String,int)'
    - '[java.util.List].get(org.locationtech.jtstest.geomop.GeometryFunctionRegistry)'
    - '[java.util.List].size()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].findIndex(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunction].getName()'
      Src: org.locationtech.jtstest.geomop.GeometryFunctionRegistry:147,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.locationtech.jtstest.geomop.GeometryFunctionRegistry:148,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunction].getParameterTypes()'
      Src: org.locationtech.jtstest.geomop.GeometryFunctionRegistry:149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jtstest.geomop.GeometryFunction
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - func
    - name
    - argCount
    argTypes:
    - org.locationtech.jtstest.geomop.GeometryFunction
    - String
    - int
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].isResolved(org.locationtech.jtstest.geomop.GeometryFunction,String,int)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/GeometryFunctionRegistry.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomop.GeometryFunction].getParameterTypes()'
    - '[org.locationtech.jtstest.geomop.GeometryFunction].getName()'
    - '[String].equalsIgnoreCase(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].isResolved(org.locationtech.jtstest.geomop.GeometryFunction,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].findIndex(String,int)'
      Src: org.locationtech.jtstest.geomop.GeometryFunctionRegistry:160,1
    - Dst: '[java.util.List].get(int)'
      Src: org.locationtech.jtstest.geomop.GeometryFunctionRegistry:162,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.geomop.GeometryFunction
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - argCount
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 165
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 165
    functionName: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].find(String,int)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/GeometryFunctionRegistry.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].findIndex(String,int)'
    - '[java.util.List].get(int)'
    linkageType: ''
    returnType: org.locationtech.jtstest.geomop.GeometryFunction
    signature: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].find(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jtstest.geomop.GeometryFunctionRegistry:175,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].hasNext()'
      Src: org.locationtech.jtstest.geomop.GeometryFunctionRegistry:175,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].next()'
      Src: org.locationtech.jtstest.geomop.GeometryFunctionRegistry:176,1
    - Dst: func.getName()
      Src: org.locationtech.jtstest.geomop.GeometryFunctionRegistry:177,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].equalsIgnoreCase(String)'
      Src: org.locationtech.jtstest.geomop.GeometryFunctionRegistry:178,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.geomop.GeometryFunction
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 182
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 182
    functionName: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].find(String)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/GeometryFunctionRegistry.java
    functionUses: 1
    functionsReached:
    - '[java.util.List].iterator()'
    - '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].next()'
    - func.getName()
    - '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].hasNext()'
    - '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].equalsIgnoreCase(String)'
    linkageType: ''
    returnType: org.locationtech.jtstest.geomop.GeometryFunction
    signature: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].find(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameters].<init>()'
      Src: org.locationtech.jtstest.geomop.TestCaseGeometryFunctions:48,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameters].setJoinStyle(int)'
      Src: org.locationtech.jtstest.geomop.TestCaseGeometryFunctions:49,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferOp].bufferOp(org.locationtech.jts.geom.Geometry,double,org.locationtech.jts.operation.buffer.BufferParameters)'
      Src: org.locationtech.jtstest.geomop.TestCaseGeometryFunctions:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - distance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 18
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: '[org.locationtech.jtstest.geomop.TestCaseGeometryFunctions].bufferMitredJoin(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/TestCaseGeometryFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferParameters].<init>()'
    - '[org.locationtech.jts.operation.buffer.BufferParameters].setJoinStyle(int)'
    - '[org.locationtech.jts.operation.buffer.BufferOp].bufferOp(org.locationtech.jts.geom.Geometry,double,org.locationtech.jts.operation.buffer.BufferParameters)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.geomop.TestCaseGeometryFunctions].bufferMitredJoin(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.densify.Densifier].densify(org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jtstest.geomop.TestCaseGeometryFunctions:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - distance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.locationtech.jtstest.geomop.TestCaseGeometryFunctions].densify(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/TestCaseGeometryFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.densify.Densifier].densify(org.locationtech.jts.geom.Geometry,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.geomop.TestCaseGeometryFunctions].densify(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.MinimumClearance].getDistance(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.geomop.TestCaseGeometryFunctions:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 10
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.locationtech.jtstest.geomop.TestCaseGeometryFunctions].minClearance(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/TestCaseGeometryFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.precision.MinimumClearance].getDistance(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jtstest.geomop.TestCaseGeometryFunctions].minClearance(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.MinimumClearance].getLine(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.geomop.TestCaseGeometryFunctions:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 10
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.locationtech.jtstest.geomop.TestCaseGeometryFunctions].minClearanceLine(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/TestCaseGeometryFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.precision.MinimumClearance].getLine(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.geomop.TestCaseGeometryFunctions].minClearanceLine(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.LinearComponentExtracter].getLines(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.geomop.TestCaseGeometryFunctions:70,1
    - Dst: '[org.locationtech.jts.operation.polygonize.Polygonizer].<init>(boolean)'
      Src: org.locationtech.jtstest.geomop.TestCaseGeometryFunctions:71,1
    - Dst: '[org.locationtech.jts.operation.polygonize.Polygonizer].add(java.util.Collection)'
      Src: org.locationtech.jtstest.geomop.TestCaseGeometryFunctions:72,1
    - Dst: '[org.locationtech.jts.operation.polygonize.Polygonizer].getGeometry()'
      Src: org.locationtech.jtstest.geomop.TestCaseGeometryFunctions:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - extractOnlyPolygonal
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - boolean
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 9
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: '[org.locationtech.jtstest.geomop.TestCaseGeometryFunctions].polygonize(org.locationtech.jts.geom.Geometry,boolean)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/TestCaseGeometryFunctions.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.util.LinearComponentExtracter].getLines(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.polygonize.Polygonizer].add(java.util.Collection)'
    - '[org.locationtech.jts.operation.polygonize.Polygonizer].<init>(boolean)'
    - '[org.locationtech.jts.operation.polygonize.Polygonizer].getGeometry()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.geomop.TestCaseGeometryFunctions].polygonize(org.locationtech.jts.geom.Geometry,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.TestCaseGeometryFunctions].polygonize(org.locationtech.jts.geom.Geometry,boolean)'
      Src: org.locationtech.jtstest.geomop.TestCaseGeometryFunctions:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 10
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.locationtech.jtstest.geomop.TestCaseGeometryFunctions].polygonize(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/TestCaseGeometryFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomop.TestCaseGeometryFunctions].polygonize(org.locationtech.jts.geom.Geometry,boolean)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.geomop.TestCaseGeometryFunctions].polygonize(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.TestCaseGeometryFunctions].polygonize(org.locationtech.jts.geom.Geometry,boolean)'
      Src: org.locationtech.jtstest.geomop.TestCaseGeometryFunctions:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 10
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.locationtech.jtstest.geomop.TestCaseGeometryFunctions].polygonizeValidPolygonal(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/TestCaseGeometryFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomop.TestCaseGeometryFunctions].polygonize(org.locationtech.jts.geom.Geometry,boolean)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.geomop.TestCaseGeometryFunctions].polygonizeValidPolygonal(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifier].simplify(org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jtstest.geomop.TestCaseGeometryFunctions:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - distance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 7
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.locationtech.jtstest.geomop.TestCaseGeometryFunctions].simplifyDP(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/TestCaseGeometryFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.DouglasPeuckerSimplifier].simplify(org.locationtech.jts.geom.Geometry,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.geomop.TestCaseGeometryFunctions].simplifyDP(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.TopologyPreservingSimplifier].simplify(org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jtstest.geomop.TestCaseGeometryFunctions:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - distance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 7
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.locationtech.jtstest.geomop.TestCaseGeometryFunctions].simplifyTP(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/TestCaseGeometryFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.TopologyPreservingSimplifier].simplify(org.locationtech.jts.geom.Geometry,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.geomop.TestCaseGeometryFunctions].simplifyTP(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
      Src: org.locationtech.jtstest.geomop.TestCaseGeometryFunctions:93,1
    - Dst: '[org.locationtech.jts.precision.GeometryPrecisionReducer].reduce(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jtstest.geomop.TestCaseGeometryFunctions:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - scaleFactor
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 6
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.locationtech.jtstest.geomop.TestCaseGeometryFunctions].reducePrecision(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/TestCaseGeometryFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.precision.GeometryPrecisionReducer].reduce(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.geomop.TestCaseGeometryFunctions].reducePrecision(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
      Src: org.locationtech.jtstest.geomop.TestCaseGeometryFunctions:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom0
    - geom1
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 13
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.locationtech.jtstest.geomop.TestCaseGeometryFunctions].intersectionNG(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/TestCaseGeometryFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.geomop.TestCaseGeometryFunctions].intersectionNG(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
      Src: org.locationtech.jtstest.geomop.TestCaseGeometryFunctions:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom0
    - geom1
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 13
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[org.locationtech.jtstest.geomop.TestCaseGeometryFunctions].unionNG(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/TestCaseGeometryFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.geomop.TestCaseGeometryFunctions].unionNG(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
      Src: org.locationtech.jtstest.geomop.TestCaseGeometryFunctions:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom0
    - geom1
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 13
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[org.locationtech.jtstest.geomop.TestCaseGeometryFunctions].differenceNG(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/TestCaseGeometryFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.geomop.TestCaseGeometryFunctions].differenceNG(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
      Src: org.locationtech.jtstest.geomop.TestCaseGeometryFunctions:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom0
    - geom1
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 13
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[org.locationtech.jtstest.geomop.TestCaseGeometryFunctions].symDifferenceNG(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/TestCaseGeometryFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.geomop.TestCaseGeometryFunctions].symDifferenceNG(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
      Src: org.locationtech.jtstest.geomop.TestCaseGeometryFunctions:110,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jtstest.geomop.TestCaseGeometryFunctions:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - geom0
    - geom1
    - scale
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 13
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: '[org.locationtech.jtstest.geomop.TestCaseGeometryFunctions].intersectionSR(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/TestCaseGeometryFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int,org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.geomop.TestCaseGeometryFunctions].intersectionSR(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
      Src: org.locationtech.jtstest.geomop.TestCaseGeometryFunctions:114,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jtstest.geomop.TestCaseGeometryFunctions:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - geom0
    - geom1
    - scale
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 13
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: '[org.locationtech.jtstest.geomop.TestCaseGeometryFunctions].unionSr(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/TestCaseGeometryFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int,org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.geomop.TestCaseGeometryFunctions].unionSr(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
      Src: org.locationtech.jtstest.geomop.TestCaseGeometryFunctions:118,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jtstest.geomop.TestCaseGeometryFunctions:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - geom0
    - geom1
    - scale
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 13
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: '[org.locationtech.jtstest.geomop.TestCaseGeometryFunctions].differenceSR(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/TestCaseGeometryFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int,org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.geomop.TestCaseGeometryFunctions].differenceSR(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
      Src: org.locationtech.jtstest.geomop.TestCaseGeometryFunctions:122,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jtstest.geomop.TestCaseGeometryFunctions:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - geom0
    - geom1
    - scale
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 13
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: '[org.locationtech.jtstest.geomop.TestCaseGeometryFunctions].symDifferenceSR(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/TestCaseGeometryFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int,org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.geomop.TestCaseGeometryFunctions].symDifferenceSR(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].union()'
      Src: org.locationtech.jtstest.geomop.TestCaseGeometryFunctions:127,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getArea()'
      Src: org.locationtech.jtstest.geomop.TestCaseGeometryFunctions:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: '[org.locationtech.jtstest.geomop.TestCaseGeometryFunctions].unionArea(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/TestCaseGeometryFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].union()'
    - '[org.locationtech.jts.geom.Geometry].getArea()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jtstest.geomop.TestCaseGeometryFunctions].unionArea(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].union()'
      Src: org.locationtech.jtstest.geomop.TestCaseGeometryFunctions:131,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getLength()'
      Src: org.locationtech.jtstest.geomop.TestCaseGeometryFunctions:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: '[org.locationtech.jtstest.geomop.TestCaseGeometryFunctions].unionLength(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/TestCaseGeometryFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getLength()'
    - '[org.locationtech.jts.geom.Geometry].union()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jtstest.geomop.TestCaseGeometryFunctions].unionLength(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.TestCaseGeometryFunctions].areaDelta(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.geomop.TestCaseGeometryFunctions:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 9
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: '[org.locationtech.jtstest.geomop.TestCaseGeometryFunctions].overlayAreaTest(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/TestCaseGeometryFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomop.TestCaseGeometryFunctions].areaDelta(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.geomop.TestCaseGeometryFunctions].overlayAreaTest(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getArea()'
      Src: org.locationtech.jtstest.geomop.TestCaseGeometryFunctions:152,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getArea()'
      Src: org.locationtech.jtstest.geomop.TestCaseGeometryFunctions:153,1
    - Dst: '[org.locationtech.jts.geom.Geometry].union(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.geomop.TestCaseGeometryFunctions:159,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getArea()'
      Src: org.locationtech.jtstest.geomop.TestCaseGeometryFunctions:159,1
    - Dst: '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.geomop.TestCaseGeometryFunctions:160,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getArea()'
      Src: org.locationtech.jtstest.geomop.TestCaseGeometryFunctions:160,1
    - Dst: '[org.locationtech.jts.geom.Geometry].difference(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.geomop.TestCaseGeometryFunctions:161,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getArea()'
      Src: org.locationtech.jtstest.geomop.TestCaseGeometryFunctions:161,1
    - Dst: '[org.locationtech.jts.geom.Geometry].difference(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.geomop.TestCaseGeometryFunctions:162,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getArea()'
      Src: org.locationtech.jtstest.geomop.TestCaseGeometryFunctions:162,1
    - Dst: '[org.locationtech.jts.geom.Geometry].symDifference(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.geomop.TestCaseGeometryFunctions:163,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getArea()'
      Src: org.locationtech.jtstest.geomop.TestCaseGeometryFunctions:163,1
    - Dst: Math.abs(org.locationtech.jtstest.geomop.TestCaseGeometryFunctions)
      Src: org.locationtech.jtstest.geomop.TestCaseGeometryFunctions:174,1
    - Dst: Math.abs(org.locationtech.jtstest.geomop.TestCaseGeometryFunctions)
      Src: org.locationtech.jtstest.geomop.TestCaseGeometryFunctions:180,1
    - Dst: Math.abs(org.locationtech.jtstest.geomop.TestCaseGeometryFunctions)
      Src: org.locationtech.jtstest.geomop.TestCaseGeometryFunctions:186,1
    - Dst: Math.abs(org.locationtech.jtstest.geomop.TestCaseGeometryFunctions)
      Src: org.locationtech.jtstest.geomop.TestCaseGeometryFunctions:192,1
    - Dst: Math.abs(org.locationtech.jtstest.geomop.TestCaseGeometryFunctions)
      Src: org.locationtech.jtstest.geomop.TestCaseGeometryFunctions:198,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 205
      start: 150
    functionDepth: 8
    functionLinenumber: 150
    functionLinenumberEnd: 205
    functionName: '[org.locationtech.jtstest.geomop.TestCaseGeometryFunctions].areaDelta(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/TestCaseGeometryFunctions.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getArea()'
    - '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].difference(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].union(org.locationtech.jts.geom.Geometry)'
    - Math.abs(org.locationtech.jtstest.geomop.TestCaseGeometryFunctions)
    - '[org.locationtech.jts.geom.Geometry].symDifference(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jtstest.geomop.TestCaseGeometryFunctions].areaDelta(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.geomop.TestCaseGeometryFunctions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.geomop.TestCaseGeometryFunctions].<init>()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/TestCaseGeometryFunctions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.geomop.TestCaseGeometryFunctions
    signature: '[org.locationtech.jtstest.geomop.TestCaseGeometryFunctions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation:43,1
    - Dst: '[String].equals(String)'
      Src: org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation:44,1
    - Dst: '[String].equals(String)'
      Src: org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation:45,1
    - Dst: '[String].equals(String)'
      Src: org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation:46,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jtstest.geomop.GeometryMethodOperation
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryOperation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - methodName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation].overlayOpCode(String)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/OverlayValidatedGeometryOperation.java
    functionUses: 1
    functionsReached:
    - '[String].equals(String)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation].overlayOpCode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.GeometryMethodOperation].<init>()'
      Src: org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jtstest.geomop.GeometryMethodOperation
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryOperation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation].<init>()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/OverlayValidatedGeometryOperation.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomop.GeometryMethodOperation].<init>()'
    linkageType: ''
    returnType: org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation
    signature: '[org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.GeometryMethodOperation].getReturnType(String)'
      Src: org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jtstest.geomop.GeometryMethodOperation
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryOperation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - opName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation].getReturnType(String)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/OverlayValidatedGeometryOperation.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomop.GeometryMethodOperation].getReturnType(String)'
    linkageType: ''
    returnType: Class
    signature: '[org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation].getReturnType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.GeometryMethodOperation].<init>()'
      Src: org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jtstest.geomop.GeometryMethodOperation
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jtstest.geomop.GeometryMethodOperation
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryOperation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - chainOp
    argTypes:
    - org.locationtech.jtstest.geomop.GeometryMethodOperation
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation].<init>(org.locationtech.jtstest.geomop.GeometryMethodOperation)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/OverlayValidatedGeometryOperation.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomop.GeometryMethodOperation].<init>()'
    linkageType: ''
    returnType: org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation
    signature: '[org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation].<init>(org.locationtech.jtstest.geomop.GeometryMethodOperation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation].overlayOpCode(String)'
      Src: org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation:88,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryMethodOperation].invoke(String,org.locationtech.jts.geom.Geometry,Object[])'
      Src: org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation:92,1
    - Dst: '[org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation].invokeValidatedOverlayOp(int,org.locationtech.jts.geom.Geometry,Object[])'
      Src: org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.locationtech.jts.geom.Geometry
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jtstest.geomop.GeometryMethodOperation
      - double
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryOperation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.testrunner.Result
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - opName
    - geometry
    - args
    argTypes:
    - String
    - org.locationtech.jts.geom.Geometry
    - Object[]
    constantsTouched: []
    func_position:
      end: 95
      start: 85
    functionDepth: 3
    functionLinenumber: 85
    functionLinenumberEnd: 95
    functionName: '[org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation].invoke(String,org.locationtech.jts.geom.Geometry,Object[])'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/OverlayValidatedGeometryOperation.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation].overlayOpCode(String)'
    - '[org.locationtech.jtstest.geomop.GeometryMethodOperation].invoke(String,org.locationtech.jts.geom.Geometry,Object[])'
    - '[org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation].invokeValidatedOverlayOp(int,org.locationtech.jts.geom.Geometry,Object[])'
    linkageType: ''
    returnType: org.locationtech.jtstest.testrunner.Result
    signature: '[org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation].invoke(String,org.locationtech.jts.geom.Geometry,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation].invokeGeometryOverlayMethod(int,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation)'
      Src: org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation:113,1
    - Dst: '[org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation].validate(int,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation:116,1
    - Dst: '[org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation].areaValidate(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation)'
      Src: org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation:117,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation:124,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(null)'
      Src: org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation:124,1
    - Dst: '[org.locationtech.jtstest.testrunner.GeometryResult].<init>(org.locationtech.jts.geom.GeometryCollection)'
      Src: org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.locationtech.jts.geom.Geometry
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jtstest.geomop.GeometryMethodOperation
      - double
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryOperation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.testrunner.Result
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - opCode
    - g0
    - args
    argTypes:
    - int
    - org.locationtech.jts.geom.Geometry
    - Object[]
    constantsTouched: []
    func_position:
      end: 128
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 128
    functionName: '[org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation].invokeValidatedOverlayOp(int,org.locationtech.jts.geom.Geometry,Object[])'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/OverlayValidatedGeometryOperation.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation].invokeGeometryOverlayMethod(int,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation)'
    - '[org.locationtech.jtstest.testrunner.GeometryResult].<init>(org.locationtech.jts.geom.GeometryCollection)'
    - '[org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation].areaValidate(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation)'
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(null)'
    - '[org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation].validate(int,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jtstest.testrunner.Result
    signature: '[org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation].invokeValidatedOverlayOp(int,org.locationtech.jts.geom.Geometry,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlay.validate.OverlayResultValidator].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation:132,1
    - Dst: '[org.locationtech.jts.operation.overlay.validate.OverlayResultValidator].isValid(int)'
      Src: org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation:134,1
    - Dst: '[org.locationtech.jts.operation.overlay.validate.OverlayResultValidator].getInvalidLocation()'
      Src: org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation:135,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].toPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation:136,1
    - Dst: '[org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation].reportError(org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation)'
      Src: org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jtstest.geomop.GeometryMethodOperation
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryOperation
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - opCode
    - g0
    - g1
    - result
    argTypes:
    - int
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 139
      start: 130
    functionDepth: 6
    functionLinenumber: 130
    functionLinenumberEnd: 139
    functionName: '[org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation].validate(int,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/OverlayValidatedGeometryOperation.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlay.validate.OverlayResultValidator].getInvalidLocation()'
    - '[org.locationtech.jts.operation.overlay.validate.OverlayResultValidator].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.io.WKTWriter].toPoint(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.overlay.validate.OverlayResultValidator].isValid(int)'
    - '[org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation].reportError(org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation].validate(int,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation].areaDiff(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation:145,1
    - Dst: Math.abs(double)
      Src: org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation:147,1
    - Dst: '[org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation].reportError(org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation)'
      Src: org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jtstest.geomop.GeometryMethodOperation
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryOperation
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - g0
    - g1
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 151
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 151
    functionName: '[org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation].areaValidate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/OverlayValidatedGeometryOperation.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation].areaDiff(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - Math.abs(double)
    - '[org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation].reportError(org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation].areaValidate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getArea()'
      Src: org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation:155,1
    - Dst: '[org.locationtech.jts.geom.Geometry].difference(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation:156,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getArea()'
      Src: org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation:156,1
    - Dst: '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation:157,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getArea()'
      Src: org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jtstest.geomop.GeometryMethodOperation
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryOperation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g0
    - g1
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 159
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 159
    functionName: '[org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation].areaDiff(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/OverlayValidatedGeometryOperation.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].difference(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].getArea()'
    - '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation].areaDiff(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jtstest.geomop.GeometryMethodOperation
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryOperation
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: '[org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation].reportError(String)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/OverlayValidatedGeometryOperation.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation].reportError(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation:170,1
    - Dst: '[org.locationtech.jts.geom.Geometry].union(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation:171,1
    - Dst: '[org.locationtech.jts.geom.Geometry].difference(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation:172,1
    - Dst: '[org.locationtech.jts.geom.Geometry].symDifference(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation:173,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation:175,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jtstest.geomop.GeometryMethodOperation
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryOperation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - opCode
    - g0
    - g1
    argTypes:
    - int
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 176
      start: 167
    functionDepth: 8
    functionLinenumber: 167
    functionLinenumberEnd: 176
    functionName: '[org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation].invokeGeometryOverlayMethod(int,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/OverlayValidatedGeometryOperation.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].difference(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].symDifference(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].union(org.locationtech.jts.geom.Geometry)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation].invokeGeometryOverlayMethod(int,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.locationtech.jtstest.testrunner.Logger].writeErr(String)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/Logger.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.testrunner.Logger].writeErr(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[org.locationtech.jtstest.testrunner.Logger].writeMsg(String)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/Logger.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.testrunner.Logger].writeMsg(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.locationtech.jtstest.testrunner.Logger].writeWarn(String)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/Logger.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.testrunner.Logger].writeWarn(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.testrunner.Logger
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.testrunner.Logger].<init>()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/Logger.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.testrunner.Logger
    signature: '[org.locationtech.jtstest.testrunner.Logger].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.testrunner.Result].equals(org.locationtech.jtstest.testrunner.Result,double)'
      Src: org.locationtech.jtstest.testrunner.EqualityResultMatcher:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - String
      - Object[]
      - org.locationtech.jtstest.testrunner.Result
      - org.locationtech.jtstest.testrunner.Result
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.testrunner.ResultMatcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - geom
    - opName
    - args
    - actualResult
    - expectedResult
    - tolerance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - String
    - Object[]
    - org.locationtech.jtstest.testrunner.Result
    - org.locationtech.jtstest.testrunner.Result
    - double
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.jtstest.testrunner.EqualityResultMatcher].isMatch(org.locationtech.jts.geom.Geometry,String,Object[],org.locationtech.jtstest.testrunner.Result,org.locationtech.jtstest.testrunner.Result,double)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/EqualityResultMatcher.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.testrunner.Result].equals(org.locationtech.jtstest.testrunner.Result,double)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.testrunner.EqualityResultMatcher].isMatch(org.locationtech.jts.geom.Geometry,String,Object[],org.locationtech.jtstest.testrunner.Result,org.locationtech.jtstest.testrunner.Result,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.testrunner.ResultMatcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.testrunner.EqualityResultMatcher
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.testrunner.EqualityResultMatcher].<init>()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/EqualityResultMatcher.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.testrunner.EqualityResultMatcher
    signature: '[org.locationtech.jtstest.testrunner.EqualityResultMatcher].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.awt.Component].getSize()'
      Src: org.locationtech.jtstest.testrunner.GuiUtil:43,1
    - Dst: '[java.awt.Component].getX()'
      Src: org.locationtech.jtstest.testrunner.GuiUtil:45,1
    - Dst: '[java.awt.Component].getY()'
      Src: org.locationtech.jtstest.testrunner.GuiUtil:47,1
    - Dst: '[java.awt.Component].setLocation(org.locationtech.jtstest.testrunner.GuiUtil,org.locationtech.jtstest.testrunner.GuiUtil)'
      Src: org.locationtech.jtstest.testrunner.GuiUtil:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.awt.Component
      - java.awt.Component
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - componentToMove
    - componentToCenterOn
    argTypes:
    - java.awt.Component
    - java.awt.Component
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: '[org.locationtech.jtstest.testrunner.GuiUtil].center(java.awt.Component,java.awt.Component)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/GuiUtil.java
    functionUses: 0
    functionsReached:
    - '[java.awt.Component].setLocation(org.locationtech.jtstest.testrunner.GuiUtil,org.locationtech.jtstest.testrunner.GuiUtil)'
    - '[java.awt.Component].getSize()'
    - '[java.awt.Component].getY()'
    - '[java.awt.Component].getX()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.testrunner.GuiUtil].center(java.awt.Component,java.awt.Component)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.awt.Toolkit].getDefaultToolkit()'
      Src: org.locationtech.jtstest.testrunner.GuiUtil:55,1
    - Dst: '[org.locationtech.jtstest.testrunner.GuiUtil].getScreenSize()'
      Src: org.locationtech.jtstest.testrunner.GuiUtil:55,1
    - Dst: '[java.awt.Component].setLocation(int,int)'
      Src: org.locationtech.jtstest.testrunner.GuiUtil:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.awt.Component
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - componentToMove
    argTypes:
    - java.awt.Component
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: '[org.locationtech.jtstest.testrunner.GuiUtil].centerOnScreen(java.awt.Component)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/GuiUtil.java
    functionUses: 0
    functionsReached:
    - '[java.awt.Toolkit].getDefaultToolkit()'
    - '[org.locationtech.jtstest.testrunner.GuiUtil].getScreenSize()'
    - '[java.awt.Component].setLocation(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.testrunner.GuiUtil].centerOnScreen(java.awt.Component)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.swing.SwingUtilities].windowForComponent(java.awt.Component)'
      Src: org.locationtech.jtstest.testrunner.GuiUtil:65,1
    - Dst: '[org.locationtech.jtstest.testrunner.GuiUtil].center(java.awt.Component,org.locationtech.jtstest.testrunner.GuiUtil)'
      Src: org.locationtech.jtstest.testrunner.GuiUtil:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.awt.Component
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - componentToMove
    argTypes:
    - java.awt.Component
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jtstest.testrunner.GuiUtil].centerOnWindow(java.awt.Component)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/GuiUtil.java
    functionUses: 0
    functionsReached:
    - '[javax.swing.SwingUtilities].windowForComponent(java.awt.Component)'
    - '[org.locationtech.jtstest.testrunner.GuiUtil].center(java.awt.Component,org.locationtech.jtstest.testrunner.GuiUtil)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.testrunner.GuiUtil].centerOnWindow(java.awt.Component)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.swing.JTable].isEditing()'
      Src: org.locationtech.jtstest.testrunner.GuiUtil:72,1
    - Dst: '[javax.swing.JTable].getEditorComponent()'
      Src: org.locationtech.jtstest.testrunner.GuiUtil:73,1
    - Dst: '[javax.swing.text.JTextComponent].getText()'
      Src: org.locationtech.jtstest.testrunner.GuiUtil:73,1
    - Dst: '[javax.swing.JTable].getEditingRow()'
      Src: org.locationtech.jtstest.testrunner.GuiUtil:74,1
    - Dst: '[javax.swing.JTable].getEditingColumn()'
      Src: org.locationtech.jtstest.testrunner.GuiUtil:74,1
    - Dst: '[javax.swing.JTable].setValueAt(org.locationtech.jtstest.testrunner.GuiUtil,org.locationtech.jtstest.testrunner.GuiUtil,org.locationtech.jtstest.testrunner.GuiUtil)'
      Src: org.locationtech.jtstest.testrunner.GuiUtil:74,1
    - Dst: '[javax.swing.JTable].getCellEditor()'
      Src: org.locationtech.jtstest.testrunner.GuiUtil:75,1
    - Dst: '[org.locationtech.jtstest.testrunner.GuiUtil].cancelCellEditing()'
      Src: org.locationtech.jtstest.testrunner.GuiUtil:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.swing.JTable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - table
    argTypes:
    - javax.swing.JTable
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: '[org.locationtech.jtstest.testrunner.GuiUtil].commitChanges(javax.swing.JTable)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/GuiUtil.java
    functionUses: 0
    functionsReached:
    - '[javax.swing.JTable].getEditingColumn()'
    - '[javax.swing.JTable].getCellEditor()'
    - '[org.locationtech.jtstest.testrunner.GuiUtil].cancelCellEditing()'
    - '[javax.swing.text.JTextComponent].getText()'
    - '[javax.swing.JTable].getEditorComponent()'
    - '[javax.swing.JTable].isEditing()'
    - '[javax.swing.JTable].setValueAt(org.locationtech.jtstest.testrunner.GuiUtil,org.locationtech.jtstest.testrunner.GuiUtil,org.locationtech.jtstest.testrunner.GuiUtil)'
    - '[javax.swing.JTable].getEditingRow()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.testrunner.GuiUtil].commitChanges(javax.swing.JTable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.swing.JDesktopPane].isAncestorOf(javax.swing.JInternalFrame)'
      Src: org.locationtech.jtstest.testrunner.GuiUtil:84,1
    - Dst: '[javax.swing.JDesktopPane].add(javax.swing.JInternalFrame)'
      Src: org.locationtech.jtstest.testrunner.GuiUtil:85,1
    - Dst: '[javax.swing.JInternalFrame].setClosed(boolean)'
      Src: org.locationtech.jtstest.testrunner.GuiUtil:86,1
    - Dst: '[javax.swing.JInternalFrame].setVisible(boolean)'
      Src: org.locationtech.jtstest.testrunner.GuiUtil:87,1
    - Dst: '[javax.swing.JInternalFrame].toFront()'
      Src: org.locationtech.jtstest.testrunner.GuiUtil:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.swing.JInternalFrame
      - javax.swing.JDesktopPane
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.beans.PropertyVetoException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - internalFrame
    - desktopPane
    argTypes:
    - javax.swing.JInternalFrame
    - javax.swing.JDesktopPane
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: '[org.locationtech.jtstest.testrunner.GuiUtil].show(javax.swing.JInternalFrame,javax.swing.JDesktopPane)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/GuiUtil.java
    functionUses: 0
    functionsReached:
    - '[javax.swing.JDesktopPane].isAncestorOf(javax.swing.JInternalFrame)'
    - '[javax.swing.JInternalFrame].toFront()'
    - '[javax.swing.JInternalFrame].setClosed(boolean)'
    - '[javax.swing.JDesktopPane].add(javax.swing.JInternalFrame)'
    - '[javax.swing.JInternalFrame].setVisible(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.testrunner.GuiUtil].show(javax.swing.JInternalFrame,javax.swing.JDesktopPane)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.swing.JFileChooser].getComponent(int)'
      Src: org.locationtech.jtstest.testrunner.GuiUtil:99,1
    - Dst: c1.getComponent(int)
      Src: org.locationtech.jtstest.testrunner.GuiUtil:102,1
    - Dst: list.getSelectedValues()
      Src: org.locationtech.jtstest.testrunner.GuiUtil:109,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.swing.JFileChooser
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: File[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - chooser
    argTypes:
    - javax.swing.JFileChooser
    constantsTouched: []
    func_position:
      end: 116
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 116
    functionName: '[org.locationtech.jtstest.testrunner.GuiUtil].getSelectedFiles(javax.swing.JFileChooser)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/GuiUtil.java
    functionUses: 0
    functionsReached:
    - c1.getComponent(int)
    - list.getSelectedValues()
    - '[javax.swing.JFileChooser].getComponent(int)'
    linkageType: ''
    returnType: File[]
    signature: '[org.locationtech.jtstest.testrunner.GuiUtil].getSelectedFiles(javax.swing.JFileChooser)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.awt.Container].getComponentCount()'
      Src: org.locationtech.jtstest.testrunner.GuiUtil:123,1
    - Dst: '[java.awt.Container].getComponent(org.locationtech.jtstest.testrunner.GuiUtil)'
      Src: org.locationtech.jtstest.testrunner.GuiUtil:124,1
    - Dst: '[org.locationtech.jtstest.testrunner.GuiUtil].formatTooltip(javax.swing.JComponent)'
      Src: org.locationtech.jtstest.testrunner.GuiUtil:126,1
    - Dst: '[org.locationtech.jtstest.testrunner.GuiUtil].formatTooltips(java.awt.Container)'
      Src: org.locationtech.jtstest.testrunner.GuiUtil:128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.awt.Container
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - container
    argTypes:
    - java.awt.Container
    constantsTouched: []
    func_position:
      end: 130
      start: 122
    functionDepth: 5
    functionLinenumber: 122
    functionLinenumberEnd: 130
    functionName: '[org.locationtech.jtstest.testrunner.GuiUtil].formatTooltips(java.awt.Container)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/GuiUtil.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.testrunner.GuiUtil].formatTooltips(java.awt.Container)'
    - '[java.awt.Container].getComponent(org.locationtech.jtstest.testrunner.GuiUtil)'
    - '[java.awt.Container].getComponentCount()'
    - '[org.locationtech.jtstest.testrunner.GuiUtil].formatTooltip(javax.swing.JComponent)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.testrunner.GuiUtil].formatTooltips(java.awt.Container)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.swing.JComponent].getToolTipText()'
      Src: org.locationtech.jtstest.testrunner.GuiUtil:136,1
    - Dst: '[org.locationtech.jtstest.testrunner.GuiUtil].length()'
      Src: org.locationtech.jtstest.testrunner.GuiUtil:137,1
    - Dst: '[org.locationtech.jtstest.testrunner.GuiUtil].toLowerCase()'
      Src: org.locationtech.jtstest.testrunner.GuiUtil:139,1
    - Dst: '[org.locationtech.jtstest.testrunner.GuiUtil].indexOf(String)'
      Src: org.locationtech.jtstest.testrunner.GuiUtil:139,1
    - Dst: '[org.locationtech.jtstest.util.StringUtil].wrap(org.locationtech.jtstest.testrunner.GuiUtil,int)'
      Src: org.locationtech.jtstest.testrunner.GuiUtil:141,1
    - Dst: '[org.locationtech.jtstest.util.StringUtil].replaceAll(String,String,String)'
      Src: org.locationtech.jtstest.testrunner.GuiUtil:142,1
    - Dst: '[javax.swing.JComponent].setToolTipText(org.locationtech.jtstest.testrunner.GuiUtil)'
      Src: org.locationtech.jtstest.testrunner.GuiUtil:144,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.swing.JComponent
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - jcomponent
    argTypes:
    - javax.swing.JComponent
    constantsTouched: []
    func_position:
      end: 145
      start: 135
    functionDepth: 4
    functionLinenumber: 135
    functionLinenumberEnd: 145
    functionName: '[org.locationtech.jtstest.testrunner.GuiUtil].formatTooltip(javax.swing.JComponent)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/GuiUtil.java
    functionUses: 1
    functionsReached:
    - '[javax.swing.JComponent].getToolTipText()'
    - '[org.locationtech.jtstest.testrunner.GuiUtil].indexOf(String)'
    - '[org.locationtech.jtstest.util.StringUtil].wrap(org.locationtech.jtstest.testrunner.GuiUtil,int)'
    - '[org.locationtech.jtstest.util.StringUtil].replaceAll(String,String,String)'
    - '[org.locationtech.jtstest.testrunner.GuiUtil].toLowerCase()'
    - '[javax.swing.JComponent].setToolTipText(org.locationtech.jtstest.testrunner.GuiUtil)'
    - '[org.locationtech.jtstest.testrunner.GuiUtil].length()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.testrunner.GuiUtil].formatTooltip(javax.swing.JComponent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.swing.SwingUtilities].isEventDispatchThread()'
      Src: org.locationtech.jtstest.testrunner.GuiUtil:153,1
    - Dst: '[Runnable].run()'
      Src: org.locationtech.jtstest.testrunner.GuiUtil:154,1
    - Dst: '[javax.swing.SwingUtilities].invokeAndWait(Runnable)'
      Src: org.locationtech.jtstest.testrunner.GuiUtil:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Runnable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - java.lang.reflect.InvocationTargetException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - r
    argTypes:
    - Runnable
    constantsTouched: []
    func_position:
      end: 158
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 158
    functionName: '[org.locationtech.jtstest.testrunner.GuiUtil].invokeAndWait(Runnable)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/GuiUtil.java
    functionUses: 0
    functionsReached:
    - '[Runnable].run()'
    - '[javax.swing.SwingUtilities].isEventDispatchThread()'
    - '[javax.swing.SwingUtilities].invokeAndWait(Runnable)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.testrunner.GuiUtil].invokeAndWait(Runnable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.testrunner.GuiUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.testrunner.GuiUtil].<init>()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/GuiUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.testrunner.GuiUtil
    signature: '[org.locationtech.jtstest.testrunner.GuiUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jtstest.testrunner.TestEngine
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - engine
    argTypes:
    - org.locationtech.jtstest.testrunner.TestEngine
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: '[org.locationtech.jtstest.testrunner.ReportWriter].writeReport(org.locationtech.jtstest.testrunner.TestEngine)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/ReportWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.testrunner.ReportWriter].writeReport(org.locationtech.jtstest.testrunner.TestEngine)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.testrunner.ReportWriter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.testrunner.ReportWriter].<init>()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/ReportWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.testrunner.ReportWriter
    signature: '[org.locationtech.jtstest.testrunner.ReportWriter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.testrunner.Result
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.testrunner.BooleanResult
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - result
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[org.locationtech.jtstest.testrunner.BooleanResult].<init>(boolean)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/BooleanResult.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.testrunner.BooleanResult
    signature: '[org.locationtech.jtstest.testrunner.BooleanResult].<init>(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Boolean].booleanValue()'
      Src: org.locationtech.jtstest.testrunner.BooleanResult:26,1
    - Dst: '[org.locationtech.jtstest.testrunner.BooleanResult].<init>(org.locationtech.jtstest.testrunner.BooleanResult)'
      Src: org.locationtech.jtstest.testrunner.BooleanResult:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.testrunner.Result
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.testrunner.BooleanResult
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - result
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.locationtech.jtstest.testrunner.BooleanResult].<init>(Boolean)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/BooleanResult.java
    functionUses: 2
    functionsReached:
    - '[Boolean].booleanValue()'
    - '[org.locationtech.jtstest.testrunner.BooleanResult].<init>(org.locationtech.jtstest.testrunner.BooleanResult)'
    linkageType: ''
    returnType: org.locationtech.jtstest.testrunner.BooleanResult
    signature: '[org.locationtech.jtstest.testrunner.BooleanResult].<init>(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jtstest.testrunner.Result
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.testrunner.Result
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - other
    - tolerance
    argTypes:
    - org.locationtech.jtstest.testrunner.Result
    - double
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: '[org.locationtech.jtstest.testrunner.BooleanResult].equals(org.locationtech.jtstest.testrunner.Result,double)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/BooleanResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.testrunner.BooleanResult].equals(org.locationtech.jtstest.testrunner.Result,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.testrunner.BooleanResult].toShortString()'
      Src: org.locationtech.jtstest.testrunner.BooleanResult:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.testrunner.Result
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.jtstest.testrunner.BooleanResult].toFormattedString()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/BooleanResult.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.testrunner.BooleanResult].toShortString()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.testrunner.BooleanResult].toFormattedString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.testrunner.BooleanResult].toShortString()'
      Src: org.locationtech.jtstest.testrunner.BooleanResult:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.testrunner.Result
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.locationtech.jtstest.testrunner.BooleanResult].toLongString()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/BooleanResult.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.testrunner.BooleanResult].toShortString()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.testrunner.BooleanResult].toLongString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.testrunner.Result
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.jtstest.testrunner.BooleanResult].toShortString()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/BooleanResult.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.testrunner.BooleanResult].toShortString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Vector].<init>()'
      Src: org.locationtech.jtstest.testrunner.TestReader:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Vector
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jtstest.util.io.WKTOrWKBReader
      - double
      - org.locationtech.jtstest.geomop.GeometryOperation
      - org.locationtech.jtstest.testrunner.ResultMatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.testrunner.TestReader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.locationtech.jtstest.testrunner.TestReader].<init>()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestReader.java
    functionUses: 11
    functionsReached:
    - '[java.util.Vector].<init>()'
    linkageType: ''
    returnType: org.locationtech.jtstest.testrunner.TestReader
    signature: '[org.locationtech.jtstest.testrunner.TestReader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].isGeometryOperationSpecified()'
      Src: org.locationtech.jtstest.testrunner.TestReader:66,1
    - Dst: '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].getGeometryOperation()'
      Src: org.locationtech.jtstest.testrunner.TestReader:68,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Vector
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jtstest.util.io.WKTOrWKBReader
      - double
      - org.locationtech.jtstest.geomop.GeometryOperation
      - org.locationtech.jtstest.testrunner.ResultMatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jtstest.geomop.GeometryOperation
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 71
    functionName: '[org.locationtech.jtstest.testrunner.TestReader].getGeometryOperation()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestReader.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].isGeometryOperationSpecified()'
    - '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].getGeometryOperation()'
    linkageType: ''
    returnType: org.locationtech.jtstest.geomop.GeometryOperation
    signature: '[org.locationtech.jtstest.testrunner.TestReader].getGeometryOperation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].getGeometryOperation()'
      Src: org.locationtech.jtstest.testrunner.TestReader:74,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryOperation].getReturnType(String)'
      Src: org.locationtech.jtstest.testrunner.TestReader:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Vector
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jtstest.util.io.WKTOrWKBReader
      - double
      - org.locationtech.jtstest.geomop.GeometryOperation
      - org.locationtech.jtstest.testrunner.ResultMatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.locationtech.jtstest.testrunner.TestReader].isBooleanFunction(String)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.geomop.GeometryOperation].getReturnType(String)'
    - '[org.locationtech.jtstest.testrunner.TestReader].getGeometryOperation()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.testrunner.TestReader].isBooleanFunction(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].getGeometryOperation()'
      Src: org.locationtech.jtstest.testrunner.TestReader:78,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryOperation].getReturnType(String)'
      Src: org.locationtech.jtstest.testrunner.TestReader:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Vector
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jtstest.util.io.WKTOrWKBReader
      - double
      - org.locationtech.jtstest.geomop.GeometryOperation
      - org.locationtech.jtstest.testrunner.ResultMatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.locationtech.jtstest.testrunner.TestReader].isIntegerFunction(String)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.geomop.GeometryOperation].getReturnType(String)'
    - '[org.locationtech.jtstest.testrunner.TestReader].getGeometryOperation()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.testrunner.TestReader].isIntegerFunction(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].getGeometryOperation()'
      Src: org.locationtech.jtstest.testrunner.TestReader:82,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryOperation].getReturnType(String)'
      Src: org.locationtech.jtstest.testrunner.TestReader:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Vector
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jtstest.util.io.WKTOrWKBReader
      - double
      - org.locationtech.jtstest.geomop.GeometryOperation
      - org.locationtech.jtstest.testrunner.ResultMatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.locationtech.jtstest.testrunner.TestReader].isDoubleFunction(String)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.geomop.GeometryOperation].getReturnType(String)'
    - '[org.locationtech.jtstest.testrunner.TestReader].getGeometryOperation()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.testrunner.TestReader].isDoubleFunction(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].getGeometryOperation()'
      Src: org.locationtech.jtstest.testrunner.TestReader:87,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryOperation].getReturnType(String)'
      Src: org.locationtech.jtstest.testrunner.TestReader:87,1
    - Dst: Geometry.class.isAssignableFrom(Class)
      Src: org.locationtech.jtstest.testrunner.TestReader:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Vector
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jtstest.util.io.WKTOrWKBReader
      - double
      - org.locationtech.jtstest.geomop.GeometryOperation
      - org.locationtech.jtstest.testrunner.ResultMatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 91
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionName: '[org.locationtech.jtstest.testrunner.TestReader].isGeometryFunction(String)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.geomop.GeometryOperation].getReturnType(String)'
    - '[org.locationtech.jtstest.testrunner.TestReader].getGeometryOperation()'
    - Geometry.class.isAssignableFrom(Class)
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.testrunner.TestReader].isGeometryFunction(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].unmodifiableList(java.util.Vector)'
      Src: org.locationtech.jtstest.testrunner.TestReader:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Vector
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jtstest.util.io.WKTOrWKBReader
      - double
      - org.locationtech.jtstest.geomop.GeometryOperation
      - org.locationtech.jtstest.testrunner.ResultMatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[org.locationtech.jtstest.testrunner.TestReader].getParsingProblems()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestReader.java
    functionUses: 6
    functionsReached:
    - '[java.util.Collections].unmodifiableList(java.util.Vector)'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jtstest.testrunner.TestReader].getParsingProblems()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Vector].clear()'
      Src: org.locationtech.jtstest.testrunner.TestReader:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Vector
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jtstest.util.io.WKTOrWKBReader
      - double
      - org.locationtech.jtstest.geomop.GeometryOperation
      - org.locationtech.jtstest.testrunner.ResultMatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[org.locationtech.jtstest.testrunner.TestReader].clearParsingProblems()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestReader.java
    functionUses: 1
    functionsReached:
    - '[java.util.Vector].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.testrunner.TestReader].clearParsingProblems()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jdom2.input.SAXBuilder].<init>()'
      Src: org.locationtech.jtstest.testrunner.TestReader:103,1
    - Dst: '[org.jdom2.located.LocatedJDOMFactory].<init>()'
      Src: org.locationtech.jtstest.testrunner.TestReader:104,1
    - Dst: '[org.jdom2.input.SAXBuilder].setJDOMFactory(org.jdom2.located.LocatedJDOMFactory)'
      Src: org.locationtech.jtstest.testrunner.TestReader:104,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: org.locationtech.jtstest.testrunner.TestReader:105,1
    - Dst: '[org.jdom2.input.SAXBuilder].build(java.io.FileInputStream)'
      Src: org.locationtech.jtstest.testrunner.TestReader:105,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].getRootElement()'
      Src: org.locationtech.jtstest.testrunner.TestReader:106,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].getName()'
      Src: org.locationtech.jtstest.testrunner.TestReader:107,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].equalsIgnoreCase(String)'
      Src: org.locationtech.jtstest.testrunner.TestReader:107,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestParseException].<init>(String)'
      Src: org.locationtech.jtstest.testrunner.TestReader:108,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].parseTestRun(org.locationtech.jtstest.testrunner.TestReader,java.io.File,int)'
      Src: org.locationtech.jtstest.testrunner.TestReader:111,1
    - Dst: e.toString()
      Src: org.locationtech.jtstest.testrunner.TestReader:114,1
    - Dst: '[java.util.Vector].add(org.locationtech.jtstest.testrunner.TestReader)'
      Src: org.locationtech.jtstest.testrunner.TestReader:113,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Vector
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jtstest.util.io.WKTOrWKBReader
      - double
      - org.locationtech.jtstest.geomop.GeometryOperation
      - org.locationtech.jtstest.testrunner.ResultMatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.testrunner.TestRun
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - testFile
    - runIndex
    argTypes:
    - java.io.File
    - int
    constantsTouched: []
    func_position:
      end: 117
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 117
    functionName: '[org.locationtech.jtstest.testrunner.TestReader].createTestRun(java.io.File,int)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestReader.java
    functionUses: 10
    functionsReached:
    - '[org.locationtech.jtstest.testrunner.TestReader].parseTestRun(org.locationtech.jtstest.testrunner.TestReader,java.io.File,int)'
    - '[org.locationtech.jtstest.testrunner.TestReader].getRootElement()'
    - '[org.jdom2.input.SAXBuilder].<init>()'
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[org.jdom2.located.LocatedJDOMFactory].<init>()'
    - '[org.locationtech.jtstest.testrunner.TestParseException].<init>(String)'
    - '[org.jdom2.input.SAXBuilder].setJDOMFactory(org.jdom2.located.LocatedJDOMFactory)'
    - '[org.jdom2.input.SAXBuilder].build(java.io.FileInputStream)'
    - '[java.util.Vector].add(org.locationtech.jtstest.testrunner.TestReader)'
    - '[org.locationtech.jtstest.testrunner.TestReader].equalsIgnoreCase(String)'
    - '[org.locationtech.jtstest.testrunner.TestReader].getName()'
    - e.toString()
    linkageType: ''
    returnType: org.locationtech.jtstest.testrunner.TestRun
    signature: '[org.locationtech.jtstest.testrunner.TestReader].createTestRun(java.io.File,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtstest.testrunner.TestReader:129,1
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jtstest.testrunner.TestReader:131,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].hasNext()'
      Src: org.locationtech.jtstest.testrunner.TestReader:131,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].next()'
      Src: org.locationtech.jtstest.testrunner.TestReader:132,1
    - Dst: testElement.getChild(String)
      Src: org.locationtech.jtstest.testrunner.TestReader:135,1
    - Dst: testElement.getChildren(String)
      Src: org.locationtech.jtstest.testrunner.TestReader:136,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].size()'
      Src: org.locationtech.jtstest.testrunner.TestReader:136,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestParseException].<init>(String)'
      Src: org.locationtech.jtstest.testrunner.TestReader:137,1
    - Dst: testElement.getChild(String)
      Src: org.locationtech.jtstest.testrunner.TestReader:139,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestParseException].<init>(String)'
      Src: org.locationtech.jtstest.testrunner.TestReader:141,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].getAttribute(String)'
      Src: org.locationtech.jtstest.testrunner.TestReader:143,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestParseException].<init>(String)'
      Src: org.locationtech.jtstest.testrunner.TestReader:145,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].getAttribute(String)'
      Src: org.locationtech.jtstest.testrunner.TestReader:148,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].getAttribute(String)'
      Src: org.locationtech.jtstest.testrunner.TestReader:150,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].getValue()'
      Src: org.locationtech.jtstest.testrunner.TestReader:150,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].trim()'
      Src: org.locationtech.jtstest.testrunner.TestReader:150,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].getAttribute(String)'
      Src: org.locationtech.jtstest.testrunner.TestReader:152,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].getAttribute(String)'
      Src: org.locationtech.jtstest.testrunner.TestReader:154,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].getValue()'
      Src: org.locationtech.jtstest.testrunner.TestReader:154,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].trim()'
      Src: org.locationtech.jtstest.testrunner.TestReader:154,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].getAttribute(String)'
      Src: org.locationtech.jtstest.testrunner.TestReader:156,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].getAttribute(String)'
      Src: org.locationtech.jtstest.testrunner.TestReader:158,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].getValue()'
      Src: org.locationtech.jtstest.testrunner.TestReader:158,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].trim()'
      Src: org.locationtech.jtstest.testrunner.TestReader:158,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].getValue()'
      Src: org.locationtech.jtstest.testrunner.TestReader:159,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].trim()'
      Src: org.locationtech.jtstest.testrunner.TestReader:159,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].equalsIgnoreCase(String)'
      Src: org.locationtech.jtstest.testrunner.TestReader:159,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].getAttribute(String)'
      Src: org.locationtech.jtstest.testrunner.TestReader:161,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].getAttribute(String)'
      Src: org.locationtech.jtstest.testrunner.TestReader:163,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].getValue()'
      Src: org.locationtech.jtstest.testrunner.TestReader:163,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].trim()'
      Src: org.locationtech.jtstest.testrunner.TestReader:163,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtstest.testrunner.TestReader:165,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jtstest.testrunner.TestReader)'
      Src: org.locationtech.jtstest.testrunner.TestReader:167,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jtstest.testrunner.TestReader)'
      Src: org.locationtech.jtstest.testrunner.TestReader:170,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].getTextTrim()'
      Src: org.locationtech.jtstest.testrunner.TestReader:173,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].getValue()'
      Src: org.locationtech.jtstest.testrunner.TestReader:174,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].trim()'
      Src: org.locationtech.jtstest.testrunner.TestReader:174,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestCase].getTestRun()'
      Src: org.locationtech.jtstest.testrunner.TestReader:175,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].toResult(org.locationtech.jtstest.testrunner.TestReader,org.locationtech.jtstest.testrunner.TestReader,org.locationtech.jtstest.testrunner.TestRun)'
      Src: org.locationtech.jtstest.testrunner.TestReader:172,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].getValue()'
      Src: org.locationtech.jtstest.testrunner.TestReader:180,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].trim()'
      Src: org.locationtech.jtstest.testrunner.TestReader:180,1
    - Dst: '[org.locationtech.jtstest.testrunner.Test].<init>(org.locationtech.jtstest.testrunner.TestCase,org.locationtech.jtstest.testrunner.TestReader,org.locationtech.jtstest.testrunner.TestReader,org.locationtech.jtstest.testrunner.TestReader,java.util.ArrayList,org.locationtech.jtstest.testrunner.Result,double)'
      Src: org.locationtech.jtstest.testrunner.TestReader:176,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jtstest.testrunner.Test)'
      Src: org.locationtech.jtstest.testrunner.TestReader:186,1
    - Dst: '[org.locationtech.jtstest.util.StringUtil].getStackTrace(org.locationtech.jtstest.testrunner.TestReader)'
      Src: org.locationtech.jtstest.testrunner.TestReader:196,1
    - Dst: '[java.util.Vector].add(org.locationtech.jtstest.testrunner.TestReader)'
      Src: org.locationtech.jtstest.testrunner.TestReader:188,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 76
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      - int
      - java.io.File
      - org.locationtech.jtstest.testrunner.TestCase
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Vector
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jtstest.util.io.WKTOrWKBReader
      - double
      - org.locationtech.jtstest.geomop.GeometryOperation
      - org.locationtech.jtstest.testrunner.ResultMatcher
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jtstest.testrunner.TestParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.locationtech.jtstest.testrunner.Test>
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - testElements
    - caseIndex
    - testFile
    - testCase
    - tolerance
    argTypes:
    - java.util.List
    - int
    - java.io.File
    - org.locationtech.jtstest.testrunner.TestCase
    - double
    constantsTouched: []
    func_position:
      end: 200
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 200
    functionName: '[org.locationtech.jtstest.testrunner.TestReader].parseTests(java.util.List,int,java.io.File,org.locationtech.jtstest.testrunner.TestCase,double)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestReader.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].iterator()'
    - testElement.getChild(String)
    - '[org.locationtech.jtstest.testrunner.TestParseException].<init>(String)'
    - '[org.locationtech.jtstest.testrunner.Test].<init>(org.locationtech.jtstest.testrunner.TestCase,org.locationtech.jtstest.testrunner.TestReader,org.locationtech.jtstest.testrunner.TestReader,org.locationtech.jtstest.testrunner.TestReader,java.util.ArrayList,org.locationtech.jtstest.testrunner.Result,double)'
    - '[org.locationtech.jtstest.testrunner.TestCase].getTestRun()'
    - '[org.locationtech.jtstest.testrunner.TestReader].hasNext()'
    - '[org.locationtech.jtstest.testrunner.TestReader].next()'
    - '[org.locationtech.jtstest.testrunner.TestReader].getValue()'
    - '[org.locationtech.jtstest.testrunner.TestReader].toResult(org.locationtech.jtstest.testrunner.TestReader,org.locationtech.jtstest.testrunner.TestReader,org.locationtech.jtstest.testrunner.TestRun)'
    - testElement.getChildren(String)
    - '[java.util.ArrayList].add(org.locationtech.jtstest.testrunner.TestReader)'
    - '[java.util.Vector].add(org.locationtech.jtstest.testrunner.TestReader)'
    - '[java.util.ArrayList].add(org.locationtech.jtstest.testrunner.Test)'
    - '[org.locationtech.jtstest.testrunner.TestReader].size()'
    - '[org.locationtech.jtstest.testrunner.TestReader].getTextTrim()'
    - '[org.locationtech.jtstest.testrunner.TestReader].trim()'
    - '[org.locationtech.jtstest.testrunner.TestReader].getAttribute(String)'
    - '[org.locationtech.jtstest.testrunner.TestReader].equalsIgnoreCase(String)'
    - '[org.locationtech.jtstest.util.StringUtil].getStackTrace(org.locationtech.jtstest.testrunner.TestReader)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jtstest.testrunner.Test>
    signature: '[org.locationtech.jtstest.testrunner.TestReader].parseTests(java.util.List,int,java.io.File,org.locationtech.jtstest.testrunner.TestCase,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.locationtech.jtstest.testrunner.TestReader:205,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].isBooleanFunction(String)'
      Src: org.locationtech.jtstest.testrunner.TestReader:208,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].toBooleanResult(String)'
      Src: org.locationtech.jtstest.testrunner.TestReader:209,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].isIntegerFunction(String)'
      Src: org.locationtech.jtstest.testrunner.TestReader:211,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].toIntegerResult(String)'
      Src: org.locationtech.jtstest.testrunner.TestReader:212,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].isDoubleFunction(String)'
      Src: org.locationtech.jtstest.testrunner.TestReader:214,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].toDoubleResult(String)'
      Src: org.locationtech.jtstest.testrunner.TestReader:215,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].isGeometryFunction(String)'
      Src: org.locationtech.jtstest.testrunner.TestReader:217,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].toGeometryResult(String,org.locationtech.jtstest.testrunner.TestRun)'
      Src: org.locationtech.jtstest.testrunner.TestReader:218,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - org.locationtech.jtstest.testrunner.TestRun
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Vector
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jtstest.util.io.WKTOrWKBReader
      - double
      - org.locationtech.jtstest.geomop.GeometryOperation
      - org.locationtech.jtstest.testrunner.ResultMatcher
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jtstest.testrunner.TestParseException
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jtstest.testrunner.Result
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - value
    - name
    - testRun
    argTypes:
    - String
    - String
    - org.locationtech.jtstest.testrunner.TestRun
    constantsTouched: []
    func_position:
      end: 222
      start: 202
    functionDepth: 5
    functionLinenumber: 202
    functionLinenumberEnd: 222
    functionName: '[org.locationtech.jtstest.testrunner.TestReader].toResult(String,String,org.locationtech.jtstest.testrunner.TestRun)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestReader.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.testrunner.TestReader].isGeometryFunction(String)'
    - '[org.locationtech.jtstest.testrunner.TestReader].toDoubleResult(String)'
    - '[org.locationtech.jtstest.testrunner.TestReader].isDoubleFunction(String)'
    - '[org.locationtech.jtstest.testrunner.TestReader].isIntegerFunction(String)'
    - '[org.locationtech.jtstest.testrunner.TestReader].toGeometryResult(String,org.locationtech.jtstest.testrunner.TestRun)'
    - '[org.locationtech.jtstest.testrunner.TestReader].toBooleanResult(String)'
    - '[org.locationtech.jtstest.testrunner.TestReader].toIntegerResult(String)'
    - '[String].length()'
    - '[org.locationtech.jtstest.testrunner.TestReader].isBooleanFunction(String)'
    linkageType: ''
    returnType: org.locationtech.jtstest.testrunner.Result
    signature: '[org.locationtech.jtstest.testrunner.TestReader].toResult(String,String,org.locationtech.jtstest.testrunner.TestRun)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.locationtech.jtstest.testrunner.TestReader:225,1
    - Dst: '[org.locationtech.jtstest.testrunner.BooleanResult].<init>(boolean)'
      Src: org.locationtech.jtstest.testrunner.TestReader:226,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.locationtech.jtstest.testrunner.TestReader:227,1
    - Dst: '[org.locationtech.jtstest.testrunner.BooleanResult].<init>(boolean)'
      Src: org.locationtech.jtstest.testrunner.TestReader:228,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestParseException].<init>(String)'
      Src: org.locationtech.jtstest.testrunner.TestReader:230,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Vector
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jtstest.util.io.WKTOrWKBReader
      - double
      - org.locationtech.jtstest.geomop.GeometryOperation
      - org.locationtech.jtstest.testrunner.ResultMatcher
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jtstest.testrunner.TestParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jtstest.testrunner.BooleanResult
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 233
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 233
    functionName: '[org.locationtech.jtstest.testrunner.TestReader].toBooleanResult(String)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.testrunner.BooleanResult].<init>(boolean)'
    - '[String].equalsIgnoreCase(String)'
    - '[org.locationtech.jtstest.testrunner.TestParseException].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jtstest.testrunner.BooleanResult
    signature: '[org.locationtech.jtstest.testrunner.TestReader].toBooleanResult(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.valueOf(String)
      Src: org.locationtech.jtstest.testrunner.TestReader:237,1
    - Dst: '[org.locationtech.jtstest.testrunner.DoubleResult].<init>(org.locationtech.jtstest.testrunner.TestReader)'
      Src: org.locationtech.jtstest.testrunner.TestReader:237,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestParseException].<init>(String)'
      Src: org.locationtech.jtstest.testrunner.TestReader:239,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Vector
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jtstest.util.io.WKTOrWKBReader
      - double
      - org.locationtech.jtstest.geomop.GeometryOperation
      - org.locationtech.jtstest.testrunner.ResultMatcher
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jtstest.testrunner.TestParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jtstest.testrunner.DoubleResult
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 241
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 241
    functionName: '[org.locationtech.jtstest.testrunner.TestReader].toDoubleResult(String)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestReader.java
    functionUses: 1
    functionsReached:
    - Double.valueOf(String)
    - '[org.locationtech.jtstest.testrunner.DoubleResult].<init>(org.locationtech.jtstest.testrunner.TestReader)'
    - '[org.locationtech.jtstest.testrunner.TestParseException].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jtstest.testrunner.DoubleResult
    signature: '[org.locationtech.jtstest.testrunner.TestReader].toDoubleResult(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.valueOf(String)
      Src: org.locationtech.jtstest.testrunner.TestReader:245,1
    - Dst: '[org.locationtech.jtstest.testrunner.IntegerResult].<init>(org.locationtech.jtstest.testrunner.TestReader)'
      Src: org.locationtech.jtstest.testrunner.TestReader:245,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestParseException].<init>(String)'
      Src: org.locationtech.jtstest.testrunner.TestReader:247,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Vector
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jtstest.util.io.WKTOrWKBReader
      - double
      - org.locationtech.jtstest.geomop.GeometryOperation
      - org.locationtech.jtstest.testrunner.ResultMatcher
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jtstest.testrunner.TestParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jtstest.testrunner.IntegerResult
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 249
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 249
    functionName: '[org.locationtech.jtstest.testrunner.TestReader].toIntegerResult(String)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestReader.java
    functionUses: 1
    functionsReached:
    - Integer.valueOf(String)
    - '[org.locationtech.jtstest.testrunner.TestParseException].<init>(String)'
    - '[org.locationtech.jtstest.testrunner.IntegerResult].<init>(org.locationtech.jtstest.testrunner.TestReader)'
    linkageType: ''
    returnType: org.locationtech.jtstest.testrunner.IntegerResult
    signature: '[org.locationtech.jtstest.testrunner.TestReader].toIntegerResult(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.testrunner.TestRun].getPrecisionModel()'
      Src: org.locationtech.jtstest.testrunner.TestReader:252,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
      Src: org.locationtech.jtstest.testrunner.TestReader:252,1
    - Dst: '[org.locationtech.jtstest.util.io.WKTOrWKBReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.testrunner.TestReader:253,1
    - Dst: '[org.locationtech.jtstest.util.io.WKTOrWKBReader].read(String)'
      Src: org.locationtech.jtstest.testrunner.TestReader:254,1
    - Dst: '[org.locationtech.jtstest.testrunner.GeometryResult].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.testrunner.TestReader:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.locationtech.jtstest.testrunner.TestRun
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Vector
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jtstest.util.io.WKTOrWKBReader
      - double
      - org.locationtech.jtstest.geomop.GeometryOperation
      - org.locationtech.jtstest.testrunner.ResultMatcher
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jtstest.testrunner.GeometryResult
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - value
    - testRun
    argTypes:
    - String
    - org.locationtech.jtstest.testrunner.TestRun
    constantsTouched: []
    func_position:
      end: 255
      start: 251
    functionDepth: 4
    functionLinenumber: 251
    functionLinenumberEnd: 255
    functionName: '[org.locationtech.jtstest.testrunner.TestReader].toGeometryResult(String,org.locationtech.jtstest.testrunner.TestRun)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.util.io.WKTOrWKBReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jtstest.testrunner.GeometryResult].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jtstest.testrunner.TestRun].getPrecisionModel()'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
    - '[org.locationtech.jtstest.util.io.WKTOrWKBReader].read(String)'
    linkageType: ''
    returnType: org.locationtech.jtstest.testrunner.GeometryResult
    signature: '[org.locationtech.jtstest.testrunner.TestReader].toGeometryResult(String,org.locationtech.jtstest.testrunner.TestRun)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.testrunner.TestRun].getPrecisionModel()'
      Src: org.locationtech.jtstest.testrunner.TestReader:266,1
    - Dst: '[org.locationtech.jtstest.TestCoordinateSequenceFactory].instance()'
      Src: org.locationtech.jtstest.testrunner.TestReader:266,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int,org.locationtech.jts.geom.CoordinateSequenceFactory)'
      Src: org.locationtech.jtstest.testrunner.TestReader:266,1
    - Dst: '[org.locationtech.jtstest.util.io.WKTOrWKBReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.testrunner.TestReader:267,1
    - Dst: '[java.util.Vector].<init>()'
      Src: org.locationtech.jtstest.testrunner.TestReader:268,1
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jtstest.testrunner.TestReader:270,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].hasNext()'
      Src: org.locationtech.jtstest.testrunner.TestReader:270,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].next()'
      Src: org.locationtech.jtstest.testrunner.TestReader:271,1
    - Dst: caseElement.getChild(String)
      Src: org.locationtech.jtstest.testrunner.TestReader:275,1
    - Dst: caseElement.getChild(String)
      Src: org.locationtech.jtstest.testrunner.TestReader:276,1
    - Dst: caseElement.getChild(String)
      Src: org.locationtech.jtstest.testrunner.TestReader:277,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].wktFile(org.locationtech.jtstest.testrunner.TestReader,org.locationtech.jtstest.testrunner.TestRun)'
      Src: org.locationtech.jtstest.testrunner.TestReader:278,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].wktFile(org.locationtech.jtstest.testrunner.TestReader,org.locationtech.jtstest.testrunner.TestRun)'
      Src: org.locationtech.jtstest.testrunner.TestReader:279,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].absoluteWktFile(java.io.File,org.locationtech.jtstest.testrunner.TestRun)'
      Src: org.locationtech.jtstest.testrunner.TestReader:280,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].readGeometry(org.locationtech.jtstest.testrunner.TestReader,java.io.File)'
      Src: org.locationtech.jtstest.testrunner.TestReader:280,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].absoluteWktFile(java.io.File,org.locationtech.jtstest.testrunner.TestRun)'
      Src: org.locationtech.jtstest.testrunner.TestReader:281,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].readGeometry(org.locationtech.jtstest.testrunner.TestReader,java.io.File)'
      Src: org.locationtech.jtstest.testrunner.TestReader:281,1
    - Dst: '[org.jdom2.located.LocatedElement].getLine()'
      Src: org.locationtech.jtstest.testrunner.TestReader:291,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestCase].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,java.io.File,java.io.File,org.locationtech.jtstest.testrunner.TestRun,org.locationtech.jtstest.testrunner.TestReader,org.locationtech.jtstest.testrunner.TestReader)'
      Src: org.locationtech.jtstest.testrunner.TestReader:283,1
    - Dst: caseElement.getChildren(String)
      Src: org.locationtech.jtstest.testrunner.TestReader:292,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].parseTests(org.locationtech.jtstest.testrunner.TestReader,org.locationtech.jtstest.testrunner.TestReader,java.io.File,org.locationtech.jtstest.testrunner.TestCase,double)'
      Src: org.locationtech.jtstest.testrunner.TestReader:296,1
    - Dst: '[java.util.List<org.locationtech.jtstest.testrunner.Test>].iterator()'
      Src: org.locationtech.jtstest.testrunner.TestReader:297,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].hasNext()'
      Src: org.locationtech.jtstest.testrunner.TestReader:297,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].next()'
      Src: org.locationtech.jtstest.testrunner.TestReader:298,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestCase].add(org.locationtech.jtstest.testrunner.TestReader)'
      Src: org.locationtech.jtstest.testrunner.TestReader:299,1
    - Dst: '[java.util.Vector].add(org.locationtech.jtstest.testrunner.TestCase)'
      Src: org.locationtech.jtstest.testrunner.TestReader:301,1
    - Dst: e.toString()
      Src: org.locationtech.jtstest.testrunner.TestReader:309,1
    - Dst: '[java.util.Vector].add(org.locationtech.jtstest.testrunner.TestReader)'
      Src: org.locationtech.jtstest.testrunner.TestReader:303,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      - java.io.File
      - org.locationtech.jtstest.testrunner.TestRun
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Vector
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jtstest.util.io.WKTOrWKBReader
      - double
      - org.locationtech.jtstest.geomop.GeometryOperation
      - org.locationtech.jtstest.testrunner.ResultMatcher
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jtstest.testrunner.TestParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - caseElements
    - testFile
    - testRun
    - tolerance
    argTypes:
    - java.util.List
    - java.io.File
    - org.locationtech.jtstest.testrunner.TestRun
    - double
    constantsTouched: []
    func_position:
      end: 313
      start: 260
    functionDepth: 3
    functionLinenumber: 260
    functionLinenumberEnd: 313
    functionName: '[org.locationtech.jtstest.testrunner.TestReader].parseTestCases(java.util.List,java.io.File,org.locationtech.jtstest.testrunner.TestRun,double)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestReader.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].iterator()'
    - '[java.util.Vector].add(org.locationtech.jtstest.testrunner.TestCase)'
    - '[org.locationtech.jtstest.testrunner.TestReader].readGeometry(org.locationtech.jtstest.testrunner.TestReader,java.io.File)'
    - '[org.locationtech.jtstest.util.io.WKTOrWKBReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.jdom2.located.LocatedElement].getLine()'
    - '[org.locationtech.jtstest.testrunner.TestRun].getPrecisionModel()'
    - '[org.locationtech.jtstest.testrunner.TestReader].hasNext()'
    - '[org.locationtech.jtstest.testrunner.TestReader].next()'
    - e.toString()
    - '[java.util.Vector].<init>()'
    - '[java.util.Vector].add(org.locationtech.jtstest.testrunner.TestReader)'
    - '[org.locationtech.jtstest.testrunner.TestReader].absoluteWktFile(java.io.File,org.locationtech.jtstest.testrunner.TestRun)'
    - '[java.util.List<org.locationtech.jtstest.testrunner.Test>].iterator()'
    - '[org.locationtech.jtstest.testrunner.TestCase].add(org.locationtech.jtstest.testrunner.TestReader)'
    - caseElement.getChildren(String)
    - caseElement.getChild(String)
    - '[org.locationtech.jtstest.TestCoordinateSequenceFactory].instance()'
    - '[org.locationtech.jtstest.testrunner.TestReader].wktFile(org.locationtech.jtstest.testrunner.TestReader,org.locationtech.jtstest.testrunner.TestRun)'
    - '[org.locationtech.jtstest.testrunner.TestReader].parseTests(org.locationtech.jtstest.testrunner.TestReader,org.locationtech.jtstest.testrunner.TestReader,java.io.File,org.locationtech.jtstest.testrunner.TestCase,double)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int,org.locationtech.jts.geom.CoordinateSequenceFactory)'
    - '[org.locationtech.jtstest.testrunner.TestCase].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,java.io.File,java.io.File,org.locationtech.jtstest.testrunner.TestRun,org.locationtech.jtstest.testrunner.TestReader,org.locationtech.jtstest.testrunner.TestReader)'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jtstest.testrunner.TestReader].parseTestCases(java.util.List,java.io.File,org.locationtech.jtstest.testrunner.TestRun,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jdom2.Element].getChild(String)'
      Src: org.locationtech.jtstest.testrunner.TestReader:324,1
    - Dst: '[org.jdom2.Element].getChild(String)'
      Src: org.locationtech.jtstest.testrunner.TestReader:325,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].getAttribute(String)'
      Src: org.locationtech.jtstest.testrunner.TestReader:325,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestParseException].<init>(String)'
      Src: org.locationtech.jtstest.testrunner.TestReader:326,1
    - Dst: '[org.jdom2.Element].getChild(String)'
      Src: org.locationtech.jtstest.testrunner.TestReader:329,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].getAttribute(String)'
      Src: org.locationtech.jtstest.testrunner.TestReader:329,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].getValue()'
      Src: org.locationtech.jtstest.testrunner.TestReader:329,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].trim()'
      Src: org.locationtech.jtstest.testrunner.TestReader:329,1
    - Dst: '[java.io.File].<init>(org.locationtech.jtstest.testrunner.TestReader)'
      Src: org.locationtech.jtstest.testrunner.TestReader:329,1
    - Dst: '[java.io.File].exists()'
      Src: org.locationtech.jtstest.testrunner.TestReader:330,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestParseException].<init>(String)'
      Src: org.locationtech.jtstest.testrunner.TestReader:331,1
    - Dst: '[java.io.File].isDirectory()'
      Src: org.locationtech.jtstest.testrunner.TestReader:333,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestParseException].<init>(String)'
      Src: org.locationtech.jtstest.testrunner.TestReader:334,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].parseTolerance(org.jdom2.Element)'
      Src: org.locationtech.jtstest.testrunner.TestReader:339,1
    - Dst: '[org.jdom2.Element].getChild(String)'
      Src: org.locationtech.jtstest.testrunner.TestReader:341,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].parseGeometryOperation(org.jdom2.Element)'
      Src: org.locationtech.jtstest.testrunner.TestReader:344,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].parseResultMatcher(org.jdom2.Element)'
      Src: org.locationtech.jtstest.testrunner.TestReader:347,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].parsePrecisionModel(org.jdom2.Element)'
      Src: org.locationtech.jtstest.testrunner.TestReader:350,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestRun].<init>(int,org.locationtech.jts.geom.PrecisionModel,org.locationtech.jtstest.geomop.GeometryOperation,org.locationtech.jtstest.testrunner.ResultMatcher,java.io.File)'
      Src: org.locationtech.jtstest.testrunner.TestReader:354,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestRun].setWorkspace(java.io.File)'
      Src: org.locationtech.jtstest.testrunner.TestReader:361,1
    - Dst: '[org.jdom2.Element].getChildren(String)'
      Src: org.locationtech.jtstest.testrunner.TestReader:362,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].size()'
      Src: org.locationtech.jtstest.testrunner.TestReader:363,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestParseException].<init>(String)'
      Src: org.locationtech.jtstest.testrunner.TestReader:364,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].parseTestCases(org.locationtech.jtstest.testrunner.TestReader,java.io.File,org.locationtech.jtstest.testrunner.TestRun,double)'
      Src: org.locationtech.jtstest.testrunner.TestReader:366,1
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jtstest.testrunner.TestReader:366,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].hasNext()'
      Src: org.locationtech.jtstest.testrunner.TestReader:367,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].next()'
      Src: org.locationtech.jtstest.testrunner.TestReader:369,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestRun].addTestCase(org.locationtech.jtstest.testrunner.TestReader)'
      Src: org.locationtech.jtstest.testrunner.TestReader:370,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jdom2.Element
      - java.io.File
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Vector
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jtstest.util.io.WKTOrWKBReader
      - double
      - org.locationtech.jtstest.geomop.GeometryOperation
      - org.locationtech.jtstest.testrunner.ResultMatcher
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jtstest.testrunner.TestParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jtstest.testrunner.TestRun
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - runElement
    - testFile
    - runIndex
    argTypes:
    - org.jdom2.Element
    - java.io.File
    - int
    constantsTouched: []
    func_position:
      end: 373
      start: 318
    functionDepth: 3
    functionLinenumber: 318
    functionLinenumberEnd: 373
    functionName: '[org.locationtech.jtstest.testrunner.TestReader].parseTestRun(org.jdom2.Element,java.io.File,int)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestReader.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].iterator()'
    - '[org.jdom2.Element].getChild(String)'
    - '[org.locationtech.jtstest.testrunner.TestParseException].<init>(String)'
    - '[org.locationtech.jtstest.testrunner.TestReader].parseGeometryOperation(org.jdom2.Element)'
    - '[org.locationtech.jtstest.testrunner.TestReader].hasNext()'
    - '[org.locationtech.jtstest.testrunner.TestReader].next()'
    - '[org.locationtech.jtstest.testrunner.TestReader].getValue()'
    - '[java.io.File].isDirectory()'
    - '[org.locationtech.jtstest.testrunner.TestRun].<init>(int,org.locationtech.jts.geom.PrecisionModel,org.locationtech.jtstest.geomop.GeometryOperation,org.locationtech.jtstest.testrunner.ResultMatcher,java.io.File)'
    - '[org.locationtech.jtstest.testrunner.TestRun].setWorkspace(java.io.File)'
    - '[java.io.File].<init>(org.locationtech.jtstest.testrunner.TestReader)'
    - '[org.jdom2.Element].getChildren(String)'
    - '[org.locationtech.jtstest.testrunner.TestReader].parsePrecisionModel(org.jdom2.Element)'
    - '[org.locationtech.jtstest.testrunner.TestReader].size()'
    - '[org.locationtech.jtstest.testrunner.TestReader].parseTestCases(org.locationtech.jtstest.testrunner.TestReader,java.io.File,org.locationtech.jtstest.testrunner.TestRun,double)'
    - '[org.locationtech.jtstest.testrunner.TestReader].parseTolerance(org.jdom2.Element)'
    - '[org.locationtech.jtstest.testrunner.TestReader].parseResultMatcher(org.jdom2.Element)'
    - '[java.io.File].exists()'
    - '[org.locationtech.jtstest.testrunner.TestRun].addTestCase(org.locationtech.jtstest.testrunner.TestReader)'
    - '[org.locationtech.jtstest.testrunner.TestReader].trim()'
    - '[org.locationtech.jtstest.testrunner.TestReader].getAttribute(String)'
    linkageType: ''
    returnType: org.locationtech.jtstest.testrunner.TestRun
    signature: '[org.locationtech.jtstest.testrunner.TestReader].parseTestRun(org.jdom2.Element,java.io.File,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>()'
      Src: org.locationtech.jtstest.testrunner.TestReader:386,1
    - Dst: '[org.jdom2.Element].getChild(String)'
      Src: org.locationtech.jtstest.testrunner.TestReader:387,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].getAttribute(String)'
      Src: org.locationtech.jtstest.testrunner.TestReader:391,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].getAttribute(String)'
      Src: org.locationtech.jtstest.testrunner.TestReader:392,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestParseException].<init>(String)'
      Src: org.locationtech.jtstest.testrunner.TestReader:394,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].getValue()'
      Src: org.locationtech.jtstest.testrunner.TestReader:397,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].trim()'
      Src: org.locationtech.jtstest.testrunner.TestReader:397,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].equalsIgnoreCase(String)'
      Src: org.locationtech.jtstest.testrunner.TestReader:397,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].getValue()'
      Src: org.locationtech.jtstest.testrunner.TestReader:399,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].trim()'
      Src: org.locationtech.jtstest.testrunner.TestReader:399,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].equalsIgnoreCase(String)'
      Src: org.locationtech.jtstest.testrunner.TestReader:399,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestParseException].<init>(String)'
      Src: org.locationtech.jtstest.testrunner.TestReader:400,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].createPrecisionModel(org.locationtech.jtstest.testrunner.TestReader)'
      Src: org.locationtech.jtstest.testrunner.TestReader:402,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jdom2.Element
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Vector
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jtstest.util.io.WKTOrWKBReader
      - double
      - org.locationtech.jtstest.geomop.GeometryOperation
      - org.locationtech.jtstest.testrunner.ResultMatcher
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jtstest.testrunner.TestParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.PrecisionModel
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - runElement
    argTypes:
    - org.jdom2.Element
    constantsTouched: []
    func_position:
      end: 405
      start: 383
    functionDepth: 2
    functionLinenumber: 383
    functionLinenumberEnd: 405
    functionName: '[org.locationtech.jtstest.testrunner.TestReader].parsePrecisionModel(org.jdom2.Element)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.testrunner.TestReader].getValue()'
    - '[org.jdom2.Element].getChild(String)'
    - '[org.locationtech.jtstest.testrunner.TestParseException].<init>(String)'
    - '[org.locationtech.jtstest.testrunner.TestReader].trim()'
    - '[org.locationtech.jtstest.testrunner.TestReader].getAttribute(String)'
    - '[org.locationtech.jtstest.testrunner.TestReader].createPrecisionModel(org.locationtech.jtstest.testrunner.TestReader)'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>()'
    - '[org.locationtech.jtstest.testrunner.TestReader].equalsIgnoreCase(String)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.PrecisionModel
    signature: '[org.locationtech.jtstest.testrunner.TestReader].parsePrecisionModel(org.jdom2.Element)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jdom2.Element].getAttribute(String)'
      Src: org.locationtech.jtstest.testrunner.TestReader:409,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestParseException].<init>(String)'
      Src: org.locationtech.jtstest.testrunner.TestReader:411,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].getDoubleValue()'
      Src: org.locationtech.jtstest.testrunner.TestReader:416,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].getValue()'
      Src: org.locationtech.jtstest.testrunner.TestReader:420,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestParseException].<init>(String)'
      Src: org.locationtech.jtstest.testrunner.TestReader:418,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(org.locationtech.jtstest.testrunner.TestReader)'
      Src: org.locationtech.jtstest.testrunner.TestReader:422,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jdom2.Element
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Vector
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jtstest.util.io.WKTOrWKBReader
      - double
      - org.locationtech.jtstest.geomop.GeometryOperation
      - org.locationtech.jtstest.testrunner.ResultMatcher
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jtstest.testrunner.TestParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.PrecisionModel
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - precisionModelElement
    argTypes:
    - org.jdom2.Element
    constantsTouched: []
    func_position:
      end: 423
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 423
    functionName: '[org.locationtech.jtstest.testrunner.TestReader].createPrecisionModel(org.jdom2.Element)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestReader.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.testrunner.TestReader].getValue()'
    - '[org.locationtech.jtstest.testrunner.TestParseException].<init>(String)'
    - '[org.locationtech.jtstest.testrunner.TestReader].getDoubleValue()'
    - '[org.jdom2.Element].getAttribute(String)'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(org.locationtech.jtstest.testrunner.TestReader)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.PrecisionModel
    signature: '[org.locationtech.jtstest.testrunner.TestReader].createPrecisionModel(org.jdom2.Element)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jdom2.Element].getChild(String)'
      Src: org.locationtech.jtstest.testrunner.TestReader:438,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].getTextTrim()'
      Src: org.locationtech.jtstest.testrunner.TestReader:442,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].getInstance(org.locationtech.jtstest.testrunner.TestReader)'
      Src: org.locationtech.jtstest.testrunner.TestReader:443,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestParseException].<init>(String)'
      Src: org.locationtech.jtstest.testrunner.TestReader:445,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jdom2.Element
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Vector
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jtstest.util.io.WKTOrWKBReader
      - double
      - org.locationtech.jtstest.geomop.GeometryOperation
      - org.locationtech.jtstest.testrunner.ResultMatcher
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jtstest.testrunner.TestParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jtstest.geomop.GeometryOperation
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - runElement
    argTypes:
    - org.jdom2.Element
    constantsTouched: []
    func_position:
      end: 448
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 448
    functionName: '[org.locationtech.jtstest.testrunner.TestReader].parseGeometryOperation(org.jdom2.Element)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.testrunner.TestReader].getInstance(org.locationtech.jtstest.testrunner.TestReader)'
    - '[org.locationtech.jtstest.testrunner.TestReader].getTextTrim()'
    - '[org.jdom2.Element].getChild(String)'
    - '[org.locationtech.jtstest.testrunner.TestParseException].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jtstest.geomop.GeometryOperation
    signature: '[org.locationtech.jtstest.testrunner.TestReader].parseGeometryOperation(org.jdom2.Element)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jdom2.Element].getChild(String)'
      Src: org.locationtech.jtstest.testrunner.TestReader:462,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].getTextTrim()'
      Src: org.locationtech.jtstest.testrunner.TestReader:466,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].getInstance(org.locationtech.jtstest.testrunner.TestReader)'
      Src: org.locationtech.jtstest.testrunner.TestReader:467,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestParseException].<init>(String)'
      Src: org.locationtech.jtstest.testrunner.TestReader:469,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jdom2.Element
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Vector
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jtstest.util.io.WKTOrWKBReader
      - double
      - org.locationtech.jtstest.geomop.GeometryOperation
      - org.locationtech.jtstest.testrunner.ResultMatcher
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jtstest.testrunner.TestParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jtstest.testrunner.ResultMatcher
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - runElement
    argTypes:
    - org.jdom2.Element
    constantsTouched: []
    func_position:
      end: 472
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 472
    functionName: '[org.locationtech.jtstest.testrunner.TestReader].parseResultMatcher(org.jdom2.Element)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.testrunner.TestReader].getInstance(org.locationtech.jtstest.testrunner.TestReader)'
    - '[org.locationtech.jtstest.testrunner.TestReader].getTextTrim()'
    - '[org.jdom2.Element].getChild(String)'
    - '[org.locationtech.jtstest.testrunner.TestParseException].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jtstest.testrunner.ResultMatcher
    signature: '[org.locationtech.jtstest.testrunner.TestReader].parseResultMatcher(org.jdom2.Element)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jdom2.Element].getChild(String)'
      Src: org.locationtech.jtstest.testrunner.TestReader:480,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].getTextTrim()'
      Src: org.locationtech.jtstest.testrunner.TestReader:483,1
    - Dst: Double.parseDouble(org.locationtech.jtstest.testrunner.TestReader)
      Src: org.locationtech.jtstest.testrunner.TestReader:483,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].getTextTrim()'
      Src: org.locationtech.jtstest.testrunner.TestReader:486,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestParseException].<init>(String)'
      Src: org.locationtech.jtstest.testrunner.TestReader:485,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jdom2.Element
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Vector
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jtstest.util.io.WKTOrWKBReader
      - double
      - org.locationtech.jtstest.geomop.GeometryOperation
      - org.locationtech.jtstest.testrunner.ResultMatcher
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jtstest.testrunner.TestParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - runElement
    argTypes:
    - org.jdom2.Element
    constantsTouched: []
    func_position:
      end: 490
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 490
    functionName: '[org.locationtech.jtstest.testrunner.TestReader].parseTolerance(org.jdom2.Element)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.testrunner.TestReader].getTextTrim()'
    - Double.parseDouble(org.locationtech.jtstest.testrunner.TestReader)
    - '[org.jdom2.Element].getChild(String)'
    - '[org.locationtech.jtstest.testrunner.TestParseException].<init>(String)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jtstest.testrunner.TestReader].parseTolerance(org.jdom2.Element)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Class.forName(String)
      Src: org.locationtech.jtstest.testrunner.TestReader:517,1
    - Dst: '[Class].isAssignableFrom(org.locationtech.jtstest.testrunner.TestReader)'
      Src: org.locationtech.jtstest.testrunner.TestReader:518,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].newInstance()'
      Src: org.locationtech.jtstest.testrunner.TestReader:520,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Vector
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jtstest.util.io.WKTOrWKBReader
      - double
      - org.locationtech.jtstest.geomop.GeometryOperation
      - org.locationtech.jtstest.testrunner.ResultMatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - classname
    - baseClass
    argTypes:
    - String
    - Class
    constantsTouched: []
    func_position:
      end: 525
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 525
    functionName: '[org.locationtech.jtstest.testrunner.TestReader].getInstance(String,Class)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestReader.java
    functionUses: 0
    functionsReached:
    - '[Class].isAssignableFrom(org.locationtech.jtstest.testrunner.TestReader)'
    - '[org.locationtech.jtstest.testrunner.TestReader].newInstance()'
    - Class.forName(String)
    linkageType: ''
    returnType: Object
    signature: '[org.locationtech.jtstest.testrunner.TestReader].getInstance(String,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jdom2.Element].getAttribute(String)'
      Src: org.locationtech.jtstest.testrunner.TestReader:531,1
    - Dst: '[org.jdom2.Element].getTextTrim()'
      Src: org.locationtech.jtstest.testrunner.TestReader:534,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].equals(String)'
      Src: org.locationtech.jtstest.testrunner.TestReader:534,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestParseException].<init>(String)'
      Src: org.locationtech.jtstest.testrunner.TestReader:535,1
    - Dst: '[org.jdom2.Element].getAttribute(String)'
      Src: org.locationtech.jtstest.testrunner.TestReader:538,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].getValue()'
      Src: org.locationtech.jtstest.testrunner.TestReader:538,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].trim()'
      Src: org.locationtech.jtstest.testrunner.TestReader:538,1
    - Dst: '[java.io.File].<init>(org.locationtech.jtstest.testrunner.TestReader)'
      Src: org.locationtech.jtstest.testrunner.TestReader:538,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].absoluteWktFile(java.io.File,org.locationtech.jtstest.testrunner.TestRun)'
      Src: org.locationtech.jtstest.testrunner.TestReader:539,1
    - Dst: '[java.io.File].exists()'
      Src: org.locationtech.jtstest.testrunner.TestReader:541,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestParseException].<init>(String)'
      Src: org.locationtech.jtstest.testrunner.TestReader:542,1
    - Dst: '[java.io.File].isDirectory()'
      Src: org.locationtech.jtstest.testrunner.TestReader:544,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestParseException].<init>(String)'
      Src: org.locationtech.jtstest.testrunner.TestReader:545,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jdom2.Element
      - org.locationtech.jtstest.testrunner.TestRun
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Vector
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jtstest.util.io.WKTOrWKBReader
      - double
      - org.locationtech.jtstest.geomop.GeometryOperation
      - org.locationtech.jtstest.testrunner.ResultMatcher
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jtstest.testrunner.TestParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geometryElement
    - testRun
    argTypes:
    - org.jdom2.Element
    - org.locationtech.jtstest.testrunner.TestRun
    constantsTouched: []
    func_position:
      end: 549
      start: 527
    functionDepth: 2
    functionLinenumber: 527
    functionLinenumberEnd: 549
    functionName: '[org.locationtech.jtstest.testrunner.TestReader].wktFile(org.jdom2.Element,org.locationtech.jtstest.testrunner.TestRun)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestReader.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.testrunner.TestReader].getValue()'
    - '[java.io.File].isDirectory()'
    - '[org.locationtech.jtstest.testrunner.TestReader].equals(String)'
    - '[org.locationtech.jtstest.testrunner.TestParseException].<init>(String)'
    - '[org.locationtech.jtstest.testrunner.TestReader].trim()'
    - '[org.jdom2.Element].getAttribute(String)'
    - '[org.jdom2.Element].getTextTrim()'
    - '[java.io.File].<init>(org.locationtech.jtstest.testrunner.TestReader)'
    - '[java.io.File].exists()'
    - '[org.locationtech.jtstest.testrunner.TestReader].absoluteWktFile(java.io.File,org.locationtech.jtstest.testrunner.TestRun)'
    linkageType: ''
    returnType: java.io.File
    signature: '[org.locationtech.jtstest.testrunner.TestReader].wktFile(org.jdom2.Element,org.locationtech.jtstest.testrunner.TestRun)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].getPath()'
      Src: org.locationtech.jtstest.testrunner.TestReader:556,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].getContents(org.locationtech.jtstest.testrunner.TestReader)'
      Src: org.locationtech.jtstest.testrunner.TestReader:556,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].toString(java.util.List)'
      Src: org.locationtech.jtstest.testrunner.TestReader:557,1
    - Dst: '[org.jdom2.Element].getTextTrim()'
      Src: org.locationtech.jtstest.testrunner.TestReader:562,1
    - Dst: '[org.locationtech.jtstest.util.io.WKTOrWKBReader].read(org.locationtech.jtstest.testrunner.TestReader)'
      Src: org.locationtech.jtstest.testrunner.TestReader:564,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.jdom2.Element
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Vector
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jtstest.util.io.WKTOrWKBReader
      - double
      - org.locationtech.jtstest.geomop.GeometryOperation
      - org.locationtech.jtstest.testrunner.ResultMatcher
      classPublic: true
      concrete: true
      exceptions:
      - java.io.FileNotFoundException
      - org.locationtech.jts.io.ParseException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geometryElement
    - wktFile
    argTypes:
    - org.jdom2.Element
    - java.io.File
    constantsTouched: []
    func_position:
      end: 570
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 570
    functionName: '[org.locationtech.jtstest.testrunner.TestReader].readGeometry(org.jdom2.Element,java.io.File)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestReader.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.testrunner.TestReader].toString(java.util.List)'
    - '[org.locationtech.jtstest.util.io.WKTOrWKBReader].read(org.locationtech.jtstest.testrunner.TestReader)'
    - '[java.io.File].getPath()'
    - '[org.jdom2.Element].getTextTrim()'
    - '[org.locationtech.jtstest.testrunner.TestReader].getContents(org.locationtech.jtstest.testrunner.TestReader)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.testrunner.TestReader].readGeometry(org.jdom2.Element,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jtstest.testrunner.TestReader:574,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].hasNext()'
      Src: org.locationtech.jtstest.testrunner.TestReader:574,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].next()'
      Src: org.locationtech.jtstest.testrunner.TestReader:575,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Vector
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jtstest.util.io.WKTOrWKBReader
      - double
      - org.locationtech.jtstest.geomop.GeometryOperation
      - org.locationtech.jtstest.testrunner.ResultMatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - stringList
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 579
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 579
    functionName: '[org.locationtech.jtstest.testrunner.TestReader].toString(java.util.List)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestReader.java
    functionUses: 1
    functionsReached:
    - '[java.util.List].iterator()'
    - '[org.locationtech.jtstest.testrunner.TestReader].hasNext()'
    - '[org.locationtech.jtstest.testrunner.TestReader].next()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.testrunner.TestReader].toString(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: absoluteWktFile.isAbsolute()
      Src: org.locationtech.jtstest.testrunner.TestReader:586,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestRun].getWorkspace()'
      Src: org.locationtech.jtstest.testrunner.TestReader:588,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestRun].getWorkspace()'
      Src: org.locationtech.jtstest.testrunner.TestReader:589,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestRun].getTestFile()'
      Src: org.locationtech.jtstest.testrunner.TestReader:590,1
    - Dst: '[java.io.File].getParentFile()'
      Src: org.locationtech.jtstest.testrunner.TestReader:590,1
    - Dst: absoluteWktFile.getName()
      Src: org.locationtech.jtstest.testrunner.TestReader:591,1
    - Dst: '[java.io.File].<init>(org.locationtech.jtstest.testrunner.TestReader)'
      Src: org.locationtech.jtstest.testrunner.TestReader:591,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - org.locationtech.jtstest.testrunner.TestRun
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Vector
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jtstest.util.io.WKTOrWKBReader
      - double
      - org.locationtech.jtstest.geomop.GeometryOperation
      - org.locationtech.jtstest.testrunner.ResultMatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - wktFile
    - testRun
    argTypes:
    - java.io.File
    - org.locationtech.jtstest.testrunner.TestRun
    constantsTouched: []
    func_position:
      end: 594
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 594
    functionName: '[org.locationtech.jtstest.testrunner.TestReader].absoluteWktFile(java.io.File,org.locationtech.jtstest.testrunner.TestRun)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestReader.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jtstest.testrunner.TestRun].getWorkspace()'
    - '[java.io.File].getParentFile()'
    - '[org.locationtech.jtstest.testrunner.TestRun].getTestFile()'
    - absoluteWktFile.getName()
    - '[java.io.File].<init>(org.locationtech.jtstest.testrunner.TestReader)'
    - absoluteWktFile.isAbsolute()
    linkageType: ''
    returnType: java.io.File
    signature: '[org.locationtech.jtstest.testrunner.TestReader].absoluteWktFile(java.io.File,org.locationtech.jtstest.testrunner.TestRun)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Vector].<init>()'
      Src: org.locationtech.jtstest.testrunner.TestReader:600,1
    - Dst: '[java.io.FileReader].<init>(String)'
      Src: org.locationtech.jtstest.testrunner.TestReader:601,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.FileReader)'
      Src: org.locationtech.jtstest.testrunner.TestReader:602,1
    - Dst: bufferedReader.readLine()
      Src: org.locationtech.jtstest.testrunner.TestReader:603,1
    - Dst: '[java.util.Vector].add(org.locationtech.jtstest.testrunner.TestReader)'
      Src: org.locationtech.jtstest.testrunner.TestReader:605,1
    - Dst: bufferedReader.readLine()
      Src: org.locationtech.jtstest.testrunner.TestReader:606,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Vector
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jtstest.util.io.WKTOrWKBReader
      - double
      - org.locationtech.jtstest.geomop.GeometryOperation
      - org.locationtech.jtstest.testrunner.ResultMatcher
      classPublic: true
      concrete: true
      exceptions:
      - java.io.FileNotFoundException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - textFileName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 610
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 610
    functionName: '[org.locationtech.jtstest.testrunner.TestReader].getContents(String)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestReader.java
    functionUses: 0
    functionsReached:
    - bufferedReader.readLine()
    - '[java.io.FileReader].<init>(String)'
    - '[java.util.Vector].<init>()'
    - '[java.util.Vector].add(org.locationtech.jtstest.testrunner.TestReader)'
    - '[java.io.BufferedReader].<init>(java.io.FileReader)'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jtstest.testrunner.TestReader].getContents(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.testrunner.ReportWriter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.testrunner.SimpleReportWriter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - verbose
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.locationtech.jtstest.testrunner.SimpleReportWriter].<init>(boolean)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/SimpleReportWriter.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.testrunner.SimpleReportWriter
    signature: '[org.locationtech.jtstest.testrunner.SimpleReportWriter].<init>(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.locationtech.jtstest.testrunner.SimpleReportWriter:36,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestEngine].getParsingProblems()'
      Src: org.locationtech.jtstest.testrunner.SimpleReportWriter:37,1
    - Dst: '[org.locationtech.jtstest.testrunner.SimpleReportWriter].reportOnParsingProblems(java.util.List)'
      Src: org.locationtech.jtstest.testrunner.SimpleReportWriter:37,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestEngine].getTestRuns()'
      Src: org.locationtech.jtstest.testrunner.SimpleReportWriter:38,1
    - Dst: '[org.locationtech.jtstest.testrunner.SimpleReportWriter].reportOnTestRuns(java.util.List<org.locationtech.jtstest.testrunner.TestRun>)'
      Src: org.locationtech.jtstest.testrunner.SimpleReportWriter:38,1
    - Dst: '[java.io.StringWriter].write(String)'
      Src: org.locationtech.jtstest.testrunner.SimpleReportWriter:39,1
    - Dst: '[org.locationtech.jtstest.testrunner.SimpleReportWriter].reportSummary(org.locationtech.jtstest.testrunner.TestEngine)'
      Src: org.locationtech.jtstest.testrunner.SimpleReportWriter:40,1
    - Dst: '[java.io.StringWriter].write(String)'
      Src: org.locationtech.jtstest.testrunner.SimpleReportWriter:41,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestEngine].getStart()'
      Src: org.locationtech.jtstest.testrunner.SimpleReportWriter:42,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestEngine].getEnd()'
      Src: org.locationtech.jtstest.testrunner.SimpleReportWriter:42,1
    - Dst: '[org.locationtech.jtstest.testrunner.SimpleReportWriter].reportOnTime(java.util.Date,java.util.Date)'
      Src: org.locationtech.jtstest.testrunner.SimpleReportWriter:42,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.locationtech.jtstest.testrunner.SimpleReportWriter:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jtstest.testrunner.TestEngine
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.testrunner.ReportWriter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - engine
    argTypes:
    - org.locationtech.jtstest.testrunner.TestEngine
    constantsTouched: []
    func_position:
      end: 44
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 44
    functionName: '[org.locationtech.jtstest.testrunner.SimpleReportWriter].writeReport(org.locationtech.jtstest.testrunner.TestEngine)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/SimpleReportWriter.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jtstest.testrunner.SimpleReportWriter].reportOnTime(java.util.Date,java.util.Date)'
    - '[org.locationtech.jtstest.testrunner.SimpleReportWriter].reportOnParsingProblems(java.util.List)'
    - '[java.io.StringWriter].toString()'
    - '[java.io.StringWriter].<init>()'
    - '[org.locationtech.jtstest.testrunner.TestEngine].getParsingProblems()'
    - '[org.locationtech.jtstest.testrunner.SimpleReportWriter].reportSummary(org.locationtech.jtstest.testrunner.TestEngine)'
    - '[org.locationtech.jtstest.testrunner.TestEngine].getEnd()'
    - '[java.io.StringWriter].write(String)'
    - '[org.locationtech.jtstest.testrunner.SimpleReportWriter].reportOnTestRuns(java.util.List<org.locationtech.jtstest.testrunner.TestRun>)'
    - '[org.locationtech.jtstest.testrunner.TestEngine].getTestRuns()'
    - '[org.locationtech.jtstest.testrunner.TestEngine].getStart()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.testrunner.SimpleReportWriter].writeReport(org.locationtech.jtstest.testrunner.TestEngine)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.locationtech.jtstest.testrunner.SimpleReportWriter:47,1
    - Dst: '[org.locationtech.jtstest.testrunner.SimpleReportWriter].reportOnTest(org.locationtech.jtstest.testrunner.Test)'
      Src: org.locationtech.jtstest.testrunner.SimpleReportWriter:48,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.locationtech.jtstest.testrunner.SimpleReportWriter:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jtstest.testrunner.Test
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.testrunner.ReportWriter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - test
    argTypes:
    - org.locationtech.jtstest.testrunner.Test
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jtstest.testrunner.SimpleReportWriter].write(org.locationtech.jtstest.testrunner.Test)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/SimpleReportWriter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.testrunner.SimpleReportWriter].reportOnTest(org.locationtech.jtstest.testrunner.Test)'
    - '[java.io.StringWriter].toString()'
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.testrunner.SimpleReportWriter].write(org.locationtech.jtstest.testrunner.Test)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Date].getTime()'
      Src: org.locationtech.jtstest.testrunner.SimpleReportWriter:53,1
    - Dst: '[java.util.Date].getTime()'
      Src: org.locationtech.jtstest.testrunner.SimpleReportWriter:53,1
    - Dst: '[java.io.StringWriter].write(org.locationtech.jtstest.testrunner.SimpleReportWriter)'
      Src: org.locationtech.jtstest.testrunner.SimpleReportWriter:63,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Date
      - java.util.Date
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.testrunner.ReportWriter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - java.util.Date
    - java.util.Date
    constantsTouched: []
    func_position:
      end: 64
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 64
    functionName: '[org.locationtech.jtstest.testrunner.SimpleReportWriter].reportOnTime(java.util.Date,java.util.Date)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/SimpleReportWriter.java
    functionUses: 1
    functionsReached:
    - '[java.util.Date].getTime()'
    - '[java.io.StringWriter].write(org.locationtech.jtstest.testrunner.SimpleReportWriter)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.testrunner.SimpleReportWriter].reportOnTime(java.util.Date,java.util.Date)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.testrunner.Test].getGeometryIndex()'
      Src: org.locationtech.jtstest.testrunner.SimpleReportWriter:68,1
    - Dst: '[org.locationtech.jtstest.testrunner.Test].getOperation()'
      Src: org.locationtech.jtstest.testrunner.SimpleReportWriter:68,1
    - Dst: '[org.locationtech.jtstest.testrunner.Test].getArgumentCount()'
      Src: org.locationtech.jtstest.testrunner.SimpleReportWriter:69,1
    - Dst: '[org.locationtech.jtstest.testrunner.Test].getArgument(org.locationtech.jtstest.testrunner.SimpleReportWriter)'
      Src: org.locationtech.jtstest.testrunner.SimpleReportWriter:70,1
    - Dst: '[org.locationtech.jtstest.testrunner.Test].getExpectedResult()'
      Src: org.locationtech.jtstest.testrunner.SimpleReportWriter:72,1
    - Dst: '[org.locationtech.jtstest.testrunner.Test].getExpectedResult()'
      Src: org.locationtech.jtstest.testrunner.SimpleReportWriter:73,1
    - Dst: '[org.locationtech.jtstest.testrunner.Result].toShortString()'
      Src: org.locationtech.jtstest.testrunner.SimpleReportWriter:73,1
    - Dst: '[org.locationtech.jtstest.testrunner.Test].getDescription()'
      Src: org.locationtech.jtstest.testrunner.SimpleReportWriter:75,1
    - Dst: '[String].length()'
      Src: org.locationtech.jtstest.testrunner.SimpleReportWriter:75,1
    - Dst: '[org.locationtech.jtstest.testrunner.Test].getDescription()'
      Src: org.locationtech.jtstest.testrunner.SimpleReportWriter:76,1
    - Dst: '[org.locationtech.jtstest.testrunner.Test].getException()'
      Src: org.locationtech.jtstest.testrunner.SimpleReportWriter:79,1
    - Dst: '[java.io.StringWriter].write(String)'
      Src: org.locationtech.jtstest.testrunner.SimpleReportWriter:80,1
    - Dst: '[org.locationtech.jtstest.testrunner.Test].isPassed()'
      Src: org.locationtech.jtstest.testrunner.SimpleReportWriter:84,1
    - Dst: '[java.io.StringWriter].write(String)'
      Src: org.locationtech.jtstest.testrunner.SimpleReportWriter:85,1
    - Dst: '[org.locationtech.jtstest.testrunner.Test].isPassed()'
      Src: org.locationtech.jtstest.testrunner.SimpleReportWriter:87,1
    - Dst: '[java.io.StringWriter].write(String)'
      Src: org.locationtech.jtstest.testrunner.SimpleReportWriter:88,1
    - Dst: '[org.locationtech.jtstest.testrunner.Test].hasExpectedResult()'
      Src: org.locationtech.jtstest.testrunner.SimpleReportWriter:90,1
    - Dst: '[java.io.StringWriter].write(String)'
      Src: org.locationtech.jtstest.testrunner.SimpleReportWriter:91,1
    - Dst: '[java.io.StringWriter].write(String)'
      Src: org.locationtech.jtstest.testrunner.SimpleReportWriter:94,1
    - Dst: e.toString()
      Src: org.locationtech.jtstest.testrunner.SimpleReportWriter:97,1
    - Dst: '[org.locationtech.jts.util.Assert].shouldNeverReachHere(org.locationtech.jtstest.testrunner.SimpleReportWriter)'
      Src: org.locationtech.jtstest.testrunner.SimpleReportWriter:97,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 60
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jtstest.testrunner.Test
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.testrunner.ReportWriter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - test
    argTypes:
    - org.locationtech.jtstest.testrunner.Test
    constantsTouched: []
    func_position:
      end: 101
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 101
    functionName: '[org.locationtech.jtstest.testrunner.SimpleReportWriter].reportOnTest(org.locationtech.jtstest.testrunner.Test)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/SimpleReportWriter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.util.Assert].shouldNeverReachHere(org.locationtech.jtstest.testrunner.SimpleReportWriter)'
    - '[org.locationtech.jtstest.testrunner.Test].getOperation()'
    - '[org.locationtech.jtstest.testrunner.Test].getExpectedResult()'
    - '[org.locationtech.jtstest.testrunner.Test].isPassed()'
    - '[org.locationtech.jtstest.testrunner.Test].hasExpectedResult()'
    - '[String].length()'
    - '[org.locationtech.jtstest.testrunner.Test].getArgumentCount()'
    - '[java.io.StringWriter].write(String)'
    - '[org.locationtech.jtstest.testrunner.Test].getArgument(org.locationtech.jtstest.testrunner.SimpleReportWriter)'
    - '[org.locationtech.jtstest.testrunner.Test].getException()'
    - '[org.locationtech.jtstest.testrunner.Result].toShortString()'
    - '[org.locationtech.jtstest.testrunner.Test].getGeometryIndex()'
    - '[org.locationtech.jtstest.testrunner.Test].getDescription()'
    - e.toString()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.testrunner.SimpleReportWriter].reportOnTest(org.locationtech.jtstest.testrunner.Test)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].isEmpty()'
      Src: org.locationtech.jtstest.testrunner.SimpleReportWriter:104,1
    - Dst: '[java.io.StringWriter].write(String)'
      Src: org.locationtech.jtstest.testrunner.SimpleReportWriter:107,1
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jtstest.testrunner.SimpleReportWriter:108,1
    - Dst: '[org.locationtech.jtstest.testrunner.SimpleReportWriter].hasNext()'
      Src: org.locationtech.jtstest.testrunner.SimpleReportWriter:108,1
    - Dst: '[org.locationtech.jtstest.testrunner.SimpleReportWriter].next()'
      Src: org.locationtech.jtstest.testrunner.SimpleReportWriter:109,1
    - Dst: '[java.io.StringWriter].write(org.locationtech.jtstest.testrunner.SimpleReportWriter)'
      Src: org.locationtech.jtstest.testrunner.SimpleReportWriter:110,1
    - Dst: '[java.io.StringWriter].write(String)'
      Src: org.locationtech.jtstest.testrunner.SimpleReportWriter:111,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.testrunner.ReportWriter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parsingProblems
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 113
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 113
    functionName: '[org.locationtech.jtstest.testrunner.SimpleReportWriter].reportOnParsingProblems(java.util.List)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/SimpleReportWriter.java
    functionUses: 1
    functionsReached:
    - '[java.util.List].iterator()'
    - '[java.io.StringWriter].write(org.locationtech.jtstest.testrunner.SimpleReportWriter)'
    - '[org.locationtech.jtstest.testrunner.SimpleReportWriter].hasNext()'
    - '[java.io.StringWriter].write(String)'
    - '[java.util.List].isEmpty()'
    - '[org.locationtech.jtstest.testrunner.SimpleReportWriter].next()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.testrunner.SimpleReportWriter].reportOnParsingProblems(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jtstest.testrunner.SimpleReportWriter:116,1
    - Dst: '[org.locationtech.jtstest.testrunner.SimpleReportWriter].hasNext()'
      Src: org.locationtech.jtstest.testrunner.SimpleReportWriter:116,1
    - Dst: '[org.locationtech.jtstest.testrunner.SimpleReportWriter].next()'
      Src: org.locationtech.jtstest.testrunner.SimpleReportWriter:117,1
    - Dst: '[org.locationtech.jtstest.testrunner.SimpleReportWriter].reportOnTestRun(org.locationtech.jtstest.testrunner.SimpleReportWriter)'
      Src: org.locationtech.jtstest.testrunner.SimpleReportWriter:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.testrunner.ReportWriter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testRuns
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 120
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 120
    functionName: '[org.locationtech.jtstest.testrunner.SimpleReportWriter].reportOnTestRuns(java.util.List)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/SimpleReportWriter.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].iterator()'
    - '[org.locationtech.jtstest.testrunner.SimpleReportWriter].reportOnTestRun(org.locationtech.jtstest.testrunner.SimpleReportWriter)'
    - '[org.locationtech.jtstest.testrunner.SimpleReportWriter].hasNext()'
    - '[org.locationtech.jtstest.testrunner.SimpleReportWriter].next()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.testrunner.SimpleReportWriter].reportOnTestRuns(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.testrunner.TestRun].getTestCases()'
      Src: org.locationtech.jtstest.testrunner.SimpleReportWriter:123,1
    - Dst: '[org.locationtech.jtstest.testrunner.SimpleReportWriter].reportOnTestCases(java.util.List<org.locationtech.jtstest.testrunner.TestCase>)'
      Src: org.locationtech.jtstest.testrunner.SimpleReportWriter:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jtstest.testrunner.TestRun
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.testrunner.ReportWriter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testRun
    argTypes:
    - org.locationtech.jtstest.testrunner.TestRun
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: '[org.locationtech.jtstest.testrunner.SimpleReportWriter].reportOnTestRun(org.locationtech.jtstest.testrunner.TestRun)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/SimpleReportWriter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.testrunner.TestRun].getTestCases()'
    - '[org.locationtech.jtstest.testrunner.SimpleReportWriter].reportOnTestCases(java.util.List<org.locationtech.jtstest.testrunner.TestCase>)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.testrunner.SimpleReportWriter].reportOnTestRun(org.locationtech.jtstest.testrunner.TestRun)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jtstest.testrunner.SimpleReportWriter:127,1
    - Dst: '[org.locationtech.jtstest.testrunner.SimpleReportWriter].hasNext()'
      Src: org.locationtech.jtstest.testrunner.SimpleReportWriter:127,1
    - Dst: '[org.locationtech.jtstest.testrunner.SimpleReportWriter].next()'
      Src: org.locationtech.jtstest.testrunner.SimpleReportWriter:128,1
    - Dst: testCase.isRun()
      Src: org.locationtech.jtstest.testrunner.SimpleReportWriter:129,1
    - Dst: '[org.locationtech.jtstest.testrunner.SimpleReportWriter].reportOnTestCase(org.locationtech.jtstest.testrunner.SimpleReportWriter)'
      Src: org.locationtech.jtstest.testrunner.SimpleReportWriter:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.testrunner.ReportWriter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testCases
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 132
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 132
    functionName: '[org.locationtech.jtstest.testrunner.SimpleReportWriter].reportOnTestCases(java.util.List)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/SimpleReportWriter.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].iterator()'
    - testCase.isRun()
    - '[org.locationtech.jtstest.testrunner.SimpleReportWriter].reportOnTestCase(org.locationtech.jtstest.testrunner.SimpleReportWriter)'
    - '[org.locationtech.jtstest.testrunner.SimpleReportWriter].hasNext()'
    - '[org.locationtech.jtstest.testrunner.SimpleReportWriter].next()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.testrunner.SimpleReportWriter].reportOnTestCases(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.testrunner.TestCase].getTests()'
      Src: org.locationtech.jtstest.testrunner.SimpleReportWriter:135,1
    - Dst: '[java.util.List<org.locationtech.jtstest.testrunner.Test>].iterator()'
      Src: org.locationtech.jtstest.testrunner.SimpleReportWriter:135,1
    - Dst: '[org.locationtech.jtstest.testrunner.SimpleReportWriter].hasNext()'
      Src: org.locationtech.jtstest.testrunner.SimpleReportWriter:135,1
    - Dst: '[org.locationtech.jtstest.testrunner.SimpleReportWriter].next()'
      Src: org.locationtech.jtstest.testrunner.SimpleReportWriter:136,1
    - Dst: test.isPassed()
      Src: org.locationtech.jtstest.testrunner.SimpleReportWriter:137,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jtstest.testrunner.TestCase
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.testrunner.ReportWriter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testCase
    argTypes:
    - org.locationtech.jtstest.testrunner.TestCase
    constantsTouched: []
    func_position:
      end: 142
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 142
    functionName: '[org.locationtech.jtstest.testrunner.SimpleReportWriter].areAllTestsPassed(org.locationtech.jtstest.testrunner.TestCase)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/SimpleReportWriter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.testrunner.SimpleReportWriter].hasNext()'
    - '[java.util.List<org.locationtech.jtstest.testrunner.Test>].iterator()'
    - '[org.locationtech.jtstest.testrunner.TestCase].getTests()'
    - test.isPassed()
    - '[org.locationtech.jtstest.testrunner.SimpleReportWriter].next()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.testrunner.SimpleReportWriter].areAllTestsPassed(org.locationtech.jtstest.testrunner.TestCase)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.testrunner.SimpleReportWriter].areAllTestsPassed(org.locationtech.jtstest.testrunner.TestCase)'
      Src: org.locationtech.jtstest.testrunner.SimpleReportWriter:145,1
    - Dst: '[java.io.StringWriter].write(String)'
      Src: org.locationtech.jtstest.testrunner.SimpleReportWriter:148,1
    - Dst: '[java.io.StringWriter].write(String)'
      Src: org.locationtech.jtstest.testrunner.SimpleReportWriter:149,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestCase].getTests()'
      Src: org.locationtech.jtstest.testrunner.SimpleReportWriter:154,1
    - Dst: '[org.locationtech.jtstest.testrunner.SimpleReportWriter].reportOnTests(java.util.List<org.locationtech.jtstest.testrunner.Test>)'
      Src: org.locationtech.jtstest.testrunner.SimpleReportWriter:154,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jtstest.testrunner.TestCase
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.testrunner.ReportWriter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testCase
    argTypes:
    - org.locationtech.jtstest.testrunner.TestCase
    constantsTouched: []
    func_position:
      end: 155
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 155
    functionName: '[org.locationtech.jtstest.testrunner.SimpleReportWriter].reportOnTestCase(org.locationtech.jtstest.testrunner.TestCase)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/SimpleReportWriter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.testrunner.TestCase].getTests()'
    - '[org.locationtech.jtstest.testrunner.SimpleReportWriter].reportOnTests(java.util.List<org.locationtech.jtstest.testrunner.Test>)'
    - '[org.locationtech.jtstest.testrunner.SimpleReportWriter].areAllTestsPassed(org.locationtech.jtstest.testrunner.TestCase)'
    - '[java.io.StringWriter].write(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.testrunner.SimpleReportWriter].reportOnTestCase(org.locationtech.jtstest.testrunner.TestCase)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jtstest.testrunner.SimpleReportWriter:158,1
    - Dst: '[org.locationtech.jtstest.testrunner.SimpleReportWriter].hasNext()'
      Src: org.locationtech.jtstest.testrunner.SimpleReportWriter:158,1
    - Dst: '[org.locationtech.jtstest.testrunner.SimpleReportWriter].next()'
      Src: org.locationtech.jtstest.testrunner.SimpleReportWriter:159,1
    - Dst: '[org.locationtech.jtstest.testrunner.SimpleReportWriter].reportOnTest(org.locationtech.jtstest.testrunner.SimpleReportWriter)'
      Src: org.locationtech.jtstest.testrunner.SimpleReportWriter:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.testrunner.ReportWriter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tests
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 162
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 162
    functionName: '[org.locationtech.jtstest.testrunner.SimpleReportWriter].reportOnTests(java.util.List)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/SimpleReportWriter.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].iterator()'
    - '[org.locationtech.jtstest.testrunner.SimpleReportWriter].hasNext()'
    - '[org.locationtech.jtstest.testrunner.SimpleReportWriter].reportOnTest(org.locationtech.jtstest.testrunner.SimpleReportWriter)'
    - '[org.locationtech.jtstest.testrunner.SimpleReportWriter].next()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.testrunner.SimpleReportWriter].reportOnTests(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.testrunner.TestEngine].getParseExceptionCount()'
      Src: org.locationtech.jtstest.testrunner.SimpleReportWriter:165,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestEngine].getParseExceptionCount()'
      Src: org.locationtech.jtstest.testrunner.SimpleReportWriter:166,1
    - Dst: '[java.io.StringWriter].write(String)'
      Src: org.locationtech.jtstest.testrunner.SimpleReportWriter:166,1
    - Dst: '[java.io.StringWriter].write(String)'
      Src: org.locationtech.jtstest.testrunner.SimpleReportWriter:168,1
    - Dst: '[java.io.StringWriter].write(String)'
      Src: org.locationtech.jtstest.testrunner.SimpleReportWriter:170,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestEngine].getParseExceptionCount()'
      Src: org.locationtech.jtstest.testrunner.SimpleReportWriter:173,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestEngine].getFailedCount()'
      Src: org.locationtech.jtstest.testrunner.SimpleReportWriter:173,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestEngine].getExceptionCount()'
      Src: org.locationtech.jtstest.testrunner.SimpleReportWriter:173,1
    - Dst: '[java.io.StringWriter].write(String)'
      Src: org.locationtech.jtstest.testrunner.SimpleReportWriter:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jtstest.testrunner.TestEngine
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.testrunner.ReportWriter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - engine
    argTypes:
    - org.locationtech.jtstest.testrunner.TestEngine
    constantsTouched: []
    func_position:
      end: 176
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 176
    functionName: '[org.locationtech.jtstest.testrunner.SimpleReportWriter].reportSummary(org.locationtech.jtstest.testrunner.TestEngine)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/SimpleReportWriter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.testrunner.TestEngine].getFailedCount()'
    - '[org.locationtech.jtstest.testrunner.TestEngine].getExceptionCount()'
    - '[org.locationtech.jtstest.testrunner.TestEngine].getParseExceptionCount()'
    - '[java.io.StringWriter].write(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.testrunner.SimpleReportWriter].reportSummary(org.locationtech.jtstest.testrunner.TestEngine)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtstest.testrunner.TestRun:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jtstest.geomop.GeometryOperation
      - org.locationtech.jtstest.testrunner.ResultMatcher
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.List<org.locationtech.jtstest.testrunner.TestCase>
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jtstest.geomop.GeometryOperation
      - org.locationtech.jtstest.testrunner.ResultMatcher
      - int
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.testrunner.TestRun
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - description
    - runIndex
    - precisionModel
    - geomOp
    - resultMatcher
    - testFile
    argTypes:
    - String
    - int
    - org.locationtech.jts.geom.PrecisionModel
    - org.locationtech.jtstest.geomop.GeometryOperation
    - org.locationtech.jtstest.testrunner.ResultMatcher
    - java.io.File
    constantsTouched: []
    func_position:
      end: 60
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 60
    functionName: '[org.locationtech.jtstest.testrunner.TestRun].<init>(String,int,org.locationtech.jts.geom.PrecisionModel,org.locationtech.jtstest.geomop.GeometryOperation,org.locationtech.jtstest.testrunner.ResultMatcher,java.io.File)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestRun.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jtstest.testrunner.TestRun
    signature: '[org.locationtech.jtstest.testrunner.TestRun].<init>(String,int,org.locationtech.jts.geom.PrecisionModel,org.locationtech.jtstest.geomop.GeometryOperation,org.locationtech.jtstest.testrunner.ResultMatcher,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.List<org.locationtech.jtstest.testrunner.TestCase>
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jtstest.geomop.GeometryOperation
      - org.locationtech.jtstest.testrunner.ResultMatcher
      - int
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - workspace
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.locationtech.jtstest.testrunner.TestRun].setWorkspace(java.io.File)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestRun.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.testrunner.TestRun].setWorkspace(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.List<org.locationtech.jtstest.testrunner.TestCase>
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jtstest.geomop.GeometryOperation
      - org.locationtech.jtstest.testrunner.ResultMatcher
      - int
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testCaseIndexToRun
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.locationtech.jtstest.testrunner.TestRun].setTestCaseIndexToRun(int)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestRun.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.testrunner.TestRun].setTestCaseIndexToRun(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.List<org.locationtech.jtstest.testrunner.TestCase>
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jtstest.geomop.GeometryOperation
      - org.locationtech.jtstest.testrunner.ResultMatcher
      - int
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.File
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.locationtech.jtstest.testrunner.TestRun].getWorkspace()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestRun.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: java.io.File
    signature: '[org.locationtech.jtstest.testrunner.TestRun].getWorkspace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testCase.getTestCount()
      Src: org.locationtech.jtstest.testrunner.TestRun:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.List<org.locationtech.jtstest.testrunner.TestCase>
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jtstest.geomop.GeometryOperation
      - org.locationtech.jtstest.testrunner.ResultMatcher
      - int
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: '[org.locationtech.jtstest.testrunner.TestRun].getTestCount()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestRun.java
    functionUses: 0
    functionsReached:
    - testCase.getTestCount()
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jtstest.testrunner.TestRun].getTestCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.List<org.locationtech.jtstest.testrunner.TestCase>
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jtstest.geomop.GeometryOperation
      - org.locationtech.jtstest.testrunner.ResultMatcher
      - int
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.locationtech.jtstest.testrunner.TestRun].getDescription()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestRun.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.testrunner.TestRun].getDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.List<org.locationtech.jtstest.testrunner.TestCase>
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jtstest.geomop.GeometryOperation
      - org.locationtech.jtstest.testrunner.ResultMatcher
      - int
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[org.locationtech.jtstest.testrunner.TestRun].getRunIndex()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestRun.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jtstest.testrunner.TestRun].getRunIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.List<org.locationtech.jtstest.testrunner.TestCase>
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jtstest.geomop.GeometryOperation
      - org.locationtech.jtstest.testrunner.ResultMatcher
      - int
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.PrecisionModel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[org.locationtech.jtstest.testrunner.TestRun].getPrecisionModel()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestRun.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.PrecisionModel
    signature: '[org.locationtech.jtstest.testrunner.TestRun].getPrecisionModel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].isGeometryOperationSpecified()'
      Src: org.locationtech.jtstest.testrunner.TestRun:100,1
    - Dst: '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].getGeometryOperation()'
      Src: org.locationtech.jtstest.testrunner.TestRun:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.List<org.locationtech.jtstest.testrunner.TestCase>
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jtstest.geomop.GeometryOperation
      - org.locationtech.jtstest.testrunner.ResultMatcher
      - int
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.geomop.GeometryOperation
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 105
    functionName: '[org.locationtech.jtstest.testrunner.TestRun].getGeometryOperation()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestRun.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].isGeometryOperationSpecified()'
    - '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].getGeometryOperation()'
    linkageType: ''
    returnType: org.locationtech.jtstest.geomop.GeometryOperation
    signature: '[org.locationtech.jtstest.testrunner.TestRun].getGeometryOperation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].isResultMatcherSpecified()'
      Src: org.locationtech.jtstest.testrunner.TestRun:110,1
    - Dst: '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].getResultMatcher()'
      Src: org.locationtech.jtstest.testrunner.TestRun:112,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.List<org.locationtech.jtstest.testrunner.TestCase>
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jtstest.geomop.GeometryOperation
      - org.locationtech.jtstest.testrunner.ResultMatcher
      - int
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.testrunner.ResultMatcher
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 115
    functionName: '[org.locationtech.jtstest.testrunner.TestRun].getResultMatcher()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestRun.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].isResultMatcherSpecified()'
    - '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].getResultMatcher()'
    linkageType: ''
    returnType: org.locationtech.jtstest.testrunner.ResultMatcher
    signature: '[org.locationtech.jtstest.testrunner.TestRun].getResultMatcher()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].unmodifiableList(java.util.List<org.locationtech.jtstest.testrunner.TestCase>)'
      Src: org.locationtech.jtstest.testrunner.TestRun:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.List<org.locationtech.jtstest.testrunner.TestCase>
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jtstest.geomop.GeometryOperation
      - org.locationtech.jtstest.testrunner.ResultMatcher
      - int
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.locationtech.jtstest.testrunner.TestCase>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: '[org.locationtech.jtstest.testrunner.TestRun].getTestCases()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestRun.java
    functionUses: 6
    functionsReached:
    - '[java.util.Collections].unmodifiableList(java.util.List<org.locationtech.jtstest.testrunner.TestCase>)'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jtstest.testrunner.TestCase>
    signature: '[org.locationtech.jtstest.testrunner.TestRun].getTestCases()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.List<org.locationtech.jtstest.testrunner.TestCase>
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jtstest.geomop.GeometryOperation
      - org.locationtech.jtstest.testrunner.ResultMatcher
      - int
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.File
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: '[org.locationtech.jtstest.testrunner.TestRun].getTestFile()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestRun.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.io.File
    signature: '[org.locationtech.jtstest.testrunner.TestRun].getTestFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].getName()'
      Src: org.locationtech.jtstest.testrunner.TestRun:128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.List<org.locationtech.jtstest.testrunner.TestCase>
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jtstest.geomop.GeometryOperation
      - org.locationtech.jtstest.testrunner.ResultMatcher
      - int
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: '[org.locationtech.jtstest.testrunner.TestRun].getTestFileName()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestRun.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].getName()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.testrunner.TestRun].getTestFileName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.locationtech.jtstest.testrunner.TestCase>].add(org.locationtech.jtstest.testrunner.TestCase)'
      Src: org.locationtech.jtstest.testrunner.TestRun:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jtstest.testrunner.TestCase
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.List<org.locationtech.jtstest.testrunner.TestCase>
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jtstest.geomop.GeometryOperation
      - org.locationtech.jtstest.testrunner.ResultMatcher
      - int
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testCase
    argTypes:
    - org.locationtech.jtstest.testrunner.TestCase
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '[org.locationtech.jtstest.testrunner.TestRun].addTestCase(org.locationtech.jtstest.testrunner.TestCase)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestRun.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<org.locationtech.jtstest.testrunner.TestCase>].add(org.locationtech.jtstest.testrunner.TestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.testrunner.TestRun].addTestCase(org.locationtech.jtstest.testrunner.TestCase)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testCase.getCaseIndex()
      Src: org.locationtech.jtstest.testrunner.TestRun:137,1
    - Dst: testCase.run()
      Src: org.locationtech.jtstest.testrunner.TestRun:138,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - java.util.List<org.locationtech.jtstest.testrunner.TestCase>
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jtstest.geomop.GeometryOperation
      - org.locationtech.jtstest.testrunner.ResultMatcher
      - int
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 140
    functionName: '[org.locationtech.jtstest.testrunner.TestRun].run()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestRun.java
    functionUses: 1
    functionsReached:
    - testCase.run()
    - testCase.getCaseIndex()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.testrunner.TestRun].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double].doubleValue()'
      Src: org.locationtech.jtstest.testrunner.DoubleResult:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.testrunner.Result
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.testrunner.DoubleResult
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Double
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.locationtech.jtstest.testrunner.DoubleResult].<init>(Double)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/DoubleResult.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double].doubleValue()'
    linkageType: ''
    returnType: org.locationtech.jtstest.testrunner.DoubleResult
    signature: '[org.locationtech.jtstest.testrunner.DoubleResult].<init>(Double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.abs(org.locationtech.jtstest.testrunner.DoubleResult)
      Src: org.locationtech.jtstest.testrunner.DoubleResult:33,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jtstest.testrunner.Result
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.testrunner.Result
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - other
    - tolerance
    argTypes:
    - org.locationtech.jtstest.testrunner.Result
    - double
    constantsTouched: []
    func_position:
      end: 34
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 34
    functionName: '[org.locationtech.jtstest.testrunner.DoubleResult].equals(org.locationtech.jtstest.testrunner.Result,double)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/DoubleResult.java
    functionUses: 0
    functionsReached:
    - Math.abs(org.locationtech.jtstest.testrunner.DoubleResult)
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.testrunner.DoubleResult].equals(org.locationtech.jtstest.testrunner.Result,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.toString(double)
      Src: org.locationtech.jtstest.testrunner.DoubleResult:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.testrunner.Result
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.jtstest.testrunner.DoubleResult].toLongString()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/DoubleResult.java
    functionUses: 0
    functionsReached:
    - Double.toString(double)
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.testrunner.DoubleResult].toLongString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.toString(double)
      Src: org.locationtech.jtstest.testrunner.DoubleResult:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.testrunner.Result
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.locationtech.jtstest.testrunner.DoubleResult].toFormattedString()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/DoubleResult.java
    functionUses: 0
    functionsReached:
    - Double.toString(double)
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.testrunner.DoubleResult].toFormattedString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.toString(double)
      Src: org.locationtech.jtstest.testrunner.DoubleResult:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.testrunner.Result
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.jtstest.testrunner.DoubleResult].toShortString()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/DoubleResult.java
    functionUses: 0
    functionsReached:
    - Double.toString(double)
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.testrunner.DoubleResult].toShortString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtstest.testrunner.TestCase:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - java.io.File
      - java.io.File
      - org.locationtech.jtstest.testrunner.TestRun
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - java.util.List<org.locationtech.jtstest.testrunner.Test>
      - org.locationtech.jtstest.testrunner.TestRun
      - int
      - int
      - java.io.File
      - java.io.File
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.testrunner.TestCase
      static: false
      superClass: Object
    argCount: 8
    argNames:
    - description
    - a
    - b
    - aWktFile
    - bWktFile
    - testRun
    - caseIndex
    - lineNumber
    argTypes:
    - String
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - java.io.File
    - java.io.File
    - org.locationtech.jtstest.testrunner.TestRun
    - int
    - int
    constantsTouched: []
    func_position:
      end: 58
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.jtstest.testrunner.TestCase].<init>(String,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,java.io.File,java.io.File,org.locationtech.jtstest.testrunner.TestRun,int,int)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestCase.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jtstest.testrunner.TestCase
    signature: '[org.locationtech.jtstest.testrunner.TestCase].<init>(String,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,java.io.File,java.io.File,org.locationtech.jtstest.testrunner.TestRun,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - java.util.List<org.locationtech.jtstest.testrunner.Test>
      - org.locationtech.jtstest.testrunner.TestRun
      - int
      - int
      - java.io.File
      - java.io.File
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: '[org.locationtech.jtstest.testrunner.TestCase].getLineNumber()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jtstest.testrunner.TestCase].getLineNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - java.util.List<org.locationtech.jtstest.testrunner.Test>
      - org.locationtech.jtstest.testrunner.TestRun
      - int
      - int
      - java.io.File
      - java.io.File
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - a
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.jtstest.testrunner.TestCase].setGeometryA(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.testrunner.TestCase].setGeometryA(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - java.util.List<org.locationtech.jtstest.testrunner.Test>
      - org.locationtech.jtstest.testrunner.TestRun
      - int
      - int
      - java.io.File
      - java.io.File
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.locationtech.jtstest.testrunner.TestCase].setGeometryB(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.testrunner.TestCase].setGeometryB(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - java.util.List<org.locationtech.jtstest.testrunner.Test>
      - org.locationtech.jtstest.testrunner.TestRun
      - int
      - int
      - java.io.File
      - java.io.File
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - description
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.locationtech.jtstest.testrunner.TestCase].setDescription(String)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.testrunner.TestCase].setDescription(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - java.util.List<org.locationtech.jtstest.testrunner.Test>
      - org.locationtech.jtstest.testrunner.TestRun
      - int
      - int
      - java.io.File
      - java.io.File
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.locationtech.jtstest.testrunner.TestCase].isRun()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.testrunner.TestCase].isRun()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - java.util.List<org.locationtech.jtstest.testrunner.Test>
      - org.locationtech.jtstest.testrunner.TestRun
      - int
      - int
      - java.io.File
      - java.io.File
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.locationtech.jtstest.testrunner.TestCase].getGeometryA()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestCase.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.testrunner.TestCase].getGeometryA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - java.util.List<org.locationtech.jtstest.testrunner.Test>
      - org.locationtech.jtstest.testrunner.TestRun
      - int
      - int
      - java.io.File
      - java.io.File
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.locationtech.jtstest.testrunner.TestCase].getGeometryB()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestCase.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.testrunner.TestCase].getGeometryB()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.locationtech.jtstest.testrunner.Test>].size()'
      Src: org.locationtech.jtstest.testrunner.TestCase:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - java.util.List<org.locationtech.jtstest.testrunner.Test>
      - org.locationtech.jtstest.testrunner.TestRun
      - int
      - int
      - java.io.File
      - java.io.File
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: '[org.locationtech.jtstest.testrunner.TestCase].getTestCount()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.locationtech.jtstest.testrunner.Test>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jtstest.testrunner.TestCase].getTestCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].unmodifiableList(java.util.List<org.locationtech.jtstest.testrunner.Test>)'
      Src: org.locationtech.jtstest.testrunner.TestCase:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - java.util.List<org.locationtech.jtstest.testrunner.Test>
      - org.locationtech.jtstest.testrunner.TestRun
      - int
      - int
      - java.io.File
      - java.io.File
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.locationtech.jtstest.testrunner.Test>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[org.locationtech.jtstest.testrunner.TestCase].getTests()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestCase.java
    functionUses: 2
    functionsReached:
    - '[java.util.Collections].unmodifiableList(java.util.List<org.locationtech.jtstest.testrunner.Test>)'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jtstest.testrunner.Test>
    signature: '[org.locationtech.jtstest.testrunner.TestCase].getTests()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - java.util.List<org.locationtech.jtstest.testrunner.Test>
      - org.locationtech.jtstest.testrunner.TestRun
      - int
      - int
      - java.io.File
      - java.io.File
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.testrunner.TestRun
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[org.locationtech.jtstest.testrunner.TestCase].getTestRun()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestCase.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.testrunner.TestRun
    signature: '[org.locationtech.jtstest.testrunner.TestCase].getTestRun()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - java.util.List<org.locationtech.jtstest.testrunner.Test>
      - org.locationtech.jtstest.testrunner.TestRun
      - int
      - int
      - java.io.File
      - java.io.File
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[org.locationtech.jtstest.testrunner.TestCase].getCaseIndex()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jtstest.testrunner.TestCase].getCaseIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - java.util.List<org.locationtech.jtstest.testrunner.Test>
      - org.locationtech.jtstest.testrunner.TestRun
      - int
      - int
      - java.io.File
      - java.io.File
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: '[org.locationtech.jtstest.testrunner.TestCase].getDescription()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.testrunner.TestCase].getDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.locationtech.jtstest.testrunner.Test>].add(org.locationtech.jtstest.testrunner.Test)'
      Src: org.locationtech.jtstest.testrunner.TestCase:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jtstest.testrunner.Test
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - java.util.List<org.locationtech.jtstest.testrunner.Test>
      - org.locationtech.jtstest.testrunner.TestRun
      - int
      - int
      - java.io.File
      - java.io.File
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - test
    argTypes:
    - org.locationtech.jtstest.testrunner.Test
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: '[org.locationtech.jtstest.testrunner.TestCase].add(org.locationtech.jtstest.testrunner.Test)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestCase.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<org.locationtech.jtstest.testrunner.Test>].add(org.locationtech.jtstest.testrunner.Test)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.testrunner.TestCase].add(org.locationtech.jtstest.testrunner.Test)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.locationtech.jtstest.testrunner.Test>].remove(org.locationtech.jtstest.testrunner.Test)'
      Src: org.locationtech.jtstest.testrunner.TestCase:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jtstest.testrunner.Test
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - java.util.List<org.locationtech.jtstest.testrunner.Test>
      - org.locationtech.jtstest.testrunner.TestRun
      - int
      - int
      - java.io.File
      - java.io.File
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - test
    argTypes:
    - org.locationtech.jtstest.testrunner.Test
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: '[org.locationtech.jtstest.testrunner.TestCase].remove(org.locationtech.jtstest.testrunner.Test)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.locationtech.jtstest.testrunner.Test>].remove(org.locationtech.jtstest.testrunner.Test)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.testrunner.TestCase].remove(org.locationtech.jtstest.testrunner.Test)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test.run()
      Src: org.locationtech.jtstest.testrunner.TestCase:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - java.util.List<org.locationtech.jtstest.testrunner.Test>
      - org.locationtech.jtstest.testrunner.TestRun
      - int
      - int
      - java.io.File
      - java.io.File
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 130
    functionName: '[org.locationtech.jtstest.testrunner.TestCase].run()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestCase.java
    functionUses: 0
    functionsReached:
    - test.run()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.testrunner.TestCase].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTWriter].<init>()'
      Src: org.locationtech.jtstest.testrunner.TestCase:133,1
    - Dst: '[String].length()'
      Src: org.locationtech.jtstest.testrunner.TestCase:136,1
    - Dst: '[org.locationtech.jtstest.util.StringUtil].escapeHTML(String)'
      Src: org.locationtech.jtstest.testrunner.TestCase:137,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestCase].xml(String,org.locationtech.jts.geom.Geometry,java.io.File,org.locationtech.jts.io.WKTWriter)'
      Src: org.locationtech.jtstest.testrunner.TestCase:140,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestCase].xml(String,org.locationtech.jts.geom.Geometry,java.io.File,org.locationtech.jts.io.WKTWriter)'
      Src: org.locationtech.jtstest.testrunner.TestCase:141,1
    - Dst: test.toXml()
      Src: org.locationtech.jtstest.testrunner.TestCase:143,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - java.util.List<org.locationtech.jtstest.testrunner.Test>
      - org.locationtech.jtstest.testrunner.TestRun
      - int
      - int
      - java.io.File
      - java.io.File
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 132
    functionDepth: 6
    functionLinenumber: 132
    functionLinenumberEnd: 147
    functionName: '[org.locationtech.jtstest.testrunner.TestCase].toXml()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestCase.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.util.StringUtil].escapeHTML(String)'
    - test.toXml()
    - '[org.locationtech.jtstest.testrunner.TestCase].xml(String,org.locationtech.jts.geom.Geometry,java.io.File,org.locationtech.jts.io.WKTWriter)'
    - '[String].length()'
    - '[org.locationtech.jts.io.WKTWriter].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.testrunner.TestCase].toXml()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTWriter].writeFormatted(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.testrunner.TestCase:158,1
    - Dst: '[org.locationtech.jtstest.util.StringUtil].indent(String,int)'
      Src: org.locationtech.jtstest.testrunner.TestCase:158,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.locationtech.jts.geom.Geometry
      - java.io.File
      - org.locationtech.jts.io.WKTWriter
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - java.util.List<org.locationtech.jtstest.testrunner.Test>
      - org.locationtech.jtstest.testrunner.TestRun
      - int
      - int
      - java.io.File
      - java.io.File
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - id
    - g
    - wktFile
    - writer
    argTypes:
    - String
    - org.locationtech.jts.geom.Geometry
    - java.io.File
    - org.locationtech.jts.io.WKTWriter
    constantsTouched: []
    func_position:
      end: 161
      start: 149
    functionDepth: 5
    functionLinenumber: 149
    functionLinenumberEnd: 161
    functionName: '[org.locationtech.jtstest.testrunner.TestCase].xml(String,org.locationtech.jts.geom.Geometry,java.io.File,org.locationtech.jts.io.WKTWriter)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestCase.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.util.StringUtil].indent(String,int)'
    - '[org.locationtech.jts.io.WKTWriter].writeFormatted(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.testrunner.TestCase].xml(String,org.locationtech.jts.geom.Geometry,java.io.File,org.locationtech.jts.io.WKTWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtstest.testrunner.TestEngine:31,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].<init>()'
      Src: org.locationtech.jtstest.testrunner.TestEngine:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<java.io.File>
      - int
      - boolean
      - java.util.List<org.locationtech.jtstest.testrunner.TestRun>
      - org.locationtech.jtstest.testrunner.TestReader
      - java.util.Date
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.testrunner.TestEngine
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jtstest.testrunner.TestEngine].<init>()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestEngine.java
    functionUses: 2
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jtstest.testrunner.TestReader].<init>()'
    linkageType: ''
    returnType: org.locationtech.jtstest.testrunner.TestEngine
    signature: '[org.locationtech.jtstest.testrunner.TestEngine].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<java.io.File>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<java.io.File>
      - int
      - boolean
      - java.util.List<org.locationtech.jtstest.testrunner.TestRun>
      - org.locationtech.jtstest.testrunner.TestReader
      - java.util.Date
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testFiles
    argTypes:
    - java.util.List<java.io.File>
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jtstest.testrunner.TestEngine].setTestFiles(java.util.List<java.io.File>)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestEngine.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.testrunner.TestEngine].setTestFiles(java.util.List<java.io.File>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<java.io.File>
      - int
      - boolean
      - java.util.List<org.locationtech.jtstest.testrunner.TestRun>
      - org.locationtech.jtstest.testrunner.TestReader
      - java.util.Date
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testCaseIndexToRun
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.locationtech.jtstest.testrunner.TestEngine].setTestCaseIndexToRun(int)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestEngine.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.testrunner.TestEngine].setTestCaseIndexToRun(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.testrunner.TestEngine].getTests()'
      Src: org.locationtech.jtstest.testrunner.TestEngine:56,1
    - Dst: test.getException()
      Src: org.locationtech.jtstest.testrunner.TestEngine:57,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<java.io.File>
      - int
      - boolean
      - java.util.List<org.locationtech.jtstest.testrunner.TestRun>
      - org.locationtech.jtstest.testrunner.TestReader
      - java.util.Date
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 62
    functionName: '[org.locationtech.jtstest.testrunner.TestEngine].getExceptionCount()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestEngine.java
    functionUses: 2
    functionsReached:
    - test.getException()
    - '[org.locationtech.jtstest.testrunner.TestEngine].getTests()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jtstest.testrunner.TestEngine].getExceptionCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.testrunner.TestEngine].getTests()'
      Src: org.locationtech.jtstest.testrunner.TestEngine:66,1
    - Dst: test.getException()
      Src: org.locationtech.jtstest.testrunner.TestEngine:67,1
    - Dst: test.isPassed()
      Src: org.locationtech.jtstest.testrunner.TestEngine:67,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<java.io.File>
      - int
      - boolean
      - java.util.List<org.locationtech.jtstest.testrunner.TestRun>
      - org.locationtech.jtstest.testrunner.TestReader
      - java.util.Date
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 72
    functionName: '[org.locationtech.jtstest.testrunner.TestEngine].getFailedCount()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestEngine.java
    functionUses: 2
    functionsReached:
    - test.getException()
    - '[org.locationtech.jtstest.testrunner.TestEngine].getTests()'
    - test.isPassed()
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jtstest.testrunner.TestEngine].getFailedCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.testrunner.TestEngine].getTests()'
      Src: org.locationtech.jtstest.testrunner.TestEngine:76,1
    - Dst: test.isPassed()
      Src: org.locationtech.jtstest.testrunner.TestEngine:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<java.io.File>
      - int
      - boolean
      - java.util.List<org.locationtech.jtstest.testrunner.TestRun>
      - org.locationtech.jtstest.testrunner.TestReader
      - java.util.Date
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 82
    functionName: '[org.locationtech.jtstest.testrunner.TestEngine].getPassedCount()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestEngine.java
    functionUses: 0
    functionsReached:
    - test.isPassed()
    - '[org.locationtech.jtstest.testrunner.TestEngine].getTests()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jtstest.testrunner.TestEngine].getPassedCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].getParsingProblems()'
      Src: org.locationtech.jtstest.testrunner.TestEngine:85,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jtstest.testrunner.TestEngine:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<java.io.File>
      - int
      - boolean
      - java.util.List<org.locationtech.jtstest.testrunner.TestRun>
      - org.locationtech.jtstest.testrunner.TestReader
      - java.util.Date
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.locationtech.jtstest.testrunner.TestEngine].getParseExceptionCount()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestEngine.java
    functionUses: 2
    functionsReached:
    - '[java.util.List].size()'
    - '[org.locationtech.jtstest.testrunner.TestReader].getParsingProblems()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jtstest.testrunner.TestEngine].getParseExceptionCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<java.io.File>
      - int
      - boolean
      - java.util.List<org.locationtech.jtstest.testrunner.TestRun>
      - org.locationtech.jtstest.testrunner.TestReader
      - java.util.Date
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.locationtech.jtstest.testrunner.TestEngine].isRunning()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestEngine.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.testrunner.TestEngine].isRunning()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testRun.getTestCount()
      Src: org.locationtech.jtstest.testrunner.TestEngine:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<java.io.File>
      - int
      - boolean
      - java.util.List<org.locationtech.jtstest.testrunner.TestRun>
      - org.locationtech.jtstest.testrunner.TestReader
      - java.util.Date
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: '[org.locationtech.jtstest.testrunner.TestEngine].getTestCount()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestEngine.java
    functionUses: 0
    functionsReached:
    - testRun.getTestCount()
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jtstest.testrunner.TestEngine].getTestCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testRun.getTestCases()
      Src: org.locationtech.jtstest.testrunner.TestEngine:109,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestEngine].size()'
      Src: org.locationtech.jtstest.testrunner.TestEngine:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<java.io.File>
      - int
      - boolean
      - java.util.List<org.locationtech.jtstest.testrunner.TestRun>
      - org.locationtech.jtstest.testrunner.TestReader
      - java.util.Date
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 112
    functionName: '[org.locationtech.jtstest.testrunner.TestEngine].getTestCaseCount()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestEngine.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.testrunner.TestEngine].size()'
    - testRun.getTestCases()
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jtstest.testrunner.TestEngine].getTestCaseCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].getParsingProblems()'
      Src: org.locationtech.jtstest.testrunner.TestEngine:115,1
    - Dst: '[java.util.Collections].unmodifiableList(java.util.List)'
      Src: org.locationtech.jtstest.testrunner.TestEngine:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<java.io.File>
      - int
      - boolean
      - java.util.List<org.locationtech.jtstest.testrunner.TestRun>
      - org.locationtech.jtstest.testrunner.TestReader
      - java.util.Date
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: '[org.locationtech.jtstest.testrunner.TestEngine].getParsingProblems()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestEngine.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collections].unmodifiableList(java.util.List)'
    - '[org.locationtech.jtstest.testrunner.TestReader].getParsingProblems()'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jtstest.testrunner.TestEngine].getParsingProblems()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<java.io.File>
      - int
      - boolean
      - java.util.List<org.locationtech.jtstest.testrunner.TestRun>
      - org.locationtech.jtstest.testrunner.TestReader
      - java.util.Date
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.locationtech.jtstest.testrunner.TestRun>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '[org.locationtech.jtstest.testrunner.TestEngine].getTestRuns()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestEngine.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.locationtech.jtstest.testrunner.TestRun>
    signature: '[org.locationtech.jtstest.testrunner.TestEngine].getTestRuns()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<java.io.File>
      - int
      - boolean
      - java.util.List<org.locationtech.jtstest.testrunner.TestRun>
      - org.locationtech.jtstest.testrunner.TestReader
      - java.util.Date
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Date
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: '[org.locationtech.jtstest.testrunner.TestEngine].getStart()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestEngine.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Date
    signature: '[org.locationtech.jtstest.testrunner.TestEngine].getStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<java.io.File>
      - int
      - boolean
      - java.util.List<org.locationtech.jtstest.testrunner.TestRun>
      - org.locationtech.jtstest.testrunner.TestReader
      - java.util.Date
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Date
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: '[org.locationtech.jtstest.testrunner.TestEngine].getEnd()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestEngine.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Date
    signature: '[org.locationtech.jtstest.testrunner.TestEngine].getEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].clearParsingProblems()'
      Src: org.locationtech.jtstest.testrunner.TestEngine:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<java.io.File>
      - int
      - boolean
      - java.util.List<org.locationtech.jtstest.testrunner.TestRun>
      - org.locationtech.jtstest.testrunner.TestReader
      - java.util.Date
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: '[org.locationtech.jtstest.testrunner.TestEngine].clearParsingProblems()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestEngine.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.testrunner.TestReader].clearParsingProblems()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.testrunner.TestEngine].clearParsingProblems()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Date].<init>()'
      Src: org.locationtech.jtstest.testrunner.TestEngine:136,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestEngine].clearParsingProblems()'
      Src: org.locationtech.jtstest.testrunner.TestEngine:137,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestEngine].createTestRunsFromFiles()'
      Src: org.locationtech.jtstest.testrunner.TestEngine:138,1
    - Dst: System.out.println(String)
      Src: org.locationtech.jtstest.testrunner.TestEngine:139,1
    - Dst: testRun.setTestCaseIndexToRun(int)
      Src: org.locationtech.jtstest.testrunner.TestEngine:142,1
    - Dst: testRun.run()
      Src: org.locationtech.jtstest.testrunner.TestEngine:144,1
    - Dst: '[java.util.Date].<init>()'
      Src: org.locationtech.jtstest.testrunner.TestEngine:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<java.io.File>
      - int
      - boolean
      - java.util.List<org.locationtech.jtstest.testrunner.TestRun>
      - org.locationtech.jtstest.testrunner.TestReader
      - java.util.Date
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 148
    functionName: '[org.locationtech.jtstest.testrunner.TestEngine].run()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestEngine.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jtstest.testrunner.TestEngine].createTestRunsFromFiles()'
    - testRun.setTestCaseIndexToRun(int)
    - System.out.println(String)
    - '[org.locationtech.jtstest.testrunner.TestEngine].clearParsingProblems()'
    - '[java.util.Date].<init>()'
    - testRun.run()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.testrunner.TestEngine].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtstest.testrunner.TestEngine:151,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestRun].getTestCases()'
      Src: org.locationtech.jtstest.testrunner.TestEngine:152,1
    - Dst: testCase.getTests()
      Src: org.locationtech.jtstest.testrunner.TestEngine:153,1
    - Dst: '[java.util.ArrayList].addAll(org.locationtech.jtstest.testrunner.TestEngine)'
      Src: org.locationtech.jtstest.testrunner.TestEngine:153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jtstest.testrunner.TestRun
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<java.io.File>
      - int
      - boolean
      - java.util.List<org.locationtech.jtstest.testrunner.TestRun>
      - org.locationtech.jtstest.testrunner.TestReader
      - java.util.Date
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.locationtech.jtstest.testrunner.Test>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testRun
    argTypes:
    - org.locationtech.jtstest.testrunner.TestRun
    constantsTouched: []
    func_position:
      end: 156
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 156
    functionName: '[org.locationtech.jtstest.testrunner.TestEngine].getTests(org.locationtech.jtstest.testrunner.TestRun)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestEngine.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.testrunner.TestRun].getTestCases()'
    - '[java.util.ArrayList].addAll(org.locationtech.jtstest.testrunner.TestEngine)'
    - '[java.util.ArrayList].<init>()'
    - testCase.getTests()
    linkageType: ''
    returnType: java.util.List<org.locationtech.jtstest.testrunner.Test>
    signature: '[org.locationtech.jtstest.testrunner.TestEngine].getTests(org.locationtech.jtstest.testrunner.TestRun)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtstest.testrunner.TestEngine:159,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestEngine].getTests(org.locationtech.jtstest.testrunner.TestEngine)'
      Src: org.locationtech.jtstest.testrunner.TestEngine:161,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List<org.locationtech.jtstest.testrunner.Test>)'
      Src: org.locationtech.jtstest.testrunner.TestEngine:161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<java.io.File>
      - int
      - boolean
      - java.util.List<org.locationtech.jtstest.testrunner.TestRun>
      - org.locationtech.jtstest.testrunner.TestReader
      - java.util.Date
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.locationtech.jtstest.testrunner.Test>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 164
    functionName: '[org.locationtech.jtstest.testrunner.TestEngine].getTests()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestEngine.java
    functionUses: 3
    functionsReached:
    - '[java.util.ArrayList].addAll(java.util.List<org.locationtech.jtstest.testrunner.Test>)'
    - '[org.locationtech.jtstest.testrunner.TestEngine].getTests(org.locationtech.jtstest.testrunner.TestEngine)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jtstest.testrunner.Test>
    signature: '[org.locationtech.jtstest.testrunner.TestEngine].getTests()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtstest.testrunner.TestEngine:172,1
    - Dst: testFile.getAbsolutePath()
      Src: org.locationtech.jtstest.testrunner.TestEngine:176,1
    - Dst: System.out.println(String)
      Src: org.locationtech.jtstest.testrunner.TestEngine:176,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].createTestRun(org.locationtech.jtstest.testrunner.TestEngine,org.locationtech.jtstest.testrunner.TestEngine)'
      Src: org.locationtech.jtstest.testrunner.TestEngine:177,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jtstest.testrunner.TestRun)'
      Src: org.locationtech.jtstest.testrunner.TestEngine:179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<java.io.File>
      - int
      - boolean
      - java.util.List<org.locationtech.jtstest.testrunner.TestRun>
      - org.locationtech.jtstest.testrunner.TestReader
      - java.util.Date
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.locationtech.jtstest.testrunner.TestRun>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 183
    functionName: '[org.locationtech.jtstest.testrunner.TestEngine].createTestRunsFromFiles()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestEngine.java
    functionUses: 1
    functionsReached:
    - testFile.getAbsolutePath()
    - '[java.util.ArrayList].add(org.locationtech.jtstest.testrunner.TestRun)'
    - '[org.locationtech.jtstest.testrunner.TestReader].createTestRun(org.locationtech.jtstest.testrunner.TestEngine,org.locationtech.jtstest.testrunner.TestEngine)'
    - System.out.println(String)
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jtstest.testrunner.TestRun>
    signature: '[org.locationtech.jtstest.testrunner.TestEngine].createTestRunsFromFiles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - String
      - Object[]
      - org.locationtech.jtstest.testrunner.Result
      - org.locationtech.jtstest.testrunner.Result
      - double
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - geom
    - opName
    - args
    - actualResult
    - expectedResult
    - tolerance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - String
    - Object[]
    - org.locationtech.jtstest.testrunner.Result
    - org.locationtech.jtstest.testrunner.Result
    - double
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.locationtech.jtstest.testrunner.ResultMatcher].isMatch(org.locationtech.jts.geom.Geometry,String,Object[],org.locationtech.jtstest.testrunner.Result,org.locationtech.jtstest.testrunner.Result,double)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/ResultMatcher.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.testrunner.ResultMatcher].isMatch(org.locationtech.jts.geom.Geometry,String,Object[],org.locationtech.jtstest.testrunner.Result,org.locationtech.jtstest.testrunner.Result,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.testrunner.ResultMatcher
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.testrunner.ResultMatcher].<init>()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/ResultMatcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.testrunner.ResultMatcher
    signature: '[org.locationtech.jtstest.testrunner.ResultMatcher].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jtstest.testrunner.TestRunBuilder:29,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtstest.testrunner.TestRunBuilder:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - String
      - String
      - java.util.List<String>
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.testrunner.TestRunBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 4
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jtstest.testrunner.TestRunBuilder].<init>()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestRunBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jtstest.testrunner.TestRunBuilder
    signature: '[org.locationtech.jtstest.testrunner.TestRunBuilder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - String
      - String
      - java.util.List<String>
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - description
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.jtstest.testrunner.TestRunBuilder].setDescription(String)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestRunBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.testrunner.TestRunBuilder].setDescription(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - String
      - String
      - java.util.List<String>
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - operation
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.locationtech.jtstest.testrunner.TestRunBuilder].setOperation(String)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestRunBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.testrunner.TestRunBuilder].setOperation(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - String
      - String
      - java.util.List<String>
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arguments
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jtstest.testrunner.TestRunBuilder].setArguments(java.util.List<String>)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestRunBuilder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.testrunner.TestRunBuilder].setArguments(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.locationtech.jtstest.testrunner.TestRunBuilder:55,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestRunBuilder].readFile(String)'
      Src: org.locationtech.jtstest.testrunner.TestRunBuilder:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - String
      - String
      - java.util.List<String>
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - filename
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 7
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.locationtech.jtstest.testrunner.TestRunBuilder].readGeometryAFromFile(String)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestRunBuilder.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].<init>(String)'
    - '[org.locationtech.jtstest.testrunner.TestRunBuilder].readFile(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.testrunner.TestRunBuilder].readGeometryAFromFile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.locationtech.jtstest.testrunner.TestRunBuilder:60,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestRunBuilder].readFile(String)'
      Src: org.locationtech.jtstest.testrunner.TestRunBuilder:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - String
      - String
      - java.util.List<String>
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - filename
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 7
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.locationtech.jtstest.testrunner.TestRunBuilder].readGeometryBFromFile(String)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestRunBuilder.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].<init>(String)'
    - '[org.locationtech.jtstest.testrunner.TestRunBuilder].readFile(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.testrunner.TestRunBuilder].readGeometryBFromFile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.testrunner.TestRun].<init>(String,int,null,null,null,null)'
      Src: org.locationtech.jtstest.testrunner.TestRunBuilder:65,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestCase].<init>(String,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,java.io.File,java.io.File,org.locationtech.jtstest.testrunner.TestRun,int,int)'
      Src: org.locationtech.jtstest.testrunner.TestRunBuilder:67,1
    - Dst: '[org.locationtech.jtstest.testrunner.Test].<init>(org.locationtech.jtstest.testrunner.TestCase,int,String,String,org.locationtech.jtstest.testrunner.TestRunBuilder,java.util.List<String>,null,int)'
      Src: org.locationtech.jtstest.testrunner.TestRunBuilder:73,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestCase].add(org.locationtech.jtstest.testrunner.Test)'
      Src: org.locationtech.jtstest.testrunner.TestRunBuilder:74,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestRun].addTestCase(org.locationtech.jtstest.testrunner.TestCase)'
      Src: org.locationtech.jtstest.testrunner.TestRunBuilder:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - String
      - String
      - java.util.List<String>
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.testrunner.TestRun
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 77
    functionName: '[org.locationtech.jtstest.testrunner.TestRunBuilder].build()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestRunBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.testrunner.TestRun].<init>(String,int,null,null,null,null)'
    - '[org.locationtech.jtstest.testrunner.TestRun].addTestCase(org.locationtech.jtstest.testrunner.TestCase)'
    - '[org.locationtech.jtstest.testrunner.TestCase].add(org.locationtech.jtstest.testrunner.Test)'
    - '[org.locationtech.jtstest.testrunner.TestCase].<init>(String,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,java.io.File,java.io.File,org.locationtech.jtstest.testrunner.TestRun,int,int)'
    - '[org.locationtech.jtstest.testrunner.Test].<init>(org.locationtech.jtstest.testrunner.TestCase,int,String,String,org.locationtech.jtstest.testrunner.TestRunBuilder,java.util.List<String>,null,int)'
    linkageType: ''
    returnType: org.locationtech.jtstest.testrunner.TestRun
    signature: '[org.locationtech.jtstest.testrunner.TestRunBuilder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toLowerCase()'
      Src: org.locationtech.jtstest.testrunner.TestRunBuilder:81,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestRunBuilder].endsWith(String)'
      Src: org.locationtech.jtstest.testrunner.TestRunBuilder:81,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestRunBuilder].readWKTFile(String)'
      Src: org.locationtech.jtstest.testrunner.TestRunBuilder:82,1
    - Dst: '[String].toLowerCase()'
      Src: org.locationtech.jtstest.testrunner.TestRunBuilder:84,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestRunBuilder].endsWith(String)'
      Src: org.locationtech.jtstest.testrunner.TestRunBuilder:84,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestRunBuilder].readWKBFile(String)'
      Src: org.locationtech.jtstest.testrunner.TestRunBuilder:85,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jtstest.testrunner.TestRunBuilder:87,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - String
      - String
      - java.util.List<String>
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - filename
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 88
      start: 80
    functionDepth: 6
    functionLinenumber: 80
    functionLinenumberEnd: 88
    functionName: '[org.locationtech.jtstest.testrunner.TestRunBuilder].readFile(String)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestRunBuilder.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jtstest.testrunner.TestRunBuilder].readWKTFile(String)'
    - '[org.locationtech.jtstest.testrunner.TestRunBuilder].readWKBFile(String)'
    - '[String].toLowerCase()'
    - '[org.locationtech.jtstest.testrunner.TestRunBuilder].endsWith(String)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.testrunner.TestRunBuilder].readFile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>()'
      Src: org.locationtech.jtstest.testrunner.TestRunBuilder:91,1
    - Dst: '[org.locationtech.jts.io.WKTFileReader].<init>(String,org.locationtech.jts.io.WKTReader)'
      Src: org.locationtech.jtstest.testrunner.TestRunBuilder:92,1
    - Dst: '[org.locationtech.jts.io.WKTFileReader].read()'
      Src: org.locationtech.jtstest.testrunner.TestRunBuilder:93,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestRunBuilder].createGeometry(java.util.List)'
      Src: org.locationtech.jtstest.testrunner.TestRunBuilder:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - String
      - String
      - java.util.List<String>
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - filename
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 5
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: '[org.locationtech.jtstest.testrunner.TestRunBuilder].readWKTFile(String)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestRunBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.WKTReader].<init>()'
    - '[org.locationtech.jts.io.WKTFileReader].<init>(String,org.locationtech.jts.io.WKTReader)'
    - '[org.locationtech.jts.io.WKTFileReader].read()'
    - '[org.locationtech.jtstest.testrunner.TestRunBuilder].createGeometry(java.util.List)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.testrunner.TestRunBuilder].readWKTFile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKBReader].<init>()'
      Src: org.locationtech.jtstest.testrunner.TestRunBuilder:98,1
    - Dst: '[org.locationtech.jts.io.WKBHexFileReader].<init>(String,org.locationtech.jts.io.WKBReader)'
      Src: org.locationtech.jtstest.testrunner.TestRunBuilder:99,1
    - Dst: '[org.locationtech.jts.io.WKBHexFileReader].read()'
      Src: org.locationtech.jtstest.testrunner.TestRunBuilder:100,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestRunBuilder].createGeometry(java.util.List)'
      Src: org.locationtech.jtstest.testrunner.TestRunBuilder:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - String
      - String
      - java.util.List<String>
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - filename
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 5
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: '[org.locationtech.jtstest.testrunner.TestRunBuilder].readWKBFile(String)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestRunBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.WKBReader].<init>()'
    - '[org.locationtech.jts.io.WKBHexFileReader].<init>(String,org.locationtech.jts.io.WKBReader)'
    - '[org.locationtech.jts.io.WKBHexFileReader].read()'
    - '[org.locationtech.jtstest.testrunner.TestRunBuilder].createGeometry(java.util.List)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.testrunner.TestRunBuilder].readWKBFile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.locationtech.jts.geom.Geometry>].size()'
      Src: org.locationtech.jtstest.testrunner.TestRunBuilder:105,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.Geometry>].size()'
      Src: org.locationtech.jtstest.testrunner.TestRunBuilder:108,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.Geometry>].get(int)'
      Src: org.locationtech.jtstest.testrunner.TestRunBuilder:109,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].toGeometryArray(java.util.List<org.locationtech.jts.geom.Geometry>)'
      Src: org.locationtech.jtstest.testrunner.TestRunBuilder:111,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
      Src: org.locationtech.jtstest.testrunner.TestRunBuilder:111,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.geom.Geometry>
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - String
      - String
      - java.util.List<String>
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geoms
    argTypes:
    - java.util.List<org.locationtech.jts.geom.Geometry>
    constantsTouched: []
    func_position:
      end: 112
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 112
    functionName: '[org.locationtech.jtstest.testrunner.TestRunBuilder].createGeometry(java.util.List<org.locationtech.jts.geom.Geometry>)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestRunBuilder.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.locationtech.jts.geom.Geometry>].get(int)'
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
    - '[org.locationtech.jts.geom.GeometryFactory].toGeometryArray(java.util.List<org.locationtech.jts.geom.Geometry>)'
    - '[java.util.List<org.locationtech.jts.geom.Geometry>].size()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.testrunner.TestRunBuilder].createGeometry(java.util.List<org.locationtech.jts.geom.Geometry>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.locationtech.jtstest.testrunner.BufferResultMatcher:41,1
    - Dst: '[org.locationtech.jtstest.testrunner.ResultMatcher].isMatch(org.locationtech.jts.geom.Geometry,String,Object[],org.locationtech.jtstest.testrunner.Result,org.locationtech.jtstest.testrunner.Result,double)'
      Src: org.locationtech.jtstest.testrunner.BufferResultMatcher:42,1
    - Dst: Double.parseDouble(String)
      Src: org.locationtech.jtstest.testrunner.BufferResultMatcher:44,1
    - Dst: '[org.locationtech.jtstest.testrunner.GeometryResult].getGeometry()'
      Src: org.locationtech.jtstest.testrunner.BufferResultMatcher:46,1
    - Dst: '[org.locationtech.jtstest.testrunner.GeometryResult].getGeometry()'
      Src: org.locationtech.jtstest.testrunner.BufferResultMatcher:47,1
    - Dst: '[org.locationtech.jtstest.testrunner.BufferResultMatcher].isBufferResultMatch(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.testrunner.BufferResultMatcher)'
      Src: org.locationtech.jtstest.testrunner.BufferResultMatcher:45,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - String
      - Object[]
      - org.locationtech.jtstest.testrunner.Result
      - org.locationtech.jtstest.testrunner.Result
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtstest.testrunner.ResultMatcher
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.testrunner.ResultMatcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - geom
    - opName
    - args
    - actualResult
    - expectedResult
    - tolerance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - String
    - Object[]
    - org.locationtech.jtstest.testrunner.Result
    - org.locationtech.jtstest.testrunner.Result
    - double
    constantsTouched: []
    func_position:
      end: 49
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 49
    functionName: '[org.locationtech.jtstest.testrunner.BufferResultMatcher].isMatch(org.locationtech.jts.geom.Geometry,String,Object[],org.locationtech.jtstest.testrunner.Result,org.locationtech.jtstest.testrunner.Result,double)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/BufferResultMatcher.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.testrunner.GeometryResult].getGeometry()'
    - '[org.locationtech.jtstest.testrunner.BufferResultMatcher].isBufferResultMatch(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.testrunner.BufferResultMatcher)'
    - '[org.locationtech.jtstest.testrunner.ResultMatcher].isMatch(org.locationtech.jts.geom.Geometry,String,Object[],org.locationtech.jtstest.testrunner.Result,org.locationtech.jtstest.testrunner.Result,double)'
    - Double.parseDouble(String)
    - '[String].equalsIgnoreCase(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.testrunner.BufferResultMatcher].isMatch(org.locationtech.jts.geom.Geometry,String,Object[],org.locationtech.jtstest.testrunner.Result,org.locationtech.jtstest.testrunner.Result,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jtstest.testrunner.BufferResultMatcher:61,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jtstest.testrunner.BufferResultMatcher:61,1
    - Dst: '[org.locationtech.jtstest.testrunner.BufferResultMatcher].isSymDiffAreaInTolerance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.testrunner.BufferResultMatcher:71,1
    - Dst: '[org.locationtech.jtstest.testrunner.BufferResultMatcher].isBoundaryHausdorffDistanceInTolerance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jtstest.testrunner.BufferResultMatcher:74,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtstest.testrunner.ResultMatcher
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.testrunner.ResultMatcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - actualBuffer
    - expectedBuffer
    - distance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 78
      start: 59
    functionDepth: 5
    functionLinenumber: 59
    functionLinenumberEnd: 78
    functionName: '[org.locationtech.jtstest.testrunner.BufferResultMatcher].isBufferResultMatch(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/BufferResultMatcher.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.testrunner.BufferResultMatcher].isSymDiffAreaInTolerance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jtstest.testrunner.BufferResultMatcher].isBoundaryHausdorffDistanceInTolerance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.testrunner.BufferResultMatcher].isBufferResultMatch(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getArea()'
      Src: org.locationtech.jtstest.testrunner.BufferResultMatcher:82,1
    - Dst: '[org.locationtech.jts.geom.Geometry].symDifference(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.testrunner.BufferResultMatcher:83,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getArea()'
      Src: org.locationtech.jtstest.testrunner.BufferResultMatcher:85,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtstest.testrunner.ResultMatcher
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.testrunner.ResultMatcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - actualBuffer
    - expectedBuffer
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 96
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 96
    functionName: '[org.locationtech.jtstest.testrunner.BufferResultMatcher].isSymDiffAreaInTolerance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/BufferResultMatcher.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getArea()'
    - '[org.locationtech.jts.geom.Geometry].symDifference(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.testrunner.BufferResultMatcher].isSymDiffAreaInTolerance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getBoundary()'
      Src: org.locationtech.jtstest.testrunner.BufferResultMatcher:100,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getBoundary()'
      Src: org.locationtech.jtstest.testrunner.BufferResultMatcher:101,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.testrunner.BufferResultMatcher:103,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].setDensifyFraction(float)'
      Src: org.locationtech.jtstest.testrunner.BufferResultMatcher:104,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].orientedDistance()'
      Src: org.locationtech.jtstest.testrunner.BufferResultMatcher:105,1
    - Dst: Math.abs(double)
      Src: org.locationtech.jtstest.testrunner.BufferResultMatcher:106,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtstest.testrunner.ResultMatcher
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.testrunner.ResultMatcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - actualBuffer
    - expectedBuffer
    - distance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 112
      start: 98
    functionDepth: 4
    functionLinenumber: 98
    functionLinenumberEnd: 112
    functionName: '[org.locationtech.jtstest.testrunner.BufferResultMatcher].isBoundaryHausdorffDistanceInTolerance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/BufferResultMatcher.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].orientedDistance()'
    - '[org.locationtech.jts.geom.Geometry].getBoundary()'
    - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - Math.abs(double)
    - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].setDensifyFraction(float)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.testrunner.BufferResultMatcher].isBoundaryHausdorffDistanceInTolerance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.testrunner.EqualityResultMatcher].<init>()'
      Src: org.locationtech.jtstest.testrunner.BufferResultMatcher:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtstest.testrunner.ResultMatcher
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.testrunner.ResultMatcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.testrunner.BufferResultMatcher
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.testrunner.BufferResultMatcher].<init>()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/BufferResultMatcher.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.testrunner.EqualityResultMatcher].<init>()'
    linkageType: ''
    returnType: org.locationtech.jtstest.testrunner.BufferResultMatcher
    signature: '[org.locationtech.jtstest.testrunner.BufferResultMatcher].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - String
      - Object[]
      - org.locationtech.jtstest.testrunner.Result
      - org.locationtech.jtstest.testrunner.Result
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.testrunner.ResultMatcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - geom
    - opName
    - args
    - actualResult
    - expectedResult
    - tolerance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - String
    - Object[]
    - org.locationtech.jtstest.testrunner.Result
    - org.locationtech.jtstest.testrunner.Result
    - double
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: '[org.locationtech.jtstest.testrunner.NullResultMatcher].isMatch(org.locationtech.jts.geom.Geometry,String,Object[],org.locationtech.jtstest.testrunner.Result,org.locationtech.jtstest.testrunner.Result,double)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/NullResultMatcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.testrunner.NullResultMatcher].isMatch(org.locationtech.jts.geom.Geometry,String,Object[],org.locationtech.jtstest.testrunner.Result,org.locationtech.jtstest.testrunner.Result,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.testrunner.ResultMatcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.testrunner.NullResultMatcher
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.testrunner.NullResultMatcher].<init>()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/NullResultMatcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.testrunner.NullResultMatcher
    signature: '[org.locationtech.jtstest.testrunner.NullResultMatcher].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: org.locationtech.jtstest.testrunner.JTSTestReflectionException:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.testrunner.JTSTestReflectionException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.locationtech.jtstest.testrunner.JTSTestReflectionException].<init>(String)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/JTSTestReflectionException.java
    functionUses: 2
    functionsReached:
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jtstest.testrunner.JTSTestReflectionException
    signature: '[org.locationtech.jtstest.testrunner.JTSTestReflectionException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.testrunner.JTSTestReflectionException].createMessage(String,Object[])'
      Src: org.locationtech.jtstest.testrunner.JTSTestReflectionException:29,1
    - Dst: '[Exception].<init>(String)'
      Src: org.locationtech.jtstest.testrunner.JTSTestReflectionException:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.testrunner.JTSTestReflectionException
      static: false
      superClass: Exception
    argCount: 2
    argNames:
    - opName
    - args
    argTypes:
    - String
    - Object[]
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.locationtech.jtstest.testrunner.JTSTestReflectionException].<init>(String,Object[])'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/JTSTestReflectionException.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.testrunner.JTSTestReflectionException].createMessage(String,Object[])'
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jtstest.testrunner.JTSTestReflectionException
    signature: '[org.locationtech.jtstest.testrunner.JTSTestReflectionException].<init>(String,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: args[j].getClass()
      Src: org.locationtech.jtstest.testrunner.JTSTestReflectionException:38,1
    - Dst: '[org.locationtech.jtstest.testrunner.JTSTestReflectionException].getName()'
      Src: org.locationtech.jtstest.testrunner.JTSTestReflectionException:38,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Exception
    argCount: 2
    argNames:
    - opName
    - args
    argTypes:
    - String
    - Object[]
    constantsTouched: []
    func_position:
      end: 42
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 42
    functionName: '[org.locationtech.jtstest.testrunner.JTSTestReflectionException].createMessage(String,Object[])'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/JTSTestReflectionException.java
    functionUses: 1
    functionsReached:
    - args[j].getClass()
    - '[org.locationtech.jtstest.testrunner.JTSTestReflectionException].getName()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.testrunner.JTSTestReflectionException].createMessage(String,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jtstest.testrunner.Result
      - double
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - other
    - tolerance
    argTypes:
    - org.locationtech.jtstest.testrunner.Result
    - double
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: '[org.locationtech.jtstest.testrunner.Result].equals(org.locationtech.jtstest.testrunner.Result,double)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/Result.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.testrunner.Result].equals(org.locationtech.jtstest.testrunner.Result,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: '[org.locationtech.jtstest.testrunner.Result].toShortString()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/Result.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.testrunner.Result].toShortString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[org.locationtech.jtstest.testrunner.Result].toLongString()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/Result.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.testrunner.Result].toLongString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[org.locationtech.jtstest.testrunner.Result].toFormattedString()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/Result.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.testrunner.Result].toFormattedString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.testrunner.Result
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.testrunner.Result].<init>()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/Result.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.testrunner.Result
    signature: '[org.locationtech.jtstest.testrunner.Result].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Integer].intValue()'
      Src: org.locationtech.jtstest.testrunner.IntegerResult:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.testrunner.Result
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.testrunner.IntegerResult
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.locationtech.jtstest.testrunner.IntegerResult].<init>(Integer)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/IntegerResult.java
    functionUses: 2
    functionsReached:
    - '[Integer].intValue()'
    linkageType: ''
    returnType: org.locationtech.jtstest.testrunner.IntegerResult
    signature: '[org.locationtech.jtstest.testrunner.IntegerResult].<init>(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.abs(org.locationtech.jtstest.testrunner.IntegerResult)
      Src: org.locationtech.jtstest.testrunner.IntegerResult:33,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jtstest.testrunner.Result
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.testrunner.Result
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - other
    - tolerance
    argTypes:
    - org.locationtech.jtstest.testrunner.Result
    - double
    constantsTouched: []
    func_position:
      end: 34
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 34
    functionName: '[org.locationtech.jtstest.testrunner.IntegerResult].equals(org.locationtech.jtstest.testrunner.Result,double)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/IntegerResult.java
    functionUses: 0
    functionsReached:
    - Math.abs(org.locationtech.jtstest.testrunner.IntegerResult)
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.testrunner.IntegerResult].equals(org.locationtech.jtstest.testrunner.Result,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.toString(int)
      Src: org.locationtech.jtstest.testrunner.IntegerResult:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.testrunner.Result
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.jtstest.testrunner.IntegerResult].toLongString()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/IntegerResult.java
    functionUses: 0
    functionsReached:
    - Integer.toString(int)
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.testrunner.IntegerResult].toLongString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.toString(int)
      Src: org.locationtech.jtstest.testrunner.IntegerResult:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.testrunner.Result
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.locationtech.jtstest.testrunner.IntegerResult].toFormattedString()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/IntegerResult.java
    functionUses: 0
    functionsReached:
    - Integer.toString(int)
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.testrunner.IntegerResult].toFormattedString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.toString(int)
      Src: org.locationtech.jtstest.testrunner.IntegerResult:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.testrunner.Result
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.jtstest.testrunner.IntegerResult].toShortString()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/IntegerResult.java
    functionUses: 0
    functionsReached:
    - Integer.toString(int)
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.testrunner.IntegerResult].toShortString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jtstest.geomop.GeometryFunctionRegistry
      - org.locationtech.jtstest.geomop.GeometryOperation
      - org.locationtech.jtstest.geomop.GeometryOperation
      - org.locationtech.jtstest.testrunner.ResultMatcher
      - org.locationtech.jtstest.testrunner.ResultMatcher
      - org.locationtech.jtstest.testrunner.TestEngine
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.geomop.GeometryOperation
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].getGeometryOperation()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/JTSTestRunnerCmd.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.geomop.GeometryOperation
    signature: '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].getGeometryOperation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jtstest.geomop.GeometryFunctionRegistry
      - org.locationtech.jtstest.geomop.GeometryOperation
      - org.locationtech.jtstest.geomop.GeometryOperation
      - org.locationtech.jtstest.testrunner.ResultMatcher
      - org.locationtech.jtstest.testrunner.ResultMatcher
      - org.locationtech.jtstest.testrunner.TestEngine
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].isGeometryOperationSpecified()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/JTSTestRunnerCmd.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].isGeometryOperationSpecified()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jtstest.geomop.GeometryFunctionRegistry
      - org.locationtech.jtstest.geomop.GeometryOperation
      - org.locationtech.jtstest.geomop.GeometryOperation
      - org.locationtech.jtstest.testrunner.ResultMatcher
      - org.locationtech.jtstest.testrunner.ResultMatcher
      - org.locationtech.jtstest.testrunner.TestEngine
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.testrunner.ResultMatcher
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].getResultMatcher()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/JTSTestRunnerCmd.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.testrunner.ResultMatcher
    signature: '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].getResultMatcher()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jtstest.geomop.GeometryFunctionRegistry
      - org.locationtech.jtstest.geomop.GeometryOperation
      - org.locationtech.jtstest.geomop.GeometryOperation
      - org.locationtech.jtstest.testrunner.ResultMatcher
      - org.locationtech.jtstest.testrunner.ResultMatcher
      - org.locationtech.jtstest.testrunner.TestEngine
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].isResultMatcherSpecified()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/JTSTestRunnerCmd.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].isResultMatcherSpecified()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].<init>()'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:93,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunctionOperation].<init>(org.locationtech.jtstest.geomop.GeometryFunctionRegistry)'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:94,1
    - Dst: '[org.locationtech.jtstest.testrunner.EqualityResultMatcher].<init>()'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:110,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestEngine].<init>()'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jtstest.geomop.GeometryFunctionRegistry
      - org.locationtech.jtstest.geomop.GeometryOperation
      - org.locationtech.jtstest.geomop.GeometryOperation
      - org.locationtech.jtstest.testrunner.ResultMatcher
      - org.locationtech.jtstest.testrunner.ResultMatcher
      - org.locationtech.jtstest.testrunner.TestEngine
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].<init>()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/JTSTestRunnerCmd.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.geomop.GeometryFunctionOperation].<init>(org.locationtech.jtstest.geomop.GeometryFunctionRegistry)'
    - '[org.locationtech.jtstest.testrunner.TestEngine].<init>()'
    - '[org.locationtech.jtstest.testrunner.EqualityResultMatcher].<init>()'
    - '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].<init>()'
    linkageType: ''
    returnType: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd
    signature: '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.util.FilesUtil].toFile(org.locationtech.jtstest.testrunner.JTSTestRunnerCmd)'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:133,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestEngine].setTestCaseIndexToRun(org.locationtech.jtstest.testrunner.JTSTestRunnerCmd)'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:136,1
    - Dst: System.out.println(String)
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:137,1
    - Dst: '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].runOperation(TestRunnerOptions)'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:142,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestEngine].setTestFiles(java.util.List<java.io.File>)'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:145,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestEngine].run()'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:146,1
    - Dst: '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].report(org.locationtech.jtstest.testrunner.JTSTestRunnerCmd)'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:147,1
    - Dst: System.out.println(String)
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - TestRunnerOptions
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jtstest.geomop.GeometryFunctionRegistry
      - org.locationtech.jtstest.geomop.GeometryOperation
      - org.locationtech.jtstest.geomop.GeometryOperation
      - org.locationtech.jtstest.testrunner.ResultMatcher
      - org.locationtech.jtstest.testrunner.ResultMatcher
      - org.locationtech.jtstest.testrunner.TestEngine
      classPublic: true
      concrete: true
      exceptions:
      - java.io.FileNotFoundException
      - java.io.IOException
      - org.locationtech.jtstest.command.ParseException
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - options
    argTypes:
    - TestRunnerOptions
    constantsTouched: []
    func_position:
      end: 149
      start: 132
    functionDepth: 7
    functionLinenumber: 132
    functionLinenumberEnd: 149
    functionName: '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].run(TestRunnerOptions)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/JTSTestRunnerCmd.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.testrunner.TestEngine].setTestCaseIndexToRun(org.locationtech.jtstest.testrunner.JTSTestRunnerCmd)'
    - '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].runOperation(TestRunnerOptions)'
    - '[org.locationtech.jtstest.testrunner.TestEngine].setTestFiles(java.util.List<java.io.File>)'
    - '[org.locationtech.jtstest.util.FilesUtil].toFile(org.locationtech.jtstest.testrunner.JTSTestRunnerCmd)'
    - '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].report(org.locationtech.jtstest.testrunner.JTSTestRunnerCmd)'
    - System.out.println(String)
    - '[org.locationtech.jtstest.testrunner.TestEngine].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].run(TestRunnerOptions)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.testrunner.TestRunBuilder].<init>()'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:152,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestRunBuilder].setOperation(org.locationtech.jtstest.testrunner.JTSTestRunnerCmd)'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:153,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestRunBuilder].readGeometryAFromFile(org.locationtech.jtstest.testrunner.JTSTestRunnerCmd)'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:154,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestRunBuilder].readGeometryBFromFile(org.locationtech.jtstest.testrunner.JTSTestRunnerCmd)'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:156,1
    - Dst: '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].getArguments(TestRunnerOptions)'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:158,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestRunBuilder].setArguments(java.util.List<String>)'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:158,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestRunBuilder].build()'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - TestRunnerOptions
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jtstest.geomop.GeometryFunctionRegistry
      - org.locationtech.jtstest.geomop.GeometryOperation
      - org.locationtech.jtstest.geomop.GeometryOperation
      - org.locationtech.jtstest.testrunner.ResultMatcher
      - org.locationtech.jtstest.testrunner.ResultMatcher
      - org.locationtech.jtstest.testrunner.TestEngine
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jtstest.command.ParseException
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jtstest.testrunner.TestRun
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - options
    argTypes:
    - TestRunnerOptions
    constantsTouched: []
    func_position:
      end: 160
      start: 151
    functionDepth: 5
    functionLinenumber: 151
    functionLinenumberEnd: 160
    functionName: '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].createTestRun(TestRunnerOptions)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/JTSTestRunnerCmd.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.testrunner.TestRunBuilder].setOperation(org.locationtech.jtstest.testrunner.JTSTestRunnerCmd)'
    - '[org.locationtech.jtstest.testrunner.TestRunBuilder].build()'
    - '[org.locationtech.jtstest.testrunner.TestRunBuilder].setArguments(java.util.List<String>)'
    - '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].getArguments(TestRunnerOptions)'
    - '[org.locationtech.jtstest.testrunner.TestRunBuilder].readGeometryAFromFile(org.locationtech.jtstest.testrunner.JTSTestRunnerCmd)'
    - '[org.locationtech.jtstest.testrunner.TestRunBuilder].readGeometryBFromFile(org.locationtech.jtstest.testrunner.JTSTestRunnerCmd)'
    - '[org.locationtech.jtstest.testrunner.TestRunBuilder].<init>()'
    linkageType: ''
    returnType: org.locationtech.jtstest.testrunner.TestRun
    signature: '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].createTestRun(TestRunnerOptions)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].createTestRun(TestRunnerOptions)'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:163,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].<init>()'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:164,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestRun].run()'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:165,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].getTimeString()'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:166,1
    - Dst: System.out.println(String)
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - TestRunnerOptions
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jtstest.geomop.GeometryFunctionRegistry
      - org.locationtech.jtstest.geomop.GeometryOperation
      - org.locationtech.jtstest.geomop.GeometryOperation
      - org.locationtech.jtstest.testrunner.ResultMatcher
      - org.locationtech.jtstest.testrunner.ResultMatcher
      - org.locationtech.jtstest.testrunner.TestEngine
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jtstest.command.ParseException
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - options
    argTypes:
    - TestRunnerOptions
    constantsTouched: []
    func_position:
      end: 167
      start: 162
    functionDepth: 6
    functionLinenumber: 162
    functionLinenumberEnd: 167
    functionName: '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].runOperation(TestRunnerOptions)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/JTSTestRunnerCmd.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.testrunner.TestRun].run()'
    - '[org.locationtech.jts.util.Stopwatch].<init>()'
    - '[org.locationtech.jts.util.Stopwatch].getTimeString()'
    - System.out.println(String)
    - '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].createTestRun(TestRunnerOptions)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].runOperation(TestRunnerOptions)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:170,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jtstest.testrunner.JTSTestRunnerCmd)'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - TestRunnerOptions
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jtstest.geomop.GeometryFunctionRegistry
      - org.locationtech.jtstest.geomop.GeometryOperation
      - org.locationtech.jtstest.geomop.GeometryOperation
      - org.locationtech.jtstest.testrunner.ResultMatcher
      - org.locationtech.jtstest.testrunner.ResultMatcher
      - org.locationtech.jtstest.testrunner.TestEngine
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - options
    argTypes:
    - TestRunnerOptions
    constantsTouched: []
    func_position:
      end: 175
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 175
    functionName: '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].getArguments(TestRunnerOptions)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/JTSTestRunnerCmd.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(org.locationtech.jtstest.testrunner.JTSTestRunnerCmd)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].getArguments(TestRunnerOptions)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.testrunner.SimpleReportWriter].<init>(boolean)'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:178,1
    - Dst: '[org.locationtech.jtstest.testrunner.SimpleReportWriter].writeReport(org.locationtech.jtstest.testrunner.TestEngine)'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jtstest.geomop.GeometryFunctionRegistry
      - org.locationtech.jtstest.geomop.GeometryOperation
      - org.locationtech.jtstest.geomop.GeometryOperation
      - org.locationtech.jtstest.testrunner.ResultMatcher
      - org.locationtech.jtstest.testrunner.ResultMatcher
      - org.locationtech.jtstest.testrunner.TestEngine
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isVerbose
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 4
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].report(boolean)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/JTSTestRunnerCmd.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.testrunner.SimpleReportWriter].<init>(boolean)'
    - '[org.locationtech.jtstest.testrunner.SimpleReportWriter].writeReport(org.locationtech.jtstest.testrunner.TestEngine)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].report(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:195,1
    - Dst: '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].<init>()'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:198,1
    - Dst: '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].printHelp()'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:200,1
    - Dst: System.exit(int)
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:201,1
    - Dst: '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].readOptions(String[])'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:204,1
    - Dst: '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].run(TestRunnerOptions)'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:205,1
    - Dst: System.exit(int)
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:206,1
    - Dst: e.printStackTrace()
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:208,1
    - Dst: System.exit(int)
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:209,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jtstest.geomop.GeometryFunctionRegistry
      - org.locationtech.jtstest.geomop.GeometryOperation
      - org.locationtech.jtstest.geomop.GeometryOperation
      - org.locationtech.jtstest.testrunner.ResultMatcher
      - org.locationtech.jtstest.testrunner.ResultMatcher
      - org.locationtech.jtstest.testrunner.TestEngine
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 211
      start: 192
    functionDepth: 8
    functionLinenumber: 192
    functionLinenumberEnd: 211
    functionName: '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].main(String[])'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/JTSTestRunnerCmd.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].printHelp()'
    - '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].<init>()'
    - System.exit(int)
    - System.out.println(String)
    - '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].run(TestRunnerOptions)'
    - '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].readOptions(String[])'
    - e.printStackTrace()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].createCommandLine()'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:214,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].parse(String[])'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:215,1
    - Dst: '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd.TestRunnerOptions].<init>()'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:217,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].hasOption(String)'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:218,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].getOption(String)'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:219,1
    - Dst: '[org.locationtech.jtstest.command.Option].getArg(int)'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:219,1
    - Dst: '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].loadGeomOp(String)'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:219,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].hasOption(String)'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:222,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].getOption(String)'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:223,1
    - Dst: '[org.locationtech.jtstest.command.Option].getArgs()'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:223,1
    - Dst: System.out.println(String)
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:225,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].add(org.locationtech.jtstest.testrunner.JTSTestRunnerCmd)'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:226,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].hasOption(String)'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:230,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].getOption(String)'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:231,1
    - Dst: '[org.locationtech.jtstest.command.Option].getArgAsInt(int)'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:231,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].hasOption(String)'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:233,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].getOption(String)'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:234,1
    - Dst: '[org.locationtech.jtstest.command.Option].getArg(int)'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:234,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].hasOption(String)'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:236,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].getOption(String)'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:237,1
    - Dst: '[org.locationtech.jtstest.command.Option].getArg(int)'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:237,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].hasOption(String)'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:239,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].getOption(String)'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:240,1
    - Dst: '[org.locationtech.jtstest.command.Option].getArg(int)'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:240,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].hasOption(String)'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:242,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].getOption(String)'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:243,1
    - Dst: '[org.locationtech.jtstest.command.Option].getArg(int)'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:243,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].hasOption(String)'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:245,1
    - Dst: '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].extractTestFilenames(org.locationtech.jtstest.command.CommandLine)'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:246,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jtstest.geomop.GeometryFunctionRegistry
      - org.locationtech.jtstest.geomop.GeometryOperation
      - org.locationtech.jtstest.geomop.GeometryOperation
      - org.locationtech.jtstest.testrunner.ResultMatcher
      - org.locationtech.jtstest.testrunner.ResultMatcher
      - org.locationtech.jtstest.testrunner.TestEngine
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jtstest.command.ParseException
      - java.io.FileNotFoundException
      - java.io.IOException
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TestRunnerOptions
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 248
      start: 213
    functionDepth: 4
    functionLinenumber: 213
    functionLinenumberEnd: 248
    functionName: '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].readOptions(String[])'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/JTSTestRunnerCmd.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.command.CommandLine].parse(String[])'
    - '[org.locationtech.jtstest.command.Option].getArgs()'
    - '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].add(org.locationtech.jtstest.testrunner.JTSTestRunnerCmd)'
    - '[org.locationtech.jtstest.command.Option].getArgAsInt(int)'
    - '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].extractTestFilenames(org.locationtech.jtstest.command.CommandLine)'
    - '[org.locationtech.jtstest.command.Option].getArg(int)'
    - '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].createCommandLine()'
    - '[org.locationtech.jtstest.command.CommandLine].getOption(String)'
    - '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].loadGeomOp(String)'
    - '[org.locationtech.jtstest.command.CommandLine].hasOption(String)'
    - System.out.println(String)
    - '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd.TestRunnerOptions].<init>()'
    linkageType: ''
    returnType: TestRunnerOptions
    signature: '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].readOptions(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JTSTestRunnerCmd.class.getClassLoader()
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:251,1
    - Dst: '[org.locationtech.jtstest.testrunner.GeometryOperationLoader].createGeometryOperation(org.locationtech.jtstest.testrunner.JTSTestRunnerCmd,String)'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:251,1
    - Dst: System.out.println(String)
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:255,1
    - Dst: System.exit(int)
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:256,1
    - Dst: System.out.println(String)
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jtstest.geomop.GeometryFunctionRegistry
      - org.locationtech.jtstest.geomop.GeometryOperation
      - org.locationtech.jtstest.geomop.GeometryOperation
      - org.locationtech.jtstest.testrunner.ResultMatcher
      - org.locationtech.jtstest.testrunner.ResultMatcher
      - org.locationtech.jtstest.testrunner.TestEngine
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geomOpClassname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 259
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 259
    functionName: '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].loadGeomOp(String)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/JTSTestRunnerCmd.java
    functionUses: 1
    functionsReached:
    - System.out.println(String)
    - JTSTestRunnerCmd.class.getClassLoader()
    - System.exit(int)
    - '[org.locationtech.jtstest.testrunner.GeometryOperationLoader].createGeometryOperation(org.locationtech.jtstest.testrunner.JTSTestRunnerCmd,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].loadGeomOp(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:262,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].hasOption(String)'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:264,1
    - Dst: '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].cmdOptionArgList(org.locationtech.jtstest.command.CommandLine,String)'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:265,1
    - Dst: '[org.locationtech.jtstest.util.FilesUtil].expand(java.util.List<String>,String)'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:265,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List)'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:265,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].hasOption(String)'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:268,1
    - Dst: '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].cmdOptionArgList(org.locationtech.jtstest.command.CommandLine,String)'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:269,1
    - Dst: '[org.locationtech.jtstest.util.FilesUtil].expand(java.util.List<String>,String)'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:269,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List)'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:269,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].hasOption(String)'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:272,1
    - Dst: '[java.util.Properties].<init>()'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:273,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].getOption(String)'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:274,1
    - Dst: '[org.locationtech.jtstest.command.Option].getArg(int)'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:274,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:274,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].getOption(String)'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:275,1
    - Dst: '[org.locationtech.jtstest.command.Option].getArg(int)'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:275,1
    - Dst: '[java.io.FileInputStream].<init>(String)'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:275,1
    - Dst: '[java.util.Properties].load(java.io.FileInputStream)'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:275,1
    - Dst: '[java.util.Properties].getProperty(String)'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:276,1
    - Dst: '[org.locationtech.jtstest.util.StringUtil].fromCommaDelimitedString(org.locationtech.jtstest.testrunner.JTSTestRunnerCmd)'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:278,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List)'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:278,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jtstest.command.CommandLine
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jtstest.geomop.GeometryFunctionRegistry
      - org.locationtech.jtstest.geomop.GeometryOperation
      - org.locationtech.jtstest.geomop.GeometryOperation
      - org.locationtech.jtstest.testrunner.ResultMatcher
      - org.locationtech.jtstest.testrunner.ResultMatcher
      - org.locationtech.jtstest.testrunner.TestEngine
      classPublic: true
      concrete: true
      exceptions:
      - java.io.FileNotFoundException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - commandLine
    argTypes:
    - org.locationtech.jtstest.command.CommandLine
    constantsTouched: []
    func_position:
      end: 282
      start: 261
    functionDepth: 4
    functionLinenumber: 261
    functionLinenumberEnd: 282
    functionName: '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].extractTestFilenames(org.locationtech.jtstest.command.CommandLine)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/JTSTestRunnerCmd.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.command.Option].getArg(int)'
    - '[java.io.File].<init>(String)'
    - '[java.util.ArrayList].addAll(java.util.List)'
    - '[org.locationtech.jtstest.util.StringUtil].fromCommaDelimitedString(org.locationtech.jtstest.testrunner.JTSTestRunnerCmd)'
    - '[java.util.Properties].<init>()'
    - '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].cmdOptionArgList(org.locationtech.jtstest.command.CommandLine,String)'
    - '[org.locationtech.jtstest.command.CommandLine].getOption(String)'
    - '[org.locationtech.jtstest.util.FilesUtil].expand(java.util.List<String>,String)'
    - '[org.locationtech.jtstest.command.CommandLine].hasOption(String)'
    - '[java.util.Properties].load(java.io.FileInputStream)'
    - '[java.io.FileInputStream].<init>(String)'
    - '[java.util.Properties].getProperty(String)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].extractTestFilenames(org.locationtech.jtstest.command.CommandLine)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.command.CommandLine].<init>(char)'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:285,1
    - Dst: '[org.locationtech.jtstest.command.OptionSpec].<init>(String,int)'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:288,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].addOptionSpec(org.locationtech.jtstest.command.OptionSpec)'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:289,1
    - Dst: '[org.locationtech.jtstest.command.OptionSpec].<init>(String,int)'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:291,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].addOptionSpec(org.locationtech.jtstest.command.OptionSpec)'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:292,1
    - Dst: '[org.locationtech.jtstest.command.OptionSpec].<init>(String,int)'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:294,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].addOptionSpec(org.locationtech.jtstest.command.OptionSpec)'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:294,1
    - Dst: '[org.locationtech.jtstest.command.OptionSpec].<init>(String,int)'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:296,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].addOptionSpec(org.locationtech.jtstest.command.OptionSpec)'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:296,1
    - Dst: '[org.locationtech.jtstest.command.OptionSpec].<init>(String,int)'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:297,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].addOptionSpec(org.locationtech.jtstest.command.OptionSpec)'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:297,1
    - Dst: '[org.locationtech.jtstest.command.OptionSpec].<init>(String,int)'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:299,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].addOptionSpec(org.locationtech.jtstest.command.OptionSpec)'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:299,1
    - Dst: '[org.locationtech.jtstest.command.OptionSpec].<init>(String,int)'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:300,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].addOptionSpec(org.locationtech.jtstest.command.OptionSpec)'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:300,1
    - Dst: '[org.locationtech.jtstest.command.OptionSpec].<init>(String,int)'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:302,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].addOptionSpec(org.locationtech.jtstest.command.OptionSpec)'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:302,1
    - Dst: '[org.locationtech.jtstest.command.OptionSpec].<init>(String,int)'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:303,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].addOptionSpec(org.locationtech.jtstest.command.OptionSpec)'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:303,1
    - Dst: '[org.locationtech.jtstest.command.OptionSpec].<init>(String,int)'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:304,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].addOptionSpec(org.locationtech.jtstest.command.OptionSpec)'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:304,1
    - Dst: '[org.locationtech.jtstest.command.OptionSpec].<init>(String,int)'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:305,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].addOptionSpec(org.locationtech.jtstest.command.OptionSpec)'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jtstest.geomop.GeometryFunctionRegistry
      - org.locationtech.jtstest.geomop.GeometryOperation
      - org.locationtech.jtstest.geomop.GeometryOperation
      - org.locationtech.jtstest.testrunner.ResultMatcher
      - org.locationtech.jtstest.testrunner.ResultMatcher
      - org.locationtech.jtstest.testrunner.TestEngine
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jtstest.command.CommandLine
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 308
      start: 284
    functionDepth: 3
    functionLinenumber: 284
    functionLinenumberEnd: 308
    functionName: '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].createCommandLine()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/JTSTestRunnerCmd.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.command.OptionSpec].<init>(String,int)'
    - '[org.locationtech.jtstest.command.CommandLine].<init>(char)'
    - '[org.locationtech.jtstest.command.CommandLine].addOptionSpec(org.locationtech.jtstest.command.OptionSpec)'
    linkageType: ''
    returnType: org.locationtech.jtstest.command.CommandLine
    signature: '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].createCommandLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(org.locationtech.jtstest.testrunner.JTSTestRunnerCmd)
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jtstest.geomop.GeometryFunctionRegistry
      - org.locationtech.jtstest.geomop.GeometryOperation
      - org.locationtech.jtstest.geomop.GeometryOperation
      - org.locationtech.jtstest.testrunner.ResultMatcher
      - org.locationtech.jtstest.testrunner.ResultMatcher
      - org.locationtech.jtstest.testrunner.TestEngine
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 314
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 314
    functionName: '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].printHelp()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/JTSTestRunnerCmd.java
    functionUses: 1
    functionsReached:
    - System.out.println(org.locationtech.jtstest.testrunner.JTSTestRunnerCmd)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].printHelp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.command.CommandLine].getOption(String)'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:317,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:318,1
    - Dst: '[org.locationtech.jtstest.command.Option].getNumArgs()'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:319,1
    - Dst: '[org.locationtech.jtstest.command.Option].getArg(org.locationtech.jtstest.testrunner.JTSTestRunnerCmd)'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:320,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd:320,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jtstest.command.CommandLine
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jtstest.geomop.GeometryFunctionRegistry
      - org.locationtech.jtstest.geomop.GeometryOperation
      - org.locationtech.jtstest.geomop.GeometryOperation
      - org.locationtech.jtstest.testrunner.ResultMatcher
      - org.locationtech.jtstest.testrunner.ResultMatcher
      - org.locationtech.jtstest.testrunner.TestEngine
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - commandLine
    - optionName
    argTypes:
    - org.locationtech.jtstest.command.CommandLine
    - String
    constantsTouched: []
    func_position:
      end: 323
      start: 316
    functionDepth: 3
    functionLinenumber: 316
    functionLinenumberEnd: 323
    functionName: '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].cmdOptionArgList(org.locationtech.jtstest.command.CommandLine,String)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/JTSTestRunnerCmd.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(String)'
    - '[org.locationtech.jtstest.command.CommandLine].getOption(String)'
    - '[org.locationtech.jtstest.command.Option].getArg(org.locationtech.jtstest.testrunner.JTSTestRunnerCmd)'
    - '[org.locationtech.jtstest.command.Option].getNumArgs()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].cmdOptionArgList(org.locationtech.jtstest.command.CommandLine,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - List<String>
      - boolean
      - int
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd.TestRunnerOptions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd.TestRunnerOptions].<init>()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/JTSTestRunnerCmd.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.testrunner.JTSTestRunnerCmd.TestRunnerOptions
    signature: '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd.TestRunnerOptions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.testrunner.Result
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.testrunner.GeometryResult
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geometry
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.locationtech.jtstest.testrunner.GeometryResult].<init>(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/GeometryResult.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.testrunner.GeometryResult
    signature: '[org.locationtech.jtstest.testrunner.GeometryResult].<init>(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.testrunner.Result
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.locationtech.jtstest.testrunner.GeometryResult].getGeometry()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/GeometryResult.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.testrunner.GeometryResult].getGeometry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].clone()'
      Src: org.locationtech.jtstest.testrunner.GeometryResult:38,1
    - Dst: otherGeometry.clone()
      Src: org.locationtech.jtstest.testrunner.GeometryResult:39,1
    - Dst: thisGeometryClone.normalize()
      Src: org.locationtech.jtstest.testrunner.GeometryResult:40,1
    - Dst: otherGeometryClone.normalize()
      Src: org.locationtech.jtstest.testrunner.GeometryResult:41,1
    - Dst: thisGeometryClone.equalsExact(org.locationtech.jtstest.testrunner.GeometryResult,double)
      Src: org.locationtech.jtstest.testrunner.GeometryResult:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jtstest.testrunner.Result
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.testrunner.Result
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - other
    - tolerance
    argTypes:
    - org.locationtech.jtstest.testrunner.Result
    - double
    constantsTouched: []
    func_position:
      end: 44
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 44
    functionName: '[org.locationtech.jtstest.testrunner.GeometryResult].equals(org.locationtech.jtstest.testrunner.Result,double)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/GeometryResult.java
    functionUses: 0
    functionsReached:
    - thisGeometryClone.equalsExact(org.locationtech.jtstest.testrunner.GeometryResult,double)
    - '[org.locationtech.jts.geom.Geometry].clone()'
    - otherGeometry.clone()
    - otherGeometryClone.normalize()
    - thisGeometryClone.normalize()
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.testrunner.GeometryResult].equals(org.locationtech.jtstest.testrunner.Result,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].toText()'
      Src: org.locationtech.jtstest.testrunner.GeometryResult:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.testrunner.Result
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 5
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jtstest.testrunner.GeometryResult].toLongString()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/GeometryResult.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].toText()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.testrunner.GeometryResult].toLongString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTWriter].<init>()'
      Src: org.locationtech.jtstest.testrunner.GeometryResult:51,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].writeFormatted(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.testrunner.GeometryResult:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.testrunner.Result
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 4
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jtstest.testrunner.GeometryResult].toFormattedString()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/GeometryResult.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTWriter].writeFormatted(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.io.WKTWriter].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.testrunner.GeometryResult].toFormattedString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getClass()'
      Src: org.locationtech.jtstest.testrunner.GeometryResult:56,1
    - Dst: '[org.locationtech.jtstest.testrunner.GeometryResult].getName()'
      Src: org.locationtech.jtstest.testrunner.GeometryResult:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.testrunner.Result
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.locationtech.jtstest.testrunner.GeometryResult].toShortString()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/GeometryResult.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getClass()'
    - '[org.locationtech.jtstest.testrunner.GeometryResult].getName()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.testrunner.GeometryResult].toShortString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(java.util.List<String>)'
      Src: org.locationtech.jtstest.testrunner.Test:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jtstest.testrunner.TestCase
      - int
      - String
      - String
      - String
      - java.util.List<String>
      - org.locationtech.jtstest.testrunner.Result
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.locationtech.jtstest.testrunner.Result
      - int
      - String
      - java.util.List<String>
      - org.locationtech.jtstest.testrunner.TestCase
      - boolean
      - double
      - org.locationtech.jts.geom.Geometry
      - Object[]
      - boolean
      - org.locationtech.jtstest.testrunner.Result
      - Exception
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.testrunner.Test
      static: false
      superClass: Object
    argCount: 8
    argNames:
    - testCase
    - testIndex
    - description
    - operation
    - geometryIndex
    - arguments
    - expectedResult
    - tolerance
    argTypes:
    - org.locationtech.jtstest.testrunner.TestCase
    - int
    - String
    - String
    - String
    - java.util.List<String>
    - org.locationtech.jtstest.testrunner.Result
    - double
    constantsTouched: []
    func_position:
      end: 61
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 61
    functionName: '[org.locationtech.jtstest.testrunner.Test].<init>(org.locationtech.jtstest.testrunner.TestCase,int,String,String,String,java.util.List<String>,org.locationtech.jtstest.testrunner.Result,double)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/Test.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>(java.util.List<String>)'
    linkageType: ''
    returnType: org.locationtech.jtstest.testrunner.Test
    signature: '[org.locationtech.jtstest.testrunner.Test].<init>(org.locationtech.jtstest.testrunner.TestCase,int,String,String,String,java.util.List<String>,org.locationtech.jtstest.testrunner.Result,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jtstest.testrunner.Result
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.locationtech.jtstest.testrunner.Result
      - int
      - String
      - java.util.List<String>
      - org.locationtech.jtstest.testrunner.TestCase
      - boolean
      - double
      - org.locationtech.jts.geom.Geometry
      - Object[]
      - boolean
      - org.locationtech.jtstest.testrunner.Result
      - Exception
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - result
    argTypes:
    - org.locationtech.jtstest.testrunner.Result
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.jtstest.testrunner.Test].setResult(org.locationtech.jtstest.testrunner.Result)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.testrunner.Test].setResult(org.locationtech.jtstest.testrunner.Result)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].set(int,String)'
      Src: org.locationtech.jtstest.testrunner.Test:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.locationtech.jtstest.testrunner.Result
      - int
      - String
      - java.util.List<String>
      - org.locationtech.jtstest.testrunner.TestCase
      - boolean
      - double
      - org.locationtech.jts.geom.Geometry
      - Object[]
      - boolean
      - org.locationtech.jtstest.testrunner.Result
      - Exception
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - i
    - value
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.locationtech.jtstest.testrunner.Test].setArgument(int,String)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/Test.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].set(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.testrunner.Test].setArgument(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.locationtech.jtstest.testrunner.Result
      - int
      - String
      - java.util.List<String>
      - org.locationtech.jtstest.testrunner.TestCase
      - boolean
      - double
      - org.locationtech.jts.geom.Geometry
      - Object[]
      - boolean
      - org.locationtech.jtstest.testrunner.Result
      - Exception
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.locationtech.jtstest.testrunner.Test].getDescription()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/Test.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.testrunner.Test].getDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.locationtech.jtstest.testrunner.Result
      - int
      - String
      - java.util.List<String>
      - org.locationtech.jtstest.testrunner.TestCase
      - boolean
      - double
      - org.locationtech.jts.geom.Geometry
      - Object[]
      - boolean
      - org.locationtech.jtstest.testrunner.Result
      - Exception
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.locationtech.jtstest.testrunner.Test].getGeometryIndex()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/Test.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.testrunner.Test].getGeometryIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.locationtech.jtstest.testrunner.Result
      - int
      - String
      - java.util.List<String>
      - org.locationtech.jtstest.testrunner.TestCase
      - boolean
      - double
      - org.locationtech.jts.geom.Geometry
      - Object[]
      - boolean
      - org.locationtech.jtstest.testrunner.Result
      - Exception
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.testrunner.Result
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.locationtech.jtstest.testrunner.Test].getExpectedResult()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/Test.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.testrunner.Result
    signature: '[org.locationtech.jtstest.testrunner.Test].getExpectedResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.locationtech.jtstest.testrunner.Result
      - int
      - String
      - java.util.List<String>
      - org.locationtech.jtstest.testrunner.TestCase
      - boolean
      - double
      - org.locationtech.jts.geom.Geometry
      - Object[]
      - boolean
      - org.locationtech.jtstest.testrunner.Result
      - Exception
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.locationtech.jtstest.testrunner.Test].hasExpectedResult()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/Test.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.testrunner.Test].hasExpectedResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.locationtech.jtstest.testrunner.Result
      - int
      - String
      - java.util.List<String>
      - org.locationtech.jtstest.testrunner.TestCase
      - boolean
      - double
      - org.locationtech.jts.geom.Geometry
      - Object[]
      - boolean
      - org.locationtech.jtstest.testrunner.Result
      - Exception
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[org.locationtech.jtstest.testrunner.Test].getOperation()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/Test.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.testrunner.Test].getOperation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.locationtech.jtstest.testrunner.Result
      - int
      - String
      - java.util.List<String>
      - org.locationtech.jtstest.testrunner.TestCase
      - boolean
      - double
      - org.locationtech.jts.geom.Geometry
      - Object[]
      - boolean
      - org.locationtech.jtstest.testrunner.Result
      - Exception
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.locationtech.jtstest.testrunner.Test].getTestIndex()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jtstest.testrunner.Test].getTestIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].get(int)'
      Src: org.locationtech.jtstest.testrunner.Test:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.locationtech.jtstest.testrunner.Result
      - int
      - String
      - java.util.List<String>
      - org.locationtech.jtstest.testrunner.TestCase
      - boolean
      - double
      - org.locationtech.jts.geom.Geometry
      - Object[]
      - boolean
      - org.locationtech.jtstest.testrunner.Result
      - Exception
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[org.locationtech.jtstest.testrunner.Test].getArgument(int)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/Test.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].get(int)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.testrunner.Test].getArgument(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].size()'
      Src: org.locationtech.jtstest.testrunner.Test:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.locationtech.jtstest.testrunner.Result
      - int
      - String
      - java.util.List<String>
      - org.locationtech.jtstest.testrunner.TestCase
      - boolean
      - double
      - org.locationtech.jts.geom.Geometry
      - Object[]
      - boolean
      - org.locationtech.jtstest.testrunner.Result
      - Exception
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[org.locationtech.jtstest.testrunner.Test].getArgumentCount()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/Test.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<String>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jtstest.testrunner.Test].getArgumentCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.locationtech.jtstest.testrunner.Result
      - int
      - String
      - java.util.List<String>
      - org.locationtech.jtstest.testrunner.TestCase
      - boolean
      - double
      - org.locationtech.jts.geom.Geometry
      - Object[]
      - boolean
      - org.locationtech.jtstest.testrunner.Result
      - Exception
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[org.locationtech.jtstest.testrunner.Test].isPassed()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/Test.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.testrunner.Test].isPassed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.locationtech.jtstest.testrunner.Result
      - int
      - String
      - java.util.List<String>
      - org.locationtech.jtstest.testrunner.TestCase
      - boolean
      - double
      - org.locationtech.jts.geom.Geometry
      - Object[]
      - boolean
      - org.locationtech.jtstest.testrunner.Result
      - Exception
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Exception
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: '[org.locationtech.jtstest.testrunner.Test].getException()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/Test.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Exception
    signature: '[org.locationtech.jtstest.testrunner.Test].getException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.locationtech.jtstest.testrunner.Result
      - int
      - String
      - java.util.List<String>
      - org.locationtech.jtstest.testrunner.TestCase
      - boolean
      - double
      - org.locationtech.jts.geom.Geometry
      - Object[]
      - boolean
      - org.locationtech.jtstest.testrunner.Result
      - Exception
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.testrunner.TestCase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: '[org.locationtech.jtstest.testrunner.Test].getTestCase()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.testrunner.TestCase
    signature: '[org.locationtech.jtstest.testrunner.Test].getTestCase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].remove(int)'
      Src: org.locationtech.jtstest.testrunner.Test:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.locationtech.jtstest.testrunner.Result
      - int
      - String
      - java.util.List<String>
      - org.locationtech.jtstest.testrunner.TestCase
      - boolean
      - double
      - org.locationtech.jts.geom.Geometry
      - Object[]
      - boolean
      - org.locationtech.jtstest.testrunner.Result
      - Exception
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '[org.locationtech.jtstest.testrunner.Test].removeArgument(int)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/Test.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].remove(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.testrunner.Test].removeArgument(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.testrunner.Test].computePassed()'
      Src: org.locationtech.jtstest.testrunner.Test:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.locationtech.jtstest.testrunner.Result
      - int
      - String
      - java.util.List<String>
      - org.locationtech.jtstest.testrunner.TestCase
      - boolean
      - double
      - org.locationtech.jts.geom.Geometry
      - Object[]
      - boolean
      - org.locationtech.jtstest.testrunner.Result
      - Exception
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 122
    functionDepth: 5
    functionLinenumber: 122
    functionLinenumberEnd: 130
    functionName: '[org.locationtech.jtstest.testrunner.Test].run()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/Test.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.testrunner.Test].computePassed()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.testrunner.Test].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.locationtech.jtstest.testrunner.Result
      - int
      - String
      - java.util.List<String>
      - org.locationtech.jtstest.testrunner.TestCase
      - boolean
      - double
      - org.locationtech.jts.geom.Geometry
      - Object[]
      - boolean
      - org.locationtech.jtstest.testrunner.Result
      - Exception
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: '[org.locationtech.jtstest.testrunner.Test].isRun()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.testrunner.Test].isRun()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.testrunner.Test].getActualResult()'
      Src: org.locationtech.jtstest.testrunner.Test:140,1
    - Dst: '[org.locationtech.jtstest.testrunner.Test].hasExpectedResult()'
      Src: org.locationtech.jtstest.testrunner.Test:143,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestCase].getTestRun()'
      Src: org.locationtech.jtstest.testrunner.Test:146,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestRun].getResultMatcher()'
      Src: org.locationtech.jtstest.testrunner.Test:146,1
    - Dst: '[org.locationtech.jtstest.testrunner.ResultMatcher].isMatch(org.locationtech.jts.geom.Geometry,String,Object[],org.locationtech.jtstest.testrunner.Result,org.locationtech.jtstest.testrunner.Result,double)'
      Src: org.locationtech.jtstest.testrunner.Test:152,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.locationtech.jtstest.testrunner.Result
      - int
      - String
      - java.util.List<String>
      - org.locationtech.jtstest.testrunner.TestCase
      - boolean
      - double
      - org.locationtech.jts.geom.Geometry
      - Object[]
      - boolean
      - org.locationtech.jtstest.testrunner.Result
      - Exception
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 137
    functionDepth: 4
    functionLinenumber: 137
    functionLinenumberEnd: 156
    functionName: '[org.locationtech.jtstest.testrunner.Test].computePassed()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/Test.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.testrunner.Test].hasExpectedResult()'
    - '[org.locationtech.jtstest.testrunner.ResultMatcher].isMatch(org.locationtech.jts.geom.Geometry,String,Object[],org.locationtech.jtstest.testrunner.Result,org.locationtech.jtstest.testrunner.Result,double)'
    - '[org.locationtech.jtstest.testrunner.TestCase].getTestRun()'
    - '[org.locationtech.jtstest.testrunner.TestRun].getResultMatcher()'
    - '[org.locationtech.jtstest.testrunner.Test].getActualResult()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.testrunner.Test].computePassed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.testrunner.GeometryResult].getGeometry()'
      Src: org.locationtech.jtstest.testrunner.Test:161,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isValid()'
      Src: org.locationtech.jtstest.testrunner.Test:162,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.locationtech.jtstest.testrunner.Result
      - int
      - String
      - java.util.List<String>
      - org.locationtech.jtstest.testrunner.TestCase
      - boolean
      - double
      - org.locationtech.jts.geom.Geometry
      - Object[]
      - boolean
      - org.locationtech.jtstest.testrunner.Result
      - Exception
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 158
    functionDepth: 10
    functionLinenumber: 158
    functionLinenumberEnd: 165
    functionName: '[org.locationtech.jtstest.testrunner.Test].isExpectedResultGeometryValid()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/Test.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.testrunner.GeometryResult].getGeometry()'
    - '[org.locationtech.jts.geom.Geometry].isValid()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.testrunner.Test].isExpectedResultGeometryValid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.locationtech.jtstest.testrunner.Test:179,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestCase].getGeometryA()'
      Src: org.locationtech.jtstest.testrunner.Test:180,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestCase].getGeometryB()'
      Src: org.locationtech.jtstest.testrunner.Test:181,1
    - Dst: '[org.locationtech.jtstest.testrunner.Test].convertArgs(java.util.List<String>)'
      Src: org.locationtech.jtstest.testrunner.Test:183,1
    - Dst: '[org.locationtech.jtstest.testrunner.Test].getGeometryOperation()'
      Src: org.locationtech.jtstest.testrunner.Test:184,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryOperation].invoke(String,org.locationtech.jts.geom.Geometry,Object[])'
      Src: org.locationtech.jtstest.testrunner.Test:185,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.locationtech.jtstest.testrunner.Result
      - int
      - String
      - java.util.List<String>
      - org.locationtech.jtstest.testrunner.TestCase
      - boolean
      - double
      - org.locationtech.jts.geom.Geometry
      - Object[]
      - boolean
      - org.locationtech.jtstest.testrunner.Result
      - Exception
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.testrunner.Result
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 173
    functionDepth: 3
    functionLinenumber: 173
    functionLinenumberEnd: 187
    functionName: '[org.locationtech.jtstest.testrunner.Test].getActualResult()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/Test.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.testrunner.Test].convertArgs(java.util.List<String>)'
    - '[org.locationtech.jtstest.testrunner.TestCase].getGeometryB()'
    - '[org.locationtech.jtstest.geomop.GeometryOperation].invoke(String,org.locationtech.jts.geom.Geometry,Object[])'
    - '[org.locationtech.jtstest.testrunner.TestCase].getGeometryA()'
    - '[String].equalsIgnoreCase(String)'
    - '[org.locationtech.jtstest.testrunner.Test].getGeometryOperation()'
    linkageType: ''
    returnType: org.locationtech.jtstest.testrunner.Result
    signature: '[org.locationtech.jtstest.testrunner.Test].getActualResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.testrunner.TestCase].getTestRun()'
      Src: org.locationtech.jtstest.testrunner.Test:191,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestRun].getGeometryOperation()'
      Src: org.locationtech.jtstest.testrunner.Test:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.locationtech.jtstest.testrunner.Result
      - int
      - String
      - java.util.List<String>
      - org.locationtech.jtstest.testrunner.TestCase
      - boolean
      - double
      - org.locationtech.jts.geom.Geometry
      - Object[]
      - boolean
      - org.locationtech.jtstest.testrunner.Result
      - Exception
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jtstest.geomop.GeometryOperation
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: '[org.locationtech.jtstest.testrunner.Test].getGeometryOperation()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/Test.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.testrunner.TestCase].getTestRun()'
    - '[org.locationtech.jtstest.testrunner.TestRun].getGeometryOperation()'
    linkageType: ''
    returnType: org.locationtech.jtstest.geomop.GeometryOperation
    signature: '[org.locationtech.jtstest.testrunner.Test].getGeometryOperation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.locationtech.jtstest.testrunner.Test:197,1
    - Dst: '[org.locationtech.jtstest.util.StringUtil].escapeHTML(String)'
      Src: org.locationtech.jtstest.testrunner.Test:198,1
    - Dst: '[org.locationtech.jts.util.Assert].isTrue(null)'
      Src: org.locationtech.jtstest.testrunner.Test:205,1
    - Dst: '[org.locationtech.jtstest.testrunner.Result].toFormattedString()'
      Src: org.locationtech.jtstest.testrunner.Test:211,1
    - Dst: '[org.locationtech.jtstest.util.StringUtil].indent(String,int)'
      Src: org.locationtech.jtstest.testrunner.Test:211,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.locationtech.jtstest.testrunner.Result
      - int
      - String
      - java.util.List<String>
      - org.locationtech.jtstest.testrunner.TestCase
      - boolean
      - double
      - org.locationtech.jts.geom.Geometry
      - Object[]
      - boolean
      - org.locationtech.jtstest.testrunner.Result
      - Exception
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 194
    functionDepth: 5
    functionLinenumber: 194
    functionLinenumberEnd: 215
    functionName: '[org.locationtech.jtstest.testrunner.Test].toXml()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/Test.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.util.StringUtil].escapeHTML(String)'
    - '[org.locationtech.jtstest.util.StringUtil].indent(String,int)'
    - '[org.locationtech.jts.util.Assert].isTrue(null)'
    - '[org.locationtech.jtstest.testrunner.Result].toFormattedString()'
    - '[String].length()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.testrunner.Test].toXml()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jtstest.testrunner.Test:219,1
    - Dst: '[java.util.List].get(org.locationtech.jtstest.testrunner.Test)'
      Src: org.locationtech.jtstest.testrunner.Test:221,1
    - Dst: '[org.locationtech.jtstest.testrunner.Test].convertArgToGeomOrString(String)'
      Src: org.locationtech.jtstest.testrunner.Test:221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.locationtech.jtstest.testrunner.Result
      - int
      - String
      - java.util.List<String>
      - org.locationtech.jtstest.testrunner.TestCase
      - boolean
      - double
      - org.locationtech.jts.geom.Geometry
      - Object[]
      - boolean
      - org.locationtech.jtstest.testrunner.Result
      - Exception
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - argStr
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 224
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 224
    functionName: '[org.locationtech.jtstest.testrunner.Test].convertArgs(java.util.List)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/Test.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].get(org.locationtech.jtstest.testrunner.Test)'
    - '[org.locationtech.jtstest.testrunner.Test].convertArgToGeomOrString(String)'
    - '[java.util.List].size()'
    linkageType: ''
    returnType: Object[]
    signature: '[org.locationtech.jtstest.testrunner.Test].convertArgs(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.locationtech.jtstest.testrunner.Test:228,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.locationtech.jtstest.testrunner.Test:231,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestCase].getGeometryA()'
      Src: org.locationtech.jtstest.testrunner.Test:232,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.locationtech.jtstest.testrunner.Test:234,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestCase].getGeometryB()'
      Src: org.locationtech.jtstest.testrunner.Test:235,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.locationtech.jtstest.testrunner.Result
      - int
      - String
      - java.util.List<String>
      - org.locationtech.jtstest.testrunner.TestCase
      - boolean
      - double
      - org.locationtech.jts.geom.Geometry
      - Object[]
      - boolean
      - org.locationtech.jtstest.testrunner.Result
      - Exception
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - argStr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 238
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 238
    functionName: '[org.locationtech.jtstest.testrunner.Test].convertArgToGeomOrString(String)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/Test.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.testrunner.TestCase].getGeometryB()'
    - '[org.locationtech.jtstest.testrunner.TestCase].getGeometryA()'
    - '[String].equalsIgnoreCase(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.locationtech.jtstest.testrunner.Test].convertArgToGeomOrString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String[])'
      Src: org.locationtech.jtstest.testrunner.Parameters:41,1
    - Dst: '[java.util.Arrays].asList(String[])'
      Src: org.locationtech.jtstest.testrunner.Parameters:43,1
    - Dst: '[org.locationtech.jtstest.util.StringUtil].toLowerCase(org.locationtech.jtstest.testrunner.Parameters)'
      Src: org.locationtech.jtstest.testrunner.Parameters:43,1
    - Dst: '[java.util.Arrays].asList(String[])'
      Src: org.locationtech.jtstest.testrunner.Parameters:45,1
    - Dst: '[org.locationtech.jtstest.util.StringUtil].toLowerCase(org.locationtech.jtstest.testrunner.Parameters)'
      Src: org.locationtech.jtstest.testrunner.Parameters:45,1
    - Dst: '[java.util.List].addAll(java.util.Vector)'
      Src: org.locationtech.jtstest.testrunner.Parameters:45,1
    - Dst: '[java.util.Arrays].asList(String[])'
      Src: org.locationtech.jtstest.testrunner.Parameters:47,1
    - Dst: '[org.locationtech.jtstest.util.StringUtil].toLowerCase(org.locationtech.jtstest.testrunner.Parameters)'
      Src: org.locationtech.jtstest.testrunner.Parameters:47,1
    - Dst: '[java.util.List].addAll(java.util.Vector)'
      Src: org.locationtech.jtstest.testrunner.Parameters:47,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - String[]
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - org.locationtech.jtstest.testrunner.Parameters
      - java.util.Hashtable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - args
    - reqdKeys
    - optionalKeys
    argTypes:
    - String[]
    - String[]
    - String[]
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jtstest.testrunner.Parameters].setParameters(String[],String[],String[])'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/Parameters.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].addAll(java.util.Vector)'
    - '[org.locationtech.jtstest.util.StringUtil].toLowerCase(org.locationtech.jtstest.testrunner.Parameters)'
    - '[java.util.Arrays].asList(String[])'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.testrunner.Parameters].setParameters(String[],String[],String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.Assert].isTrue(null)'
      Src: org.locationtech.jtstest.testrunner.Parameters:54,1
    - Dst: '[org.locationtech.jtstest.testrunner.Parameters].<init>()'
      Src: org.locationtech.jtstest.testrunner.Parameters:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - org.locationtech.jtstest.testrunner.Parameters
      - java.util.Hashtable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.testrunner.Parameters
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.jtstest.testrunner.Parameters].getInstance()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/Parameters.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.testrunner.Parameters].<init>()'
    - '[org.locationtech.jts.util.Assert].isTrue(null)'
    linkageType: ''
    returnType: org.locationtech.jtstest.testrunner.Parameters
    signature: '[org.locationtech.jtstest.testrunner.Parameters].getInstance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Vector].<init>()'
      Src: org.locationtech.jtstest.testrunner.Parameters:32,1
    - Dst: '[java.util.Vector].<init>()'
      Src: org.locationtech.jtstest.testrunner.Parameters:33,1
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.locationtech.jtstest.testrunner.Parameters:60,1
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jtstest.testrunner.Parameters:66,1
    - Dst: '[org.locationtech.jtstest.testrunner.Parameters].hasNext()'
      Src: org.locationtech.jtstest.testrunner.Parameters:66,1
    - Dst: '[org.locationtech.jtstest.testrunner.Parameters].next()'
      Src: org.locationtech.jtstest.testrunner.Parameters:67,1
    - Dst: arg.toLowerCase()
      Src: org.locationtech.jtstest.testrunner.Parameters:68,1
    - Dst: '[org.locationtech.jtstest.testrunner.Parameters].startsWith(String)'
      Src: org.locationtech.jtstest.testrunner.Parameters:69,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jtstest.testrunner.Parameters:70,1
    - Dst: '[org.locationtech.jtstest.testrunner.Parameters].indexOf(String)'
      Src: org.locationtech.jtstest.testrunner.Parameters:72,1
    - Dst: '[org.locationtech.jtstest.testrunner.Parameters].substring(int,org.locationtech.jtstest.testrunner.Parameters)'
      Src: org.locationtech.jtstest.testrunner.Parameters:76,1
    - Dst: '[org.locationtech.jtstest.testrunner.Parameters].substring(int)'
      Src: org.locationtech.jtstest.testrunner.Parameters:77,1
    - Dst: '[org.locationtech.jtstest.testrunner.Parameters].substring(int)'
      Src: org.locationtech.jtstest.testrunner.Parameters:79,1
    - Dst: '[java.util.List].contains(org.locationtech.jtstest.testrunner.Parameters)'
      Src: org.locationtech.jtstest.testrunner.Parameters:82,1
    - Dst: '[org.locationtech.jtstest.util.StringUtil].toCommaDelimitedString(java.util.List)'
      Src: org.locationtech.jtstest.testrunner.Parameters:87,1
    - Dst: '[IllegalArgumentException].<init>(org.locationtech.jtstest.testrunner.Parameters)'
      Src: org.locationtech.jtstest.testrunner.Parameters:83,1
    - Dst: '[java.util.Hashtable].put(org.locationtech.jtstest.testrunner.Parameters,org.locationtech.jtstest.testrunner.Parameters)'
      Src: org.locationtech.jtstest.testrunner.Parameters:88,1
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jtstest.testrunner.Parameters:90,1
    - Dst: '[org.locationtech.jtstest.testrunner.Parameters].hasNext()'
      Src: org.locationtech.jtstest.testrunner.Parameters:90,1
    - Dst: '[org.locationtech.jtstest.testrunner.Parameters].next()'
      Src: org.locationtech.jtstest.testrunner.Parameters:91,1
    - Dst: '[java.util.Hashtable].containsKey(org.locationtech.jtstest.testrunner.Parameters)'
      Src: org.locationtech.jtstest.testrunner.Parameters:92,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jtstest.testrunner.Parameters:93,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - org.locationtech.jtstest.testrunner.Parameters
      - java.util.Hashtable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jtstest.testrunner.Parameters
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 96
    functionName: '[org.locationtech.jtstest.testrunner.Parameters].<init>()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/Parameters.java
    functionUses: 1
    functionsReached:
    - '[java.util.List].iterator()'
    - '[java.util.List].contains(org.locationtech.jtstest.testrunner.Parameters)'
    - '[java.util.Hashtable].containsKey(org.locationtech.jtstest.testrunner.Parameters)'
    - '[org.locationtech.jtstest.testrunner.Parameters].substring(int)'
    - '[IllegalArgumentException].<init>(org.locationtech.jtstest.testrunner.Parameters)'
    - '[java.util.Hashtable].<init>()'
    - '[org.locationtech.jtstest.testrunner.Parameters].startsWith(String)'
    - '[org.locationtech.jtstest.testrunner.Parameters].substring(int,org.locationtech.jtstest.testrunner.Parameters)'
    - '[org.locationtech.jtstest.util.StringUtil].toCommaDelimitedString(java.util.List)'
    - '[java.util.Vector].<init>()'
    - '[java.util.Hashtable].put(org.locationtech.jtstest.testrunner.Parameters,org.locationtech.jtstest.testrunner.Parameters)'
    - '[org.locationtech.jtstest.testrunner.Parameters].indexOf(String)'
    - arg.toLowerCase()
    - '[org.locationtech.jtstest.testrunner.Parameters].next()'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.locationtech.jtstest.testrunner.Parameters].hasNext()'
    linkageType: ''
    returnType: org.locationtech.jtstest.testrunner.Parameters
    signature: '[org.locationtech.jtstest.testrunner.Parameters].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toLowerCase()'
      Src: org.locationtech.jtstest.testrunner.Parameters:102,1
    - Dst: '[java.util.List].contains(org.locationtech.jtstest.testrunner.Parameters)'
      Src: org.locationtech.jtstest.testrunner.Parameters:102,1
    - Dst: '[org.locationtech.jts.util.Assert].isTrue(org.locationtech.jtstest.testrunner.Parameters)'
      Src: org.locationtech.jtstest.testrunner.Parameters:102,1
    - Dst: '[String].toLowerCase()'
      Src: org.locationtech.jtstest.testrunner.Parameters:103,1
    - Dst: '[java.util.Hashtable].containsKey(org.locationtech.jtstest.testrunner.Parameters)'
      Src: org.locationtech.jtstest.testrunner.Parameters:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - org.locationtech.jtstest.testrunner.Parameters
      - java.util.Hashtable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[org.locationtech.jtstest.testrunner.Parameters].contains(String)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/Parameters.java
    functionUses: 0
    functionsReached:
    - '[String].toLowerCase()'
    - '[java.util.List].contains(org.locationtech.jtstest.testrunner.Parameters)'
    - '[java.util.Hashtable].containsKey(org.locationtech.jtstest.testrunner.Parameters)'
    - '[org.locationtech.jts.util.Assert].isTrue(org.locationtech.jtstest.testrunner.Parameters)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.testrunner.Parameters].contains(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toLowerCase()'
      Src: org.locationtech.jtstest.testrunner.Parameters:110,1
    - Dst: '[java.util.List].contains(org.locationtech.jtstest.testrunner.Parameters)'
      Src: org.locationtech.jtstest.testrunner.Parameters:110,1
    - Dst: '[org.locationtech.jts.util.Assert].isTrue(org.locationtech.jtstest.testrunner.Parameters)'
      Src: org.locationtech.jtstest.testrunner.Parameters:110,1
    - Dst: '[String].toLowerCase()'
      Src: org.locationtech.jtstest.testrunner.Parameters:111,1
    - Dst: '[java.util.Hashtable].get(org.locationtech.jtstest.testrunner.Parameters)'
      Src: org.locationtech.jtstest.testrunner.Parameters:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - org.locationtech.jtstest.testrunner.Parameters
      - java.util.Hashtable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: '[org.locationtech.jtstest.testrunner.Parameters].get(String)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/Parameters.java
    functionUses: 0
    functionsReached:
    - '[String].toLowerCase()'
    - '[java.util.List].contains(org.locationtech.jtstest.testrunner.Parameters)'
    - '[java.util.Hashtable].get(org.locationtech.jtstest.testrunner.Parameters)'
    - '[org.locationtech.jts.util.Assert].isTrue(org.locationtech.jtstest.testrunner.Parameters)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.testrunner.Parameters].get(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: org.locationtech.jtstest.testrunner.TestParseException:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.testrunner.TestParseException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: '[org.locationtech.jtstest.testrunner.TestParseException].<init>(String)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestParseException.java
    functionUses: 12
    functionsReached:
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jtstest.testrunner.TestParseException
    signature: '[org.locationtech.jtstest.testrunner.TestParseException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassLoader].loadClass(String)'
      Src: org.locationtech.jtstest.testrunner.GeometryOperationLoader:34,1
    - Dst: System.out.println(String)
      Src: org.locationtech.jtstest.testrunner.GeometryOperationLoader:37,1
    - Dst: '[org.locationtech.jtstest.testrunner.GeometryOperationLoader].newInstance()'
      Src: org.locationtech.jtstest.testrunner.GeometryOperationLoader:41,1
    - Dst: ex.getMessage()
      Src: org.locationtech.jtstest.testrunner.GeometryOperationLoader:45,1
    - Dst: System.out.println(org.locationtech.jtstest.testrunner.GeometryOperationLoader)
      Src: org.locationtech.jtstest.testrunner.GeometryOperationLoader:45,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.geomop.GeometryOperation
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - classLoader
    - geomOpClassname
    argTypes:
    - ClassLoader
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jtstest.testrunner.GeometryOperationLoader].createGeometryOperation(ClassLoader,String)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/GeometryOperationLoader.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.testrunner.GeometryOperationLoader].newInstance()'
    - ex.getMessage()
    - System.out.println(org.locationtech.jtstest.testrunner.GeometryOperationLoader)
    - '[ClassLoader].loadClass(String)'
    - System.out.println(String)
    linkageType: ''
    returnType: org.locationtech.jtstest.geomop.GeometryOperation
    signature: '[org.locationtech.jtstest.testrunner.GeometryOperationLoader].createGeometryOperation(ClassLoader,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.testrunner.GeometryOperationLoader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.testrunner.GeometryOperationLoader].<init>()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/GeometryOperationLoader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.testrunner.GeometryOperationLoader
    signature: '[org.locationtech.jtstest.testrunner.GeometryOperationLoader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtstest.util.FilesUtil:24,1
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jtstest.util.FilesUtil:25,1
    - Dst: '[org.locationtech.jtstest.util.FilesUtil].hasNext()'
      Src: org.locationtech.jtstest.util.FilesUtil:25,1
    - Dst: '[org.locationtech.jtstest.util.FilesUtil].next()'
      Src: org.locationtech.jtstest.util.FilesUtil:26,1
    - Dst: '[java.io.File].<init>(org.locationtech.jtstest.util.FilesUtil)'
      Src: org.locationtech.jtstest.util.FilesUtil:27,1
    - Dst: '[java.io.File].isDirectory()'
      Src: org.locationtech.jtstest.util.FilesUtil:28,1
    - Dst: '[org.locationtech.jtstest.util.FilesUtil].expand(java.io.File)'
      Src: org.locationtech.jtstest.util.FilesUtil:29,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List)'
      Src: org.locationtech.jtstest.util.FilesUtil:29,1
    - Dst: '[java.io.File].isFile()'
      Src: org.locationtech.jtstest.util.FilesUtil:30,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jtstest.util.FilesUtil)'
      Src: org.locationtech.jtstest.util.FilesUtil:31,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - fileAndDirectoryNames
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 35
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 35
    functionName: '[org.locationtech.jtstest.util.FilesUtil].expand(java.util.Collection)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/util/FilesUtil.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].isDirectory()'
    - '[java.util.ArrayList].add(org.locationtech.jtstest.util.FilesUtil)'
    - '[java.util.Collection].iterator()'
    - '[java.io.File].<init>(org.locationtech.jtstest.util.FilesUtil)'
    - '[java.util.ArrayList].addAll(java.util.List)'
    - '[org.locationtech.jtstest.util.FilesUtil].next()'
    - '[org.locationtech.jtstest.util.FilesUtil].hasNext()'
    - '[org.locationtech.jtstest.util.FilesUtil].expand(java.io.File)'
    - '[java.io.File].isFile()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jtstest.util.FilesUtil].expand(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtstest.util.FilesUtil:38,1
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jtstest.util.FilesUtil:39,1
    - Dst: '[org.locationtech.jtstest.util.FilesUtil].hasNext()'
      Src: org.locationtech.jtstest.util.FilesUtil:39,1
    - Dst: '[org.locationtech.jtstest.util.FilesUtil].next()'
      Src: org.locationtech.jtstest.util.FilesUtil:40,1
    - Dst: '[java.io.File].<init>(org.locationtech.jtstest.util.FilesUtil)'
      Src: org.locationtech.jtstest.util.FilesUtil:41,1
    - Dst: '[java.io.File].isDirectory()'
      Src: org.locationtech.jtstest.util.FilesUtil:42,1
    - Dst: '[org.locationtech.jtstest.util.FilesUtil].expand(java.io.File,String)'
      Src: org.locationtech.jtstest.util.FilesUtil:43,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List)'
      Src: org.locationtech.jtstest.util.FilesUtil:43,1
    - Dst: '[java.io.File].isFile()'
      Src: org.locationtech.jtstest.util.FilesUtil:44,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jtstest.util.FilesUtil)'
      Src: org.locationtech.jtstest.util.FilesUtil:45,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - fileAndDirectoryNames
    - fileExtension
    argTypes:
    - java.util.Collection
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 49
    functionName: '[org.locationtech.jtstest.util.FilesUtil].expand(java.util.Collection,String)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/util/FilesUtil.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].isDirectory()'
    - '[java.util.ArrayList].add(org.locationtech.jtstest.util.FilesUtil)'
    - '[java.util.Collection].iterator()'
    - '[java.io.File].<init>(org.locationtech.jtstest.util.FilesUtil)'
    - '[java.util.ArrayList].addAll(java.util.List)'
    - '[org.locationtech.jtstest.util.FilesUtil].next()'
    - '[org.locationtech.jtstest.util.FilesUtil].hasNext()'
    - '[java.io.File].isFile()'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jtstest.util.FilesUtil].expand(java.io.File,String)'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jtstest.util.FilesUtil].expand(java.util.Collection,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtstest.util.FilesUtil:52,1
    - Dst: '[java.io.File].isDirectory()'
      Src: org.locationtech.jtstest.util.FilesUtil:53,1
    - Dst: '[java.io.File].listFiles()'
      Src: org.locationtech.jtstest.util.FilesUtil:54,1
    - Dst: files[i].isFile()
      Src: org.locationtech.jtstest.util.FilesUtil:56,1
    - Dst: files[i].getPath()
      Src: org.locationtech.jtstest.util.FilesUtil:57,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jtstest.util.FilesUtil)'
      Src: org.locationtech.jtstest.util.FilesUtil:57,1
    - Dst: '[java.io.File].getPath()'
      Src: org.locationtech.jtstest.util.FilesUtil:62,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jtstest.util.FilesUtil)'
      Src: org.locationtech.jtstest.util.FilesUtil:62,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - fileOrDir
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 65
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.jtstest.util.FilesUtil].expand(java.io.File)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/util/FilesUtil.java
    functionUses: 1
    functionsReached:
    - '[java.io.File].listFiles()'
    - '[java.io.File].isDirectory()'
    - '[java.util.ArrayList].add(org.locationtech.jtstest.util.FilesUtil)'
    - '[java.io.File].getPath()'
    - files[i].getPath()
    - files[i].isFile()
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jtstest.util.FilesUtil].expand(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtstest.util.FilesUtil:68,1
    - Dst: '[java.io.File].isDirectory()'
      Src: org.locationtech.jtstest.util.FilesUtil:69,1
    - Dst: '[java.io.FilenameFilter].<init>()'
      Src: org.locationtech.jtstest.util.FilesUtil:70,1
    - Dst: '[java.io.File].listFiles(java.io.FilenameFilter)'
      Src: org.locationtech.jtstest.util.FilesUtil:70,1
    - Dst: files[i].isFile()
      Src: org.locationtech.jtstest.util.FilesUtil:77,1
    - Dst: files[i].getPath()
      Src: org.locationtech.jtstest.util.FilesUtil:78,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jtstest.util.FilesUtil)'
      Src: org.locationtech.jtstest.util.FilesUtil:78,1
    - Dst: '[java.io.File].getPath()'
      Src: org.locationtech.jtstest.util.FilesUtil:82,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jtstest.util.FilesUtil)'
      Src: org.locationtech.jtstest.util.FilesUtil:82,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - fileOrDir
    - fileExtension
    argTypes:
    - java.io.File
    - String
    constantsTouched: []
    func_position:
      end: 85
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 85
    functionName: '[org.locationtech.jtstest.util.FilesUtil].expand(java.io.File,String)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/util/FilesUtil.java
    functionUses: 1
    functionsReached:
    - '[java.io.File].isDirectory()'
    - '[java.util.ArrayList].add(org.locationtech.jtstest.util.FilesUtil)'
    - '[java.io.FilenameFilter].<init>()'
    - '[java.io.File].getPath()'
    - files[i].getPath()
    - files[i].isFile()
    - '[java.io.File].listFiles(java.io.FilenameFilter)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jtstest.util.FilesUtil].expand(java.io.File,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtstest.util.FilesUtil:88,1
    - Dst: '[java.io.File].listFiles()'
      Src: org.locationtech.jtstest.util.FilesUtil:89,1
    - Dst: files[i].isFile()
      Src: org.locationtech.jtstest.util.FilesUtil:91,1
    - Dst: files[i].getPath()
      Src: org.locationtech.jtstest.util.FilesUtil:92,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jtstest.util.FilesUtil)'
      Src: org.locationtech.jtstest.util.FilesUtil:92,1
    - Dst: files[i].isDirectory()
      Src: org.locationtech.jtstest.util.FilesUtil:93,1
    - Dst: '[org.locationtech.jtstest.util.FilesUtil].filenamesDeep()'
      Src: org.locationtech.jtstest.util.FilesUtil:94,1
    - Dst: '[java.util.ArrayList].add(java.util.Collection)'
      Src: org.locationtech.jtstest.util.FilesUtil:94,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - directory
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 98
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 98
    functionName: '[org.locationtech.jtstest.util.FilesUtil].filenamesDeep(java.io.File)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/util/FilesUtil.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].listFiles()'
    - '[java.util.ArrayList].add(org.locationtech.jtstest.util.FilesUtil)'
    - '[org.locationtech.jtstest.util.FilesUtil].filenamesDeep()'
    - '[java.util.ArrayList].add(java.util.Collection)'
    - files[i].isDirectory()
    - files[i].getPath()
    - files[i].isFile()
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.Collection
    signature: '[org.locationtech.jtstest.util.FilesUtil].filenamesDeep(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtstest.util.FilesUtil:101,1
    - Dst: '[java.io.File].<init>(org.locationtech.jtstest.util.FilesUtil)'
      Src: org.locationtech.jtstest.util.FilesUtil:103,1
    - Dst: '[java.util.ArrayList].add(java.io.File)'
      Src: org.locationtech.jtstest.util.FilesUtil:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<java.io.File>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - filenames
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: '[org.locationtech.jtstest.util.FilesUtil].toFile(java.util.List<String>)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/util/FilesUtil.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].<init>(org.locationtech.jtstest.util.FilesUtil)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(java.io.File)'
    linkageType: ''
    returnType: java.util.List<java.io.File>
    signature: '[org.locationtech.jtstest.util.FilesUtil].toFile(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.util.FilesUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.util.FilesUtil].<init>()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/util/FilesUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.util.FilesUtil
    signature: '[org.locationtech.jtstest.util.FilesUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.locationtech.jtstest.util.StringUtil:48,1
    - Dst: '[String].length()'
      Src: org.locationtech.jtstest.util.StringUtil:48,1
    - Dst: '[String].length()'
      Src: org.locationtech.jtstest.util.StringUtil:49,1
    - Dst: '[String].length()'
      Src: org.locationtech.jtstest.util.StringUtil:49,1
    - Dst: '[String].substring(org.locationtech.jtstest.util.StringUtil)'
      Src: org.locationtech.jtstest.util.StringUtil:50,1
    - Dst: '[org.locationtech.jtstest.util.StringUtil].equalsIgnoreCase(String)'
      Src: org.locationtech.jtstest.util.StringUtil:50,1
    - Dst: '[String].substring(int,org.locationtech.jtstest.util.StringUtil)'
      Src: org.locationtech.jtstest.util.StringUtil:51,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - s
    - strToRemove
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jtstest.util.StringUtil].removeFromEnd(String,String)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/util/StringUtil.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.util.StringUtil].equalsIgnoreCase(String)'
    - '[String].substring(org.locationtech.jtstest.util.StringUtil)'
    - '[String].length()'
    - '[String].substring(int,org.locationtech.jtstest.util.StringUtil)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.util.StringUtil].removeFromEnd(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(int)'
      Src: org.locationtech.jtstest.util.StringUtil:63,1
    - Dst: Character.toUpperCase(org.locationtech.jtstest.util.StringUtil)
      Src: org.locationtech.jtstest.util.StringUtil:63,1
    - Dst: '[String].substring(int)'
      Src: org.locationtech.jtstest.util.StringUtil:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.locationtech.jtstest.util.StringUtil].capitalize(String)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/util/StringUtil.java
    functionUses: 0
    functionsReached:
    - '[String].charAt(int)'
    - '[String].substring(int)'
    - Character.toUpperCase(org.locationtech.jtstest.util.StringUtil)
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.util.StringUtil].capitalize(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.valueOf(String)
      Src: org.locationtech.jtstest.util.StringUtil:70,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 75
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionName: '[org.locationtech.jtstest.util.StringUtil].isInteger(String)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/util/StringUtil.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.util.StringUtil].isInteger(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.locationtech.jtstest.util.StringUtil:81,1
    - Dst: '[java.io.PrintStream].<init>(java.io.ByteArrayOutputStream)'
      Src: org.locationtech.jtstest.util.StringUtil:82,1
    - Dst: '[Throwable].printStackTrace(java.io.PrintStream)'
      Src: org.locationtech.jtstest.util.StringUtil:83,1
    - Dst: '[java.io.ByteArrayOutputStream].toString()'
      Src: org.locationtech.jtstest.util.StringUtil:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: '[org.locationtech.jtstest.util.StringUtil].getStackTrace(Throwable)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/util/StringUtil.java
    functionUses: 1
    functionsReached:
    - '[java.io.PrintStream].<init>(java.io.ByteArrayOutputStream)'
    - '[java.io.ByteArrayOutputStream].toString()'
    - '[Throwable].printStackTrace(java.io.PrintStream)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.util.StringUtil].getStackTrace(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.util.StringUtil].getStackTrace(Throwable)'
      Src: org.locationtech.jtstest.util.StringUtil:89,1
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.locationtech.jtstest.util.StringUtil:89,1
    - Dst: '[java.io.LineNumberReader].<init>(java.io.StringReader)'
      Src: org.locationtech.jtstest.util.StringUtil:90,1
    - Dst: '[java.io.LineNumberReader].readLine()'
      Src: org.locationtech.jtstest.util.StringUtil:93,1
    - Dst: '[org.locationtech.jts.util.Assert].shouldNeverReachHere()'
      Src: org.locationtech.jtstest.util.StringUtil:95,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - t
    - depth
    argTypes:
    - Throwable
    - int
    constantsTouched: []
    func_position:
      end: 99
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 99
    functionName: '[org.locationtech.jtstest.util.StringUtil].getStackTrace(Throwable,int)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/util/StringUtil.java
    functionUses: 0
    functionsReached:
    - '[java.io.StringReader].<init>(String)'
    - '[org.locationtech.jtstest.util.StringUtil].getStackTrace(Throwable)'
    - '[org.locationtech.jts.util.Assert].shouldNeverReachHere()'
    - '[java.io.LineNumberReader].readLine()'
    - '[java.io.LineNumberReader].<init>(java.io.StringReader)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.util.StringUtil].getStackTrace(Throwable,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - milliseconds
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 114
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 114
    functionName: '[org.locationtech.jtstest.util.StringUtil].getTimeString(long)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/util/StringUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.util.StringUtil].getTimeString(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toLowerCase()'
      Src: org.locationtech.jtstest.util.StringUtil:121,1
    - Dst: '[String].toLowerCase()'
      Src: org.locationtech.jtstest.util.StringUtil:121,1
    - Dst: '[org.locationtech.jtstest.util.StringUtil].contains(org.locationtech.jtstest.util.StringUtil,org.locationtech.jtstest.util.StringUtil)'
      Src: org.locationtech.jtstest.util.StringUtil:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - string
    - substring
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[org.locationtech.jtstest.util.StringUtil].containsIgnoreCase(String,String)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/util/StringUtil.java
    functionUses: 0
    functionsReached:
    - '[String].toLowerCase()'
    - '[org.locationtech.jtstest.util.StringUtil].contains(org.locationtech.jtstest.util.StringUtil,org.locationtech.jtstest.util.StringUtil)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.util.StringUtil].containsIgnoreCase(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(String)'
      Src: org.locationtech.jtstest.util.StringUtil:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - string
    - substring
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: '[org.locationtech.jtstest.util.StringUtil].contains(String,String)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/util/StringUtil.java
    functionUses: 0
    functionsReached:
    - '[String].indexOf(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.util.StringUtil].contains(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: org.locationtech.jtstest.util.StringUtil:135,1
    - Dst: '[String].length()'
      Src: org.locationtech.jtstest.util.StringUtil:136,1
    - Dst: '[String].charAt(org.locationtech.jtstest.util.StringUtil)'
      Src: org.locationtech.jtstest.util.StringUtil:137,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.locationtech.jtstest.util.StringUtil:139,1
    - Dst: '[StringBuffer].append(org.locationtech.jtstest.util.StringUtil)'
      Src: org.locationtech.jtstest.util.StringUtil:141,1
    - Dst: '[StringBuffer].toString()'
      Src: org.locationtech.jtstest.util.StringUtil:144,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - char
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - str
    - oldChar
    - newStr
    argTypes:
    - String
    - char
    - String
    constantsTouched: []
    func_position:
      end: 145
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 145
    functionName: '[org.locationtech.jtstest.util.StringUtil].replace(String,char,String)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/util/StringUtil.java
    functionUses: 0
    functionsReached:
    - '[StringBuffer].append(String)'
    - '[StringBuffer].append(org.locationtech.jtstest.util.StringUtil)'
    - '[StringBuffer].toString()'
    - '[String].charAt(org.locationtech.jtstest.util.StringUtil)'
    - '[String].length()'
    - '[StringBuffer].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.util.StringUtil].replace(String,char,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: org.locationtech.jtstest.util.StringUtil:152,1
    - Dst: '[StringBuffer].append(char)'
      Src: org.locationtech.jtstest.util.StringUtil:154,1
    - Dst: '[StringBuffer].toString()'
      Src: org.locationtech.jtstest.util.StringUtil:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - ch
    - count
    argTypes:
    - char
    - int
    constantsTouched: []
    func_position:
      end: 157
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 157
    functionName: '[org.locationtech.jtstest.util.StringUtil].stringOfChar(char,int)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/util/StringUtil.java
    functionUses: 1
    functionsReached:
    - '[StringBuffer].toString()'
    - '[StringBuffer].append(char)'
    - '[StringBuffer].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.util.StringUtil].stringOfChar(char,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.util.StringUtil].stringOfChar(char,int)'
      Src: org.locationtech.jtstest.util.StringUtil:160,1
    - Dst: '[org.locationtech.jtstest.util.StringUtil].replaceAll(org.locationtech.jtstest.util.StringUtil,String,String)'
      Src: org.locationtech.jtstest.util.StringUtil:163,1
    - Dst: '[org.locationtech.jtstest.util.StringUtil].replaceAll(String,String,String)'
      Src: org.locationtech.jtstest.util.StringUtil:164,1
    - Dst: '[org.locationtech.jtstest.util.StringUtil].replaceAll(String,String,String)'
      Src: org.locationtech.jtstest.util.StringUtil:165,1
    - Dst: '[org.locationtech.jtstest.util.StringUtil].replaceAll(String,String,String)'
      Src: org.locationtech.jtstest.util.StringUtil:167,1
    - Dst: '[org.locationtech.jtstest.util.StringUtil].replaceAll(String,String,String)'
      Src: org.locationtech.jtstest.util.StringUtil:168,1
    - Dst: '[org.locationtech.jtstest.util.StringUtil].replaceAll(String,String,String)'
      Src: org.locationtech.jtstest.util.StringUtil:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - original
    - spaces
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 171
      start: 159
    functionDepth: 4
    functionLinenumber: 159
    functionLinenumberEnd: 171
    functionName: '[org.locationtech.jtstest.util.StringUtil].indent(String,int)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/util/StringUtil.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jtstest.util.StringUtil].replaceAll(String,String,String)'
    - '[org.locationtech.jtstest.util.StringUtil].stringOfChar(char,int)'
    - '[org.locationtech.jtstest.util.StringUtil].replaceAll(org.locationtech.jtstest.util.StringUtil,String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.util.StringUtil].indent(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Vector].<init>()'
      Src: org.locationtech.jtstest.util.StringUtil:177,1
    - Dst: '[java.util.Vector].elements()'
      Src: org.locationtech.jtstest.util.StringUtil:178,1
    - Dst: '[org.locationtech.jtstest.util.StringUtil].hasMoreElements()'
      Src: org.locationtech.jtstest.util.StringUtil:178,1
    - Dst: '[org.locationtech.jtstest.util.StringUtil].nextElement()'
      Src: org.locationtech.jtstest.util.StringUtil:179,1
    - Dst: '[org.locationtech.jtstest.util.StringUtil].toString()'
      Src: org.locationtech.jtstest.util.StringUtil:179,1
    - Dst: '[org.locationtech.jtstest.util.StringUtil].toUpperCase()'
      Src: org.locationtech.jtstest.util.StringUtil:180,1
    - Dst: '[java.util.Vector].add(java.util.Vector)'
      Src: org.locationtech.jtstest.util.StringUtil:180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Vector
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Vector
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - v
    argTypes:
    - java.util.Vector
    constantsTouched: []
    func_position:
      end: 183
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 183
    functionName: '[org.locationtech.jtstest.util.StringUtil].toUpperCase(java.util.Vector)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/util/StringUtil.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.util.StringUtil].toString()'
    - '[java.util.Vector].add(java.util.Vector)'
    - '[org.locationtech.jtstest.util.StringUtil].toUpperCase()'
    - '[java.util.Vector].<init>()'
    - '[org.locationtech.jtstest.util.StringUtil].nextElement()'
    - '[java.util.Vector].elements()'
    - '[org.locationtech.jtstest.util.StringUtil].hasMoreElements()'
    linkageType: ''
    returnType: java.util.Vector
    signature: '[org.locationtech.jtstest.util.StringUtil].toUpperCase(java.util.Vector)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Vector].<init>()'
      Src: org.locationtech.jtstest.util.StringUtil:189,1
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jtstest.util.StringUtil:190,1
    - Dst: '[org.locationtech.jtstest.util.StringUtil].hasNext()'
      Src: org.locationtech.jtstest.util.StringUtil:190,1
    - Dst: '[org.locationtech.jtstest.util.StringUtil].next()'
      Src: org.locationtech.jtstest.util.StringUtil:191,1
    - Dst: '[org.locationtech.jtstest.util.StringUtil].toString()'
      Src: org.locationtech.jtstest.util.StringUtil:191,1
    - Dst: '[org.locationtech.jtstest.util.StringUtil].toLowerCase()'
      Src: org.locationtech.jtstest.util.StringUtil:192,1
    - Dst: '[java.util.Vector].add(java.util.Vector)'
      Src: org.locationtech.jtstest.util.StringUtil:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Vector
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - v
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 195
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 195
    functionName: '[org.locationtech.jtstest.util.StringUtil].toLowerCase(java.util.List)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/util/StringUtil.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].iterator()'
    - '[org.locationtech.jtstest.util.StringUtil].toString()'
    - '[java.util.Vector].add(java.util.Vector)'
    - '[org.locationtech.jtstest.util.StringUtil].hasNext()'
    - '[java.util.Vector].<init>()'
    - '[org.locationtech.jtstest.util.StringUtil].toLowerCase()'
    - '[org.locationtech.jtstest.util.StringUtil].next()'
    linkageType: ''
    returnType: java.util.Vector
    signature: '[org.locationtech.jtstest.util.StringUtil].toLowerCase(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: org.locationtech.jtstest.util.StringUtil:202,1
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jtstest.util.StringUtil:203,1
    - Dst: '[org.locationtech.jtstest.util.StringUtil].hasNext()'
      Src: org.locationtech.jtstest.util.StringUtil:203,1
    - Dst: '[org.locationtech.jtstest.util.StringUtil].next()'
      Src: org.locationtech.jtstest.util.StringUtil:204,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.locationtech.jtstest.util.StringUtil:205,1
    - Dst: '[StringBuffer].substring(int)'
      Src: org.locationtech.jtstest.util.StringUtil:207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 208
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 208
    functionName: '[org.locationtech.jtstest.util.StringUtil].toCommaDelimitedStringInQuotes(java.util.Collection)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/util/StringUtil.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collection].iterator()'
    - '[StringBuffer].append(String)'
    - '[org.locationtech.jtstest.util.StringUtil].hasNext()'
    - '[StringBuffer].substring(int)'
    - '[StringBuffer].<init>()'
    - '[org.locationtech.jtstest.util.StringUtil].next()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.util.StringUtil].toCommaDelimitedStringInQuotes(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection].isEmpty()'
      Src: org.locationtech.jtstest.util.StringUtil:214,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.locationtech.jtstest.util.StringUtil:215,1
    - Dst: '[StringBuffer].<init>()'
      Src: org.locationtech.jtstest.util.StringUtil:217,1
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jtstest.util.StringUtil:218,1
    - Dst: '[org.locationtech.jtstest.util.StringUtil].hasNext()'
      Src: org.locationtech.jtstest.util.StringUtil:218,1
    - Dst: '[org.locationtech.jtstest.util.StringUtil].next()'
      Src: org.locationtech.jtstest.util.StringUtil:219,1
    - Dst: '[org.locationtech.jtstest.util.StringUtil].toString()'
      Src: org.locationtech.jtstest.util.StringUtil:220,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.locationtech.jtstest.util.StringUtil:220,1
    - Dst: '[StringBuffer].substring(int)'
      Src: org.locationtech.jtstest.util.StringUtil:222,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 223
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 223
    functionName: '[org.locationtech.jtstest.util.StringUtil].toCommaDelimitedString(java.util.Collection)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/util/StringUtil.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.util.StringUtil].toString()'
    - '[java.util.Collection].iterator()'
    - '[StringBuffer].append(String)'
    - '[IllegalArgumentException].<init>()'
    - '[org.locationtech.jtstest.util.StringUtil].hasNext()'
    - '[java.util.Collection].isEmpty()'
    - '[StringBuffer].substring(int)'
    - '[StringBuffer].<init>()'
    - '[org.locationtech.jtstest.util.StringUtil].next()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.util.StringUtil].toCommaDelimitedString(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtstest.util.StringUtil:229,1
    - Dst: '[java.util.StringTokenizer].<init>(String,String)'
      Src: org.locationtech.jtstest.util.StringUtil:230,1
    - Dst: '[java.util.StringTokenizer].hasMoreTokens()'
      Src: org.locationtech.jtstest.util.StringUtil:231,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.locationtech.jtstest.util.StringUtil:232,1
    - Dst: '[org.locationtech.jtstest.util.StringUtil].trim()'
      Src: org.locationtech.jtstest.util.StringUtil:232,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jtstest.util.StringUtil)'
      Src: org.locationtech.jtstest.util.StringUtil:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 235
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 235
    functionName: '[org.locationtech.jtstest.util.StringUtil].fromCommaDelimitedString(String)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/util/StringUtil.java
    functionUses: 0
    functionsReached:
    - '[java.util.StringTokenizer].<init>(String,String)'
    - '[java.util.ArrayList].add(org.locationtech.jtstest.util.StringUtil)'
    - '[java.util.StringTokenizer].hasMoreTokens()'
    - '[org.locationtech.jtstest.util.StringUtil].trim()'
    - '[java.util.StringTokenizer].nextToken()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jtstest.util.StringUtil].fromCommaDelimitedString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: org.locationtech.jtstest.util.StringUtil:241,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 242
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 242
    functionName: '[org.locationtech.jtstest.util.StringUtil].toStringNeverNull(Object)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/util/StringUtil.java
    functionUses: 0
    functionsReached:
    - '[Object].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.util.StringUtil].toStringNeverNull(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.locationtech.jtstest.util.StringUtil:250,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jtstest.util.StringUtil:251,1
    - Dst: '[String].length()'
      Src: org.locationtech.jtstest.util.StringUtil:254,1
    - Dst: '[StringBuffer].length()'
      Src: org.locationtech.jtstest.util.StringUtil:254,1
    - Dst: '[String].length()'
      Src: org.locationtech.jtstest.util.StringUtil:255,1
    - Dst: '[StringBuffer].substring(org.locationtech.jtstest.util.StringUtil,org.locationtech.jtstest.util.StringUtil)'
      Src: org.locationtech.jtstest.util.StringUtil:255,1
    - Dst: '[org.locationtech.jtstest.util.StringUtil].equals(String)'
      Src: org.locationtech.jtstest.util.StringUtil:255,1
    - Dst: '[String].length()'
      Src: org.locationtech.jtstest.util.StringUtil:256,1
    - Dst: '[StringBuffer].replace(org.locationtech.jtstest.util.StringUtil,org.locationtech.jtstest.util.StringUtil,String)'
      Src: org.locationtech.jtstest.util.StringUtil:256,1
    - Dst: '[String].length()'
      Src: org.locationtech.jtstest.util.StringUtil:260,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuffer
      - String
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - orig
    - o
    - n
    - all
    argTypes:
    - StringBuffer
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 266
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 266
    functionName: '[org.locationtech.jtstest.util.StringUtil].replace(StringBuffer,String,String,boolean)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/util/StringUtil.java
    functionUses: 1
    functionsReached:
    - '[StringBuffer].replace(org.locationtech.jtstest.util.StringUtil,org.locationtech.jtstest.util.StringUtil,String)'
    - '[StringBuffer].substring(org.locationtech.jtstest.util.StringUtil,org.locationtech.jtstest.util.StringUtil)'
    - '[StringBuffer].length()'
    - '[String].length()'
    - '[org.locationtech.jtstest.util.StringUtil].equals(String)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.util.StringUtil].replace(StringBuffer,String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.util.StringUtil].replace(String,String,String,boolean)'
      Src: org.locationtech.jtstest.util.StringUtil:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - original
    - oldSubstring
    - newSubstring
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 274
      start: 272
    functionDepth: 3
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionName: '[org.locationtech.jtstest.util.StringUtil].replaceAll(String,String,String)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/util/StringUtil.java
    functionUses: 5
    functionsReached:
    - '[org.locationtech.jtstest.util.StringUtil].replace(String,String,String,boolean)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.util.StringUtil].replaceAll(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.util.StringUtil].replace(String,String,String,boolean)'
      Src: org.locationtech.jtstest.util.StringUtil:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - original
    - oldSubstring
    - newSubstring
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 282
      start: 280
    functionDepth: 3
    functionLinenumber: 280
    functionLinenumberEnd: 282
    functionName: '[org.locationtech.jtstest.util.StringUtil].replaceFirst(String,String,String)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/util/StringUtil.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.util.StringUtil].replace(String,String,String,boolean)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.util.StringUtil].replaceFirst(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.locationtech.jtstest.util.StringUtil:289,1
    - Dst: '[String].length()'
      Src: org.locationtech.jtstest.util.StringUtil:292,1
    - Dst: '[org.locationtech.jtstest.util.StringUtil].stringOfChar(char,org.locationtech.jtstest.util.StringUtil)'
      Src: org.locationtech.jtstest.util.StringUtil:292,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - original
    - length
    - padChar
    argTypes:
    - String
    - int
    - char
    constantsTouched: []
    func_position:
      end: 293
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 293
    functionName: '[org.locationtech.jtstest.util.StringUtil].leftPad(String,int,char)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/util/StringUtil.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.util.StringUtil].stringOfChar(char,org.locationtech.jtstest.util.StringUtil)'
    - '[String].length()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.util.StringUtil].leftPad(String,int,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.locationtech.jtstest.util.StringUtil:300,1
    - Dst: '[String].length()'
      Src: org.locationtech.jtstest.util.StringUtil:303,1
    - Dst: '[org.locationtech.jtstest.util.StringUtil].stringOfChar(char,org.locationtech.jtstest.util.StringUtil)'
      Src: org.locationtech.jtstest.util.StringUtil:303,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - original
    - length
    - padChar
    argTypes:
    - String
    - int
    - char
    constantsTouched: []
    func_position:
      end: 304
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 304
    functionName: '[org.locationtech.jtstest.util.StringUtil].rightPad(String,int,char)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/util/StringUtil.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.util.StringUtil].stringOfChar(char,org.locationtech.jtstest.util.StringUtil)'
    - '[String].length()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.util.StringUtil].rightPad(String,int,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: org.locationtech.jtstest.util.StringUtil:314,1
    - Dst: '[java.util.StringTokenizer].<init>(String,String,boolean)'
      Src: org.locationtech.jtstest.util.StringUtil:315,1
    - Dst: '[java.util.StringTokenizer].hasMoreTokens()'
      Src: org.locationtech.jtstest.util.StringUtil:316,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.locationtech.jtstest.util.StringUtil:317,1
    - Dst: '[org.locationtech.jtstest.util.StringUtil].equalsIgnoreCase(String)'
      Src: org.locationtech.jtstest.util.StringUtil:318,1
    - Dst: '[org.locationtech.jtstest.util.StringUtil].equalsIgnoreCase(String)'
      Src: org.locationtech.jtstest.util.StringUtil:323,1
    - Dst: '[org.locationtech.jtstest.util.StringUtil].trim()'
      Src: org.locationtech.jtstest.util.StringUtil:328,1
    - Dst: '[org.locationtech.jtstest.util.StringUtil].length()'
      Src: org.locationtech.jtstest.util.StringUtil:328,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.locationtech.jtstest.util.StringUtil:332,1
    - Dst: '[org.locationtech.jtstest.util.StringUtil].trim()'
      Src: org.locationtech.jtstest.util.StringUtil:335,1
    - Dst: '[StringBuffer].append(org.locationtech.jtstest.util.StringUtil)'
      Src: org.locationtech.jtstest.util.StringUtil:335,1
    - Dst: '[StringBuffer].toString()'
      Src: org.locationtech.jtstest.util.StringUtil:338,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - original
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 339
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 339
    functionName: '[org.locationtech.jtstest.util.StringUtil].stripHTMLTags(String)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/util/StringUtil.java
    functionUses: 0
    functionsReached:
    - '[StringBuffer].append(String)'
    - '[StringBuffer].append(org.locationtech.jtstest.util.StringUtil)'
    - '[java.util.StringTokenizer].hasMoreTokens()'
    - '[org.locationtech.jtstest.util.StringUtil].trim()'
    - '[StringBuffer].toString()'
    - '[org.locationtech.jtstest.util.StringUtil].length()'
    - '[org.locationtech.jtstest.util.StringUtil].equalsIgnoreCase(String)'
    - '[java.util.StringTokenizer].nextToken()'
    - '[StringBuffer].<init>()'
    - '[java.util.StringTokenizer].<init>(String,String,boolean)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.util.StringUtil].stripHTMLTags(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.pow(int,int)
      Src: org.locationtech.jtstest.util.StringUtil:345,1
    - Dst: Math.round(org.locationtech.jtstest.util.StringUtil)
      Src: org.locationtech.jtstest.util.StringUtil:346,1
    - Dst: Math.floor(org.locationtech.jtstest.util.StringUtil)
      Src: org.locationtech.jtstest.util.StringUtil:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - d
    - decimals
    argTypes:
    - double
    - int
    constantsTouched: []
    func_position:
      end: 348
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 348
    functionName: '[org.locationtech.jtstest.util.StringUtil].format(double,int)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/util/StringUtil.java
    functionUses: 0
    functionsReached:
    - Math.floor(org.locationtech.jtstest.util.StringUtil)
    - Math.round(org.locationtech.jtstest.util.StringUtil)
    - Math.pow(int,int)
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.util.StringUtil].format(double,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: org.locationtech.jtstest.util.StringUtil:355,1
    - Dst: '[String].length()'
      Src: org.locationtech.jtstest.util.StringUtil:357,1
    - Dst: '[String].charAt(org.locationtech.jtstest.util.StringUtil)'
      Src: org.locationtech.jtstest.util.StringUtil:361,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.locationtech.jtstest.util.StringUtil:363,1
    - Dst: '[StringBuffer].append(org.locationtech.jtstest.util.StringUtil)'
      Src: org.locationtech.jtstest.util.StringUtil:366,1
    - Dst: '[StringBuffer].toString()'
      Src: org.locationtech.jtstest.util.StringUtil:369,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - s
    - n
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 370
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 370
    functionName: '[org.locationtech.jtstest.util.StringUtil].wrap(String,int)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/util/StringUtil.java
    functionUses: 0
    functionsReached:
    - '[StringBuffer].append(String)'
    - '[StringBuffer].append(org.locationtech.jtstest.util.StringUtil)'
    - '[StringBuffer].toString()'
    - '[String].charAt(org.locationtech.jtstest.util.StringUtil)'
    - '[String].length()'
    - '[StringBuffer].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.util.StringUtil].wrap(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.util.StringUtil].replaceAll(String,String,String)'
      Src: org.locationtech.jtstest.util.StringUtil:377,1
    - Dst: '[org.locationtech.jtstest.util.StringUtil].replaceAll(String,String,String)'
      Src: org.locationtech.jtstest.util.StringUtil:378,1
    - Dst: '[org.locationtech.jtstest.util.StringUtil].replaceAll(String,String,String)'
      Src: org.locationtech.jtstest.util.StringUtil:379,1
    - Dst: '[org.locationtech.jtstest.util.StringUtil].replaceAll(String,String,String)'
      Src: org.locationtech.jtstest.util.StringUtil:380,1
    - Dst: '[org.locationtech.jtstest.util.StringUtil].replaceAll(String,String,String)'
      Src: org.locationtech.jtstest.util.StringUtil:381,1
    - Dst: '[org.locationtech.jtstest.util.StringUtil].replaceAll(String,String,String)'
      Src: org.locationtech.jtstest.util.StringUtil:382,1
    - Dst: '[org.locationtech.jtstest.util.StringUtil].replaceAll(String,String,String)'
      Src: org.locationtech.jtstest.util.StringUtil:383,1
    - Dst: '[org.locationtech.jtstest.util.StringUtil].replaceAll(String,String,String)'
      Src: org.locationtech.jtstest.util.StringUtil:384,1
    - Dst: '[org.locationtech.jtstest.util.StringUtil].replaceAll(String,String,String)'
      Src: org.locationtech.jtstest.util.StringUtil:385,1
    - Dst: '[org.locationtech.jtstest.util.StringUtil].replaceAll(String,String,String)'
      Src: org.locationtech.jtstest.util.StringUtil:386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 388
      start: 375
    functionDepth: 4
    functionLinenumber: 375
    functionLinenumberEnd: 388
    functionName: '[org.locationtech.jtstest.util.StringUtil].removeVowels(String)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/util/StringUtil.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.util.StringUtil].replaceAll(String,String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.util.StringUtil].removeVowels(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.locationtech.jtstest.util.StringUtil:396,1
    - Dst: result.substring(int)
      Src: org.locationtech.jtstest.util.StringUtil:397,1
    - Dst: '[org.locationtech.jtstest.util.StringUtil].encodeStartingVowels(org.locationtech.jtstest.util.StringUtil)'
      Src: org.locationtech.jtstest.util.StringUtil:399,1
    - Dst: '[org.locationtech.jtstest.util.StringUtil].removeVowels(String)'
      Src: org.locationtech.jtstest.util.StringUtil:400,1
    - Dst: '[org.locationtech.jtstest.util.StringUtil].decodeStartingVowels(String)'
      Src: org.locationtech.jtstest.util.StringUtil:401,1
    - Dst: '[String].startsWith(String)'
      Src: org.locationtech.jtstest.util.StringUtil:402,1
    - Dst: '[String].charAt(int)'
      Src: org.locationtech.jtstest.util.StringUtil:403,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 406
      start: 394
    functionDepth: 5
    functionLinenumber: 394
    functionLinenumberEnd: 406
    functionName: '[org.locationtech.jtstest.util.StringUtil].removeVowelsSkipStarts(String)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/util/StringUtil.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.util.StringUtil].removeVowels(String)'
    - '[String].startsWith(String)'
    - '[org.locationtech.jtstest.util.StringUtil].encodeStartingVowels(org.locationtech.jtstest.util.StringUtil)'
    - '[String].charAt(int)'
    - '[org.locationtech.jtstest.util.StringUtil].decodeStartingVowels(String)'
    - result.substring(int)
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.util.StringUtil].removeVowelsSkipStarts(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: org.locationtech.jtstest.util.StringUtil:414,1
    - Dst: '[String].length()'
      Src: org.locationtech.jtstest.util.StringUtil:415,1
    - Dst: '[String].charAt(org.locationtech.jtstest.util.StringUtil)'
      Src: org.locationtech.jtstest.util.StringUtil:416,1
    - Dst: previous.equalsIgnoreCase(org.locationtech.jtstest.util.StringUtil)
      Src: org.locationtech.jtstest.util.StringUtil:417,1
    - Dst: '[StringBuffer].append(org.locationtech.jtstest.util.StringUtil)'
      Src: org.locationtech.jtstest.util.StringUtil:418,1
    - Dst: '[StringBuffer].toString()'
      Src: org.locationtech.jtstest.util.StringUtil:422,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 423
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 423
    functionName: '[org.locationtech.jtstest.util.StringUtil].removeConsecutiveDuplicates(String)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/util/StringUtil.java
    functionUses: 0
    functionsReached:
    - '[StringBuffer].append(org.locationtech.jtstest.util.StringUtil)'
    - '[StringBuffer].toString()'
    - previous.equalsIgnoreCase(org.locationtech.jtstest.util.StringUtil)
    - '[String].charAt(org.locationtech.jtstest.util.StringUtil)'
    - '[String].length()'
    - '[StringBuffer].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.util.StringUtil].removeConsecutiveDuplicates(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.locationtech.jtstest.util.StringUtil:432,1
    - Dst: '[String].charAt(org.locationtech.jtstest.util.StringUtil)'
      Src: org.locationtech.jtstest.util.StringUtil:433,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - c
    - s
    - start
    argTypes:
    - char
    - String
    - int
    constantsTouched: []
    func_position:
      end: 443
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 443
    functionName: '[org.locationtech.jtstest.util.StringUtil].indexOfIgnoreParentheses(char,String,int)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/util/StringUtil.java
    functionUses: 0
    functionsReached:
    - '[String].charAt(org.locationtech.jtstest.util.StringUtil)'
    - '[String].length()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jtstest.util.StringUtil].indexOfIgnoreParentheses(char,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>(String)'
      Src: org.locationtech.jtstest.util.StringUtil:455,1
    - Dst: '[org.locationtech.jtstest.util.StringUtil].replace(StringBuffer,String,String,boolean)'
      Src: org.locationtech.jtstest.util.StringUtil:456,1
    - Dst: '[StringBuffer].toString()'
      Src: org.locationtech.jtstest.util.StringUtil:457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - original
    - oldSubstring
    - newSubstring
    - all
    argTypes:
    - String
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 458
      start: 450
    functionDepth: 2
    functionLinenumber: 450
    functionLinenumberEnd: 458
    functionName: '[org.locationtech.jtstest.util.StringUtil].replace(String,String,String,boolean)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/util/StringUtil.java
    functionUses: 2
    functionsReached:
    - '[StringBuffer].toString()'
    - '[StringBuffer].<init>(String)'
    - '[org.locationtech.jtstest.util.StringUtil].replace(StringBuffer,String,String,boolean)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.util.StringUtil].replace(String,String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.util.StringUtil].replaceAll(String,String,String)'
      Src: org.locationtech.jtstest.util.StringUtil:465,1
    - Dst: '[org.locationtech.jtstest.util.StringUtil].replaceAll(String,String,String)'
      Src: org.locationtech.jtstest.util.StringUtil:466,1
    - Dst: '[org.locationtech.jtstest.util.StringUtil].replaceAll(String,String,String)'
      Src: org.locationtech.jtstest.util.StringUtil:467,1
    - Dst: '[org.locationtech.jtstest.util.StringUtil].replaceAll(String,String,String)'
      Src: org.locationtech.jtstest.util.StringUtil:468,1
    - Dst: '[org.locationtech.jtstest.util.StringUtil].replaceAll(String,String,String)'
      Src: org.locationtech.jtstest.util.StringUtil:469,1
    - Dst: '[org.locationtech.jtstest.util.StringUtil].replaceAll(String,String,String)'
      Src: org.locationtech.jtstest.util.StringUtil:470,1
    - Dst: '[org.locationtech.jtstest.util.StringUtil].replaceAll(String,String,String)'
      Src: org.locationtech.jtstest.util.StringUtil:471,1
    - Dst: '[org.locationtech.jtstest.util.StringUtil].replaceAll(String,String,String)'
      Src: org.locationtech.jtstest.util.StringUtil:472,1
    - Dst: '[org.locationtech.jtstest.util.StringUtil].replaceAll(String,String,String)'
      Src: org.locationtech.jtstest.util.StringUtil:473,1
    - Dst: '[org.locationtech.jtstest.util.StringUtil].replaceAll(String,String,String)'
      Src: org.locationtech.jtstest.util.StringUtil:474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 476
      start: 463
    functionDepth: 4
    functionLinenumber: 463
    functionLinenumberEnd: 476
    functionName: '[org.locationtech.jtstest.util.StringUtil].encodeStartingVowels(String)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/util/StringUtil.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.util.StringUtil].replaceAll(String,String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.util.StringUtil].encodeStartingVowels(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.util.StringUtil].replaceAll(String,String,String)'
      Src: org.locationtech.jtstest.util.StringUtil:483,1
    - Dst: '[org.locationtech.jtstest.util.StringUtil].replaceAll(String,String,String)'
      Src: org.locationtech.jtstest.util.StringUtil:484,1
    - Dst: '[org.locationtech.jtstest.util.StringUtil].replaceAll(String,String,String)'
      Src: org.locationtech.jtstest.util.StringUtil:485,1
    - Dst: '[org.locationtech.jtstest.util.StringUtil].replaceAll(String,String,String)'
      Src: org.locationtech.jtstest.util.StringUtil:486,1
    - Dst: '[org.locationtech.jtstest.util.StringUtil].replaceAll(String,String,String)'
      Src: org.locationtech.jtstest.util.StringUtil:487,1
    - Dst: '[org.locationtech.jtstest.util.StringUtil].replaceAll(String,String,String)'
      Src: org.locationtech.jtstest.util.StringUtil:488,1
    - Dst: '[org.locationtech.jtstest.util.StringUtil].replaceAll(String,String,String)'
      Src: org.locationtech.jtstest.util.StringUtil:489,1
    - Dst: '[org.locationtech.jtstest.util.StringUtil].replaceAll(String,String,String)'
      Src: org.locationtech.jtstest.util.StringUtil:490,1
    - Dst: '[org.locationtech.jtstest.util.StringUtil].replaceAll(String,String,String)'
      Src: org.locationtech.jtstest.util.StringUtil:491,1
    - Dst: '[org.locationtech.jtstest.util.StringUtil].replaceAll(String,String,String)'
      Src: org.locationtech.jtstest.util.StringUtil:492,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 494
      start: 481
    functionDepth: 4
    functionLinenumber: 481
    functionLinenumberEnd: 494
    functionName: '[org.locationtech.jtstest.util.StringUtil].decodeStartingVowels(String)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/util/StringUtil.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.util.StringUtil].replaceAll(String,String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.util.StringUtil].decodeStartingVowels(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.lang3.StringEscapeUtils].escapeHtml4(String)'
      Src: org.locationtech.jtstest.util.StringUtil:498,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 499
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 499
    functionName: '[org.locationtech.jtstest.util.StringUtil].escapeHTML(String)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/util/StringUtil.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.lang3.StringEscapeUtils].escapeHtml4(String)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.util.StringUtil].escapeHTML(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.locationtech.jtstest.util.StringUtil:503,1
    - Dst: '[Throwable].<init>()'
      Src: org.locationtech.jtstest.util.StringUtil:504,1
    - Dst: '[java.io.PrintWriter].<init>(java.io.StringWriter)'
      Src: org.locationtech.jtstest.util.StringUtil:504,1
    - Dst: '[Throwable].printStackTrace(java.io.PrintWriter)'
      Src: org.locationtech.jtstest.util.StringUtil:504,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.locationtech.jtstest.util.StringUtil:505,1
    - Dst: '[org.locationtech.jtstest.util.StringUtil].indexOf(String)'
      Src: org.locationtech.jtstest.util.StringUtil:506,1
    - Dst: '[org.locationtech.jtstest.util.StringUtil].indexOf(String,int)'
      Src: org.locationtech.jtstest.util.StringUtil:507,1
    - Dst: '[org.locationtech.jtstest.util.StringUtil].indexOf(String,org.locationtech.jtstest.util.StringUtil)'
      Src: org.locationtech.jtstest.util.StringUtil:508,1
    - Dst: '[org.locationtech.jtstest.util.StringUtil].substring(int,org.locationtech.jtstest.util.StringUtil)'
      Src: org.locationtech.jtstest.util.StringUtil:509,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 510
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 510
    functionName: '[org.locationtech.jtstest.util.StringUtil].currentMethodName()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/util/StringUtil.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.util.StringUtil].indexOf(String)'
    - '[Throwable].printStackTrace(java.io.PrintWriter)'
    - '[java.io.PrintWriter].<init>(java.io.StringWriter)'
    - '[java.io.StringWriter].toString()'
    - '[java.io.StringWriter].<init>()'
    - '[org.locationtech.jtstest.util.StringUtil].indexOf(String,int)'
    - '[org.locationtech.jtstest.util.StringUtil].indexOf(String,org.locationtech.jtstest.util.StringUtil)'
    - '[org.locationtech.jtstest.util.StringUtil].substring(int,org.locationtech.jtstest.util.StringUtil)'
    - '[Throwable].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.util.StringUtil].currentMethodName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.locationtech.jtstest.util.StringUtil:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.util.StringUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.util.StringUtil].<init>()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/util/StringUtil.java
    functionUses: 0
    functionsReached:
    - System.getProperty(String)
    linkageType: ''
    returnType: org.locationtech.jtstest.util.StringUtil
    signature: '[org.locationtech.jtstest.util.StringUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.locationtech.jtstest.util.io.WKTOrWKBReader:30,1
    - Dst: '[String].charAt(org.locationtech.jtstest.util.io.WKTOrWKBReader)'
      Src: org.locationtech.jtstest.util.io.WKTOrWKBReader:31,1
    - Dst: '[org.locationtech.jtstest.util.io.WKTOrWKBReader].isHexDigit(org.locationtech.jtstest.util.io.WKTOrWKBReader)'
      Src: org.locationtech.jtstest.util.io.WKTOrWKBReader:32,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKBReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - str
    - maxCharsToTest
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 36
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 36
    functionName: '[org.locationtech.jtstest.util.io.WKTOrWKBReader].isHex(String,int)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/util/io/WKTOrWKBReader.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[String].charAt(org.locationtech.jtstest.util.io.WKTOrWKBReader)'
    - '[org.locationtech.jtstest.util.io.WKTOrWKBReader].isHexDigit(org.locationtech.jtstest.util.io.WKTOrWKBReader)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.util.io.WKTOrWKBReader].isHex(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Character.isDigit(char)
      Src: org.locationtech.jtstest.util.io.WKTOrWKBReader:40,1
    - Dst: Character.toLowerCase(char)
      Src: org.locationtech.jtstest.util.io.WKTOrWKBReader:41,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKBReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: '[org.locationtech.jtstest.util.io.WKTOrWKBReader].isHexDigit(char)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/util/io/WKTOrWKBReader.java
    functionUses: 0
    functionsReached:
    - Character.toLowerCase(char)
    - Character.isDigit(char)
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.util.io.WKTOrWKBReader].isHexDigit(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jtstest.util.io.WKTOrWKBReader:54,1
    - Dst: '[org.locationtech.jtstest.util.io.WKTOrWKBReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.util.io.WKTOrWKBReader:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKBReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.util.io.WKTOrWKBReader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 4
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jtstest.util.io.WKTOrWKBReader].<init>()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/util/io/WKTOrWKBReader.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[org.locationtech.jtstest.util.io.WKTOrWKBReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: org.locationtech.jtstest.util.io.WKTOrWKBReader
    signature: '[org.locationtech.jtstest.util.io.WKTOrWKBReader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.util.io.WKTOrWKBReader:59,1
    - Dst: '[org.locationtech.jts.io.WKBReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.util.io.WKTOrWKBReader:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKBReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.util.io.WKTOrWKBReader
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geomFactory
    argTypes:
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: '[org.locationtech.jtstest.util.io.WKTOrWKBReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/util/io/WKTOrWKBReader.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.io.WKBReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: org.locationtech.jtstest.util.io.WKTOrWKBReader
    signature: '[org.locationtech.jtstest.util.io.WKTOrWKBReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].trim()'
      Src: org.locationtech.jtstest.util.io.WKTOrWKBReader:66,1
    - Dst: '[org.locationtech.jtstest.util.io.WKTOrWKBReader].isHex(org.locationtech.jtstest.util.io.WKTOrWKBReader,int)'
      Src: org.locationtech.jtstest.util.io.WKTOrWKBReader:67,1
    - Dst: '[org.locationtech.jts.io.WKBReader].hexToBytes(org.locationtech.jtstest.util.io.WKTOrWKBReader)'
      Src: org.locationtech.jtstest.util.io.WKTOrWKBReader:68,1
    - Dst: '[org.locationtech.jts.io.WKBReader].read(byte[])'
      Src: org.locationtech.jtstest.util.io.WKTOrWKBReader:68,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(org.locationtech.jtstest.util.io.WKTOrWKBReader)'
      Src: org.locationtech.jtstest.util.io.WKTOrWKBReader:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKBReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geomStr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 3
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: '[org.locationtech.jtstest.util.io.WKTOrWKBReader].read(String)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/util/io/WKTOrWKBReader.java
    functionUses: 1
    functionsReached:
    - '[String].trim()'
    - '[org.locationtech.jtstest.util.io.WKTOrWKBReader].isHex(org.locationtech.jtstest.util.io.WKTOrWKBReader,int)'
    - '[org.locationtech.jts.io.WKBReader].hexToBytes(org.locationtech.jtstest.util.io.WKTOrWKBReader)'
    - '[org.locationtech.jts.io.WKTReader].read(org.locationtech.jtstest.util.io.WKTOrWKBReader)'
    - '[org.locationtech.jts.io.WKBReader].read(byte[])'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.util.io.WKTOrWKBReader].read(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.locationtech.jtstest.command.CommandLine:25,1
    - Dst: '[java.util.Vector].<init>()'
      Src: org.locationtech.jtstest.command.CommandLine:26,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].<init>(char)'
      Src: org.locationtech.jtstest.command.CommandLine:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable
      - java.util.Vector
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.command.CommandLine
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.locationtech.jtstest.command.CommandLine].<init>()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/command/CommandLine.java
    functionUses: 0
    functionsReached:
    - '[java.util.Vector].<init>()'
    - '[org.locationtech.jtstest.command.CommandLine].<init>(char)'
    - '[java.util.Hashtable].<init>()'
    linkageType: ''
    returnType: org.locationtech.jtstest.command.CommandLine
    signature: '[org.locationtech.jtstest.command.CommandLine].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.locationtech.jtstest.command.CommandLine:25,1
    - Dst: '[java.util.Vector].<init>()'
      Src: org.locationtech.jtstest.command.CommandLine:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable
      - java.util.Vector
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.command.CommandLine
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - optionCh
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.jtstest.command.CommandLine].<init>(char)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/command/CommandLine.java
    functionUses: 3
    functionsReached:
    - '[java.util.Vector].<init>()'
    - '[java.util.Hashtable].<init>()'
    linkageType: ''
    returnType: org.locationtech.jtstest.command.CommandLine
    signature: '[org.locationtech.jtstest.command.CommandLine].<init>(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.command.OptionSpec].getName()'
      Src: org.locationtech.jtstest.command.CommandLine:43,1
    - Dst: '[String].toLowerCase()'
      Src: org.locationtech.jtstest.command.CommandLine:45,1
    - Dst: '[java.util.Hashtable].put(org.locationtech.jtstest.command.CommandLine,org.locationtech.jtstest.command.OptionSpec)'
      Src: org.locationtech.jtstest.command.CommandLine:45,1
    - Dst: '[java.util.Vector].add(org.locationtech.jtstest.command.OptionSpec)'
      Src: org.locationtech.jtstest.command.CommandLine:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jtstest.command.OptionSpec
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable
      - java.util.Vector
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.command.CommandLine
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - optSpec
    argTypes:
    - org.locationtech.jtstest.command.OptionSpec
    constantsTouched: []
    func_position:
      end: 48
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jtstest.command.CommandLine].addOptionSpec(org.locationtech.jtstest.command.OptionSpec)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/command/CommandLine.java
    functionUses: 2
    functionsReached:
    - '[String].toLowerCase()'
    - '[java.util.Vector].add(org.locationtech.jtstest.command.OptionSpec)'
    - '[org.locationtech.jtstest.command.OptionSpec].getName()'
    - '[java.util.Hashtable].put(org.locationtech.jtstest.command.CommandLine,org.locationtech.jtstest.command.OptionSpec)'
    linkageType: ''
    returnType: org.locationtech.jtstest.command.CommandLine
    signature: '[org.locationtech.jtstest.command.CommandLine].addOptionSpec(org.locationtech.jtstest.command.OptionSpec)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toLowerCase()'
      Src: org.locationtech.jtstest.command.CommandLine:52,1
    - Dst: '[java.util.Hashtable].containsKey(org.locationtech.jtstest.command.CommandLine)'
      Src: org.locationtech.jtstest.command.CommandLine:52,1
    - Dst: '[String].toLowerCase()'
      Src: org.locationtech.jtstest.command.CommandLine:53,1
    - Dst: '[java.util.Hashtable].get(org.locationtech.jtstest.command.CommandLine)'
      Src: org.locationtech.jtstest.command.CommandLine:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable
      - java.util.Vector
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jtstest.command.OptionSpec
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jtstest.command.CommandLine].getOptionSpec(String)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/command/CommandLine.java
    functionUses: 7
    functionsReached:
    - '[String].toLowerCase()'
    - '[java.util.Hashtable].containsKey(org.locationtech.jtstest.command.CommandLine)'
    - '[java.util.Hashtable].get(org.locationtech.jtstest.command.CommandLine)'
    linkageType: ''
    returnType: org.locationtech.jtstest.command.OptionSpec
    signature: '[org.locationtech.jtstest.command.CommandLine].getOptionSpec(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.command.CommandLine].getOptionSpec(String)'
      Src: org.locationtech.jtstest.command.CommandLine:59,1
    - Dst: '[org.locationtech.jtstest.command.OptionSpec].getOption(int)'
      Src: org.locationtech.jtstest.command.CommandLine:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable
      - java.util.Vector
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.command.Option
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: '[org.locationtech.jtstest.command.CommandLine].getOption(String)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/command/CommandLine.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jtstest.command.CommandLine].getOptionSpec(String)'
    - '[org.locationtech.jtstest.command.OptionSpec].getOption(int)'
    linkageType: ''
    returnType: org.locationtech.jtstest.command.Option
    signature: '[org.locationtech.jtstest.command.CommandLine].getOption(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.command.CommandLine].getOptionSpec(String)'
      Src: org.locationtech.jtstest.command.CommandLine:66,1
    - Dst: '[org.locationtech.jtstest.command.OptionSpec].getOption(int)'
      Src: org.locationtech.jtstest.command.CommandLine:68,1
    - Dst: '[org.locationtech.jtstest.command.Option].getArg(int)'
      Src: org.locationtech.jtstest.command.CommandLine:70,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable
      - java.util.Vector
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - argIndex
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 71
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 71
    functionName: '[org.locationtech.jtstest.command.CommandLine].getOptionArg(String,int)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/command/CommandLine.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.command.CommandLine].getOptionSpec(String)'
    - '[org.locationtech.jtstest.command.OptionSpec].getOption(int)'
    - '[org.locationtech.jtstest.command.Option].getArg(int)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.command.CommandLine].getOptionArg(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.command.CommandLine].getOptionSpec(String)'
      Src: org.locationtech.jtstest.command.CommandLine:75,1
    - Dst: '[org.locationtech.jtstest.command.OptionSpec].getOption(int)'
      Src: org.locationtech.jtstest.command.CommandLine:77,1
    - Dst: '[org.locationtech.jtstest.command.Option].getArgAsInt(int)'
      Src: org.locationtech.jtstest.command.CommandLine:79,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable
      - java.util.Vector
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - argIndex
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 80
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 80
    functionName: '[org.locationtech.jtstest.command.CommandLine].getOptionArgAsInt(String,int)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/command/CommandLine.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.command.Option].getArgAsInt(int)'
    - '[org.locationtech.jtstest.command.CommandLine].getOptionSpec(String)'
    - '[org.locationtech.jtstest.command.OptionSpec].getOption(int)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jtstest.command.CommandLine].getOptionArgAsInt(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.command.CommandLine].getOptionSpec(String)'
      Src: org.locationtech.jtstest.command.CommandLine:84,1
    - Dst: '[org.locationtech.jtstest.command.OptionSpec].getOption(int)'
      Src: org.locationtech.jtstest.command.CommandLine:86,1
    - Dst: '[org.locationtech.jtstest.command.Option].getArgAsNum(int)'
      Src: org.locationtech.jtstest.command.CommandLine:88,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable
      - java.util.Vector
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - argIndex
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: '[org.locationtech.jtstest.command.CommandLine].getOptionArgAsNum(String,int)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/command/CommandLine.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.command.CommandLine].getOptionSpec(String)'
    - '[org.locationtech.jtstest.command.Option].getArgAsNum(int)'
    - '[org.locationtech.jtstest.command.OptionSpec].getOption(int)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jtstest.command.CommandLine].getOptionArgAsNum(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.command.CommandLine].getOptionSpec(String)'
      Src: org.locationtech.jtstest.command.CommandLine:93,1
    - Dst: '[org.locationtech.jtstest.command.OptionSpec].getOption(int)'
      Src: org.locationtech.jtstest.command.CommandLine:95,1
    - Dst: '[org.locationtech.jtstest.command.Option].getArgs()'
      Src: org.locationtech.jtstest.command.CommandLine:97,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable
      - java.util.Vector
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 98
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 98
    functionName: '[org.locationtech.jtstest.command.CommandLine].getOptionArgs(String)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/command/CommandLine.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.command.CommandLine].getOptionSpec(String)'
    - '[org.locationtech.jtstest.command.Option].getArgs()'
    - '[org.locationtech.jtstest.command.OptionSpec].getOption(int)'
    linkageType: ''
    returnType: String[]
    signature: '[org.locationtech.jtstest.command.CommandLine].getOptionArgs(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.command.CommandLine].getOptionSpec(String)'
      Src: org.locationtech.jtstest.command.CommandLine:102,1
    - Dst: '[org.locationtech.jtstest.command.OptionSpec].getOptions()'
      Src: org.locationtech.jtstest.command.CommandLine:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable
      - java.util.Vector
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: '[org.locationtech.jtstest.command.CommandLine].getOptions(String)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/command/CommandLine.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.command.OptionSpec].getOptions()'
    - '[org.locationtech.jtstest.command.CommandLine].getOptionSpec(String)'
    linkageType: ''
    returnType: java.util.Iterator
    signature: '[org.locationtech.jtstest.command.CommandLine].getOptions(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.command.CommandLine].getOptionSpec(String)'
      Src: org.locationtech.jtstest.command.CommandLine:108,1
    - Dst: '[org.locationtech.jtstest.command.OptionSpec].hasOption()'
      Src: org.locationtech.jtstest.command.CommandLine:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable
      - java.util.Vector
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 111
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 111
    functionName: '[org.locationtech.jtstest.command.CommandLine].hasOption(String)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/command/CommandLine.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jtstest.command.CommandLine].getOptionSpec(String)'
    - '[org.locationtech.jtstest.command.OptionSpec].hasOption()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.command.CommandLine].hasOption(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.command.Option].getName()'
      Src: org.locationtech.jtstest.command.CommandLine:117,1
    - Dst: '[String].toLowerCase()'
      Src: org.locationtech.jtstest.command.CommandLine:118,1
    - Dst: '[java.util.Hashtable].get(org.locationtech.jtstest.command.CommandLine)'
      Src: org.locationtech.jtstest.command.CommandLine:118,1
    - Dst: '[org.locationtech.jtstest.command.OptionSpec].addOption(org.locationtech.jtstest.command.Option)'
      Src: org.locationtech.jtstest.command.CommandLine:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jtstest.command.Option
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable
      - java.util.Vector
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - opt
    argTypes:
    - org.locationtech.jtstest.command.Option
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: '[org.locationtech.jtstest.command.CommandLine].addOption(org.locationtech.jtstest.command.Option)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/command/CommandLine.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.command.Option].getName()'
    - '[String].toLowerCase()'
    - '[java.util.Hashtable].get(org.locationtech.jtstest.command.CommandLine)'
    - '[org.locationtech.jtstest.command.OptionSpec].addOption(org.locationtech.jtstest.command.Option)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.command.CommandLine].addOption(org.locationtech.jtstest.command.Option)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintStream].println(String)'
      Src: org.locationtech.jtstest.command.CommandLine:124,1
    - Dst: '[java.util.Vector].iterator()'
      Src: org.locationtech.jtstest.command.CommandLine:125,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].hasNext()'
      Src: org.locationtech.jtstest.command.CommandLine:125,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].next()'
      Src: org.locationtech.jtstest.command.CommandLine:127,1
    - Dst: os.getName()
      Src: org.locationtech.jtstest.command.CommandLine:128,1
    - Dst: os.getName()
      Src: org.locationtech.jtstest.command.CommandLine:129,1
    - Dst: os.getDocDesc()
      Src: org.locationtech.jtstest.command.CommandLine:130,1
    - Dst: '[java.io.PrintStream].println(org.locationtech.jtstest.command.CommandLine)'
      Src: org.locationtech.jtstest.command.CommandLine:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintStream
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable
      - java.util.Vector
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.PrintStream
    constantsTouched: []
    func_position:
      end: 132
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 132
    functionName: '[org.locationtech.jtstest.command.CommandLine].printDoc(java.io.PrintStream)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/command/CommandLine.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.command.CommandLine].next()'
    - '[java.io.PrintStream].println(org.locationtech.jtstest.command.CommandLine)'
    - '[java.io.PrintStream].println(String)'
    - os.getDocDesc()
    - os.getName()
    - '[org.locationtech.jtstest.command.CommandLine].hasNext()'
    - '[java.util.Vector].iterator()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.command.CommandLine].printDoc(java.io.PrintStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Vector].<init>()'
      Src: org.locationtech.jtstest.command.CommandLine:139,1
    - Dst: args[i].charAt(int)
      Src: org.locationtech.jtstest.command.CommandLine:143,1
    - Dst: args[i].substring(int)
      Src: org.locationtech.jtstest.command.CommandLine:144,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].getOptionSpec(org.locationtech.jtstest.command.CommandLine)'
      Src: org.locationtech.jtstest.command.CommandLine:153,1
    - Dst: '[org.locationtech.jtstest.command.ParseException].<init>(org.locationtech.jtstest.command.CommandLine)'
      Src: org.locationtech.jtstest.command.CommandLine:155,1
    - Dst: '[org.locationtech.jtstest.command.OptionSpec].getAllowedArgs()'
      Src: org.locationtech.jtstest.command.CommandLine:157,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].parseParams(String[],java.util.Vector,org.locationtech.jtstest.command.CommandLine,int)'
      Src: org.locationtech.jtstest.command.CommandLine:159,1
    - Dst: '[java.util.Vector].toArray()'
      Src: org.locationtech.jtstest.command.CommandLine:160,1
    - Dst: '[org.locationtech.jtstest.command.OptionSpec].parse(String[])'
      Src: org.locationtech.jtstest.command.CommandLine:160,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].addOption(org.locationtech.jtstest.command.Option)'
      Src: org.locationtech.jtstest.command.CommandLine:162,1
    - Dst: '[java.util.Vector].size()'
      Src: org.locationtech.jtstest.command.CommandLine:164,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable
      - java.util.Vector
      - char
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 167
      start: 134
    functionDepth: 3
    functionLinenumber: 134
    functionLinenumberEnd: 167
    functionName: '[org.locationtech.jtstest.command.CommandLine].parse(String[])'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/command/CommandLine.java
    functionUses: 2
    functionsReached:
    - args[i].substring(int)
    - '[org.locationtech.jtstest.command.CommandLine].parseParams(String[],java.util.Vector,org.locationtech.jtstest.command.CommandLine,int)'
    - '[org.locationtech.jtstest.command.ParseException].<init>(org.locationtech.jtstest.command.CommandLine)'
    - args[i].charAt(int)
    - '[org.locationtech.jtstest.command.OptionSpec].parse(String[])'
    - '[org.locationtech.jtstest.command.CommandLine].getOptionSpec(org.locationtech.jtstest.command.CommandLine)'
    - '[java.util.Vector].<init>()'
    - '[java.util.Vector].toArray()'
    - '[org.locationtech.jtstest.command.CommandLine].addOption(org.locationtech.jtstest.command.Option)'
    - '[java.util.Vector].size()'
    - '[org.locationtech.jtstest.command.OptionSpec].getAllowedArgs()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.command.CommandLine].parse(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Vector].clear()'
      Src: org.locationtech.jtstest.command.CommandLine:171,1
    - Dst: args[i].charAt(int)
      Src: org.locationtech.jtstest.command.CommandLine:179,1
    - Dst: '[java.util.Vector].addElement()'
      Src: org.locationtech.jtstest.command.CommandLine:180,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - java.util.Vector
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable
      - java.util.Vector
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - args
    - params
    - i
    - expectedArgCount
    argTypes:
    - String[]
    - java.util.Vector
    - int
    - int
    constantsTouched: []
    func_position:
      end: 183
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 183
    functionName: '[org.locationtech.jtstest.command.CommandLine].parseParams(String[],java.util.Vector,int,int)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/command/CommandLine.java
    functionUses: 0
    functionsReached:
    - args[i].charAt(int)
    - '[java.util.Vector].clear()'
    - '[java.util.Vector].addElement()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.command.CommandLine].parseParams(String[],java.util.Vector,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>()'
      Src: org.locationtech.jtstest.command.ParseException:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.command.ParseException
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[org.locationtech.jtstest.command.ParseException].<init>()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/command/ParseException.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>()'
    linkageType: ''
    returnType: org.locationtech.jtstest.command.ParseException
    signature: '[org.locationtech.jtstest.command.ParseException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: org.locationtech.jtstest.command.ParseException:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.command.ParseException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.locationtech.jtstest.command.ParseException].<init>(String)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/command/ParseException.java
    functionUses: 7
    functionsReached:
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jtstest.command.ParseException
    signature: '[org.locationtech.jtstest.command.ParseException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Vector].<init>()'
      Src: org.locationtech.jtstest.command.OptionSpec:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - String
      - int
      - String
      - String
      - String
      - java.util.Vector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.command.OptionSpec
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - optName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: '[org.locationtech.jtstest.command.OptionSpec].<init>(String)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/command/OptionSpec.java
    functionUses: 2
    functionsReached:
    - '[java.util.Vector].<init>()'
    linkageType: ''
    returnType: org.locationtech.jtstest.command.OptionSpec
    signature: '[org.locationtech.jtstest.command.OptionSpec].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Vector].<init>()'
      Src: org.locationtech.jtstest.command.OptionSpec:46,1
    - Dst: '[org.locationtech.jtstest.command.OptionSpec].<init>(String)'
      Src: org.locationtech.jtstest.command.OptionSpec:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - String
      - int
      - String
      - String
      - String
      - java.util.Vector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.command.OptionSpec
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - optName
    - nAllowed
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: '[org.locationtech.jtstest.command.OptionSpec].<init>(String,int)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/command/OptionSpec.java
    functionUses: 2
    functionsReached:
    - '[java.util.Vector].<init>()'
    - '[org.locationtech.jtstest.command.OptionSpec].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jtstest.command.OptionSpec
    signature: '[org.locationtech.jtstest.command.OptionSpec].<init>(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Vector].<init>()'
      Src: org.locationtech.jtstest.command.OptionSpec:46,1
    - Dst: '[org.locationtech.jtstest.command.OptionSpec].<init>(String)'
      Src: org.locationtech.jtstest.command.OptionSpec:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - String
      - int
      - String
      - String
      - String
      - java.util.Vector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.command.OptionSpec
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - optName
    - _syntaxPattern
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.jtstest.command.OptionSpec].<init>(String,String)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/command/OptionSpec.java
    functionUses: 0
    functionsReached:
    - '[java.util.Vector].<init>()'
    - '[org.locationtech.jtstest.command.OptionSpec].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jtstest.command.OptionSpec
    signature: '[org.locationtech.jtstest.command.OptionSpec].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - String
      - int
      - String
      - String
      - String
      - java.util.Vector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - _argDoc
    - docLine
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: '[org.locationtech.jtstest.command.OptionSpec].setDoc(String,String)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/command/OptionSpec.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.command.OptionSpec].setDoc(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - String
      - int
      - String
      - String
      - String
      - java.util.Vector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: '[org.locationtech.jtstest.command.OptionSpec].getArgDesc()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/command/OptionSpec.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.command.OptionSpec].getArgDesc()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - String
      - int
      - String
      - String
      - String
      - java.util.Vector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: '[org.locationtech.jtstest.command.OptionSpec].getDocDesc()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/command/OptionSpec.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.command.OptionSpec].getDocDesc()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Vector].size()'
      Src: org.locationtech.jtstest.command.OptionSpec:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - String
      - int
      - String
      - String
      - String
      - java.util.Vector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: '[org.locationtech.jtstest.command.OptionSpec].getNumOptions()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/command/OptionSpec.java
    functionUses: 0
    functionsReached:
    - '[java.util.Vector].size()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jtstest.command.OptionSpec].getNumOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Vector].size()'
      Src: org.locationtech.jtstest.command.OptionSpec:78,1
    - Dst: '[java.util.Vector].elementAt(int)'
      Src: org.locationtech.jtstest.command.OptionSpec:79,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - String
      - int
      - String
      - String
      - String
      - java.util.Vector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.command.Option
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: '[org.locationtech.jtstest.command.OptionSpec].getOption(int)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/command/OptionSpec.java
    functionUses: 5
    functionsReached:
    - '[java.util.Vector].elementAt(int)'
    - '[java.util.Vector].size()'
    linkageType: ''
    returnType: org.locationtech.jtstest.command.Option
    signature: '[org.locationtech.jtstest.command.OptionSpec].getOption(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Vector].iterator()'
      Src: org.locationtech.jtstest.command.OptionSpec:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - String
      - int
      - String
      - String
      - String
      - java.util.Vector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[org.locationtech.jtstest.command.OptionSpec].getOptions()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/command/OptionSpec.java
    functionUses: 1
    functionsReached:
    - '[java.util.Vector].iterator()'
    linkageType: ''
    returnType: java.util.Iterator
    signature: '[org.locationtech.jtstest.command.OptionSpec].getOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Vector].size()'
      Src: org.locationtech.jtstest.command.OptionSpec:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - String
      - int
      - String
      - String
      - String
      - java.util.Vector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '[org.locationtech.jtstest.command.OptionSpec].hasOption()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/command/OptionSpec.java
    functionUses: 1
    functionsReached:
    - '[java.util.Vector].size()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.command.OptionSpec].hasOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Vector].addElement(org.locationtech.jtstest.command.Option)'
      Src: org.locationtech.jtstest.command.OptionSpec:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jtstest.command.Option
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - String
      - int
      - String
      - String
      - String
      - java.util.Vector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - opt
    argTypes:
    - org.locationtech.jtstest.command.Option
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[org.locationtech.jtstest.command.OptionSpec].addOption(org.locationtech.jtstest.command.Option)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/command/OptionSpec.java
    functionUses: 1
    functionsReached:
    - '[java.util.Vector].addElement(org.locationtech.jtstest.command.Option)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.command.OptionSpec].addOption(org.locationtech.jtstest.command.Option)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - String
      - int
      - String
      - String
      - String
      - java.util.Vector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: '[org.locationtech.jtstest.command.OptionSpec].getName()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/command/OptionSpec.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.command.OptionSpec].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - String
      - int
      - String
      - String
      - String
      - java.util.Vector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: '[org.locationtech.jtstest.command.OptionSpec].getAllowedArgs()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/command/OptionSpec.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jtstest.command.OptionSpec].getAllowedArgs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.command.OptionSpec].checkNumArgs(String[])'
      Src: org.locationtech.jtstest.command.OptionSpec:105,1
    - Dst: '[org.locationtech.jtstest.command.Option].<init>(String[])'
      Src: org.locationtech.jtstest.command.OptionSpec:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - String
      - int
      - String
      - String
      - String
      - java.util.Vector
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jtstest.command.Option
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 107
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 107
    functionName: '[org.locationtech.jtstest.command.OptionSpec].parse(String[])'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/command/OptionSpec.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.command.OptionSpec].checkNumArgs(String[])'
    - '[org.locationtech.jtstest.command.Option].<init>(String[])'
    linkageType: ''
    returnType: org.locationtech.jtstest.command.Option
    signature: '[org.locationtech.jtstest.command.OptionSpec].parse(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.command.ParseException].<init>(org.locationtech.jtstest.command.OptionSpec)'
      Src: org.locationtech.jtstest.command.OptionSpec:117,1
    - Dst: '[org.locationtech.jtstest.command.ParseException].<init>(org.locationtech.jtstest.command.OptionSpec)'
      Src: org.locationtech.jtstest.command.OptionSpec:121,1
    - Dst: '[org.locationtech.jtstest.command.ParseException].<init>(org.locationtech.jtstest.command.OptionSpec)'
      Src: org.locationtech.jtstest.command.OptionSpec:124,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - String
      - int
      - String
      - String
      - String
      - java.util.Vector
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 126
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 126
    functionName: '[org.locationtech.jtstest.command.OptionSpec].checkNumArgs(String[])'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/command/OptionSpec.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.command.ParseException].<init>(org.locationtech.jtstest.command.OptionSpec)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.command.OptionSpec].checkNumArgs(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jtstest.command.OptionSpec
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtstest.command.OptionSpec
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.command.Option
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - spec
    - _args
    argTypes:
    - org.locationtech.jtstest.command.OptionSpec
    - String[]
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: '[org.locationtech.jtstest.command.Option].<init>(org.locationtech.jtstest.command.OptionSpec,String[])'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/command/Option.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.command.Option
    signature: '[org.locationtech.jtstest.command.Option].<init>(org.locationtech.jtstest.command.OptionSpec,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.command.OptionSpec].getName()'
      Src: org.locationtech.jtstest.command.Option:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtstest.command.OptionSpec
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.locationtech.jtstest.command.Option].getName()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/command/Option.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.command.OptionSpec].getName()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.command.Option].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtstest.command.OptionSpec
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.locationtech.jtstest.command.Option].getNumArgs()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/command/Option.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jtstest.command.Option].getNumArgs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtstest.command.OptionSpec
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.locationtech.jtstest.command.Option].getArg(int)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/command/Option.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.command.Option].getArg(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtstest.command.OptionSpec
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.locationtech.jtstest.command.Option].getArgs()'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/command/Option.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.locationtech.jtstest.command.Option].getArgs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.parseInt()
      Src: org.locationtech.jtstest.command.Option:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtstest.command.OptionSpec
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jtstest.command.Option].getArgAsInt(int)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/command/Option.java
    functionUses: 2
    functionsReached:
    - Integer.parseInt()
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jtstest.command.Option].getArgAsInt(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.parseDouble()
      Src: org.locationtech.jtstest.command.Option:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtstest.command.OptionSpec
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.locationtech.jtstest.command.Option].getArgAsNum(int)'
    functionSourceFile: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/command/Option.java
    functionUses: 1
    functionsReached:
    - Double.parseDouble()
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jtstest.command.Option].getArgAsNum(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>()'
      Src: org.locationtech.jtstest.TestUtil:10,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jtstest.TestUtil:12,1
    - Dst: e.getMessage()
      Src: org.locationtech.jtstest.TestUtil:14,1
    - Dst: '[RuntimeException].<init>(org.locationtech.jtstest.TestUtil)'
      Src: org.locationtech.jtstest.TestUtil:14,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - wkt
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 16
      start: 9
    functionDepth: 5
    functionLinenumber: 9
    functionLinenumberEnd: 16
    functionName: '[org.locationtech.jtstest.TestUtil].readWKT(String)'
    functionSourceFile: /src/jts/modules/app/src/test/java/org/locationtech/jtstest/TestUtil.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReader].<init>()'
    - '[RuntimeException].<init>(org.locationtech.jtstest.TestUtil)'
    - e.getMessage()
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.TestUtil].readWKT(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.TestUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.TestUtil].<init>()'
    functionSourceFile: /src/jts/modules/app/src/test/java/org/locationtech/jtstest/TestUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.TestUtil
    signature: '[org.locationtech.jtstest.TestUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jtstest.TestReaderTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.TestReaderTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - Name_
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jtstest.TestReaderTest].<init>(String)'
    functionSourceFile: /src/jts/modules/app/src/test/java/org/locationtech/jtstest/TestReaderTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jtstest.TestReaderTest
    signature: '[org.locationtech.jtstest.TestReaderTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestReaderTest.class.getName()
      Src: org.locationtech.jtstest.TestReaderTest:44,1
    - Dst: junit.textui.TestRunner.main(org.locationtech.jtstest.TestReaderTest)
      Src: org.locationtech.jtstest.TestReaderTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.jtstest.TestReaderTest].main(String[])'
    functionSourceFile: /src/jts/modules/app/src/test/java/org/locationtech/jtstest/TestReaderTest.java
    functionUses: 0
    functionsReached:
    - junit.textui.TestRunner.main(org.locationtech.jtstest.TestReaderTest)
    - TestReaderTest.class.getName()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.TestReaderTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.jtstest.TestReaderTest].testDummy()'
    functionSourceFile: /src/jts/modules/app/src/test/java/org/locationtech/jtstest/TestReaderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.TestReaderTest].testDummy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].<init>()'
      Src: org.locationtech.jtstest.TestReaderTest:54,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.locationtech.jtstest.TestReaderTest:55,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].createTestRun(java.io.File,int)'
      Src: org.locationtech.jtstest.TestReaderTest:55,1
    - Dst: '[org.locationtech.jtstest.TestReaderTest].printParsingProblems(org.locationtech.jtstest.testrunner.TestReader)'
      Src: org.locationtech.jtstest.TestReaderTest:57,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestRun].getWorkspace()'
      Src: org.locationtech.jtstest.TestReaderTest:58,1
    - Dst: '[org.locationtech.jtstest.TestReaderTest].assertNull(java.io.File)'
      Src: org.locationtech.jtstest.TestReaderTest:58,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestRun].getTestCases()'
      Src: org.locationtech.jtstest.TestReaderTest:59,1
    - Dst: '[java.util.List<org.locationtech.jtstest.testrunner.TestCase>].size()'
      Src: org.locationtech.jtstest.TestReaderTest:59,1
    - Dst: '[org.locationtech.jtstest.TestReaderTest].assertEquals(int,org.locationtech.jtstest.TestReaderTest)'
      Src: org.locationtech.jtstest.TestReaderTest:59,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestRun].getTestCases()'
      Src: org.locationtech.jtstest.TestReaderTest:60,1
    - Dst: '[java.util.List<org.locationtech.jtstest.testrunner.TestCase>].get(int)'
      Src: org.locationtech.jtstest.TestReaderTest:60,1
    - Dst: testCase.getGeometryA()
      Src: org.locationtech.jtstest.TestReaderTest:61,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jtstest.TestReaderTest:61,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jtstest.TestReaderTest:61,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jtstest.TestReaderTest:61,1
    - Dst: '[org.locationtech.jtstest.TestReaderTest].equals(org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jtstest.TestReaderTest:61,1
    - Dst: '[org.locationtech.jtstest.TestReaderTest].assertTrue(org.locationtech.jtstest.TestReaderTest)'
      Src: org.locationtech.jtstest.TestReaderTest:61,1
    - Dst: testCase.getGeometryB()
      Src: org.locationtech.jtstest.TestReaderTest:62,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jtstest.TestReaderTest:62,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jtstest.TestReaderTest:62,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jtstest.TestReaderTest:62,1
    - Dst: '[org.locationtech.jtstest.TestReaderTest].equals(org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jtstest.TestReaderTest:62,1
    - Dst: '[org.locationtech.jtstest.TestReaderTest].assertTrue(org.locationtech.jtstest.TestReaderTest)'
      Src: org.locationtech.jtstest.TestReaderTest:62,1
    - Dst: '[org.locationtech.jtstest.testbuilder.io.XMLTestWriter].<init>()'
      Src: org.locationtech.jtstest.TestReaderTest:64,1
    - Dst: '[org.locationtech.jtstest.TestReaderTest].normalize(org.locationtech.jtstest.TestReaderTest)'
      Src: org.locationtech.jtstest.TestReaderTest:79,1
    - Dst: '[org.locationtech.jtstest.testbuilder.model.TestRunnerTestCaseAdapter].<init>(org.locationtech.jtstest.TestReaderTest)'
      Src: org.locationtech.jtstest.TestReaderTest:79,1
    - Dst: '[org.locationtech.jtstest.testbuilder.io.XMLTestWriter].getTestXML(org.locationtech.jtstest.testbuilder.model.TestRunnerTestCaseAdapter)'
      Src: org.locationtech.jtstest.TestReaderTest:79,1
    - Dst: '[org.locationtech.jtstest.TestReaderTest].normalize(org.locationtech.jtstest.TestReaderTest)'
      Src: org.locationtech.jtstest.TestReaderTest:79,1
    - Dst: '[org.locationtech.jtstest.TestReaderTest].assertEquals(String,String)'
      Src: org.locationtech.jtstest.TestReaderTest:79,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jtstest.TestReaderTest:81,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jtstest.TestReaderTest:81,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jtstest.TestReaderTest:81,1
    - Dst: testCase.setGeometryA(org.locationtech.jts.geom.Point)
      Src: org.locationtech.jtstest.TestReaderTest:81,1
    - Dst: '[org.locationtech.jtstest.TestReaderTest].normalize(org.locationtech.jtstest.TestReaderTest)'
      Src: org.locationtech.jtstest.TestReaderTest:97,1
    - Dst: '[org.locationtech.jtstest.testbuilder.model.TestRunnerTestCaseAdapter].<init>(org.locationtech.jtstest.TestReaderTest)'
      Src: org.locationtech.jtstest.TestReaderTest:97,1
    - Dst: '[org.locationtech.jtstest.testbuilder.io.XMLTestWriter].getTestXML(org.locationtech.jtstest.testbuilder.model.TestRunnerTestCaseAdapter)'
      Src: org.locationtech.jtstest.TestReaderTest:97,1
    - Dst: '[org.locationtech.jtstest.TestReaderTest].normalize(org.locationtech.jtstest.TestReaderTest)'
      Src: org.locationtech.jtstest.TestReaderTest:97,1
    - Dst: '[org.locationtech.jtstest.TestReaderTest].assertEquals(String,String)'
      Src: org.locationtech.jtstest.TestReaderTest:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 90
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 53
    functionDepth: 4
    functionLinenumber: 53
    functionLinenumberEnd: 98
    functionName: '[org.locationtech.jtstest.TestReaderTest].XtestWktFile()'
    functionSourceFile: /src/jts/modules/app/src/test/java/org/locationtech/jtstest/TestReaderTest.java
    functionUses: 0
    functionsReached:
    - testCase.getGeometryA()
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[org.locationtech.jtstest.TestReaderTest].equals(org.locationtech.jts.geom.Point)'
    - '[org.locationtech.jtstest.testbuilder.io.XMLTestWriter].<init>()'
    - '[org.locationtech.jtstest.TestReaderTest].normalize(org.locationtech.jtstest.TestReaderTest)'
    - '[org.locationtech.jtstest.TestReaderTest].printParsingProblems(org.locationtech.jtstest.testrunner.TestReader)'
    - '[org.locationtech.jtstest.testrunner.TestRun].getWorkspace()'
    - '[java.util.List<org.locationtech.jtstest.testrunner.TestCase>].size()'
    - '[org.locationtech.jtstest.TestReaderTest].assertTrue(org.locationtech.jtstest.TestReaderTest)'
    - '[org.locationtech.jtstest.TestReaderTest].assertEquals(String,String)'
    - '[org.locationtech.jtstest.testbuilder.io.XMLTestWriter].getTestXML(org.locationtech.jtstest.testbuilder.model.TestRunnerTestCaseAdapter)'
    - testCase.getGeometryB()
    - '[org.locationtech.jtstest.TestReaderTest].assertEquals(int,org.locationtech.jtstest.TestReaderTest)'
    - '[java.util.List<org.locationtech.jtstest.testrunner.TestCase>].get(int)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - testCase.setGeometryA(org.locationtech.jts.geom.Point)
    - '[org.locationtech.jtstest.testrunner.TestRun].getTestCases()'
    - '[org.locationtech.jtstest.TestReaderTest].assertNull(java.io.File)'
    - '[org.locationtech.jtstest.testrunner.TestReader].<init>()'
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
    - '[java.io.File].<init>(String)'
    - '[org.locationtech.jtstest.testrunner.TestReader].createTestRun(java.io.File,int)'
    - '[org.locationtech.jtstest.testbuilder.model.TestRunnerTestCaseAdapter].<init>(org.locationtech.jtstest.TestReaderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.TestReaderTest].XtestWktFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].<init>()'
      Src: org.locationtech.jtstest.TestReaderTest:101,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.locationtech.jtstest.TestReaderTest:102,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].createTestRun(java.io.File,int)'
      Src: org.locationtech.jtstest.TestReaderTest:102,1
    - Dst: '[org.locationtech.jtstest.TestReaderTest].printParsingProblems(org.locationtech.jtstest.testrunner.TestReader)'
      Src: org.locationtech.jtstest.TestReaderTest:104,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestRun].getWorkspace()'
      Src: org.locationtech.jtstest.TestReaderTest:105,1
    - Dst: '[java.io.File].toString()'
      Src: org.locationtech.jtstest.TestReaderTest:105,1
    - Dst: '[org.locationtech.jtstest.TestReaderTest].assertEquals(String,org.locationtech.jtstest.TestReaderTest)'
      Src: org.locationtech.jtstest.TestReaderTest:105,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestRun].getTestCases()'
      Src: org.locationtech.jtstest.TestReaderTest:106,1
    - Dst: '[java.util.List<org.locationtech.jtstest.testrunner.TestCase>].size()'
      Src: org.locationtech.jtstest.TestReaderTest:106,1
    - Dst: '[org.locationtech.jtstest.TestReaderTest].assertEquals(int,org.locationtech.jtstest.TestReaderTest)'
      Src: org.locationtech.jtstest.TestReaderTest:106,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestRun].getTestCases()'
      Src: org.locationtech.jtstest.TestReaderTest:107,1
    - Dst: '[java.util.List<org.locationtech.jtstest.testrunner.TestCase>].get(int)'
      Src: org.locationtech.jtstest.TestReaderTest:107,1
    - Dst: testCase.getGeometryA()
      Src: org.locationtech.jtstest.TestReaderTest:108,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jtstest.TestReaderTest:108,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jtstest.TestReaderTest:108,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jtstest.TestReaderTest:108,1
    - Dst: '[org.locationtech.jtstest.TestReaderTest].equals(org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jtstest.TestReaderTest:108,1
    - Dst: '[org.locationtech.jtstest.TestReaderTest].assertTrue(org.locationtech.jtstest.TestReaderTest)'
      Src: org.locationtech.jtstest.TestReaderTest:108,1
    - Dst: testCase.getGeometryB()
      Src: org.locationtech.jtstest.TestReaderTest:109,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jtstest.TestReaderTest:109,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jtstest.TestReaderTest:109,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jtstest.TestReaderTest:109,1
    - Dst: '[org.locationtech.jtstest.TestReaderTest].equals(org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jtstest.TestReaderTest:109,1
    - Dst: '[org.locationtech.jtstest.TestReaderTest].assertTrue(org.locationtech.jtstest.TestReaderTest)'
      Src: org.locationtech.jtstest.TestReaderTest:109,1
    - Dst: '[org.locationtech.jtstest.testbuilder.io.XMLTestWriter].<init>()'
      Src: org.locationtech.jtstest.TestReaderTest:111,1
    - Dst: '[org.locationtech.jtstest.TestReaderTest].normalize(org.locationtech.jtstest.TestReaderTest)'
      Src: org.locationtech.jtstest.TestReaderTest:126,1
    - Dst: '[org.locationtech.jtstest.testbuilder.model.TestRunnerTestCaseAdapter].<init>(org.locationtech.jtstest.TestReaderTest)'
      Src: org.locationtech.jtstest.TestReaderTest:126,1
    - Dst: '[org.locationtech.jtstest.testbuilder.io.XMLTestWriter].getTestXML(org.locationtech.jtstest.testbuilder.model.TestRunnerTestCaseAdapter)'
      Src: org.locationtech.jtstest.TestReaderTest:126,1
    - Dst: '[org.locationtech.jtstest.TestReaderTest].normalize(org.locationtech.jtstest.TestReaderTest)'
      Src: org.locationtech.jtstest.TestReaderTest:126,1
    - Dst: '[org.locationtech.jtstest.TestReaderTest].assertEquals(String,String)'
      Src: org.locationtech.jtstest.TestReaderTest:126,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jtstest.TestReaderTest:128,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jtstest.TestReaderTest:128,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jtstest.TestReaderTest:128,1
    - Dst: testCase.setGeometryA(org.locationtech.jts.geom.Point)
      Src: org.locationtech.jtstest.TestReaderTest:128,1
    - Dst: '[org.locationtech.jtstest.TestReaderTest].normalize(org.locationtech.jtstest.TestReaderTest)'
      Src: org.locationtech.jtstest.TestReaderTest:144,1
    - Dst: '[org.locationtech.jtstest.testbuilder.model.TestRunnerTestCaseAdapter].<init>(org.locationtech.jtstest.TestReaderTest)'
      Src: org.locationtech.jtstest.TestReaderTest:144,1
    - Dst: '[org.locationtech.jtstest.testbuilder.io.XMLTestWriter].getTestXML(org.locationtech.jtstest.testbuilder.model.TestRunnerTestCaseAdapter)'
      Src: org.locationtech.jtstest.TestReaderTest:144,1
    - Dst: '[org.locationtech.jtstest.TestReaderTest].normalize(org.locationtech.jtstest.TestReaderTest)'
      Src: org.locationtech.jtstest.TestReaderTest:144,1
    - Dst: '[org.locationtech.jtstest.TestReaderTest].assertEquals(String,String)'
      Src: org.locationtech.jtstest.TestReaderTest:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 91
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 100
    functionDepth: 4
    functionLinenumber: 100
    functionLinenumberEnd: 145
    functionName: '[org.locationtech.jtstest.TestReaderTest].XtestWktFileWorkspace()'
    functionSourceFile: /src/jts/modules/app/src/test/java/org/locationtech/jtstest/TestReaderTest.java
    functionUses: 0
    functionsReached:
    - testCase.getGeometryA()
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[org.locationtech.jtstest.TestReaderTest].equals(org.locationtech.jts.geom.Point)'
    - '[org.locationtech.jtstest.testbuilder.io.XMLTestWriter].<init>()'
    - '[org.locationtech.jtstest.TestReaderTest].normalize(org.locationtech.jtstest.TestReaderTest)'
    - '[org.locationtech.jtstest.TestReaderTest].printParsingProblems(org.locationtech.jtstest.testrunner.TestReader)'
    - '[org.locationtech.jtstest.testrunner.TestRun].getWorkspace()'
    - '[java.util.List<org.locationtech.jtstest.testrunner.TestCase>].size()'
    - '[org.locationtech.jtstest.TestReaderTest].assertTrue(org.locationtech.jtstest.TestReaderTest)'
    - '[org.locationtech.jtstest.TestReaderTest].assertEquals(String,String)'
    - '[org.locationtech.jtstest.testbuilder.io.XMLTestWriter].getTestXML(org.locationtech.jtstest.testbuilder.model.TestRunnerTestCaseAdapter)'
    - testCase.getGeometryB()
    - '[org.locationtech.jtstest.TestReaderTest].assertEquals(int,org.locationtech.jtstest.TestReaderTest)'
    - '[java.util.List<org.locationtech.jtstest.testrunner.TestCase>].get(int)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - testCase.setGeometryA(org.locationtech.jts.geom.Point)
    - '[org.locationtech.jtstest.testrunner.TestRun].getTestCases()'
    - '[org.locationtech.jtstest.TestReaderTest].assertEquals(String,org.locationtech.jtstest.TestReaderTest)'
    - '[org.locationtech.jtstest.testrunner.TestReader].<init>()'
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
    - '[java.io.File].<init>(String)'
    - '[java.io.File].toString()'
    - '[org.locationtech.jtstest.testrunner.TestReader].createTestRun(java.io.File,int)'
    - '[org.locationtech.jtstest.testbuilder.model.TestRunnerTestCaseAdapter].<init>(org.locationtech.jtstest.TestReaderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.TestReaderTest].XtestWktFileWorkspace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].<init>()'
      Src: org.locationtech.jtstest.TestReaderTest:148,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.locationtech.jtstest.TestReaderTest:149,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].createTestRun(java.io.File,int)'
      Src: org.locationtech.jtstest.TestReaderTest:149,1
    - Dst: '[org.locationtech.jtstest.TestReaderTest].printParsingProblems(org.locationtech.jtstest.testrunner.TestReader)'
      Src: org.locationtech.jtstest.TestReaderTest:151,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestRun].getWorkspace()'
      Src: org.locationtech.jtstest.TestReaderTest:152,1
    - Dst: '[org.locationtech.jtstest.TestReaderTest].assertNull(java.io.File)'
      Src: org.locationtech.jtstest.TestReaderTest:152,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestRun].getTestCases()'
      Src: org.locationtech.jtstest.TestReaderTest:153,1
    - Dst: '[java.util.List<org.locationtech.jtstest.testrunner.TestCase>].size()'
      Src: org.locationtech.jtstest.TestReaderTest:153,1
    - Dst: '[org.locationtech.jtstest.TestReaderTest].assertEquals(int,org.locationtech.jtstest.TestReaderTest)'
      Src: org.locationtech.jtstest.TestReaderTest:153,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestRun].getTestCases()'
      Src: org.locationtech.jtstest.TestReaderTest:154,1
    - Dst: '[java.util.List<org.locationtech.jtstest.testrunner.TestCase>].get(int)'
      Src: org.locationtech.jtstest.TestReaderTest:154,1
    - Dst: testCase.getGeometryA()
      Src: org.locationtech.jtstest.TestReaderTest:155,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jtstest.TestReaderTest:155,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jtstest.TestReaderTest:155,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jtstest.TestReaderTest:155,1
    - Dst: '[org.locationtech.jtstest.TestReaderTest].equals(org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jtstest.TestReaderTest:155,1
    - Dst: '[org.locationtech.jtstest.TestReaderTest].assertTrue(org.locationtech.jtstest.TestReaderTest)'
      Src: org.locationtech.jtstest.TestReaderTest:155,1
    - Dst: testCase.getGeometryB()
      Src: org.locationtech.jtstest.TestReaderTest:156,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jtstest.TestReaderTest:156,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jtstest.TestReaderTest:156,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jtstest.TestReaderTest:156,1
    - Dst: '[org.locationtech.jtstest.TestReaderTest].equals(org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jtstest.TestReaderTest:156,1
    - Dst: '[org.locationtech.jtstest.TestReaderTest].assertTrue(org.locationtech.jtstest.TestReaderTest)'
      Src: org.locationtech.jtstest.TestReaderTest:156,1
    - Dst: '[org.locationtech.jtstest.testbuilder.io.XMLTestWriter].<init>()'
      Src: org.locationtech.jtstest.TestReaderTest:158,1
    - Dst: '[org.locationtech.jtstest.TestReaderTest].normalize(org.locationtech.jtstest.TestReaderTest)'
      Src: org.locationtech.jtstest.TestReaderTest:173,1
    - Dst: '[org.locationtech.jtstest.testbuilder.model.TestRunnerTestCaseAdapter].<init>(org.locationtech.jtstest.TestReaderTest)'
      Src: org.locationtech.jtstest.TestReaderTest:173,1
    - Dst: '[org.locationtech.jtstest.testbuilder.io.XMLTestWriter].getTestXML(org.locationtech.jtstest.testbuilder.model.TestRunnerTestCaseAdapter)'
      Src: org.locationtech.jtstest.TestReaderTest:173,1
    - Dst: '[org.locationtech.jtstest.TestReaderTest].normalize(org.locationtech.jtstest.TestReaderTest)'
      Src: org.locationtech.jtstest.TestReaderTest:173,1
    - Dst: '[org.locationtech.jtstest.TestReaderTest].assertEquals(String,String)'
      Src: org.locationtech.jtstest.TestReaderTest:173,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jtstest.TestReaderTest:175,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jtstest.TestReaderTest:175,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jtstest.TestReaderTest:175,1
    - Dst: testCase.setGeometryA(org.locationtech.jts.geom.Point)
      Src: org.locationtech.jtstest.TestReaderTest:175,1
    - Dst: '[org.locationtech.jtstest.TestReaderTest].normalize(org.locationtech.jtstest.TestReaderTest)'
      Src: org.locationtech.jtstest.TestReaderTest:191,1
    - Dst: '[org.locationtech.jtstest.testbuilder.model.TestRunnerTestCaseAdapter].<init>(org.locationtech.jtstest.TestReaderTest)'
      Src: org.locationtech.jtstest.TestReaderTest:191,1
    - Dst: '[org.locationtech.jtstest.testbuilder.io.XMLTestWriter].getTestXML(org.locationtech.jtstest.testbuilder.model.TestRunnerTestCaseAdapter)'
      Src: org.locationtech.jtstest.TestReaderTest:191,1
    - Dst: '[org.locationtech.jtstest.TestReaderTest].normalize(org.locationtech.jtstest.TestReaderTest)'
      Src: org.locationtech.jtstest.TestReaderTest:191,1
    - Dst: '[org.locationtech.jtstest.TestReaderTest].assertEquals(String,String)'
      Src: org.locationtech.jtstest.TestReaderTest:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 90
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 147
    functionDepth: 4
    functionLinenumber: 147
    functionLinenumberEnd: 192
    functionName: '[org.locationtech.jtstest.TestReaderTest].XtestWktFileWorkspace2()'
    functionSourceFile: /src/jts/modules/app/src/test/java/org/locationtech/jtstest/TestReaderTest.java
    functionUses: 0
    functionsReached:
    - testCase.getGeometryA()
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[org.locationtech.jtstest.TestReaderTest].equals(org.locationtech.jts.geom.Point)'
    - '[org.locationtech.jtstest.testbuilder.io.XMLTestWriter].<init>()'
    - '[org.locationtech.jtstest.TestReaderTest].normalize(org.locationtech.jtstest.TestReaderTest)'
    - '[org.locationtech.jtstest.TestReaderTest].printParsingProblems(org.locationtech.jtstest.testrunner.TestReader)'
    - '[org.locationtech.jtstest.testrunner.TestRun].getWorkspace()'
    - '[java.util.List<org.locationtech.jtstest.testrunner.TestCase>].size()'
    - '[org.locationtech.jtstest.TestReaderTest].assertTrue(org.locationtech.jtstest.TestReaderTest)'
    - '[org.locationtech.jtstest.TestReaderTest].assertEquals(String,String)'
    - '[org.locationtech.jtstest.testbuilder.io.XMLTestWriter].getTestXML(org.locationtech.jtstest.testbuilder.model.TestRunnerTestCaseAdapter)'
    - testCase.getGeometryB()
    - '[org.locationtech.jtstest.TestReaderTest].assertEquals(int,org.locationtech.jtstest.TestReaderTest)'
    - '[java.util.List<org.locationtech.jtstest.testrunner.TestCase>].get(int)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - testCase.setGeometryA(org.locationtech.jts.geom.Point)
    - '[org.locationtech.jtstest.testrunner.TestRun].getTestCases()'
    - '[org.locationtech.jtstest.TestReaderTest].assertNull(java.io.File)'
    - '[org.locationtech.jtstest.testrunner.TestReader].<init>()'
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
    - '[java.io.File].<init>(String)'
    - '[org.locationtech.jtstest.testrunner.TestReader].createTestRun(java.io.File,int)'
    - '[org.locationtech.jtstest.testbuilder.model.TestRunnerTestCaseAdapter].<init>(org.locationtech.jtstest.TestReaderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.TestReaderTest].XtestWktFileWorkspace2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.testbuilder.JTSTestBuilderFrame].instance()'
      Src: org.locationtech.jtstest.TestReaderTest:195,1
    - Dst: '[org.locationtech.jtstest.TestReaderTest].openXmlFilesAndDirectories()'
      Src: org.locationtech.jtstest.TestReaderTest:195,1
    - Dst: '[org.locationtech.jtstest.TestReaderTest].normalize(org.locationtech.jtstest.TestReaderTest)'
      Src: org.locationtech.jtstest.TestReaderTest:212,1
    - Dst: '[org.locationtech.jtstest.testbuilder.JTSTestBuilderFrame].instance()'
      Src: org.locationtech.jtstest.TestReaderTest:212,1
    - Dst: '[org.locationtech.jtstest.TestReaderTest].getRunXml()'
      Src: org.locationtech.jtstest.TestReaderTest:212,1
    - Dst: '[org.locationtech.jtstest.TestReaderTest].normalize(org.locationtech.jtstest.TestReaderTest)'
      Src: org.locationtech.jtstest.TestReaderTest:212,1
    - Dst: '[org.locationtech.jtstest.TestReaderTest].assertEquals(String,String)'
      Src: org.locationtech.jtstest.TestReaderTest:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 213
    functionName: '[org.locationtech.jtstest.TestReaderTest].XtestGetWorkspaceXML()'
    functionSourceFile: /src/jts/modules/app/src/test/java/org/locationtech/jtstest/TestReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.TestReaderTest].openXmlFilesAndDirectories()'
    - '[org.locationtech.jtstest.TestReaderTest].normalize(org.locationtech.jtstest.TestReaderTest)'
    - '[org.locationtech.jtstest.testbuilder.JTSTestBuilderFrame].instance()'
    - '[org.locationtech.jtstest.TestReaderTest].assertEquals(String,String)'
    - '[org.locationtech.jtstest.TestReaderTest].getRunXml()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.TestReaderTest].XtestGetWorkspaceXML()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].<init>()'
      Src: org.locationtech.jtstest.TestReaderTest:216,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.locationtech.jtstest.TestReaderTest:217,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].createTestRun(java.io.File,int)'
      Src: org.locationtech.jtstest.TestReaderTest:217,1
    - Dst: '[org.locationtech.jtstest.TestReaderTest].assertNotNull(org.locationtech.jtstest.testrunner.TestRun)'
      Src: org.locationtech.jtstest.TestReaderTest:219,1
    - Dst: '[org.locationtech.jtstest.TestReaderTest].assertTrue()'
      Src: org.locationtech.jtstest.TestReaderTest:220,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestRun].getPrecisionModel()'
      Src: org.locationtech.jtstest.TestReaderTest:221,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].getScale()'
      Src: org.locationtech.jtstest.TestReaderTest:221,1
    - Dst: '[org.locationtech.jtstest.TestReaderTest].assertEquals(int,double,float)'
      Src: org.locationtech.jtstest.TestReaderTest:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 222
    functionName: '[org.locationtech.jtstest.TestReaderTest].XtestPrecisionModel_noType_scale()'
    functionSourceFile: /src/jts/modules/app/src/test/java/org/locationtech/jtstest/TestReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.TestReaderTest].assertEquals(int,double,float)'
    - '[java.io.File].<init>(String)'
    - '[org.locationtech.jtstest.testrunner.TestReader].createTestRun(java.io.File,int)'
    - '[org.locationtech.jtstest.testrunner.TestRun].getPrecisionModel()'
    - '[org.locationtech.jtstest.TestReaderTest].assertTrue()'
    - '[org.locationtech.jts.geom.PrecisionModel].getScale()'
    - '[org.locationtech.jtstest.TestReaderTest].assertNotNull(org.locationtech.jtstest.testrunner.TestRun)'
    - '[org.locationtech.jtstest.testrunner.TestReader].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.TestReaderTest].XtestPrecisionModel_noType_scale()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].<init>()'
      Src: org.locationtech.jtstest.TestReaderTest:225,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.locationtech.jtstest.TestReaderTest:226,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].createTestRun(java.io.File,int)'
      Src: org.locationtech.jtstest.TestReaderTest:226,1
    - Dst: '[org.locationtech.jtstest.TestReaderTest].assertNull(org.locationtech.jtstest.testrunner.TestRun)'
      Src: org.locationtech.jtstest.TestReaderTest:228,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].getParsingProblems()'
      Src: org.locationtech.jtstest.TestReaderTest:229,1
    - Dst: '[java.util.List].get(int)'
      Src: org.locationtech.jtstest.TestReaderTest:229,1
    - Dst: '[org.locationtech.jtstest.TestReaderTest].toString()'
      Src: org.locationtech.jtstest.TestReaderTest:229,1
    - Dst: '[org.locationtech.jtstest.TestReaderTest].indexOf(String)'
      Src: org.locationtech.jtstest.TestReaderTest:229,1
    - Dst: '[org.locationtech.jtstest.TestReaderTest].assertTrue(org.locationtech.jtstest.TestReaderTest)'
      Src: org.locationtech.jtstest.TestReaderTest:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 224
    functionDepth: 2
    functionLinenumber: 224
    functionLinenumberEnd: 230
    functionName: '[org.locationtech.jtstest.TestReaderTest].XtestPrecisionModel_noType_noScale()'
    functionSourceFile: /src/jts/modules/app/src/test/java/org/locationtech/jtstest/TestReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.testrunner.TestReader].getParsingProblems()'
    - '[java.io.File].<init>(String)'
    - '[org.locationtech.jtstest.testrunner.TestReader].createTestRun(java.io.File,int)'
    - '[java.util.List].get(int)'
    - '[org.locationtech.jtstest.TestReaderTest].indexOf(String)'
    - '[org.locationtech.jtstest.TestReaderTest].assertTrue(org.locationtech.jtstest.TestReaderTest)'
    - '[org.locationtech.jtstest.TestReaderTest].toString()'
    - '[org.locationtech.jtstest.TestReaderTest].assertNull(org.locationtech.jtstest.testrunner.TestRun)'
    - '[org.locationtech.jtstest.testrunner.TestReader].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.TestReaderTest].XtestPrecisionModel_noType_noScale()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].<init>()'
      Src: org.locationtech.jtstest.TestReaderTest:233,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.locationtech.jtstest.TestReaderTest:234,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].createTestRun(java.io.File,int)'
      Src: org.locationtech.jtstest.TestReaderTest:234,1
    - Dst: '[org.locationtech.jtstest.TestReaderTest].assertNotNull(org.locationtech.jtstest.testrunner.TestRun)'
      Src: org.locationtech.jtstest.TestReaderTest:236,1
    - Dst: '[org.locationtech.jtstest.TestReaderTest].assertTrue()'
      Src: org.locationtech.jtstest.TestReaderTest:237,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestRun].getPrecisionModel()'
      Src: org.locationtech.jtstest.TestReaderTest:238,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].getScale()'
      Src: org.locationtech.jtstest.TestReaderTest:238,1
    - Dst: '[org.locationtech.jtstest.TestReaderTest].assertEquals(int,double,float)'
      Src: org.locationtech.jtstest.TestReaderTest:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 232
    functionDepth: 2
    functionLinenumber: 232
    functionLinenumberEnd: 239
    functionName: '[org.locationtech.jtstest.TestReaderTest].XtestPrecisionModel_fixed_scale()'
    functionSourceFile: /src/jts/modules/app/src/test/java/org/locationtech/jtstest/TestReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.TestReaderTest].assertEquals(int,double,float)'
    - '[java.io.File].<init>(String)'
    - '[org.locationtech.jtstest.testrunner.TestReader].createTestRun(java.io.File,int)'
    - '[org.locationtech.jtstest.testrunner.TestRun].getPrecisionModel()'
    - '[org.locationtech.jtstest.TestReaderTest].assertTrue()'
    - '[org.locationtech.jts.geom.PrecisionModel].getScale()'
    - '[org.locationtech.jtstest.TestReaderTest].assertNotNull(org.locationtech.jtstest.testrunner.TestRun)'
    - '[org.locationtech.jtstest.testrunner.TestReader].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.TestReaderTest].XtestPrecisionModel_fixed_scale()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].<init>()'
      Src: org.locationtech.jtstest.TestReaderTest:242,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.locationtech.jtstest.TestReaderTest:243,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].createTestRun(java.io.File,int)'
      Src: org.locationtech.jtstest.TestReaderTest:243,1
    - Dst: '[org.locationtech.jtstest.TestReaderTest].assertNull(org.locationtech.jtstest.testrunner.TestRun)'
      Src: org.locationtech.jtstest.TestReaderTest:245,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].getParsingProblems()'
      Src: org.locationtech.jtstest.TestReaderTest:246,1
    - Dst: '[java.util.List].get(int)'
      Src: org.locationtech.jtstest.TestReaderTest:246,1
    - Dst: '[org.locationtech.jtstest.TestReaderTest].toString()'
      Src: org.locationtech.jtstest.TestReaderTest:246,1
    - Dst: '[org.locationtech.jtstest.TestReaderTest].indexOf(String)'
      Src: org.locationtech.jtstest.TestReaderTest:246,1
    - Dst: '[org.locationtech.jtstest.TestReaderTest].assertTrue(org.locationtech.jtstest.TestReaderTest)'
      Src: org.locationtech.jtstest.TestReaderTest:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 247
    functionName: '[org.locationtech.jtstest.TestReaderTest].XtestPrecisionModel_fixed_noScale()'
    functionSourceFile: /src/jts/modules/app/src/test/java/org/locationtech/jtstest/TestReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.testrunner.TestReader].getParsingProblems()'
    - '[java.io.File].<init>(String)'
    - '[org.locationtech.jtstest.testrunner.TestReader].createTestRun(java.io.File,int)'
    - '[java.util.List].get(int)'
    - '[org.locationtech.jtstest.TestReaderTest].indexOf(String)'
    - '[org.locationtech.jtstest.TestReaderTest].assertTrue(org.locationtech.jtstest.TestReaderTest)'
    - '[org.locationtech.jtstest.TestReaderTest].toString()'
    - '[org.locationtech.jtstest.TestReaderTest].assertNull(org.locationtech.jtstest.testrunner.TestRun)'
    - '[org.locationtech.jtstest.testrunner.TestReader].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.TestReaderTest].XtestPrecisionModel_fixed_noScale()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].<init>()'
      Src: org.locationtech.jtstest.TestReaderTest:250,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.locationtech.jtstest.TestReaderTest:251,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].createTestRun(java.io.File,int)'
      Src: org.locationtech.jtstest.TestReaderTest:251,1
    - Dst: '[org.locationtech.jtstest.TestReaderTest].assertNull(org.locationtech.jtstest.testrunner.TestRun)'
      Src: org.locationtech.jtstest.TestReaderTest:253,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].getParsingProblems()'
      Src: org.locationtech.jtstest.TestReaderTest:254,1
    - Dst: '[java.util.List].get(int)'
      Src: org.locationtech.jtstest.TestReaderTest:254,1
    - Dst: '[org.locationtech.jtstest.TestReaderTest].toString()'
      Src: org.locationtech.jtstest.TestReaderTest:254,1
    - Dst: '[org.locationtech.jtstest.TestReaderTest].indexOf(String)'
      Src: org.locationtech.jtstest.TestReaderTest:254,1
    - Dst: '[org.locationtech.jtstest.TestReaderTest].assertTrue(org.locationtech.jtstest.TestReaderTest)'
      Src: org.locationtech.jtstest.TestReaderTest:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 249
    functionDepth: 2
    functionLinenumber: 249
    functionLinenumberEnd: 255
    functionName: '[org.locationtech.jtstest.TestReaderTest].XtestPrecisionModel_floating_scale()'
    functionSourceFile: /src/jts/modules/app/src/test/java/org/locationtech/jtstest/TestReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.testrunner.TestReader].getParsingProblems()'
    - '[java.io.File].<init>(String)'
    - '[org.locationtech.jtstest.testrunner.TestReader].createTestRun(java.io.File,int)'
    - '[java.util.List].get(int)'
    - '[org.locationtech.jtstest.TestReaderTest].indexOf(String)'
    - '[org.locationtech.jtstest.TestReaderTest].assertTrue(org.locationtech.jtstest.TestReaderTest)'
    - '[org.locationtech.jtstest.TestReaderTest].toString()'
    - '[org.locationtech.jtstest.TestReaderTest].assertNull(org.locationtech.jtstest.testrunner.TestRun)'
    - '[org.locationtech.jtstest.testrunner.TestReader].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.TestReaderTest].XtestPrecisionModel_floating_scale()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].<init>()'
      Src: org.locationtech.jtstest.TestReaderTest:258,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.locationtech.jtstest.TestReaderTest:259,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].createTestRun(java.io.File,int)'
      Src: org.locationtech.jtstest.TestReaderTest:259,1
    - Dst: '[org.locationtech.jtstest.TestReaderTest].assertNotNull(org.locationtech.jtstest.testrunner.TestRun)'
      Src: org.locationtech.jtstest.TestReaderTest:261,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestRun].getPrecisionModel()'
      Src: org.locationtech.jtstest.TestReaderTest:262,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].isFloating()'
      Src: org.locationtech.jtstest.TestReaderTest:262,1
    - Dst: '[org.locationtech.jtstest.TestReaderTest].assertTrue(boolean)'
      Src: org.locationtech.jtstest.TestReaderTest:262,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestRun].getPrecisionModel()'
      Src: org.locationtech.jtstest.TestReaderTest:263,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].getScale()'
      Src: org.locationtech.jtstest.TestReaderTest:263,1
    - Dst: '[org.locationtech.jtstest.TestReaderTest].assertEquals(int,double,float)'
      Src: org.locationtech.jtstest.TestReaderTest:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 264
    functionName: '[org.locationtech.jtstest.TestReaderTest].XtestPrecisionModel_floating_noScale()'
    functionSourceFile: /src/jts/modules/app/src/test/java/org/locationtech/jtstest/TestReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.TestReaderTest].assertTrue(boolean)'
    - '[org.locationtech.jtstest.TestReaderTest].assertEquals(int,double,float)'
    - '[java.io.File].<init>(String)'
    - '[org.locationtech.jtstest.testrunner.TestReader].createTestRun(java.io.File,int)'
    - '[org.locationtech.jts.geom.PrecisionModel].isFloating()'
    - '[org.locationtech.jtstest.testrunner.TestRun].getPrecisionModel()'
    - '[org.locationtech.jts.geom.PrecisionModel].getScale()'
    - '[org.locationtech.jtstest.TestReaderTest].assertNotNull(org.locationtech.jtstest.testrunner.TestRun)'
    - '[org.locationtech.jtstest.testrunner.TestReader].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.TestReaderTest].XtestPrecisionModel_floating_noScale()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].getParsingProblems()'
      Src: org.locationtech.jtstest.TestReaderTest:267,1
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jtstest.TestReaderTest:267,1
    - Dst: '[org.locationtech.jtstest.TestReaderTest].hasNext()'
      Src: org.locationtech.jtstest.TestReaderTest:267,1
    - Dst: '[org.locationtech.jtstest.TestReaderTest].next()'
      Src: org.locationtech.jtstest.TestReaderTest:268,1
    - Dst: System.out.println(org.locationtech.jtstest.TestReaderTest)
      Src: org.locationtech.jtstest.TestReaderTest:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jtstest.testrunner.TestReader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - testReader
    argTypes:
    - org.locationtech.jtstest.testrunner.TestReader
    constantsTouched: []
    func_position:
      end: 271
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 271
    functionName: '[org.locationtech.jtstest.TestReaderTest].printParsingProblems(org.locationtech.jtstest.testrunner.TestReader)'
    functionSourceFile: /src/jts/modules/app/src/test/java/org/locationtech/jtstest/TestReaderTest.java
    functionUses: 3
    functionsReached:
    - '[java.util.List].iterator()'
    - '[org.locationtech.jtstest.TestReaderTest].next()'
    - System.out.println(org.locationtech.jtstest.TestReaderTest)
    - '[org.locationtech.jtstest.testrunner.TestReader].getParsingProblems()'
    - '[org.locationtech.jtstest.TestReaderTest].hasNext()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.TestReaderTest].printParsingProblems(org.locationtech.jtstest.testrunner.TestReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toUpperCase()'
      Src: org.locationtech.jtstest.TestReaderTest:275,1
    - Dst: '[java.util.StringTokenizer].<init>(org.locationtech.jtstest.TestReaderTest)'
      Src: org.locationtech.jtstest.TestReaderTest:275,1
    - Dst: '[java.util.StringTokenizer].hasMoreTokens()'
      Src: org.locationtech.jtstest.TestReaderTest:276,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.locationtech.jtstest.TestReaderTest:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - xml
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 280
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 280
    functionName: '[org.locationtech.jtstest.TestReaderTest].normalize(String)'
    functionSourceFile: /src/jts/modules/app/src/test/java/org/locationtech/jtstest/TestReaderTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.StringTokenizer].hasMoreTokens()'
    - '[String].toUpperCase()'
    - '[java.util.StringTokenizer].nextToken()'
    - '[java.util.StringTokenizer].<init>(org.locationtech.jtstest.TestReaderTest)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.TestReaderTest].normalize(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jtstest.TestBuilderTest:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.TestBuilderTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - Name_
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.locationtech.jtstest.TestBuilderTest].<init>(String)'
    functionSourceFile: /src/jts/modules/app/src/test/java/org/locationtech/jtstest/TestBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jtstest.TestBuilderTest
    signature: '[org.locationtech.jtstest.TestBuilderTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestBuilderTest.class.getName()
      Src: org.locationtech.jtstest.TestBuilderTest:33,1
    - Dst: junit.textui.TestRunner.main(org.locationtech.jtstest.TestBuilderTest)
      Src: org.locationtech.jtstest.TestBuilderTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.locationtech.jtstest.TestBuilderTest].main(String[])'
    functionSourceFile: /src/jts/modules/app/src/test/java/org/locationtech/jtstest/TestBuilderTest.java
    functionUses: 0
    functionsReached:
    - TestBuilderTest.class.getName()
    - junit.textui.TestRunner.main(org.locationtech.jtstest.TestBuilderTest)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.TestBuilderTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>()'
      Src: org.locationtech.jtstest.TestBuilderTest:38,1
    - Dst: '[org.locationtech.jtstest.testbuilder.io.XMLTestWriter].toXML(org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jtstest.TestBuilderTest:39,1
    - Dst: '[org.locationtech.jtstest.TestBuilderTest].assertEquals(String,org.locationtech.jtstest.TestBuilderTest)'
      Src: org.locationtech.jtstest.TestBuilderTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jtstest.TestBuilderTest].testPrecisionModelXml1()'
    functionSourceFile: /src/jts/modules/app/src/test/java/org/locationtech/jtstest/TestBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].<init>()'
    - '[org.locationtech.jtstest.TestBuilderTest].assertEquals(String,org.locationtech.jtstest.TestBuilderTest)'
    - '[org.locationtech.jtstest.testbuilder.io.XMLTestWriter].toXML(org.locationtech.jts.geom.PrecisionModel)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.TestBuilderTest].testPrecisionModelXml1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(int)'
      Src: org.locationtech.jtstest.TestBuilderTest:43,1
    - Dst: '[org.locationtech.jtstest.testbuilder.io.XMLTestWriter].toXML(org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jtstest.TestBuilderTest:44,1
    - Dst: '[org.locationtech.jtstest.TestBuilderTest].assertEquals(String,org.locationtech.jtstest.TestBuilderTest)'
      Src: org.locationtech.jtstest.TestBuilderTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.jtstest.TestBuilderTest].testPrecisionModelXml2()'
    functionSourceFile: /src/jts/modules/app/src/test/java/org/locationtech/jtstest/TestBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(int)'
    - '[org.locationtech.jtstest.TestBuilderTest].assertEquals(String,org.locationtech.jtstest.TestBuilderTest)'
    - '[org.locationtech.jtstest.testbuilder.io.XMLTestWriter].toXML(org.locationtech.jts.geom.PrecisionModel)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.TestBuilderTest].testPrecisionModelXml2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.TestFileGeometryExtractor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: '[org.locationtech.jtstest.TestFileGeometryExtractor].<init>()'
    functionSourceFile: /src/jts/modules/app/src/test/java/org/locationtech/jtstest/TestFileGeometryExtractor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.TestFileGeometryExtractor
    signature: '[org.locationtech.jtstest.TestFileGeometryExtractor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].<init>()'
      Src: org.locationtech.jtstest.TestFileGeometryExtractor:35,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.locationtech.jtstest.TestFileGeometryExtractor:36,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestReader].createTestRun(java.io.File,int)'
      Src: org.locationtech.jtstest.TestFileGeometryExtractor:36,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtstest.TestFileGeometryExtractor:37,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestRun].getTestCases()'
      Src: org.locationtech.jtstest.TestFileGeometryExtractor:38,1
    - Dst: '[java.util.List<org.locationtech.jtstest.testrunner.TestCase>].iterator()'
      Src: org.locationtech.jtstest.TestFileGeometryExtractor:38,1
    - Dst: '[org.locationtech.jtstest.TestFileGeometryExtractor].hasNext()'
      Src: org.locationtech.jtstest.TestFileGeometryExtractor:38,1
    - Dst: '[org.locationtech.jtstest.TestFileGeometryExtractor].next()'
      Src: org.locationtech.jtstest.TestFileGeometryExtractor:39,1
    - Dst: testCase.getGeometryA()
      Src: org.locationtech.jtstest.TestFileGeometryExtractor:40,1
    - Dst: '[org.locationtech.jtstest.TestFileGeometryExtractor].add(org.locationtech.jtstest.TestFileGeometryExtractor,java.util.ArrayList)'
      Src: org.locationtech.jtstest.TestFileGeometryExtractor:40,1
    - Dst: testCase.getGeometryB()
      Src: org.locationtech.jtstest.TestFileGeometryExtractor:41,1
    - Dst: '[org.locationtech.jtstest.TestFileGeometryExtractor].add(org.locationtech.jtstest.TestFileGeometryExtractor,java.util.ArrayList)'
      Src: org.locationtech.jtstest.TestFileGeometryExtractor:41,1
    - Dst: '[java.util.ArrayList].iterator()'
      Src: org.locationtech.jtstest.TestFileGeometryExtractor:45,1
    - Dst: '[org.locationtech.jtstest.TestFileGeometryExtractor].hasNext()'
      Src: org.locationtech.jtstest.TestFileGeometryExtractor:45,1
    - Dst: '[org.locationtech.jtstest.TestFileGeometryExtractor].next()'
      Src: org.locationtech.jtstest.TestFileGeometryExtractor:46,1
    - Dst: '[org.locationtech.jtstest.util.FileUtil].setContents(String,org.locationtech.jtstest.TestFileGeometryExtractor)'
      Src: org.locationtech.jtstest.TestFileGeometryExtractor:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 57
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 57
    functionName: '[org.locationtech.jtstest.TestFileGeometryExtractor].main(String[])'
    functionSourceFile: /src/jts/modules/app/src/test/java/org/locationtech/jtstest/TestFileGeometryExtractor.java
    functionUses: 0
    functionsReached:
    - testCase.getGeometryA()
    - '[org.locationtech.jtstest.TestFileGeometryExtractor].hasNext()'
    - '[java.io.File].<init>(String)'
    - '[java.util.List<org.locationtech.jtstest.testrunner.TestCase>].iterator()'
    - '[org.locationtech.jtstest.testrunner.TestReader].createTestRun(java.io.File,int)'
    - testCase.getGeometryB()
    - '[org.locationtech.jtstest.util.FileUtil].setContents(String,org.locationtech.jtstest.TestFileGeometryExtractor)'
    - '[org.locationtech.jtstest.testrunner.TestRun].getTestCases()'
    - '[org.locationtech.jtstest.TestFileGeometryExtractor].add(org.locationtech.jtstest.TestFileGeometryExtractor,java.util.ArrayList)'
    - '[java.util.ArrayList].iterator()'
    - '[org.locationtech.jtstest.TestFileGeometryExtractor].next()'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jtstest.testrunner.TestReader].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.TestFileGeometryExtractor].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].iterator()'
      Src: org.locationtech.jtstest.TestFileGeometryExtractor:61,1
    - Dst: '[org.locationtech.jtstest.TestFileGeometryExtractor].hasNext()'
      Src: org.locationtech.jtstest.TestFileGeometryExtractor:61,1
    - Dst: '[org.locationtech.jtstest.TestFileGeometryExtractor].next()'
      Src: org.locationtech.jtstest.TestFileGeometryExtractor:62,1
    - Dst: '[org.locationtech.jts.geom.Geometry].equalsExact(org.locationtech.jtstest.TestFileGeometryExtractor)'
      Src: org.locationtech.jtstest.TestFileGeometryExtractor:63,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.TestFileGeometryExtractor:65,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - java.util.ArrayList
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geometry
    - geometries
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - java.util.ArrayList
    constantsTouched: []
    func_position:
      end: 66
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jtstest.TestFileGeometryExtractor].add(org.locationtech.jts.geom.Geometry,java.util.ArrayList)'
    functionSourceFile: /src/jts/modules/app/src/test/java/org/locationtech/jtstest/TestFileGeometryExtractor.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.TestFileGeometryExtractor].hasNext()'
    - '[java.util.ArrayList].iterator()'
    - '[org.locationtech.jtstest.TestFileGeometryExtractor].next()'
    - '[org.locationtech.jts.geom.Geometry].equalsExact(org.locationtech.jtstest.TestFileGeometryExtractor)'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.TestFileGeometryExtractor].add(org.locationtech.jts.geom.Geometry,java.util.ArrayList)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.cmd.JTSOpCmdTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - Name_
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].<init>(String)'
    functionSourceFile: /src/jts/modules/app/src/test/java/org/locationtech/jtstest/cmd/JTSOpCmdTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jtstest.cmd.JTSOpCmdTest
    signature: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JTSOpCmdTest.class.getName()
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:25,1
    - Dst: junit.textui.TestRunner.main(org.locationtech.jtstest.cmd.JTSOpCmdTest)
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].main(String[])'
    functionSourceFile: /src/jts/modules/app/src/test/java/org/locationtech/jtstest/cmd/JTSOpCmdTest.java
    functionUses: 0
    functionsReached:
    - JTSOpCmdTest.class.getName()
    - junit.textui.TestRunner.main(org.locationtech.jtstest.cmd.JTSOpCmdTest)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmdError(String[],String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testErrorFileNotFoundA()'
    functionSourceFile: /src/jts/modules/app/src/test/java/org/locationtech/jtstest/cmd/JTSOpCmdTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmdError(String[],String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testErrorFileNotFoundA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmdError(String[],String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testErrorFileNotFoundB()'
    functionSourceFile: /src/jts/modules/app/src/test/java/org/locationtech/jtstest/cmd/JTSOpCmdTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmdError(String[],String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testErrorFileNotFoundB()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmdError(String[],String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testErrorFunctioNotFound()'
    functionSourceFile: /src/jts/modules/app/src/test/java/org/locationtech/jtstest/cmd/JTSOpCmdTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmdError(String[],String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testErrorFunctioNotFound()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmdError(String[],String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testErrorMissingArgBuffer()'
    functionSourceFile: /src/jts/modules/app/src/test/java/org/locationtech/jtstest/cmd/JTSOpCmdTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmdError(String[],String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testErrorMissingArgBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmdError(String[],String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testErrorbadMultiArgsNoRParen()'
    functionSourceFile: /src/jts/modules/app/src/test/java/org/locationtech/jtstest/cmd/JTSOpCmdTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmdError(String[],String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testErrorbadMultiArgsNoRParen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmdError(String[],String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testErrorbadMultiArgsNoLParen()'
    functionSourceFile: /src/jts/modules/app/src/test/java/org/locationtech/jtstest/cmd/JTSOpCmdTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmdError(String[],String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testErrorbadMultiArgsNoLParen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmdError(String[],String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testErrorMissingGeomABuffer()'
    functionSourceFile: /src/jts/modules/app/src/test/java/org/locationtech/jtstest/cmd/JTSOpCmdTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmdError(String[],String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testErrorMissingGeomABuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmdError(String[],String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testErrorMissingGeomAUnion()'
    functionSourceFile: /src/jts/modules/app/src/test/java/org/locationtech/jtstest/cmd/JTSOpCmdTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmdError(String[],String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testErrorMissingGeomAUnion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].args(String,String,String,String,String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:79,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmd(String[],String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testOpEnvelope()'
    functionSourceFile: /src/jts/modules/app/src/test/java/org/locationtech/jtstest/cmd/JTSOpCmdTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].args(String,String,String,String,String)'
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmd(String[],String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testOpEnvelope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].args(String,String,String,String,String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:84,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmd(String[],String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testOpLength()'
    functionSourceFile: /src/jts/modules/app/src/test/java/org/locationtech/jtstest/cmd/JTSOpCmdTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].args(String,String,String,String,String)'
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmd(String[],String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testOpLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].args(String,String,String,String,String,String,String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:89,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmd(String[],String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testOpUnionLines()'
    functionSourceFile: /src/jts/modules/app/src/test/java/org/locationtech/jtstest/cmd/JTSOpCmdTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].args(String,String,String,String,String,String,String)'
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmd(String[],String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testOpUnionLines()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].args(String,String,String,String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:94,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmd(String[],String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testOpNoArg()'
    functionSourceFile: /src/jts/modules/app/src/test/java/org/locationtech/jtstest/cmd/JTSOpCmdTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].args(String,String,String,String)'
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmd(String[],String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testOpNoArg()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].args(String,String,String,String,String,String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:99,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].stdin(String,String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:102,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmd(String[],java.io.InputStream,String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 98
    functionDepth: 7
    functionLinenumber: 98
    functionLinenumberEnd: 107
    functionName: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testCollectUnion()'
    functionSourceFile: /src/jts/modules/app/src/test/java/org/locationtech/jtstest/cmd/JTSOpCmdTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].stdin(String,String)'
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmd(String[],java.io.InputStream,String)'
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].args(String,String,String,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testCollectUnion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].args(String,String,String,String,String,String,String,String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:110,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].stdin(String,String,String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:114,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmd(String[],java.io.InputStream,String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 109
    functionDepth: 7
    functionLinenumber: 109
    functionLinenumberEnd: 120
    functionName: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testCollectLimitUnion()'
    functionSourceFile: /src/jts/modules/app/src/test/java/org/locationtech/jtstest/cmd/JTSOpCmdTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].args(String,String,String,String,String,String,String,String)'
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].stdin(String,String,String)'
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmd(String[],java.io.InputStream,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testCollectLimitUnion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].args(String,String,String,String,String,String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:125,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmd(String[],String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 129
    functionName: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testOpEachA()'
    functionSourceFile: /src/jts/modules/app/src/test/java/org/locationtech/jtstest/cmd/JTSOpCmdTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].args(String,String,String,String,String,String)'
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmd(String[],String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testOpEachA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].args(String,String,String,String,String,String,String,String,String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:132,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmd(String[],String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 138
    functionName: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testOpEachAEachB()'
    functionSourceFile: /src/jts/modules/app/src/test/java/org/locationtech/jtstest/cmd/JTSOpCmdTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].args(String,String,String,String,String,String,String,String,String)'
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmd(String[],String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testOpEachAEachB()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].args(String,String,String,String,String,String,String,String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:141,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmd(String[],String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 147
    functionName: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testOpEachB()'
    functionSourceFile: /src/jts/modules/app/src/test/java/org/locationtech/jtstest/cmd/JTSOpCmdTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].args(String,String,String,String,String,String,String,String)'
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmd(String[],String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testOpEachB()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].args(String,String,String,String,String,String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:150,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmd(String[],String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 155
    functionName: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testOpEachAA()'
    functionSourceFile: /src/jts/modules/app/src/test/java/org/locationtech/jtstest/cmd/JTSOpCmdTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].args(String,String,String,String,String,String)'
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmd(String[],String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testOpEachAA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].args(String,String,String,String,String,String,String,String,String,String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:158,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmd(String[],String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 165
    functionName: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testOpEachABIndexed()'
    functionSourceFile: /src/jts/modules/app/src/test/java/org/locationtech/jtstest/cmd/JTSOpCmdTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].args(String,String,String,String,String,String,String,String,String,String)'
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmd(String[],String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testOpEachABIndexed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].args(String,String,String,String,String,String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:168,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmd(String[],null,null)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:168,1
    - Dst: '[void].getResultGeometry()'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:173,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].size()'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:174,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].assertTrue(String,int)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:174,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].computeArea(org.locationtech.jtstest.cmd.JTSOpCmdTest)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:175,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].assertEquals(String,double,float,int)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 176
    functionName: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testOpBufferVals()'
    functionSourceFile: /src/jts/modules/app/src/test/java/org/locationtech/jtstest/cmd/JTSOpCmdTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].size()'
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].computeArea(org.locationtech.jtstest.cmd.JTSOpCmdTest)'
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].args(String,String,String,String,String,String)'
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmd(String[],null,null)'
    - '[void].getResultGeometry()'
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].assertEquals(String,double,float,int)'
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].assertTrue(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testOpBufferVals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].args(String,String,String,String,String,String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:179,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmd(String[],null,null)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:179,1
    - Dst: '[void].getResultGeometry()'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:184,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].size()'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:185,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].assertTrue(String,int)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:185,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].computeArea(org.locationtech.jtstest.cmd.JTSOpCmdTest)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:186,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].assertEquals(String,double,float,int)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 187
    functionName: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testOpBufferMultiArgParen()'
    functionSourceFile: /src/jts/modules/app/src/test/java/org/locationtech/jtstest/cmd/JTSOpCmdTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].size()'
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].computeArea(org.locationtech.jtstest.cmd.JTSOpCmdTest)'
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].args(String,String,String,String,String,String)'
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmd(String[],null,null)'
    - '[void].getResultGeometry()'
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].assertEquals(String,double,float,int)'
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].assertTrue(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testOpBufferMultiArgParen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].args(String,String,String,String,String,String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:190,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmd(String[],null,null)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:190,1
    - Dst: '[void].getResultGeometry()'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:195,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].size()'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:196,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].assertTrue(String,int)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:196,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].computeArea(org.locationtech.jtstest.cmd.JTSOpCmdTest)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:197,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].assertEquals(String,double,float,int)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 198
    functionName: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testOpBufferMultiArgNoParen()'
    functionSourceFile: /src/jts/modules/app/src/test/java/org/locationtech/jtstest/cmd/JTSOpCmdTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].size()'
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].computeArea(org.locationtech.jtstest.cmd.JTSOpCmdTest)'
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].args(String,String,String,String,String,String)'
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmd(String[],null,null)'
    - '[void].getResultGeometry()'
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].assertEquals(String,double,float,int)'
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].assertTrue(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testOpBufferMultiArgNoParen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].args(String,String,String,String,String,String,String,String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:203,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmd(String[])'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:203,1
    - Dst: '[void].getResultGeometry()'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:208,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].size()'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:209,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].assertTrue(String,int)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 210
    functionName: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testWhereValid()'
    functionSourceFile: /src/jts/modules/app/src/test/java/org/locationtech/jtstest/cmd/JTSOpCmdTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].size()'
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmd(String[])'
    - '[void].getResultGeometry()'
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].args(String,String,String,String,String,String,String,String)'
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].assertTrue(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testWhereValid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].args(String,String,String,String,String,String,String,String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:213,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmd(String[])'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:213,1
    - Dst: '[void].getResultGeometry()'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:218,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].size()'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:219,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].assertTrue(String,int)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 220
    functionName: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testWhereInvalid()'
    functionSourceFile: /src/jts/modules/app/src/test/java/org/locationtech/jtstest/cmd/JTSOpCmdTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].size()'
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmd(String[])'
    - '[void].getResultGeometry()'
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].args(String,String,String,String,String,String,String,String)'
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].assertTrue(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testWhereInvalid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].args(String,String,String,String,String,String,String,String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:223,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].stdin(String,String,String,String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:228,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmd(String[],java.io.InputStream)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:223,1
    - Dst: '[void].getResultGeometry()'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:234,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].size()'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:235,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].assertTrue(String,int)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 236
    functionName: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testWhereLength()'
    functionSourceFile: /src/jts/modules/app/src/test/java/org/locationtech/jtstest/cmd/JTSOpCmdTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].stdin(String,String,String,String)'
    - '[void].getResultGeometry()'
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].size()'
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmd(String[],java.io.InputStream)'
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].args(String,String,String,String,String,String,String,String)'
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].assertTrue(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testWhereLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].args(String,String,String,String,String,String,String,String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:241,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmd(String[],null,null)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:241,1
    - Dst: '[void].getResultGeometry()'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:247,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].get(int)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:248,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].getSRID()'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:248,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].assertEquals(String,int,org.locationtech.jtstest.cmd.JTSOpCmdTest)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:248,1
    - Dst: '[void].getOutput()'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:250,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].readWKB(org.locationtech.jtstest.cmd.JTSOpCmdTest)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:250,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getSRID()'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:251,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].assertEquals(String,int,int)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 252
    functionName: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testSRIDBuffer()'
    functionSourceFile: /src/jts/modules/app/src/test/java/org/locationtech/jtstest/cmd/JTSOpCmdTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].getSRID()'
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].assertEquals(String,int,org.locationtech.jtstest.cmd.JTSOpCmdTest)'
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].get(int)'
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].readWKB(org.locationtech.jtstest.cmd.JTSOpCmdTest)'
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].assertEquals(String,int,int)'
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmd(String[],null,null)'
    - '[void].getOutput()'
    - '[org.locationtech.jts.geom.Geometry].getSRID()'
    - '[void].getResultGeometry()'
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].args(String,String,String,String,String,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testSRIDBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].args(String,String,String,String,String,String,String,String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:255,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].stdin(String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:260,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmd(String[],java.io.InputStream,null)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:255,1
    - Dst: '[void].getResultGeometry()'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:261,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].get(int)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:262,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].getSRID()'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:262,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].assertEquals(String,int,org.locationtech.jtstest.cmd.JTSOpCmdTest)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:262,1
    - Dst: '[void].getOutput()'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:264,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].readWKB(org.locationtech.jtstest.cmd.JTSOpCmdTest)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:264,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getSRID()'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:265,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].assertEquals(String,int,int)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 266
    functionName: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testSRIDStdIn()'
    functionSourceFile: /src/jts/modules/app/src/test/java/org/locationtech/jtstest/cmd/JTSOpCmdTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].getSRID()'
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].assertEquals(String,int,org.locationtech.jtstest.cmd.JTSOpCmdTest)'
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].get(int)'
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmd(String[],java.io.InputStream,null)'
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].readWKB(org.locationtech.jtstest.cmd.JTSOpCmdTest)'
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].assertEquals(String,int,int)'
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].stdin(String)'
    - '[void].getOutput()'
    - '[org.locationtech.jts.geom.Geometry].getSRID()'
    - '[void].getResultGeometry()'
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].args(String,String,String,String,String,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testSRIDStdIn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].args(String,String,String,String,String,String,String,String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:269,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmd(String[],null,null)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:269,1
    - Dst: '[void].getResultGeometry()'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:276,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].get(int)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:277,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].getSRID()'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:277,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].assertEquals(String,int,org.locationtech.jtstest.cmd.JTSOpCmdTest)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:277,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].get(int)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:278,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].getSRID()'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:278,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].assertEquals(String,int,org.locationtech.jtstest.cmd.JTSOpCmdTest)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:278,1
    - Dst: '[void].getOutputLines()'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:280,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].readWKB(org.locationtech.jtstest.cmd.JTSOpCmdTest)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:282,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getSRID()'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:283,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].assertEquals(String,int,int)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 285
    functionName: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testSRIDPolygonize()'
    functionSourceFile: /src/jts/modules/app/src/test/java/org/locationtech/jtstest/cmd/JTSOpCmdTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].getSRID()'
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].assertEquals(String,int,org.locationtech.jtstest.cmd.JTSOpCmdTest)'
    - '[void].getOutputLines()'
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].get(int)'
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].readWKB(org.locationtech.jtstest.cmd.JTSOpCmdTest)'
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].assertEquals(String,int,int)'
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmd(String[],null,null)'
    - '[org.locationtech.jts.geom.Geometry].getSRID()'
    - '[void].getResultGeometry()'
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].args(String,String,String,String,String,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testSRIDPolygonize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKBReader].hexToBytes(String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:291,1
    - Dst: '[org.locationtech.jts.io.WKBReader].<init>()'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:292,1
    - Dst: '[org.locationtech.jts.io.WKBReader].read(byte[])'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - wkbHex
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 294
      start: 290
    functionDepth: 5
    functionLinenumber: 290
    functionLinenumberEnd: 294
    functionName: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].readWKB(String)'
    functionSourceFile: /src/jts/modules/app/src/test/java/org/locationtech/jtstest/cmd/JTSOpCmdTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKBReader].read(byte[])'
    - '[org.locationtech.jts.io.WKBReader].<init>()'
    - '[org.locationtech.jts.io.WKBReader].hexToBytes(String)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].readWKB(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].args(String,String,String,String,String,String,String,String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:297,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmd(String[],null,null)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:297,1
    - Dst: '[void].getResultGeometry()'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:304,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].size()'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:305,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].assertEquals(String,org.locationtech.jtstest.cmd.JTSOpCmdTest,int)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 306
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 306
    functionName: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testExplode()'
    functionSourceFile: /src/jts/modules/app/src/test/java/org/locationtech/jtstest/cmd/JTSOpCmdTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].size()'
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].assertEquals(String,org.locationtech.jtstest.cmd.JTSOpCmdTest,int)'
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmd(String[],null,null)'
    - '[void].getResultGeometry()'
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].args(String,String,String,String,String,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testExplode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].args(String,String,String,String,String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:309,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmd(String[],null,null)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:309,1
    - Dst: '[void].getResultGeometry()'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:314,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].size()'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:315,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].assertEquals(String,org.locationtech.jtstest.cmd.JTSOpCmdTest,int)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:315,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].get(int)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:316,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].isEmpty()'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:316,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].assertTrue(String,org.locationtech.jtstest.cmd.JTSOpCmdTest)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 317
    functionName: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testLiteralEmptyLinestring()'
    functionSourceFile: /src/jts/modules/app/src/test/java/org/locationtech/jtstest/cmd/JTSOpCmdTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].args(String,String,String,String,String)'
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].size()'
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].assertEquals(String,org.locationtech.jtstest.cmd.JTSOpCmdTest,int)'
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].get(int)'
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmd(String[],null,null)'
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].assertTrue(String,org.locationtech.jtstest.cmd.JTSOpCmdTest)'
    - '[void].getResultGeometry()'
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testLiteralEmptyLinestring()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].args(String,String,String,String,String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:320,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmd(String[],null,null)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:320,1
    - Dst: '[void].getResultGeometry()'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:325,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].size()'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:326,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].assertEquals(String,org.locationtech.jtstest.cmd.JTSOpCmdTest,int)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:326,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].get(int)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:327,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].isEmpty()'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:327,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].assertTrue(String,org.locationtech.jtstest.cmd.JTSOpCmdTest)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 328
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 328
    functionName: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testLiteralEmptyPoint()'
    functionSourceFile: /src/jts/modules/app/src/test/java/org/locationtech/jtstest/cmd/JTSOpCmdTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].args(String,String,String,String,String)'
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].size()'
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].assertEquals(String,org.locationtech.jtstest.cmd.JTSOpCmdTest,int)'
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].get(int)'
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmd(String[],null,null)'
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].assertTrue(String,org.locationtech.jtstest.cmd.JTSOpCmdTest)'
    - '[void].getResultGeometry()'
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testLiteralEmptyPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].args(String,String,String,String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:333,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmd(String[],String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 335
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 335
    functionName: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testFormatWKB()'
    functionSourceFile: /src/jts/modules/app/src/test/java/org/locationtech/jtstest/cmd/JTSOpCmdTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].args(String,String,String,String)'
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmd(String[],String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testFormatWKB()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].args(String,String,String,String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:338,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmd(String[],String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 340
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 340
    functionName: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testFormatGeoJSON()'
    functionSourceFile: /src/jts/modules/app/src/test/java/org/locationtech/jtstest/cmd/JTSOpCmdTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].args(String,String,String,String)'
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmd(String[],String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testFormatGeoJSON()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].args(String,String,String,String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:343,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmd(String[],String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 345
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 345
    functionName: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testFormatSVG()'
    functionSourceFile: /src/jts/modules/app/src/test/java/org/locationtech/jtstest/cmd/JTSOpCmdTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].args(String,String,String,String)'
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmd(String[],String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testFormatSVG()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].args(String,String,String,String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:348,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmd(String[],String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 350
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 350
    functionName: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testFormatGML()'
    functionSourceFile: /src/jts/modules/app/src/test/java/org/locationtech/jtstest/cmd/JTSOpCmdTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].args(String,String,String,String)'
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmd(String[],String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testFormatGML()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].args(String,String,String,String,String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:355,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].stdin(String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:356,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmd(String[],java.io.InputStream,String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 358
      start: 354
    functionDepth: 7
    functionLinenumber: 354
    functionLinenumberEnd: 358
    functionName: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testStdInWKT()'
    functionSourceFile: /src/jts/modules/app/src/test/java/org/locationtech/jtstest/cmd/JTSOpCmdTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].args(String,String,String,String,String)'
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].stdin(String)'
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmd(String[],java.io.InputStream,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testStdInWKT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].args(String,String,String,String,String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:361,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].stdin(String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:362,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmd(String[],java.io.InputStream,String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 364
      start: 360
    functionDepth: 7
    functionLinenumber: 360
    functionLinenumberEnd: 364
    functionName: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testStdInWKB()'
    functionSourceFile: /src/jts/modules/app/src/test/java/org/locationtech/jtstest/cmd/JTSOpCmdTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].args(String,String,String,String,String)'
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].stdin(String)'
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmd(String[],java.io.InputStream,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testStdInWKB()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmdError(String[],java.io.InputStream,String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 379
      start: 375
    functionDepth: 7
    functionLinenumber: 375
    functionLinenumberEnd: 379
    functionName: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testErrorStdInBadFormat()'
    functionSourceFile: /src/jts/modules/app/src/test/java/org/locationtech/jtstest/cmd/JTSOpCmdTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmdError(String[],java.io.InputStream,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testErrorStdInBadFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 383
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 383
    functionName: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].args()'
    functionSourceFile: /src/jts/modules/app/src/test/java/org/locationtech/jtstest/cmd/JTSOpCmdTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].args()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.charset.Charset].forName(String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:386,1
    - Dst: '[String].getBytes(org.locationtech.jtstest.cmd.JTSOpCmdTest)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:386,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.locationtech.jtstest.cmd.JTSOpCmdTest)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.InputStream
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - data
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 388
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 388
    functionName: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].stdin(String)'
    functionSourceFile: /src/jts/modules/app/src/test/java/org/locationtech/jtstest/cmd/JTSOpCmdTest.java
    functionUses: 3
    functionsReached:
    - '[String].getBytes(org.locationtech.jtstest.cmd.JTSOpCmdTest)'
    - '[java.nio.charset.Charset].forName(String)'
    - '[java.io.ByteArrayInputStream].<init>(org.locationtech.jtstest.cmd.JTSOpCmdTest)'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].stdin(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.join(String,org.locationtech.jtstest.cmd.JTSOpCmdTest)
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:391,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].stdin(org.locationtech.jtstest.cmd.JTSOpCmdTest)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.InputStream
      static: true
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 393
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 393
    functionName: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].stdin()'
    functionSourceFile: /src/jts/modules/app/src/test/java/org/locationtech/jtstest/cmd/JTSOpCmdTest.java
    functionUses: 0
    functionsReached:
    - String.join(String,org.locationtech.jtstest.cmd.JTSOpCmdTest)
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].stdin(org.locationtech.jtstest.cmd.JTSOpCmdTest)'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].stdin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileInputStream].<init>(String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:397,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:400,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.InputStream
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - filename
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 402
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 402
    functionName: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].stdinFile(String)'
    functionSourceFile: /src/jts/modules/app/src/test/java/org/locationtech/jtstest/cmd/JTSOpCmdTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.FileInputStream].<init>(String)'
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].stdinFile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmd(String[],null,String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - args
    - expected
    argTypes:
    - String[]
    - String
    constantsTouched: []
    func_position:
      end: 407
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 407
    functionName: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmd(String[],String)'
    functionSourceFile: /src/jts/modules/app/src/test/java/org/locationtech/jtstest/cmd/JTSOpCmdTest.java
    functionUses: 13
    functionsReached:
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmd(String[],null,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmd(String[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmd(String[],java.io.InputStream,null)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jtstest.cmd.JTSOpCmd
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - args
    - stdin
    argTypes:
    - String[]
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 411
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 411
    functionName: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmd(String[],java.io.InputStream)'
    functionSourceFile: /src/jts/modules/app/src/test/java/org/locationtech/jtstest/cmd/JTSOpCmdTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmd(String[],java.io.InputStream,null)'
    linkageType: ''
    returnType: org.locationtech.jtstest.cmd.JTSOpCmd
    signature: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmd(String[],java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmd(String[],null,null)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jtstest.cmd.JTSOpCmd
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 415
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 415
    functionName: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmd(String[])'
    functionSourceFile: /src/jts/modules/app/src/test/java/org/locationtech/jtstest/cmd/JTSOpCmdTest.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmd(String[],null,null)'
    linkageType: ''
    returnType: org.locationtech.jtstest.cmd.JTSOpCmd
    signature: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmd(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmd].<init>()'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:418,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmd].captureOutput()'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:419,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmd].captureResult()'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:420,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmd].replaceStdIn(java.io.InputStream)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:421,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmd].parseArgs(String[])'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:423,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmd].execute(JTSOpRunner.OpParams)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:424,1
    - Dst: e.printStackTrace()
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:426,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmd].getOutput()'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:428,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].checkExpected(String,String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:428,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - java.io.InputStream
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jtstest.cmd.JTSOpCmd
      static: false
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - args
    - stdin
    - expected
    argTypes:
    - String[]
    - java.io.InputStream
    - String
    constantsTouched: []
    func_position:
      end: 430
      start: 417
    functionDepth: 6
    functionLinenumber: 417
    functionLinenumberEnd: 430
    functionName: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmd(String[],java.io.InputStream,String)'
    functionSourceFile: /src/jts/modules/app/src/test/java/org/locationtech/jtstest/cmd/JTSOpCmdTest.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jtstest.cmd.JTSOpCmd].execute(JTSOpRunner.OpParams)'
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].checkExpected(String,String)'
    - '[org.locationtech.jtstest.cmd.JTSOpCmd].captureResult()'
    - '[org.locationtech.jtstest.cmd.JTSOpCmd].captureOutput()'
    - '[org.locationtech.jtstest.cmd.JTSOpCmd].parseArgs(String[])'
    - '[org.locationtech.jtstest.cmd.JTSOpCmd].getOutput()'
    - '[org.locationtech.jtstest.cmd.JTSOpCmd].<init>()'
    - '[org.locationtech.jtstest.cmd.JTSOpCmd].replaceStdIn(java.io.InputStream)'
    - e.printStackTrace()
    linkageType: ''
    returnType: org.locationtech.jtstest.cmd.JTSOpCmd
    signature: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmd(String[],java.io.InputStream,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmdError(String[],null)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 434
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 434
    functionName: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmdError(String[])'
    functionSourceFile: /src/jts/modules/app/src/test/java/org/locationtech/jtstest/cmd/JTSOpCmdTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmdError(String[],null)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmdError(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmdError(String[],null,String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - args
    - expected
    argTypes:
    - String[]
    - String
    constantsTouched: []
    func_position:
      end: 438
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 438
    functionName: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmdError(String[],String)'
    functionSourceFile: /src/jts/modules/app/src/test/java/org/locationtech/jtstest/cmd/JTSOpCmdTest.java
    functionUses: 8
    functionsReached:
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmdError(String[],null,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmdError(String[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmd].<init>()'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:442,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmd].replaceStdIn(java.io.InputStream)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:443,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmd].parseArgs(String[])'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:445,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmd].execute(JTSOpRunner.OpParams)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:446,1
    - Dst: e.getMessage()
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:449,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].checkExpected(org.locationtech.jtstest.cmd.JTSOpCmdTest,String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:449,1
    - Dst: e.printStackTrace()
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:453,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].assertTrue(String,boolean)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:455,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - java.io.InputStream
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - args
    - stdin
    - expected
    argTypes:
    - String[]
    - java.io.InputStream
    - String
    constantsTouched: []
    func_position:
      end: 456
      start: 440
    functionDepth: 6
    functionLinenumber: 440
    functionLinenumberEnd: 456
    functionName: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmdError(String[],java.io.InputStream,String)'
    functionSourceFile: /src/jts/modules/app/src/test/java/org/locationtech/jtstest/cmd/JTSOpCmdTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.cmd.JTSOpCmd].execute(JTSOpRunner.OpParams)'
    - '[org.locationtech.jtstest.cmd.JTSOpCmd].parseArgs(String[])'
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].checkExpected(org.locationtech.jtstest.cmd.JTSOpCmdTest,String)'
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].assertTrue(String,boolean)'
    - e.printStackTrace()
    - '[org.locationtech.jtstest.cmd.JTSOpCmd].<init>()'
    - '[org.locationtech.jtstest.cmd.JTSOpCmd].replaceStdIn(java.io.InputStream)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmdError(String[],java.io.InputStream,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].contains(String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:461,1
    - Dst: System.out.println(String)
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:463,1
    - Dst: System.out.println(String)
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:464,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].assertTrue(String,org.locationtech.jtstest.cmd.JTSOpCmdTest)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:466,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - actual
    - expected
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 467
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 467
    functionName: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].checkExpected(String,String)'
    functionSourceFile: /src/jts/modules/app/src/test/java/org/locationtech/jtstest/cmd/JTSOpCmdTest.java
    functionUses: 1
    functionsReached:
    - '[String].contains(String)'
    - System.out.println(String)
    - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].assertTrue(String,org.locationtech.jtstest.cmd.JTSOpCmdTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].checkExpected(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:470,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.List<org.locationtech.jts.geom.Geometry>)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:471,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getArea()'
      Src: org.locationtech.jtstest.cmd.JTSOpCmdTest:472,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.geom.Geometry>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - results
    argTypes:
    - java.util.List<org.locationtech.jts.geom.Geometry>
    constantsTouched: []
    func_position:
      end: 473
      start: 469
    functionDepth: 4
    functionLinenumber: 469
    functionLinenumberEnd: 473
    functionName: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].computeArea(java.util.List<org.locationtech.jts.geom.Geometry>)'
    functionSourceFile: /src/jts/modules/app/src/test/java/org/locationtech/jtstest/cmd/JTSOpCmdTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[org.locationtech.jts.geom.Geometry].getArea()'
    - '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.List<org.locationtech.jts.geom.Geometry>)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jtstest.cmd.JTSOpCmdTest].computeArea(java.util.List<org.locationtech.jts.geom.Geometry>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.util.CommandRunnerTester].<init>()'
      Src: org.locationtech.jtstest.util.CommandRunnerTester:7,1
    - Dst: '[org.locationtech.jtstest.util.CommandRunnerTester].run()'
      Src: org.locationtech.jtstest.util.CommandRunnerTester:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 9
      start: 6
    functionDepth: 2
    functionLinenumber: 6
    functionLinenumberEnd: 9
    functionName: '[org.locationtech.jtstest.util.CommandRunnerTester].main(String[])'
    functionSourceFile: /src/jts/modules/app/src/test/java/org/locationtech/jtstest/util/CommandRunnerTester.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.util.CommandRunnerTester].<init>()'
    - '[org.locationtech.jtstest.util.CommandRunnerTester].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.util.CommandRunnerTester].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.util.CommandRunner].<init>()'
      Src: org.locationtech.jtstest.util.CommandRunnerTester:16,1
    - Dst: '[org.locationtech.jtstest.util.CommandRunner].exec(org.locationtech.jtstest.util.CommandRunnerTester)'
      Src: org.locationtech.jtstest.util.CommandRunnerTester:19,1
    - Dst: e.printStackTrace()
      Src: org.locationtech.jtstest.util.CommandRunnerTester:22,1
    - Dst: System.out.println(int)
      Src: org.locationtech.jtstest.util.CommandRunnerTester:24,1
    - Dst: System.out.println(String)
      Src: org.locationtech.jtstest.util.CommandRunnerTester:26,1
    - Dst: '[org.locationtech.jtstest.util.CommandRunner].getStdout()'
      Src: org.locationtech.jtstest.util.CommandRunnerTester:27,1
    - Dst: System.out.println(String)
      Src: org.locationtech.jtstest.util.CommandRunnerTester:27,1
    - Dst: System.out.println(String)
      Src: org.locationtech.jtstest.util.CommandRunnerTester:29,1
    - Dst: '[org.locationtech.jtstest.util.CommandRunner].getStderr()'
      Src: org.locationtech.jtstest.util.CommandRunnerTester:30,1
    - Dst: System.out.println(String)
      Src: org.locationtech.jtstest.util.CommandRunnerTester:30,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 31
    functionName: '[org.locationtech.jtstest.util.CommandRunnerTester].run()'
    functionSourceFile: /src/jts/modules/app/src/test/java/org/locationtech/jtstest/util/CommandRunnerTester.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.util.CommandRunner].exec(org.locationtech.jtstest.util.CommandRunnerTester)'
    - '[org.locationtech.jtstest.util.CommandRunner].<init>()'
    - System.out.println(int)
    - System.out.println(String)
    - '[org.locationtech.jtstest.util.CommandRunner].getStderr()'
    - '[org.locationtech.jtstest.util.CommandRunner].getStdout()'
    - e.printStackTrace()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.util.CommandRunnerTester].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.util.CommandRunnerTester
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.util.CommandRunnerTester].<init>()'
    functionSourceFile: /src/jts/modules/app/src/test/java/org/locationtech/jtstest/util/CommandRunnerTester.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.util.CommandRunnerTester
    signature: '[org.locationtech.jtstest.util.CommandRunnerTester].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].instance()'
      Src: org.locationtech.jtstest.TestCoordinateSequenceFactory:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequenceFactory
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionName: '[org.locationtech.jtstest.TestCoordinateSequenceFactory].instance()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/TestCoordinateSequenceFactory.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].instance()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequenceFactory
    signature: '[org.locationtech.jtstest.TestCoordinateSequenceFactory].instance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jtstest.TestCoordinateSequenceFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: '[org.locationtech.jtstest.TestCoordinateSequenceFactory].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/TestCoordinateSequenceFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.TestCoordinateSequenceFactory
    signature: '[org.locationtech.jtstest.TestCoordinateSequenceFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>()'
      Src: org.locationtech.jtstest.test.TestCase:28,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].<init>()'
      Src: org.locationtech.jtstest.test.TestCase:29,1
    - Dst: '[org.locationtech.jtstest.test.TestCase].<init>(null,null,null,null,null,null,null,null,null,null)'
      Src: org.locationtech.jtstest.test.TestCase:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.WKTWriter
      - String
      - boolean
      - boolean
      - String
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.IntersectionMatrix
      - Geometry[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.test.Testable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.test.TestCase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 4
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.locationtech.jtstest.test.TestCase].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/test/TestCase.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].<init>()'
    - '[org.locationtech.jtstest.test.TestCase].<init>(null,null,null,null,null,null,null,null,null,null)'
    - '[org.locationtech.jts.io.WKTWriter].<init>()'
    linkageType: ''
    returnType: org.locationtech.jtstest.test.TestCase
    signature: '[org.locationtech.jtstest.test.TestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>()'
      Src: org.locationtech.jtstest.test.TestCase:28,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].<init>()'
      Src: org.locationtech.jtstest.test.TestCase:29,1
    - Dst: '[org.locationtech.jtstest.test.TestCase].<init>(String,null,null,null,null,null,null,null,null,null)'
      Src: org.locationtech.jtstest.test.TestCase:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.WKTWriter
      - String
      - boolean
      - boolean
      - String
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.IntersectionMatrix
      - Geometry[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.test.Testable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.test.TestCase
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 4
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jtstest.test.TestCase].<init>(String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/test/TestCase.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].<init>()'
    - '[org.locationtech.jtstest.test.TestCase].<init>(String,null,null,null,null,null,null,null,null,null)'
    - '[org.locationtech.jts.io.WKTWriter].<init>()'
    linkageType: ''
    returnType: org.locationtech.jtstest.test.TestCase
    signature: '[org.locationtech.jtstest.test.TestCase].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>()'
      Src: org.locationtech.jtstest.test.TestCase:28,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].<init>()'
      Src: org.locationtech.jtstest.test.TestCase:29,1
    - Dst: '[org.locationtech.jtstest.test.TestCase].<init>(String,String,String,String,String,null,null,null,null,null)'
      Src: org.locationtech.jtstest.test.TestCase:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.WKTWriter
      - String
      - boolean
      - boolean
      - String
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.IntersectionMatrix
      - Geometry[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.test.Testable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.test.TestCase
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - name
    - description
    - wkta
    - wktb
    - expectedIM
    argTypes:
    - String
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 4
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: '[org.locationtech.jtstest.test.TestCase].<init>(String,String,String,String,String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/test/TestCase.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].<init>()'
    - '[org.locationtech.jtstest.test.TestCase].<init>(String,String,String,String,String,null,null,null,null,null)'
    - '[org.locationtech.jts.io.WKTWriter].<init>()'
    linkageType: ''
    returnType: org.locationtech.jtstest.test.TestCase
    signature: '[org.locationtech.jtstest.test.TestCase].<init>(String,String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>()'
      Src: org.locationtech.jtstest.test.TestCase:28,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].<init>()'
      Src: org.locationtech.jtstest.test.TestCase:29,1
    - Dst: '[org.locationtech.jtstest.test.TestCase].<init>(String,String,String,String,String,String,String,String,String,String,null)'
      Src: org.locationtech.jtstest.test.TestCase:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.WKTWriter
      - String
      - boolean
      - boolean
      - String
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.IntersectionMatrix
      - Geometry[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.test.Testable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.test.TestCase
      static: false
      superClass: Object
    argCount: 10
    argNames:
    - name
    - description
    - wkta
    - wktb
    - expectedIM
    - expectedConvexHull
    - expectedIntersection
    - expectedUnion
    - expectedDifference
    - expectedSymDifference
    argTypes:
    - String
    - String
    - String
    - String
    - String
    - String
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 4
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jtstest.test.TestCase].<init>(String,String,String,String,String,String,String,String,String,String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/test/TestCase.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].<init>()'
    - '[org.locationtech.jtstest.test.TestCase].<init>(String,String,String,String,String,String,String,String,String,String,null)'
    - '[org.locationtech.jts.io.WKTWriter].<init>()'
    linkageType: ''
    returnType: org.locationtech.jtstest.test.TestCase
    signature: '[org.locationtech.jtstest.test.TestCase].<init>(String,String,String,String,String,String,String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>()'
      Src: org.locationtech.jtstest.test.TestCase:28,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].<init>()'
      Src: org.locationtech.jtstest.test.TestCase:29,1
    - Dst: '[org.locationtech.jtstest.test.TestCase].toNullOrGeometry(String)'
      Src: org.locationtech.jtstest.test.TestCase:73,1
    - Dst: '[org.locationtech.jtstest.test.TestCase].toNullOrGeometry(String)'
      Src: org.locationtech.jtstest.test.TestCase:74,1
    - Dst: '[org.locationtech.jtstest.test.TestCase].toNullOrGeometry(String)'
      Src: org.locationtech.jtstest.test.TestCase:74,1
    - Dst: '[org.locationtech.jtstest.test.TestCase].toNullOrGeometry(String)'
      Src: org.locationtech.jtstest.test.TestCase:75,1
    - Dst: '[org.locationtech.jtstest.test.TestCase].toNullOrGeometry(String)'
      Src: org.locationtech.jtstest.test.TestCase:75,1
    - Dst: '[org.locationtech.jtstest.test.TestCase].toNullOrGeometry(String)'
      Src: org.locationtech.jtstest.test.TestCase:76,1
    - Dst: '[org.locationtech.jtstest.test.TestCase].init(String,String,String,String,String,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.test.TestCase:73,1
    - Dst: '[org.locationtech.jts.util.Assert].shouldNeverReachHere()'
      Src: org.locationtech.jtstest.test.TestCase:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.WKTWriter
      - String
      - boolean
      - boolean
      - String
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.IntersectionMatrix
      - Geometry[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.test.Testable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.test.TestCase
      static: false
      superClass: Object
    argCount: 11
    argNames:
    - name
    - description
    - wkta
    - wktb
    - expectedIM
    - expectedConvexHull
    - expectedIntersection
    - expectedUnion
    - expectedDifference
    - expectedSymDifference
    - expectedBoundary
    argTypes:
    - String
    - String
    - String
    - String
    - String
    - String
    - String
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 81
      start: 68
    functionDepth: 4
    functionLinenumber: 68
    functionLinenumberEnd: 81
    functionName: '[org.locationtech.jtstest.test.TestCase].<init>(String,String,String,String,String,String,String,String,String,String,String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/test/TestCase.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.test.TestCase].init(String,String,String,String,String,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.util.Assert].shouldNeverReachHere()'
    - '[org.locationtech.jtstest.test.TestCase].toNullOrGeometry(String)'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>()'
    - '[org.locationtech.jts.io.WKTWriter].<init>()'
    linkageType: ''
    returnType: org.locationtech.jtstest.test.TestCase
    signature: '[org.locationtech.jtstest.test.TestCase].<init>(String,String,String,String,String,String,String,String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>()'
      Src: org.locationtech.jtstest.test.TestCase:28,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].<init>()'
      Src: org.locationtech.jtstest.test.TestCase:29,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestCase].getExpectedConvexHull()'
      Src: org.locationtech.jtstest.test.TestCase:85,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestCase].getExpectedIntersection()'
      Src: org.locationtech.jtstest.test.TestCase:85,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestCase].getExpectedUnion()'
      Src: org.locationtech.jtstest.test.TestCase:86,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestCase].getExpectedDifference()'
      Src: org.locationtech.jtstest.test.TestCase:86,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestCase].getExpectedSymDifference()'
      Src: org.locationtech.jtstest.test.TestCase:86,1
    - Dst: '[org.locationtech.jtstest.testrunner.TestCase].getExpectedBoundary()'
      Src: org.locationtech.jtstest.test.TestCase:87,1
    - Dst: '[org.locationtech.jtstest.test.TestCase].init(org.locationtech.jtstest.test.TestCase,String,org.locationtech.jtstest.test.TestCase,org.locationtech.jtstest.test.TestCase,org.locationtech.jtstest.test.TestCase,org.locationtech.jtstest.test.TestCase,org.locationtech.jtstest.test.TestCase,org.locationtech.jtstest.test.TestCase,org.locationtech.jtstest.test.TestCase,org.locationtech.jtstest.test.TestCase,org.locationtech.jtstest.test.TestCase)'
      Src: org.locationtech.jtstest.test.TestCase:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jtstest.testrunner.TestCase
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.WKTWriter
      - String
      - boolean
      - boolean
      - String
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.IntersectionMatrix
      - Geometry[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.test.Testable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.test.TestCase
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tc
    argTypes:
    - org.locationtech.jtstest.testrunner.TestCase
    constantsTouched: []
    func_position:
      end: 88
      start: 83
    functionDepth: 4
    functionLinenumber: 83
    functionLinenumberEnd: 88
    functionName: '[org.locationtech.jtstest.test.TestCase].<init>(org.locationtech.jtstest.testrunner.TestCase)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/test/TestCase.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.testrunner.TestCase].getExpectedConvexHull()'
    - '[org.locationtech.jtstest.testrunner.TestCase].getExpectedSymDifference()'
    - '[org.locationtech.jtstest.test.TestCase].init(org.locationtech.jtstest.test.TestCase,String,org.locationtech.jtstest.test.TestCase,org.locationtech.jtstest.test.TestCase,org.locationtech.jtstest.test.TestCase,org.locationtech.jtstest.test.TestCase,org.locationtech.jtstest.test.TestCase,org.locationtech.jtstest.test.TestCase,org.locationtech.jtstest.test.TestCase,org.locationtech.jtstest.test.TestCase,org.locationtech.jtstest.test.TestCase)'
    - '[org.locationtech.jtstest.testrunner.TestCase].getExpectedIntersection()'
    - '[org.locationtech.jtstest.testrunner.TestCase].getExpectedUnion()'
    - '[org.locationtech.jtstest.testrunner.TestCase].getExpectedBoundary()'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>()'
    - '[org.locationtech.jts.io.WKTWriter].<init>()'
    - '[org.locationtech.jtstest.testrunner.TestCase].getExpectedDifference()'
    linkageType: ''
    returnType: org.locationtech.jtstest.test.TestCase
    signature: '[org.locationtech.jtstest.test.TestCase].<init>(org.locationtech.jtstest.testrunner.TestCase)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.WKTWriter
      - String
      - boolean
      - boolean
      - String
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.IntersectionMatrix
      - Geometry[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.test.Testable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - g
    argTypes:
    - int
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[org.locationtech.jtstest.test.TestCase].setGeometry(int,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/test/TestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.test.TestCase].setGeometry(int,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.PrecisionModel
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.WKTWriter
      - String
      - boolean
      - boolean
      - String
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.IntersectionMatrix
      - Geometry[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.test.Testable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.testrunner.TestCase
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pm
    argTypes:
    - org.locationtech.jts.geom.PrecisionModel
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: '[org.locationtech.jtstest.test.TestCase].setPrecisionModel(org.locationtech.jts.geom.PrecisionModel)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/test/TestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.testrunner.TestCase
    signature: '[org.locationtech.jtstest.test.TestCase].setPrecisionModel(org.locationtech.jts.geom.PrecisionModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.IntersectionMatrix
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.WKTWriter
      - String
      - boolean
      - boolean
      - String
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.IntersectionMatrix
      - Geometry[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.test.Testable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - im
    argTypes:
    - org.locationtech.jts.geom.IntersectionMatrix
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[org.locationtech.jtstest.test.TestCase].setIntersectionMatrix(org.locationtech.jts.geom.IntersectionMatrix)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/test/TestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.test.TestCase].setIntersectionMatrix(org.locationtech.jts.geom.IntersectionMatrix)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.WKTWriter
      - String
      - boolean
      - boolean
      - String
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.IntersectionMatrix
      - Geometry[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.test.Testable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expectedIntersectionMatrix
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: '[org.locationtech.jtstest.test.TestCase].setExpectedIntersectionMatrix(String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/test/TestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.test.TestCase].setExpectedIntersectionMatrix(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.WKTWriter
      - String
      - boolean
      - boolean
      - String
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.IntersectionMatrix
      - Geometry[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.test.Testable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.testrunner.TestCase
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expectedIntersectionMatrix
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '[org.locationtech.jtstest.test.TestCase].setExpectedRelateMatrix(String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/test/TestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.testrunner.TestCase
    signature: '[org.locationtech.jtstest.test.TestCase].setExpectedRelateMatrix(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.WKTWriter
      - String
      - boolean
      - boolean
      - String
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.IntersectionMatrix
      - Geometry[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.test.Testable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.testrunner.TestCase
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: '[org.locationtech.jtstest.test.TestCase].setTestName(String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/test/TestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.testrunner.TestCase
    signature: '[org.locationtech.jtstest.test.TestCase].setTestName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.WKTWriter
      - String
      - boolean
      - boolean
      - String
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.IntersectionMatrix
      - Geometry[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.test.Testable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: '[org.locationtech.jtstest.test.TestCase].setName(String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/test/TestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.test.TestCase].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.WKTWriter
      - String
      - boolean
      - boolean
      - String
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.IntersectionMatrix
      - Geometry[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.test.Testable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - description
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: '[org.locationtech.jtstest.test.TestCase].setDescription(String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/test/TestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.test.TestCase].setDescription(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.WKTWriter
      - String
      - boolean
      - boolean
      - String
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.IntersectionMatrix
      - Geometry[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.test.Testable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expectedConvexHull
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: '[org.locationtech.jtstest.test.TestCase].setExpectedConvexHull(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/test/TestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.test.TestCase].setExpectedConvexHull(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.WKTWriter
      - String
      - boolean
      - boolean
      - String
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.IntersectionMatrix
      - Geometry[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.test.Testable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expectedBoundary
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '[org.locationtech.jtstest.test.TestCase].setExpectedBoundary(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/test/TestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.test.TestCase].setExpectedBoundary(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.WKTWriter
      - String
      - boolean
      - boolean
      - String
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.IntersectionMatrix
      - Geometry[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.test.Testable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expectedIntersection
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: '[org.locationtech.jtstest.test.TestCase].setExpectedIntersection(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/test/TestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.test.TestCase].setExpectedIntersection(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.WKTWriter
      - String
      - boolean
      - boolean
      - String
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.IntersectionMatrix
      - Geometry[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.test.Testable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expectedUnion
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: '[org.locationtech.jtstest.test.TestCase].setExpectedUnion(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/test/TestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.test.TestCase].setExpectedUnion(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.WKTWriter
      - String
      - boolean
      - boolean
      - String
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.IntersectionMatrix
      - Geometry[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.test.Testable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expectedDifference
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: '[org.locationtech.jtstest.test.TestCase].setExpectedDifference(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/test/TestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.test.TestCase].setExpectedDifference(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.WKTWriter
      - String
      - boolean
      - boolean
      - String
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.IntersectionMatrix
      - Geometry[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.test.Testable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expectedSymDifference
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: '[org.locationtech.jtstest.test.TestCase].setExpectedSymDifference(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/test/TestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.test.TestCase].setExpectedSymDifference(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.test.TestCase].toNullOrGeometry(String)'
      Src: org.locationtech.jtstest.test.TestCase:151,1
    - Dst: '[org.locationtech.jts.util.Assert].shouldNeverReachHere()'
      Src: org.locationtech.jtstest.test.TestCase:154,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.WKTWriter
      - String
      - boolean
      - boolean
      - String
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.IntersectionMatrix
      - Geometry[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.test.Testable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.testrunner.TestCase
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - wkt
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 157
      start: 149
    functionDepth: 4
    functionLinenumber: 149
    functionLinenumberEnd: 157
    functionName: '[org.locationtech.jtstest.test.TestCase].setExpectedIntersection(String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/test/TestCase.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.util.Assert].shouldNeverReachHere()'
    - '[org.locationtech.jtstest.test.TestCase].toNullOrGeometry(String)'
    linkageType: ''
    returnType: org.locationtech.jtstest.testrunner.TestCase
    signature: '[org.locationtech.jtstest.test.TestCase].setExpectedIntersection(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.test.TestCase].toNullOrGeometry(String)'
      Src: org.locationtech.jtstest.test.TestCase:161,1
    - Dst: '[org.locationtech.jts.util.Assert].shouldNeverReachHere()'
      Src: org.locationtech.jtstest.test.TestCase:164,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.WKTWriter
      - String
      - boolean
      - boolean
      - String
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.IntersectionMatrix
      - Geometry[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.test.Testable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.testrunner.TestCase
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - wkt
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 167
      start: 159
    functionDepth: 4
    functionLinenumber: 159
    functionLinenumberEnd: 167
    functionName: '[org.locationtech.jtstest.test.TestCase].setExpectedBoundary(String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/test/TestCase.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.util.Assert].shouldNeverReachHere()'
    - '[org.locationtech.jtstest.test.TestCase].toNullOrGeometry(String)'
    linkageType: ''
    returnType: org.locationtech.jtstest.testrunner.TestCase
    signature: '[org.locationtech.jtstest.test.TestCase].setExpectedBoundary(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.WKTWriter
      - String
      - boolean
      - boolean
      - String
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.IntersectionMatrix
      - Geometry[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.test.Testable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.testrunner.TestCase
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - wkta
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: '[org.locationtech.jtstest.test.TestCase].setA(String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/test/TestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.testrunner.TestCase
    signature: '[org.locationtech.jtstest.test.TestCase].setA(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.WKTWriter
      - String
      - boolean
      - boolean
      - String
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.IntersectionMatrix
      - Geometry[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.test.Testable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.testrunner.TestCase
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - wktb
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: '[org.locationtech.jtstest.test.TestCase].setB(String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/test/TestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.testrunner.TestCase
    signature: '[org.locationtech.jtstest.test.TestCase].setB(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.WKTWriter
      - String
      - boolean
      - boolean
      - String
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.IntersectionMatrix
      - Geometry[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.test.Testable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: '[org.locationtech.jtstest.test.TestCase].getGeometry(int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/test/TestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.test.TestCase].getGeometry(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.WKTWriter
      - String
      - boolean
      - boolean
      - String
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.IntersectionMatrix
      - Geometry[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.test.Testable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.IntersectionMatrix
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: '[org.locationtech.jtstest.test.TestCase].getIntersectionMatrix()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/test/TestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.IntersectionMatrix
    signature: '[org.locationtech.jtstest.test.TestCase].getIntersectionMatrix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.WKTWriter
      - String
      - boolean
      - boolean
      - String
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.IntersectionMatrix
      - Geometry[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.test.Testable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: '[org.locationtech.jtstest.test.TestCase].getExpectedIntersectionMatrix()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/test/TestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.test.TestCase].getExpectedIntersectionMatrix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.WKTWriter
      - String
      - boolean
      - boolean
      - String
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.IntersectionMatrix
      - Geometry[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.test.Testable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: '[org.locationtech.jtstest.test.TestCase].getName()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/test/TestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.test.TestCase].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.WKTWriter
      - String
      - boolean
      - boolean
      - String
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.IntersectionMatrix
      - Geometry[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.test.Testable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: '[org.locationtech.jtstest.test.TestCase].getDescription()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/test/TestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.test.TestCase].getDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.WKTWriter
      - String
      - boolean
      - boolean
      - String
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.IntersectionMatrix
      - Geometry[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.test.Testable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: '[org.locationtech.jtstest.test.TestCase].isFailed()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/test/TestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.test.TestCase].isFailed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.WKTWriter
      - String
      - boolean
      - boolean
      - String
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.IntersectionMatrix
      - Geometry[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.test.Testable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: '[org.locationtech.jtstest.test.TestCase].getFailedMsg()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/test/TestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.test.TestCase].getFailedMsg()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.WKTWriter
      - String
      - boolean
      - boolean
      - String
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.IntersectionMatrix
      - Geometry[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.test.Testable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: '[org.locationtech.jtstest.test.TestCase].isPassed()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/test/TestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.test.TestCase].isPassed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.WKTWriter
      - String
      - boolean
      - boolean
      - String
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.IntersectionMatrix
      - Geometry[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.test.Testable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: '[org.locationtech.jtstest.test.TestCase].isRun()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/test/TestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.test.TestCase].isRun()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTWriter].write()'
      Src: org.locationtech.jtstest.test.TestCase:219,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.WKTWriter
      - String
      - boolean
      - boolean
      - String
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.IntersectionMatrix
      - Geometry[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.test.Testable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 220
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 220
    functionName: '[org.locationtech.jtstest.test.TestCase].getWellKnownText(int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/test/TestCase.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTWriter].write()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.test.TestCase].getWellKnownText(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.WKTWriter
      - String
      - boolean
      - boolean
      - String
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.IntersectionMatrix
      - Geometry[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.test.Testable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: '[org.locationtech.jtstest.test.TestCase].getExpectedConvexHull()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/test/TestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.test.TestCase].getExpectedConvexHull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.WKTWriter
      - String
      - boolean
      - boolean
      - String
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.IntersectionMatrix
      - Geometry[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.test.Testable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: '[org.locationtech.jtstest.test.TestCase].getExpectedBoundary()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/test/TestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.test.TestCase].getExpectedBoundary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.WKTWriter
      - String
      - boolean
      - boolean
      - String
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.IntersectionMatrix
      - Geometry[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.test.Testable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 232
    functionName: '[org.locationtech.jtstest.test.TestCase].getExpectedIntersection()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/test/TestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.test.TestCase].getExpectedIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.WKTWriter
      - String
      - boolean
      - boolean
      - String
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.IntersectionMatrix
      - Geometry[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.test.Testable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionName: '[org.locationtech.jtstest.test.TestCase].getExpectedUnion()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/test/TestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.test.TestCase].getExpectedUnion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.WKTWriter
      - String
      - boolean
      - boolean
      - String
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.IntersectionMatrix
      - Geometry[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.test.Testable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: '[org.locationtech.jtstest.test.TestCase].getExpectedDifference()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/test/TestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.test.TestCase].getExpectedDifference()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.WKTWriter
      - String
      - boolean
      - boolean
      - String
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.IntersectionMatrix
      - Geometry[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.test.Testable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: '[org.locationtech.jtstest.test.TestCase].getExpectedSymDifference()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/test/TestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.test.TestCase].getExpectedSymDifference()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.WKTWriter
      - String
      - boolean
      - boolean
      - String
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.IntersectionMatrix
      - Geometry[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.test.Testable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Geometry[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionName: '[org.locationtech.jtstest.test.TestCase].getGeometries()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/test/TestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Geometry[]
    signature: '[org.locationtech.jtstest.test.TestCase].getGeometries()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.test.TestCase].initGeometry()'
      Src: org.locationtech.jtstest.test.TestCase:253,1
    - Dst: '[org.locationtech.jtstest.test.TestCase].relate()'
      Src: org.locationtech.jtstest.test.TestCase:257,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].toString()'
      Src: org.locationtech.jtstest.test.TestCase:260,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].matches(String)'
      Src: org.locationtech.jtstest.test.TestCase:261,1
    - Dst: '[org.locationtech.jtstest.test.TestCase].assertTrue(boolean,org.locationtech.jtstest.test.TestCase)'
      Src: org.locationtech.jtstest.test.TestCase:261,1
    - Dst: geom[0].getBoundary()
      Src: org.locationtech.jtstest.test.TestCase:265,1
    - Dst: '[org.locationtech.jtstest.test.TestCase].toText()'
      Src: org.locationtech.jtstest.test.TestCase:267,1
    - Dst: '[org.locationtech.jtstest.test.TestCase].assertEqualsExact(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.test.TestCase,org.locationtech.jtstest.test.TestCase)'
      Src: org.locationtech.jtstest.test.TestCase:266,1
    - Dst: geom[0].convexHull()
      Src: org.locationtech.jtstest.test.TestCase:270,1
    - Dst: '[org.locationtech.jtstest.test.TestCase].toText()'
      Src: org.locationtech.jtstest.test.TestCase:272,1
    - Dst: '[org.locationtech.jtstest.test.TestCase].assertEqualsExact(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.test.TestCase,org.locationtech.jtstest.test.TestCase)'
      Src: org.locationtech.jtstest.test.TestCase:271,1
    - Dst: geom[0].intersection()
      Src: org.locationtech.jtstest.test.TestCase:275,1
    - Dst: '[org.locationtech.jtstest.test.TestCase].toText()'
      Src: org.locationtech.jtstest.test.TestCase:277,1
    - Dst: '[org.locationtech.jtstest.test.TestCase].assertEqualsExact(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.test.TestCase,org.locationtech.jtstest.test.TestCase)'
      Src: org.locationtech.jtstest.test.TestCase:276,1
    - Dst: geom[0].union()
      Src: org.locationtech.jtstest.test.TestCase:280,1
    - Dst: '[org.locationtech.jtstest.test.TestCase].toText()'
      Src: org.locationtech.jtstest.test.TestCase:282,1
    - Dst: '[org.locationtech.jtstest.test.TestCase].assertEqualsExact(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.test.TestCase,org.locationtech.jtstest.test.TestCase)'
      Src: org.locationtech.jtstest.test.TestCase:281,1
    - Dst: geom[0].difference()
      Src: org.locationtech.jtstest.test.TestCase:285,1
    - Dst: '[org.locationtech.jtstest.test.TestCase].toText()'
      Src: org.locationtech.jtstest.test.TestCase:287,1
    - Dst: '[org.locationtech.jtstest.test.TestCase].assertEqualsExact(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.test.TestCase,org.locationtech.jtstest.test.TestCase)'
      Src: org.locationtech.jtstest.test.TestCase:286,1
    - Dst: geom[0].symDifference()
      Src: org.locationtech.jtstest.test.TestCase:290,1
    - Dst: '[org.locationtech.jtstest.test.TestCase].toText()'
      Src: org.locationtech.jtstest.test.TestCase:292,1
    - Dst: '[org.locationtech.jtstest.test.TestCase].assertEqualsExact(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.test.TestCase,org.locationtech.jtstest.test.TestCase)'
      Src: org.locationtech.jtstest.test.TestCase:291,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 64
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.WKTWriter
      - String
      - boolean
      - boolean
      - String
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.IntersectionMatrix
      - Geometry[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces:
      - org.locationtech.jtstest.test.Testable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 250
    functionDepth: 4
    functionLinenumber: 250
    functionLinenumberEnd: 294
    functionName: '[org.locationtech.jtstest.test.TestCase].runTest()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/test/TestCase.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.test.TestCase].initGeometry()'
    - '[org.locationtech.jts.geom.IntersectionMatrix].matches(String)'
    - geom[0].getBoundary()
    - '[org.locationtech.jtstest.test.TestCase].assertTrue(boolean,org.locationtech.jtstest.test.TestCase)'
    - '[org.locationtech.jtstest.test.TestCase].assertEqualsExact(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.test.TestCase,org.locationtech.jtstest.test.TestCase)'
    - geom[0].intersection()
    - geom[0].difference()
    - geom[0].union()
    - geom[0].symDifference()
    - '[org.locationtech.jtstest.test.TestCase].toText()'
    - geom[0].convexHull()
    - '[org.locationtech.jts.geom.IntersectionMatrix].toString()'
    - '[org.locationtech.jtstest.test.TestCase].relate()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.test.TestCase].runTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
      Src: org.locationtech.jtstest.test.TestCase:297,1
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.test.TestCase:298,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jtstest.test.TestCase:303,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jtstest.test.TestCase:306,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.WKTWriter
      - String
      - boolean
      - boolean
      - String
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.IntersectionMatrix
      - Geometry[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces:
      - org.locationtech.jtstest.test.Testable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 308
      start: 296
    functionDepth: 3
    functionLinenumber: 296
    functionLinenumberEnd: 308
    functionName: '[org.locationtech.jtstest.test.TestCase].initGeometry()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/test/TestCase.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.test.TestCase].initGeometry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.WKTWriter
      - String
      - boolean
      - boolean
      - String
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.IntersectionMatrix
      - Geometry[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.test.Testable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 11
    argNames:
    - name
    - description
    - wkta
    - wktb
    - expectedIM
    - expectedConvexHull
    - expectedIntersection
    - expectedUnion
    - expectedDifference
    - expectedSymDifference
    - expectedBoundary
    argTypes:
    - String
    - String
    - String
    - String
    - String
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 324
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 324
    functionName: '[org.locationtech.jtstest.test.TestCase].init(String,String,String,String,String,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/test/TestCase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.test.TestCase].init(String,String,String,String,String,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].relate(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.test.TestCase:327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.WKTWriter
      - String
      - boolean
      - boolean
      - String
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.IntersectionMatrix
      - Geometry[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.test.Testable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.IntersectionMatrix
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 328
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 328
    functionName: '[org.locationtech.jtstest.test.TestCase].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/test/TestCase.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].relate(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.IntersectionMatrix
    signature: '[org.locationtech.jtstest.test.TestCase].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].equals(Object)'
      Src: org.locationtech.jtstest.test.TestCase:331,1
    - Dst: '[org.locationtech.jtstest.test.TestCase].assertTrue(org.locationtech.jtstest.test.TestCase,String)'
      Src: org.locationtech.jtstest.test.TestCase:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.WKTWriter
      - String
      - boolean
      - boolean
      - String
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.IntersectionMatrix
      - Geometry[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.test.Testable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - o1
    - o2
    - msg
    argTypes:
    - Object
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 332
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 332
    functionName: '[org.locationtech.jtstest.test.TestCase].assertEquals(Object,Object,String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/test/TestCase.java
    functionUses: 0
    functionsReached:
    - '[Object].equals(Object)'
    - '[org.locationtech.jtstest.test.TestCase].assertTrue(org.locationtech.jtstest.test.TestCase,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.test.TestCase].assertEquals(Object,Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].copy()'
      Src: org.locationtech.jtstest.test.TestCase:335,1
    - Dst: '[org.locationtech.jts.geom.Geometry].copy()'
      Src: org.locationtech.jtstest.test.TestCase:336,1
    - Dst: '[org.locationtech.jts.geom.Geometry].normalize()'
      Src: org.locationtech.jtstest.test.TestCase:337,1
    - Dst: '[org.locationtech.jts.geom.Geometry].normalize()'
      Src: org.locationtech.jtstest.test.TestCase:338,1
    - Dst: '[org.locationtech.jts.geom.Geometry].equalsExact(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.test.TestCase:339,1
    - Dst: '[org.locationtech.jtstest.test.TestCase].assertTrue(boolean,String)'
      Src: org.locationtech.jtstest.test.TestCase:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.WKTWriter
      - String
      - boolean
      - boolean
      - String
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.IntersectionMatrix
      - Geometry[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.test.Testable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - g1
    - g2
    - msg
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - String
    constantsTouched: []
    func_position:
      end: 340
      start: 334
    functionDepth: 5
    functionLinenumber: 334
    functionLinenumberEnd: 340
    functionName: '[org.locationtech.jtstest.test.TestCase].assertEqualsExact(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/test/TestCase.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].equalsExact(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jtstest.test.TestCase].assertTrue(boolean,String)'
    - '[org.locationtech.jts.geom.Geometry].copy()'
    - '[org.locationtech.jts.geom.Geometry].normalize()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.test.TestCase].assertEqualsExact(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.WKTWriter
      - String
      - boolean
      - boolean
      - String
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.IntersectionMatrix
      - Geometry[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.test.Testable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - val
    - msg
    argTypes:
    - boolean
    - String
    constantsTouched: []
    func_position:
      end: 347
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 347
    functionName: '[org.locationtech.jtstest.test.TestCase].assertTrue(boolean,String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/test/TestCase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.test.TestCase].assertTrue(boolean,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
      Src: org.locationtech.jtstest.test.TestCase:353,1
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.test.TestCase:354,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jtstest.test.TestCase:355,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.WKTWriter
      - String
      - boolean
      - boolean
      - String
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.IntersectionMatrix
      - Geometry[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces:
      - org.locationtech.jtstest.test.Testable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - wellKnownText
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 356
      start: 349
    functionDepth: 3
    functionLinenumber: 349
    functionLinenumberEnd: 356
    functionName: '[org.locationtech.jtstest.test.TestCase].toNullOrGeometry(String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/test/TestCase.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.test.TestCase].toNullOrGeometry(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.locationtech.jtstest.test.Testable].getName()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/test/Testable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.test.Testable].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.locationtech.jtstest.test.Testable].getGeometry(int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/test/Testable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.test.Testable].getGeometry(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.locationtech.jts.geom.Geometry
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - g
    argTypes:
    - int
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.locationtech.jtstest.test.Testable].setGeometry(int,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/test/Testable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.test.Testable].setGeometry(int,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.IntersectionMatrix
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[org.locationtech.jtstest.test.Testable].getIntersectionMatrix()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/test/Testable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.IntersectionMatrix
    signature: '[org.locationtech.jtstest.test.Testable].getIntersectionMatrix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.IntersectionMatrix
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - im
    argTypes:
    - org.locationtech.jts.geom.IntersectionMatrix
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.jtstest.test.Testable].setIntersectionMatrix(org.locationtech.jts.geom.IntersectionMatrix)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/test/Testable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.test.Testable].setIntersectionMatrix(org.locationtech.jts.geom.IntersectionMatrix)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.jtstest.test.Testable].initGeometry()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/test/Testable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.test.Testable].initGeometry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jtstest.test.Testable].getDescription()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/test/Testable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.test.Testable].getDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jtstest.test.Testable].getWellKnownText(int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/test/Testable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.test.Testable].getWellKnownText(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.jtstest.test.Testable].setName(String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/test/Testable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.test.Testable].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.test.Testable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.test.Testable].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/test/Testable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.test.Testable
    signature: '[org.locationtech.jtstest.test.Testable].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtstest.test.TestCaseList:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.test.TestCaseList
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.locationtech.jtstest.test.TestCaseList].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/test/TestCaseList.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jtstest.test.TestCaseList
    signature: '[org.locationtech.jtstest.test.TestCaseList].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.locationtech.jtstest.test.TestCaseList].getList()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/test/TestCaseList.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Object>
    signature: '[org.locationtech.jtstest.test.TestCaseList].getList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<Object>].size()'
      Src: org.locationtech.jtstest.test.TestCaseList:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.locationtech.jtstest.test.TestCaseList].size()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/test/TestCaseList.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList<Object>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jtstest.test.TestCaseList].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<Object>].get(int)'
      Src: org.locationtech.jtstest.test.TestCaseList:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.test.Testable
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.jtstest.test.TestCaseList].get(int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/test/TestCaseList.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList<Object>].get(int)'
    linkageType: ''
    returnType: org.locationtech.jtstest.test.Testable
    signature: '[org.locationtech.jtstest.test.TestCaseList].get(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<Object>].add(org.locationtech.jtstest.test.Testable)'
      Src: org.locationtech.jtstest.test.TestCaseList:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jtstest.test.Testable
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tc
    argTypes:
    - org.locationtech.jtstest.test.Testable
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jtstest.test.TestCaseList].add(org.locationtech.jtstest.test.Testable)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/test/TestCaseList.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList<Object>].add(org.locationtech.jtstest.test.Testable)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.test.TestCaseList].add(org.locationtech.jtstest.test.Testable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.test.TestCaseList].arrayAdd(java.util.ArrayList<Object>,org.locationtech.jtstest.testbuilder.model.TestCaseEdit,int)'
      Src: org.locationtech.jtstest.test.TestCaseList:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jtstest.testbuilder.model.TestCaseEdit
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - tc
    - i
    argTypes:
    - org.locationtech.jtstest.testbuilder.model.TestCaseEdit
    - int
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jtstest.test.TestCaseList].add(org.locationtech.jtstest.testbuilder.model.TestCaseEdit,int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/test/TestCaseList.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.test.TestCaseList].arrayAdd(java.util.ArrayList<Object>,org.locationtech.jtstest.testbuilder.model.TestCaseEdit,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.test.TestCaseList].add(org.locationtech.jtstest.testbuilder.model.TestCaseEdit,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<Object>].iterator()'
      Src: org.locationtech.jtstest.test.TestCaseList:45,1
    - Dst: '[org.locationtech.jtstest.test.TestCaseList].hasNext()'
      Src: org.locationtech.jtstest.test.TestCaseList:45,1
    - Dst: '[org.locationtech.jtstest.test.TestCaseList].next()'
      Src: org.locationtech.jtstest.test.TestCaseList:46,1
    - Dst: '[java.util.ArrayList<Object>].add(org.locationtech.jtstest.test.Testable)'
      Src: org.locationtech.jtstest.test.TestCaseList:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jtstest.test.TestCaseList
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tcl
    argTypes:
    - org.locationtech.jtstest.test.TestCaseList
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jtstest.test.TestCaseList].add(org.locationtech.jtstest.test.TestCaseList)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/test/TestCaseList.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.test.TestCaseList].next()'
    - '[java.util.ArrayList<Object>].add(org.locationtech.jtstest.test.Testable)'
    - '[java.util.ArrayList<Object>].iterator()'
    - '[org.locationtech.jtstest.test.TestCaseList].hasNext()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.test.TestCaseList].add(org.locationtech.jtstest.test.TestCaseList)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<Object>].remove(int)'
      Src: org.locationtech.jtstest.test.TestCaseList:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.jtstest.test.TestCaseList].remove(int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/test/TestCaseList.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList<Object>].remove(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.test.TestCaseList].remove(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<Object>].add(Object)'
      Src: org.locationtech.jtstest.test.TestCaseList:61,1
    - Dst: '[java.util.ArrayList<Object>].size()'
      Src: org.locationtech.jtstest.test.TestCaseList:63,1
    - Dst: '[java.util.ArrayList<Object>].size()'
      Src: org.locationtech.jtstest.test.TestCaseList:67,1
    - Dst: '[java.util.ArrayList<Object>].get(int)'
      Src: org.locationtech.jtstest.test.TestCaseList:70,1
    - Dst: '[java.util.ArrayList<Object>].set(org.locationtech.jtstest.test.TestCaseList,org.locationtech.jtstest.test.TestCaseList)'
      Src: org.locationtech.jtstest.test.TestCaseList:70,1
    - Dst: '[java.util.ArrayList<Object>].set(int,Object)'
      Src: org.locationtech.jtstest.test.TestCaseList:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.ArrayList<Object>
      - Object
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - list
    - o
    - index
    argTypes:
    - java.util.ArrayList<Object>
    - Object
    - int
    constantsTouched: []
    func_position:
      end: 73
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 73
    functionName: '[org.locationtech.jtstest.test.TestCaseList].arrayAdd(java.util.ArrayList<Object>,Object,int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/test/TestCaseList.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList<Object>].set(org.locationtech.jtstest.test.TestCaseList,org.locationtech.jtstest.test.TestCaseList)'
    - '[java.util.ArrayList<Object>].add(Object)'
    - '[java.util.ArrayList<Object>].get(int)'
    - '[java.util.ArrayList<Object>].set(int,Object)'
    - '[java.util.ArrayList<Object>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.test.TestCaseList].arrayAdd(java.util.ArrayList<Object>,Object,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtstest.clean.CleanDuplicatePoints:37,1
    - Dst: lastPt.equals()
      Src: org.locationtech.jtstest.clean.CleanDuplicatePoints:40,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jtstest.clean.CleanDuplicatePoints)'
      Src: org.locationtech.jtstest.clean.CleanDuplicatePoints:42,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jtstest.clean.CleanDuplicatePoints:42,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.locationtech.jtstest.clean.CleanDuplicatePoints:45,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - coord
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 46
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.jtstest.clean.CleanDuplicatePoints].removeDuplicatePoints(Coordinate[])'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/clean/CleanDuplicatePoints.java
    functionUses: 1
    functionsReached:
    - lastPt.equals()
    - '[java.util.ArrayList].toArray()'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jtstest.clean.CleanDuplicatePoints)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jtstest.clean.CleanDuplicatePoints].removeDuplicatePoints(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.clean.CleanDuplicatePoints
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.jtstest.clean.CleanDuplicatePoints].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/clean/CleanDuplicatePoints.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.clean.CleanDuplicatePoints
    signature: '[org.locationtech.jtstest.clean.CleanDuplicatePoints].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.clean.CleanDuplicatePoints:55,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jtstest.clean.CleanDuplicatePoints:56,1
    - Dst: '[org.locationtech.jtstest.clean.CleanDuplicatePoints].clean(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jtstest.clean.CleanDuplicatePoints:60,1
    - Dst: '[org.locationtech.jtstest.clean.CleanDuplicatePoints].clean(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jtstest.clean.CleanDuplicatePoints:61,1
    - Dst: '[org.locationtech.jtstest.clean.CleanDuplicatePoints].clean(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jtstest.clean.CleanDuplicatePoints:62,1
    - Dst: '[org.locationtech.jtstest.clean.CleanDuplicatePoints].clean(org.locationtech.jts.geom.MultiLineString)'
      Src: org.locationtech.jtstest.clean.CleanDuplicatePoints:63,1
    - Dst: '[org.locationtech.jtstest.clean.CleanDuplicatePoints].clean(org.locationtech.jts.geom.MultiPolygon)'
      Src: org.locationtech.jtstest.clean.CleanDuplicatePoints:64,1
    - Dst: '[org.locationtech.jtstest.clean.CleanDuplicatePoints].clean(org.locationtech.jts.geom.GeometryCollection)'
      Src: org.locationtech.jtstest.clean.CleanDuplicatePoints:65,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getClass()'
      Src: org.locationtech.jtstest.clean.CleanDuplicatePoints:66,1
    - Dst: '[org.locationtech.jtstest.clean.CleanDuplicatePoints].getName()'
      Src: org.locationtech.jtstest.clean.CleanDuplicatePoints:66,1
    - Dst: '[UnsupportedOperationException].<init>(org.locationtech.jtstest.clean.CleanDuplicatePoints)'
      Src: org.locationtech.jtstest.clean.CleanDuplicatePoints:66,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 67
      start: 53
    functionDepth: 4
    functionLinenumber: 53
    functionLinenumberEnd: 67
    functionName: '[org.locationtech.jtstest.clean.CleanDuplicatePoints].clean(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/clean/CleanDuplicatePoints.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getClass()'
    - '[org.locationtech.jtstest.clean.CleanDuplicatePoints].clean(org.locationtech.jts.geom.GeometryCollection)'
    - '[org.locationtech.jtstest.clean.CleanDuplicatePoints].clean(org.locationtech.jts.geom.MultiPolygon)'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    - '[org.locationtech.jtstest.clean.CleanDuplicatePoints].getName()'
    - '[org.locationtech.jtstest.clean.CleanDuplicatePoints].clean(org.locationtech.jts.geom.LinearRing)'
    - '[UnsupportedOperationException].<init>(org.locationtech.jtstest.clean.CleanDuplicatePoints)'
    - '[org.locationtech.jtstest.clean.CleanDuplicatePoints].clean(org.locationtech.jts.geom.LineString)'
    - '[org.locationtech.jtstest.clean.CleanDuplicatePoints].clean(org.locationtech.jts.geom.MultiLineString)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[org.locationtech.jtstest.clean.CleanDuplicatePoints].clean(org.locationtech.jts.geom.Polygon)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.clean.CleanDuplicatePoints].clean(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
      Src: org.locationtech.jtstest.clean.CleanDuplicatePoints:71,1
    - Dst: '[org.locationtech.jtstest.clean.CleanDuplicatePoints].removeDuplicatePoints(org.locationtech.jtstest.clean.CleanDuplicatePoints)'
      Src: org.locationtech.jtstest.clean.CleanDuplicatePoints:71,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(Coordinate[])'
      Src: org.locationtech.jtstest.clean.CleanDuplicatePoints:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LinearRing
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.LinearRing
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.LinearRing
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 3
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: '[org.locationtech.jtstest.clean.CleanDuplicatePoints].clean(org.locationtech.jts.geom.LinearRing)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/clean/CleanDuplicatePoints.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.clean.CleanDuplicatePoints].removeDuplicatePoints(org.locationtech.jtstest.clean.CleanDuplicatePoints)'
    - '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
    - '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(Coordinate[])'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LinearRing
    signature: '[org.locationtech.jtstest.clean.CleanDuplicatePoints].clean(org.locationtech.jts.geom.LinearRing)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinates()'
      Src: org.locationtech.jtstest.clean.CleanDuplicatePoints:77,1
    - Dst: '[org.locationtech.jtstest.clean.CleanDuplicatePoints].removeDuplicatePoints(Coordinate[])'
      Src: org.locationtech.jtstest.clean.CleanDuplicatePoints:77,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
      Src: org.locationtech.jtstest.clean.CleanDuplicatePoints:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineString
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.LineString
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.LineString
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 3
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: '[org.locationtech.jtstest.clean.CleanDuplicatePoints].clean(org.locationtech.jts.geom.LineString)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/clean/CleanDuplicatePoints.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.LineString].getCoordinates()'
    - '[org.locationtech.jtstest.clean.CleanDuplicatePoints].removeDuplicatePoints(Coordinate[])'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineString
    signature: '[org.locationtech.jtstest.clean.CleanDuplicatePoints].clean(org.locationtech.jts.geom.LineString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: org.locationtech.jtstest.clean.CleanDuplicatePoints:83,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
      Src: org.locationtech.jtstest.clean.CleanDuplicatePoints:83,1
    - Dst: '[org.locationtech.jtstest.clean.CleanDuplicatePoints].removeDuplicatePoints(org.locationtech.jtstest.clean.CleanDuplicatePoints)'
      Src: org.locationtech.jtstest.clean.CleanDuplicatePoints:83,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(Coordinate[])'
      Src: org.locationtech.jtstest.clean.CleanDuplicatePoints:84,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtstest.clean.CleanDuplicatePoints:85,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
      Src: org.locationtech.jtstest.clean.CleanDuplicatePoints:86,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jtstest.clean.CleanDuplicatePoints)'
      Src: org.locationtech.jtstest.clean.CleanDuplicatePoints:87,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
      Src: org.locationtech.jtstest.clean.CleanDuplicatePoints:87,1
    - Dst: '[org.locationtech.jtstest.clean.CleanDuplicatePoints].removeDuplicatePoints(org.locationtech.jtstest.clean.CleanDuplicatePoints)'
      Src: org.locationtech.jtstest.clean.CleanDuplicatePoints:87,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(Coordinate[])'
      Src: org.locationtech.jtstest.clean.CleanDuplicatePoints:88,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jtstest.clean.CleanDuplicatePoints:88,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].toLinearRingArray(java.util.ArrayList)'
      Src: org.locationtech.jtstest.clean.CleanDuplicatePoints:90,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing,LinearRing[])'
      Src: org.locationtech.jtstest.clean.CleanDuplicatePoints:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Polygon
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - poly
    argTypes:
    - org.locationtech.jts.geom.Polygon
    constantsTouched: []
    func_position:
      end: 91
      start: 81
    functionDepth: 3
    functionLinenumber: 81
    functionLinenumberEnd: 91
    functionName: '[org.locationtech.jtstest.clean.CleanDuplicatePoints].clean(org.locationtech.jts.geom.Polygon)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/clean/CleanDuplicatePoints.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
    - '[org.locationtech.jtstest.clean.CleanDuplicatePoints].removeDuplicatePoints(org.locationtech.jtstest.clean.CleanDuplicatePoints)'
    - '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.LinearRing)'
    - '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing,LinearRing[])'
    - '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jtstest.clean.CleanDuplicatePoints)'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(Coordinate[])'
    - '[org.locationtech.jts.geom.GeometryFactory].toLinearRingArray(java.util.ArrayList)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Polygon
    signature: '[org.locationtech.jtstest.clean.CleanDuplicatePoints].clean(org.locationtech.jts.geom.Polygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtstest.clean.CleanDuplicatePoints:95,1
    - Dst: '[org.locationtech.jts.geom.MultiPolygon].getNumGeometries()'
      Src: org.locationtech.jtstest.clean.CleanDuplicatePoints:96,1
    - Dst: '[org.locationtech.jts.geom.MultiPolygon].getGeometryN(org.locationtech.jtstest.clean.CleanDuplicatePoints)'
      Src: org.locationtech.jtstest.clean.CleanDuplicatePoints:97,1
    - Dst: '[org.locationtech.jtstest.clean.CleanDuplicatePoints].clean(org.locationtech.jtstest.clean.CleanDuplicatePoints)'
      Src: org.locationtech.jtstest.clean.CleanDuplicatePoints:98,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.clean.CleanDuplicatePoints:98,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].toPolygonArray(java.util.ArrayList)'
      Src: org.locationtech.jtstest.clean.CleanDuplicatePoints:100,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPolygon(Polygon[])'
      Src: org.locationtech.jtstest.clean.CleanDuplicatePoints:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.MultiPolygon
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.MultiPolygon
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.MultiPolygon
    constantsTouched: []
    func_position:
      end: 101
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 101
    functionName: '[org.locationtech.jtstest.clean.CleanDuplicatePoints].clean(org.locationtech.jts.geom.MultiPolygon)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/clean/CleanDuplicatePoints.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].toPolygonArray(java.util.ArrayList)'
    - '[org.locationtech.jts.geom.MultiPolygon].getGeometryN(org.locationtech.jtstest.clean.CleanDuplicatePoints)'
    - '[org.locationtech.jts.geom.MultiPolygon].getNumGeometries()'
    - '[org.locationtech.jtstest.clean.CleanDuplicatePoints].clean(org.locationtech.jtstest.clean.CleanDuplicatePoints)'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPolygon(Polygon[])'
    linkageType: ''
    returnType: org.locationtech.jts.geom.MultiPolygon
    signature: '[org.locationtech.jtstest.clean.CleanDuplicatePoints].clean(org.locationtech.jts.geom.MultiPolygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtstest.clean.CleanDuplicatePoints:104,1
    - Dst: '[org.locationtech.jts.geom.MultiLineString].getNumGeometries()'
      Src: org.locationtech.jtstest.clean.CleanDuplicatePoints:105,1
    - Dst: '[org.locationtech.jts.geom.MultiLineString].getGeometryN(org.locationtech.jtstest.clean.CleanDuplicatePoints)'
      Src: org.locationtech.jtstest.clean.CleanDuplicatePoints:106,1
    - Dst: '[org.locationtech.jtstest.clean.CleanDuplicatePoints].clean(org.locationtech.jtstest.clean.CleanDuplicatePoints)'
      Src: org.locationtech.jtstest.clean.CleanDuplicatePoints:107,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.clean.CleanDuplicatePoints:107,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].toLineStringArray(java.util.ArrayList)'
      Src: org.locationtech.jtstest.clean.CleanDuplicatePoints:109,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString(LineString[])'
      Src: org.locationtech.jtstest.clean.CleanDuplicatePoints:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.MultiLineString
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.MultiLineString
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.MultiLineString
    constantsTouched: []
    func_position:
      end: 110
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 110
    functionName: '[org.locationtech.jtstest.clean.CleanDuplicatePoints].clean(org.locationtech.jts.geom.MultiLineString)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/clean/CleanDuplicatePoints.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].toLineStringArray(java.util.ArrayList)'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString(LineString[])'
    - '[org.locationtech.jtstest.clean.CleanDuplicatePoints].clean(org.locationtech.jtstest.clean.CleanDuplicatePoints)'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.MultiLineString].getNumGeometries()'
    - '[org.locationtech.jts.geom.MultiLineString].getGeometryN(org.locationtech.jtstest.clean.CleanDuplicatePoints)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.MultiLineString
    signature: '[org.locationtech.jtstest.clean.CleanDuplicatePoints].clean(org.locationtech.jts.geom.MultiLineString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtstest.clean.CleanDuplicatePoints:113,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollection].getNumGeometries()'
      Src: org.locationtech.jtstest.clean.CleanDuplicatePoints:114,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollection].getGeometryN(org.locationtech.jtstest.clean.CleanDuplicatePoints)'
      Src: org.locationtech.jtstest.clean.CleanDuplicatePoints:115,1
    - Dst: '[org.locationtech.jtstest.clean.CleanDuplicatePoints].clean(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.clean.CleanDuplicatePoints:116,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.clean.CleanDuplicatePoints:116,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].toGeometryArray(java.util.ArrayList)'
      Src: org.locationtech.jtstest.clean.CleanDuplicatePoints:118,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
      Src: org.locationtech.jtstest.clean.CleanDuplicatePoints:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryCollection
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.GeometryCollection
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.GeometryCollection
    constantsTouched: []
    func_position:
      end: 119
      start: 111
    functionDepth: 5
    functionLinenumber: 111
    functionLinenumberEnd: 119
    functionName: '[org.locationtech.jtstest.clean.CleanDuplicatePoints].clean(org.locationtech.jts.geom.GeometryCollection)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/clean/CleanDuplicatePoints.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.clean.CleanDuplicatePoints].clean(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.GeometryFactory].toGeometryArray(java.util.ArrayList)'
    - '[org.locationtech.jts.geom.GeometryCollection].getNumGeometries()'
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
    - '[org.locationtech.jts.geom.GeometryCollection].getGeometryN(org.locationtech.jtstest.clean.CleanDuplicatePoints)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.GeometryCollection
    signature: '[org.locationtech.jtstest.clean.CleanDuplicatePoints].clean(org.locationtech.jts.geom.GeometryCollection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:59,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry
      - boolean
      - java.io.InputStream
      - boolean
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - org.locationtech.jtstest.cmd.CommandOutput
      - org.locationtech.jtstest.cmd.GeometryOutput
      - String
      - org.locationtech.jtstest.cmd.IndexedGeometry
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - OpParams
      - String
      - long
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.cmd.JTSOpRunner
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 4
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: '[org.locationtech.jtstest.cmd.JTSOpRunner].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/JTSOpRunner.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jtstest.cmd.JTSOpRunner
    signature: '[org.locationtech.jtstest.cmd.JTSOpRunner].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry
      - boolean
      - java.io.InputStream
      - boolean
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - org.locationtech.jtstest.cmd.CommandOutput
      - org.locationtech.jtstest.cmd.GeometryOutput
      - String
      - org.locationtech.jtstest.cmd.IndexedGeometry
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - OpParams
      - String
      - long
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - funcRegistry
    argTypes:
    - org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: '[org.locationtech.jtstest.cmd.JTSOpRunner].setRegistry(org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/JTSOpRunner.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.cmd.JTSOpRunner].setRegistry(org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry
      - boolean
      - java.io.InputStream
      - boolean
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - org.locationtech.jtstest.cmd.CommandOutput
      - org.locationtech.jtstest.cmd.GeometryOutput
      - String
      - org.locationtech.jtstest.cmd.IndexedGeometry
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - OpParams
      - String
      - long
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isVerbose
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: '[org.locationtech.jtstest.cmd.JTSOpRunner].setVerbose(boolean)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/JTSOpRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.cmd.JTSOpRunner].setVerbose(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry
      - boolean
      - java.io.InputStream
      - boolean
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - org.locationtech.jtstest.cmd.CommandOutput
      - org.locationtech.jtstest.cmd.GeometryOutput
      - String
      - org.locationtech.jtstest.cmd.IndexedGeometry
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - OpParams
      - String
      - long
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isTime
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: '[org.locationtech.jtstest.cmd.JTSOpRunner].setTime(boolean)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/JTSOpRunner.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.cmd.JTSOpRunner].setTime(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.cmd.CommandOutput].<init>(boolean)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:145,1
    - Dst: '[org.locationtech.jtstest.cmd.GeometryOutput].<init>(org.locationtech.jtstest.cmd.CommandOutput)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry
      - boolean
      - java.io.InputStream
      - boolean
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - org.locationtech.jtstest.cmd.CommandOutput
      - org.locationtech.jtstest.cmd.GeometryOutput
      - String
      - org.locationtech.jtstest.cmd.IndexedGeometry
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - OpParams
      - String
      - long
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: '[org.locationtech.jtstest.cmd.JTSOpRunner].captureOutput()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/JTSOpRunner.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.cmd.CommandOutput].<init>(boolean)'
    - '[org.locationtech.jtstest.cmd.GeometryOutput].<init>(org.locationtech.jtstest.cmd.CommandOutput)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.cmd.JTSOpRunner].captureOutput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry
      - boolean
      - java.io.InputStream
      - boolean
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - org.locationtech.jtstest.cmd.CommandOutput
      - org.locationtech.jtstest.cmd.GeometryOutput
      - String
      - org.locationtech.jtstest.cmd.IndexedGeometry
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - OpParams
      - String
      - long
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: '[org.locationtech.jtstest.cmd.JTSOpRunner].captureResult()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/JTSOpRunner.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.cmd.JTSOpRunner].captureResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry
      - boolean
      - java.io.InputStream
      - boolean
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - org.locationtech.jtstest.cmd.CommandOutput
      - org.locationtech.jtstest.cmd.GeometryOutput
      - String
      - org.locationtech.jtstest.cmd.IndexedGeometry
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - OpParams
      - String
      - long
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.locationtech.jts.geom.Geometry>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: '[org.locationtech.jtstest.cmd.JTSOpRunner].getResultGeometry()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/JTSOpRunner.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.geom.Geometry>
    signature: '[org.locationtech.jtstest.cmd.JTSOpRunner].getResultGeometry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry
      - boolean
      - java.io.InputStream
      - boolean
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - org.locationtech.jtstest.cmd.CommandOutput
      - org.locationtech.jtstest.cmd.GeometryOutput
      - String
      - org.locationtech.jtstest.cmd.IndexedGeometry
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - OpParams
      - String
      - long
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - inStream
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: '[org.locationtech.jtstest.cmd.JTSOpRunner].replaceStdIn(java.io.InputStream)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/JTSOpRunner.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.cmd.JTSOpRunner].replaceStdIn(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.cmd.CommandOutput].getOutput()'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry
      - boolean
      - java.io.InputStream
      - boolean
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - org.locationtech.jtstest.cmd.CommandOutput
      - org.locationtech.jtstest.cmd.GeometryOutput
      - String
      - org.locationtech.jtstest.cmd.IndexedGeometry
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - OpParams
      - String
      - long
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: '[org.locationtech.jtstest.cmd.JTSOpRunner].getOutput()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/JTSOpRunner.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jtstest.cmd.CommandOutput].getOutput()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.cmd.JTSOpRunner].getOutput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.cmd.CommandOutput].<init>(org.locationtech.jtstest.cmd.JTSOpRunner)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:171,1
    - Dst: '[org.locationtech.jtstest.cmd.CommandOutput].<init>()'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:174,1
    - Dst: '[org.locationtech.jtstest.cmd.GeometryOutput].<init>(org.locationtech.jtstest.cmd.CommandOutput)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:176,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpRunner].createGeometryFactory(org.locationtech.jtstest.cmd.JTSOpRunner)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:179,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpRunner].loadGeometry()'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:183,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpRunner].fileInfo(org.locationtech.jtstest.cmd.JTSOpRunner,org.locationtech.jtstest.cmd.JTSOpRunner,org.locationtech.jtstest.cmd.JTSOpRunner)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:185,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpRunner].printGeometrySummary(String,java.util.List<org.locationtech.jts.geom.Geometry>,String)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:185,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpRunner].fileInfo(org.locationtech.jtstest.cmd.JTSOpRunner,org.locationtech.jtstest.cmd.JTSOpRunner,org.locationtech.jtstest.cmd.JTSOpRunner)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:188,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpRunner].printGeometrySummary(String,java.util.List<org.locationtech.jts.geom.Geometry>,String)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:188,1
    - Dst: '[org.locationtech.jtstest.cmd.IndexedGeometry].<init>(java.util.List<org.locationtech.jts.geom.Geometry>,org.locationtech.jtstest.cmd.JTSOpRunner)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:199,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpRunner].executeFunction()'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:203,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpRunner].outputList(java.util.List<org.locationtech.jts.geom.Geometry>,org.locationtech.jtstest.cmd.JTSOpRunner)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:207,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - OpParams
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry
      - boolean
      - java.io.InputStream
      - boolean
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - org.locationtech.jtstest.cmd.CommandOutput
      - org.locationtech.jtstest.cmd.GeometryOutput
      - String
      - org.locationtech.jtstest.cmd.IndexedGeometry
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - OpParams
      - String
      - long
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - param
    argTypes:
    - OpParams
    constantsTouched: []
    func_position:
      end: 209
      start: 165
    functionDepth: 4
    functionLinenumber: 165
    functionLinenumberEnd: 209
    functionName: '[org.locationtech.jtstest.cmd.JTSOpRunner].execute(OpParams)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/JTSOpRunner.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.cmd.JTSOpRunner].outputList(java.util.List<org.locationtech.jts.geom.Geometry>,org.locationtech.jtstest.cmd.JTSOpRunner)'
    - '[org.locationtech.jtstest.cmd.GeometryOutput].<init>(org.locationtech.jtstest.cmd.CommandOutput)'
    - '[org.locationtech.jtstest.cmd.JTSOpRunner].executeFunction()'
    - '[org.locationtech.jtstest.cmd.JTSOpRunner].printGeometrySummary(String,java.util.List<org.locationtech.jts.geom.Geometry>,String)'
    - '[org.locationtech.jtstest.cmd.JTSOpRunner].loadGeometry()'
    - '[org.locationtech.jtstest.cmd.JTSOpRunner].fileInfo(org.locationtech.jtstest.cmd.JTSOpRunner,org.locationtech.jtstest.cmd.JTSOpRunner,org.locationtech.jtstest.cmd.JTSOpRunner)'
    - '[org.locationtech.jtstest.cmd.CommandOutput].<init>()'
    - '[org.locationtech.jtstest.cmd.IndexedGeometry].<init>(java.util.List<org.locationtech.jts.geom.Geometry>,org.locationtech.jtstest.cmd.JTSOpRunner)'
    - '[org.locationtech.jtstest.cmd.JTSOpRunner].createGeometryFactory(org.locationtech.jtstest.cmd.JTSOpRunner)'
    - '[org.locationtech.jtstest.cmd.CommandOutput].<init>(org.locationtech.jtstest.cmd.JTSOpRunner)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.cmd.JTSOpRunner].execute(OpParams)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>()'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:213,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:213,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:215,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry
      - boolean
      - java.io.InputStream
      - boolean
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - org.locationtech.jtstest.cmd.CommandOutput
      - org.locationtech.jtstest.cmd.GeometryOutput
      - String
      - org.locationtech.jtstest.cmd.IndexedGeometry
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - OpParams
      - String
      - long
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.GeometryFactory
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - srid
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 216
      start: 211
    functionDepth: 3
    functionLinenumber: 211
    functionLinenumberEnd: 216
    functionName: '[org.locationtech.jtstest.cmd.JTSOpRunner].createGeometryFactory(int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/JTSOpRunner.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].<init>()'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.GeometryFactory
    signature: '[org.locationtech.jtstest.cmd.JTSOpRunner].createGeometryFactory(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpRunner].readGeometry(String,org.locationtech.jtstest.cmd.JTSOpRunner,org.locationtech.jtstest.cmd.JTSOpRunner,org.locationtech.jtstest.cmd.JTSOpRunner,org.locationtech.jtstest.cmd.JTSOpRunner)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:219,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpRunner].readGeometry(String,org.locationtech.jtstest.cmd.JTSOpRunner,org.locationtech.jtstest.cmd.JTSOpRunner,org.locationtech.jtstest.cmd.JTSOpRunner,org.locationtech.jtstest.cmd.JTSOpRunner)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:220,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpRunner].explode(java.util.List<org.locationtech.jts.geom.Geometry>)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:223,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpRunner].explode(java.util.List<org.locationtech.jts.geom.Geometry>)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:226,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpRunner].collect(java.util.List<org.locationtech.jts.geom.Geometry>,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:229,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry
      - boolean
      - java.io.InputStream
      - boolean
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - org.locationtech.jtstest.cmd.CommandOutput
      - org.locationtech.jtstest.cmd.GeometryOutput
      - String
      - org.locationtech.jtstest.cmd.IndexedGeometry
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - OpParams
      - String
      - long
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 231
    functionName: '[org.locationtech.jtstest.cmd.JTSOpRunner].loadGeometry()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/JTSOpRunner.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.cmd.JTSOpRunner].explode(java.util.List<org.locationtech.jts.geom.Geometry>)'
    - '[org.locationtech.jtstest.cmd.JTSOpRunner].collect(java.util.List<org.locationtech.jts.geom.Geometry>,org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jtstest.cmd.JTSOpRunner].readGeometry(String,org.locationtech.jtstest.cmd.JTSOpRunner,org.locationtech.jtstest.cmd.JTSOpRunner,org.locationtech.jtstest.cmd.JTSOpRunner,org.locationtech.jtstest.cmd.JTSOpRunner)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.cmd.JTSOpRunner].loadGeometry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].toGeometryArray(java.util.List<org.locationtech.jts.geom.Geometry>)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:235,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:234,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpRunner].toList(org.locationtech.jts.geom.GeometryCollection)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry
      - boolean
      - java.io.InputStream
      - boolean
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - org.locationtech.jtstest.cmd.CommandOutput
      - org.locationtech.jtstest.cmd.GeometryOutput
      - String
      - org.locationtech.jtstest.cmd.IndexedGeometry
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - OpParams
      - String
      - long
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.locationtech.jts.geom.Geometry>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geoms
    - factory
    argTypes:
    - java.util.List<org.locationtech.jts.geom.Geometry>
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 237
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 237
    functionName: '[org.locationtech.jtstest.cmd.JTSOpRunner].collect(java.util.List<org.locationtech.jts.geom.Geometry>,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/JTSOpRunner.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
    - '[org.locationtech.jtstest.cmd.JTSOpRunner].toList(org.locationtech.jts.geom.GeometryCollection)'
    - '[org.locationtech.jts.geom.GeometryFactory].toGeometryArray(java.util.List<org.locationtech.jts.geom.Geometry>)'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.geom.Geometry>
    signature: '[org.locationtech.jtstest.cmd.JTSOpRunner].collect(java.util.List<org.locationtech.jts.geom.Geometry>,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:241,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpRunner].explode(org.locationtech.jtstest.cmd.JTSOpRunner,java.util.ArrayList)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:243,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.geom.Geometry>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry
      - boolean
      - java.io.InputStream
      - boolean
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - org.locationtech.jtstest.cmd.CommandOutput
      - org.locationtech.jtstest.cmd.GeometryOutput
      - String
      - org.locationtech.jtstest.cmd.IndexedGeometry
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - OpParams
      - String
      - long
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.locationtech.jts.geom.Geometry>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geoms
    argTypes:
    - java.util.List<org.locationtech.jts.geom.Geometry>
    constantsTouched: []
    func_position:
      end: 246
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 246
    functionName: '[org.locationtech.jtstest.cmd.JTSOpRunner].explode(java.util.List<org.locationtech.jts.geom.Geometry>)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/JTSOpRunner.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.cmd.JTSOpRunner].explode(org.locationtech.jtstest.cmd.JTSOpRunner,java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.geom.Geometry>
    signature: '[org.locationtech.jtstest.cmd.JTSOpRunner].explode(java.util.List<org.locationtech.jts.geom.Geometry>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:249,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jtstest.cmd.JTSOpRunner)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:250,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.Geometry>].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - java.util.List<org.locationtech.jts.geom.Geometry>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry
      - boolean
      - java.io.InputStream
      - boolean
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - org.locationtech.jtstest.cmd.CommandOutput
      - org.locationtech.jtstest.cmd.GeometryOutput
      - String
      - org.locationtech.jtstest.cmd.IndexedGeometry
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - OpParams
      - String
      - long
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - geomsEx
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - java.util.List<org.locationtech.jts.geom.Geometry>
    constantsTouched: []
    func_position:
      end: 252
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 252
    functionName: '[org.locationtech.jtstest.cmd.JTSOpRunner].explode(org.locationtech.jts.geom.Geometry,java.util.List<org.locationtech.jts.geom.Geometry>)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/JTSOpRunner.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[java.util.List<org.locationtech.jts.geom.Geometry>].add(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jtstest.cmd.JTSOpRunner)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.cmd.JTSOpRunner].explode(org.locationtech.jts.geom.Geometry,java.util.List<org.locationtech.jts.geom.Geometry>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:255,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry
      - boolean
      - java.io.InputStream
      - boolean
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - org.locationtech.jtstest.cmd.CommandOutput
      - org.locationtech.jtstest.cmd.GeometryOutput
      - String
      - org.locationtech.jtstest.cmd.IndexedGeometry
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - OpParams
      - String
      - long
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.locationtech.jts.geom.Geometry>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geometry
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 258
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 258
    functionName: '[org.locationtech.jtstest.cmd.JTSOpRunner].toList(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/JTSOpRunner.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.geom.Geometry>
    signature: '[org.locationtech.jtstest.cmd.JTSOpRunner].toList(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpRunner].readGeometry(String,org.locationtech.jtstest.cmd.JTSOpRunner,org.locationtech.jtstest.cmd.JTSOpRunner,org.locationtech.jtstest.cmd.JTSOpRunner,org.locationtech.jtstest.cmd.JTSOpRunner)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:261,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.Geometry>].size()'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:262,1
    - Dst: '[org.locationtech.jtstest.cmd.CommandError].<init>(String)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:263,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.Geometry>].get(int)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:265,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpRunner].toList(org.locationtech.jtstest.cmd.JTSOpRunner)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:265,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.Geometry>].get(int)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:266,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpRunner].toList(org.locationtech.jtstest.cmd.JTSOpRunner)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry
      - boolean
      - java.io.InputStream
      - boolean
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - org.locationtech.jtstest.cmd.CommandOutput
      - org.locationtech.jtstest.cmd.GeometryOutput
      - String
      - org.locationtech.jtstest.cmd.IndexedGeometry
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - OpParams
      - String
      - long
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 267
    functionName: '[org.locationtech.jtstest.cmd.JTSOpRunner].loadGeometryAB()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/JTSOpRunner.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.cmd.JTSOpRunner].toList(org.locationtech.jtstest.cmd.JTSOpRunner)'
    - '[java.util.List<org.locationtech.jts.geom.Geometry>].size()'
    - '[java.util.List<org.locationtech.jts.geom.Geometry>].get(int)'
    - '[org.locationtech.jtstest.cmd.JTSOpRunner].readGeometry(String,org.locationtech.jtstest.cmd.JTSOpRunner,org.locationtech.jtstest.cmd.JTSOpRunner,org.locationtech.jtstest.cmd.JTSOpRunner,org.locationtech.jtstest.cmd.JTSOpRunner)'
    - '[org.locationtech.jtstest.cmd.CommandError].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.cmd.JTSOpRunner].loadGeometryAB()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpRunner].getFunction(org.locationtech.jtstest.cmd.JTSOpRunner)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:270,1
    - Dst: '[org.locationtech.jtstest.geomfunction.FilterGeometryFunction].<init>(org.locationtech.jtstest.cmd.JTSOpRunner,org.locationtech.jtstest.cmd.JTSOpRunner,org.locationtech.jtstest.cmd.JTSOpRunner)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:273,1
    - Dst: '[org.locationtech.jtstest.cmd.CommandError].<init>(String,org.locationtech.jtstest.cmd.JTSOpRunner)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:277,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpRunner].checkFunctionArgs(org.locationtech.jtstest.geomfunction.FilterGeometryFunction,java.util.List<org.locationtech.jts.geom.Geometry>,org.locationtech.jtstest.cmd.JTSOpRunner)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:280,1
    - Dst: '[org.locationtech.jtstest.cmd.FunctionInvoker].<init>(org.locationtech.jtstest.geomfunction.FilterGeometryFunction,org.locationtech.jtstest.cmd.JTSOpRunner)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:282,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpRunner].executeFunctionOverA(org.locationtech.jtstest.cmd.FunctionInvoker)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:283,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].getTimeString(long)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:287,1
    - Dst: '[org.locationtech.jtstest.cmd.CommandOutput].logln(org.locationtech.jtstest.cmd.JTSOpRunner)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:286,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry
      - boolean
      - java.io.InputStream
      - boolean
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - org.locationtech.jtstest.cmd.CommandOutput
      - org.locationtech.jtstest.cmd.GeometryOutput
      - String
      - org.locationtech.jtstest.cmd.IndexedGeometry
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - OpParams
      - String
      - long
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 289
    functionName: '[org.locationtech.jtstest.cmd.JTSOpRunner].executeFunction()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/JTSOpRunner.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.cmd.CommandOutput].logln(org.locationtech.jtstest.cmd.JTSOpRunner)'
    - '[org.locationtech.jts.util.Stopwatch].getTimeString(long)'
    - '[org.locationtech.jtstest.geomfunction.FilterGeometryFunction].<init>(org.locationtech.jtstest.cmd.JTSOpRunner,org.locationtech.jtstest.cmd.JTSOpRunner,org.locationtech.jtstest.cmd.JTSOpRunner)'
    - '[org.locationtech.jtstest.cmd.JTSOpRunner].getFunction(org.locationtech.jtstest.cmd.JTSOpRunner)'
    - '[org.locationtech.jtstest.cmd.CommandError].<init>(String,org.locationtech.jtstest.cmd.JTSOpRunner)'
    - '[org.locationtech.jtstest.cmd.JTSOpRunner].checkFunctionArgs(org.locationtech.jtstest.geomfunction.FilterGeometryFunction,java.util.List<org.locationtech.jts.geom.Geometry>,org.locationtech.jtstest.cmd.JTSOpRunner)'
    - '[org.locationtech.jtstest.cmd.FunctionInvoker].<init>(org.locationtech.jtstest.geomfunction.FilterGeometryFunction,org.locationtech.jtstest.cmd.JTSOpRunner)'
    - '[org.locationtech.jtstest.cmd.JTSOpRunner].executeFunctionOverA(org.locationtech.jtstest.cmd.FunctionInvoker)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.cmd.JTSOpRunner].executeFunction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.locationtech.jts.geom.Geometry>].size()'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:294,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.Geometry>].get(org.locationtech.jtstest.cmd.JTSOpRunner)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:298,1
    - Dst: '[org.locationtech.jtstest.cmd.GeometryOutput].writeGeometrySummary(String,org.locationtech.jtstest.cmd.JTSOpRunner)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:299,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpRunner].executeFunction(org.locationtech.jtstest.cmd.JTSOpRunner,org.locationtech.jtstest.cmd.FunctionInvoker,String)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:301,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpRunner].executeFunctionOverB(org.locationtech.jtstest.cmd.JTSOpRunner,org.locationtech.jtstest.cmd.FunctionInvoker,String)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:304,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jtstest.cmd.FunctionInvoker
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry
      - boolean
      - java.io.InputStream
      - boolean
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - org.locationtech.jtstest.cmd.CommandOutput
      - org.locationtech.jtstest.cmd.GeometryOutput
      - String
      - org.locationtech.jtstest.cmd.IndexedGeometry
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - OpParams
      - String
      - long
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fun
    argTypes:
    - org.locationtech.jtstest.cmd.FunctionInvoker
    constantsTouched: []
    func_position:
      end: 307
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 307
    functionName: '[org.locationtech.jtstest.cmd.JTSOpRunner].executeFunctionOverA(org.locationtech.jtstest.cmd.FunctionInvoker)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/JTSOpRunner.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.cmd.JTSOpRunner].executeFunction(org.locationtech.jtstest.cmd.JTSOpRunner,org.locationtech.jtstest.cmd.FunctionInvoker,String)'
    - '[org.locationtech.jtstest.cmd.JTSOpRunner].executeFunctionOverB(org.locationtech.jtstest.cmd.JTSOpRunner,org.locationtech.jtstest.cmd.FunctionInvoker,String)'
    - '[java.util.List<org.locationtech.jts.geom.Geometry>].size()'
    - '[java.util.List<org.locationtech.jts.geom.Geometry>].get(org.locationtech.jtstest.cmd.JTSOpRunner)'
    - '[org.locationtech.jtstest.cmd.GeometryOutput].writeGeometrySummary(String,org.locationtech.jtstest.cmd.JTSOpRunner)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.cmd.JTSOpRunner].executeFunctionOverA(org.locationtech.jtstest.cmd.FunctionInvoker)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.cmd.IndexedGeometry].query(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:311,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.Geometry>].get(org.locationtech.jtstest.cmd.JTSOpRunner)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:313,1
    - Dst: '[org.locationtech.jtstest.cmd.GeometryOutput].writeGeometrySummary(String,org.locationtech.jtstest.cmd.JTSOpRunner)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:314,1
    - Dst: '[org.locationtech.jtstest.cmd.FunctionInvoker].setB(org.locationtech.jtstest.cmd.JTSOpRunner)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:315,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpRunner].executeFunction(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.cmd.FunctionInvoker,org.locationtech.jtstest.cmd.JTSOpRunner)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jtstest.cmd.FunctionInvoker
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry
      - boolean
      - java.io.InputStream
      - boolean
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - org.locationtech.jtstest.cmd.CommandOutput
      - org.locationtech.jtstest.cmd.GeometryOutput
      - String
      - org.locationtech.jtstest.cmd.IndexedGeometry
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - OpParams
      - String
      - long
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - geomA
    - fun
    - header
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jtstest.cmd.FunctionInvoker
    - String
    constantsTouched: []
    func_position:
      end: 318
      start: 309
    functionDepth: 4
    functionLinenumber: 309
    functionLinenumberEnd: 318
    functionName: '[org.locationtech.jtstest.cmd.JTSOpRunner].executeFunctionOverB(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.cmd.FunctionInvoker,String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/JTSOpRunner.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.cmd.JTSOpRunner].executeFunction(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.cmd.FunctionInvoker,org.locationtech.jtstest.cmd.JTSOpRunner)'
    - '[org.locationtech.jtstest.cmd.FunctionInvoker].setB(org.locationtech.jtstest.cmd.JTSOpRunner)'
    - '[java.util.List<org.locationtech.jts.geom.Geometry>].get(org.locationtech.jtstest.cmd.JTSOpRunner)'
    - '[org.locationtech.jtstest.cmd.IndexedGeometry].query(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jtstest.cmd.GeometryOutput].writeGeometrySummary(String,org.locationtech.jtstest.cmd.JTSOpRunner)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.cmd.JTSOpRunner].executeFunctionOverB(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.cmd.FunctionInvoker,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.cmd.FunctionInvoker].getNumInvocations()'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:324,1
    - Dst: '[org.locationtech.jtstest.cmd.FunctionInvoker].getArgs(org.locationtech.jtstest.cmd.JTSOpRunner)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:325,1
    - Dst: '[org.locationtech.jtstest.cmd.FunctionInvoker].getFunction()'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:326,1
    - Dst: '[org.locationtech.jtstest.cmd.FunctionInvoker].getValue(org.locationtech.jtstest.cmd.JTSOpRunner)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:327,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpRunner].opSummary(org.locationtech.jtstest.geomfunction.GeometryFunction,String)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:329,1
    - Dst: '[org.locationtech.jtstest.cmd.CommandOutput].logln(org.locationtech.jtstest.cmd.JTSOpRunner)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:331,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpRunner].executeFunctionRepeat(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.geomfunction.GeometryFunction,Object[])'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jtstest.cmd.FunctionInvoker
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry
      - boolean
      - java.io.InputStream
      - boolean
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - org.locationtech.jtstest.cmd.CommandOutput
      - org.locationtech.jtstest.cmd.GeometryOutput
      - String
      - org.locationtech.jtstest.cmd.IndexedGeometry
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - OpParams
      - String
      - long
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - geomA
    - fun
    - hdr
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jtstest.cmd.FunctionInvoker
    - String
    constantsTouched: []
    func_position:
      end: 338
      start: 320
    functionDepth: 5
    functionLinenumber: 320
    functionLinenumberEnd: 338
    functionName: '[org.locationtech.jtstest.cmd.JTSOpRunner].executeFunction(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.cmd.FunctionInvoker,String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/JTSOpRunner.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.cmd.CommandOutput].logln(org.locationtech.jtstest.cmd.JTSOpRunner)'
    - '[org.locationtech.jtstest.cmd.JTSOpRunner].opSummary(org.locationtech.jtstest.geomfunction.GeometryFunction,String)'
    - '[org.locationtech.jtstest.cmd.FunctionInvoker].getFunction()'
    - '[org.locationtech.jtstest.cmd.FunctionInvoker].getArgs(org.locationtech.jtstest.cmd.JTSOpRunner)'
    - '[org.locationtech.jtstest.cmd.FunctionInvoker].getValue(org.locationtech.jtstest.cmd.JTSOpRunner)'
    - '[org.locationtech.jtstest.cmd.JTSOpRunner].executeFunctionRepeat(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.geomfunction.GeometryFunction,Object[])'
    - '[org.locationtech.jtstest.cmd.FunctionInvoker].getNumInvocations()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.cmd.JTSOpRunner].executeFunction(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.cmd.FunctionInvoker,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpRunner].printlnInfo(String)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:344,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpRunner].executeFunctionOnce(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.geomfunction.GeometryFunction,Object[])'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:346,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jtstest.geomfunction.GeometryFunction
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry
      - boolean
      - java.io.InputStream
      - boolean
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - org.locationtech.jtstest.cmd.CommandOutput
      - org.locationtech.jtstest.cmd.GeometryOutput
      - String
      - org.locationtech.jtstest.cmd.IndexedGeometry
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - OpParams
      - String
      - long
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - geomA
    - func
    - funArgs
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jtstest.geomfunction.GeometryFunction
    - Object[]
    constantsTouched: []
    func_position:
      end: 349
      start: 340
    functionDepth: 4
    functionLinenumber: 340
    functionLinenumberEnd: 349
    functionName: '[org.locationtech.jtstest.cmd.JTSOpRunner].executeFunctionRepeat(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.geomfunction.GeometryFunction,Object[])'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/JTSOpRunner.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.cmd.JTSOpRunner].printlnInfo(String)'
    - '[org.locationtech.jtstest.cmd.JTSOpRunner].executeFunctionOnce(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.geomfunction.GeometryFunction,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[org.locationtech.jtstest.cmd.JTSOpRunner].executeFunctionRepeat(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.geomfunction.GeometryFunction,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.Stopwatch].<init>()'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:352,1
    - Dst: '[org.locationtech.jtstest.geomfunction.GeometryFunction].invoke(org.locationtech.jts.geom.Geometry,Object[])'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:355,1
    - Dst: '[org.locationtech.jtstest.cmd.CommandError].<init>(String,org.locationtech.jtstest.cmd.JTSOpRunner)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:359,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpRunner].errorMsg(org.locationtech.jtstest.cmd.JTSOpRunner)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:361,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpRunner].logError(String)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:361,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpRunner].errorMsg(org.locationtech.jtstest.cmd.JTSOpRunner)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:364,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpRunner].logError(String)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:364,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].stop()'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:367,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].getTime()'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:369,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].getTimeString()'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:370,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpRunner].printlnInfo(String)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:370,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpRunner].printGeometrySummary(String,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:374,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpRunner].validate(Object)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:377,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpRunner].outputResult(Object,org.locationtech.jtstest.cmd.JTSOpRunner,org.locationtech.jtstest.cmd.JTSOpRunner)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:380,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jtstest.geomfunction.GeometryFunction
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry
      - boolean
      - java.io.InputStream
      - boolean
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - org.locationtech.jtstest.cmd.CommandOutput
      - org.locationtech.jtstest.cmd.GeometryOutput
      - String
      - org.locationtech.jtstest.cmd.IndexedGeometry
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - OpParams
      - String
      - long
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - geomA
    - func
    - funArgs
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jtstest.geomfunction.GeometryFunction
    - Object[]
    constantsTouched: []
    func_position:
      end: 383
      start: 351
    functionDepth: 3
    functionLinenumber: 351
    functionLinenumberEnd: 383
    functionName: '[org.locationtech.jtstest.cmd.JTSOpRunner].executeFunctionOnce(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.geomfunction.GeometryFunction,Object[])'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/JTSOpRunner.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.util.Stopwatch].<init>()'
    - '[org.locationtech.jtstest.cmd.JTSOpRunner].errorMsg(org.locationtech.jtstest.cmd.JTSOpRunner)'
    - '[org.locationtech.jts.util.Stopwatch].getTime()'
    - '[org.locationtech.jtstest.cmd.JTSOpRunner].outputResult(Object,org.locationtech.jtstest.cmd.JTSOpRunner,org.locationtech.jtstest.cmd.JTSOpRunner)'
    - '[org.locationtech.jtstest.cmd.JTSOpRunner].validate(Object)'
    - '[org.locationtech.jts.util.Stopwatch].getTimeString()'
    - '[org.locationtech.jtstest.geomfunction.GeometryFunction].invoke(org.locationtech.jts.geom.Geometry,Object[])'
    - '[org.locationtech.jts.util.Stopwatch].stop()'
    - '[org.locationtech.jtstest.cmd.JTSOpRunner].logError(String)'
    - '[org.locationtech.jtstest.cmd.JTSOpRunner].printlnInfo(String)'
    - '[org.locationtech.jtstest.cmd.CommandError].<init>(String,org.locationtech.jtstest.cmd.JTSOpRunner)'
    - '[org.locationtech.jtstest.cmd.JTSOpRunner].printGeometrySummary(String,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: Object
    signature: '[org.locationtech.jtstest.cmd.JTSOpRunner].executeFunctionOnce(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.geomfunction.GeometryFunction,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Throwable].getMessage()'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:386,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpRunner].toStackString(Throwable)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:387,1
    - Dst: '[Throwable].getCause()'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:388,1
    - Dst: '[Throwable].getCause()'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:390,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpRunner].toStackString(org.locationtech.jtstest.cmd.JTSOpRunner)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:390,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry
      - boolean
      - java.io.InputStream
      - boolean
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - org.locationtech.jtstest.cmd.CommandOutput
      - org.locationtech.jtstest.cmd.GeometryOutput
      - String
      - org.locationtech.jtstest.cmd.IndexedGeometry
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - OpParams
      - String
      - long
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ex
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 393
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 393
    functionName: '[org.locationtech.jtstest.cmd.JTSOpRunner].errorMsg(Throwable)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/JTSOpRunner.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.cmd.JTSOpRunner].toStackString(Throwable)'
    - '[Throwable].getMessage()'
    - '[org.locationtech.jtstest.cmd.JTSOpRunner].toStackString(org.locationtech.jtstest.cmd.JTSOpRunner)'
    - '[Throwable].getCause()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.cmd.JTSOpRunner].errorMsg(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:396,1
    - Dst: '[java.io.PrintWriter].<init>(java.io.StringWriter)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:397,1
    - Dst: '[Throwable].printStackTrace(java.io.PrintWriter)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:398,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry
      - boolean
      - java.io.InputStream
      - boolean
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - org.locationtech.jtstest.cmd.CommandOutput
      - org.locationtech.jtstest.cmd.GeometryOutput
      - String
      - org.locationtech.jtstest.cmd.IndexedGeometry
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - OpParams
      - String
      - long
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ex
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 401
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 401
    functionName: '[org.locationtech.jtstest.cmd.JTSOpRunner].toStackString(Throwable)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/JTSOpRunner.java
    functionUses: 1
    functionsReached:
    - '[Throwable].printStackTrace(java.io.PrintWriter)'
    - '[java.io.StringWriter].toString()'
    - '[java.io.PrintWriter].<init>(java.io.StringWriter)'
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.cmd.JTSOpRunner].toStackString(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.cmd.CommandOutput].logln(String)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:405,1
    - Dst: '[org.locationtech.jtstest.cmd.CommandOutput].logln(String)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry
      - boolean
      - java.io.InputStream
      - boolean
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - org.locationtech.jtstest.cmd.CommandOutput
      - org.locationtech.jtstest.cmd.GeometryOutput
      - String
      - org.locationtech.jtstest.cmd.IndexedGeometry
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - OpParams
      - String
      - long
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 407
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 407
    functionName: '[org.locationtech.jtstest.cmd.JTSOpRunner].logError(String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/JTSOpRunner.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jtstest.cmd.CommandOutput].logln(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.cmd.JTSOpRunner].logError(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: resGeom.isValid()
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:414,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpRunner].logError(String)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:415,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry
      - boolean
      - java.io.InputStream
      - boolean
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - org.locationtech.jtstest.cmd.CommandOutput
      - org.locationtech.jtstest.cmd.GeometryOutput
      - String
      - org.locationtech.jtstest.cmd.IndexedGeometry
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - OpParams
      - String
      - long
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - result
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 417
      start: 409
    functionDepth: 2
    functionLinenumber: 409
    functionLinenumberEnd: 417
    functionName: '[org.locationtech.jtstest.cmd.JTSOpRunner].validate(Object)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/JTSOpRunner.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.cmd.JTSOpRunner].logError(String)'
    - resGeom.isValid()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.cmd.JTSOpRunner].validate(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.util.io.MultiFormatReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:434,1
    - Dst: '[org.locationtech.jtstest.util.io.MultiFormatReader].read(String)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:436,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpRunner].toList(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:437,1
    - Dst: ex.getMessage()
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:440,1
    - Dst: '[org.locationtech.jtstest.cmd.CommandError].<init>(org.locationtech.jtstest.cmd.JTSOpRunner)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:440,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpRunner].limitLength(String,int)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:443,1
    - Dst: '[org.locationtech.jtstest.cmd.CommandError].<init>(org.locationtech.jtstest.cmd.JTSOpRunner,String)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:443,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:450,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpRunner].readStdin(int,int)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:451,1
    - Dst: '[org.locationtech.jtstest.util.io.MultiFormatFileReader].read(String,int,int,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:455,1
    - Dst: '[org.locationtech.jtstest.cmd.CommandError].<init>(String,String)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:458,1
    - Dst: '[org.locationtech.jtstest.cmd.CommandError].<init>(org.locationtech.jtstest.cmd.JTSOpRunner,String)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:460,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry
      - boolean
      - java.io.InputStream
      - boolean
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - org.locationtech.jtstest.cmd.CommandOutput
      - org.locationtech.jtstest.cmd.GeometryOutput
      - String
      - org.locationtech.jtstest.cmd.IndexedGeometry
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - OpParams
      - String
      - long
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.locationtech.jts.geom.Geometry>
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - geomLabel
    - filename
    - geomStr
    - limit
    - offset
    argTypes:
    - String
    - String
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 462
      start: 430
    functionDepth: 8
    functionLinenumber: 430
    functionLinenumberEnd: 462
    functionName: '[org.locationtech.jtstest.cmd.JTSOpRunner].readGeometry(String,String,String,int,int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/JTSOpRunner.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.cmd.JTSOpRunner].toList(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jtstest.cmd.JTSOpRunner].readStdin(int,int)'
    - '[org.locationtech.jtstest.cmd.CommandError].<init>(org.locationtech.jtstest.cmd.JTSOpRunner)'
    - ex.getMessage()
    - '[org.locationtech.jtstest.cmd.CommandError].<init>(String,String)'
    - '[org.locationtech.jtstest.cmd.JTSOpRunner].limitLength(String,int)'
    - '[org.locationtech.jtstest.util.io.MultiFormatReader].read(String)'
    - '[String].equalsIgnoreCase(String)'
    - '[org.locationtech.jtstest.util.io.MultiFormatFileReader].read(String,int,int,org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jtstest.cmd.CommandError].<init>(org.locationtech.jtstest.cmd.JTSOpRunner,String)'
    - '[org.locationtech.jtstest.util.io.MultiFormatReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.geom.Geometry>
    signature: '[org.locationtech.jtstest.cmd.JTSOpRunner].readGeometry(String,String,String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStreamReader].<init>(java.io.InputStream)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:466,1
    - Dst: '[org.locationtech.jtstest.util.io.MultiFormatBufferedReader].read(java.io.InputStreamReader,int,int,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:466,1
    - Dst: ex.getMessage()
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:469,1
    - Dst: '[org.locationtech.jtstest.cmd.CommandError].<init>(org.locationtech.jtstest.cmd.JTSOpRunner)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:469,1
    - Dst: '[org.locationtech.jtstest.cmd.CommandError].<init>(String)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:472,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry
      - boolean
      - java.io.InputStream
      - boolean
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - org.locationtech.jtstest.cmd.CommandOutput
      - org.locationtech.jtstest.cmd.GeometryOutput
      - String
      - org.locationtech.jtstest.cmd.IndexedGeometry
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - OpParams
      - String
      - long
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.locationtech.jts.geom.Geometry>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - limit
    - offset
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 474
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 474
    functionName: '[org.locationtech.jtstest.cmd.JTSOpRunner].readStdin(int,int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/JTSOpRunner.java
    functionUses: 1
    functionsReached:
    - ex.getMessage()
    - '[org.locationtech.jtstest.cmd.CommandError].<init>(org.locationtech.jtstest.cmd.JTSOpRunner)'
    - '[java.io.InputStreamReader].<init>(java.io.InputStream)'
    - '[org.locationtech.jtstest.util.io.MultiFormatBufferedReader].read(java.io.InputStreamReader,int,int,org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jtstest.cmd.CommandError].<init>(String)'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.geom.Geometry>
    signature: '[org.locationtech.jtstest.cmd.JTSOpRunner].readStdin(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:477,1
    - Dst: '[String].substring(int,int)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:478,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry
      - boolean
      - java.io.InputStream
      - boolean
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - org.locationtech.jtstest.cmd.CommandOutput
      - org.locationtech.jtstest.cmd.GeometryOutput
      - String
      - org.locationtech.jtstest.cmd.IndexedGeometry
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - OpParams
      - String
      - long
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - s
    - n
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 479
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 479
    functionName: '[org.locationtech.jtstest.cmd.JTSOpRunner].limitLength(String,int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/JTSOpRunner.java
    functionUses: 1
    functionsReached:
    - '[String].substring(int,int)'
    - '[String].length()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.cmd.JTSOpRunner].limitLength(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:482,1
    - Dst: '[org.locationtech.jtstest.geomfunction.GeometryFunction].getName()'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:483,1
    - Dst: '[StringBuilder].append(org.locationtech.jtstest.cmd.JTSOpRunner)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:483,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:485,1
    - Dst: '[StringBuilder].toString()'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:487,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jtstest.geomfunction.GeometryFunction
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry
      - boolean
      - java.io.InputStream
      - boolean
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - org.locationtech.jtstest.cmd.CommandOutput
      - org.locationtech.jtstest.cmd.GeometryOutput
      - String
      - org.locationtech.jtstest.cmd.IndexedGeometry
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - OpParams
      - String
      - long
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - func
    - arg
    argTypes:
    - org.locationtech.jtstest.geomfunction.GeometryFunction
    - String
    constantsTouched: []
    func_position:
      end: 488
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 488
    functionName: '[org.locationtech.jtstest.cmd.JTSOpRunner].opSummary(org.locationtech.jtstest.geomfunction.GeometryFunction,String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/JTSOpRunner.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(org.locationtech.jtstest.cmd.JTSOpRunner)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[org.locationtech.jtstest.geomfunction.GeometryFunction].getName()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.cmd.JTSOpRunner].opSummary(org.locationtech.jtstest.geomfunction.GeometryFunction,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.cmd.CommandOutput].println(Object)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:495,1
    - Dst: geom.getNumGeometries()
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:500,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpRunner].printGeometry(org.locationtech.jtstest.cmd.JTSOpRunner,org.locationtech.jtstest.cmd.JTSOpRunner,String)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:501,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpRunner].printGeometry(org.locationtech.jtstest.cmd.JTSOpRunner,org.locationtech.jtstest.cmd.JTSOpRunner,String)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:505,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - boolean
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry
      - boolean
      - java.io.InputStream
      - boolean
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - org.locationtech.jtstest.cmd.CommandOutput
      - org.locationtech.jtstest.cmd.GeometryOutput
      - String
      - org.locationtech.jtstest.cmd.IndexedGeometry
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - OpParams
      - String
      - long
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - result
    - isExplode
    - outputFormat
    argTypes:
    - Object
    - boolean
    - String
    constantsTouched: []
    func_position:
      end: 507
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 507
    functionName: '[org.locationtech.jtstest.cmd.JTSOpRunner].outputResult(Object,boolean,String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/JTSOpRunner.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.cmd.CommandOutput].println(Object)'
    - '[org.locationtech.jtstest.cmd.JTSOpRunner].printGeometry(org.locationtech.jtstest.cmd.JTSOpRunner,org.locationtech.jtstest.cmd.JTSOpRunner,String)'
    - geom.getNumGeometries()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.cmd.JTSOpRunner].outputResult(Object,boolean,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpRunner].outputResult(org.locationtech.jtstest.cmd.JTSOpRunner,org.locationtech.jtstest.cmd.JTSOpRunner,String)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:513,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry
      - boolean
      - java.io.InputStream
      - boolean
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - org.locationtech.jtstest.cmd.CommandOutput
      - org.locationtech.jtstest.cmd.GeometryOutput
      - String
      - org.locationtech.jtstest.cmd.IndexedGeometry
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - OpParams
      - String
      - long
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geoms
    - outputFormat
    argTypes:
    - java.util.List<org.locationtech.jts.geom.Geometry>
    - String
    constantsTouched: []
    func_position:
      end: 515
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 515
    functionName: '[org.locationtech.jtstest.cmd.JTSOpRunner].outputList(java.util.List<org.locationtech.jts.geom.Geometry>,String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/JTSOpRunner.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.cmd.JTSOpRunner].outputResult(org.locationtech.jtstest.cmd.JTSOpRunner,org.locationtech.jtstest.cmd.JTSOpRunner,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.cmd.JTSOpRunner].outputList(java.util.List<org.locationtech.jts.geom.Geometry>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.locationtech.jts.geom.Geometry>].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:522,1
    - Dst: '[org.locationtech.jtstest.cmd.GeometryOutput].printGeometry(org.locationtech.jts.geom.Geometry,int,String)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:524,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry
      - boolean
      - java.io.InputStream
      - boolean
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - org.locationtech.jtstest.cmd.CommandOutput
      - org.locationtech.jtstest.cmd.GeometryOutput
      - String
      - org.locationtech.jtstest.cmd.IndexedGeometry
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - OpParams
      - String
      - long
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - geom
    - srid
    - outputFormat
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - int
    - String
    constantsTouched: []
    func_position:
      end: 525
      start: 517
    functionDepth: 8
    functionLinenumber: 517
    functionLinenumberEnd: 525
    functionName: '[org.locationtech.jtstest.cmd.JTSOpRunner].printGeometry(org.locationtech.jts.geom.Geometry,int,String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/JTSOpRunner.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.locationtech.jts.geom.Geometry>].add(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jtstest.cmd.GeometryOutput].printGeometry(org.locationtech.jts.geom.Geometry,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.cmd.JTSOpRunner].printGeometry(org.locationtech.jts.geom.Geometry,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.cmd.CommandOutput].logln(String)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:529,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry
      - boolean
      - java.io.InputStream
      - boolean
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - org.locationtech.jtstest.cmd.CommandOutput
      - org.locationtech.jtstest.cmd.GeometryOutput
      - String
      - org.locationtech.jtstest.cmd.IndexedGeometry
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - OpParams
      - String
      - long
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 530
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 530
    functionName: '[org.locationtech.jtstest.cmd.JTSOpRunner].printlnInfo(String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/JTSOpRunner.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jtstest.cmd.CommandOutput].logln(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.cmd.JTSOpRunner].printlnInfo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.cmd.GeometryOutput].writeGeometrySummary(String,java.util.List<org.locationtech.jts.geom.Geometry>)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:538,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpRunner].printlnInfo(String)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:538,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry
      - boolean
      - java.io.InputStream
      - boolean
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - org.locationtech.jtstest.cmd.CommandOutput
      - org.locationtech.jtstest.cmd.GeometryOutput
      - String
      - org.locationtech.jtstest.cmd.IndexedGeometry
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - OpParams
      - String
      - long
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - label
    - geom
    - source
    argTypes:
    - String
    - java.util.List<org.locationtech.jts.geom.Geometry>
    - String
    constantsTouched: []
    func_position:
      end: 539
      start: 532
    functionDepth: 3
    functionLinenumber: 532
    functionLinenumberEnd: 539
    functionName: '[org.locationtech.jtstest.cmd.JTSOpRunner].printGeometrySummary(String,java.util.List<org.locationtech.jts.geom.Geometry>,String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/JTSOpRunner.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.cmd.JTSOpRunner].printlnInfo(String)'
    - '[org.locationtech.jtstest.cmd.GeometryOutput].writeGeometrySummary(String,java.util.List<org.locationtech.jts.geom.Geometry>)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.cmd.JTSOpRunner].printGeometrySummary(String,java.util.List<org.locationtech.jts.geom.Geometry>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.cmd.GeometryOutput].writeGeometrySummary(String,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:544,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpRunner].printlnInfo(String)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:544,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry
      - boolean
      - java.io.InputStream
      - boolean
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - org.locationtech.jtstest.cmd.CommandOutput
      - org.locationtech.jtstest.cmd.GeometryOutput
      - String
      - org.locationtech.jtstest.cmd.IndexedGeometry
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - OpParams
      - String
      - long
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - label
    - geom
    argTypes:
    - String
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 545
      start: 541
    functionDepth: 2
    functionLinenumber: 541
    functionLinenumberEnd: 545
    functionName: '[org.locationtech.jtstest.cmd.JTSOpRunner].printGeometrySummary(String,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/JTSOpRunner.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.cmd.GeometryOutput].writeGeometrySummary(String,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jtstest.cmd.JTSOpRunner].printlnInfo(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.cmd.JTSOpRunner].printGeometrySummary(String,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry
      - boolean
      - java.io.InputStream
      - boolean
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - org.locationtech.jtstest.cmd.CommandOutput
      - org.locationtech.jtstest.cmd.GeometryOutput
      - String
      - org.locationtech.jtstest.cmd.IndexedGeometry
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - OpParams
      - String
      - long
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - filename
    - limit
    - offset
    argTypes:
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 553
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 553
    functionName: '[org.locationtech.jtstest.cmd.JTSOpRunner].fileInfo(String,int,int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/JTSOpRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.cmd.JTSOpRunner].fileInfo(String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomfunction.GeometryFunction].getParameterTypes()'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:556,1
    - Dst: '[org.locationtech.jtstest.geomfunction.GeometryFunction].isBinary()'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:570,1
    - Dst: '[org.locationtech.jtstest.geomfunction.GeometryFunction].getName()'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:578,1
    - Dst: '[org.locationtech.jtstest.cmd.CommandError].<init>(String,String)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:578,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jtstest.geomfunction.GeometryFunction
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry
      - boolean
      - java.io.InputStream
      - boolean
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - org.locationtech.jtstest.cmd.CommandOutput
      - org.locationtech.jtstest.cmd.GeometryOutput
      - String
      - org.locationtech.jtstest.cmd.IndexedGeometry
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - OpParams
      - String
      - long
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - func
    - geomB
    - argList
    argTypes:
    - org.locationtech.jtstest.geomfunction.GeometryFunction
    - java.util.List<org.locationtech.jts.geom.Geometry>
    - String[]
    constantsTouched: []
    func_position:
      end: 580
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 580
    functionName: '[org.locationtech.jtstest.cmd.JTSOpRunner].checkFunctionArgs(org.locationtech.jtstest.geomfunction.GeometryFunction,java.util.List<org.locationtech.jts.geom.Geometry>,String[])'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/JTSOpRunner.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.cmd.CommandError].<init>(String,String)'
    - '[org.locationtech.jtstest.geomfunction.GeometryFunction].getName()'
    - '[org.locationtech.jtstest.geomfunction.GeometryFunction].isBinary()'
    - '[org.locationtech.jtstest.geomfunction.GeometryFunction].getParameterTypes()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.cmd.JTSOpRunner].checkFunctionArgs(org.locationtech.jtstest.geomfunction.GeometryFunction,java.util.List<org.locationtech.jts.geom.Geometry>,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].split(String)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:586,1
    - Dst: '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].find(org.locationtech.jtstest.cmd.JTSOpRunner,org.locationtech.jtstest.cmd.JTSOpRunner)'
      Src: org.locationtech.jtstest.cmd.JTSOpRunner:591,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry
      - boolean
      - java.io.InputStream
      - boolean
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - org.locationtech.jtstest.cmd.CommandOutput
      - org.locationtech.jtstest.cmd.GeometryOutput
      - String
      - org.locationtech.jtstest.cmd.IndexedGeometry
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - OpParams
      - String
      - long
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jtstest.geomfunction.GeometryFunction
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - operation
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 592
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 592
    functionName: '[org.locationtech.jtstest.cmd.JTSOpRunner].getFunction(String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/JTSOpRunner.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].find(org.locationtech.jtstest.cmd.JTSOpRunner,org.locationtech.jtstest.cmd.JTSOpRunner)'
    - '[String].split(String)'
    linkageType: ''
    returnType: org.locationtech.jtstest.geomfunction.GeometryFunction
    signature: '[org.locationtech.jtstest.cmd.JTSOpRunner].getFunction(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry
      - boolean
      - java.io.InputStream
      - boolean
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - org.locationtech.jtstest.cmd.CommandOutput
      - org.locationtech.jtstest.cmd.GeometryOutput
      - String
      - org.locationtech.jtstest.cmd.IndexedGeometry
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - OpParams
      - String
      - long
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - srid
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 596
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 596
    functionName: '[org.locationtech.jtstest.cmd.JTSOpRunner].isCustomSRID(int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/JTSOpRunner.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.cmd.JTSOpRunner].isCustomSRID(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - String
      - int
      - int
      - String
      - String
      - int
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Integer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - boolean
      - int
      - double
      - String
      - String
      - String[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - file
    - geom
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: '[org.locationtech.jtstest.cmd.JTSOpRunner.OpParams].isGeometryInput(String,String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/JTSOpRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.cmd.JTSOpRunner.OpParams].isGeometryInput(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - String
      - int
      - int
      - String
      - String
      - int
      - int
      - boolean
      - boolean
      - boolean
      - String
      - Integer
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - boolean
      - int
      - double
      - String
      - String
      - String[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.cmd.JTSOpRunner.OpParams
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.cmd.JTSOpRunner.OpParams].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/JTSOpRunner.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.cmd.JTSOpRunner.OpParams
    signature: '[org.locationtech.jtstest.cmd.JTSOpRunner.OpParams].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jtstest.geomfunction.GeometryFunction
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtstest.geomfunction.GeometryFunction
      - org.locationtech.jts.geom.Geometry
      - String[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.cmd.FunctionInvoker
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fun
    - args
    argTypes:
    - org.locationtech.jtstest.geomfunction.GeometryFunction
    - String[]
    constantsTouched: []
    func_position:
      end: 608
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 608
    functionName: '[org.locationtech.jtstest.cmd.FunctionInvoker].<init>(org.locationtech.jtstest.geomfunction.GeometryFunction,String[])'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/JTSOpRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.cmd.FunctionInvoker
    signature: '[org.locationtech.jtstest.cmd.FunctionInvoker].<init>(org.locationtech.jtstest.geomfunction.GeometryFunction,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtstest.geomfunction.GeometryFunction
      - org.locationtech.jts.geom.Geometry
      - String[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 612
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 612
    functionName: '[org.locationtech.jtstest.cmd.FunctionInvoker].setB(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/JTSOpRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.cmd.FunctionInvoker].setB(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomfunction.GeometryFunction].isBinary()'
      Src: org.locationtech.jtstest.cmd.FunctionInvoker:615,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtstest.geomfunction.GeometryFunction
      - org.locationtech.jts.geom.Geometry
      - String[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 616
      start: 614
    functionDepth: 1
    functionLinenumber: 614
    functionLinenumberEnd: 616
    functionName: '[org.locationtech.jtstest.cmd.FunctionInvoker].isBinaryGeom()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/JTSOpRunner.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomfunction.GeometryFunction].isBinary()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.cmd.FunctionInvoker].isBinaryGeom()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtstest.geomfunction.GeometryFunction
      - org.locationtech.jts.geom.Geometry
      - String[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.geomfunction.GeometryFunction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 620
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 620
    functionName: '[org.locationtech.jtstest.cmd.FunctionInvoker].getFunction()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/JTSOpRunner.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.geomfunction.GeometryFunction
    signature: '[org.locationtech.jtstest.cmd.FunctionInvoker].getFunction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtstest.geomfunction.GeometryFunction
      - org.locationtech.jts.geom.Geometry
      - String[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 625
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 625
    functionName: '[org.locationtech.jtstest.cmd.FunctionInvoker].getNumInvocations()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/JTSOpRunner.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jtstest.cmd.FunctionInvoker].getNumInvocations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtstest.geomfunction.GeometryFunction
      - org.locationtech.jts.geom.Geometry
      - String[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 632
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 632
    functionName: '[org.locationtech.jtstest.cmd.FunctionInvoker].getValue(int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/JTSOpRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.cmd.FunctionInvoker].getValue(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.cmd.FunctionInvoker].createFunctionArgs(org.locationtech.jtstest.geomfunction.GeometryFunction,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.cmd.FunctionInvoker)'
      Src: org.locationtech.jtstest.cmd.FunctionInvoker:635,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtstest.geomfunction.GeometryFunction
      - org.locationtech.jts.geom.Geometry
      - String[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 636
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 636
    functionName: '[org.locationtech.jtstest.cmd.FunctionInvoker].getArgs(int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/JTSOpRunner.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.cmd.FunctionInvoker].createFunctionArgs(org.locationtech.jtstest.geomfunction.GeometryFunction,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.cmd.FunctionInvoker)'
    linkageType: ''
    returnType: Object[]
    signature: '[org.locationtech.jtstest.cmd.FunctionInvoker].getArgs(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomfunction.GeometryFunction].getParameterTypes()'
      Src: org.locationtech.jtstest.cmd.FunctionInvoker:639,1
    - Dst: '[org.locationtech.jtstest.geomfunction.GeometryFunction].isBinary()'
      Src: org.locationtech.jtstest.cmd.FunctionInvoker:643,1
    - Dst: '[org.locationtech.jtstest.testbuilder.ui.SwingUtil].coerce(String)'
      Src: org.locationtech.jtstest.cmd.FunctionInvoker:649,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jtstest.geomfunction.GeometryFunction
      - org.locationtech.jts.geom.Geometry
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtstest.geomfunction.GeometryFunction
      - org.locationtech.jts.geom.Geometry
      - String[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object[]
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - func
    - geomB
    - arg1
    argTypes:
    - org.locationtech.jtstest.geomfunction.GeometryFunction
    - org.locationtech.jts.geom.Geometry
    - String
    constantsTouched: []
    func_position:
      end: 652
      start: 638
    functionDepth: 1
    functionLinenumber: 638
    functionLinenumberEnd: 652
    functionName: '[org.locationtech.jtstest.cmd.FunctionInvoker].createFunctionArgs(org.locationtech.jtstest.geomfunction.GeometryFunction,org.locationtech.jts.geom.Geometry,String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/JTSOpRunner.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.testbuilder.ui.SwingUtil].coerce(String)'
    - '[org.locationtech.jtstest.geomfunction.GeometryFunction].isBinary()'
    - '[org.locationtech.jtstest.geomfunction.GeometryFunction].getParameterTypes()'
    linkageType: ''
    returnType: Object[]
    signature: '[org.locationtech.jtstest.cmd.FunctionInvoker].createFunctionArgs(org.locationtech.jtstest.geomfunction.GeometryFunction,org.locationtech.jts.geom.Geometry,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.cmd.IndexedGeometry].initIndex(java.util.List<org.locationtech.jts.geom.Geometry>)'
      Src: org.locationtech.jtstest.cmd.IndexedGeometry:662,1
    - Dst: '[org.locationtech.jtstest.cmd.IndexedGeometry].initList(java.util.List<org.locationtech.jts.geom.Geometry>)'
      Src: org.locationtech.jtstest.cmd.IndexedGeometry:665,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.SpatialIndex
      - java.util.List<Integer>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.cmd.IndexedGeometry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geoms
    - isIndexed
    argTypes:
    - java.util.List<org.locationtech.jts.geom.Geometry>
    - boolean
    constantsTouched: []
    func_position:
      end: 667
      start: 659
    functionDepth: 4
    functionLinenumber: 659
    functionLinenumberEnd: 667
    functionName: '[org.locationtech.jtstest.cmd.IndexedGeometry].<init>(java.util.List<org.locationtech.jts.geom.Geometry>,boolean)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/JTSOpRunner.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.cmd.IndexedGeometry].initList(java.util.List<org.locationtech.jts.geom.Geometry>)'
    - '[org.locationtech.jtstest.cmd.IndexedGeometry].initIndex(java.util.List<org.locationtech.jts.geom.Geometry>)'
    linkageType: ''
    returnType: org.locationtech.jtstest.cmd.IndexedGeometry
    signature: '[org.locationtech.jtstest.cmd.IndexedGeometry].<init>(java.util.List<org.locationtech.jts.geom.Geometry>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtstest.cmd.IndexedGeometry:670,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.Geometry>].size()'
      Src: org.locationtech.jtstest.cmd.IndexedGeometry:671,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jtstest.cmd.IndexedGeometry)'
      Src: org.locationtech.jtstest.cmd.IndexedGeometry:672,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.geom.Geometry>
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.SpatialIndex
      - java.util.List<Integer>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geoms
    argTypes:
    - java.util.List<org.locationtech.jts.geom.Geometry>
    constantsTouched: []
    func_position:
      end: 674
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 674
    functionName: '[org.locationtech.jtstest.cmd.IndexedGeometry].initList(java.util.List<org.locationtech.jts.geom.Geometry>)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/JTSOpRunner.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(org.locationtech.jtstest.cmd.IndexedGeometry)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.List<org.locationtech.jts.geom.Geometry>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.cmd.IndexedGeometry].initList(java.util.List<org.locationtech.jts.geom.Geometry>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].<init>()'
      Src: org.locationtech.jtstest.cmd.IndexedGeometry:678,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.Geometry>].size()'
      Src: org.locationtech.jtstest.cmd.IndexedGeometry:679,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.Geometry>].get(org.locationtech.jtstest.cmd.IndexedGeometry)'
      Src: org.locationtech.jtstest.cmd.IndexedGeometry:680,1
    - Dst: '[org.locationtech.jtstest.cmd.IndexedGeometry].getEnvelopeInternal()'
      Src: org.locationtech.jtstest.cmd.IndexedGeometry:681,1
    - Dst: '[Integer].<init>(org.locationtech.jtstest.cmd.IndexedGeometry)'
      Src: org.locationtech.jtstest.cmd.IndexedGeometry:681,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].insert(org.locationtech.jtstest.cmd.IndexedGeometry,Integer)'
      Src: org.locationtech.jtstest.cmd.IndexedGeometry:681,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.geom.Geometry>
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.SpatialIndex
      - java.util.List<Integer>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geoms
    argTypes:
    - java.util.List<org.locationtech.jts.geom.Geometry>
    constantsTouched: []
    func_position:
      end: 683
      start: 676
    functionDepth: 3
    functionLinenumber: 676
    functionLinenumberEnd: 683
    functionName: '[org.locationtech.jtstest.cmd.IndexedGeometry].initIndex(java.util.List<org.locationtech.jts.geom.Geometry>)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/JTSOpRunner.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<org.locationtech.jts.geom.Geometry>].get(org.locationtech.jtstest.cmd.IndexedGeometry)'
    - '[java.util.List<org.locationtech.jts.geom.Geometry>].size()'
    - '[Integer].<init>(org.locationtech.jtstest.cmd.IndexedGeometry)'
    - '[org.locationtech.jts.index.strtree.STRtree].insert(org.locationtech.jtstest.cmd.IndexedGeometry,Integer)'
    - '[org.locationtech.jts.index.strtree.STRtree].<init>()'
    - '[org.locationtech.jtstest.cmd.IndexedGeometry].getEnvelopeInternal()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.cmd.IndexedGeometry].initIndex(java.util.List<org.locationtech.jts.geom.Geometry>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jtstest.cmd.IndexedGeometry:689,1
    - Dst: '[org.locationtech.jts.index.SpatialIndex].query(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jtstest.cmd.IndexedGeometry:689,1
    - Dst: '[java.util.Collections].sort(java.util.List)'
      Src: org.locationtech.jtstest.cmd.IndexedGeometry:691,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.SpatialIndex
      - java.util.List<Integer>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Integer>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 695
      start: 685
    functionDepth: 3
    functionLinenumber: 685
    functionLinenumberEnd: 695
    functionName: '[org.locationtech.jtstest.cmd.IndexedGeometry].query(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/JTSOpRunner.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.index.SpatialIndex].query(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[java.util.Collections].sort(java.util.List)'
    linkageType: ''
    returnType: java.util.List<Integer>
    signature: '[org.locationtech.jtstest.cmd.IndexedGeometry].query(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKBReader].hexToBytes(org.locationtech.jtstest.cmd.WKBDump)'
      Src: org.locationtech.jtstest.cmd.WKBDump:38,1
    - Dst: '[java.io.PrintWriter].<init>(org.locationtech.jtstest.cmd.WKBDump)'
      Src: org.locationtech.jtstest.cmd.WKBDump:39,1
    - Dst: '[org.locationtech.jtstest.util.io.WKBDumper].dump(byte[],java.io.PrintWriter)'
      Src: org.locationtech.jtstest.cmd.WKBDump:40,1
    - Dst: '[java.io.PrintWriter].close()'
      Src: org.locationtech.jtstest.cmd.WKBDump:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 43
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jtstest.cmd.WKBDump].main(String[])'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/WKBDump.java
    functionUses: 0
    functionsReached:
    - '[java.io.PrintWriter].<init>(org.locationtech.jtstest.cmd.WKBDump)'
    - '[java.io.PrintWriter].close()'
    - '[org.locationtech.jtstest.util.io.WKBDumper].dump(byte[],java.io.PrintWriter)'
    - '[org.locationtech.jts.io.WKBReader].hexToBytes(org.locationtech.jtstest.cmd.WKBDump)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.cmd.WKBDump].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.cmd.WKBDump
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.cmd.WKBDump].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/WKBDump.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.cmd.WKBDump
    signature: '[org.locationtech.jtstest.cmd.WKBDump].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.cmd.CommandOptions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.cmd.CommandOptions].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/CommandOptions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.cmd.CommandOptions
    signature: '[org.locationtech.jtstest.cmd.CommandOptions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmd].<init>()'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:85,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmd].parseArgs(String[])'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:88,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmd].execute(JTSOpRunner.OpParams)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:89,1
    - Dst: e.getMessage()
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:94,1
    - Dst: System.err.println(org.locationtech.jtstest.cmd.JTSOpCmd)
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:94,1
    - Dst: e.getMessage()
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:97,1
    - Dst: System.err.println(org.locationtech.jtstest.cmd.JTSOpCmd)
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:97,1
    - Dst: e.printStackTrace()
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:101,1
    - Dst: System.exit(org.locationtech.jtstest.cmd.JTSOpCmd)
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:103,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String[]
      - org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry
      - org.locationtech.jtstest.command.CommandLine
      - boolean
      - boolean
      - org.locationtech.jtstest.cmd.JTSOpRunner
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 104
      start: 83
    functionDepth: 6
    functionLinenumber: 83
    functionLinenumberEnd: 104
    functionName: '[org.locationtech.jtstest.cmd.JTSOpCmd].main(String[])'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/JTSOpCmd.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.cmd.JTSOpCmd].execute(JTSOpRunner.OpParams)'
    - System.err.println(org.locationtech.jtstest.cmd.JTSOpCmd)
    - '[org.locationtech.jtstest.cmd.JTSOpCmd].parseArgs(String[])'
    - e.printStackTrace()
    - System.exit(org.locationtech.jtstest.cmd.JTSOpCmd)
    - '[org.locationtech.jtstest.cmd.JTSOpCmd].<init>()'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.cmd.JTSOpCmd].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.command.CommandLine].<init>(char)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:107,1
    - Dst: '[org.locationtech.jtstest.command.OptionSpec].<init>(String,int)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:108,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].addOptionSpec(org.locationtech.jtstest.command.OptionSpec)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:108,1
    - Dst: '[org.locationtech.jtstest.command.OptionSpec].<init>(String,int)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:109,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].addOptionSpec(org.locationtech.jtstest.command.OptionSpec)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:108,1
    - Dst: '[org.locationtech.jtstest.command.OptionSpec].<init>(String,int)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:110,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].addOptionSpec(org.locationtech.jtstest.command.OptionSpec)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:108,1
    - Dst: '[org.locationtech.jtstest.command.OptionSpec].<init>(String,int)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:111,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].addOptionSpec(org.locationtech.jtstest.command.OptionSpec)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:108,1
    - Dst: '[org.locationtech.jtstest.command.OptionSpec].<init>(String,int)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:112,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].addOptionSpec(org.locationtech.jtstest.command.OptionSpec)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:108,1
    - Dst: '[org.locationtech.jtstest.command.OptionSpec].<init>(String,int)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:113,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].addOptionSpec(org.locationtech.jtstest.command.OptionSpec)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:108,1
    - Dst: '[org.locationtech.jtstest.command.OptionSpec].<init>(String,int)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:114,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].addOptionSpec(org.locationtech.jtstest.command.OptionSpec)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:108,1
    - Dst: '[org.locationtech.jtstest.command.OptionSpec].<init>(String,int)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:115,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].addOptionSpec(org.locationtech.jtstest.command.OptionSpec)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:108,1
    - Dst: '[org.locationtech.jtstest.command.OptionSpec].<init>(String,int)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:116,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].addOptionSpec(org.locationtech.jtstest.command.OptionSpec)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:108,1
    - Dst: '[org.locationtech.jtstest.command.OptionSpec].<init>(String,int)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:117,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].addOptionSpec(org.locationtech.jtstest.command.OptionSpec)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:108,1
    - Dst: '[org.locationtech.jtstest.command.OptionSpec].<init>(String,int)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:119,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].addOptionSpec(org.locationtech.jtstest.command.OptionSpec)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:108,1
    - Dst: '[org.locationtech.jtstest.command.OptionSpec].<init>(String,int)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:120,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].addOptionSpec(org.locationtech.jtstest.command.OptionSpec)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:108,1
    - Dst: '[org.locationtech.jtstest.command.OptionSpec].<init>(String,int)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:121,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].addOptionSpec(org.locationtech.jtstest.command.OptionSpec)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:108,1
    - Dst: '[org.locationtech.jtstest.command.OptionSpec].<init>(String,int)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:122,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].addOptionSpec(org.locationtech.jtstest.command.OptionSpec)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:108,1
    - Dst: '[org.locationtech.jtstest.command.OptionSpec].<init>(String,int)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:123,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].addOptionSpec(org.locationtech.jtstest.command.OptionSpec)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:108,1
    - Dst: '[org.locationtech.jtstest.command.OptionSpec].<init>(String,int)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:124,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].addOptionSpec(org.locationtech.jtstest.command.OptionSpec)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:108,1
    - Dst: '[org.locationtech.jtstest.command.OptionSpec].<init>(String,int)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:125,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].addOptionSpec(org.locationtech.jtstest.command.OptionSpec)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:108,1
    - Dst: '[org.locationtech.jtstest.command.OptionSpec].<init>(String,int)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:126,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].addOptionSpec(org.locationtech.jtstest.command.OptionSpec)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:108,1
    - Dst: '[org.locationtech.jtstest.command.OptionSpec].<init>(String,int)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:127,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].addOptionSpec(org.locationtech.jtstest.command.OptionSpec)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:108,1
    - Dst: '[org.locationtech.jtstest.command.OptionSpec].<init>(String,int)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:128,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].addOptionSpec(org.locationtech.jtstest.command.OptionSpec)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:108,1
    - Dst: '[org.locationtech.jtstest.command.OptionSpec].<init>(String,int)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:129,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].addOptionSpec(org.locationtech.jtstest.command.OptionSpec)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:108,1
    - Dst: '[org.locationtech.jtstest.command.OptionSpec].<init>(String,int)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:130,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].addOptionSpec(org.locationtech.jtstest.command.OptionSpec)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:108,1
    - Dst: '[org.locationtech.jtstest.command.OptionSpec].<init>(String,int)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:131,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].addOptionSpec(org.locationtech.jtstest.command.OptionSpec)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:108,1
    - Dst: '[org.locationtech.jtstest.command.OptionSpec].<init>(String,int)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:132,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].addOptionSpec(org.locationtech.jtstest.command.OptionSpec)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String[]
      - org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry
      - org.locationtech.jtstest.command.CommandLine
      - boolean
      - boolean
      - org.locationtech.jtstest.cmd.JTSOpRunner
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jtstest.command.CommandLine
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 134
    functionName: '[org.locationtech.jtstest.cmd.JTSOpCmd].createCmdLine()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/JTSOpCmd.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.command.OptionSpec].<init>(String,int)'
    - '[org.locationtech.jtstest.command.CommandLine].<init>(char)'
    - '[org.locationtech.jtstest.command.CommandLine].addOptionSpec(org.locationtech.jtstest.command.OptionSpec)'
    linkageType: ''
    returnType: org.locationtech.jtstest.command.CommandLine
    signature: '[org.locationtech.jtstest.cmd.JTSOpCmd].createCmdLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:195,1
    - Dst: System.out.println(org.locationtech.jtstest.cmd.JTSOpCmd)
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:197,1
    - Dst: System.out.println()
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:200,1
    - Dst: System.out.println(String)
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:201,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmd].printFunctions()'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String[]
      - org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry
      - org.locationtech.jtstest.command.CommandLine
      - boolean
      - boolean
      - org.locationtech.jtstest.cmd.JTSOpRunner
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - showFunctions
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 204
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 204
    functionName: '[org.locationtech.jtstest.cmd.JTSOpCmd].printHelp(boolean)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/JTSOpCmd.java
    functionUses: 1
    functionsReached:
    - System.out.println()
    - System.out.println(String)
    - System.out.println(org.locationtech.jtstest.cmd.JTSOpCmd)
    - '[org.locationtech.jtstest.cmd.JTSOpCmd].printFunctions()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.cmd.JTSOpCmd].printHelp(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].getCategorizedGeometryFunctions()'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:208,1
    - Dst: '[org.locationtech.jtstest.function.DoubleKeyMap].keySet()'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:210,1
    - Dst: '[org.locationtech.jtstest.function.DoubleKeyMap].values(org.locationtech.jtstest.cmd.JTSOpCmd)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:213,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmd].functionDesc(org.locationtech.jtstest.cmd.JTSOpCmd)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:215,1
    - Dst: System.out.println(org.locationtech.jtstest.cmd.JTSOpCmd)
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String[]
      - org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry
      - org.locationtech.jtstest.command.CommandLine
      - boolean
      - boolean
      - org.locationtech.jtstest.cmd.JTSOpRunner
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 218
    functionName: '[org.locationtech.jtstest.cmd.JTSOpCmd].printFunctions()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/JTSOpCmd.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.function.DoubleKeyMap].values(org.locationtech.jtstest.cmd.JTSOpCmd)'
    - '[org.locationtech.jtstest.function.DoubleKeyMap].keySet()'
    - '[org.locationtech.jtstest.cmd.JTSOpCmd].functionDesc(org.locationtech.jtstest.cmd.JTSOpCmd)'
    - '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].getCategorizedGeometryFunctions()'
    - System.out.println(org.locationtech.jtstest.cmd.JTSOpCmd)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.cmd.JTSOpCmd].printFunctions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: geomFun.getSignature()
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jtstest.geomfunction.GeometryFunction
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String[]
      - org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry
      - org.locationtech.jtstest.command.CommandLine
      - boolean
      - boolean
      - org.locationtech.jtstest.cmd.JTSOpRunner
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - fun
    argTypes:
    - org.locationtech.jtstest.geomfunction.GeometryFunction
    constantsTouched: []
    func_position:
      end: 225
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 225
    functionName: '[org.locationtech.jtstest.cmd.JTSOpCmd].functionDesc(org.locationtech.jtstest.geomfunction.GeometryFunction)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/JTSOpCmd.java
    functionUses: 0
    functionsReached:
    - geomFun.getSignature()
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.cmd.JTSOpCmd].functionDesc(org.locationtech.jtstest.geomfunction.GeometryFunction)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].createTestBuilderRegistry()'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:227,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmd].createCmdLine()'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:228,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpRunner].<init>()'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String[]
      - org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry
      - org.locationtech.jtstest.command.CommandLine
      - boolean
      - boolean
      - org.locationtech.jtstest.cmd.JTSOpRunner
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.cmd.JTSOpCmd
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 5
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: '[org.locationtech.jtstest.cmd.JTSOpCmd].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/JTSOpCmd.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jtstest.cmd.JTSOpCmd].createCmdLine()'
    - '[org.locationtech.jtstest.cmd.JTSOpRunner].<init>()'
    - '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].createTestBuilderRegistry()'
    linkageType: ''
    returnType: org.locationtech.jtstest.cmd.JTSOpCmd
    signature: '[org.locationtech.jtstest.cmd.JTSOpCmd].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpRunner].captureOutput()'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String[]
      - org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry
      - org.locationtech.jtstest.command.CommandLine
      - boolean
      - boolean
      - org.locationtech.jtstest.cmd.JTSOpRunner
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 239
    functionDepth: 2
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionName: '[org.locationtech.jtstest.cmd.JTSOpCmd].captureOutput()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/JTSOpCmd.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.cmd.JTSOpRunner].captureOutput()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.cmd.JTSOpCmd].captureOutput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpRunner].captureResult()'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String[]
      - org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry
      - org.locationtech.jtstest.command.CommandLine
      - boolean
      - boolean
      - org.locationtech.jtstest.cmd.JTSOpRunner
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: '[org.locationtech.jtstest.cmd.JTSOpCmd].captureResult()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/JTSOpCmd.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.cmd.JTSOpRunner].captureResult()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.cmd.JTSOpCmd].captureResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpRunner].getResultGeometry()'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String[]
      - org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry
      - org.locationtech.jtstest.command.CommandLine
      - boolean
      - boolean
      - org.locationtech.jtstest.cmd.JTSOpRunner
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.locationtech.jts.geom.Geometry>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: '[org.locationtech.jtstest.cmd.JTSOpCmd].getResultGeometry()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/JTSOpCmd.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.cmd.JTSOpRunner].getResultGeometry()'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.geom.Geometry>
    signature: '[org.locationtech.jtstest.cmd.JTSOpCmd].getResultGeometry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpRunner].replaceStdIn(java.io.InputStream)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String[]
      - org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry
      - org.locationtech.jtstest.command.CommandLine
      - boolean
      - boolean
      - org.locationtech.jtstest.cmd.JTSOpRunner
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - inStream
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: '[org.locationtech.jtstest.cmd.JTSOpCmd].replaceStdIn(java.io.InputStream)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/JTSOpCmd.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jtstest.cmd.JTSOpRunner].replaceStdIn(java.io.InputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.cmd.JTSOpCmd].replaceStdIn(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpRunner].getOutput()'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String[]
      - org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry
      - org.locationtech.jtstest.command.CommandLine
      - boolean
      - boolean
      - org.locationtech.jtstest.cmd.JTSOpRunner
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: '[org.locationtech.jtstest.cmd.JTSOpCmd].getOutput()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/JTSOpCmd.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.cmd.JTSOpRunner].getOutput()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.cmd.JTSOpCmd].getOutput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpRunner].getOutput()'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:260,1
    - Dst: '[String].split(String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String[]
      - org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry
      - org.locationtech.jtstest.command.CommandLine
      - boolean
      - boolean
      - org.locationtech.jtstest.cmd.JTSOpRunner
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 259
    functionDepth: 2
    functionLinenumber: 259
    functionLinenumberEnd: 262
    functionName: '[org.locationtech.jtstest.cmd.JTSOpCmd].getOutputLines()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/JTSOpCmd.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.cmd.JTSOpRunner].getOutput()'
    - '[String].split(String)'
    linkageType: ''
    returnType: String[]
    signature: '[org.locationtech.jtstest.cmd.JTSOpCmd].getOutputLines()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.util.io.MultiFormatReader].isWKB(String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:266,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmd].isWKT(String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:267,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String[]
      - org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry
      - org.locationtech.jtstest.command.CommandLine
      - boolean
      - boolean
      - org.locationtech.jtstest.cmd.JTSOpRunner
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 275
      start: 264
    functionDepth: 2
    functionLinenumber: 264
    functionLinenumberEnd: 275
    functionName: '[org.locationtech.jtstest.cmd.JTSOpCmd].isFilename(String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/JTSOpCmd.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.util.io.MultiFormatReader].isWKB(String)'
    - '[org.locationtech.jtstest.cmd.JTSOpCmd].isWKT(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.cmd.JTSOpCmd].isFilename(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:279,1
    - Dst: '[String].indexOf(String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:279,1
    - Dst: '[String].toUpperCase()'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:281,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmd].endsWith(String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:281,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String[]
      - org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry
      - org.locationtech.jtstest.command.CommandLine
      - boolean
      - boolean
      - org.locationtech.jtstest.cmd.JTSOpRunner
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 283
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 283
    functionName: '[org.locationtech.jtstest.cmd.JTSOpCmd].isWKT(String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/JTSOpCmd.java
    functionUses: 1
    functionsReached:
    - '[String].indexOf(String)'
    - '[String].toUpperCase()'
    - '[org.locationtech.jtstest.cmd.JTSOpCmd].endsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.cmd.JTSOpCmd].isWKT(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmd].printHelp(boolean)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:287,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpRunner].setRegistry(org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:290,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpRunner].execute(JTSOpRunner.OpParams)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:291,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - JTSOpRunner.OpParams
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String[]
      - org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry
      - org.locationtech.jtstest.command.CommandLine
      - boolean
      - boolean
      - org.locationtech.jtstest.cmd.JTSOpRunner
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cmdArgs
    argTypes:
    - JTSOpRunner.OpParams
    constantsTouched: []
    func_position:
      end: 292
      start: 285
    functionDepth: 3
    functionLinenumber: 285
    functionLinenumberEnd: 292
    functionName: '[org.locationtech.jtstest.cmd.JTSOpCmd].execute(JTSOpRunner.OpParams)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/JTSOpCmd.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jtstest.cmd.JTSOpCmd].printHelp(boolean)'
    - '[org.locationtech.jtstest.cmd.JTSOpRunner].execute(JTSOpRunner.OpParams)'
    - '[org.locationtech.jtstest.cmd.JTSOpRunner].setRegistry(org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.cmd.JTSOpCmd].execute(JTSOpRunner.OpParams)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.command.CommandLine].parse(String[])'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:300,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpRunner.OpParams].<init>()'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:302,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].getOptionArg(String,int)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:304,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmd].isFilename(String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:306,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].getOptionArg(String,int)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:313,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmd].isFilename(String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:315,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].getOptionArg(String,int)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:322,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmd].isFilename(String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:325,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].hasOption(String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:333,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].hasOption(String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:334,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].hasOption(String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:336,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].getOptionArgAsInt(String,int)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:337,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].hasOption(String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:340,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].getOptionArgAsInt(String,int)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:341,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].hasOption(String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:344,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].getOptionArg(String,int)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:345,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].hasOption(String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:348,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].getOptionArgAsInt(String,int)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:349,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].hasOption(String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:352,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].hasOption(String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:354,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].hasOption(String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:356,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].getOptionArg(String,int)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:357,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].hasOption(String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:360,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].getOptionArgAsInt(String,int)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:361,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].hasOption(String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:363,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].hasOption(String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:365,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].getOptionArg(String,int)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:367,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmd].parseFilterOp(String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:367,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].getOptionArgAsNum(String,int)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:370,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].hasOption(String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:373,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].hasOption(String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:374,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].hasOption(String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:376,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].hasOption(String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:377,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpRunner].setVerbose(org.locationtech.jtstest.cmd.JTSOpCmd)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:378,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].hasOption(String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:379,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpRunner].setTime(boolean)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:379,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].hasOption(String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:381,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].hasOption(String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:383,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].getOption(String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:384,1
    - Dst: '[org.locationtech.jtstest.command.Option].getNumArgs()'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:385,1
    - Dst: '[org.locationtech.jtstest.command.Option].getArg(org.locationtech.jtstest.cmd.JTSOpCmd)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:386,1
    - Dst: '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].add(String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:388,1
    - Dst: System.out.println(String)
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:389,1
    - Dst: System.out.println(String)
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:391,1
    - Dst: '[org.locationtech.jtstest.command.CommandLine].getOptionArgs(String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:396,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmd].parseOpArg()'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:402,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpRunner.OpParams].isGeometryInput(org.locationtech.jtstest.cmd.JTSOpCmd,org.locationtech.jtstest.cmd.JTSOpCmd)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:411,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 98
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String[]
      - org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry
      - org.locationtech.jtstest.command.CommandLine
      - boolean
      - boolean
      - org.locationtech.jtstest.cmd.JTSOpRunner
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jtstest.command.ParseException
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: JTSOpRunner.OpParams
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 421
      start: 294
    functionDepth: 4
    functionLinenumber: 294
    functionLinenumberEnd: 421
    functionName: '[org.locationtech.jtstest.cmd.JTSOpCmd].parseArgs(String[])'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/JTSOpCmd.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jtstest.command.CommandLine].parse(String[])'
    - '[org.locationtech.jtstest.cmd.JTSOpCmd].isFilename(String)'
    - '[org.locationtech.jtstest.command.CommandLine].getOptionArg(String,int)'
    - '[org.locationtech.jtstest.cmd.JTSOpRunner].setVerbose(org.locationtech.jtstest.cmd.JTSOpCmd)'
    - '[org.locationtech.jtstest.command.Option].getArg(org.locationtech.jtstest.cmd.JTSOpCmd)'
    - '[org.locationtech.jtstest.cmd.JTSOpRunner.OpParams].isGeometryInput(org.locationtech.jtstest.cmd.JTSOpCmd,org.locationtech.jtstest.cmd.JTSOpCmd)'
    - '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].add(String)'
    - '[org.locationtech.jtstest.cmd.JTSOpCmd].parseOpArg()'
    - '[org.locationtech.jtstest.command.CommandLine].getOption(String)'
    - '[org.locationtech.jtstest.command.CommandLine].getOptionArgAsInt(String,int)'
    - '[org.locationtech.jtstest.cmd.JTSOpRunner.OpParams].<init>()'
    - '[org.locationtech.jtstest.command.CommandLine].hasOption(String)'
    - System.out.println(String)
    - '[org.locationtech.jtstest.cmd.JTSOpCmd].parseFilterOp(String)'
    - '[org.locationtech.jtstest.command.CommandLine].getOptionArgs(String)'
    - '[org.locationtech.jtstest.command.Option].getNumArgs()'
    - '[org.locationtech.jtstest.cmd.JTSOpRunner].setTime(boolean)'
    - '[org.locationtech.jtstest.command.CommandLine].getOptionArgAsNum(String,int)'
    linkageType: ''
    returnType: JTSOpRunner.OpParams
    signature: '[org.locationtech.jtstest.cmd.JTSOpCmd].parseArgs(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmd].isArgMultiValues(String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:424,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmd].parseValues(String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:425,1
    - Dst: '[String].contains(String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:429,1
    - Dst: '[org.locationtech.jtstest.cmd.CommandError].<init>(String,String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:430,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String[]
      - org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry
      - org.locationtech.jtstest.command.CommandLine
      - boolean
      - boolean
      - org.locationtech.jtstest.cmd.JTSOpRunner
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 434
      start: 423
    functionDepth: 3
    functionLinenumber: 423
    functionLinenumberEnd: 434
    functionName: '[org.locationtech.jtstest.cmd.JTSOpCmd].parseOpArg(String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/JTSOpCmd.java
    functionUses: 0
    functionsReached:
    - '[String].contains(String)'
    - '[org.locationtech.jtstest.cmd.JTSOpCmd].isArgMultiValues(String)'
    - '[org.locationtech.jtstest.cmd.CommandError].<init>(String,String)'
    - '[org.locationtech.jtstest.cmd.JTSOpCmd].parseValues(String)'
    linkageType: ''
    returnType: String[]
    signature: '[org.locationtech.jtstest.cmd.JTSOpCmd].parseOpArg(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:447,1
    - Dst: '[String].startsWith(String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:448,1
    - Dst: '[String].indexOf(char)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:450,1
    - Dst: '[String].indexOf(char)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:451,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String[]
      - org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry
      - org.locationtech.jtstest.command.CommandLine
      - boolean
      - boolean
      - org.locationtech.jtstest.cmd.JTSOpRunner
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 456
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 456
    functionName: '[org.locationtech.jtstest.cmd.JTSOpCmd].isArgMultiValues(String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/JTSOpCmd.java
    functionUses: 1
    functionsReached:
    - '[String].startsWith(String)'
    - '[String].indexOf(char)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.cmd.JTSOpCmd].isArgMultiValues(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(char)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:459,1
    - Dst: '[String].indexOf(char)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:460,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmd].parseMacroArgs(String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:464,1
    - Dst: '[String].split(String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:467,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String[]
      - org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry
      - org.locationtech.jtstest.command.CommandLine
      - boolean
      - boolean
      - org.locationtech.jtstest.cmd.JTSOpRunner
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - valuesExpr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 468
      start: 458
    functionDepth: 2
    functionLinenumber: 458
    functionLinenumberEnd: 468
    functionName: '[org.locationtech.jtstest.cmd.JTSOpCmd].parseValues(String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/JTSOpCmd.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.cmd.JTSOpCmd].parseMacroArgs(String)'
    - '[String].indexOf(char)'
    - '[String].split(String)'
    linkageType: ''
    returnType: String[]
    signature: '[org.locationtech.jtstest.cmd.JTSOpCmd].parseValues(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(char)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:471,1
    - Dst: '[String].indexOf(char)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:472,1
    - Dst: '[org.locationtech.jtstest.cmd.CommandError].<init>(String,String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:476,1
    - Dst: '[String].substring(int,org.locationtech.jtstest.cmd.JTSOpCmd)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:479,1
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpCmd].split(String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:480,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String[]
      - org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry
      - org.locationtech.jtstest.command.CommandLine
      - boolean
      - boolean
      - org.locationtech.jtstest.cmd.JTSOpRunner
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - macroTerm
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 481
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 481
    functionName: '[org.locationtech.jtstest.cmd.JTSOpCmd].parseMacroArgs(String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/JTSOpCmd.java
    functionUses: 1
    functionsReached:
    - '[String].substring(int,org.locationtech.jtstest.cmd.JTSOpCmd)'
    - '[org.locationtech.jtstest.cmd.JTSOpCmd].split(String)'
    - '[String].indexOf(char)'
    - '[org.locationtech.jtstest.cmd.CommandError].<init>(String,String)'
    linkageType: ''
    returnType: String[]
    signature: '[org.locationtech.jtstest.cmd.JTSOpCmd].parseMacroArgs(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:484,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:485,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:486,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:487,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:488,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:489,1
    - Dst: '[org.locationtech.jtstest.cmd.CommandError].<init>(String,String)'
      Src: org.locationtech.jtstest.cmd.JTSOpCmd:490,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String[]
      - org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry
      - org.locationtech.jtstest.command.CommandLine
      - boolean
      - boolean
      - org.locationtech.jtstest.cmd.JTSOpRunner
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - opStr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 491
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 491
    functionName: '[org.locationtech.jtstest.cmd.JTSOpCmd].parseFilterOp(String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/JTSOpCmd.java
    functionUses: 1
    functionsReached:
    - '[String].equalsIgnoreCase(String)'
    - '[org.locationtech.jtstest.cmd.CommandError].<init>(String,String)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jtstest.cmd.JTSOpCmd].parseFilterOp(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.locationtech.jtstest.cmd.CommandError:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.cmd.CommandError
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: '[org.locationtech.jtstest.cmd.CommandError].<init>(String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/CommandError.java
    functionUses: 2
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jtstest.cmd.CommandError
    signature: '[org.locationtech.jtstest.cmd.CommandError].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(org.locationtech.jtstest.cmd.CommandError)'
      Src: org.locationtech.jtstest.cmd.CommandError:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.cmd.CommandError
      static: false
      superClass: RuntimeException
    argCount: 2
    argNames:
    - msg
    - val
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: '[org.locationtech.jtstest.cmd.CommandError].<init>(String,String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/CommandError.java
    functionUses: 5
    functionsReached:
    - '[RuntimeException].<init>(org.locationtech.jtstest.cmd.CommandError)'
    linkageType: ''
    returnType: org.locationtech.jtstest.cmd.CommandError
    signature: '[org.locationtech.jtstest.cmd.CommandError].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.locationtech.jtstest.cmd.CommandOutput:21,1
    - Dst: '[java.io.PrintWriter].<init>(org.locationtech.jtstest.cmd.CommandOutput,boolean)'
      Src: org.locationtech.jtstest.cmd.CommandOutput:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      - boolean
      - String
      - java.io.PrintWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.cmd.CommandOutput
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.locationtech.jtstest.cmd.CommandOutput].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/CommandOutput.java
    functionUses: 1
    functionsReached:
    - '[java.io.PrintWriter].<init>(org.locationtech.jtstest.cmd.CommandOutput,boolean)'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: org.locationtech.jtstest.cmd.CommandOutput
    signature: '[org.locationtech.jtstest.cmd.CommandOutput].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.locationtech.jtstest.cmd.CommandOutput:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      - boolean
      - String
      - java.io.PrintWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.cmd.CommandOutput
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isCapture
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.locationtech.jtstest.cmd.CommandOutput].<init>(boolean)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/CommandOutput.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: org.locationtech.jtstest.cmd.CommandOutput
    signature: '[org.locationtech.jtstest.cmd.CommandOutput].<init>(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.locationtech.jtstest.cmd.CommandOutput:21,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.locationtech.jtstest.cmd.CommandOutput:36,1
    - Dst: '[java.io.FileWriter].<init>(java.io.File)'
      Src: org.locationtech.jtstest.cmd.CommandOutput:39,1
    - Dst: e.getMessage()
      Src: org.locationtech.jtstest.cmd.CommandOutput:41,1
    - Dst: System.err.println(org.locationtech.jtstest.cmd.CommandOutput)
      Src: org.locationtech.jtstest.cmd.CommandOutput:41,1
    - Dst: System.exit(int)
      Src: org.locationtech.jtstest.cmd.CommandOutput:42,1
    - Dst: '[java.io.PrintWriter].<init>(java.io.FileWriter,boolean)'
      Src: org.locationtech.jtstest.cmd.CommandOutput:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      - boolean
      - String
      - java.io.PrintWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.cmd.CommandOutput
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - outputFile
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.jtstest.cmd.CommandOutput].<init>(String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/CommandOutput.java
    functionUses: 0
    functionsReached:
    - '[java.io.FileWriter].<init>(java.io.File)'
    - '[java.io.PrintWriter].<init>(java.io.FileWriter,boolean)'
    - '[java.io.File].<init>(String)'
    - '[StringBuilder].<init>()'
    - System.exit(int)
    - System.err.println(org.locationtech.jtstest.cmd.CommandOutput)
    - e.getMessage()
    linkageType: ''
    returnType: org.locationtech.jtstest.cmd.CommandOutput
    signature: '[org.locationtech.jtstest.cmd.CommandOutput].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(String)'
      Src: org.locationtech.jtstest.cmd.CommandOutput:49,1
    - Dst: '[java.io.PrintWriter].println()'
      Src: org.locationtech.jtstest.cmd.CommandOutput:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      - boolean
      - String
      - java.io.PrintWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: '[org.locationtech.jtstest.cmd.CommandOutput].println()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/CommandOutput.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[java.io.PrintWriter].println()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.cmd.CommandOutput].println()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(Object)'
      Src: org.locationtech.jtstest.cmd.CommandOutput:58,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.locationtech.jtstest.cmd.CommandOutput:59,1
    - Dst: System.out.println(Object)
      Src: org.locationtech.jtstest.cmd.CommandOutput:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      - boolean
      - String
      - java.io.PrintWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 64
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 64
    functionName: '[org.locationtech.jtstest.cmd.CommandOutput].logln(Object)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/CommandOutput.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[StringBuilder].append(Object)'
    - System.out.println(Object)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.cmd.CommandOutput].logln(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(Object)'
      Src: org.locationtech.jtstest.cmd.CommandOutput:68,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.locationtech.jtstest.cmd.CommandOutput:69,1
    - Dst: '[java.io.PrintWriter].println(Object)'
      Src: org.locationtech.jtstest.cmd.CommandOutput:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      - boolean
      - String
      - java.io.PrintWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 74
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 74
    functionName: '[org.locationtech.jtstest.cmd.CommandOutput].println(Object)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/CommandOutput.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[StringBuilder].append(Object)'
    - '[java.io.PrintWriter].println(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.cmd.CommandOutput].println(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(String)'
      Src: org.locationtech.jtstest.cmd.CommandOutput:78,1
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: org.locationtech.jtstest.cmd.CommandOutput:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      - boolean
      - String
      - java.io.PrintWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionName: '[org.locationtech.jtstest.cmd.CommandOutput].print(String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/CommandOutput.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[java.io.PrintWriter].print(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.cmd.CommandOutput].print(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].toString()'
      Src: org.locationtech.jtstest.cmd.CommandOutput:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      - boolean
      - String
      - java.io.PrintWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.locationtech.jtstest.cmd.CommandOutput].getOutput()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/CommandOutput.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.cmd.CommandOutput].getOutput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jtstest.cmd.CommandOutput
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtstest.cmd.CommandOutput
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.cmd.GeometryOutput
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - org.locationtech.jtstest.cmd.CommandOutput
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jtstest.cmd.GeometryOutput].<init>(org.locationtech.jtstest.cmd.CommandOutput)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/GeometryOutput.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.cmd.GeometryOutput
    signature: '[org.locationtech.jtstest.cmd.GeometryOutput].<init>(org.locationtech.jtstest.cmd.CommandOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.locationtech.jtstest.cmd.GeometryOutput:44,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.locationtech.jtstest.cmd.GeometryOutput:45,1
    - Dst: '[org.locationtech.jts.geom.Geometry].toString()'
      Src: org.locationtech.jtstest.cmd.GeometryOutput:46,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.locationtech.jtstest.cmd.GeometryOutput:48,1
    - Dst: '[org.locationtech.jtstest.cmd.GeometryOutput].writeWKB(org.locationtech.jts.geom.Geometry,int)'
      Src: org.locationtech.jtstest.cmd.GeometryOutput:49,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.locationtech.jtstest.cmd.GeometryOutput:51,1
    - Dst: (new GMLWriter()).write(org.locationtech.jts.geom.Geometry)
      Src: org.locationtech.jtstest.cmd.GeometryOutput:52,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.locationtech.jtstest.cmd.GeometryOutput:54,1
    - Dst: '[org.locationtech.jtstest.cmd.GeometryOutput].writeGeoJSON(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.cmd.GeometryOutput:55,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.locationtech.jtstest.cmd.GeometryOutput:57,1
    - Dst: '[org.locationtech.jtstest.testbuilder.io.SVGTestWriter].writeSVG(org.locationtech.jts.geom.Geometry,null)'
      Src: org.locationtech.jtstest.cmd.GeometryOutput:58,1
    - Dst: '[org.locationtech.jtstest.cmd.CommandOutput].println(org.locationtech.jtstest.cmd.GeometryOutput)'
      Src: org.locationtech.jtstest.cmd.GeometryOutput:62,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtstest.cmd.CommandOutput
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - geom
    - srid
    - outputFormat
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - int
    - String
    constantsTouched: []
    func_position:
      end: 63
      start: 42
    functionDepth: 7
    functionLinenumber: 42
    functionLinenumberEnd: 63
    functionName: '[org.locationtech.jtstest.cmd.GeometryOutput].printGeometry(org.locationtech.jts.geom.Geometry,int,String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/GeometryOutput.java
    functionUses: 1
    functionsReached:
    - (new GMLWriter()).write(org.locationtech.jts.geom.Geometry)
    - '[org.locationtech.jts.geom.Geometry].toString()'
    - '[org.locationtech.jtstest.cmd.GeometryOutput].writeWKB(org.locationtech.jts.geom.Geometry,int)'
    - '[org.locationtech.jtstest.cmd.GeometryOutput].writeGeoJSON(org.locationtech.jts.geom.Geometry)'
    - '[String].equalsIgnoreCase(String)'
    - '[org.locationtech.jtstest.cmd.CommandOutput].println(org.locationtech.jtstest.cmd.GeometryOutput)'
    - '[org.locationtech.jtstest.testbuilder.io.SVGTestWriter].writeSVG(org.locationtech.jts.geom.Geometry,null)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.cmd.GeometryOutput].printGeometry(org.locationtech.jts.geom.Geometry,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.cmd.JTSOpRunner].isCustomSRID(int)'
      Src: org.locationtech.jtstest.cmd.GeometryOutput:67,1
    - Dst: '[org.locationtech.jts.io.WKBWriter].<init>(int,boolean)'
      Src: org.locationtech.jtstest.cmd.GeometryOutput:68,1
    - Dst: '[org.locationtech.jts.io.WKBWriter].<init>()'
      Src: org.locationtech.jtstest.cmd.GeometryOutput:71,1
    - Dst: '[org.locationtech.jts.io.WKBWriter].write(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.cmd.GeometryOutput:73,1
    - Dst: '[org.locationtech.jts.io.WKBWriter].toHex(byte[])'
      Src: org.locationtech.jtstest.cmd.GeometryOutput:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtstest.cmd.CommandOutput
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - srid
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - int
    constantsTouched: []
    func_position:
      end: 74
      start: 65
    functionDepth: 6
    functionLinenumber: 65
    functionLinenumberEnd: 74
    functionName: '[org.locationtech.jtstest.cmd.GeometryOutput].writeWKB(org.locationtech.jts.geom.Geometry,int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/GeometryOutput.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.WKBWriter].<init>()'
    - '[org.locationtech.jts.io.WKBWriter].<init>(int,boolean)'
    - '[org.locationtech.jtstest.cmd.JTSOpRunner].isCustomSRID(int)'
    - '[org.locationtech.jts.io.WKBWriter].toHex(byte[])'
    - '[org.locationtech.jts.io.WKBWriter].write(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.cmd.GeometryOutput].writeWKB(org.locationtech.jts.geom.Geometry,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonWriter].<init>()'
      Src: org.locationtech.jtstest.cmd.GeometryOutput:77,1
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonWriter].setEncodeCRS(boolean)'
      Src: org.locationtech.jtstest.cmd.GeometryOutput:78,1
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonWriter].write(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.cmd.GeometryOutput:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtstest.cmd.CommandOutput
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: '[org.locationtech.jtstest.cmd.GeometryOutput].writeGeoJSON(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/GeometryOutput.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.geojson.GeoJsonWriter].setEncodeCRS(boolean)'
    - '[org.locationtech.jts.io.geojson.GeoJsonWriter].write(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.io.geojson.GeoJsonWriter].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.cmd.GeometryOutput].writeGeoJSON(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryType()'
      Src: org.locationtech.jtstest.cmd.GeometryOutput:86,1
    - Dst: '[String].toUpperCase()'
      Src: org.locationtech.jtstest.cmd.GeometryOutput:86,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumPoints()'
      Src: org.locationtech.jtstest.cmd.GeometryOutput:86,1
    - Dst: String.format(String,String,org.locationtech.jtstest.cmd.GeometryOutput,int)
      Src: org.locationtech.jtstest.cmd.GeometryOutput:86,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtstest.cmd.CommandOutput
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - label
    - g
    argTypes:
    - String
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 87
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: '[org.locationtech.jtstest.cmd.GeometryOutput].writeGeometrySummary(String,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/GeometryOutput.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getNumPoints()'
    - '[String].toUpperCase()'
    - '[org.locationtech.jts.geom.Geometry].getGeometryType()'
    - String.format(String,String,org.locationtech.jtstest.cmd.GeometryOutput,int)
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.cmd.GeometryOutput].writeGeometrySummary(String,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.cmd.GeometryOutput].getNumPoints(java.util.List<org.locationtech.jts.geom.Geometry>)'
      Src: org.locationtech.jtstest.cmd.GeometryOutput:93,1
    - Dst: '[org.locationtech.jtstest.cmd.GeometryOutput].getTypesSummary(java.util.List<org.locationtech.jts.geom.Geometry>)'
      Src: org.locationtech.jtstest.cmd.GeometryOutput:94,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.Geometry>].size()'
      Src: org.locationtech.jtstest.cmd.GeometryOutput:95,1
    - Dst: '[org.locationtech.jtstest.cmd.GeometryOutput].writeGeometrySummary(String,org.locationtech.jtstest.cmd.GeometryOutput,String,int)'
      Src: org.locationtech.jtstest.cmd.GeometryOutput:95,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.List<org.locationtech.jts.geom.Geometry>
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtstest.cmd.CommandOutput
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - label
    - geoms
    argTypes:
    - String
    - java.util.List<org.locationtech.jts.geom.Geometry>
    constantsTouched: []
    func_position:
      end: 96
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 96
    functionName: '[org.locationtech.jtstest.cmd.GeometryOutput].writeGeometrySummary(String,java.util.List<org.locationtech.jts.geom.Geometry>)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/GeometryOutput.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.cmd.GeometryOutput].getTypesSummary(java.util.List<org.locationtech.jts.geom.Geometry>)'
    - '[org.locationtech.jtstest.cmd.GeometryOutput].writeGeometrySummary(String,org.locationtech.jtstest.cmd.GeometryOutput,String,int)'
    - '[java.util.List<org.locationtech.jts.geom.Geometry>].size()'
    - '[org.locationtech.jtstest.cmd.GeometryOutput].getNumPoints(java.util.List<org.locationtech.jts.geom.Geometry>)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.cmd.GeometryOutput].writeGeometrySummary(String,java.util.List<org.locationtech.jts.geom.Geometry>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,String,int,String,int)
      Src: org.locationtech.jtstest.cmd.GeometryOutput:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtstest.cmd.CommandOutput
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - label
    - numGeoms
    - geomTypes
    - numVert
    argTypes:
    - String
    - int
    - String
    - int
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: '[org.locationtech.jtstest.cmd.GeometryOutput].writeGeometrySummary(String,int,String,int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/GeometryOutput.java
    functionUses: 0
    functionsReached:
    - String.format(String,String,int,String,int)
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.cmd.GeometryOutput].writeGeometrySummary(String,int,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g.getNumPoints()
      Src: org.locationtech.jtstest.cmd.GeometryOutput:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.geom.Geometry>
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtstest.cmd.CommandOutput
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geoms
    argTypes:
    - java.util.List<org.locationtech.jts.geom.Geometry>
    constantsTouched: []
    func_position:
      end: 110
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 110
    functionName: '[org.locationtech.jtstest.cmd.GeometryOutput].getNumPoints(java.util.List<org.locationtech.jts.geom.Geometry>)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/GeometryOutput.java
    functionUses: 1
    functionsReached:
    - g.getNumPoints()
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jtstest.cmd.GeometryOutput].getNumPoints(java.util.List<org.locationtech.jts.geom.Geometry>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.locationtech.jtstest.cmd.GeometryOutput:131,1
    - Dst: '[org.locationtech.jtstest.cmd.GeometryOutput].addName(String,org.locationtech.jtstest.cmd.GeometryOutput,StringBuilder)'
      Src: org.locationtech.jtstest.cmd.GeometryOutput:132,1
    - Dst: '[org.locationtech.jtstest.cmd.GeometryOutput].addName(String,org.locationtech.jtstest.cmd.GeometryOutput,StringBuilder)'
      Src: org.locationtech.jtstest.cmd.GeometryOutput:133,1
    - Dst: '[org.locationtech.jtstest.cmd.GeometryOutput].addName(String,org.locationtech.jtstest.cmd.GeometryOutput,StringBuilder)'
      Src: org.locationtech.jtstest.cmd.GeometryOutput:134,1
    - Dst: '[org.locationtech.jtstest.cmd.GeometryOutput].addName(String,org.locationtech.jtstest.cmd.GeometryOutput,StringBuilder)'
      Src: org.locationtech.jtstest.cmd.GeometryOutput:135,1
    - Dst: '[org.locationtech.jtstest.cmd.GeometryOutput].addName(String,org.locationtech.jtstest.cmd.GeometryOutput,StringBuilder)'
      Src: org.locationtech.jtstest.cmd.GeometryOutput:136,1
    - Dst: '[org.locationtech.jtstest.cmd.GeometryOutput].addName(String,org.locationtech.jtstest.cmd.GeometryOutput,StringBuilder)'
      Src: org.locationtech.jtstest.cmd.GeometryOutput:137,1
    - Dst: '[org.locationtech.jtstest.cmd.GeometryOutput].addName(String,org.locationtech.jtstest.cmd.GeometryOutput,StringBuilder)'
      Src: org.locationtech.jtstest.cmd.GeometryOutput:138,1
    - Dst: '[StringBuilder].toString()'
      Src: org.locationtech.jtstest.cmd.GeometryOutput:139,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.geom.Geometry>
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtstest.cmd.CommandOutput
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geoms
    argTypes:
    - java.util.List<org.locationtech.jts.geom.Geometry>
    constantsTouched: []
    func_position:
      end: 140
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 140
    functionName: '[org.locationtech.jtstest.cmd.GeometryOutput].getTypesSummary(java.util.List<org.locationtech.jts.geom.Geometry>)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/GeometryOutput.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.cmd.GeometryOutput].addName(String,org.locationtech.jtstest.cmd.GeometryOutput,StringBuilder)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.cmd.GeometryOutput].getTypesSummary(java.util.List<org.locationtech.jts.geom.Geometry>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].length()'
      Src: org.locationtech.jtstest.cmd.GeometryOutput:144,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.locationtech.jtstest.cmd.GeometryOutput:144,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.locationtech.jtstest.cmd.GeometryOutput:145,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.locationtech.jtstest.cmd.GeometryOutput:146,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtstest.cmd.CommandOutput
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - name
    - num
    - sb
    argTypes:
    - String
    - int
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 147
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 147
    functionName: '[org.locationtech.jtstest.cmd.GeometryOutput].addName(String,int,StringBuilder)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/GeometryOutput.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[StringBuilder].length()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.cmd.GeometryOutput].addName(String,int,StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jtstest.geomop.GeometryFunction
      - org.locationtech.jts.geom.Geometry
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtstest.geomop.GeometryFunction
      - Object[]
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.geomfunction.GeometryFunctionInvocation
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - function
    - target
    - args
    argTypes:
    - org.locationtech.jtstest.geomop.GeometryFunction
    - org.locationtech.jts.geom.Geometry
    - Object[]
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: '[org.locationtech.jtstest.geomfunction.GeometryFunctionInvocation].<init>(org.locationtech.jtstest.geomop.GeometryFunction,org.locationtech.jts.geom.Geometry,Object[])'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/GeometryFunctionInvocation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.geomfunction.GeometryFunctionInvocation
    signature: '[org.locationtech.jtstest.geomfunction.GeometryFunctionInvocation].<init>(org.locationtech.jtstest.geomop.GeometryFunction,org.locationtech.jts.geom.Geometry,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomfunction.GeometryFunctionInvocation].toString(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionInvocation:32,1
    - Dst: '[org.locationtech.jtstest.geomfunction.GeometryFunctionInvocation].toString(Object[])'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionInvocation:34,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunction].getCategory()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionInvocation:36,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunction].getName()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionInvocation:37,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtstest.geomop.GeometryFunction
      - Object[]
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.jtstest.geomfunction.GeometryFunctionInvocation].getSignature()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/GeometryFunctionInvocation.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomfunction.GeometryFunctionInvocation].toString(Object[])'
    - '[org.locationtech.jtstest.geomfunction.GeometryFunctionInvocation].toString(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jtstest.geomop.GeometryFunction].getName()'
    - '[org.locationtech.jtstest.geomop.GeometryFunction].getCategory()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.geomfunction.GeometryFunctionInvocation].getSignature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtstest.geomop.GeometryFunction
      - Object[]
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.geomop.GeometryFunction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jtstest.geomfunction.GeometryFunctionInvocation].getFunction()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/GeometryFunctionInvocation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.geomop.GeometryFunction
    signature: '[org.locationtech.jtstest.geomfunction.GeometryFunctionInvocation].getFunction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtstest.geomop.GeometryFunction
      - Object[]
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jtstest.geomfunction.GeometryFunctionInvocation].getArgs()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/GeometryFunctionInvocation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object[]
    signature: '[org.locationtech.jtstest.geomfunction.GeometryFunctionInvocation].getArgs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionInvocation:53,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionInvocation:55,1
    - Dst: '[org.locationtech.jtstest.geomfunction.GeometryFunctionInvocation].toString()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionInvocation:56,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionInvocation:56,1
    - Dst: '[StringBuffer].toString()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionInvocation:58,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtstest.geomop.GeometryFunction
      - Object[]
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - param
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 59
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 59
    functionName: '[org.locationtech.jtstest.geomfunction.GeometryFunctionInvocation].toString(Object[])'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/GeometryFunctionInvocation.java
    functionUses: 1
    functionsReached:
    - '[StringBuffer].toString()'
    - '[org.locationtech.jtstest.geomfunction.GeometryFunctionInvocation].toString()'
    - '[StringBuffer].append(String)'
    - '[StringBuffer].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.geomfunction.GeometryFunctionInvocation].toString(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g.getNumPoints()
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionInvocation:66,1
    - Dst: g.getGeometryType()
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionInvocation:67,1
    - Dst: '[Object].toString()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionInvocation:69,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtstest.geomop.GeometryFunction
      - Object[]
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 70
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 70
    functionName: '[org.locationtech.jtstest.geomfunction.GeometryFunctionInvocation].toString(Object)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/GeometryFunctionInvocation.java
    functionUses: 0
    functionsReached:
    - '[Object].toString()'
    - g.getNumPoints()
    - g.getGeometryType()
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.geomfunction.GeometryFunctionInvocation].toString(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: doc.name()
      Src: org.locationtech.jtstest.geomfunction.MetadataUtil:23,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Annotation[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - anno
    argTypes:
    - Annotation[]
    constantsTouched: []
    func_position:
      end: 27
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 27
    functionName: '[org.locationtech.jtstest.geomfunction.MetadataUtil].name(Annotation[])'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/MetadataUtil.java
    functionUses: 0
    functionsReached:
    - doc.name()
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.geomfunction.MetadataUtil].name(Annotation[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: doc.title()
      Src: org.locationtech.jtstest.geomfunction.MetadataUtil:34,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Annotation[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - anno
    argTypes:
    - Annotation[]
    constantsTouched: []
    func_position:
      end: 38
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.jtstest.geomfunction.MetadataUtil].title(Annotation[])'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/MetadataUtil.java
    functionUses: 0
    functionsReached:
    - doc.title()
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.geomfunction.MetadataUtil].title(Annotation[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: doc.isRequired()
      Src: org.locationtech.jtstest.geomfunction.MetadataUtil:45,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Annotation[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - anno
    argTypes:
    - Annotation[]
    constantsTouched: []
    func_position:
      end: 49
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 49
    functionName: '[org.locationtech.jtstest.geomfunction.MetadataUtil].isRequired(Annotation[])'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/MetadataUtil.java
    functionUses: 0
    functionsReached:
    - doc.isRequired()
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.geomfunction.MetadataUtil].isRequired(Annotation[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.geomfunction.MetadataUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.geomfunction.MetadataUtil].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/MetadataUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.geomfunction.MetadataUtil
    signature: '[org.locationtech.jtstest.geomfunction.MetadataUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jtstest.geomop.GeometryFunction
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.locationtech.jtstest.geomop.GeometryFunction
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryFunction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.geomfunction.FilterGeometryFunction
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fun
    - filterVal
    argTypes:
    - org.locationtech.jtstest.geomop.GeometryFunction
    - double
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: '[org.locationtech.jtstest.geomfunction.FilterGeometryFunction].<init>(org.locationtech.jtstest.geomop.GeometryFunction,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/FilterGeometryFunction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.geomfunction.FilterGeometryFunction
    signature: '[org.locationtech.jtstest.geomfunction.FilterGeometryFunction].<init>(org.locationtech.jtstest.geomop.GeometryFunction,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jtstest.geomop.GeometryFunction
      - int
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.locationtech.jtstest.geomop.GeometryFunction
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryFunction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.geomfunction.FilterGeometryFunction
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - fun
    - op
    - val
    argTypes:
    - org.locationtech.jtstest.geomop.GeometryFunction
    - int
    - double
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.jtstest.geomfunction.FilterGeometryFunction].<init>(org.locationtech.jtstest.geomop.GeometryFunction,int,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/FilterGeometryFunction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.geomfunction.FilterGeometryFunction
    signature: '[org.locationtech.jtstest.geomfunction.FilterGeometryFunction].<init>(org.locationtech.jtstest.geomop.GeometryFunction,int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunction].getCategory()'
      Src: org.locationtech.jtstest.geomfunction.FilterGeometryFunction:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.locationtech.jtstest.geomop.GeometryFunction
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryFunction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jtstest.geomfunction.FilterGeometryFunction].getCategory()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/FilterGeometryFunction.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomop.GeometryFunction].getCategory()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.geomfunction.FilterGeometryFunction].getCategory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunction].getName()'
      Src: org.locationtech.jtstest.geomfunction.FilterGeometryFunction:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.locationtech.jtstest.geomop.GeometryFunction
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryFunction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jtstest.geomfunction.FilterGeometryFunction].getName()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/FilterGeometryFunction.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomop.GeometryFunction].getName()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.geomfunction.FilterGeometryFunction].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunction].getDescription()'
      Src: org.locationtech.jtstest.geomfunction.FilterGeometryFunction:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.locationtech.jtstest.geomop.GeometryFunction
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryFunction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.jtstest.geomfunction.FilterGeometryFunction].getDescription()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/FilterGeometryFunction.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomop.GeometryFunction].getDescription()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.geomfunction.FilterGeometryFunction].getDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunction].getParameterNames()'
      Src: org.locationtech.jtstest.geomfunction.FilterGeometryFunction:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.locationtech.jtstest.geomop.GeometryFunction
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryFunction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jtstest.geomfunction.FilterGeometryFunction].getParameterNames()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/FilterGeometryFunction.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomop.GeometryFunction].getParameterNames()'
    linkageType: ''
    returnType: String[]
    signature: '[org.locationtech.jtstest.geomfunction.FilterGeometryFunction].getParameterNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunction].getParameterTypes()'
      Src: org.locationtech.jtstest.geomfunction.FilterGeometryFunction:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.locationtech.jtstest.geomop.GeometryFunction
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryFunction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.locationtech.jtstest.geomfunction.FilterGeometryFunction].getParameterTypes()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/FilterGeometryFunction.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomop.GeometryFunction].getParameterTypes()'
    linkageType: ''
    returnType: Class[]
    signature: '[org.locationtech.jtstest.geomfunction.FilterGeometryFunction].getParameterTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.locationtech.jtstest.geomop.GeometryFunction
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryFunction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.locationtech.jtstest.geomfunction.FilterGeometryFunction].getReturnType()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/FilterGeometryFunction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.locationtech.jtstest.geomfunction.FilterGeometryFunction].getReturnType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunction].getSignature()'
      Src: org.locationtech.jtstest.geomfunction.FilterGeometryFunction:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.locationtech.jtstest.geomop.GeometryFunction
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryFunction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.locationtech.jtstest.geomfunction.FilterGeometryFunction].getSignature()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/FilterGeometryFunction.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomop.GeometryFunction].getSignature()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.geomfunction.FilterGeometryFunction].getSignature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunction].isBinary()'
      Src: org.locationtech.jtstest.geomfunction.FilterGeometryFunction:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.locationtech.jtstest.geomop.GeometryFunction
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryFunction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.locationtech.jtstest.geomfunction.FilterGeometryFunction].isBinary()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/FilterGeometryFunction.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomop.GeometryFunction].isBinary()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.geomfunction.FilterGeometryFunction].isBinary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunction].isRequiredB()'
      Src: org.locationtech.jtstest.geomfunction.FilterGeometryFunction:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.locationtech.jtstest.geomop.GeometryFunction
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryFunction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.locationtech.jtstest.geomfunction.FilterGeometryFunction].isRequiredB()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/FilterGeometryFunction.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomop.GeometryFunction].isRequiredB()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.geomfunction.FilterGeometryFunction].isRequiredB()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunction].invoke(org.locationtech.jts.geom.Geometry,Object[])'
      Src: org.locationtech.jtstest.geomfunction.FilterGeometryFunction:79,1
    - Dst: '[org.locationtech.jtstest.geomfunction.FilterGeometryFunction].toDouble(Object)'
      Src: org.locationtech.jtstest.geomfunction.FilterGeometryFunction:80,1
    - Dst: '[org.locationtech.jtstest.geomfunction.FilterGeometryFunction].isMatch(double)'
      Src: org.locationtech.jtstest.geomfunction.FilterGeometryFunction:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.locationtech.jtstest.geomop.GeometryFunction
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryFunction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - args
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - Object[]
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: '[org.locationtech.jtstest.geomfunction.FilterGeometryFunction].invoke(org.locationtech.jts.geom.Geometry,Object[])'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/FilterGeometryFunction.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomop.GeometryFunction].invoke(org.locationtech.jts.geom.Geometry,Object[])'
    - '[org.locationtech.jtstest.geomfunction.FilterGeometryFunction].isMatch(double)'
    - '[org.locationtech.jtstest.geomfunction.FilterGeometryFunction].toDouble(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.locationtech.jtstest.geomfunction.FilterGeometryFunction].invoke(org.locationtech.jts.geom.Geometry,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Number].doubleValue()'
      Src: org.locationtech.jtstest.geomfunction.FilterGeometryFunction:88,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.locationtech.jtstest.geomop.GeometryFunction
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryFunction
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - result
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: '[org.locationtech.jtstest.geomfunction.FilterGeometryFunction].toDouble(Object)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/FilterGeometryFunction.java
    functionUses: 1
    functionsReached:
    - '[Number].doubleValue()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jtstest.geomfunction.FilterGeometryFunction].toDouble(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.locationtech.jtstest.geomop.GeometryFunction
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryFunction
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 100
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 100
    functionName: '[org.locationtech.jtstest.geomfunction.FilterGeometryFunction].isMatch(double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/FilterGeometryFunction.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.geomfunction.FilterGeometryFunction].isMatch(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Geometry.class.isAssignableFrom()
      Src: org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction:42,1
    - Dst: '[org.locationtech.jts.util.Assert].isTrue(org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction)'
      Src: org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction:42,1
    - Dst: '[Method].getDeclaringClass()'
      Src: org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction:44,1
    - Dst: '[org.locationtech.jtstest.util.ClassUtil].getClassname(org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction)'
      Src: org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction:46,1
    - Dst: '[org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction].extractCategory(String)'
      Src: org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction:46,1
    - Dst: '[Method].getName()'
      Src: org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction:47,1
    - Dst: '[org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction].extractDescription(Method)'
      Src: org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction:48,1
    - Dst: '[org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction].extractParamNames(Method)'
      Src: org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction:49,1
    - Dst: '[org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction].extractParamTypes(Method)'
      Src: org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction:50,1
    - Dst: '[Method].getReturnType()'
      Src: org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction:51,1
    - Dst: '[org.locationtech.jtstest.geomop.StaticMethodGeometryFunction].<init>(String,org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction,String,String[],Class<?>[],org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction,Method)'
      Src: org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.geomop.StaticMethodGeometryFunction
      static: true
      superClass: org.locationtech.jtstest.geomop.BaseGeometryFunction
    argCount: 1
    argNames:
    - method
    argTypes:
    - Method
    constantsTouched: []
    func_position:
      end: 57
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 57
    functionName: '[org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction].createFunction(Method)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/StaticMethodGeometryFunction.java
    functionUses: 0
    functionsReached:
    - '[Method].getDeclaringClass()'
    - '[org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction].extractParamTypes(Method)'
    - '[Method].getReturnType()'
    - '[org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction].extractParamNames(Method)'
    - Geometry.class.isAssignableFrom()
    - '[org.locationtech.jtstest.util.ClassUtil].getClassname(org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction)'
    - '[org.locationtech.jtstest.geomop.StaticMethodGeometryFunction].<init>(String,org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction,String,String[],Class<?>[],org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction,Method)'
    - '[Method].getName()'
    - '[org.locationtech.jts.util.Assert].isTrue(org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction)'
    - '[org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction].extractDescription(Method)'
    - '[org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction].extractCategory(String)'
    linkageType: ''
    returnType: org.locationtech.jtstest.geomop.StaticMethodGeometryFunction
    signature: '[org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction].createFunction(Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.util.StringUtil].removeFromEnd(String,String)'
      Src: org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.locationtech.jtstest.geomop.BaseGeometryFunction
    argCount: 1
    argNames:
    - className
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: '[org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction].extractCategory(String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/StaticMethodGeometryFunction.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.util.StringUtil].removeFromEnd(String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction].extractCategory(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction].defaultParamNames(Method)'
      Src: org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction:74,1
    - Dst: '[Method].getParameterAnnotations()'
      Src: org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction:76,1
    - Dst: '[org.locationtech.jtstest.geomfunction.MetadataUtil].title()'
      Src: org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction:79,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: true
      superClass: org.locationtech.jtstest.geomop.BaseGeometryFunction
    argCount: 1
    argNames:
    - method
    argTypes:
    - Method
    constantsTouched: []
    func_position:
      end: 85
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 85
    functionName: '[org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction].extractParamNames(Method)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/StaticMethodGeometryFunction.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction].defaultParamNames(Method)'
    - '[org.locationtech.jtstest.geomfunction.MetadataUtil].title()'
    - '[Method].getParameterAnnotations()'
    linkageType: ''
    returnType: String[]
    signature: '[org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction].extractParamNames(Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction].firstScalarParamIndex(Method)'
      Src: org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction:88,1
    - Dst: '[Method].getParameterTypes()'
      Src: org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction:90,1
    - Dst: '[org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction].paramNamePrimary()'
      Src: org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction:96,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: true
      superClass: org.locationtech.jtstest.geomop.BaseGeometryFunction
    argCount: 1
    argNames:
    - method
    argTypes:
    - Method
    constantsTouched: []
    func_position:
      end: 100
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 100
    functionName: '[org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction].defaultParamNames(Method)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/StaticMethodGeometryFunction.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction].firstScalarParamIndex(Method)'
    - '[org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction].paramNamePrimary()'
    - '[Method].getParameterTypes()'
    linkageType: ''
    returnType: String[]
    signature: '[org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction].defaultParamNames(Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getParameterTypes()'
      Src: org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction:102,1
    - Dst: '[org.locationtech.jtstest.util.ClassUtil].isGeometry()'
      Src: org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction:104,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.locationtech.jtstest.geomop.BaseGeometryFunction
    argCount: 1
    argNames:
    - method
    argTypes:
    - Method
    constantsTouched: []
    func_position:
      end: 109
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 109
    functionName: '[org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction].firstScalarParamIndex(Method)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/StaticMethodGeometryFunction.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.util.ClassUtil].isGeometry()'
    - '[Method].getParameterTypes()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction].firstScalarParamIndex(Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.util.ClassUtil].isDouble(Class<?>)'
      Src: org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction:112,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.locationtech.jtstest.geomop.BaseGeometryFunction
    argCount: 1
    argNames:
    - clz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 115
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 115
    functionName: '[org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction].paramNamePrimary(Class<?>)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/StaticMethodGeometryFunction.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.util.ClassUtil].isDouble(Class<?>)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction].paramNamePrimary(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getAnnotation()'
      Src: org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction:119,1
    - Dst: '[org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction].description()'
      Src: org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.locationtech.jtstest.geomop.BaseGeometryFunction
    argCount: 1
    argNames:
    - method
    argTypes:
    - Method
    constantsTouched: []
    func_position:
      end: 122
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 122
    functionName: '[org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction].extractDescription(Method)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/StaticMethodGeometryFunction.java
    functionUses: 1
    functionsReached:
    - '[Method].getAnnotation()'
    - '[org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction].description()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction].extractDescription(Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getParameterTypes()'
      Src: org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>[]
      static: true
      superClass: org.locationtech.jtstest.geomop.BaseGeometryFunction
    argCount: 1
    argNames:
    - method
    argTypes:
    - Method
    constantsTouched: []
    func_position:
      end: 131
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 131
    functionName: '[org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction].extractParamTypes(Method)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/StaticMethodGeometryFunction.java
    functionUses: 1
    functionsReached:
    - '[Method].getParameterTypes()'
    linkageType: ''
    returnType: Class<?>[]
    signature: '[org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction].extractParamTypes(Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getParameterAnnotations()'
      Src: org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction:135,1
    - Dst: '[Method].getParameterTypes()'
      Src: org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction:137,1
    - Dst: '[org.locationtech.jtstest.geomfunction.MetadataUtil].isRequired()'
      Src: org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction:140,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.locationtech.jtstest.geomop.BaseGeometryFunction
    argCount: 1
    argNames:
    - method
    argTypes:
    - Method
    constantsTouched: []
    func_position:
      end: 143
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 143
    functionName: '[org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction].extractRequiredB(Method)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/StaticMethodGeometryFunction.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.geomfunction.MetadataUtil].isRequired()'
    - '[Method].getParameterAnnotations()'
    - '[Method].getParameterTypes()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction].extractRequiredB(Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.BaseGeometryFunction].<init>(String,String,String,String[],Class<?>[],Class<?>)'
      Src: org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction:156,1
    - Dst: '[org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction].extractRequiredB(Method)'
      Src: org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String[]
      - Class<?>[]
      - Class<?>
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction
      static: false
      superClass: org.locationtech.jtstest.geomop.BaseGeometryFunction
    argCount: 7
    argNames:
    - category
    - name
    - description
    - parameterNames
    - parameterTypes
    - returnType
    - method
    argTypes:
    - String
    - String
    - String
    - String[]
    - Class<?>[]
    - Class<?>
    - Method
    constantsTouched: []
    func_position:
      end: 159
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 159
    functionName: '[org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction].<init>(String,String,String,String[],Class<?>[],Class<?>,Method)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/StaticMethodGeometryFunction.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomop.BaseGeometryFunction].<init>(String,String,String,String[],Class<?>[],Class<?>)'
    - '[org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction].extractRequiredB(Method)'
    linkageType: ''
    returnType: org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction
    signature: '[org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction].<init>(String,String,String,String[],Class<?>[],Class<?>,Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction].createFullArgs(org.locationtech.jts.geom.Geometry,Object[])'
      Src: org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction:163,1
    - Dst: '[org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction].invoke(Method,null,Object[])'
      Src: org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.locationtech.jtstest.geomop.BaseGeometryFunction
    argCount: 2
    argNames:
    - g
    - arg
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - Object[]
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: '[org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction].invoke(org.locationtech.jts.geom.Geometry,Object[])'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/StaticMethodGeometryFunction.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction].invoke(Method,null,Object[])'
    - '[org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction].createFullArgs(org.locationtech.jts.geom.Geometry,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction].invoke(org.locationtech.jts.geom.Geometry,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object[]
      static: true
      superClass: org.locationtech.jtstest.geomop.BaseGeometryFunction
    argCount: 2
    argNames:
    - g
    - arg
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - Object[]
    constantsTouched: []
    func_position:
      end: 184
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 184
    functionName: '[org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction].createFullArgs(org.locationtech.jts.geom.Geometry,Object[])'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/StaticMethodGeometryFunction.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object[]
    signature: '[org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction].createFullArgs(org.locationtech.jts.geom.Geometry,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].invoke(Object,Object[])'
      Src: org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction:190,1
    - Dst: ex.getCause()
      Src: org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction:193,1
    - Dst: '[org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction].invocationErrMsg(org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction)'
      Src: org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction:196,1
    - Dst: '[RuntimeException].<init>(String,org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction)'
      Src: org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction:196,1
    - Dst: ex.getMessage()
      Src: org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction:199,1
    - Dst: System.out.println(org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction)
      Src: org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction:199,1
    - Dst: ex.getMessage()
      Src: org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction:200,1
    - Dst: '[RuntimeException].<init>(org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction)'
      Src: org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction:200,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      - Object
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: org.locationtech.jtstest.geomop.BaseGeometryFunction
    argCount: 3
    argNames:
    - method
    - target
    - args
    argTypes:
    - Method
    - Object
    - Object[]
    constantsTouched: []
    func_position:
      end: 203
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 203
    functionName: '[org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction].invoke(Method,Object,Object[])'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/StaticMethodGeometryFunction.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String,org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction)'
    - '[RuntimeException].<init>(org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction)'
    - ex.getMessage()
    - ex.getCause()
    - '[Method].invoke(Object,Object[])'
    - '[org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction].invocationErrMsg(org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction)'
    - System.out.println(org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction)
    linkageType: ''
    returnType: Object
    signature: '[org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction].invoke(Method,Object,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[InvocationTargetException].getTargetException()'
      Src: org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction:207,1
    - Dst: '[org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction].getClass()'
      Src: org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction:208,1
    - Dst: '[org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction].getClassname(org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction)'
      Src: org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction:208,1
    - Dst: '[org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction].getMessage()'
      Src: org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - InvocationTargetException
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.locationtech.jtstest.geomop.BaseGeometryFunction
    argCount: 1
    argNames:
    - ex
    argTypes:
    - InvocationTargetException
    constantsTouched: []
    func_position:
      end: 212
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 212
    functionName: '[org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction].invocationErrMsg(InvocationTargetException)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/StaticMethodGeometryFunction.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction].getClass()'
    - '[org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction].getMessage()'
    - '[org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction].getClassname(org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction)'
    - '[InvocationTargetException].getTargetException()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction].invocationErrMsg(InvocationTargetException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction:216,1
    - Dst: '[org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction].lastIndexOf(String)'
      Src: org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction:217,1
    - Dst: '[org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction].length()'
      Src: org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction:218,1
    - Dst: '[org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction].substring(int,org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction)'
      Src: org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: org.locationtech.jtstest.geomop.BaseGeometryFunction
    argCount: 1
    argNames:
    - javaClass
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 219
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 219
    functionName: '[org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction].getClassname(Class<?>)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/StaticMethodGeometryFunction.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction].substring(int,org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction)'
    - '[org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction].length()'
    - '[org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction].lastIndexOf(String)'
    - '[Class<?>].getName()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction].getClassname(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jtstest.geomop.GeometryFunction
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtstest.geomop.GeometryFunction
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryFunction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - fun
    - eachA
    - eachB
    argTypes:
    - org.locationtech.jtstest.geomop.GeometryFunction
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: '[org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction].<init>(org.locationtech.jtstest.geomop.GeometryFunction,boolean,boolean)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/SpreaderGeometryFunction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction
    signature: '[org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction].<init>(org.locationtech.jtstest.geomop.GeometryFunction,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunction].getCategory()'
      Src: org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtstest.geomop.GeometryFunction
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryFunction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction].getCategory()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/SpreaderGeometryFunction.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomop.GeometryFunction].getCategory()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction].getCategory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunction].getName()'
      Src: org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction:37,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtstest.geomop.GeometryFunction
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryFunction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction].getName()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/SpreaderGeometryFunction.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomop.GeometryFunction].getName()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunction].getDescription()'
      Src: org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtstest.geomop.GeometryFunction
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryFunction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction].getDescription()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/SpreaderGeometryFunction.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomop.GeometryFunction].getDescription()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction].getDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunction].getParameterNames()'
      Src: org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtstest.geomop.GeometryFunction
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryFunction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction].getParameterNames()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/SpreaderGeometryFunction.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomop.GeometryFunction].getParameterNames()'
    linkageType: ''
    returnType: String[]
    signature: '[org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction].getParameterNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunction].getParameterTypes()'
      Src: org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtstest.geomop.GeometryFunction
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryFunction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction].getParameterTypes()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/SpreaderGeometryFunction.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomop.GeometryFunction].getParameterTypes()'
    linkageType: ''
    returnType: Class<?>[]
    signature: '[org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction].getParameterTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunction].getReturnType()'
      Src: org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtstest.geomop.GeometryFunction
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryFunction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction].getReturnType()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/SpreaderGeometryFunction.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomop.GeometryFunction].getReturnType()'
    linkageType: ''
    returnType: Class<?>
    signature: '[org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction].getReturnType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunction].getSignature()'
      Src: org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtstest.geomop.GeometryFunction
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryFunction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction].getSignature()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/SpreaderGeometryFunction.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomop.GeometryFunction].getSignature()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction].getSignature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunction].isBinary()'
      Src: org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtstest.geomop.GeometryFunction
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryFunction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction].isBinary()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/SpreaderGeometryFunction.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomop.GeometryFunction].isBinary()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction].isBinary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunction].isRequiredB()'
      Src: org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtstest.geomop.GeometryFunction
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryFunction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction].isRequiredB()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/SpreaderGeometryFunction.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomop.GeometryFunction].isRequiredB()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction].isRequiredB()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction:70,1
    - Dst: '[org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction].invokeEachA(org.locationtech.jts.geom.Geometry,Object[],java.util.ArrayList)'
      Src: org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction:72,1
    - Dst: '[org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction].invokeB(org.locationtech.jts.geom.Geometry,Object[],java.util.ArrayList)'
      Src: org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction:75,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction:77,1
    - Dst: '[org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction].createResult(java.util.ArrayList,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtstest.geomop.GeometryFunction
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryFunction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - args
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - Object[]
    constantsTouched: []
    func_position:
      end: 78
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 78
    functionName: '[org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction].invoke(org.locationtech.jts.geom.Geometry,Object[])'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/SpreaderGeometryFunction.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction].createResult(java.util.ArrayList,org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction].invokeEachA(org.locationtech.jts.geom.Geometry,Object[],java.util.ArrayList)'
    - '[org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction].invokeB(org.locationtech.jts.geom.Geometry,Object[],java.util.ArrayList)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction].invoke(org.locationtech.jts.geom.Geometry,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.locationtech.jts.geom.Geometry>].size()'
      Src: org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction:81,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.Geometry>].get(int)'
      Src: org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction:82,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].toGeometryArray(java.util.List<org.locationtech.jts.geom.Geometry>)'
      Src: org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction:84,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
      Src: org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction:85,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtstest.geomop.GeometryFunction
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryFunction
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - result
    - geometryFactory
    argTypes:
    - java.util.List<org.locationtech.jts.geom.Geometry>
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: '[org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction].createResult(java.util.List<org.locationtech.jts.geom.Geometry>,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/SpreaderGeometryFunction.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.locationtech.jts.geom.Geometry>].get(int)'
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
    - '[org.locationtech.jts.geom.GeometryFactory].toGeometryArray(java.util.List<org.locationtech.jts.geom.Geometry>)'
    - '[java.util.List<org.locationtech.jts.geom.Geometry>].size()'
    linkageType: ''
    returnType: Object
    signature: '[org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction].createResult(java.util.List<org.locationtech.jts.geom.Geometry>,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction:89,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction)'
      Src: org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction:91,1
    - Dst: '[org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction].invokeB(org.locationtech.jts.geom.Geometry,Object[],java.util.List<org.locationtech.jts.geom.Geometry>)'
      Src: org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - Object[]
      - java.util.List<org.locationtech.jts.geom.Geometry>
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtstest.geomop.GeometryFunction
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryFunction
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - geom
    - args
    - result
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - Object[]
    - java.util.List<org.locationtech.jts.geom.Geometry>
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 3
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: '[org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction].invokeEachA(org.locationtech.jts.geom.Geometry,Object[],java.util.List<org.locationtech.jts.geom.Geometry>)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/SpreaderGeometryFunction.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction].invokeB(org.locationtech.jts.geom.Geometry,Object[],java.util.List<org.locationtech.jts.geom.Geometry>)'
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction].invokeEachA(org.locationtech.jts.geom.Geometry,Object[],java.util.List<org.locationtech.jts.geom.Geometry>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction].hasBGeom(Object[])'
      Src: org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction:97,1
    - Dst: '[org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction].invokeEachB(org.locationtech.jts.geom.Geometry,Object[],java.util.List<org.locationtech.jts.geom.Geometry>)'
      Src: org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction:98,1
    - Dst: '[org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction].invokeFun(org.locationtech.jts.geom.Geometry,Object[],java.util.List<org.locationtech.jts.geom.Geometry>)'
      Src: org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - Object[]
      - java.util.List<org.locationtech.jts.geom.Geometry>
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtstest.geomop.GeometryFunction
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryFunction
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - geom
    - args
    - result
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - Object[]
    - java.util.List<org.locationtech.jts.geom.Geometry>
    constantsTouched: []
    func_position:
      end: 102
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 102
    functionName: '[org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction].invokeB(org.locationtech.jts.geom.Geometry,Object[],java.util.List<org.locationtech.jts.geom.Geometry>)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/SpreaderGeometryFunction.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction].invokeEachB(org.locationtech.jts.geom.Geometry,Object[],java.util.List<org.locationtech.jts.geom.Geometry>)'
    - '[org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction].hasBGeom(Object[])'
    - '[org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction].invokeFun(org.locationtech.jts.geom.Geometry,Object[],java.util.List<org.locationtech.jts.geom.Geometry>)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction].invokeB(org.locationtech.jts.geom.Geometry,Object[],java.util.List<org.locationtech.jts.geom.Geometry>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtstest.geomop.GeometryFunction
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryFunction
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: '[org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction].hasBGeom(Object[])'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/SpreaderGeometryFunction.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction].hasBGeom(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object[]].clone()'
      Src: org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction:110,1
    - Dst: geomB.getNumGeometries()
      Src: org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction:112,1
    - Dst: geomB.getGeometryN(org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction)
      Src: org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction:114,1
    - Dst: '[org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction].invokeFun(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction,java.util.List<org.locationtech.jts.geom.Geometry>)'
      Src: org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - Object[]
      - java.util.List<org.locationtech.jts.geom.Geometry>
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtstest.geomop.GeometryFunction
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryFunction
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - geom
    - args
    - result
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - Object[]
    - java.util.List<org.locationtech.jts.geom.Geometry>
    constantsTouched: []
    func_position:
      end: 118
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 118
    functionName: '[org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction].invokeEachB(org.locationtech.jts.geom.Geometry,Object[],java.util.List<org.locationtech.jts.geom.Geometry>)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/SpreaderGeometryFunction.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction].invokeFun(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction,java.util.List<org.locationtech.jts.geom.Geometry>)'
    - geomB.getGeometryN(org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction)
    - geomB.getNumGeometries()
    - '[Object[]].clone()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction].invokeEachB(org.locationtech.jts.geom.Geometry,Object[],java.util.List<org.locationtech.jts.geom.Geometry>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunction].invoke(org.locationtech.jts.geom.Geometry,Object[])'
      Src: org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction:121,1
    - Dst: resultGeom.isEmpty()
      Src: org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction:123,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.Geometry>].add(org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction)'
      Src: org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction:125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - Object[]
      - java.util.List<org.locationtech.jts.geom.Geometry>
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtstest.geomop.GeometryFunction
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryFunction
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - geom
    - args
    - result
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - Object[]
    - java.util.List<org.locationtech.jts.geom.Geometry>
    constantsTouched: []
    func_position:
      end: 126
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 126
    functionName: '[org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction].invokeFun(org.locationtech.jts.geom.Geometry,Object[],java.util.List<org.locationtech.jts.geom.Geometry>)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/SpreaderGeometryFunction.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.geomop.GeometryFunction].invoke(org.locationtech.jts.geom.Geometry,Object[])'
    - '[java.util.List<org.locationtech.jts.geom.Geometry>].add(org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction)'
    - resultGeom.isEmpty()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction].invokeFun(org.locationtech.jts.geom.Geometry,Object[],java.util.List<org.locationtech.jts.geom.Geometry>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.locationtech.jtstest.geomfunction.GeometryFunction].getCategory()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/GeometryFunction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.geomfunction.GeometryFunction].getCategory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.jtstest.geomfunction.GeometryFunction].getName()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/GeometryFunction.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.geomfunction.GeometryFunction].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.jtstest.geomfunction.GeometryFunction].getDescription()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/GeometryFunction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.geomfunction.GeometryFunction].getDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jtstest.geomfunction.GeometryFunction].getParameterNames()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/GeometryFunction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.locationtech.jtstest.geomfunction.GeometryFunction].getParameterNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: '[org.locationtech.jtstest.geomfunction.GeometryFunction].getParameterTypes()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/GeometryFunction.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Class<?>[]
    signature: '[org.locationtech.jtstest.geomfunction.GeometryFunction].getParameterTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: '[org.locationtech.jtstest.geomfunction.GeometryFunction].getReturnType()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/GeometryFunction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[org.locationtech.jtstest.geomfunction.GeometryFunction].getReturnType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: '[org.locationtech.jtstest.geomfunction.GeometryFunction].getSignature()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/GeometryFunction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.geomfunction.GeometryFunction].getSignature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - Object[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - args
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - Object[]
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: '[org.locationtech.jtstest.geomfunction.GeometryFunction].invoke(org.locationtech.jts.geom.Geometry,Object[])'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/GeometryFunction.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.locationtech.jtstest.geomfunction.GeometryFunction].invoke(org.locationtech.jts.geom.Geometry,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: '[org.locationtech.jtstest.geomfunction.GeometryFunction].equals(Object)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/GeometryFunction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.geomfunction.GeometryFunction].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: '[org.locationtech.jtstest.geomfunction.GeometryFunction].isBinary()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/GeometryFunction.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.geomfunction.GeometryFunction].isBinary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: '[org.locationtech.jtstest.geomfunction.GeometryFunction].isRequiredB()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/GeometryFunction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.geomfunction.GeometryFunction].isRequiredB()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.geomfunction.GeometryFunction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.geomfunction.GeometryFunction].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/GeometryFunction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.geomfunction.GeometryFunction
    signature: '[org.locationtech.jtstest.geomfunction.GeometryFunction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunction].getParameterTypes()'
      Src: org.locationtech.jtstest.geomfunction.BaseGeometryFunction:36,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunction].getParameterTypes()'
      Src: org.locationtech.jtstest.geomfunction.BaseGeometryFunction:37,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jtstest.geomop.GeometryFunction
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String[]
      - Class[]
      - Class
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryFunction
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - func
    argTypes:
    - org.locationtech.jtstest.geomop.GeometryFunction
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.jtstest.geomfunction.BaseGeometryFunction].isBinaryGeomFunction(org.locationtech.jtstest.geomop.GeometryFunction)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/BaseGeometryFunction.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomop.GeometryFunction].getParameterTypes()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.geomfunction.BaseGeometryFunction].isBinaryGeomFunction(org.locationtech.jtstest.geomop.GeometryFunction)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunction].getParameterTypes()'
      Src: org.locationtech.jtstest.geomfunction.BaseGeometryFunction:40,1
    - Dst: '[org.locationtech.jtstest.util.ClassUtil].isGeometry()'
      Src: org.locationtech.jtstest.geomfunction.BaseGeometryFunction:42,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jtstest.geomop.GeometryFunction
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String[]
      - Class[]
      - Class
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryFunction
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - func
    argTypes:
    - org.locationtech.jtstest.geomop.GeometryFunction
    constantsTouched: []
    func_position:
      end: 47
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jtstest.geomfunction.BaseGeometryFunction].firstScalarParamIndex(org.locationtech.jtstest.geomop.GeometryFunction)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/BaseGeometryFunction.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomop.GeometryFunction].getParameterTypes()'
    - '[org.locationtech.jtstest.util.ClassUtil].isGeometry()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jtstest.geomfunction.BaseGeometryFunction].firstScalarParamIndex(org.locationtech.jtstest.geomop.GeometryFunction)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String[]
      - Class[]
      - Class
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String[]
      - Class[]
      - Class
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryFunction
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.geomfunction.BaseGeometryFunction
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - category
    - name
    - parameterNames
    - parameterTypes
    - returnType
    argTypes:
    - String
    - String
    - String[]
    - Class[]
    - Class
    constantsTouched: []
    func_position:
      end: 68
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 68
    functionName: '[org.locationtech.jtstest.geomfunction.BaseGeometryFunction].<init>(String,String,String[],Class[],Class)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/BaseGeometryFunction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.geomfunction.BaseGeometryFunction
    signature: '[org.locationtech.jtstest.geomfunction.BaseGeometryFunction].<init>(String,String,String[],Class[],Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String[]
      - Class[]
      - Class
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String[]
      - Class[]
      - Class
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryFunction
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.geomfunction.BaseGeometryFunction
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - category
    - name
    - description
    - parameterNames
    - parameterTypes
    - returnType
    argTypes:
    - String
    - String
    - String
    - String[]
    - Class[]
    - Class
    constantsTouched: []
    func_position:
      end: 84
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 84
    functionName: '[org.locationtech.jtstest.geomfunction.BaseGeometryFunction].<init>(String,String,String,String[],Class[],Class)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/BaseGeometryFunction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.geomfunction.BaseGeometryFunction
    signature: '[org.locationtech.jtstest.geomfunction.BaseGeometryFunction].<init>(String,String,String,String[],Class[],Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String[]
      - Class[]
      - Class
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryFunction
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[org.locationtech.jtstest.geomfunction.BaseGeometryFunction].getCategory()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/BaseGeometryFunction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.geomfunction.BaseGeometryFunction].getCategory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String[]
      - Class[]
      - Class
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryFunction
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[org.locationtech.jtstest.geomfunction.BaseGeometryFunction].getName()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/BaseGeometryFunction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.geomfunction.BaseGeometryFunction].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String[]
      - Class[]
      - Class
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryFunction
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[org.locationtech.jtstest.geomfunction.BaseGeometryFunction].getDescription()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/BaseGeometryFunction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.geomfunction.BaseGeometryFunction].getDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String[]
      - Class[]
      - Class
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryFunction
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[org.locationtech.jtstest.geomfunction.BaseGeometryFunction].getParameterNames()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/BaseGeometryFunction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.locationtech.jtstest.geomfunction.BaseGeometryFunction].getParameterNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String[]
      - Class[]
      - Class
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryFunction
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: '[org.locationtech.jtstest.geomfunction.BaseGeometryFunction].getParameterTypes()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/BaseGeometryFunction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class[]
    signature: '[org.locationtech.jtstest.geomfunction.BaseGeometryFunction].getParameterTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String[]
      - Class[]
      - Class
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryFunction
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: '[org.locationtech.jtstest.geomfunction.BaseGeometryFunction].getReturnType()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/BaseGeometryFunction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.locationtech.jtstest.geomfunction.BaseGeometryFunction].getReturnType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String[]
      - Class[]
      - Class
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryFunction
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: '[org.locationtech.jtstest.geomfunction.BaseGeometryFunction].isBinary()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/BaseGeometryFunction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.geomfunction.BaseGeometryFunction].isBinary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String[]
      - Class[]
      - Class
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryFunction
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: '[org.locationtech.jtstest.geomfunction.BaseGeometryFunction].isRequiredB()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/BaseGeometryFunction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.geomfunction.BaseGeometryFunction].isRequiredB()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: org.locationtech.jtstest.geomfunction.BaseGeometryFunction:132,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.locationtech.jtstest.geomfunction.BaseGeometryFunction:133,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.locationtech.jtstest.geomfunction.BaseGeometryFunction:135,1
    - Dst: '[org.locationtech.jtstest.util.ClassUtil].getClassname()'
      Src: org.locationtech.jtstest.geomfunction.BaseGeometryFunction:136,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.locationtech.jtstest.geomfunction.BaseGeometryFunction:136,1
    - Dst: '[org.locationtech.jtstest.util.ClassUtil].getClassname(Class)'
      Src: org.locationtech.jtstest.geomfunction.BaseGeometryFunction:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String[]
      - Class[]
      - Class
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryFunction
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 141
    functionName: '[org.locationtech.jtstest.geomfunction.BaseGeometryFunction].getSignature()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/BaseGeometryFunction.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.util.ClassUtil].getClassname()'
    - '[StringBuffer].append(String)'
    - '[StringBuffer].<init>()'
    - '[org.locationtech.jtstest.util.ClassUtil].getClassname(Class)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.geomfunction.BaseGeometryFunction].getSignature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String[]
      - Class[]
      - Class
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryFunction
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Double
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - args
    - index
    argTypes:
    - Object[]
    - int
    constantsTouched: []
    func_position:
      end: 148
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 148
    functionName: '[org.locationtech.jtstest.geomfunction.BaseGeometryFunction].getDoubleOrNull(Object[],int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/BaseGeometryFunction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Double
    signature: '[org.locationtech.jtstest.geomfunction.BaseGeometryFunction].getDoubleOrNull(Object[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String[]
      - Class[]
      - Class
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryFunction
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Integer
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - args
    - index
    argTypes:
    - Object[]
    - int
    constantsTouched: []
    func_position:
      end: 155
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 155
    functionName: '[org.locationtech.jtstest.geomfunction.BaseGeometryFunction].getIntegerOrNull(Object[],int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/BaseGeometryFunction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.locationtech.jtstest.geomfunction.BaseGeometryFunction].getIntegerOrNull(Object[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - Object[]
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String[]
      - Class[]
      - Class
      - boolean
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryFunction
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - args
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - Object[]
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: '[org.locationtech.jtstest.geomfunction.BaseGeometryFunction].invoke(org.locationtech.jts.geom.Geometry,Object[])'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/BaseGeometryFunction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.locationtech.jtstest.geomfunction.BaseGeometryFunction].invoke(org.locationtech.jts.geom.Geometry,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: func.getName()
      Src: org.locationtech.jtstest.geomfunction.BaseGeometryFunction:170,1
    - Dst: '[String].equals(org.locationtech.jtstest.geomfunction.BaseGeometryFunction)'
      Src: org.locationtech.jtstest.geomfunction.BaseGeometryFunction:170,1
    - Dst: func.getReturnType()
      Src: org.locationtech.jtstest.geomfunction.BaseGeometryFunction:171,1
    - Dst: '[Class].equals(org.locationtech.jtstest.geomfunction.BaseGeometryFunction)'
      Src: org.locationtech.jtstest.geomfunction.BaseGeometryFunction:171,1
    - Dst: func.getParameterTypes()
      Src: org.locationtech.jtstest.geomfunction.BaseGeometryFunction:173,1
    - Dst: parameterTypes[i].equals()
      Src: org.locationtech.jtstest.geomfunction.BaseGeometryFunction:176,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String[]
      - Class[]
      - Class
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryFunction
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 180
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 180
    functionName: '[org.locationtech.jtstest.geomfunction.BaseGeometryFunction].equals(Object)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/BaseGeometryFunction.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.locationtech.jtstest.geomfunction.BaseGeometryFunction)'
    - func.getParameterTypes()
    - func.getReturnType()
    - func.getName()
    - parameterTypes[i].equals()
    - '[Class].equals(org.locationtech.jtstest.geomfunction.BaseGeometryFunction)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.geomfunction.BaseGeometryFunction].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.locationtech.jtstest.geomfunction.BaseGeometryFunction:189,1
    - Dst: '[java.util.Arrays].hashCode(String[])'
      Src: org.locationtech.jtstest.geomfunction.BaseGeometryFunction:190,1
    - Dst: '[java.util.Arrays].hashCode(Class[])'
      Src: org.locationtech.jtstest.geomfunction.BaseGeometryFunction:191,1
    - Dst: '[Class].hashCode()'
      Src: org.locationtech.jtstest.geomfunction.BaseGeometryFunction:192,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String[]
      - Class[]
      - Class
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryFunction
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 194
    functionName: '[org.locationtech.jtstest.geomfunction.BaseGeometryFunction].hashCode()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/BaseGeometryFunction.java
    functionUses: 0
    functionsReached:
    - '[Class].hashCode()'
    - '[java.util.Arrays].hashCode(Class[])'
    - '[java.util.Arrays].hashCode(String[])'
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jtstest.geomfunction.BaseGeometryFunction].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: func.getName()
      Src: org.locationtech.jtstest.geomfunction.BaseGeometryFunction:199,1
    - Dst: '[String].compareTo(org.locationtech.jtstest.geomfunction.BaseGeometryFunction)'
      Src: org.locationtech.jtstest.geomfunction.BaseGeometryFunction:199,1
    - Dst: func.getReturnType()
      Src: org.locationtech.jtstest.geomfunction.BaseGeometryFunction:202,1
    - Dst: '[org.locationtech.jtstest.geomfunction.BaseGeometryFunction].compareTo(Class,org.locationtech.jtstest.geomfunction.BaseGeometryFunction)'
      Src: org.locationtech.jtstest.geomfunction.BaseGeometryFunction:202,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String[]
      - Class[]
      - Class
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryFunction
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 204
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 204
    functionName: '[org.locationtech.jtstest.geomfunction.BaseGeometryFunction].compareTo(Object)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/BaseGeometryFunction.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomfunction.BaseGeometryFunction].compareTo(Class,org.locationtech.jtstest.geomfunction.BaseGeometryFunction)'
    - func.getReturnType()
    - func.getName()
    - '[String].compareTo(org.locationtech.jtstest.geomfunction.BaseGeometryFunction)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jtstest.geomfunction.BaseGeometryFunction].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].getName()'
      Src: org.locationtech.jtstest.geomfunction.BaseGeometryFunction:208,1
    - Dst: '[Class].getName()'
      Src: org.locationtech.jtstest.geomfunction.BaseGeometryFunction:208,1
    - Dst: '[org.locationtech.jtstest.geomfunction.BaseGeometryFunction].compareTo(org.locationtech.jtstest.geomfunction.BaseGeometryFunction)'
      Src: org.locationtech.jtstest.geomfunction.BaseGeometryFunction:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - Class
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String[]
      - Class[]
      - Class
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryFunction
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - c1
    - c2
    argTypes:
    - Class
    - Class
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: '[org.locationtech.jtstest.geomfunction.BaseGeometryFunction].compareTo(Class,Class)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/BaseGeometryFunction.java
    functionUses: 0
    functionsReached:
    - '[Class].getName()'
    - '[org.locationtech.jtstest.geomfunction.BaseGeometryFunction].compareTo(org.locationtech.jtstest.geomfunction.BaseGeometryFunction)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jtstest.geomfunction.BaseGeometryFunction].compareTo(Class,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].<init>()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:91,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].add()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:93,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].add()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:94,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].add()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:95,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].add()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:96,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].add()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:97,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].add()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:98,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].add()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:99,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].add()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:100,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].add()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:101,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].add()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:102,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].add()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:103,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].add()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:104,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].add()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:105,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].add()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:106,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].add()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:107,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].add()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:108,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].add()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:109,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].add()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:110,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].add()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:111,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].add()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:112,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].add()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:113,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].add()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:114,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].add()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:115,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].add()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:116,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].add()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:117,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].add()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:118,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].add()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:119,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].add()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:120,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].add()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:121,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].add()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:122,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].add()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:124,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].add()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:125,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].add()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:126,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].add()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:127,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].add()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:128,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].add()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:130,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].add()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:131,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].add()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:132,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].add()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:133,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].add()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:134,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].add()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:136,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].add()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:138,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].add()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:140,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].add()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:141,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].add()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:142,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].add()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:145,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].add()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:146,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].add()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:147,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].add()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:148,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].add()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:149,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].add()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:150,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].add()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:151,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].add()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.jtstest.geomop.GeometryFunction>
      - java.util.Map<String,org.locationtech.jtstest.geomop.GeometryFunction>
      - org.locationtech.jtstest.function.DoubleKeyMap
      - org.locationtech.jtstest.function.DoubleKeyMap
      - org.locationtech.jtstest.function.DoubleKeyMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.geomop.GeometryFunctionRegistry
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 155
    functionName: '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].createTestBuilderRegistry()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/GeometryFunctionRegistry.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].add()'
    - '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].<init>()'
    linkageType: ''
    returnType: org.locationtech.jtstest.geomop.GeometryFunctionRegistry
    signature: '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].createTestBuilderRegistry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunction].getSignature()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:158,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunction].getDescription()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jtstest.geomop.GeometryFunction
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.jtstest.geomop.GeometryFunction>
      - java.util.Map<String,org.locationtech.jtstest.geomop.GeometryFunction>
      - org.locationtech.jtstest.function.DoubleKeyMap
      - org.locationtech.jtstest.function.DoubleKeyMap
      - org.locationtech.jtstest.function.DoubleKeyMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - func
    argTypes:
    - org.locationtech.jtstest.geomop.GeometryFunction
    constantsTouched: []
    func_position:
      end: 164
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 164
    functionName: '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].functionDescriptionHTML(org.locationtech.jtstest.geomop.GeometryFunction)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/GeometryFunctionRegistry.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomop.GeometryFunction].getDescription()'
    - '[org.locationtech.jtstest.geomop.GeometryFunction].getSignature()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].functionDescriptionHTML(org.locationtech.jtstest.geomop.GeometryFunction)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:166,1
    - Dst: '[java.util.TreeMap].<init>()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:167,1
    - Dst: '[org.locationtech.jtstest.function.DoubleKeyMap].<init>()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:168,1
    - Dst: '[org.locationtech.jtstest.function.DoubleKeyMap].<init>()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:169,1
    - Dst: '[org.locationtech.jtstest.function.DoubleKeyMap].<init>()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.jtstest.geomop.GeometryFunction>
      - java.util.Map<String,org.locationtech.jtstest.geomop.GeometryFunction>
      - org.locationtech.jtstest.function.DoubleKeyMap
      - org.locationtech.jtstest.function.DoubleKeyMap
      - org.locationtech.jtstest.function.DoubleKeyMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/GeometryFunctionRegistry.java
    functionUses: 0
    functionsReached:
    - '[java.util.TreeMap].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jtstest.function.DoubleKeyMap].<init>()'
    linkageType: ''
    returnType: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry
    signature: '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:166,1
    - Dst: '[java.util.TreeMap].<init>()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:167,1
    - Dst: '[org.locationtech.jtstest.function.DoubleKeyMap].<init>()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:168,1
    - Dst: '[org.locationtech.jtstest.function.DoubleKeyMap].<init>()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:169,1
    - Dst: '[org.locationtech.jtstest.function.DoubleKeyMap].<init>()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:170,1
    - Dst: '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].add(Class<?>)'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.jtstest.geomop.GeometryFunction>
      - java.util.Map<String,org.locationtech.jtstest.geomop.GeometryFunction>
      - org.locationtech.jtstest.function.DoubleKeyMap
      - org.locationtech.jtstest.function.DoubleKeyMap
      - org.locationtech.jtstest.function.DoubleKeyMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 3
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].<init>(Class<?>)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/GeometryFunctionRegistry.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].add(Class<?>)'
    - '[java.util.TreeMap].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jtstest.function.DoubleKeyMap].<init>()'
    linkageType: ''
    returnType: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry
    signature: '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].<init>(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.jtstest.geomop.GeometryFunction>
      - java.util.Map<String,org.locationtech.jtstest.geomop.GeometryFunction>
      - org.locationtech.jtstest.function.DoubleKeyMap
      - org.locationtech.jtstest.function.DoubleKeyMap
      - org.locationtech.jtstest.function.DoubleKeyMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.locationtech.jtstest.geomop.GeometryFunction>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].getFunctions()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/GeometryFunctionRegistry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.locationtech.jtstest.geomop.GeometryFunction>
    signature: '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].getFunctions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:188,1
    - Dst: '[java.util.Map<String,org.locationtech.jtstest.geomop.GeometryFunction>].values()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:189,1
    - Dst: '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].iterator()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:189,1
    - Dst: '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].hasNext()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:189,1
    - Dst: '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].next()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:191,1
    - Dst: '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].hasGeometryResult(org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry)'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:192,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry)'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:193,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.jtstest.geomop.GeometryFunction>
      - java.util.Map<String,org.locationtech.jtstest.geomop.GeometryFunction>
      - org.locationtech.jtstest.function.DoubleKeyMap
      - org.locationtech.jtstest.function.DoubleKeyMap
      - org.locationtech.jtstest.function.DoubleKeyMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.locationtech.jtstest.geomop.GeometryFunction>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 196
    functionName: '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].getGeometryFunctions()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/GeometryFunctionRegistry.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].iterator()'
    - '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].hasNext()'
    - '[java.util.ArrayList].add(org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry)'
    - '[java.util.Map<String,org.locationtech.jtstest.geomop.GeometryFunction>].values()'
    - '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].next()'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].hasGeometryResult(org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry)'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jtstest.geomop.GeometryFunction>
    signature: '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].getGeometryFunctions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunction].getReturnType()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:200,1
    - Dst: Geometry.class.isAssignableFrom(Class)
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jtstest.geomop.GeometryFunction
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.jtstest.geomop.GeometryFunction>
      - java.util.Map<String,org.locationtech.jtstest.geomop.GeometryFunction>
      - org.locationtech.jtstest.function.DoubleKeyMap
      - org.locationtech.jtstest.function.DoubleKeyMap
      - org.locationtech.jtstest.function.DoubleKeyMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - func
    argTypes:
    - org.locationtech.jtstest.geomop.GeometryFunction
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].hasGeometryResult(org.locationtech.jtstest.geomop.GeometryFunction)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/GeometryFunctionRegistry.java
    functionUses: 1
    functionsReached:
    - Geometry.class.isAssignableFrom(Class)
    - '[org.locationtech.jtstest.geomop.GeometryFunction].getReturnType()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].hasGeometryResult(org.locationtech.jtstest.geomop.GeometryFunction)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:205,1
    - Dst: '[java.util.Map<String,org.locationtech.jtstest.geomop.GeometryFunction>].values()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:206,1
    - Dst: '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].iterator()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:206,1
    - Dst: '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].hasNext()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:206,1
    - Dst: '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].next()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:208,1
    - Dst: '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].hasGeometryResult(org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry)'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:209,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry)'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:210,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.jtstest.geomop.GeometryFunction>
      - java.util.Map<String,org.locationtech.jtstest.geomop.GeometryFunction>
      - org.locationtech.jtstest.function.DoubleKeyMap
      - org.locationtech.jtstest.function.DoubleKeyMap
      - org.locationtech.jtstest.function.DoubleKeyMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.locationtech.jtstest.geomop.GeometryFunction>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 213
    functionName: '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].getScalarFunctions()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/GeometryFunctionRegistry.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].iterator()'
    - '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].hasNext()'
    - '[java.util.ArrayList].add(org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry)'
    - '[java.util.Map<String,org.locationtech.jtstest.geomop.GeometryFunction>].values()'
    - '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].next()'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].hasGeometryResult(org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry)'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jtstest.geomop.GeometryFunction>
    signature: '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].getScalarFunctions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].createFunctions(Class<?>)'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:223,1
    - Dst: '[java.util.Collections].sort(java.util.List<org.locationtech.jtstest.geomop.StaticMethodGeometryFunction>)'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:225,1
    - Dst: '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].add(java.util.List<org.locationtech.jtstest.geomop.StaticMethodGeometryFunction>)'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.jtstest.geomop.GeometryFunction>
      - java.util.Map<String,org.locationtech.jtstest.geomop.GeometryFunction>
      - org.locationtech.jtstest.function.DoubleKeyMap
      - org.locationtech.jtstest.function.DoubleKeyMap
      - org.locationtech.jtstest.function.DoubleKeyMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geomFuncClass
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 227
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 227
    functionName: '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].add(Class<?>)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/GeometryFunctionRegistry.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].createFunctions(Class<?>)'
    - '[java.util.Collections].sort(java.util.List<org.locationtech.jtstest.geomop.StaticMethodGeometryFunction>)'
    - '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].add(java.util.List<org.locationtech.jtstest.geomop.StaticMethodGeometryFunction>)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].add(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].getClass()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:238,1
    - Dst: '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].getClassLoader()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:238,1
    - Dst: '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].loadClass(String)'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:238,1
    - Dst: '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].add(org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry)'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.jtstest.geomop.GeometryFunction>
      - java.util.Map<String,org.locationtech.jtstest.geomop.GeometryFunction>
      - org.locationtech.jtstest.function.DoubleKeyMap
      - org.locationtech.jtstest.function.DoubleKeyMap
      - org.locationtech.jtstest.function.DoubleKeyMap
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geomFuncClassname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 240
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 240
    functionName: '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].add(String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/GeometryFunctionRegistry.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].loadClass(String)'
    - '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].add(org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry)'
    - '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].getClassLoader()'
    - '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].getClass()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].add(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<org.locationtech.jtstest.geomop.StaticMethodGeometryFunction>].iterator()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:245,1
    - Dst: '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].hasNext()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:245,1
    - Dst: '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].next()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:246,1
    - Dst: '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].add(org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry)'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<org.locationtech.jtstest.geomop.StaticMethodGeometryFunction>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.jtstest.geomop.GeometryFunction>
      - java.util.Map<String,org.locationtech.jtstest.geomop.GeometryFunction>
      - org.locationtech.jtstest.function.DoubleKeyMap
      - org.locationtech.jtstest.function.DoubleKeyMap
      - org.locationtech.jtstest.function.DoubleKeyMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - funcs
    argTypes:
    - java.util.Collection<org.locationtech.jtstest.geomop.StaticMethodGeometryFunction>
    constantsTouched: []
    func_position:
      end: 249
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 249
    functionName: '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].add(java.util.Collection<org.locationtech.jtstest.geomop.StaticMethodGeometryFunction>)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/GeometryFunctionRegistry.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collection<org.locationtech.jtstest.geomop.StaticMethodGeometryFunction>].iterator()'
    - '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].add(org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry)'
    - '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].hasNext()'
    - '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].next()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].add(java.util.Collection<org.locationtech.jtstest.geomop.StaticMethodGeometryFunction>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:259,1
    - Dst: '[Class<?>].getMethods()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:260,1
    - Dst: method[i].getModifiers()
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:262,1
    - Dst: Modifier.isStatic(org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry)
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:263,1
    - Dst: Modifier.isPublic(org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry)
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:264,1
    - Dst: '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].isGeometryFunction()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:265,1
    - Dst: '[org.locationtech.jtstest.geomop.StaticMethodGeometryFunction].createFunction()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:266,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jtstest.geomop.StaticMethodGeometryFunction)'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:266,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.jtstest.geomop.GeometryFunction>
      - java.util.Map<String,org.locationtech.jtstest.geomop.GeometryFunction>
      - org.locationtech.jtstest.function.DoubleKeyMap
      - org.locationtech.jtstest.function.DoubleKeyMap
      - org.locationtech.jtstest.function.DoubleKeyMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.locationtech.jtstest.geomop.StaticMethodGeometryFunction>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - functionClass
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 270
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 270
    functionName: '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].createFunctions(Class<?>)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/GeometryFunctionRegistry.java
    functionUses: 1
    functionsReached:
    - Modifier.isPublic(org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry)
    - '[org.locationtech.jtstest.geomop.StaticMethodGeometryFunction].createFunction()'
    - method[i].getModifiers()
    - '[java.util.ArrayList].add(org.locationtech.jtstest.geomop.StaticMethodGeometryFunction)'
    - '[Class<?>].getMethods()'
    - '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].isGeometryFunction()'
    - Modifier.isStatic(org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry)
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jtstest.geomop.StaticMethodGeometryFunction>
    signature: '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].createFunctions(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Geometry.class.isAssignableFrom()
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.jtstest.geomop.GeometryFunction>
      - java.util.Map<String,org.locationtech.jtstest.geomop.GeometryFunction>
      - org.locationtech.jtstest.function.DoubleKeyMap
      - org.locationtech.jtstest.function.DoubleKeyMap
      - org.locationtech.jtstest.function.DoubleKeyMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - method
    argTypes:
    - Method
    constantsTouched: []
    func_position:
      end: 275
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 275
    functionName: '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].isGeometryFunction(Method)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/GeometryFunctionRegistry.java
    functionUses: 0
    functionsReached:
    - Geometry.class.isAssignableFrom()
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].isGeometryFunction(Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.locationtech.jtstest.geomop.GeometryFunction>].add(org.locationtech.jtstest.geomop.GeometryFunction)'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:286,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunction].getName()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:287,1
    - Dst: '[java.util.Map<String,org.locationtech.jtstest.geomop.GeometryFunction>].put(String,org.locationtech.jtstest.geomop.GeometryFunction)'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:287,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunction].getCategory()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:288,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunction].getName()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:288,1
    - Dst: '[org.locationtech.jtstest.function.DoubleKeyMap].put(org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry,String,org.locationtech.jtstest.geomop.GeometryFunction)'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:288,1
    - Dst: '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].hasGeometryResult(org.locationtech.jtstest.geomop.GeometryFunction)'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:289,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunction].getCategory()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:290,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunction].getName()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:290,1
    - Dst: '[org.locationtech.jtstest.function.DoubleKeyMap].put(org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry,String,org.locationtech.jtstest.geomop.GeometryFunction)'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:290,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunction].getCategory()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:293,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunction].getName()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:293,1
    - Dst: '[org.locationtech.jtstest.function.DoubleKeyMap].put(org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry,String,org.locationtech.jtstest.geomop.GeometryFunction)'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jtstest.geomop.GeometryFunction
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.jtstest.geomop.GeometryFunction>
      - java.util.Map<String,org.locationtech.jtstest.geomop.GeometryFunction>
      - org.locationtech.jtstest.function.DoubleKeyMap
      - org.locationtech.jtstest.function.DoubleKeyMap
      - org.locationtech.jtstest.function.DoubleKeyMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - func
    argTypes:
    - org.locationtech.jtstest.geomop.GeometryFunction
    constantsTouched: []
    func_position:
      end: 295
      start: 284
    functionDepth: 2
    functionLinenumber: 284
    functionLinenumberEnd: 295
    functionName: '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].add(org.locationtech.jtstest.geomop.GeometryFunction)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/GeometryFunctionRegistry.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.locationtech.jtstest.geomop.GeometryFunction>].add(org.locationtech.jtstest.geomop.GeometryFunction)'
    - '[org.locationtech.jtstest.geomop.GeometryFunction].getName()'
    - '[org.locationtech.jtstest.geomop.GeometryFunction].getCategory()'
    - '[java.util.Map<String,org.locationtech.jtstest.geomop.GeometryFunction>].put(String,org.locationtech.jtstest.geomop.GeometryFunction)'
    - '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].hasGeometryResult(org.locationtech.jtstest.geomop.GeometryFunction)'
    - '[org.locationtech.jtstest.function.DoubleKeyMap].put(org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry,String,org.locationtech.jtstest.geomop.GeometryFunction)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].add(org.locationtech.jtstest.geomop.GeometryFunction)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.jtstest.geomop.GeometryFunction>
      - java.util.Map<String,org.locationtech.jtstest.geomop.GeometryFunction>
      - org.locationtech.jtstest.function.DoubleKeyMap
      - org.locationtech.jtstest.function.DoubleKeyMap
      - org.locationtech.jtstest.function.DoubleKeyMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.function.DoubleKeyMap
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 300
    functionName: '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].getCategorizedGeometryFunctions()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/GeometryFunctionRegistry.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.function.DoubleKeyMap
    signature: '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].getCategorizedGeometryFunctions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.jtstest.geomop.GeometryFunction>
      - java.util.Map<String,org.locationtech.jtstest.geomop.GeometryFunction>
      - org.locationtech.jtstest.function.DoubleKeyMap
      - org.locationtech.jtstest.function.DoubleKeyMap
      - org.locationtech.jtstest.function.DoubleKeyMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.function.DoubleKeyMap
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 305
    functionName: '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].getCategorizedScalarFunctions()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/GeometryFunctionRegistry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.function.DoubleKeyMap
    signature: '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].getCategorizedScalarFunctions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.DoubleKeyMap].keySet()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.jtstest.geomop.GeometryFunction>
      - java.util.Map<String,org.locationtech.jtstest.geomop.GeometryFunction>
      - org.locationtech.jtstest.function.DoubleKeyMap
      - org.locationtech.jtstest.function.DoubleKeyMap
      - org.locationtech.jtstest.function.DoubleKeyMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 310
    functionName: '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].getCategories()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/GeometryFunctionRegistry.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.DoubleKeyMap].keySet()'
    linkageType: ''
    returnType: java.util.Collection<?>
    signature: '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].getCategories()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.DoubleKeyMap].values(String)'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.jtstest.geomop.GeometryFunction>
      - java.util.Map<String,org.locationtech.jtstest.geomop.GeometryFunction>
      - org.locationtech.jtstest.function.DoubleKeyMap
      - org.locationtech.jtstest.function.DoubleKeyMap
      - org.locationtech.jtstest.function.DoubleKeyMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<?>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - category
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 315
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 315
    functionName: '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].getFunctions(String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/GeometryFunctionRegistry.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.DoubleKeyMap].values(String)'
    linkageType: ''
    returnType: java.util.Collection<?>
    signature: '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].getFunctions(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<Object>[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.jtstest.geomop.GeometryFunction>
      - java.util.Map<String,org.locationtech.jtstest.geomop.GeometryFunction>
      - org.locationtech.jtstest.function.DoubleKeyMap
      - org.locationtech.jtstest.function.DoubleKeyMap
      - org.locationtech.jtstest.function.DoubleKeyMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.geomop.GeometryFunction
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - paramTypes
    argTypes:
    - String
    - Class<Object>[]
    constantsTouched: []
    func_position:
      end: 339
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 339
    functionName: '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].find(String,Class<Object>[])'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/GeometryFunctionRegistry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.geomop.GeometryFunction
    signature: '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].find(String,Class<Object>[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.locationtech.jtstest.geomop.GeometryFunction>].iterator()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:349,1
    - Dst: '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].hasNext()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:349,1
    - Dst: '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].next()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:350,1
    - Dst: func.getName()
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:351,1
    - Dst: '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].equalsIgnoreCase(String)'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:352,1
    - Dst: func.getParameterTypes()
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:353,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.jtstest.geomop.GeometryFunction>
      - java.util.Map<String,org.locationtech.jtstest.geomop.GeometryFunction>
      - org.locationtech.jtstest.function.DoubleKeyMap
      - org.locationtech.jtstest.function.DoubleKeyMap
      - org.locationtech.jtstest.function.DoubleKeyMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.geomop.GeometryFunction
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - argCount
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 357
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 357
    functionName: '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].find(String,int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/GeometryFunctionRegistry.java
    functionUses: 0
    functionsReached:
    - func.getParameterTypes()
    - func.getName()
    - '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].hasNext()'
    - '[java.util.List<org.locationtech.jtstest.geomop.GeometryFunction>].iterator()'
    - '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].equalsIgnoreCase(String)'
    - '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].next()'
    linkageType: ''
    returnType: org.locationtech.jtstest.geomop.GeometryFunction
    signature: '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].find(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.locationtech.jtstest.geomop.GeometryFunction>].iterator()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:366,1
    - Dst: '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].hasNext()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:366,1
    - Dst: '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].next()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:367,1
    - Dst: func.getName()
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:368,1
    - Dst: '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].equalsIgnoreCase(String)'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:369,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.jtstest.geomop.GeometryFunction>
      - java.util.Map<String,org.locationtech.jtstest.geomop.GeometryFunction>
      - org.locationtech.jtstest.function.DoubleKeyMap
      - org.locationtech.jtstest.function.DoubleKeyMap
      - org.locationtech.jtstest.function.DoubleKeyMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.geomop.GeometryFunction
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 373
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 373
    functionName: '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].find(String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/GeometryFunctionRegistry.java
    functionUses: 0
    functionsReached:
    - func.getName()
    - '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].hasNext()'
    - '[java.util.List<org.locationtech.jtstest.geomop.GeometryFunction>].iterator()'
    - '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].equalsIgnoreCase(String)'
    - '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].next()'
    linkageType: ''
    returnType: org.locationtech.jtstest.geomop.GeometryFunction
    signature: '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].find(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.locationtech.jtstest.geomop.GeometryFunction>].iterator()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:382,1
    - Dst: '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].hasNext()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:382,1
    - Dst: '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].next()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:383,1
    - Dst: func.getName()
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:384,1
    - Dst: func.getCategory()
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:385,1
    - Dst: '[String].equalsIgnoreCase(org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry)'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:385,1
    - Dst: '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].equalsIgnoreCase(String)'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry:385,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.jtstest.geomop.GeometryFunction>
      - java.util.Map<String,org.locationtech.jtstest.geomop.GeometryFunction>
      - org.locationtech.jtstest.function.DoubleKeyMap
      - org.locationtech.jtstest.function.DoubleKeyMap
      - org.locationtech.jtstest.function.DoubleKeyMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.geomop.GeometryFunction
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - category
    - name
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 389
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 389
    functionName: '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].find(String,String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/GeometryFunctionRegistry.java
    functionUses: 0
    functionsReached:
    - func.getName()
    - '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].hasNext()'
    - '[String].equalsIgnoreCase(org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry)'
    - '[java.util.List<org.locationtech.jtstest.geomop.GeometryFunction>].iterator()'
    - '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].equalsIgnoreCase(String)'
    - func.getCategory()
    - '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].next()'
    linkageType: ''
    returnType: org.locationtech.jtstest.geomop.GeometryFunction
    signature: '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].find(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionUtil:17,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionUtil:18,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunction].getSignature()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionUtil:19,1
    - Dst: '[StringBuilder].append(org.locationtech.jtstest.geomfunction.GeometryFunctionUtil)'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionUtil:19,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunction].getDescription()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionUtil:20,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionUtil:21,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionUtil:22,1
    - Dst: '[StringBuilder].toString()'
      Src: org.locationtech.jtstest.geomfunction.GeometryFunctionUtil:23,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jtstest.geomop.GeometryFunction
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - func
    argTypes:
    - org.locationtech.jtstest.geomop.GeometryFunction
    constantsTouched: []
    func_position:
      end: 24
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 24
    functionName: '[org.locationtech.jtstest.geomfunction.GeometryFunctionUtil].toolTipText(org.locationtech.jtstest.geomop.GeometryFunction)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/GeometryFunctionUtil.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(org.locationtech.jtstest.geomfunction.GeometryFunctionUtil)'
    - '[StringBuilder].<init>()'
    - '[org.locationtech.jtstest.geomop.GeometryFunction].getSignature()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - '[org.locationtech.jtstest.geomop.GeometryFunction].getDescription()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.geomfunction.GeometryFunctionUtil].toolTipText(org.locationtech.jtstest.geomop.GeometryFunction)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.geomfunction.GeometryFunctionUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.geomfunction.GeometryFunctionUtil].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/GeometryFunctionUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.geomfunction.GeometryFunctionUtil
    signature: '[org.locationtech.jtstest.geomfunction.GeometryFunctionUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction].hasRepeatableArg(org.locationtech.jtstest.geomop.GeometryFunction)'
      Src: org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jtstest.geomop.GeometryFunction
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtstest.geomop.GeometryFunction
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryFunction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fun
    - count
    argTypes:
    - org.locationtech.jtstest.geomop.GeometryFunction
    - int
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction].<init>(org.locationtech.jtstest.geomop.GeometryFunction,int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/RepeaterGeometryFunction.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction].hasRepeatableArg(org.locationtech.jtstest.geomop.GeometryFunction)'
    linkageType: ''
    returnType: org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction
    signature: '[org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction].<init>(org.locationtech.jtstest.geomop.GeometryFunction,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunction].getCategory()'
      Src: org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtstest.geomop.GeometryFunction
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryFunction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction].getCategory()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/RepeaterGeometryFunction.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomop.GeometryFunction].getCategory()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction].getCategory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunction].getName()'
      Src: org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction:48,1
    - Dst: '[org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction].repeatAnnotation()'
      Src: org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtstest.geomop.GeometryFunction
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryFunction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction].getName()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/RepeaterGeometryFunction.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction].repeatAnnotation()'
    - '[org.locationtech.jtstest.geomop.GeometryFunction].getName()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunction].getDescription()'
      Src: org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtstest.geomop.GeometryFunction
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryFunction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction].getDescription()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/RepeaterGeometryFunction.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomop.GeometryFunction].getDescription()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction].getDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunction].getParameterNames()'
      Src: org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtstest.geomop.GeometryFunction
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryFunction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction].getParameterNames()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/RepeaterGeometryFunction.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomop.GeometryFunction].getParameterNames()'
    linkageType: ''
    returnType: String[]
    signature: '[org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction].getParameterNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunction].getParameterTypes()'
      Src: org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtstest.geomop.GeometryFunction
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryFunction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction].getParameterTypes()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/RepeaterGeometryFunction.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomop.GeometryFunction].getParameterTypes()'
    linkageType: ''
    returnType: Class<?>[]
    signature: '[org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction].getParameterTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunction].getReturnType()'
      Src: org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtstest.geomop.GeometryFunction
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryFunction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction].getReturnType()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/RepeaterGeometryFunction.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomop.GeometryFunction].getReturnType()'
    linkageType: ''
    returnType: Class<?>
    signature: '[org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction].getReturnType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunction].getSignature()'
      Src: org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtstest.geomop.GeometryFunction
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryFunction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction].getSignature()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/RepeaterGeometryFunction.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomop.GeometryFunction].getSignature()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction].getSignature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtstest.geomop.GeometryFunction
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryFunction
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction].repeatAnnotation()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/RepeaterGeometryFunction.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction].repeatAnnotation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunction].isBinary()'
      Src: org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtstest.geomop.GeometryFunction
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryFunction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction].isBinary()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/RepeaterGeometryFunction.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomop.GeometryFunction].isBinary()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction].isBinary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunction].isRequiredB()'
      Src: org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtstest.geomop.GeometryFunction
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryFunction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction].isRequiredB()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/RepeaterGeometryFunction.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomop.GeometryFunction].isRequiredB()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction].isRequiredB()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction].isRepeatable(org.locationtech.jtstest.geomop.GeometryFunction)'
      Src: org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction:85,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction:86,1
    - Dst: '[org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction].repeatableArgIndex(org.locationtech.jtstest.geomop.GeometryFunction)'
      Src: org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction:90,1
    - Dst: '[org.locationtech.jtstest.util.ClassUtil].toDouble()'
      Src: org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction:93,1
    - Dst: '[org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction].invokeRepeated(org.locationtech.jts.geom.Geometry,Object[],Double)'
      Src: org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction:94,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtstest.geomop.GeometryFunction
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryFunction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - args
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - Object[]
    constantsTouched: []
    func_position:
      end: 95
      start: 83
    functionDepth: 3
    functionLinenumber: 83
    functionLinenumberEnd: 95
    functionName: '[org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction].invoke(org.locationtech.jts.geom.Geometry,Object[])'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/RepeaterGeometryFunction.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction].invokeRepeated(org.locationtech.jts.geom.Geometry,Object[],Double)'
    - '[org.locationtech.jtstest.util.ClassUtil].toDouble()'
    - '[org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction].isRepeatable(org.locationtech.jtstest.geomop.GeometryFunction)'
    - '[org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction].repeatableArgIndex(org.locationtech.jtstest.geomop.GeometryFunction)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction].invoke(org.locationtech.jts.geom.Geometry,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunction].getReturnType()'
      Src: org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction:98,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunction].getParameterTypes()'
      Src: org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction:100,1
    - Dst: '[org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction].repeatableArgIndex(org.locationtech.jtstest.geomop.GeometryFunction)'
      Src: org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction:101,1
    - Dst: '[org.locationtech.jtstest.util.ClassUtil].isDouble(org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction)'
      Src: org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction:107,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jtstest.geomop.GeometryFunction
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtstest.geomop.GeometryFunction
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryFunction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - fun
    argTypes:
    - org.locationtech.jtstest.geomop.GeometryFunction
    constantsTouched: []
    func_position:
      end: 110
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 110
    functionName: '[org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction].isRepeatable(org.locationtech.jtstest.geomop.GeometryFunction)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/RepeaterGeometryFunction.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.util.ClassUtil].isDouble(org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction)'
    - '[org.locationtech.jtstest.geomop.GeometryFunction].getParameterTypes()'
    - '[org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction].repeatableArgIndex(org.locationtech.jtstest.geomop.GeometryFunction)'
    - '[org.locationtech.jtstest.geomop.GeometryFunction].getReturnType()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction].isRepeatable(org.locationtech.jtstest.geomop.GeometryFunction)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunction].getParameterTypes()'
      Src: org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction:113,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunction].isBinary()'
      Src: org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jtstest.geomop.GeometryFunction
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtstest.geomop.GeometryFunction
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryFunction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - fun
    argTypes:
    - org.locationtech.jtstest.geomop.GeometryFunction
    constantsTouched: []
    func_position:
      end: 117
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 117
    functionName: '[org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction].hasRepeatableArg(org.locationtech.jtstest.geomop.GeometryFunction)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/RepeaterGeometryFunction.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.geomop.GeometryFunction].getParameterTypes()'
    - '[org.locationtech.jtstest.geomop.GeometryFunction].isBinary()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction].hasRepeatableArg(org.locationtech.jtstest.geomop.GeometryFunction)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunction].isBinary()'
      Src: org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction:120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jtstest.geomop.GeometryFunction
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtstest.geomop.GeometryFunction
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryFunction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - fun
    argTypes:
    - org.locationtech.jtstest.geomop.GeometryFunction
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '[org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction].repeatableArgIndex(org.locationtech.jtstest.geomop.GeometryFunction)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/RepeaterGeometryFunction.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jtstest.geomop.GeometryFunction].isBinary()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction].repeatableArgIndex(org.locationtech.jtstest.geomop.GeometryFunction)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction:125,1
    - Dst: '[org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction].repeatableArgIndex(org.locationtech.jtstest.geomop.GeometryFunction)'
      Src: org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction:126,1
    - Dst: '[org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction].copyArgs(Object[],int,org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction)'
      Src: org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction:129,1
    - Dst: '[org.locationtech.jtstest.geomop.GeometryFunction].invoke(org.locationtech.jts.geom.Geometry,Object[])'
      Src: org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction:129,1
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].showIndicator(org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction)'
      Src: org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction:133,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction)'
      Src: org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction:134,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction:137,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
      Src: org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction:137,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - Object[]
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtstest.geomop.GeometryFunction
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryFunction
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - geom
    - args
    - argStart
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - Object[]
    - double
    constantsTouched: []
    func_position:
      end: 138
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 138
    functionName: '[org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction].invokeRepeated(org.locationtech.jts.geom.Geometry,Object[],double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/RepeaterGeometryFunction.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[org.locationtech.jtstest.geomop.GeometryFunction].invoke(org.locationtech.jts.geom.Geometry,Object[])'
    - '[org.locationtech.jtstest.function.FunctionsUtil].showIndicator(org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction)'
    - '[org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction].repeatableArgIndex(org.locationtech.jtstest.geomop.GeometryFunction)'
    - '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction].copyArgs(Object[],int,org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction)'
    linkageType: ''
    returnType: Object
    signature: '[org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction].invokeRepeated(org.locationtech.jts.geom.Geometry,Object[],double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object[]].clone()'
      Src: org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      - int
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtstest.geomop.GeometryFunction
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jtstest.geomop.GeometryFunction
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object[]
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - args
    - replaceIndex
    - val
    argTypes:
    - Object[]
    - int
    - double
    constantsTouched: []
    func_position:
      end: 146
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 146
    functionName: '[org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction].copyArgs(Object[],int,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/RepeaterGeometryFunction.java
    functionUses: 0
    functionsReached:
    - '[Object[]].clone()'
    linkageType: ''
    returnType: Object[]
    signature: '[org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction].copyArgs(Object[],int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.locationtech.jtstest.util.StreamGrabber:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.InputStream
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.util.StreamGrabber
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - inputStream
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.locationtech.jtstest.util.StreamGrabber].<init>(java.io.InputStream)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/StreamGrabber.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: org.locationtech.jtstest.util.StreamGrabber
    signature: '[org.locationtech.jtstest.util.StreamGrabber].<init>(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].toString()'
      Src: org.locationtech.jtstest.util.StreamGrabber:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.InputStream
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.locationtech.jtstest.util.StreamGrabber].getOutput()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/StreamGrabber.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.util.StreamGrabber].getOutput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStreamReader].<init>(java.io.InputStream)'
      Src: org.locationtech.jtstest.util.StreamGrabber:34,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
      Src: org.locationtech.jtstest.util.StreamGrabber:34,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.locationtech.jtstest.util.StreamGrabber:38,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.locationtech.jtstest.util.StreamGrabber:39,1
    - Dst: e.printStackTrace()
      Src: org.locationtech.jtstest.util.StreamGrabber:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.InputStream
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.jtstest.util.StreamGrabber].run()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/StreamGrabber.java
    functionUses: 0
    functionsReached:
    - '[java.io.BufferedReader].readLine()'
    - '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
    - '[StringBuilder].append(String)'
    - '[java.io.InputStreamReader].<init>(java.io.InputStream)'
    - e.printStackTrace()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.util.StreamGrabber].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.util.HSBPalette].<init>(int,int,float,int,float,float,int,float,float)'
      Src: org.locationtech.jtstest.util.HSBPalette:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - float
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - float
      - float
      - int
      - int
      - int
      - float
      - float
      - float
      - int
      - float
      - float
      - float
      - float
      - float
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.util.HSBPalette
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - numHue
    - s
    - b
    argTypes:
    - int
    - float
    - float
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: '[org.locationtech.jtstest.util.HSBPalette].createSpectrum(int,float,float)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/HSBPalette.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.util.HSBPalette].<init>(int,int,float,int,float,float,int,float,float)'
    linkageType: ''
    returnType: org.locationtech.jtstest.util.HSBPalette
    signature: '[org.locationtech.jtstest.util.HSBPalette].createSpectrum(int,float,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.util.HSBPalette].<init>(int,int,int,int,float,float,int,float,float)'
      Src: org.locationtech.jtstest.util.HSBPalette:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - float
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - float
      - float
      - int
      - int
      - int
      - float
      - float
      - float
      - int
      - float
      - float
      - float
      - float
      - float
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.util.HSBPalette
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - numHue
    - s
    - b
    argTypes:
    - int
    - float
    - float
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: '[org.locationtech.jtstest.util.HSBPalette].createSpectrumWrap(int,float,float)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/HSBPalette.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.util.HSBPalette].<init>(int,int,int,int,float,float,int,float,float)'
    linkageType: ''
    returnType: org.locationtech.jtstest.util.HSBPalette
    signature: '[org.locationtech.jtstest.util.HSBPalette].createSpectrumWrap(int,float,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.util.HSBPalette].<init>(int,int,int,int,float,float,int,float,float)'
      Src: org.locationtech.jtstest.util.HSBPalette:39,1
    - Dst: '[org.locationtech.jtstest.util.HSBPalette].setHueInc(float)'
      Src: org.locationtech.jtstest.util.HSBPalette:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      - float
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - float
      - float
      - int
      - int
      - int
      - float
      - float
      - float
      - int
      - float
      - float
      - float
      - float
      - float
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.util.HSBPalette
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - hInc
    - s
    - b
    argTypes:
    - float
    - float
    - float
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.jtstest.util.HSBPalette].createSpectrumIncremental(float,float,float)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/HSBPalette.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.util.HSBPalette].setHueInc(float)'
    - '[org.locationtech.jtstest.util.HSBPalette].<init>(int,int,int,int,float,float,int,float,float)'
    linkageType: ''
    returnType: org.locationtech.jtstest.util.HSBPalette
    signature: '[org.locationtech.jtstest.util.HSBPalette].createSpectrumIncremental(float,float,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.util.HSBPalette].<init>(int,float,float,int,float,float,int,float,float)'
      Src: org.locationtech.jtstest.util.HSBPalette:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - float
      - float
      - float
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - float
      - float
      - int
      - int
      - int
      - float
      - float
      - float
      - int
      - float
      - float
      - float
      - float
      - float
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.util.HSBPalette
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - numHue
    - hueRange
    - h
    - s
    - b
    argTypes:
    - int
    - float
    - float
    - float
    - float
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: '[org.locationtech.jtstest.util.HSBPalette].createSpectrumRange(int,float,float,float,float)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/HSBPalette.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.util.HSBPalette].<init>(int,float,float,int,float,float,int,float,float)'
    linkageType: ''
    returnType: org.locationtech.jtstest.util.HSBPalette
    signature: '[org.locationtech.jtstest.util.HSBPalette].createSpectrumRange(int,float,float,float,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - float
      - float
      - int
      - int
      - int
      - float
      - float
      - float
      - int
      - float
      - float
      - float
      - float
      - float
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - hInc
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.jtstest.util.HSBPalette].setHueInc(float)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/HSBPalette.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.util.HSBPalette].setHueInc(float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - float
      - float
      - int
      - float
      - float
      - int
      - float
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - float
      - float
      - int
      - int
      - int
      - float
      - float
      - float
      - int
      - float
      - float
      - float
      - float
      - float
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.util.HSBPalette
      static: false
      superClass: Object
    argCount: 9
    argNames:
    - numH
    - hBase
    - hRange
    - numS
    - sLo
    - sHi
    - numB
    - bLo
    - bHi
    argTypes:
    - int
    - float
    - float
    - int
    - float
    - float
    - int
    - float
    - float
    constantsTouched: []
    func_position:
      end: 92
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 92
    functionName: '[org.locationtech.jtstest.util.HSBPalette].<init>(int,float,float,int,float,float,int,float,float)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/HSBPalette.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.util.HSBPalette
    signature: '[org.locationtech.jtstest.util.HSBPalette].<init>(int,float,float,int,float,float,int,float,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - float
      - float
      - int
      - int
      - int
      - float
      - float
      - float
      - int
      - float
      - float
      - float
      - float
      - float
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: '[org.locationtech.jtstest.util.HSBPalette].numEntries()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/HSBPalette.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jtstest.util.HSBPalette].numEntries()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.MathUtil].clamp(org.locationtech.jtstest.util.HSBPalette,int,int)'
      Src: org.locationtech.jtstest.util.HSBPalette:102,1
    - Dst: '[org.locationtech.jts.math.MathUtil].clamp(org.locationtech.jtstest.util.HSBPalette,int,int)'
      Src: org.locationtech.jtstest.util.HSBPalette:103,1
    - Dst: '[java.awt.Color].getHSBColor(org.locationtech.jtstest.util.HSBPalette,org.locationtech.jtstest.util.HSBPalette,org.locationtech.jtstest.util.HSBPalette)'
      Src: org.locationtech.jtstest.util.HSBPalette:104,1
    - Dst: '[org.locationtech.jtstest.testbuilder.ui.ColorUtil].setAlpha(org.locationtech.jtstest.util.HSBPalette,int)'
      Src: org.locationtech.jtstest.util.HSBPalette:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - float
      - float
      - int
      - int
      - int
      - float
      - float
      - float
      - int
      - float
      - float
      - float
      - float
      - float
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.awt.Color
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - alpha
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 106
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 106
    functionName: '[org.locationtech.jtstest.util.HSBPalette].color(int,int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/HSBPalette.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.MathUtil].clamp(org.locationtech.jtstest.util.HSBPalette,int,int)'
    - '[java.awt.Color].getHSBColor(org.locationtech.jtstest.util.HSBPalette,org.locationtech.jtstest.util.HSBPalette,org.locationtech.jtstest.util.HSBPalette)'
    - '[org.locationtech.jtstest.testbuilder.ui.ColorUtil].setAlpha(org.locationtech.jtstest.util.HSBPalette,int)'
    linkageType: ''
    returnType: java.awt.Color
    signature: '[org.locationtech.jtstest.util.HSBPalette].color(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.util.CommandRunner].exec(String,null)'
      Src: org.locationtech.jtstest.util.CommandRunner:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cmd
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.locationtech.jtstest.util.CommandRunner].exec(String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/CommandRunner.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.util.CommandRunner].exec(String,null)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jtstest.util.CommandRunner].exec(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.util.CommandRunner].cmdArray(String)'
      Src: org.locationtech.jtstest.util.CommandRunner:45,1
    - Dst: Runtime.getRuntime()
      Src: org.locationtech.jtstest.util.CommandRunner:47,1
    - Dst: '[org.locationtech.jtstest.util.CommandRunner].exec(String[])'
      Src: org.locationtech.jtstest.util.CommandRunner:47,1
    - Dst: '[String].getBytes()'
      Src: org.locationtech.jtstest.util.CommandRunner:54,1
    - Dst: '[int].getOutputStream()'
      Src: org.locationtech.jtstest.util.CommandRunner:56,1
    - Dst: '[org.locationtech.jtstest.util.CommandRunner].write(org.locationtech.jtstest.util.CommandRunner)'
      Src: org.locationtech.jtstest.util.CommandRunner:57,1
    - Dst: '[org.locationtech.jtstest.util.CommandRunner].flush()'
      Src: org.locationtech.jtstest.util.CommandRunner:58,1
    - Dst: '[org.locationtech.jtstest.util.CommandRunner].close()'
      Src: org.locationtech.jtstest.util.CommandRunner:59,1
    - Dst: '[int].getInputStream()'
      Src: org.locationtech.jtstest.util.CommandRunner:62,1
    - Dst: '[org.locationtech.jtstest.util.StreamGrabber].<init>(org.locationtech.jtstest.util.CommandRunner)'
      Src: org.locationtech.jtstest.util.CommandRunner:62,1
    - Dst: '[Thread].<init>(org.locationtech.jtstest.util.StreamGrabber)'
      Src: org.locationtech.jtstest.util.CommandRunner:63,1
    - Dst: '[Thread].start()'
      Src: org.locationtech.jtstest.util.CommandRunner:64,1
    - Dst: '[int].getErrorStream()'
      Src: org.locationtech.jtstest.util.CommandRunner:68,1
    - Dst: '[org.locationtech.jtstest.util.StreamGrabber].<init>(org.locationtech.jtstest.util.CommandRunner)'
      Src: org.locationtech.jtstest.util.CommandRunner:68,1
    - Dst: '[Thread].<init>(org.locationtech.jtstest.util.StreamGrabber)'
      Src: org.locationtech.jtstest.util.CommandRunner:69,1
    - Dst: '[Thread].start()'
      Src: org.locationtech.jtstest.util.CommandRunner:70,1
    - Dst: '[int].waitFor()'
      Src: org.locationtech.jtstest.util.CommandRunner:72,1
    - Dst: '[Thread].join()'
      Src: org.locationtech.jtstest.util.CommandRunner:73,1
    - Dst: '[Thread].join()'
      Src: org.locationtech.jtstest.util.CommandRunner:74,1
    - Dst: '[org.locationtech.jtstest.util.StreamGrabber].getOutput()'
      Src: org.locationtech.jtstest.util.CommandRunner:76,1
    - Dst: '[org.locationtech.jtstest.util.StreamGrabber].getOutput()'
      Src: org.locationtech.jtstest.util.CommandRunner:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cmd
    - stdinData
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 79
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 79
    functionName: '[org.locationtech.jtstest.util.CommandRunner].exec(String,String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/CommandRunner.java
    functionUses: 0
    functionsReached:
    - '[int].getErrorStream()'
    - '[org.locationtech.jtstest.util.StreamGrabber].<init>(org.locationtech.jtstest.util.CommandRunner)'
    - Runtime.getRuntime()
    - '[Thread].<init>(org.locationtech.jtstest.util.StreamGrabber)'
    - '[org.locationtech.jtstest.util.StreamGrabber].getOutput()'
    - '[org.locationtech.jtstest.util.CommandRunner].write(org.locationtech.jtstest.util.CommandRunner)'
    - '[int].waitFor()'
    - '[int].getInputStream()'
    - '[int].getOutputStream()'
    - '[Thread].start()'
    - '[Thread].join()'
    - '[org.locationtech.jtstest.util.CommandRunner].flush()'
    - '[String].getBytes()'
    - '[org.locationtech.jtstest.util.CommandRunner].exec(String[])'
    - '[org.locationtech.jtstest.util.CommandRunner].close()'
    - '[org.locationtech.jtstest.util.CommandRunner].cmdArray(String)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jtstest.util.CommandRunner].exec(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.locationtech.jtstest.util.CommandRunner].getStdout()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/CommandRunner.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.util.CommandRunner].getStdout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.locationtech.jtstest.util.CommandRunner].getStderr()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/CommandRunner.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.util.CommandRunner].getStderr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.locationtech.jtstest.util.CommandRunner:90,1
    - Dst: '[org.locationtech.jtstest.util.CommandRunner].toLowerCase()'
      Src: org.locationtech.jtstest.util.CommandRunner:90,1
    - Dst: '[org.locationtech.jtstest.util.CommandRunner].startsWith(String)'
      Src: org.locationtech.jtstest.util.CommandRunner:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cmd
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 116
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 116
    functionName: '[org.locationtech.jtstest.util.CommandRunner].cmdArray(String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/CommandRunner.java
    functionUses: 1
    functionsReached:
    - System.getProperty(String)
    - '[org.locationtech.jtstest.util.CommandRunner].startsWith(String)'
    - '[org.locationtech.jtstest.util.CommandRunner].toLowerCase()'
    linkageType: ''
    returnType: String[]
    signature: '[org.locationtech.jtstest.util.CommandRunner].cmdArray(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.util.CommandRunner
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.util.CommandRunner].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/CommandRunner.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.util.CommandRunner
    signature: '[org.locationtech.jtstest.util.CommandRunner].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].getName()'
      Src: org.locationtech.jtstest.util.ClassUtil:26,1
    - Dst: '[org.locationtech.jtstest.util.ClassUtil].lastIndexOf(String)'
      Src: org.locationtech.jtstest.util.ClassUtil:27,1
    - Dst: '[org.locationtech.jtstest.util.ClassUtil].length()'
      Src: org.locationtech.jtstest.util.ClassUtil:28,1
    - Dst: '[org.locationtech.jtstest.util.ClassUtil].substring(int,org.locationtech.jtstest.util.ClassUtil)'
      Src: org.locationtech.jtstest.util.ClassUtil:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - clz
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: '[org.locationtech.jtstest.util.ClassUtil].getClassname(Class)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/ClassUtil.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.util.ClassUtil].length()'
    - '[Class].getName()'
    - '[org.locationtech.jtstest.util.ClassUtil].substring(int,org.locationtech.jtstest.util.ClassUtil)'
    - '[org.locationtech.jtstest.util.ClassUtil].lastIndexOf(String)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.util.ClassUtil].getClassname(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].getField(String)'
      Src: org.locationtech.jtstest.util.ClassUtil:34,1
    - Dst: '[org.locationtech.jtstest.util.ClassUtil].get(null)'
      Src: org.locationtech.jtstest.util.ClassUtil:35,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - clz
    - name
    argTypes:
    - Class
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jtstest.util.ClassUtil].getStringArrayClassField(Class,String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/ClassUtil.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.util.ClassUtil].get(null)'
    - '[Class].getField(String)'
    linkageType: ''
    returnType: String[]
    signature: '[org.locationtech.jtstest.util.ClassUtil].getStringArrayClassField(Class,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].getDeclaredFields()'
      Src: org.locationtech.jtstest.util.ClassUtil:46,1
    - Dst: '[Class].getField(String)'
      Src: org.locationtech.jtstest.util.ClassUtil:47,1
    - Dst: '[org.locationtech.jtstest.util.ClassUtil].get(null)'
      Src: org.locationtech.jtstest.util.ClassUtil:48,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - clz
    - name
    argTypes:
    - Class
    - String
    constantsTouched: []
    func_position:
      end: 54
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 54
    functionName: '[org.locationtech.jtstest.util.ClassUtil].getStringClassField(Class,String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/ClassUtil.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.util.ClassUtil].get(null)'
    - '[Class].getDeclaredFields()'
    - '[Class].getField(String)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.util.ClassUtil].getStringClassField(Class,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Class.forName(String)
      Src: org.locationtech.jtstest.util.ClassUtil:61,1
    - Dst: '[org.locationtech.jtstest.util.ClassUtil].getConstructor()'
      Src: org.locationtech.jtstest.util.ClassUtil:64,1
    - Dst: '[org.locationtech.jtstest.util.ClassUtil].newInstance()'
      Src: org.locationtech.jtstest.util.ClassUtil:65,1
    - Dst: '[org.locationtech.jtstest.util.ClassUtil].getMethod(String,Class[])'
      Src: org.locationtech.jtstest.util.ClassUtil:67,1
    - Dst: '[org.locationtech.jtstest.util.ClassUtil].invoke(org.locationtech.jtstest.util.ClassUtil,Object[])'
      Src: org.locationtech.jtstest.util.ClassUtil:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - Class[]
      - Object[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      - SecurityException
      - NoSuchMethodException
      - IllegalArgumentException
      - InstantiationException
      - IllegalAccessException
      - InvocationTargetException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - clzName
    - methodName
    - methodParamTypes
    - methodArgs
    argTypes:
    - String
    - String
    - Class[]
    - Object[]
    constantsTouched: []
    func_position:
      end: 70
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 70
    functionName: '[org.locationtech.jtstest.util.ClassUtil].dynamicCall(String,String,Class[],Object[])'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/ClassUtil.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.util.ClassUtil].getMethod(String,Class[])'
    - Class.forName(String)
    - '[org.locationtech.jtstest.util.ClassUtil].invoke(org.locationtech.jtstest.util.ClassUtil,Object[])'
    - '[org.locationtech.jtstest.util.ClassUtil].getConstructor()'
    - '[org.locationtech.jtstest.util.ClassUtil].newInstance()'
    linkageType: ''
    returnType: Object
    signature: '[org.locationtech.jtstest.util.ClassUtil].dynamicCall(String,String,Class[],Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - clz
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 78
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionName: '[org.locationtech.jtstest.util.ClassUtil].isNumber(Class)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/ClassUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.util.ClassUtil].isNumber(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 97
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 97
    functionName: '[org.locationtech.jtstest.util.ClassUtil].toDouble(Object)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/ClassUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Double
    signature: '[org.locationtech.jtstest.util.ClassUtil].toDouble(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - clz
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: '[org.locationtech.jtstest.util.ClassUtil].isDouble(Class)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/ClassUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.util.ClassUtil].isDouble(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Geometry.class.isAssignableFrom(Class<?>)
      Src: org.locationtech.jtstest.util.ClassUtil:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - clz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[org.locationtech.jtstest.util.ClassUtil].isGeometry(Class<?>)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/ClassUtil.java
    functionUses: 0
    functionsReached:
    - Geometry.class.isAssignableFrom(Class<?>)
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.util.ClassUtil].isGeometry(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.util.ClassUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.util.ClassUtil].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/ClassUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.util.ClassUtil
    signature: '[org.locationtech.jtstest.util.ClassUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Throwable].getClass()'
      Src: org.locationtech.jtstest.util.ExceptionFormatter:19,1
    - Dst: '[org.locationtech.jtstest.util.ExceptionFormatter].getName()'
      Src: org.locationtech.jtstest.util.ExceptionFormatter:19,1
    - Dst: '[Throwable].toString()'
      Src: org.locationtech.jtstest.util.ExceptionFormatter:19,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - ex
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: '[org.locationtech.jtstest.util.ExceptionFormatter].getFullString(Throwable)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/ExceptionFormatter.java
    functionUses: 0
    functionsReached:
    - '[Throwable].toString()'
    - '[org.locationtech.jtstest.util.ExceptionFormatter].getName()'
    - '[Throwable].getClass()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.util.ExceptionFormatter].getFullString(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.locationtech.jtstest.util.ExceptionFormatter:25,1
    - Dst: '[String].substring(int,org.locationtech.jtstest.util.ExceptionFormatter)'
      Src: org.locationtech.jtstest.util.ExceptionFormatter:27,1
    - Dst: '[String].substring(org.locationtech.jtstest.util.ExceptionFormatter,org.locationtech.jtstest.util.ExceptionFormatter)'
      Src: org.locationtech.jtstest.util.ExceptionFormatter:29,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 30
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 30
    functionName: '[org.locationtech.jtstest.util.ExceptionFormatter].condense(String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/ExceptionFormatter.java
    functionUses: 0
    functionsReached:
    - '[String].substring(int,org.locationtech.jtstest.util.ExceptionFormatter)'
    - '[String].length()'
    - '[String].substring(org.locationtech.jtstest.util.ExceptionFormatter,org.locationtech.jtstest.util.ExceptionFormatter)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.util.ExceptionFormatter].condense(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.util.ExceptionFormatter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.util.ExceptionFormatter].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/ExceptionFormatter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.util.ExceptionFormatter
    signature: '[org.locationtech.jtstest.util.ExceptionFormatter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jtstest.util.GeometryDataUtil:21,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jtstest.util.GeometryDataUtil)'
      Src: org.locationtech.jtstest.util.GeometryDataUtil:22,1
    - Dst: '[org.locationtech.jts.geom.Geometry].setUserData(String)'
      Src: org.locationtech.jtstest.util.GeometryDataUtil:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 25
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 25
    functionName: '[org.locationtech.jtstest.util.GeometryDataUtil].setComponentDataToIndex(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/GeometryDataUtil.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[org.locationtech.jts.geom.Geometry].setUserData(String)'
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jtstest.util.GeometryDataUtil)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.util.GeometryDataUtil].setComponentDataToIndex(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.util.GeometryDataUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.util.GeometryDataUtil].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/GeometryDataUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.util.GeometryDataUtil
    signature: '[org.locationtech.jtstest.util.GeometryDataUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.util.GeometryTextCleaner].clean(String,String)'
      Src: org.locationtech.jtstest.util.GeometryTextCleaner:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[org.locationtech.jtstest.util.GeometryTextCleaner].cleanWKT(String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/GeometryTextCleaner.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.util.GeometryTextCleaner].clean(String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.util.GeometryTextCleaner].cleanWKT(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: org.locationtech.jtstest.util.GeometryTextCleaner:34,1
    - Dst: '[String].length()'
      Src: org.locationtech.jtstest.util.GeometryTextCleaner:35,1
    - Dst: '[String].charAt(org.locationtech.jtstest.util.GeometryTextCleaner)'
      Src: org.locationtech.jtstest.util.GeometryTextCleaner:36,1
    - Dst: '[org.locationtech.jtstest.util.GeometryTextCleaner].isAllowed(org.locationtech.jtstest.util.GeometryTextCleaner,String)'
      Src: org.locationtech.jtstest.util.GeometryTextCleaner:37,1
    - Dst: '[StringBuffer].append(org.locationtech.jtstest.util.GeometryTextCleaner)'
      Src: org.locationtech.jtstest.util.GeometryTextCleaner:38,1
    - Dst: '[StringBuffer].toString()'
      Src: org.locationtech.jtstest.util.GeometryTextCleaner:40,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - input
    - allowedSymbols
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jtstest.util.GeometryTextCleaner].clean(String,String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/GeometryTextCleaner.java
    functionUses: 1
    functionsReached:
    - '[String].charAt(org.locationtech.jtstest.util.GeometryTextCleaner)'
    - '[StringBuffer].append(org.locationtech.jtstest.util.GeometryTextCleaner)'
    - '[StringBuffer].toString()'
    - '[org.locationtech.jtstest.util.GeometryTextCleaner].isAllowed(org.locationtech.jtstest.util.GeometryTextCleaner,String)'
    - '[String].length()'
    - '[StringBuffer].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.util.GeometryTextCleaner].clean(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Character.isWhitespace(char)
      Src: org.locationtech.jtstest.util.GeometryTextCleaner:45,1
    - Dst: Character.isLetterOrDigit(char)
      Src: org.locationtech.jtstest.util.GeometryTextCleaner:46,1
    - Dst: '[String].indexOf(char)'
      Src: org.locationtech.jtstest.util.GeometryTextCleaner:47,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - c
    - allowedSymbols
    argTypes:
    - char
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: '[org.locationtech.jtstest.util.GeometryTextCleaner].isAllowed(char,String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/GeometryTextCleaner.java
    functionUses: 0
    functionsReached:
    - Character.isWhitespace(char)
    - Character.isLetterOrDigit(char)
    - '[String].indexOf(char)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.util.GeometryTextCleaner].isAllowed(char,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.util.GeometryTextCleaner
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.util.GeometryTextCleaner].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/GeometryTextCleaner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.util.GeometryTextCleaner
    signature: '[org.locationtech.jtstest.util.GeometryTextCleaner].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.locationtech.jtstest.util.FileUtil:38,1
    - Dst: '[java.io.File].getName()'
      Src: org.locationtech.jtstest.util.FileUtil:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jtstest.util.FileUtil].name(String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/FileUtil.java
    functionUses: 1
    functionsReached:
    - '[java.io.File].<init>(String)'
    - '[java.io.File].getName()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.util.FileUtil].name(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.util.FileUtil].name(String)'
      Src: org.locationtech.jtstest.util.FileUtil:44,1
    - Dst: '[String].charAt(int)'
      Src: org.locationtech.jtstest.util.FileUtil:45,1
    - Dst: '[String].lastIndexOf(org.locationtech.jtstest.util.FileUtil)'
      Src: org.locationtech.jtstest.util.FileUtil:45,1
    - Dst: '[String].length()'
      Src: org.locationtech.jtstest.util.FileUtil:47,1
    - Dst: '[String].substring(org.locationtech.jtstest.util.FileUtil,org.locationtech.jtstest.util.FileUtil)'
      Src: org.locationtech.jtstest.util.FileUtil:47,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jtstest.util.FileUtil].extension(String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/FileUtil.java
    functionUses: 3
    functionsReached:
    - '[String].lastIndexOf(org.locationtech.jtstest.util.FileUtil)'
    - '[org.locationtech.jtstest.util.FileUtil].name(String)'
    - '[String].substring(org.locationtech.jtstest.util.FileUtil,org.locationtech.jtstest.util.FileUtil)'
    - '[String].charAt(int)'
    - '[String].length()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.util.FileUtil].extension(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.locationtech.jtstest.util.FileUtil:54,1
    - Dst: '[java.io.File].listFiles()'
      Src: org.locationtech.jtstest.util.FileUtil:55,1
    - Dst: files[i].delete()
      Src: org.locationtech.jtstest.util.FileUtil:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - directoryName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: '[org.locationtech.jtstest.util.FileUtil].deleteFiles(String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/FileUtil.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].<init>(String)'
    - '[java.io.File].listFiles()'
    - files[i].delete()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.util.FileUtil].deleteFiles(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.locationtech.jtstest.util.FileUtil:65,1
    - Dst: '[java.io.File].exists()'
      Src: org.locationtech.jtstest.util.FileUtil:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - directoryName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.locationtech.jtstest.util.FileUtil].directoryExists(String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/FileUtil.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].<init>(String)'
    - '[java.io.File].exists()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.util.FileUtil].directoryExists(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Vector].<init>()'
      Src: org.locationtech.jtstest.util.FileUtil:73,1
    - Dst: '[java.io.FileReader].<init>(String)'
      Src: org.locationtech.jtstest.util.FileUtil:74,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.FileReader)'
      Src: org.locationtech.jtstest.util.FileUtil:75,1
    - Dst: bufferedReader.readLine()
      Src: org.locationtech.jtstest.util.FileUtil:76,1
    - Dst: '[java.util.Vector].add(org.locationtech.jtstest.util.FileUtil)'
      Src: org.locationtech.jtstest.util.FileUtil:78,1
    - Dst: bufferedReader.readLine()
      Src: org.locationtech.jtstest.util.FileUtil:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.FileNotFoundException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - textFileName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 83
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 83
    functionName: '[org.locationtech.jtstest.util.FileUtil].getContents(String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/FileUtil.java
    functionUses: 0
    functionsReached:
    - bufferedReader.readLine()
    - '[java.io.FileReader].<init>(String)'
    - '[java.util.Vector].<init>()'
    - '[java.util.Vector].add(org.locationtech.jtstest.util.FileUtil)'
    - '[java.io.BufferedReader].<init>(java.io.FileReader)'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jtstest.util.FileUtil].getContents(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.locationtech.jtstest.util.FileUtil:88,1
    - Dst: '[org.locationtech.jtstest.util.FileUtil].readText(java.io.File)'
      Src: org.locationtech.jtstest.util.FileUtil:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - filename
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: '[org.locationtech.jtstest.util.FileUtil].readText(String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/FileUtil.java
    functionUses: 5
    functionsReached:
    - '[java.io.File].<init>(String)'
    - '[org.locationtech.jtstest.util.FileUtil].readText(java.io.File)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.util.FileUtil].readText(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>(String)'
      Src: org.locationtech.jtstest.util.FileUtil:101,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: org.locationtech.jtstest.util.FileUtil:103,1
    - Dst: '[java.io.InputStreamReader].<init>(org.locationtech.jtstest.util.FileUtil)'
      Src: org.locationtech.jtstest.util.FileUtil:104,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
      Src: org.locationtech.jtstest.util.FileUtil:104,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.locationtech.jtstest.util.FileUtil:105,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.locationtech.jtstest.util.FileUtil:106,1
    - Dst: '[StringBuffer].toString()'
      Src: org.locationtech.jtstest.util.FileUtil:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - file
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 111
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 111
    functionName: '[org.locationtech.jtstest.util.FileUtil].readText(java.io.File)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/FileUtil.java
    functionUses: 1
    functionsReached:
    - '[StringBuffer].append(String)'
    - '[java.io.BufferedReader].readLine()'
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[java.io.InputStreamReader].<init>(org.locationtech.jtstest.util.FileUtil)'
    - '[StringBuffer].toString()'
    - '[StringBuffer].<init>(String)'
    - '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.util.FileUtil].readText(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileWriter].<init>(String,boolean)'
      Src: org.locationtech.jtstest.util.FileUtil:117,1
    - Dst: '[java.io.BufferedWriter].<init>(org.locationtech.jtstest.util.FileUtil)'
      Src: org.locationtech.jtstest.util.FileUtil:118,1
    - Dst: bufferedWriter.write(String)
      Src: org.locationtech.jtstest.util.FileUtil:119,1
    - Dst: bufferedWriter.flush()
      Src: org.locationtech.jtstest.util.FileUtil:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - textFileName
    - contents
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 123
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 123
    functionName: '[org.locationtech.jtstest.util.FileUtil].setContents(String,String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/FileUtil.java
    functionUses: 0
    functionsReached:
    - bufferedWriter.flush()
    - '[java.io.FileWriter].<init>(String,boolean)'
    - bufferedWriter.write(String)
    - '[java.io.BufferedWriter].<init>(org.locationtech.jtstest.util.FileUtil)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.util.FileUtil].setContents(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.RandomAccessFile].<init>(java.io.File,String)'
      Src: org.locationtech.jtstest.util.FileUtil:130,1
    - Dst: '[java.io.File].length()'
      Src: org.locationtech.jtstest.util.FileUtil:132,1
    - Dst: out.setLength(org.locationtech.jtstest.util.FileUtil)
      Src: org.locationtech.jtstest.util.FileUtil:132,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: org.locationtech.jtstest.util.FileUtil:134,1
    - Dst: in.read(org.locationtech.jtstest.util.FileUtil)
      Src: org.locationtech.jtstest.util.FileUtil:137,1
    - Dst: out.write(org.locationtech.jtstest.util.FileUtil,int,org.locationtech.jtstest.util.FileUtil)
      Src: org.locationtech.jtstest.util.FileUtil:140,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - source
    - destination
    argTypes:
    - java.io.File
    - java.io.File
    constantsTouched: []
    func_position:
      end: 144
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 144
    functionName: '[org.locationtech.jtstest.util.FileUtil].copyFile(java.io.File,java.io.File)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/FileUtil.java
    functionUses: 0
    functionsReached:
    - out.setLength(org.locationtech.jtstest.util.FileUtil)
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - in.read(org.locationtech.jtstest.util.FileUtil)
    - '[java.io.File].length()'
    - '[java.io.RandomAccessFile].<init>(java.io.File,String)'
    - out.write(org.locationtech.jtstest.util.FileUtil,int,org.locationtech.jtstest.util.FileUtil)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.util.FileUtil].copyFile(java.io.File,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.util.FileUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.util.FileUtil].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/FileUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.util.FileUtil
    signature: '[org.locationtech.jtstest.util.FileUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.util.io.GeoJsonMultiReader:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.geojson.GeoJsonReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.util.io.GeoJsonMultiReader
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geomFact
    argTypes:
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.locationtech.jtstest.util.io.GeoJsonMultiReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/GeoJsonMultiReader.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.io.geojson.GeoJsonReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: org.locationtech.jtstest.util.io.GeoJsonMultiReader
    signature: '[org.locationtech.jtstest.util.io.GeoJsonMultiReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.util.io.GeoJsonMultiReader].isFeatureCollection(String)'
      Src: org.locationtech.jtstest.util.io.GeoJsonMultiReader:38,1
    - Dst: '[org.locationtech.jtstest.util.io.GeoJsonMultiReader].readFeatureCollectionList(String)'
      Src: org.locationtech.jtstest.util.io.GeoJsonMultiReader:39,1
    - Dst: '[org.locationtech.jtstest.util.io.GeoJsonMultiReader].readGeometryList(String)'
      Src: org.locationtech.jtstest.util.io.GeoJsonMultiReader:41,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.geojson.GeoJsonReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.locationtech.jts.geom.Geometry>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: '[org.locationtech.jtstest.util.io.GeoJsonMultiReader].readList(String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/GeoJsonMultiReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.util.io.GeoJsonMultiReader].isFeatureCollection(String)'
    - '[org.locationtech.jtstest.util.io.GeoJsonMultiReader].readGeometryList(String)'
    - '[org.locationtech.jtstest.util.io.GeoJsonMultiReader].readFeatureCollectionList(String)'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.geom.Geometry>
    signature: '[org.locationtech.jtstest.util.io.GeoJsonMultiReader].readList(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.util.io.GeoJsonMultiReader].isFeatureCollection(String)'
      Src: org.locationtech.jtstest.util.io.GeoJsonMultiReader:45,1
    - Dst: '[org.locationtech.jtstest.util.io.GeoJsonMultiReader].readFeatureCollection(String)'
      Src: org.locationtech.jtstest.util.io.GeoJsonMultiReader:46,1
    - Dst: '[org.locationtech.jtstest.util.io.GeoJsonMultiReader].readGeometry(String)'
      Src: org.locationtech.jtstest.util.io.GeoJsonMultiReader:48,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.geojson.GeoJsonReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: '[org.locationtech.jtstest.util.io.GeoJsonMultiReader].read(String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/GeoJsonMultiReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.util.io.GeoJsonMultiReader].isFeatureCollection(String)'
    - '[org.locationtech.jtstest.util.io.GeoJsonMultiReader].readFeatureCollection(String)'
    - '[org.locationtech.jtstest.util.io.GeoJsonMultiReader].readGeometry(String)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.util.io.GeoJsonMultiReader].read(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonReader].read(String)'
      Src: org.locationtech.jtstest.util.io.GeoJsonMultiReader:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.geojson.GeoJsonReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.locationtech.jtstest.util.io.GeoJsonMultiReader].readGeometry(String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/GeoJsonMultiReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.geojson.GeoJsonReader].read(String)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.util.io.GeoJsonMultiReader].readGeometry(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonReader].read(String)'
      Src: org.locationtech.jtstest.util.io.GeoJsonMultiReader:58,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtstest.util.io.GeoJsonMultiReader:59,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.util.io.GeoJsonMultiReader:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.geojson.GeoJsonReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.locationtech.jts.geom.Geometry>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: '[org.locationtech.jtstest.util.io.GeoJsonMultiReader].readGeometryList(String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/GeoJsonMultiReader.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.io.geojson.GeoJsonReader].read(String)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.geom.Geometry>
    signature: '[org.locationtech.jtstest.util.io.GeoJsonMultiReader].readGeometryList(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.locationtech.jtstest.util.io.GeoJsonMultiReader:65,1
    - Dst: '[org.locationtech.jtstest.util.io.GeoJsonMultiReader].matcher(String)'
      Src: org.locationtech.jtstest.util.io.GeoJsonMultiReader:66,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtstest.util.io.GeoJsonMultiReader:67,1
    - Dst: '[org.locationtech.jtstest.util.io.GeoJsonMultiReader].find()'
      Src: org.locationtech.jtstest.util.io.GeoJsonMultiReader:69,1
    - Dst: '[org.locationtech.jtstest.util.io.GeoJsonMultiReader].group()'
      Src: org.locationtech.jtstest.util.io.GeoJsonMultiReader:71,1
    - Dst: '[org.locationtech.jtstest.util.io.GeoJsonMultiReader].isGeometry(org.locationtech.jtstest.util.io.GeoJsonMultiReader)'
      Src: org.locationtech.jtstest.util.io.GeoJsonMultiReader:72,1
    - Dst: '[org.locationtech.jtstest.util.io.GeoJsonMultiReader].readGeometry(org.locationtech.jtstest.util.io.GeoJsonMultiReader)'
      Src: org.locationtech.jtstest.util.io.GeoJsonMultiReader:73,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.util.io.GeoJsonMultiReader:73,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.geojson.GeoJsonReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.locationtech.jts.geom.Geometry>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 78
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 78
    functionName: '[org.locationtech.jtstest.util.io.GeoJsonMultiReader].readFeatureCollectionList(String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/GeoJsonMultiReader.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jtstest.util.io.GeoJsonMultiReader].readGeometry(org.locationtech.jtstest.util.io.GeoJsonMultiReader)'
    - '[java.util.regex.Pattern].compile(String)'
    - '[org.locationtech.jtstest.util.io.GeoJsonMultiReader].group()'
    - '[org.locationtech.jtstest.util.io.GeoJsonMultiReader].matcher(String)'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jtstest.util.io.GeoJsonMultiReader].isGeometry(org.locationtech.jtstest.util.io.GeoJsonMultiReader)'
    - '[org.locationtech.jtstest.util.io.GeoJsonMultiReader].find()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.geom.Geometry>
    signature: '[org.locationtech.jtstest.util.io.GeoJsonMultiReader].readFeatureCollectionList(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.util.io.GeoJsonMultiReader].readFeatureCollectionList(String)'
      Src: org.locationtech.jtstest.util.io.GeoJsonMultiReader:86,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].toGeometryArray(java.util.List<org.locationtech.jts.geom.Geometry>)'
      Src: org.locationtech.jtstest.util.io.GeoJsonMultiReader:87,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
      Src: org.locationtech.jtstest.util.io.GeoJsonMultiReader:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.geojson.GeoJsonReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[org.locationtech.jtstest.util.io.GeoJsonMultiReader].readFeatureCollection(String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/GeoJsonMultiReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.util.io.GeoJsonMultiReader].readFeatureCollectionList(String)'
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
    - '[org.locationtech.jts.geom.GeometryFactory].toGeometryArray(java.util.List<org.locationtech.jts.geom.Geometry>)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.util.io.GeoJsonMultiReader].readFeatureCollection(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(String)'
      Src: org.locationtech.jtstest.util.io.GeoJsonMultiReader:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.geojson.GeoJsonReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[org.locationtech.jtstest.util.io.GeoJsonMultiReader].isGeometry(String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/GeoJsonMultiReader.java
    functionUses: 0
    functionsReached:
    - '[String].indexOf(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.util.io.GeoJsonMultiReader].isGeometry(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(String)'
      Src: org.locationtech.jtstest.util.io.GeoJsonMultiReader:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.geojson.GeoJsonReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: '[org.locationtech.jtstest.util.io.GeoJsonMultiReader].isFeatureCollection(String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/GeoJsonMultiReader.java
    functionUses: 2
    functionsReached:
    - '[String].indexOf(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.util.io.GeoJsonMultiReader].isFeatureCollection(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.util.FileUtil].extension(String)'
      Src: org.locationtech.jtstest.util.io.IOUtil:40,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.locationtech.jtstest.util.io.IOUtil:41,1
    - Dst: '[org.locationtech.jtstest.util.io.IOUtil].readShapefile(String,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.util.io.IOUtil:42,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.locationtech.jtstest.util.io.IOUtil:43,1
    - Dst: '[org.locationtech.jtstest.util.io.IOUtil].readWKBHexFile(String,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.util.io.IOUtil:44,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.locationtech.jtstest.util.io.IOUtil:45,1
    - Dst: '[org.locationtech.jtstest.util.io.IOUtil].readGMLFile(String,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.util.io.IOUtil:46,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.locationtech.jtstest.util.io.IOUtil:47,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.locationtech.jtstest.util.io.IOUtil:47,1
    - Dst: '[org.locationtech.jtstest.util.io.IOUtil].readGeoJSONFile(String,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.util.io.IOUtil:48,1
    - Dst: '[org.locationtech.jtstest.util.io.IOUtil].readWKTFile(String,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.util.io.IOUtil:49,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - filename
    - geomFact
    argTypes:
    - String
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 50
      start: 37
    functionDepth: 7
    functionLinenumber: 37
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jtstest.util.io.IOUtil].readFile(String,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/IOUtil.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.util.io.IOUtil].readWKBHexFile(String,org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jtstest.util.io.IOUtil].readGMLFile(String,org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jtstest.util.io.IOUtil].readShapefile(String,org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jtstest.util.io.IOUtil].readGeoJSONFile(String,org.locationtech.jts.geom.GeometryFactory)'
    - '[String].equalsIgnoreCase(String)'
    - '[org.locationtech.jtstest.util.FileUtil].extension(String)'
    - '[org.locationtech.jtstest.util.io.IOUtil].readWKTFile(String,org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.util.io.IOUtil].readFile(String,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileInputStream].<init>(String)'
      Src: org.locationtech.jtstest.util.io.IOUtil:55,1
    - Dst: '[org.locationtech.jtstest.testbuilder.io.shapefile.Shapefile].<init>(java.io.FileInputStream)'
      Src: org.locationtech.jtstest.util.io.IOUtil:55,1
    - Dst: '[org.locationtech.jtstest.testbuilder.io.shapefile.Shapefile].readStream(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.util.io.IOUtil:56,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtstest.util.io.IOUtil:57,1
    - Dst: '[org.locationtech.jtstest.testbuilder.io.shapefile.Shapefile].next()'
      Src: org.locationtech.jtstest.util.io.IOUtil:59,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jtstest.util.io.IOUtil)'
      Src: org.locationtech.jtstest.util.io.IOUtil:62,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].toGeometryArray(java.util.ArrayList)'
      Src: org.locationtech.jtstest.util.io.IOUtil:65,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
      Src: org.locationtech.jtstest.util.io.IOUtil:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - filename
    - geomFact
    argTypes:
    - String
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 66
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jtstest.util.io.IOUtil].readShapefile(String,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/IOUtil.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.testbuilder.io.shapefile.Shapefile].readStream(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.GeometryFactory].toGeometryArray(java.util.ArrayList)'
    - '[org.locationtech.jtstest.testbuilder.io.shapefile.Shapefile].<init>(java.io.FileInputStream)'
    - '[org.locationtech.jtstest.testbuilder.io.shapefile.Shapefile].next()'
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
    - '[java.io.FileInputStream].<init>(String)'
    - '[java.util.ArrayList].add(org.locationtech.jtstest.util.io.IOUtil)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.util.io.IOUtil].readShapefile(String,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.util.FileUtil].readText(String)'
      Src: org.locationtech.jtstest.util.io.IOUtil:71,1
    - Dst: '[org.locationtech.jtstest.util.io.IOUtil].readGMLString(String,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.util.io.IOUtil:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      - java.io.IOException
      - org.xml.sax.SAXException
      - javax.xml.parsers.ParserConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - filename
    - geomFact
    argTypes:
    - String
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: '[org.locationtech.jtstest.util.io.IOUtil].readGMLFile(String,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/IOUtil.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.util.io.IOUtil].readGMLString(String,org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jtstest.util.FileUtil].readText(String)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.util.io.IOUtil].readGMLFile(String,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.util.FileUtil].readText(String)'
      Src: org.locationtech.jtstest.util.io.IOUtil:77,1
    - Dst: '[org.locationtech.jtstest.util.io.IOUtil].readWKBHexString(String,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.util.io.IOUtil:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - filename
    - geomFact
    argTypes:
    - String
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 6
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: '[org.locationtech.jtstest.util.io.IOUtil].readWKBHexFile(String,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/IOUtil.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.util.FileUtil].readText(String)'
    - '[org.locationtech.jtstest.util.io.IOUtil].readWKBHexString(String,org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.util.io.IOUtil].readWKBHexFile(String,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replaceAll(String,String)'
      Src: org.locationtech.jtstest.util.io.IOUtil:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - hexStuff
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[org.locationtech.jtstest.util.io.IOUtil].cleanHex(String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/IOUtil.java
    functionUses: 0
    functionsReached:
    - '[String].replaceAll(String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.util.io.IOUtil].cleanHex(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.util.FileUtil].readText(String)'
      Src: org.locationtech.jtstest.util.io.IOUtil:98,1
    - Dst: '[org.locationtech.jtstest.util.io.IOUtil].readWKTString(String,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.util.io.IOUtil:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - filename
    - geomFact
    argTypes:
    - String
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 4
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: '[org.locationtech.jtstest.util.io.IOUtil].readWKTFile(String,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/IOUtil.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.util.io.IOUtil].readWKTString(String,org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jtstest.util.FileUtil].readText(String)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.util.io.IOUtil].readWKTFile(String,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.util.io.IOUtil].readWKTString(String,org.locationtech.jts.geom.GeometryFactory,boolean)'
      Src: org.locationtech.jtstest.util.io.IOUtil:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - wkt
    - geomFact
    argTypes:
    - String
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 3
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: '[org.locationtech.jtstest.util.io.IOUtil].readWKTString(String,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/IOUtil.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.util.io.IOUtil].readWKTString(String,org.locationtech.jts.geom.GeometryFactory,boolean)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.util.io.IOUtil].readWKTString(String,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.util.io.IOUtil:120,1
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.locationtech.jtstest.util.io.IOUtil:121,1
    - Dst: '[org.locationtech.jts.io.WKTFileReader].<init>(java.io.StringReader,org.locationtech.jts.io.WKTReader)'
      Src: org.locationtech.jtstest.util.io.IOUtil:121,1
    - Dst: '[org.locationtech.jts.io.WKTFileReader].setStrictParsing(boolean)'
      Src: org.locationtech.jtstest.util.io.IOUtil:122,1
    - Dst: '[org.locationtech.jts.io.WKTFileReader].read()'
      Src: org.locationtech.jtstest.util.io.IOUtil:123,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jtstest.util.io.IOUtil:125,1
    - Dst: '[java.util.List].get(int)'
      Src: org.locationtech.jtstest.util.io.IOUtil:126,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].toGeometryArray(java.util.List)'
      Src: org.locationtech.jtstest.util.io.IOUtil:128,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
      Src: org.locationtech.jtstest.util.io.IOUtil:128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - wkt
    - geomFact
    - isStrict
    argTypes:
    - String
    - org.locationtech.jts.geom.GeometryFactory
    - boolean
    constantsTouched: []
    func_position:
      end: 129
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 129
    functionName: '[org.locationtech.jtstest.util.io.IOUtil].readWKTString(String,org.locationtech.jts.geom.GeometryFactory,boolean)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/IOUtil.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].toGeometryArray(java.util.List)'
    - '[org.locationtech.jts.io.WKTFileReader].<init>(java.io.StringReader,org.locationtech.jts.io.WKTReader)'
    - '[java.io.StringReader].<init>(String)'
    - '[java.util.List].get(int)'
    - '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
    - '[java.util.List].size()'
    - '[org.locationtech.jts.io.WKTFileReader].setStrictParsing(boolean)'
    - '[org.locationtech.jts.io.WKTFileReader].read()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.util.io.IOUtil].readWKTString(String,org.locationtech.jts.geom.GeometryFactory,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKBReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.util.io.IOUtil:134,1
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.locationtech.jtstest.util.io.IOUtil:135,1
    - Dst: '[org.locationtech.jts.io.WKBHexFileReader].<init>(java.io.StringReader,org.locationtech.jts.io.WKBReader)'
      Src: org.locationtech.jtstest.util.io.IOUtil:135,1
    - Dst: '[org.locationtech.jts.io.WKBHexFileReader].read()'
      Src: org.locationtech.jtstest.util.io.IOUtil:136,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jtstest.util.io.IOUtil:138,1
    - Dst: '[java.util.List].get(int)'
      Src: org.locationtech.jtstest.util.io.IOUtil:139,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].toGeometryArray(java.util.List)'
      Src: org.locationtech.jtstest.util.io.IOUtil:141,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
      Src: org.locationtech.jtstest.util.io.IOUtil:141,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - wkb
    - geomFact
    argTypes:
    - String
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 142
      start: 131
    functionDepth: 5
    functionLinenumber: 131
    functionLinenumberEnd: 142
    functionName: '[org.locationtech.jtstest.util.io.IOUtil].readWKBHexString(String,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/IOUtil.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].toGeometryArray(java.util.List)'
    - '[java.io.StringReader].<init>(String)'
    - '[java.util.List].get(int)'
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
    - '[org.locationtech.jts.io.WKBHexFileReader].<init>(java.io.StringReader,org.locationtech.jts.io.WKBReader)'
    - '[org.locationtech.jts.io.WKBHexFileReader].read()'
    - '[java.util.List].size()'
    - '[org.locationtech.jts.io.WKBReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.util.io.IOUtil].readWKBHexString(String,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.gml2.GMLReader].<init>()'
      Src: org.locationtech.jtstest.util.io.IOUtil:147,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLReader].read(String,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.util.io.IOUtil:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      - java.io.IOException
      - org.xml.sax.SAXException
      - javax.xml.parsers.ParserConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - gml
    - geomFact
    argTypes:
    - String
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 150
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 150
    functionName: '[org.locationtech.jtstest.util.io.IOUtil].readGMLString(String,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/IOUtil.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.gml2.GMLReader].read(String,org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.io.gml2.GMLReader].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.util.io.IOUtil].readGMLString(String,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.util.FileUtil].readText(String)'
      Src: org.locationtech.jtstest.util.io.IOUtil:155,1
    - Dst: '[org.locationtech.jtstest.util.io.IOUtil].readGeoJSONString(String,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.util.io.IOUtil:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      - java.io.IOException
      - org.xml.sax.SAXException
      - javax.xml.parsers.ParserConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - filename
    - geomFact
    argTypes:
    - String
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 156
      start: 152
    functionDepth: 4
    functionLinenumber: 152
    functionLinenumberEnd: 156
    functionName: '[org.locationtech.jtstest.util.io.IOUtil].readGeoJSONFile(String,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/IOUtil.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.util.io.IOUtil].readGeoJSONString(String,org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jtstest.util.FileUtil].readText(String)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.util.io.IOUtil].readGeoJSONFile(String,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.util.io.GeoJsonMultiReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.util.io.IOUtil:161,1
    - Dst: '[org.locationtech.jtstest.util.io.GeoJsonMultiReader].read(String)'
      Src: org.locationtech.jtstest.util.io.IOUtil:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - s
    - geomFact
    argTypes:
    - String
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 164
      start: 158
    functionDepth: 3
    functionLinenumber: 158
    functionLinenumberEnd: 164
    functionName: '[org.locationtech.jtstest.util.io.IOUtil].readGeoJSONString(String,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/IOUtil.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.util.io.GeoJsonMultiReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jtstest.util.io.GeoJsonMultiReader].read(String)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.util.io.IOUtil].readGeoJSONString(String,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.util.io.IOUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.util.io.IOUtil].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/IOUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.util.io.IOUtil
    signature: '[org.locationtech.jtstest.util.io.IOUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].getMaximumSignificantDigits()'
      Src: org.locationtech.jtstest.util.io.SVGWriter:56,1
    - Dst: '[java.text.DecimalFormatSymbols].<init>()'
      Src: org.locationtech.jtstest.util.io.SVGWriter:58,1
    - Dst: '[java.text.DecimalFormatSymbols].setDecimalSeparator(char)'
      Src: org.locationtech.jtstest.util.io.SVGWriter:59,1
    - Dst: '[org.locationtech.jtstest.util.io.SVGWriter].stringOfChar(char,int)'
      Src: org.locationtech.jtstest.util.io.SVGWriter:61,1
    - Dst: '[java.text.DecimalFormat].<init>(org.locationtech.jtstest.util.io.SVGWriter,java.text.DecimalFormatSymbols)'
      Src: org.locationtech.jtstest.util.io.SVGWriter:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.PrecisionModel
      classConcrete: true
      classEnum: false
      classFields:
      - java.text.DecimalFormat
      - boolean
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.text.DecimalFormat
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - precisionModel
    argTypes:
    - org.locationtech.jts.geom.PrecisionModel
    constantsTouched: []
    func_position:
      end: 63
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 63
    functionName: '[org.locationtech.jtstest.util.io.SVGWriter].createFormatter(org.locationtech.jts.geom.PrecisionModel)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/SVGWriter.java
    functionUses: 1
    functionsReached:
    - '[java.text.DecimalFormat].<init>(org.locationtech.jtstest.util.io.SVGWriter,java.text.DecimalFormatSymbols)'
    - '[java.text.DecimalFormatSymbols].setDecimalSeparator(char)'
    - '[org.locationtech.jtstest.util.io.SVGWriter].stringOfChar(char,int)'
    - '[java.text.DecimalFormatSymbols].<init>()'
    - '[org.locationtech.jts.geom.PrecisionModel].getMaximumSignificantDigits()'
    linkageType: ''
    returnType: java.text.DecimalFormat
    signature: '[org.locationtech.jtstest.util.io.SVGWriter].createFormatter(org.locationtech.jts.geom.PrecisionModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: org.locationtech.jtstest.util.io.SVGWriter:73,1
    - Dst: '[StringBuffer].append(char)'
      Src: org.locationtech.jtstest.util.io.SVGWriter:75,1
    - Dst: '[StringBuffer].toString()'
      Src: org.locationtech.jtstest.util.io.SVGWriter:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.text.DecimalFormat
      - boolean
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - ch
    - count
    argTypes:
    - char
    - int
    constantsTouched: []
    func_position:
      end: 78
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionName: '[org.locationtech.jtstest.util.io.SVGWriter].stringOfChar(char,int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/SVGWriter.java
    functionUses: 1
    functionsReached:
    - '[StringBuffer].toString()'
    - '[StringBuffer].append(char)'
    - '[StringBuffer].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.util.io.SVGWriter].stringOfChar(char,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.text.DecimalFormat
      - boolean
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.util.io.SVGWriter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[org.locationtech.jtstest.util.io.SVGWriter].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/SVGWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.util.io.SVGWriter
    signature: '[org.locationtech.jtstest.util.io.SVGWriter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.locationtech.jtstest.util.io.SVGWriter:102,1
    - Dst: '[org.locationtech.jtstest.util.io.SVGWriter].writeFormatted(org.locationtech.jts.geom.Geometry,boolean,java.io.StringWriter)'
      Src: org.locationtech.jtstest.util.io.SVGWriter:104,1
    - Dst: '[org.locationtech.jts.util.Assert].shouldNeverReachHere()'
      Src: org.locationtech.jtstest.util.io.SVGWriter:107,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.locationtech.jtstest.util.io.SVGWriter:109,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - java.text.DecimalFormat
      - boolean
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geometry
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 110
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 110
    functionName: '[org.locationtech.jtstest.util.io.SVGWriter].write(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/SVGWriter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.util.Assert].shouldNeverReachHere()'
    - '[java.io.StringWriter].toString()'
    - '[org.locationtech.jtstest.util.io.SVGWriter].writeFormatted(org.locationtech.jts.geom.Geometry,boolean,java.io.StringWriter)'
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.util.io.SVGWriter].write(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.util.io.SVGWriter].writeFormatted(org.locationtech.jts.geom.Geometry,boolean,java.io.Writer)'
      Src: org.locationtech.jtstest.util.io.SVGWriter:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - java.text.DecimalFormat
      - boolean
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geometry
    - writer
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 5
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: '[org.locationtech.jtstest.util.io.SVGWriter].write(org.locationtech.jts.geom.Geometry,java.io.Writer)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/SVGWriter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.util.io.SVGWriter].writeFormatted(org.locationtech.jts.geom.Geometry,boolean,java.io.Writer)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.util.io.SVGWriter].write(org.locationtech.jts.geom.Geometry,java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.locationtech.jtstest.util.io.SVGWriter:133,1
    - Dst: '[org.locationtech.jtstest.util.io.SVGWriter].writeFormatted(org.locationtech.jts.geom.Geometry,boolean,java.io.StringWriter)'
      Src: org.locationtech.jtstest.util.io.SVGWriter:135,1
    - Dst: '[org.locationtech.jts.util.Assert].shouldNeverReachHere()'
      Src: org.locationtech.jtstest.util.io.SVGWriter:138,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.locationtech.jtstest.util.io.SVGWriter:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - java.text.DecimalFormat
      - boolean
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geometry
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 141
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 141
    functionName: '[org.locationtech.jtstest.util.io.SVGWriter].writeFormatted(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/SVGWriter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.util.Assert].shouldNeverReachHere()'
    - '[java.io.StringWriter].toString()'
    - '[org.locationtech.jtstest.util.io.SVGWriter].writeFormatted(org.locationtech.jts.geom.Geometry,boolean,java.io.StringWriter)'
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.util.io.SVGWriter].writeFormatted(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.util.io.SVGWriter].writeFormatted(org.locationtech.jts.geom.Geometry,boolean,java.io.Writer)'
      Src: org.locationtech.jtstest.util.io.SVGWriter:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - java.text.DecimalFormat
      - boolean
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geometry
    - writer
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 152
      start: 148
    functionDepth: 5
    functionLinenumber: 148
    functionLinenumberEnd: 152
    functionName: '[org.locationtech.jtstest.util.io.SVGWriter].writeFormatted(org.locationtech.jts.geom.Geometry,java.io.Writer)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/SVGWriter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.util.io.SVGWriter].writeFormatted(org.locationtech.jts.geom.Geometry,boolean,java.io.Writer)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.util.io.SVGWriter].writeFormatted(org.locationtech.jts.geom.Geometry,java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getPrecisionModel()'
      Src: org.locationtech.jtstest.util.io.SVGWriter:162,1
    - Dst: '[org.locationtech.jtstest.util.io.SVGWriter].createFormatter(org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jtstest.util.io.SVGWriter:162,1
    - Dst: '[org.locationtech.jtstest.util.io.SVGWriter].appendGeometry(org.locationtech.jts.geom.Geometry,int,java.io.Writer)'
      Src: org.locationtech.jtstest.util.io.SVGWriter:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - java.text.DecimalFormat
      - boolean
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - geometry
    - useFormatting
    - writer
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - boolean
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 166
      start: 158
    functionDepth: 4
    functionLinenumber: 158
    functionLinenumberEnd: 166
    functionName: '[org.locationtech.jtstest.util.io.SVGWriter].writeFormatted(org.locationtech.jts.geom.Geometry,boolean,java.io.Writer)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/SVGWriter.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jtstest.util.io.SVGWriter].createFormatter(org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jtstest.util.io.SVGWriter].appendGeometry(org.locationtech.jts.geom.Geometry,int,java.io.Writer)'
    - '[org.locationtech.jts.geom.Geometry].getPrecisionModel()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.util.io.SVGWriter].writeFormatted(org.locationtech.jts.geom.Geometry,boolean,java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.util.io.SVGWriter].indent(int,java.io.Writer)'
      Src: org.locationtech.jtstest.util.io.SVGWriter:179,1
    - Dst: point.getCoordinate()
      Src: org.locationtech.jtstest.util.io.SVGWriter:183,1
    - Dst: point.getPrecisionModel()
      Src: org.locationtech.jtstest.util.io.SVGWriter:183,1
    - Dst: '[org.locationtech.jtstest.util.io.SVGWriter].appendPoint(org.locationtech.jtstest.util.io.SVGWriter,int,java.io.Writer,org.locationtech.jtstest.util.io.SVGWriter)'
      Src: org.locationtech.jtstest.util.io.SVGWriter:183,1
    - Dst: '[org.locationtech.jtstest.util.io.SVGWriter].appendLineString(org.locationtech.jts.geom.LineString,int,boolean,java.io.Writer)'
      Src: org.locationtech.jtstest.util.io.SVGWriter:187,1
    - Dst: '[org.locationtech.jtstest.util.io.SVGWriter].appendPolygon(org.locationtech.jts.geom.Polygon,int,java.io.Writer)'
      Src: org.locationtech.jtstest.util.io.SVGWriter:190,1
    - Dst: '[org.locationtech.jtstest.util.io.SVGWriter].appendMultiPoint(org.locationtech.jts.geom.MultiPoint,int,java.io.Writer)'
      Src: org.locationtech.jtstest.util.io.SVGWriter:193,1
    - Dst: '[org.locationtech.jtstest.util.io.SVGWriter].appendMultiLineString(org.locationtech.jts.geom.MultiLineString,int,boolean,java.io.Writer)'
      Src: org.locationtech.jtstest.util.io.SVGWriter:196,1
    - Dst: '[org.locationtech.jtstest.util.io.SVGWriter].appendMultiPolygon(org.locationtech.jts.geom.MultiPolygon,int,java.io.Writer)'
      Src: org.locationtech.jtstest.util.io.SVGWriter:199,1
    - Dst: '[org.locationtech.jtstest.util.io.SVGWriter].appendGeometryCollection(org.locationtech.jts.geom.GeometryCollection,int,java.io.Writer)'
      Src: org.locationtech.jtstest.util.io.SVGWriter:202,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getClass()'
      Src: org.locationtech.jtstest.util.io.SVGWriter:206,1
    - Dst: '[org.locationtech.jts.util.Assert].shouldNeverReachHere(String)'
      Src: org.locationtech.jtstest.util.io.SVGWriter:205,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - int
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - java.text.DecimalFormat
      - boolean
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - geometry
    - level
    - writer
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - int
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 208
      start: 176
    functionDepth: 3
    functionLinenumber: 176
    functionLinenumberEnd: 208
    functionName: '[org.locationtech.jtstest.util.io.SVGWriter].appendGeometry(org.locationtech.jts.geom.Geometry,int,java.io.Writer)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/SVGWriter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.util.io.SVGWriter].appendPoint(org.locationtech.jtstest.util.io.SVGWriter,int,java.io.Writer,org.locationtech.jtstest.util.io.SVGWriter)'
    - point.getPrecisionModel()
    - '[org.locationtech.jtstest.util.io.SVGWriter].indent(int,java.io.Writer)'
    - '[org.locationtech.jtstest.util.io.SVGWriter].appendMultiLineString(org.locationtech.jts.geom.MultiLineString,int,boolean,java.io.Writer)'
    - '[org.locationtech.jts.geom.Geometry].getClass()'
    - '[org.locationtech.jtstest.util.io.SVGWriter].appendPolygon(org.locationtech.jts.geom.Polygon,int,java.io.Writer)'
    - '[org.locationtech.jtstest.util.io.SVGWriter].appendMultiPoint(org.locationtech.jts.geom.MultiPoint,int,java.io.Writer)'
    - '[org.locationtech.jts.util.Assert].shouldNeverReachHere(String)'
    - '[org.locationtech.jtstest.util.io.SVGWriter].appendGeometryCollection(org.locationtech.jts.geom.GeometryCollection,int,java.io.Writer)'
    - '[org.locationtech.jtstest.util.io.SVGWriter].appendLineString(org.locationtech.jts.geom.LineString,int,boolean,java.io.Writer)'
    - point.getCoordinate()
    - '[org.locationtech.jtstest.util.io.SVGWriter].appendMultiPolygon(org.locationtech.jts.geom.MultiPolygon,int,java.io.Writer)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.util.io.SVGWriter].appendGeometry(org.locationtech.jts.geom.Geometry,int,java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
      Src: org.locationtech.jtstest.util.io.SVGWriter:220,1
    - Dst: '[org.locationtech.jtstest.util.io.SVGWriter].appendPolygonPolygon(org.locationtech.jts.geom.Polygon,int,boolean,java.io.Writer)'
      Src: org.locationtech.jtstest.util.io.SVGWriter:221,1
    - Dst: '[org.locationtech.jtstest.util.io.SVGWriter].appendPolygonPath(org.locationtech.jts.geom.Polygon,int,boolean,java.io.Writer)'
      Src: org.locationtech.jtstest.util.io.SVGWriter:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      - int
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - java.text.DecimalFormat
      - boolean
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - polygon
    - level
    - writer
    argTypes:
    - org.locationtech.jts.geom.Polygon
    - int
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 226
      start: 217
    functionDepth: 3
    functionLinenumber: 217
    functionLinenumberEnd: 226
    functionName: '[org.locationtech.jtstest.util.io.SVGWriter].appendPolygon(org.locationtech.jts.geom.Polygon,int,java.io.Writer)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/SVGWriter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
    - '[org.locationtech.jtstest.util.io.SVGWriter].appendPolygonPolygon(org.locationtech.jts.geom.Polygon,int,boolean,java.io.Writer)'
    - '[org.locationtech.jtstest.util.io.SVGWriter].appendPolygonPath(org.locationtech.jts.geom.Polygon,int,boolean,java.io.Writer)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.util.io.SVGWriter].appendPolygon(org.locationtech.jts.geom.Polygon,int,java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jtstest.util.io.SVGWriter:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - int
      - java.io.Writer
      - org.locationtech.jts.geom.PrecisionModel
      classConcrete: true
      classEnum: false
      classFields:
      - java.text.DecimalFormat
      - boolean
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - coordinate
    - level
    - writer
    - precisionModel
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - int
    - java.io.Writer
    - org.locationtech.jts.geom.PrecisionModel
    constantsTouched: []
    func_position:
      end: 242
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 242
    functionName: '[org.locationtech.jtstest.util.io.SVGWriter].appendPoint(org.locationtech.jts.geom.Coordinate,int,java.io.Writer,org.locationtech.jts.geom.PrecisionModel)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/SVGWriter.java
    functionUses: 0
    functionsReached:
    - '[java.io.Writer].write(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.util.io.SVGWriter].appendPoint(org.locationtech.jts.geom.Coordinate,int,java.io.Writer,org.locationtech.jts.geom.PrecisionModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getY(int)'
      Src: org.locationtech.jtstest.util.io.SVGWriter:254,1
    - Dst: '[org.locationtech.jtstest.util.io.SVGWriter].writeNumber(double)'
      Src: org.locationtech.jtstest.util.io.SVGWriter:254,1
    - Dst: '[java.io.Writer].write(org.locationtech.jtstest.util.io.SVGWriter)'
      Src: org.locationtech.jtstest.util.io.SVGWriter:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      - int
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - java.text.DecimalFormat
      - boolean
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - seq
    - i
    - writer
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    - int
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 255
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 255
    functionName: '[org.locationtech.jtstest.util.io.SVGWriter].appendCoordinate(org.locationtech.jts.geom.CoordinateSequence,int,java.io.Writer)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/SVGWriter.java
    functionUses: 0
    functionsReached:
    - '[java.io.Writer].write(org.locationtech.jtstest.util.io.SVGWriter)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getY(int)'
    - '[org.locationtech.jtstest.util.io.SVGWriter].writeNumber(double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.util.io.SVGWriter].appendCoordinate(org.locationtech.jts.geom.CoordinateSequence,int,java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.text.DecimalFormat].format(double)'
      Src: org.locationtech.jtstest.util.io.SVGWriter:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - java.text.DecimalFormat
      - boolean
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: '[org.locationtech.jtstest.util.io.SVGWriter].writeNumber(double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/SVGWriter.java
    functionUses: 1
    functionsReached:
    - '[java.text.DecimalFormat].format(double)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.util.io.SVGWriter].writeNumber(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jtstest.util.io.SVGWriter:279,1
    - Dst: '[org.locationtech.jtstest.util.io.SVGWriter].indent(int,java.io.Writer)'
      Src: org.locationtech.jtstest.util.io.SVGWriter:283,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jtstest.util.io.SVGWriter:284,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jtstest.util.io.SVGWriter:285,1
    - Dst: '[org.locationtech.jtstest.util.io.SVGWriter].indent(int,java.io.Writer)'
      Src: org.locationtech.jtstest.util.io.SVGWriter:289,1
    - Dst: '[org.locationtech.jtstest.util.io.SVGWriter].appendCoordinate(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jtstest.util.io.SVGWriter,java.io.Writer)'
      Src: org.locationtech.jtstest.util.io.SVGWriter:292,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      - int
      - boolean
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - java.text.DecimalFormat
      - boolean
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - seq
    - level
    - doIndent
    - writer
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    - int
    - boolean
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 295
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 295
    functionName: '[org.locationtech.jtstest.util.io.SVGWriter].appendSequencePath(org.locationtech.jts.geom.CoordinateSequence,int,boolean,java.io.Writer)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/SVGWriter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.util.io.SVGWriter].appendCoordinate(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jtstest.util.io.SVGWriter,java.io.Writer)'
    - '[org.locationtech.jtstest.util.io.SVGWriter].indent(int,java.io.Writer)'
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    - '[java.io.Writer].write(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.util.io.SVGWriter].appendSequencePath(org.locationtech.jts.geom.CoordinateSequence,int,boolean,java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jtstest.util.io.SVGWriter:299,1
    - Dst: '[org.locationtech.jtstest.util.io.SVGWriter].indent(int,java.io.Writer)'
      Src: org.locationtech.jtstest.util.io.SVGWriter:303,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jtstest.util.io.SVGWriter:304,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jtstest.util.io.SVGWriter:305,1
    - Dst: '[org.locationtech.jtstest.util.io.SVGWriter].indent(int,java.io.Writer)'
      Src: org.locationtech.jtstest.util.io.SVGWriter:309,1
    - Dst: '[org.locationtech.jtstest.util.io.SVGWriter].appendCoordinate(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jtstest.util.io.SVGWriter,java.io.Writer)'
      Src: org.locationtech.jtstest.util.io.SVGWriter:312,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      - int
      - boolean
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - java.text.DecimalFormat
      - boolean
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - seq
    - level
    - doIndent
    - writer
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    - int
    - boolean
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 315
      start: 296
    functionDepth: 2
    functionLinenumber: 296
    functionLinenumberEnd: 315
    functionName: '[org.locationtech.jtstest.util.io.SVGWriter].appendSequencePoints(org.locationtech.jts.geom.CoordinateSequence,int,boolean,java.io.Writer)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/SVGWriter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.util.io.SVGWriter].appendCoordinate(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jtstest.util.io.SVGWriter,java.io.Writer)'
    - '[org.locationtech.jtstest.util.io.SVGWriter].indent(int,java.io.Writer)'
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    - '[java.io.Writer].write(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.util.io.SVGWriter].appendSequencePoints(org.locationtech.jts.geom.CoordinateSequence,int,boolean,java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.util.io.SVGWriter].indent(int,java.io.Writer)'
      Src: org.locationtech.jtstest.util.io.SVGWriter:327,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jtstest.util.io.SVGWriter:328,1
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinateSequence()'
      Src: org.locationtech.jtstest.util.io.SVGWriter:329,1
    - Dst: '[org.locationtech.jtstest.util.io.SVGWriter].appendSequencePoints(org.locationtech.jts.geom.CoordinateSequence,int,boolean,java.io.Writer)'
      Src: org.locationtech.jtstest.util.io.SVGWriter:329,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jtstest.util.io.SVGWriter:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineString
      - int
      - boolean
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - java.text.DecimalFormat
      - boolean
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - lineString
    - level
    - doIndent
    - writer
    argTypes:
    - org.locationtech.jts.geom.LineString
    - int
    - boolean
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 331
      start: 324
    functionDepth: 2
    functionLinenumber: 324
    functionLinenumberEnd: 331
    functionName: '[org.locationtech.jtstest.util.io.SVGWriter].appendLineString(org.locationtech.jts.geom.LineString,int,boolean,java.io.Writer)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/SVGWriter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.util.io.SVGWriter].indent(int,java.io.Writer)'
    - '[org.locationtech.jts.geom.LineString].getCoordinateSequence()'
    - '[org.locationtech.jtstest.util.io.SVGWriter].appendSequencePoints(org.locationtech.jts.geom.CoordinateSequence,int,boolean,java.io.Writer)'
    - '[java.io.Writer].write(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.util.io.SVGWriter].appendLineString(org.locationtech.jts.geom.LineString,int,boolean,java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.util.io.SVGWriter].indent(int,java.io.Writer)'
      Src: org.locationtech.jtstest.util.io.SVGWriter:343,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jtstest.util.io.SVGWriter:344,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: org.locationtech.jtstest.util.io.SVGWriter:345,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinateSequence()'
      Src: org.locationtech.jtstest.util.io.SVGWriter:345,1
    - Dst: '[org.locationtech.jtstest.util.io.SVGWriter].appendSequencePoints(org.locationtech.jtstest.util.io.SVGWriter,int,boolean,java.io.Writer)'
      Src: org.locationtech.jtstest.util.io.SVGWriter:345,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jtstest.util.io.SVGWriter:346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      - int
      - boolean
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - java.text.DecimalFormat
      - boolean
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - polygon
    - level
    - indentFirst
    - writer
    argTypes:
    - org.locationtech.jts.geom.Polygon
    - int
    - boolean
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 347
      start: 340
    functionDepth: 2
    functionLinenumber: 340
    functionLinenumberEnd: 347
    functionName: '[org.locationtech.jtstest.util.io.SVGWriter].appendPolygonPolygon(org.locationtech.jts.geom.Polygon,int,boolean,java.io.Writer)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/SVGWriter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.LinearRing].getCoordinateSequence()'
    - '[org.locationtech.jtstest.util.io.SVGWriter].indent(int,java.io.Writer)'
    - '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
    - '[org.locationtech.jtstest.util.io.SVGWriter].appendSequencePoints(org.locationtech.jtstest.util.io.SVGWriter,int,boolean,java.io.Writer)'
    - '[java.io.Writer].write(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.util.io.SVGWriter].appendPolygonPolygon(org.locationtech.jts.geom.Polygon,int,boolean,java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.util.io.SVGWriter].indent(int,java.io.Writer)'
      Src: org.locationtech.jtstest.util.io.SVGWriter:352,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jtstest.util.io.SVGWriter:353,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: org.locationtech.jtstest.util.io.SVGWriter:354,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinateSequence()'
      Src: org.locationtech.jtstest.util.io.SVGWriter:354,1
    - Dst: '[org.locationtech.jtstest.util.io.SVGWriter].appendSequencePath(org.locationtech.jtstest.util.io.SVGWriter,int,boolean,java.io.Writer)'
      Src: org.locationtech.jtstest.util.io.SVGWriter:354,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
      Src: org.locationtech.jtstest.util.io.SVGWriter:355,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jtstest.util.io.SVGWriter:356,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jtstest.util.io.SVGWriter)'
      Src: org.locationtech.jtstest.util.io.SVGWriter:357,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinateSequence()'
      Src: org.locationtech.jtstest.util.io.SVGWriter:357,1
    - Dst: '[org.locationtech.jtstest.util.io.SVGWriter].appendSequencePath(org.locationtech.jtstest.util.io.SVGWriter,int,boolean,java.io.Writer)'
      Src: org.locationtech.jtstest.util.io.SVGWriter:357,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jtstest.util.io.SVGWriter:359,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      - int
      - boolean
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - java.text.DecimalFormat
      - boolean
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - polygon
    - level
    - indentFirst
    - writer
    argTypes:
    - org.locationtech.jts.geom.Polygon
    - int
    - boolean
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 360
      start: 349
    functionDepth: 2
    functionLinenumber: 349
    functionLinenumberEnd: 360
    functionName: '[org.locationtech.jtstest.util.io.SVGWriter].appendPolygonPath(org.locationtech.jts.geom.Polygon,int,boolean,java.io.Writer)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/SVGWriter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
    - '[org.locationtech.jts.geom.LinearRing].getCoordinateSequence()'
    - '[org.locationtech.jtstest.util.io.SVGWriter].indent(int,java.io.Writer)'
    - '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jtstest.util.io.SVGWriter)'
    - '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
    - '[java.io.Writer].write(String)'
    - '[org.locationtech.jtstest.util.io.SVGWriter].appendSequencePath(org.locationtech.jtstest.util.io.SVGWriter,int,boolean,java.io.Writer)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.util.io.SVGWriter].appendPolygonPath(org.locationtech.jts.geom.Polygon,int,boolean,java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.MultiPoint].isEmpty()'
      Src: org.locationtech.jtstest.util.io.SVGWriter:373,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jtstest.util.io.SVGWriter:374,1
    - Dst: '[org.locationtech.jts.geom.MultiPoint].getNumGeometries()'
      Src: org.locationtech.jtstest.util.io.SVGWriter:378,1
    - Dst: '[org.locationtech.jts.geom.MultiPoint].getGeometryN(org.locationtech.jtstest.util.io.SVGWriter)'
      Src: org.locationtech.jtstest.util.io.SVGWriter:382,1
    - Dst: '[org.locationtech.jtstest.util.io.SVGWriter].getCoordinate()'
      Src: org.locationtech.jtstest.util.io.SVGWriter:382,1
    - Dst: '[org.locationtech.jts.geom.MultiPoint].getPrecisionModel()'
      Src: org.locationtech.jtstest.util.io.SVGWriter:382,1
    - Dst: '[org.locationtech.jtstest.util.io.SVGWriter].appendPoint(org.locationtech.jtstest.util.io.SVGWriter,org.locationtech.jtstest.util.io.SVGWriter,java.io.Writer,org.locationtech.jtstest.util.io.SVGWriter)'
      Src: org.locationtech.jtstest.util.io.SVGWriter:382,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.MultiPoint
      - int
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - java.text.DecimalFormat
      - boolean
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - multiPoint
    - level
    - writer
    argTypes:
    - org.locationtech.jts.geom.MultiPoint
    - int
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 385
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 385
    functionName: '[org.locationtech.jtstest.util.io.SVGWriter].appendMultiPoint(org.locationtech.jts.geom.MultiPoint,int,java.io.Writer)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/SVGWriter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.util.io.SVGWriter].getCoordinate()'
    - '[org.locationtech.jts.geom.MultiPoint].getGeometryN(org.locationtech.jtstest.util.io.SVGWriter)'
    - '[org.locationtech.jtstest.util.io.SVGWriter].appendPoint(org.locationtech.jtstest.util.io.SVGWriter,org.locationtech.jtstest.util.io.SVGWriter,java.io.Writer,org.locationtech.jtstest.util.io.SVGWriter)'
    - '[org.locationtech.jts.geom.MultiPoint].getNumGeometries()'
    - '[org.locationtech.jts.geom.MultiPoint].getPrecisionModel()'
    - '[org.locationtech.jts.geom.MultiPoint].isEmpty()'
    - '[java.io.Writer].write(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.util.io.SVGWriter].appendMultiPoint(org.locationtech.jts.geom.MultiPoint,int,java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.MultiLineString].getNumGeometries()'
      Src: org.locationtech.jtstest.util.io.SVGWriter:400,1
    - Dst: '[org.locationtech.jts.geom.MultiLineString].getGeometryN(org.locationtech.jtstest.util.io.SVGWriter)'
      Src: org.locationtech.jtstest.util.io.SVGWriter:405,1
    - Dst: '[org.locationtech.jtstest.util.io.SVGWriter].appendLineString(org.locationtech.jts.geom.LineString,org.locationtech.jtstest.util.io.SVGWriter,org.locationtech.jtstest.util.io.SVGWriter,java.io.Writer)'
      Src: org.locationtech.jtstest.util.io.SVGWriter:405,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.MultiLineString
      - int
      - boolean
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - java.text.DecimalFormat
      - boolean
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - multiLineString
    - level
    - indentFirst
    - writer
    argTypes:
    - org.locationtech.jts.geom.MultiLineString
    - int
    - boolean
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 407
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 407
    functionName: '[org.locationtech.jtstest.util.io.SVGWriter].appendMultiLineString(org.locationtech.jts.geom.MultiLineString,int,boolean,java.io.Writer)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/SVGWriter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.util.io.SVGWriter].appendLineString(org.locationtech.jts.geom.LineString,org.locationtech.jtstest.util.io.SVGWriter,org.locationtech.jtstest.util.io.SVGWriter,java.io.Writer)'
    - '[org.locationtech.jts.geom.MultiLineString].getNumGeometries()'
    - '[org.locationtech.jts.geom.MultiLineString].getGeometryN(org.locationtech.jtstest.util.io.SVGWriter)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.util.io.SVGWriter].appendMultiLineString(org.locationtech.jts.geom.MultiLineString,int,boolean,java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.MultiPolygon].getNumGeometries()'
      Src: org.locationtech.jtstest.util.io.SVGWriter:420,1
    - Dst: '[org.locationtech.jts.geom.MultiPolygon].getGeometryN(org.locationtech.jtstest.util.io.SVGWriter)'
      Src: org.locationtech.jtstest.util.io.SVGWriter:424,1
    - Dst: '[org.locationtech.jtstest.util.io.SVGWriter].appendPolygon(org.locationtech.jts.geom.Polygon,org.locationtech.jtstest.util.io.SVGWriter,java.io.Writer)'
      Src: org.locationtech.jtstest.util.io.SVGWriter:424,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.MultiPolygon
      - int
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - java.text.DecimalFormat
      - boolean
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - multiPolygon
    - level
    - writer
    argTypes:
    - org.locationtech.jts.geom.MultiPolygon
    - int
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 426
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 426
    functionName: '[org.locationtech.jtstest.util.io.SVGWriter].appendMultiPolygon(org.locationtech.jts.geom.MultiPolygon,int,java.io.Writer)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/SVGWriter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.util.io.SVGWriter].appendPolygon(org.locationtech.jts.geom.Polygon,org.locationtech.jtstest.util.io.SVGWriter,java.io.Writer)'
    - '[org.locationtech.jts.geom.MultiPolygon].getGeometryN(org.locationtech.jtstest.util.io.SVGWriter)'
    - '[org.locationtech.jts.geom.MultiPolygon].getNumGeometries()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.util.io.SVGWriter].appendMultiPolygon(org.locationtech.jts.geom.MultiPolygon,int,java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryCollection].getNumGeometries()'
      Src: org.locationtech.jtstest.util.io.SVGWriter:440,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollection].getGeometryN(org.locationtech.jtstest.util.io.SVGWriter)'
      Src: org.locationtech.jtstest.util.io.SVGWriter:444,1
    - Dst: '[org.locationtech.jtstest.util.io.SVGWriter].appendGeometry(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.util.io.SVGWriter,java.io.Writer)'
      Src: org.locationtech.jtstest.util.io.SVGWriter:444,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryCollection
      - int
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - java.text.DecimalFormat
      - boolean
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - geometryCollection
    - level
    - writer
    argTypes:
    - org.locationtech.jts.geom.GeometryCollection
    - int
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 446
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 446
    functionName: '[org.locationtech.jtstest.util.io.SVGWriter].appendGeometryCollection(org.locationtech.jts.geom.GeometryCollection,int,java.io.Writer)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/SVGWriter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryCollection].getNumGeometries()'
    - '[org.locationtech.jts.geom.GeometryCollection].getGeometryN(org.locationtech.jtstest.util.io.SVGWriter)'
    - '[org.locationtech.jtstest.util.io.SVGWriter].appendGeometry(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.util.io.SVGWriter,java.io.Writer)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.util.io.SVGWriter].appendGeometryCollection(org.locationtech.jts.geom.GeometryCollection,int,java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jtstest.util.io.SVGWriter:453,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jtstest.util.io.SVGWriter:455,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - java.text.DecimalFormat
      - boolean
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - level
    - writer
    argTypes:
    - int
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 457
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 457
    functionName: '[org.locationtech.jtstest.util.io.SVGWriter].indent(int,java.io.Writer)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/SVGWriter.java
    functionUses: 6
    functionsReached:
    - '[java.io.Writer].write(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.util.io.SVGWriter].indent(int,java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.util.io.MultiFormatBufferedReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.util.io.MultiFormatBufferedReader:38,1
    - Dst: '[org.locationtech.jtstest.util.io.MultiFormatBufferedReader].setLimit(int)'
      Src: org.locationtech.jtstest.util.io.MultiFormatBufferedReader:39,1
    - Dst: '[org.locationtech.jtstest.util.io.MultiFormatBufferedReader].setOffset(int)'
      Src: org.locationtech.jtstest.util.io.MultiFormatBufferedReader:40,1
    - Dst: '[org.locationtech.jtstest.util.io.MultiFormatBufferedReader].read(java.io.Reader)'
      Src: org.locationtech.jtstest.util.io.MultiFormatBufferedReader:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.locationtech.jts.geom.Geometry>
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - reader
    - limit
    - offset
    - geomFactory
    argTypes:
    - java.io.Reader
    - int
    - int
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: '[org.locationtech.jtstest.util.io.MultiFormatBufferedReader].read(java.io.Reader,int,int,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/MultiFormatBufferedReader.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.util.io.MultiFormatBufferedReader].setOffset(int)'
    - '[org.locationtech.jtstest.util.io.MultiFormatBufferedReader].setLimit(int)'
    - '[org.locationtech.jtstest.util.io.MultiFormatBufferedReader].read(java.io.Reader)'
    - '[org.locationtech.jtstest.util.io.MultiFormatBufferedReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.geom.Geometry>
    signature: '[org.locationtech.jtstest.util.io.MultiFormatBufferedReader].read(java.io.Reader,int,int,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jtstest.util.io.MultiFormatBufferedReader:50,1
    - Dst: '[org.locationtech.jtstest.util.io.MultiFormatBufferedReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.util.io.MultiFormatBufferedReader:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.util.io.MultiFormatBufferedReader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 4
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.jtstest.util.io.MultiFormatBufferedReader].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/MultiFormatBufferedReader.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[org.locationtech.jtstest.util.io.MultiFormatBufferedReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: org.locationtech.jtstest.util.io.MultiFormatBufferedReader
    signature: '[org.locationtech.jtstest.util.io.MultiFormatBufferedReader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.util.io.MultiFormatBufferedReader
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geomFactory
    argTypes:
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.jtstest.util.io.MultiFormatBufferedReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/MultiFormatBufferedReader.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.util.io.MultiFormatBufferedReader
    signature: '[org.locationtech.jtstest.util.io.MultiFormatBufferedReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - limit
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jtstest.util.io.MultiFormatBufferedReader].setLimit(int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/MultiFormatBufferedReader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.util.io.MultiFormatBufferedReader].setLimit(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - offset
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.locationtech.jtstest.util.io.MultiFormatBufferedReader].setOffset(int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/MultiFormatBufferedReader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.util.io.MultiFormatBufferedReader].setOffset(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.BufferedReader].<init>(java.io.Reader)'
      Src: org.locationtech.jtstest.util.io.MultiFormatBufferedReader:81,1
    - Dst: '[java.io.BufferedReader].mark(int)'
      Src: org.locationtech.jtstest.util.io.MultiFormatBufferedReader:83,1
    - Dst: '[java.io.BufferedReader].read(org.locationtech.jtstest.util.io.MultiFormatBufferedReader,int,int)'
      Src: org.locationtech.jtstest.util.io.MultiFormatBufferedReader:85,1
    - Dst: '[java.io.BufferedReader].reset()'
      Src: org.locationtech.jtstest.util.io.MultiFormatBufferedReader:86,1
    - Dst: '[String].<init>(org.locationtech.jtstest.util.io.MultiFormatBufferedReader)'
      Src: org.locationtech.jtstest.util.io.MultiFormatBufferedReader:88,1
    - Dst: '[org.locationtech.jtstest.util.io.MultiFormatReader].isWKB(String)'
      Src: org.locationtech.jtstest.util.io.MultiFormatBufferedReader:89,1
    - Dst: '[org.locationtech.jtstest.util.io.MultiFormatBufferedReader].readWKBHex(java.io.BufferedReader,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.util.io.MultiFormatBufferedReader:90,1
    - Dst: '[org.locationtech.jtstest.util.io.MultiFormatReader].isWKT(String)'
      Src: org.locationtech.jtstest.util.io.MultiFormatBufferedReader:92,1
    - Dst: '[org.locationtech.jtstest.util.io.MultiFormatBufferedReader].readWKT(java.io.BufferedReader,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.util.io.MultiFormatBufferedReader:93,1
    - Dst: '[org.locationtech.jts.io.ParseException].<init>(String)'
      Src: org.locationtech.jtstest.util.io.MultiFormatBufferedReader:95,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.locationtech.jts.geom.Geometry>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reader
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 96
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 96
    functionName: '[org.locationtech.jtstest.util.io.MultiFormatBufferedReader].read(java.io.Reader)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/MultiFormatBufferedReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.util.io.MultiFormatReader].isWKB(String)'
    - '[java.io.BufferedReader].<init>(java.io.Reader)'
    - '[java.io.BufferedReader].mark(int)'
    - '[org.locationtech.jts.io.ParseException].<init>(String)'
    - '[org.locationtech.jtstest.util.io.MultiFormatBufferedReader].readWKT(java.io.BufferedReader,org.locationtech.jts.geom.GeometryFactory)'
    - '[String].<init>(org.locationtech.jtstest.util.io.MultiFormatBufferedReader)'
    - '[java.io.BufferedReader].reset()'
    - '[java.io.BufferedReader].read(org.locationtech.jtstest.util.io.MultiFormatBufferedReader,int,int)'
    - '[org.locationtech.jtstest.util.io.MultiFormatReader].isWKT(String)'
    - '[org.locationtech.jtstest.util.io.MultiFormatBufferedReader].readWKBHex(java.io.BufferedReader,org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.geom.Geometry>
    signature: '[org.locationtech.jtstest.util.io.MultiFormatBufferedReader].read(java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKBReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.util.io.MultiFormatBufferedReader:101,1
    - Dst: '[org.locationtech.jts.io.WKBHexFileReader].<init>(java.io.Reader,org.locationtech.jts.io.WKBReader)'
      Src: org.locationtech.jtstest.util.io.MultiFormatBufferedReader:102,1
    - Dst: '[org.locationtech.jts.io.WKBHexFileReader].setLimit(int)'
      Src: org.locationtech.jtstest.util.io.MultiFormatBufferedReader:103,1
    - Dst: '[org.locationtech.jts.io.WKBHexFileReader].setOffset(int)'
      Src: org.locationtech.jtstest.util.io.MultiFormatBufferedReader:104,1
    - Dst: '[org.locationtech.jts.io.WKBHexFileReader].read()'
      Src: org.locationtech.jtstest.util.io.MultiFormatBufferedReader:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.locationtech.jts.geom.Geometry>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rdr
    - geomFact
    argTypes:
    - java.io.Reader
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 106
      start: 98
    functionDepth: 5
    functionLinenumber: 98
    functionLinenumberEnd: 106
    functionName: '[org.locationtech.jtstest.util.io.MultiFormatBufferedReader].readWKBHex(java.io.Reader,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/MultiFormatBufferedReader.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKBHexFileReader].setOffset(int)'
    - '[org.locationtech.jts.io.WKBHexFileReader].<init>(java.io.Reader,org.locationtech.jts.io.WKBReader)'
    - '[org.locationtech.jts.io.WKBHexFileReader].read()'
    - '[org.locationtech.jts.io.WKBHexFileReader].setLimit(int)'
    - '[org.locationtech.jts.io.WKBReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.geom.Geometry>
    signature: '[org.locationtech.jtstest.util.io.MultiFormatBufferedReader].readWKBHex(java.io.Reader,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.util.io.MultiFormatBufferedReader:111,1
    - Dst: '[org.locationtech.jts.io.WKTFileReader].<init>(java.io.Reader,org.locationtech.jts.io.WKTReader)'
      Src: org.locationtech.jtstest.util.io.MultiFormatBufferedReader:112,1
    - Dst: '[org.locationtech.jts.io.WKTFileReader].setLimit(int)'
      Src: org.locationtech.jtstest.util.io.MultiFormatBufferedReader:113,1
    - Dst: '[org.locationtech.jts.io.WKTFileReader].setOffset(int)'
      Src: org.locationtech.jtstest.util.io.MultiFormatBufferedReader:114,1
    - Dst: '[org.locationtech.jts.io.WKTFileReader].read()'
      Src: org.locationtech.jtstest.util.io.MultiFormatBufferedReader:115,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.locationtech.jts.geom.Geometry>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rdr
    - geomFact
    argTypes:
    - java.io.Reader
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 116
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 116
    functionName: '[org.locationtech.jtstest.util.io.MultiFormatBufferedReader].readWKT(java.io.Reader,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/MultiFormatBufferedReader.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTFileReader].<init>(java.io.Reader,org.locationtech.jts.io.WKTReader)'
    - '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.io.WKTFileReader].setOffset(int)'
    - '[org.locationtech.jts.io.WKTFileReader].setLimit(int)'
    - '[org.locationtech.jts.io.WKTFileReader].read()'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.geom.Geometry>
    signature: '[org.locationtech.jtstest.util.io.MultiFormatBufferedReader].readWKT(java.io.Reader,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.util.io.MultiFormatFileReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.util.io.MultiFormatFileReader:40,1
    - Dst: '[org.locationtech.jtstest.util.io.MultiFormatFileReader].setLimit(int)'
      Src: org.locationtech.jtstest.util.io.MultiFormatFileReader:41,1
    - Dst: '[org.locationtech.jtstest.util.io.MultiFormatFileReader].setOffset(int)'
      Src: org.locationtech.jtstest.util.io.MultiFormatFileReader:42,1
    - Dst: '[org.locationtech.jtstest.util.io.MultiFormatFileReader].read(String)'
      Src: org.locationtech.jtstest.util.io.MultiFormatFileReader:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - filename
    - limit
    - offset
    - geomFactory
    argTypes:
    - String
    - int
    - int
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 8
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: '[org.locationtech.jtstest.util.io.MultiFormatFileReader].readGeometry(String,int,int,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/MultiFormatFileReader.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.util.io.MultiFormatFileReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jtstest.util.io.MultiFormatFileReader].read(String)'
    - '[org.locationtech.jtstest.util.io.MultiFormatFileReader].setOffset(int)'
    - '[org.locationtech.jtstest.util.io.MultiFormatFileReader].setLimit(int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.util.io.MultiFormatFileReader].readGeometry(String,int,int,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.util.io.MultiFormatFileReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.util.io.MultiFormatFileReader:47,1
    - Dst: '[org.locationtech.jtstest.util.io.MultiFormatFileReader].setLimit(int)'
      Src: org.locationtech.jtstest.util.io.MultiFormatFileReader:48,1
    - Dst: '[org.locationtech.jtstest.util.io.MultiFormatFileReader].setOffset(int)'
      Src: org.locationtech.jtstest.util.io.MultiFormatFileReader:49,1
    - Dst: '[org.locationtech.jtstest.util.io.MultiFormatFileReader].readList(String)'
      Src: org.locationtech.jtstest.util.io.MultiFormatFileReader:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.locationtech.jts.geom.Geometry>
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - filename
    - limit
    - offset
    - geomFactory
    argTypes:
    - String
    - int
    - int
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 7
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.jtstest.util.io.MultiFormatFileReader].read(String,int,int,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/MultiFormatFileReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.util.io.MultiFormatFileReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jtstest.util.io.MultiFormatFileReader].readList(String)'
    - '[org.locationtech.jtstest.util.io.MultiFormatFileReader].setOffset(int)'
    - '[org.locationtech.jtstest.util.io.MultiFormatFileReader].setLimit(int)'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.geom.Geometry>
    signature: '[org.locationtech.jtstest.util.io.MultiFormatFileReader].read(String,int,int,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jtstest.util.io.MultiFormatFileReader:59,1
    - Dst: '[org.locationtech.jtstest.util.io.MultiFormatFileReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.util.io.MultiFormatFileReader:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.util.io.MultiFormatFileReader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 4
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.locationtech.jtstest.util.io.MultiFormatFileReader].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/MultiFormatFileReader.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.util.io.MultiFormatFileReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    linkageType: ''
    returnType: org.locationtech.jtstest.util.io.MultiFormatFileReader
    signature: '[org.locationtech.jtstest.util.io.MultiFormatFileReader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.util.io.MultiFormatFileReader
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geomFactory
    argTypes:
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.jtstest.util.io.MultiFormatFileReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/MultiFormatFileReader.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.util.io.MultiFormatFileReader
    signature: '[org.locationtech.jtstest.util.io.MultiFormatFileReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - limit
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.locationtech.jtstest.util.io.MultiFormatFileReader].setLimit(int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/MultiFormatFileReader.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.util.io.MultiFormatFileReader].setLimit(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - offset
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.locationtech.jtstest.util.io.MultiFormatFileReader].setOffset(int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/MultiFormatFileReader.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.util.io.MultiFormatFileReader].setOffset(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.util.FileUtil].extension(String)'
      Src: org.locationtech.jtstest.util.io.MultiFormatFileReader:90,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.locationtech.jtstest.util.io.MultiFormatFileReader:91,1
    - Dst: '[org.locationtech.jtstest.util.io.MultiFormatFileReader].readWKBHexFile(String)'
      Src: org.locationtech.jtstest.util.io.MultiFormatFileReader:92,1
    - Dst: '[org.locationtech.jtstest.util.io.MultiFormatFileReader].toGeometry(java.util.List<org.locationtech.jts.geom.Geometry>)'
      Src: org.locationtech.jtstest.util.io.MultiFormatFileReader:92,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.locationtech.jtstest.util.io.MultiFormatFileReader:93,1
    - Dst: '[org.locationtech.jtstest.util.io.MultiFormatFileReader].readShapefile(String)'
      Src: org.locationtech.jtstest.util.io.MultiFormatFileReader:94,1
    - Dst: '[org.locationtech.jtstest.util.io.MultiFormatFileReader].toGeometry(java.util.List<org.locationtech.jts.geom.Geometry>)'
      Src: org.locationtech.jtstest.util.io.MultiFormatFileReader:94,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.locationtech.jtstest.util.io.MultiFormatFileReader:96,1
    - Dst: '[org.locationtech.jtstest.util.io.IOUtil].readFile(String,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.util.io.MultiFormatFileReader:97,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.locationtech.jtstest.util.io.MultiFormatFileReader:98,1
    - Dst: '[org.locationtech.jtstest.util.io.IOUtil].readFile(String,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.util.io.MultiFormatFileReader:99,1
    - Dst: '[org.locationtech.jtstest.util.io.MultiFormatFileReader].readWKTFile(String)'
      Src: org.locationtech.jtstest.util.io.MultiFormatFileReader:101,1
    - Dst: '[org.locationtech.jtstest.util.io.MultiFormatFileReader].toGeometry(java.util.List<org.locationtech.jts.geom.Geometry>)'
      Src: org.locationtech.jtstest.util.io.MultiFormatFileReader:101,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - filename
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 102
      start: 87
    functionDepth: 7
    functionLinenumber: 87
    functionLinenumberEnd: 102
    functionName: '[org.locationtech.jtstest.util.io.MultiFormatFileReader].read(String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/MultiFormatFileReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.util.io.MultiFormatFileReader].readWKBHexFile(String)'
    - '[org.locationtech.jtstest.util.io.MultiFormatFileReader].readShapefile(String)'
    - '[org.locationtech.jtstest.util.io.IOUtil].readFile(String,org.locationtech.jts.geom.GeometryFactory)'
    - '[String].equalsIgnoreCase(String)'
    - '[org.locationtech.jtstest.util.io.MultiFormatFileReader].readWKTFile(String)'
    - '[org.locationtech.jtstest.util.FileUtil].extension(String)'
    - '[org.locationtech.jtstest.util.io.MultiFormatFileReader].toGeometry(java.util.List<org.locationtech.jts.geom.Geometry>)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.util.io.MultiFormatFileReader].read(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.util.FileUtil].extension(String)'
      Src: org.locationtech.jtstest.util.io.MultiFormatFileReader:107,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.locationtech.jtstest.util.io.MultiFormatFileReader:108,1
    - Dst: '[org.locationtech.jtstest.util.io.MultiFormatFileReader].readWKBHexFile(String)'
      Src: org.locationtech.jtstest.util.io.MultiFormatFileReader:109,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.locationtech.jtstest.util.io.MultiFormatFileReader:110,1
    - Dst: '[org.locationtech.jtstest.util.io.MultiFormatFileReader].readShapefile(String)'
      Src: org.locationtech.jtstest.util.io.MultiFormatFileReader:111,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.locationtech.jtstest.util.io.MultiFormatFileReader:117,1
    - Dst: '[org.locationtech.jtstest.util.io.MultiFormatFileReader].readGeoJSONFile(String)'
      Src: org.locationtech.jtstest.util.io.MultiFormatFileReader:118,1
    - Dst: '[org.locationtech.jtstest.util.io.MultiFormatFileReader].readWKTFile(String)'
      Src: org.locationtech.jtstest.util.io.MultiFormatFileReader:120,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.locationtech.jts.geom.Geometry>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - filename
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 121
      start: 104
    functionDepth: 6
    functionLinenumber: 104
    functionLinenumberEnd: 121
    functionName: '[org.locationtech.jtstest.util.io.MultiFormatFileReader].readList(String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/MultiFormatFileReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.util.io.MultiFormatFileReader].readWKBHexFile(String)'
    - '[org.locationtech.jtstest.util.io.MultiFormatFileReader].readShapefile(String)'
    - '[String].equalsIgnoreCase(String)'
    - '[org.locationtech.jtstest.util.io.MultiFormatFileReader].readWKTFile(String)'
    - '[org.locationtech.jtstest.util.FileUtil].extension(String)'
    - '[org.locationtech.jtstest.util.io.MultiFormatFileReader].readGeoJSONFile(String)'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.geom.Geometry>
    signature: '[org.locationtech.jtstest.util.io.MultiFormatFileReader].readList(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.util.io.GeoJsonMultiReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.util.io.MultiFormatFileReader:124,1
    - Dst: '[org.locationtech.jtstest.util.FileUtil].readText(String)'
      Src: org.locationtech.jtstest.util.io.MultiFormatFileReader:125,1
    - Dst: '[org.locationtech.jtstest.util.io.GeoJsonMultiReader].readList(String)'
      Src: org.locationtech.jtstest.util.io.MultiFormatFileReader:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.locationtech.jts.geom.Geometry>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - filename
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 127
      start: 123
    functionDepth: 3
    functionLinenumber: 123
    functionLinenumberEnd: 127
    functionName: '[org.locationtech.jtstest.util.io.MultiFormatFileReader].readGeoJSONFile(String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/MultiFormatFileReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.util.io.GeoJsonMultiReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jtstest.util.FileUtil].readText(String)'
    - '[org.locationtech.jtstest.util.io.GeoJsonMultiReader].readList(String)'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.geom.Geometry>
    signature: '[org.locationtech.jtstest.util.io.MultiFormatFileReader].readGeoJSONFile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKBReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.util.io.MultiFormatFileReader:132,1
    - Dst: '[org.locationtech.jts.io.WKBHexFileReader].<init>(String,org.locationtech.jts.io.WKBReader)'
      Src: org.locationtech.jtstest.util.io.MultiFormatFileReader:133,1
    - Dst: '[org.locationtech.jts.io.WKBHexFileReader].setLimit(int)'
      Src: org.locationtech.jtstest.util.io.MultiFormatFileReader:134,1
    - Dst: '[org.locationtech.jts.io.WKBHexFileReader].setOffset(int)'
      Src: org.locationtech.jtstest.util.io.MultiFormatFileReader:135,1
    - Dst: '[org.locationtech.jts.io.WKBHexFileReader].read()'
      Src: org.locationtech.jtstest.util.io.MultiFormatFileReader:136,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.locationtech.jts.geom.Geometry>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - filename
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 137
      start: 129
    functionDepth: 5
    functionLinenumber: 129
    functionLinenumberEnd: 137
    functionName: '[org.locationtech.jtstest.util.io.MultiFormatFileReader].readWKBHexFile(String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/MultiFormatFileReader.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.io.WKBHexFileReader].setOffset(int)'
    - '[org.locationtech.jts.io.WKBHexFileReader].<init>(String,org.locationtech.jts.io.WKBReader)'
    - '[org.locationtech.jts.io.WKBHexFileReader].read()'
    - '[org.locationtech.jts.io.WKBHexFileReader].setLimit(int)'
    - '[org.locationtech.jts.io.WKBReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.geom.Geometry>
    signature: '[org.locationtech.jtstest.util.io.MultiFormatFileReader].readWKBHexFile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.util.io.MultiFormatFileReader:142,1
    - Dst: '[org.locationtech.jts.io.WKTFileReader].<init>(String,org.locationtech.jts.io.WKTReader)'
      Src: org.locationtech.jtstest.util.io.MultiFormatFileReader:143,1
    - Dst: '[org.locationtech.jts.io.WKTFileReader].setLimit(int)'
      Src: org.locationtech.jtstest.util.io.MultiFormatFileReader:144,1
    - Dst: '[org.locationtech.jts.io.WKTFileReader].setOffset(int)'
      Src: org.locationtech.jtstest.util.io.MultiFormatFileReader:145,1
    - Dst: '[org.locationtech.jts.io.WKTFileReader].read()'
      Src: org.locationtech.jtstest.util.io.MultiFormatFileReader:146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.locationtech.jts.geom.Geometry>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - filename
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 147
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 147
    functionName: '[org.locationtech.jtstest.util.io.MultiFormatFileReader].readWKTFile(String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/MultiFormatFileReader.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.io.WKTFileReader].<init>(String,org.locationtech.jts.io.WKTReader)'
    - '[org.locationtech.jts.io.WKTFileReader].setOffset(int)'
    - '[org.locationtech.jts.io.WKTFileReader].setLimit(int)'
    - '[org.locationtech.jts.io.WKTFileReader].read()'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.geom.Geometry>
    signature: '[org.locationtech.jtstest.util.io.MultiFormatFileReader].readWKTFile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileInputStream].<init>(String)'
      Src: org.locationtech.jtstest.util.io.MultiFormatFileReader:152,1
    - Dst: '[org.locationtech.jtstest.testbuilder.io.shapefile.Shapefile].<init>(java.io.FileInputStream)'
      Src: org.locationtech.jtstest.util.io.MultiFormatFileReader:152,1
    - Dst: '[org.locationtech.jtstest.testbuilder.io.shapefile.Shapefile].readStream(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.util.io.MultiFormatFileReader:153,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtstest.util.io.MultiFormatFileReader:155,1
    - Dst: '[org.locationtech.jtstest.testbuilder.io.shapefile.Shapefile].next()'
      Src: org.locationtech.jtstest.util.io.MultiFormatFileReader:157,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.locationtech.jtstest.util.io.MultiFormatFileReader:158,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jtstest.util.io.MultiFormatFileReader)'
      Src: org.locationtech.jtstest.util.io.MultiFormatFileReader:162,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.locationtech.jts.geom.Geometry>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - filename
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 167
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 167
    functionName: '[org.locationtech.jtstest.util.io.MultiFormatFileReader].readShapefile(String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/MultiFormatFileReader.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jtstest.testbuilder.io.shapefile.Shapefile].readStream(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jtstest.testbuilder.io.shapefile.Shapefile].<init>(java.io.FileInputStream)'
    - '[org.locationtech.jtstest.testbuilder.io.shapefile.Shapefile].next()'
    - '[java.util.ArrayList].size()'
    - '[java.util.ArrayList].add(org.locationtech.jtstest.util.io.MultiFormatFileReader)'
    - '[java.io.FileInputStream].<init>(String)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.geom.Geometry>
    signature: '[org.locationtech.jtstest.util.io.MultiFormatFileReader].readShapefile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.locationtech.jts.geom.Geometry>].size()'
      Src: org.locationtech.jtstest.util.io.MultiFormatFileReader:170,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.Geometry>].get(int)'
      Src: org.locationtech.jtstest.util.io.MultiFormatFileReader:171,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].toGeometryArray(java.util.List<org.locationtech.jts.geom.Geometry>)'
      Src: org.locationtech.jtstest.util.io.MultiFormatFileReader:173,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
      Src: org.locationtech.jtstest.util.io.MultiFormatFileReader:173,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.geom.Geometry>
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geomList
    argTypes:
    - java.util.List<org.locationtech.jts.geom.Geometry>
    constantsTouched: []
    func_position:
      end: 174
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 174
    functionName: '[org.locationtech.jtstest.util.io.MultiFormatFileReader].toGeometry(java.util.List<org.locationtech.jts.geom.Geometry>)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/MultiFormatFileReader.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<org.locationtech.jts.geom.Geometry>].get(int)'
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
    - '[org.locationtech.jts.geom.GeometryFactory].toGeometryArray(java.util.List<org.locationtech.jts.geom.Geometry>)'
    - '[java.util.List<org.locationtech.jts.geom.Geometry>].size()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.util.io.MultiFormatFileReader].toGeometry(java.util.List<org.locationtech.jts.geom.Geometry>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.util.io.WKBDumper].<init>()'
      Src: org.locationtech.jtstest.util.io.WKBDumper:33,1
    - Dst: '[org.locationtech.jtstest.util.io.WKBDumper].read(byte[],java.io.Writer)'
      Src: org.locationtech.jtstest.util.io.WKBDumper:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.ByteOrderDataInStream
      - java.io.Writer
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - bytes
    - writer
    argTypes:
    - byte[]
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 4
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.locationtech.jtstest.util.io.WKBDumper].dump(byte[],java.io.Writer)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/WKBDumper.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.util.io.WKBDumper].<init>()'
    - '[org.locationtech.jtstest.util.io.WKBDumper].read(byte[],java.io.Writer)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.util.io.WKBDumper].dump(byte[],java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.util.io.WKBDumper].<init>()'
      Src: org.locationtech.jtstest.util.io.WKBDumper:38,1
    - Dst: '[org.locationtech.jtstest.util.io.WKBDumper].readString(byte[])'
      Src: org.locationtech.jtstest.util.io.WKBDumper:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.ByteOrderDataInStream
      - java.io.Writer
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 4
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jtstest.util.io.WKBDumper].dump(byte[])'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/WKBDumper.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.util.io.WKBDumper].readString(byte[])'
    - '[org.locationtech.jtstest.util.io.WKBDumper].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.util.io.WKBDumper].dump(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.ByteOrderDataInStream].<init>()'
      Src: org.locationtech.jtstest.util.io.WKBDumper:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.ByteOrderDataInStream
      - java.io.Writer
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.util.io.WKBDumper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jtstest.util.io.WKBDumper].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/WKBDumper.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.io.ByteOrderDataInStream].<init>()'
    linkageType: ''
    returnType: org.locationtech.jtstest.util.io.WKBDumper
    signature: '[org.locationtech.jtstest.util.io.WKBDumper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.locationtech.jtstest.util.io.WKBDumper:51,1
    - Dst: '[org.locationtech.jtstest.util.io.WKBDumper].read(byte[])'
      Src: org.locationtech.jtstest.util.io.WKBDumper:52,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.locationtech.jtstest.util.io.WKBDumper:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.ByteOrderDataInStream
      - java.io.Writer
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: '[org.locationtech.jtstest.util.io.WKBDumper].readString(byte[])'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/WKBDumper.java
    functionUses: 1
    functionsReached:
    - '[java.io.StringWriter].toString()'
    - '[org.locationtech.jtstest.util.io.WKBDumper].read(byte[])'
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.util.io.WKBDumper].readString(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.util.io.WKBDumper].read(byte[])'
      Src: org.locationtech.jtstest.util.io.WKBDumper:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.ByteOrderDataInStream
      - java.io.Writer
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - bytes
    - writer
    argTypes:
    - byte[]
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.locationtech.jtstest.util.io.WKBDumper].read(byte[],java.io.Writer)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/WKBDumper.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.util.io.WKBDumper].read(byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.util.io.WKBDumper].read(byte[],java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.ByteArrayInStream].<init>(byte[])'
      Src: org.locationtech.jtstest.util.io.WKBDumper:74,1
    - Dst: '[org.locationtech.jtstest.util.io.WKBDumper].read(org.locationtech.jts.io.ByteArrayInStream)'
      Src: org.locationtech.jtstest.util.io.WKBDumper:74,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jtstest.util.io.WKBDumper:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.ByteOrderDataInStream
      - java.io.Writer
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 84
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 84
    functionName: '[org.locationtech.jtstest.util.io.WKBDumper].read(byte[])'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/WKBDumper.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.io.ByteArrayInStream].<init>(byte[])'
    - '[org.locationtech.jtstest.util.io.WKBDumper].read(org.locationtech.jts.io.ByteArrayInStream)'
    - '[java.io.Writer].write(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.util.io.WKBDumper].read(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.ByteOrderDataInStream].setInStream(org.locationtech.jts.io.InStream)'
      Src: org.locationtech.jtstest.util.io.WKBDumper:97,1
    - Dst: '[org.locationtech.jtstest.util.io.WKBDumper].readGeometry(int)'
      Src: org.locationtech.jtstest.util.io.WKBDumper:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.io.InStream
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.ByteOrderDataInStream
      - java.io.Writer
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - is
    argTypes:
    - org.locationtech.jts.io.InStream
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 5
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: '[org.locationtech.jtstest.util.io.WKBDumper].read(org.locationtech.jts.io.InStream)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/WKBDumper.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.util.io.WKBDumper].readGeometry(int)'
    - '[org.locationtech.jts.io.ByteOrderDataInStream].setInStream(org.locationtech.jts.io.InStream)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.util.io.WKBDumper].read(org.locationtech.jts.io.InStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.util.io.WKBDumper].readEndian()'
      Src: org.locationtech.jtstest.util.io.WKBDumper:105,1
    - Dst: '[org.locationtech.jts.io.ByteOrderDataInStream].setOrder(int)'
      Src: org.locationtech.jtstest.util.io.WKBDumper:109,1
    - Dst: '[org.locationtech.jts.io.ByteOrderDataInStream].setOrder(int)'
      Src: org.locationtech.jtstest.util.io.WKBDumper:111,1
    - Dst: '[org.locationtech.jtstest.util.io.WKBDumper].readInt()'
      Src: org.locationtech.jtstest.util.io.WKBDumper:114,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jtstest.util.io.WKBDumper:132,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jtstest.util.io.WKBDumper:133,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jtstest.util.io.WKBDumper:134,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jtstest.util.io.WKBDumper:135,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jtstest.util.io.WKBDumper:137,1
    - Dst: '[org.locationtech.jtstest.util.io.WKBDumper].readTaggedInt(String)'
      Src: org.locationtech.jtstest.util.io.WKBDumper:141,1
    - Dst: '[org.locationtech.jtstest.util.io.WKBDumper].readPoint()'
      Src: org.locationtech.jtstest.util.io.WKBDumper:147,1
    - Dst: '[org.locationtech.jtstest.util.io.WKBDumper].readLineString()'
      Src: org.locationtech.jtstest.util.io.WKBDumper:150,1
    - Dst: '[org.locationtech.jtstest.util.io.WKBDumper].readPolygon()'
      Src: org.locationtech.jtstest.util.io.WKBDumper:153,1
    - Dst: '[org.locationtech.jtstest.util.io.WKBDumper].readGeometryCollection(int)'
      Src: org.locationtech.jtstest.util.io.WKBDumper:159,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.ByteOrderDataInStream
      - java.io.Writer
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - SRID
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 164
      start: 101
    functionDepth: 4
    functionLinenumber: 101
    functionLinenumberEnd: 164
    functionName: '[org.locationtech.jtstest.util.io.WKBDumper].readGeometry(int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/WKBDumper.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jtstest.util.io.WKBDumper].readInt()'
    - '[org.locationtech.jts.io.ByteOrderDataInStream].setOrder(int)'
    - '[org.locationtech.jtstest.util.io.WKBDumper].readPolygon()'
    - '[org.locationtech.jtstest.util.io.WKBDumper].readEndian()'
    - '[org.locationtech.jtstest.util.io.WKBDumper].readTaggedInt(String)'
    - '[org.locationtech.jtstest.util.io.WKBDumper].readPoint()'
    - '[org.locationtech.jtstest.util.io.WKBDumper].readGeometryCollection(int)'
    - '[org.locationtech.jtstest.util.io.WKBDumper].readLineString()'
    - '[java.io.Writer].write(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.util.io.WKBDumper].readGeometry(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.ByteOrderDataInStream
      - java.io.Writer
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geometryType
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 178
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 178
    functionName: '[org.locationtech.jtstest.util.io.WKBDumper].geometryTypeName(int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/WKBDumper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.util.io.WKBDumper].geometryTypeName(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.util.io.WKBDumper].readCoordinateSequence(int)'
      Src: org.locationtech.jtstest.util.io.WKBDumper:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.ByteOrderDataInStream
      - java.io.Writer
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 189
    functionName: '[org.locationtech.jtstest.util.io.WKBDumper].readPoint()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/WKBDumper.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.util.io.WKBDumper].readCoordinateSequence(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.util.io.WKBDumper].readPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.util.io.WKBDumper].readTaggedInt(String)'
      Src: org.locationtech.jtstest.util.io.WKBDumper:193,1
    - Dst: '[org.locationtech.jtstest.util.io.WKBDumper].readCoordinateSequence(int)'
      Src: org.locationtech.jtstest.util.io.WKBDumper:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.ByteOrderDataInStream
      - java.io.Writer
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 191
    functionDepth: 5
    functionLinenumber: 191
    functionLinenumberEnd: 195
    functionName: '[org.locationtech.jtstest.util.io.WKBDumper].readLineString()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/WKBDumper.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.util.io.WKBDumper].readTaggedInt(String)'
    - '[org.locationtech.jtstest.util.io.WKBDumper].readCoordinateSequence(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.util.io.WKBDumper].readLineString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.util.io.WKBDumper].readTaggedInt(String)'
      Src: org.locationtech.jtstest.util.io.WKBDumper:199,1
    - Dst: '[org.locationtech.jtstest.util.io.WKBDumper].readCoordinateSequence(int)'
      Src: org.locationtech.jtstest.util.io.WKBDumper:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.ByteOrderDataInStream
      - java.io.Writer
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 197
    functionDepth: 5
    functionLinenumber: 197
    functionLinenumberEnd: 201
    functionName: '[org.locationtech.jtstest.util.io.WKBDumper].readLinearRing()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/WKBDumper.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.util.io.WKBDumper].readTaggedInt(String)'
    - '[org.locationtech.jtstest.util.io.WKBDumper].readCoordinateSequence(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.util.io.WKBDumper].readLinearRing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.util.io.WKBDumper].readTaggedInt(String)'
      Src: org.locationtech.jtstest.util.io.WKBDumper:205,1
    - Dst: '[org.locationtech.jtstest.util.io.WKBDumper].readLinearRing()'
      Src: org.locationtech.jtstest.util.io.WKBDumper:206,1
    - Dst: '[org.locationtech.jtstest.util.io.WKBDumper].readLinearRing()'
      Src: org.locationtech.jtstest.util.io.WKBDumper:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.ByteOrderDataInStream
      - java.io.Writer
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 203
    functionDepth: 5
    functionLinenumber: 203
    functionLinenumberEnd: 210
    functionName: '[org.locationtech.jtstest.util.io.WKBDumper].readPolygon()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/WKBDumper.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.util.io.WKBDumper].readTaggedInt(String)'
    - '[org.locationtech.jtstest.util.io.WKBDumper].readLinearRing()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.util.io.WKBDumper].readPolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.util.io.WKBDumper].readTaggedInt(String)'
      Src: org.locationtech.jtstest.util.io.WKBDumper:214,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jtstest.util.io.WKBDumper:216,1
    - Dst: '[org.locationtech.jtstest.util.io.WKBDumper].readGeometry(int)'
      Src: org.locationtech.jtstest.util.io.WKBDumper:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.ByteOrderDataInStream
      - java.io.Writer
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - SRID
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 219
      start: 212
    functionDepth: 5
    functionLinenumber: 212
    functionLinenumberEnd: 219
    functionName: '[org.locationtech.jtstest.util.io.WKBDumper].readGeometryCollection(int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/WKBDumper.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.util.io.WKBDumper].readTaggedInt(String)'
    - '[org.locationtech.jtstest.util.io.WKBDumper].readGeometry(int)'
    - '[java.io.Writer].write(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.util.io.WKBDumper].readGeometryCollection(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.util.io.WKBDumper].readCoordinate(org.locationtech.jtstest.util.io.WKBDumper)'
      Src: org.locationtech.jtstest.util.io.WKBDumper:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.ByteOrderDataInStream
      - java.io.Writer
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 226
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 226
    functionName: '[org.locationtech.jtstest.util.io.WKBDumper].readCoordinateSequence(int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/WKBDumper.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jtstest.util.io.WKBDumper].readCoordinate(org.locationtech.jtstest.util.io.WKBDumper)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.util.io.WKBDumper].readCoordinateSequence(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.ByteOrderDataInStream].getCount()'
      Src: org.locationtech.jtstest.util.io.WKBDumper:236,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jtstest.util.io.WKBDumper:236,1
    - Dst: '[org.locationtech.jts.io.ByteOrderDataInStream].readDouble()'
      Src: org.locationtech.jtstest.util.io.WKBDumper:240,1
    - Dst: '[org.locationtech.jts.io.ByteOrderDataInStream].getData()'
      Src: org.locationtech.jtstest.util.io.WKBDumper:241,1
    - Dst: '[org.locationtech.jts.io.WKBWriter].toHex(byte[])'
      Src: org.locationtech.jtstest.util.io.WKBDumper:241,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jtstest.util.io.WKBDumper:244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.ByteOrderDataInStream
      - java.io.Writer
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 245
      start: 234
    functionDepth: 3
    functionLinenumber: 234
    functionLinenumberEnd: 245
    functionName: '[org.locationtech.jtstest.util.io.WKBDumper].readCoordinate(int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/WKBDumper.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.ByteOrderDataInStream].getCount()'
    - '[org.locationtech.jts.io.ByteOrderDataInStream].getData()'
    - '[org.locationtech.jts.io.ByteOrderDataInStream].readDouble()'
    - '[org.locationtech.jts.io.WKBWriter].toHex(byte[])'
    - '[java.io.Writer].write(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.util.io.WKBDumper].readCoordinate(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.util.io.WKBDumper].readInt()'
      Src: org.locationtech.jtstest.util.io.WKBDumper:248,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jtstest.util.io.WKBDumper:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.ByteOrderDataInStream
      - java.io.Writer
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tag
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 251
      start: 247
    functionDepth: 4
    functionLinenumber: 247
    functionLinenumberEnd: 251
    functionName: '[org.locationtech.jtstest.util.io.WKBDumper].readTaggedInt(String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/WKBDumper.java
    functionUses: 5
    functionsReached:
    - '[org.locationtech.jtstest.util.io.WKBDumper].readInt()'
    - '[java.io.Writer].write(String)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jtstest.util.io.WKBDumper].readTaggedInt(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.ByteOrderDataInStream].getCount()'
      Src: org.locationtech.jtstest.util.io.WKBDumper:254,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jtstest.util.io.WKBDumper:254,1
    - Dst: '[org.locationtech.jts.io.ByteOrderDataInStream].readInt()'
      Src: org.locationtech.jtstest.util.io.WKBDumper:255,1
    - Dst: '[org.locationtech.jts.io.ByteOrderDataInStream].getData()'
      Src: org.locationtech.jtstest.util.io.WKBDumper:258,1
    - Dst: '[org.locationtech.jts.io.WKBWriter].toHex(byte[])'
      Src: org.locationtech.jtstest.util.io.WKBDumper:258,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jtstest.util.io.WKBDumper:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.ByteOrderDataInStream
      - java.io.Writer
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 253
    functionDepth: 3
    functionLinenumber: 253
    functionLinenumberEnd: 260
    functionName: '[org.locationtech.jtstest.util.io.WKBDumper].readInt()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/WKBDumper.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.io.ByteOrderDataInStream].getData()'
    - '[org.locationtech.jts.io.ByteOrderDataInStream].getCount()'
    - '[org.locationtech.jts.io.ByteOrderDataInStream].readInt()'
    - '[org.locationtech.jts.io.WKBWriter].toHex(byte[])'
    - '[java.io.Writer].write(String)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jtstest.util.io.WKBDumper].readInt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.ByteOrderDataInStream].getCount()'
      Src: org.locationtech.jtstest.util.io.WKBDumper:263,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jtstest.util.io.WKBDumper:263,1
    - Dst: '[org.locationtech.jts.io.ByteOrderDataInStream].readByte()'
      Src: org.locationtech.jtstest.util.io.WKBDumper:264,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jtstest.util.io.WKBDumper:267,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.ByteOrderDataInStream
      - java.io.Writer
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 262
    functionDepth: 3
    functionLinenumber: 262
    functionLinenumberEnd: 269
    functionName: '[org.locationtech.jtstest.util.io.WKBDumper].readEndian()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/WKBDumper.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.ByteOrderDataInStream].readByte()'
    - '[org.locationtech.jts.io.ByteOrderDataInStream].getCount()'
    - '[java.io.Writer].write(String)'
    linkageType: ''
    returnType: byte
    signature: '[org.locationtech.jtstest.util.io.WKBDumper].readEndian()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.util.io.MultiFormatReader].isWKB(String)'
      Src: org.locationtech.jtstest.util.io.MultiFormatReader:38,1
    - Dst: '[org.locationtech.jtstest.util.io.MultiFormatReader].isGML(String)'
      Src: org.locationtech.jtstest.util.io.MultiFormatReader:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.jtstest.util.io.MultiFormatReader].isWKT(String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/MultiFormatReader.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jtstest.util.io.MultiFormatReader].isGML(String)'
    - '[org.locationtech.jtstest.util.io.MultiFormatReader].isWKB(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.util.io.MultiFormatReader].isWKT(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.util.io.MultiFormatReader].isHex(String,int)'
      Src: org.locationtech.jtstest.util.io.MultiFormatReader:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jtstest.util.io.MultiFormatReader].isWKB(String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/MultiFormatReader.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jtstest.util.io.MultiFormatReader].isHex(String,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.util.io.MultiFormatReader].isWKB(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(String)'
      Src: org.locationtech.jtstest.util.io.MultiFormatReader:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jtstest.util.io.MultiFormatReader].isGML(String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/MultiFormatReader.java
    functionUses: 2
    functionsReached:
    - '[String].indexOf(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.util.io.MultiFormatReader].isGML(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(String)'
      Src: org.locationtech.jtstest.util.io.MultiFormatReader:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.jtstest.util.io.MultiFormatReader].isGeoJSON(String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/MultiFormatReader.java
    functionUses: 1
    functionsReached:
    - '[String].indexOf(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.util.io.MultiFormatReader].isGeoJSON(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.util.io.MultiFormatReader].isWKB(String)'
      Src: org.locationtech.jtstest.util.io.MultiFormatReader:54,1
    - Dst: '[org.locationtech.jtstest.util.io.MultiFormatReader].isGML(String)'
      Src: org.locationtech.jtstest.util.io.MultiFormatReader:56,1
    - Dst: '[org.locationtech.jtstest.util.io.MultiFormatReader].isGeoJSON(String)'
      Src: org.locationtech.jtstest.util.io.MultiFormatReader:58,1
    - Dst: '[org.locationtech.jtstest.util.io.MultiFormatReader].isWKT(String)'
      Src: org.locationtech.jtstest.util.io.MultiFormatReader:60,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 63
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 63
    functionName: '[org.locationtech.jtstest.util.io.MultiFormatReader].format(String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/MultiFormatReader.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.util.io.MultiFormatReader].isWKT(String)'
    - '[org.locationtech.jtstest.util.io.MultiFormatReader].isGML(String)'
    - '[org.locationtech.jtstest.util.io.MultiFormatReader].isWKB(String)'
    - '[org.locationtech.jtstest.util.io.MultiFormatReader].isGeoJSON(String)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jtstest.util.io.MultiFormatReader].format(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.locationtech.jtstest.util.io.MultiFormatReader:67,1
    - Dst: '[String].charAt(org.locationtech.jtstest.util.io.MultiFormatReader)'
      Src: org.locationtech.jtstest.util.io.MultiFormatReader:68,1
    - Dst: '[org.locationtech.jtstest.util.io.MultiFormatReader].isHexDigit(org.locationtech.jtstest.util.io.MultiFormatReader)'
      Src: org.locationtech.jtstest.util.io.MultiFormatReader:69,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - str
    - maxCharsToTest
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 73
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 73
    functionName: '[org.locationtech.jtstest.util.io.MultiFormatReader].isHex(String,int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/MultiFormatReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.util.io.MultiFormatReader].isHexDigit(org.locationtech.jtstest.util.io.MultiFormatReader)'
    - '[String].length()'
    - '[String].charAt(org.locationtech.jtstest.util.io.MultiFormatReader)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.util.io.MultiFormatReader].isHex(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Character.isDigit(char)
      Src: org.locationtech.jtstest.util.io.MultiFormatReader:77,1
    - Dst: Character.toLowerCase(char)
      Src: org.locationtech.jtstest.util.io.MultiFormatReader:78,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 81
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 81
    functionName: '[org.locationtech.jtstest.util.io.MultiFormatReader].isHexDigit(char)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/MultiFormatReader.java
    functionUses: 0
    functionsReached:
    - Character.toLowerCase(char)
    - Character.isDigit(char)
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.util.io.MultiFormatReader].isHexDigit(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jtstest.util.io.MultiFormatReader:90,1
    - Dst: '[org.locationtech.jtstest.util.io.MultiFormatReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.util.io.MultiFormatReader:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.util.io.MultiFormatReader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 4
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: '[org.locationtech.jtstest.util.io.MultiFormatReader].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/MultiFormatReader.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[org.locationtech.jtstest.util.io.MultiFormatReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: org.locationtech.jtstest.util.io.MultiFormatReader
    signature: '[org.locationtech.jtstest.util.io.MultiFormatReader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.util.io.MultiFormatReader
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geomFactory
    argTypes:
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '[org.locationtech.jtstest.util.io.MultiFormatReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/MultiFormatReader.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.util.io.MultiFormatReader
    signature: '[org.locationtech.jtstest.util.io.MultiFormatReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isStrict
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[org.locationtech.jtstest.util.io.MultiFormatReader].setStrict(boolean)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/MultiFormatReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.util.io.MultiFormatReader].setStrict(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].trim()'
      Src: org.locationtech.jtstest.util.io.MultiFormatReader:105,1
    - Dst: '[org.locationtech.jtstest.util.io.MultiFormatReader].isWKB(org.locationtech.jtstest.util.io.MultiFormatReader)'
      Src: org.locationtech.jtstest.util.io.MultiFormatReader:106,1
    - Dst: '[org.locationtech.jtstest.util.io.IOUtil].readWKBHexString(org.locationtech.jtstest.util.io.MultiFormatReader,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.util.io.MultiFormatReader:107,1
    - Dst: '[org.locationtech.jtstest.util.io.MultiFormatReader].isGML(org.locationtech.jtstest.util.io.MultiFormatReader)'
      Src: org.locationtech.jtstest.util.io.MultiFormatReader:109,1
    - Dst: '[org.locationtech.jtstest.util.io.MultiFormatReader].readGML(org.locationtech.jtstest.util.io.MultiFormatReader)'
      Src: org.locationtech.jtstest.util.io.MultiFormatReader:110,1
    - Dst: '[org.locationtech.jtstest.util.io.MultiFormatReader].isGeoJSON(org.locationtech.jtstest.util.io.MultiFormatReader)'
      Src: org.locationtech.jtstest.util.io.MultiFormatReader:112,1
    - Dst: '[org.locationtech.jtstest.util.io.MultiFormatReader].readGeoJSON(org.locationtech.jtstest.util.io.MultiFormatReader)'
      Src: org.locationtech.jtstest.util.io.MultiFormatReader:113,1
    - Dst: '[org.locationtech.jtstest.util.io.IOUtil].readWKTString(org.locationtech.jtstest.util.io.MultiFormatReader,org.locationtech.jts.geom.GeometryFactory,boolean)'
      Src: org.locationtech.jtstest.util.io.MultiFormatReader:115,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geomStr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 116
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 116
    functionName: '[org.locationtech.jtstest.util.io.MultiFormatReader].read(String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/MultiFormatReader.java
    functionUses: 1
    functionsReached:
    - '[String].trim()'
    - '[org.locationtech.jtstest.util.io.MultiFormatReader].readGML(org.locationtech.jtstest.util.io.MultiFormatReader)'
    - '[org.locationtech.jtstest.util.io.MultiFormatReader].isGML(org.locationtech.jtstest.util.io.MultiFormatReader)'
    - '[org.locationtech.jtstest.util.io.MultiFormatReader].isGeoJSON(org.locationtech.jtstest.util.io.MultiFormatReader)'
    - '[org.locationtech.jtstest.util.io.MultiFormatReader].isWKB(org.locationtech.jtstest.util.io.MultiFormatReader)'
    - '[org.locationtech.jtstest.util.io.IOUtil].readWKBHexString(org.locationtech.jtstest.util.io.MultiFormatReader,org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jtstest.util.io.IOUtil].readWKTString(org.locationtech.jtstest.util.io.MultiFormatReader,org.locationtech.jts.geom.GeometryFactory,boolean)'
    - '[org.locationtech.jtstest.util.io.MultiFormatReader].readGeoJSON(org.locationtech.jtstest.util.io.MultiFormatReader)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.util.io.MultiFormatReader].read(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (new GeoJsonMultiReader(geomFactory)).read(String)
      Src: org.locationtech.jtstest.util.io.MultiFormatReader:122,1
    - Dst: ex.getMessage()
      Src: org.locationtech.jtstest.util.io.MultiFormatReader:125,1
    - Dst: '[org.locationtech.jts.io.ParseException].<init>(org.locationtech.jtstest.util.io.MultiFormatReader)'
      Src: org.locationtech.jtstest.util.io.MultiFormatReader:125,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 128
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 128
    functionName: '[org.locationtech.jtstest.util.io.MultiFormatReader].readGeoJSON(String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/MultiFormatReader.java
    functionUses: 0
    functionsReached:
    - (new GeoJsonMultiReader(geomFactory)).read(String)
    - ex.getMessage()
    - '[org.locationtech.jts.io.ParseException].<init>(org.locationtech.jtstest.util.io.MultiFormatReader)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.util.io.MultiFormatReader].readGeoJSON(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (new GMLReader()).read(String,org.locationtech.jts.geom.GeometryFactory)
      Src: org.locationtech.jtstest.util.io.MultiFormatReader:134,1
    - Dst: ex.getMessage()
      Src: org.locationtech.jtstest.util.io.MultiFormatReader:137,1
    - Dst: '[org.locationtech.jts.io.ParseException].<init>(org.locationtech.jtstest.util.io.MultiFormatReader)'
      Src: org.locationtech.jtstest.util.io.MultiFormatReader:137,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 140
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 140
    functionName: '[org.locationtech.jtstest.util.io.MultiFormatReader].readGML(String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/MultiFormatReader.java
    functionUses: 0
    functionsReached:
    - (new GMLReader()).read(String,org.locationtech.jts.geom.GeometryFactory)
    - ex.getMessage()
    - '[org.locationtech.jts.io.ParseException].<init>(org.locationtech.jtstest.util.io.MultiFormatReader)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.util.io.MultiFormatReader].readGML(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
      Src: org.locationtech.jtstest.function.OverlayNGRobustFunctions:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - opcode
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - int
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 14
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.locationtech.jtstest.function.OverlayNGRobustFunctions].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGRobustFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayNGRobustFunctions].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.OverlayNGRobustFunctions].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.OverlayNGRobustFunctions)'
      Src: org.locationtech.jtstest.function.OverlayNGRobustFunctions:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.locationtech.jtstest.function.OverlayNGRobustFunctions].difference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGRobustFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.OverlayNGRobustFunctions].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.OverlayNGRobustFunctions)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayNGRobustFunctions].difference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.OverlayNGRobustFunctions].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.OverlayNGRobustFunctions)'
      Src: org.locationtech.jtstest.function.OverlayNGRobustFunctions:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.locationtech.jtstest.function.OverlayNGRobustFunctions].differenceBA(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGRobustFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.OverlayNGRobustFunctions].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.OverlayNGRobustFunctions)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayNGRobustFunctions].differenceBA(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.OverlayNGRobustFunctions].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.OverlayNGRobustFunctions)'
      Src: org.locationtech.jtstest.function.OverlayNGRobustFunctions:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '[org.locationtech.jtstest.function.OverlayNGRobustFunctions].intersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGRobustFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.OverlayNGRobustFunctions].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.OverlayNGRobustFunctions)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayNGRobustFunctions].intersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.OverlayNGRobustFunctions].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.OverlayNGRobustFunctions)'
      Src: org.locationtech.jtstest.function.OverlayNGRobustFunctions:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jtstest.function.OverlayNGRobustFunctions].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGRobustFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.OverlayNGRobustFunctions].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.OverlayNGRobustFunctions)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayNGRobustFunctions].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.OverlayNGRobustFunctions].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.OverlayNGRobustFunctions)'
      Src: org.locationtech.jtstest.function.OverlayNGRobustFunctions:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jtstest.function.OverlayNGRobustFunctions].symDifference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGRobustFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.OverlayNGRobustFunctions].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.OverlayNGRobustFunctions)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayNGRobustFunctions].symDifference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.UnionStrategy].<init>()'
      Src: org.locationtech.jtstest.function.OverlayNGRobustFunctions:56,1
    - Dst: '[org.locationtech.jts.operation.union.UnaryUnionOp].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.OverlayNGRobustFunctions:68,1
    - Dst: '[org.locationtech.jts.operation.union.UnaryUnionOp].setUnionFunction(org.locationtech.jts.operation.union.UnionStrategy)'
      Src: org.locationtech.jtstest.function.OverlayNGRobustFunctions:69,1
    - Dst: '[org.locationtech.jts.operation.union.UnaryUnionOp].union()'
      Src: org.locationtech.jtstest.function.OverlayNGRobustFunctions:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - a
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 71
      start: 55
    functionDepth: 6
    functionLinenumber: 55
    functionLinenumberEnd: 71
    functionName: '[org.locationtech.jtstest.function.OverlayNGRobustFunctions].unaryUnion(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGRobustFunctions.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.union.UnaryUnionOp].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.union.UnaryUnionOp].setUnionFunction(org.locationtech.jts.operation.union.UnionStrategy)'
    - '[org.locationtech.jts.operation.union.UnaryUnionOp].union()'
    - '[org.locationtech.jts.operation.union.UnionStrategy].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayNGRobustFunctions].unaryUnion(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.OverlayNGRobustFunctions].unaryUnion(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.OverlayNGRobustFunctions:74,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getArea()'
      Src: org.locationtech.jtstest.function.OverlayNGRobustFunctions:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - a
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 7
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.locationtech.jtstest.function.OverlayNGRobustFunctions].unionArea(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGRobustFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getArea()'
    - '[org.locationtech.jtstest.function.OverlayNGRobustFunctions].unaryUnion(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jtstest.function.OverlayNGRobustFunctions].unionArea(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.OverlayNGRobustFunctions].unaryUnion(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.OverlayNGRobustFunctions:78,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getLength()'
      Src: org.locationtech.jtstest.function.OverlayNGRobustFunctions:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - a
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 7
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.locationtech.jtstest.function.OverlayNGRobustFunctions].unionLength(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGRobustFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getLength()'
    - '[org.locationtech.jtstest.function.OverlayNGRobustFunctions].unaryUnion(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jtstest.function.OverlayNGRobustFunctions].unionLength(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.OverlayNGRobustFunctions].areaDelta(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.OverlayNGRobustFunctions:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.locationtech.jtstest.function.OverlayNGRobustFunctions].overlayAreaTest(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGRobustFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.OverlayNGRobustFunctions].areaDelta(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.function.OverlayNGRobustFunctions].overlayAreaTest(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getArea()'
      Src: org.locationtech.jtstest.function.OverlayNGRobustFunctions:99,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getArea()'
      Src: org.locationtech.jtstest.function.OverlayNGRobustFunctions:100,1
    - Dst: '[org.locationtech.jtstest.function.OverlayNGRobustFunctions].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.OverlayNGRobustFunctions)'
      Src: org.locationtech.jtstest.function.OverlayNGRobustFunctions:106,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getArea()'
      Src: org.locationtech.jtstest.function.OverlayNGRobustFunctions:106,1
    - Dst: '[org.locationtech.jtstest.function.OverlayNGRobustFunctions].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.OverlayNGRobustFunctions)'
      Src: org.locationtech.jtstest.function.OverlayNGRobustFunctions:107,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getArea()'
      Src: org.locationtech.jtstest.function.OverlayNGRobustFunctions:107,1
    - Dst: '[org.locationtech.jtstest.function.OverlayNGRobustFunctions].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.OverlayNGRobustFunctions)'
      Src: org.locationtech.jtstest.function.OverlayNGRobustFunctions:108,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getArea()'
      Src: org.locationtech.jtstest.function.OverlayNGRobustFunctions:108,1
    - Dst: '[org.locationtech.jtstest.function.OverlayNGRobustFunctions].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.OverlayNGRobustFunctions)'
      Src: org.locationtech.jtstest.function.OverlayNGRobustFunctions:109,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getArea()'
      Src: org.locationtech.jtstest.function.OverlayNGRobustFunctions:109,1
    - Dst: '[org.locationtech.jtstest.function.OverlayNGRobustFunctions].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.OverlayNGRobustFunctions)'
      Src: org.locationtech.jtstest.function.OverlayNGRobustFunctions:110,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getArea()'
      Src: org.locationtech.jtstest.function.OverlayNGRobustFunctions:110,1
    - Dst: Math.abs(org.locationtech.jtstest.function.OverlayNGRobustFunctions)
      Src: org.locationtech.jtstest.function.OverlayNGRobustFunctions:121,1
    - Dst: Math.abs(org.locationtech.jtstest.function.OverlayNGRobustFunctions)
      Src: org.locationtech.jtstest.function.OverlayNGRobustFunctions:127,1
    - Dst: Math.abs(org.locationtech.jtstest.function.OverlayNGRobustFunctions)
      Src: org.locationtech.jtstest.function.OverlayNGRobustFunctions:133,1
    - Dst: Math.abs(org.locationtech.jtstest.function.OverlayNGRobustFunctions)
      Src: org.locationtech.jtstest.function.OverlayNGRobustFunctions:139,1
    - Dst: Math.abs(org.locationtech.jtstest.function.OverlayNGRobustFunctions)
      Src: org.locationtech.jtstest.function.OverlayNGRobustFunctions:145,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 152
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 152
    functionName: '[org.locationtech.jtstest.function.OverlayNGRobustFunctions].areaDelta(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGRobustFunctions.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.function.OverlayNGRobustFunctions].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.OverlayNGRobustFunctions)'
    - Math.abs(org.locationtech.jtstest.function.OverlayNGRobustFunctions)
    - '[org.locationtech.jts.geom.Geometry].getArea()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jtstest.function.OverlayNGRobustFunctions].areaDelta(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.function.OverlayNGRobustFunctions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.function.OverlayNGRobustFunctions].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGRobustFunctions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.function.OverlayNGRobustFunctions
    signature: '[org.locationtech.jtstest.function.OverlayNGRobustFunctions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].<init>()'
      Src: org.locationtech.jtstest.function.TriangulationFunctions:31,1
    - Dst: '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].setSites(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.TriangulationFunctions:32,1
    - Dst: '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].setTolerance(double)'
      Src: org.locationtech.jtstest.function.TriangulationFunctions:33,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.TriangulationFunctions:34,1
    - Dst: '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].getEdges(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.function.TriangulationFunctions:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 36
      start: 29
    functionDepth: 7
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionName: '[org.locationtech.jtstest.function.TriangulationFunctions].delaunayEdges(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/TriangulationFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].setSites(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].<init>()'
    - '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].getEdges(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].setTolerance(double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.TriangulationFunctions].delaunayEdges(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].<init>()'
      Src: org.locationtech.jtstest.function.TriangulationFunctions:40,1
    - Dst: '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].setSites(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.TriangulationFunctions:41,1
    - Dst: '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].setTolerance(double)'
      Src: org.locationtech.jtstest.function.TriangulationFunctions:42,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.TriangulationFunctions:43,1
    - Dst: '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].getTriangles(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.function.TriangulationFunctions:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 7
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.jtstest.function.TriangulationFunctions].delaunayTriangles(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/TriangulationFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].setSites(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].getTriangles(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].<init>()'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].setTolerance(double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.TriangulationFunctions].delaunayTriangles(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].<init>()'
      Src: org.locationtech.jtstest.function.TriangulationFunctions:49,1
    - Dst: '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].setSites(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.TriangulationFunctions:50,1
    - Dst: '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].setTolerance(double)'
      Src: org.locationtech.jtstest.function.TriangulationFunctions:51,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.TriangulationFunctions:52,1
    - Dst: '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].getEdges(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.function.TriangulationFunctions:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - tolerance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 7
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: '[org.locationtech.jtstest.function.TriangulationFunctions].delaunayEdgesWithTolerance(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/TriangulationFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].setSites(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].<init>()'
    - '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].getEdges(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].setTolerance(double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.TriangulationFunctions].delaunayEdgesWithTolerance(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].<init>()'
      Src: org.locationtech.jtstest.function.TriangulationFunctions:59,1
    - Dst: '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].setSites(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.TriangulationFunctions:60,1
    - Dst: '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].setTolerance(double)'
      Src: org.locationtech.jtstest.function.TriangulationFunctions:61,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.TriangulationFunctions:62,1
    - Dst: '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].getTriangles(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.function.TriangulationFunctions:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - tolerance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 7
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: '[org.locationtech.jtstest.function.TriangulationFunctions].delaunayTrianglesWithTolerance(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/TriangulationFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].setSites(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].getTriangles(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].<init>()'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].setTolerance(double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.TriangulationFunctions].delaunayTrianglesWithTolerance(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].<init>()'
      Src: org.locationtech.jtstest.function.TriangulationFunctions:68,1
    - Dst: '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].setSites(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.TriangulationFunctions:69,1
    - Dst: '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].setTolerance(double)'
      Src: org.locationtech.jtstest.function.TriangulationFunctions:70,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.TriangulationFunctions:72,1
    - Dst: '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].getTriangles(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.function.TriangulationFunctions:72,1
    - Dst: System.out.println(org.locationtech.jtstest.function.TriangulationFunctions)
      Src: org.locationtech.jtstest.function.TriangulationFunctions:76,1
    - Dst: '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].getSubdivision()'
      Src: org.locationtech.jtstest.function.TriangulationFunctions:82,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.TriangulationFunctions:82,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getTriangles(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.function.TriangulationFunctions:82,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - tolerance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 84
      start: 66
    functionDepth: 7
    functionLinenumber: 66
    functionLinenumberEnd: 84
    functionName: '[org.locationtech.jtstest.function.TriangulationFunctions].delaunayTrianglesWithToleranceNoError(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/TriangulationFunctions.java
    functionUses: 0
    functionsReached:
    - System.out.println(org.locationtech.jtstest.function.TriangulationFunctions)
    - '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].setSites(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].getTriangles(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getTriangles(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].<init>()'
    - '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].getSubdivision()'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].setTolerance(double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.TriangulationFunctions].delaunayTrianglesWithToleranceNoError(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].<init>()'
      Src: org.locationtech.jtstest.function.TriangulationFunctions:88,1
    - Dst: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].setSites(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.TriangulationFunctions:89,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jtstest.function.TriangulationFunctions:91,1
    - Dst: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].setClipEnvelope(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jtstest.function.TriangulationFunctions:91,1
    - Dst: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].setTolerance(double)'
      Src: org.locationtech.jtstest.function.TriangulationFunctions:92,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.TriangulationFunctions:93,1
    - Dst: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].getDiagram(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.function.TriangulationFunctions:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - sitesGeom
    - clipGeom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 95
      start: 86
    functionDepth: 7
    functionLinenumber: 86
    functionLinenumberEnd: 95
    functionName: '[org.locationtech.jtstest.function.TriangulationFunctions].voronoiDiagram(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/TriangulationFunctions.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].setTolerance(double)'
    - '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].getDiagram(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].setClipEnvelope(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].setSites(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].<init>()'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.TriangulationFunctions].voronoiDiagram(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.util.GeometryDataUtil].setComponentDataToIndex(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.TriangulationFunctions:99,1
    - Dst: '[org.locationtech.jts.triangulate.VertexTaggedGeometryDataMapper].<init>()'
      Src: org.locationtech.jtstest.function.TriangulationFunctions:101,1
    - Dst: '[org.locationtech.jts.triangulate.VertexTaggedGeometryDataMapper].loadSourceGeometries(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.TriangulationFunctions:102,1
    - Dst: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].<init>()'
      Src: org.locationtech.jtstest.function.TriangulationFunctions:104,1
    - Dst: '[org.locationtech.jts.triangulate.VertexTaggedGeometryDataMapper].getCoordinates()'
      Src: org.locationtech.jtstest.function.TriangulationFunctions:105,1
    - Dst: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].setSites(java.util.List)'
      Src: org.locationtech.jtstest.function.TriangulationFunctions:105,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jtstest.function.TriangulationFunctions:107,1
    - Dst: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].setClipEnvelope(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jtstest.function.TriangulationFunctions:107,1
    - Dst: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].setTolerance(double)'
      Src: org.locationtech.jtstest.function.TriangulationFunctions:108,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.TriangulationFunctions:109,1
    - Dst: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].getDiagram(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.function.TriangulationFunctions:109,1
    - Dst: '[org.locationtech.jts.triangulate.VertexTaggedGeometryDataMapper].transferData(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.TriangulationFunctions:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - sitesGeom
    - clipGeom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 112
      start: 97
    functionDepth: 7
    functionLinenumber: 97
    functionLinenumberEnd: 112
    functionName: '[org.locationtech.jtstest.function.TriangulationFunctions].voronoiDiagramWithData(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/TriangulationFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].setTolerance(double)'
    - '[org.locationtech.jtstest.util.GeometryDataUtil].setComponentDataToIndex(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.triangulate.VertexTaggedGeometryDataMapper].loadSourceGeometries(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].getDiagram(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].setClipEnvelope(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].setSites(java.util.List)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].<init>()'
    - '[org.locationtech.jts.triangulate.VertexTaggedGeometryDataMapper].getCoordinates()'
    - '[org.locationtech.jts.triangulate.VertexTaggedGeometryDataMapper].<init>()'
    - '[org.locationtech.jts.triangulate.VertexTaggedGeometryDataMapper].transferData(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.TriangulationFunctions].voronoiDiagramWithData(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.TriangulationFunctions].voronoiDiagram(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.TriangulationFunctions:117,1
    - Dst: '[org.locationtech.jtstest.function.TriangulationFunctions].centroids(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.TriangulationFunctions:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - sitesGeom
    - clipGeom
    - nIter
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - int
    constantsTouched: []
    func_position:
      end: 121
      start: 114
    functionDepth: 8
    functionLinenumber: 114
    functionLinenumberEnd: 121
    functionName: '[org.locationtech.jtstest.function.TriangulationFunctions].voronoiRelaxation(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/TriangulationFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.TriangulationFunctions].centroids(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jtstest.function.TriangulationFunctions].voronoiDiagram(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.TriangulationFunctions].voronoiRelaxation(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jtstest.function.TriangulationFunctions:124,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jtstest.function.TriangulationFunctions)'
      Src: org.locationtech.jtstest.function.TriangulationFunctions:127,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCentroid()'
      Src: org.locationtech.jtstest.function.TriangulationFunctions:127,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.TriangulationFunctions:129,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint(org.locationtech.jtstest.function.TriangulationFunctions)'
      Src: org.locationtech.jtstest.function.TriangulationFunctions:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - polygons
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 130
      start: 123
    functionDepth: 3
    functionLinenumber: 123
    functionLinenumberEnd: 130
    functionName: '[org.locationtech.jtstest.function.TriangulationFunctions].centroids(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/TriangulationFunctions.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jtstest.function.TriangulationFunctions)'
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint(org.locationtech.jtstest.function.TriangulationFunctions)'
    - '[org.locationtech.jts.geom.Geometry].getCentroid()'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.TriangulationFunctions].centroids(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.TriangulationFunctions].conformingDelaunayEdgesWithTolerance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jtstest.function.TriangulationFunctions:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - sites
    - constraints
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 8
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: '[org.locationtech.jtstest.function.TriangulationFunctions].conformingDelaunayEdges(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/TriangulationFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.TriangulationFunctions].conformingDelaunayEdgesWithTolerance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.TriangulationFunctions].conformingDelaunayEdges(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].<init>()'
      Src: org.locationtech.jtstest.function.TriangulationFunctions:139,1
    - Dst: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].setSites(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.TriangulationFunctions:140,1
    - Dst: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].setConstraints(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.TriangulationFunctions:141,1
    - Dst: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].setTolerance(double)'
      Src: org.locationtech.jtstest.function.TriangulationFunctions:142,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.TriangulationFunctions:144,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.TriangulationFunctions:144,1
    - Dst: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].getEdges(org.locationtech.jtstest.function.TriangulationFunctions)'
      Src: org.locationtech.jtstest.function.TriangulationFunctions:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - sites
    - constraints
    - tol
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 147
      start: 137
    functionDepth: 7
    functionLinenumber: 137
    functionLinenumberEnd: 147
    functionName: '[org.locationtech.jtstest.function.TriangulationFunctions].conformingDelaunayEdgesWithTolerance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/TriangulationFunctions.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].setTolerance(double)'
    - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].<init>()'
    - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].getEdges(org.locationtech.jtstest.function.TriangulationFunctions)'
    - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].setConstraints(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].setSites(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.TriangulationFunctions].conformingDelaunayEdgesWithTolerance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.TriangulationFunctions].conformingDelaunayTrianglesWithTolerance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jtstest.function.TriangulationFunctions:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - sites
    - constraints
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 8
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: '[org.locationtech.jtstest.function.TriangulationFunctions].conformingDelaunayTriangles(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/TriangulationFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.TriangulationFunctions].conformingDelaunayTrianglesWithTolerance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.TriangulationFunctions].conformingDelaunayTriangles(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].<init>()'
      Src: org.locationtech.jtstest.function.TriangulationFunctions:156,1
    - Dst: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].setSites(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.TriangulationFunctions:157,1
    - Dst: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].setConstraints(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.TriangulationFunctions:158,1
    - Dst: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].setTolerance(double)'
      Src: org.locationtech.jtstest.function.TriangulationFunctions:159,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.TriangulationFunctions:161,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.TriangulationFunctions:161,1
    - Dst: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].getTriangles(org.locationtech.jtstest.function.TriangulationFunctions)'
      Src: org.locationtech.jtstest.function.TriangulationFunctions:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - sites
    - constraints
    - tol
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 164
      start: 154
    functionDepth: 7
    functionLinenumber: 154
    functionLinenumberEnd: 164
    functionName: '[org.locationtech.jtstest.function.TriangulationFunctions].conformingDelaunayTrianglesWithTolerance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/TriangulationFunctions.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].setTolerance(double)'
    - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].<init>()'
    - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].setConstraints(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].setSites(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].getTriangles(org.locationtech.jtstest.function.TriangulationFunctions)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.TriangulationFunctions].conformingDelaunayTrianglesWithTolerance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.function.TriangulationFunctions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.function.TriangulationFunctions].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/TriangulationFunctions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.function.TriangulationFunctions
    signature: '[org.locationtech.jtstest.function.TriangulationFunctions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurve].getCurve(org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jtstest.function.OffsetCurveFunctions:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - distance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[org.locationtech.jtstest.function.OffsetCurveFunctions].offsetCurve(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OffsetCurveFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetCurve].getCurve(org.locationtech.jts.geom.Geometry,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OffsetCurveFunctions].offsetCurve(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurve].getCurve(org.locationtech.jts.geom.Geometry,Double,Integer,Integer,Double)'
      Src: org.locationtech.jtstest.function.OffsetCurveFunctions:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - Double
      - Integer
      - Integer
      - Integer
      - Double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - geom
    - distance
    - quadrantSegments
    - capStyle
    - joinStyle
    - mitreLimit
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - Double
    - Integer
    - Integer
    - Integer
    - Double
    constantsTouched: []
    func_position:
      end: 42
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 42
    functionName: '[org.locationtech.jtstest.function.OffsetCurveFunctions].offsetCurveWithParams(org.locationtech.jts.geom.Geometry,Double,Integer,Integer,Integer,Double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OffsetCurveFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetCurve].getCurve(org.locationtech.jts.geom.Geometry,Double,Integer,Integer,Double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OffsetCurveFunctions].offsetCurveWithParams(org.locationtech.jts.geom.Geometry,Double,Integer,Integer,Integer,Double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurve].getCurveJoined(org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jtstest.function.OffsetCurveFunctions:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - distance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jtstest.function.OffsetCurveFunctions].offsetCurveJoined(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OffsetCurveFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetCurve].getCurveJoined(org.locationtech.jts.geom.Geometry,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OffsetCurveFunctions].offsetCurveJoined(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurve].getCurve(org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jtstest.function.OffsetCurveFunctions:51,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurve].getCurve(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.OffsetCurveFunctions:52,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryCombiner].combine(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.OffsetCurveFunctions:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - distance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 3
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: '[org.locationtech.jtstest.function.OffsetCurveFunctions].offsetCurveBoth(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OffsetCurveFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryCombiner].combine(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.buffer.OffsetCurve].getCurve(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.buffer.OffsetCurve].getCurve(org.locationtech.jts.geom.Geometry,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OffsetCurveFunctions].offsetCurveBoth(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurve].getCurve(org.locationtech.jts.geom.Geometry,Double,Integer,Integer,Double)'
      Src: org.locationtech.jtstest.function.OffsetCurveFunctions:67,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurve].getCurve(org.locationtech.jts.geom.Geometry,Integer,Integer,Double)'
      Src: org.locationtech.jtstest.function.OffsetCurveFunctions:68,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryCombiner].combine(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.OffsetCurveFunctions:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - Double
      - Integer
      - Integer
      - Integer
      - Double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - geom
    - distance
    - quadrantSegments
    - capStyle
    - joinStyle
    - mitreLimit
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - Double
    - Integer
    - Integer
    - Integer
    - Double
    constantsTouched: []
    func_position:
      end: 70
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 70
    functionName: '[org.locationtech.jtstest.function.OffsetCurveFunctions].offsetCurveBothWithParams(org.locationtech.jts.geom.Geometry,Double,Integer,Integer,Integer,Double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OffsetCurveFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetCurve].getCurve(org.locationtech.jts.geom.Geometry,Integer,Integer,Double)'
    - '[org.locationtech.jts.geom.util.GeometryCombiner].combine(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.buffer.OffsetCurve].getCurve(org.locationtech.jts.geom.Geometry,Double,Integer,Integer,Double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OffsetCurveFunctions].offsetCurveBothWithParams(org.locationtech.jts.geom.Geometry,Double,Integer,Integer,Integer,Double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameters].<init>()'
      Src: org.locationtech.jtstest.function.OffsetCurveFunctions:74,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameters].setSimplifyFactor(double)'
      Src: org.locationtech.jtstest.function.OffsetCurveFunctions:75,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurve].<init>(org.locationtech.jts.geom.Geometry,double,org.locationtech.jts.operation.buffer.BufferParameters)'
      Src: org.locationtech.jtstest.function.OffsetCurveFunctions:76,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurve].getCurve()'
      Src: org.locationtech.jtstest.function.OffsetCurveFunctions:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - geom
    - distance
    - simplifyFactor
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    - double
    constantsTouched: []
    func_position:
      end: 78
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionName: '[org.locationtech.jtstest.function.OffsetCurveFunctions].offsetCurveSimplify(org.locationtech.jts.geom.Geometry,double,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OffsetCurveFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferParameters].<init>()'
    - '[org.locationtech.jts.operation.buffer.BufferParameters].setSimplifyFactor(double)'
    - '[org.locationtech.jts.operation.buffer.OffsetCurve].getCurve()'
    - '[org.locationtech.jts.operation.buffer.OffsetCurve].<init>(org.locationtech.jts.geom.Geometry,double,org.locationtech.jts.operation.buffer.BufferParameters)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OffsetCurveFunctions].offsetCurveSimplify(org.locationtech.jts.geom.Geometry,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurve].rawOffset(org.locationtech.jts.geom.LineString,double)'
      Src: org.locationtech.jtstest.function.OffsetCurveFunctions:82,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.OffsetCurveFunctions:83,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
      Src: org.locationtech.jtstest.function.OffsetCurveFunctions:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - distance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 5
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: '[org.locationtech.jtstest.function.OffsetCurveFunctions].rawCurve(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OffsetCurveFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[org.locationtech.jts.operation.buffer.OffsetCurve].rawOffset(org.locationtech.jts.geom.LineString,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OffsetCurveFunctions].rawCurve(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameters].<init>()'
      Src: org.locationtech.jtstest.function.OffsetCurveFunctions:98,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameters].setQuadrantSegments(Integer)'
      Src: org.locationtech.jtstest.function.OffsetCurveFunctions:99,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameters].setJoinStyle(Integer)'
      Src: org.locationtech.jtstest.function.OffsetCurveFunctions:100,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameters].setMitreLimit(Double)'
      Src: org.locationtech.jtstest.function.OffsetCurveFunctions:101,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurve].rawOffset(org.locationtech.jts.geom.LineString,Double,org.locationtech.jts.operation.buffer.BufferParameters)'
      Src: org.locationtech.jtstest.function.OffsetCurveFunctions:102,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.OffsetCurveFunctions:103,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
      Src: org.locationtech.jtstest.function.OffsetCurveFunctions:103,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - Double
      - Integer
      - Integer
      - Integer
      - Double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - geom
    - distance
    - quadrantSegments
    - capStyle
    - joinStyle
    - mitreLimit
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - Double
    - Integer
    - Integer
    - Integer
    - Double
    constantsTouched: []
    func_position:
      end: 105
      start: 87
    functionDepth: 3
    functionLinenumber: 87
    functionLinenumberEnd: 105
    functionName: '[org.locationtech.jtstest.function.OffsetCurveFunctions].rawCurveWithParams(org.locationtech.jts.geom.Geometry,Double,Integer,Integer,Integer,Double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OffsetCurveFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferParameters].<init>()'
    - '[org.locationtech.jts.operation.buffer.BufferParameters].setMitreLimit(Double)'
    - '[org.locationtech.jts.operation.buffer.OffsetCurve].rawOffset(org.locationtech.jts.geom.LineString,Double,org.locationtech.jts.operation.buffer.BufferParameters)'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
    - '[org.locationtech.jts.operation.buffer.BufferParameters].setQuadrantSegments(Integer)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[org.locationtech.jts.operation.buffer.BufferParameters].setJoinStyle(Integer)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OffsetCurveFunctions].rawCurveWithParams(org.locationtech.jts.geom.Geometry,Double,Integer,Integer,Integer,Double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.function.OffsetCurveFunctions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.function.OffsetCurveFunctions].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OffsetCurveFunctions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.function.OffsetCurveFunctions
    signature: '[org.locationtech.jtstest.function.OffsetCurveFunctions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryMapper.MapOp].<init>()'
      Src: org.locationtech.jtstest.function.TriangleFunctions:30,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryMapper].map(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.util.GeometryMapper.MapOp)'
      Src: org.locationtech.jtstest.function.TriangleFunctions:29,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 37
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.jtstest.function.TriangleFunctions].centroid(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/TriangleFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryMapper].map(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.util.GeometryMapper.MapOp)'
    - '[org.locationtech.jts.geom.util.GeometryMapper.MapOp].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.TriangleFunctions].centroid(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryMapper.MapOp].<init>()'
      Src: org.locationtech.jtstest.function.TriangleFunctions:42,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryMapper].map(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.util.GeometryMapper.MapOp)'
      Src: org.locationtech.jtstest.function.TriangleFunctions:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 49
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 49
    functionName: '[org.locationtech.jtstest.function.TriangleFunctions].circumcentre(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/TriangleFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryMapper].map(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.util.GeometryMapper.MapOp)'
    - '[org.locationtech.jts.geom.util.GeometryMapper.MapOp].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.TriangleFunctions].circumcentre(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.TriangleFunctions].trianglePts(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.TriangleFunctions:53,1
    - Dst: '[org.locationtech.jts.geom.Triangle].circumradius()'
      Src: org.locationtech.jtstest.function.TriangleFunctions:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 3
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jtstest.function.TriangleFunctions].circumradius(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/TriangleFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.TriangleFunctions].trianglePts(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Triangle].circumradius()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jtstest.function.TriangleFunctions].circumradius(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.TriangleFunctions].trianglePts(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.TriangleFunctions:59,1
    - Dst: '[org.locationtech.jts.geom.Triangle].circumcentreDD()'
      Src: org.locationtech.jtstest.function.TriangleFunctions:60,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.TriangleFunctions:61,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jtstest.function.TriangleFunctions:61,1
    - Dst: '[org.locationtech.jts.geom.Triangle].circumradius()'
      Src: org.locationtech.jtstest.function.TriangleFunctions:62,1
    - Dst: '[org.locationtech.jts.geom.Point].buffer(double,int)'
      Src: org.locationtech.jtstest.function.TriangleFunctions:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - quadSegs
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - int
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: '[org.locationtech.jtstest.function.TriangleFunctions].circumcircle(org.locationtech.jts.geom.Geometry,int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/TriangleFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Triangle].circumradius()'
    - '[org.locationtech.jtstest.function.TriangleFunctions].trianglePts(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Triangle].circumcentreDD()'
    - '[org.locationtech.jts.geom.Point].buffer(double,int)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.TriangleFunctions].circumcircle(org.locationtech.jts.geom.Geometry,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryMapper.MapOp].<init>()'
      Src: org.locationtech.jtstest.function.TriangleFunctions:69,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryMapper].map(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.util.GeometryMapper.MapOp)'
      Src: org.locationtech.jtstest.function.TriangleFunctions:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 76
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 76
    functionName: '[org.locationtech.jtstest.function.TriangleFunctions].circumcentreDD(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/TriangleFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryMapper].map(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.util.GeometryMapper.MapOp)'
    - '[org.locationtech.jts.geom.util.GeometryMapper.MapOp].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.TriangleFunctions].circumcentreDD(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.TriangleFunctions].trianglePts(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.TriangleFunctions:80,1
    - Dst: '[org.locationtech.jts.geom.Triangle].circumcentre()'
      Src: org.locationtech.jtstest.function.TriangleFunctions:81,1
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.TriangleFunctions:82,1
    - Dst: (new LineSegment(pts[1], pts[2])).closestPoint(org.locationtech.jts.geom.Coordinate)
      Src: org.locationtech.jtstest.function.TriangleFunctions:84,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
      Src: org.locationtech.jtstest.function.TriangleFunctions:85,1
    - Dst: (new LineSegment(pts[0], pts[2])).closestPoint(org.locationtech.jts.geom.Coordinate)
      Src: org.locationtech.jtstest.function.TriangleFunctions:86,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
      Src: org.locationtech.jtstest.function.TriangleFunctions:87,1
    - Dst: (new LineSegment(pts[0], pts[1])).closestPoint(org.locationtech.jts.geom.Coordinate)
      Src: org.locationtech.jtstest.function.TriangleFunctions:88,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
      Src: org.locationtech.jtstest.function.TriangleFunctions:89,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString(org.locationtech.jtstest.function.TriangleFunctions)'
      Src: org.locationtech.jtstest.function.TriangleFunctions:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 91
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 91
    functionName: '[org.locationtech.jtstest.function.TriangleFunctions].perpendicularBisectors(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/TriangleFunctions.java
    functionUses: 0
    functionsReached:
    - (new LineSegment(pts[1], pts[2])).closestPoint(org.locationtech.jts.geom.Coordinate)
    - (new LineSegment(pts[0], pts[2])).closestPoint(org.locationtech.jts.geom.Coordinate)
    - (new LineSegment(pts[0], pts[1])).closestPoint(org.locationtech.jts.geom.Coordinate)
    - '[org.locationtech.jtstest.function.TriangleFunctions].trianglePts(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
    - '[org.locationtech.jts.geom.Triangle].circumcentre()'
    - '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString(org.locationtech.jtstest.function.TriangleFunctions)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.TriangleFunctions].perpendicularBisectors(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryMapper.MapOp].<init>()'
      Src: org.locationtech.jtstest.function.TriangleFunctions:96,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryMapper].map(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.util.GeometryMapper.MapOp)'
      Src: org.locationtech.jtstest.function.TriangleFunctions:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 103
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 103
    functionName: '[org.locationtech.jtstest.function.TriangleFunctions].incentre(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/TriangleFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryMapper].map(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.util.GeometryMapper.MapOp)'
    - '[org.locationtech.jts.geom.util.GeometryMapper.MapOp].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.TriangleFunctions].incentre(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.TriangleFunctions].trianglePts(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.TriangleFunctions:107,1
    - Dst: '[org.locationtech.jts.geom.Triangle].inCentre()'
      Src: org.locationtech.jtstest.function.TriangleFunctions:108,1
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.TriangleFunctions:109,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
      Src: org.locationtech.jtstest.function.TriangleFunctions:111,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
      Src: org.locationtech.jtstest.function.TriangleFunctions:112,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
      Src: org.locationtech.jtstest.function.TriangleFunctions:113,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString(org.locationtech.jtstest.function.TriangleFunctions)'
      Src: org.locationtech.jtstest.function.TriangleFunctions:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 115
      start: 105
    functionDepth: 3
    functionLinenumber: 105
    functionLinenumberEnd: 115
    functionName: '[org.locationtech.jtstest.function.TriangleFunctions].angleBisectors(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/TriangleFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Triangle].inCentre()'
    - '[org.locationtech.jtstest.function.TriangleFunctions].trianglePts(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
    - '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString(org.locationtech.jtstest.function.TriangleFunctions)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.TriangleFunctions].angleBisectors(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jtstest.function.TriangleFunctions:119,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].copyDeep(Coordinate[])'
      Src: org.locationtech.jtstest.function.TriangleFunctions:119,1
    - Dst: '[org.locationtech.jts.algorithm.Orientation].isCCW(Coordinate[])'
      Src: org.locationtech.jtstest.function.TriangleFunctions:120,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].reverse(Coordinate[])'
      Src: org.locationtech.jtstest.function.TriangleFunctions:121,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jtstest.function.TriangleFunctions:124,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Coordinate[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 126
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 126
    functionName: '[org.locationtech.jtstest.function.TriangleFunctions].trianglePts(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/TriangleFunctions.java
    functionUses: 5
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateArrays].copyDeep(Coordinate[])'
    - '[org.locationtech.jts.algorithm.Orientation].isCCW(Coordinate[])'
    - '[org.locationtech.jts.geom.Geometry].getCoordinates()'
    - '[org.locationtech.jts.geom.CoordinateArrays].reverse(Coordinate[])'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jtstest.function.TriangleFunctions].trianglePts(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.TriangleFunctions].trianglePts(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.TriangleFunctions:144,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.TriangleFunctions:147,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createEmpty(int)'
      Src: org.locationtech.jtstest.function.TriangleFunctions:147,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>()'
      Src: org.locationtech.jtstest.function.TriangleFunctions:150,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>()'
      Src: org.locationtech.jtstest.function.TriangleFunctions:151,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>()'
      Src: org.locationtech.jtstest.function.TriangleFunctions:152,1
    - Dst: '[org.locationtech.jtstest.function.TriangleFunctions].chord(org.locationtech.jts.geom.LineSegment,org.locationtech.jtstest.function.TriangleFunctions)'
      Src: org.locationtech.jtstest.function.TriangleFunctions:155,1
    - Dst: '[org.locationtech.jtstest.function.TriangleFunctions].chord(org.locationtech.jts.geom.LineSegment,float)'
      Src: org.locationtech.jtstest.function.TriangleFunctions:156,1
    - Dst: '[org.locationtech.jtstest.function.TriangleFunctions].chord(org.locationtech.jts.geom.LineSegment,org.locationtech.jtstest.function.TriangleFunctions)'
      Src: org.locationtech.jtstest.function.TriangleFunctions:157,1
    - Dst: '[org.locationtech.jtstest.function.TriangleFunctions].chord(org.locationtech.jts.geom.LineSegment,float)'
      Src: org.locationtech.jtstest.function.TriangleFunctions:158,1
    - Dst: '[org.locationtech.jtstest.function.TriangleFunctions].chord(org.locationtech.jts.geom.LineSegment,org.locationtech.jtstest.function.TriangleFunctions)'
      Src: org.locationtech.jtstest.function.TriangleFunctions:159,1
    - Dst: '[org.locationtech.jtstest.function.TriangleFunctions].chord(org.locationtech.jts.geom.LineSegment,float)'
      Src: org.locationtech.jtstest.function.TriangleFunctions:160,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].intersection(org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jtstest.function.TriangleFunctions:163,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].intersection(org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jtstest.function.TriangleFunctions:164,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].intersection(org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jtstest.function.TriangleFunctions:165,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].intersection(org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jtstest.function.TriangleFunctions:166,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].intersection(org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jtstest.function.TriangleFunctions:167,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].intersection(org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jtstest.function.TriangleFunctions:168,1
    - Dst: hexPts[0].copy()
      Src: org.locationtech.jtstest.function.TriangleFunctions:169,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.TriangleFunctions:171,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jtstest.function.TriangleFunctions)'
      Src: org.locationtech.jtstest.function.TriangleFunctions:171,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - nSections
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - int
    constantsTouched: []
    func_position:
      end: 172
      start: 143
    functionDepth: 3
    functionLinenumber: 143
    functionLinenumberEnd: 172
    functionName: '[org.locationtech.jtstest.function.TriangleFunctions].innerHexagon(org.locationtech.jts.geom.Geometry,int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/TriangleFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createEmpty(int)'
    - '[org.locationtech.jts.geom.LineSegment].intersection(org.locationtech.jts.geom.LineSegment)'
    - '[org.locationtech.jtstest.function.TriangleFunctions].chord(org.locationtech.jts.geom.LineSegment,float)'
    - '[org.locationtech.jtstest.function.TriangleFunctions].trianglePts(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jtstest.function.TriangleFunctions].chord(org.locationtech.jts.geom.LineSegment,org.locationtech.jtstest.function.TriangleFunctions)'
    - hexPts[0].copy()
    - '[org.locationtech.jts.geom.LineSegment].<init>()'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jtstest.function.TriangleFunctions)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.TriangleFunctions].innerHexagon(org.locationtech.jts.geom.Geometry,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].pointAlong(double)'
      Src: org.locationtech.jtstest.function.TriangleFunctions:175,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jtstest.function.TriangleFunctions:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.LineSegment
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.LineSegment
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - apex
    - side
    - frac
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.LineSegment
    - double
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: '[org.locationtech.jtstest.function.TriangleFunctions].chord(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.LineSegment,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/TriangleFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegment].pointAlong(double)'
    - '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineSegment
    signature: '[org.locationtech.jtstest.function.TriangleFunctions].chord(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.LineSegment,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.function.TriangleFunctions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.function.TriangleFunctions].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/TriangleFunctions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.function.TriangleFunctions
    signature: '[org.locationtech.jtstest.function.TriangleFunctions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtstest.function.ValidationFunctions:40,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jtstest.function.ValidationFunctions:41,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jtstest.function.ValidationFunctions)'
      Src: org.locationtech.jtstest.function.ValidationFunctions:42,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.ValidationFunctions:43,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].getValidationError()'
      Src: org.locationtech.jtstest.function.ValidationFunctions:44,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.ValidationFunctions:46,1
    - Dst: '[org.locationtech.jts.operation.valid.TopologyValidationError].getCoordinate()'
      Src: org.locationtech.jtstest.function.ValidationFunctions:46,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jtstest.function.ValidationFunctions:46,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jtstest.function.ValidationFunctions:46,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.ValidationFunctions:49,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
      Src: org.locationtech.jtstest.function.ValidationFunctions:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 50
      start: 38
    functionDepth: 10
    functionLinenumber: 38
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jtstest.function.ValidationFunctions].invalidLocations(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/ValidationFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.valid.TopologyValidationError].getCoordinate()'
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.valid.IsValidOp].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Point)'
    - '[org.locationtech.jts.operation.valid.IsValidOp].getValidationError()'
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jtstest.function.ValidationFunctions)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.ValidationFunctions].invalidLocations(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtstest.function.ValidationFunctions:54,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jtstest.function.ValidationFunctions:55,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jtstest.function.ValidationFunctions)'
      Src: org.locationtech.jtstest.function.ValidationFunctions:56,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.ValidationFunctions:57,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].getValidationError()'
      Src: org.locationtech.jtstest.function.ValidationFunctions:58,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.ValidationFunctions:60,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.ValidationFunctions:63,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
      Src: org.locationtech.jtstest.function.ValidationFunctions:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 64
      start: 52
    functionDepth: 10
    functionLinenumber: 52
    functionLinenumberEnd: 64
    functionName: '[org.locationtech.jtstest.function.ValidationFunctions].invalidGeoms(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/ValidationFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.valid.IsValidOp].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
    - '[org.locationtech.jts.operation.valid.IsValidOp].getValidationError()'
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jtstest.function.ValidationFunctions)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.ValidationFunctions].invalidGeoms(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.ValidationFunctions:67,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].setSelfTouchingRingFormingHoleValid(boolean)'
      Src: org.locationtech.jtstest.function.ValidationFunctions:68,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].isValid()'
      Src: org.locationtech.jtstest.function.ValidationFunctions:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 9
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: '[org.locationtech.jtstest.function.ValidationFunctions].isValidAllowInvertedRing(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/ValidationFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.valid.IsValidOp].setSelfTouchingRingFormingHoleValid(boolean)'
    - '[org.locationtech.jts.operation.valid.IsValidOp].isValid()'
    - '[org.locationtech.jts.operation.valid.IsValidOp].<init>(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.function.ValidationFunctions].isValidAllowInvertedRing(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixer].fix(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.ValidationFunctions:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 8
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.locationtech.jtstest.function.ValidationFunctions].fixInvalid(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/ValidationFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryFixer].fix(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.ValidationFunctions].fixInvalid(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].isValid()'
      Src: org.locationtech.jtstest.function.ValidationFunctions:77,1
    - Dst: '[org.locationtech.jts.geom.Geometry].copy()'
      Src: org.locationtech.jtstest.function.ValidationFunctions:78,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixer].fix(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.ValidationFunctions:79,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 10
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: '[org.locationtech.jtstest.function.ValidationFunctions].fixIfInvalid(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/ValidationFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].isValid()'
    - '[org.locationtech.jts.geom.util.GeometryFixer].fix(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].copy()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.ValidationFunctions].fixIfInvalid(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixer].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.ValidationFunctions:83,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixer].setKeepCollapsed(boolean)'
      Src: org.locationtech.jtstest.function.ValidationFunctions:84,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixer].getResult()'
      Src: org.locationtech.jtstest.function.ValidationFunctions:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 6
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: '[org.locationtech.jtstest.function.ValidationFunctions].fixInvalidKeepCollapse(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/ValidationFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryFixer].setKeepCollapsed(boolean)'
    - '[org.locationtech.jts.geom.util.GeometryFixer].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.util.GeometryFixer].getResult()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.ValidationFunctions].fixInvalidKeepCollapse(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.IsSimpleOp].isSimple(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.ValidationFunctions:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 6
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.locationtech.jtstest.function.ValidationFunctions].isSimple(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/ValidationFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.valid.IsSimpleOp].isSimple(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.function.ValidationFunctions].isSimple(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.IsSimpleOp].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.ValidationFunctions:94,1
    - Dst: '[org.locationtech.jts.operation.valid.IsSimpleOp].setFindAllLocations(boolean)'
      Src: org.locationtech.jtstest.function.ValidationFunctions:95,1
    - Dst: '[org.locationtech.jts.operation.valid.IsSimpleOp].getNonSimpleLocations()'
      Src: org.locationtech.jtstest.function.ValidationFunctions:96,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.ValidationFunctions:97,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].toCoordinateArray(java.util.List<org.locationtech.jts.geom.Coordinate>)'
      Src: org.locationtech.jtstest.function.ValidationFunctions:97,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPointFromCoords(Coordinate[])'
      Src: org.locationtech.jtstest.function.ValidationFunctions:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 9
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: '[org.locationtech.jtstest.function.ValidationFunctions].nonSimpleAllPoints(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/ValidationFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPointFromCoords(Coordinate[])'
    - '[org.locationtech.jts.operation.valid.IsSimpleOp].setFindAllLocations(boolean)'
    - '[org.locationtech.jts.operation.valid.IsSimpleOp].getNonSimpleLocations()'
    - '[org.locationtech.jts.geom.CoordinateArrays].toCoordinateArray(java.util.List<org.locationtech.jts.geom.Coordinate>)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[org.locationtech.jts.operation.valid.IsSimpleOp].<init>(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.ValidationFunctions].nonSimpleAllPoints(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.IsSimpleOp].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.ValidationFunctions:102,1
    - Dst: '[org.locationtech.jts.operation.valid.IsSimpleOp].getNonSimpleLocation()'
      Src: org.locationtech.jtstest.function.ValidationFunctions:103,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.ValidationFunctions:104,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jtstest.function.ValidationFunctions:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 9
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: '[org.locationtech.jtstest.function.ValidationFunctions].nonSimplePoint(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/ValidationFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[org.locationtech.jts.operation.valid.IsSimpleOp].getNonSimpleLocation()'
    - '[org.locationtech.jts.operation.valid.IsSimpleOp].<init>(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.ValidationFunctions].nonSimplePoint(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.IsSimpleOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.ValidationFunctions)'
      Src: org.locationtech.jtstest.function.ValidationFunctions:109,1
    - Dst: '[org.locationtech.jts.operation.valid.IsSimpleOp].setFindAllLocations(boolean)'
      Src: org.locationtech.jtstest.function.ValidationFunctions:110,1
    - Dst: '[org.locationtech.jts.operation.valid.IsSimpleOp].getNonSimpleLocations()'
      Src: org.locationtech.jtstest.function.ValidationFunctions:111,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.ValidationFunctions:112,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].toCoordinateArray(java.util.List<org.locationtech.jts.geom.Coordinate>)'
      Src: org.locationtech.jtstest.function.ValidationFunctions:112,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPointFromCoords(Coordinate[])'
      Src: org.locationtech.jtstest.function.ValidationFunctions:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 113
      start: 107
    functionDepth: 9
    functionLinenumber: 107
    functionLinenumberEnd: 113
    functionName: '[org.locationtech.jtstest.function.ValidationFunctions].nonSimpleEndpoints(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/ValidationFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPointFromCoords(Coordinate[])'
    - '[org.locationtech.jts.operation.valid.IsSimpleOp].setFindAllLocations(boolean)'
    - '[org.locationtech.jts.operation.valid.IsSimpleOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.ValidationFunctions)'
    - '[org.locationtech.jts.operation.valid.IsSimpleOp].getNonSimpleLocations()'
    - '[org.locationtech.jts.geom.CoordinateArrays].toCoordinateArray(java.util.List<org.locationtech.jts.geom.Coordinate>)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.ValidationFunctions].nonSimpleEndpoints(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.function.ValidationFunctions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.function.ValidationFunctions].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/ValidationFunctions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.function.ValidationFunctions
    signature: '[org.locationtech.jtstest.function.ValidationFunctions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.GeometryPredicate].<init>()'
      Src: org.locationtech.jtstest.function.SelectionNGFunctions:26,1
    - Dst: '[org.locationtech.jtstest.function.SelectionFunctions].select(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.GeometryPredicate)'
      Src: org.locationtech.jtstest.function.SelectionNGFunctions:26,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - mask
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 31
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 31
    functionName: '[org.locationtech.jtstest.function.SelectionNGFunctions].intersects(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SelectionNGFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.SelectionFunctions].select(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.GeometryPredicate)'
    - '[org.locationtech.jtstest.function.GeometryPredicate].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.SelectionNGFunctions].intersects(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].prepare(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.SelectionNGFunctions:35,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jtstest.function.SelectionNGFunctions:36,1
    - Dst: '[org.locationtech.jtstest.function.GeometryPredicate].<init>()'
      Src: org.locationtech.jtstest.function.SelectionNGFunctions:37,1
    - Dst: '[org.locationtech.jtstest.function.SelectionFunctions].select(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.GeometryPredicate)'
      Src: org.locationtech.jtstest.function.SelectionNGFunctions:37,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - mask
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 44
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 44
    functionName: '[org.locationtech.jtstest.function.SelectionNGFunctions].intersectsPrep(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SelectionNGFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jtstest.function.SelectionFunctions].select(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.GeometryPredicate)'
    - '[org.locationtech.jts.operation.relateng.RelateNG].prepare(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jtstest.function.GeometryPredicate].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.SelectionNGFunctions].intersectsPrep(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.GeometryPredicate].<init>()'
      Src: org.locationtech.jtstest.function.SelectionNGFunctions:48,1
    - Dst: '[org.locationtech.jtstest.function.SelectionFunctions].select(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.GeometryPredicate)'
      Src: org.locationtech.jtstest.function.SelectionNGFunctions:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - mask
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jtstest.function.SelectionNGFunctions].contains(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SelectionNGFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.SelectionFunctions].select(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.GeometryPredicate)'
    - '[org.locationtech.jtstest.function.GeometryPredicate].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.SelectionNGFunctions].contains(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].prepare(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.SelectionNGFunctions:57,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jtstest.function.SelectionNGFunctions:58,1
    - Dst: '[org.locationtech.jtstest.function.GeometryPredicate].<init>()'
      Src: org.locationtech.jtstest.function.SelectionNGFunctions:59,1
    - Dst: '[org.locationtech.jtstest.function.SelectionFunctions].select(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.GeometryPredicate)'
      Src: org.locationtech.jtstest.function.SelectionNGFunctions:59,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - mask
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 66
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jtstest.function.SelectionNGFunctions].containsPrep(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SelectionNGFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jtstest.function.SelectionFunctions].select(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.GeometryPredicate)'
    - '[org.locationtech.jts.operation.relateng.RelateNG].prepare(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jtstest.function.GeometryPredicate].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.SelectionNGFunctions].containsPrep(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.GeometryPredicate].<init>()'
      Src: org.locationtech.jtstest.function.SelectionNGFunctions:70,1
    - Dst: '[org.locationtech.jtstest.function.SelectionFunctions].select(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.GeometryPredicate)'
      Src: org.locationtech.jtstest.function.SelectionNGFunctions:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - mask
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 75
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionName: '[org.locationtech.jtstest.function.SelectionNGFunctions].covers(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SelectionNGFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.SelectionFunctions].select(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.GeometryPredicate)'
    - '[org.locationtech.jtstest.function.GeometryPredicate].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.SelectionNGFunctions].covers(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].prepare(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.SelectionNGFunctions:79,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jtstest.function.SelectionNGFunctions:80,1
    - Dst: '[org.locationtech.jtstest.function.GeometryPredicate].<init>()'
      Src: org.locationtech.jtstest.function.SelectionNGFunctions:81,1
    - Dst: '[org.locationtech.jtstest.function.SelectionFunctions].select(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.GeometryPredicate)'
      Src: org.locationtech.jtstest.function.SelectionNGFunctions:81,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - mask
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 88
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 88
    functionName: '[org.locationtech.jtstest.function.SelectionNGFunctions].coversPrep(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SelectionNGFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jtstest.function.SelectionFunctions].select(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.GeometryPredicate)'
    - '[org.locationtech.jts.operation.relateng.RelateNG].prepare(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jtstest.function.GeometryPredicate].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.SelectionNGFunctions].coversPrep(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.GeometryPredicate].<init>()'
      Src: org.locationtech.jtstest.function.SelectionNGFunctions:92,1
    - Dst: '[org.locationtech.jtstest.function.SelectionFunctions].select(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.GeometryPredicate)'
      Src: org.locationtech.jtstest.function.SelectionNGFunctions:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - mask
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 97
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 97
    functionName: '[org.locationtech.jtstest.function.SelectionNGFunctions].touches(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SelectionNGFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.SelectionFunctions].select(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.GeometryPredicate)'
    - '[org.locationtech.jtstest.function.GeometryPredicate].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.SelectionNGFunctions].touches(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].prepare(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.SelectionNGFunctions:101,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jtstest.function.SelectionNGFunctions:102,1
    - Dst: '[org.locationtech.jtstest.function.GeometryPredicate].<init>()'
      Src: org.locationtech.jtstest.function.SelectionNGFunctions:103,1
    - Dst: '[org.locationtech.jtstest.function.SelectionFunctions].select(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.GeometryPredicate)'
      Src: org.locationtech.jtstest.function.SelectionNGFunctions:103,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - mask
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 110
      start: 99
    functionDepth: 3
    functionLinenumber: 99
    functionLinenumberEnd: 110
    functionName: '[org.locationtech.jtstest.function.SelectionNGFunctions].touchesPrep(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SelectionNGFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jtstest.function.SelectionFunctions].select(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.GeometryPredicate)'
    - '[org.locationtech.jts.operation.relateng.RelateNG].prepare(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jtstest.function.GeometryPredicate].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.SelectionNGFunctions].touchesPrep(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.GeometryPredicate].<init>()'
      Src: org.locationtech.jtstest.function.SelectionNGFunctions:114,1
    - Dst: '[org.locationtech.jtstest.function.SelectionFunctions].select(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.GeometryPredicate)'
      Src: org.locationtech.jtstest.function.SelectionNGFunctions:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - mask
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 119
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 119
    functionName: '[org.locationtech.jtstest.function.SelectionNGFunctions].adjacent(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SelectionNGFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.SelectionFunctions].select(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.GeometryPredicate)'
    - '[org.locationtech.jtstest.function.GeometryPredicate].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.SelectionNGFunctions].adjacent(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].prepare(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.SelectionNGFunctions:123,1
    - Dst: '[org.locationtech.jtstest.function.GeometryPredicate].<init>()'
      Src: org.locationtech.jtstest.function.SelectionNGFunctions:124,1
    - Dst: '[org.locationtech.jtstest.function.SelectionFunctions].select(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.GeometryPredicate)'
      Src: org.locationtech.jtstest.function.SelectionNGFunctions:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - mask
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 129
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 129
    functionName: '[org.locationtech.jtstest.function.SelectionNGFunctions].adjacentPrep(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SelectionNGFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.SelectionFunctions].select(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.GeometryPredicate)'
    - '[org.locationtech.jts.operation.relateng.RelateNG].prepare(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jtstest.function.GeometryPredicate].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.SelectionNGFunctions].adjacentPrep(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.GeometryPredicate].<init>()'
      Src: org.locationtech.jtstest.function.SelectionNGFunctions:135,1
    - Dst: '[org.locationtech.jtstest.function.SelectionFunctions].select(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.GeometryPredicate)'
      Src: org.locationtech.jtstest.function.SelectionNGFunctions:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - a
    - mask
    - pattern
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - String
    constantsTouched: []
    func_position:
      end: 140
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 140
    functionName: '[org.locationtech.jtstest.function.SelectionNGFunctions].relatePattern(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SelectionNGFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.SelectionFunctions].select(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.GeometryPredicate)'
    - '[org.locationtech.jtstest.function.GeometryPredicate].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.SelectionNGFunctions].relatePattern(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].prepare(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.SelectionNGFunctions:146,1
    - Dst: '[org.locationtech.jtstest.function.GeometryPredicate].<init>()'
      Src: org.locationtech.jtstest.function.SelectionNGFunctions:147,1
    - Dst: '[org.locationtech.jtstest.function.SelectionFunctions].select(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.GeometryPredicate)'
      Src: org.locationtech.jtstest.function.SelectionNGFunctions:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - a
    - mask
    - pattern
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - String
    constantsTouched: []
    func_position:
      end: 152
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 152
    functionName: '[org.locationtech.jtstest.function.SelectionNGFunctions].relatePatternPrep(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SelectionNGFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.SelectionFunctions].select(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.GeometryPredicate)'
    - '[org.locationtech.jts.operation.relateng.RelateNG].prepare(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jtstest.function.GeometryPredicate].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.SelectionNGFunctions].relatePatternPrep(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.function.SelectionNGFunctions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.function.SelectionNGFunctions].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SelectionNGFunctions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.function.SelectionNGFunctions
    signature: '[org.locationtech.jtstest.function.SelectionNGFunctions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].prepare(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.SelectionFunctions:31,1
    - Dst: '[org.locationtech.jtstest.function.GeometryPredicate].<init>()'
      Src: org.locationtech.jtstest.function.SelectionFunctions:32,1
    - Dst: '[org.locationtech.jtstest.function.SelectionFunctions].select(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.GeometryPredicate)'
      Src: org.locationtech.jtstest.function.SelectionFunctions:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - mask
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 37
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.jtstest.function.SelectionFunctions].intersectsPrep(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SelectionFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].prepare(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jtstest.function.SelectionFunctions].select(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.GeometryPredicate)'
    - '[org.locationtech.jtstest.function.GeometryPredicate].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.SelectionFunctions].intersectsPrep(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.GeometryPredicate].<init>()'
      Src: org.locationtech.jtstest.function.SelectionFunctions:41,1
    - Dst: '[org.locationtech.jtstest.function.SelectionFunctions].select(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.GeometryPredicate)'
      Src: org.locationtech.jtstest.function.SelectionFunctions:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - mask
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.jtstest.function.SelectionFunctions].intersects(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SelectionFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.SelectionFunctions].select(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.GeometryPredicate)'
    - '[org.locationtech.jtstest.function.GeometryPredicate].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.SelectionFunctions].intersects(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.GeometryPredicate].<init>()'
      Src: org.locationtech.jtstest.function.SelectionFunctions:50,1
    - Dst: '[org.locationtech.jtstest.function.SelectionFunctions].select(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.GeometryPredicate)'
      Src: org.locationtech.jtstest.function.SelectionFunctions:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - mask
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jtstest.function.SelectionFunctions].contains(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SelectionFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.SelectionFunctions].select(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.GeometryPredicate)'
    - '[org.locationtech.jtstest.function.GeometryPredicate].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.SelectionFunctions].contains(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].prepare(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.SelectionFunctions:59,1
    - Dst: '[org.locationtech.jtstest.function.GeometryPredicate].<init>()'
      Src: org.locationtech.jtstest.function.SelectionFunctions:60,1
    - Dst: '[org.locationtech.jtstest.function.SelectionFunctions].select(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.GeometryPredicate)'
      Src: org.locationtech.jtstest.function.SelectionFunctions:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - mask
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.jtstest.function.SelectionFunctions].containsPrep(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SelectionFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].prepare(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jtstest.function.SelectionFunctions].select(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.GeometryPredicate)'
    - '[org.locationtech.jtstest.function.GeometryPredicate].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.SelectionFunctions].containsPrep(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.GeometryPredicate].<init>()'
      Src: org.locationtech.jtstest.function.SelectionFunctions:69,1
    - Dst: '[org.locationtech.jtstest.function.SelectionFunctions].select(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.GeometryPredicate)'
      Src: org.locationtech.jtstest.function.SelectionFunctions:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - mask
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: '[org.locationtech.jtstest.function.SelectionFunctions].covers(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SelectionFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.SelectionFunctions].select(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.GeometryPredicate)'
    - '[org.locationtech.jtstest.function.GeometryPredicate].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.SelectionFunctions].covers(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].prepare(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.SelectionFunctions:78,1
    - Dst: '[org.locationtech.jtstest.function.GeometryPredicate].<init>()'
      Src: org.locationtech.jtstest.function.SelectionFunctions:79,1
    - Dst: '[org.locationtech.jtstest.function.SelectionFunctions].select(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.GeometryPredicate)'
      Src: org.locationtech.jtstest.function.SelectionFunctions:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - mask
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 84
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 84
    functionName: '[org.locationtech.jtstest.function.SelectionFunctions].coversPrep(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SelectionFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].prepare(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jtstest.function.SelectionFunctions].select(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.GeometryPredicate)'
    - '[org.locationtech.jtstest.function.GeometryPredicate].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.SelectionFunctions].coversPrep(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.GeometryPredicate].<init>()'
      Src: org.locationtech.jtstest.function.SelectionFunctions:88,1
    - Dst: '[org.locationtech.jtstest.function.SelectionFunctions].select(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.GeometryPredicate)'
      Src: org.locationtech.jtstest.function.SelectionFunctions:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - mask
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 93
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionName: '[org.locationtech.jtstest.function.SelectionFunctions].coveredBy(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SelectionFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.SelectionFunctions].select(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.GeometryPredicate)'
    - '[org.locationtech.jtstest.function.GeometryPredicate].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.SelectionFunctions].coveredBy(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.GeometryPredicate].<init>()'
      Src: org.locationtech.jtstest.function.SelectionFunctions:97,1
    - Dst: '[org.locationtech.jtstest.function.SelectionFunctions].select(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.GeometryPredicate)'
      Src: org.locationtech.jtstest.function.SelectionFunctions:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - mask
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 102
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 102
    functionName: '[org.locationtech.jtstest.function.SelectionFunctions].touches(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SelectionFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.SelectionFunctions].select(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.GeometryPredicate)'
    - '[org.locationtech.jtstest.function.GeometryPredicate].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.SelectionFunctions].touches(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.GeometryPredicate].<init>()'
      Src: org.locationtech.jtstest.function.SelectionFunctions:106,1
    - Dst: '[org.locationtech.jtstest.function.SelectionFunctions].select(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.GeometryPredicate)'
      Src: org.locationtech.jtstest.function.SelectionFunctions:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - mask
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 111
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 111
    functionName: '[org.locationtech.jtstest.function.SelectionFunctions].disjoint(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SelectionFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.SelectionFunctions].select(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.GeometryPredicate)'
    - '[org.locationtech.jtstest.function.GeometryPredicate].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.SelectionFunctions].disjoint(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.GeometryPredicate].<init>()'
      Src: org.locationtech.jtstest.function.SelectionFunctions:117,1
    - Dst: '[org.locationtech.jtstest.function.SelectionFunctions].select(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.GeometryPredicate)'
      Src: org.locationtech.jtstest.function.SelectionFunctions:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - a
    - mask
    - pattern
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - String
    constantsTouched: []
    func_position:
      end: 122
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 122
    functionName: '[org.locationtech.jtstest.function.SelectionFunctions].relatePattern(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SelectionFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.SelectionFunctions].select(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.GeometryPredicate)'
    - '[org.locationtech.jtstest.function.GeometryPredicate].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.SelectionFunctions].relatePattern(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.GeometryPredicate].<init>()'
      Src: org.locationtech.jtstest.function.SelectionFunctions:126,1
    - Dst: '[org.locationtech.jtstest.function.SelectionFunctions].select(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.GeometryPredicate)'
      Src: org.locationtech.jtstest.function.SelectionFunctions:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - a
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 131
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 131
    functionName: '[org.locationtech.jtstest.function.SelectionFunctions].valid(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SelectionFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.SelectionFunctions].select(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.GeometryPredicate)'
    - '[org.locationtech.jtstest.function.GeometryPredicate].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.SelectionFunctions].valid(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.GeometryPredicate].<init>()'
      Src: org.locationtech.jtstest.function.SelectionFunctions:134,1
    - Dst: '[org.locationtech.jtstest.function.SelectionFunctions].select(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.GeometryPredicate)'
      Src: org.locationtech.jtstest.function.SelectionFunctions:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - a
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 139
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 139
    functionName: '[org.locationtech.jtstest.function.SelectionFunctions].invalid(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SelectionFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.SelectionFunctions].select(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.GeometryPredicate)'
    - '[org.locationtech.jtstest.function.GeometryPredicate].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.SelectionFunctions].invalid(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.GeometryPredicate].<init>()'
      Src: org.locationtech.jtstest.function.SelectionFunctions:142,1
    - Dst: '[org.locationtech.jtstest.function.SelectionFunctions].select(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.GeometryPredicate)'
      Src: org.locationtech.jtstest.function.SelectionFunctions:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - minPts
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - int
    constantsTouched: []
    func_position:
      end: 147
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 147
    functionName: '[org.locationtech.jtstest.function.SelectionFunctions].pointsGE(org.locationtech.jts.geom.Geometry,int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SelectionFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.SelectionFunctions].select(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.GeometryPredicate)'
    - '[org.locationtech.jtstest.function.GeometryPredicate].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.SelectionFunctions].pointsGE(org.locationtech.jts.geom.Geometry,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.GeometryPredicate].<init>()'
      Src: org.locationtech.jtstest.function.SelectionFunctions:150,1
    - Dst: '[org.locationtech.jtstest.function.SelectionFunctions].select(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.GeometryPredicate)'
      Src: org.locationtech.jtstest.function.SelectionFunctions:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - maxPts
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - int
    constantsTouched: []
    func_position:
      end: 155
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 155
    functionName: '[org.locationtech.jtstest.function.SelectionFunctions].pointsLE(org.locationtech.jts.geom.Geometry,int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SelectionFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.SelectionFunctions].select(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.GeometryPredicate)'
    - '[org.locationtech.jtstest.function.GeometryPredicate].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.SelectionFunctions].pointsLE(org.locationtech.jts.geom.Geometry,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.GeometryPredicate].<init>()'
      Src: org.locationtech.jtstest.function.SelectionFunctions:158,1
    - Dst: '[org.locationtech.jtstest.function.SelectionFunctions].select(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.GeometryPredicate)'
      Src: org.locationtech.jtstest.function.SelectionFunctions:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - minLen
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 163
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 163
    functionName: '[org.locationtech.jtstest.function.SelectionFunctions].lengthGreaterThan(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SelectionFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.SelectionFunctions].select(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.GeometryPredicate)'
    - '[org.locationtech.jtstest.function.GeometryPredicate].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.SelectionFunctions].lengthGreaterThan(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.GeometryPredicate].<init>()'
      Src: org.locationtech.jtstest.function.SelectionFunctions:166,1
    - Dst: '[org.locationtech.jtstest.function.SelectionFunctions].select(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.GeometryPredicate)'
      Src: org.locationtech.jtstest.function.SelectionFunctions:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - maxLen
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 171
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 171
    functionName: '[org.locationtech.jtstest.function.SelectionFunctions].lengthLessThan(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SelectionFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.SelectionFunctions].select(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.GeometryPredicate)'
    - '[org.locationtech.jtstest.function.GeometryPredicate].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.SelectionFunctions].lengthLessThan(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.GeometryPredicate].<init>()'
      Src: org.locationtech.jtstest.function.SelectionFunctions:174,1
    - Dst: '[org.locationtech.jtstest.function.SelectionFunctions].select(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.GeometryPredicate)'
      Src: org.locationtech.jtstest.function.SelectionFunctions:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - a
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 179
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 179
    functionName: '[org.locationtech.jtstest.function.SelectionFunctions].lengthZero(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SelectionFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.SelectionFunctions].select(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.GeometryPredicate)'
    - '[org.locationtech.jtstest.function.GeometryPredicate].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.SelectionFunctions].lengthZero(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.GeometryPredicate].<init>()'
      Src: org.locationtech.jtstest.function.SelectionFunctions:182,1
    - Dst: '[org.locationtech.jtstest.function.SelectionFunctions].select(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.GeometryPredicate)'
      Src: org.locationtech.jtstest.function.SelectionFunctions:182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - minArea
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 187
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 187
    functionName: '[org.locationtech.jtstest.function.SelectionFunctions].areaGreaterThan(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SelectionFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.SelectionFunctions].select(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.GeometryPredicate)'
    - '[org.locationtech.jtstest.function.GeometryPredicate].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.SelectionFunctions].areaGreaterThan(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.GeometryPredicate].<init>()'
      Src: org.locationtech.jtstest.function.SelectionFunctions:190,1
    - Dst: '[org.locationtech.jtstest.function.SelectionFunctions].select(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.GeometryPredicate)'
      Src: org.locationtech.jtstest.function.SelectionFunctions:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - maxArea
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 195
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 195
    functionName: '[org.locationtech.jtstest.function.SelectionFunctions].areaLessThan(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SelectionFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.SelectionFunctions].select(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.GeometryPredicate)'
    - '[org.locationtech.jtstest.function.GeometryPredicate].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.SelectionFunctions].areaLessThan(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.GeometryPredicate].<init>()'
      Src: org.locationtech.jtstest.function.SelectionFunctions:198,1
    - Dst: '[org.locationtech.jtstest.function.SelectionFunctions].select(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.GeometryPredicate)'
      Src: org.locationtech.jtstest.function.SelectionFunctions:198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - a
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 203
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 203
    functionName: '[org.locationtech.jtstest.function.SelectionFunctions].areaZero(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SelectionFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.SelectionFunctions].select(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.GeometryPredicate)'
    - '[org.locationtech.jtstest.function.GeometryPredicate].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.SelectionFunctions].areaZero(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.GeometryPredicate].<init>()'
      Src: org.locationtech.jtstest.function.SelectionFunctions:206,1
    - Dst: '[org.locationtech.jtstest.function.SelectionFunctions].select(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.GeometryPredicate)'
      Src: org.locationtech.jtstest.function.SelectionFunctions:206,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - mask
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 211
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 211
    functionName: '[org.locationtech.jtstest.function.SelectionFunctions].within(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SelectionFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.SelectionFunctions].select(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.GeometryPredicate)'
    - '[org.locationtech.jtstest.function.GeometryPredicate].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.SelectionFunctions].within(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.GeometryPredicate].<init>()'
      Src: org.locationtech.jtstest.function.SelectionFunctions:215,1
    - Dst: '[org.locationtech.jtstest.function.SelectionFunctions].select(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.GeometryPredicate)'
      Src: org.locationtech.jtstest.function.SelectionFunctions:215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - mask
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 220
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 220
    functionName: '[org.locationtech.jtstest.function.SelectionFunctions].interiorPointWithin(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SelectionFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.SelectionFunctions].select(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.GeometryPredicate)'
    - '[org.locationtech.jtstest.function.GeometryPredicate].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.SelectionFunctions].interiorPointWithin(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.GeometryPredicate].<init>()'
      Src: org.locationtech.jtstest.function.SelectionFunctions:224,1
    - Dst: '[org.locationtech.jtstest.function.SelectionFunctions].select(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.GeometryPredicate)'
      Src: org.locationtech.jtstest.function.SelectionFunctions:224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - a
    - mask
    - maximumDistance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 229
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 229
    functionName: '[org.locationtech.jtstest.function.SelectionFunctions].withinDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SelectionFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.SelectionFunctions].select(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.GeometryPredicate)'
    - '[org.locationtech.jtstest.function.GeometryPredicate].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.SelectionFunctions].withinDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance.IndexedFacetDistance].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.SelectionFunctions:233,1
    - Dst: '[org.locationtech.jtstest.function.GeometryPredicate].<init>()'
      Src: org.locationtech.jtstest.function.SelectionFunctions:234,1
    - Dst: '[org.locationtech.jtstest.function.SelectionFunctions].select(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.GeometryPredicate)'
      Src: org.locationtech.jtstest.function.SelectionFunctions:234,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - a
    - mask
    - maximumDistance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 240
      start: 231
    functionDepth: 4
    functionLinenumber: 231
    functionLinenumberEnd: 240
    functionName: '[org.locationtech.jtstest.function.SelectionFunctions].withinDistanceIndexed(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SelectionFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.distance.IndexedFacetDistance].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jtstest.function.SelectionFunctions].select(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.GeometryPredicate)'
    - '[org.locationtech.jtstest.function.GeometryPredicate].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.SelectionFunctions].withinDistanceIndexed(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.GeometryPredicate].<init>()'
      Src: org.locationtech.jtstest.function.SelectionFunctions:244,1
    - Dst: '[org.locationtech.jtstest.function.SelectionFunctions].select(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.GeometryPredicate)'
      Src: org.locationtech.jtstest.function.SelectionFunctions:244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - a
    - mask
    - maximumDistance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 249
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 249
    functionName: '[org.locationtech.jtstest.function.SelectionFunctions].fullyWithinDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SelectionFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.SelectionFunctions].select(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.GeometryPredicate)'
    - '[org.locationtech.jtstest.function.GeometryPredicate].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.SelectionFunctions].fullyWithinDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.SelectionFunctions:253,1
    - Dst: '[org.locationtech.jtstest.function.GeometryPredicate].<init>()'
      Src: org.locationtech.jtstest.function.SelectionFunctions:254,1
    - Dst: '[org.locationtech.jtstest.function.SelectionFunctions].select(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.GeometryPredicate)'
      Src: org.locationtech.jtstest.function.SelectionFunctions:254,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - a
    - mask
    - maximumDistance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 259
      start: 251
    functionDepth: 6
    functionLinenumber: 251
    functionLinenumberEnd: 259
    functionName: '[org.locationtech.jtstest.function.SelectionFunctions].fullyWithinDistancePrep(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SelectionFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jtstest.function.SelectionFunctions].select(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.GeometryPredicate)'
    - '[org.locationtech.jtstest.function.GeometryPredicate].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.SelectionFunctions].fullyWithinDistancePrep(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.GeometryPredicate].<init>()'
      Src: org.locationtech.jtstest.function.SelectionFunctions:265,1
    - Dst: '[org.locationtech.jtstest.function.SelectionFunctions].select(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.GeometryPredicate)'
      Src: org.locationtech.jtstest.function.SelectionFunctions:265,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - maximumRadius
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 272
      start: 261
    functionDepth: 2
    functionLinenumber: 261
    functionLinenumberEnd: 272
    functionName: '[org.locationtech.jtstest.function.SelectionFunctions].maxInCircleRadiusWithin(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SelectionFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.SelectionFunctions].select(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.GeometryPredicate)'
    - '[org.locationtech.jtstest.function.GeometryPredicate].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.SelectionFunctions].maxInCircleRadiusWithin(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtstest.function.SelectionFunctions:276,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jtstest.function.SelectionFunctions:277,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jtstest.function.SelectionFunctions)'
      Src: org.locationtech.jtstest.function.SelectionFunctions:278,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.SelectionFunctions:278,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.SelectionFunctions:280,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
      Src: org.locationtech.jtstest.function.SelectionFunctions:280,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - n
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - int
    constantsTouched: []
    func_position:
      end: 281
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 281
    functionName: '[org.locationtech.jtstest.function.SelectionFunctions].firstNElements(org.locationtech.jts.geom.Geometry,int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SelectionFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jtstest.function.SelectionFunctions)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.SelectionFunctions].firstNElements(org.locationtech.jts.geom.Geometry,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtstest.function.SelectionFunctions:287,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jtstest.function.SelectionFunctions:288,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jtstest.function.SelectionFunctions)'
      Src: org.locationtech.jtstest.function.SelectionFunctions:289,1
    - Dst: '[org.locationtech.jtstest.function.GeometryPredicate].isTrue(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.SelectionFunctions:290,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.SelectionFunctions:291,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.SelectionFunctions:294,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
      Src: org.locationtech.jtstest.function.SelectionFunctions:294,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jtstest.function.GeometryPredicate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - pred
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jtstest.function.GeometryPredicate
    constantsTouched: []
    func_position:
      end: 296
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 296
    functionName: '[org.locationtech.jtstest.function.SelectionFunctions].select(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.GeometryPredicate)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SelectionFunctions.java
    functionUses: 39
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jtstest.function.SelectionFunctions)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
    - '[org.locationtech.jtstest.function.GeometryPredicate].isTrue(org.locationtech.jts.geom.Geometry)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.SelectionFunctions].select(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.GeometryPredicate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.function.SelectionFunctions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.function.SelectionFunctions].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SelectionFunctions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.function.SelectionFunctions
    signature: '[org.locationtech.jtstest.function.SelectionFunctions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 302
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 302
    functionName: '[org.locationtech.jtstest.function.GeometryPredicate].isTrue(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SelectionFunctions.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.function.GeometryPredicate].isTrue(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.function.GeometryPredicate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.function.GeometryPredicate].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SelectionFunctions.java
    functionUses: 39
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.function.GeometryPredicate
    signature: '[org.locationtech.jtstest.function.GeometryPredicate].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.CoverageFunctions].toGeometryArray(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.CoverageFunctions:30,1
    - Dst: '[org.locationtech.jts.coverage.CoveragePolygonValidator].validate(org.locationtech.jts.geom.Geometry,Geometry[])'
      Src: org.locationtech.jtstest.function.CoverageFunctions:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - adjacentPolys
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 6
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.locationtech.jtstest.function.CoverageFunctions].validatePolygon(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CoverageFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.CoverageFunctions].toGeometryArray(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.coverage.CoveragePolygonValidator].validate(org.locationtech.jts.geom.Geometry,Geometry[])'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.CoverageFunctions].validatePolygon(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.CoverageFunctions].toGeometryArray(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.CoverageFunctions:36,1
    - Dst: '[org.locationtech.jts.coverage.CoveragePolygonValidator].validate(org.locationtech.jts.geom.Geometry,Geometry[],double)'
      Src: org.locationtech.jtstest.function.CoverageFunctions:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - geom
    - adjacentPolys
    - gapWidth
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 6
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.jtstest.function.CoverageFunctions].validatePolygonWithGaps(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CoverageFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoveragePolygonValidator].validate(org.locationtech.jts.geom.Geometry,Geometry[],double)'
    - '[org.locationtech.jtstest.function.CoverageFunctions].toGeometryArray(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.CoverageFunctions].validatePolygonWithGaps(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.CoverageFunctions].toGeometryArray(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.CoverageFunctions:40,1
    - Dst: '[org.locationtech.jts.coverage.CoverageValidator].validate(Geometry[])'
      Src: org.locationtech.jtstest.function.CoverageFunctions:40,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.CoverageFunctions:41,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
      Src: org.locationtech.jtstest.function.CoverageFunctions:41,1
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].buildGeometryCollection(Geometry[],org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jtstest.function.CoverageFunctions:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 5
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.locationtech.jtstest.function.CoverageFunctions].validate(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CoverageFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.FunctionsUtil].buildGeometryCollection(Geometry[],org.locationtech.jts.geom.LineString)'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
    - '[org.locationtech.jtstest.function.CoverageFunctions].toGeometryArray(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.coverage.CoverageValidator].validate(Geometry[])'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.CoverageFunctions].validate(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.CoverageFunctions].toGeometryArray(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.CoverageFunctions:47,1
    - Dst: '[org.locationtech.jts.coverage.CoverageValidator].validate(Geometry[],double)'
      Src: org.locationtech.jtstest.function.CoverageFunctions:47,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.CoverageFunctions:48,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
      Src: org.locationtech.jtstest.function.CoverageFunctions:48,1
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].buildGeometryCollection(Geometry[],org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jtstest.function.CoverageFunctions:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - gapWidth
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: '[org.locationtech.jtstest.function.CoverageFunctions].validateWithGaps(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CoverageFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.FunctionsUtil].buildGeometryCollection(Geometry[],org.locationtech.jts.geom.LineString)'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
    - '[org.locationtech.jtstest.function.CoverageFunctions].toGeometryArray(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.coverage.CoverageValidator].validate(Geometry[],double)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.CoverageFunctions].validateWithGaps(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.CoverageFunctions].toGeometryArray(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.CoverageFunctions:54,1
    - Dst: '[org.locationtech.jts.coverage.CoverageGapFinder].findGaps(Geometry[],double)'
      Src: org.locationtech.jtstest.function.CoverageFunctions:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - maxGapWidth
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 3
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jtstest.function.CoverageFunctions].findGaps(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CoverageFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageGapFinder].findGaps(Geometry[],double)'
    - '[org.locationtech.jtstest.function.CoverageFunctions].toGeometryArray(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.CoverageFunctions].findGaps(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.CoverageFunctions].toGeometryArray(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.CoverageFunctions:59,1
    - Dst: '[org.locationtech.jts.coverage.CoverageUnion].union(Geometry[])'
      Src: org.locationtech.jtstest.function.CoverageFunctions:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - coverage
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: '[org.locationtech.jtstest.function.CoverageFunctions].union(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CoverageFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.CoverageFunctions].toGeometryArray(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.coverage.CoverageUnion].union(Geometry[])'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.CoverageFunctions].union(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.CoverageFunctions].toGeometryArray(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.CoverageFunctions:65,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifier].simplify(Geometry[],double)'
      Src: org.locationtech.jtstest.function.CoverageFunctions:66,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.CoverageFunctions:67,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
      Src: org.locationtech.jtstest.function.CoverageFunctions:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - coverage
    - tolerance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 68
      start: 63
    functionDepth: 9
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionName: '[org.locationtech.jtstest.function.CoverageFunctions].simplify(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CoverageFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.CoverageFunctions].toGeometryArray(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
    - '[org.locationtech.jts.coverage.CoverageSimplifier].simplify(Geometry[],double)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.CoverageFunctions].simplify(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.CoverageFunctions].toGeometryArray(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.CoverageFunctions:76,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifier].<init>(Geometry[])'
      Src: org.locationtech.jtstest.function.CoverageFunctions:77,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifier].setSmoothWeight(double)'
      Src: org.locationtech.jtstest.function.CoverageFunctions:78,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifier].simplify(double)'
      Src: org.locationtech.jtstest.function.CoverageFunctions:79,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.CoverageFunctions:80,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
      Src: org.locationtech.jtstest.function.CoverageFunctions:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - coverage
    - tolerance
    - weight
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    - double
    constantsTouched: []
    func_position:
      end: 81
      start: 70
    functionDepth: 8
    functionLinenumber: 70
    functionLinenumberEnd: 81
    functionName: '[org.locationtech.jtstest.function.CoverageFunctions].simplifySharp(org.locationtech.jts.geom.Geometry,double,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CoverageFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageSimplifier].setSmoothWeight(double)'
    - '[org.locationtech.jts.coverage.CoverageSimplifier].<init>(Geometry[])'
    - '[org.locationtech.jtstest.function.CoverageFunctions].toGeometryArray(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[org.locationtech.jts.coverage.CoverageSimplifier].simplify(double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.CoverageFunctions].simplifySharp(org.locationtech.jts.geom.Geometry,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.CoverageFunctions].toGeometryArray(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.CoverageFunctions:89,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifier].<init>(Geometry[])'
      Src: org.locationtech.jtstest.function.CoverageFunctions:90,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifier].setRemovableRingSizeFactor(double)'
      Src: org.locationtech.jtstest.function.CoverageFunctions:91,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifier].simplify(double)'
      Src: org.locationtech.jtstest.function.CoverageFunctions:92,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.CoverageFunctions:93,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
      Src: org.locationtech.jtstest.function.CoverageFunctions:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - coverage
    - tolerance
    - factor
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    - double
    constantsTouched: []
    func_position:
      end: 94
      start: 83
    functionDepth: 8
    functionLinenumber: 83
    functionLinenumberEnd: 94
    functionName: '[org.locationtech.jtstest.function.CoverageFunctions].simplifyRemoveRings(org.locationtech.jts.geom.Geometry,double,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CoverageFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageSimplifier].<init>(Geometry[])'
    - '[org.locationtech.jtstest.function.CoverageFunctions].toGeometryArray(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
    - '[org.locationtech.jts.coverage.CoverageSimplifier].setRemovableRingSizeFactor(double)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[org.locationtech.jts.coverage.CoverageSimplifier].simplify(double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.CoverageFunctions].simplifyRemoveRings(org.locationtech.jts.geom.Geometry,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.CoverageFunctions].toGeometryArray(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.CoverageFunctions:98,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifier].simplifyInner(Geometry[],double)'
      Src: org.locationtech.jtstest.function.CoverageFunctions:99,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.CoverageFunctions:100,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
      Src: org.locationtech.jtstest.function.CoverageFunctions:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - coverage
    - tolerance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: '[org.locationtech.jtstest.function.CoverageFunctions].simplifyInner(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CoverageFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.CoverageFunctions].toGeometryArray(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
    - '[org.locationtech.jts.coverage.CoverageSimplifier].simplifyInner(Geometry[],double)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.CoverageFunctions].simplifyInner(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.CoverageFunctions].toGeometryArray(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.CoverageFunctions:105,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifier].simplifyOuter(Geometry[],double)'
      Src: org.locationtech.jtstest.function.CoverageFunctions:106,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.CoverageFunctions:107,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
      Src: org.locationtech.jtstest.function.CoverageFunctions:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - coverage
    - tolerance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: '[org.locationtech.jtstest.function.CoverageFunctions].simplifyOuter(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CoverageFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageSimplifier].simplifyOuter(Geometry[],double)'
    - '[org.locationtech.jtstest.function.CoverageFunctions].toGeometryArray(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.CoverageFunctions].simplifyOuter(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.CoverageFunctions].toGeometryArray(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.CoverageFunctions:116,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifier].<init>(Geometry[])'
      Src: org.locationtech.jtstest.function.CoverageFunctions:117,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifier].simplify(double,double)'
      Src: org.locationtech.jtstest.function.CoverageFunctions:118,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.CoverageFunctions:119,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
      Src: org.locationtech.jtstest.function.CoverageFunctions:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - coverage
    - toleranceInner
    - toleranceOuter
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    - double
    constantsTouched: []
    func_position:
      end: 120
      start: 110
    functionDepth: 8
    functionLinenumber: 110
    functionLinenumberEnd: 120
    functionName: '[org.locationtech.jtstest.function.CoverageFunctions].simplifyInOut(org.locationtech.jts.geom.Geometry,double,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CoverageFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageSimplifier].<init>(Geometry[])'
    - '[org.locationtech.jtstest.function.CoverageFunctions].toGeometryArray(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[org.locationtech.jts.coverage.CoverageSimplifier].simplify(double,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.CoverageFunctions].simplifyInOut(org.locationtech.jts.geom.Geometry,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.CoverageFunctions].toGeometryArray(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.CoverageFunctions:126,1
    - Dst: '[org.locationtech.jtstest.function.CoverageFunctions].tolerances(String,org.locationtech.jtstest.function.CoverageFunctions)'
      Src: org.locationtech.jtstest.function.CoverageFunctions:127,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifier].simplify(Geometry[],double[])'
      Src: org.locationtech.jtstest.function.CoverageFunctions:128,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.CoverageFunctions:129,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
      Src: org.locationtech.jtstest.function.CoverageFunctions:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - coverage
    - tolerancesCSV
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - String
    constantsTouched: []
    func_position:
      end: 130
      start: 122
    functionDepth: 9
    functionLinenumber: 122
    functionLinenumberEnd: 130
    functionName: '[org.locationtech.jtstest.function.CoverageFunctions].simplifyTolerances(org.locationtech.jts.geom.Geometry,String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CoverageFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.CoverageFunctions].tolerances(String,org.locationtech.jtstest.function.CoverageFunctions)'
    - '[org.locationtech.jtstest.function.CoverageFunctions].toGeometryArray(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
    - '[org.locationtech.jts.coverage.CoverageSimplifier].simplify(Geometry[],double[])'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.CoverageFunctions].simplifyTolerances(org.locationtech.jts.geom.Geometry,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.CoverageFunctions].toDoubleArray(String)'
      Src: org.locationtech.jtstest.function.CoverageFunctions:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - csvList
    - len
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 139
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 139
    functionName: '[org.locationtech.jtstest.function.CoverageFunctions].tolerances(String,int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CoverageFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.CoverageFunctions].toDoubleArray(String)'
    linkageType: ''
    returnType: double[]
    signature: '[org.locationtech.jtstest.function.CoverageFunctions].tolerances(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.CoverageFunctions].toGeometryArray(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.CoverageFunctions:148,1
    - Dst: '[org.locationtech.jts.coverage.CoverageCleaner].clean(Geometry[],double,double)'
      Src: org.locationtech.jtstest.function.CoverageFunctions:149,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.CoverageFunctions:150,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
      Src: org.locationtech.jtstest.function.CoverageFunctions:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - coverage
    - snapDistance
    - maxGapWidth
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    - double
    constantsTouched: []
    func_position:
      end: 151
      start: 143
    functionDepth: 13
    functionLinenumber: 143
    functionLinenumberEnd: 151
    functionName: '[org.locationtech.jtstest.function.CoverageFunctions].clean(org.locationtech.jts.geom.Geometry,double,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CoverageFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageCleaner].clean(Geometry[],double,double)'
    - '[org.locationtech.jtstest.function.CoverageFunctions].toGeometryArray(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.CoverageFunctions].clean(org.locationtech.jts.geom.Geometry,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.CoverageFunctions].toGeometryArray(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.CoverageFunctions:156,1
    - Dst: '[org.locationtech.jts.coverage.CoverageCleaner].clean(Geometry[],double,int)'
      Src: org.locationtech.jtstest.function.CoverageFunctions:157,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.CoverageFunctions:158,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
      Src: org.locationtech.jtstest.function.CoverageFunctions:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - coverage
    - snapDistance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 159
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 159
    functionName: '[org.locationtech.jtstest.function.CoverageFunctions].cleanSnap(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CoverageFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageCleaner].clean(Geometry[],double,int)'
    - '[org.locationtech.jtstest.function.CoverageFunctions].toGeometryArray(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.CoverageFunctions].cleanSnap(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.CoverageFunctions].toGeometryArray(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.CoverageFunctions:164,1
    - Dst: '[org.locationtech.jts.coverage.CoverageCleaner].cleanOverlapGap(Geometry[],int,double)'
      Src: org.locationtech.jtstest.function.CoverageFunctions:165,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.CoverageFunctions:167,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
      Src: org.locationtech.jtstest.function.CoverageFunctions:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - coverage
    - maxGapWidth
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 168
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 168
    functionName: '[org.locationtech.jtstest.function.CoverageFunctions].cleanMergeMaxArea(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CoverageFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.CoverageFunctions].toGeometryArray(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.coverage.CoverageCleaner].cleanOverlapGap(Geometry[],int,double)'
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.CoverageFunctions].cleanMergeMaxArea(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.CoverageFunctions].toGeometryArray(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.CoverageFunctions:173,1
    - Dst: '[org.locationtech.jts.coverage.CoverageCleaner].cleanOverlapGap(Geometry[],int,double)'
      Src: org.locationtech.jtstest.function.CoverageFunctions:174,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.CoverageFunctions:176,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
      Src: org.locationtech.jtstest.function.CoverageFunctions:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - coverage
    - maxGapWidth
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 177
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 177
    functionName: '[org.locationtech.jtstest.function.CoverageFunctions].cleanMergeMinArea(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CoverageFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.CoverageFunctions].toGeometryArray(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.coverage.CoverageCleaner].cleanOverlapGap(Geometry[],int,double)'
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.CoverageFunctions].cleanMergeMinArea(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.CoverageFunctions].toGeometryArray(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.CoverageFunctions:182,1
    - Dst: '[org.locationtech.jts.coverage.CoverageCleaner].cleanGapWidth(Geometry[],double)'
      Src: org.locationtech.jtstest.function.CoverageFunctions:183,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.CoverageFunctions:184,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
      Src: org.locationtech.jtstest.function.CoverageFunctions:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - coverage
    - maxGapWidth
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 185
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 185
    functionName: '[org.locationtech.jtstest.function.CoverageFunctions].cleanGapWidth(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CoverageFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.CoverageFunctions].toGeometryArray(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[org.locationtech.jts.coverage.CoverageCleaner].cleanGapWidth(Geometry[],double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.CoverageFunctions].cleanGapWidth(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.CoverageFunctions].toGeometryArray(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.CoverageFunctions:188,1
    - Dst: '[org.locationtech.jts.coverage.CoverageCleaner].<init>(Geometry[])'
      Src: org.locationtech.jtstest.function.CoverageFunctions:189,1
    - Dst: '[org.locationtech.jts.coverage.CoverageCleaner].clean()'
      Src: org.locationtech.jtstest.function.CoverageFunctions:190,1
    - Dst: '[org.locationtech.jts.coverage.CoverageCleaner].getOverlaps()'
      Src: org.locationtech.jtstest.function.CoverageFunctions:192,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].toGeometryArray(java.util.List<org.locationtech.jts.geom.Polygon>)'
      Src: org.locationtech.jtstest.function.CoverageFunctions:191,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.CoverageFunctions:193,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
      Src: org.locationtech.jtstest.function.CoverageFunctions:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - coverage
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 194
      start: 187
    functionDepth: 12
    functionLinenumber: 187
    functionLinenumberEnd: 194
    functionName: '[org.locationtech.jtstest.function.CoverageFunctions].cleanedOverlaps(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CoverageFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageCleaner].clean()'
    - '[org.locationtech.jts.coverage.CoverageCleaner].getOverlaps()'
    - '[org.locationtech.jtstest.function.CoverageFunctions].toGeometryArray(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
    - '[org.locationtech.jts.coverage.CoverageCleaner].<init>(Geometry[])'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[org.locationtech.jts.geom.GeometryFactory].toGeometryArray(java.util.List<org.locationtech.jts.geom.Polygon>)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.CoverageFunctions].cleanedOverlaps(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.CoverageFunctions].toGeometryArray(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.CoverageFunctions:199,1
    - Dst: '[org.locationtech.jts.coverage.CoverageCleaner].<init>(Geometry[])'
      Src: org.locationtech.jtstest.function.CoverageFunctions:200,1
    - Dst: '[org.locationtech.jts.coverage.CoverageCleaner].setSnappingDistance(double)'
      Src: org.locationtech.jtstest.function.CoverageFunctions:201,1
    - Dst: '[org.locationtech.jts.coverage.CoverageCleaner].clean()'
      Src: org.locationtech.jtstest.function.CoverageFunctions:202,1
    - Dst: '[org.locationtech.jts.coverage.CoverageCleaner].getOverlaps()'
      Src: org.locationtech.jtstest.function.CoverageFunctions:204,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].toGeometryArray(java.util.List<org.locationtech.jts.geom.Polygon>)'
      Src: org.locationtech.jtstest.function.CoverageFunctions:203,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.CoverageFunctions:205,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
      Src: org.locationtech.jtstest.function.CoverageFunctions:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - coverage
    - snapDistance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 206
      start: 196
    functionDepth: 12
    functionLinenumber: 196
    functionLinenumberEnd: 206
    functionName: '[org.locationtech.jtstest.function.CoverageFunctions].cleanedOverlapsSnap(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CoverageFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageCleaner].clean()'
    - '[org.locationtech.jts.coverage.CoverageCleaner].getOverlaps()'
    - '[org.locationtech.jtstest.function.CoverageFunctions].toGeometryArray(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.coverage.CoverageCleaner].setSnappingDistance(double)'
    - '[org.locationtech.jts.coverage.CoverageCleaner].<init>(Geometry[])'
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[org.locationtech.jts.geom.GeometryFactory].toGeometryArray(java.util.List<org.locationtech.jts.geom.Polygon>)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.CoverageFunctions].cleanedOverlapsSnap(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.CoverageFunctions].toGeometryArray(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.CoverageFunctions:211,1
    - Dst: '[org.locationtech.jts.coverage.CoverageCleaner].<init>(Geometry[])'
      Src: org.locationtech.jtstest.function.CoverageFunctions:212,1
    - Dst: '[org.locationtech.jts.coverage.CoverageCleaner].setGapMaximumWidth(double)'
      Src: org.locationtech.jtstest.function.CoverageFunctions:213,1
    - Dst: '[org.locationtech.jts.coverage.CoverageCleaner].clean()'
      Src: org.locationtech.jtstest.function.CoverageFunctions:214,1
    - Dst: '[org.locationtech.jts.coverage.CoverageCleaner].getMergedGaps()'
      Src: org.locationtech.jtstest.function.CoverageFunctions:216,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].toGeometryArray(java.util.List<org.locationtech.jts.geom.Polygon>)'
      Src: org.locationtech.jtstest.function.CoverageFunctions:215,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.CoverageFunctions:217,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
      Src: org.locationtech.jtstest.function.CoverageFunctions:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - coverage
    - maxGapWidth
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 218
      start: 208
    functionDepth: 12
    functionLinenumber: 208
    functionLinenumberEnd: 218
    functionName: '[org.locationtech.jtstest.function.CoverageFunctions].cleanedGaps(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CoverageFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageCleaner].clean()'
    - '[org.locationtech.jts.coverage.CoverageCleaner].setGapMaximumWidth(double)'
    - '[org.locationtech.jtstest.function.CoverageFunctions].toGeometryArray(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
    - '[org.locationtech.jts.coverage.CoverageCleaner].<init>(Geometry[])'
    - '[org.locationtech.jts.coverage.CoverageCleaner].getMergedGaps()'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[org.locationtech.jts.geom.GeometryFactory].toGeometryArray(java.util.List<org.locationtech.jts.geom.Polygon>)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.CoverageFunctions].cleanedGaps(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.CoverageFunctions].toGeometryArray(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.CoverageFunctions:225,1
    - Dst: '[org.locationtech.jts.coverage.CoverageCleaner].<init>(Geometry[])'
      Src: org.locationtech.jtstest.function.CoverageFunctions:226,1
    - Dst: '[org.locationtech.jts.coverage.CoverageCleaner].setSnappingDistance(double)'
      Src: org.locationtech.jtstest.function.CoverageFunctions:227,1
    - Dst: '[org.locationtech.jts.coverage.CoverageCleaner].setGapMaximumWidth(double)'
      Src: org.locationtech.jtstest.function.CoverageFunctions:228,1
    - Dst: '[org.locationtech.jts.coverage.CoverageCleaner].clean()'
      Src: org.locationtech.jtstest.function.CoverageFunctions:229,1
    - Dst: '[org.locationtech.jts.coverage.CoverageCleaner].getMergedGaps()'
      Src: org.locationtech.jtstest.function.CoverageFunctions:231,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].toGeometryArray(java.util.List<org.locationtech.jts.geom.Polygon>)'
      Src: org.locationtech.jtstest.function.CoverageFunctions:230,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.CoverageFunctions:232,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
      Src: org.locationtech.jtstest.function.CoverageFunctions:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - coverage
    - snapDistance
    - maxGapWidth
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    - double
    constantsTouched: []
    func_position:
      end: 233
      start: 220
    functionDepth: 12
    functionLinenumber: 220
    functionLinenumberEnd: 233
    functionName: '[org.locationtech.jtstest.function.CoverageFunctions].cleanedGapsSnap(org.locationtech.jts.geom.Geometry,double,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CoverageFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageCleaner].clean()'
    - '[org.locationtech.jts.coverage.CoverageCleaner].setGapMaximumWidth(double)'
    - '[org.locationtech.jtstest.function.CoverageFunctions].toGeometryArray(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.coverage.CoverageCleaner].setSnappingDistance(double)'
    - '[org.locationtech.jts.coverage.CoverageCleaner].<init>(Geometry[])'
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
    - '[org.locationtech.jts.coverage.CoverageCleaner].getMergedGaps()'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[org.locationtech.jts.geom.GeometryFactory].toGeometryArray(java.util.List<org.locationtech.jts.geom.Polygon>)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.CoverageFunctions].cleanedGapsSnap(org.locationtech.jts.geom.Geometry,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jtstest.function.CoverageFunctions:238,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jtstest.function.CoverageFunctions:238,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jtstest.function.CoverageFunctions:239,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jtstest.function.CoverageFunctions:241,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jtstest.function.CoverageFunctions:242,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jtstest.function.CoverageFunctions)'
      Src: org.locationtech.jtstest.function.CoverageFunctions:243,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jtstest.function.CoverageFunctions)'
      Src: org.locationtech.jtstest.function.CoverageFunctions:244,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].distanceLine(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.CoverageFunctions:245,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.CoverageFunctions:247,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(org.locationtech.jtstest.function.CoverageFunctions)'
      Src: org.locationtech.jtstest.function.CoverageFunctions:247,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - coverage1
    - coverage2
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 248
      start: 237
    functionDepth: 6
    functionLinenumber: 237
    functionLinenumberEnd: 248
    functionName: '[org.locationtech.jtstest.function.CoverageFunctions].maxDistances(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CoverageFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].distanceLine(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(org.locationtech.jtstest.function.CoverageFunctions)'
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jtstest.function.CoverageFunctions)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.CoverageFunctions].maxDistances(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].split(String)'
      Src: org.locationtech.jtstest.function.CoverageFunctions:253,1
    - Dst: '[java.util.Arrays].stream(org.locationtech.jtstest.function.CoverageFunctions)'
      Src: org.locationtech.jtstest.function.CoverageFunctions:253,1
    - Dst: '[org.locationtech.jtstest.function.CoverageFunctions].map()'
      Src: org.locationtech.jtstest.function.CoverageFunctions:253,1
    - Dst: '[org.locationtech.jtstest.function.CoverageFunctions].toArray()'
      Src: org.locationtech.jtstest.function.CoverageFunctions:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Double[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - csvList
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 254
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionName: '[org.locationtech.jtstest.function.CoverageFunctions].toDoubleArray(String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CoverageFunctions.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.function.CoverageFunctions].toArray()'
    - '[org.locationtech.jtstest.function.CoverageFunctions].map()'
    - '[String].split(String)'
    - '[java.util.Arrays].stream(org.locationtech.jtstest.function.CoverageFunctions)'
    linkageType: ''
    returnType: Double[]
    signature: '[org.locationtech.jtstest.function.CoverageFunctions].toDoubleArray(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jtstest.function.CoverageFunctions:257,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jtstest.function.CoverageFunctions:258,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jtstest.function.CoverageFunctions)'
      Src: org.locationtech.jtstest.function.CoverageFunctions:259,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Geometry[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 262
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 262
    functionName: '[org.locationtech.jtstest.function.CoverageFunctions].toGeometryArray(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CoverageFunctions.java
    functionUses: 22
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jtstest.function.CoverageFunctions)'
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    linkageType: ''
    returnType: Geometry[]
    signature: '[org.locationtech.jtstest.function.CoverageFunctions].toGeometryArray(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.function.CoverageFunctions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.function.CoverageFunctions].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CoverageFunctions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.function.CoverageFunctions
    signature: '[org.locationtech.jtstest.function.CoverageFunctions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (new PreparedGeometryFactory()).create(org.locationtech.jts.geom.Geometry)
      Src: org.locationtech.jtstest.function.PreparedGeometryFunctions:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.prep.PreparedGeometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[org.locationtech.jtstest.function.PreparedGeometryFunctions].createPG(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/PreparedGeometryFunctions.java
    functionUses: 4
    functionsReached:
    - (new PreparedGeometryFactory()).create(org.locationtech.jts.geom.Geometry)
    linkageType: ''
    returnType: org.locationtech.jts.geom.prep.PreparedGeometry
    signature: '[org.locationtech.jtstest.function.PreparedGeometryFunctions].createPG(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.PreparedGeometryFunctions].createPG(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.PreparedGeometryFunctions:33,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometry].intersects(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.PreparedGeometryFunctions:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g1
    - g2
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.locationtech.jtstest.function.PreparedGeometryFunctions].preparedIntersects(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/PreparedGeometryFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.prep.PreparedGeometry].intersects(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jtstest.function.PreparedGeometryFunctions].createPG(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.function.PreparedGeometryFunctions].preparedIntersects(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.PreparedGeometryFunctions].createPG(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.PreparedGeometryFunctions:38,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometry].contains(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.PreparedGeometryFunctions:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g1
    - g2
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.jtstest.function.PreparedGeometryFunctions].preparedContains(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/PreparedGeometryFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.prep.PreparedGeometry].contains(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jtstest.function.PreparedGeometryFunctions].createPG(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.function.PreparedGeometryFunctions].preparedContains(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.PreparedGeometryFunctions].createPG(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.PreparedGeometryFunctions:43,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometry].containsProperly(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.PreparedGeometryFunctions:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g1
    - g2
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.locationtech.jtstest.function.PreparedGeometryFunctions].preparedContainsProperly(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/PreparedGeometryFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.prep.PreparedGeometry].containsProperly(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jtstest.function.PreparedGeometryFunctions].createPG(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.function.PreparedGeometryFunctions].preparedContainsProperly(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.PreparedGeometryFunctions].createPG(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.PreparedGeometryFunctions:48,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometry].covers(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.PreparedGeometryFunctions:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g1
    - g2
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.locationtech.jtstest.function.PreparedGeometryFunctions].preparedCovers(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/PreparedGeometryFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.prep.PreparedGeometry].covers(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jtstest.function.PreparedGeometryFunctions].createPG(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.function.PreparedGeometryFunctions].preparedCovers(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.function.PreparedGeometryFunctions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.function.PreparedGeometryFunctions].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/PreparedGeometryFunctions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.function.PreparedGeometryFunctions
    signature: '[org.locationtech.jtstest.function.PreparedGeometryFunctions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].convexHull()'
      Src: org.locationtech.jtstest.function.HullFunctions:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: '[org.locationtech.jtstest.function.HullFunctions].convexHull(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/HullFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].convexHull()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.HullFunctions].convexHull(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHull].concaveHullByLength(org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jtstest.function.HullFunctions:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - maxLen
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 11
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: '[org.locationtech.jtstest.function.HullFunctions].concaveHullPoints(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/HullFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.ConcaveHull].concaveHullByLength(org.locationtech.jts.geom.Geometry,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.HullFunctions].concaveHullPoints(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHull].concaveHullByLength(org.locationtech.jts.geom.Geometry,double,boolean)'
      Src: org.locationtech.jtstest.function.HullFunctions:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - maxLen
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 10
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: '[org.locationtech.jtstest.function.HullFunctions].concaveHullPointsWithHoles(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/HullFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.ConcaveHull].concaveHullByLength(org.locationtech.jts.geom.Geometry,double,boolean)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.HullFunctions].concaveHullPointsWithHoles(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHull].concaveHullByLengthRatio(org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jtstest.function.HullFunctions:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - maxLenRatio
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 11
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.jtstest.function.HullFunctions].concaveHullPointsByLenRatio(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/HullFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.ConcaveHull].concaveHullByLengthRatio(org.locationtech.jts.geom.Geometry,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.HullFunctions].concaveHullPointsByLenRatio(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHull].concaveHullByLengthRatio(org.locationtech.jts.geom.Geometry,double,boolean)'
      Src: org.locationtech.jtstest.function.HullFunctions:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - maxLenRatio
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 10
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: '[org.locationtech.jtstest.function.HullFunctions].concaveHullPointsWithHolesByLenRatio(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/HullFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.ConcaveHull].concaveHullByLengthRatio(org.locationtech.jts.geom.Geometry,double,boolean)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.HullFunctions].concaveHullPointsWithHolesByLenRatio(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHull].alphaShape(org.locationtech.jts.geom.Geometry,double,boolean)'
      Src: org.locationtech.jtstest.function.HullFunctions:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - alpha
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 10
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jtstest.function.HullFunctions].alphaShape(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/HullFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.ConcaveHull].alphaShape(org.locationtech.jts.geom.Geometry,double,boolean)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.HullFunctions].alphaShape(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHull].alphaShape(org.locationtech.jts.geom.Geometry,double,boolean)'
      Src: org.locationtech.jtstest.function.HullFunctions:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - alpha
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 10
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.jtstest.function.HullFunctions].alphaShapeWithHoles(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/HullFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.ConcaveHull].alphaShape(org.locationtech.jts.geom.Geometry,double,boolean)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.HullFunctions].alphaShapeWithHoles(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHull].uniformGridEdgeLength(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.HullFunctions:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.locationtech.jtstest.function.HullFunctions].concaveHullLenGuess(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/HullFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.ConcaveHull].uniformGridEdgeLength(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jtstest.function.HullFunctions].concaveHullLenGuess(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].convexHull()'
      Src: org.locationtech.jtstest.function.HullFunctions:78,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getLength()'
      Src: org.locationtech.jtstest.function.HullFunctions:78,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getLength()'
      Src: org.locationtech.jtstest.function.HullFunctions:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.locationtech.jtstest.function.HullFunctions].concaveness(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/HullFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].convexHull()'
    - '[org.locationtech.jts.geom.Geometry].getLength()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jtstest.function.HullFunctions].concaveness(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].concaveHullByLength(org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jtstest.function.HullFunctions:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - maxEdgeLen
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 9
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: '[org.locationtech.jtstest.function.HullFunctions].concaveHullPolygons(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/HullFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].concaveHullByLength(org.locationtech.jts.geom.Geometry,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.HullFunctions].concaveHullPolygons(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].concaveHullByLength(org.locationtech.jts.geom.Geometry,double,boolean,boolean)'
      Src: org.locationtech.jtstest.function.HullFunctions:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - maxEdgeLen
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 8
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: '[org.locationtech.jtstest.function.HullFunctions].concaveHullPolygonsWithHoles(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/HullFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].concaveHullByLength(org.locationtech.jts.geom.Geometry,double,boolean,boolean)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.HullFunctions].concaveHullPolygonsWithHoles(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].concaveHullByLength(org.locationtech.jts.geom.Geometry,double,boolean,boolean)'
      Src: org.locationtech.jtstest.function.HullFunctions:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - maxEdgeLen
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 8
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: '[org.locationtech.jtstest.function.HullFunctions].concaveHullPolygonsTight(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/HullFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].concaveHullByLength(org.locationtech.jts.geom.Geometry,double,boolean,boolean)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.HullFunctions].concaveHullPolygonsTight(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].concaveHullByLengthRatio(org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jtstest.function.HullFunctions:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - maxEdgeLenRatio
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 9
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: '[org.locationtech.jtstest.function.HullFunctions].concaveHullPolygonsByLenRatio(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/HullFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].concaveHullByLengthRatio(org.locationtech.jts.geom.Geometry,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.HullFunctions].concaveHullPolygonsByLenRatio(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].concaveHullByLengthRatio(org.locationtech.jts.geom.Geometry,double,boolean,boolean)'
      Src: org.locationtech.jtstest.function.HullFunctions:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - maxEdgeLenRatio
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 8
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: '[org.locationtech.jtstest.function.HullFunctions].concaveHullPolygonsTightByLenRatio(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/HullFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].concaveHullByLengthRatio(org.locationtech.jts.geom.Geometry,double,boolean,boolean)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.HullFunctions].concaveHullPolygonsTightByLenRatio(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].concaveFillByLength(org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jtstest.function.HullFunctions:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - maxEdgeLen
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 8
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: '[org.locationtech.jtstest.function.HullFunctions].concaveFill(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/HullFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].concaveFillByLength(org.locationtech.jts.geom.Geometry,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.HullFunctions].concaveFill(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].concaveFillByLengthRatio(org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jtstest.function.HullFunctions:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - maxEdgeLenRatio
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 8
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: '[org.locationtech.jtstest.function.HullFunctions].concaveFillByLenRatio(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/HullFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].concaveFillByLengthRatio(org.locationtech.jts.geom.Geometry,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.HullFunctions].concaveFillByLenRatio(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.function.HullFunctions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.function.HullFunctions].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/HullFunctions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.function.HullFunctions
    signature: '[org.locationtech.jtstest.function.HullFunctions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.testbuilder.geom.ConstrainedInteriorPoint].getCoordinate(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jtstest.function.LabellingFunctions:23,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.LabellingFunctions:24,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jtstest.function.LabellingFunctions)'
      Src: org.locationtech.jtstest.function.LabellingFunctions:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: '[org.locationtech.jtstest.function.LabellingFunctions].labelPoint(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/LabellingFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.testbuilder.geom.ConstrainedInteriorPoint].getCoordinate(org.locationtech.jts.geom.Polygon)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jtstest.function.LabellingFunctions)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.LabellingFunctions].labelPoint(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jtstest.function.LabellingFunctions:28,1
    - Dst: '[org.locationtech.jtstest.testbuilder.geom.ConstrainedInteriorPoint].getCoordinate(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jtstest.function.LabellingFunctions:29,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.LabellingFunctions:30,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jtstest.function.LabellingFunctions)'
      Src: org.locationtech.jtstest.function.LabellingFunctions:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - con
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: '[org.locationtech.jtstest.function.LabellingFunctions].labelPointConstrained(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/LabellingFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jtstest.testbuilder.geom.ConstrainedInteriorPoint].getCoordinate(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jtstest.function.LabellingFunctions)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.LabellingFunctions].labelPointConstrained(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.function.LabellingFunctions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.function.LabellingFunctions].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/LabellingFunctions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.function.LabellingFunctions
    signature: '[org.locationtech.jtstest.function.LabellingFunctions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.JTSVersion].toString()'
      Src: org.locationtech.jtstest.function.JTSFunctions:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[org.locationtech.jtstest.function.JTSFunctions].jtsVersion(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/JTSFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.JTSVersion].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.function.JTSFunctions].jtsVersion(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.JTSFunctions].create_J(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.JTSFunctions:44,1
    - Dst: '[org.locationtech.jtstest.function.JTSFunctions].create_T(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.JTSFunctions:45,1
    - Dst: '[org.locationtech.jts.geom.Geometry].union(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.JTSFunctions:44,1
    - Dst: '[org.locationtech.jtstest.function.JTSFunctions].create_S(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.JTSFunctions:46,1
    - Dst: '[org.locationtech.jts.geom.Geometry].union(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.JTSFunctions:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 8
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jtstest.function.JTSFunctions].logoLines(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/JTSFunctions.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.function.JTSFunctions].create_T(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jtstest.function.JTSFunctions].create_J(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jtstest.function.JTSFunctions].create_S(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].union(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.JTSFunctions].logoLines(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.JTSFunctions].logoLines(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.JTSFunctions:51,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameters].<init>()'
      Src: org.locationtech.jtstest.function.JTSFunctions:52,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameters].setEndCapStyle(int)'
      Src: org.locationtech.jtstest.function.JTSFunctions:53,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferOp].bufferOp(org.locationtech.jts.geom.Geometry,double,org.locationtech.jts.operation.buffer.BufferParameters)'
      Src: org.locationtech.jtstest.function.JTSFunctions:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - distance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 18
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jtstest.function.JTSFunctions].logoBuffer(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/JTSFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferParameters].<init>()'
    - '[org.locationtech.jtstest.function.JTSFunctions].logoLines(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.buffer.BufferParameters].setEndCapStyle(int)'
    - '[org.locationtech.jts.operation.buffer.BufferOp].bufferOp(org.locationtech.jts.geom.Geometry,double,org.locationtech.jts.operation.buffer.BufferParameters)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.JTSFunctions].logoBuffer(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.JTSFunctions:59,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,double)'
      Src: org.locationtech.jtstest.function.JTSFunctions:62,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jtstest.function.JTSFunctions:63,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jtstest.function.JTSFunctions:64,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jtstest.function.JTSFunctions,int)'
      Src: org.locationtech.jtstest.function.JTSFunctions:67,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jtstest.function.JTSFunctions:68,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.function.JTSFunctions:71,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jtstest.function.JTSFunctions,int)'
      Src: org.locationtech.jtstest.function.JTSFunctions:72,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].setBase(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jtstest.function.JTSFunctions:72,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].setSize(int)'
      Src: org.locationtech.jtstest.function.JTSFunctions:73,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].setNumPoints(int)'
      Src: org.locationtech.jtstest.function.JTSFunctions:74,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].createArc(float,float)'
      Src: org.locationtech.jtstest.function.JTSFunctions:75,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].<init>()'
      Src: org.locationtech.jtstest.function.JTSFunctions:77,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jtstest.function.JTSFunctions,boolean)'
      Src: org.locationtech.jtstest.function.JTSFunctions:78,1
    - Dst: '[org.locationtech.jts.geom.LineString].reverse()'
      Src: org.locationtech.jtstest.function.JTSFunctions:79,1
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinates()'
      Src: org.locationtech.jtstest.function.JTSFunctions:79,1
    - Dst: '[org.locationtech.jts.geom.LineString].getNumPoints()'
      Src: org.locationtech.jtstest.function.JTSFunctions:79,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(Coordinate[],boolean,int,int)'
      Src: org.locationtech.jtstest.function.JTSFunctions:79,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jtstest.function.JTSFunctions,boolean)'
      Src: org.locationtech.jtstest.function.JTSFunctions:80,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
      Src: org.locationtech.jtstest.function.JTSFunctions:82,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
      Src: org.locationtech.jtstest.function.JTSFunctions:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 83
      start: 57
    functionDepth: 6
    functionLinenumber: 57
    functionLinenumberEnd: 83
    functionName: '[org.locationtech.jtstest.function.JTSFunctions].create_J(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/JTSFunctions.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateList].add(Coordinate[],boolean,int,int)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - '[org.locationtech.jts.util.GeometricShapeFactory].createArc(float,float)'
    - '[org.locationtech.jts.geom.CoordinateList].<init>()'
    - '[org.locationtech.jts.util.GeometricShapeFactory].setNumPoints(int)'
    - '[org.locationtech.jts.geom.LineString].reverse()'
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jtstest.function.JTSFunctions,int)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,double)'
    - '[org.locationtech.jts.geom.LineString].getCoordinates()'
    - '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
    - '[org.locationtech.jts.util.GeometricShapeFactory].setSize(int)'
    - '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jtstest.function.JTSFunctions,boolean)'
    - '[org.locationtech.jts.util.GeometricShapeFactory].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.util.GeometricShapeFactory].setBase(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.LineString].getNumPoints()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.JTSFunctions].create_J(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.JTSFunctions:87,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jtstest.function.JTSFunctions:90,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,double)'
      Src: org.locationtech.jtstest.function.JTSFunctions:91,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jtstest.function.JTSFunctions,double)'
      Src: org.locationtech.jtstest.function.JTSFunctions:94,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jtstest.function.JTSFunctions,int)'
      Src: org.locationtech.jtstest.function.JTSFunctions:95,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jtstest.function.JTSFunctions)'
      Src: org.locationtech.jtstest.function.JTSFunctions:98,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jtstest.function.JTSFunctions)'
      Src: org.locationtech.jtstest.function.JTSFunctions:99,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString(org.locationtech.jtstest.function.JTSFunctions)'
      Src: org.locationtech.jtstest.function.JTSFunctions:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 102
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 102
    functionName: '[org.locationtech.jtstest.function.JTSFunctions].create_T(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/JTSFunctions.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString(org.locationtech.jtstest.function.JTSFunctions)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jtstest.function.JTSFunctions,int)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,double)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jtstest.function.JTSFunctions,double)'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jtstest.function.JTSFunctions)'
    - '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.JTSFunctions].create_T(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.JTSFunctions:106,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jtstest.function.JTSFunctions:111,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jtstest.function.JTSFunctions,double)'
      Src: org.locationtech.jtstest.function.JTSFunctions:112,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jtstest.function.JTSFunctions,int)'
      Src: org.locationtech.jtstest.function.JTSFunctions:115,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jtstest.function.JTSFunctions,int)'
      Src: org.locationtech.jtstest.function.JTSFunctions:116,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.function.JTSFunctions:119,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jtstest.function.JTSFunctions,org.locationtech.jtstest.function.JTSFunctions)'
      Src: org.locationtech.jtstest.function.JTSFunctions:120,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].setCentre(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jtstest.function.JTSFunctions:120,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].setSize(int)'
      Src: org.locationtech.jtstest.function.JTSFunctions:121,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].setNumPoints(int)'
      Src: org.locationtech.jtstest.function.JTSFunctions:122,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].createArc(float,org.locationtech.jtstest.function.JTSFunctions)'
      Src: org.locationtech.jtstest.function.JTSFunctions:123,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.function.JTSFunctions:125,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jtstest.function.JTSFunctions,double)'
      Src: org.locationtech.jtstest.function.JTSFunctions:126,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].setCentre(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jtstest.function.JTSFunctions:126,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].setSize(int)'
      Src: org.locationtech.jtstest.function.JTSFunctions:127,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].setNumPoints(int)'
      Src: org.locationtech.jtstest.function.JTSFunctions:128,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].createArc(float,org.locationtech.jtstest.function.JTSFunctions)'
      Src: org.locationtech.jtstest.function.JTSFunctions:129,1
    - Dst: '[org.locationtech.jts.geom.LineString].reverse()'
      Src: org.locationtech.jtstest.function.JTSFunctions:129,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].<init>()'
      Src: org.locationtech.jtstest.function.JTSFunctions:131,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jtstest.function.JTSFunctions,boolean)'
      Src: org.locationtech.jtstest.function.JTSFunctions:132,1
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinates()'
      Src: org.locationtech.jtstest.function.JTSFunctions:133,1
    - Dst: '[org.locationtech.jts.geom.LineString].getNumPoints()'
      Src: org.locationtech.jtstest.function.JTSFunctions:133,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(Coordinate[],boolean,int,int)'
      Src: org.locationtech.jtstest.function.JTSFunctions:133,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jtstest.function.JTSFunctions,int)'
      Src: org.locationtech.jtstest.function.JTSFunctions:134,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jtstest.function.JTSFunctions:134,1
    - Dst: arcBottom.getCoordinates()
      Src: org.locationtech.jtstest.function.JTSFunctions:135,1
    - Dst: arcBottom.getNumPoints()
      Src: org.locationtech.jtstest.function.JTSFunctions:135,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jtstest.function.JTSFunctions,boolean,int,int)'
      Src: org.locationtech.jtstest.function.JTSFunctions:135,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jtstest.function.JTSFunctions,boolean)'
      Src: org.locationtech.jtstest.function.JTSFunctions:136,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
      Src: org.locationtech.jtstest.function.JTSFunctions:140,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
      Src: org.locationtech.jtstest.function.JTSFunctions:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 141
      start: 104
    functionDepth: 6
    functionLinenumber: 104
    functionLinenumberEnd: 141
    functionName: '[org.locationtech.jtstest.function.JTSFunctions].create_S(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/JTSFunctions.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.util.GeometricShapeFactory].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - arcBottom.getCoordinates()
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jtstest.function.JTSFunctions,org.locationtech.jtstest.function.JTSFunctions)'
    - '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.util.GeometricShapeFactory].createArc(float,org.locationtech.jtstest.function.JTSFunctions)'
    - '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jtstest.function.JTSFunctions,boolean,int,int)'
    - '[org.locationtech.jts.geom.CoordinateList].add(Coordinate[],boolean,int,int)'
    - '[org.locationtech.jts.util.GeometricShapeFactory].setNumPoints(int)'
    - '[org.locationtech.jts.geom.LineString].reverse()'
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jtstest.function.JTSFunctions,int)'
    - '[org.locationtech.jts.geom.LineString].getCoordinates()'
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jtstest.function.JTSFunctions,double)'
    - '[org.locationtech.jts.util.GeometricShapeFactory].setSize(int)'
    - '[org.locationtech.jts.util.GeometricShapeFactory].setCentre(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
    - '[org.locationtech.jts.geom.CoordinateList].<init>()'
    - '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
    - '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jtstest.function.JTSFunctions,boolean)'
    - '[org.locationtech.jts.geom.LineString].getNumPoints()'
    - arcBottom.getNumPoints()
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.JTSFunctions].create_S(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.function.JTSFunctions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.function.JTSFunctions].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/JTSFunctions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.function.JTSFunctions
    signature: '[org.locationtech.jtstest.function.JTSFunctions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
      Src: org.locationtech.jtstest.function.PrecisionFunctions:29,1
    - Dst: '[org.locationtech.jts.precision.GeometryPrecisionReducer].reducePointwise(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jtstest.function.PrecisionFunctions:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - scaleFactor
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 32
      start: 25
    functionDepth: 6
    functionLinenumber: 25
    functionLinenumberEnd: 32
    functionName: '[org.locationtech.jtstest.function.PrecisionFunctions].reducePrecisionPointwise(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/PrecisionFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
    - '[org.locationtech.jts.precision.GeometryPrecisionReducer].reducePointwise(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.PrecisionFunctions].reducePrecisionPointwise(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
      Src: org.locationtech.jtstest.function.PrecisionFunctions:38,1
    - Dst: '[org.locationtech.jts.precision.GeometryPrecisionReducer].reduce(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jtstest.function.PrecisionFunctions:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - scaleFactor
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 41
      start: 34
    functionDepth: 6
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jtstest.function.PrecisionFunctions].reducePrecision(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/PrecisionFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.precision.GeometryPrecisionReducer].reduce(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.PrecisionFunctions].reducePrecision(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
      Src: org.locationtech.jtstest.function.PrecisionFunctions:47,1
    - Dst: '[org.locationtech.jts.precision.GeometryPrecisionReducer].reduceKeepCollapsed(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jtstest.function.PrecisionFunctions:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - scaleFactor
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 6
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jtstest.function.PrecisionFunctions].reducePrecisionKeepCollapsed(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/PrecisionFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
    - '[org.locationtech.jts.precision.GeometryPrecisionReducer].reduceKeepCollapsed(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.PrecisionFunctions].reducePrecisionKeepCollapsed(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.MinimumClearance].getLine(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.PrecisionFunctions:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 10
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jtstest.function.PrecisionFunctions].minClearanceLine(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/PrecisionFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.precision.MinimumClearance].getLine(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.PrecisionFunctions].minClearanceLine(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.MinimumClearance].getDistance(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.PrecisionFunctions:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 10
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.locationtech.jtstest.function.PrecisionFunctions].minClearance(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/PrecisionFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.precision.MinimumClearance].getDistance(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jtstest.function.PrecisionFunctions].minClearance(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.SimpleMinimumClearance].getLine(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.PrecisionFunctions:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 5
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.jtstest.function.PrecisionFunctions].minClearanceSimpleLine(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/PrecisionFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.precision.SimpleMinimumClearance].getLine(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.PrecisionFunctions].minClearanceSimpleLine(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.SimpleMinimumClearance].getDistance(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.PrecisionFunctions:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 3
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.locationtech.jtstest.function.PrecisionFunctions].minClearanceSimple(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/PrecisionFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.precision.SimpleMinimumClearance].getDistance(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jtstest.function.PrecisionFunctions].minClearanceSimple(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.function.PrecisionFunctions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.function.PrecisionFunctions].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/PrecisionFunctions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.function.PrecisionFunctions
    signature: '[org.locationtech.jtstest.function.PrecisionFunctions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.OverlayNGSnappingFunctions].getNoder(double)'
      Src: org.locationtech.jtstest.function.OverlayNGSnappingFunctions:29,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.OverlayNGSnappingFunctions,null,org.locationtech.jts.noding.Noder)'
      Src: org.locationtech.jtstest.function.OverlayNGSnappingFunctions:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - tolerance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 4
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.locationtech.jtstest.function.OverlayNGSnappingFunctions].difference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGSnappingFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.OverlayNGSnappingFunctions,null,org.locationtech.jts.noding.Noder)'
    - '[org.locationtech.jtstest.function.OverlayNGSnappingFunctions].getNoder(double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayNGSnappingFunctions].difference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.OverlayNGSnappingFunctions].getNoder(double)'
      Src: org.locationtech.jtstest.function.OverlayNGSnappingFunctions:33,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.OverlayNGSnappingFunctions,null,org.locationtech.jts.noding.Noder)'
      Src: org.locationtech.jtstest.function.OverlayNGSnappingFunctions:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - tolerance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 4
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.locationtech.jtstest.function.OverlayNGSnappingFunctions].intersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGSnappingFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.OverlayNGSnappingFunctions,null,org.locationtech.jts.noding.Noder)'
    - '[org.locationtech.jtstest.function.OverlayNGSnappingFunctions].getNoder(double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayNGSnappingFunctions].intersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.OverlayNGSnappingFunctions].getNoder(double)'
      Src: org.locationtech.jtstest.function.OverlayNGSnappingFunctions:37,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.OverlayNGSnappingFunctions,null,org.locationtech.jts.noding.Noder)'
      Src: org.locationtech.jtstest.function.OverlayNGSnappingFunctions:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - tolerance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 4
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.jtstest.function.OverlayNGSnappingFunctions].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGSnappingFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.OverlayNGSnappingFunctions,null,org.locationtech.jts.noding.Noder)'
    - '[org.locationtech.jtstest.function.OverlayNGSnappingFunctions].getNoder(double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayNGSnappingFunctions].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snap.SnappingNoder].<init>(double)'
      Src: org.locationtech.jtstest.function.OverlayNGSnappingFunctions:41,1
    - Dst: '[org.locationtech.jts.noding.ValidatingNoder].<init>(org.locationtech.jts.noding.snap.SnappingNoder)'
      Src: org.locationtech.jtstest.function.OverlayNGSnappingFunctions:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.noding.Noder
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - tolerance
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jtstest.function.OverlayNGSnappingFunctions].getNoder(double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGSnappingFunctions.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.noding.snap.SnappingNoder].<init>(double)'
    - '[org.locationtech.jts.noding.ValidatingNoder].<init>(org.locationtech.jts.noding.snap.SnappingNoder)'
    linkageType: ''
    returnType: org.locationtech.jts.noding.Noder
    signature: '[org.locationtech.jtstest.function.OverlayNGSnappingFunctions].getNoder(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.UnionStrategy].<init>()'
      Src: org.locationtech.jtstest.function.OverlayNGSnappingFunctions:48,1
    - Dst: '[org.locationtech.jts.operation.union.UnaryUnionOp].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.OverlayNGSnappingFunctions:60,1
    - Dst: '[org.locationtech.jts.operation.union.UnaryUnionOp].setUnionFunction(org.locationtech.jts.operation.union.UnionStrategy)'
      Src: org.locationtech.jtstest.function.OverlayNGSnappingFunctions:61,1
    - Dst: '[org.locationtech.jts.operation.union.UnaryUnionOp].union()'
      Src: org.locationtech.jtstest.function.OverlayNGSnappingFunctions:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - tolerance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 63
      start: 47
    functionDepth: 6
    functionLinenumber: 47
    functionLinenumberEnd: 63
    functionName: '[org.locationtech.jtstest.function.OverlayNGSnappingFunctions].unaryUnion(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGSnappingFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.union.UnaryUnionOp].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.union.UnaryUnionOp].setUnionFunction(org.locationtech.jts.operation.union.UnionStrategy)'
    - '[org.locationtech.jts.operation.union.UnaryUnionOp].union()'
    - '[org.locationtech.jts.operation.union.UnionStrategy].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayNGSnappingFunctions].unaryUnion(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snap.SnappingNoder].<init>(double)'
      Src: org.locationtech.jtstest.function.OverlayNGSnappingFunctions:66,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.OverlayNGSnappingFunctions,null,org.locationtech.jts.noding.snap.SnappingNoder)'
      Src: org.locationtech.jtstest.function.OverlayNGSnappingFunctions:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - tolerance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 3
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.locationtech.jtstest.function.OverlayNGSnappingFunctions].unionNoValid(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGSnappingFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snap.SnappingNoder].<init>(double)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.OverlayNGSnappingFunctions,null,org.locationtech.jts.noding.snap.SnappingNoder)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayNGSnappingFunctions].unionNoValid(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.UnionStrategy].<init>()'
      Src: org.locationtech.jtstest.function.OverlayNGSnappingFunctions:70,1
    - Dst: '[org.locationtech.jts.operation.union.UnaryUnionOp].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.OverlayNGSnappingFunctions:82,1
    - Dst: '[org.locationtech.jts.operation.union.UnaryUnionOp].setUnionFunction(org.locationtech.jts.operation.union.UnionStrategy)'
      Src: org.locationtech.jtstest.function.OverlayNGSnappingFunctions:83,1
    - Dst: '[org.locationtech.jts.operation.union.UnaryUnionOp].union()'
      Src: org.locationtech.jtstest.function.OverlayNGSnappingFunctions:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - tolerance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 85
      start: 69
    functionDepth: 6
    functionLinenumber: 69
    functionLinenumberEnd: 85
    functionName: '[org.locationtech.jtstest.function.OverlayNGSnappingFunctions].unaryUnionNoValid(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGSnappingFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.union.UnaryUnionOp].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.union.UnaryUnionOp].setUnionFunction(org.locationtech.jts.operation.union.UnionStrategy)'
    - '[org.locationtech.jts.operation.union.UnaryUnionOp].union()'
    - '[org.locationtech.jts.operation.union.UnionStrategy].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayNGSnappingFunctions].unaryUnionNoValid(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.function.OverlayNGSnappingFunctions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.function.OverlayNGSnappingFunctions].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGSnappingFunctions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.function.OverlayNGSnappingFunctions
    signature: '[org.locationtech.jtstest.function.OverlayNGSnappingFunctions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jtstest.function.ConversionFunctions:34,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.ConversionFunctions:35,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
      Src: org.locationtech.jtstest.function.ConversionFunctions:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.jtstest.function.ConversionFunctions].pointsToLine(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/ConversionFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
    - '[org.locationtech.jts.geom.Geometry].getCoordinates()'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.ConversionFunctions].pointsToLine(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateList].<init>()'
      Src: org.locationtech.jtstest.function.ConversionFunctions:43,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jtstest.function.ConversionFunctions:44,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jtstest.function.ConversionFunctions,boolean)'
      Src: org.locationtech.jtstest.function.ConversionFunctions:46,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].closeRing()'
      Src: org.locationtech.jtstest.function.ConversionFunctions:48,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.ConversionFunctions:49,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
      Src: org.locationtech.jtstest.function.ConversionFunctions:49,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(Coordinate[])'
      Src: org.locationtech.jtstest.function.ConversionFunctions:49,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.ConversionFunctions:50,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing,null)'
      Src: org.locationtech.jtstest.function.ConversionFunctions:50,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 51
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.jtstest.function.ConversionFunctions].lineToPolygon(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/ConversionFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing,null)'
    - '[org.locationtech.jts.geom.CoordinateList].closeRing()'
    - '[org.locationtech.jts.geom.CoordinateList].<init>()'
    - '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
    - '[org.locationtech.jts.geom.Geometry].getCoordinates()'
    - '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jtstest.function.ConversionFunctions,boolean)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(Coordinate[])'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.ConversionFunctions].lineToPolygon(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].buildGeometry(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.ConversionFunctions:55,1
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.ConversionFunctions:56,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jtstest.function.ConversionFunctions:57,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint(Coordinate[])'
      Src: org.locationtech.jtstest.function.ConversionFunctions:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g1
    - g2
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.jtstest.function.ConversionFunctions].toPoints(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/ConversionFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getCoordinates()'
    - '[org.locationtech.jtstest.function.FunctionsUtil].buildGeometry(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint(Coordinate[])'
    - '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.ConversionFunctions].toPoints(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].buildGeometry(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.ConversionFunctions:62,1
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.ConversionFunctions:63,1
    - Dst: '[org.locationtech.jts.geom.util.LinearComponentExtracter].getLines(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.ConversionFunctions:64,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.Collection)'
      Src: org.locationtech.jtstest.function.ConversionFunctions:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g1
    - g2
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.jtstest.function.ConversionFunctions].toLines(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/ConversionFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.LinearComponentExtracter].getLines(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jtstest.function.FunctionsUtil].buildGeometry(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.Collection)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.ConversionFunctions].toLines(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].buildGeometry(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.ConversionFunctions:69,1
    - Dst: '[org.locationtech.jts.geom.util.PolygonExtracter].getPolygons(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.ConversionFunctions:70,1
    - Dst: '[org.locationtech.jts.geom.util.PolygonExtracter].getPolygons(org.locationtech.jts.geom.Geometry,java.util.List)'
      Src: org.locationtech.jtstest.function.ConversionFunctions:71,1
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.ConversionFunctions:72,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].toPolygonArray(java.util.List)'
      Src: org.locationtech.jtstest.function.ConversionFunctions:73,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPolygon(Polygon[])'
      Src: org.locationtech.jtstest.function.ConversionFunctions:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g1
    - g2
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 3
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: '[org.locationtech.jtstest.function.ConversionFunctions].toMultiPolygon(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/ConversionFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.PolygonExtracter].getPolygons(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.util.PolygonExtracter].getPolygons(org.locationtech.jts.geom.Geometry,java.util.List)'
    - '[org.locationtech.jtstest.function.FunctionsUtil].buildGeometry(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.GeometryFactory].toPolygonArray(java.util.List)'
    - '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPolygon(Polygon[])'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.ConversionFunctions].toMultiPolygon(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtstest.function.ConversionFunctions:78,1
    - Dst: '[org.locationtech.jtstest.function.ConversionFunctions].addComponents(org.locationtech.jts.geom.Geometry,java.util.ArrayList)'
      Src: org.locationtech.jtstest.function.ConversionFunctions:79,1
    - Dst: '[org.locationtech.jtstest.function.ConversionFunctions].addComponents(org.locationtech.jts.geom.Geometry,java.util.ArrayList)'
      Src: org.locationtech.jtstest.function.ConversionFunctions:80,1
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.ConversionFunctions:81,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].toGeometryArray(java.util.ArrayList)'
      Src: org.locationtech.jtstest.function.ConversionFunctions:82,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
      Src: org.locationtech.jtstest.function.ConversionFunctions:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g1
    - g2
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionName: '[org.locationtech.jtstest.function.ConversionFunctions].toGeometryCollection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/ConversionFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.ConversionFunctions].addComponents(org.locationtech.jts.geom.Geometry,java.util.ArrayList)'
    - '[org.locationtech.jts.geom.GeometryFactory].toGeometryArray(java.util.ArrayList)'
    - '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.ConversionFunctions].toGeometryCollection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.ConversionFunctions:88,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionIterator].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.ConversionFunctions:92,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionIterator].hasNext()'
      Src: org.locationtech.jtstest.function.ConversionFunctions:93,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionIterator].next()'
      Src: org.locationtech.jtstest.function.ConversionFunctions:94,1
    - Dst: '[java.util.List].add(org.locationtech.jtstest.function.ConversionFunctions)'
      Src: org.locationtech.jtstest.function.ConversionFunctions:96,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - atomicGeoms
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - java.util.List
    constantsTouched: []
    func_position:
      end: 98
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 98
    functionName: '[org.locationtech.jtstest.function.ConversionFunctions].addComponents(org.locationtech.jts.geom.Geometry,java.util.List)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/ConversionFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryCollectionIterator].hasNext()'
    - '[java.util.List].add(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.GeometryCollectionIterator].next()'
    - '[java.util.List].add(org.locationtech.jtstest.function.ConversionFunctions)'
    - '[org.locationtech.jts.geom.GeometryCollectionIterator].<init>(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.function.ConversionFunctions].addComponents(org.locationtech.jts.geom.Geometry,java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.function.ConversionFunctions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.function.ConversionFunctions].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/ConversionFunctions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.function.ConversionFunctions
    signature: '[org.locationtech.jtstest.function.ConversionFunctions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].distance(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.DistanceFunctions:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.locationtech.jtstest.function.DistanceFunctions].distance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/DistanceFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].distance(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jtstest.function.DistanceFunctions].distance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].isWithinDistance(org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jtstest.function.DistanceFunctions:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - dist
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.locationtech.jtstest.function.DistanceFunctions].isWithinDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/DistanceFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].isWithinDistance(org.locationtech.jts.geom.Geometry,double)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.function.DistanceFunctions].isWithinDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance.DistanceOp].nearestPoints(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.DistanceFunctions:34,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.DistanceFunctions:35,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
      Src: org.locationtech.jtstest.function.DistanceFunctions:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 5
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.locationtech.jtstest.function.DistanceFunctions].nearestPoints(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/DistanceFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
    - '[org.locationtech.jts.operation.distance.DistanceOp].nearestPoints(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.DistanceFunctions].nearestPoints(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance].distance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.DistanceFunctions:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jtstest.function.DistanceFunctions].frechetDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/DistanceFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance].distance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jtstest.function.DistanceFunctions].frechetDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.DistanceFunctions:45,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.DistanceFunctions:46,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance].getCoordinates()'
      Src: org.locationtech.jtstest.function.DistanceFunctions:46,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
      Src: org.locationtech.jtstest.function.DistanceFunctions:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jtstest.function.DistanceFunctions].frechetDistanceLine(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/DistanceFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance].getCoordinates()'
    - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.DistanceFunctions].frechetDistanceLine(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].orientedDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.DistanceFunctions:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 5
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jtstest.function.DistanceFunctions].orientedDiscreteHausdorffDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/DistanceFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].orientedDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jtstest.function.DistanceFunctions].orientedDiscreteHausdorffDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].orientedDistanceLine(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jtstest.function.DistanceFunctions:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - frac
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 5
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: '[org.locationtech.jtstest.function.DistanceFunctions].orientedDiscreteHausdorffLineDensify(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/DistanceFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].orientedDistanceLine(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.DistanceFunctions].orientedDiscreteHausdorffLineDensify(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.LinearReferencingFunctions].project(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.DistanceFunctions:66,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].distancePoints(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.DistanceFunctions:67,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.DistanceFunctions:68,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
      Src: org.locationtech.jtstest.function.DistanceFunctions:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 8
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: '[org.locationtech.jtstest.function.DistanceFunctions].clippedDirectedHausdorffLine(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/DistanceFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
    - '[org.locationtech.jtstest.function.LinearReferencingFunctions].project(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].distancePoints(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.DistanceFunctions].clippedDirectedHausdorffLine(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].distance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jtstest.function.DistanceFunctions:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - distTol
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 7
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: '[org.locationtech.jtstest.function.DistanceFunctions].directedHausdorffDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/DistanceFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].distance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jtstest.function.DistanceFunctions].directedHausdorffDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].distancePoints(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jtstest.function.DistanceFunctions:84,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.DistanceFunctions:85,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
      Src: org.locationtech.jtstest.function.DistanceFunctions:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - distTol
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 86
      start: 79
    functionDepth: 7
    functionLinenumber: 79
    functionLinenumberEnd: 86
    functionName: '[org.locationtech.jtstest.function.DistanceFunctions].directedHausdorffLineTol(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/DistanceFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].distancePoints(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.DistanceFunctions].directedHausdorffLineTol(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].distancePoints(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.DistanceFunctions:91,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.DistanceFunctions:92,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
      Src: org.locationtech.jtstest.function.DistanceFunctions:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 7
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: '[org.locationtech.jtstest.function.DistanceFunctions].directedHausdorffLine(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/DistanceFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].distancePoints(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.DistanceFunctions].directedHausdorffLine(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].hausdorffDistancePoints(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.DistanceFunctions:98,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.DistanceFunctions:99,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
      Src: org.locationtech.jtstest.function.DistanceFunctions:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 100
      start: 95
    functionDepth: 7
    functionLinenumber: 95
    functionLinenumberEnd: 100
    functionName: '[org.locationtech.jtstest.function.DistanceFunctions].hausdorffLine(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/DistanceFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].hausdorffDistancePoints(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.DistanceFunctions].hausdorffLine(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance.IndexedFacetDistance].distance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.DistanceFunctions:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 5
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[org.locationtech.jtstest.function.DistanceFunctions].distanceIndexed(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/DistanceFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.distance.IndexedFacetDistance].distance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jtstest.function.DistanceFunctions].distanceIndexed(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance.IndexedFacetDistance].isWithinDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jtstest.function.DistanceFunctions:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - distance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 5
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[org.locationtech.jtstest.function.DistanceFunctions].isWithinDistanceIndexed(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/DistanceFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.distance.IndexedFacetDistance].isWithinDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.function.DistanceFunctions].isWithinDistanceIndexed(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance.IndexedFacetDistance].nearestPoints(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.DistanceFunctions:113,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.DistanceFunctions:114,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
      Src: org.locationtech.jtstest.function.DistanceFunctions:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 5
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: '[org.locationtech.jtstest.function.DistanceFunctions].nearestPointsIndexed(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/DistanceFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[org.locationtech.jts.operation.distance.IndexedFacetDistance].nearestPoints(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.DistanceFunctions].nearestPointsIndexed(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance.IndexedFacetDistance].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.DistanceFunctions:118,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jtstest.function.DistanceFunctions:120,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jtstest.function.DistanceFunctions)'
      Src: org.locationtech.jtstest.function.DistanceFunctions:123,1
    - Dst: '[org.locationtech.jts.operation.distance.IndexedFacetDistance].nearestPoints(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.DistanceFunctions:123,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.DistanceFunctions:124,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
      Src: org.locationtech.jtstest.function.DistanceFunctions:124,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.DistanceFunctions:127,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString(org.locationtech.jtstest.function.DistanceFunctions)'
      Src: org.locationtech.jtstest.function.DistanceFunctions:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 128
      start: 117
    functionDepth: 4
    functionLinenumber: 117
    functionLinenumberEnd: 128
    functionName: '[org.locationtech.jtstest.function.DistanceFunctions].nearestPointsIndexedEachB(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/DistanceFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jtstest.function.DistanceFunctions)'
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[org.locationtech.jts.operation.distance.IndexedFacetDistance].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
    - '[org.locationtech.jts.operation.distance.IndexedFacetDistance].nearestPoints(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString(org.locationtech.jtstest.function.DistanceFunctions)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.DistanceFunctions].nearestPointsIndexedEachB(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.function.DistanceFunctions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.function.DistanceFunctions].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/DistanceFunctions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.function.DistanceFunctions
    signature: '[org.locationtech.jtstest.function.DistanceFunctions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.kml.KMLWriter].<init>()'
      Src: org.locationtech.jtstest.function.WriterFunctions:33,1
    - Dst: '[org.locationtech.jts.io.kml.KMLWriter].write(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.WriterFunctions:34,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 4
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: '[org.locationtech.jtstest.function.WriterFunctions].writeKML(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/WriterFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.kml.KMLWriter].<init>()'
    - '[org.locationtech.jts.io.kml.KMLWriter].write(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.function.WriterFunctions].writeKML(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (new GMLWriter()).write(org.locationtech.jts.geom.Geometry)
      Src: org.locationtech.jtstest.function.WriterFunctions:40,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jtstest.function.WriterFunctions].writeGML(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/WriterFunctions.java
    functionUses: 0
    functionsReached:
    - (new GMLWriter()).write(org.locationtech.jts.geom.Geometry)
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.function.WriterFunctions].writeGML(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.util.ClassUtil].dynamicCall(String,String)'
      Src: org.locationtech.jtstest.function.WriterFunctions:47,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - SecurityException
      - IllegalArgumentException
      - ClassNotFoundException
      - NoSuchMethodException
      - InstantiationException
      - IllegalAccessException
      - InvocationTargetException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 53
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jtstest.function.WriterFunctions].writeOra(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/WriterFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.util.ClassUtil].dynamicCall(String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.function.WriterFunctions].writeOra(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKBWriter].toHex()'
      Src: org.locationtech.jtstest.function.WriterFunctions:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: '[org.locationtech.jtstest.function.WriterFunctions].writeWKB(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/WriterFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKBWriter].toHex()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.function.WriterFunctions].writeWKB(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKBWriter].<init>()'
      Src: org.locationtech.jtstest.function.WriterFunctions:64,1
    - Dst: '[org.locationtech.jts.io.WKBWriter].write(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.WriterFunctions:64,1
    - Dst: '[org.locationtech.jtstest.util.io.WKBDumper].dump(org.locationtech.jtstest.function.WriterFunctions)'
      Src: org.locationtech.jtstest.function.WriterFunctions:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 6
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jtstest.function.WriterFunctions].dumpWKB(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/WriterFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.util.io.WKBDumper].dump(org.locationtech.jtstest.function.WriterFunctions)'
    - '[org.locationtech.jts.io.WKBWriter].<init>()'
    - '[org.locationtech.jts.io.WKBWriter].write(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.function.WriterFunctions].dumpWKB(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonWriter].<init>()'
      Src: org.locationtech.jtstest.function.WriterFunctions:71,1
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonWriter].write(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.WriterFunctions:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: '[org.locationtech.jtstest.function.WriterFunctions].writeGeoJSON(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/WriterFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.geojson.GeoJsonWriter].write(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.io.geojson.GeoJsonWriter].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.function.WriterFunctions].writeGeoJSON(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonWriter].<init>(int)'
      Src: org.locationtech.jtstest.function.WriterFunctions:79,1
    - Dst: '[org.locationtech.jts.io.geojson.GeoJsonWriter].write(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.WriterFunctions:79,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - numDecimals
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - int
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: '[org.locationtech.jtstest.function.WriterFunctions].writeGeoJSONFixDecimal(org.locationtech.jts.geom.Geometry,int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/WriterFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.geojson.GeoJsonWriter].<init>(int)'
    - '[org.locationtech.jts.io.geojson.GeoJsonWriter].write(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.function.WriterFunctions].writeGeoJSONFixDecimal(org.locationtech.jts.geom.Geometry,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.testbuilder.io.SVGTestWriter].writeSVG(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.WriterFunctions:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.locationtech.jtstest.function.WriterFunctions].writeSVG(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/WriterFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.testbuilder.io.SVGTestWriter].writeSVG(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.function.WriterFunctions].writeSVG(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.function.WriterFunctions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.function.WriterFunctions].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/WriterFunctions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.function.WriterFunctions
    signature: '[org.locationtech.jtstest.function.WriterFunctions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.CreateFractalShapeFunctions:27,1
    - Dst: '[org.locationtech.jts.shape.fractal.KochSnowflakeBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.function.CreateFractalShapeFunctions:27,1
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].getEnvelopeOrDefault(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.CreateFractalShapeFunctions:28,1
    - Dst: '[org.locationtech.jts.shape.fractal.KochSnowflakeBuilder].setExtent(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jtstest.function.CreateFractalShapeFunctions:28,1
    - Dst: '[org.locationtech.jts.shape.fractal.KochSnowflakeBuilder].setNumPoints(int)'
      Src: org.locationtech.jtstest.function.CreateFractalShapeFunctions:29,1
    - Dst: '[org.locationtech.jts.shape.fractal.KochSnowflakeBuilder].getGeometry()'
      Src: org.locationtech.jtstest.function.CreateFractalShapeFunctions:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - n
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - int
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 4
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: '[org.locationtech.jtstest.function.CreateFractalShapeFunctions].kochSnowflake(org.locationtech.jts.geom.Geometry,int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CreateFractalShapeFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.shape.fractal.KochSnowflakeBuilder].setExtent(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.shape.fractal.KochSnowflakeBuilder].getGeometry()'
    - '[org.locationtech.jts.shape.fractal.KochSnowflakeBuilder].setNumPoints(int)'
    - '[org.locationtech.jtstest.function.FunctionsUtil].getEnvelopeOrDefault(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.shape.fractal.KochSnowflakeBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.CreateFractalShapeFunctions].kochSnowflake(org.locationtech.jts.geom.Geometry,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.CreateFractalShapeFunctions:34,1
    - Dst: '[org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.function.CreateFractalShapeFunctions:34,1
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].getEnvelopeOrDefault(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.CreateFractalShapeFunctions:35,1
    - Dst: '[org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder].setExtent(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jtstest.function.CreateFractalShapeFunctions:35,1
    - Dst: '[org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder].setNumPoints(int)'
      Src: org.locationtech.jtstest.function.CreateFractalShapeFunctions:36,1
    - Dst: '[org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder].getGeometry()'
      Src: org.locationtech.jtstest.function.CreateFractalShapeFunctions:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - n
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - int
    constantsTouched: []
    func_position:
      end: 38
      start: 32
    functionDepth: 4
    functionLinenumber: 32
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.jtstest.function.CreateFractalShapeFunctions].sierpinskiCarpet(org.locationtech.jts.geom.Geometry,int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CreateFractalShapeFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder].setExtent(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jtstest.function.FunctionsUtil].getEnvelopeOrDefault(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder].getGeometry()'
    - '[org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder].setNumPoints(int)'
    - '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.CreateFractalShapeFunctions].sierpinskiCarpet(org.locationtech.jts.geom.Geometry,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.CreateFractalShapeFunctions:44,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCurveBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.function.CreateFractalShapeFunctions:44,1
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].getEnvelopeOrDefault(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.CreateFractalShapeFunctions:46,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCurveBuilder].setExtent(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jtstest.function.CreateFractalShapeFunctions:46,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCurveBuilder].setNumPoints(int)'
      Src: org.locationtech.jtstest.function.CreateFractalShapeFunctions:48,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCurveBuilder].getGeometry()'
      Src: org.locationtech.jtstest.function.CreateFractalShapeFunctions:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - n
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - int
    constantsTouched: []
    func_position:
      end: 50
      start: 40
    functionDepth: 4
    functionLinenumber: 40
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jtstest.function.CreateFractalShapeFunctions].hilbertCurve(org.locationtech.jts.geom.Geometry,int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CreateFractalShapeFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.shape.fractal.HilbertCurveBuilder].setExtent(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jtstest.function.FunctionsUtil].getEnvelopeOrDefault(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.shape.fractal.HilbertCurveBuilder].setNumPoints(int)'
    - '[org.locationtech.jts.shape.fractal.HilbertCurveBuilder].getGeometry()'
    - '[org.locationtech.jts.shape.fractal.HilbertCurveBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.CreateFractalShapeFunctions].hilbertCurve(org.locationtech.jts.geom.Geometry,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.CreateFractalShapeFunctions:56,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCurveBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.function.CreateFractalShapeFunctions:56,1
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].getEnvelopeOrDefault(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.CreateFractalShapeFunctions:58,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCurveBuilder].setExtent(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jtstest.function.CreateFractalShapeFunctions:58,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCurveBuilder].setLevel(int)'
      Src: org.locationtech.jtstest.function.CreateFractalShapeFunctions:60,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCurveBuilder].getGeometry()'
      Src: org.locationtech.jtstest.function.CreateFractalShapeFunctions:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - level
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - int
    constantsTouched: []
    func_position:
      end: 62
      start: 52
    functionDepth: 4
    functionLinenumber: 52
    functionLinenumberEnd: 62
    functionName: '[org.locationtech.jtstest.function.CreateFractalShapeFunctions].hilbertCurveAtLevel(org.locationtech.jts.geom.Geometry,int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CreateFractalShapeFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.shape.fractal.HilbertCurveBuilder].setExtent(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.shape.fractal.HilbertCurveBuilder].setLevel(int)'
    - '[org.locationtech.jtstest.function.FunctionsUtil].getEnvelopeOrDefault(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.shape.fractal.HilbertCurveBuilder].getGeometry()'
    - '[org.locationtech.jts.shape.fractal.HilbertCurveBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.CreateFractalShapeFunctions].hilbertCurveAtLevel(org.locationtech.jts.geom.Geometry,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.CreateFractalShapeFunctions:68,1
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCurveBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.function.CreateFractalShapeFunctions:68,1
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].getEnvelopeOrDefault(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.CreateFractalShapeFunctions:70,1
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCurveBuilder].setExtent(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jtstest.function.CreateFractalShapeFunctions:70,1
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCurveBuilder].setNumPoints(int)'
      Src: org.locationtech.jtstest.function.CreateFractalShapeFunctions:72,1
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCurveBuilder].getGeometry()'
      Src: org.locationtech.jtstest.function.CreateFractalShapeFunctions:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - n
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - int
    constantsTouched: []
    func_position:
      end: 74
      start: 64
    functionDepth: 4
    functionLinenumber: 64
    functionLinenumberEnd: 74
    functionName: '[org.locationtech.jtstest.function.CreateFractalShapeFunctions].mortonCurve(org.locationtech.jts.geom.Geometry,int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CreateFractalShapeFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.shape.fractal.MortonCurveBuilder].getGeometry()'
    - '[org.locationtech.jtstest.function.FunctionsUtil].getEnvelopeOrDefault(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.shape.fractal.MortonCurveBuilder].setNumPoints(int)'
    - '[org.locationtech.jts.shape.fractal.MortonCurveBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.shape.fractal.MortonCurveBuilder].setExtent(org.locationtech.jts.geom.Envelope)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.CreateFractalShapeFunctions].mortonCurve(org.locationtech.jts.geom.Geometry,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.CreateFractalShapeFunctions:80,1
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCurveBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.function.CreateFractalShapeFunctions:80,1
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].getEnvelopeOrDefault(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.CreateFractalShapeFunctions:82,1
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCurveBuilder].setExtent(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jtstest.function.CreateFractalShapeFunctions:82,1
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCurveBuilder].setLevel(int)'
      Src: org.locationtech.jtstest.function.CreateFractalShapeFunctions:85,1
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCurveBuilder].getGeometry()'
      Src: org.locationtech.jtstest.function.CreateFractalShapeFunctions:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - level
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - int
    constantsTouched: []
    func_position:
      end: 87
      start: 76
    functionDepth: 4
    functionLinenumber: 76
    functionLinenumberEnd: 87
    functionName: '[org.locationtech.jtstest.function.CreateFractalShapeFunctions].mortonCurveAtLevel(org.locationtech.jts.geom.Geometry,int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CreateFractalShapeFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.shape.fractal.MortonCurveBuilder].getGeometry()'
    - '[org.locationtech.jts.shape.fractal.MortonCurveBuilder].setLevel(int)'
    - '[org.locationtech.jtstest.function.FunctionsUtil].getEnvelopeOrDefault(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.shape.fractal.MortonCurveBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.shape.fractal.MortonCurveBuilder].setExtent(org.locationtech.jts.geom.Envelope)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.CreateFractalShapeFunctions].mortonCurveAtLevel(org.locationtech.jts.geom.Geometry,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.function.CreateFractalShapeFunctions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.function.CreateFractalShapeFunctions].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CreateFractalShapeFunctions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.function.CreateFractalShapeFunctions
    signature: '[org.locationtech.jtstest.function.CreateFractalShapeFunctions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.OverlayCommonBitsRemovedFunctions].op()'
      Src: org.locationtech.jtstest.function.OverlayCommonBitsRemovedFunctions:18,1
    - Dst: '[org.locationtech.jts.precision.CommonBitsOp].intersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.OverlayCommonBitsRemovedFunctions:18,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 7
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: '[org.locationtech.jtstest.function.OverlayCommonBitsRemovedFunctions].intersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayCommonBitsRemovedFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.precision.CommonBitsOp].intersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jtstest.function.OverlayCommonBitsRemovedFunctions].op()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayCommonBitsRemovedFunctions].intersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.OverlayCommonBitsRemovedFunctions].op()'
      Src: org.locationtech.jtstest.function.OverlayCommonBitsRemovedFunctions:19,1
    - Dst: '[org.locationtech.jts.precision.CommonBitsOp].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.OverlayCommonBitsRemovedFunctions:19,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 7
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '[org.locationtech.jtstest.function.OverlayCommonBitsRemovedFunctions].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayCommonBitsRemovedFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.OverlayCommonBitsRemovedFunctions].op()'
    - '[org.locationtech.jts.precision.CommonBitsOp].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayCommonBitsRemovedFunctions].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.OverlayCommonBitsRemovedFunctions].op()'
      Src: org.locationtech.jtstest.function.OverlayCommonBitsRemovedFunctions:20,1
    - Dst: '[org.locationtech.jts.precision.CommonBitsOp].symDifference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.OverlayCommonBitsRemovedFunctions:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 7
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: '[org.locationtech.jtstest.function.OverlayCommonBitsRemovedFunctions].symDifference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayCommonBitsRemovedFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.precision.CommonBitsOp].symDifference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jtstest.function.OverlayCommonBitsRemovedFunctions].op()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayCommonBitsRemovedFunctions].symDifference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.OverlayCommonBitsRemovedFunctions].op()'
      Src: org.locationtech.jtstest.function.OverlayCommonBitsRemovedFunctions:21,1
    - Dst: '[org.locationtech.jts.precision.CommonBitsOp].difference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.OverlayCommonBitsRemovedFunctions:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 7
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: '[org.locationtech.jtstest.function.OverlayCommonBitsRemovedFunctions].difference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayCommonBitsRemovedFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.precision.CommonBitsOp].difference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jtstest.function.OverlayCommonBitsRemovedFunctions].op()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayCommonBitsRemovedFunctions].difference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.OverlayCommonBitsRemovedFunctions].op()'
      Src: org.locationtech.jtstest.function.OverlayCommonBitsRemovedFunctions:22,1
    - Dst: '[org.locationtech.jts.precision.CommonBitsOp].difference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.OverlayCommonBitsRemovedFunctions:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 7
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[org.locationtech.jtstest.function.OverlayCommonBitsRemovedFunctions].differenceBA(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayCommonBitsRemovedFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.precision.CommonBitsOp].difference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jtstest.function.OverlayCommonBitsRemovedFunctions].op()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayCommonBitsRemovedFunctions].differenceBA(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.CommonBitsOp].<init>(boolean)'
      Src: org.locationtech.jtstest.function.OverlayCommonBitsRemovedFunctions:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.precision.CommonBitsOp
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[org.locationtech.jtstest.function.OverlayCommonBitsRemovedFunctions].op()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayCommonBitsRemovedFunctions.java
    functionUses: 5
    functionsReached:
    - '[org.locationtech.jts.precision.CommonBitsOp].<init>(boolean)'
    linkageType: ''
    returnType: org.locationtech.jts.precision.CommonBitsOp
    signature: '[org.locationtech.jtstest.function.OverlayCommonBitsRemovedFunctions].op()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.function.OverlayCommonBitsRemovedFunctions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.function.OverlayCommonBitsRemovedFunctions].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayCommonBitsRemovedFunctions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.function.OverlayCommonBitsRemovedFunctions
    signature: '[org.locationtech.jtstest.function.OverlayCommonBitsRemovedFunctions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
      Src: org.locationtech.jtstest.function.OverlayNGSRFunctions:34,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.OverlayNGSRFunctions,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jtstest.function.OverlayNGSRFunctions:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - scaleFactor
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.locationtech.jtstest.function.OverlayNGSRFunctions].intersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGSRFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.OverlayNGSRFunctions,org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayNGSRFunctions].intersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
      Src: org.locationtech.jtstest.function.OverlayNGSRFunctions:39,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.OverlayNGSRFunctions,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jtstest.function.OverlayNGSRFunctions:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - scaleFactor
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jtstest.function.OverlayNGSRFunctions].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGSRFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.OverlayNGSRFunctions,org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayNGSRFunctions].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
      Src: org.locationtech.jtstest.function.OverlayNGSRFunctions:44,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.OverlayNGSRFunctions,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jtstest.function.OverlayNGSRFunctions:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - scaleFactor
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.jtstest.function.OverlayNGSRFunctions].difference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGSRFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.OverlayNGSRFunctions,org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayNGSRFunctions].difference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
      Src: org.locationtech.jtstest.function.OverlayNGSRFunctions:49,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.OverlayNGSRFunctions,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jtstest.function.OverlayNGSRFunctions:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - scaleFactor
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jtstest.function.OverlayNGSRFunctions].differenceBA(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGSRFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.OverlayNGSRFunctions,org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayNGSRFunctions].differenceBA(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
      Src: org.locationtech.jtstest.function.OverlayNGSRFunctions:54,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.OverlayNGSRFunctions,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jtstest.function.OverlayNGSRFunctions:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - scaleFactor
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jtstest.function.OverlayNGSRFunctions].symDifference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGSRFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.OverlayNGSRFunctions,org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayNGSRFunctions].symDifference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
      Src: org.locationtech.jtstest.function.OverlayNGSRFunctions:60,1
    - Dst: '[org.locationtech.jts.operation.overlayng.UnaryUnionNG].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jtstest.function.OverlayNGSRFunctions:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - scaleFactor
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 7
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: '[org.locationtech.jtstest.function.OverlayNGSRFunctions].unaryUnion(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGSRFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
    - '[org.locationtech.jts.operation.overlayng.UnaryUnionNG].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayNGSRFunctions].unaryUnion(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.OverlayNGSRFunctions].extractHomo(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.OverlayNGSRFunctions:71,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
      Src: org.locationtech.jtstest.function.OverlayNGSRFunctions:72,1
    - Dst: '[org.locationtech.jts.operation.overlayng.PrecisionReducer].reducePrecision(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jtstest.function.OverlayNGSRFunctions:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - scaleFactor
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 89
      start: 63
    functionDepth: 13
    functionLinenumber: 63
    functionLinenumberEnd: 89
    functionName: '[org.locationtech.jtstest.function.OverlayNGSRFunctions].reducePrecision(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGSRFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.PrecisionReducer].reducePrecision(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
    - '[org.locationtech.jtstest.function.OverlayNGSRFunctions].extractHomo(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayNGSRFunctions].reducePrecision(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getDimension()'
      Src: org.locationtech.jtstest.function.OverlayNGSRFunctions:98,1
    - Dst: '[org.locationtech.jts.geom.util.PolygonExtracter].getPolygons(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.OverlayNGSRFunctions:102,1
    - Dst: '[org.locationtech.jts.geom.util.LineStringExtracter].getLines(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.OverlayNGSRFunctions:105,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.OverlayNGSRFunctions:108,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.List)'
      Src: org.locationtech.jtstest.function.OverlayNGSRFunctions:108,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 110
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 110
    functionName: '[org.locationtech.jtstest.function.OverlayNGSRFunctions].extractHomo(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGSRFunctions.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.util.LineStringExtracter].getLines(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.util.PolygonExtracter].getPolygons(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.List)'
    - '[org.locationtech.jts.geom.Geometry].getDimension()'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayNGSRFunctions].extractHomo(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.function.OverlayNGSRFunctions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.function.OverlayNGSRFunctions].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGSRFunctions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.function.OverlayNGSRFunctions
    signature: '[org.locationtech.jtstest.function.OverlayNGSRFunctions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.OrientationFunctions].getRing(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.OrientationFunctions:24,1
    - Dst: '[org.locationtech.jts.algorithm.Orientation].isCCW(Coordinate[])'
      Src: org.locationtech.jtstest.function.OrientationFunctions:26,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 27
      start: 22
    functionDepth: 4
    functionLinenumber: 22
    functionLinenumberEnd: 27
    functionName: '[org.locationtech.jtstest.function.OrientationFunctions].isCCW(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OrientationFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.OrientationFunctions].getRing(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.algorithm.Orientation].isCCW(Coordinate[])'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.function.OrientationFunctions].isCCW(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumPoints()'
      Src: org.locationtech.jtstest.function.OrientationFunctions:30,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumPoints()'
      Src: org.locationtech.jtstest.function.OrientationFunctions:30,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jtstest.function.OrientationFunctions:31,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jtstest.function.OrientationFunctions:33,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinate()'
      Src: org.locationtech.jtstest.function.OrientationFunctions:35,1
    - Dst: '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jtstest.function.OrientationFunctions:36,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - segment
    - ptGeom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 38
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.jtstest.function.OrientationFunctions].orientationIndex(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OrientationFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getNumPoints()'
    - '[org.locationtech.jts.geom.Geometry].getCoordinates()'
    - '[org.locationtech.jts.geom.Geometry].getCoordinate()'
    - '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.Coordinate)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jtstest.function.OrientationFunctions].orientationIndex(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: org.locationtech.jtstest.function.OrientationFunctions:43,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
      Src: org.locationtech.jtstest.function.OrientationFunctions:43,1
    - Dst: '[org.locationtech.jts.geom.LineString].isClosed()'
      Src: org.locationtech.jtstest.function.OrientationFunctions:46,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jtstest.function.OrientationFunctions:47,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Coordinate[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 50
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jtstest.function.OrientationFunctions].getRing(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OrientationFunctions.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getCoordinates()'
    - '[org.locationtech.jts.geom.LineString].isClosed()'
    - '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
    - '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jtstest.function.OrientationFunctions].getRing(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.function.OrientationFunctions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.function.OrientationFunctions].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OrientationFunctions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.function.OrientationFunctions
    signature: '[org.locationtech.jtstest.function.OrientationFunctions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.SegmentStringUtil].extractBasicSegmentStrings(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.NodingFunctions:43,1
    - Dst: '[org.locationtech.jts.noding.FastNodingValidator].<init>(java.util.List)'
      Src: org.locationtech.jtstest.function.NodingFunctions:42,1
    - Dst: '[org.locationtech.jts.noding.FastNodingValidator].isValid()'
      Src: org.locationtech.jtstest.function.NodingFunctions:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 8
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.jtstest.function.NodingFunctions].isNodingValid(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/NodingFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.FastNodingValidator].isValid()'
    - '[org.locationtech.jts.noding.FastNodingValidator].<init>(java.util.List)'
    - '[org.locationtech.jts.noding.SegmentStringUtil].extractBasicSegmentStrings(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.function.NodingFunctions].isNodingValid(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
      Src: org.locationtech.jtstest.function.NodingFunctions:49,1
    - Dst: '[org.locationtech.jts.noding.NodingIntersectionFinder].createInteriorIntersectionCounter(org.locationtech.jts.algorithm.RobustLineIntersector)'
      Src: org.locationtech.jtstest.function.NodingFunctions:48,1
    - Dst: '[org.locationtech.jtstest.function.NodingFunctions].processNodes(org.locationtech.jts.geom.Geometry,org.locationtech.jts.noding.NodingIntersectionFinder)'
      Src: org.locationtech.jtstest.function.NodingFunctions:50,1
    - Dst: '[org.locationtech.jts.noding.NodingIntersectionFinder].count()'
      Src: org.locationtech.jtstest.function.NodingFunctions:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 5
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: '[org.locationtech.jtstest.function.NodingFunctions].isSegmentNodingValid(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/NodingFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.NodingIntersectionFinder].createInteriorIntersectionCounter(org.locationtech.jts.algorithm.RobustLineIntersector)'
    - '[org.locationtech.jtstest.function.NodingFunctions].processNodes(org.locationtech.jts.geom.Geometry,org.locationtech.jts.noding.NodingIntersectionFinder)'
    - '[org.locationtech.jts.noding.NodingIntersectionFinder].count()'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.function.NodingFunctions].isSegmentNodingValid(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.SegmentStringUtil].extractBasicSegmentStrings(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.NodingFunctions:56,1
    - Dst: '[org.locationtech.jts.noding.FastNodingValidator].<init>(java.util.List)'
      Src: org.locationtech.jtstest.function.NodingFunctions:55,1
    - Dst: '[org.locationtech.jts.noding.FastNodingValidator].isValid()'
      Src: org.locationtech.jtstest.function.NodingFunctions:57,1
    - Dst: '[org.locationtech.jts.noding.FastNodingValidator].getIntersections()'
      Src: org.locationtech.jtstest.function.NodingFunctions:58,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jtstest.function.NodingFunctions:59,1
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.NodingFunctions:59,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint()'
      Src: org.locationtech.jtstest.function.NodingFunctions:59,1
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.NodingFunctions:60,1
    - Dst: '[java.util.List].get(int)'
      Src: org.locationtech.jtstest.function.NodingFunctions:60,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jtstest.function.NodingFunctions:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 8
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: '[org.locationtech.jtstest.function.NodingFunctions].findOneNode(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/NodingFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.FastNodingValidator].<init>(java.util.List)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint()'
    - '[java.util.List].get(int)'
    - '[org.locationtech.jts.noding.FastNodingValidator].isValid()'
    - '[java.util.List].size()'
    - '[org.locationtech.jts.noding.FastNodingValidator].getIntersections()'
    - '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.noding.SegmentStringUtil].extractBasicSegmentStrings(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.NodingFunctions].findOneNode(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.SegmentStringUtil].extractBasicSegmentStrings(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.NodingFunctions:67,1
    - Dst: '[org.locationtech.jts.noding.FastNodingValidator].computeIntersections(java.util.List)'
      Src: org.locationtech.jtstest.function.NodingFunctions:66,1
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(null)'
      Src: org.locationtech.jtstest.function.NodingFunctions:68,1
    - Dst: '[org.locationtech.jtstest.function.NodingFunctions].dedup(java.util.List)'
      Src: org.locationtech.jtstest.function.NodingFunctions:69,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPointFromCoords(Coordinate[])'
      Src: org.locationtech.jtstest.function.NodingFunctions:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 4
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: '[org.locationtech.jtstest.function.NodingFunctions].findNodes(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/NodingFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPointFromCoords(Coordinate[])'
    - '[org.locationtech.jtstest.function.NodingFunctions].dedup(java.util.List)'
    - '[org.locationtech.jts.noding.FastNodingValidator].computeIntersections(java.util.List)'
    - '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(null)'
    - '[org.locationtech.jts.noding.SegmentStringUtil].extractBasicSegmentStrings(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.NodingFunctions].findNodes(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>(java.util.List<org.locationtech.jts.geom.Coordinate>)'
      Src: org.locationtech.jtstest.function.NodingFunctions:74,1
    - Dst: '[java.util.ArrayList].<init>(java.util.HashSet)'
      Src: org.locationtech.jtstest.function.NodingFunctions:73,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].toCoordinateArray(java.util.ArrayList)'
      Src: org.locationtech.jtstest.function.NodingFunctions:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.geom.Coordinate>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Coordinate[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - ptsList
    argTypes:
    - java.util.List<org.locationtech.jts.geom.Coordinate>
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: '[org.locationtech.jtstest.function.NodingFunctions].dedup(java.util.List<org.locationtech.jts.geom.Coordinate>)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/NodingFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateArrays].toCoordinateArray(java.util.ArrayList)'
    - '[java.util.ArrayList].<init>(java.util.HashSet)'
    - '[java.util.HashSet].<init>(java.util.List<org.locationtech.jts.geom.Coordinate>)'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jtstest.function.NodingFunctions].dedup(java.util.List<org.locationtech.jts.geom.Coordinate>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
      Src: org.locationtech.jtstest.function.NodingFunctions:83,1
    - Dst: '[org.locationtech.jts.noding.NodingIntersectionFinder].createInteriorIntersectionsFinder(org.locationtech.jts.algorithm.RobustLineIntersector)'
      Src: org.locationtech.jtstest.function.NodingFunctions:82,1
    - Dst: '[org.locationtech.jtstest.function.NodingFunctions].processNodes(org.locationtech.jts.geom.Geometry,org.locationtech.jts.noding.NodingIntersectionFinder)'
      Src: org.locationtech.jtstest.function.NodingFunctions:84,1
    - Dst: '[org.locationtech.jts.noding.NodingIntersectionFinder].getIntersections()'
      Src: org.locationtech.jtstest.function.NodingFunctions:85,1
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(null)'
      Src: org.locationtech.jtstest.function.NodingFunctions:86,1
    - Dst: '[org.locationtech.jtstest.function.NodingFunctions].dedup(java.util.List)'
      Src: org.locationtech.jtstest.function.NodingFunctions:87,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPointFromCoords(Coordinate[])'
      Src: org.locationtech.jtstest.function.NodingFunctions:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 88
      start: 79
    functionDepth: 5
    functionLinenumber: 79
    functionLinenumberEnd: 88
    functionName: '[org.locationtech.jtstest.function.NodingFunctions].findInteriorNodes(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/NodingFunctions.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPointFromCoords(Coordinate[])'
    - '[org.locationtech.jts.noding.NodingIntersectionFinder].getIntersections()'
    - '[org.locationtech.jts.noding.NodingIntersectionFinder].createInteriorIntersectionsFinder(org.locationtech.jts.algorithm.RobustLineIntersector)'
    - '[org.locationtech.jtstest.function.NodingFunctions].dedup(java.util.List)'
    - '[org.locationtech.jtstest.function.NodingFunctions].processNodes(org.locationtech.jts.geom.Geometry,org.locationtech.jts.noding.NodingIntersectionFinder)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
    - '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(null)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.NodingFunctions].findInteriorNodes(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
      Src: org.locationtech.jtstest.function.NodingFunctions:93,1
    - Dst: '[org.locationtech.jts.noding.NodingIntersectionFinder].createIntersectionCounter(org.locationtech.jts.algorithm.RobustLineIntersector)'
      Src: org.locationtech.jtstest.function.NodingFunctions:92,1
    - Dst: '[org.locationtech.jtstest.function.NodingFunctions].processNodes(org.locationtech.jts.geom.Geometry,org.locationtech.jts.noding.NodingIntersectionFinder)'
      Src: org.locationtech.jtstest.function.NodingFunctions:94,1
    - Dst: '[org.locationtech.jts.noding.NodingIntersectionFinder].count()'
      Src: org.locationtech.jtstest.function.NodingFunctions:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 5
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: '[org.locationtech.jtstest.function.NodingFunctions].intersectionCount(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/NodingFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.NodingIntersectionFinder].createIntersectionCounter(org.locationtech.jts.algorithm.RobustLineIntersector)'
    - '[org.locationtech.jtstest.function.NodingFunctions].processNodes(org.locationtech.jts.geom.Geometry,org.locationtech.jts.noding.NodingIntersectionFinder)'
    - '[org.locationtech.jts.noding.NodingIntersectionFinder].count()'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jtstest.function.NodingFunctions].intersectionCount(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
      Src: org.locationtech.jtstest.function.NodingFunctions:101,1
    - Dst: '[org.locationtech.jts.noding.NodingIntersectionFinder].createInteriorIntersectionCounter(org.locationtech.jts.algorithm.RobustLineIntersector)'
      Src: org.locationtech.jtstest.function.NodingFunctions:100,1
    - Dst: '[org.locationtech.jtstest.function.NodingFunctions].processNodes(org.locationtech.jts.geom.Geometry,org.locationtech.jts.noding.NodingIntersectionFinder)'
      Src: org.locationtech.jtstest.function.NodingFunctions:102,1
    - Dst: '[org.locationtech.jts.noding.NodingIntersectionFinder].count()'
      Src: org.locationtech.jtstest.function.NodingFunctions:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 5
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: '[org.locationtech.jtstest.function.NodingFunctions].interiorIntersectionCount(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/NodingFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.NodingIntersectionFinder].createInteriorIntersectionCounter(org.locationtech.jts.algorithm.RobustLineIntersector)'
    - '[org.locationtech.jtstest.function.NodingFunctions].processNodes(org.locationtech.jts.geom.Geometry,org.locationtech.jts.noding.NodingIntersectionFinder)'
    - '[org.locationtech.jts.noding.NodingIntersectionFinder].count()'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jtstest.function.NodingFunctions].interiorIntersectionCount(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.MCIndexNoder].<init>(org.locationtech.jts.noding.NodingIntersectionFinder)'
      Src: org.locationtech.jtstest.function.NodingFunctions:107,1
    - Dst: '[org.locationtech.jts.noding.SegmentStringUtil].extractBasicSegmentStrings(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.NodingFunctions:108,1
    - Dst: '[org.locationtech.jts.noding.MCIndexNoder].computeNodes(java.util.List)'
      Src: org.locationtech.jtstest.function.NodingFunctions:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.noding.NodingIntersectionFinder
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - intFinder
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.noding.NodingIntersectionFinder
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 4
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '[org.locationtech.jtstest.function.NodingFunctions].processNodes(org.locationtech.jts.geom.Geometry,org.locationtech.jts.noding.NodingIntersectionFinder)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/NodingFunctions.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.noding.MCIndexNoder].computeNodes(java.util.List)'
    - '[org.locationtech.jts.noding.MCIndexNoder].<init>(org.locationtech.jts.noding.NodingIntersectionFinder)'
    - '[org.locationtech.jts.noding.SegmentStringUtil].extractBasicSegmentStrings(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.function.NodingFunctions].processNodes(org.locationtech.jts.geom.Geometry,org.locationtech.jts.noding.NodingIntersectionFinder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.NodingFunctions].extractNodedSegmentStrings(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.NodingFunctions:117,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
      Src: org.locationtech.jtstest.function.NodingFunctions:118,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
      Src: org.locationtech.jtstest.function.NodingFunctions:120,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].setPrecisionModel(org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jtstest.function.NodingFunctions:121,1
    - Dst: '[org.locationtech.jts.noding.IntersectionAdder].<init>(org.locationtech.jts.algorithm.RobustLineIntersector)'
      Src: org.locationtech.jtstest.function.NodingFunctions:123,1
    - Dst: '[org.locationtech.jts.noding.MCIndexNoder].<init>(org.locationtech.jts.noding.IntersectionAdder)'
      Src: org.locationtech.jtstest.function.NodingFunctions:123,1
    - Dst: '[org.locationtech.jts.noding.MCIndexNoder].computeNodes(java.util.List<org.locationtech.jts.noding.NodedSegmentString>)'
      Src: org.locationtech.jtstest.function.NodingFunctions:124,1
    - Dst: '[org.locationtech.jts.noding.MCIndexNoder].getNodedSubstrings()'
      Src: org.locationtech.jtstest.function.NodingFunctions:125,1
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.NodingFunctions:125,1
    - Dst: '[org.locationtech.jts.noding.SegmentStringUtil].toGeometry(java.util.Collection,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.function.NodingFunctions:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - geom
    - geom2
    - scaleFactor
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 126
      start: 111
    functionDepth: 5
    functionLinenumber: 111
    functionLinenumberEnd: 126
    functionName: '[org.locationtech.jtstest.function.NodingFunctions].MCIndexNodingWithPrecision(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/NodingFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.IntersectionAdder].<init>(org.locationtech.jts.algorithm.RobustLineIntersector)'
    - '[org.locationtech.jts.noding.MCIndexNoder].<init>(org.locationtech.jts.noding.IntersectionAdder)'
    - '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
    - '[org.locationtech.jts.noding.SegmentStringUtil].toGeometry(java.util.Collection,org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
    - '[org.locationtech.jtstest.function.NodingFunctions].extractNodedSegmentStrings(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].setPrecisionModel(org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jts.noding.MCIndexNoder].getNodedSubstrings()'
    - '[org.locationtech.jts.noding.MCIndexNoder].computeNodes(java.util.List<org.locationtech.jts.noding.NodedSegmentString>)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.NodingFunctions].MCIndexNodingWithPrecision(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.NodingFunctions].extractNodedSegmentStrings(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.NodingFunctions:132,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
      Src: org.locationtech.jtstest.function.NodingFunctions:133,1
    - Dst: '[org.locationtech.jts.noding.IntersectionAdder].<init>(org.locationtech.jts.algorithm.RobustLineIntersector)'
      Src: org.locationtech.jtstest.function.NodingFunctions:133,1
    - Dst: '[org.locationtech.jts.noding.MCIndexNoder].<init>(org.locationtech.jts.noding.IntersectionAdder)'
      Src: org.locationtech.jtstest.function.NodingFunctions:133,1
    - Dst: '[org.locationtech.jts.noding.MCIndexNoder].computeNodes(java.util.List<org.locationtech.jts.noding.NodedSegmentString>)'
      Src: org.locationtech.jtstest.function.NodingFunctions:134,1
    - Dst: '[org.locationtech.jts.noding.MCIndexNoder].getNodedSubstrings()'
      Src: org.locationtech.jtstest.function.NodingFunctions:135,1
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.NodingFunctions:135,1
    - Dst: '[org.locationtech.jts.noding.SegmentStringUtil].toGeometry(java.util.Collection,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.function.NodingFunctions:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - geom2
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 136
      start: 128
    functionDepth: 5
    functionLinenumber: 128
    functionLinenumberEnd: 136
    functionName: '[org.locationtech.jtstest.function.NodingFunctions].MCIndexNoding(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/NodingFunctions.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.noding.IntersectionAdder].<init>(org.locationtech.jts.algorithm.RobustLineIntersector)'
    - '[org.locationtech.jts.noding.MCIndexNoder].<init>(org.locationtech.jts.noding.IntersectionAdder)'
    - '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
    - '[org.locationtech.jts.noding.SegmentStringUtil].toGeometry(java.util.Collection,org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jtstest.function.NodingFunctions].extractNodedSegmentStrings(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.noding.MCIndexNoder].getNodedSubstrings()'
    - '[org.locationtech.jts.noding.MCIndexNoder].computeNodes(java.util.List<org.locationtech.jts.noding.NodedSegmentString>)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.NodingFunctions].MCIndexNoding(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.NodingFunctions].extractNodedSegmentStrings(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.NodingFunctions:145,1
    - Dst: '[org.locationtech.jts.noding.snap.SnappingNoder].<init>(double)'
      Src: org.locationtech.jtstest.function.NodingFunctions:146,1
    - Dst: '[org.locationtech.jts.noding.snap.SnappingNoder].computeNodes(java.util.List<org.locationtech.jts.noding.NodedSegmentString>)'
      Src: org.locationtech.jtstest.function.NodingFunctions:147,1
    - Dst: '[org.locationtech.jts.noding.snap.SnappingNoder].getNodedSubstrings()'
      Src: org.locationtech.jtstest.function.NodingFunctions:148,1
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.NodingFunctions:149,1
    - Dst: '[org.locationtech.jts.noding.SegmentStringUtil].toGeometry(java.util.Collection,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.function.NodingFunctions:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - geom
    - geom2
    - snapDistance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 150
      start: 138
    functionDepth: 5
    functionLinenumber: 138
    functionLinenumberEnd: 150
    functionName: '[org.locationtech.jtstest.function.NodingFunctions].snappingNoder(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/NodingFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.SegmentStringUtil].toGeometry(java.util.Collection,org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.noding.snap.SnappingNoder].computeNodes(java.util.List<org.locationtech.jts.noding.NodedSegmentString>)'
    - '[org.locationtech.jtstest.function.NodingFunctions].extractNodedSegmentStrings(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.noding.snap.SnappingNoder].<init>(double)'
    - '[org.locationtech.jts.noding.snap.SnappingNoder].getNodedSubstrings()'
    - '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.NodingFunctions].snappingNoder(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.SegmentStringUtil].extractNodedSegmentStrings(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.NodingFunctions:154,1
    - Dst: '[org.locationtech.jts.noding.SegmentStringUtil].extractNodedSegmentStrings(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.NodingFunctions:157,1
    - Dst: '[java.util.List].addAll(java.util.List)'
      Src: org.locationtech.jtstest.function.NodingFunctions:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.locationtech.jts.noding.NodedSegmentString>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom1
    - geom2
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 161
      start: 152
    functionDepth: 4
    functionLinenumber: 152
    functionLinenumberEnd: 161
    functionName: '[org.locationtech.jtstest.function.NodingFunctions].extractNodedSegmentStrings(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/NodingFunctions.java
    functionUses: 4
    functionsReached:
    - '[java.util.List].addAll(java.util.List)'
    - '[org.locationtech.jts.noding.SegmentStringUtil].extractNodedSegmentStrings(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.noding.NodedSegmentString>
    signature: '[org.locationtech.jtstest.function.NodingFunctions].extractNodedSegmentStrings(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.NodingFunctions].extractNodedSegmentStrings(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.NodingFunctions:170,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
      Src: org.locationtech.jtstest.function.NodingFunctions:171,1
    - Dst: '[org.locationtech.jts.noding.snapround.SnapRoundingNoder].<init>(org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jtstest.function.NodingFunctions:172,1
    - Dst: '[org.locationtech.jts.noding.snapround.SnapRoundingNoder].computeNodes(java.util.List<org.locationtech.jts.noding.NodedSegmentString>)'
      Src: org.locationtech.jtstest.function.NodingFunctions:173,1
    - Dst: '[org.locationtech.jts.noding.snapround.SnapRoundingNoder].getNodedSubstrings()'
      Src: org.locationtech.jtstest.function.NodingFunctions:174,1
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.NodingFunctions:175,1
    - Dst: '[org.locationtech.jts.noding.SegmentStringUtil].toGeometry(java.util.Collection,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.function.NodingFunctions:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - geom
    - geom2
    - scaleFactor
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 176
      start: 163
    functionDepth: 5
    functionLinenumber: 163
    functionLinenumberEnd: 176
    functionName: '[org.locationtech.jtstest.function.NodingFunctions].snapRoundingNoder(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/NodingFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.SegmentStringUtil].toGeometry(java.util.Collection,org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.noding.snapround.SnapRoundingNoder].getNodedSubstrings()'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
    - '[org.locationtech.jtstest.function.NodingFunctions].extractNodedSegmentStrings(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.noding.snapround.SnapRoundingNoder].computeNodes(java.util.List<org.locationtech.jts.noding.NodedSegmentString>)'
    - '[org.locationtech.jts.noding.snapround.SnapRoundingNoder].<init>(org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.NodingFunctions].snapRoundingNoder(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.function.NodingFunctions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.function.NodingFunctions].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/NodingFunctions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.function.NodingFunctions
    signature: '[org.locationtech.jtstest.function.NodingFunctions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.dissolve.LineDissolver].dissolve(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.DissolveFunctions:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: '[org.locationtech.jtstest.function.DissolveFunctions].dissolve(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/DissolveFunctions.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.dissolve.LineDissolver].dissolve(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.DissolveFunctions].dissolve(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.function.DissolveFunctions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.function.DissolveFunctions].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/DissolveFunctions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.function.DissolveFunctions
    signature: '[org.locationtech.jtstest.function.DissolveFunctions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].get(Object)'
      Src: org.locationtech.jtstest.function.DoubleKeyMap:27,1
    - Dst: '[org.locationtech.jtstest.function.DoubleKeyMap].createKeyMap(Object)'
      Src: org.locationtech.jtstest.function.DoubleKeyMap:29,1
    - Dst: '[java.util.Map].put(Object,Object)'
      Src: org.locationtech.jtstest.function.DoubleKeyMap:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - key1
    - key2
    - value
    argTypes:
    - Object
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: '[org.locationtech.jtstest.function.DoubleKeyMap].put(Object,Object,Object)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/DoubleKeyMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map].get(Object)'
    - '[org.locationtech.jtstest.function.DoubleKeyMap].createKeyMap(Object)'
    - '[java.util.Map].put(Object,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.function.DoubleKeyMap].put(Object,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TreeMap].<init>()'
      Src: org.locationtech.jtstest.function.DoubleKeyMap:35,1
    - Dst: '[java.util.Map].put(Object,java.util.TreeMap)'
      Src: org.locationtech.jtstest.function.DoubleKeyMap:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key1
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.jtstest.function.DoubleKeyMap].createKeyMap(Object)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/DoubleKeyMap.java
    functionUses: 1
    functionsReached:
    - '[java.util.TreeMap].<init>()'
    - '[java.util.Map].put(Object,java.util.TreeMap)'
    linkageType: ''
    returnType: java.util.Map
    signature: '[org.locationtech.jtstest.function.DoubleKeyMap].createKeyMap(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].get(Object)'
      Src: org.locationtech.jtstest.function.DoubleKeyMap:42,1
    - Dst: keyMap.get(Object)
      Src: org.locationtech.jtstest.function.DoubleKeyMap:44,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key1
    - key2
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.jtstest.function.DoubleKeyMap].get(Object,Object)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/DoubleKeyMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map].get(Object)'
    - keyMap.get(Object)
    linkageType: ''
    returnType: Object
    signature: '[org.locationtech.jtstest.function.DoubleKeyMap].get(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].keySet()'
      Src: org.locationtech.jtstest.function.DoubleKeyMap:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jtstest.function.DoubleKeyMap].keySet()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/DoubleKeyMap.java
    functionUses: 2
    functionsReached:
    - '[java.util.Map].keySet()'
    linkageType: ''
    returnType: java.util.Set
    signature: '[org.locationtech.jtstest.function.DoubleKeyMap].keySet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].get(Object)'
      Src: org.locationtech.jtstest.function.DoubleKeyMap:53,1
    - Dst: '[java.util.TreeSet].<init>()'
      Src: org.locationtech.jtstest.function.DoubleKeyMap:54,1
    - Dst: keyMap.keySet()
      Src: org.locationtech.jtstest.function.DoubleKeyMap:55,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.jtstest.function.DoubleKeyMap].keySet(Object)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/DoubleKeyMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map].get(Object)'
    - keyMap.keySet()
    - '[java.util.TreeSet].<init>()'
    linkageType: ''
    returnType: java.util.Set
    signature: '[org.locationtech.jtstest.function.DoubleKeyMap].keySet(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].get(Object)'
      Src: org.locationtech.jtstest.function.DoubleKeyMap:60,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtstest.function.DoubleKeyMap:61,1
    - Dst: keyMap.values()
      Src: org.locationtech.jtstest.function.DoubleKeyMap:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key1
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: '[org.locationtech.jtstest.function.DoubleKeyMap].values(Object)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/DoubleKeyMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map].get(Object)'
    - keyMap.values()
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.Collection
    signature: '[org.locationtech.jtstest.function.DoubleKeyMap].values(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TreeMap].<init>()'
      Src: org.locationtech.jtstest.function.DoubleKeyMap:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.function.DoubleKeyMap
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.function.DoubleKeyMap].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/DoubleKeyMap.java
    functionUses: 2
    functionsReached:
    - '[java.util.TreeMap].<init>()'
    linkageType: ''
    returnType: org.locationtech.jtstest.function.DoubleKeyMap
    signature: '[org.locationtech.jtstest.function.DoubleKeyMap].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumPoints()'
      Src: org.locationtech.jtstest.function.PointLocationFunctions:23,1
    - Dst: '[org.locationtech.jtstest.function.OrientationFunctions].getRing(org.locationtech.jtstest.function.PointLocationFunctions)'
      Src: org.locationtech.jtstest.function.PointLocationFunctions:27,1
    - Dst: pt.getCoordinate()
      Src: org.locationtech.jtstest.function.PointLocationFunctions:29,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocation].isInRing(org.locationtech.jtstest.function.PointLocationFunctions,Coordinate[])'
      Src: org.locationtech.jtstest.function.PointLocationFunctions:29,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g1
    - g2
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 30
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 30
    functionName: '[org.locationtech.jtstest.function.PointLocationFunctions].isPointInRing(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/PointLocationFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getNumPoints()'
    - pt.getCoordinate()
    - '[org.locationtech.jts.algorithm.PointLocation].isInRing(org.locationtech.jtstest.function.PointLocationFunctions,Coordinate[])'
    - '[org.locationtech.jtstest.function.OrientationFunctions].getRing(org.locationtech.jtstest.function.PointLocationFunctions)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.function.PointLocationFunctions].isPointInRing(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.function.PointLocationFunctions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.function.PointLocationFunctions].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/PointLocationFunctions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.function.PointLocationFunctions
    signature: '[org.locationtech.jtstest.function.PointLocationFunctions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].contains()'
      Src: org.locationtech.jtstest.function.SpatialPredicateNGFunctions:22,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.TopologyPredicate)'
      Src: org.locationtech.jtstest.function.SpatialPredicateNGFunctions:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 13
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[org.locationtech.jtstest.function.SpatialPredicateNGFunctions].contains(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SpatialPredicateNGFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelatePredicate].contains()'
    - '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.TopologyPredicate)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.function.SpatialPredicateNGFunctions].contains(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].covers()'
      Src: org.locationtech.jtstest.function.SpatialPredicateNGFunctions:25,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.TopologyPredicate)'
      Src: org.locationtech.jtstest.function.SpatialPredicateNGFunctions:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 13
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.locationtech.jtstest.function.SpatialPredicateNGFunctions].covers(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SpatialPredicateNGFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.TopologyPredicate)'
    - '[org.locationtech.jts.operation.relateng.RelatePredicate].covers()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.function.SpatialPredicateNGFunctions].covers(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].coveredBy()'
      Src: org.locationtech.jtstest.function.SpatialPredicateNGFunctions:28,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.TopologyPredicate)'
      Src: org.locationtech.jtstest.function.SpatialPredicateNGFunctions:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 13
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.locationtech.jtstest.function.SpatialPredicateNGFunctions].coveredBy(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SpatialPredicateNGFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelatePredicate].coveredBy()'
    - '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.TopologyPredicate)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.function.SpatialPredicateNGFunctions].coveredBy(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].disjoint()'
      Src: org.locationtech.jtstest.function.SpatialPredicateNGFunctions:31,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.TopologyPredicate)'
      Src: org.locationtech.jtstest.function.SpatialPredicateNGFunctions:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 13
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.locationtech.jtstest.function.SpatialPredicateNGFunctions].disjoint(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SpatialPredicateNGFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelatePredicate].disjoint()'
    - '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.TopologyPredicate)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.function.SpatialPredicateNGFunctions].disjoint(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].equalsTopo()'
      Src: org.locationtech.jtstest.function.SpatialPredicateNGFunctions:34,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.TopologyPredicate)'
      Src: org.locationtech.jtstest.function.SpatialPredicateNGFunctions:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 13
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.locationtech.jtstest.function.SpatialPredicateNGFunctions].equals(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SpatialPredicateNGFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.TopologyPredicate)'
    - '[org.locationtech.jts.operation.relateng.RelatePredicate].equalsTopo()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.function.SpatialPredicateNGFunctions].equals(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].equalsTopo()'
      Src: org.locationtech.jtstest.function.SpatialPredicateNGFunctions:37,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.TopologyPredicate)'
      Src: org.locationtech.jtstest.function.SpatialPredicateNGFunctions:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 13
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.jtstest.function.SpatialPredicateNGFunctions].equalsTopo(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SpatialPredicateNGFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.TopologyPredicate)'
    - '[org.locationtech.jts.operation.relateng.RelatePredicate].equalsTopo()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.function.SpatialPredicateNGFunctions].equalsTopo(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].intersects()'
      Src: org.locationtech.jtstest.function.SpatialPredicateNGFunctions:40,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.TopologyPredicate)'
      Src: org.locationtech.jtstest.function.SpatialPredicateNGFunctions:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 13
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jtstest.function.SpatialPredicateNGFunctions].intersects(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SpatialPredicateNGFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.TopologyPredicate)'
    - '[org.locationtech.jts.operation.relateng.RelatePredicate].intersects()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.function.SpatialPredicateNGFunctions].intersects(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].crosses()'
      Src: org.locationtech.jtstest.function.SpatialPredicateNGFunctions:43,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.TopologyPredicate)'
      Src: org.locationtech.jtstest.function.SpatialPredicateNGFunctions:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 13
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.locationtech.jtstest.function.SpatialPredicateNGFunctions].crosses(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SpatialPredicateNGFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.TopologyPredicate)'
    - '[org.locationtech.jts.operation.relateng.RelatePredicate].crosses()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.function.SpatialPredicateNGFunctions].crosses(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].overlaps()'
      Src: org.locationtech.jtstest.function.SpatialPredicateNGFunctions:46,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.TopologyPredicate)'
      Src: org.locationtech.jtstest.function.SpatialPredicateNGFunctions:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 13
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jtstest.function.SpatialPredicateNGFunctions].overlaps(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SpatialPredicateNGFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.TopologyPredicate)'
    - '[org.locationtech.jts.operation.relateng.RelatePredicate].overlaps()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.function.SpatialPredicateNGFunctions].overlaps(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].touches()'
      Src: org.locationtech.jtstest.function.SpatialPredicateNGFunctions:49,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.TopologyPredicate)'
      Src: org.locationtech.jtstest.function.SpatialPredicateNGFunctions:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 13
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jtstest.function.SpatialPredicateNGFunctions].touches(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SpatialPredicateNGFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelatePredicate].touches()'
    - '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.TopologyPredicate)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.function.SpatialPredicateNGFunctions].touches(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].within()'
      Src: org.locationtech.jtstest.function.SpatialPredicateNGFunctions:52,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.TopologyPredicate)'
      Src: org.locationtech.jtstest.function.SpatialPredicateNGFunctions:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 13
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jtstest.function.SpatialPredicateNGFunctions].within(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SpatialPredicateNGFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelatePredicate].within()'
    - '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.TopologyPredicate)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.function.SpatialPredicateNGFunctions].within(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].matches(String)'
      Src: org.locationtech.jtstest.function.SpatialPredicateNGFunctions:56,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.TopologyPredicate)'
      Src: org.locationtech.jtstest.function.SpatialPredicateNGFunctions:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 13
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.locationtech.jtstest.function.SpatialPredicateNGFunctions].adjacent(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SpatialPredicateNGFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.TopologyPredicate)'
    - '[org.locationtech.jts.operation.relateng.RelatePredicate].matches(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.function.SpatialPredicateNGFunctions].adjacent(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].matches(String)'
      Src: org.locationtech.jtstest.function.SpatialPredicateNGFunctions:60,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.TopologyPredicate)'
      Src: org.locationtech.jtstest.function.SpatialPredicateNGFunctions:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 13
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.locationtech.jtstest.function.SpatialPredicateNGFunctions].containsProperly(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SpatialPredicateNGFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.TopologyPredicate)'
    - '[org.locationtech.jts.operation.relateng.RelatePredicate].matches(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.function.SpatialPredicateNGFunctions].containsProperly(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].matches(String)'
      Src: org.locationtech.jtstest.function.SpatialPredicateNGFunctions:64,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.TopologyPredicate)'
      Src: org.locationtech.jtstest.function.SpatialPredicateNGFunctions:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 13
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.jtstest.function.SpatialPredicateNGFunctions].interiorIntersects(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SpatialPredicateNGFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.TopologyPredicate)'
    - '[org.locationtech.jts.operation.relateng.RelatePredicate].matches(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.function.SpatialPredicateNGFunctions].interiorIntersects(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,String)'
      Src: org.locationtech.jtstest.function.SpatialPredicateNGFunctions:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - mask
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - String
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 14
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.locationtech.jtstest.function.SpatialPredicateNGFunctions].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SpatialPredicateNGFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.function.SpatialPredicateNGFunctions].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.SpatialPredicateNGFunctions:71,1
    - Dst: '[boolean].toString()'
      Src: org.locationtech.jtstest.function.SpatialPredicateNGFunctions:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 3
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.locationtech.jtstest.function.SpatialPredicateNGFunctions].relateMatrix(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SpatialPredicateNGFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[boolean].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.function.SpatialPredicateNGFunctions].relateMatrix(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.SpatialPredicateNGFunctions)'
      Src: org.locationtech.jtstest.function.SpatialPredicateNGFunctions:74,1
    - Dst: '[boolean].toString()'
      Src: org.locationtech.jtstest.function.SpatialPredicateNGFunctions:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.locationtech.jtstest.function.SpatialPredicateNGFunctions].relateEndpoint(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SpatialPredicateNGFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.SpatialPredicateNGFunctions)'
    - '[boolean].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.function.SpatialPredicateNGFunctions].relateEndpoint(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.SpatialPredicateNGFunctions)'
      Src: org.locationtech.jtstest.function.SpatialPredicateNGFunctions:77,1
    - Dst: '[boolean].toString()'
      Src: org.locationtech.jtstest.function.SpatialPredicateNGFunctions:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.locationtech.jtstest.function.SpatialPredicateNGFunctions].relateMultiValent(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SpatialPredicateNGFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.SpatialPredicateNGFunctions)'
    - '[boolean].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.function.SpatialPredicateNGFunctions].relateMultiValent(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.SpatialPredicateNGFunctions)'
      Src: org.locationtech.jtstest.function.SpatialPredicateNGFunctions:80,1
    - Dst: '[boolean].toString()'
      Src: org.locationtech.jtstest.function.SpatialPredicateNGFunctions:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.locationtech.jtstest.function.SpatialPredicateNGFunctions].relateMonoValent(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SpatialPredicateNGFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.SpatialPredicateNGFunctions)'
    - '[boolean].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.function.SpatialPredicateNGFunctions].relateMonoValent(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.function.SpatialPredicateNGFunctions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.function.SpatialPredicateNGFunctions].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SpatialPredicateNGFunctions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.function.SpatialPredicateNGFunctions
    signature: '[org.locationtech.jtstest.function.SpatialPredicateNGFunctions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtstest.function.MetricFunctions:41,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequenceFilter].<init>()'
      Src: org.locationtech.jtstest.function.MetricFunctions:42,1
    - Dst: '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.geom.CoordinateSequenceFilter)'
      Src: org.locationtech.jtstest.function.MetricFunctions:67,1
    - Dst: '[java.util.Collections].sort(java.util.ArrayList)'
      Src: org.locationtech.jtstest.function.MetricFunctions:68,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.locationtech.jtstest.function.MetricFunctions:70,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.locationtech.jtstest.function.MetricFunctions:70,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.locationtech.jtstest.function.MetricFunctions:72,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.locationtech.jtstest.function.MetricFunctions:79,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.locationtech.jtstest.function.MetricFunctions:80,1
    - Dst: '[java.util.ArrayList].get(org.locationtech.jtstest.function.MetricFunctions)'
      Src: org.locationtech.jtstest.function.MetricFunctions:81,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jtstest.function.MetricFunctions,org.locationtech.jtstest.function.MetricFunctions)'
      Src: org.locationtech.jtstest.function.MetricFunctions:82,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.MetricFunctions:85,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jtstest.function.MetricFunctions)'
      Src: org.locationtech.jtstest.function.MetricFunctions:85,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - numSamples
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - int
    constantsTouched: []
    func_position:
      end: 86
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 86
    functionName: '[org.locationtech.jtstest.function.MetricFunctions].segmentLengths(org.locationtech.jts.geom.Geometry,int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/MetricFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequenceFilter].<init>()'
    - '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.geom.CoordinateSequenceFilter)'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jtstest.function.MetricFunctions)'
    - '[java.util.Collections].sort(java.util.ArrayList)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[java.util.ArrayList].get(org.locationtech.jtstest.function.MetricFunctions)'
    - '[java.util.ArrayList].get(int)'
    - '[java.util.ArrayList].size()'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jtstest.function.MetricFunctions,org.locationtech.jtstest.function.MetricFunctions)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.MetricFunctions].segmentLengths(org.locationtech.jts.geom.Geometry,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getLength()'
      Src: org.locationtech.jtstest.function.MetricFunctions:89,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getArea()'
      Src: org.locationtech.jtstest.function.MetricFunctions:90,1
    - Dst: Math.abs(double)
      Src: org.locationtech.jtstest.function.MetricFunctions:92,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - poly
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: '[org.locationtech.jtstest.function.MetricFunctions].compactness(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/MetricFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getLength()'
    - '[org.locationtech.jts.geom.Geometry].getArea()'
    - Math.abs(double)
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jtstest.function.MetricFunctions].compactness(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.function.MetricFunctions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.function.MetricFunctions].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/MetricFunctions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.function.MetricFunctions
    signature: '[org.locationtech.jtstest.function.MetricFunctions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].copy()'
      Src: org.locationtech.jtstest.function.UserDataFunctions:21,1
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].elements(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.UserDataFunctions:22,1
    - Dst: geom.getArea()
      Src: org.locationtech.jtstest.function.UserDataFunctions:25,1
    - Dst: geom.setUserData(org.locationtech.jtstest.function.UserDataFunctions)
      Src: org.locationtech.jtstest.function.UserDataFunctions:25,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 28
      start: 20
    functionDepth: 5
    functionLinenumber: 20
    functionLinenumberEnd: 28
    functionName: '[org.locationtech.jtstest.function.UserDataFunctions].area(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/UserDataFunctions.java
    functionUses: 0
    functionsReached:
    - geom.setUserData(org.locationtech.jtstest.function.UserDataFunctions)
    - geom.getArea()
    - '[org.locationtech.jts.geom.Geometry].copy()'
    - '[org.locationtech.jtstest.function.FunctionsUtil].elements(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.UserDataFunctions].area(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].copy()'
      Src: org.locationtech.jtstest.function.UserDataFunctions:31,1
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].elements(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.UserDataFunctions:32,1
    - Dst: geom.getLength()
      Src: org.locationtech.jtstest.function.UserDataFunctions:35,1
    - Dst: geom.setUserData(org.locationtech.jtstest.function.UserDataFunctions)
      Src: org.locationtech.jtstest.function.UserDataFunctions:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 38
      start: 30
    functionDepth: 5
    functionLinenumber: 30
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.jtstest.function.UserDataFunctions].length(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/UserDataFunctions.java
    functionUses: 0
    functionsReached:
    - geom.setUserData(org.locationtech.jtstest.function.UserDataFunctions)
    - geom.getLength()
    - '[org.locationtech.jts.geom.Geometry].copy()'
    - '[org.locationtech.jtstest.function.FunctionsUtil].elements(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.UserDataFunctions].length(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].copy()'
      Src: org.locationtech.jtstest.function.UserDataFunctions:41,1
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].elements(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.UserDataFunctions:42,1
    - Dst: geom.getNumPoints()
      Src: org.locationtech.jtstest.function.UserDataFunctions:45,1
    - Dst: geom.setUserData(org.locationtech.jtstest.function.UserDataFunctions)
      Src: org.locationtech.jtstest.function.UserDataFunctions:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 5
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jtstest.function.UserDataFunctions].numPoints(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/UserDataFunctions.java
    functionUses: 0
    functionsReached:
    - geom.getNumPoints()
    - geom.setUserData(org.locationtech.jtstest.function.UserDataFunctions)
    - '[org.locationtech.jts.geom.Geometry].copy()'
    - '[org.locationtech.jtstest.function.FunctionsUtil].elements(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.UserDataFunctions].numPoints(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].copy()'
      Src: org.locationtech.jtstest.function.UserDataFunctions:51,1
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].elements(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.UserDataFunctions:52,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.Geometry>].size()'
      Src: org.locationtech.jtstest.function.UserDataFunctions:54,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.Geometry>].get(org.locationtech.jtstest.function.UserDataFunctions)'
      Src: org.locationtech.jtstest.function.UserDataFunctions:55,1
    - Dst: '[org.locationtech.jtstest.function.UserDataFunctions].setUserData(org.locationtech.jtstest.function.UserDataFunctions)'
      Src: org.locationtech.jtstest.function.UserDataFunctions:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 5
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.jtstest.function.UserDataFunctions].index(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/UserDataFunctions.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.locationtech.jts.geom.Geometry>].get(org.locationtech.jtstest.function.UserDataFunctions)'
    - '[java.util.List<org.locationtech.jts.geom.Geometry>].size()'
    - '[org.locationtech.jtstest.function.FunctionsUtil].elements(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jtstest.function.UserDataFunctions].setUserData(org.locationtech.jtstest.function.UserDataFunctions)'
    - '[org.locationtech.jts.geom.Geometry].copy()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.UserDataFunctions].index(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.function.UserDataFunctions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.function.UserDataFunctions].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/UserDataFunctions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.function.UserDataFunctions
    signature: '[org.locationtech.jtstest.function.UserDataFunctions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LengthIndexedLine].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.LinearReferencingFunctions:26,1
    - Dst: '[org.locationtech.jts.linearref.LengthIndexedLine].extractPoint(double)'
      Src: org.locationtech.jtstest.function.LinearReferencingFunctions:27,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.LinearReferencingFunctions:28,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jtstest.function.LinearReferencingFunctions:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - index
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 7
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: '[org.locationtech.jtstest.function.LinearReferencingFunctions].extractPoint(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/LinearReferencingFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.linearref.LengthIndexedLine].extractPoint(double)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[org.locationtech.jts.linearref.LengthIndexedLine].<init>(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.LinearReferencingFunctions].extractPoint(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LengthIndexedLine].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.LinearReferencingFunctions:37,1
    - Dst: '[org.locationtech.jts.linearref.LengthIndexedLine].extractLine(double,double)'
      Src: org.locationtech.jtstest.function.LinearReferencingFunctions:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - g
    - start
    - end
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    - double
    constantsTouched: []
    func_position:
      end: 39
      start: 31
    functionDepth: 9
    functionLinenumber: 31
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.jtstest.function.LinearReferencingFunctions].extractLine(org.locationtech.jts.geom.Geometry,double,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/LinearReferencingFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.LengthIndexedLine].extractLine(double,double)'
    - '[org.locationtech.jts.linearref.LengthIndexedLine].<init>(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.LinearReferencingFunctions].extractLine(org.locationtech.jts.geom.Geometry,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LengthIndexedLine].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.LinearReferencingFunctions:43,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getDimension()'
      Src: org.locationtech.jtstest.function.LinearReferencingFunctions:44,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumPoints()'
      Src: org.locationtech.jtstest.function.LinearReferencingFunctions:45,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumPoints()'
      Src: org.locationtech.jtstest.function.LinearReferencingFunctions:46,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jtstest.function.LinearReferencingFunctions)'
      Src: org.locationtech.jtstest.function.LinearReferencingFunctions:47,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinate()'
      Src: org.locationtech.jtstest.function.LinearReferencingFunctions:47,1
    - Dst: '[org.locationtech.jts.linearref.LengthIndexedLine].project(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jtstest.function.LinearReferencingFunctions:48,1
    - Dst: '[org.locationtech.jts.linearref.LengthIndexedLine].extractPoint(double)'
      Src: org.locationtech.jtstest.function.LinearReferencingFunctions:49,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.LinearReferencingFunctions:52,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint()'
      Src: org.locationtech.jtstest.function.LinearReferencingFunctions:52,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.LinearReferencingFunctions:54,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPointFromCoords(org.locationtech.jtstest.function.LinearReferencingFunctions)'
      Src: org.locationtech.jtstest.function.LinearReferencingFunctions:54,1
    - Dst: '[org.locationtech.jtstest.function.LinearReferencingFunctions].projectOnLine(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.LinearReferencingFunctions:57,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - line
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 59
      start: 41
    functionDepth: 7
    functionLinenumber: 41
    functionLinenumberEnd: 59
    functionName: '[org.locationtech.jtstest.function.LinearReferencingFunctions].project(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/LinearReferencingFunctions.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getNumPoints()'
    - '[org.locationtech.jts.linearref.LengthIndexedLine].extractPoint(double)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint()'
    - '[org.locationtech.jts.linearref.LengthIndexedLine].project(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jtstest.function.LinearReferencingFunctions].projectOnLine(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].getCoordinate()'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPointFromCoords(org.locationtech.jtstest.function.LinearReferencingFunctions)'
    - '[org.locationtech.jts.linearref.LengthIndexedLine].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].getDimension()'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jtstest.function.LinearReferencingFunctions)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.LinearReferencingFunctions].project(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jtstest.function.LinearReferencingFunctions:62,1
    - Dst: '[org.locationtech.jts.linearref.LengthIndexedLine].<init>(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jtstest.function.LinearReferencingFunctions:64,1
    - Dst: '[org.locationtech.jts.linearref.LengthIndexedLine].indexOf(org.locationtech.jtstest.function.LinearReferencingFunctions)'
      Src: org.locationtech.jtstest.function.LinearReferencingFunctions:70,1
    - Dst: '[org.locationtech.jts.linearref.LengthIndexedLine].extractLine(org.locationtech.jtstest.function.LinearReferencingFunctions,org.locationtech.jtstest.function.LinearReferencingFunctions)'
      Src: org.locationtech.jtstest.function.LinearReferencingFunctions:75,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - line
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 76
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 76
    functionName: '[org.locationtech.jtstest.function.LinearReferencingFunctions].projectOnLine(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/LinearReferencingFunctions.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getCoordinates()'
    - '[org.locationtech.jts.linearref.LengthIndexedLine].extractLine(org.locationtech.jtstest.function.LinearReferencingFunctions,org.locationtech.jtstest.function.LinearReferencingFunctions)'
    - '[org.locationtech.jts.linearref.LengthIndexedLine].indexOf(org.locationtech.jtstest.function.LinearReferencingFunctions)'
    - '[org.locationtech.jts.linearref.LengthIndexedLine].<init>(org.locationtech.jts.geom.LineString)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.LinearReferencingFunctions].projectOnLine(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LengthIndexedLine].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.LinearReferencingFunctions:80,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinate()'
      Src: org.locationtech.jtstest.function.LinearReferencingFunctions:81,1
    - Dst: '[org.locationtech.jts.linearref.LengthIndexedLine].project(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jtstest.function.LinearReferencingFunctions:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - line
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: '[org.locationtech.jtstest.function.LinearReferencingFunctions].projectIndex(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/LinearReferencingFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.LengthIndexedLine].project(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Geometry].getCoordinate()'
    - '[org.locationtech.jts.linearref.LengthIndexedLine].<init>(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jtstest.function.LinearReferencingFunctions].projectIndex(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.function.LinearReferencingFunctions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.function.LinearReferencingFunctions].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/LinearReferencingFunctions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.function.LinearReferencingFunctions
    signature: '[org.locationtech.jtstest.function.LinearReferencingFunctions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jtstest.function.FunctionsUtil:37,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Envelope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Envelope
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.jtstest.function.FunctionsUtil].getEnvelopeOrDefault(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/FunctionsUtil.java
    functionUses: 25
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Envelope
    signature: '[org.locationtech.jtstest.function.FunctionsUtil].getEnvelopeOrDefault(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.testbuilder.JTSTestBuilder].getGeometryFactory()'
      Src: org.locationtech.jtstest.function.FunctionsUtil:42,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.FunctionsUtil:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Envelope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.GeometryFactory
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/FunctionsUtil.java
    functionUses: 39
    functionsReached:
    - '[org.locationtech.jtstest.testbuilder.JTSTestBuilder].getGeometryFactory()'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.GeometryFactory
    signature: '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.FunctionsUtil:48,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.FunctionsUtil:49,1
    - Dst: '[org.locationtech.jtstest.testbuilder.JTSTestBuilder].getGeometryFactory()'
      Src: org.locationtech.jtstest.function.FunctionsUtil:50,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Envelope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.GeometryFactory
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g1
    - g2
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/FunctionsUtil.java
    functionUses: 5
    functionsReached:
    - '[org.locationtech.jtstest.testbuilder.JTSTestBuilder].getGeometryFactory()'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.GeometryFactory
    signature: '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.testbuilder.JTSTestBuilderFrame].isShowingIndicators()'
      Src: org.locationtech.jtstest.function.FunctionsUtil:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Envelope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jtstest.function.FunctionsUtil].isShowingIndicators()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/FunctionsUtil.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.testbuilder.JTSTestBuilderFrame].isShowingIndicators()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.function.FunctionsUtil].isShowingIndicators()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].showIndicator(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.FunctionsUtil)'
      Src: org.locationtech.jtstest.function.FunctionsUtil:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Envelope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.locationtech.jtstest.function.FunctionsUtil].showIndicator(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/FunctionsUtil.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.FunctionsUtil].showIndicator(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.FunctionsUtil)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.function.FunctionsUtil].showIndicator(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.testbuilder.JTSTestBuilder].controller()'
      Src: org.locationtech.jtstest.function.FunctionsUtil:64,1
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].indicatorShow(org.locationtech.jts.geom.Geometry,java.awt.Color)'
      Src: org.locationtech.jtstest.function.FunctionsUtil:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - java.awt.Color
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Envelope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - lineClr
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - java.awt.Color
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.jtstest.function.FunctionsUtil].showIndicator(org.locationtech.jts.geom.Geometry,java.awt.Color)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/FunctionsUtil.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.testbuilder.JTSTestBuilder].controller()'
    - '[org.locationtech.jtstest.function.FunctionsUtil].indicatorShow(org.locationtech.jts.geom.Geometry,java.awt.Color)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.function.FunctionsUtil].showIndicator(org.locationtech.jts.geom.Geometry,java.awt.Color)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jtstest.function.FunctionsUtil:69,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jtstest.function.FunctionsUtil:71,1
    - Dst: '[java.util.List].get(int)'
      Src: org.locationtech.jtstest.function.FunctionsUtil:72,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryType()'
      Src: org.locationtech.jtstest.function.FunctionsUtil:74,1
    - Dst: '[String].equals(String)'
      Src: org.locationtech.jtstest.function.FunctionsUtil:74,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.FunctionsUtil:75,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].toGeometryArray(java.util.List)'
      Src: org.locationtech.jtstest.function.FunctionsUtil:75,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
      Src: org.locationtech.jtstest.function.FunctionsUtil:75,1
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.FunctionsUtil:77,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.List)'
      Src: org.locationtech.jtstest.function.FunctionsUtil:77,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Envelope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geoms
    - parentGeom
    argTypes:
    - java.util.List
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 78
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 78
    functionName: '[org.locationtech.jtstest.function.FunctionsUtil].buildGeometry(java.util.List,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/FunctionsUtil.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].toGeometryArray(java.util.List)'
    - '[String].equals(String)'
    - '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.List)'
    - '[org.locationtech.jts.geom.Geometry].getGeometryType()'
    - '[java.util.List].get(int)'
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
    - '[java.util.List].size()'
    - '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.FunctionsUtil].buildGeometry(java.util.List,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].getFactory(Geometry[])'
      Src: org.locationtech.jtstest.function.FunctionsUtil:82,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtstest.function.FunctionsUtil:84,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jtstest.function.FunctionsUtil)'
      Src: org.locationtech.jtstest.function.FunctionsUtil:87,1
    - Dst: geom.getFactory()
      Src: org.locationtech.jtstest.function.FunctionsUtil:89,1
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].buildGeometry(java.util.ArrayList)'
      Src: org.locationtech.jtstest.function.FunctionsUtil:92,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Geometry[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Envelope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geoms
    argTypes:
    - Geometry[]
    constantsTouched: []
    func_position:
      end: 93
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 93
    functionName: '[org.locationtech.jtstest.function.FunctionsUtil].buildGeometry(Geometry[])'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/FunctionsUtil.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.FunctionsUtil].getFactory(Geometry[])'
    - '[org.locationtech.jtstest.function.FunctionsUtil].buildGeometry(java.util.ArrayList)'
    - '[java.util.ArrayList].add(org.locationtech.jtstest.function.FunctionsUtil)'
    - '[java.util.ArrayList].<init>()'
    - geom.getFactory()
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.FunctionsUtil].buildGeometry(Geometry[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].getFactory(Geometry[])'
      Src: org.locationtech.jtstest.function.FunctionsUtil:97,1
    - Dst: srcGeom.copy()
      Src: org.locationtech.jtstest.function.FunctionsUtil:103,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(org.locationtech.jtstest.function.FunctionsUtil)'
      Src: org.locationtech.jtstest.function.FunctionsUtil:106,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Geometry[]
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Envelope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geoms
    - nullGeom
    argTypes:
    - Geometry[]
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 107
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 107
    functionName: '[org.locationtech.jtstest.function.FunctionsUtil].buildGeometryCollection(Geometry[],org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/FunctionsUtil.java
    functionUses: 0
    functionsReached:
    - srcGeom.copy()
    - '[org.locationtech.jtstest.function.FunctionsUtil].getFactory(Geometry[])'
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(org.locationtech.jtstest.function.FunctionsUtil)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.FunctionsUtil].buildGeometryCollection(Geometry[],org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.testbuilder.JTSTestBuilder].getGeometryFactory()'
      Src: org.locationtech.jtstest.function.FunctionsUtil:110,1
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault()'
      Src: org.locationtech.jtstest.function.FunctionsUtil:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Geometry[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Envelope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.GeometryFactory
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geoms
    argTypes:
    - Geometry[]
    constantsTouched: []
    func_position:
      end: 115
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 115
    functionName: '[org.locationtech.jtstest.function.FunctionsUtil].getFactory(Geometry[])'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/FunctionsUtil.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault()'
    - '[org.locationtech.jtstest.testbuilder.JTSTestBuilder].getGeometryFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.GeometryFactory
    signature: '[org.locationtech.jtstest.function.FunctionsUtil].getFactory(Geometry[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].toGeometryArray(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.FunctionsUtil:118,1
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.FunctionsUtil:119,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
      Src: org.locationtech.jtstest.function.FunctionsUtil:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Envelope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: '[org.locationtech.jtstest.function.FunctionsUtil].buildGeometry(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/FunctionsUtil.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jtstest.function.FunctionsUtil].toGeometryArray(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.FunctionsUtil].buildGeometry(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Envelope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Geometry[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 130
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 130
    functionName: '[org.locationtech.jtstest.function.FunctionsUtil].toGeometryArray(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/FunctionsUtil.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Geometry[]
    signature: '[org.locationtech.jtstest.function.FunctionsUtil].toGeometryArray(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtstest.function.FunctionsUtil:134,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jtstest.function.FunctionsUtil:135,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jtstest.function.FunctionsUtil)'
      Src: org.locationtech.jtstest.function.FunctionsUtil:136,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.FunctionsUtil:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Envelope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.locationtech.jts.geom.Geometry>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 139
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 139
    functionName: '[org.locationtech.jtstest.function.FunctionsUtil].elements(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/FunctionsUtil.java
    functionUses: 4
    functionsReached:
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jtstest.function.FunctionsUtil)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.geom.Geometry>
    signature: '[org.locationtech.jtstest.function.FunctionsUtil].elements(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jtstest.function.FunctionsUtil:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Envelope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.function.FunctionsUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.function.FunctionsUtil].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/FunctionsUtil.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    linkageType: ''
    returnType: org.locationtech.jtstest.function.FunctionsUtil
    signature: '[org.locationtech.jtstest.function.FunctionsUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getLength()'
      Src: org.locationtech.jtstest.function.GeometryFunctions:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.jtstest.function.GeometryFunctions].length(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/GeometryFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getLength()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jtstest.function.GeometryFunctions].length(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getArea()'
      Src: org.locationtech.jtstest.function.GeometryFunctions:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.jtstest.function.GeometryFunctions].area(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/GeometryFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getArea()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jtstest.function.GeometryFunctions].area(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getSRID()'
      Src: org.locationtech.jtstest.function.GeometryFunctions:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.jtstest.function.GeometryFunctions].SRID(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/GeometryFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getSRID()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jtstest.function.GeometryFunctions].SRID(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jtstest.function.GeometryFunctions:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jtstest.function.GeometryFunctions].isEmpty(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/GeometryFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.function.GeometryFunctions].isEmpty(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].isSimple()'
      Src: org.locationtech.jtstest.function.GeometryFunctions:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 10
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.locationtech.jtstest.function.GeometryFunctions].isSimple(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/GeometryFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].isSimple()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.function.GeometryFunctions].isSimple(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].isValid()'
      Src: org.locationtech.jtstest.function.GeometryFunctions:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 10
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jtstest.function.GeometryFunctions].isValid(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/GeometryFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].isValid()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.function.GeometryFunctions].isValid(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].isRectangle()'
      Src: org.locationtech.jtstest.function.GeometryFunctions:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[org.locationtech.jtstest.function.GeometryFunctions].isRectangle(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/GeometryFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].isRectangle()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.function.GeometryFunctions].isRectangle(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineString].isClosed()'
      Src: org.locationtech.jtstest.function.GeometryFunctions:46,1
    - Dst: '[org.locationtech.jts.geom.MultiLineString].isClosed()'
      Src: org.locationtech.jtstest.function.GeometryFunctions:47,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jtstest.function.GeometryFunctions].isClosed(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/GeometryFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineString].isClosed()'
    - '[org.locationtech.jts.geom.MultiLineString].isClosed()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.function.GeometryFunctions].isClosed(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].copy()'
      Src: org.locationtech.jtstest.function.GeometryFunctions:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 5
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '[org.locationtech.jtstest.function.GeometryFunctions].copy(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/GeometryFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].copy()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.GeometryFunctions].copy(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelope()'
      Src: org.locationtech.jtstest.function.GeometryFunctions:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 4
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jtstest.function.GeometryFunctions].envelope(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/GeometryFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getEnvelope()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.GeometryFunctions].envelope(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].reverse()'
      Src: org.locationtech.jtstest.function.GeometryFunctions:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 5
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: '[org.locationtech.jtstest.function.GeometryFunctions].reverse(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/GeometryFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].reverse()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.GeometryFunctions].reverse(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].copy()'
      Src: org.locationtech.jtstest.function.GeometryFunctions:57,1
    - Dst: '[org.locationtech.jts.geom.Geometry].normalize()'
      Src: org.locationtech.jtstest.function.GeometryFunctions:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 5
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: '[org.locationtech.jtstest.function.GeometryFunctions].normalize(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/GeometryFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].copy()'
    - '[org.locationtech.jts.geom.Geometry].normalize()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.GeometryFunctions].normalize(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(int)'
      Src: org.locationtech.jtstest.function.GeometryFunctions:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - i
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - int
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.jtstest.function.GeometryFunctions].getGeometryN(org.locationtech.jts.geom.Geometry,int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/GeometryFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.GeometryFunctions].getGeometryN(org.locationtech.jts.geom.Geometry,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: org.locationtech.jtstest.function.GeometryFunctions:70,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.GeometryFunctions:71,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing,null)'
      Src: org.locationtech.jtstest.function.GeometryFunctions:71,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jtstest.function.GeometryFunctions:74,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jtstest.function.GeometryFunctions:75,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jtstest.function.GeometryFunctions)'
      Src: org.locationtech.jtstest.function.GeometryFunctions:76,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: org.locationtech.jtstest.function.GeometryFunctions:76,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.GeometryFunctions:77,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing,null)'
      Src: org.locationtech.jtstest.function.GeometryFunctions:77,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.GeometryFunctions:79,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPolygon(org.locationtech.jtstest.function.GeometryFunctions)'
      Src: org.locationtech.jtstest.function.GeometryFunctions:79,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 82
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 82
    functionName: '[org.locationtech.jtstest.function.GeometryFunctions].getPolygonShell(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/GeometryFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing,null)'
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jtstest.function.GeometryFunctions)'
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPolygon(org.locationtech.jtstest.function.GeometryFunctions)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.GeometryFunctions].getPolygonShell(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtstest.function.GeometryFunctions:86,1
    - Dst: '[org.locationtech.jts.geom.GeometryFilter].<init>()'
      Src: org.locationtech.jtstest.function.GeometryFunctions:87,1
    - Dst: '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.geom.GeometryFilter)'
      Src: org.locationtech.jtstest.function.GeometryFunctions:87,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.GeometryFunctions:99,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
      Src: org.locationtech.jtstest.function.GeometryFunctions:99,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 100
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 100
    functionName: '[org.locationtech.jtstest.function.GeometryFunctions].getPolygonHoles(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/GeometryFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.geom.GeometryFilter)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
    - '[org.locationtech.jts.geom.GeometryFilter].<init>()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.GeometryFunctions].getPolygonHoles(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Polygon].getInteriorRingN(int)'
      Src: org.locationtech.jtstest.function.GeometryFunctions:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - i
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - int
    constantsTouched: []
    func_position:
      end: 109
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 109
    functionName: '[org.locationtech.jtstest.function.GeometryFunctions].getPolygonHoleN(org.locationtech.jts.geom.Geometry,int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/GeometryFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Polygon].getInteriorRingN(int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.GeometryFunctions].getPolygonHoleN(org.locationtech.jts.geom.Geometry,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jtstest.function.GeometryFunctions:113,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.GeometryFunctions:114,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPointFromCoords(Coordinate[])'
      Src: org.locationtech.jtstest.function.GeometryFunctions:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: '[org.locationtech.jtstest.function.GeometryFunctions].getCoordinates(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/GeometryFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPointFromCoords(Coordinate[])'
    - '[org.locationtech.jts.geom.Geometry].getCoordinates()'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.GeometryFunctions].getCoordinates(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: poly.getExteriorRing()
      Src: org.locationtech.jtstest.function.GeometryFunctions:120,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtstest.function.GeometryFunctions:121,1
    - Dst: poly.getNumInteriorRing()
      Src: org.locationtech.jtstest.function.GeometryFunctions:123,1
    - Dst: poly.getInteriorRingN(org.locationtech.jtstest.function.GeometryFunctions)
      Src: org.locationtech.jtstest.function.GeometryFunctions:124,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jtstest.function.GeometryFunctions)'
      Src: org.locationtech.jtstest.function.GeometryFunctions:124,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jtstest.function.GeometryFunctions:126,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jtstest.function.GeometryFunctions)'
      Src: org.locationtech.jtstest.function.GeometryFunctions:127,1
    - Dst: holePoly.getExteriorRing()
      Src: org.locationtech.jtstest.function.GeometryFunctions:128,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jtstest.function.GeometryFunctions)'
      Src: org.locationtech.jtstest.function.GeometryFunctions:128,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.GeometryFunctions:131,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].toLinearRingArray(java.util.ArrayList)'
      Src: org.locationtech.jtstest.function.GeometryFunctions:131,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jtstest.function.GeometryFunctions,LinearRing[])'
      Src: org.locationtech.jtstest.function.GeometryFunctions:131,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - holeGeom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 132
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 132
    functionName: '[org.locationtech.jtstest.function.GeometryFunctions].addHoles(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/GeometryFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jtstest.function.GeometryFunctions,LinearRing[])'
    - poly.getExteriorRing()
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jtstest.function.GeometryFunctions)'
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - poly.getNumInteriorRing()
    - '[java.util.ArrayList].add(org.locationtech.jtstest.function.GeometryFunctions)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - poly.getInteriorRingN(org.locationtech.jtstest.function.GeometryFunctions)
    - holePoly.getExteriorRing()
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.geom.GeometryFactory].toLinearRingArray(java.util.ArrayList)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.GeometryFunctions].addHoles(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.function.GeometryFunctions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.function.GeometryFunctions].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/GeometryFunctions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.function.GeometryFunctions
    signature: '[org.locationtech.jtstest.function.GeometryFunctions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.OverlayFunctions:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: '[org.locationtech.jtstest.function.OverlayFunctions].intersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayFunctions].intersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].union(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.OverlayFunctions:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 8
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[org.locationtech.jtstest.function.OverlayFunctions].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].union(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayFunctions].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].symDifference(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.OverlayFunctions:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[org.locationtech.jtstest.function.OverlayFunctions].symDifference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].symDifference(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayFunctions].symDifference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].difference(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.OverlayFunctions:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[org.locationtech.jtstest.function.OverlayFunctions].difference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].difference(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayFunctions].difference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].difference(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.OverlayFunctions:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.locationtech.jtstest.function.OverlayFunctions].differenceBA(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].difference(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayFunctions].differenceBA(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].union()'
      Src: org.locationtech.jtstest.function.OverlayFunctions:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - a
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.locationtech.jtstest.function.OverlayFunctions].unaryUnion(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].union()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayFunctions].unaryUnion(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.OverlayFunctions:30,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection()'
      Src: org.locationtech.jtstest.function.OverlayFunctions:30,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollection].union()'
      Src: org.locationtech.jtstest.function.OverlayFunctions:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: '[org.locationtech.jtstest.function.OverlayFunctions].unionUsingGeometryCollection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection()'
    - '[org.locationtech.jts.geom.GeometryCollection].union()'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayFunctions].unionUsingGeometryCollection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtstest.function.OverlayFunctions:37,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jtstest.function.OverlayFunctions:38,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jtstest.function.OverlayFunctions)'
      Src: org.locationtech.jtstest.function.OverlayFunctions:39,1
    - Dst: '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.OverlayFunctions:39,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.OverlayFunctions:40,1
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].buildGeometry(java.util.ArrayList,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.OverlayFunctions:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - mask
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jtstest.function.OverlayFunctions].clip(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jtstest.function.OverlayFunctions)'
    - '[org.locationtech.jtstest.function.FunctionsUtil].buildGeometry(java.util.ArrayList,org.locationtech.jts.geom.Geometry)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayFunctions].clip(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.function.OverlayFunctions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.function.OverlayFunctions].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayFunctions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.function.OverlayFunctions
    signature: '[org.locationtech.jtstest.function.OverlayFunctions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.OverlayNGFunctions)'
      Src: org.locationtech.jtstest.function.OverlayNGFunctions:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.locationtech.jtstest.function.OverlayNGFunctions].difference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.OverlayNGFunctions)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayNGFunctions].difference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.OverlayNGFunctions)'
      Src: org.locationtech.jtstest.function.OverlayNGFunctions:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.locationtech.jtstest.function.OverlayNGFunctions].differenceBA(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.OverlayNGFunctions)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayNGFunctions].differenceBA(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.OverlayNGFunctions)'
      Src: org.locationtech.jtstest.function.OverlayNGFunctions:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.jtstest.function.OverlayNGFunctions].intersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.OverlayNGFunctions)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayNGFunctions].intersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.OverlayNGFunctions)'
      Src: org.locationtech.jtstest.function.OverlayNGFunctions:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.locationtech.jtstest.function.OverlayNGFunctions].symDifference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.OverlayNGFunctions)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayNGFunctions].symDifference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.OverlayNGFunctions)'
      Src: org.locationtech.jtstest.function.OverlayNGFunctions:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jtstest.function.OverlayNGFunctions].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.OverlayNGFunctions)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayNGFunctions].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.UnionStrategy].<init>()'
      Src: org.locationtech.jtstest.function.OverlayNGFunctions:51,1
    - Dst: '[org.locationtech.jts.operation.union.UnaryUnionOp].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.OverlayNGFunctions:63,1
    - Dst: '[org.locationtech.jts.operation.union.UnaryUnionOp].setUnionFunction(org.locationtech.jts.operation.union.UnionStrategy)'
      Src: org.locationtech.jtstest.function.OverlayNGFunctions:64,1
    - Dst: '[org.locationtech.jts.operation.union.UnaryUnionOp].union()'
      Src: org.locationtech.jtstest.function.OverlayNGFunctions:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - a
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 66
      start: 50
    functionDepth: 6
    functionLinenumber: 50
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jtstest.function.OverlayNGFunctions].unaryUnion(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.union.UnaryUnionOp].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.union.UnaryUnionOp].setUnionFunction(org.locationtech.jts.operation.union.UnionStrategy)'
    - '[org.locationtech.jts.operation.union.UnaryUnionOp].union()'
    - '[org.locationtech.jts.operation.union.UnionStrategy].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayNGFunctions].unaryUnion(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.OverlayNGSRFunctions].extractHomo(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.OverlayNGFunctions:70,1
    - Dst: '[org.locationtech.jts.operation.overlayng.CoverageUnion].union(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.OverlayNGFunctions:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: '[org.locationtech.jtstest.function.OverlayNGFunctions].unionCoverage(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.OverlayNGSRFunctions].extractHomo(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.overlayng.CoverageUnion].union(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayNGFunctions].unionCoverage(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.function.OverlayNGFunctions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.function.OverlayNGFunctions].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGFunctions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.function.OverlayNGFunctions
    signature: '[org.locationtech.jtstest.function.OverlayNGFunctions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.LinearComponentExtracter].getLines(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.PolygonizeFunctions:28,1
    - Dst: '[org.locationtech.jts.operation.polygonize.Polygonizer].<init>(boolean)'
      Src: org.locationtech.jtstest.function.PolygonizeFunctions:29,1
    - Dst: '[org.locationtech.jts.operation.polygonize.Polygonizer].add(java.util.Collection)'
      Src: org.locationtech.jtstest.function.PolygonizeFunctions:30,1
    - Dst: '[org.locationtech.jts.operation.polygonize.Polygonizer].getGeometry()'
      Src: org.locationtech.jtstest.function.PolygonizeFunctions:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - extractOnlyPolygonal
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - boolean
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 9
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: '[org.locationtech.jtstest.function.PolygonizeFunctions].polygonize(org.locationtech.jts.geom.Geometry,boolean)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/PolygonizeFunctions.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.util.LinearComponentExtracter].getLines(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.polygonize.Polygonizer].add(java.util.Collection)'
    - '[org.locationtech.jts.operation.polygonize.Polygonizer].<init>(boolean)'
    - '[org.locationtech.jts.operation.polygonize.Polygonizer].getGeometry()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.PolygonizeFunctions].polygonize(org.locationtech.jts.geom.Geometry,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.PolygonizeFunctions].polygonize(org.locationtech.jts.geom.Geometry,boolean)'
      Src: org.locationtech.jtstest.function.PolygonizeFunctions:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 10
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.locationtech.jtstest.function.PolygonizeFunctions].polygonize(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/PolygonizeFunctions.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.function.PolygonizeFunctions].polygonize(org.locationtech.jts.geom.Geometry,boolean)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.PolygonizeFunctions].polygonize(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.PolygonizeFunctions].polygonize(org.locationtech.jts.geom.Geometry,boolean)'
      Src: org.locationtech.jtstest.function.PolygonizeFunctions:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 10
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jtstest.function.PolygonizeFunctions].polygonizeValidPolygonal(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/PolygonizeFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.PolygonizeFunctions].polygonize(org.locationtech.jts.geom.Geometry,boolean)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.PolygonizeFunctions].polygonizeValidPolygonal(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.LineStringExtracter].getLines(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.PolygonizeFunctions:43,1
    - Dst: '[org.locationtech.jts.operation.polygonize.Polygonizer].<init>()'
      Src: org.locationtech.jtstest.function.PolygonizeFunctions:44,1
    - Dst: '[org.locationtech.jts.operation.polygonize.Polygonizer].add(java.util.List)'
      Src: org.locationtech.jtstest.function.PolygonizeFunctions:45,1
    - Dst: '[org.locationtech.jts.operation.polygonize.Polygonizer].getDangles()'
      Src: org.locationtech.jtstest.function.PolygonizeFunctions:46,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.PolygonizeFunctions:47,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.Collection)'
      Src: org.locationtech.jtstest.function.PolygonizeFunctions:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 48
      start: 41
    functionDepth: 9
    functionLinenumber: 41
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jtstest.function.PolygonizeFunctions].polygonizeDangles(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/PolygonizeFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.LineStringExtracter].getLines(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.polygonize.Polygonizer].getDangles()'
    - '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.Collection)'
    - '[org.locationtech.jts.operation.polygonize.Polygonizer].<init>()'
    - '[org.locationtech.jts.operation.polygonize.Polygonizer].add(java.util.List)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.PolygonizeFunctions].polygonizeDangles(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.LineStringExtracter].getLines(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.PolygonizeFunctions:51,1
    - Dst: '[org.locationtech.jts.operation.polygonize.Polygonizer].<init>()'
      Src: org.locationtech.jtstest.function.PolygonizeFunctions:52,1
    - Dst: '[org.locationtech.jts.operation.polygonize.Polygonizer].add(java.util.List)'
      Src: org.locationtech.jtstest.function.PolygonizeFunctions:53,1
    - Dst: '[org.locationtech.jts.operation.polygonize.Polygonizer].getCutEdges()'
      Src: org.locationtech.jtstest.function.PolygonizeFunctions:54,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.PolygonizeFunctions:55,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.Collection)'
      Src: org.locationtech.jtstest.function.PolygonizeFunctions:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 9
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.jtstest.function.PolygonizeFunctions].polygonizeCutEdges(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/PolygonizeFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.LineStringExtracter].getLines(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.Collection)'
    - '[org.locationtech.jts.operation.polygonize.Polygonizer].getCutEdges()'
    - '[org.locationtech.jts.operation.polygonize.Polygonizer].<init>()'
    - '[org.locationtech.jts.operation.polygonize.Polygonizer].add(java.util.List)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.PolygonizeFunctions].polygonizeCutEdges(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.LineStringExtracter].getLines(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.PolygonizeFunctions:59,1
    - Dst: '[org.locationtech.jts.operation.polygonize.Polygonizer].<init>()'
      Src: org.locationtech.jtstest.function.PolygonizeFunctions:60,1
    - Dst: '[org.locationtech.jts.operation.polygonize.Polygonizer].add(java.util.List)'
      Src: org.locationtech.jtstest.function.PolygonizeFunctions:61,1
    - Dst: '[org.locationtech.jts.operation.polygonize.Polygonizer].getInvalidRingLines()'
      Src: org.locationtech.jtstest.function.PolygonizeFunctions:62,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.PolygonizeFunctions:63,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.Collection)'
      Src: org.locationtech.jtstest.function.PolygonizeFunctions:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 9
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: '[org.locationtech.jtstest.function.PolygonizeFunctions].polygonizeInvalidRingLines(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/PolygonizeFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.LineStringExtracter].getLines(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.Collection)'
    - '[org.locationtech.jts.operation.polygonize.Polygonizer].<init>()'
    - '[org.locationtech.jts.operation.polygonize.Polygonizer].getInvalidRingLines()'
    - '[org.locationtech.jts.operation.polygonize.Polygonizer].add(java.util.List)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.PolygonizeFunctions].polygonizeInvalidRingLines(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.LineStringExtracter].getLines(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.PolygonizeFunctions:67,1
    - Dst: '[org.locationtech.jts.operation.polygonize.Polygonizer].<init>()'
      Src: org.locationtech.jtstest.function.PolygonizeFunctions:68,1
    - Dst: '[org.locationtech.jts.operation.polygonize.Polygonizer].add(java.util.List)'
      Src: org.locationtech.jtstest.function.PolygonizeFunctions:69,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtstest.function.PolygonizeFunctions:70,1
    - Dst: '[org.locationtech.jts.operation.polygonize.Polygonizer].getDangles()'
      Src: org.locationtech.jtstest.function.PolygonizeFunctions:71,1
    - Dst: '[java.util.ArrayList].addAll(java.util.Collection)'
      Src: org.locationtech.jtstest.function.PolygonizeFunctions:71,1
    - Dst: '[org.locationtech.jts.operation.polygonize.Polygonizer].getCutEdges()'
      Src: org.locationtech.jtstest.function.PolygonizeFunctions:72,1
    - Dst: '[java.util.ArrayList].addAll(java.util.Collection)'
      Src: org.locationtech.jtstest.function.PolygonizeFunctions:72,1
    - Dst: '[org.locationtech.jts.operation.polygonize.Polygonizer].getInvalidRingLines()'
      Src: org.locationtech.jtstest.function.PolygonizeFunctions:73,1
    - Dst: '[java.util.ArrayList].addAll(java.util.Collection)'
      Src: org.locationtech.jtstest.function.PolygonizeFunctions:73,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.PolygonizeFunctions:74,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
      Src: org.locationtech.jtstest.function.PolygonizeFunctions:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 75
      start: 65
    functionDepth: 9
    functionLinenumber: 65
    functionLinenumberEnd: 75
    functionName: '[org.locationtech.jtstest.function.PolygonizeFunctions].polygonizeAllErrors(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/PolygonizeFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.LineStringExtracter].getLines(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.polygonize.Polygonizer].getDangles()'
    - '[org.locationtech.jts.operation.polygonize.Polygonizer].getCutEdges()'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[org.locationtech.jts.operation.polygonize.Polygonizer].<init>()'
    - '[org.locationtech.jts.operation.polygonize.Polygonizer].getInvalidRingLines()'
    - '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
    - '[java.util.ArrayList].addAll(java.util.Collection)'
    - '[org.locationtech.jts.operation.polygonize.Polygonizer].add(java.util.List)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.PolygonizeFunctions].polygonizeAllErrors(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.function.PolygonizeFunctions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.function.PolygonizeFunctions].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/PolygonizeFunctions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.function.PolygonizeFunctions
    signature: '[org.locationtech.jtstest.function.PolygonizeFunctions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumPoints()'
      Src: org.locationtech.jtstest.function.OrientationFPFunctions:20,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumPoints()'
      Src: org.locationtech.jtstest.function.OrientationFPFunctions:20,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jtstest.function.OrientationFPFunctions:21,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jtstest.function.OrientationFPFunctions:23,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinate()'
      Src: org.locationtech.jtstest.function.OrientationFPFunctions:25,1
    - Dst: '[org.locationtech.jtstest.function.OrientationFPFunctions].orientationIndex(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jtstest.function.OrientationFPFunctions:26,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - segment
    - ptGeom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 28
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 28
    functionName: '[org.locationtech.jtstest.function.OrientationFPFunctions].orientationIndex(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OrientationFPFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getNumPoints()'
    - '[org.locationtech.jtstest.function.OrientationFPFunctions].orientationIndex(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Geometry].getCoordinates()'
    - '[org.locationtech.jts.geom.Geometry].getCoordinate()'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jtstest.function.OrientationFPFunctions].orientationIndex(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - p1
    - p2
    - q
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 41
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jtstest.function.OrientationFPFunctions].orientationIndex(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OrientationFPFunctions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jtstest.function.OrientationFPFunctions].orientationIndex(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.function.OrientationFPFunctions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.function.OrientationFPFunctions].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OrientationFPFunctions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.function.OrientationFPFunctions
    signature: '[org.locationtech.jtstest.function.OrientationFPFunctions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifier].simplify(org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jtstest.function.SimplificationFunctions:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - distance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 7
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: '[org.locationtech.jtstest.function.SimplificationFunctions].simplifyDP(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SimplificationFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.DouglasPeuckerSimplifier].simplify(org.locationtech.jts.geom.Geometry,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.SimplificationFunctions].simplifyDP(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.TopologyPreservingSimplifier].simplify(org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jtstest.function.SimplificationFunctions:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - distance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 7
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: '[org.locationtech.jtstest.function.SimplificationFunctions].simplifyTP(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SimplificationFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.TopologyPreservingSimplifier].simplify(org.locationtech.jts.geom.Geometry,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.SimplificationFunctions].simplifyTP(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.VWSimplifier].simplify(org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jtstest.function.SimplificationFunctions:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - tolerance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 7
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.locationtech.jtstest.function.SimplificationFunctions].simplifyVW(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SimplificationFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.VWSimplifier].simplify(org.locationtech.jts.geom.Geometry,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.SimplificationFunctions].simplifyVW(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.PolygonHullSimplifier].hull(org.locationtech.jts.geom.Geometry,boolean,double)'
      Src: org.locationtech.jtstest.function.SimplificationFunctions:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - vertexFrac
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 7
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.jtstest.function.SimplificationFunctions].outerPolygonHullByVertexFrac(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SimplificationFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.PolygonHullSimplifier].hull(org.locationtech.jts.geom.Geometry,boolean,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.SimplificationFunctions].outerPolygonHullByVertexFrac(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.PolygonHullSimplifier].hullByAreaDelta(org.locationtech.jts.geom.Geometry,boolean,double)'
      Src: org.locationtech.jtstest.function.SimplificationFunctions:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - areaFrac
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 7
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jtstest.function.SimplificationFunctions].outerPolygonHullByAreaDelta(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SimplificationFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.PolygonHullSimplifier].hullByAreaDelta(org.locationtech.jts.geom.Geometry,boolean,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.SimplificationFunctions].outerPolygonHullByAreaDelta(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.PolygonHullSimplifier].hull(org.locationtech.jts.geom.Geometry,boolean,double)'
      Src: org.locationtech.jtstest.function.SimplificationFunctions:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - vertexFrac
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 7
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: '[org.locationtech.jtstest.function.SimplificationFunctions].innerPolygonHullByVertexFrac(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SimplificationFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.PolygonHullSimplifier].hull(org.locationtech.jts.geom.Geometry,boolean,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.SimplificationFunctions].innerPolygonHullByVertexFrac(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.PolygonHullSimplifier].hullByAreaDelta(org.locationtech.jts.geom.Geometry,boolean,double)'
      Src: org.locationtech.jtstest.function.SimplificationFunctions:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - areaFrac
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 7
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jtstest.function.SimplificationFunctions].innerPolygonHullByAreaDelta(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SimplificationFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.PolygonHullSimplifier].hullByAreaDelta(org.locationtech.jts.geom.Geometry,boolean,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.SimplificationFunctions].innerPolygonHullByAreaDelta(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.function.SimplificationFunctions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.function.SimplificationFunctions].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SimplificationFunctions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.function.SimplificationFunctions
    signature: '[org.locationtech.jtstest.function.SimplificationFunctions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMerger].<init>()'
      Src: org.locationtech.jtstest.function.LineHandlingFunctions:32,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMerger].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.LineHandlingFunctions:33,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMerger].getMergedLineStrings()'
      Src: org.locationtech.jtstest.function.LineHandlingFunctions:34,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.LineHandlingFunctions:35,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.Collection)'
      Src: org.locationtech.jtstest.function.LineHandlingFunctions:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 5
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: '[org.locationtech.jtstest.function.LineHandlingFunctions].mergeLines(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/LineHandlingFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.linemerge.LineMerger].<init>()'
    - '[org.locationtech.jts.operation.linemerge.LineMerger].getMergedLineStrings()'
    - '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.Collection)'
    - '[org.locationtech.jts.operation.linemerge.LineMerger].add(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.LineHandlingFunctions].mergeLines(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.linemerge.LineSequencer].sequence(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.LineHandlingFunctions:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 8
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jtstest.function.LineHandlingFunctions].sequenceLines(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/LineHandlingFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.linemerge.LineSequencer].sequence(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.LineHandlingFunctions].sequenceLines(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.LinearComponentExtracter].getLines(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.LineHandlingFunctions:45,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.LineHandlingFunctions:46,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.Collection)'
      Src: org.locationtech.jtstest.function.LineHandlingFunctions:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jtstest.function.LineHandlingFunctions].extractLines(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/LineHandlingFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.LinearComponentExtracter].getLines(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.Collection)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.LineHandlingFunctions].extractLines(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.LinearComponentExtracter].getLines(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.LineHandlingFunctions:50,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtstest.function.LineHandlingFunctions:51,1
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jtstest.function.LineHandlingFunctions:52,1
    - Dst: '[org.locationtech.jtstest.function.LineHandlingFunctions].hasNext()'
      Src: org.locationtech.jtstest.function.LineHandlingFunctions:52,1
    - Dst: '[org.locationtech.jtstest.function.LineHandlingFunctions].next()'
      Src: org.locationtech.jtstest.function.LineHandlingFunctions:53,1
    - Dst: line.getNumPoints()
      Src: org.locationtech.jtstest.function.LineHandlingFunctions:54,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.LineHandlingFunctions:55,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
      Src: org.locationtech.jtstest.function.LineHandlingFunctions:55,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jtstest.function.LineHandlingFunctions:58,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.LineHandlingFunctions:61,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
      Src: org.locationtech.jtstest.function.LineHandlingFunctions:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 62
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 62
    functionName: '[org.locationtech.jtstest.function.LineHandlingFunctions].extractSegments(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/LineHandlingFunctions.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.function.LineHandlingFunctions].next()'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.LineString)'
    - '[java.util.Collection].iterator()'
    - '[org.locationtech.jts.geom.util.LinearComponentExtracter].getLines(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jtstest.function.LineHandlingFunctions].hasNext()'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
    - line.getNumPoints()
    - '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.LineHandlingFunctions].extractSegments(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.LinearComponentExtracter].getLines(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.LineHandlingFunctions:65,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtstest.function.LineHandlingFunctions:66,1
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jtstest.function.LineHandlingFunctions:67,1
    - Dst: '[org.locationtech.jtstest.function.LineHandlingFunctions].hasNext()'
      Src: org.locationtech.jtstest.function.LineHandlingFunctions:67,1
    - Dst: '[org.locationtech.jtstest.function.LineHandlingFunctions].next()'
      Src: org.locationtech.jtstest.function.LineHandlingFunctions:68,1
    - Dst: line.getNumPoints()
      Src: org.locationtech.jtstest.function.LineHandlingFunctions:69,1
    - Dst: '[org.locationtech.jtstest.function.LineHandlingFunctions].extractChain(org.locationtech.jtstest.function.LineHandlingFunctions,org.locationtech.jtstest.function.LineHandlingFunctions,int)'
      Src: org.locationtech.jtstest.function.LineHandlingFunctions:70,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jtstest.function.LineHandlingFunctions:71,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.LineHandlingFunctions:74,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
      Src: org.locationtech.jtstest.function.LineHandlingFunctions:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - maxChainSize
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - int
    constantsTouched: []
    func_position:
      end: 75
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 75
    functionName: '[org.locationtech.jtstest.function.LineHandlingFunctions].extractChains(org.locationtech.jts.geom.Geometry,int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/LineHandlingFunctions.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jtstest.function.LineHandlingFunctions].next()'
    - '[org.locationtech.jtstest.function.LineHandlingFunctions].extractChain(org.locationtech.jtstest.function.LineHandlingFunctions,org.locationtech.jtstest.function.LineHandlingFunctions,int)'
    - '[java.util.Collection].iterator()'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.LineString)'
    - '[org.locationtech.jts.geom.util.LinearComponentExtracter].getLines(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jtstest.function.LineHandlingFunctions].hasNext()'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - line.getNumPoints()
    - '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.LineHandlingFunctions].extractChains(org.locationtech.jts.geom.Geometry,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineString].getNumPoints()'
      Src: org.locationtech.jtstest.function.LineHandlingFunctions:80,1
    - Dst: '[org.locationtech.jts.geom.LineString].getNumPoints()'
      Src: org.locationtech.jtstest.function.LineHandlingFunctions:81,1
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinateN(org.locationtech.jtstest.function.LineHandlingFunctions)'
      Src: org.locationtech.jtstest.function.LineHandlingFunctions:84,1
    - Dst: '[org.locationtech.jts.geom.LineString].getFactory()'
      Src: org.locationtech.jtstest.function.LineHandlingFunctions:86,1
    - Dst: '[org.locationtech.jtstest.function.LineHandlingFunctions].createLineString(org.locationtech.jtstest.function.LineHandlingFunctions)'
      Src: org.locationtech.jtstest.function.LineHandlingFunctions:86,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineString
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.LineString
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - line
    - index
    - maxChainSize
    argTypes:
    - org.locationtech.jts.geom.LineString
    - int
    - int
    constantsTouched: []
    func_position:
      end: 87
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 87
    functionName: '[org.locationtech.jtstest.function.LineHandlingFunctions].extractChain(org.locationtech.jts.geom.LineString,int,int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/LineHandlingFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.LineHandlingFunctions].createLineString(org.locationtech.jtstest.function.LineHandlingFunctions)'
    - '[org.locationtech.jts.geom.LineString].getCoordinateN(org.locationtech.jtstest.function.LineHandlingFunctions)'
    - '[org.locationtech.jts.geom.LineString].getFactory()'
    - '[org.locationtech.jts.geom.LineString].getNumPoints()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineString
    signature: '[org.locationtech.jtstest.function.LineHandlingFunctions].extractChain(org.locationtech.jts.geom.LineString,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.dissolve.LineDissolver].dissolve(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.LineHandlingFunctions:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 3
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '[org.locationtech.jtstest.function.LineHandlingFunctions].dissolve(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/LineHandlingFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.dissolve.LineDissolver].dissolve(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.LineHandlingFunctions].dissolve(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.LinearReferencingFunctions].project(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.LineHandlingFunctions:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 8
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[org.locationtech.jtstest.function.LineHandlingFunctions].trim(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/LineHandlingFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.LinearReferencingFunctions].project(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.LineHandlingFunctions].trim(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.function.LineHandlingFunctions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.function.LineHandlingFunctions].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/LineHandlingFunctions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.function.LineHandlingFunctions
    signature: '[org.locationtech.jtstest.function.LineHandlingFunctions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].relate(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.OverlayNGOptFunctions:37,1
    - Dst: '[boolean].isIntersects()'
      Src: org.locationtech.jtstest.function.OverlayNGOptFunctions:38,1
    - Dst: '[org.locationtech.jtstest.function.OverlayNGOptFunctions].createEmpty(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.OverlayNGOptFunctions:38,1
    - Dst: '[boolean].isCovers()'
      Src: org.locationtech.jtstest.function.OverlayNGOptFunctions:39,1
    - Dst: '[org.locationtech.jts.geom.Geometry].copy()'
      Src: org.locationtech.jtstest.function.OverlayNGOptFunctions:39,1
    - Dst: '[boolean].isCoveredBy()'
      Src: org.locationtech.jtstest.function.OverlayNGOptFunctions:40,1
    - Dst: '[org.locationtech.jts.geom.Geometry].copy()'
      Src: org.locationtech.jtstest.function.OverlayNGOptFunctions:40,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.prep.PreparedGeometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 5
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jtstest.function.OverlayNGOptFunctions].fastCoversIntersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGOptFunctions.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jtstest.function.OverlayNGOptFunctions].createEmpty(org.locationtech.jts.geom.Geometry)'
    - '[boolean].isIntersects()'
    - '[boolean].isCoveredBy()'
    - '[org.locationtech.jts.geom.Geometry].copy()'
    - '[boolean].isCovers()'
    - '[org.locationtech.jts.geom.Geometry].relate(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayNGOptFunctions].fastCoversIntersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.OverlayNGOptFunctions:46,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getDimension()'
      Src: org.locationtech.jtstest.function.OverlayNGOptFunctions:46,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createEmpty(int)'
      Src: org.locationtech.jtstest.function.OverlayNGOptFunctions:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.prep.PreparedGeometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - a
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jtstest.function.OverlayNGOptFunctions].createEmpty(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGOptFunctions.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getDimension()'
    - '[org.locationtech.jts.geom.GeometryFactory].createEmpty(int)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayNGOptFunctions].createEmpty(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].relate(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.OverlayNGOptFunctions:50,1
    - Dst: '[boolean].isIntersects()'
      Src: org.locationtech.jtstest.function.OverlayNGOptFunctions:51,1
    - Dst: '[org.locationtech.jts.geom.Geometry].copy()'
      Src: org.locationtech.jtstest.function.OverlayNGOptFunctions:51,1
    - Dst: '[boolean].isCoveredBy()'
      Src: org.locationtech.jtstest.function.OverlayNGOptFunctions:52,1
    - Dst: '[org.locationtech.jtstest.function.OverlayNGOptFunctions].createEmpty(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.OverlayNGOptFunctions:52,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.prep.PreparedGeometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 5
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jtstest.function.OverlayNGOptFunctions].fastCoversDifference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGOptFunctions.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtstest.function.OverlayNGOptFunctions].createEmpty(org.locationtech.jts.geom.Geometry)'
    - '[boolean].isIntersects()'
    - '[boolean].isCoveredBy()'
    - '[org.locationtech.jts.geom.Geometry].copy()'
    - '[org.locationtech.jts.geom.Geometry].relate(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayNGOptFunctions].fastCoversDifference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.OverlayNGOptFunctions].fastCoversIntersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.OverlayNGOptFunctions:66,1
    - Dst: '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.OverlayNGOptFunctions:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.prep.PreparedGeometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 6
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: '[org.locationtech.jtstest.function.OverlayNGOptFunctions].intersectionOrigClassic(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGOptFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.OverlayNGOptFunctions].fastCoversIntersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayNGOptFunctions].intersectionOrigClassic(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.OverlayNGOptFunctions].cacheFetch(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.OverlayNGOptFunctions:81,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometry].intersects(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.OverlayNGOptFunctions:82,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometry].covers(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.OverlayNGOptFunctions:83,1
    - Dst: '[org.locationtech.jts.geom.Geometry].copy()'
      Src: org.locationtech.jtstest.function.OverlayNGOptFunctions:83,1
    - Dst: '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.OverlayNGOptFunctions:84,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.prep.PreparedGeometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 5
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: '[org.locationtech.jtstest.function.OverlayNGOptFunctions].intersectionOrigPrep(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGOptFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jtstest.function.OverlayNGOptFunctions].cacheFetch(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].copy()'
    - '[org.locationtech.jts.geom.prep.PreparedGeometry].covers(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.prep.PreparedGeometry].intersects(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayNGOptFunctions].intersectionOrigPrep(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (new PreparedGeometryFactory()).create(org.locationtech.jts.geom.Geometry)
      Src: org.locationtech.jtstest.function.OverlayNGOptFunctions:88,1
    - Dst: '[org.locationtech.jtstest.function.OverlayNGOptFunctions].intersects(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.OverlayNGOptFunctions:89,1
    - Dst: '[org.locationtech.jtstest.function.OverlayNGOptFunctions].covers(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.OverlayNGOptFunctions:90,1
    - Dst: '[org.locationtech.jts.geom.Geometry].copy()'
      Src: org.locationtech.jtstest.function.OverlayNGOptFunctions:90,1
    - Dst: '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.OverlayNGOptFunctions:91,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.prep.PreparedGeometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 5
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: '[org.locationtech.jtstest.function.OverlayNGOptFunctions].intersectionOrigPrepNoCache(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGOptFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jtstest.function.OverlayNGOptFunctions].covers(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].copy()'
    - (new PreparedGeometryFactory()).create(org.locationtech.jts.geom.Geometry)
    - '[org.locationtech.jtstest.function.OverlayNGOptFunctions].intersects(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayNGOptFunctions].intersectionOrigPrepNoCache(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.OverlayNGOptFunctions].fastCoversIntersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.OverlayNGOptFunctions:96,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
      Src: org.locationtech.jtstest.function.OverlayNGOptFunctions:98,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.OverlayNGOptFunctions,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jtstest.function.OverlayNGOptFunctions:98,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.prep.PreparedGeometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - scaleFactor
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 6
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: '[org.locationtech.jtstest.function.OverlayNGOptFunctions].intersectionSR(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGOptFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.OverlayNGOptFunctions,org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jtstest.function.OverlayNGOptFunctions].fastCoversIntersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayNGOptFunctions].intersectionSR(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.OverlayNGOptFunctions].cacheFetch(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.OverlayNGOptFunctions:103,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometry].intersects(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.OverlayNGOptFunctions:104,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometry].covers(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.OverlayNGOptFunctions:105,1
    - Dst: '[org.locationtech.jts.geom.Geometry].copy()'
      Src: org.locationtech.jtstest.function.OverlayNGOptFunctions:105,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
      Src: org.locationtech.jtstest.function.OverlayNGOptFunctions:106,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.OverlayNGOptFunctions,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jtstest.function.OverlayNGOptFunctions:106,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.prep.PreparedGeometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - scaleFactor
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 107
      start: 101
    functionDepth: 5
    functionLinenumber: 101
    functionLinenumberEnd: 107
    functionName: '[org.locationtech.jtstest.function.OverlayNGOptFunctions].intersectionPrepSR(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGOptFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.OverlayNGOptFunctions].cacheFetch(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
    - '[org.locationtech.jts.geom.Geometry].copy()'
    - '[org.locationtech.jts.geom.prep.PreparedGeometry].covers(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.prep.PreparedGeometry].intersects(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.OverlayNGOptFunctions,org.locationtech.jts.geom.PrecisionModel)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayNGOptFunctions].intersectionPrepSR(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.OverlayNGOptFunctions].fastCoversDifference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.OverlayNGOptFunctions:110,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.OverlayNGOptFunctions)'
      Src: org.locationtech.jtstest.function.OverlayNGOptFunctions:112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.prep.PreparedGeometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 6
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: '[org.locationtech.jtstest.function.OverlayNGOptFunctions].difference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGOptFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.OverlayNGOptFunctions)'
    - '[org.locationtech.jtstest.function.OverlayNGOptFunctions].fastCoversDifference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayNGOptFunctions].difference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.OverlayNGOptFunctions].fastCoversIntersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.OverlayNGOptFunctions:116,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.OverlayNGOptFunctions)'
      Src: org.locationtech.jtstest.function.OverlayNGOptFunctions:118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.prep.PreparedGeometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 6
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: '[org.locationtech.jtstest.function.OverlayNGOptFunctions].intersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGOptFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.OverlayNGOptFunctions].fastCoversIntersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.OverlayNGOptFunctions)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayNGOptFunctions].intersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.OverlayNGOptFunctions].cacheFetch(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.OverlayNGOptFunctions:130,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometry].intersects(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.OverlayNGOptFunctions:131,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometry].covers(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.OverlayNGOptFunctions:132,1
    - Dst: '[org.locationtech.jts.geom.Geometry].copy()'
      Src: org.locationtech.jtstest.function.OverlayNGOptFunctions:132,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
      Src: org.locationtech.jtstest.function.OverlayNGOptFunctions:133,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.prep.PreparedGeometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 134
      start: 129
    functionDepth: 14
    functionLinenumber: 129
    functionLinenumberEnd: 134
    functionName: '[org.locationtech.jtstest.function.OverlayNGOptFunctions].intersectionPrep(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGOptFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
    - '[org.locationtech.jtstest.function.OverlayNGOptFunctions].cacheFetch(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].copy()'
    - '[org.locationtech.jts.geom.prep.PreparedGeometry].covers(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.prep.PreparedGeometry].intersects(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayNGOptFunctions].intersectionPrep(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (new PreparedGeometryFactory()).create(org.locationtech.jts.geom.Geometry)
      Src: org.locationtech.jtstest.function.OverlayNGOptFunctions:137,1
    - Dst: '[org.locationtech.jtstest.function.OverlayNGOptFunctions].intersects(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.OverlayNGOptFunctions:138,1
    - Dst: '[org.locationtech.jtstest.function.OverlayNGOptFunctions].covers(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.OverlayNGOptFunctions:139,1
    - Dst: '[org.locationtech.jts.geom.Geometry].copy()'
      Src: org.locationtech.jtstest.function.OverlayNGOptFunctions:139,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
      Src: org.locationtech.jtstest.function.OverlayNGOptFunctions:140,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.prep.PreparedGeometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 141
      start: 136
    functionDepth: 14
    functionLinenumber: 136
    functionLinenumberEnd: 141
    functionName: '[org.locationtech.jtstest.function.OverlayNGOptFunctions].intersectionPrepNoCache(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGOptFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
    - '[org.locationtech.jtstest.function.OverlayNGOptFunctions].covers(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].copy()'
    - (new PreparedGeometryFactory()).create(org.locationtech.jts.geom.Geometry)
    - '[org.locationtech.jtstest.function.OverlayNGOptFunctions].intersects(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayNGOptFunctions].intersectionPrepNoCache(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (new PreparedGeometryFactory()).create(org.locationtech.jts.geom.Geometry)
      Src: org.locationtech.jtstest.function.OverlayNGOptFunctions:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.prep.PreparedGeometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.prep.PreparedGeometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 153
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 153
    functionName: '[org.locationtech.jtstest.function.OverlayNGOptFunctions].cacheFetch(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGOptFunctions.java
    functionUses: 3
    functionsReached:
    - (new PreparedGeometryFactory()).create(org.locationtech.jts.geom.Geometry)
    linkageType: ''
    returnType: org.locationtech.jts.geom.prep.PreparedGeometry
    signature: '[org.locationtech.jtstest.function.OverlayNGOptFunctions].cacheFetch(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.prep.PreparedGeometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.function.OverlayNGOptFunctions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.function.OverlayNGOptFunctions].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGOptFunctions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.function.OverlayNGOptFunctions
    signature: '[org.locationtech.jtstest.function.OverlayNGOptFunctions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlay.snap.GeometrySnapper].snap(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jtstest.function.SnappingFunctions:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - g
    - g2
    - distance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 4
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: '[org.locationtech.jtstest.function.SnappingFunctions].snapAtoB(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SnappingFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlay.snap.GeometrySnapper].snap(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.SnappingFunctions].snapAtoB(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlay.snap.GeometrySnapper].snapToSelf(org.locationtech.jts.geom.Geometry,double,boolean)'
      Src: org.locationtech.jtstest.function.SnappingFunctions:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - distance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 4
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.locationtech.jtstest.function.SnappingFunctions].snapToSelfAndClean(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SnappingFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlay.snap.GeometrySnapper].snapToSelf(org.locationtech.jts.geom.Geometry,double,boolean)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.SnappingFunctions].snapToSelfAndClean(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.function.SnappingFunctions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.function.SnappingFunctions].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SnappingFunctions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.function.SnappingFunctions
    signature: '[org.locationtech.jtstest.function.SnappingFunctions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].intersects(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.SpatialPredicateFunctions:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 5
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.locationtech.jtstest.function.SpatialPredicateFunctions].intersects(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SpatialPredicateFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].intersects(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.function.SpatialPredicateFunctions].intersects(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].crosses(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.SpatialPredicateFunctions:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 4
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.locationtech.jtstest.function.SpatialPredicateFunctions].crosses(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SpatialPredicateFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].crosses(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.function.SpatialPredicateFunctions].crosses(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].disjoint(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.SpatialPredicateFunctions:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 6
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[org.locationtech.jtstest.function.SpatialPredicateFunctions].disjoint(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SpatialPredicateFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].disjoint(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.function.SpatialPredicateFunctions].disjoint(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].equals(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.SpatialPredicateFunctions:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.locationtech.jtstest.function.SpatialPredicateFunctions].equals(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SpatialPredicateFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].equals(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.function.SpatialPredicateFunctions].equals(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].contains(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.SpatialPredicateFunctions:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 7
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.locationtech.jtstest.function.SpatialPredicateFunctions].contains(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SpatialPredicateFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].contains(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.function.SpatialPredicateFunctions].contains(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].covers(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.SpatialPredicateFunctions:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.locationtech.jtstest.function.SpatialPredicateFunctions].covers(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SpatialPredicateFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].covers(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.function.SpatialPredicateFunctions].covers(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].coveredBy(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.SpatialPredicateFunctions:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[org.locationtech.jtstest.function.SpatialPredicateFunctions].coveredBy(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SpatialPredicateFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].coveredBy(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.function.SpatialPredicateFunctions].coveredBy(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].within(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.SpatialPredicateFunctions:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.locationtech.jtstest.function.SpatialPredicateFunctions].within(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SpatialPredicateFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].within(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.function.SpatialPredicateFunctions].within(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].overlaps(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.SpatialPredicateFunctions:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.locationtech.jtstest.function.SpatialPredicateFunctions].overlaps(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SpatialPredicateFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].overlaps(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.function.SpatialPredicateFunctions].overlaps(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].touches(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.SpatialPredicateFunctions:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.jtstest.function.SpatialPredicateFunctions].touches(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SpatialPredicateFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].touches(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.function.SpatialPredicateFunctions].touches(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].relate(org.locationtech.jts.geom.Geometry,String)'
      Src: org.locationtech.jtstest.function.SpatialPredicateFunctions:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jtstest.function.SpatialPredicateFunctions].interiorIntersects(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SpatialPredicateFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].relate(org.locationtech.jts.geom.Geometry,String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.function.SpatialPredicateFunctions].interiorIntersects(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].relate(org.locationtech.jts.geom.Geometry,String)'
      Src: org.locationtech.jtstest.function.SpatialPredicateFunctions:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.jtstest.function.SpatialPredicateFunctions].adjacent(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SpatialPredicateFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].relate(org.locationtech.jts.geom.Geometry,String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.function.SpatialPredicateFunctions].adjacent(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].relate(org.locationtech.jts.geom.Geometry,String)'
      Src: org.locationtech.jtstest.function.SpatialPredicateFunctions:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.locationtech.jtstest.function.SpatialPredicateFunctions].containsProperly(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SpatialPredicateFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].relate(org.locationtech.jts.geom.Geometry,String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.function.SpatialPredicateFunctions].containsProperly(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].relate(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.SpatialPredicateFunctions:52,1
    - Dst: '[boolean].toString()'
      Src: org.locationtech.jtstest.function.SpatialPredicateFunctions:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jtstest.function.SpatialPredicateFunctions].relateMatrix(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SpatialPredicateFunctions.java
    functionUses: 0
    functionsReached:
    - '[boolean].toString()'
    - '[org.locationtech.jts.geom.Geometry].relate(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.function.SpatialPredicateFunctions].relateMatrix(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].relate(org.locationtech.jts.geom.Geometry,String)'
      Src: org.locationtech.jtstest.function.SpatialPredicateFunctions:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - mask
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - String
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.jtstest.function.SpatialPredicateFunctions].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SpatialPredicateFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].relate(org.locationtech.jts.geom.Geometry,String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.function.SpatialPredicateFunctions].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relate.RelateOp].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.SpatialPredicateFunctions)'
      Src: org.locationtech.jtstest.function.SpatialPredicateFunctions:58,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].toString()'
      Src: org.locationtech.jtstest.function.SpatialPredicateFunctions:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.locationtech.jtstest.function.SpatialPredicateFunctions].relateEndpoint(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SpatialPredicateFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relate.RelateOp].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.SpatialPredicateFunctions)'
    - '[org.locationtech.jts.geom.IntersectionMatrix].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.function.SpatialPredicateFunctions].relateEndpoint(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relate.RelateOp].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.SpatialPredicateFunctions)'
      Src: org.locationtech.jtstest.function.SpatialPredicateFunctions:61,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].toString()'
      Src: org.locationtech.jtstest.function.SpatialPredicateFunctions:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.locationtech.jtstest.function.SpatialPredicateFunctions].relateMultiValent(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SpatialPredicateFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relate.RelateOp].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.SpatialPredicateFunctions)'
    - '[org.locationtech.jts.geom.IntersectionMatrix].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.function.SpatialPredicateFunctions].relateMultiValent(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relate.RelateOp].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.SpatialPredicateFunctions)'
      Src: org.locationtech.jtstest.function.SpatialPredicateFunctions:64,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].toString()'
      Src: org.locationtech.jtstest.function.SpatialPredicateFunctions:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.jtstest.function.SpatialPredicateFunctions].relateMonoValent(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SpatialPredicateFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relate.RelateOp].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.SpatialPredicateFunctions)'
    - '[org.locationtech.jts.geom.IntersectionMatrix].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtstest.function.SpatialPredicateFunctions].relateMonoValent(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.function.SpatialPredicateFunctions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.function.SpatialPredicateFunctions].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SpatialPredicateFunctions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.function.SpatialPredicateFunctions
    signature: '[org.locationtech.jtstest.function.SpatialPredicateFunctions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.OctagonalEnvelope].octagonalEnvelope(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.ConstructionFunctions:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[org.locationtech.jtstest.function.ConstructionFunctions].octagonalEnvelope(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/ConstructionFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.OctagonalEnvelope].octagonalEnvelope(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.ConstructionFunctions].octagonalEnvelope(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (new MinimumDiameter(g)).getDiameter()
      Src: org.locationtech.jtstest.function.ConstructionFunctions:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.locationtech.jtstest.function.ConstructionFunctions].minimumDiameter(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/ConstructionFunctions.java
    functionUses: 0
    functionsReached:
    - (new MinimumDiameter(g)).getDiameter()
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.ConstructionFunctions].minimumDiameter(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (new MinimumDiameter(g)).getDiameter()
      Src: org.locationtech.jtstest.function.ConstructionFunctions:33,1
    - Dst: '[org.locationtech.jtstest.function.ConstructionFunctions].getLength()'
      Src: org.locationtech.jtstest.function.ConstructionFunctions:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.locationtech.jtstest.function.ConstructionFunctions].minimumDiameterLength(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/ConstructionFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.ConstructionFunctions].getLength()'
    - (new MinimumDiameter(g)).getDiameter()
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jtstest.function.ConstructionFunctions].minimumDiameterLength(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.MinimumDiameter].getMinimumRectangle(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.ConstructionFunctions:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[org.locationtech.jtstest.function.ConstructionFunctions].minimumDiameterRectangle(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/ConstructionFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.MinimumDiameter].getMinimumRectangle(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.ConstructionFunctions].minimumDiameterRectangle(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.MinimumAreaRectangle].getMinimumRectangle(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.ConstructionFunctions:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.locationtech.jtstest.function.ConstructionFunctions].minimumAreaRectangle(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/ConstructionFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.MinimumAreaRectangle].getMinimumRectangle(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.ConstructionFunctions].minimumAreaRectangle(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (new MinimumBoundingCircle(g)).getCircle()
      Src: org.locationtech.jtstest.function.ConstructionFunctions:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.jtstest.function.ConstructionFunctions].minimumBoundingCircle(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/ConstructionFunctions.java
    functionUses: 0
    functionsReached:
    - (new MinimumBoundingCircle(g)).getCircle()
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.ConstructionFunctions].minimumBoundingCircle(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (new MinimumBoundingCircle(g)).getRadius()
      Src: org.locationtech.jtstest.function.ConstructionFunctions:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.jtstest.function.ConstructionFunctions].minimumBoundingCircleDiameterLen(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/ConstructionFunctions.java
    functionUses: 0
    functionsReached:
    - (new MinimumBoundingCircle(g)).getRadius()
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jtstest.function.ConstructionFunctions].minimumBoundingCircleDiameterLen(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (new MinimumBoundingTriangle(g)).getTriangle()
      Src: org.locationtech.jtstest.function.ConstructionFunctions:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jtstest.function.ConstructionFunctions].minimumBoundingTriangle(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/ConstructionFunctions.java
    functionUses: 0
    functionsReached:
    - (new MinimumBoundingTriangle(g)).getTriangle()
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.ConstructionFunctions].minimumBoundingTriangle(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (new MinimumBoundingCircle(g)).getMaximumDiameter()
      Src: org.locationtech.jtstest.function.ConstructionFunctions:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jtstest.function.ConstructionFunctions].maximumDiameter(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/ConstructionFunctions.java
    functionUses: 0
    functionsReached:
    - (new MinimumBoundingCircle(g)).getMaximumDiameter()
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.ConstructionFunctions].maximumDiameter(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (new MinimumBoundingCircle(g)).getMaximumDiameter()
      Src: org.locationtech.jtstest.function.ConstructionFunctions:45,1
    - Dst: '[org.locationtech.jtstest.function.ConstructionFunctions].getLength()'
      Src: org.locationtech.jtstest.function.ConstructionFunctions:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.jtstest.function.ConstructionFunctions].maximumDiameterLength(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/ConstructionFunctions.java
    functionUses: 0
    functionsReached:
    - (new MinimumBoundingCircle(g)).getMaximumDiameter()
    - '[org.locationtech.jtstest.function.ConstructionFunctions].getLength()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jtstest.function.ConstructionFunctions].maximumDiameterLength(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getBoundary()'
      Src: org.locationtech.jtstest.function.ConstructionFunctions:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jtstest.function.ConstructionFunctions].boundary(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/ConstructionFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getBoundary()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.ConstructionFunctions].boundary(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].convexHull()'
      Src: org.locationtech.jtstest.function.ConstructionFunctions:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '[org.locationtech.jtstest.function.ConstructionFunctions].convexHull(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/ConstructionFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].convexHull()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.ConstructionFunctions].convexHull(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getCentroid()'
      Src: org.locationtech.jtstest.function.ConstructionFunctions:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jtstest.function.ConstructionFunctions].centroid(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/ConstructionFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getCentroid()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.ConstructionFunctions].centroid(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getInteriorPoint()'
      Src: org.locationtech.jtstest.function.ConstructionFunctions:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 3
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.jtstest.function.ConstructionFunctions].interiorPoint(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/ConstructionFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getInteriorPoint()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.ConstructionFunctions].interiorPoint(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.densify.Densifier].densify(org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jtstest.function.ConstructionFunctions:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - distance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jtstest.function.ConstructionFunctions].densify(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/ConstructionFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.densify.Densifier].densify(org.locationtech.jts.geom.Geometry,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.ConstructionFunctions].densify(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].<init>(org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jtstest.function.ConstructionFunctions:61,1
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].getCenter()'
      Src: org.locationtech.jtstest.function.ConstructionFunctions:62,1
    - Dst: '[org.locationtech.jts.geom.Point].getCoordinate()'
      Src: org.locationtech.jtstest.function.ConstructionFunctions:62,1
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].getRadiusPoint()'
      Src: org.locationtech.jtstest.function.ConstructionFunctions:63,1
    - Dst: '[org.locationtech.jts.geom.Point].getCoordinate()'
      Src: org.locationtech.jtstest.function.ConstructionFunctions:63,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.ConstructionFunctions:64,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
      Src: org.locationtech.jtstest.function.ConstructionFunctions:64,1
    - Dst: '[org.locationtech.jtstest.function.ConstructionFunctions].circleByRadiusLine(org.locationtech.jts.geom.LineString,int)'
      Src: org.locationtech.jtstest.function.ConstructionFunctions:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - tolerance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 7
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jtstest.function.ConstructionFunctions].maxInscribedCircle(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/ConstructionFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Point].getCoordinate()'
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].<init>(org.locationtech.jts.geom.Geometry,double)'
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].getCenter()'
    - '[org.locationtech.jtstest.function.ConstructionFunctions].circleByRadiusLine(org.locationtech.jts.geom.LineString,int)'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].getRadiusPoint()'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.ConstructionFunctions].maxInscribedCircle(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].getCenter(org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jtstest.function.ConstructionFunctions:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - tolerance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 8
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: '[org.locationtech.jtstest.function.ConstructionFunctions].maxInscribedCircleCenter(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/ConstructionFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].getCenter(org.locationtech.jts.geom.Geometry,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.ConstructionFunctions].maxInscribedCircleCenter(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].<init>(org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jtstest.function.ConstructionFunctions:79,1
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].getRadiusLine()'
      Src: org.locationtech.jtstest.function.ConstructionFunctions:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - tolerance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 81
      start: 75
    functionDepth: 7
    functionLinenumber: 75
    functionLinenumberEnd: 81
    functionName: '[org.locationtech.jtstest.function.ConstructionFunctions].maxInscribedCircleRadius(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/ConstructionFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].getRadiusLine()'
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].<init>(org.locationtech.jts.geom.Geometry,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.ConstructionFunctions].maxInscribedCircleRadius(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].<init>(org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jtstest.function.ConstructionFunctions:87,1
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].getRadiusLine()'
      Src: org.locationtech.jtstest.function.ConstructionFunctions:88,1
    - Dst: '[org.locationtech.jts.geom.LineString].getLength()'
      Src: org.locationtech.jtstest.function.ConstructionFunctions:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - tolerance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 89
      start: 83
    functionDepth: 7
    functionLinenumber: 83
    functionLinenumberEnd: 89
    functionName: '[org.locationtech.jtstest.function.ConstructionFunctions].maxInscribedCircleRadiusLen(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/ConstructionFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].getRadiusLine()'
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].<init>(org.locationtech.jts.geom.Geometry,double)'
    - '[org.locationtech.jts.geom.LineString].getLength()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jtstest.function.ConstructionFunctions].maxInscribedCircleRadiusLen(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].getRadiusLine(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jtstest.function.ConstructionFunctions:97,1
    - Dst: '[org.locationtech.jtstest.function.ConstructionFunctions].circleByRadiusLine(org.locationtech.jts.geom.LineString,int)'
      Src: org.locationtech.jtstest.function.ConstructionFunctions:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - obstacles
    - boundary
    - tolerance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 99
      start: 93
    functionDepth: 13
    functionLinenumber: 93
    functionLinenumberEnd: 99
    functionName: '[org.locationtech.jtstest.function.ConstructionFunctions].largestEmptyCircle(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/ConstructionFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.ConstructionFunctions].circleByRadiusLine(org.locationtech.jts.geom.LineString,int)'
    - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].getRadiusLine(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.ConstructionFunctions].largestEmptyCircle(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].getCenter(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jtstest.function.ConstructionFunctions:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - obstacles
    - boundary
    - tolerance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 13
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: '[org.locationtech.jtstest.function.ConstructionFunctions].largestEmptyCircleCenter(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/ConstructionFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].getCenter(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.ConstructionFunctions].largestEmptyCircleCenter(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].getRadiusLine(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jtstest.function.ConstructionFunctions:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - obstacles
    - boundary
    - tolerance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 13
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: '[org.locationtech.jtstest.function.ConstructionFunctions].largestEmptyCircleRadius(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/ConstructionFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].getRadiusLine(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.ConstructionFunctions].largestEmptyCircleRadius(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jtstest.function.ConstructionFunctions:121,1
    - Dst: radiusPt.distance(org.locationtech.jtstest.function.ConstructionFunctions)
      Src: org.locationtech.jtstest.function.ConstructionFunctions:124,1
    - Dst: radiusPt.copy()
      Src: org.locationtech.jtstest.function.ConstructionFunctions:128,1
    - Dst: radiusPt.copy()
      Src: org.locationtech.jtstest.function.ConstructionFunctions:129,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].angle(org.locationtech.jtstest.function.ConstructionFunctions,org.locationtech.jtstest.function.ConstructionFunctions)'
      Src: org.locationtech.jtstest.function.ConstructionFunctions:130,1
    - Dst: center.getX()
      Src: org.locationtech.jtstest.function.ConstructionFunctions:132,1
    - Dst: Math.cos(org.locationtech.jtstest.function.ConstructionFunctions)
      Src: org.locationtech.jtstest.function.ConstructionFunctions:132,1
    - Dst: center.getY()
      Src: org.locationtech.jtstest.function.ConstructionFunctions:133,1
    - Dst: Math.sin(org.locationtech.jtstest.function.ConstructionFunctions)
      Src: org.locationtech.jtstest.function.ConstructionFunctions:133,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jtstest.function.ConstructionFunctions,org.locationtech.jtstest.function.ConstructionFunctions)'
      Src: org.locationtech.jtstest.function.ConstructionFunctions:134,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.ConstructionFunctions:136,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jtstest.function.ConstructionFunctions)'
      Src: org.locationtech.jtstest.function.ConstructionFunctions:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - radiusLine
    - nPts
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - int
    constantsTouched: []
    func_position:
      end: 137
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 137
    functionName: '[org.locationtech.jtstest.function.ConstructionFunctions].circleByRadiusLine(org.locationtech.jts.geom.Geometry,int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/ConstructionFunctions.java
    functionUses: 0
    functionsReached:
    - center.getY()
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jtstest.function.ConstructionFunctions,org.locationtech.jtstest.function.ConstructionFunctions)'
    - Math.sin(org.locationtech.jtstest.function.ConstructionFunctions)
    - radiusPt.distance(org.locationtech.jtstest.function.ConstructionFunctions)
    - radiusPt.copy()
    - Math.cos(org.locationtech.jtstest.function.ConstructionFunctions)
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[org.locationtech.jts.geom.Geometry].getCoordinates()'
    - '[org.locationtech.jts.algorithm.Angle].angle(org.locationtech.jtstest.function.ConstructionFunctions,org.locationtech.jtstest.function.ConstructionFunctions)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jtstest.function.ConstructionFunctions)'
    - center.getX()
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.ConstructionFunctions].circleByRadiusLine(org.locationtech.jts.geom.Geometry,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHull].concaveHullByLength(org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jtstest.function.ConstructionFunctions:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - maxLen
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 143
      start: 139
    functionDepth: 11
    functionLinenumber: 139
    functionLinenumberEnd: 143
    functionName: '[org.locationtech.jtstest.function.ConstructionFunctions].concaveHullByLen(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/ConstructionFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.ConcaveHull].concaveHullByLength(org.locationtech.jts.geom.Geometry,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.ConstructionFunctions].concaveHullByLen(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHull].concaveHullByLength(org.locationtech.jts.geom.Geometry,double,boolean)'
      Src: org.locationtech.jtstest.function.ConstructionFunctions:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - maxLen
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 149
      start: 145
    functionDepth: 10
    functionLinenumber: 145
    functionLinenumberEnd: 149
    functionName: '[org.locationtech.jtstest.function.ConstructionFunctions].concaveHullWithHolesByLen(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/ConstructionFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.ConcaveHull].concaveHullByLength(org.locationtech.jts.geom.Geometry,double,boolean)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.ConstructionFunctions].concaveHullWithHolesByLen(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHull].concaveHullByLengthRatio(org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jtstest.function.ConstructionFunctions:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - maxLen
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 155
      start: 151
    functionDepth: 11
    functionLinenumber: 151
    functionLinenumberEnd: 155
    functionName: '[org.locationtech.jtstest.function.ConstructionFunctions].concaveHullByLenRatio(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/ConstructionFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.ConcaveHull].concaveHullByLengthRatio(org.locationtech.jts.geom.Geometry,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.ConstructionFunctions].concaveHullByLenRatio(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHull].concaveHullByLengthRatio(org.locationtech.jts.geom.Geometry,double,boolean)'
      Src: org.locationtech.jtstest.function.ConstructionFunctions:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - maxLen
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 161
      start: 157
    functionDepth: 10
    functionLinenumber: 157
    functionLinenumberEnd: 161
    functionName: '[org.locationtech.jtstest.function.ConstructionFunctions].concaveHullWithHolesByLenRatio(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/ConstructionFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.ConcaveHull].concaveHullByLengthRatio(org.locationtech.jts.geom.Geometry,double,boolean)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.ConstructionFunctions].concaveHullWithHolesByLenRatio(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHull].uniformGridEdgeLength(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.ConstructionFunctions:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: '[org.locationtech.jtstest.function.ConstructionFunctions].concaveHullLenGuess(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/ConstructionFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.ConcaveHull].uniformGridEdgeLength(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jtstest.function.ConstructionFunctions].concaveHullLenGuess(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].convexHull()'
      Src: org.locationtech.jtstest.function.ConstructionFunctions:183,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getLength()'
      Src: org.locationtech.jtstest.function.ConstructionFunctions:183,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getLength()'
      Src: org.locationtech.jtstest.function.ConstructionFunctions:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: '[org.locationtech.jtstest.function.ConstructionFunctions].concaveness(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/ConstructionFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].convexHull()'
    - '[org.locationtech.jts.geom.Geometry].getLength()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jtstest.function.ConstructionFunctions].concaveness(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.function.ConstructionFunctions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.function.ConstructionFunctions].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/ConstructionFunctions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.function.ConstructionFunctions
    signature: '[org.locationtech.jtstest.function.ConstructionFunctions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
      Src: org.locationtech.jtstest.function.PolygonOverlayFunctions:40,1
    - Dst: '[org.locationtech.jts.noding.Noder].<init>()'
      Src: org.locationtech.jtstest.function.PolygonOverlayFunctions:41,1
    - Dst: '[org.locationtech.jtstest.function.PolygonOverlayFunctions].computeOverlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.noding.Noder)'
      Src: org.locationtech.jtstest.function.PolygonOverlayFunctions:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - g1
    - g2
    - scale
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 46
      start: 36
    functionDepth: 10
    functionLinenumber: 36
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.jtstest.function.PolygonOverlayFunctions].overlaySR(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/PolygonOverlayFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.PolygonOverlayFunctions].computeOverlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.noding.Noder)'
    - '[org.locationtech.jts.noding.Noder].<init>()'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.PolygonOverlayFunctions].overlaySR(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.Noder].<init>()'
      Src: org.locationtech.jtstest.function.PolygonOverlayFunctions:50,1
    - Dst: '[org.locationtech.jtstest.function.PolygonOverlayFunctions].computeOverlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.noding.Noder)'
      Src: org.locationtech.jtstest.function.PolygonOverlayFunctions:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g1
    - g2
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 10
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jtstest.function.PolygonOverlayFunctions].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/PolygonOverlayFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.PolygonOverlayFunctions].computeOverlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.noding.Noder)'
    - '[org.locationtech.jts.noding.Noder].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.PolygonOverlayFunctions].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IteratedSnappingNoder].<init>(double)'
      Src: org.locationtech.jtstest.function.PolygonOverlayFunctions:64,1
    - Dst: '[org.locationtech.jtstest.function.PolygonOverlayFunctions].computeOverlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,IteratedSnappingNoder)'
      Src: org.locationtech.jtstest.function.PolygonOverlayFunctions:64,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.locationtech.jtstest.function.PolygonOverlayFunctions:66,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - g1
    - g2
    - snapTol
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: '[org.locationtech.jtstest.function.PolygonOverlayFunctions].overlayIterSnap(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/PolygonOverlayFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.PolygonOverlayFunctions].computeOverlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,IteratedSnappingNoder)'
    - '[IteratedSnappingNoder].<init>(double)'
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.PolygonOverlayFunctions].overlayIterSnap(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.PolygonOverlayFunctions:81,1
    - Dst: '[org.locationtech.jts.geom.util.LinearComponentExtracter].getLines(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.PolygonOverlayFunctions:83,1
    - Dst: '[org.locationtech.jts.geom.util.LinearComponentExtracter].getLines(org.locationtech.jts.geom.Geometry,java.util.Collection)'
      Src: org.locationtech.jtstest.function.PolygonOverlayFunctions:86,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.PolygonOverlayFunctions:87,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.Collection)'
      Src: org.locationtech.jtstest.function.PolygonOverlayFunctions:87,1
    - Dst: '[org.locationtech.jts.noding.Noder].node(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.PolygonOverlayFunctions:89,1
    - Dst: '[org.locationtech.jts.operation.polygonize.Polygonizer].<init>()'
      Src: org.locationtech.jtstest.function.PolygonOverlayFunctions:92,1
    - Dst: '[org.locationtech.jts.operation.polygonize.Polygonizer].add(org.locationtech.jtstest.function.PolygonOverlayFunctions)'
      Src: org.locationtech.jtstest.function.PolygonOverlayFunctions:93,1
    - Dst: '[org.locationtech.jts.operation.polygonize.Polygonizer].getPolygons()'
      Src: org.locationtech.jtstest.function.PolygonOverlayFunctions:94,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getDimension()'
      Src: org.locationtech.jtstest.function.PolygonOverlayFunctions:102,1
    - Dst: ParentFinder.findParents(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.PolygonOverlayFunctions)
      Src: org.locationtech.jtstest.function.PolygonOverlayFunctions:105,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].toPolygonArray(org.locationtech.jtstest.function.PolygonOverlayFunctions)'
      Src: org.locationtech.jtstest.function.PolygonOverlayFunctions:109,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Polygon[])'
      Src: org.locationtech.jtstest.function.PolygonOverlayFunctions:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.noding.Noder
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - g1
    - g2
    - noder
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.noding.Noder
    constantsTouched: []
    func_position:
      end: 111
      start: 79
    functionDepth: 9
    functionLinenumber: 79
    functionLinenumberEnd: 111
    functionName: '[org.locationtech.jtstest.function.PolygonOverlayFunctions].computeOverlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.noding.Noder)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/PolygonOverlayFunctions.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Polygon[])'
    - '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.Collection)'
    - '[org.locationtech.jts.geom.util.LinearComponentExtracter].getLines(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.polygonize.Polygonizer].getPolygons()'
    - '[org.locationtech.jts.geom.util.LinearComponentExtracter].getLines(org.locationtech.jts.geom.Geometry,java.util.Collection)'
    - '[org.locationtech.jts.operation.polygonize.Polygonizer].add(org.locationtech.jtstest.function.PolygonOverlayFunctions)'
    - '[org.locationtech.jts.operation.polygonize.Polygonizer].<init>()'
    - ParentFinder.findParents(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.PolygonOverlayFunctions)
    - '[org.locationtech.jts.noding.Noder].node(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].getDimension()'
    - '[org.locationtech.jts.geom.GeometryFactory].toPolygonArray(org.locationtech.jtstest.function.PolygonOverlayFunctions)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.PolygonOverlayFunctions].computeOverlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.noding.Noder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].overlay(org.locationtech.jts.geom.Geometry,null,int)'
      Src: org.locationtech.jtstest.function.PolygonOverlayFunctions:115,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,null,int,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jtstest.function.PolygonOverlayFunctions:117,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.PrecisionModel
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - inputLines
    - pm
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.PrecisionModel
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: '[org.locationtech.jtstest.function.PolygonOverlayFunctions].node(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/PolygonOverlayFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].overlay(org.locationtech.jts.geom.Geometry,null,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,null,int,org.locationtech.jts.geom.PrecisionModel)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.PolygonOverlayFunctions].node(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.function.PolygonOverlayFunctions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.function.PolygonOverlayFunctions].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/PolygonOverlayFunctions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.function.PolygonOverlayFunctions
    signature: '[org.locationtech.jtstest.function.PolygonOverlayFunctions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - inputLines
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.jtstest.function.PolygonOverlayFunctions.Noder].node(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/PolygonOverlayFunctions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.PolygonOverlayFunctions.Noder].node(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.function.PolygonOverlayFunctions.Noder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.function.PolygonOverlayFunctions.Noder].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/PolygonOverlayFunctions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.function.PolygonOverlayFunctions.Noder
    signature: '[org.locationtech.jtstest.function.PolygonOverlayFunctions.Noder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Noder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.function.PolygonOverlayFunctions.IteratedSnappingNoder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - snapTol
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: '[org.locationtech.jtstest.function.PolygonOverlayFunctions.IteratedSnappingNoder].<init>(double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/PolygonOverlayFunctions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.function.PolygonOverlayFunctions.IteratedSnappingNoder
    signature: '[org.locationtech.jtstest.function.PolygonOverlayFunctions.IteratedSnappingNoder].<init>(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.PolygonOverlayFunctions.IteratedSnappingNoder].nodeSnapDedup(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.PolygonOverlayFunctions.IteratedSnappingNoder)'
      Src: org.locationtech.jtstest.function.PolygonOverlayFunctions.IteratedSnappingNoder:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Noder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 142
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 142
    functionName: '[org.locationtech.jtstest.function.PolygonOverlayFunctions.IteratedSnappingNoder].node(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/PolygonOverlayFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.PolygonOverlayFunctions.IteratedSnappingNoder].nodeSnapDedup(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.PolygonOverlayFunctions.IteratedSnappingNoder)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.PolygonOverlayFunctions.IteratedSnappingNoder].node(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.NodingFunctions].snappingNoder(org.locationtech.jts.geom.Geometry,null,double)'
      Src: org.locationtech.jtstest.function.PolygonOverlayFunctions.IteratedSnappingNoder:145,1
    - Dst: '[org.locationtech.jtstest.function.DissolveFunctions].dissolve(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.PolygonOverlayFunctions.IteratedSnappingNoder:146,1
    - Dst: '[org.locationtech.jtstest.function.NodingFunctions].findInteriorNodes(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.PolygonOverlayFunctions.IteratedSnappingNoder:147,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jtstest.function.PolygonOverlayFunctions.IteratedSnappingNoder:150,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Noder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - snapDist
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 155
      start: 144
    functionDepth: 6
    functionLinenumber: 144
    functionLinenumberEnd: 155
    functionName: '[org.locationtech.jtstest.function.PolygonOverlayFunctions.IteratedSnappingNoder].nodeSnapDedup(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/PolygonOverlayFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.NodingFunctions].snappingNoder(org.locationtech.jts.geom.Geometry,null,double)'
    - '[org.locationtech.jtstest.function.NodingFunctions].findInteriorNodes(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jtstest.function.DissolveFunctions].dissolve(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.PolygonOverlayFunctions.IteratedSnappingNoder].nodeSnapDedup(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ParentFinder].<init>()'
      Src: org.locationtech.jtstest.function.PolygonOverlayFunctions.ParentFinder:169,1
    - Dst: '[ParentFinder].addSourcePolygons(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.PolygonOverlayFunctions.ParentFinder:170,1
    - Dst: '[ParentFinder].addSourcePolygons(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.PolygonOverlayFunctions.ParentFinder:171,1
    - Dst: '[ParentFinder].findParents(java.util.List<org.locationtech.jts.geom.Polygon>)'
      Src: org.locationtech.jtstest.function.PolygonOverlayFunctions.ParentFinder:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - java.util.List<org.locationtech.jts.geom.Polygon>
      classConcrete: true
      classEnum: false
      classFields:
      - STRtree
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.locationtech.jts.geom.Polygon>
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - source1
    - source2
    - resultants
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - java.util.List<org.locationtech.jts.geom.Polygon>
    constantsTouched: []
    func_position:
      end: 173
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 173
    functionName: '[org.locationtech.jtstest.function.PolygonOverlayFunctions.ParentFinder].findParents(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,java.util.List<org.locationtech.jts.geom.Polygon>)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/PolygonOverlayFunctions.java
    functionUses: 0
    functionsReached:
    - '[ParentFinder].addSourcePolygons(org.locationtech.jts.geom.Geometry)'
    - '[ParentFinder].findParents(java.util.List<org.locationtech.jts.geom.Polygon>)'
    - '[ParentFinder].<init>()'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.geom.Polygon>
    signature: '[org.locationtech.jtstest.function.PolygonOverlayFunctions.ParentFinder].findParents(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,java.util.List<org.locationtech.jts.geom.Polygon>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].<init>()'
      Src: org.locationtech.jtstest.function.PolygonOverlayFunctions.ParentFinder:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - STRtree
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.function.PolygonOverlayFunctions.ParentFinder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 3
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: '[org.locationtech.jtstest.function.PolygonOverlayFunctions.ParentFinder].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/PolygonOverlayFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.strtree.STRtree].<init>()'
    linkageType: ''
    returnType: org.locationtech.jtstest.function.PolygonOverlayFunctions.ParentFinder
    signature: '[org.locationtech.jtstest.function.PolygonOverlayFunctions.ParentFinder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getDimension()'
      Src: org.locationtech.jtstest.function.PolygonOverlayFunctions.ParentFinder:185,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jtstest.function.PolygonOverlayFunctions.ParentFinder:186,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jtstest.function.PolygonOverlayFunctions.ParentFinder)'
      Src: org.locationtech.jtstest.function.PolygonOverlayFunctions.ParentFinder:187,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jtstest.function.PolygonOverlayFunctions.ParentFinder:189,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].insert(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.PolygonOverlayFunctions.ParentFinder:189,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - STRtree
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - source
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 192
      start: 184
    functionDepth: 3
    functionLinenumber: 184
    functionLinenumberEnd: 192
    functionName: '[org.locationtech.jtstest.function.PolygonOverlayFunctions.ParentFinder].addSourcePolygons(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/PolygonOverlayFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[org.locationtech.jts.geom.Geometry].getDimension()'
    - '[org.locationtech.jts.index.strtree.STRtree].insert(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jtstest.function.PolygonOverlayFunctions.ParentFinder)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.function.PolygonOverlayFunctions.ParentFinder].addSourcePolygons(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtstest.function.PolygonOverlayFunctions.ParentFinder:195,1
    - Dst: res.getInteriorPoint()
      Src: org.locationtech.jtstest.function.PolygonOverlayFunctions.ParentFinder:197,1
    - Dst: '[org.locationtech.jtstest.function.PolygonOverlayFunctions.ParentFinder].getCoordinate()'
      Src: org.locationtech.jtstest.function.PolygonOverlayFunctions.ParentFinder:198,1
    - Dst: '[org.locationtech.jtstest.function.PolygonOverlayFunctions.ParentFinder].getEnvelopeInternal()'
      Src: org.locationtech.jtstest.function.PolygonOverlayFunctions.ParentFinder:200,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].query(org.locationtech.jtstest.function.PolygonOverlayFunctions.ParentFinder)'
      Src: org.locationtech.jtstest.function.PolygonOverlayFunctions.ParentFinder:200,1
    - Dst: '[org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator].isContained(org.locationtech.jtstest.function.PolygonOverlayFunctions.ParentFinder,org.locationtech.jtstest.function.PolygonOverlayFunctions.ParentFinder)'
      Src: org.locationtech.jtstest.function.PolygonOverlayFunctions.ParentFinder:203,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jtstest.function.PolygonOverlayFunctions.ParentFinder)'
      Src: org.locationtech.jtstest.function.PolygonOverlayFunctions.ParentFinder:209,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.geom.Polygon>
      classConcrete: true
      classEnum: false
      classFields:
      - STRtree
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.locationtech.jts.geom.Polygon>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resultants
    argTypes:
    - java.util.List<org.locationtech.jts.geom.Polygon>
    constantsTouched: []
    func_position:
      end: 215
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 215
    functionName: '[org.locationtech.jtstest.function.PolygonOverlayFunctions.ParentFinder].findParents(java.util.List<org.locationtech.jts.geom.Polygon>)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/PolygonOverlayFunctions.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(org.locationtech.jtstest.function.PolygonOverlayFunctions.ParentFinder)'
    - '[org.locationtech.jts.index.strtree.STRtree].query(org.locationtech.jtstest.function.PolygonOverlayFunctions.ParentFinder)'
    - '[org.locationtech.jtstest.function.PolygonOverlayFunctions.ParentFinder].getEnvelopeInternal()'
    - res.getInteriorPoint()
    - '[org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator].isContained(org.locationtech.jtstest.function.PolygonOverlayFunctions.ParentFinder,org.locationtech.jtstest.function.PolygonOverlayFunctions.ParentFinder)'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jtstest.function.PolygonOverlayFunctions.ParentFinder].getCoordinate()'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.geom.Polygon>
    signature: '[org.locationtech.jtstest.function.PolygonOverlayFunctions.ParentFinder].findParents(java.util.List<org.locationtech.jts.geom.Polygon>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:34,1
    - Dst: '[org.locationtech.jts.shape.random.RandomPointsInGridBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:34,1
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].getEnvelopeOrDefault(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:35,1
    - Dst: '[org.locationtech.jts.shape.random.RandomPointsInGridBuilder].setExtent(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:35,1
    - Dst: '[org.locationtech.jts.shape.random.RandomPointsInGridBuilder].setNumPoints(int)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:36,1
    - Dst: '[org.locationtech.jts.shape.random.RandomPointsInGridBuilder].getGeometry()'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - nPts
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - int
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 4
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.jtstest.function.CreateRandomShapeFunctions].randomPointsInGrid(org.locationtech.jts.geom.Geometry,int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CreateRandomShapeFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.shape.random.RandomPointsInGridBuilder].getGeometry()'
    - '[org.locationtech.jts.shape.random.RandomPointsInGridBuilder].setNumPoints(int)'
    - '[org.locationtech.jts.shape.random.RandomPointsInGridBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jtstest.function.FunctionsUtil].getEnvelopeOrDefault(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.shape.random.RandomPointsInGridBuilder].setExtent(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.CreateRandomShapeFunctions].randomPointsInGrid(org.locationtech.jts.geom.Geometry,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:41,1
    - Dst: '[org.locationtech.jts.shape.random.RandomPointsInGridBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:41,1
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].getEnvelopeOrDefault(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:42,1
    - Dst: '[org.locationtech.jts.shape.random.RandomPointsInGridBuilder].setExtent(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:42,1
    - Dst: '[org.locationtech.jts.shape.random.RandomPointsInGridBuilder].setNumPoints(int)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:43,1
    - Dst: '[org.locationtech.jts.shape.random.RandomPointsInGridBuilder].setConstrainedToCircle(boolean)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:44,1
    - Dst: '[org.locationtech.jts.shape.random.RandomPointsInGridBuilder].getGeometry()'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - nPts
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - int
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 4
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.jtstest.function.CreateRandomShapeFunctions].randomPointsInGridCircles(org.locationtech.jts.geom.Geometry,int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CreateRandomShapeFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.shape.random.RandomPointsInGridBuilder].getGeometry()'
    - '[org.locationtech.jts.shape.random.RandomPointsInGridBuilder].setNumPoints(int)'
    - '[org.locationtech.jts.shape.random.RandomPointsInGridBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jtstest.function.FunctionsUtil].getEnvelopeOrDefault(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.shape.random.RandomPointsInGridBuilder].setExtent(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.shape.random.RandomPointsInGridBuilder].setConstrainedToCircle(boolean)'
    - '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.CreateRandomShapeFunctions].randomPointsInGridCircles(org.locationtech.jts.geom.Geometry,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:51,1
    - Dst: '[org.locationtech.jts.shape.random.RandomPointsInGridBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:51,1
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].getEnvelopeOrDefault(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:52,1
    - Dst: '[org.locationtech.jts.shape.random.RandomPointsInGridBuilder].setExtent(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:52,1
    - Dst: '[org.locationtech.jts.shape.random.RandomPointsInGridBuilder].setNumPoints(int)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:53,1
    - Dst: '[org.locationtech.jts.shape.random.RandomPointsInGridBuilder].setGutterFraction(double)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:54,1
    - Dst: '[org.locationtech.jts.shape.random.RandomPointsInGridBuilder].getGeometry()'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - int
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - g
    - nPts
    - gutterFraction
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - int
    - double
    constantsTouched: []
    func_position:
      end: 56
      start: 48
    functionDepth: 4
    functionLinenumber: 48
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.jtstest.function.CreateRandomShapeFunctions].randomPointsInGridWithGutter(org.locationtech.jts.geom.Geometry,int,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CreateRandomShapeFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.shape.random.RandomPointsInGridBuilder].getGeometry()'
    - '[org.locationtech.jts.shape.random.RandomPointsInGridBuilder].setNumPoints(int)'
    - '[org.locationtech.jts.shape.random.RandomPointsInGridBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jtstest.function.FunctionsUtil].getEnvelopeOrDefault(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.shape.random.RandomPointsInGridBuilder].setExtent(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.shape.random.RandomPointsInGridBuilder].setGutterFraction(double)'
    - '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.CreateRandomShapeFunctions].randomPointsInGridWithGutter(org.locationtech.jts.geom.Geometry,int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:59,1
    - Dst: '[org.locationtech.jts.shape.random.RandomPointsBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:59,1
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].getEnvelopeOrDefault(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:60,1
    - Dst: '[org.locationtech.jts.shape.random.RandomPointsBuilder].setExtent(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:60,1
    - Dst: '[org.locationtech.jts.shape.random.RandomPointsBuilder].setNumPoints(int)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:61,1
    - Dst: '[org.locationtech.jts.shape.random.RandomPointsBuilder].getGeometry()'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - nPts
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - int
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 4
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: '[org.locationtech.jtstest.function.CreateRandomShapeFunctions].randomPoints(org.locationtech.jts.geom.Geometry,int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CreateRandomShapeFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.FunctionsUtil].getEnvelopeOrDefault(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.shape.random.RandomPointsBuilder].setExtent(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.shape.random.RandomPointsBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.shape.random.RandomPointsBuilder].getGeometry()'
    - '[org.locationtech.jts.shape.random.RandomPointsBuilder].setNumPoints(int)'
    - '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.CreateRandomShapeFunctions].randomPoints(org.locationtech.jts.geom.Geometry,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:66,1
    - Dst: '[org.locationtech.jts.shape.random.RandomPointsBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:66,1
    - Dst: '[org.locationtech.jts.shape.random.RandomPointsBuilder].setExtent(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:67,1
    - Dst: '[org.locationtech.jts.shape.random.RandomPointsBuilder].setNumPoints(int)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:68,1
    - Dst: '[org.locationtech.jts.shape.random.RandomPointsBuilder].getGeometry()'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - nPts
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - int
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 4
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: '[org.locationtech.jtstest.function.CreateRandomShapeFunctions].randomPointsInPolygon(org.locationtech.jts.geom.Geometry,int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CreateRandomShapeFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.shape.random.RandomPointsBuilder].setExtent(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.shape.random.RandomPointsBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.shape.random.RandomPointsBuilder].getGeometry()'
    - '[org.locationtech.jts.shape.random.RandomPointsBuilder].setNumPoints(int)'
    - '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.CreateRandomShapeFunctions].randomPointsInPolygon(org.locationtech.jts.geom.Geometry,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:73,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:74,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:79,1
    - Dst: '[org.locationtech.jtstest.function.CreateRandomShapeFunctions].randomPointInTriangle(org.locationtech.jtstest.function.CreateRandomShapeFunctions,org.locationtech.jtstest.function.CreateRandomShapeFunctions,org.locationtech.jtstest.function.CreateRandomShapeFunctions)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:82,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:82,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:82,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - nPts
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - int
    constantsTouched: []
    func_position:
      end: 85
      start: 72
    functionDepth: 3
    functionLinenumber: 72
    functionLinenumberEnd: 85
    functionName: '[org.locationtech.jtstest.function.CreateRandomShapeFunctions].randomPointsInTriangle(org.locationtech.jts.geom.Geometry,int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CreateRandomShapeFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Geometry].getCoordinates()'
    - '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
    - '[org.locationtech.jtstest.function.CreateRandomShapeFunctions].randomPointInTriangle(org.locationtech.jtstest.function.CreateRandomShapeFunctions,org.locationtech.jtstest.function.CreateRandomShapeFunctions,org.locationtech.jtstest.function.CreateRandomShapeFunctions)'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Point)'
    - '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.CreateRandomShapeFunctions].randomPointsInTriangle(org.locationtech.jts.geom.Geometry,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.random()
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:89,1
    - Dst: Math.random()
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:90,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jtstest.function.CreateRandomShapeFunctions,org.locationtech.jtstest.function.CreateRandomShapeFunctions)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - p0
    - p1
    - p2
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 103
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 103
    functionName: '[org.locationtech.jtstest.function.CreateRandomShapeFunctions].randomPointInTriangle(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CreateRandomShapeFunctions.java
    functionUses: 0
    functionsReached:
    - Math.random()
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jtstest.function.CreateRandomShapeFunctions,org.locationtech.jtstest.function.CreateRandomShapeFunctions)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jtstest.function.CreateRandomShapeFunctions].randomPointInTriangle(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].getEnvelopeOrDefault(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:106,1
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:107,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getWidth()'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:108,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getHeight()'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:109,1
    - Dst: Math.min(double,double)
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:110,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:112,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:113,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:115,1
    - Dst: Math.random()
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:118,1
    - Dst: Math.random()
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:123,1
    - Dst: Math.cos(org.locationtech.jtstest.function.CreateRandomShapeFunctions)
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:124,1
    - Dst: Math.sin(org.locationtech.jtstest.function.CreateRandomShapeFunctions)
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:125,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jtstest.function.CreateRandomShapeFunctions,org.locationtech.jtstest.function.CreateRandomShapeFunctions)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:126,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:126,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:126,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - nPts
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - int
    constantsTouched: []
    func_position:
      end: 129
      start: 105
    functionDepth: 4
    functionLinenumber: 105
    functionLinenumberEnd: 129
    functionName: '[org.locationtech.jtstest.function.CreateRandomShapeFunctions].randomRadialPoints(org.locationtech.jts.geom.Geometry,int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CreateRandomShapeFunctions.java
    functionUses: 0
    functionsReached:
    - Math.cos(org.locationtech.jtstest.function.CreateRandomShapeFunctions)
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Envelope].getWidth()'
    - '[org.locationtech.jtstest.function.FunctionsUtil].getEnvelopeOrDefault(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Envelope].getMinX()'
    - Math.random()
    - Math.min(double,double)
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Point)'
    - Math.sin(org.locationtech.jtstest.function.CreateRandomShapeFunctions)
    - '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
    - '[org.locationtech.jts.geom.Envelope].getHeight()'
    - '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry)'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jtstest.function.CreateRandomShapeFunctions,org.locationtech.jtstest.function.CreateRandomShapeFunctions)'
    - '[org.locationtech.jts.geom.Envelope].getMinY()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.CreateRandomShapeFunctions].randomRadialPoints(org.locationtech.jts.geom.Geometry,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.CreateRandomShapeFunctions].haltonPointsWithBases(org.locationtech.jts.geom.Geometry,int,int,int)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - nPts
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - int
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 5
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: '[org.locationtech.jtstest.function.CreateRandomShapeFunctions].haltonPoints(org.locationtech.jts.geom.Geometry,int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CreateRandomShapeFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.CreateRandomShapeFunctions].haltonPointsWithBases(org.locationtech.jts.geom.Geometry,int,int,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.CreateRandomShapeFunctions].haltonPoints(org.locationtech.jts.geom.Geometry,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.CreateRandomShapeFunctions].haltonPointsWithBases(org.locationtech.jts.geom.Geometry,int,int,int)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - nPts
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - int
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 5
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: '[org.locationtech.jtstest.function.CreateRandomShapeFunctions].haltonPoints57(org.locationtech.jts.geom.Geometry,int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CreateRandomShapeFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.CreateRandomShapeFunctions].haltonPointsWithBases(org.locationtech.jts.geom.Geometry,int,int,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.CreateRandomShapeFunctions].haltonPoints57(org.locationtech.jts.geom.Geometry,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].getEnvelopeOrDefault(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:150,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:152,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:153,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getWidth()'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:157,1
    - Dst: '[org.locationtech.jtstest.function.CreateRandomShapeFunctions].haltonOrdinate(int,int)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:157,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getHeight()'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:158,1
    - Dst: '[org.locationtech.jtstest.function.CreateRandomShapeFunctions].haltonOrdinate(int,int)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:158,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jtstest.function.CreateRandomShapeFunctions,org.locationtech.jtstest.function.CreateRandomShapeFunctions)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:159,1
    - Dst: '[org.locationtech.jts.geom.Envelope].contains(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:160,1
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:164,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint(org.locationtech.jtstest.function.CreateRandomShapeFunctions)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:164,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - g
    - nPts
    - basei
    - basej
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 165
      start: 143
    functionDepth: 4
    functionLinenumber: 143
    functionLinenumberEnd: 165
    functionName: '[org.locationtech.jtstest.function.CreateRandomShapeFunctions].haltonPointsWithBases(org.locationtech.jts.geom.Geometry,int,int,int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CreateRandomShapeFunctions.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].contains(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Envelope].getWidth()'
    - '[org.locationtech.jtstest.function.FunctionsUtil].getEnvelopeOrDefault(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Envelope].getMinX()'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint(org.locationtech.jtstest.function.CreateRandomShapeFunctions)'
    - '[org.locationtech.jts.geom.Envelope].getHeight()'
    - '[org.locationtech.jtstest.function.CreateRandomShapeFunctions].haltonOrdinate(int,int)'
    - '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jtstest.function.CreateRandomShapeFunctions,org.locationtech.jtstest.function.CreateRandomShapeFunctions)'
    - '[org.locationtech.jts.geom.Envelope].getMinY()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.CreateRandomShapeFunctions].haltonPointsWithBases(org.locationtech.jts.geom.Geometry,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.floor(org.locationtech.jtstest.function.CreateRandomShapeFunctions)
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - index
    - base
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 178
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 178
    functionName: '[org.locationtech.jtstest.function.CreateRandomShapeFunctions].haltonOrdinate(int,int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CreateRandomShapeFunctions.java
    functionUses: 1
    functionsReached:
    - Math.floor(org.locationtech.jtstest.function.CreateRandomShapeFunctions)
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jtstest.function.CreateRandomShapeFunctions].haltonOrdinate(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].getEnvelopeOrDefault(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:197,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:199,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:200,1
    - Dst: '[org.locationtech.jtstest.function.CreateRandomShapeFunctions].quasirandom(org.locationtech.jtstest.function.CreateRandomShapeFunctions,org.locationtech.jtstest.function.CreateRandomShapeFunctions)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:208,1
    - Dst: '[org.locationtech.jtstest.function.CreateRandomShapeFunctions].quasirandom(org.locationtech.jtstest.function.CreateRandomShapeFunctions,org.locationtech.jtstest.function.CreateRandomShapeFunctions)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:209,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getWidth()'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:210,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getHeight()'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:211,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jtstest.function.CreateRandomShapeFunctions,org.locationtech.jtstest.function.CreateRandomShapeFunctions)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:212,1
    - Dst: '[org.locationtech.jts.geom.Envelope].contains(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:213,1
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:217,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint(org.locationtech.jtstest.function.CreateRandomShapeFunctions)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:217,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - nPts
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - int
    constantsTouched: []
    func_position:
      end: 218
      start: 194
    functionDepth: 4
    functionLinenumber: 194
    functionLinenumberEnd: 218
    functionName: '[org.locationtech.jtstest.function.CreateRandomShapeFunctions].robertsPoints(org.locationtech.jts.geom.Geometry,int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CreateRandomShapeFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].contains(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jtstest.function.CreateRandomShapeFunctions].quasirandom(org.locationtech.jtstest.function.CreateRandomShapeFunctions,org.locationtech.jtstest.function.CreateRandomShapeFunctions)'
    - '[org.locationtech.jts.geom.Envelope].getWidth()'
    - '[org.locationtech.jtstest.function.FunctionsUtil].getEnvelopeOrDefault(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Envelope].getMinX()'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint(org.locationtech.jtstest.function.CreateRandomShapeFunctions)'
    - '[org.locationtech.jts.geom.Envelope].getHeight()'
    - '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jtstest.function.CreateRandomShapeFunctions,org.locationtech.jtstest.function.CreateRandomShapeFunctions)'
    - '[org.locationtech.jts.geom.Envelope].getMinY()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.CreateRandomShapeFunctions].robertsPoints(org.locationtech.jts.geom.Geometry,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.floor(org.locationtech.jtstest.function.CreateRandomShapeFunctions)
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:223,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - curr
    - alpha
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 224
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 224
    functionName: '[org.locationtech.jtstest.function.CreateRandomShapeFunctions].quasirandom(double,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CreateRandomShapeFunctions.java
    functionUses: 0
    functionsReached:
    - Math.floor(org.locationtech.jtstest.function.CreateRandomShapeFunctions)
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jtstest.function.CreateRandomShapeFunctions].quasirandom(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].getEnvelopeOrDefault(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:227,1
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:228,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getWidth()'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:229,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getHeight()'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:230,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:232,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:235,1
    - Dst: Math.random()
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:235,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:236,1
    - Dst: Math.random()
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:236,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:237,1
    - Dst: Math.random()
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:237,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:238,1
    - Dst: Math.random()
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:238,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:239,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:239,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:242,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - nPts
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - int
    constantsTouched: []
    func_position:
      end: 243
      start: 226
    functionDepth: 4
    functionLinenumber: 226
    functionLinenumberEnd: 243
    functionName: '[org.locationtech.jtstest.function.CreateRandomShapeFunctions].randomSegments(org.locationtech.jts.geom.Geometry,int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CreateRandomShapeFunctions.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.LineString)'
    - '[org.locationtech.jts.geom.Envelope].getWidth()'
    - '[org.locationtech.jtstest.function.FunctionsUtil].getEnvelopeOrDefault(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Envelope].getMinX()'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
    - Math.random()
    - '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
    - '[org.locationtech.jts.geom.Envelope].getHeight()'
    - '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry)'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.geom.Envelope].getMinY()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.CreateRandomShapeFunctions].randomSegments(org.locationtech.jts.geom.Geometry,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].getEnvelopeOrDefault(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:246,1
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:247,1
    - Dst: Math.sqrt(int)
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:249,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getWidth()'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:251,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getHeight()'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:252,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:254,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:258,1
    - Dst: Math.random()
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:258,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:259,1
    - Dst: Math.random()
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:259,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:260,1
    - Dst: Math.random()
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:260,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:261,1
    - Dst: Math.random()
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:261,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:262,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:262,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:266,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - nPts
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - int
    constantsTouched: []
    func_position:
      end: 267
      start: 245
    functionDepth: 4
    functionLinenumber: 245
    functionLinenumberEnd: 267
    functionName: '[org.locationtech.jtstest.function.CreateRandomShapeFunctions].randomSegmentsInGrid(org.locationtech.jts.geom.Geometry,int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CreateRandomShapeFunctions.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.LineString)'
    - '[org.locationtech.jts.geom.Envelope].getWidth()'
    - '[org.locationtech.jtstest.function.FunctionsUtil].getEnvelopeOrDefault(org.locationtech.jts.geom.Geometry)'
    - Math.sqrt(int)
    - '[org.locationtech.jts.geom.Envelope].getMinX()'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
    - Math.random()
    - '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
    - '[org.locationtech.jts.geom.Envelope].getHeight()'
    - '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry)'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.geom.Envelope].getMinY()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.CreateRandomShapeFunctions].randomSegmentsInGrid(org.locationtech.jts.geom.Geometry,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].getEnvelopeOrDefault(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:270,1
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:271,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getWidth()'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:272,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getHeight()'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:273,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:275,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:278,1
    - Dst: Math.random()
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:278,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:279,1
    - Dst: Math.random()
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:279,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:280,1
    - Dst: Math.random()
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:280,1
    - Dst: Math.random()
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:283,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:290,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:290,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:293,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - nPts
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - int
    constantsTouched: []
    func_position:
      end: 294
      start: 269
    functionDepth: 4
    functionLinenumber: 269
    functionLinenumberEnd: 294
    functionName: '[org.locationtech.jtstest.function.CreateRandomShapeFunctions].randomSegmentsRectilinear(org.locationtech.jts.geom.Geometry,int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CreateRandomShapeFunctions.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.LineString)'
    - '[org.locationtech.jts.geom.Envelope].getWidth()'
    - '[org.locationtech.jtstest.function.FunctionsUtil].getEnvelopeOrDefault(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Envelope].getMinX()'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
    - Math.random()
    - '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
    - '[org.locationtech.jts.geom.Envelope].getHeight()'
    - '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry)'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.geom.Envelope].getMinY()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.CreateRandomShapeFunctions].randomSegmentsRectilinear(org.locationtech.jts.geom.Geometry,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].getEnvelopeOrDefault(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:297,1
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:298,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getWidth()'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:299,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getHeight()'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:300,1
    - Dst: Math.random()
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:305,1
    - Dst: Math.random()
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:306,1
    - Dst: '[org.locationtech.jts.geom.Envelope].centre()'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:307,1
    - Dst: '[org.locationtech.jtstest.function.CreateRandomShapeFunctions].randomPtInRectangleAround(org.locationtech.jts.geom.Coordinate,org.locationtech.jtstest.function.CreateRandomShapeFunctions,org.locationtech.jtstest.function.CreateRandomShapeFunctions)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:307,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jtstest.function.CreateRandomShapeFunctions)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:309,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - nPts
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - int
    constantsTouched: []
    func_position:
      end: 310
      start: 296
    functionDepth: 4
    functionLinenumber: 296
    functionLinenumberEnd: 310
    functionName: '[org.locationtech.jtstest.function.CreateRandomShapeFunctions].randomLineString(org.locationtech.jts.geom.Geometry,int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CreateRandomShapeFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].getWidth()'
    - '[org.locationtech.jtstest.function.FunctionsUtil].getEnvelopeOrDefault(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Envelope].centre()'
    - Math.random()
    - '[org.locationtech.jtstest.function.CreateRandomShapeFunctions].randomPtInRectangleAround(org.locationtech.jts.geom.Coordinate,org.locationtech.jtstest.function.CreateRandomShapeFunctions,org.locationtech.jtstest.function.CreateRandomShapeFunctions)'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jtstest.function.CreateRandomShapeFunctions)'
    - '[org.locationtech.jts.geom.Envelope].getHeight()'
    - '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.CreateRandomShapeFunctions].randomLineString(org.locationtech.jts.geom.Geometry,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].getEnvelopeOrDefault(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:313,1
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:314,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getWidth()'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:315,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getHeight()'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:316,1
    - Dst: '[org.locationtech.jts.geom.Envelope].centre()'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:324,1
    - Dst: '[org.locationtech.jtstest.function.CreateRandomShapeFunctions].randomPtInRectangleAround(org.locationtech.jts.geom.Coordinate,double,double)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:324,1
    - Dst: Math.random()
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:327,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jtstest.function.CreateRandomShapeFunctions,org.locationtech.jtstest.function.CreateRandomShapeFunctions)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:338,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jtstest.function.CreateRandomShapeFunctions)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:342,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - nPts
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - int
    constantsTouched: []
    func_position:
      end: 343
      start: 312
    functionDepth: 4
    functionLinenumber: 312
    functionLinenumberEnd: 343
    functionName: '[org.locationtech.jtstest.function.CreateRandomShapeFunctions].randomRectilinearWalk(org.locationtech.jts.geom.Geometry,int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CreateRandomShapeFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].getWidth()'
    - '[org.locationtech.jtstest.function.FunctionsUtil].getEnvelopeOrDefault(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Envelope].centre()'
    - Math.random()
    - '[org.locationtech.jtstest.function.CreateRandomShapeFunctions].randomPtInRectangleAround(org.locationtech.jts.geom.Coordinate,double,double)'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jtstest.function.CreateRandomShapeFunctions)'
    - '[org.locationtech.jts.geom.Envelope].getHeight()'
    - '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jtstest.function.CreateRandomShapeFunctions,org.locationtech.jtstest.function.CreateRandomShapeFunctions)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.CreateRandomShapeFunctions].randomRectilinearWalk(org.locationtech.jts.geom.Geometry,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.random()
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:348,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - exclude
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 352
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 352
    functionName: '[org.locationtech.jtstest.function.CreateRandomShapeFunctions].randomQuadrant(int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CreateRandomShapeFunctions.java
    functionUses: 0
    functionsReached:
    - Math.random()
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jtstest.function.CreateRandomShapeFunctions].randomQuadrant(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.random()
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:356,1
    - Dst: Math.random()
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:357,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jtstest.function.CreateRandomShapeFunctions,org.locationtech.jtstest.function.CreateRandomShapeFunctions)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - centre
    - width
    - height
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - double
    - double
    constantsTouched: []
    func_position:
      end: 359
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 359
    functionName: '[org.locationtech.jtstest.function.CreateRandomShapeFunctions].randomPtInRectangleAround(org.locationtech.jts.geom.Coordinate,double,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CreateRandomShapeFunctions.java
    functionUses: 1
    functionsReached:
    - Math.random()
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jtstest.function.CreateRandomShapeFunctions,org.locationtech.jtstest.function.CreateRandomShapeFunctions)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jtstest.function.CreateRandomShapeFunctions].randomPtInRectangleAround(org.locationtech.jts.geom.Coordinate,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(float)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:378,1
    - Dst: '[org.locationtech.jts.precision.GeometryPrecisionReducer].reduce(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:380,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:381,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getHeight()'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:382,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getWidth()'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:382,1
    - Dst: Math.max(double,double)
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:382,1
    - Dst: '[org.locationtech.jts.geom.Envelope].centre()'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:383,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:385,1
    - Dst: Math.random()
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:390,1
    - Dst: Math.random()
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:392,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getX()'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:396,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getY()'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:396,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].rotationInstance(float,double,double)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:395,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].translate(org.locationtech.jtstest.function.CreateRandomShapeFunctions,org.locationtech.jtstest.function.CreateRandomShapeFunctions)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:397,1
    - Dst: '[org.locationtech.jts.geom.Geometry].copy()'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:399,1
    - Dst: '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.geom.util.AffineTransformation)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:402,1
    - Dst: '[org.locationtech.jts.precision.GeometryPrecisionReducer].reduce(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:405,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:406,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:410,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:411,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(double,org.locationtech.jtstest.function.CreateRandomShapeFunctions,double,org.locationtech.jtstest.function.CreateRandomShapeFunctions)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:412,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:413,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].toGeometry(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:413,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getBoundary()'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:413,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:414,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:415,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:415,1
    - Dst: '[org.locationtech.jts.geom.Geometry].union()'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:416,1
    - Dst: '[org.locationtech.jts.operation.polygonize.Polygonizer].<init>()'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:418,1
    - Dst: '[org.locationtech.jts.operation.polygonize.Polygonizer].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:419,1
    - Dst: '[org.locationtech.jts.operation.polygonize.Polygonizer].getGeometry()'
      Src: org.locationtech.jtstest.function.CreateRandomShapeFunctions:420,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - int
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - tileLines
    - nSide
    - randomness
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - int
    - double
    constantsTouched: []
    func_position:
      end: 421
      start: 372
    functionDepth: 9
    functionLinenumber: 372
    functionLinenumberEnd: 421
    functionName: '[org.locationtech.jtstest.function.CreateRandomShapeFunctions].truchetTiling(org.locationtech.jts.geom.Geometry,int,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CreateRandomShapeFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.operation.polygonize.Polygonizer].getGeometry()'
    - '[org.locationtech.jts.geom.Geometry].union()'
    - '[org.locationtech.jts.geom.util.AffineTransformation].rotationInstance(float,double,double)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[org.locationtech.jts.geom.Geometry].copy()'
    - '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.geom.util.AffineTransformation)'
    - Math.random()
    - '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
    - '[org.locationtech.jts.geom.Envelope].<init>(double,org.locationtech.jtstest.function.CreateRandomShapeFunctions,double,org.locationtech.jtstest.function.CreateRandomShapeFunctions)'
    - '[org.locationtech.jts.geom.Envelope].getHeight()'
    - '[org.locationtech.jts.precision.GeometryPrecisionReducer].reduce(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jts.geom.Envelope].getWidth()'
    - '[org.locationtech.jts.geom.Geometry].getBoundary()'
    - '[org.locationtech.jts.geom.util.AffineTransformation].translate(org.locationtech.jtstest.function.CreateRandomShapeFunctions,org.locationtech.jtstest.function.CreateRandomShapeFunctions)'
    - '[org.locationtech.jts.operation.polygonize.Polygonizer].<init>()'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(float)'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.polygonize.Polygonizer].add(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Coordinate].getY()'
    - '[org.locationtech.jts.geom.Envelope].centre()'
    - '[org.locationtech.jts.geom.Envelope].getMinX()'
    - '[org.locationtech.jts.geom.Coordinate].getX()'
    - '[org.locationtech.jts.geom.GeometryFactory].toGeometry(org.locationtech.jts.geom.Envelope)'
    - Math.max(double,double)
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.geom.Envelope].getMinY()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.CreateRandomShapeFunctions].truchetTiling(org.locationtech.jts.geom.Geometry,int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.function.CreateRandomShapeFunctions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.function.CreateRandomShapeFunctions].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CreateRandomShapeFunctions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.function.CreateRandomShapeFunctions
    signature: '[org.locationtech.jtstest.function.CreateRandomShapeFunctions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.SpatialIndexFunctions].buildKdTree(org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:46,1
    - Dst: queryEnv.getEnvelopeInternal()
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:49,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].query(org.locationtech.jtstest.function.SpatialIndexFunctions)'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:49,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].toCoordinates(void)'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:50,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:51,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint(Coordinate[])'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.kdtree.KdTree
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.index.hprtree.HPRtree
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.index.strtree.STRtree
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - pts
    - queryEnv
    - tolerance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: '[org.locationtech.jtstest.function.SpatialIndexFunctions].kdTreeQuery(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SpatialIndexFunctions.java
    functionUses: 0
    functionsReached:
    - queryEnv.getEnvelopeInternal()
    - '[org.locationtech.jts.index.kdtree.KdTree].query(org.locationtech.jtstest.function.SpatialIndexFunctions)'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint(Coordinate[])'
    - '[org.locationtech.jts.index.kdtree.KdTree].toCoordinates(void)'
    - '[org.locationtech.jtstest.function.SpatialIndexFunctions].buildKdTree(org.locationtech.jts.geom.Geometry,double)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.SpatialIndexFunctions].kdTreeQuery(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.SpatialIndexFunctions].buildKdTree(org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:60,1
    - Dst: queryEnv.getEnvelopeInternal()
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:65,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].query(org.locationtech.jtstest.function.SpatialIndexFunctions)'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:65,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].toCoordinates(void)'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:66,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:67,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint(Coordinate[])'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:67,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.kdtree.KdTree
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.index.hprtree.HPRtree
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.index.strtree.STRtree
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - pts
    - queryEnv
    - tolerance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 68
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 68
    functionName: '[org.locationtech.jtstest.function.SpatialIndexFunctions].kdTreeQueryCached(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SpatialIndexFunctions.java
    functionUses: 0
    functionsReached:
    - queryEnv.getEnvelopeInternal()
    - '[org.locationtech.jts.index.kdtree.KdTree].query(org.locationtech.jtstest.function.SpatialIndexFunctions)'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint(Coordinate[])'
    - '[org.locationtech.jts.index.kdtree.KdTree].toCoordinates(void)'
    - '[org.locationtech.jtstest.function.SpatialIndexFunctions].buildKdTree(org.locationtech.jts.geom.Geometry,double)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.SpatialIndexFunctions].kdTreeQueryCached(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.SpatialIndexFunctions].buildKdTree(org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:72,1
    - Dst: queryEnv.getEnvelopeInternal()
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:75,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].query(org.locationtech.jtstest.function.SpatialIndexFunctions)'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:75,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].toCoordinates(void,boolean)'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:76,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:77,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint(Coordinate[])'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.kdtree.KdTree
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.index.hprtree.HPRtree
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.index.strtree.STRtree
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - pts
    - queryEnv
    - tolerance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 78
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 78
    functionName: '[org.locationtech.jtstest.function.SpatialIndexFunctions].kdTreeQueryRepeated(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SpatialIndexFunctions.java
    functionUses: 0
    functionsReached:
    - queryEnv.getEnvelopeInternal()
    - '[org.locationtech.jts.index.kdtree.KdTree].query(org.locationtech.jtstest.function.SpatialIndexFunctions)'
    - '[org.locationtech.jts.index.kdtree.KdTree].toCoordinates(void,boolean)'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint(Coordinate[])'
    - '[org.locationtech.jtstest.function.SpatialIndexFunctions].buildKdTree(org.locationtech.jts.geom.Geometry,double)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.SpatialIndexFunctions].kdTreeQueryRepeated(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.SpatialIndexFunctions].buildKdTreeSeed(org.locationtech.jts.geom.Geometry,int)'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:81,1
    - Dst: '[org.locationtech.jtstest.function.SpatialIndexFunctions].kdTreeGraph(org.locationtech.jts.geom.Geometry,org.locationtech.jts.index.kdtree.KdTree)'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.kdtree.KdTree
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.index.hprtree.HPRtree
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.index.strtree.STRtree
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 4
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.locationtech.jtstest.function.SpatialIndexFunctions].kdTreeGraphSeed(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SpatialIndexFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.SpatialIndexFunctions].kdTreeGraph(org.locationtech.jts.geom.Geometry,org.locationtech.jts.index.kdtree.KdTree)'
    - '[org.locationtech.jtstest.function.SpatialIndexFunctions].buildKdTreeSeed(org.locationtech.jts.geom.Geometry,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.SpatialIndexFunctions].kdTreeGraphSeed(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.SpatialIndexFunctions].buildKdTree(org.locationtech.jts.geom.Geometry,int)'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:85,1
    - Dst: '[org.locationtech.jtstest.function.SpatialIndexFunctions].kdTreeGraph(org.locationtech.jts.geom.Geometry,org.locationtech.jts.index.kdtree.KdTree)'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.kdtree.KdTree
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.index.hprtree.HPRtree
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.index.strtree.STRtree
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 4
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.locationtech.jtstest.function.SpatialIndexFunctions].kdTreeGraph(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SpatialIndexFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.SpatialIndexFunctions].buildKdTree(org.locationtech.jts.geom.Geometry,int)'
    - '[org.locationtech.jtstest.function.SpatialIndexFunctions].kdTreeGraph(org.locationtech.jts.geom.Geometry,org.locationtech.jts.index.kdtree.KdTree)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.SpatialIndexFunctions].kdTreeGraph(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].getRoot()'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:89,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:90,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:92,1
    - Dst: '[org.locationtech.jts.geom.Envelope].centre()'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:92,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getX()'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:92,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:93,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getWidth()'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:93,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:94,1
    - Dst: '[org.locationtech.jtstest.function.SpatialIndexFunctions].addGraphEdges(org.locationtech.jts.index.kdtree.KdNode,boolean,int,double,org.locationtech.jtstest.function.SpatialIndexFunctions,java.util.ArrayList,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:94,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:95,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.index.kdtree.KdTree
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.kdtree.KdTree
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.index.hprtree.HPRtree
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.index.strtree.STRtree
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - index
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.index.kdtree.KdTree
    constantsTouched: []
    func_position:
      end: 96
      start: 88
    functionDepth: 3
    functionLinenumber: 88
    functionLinenumberEnd: 96
    functionName: '[org.locationtech.jtstest.function.SpatialIndexFunctions].kdTreeGraph(org.locationtech.jts.geom.Geometry,org.locationtech.jts.index.kdtree.KdTree)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SpatialIndexFunctions.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.geom.Envelope].getWidth()'
    - '[org.locationtech.jts.index.kdtree.KdTree].getRoot()'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[org.locationtech.jtstest.function.SpatialIndexFunctions].addGraphEdges(org.locationtech.jts.index.kdtree.KdNode,boolean,int,double,org.locationtech.jtstest.function.SpatialIndexFunctions,java.util.ArrayList,org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.Envelope].centre()'
    - '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
    - '[org.locationtech.jts.geom.Coordinate].getX()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.SpatialIndexFunctions].kdTreeGraph(org.locationtech.jts.geom.Geometry,org.locationtech.jts.index.kdtree.KdTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.kdtree.KdNode].getLeft()'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:102,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:105,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.Geometry>].add(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:108,1
    - Dst: '[org.locationtech.jtstest.function.SpatialIndexFunctions].addGraphEdges(org.locationtech.jts.index.kdtree.KdNode,int,org.locationtech.jtstest.function.SpatialIndexFunctions,org.locationtech.jtstest.function.SpatialIndexFunctions,java.util.List<org.locationtech.jts.geom.Geometry>,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:109,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdNode].getRight()'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:111,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:114,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.Geometry>].add(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:117,1
    - Dst: '[org.locationtech.jtstest.function.SpatialIndexFunctions].addGraphEdges(org.locationtech.jts.index.kdtree.KdNode,int,org.locationtech.jtstest.function.SpatialIndexFunctions,org.locationtech.jtstest.function.SpatialIndexFunctions,java.util.List<org.locationtech.jts.geom.Geometry>,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.kdtree.KdNode
      - boolean
      - int
      - double
      - double
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.kdtree.KdTree
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.index.hprtree.HPRtree
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.index.strtree.STRtree
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 7
    argNames:
    - node
    - isXLevel
    - depth
    - x
    - xInc
    - edges
    - factory
    argTypes:
    - org.locationtech.jts.index.kdtree.KdNode
    - boolean
    - int
    - double
    - double
    - java.util.List<org.locationtech.jts.geom.Geometry>
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 120
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 120
    functionName: '[org.locationtech.jtstest.function.SpatialIndexFunctions].addGraphEdges(org.locationtech.jts.index.kdtree.KdNode,boolean,int,double,double,java.util.List<org.locationtech.jts.geom.Geometry>,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SpatialIndexFunctions.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.locationtech.jts.geom.Geometry>].add(org.locationtech.jts.geom.LineString)'
    - '[org.locationtech.jtstest.function.SpatialIndexFunctions].addGraphEdges(org.locationtech.jts.index.kdtree.KdNode,int,org.locationtech.jtstest.function.SpatialIndexFunctions,org.locationtech.jtstest.function.SpatialIndexFunctions,java.util.List<org.locationtech.jts.geom.Geometry>,org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
    - '[org.locationtech.jts.index.kdtree.KdNode].getLeft()'
    - '[org.locationtech.jts.index.kdtree.KdNode].getRight()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.function.SpatialIndexFunctions].addGraphEdges(org.locationtech.jts.index.kdtree.KdNode,boolean,int,double,double,java.util.List<org.locationtech.jts.geom.Geometry>,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.SpatialIndexFunctions].buildKdTree(org.locationtech.jts.geom.Geometry,int)'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:123,1
    - Dst: '[org.locationtech.jtstest.function.SpatialIndexFunctions].kdTreeSplits(org.locationtech.jts.geom.Geometry,org.locationtech.jts.index.kdtree.KdTree)'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.kdtree.KdTree
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.index.hprtree.HPRtree
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.index.strtree.STRtree
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 4
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: '[org.locationtech.jtstest.function.SpatialIndexFunctions].kdTreeSplits(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SpatialIndexFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.SpatialIndexFunctions].kdTreeSplits(org.locationtech.jts.geom.Geometry,org.locationtech.jts.index.kdtree.KdTree)'
    - '[org.locationtech.jtstest.function.SpatialIndexFunctions].buildKdTree(org.locationtech.jts.geom.Geometry,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.SpatialIndexFunctions].kdTreeSplits(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.SpatialIndexFunctions].buildKdTreeSeed(org.locationtech.jts.geom.Geometry,int)'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:127,1
    - Dst: '[org.locationtech.jtstest.function.SpatialIndexFunctions].kdTreeSplits(org.locationtech.jts.geom.Geometry,org.locationtech.jts.index.kdtree.KdTree)'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.kdtree.KdTree
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.index.hprtree.HPRtree
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.index.strtree.STRtree
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 4
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: '[org.locationtech.jtstest.function.SpatialIndexFunctions].kdTreeSplitsSeed(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SpatialIndexFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.SpatialIndexFunctions].kdTreeSplits(org.locationtech.jts.geom.Geometry,org.locationtech.jts.index.kdtree.KdTree)'
    - '[org.locationtech.jtstest.function.SpatialIndexFunctions].buildKdTreeSeed(org.locationtech.jts.geom.Geometry,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.SpatialIndexFunctions].kdTreeSplitsSeed(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:131,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].getRoot()'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:132,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:133,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:135,1
    - Dst: '[org.locationtech.jtstest.function.SpatialIndexFunctions].addSplits(org.locationtech.jts.index.kdtree.KdNode,boolean,org.locationtech.jts.geom.Envelope,java.util.ArrayList,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:135,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:136,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.index.kdtree.KdTree
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.kdtree.KdTree
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.index.hprtree.HPRtree
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.index.strtree.STRtree
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - index
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.index.kdtree.KdTree
    constantsTouched: []
    func_position:
      end: 137
      start: 130
    functionDepth: 3
    functionLinenumber: 130
    functionLinenumberEnd: 137
    functionName: '[org.locationtech.jtstest.function.SpatialIndexFunctions].kdTreeSplits(org.locationtech.jts.geom.Geometry,org.locationtech.jts.index.kdtree.KdTree)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SpatialIndexFunctions.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.index.kdtree.KdTree].getRoot()'
    - '[org.locationtech.jtstest.function.SpatialIndexFunctions].addSplits(org.locationtech.jts.index.kdtree.KdNode,boolean,org.locationtech.jts.geom.Envelope,java.util.ArrayList,org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.SpatialIndexFunctions].kdTreeSplits(org.locationtech.jts.geom.Geometry,org.locationtech.jts.index.kdtree.KdTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.kdtree.KdNode].splitValue(boolean)'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:141,1
    - Dst: '[org.locationtech.jtstest.function.SpatialIndexFunctions].createSplitLine(org.locationtech.jts.geom.Envelope,double,boolean,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:142,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.Geometry>].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:143,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdNode].getLeft()'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:145,1
    - Dst: '[org.locationtech.jtstest.function.SpatialIndexFunctions].splitExtent(org.locationtech.jts.geom.Envelope,double,boolean,boolean)'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:147,1
    - Dst: '[org.locationtech.jtstest.function.SpatialIndexFunctions].addSplits(org.locationtech.jts.index.kdtree.KdNode,org.locationtech.jts.geom.Envelope,java.util.List<org.locationtech.jts.geom.Geometry>,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:147,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdNode].getRight()'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:149,1
    - Dst: '[org.locationtech.jtstest.function.SpatialIndexFunctions].splitExtent(org.locationtech.jts.geom.Envelope,double,boolean,boolean)'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:151,1
    - Dst: '[org.locationtech.jtstest.function.SpatialIndexFunctions].addSplits(org.locationtech.jts.index.kdtree.KdNode,org.locationtech.jts.geom.Envelope,java.util.List<org.locationtech.jts.geom.Geometry>,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.kdtree.KdNode
      - boolean
      - org.locationtech.jts.geom.Envelope
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.kdtree.KdTree
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.index.hprtree.HPRtree
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.index.strtree.STRtree
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - node
    - isXLevel
    - extent
    - splits
    - factory
    argTypes:
    - org.locationtech.jts.index.kdtree.KdNode
    - boolean
    - org.locationtech.jts.geom.Envelope
    - java.util.List<org.locationtech.jts.geom.Geometry>
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 153
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 153
    functionName: '[org.locationtech.jtstest.function.SpatialIndexFunctions].addSplits(org.locationtech.jts.index.kdtree.KdNode,boolean,org.locationtech.jts.geom.Envelope,java.util.List<org.locationtech.jts.geom.Geometry>,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SpatialIndexFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.SpatialIndexFunctions].createSplitLine(org.locationtech.jts.geom.Envelope,double,boolean,org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.index.kdtree.KdNode].splitValue(boolean)'
    - '[org.locationtech.jtstest.function.SpatialIndexFunctions].addSplits(org.locationtech.jts.index.kdtree.KdNode,org.locationtech.jts.geom.Envelope,java.util.List<org.locationtech.jts.geom.Geometry>,org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.index.kdtree.KdNode].getLeft()'
    - '[org.locationtech.jts.index.kdtree.KdNode].getRight()'
    - '[java.util.List<org.locationtech.jts.geom.Geometry>].add(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jtstest.function.SpatialIndexFunctions].splitExtent(org.locationtech.jts.geom.Envelope,double,boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.function.SpatialIndexFunctions].addSplits(org.locationtech.jts.index.kdtree.KdNode,boolean,org.locationtech.jts.geom.Envelope,java.util.List<org.locationtech.jts.geom.Geometry>,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:156,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:157,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxX()'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:158,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxY()'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:159,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jtstest.function.SpatialIndexFunctions,org.locationtech.jtstest.function.SpatialIndexFunctions,org.locationtech.jtstest.function.SpatialIndexFunctions,org.locationtech.jtstest.function.SpatialIndexFunctions)'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:176,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      - double
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.kdtree.KdTree
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.index.hprtree.HPRtree
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.index.strtree.STRtree
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Envelope
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - extent
    - splitVal
    - isXLevel
    - isLeft
    argTypes:
    - org.locationtech.jts.geom.Envelope
    - double
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 177
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 177
    functionName: '[org.locationtech.jtstest.function.SpatialIndexFunctions].splitExtent(org.locationtech.jts.geom.Envelope,double,boolean,boolean)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SpatialIndexFunctions.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].getMinX()'
    - '[org.locationtech.jts.geom.Envelope].getMaxX()'
    - '[org.locationtech.jts.geom.Envelope].getMaxY()'
    - '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jtstest.function.SpatialIndexFunctions,org.locationtech.jtstest.function.SpatialIndexFunctions,org.locationtech.jtstest.function.SpatialIndexFunctions,org.locationtech.jtstest.function.SpatialIndexFunctions)'
    - '[org.locationtech.jts.geom.Envelope].getMinY()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Envelope
    signature: '[org.locationtech.jtstest.function.SpatialIndexFunctions].splitExtent(org.locationtech.jts.geom.Envelope,double,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:182,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:183,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxX()'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:184,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxY()'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:185,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jtstest.function.SpatialIndexFunctions,org.locationtech.jtstest.function.SpatialIndexFunctions)'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:187,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jtstest.function.SpatialIndexFunctions,org.locationtech.jtstest.function.SpatialIndexFunctions)'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:187,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jtstest.function.SpatialIndexFunctions)'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:188,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      - double
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.kdtree.KdTree
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.index.hprtree.HPRtree
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.index.strtree.STRtree
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - extent
    - splitVal
    - isXLevel
    - factory
    argTypes:
    - org.locationtech.jts.geom.Envelope
    - double
    - boolean
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 189
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 189
    functionName: '[org.locationtech.jtstest.function.SpatialIndexFunctions].createSplitLine(org.locationtech.jts.geom.Envelope,double,boolean,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SpatialIndexFunctions.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jtstest.function.SpatialIndexFunctions)'
    - '[org.locationtech.jts.geom.Envelope].getMinX()'
    - '[org.locationtech.jts.geom.Envelope].getMaxX()'
    - '[org.locationtech.jts.geom.Envelope].getMaxY()'
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jtstest.function.SpatialIndexFunctions,org.locationtech.jtstest.function.SpatialIndexFunctions)'
    - '[org.locationtech.jts.geom.Envelope].getMinY()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.SpatialIndexFunctions].createSplitLine(org.locationtech.jts.geom.Envelope,double,boolean,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].<init>(double)'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:192,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:193,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].insert()'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.kdtree.KdTree
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.index.hprtree.HPRtree
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.index.strtree.STRtree
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.index.kdtree.KdTree
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - tolerance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 198
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 198
    functionName: '[org.locationtech.jtstest.function.SpatialIndexFunctions].buildKdTree(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SpatialIndexFunctions.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.index.kdtree.KdTree].insert()'
    - '[org.locationtech.jts.geom.Geometry].getCoordinates()'
    - '[org.locationtech.jts.index.kdtree.KdTree].<init>(double)'
    linkageType: ''
    returnType: org.locationtech.jts.index.kdtree.KdTree
    signature: '[org.locationtech.jtstest.function.SpatialIndexFunctions].buildKdTree(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].<init>(double)'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:201,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:202,1
    - Dst: '[org.locationtech.jts.math.MathUtil].quasirandom(org.locationtech.jtstest.function.SpatialIndexFunctions)'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:208,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].insert()'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:210,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].insert()'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:214,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.kdtree.KdTree
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.index.hprtree.HPRtree
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.index.strtree.STRtree
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.index.kdtree.KdTree
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - tolerance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 217
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 217
    functionName: '[org.locationtech.jtstest.function.SpatialIndexFunctions].buildKdTreeSeed(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SpatialIndexFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.kdtree.KdTree].insert()'
    - '[org.locationtech.jts.geom.Geometry].getCoordinates()'
    - '[org.locationtech.jts.index.kdtree.KdTree].<init>(double)'
    - '[org.locationtech.jts.math.MathUtil].quasirandom(org.locationtech.jtstest.function.SpatialIndexFunctions)'
    linkageType: ''
    returnType: org.locationtech.jts.index.kdtree.KdTree
    signature: '[org.locationtech.jtstest.function.SpatialIndexFunctions].buildKdTreeSeed(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].<init>()'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:221,1
    - Dst: '[org.locationtech.jtstest.function.SpatialIndexFunctions].loadIndex(org.locationtech.jts.geom.Geometry,org.locationtech.jts.index.strtree.STRtree)'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:222,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:223,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].getRoot()'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:224,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:224,1
    - Dst: '[org.locationtech.jtstest.function.SpatialIndexFunctions].addBounds(org.locationtech.jtstest.function.SpatialIndexFunctions,java.util.ArrayList,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:224,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:225,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.kdtree.KdTree
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.index.hprtree.HPRtree
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.index.strtree.STRtree
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geoms
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 226
      start: 219
    functionDepth: 3
    functionLinenumber: 219
    functionLinenumberEnd: 226
    functionName: '[org.locationtech.jtstest.function.SpatialIndexFunctions].strTreeBounds(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SpatialIndexFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.SpatialIndexFunctions].addBounds(org.locationtech.jtstest.function.SpatialIndexFunctions,java.util.ArrayList,org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jtstest.function.SpatialIndexFunctions].loadIndex(org.locationtech.jts.geom.Geometry,org.locationtech.jts.index.strtree.STRtree)'
    - '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
    - '[org.locationtech.jts.index.strtree.STRtree].<init>()'
    - '[org.locationtech.jts.index.strtree.STRtree].getRoot()'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.SpatialIndexFunctions].strTreeBounds(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.Boundable].getBounds()'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:233,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].toGeometry(org.locationtech.jtstest.function.SpatialIndexFunctions)'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:234,1
    - Dst: '[java.util.List].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:234,1
    - Dst: node.getChildBoundables()
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:237,1
    - Dst: '[org.locationtech.jtstest.function.SpatialIndexFunctions].iterator()'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:238,1
    - Dst: '[org.locationtech.jtstest.function.SpatialIndexFunctions].hasNext()'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:238,1
    - Dst: '[org.locationtech.jtstest.function.SpatialIndexFunctions].next()'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:239,1
    - Dst: '[org.locationtech.jtstest.function.SpatialIndexFunctions].addBounds(org.locationtech.jtstest.function.SpatialIndexFunctions,java.util.List,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:240,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.strtree.Boundable
      - java.util.List
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.kdtree.KdTree
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.index.hprtree.HPRtree
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.index.strtree.STRtree
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - bnd
    - bounds
    - factory
    argTypes:
    - org.locationtech.jts.index.strtree.Boundable
    - java.util.List
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 243
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 243
    functionName: '[org.locationtech.jtstest.function.SpatialIndexFunctions].addBounds(org.locationtech.jts.index.strtree.Boundable,java.util.List,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SpatialIndexFunctions.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].add(org.locationtech.jts.geom.Geometry)'
    - node.getChildBoundables()
    - '[org.locationtech.jtstest.function.SpatialIndexFunctions].next()'
    - '[org.locationtech.jts.index.strtree.Boundable].getBounds()'
    - '[org.locationtech.jts.geom.GeometryFactory].toGeometry(org.locationtech.jtstest.function.SpatialIndexFunctions)'
    - '[org.locationtech.jtstest.function.SpatialIndexFunctions].hasNext()'
    - '[org.locationtech.jtstest.function.SpatialIndexFunctions].iterator()'
    - '[org.locationtech.jtstest.function.SpatialIndexFunctions].addBounds(org.locationtech.jtstest.function.SpatialIndexFunctions,java.util.List,org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.function.SpatialIndexFunctions].addBounds(org.locationtech.jts.index.strtree.Boundable,java.util.List,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].<init>()'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:247,1
    - Dst: '[org.locationtech.jtstest.function.SpatialIndexFunctions].loadIndex(org.locationtech.jts.geom.Geometry,org.locationtech.jts.index.hprtree.HPRtree)'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:248,1
    - Dst: queryEnv.getEnvelopeInternal()
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:251,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].query(org.locationtech.jtstest.function.SpatialIndexFunctions)'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:251,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:252,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.List)'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:252,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.kdtree.KdTree
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.index.hprtree.HPRtree
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.index.strtree.STRtree
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geoms
    - queryEnv
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 253
      start: 245
    functionDepth: 4
    functionLinenumber: 245
    functionLinenumberEnd: 253
    functionName: '[org.locationtech.jtstest.function.SpatialIndexFunctions].hprTreeQuery(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SpatialIndexFunctions.java
    functionUses: 0
    functionsReached:
    - queryEnv.getEnvelopeInternal()
    - '[org.locationtech.jts.index.hprtree.HPRtree].query(org.locationtech.jtstest.function.SpatialIndexFunctions)'
    - '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.List)'
    - '[org.locationtech.jts.index.hprtree.HPRtree].<init>()'
    - '[org.locationtech.jtstest.function.SpatialIndexFunctions].loadIndex(org.locationtech.jts.geom.Geometry,org.locationtech.jts.index.hprtree.HPRtree)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.SpatialIndexFunctions].hprTreeQuery(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].<init>()'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:261,1
    - Dst: '[org.locationtech.jtstest.function.SpatialIndexFunctions].loadIndex(org.locationtech.jts.geom.Geometry,org.locationtech.jts.index.hprtree.HPRtree)'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:262,1
    - Dst: queryEnv.getEnvelopeInternal()
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:267,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].query(org.locationtech.jtstest.function.SpatialIndexFunctions)'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:267,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:268,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.List)'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:268,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.kdtree.KdTree
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.index.hprtree.HPRtree
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.index.strtree.STRtree
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geoms
    - queryEnv
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 269
      start: 258
    functionDepth: 4
    functionLinenumber: 258
    functionLinenumberEnd: 269
    functionName: '[org.locationtech.jtstest.function.SpatialIndexFunctions].hprTreeQueryCached(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SpatialIndexFunctions.java
    functionUses: 0
    functionsReached:
    - queryEnv.getEnvelopeInternal()
    - '[org.locationtech.jts.index.hprtree.HPRtree].query(org.locationtech.jtstest.function.SpatialIndexFunctions)'
    - '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.List)'
    - '[org.locationtech.jts.index.hprtree.HPRtree].<init>()'
    - '[org.locationtech.jtstest.function.SpatialIndexFunctions].loadIndex(org.locationtech.jts.geom.Geometry,org.locationtech.jts.index.hprtree.HPRtree)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.SpatialIndexFunctions].hprTreeQueryCached(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFilter].<init>()'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:272,1
    - Dst: '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.geom.GeometryFilter)'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:272,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.index.SpatialIndex
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.kdtree.KdTree
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.index.hprtree.HPRtree
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.index.strtree.STRtree
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - index
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.index.SpatialIndex
    constantsTouched: []
    func_position:
      end: 281
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 281
    functionName: '[org.locationtech.jtstest.function.SpatialIndexFunctions].loadIndex(org.locationtech.jts.geom.Geometry,org.locationtech.jts.index.SpatialIndex)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SpatialIndexFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFilter].<init>()'
    - '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.geom.GeometryFilter)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtstest.function.SpatialIndexFunctions].loadIndex(org.locationtech.jts.geom.Geometry,org.locationtech.jts.index.SpatialIndex)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].<init>()'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:285,1
    - Dst: '[org.locationtech.jtstest.function.SpatialIndexFunctions].loadIndex(org.locationtech.jts.geom.Geometry,org.locationtech.jts.index.hprtree.HPRtree)'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:286,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].build()'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:287,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].getBounds()'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:288,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:292,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].toGeometry(org.locationtech.jtstest.function.SpatialIndexFunctions)'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:292,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:294,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(org.locationtech.jtstest.function.SpatialIndexFunctions)'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.kdtree.KdTree
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.index.hprtree.HPRtree
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.index.strtree.STRtree
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geoms
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 295
      start: 283
    functionDepth: 6
    functionLinenumber: 283
    functionLinenumberEnd: 295
    functionName: '[org.locationtech.jtstest.function.SpatialIndexFunctions].hprTreeBounds(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SpatialIndexFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(org.locationtech.jtstest.function.SpatialIndexFunctions)'
    - '[org.locationtech.jts.index.hprtree.HPRtree].<init>()'
    - '[org.locationtech.jts.index.hprtree.HPRtree].build()'
    - '[org.locationtech.jts.geom.GeometryFactory].toGeometry(org.locationtech.jtstest.function.SpatialIndexFunctions)'
    - '[org.locationtech.jts.index.hprtree.HPRtree].getBounds()'
    - '[org.locationtech.jtstest.function.SpatialIndexFunctions].loadIndex(org.locationtech.jts.geom.Geometry,org.locationtech.jts.index.hprtree.HPRtree)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.SpatialIndexFunctions].hprTreeBounds(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].<init>()'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:303,1
    - Dst: '[org.locationtech.jtstest.function.SpatialIndexFunctions].loadIndex(org.locationtech.jts.geom.Geometry,org.locationtech.jts.index.strtree.STRtree)'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:304,1
    - Dst: queryEnv.getEnvelopeInternal()
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:309,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].query(org.locationtech.jtstest.function.SpatialIndexFunctions)'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:309,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:310,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.List)'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:310,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.kdtree.KdTree
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.index.hprtree.HPRtree
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.index.strtree.STRtree
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geoms
    - queryEnv
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 311
      start: 300
    functionDepth: 3
    functionLinenumber: 300
    functionLinenumberEnd: 311
    functionName: '[org.locationtech.jtstest.function.SpatialIndexFunctions].strTreeQueryCached(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SpatialIndexFunctions.java
    functionUses: 0
    functionsReached:
    - queryEnv.getEnvelopeInternal()
    - '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.List)'
    - '[org.locationtech.jtstest.function.SpatialIndexFunctions].loadIndex(org.locationtech.jts.geom.Geometry,org.locationtech.jts.index.strtree.STRtree)'
    - '[org.locationtech.jts.index.strtree.STRtree].<init>()'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[org.locationtech.jts.index.strtree.STRtree].query(org.locationtech.jtstest.function.SpatialIndexFunctions)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.SpatialIndexFunctions].strTreeQueryCached(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].<init>()'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:315,1
    - Dst: '[org.locationtech.jtstest.function.SpatialIndexFunctions].loadIndex(org.locationtech.jts.geom.Geometry,org.locationtech.jts.index.strtree.STRtree)'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:316,1
    - Dst: queryEnv.getEnvelopeInternal()
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:319,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].query(org.locationtech.jtstest.function.SpatialIndexFunctions)'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:319,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:320,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.List)'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:320,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.kdtree.KdTree
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.index.hprtree.HPRtree
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.index.strtree.STRtree
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geoms
    - queryEnv
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 321
      start: 313
    functionDepth: 3
    functionLinenumber: 313
    functionLinenumberEnd: 321
    functionName: '[org.locationtech.jtstest.function.SpatialIndexFunctions].strTreeQuery(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SpatialIndexFunctions.java
    functionUses: 0
    functionsReached:
    - queryEnv.getEnvelopeInternal()
    - '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.List)'
    - '[org.locationtech.jtstest.function.SpatialIndexFunctions].loadIndex(org.locationtech.jts.geom.Geometry,org.locationtech.jts.index.strtree.STRtree)'
    - '[org.locationtech.jts.index.strtree.STRtree].<init>()'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[org.locationtech.jts.index.strtree.STRtree].query(org.locationtech.jtstest.function.SpatialIndexFunctions)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.SpatialIndexFunctions].strTreeQuery(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].<init>()'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:325,1
    - Dst: '[org.locationtech.jtstest.function.SpatialIndexFunctions].loadIndex(org.locationtech.jts.geom.Geometry,org.locationtech.jts.index.strtree.STRtree)'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:326,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:327,1
    - Dst: '[org.locationtech.jts.index.strtree.GeometryItemDistance].<init>()'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:327,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].nearestNeighbour(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Geometry,org.locationtech.jts.index.strtree.GeometryItemDistance)'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.kdtree.KdTree
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.index.hprtree.HPRtree
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.index.strtree.STRtree
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geoms
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 329
      start: 323
    functionDepth: 3
    functionLinenumber: 323
    functionLinenumberEnd: 329
    functionName: '[org.locationtech.jtstest.function.SpatialIndexFunctions].strTreeNN(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SpatialIndexFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.index.strtree.STRtree].nearestNeighbour(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Geometry,org.locationtech.jts.index.strtree.GeometryItemDistance)'
    - '[org.locationtech.jts.index.strtree.GeometryItemDistance].<init>()'
    - '[org.locationtech.jtstest.function.SpatialIndexFunctions].loadIndex(org.locationtech.jts.geom.Geometry,org.locationtech.jts.index.strtree.STRtree)'
    - '[org.locationtech.jts.index.strtree.STRtree].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.SpatialIndexFunctions].strTreeNN(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].<init>()'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:333,1
    - Dst: '[org.locationtech.jtstest.function.SpatialIndexFunctions].loadIndex(org.locationtech.jts.geom.Geometry,org.locationtech.jts.index.strtree.STRtree)'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:334,1
    - Dst: '[org.locationtech.jts.index.strtree.GeometryItemDistance].<init>()'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:335,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].nearestNeighbour(org.locationtech.jts.index.strtree.GeometryItemDistance)'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:335,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:337,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(org.locationtech.jtstest.function.SpatialIndexFunctions)'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.kdtree.KdTree
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.index.hprtree.HPRtree
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.index.strtree.STRtree
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geoms
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 338
      start: 331
    functionDepth: 3
    functionLinenumber: 331
    functionLinenumberEnd: 338
    functionName: '[org.locationtech.jtstest.function.SpatialIndexFunctions].strTreeNNInSet(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SpatialIndexFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.strtree.GeometryItemDistance].<init>()'
    - '[org.locationtech.jtstest.function.SpatialIndexFunctions].loadIndex(org.locationtech.jts.geom.Geometry,org.locationtech.jts.index.strtree.STRtree)'
    - '[org.locationtech.jts.index.strtree.STRtree].<init>()'
    - '[org.locationtech.jts.index.strtree.STRtree].nearestNeighbour(org.locationtech.jts.index.strtree.GeometryItemDistance)'
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(org.locationtech.jtstest.function.SpatialIndexFunctions)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.SpatialIndexFunctions].strTreeNNInSet(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].<init>()'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:342,1
    - Dst: '[org.locationtech.jtstest.function.SpatialIndexFunctions].loadIndex(org.locationtech.jts.geom.Geometry,org.locationtech.jts.index.strtree.STRtree)'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:343,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:344,1
    - Dst: '[org.locationtech.jts.index.strtree.GeometryItemDistance].<init>()'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:344,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].nearestNeighbour(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Geometry,org.locationtech.jts.index.strtree.GeometryItemDistance,int)'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:344,1
    - Dst: '[java.util.Arrays].asList(Object[])'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:345,1
    - Dst: '[java.util.ArrayList].<init>(org.locationtech.jtstest.function.SpatialIndexFunctions)'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:345,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:346,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.kdtree.KdTree
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.index.hprtree.HPRtree
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.index.strtree.STRtree
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - geoms
    - geom
    - k
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - int
    constantsTouched: []
    func_position:
      end: 348
      start: 340
    functionDepth: 3
    functionLinenumber: 340
    functionLinenumberEnd: 348
    functionName: '[org.locationtech.jtstest.function.SpatialIndexFunctions].strTreeNNk(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SpatialIndexFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.index.strtree.GeometryItemDistance].<init>()'
    - '[org.locationtech.jtstest.function.SpatialIndexFunctions].loadIndex(org.locationtech.jts.geom.Geometry,org.locationtech.jts.index.strtree.STRtree)'
    - '[java.util.Arrays].asList(Object[])'
    - '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
    - '[org.locationtech.jts.index.strtree.STRtree].<init>()'
    - '[java.util.ArrayList].<init>(org.locationtech.jtstest.function.SpatialIndexFunctions)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[org.locationtech.jts.index.strtree.STRtree].nearestNeighbour(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Geometry,org.locationtech.jts.index.strtree.GeometryItemDistance,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.SpatialIndexFunctions].strTreeNNk(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.SpatialIndexFunctions].buildQuadtree(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:352,1
    - Dst: queryEnv.getEnvelopeInternal()
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:355,1
    - Dst: '[org.locationtech.jts.index.quadtree.Quadtree].query(org.locationtech.jtstest.function.SpatialIndexFunctions)'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:355,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:356,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.List)'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:356,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.kdtree.KdTree
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.index.hprtree.HPRtree
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.index.strtree.STRtree
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geoms
    - queryEnv
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 357
      start: 350
    functionDepth: 3
    functionLinenumber: 350
    functionLinenumberEnd: 357
    functionName: '[org.locationtech.jtstest.function.SpatialIndexFunctions].quadTreeQuery(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SpatialIndexFunctions.java
    functionUses: 0
    functionsReached:
    - queryEnv.getEnvelopeInternal()
    - '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.List)'
    - '[org.locationtech.jtstest.function.SpatialIndexFunctions].buildQuadtree(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.index.quadtree.Quadtree].query(org.locationtech.jtstest.function.SpatialIndexFunctions)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.SpatialIndexFunctions].quadTreeQuery(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.quadtree.Quadtree].<init>()'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:360,1
    - Dst: '[org.locationtech.jts.geom.GeometryFilter].<init>()'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:361,1
    - Dst: '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.geom.GeometryFilter)'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:361,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.kdtree.KdTree
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.index.hprtree.HPRtree
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.index.strtree.STRtree
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.index.quadtree.Quadtree
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 371
      start: 359
    functionDepth: 2
    functionLinenumber: 359
    functionLinenumberEnd: 371
    functionName: '[org.locationtech.jtstest.function.SpatialIndexFunctions].buildQuadtree(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SpatialIndexFunctions.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.index.quadtree.Quadtree].<init>()'
    - '[org.locationtech.jts.geom.GeometryFilter].<init>()'
    - '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.geom.GeometryFilter)'
    linkageType: ''
    returnType: org.locationtech.jts.index.quadtree.Quadtree
    signature: '[org.locationtech.jtstest.function.SpatialIndexFunctions].buildQuadtree(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:374,1
    - Dst: '[org.locationtech.jts.index.chain.MonotoneChainBuilder].getChains(Coordinate[])'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:375,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:376,1
    - Dst: mc.getCoordinates()
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:378,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:379,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jtstest.function.SpatialIndexFunctions)'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:379,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:380,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:382,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
      Src: org.locationtech.jtstest.function.SpatialIndexFunctions:382,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.kdtree.KdTree
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.index.hprtree.HPRtree
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.index.strtree.STRtree
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 383
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 383
    functionName: '[org.locationtech.jtstest.function.SpatialIndexFunctions].monotoneChains(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SpatialIndexFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jtstest.function.SpatialIndexFunctions)'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.LineString)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[org.locationtech.jts.geom.Geometry].getCoordinates()'
    - '[org.locationtech.jts.index.chain.MonotoneChainBuilder].getChains(Coordinate[])'
    - '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
    - mc.getCoordinates()
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.SpatialIndexFunctions].monotoneChains(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.kdtree.KdTree
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.index.hprtree.HPRtree
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.index.strtree.STRtree
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.function.SpatialIndexFunctions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.function.SpatialIndexFunctions].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SpatialIndexFunctions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.function.SpatialIndexFunctions
    signature: '[org.locationtech.jtstest.function.SpatialIndexFunctions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.awt.Font].<init>(String,org.locationtech.jtstest.function.CreateShapeFunctions,int)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:43,1
    - Dst: '[org.locationtech.jtstest.function.CreateShapeFunctions].fontGlyph(org.locationtech.jts.geom.Geometry,String,java.awt.Font)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - text
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 7
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.locationtech.jtstest.function.CreateShapeFunctions].fontGlyphSerif(org.locationtech.jts.geom.Geometry,String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CreateShapeFunctions.java
    functionUses: 0
    functionsReached:
    - '[java.awt.Font].<init>(String,org.locationtech.jtstest.function.CreateShapeFunctions,int)'
    - '[org.locationtech.jtstest.function.CreateShapeFunctions].fontGlyph(org.locationtech.jts.geom.Geometry,String,java.awt.Font)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.CreateShapeFunctions].fontGlyphSerif(org.locationtech.jts.geom.Geometry,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.awt.Font].<init>(String,org.locationtech.jtstest.function.CreateShapeFunctions,int)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:50,1
    - Dst: '[org.locationtech.jtstest.function.CreateShapeFunctions].fontGlyph(org.locationtech.jts.geom.Geometry,String,java.awt.Font)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - g
    - text
    - pointSize
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - String
    - int
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 7
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.jtstest.function.CreateShapeFunctions].fontGlyphSerifPointSize(org.locationtech.jts.geom.Geometry,String,int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CreateShapeFunctions.java
    functionUses: 0
    functionsReached:
    - '[java.awt.Font].<init>(String,org.locationtech.jtstest.function.CreateShapeFunctions,int)'
    - '[org.locationtech.jtstest.function.CreateShapeFunctions].fontGlyph(org.locationtech.jts.geom.Geometry,String,java.awt.Font)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.CreateShapeFunctions].fontGlyphSerifPointSize(org.locationtech.jts.geom.Geometry,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.awt.Font].<init>(String,org.locationtech.jtstest.function.CreateShapeFunctions,int)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:57,1
    - Dst: '[org.locationtech.jtstest.function.CreateShapeFunctions].fontGlyph(org.locationtech.jts.geom.Geometry,String,java.awt.Font)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - g
    - text
    - fontName
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - String
    - String
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 7
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.jtstest.function.CreateShapeFunctions].fontGlyph(org.locationtech.jts.geom.Geometry,String,String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CreateShapeFunctions.java
    functionUses: 0
    functionsReached:
    - '[java.awt.Font].<init>(String,org.locationtech.jtstest.function.CreateShapeFunctions,int)'
    - '[org.locationtech.jtstest.function.CreateShapeFunctions].fontGlyph(org.locationtech.jts.geom.Geometry,String,java.awt.Font)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.CreateShapeFunctions].fontGlyph(org.locationtech.jts.geom.Geometry,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.awt.Font].<init>(String,org.locationtech.jtstest.function.CreateShapeFunctions,int)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:62,1
    - Dst: '[org.locationtech.jtstest.function.CreateShapeFunctions].fontGlyph(org.locationtech.jts.geom.Geometry,String,java.awt.Font)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - text
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - String
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 7
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.locationtech.jtstest.function.CreateShapeFunctions].fontGlyphSansSerif(org.locationtech.jts.geom.Geometry,String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CreateShapeFunctions.java
    functionUses: 0
    functionsReached:
    - '[java.awt.Font].<init>(String,org.locationtech.jtstest.function.CreateShapeFunctions,int)'
    - '[org.locationtech.jtstest.function.CreateShapeFunctions].fontGlyph(org.locationtech.jts.geom.Geometry,String,java.awt.Font)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.CreateShapeFunctions].fontGlyphSansSerif(org.locationtech.jts.geom.Geometry,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.awt.Font].<init>(String,org.locationtech.jtstest.function.CreateShapeFunctions,int)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:67,1
    - Dst: '[org.locationtech.jtstest.function.CreateShapeFunctions].fontGlyph(org.locationtech.jts.geom.Geometry,String,java.awt.Font)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - text
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - String
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 7
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.locationtech.jtstest.function.CreateShapeFunctions].fontGlyphMonospaced(org.locationtech.jts.geom.Geometry,String)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CreateShapeFunctions.java
    functionUses: 0
    functionsReached:
    - '[java.awt.Font].<init>(String,org.locationtech.jtstest.function.CreateShapeFunctions,int)'
    - '[org.locationtech.jtstest.function.CreateShapeFunctions].fontGlyph(org.locationtech.jts.geom.Geometry,String,java.awt.Font)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.CreateShapeFunctions].fontGlyphMonospaced(org.locationtech.jts.geom.Geometry,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].getEnvelopeOrDefault(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:71,1
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:72,1
    - Dst: '[org.locationtech.jts.awt.FontGlyphReader].read(String,java.awt.Font,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:74,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:75,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:79,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:79,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:79,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxX()'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:80,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:80,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:80,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:81,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:81,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:81,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxX()'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:82,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:82,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:82,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationFactory].createFromBaseLines(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:83,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].transform(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - String
      - java.awt.Font
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - g
    - text
    - font
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - String
    - java.awt.Font
    constantsTouched: []
    func_position:
      end: 87
      start: 70
    functionDepth: 6
    functionLinenumber: 70
    functionLinenumberEnd: 87
    functionName: '[org.locationtech.jtstest.function.CreateShapeFunctions].fontGlyph(org.locationtech.jts.geom.Geometry,String,java.awt.Font)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CreateShapeFunctions.java
    functionUses: 5
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - '[org.locationtech.jts.geom.util.AffineTransformationFactory].createFromBaseLines(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.awt.FontGlyphReader].read(String,java.awt.Font,org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jtstest.function.FunctionsUtil].getEnvelopeOrDefault(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Envelope].getMinX()'
    - '[org.locationtech.jts.geom.util.AffineTransformation].transform(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Envelope].getMaxX()'
    - '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Envelope].getMinY()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.CreateShapeFunctions].fontGlyph(org.locationtech.jts.geom.Geometry,String,java.awt.Font)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].getEnvelopeOrDefault(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:91,1
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:92,1
    - Dst: Math.sqrt(int)
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:94,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getWidth()'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:101,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getHeight()'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:102,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:104,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:108,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:109,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:110,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:111,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jtstest.function.CreateShapeFunctions,org.locationtech.jtstest.function.CreateShapeFunctions,org.locationtech.jtstest.function.CreateShapeFunctions,org.locationtech.jtstest.function.CreateShapeFunctions)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:113,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].toGeometry(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:114,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:114,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:117,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - nCells
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - int
    constantsTouched: []
    func_position:
      end: 118
      start: 89
    functionDepth: 4
    functionLinenumber: 89
    functionLinenumberEnd: 118
    functionName: '[org.locationtech.jtstest.function.CreateShapeFunctions].grid(org.locationtech.jts.geom.Geometry,int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CreateShapeFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].getWidth()'
    - '[org.locationtech.jtstest.function.FunctionsUtil].getEnvelopeOrDefault(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jtstest.function.CreateShapeFunctions,org.locationtech.jtstest.function.CreateShapeFunctions,org.locationtech.jtstest.function.CreateShapeFunctions,org.locationtech.jtstest.function.CreateShapeFunctions)'
    - Math.sqrt(int)
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Envelope].getMinX()'
    - '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
    - '[org.locationtech.jts.geom.Envelope].getHeight()'
    - '[org.locationtech.jts.geom.GeometryFactory].toGeometry(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry)'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.geom.Envelope].getMinY()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.CreateShapeFunctions].grid(org.locationtech.jts.geom.Geometry,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].getEnvelopeOrDefault(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:122,1
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:123,1
    - Dst: Math.sqrt(int)
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:125,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getWidth()'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:128,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getHeight()'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:129,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].<init>()'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:131,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:135,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:136,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jtstest.function.CreateShapeFunctions,org.locationtech.jtstest.function.CreateShapeFunctions)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:138,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:138,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:141,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPointFromCoords(Coordinate[])'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:141,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - nCells
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - int
    constantsTouched: []
    func_position:
      end: 142
      start: 120
    functionDepth: 4
    functionLinenumber: 120
    functionLinenumberEnd: 142
    functionName: '[org.locationtech.jtstest.function.CreateShapeFunctions].gridPoints(org.locationtech.jts.geom.Geometry,int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CreateShapeFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPointFromCoords(Coordinate[])'
    - '[org.locationtech.jts.geom.Envelope].getWidth()'
    - '[org.locationtech.jts.geom.CoordinateList].<init>()'
    - '[org.locationtech.jtstest.function.FunctionsUtil].getEnvelopeOrDefault(org.locationtech.jts.geom.Geometry)'
    - Math.sqrt(int)
    - '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
    - '[org.locationtech.jts.geom.Envelope].getMinX()'
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jtstest.function.CreateShapeFunctions,org.locationtech.jtstest.function.CreateShapeFunctions)'
    - '[org.locationtech.jts.geom.Envelope].getHeight()'
    - '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Envelope].getMinY()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.CreateShapeFunctions].gridPoints(org.locationtech.jts.geom.Geometry,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.CreateShapeFunctions].supercircle(org.locationtech.jts.geom.Geometry,int,int)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - nPts
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - int
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: '[org.locationtech.jtstest.function.CreateShapeFunctions].supercircle3(org.locationtech.jts.geom.Geometry,int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CreateShapeFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.CreateShapeFunctions].supercircle(org.locationtech.jts.geom.Geometry,int,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.CreateShapeFunctions].supercircle3(org.locationtech.jts.geom.Geometry,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.CreateShapeFunctions].supercircle(org.locationtech.jts.geom.Geometry,int,int)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - nPts
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - int
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: '[org.locationtech.jtstest.function.CreateShapeFunctions].squircle(org.locationtech.jts.geom.Geometry,int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CreateShapeFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.CreateShapeFunctions].supercircle(org.locationtech.jts.geom.Geometry,int,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.CreateShapeFunctions].squircle(org.locationtech.jts.geom.Geometry,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.CreateShapeFunctions].supercircle(org.locationtech.jts.geom.Geometry,int,int)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - nPts
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - int
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: '[org.locationtech.jtstest.function.CreateShapeFunctions].supercircle5(org.locationtech.jts.geom.Geometry,int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CreateShapeFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.CreateShapeFunctions].supercircle(org.locationtech.jts.geom.Geometry,int,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.CreateShapeFunctions].supercircle5(org.locationtech.jts.geom.Geometry,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.CreateShapeFunctions].supercircle(org.locationtech.jts.geom.Geometry,int,float)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - nPts
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - int
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: '[org.locationtech.jtstest.function.CreateShapeFunctions].supercirclePoint5(org.locationtech.jts.geom.Geometry,int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CreateShapeFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.CreateShapeFunctions].supercircle(org.locationtech.jts.geom.Geometry,int,float)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.CreateShapeFunctions].supercirclePoint5(org.locationtech.jts.geom.Geometry,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].<init>()'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:171,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].setNumPoints(int)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:172,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:174,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].setEnvelope(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:174,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:176,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].setEnvelope(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:176,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].createSupercircle(double)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - int
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - g
    - nPts
    - pow
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - int
    - double
    constantsTouched: []
    func_position:
      end: 178
      start: 165
    functionDepth: 5
    functionLinenumber: 165
    functionLinenumberEnd: 178
    functionName: '[org.locationtech.jtstest.function.CreateShapeFunctions].supercircle(org.locationtech.jts.geom.Geometry,int,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CreateShapeFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.util.GeometricShapeFactory].setEnvelope(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.util.GeometricShapeFactory].setNumPoints(int)'
    - '[org.locationtech.jts.util.GeometricShapeFactory].<init>()'
    - '[org.locationtech.jts.util.GeometricShapeFactory].createSupercircle(double)'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.CreateShapeFunctions].supercircle(org.locationtech.jts.geom.Geometry,int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].<init>()'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:182,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].setNumPoints(int)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:183,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:185,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].setEnvelope(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:185,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:187,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].setEnvelope(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:187,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].createCircle()'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - nPts
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - int
    constantsTouched: []
    func_position:
      end: 189
      start: 180
    functionDepth: 5
    functionLinenumber: 180
    functionLinenumberEnd: 189
    functionName: '[org.locationtech.jtstest.function.CreateShapeFunctions].ellipse(org.locationtech.jts.geom.Geometry,int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CreateShapeFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.util.GeometricShapeFactory].setEnvelope(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.util.GeometricShapeFactory].createCircle()'
    - '[org.locationtech.jts.util.GeometricShapeFactory].setNumPoints(int)'
    - '[org.locationtech.jts.util.GeometricShapeFactory].<init>()'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.CreateShapeFunctions].ellipse(org.locationtech.jts.geom.Geometry,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].<init>()'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:195,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].setNumPoints(int)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:196,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].setRotation(double)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:197,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:199,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].setEnvelope(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:199,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:201,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].setEnvelope(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:201,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].createCircle()'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - int
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - g
    - nPts
    - ang
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - int
    - double
    constantsTouched: []
    func_position:
      end: 203
      start: 191
    functionDepth: 5
    functionLinenumber: 191
    functionLinenumberEnd: 203
    functionName: '[org.locationtech.jtstest.function.CreateShapeFunctions].ellipseRotate(org.locationtech.jts.geom.Geometry,int,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CreateShapeFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.util.GeometricShapeFactory].setEnvelope(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.util.GeometricShapeFactory].createCircle()'
    - '[org.locationtech.jts.util.GeometricShapeFactory].setNumPoints(int)'
    - '[org.locationtech.jts.util.GeometricShapeFactory].<init>()'
    - '[org.locationtech.jts.util.GeometricShapeFactory].setRotation(double)'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.CreateShapeFunctions].ellipseRotate(org.locationtech.jts.geom.Geometry,int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].getEnvelopeOrDefault(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:211,1
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:212,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getHeight()'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:214,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getWidth()'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:214,1
    - Dst: Math.min(double,double)
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:214,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:215,1
    - Dst: '[org.locationtech.jts.geom.Envelope].centre()'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:216,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].setCentre(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:216,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].setSize(org.locationtech.jtstest.function.CreateShapeFunctions)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:217,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].setNumPoints(int)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:218,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].setNumArms(int)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:219,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].setArmLengthRatio(float)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:220,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].createSineStar()'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - g
    - nArms
    - nPts
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - int
    - int
    constantsTouched: []
    func_position:
      end: 222
      start: 205
    functionDepth: 4
    functionLinenumber: 205
    functionLinenumberEnd: 222
    functionName: '[org.locationtech.jtstest.function.CreateShapeFunctions].sineStar(org.locationtech.jts.geom.Geometry,int,int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CreateShapeFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.SineStarFactory].setArmLengthRatio(float)'
    - '[org.locationtech.jts.geom.util.SineStarFactory].setCentre(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Envelope].getWidth()'
    - '[org.locationtech.jts.geom.util.SineStarFactory].setSize(org.locationtech.jtstest.function.CreateShapeFunctions)'
    - '[org.locationtech.jts.geom.util.SineStarFactory].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jtstest.function.FunctionsUtil].getEnvelopeOrDefault(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.util.SineStarFactory].setNumPoints(int)'
    - '[org.locationtech.jts.geom.Envelope].centre()'
    - '[org.locationtech.jts.geom.util.SineStarFactory].createSineStar()'
    - Math.min(double,double)
    - '[org.locationtech.jts.geom.util.SineStarFactory].setNumArms(int)'
    - '[org.locationtech.jts.geom.Envelope].getHeight()'
    - '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.CreateShapeFunctions].sineStar(org.locationtech.jts.geom.Geometry,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].getEnvelopeOrDefault(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:226,1
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:227,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getWidth()'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:231,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getHeight()'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:232,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:234,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:235,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jtstest.function.CreateShapeFunctions,org.locationtech.jtstest.function.CreateShapeFunctions)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:241,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jtstest.function.CreateShapeFunctions,org.locationtech.jtstest.function.CreateShapeFunctions)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:242,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jtstest.function.CreateShapeFunctions,org.locationtech.jtstest.function.CreateShapeFunctions)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:244,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jtstest.function.CreateShapeFunctions,org.locationtech.jtstest.function.CreateShapeFunctions)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:245,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxX()'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:248,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:248,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:249,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:250,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jtstest.function.CreateShapeFunctions)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:252,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - nArms
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - int
    constantsTouched: []
    func_position:
      end: 253
      start: 224
    functionDepth: 4
    functionLinenumber: 224
    functionLinenumberEnd: 253
    functionName: '[org.locationtech.jtstest.function.CreateShapeFunctions].comb(org.locationtech.jts.geom.Geometry,int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CreateShapeFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - '[org.locationtech.jts.geom.Envelope].getWidth()'
    - '[org.locationtech.jts.geom.Coordinate].<init>()'
    - '[org.locationtech.jtstest.function.FunctionsUtil].getEnvelopeOrDefault(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jtstest.function.CreateShapeFunctions)'
    - '[org.locationtech.jts.geom.Envelope].getMinX()'
    - '[org.locationtech.jts.geom.Envelope].getMaxX()'
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jtstest.function.CreateShapeFunctions,org.locationtech.jtstest.function.CreateShapeFunctions)'
    - '[org.locationtech.jts.geom.Envelope].getHeight()'
    - '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Envelope].getMinY()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.CreateShapeFunctions].comb(org.locationtech.jts.geom.Geometry,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:257,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCentroid()'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:258,1
    - Dst: '[org.locationtech.jtstest.function.CreateShapeFunctions].pointFieldStar(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - ptsGeom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 260
      start: 255
    functionDepth: 3
    functionLinenumber: 255
    functionLinenumberEnd: 260
    functionName: '[org.locationtech.jtstest.function.CreateShapeFunctions].pointFieldCentroidStar(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CreateShapeFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.CreateShapeFunctions].pointFieldStar(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Point)'
    - '[org.locationtech.jts.geom.Geometry].getCoordinates()'
    - '[org.locationtech.jts.geom.Geometry].getCentroid()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.CreateShapeFunctions].pointFieldCentroidStar(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:264,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinate()'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:265,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:267,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].angle(org.locationtech.jts.geom.Coordinate,org.locationtech.jtstest.function.CreateShapeFunctions)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:269,1
    - Dst: '[org.locationtech.jtstest.function.CreateShapeFunctions.OrderedPoint].<init>(org.locationtech.jtstest.function.CreateShapeFunctions,double)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:270,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jtstest.function.CreateShapeFunctions.OrderedPoint)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:270,1
    - Dst: '[java.util.Collections].sort(java.util.ArrayList)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:272,1
    - Dst: ring[0].copy()
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:280,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:281,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jtstest.function.CreateShapeFunctions)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:281,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - ptsGeom
    - centrePt
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 282
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 282
    functionName: '[org.locationtech.jtstest.function.CreateShapeFunctions].pointFieldStar(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CreateShapeFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.Angle].angle(org.locationtech.jts.geom.Coordinate,org.locationtech.jtstest.function.CreateShapeFunctions)'
    - '[org.locationtech.jtstest.function.CreateShapeFunctions.OrderedPoint].<init>(org.locationtech.jtstest.function.CreateShapeFunctions,double)'
    - '[java.util.Collections].sort(java.util.ArrayList)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jtstest.function.CreateShapeFunctions)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[java.util.ArrayList].add(org.locationtech.jtstest.function.CreateShapeFunctions.OrderedPoint)'
    - ring[0].copy()
    - '[org.locationtech.jts.geom.Geometry].getCoordinates()'
    - '[org.locationtech.jts.geom.Geometry].getCoordinate()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.CreateShapeFunctions].pointFieldStar(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].getEnvelopeOrDefault(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:306,1
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:307,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getHeight()'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:309,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getWidth()'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:309,1
    - Dst: Math.min(double,double)
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:309,1
    - Dst: '[org.locationtech.jts.geom.Envelope].centre()'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:312,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].<init>()'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:314,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].<init>()'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:315,1
    - Dst: '[org.locationtech.jtstest.function.CreateShapeFunctions].genSpiralCycle(org.locationtech.jts.geom.Coordinate,org.locationtech.jtstest.function.CreateShapeFunctions,org.locationtech.jtstest.function.CreateShapeFunctions,int)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:317,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(Coordinate[],boolean)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:318,1
    - Dst: '[org.locationtech.jtstest.function.CreateShapeFunctions].genSpiralCycle(org.locationtech.jts.geom.Coordinate,org.locationtech.jtstest.function.CreateShapeFunctions,org.locationtech.jtstest.function.CreateShapeFunctions,int)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:319,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(Coordinate[],boolean)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:320,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].<init>()'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:322,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:323,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(Coordinate[],boolean)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:323,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:324,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].reverse(Coordinate[])'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:325,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(Coordinate[],boolean)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:326,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].closeRing()'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:327,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:328,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(Coordinate[])'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:328,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - geom
    - nCycles
    - quadrantSegs
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - int
    - int
    constantsTouched: []
    func_position:
      end: 329
      start: 300
    functionDepth: 4
    functionLinenumber: 300
    functionLinenumberEnd: 329
    functionName: '[org.locationtech.jtstest.function.CreateShapeFunctions].spiral(org.locationtech.jts.geom.Geometry,int,int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CreateShapeFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(Coordinate[])'
    - '[org.locationtech.jts.geom.Envelope].getWidth()'
    - '[org.locationtech.jts.geom.CoordinateList].<init>()'
    - '[org.locationtech.jtstest.function.CreateShapeFunctions].genSpiralCycle(org.locationtech.jts.geom.Coordinate,org.locationtech.jtstest.function.CreateShapeFunctions,org.locationtech.jtstest.function.CreateShapeFunctions,int)'
    - '[org.locationtech.jts.geom.CoordinateList].closeRing()'
    - '[org.locationtech.jtstest.function.FunctionsUtil].getEnvelopeOrDefault(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.CoordinateList].add(Coordinate[],boolean)'
    - '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
    - '[org.locationtech.jts.geom.Envelope].centre()'
    - Math.min(double,double)
    - '[org.locationtech.jts.geom.CoordinateArrays].reverse(Coordinate[])'
    - '[org.locationtech.jts.geom.Envelope].getHeight()'
    - '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.CreateShapeFunctions].spiral(org.locationtech.jts.geom.Geometry,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.cos(org.locationtech.jtstest.function.CreateShapeFunctions)
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:339,1
    - Dst: Math.sin(org.locationtech.jtstest.function.CreateShapeFunctions)
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:340,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getX()'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:341,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getY()'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:341,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:341,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - double
      - double
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Coordinate[]
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - centre
    - radiusStart
    - radiusEnd
    - quadrantSegs
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - double
    - double
    - int
    constantsTouched: []
    func_position:
      end: 345
      start: 331
    functionDepth: 2
    functionLinenumber: 331
    functionLinenumberEnd: 345
    functionName: '[org.locationtech.jtstest.function.CreateShapeFunctions].genSpiralCycle(org.locationtech.jts.geom.Coordinate,double,double,int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CreateShapeFunctions.java
    functionUses: 0
    functionsReached:
    - Math.cos(org.locationtech.jtstest.function.CreateShapeFunctions)
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - '[org.locationtech.jts.geom.Coordinate].getY()'
    - Math.sin(org.locationtech.jtstest.function.CreateShapeFunctions)
    - '[org.locationtech.jts.geom.Coordinate].getX()'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jtstest.function.CreateShapeFunctions].genSpiralCycle(org.locationtech.jts.geom.Coordinate,double,double,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.shape.CubicBezierCurve].bezierCurve(org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - alpha
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 352
      start: 347
    functionDepth: 3
    functionLinenumber: 347
    functionLinenumberEnd: 352
    functionName: '[org.locationtech.jtstest.function.CreateShapeFunctions].bezierCurve(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CreateShapeFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.shape.CubicBezierCurve].bezierCurve(org.locationtech.jts.geom.Geometry,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.CreateShapeFunctions].bezierCurve(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.shape.CubicBezierCurve].bezierCurve(org.locationtech.jts.geom.Geometry,double,double)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - geom
    - alpha
    - skew
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    - double
    constantsTouched: []
    func_position:
      end: 361
      start: 354
    functionDepth: 3
    functionLinenumber: 354
    functionLinenumberEnd: 361
    functionName: '[org.locationtech.jtstest.function.CreateShapeFunctions].bezierCurveSkew(org.locationtech.jts.geom.Geometry,double,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CreateShapeFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.shape.CubicBezierCurve].bezierCurve(org.locationtech.jts.geom.Geometry,double,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.CreateShapeFunctions].bezierCurveSkew(org.locationtech.jts.geom.Geometry,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.shape.CubicBezierCurve].bezierCurve(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - controlPoints
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 366
      start: 363
    functionDepth: 3
    functionLinenumber: 363
    functionLinenumberEnd: 366
    functionName: '[org.locationtech.jtstest.function.CreateShapeFunctions].bezierCurveControl(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CreateShapeFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.shape.CubicBezierCurve].bezierCurve(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.CreateShapeFunctions].bezierCurveControl(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.shape.CubicBezierCurve].controlPoints(org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - alpha
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 373
      start: 368
    functionDepth: 3
    functionLinenumber: 368
    functionLinenumberEnd: 373
    functionName: '[org.locationtech.jtstest.function.CreateShapeFunctions].bezierControl(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CreateShapeFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.shape.CubicBezierCurve].controlPoints(org.locationtech.jts.geom.Geometry,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.CreateShapeFunctions].bezierControl(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.shape.CubicBezierCurve].controlPoints(org.locationtech.jts.geom.Geometry,double,double)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:381,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - geom
    - alpha
    - skew
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    - double
    constantsTouched: []
    func_position:
      end: 382
      start: 375
    functionDepth: 3
    functionLinenumber: 375
    functionLinenumberEnd: 382
    functionName: '[org.locationtech.jtstest.function.CreateShapeFunctions].bezierControlSkew(org.locationtech.jts.geom.Geometry,double,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CreateShapeFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.shape.CubicBezierCurve].controlPoints(org.locationtech.jts.geom.Geometry,double,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.CreateShapeFunctions].bezierControlSkew(org.locationtech.jts.geom.Geometry,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].getEnvelopeOrDefault(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:387,1
    - Dst: '[org.locationtech.jts.geom.Envelope].centre()'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:388,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getHeight()'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:389,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getWidth()'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:389,1
    - Dst: Math.max(double,double)
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:389,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].<init>()'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:390,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getX()'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:393,1
    - Dst: Math.cos(org.locationtech.jtstest.function.CreateShapeFunctions)
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:393,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getY()'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:394,1
    - Dst: Math.sin(org.locationtech.jtstest.function.CreateShapeFunctions)
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:394,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jtstest.function.CreateShapeFunctions,org.locationtech.jtstest.function.CreateShapeFunctions)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:395,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:395,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].closeRing()'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:397,1
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:398,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:398,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(Coordinate[])'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:398,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - sides
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - int
    constantsTouched: []
    func_position:
      end: 399
      start: 384
    functionDepth: 4
    functionLinenumber: 384
    functionLinenumberEnd: 399
    functionName: '[org.locationtech.jtstest.function.CreateShapeFunctions].nGon(org.locationtech.jts.geom.Geometry,int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CreateShapeFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(Coordinate[])'
    - Math.cos(org.locationtech.jtstest.function.CreateShapeFunctions)
    - '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Envelope].getWidth()'
    - '[org.locationtech.jts.geom.CoordinateList].<init>()'
    - '[org.locationtech.jts.geom.CoordinateList].closeRing()'
    - '[org.locationtech.jts.geom.Coordinate].getY()'
    - '[org.locationtech.jtstest.function.FunctionsUtil].getEnvelopeOrDefault(org.locationtech.jts.geom.Geometry)'
    - Math.sin(org.locationtech.jtstest.function.CreateShapeFunctions)
    - '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
    - '[org.locationtech.jts.geom.Envelope].centre()'
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jtstest.function.CreateShapeFunctions,org.locationtech.jtstest.function.CreateShapeFunctions)'
    - '[org.locationtech.jts.geom.Envelope].getHeight()'
    - '[org.locationtech.jts.geom.Coordinate].getX()'
    - Math.max(double,double)
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.CreateShapeFunctions].nGon(org.locationtech.jts.geom.Geometry,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:402,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:405,1
    - Dst: pts[i].copy()
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:413,1
    - Dst: pts[j].copy()
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:413,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:414,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jtstest.function.CreateShapeFunctions)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:414,1
    - Dst: '[org.locationtech.jts.geom.Geometry].covers(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:416,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:417,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:421,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:421,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 422
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 422
    functionName: '[org.locationtech.jtstest.function.CreateShapeFunctions].diagonals(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CreateShapeFunctions.java
    functionUses: 1
    functionsReached:
    - pts[i].copy()
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.LineString)'
    - '[org.locationtech.jts.geom.Geometry].covers(org.locationtech.jts.geom.LineString)'
    - pts[j].copy()
    - '[org.locationtech.jts.geom.Geometry].getCoordinates()'
    - '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jtstest.function.CreateShapeFunctions)'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.CreateShapeFunctions].diagonals(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.CreateShapeFunctions].diagonals(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:425,1
    - Dst: '[org.locationtech.jtstest.function.NodingFunctions].MCIndexNoding(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:426,1
    - Dst: '[org.locationtech.jtstest.function.PolygonizeFunctions].polygonize(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.CreateShapeFunctions:427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 428
      start: 424
    functionDepth: 11
    functionLinenumber: 424
    functionLinenumberEnd: 428
    functionName: '[org.locationtech.jtstest.function.CreateShapeFunctions].diagonalPartition(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CreateShapeFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.CreateShapeFunctions].diagonals(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jtstest.function.PolygonizeFunctions].polygonize(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jtstest.function.NodingFunctions].MCIndexNoding(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.CreateShapeFunctions].diagonalPartition(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.function.CreateShapeFunctions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.function.CreateShapeFunctions].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CreateShapeFunctions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.function.CreateShapeFunctions
    signature: '[org.locationtech.jtstest.function.CreateShapeFunctions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.function.CreateShapeFunctions.OrderedPoint
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - p
    - index
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - double
    constantsTouched: []
    func_position:
      end: 291
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 291
    functionName: '[org.locationtech.jtstest.function.CreateShapeFunctions.OrderedPoint].<init>(org.locationtech.jts.geom.Coordinate,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CreateShapeFunctions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.function.CreateShapeFunctions.OrderedPoint
    signature: '[org.locationtech.jtstest.function.CreateShapeFunctions.OrderedPoint].<init>(org.locationtech.jts.geom.Coordinate,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.compare(double,org.locationtech.jtstest.function.CreateShapeFunctions.OrderedPoint)
      Src: org.locationtech.jtstest.function.CreateShapeFunctions.OrderedPoint:296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 297
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 297
    functionName: '[org.locationtech.jtstest.function.CreateShapeFunctions.OrderedPoint].compareTo(Object)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CreateShapeFunctions.java
    functionUses: 0
    functionsReached:
    - Double.compare(double,org.locationtech.jtstest.function.CreateShapeFunctions.OrderedPoint)
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jtstest.function.CreateShapeFunctions.OrderedPoint].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonTriangulator].triangulate(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.TriangulatePolyFunctions:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 4
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: '[org.locationtech.jtstest.function.TriangulatePolyFunctions].triangulate(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/TriangulatePolyFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.polygon.PolygonTriangulator].triangulate(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.TriangulatePolyFunctions].triangulate(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulator].triangulate(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.TriangulatePolyFunctions:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 4
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.locationtech.jtstest.function.TriangulatePolyFunctions].constrainedDelaunay(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/TriangulatePolyFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulator].triangulate(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.TriangulatePolyFunctions].constrainedDelaunay(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].joinAsPolygon(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jtstest.function.TriangulatePolyFunctions:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 7
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.locationtech.jtstest.function.TriangulatePolyFunctions].joinHoles(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/TriangulatePolyFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].joinAsPolygon(org.locationtech.jts.geom.Polygon)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.TriangulatePolyFunctions].joinHoles(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.function.TriangulatePolyFunctions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.function.TriangulatePolyFunctions].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/TriangulatePolyFunctions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.function.TriangulatePolyFunctions
    signature: '[org.locationtech.jtstest.function.TriangulatePolyFunctions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameters].<init>()'
      Src: org.locationtech.jtstest.function.TestCaseGeometryFunctions:39,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameters].setJoinStyle(int)'
      Src: org.locationtech.jtstest.function.TestCaseGeometryFunctions:40,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferOp].bufferOp(org.locationtech.jts.geom.Geometry,double,org.locationtech.jts.operation.buffer.BufferParameters)'
      Src: org.locationtech.jtstest.function.TestCaseGeometryFunctions:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - distance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 18
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jtstest.function.TestCaseGeometryFunctions].bufferMitredJoin(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/TestCaseGeometryFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferParameters].<init>()'
    - '[org.locationtech.jts.operation.buffer.BufferParameters].setJoinStyle(int)'
    - '[org.locationtech.jts.operation.buffer.BufferOp].bufferOp(org.locationtech.jts.geom.Geometry,double,org.locationtech.jts.operation.buffer.BufferParameters)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.TestCaseGeometryFunctions].bufferMitredJoin(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.densify.Densifier].densify(org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jtstest.function.TestCaseGeometryFunctions:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - distance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jtstest.function.TestCaseGeometryFunctions].densify(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/TestCaseGeometryFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.densify.Densifier].densify(org.locationtech.jts.geom.Geometry,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.TestCaseGeometryFunctions].densify(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.MinimumClearance].getDistance(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.TestCaseGeometryFunctions:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 10
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jtstest.function.TestCaseGeometryFunctions].minClearance(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/TestCaseGeometryFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.precision.MinimumClearance].getDistance(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jtstest.function.TestCaseGeometryFunctions].minClearance(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.MinimumClearance].getLine(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.TestCaseGeometryFunctions:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 10
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.jtstest.function.TestCaseGeometryFunctions].minClearanceLine(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/TestCaseGeometryFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.precision.MinimumClearance].getLine(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.TestCaseGeometryFunctions].minClearanceLine(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.function.TestCaseGeometryFunctions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.function.TestCaseGeometryFunctions].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/TestCaseGeometryFunctions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.function.TestCaseGeometryFunctions
    signature: '[org.locationtech.jtstest.function.TestCaseGeometryFunctions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].buffer(double)'
      Src: org.locationtech.jtstest.function.BufferFunctions:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - distance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: '[org.locationtech.jtstest.function.BufferFunctions].buffer(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/BufferFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].buffer(double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.BufferFunctions].buffer(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double].doubleValue()'
      Src: org.locationtech.jtstest.function.BufferFunctions:56,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameters].<init>()'
      Src: org.locationtech.jtstest.function.BufferFunctions:58,1
    - Dst: '[Integer].intValue()'
      Src: org.locationtech.jtstest.function.BufferFunctions:59,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameters].setQuadrantSegments(org.locationtech.jtstest.function.BufferFunctions)'
      Src: org.locationtech.jtstest.function.BufferFunctions:59,1
    - Dst: '[Integer].intValue()'
      Src: org.locationtech.jtstest.function.BufferFunctions:60,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameters].setEndCapStyle(org.locationtech.jtstest.function.BufferFunctions)'
      Src: org.locationtech.jtstest.function.BufferFunctions:60,1
    - Dst: '[Integer].intValue()'
      Src: org.locationtech.jtstest.function.BufferFunctions:61,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameters].setJoinStyle(org.locationtech.jtstest.function.BufferFunctions)'
      Src: org.locationtech.jtstest.function.BufferFunctions:61,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double].doubleValue()'
      Src: org.locationtech.jtstest.function.BufferFunctions:62,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameters].setMitreLimit(org.locationtech.jtstest.function.BufferFunctions)'
      Src: org.locationtech.jtstest.function.BufferFunctions:62,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferOp].bufferOp(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.BufferFunctions,org.locationtech.jts.operation.buffer.BufferParameters)'
      Src: org.locationtech.jtstest.function.BufferFunctions:64,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - Double
      - Integer
      - Integer
      - Integer
      - Double
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - g
    - distance
    - quadrantSegments
    - capStyle
    - joinStyle
    - mitreLimit
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - Double
    - Integer
    - Integer
    - Integer
    - Double
    constantsTouched: []
    func_position:
      end: 65
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.jtstest.function.BufferFunctions].bufferWithParams(org.locationtech.jts.geom.Geometry,Double,Integer,Integer,Integer,Double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/BufferFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferParameters].<init>()'
    - '[org.locationtech.jts.operation.buffer.BufferParameters].setJoinStyle(org.locationtech.jtstest.function.BufferFunctions)'
    - '[org.locationtech.jts.operation.buffer.BufferParameters].setMitreLimit(org.locationtech.jtstest.function.BufferFunctions)'
    - '[org.locationtech.jts.operation.buffer.BufferParameters].setQuadrantSegments(org.locationtech.jtstest.function.BufferFunctions)'
    - '[org.locationtech.jts.operation.buffer.BufferOp].bufferOp(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.BufferFunctions,org.locationtech.jts.operation.buffer.BufferParameters)'
    - '[Integer].intValue()'
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double].doubleValue()'
    - '[org.locationtech.jts.operation.buffer.BufferParameters].setEndCapStyle(org.locationtech.jtstest.function.BufferFunctions)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.BufferFunctions].bufferWithParams(org.locationtech.jts.geom.Geometry,Double,Integer,Integer,Integer,Double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double].doubleValue()'
      Src: org.locationtech.jtstest.function.BufferFunctions:72,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameters].<init>()'
      Src: org.locationtech.jtstest.function.BufferFunctions:74,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double].doubleValue()'
      Src: org.locationtech.jtstest.function.BufferFunctions:75,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameters].setSimplifyFactor(org.locationtech.jtstest.function.BufferFunctions)'
      Src: org.locationtech.jtstest.function.BufferFunctions:75,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferOp].bufferOp(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.BufferFunctions,org.locationtech.jts.operation.buffer.BufferParameters)'
      Src: org.locationtech.jtstest.function.BufferFunctions:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - Double
      - Double
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - g
    - distance
    - simplifyFactor
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - Double
    - Double
    constantsTouched: []
    func_position:
      end: 78
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 78
    functionName: '[org.locationtech.jtstest.function.BufferFunctions].bufferWithSimplify(org.locationtech.jts.geom.Geometry,Double,Double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/BufferFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferParameters].<init>()'
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double].doubleValue()'
    - '[org.locationtech.jts.operation.buffer.BufferOp].bufferOp(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.BufferFunctions,org.locationtech.jts.operation.buffer.BufferParameters)'
    - '[org.locationtech.jts.operation.buffer.BufferParameters].setSimplifyFactor(org.locationtech.jtstest.function.BufferFunctions)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.BufferFunctions].bufferWithSimplify(org.locationtech.jts.geom.Geometry,Double,Double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameters].<init>()'
      Src: org.locationtech.jtstest.function.BufferFunctions:82,1
    - Dst: '[org.locationtech.jtstest.function.BufferFunctions].buildCurveSet(org.locationtech.jts.geom.Geometry,double,org.locationtech.jts.operation.buffer.BufferParameters)'
      Src: org.locationtech.jtstest.function.BufferFunctions:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - distance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 14
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[org.locationtech.jtstest.function.BufferFunctions].bufferCurve(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/BufferFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferParameters].<init>()'
    - '[org.locationtech.jtstest.function.BufferFunctions].buildCurveSet(org.locationtech.jts.geom.Geometry,double,org.locationtech.jts.operation.buffer.BufferParameters)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.BufferFunctions].bufferCurve(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double].doubleValue()'
      Src: org.locationtech.jtstest.function.BufferFunctions:97,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameters].<init>()'
      Src: org.locationtech.jtstest.function.BufferFunctions:99,1
    - Dst: '[Integer].intValue()'
      Src: org.locationtech.jtstest.function.BufferFunctions:100,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameters].setQuadrantSegments(org.locationtech.jtstest.function.BufferFunctions)'
      Src: org.locationtech.jtstest.function.BufferFunctions:100,1
    - Dst: '[Integer].intValue()'
      Src: org.locationtech.jtstest.function.BufferFunctions:101,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameters].setEndCapStyle(org.locationtech.jtstest.function.BufferFunctions)'
      Src: org.locationtech.jtstest.function.BufferFunctions:101,1
    - Dst: '[Integer].intValue()'
      Src: org.locationtech.jtstest.function.BufferFunctions:102,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameters].setJoinStyle(org.locationtech.jtstest.function.BufferFunctions)'
      Src: org.locationtech.jtstest.function.BufferFunctions:102,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double].doubleValue()'
      Src: org.locationtech.jtstest.function.BufferFunctions:103,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameters].setMitreLimit(org.locationtech.jtstest.function.BufferFunctions)'
      Src: org.locationtech.jtstest.function.BufferFunctions:103,1
    - Dst: '[org.locationtech.jtstest.function.BufferFunctions].buildCurveSet(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.BufferFunctions,org.locationtech.jts.operation.buffer.BufferParameters)'
      Src: org.locationtech.jtstest.function.BufferFunctions:105,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - Double
      - Integer
      - Integer
      - Integer
      - Double
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - g
    - distance
    - quadrantSegments
    - capStyle
    - joinStyle
    - mitreLimit
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - Double
    - Integer
    - Integer
    - Integer
    - Double
    constantsTouched: []
    func_position:
      end: 106
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 106
    functionName: '[org.locationtech.jtstest.function.BufferFunctions].bufferCurveWithParams(org.locationtech.jts.geom.Geometry,Double,Integer,Integer,Integer,Double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/BufferFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferParameters].<init>()'
    - '[org.locationtech.jts.operation.buffer.BufferParameters].setJoinStyle(org.locationtech.jtstest.function.BufferFunctions)'
    - '[org.locationtech.jts.operation.buffer.BufferParameters].setMitreLimit(org.locationtech.jtstest.function.BufferFunctions)'
    - '[org.locationtech.jts.operation.buffer.BufferParameters].setQuadrantSegments(org.locationtech.jtstest.function.BufferFunctions)'
    - '[org.locationtech.jtstest.function.BufferFunctions].buildCurveSet(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.BufferFunctions,org.locationtech.jts.operation.buffer.BufferParameters)'
    - '[Integer].intValue()'
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double].doubleValue()'
    - '[org.locationtech.jts.operation.buffer.BufferParameters].setEndCapStyle(org.locationtech.jtstest.function.BufferFunctions)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.BufferFunctions].bufferCurveWithParams(org.locationtech.jts.geom.Geometry,Double,Integer,Integer,Integer,Double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.BufferFunctions:112,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].getPrecisionModel()'
      Src: org.locationtech.jtstest.function.BufferFunctions:112,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].<init>(org.locationtech.jts.geom.Geometry,double,org.locationtech.jts.geom.PrecisionModel,org.locationtech.jts.operation.buffer.BufferParameters)'
      Src: org.locationtech.jtstest.function.BufferFunctions:111,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].getCurves()'
      Src: org.locationtech.jtstest.function.BufferFunctions:114,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtstest.function.BufferFunctions:116,1
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jtstest.function.BufferFunctions:117,1
    - Dst: '[org.locationtech.jtstest.function.BufferFunctions].hasNext()'
      Src: org.locationtech.jtstest.function.BufferFunctions:117,1
    - Dst: '[org.locationtech.jtstest.function.BufferFunctions].next()'
      Src: org.locationtech.jtstest.function.BufferFunctions:118,1
    - Dst: ss.getCoordinates()
      Src: org.locationtech.jtstest.function.BufferFunctions:119,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.BufferFunctions:120,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jtstest.function.BufferFunctions)'
      Src: org.locationtech.jtstest.function.BufferFunctions:120,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jtstest.function.BufferFunctions:120,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.BufferFunctions:122,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
      Src: org.locationtech.jtstest.function.BufferFunctions:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.operation.buffer.BufferParameters
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - g
    - dist
    - bufParams
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    - org.locationtech.jts.operation.buffer.BufferParameters
    constantsTouched: []
    func_position:
      end: 124
      start: 108
    functionDepth: 13
    functionLinenumber: 108
    functionLinenumberEnd: 124
    functionName: '[org.locationtech.jtstest.function.BufferFunctions].buildCurveSet(org.locationtech.jts.geom.Geometry,double,org.locationtech.jts.operation.buffer.BufferParameters)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/BufferFunctions.java
    functionUses: 1
    functionsReached:
    - '[java.util.List].iterator()'
    - '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].getCurves()'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.LineString)'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jtstest.function.BufferFunctions)'
    - '[org.locationtech.jtstest.function.BufferFunctions].next()'
    - '[org.locationtech.jts.geom.GeometryFactory].getPrecisionModel()'
    - ss.getCoordinates()
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[org.locationtech.jtstest.function.BufferFunctions].hasNext()'
    - '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
    - '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].<init>(org.locationtech.jts.geom.Geometry,double,org.locationtech.jts.geom.PrecisionModel,org.locationtech.jts.operation.buffer.BufferParameters)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.BufferFunctions].buildCurveSet(org.locationtech.jts.geom.Geometry,double,org.locationtech.jts.operation.buffer.BufferParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.BufferFunctions].buildBufferLineSimplifiedSet(org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jtstest.function.BufferFunctions:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - distance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 4
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: '[org.locationtech.jtstest.function.BufferFunctions].bufferLineSimplifier(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/BufferFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.BufferFunctions].buildBufferLineSimplifiedSet(org.locationtech.jts.geom.Geometry,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.BufferFunctions].bufferLineSimplifier(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtstest.function.BufferFunctions:133,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtstest.function.BufferFunctions:135,1
    - Dst: '[org.locationtech.jts.geom.util.LinearComponentExtracter].getLines(org.locationtech.jts.geom.Geometry,java.util.ArrayList)'
      Src: org.locationtech.jtstest.function.BufferFunctions:136,1
    - Dst: '[java.util.ArrayList].iterator()'
      Src: org.locationtech.jtstest.function.BufferFunctions:137,1
    - Dst: '[org.locationtech.jtstest.function.BufferFunctions].hasNext()'
      Src: org.locationtech.jtstest.function.BufferFunctions:137,1
    - Dst: '[org.locationtech.jtstest.function.BufferFunctions].next()'
      Src: org.locationtech.jtstest.function.BufferFunctions:138,1
    - Dst: line.getCoordinates()
      Src: org.locationtech.jtstest.function.BufferFunctions:139,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.BufferFunctions:140,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferInputLineSimplifier].simplify(org.locationtech.jtstest.function.BufferFunctions,double)'
      Src: org.locationtech.jtstest.function.BufferFunctions:140,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
      Src: org.locationtech.jtstest.function.BufferFunctions:140,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jtstest.function.BufferFunctions:140,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.BufferFunctions:142,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
      Src: org.locationtech.jtstest.function.BufferFunctions:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - distance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 144
      start: 131
    functionDepth: 3
    functionLinenumber: 131
    functionLinenumberEnd: 144
    functionName: '[org.locationtech.jtstest.function.BufferFunctions].buildBufferLineSimplifiedSet(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/BufferFunctions.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.LineString)'
    - '[org.locationtech.jtstest.function.BufferFunctions].next()'
    - line.getCoordinates()
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[org.locationtech.jts.operation.buffer.BufferInputLineSimplifier].simplify(org.locationtech.jtstest.function.BufferFunctions,double)'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
    - '[org.locationtech.jtstest.function.BufferFunctions].hasNext()'
    - '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
    - '[java.util.ArrayList].iterator()'
    - '[org.locationtech.jts.geom.util.LinearComponentExtracter].getLines(org.locationtech.jts.geom.Geometry,java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.BufferFunctions].buildBufferLineSimplifiedSet(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].buffer(double)'
      Src: org.locationtech.jtstest.function.BufferFunctions:148,1
    - Dst: '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].isValidMsg(org.locationtech.jts.geom.Geometry,double,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.BufferFunctions:149,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.locationtech.jtstest.function.BufferFunctions:151,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - distance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 153
      start: 146
    functionDepth: 10
    functionLinenumber: 146
    functionLinenumberEnd: 153
    functionName: '[org.locationtech.jtstest.function.BufferFunctions].bufferValidated(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/BufferFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].isValidMsg(org.locationtech.jts.geom.Geometry,double,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].buffer(double)'
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.BufferFunctions].bufferValidated(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].buffer(double)'
      Src: org.locationtech.jtstest.function.BufferFunctions:157,1
    - Dst: '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].<init>(org.locationtech.jts.geom.Geometry,double,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.BufferFunctions:158,1
    - Dst: '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].isValid()'
      Src: org.locationtech.jtstest.function.BufferFunctions:159,1
    - Dst: '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].getErrorIndicator()'
      Src: org.locationtech.jtstest.function.BufferFunctions:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - distance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 161
      start: 155
    functionDepth: 9
    functionLinenumber: 155
    functionLinenumberEnd: 161
    functionName: '[org.locationtech.jtstest.function.BufferFunctions].bufferValidatedGeom(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/BufferFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].isValid()'
    - '[org.locationtech.jts.geom.Geometry].buffer(double)'
    - '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].<init>(org.locationtech.jts.geom.Geometry,double,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].getErrorIndicator()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.BufferFunctions].bufferValidatedGeom(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameters].<init>()'
      Src: org.locationtech.jtstest.function.BufferFunctions:164,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameters].setSingleSided(boolean)'
      Src: org.locationtech.jtstest.function.BufferFunctions:165,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.BufferFunctions:167,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].getPrecisionModel()'
      Src: org.locationtech.jtstest.function.BufferFunctions:167,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].<init>(org.locationtech.jts.geom.PrecisionModel,org.locationtech.jts.operation.buffer.BufferParameters)'
      Src: org.locationtech.jtstest.function.BufferFunctions:166,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jtstest.function.BufferFunctions:169,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].getLineCurve(Coordinate[],double)'
      Src: org.locationtech.jtstest.function.BufferFunctions:169,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.BufferFunctions:170,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
      Src: org.locationtech.jtstest.function.BufferFunctions:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - distance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 172
      start: 163
    functionDepth: 7
    functionLinenumber: 163
    functionLinenumberEnd: 172
    functionName: '[org.locationtech.jtstest.function.BufferFunctions].singleSidedBufferCurve(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/BufferFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferParameters].<init>()'
    - '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].<init>(org.locationtech.jts.geom.PrecisionModel,org.locationtech.jts.operation.buffer.BufferParameters)'
    - '[org.locationtech.jts.geom.GeometryFactory].getPrecisionModel()'
    - '[org.locationtech.jts.operation.buffer.BufferParameters].setSingleSided(boolean)'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
    - '[org.locationtech.jts.geom.Geometry].getCoordinates()'
    - '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].getLineCurve(Coordinate[],double)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.BufferFunctions].singleSidedBufferCurve(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameters].<init>()'
      Src: org.locationtech.jtstest.function.BufferFunctions:175,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameters].setSingleSided(boolean)'
      Src: org.locationtech.jtstest.function.BufferFunctions:176,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferOp].bufferOp(org.locationtech.jts.geom.Geometry,double,org.locationtech.jts.operation.buffer.BufferParameters)'
      Src: org.locationtech.jtstest.function.BufferFunctions:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - distance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 178
      start: 174
    functionDepth: 18
    functionLinenumber: 174
    functionLinenumberEnd: 178
    functionName: '[org.locationtech.jtstest.function.BufferFunctions].singleSidedBuffer(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/BufferFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferParameters].<init>()'
    - '[org.locationtech.jts.operation.buffer.BufferParameters].setSingleSided(boolean)'
    - '[org.locationtech.jts.operation.buffer.BufferOp].bufferOp(org.locationtech.jts.geom.Geometry,double,org.locationtech.jts.operation.buffer.BufferParameters)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.BufferFunctions].singleSidedBuffer(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryMapper.MapOp].<init>()'
      Src: org.locationtech.jtstest.function.BufferFunctions:182,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryMapper].map(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.util.GeometryMapper.MapOp)'
      Src: org.locationtech.jtstest.function.BufferFunctions:182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - distance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 190
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 190
    functionName: '[org.locationtech.jtstest.function.BufferFunctions].bufferEach(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/BufferFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryMapper].map(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.util.GeometryMapper.MapOp)'
    - '[org.locationtech.jts.geom.util.GeometryMapper.MapOp].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.BufferFunctions].bufferEach(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].buffer(double)'
      Src: org.locationtech.jtstest.function.BufferFunctions:193,1
    - Dst: '[org.locationtech.jts.geom.Geometry].buffer()'
      Src: org.locationtech.jtstest.function.BufferFunctions:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - distance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: '[org.locationtech.jtstest.function.BufferFunctions].bufferAndInverse(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/BufferFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].buffer(double)'
    - '[org.locationtech.jts.geom.Geometry].buffer()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.BufferFunctions].bufferAndInverse(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: org.locationtech.jtstest.function.BufferFunctions:203,1
    - Dst: '[org.locationtech.jts.operation.buffer.VariableBuffer].buffer(org.locationtech.jts.geom.LinearRing,double,double)'
      Src: org.locationtech.jtstest.function.BufferFunctions:205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - line
    - startDist
    - endDist
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    - double
    constantsTouched: []
    func_position:
      end: 206
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 206
    functionName: '[org.locationtech.jtstest.function.BufferFunctions].variableBuffer(org.locationtech.jts.geom.Geometry,double,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/BufferFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.VariableBuffer].buffer(org.locationtech.jts.geom.LinearRing,double,double)'
    - '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.BufferFunctions].variableBuffer(org.locationtech.jts.geom.Geometry,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: org.locationtech.jtstest.function.BufferFunctions:216,1
    - Dst: '[org.locationtech.jts.operation.buffer.VariableBuffer].buffer(org.locationtech.jts.geom.LinearRing,double,double,double)'
      Src: org.locationtech.jtstest.function.BufferFunctions:218,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - line
    - startDist
    - midDist
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    - double
    constantsTouched: []
    func_position:
      end: 219
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 219
    functionName: '[org.locationtech.jtstest.function.BufferFunctions].variableBufferMid(org.locationtech.jts.geom.Geometry,double,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/BufferFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.VariableBuffer].buffer(org.locationtech.jts.geom.LinearRing,double,double,double)'
    - '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.BufferFunctions].variableBufferMid(org.locationtech.jts.geom.Geometry,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getLength()'
      Src: org.locationtech.jtstest.function.BufferFunctions:222,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinate()'
      Src: org.locationtech.jtstest.function.BufferFunctions:223,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.BufferFunctions:224,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jtstest.function.BufferFunctions:224,1
    - Dst: '[org.locationtech.jts.geom.Point].buffer(double)'
      Src: org.locationtech.jtstest.function.BufferFunctions:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - radiusLine
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 226
      start: 221
    functionDepth: 3
    functionLinenumber: 221
    functionLinenumberEnd: 226
    functionName: '[org.locationtech.jtstest.function.BufferFunctions].bufferRadius(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/BufferFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Geometry].getLength()'
    - '[org.locationtech.jts.geom.Geometry].getCoordinate()'
    - '[org.locationtech.jts.geom.Point].buffer(double)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.BufferFunctions].bufferRadius(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.function.BufferFunctions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.function.BufferFunctions].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/BufferFunctions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.function.BufferFunctions
    signature: '[org.locationtech.jtstest.function.BufferFunctions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].overlayOp(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
      Src: org.locationtech.jtstest.function.OverlayNoSnapFunctions:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 7
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: '[org.locationtech.jtstest.function.OverlayNoSnapFunctions].intersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNoSnapFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlay.OverlayOp].overlayOp(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayNoSnapFunctions].intersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].overlayOp(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
      Src: org.locationtech.jtstest.function.OverlayNoSnapFunctions:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 7
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: '[org.locationtech.jtstest.function.OverlayNoSnapFunctions].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNoSnapFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlay.OverlayOp].overlayOp(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayNoSnapFunctions].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].overlayOp(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
      Src: org.locationtech.jtstest.function.OverlayNoSnapFunctions:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 7
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[org.locationtech.jtstest.function.OverlayNoSnapFunctions].symDifference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNoSnapFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlay.OverlayOp].overlayOp(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayNoSnapFunctions].symDifference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].overlayOp(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
      Src: org.locationtech.jtstest.function.OverlayNoSnapFunctions:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 7
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[org.locationtech.jtstest.function.OverlayNoSnapFunctions].difference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNoSnapFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlay.OverlayOp].overlayOp(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayNoSnapFunctions].difference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].overlayOp(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
      Src: org.locationtech.jtstest.function.OverlayNoSnapFunctions:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 7
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[org.locationtech.jtstest.function.OverlayNoSnapFunctions].differenceBA(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNoSnapFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlay.OverlayOp].overlayOp(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayNoSnapFunctions].differenceBA(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.UnionStrategy].<init>()'
      Src: org.locationtech.jtstest.function.OverlayNoSnapFunctions:27,1
    - Dst: '[org.locationtech.jts.operation.union.UnaryUnionOp].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.OverlayNoSnapFunctions:39,1
    - Dst: '[org.locationtech.jts.operation.union.UnaryUnionOp].setUnionFunction(org.locationtech.jts.operation.union.UnionStrategy)'
      Src: org.locationtech.jtstest.function.OverlayNoSnapFunctions:40,1
    - Dst: '[org.locationtech.jts.operation.union.UnaryUnionOp].union()'
      Src: org.locationtech.jtstest.function.OverlayNoSnapFunctions:41,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - a
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 42
      start: 26
    functionDepth: 6
    functionLinenumber: 26
    functionLinenumberEnd: 42
    functionName: '[org.locationtech.jtstest.function.OverlayNoSnapFunctions].unaryUnion(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNoSnapFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.union.UnaryUnionOp].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.union.UnaryUnionOp].setUnionFunction(org.locationtech.jts.operation.union.UnionStrategy)'
    - '[org.locationtech.jts.operation.union.UnaryUnionOp].union()'
    - '[org.locationtech.jts.operation.union.UnionStrategy].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayNoSnapFunctions].unaryUnion(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.function.OverlayNoSnapFunctions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.function.OverlayNoSnapFunctions].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNoSnapFunctions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.function.OverlayNoSnapFunctions
    signature: '[org.locationtech.jtstest.function.OverlayNoSnapFunctions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jtstest.function.LineSegmentFunctions:26,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jtstest.function.LineSegmentFunctions:27,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
      Src: org.locationtech.jtstest.function.LineSegmentFunctions:28,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].computeIntersection()'
      Src: org.locationtech.jtstest.function.LineSegmentFunctions:29,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].hasIntersection()'
      Src: org.locationtech.jtstest.function.LineSegmentFunctions:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g1
    - g2
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 31
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 31
    functionName: '[org.locationtech.jtstest.function.LineSegmentFunctions].intersects(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/LineSegmentFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].computeIntersection()'
    - '[org.locationtech.jts.geom.Geometry].getCoordinates()'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].hasIntersection()'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtstest.function.LineSegmentFunctions].intersects(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jtstest.function.LineSegmentFunctions:35,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jtstest.function.LineSegmentFunctions:36,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
      Src: org.locationtech.jtstest.function.LineSegmentFunctions:37,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].computeIntersection()'
      Src: org.locationtech.jtstest.function.LineSegmentFunctions:38,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].getIntersectionNum()'
      Src: org.locationtech.jtstest.function.LineSegmentFunctions:39,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.LineSegmentFunctions:42,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jtstest.function.LineSegmentFunctions:42,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.LineSegmentFunctions:45,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].getIntersection(int)'
      Src: org.locationtech.jtstest.function.LineSegmentFunctions:45,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jtstest.function.LineSegmentFunctions)'
      Src: org.locationtech.jtstest.function.LineSegmentFunctions:45,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.LineSegmentFunctions:48,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
      Src: org.locationtech.jtstest.function.LineSegmentFunctions:48,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g1
    - g2
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 55
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jtstest.function.LineSegmentFunctions].intersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/LineSegmentFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jtstest.function.LineSegmentFunctions)'
    - '[org.locationtech.jts.geom.Geometry].getCoordinates()'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].getIntersection(int)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].getIntersectionNum()'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].computeIntersection()'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.LineSegmentFunctions].intersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jtstest.function.LineSegmentFunctions:59,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jtstest.function.LineSegmentFunctions:60,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
      Src: org.locationtech.jtstest.function.LineSegmentFunctions:63,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].computeIntersection()'
      Src: org.locationtech.jtstest.function.LineSegmentFunctions:64,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].hasIntersection()'
      Src: org.locationtech.jtstest.function.LineSegmentFunctions:65,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.LineSegmentFunctions:67,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jtstest.function.LineSegmentFunctions:67,1
    - Dst: '[org.locationtech.jts.algorithm.CGAlgorithmsDD].intersection()'
      Src: org.locationtech.jtstest.function.LineSegmentFunctions:70,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.LineSegmentFunctions:71,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jtstest.function.LineSegmentFunctions:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g1
    - g2
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 72
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 72
    functionName: '[org.locationtech.jtstest.function.LineSegmentFunctions].intersectionDD(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/LineSegmentFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
    - '[org.locationtech.jts.geom.Geometry].getCoordinates()'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].hasIntersection()'
    - '[org.locationtech.jts.algorithm.CGAlgorithmsDD].intersection()'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].computeIntersection()'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.LineSegmentFunctions].intersectionDD(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jtstest.function.LineSegmentFunctions:76,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jtstest.function.LineSegmentFunctions:77,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>()'
      Src: org.locationtech.jtstest.function.LineSegmentFunctions:79,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>()'
      Src: org.locationtech.jtstest.function.LineSegmentFunctions:80,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].lineIntersection(org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jtstest.function.LineSegmentFunctions:82,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.LineSegmentFunctions:83,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jtstest.function.LineSegmentFunctions:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g1
    - g2
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 84
      start: 74
    functionDepth: 3
    functionLinenumber: 74
    functionLinenumberEnd: 84
    functionName: '[org.locationtech.jtstest.function.LineSegmentFunctions].lineIntersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/LineSegmentFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.LineSegment].lineIntersection(org.locationtech.jts.geom.LineSegment)'
    - '[org.locationtech.jts.geom.Geometry].getCoordinates()'
    - '[org.locationtech.jts.geom.LineSegment].<init>()'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.LineSegmentFunctions].lineIntersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jtstest.function.LineSegmentFunctions:88,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jtstest.function.LineSegmentFunctions:89,1
    - Dst: '[org.locationtech.jts.algorithm.CGAlgorithmsDD].intersection()'
      Src: org.locationtech.jtstest.function.LineSegmentFunctions:91,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getX()'
      Src: org.locationtech.jtstest.function.LineSegmentFunctions:93,1
    - Dst: Double.isNaN(double)
      Src: org.locationtech.jtstest.function.LineSegmentFunctions:93,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.LineSegmentFunctions:96,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jtstest.function.LineSegmentFunctions)'
      Src: org.locationtech.jtstest.function.LineSegmentFunctions:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g1
    - g2
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 97
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 97
    functionName: '[org.locationtech.jtstest.function.LineSegmentFunctions].lineIntersectionDD(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/LineSegmentFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.CGAlgorithmsDD].intersection()'
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jtstest.function.LineSegmentFunctions)'
    - '[org.locationtech.jts.geom.Geometry].getCoordinates()'
    - Double.isNaN(double)
    - '[org.locationtech.jts.geom.Coordinate].getX()'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.LineSegmentFunctions].lineIntersectionDD(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jtstest.function.LineSegmentFunctions:101,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jtstest.function.LineSegmentFunctions:102,1
    - Dst: '[org.locationtech.jts.algorithm.Intersection].lineSegment()'
      Src: org.locationtech.jtstest.function.LineSegmentFunctions:104,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.LineSegmentFunctions:105,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jtstest.function.LineSegmentFunctions:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g1
    - g2
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 106
      start: 99
    functionDepth: 3
    functionLinenumber: 99
    functionLinenumberEnd: 106
    functionName: '[org.locationtech.jtstest.function.LineSegmentFunctions].lineSegmentIntersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/LineSegmentFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getCoordinates()'
    - '[org.locationtech.jts.algorithm.Intersection].lineSegment()'
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.LineSegmentFunctions].lineSegmentIntersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jtstest.function.LineSegmentFunctions:110,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinate()'
      Src: org.locationtech.jtstest.function.LineSegmentFunctions:111,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>()'
      Src: org.locationtech.jtstest.function.LineSegmentFunctions:113,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].reflect(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jtstest.function.LineSegmentFunctions:114,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.LineSegmentFunctions:116,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jtstest.function.LineSegmentFunctions:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g1
    - g2
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 117
      start: 108
    functionDepth: 3
    functionLinenumber: 108
    functionLinenumberEnd: 117
    functionName: '[org.locationtech.jtstest.function.LineSegmentFunctions].reflectPoint(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/LineSegmentFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.LineSegment].reflect(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Geometry].getCoordinates()'
    - '[org.locationtech.jts.geom.Geometry].getCoordinate()'
    - '[org.locationtech.jts.geom.LineSegment].<init>()'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.LineSegmentFunctions].reflectPoint(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.LineSegmentFunctions].toLineSegment(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.LineSegmentFunctions:121,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jtstest.function.LineSegmentFunctions:122,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].project(org.locationtech.jtstest.function.LineSegmentFunctions)'
      Src: org.locationtech.jtstest.function.LineSegmentFunctions:125,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.LineSegmentFunctions:126,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jtstest.function.LineSegmentFunctions:126,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>()'
      Src: org.locationtech.jtstest.function.LineSegmentFunctions:128,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].project(org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jtstest.function.LineSegmentFunctions:129,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.LineSegmentFunctions:131,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
      Src: org.locationtech.jtstest.function.LineSegmentFunctions:131,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.LineSegmentFunctions:132,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].toGeometry(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.function.LineSegmentFunctions:132,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g1
    - g2
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 133
      start: 119
    functionDepth: 4
    functionLinenumber: 119
    functionLinenumberEnd: 133
    functionName: '[org.locationtech.jtstest.function.LineSegmentFunctions].project(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/LineSegmentFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.LineSegment].project(org.locationtech.jts.geom.LineSegment)'
    - '[org.locationtech.jts.geom.Coordinate].toGeometry(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
    - '[org.locationtech.jts.geom.Geometry].getCoordinates()'
    - '[org.locationtech.jts.geom.LineSegment].project(org.locationtech.jtstest.function.LineSegmentFunctions)'
    - '[org.locationtech.jtstest.function.LineSegmentFunctions].toLineSegment(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.LineSegment].<init>()'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.LineSegmentFunctions].project(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jtstest.function.LineSegmentFunctions:136,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>()'
      Src: org.locationtech.jtstest.function.LineSegmentFunctions:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.LineSegment
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: '[org.locationtech.jtstest.function.LineSegmentFunctions].toLineSegment(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/LineSegmentFunctions.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegment].<init>()'
    - '[org.locationtech.jts.geom.Geometry].getCoordinates()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineSegment
    signature: '[org.locationtech.jtstest.function.LineSegmentFunctions].toLineSegment(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.function.LineSegmentFunctions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.function.LineSegmentFunctions].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/LineSegmentFunctions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.function.LineSegmentFunctions
    signature: '[org.locationtech.jtstest.function.LineSegmentFunctions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.OverlayNGStrictFunctions].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.OverlayNGStrictFunctions)'
      Src: org.locationtech.jtstest.function.OverlayNGStrictFunctions:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.locationtech.jtstest.function.OverlayNGStrictFunctions].difference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGStrictFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.OverlayNGStrictFunctions].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.OverlayNGStrictFunctions)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayNGStrictFunctions].difference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.OverlayNGStrictFunctions].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.OverlayNGStrictFunctions)'
      Src: org.locationtech.jtstest.function.OverlayNGStrictFunctions:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.locationtech.jtstest.function.OverlayNGStrictFunctions].differenceBA(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGStrictFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.OverlayNGStrictFunctions].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.OverlayNGStrictFunctions)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayNGStrictFunctions].differenceBA(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.OverlayNGStrictFunctions].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.OverlayNGStrictFunctions)'
      Src: org.locationtech.jtstest.function.OverlayNGStrictFunctions:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.locationtech.jtstest.function.OverlayNGStrictFunctions].intersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGStrictFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.OverlayNGStrictFunctions].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.OverlayNGStrictFunctions)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayNGStrictFunctions].intersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.OverlayNGStrictFunctions].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.OverlayNGStrictFunctions)'
      Src: org.locationtech.jtstest.function.OverlayNGStrictFunctions:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.jtstest.function.OverlayNGStrictFunctions].symDifference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGStrictFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.OverlayNGStrictFunctions].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.OverlayNGStrictFunctions)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayNGStrictFunctions].symDifference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.OverlayNGStrictFunctions].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.OverlayNGStrictFunctions)'
      Src: org.locationtech.jtstest.function.OverlayNGStrictFunctions:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.locationtech.jtstest.function.OverlayNGStrictFunctions].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGStrictFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.OverlayNGStrictFunctions].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.OverlayNGStrictFunctions)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayNGStrictFunctions].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
      Src: org.locationtech.jtstest.function.OverlayNGStrictFunctions:45,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].setStrictMode(boolean)'
      Src: org.locationtech.jtstest.function.OverlayNGStrictFunctions:46,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].getResult()'
      Src: org.locationtech.jtstest.function.OverlayNGStrictFunctions:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - opCode
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - int
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 12
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: '[org.locationtech.jtstest.function.OverlayNGStrictFunctions].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGStrictFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].setStrictMode(boolean)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].getResult()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayNGStrictFunctions].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.function.OverlayNGStrictFunctions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.function.OverlayNGStrictFunctions].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGStrictFunctions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.function.OverlayNGStrictFunctions
    signature: '[org.locationtech.jtstest.function.OverlayNGStrictFunctions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.DiffFunctions].diffVertices(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.DiffFunctions:35,1
    - Dst: '[org.locationtech.jtstest.function.DiffFunctions].diffVertices(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.DiffFunctions:36,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.DiffFunctions:38,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection()'
      Src: org.locationtech.jtstest.function.DiffFunctions:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.GeometryCollection
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jtstest.function.DiffFunctions].diffVerticesBoth(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/DiffFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection()'
    - '[org.locationtech.jtstest.function.DiffFunctions].diffVertices(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.GeometryCollection
    signature: '[org.locationtech.jtstest.function.DiffFunctions].diffVerticesBoth(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jtstest.function.DiffFunctions:52,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.locationtech.jtstest.function.DiffFunctions:53,1
    - Dst: '[java.util.HashSet].add()'
      Src: org.locationtech.jtstest.function.DiffFunctions:55,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].<init>()'
      Src: org.locationtech.jtstest.function.DiffFunctions:58,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jtstest.function.DiffFunctions:59,1
    - Dst: '[java.util.HashSet].contains(org.locationtech.jtstest.function.DiffFunctions)'
      Src: org.locationtech.jtstest.function.DiffFunctions:62,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jtstest.function.DiffFunctions)'
      Src: org.locationtech.jtstest.function.DiffFunctions:63,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.DiffFunctions:66,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
      Src: org.locationtech.jtstest.function.DiffFunctions:66,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPointFromCoords(Coordinate[])'
      Src: org.locationtech.jtstest.function.DiffFunctions:66,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.MultiPoint
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 67
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 67
    functionName: '[org.locationtech.jtstest.function.DiffFunctions].diffVertices(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/DiffFunctions.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPointFromCoords(Coordinate[])'
    - '[org.locationtech.jts.geom.CoordinateList].<init>()'
    - '[java.util.HashSet].<init>()'
    - '[java.util.HashSet].contains(org.locationtech.jtstest.function.DiffFunctions)'
    - '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jtstest.function.DiffFunctions)'
    - '[org.locationtech.jts.geom.Geometry].getCoordinates()'
    - '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
    - '[java.util.HashSet].add()'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.MultiPoint
    signature: '[org.locationtech.jtstest.function.DiffFunctions].diffVertices(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.DiffFunctions].extractSegmentsNorm(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.DiffFunctions:70,1
    - Dst: '[org.locationtech.jtstest.function.DiffFunctions].extractSegmentsNorm(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.DiffFunctions:71,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.DiffFunctions:73,1
    - Dst: '[org.locationtech.jtstest.function.DiffFunctions].diffSegments(java.util.List<org.locationtech.jts.geom.LineSegment>,java.util.List<org.locationtech.jts.geom.LineSegment>,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.function.DiffFunctions:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.GeometryCollection
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 4
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: '[org.locationtech.jtstest.function.DiffFunctions].diffSegments(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/DiffFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.DiffFunctions].diffSegments(java.util.List<org.locationtech.jts.geom.LineSegment>,java.util.List<org.locationtech.jts.geom.LineSegment>,org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jtstest.function.DiffFunctions].extractSegmentsNorm(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.GeometryCollection
    signature: '[org.locationtech.jtstest.function.DiffFunctions].diffSegments(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.DiffFunctions].extractSegmentsNorm(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.DiffFunctions:79,1
    - Dst: '[org.locationtech.jtstest.function.DiffFunctions].extractSegmentsNorm(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.DiffFunctions:80,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.DiffFunctions:82,1
    - Dst: '[org.locationtech.jtstest.function.DiffFunctions].diffSegments(java.util.List<org.locationtech.jts.geom.LineSegment>,java.util.List<org.locationtech.jts.geom.LineSegment>,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.function.DiffFunctions:82,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.DiffFunctions:83,1
    - Dst: '[org.locationtech.jtstest.function.DiffFunctions].diffSegments(java.util.List<org.locationtech.jts.geom.LineSegment>,java.util.List<org.locationtech.jts.geom.LineSegment>,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.function.DiffFunctions:83,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.DiffFunctions:86,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection()'
      Src: org.locationtech.jtstest.function.DiffFunctions:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.GeometryCollection
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 88
      start: 78
    functionDepth: 4
    functionLinenumber: 78
    functionLinenumberEnd: 88
    functionName: '[org.locationtech.jtstest.function.DiffFunctions].diffSegmentsBoth(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/DiffFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection()'
    - '[org.locationtech.jtstest.function.DiffFunctions].diffSegments(java.util.List<org.locationtech.jts.geom.LineSegment>,java.util.List<org.locationtech.jts.geom.LineSegment>,org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jtstest.function.DiffFunctions].extractSegmentsNorm(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.GeometryCollection
    signature: '[org.locationtech.jtstest.function.DiffFunctions].diffSegmentsBoth(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.DiffFunctions].extractSegmentsNorm(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.DiffFunctions:91,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.DiffFunctions:92,1
    - Dst: '[org.locationtech.jtstest.function.DiffFunctions].dupSegments(java.util.List<org.locationtech.jts.geom.LineSegment>,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.function.DiffFunctions:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.GeometryCollection
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - a
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 4
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: '[org.locationtech.jtstest.function.DiffFunctions].duplicateSegments(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/DiffFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.DiffFunctions].extractSegmentsNorm(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[org.locationtech.jtstest.function.DiffFunctions].dupSegments(java.util.List<org.locationtech.jts.geom.LineSegment>,org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.GeometryCollection
    signature: '[org.locationtech.jtstest.function.DiffFunctions].duplicateSegments(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.DiffFunctions].extractSegmentsNorm(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.DiffFunctions:97,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.DiffFunctions:98,1
    - Dst: '[org.locationtech.jtstest.function.DiffFunctions].countSegments(java.util.List<org.locationtech.jts.geom.LineSegment>,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.function.DiffFunctions:98,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtstest.function.DiffFunctions:99,1
    - Dst: '[java.util.Map<org.locationtech.jts.geom.LineSegment,Integer>].keySet()'
      Src: org.locationtech.jtstest.function.DiffFunctions:100,1
    - Dst: '[java.util.Map<org.locationtech.jts.geom.LineSegment,Integer>].get(org.locationtech.jtstest.function.DiffFunctions)'
      Src: org.locationtech.jtstest.function.DiffFunctions:101,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jtstest.function.DiffFunctions)'
      Src: org.locationtech.jtstest.function.DiffFunctions:103,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.DiffFunctions:106,1
    - Dst: '[org.locationtech.jtstest.function.DiffFunctions].toMultiLineString(java.util.ArrayList,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.function.DiffFunctions:106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.GeometryCollection
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - a
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 107
      start: 96
    functionDepth: 4
    functionLinenumber: 96
    functionLinenumberEnd: 107
    functionName: '[org.locationtech.jtstest.function.DiffFunctions].singleSegments(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/DiffFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.DiffFunctions].countSegments(java.util.List<org.locationtech.jts.geom.LineSegment>,org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[org.locationtech.jtstest.function.DiffFunctions].toMultiLineString(java.util.ArrayList,org.locationtech.jts.geom.GeometryFactory)'
    - '[java.util.Map<org.locationtech.jts.geom.LineSegment,Integer>].keySet()'
    - '[java.util.ArrayList].add(org.locationtech.jtstest.function.DiffFunctions)'
    - '[org.locationtech.jtstest.function.DiffFunctions].extractSegmentsNorm(org.locationtech.jts.geom.Geometry)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.Map<org.locationtech.jts.geom.LineSegment,Integer>].get(org.locationtech.jtstest.function.DiffFunctions)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.GeometryCollection
    signature: '[org.locationtech.jtstest.function.DiffFunctions].singleSegments(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.locationtech.jtstest.function.DiffFunctions:110,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtstest.function.DiffFunctions:111,1
    - Dst: '[java.util.HashSet].contains(org.locationtech.jtstest.function.DiffFunctions)'
      Src: org.locationtech.jtstest.function.DiffFunctions:113,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jtstest.function.DiffFunctions)'
      Src: org.locationtech.jtstest.function.DiffFunctions:114,1
    - Dst: '[java.util.HashSet].add(org.locationtech.jtstest.function.DiffFunctions)'
      Src: org.locationtech.jtstest.function.DiffFunctions:117,1
    - Dst: '[org.locationtech.jtstest.function.DiffFunctions].toMultiLineString(java.util.ArrayList,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.function.DiffFunctions:120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.geom.LineSegment>
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.MultiLineString
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - segs
    - factory
    argTypes:
    - java.util.List<org.locationtech.jts.geom.LineSegment>
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 121
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 121
    functionName: '[org.locationtech.jtstest.function.DiffFunctions].dupSegments(java.util.List<org.locationtech.jts.geom.LineSegment>,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/DiffFunctions.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashSet].add(org.locationtech.jtstest.function.DiffFunctions)'
    - '[org.locationtech.jtstest.function.DiffFunctions].toMultiLineString(java.util.ArrayList,org.locationtech.jts.geom.GeometryFactory)'
    - '[java.util.HashSet].contains(org.locationtech.jtstest.function.DiffFunctions)'
    - '[java.util.ArrayList].add(org.locationtech.jtstest.function.DiffFunctions)'
    - '[java.util.HashSet].<init>()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.MultiLineString
    signature: '[org.locationtech.jtstest.function.DiffFunctions].dupSegments(java.util.List<org.locationtech.jts.geom.LineSegment>,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.locationtech.jtstest.function.DiffFunctions:124,1
    - Dst: '[java.util.HashMap].containsKey(org.locationtech.jtstest.function.DiffFunctions)'
      Src: org.locationtech.jtstest.function.DiffFunctions:127,1
    - Dst: '[java.util.HashMap].get(org.locationtech.jtstest.function.DiffFunctions)'
      Src: org.locationtech.jtstest.function.DiffFunctions:128,1
    - Dst: '[java.util.HashMap].put(org.locationtech.jtstest.function.DiffFunctions,org.locationtech.jtstest.function.DiffFunctions)'
      Src: org.locationtech.jtstest.function.DiffFunctions:130,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.geom.LineSegment>
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<org.locationtech.jts.geom.LineSegment,Integer>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - segs
    - factory
    argTypes:
    - java.util.List<org.locationtech.jts.geom.LineSegment>
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 133
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 133
    functionName: '[org.locationtech.jtstest.function.DiffFunctions].countSegments(java.util.List<org.locationtech.jts.geom.LineSegment>,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/DiffFunctions.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].containsKey(org.locationtech.jtstest.function.DiffFunctions)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(org.locationtech.jtstest.function.DiffFunctions,org.locationtech.jtstest.function.DiffFunctions)'
    - '[java.util.HashMap].get(org.locationtech.jtstest.function.DiffFunctions)'
    linkageType: ''
    returnType: java.util.Map<org.locationtech.jts.geom.LineSegment,Integer>
    signature: '[org.locationtech.jtstest.function.DiffFunctions].countSegments(java.util.List<org.locationtech.jts.geom.LineSegment>,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.locationtech.jtstest.function.DiffFunctions:137,1
    - Dst: '[java.util.HashSet].addAll(java.util.List<org.locationtech.jts.geom.LineSegment>)'
      Src: org.locationtech.jtstest.function.DiffFunctions:138,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtstest.function.DiffFunctions:140,1
    - Dst: '[java.util.HashSet].contains(org.locationtech.jtstest.function.DiffFunctions)'
      Src: org.locationtech.jtstest.function.DiffFunctions:142,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jtstest.function.DiffFunctions)'
      Src: org.locationtech.jtstest.function.DiffFunctions:143,1
    - Dst: '[org.locationtech.jtstest.function.DiffFunctions].toMultiLineString(java.util.ArrayList,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.function.DiffFunctions:146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.geom.LineSegment>
      - java.util.List<org.locationtech.jts.geom.LineSegment>
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.MultiLineString
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - segsA
    - segsB
    - factory
    argTypes:
    - java.util.List<org.locationtech.jts.geom.LineSegment>
    - java.util.List<org.locationtech.jts.geom.LineSegment>
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 147
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 147
    functionName: '[org.locationtech.jtstest.function.DiffFunctions].diffSegments(java.util.List<org.locationtech.jts.geom.LineSegment>,java.util.List<org.locationtech.jts.geom.LineSegment>,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/DiffFunctions.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jtstest.function.DiffFunctions].toMultiLineString(java.util.ArrayList,org.locationtech.jts.geom.GeometryFactory)'
    - '[java.util.HashSet].addAll(java.util.List<org.locationtech.jts.geom.LineSegment>)'
    - '[java.util.HashSet].contains(org.locationtech.jtstest.function.DiffFunctions)'
    - '[java.util.ArrayList].add(org.locationtech.jtstest.function.DiffFunctions)'
    - '[java.util.HashSet].<init>()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.MultiLineString
    signature: '[org.locationtech.jtstest.function.DiffFunctions].diffSegments(java.util.List<org.locationtech.jts.geom.LineSegment>,java.util.List<org.locationtech.jts.geom.LineSegment>,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.locationtech.jts.geom.LineSegment>].size()'
      Src: org.locationtech.jtstest.function.DiffFunctions:150,1
    - Dst: seg.toGeometry(org.locationtech.jts.geom.GeometryFactory)
      Src: org.locationtech.jtstest.function.DiffFunctions:153,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString(org.locationtech.jtstest.function.DiffFunctions)'
      Src: org.locationtech.jtstest.function.DiffFunctions:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.geom.LineSegment>
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.MultiLineString
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - segs
    - factory
    argTypes:
    - java.util.List<org.locationtech.jts.geom.LineSegment>
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 156
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 156
    functionName: '[org.locationtech.jtstest.function.DiffFunctions].toMultiLineString(java.util.List<org.locationtech.jts.geom.LineSegment>,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/DiffFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString(org.locationtech.jtstest.function.DiffFunctions)'
    - '[java.util.List<org.locationtech.jts.geom.LineSegment>].size()'
    - seg.toGeometry(org.locationtech.jts.geom.GeometryFactory)
    linkageType: ''
    returnType: org.locationtech.jts.geom.MultiLineString
    signature: '[org.locationtech.jtstest.function.DiffFunctions].toMultiLineString(java.util.List<org.locationtech.jts.geom.LineSegment>,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtstest.function.DiffFunctions:159,1
    - Dst: '[org.locationtech.jts.geom.util.LinearComponentExtracter].getLines(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.DiffFunctions:160,1
    - Dst: line.getCoordinates()
      Src: org.locationtech.jtstest.function.DiffFunctions:162,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>()'
      Src: org.locationtech.jtstest.function.DiffFunctions:164,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].normalize()'
      Src: org.locationtech.jtstest.function.DiffFunctions:165,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jtstest.function.DiffFunctions:166,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.locationtech.jts.geom.LineSegment>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 170
      start: 158
    functionDepth: 3
    functionLinenumber: 158
    functionLinenumberEnd: 170
    functionName: '[org.locationtech.jtstest.function.DiffFunctions].extractSegmentsNorm(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/DiffFunctions.java
    functionUses: 4
    functionsReached:
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.LineSegment)'
    - '[org.locationtech.jts.geom.util.LinearComponentExtracter].getLines(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.LineSegment].normalize()'
    - line.getCoordinates()
    - '[org.locationtech.jts.geom.LineSegment].<init>()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.geom.LineSegment>
    signature: '[org.locationtech.jtstest.function.DiffFunctions].extractSegmentsNorm(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.function.DiffFunctions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.function.DiffFunctions].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/DiffFunctions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.function.DiffFunctions
    signature: '[org.locationtech.jtstest.function.DiffFunctions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.EditFunctions:29,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jtstest.function.EditFunctions:34,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jtstest.function.EditFunctions:36,1
    - Dst: '[org.locationtech.jtstest.function.EditFunctions].extractLine(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.EditFunctions:37,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].isRing(Coordinate[])'
      Src: org.locationtech.jtstest.function.EditFunctions:38,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jtstest.function.EditFunctions:39,1
    - Dst: polygon.getExteriorRing()
      Src: org.locationtech.jtstest.function.EditFunctions:43,1
    - Dst: '[org.locationtech.jtstest.function.EditFunctions].copy()'
      Src: org.locationtech.jtstest.function.EditFunctions:43,1
    - Dst: polygon.getNumInteriorRing()
      Src: org.locationtech.jtstest.function.EditFunctions:45,1
    - Dst: polygon.getNumInteriorRing()
      Src: org.locationtech.jtstest.function.EditFunctions:46,1
    - Dst: polygon.getInteriorRingN(org.locationtech.jtstest.function.EditFunctions)
      Src: org.locationtech.jtstest.function.EditFunctions:47,1
    - Dst: '[org.locationtech.jtstest.function.EditFunctions].copy()'
      Src: org.locationtech.jtstest.function.EditFunctions:47,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(Coordinate[])'
      Src: org.locationtech.jtstest.function.EditFunctions:49,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jtstest.function.EditFunctions,org.locationtech.jtstest.function.EditFunctions)'
      Src: org.locationtech.jtstest.function.EditFunctions:50,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - polyGeom
    - hole
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 51
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.jtstest.function.EditFunctions].addHole(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/EditFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jtstest.function.EditFunctions,org.locationtech.jtstest.function.EditFunctions)'
    - polygon.getExteriorRing()
    - '[org.locationtech.jtstest.function.EditFunctions].copy()'
    - polygon.getNumInteriorRing()
    - '[org.locationtech.jtstest.function.EditFunctions].extractLine(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.CoordinateArrays].isRing(Coordinate[])'
    - '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(Coordinate[])'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[IllegalArgumentException].<init>(String)'
    - polygon.getInteriorRingN(org.locationtech.jtstest.function.EditFunctions)
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.EditFunctions].addHole(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: org.locationtech.jtstest.function.EditFunctions:55,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
      Src: org.locationtech.jtstest.function.EditFunctions:55,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jtstest.function.EditFunctions:57,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Coordinate[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - hole
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.jtstest.function.EditFunctions].extractLine(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/EditFunctions.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getCoordinates()'
    - '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
    - '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jtstest.function.EditFunctions].extractLine(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.function.EditFunctions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.function.EditFunctions].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/EditFunctions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.function.EditFunctions
    signature: '[org.locationtech.jtstest.function.EditFunctions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.SortingFunctions].components(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.SortingFunctions:30,1
    - Dst: geom.getLength()
      Src: org.locationtech.jtstest.function.SortingFunctions:33,1
    - Dst: geom.setUserData(org.locationtech.jtstest.function.SortingFunctions)
      Src: org.locationtech.jtstest.function.SortingFunctions:33,1
    - Dst: '[UserDataDoubleComparator].<init>()'
      Src: org.locationtech.jtstest.function.SortingFunctions:35,1
    - Dst: '[java.util.Collections].sort(java.util.List<org.locationtech.jts.geom.Geometry>,UserDataDoubleComparator)'
      Src: org.locationtech.jtstest.function.SortingFunctions:35,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.SortingFunctions:36,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.List<org.locationtech.jts.geom.Geometry>)'
      Src: org.locationtech.jtstest.function.SortingFunctions:36,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 37
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.jtstest.function.SortingFunctions].sortByLength(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SortingFunctions.java
    functionUses: 0
    functionsReached:
    - '[UserDataDoubleComparator].<init>()'
    - '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.List<org.locationtech.jts.geom.Geometry>)'
    - '[java.util.Collections].sort(java.util.List<org.locationtech.jts.geom.Geometry>,UserDataDoubleComparator)'
    - geom.getLength()
    - geom.setUserData(org.locationtech.jtstest.function.SortingFunctions)
    - '[org.locationtech.jtstest.function.SortingFunctions].components(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.SortingFunctions].sortByLength(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.SortingFunctions].components(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.SortingFunctions:41,1
    - Dst: geom.getArea()
      Src: org.locationtech.jtstest.function.SortingFunctions:44,1
    - Dst: geom.setUserData(org.locationtech.jtstest.function.SortingFunctions)
      Src: org.locationtech.jtstest.function.SortingFunctions:44,1
    - Dst: '[UserDataDoubleComparator].<init>()'
      Src: org.locationtech.jtstest.function.SortingFunctions:46,1
    - Dst: '[java.util.Collections].sort(java.util.List<org.locationtech.jts.geom.Geometry>,UserDataDoubleComparator)'
      Src: org.locationtech.jtstest.function.SortingFunctions:46,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.SortingFunctions:47,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.List<org.locationtech.jts.geom.Geometry>)'
      Src: org.locationtech.jtstest.function.SortingFunctions:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 48
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jtstest.function.SortingFunctions].sortByArea(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SortingFunctions.java
    functionUses: 0
    functionsReached:
    - '[UserDataDoubleComparator].<init>()'
    - '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.List<org.locationtech.jts.geom.Geometry>)'
    - '[java.util.Collections].sort(java.util.List<org.locationtech.jts.geom.Geometry>,UserDataDoubleComparator)'
    - geom.getArea()
    - geom.setUserData(org.locationtech.jtstest.function.SortingFunctions)
    - '[org.locationtech.jtstest.function.SortingFunctions].components(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.SortingFunctions].sortByArea(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.SortingFunctions].components(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.SortingFunctions:52,1
    - Dst: geom.getEnvelopeInternal()
      Src: org.locationtech.jtstest.function.SortingFunctions:55,1
    - Dst: '[org.locationtech.jtstest.function.SortingFunctions].getMinX()'
      Src: org.locationtech.jtstest.function.SortingFunctions:55,1
    - Dst: geom.setUserData(org.locationtech.jtstest.function.SortingFunctions)
      Src: org.locationtech.jtstest.function.SortingFunctions:55,1
    - Dst: '[UserDataDoubleComparator].<init>()'
      Src: org.locationtech.jtstest.function.SortingFunctions:57,1
    - Dst: '[java.util.Collections].sort(java.util.List<org.locationtech.jts.geom.Geometry>,UserDataDoubleComparator)'
      Src: org.locationtech.jtstest.function.SortingFunctions:57,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.SortingFunctions:58,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.List<org.locationtech.jts.geom.Geometry>)'
      Src: org.locationtech.jtstest.function.SortingFunctions:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 59
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 59
    functionName: '[org.locationtech.jtstest.function.SortingFunctions].sortByMinX(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SortingFunctions.java
    functionUses: 0
    functionsReached:
    - '[UserDataDoubleComparator].<init>()'
    - geom.getEnvelopeInternal()
    - '[org.locationtech.jtstest.function.SortingFunctions].getMinX()'
    - '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.List<org.locationtech.jts.geom.Geometry>)'
    - '[java.util.Collections].sort(java.util.List<org.locationtech.jts.geom.Geometry>,UserDataDoubleComparator)'
    - geom.setUserData(org.locationtech.jtstest.function.SortingFunctions)
    - '[org.locationtech.jtstest.function.SortingFunctions].components(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.SortingFunctions].sortByMinX(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.SortingFunctions].components(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.SortingFunctions:63,1
    - Dst: geom.getEnvelopeInternal()
      Src: org.locationtech.jtstest.function.SortingFunctions:66,1
    - Dst: '[org.locationtech.jtstest.function.SortingFunctions].getMinY()'
      Src: org.locationtech.jtstest.function.SortingFunctions:66,1
    - Dst: geom.setUserData(org.locationtech.jtstest.function.SortingFunctions)
      Src: org.locationtech.jtstest.function.SortingFunctions:66,1
    - Dst: '[UserDataDoubleComparator].<init>()'
      Src: org.locationtech.jtstest.function.SortingFunctions:68,1
    - Dst: '[java.util.Collections].sort(java.util.List<org.locationtech.jts.geom.Geometry>,UserDataDoubleComparator)'
      Src: org.locationtech.jtstest.function.SortingFunctions:68,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.SortingFunctions:69,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.List<org.locationtech.jts.geom.Geometry>)'
      Src: org.locationtech.jtstest.function.SortingFunctions:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 70
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 70
    functionName: '[org.locationtech.jtstest.function.SortingFunctions].sortByMinY(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SortingFunctions.java
    functionUses: 0
    functionsReached:
    - '[UserDataDoubleComparator].<init>()'
    - '[org.locationtech.jtstest.function.SortingFunctions].getMinY()'
    - geom.getEnvelopeInternal()
    - '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.List<org.locationtech.jts.geom.Geometry>)'
    - '[java.util.Collections].sort(java.util.List<org.locationtech.jts.geom.Geometry>,UserDataDoubleComparator)'
    - geom.setUserData(org.locationtech.jtstest.function.SortingFunctions)
    - '[org.locationtech.jtstest.function.SortingFunctions].components(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.SortingFunctions].sortByMinY(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtstest.function.SortingFunctions:74,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jtstest.function.SortingFunctions:75,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jtstest.function.SortingFunctions)'
      Src: org.locationtech.jtstest.function.SortingFunctions:76,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.SortingFunctions:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.locationtech.jts.geom.Geometry>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: '[org.locationtech.jtstest.function.SortingFunctions].components(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SortingFunctions.java
    functionUses: 6
    functionsReached:
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jtstest.function.SortingFunctions)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.geom.Geometry>
    signature: '[org.locationtech.jtstest.function.SortingFunctions].components(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.SortingFunctions].components(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.SortingFunctions:83,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jtstest.function.SortingFunctions:84,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCode].maxOrdinate(org.locationtech.jtstest.function.SortingFunctions)'
      Src: org.locationtech.jtstest.function.SortingFunctions:87,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getWidth()'
      Src: org.locationtech.jtstest.function.SortingFunctions:89,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getHeight()'
      Src: org.locationtech.jtstest.function.SortingFunctions:90,1
    - Dst: geom.getEnvelopeInternal()
      Src: org.locationtech.jtstest.function.SortingFunctions:93,1
    - Dst: '[org.locationtech.jtstest.function.SortingFunctions].centre()'
      Src: org.locationtech.jtstest.function.SortingFunctions:93,1
    - Dst: '[org.locationtech.jtstest.function.SortingFunctions].getX()'
      Src: org.locationtech.jtstest.function.SortingFunctions:94,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: org.locationtech.jtstest.function.SortingFunctions:94,1
    - Dst: '[org.locationtech.jtstest.function.SortingFunctions].getY()'
      Src: org.locationtech.jtstest.function.SortingFunctions:95,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: org.locationtech.jtstest.function.SortingFunctions:95,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCode].encode(org.locationtech.jtstest.function.SortingFunctions,org.locationtech.jtstest.function.SortingFunctions,org.locationtech.jtstest.function.SortingFunctions)'
      Src: org.locationtech.jtstest.function.SortingFunctions:96,1
    - Dst: geom.setUserData(int)
      Src: org.locationtech.jtstest.function.SortingFunctions:97,1
    - Dst: '[org.locationtech.jtstest.function.SortingFunctions.UserDataIntComparator].<init>()'
      Src: org.locationtech.jtstest.function.SortingFunctions:100,1
    - Dst: '[java.util.Collections].sort(java.util.List<org.locationtech.jts.geom.Geometry>,org.locationtech.jtstest.function.SortingFunctions.UserDataIntComparator)'
      Src: org.locationtech.jtstest.function.SortingFunctions:100,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.SortingFunctions:102,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.List<org.locationtech.jts.geom.Geometry>)'
      Src: org.locationtech.jtstest.function.SortingFunctions:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 103
      start: 81
    functionDepth: 3
    functionLinenumber: 81
    functionLinenumberEnd: 103
    functionName: '[org.locationtech.jtstest.function.SortingFunctions].sortByHilbertCode(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SortingFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.shape.fractal.HilbertCode].encode(org.locationtech.jtstest.function.SortingFunctions,org.locationtech.jtstest.function.SortingFunctions,org.locationtech.jtstest.function.SortingFunctions)'
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jtstest.function.SortingFunctions.UserDataIntComparator].<init>()'
    - '[org.locationtech.jts.geom.Envelope].getWidth()'
    - '[org.locationtech.jts.shape.fractal.HilbertCode].maxOrdinate(org.locationtech.jtstest.function.SortingFunctions)'
    - geom.getEnvelopeInternal()
    - '[org.locationtech.jtstest.function.SortingFunctions].getY()'
    - geom.setUserData(int)
    - '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.List<org.locationtech.jts.geom.Geometry>)'
    - '[org.locationtech.jts.geom.Envelope].getMinX()'
    - '[org.locationtech.jtstest.function.SortingFunctions].getX()'
    - '[java.util.Collections].sort(java.util.List<org.locationtech.jts.geom.Geometry>,org.locationtech.jtstest.function.SortingFunctions.UserDataIntComparator)'
    - '[org.locationtech.jts.geom.Envelope].getHeight()'
    - '[org.locationtech.jtstest.function.SortingFunctions].components(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[org.locationtech.jtstest.function.SortingFunctions].centre()'
    - '[org.locationtech.jts.geom.Envelope].getMinY()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.SortingFunctions].sortByHilbertCode(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.SortingFunctions].components(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.SortingFunctions:107,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jtstest.function.SortingFunctions:108,1
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCode].maxOrdinate(org.locationtech.jtstest.function.SortingFunctions)'
      Src: org.locationtech.jtstest.function.SortingFunctions:111,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getWidth()'
      Src: org.locationtech.jtstest.function.SortingFunctions:113,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getHeight()'
      Src: org.locationtech.jtstest.function.SortingFunctions:114,1
    - Dst: geom.getEnvelopeInternal()
      Src: org.locationtech.jtstest.function.SortingFunctions:117,1
    - Dst: '[org.locationtech.jtstest.function.SortingFunctions].centre()'
      Src: org.locationtech.jtstest.function.SortingFunctions:117,1
    - Dst: '[org.locationtech.jtstest.function.SortingFunctions].getX()'
      Src: org.locationtech.jtstest.function.SortingFunctions:118,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: org.locationtech.jtstest.function.SortingFunctions:118,1
    - Dst: '[org.locationtech.jtstest.function.SortingFunctions].getY()'
      Src: org.locationtech.jtstest.function.SortingFunctions:119,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: org.locationtech.jtstest.function.SortingFunctions:119,1
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCode].encode(org.locationtech.jtstest.function.SortingFunctions,org.locationtech.jtstest.function.SortingFunctions)'
      Src: org.locationtech.jtstest.function.SortingFunctions:120,1
    - Dst: geom.setUserData(int)
      Src: org.locationtech.jtstest.function.SortingFunctions:121,1
    - Dst: '[org.locationtech.jtstest.function.SortingFunctions.UserDataIntComparator].<init>()'
      Src: org.locationtech.jtstest.function.SortingFunctions:124,1
    - Dst: '[java.util.Collections].sort(java.util.List<org.locationtech.jts.geom.Geometry>,org.locationtech.jtstest.function.SortingFunctions.UserDataIntComparator)'
      Src: org.locationtech.jtstest.function.SortingFunctions:124,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.SortingFunctions:126,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.List<org.locationtech.jts.geom.Geometry>)'
      Src: org.locationtech.jtstest.function.SortingFunctions:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 127
      start: 105
    functionDepth: 3
    functionLinenumber: 105
    functionLinenumberEnd: 127
    functionName: '[org.locationtech.jtstest.function.SortingFunctions].sortByMortonCode(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SortingFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jtstest.function.SortingFunctions.UserDataIntComparator].<init>()'
    - '[org.locationtech.jts.geom.Envelope].getWidth()'
    - '[org.locationtech.jts.shape.fractal.MortonCode].maxOrdinate(org.locationtech.jtstest.function.SortingFunctions)'
    - geom.getEnvelopeInternal()
    - '[org.locationtech.jtstest.function.SortingFunctions].getY()'
    - geom.setUserData(int)
    - '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.List<org.locationtech.jts.geom.Geometry>)'
    - '[org.locationtech.jts.geom.Envelope].getMinX()'
    - '[org.locationtech.jtstest.function.SortingFunctions].getX()'
    - '[java.util.Collections].sort(java.util.List<org.locationtech.jts.geom.Geometry>,org.locationtech.jtstest.function.SortingFunctions.UserDataIntComparator)'
    - '[org.locationtech.jts.geom.Envelope].getHeight()'
    - '[org.locationtech.jtstest.function.SortingFunctions].components(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.shape.fractal.MortonCode].encode(org.locationtech.jtstest.function.SortingFunctions,org.locationtech.jtstest.function.SortingFunctions)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[org.locationtech.jtstest.function.SortingFunctions].centre()'
    - '[org.locationtech.jts.geom.Envelope].getMinY()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.SortingFunctions].sortByMortonCode(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.function.SortingFunctions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.function.SortingFunctions].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SortingFunctions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.function.SortingFunctions
    signature: '[org.locationtech.jtstest.function.SortingFunctions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getUserData()'
      Src: org.locationtech.jtstest.function.SortingFunctions.UserDataIntComparator:133,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getUserData()'
      Src: org.locationtech.jtstest.function.SortingFunctions.UserDataIntComparator:133,1
    - Dst: Integer.compare(Integer,Integer)
      Src: org.locationtech.jtstest.function.SortingFunctions.UserDataIntComparator:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - g1
    - g2
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: '[org.locationtech.jtstest.function.SortingFunctions.UserDataIntComparator].compare(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SortingFunctions.java
    functionUses: 0
    functionsReached:
    - Integer.compare(Integer,Integer)
    - '[org.locationtech.jts.geom.Geometry].getUserData()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jtstest.function.SortingFunctions.UserDataIntComparator].compare(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.function.SortingFunctions.UserDataIntComparator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.function.SortingFunctions.UserDataIntComparator].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SortingFunctions.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.function.SortingFunctions.UserDataIntComparator
    signature: '[org.locationtech.jtstest.function.SortingFunctions.UserDataIntComparator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getUserData()'
      Src: org.locationtech.jtstest.function.SortingFunctions.UserDataDoubleComparator:140,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getUserData()'
      Src: org.locationtech.jtstest.function.SortingFunctions.UserDataDoubleComparator:140,1
    - Dst: Double.compare(Double,Double)
      Src: org.locationtech.jtstest.function.SortingFunctions.UserDataDoubleComparator:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - g1
    - g2
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: '[org.locationtech.jtstest.function.SortingFunctions.UserDataDoubleComparator].compare(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SortingFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getUserData()'
    - Double.compare(Double,Double)
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jtstest.function.SortingFunctions.UserDataDoubleComparator].compare(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.function.SortingFunctions.UserDataDoubleComparator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.function.SortingFunctions.UserDataDoubleComparator].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SortingFunctions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.function.SortingFunctions.UserDataDoubleComparator
    signature: '[org.locationtech.jtstest.function.SortingFunctions.UserDataDoubleComparator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.EnhancedPrecisionOp].intersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.OverlayEnhancedPrecisionFunctions:18,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 11
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: '[org.locationtech.jtstest.function.OverlayEnhancedPrecisionFunctions].intersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayEnhancedPrecisionFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.precision.EnhancedPrecisionOp].intersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayEnhancedPrecisionFunctions].intersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.EnhancedPrecisionOp].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.OverlayEnhancedPrecisionFunctions:19,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 12
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '[org.locationtech.jtstest.function.OverlayEnhancedPrecisionFunctions].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayEnhancedPrecisionFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.precision.EnhancedPrecisionOp].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayEnhancedPrecisionFunctions].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.EnhancedPrecisionOp].symDifference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.OverlayEnhancedPrecisionFunctions:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 11
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: '[org.locationtech.jtstest.function.OverlayEnhancedPrecisionFunctions].symDifference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayEnhancedPrecisionFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.precision.EnhancedPrecisionOp].symDifference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayEnhancedPrecisionFunctions].symDifference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.EnhancedPrecisionOp].difference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.OverlayEnhancedPrecisionFunctions:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 11
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: '[org.locationtech.jtstest.function.OverlayEnhancedPrecisionFunctions].difference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayEnhancedPrecisionFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.precision.EnhancedPrecisionOp].difference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayEnhancedPrecisionFunctions].difference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.EnhancedPrecisionOp].difference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.OverlayEnhancedPrecisionFunctions:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 11
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[org.locationtech.jtstest.function.OverlayEnhancedPrecisionFunctions].differenceBA(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayEnhancedPrecisionFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.precision.EnhancedPrecisionOp].difference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayEnhancedPrecisionFunctions].differenceBA(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.function.OverlayEnhancedPrecisionFunctions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.function.OverlayEnhancedPrecisionFunctions].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayEnhancedPrecisionFunctions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.function.OverlayEnhancedPrecisionFunctions
    signature: '[org.locationtech.jtstest.function.OverlayEnhancedPrecisionFunctions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getBoundary()'
      Src: org.locationtech.jtstest.function.BoundaryFunctions:19,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '[org.locationtech.jtstest.function.BoundaryFunctions].boundary(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/BoundaryFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getBoundary()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.BoundaryFunctions].boundary(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.BoundaryOp].getBoundary(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.BoundaryFunctions)'
      Src: org.locationtech.jtstest.function.BoundaryFunctions:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[org.locationtech.jtstest.function.BoundaryFunctions].boundaryMod2(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/BoundaryFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.BoundaryOp].getBoundary(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.BoundaryFunctions)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.BoundaryFunctions].boundaryMod2(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.BoundaryOp].getBoundary(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.BoundaryFunctions)'
      Src: org.locationtech.jtstest.function.BoundaryFunctions:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.locationtech.jtstest.function.BoundaryFunctions].boundaryEndpoint(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/BoundaryFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.BoundaryOp].getBoundary(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.BoundaryFunctions)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.BoundaryFunctions].boundaryEndpoint(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.BoundaryOp].getBoundary(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.BoundaryFunctions)'
      Src: org.locationtech.jtstest.function.BoundaryFunctions:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.locationtech.jtstest.function.BoundaryFunctions].boundaryMonoValentEnd(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/BoundaryFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.BoundaryOp].getBoundary(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.BoundaryFunctions)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.BoundaryFunctions].boundaryMonoValentEnd(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.BoundaryOp].getBoundary(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.BoundaryFunctions)'
      Src: org.locationtech.jtstest.function.BoundaryFunctions:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.locationtech.jtstest.function.BoundaryFunctions].boundaryMultiValentEnd(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/BoundaryFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.BoundaryOp].getBoundary(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.BoundaryFunctions)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.BoundaryFunctions].boundaryMultiValentEnd(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.function.BoundaryFunctions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.function.BoundaryFunctions].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/BoundaryFunctions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.function.BoundaryFunctions
    signature: '[org.locationtech.jtstest.function.BoundaryFunctions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jtstest.function.AffineTransformationFunctions:27,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jtstest.function.AffineTransformationFunctions)'
      Src: org.locationtech.jtstest.function.AffineTransformationFunctions:31,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jtstest.function.AffineTransformationFunctions:32,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationFactory].createFromControlVectors(org.locationtech.jtstest.function.AffineTransformationFunctions,org.locationtech.jtstest.function.AffineTransformationFunctions)'
      Src: org.locationtech.jtstest.function.AffineTransformationFunctions:36,1
    - Dst: System.out.println(org.locationtech.jts.geom.util.AffineTransformation)
      Src: org.locationtech.jtstest.function.AffineTransformationFunctions:37,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].transform(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.AffineTransformationFunctions:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - control
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 39
      start: 24
    functionDepth: 6
    functionLinenumber: 24
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.jtstest.function.AffineTransformationFunctions].transformByVectors(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/AffineTransformationFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jtstest.function.AffineTransformationFunctions)'
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - System.out.println(org.locationtech.jts.geom.util.AffineTransformation)
    - '[org.locationtech.jts.geom.util.AffineTransformationFactory].createFromControlVectors(org.locationtech.jtstest.function.AffineTransformationFunctions,org.locationtech.jtstest.function.AffineTransformationFunctions)'
    - '[org.locationtech.jts.geom.Geometry].getCoordinates()'
    - '[org.locationtech.jts.geom.util.AffineTransformation].transform(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.AffineTransformationFunctions].transformByVectors(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jtstest.function.AffineTransformationFunctions:44,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: org.locationtech.jtstest.function.AffineTransformationFunctions:45,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: org.locationtech.jtstest.function.AffineTransformationFunctions:45,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jtstest.function.AffineTransformationFunctions:45,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxX()'
      Src: org.locationtech.jtstest.function.AffineTransformationFunctions:46,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: org.locationtech.jtstest.function.AffineTransformationFunctions:46,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jtstest.function.AffineTransformationFunctions:46,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jtstest.function.AffineTransformationFunctions:48,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationFactory].createFromBaseLines(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jtstest.function.AffineTransformationFunctions,org.locationtech.jtstest.function.AffineTransformationFunctions)'
      Src: org.locationtech.jtstest.function.AffineTransformationFunctions:51,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].transform(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.AffineTransformationFunctions:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - destBaseline
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 53
      start: 41
    functionDepth: 6
    functionLinenumber: 41
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jtstest.function.AffineTransformationFunctions].transformByBaseline(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/AffineTransformationFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - '[org.locationtech.jts.geom.util.AffineTransformationFactory].createFromBaseLines(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jtstest.function.AffineTransformationFunctions,org.locationtech.jtstest.function.AffineTransformationFunctions)'
    - '[org.locationtech.jts.geom.Envelope].getMinX()'
    - '[org.locationtech.jts.geom.Geometry].getCoordinates()'
    - '[org.locationtech.jts.geom.Envelope].getMaxX()'
    - '[org.locationtech.jts.geom.util.AffineTransformation].transform(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Envelope].getMinY()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.AffineTransformationFunctions].transformByBaseline(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jtstest.function.AffineTransformationFunctions:57,1
    - Dst: '[org.locationtech.jts.geom.Envelope].centre()'
      Src: org.locationtech.jtstest.function.AffineTransformationFunctions:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.jtstest.function.AffineTransformationFunctions].envelopeCentre(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/AffineTransformationFunctions.java
    functionUses: 7
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].centre()'
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jtstest.function.AffineTransformationFunctions].envelopeCentre(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jtstest.function.AffineTransformationFunctions:62,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: org.locationtech.jtstest.function.AffineTransformationFunctions:63,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: org.locationtech.jtstest.function.AffineTransformationFunctions:63,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jtstest.function.AffineTransformationFunctions:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: '[org.locationtech.jtstest.function.AffineTransformationFunctions].envelopeLowerLeft(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/AffineTransformationFunctions.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].getMinX()'
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - '[org.locationtech.jts.geom.Envelope].getMinY()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jtstest.function.AffineTransformationFunctions].envelopeLowerLeft(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jtstest.function.AffineTransformationFunctions:68,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jtstest.function.AffineTransformationFunctions:69,1
    - Dst: '[org.locationtech.jtstest.function.AffineTransformationFunctions].viewportTrans(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope,boolean)'
      Src: org.locationtech.jtstest.function.AffineTransformationFunctions:70,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].transform(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.AffineTransformationFunctions:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - gViewport
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 6
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: '[org.locationtech.jtstest.function.AffineTransformationFunctions].transformToViewport(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/AffineTransformationFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.geom.util.AffineTransformation].transform(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jtstest.function.AffineTransformationFunctions].viewportTrans(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope,boolean)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.AffineTransformationFunctions].transformToViewport(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].getWidth()'
      Src: org.locationtech.jtstest.function.AffineTransformationFunctions:76,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getWidth()'
      Src: org.locationtech.jtstest.function.AffineTransformationFunctions:76,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getHeight()'
      Src: org.locationtech.jtstest.function.AffineTransformationFunctions:77,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getHeight()'
      Src: org.locationtech.jtstest.function.AffineTransformationFunctions:77,1
    - Dst: Math.min(org.locationtech.jtstest.function.AffineTransformationFunctions,org.locationtech.jtstest.function.AffineTransformationFunctions)
      Src: org.locationtech.jtstest.function.AffineTransformationFunctions:83,1
    - Dst: '[org.locationtech.jts.geom.Envelope].centre()'
      Src: org.locationtech.jtstest.function.AffineTransformationFunctions:88,1
    - Dst: '[org.locationtech.jts.geom.Envelope].centre()'
      Src: org.locationtech.jtstest.function.AffineTransformationFunctions:89,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].scaleInstance(org.locationtech.jtstest.function.AffineTransformationFunctions,org.locationtech.jtstest.function.AffineTransformationFunctions,double,double)'
      Src: org.locationtech.jtstest.function.AffineTransformationFunctions:91,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].translate(org.locationtech.jtstest.function.AffineTransformationFunctions,org.locationtech.jtstest.function.AffineTransformationFunctions)'
      Src: org.locationtech.jtstest.function.AffineTransformationFunctions:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.Envelope
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.util.AffineTransformation
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - srcEnv
    - viewEnv
    - isIsotropic
    argTypes:
    - org.locationtech.jts.geom.Envelope
    - org.locationtech.jts.geom.Envelope
    - boolean
    constantsTouched: []
    func_position:
      end: 95
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 95
    functionName: '[org.locationtech.jtstest.function.AffineTransformationFunctions].viewportTrans(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope,boolean)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/AffineTransformationFunctions.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].getWidth()'
    - '[org.locationtech.jts.geom.Envelope].centre()'
    - Math.min(org.locationtech.jtstest.function.AffineTransformationFunctions,org.locationtech.jtstest.function.AffineTransformationFunctions)
    - '[org.locationtech.jts.geom.util.AffineTransformation].translate(org.locationtech.jtstest.function.AffineTransformationFunctions,org.locationtech.jtstest.function.AffineTransformationFunctions)'
    - '[org.locationtech.jts.geom.util.AffineTransformation].scaleInstance(org.locationtech.jtstest.function.AffineTransformationFunctions,org.locationtech.jtstest.function.AffineTransformationFunctions,double,double)'
    - '[org.locationtech.jts.geom.Envelope].getHeight()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.util.AffineTransformation
    signature: '[org.locationtech.jtstest.function.AffineTransformationFunctions].viewportTrans(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jtstest.function.AffineTransformationFunctions:99,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jtstest.function.AffineTransformationFunctions:100,1
    - Dst: '[org.locationtech.jtstest.function.AffineTransformationFunctions].viewportTrans(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope,boolean)'
      Src: org.locationtech.jtstest.function.AffineTransformationFunctions:101,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].transform(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.AffineTransformationFunctions:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - gViewport
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 103
      start: 97
    functionDepth: 6
    functionLinenumber: 97
    functionLinenumberEnd: 103
    functionName: '[org.locationtech.jtstest.function.AffineTransformationFunctions].stretchToViewport(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/AffineTransformationFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.geom.util.AffineTransformation].transform(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jtstest.function.AffineTransformationFunctions].viewportTrans(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope,boolean)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.AffineTransformationFunctions].stretchToViewport(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.AffineTransformationFunctions].envelopeCentre(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.AffineTransformationFunctions:109,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].scaleInstance(double,double,double,double)'
      Src: org.locationtech.jtstest.function.AffineTransformationFunctions:110,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].transform(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.AffineTransformationFunctions:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - scale
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 112
      start: 105
    functionDepth: 6
    functionLinenumber: 105
    functionLinenumberEnd: 112
    functionName: '[org.locationtech.jtstest.function.AffineTransformationFunctions].scale(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/AffineTransformationFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.AffineTransformation].transform(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jtstest.function.AffineTransformationFunctions].envelopeCentre(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.util.AffineTransformation].scaleInstance(double,double,double,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.AffineTransformationFunctions].scale(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.AffineTransformationFunctions].envelopeCentre(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.AffineTransformationFunctions:121,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].scaleInstance(double,double,double,double)'
      Src: org.locationtech.jtstest.function.AffineTransformationFunctions:122,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].transform(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.AffineTransformationFunctions:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - g
    - scaleX
    - scaleY
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    - double
    constantsTouched: []
    func_position:
      end: 124
      start: 114
    functionDepth: 6
    functionLinenumber: 114
    functionLinenumberEnd: 124
    functionName: '[org.locationtech.jtstest.function.AffineTransformationFunctions].scaleXY(org.locationtech.jts.geom.Geometry,double,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/AffineTransformationFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.AffineTransformation].transform(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jtstest.function.AffineTransformationFunctions].envelopeCentre(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.util.AffineTransformation].scaleInstance(double,double,double,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.AffineTransformationFunctions].scaleXY(org.locationtech.jts.geom.Geometry,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.AffineTransformationFunctions].envelopeCentre(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.AffineTransformationFunctions:128,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].scaleInstance(int,double,double)'
      Src: org.locationtech.jtstest.function.AffineTransformationFunctions:129,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].transform(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.AffineTransformationFunctions:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 131
      start: 126
    functionDepth: 6
    functionLinenumber: 126
    functionLinenumberEnd: 131
    functionName: '[org.locationtech.jtstest.function.AffineTransformationFunctions].reflectInX(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/AffineTransformationFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.AffineTransformation].transform(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jtstest.function.AffineTransformationFunctions].envelopeCentre(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.util.AffineTransformation].scaleInstance(int,double,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.AffineTransformationFunctions].reflectInX(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.AffineTransformationFunctions].envelopeCentre(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.AffineTransformationFunctions:135,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].scaleInstance(int,double,double)'
      Src: org.locationtech.jtstest.function.AffineTransformationFunctions:136,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].transform(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.AffineTransformationFunctions:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 138
      start: 133
    functionDepth: 6
    functionLinenumber: 133
    functionLinenumberEnd: 138
    functionName: '[org.locationtech.jtstest.function.AffineTransformationFunctions].reflectInY(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/AffineTransformationFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.AffineTransformation].transform(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jtstest.function.AffineTransformationFunctions].envelopeCentre(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.util.AffineTransformation].scaleInstance(int,double,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.AffineTransformationFunctions].reflectInY(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.AffineTransformationFunctions].envelopeCentre(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.AffineTransformationFunctions:145,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].rotationInstance(org.locationtech.jtstest.function.AffineTransformationFunctions,double,double)'
      Src: org.locationtech.jtstest.function.AffineTransformationFunctions:146,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].transform(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.AffineTransformationFunctions:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - multipleOfPi
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 148
      start: 140
    functionDepth: 6
    functionLinenumber: 140
    functionLinenumberEnd: 148
    functionName: '[org.locationtech.jtstest.function.AffineTransformationFunctions].rotateByPiMultiple(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/AffineTransformationFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.AffineTransformation].rotationInstance(org.locationtech.jtstest.function.AffineTransformationFunctions,double,double)'
    - '[org.locationtech.jts.geom.util.AffineTransformation].transform(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jtstest.function.AffineTransformationFunctions].envelopeCentre(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.AffineTransformationFunctions].rotateByPiMultiple(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jtstest.function.AffineTransformationFunctions:157,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jtstest.function.AffineTransformationFunctions:160,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].rotationInstance(org.locationtech.jtstest.function.AffineTransformationFunctions,org.locationtech.jtstest.function.AffineTransformationFunctions,org.locationtech.jtstest.function.AffineTransformationFunctions)'
      Src: org.locationtech.jtstest.function.AffineTransformationFunctions:162,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].transform(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.AffineTransformationFunctions:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - g
    - pt
    - multipleOfPi
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 164
      start: 150
    functionDepth: 6
    functionLinenumber: 150
    functionLinenumberEnd: 164
    functionName: '[org.locationtech.jtstest.function.AffineTransformationFunctions].rotateByPiMultipleAroundPoint(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/AffineTransformationFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getCoordinates()'
    - '[org.locationtech.jts.geom.util.AffineTransformation].transform(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.geom.util.AffineTransformation].rotationInstance(org.locationtech.jtstest.function.AffineTransformationFunctions,org.locationtech.jtstest.function.AffineTransformationFunctions,org.locationtech.jtstest.function.AffineTransformationFunctions)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.AffineTransformationFunctions].rotateByPiMultipleAroundPoint(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.AffineTransformationFunctions].envelopeCentre(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.AffineTransformationFunctions:171,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].rotationInstance(double,double,double)'
      Src: org.locationtech.jtstest.function.AffineTransformationFunctions:172,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].transform(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.AffineTransformationFunctions:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - angle
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 174
      start: 166
    functionDepth: 6
    functionLinenumber: 166
    functionLinenumberEnd: 174
    functionName: '[org.locationtech.jtstest.function.AffineTransformationFunctions].rotate(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/AffineTransformationFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.AffineTransformation].rotationInstance(double,double,double)'
    - '[org.locationtech.jts.geom.util.AffineTransformation].transform(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jtstest.function.AffineTransformationFunctions].envelopeCentre(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.AffineTransformationFunctions].rotate(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jtstest.function.AffineTransformationFunctions:183,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jtstest.function.AffineTransformationFunctions:186,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].rotationInstance(double,org.locationtech.jtstest.function.AffineTransformationFunctions,org.locationtech.jtstest.function.AffineTransformationFunctions)'
      Src: org.locationtech.jtstest.function.AffineTransformationFunctions:188,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].transform(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.AffineTransformationFunctions:189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - g
    - pt
    - angle
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 190
      start: 176
    functionDepth: 6
    functionLinenumber: 176
    functionLinenumberEnd: 190
    functionName: '[org.locationtech.jtstest.function.AffineTransformationFunctions].rotateAroundPoint(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/AffineTransformationFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.AffineTransformation].rotationInstance(double,org.locationtech.jtstest.function.AffineTransformationFunctions,org.locationtech.jtstest.function.AffineTransformationFunctions)'
    - '[org.locationtech.jts.geom.Geometry].getCoordinates()'
    - '[org.locationtech.jts.geom.util.AffineTransformation].transform(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.AffineTransformationFunctions].rotateAroundPoint(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.AffineTransformationFunctions].envelopeCentre(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.AffineTransformationFunctions:194,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].translationInstance()'
      Src: org.locationtech.jtstest.function.AffineTransformationFunctions:195,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].transform(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.AffineTransformationFunctions:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 197
      start: 192
    functionDepth: 6
    functionLinenumber: 192
    functionLinenumberEnd: 197
    functionName: '[org.locationtech.jtstest.function.AffineTransformationFunctions].translateCentreToOrigin(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/AffineTransformationFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.AffineTransformation].translationInstance()'
    - '[org.locationtech.jts.geom.util.AffineTransformation].transform(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jtstest.function.AffineTransformationFunctions].envelopeCentre(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.AffineTransformationFunctions].translateCentreToOrigin(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.AffineTransformationFunctions].envelopeLowerLeft(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.AffineTransformationFunctions:200,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].translationInstance()'
      Src: org.locationtech.jtstest.function.AffineTransformationFunctions:201,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].transform(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.AffineTransformationFunctions:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 203
      start: 198
    functionDepth: 6
    functionLinenumber: 198
    functionLinenumberEnd: 203
    functionName: '[org.locationtech.jtstest.function.AffineTransformationFunctions].translateToOrigin(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/AffineTransformationFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.AffineTransformationFunctions].envelopeLowerLeft(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.util.AffineTransformation].transform(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.util.AffineTransformation].translationInstance()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.AffineTransformationFunctions].translateToOrigin(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].translationInstance(double,double)'
      Src: org.locationtech.jtstest.function.AffineTransformationFunctions:211,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].transform(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.AffineTransformationFunctions:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - g
    - dx
    - dy
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    - double
    constantsTouched: []
    func_position:
      end: 213
      start: 204
    functionDepth: 6
    functionLinenumber: 204
    functionLinenumberEnd: 213
    functionName: '[org.locationtech.jtstest.function.AffineTransformationFunctions].translate(org.locationtech.jts.geom.Geometry,double,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/AffineTransformationFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.AffineTransformation].translationInstance(double,double)'
    - '[org.locationtech.jts.geom.util.AffineTransformation].transform(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.AffineTransformationFunctions].translate(org.locationtech.jts.geom.Geometry,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.function.AffineTransformationFunctions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.function.AffineTransformationFunctions].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/AffineTransformationFunctions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.function.AffineTransformationFunctions
    signature: '[org.locationtech.jtstest.function.AffineTransformationFunctions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getDimension()'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:42,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:43,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon()'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:43,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getDimension()'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:45,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:46,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:46,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:48,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint()'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:48,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 49
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 49
    functionName: '[org.locationtech.jtstest.function.OverlayNGTestFunctions].sameOrEmpty(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGTestFunctions.java
    functionUses: 9
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon()'
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint()'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
    - '[org.locationtech.jts.geom.Geometry].getDimension()'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayNGTestFunctions].sameOrEmpty(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:52,1
    - Dst: '[org.locationtech.jtstest.function.OverlayNGTestFunctions].sameOrEmpty(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:54,1
    - Dst: '[org.locationtech.jtstest.function.OverlayNGTestFunctions].sameOrEmpty(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:55,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel,org.locationtech.jtstest.function.OverlayNGTestFunctions)'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:57,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].setOutputNodedEdges(boolean)'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:58,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].getResult()'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - scaleFactor
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 60
      start: 51
    functionDepth: 12
    functionLinenumber: 51
    functionLinenumberEnd: 60
    functionName: '[org.locationtech.jtstest.function.OverlayNGTestFunctions].edgesNoded(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGTestFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].setOutputNodedEdges(boolean)'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].getResult()'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel,org.locationtech.jtstest.function.OverlayNGTestFunctions)'
    - '[org.locationtech.jtstest.function.OverlayNGTestFunctions].sameOrEmpty(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayNGTestFunctions].edgesNoded(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:63,1
    - Dst: '[org.locationtech.jtstest.function.OverlayNGTestFunctions].sameOrEmpty(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:65,1
    - Dst: '[org.locationtech.jtstest.function.OverlayNGTestFunctions].sameOrEmpty(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:66,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel,org.locationtech.jtstest.function.OverlayNGTestFunctions)'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:68,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].setOutputNodedEdges(boolean)'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:69,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].getResult()'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - scaleFactor
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 12
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: '[org.locationtech.jtstest.function.OverlayNGTestFunctions].edgesNodedIntersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGTestFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].setOutputNodedEdges(boolean)'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].getResult()'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel,org.locationtech.jtstest.function.OverlayNGTestFunctions)'
    - '[org.locationtech.jtstest.function.OverlayNGTestFunctions].sameOrEmpty(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayNGTestFunctions].edgesNodedIntersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:74,1
    - Dst: '[org.locationtech.jtstest.function.OverlayNGTestFunctions].sameOrEmpty(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:76,1
    - Dst: '[org.locationtech.jtstest.function.OverlayNGTestFunctions].sameOrEmpty(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:77,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel,org.locationtech.jtstest.function.OverlayNGTestFunctions)'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:79,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].setOutputNodedEdges(boolean)'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:80,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].setOptimized(boolean)'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:81,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].getResult()'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - scaleFactor
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 83
      start: 73
    functionDepth: 12
    functionLinenumber: 73
    functionLinenumberEnd: 83
    functionName: '[org.locationtech.jtstest.function.OverlayNGTestFunctions].edgesNodedIntNoOpt(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGTestFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].setOutputNodedEdges(boolean)'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].getResult()'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].setOptimized(boolean)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel,org.locationtech.jtstest.function.OverlayNGTestFunctions)'
    - '[org.locationtech.jtstest.function.OverlayNGTestFunctions].sameOrEmpty(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayNGTestFunctions].edgesNodedIntNoOpt(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.ConversionFunctions].toMultiPolygon(org.locationtech.jts.geom.Geometry,null)'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:88,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: '[org.locationtech.jtstest.function.OverlayNGTestFunctions].extractPoly(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGTestFunctions.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jtstest.function.ConversionFunctions].toMultiPolygon(org.locationtech.jts.geom.Geometry,null)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayNGTestFunctions].extractPoly(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:92,1
    - Dst: '[org.locationtech.jtstest.function.OverlayNGTestFunctions].sameOrEmpty(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:94,1
    - Dst: '[org.locationtech.jtstest.function.OverlayNGTestFunctions].sameOrEmpty(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:95,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel,org.locationtech.jtstest.function.OverlayNGTestFunctions)'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:96,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].setOutputResultEdges(boolean)'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:97,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].getResult()'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - scaleFactor
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 99
      start: 91
    functionDepth: 12
    functionLinenumber: 91
    functionLinenumberEnd: 99
    functionName: '[org.locationtech.jtstest.function.OverlayNGTestFunctions].edgesIntersectionResult(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGTestFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].setOutputResultEdges(boolean)'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].getResult()'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel,org.locationtech.jtstest.function.OverlayNGTestFunctions)'
    - '[org.locationtech.jtstest.function.OverlayNGTestFunctions].sameOrEmpty(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayNGTestFunctions].edgesIntersectionResult(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:102,1
    - Dst: '[org.locationtech.jtstest.function.OverlayNGTestFunctions].sameOrEmpty(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:104,1
    - Dst: '[org.locationtech.jtstest.function.OverlayNGTestFunctions].sameOrEmpty(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:105,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel,org.locationtech.jtstest.function.OverlayNGTestFunctions)'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:106,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].setOutputEdges(boolean)'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:107,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].getResult()'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - scaleFactor
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 109
      start: 101
    functionDepth: 12
    functionLinenumber: 101
    functionLinenumberEnd: 109
    functionName: '[org.locationtech.jtstest.function.OverlayNGTestFunctions].edgesIntersectionAll(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGTestFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].getResult()'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].setOutputEdges(boolean)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel,org.locationtech.jtstest.function.OverlayNGTestFunctions)'
    - '[org.locationtech.jtstest.function.OverlayNGTestFunctions].sameOrEmpty(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayNGTestFunctions].edgesIntersectionAll(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:112,1
    - Dst: '[org.locationtech.jtstest.function.OverlayNGTestFunctions].sameOrEmpty(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:114,1
    - Dst: '[org.locationtech.jtstest.function.OverlayNGTestFunctions].sameOrEmpty(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:115,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel,org.locationtech.jtstest.function.OverlayNGTestFunctions)'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:116,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].setOutputResultEdges(boolean)'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:117,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].getResult()'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - scaleFactor
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 119
      start: 111
    functionDepth: 12
    functionLinenumber: 111
    functionLinenumberEnd: 119
    functionName: '[org.locationtech.jtstest.function.OverlayNGTestFunctions].edgesUnionResult(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGTestFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].setOutputResultEdges(boolean)'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].getResult()'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel,org.locationtech.jtstest.function.OverlayNGTestFunctions)'
    - '[org.locationtech.jtstest.function.OverlayNGTestFunctions].sameOrEmpty(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayNGTestFunctions].edgesUnionResult(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:122,1
    - Dst: '[org.locationtech.jtstest.function.OverlayNGTestFunctions].sameOrEmpty(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:124,1
    - Dst: '[org.locationtech.jtstest.function.OverlayNGTestFunctions].sameOrEmpty(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:125,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel,org.locationtech.jtstest.function.OverlayNGTestFunctions)'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:126,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].setOutputEdges(boolean)'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:127,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].getResult()'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - scaleFactor
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 129
      start: 121
    functionDepth: 12
    functionLinenumber: 121
    functionLinenumberEnd: 129
    functionName: '[org.locationtech.jtstest.function.OverlayNGTestFunctions].edgesUnionAll(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGTestFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].getResult()'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].setOutputEdges(boolean)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel,org.locationtech.jtstest.function.OverlayNGTestFunctions)'
    - '[org.locationtech.jtstest.function.OverlayNGTestFunctions].sameOrEmpty(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayNGTestFunctions].edgesUnionAll(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:132,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel,org.locationtech.jtstest.function.OverlayNGTestFunctions)'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:133,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].setOptimized(boolean)'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:134,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].getResult()'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - scaleFactor
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 136
      start: 131
    functionDepth: 12
    functionLinenumber: 131
    functionLinenumberEnd: 136
    functionName: '[org.locationtech.jtstest.function.OverlayNGTestFunctions].intersectionSRNoOpt(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGTestFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].getResult()'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].setOptimized(boolean)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel,org.locationtech.jtstest.function.OverlayNGTestFunctions)'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayNGTestFunctions].intersectionSRNoOpt(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.OverlayNGTestFunctions)'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:139,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].setOptimized(boolean)'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:140,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].getResult()'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 12
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: '[org.locationtech.jtstest.function.OverlayNGTestFunctions].intersectionNoOpt(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGTestFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].getResult()'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].setOptimized(boolean)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.OverlayNGTestFunctions)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayNGTestFunctions].intersectionNoOpt(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.OverlayNGTestFunctions].createFloatingPrecisionNoder(boolean)'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:145,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>()'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:146,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.OverlayNGTestFunctions,org.locationtech.jts.geom.PrecisionModel,org.locationtech.jts.noding.Noder)'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 6
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: '[org.locationtech.jtstest.function.OverlayNGTestFunctions].intersectionNoValid(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGTestFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].<init>()'
    - '[org.locationtech.jtstest.function.OverlayNGTestFunctions].createFloatingPrecisionNoder(boolean)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.OverlayNGTestFunctions,org.locationtech.jts.geom.PrecisionModel,org.locationtech.jts.noding.Noder)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayNGTestFunctions].intersectionNoValid(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.OverlayNGTestFunctions].createFloatingPrecisionNoder(boolean)'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:150,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>()'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:151,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.OverlayNGTestFunctions,org.locationtech.jts.geom.PrecisionModel,org.locationtech.jts.noding.Noder)'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:151,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isValid()'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:152,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 154
      start: 149
    functionDepth: 11
    functionLinenumber: 149
    functionLinenumberEnd: 154
    functionName: '[org.locationtech.jtstest.function.OverlayNGTestFunctions].intersectionIsValid(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGTestFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].<init>()'
    - '[org.locationtech.jtstest.function.OverlayNGTestFunctions].createFloatingPrecisionNoder(boolean)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.OverlayNGTestFunctions,org.locationtech.jts.geom.PrecisionModel,org.locationtech.jts.noding.Noder)'
    - '[org.locationtech.jts.geom.Geometry].isValid()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayNGTestFunctions].intersectionIsValid(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.MCIndexNoder].<init>()'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:157,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:158,1
    - Dst: '[org.locationtech.jts.noding.IntersectionAdder].<init>(org.locationtech.jts.algorithm.RobustLineIntersector)'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:159,1
    - Dst: '[org.locationtech.jts.noding.MCIndexNoder].setSegmentIntersector(org.locationtech.jts.noding.IntersectionAdder)'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:159,1
    - Dst: '[org.locationtech.jts.noding.ValidatingNoder].<init>(org.locationtech.jts.noding.MCIndexNoder)'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.noding.Noder
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - doValidation
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 166
      start: 156
    functionDepth: 5
    functionLinenumber: 156
    functionLinenumberEnd: 166
    functionName: '[org.locationtech.jtstest.function.OverlayNGTestFunctions].createFloatingPrecisionNoder(boolean)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGTestFunctions.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.noding.IntersectionAdder].<init>(org.locationtech.jts.algorithm.RobustLineIntersector)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
    - '[org.locationtech.jts.noding.MCIndexNoder].<init>()'
    - '[org.locationtech.jts.noding.ValidatingNoder].<init>(org.locationtech.jts.noding.MCIndexNoder)'
    - '[org.locationtech.jts.noding.MCIndexNoder].setSegmentIntersector(org.locationtech.jts.noding.IntersectionAdder)'
    linkageType: ''
    returnType: org.locationtech.jts.noding.Noder
    signature: '[org.locationtech.jtstest.function.OverlayNGTestFunctions].createFloatingPrecisionNoder(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:169,1
    - Dst: '[org.locationtech.jtstest.function.OverlayNGTestFunctions].sameOrEmpty(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:171,1
    - Dst: '[org.locationtech.jtstest.function.OverlayNGTestFunctions].sameOrEmpty(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:172,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.OverlayNGTestFunctions,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:174,1
    - Dst: '[org.locationtech.jtstest.function.OverlayNGTestFunctions].extractPoly(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:174,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.OverlayNGTestFunctions,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:175,1
    - Dst: '[org.locationtech.jtstest.function.OverlayNGTestFunctions].extractPoly(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:175,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.OverlayNGTestFunctions,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:176,1
    - Dst: '[org.locationtech.jtstest.function.OverlayNGTestFunctions].extractPoly(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - scaleFactor
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 178
      start: 168
    functionDepth: 3
    functionLinenumber: 168
    functionLinenumberEnd: 178
    functionName: '[org.locationtech.jtstest.function.OverlayNGTestFunctions].unionIntSymDiff(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGTestFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.OverlayNGTestFunctions].extractPoly(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.OverlayNGTestFunctions,org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jtstest.function.OverlayNGTestFunctions].sameOrEmpty(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayNGTestFunctions].unionIntSymDiff(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.OverlayNGTestFunctions].sameOrEmpty(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:182,1
    - Dst: '[org.locationtech.jtstest.function.OverlayNGTestFunctions].sameOrEmpty(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:183,1
    - Dst: '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:185,1
    - Dst: '[org.locationtech.jtstest.function.OverlayNGTestFunctions].extractPoly(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:185,1
    - Dst: '[org.locationtech.jts.geom.Geometry].symDifference(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:186,1
    - Dst: '[org.locationtech.jtstest.function.OverlayNGTestFunctions].extractPoly(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:186,1
    - Dst: '[org.locationtech.jts.geom.Geometry].union(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:187,1
    - Dst: '[org.locationtech.jtstest.function.OverlayNGTestFunctions].extractPoly(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 189
      start: 180
    functionDepth: 8
    functionLinenumber: 180
    functionLinenumberEnd: 189
    functionName: '[org.locationtech.jtstest.function.OverlayNGTestFunctions].unionIntSymDiffOriginal(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGTestFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jtstest.function.OverlayNGTestFunctions].extractPoly(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].union(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jtstest.function.OverlayNGTestFunctions].sameOrEmpty(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].symDifference(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayNGTestFunctions].unionIntSymDiffOriginal(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.OverlayNGTestFunctions].createClassicNoder(boolean)'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:192,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.OverlayNGTestFunctions,null,org.locationtech.jts.noding.Noder)'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 6
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: '[org.locationtech.jtstest.function.OverlayNGTestFunctions].unionClassicNoderNoValid(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGTestFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.OverlayNGTestFunctions,null,org.locationtech.jts.noding.Noder)'
    - '[org.locationtech.jtstest.function.OverlayNGTestFunctions].createClassicNoder(boolean)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayNGTestFunctions].unionClassicNoderNoValid(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.MCIndexNoder].<init>()'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:198,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:199,1
    - Dst: '[org.locationtech.jts.noding.IntersectionAdder].<init>(org.locationtech.jts.algorithm.RobustLineIntersector)'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:200,1
    - Dst: '[org.locationtech.jts.noding.MCIndexNoder].setSegmentIntersector(org.locationtech.jts.noding.IntersectionAdder)'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:200,1
    - Dst: '[org.locationtech.jts.noding.ValidatingNoder].<init>(org.locationtech.jts.noding.MCIndexNoder)'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.noding.Noder
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - doValidation
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 207
      start: 197
    functionDepth: 5
    functionLinenumber: 197
    functionLinenumberEnd: 207
    functionName: '[org.locationtech.jtstest.function.OverlayNGTestFunctions].createClassicNoder(boolean)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGTestFunctions.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.noding.IntersectionAdder].<init>(org.locationtech.jts.algorithm.RobustLineIntersector)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
    - '[org.locationtech.jts.noding.MCIndexNoder].<init>()'
    - '[org.locationtech.jts.noding.ValidatingNoder].<init>(org.locationtech.jts.noding.MCIndexNoder)'
    - '[org.locationtech.jts.noding.MCIndexNoder].setSegmentIntersector(org.locationtech.jts.noding.IntersectionAdder)'
    linkageType: ''
    returnType: org.locationtech.jts.noding.Noder
    signature: '[org.locationtech.jtstest.function.OverlayNGTestFunctions].createClassicNoder(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:210,1
    - Dst: '[org.locationtech.jts.operation.overlayng.RingClipper].<init>(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:210,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:211,1
    - Dst: '[org.locationtech.jts.operation.overlayng.RingClipper].clip(Coordinate[])'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:211,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:212,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - line
    - box
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 213
      start: 209
    functionDepth: 3
    functionLinenumber: 209
    functionLinenumberEnd: 213
    functionName: '[org.locationtech.jtstest.function.OverlayNGTestFunctions].clipRing(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGTestFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
    - '[org.locationtech.jts.operation.overlayng.RingClipper].<init>(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.geom.Geometry].getCoordinates()'
    - '[org.locationtech.jts.operation.overlayng.RingClipper].clip(Coordinate[])'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayNGTestFunctions].clipRing(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:216,1
    - Dst: '[org.locationtech.jts.operation.overlayng.LineLimiter].<init>(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:216,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:217,1
    - Dst: '[org.locationtech.jts.operation.overlayng.LineLimiter].limit(Coordinate[])'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:217,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:219,1
    - Dst: '[org.locationtech.jtstest.function.OverlayNGTestFunctions].toLines(java.util.List<Coordinate[]>,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - line
    - box
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 220
      start: 215
    functionDepth: 4
    functionLinenumber: 215
    functionLinenumberEnd: 220
    functionName: '[org.locationtech.jtstest.function.OverlayNGTestFunctions].limitLine(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGTestFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.operation.overlayng.LineLimiter].limit(Coordinate[])'
    - '[org.locationtech.jts.geom.Geometry].getCoordinates()'
    - '[org.locationtech.jts.operation.overlayng.LineLimiter].<init>(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jtstest.function.OverlayNGTestFunctions].toLines(java.util.List<Coordinate[]>,org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayNGTestFunctions].limitLine(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Coordinate[]>].size()'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:223,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jtstest.function.OverlayNGTestFunctions)'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:226,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString(org.locationtech.jtstest.function.OverlayNGTestFunctions)'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:229,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Coordinate[]>
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - sections
    - factory
    argTypes:
    - java.util.List<Coordinate[]>
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 230
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 230
    functionName: '[org.locationtech.jtstest.function.OverlayNGTestFunctions].toLines(java.util.List<Coordinate[]>,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGTestFunctions.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString(org.locationtech.jtstest.function.OverlayNGTestFunctions)'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jtstest.function.OverlayNGTestFunctions)'
    - '[java.util.List<Coordinate[]>].size()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayNGTestFunctions].toLines(java.util.List<Coordinate[]>,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].<init>(org.locationtech.jts.geom.Geometry,null,org.locationtech.jtstest.function.OverlayNGTestFunctions)'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:233,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].setOutputResultEdges(boolean)'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:234,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].getResult()'
      Src: org.locationtech.jtstest.function.OverlayNGTestFunctions:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - a
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 236
      start: 232
    functionDepth: 12
    functionLinenumber: 232
    functionLinenumberEnd: 236
    functionName: '[org.locationtech.jtstest.function.OverlayNGTestFunctions].edgesOverlayResult(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGTestFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].setOutputResultEdges(boolean)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].getResult()'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].<init>(org.locationtech.jts.geom.Geometry,null,org.locationtech.jtstest.function.OverlayNGTestFunctions)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.OverlayNGTestFunctions].edgesOverlayResult(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.function.OverlayNGTestFunctions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.function.OverlayNGTestFunctions].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGTestFunctions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.function.OverlayNGTestFunctions
    signature: '[org.locationtech.jtstest.function.OverlayNGTestFunctions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtstest.function.BufferByUnionFunctions:31,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionIterator].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.BufferByUnionFunctions:32,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionIterator].hasNext()'
      Src: org.locationtech.jtstest.function.BufferByUnionFunctions:32,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionIterator].next()'
      Src: org.locationtech.jtstest.function.BufferByUnionFunctions:33,1
    - Dst: comp.buffer(double)
      Src: org.locationtech.jtstest.function.BufferByUnionFunctions:35,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jtstest.function.BufferByUnionFunctions)'
      Src: org.locationtech.jtstest.function.BufferByUnionFunctions:35,1
    - Dst: '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.BufferByUnionFunctions:37,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].toGeometryArray(java.util.ArrayList)'
      Src: org.locationtech.jtstest.function.BufferByUnionFunctions:38,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
      Src: org.locationtech.jtstest.function.BufferByUnionFunctions:37,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - distance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 39
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.jtstest.function.BufferByUnionFunctions].componentBuffers(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/BufferByUnionFunctions.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryCollectionIterator].hasNext()'
    - '[java.util.ArrayList].add(org.locationtech.jtstest.function.BufferByUnionFunctions)'
    - '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.GeometryFactory].toGeometryArray(java.util.ArrayList)'
    - comp.buffer(double)
    - '[org.locationtech.jts.geom.GeometryCollectionIterator].next()'
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.geom.GeometryCollectionIterator].<init>(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.BufferByUnionFunctions].componentBuffers(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.BufferByUnionFunctions].componentBuffers(org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jtstest.function.BufferByUnionFunctions:43,1
    - Dst: '[org.locationtech.jts.geom.Geometry].union()'
      Src: org.locationtech.jtstest.function.BufferByUnionFunctions:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - distance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 3
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.locationtech.jtstest.function.BufferByUnionFunctions].bufferByComponents(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/BufferByUnionFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.function.BufferByUnionFunctions].componentBuffers(org.locationtech.jts.geom.Geometry,double)'
    - '[org.locationtech.jts.geom.Geometry].union()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.BufferByUnionFunctions].bufferByComponents(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.function.LineHandlingFunctions].extractSegments(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.BufferByUnionFunctions:56,1
    - Dst: Math.abs(double)
      Src: org.locationtech.jtstest.function.BufferByUnionFunctions:57,1
    - Dst: '[org.locationtech.jtstest.function.BufferByUnionFunctions].bufferByComponents(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.BufferByUnionFunctions)'
      Src: org.locationtech.jtstest.function.BufferByUnionFunctions:58,1
    - Dst: '[org.locationtech.jts.geom.Geometry].difference(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.BufferByUnionFunctions:60,1
    - Dst: '[org.locationtech.jts.geom.Geometry].union(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtstest.function.BufferByUnionFunctions:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - distance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 62
      start: 54
    functionDepth: 8
    functionLinenumber: 54
    functionLinenumberEnd: 62
    functionName: '[org.locationtech.jtstest.function.BufferByUnionFunctions].bufferBySegments(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/BufferByUnionFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].difference(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].union(org.locationtech.jts.geom.Geometry)'
    - Math.abs(double)
    - '[org.locationtech.jtstest.function.LineHandlingFunctions].extractSegments(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jtstest.function.BufferByUnionFunctions].bufferByComponents(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.BufferByUnionFunctions)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.BufferByUnionFunctions].bufferBySegments(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jtstest.function.BufferByUnionFunctions:69,1
    - Dst: '[org.locationtech.jtstest.function.LineHandlingFunctions].extractChains(org.locationtech.jts.geom.Geometry,int)'
      Src: org.locationtech.jtstest.function.BufferByUnionFunctions:70,1
    - Dst: Math.abs(double)
      Src: org.locationtech.jtstest.function.BufferByUnionFunctions:71,1
    - Dst: '[org.locationtech.jtstest.function.BufferByUnionFunctions].bufferByComponents(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.BufferByUnionFunctions)'
      Src: org.locationtech.jtstest.function.BufferByUnionFunctions:72,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
      Src: org.locationtech.jtstest.function.BufferByUnionFunctions:74,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
      Src: org.locationtech.jtstest.function.BufferByUnionFunctions:75,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - g
    - distance
    - maxChainSize
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    - int
    constantsTouched: []
    func_position:
      end: 76
      start: 64
    functionDepth: 14
    functionLinenumber: 64
    functionLinenumberEnd: 76
    functionName: '[org.locationtech.jtstest.function.BufferByUnionFunctions].bufferBySections(org.locationtech.jts.geom.Geometry,double,int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/BufferByUnionFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
    - Math.abs(double)
    - '[org.locationtech.jtstest.function.BufferByUnionFunctions].bufferByComponents(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.BufferByUnionFunctions)'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.locationtech.jtstest.function.LineHandlingFunctions].extractChains(org.locationtech.jts.geom.Geometry,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.BufferByUnionFunctions].bufferBySections(org.locationtech.jts.geom.Geometry,double,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jtstest.function.BufferByUnionFunctions:83,1
    - Dst: '[org.locationtech.jtstest.function.LineHandlingFunctions].extractChains(org.locationtech.jts.geom.Geometry,int)'
      Src: org.locationtech.jtstest.function.BufferByUnionFunctions:84,1
    - Dst: Math.abs(double)
      Src: org.locationtech.jtstest.function.BufferByUnionFunctions:85,1
    - Dst: '[org.locationtech.jtstest.function.BufferByUnionFunctions].componentBuffers(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.BufferByUnionFunctions)'
      Src: org.locationtech.jtstest.function.BufferByUnionFunctions:86,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - g
    - distance
    - maxChainSize
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    - int
    constantsTouched: []
    func_position:
      end: 88
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 88
    functionName: '[org.locationtech.jtstest.function.BufferByUnionFunctions].sectionBuffers(org.locationtech.jts.geom.Geometry,double,int)'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/BufferByUnionFunctions.java
    functionUses: 0
    functionsReached:
    - Math.abs(double)
    - '[org.locationtech.jtstest.function.BufferByUnionFunctions].componentBuffers(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.BufferByUnionFunctions)'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.locationtech.jtstest.function.LineHandlingFunctions].extractChains(org.locationtech.jts.geom.Geometry,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtstest.function.BufferByUnionFunctions].sectionBuffers(org.locationtech.jts.geom.Geometry,double,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtstest.function.BufferByUnionFunctions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtstest.function.BufferByUnionFunctions].<init>()'
    functionSourceFile: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/BufferByUnionFunctions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtstest.function.BufferByUnionFunctions
    signature: '[org.locationtech.jtstest.function.BufferByUnionFunctions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.IsValidTester
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: '[test.jts.IsValidTester].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/IsValidTester.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test.jts.IsValidTester
    signature: '[test.jts.IsValidTester].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: test.jts.IsValidTester:28,1
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: test.jts.IsValidTester:28,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: test.jts.IsValidTester:29,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].<init>(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.IsValidTester:30,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].isValid()'
      Src: test.jts.IsValidTester:31,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].getValidationError()'
      Src: test.jts.IsValidTester:32,1
    - Dst: '[org.locationtech.jts.operation.valid.TopologyValidationError].getMessage()'
      Src: test.jts.IsValidTester:32,1
    - Dst: System.out.println(String)
      Src: test.jts.IsValidTester:32,1
    - Dst: System.out.println(String)
      Src: test.jts.IsValidTester:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 37
      start: 27
    functionDepth: 9
    functionLinenumber: 27
    functionLinenumberEnd: 37
    functionName: '[test.jts.IsValidTester].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/IsValidTester.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[org.locationtech.jts.operation.valid.IsValidOp].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.valid.IsValidOp].isValid()'
    - '[org.locationtech.jts.operation.valid.TopologyValidationError].getMessage()'
    - '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - System.out.println(String)
    - '[org.locationtech.jts.operation.valid.IsValidOp].getValidationError()'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.IsValidTester].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestFiles.class.getClassLoader()
      Src: test.jts.TestFiles:20,1
    - Dst: '[test.jts.TestFiles].getResource(String)'
      Src: test.jts.TestFiles:21,1
    - Dst: '[test.jts.TestFiles].getFile()'
      Src: test.jts.TestFiles:21,1
    - Dst: '[java.io.File].<init>(test.jts.TestFiles)'
      Src: test.jts.TestFiles:21,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: test.jts.TestFiles:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: '[test.jts.TestFiles].getResourceFilePath(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/TestFiles.java
    functionUses: 4
    functionsReached:
    - '[test.jts.TestFiles].getResource(String)'
    - TestFiles.class.getClassLoader()
    - '[java.io.File].<init>(test.jts.TestFiles)'
    - '[test.jts.TestFiles].getFile()'
    - '[java.io.File].getAbsolutePath()'
    linkageType: ''
    returnType: String
    signature: '[test.jts.TestFiles].getResourceFilePath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.TestFiles
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.jts.TestFiles].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/TestFiles.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test.jts.TestFiles
    signature: '[test.jts.TestFiles].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.WKTorBReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: test.jts.WKTorBReader:29,1
    - Dst: '[test.jts.WKTorBReader].read(String)'
      Src: test.jts.WKTorBReader:31,1
    - Dst: ex.getMessage()
      Src: test.jts.WKTorBReader:34,1
    - Dst: '[RuntimeException].<init>(test.jts.WKTorBReader)'
      Src: test.jts.WKTorBReader:34,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geomStr
    - geomfact
    argTypes:
    - String
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 36
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 36
    functionName: '[test.jts.WKTorBReader].read(String,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/WKTorBReader.java
    functionUses: 1
    functionsReached:
    - ex.getMessage()
    - '[test.jts.WKTorBReader].read(String)'
    - '[RuntimeException].<init>(test.jts.WKTorBReader)'
    - '[test.jts.WKTorBReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[test.jts.WKTorBReader].read(String,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.WKTorBReader].isHex(String,int)'
      Src: test.jts.WKTorBReader:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[test.jts.WKTorBReader].isWKB(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/WKTorBReader.java
    functionUses: 0
    functionsReached:
    - '[test.jts.WKTorBReader].isHex(String,int)'
    linkageType: ''
    returnType: boolean
    signature: '[test.jts.WKTorBReader].isWKB(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: test.jts.WKTorBReader:44,1
    - Dst: '[String].charAt(test.jts.WKTorBReader)'
      Src: test.jts.WKTorBReader:45,1
    - Dst: '[test.jts.WKTorBReader].isHexDigit(test.jts.WKTorBReader)'
      Src: test.jts.WKTorBReader:46,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - str
    - maxCharsToTest
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: '[test.jts.WKTorBReader].isHex(String,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/WKTorBReader.java
    functionUses: 1
    functionsReached:
    - '[String].charAt(test.jts.WKTorBReader)'
    - '[String].length()'
    - '[test.jts.WKTorBReader].isHexDigit(test.jts.WKTorBReader)'
    linkageType: ''
    returnType: boolean
    signature: '[test.jts.WKTorBReader].isHex(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Character.isDigit(char)
      Src: test.jts.WKTorBReader:54,1
    - Dst: Character.toLowerCase(char)
      Src: test.jts.WKTorBReader:55,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: '[test.jts.WKTorBReader].isHexDigit(char)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/WKTorBReader.java
    functionUses: 0
    functionsReached:
    - Character.toLowerCase(char)
    - Character.isDigit(char)
    linkageType: ''
    returnType: boolean
    signature: '[test.jts.WKTorBReader].isHexDigit(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.WKTorBReader
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geomFact
    argTypes:
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[test.jts.WKTorBReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/WKTorBReader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: test.jts.WKTorBReader
    signature: '[test.jts.WKTorBReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].trim()'
      Src: test.jts.WKTorBReader:68,1
    - Dst: '[test.jts.WKTorBReader].isWKB(test.jts.WKTorBReader)'
      Src: test.jts.WKTorBReader:69,1
    - Dst: '[test.jts.WKTorBReader].readWKBHex(test.jts.WKTorBReader,org.locationtech.jts.geom.GeometryFactory)'
      Src: test.jts.WKTorBReader:70,1
    - Dst: '[test.jts.WKTorBReader].readWKT(test.jts.WKTorBReader,org.locationtech.jts.geom.GeometryFactory)'
      Src: test.jts.WKTorBReader:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geomStr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: '[test.jts.WKTorBReader].read(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/WKTorBReader.java
    functionUses: 1
    functionsReached:
    - '[test.jts.WKTorBReader].readWKBHex(test.jts.WKTorBReader,org.locationtech.jts.geom.GeometryFactory)'
    - '[test.jts.WKTorBReader].readWKT(test.jts.WKTorBReader,org.locationtech.jts.geom.GeometryFactory)'
    - '[test.jts.WKTorBReader].isWKB(test.jts.WKTorBReader)'
    - '[String].trim()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[test.jts.WKTorBReader].read(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: test.jts.WKTorBReader:79,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: test.jts.WKTorBReader:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - wkt
    - geomFact
    argTypes:
    - String
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: '[test.jts.WKTorBReader].readWKT(String,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/WKTorBReader.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    - '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[test.jts.WKTorBReader].readWKT(String,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKBReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: test.jts.WKTorBReader:86,1
    - Dst: '[org.locationtech.jts.io.WKBReader].hexToBytes(String)'
      Src: test.jts.WKTorBReader:87,1
    - Dst: '[org.locationtech.jts.io.WKBReader].read(byte[])'
      Src: test.jts.WKTorBReader:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - wkb
    - geomFact
    argTypes:
    - String
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 88
      start: 83
    functionDepth: 3
    functionLinenumber: 83
    functionLinenumberEnd: 88
    functionName: '[test.jts.WKTorBReader].readWKBHex(String,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/WKTorBReader.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKBReader].read(byte[])'
    - '[org.locationtech.jts.io.WKBReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.io.WKBReader].hexToBytes(String)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[test.jts.WKTorBReader].readWKBHex(String,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTWriter].<init>(int)'
      Src: test.jts.GeometryTestCase:47,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].instance()'
      Src: test.jts.GeometryTestCase:51,1
    - Dst: '[test.jts.GeometryTestCase].<init>(String,org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory)'
      Src: test.jts.GeometryTestCase:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: test.jts.GeometryTestCase
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 3
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[test.jts.GeometryTestCase].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/GeometryTestCase.java
    functionUses: 136
    functionsReached:
    - '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].instance()'
    - '[org.locationtech.jts.io.WKTWriter].<init>(int)'
    - '[test.jts.GeometryTestCase].<init>(String,org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory)'
    linkageType: ''
    returnType: test.jts.GeometryTestCase
    signature: '[test.jts.GeometryTestCase].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTWriter].<init>(int)'
      Src: test.jts.GeometryTestCase:47,1
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: test.jts.GeometryTestCase:55,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.CoordinateSequenceFactory)'
      Src: test.jts.GeometryTestCase:56,1
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: test.jts.GeometryTestCase:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: test.jts.GeometryTestCase
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - name
    - coordinateSequenceFactory
    argTypes:
    - String
    - org.locationtech.jts.geom.CoordinateSequenceFactory
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: '[test.jts.GeometryTestCase].<init>(String,org.locationtech.jts.geom.CoordinateSequenceFactory)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/GeometryTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.io.WKTWriter].<init>(int)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.CoordinateSequenceFactory)'
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: test.jts.GeometryTestCase
    signature: '[test.jts.GeometryTestCase].<init>(String,org.locationtech.jts.geom.CoordinateSequenceFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.GeometryFactory
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[test.jts.GeometryTestCase].getGeometryFactory()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/GeometryTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.GeometryFactory
    signature: '[test.jts.GeometryTestCase].getGeometryFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].isValid()'
      Src: test.jts.GeometryTestCase:65,1
    - Dst: '[test.jts.GeometryTestCase].assertTrue(boolean)'
      Src: test.jts.GeometryTestCase:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 10
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[test.jts.GeometryTestCase].checkValid(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/GeometryTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].isValid()'
    - '[test.jts.GeometryTestCase].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.GeometryTestCase].checkValid(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].checkEqual(String,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: test.jts.GeometryTestCase:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - expected
    - actual
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 7
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[test.jts.GeometryTestCase].checkEqual(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/GeometryTestCase.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].checkEqual(String,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.GeometryTestCase].checkEqual(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].norm()'
      Src: test.jts.GeometryTestCase:87,1
    - Dst: '[org.locationtech.jts.geom.Geometry].norm()'
      Src: test.jts.GeometryTestCase:88,1
    - Dst: actualNorm.equalsExact(test.jts.GeometryTestCase)
      Src: test.jts.GeometryTestCase:94,1
    - Dst: System.out.format(String,String,test.jts.GeometryTestCase,test.jts.GeometryTestCase)
      Src: test.jts.GeometryTestCase:97,1
    - Dst: '[test.jts.GeometryTestCase].assertTrue(test.jts.GeometryTestCase)'
      Src: test.jts.GeometryTestCase:99,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - msg
    - expected
    - actual
    argTypes:
    - String
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 100
      start: 86
    functionDepth: 6
    functionLinenumber: 86
    functionLinenumberEnd: 100
    functionName: '[test.jts.GeometryTestCase].checkEqual(String,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/GeometryTestCase.java
    functionUses: 1
    functionsReached:
    - System.out.format(String,String,test.jts.GeometryTestCase,test.jts.GeometryTestCase)
    - actualNorm.equalsExact(test.jts.GeometryTestCase)
    - '[test.jts.GeometryTestCase].assertTrue(test.jts.GeometryTestCase)'
    - '[org.locationtech.jts.geom.Geometry].norm()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.GeometryTestCase].checkEqual(String,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].equalsExact(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.GeometryTestCase:110,1
    - Dst: System.out.format(String,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)
      Src: test.jts.GeometryTestCase:112,1
    - Dst: '[test.jts.GeometryTestCase].assertTrue(boolean)'
      Src: test.jts.GeometryTestCase:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - expected
    - actual
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 115
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 115
    functionName: '[test.jts.GeometryTestCase].checkEqualExact(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/GeometryTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].equalsExact(org.locationtech.jts.geom.Geometry)'
    - System.out.format(String,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)
    - '[test.jts.GeometryTestCase].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.GeometryTestCase].checkEqualExact(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].equalsExact(org.locationtech.jts.geom.Geometry,double)'
      Src: test.jts.GeometryTestCase:118,1
    - Dst: System.out.format(String,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)
      Src: test.jts.GeometryTestCase:120,1
    - Dst: '[test.jts.GeometryTestCase].assertTrue(boolean)'
      Src: test.jts.GeometryTestCase:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - expected
    - actual
    - tolerance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 123
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 123
    functionName: '[test.jts.GeometryTestCase].checkEqualExact(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/GeometryTestCase.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].assertTrue(boolean)'
    - '[org.locationtech.jts.geom.Geometry].equalsExact(org.locationtech.jts.geom.Geometry,double)'
    - System.out.format(String,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)
    linkageType: ''
    returnType: void
    signature: '[test.jts.GeometryTestCase].checkEqualExact(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].norm()'
      Src: test.jts.GeometryTestCase:126,1
    - Dst: '[org.locationtech.jts.geom.Geometry].norm()'
      Src: test.jts.GeometryTestCase:127,1
    - Dst: '[org.locationtech.jts.geom.Geometry].equalsExact(org.locationtech.jts.geom.Geometry,double)'
      Src: test.jts.GeometryTestCase:128,1
    - Dst: System.out.format(String,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)
      Src: test.jts.GeometryTestCase:130,1
    - Dst: '[test.jts.GeometryTestCase].assertTrue(boolean)'
      Src: test.jts.GeometryTestCase:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - expected
    - actual
    - tolerance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 133
      start: 125
    functionDepth: 6
    functionLinenumber: 125
    functionLinenumberEnd: 133
    functionName: '[test.jts.GeometryTestCase].checkEqual(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/GeometryTestCase.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].assertTrue(boolean)'
    - '[org.locationtech.jts.geom.Geometry].norm()'
    - '[org.locationtech.jts.geom.Geometry].equalsExact(org.locationtech.jts.geom.Geometry,double)'
    - System.out.format(String,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)
    linkageType: ''
    returnType: void
    signature: '[test.jts.GeometryTestCase].checkEqual(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].norm()'
      Src: test.jts.GeometryTestCase:136,1
    - Dst: '[org.locationtech.jts.geom.Geometry].norm()'
      Src: test.jts.GeometryTestCase:137,1
    - Dst: '[test.jts.GeometryTestCase].equalsExactMultipleDimension(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
      Src: test.jts.GeometryTestCase:138,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].write(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.GeometryTestCase:141,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].write(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.GeometryTestCase:142,1
    - Dst: System.out.format(String,String,String)
      Src: test.jts.GeometryTestCase:140,1
    - Dst: '[test.jts.GeometryTestCase].assertTrue(boolean)'
      Src: test.jts.GeometryTestCase:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - expected
    - actual
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 145
      start: 135
    functionDepth: 6
    functionLinenumber: 135
    functionLinenumberEnd: 145
    functionName: '[test.jts.GeometryTestCase].checkEqualXYZ(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/GeometryTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTWriter].write(org.locationtech.jts.geom.Geometry)'
    - '[test.jts.GeometryTestCase].equalsExactMultipleDimension(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
    - System.out.format(String,String,String)
    - '[org.locationtech.jts.geom.Geometry].norm()'
    - '[test.jts.GeometryTestCase].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.GeometryTestCase].checkEqualXYZ(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].norm()'
      Src: test.jts.GeometryTestCase:148,1
    - Dst: '[org.locationtech.jts.geom.Geometry].norm()'
      Src: test.jts.GeometryTestCase:149,1
    - Dst: '[test.jts.GeometryTestCase].equalsExactMultipleDimension(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
      Src: test.jts.GeometryTestCase:150,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].write(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.GeometryTestCase:153,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].write(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.GeometryTestCase:154,1
    - Dst: System.out.format(String,String,String)
      Src: test.jts.GeometryTestCase:152,1
    - Dst: '[test.jts.GeometryTestCase].assertTrue(boolean)'
      Src: test.jts.GeometryTestCase:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - expected
    - actual
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 157
      start: 147
    functionDepth: 6
    functionLinenumber: 147
    functionLinenumberEnd: 157
    functionName: '[test.jts.GeometryTestCase].checkEqualXYZM(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/GeometryTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTWriter].write(org.locationtech.jts.geom.Geometry)'
    - '[test.jts.GeometryTestCase].equalsExactMultipleDimension(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
    - System.out.format(String,String,String)
    - '[org.locationtech.jts.geom.Geometry].norm()'
    - '[test.jts.GeometryTestCase].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.GeometryTestCase].checkEqualXYZM(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getClass()'
      Src: test.jts.GeometryTestCase:160,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getClass()'
      Src: test.jts.GeometryTestCase:160,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: test.jts.GeometryTestCase:161,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: test.jts.GeometryTestCase:161,1
    - Dst: '[org.locationtech.jts.geom.Point].getCoordinateSequence()'
      Src: test.jts.GeometryTestCase:163,1
    - Dst: '[org.locationtech.jts.geom.Point].getCoordinateSequence()'
      Src: test.jts.GeometryTestCase:163,1
    - Dst: '[test.jts.GeometryTestCase].isEqualDim(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.CoordinateSequence,int)'
      Src: test.jts.GeometryTestCase:163,1
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinateSequence()'
      Src: test.jts.GeometryTestCase:166,1
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinateSequence()'
      Src: test.jts.GeometryTestCase:166,1
    - Dst: '[test.jts.GeometryTestCase].isEqualDim(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.CoordinateSequence,int)'
      Src: test.jts.GeometryTestCase:166,1
    - Dst: '[test.jts.GeometryTestCase].equalsExactMultipleDimensionPolygon(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Polygon,int)'
      Src: test.jts.GeometryTestCase:169,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: test.jts.GeometryTestCase:172,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(test.jts.GeometryTestCase)'
      Src: test.jts.GeometryTestCase:173,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(test.jts.GeometryTestCase)'
      Src: test.jts.GeometryTestCase:173,1
    - Dst: '[test.jts.GeometryTestCase].equalsExactMultipleDimension(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
      Src: test.jts.GeometryTestCase:173,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - a
    - b
    - dimension
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - int
    constantsTouched: []
    func_position:
      end: 179
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 179
    functionName: '[test.jts.GeometryTestCase].equalsExactMultipleDimension(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/GeometryTestCase.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getClass()'
    - '[test.jts.GeometryTestCase].equalsExactMultipleDimension(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[test.jts.GeometryTestCase].isEqualDim(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.CoordinateSequence,int)'
    - '[org.locationtech.jts.geom.LineString].getCoordinateSequence()'
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(test.jts.GeometryTestCase)'
    - '[org.locationtech.jts.geom.Point].getCoordinateSequence()'
    - '[test.jts.GeometryTestCase].equalsExactMultipleDimensionPolygon(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Polygon,int)'
    linkageType: ''
    returnType: boolean
    signature: '[test.jts.GeometryTestCase].equalsExactMultipleDimension(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: test.jts.GeometryTestCase:182,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: test.jts.GeometryTestCase:183,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinateSequence()'
      Src: test.jts.GeometryTestCase:184,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinateSequence()'
      Src: test.jts.GeometryTestCase:184,1
    - Dst: '[test.jts.GeometryTestCase].isEqualDim(test.jts.GeometryTestCase,test.jts.GeometryTestCase,int)'
      Src: test.jts.GeometryTestCase:184,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
      Src: test.jts.GeometryTestCase:186,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
      Src: test.jts.GeometryTestCase:186,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
      Src: test.jts.GeometryTestCase:188,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getInteriorRingN(test.jts.GeometryTestCase)'
      Src: test.jts.GeometryTestCase:189,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getInteriorRingN(test.jts.GeometryTestCase)'
      Src: test.jts.GeometryTestCase:190,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinateSequence()'
      Src: test.jts.GeometryTestCase:191,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinateSequence()'
      Src: test.jts.GeometryTestCase:191,1
    - Dst: '[test.jts.GeometryTestCase].isEqualDim(test.jts.GeometryTestCase,test.jts.GeometryTestCase,int)'
      Src: test.jts.GeometryTestCase:191,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Polygon
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - a
    - b
    - dimension
    argTypes:
    - org.locationtech.jts.geom.Polygon
    - org.locationtech.jts.geom.Polygon
    - int
    constantsTouched: []
    func_position:
      end: 195
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 195
    functionName: '[test.jts.GeometryTestCase].equalsExactMultipleDimensionPolygon(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Polygon,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/GeometryTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
    - '[org.locationtech.jts.geom.LinearRing].getCoordinateSequence()'
    - '[test.jts.GeometryTestCase].isEqualDim(test.jts.GeometryTestCase,test.jts.GeometryTestCase,int)'
    - '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
    - '[org.locationtech.jts.geom.Polygon].getInteriorRingN(test.jts.GeometryTestCase)'
    linkageType: ''
    returnType: boolean
    signature: '[test.jts.GeometryTestCase].equalsExactMultipleDimensionPolygon(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Polygon,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].assertEquals(String,test.jts.GeometryTestCase,test.jts.GeometryTestCase)'
      Src: test.jts.GeometryTestCase:198,1
    - Dst: '[test.jts.GeometryTestCase].checkEqual(String)'
      Src: test.jts.GeometryTestCase:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Geometry[]
      - Geometry[]
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - expected
    - actual
    argTypes:
    - Geometry[]
    - Geometry[]
    constantsTouched: []
    func_position:
      end: 202
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 202
    functionName: '[test.jts.GeometryTestCase].checkEqual(Geometry[],Geometry[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/GeometryTestCase.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].checkEqual(String)'
    - '[test.jts.GeometryTestCase].assertEquals(String,test.jts.GeometryTestCase,test.jts.GeometryTestCase)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.GeometryTestCase].checkEqual(Geometry[],Geometry[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].toGeometryCollection(java.util.Collection)'
      Src: test.jts.GeometryTestCase:205,1
    - Dst: '[test.jts.GeometryTestCase].toGeometryCollection(java.util.Collection)'
      Src: test.jts.GeometryTestCase:205,1
    - Dst: '[test.jts.GeometryTestCase].checkEqual(org.locationtech.jts.geom.GeometryCollection,org.locationtech.jts.geom.GeometryCollection)'
      Src: test.jts.GeometryTestCase:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      - java.util.Collection
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - expected
    - actual
    argTypes:
    - java.util.Collection
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: '[test.jts.GeometryTestCase].checkEqual(java.util.Collection,java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/GeometryTestCase.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].toGeometryCollection(java.util.Collection)'
    - '[test.jts.GeometryTestCase].checkEqual(org.locationtech.jts.geom.GeometryCollection,org.locationtech.jts.geom.GeometryCollection)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.GeometryTestCase].checkEqual(java.util.Collection,java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].toGeometryArray(java.util.Collection)'
      Src: test.jts.GeometryTestCase:209,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
      Src: test.jts.GeometryTestCase:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.GeometryCollection
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - geoms
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: '[test.jts.GeometryTestCase].toGeometryCollection(java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/GeometryTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
    - '[org.locationtech.jts.geom.GeometryFactory].toGeometryArray(java.util.Collection)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.GeometryCollection
    signature: '[test.jts.GeometryTestCase].toGeometryCollection(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].getX()'
      Src: test.jts.GeometryTestCase:213,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getX()'
      Src: test.jts.GeometryTestCase:213,1
    - Dst: '[test.jts.GeometryTestCase].assertEquals(String,double,double)'
      Src: test.jts.GeometryTestCase:213,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getY()'
      Src: test.jts.GeometryTestCase:214,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getY()'
      Src: test.jts.GeometryTestCase:214,1
    - Dst: '[test.jts.GeometryTestCase].assertEquals(String,double,double)'
      Src: test.jts.GeometryTestCase:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - expected
    - actual
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: '[test.jts.GeometryTestCase].checkEqualXY(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/GeometryTestCase.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].assertEquals(String,double,double)'
    - '[org.locationtech.jts.geom.Coordinate].getX()'
    - '[org.locationtech.jts.geom.Coordinate].getY()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.GeometryTestCase].checkEqualXY(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].getX()'
      Src: test.jts.GeometryTestCase:218,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getX()'
      Src: test.jts.GeometryTestCase:218,1
    - Dst: '[test.jts.GeometryTestCase].assertEquals(String,double,double)'
      Src: test.jts.GeometryTestCase:218,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getY()'
      Src: test.jts.GeometryTestCase:219,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getY()'
      Src: test.jts.GeometryTestCase:219,1
    - Dst: '[test.jts.GeometryTestCase].assertEquals(String,double,double)'
      Src: test.jts.GeometryTestCase:219,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: test.jts.GeometryTestCase:220,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: test.jts.GeometryTestCase:220,1
    - Dst: '[test.jts.GeometryTestCase].assertEquals(String,double,double)'
      Src: test.jts.GeometryTestCase:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - expected
    - actual
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 221
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 221
    functionName: '[test.jts.GeometryTestCase].checkEqualXYZ(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/GeometryTestCase.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].assertEquals(String,double,double)'
    - '[org.locationtech.jts.geom.Coordinate].getX()'
    - '[org.locationtech.jts.geom.Coordinate].getY()'
    - '[org.locationtech.jts.geom.Coordinate].getZ()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.GeometryTestCase].checkEqualXYZ(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].getX()'
      Src: test.jts.GeometryTestCase:223,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getX()'
      Src: test.jts.GeometryTestCase:223,1
    - Dst: '[test.jts.GeometryTestCase].assertEquals(String,double,double)'
      Src: test.jts.GeometryTestCase:223,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getY()'
      Src: test.jts.GeometryTestCase:224,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getY()'
      Src: test.jts.GeometryTestCase:224,1
    - Dst: '[test.jts.GeometryTestCase].assertEquals(String,double,double)'
      Src: test.jts.GeometryTestCase:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - message
    - expected
    - actual
    argTypes:
    - String
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: '[test.jts.GeometryTestCase].checkEqualXY(String,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/GeometryTestCase.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].assertEquals(String,double,double)'
    - '[org.locationtech.jts.geom.Coordinate].getX()'
    - '[org.locationtech.jts.geom.Coordinate].getY()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.GeometryTestCase].checkEqualXY(String,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].getX()'
      Src: test.jts.GeometryTestCase:228,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getX()'
      Src: test.jts.GeometryTestCase:228,1
    - Dst: '[test.jts.GeometryTestCase].assertEquals(String,double,double,double)'
      Src: test.jts.GeometryTestCase:228,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getY()'
      Src: test.jts.GeometryTestCase:229,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getY()'
      Src: test.jts.GeometryTestCase:229,1
    - Dst: '[test.jts.GeometryTestCase].assertEquals(String,double,double,double)'
      Src: test.jts.GeometryTestCase:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - double
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - expected
    - actual
    - tolerance
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - double
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: '[test.jts.GeometryTestCase].checkEqualXY(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/GeometryTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].getX()'
    - '[org.locationtech.jts.geom.Coordinate].getY()'
    - '[test.jts.GeometryTestCase].assertEquals(String,double,double,double)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.GeometryTestCase].checkEqualXY(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].getX()'
      Src: test.jts.GeometryTestCase:233,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getX()'
      Src: test.jts.GeometryTestCase:233,1
    - Dst: '[test.jts.GeometryTestCase].assertEquals(String,double,double,double)'
      Src: test.jts.GeometryTestCase:233,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getY()'
      Src: test.jts.GeometryTestCase:234,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getY()'
      Src: test.jts.GeometryTestCase:234,1
    - Dst: '[test.jts.GeometryTestCase].assertEquals(String,double,double,double)'
      Src: test.jts.GeometryTestCase:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - double
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 4
    argNames:
    - message
    - expected
    - actual
    - tolerance
    argTypes:
    - String
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - double
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: '[test.jts.GeometryTestCase].checkEqualXY(String,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/GeometryTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].getX()'
    - '[org.locationtech.jts.geom.Coordinate].getY()'
    - '[test.jts.GeometryTestCase].assertEquals(String,double,double,double)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.GeometryTestCase].checkEqualXY(String,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].isEqual(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,double)'
      Src: test.jts.GeometryTestCase:243,1
    - Dst: System.out.format(String,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment)
      Src: test.jts.GeometryTestCase:246,1
    - Dst: '[test.jts.GeometryTestCase].assertTrue(boolean)'
      Src: test.jts.GeometryTestCase:248,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      - double
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - expected
    - actual
    - tolerance
    argTypes:
    - org.locationtech.jts.geom.LineSegment
    - org.locationtech.jts.geom.LineSegment
    - double
    constantsTouched: []
    func_position:
      end: 249
      start: 237
    functionDepth: 3
    functionLinenumber: 237
    functionLinenumberEnd: 249
    functionName: '[test.jts.GeometryTestCase].checkEqual(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/GeometryTestCase.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].isEqual(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,double)'
    - System.out.format(String,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment)
    - '[test.jts.GeometryTestCase].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.GeometryTestCase].checkEqual(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].getCoordinate(int)'
      Src: test.jts.GeometryTestCase:252,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].getCoordinate(int)'
      Src: test.jts.GeometryTestCase:252,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate,double)'
      Src: test.jts.GeometryTestCase:252,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].getCoordinate(int)'
      Src: test.jts.GeometryTestCase:253,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].getCoordinate(int)'
      Src: test.jts.GeometryTestCase:253,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate,double)'
      Src: test.jts.GeometryTestCase:253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      - double
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - actual
    - expected
    - tolerance
    argTypes:
    - org.locationtech.jts.geom.LineSegment
    - org.locationtech.jts.geom.LineSegment
    - double
    constantsTouched: []
    func_position:
      end: 255
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 255
    functionName: '[test.jts.GeometryTestCase].isEqual(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/GeometryTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegment].getCoordinate(int)'
    - '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate,double)'
    linkageType: ''
    returnType: boolean
    signature: '[test.jts.GeometryTestCase].isEqual(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].copy()'
      Src: test.jts.GeometryTestCase:258,1
    - Dst: '[org.locationtech.jts.geom.CoordinateFilter].<init>()'
      Src: test.jts.GeometryTestCase:259,1
    - Dst: '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.geom.CoordinateFilter)'
      Src: test.jts.GeometryTestCase:259,1
    - Dst: '[org.locationtech.jts.geom.Geometry].equalsExact(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.GeometryTestCase:267,1
    - Dst: System.out.println(String)
      Src: test.jts.GeometryTestCase:269,1
    - Dst: '[test.jts.GeometryTestCase].fail()'
      Src: test.jts.GeometryTestCase:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - geom
    - geom2
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 272
      start: 257
    functionDepth: 5
    functionLinenumber: 257
    functionLinenumberEnd: 272
    functionName: '[test.jts.GeometryTestCase].checkNoAlias(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/GeometryTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.geom.CoordinateFilter)'
    - '[org.locationtech.jts.geom.Geometry].equalsExact(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.CoordinateFilter].<init>()'
    - '[test.jts.GeometryTestCase].fail()'
    - '[org.locationtech.jts.geom.Geometry].copy()'
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[test.jts.GeometryTestCase].checkNoAlias(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: test.jts.GeometryTestCase:282,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: test.jts.GeometryTestCase:284,1
    - Dst: e.getMessage()
      Src: test.jts.GeometryTestCase:286,1
    - Dst: '[RuntimeException].<init>(test.jts.GeometryTestCase)'
      Src: test.jts.GeometryTestCase:286,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryFactory
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - geomFactory
    - wkt
    argTypes:
    - org.locationtech.jts.geom.GeometryFactory
    - String
    constantsTouched: []
    func_position:
      end: 288
      start: 281
    functionDepth: 2
    functionLinenumber: 281
    functionLinenumberEnd: 288
    functionName: '[test.jts.GeometryTestCase].read(org.locationtech.jts.geom.GeometryFactory,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/GeometryTestCase.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(test.jts.GeometryTestCase)'
    - e.getMessage()
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    - '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[test.jts.GeometryTestCase].read(org.locationtech.jts.geom.GeometryFactory,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.WKTorBReader].read(String,org.locationtech.jts.geom.GeometryFactory)'
      Src: test.jts.GeometryTestCase:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - wkt
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 293
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 293
    functionName: '[test.jts.GeometryTestCase].read(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/GeometryTestCase.java
    functionUses: 0
    functionsReached:
    - '[test.jts.WKTorBReader].read(String,org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[test.jts.GeometryTestCase].read(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: test.jts.GeometryTestCase:297,1
    - Dst: e.getMessage()
      Src: test.jts.GeometryTestCase:299,1
    - Dst: '[RuntimeException].<init>(test.jts.GeometryTestCase)'
      Src: test.jts.GeometryTestCase:299,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.io.WKTReader
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - reader
    - wkt
    argTypes:
    - org.locationtech.jts.io.WKTReader
    - String
    constantsTouched: []
    func_position:
      end: 301
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 301
    functionName: '[test.jts.GeometryTestCase].read(org.locationtech.jts.io.WKTReader,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/GeometryTestCase.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(test.jts.GeometryTestCase)'
    - e.getMessage()
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[test.jts.GeometryTestCase].read(org.locationtech.jts.io.WKTReader,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(test.jts.GeometryTestCase)'
      Src: test.jts.GeometryTestCase:303,1
    - Dst: '[test.jts.GeometryTestCase].read()'
      Src: test.jts.GeometryTestCase:305,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.GeometryTestCase:305,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - wkt
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 308
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 308
    functionName: '[test.jts.GeometryTestCase].readList(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/GeometryTestCase.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].read()'
    - '[java.util.ArrayList].<init>(test.jts.GeometryTestCase)'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: java.util.List
    signature: '[test.jts.GeometryTestCase].readList(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(test.jts.GeometryTestCase)'
      Src: test.jts.GeometryTestCase:311,1
    - Dst: '[test.jts.GeometryTestCase].read(org.locationtech.jts.io.WKTReader)'
      Src: test.jts.GeometryTestCase:313,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.GeometryTestCase:313,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.io.WKTReader
      - String[]
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: true
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - reader
    - wkt
    argTypes:
    - org.locationtech.jts.io.WKTReader
    - String[]
    constantsTouched: []
    func_position:
      end: 316
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 316
    functionName: '[test.jts.GeometryTestCase].readList(org.locationtech.jts.io.WKTReader,String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/GeometryTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>(test.jts.GeometryTestCase)'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
    - '[test.jts.GeometryTestCase].read(org.locationtech.jts.io.WKTReader)'
    linkageType: ''
    returnType: java.util.List
    signature: '[test.jts.GeometryTestCase].readList(org.locationtech.jts.io.WKTReader,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].read()'
      Src: test.jts.GeometryTestCase:321,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Geometry[]
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 324
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 324
    functionName: '[test.jts.GeometryTestCase].readArray()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/GeometryTestCase.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].read()'
    linkageType: ''
    returnType: Geometry[]
    signature: '[test.jts.GeometryTestCase].readArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>()'
      Src: test.jts.GeometryTestCase:333,1
    - Dst: '[test.jts.GeometryTestCase].getWKTReader(java.util.EnumSet<org.locationtech.jts.io.Ordinate>,org.locationtech.jts.geom.PrecisionModel)'
      Src: test.jts.GeometryTestCase:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.EnumSet<org.locationtech.jts.io.Ordinate>
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.WKTReader
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - ordinateFlags
    argTypes:
    - java.util.EnumSet<org.locationtech.jts.io.Ordinate>
    constantsTouched: []
    func_position:
      end: 334
      start: 332
    functionDepth: 3
    functionLinenumber: 332
    functionLinenumberEnd: 334
    functionName: '[test.jts.GeometryTestCase].getWKTReader(java.util.EnumSet<org.locationtech.jts.io.Ordinate>)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/GeometryTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].<init>()'
    - '[test.jts.GeometryTestCase].getWKTReader(java.util.EnumSet<org.locationtech.jts.io.Ordinate>,org.locationtech.jts.geom.PrecisionModel)'
    linkageType: ''
    returnType: org.locationtech.jts.io.WKTReader
    signature: '[test.jts.GeometryTestCase].getWKTReader(java.util.EnumSet<org.locationtech.jts.io.Ordinate>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
      Src: test.jts.GeometryTestCase:345,1
    - Dst: '[test.jts.GeometryTestCase].getWKTReader(java.util.EnumSet<org.locationtech.jts.io.Ordinate>,org.locationtech.jts.geom.PrecisionModel)'
      Src: test.jts.GeometryTestCase:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.EnumSet<org.locationtech.jts.io.Ordinate>
      - double
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.WKTReader
      static: true
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - ordinateFlags
    - scale
    argTypes:
    - java.util.EnumSet<org.locationtech.jts.io.Ordinate>
    - double
    constantsTouched: []
    func_position:
      end: 346
      start: 344
    functionDepth: 3
    functionLinenumber: 344
    functionLinenumberEnd: 346
    functionName: '[test.jts.GeometryTestCase].getWKTReader(java.util.EnumSet<org.locationtech.jts.io.Ordinate>,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/GeometryTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
    - '[test.jts.GeometryTestCase].getWKTReader(java.util.EnumSet<org.locationtech.jts.io.Ordinate>,org.locationtech.jts.geom.PrecisionModel)'
    linkageType: ''
    returnType: org.locationtech.jts.io.WKTReader
    signature: '[test.jts.GeometryTestCase].getWKTReader(java.util.EnumSet<org.locationtech.jts.io.Ordinate>,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.EnumSet<org.locationtech.jts.io.Ordinate>].contains(test.jts.GeometryTestCase)'
      Src: test.jts.GeometryTestCase:360,1
    - Dst: '[java.util.EnumSet<org.locationtech.jts.io.Ordinate>].add(test.jts.GeometryTestCase)'
      Src: test.jts.GeometryTestCase:360,1
    - Dst: '[java.util.EnumSet<org.locationtech.jts.io.Ordinate>].contains(test.jts.GeometryTestCase)'
      Src: test.jts.GeometryTestCase:361,1
    - Dst: '[java.util.EnumSet<org.locationtech.jts.io.Ordinate>].add(test.jts.GeometryTestCase)'
      Src: test.jts.GeometryTestCase:361,1
    - Dst: '[java.util.EnumSet<org.locationtech.jts.io.Ordinate>].size()'
      Src: test.jts.GeometryTestCase:363,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].instance()'
      Src: test.jts.GeometryTestCase:365,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int,org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory)'
      Src: test.jts.GeometryTestCase:365,1
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: test.jts.GeometryTestCase:365,1
    - Dst: '[org.locationtech.jts.io.WKTReader].setIsOldJtsCoordinateSyntaxAllowed(boolean)'
      Src: test.jts.GeometryTestCase:366,1
    - Dst: '[java.util.EnumSet<org.locationtech.jts.io.Ordinate>].contains(test.jts.GeometryTestCase)'
      Src: test.jts.GeometryTestCase:368,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].instance()'
      Src: test.jts.GeometryTestCase:369,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int,org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory)'
      Src: test.jts.GeometryTestCase:369,1
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: test.jts.GeometryTestCase:369,1
    - Dst: '[java.util.EnumSet<org.locationtech.jts.io.Ordinate>].contains(test.jts.GeometryTestCase)'
      Src: test.jts.GeometryTestCase:370,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int,org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory)'
      Src: test.jts.GeometryTestCase:371,1
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: test.jts.GeometryTestCase:371,1
    - Dst: '[org.locationtech.jts.io.WKTReader].setIsOldJtsCoordinateSyntaxAllowed(boolean)'
      Src: test.jts.GeometryTestCase:373,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int,org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory)'
      Src: test.jts.GeometryTestCase:376,1
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: test.jts.GeometryTestCase:376,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.EnumSet<org.locationtech.jts.io.Ordinate>
      - org.locationtech.jts.geom.PrecisionModel
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.WKTReader
      static: true
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - ordinateFlags
    - precisionModel
    argTypes:
    - java.util.EnumSet<org.locationtech.jts.io.Ordinate>
    - org.locationtech.jts.geom.PrecisionModel
    constantsTouched: []
    func_position:
      end: 379
      start: 356
    functionDepth: 2
    functionLinenumber: 356
    functionLinenumberEnd: 379
    functionName: '[test.jts.GeometryTestCase].getWKTReader(java.util.EnumSet<org.locationtech.jts.io.Ordinate>,org.locationtech.jts.geom.PrecisionModel)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/GeometryTestCase.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].instance()'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int,org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory)'
    - '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[java.util.EnumSet<org.locationtech.jts.io.Ordinate>].contains(test.jts.GeometryTestCase)'
    - '[org.locationtech.jts.io.WKTReader].setIsOldJtsCoordinateSyntaxAllowed(boolean)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int,org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory)'
    - '[java.util.EnumSet<org.locationtech.jts.io.Ordinate>].size()'
    - '[java.util.EnumSet<org.locationtech.jts.io.Ordinate>].add(test.jts.GeometryTestCase)'
    linkageType: ''
    returnType: org.locationtech.jts.io.WKTReader
    signature: '[test.jts.GeometryTestCase].getWKTReader(java.util.EnumSet<org.locationtech.jts.io.Ordinate>,org.locationtech.jts.geom.PrecisionModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].isEqualTol(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.CoordinateSequence,float)'
      Src: test.jts.GeometryTestCase:392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      - org.locationtech.jts.geom.CoordinateSequence
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - seq1
    - seq2
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    - org.locationtech.jts.geom.CoordinateSequence
    constantsTouched: []
    func_position:
      end: 393
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 393
    functionName: '[test.jts.GeometryTestCase].isEqual(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.CoordinateSequence)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/GeometryTestCase.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].isEqualTol(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.CoordinateSequence,float)'
    linkageType: ''
    returnType: boolean
    signature: '[test.jts.GeometryTestCase].isEqual(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.CoordinateSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
      Src: test.jts.GeometryTestCase:406,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
      Src: test.jts.GeometryTestCase:406,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
      Src: test.jts.GeometryTestCase:408,1
    - Dst: '[test.jts.GeometryTestCase].isEqual(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.CoordinateSequence,int,double)'
      Src: test.jts.GeometryTestCase:408,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      - org.locationtech.jts.geom.CoordinateSequence
      - double
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - seq1
    - seq2
    - tolerance
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    - org.locationtech.jts.geom.CoordinateSequence
    - double
    constantsTouched: []
    func_position:
      end: 409
      start: 405
    functionDepth: 2
    functionLinenumber: 405
    functionLinenumberEnd: 409
    functionName: '[test.jts.GeometryTestCase].isEqualTol(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.CoordinateSequence,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/GeometryTestCase.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].isEqual(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.CoordinateSequence,int,double)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
    linkageType: ''
    returnType: boolean
    signature: '[test.jts.GeometryTestCase].isEqualTol(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.CoordinateSequence,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].isEqual(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.CoordinateSequence,int,float)'
      Src: test.jts.GeometryTestCase:422,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      - org.locationtech.jts.geom.CoordinateSequence
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - seq1
    - seq2
    - dimension
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    - org.locationtech.jts.geom.CoordinateSequence
    - int
    constantsTouched: []
    func_position:
      end: 423
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 423
    functionName: '[test.jts.GeometryTestCase].isEqualDim(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.CoordinateSequence,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/GeometryTestCase.java
    functionUses: 1
    functionsReached:
    - '[test.jts.GeometryTestCase].isEqual(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.CoordinateSequence,int,float)'
    linkageType: ''
    returnType: boolean
    signature: '[test.jts.GeometryTestCase].isEqualDim(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.CoordinateSequence,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: test.jts.GeometryTestCase:439,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: test.jts.GeometryTestCase:439,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
      Src: test.jts.GeometryTestCase:441,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: test.jts.GeometryTestCase:442,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
      Src: test.jts.GeometryTestCase:443,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: test.jts.GeometryTestCase:444,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: test.jts.GeometryTestCase:446,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(test.jts.GeometryTestCase,test.jts.GeometryTestCase)'
      Src: test.jts.GeometryTestCase:448,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(test.jts.GeometryTestCase,test.jts.GeometryTestCase)'
      Src: test.jts.GeometryTestCase:449,1
    - Dst: Double.isNaN(double)
      Src: test.jts.GeometryTestCase:450,1
    - Dst: Double.isNaN(double)
      Src: test.jts.GeometryTestCase:450,1
    - Dst: Double.isNaN(double)
      Src: test.jts.GeometryTestCase:451,1
    - Dst: Double.isNaN(double)
      Src: test.jts.GeometryTestCase:451,1
    - Dst: Math.abs(test.jts.GeometryTestCase)
      Src: test.jts.GeometryTestCase:453,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      - org.locationtech.jts.geom.CoordinateSequence
      - int
      - double
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: junit.framework.TestCase
    argCount: 4
    argNames:
    - seq1
    - seq2
    - dimension
    - tolerance
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    - org.locationtech.jts.geom.CoordinateSequence
    - int
    - double
    constantsTouched: []
    func_position:
      end: 459
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 459
    functionName: '[test.jts.GeometryTestCase].isEqual(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.CoordinateSequence,int,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/GeometryTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(test.jts.GeometryTestCase,test.jts.GeometryTestCase)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
    - Math.abs(test.jts.GeometryTestCase)
    - Double.isNaN(double)
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: boolean
    signature: '[test.jts.GeometryTestCase].isEqual(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.CoordinateSequence,int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.EnumSet<org.locationtech.jts.io.Ordinate>].contains(test.jts.GeometryTestCase)'
      Src: test.jts.GeometryTestCase:469,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].instance()'
      Src: test.jts.GeometryTestCase:472,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.EnumSet<org.locationtech.jts.io.Ordinate>
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequenceFactory
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - ordinateFlags
    argTypes:
    - java.util.EnumSet<org.locationtech.jts.io.Ordinate>
    constantsTouched: []
    func_position:
      end: 473
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 473
    functionName: '[test.jts.GeometryTestCase].getCSFactory(java.util.EnumSet<org.locationtech.jts.io.Ordinate>)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/GeometryTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.EnumSet<org.locationtech.jts.io.Ordinate>].contains(test.jts.GeometryTestCase)'
    - '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].instance()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequenceFactory
    signature: '[test.jts.GeometryTestCase].getCSFactory(java.util.EnumSet<org.locationtech.jts.io.Ordinate>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.GeometryTestData
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.jts.GeometryTestData].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/GeometryTestData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test.jts.GeometryTestData
    signature: '[test.jts.GeometryTestData].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: test.jts.index.STRtreeDemo:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.index.STRtreeDemo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 4
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: '[test.jts.index.STRtreeDemo].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/index/STRtreeDemo.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    linkageType: ''
    returnType: test.jts.index.STRtreeDemo
    signature: '[test.jts.index.STRtreeDemo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].iterator()'
      Src: test.jts.index.STRtreeDemo:56,1
    - Dst: '[test.jts.index.STRtreeDemo].hasNext()'
      Src: test.jts.index.STRtreeDemo:56,1
    - Dst: '[test.jts.index.STRtreeDemo].next()'
      Src: test.jts.index.STRtreeDemo:57,1
    - Dst: '[test.jts.index.STRtreeDemo.TestTree].insert(test.jts.index.STRtreeDemo,test.jts.index.STRtreeDemo)'
      Src: test.jts.index.STRtreeDemo:58,1
    - Dst: '[test.jts.index.STRtreeDemo.TestTree].build()'
      Src: test.jts.index.STRtreeDemo:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - TestTree
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - t
    - sourceEnvelopes
    argTypes:
    - TestTree
    - java.util.List
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: '[test.jts.index.STRtreeDemo].initTree(TestTree,java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/index/STRtreeDemo.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].iterator()'
    - '[test.jts.index.STRtreeDemo.TestTree].build()'
    - '[test.jts.index.STRtreeDemo.TestTree].insert(test.jts.index.STRtreeDemo,test.jts.index.STRtreeDemo)'
    - '[test.jts.index.STRtreeDemo].next()'
    - '[test.jts.index.STRtreeDemo].hasNext()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.index.STRtreeDemo].initTree(TestTree,java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.index.STRtreeDemo].sourceData()'
      Src: test.jts.index.STRtreeDemo:64,1
    - Dst: '[test.jts.index.STRtreeDemo.TestTree].<init>(int)'
      Src: test.jts.index.STRtreeDemo:65,1
    - Dst: '[test.jts.index.STRtreeDemo].initTree(test.jts.index.STRtreeDemo.TestTree,java.util.List)'
      Src: test.jts.index.STRtreeDemo:66,1
    - Dst: '[test.jts.index.STRtreeDemo].printSourceData(java.util.List,test.jts.index.STRtreeDemo)'
      Src: test.jts.index.STRtreeDemo:68,1
    - Dst: '[test.jts.index.STRtreeDemo].printLevels(test.jts.index.STRtreeDemo.TestTree,test.jts.index.STRtreeDemo)'
      Src: test.jts.index.STRtreeDemo:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 4
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: '[test.jts.index.STRtreeDemo].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/index/STRtreeDemo.java
    functionUses: 0
    functionsReached:
    - '[test.jts.index.STRtreeDemo.TestTree].<init>(int)'
    - '[test.jts.index.STRtreeDemo].printLevels(test.jts.index.STRtreeDemo.TestTree,test.jts.index.STRtreeDemo)'
    - '[test.jts.index.STRtreeDemo].initTree(test.jts.index.STRtreeDemo.TestTree,java.util.List)'
    - '[test.jts.index.STRtreeDemo].sourceData()'
    - '[test.jts.index.STRtreeDemo].printSourceData(java.util.List,test.jts.index.STRtreeDemo)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.index.STRtreeDemo].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintStream].println(String)'
      Src: test.jts.index.STRtreeDemo:73,1
    - Dst: '[java.io.PrintStream].print(String)'
      Src: test.jts.index.STRtreeDemo:74,1
    - Dst: '[java.util.List].iterator()'
      Src: test.jts.index.STRtreeDemo:76,1
    - Dst: '[test.jts.index.STRtreeDemo].hasNext()'
      Src: test.jts.index.STRtreeDemo:76,1
    - Dst: '[test.jts.index.STRtreeDemo].next()'
      Src: test.jts.index.STRtreeDemo:77,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing()'
      Src: test.jts.index.STRtreeDemo:78,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing,null)'
      Src: test.jts.index.STRtreeDemo:78,1
    - Dst: '[java.io.PrintStream].print(String)'
      Src: test.jts.index.STRtreeDemo:86,1
    - Dst: '[java.io.PrintStream].print(org.locationtech.jts.geom.Polygon)'
      Src: test.jts.index.STRtreeDemo:88,1
    - Dst: '[java.io.PrintStream].println(String)'
      Src: test.jts.index.STRtreeDemo:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      - java.io.PrintStream
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - sourceEnvelopes
    - out
    argTypes:
    - java.util.List
    - java.io.PrintStream
    constantsTouched: []
    func_position:
      end: 91
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 91
    functionName: '[test.jts.index.STRtreeDemo].printSourceData(java.util.List,java.io.PrintStream)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/index/STRtreeDemo.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].iterator()'
    - '[java.io.PrintStream].print(String)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing,null)'
    - '[java.io.PrintStream].println(String)'
    - '[test.jts.index.STRtreeDemo].next()'
    - '[test.jts.index.STRtreeDemo].hasNext()'
    - '[java.io.PrintStream].print(org.locationtech.jts.geom.Polygon)'
    - '[org.locationtech.jts.geom.GeometryFactory].createLinearRing()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.index.STRtreeDemo].printSourceData(java.util.List,java.io.PrintStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: test.jts.index.STRtreeDemo:94,1
    - Dst: '[test.jts.index.STRtreeDemo].randomRectangle()'
      Src: test.jts.index.STRtreeDemo:96,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getEnvelopeInternal()'
      Src: test.jts.index.STRtreeDemo:96,1
    - Dst: '[java.util.ArrayList].add(test.jts.index.STRtreeDemo)'
      Src: test.jts.index.STRtreeDemo:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 93
    functionDepth: 3
    functionLinenumber: 93
    functionLinenumberEnd: 99
    functionName: '[test.jts.index.STRtreeDemo].sourceData()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/index/STRtreeDemo.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(test.jts.index.STRtreeDemo)'
    - '[org.locationtech.jts.geom.Polygon].getEnvelopeInternal()'
    - '[java.util.ArrayList].<init>()'
    - '[test.jts.index.STRtreeDemo].randomRectangle()'
    linkageType: ''
    returnType: java.util.List
    signature: '[test.jts.index.STRtreeDemo].sourceData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.random()
      Src: test.jts.index.STRtreeDemo:109,1
    - Dst: Math.random()
      Src: test.jts.index.STRtreeDemo:110,1
    - Dst: Math.random()
      Src: test.jts.index.STRtreeDemo:111,1
    - Dst: Math.random()
      Src: test.jts.index.STRtreeDemo:112,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing()'
      Src: test.jts.index.STRtreeDemo:115,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing,null)'
      Src: test.jts.index.STRtreeDemo:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Polygon
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 119
    functionName: '[test.jts.index.STRtreeDemo].randomRectangle()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/index/STRtreeDemo.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing,null)'
    - Math.random()
    - '[org.locationtech.jts.geom.GeometryFactory].createLinearRing()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Polygon
    signature: '[test.jts.index.STRtreeDemo].randomRectangle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.index.STRtreeDemo.TestTree].getRoot()'
      Src: test.jts.index.STRtreeDemo:122,1
    - Dst: '[test.jts.index.STRtreeDemo].getLevel()'
      Src: test.jts.index.STRtreeDemo:122,1
    - Dst: '[test.jts.index.STRtreeDemo.TestTree].boundablesAtLevel(test.jts.index.STRtreeDemo)'
      Src: test.jts.index.STRtreeDemo:123,1
    - Dst: '[test.jts.index.STRtreeDemo].printBoundables(test.jts.index.STRtreeDemo,String,java.io.PrintStream)'
      Src: test.jts.index.STRtreeDemo:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - TestTree
      - java.io.PrintStream
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - t
    - out
    argTypes:
    - TestTree
    - java.io.PrintStream
    constantsTouched: []
    func_position:
      end: 125
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionName: '[test.jts.index.STRtreeDemo].printLevels(TestTree,java.io.PrintStream)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/index/STRtreeDemo.java
    functionUses: 0
    functionsReached:
    - '[test.jts.index.STRtreeDemo].getLevel()'
    - '[test.jts.index.STRtreeDemo.TestTree].getRoot()'
    - '[test.jts.index.STRtreeDemo].printBoundables(test.jts.index.STRtreeDemo,String,java.io.PrintStream)'
    - '[test.jts.index.STRtreeDemo.TestTree].boundablesAtLevel(test.jts.index.STRtreeDemo)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.index.STRtreeDemo].printLevels(TestTree,java.io.PrintStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintStream].println(String)'
      Src: test.jts.index.STRtreeDemo:128,1
    - Dst: '[java.io.PrintStream].print(String)'
      Src: test.jts.index.STRtreeDemo:129,1
    - Dst: '[java.util.List].iterator()'
      Src: test.jts.index.STRtreeDemo:131,1
    - Dst: '[test.jts.index.STRtreeDemo].hasNext()'
      Src: test.jts.index.STRtreeDemo:131,1
    - Dst: '[test.jts.index.STRtreeDemo].next()'
      Src: test.jts.index.STRtreeDemo:132,1
    - Dst: '[java.io.PrintStream].print(String)'
      Src: test.jts.index.STRtreeDemo:137,1
    - Dst: '[test.jts.index.STRtreeDemo].toString(test.jts.index.STRtreeDemo)'
      Src: test.jts.index.STRtreeDemo:139,1
    - Dst: '[java.io.PrintStream].print(String)'
      Src: test.jts.index.STRtreeDemo:139,1
    - Dst: '[java.io.PrintStream].println(String)'
      Src: test.jts.index.STRtreeDemo:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      - String
      - java.io.PrintStream
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - boundables
    - title
    - out
    argTypes:
    - java.util.List
    - String
    - java.io.PrintStream
    constantsTouched: []
    func_position:
      end: 142
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 142
    functionName: '[test.jts.index.STRtreeDemo].printBoundables(java.util.List,String,java.io.PrintStream)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/index/STRtreeDemo.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].iterator()'
    - '[java.io.PrintStream].print(String)'
    - '[java.io.PrintStream].println(String)'
    - '[test.jts.index.STRtreeDemo].next()'
    - '[test.jts.index.STRtreeDemo].toString(test.jts.index.STRtreeDemo)'
    - '[test.jts.index.STRtreeDemo].hasNext()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.index.STRtreeDemo].printBoundables(java.util.List,String,java.io.PrintStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.index.STRtreeDemo].envelope(org.locationtech.jts.index.strtree.Boundable)'
      Src: test.jts.index.STRtreeDemo:146,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: test.jts.index.STRtreeDemo:146,1
    - Dst: '[test.jts.index.STRtreeDemo].envelope(org.locationtech.jts.index.strtree.Boundable)'
      Src: test.jts.index.STRtreeDemo:147,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: test.jts.index.STRtreeDemo:147,1
    - Dst: '[test.jts.index.STRtreeDemo].envelope(org.locationtech.jts.index.strtree.Boundable)'
      Src: test.jts.index.STRtreeDemo:148,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: test.jts.index.STRtreeDemo:148,1
    - Dst: '[test.jts.index.STRtreeDemo].envelope(org.locationtech.jts.index.strtree.Boundable)'
      Src: test.jts.index.STRtreeDemo:149,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxY()'
      Src: test.jts.index.STRtreeDemo:149,1
    - Dst: '[test.jts.index.STRtreeDemo].envelope(org.locationtech.jts.index.strtree.Boundable)'
      Src: test.jts.index.STRtreeDemo:150,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxX()'
      Src: test.jts.index.STRtreeDemo:150,1
    - Dst: '[test.jts.index.STRtreeDemo].envelope(org.locationtech.jts.index.strtree.Boundable)'
      Src: test.jts.index.STRtreeDemo:151,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxY()'
      Src: test.jts.index.STRtreeDemo:151,1
    - Dst: '[test.jts.index.STRtreeDemo].envelope(org.locationtech.jts.index.strtree.Boundable)'
      Src: test.jts.index.STRtreeDemo:152,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxX()'
      Src: test.jts.index.STRtreeDemo:152,1
    - Dst: '[test.jts.index.STRtreeDemo].envelope(org.locationtech.jts.index.strtree.Boundable)'
      Src: test.jts.index.STRtreeDemo:153,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: test.jts.index.STRtreeDemo:153,1
    - Dst: '[test.jts.index.STRtreeDemo].envelope(org.locationtech.jts.index.strtree.Boundable)'
      Src: test.jts.index.STRtreeDemo:154,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: test.jts.index.STRtreeDemo:154,1
    - Dst: '[test.jts.index.STRtreeDemo].envelope(org.locationtech.jts.index.strtree.Boundable)'
      Src: test.jts.index.STRtreeDemo:155,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: test.jts.index.STRtreeDemo:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.strtree.Boundable
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - org.locationtech.jts.index.strtree.Boundable
    constantsTouched: []
    func_position:
      end: 156
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 156
    functionName: '[test.jts.index.STRtreeDemo].toString(org.locationtech.jts.index.strtree.Boundable)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/index/STRtreeDemo.java
    functionUses: 0
    functionsReached:
    - '[test.jts.index.STRtreeDemo].envelope(org.locationtech.jts.index.strtree.Boundable)'
    - '[org.locationtech.jts.geom.Envelope].getMinX()'
    - '[org.locationtech.jts.geom.Envelope].getMaxX()'
    - '[org.locationtech.jts.geom.Envelope].getMaxY()'
    - '[org.locationtech.jts.geom.Envelope].getMinY()'
    linkageType: ''
    returnType: String
    signature: '[test.jts.index.STRtreeDemo].toString(org.locationtech.jts.index.strtree.Boundable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.Boundable].getBounds()'
      Src: test.jts.index.STRtreeDemo:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.strtree.Boundable
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Envelope
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - org.locationtech.jts.index.strtree.Boundable
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: '[test.jts.index.STRtreeDemo].envelope(org.locationtech.jts.index.strtree.Boundable)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/index/STRtreeDemo.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.index.strtree.Boundable].getBounds()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Envelope
    signature: '[test.jts.index.STRtreeDemo].envelope(org.locationtech.jts.index.strtree.Boundable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].<init>(int)'
      Src: test.jts.index.STRtreeDemo.TestTree:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.index.STRtreeDemo.TestTree
      static: false
      superClass: STRtree
    argCount: 1
    argNames:
    - nodeCapacity
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[test.jts.index.STRtreeDemo.TestTree].<init>(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/index/STRtreeDemo.java
    functionUses: 6
    functionsReached:
    - '[org.locationtech.jts.index.strtree.STRtree].<init>(int)'
    linkageType: ''
    returnType: test.jts.index.STRtreeDemo.TestTree
    signature: '[test.jts.index.STRtreeDemo.TestTree].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].boundablesAtLevel(int)'
      Src: test.jts.index.STRtreeDemo.TestTree:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: STRtree
    argCount: 1
    argNames:
    - level
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[test.jts.index.STRtreeDemo.TestTree].boundablesAtLevel(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/index/STRtreeDemo.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.index.strtree.STRtree].boundablesAtLevel(int)'
    linkageType: ''
    returnType: java.util.List
    signature: '[test.jts.index.STRtreeDemo.TestTree].boundablesAtLevel(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.strtree.AbstractNode
      static: false
      superClass: STRtree
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[test.jts.index.STRtreeDemo.TestTree].getRoot()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/index/STRtreeDemo.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.index.strtree.AbstractNode
    signature: '[test.jts.index.STRtreeDemo.TestTree].getRoot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].createParentBoundables(java.util.List,int)'
      Src: test.jts.index.STRtreeDemo.TestTree:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: STRtree
    argCount: 2
    argNames:
    - verticalSlice
    - newLevel
    argTypes:
    - java.util.List
    - int
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[test.jts.index.STRtreeDemo.TestTree].createParentBoundables(java.util.List,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/index/STRtreeDemo.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.strtree.STRtree].createParentBoundables(java.util.List,int)'
    linkageType: ''
    returnType: java.util.List
    signature: '[test.jts.index.STRtreeDemo.TestTree].createParentBoundables(java.util.List,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].verticalSlices(java.util.List,int)'
      Src: test.jts.index.STRtreeDemo.TestTree:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: List[]
      static: false
      superClass: STRtree
    argCount: 2
    argNames:
    - childBoundables
    - size
    argTypes:
    - java.util.List
    - int
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[test.jts.index.STRtreeDemo.TestTree].verticalSlices(java.util.List,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/index/STRtreeDemo.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.index.strtree.STRtree].verticalSlices(java.util.List,int)'
    linkageType: ''
    returnType: List[]
    signature: '[test.jts.index.STRtreeDemo.TestTree].verticalSlices(java.util.List,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].createParentBoundablesFromVerticalSlice(java.util.List,int)'
      Src: test.jts.index.STRtreeDemo.TestTree:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: STRtree
    argCount: 2
    argNames:
    - childBoundables
    - newLevel
    argTypes:
    - java.util.List
    - int
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[test.jts.index.STRtreeDemo.TestTree].createParentBoundablesFromVerticalSlice(java.util.List,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/index/STRtreeDemo.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.index.strtree.STRtree].createParentBoundablesFromVerticalSlice(java.util.List,int)'
    linkageType: ''
    returnType: java.util.List
    signature: '[test.jts.index.STRtreeDemo.TestTree].createParentBoundablesFromVerticalSlice(java.util.List,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: test.jts.fail.overlayng.Issue784:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.function.Function<double[][],org.locationtech.jts.geom.Polygon>
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Polygon
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[test.jts.fail.overlayng.Issue784].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/fail/overlayng/Issue784.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.fail.overlayng.Issue784].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.fail.overlayng.Issue784].checkUnion(String,org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Polygon)'
      Src: test.jts.fail.overlayng.Issue784:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.function.Function<double[][],org.locationtech.jts.geom.Polygon>
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Polygon
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[test.jts.fail.overlayng.Issue784].testUnion_p3p5()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/fail/overlayng/Issue784.java
    functionUses: 0
    functionsReached:
    - '[test.jts.fail.overlayng.Issue784].checkUnion(String,org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Polygon)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.fail.overlayng.Issue784].testUnion_p3p5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>()'
      Src: test.jts.fail.overlayng.Issue784:89,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: test.jts.fail.overlayng.Issue784:89,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(test.jts.fail.overlayng.Issue784)'
      Src: test.jts.fail.overlayng.Issue784:96,1
    - Dst: System.out.println(org.locationtech.jts.geom.GeometryCollection)
      Src: test.jts.fail.overlayng.Issue784:97,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollection].union()'
      Src: test.jts.fail.overlayng.Issue784:99,1
    - Dst: System.out.println(test.jts.fail.overlayng.Issue784)
      Src: test.jts.fail.overlayng.Issue784:100,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPolygon(test.jts.fail.overlayng.Issue784)'
      Src: test.jts.fail.overlayng.Issue784:102,1
    - Dst: '[org.locationtech.jts.geom.MultiPolygon].union()'
      Src: test.jts.fail.overlayng.Issue784:102,1
    - Dst: '[java.util.Arrays].stream(test.jts.fail.overlayng.Issue784)'
      Src: test.jts.fail.overlayng.Issue784:104,1
    - Dst: '[test.jts.fail.overlayng.Issue784].map()'
      Src: test.jts.fail.overlayng.Issue784:104,1
    - Dst: '[test.jts.fail.overlayng.Issue784].reduce()'
      Src: test.jts.fail.overlayng.Issue784:104,1
    - Dst: '[test.jts.fail.overlayng.Issue784].orElseThrow(null)'
      Src: test.jts.fail.overlayng.Issue784:104,1
    - Dst: expectedUnion.getArea()
      Src: test.jts.fail.overlayng.Issue784:109,1
    - Dst: '[test.jts.fail.overlayng.Issue784].getArea()'
      Src: test.jts.fail.overlayng.Issue784:109,1
    - Dst: '[test.jts.fail.overlayng.Issue784].assertEquals(test.jts.fail.overlayng.Issue784,test.jts.fail.overlayng.Issue784,float)'
      Src: test.jts.fail.overlayng.Issue784:109,1
    - Dst: expectedUnion.getArea()
      Src: test.jts.fail.overlayng.Issue784:110,1
    - Dst: '[test.jts.fail.overlayng.Issue784].getArea()'
      Src: test.jts.fail.overlayng.Issue784:110,1
    - Dst: '[test.jts.fail.overlayng.Issue784].assertEquals(test.jts.fail.overlayng.Issue784,test.jts.fail.overlayng.Issue784,float)'
      Src: test.jts.fail.overlayng.Issue784:110,1
    - Dst: expectedUnion.getArea()
      Src: test.jts.fail.overlayng.Issue784:111,1
    - Dst: '[test.jts.fail.overlayng.Issue784].getArea()'
      Src: test.jts.fail.overlayng.Issue784:111,1
    - Dst: '[test.jts.fail.overlayng.Issue784].assertEquals(test.jts.fail.overlayng.Issue784,test.jts.fail.overlayng.Issue784,float)'
      Src: test.jts.fail.overlayng.Issue784:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.function.Function<double[][],org.locationtech.jts.geom.Polygon>
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Polygon
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 87
    functionDepth: 5
    functionLinenumber: 87
    functionLinenumberEnd: 112
    functionName: '[test.jts.fail.overlayng.Issue784].xtestUnionOriginal()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/fail/overlayng/Issue784.java
    functionUses: 0
    functionsReached:
    - '[test.jts.fail.overlayng.Issue784].assertEquals(test.jts.fail.overlayng.Issue784,test.jts.fail.overlayng.Issue784,float)'
    - '[test.jts.fail.overlayng.Issue784].reduce()'
    - '[org.locationtech.jts.geom.MultiPolygon].union()'
    - '[java.util.Arrays].stream(test.jts.fail.overlayng.Issue784)'
    - '[test.jts.fail.overlayng.Issue784].orElseThrow(null)'
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(test.jts.fail.overlayng.Issue784)'
    - expectedUnion.getArea()
    - '[org.locationtech.jts.io.WKTReader].<init>()'
    - '[org.locationtech.jts.geom.GeometryCollection].union()'
    - System.out.println(test.jts.fail.overlayng.Issue784)
    - '[test.jts.fail.overlayng.Issue784].getArea()'
    - System.out.println(org.locationtech.jts.geom.GeometryCollection)
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPolygon(test.jts.fail.overlayng.Issue784)'
    - '[test.jts.fail.overlayng.Issue784].map()'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.fail.overlayng.Issue784].xtestUnionOriginal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.fail.overlayng.Issue784].checkUnion(String,org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Polygon)'
      Src: test.jts.fail.overlayng.Issue784:120,1
    - Dst: '[test.jts.fail.overlayng.Issue784].checkUnion(String,org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Polygon)'
      Src: test.jts.fail.overlayng.Issue784:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.function.Function<double[][],org.locationtech.jts.geom.Polygon>
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Polygon
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 3
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '[test.jts.fail.overlayng.Issue784].xtestUnion_p2p3p5()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/fail/overlayng/Issue784.java
    functionUses: 0
    functionsReached:
    - '[test.jts.fail.overlayng.Issue784].checkUnion(String,org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Polygon)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.fail.overlayng.Issue784].xtestUnion_p2p3p5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.fail.overlayng.Issue784].union(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Polygon)'
      Src: test.jts.fail.overlayng.Issue784:125,1
    - Dst: '[test.jts.fail.overlayng.Issue784].union(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Geometry)'
      Src: test.jts.fail.overlayng.Issue784:126,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getArea()'
      Src: test.jts.fail.overlayng.Issue784:127,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getArea()'
      Src: test.jts.fail.overlayng.Issue784:127,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getArea()'
      Src: test.jts.fail.overlayng.Issue784:127,1
    - Dst: '[test.jts.fail.overlayng.Issue784].checkAreas(String,org.locationtech.jts.geom.Geometry,test.jts.fail.overlayng.Issue784)'
      Src: test.jts.fail.overlayng.Issue784:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Polygon
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.function.Function<double[][],org.locationtech.jts.geom.Polygon>
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Polygon
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 4
    argNames:
    - title
    - p2
    - p3
    - p5
    argTypes:
    - String
    - org.locationtech.jts.geom.Polygon
    - org.locationtech.jts.geom.Polygon
    - org.locationtech.jts.geom.Polygon
    constantsTouched: []
    func_position:
      end: 130
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 130
    functionName: '[test.jts.fail.overlayng.Issue784].checkUnion(String,org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Polygon)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/fail/overlayng/Issue784.java
    functionUses: 1
    functionsReached:
    - '[test.jts.fail.overlayng.Issue784].union(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Polygon)'
    - '[test.jts.fail.overlayng.Issue784].union(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Geometry)'
    - '[test.jts.fail.overlayng.Issue784].checkAreas(String,org.locationtech.jts.geom.Geometry,test.jts.fail.overlayng.Issue784)'
    - '[org.locationtech.jts.geom.Polygon].getArea()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.fail.overlayng.Issue784].checkUnion(String,org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Polygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.fail.overlayng.Issue784].union(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Polygon)'
      Src: test.jts.fail.overlayng.Issue784:133,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getArea()'
      Src: test.jts.fail.overlayng.Issue784:134,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getArea()'
      Src: test.jts.fail.overlayng.Issue784:134,1
    - Dst: '[test.jts.fail.overlayng.Issue784].checkAreas(String,org.locationtech.jts.geom.Geometry,test.jts.fail.overlayng.Issue784)'
      Src: test.jts.fail.overlayng.Issue784:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Polygon
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.function.Function<double[][],org.locationtech.jts.geom.Polygon>
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Polygon
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - title
    - p1
    - p2
    argTypes:
    - String
    - org.locationtech.jts.geom.Polygon
    - org.locationtech.jts.geom.Polygon
    constantsTouched: []
    func_position:
      end: 137
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 137
    functionName: '[test.jts.fail.overlayng.Issue784].checkUnion(String,org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Polygon)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/fail/overlayng/Issue784.java
    functionUses: 1
    functionsReached:
    - '[test.jts.fail.overlayng.Issue784].union(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Polygon)'
    - '[org.locationtech.jts.geom.Polygon].getArea()'
    - '[test.jts.fail.overlayng.Issue784].checkAreas(String,org.locationtech.jts.geom.Geometry,test.jts.fail.overlayng.Issue784)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.fail.overlayng.Issue784].checkUnion(String,org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Polygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
      Src: test.jts.fail.overlayng.Issue784:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.function.Function<double[][],org.locationtech.jts.geom.Polygon>
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Polygon
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 14
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: '[test.jts.fail.overlayng.Issue784].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/fail/overlayng/Issue784.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[test.jts.fail.overlayng.Issue784].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.fail.overlayng.Issue784].isAreasClose(org.locationtech.jts.geom.Geometry,double)'
      Src: test.jts.fail.overlayng.Issue784:144,1
    - Dst: System.out.println(test.jts.fail.overlayng.Issue784)
      Src: test.jts.fail.overlayng.Issue784:146,1
    - Dst: '[test.jts.fail.overlayng.Issue784].assertTrue(boolean)'
      Src: test.jts.fail.overlayng.Issue784:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.function.Function<double[][],org.locationtech.jts.geom.Polygon>
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Polygon
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - title
    - union
    - areaSum
    argTypes:
    - String
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 148
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 148
    functionName: '[test.jts.fail.overlayng.Issue784].checkAreas(String,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/fail/overlayng/Issue784.java
    functionUses: 0
    functionsReached:
    - '[test.jts.fail.overlayng.Issue784].isAreasClose(org.locationtech.jts.geom.Geometry,double)'
    - '[test.jts.fail.overlayng.Issue784].assertTrue(boolean)'
    - System.out.println(test.jts.fail.overlayng.Issue784)
    linkageType: ''
    returnType: void
    signature: '[test.jts.fail.overlayng.Issue784].checkAreas(String,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getArea()'
      Src: test.jts.fail.overlayng.Issue784:151,1
    - Dst: Math.abs(test.jts.fail.overlayng.Issue784)
      Src: test.jts.fail.overlayng.Issue784:152,1
    - Dst: Math.max(double,double)
      Src: test.jts.fail.overlayng.Issue784:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.function.Function<double[][],org.locationtech.jts.geom.Polygon>
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Polygon
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - geom
    - area
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 155
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 155
    functionName: '[test.jts.fail.overlayng.Issue784].isAreasClose(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/fail/overlayng/Issue784.java
    functionUses: 1
    functionsReached:
    - Math.abs(test.jts.fail.overlayng.Issue784)
    - Math.max(double,double)
    - '[org.locationtech.jts.geom.Geometry].getArea()'
    linkageType: ''
    returnType: boolean
    signature: '[test.jts.fail.overlayng.Issue784].isAreasClose(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: test.jts.fail.overlayng.Issue784:34,1
    - Dst: '[java.util.stream.IntStream].range(int,test.jts.fail.overlayng.Issue784)'
      Src: test.jts.fail.overlayng.Issue784:37,1
    - Dst: '[test.jts.fail.overlayng.Issue784].mapToObj()'
      Src: test.jts.fail.overlayng.Issue784:37,1
    - Dst: '[test.jts.fail.overlayng.Issue784].toArray()'
      Src: test.jts.fail.overlayng.Issue784:37,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(test.jts.fail.overlayng.Issue784)'
      Src: test.jts.fail.overlayng.Issue784:36,1
    - Dst: '[java.util.function.Function<double[][],org.locationtech.jts.geom.Polygon>].apply()'
      Src: test.jts.fail.overlayng.Issue784:42,1
    - Dst: '[java.util.function.Function<double[][],org.locationtech.jts.geom.Polygon>].apply()'
      Src: test.jts.fail.overlayng.Issue784:46,1
    - Dst: '[java.util.function.Function<double[][],org.locationtech.jts.geom.Polygon>].apply()'
      Src: test.jts.fail.overlayng.Issue784:50,1
    - Dst: '[java.util.function.Function<double[][],org.locationtech.jts.geom.Polygon>].apply()'
      Src: test.jts.fail.overlayng.Issue784:54,1
    - Dst: '[java.util.function.Function<double[][],org.locationtech.jts.geom.Polygon>].apply()'
      Src: test.jts.fail.overlayng.Issue784:58,1
    - Dst: '[java.util.function.Function<double[][],org.locationtech.jts.geom.Polygon>].apply()'
      Src: test.jts.fail.overlayng.Issue784:62,1
    - Dst: '[java.util.function.Function<double[][],org.locationtech.jts.geom.Polygon>].apply()'
      Src: test.jts.fail.overlayng.Issue784:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.function.Function<double[][],org.locationtech.jts.geom.Polygon>
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Polygon
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.fail.overlayng.Issue784
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 4
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.jts.fail.overlayng.Issue784].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/fail/overlayng/Issue784.java
    functionUses: 0
    functionsReached:
    - '[java.util.function.Function<double[][],org.locationtech.jts.geom.Polygon>].apply()'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(test.jts.fail.overlayng.Issue784)'
    - '[java.util.stream.IntStream].range(int,test.jts.fail.overlayng.Issue784)'
    - '[test.jts.fail.overlayng.Issue784].mapToObj()'
    - '[test.jts.fail.overlayng.Issue784].toArray()'
    linkageType: ''
    returnType: test.jts.fail.overlayng.Issue784
    signature: '[test.jts.fail.overlayng.Issue784].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: test.jts.fail.overlayng.Issue820:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[test.jts.fail.overlayng.Issue820].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/fail/overlayng/Issue820.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.fail.overlayng.Issue820].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: test.jts.fail.overlayng.Issue820:27,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon()'
      Src: test.jts.fail.overlayng.Issue820:27,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: test.jts.fail.overlayng.Issue820:34,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon()'
      Src: test.jts.fail.overlayng.Issue820:34,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].overlay(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Polygon,int)'
      Src: test.jts.fail.overlayng.Issue820:43,1
    - Dst: '[test.jts.fail.overlayng.Issue820].assertTrue()'
      Src: test.jts.fail.overlayng.Issue820:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 26
    functionDepth: 4
    functionLinenumber: 26
    functionLinenumberEnd: 49
    functionName: '[test.jts.fail.overlayng.Issue820].testIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/fail/overlayng/Issue820.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon()'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[test.jts.fail.overlayng.Issue820].assertTrue()'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].overlay(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Polygon,int)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.fail.overlayng.Issue820].testIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.fail.overlayng.Issue820
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.jts.fail.overlayng.Issue820].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/fail/overlayng/Issue820.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test.jts.fail.overlayng.Issue820
    signature: '[test.jts.fail.overlayng.Issue820].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].<init>()'
      Src: test.jts.geom.TestShapeFactory:27,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].setCentre(org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.geom.TestShapeFactory:28,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].setSize(double)'
      Src: test.jts.geom.TestShapeFactory:29,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].setNumPoints(int)'
      Src: test.jts.geom.TestShapeFactory:30,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].createRectangle()'
      Src: test.jts.geom.TestShapeFactory:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Polygon
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - origin
    - size
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - double
    constantsTouched: []
    func_position:
      end: 35
      start: 26
    functionDepth: 5
    functionLinenumber: 26
    functionLinenumberEnd: 35
    functionName: '[test.jts.geom.TestShapeFactory].createSquare(org.locationtech.jts.geom.Coordinate,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/geom/TestShapeFactory.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.util.GeometricShapeFactory].setNumPoints(int)'
    - '[org.locationtech.jts.util.GeometricShapeFactory].createRectangle()'
    - '[org.locationtech.jts.util.GeometricShapeFactory].<init>()'
    - '[org.locationtech.jts.util.GeometricShapeFactory].setSize(double)'
    - '[org.locationtech.jts.util.GeometricShapeFactory].setCentre(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Polygon
    signature: '[test.jts.geom.TestShapeFactory].createSquare(org.locationtech.jts.geom.Coordinate,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].<init>()'
      Src: test.jts.geom.TestShapeFactory:38,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].setCentre(org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.geom.TestShapeFactory:39,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].setSize(double)'
      Src: test.jts.geom.TestShapeFactory:40,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].setNumPoints(int)'
      Src: test.jts.geom.TestShapeFactory:41,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].setArmLengthRatio(int)'
      Src: test.jts.geom.TestShapeFactory:42,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].setNumArms(int)'
      Src: test.jts.geom.TestShapeFactory:43,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].createSineStar()'
      Src: test.jts.geom.TestShapeFactory:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - double
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - origin
    - size
    - nPts
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - double
    - int
    constantsTouched: []
    func_position:
      end: 46
      start: 37
    functionDepth: 6
    functionLinenumber: 37
    functionLinenumberEnd: 46
    functionName: '[test.jts.geom.TestShapeFactory].createSineStar(org.locationtech.jts.geom.Coordinate,double,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/geom/TestShapeFactory.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.SineStarFactory].setArmLengthRatio(int)'
    - '[org.locationtech.jts.geom.util.SineStarFactory].setNumPoints(int)'
    - '[org.locationtech.jts.geom.util.SineStarFactory].createSineStar()'
    - '[org.locationtech.jts.geom.util.SineStarFactory].setNumArms(int)'
    - '[org.locationtech.jts.geom.util.SineStarFactory].setCentre(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.util.SineStarFactory].<init>()'
    - '[org.locationtech.jts.geom.util.SineStarFactory].setSize(double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[test.jts.geom.TestShapeFactory].createSineStar(org.locationtech.jts.geom.Coordinate,double,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].<init>()'
      Src: test.jts.geom.TestShapeFactory:49,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].setCentre(org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.geom.TestShapeFactory:50,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].setSize(double)'
      Src: test.jts.geom.TestShapeFactory:51,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].setNumPoints(int)'
      Src: test.jts.geom.TestShapeFactory:52,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].createCircle()'
      Src: test.jts.geom.TestShapeFactory:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - double
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Polygon
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - origin
    - size
    - nPts
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - double
    - int
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 5
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: '[test.jts.geom.TestShapeFactory].createCircle(org.locationtech.jts.geom.Coordinate,double,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/geom/TestShapeFactory.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.util.GeometricShapeFactory].createCircle()'
    - '[org.locationtech.jts.util.GeometricShapeFactory].setNumPoints(int)'
    - '[org.locationtech.jts.util.GeometricShapeFactory].<init>()'
    - '[org.locationtech.jts.util.GeometricShapeFactory].setSize(double)'
    - '[org.locationtech.jts.util.GeometricShapeFactory].setCentre(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Polygon
    signature: '[test.jts.geom.TestShapeFactory].createCircle(org.locationtech.jts.geom.Coordinate,double,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.geom.TestShapeFactory].createSquare(org.locationtech.jts.geom.Coordinate,double)'
      Src: test.jts.geom.TestShapeFactory:60,1
    - Dst: Math.sqrt(int)
      Src: test.jts.geom.TestShapeFactory:62,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getX()'
      Src: test.jts.geom.TestShapeFactory:71,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getY()'
      Src: test.jts.geom.TestShapeFactory:72,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.geom.TestShapeFactory,test.jts.geom.TestShapeFactory)'
      Src: test.jts.geom.TestShapeFactory:79,1
    - Dst: '[test.jts.geom.TestShapeFactory].createCircle(org.locationtech.jts.geom.Coordinate,test.jts.geom.TestShapeFactory,int)'
      Src: test.jts.geom.TestShapeFactory:79,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: test.jts.geom.TestShapeFactory:80,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getFactory()'
      Src: test.jts.geom.TestShapeFactory:83,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: test.jts.geom.TestShapeFactory:83,1
    - Dst: '[test.jts.geom.TestShapeFactory].createPolygon(org.locationtech.jts.geom.LinearRing,test.jts.geom.TestShapeFactory)'
      Src: test.jts.geom.TestShapeFactory:83,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - double
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - origin
    - size
    - nHoles
    - nPtsHole
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - double
    - int
    - int
    constantsTouched: []
    func_position:
      end: 84
      start: 59
    functionDepth: 6
    functionLinenumber: 59
    functionLinenumberEnd: 84
    functionName: '[test.jts.geom.TestShapeFactory].createSquareWithCircleHoles(org.locationtech.jts.geom.Coordinate,double,int,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/geom/TestShapeFactory.java
    functionUses: 0
    functionsReached:
    - '[test.jts.geom.TestShapeFactory].createSquare(org.locationtech.jts.geom.Coordinate,double)'
    - '[org.locationtech.jts.geom.Coordinate].getY()'
    - '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.geom.TestShapeFactory,test.jts.geom.TestShapeFactory)'
    - Math.sqrt(int)
    - '[test.jts.geom.TestShapeFactory].createCircle(org.locationtech.jts.geom.Coordinate,test.jts.geom.TestShapeFactory,int)'
    - '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
    - '[org.locationtech.jts.geom.Polygon].getFactory()'
    - '[test.jts.geom.TestShapeFactory].createPolygon(org.locationtech.jts.geom.LinearRing,test.jts.geom.TestShapeFactory)'
    - '[org.locationtech.jts.geom.Coordinate].getX()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[test.jts.geom.TestShapeFactory].createSquareWithCircleHoles(org.locationtech.jts.geom.Coordinate,double,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.geom.TestShapeFactory].createCircleRow(org.locationtech.jts.geom.Coordinate,double,int,int)'
      Src: test.jts.geom.TestShapeFactory:88,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: test.jts.geom.TestShapeFactory:89,1
    - Dst: '[org.locationtech.jts.geom.Envelope].centre()'
      Src: test.jts.geom.TestShapeFactory:89,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getX()'
      Src: test.jts.geom.TestShapeFactory:91,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getY()'
      Src: test.jts.geom.TestShapeFactory:91,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].scaleInstance(int,double,double,double)'
      Src: test.jts.geom.TestShapeFactory:91,1
    - Dst: '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.geom.util.AffineTransformation)'
      Src: test.jts.geom.TestShapeFactory:92,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: test.jts.geom.TestShapeFactory:94,1
    - Dst: '[org.locationtech.jts.geom.Envelope].centre()'
      Src: test.jts.geom.TestShapeFactory:94,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getX()'
      Src: test.jts.geom.TestShapeFactory:96,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getY()'
      Src: test.jts.geom.TestShapeFactory:97,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].rotationInstance(int,double,double)'
      Src: test.jts.geom.TestShapeFactory:96,1
    - Dst: '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.geom.util.AffineTransformation)'
      Src: test.jts.geom.TestShapeFactory:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - double
      - double
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - origin
    - size
    - scaleFactor
    - nGeom
    - nPts
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - double
    - double
    - int
    - int
    constantsTouched: []
    func_position:
      end: 101
      start: 86
    functionDepth: 3
    functionLinenumber: 86
    functionLinenumberEnd: 101
    functionName: '[test.jts.geom.TestShapeFactory].createSlantedEllipses(org.locationtech.jts.geom.Coordinate,double,double,int,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/geom/TestShapeFactory.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.geom.Coordinate].getY()'
    - '[org.locationtech.jts.geom.util.AffineTransformation].scaleInstance(int,double,double,double)'
    - '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.geom.util.AffineTransformation)'
    - '[org.locationtech.jts.geom.Envelope].centre()'
    - '[test.jts.geom.TestShapeFactory].createCircleRow(org.locationtech.jts.geom.Coordinate,double,int,int)'
    - '[org.locationtech.jts.geom.util.AffineTransformation].rotationInstance(int,double,double)'
    - '[org.locationtech.jts.geom.Coordinate].getX()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[test.jts.geom.TestShapeFactory].createSlantedEllipses(org.locationtech.jts.geom.Coordinate,double,double,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].getX()'
      Src: test.jts.geom.TestShapeFactory:108,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getY()'
      Src: test.jts.geom.TestShapeFactory:109,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.geom.TestShapeFactory,double)'
      Src: test.jts.geom.TestShapeFactory:112,1
    - Dst: '[test.jts.geom.TestShapeFactory].createCircle(org.locationtech.jts.geom.Coordinate,double,test.jts.geom.TestShapeFactory)'
      Src: test.jts.geom.TestShapeFactory:113,1
    - Dst: circles[0].getFactory()
      Src: test.jts.geom.TestShapeFactory:115,1
    - Dst: '[test.jts.geom.TestShapeFactory].createMultiPolygon(test.jts.geom.TestShapeFactory)'
      Src: test.jts.geom.TestShapeFactory:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - double
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - origin
    - size
    - nGeom
    - nPts
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - double
    - int
    - int
    constantsTouched: []
    func_position:
      end: 116
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 116
    functionName: '[test.jts.geom.TestShapeFactory].createCircleRow(org.locationtech.jts.geom.Coordinate,double,int,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/geom/TestShapeFactory.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].getY()'
    - '[test.jts.geom.TestShapeFactory].createMultiPolygon(test.jts.geom.TestShapeFactory)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.geom.TestShapeFactory,double)'
    - circles[0].getFactory()
    - '[test.jts.geom.TestShapeFactory].createCircle(org.locationtech.jts.geom.Coordinate,double,test.jts.geom.TestShapeFactory)'
    - '[org.locationtech.jts.geom.Coordinate].getX()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[test.jts.geom.TestShapeFactory].createCircleRow(org.locationtech.jts.geom.Coordinate,double,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: test.jts.geom.TestShapeFactory:119,1
    - Dst: '[org.locationtech.jts.geom.Envelope].copy()'
      Src: test.jts.geom.TestShapeFactory:119,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getDiameter()'
      Src: test.jts.geom.TestShapeFactory:120,1
    - Dst: '[org.locationtech.jts.geom.Envelope].expandBy(double)'
      Src: test.jts.geom.TestShapeFactory:120,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: test.jts.geom.TestShapeFactory:121,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].toGeometry(org.locationtech.jts.geom.Envelope)'
      Src: test.jts.geom.TestShapeFactory:122,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: test.jts.geom.TestShapeFactory:122,1
    - Dst: '[test.jts.geom.TestShapeFactory].extractShells(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.geom.TestShapeFactory:123,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing,LinearRing[])'
      Src: test.jts.geom.TestShapeFactory:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - polygons
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 125
      start: 118
    functionDepth: 4
    functionLinenumber: 118
    functionLinenumberEnd: 125
    functionName: '[test.jts.geom.TestShapeFactory].createExtentWithHoles(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/geom/TestShapeFactory.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.geom.Envelope].copy()'
    - '[org.locationtech.jts.geom.Envelope].expandBy(double)'
    - '[test.jts.geom.TestShapeFactory].extractShells(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing,LinearRing[])'
    - '[org.locationtech.jts.geom.GeometryFactory].toGeometry(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.geom.Envelope].getDiameter()'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[test.jts.geom.TestShapeFactory].createExtentWithHoles(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: test.jts.geom.TestShapeFactory:128,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(test.jts.geom.TestShapeFactory)'
      Src: test.jts.geom.TestShapeFactory:131,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: test.jts.geom.TestShapeFactory:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: LinearRing[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - polygons
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 134
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 134
    functionName: '[test.jts.geom.TestShapeFactory].extractShells(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/geom/TestShapeFactory.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(test.jts.geom.TestShapeFactory)'
    - '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
    linkageType: ''
    returnType: LinearRing[]
    signature: '[test.jts.geom.TestShapeFactory].extractShells(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.geom.TestShapeFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.jts.geom.TestShapeFactory].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/geom/TestShapeFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test.jts.geom.TestShapeFactory
    signature: '[test.jts.geom.TestShapeFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: test.jts.geom.TestSerializable:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.geom.TestSerializable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 4
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: '[test.jts.geom.TestSerializable].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/geom/TestSerializable.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    linkageType: ''
    returnType: test.jts.geom.TestSerializable
    signature: '[test.jts.geom.TestSerializable].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.geom.TestSerializable].<init>()'
      Src: test.jts.geom.TestSerializable:45,1
    - Dst: '[test.jts.geom.TestSerializable].run()'
      Src: test.jts.geom.TestSerializable:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 5
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[test.jts.geom.TestSerializable].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/geom/TestSerializable.java
    functionUses: 0
    functionsReached:
    - '[test.jts.geom.TestSerializable].<init>()'
    - '[test.jts.geom.TestSerializable].run()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.geom.TestSerializable].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.geom.TestSerializable].createData()'
      Src: test.jts.geom.TestSerializable:51,1
    - Dst: '[test.jts.geom.TestSerializable].writeData(java.util.List)'
      Src: test.jts.geom.TestSerializable:52,1
    - Dst: '[test.jts.geom.TestSerializable].readData(java.util.List)'
      Src: test.jts.geom.TestSerializable:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: '[test.jts.geom.TestSerializable].run()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/geom/TestSerializable.java
    functionUses: 1
    functionsReached:
    - '[test.jts.geom.TestSerializable].createData()'
    - '[test.jts.geom.TestSerializable].readData(java.util.List)'
    - '[test.jts.geom.TestSerializable].writeData(java.util.List)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.geom.TestSerializable].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: test.jts.geom.TestSerializable:58,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: test.jts.geom.TestSerializable:60,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Envelope)'
      Src: test.jts.geom.TestSerializable:61,1
    - Dst: '[test.jts.geom.GeometryTestFactory].createBox(org.locationtech.jts.geom.GeometryFactory,float,float,int,float)'
      Src: test.jts.geom.TestSerializable:63,1
    - Dst: '[java.util.ArrayList].add(Coordinate[])'
      Src: test.jts.geom.TestSerializable:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 67
    functionName: '[test.jts.geom.TestSerializable].createData()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/geom/TestSerializable.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Envelope)'
    - '[java.util.ArrayList].add(Coordinate[])'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    - '[test.jts.geom.GeometryTestFactory].createBox(org.locationtech.jts.geom.GeometryFactory,float,float,int,float)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List
    signature: '[test.jts.geom.TestSerializable].createData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: test.jts.geom.TestSerializable:74,1
    - Dst: '[java.io.FileOutputStream].<init>(java.io.File)'
      Src: test.jts.geom.TestSerializable:78,1
    - Dst: '[java.io.ObjectOutputStream].<init>(java.io.FileOutputStream)'
      Src: test.jts.geom.TestSerializable:82,1
    - Dst: '[java.io.ObjectOutputStream].writeObject(java.util.List)'
      Src: test.jts.geom.TestSerializable:84,1
    - Dst: '[java.io.ObjectOutputStream].close()'
      Src: test.jts.geom.TestSerializable:89,1
    - Dst: System.err.println(String)
      Src: test.jts.geom.TestSerializable:92,1
    - Dst: e.printStackTrace()
      Src: test.jts.geom.TestSerializable:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - objList
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 95
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 95
    functionName: '[test.jts.geom.TestSerializable].writeData(java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/geom/TestSerializable.java
    functionUses: 1
    functionsReached:
    - '[java.io.FileOutputStream].<init>(java.io.File)'
    - '[java.io.File].<init>(String)'
    - '[java.io.ObjectOutputStream].close()'
    - '[java.io.ObjectOutputStream].writeObject(java.util.List)'
    - System.err.println(String)
    - e.printStackTrace()
    - '[java.io.ObjectOutputStream].<init>(java.io.FileOutputStream)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.geom.TestSerializable].writeData(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: test.jts.geom.TestSerializable:102,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: test.jts.geom.TestSerializable:106,1
    - Dst: '[java.io.ObjectInputStream].<init>(java.io.FileInputStream)'
      Src: test.jts.geom.TestSerializable:110,1
    - Dst: '[java.io.ObjectInputStream].readObject()'
      Src: test.jts.geom.TestSerializable:113,1
    - Dst: inputList.iterator()
      Src: test.jts.geom.TestSerializable:115,1
    - Dst: '[test.jts.geom.TestSerializable].hasNext()'
      Src: test.jts.geom.TestSerializable:115,1
    - Dst: '[java.util.List].get()'
      Src: test.jts.geom.TestSerializable:116,1
    - Dst: '[test.jts.geom.TestSerializable].next()'
      Src: test.jts.geom.TestSerializable:116,1
    - Dst: '[test.jts.geom.TestSerializable].compare(test.jts.geom.TestSerializable,test.jts.geom.TestSerializable)'
      Src: test.jts.geom.TestSerializable:116,1
    - Dst: '[java.io.ObjectInputStream].close()'
      Src: test.jts.geom.TestSerializable:123,1
    - Dst: System.err.println(String)
      Src: test.jts.geom.TestSerializable:126,1
    - Dst: e.printStackTrace()
      Src: test.jts.geom.TestSerializable:127,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - objList
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 129
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 129
    functionName: '[test.jts.geom.TestSerializable].readData(java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/geom/TestSerializable.java
    functionUses: 1
    functionsReached:
    - '[test.jts.geom.TestSerializable].next()'
    - '[java.util.List].get()'
    - '[java.io.File].<init>(String)'
    - '[java.io.ObjectInputStream].readObject()'
    - inputList.iterator()
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[java.io.ObjectInputStream].<init>(java.io.FileInputStream)'
    - '[test.jts.geom.TestSerializable].compare(test.jts.geom.TestSerializable,test.jts.geom.TestSerializable)'
    - '[java.io.ObjectInputStream].close()'
    - System.err.println(String)
    - e.printStackTrace()
    - '[test.jts.geom.TestSerializable].hasNext()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.geom.TestSerializable].readData(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].equals(Object)'
      Src: test.jts.geom.TestSerializable:135,1
    - Dst: System.out.println(test.jts.geom.TestSerializable)
      Src: test.jts.geom.TestSerializable:136,1
    - Dst: '[org.locationtech.jts.geom.Geometry].equalsExact(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.geom.TestSerializable:142,1
    - Dst: System.out.println(test.jts.geom.TestSerializable)
      Src: test.jts.geom.TestSerializable:143,1
    - Dst: System.out.println(String)
      Src: test.jts.geom.TestSerializable:149,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - o1
    - o2
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 151
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 151
    functionName: '[test.jts.geom.TestSerializable].compare(Object,Object)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/geom/TestSerializable.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].equalsExact(org.locationtech.jts.geom.Geometry)'
    - System.out.println(test.jts.geom.TestSerializable)
    - System.out.println(String)
    - '[org.locationtech.jts.geom.Envelope].equals(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[test.jts.geom.TestSerializable].compare(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.geom.GeometryTestFactory,test.jts.geom.GeometryTestFactory)'
      Src: test.jts.geom.GeometryTestFactory:40,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.geom.GeometryTestFactory,test.jts.geom.GeometryTestFactory)'
      Src: test.jts.geom.GeometryTestFactory:45,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.geom.GeometryTestFactory,test.jts.geom.GeometryTestFactory)'
      Src: test.jts.geom.GeometryTestFactory:50,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.geom.GeometryTestFactory,test.jts.geom.GeometryTestFactory)'
      Src: test.jts.geom.GeometryTestFactory:55,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: test.jts.geom.GeometryTestFactory:57,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - int
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - minx
    - miny
    - nSide
    - segLen
    argTypes:
    - double
    - double
    - int
    - double
    constantsTouched: []
    func_position:
      end: 60
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 60
    functionName: '[test.jts.geom.GeometryTestFactory].createBox(double,double,int,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/geom/GeometryTestFactory.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>()'
    - '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.geom.GeometryTestFactory,test.jts.geom.GeometryTestFactory)'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[test.jts.geom.GeometryTestFactory].createBox(double,double,int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.geom.GeometryTestFactory].createCircle(double,double,double,int)'
      Src: test.jts.geom.GeometryTestFactory:68,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jts.geom.Polygon)'
      Src: test.jts.geom.GeometryTestFactory:69,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing,null)'
      Src: test.jts.geom.GeometryTestFactory:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryFactory
      - double
      - double
      - double
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Polygon
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - fact
    - basex
    - basey
    - size
    - nPts
    argTypes:
    - org.locationtech.jts.geom.GeometryFactory
    - double
    - double
    - double
    - int
    constantsTouched: []
    func_position:
      end: 72
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 72
    functionName: '[test.jts.geom.GeometryTestFactory].createCircle(org.locationtech.jts.geom.GeometryFactory,double,double,double,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/geom/GeometryTestFactory.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing,null)'
    - '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jts.geom.Polygon)'
    - '[test.jts.geom.GeometryTestFactory].createCircle(double,double,double,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Polygon
    signature: '[test.jts.geom.GeometryTestFactory].createCircle(org.locationtech.jts.geom.GeometryFactory,double,double,double,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.cos(test.jts.geom.GeometryTestFactory)
      Src: test.jts.geom.GeometryTestFactory:94,1
    - Dst: Math.sin(test.jts.geom.GeometryTestFactory)
      Src: test.jts.geom.GeometryTestFactory:95,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.geom.GeometryTestFactory,test.jts.geom.GeometryTestFactory)'
      Src: test.jts.geom.GeometryTestFactory:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - basex
    - basey
    - size
    - nPts
    argTypes:
    - double
    - double
    - double
    - int
    constantsTouched: []
    func_position:
      end: 101
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 101
    functionName: '[test.jts.geom.GeometryTestFactory].createCircle(double,double,double,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/geom/GeometryTestFactory.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.geom.GeometryTestFactory,test.jts.geom.GeometryTestFactory)'
    - Math.sin(test.jts.geom.GeometryTestFactory)
    - Math.cos(test.jts.geom.GeometryTestFactory)
    linkageType: ''
    returnType: Coordinate[]
    signature: '[test.jts.geom.GeometryTestFactory].createCircle(double,double,double,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.geom.GeometryTestFactory].createBox(double,double,int,double)'
      Src: test.jts.geom.GeometryTestFactory:109,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(Coordinate[])'
      Src: test.jts.geom.GeometryTestFactory:110,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing,null)'
      Src: test.jts.geom.GeometryTestFactory:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryFactory
      - double
      - double
      - int
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Polygon
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - fact
    - minx
    - miny
    - nSide
    - segLen
    argTypes:
    - org.locationtech.jts.geom.GeometryFactory
    - double
    - double
    - int
    - double
    constantsTouched: []
    func_position:
      end: 113
      start: 103
    functionDepth: 3
    functionLinenumber: 103
    functionLinenumberEnd: 113
    functionName: '[test.jts.geom.GeometryTestFactory].createBox(org.locationtech.jts.geom.GeometryFactory,double,double,int,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/geom/GeometryTestFactory.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing,null)'
    - '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(Coordinate[])'
    - '[test.jts.geom.GeometryTestFactory].createBox(double,double,int,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Polygon
    signature: '[test.jts.geom.GeometryTestFactory].createBox(org.locationtech.jts.geom.GeometryFactory,double,double,int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.cos(test.jts.geom.GeometryTestFactory)
      Src: test.jts.geom.GeometryTestFactory:148,1
    - Dst: Math.cos(test.jts.geom.GeometryTestFactory)
      Src: test.jts.geom.GeometryTestFactory:149,1
    - Dst: Math.sin(test.jts.geom.GeometryTestFactory)
      Src: test.jts.geom.GeometryTestFactory:150,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.geom.GeometryTestFactory,test.jts.geom.GeometryTestFactory)'
      Src: test.jts.geom.GeometryTestFactory:151,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - basex
    - basey
    - size
    - armLen
    - nArms
    - nPts
    argTypes:
    - double
    - double
    - double
    - double
    - int
    - int
    constantsTouched: []
    func_position:
      end: 158
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 158
    functionName: '[test.jts.geom.GeometryTestFactory].createSineStar(double,double,double,double,int,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/geom/GeometryTestFactory.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.geom.GeometryTestFactory,test.jts.geom.GeometryTestFactory)'
    - Math.sin(test.jts.geom.GeometryTestFactory)
    - Math.cos(test.jts.geom.GeometryTestFactory)
    linkageType: ''
    returnType: Coordinate[]
    signature: '[test.jts.geom.GeometryTestFactory].createSineStar(double,double,double,double,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.geom.GeometryTestFactory].createSineStar(double,double,double,double,int,int)'
      Src: test.jts.geom.GeometryTestFactory:169,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(Coordinate[])'
      Src: test.jts.geom.GeometryTestFactory:170,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing,null)'
      Src: test.jts.geom.GeometryTestFactory:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryFactory
      - double
      - double
      - double
      - double
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Polygon
      static: true
      superClass: Object
    argCount: 7
    argNames:
    - fact
    - basex
    - basey
    - size
    - armLen
    - nArms
    - nPts
    argTypes:
    - org.locationtech.jts.geom.GeometryFactory
    - double
    - double
    - double
    - double
    - int
    - int
    constantsTouched: []
    func_position:
      end: 173
      start: 160
    functionDepth: 3
    functionLinenumber: 160
    functionLinenumberEnd: 173
    functionName: '[test.jts.geom.GeometryTestFactory].createSineStar(org.locationtech.jts.geom.GeometryFactory,double,double,double,double,int,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/geom/GeometryTestFactory.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing,null)'
    - '[test.jts.geom.GeometryTestFactory].createSineStar(double,double,double,double,int,int)'
    - '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(Coordinate[])'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Polygon
    signature: '[test.jts.geom.GeometryTestFactory].createSineStar(org.locationtech.jts.geom.GeometryFactory,double,double,double,double,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.geom.GeometryTestFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.jts.geom.GeometryTestFactory].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/geom/GeometryTestFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test.jts.geom.GeometryTestFactory
    signature: '[test.jts.geom.GeometryTestFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.geom.CoordinateSequenceExperiment2].<init>()'
      Src: test.jts.geom.CoordinateSequenceExperiment2:31,1
    - Dst: '[test.jts.geom.CoordinateSequenceExperiment2].run()'
      Src: test.jts.geom.CoordinateSequenceExperiment2:34,1
    - Dst: System.exit(int)
      Src: test.jts.geom.CoordinateSequenceExperiment2:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 4
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: '[test.jts.geom.CoordinateSequenceExperiment2].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/geom/CoordinateSequenceExperiment2.java
    functionUses: 0
    functionsReached:
    - '[test.jts.geom.CoordinateSequenceExperiment2].run()'
    - '[test.jts.geom.CoordinateSequenceExperiment2].<init>()'
    - System.exit(int)
    linkageType: ''
    returnType: void
    signature: '[test.jts.geom.CoordinateSequenceExperiment2].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.geom.CoordinateSequenceExperiment2].run2(test.jts.geom.CoordinateSequenceExperiment2)'
      Src: test.jts.geom.CoordinateSequenceExperiment2:46,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 48
    functionName: '[test.jts.geom.CoordinateSequenceExperiment2].run()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/geom/CoordinateSequenceExperiment2.java
    functionUses: 1
    functionsReached:
    - '[test.jts.geom.CoordinateSequenceExperiment2].run2(test.jts.geom.CoordinateSequenceExperiment2)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.geom.CoordinateSequenceExperiment2].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: test.jts.geom.CoordinateSequenceExperiment2:54,1
    - Dst: '[test.jts.geom.GeometryTestFactory].createSineStar(org.locationtech.jts.geom.GeometryFactory,float,float,test.jts.geom.CoordinateSequenceExperiment2,test.jts.geom.CoordinateSequenceExperiment2,test.jts.geom.CoordinateSequenceExperiment2,int)'
      Src: test.jts.geom.CoordinateSequenceExperiment2:55,1
    - Dst: System.currentTimeMillis()
      Src: test.jts.geom.CoordinateSequenceExperiment2:57,1
    - Dst: System.out.println(String)
      Src: test.jts.geom.CoordinateSequenceExperiment2:61,1
    - Dst: '[test.jts.geom.GeometryTestFactory].createBox(org.locationtech.jts.geom.GeometryFactory,int,int,int,float)'
      Src: test.jts.geom.CoordinateSequenceExperiment2:63,1
    - Dst: System.currentTimeMillis()
      Src: test.jts.geom.CoordinateSequenceExperiment2:65,1
    - Dst: '[Coordinate[]].intersects(Coordinate[])'
      Src: test.jts.geom.CoordinateSequenceExperiment2:66,1
    - Dst: System.currentTimeMillis()
      Src: test.jts.geom.CoordinateSequenceExperiment2:68,1
    - Dst: System.out.println(test.jts.geom.CoordinateSequenceExperiment2)
      Src: test.jts.geom.CoordinateSequenceExperiment2:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nPts
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 73
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 73
    functionName: '[test.jts.geom.CoordinateSequenceExperiment2].run(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/geom/CoordinateSequenceExperiment2.java
    functionUses: 0
    functionsReached:
    - System.currentTimeMillis()
    - System.out.println(test.jts.geom.CoordinateSequenceExperiment2)
    - System.out.println(String)
    - '[test.jts.geom.GeometryTestFactory].createBox(org.locationtech.jts.geom.GeometryFactory,int,int,int,float)'
    - '[test.jts.geom.GeometryTestFactory].createSineStar(org.locationtech.jts.geom.GeometryFactory,float,float,test.jts.geom.CoordinateSequenceExperiment2,test.jts.geom.CoordinateSequenceExperiment2,test.jts.geom.CoordinateSequenceExperiment2,int)'
    - '[Coordinate[]].intersects(Coordinate[])'
    linkageType: ''
    returnType: void
    signature: '[test.jts.geom.CoordinateSequenceExperiment2].run(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: test.jts.geom.CoordinateSequenceExperiment2:79,1
    - Dst: '[test.jts.geom.GeometryTestFactory].createSineStar(org.locationtech.jts.geom.GeometryFactory,float,float,test.jts.geom.CoordinateSequenceExperiment2,test.jts.geom.CoordinateSequenceExperiment2,test.jts.geom.CoordinateSequenceExperiment2,int)'
      Src: test.jts.geom.CoordinateSequenceExperiment2:80,1
    - Dst: '[test.jts.geom.GeometryTestFactory].createSineStar(org.locationtech.jts.geom.GeometryFactory,float,int,test.jts.geom.CoordinateSequenceExperiment2,test.jts.geom.CoordinateSequenceExperiment2,test.jts.geom.CoordinateSequenceExperiment2,int)'
      Src: test.jts.geom.CoordinateSequenceExperiment2:82,1
    - Dst: System.currentTimeMillis()
      Src: test.jts.geom.CoordinateSequenceExperiment2:84,1
    - Dst: System.out.println(String)
      Src: test.jts.geom.CoordinateSequenceExperiment2:88,1
    - Dst: System.out.println(String)
      Src: test.jts.geom.CoordinateSequenceExperiment2:92,1
    - Dst: System.currentTimeMillis()
      Src: test.jts.geom.CoordinateSequenceExperiment2:94,1
    - Dst: '[Coordinate[]].intersects(Coordinate[])'
      Src: test.jts.geom.CoordinateSequenceExperiment2:95,1
    - Dst: System.currentTimeMillis()
      Src: test.jts.geom.CoordinateSequenceExperiment2:98,1
    - Dst: System.out.println(String)
      Src: test.jts.geom.CoordinateSequenceExperiment2:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nPts
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 106
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 106
    functionName: '[test.jts.geom.CoordinateSequenceExperiment2].run2(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/geom/CoordinateSequenceExperiment2.java
    functionUses: 0
    functionsReached:
    - '[test.jts.geom.GeometryTestFactory].createSineStar(org.locationtech.jts.geom.GeometryFactory,float,int,test.jts.geom.CoordinateSequenceExperiment2,test.jts.geom.CoordinateSequenceExperiment2,test.jts.geom.CoordinateSequenceExperiment2,int)'
    - System.currentTimeMillis()
    - System.out.println(String)
    - '[test.jts.geom.GeometryTestFactory].createSineStar(org.locationtech.jts.geom.GeometryFactory,float,float,test.jts.geom.CoordinateSequenceExperiment2,test.jts.geom.CoordinateSequenceExperiment2,test.jts.geom.CoordinateSequenceExperiment2,int)'
    - '[Coordinate[]].intersects(Coordinate[])'
    linkageType: ''
    returnType: void
    signature: '[test.jts.geom.CoordinateSequenceExperiment2].run2(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>()'
      Src: test.jts.geom.CoordinateSequenceExperiment2:28,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
      Src: test.jts.geom.CoordinateSequenceExperiment2:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.geom.CoordinateSequenceExperiment2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 3
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.jts.geom.CoordinateSequenceExperiment2].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/geom/CoordinateSequenceExperiment2.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].<init>()'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
    linkageType: ''
    returnType: test.jts.geom.CoordinateSequenceExperiment2
    signature: '[test.jts.geom.CoordinateSequenceExperiment2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: '[test.jts.perf.ThreadTestCase].getThreadCount()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/ThreadTestCase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test.jts.perf.ThreadTestCase].getThreadCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[test.jts.perf.ThreadTestCase].setup()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/ThreadTestCase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.ThreadTestCase].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Runnable
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - threadIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[test.jts.perf.ThreadTestCase].getRunnable(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/ThreadTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Runnable
    signature: '[test.jts.perf.ThreadTestCase].getRunnable(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.ThreadTestCase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.jts.perf.ThreadTestCase].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/ThreadTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test.jts.perf.ThreadTestCase
    signature: '[test.jts.perf.ThreadTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.PerformanceTestRunner].run()'
      Src: test.jts.perf.ExamplePerfTest:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[test.jts.perf.ExamplePerfTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/ExamplePerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.PerformanceTestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.ExamplePerfTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.PerformanceTestCase].<init>(String)'
      Src: test.jts.perf.ExamplePerfTest:31,1
    - Dst: '[test.jts.perf.ExamplePerfTest].setRunSize()'
      Src: test.jts.perf.ExamplePerfTest:32,1
    - Dst: '[test.jts.perf.ExamplePerfTest].setRunIterations(int)'
      Src: test.jts.perf.ExamplePerfTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.ExamplePerfTest
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: '[test.jts.perf.ExamplePerfTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/ExamplePerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.PerformanceTestCase].<init>(String)'
    - '[test.jts.perf.ExamplePerfTest].setRunIterations(int)'
    - '[test.jts.perf.ExamplePerfTest].setRunSize()'
    linkageType: ''
    returnType: test.jts.perf.ExamplePerfTest
    signature: '[test.jts.perf.ExamplePerfTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[test.jts.perf.ExamplePerfTest].setUp()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/ExamplePerfTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.ExamplePerfTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: test.jts.perf.ExamplePerfTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: '[test.jts.perf.ExamplePerfTest].startRun(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/ExamplePerfTest.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.ExamplePerfTest].startRun(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: test.jts.perf.ExamplePerfTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[test.jts.perf.ExamplePerfTest].runTest1()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/ExamplePerfTest.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.ExamplePerfTest].runTest1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: test.jts.perf.ExamplePerfTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: '[test.jts.perf.ExamplePerfTest].runTest2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/ExamplePerfTest.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.ExamplePerfTest].runTest2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[test.jts.perf.ExamplePerfTest].tearDown()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/ExamplePerfTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.ExamplePerfTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.ThreadTestCase].setup()'
      Src: test.jts.perf.ThreadTestRunner:28,1
    - Dst: '[test.jts.perf.ThreadTestCase].getThreadCount()'
      Src: test.jts.perf.ThreadTestRunner:30,1
    - Dst: '[test.jts.perf.ThreadTestCase].getRunnable(test.jts.perf.ThreadTestRunner)'
      Src: test.jts.perf.ThreadTestRunner:31,1
    - Dst: '[Thread].<init>(Runnable)'
      Src: test.jts.perf.ThreadTestRunner:32,1
    - Dst: '[Thread].start()'
      Src: test.jts.perf.ThreadTestRunner:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - test.jts.perf.ThreadTestCase
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - testcase
    argTypes:
    - test.jts.perf.ThreadTestCase
    constantsTouched: []
    func_position:
      end: 35
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 35
    functionName: '[test.jts.perf.ThreadTestRunner].run(test.jts.perf.ThreadTestCase)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/ThreadTestRunner.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.ThreadTestCase].setup()'
    - '[Thread].<init>(Runnable)'
    - '[test.jts.perf.ThreadTestCase].getThreadCount()'
    - '[Thread].start()'
    - '[test.jts.perf.ThreadTestCase].getRunnable(test.jts.perf.ThreadTestRunner)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.ThreadTestRunner].run(test.jts.perf.ThreadTestCase)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.ThreadTestRunner
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.jts.perf.ThreadTestRunner].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/ThreadTestRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test.jts.perf.ThreadTestRunner
    signature: '[test.jts.perf.ThreadTestRunner].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.PerformanceTestRunner].<init>()'
      Src: test.jts.perf.PerformanceTestRunner:38,1
    - Dst: '[test.jts.perf.PerformanceTestRunner].runInternal(Class)'
      Src: test.jts.perf.PerformanceTestRunner:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - clz
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 4
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: '[test.jts.perf.PerformanceTestRunner].run(Class)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/PerformanceTestRunner.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.PerformanceTestRunner].runInternal(Class)'
    - '[test.jts.perf.PerformanceTestRunner].<init>()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.PerformanceTestRunner].run(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: test.jts.perf.PerformanceTestRunner
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[test.jts.perf.PerformanceTestRunner].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/PerformanceTestRunner.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: test.jts.perf.PerformanceTestRunner
    signature: '[test.jts.perf.PerformanceTestRunner].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].getConstructor()'
      Src: test.jts.perf.PerformanceTestRunner:50,1
    - Dst: '[test.jts.perf.PerformanceTestRunner].newInstance(String)'
      Src: test.jts.perf.PerformanceTestRunner:51,1
    - Dst: test.getRunSize()
      Src: test.jts.perf.PerformanceTestRunner:52,1
    - Dst: test.getRunIterations()
      Src: test.jts.perf.PerformanceTestRunner:53,1
    - Dst: '[test.jts.perf.PerformanceTestRunner].findMethods(Class,String)'
      Src: test.jts.perf.PerformanceTestRunner:54,1
    - Dst: test.setUp()
      Src: test.jts.perf.PerformanceTestRunner:57,1
    - Dst: test.startRun(test.jts.perf.PerformanceTestRunner)
      Src: test.jts.perf.PerformanceTestRunner:64,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].<init>()'
      Src: test.jts.perf.PerformanceTestRunner:66,1
    - Dst: runMethod[i].invoke(test.jts.perf.PerformanceTestRunner)
      Src: test.jts.perf.PerformanceTestRunner:68,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].getTime()'
      Src: test.jts.perf.PerformanceTestRunner:70,1
    - Dst: runMethod[i].getName()
      Src: test.jts.perf.PerformanceTestRunner:73,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].getTimeString()'
      Src: test.jts.perf.PerformanceTestRunner:73,1
    - Dst: '[test.jts.perf.PerformanceTestRunner].reportRun(test.jts.perf.PerformanceTestRunner,String,test.jts.perf.PerformanceTestRunner,long,test.jts.perf.PerformanceTestRunner,test.jts.perf.PerformanceTestRunner)'
      Src: test.jts.perf.PerformanceTestRunner:73,1
    - Dst: test.setTime(test.jts.perf.PerformanceTestRunner,long)
      Src: test.jts.perf.PerformanceTestRunner:75,1
    - Dst: test.endRun()
      Src: test.jts.perf.PerformanceTestRunner:77,1
    - Dst: test.tearDown()
      Src: test.jts.perf.PerformanceTestRunner:79,1
    - Dst: e.getTargetException()
      Src: test.jts.perf.PerformanceTestRunner:82,1
    - Dst: '[test.jts.perf.PerformanceTestRunner].printStackTrace()'
      Src: test.jts.perf.PerformanceTestRunner:82,1
    - Dst: e.printStackTrace()
      Src: test.jts.perf.PerformanceTestRunner:85,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clz
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 87
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 87
    functionName: '[test.jts.perf.PerformanceTestRunner].runInternal(Class)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/PerformanceTestRunner.java
    functionUses: 1
    functionsReached:
    - test.endRun()
    - '[test.jts.perf.PerformanceTestRunner].newInstance(String)'
    - test.setTime(test.jts.perf.PerformanceTestRunner,long)
    - test.getRunIterations()
    - '[org.locationtech.jts.util.Stopwatch].<init>()'
    - '[org.locationtech.jts.util.Stopwatch].getTime()'
    - test.getRunSize()
    - test.tearDown()
    - '[test.jts.perf.PerformanceTestRunner].findMethods(Class,String)'
    - '[Class].getConstructor()'
    - runMethod[i].getName()
    - e.getTargetException()
    - test.setUp()
    - '[test.jts.perf.PerformanceTestRunner].reportRun(test.jts.perf.PerformanceTestRunner,String,test.jts.perf.PerformanceTestRunner,long,test.jts.perf.PerformanceTestRunner,test.jts.perf.PerformanceTestRunner)'
    - runMethod[i].invoke(test.jts.perf.PerformanceTestRunner)
    - '[test.jts.perf.PerformanceTestRunner].printStackTrace()'
    - e.printStackTrace()
    - test.startRun(test.jts.perf.PerformanceTestRunner)
    - '[org.locationtech.jts.util.Stopwatch].getTimeString()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.PerformanceTestRunner].runInternal(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,test.jts.perf.PerformanceTestRunner,test.jts.perf.PerformanceTestRunner)
      Src: test.jts.perf.PerformanceTestRunner:95,1
    - Dst: System.out.println(test.jts.perf.PerformanceTestRunner)
      Src: test.jts.perf.PerformanceTestRunner:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      - long
      - int
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - name
    - timeString
    - size
    - time
    - sizePrev
    - timePrev
    argTypes:
    - String
    - String
    - int
    - long
    - int
    - long
    constantsTouched: []
    func_position:
      end: 99
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 99
    functionName: '[test.jts.perf.PerformanceTestRunner].reportRun(String,String,int,long,int,long)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/PerformanceTestRunner.java
    functionUses: 0
    functionsReached:
    - String.format(String,test.jts.perf.PerformanceTestRunner,test.jts.perf.PerformanceTestRunner)
    - System.out.println(test.jts.perf.PerformanceTestRunner)
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.PerformanceTestRunner].reportRun(String,String,int,long,int,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: test.jts.perf.PerformanceTestRunner:103,1
    - Dst: '[Class].getDeclaredMethods()'
      Src: test.jts.perf.PerformanceTestRunner:104,1
    - Dst: meth[i].getName()
      Src: test.jts.perf.PerformanceTestRunner:106,1
    - Dst: '[test.jts.perf.PerformanceTestRunner].startsWith(String)'
      Src: test.jts.perf.PerformanceTestRunner:106,1
    - Dst: '[java.util.ArrayList].add()'
      Src: test.jts.perf.PerformanceTestRunner:107,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: test.jts.perf.PerformanceTestRunner:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Method[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - clz
    - methodPrefix
    argTypes:
    - Class
    - String
    constantsTouched: []
    func_position:
      end: 111
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 111
    functionName: '[test.jts.perf.PerformanceTestRunner].findMethods(Class,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/PerformanceTestRunner.java
    functionUses: 1
    functionsReached:
    - '[Class].getDeclaredMethods()'
    - '[java.util.ArrayList].toArray()'
    - '[test.jts.perf.PerformanceTestRunner].startsWith(String)'
    - '[java.util.ArrayList].add()'
    - meth[i].getName()
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: Method[]
    signature: '[test.jts.perf.PerformanceTestRunner].findMethods(Class,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - int[]
      - int
      - long[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.PerformanceTestCase
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[test.jts.perf.PerformanceTestCase].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/PerformanceTestCase.java
    functionUses: 34
    functionsReached: []
    linkageType: ''
    returnType: test.jts.perf.PerformanceTestCase
    signature: '[test.jts.perf.PerformanceTestCase].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - int[]
      - int
      - long[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[test.jts.perf.PerformanceTestCase].getName()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/PerformanceTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[test.jts.perf.PerformanceTestCase].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - int[]
      - int
      - long[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - runSize
    argTypes:
    - int[]
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: '[test.jts.perf.PerformanceTestCase].setRunSize(int[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/PerformanceTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.PerformanceTestCase].setRunSize(int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - int[]
      - int
      - long[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[test.jts.perf.PerformanceTestCase].getRunSize()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/PerformanceTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int[]
    signature: '[test.jts.perf.PerformanceTestCase].getRunSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - int[]
      - int
      - long[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[test.jts.perf.PerformanceTestCase].getRunTime()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/PerformanceTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long[]
    signature: '[test.jts.perf.PerformanceTestCase].getRunTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - int[]
      - int
      - long[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - runIter
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '[test.jts.perf.PerformanceTestCase].setRunIterations(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/PerformanceTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.PerformanceTestCase].setRunIterations(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - int[]
      - int
      - long[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: '[test.jts.perf.PerformanceTestCase].getRunIterations()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/PerformanceTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test.jts.perf.PerformanceTestCase].getRunIterations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - int[]
      - int
      - long[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: '[test.jts.perf.PerformanceTestCase].setUp()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/PerformanceTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.PerformanceTestCase].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - int[]
      - int
      - long[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: '[test.jts.perf.PerformanceTestCase].startRun(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/PerformanceTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.PerformanceTestCase].startRun(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - int[]
      - int
      - long[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 152
    functionName: '[test.jts.perf.PerformanceTestCase].endRun()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/PerformanceTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.PerformanceTestCase].endRun()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - int[]
      - int
      - long[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: '[test.jts.perf.PerformanceTestCase].tearDown()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/PerformanceTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.PerformanceTestCase].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - int[]
      - int
      - long[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - runNum
    - time
    argTypes:
    - int
    - long
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: '[test.jts.perf.PerformanceTestCase].setTime(int,long)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/PerformanceTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.PerformanceTestCase].setTime(int,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.index.RtreeStressTest].<init>()'
      Src: test.jts.perf.index.RtreeStressTest:21,1
    - Dst: '[test.jts.perf.index.RtreeStressTest].run()'
      Src: test.jts.perf.index.RtreeStressTest:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - double
      - double
      - org.locationtech.jts.index.hprtree.HPRtree
      - org.locationtech.jts.index.strtree.STRtree
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 23
      start: 19
    functionDepth: 5
    functionLinenumber: 19
    functionLinenumberEnd: 23
    functionName: '[test.jts.perf.index.RtreeStressTest].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/index/RtreeStressTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.index.RtreeStressTest].run()'
    - '[test.jts.perf.index.RtreeStressTest].<init>()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.index.RtreeStressTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].<init>()'
      Src: test.jts.perf.index.RtreeStressTest:28,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].<init>()'
      Src: test.jts.perf.index.RtreeStressTest:29,1
    - Dst: '[test.jts.perf.index.RtreeStressTest].loadGrid(int)'
      Src: test.jts.perf.index.RtreeStressTest:32,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].<init>()'
      Src: test.jts.perf.index.RtreeStressTest:34,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].build()'
      Src: test.jts.perf.index.RtreeStressTest:36,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].getTimeString()'
      Src: test.jts.perf.index.RtreeStressTest:37,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.index.RtreeStressTest:37,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].<init>()'
      Src: test.jts.perf.index.RtreeStressTest:39,1
    - Dst: '[test.jts.perf.index.RtreeStressTest].queryRandom()'
      Src: test.jts.perf.index.RtreeStressTest:41,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].getTimeString()'
      Src: test.jts.perf.index.RtreeStressTest:43,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.index.RtreeStressTest:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - double
      - double
      - org.locationtech.jts.index.hprtree.HPRtree
      - org.locationtech.jts.index.strtree.STRtree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 27
    functionDepth: 4
    functionLinenumber: 27
    functionLinenumberEnd: 44
    functionName: '[test.jts.perf.index.RtreeStressTest].run()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/index/RtreeStressTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.util.Stopwatch].<init>()'
    - '[org.locationtech.jts.index.strtree.STRtree].build()'
    - '[org.locationtech.jts.index.hprtree.HPRtree].<init>()'
    - '[org.locationtech.jts.util.Stopwatch].getTimeString()'
    - '[test.jts.perf.index.RtreeStressTest].loadGrid(int)'
    - '[test.jts.perf.index.RtreeStressTest].queryRandom()'
    - System.out.println(String)
    - '[org.locationtech.jts.index.strtree.STRtree].<init>()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.index.RtreeStressTest].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.index.RtreeStressTest].randomEnvelope(double,double,int)'
      Src: test.jts.perf.index.RtreeStressTest:47,1
    - Dst: '[test.jts.perf.index.CountItemVisitor].<init>()'
      Src: test.jts.perf.index.RtreeStressTest:49,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].query(org.locationtech.jts.geom.Envelope,test.jts.perf.index.CountItemVisitor)'
      Src: test.jts.perf.index.RtreeStressTest:50,1
    - Dst: '[test.jts.perf.index.RtreeStressTest].checkResults(test.jts.perf.index.RtreeStressTest,test.jts.perf.index.RtreeStressTest)'
      Src: test.jts.perf.index.RtreeStressTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - double
      - double
      - org.locationtech.jts.index.hprtree.HPRtree
      - org.locationtech.jts.index.strtree.STRtree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 62
    functionName: '[test.jts.perf.index.RtreeStressTest].queryRandom()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/index/RtreeStressTest.java
    functionUses: 1
    functionsReached:
    - '[test.jts.perf.index.CountItemVisitor].<init>()'
    - '[test.jts.perf.index.RtreeStressTest].checkResults(test.jts.perf.index.RtreeStressTest,test.jts.perf.index.RtreeStressTest)'
    - '[test.jts.perf.index.RtreeStressTest].randomEnvelope(double,double,int)'
    - '[org.locationtech.jts.index.hprtree.HPRtree].query(org.locationtech.jts.geom.Envelope,test.jts.perf.index.CountItemVisitor)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.index.RtreeStressTest].queryRandom()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].size()'
      Src: test.jts.perf.index.RtreeStressTest:69,1
    - Dst: System.out.println(test.jts.perf.index.RtreeStressTest)
      Src: test.jts.perf.index.RtreeStressTest:68,1
    - Dst: '[java.util.List].size()'
      Src: test.jts.perf.index.RtreeStressTest:71,1
    - Dst: '[java.util.List].size()'
      Src: test.jts.perf.index.RtreeStressTest:71,1
    - Dst: '[java.util.List].size()'
      Src: test.jts.perf.index.RtreeStressTest:73,1
    - Dst: System.out.println(test.jts.perf.index.RtreeStressTest)
      Src: test.jts.perf.index.RtreeStressTest:72,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - double
      - double
      - org.locationtech.jts.index.hprtree.HPRtree
      - org.locationtech.jts.index.strtree.STRtree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - hprResult
    - strResult
    argTypes:
    - java.util.List
    - java.util.List
    constantsTouched: []
    func_position:
      end: 76
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 76
    functionName: '[test.jts.perf.index.RtreeStressTest].checkResults(java.util.List,java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/index/RtreeStressTest.java
    functionUses: 0
    functionsReached:
    - System.out.println(test.jts.perf.index.RtreeStressTest)
    - '[java.util.List].size()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.index.RtreeStressTest].checkResults(java.util.List,java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.index.RtreeStressTest].randomEnvelope(double,double,double)'
      Src: test.jts.perf.index.RtreeStressTest:80,1
    - Dst: '[test.jts.perf.index.RtreeStressTest].insert(org.locationtech.jts.geom.Envelope,String)'
      Src: test.jts.perf.index.RtreeStressTest:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - double
      - double
      - org.locationtech.jts.index.hprtree.HPRtree
      - org.locationtech.jts.index.strtree.STRtree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - numItems
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: '[test.jts.perf.index.RtreeStressTest].loadRandom(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/index/RtreeStressTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.index.RtreeStressTest].insert(org.locationtech.jts.geom.Envelope,String)'
    - '[test.jts.perf.index.RtreeStressTest].randomEnvelope(double,double,double)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.index.RtreeStressTest].loadRandom(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.sqrt(int)
      Src: test.jts.perf.index.RtreeStressTest:86,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(double,test.jts.perf.index.RtreeStressTest,double,test.jts.perf.index.RtreeStressTest)'
      Src: test.jts.perf.index.RtreeStressTest:90,1
    - Dst: '[test.jts.perf.index.RtreeStressTest].insert(org.locationtech.jts.geom.Envelope,test.jts.perf.index.RtreeStressTest)'
      Src: test.jts.perf.index.RtreeStressTest:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - double
      - double
      - org.locationtech.jts.index.hprtree.HPRtree
      - org.locationtech.jts.index.strtree.STRtree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - numItems
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 96
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 96
    functionName: '[test.jts.perf.index.RtreeStressTest].loadGrid(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/index/RtreeStressTest.java
    functionUses: 1
    functionsReached:
    - '[test.jts.perf.index.RtreeStressTest].insert(org.locationtech.jts.geom.Envelope,test.jts.perf.index.RtreeStressTest)'
    - Math.sqrt(int)
    - '[org.locationtech.jts.geom.Envelope].<init>(double,test.jts.perf.index.RtreeStressTest,double,test.jts.perf.index.RtreeStressTest)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.index.RtreeStressTest].loadGrid(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.index.RtreeStressTest].random(double,double)'
      Src: test.jts.perf.index.RtreeStressTest:99,1
    - Dst: '[test.jts.perf.index.RtreeStressTest].random(double,double)'
      Src: test.jts.perf.index.RtreeStressTest:100,1
    - Dst: '[test.jts.perf.index.RtreeStressTest].random(double)'
      Src: test.jts.perf.index.RtreeStressTest:101,1
    - Dst: '[test.jts.perf.index.RtreeStressTest].random(double)'
      Src: test.jts.perf.index.RtreeStressTest:102,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(double,test.jts.perf.index.RtreeStressTest,double,test.jts.perf.index.RtreeStressTest)'
      Src: test.jts.perf.index.RtreeStressTest:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - double
      - double
      - org.locationtech.jts.index.hprtree.HPRtree
      - org.locationtech.jts.index.strtree.STRtree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Envelope
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - baseMin
    - baseMax
    - size
    argTypes:
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 105
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 105
    functionName: '[test.jts.perf.index.RtreeStressTest].randomEnvelope(double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/index/RtreeStressTest.java
    functionUses: 1
    functionsReached:
    - '[test.jts.perf.index.RtreeStressTest].random(double)'
    - '[test.jts.perf.index.RtreeStressTest].random(double,double)'
    - '[org.locationtech.jts.geom.Envelope].<init>(double,test.jts.perf.index.RtreeStressTest,double,test.jts.perf.index.RtreeStressTest)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Envelope
    signature: '[test.jts.perf.index.RtreeStressTest].randomEnvelope(double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].insert(org.locationtech.jts.geom.Envelope,String)'
      Src: test.jts.perf.index.RtreeStressTest:108,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].insert(org.locationtech.jts.geom.Envelope,String)'
      Src: test.jts.perf.index.RtreeStressTest:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - double
      - double
      - org.locationtech.jts.index.hprtree.HPRtree
      - org.locationtech.jts.index.strtree.STRtree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - env
    - id
    argTypes:
    - org.locationtech.jts.geom.Envelope
    - String
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '[test.jts.perf.index.RtreeStressTest].insert(org.locationtech.jts.geom.Envelope,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/index/RtreeStressTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.index.hprtree.HPRtree].insert(org.locationtech.jts.geom.Envelope,String)'
    - '[org.locationtech.jts.index.strtree.STRtree].insert(org.locationtech.jts.geom.Envelope,String)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.index.RtreeStressTest].insert(org.locationtech.jts.geom.Envelope,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.random()
      Src: test.jts.perf.index.RtreeStressTest:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - double
      - double
      - org.locationtech.jts.index.hprtree.HPRtree
      - org.locationtech.jts.index.strtree.STRtree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[test.jts.perf.index.RtreeStressTest].random(double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/index/RtreeStressTest.java
    functionUses: 1
    functionsReached:
    - Math.random()
    linkageType: ''
    returnType: double
    signature: '[test.jts.perf.index.RtreeStressTest].random(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.random()
      Src: test.jts.perf.index.RtreeStressTest:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - double
      - double
      - org.locationtech.jts.index.hprtree.HPRtree
      - org.locationtech.jts.index.strtree.STRtree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - x1
    - x2
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: '[test.jts.perf.index.RtreeStressTest].random(double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/index/RtreeStressTest.java
    functionUses: 1
    functionsReached:
    - Math.random()
    linkageType: ''
    returnType: double
    signature: '[test.jts.perf.index.RtreeStressTest].random(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - double
      - double
      - org.locationtech.jts.index.hprtree.HPRtree
      - org.locationtech.jts.index.strtree.STRtree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.index.RtreeStressTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.jts.perf.index.RtreeStressTest].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/index/RtreeStressTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: test.jts.perf.index.RtreeStressTest
    signature: '[test.jts.perf.index.RtreeStressTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.PerformanceTestRunner].run()'
      Src: test.jts.perf.index.STRtreePerfTest:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.strtree.STRtree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[test.jts.perf.index.STRtreePerfTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/index/STRtreePerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.PerformanceTestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.index.STRtreePerfTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.PerformanceTestCase].<init>(String)'
      Src: test.jts.perf.index.STRtreePerfTest:31,1
    - Dst: '[test.jts.perf.index.STRtreePerfTest].setRunSize()'
      Src: test.jts.perf.index.STRtreePerfTest:32,1
    - Dst: '[test.jts.perf.index.STRtreePerfTest].setRunIterations(int)'
      Src: test.jts.perf.index.STRtreePerfTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.strtree.STRtree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.index.STRtreePerfTest
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: '[test.jts.perf.index.STRtreePerfTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/index/STRtreePerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.index.STRtreePerfTest].setRunIterations(int)'
    - '[test.jts.perf.PerformanceTestCase].<init>(String)'
    - '[test.jts.perf.index.STRtreePerfTest].setRunSize()'
    linkageType: ''
    returnType: test.jts.perf.index.STRtreePerfTest
    signature: '[test.jts.perf.index.STRtreePerfTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.strtree.STRtree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[test.jts.perf.index.STRtreePerfTest].setUp()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/index/STRtreePerfTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.index.STRtreePerfTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: test.jts.perf.index.STRtreePerfTest:43,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].<init>()'
      Src: test.jts.perf.index.STRtreePerfTest:44,1
    - Dst: Math.sqrt(int)
      Src: test.jts.perf.index.STRtreePerfTest:45,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(test.jts.perf.index.STRtreePerfTest,int,test.jts.perf.index.STRtreePerfTest,int)'
      Src: test.jts.perf.index.STRtreePerfTest:48,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].insert(org.locationtech.jts.geom.Envelope,test.jts.perf.index.STRtreePerfTest)'
      Src: test.jts.perf.index.STRtreePerfTest:49,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].<init>()'
      Src: test.jts.perf.index.STRtreePerfTest:52,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].build()'
      Src: test.jts.perf.index.STRtreePerfTest:53,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].getTimeString()'
      Src: test.jts.perf.index.STRtreePerfTest:54,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.index.STRtreePerfTest:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.strtree.STRtree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 55
      start: 41
    functionDepth: 4
    functionLinenumber: 41
    functionLinenumberEnd: 55
    functionName: '[test.jts.perf.index.STRtreePerfTest].startRun(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/index/STRtreePerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].<init>(test.jts.perf.index.STRtreePerfTest,int,test.jts.perf.index.STRtreePerfTest,int)'
    - '[org.locationtech.jts.util.Stopwatch].<init>()'
    - '[org.locationtech.jts.index.strtree.STRtree].build()'
    - Math.sqrt(int)
    - '[org.locationtech.jts.util.Stopwatch].getTimeString()'
    - '[org.locationtech.jts.index.strtree.STRtree].insert(org.locationtech.jts.geom.Envelope,test.jts.perf.index.STRtreePerfTest)'
    - System.out.println(String)
    - '[org.locationtech.jts.index.strtree.STRtree].<init>()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.index.STRtreePerfTest].startRun(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.index.CountItemVisitor].<init>()'
      Src: test.jts.perf.index.STRtreePerfTest:59,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].size()'
      Src: test.jts.perf.index.STRtreePerfTest:61,1
    - Dst: Math.sqrt(int)
      Src: test.jts.perf.index.STRtreePerfTest:62,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(test.jts.perf.index.STRtreePerfTest,int,test.jts.perf.index.STRtreePerfTest,int)'
      Src: test.jts.perf.index.STRtreePerfTest:66,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].query(org.locationtech.jts.geom.Envelope,test.jts.perf.index.CountItemVisitor)'
      Src: test.jts.perf.index.STRtreePerfTest:67,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.index.STRtreePerfTest:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.strtree.STRtree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 57
    functionDepth: 5
    functionLinenumber: 57
    functionLinenumberEnd: 74
    functionName: '[test.jts.perf.index.STRtreePerfTest].runQueries()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/index/STRtreePerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].<init>(test.jts.perf.index.STRtreePerfTest,int,test.jts.perf.index.STRtreePerfTest,int)'
    - '[org.locationtech.jts.index.strtree.STRtree].size()'
    - '[test.jts.perf.index.CountItemVisitor].<init>()'
    - Math.sqrt(int)
    - System.out.println(String)
    - '[org.locationtech.jts.index.strtree.STRtree].query(org.locationtech.jts.geom.Envelope,test.jts.perf.index.CountItemVisitor)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.index.STRtreePerfTest].runQueries()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.PerformanceTestRunner].run()'
      Src: test.jts.perf.index.FlatbushPerfTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - Envelope[]
      - Envelope[]
      - org.locationtech.jts.index.hprtree.HPRtree
      - org.locationtech.jts.index.strtree.STRtree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[test.jts.perf.index.FlatbushPerfTest].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/index/FlatbushPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.PerformanceTestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.index.FlatbushPerfTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.PerformanceTestCase].<init>(String)'
      Src: test.jts.perf.index.FlatbushPerfTest:44,1
    - Dst: '[test.jts.perf.index.FlatbushPerfTest].setRunSize()'
      Src: test.jts.perf.index.FlatbushPerfTest:45,1
    - Dst: '[test.jts.perf.index.FlatbushPerfTest].setRunIterations(int)'
      Src: test.jts.perf.index.FlatbushPerfTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - Envelope[]
      - Envelope[]
      - org.locationtech.jts.index.hprtree.HPRtree
      - org.locationtech.jts.index.strtree.STRtree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.index.FlatbushPerfTest
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: '[test.jts.perf.index.FlatbushPerfTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/index/FlatbushPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.PerformanceTestCase].<init>(String)'
    - '[test.jts.perf.index.FlatbushPerfTest].setRunSize()'
    - '[test.jts.perf.index.FlatbushPerfTest].setRunIterations(int)'
    linkageType: ''
    returnType: test.jts.perf.index.FlatbushPerfTest
    signature: '[test.jts.perf.index.FlatbushPerfTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Random].nextDouble()'
      Src: test.jts.perf.index.FlatbushPerfTest:50,1
    - Dst: '[java.util.Random].nextDouble()'
      Src: test.jts.perf.index.FlatbushPerfTest:51,1
    - Dst: '[java.util.Random].nextDouble()'
      Src: test.jts.perf.index.FlatbushPerfTest:52,1
    - Dst: '[java.util.Random].nextDouble()'
      Src: test.jts.perf.index.FlatbushPerfTest:53,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(test.jts.perf.index.FlatbushPerfTest,test.jts.perf.index.FlatbushPerfTest,test.jts.perf.index.FlatbushPerfTest,test.jts.perf.index.FlatbushPerfTest)'
      Src: test.jts.perf.index.FlatbushPerfTest:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Random
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - Envelope[]
      - Envelope[]
      - org.locationtech.jts.index.hprtree.HPRtree
      - org.locationtech.jts.index.strtree.STRtree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Envelope
      static: true
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 2
    argNames:
    - random
    - boxSize
    argTypes:
    - java.util.Random
    - double
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: '[test.jts.perf.index.FlatbushPerfTest].randomBox(java.util.Random,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/index/FlatbushPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].<init>(test.jts.perf.index.FlatbushPerfTest,test.jts.perf.index.FlatbushPerfTest,test.jts.perf.index.FlatbushPerfTest,test.jts.perf.index.FlatbushPerfTest)'
    - '[java.util.Random].nextDouble()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Envelope
    signature: '[test.jts.perf.index.FlatbushPerfTest].randomBox(java.util.Random,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Random].<init>(int)'
      Src: test.jts.perf.index.FlatbushPerfTest:59,1
    - Dst: '[test.jts.perf.index.FlatbushPerfTest].randomBox(java.util.Random,int)'
      Src: test.jts.perf.index.FlatbushPerfTest:63,1
    - Dst: '[test.jts.perf.index.FlatbushPerfTest].createIndex()'
      Src: test.jts.perf.index.FlatbushPerfTest:67,1
    - Dst: '[test.jts.perf.index.FlatbushPerfTest].warmupQueries(T)'
      Src: test.jts.perf.index.FlatbushPerfTest:67,1
    - Dst: '[test.jts.perf.index.FlatbushPerfTest].createIndex()'
      Src: test.jts.perf.index.FlatbushPerfTest:68,1
    - Dst: '[test.jts.perf.index.FlatbushPerfTest].warmupQueries(T)'
      Src: test.jts.perf.index.FlatbushPerfTest:68,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].<init>()'
      Src: test.jts.perf.index.FlatbushPerfTest:70,1
    - Dst: '[test.jts.perf.index.FlatbushPerfTest].createIndex()'
      Src: test.jts.perf.index.FlatbushPerfTest:71,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].getTimeString()'
      Src: test.jts.perf.index.FlatbushPerfTest:72,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.index.FlatbushPerfTest:72,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].<init>()'
      Src: test.jts.perf.index.FlatbushPerfTest:74,1
    - Dst: '[test.jts.perf.index.FlatbushPerfTest].createIndex()'
      Src: test.jts.perf.index.FlatbushPerfTest:75,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].getTimeString()'
      Src: test.jts.perf.index.FlatbushPerfTest:76,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.index.FlatbushPerfTest:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - Envelope[]
      - Envelope[]
      - org.locationtech.jts.index.hprtree.HPRtree
      - org.locationtech.jts.index.strtree.STRtree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 57
    functionDepth: 4
    functionLinenumber: 57
    functionLinenumberEnd: 77
    functionName: '[test.jts.perf.index.FlatbushPerfTest].setUp()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/index/FlatbushPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.util.Stopwatch].<init>()'
    - '[test.jts.perf.index.FlatbushPerfTest].createIndex()'
    - '[test.jts.perf.index.FlatbushPerfTest].warmupQueries(T)'
    - '[org.locationtech.jts.util.Stopwatch].getTimeString()'
    - System.out.println(String)
    - '[java.util.Random].<init>(int)'
    - '[test.jts.perf.index.FlatbushPerfTest].randomBox(java.util.Random,int)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.index.FlatbushPerfTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.function.Supplier<T>].get()'
      Src: test.jts.perf.index.FlatbushPerfTest:80,1
    - Dst: '[test.jts.perf.index.FlatbushPerfTest].insert(test.jts.perf.index.FlatbushPerfTest,test.jts.perf.index.FlatbushPerfTest)'
      Src: test.jts.perf.index.FlatbushPerfTest:82,1
    - Dst: '[java.util.function.Consumer<T>].accept(test.jts.perf.index.FlatbushPerfTest)'
      Src: test.jts.perf.index.FlatbushPerfTest:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.function.Supplier<T>
      - java.util.function.Consumer<T>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - Envelope[]
      - Envelope[]
      - org.locationtech.jts.index.hprtree.HPRtree
      - org.locationtech.jts.index.strtree.STRtree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 2
    argNames:
    - supplier
    - builder
    argTypes:
    - java.util.function.Supplier<T>
    - java.util.function.Consumer<T>
    constantsTouched: []
    func_position:
      end: 86
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 86
    functionName: '[test.jts.perf.index.FlatbushPerfTest].createIndex(java.util.function.Supplier<T>,java.util.function.Consumer<T>)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/index/FlatbushPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.index.FlatbushPerfTest].insert(test.jts.perf.index.FlatbushPerfTest,test.jts.perf.index.FlatbushPerfTest)'
    - '[java.util.function.Supplier<T>].get()'
    - '[java.util.function.Consumer<T>].accept(test.jts.perf.index.FlatbushPerfTest)'
    linkageType: ''
    returnType: T
    signature: '[test.jts.perf.index.FlatbushPerfTest].createIndex(java.util.function.Supplier<T>,java.util.function.Consumer<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Random].<init>(int)'
      Src: test.jts.perf.index.FlatbushPerfTest:89,1
    - Dst: '[test.jts.perf.index.CountItemVisitor].<init>()'
      Src: test.jts.perf.index.FlatbushPerfTest:90,1
    - Dst: '[test.jts.perf.index.FlatbushPerfTest].randomBox(java.util.Random,int)'
      Src: test.jts.perf.index.FlatbushPerfTest:92,1
    - Dst: '[org.locationtech.jts.index.SpatialIndex].query(org.locationtech.jts.geom.Envelope,test.jts.perf.index.CountItemVisitor)'
      Src: test.jts.perf.index.FlatbushPerfTest:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.SpatialIndex
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - Envelope[]
      - Envelope[]
      - org.locationtech.jts.index.hprtree.HPRtree
      - org.locationtech.jts.index.strtree.STRtree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - index
    argTypes:
    - org.locationtech.jts.index.SpatialIndex
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: '[test.jts.perf.index.FlatbushPerfTest].warmupQueries(org.locationtech.jts.index.SpatialIndex)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/index/FlatbushPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.index.FlatbushPerfTest].randomBox(java.util.Random,int)'
    - '[test.jts.perf.index.CountItemVisitor].<init>()'
    - '[java.util.Random].<init>(int)'
    - '[org.locationtech.jts.index.SpatialIndex].query(org.locationtech.jts.geom.Envelope,test.jts.perf.index.CountItemVisitor)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.index.FlatbushPerfTest].warmupQueries(org.locationtech.jts.index.SpatialIndex)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: test.jts.perf.index.FlatbushPerfTest:98,1
    - Dst: '[java.util.Random].<init>(int)'
      Src: test.jts.perf.index.FlatbushPerfTest:99,1
    - Dst: '[test.jts.perf.index.FlatbushPerfTest].randomBox(java.util.Random,int)'
      Src: test.jts.perf.index.FlatbushPerfTest:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - Envelope[]
      - Envelope[]
      - org.locationtech.jts.index.hprtree.HPRtree
      - org.locationtech.jts.index.strtree.STRtree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 104
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 104
    functionName: '[test.jts.perf.index.FlatbushPerfTest].startRun(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/index/FlatbushPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.index.FlatbushPerfTest].randomBox(java.util.Random,int)'
    - System.out.println(String)
    - '[java.util.Random].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.index.FlatbushPerfTest].startRun(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.index.CountItemVisitor].<init>()'
      Src: test.jts.perf.index.FlatbushPerfTest:107,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].query(test.jts.perf.index.FlatbushPerfTest,test.jts.perf.index.CountItemVisitor)'
      Src: test.jts.perf.index.FlatbushPerfTest:109,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.index.FlatbushPerfTest:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - Envelope[]
      - Envelope[]
      - org.locationtech.jts.index.hprtree.HPRtree
      - org.locationtech.jts.index.strtree.STRtree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 112
    functionName: '[test.jts.perf.index.FlatbushPerfTest].runQueriesHPR()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/index/FlatbushPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.hprtree.HPRtree].query(test.jts.perf.index.FlatbushPerfTest,test.jts.perf.index.CountItemVisitor)'
    - '[test.jts.perf.index.CountItemVisitor].<init>()'
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.index.FlatbushPerfTest].runQueriesHPR()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.index.CountItemVisitor].<init>()'
      Src: test.jts.perf.index.FlatbushPerfTest:115,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].query(test.jts.perf.index.FlatbushPerfTest,test.jts.perf.index.CountItemVisitor)'
      Src: test.jts.perf.index.FlatbushPerfTest:117,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.index.FlatbushPerfTest:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - Envelope[]
      - Envelope[]
      - org.locationtech.jts.index.hprtree.HPRtree
      - org.locationtech.jts.index.strtree.STRtree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 120
    functionName: '[test.jts.perf.index.FlatbushPerfTest].runQueriesSTR()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/index/FlatbushPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.index.CountItemVisitor].<init>()'
    - System.out.println(String)
    - '[org.locationtech.jts.index.strtree.STRtree].query(test.jts.perf.index.FlatbushPerfTest,test.jts.perf.index.CountItemVisitor)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.index.FlatbushPerfTest].runQueriesSTR()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: test.jts.perf.index.EnvelopeList:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.index.EnvelopeList
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: '[test.jts.perf.index.EnvelopeList].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/index/EnvelopeList.java
    functionUses: 2
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: test.jts.perf.index.EnvelopeList
    signature: '[test.jts.perf.index.EnvelopeList].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].add(org.locationtech.jts.geom.Envelope)'
      Src: test.jts.perf.index.EnvelopeList:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - env
    argTypes:
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[test.jts.perf.index.EnvelopeList].add(org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/index/EnvelopeList.java
    functionUses: 2
    functionsReached:
    - '[java.util.List].add(org.locationtech.jts.geom.Envelope)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.index.EnvelopeList].add(org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: test.jts.perf.index.EnvelopeList:39,1
    - Dst: '[java.util.List].iterator()'
      Src: test.jts.perf.index.EnvelopeList:40,1
    - Dst: '[test.jts.perf.index.EnvelopeList].hasNext()'
      Src: test.jts.perf.index.EnvelopeList:40,1
    - Dst: '[test.jts.perf.index.EnvelopeList].next()'
      Src: test.jts.perf.index.EnvelopeList:41,1
    - Dst: env.intersects(org.locationtech.jts.geom.Envelope)
      Src: test.jts.perf.index.EnvelopeList:42,1
    - Dst: '[java.util.ArrayList].add(test.jts.perf.index.EnvelopeList)'
      Src: test.jts.perf.index.EnvelopeList:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - searchEnv
    argTypes:
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 46
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 46
    functionName: '[test.jts.perf.index.EnvelopeList].query(org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/index/EnvelopeList.java
    functionUses: 3
    functionsReached:
    - '[java.util.List].iterator()'
    - '[test.jts.perf.index.EnvelopeList].next()'
    - env.intersects(org.locationtech.jts.geom.Envelope)
    - '[java.util.ArrayList].add(test.jts.perf.index.EnvelopeList)'
    - '[java.util.ArrayList].<init>()'
    - '[test.jts.perf.index.EnvelopeList].hasNext()'
    linkageType: ''
    returnType: java.util.List
    signature: '[test.jts.perf.index.EnvelopeList].query(org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - test.jts.perf.index.Index
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - test.jts.perf.index.Index
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.index.IndexTester
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - test.jts.perf.index.Index
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[test.jts.perf.index.IndexTester].<init>(test.jts.perf.index.Index)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/index/IndexTester.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: test.jts.perf.index.IndexTester
    signature: '[test.jts.perf.index.IndexTester].<init>(test.jts.perf.index.Index)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.index.Index].toString()'
      Src: test.jts.perf.index.IndexTester:49,1
    - Dst: '[test.jts.perf.index.IndexTester.IndexResult].<init>(test.jts.perf.index.IndexTester)'
      Src: test.jts.perf.index.IndexTester:49,1
    - Dst: '[test.jts.perf.index.Index].toString()'
      Src: test.jts.perf.index.IndexTester:50,1
    - Dst: System.out.print(String)
      Src: test.jts.perf.index.IndexTester:50,1
    - Dst: System.gc()
      Src: test.jts.perf.index.IndexTester:51,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].<init>()'
      Src: test.jts.perf.index.IndexTester:52,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].start()'
      Src: test.jts.perf.index.IndexTester:54,1
    - Dst: '[test.jts.perf.index.IndexTester].loadTree(java.util.List)'
      Src: test.jts.perf.index.IndexTester:55,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].getTimeString()'
      Src: test.jts.perf.index.IndexTester:56,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].getTime()'
      Src: test.jts.perf.index.IndexTester:57,1
    - Dst: System.gc()
      Src: test.jts.perf.index.IndexTester:59,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].<init>()'
      Src: test.jts.perf.index.IndexTester:61,1
    - Dst: '[test.jts.perf.index.IndexTester].runQuery(java.util.List)'
      Src: test.jts.perf.index.IndexTester:65,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].getTimeString()'
      Src: test.jts.perf.index.IndexTester:67,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].getTime()'
      Src: test.jts.perf.index.IndexTester:69,1
    - Dst: System.out.println(test.jts.perf.index.IndexTester)
      Src: test.jts.perf.index.IndexTester:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - test.jts.perf.index.Index
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: IndexResult
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - items
    - queries
    argTypes:
    - java.util.List
    - java.util.List
    constantsTouched: []
    func_position:
      end: 72
      start: 47
    functionDepth: 4
    functionLinenumber: 47
    functionLinenumberEnd: 72
    functionName: '[test.jts.perf.index.IndexTester].testAll(java.util.List,java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/index/IndexTester.java
    functionUses: 1
    functionsReached:
    - System.gc()
    - '[test.jts.perf.index.IndexTester.IndexResult].<init>(test.jts.perf.index.IndexTester)'
    - '[org.locationtech.jts.util.Stopwatch].<init>()'
    - '[org.locationtech.jts.util.Stopwatch].getTime()'
    - '[org.locationtech.jts.util.Stopwatch].getTimeString()'
    - '[test.jts.perf.index.IndexTester].runQuery(java.util.List)'
    - System.out.print(String)
    - System.out.println(test.jts.perf.index.IndexTester)
    - '[test.jts.perf.index.Index].toString()'
    - '[test.jts.perf.index.IndexTester].loadTree(java.util.List)'
    - '[org.locationtech.jts.util.Stopwatch].start()'
    linkageType: ''
    returnType: IndexResult
    signature: '[test.jts.perf.index.IndexTester].testAll(java.util.List,java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: test.jts.perf.index.IndexTester:76,1
    - Dst: Math.sqrt(double)
      Src: test.jts.perf.index.IndexTester:77,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(test.jts.perf.index.IndexTester,test.jts.perf.index.IndexTester,test.jts.perf.index.IndexTester,test.jts.perf.index.IndexTester)'
      Src: test.jts.perf.index.IndexTester:86,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Envelope)'
      Src: test.jts.perf.index.IndexTester:88,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - test.jts.perf.index.Index
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - nGridCells
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 92
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 92
    functionName: '[test.jts.perf.index.IndexTester].createGridItems(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/index/IndexTester.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.geom.Envelope].<init>(test.jts.perf.index.IndexTester,test.jts.perf.index.IndexTester,test.jts.perf.index.IndexTester,test.jts.perf.index.IndexTester)'
    - Math.sqrt(double)
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List
    signature: '[test.jts.perf.index.IndexTester].createGridItems(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.index.IndexTester].createRandomBoxes(int,int)'
      Src: test.jts.perf.index.IndexTester:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - test.jts.perf.index.Index
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 3
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[test.jts.perf.index.IndexTester].createRandomBoxes(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/index/IndexTester.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.index.IndexTester].createRandomBoxes(int,int)'
    linkageType: ''
    returnType: java.util.List
    signature: '[test.jts.perf.index.IndexTester].createRandomBoxes(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Random].<init>(int)'
      Src: test.jts.perf.index.IndexTester:100,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: test.jts.perf.index.IndexTester:101,1
    - Dst: '[test.jts.perf.index.IndexTester].createBox(java.util.Random)'
      Src: test.jts.perf.index.IndexTester:103,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Envelope)'
      Src: test.jts.perf.index.IndexTester:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - test.jts.perf.index.Index
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - seed
    - n
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 106
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 106
    functionName: '[test.jts.perf.index.IndexTester].createRandomBoxes(int,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/index/IndexTester.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Envelope)'
    - '[test.jts.perf.index.IndexTester].createBox(java.util.Random)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.Random].<init>(int)'
    linkageType: ''
    returnType: java.util.List
    signature: '[test.jts.perf.index.IndexTester].createRandomBoxes(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.index.IndexTester].randomDouble(java.util.Random,int)'
      Src: test.jts.perf.index.IndexTester:109,1
    - Dst: '[test.jts.perf.index.IndexTester].randomDouble(java.util.Random,int)'
      Src: test.jts.perf.index.IndexTester:110,1
    - Dst: '[test.jts.perf.index.IndexTester].randomDouble(java.util.Random,float,int)'
      Src: test.jts.perf.index.IndexTester:111,1
    - Dst: '[test.jts.perf.index.IndexTester].randomDouble(java.util.Random,float,int)'
      Src: test.jts.perf.index.IndexTester:112,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(double,test.jts.perf.index.IndexTester,double,test.jts.perf.index.IndexTester)'
      Src: test.jts.perf.index.IndexTester:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Random
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - test.jts.perf.index.Index
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Envelope
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - random
    argTypes:
    - java.util.Random
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: '[test.jts.perf.index.IndexTester].createBox(java.util.Random)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/index/IndexTester.java
    functionUses: 1
    functionsReached:
    - '[test.jts.perf.index.IndexTester].randomDouble(java.util.Random,float,int)'
    - '[test.jts.perf.index.IndexTester].randomDouble(java.util.Random,int)'
    - '[org.locationtech.jts.geom.Envelope].<init>(double,test.jts.perf.index.IndexTester,double,test.jts.perf.index.IndexTester)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Envelope
    signature: '[test.jts.perf.index.IndexTester].createBox(java.util.Random)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Random].nextDouble()'
      Src: test.jts.perf.index.IndexTester:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Random
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - test.jts.perf.index.Index
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - random
    - min
    - max
    argTypes:
    - java.util.Random
    - double
    - double
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: '[test.jts.perf.index.IndexTester].randomDouble(java.util.Random,double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/index/IndexTester.java
    functionUses: 0
    functionsReached:
    - '[java.util.Random].nextDouble()'
    linkageType: ''
    returnType: double
    signature: '[test.jts.perf.index.IndexTester].randomDouble(java.util.Random,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].iterator()'
      Src: test.jts.perf.index.IndexTester:122,1
    - Dst: '[test.jts.perf.index.IndexTester].hasNext()'
      Src: test.jts.perf.index.IndexTester:122,1
    - Dst: '[test.jts.perf.index.IndexTester].next()'
      Src: test.jts.perf.index.IndexTester:123,1
    - Dst: '[test.jts.perf.index.Index].insert(test.jts.perf.index.IndexTester,test.jts.perf.index.IndexTester)'
      Src: test.jts.perf.index.IndexTester:124,1
    - Dst: '[test.jts.perf.index.Index].finishInserting()'
      Src: test.jts.perf.index.IndexTester:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - test.jts.perf.index.Index
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - items
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 127
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 127
    functionName: '[test.jts.perf.index.IndexTester].loadTree(java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/index/IndexTester.java
    functionUses: 1
    functionsReached:
    - '[java.util.List].iterator()'
    - '[test.jts.perf.index.Index].finishInserting()'
    - '[test.jts.perf.index.IndexTester].next()'
    - '[test.jts.perf.index.Index].insert(test.jts.perf.index.IndexTester,test.jts.perf.index.IndexTester)'
    - '[test.jts.perf.index.IndexTester].hasNext()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.index.IndexTester].loadTree(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].size()'
      Src: test.jts.perf.index.IndexTester:132,1
    - Dst: '[java.util.List].get(test.jts.perf.index.IndexTester)'
      Src: test.jts.perf.index.IndexTester:133,1
    - Dst: '[test.jts.perf.index.Index].query(test.jts.perf.index.IndexTester)'
      Src: test.jts.perf.index.IndexTester:134,1
    - Dst: '[org.locationtech.jts.util.Assert].isTrue()'
      Src: test.jts.perf.index.IndexTester:135,1
    - Dst: '[java.util.List].size()'
      Src: test.jts.perf.index.IndexTester:136,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.index.IndexTester:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - test.jts.perf.index.Index
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - queries
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 139
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 139
    functionName: '[test.jts.perf.index.IndexTester].runQuery(java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/index/IndexTester.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.util.Assert].isTrue()'
    - '[java.util.List].get(test.jts.perf.index.IndexTester)'
    - System.out.println(String)
    - '[java.util.List].size()'
    - '[test.jts.perf.index.Index].query(test.jts.perf.index.IndexTester)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.index.IndexTester].runQuery(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.sqrt(double)
      Src: test.jts.perf.index.IndexTester:143,1
    - Dst: '[test.jts.perf.index.IndexTester].queryGrid(int,test.jts.perf.index.IndexTester)'
      Src: test.jts.perf.index.IndexTester:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - test.jts.perf.index.Index
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nGridCells
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 148
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 148
    functionName: '[test.jts.perf.index.IndexTester].runGridQuery(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/index/IndexTester.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.index.IndexTester].queryGrid(int,test.jts.perf.index.IndexTester)'
    - Math.sqrt(double)
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.index.IndexTester].runGridQuery(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.sqrt(double)
      Src: test.jts.perf.index.IndexTester:153,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(test.jts.perf.index.IndexTester,test.jts.perf.index.IndexTester,test.jts.perf.index.IndexTester,test.jts.perf.index.IndexTester)'
      Src: test.jts.perf.index.IndexTester:162,1
    - Dst: '[test.jts.perf.index.Index].query(org.locationtech.jts.geom.Envelope)'
      Src: test.jts.perf.index.IndexTester:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - test.jts.perf.index.Index
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - nGridCells
    - cellSize
    argTypes:
    - int
    - double
    constantsTouched: []
    func_position:
      end: 167
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 167
    functionName: '[test.jts.perf.index.IndexTester].queryGrid(int,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/index/IndexTester.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.index.Index].query(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.geom.Envelope].<init>(test.jts.perf.index.IndexTester,test.jts.perf.index.IndexTester,test.jts.perf.index.IndexTester,test.jts.perf.index.IndexTester)'
    - Math.sqrt(double)
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.index.IndexTester].queryGrid(int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.index.IndexTester.IndexResult
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - indexName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[test.jts.perf.index.IndexTester.IndexResult].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/index/IndexTester.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test.jts.perf.index.IndexTester.IndexResult
    signature: '[test.jts.perf.index.IndexTester.IndexResult].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - itemEnv
    - item
    argTypes:
    - org.locationtech.jts.geom.Envelope
    - Object
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[test.jts.perf.index.Index].insert(org.locationtech.jts.geom.Envelope,Object)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/index/Index.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.index.Index].insert(org.locationtech.jts.geom.Envelope,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - searchEnv
    argTypes:
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[test.jts.perf.index.Index].query(org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/index/Index.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List
    signature: '[test.jts.perf.index.Index].query(org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[test.jts.perf.index.Index].finishInserting()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/index/Index.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.index.Index].finishInserting()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.index.Index
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.jts.perf.index.Index].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/index/Index.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test.jts.perf.index.Index
    signature: '[test.jts.perf.index.Index].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.index.ItemVisitor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - item
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: '[test.jts.perf.index.CountItemVisitor].visitItem(Object)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/index/CountItemVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.index.CountItemVisitor].visitItem(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.index.ItemVisitor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.index.CountItemVisitor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.jts.perf.index.CountItemVisitor].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/index/CountItemVisitor.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: test.jts.perf.index.CountItemVisitor
    signature: '[test.jts.perf.index.CountItemVisitor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.index.TreeTimeTest].<init>()'
      Src: test.jts.perf.index.TreeTimeTest:32,1
    - Dst: '[test.jts.perf.index.IndexTester].createRandomBoxes(test.jts.perf.index.TreeTimeTest)'
      Src: test.jts.perf.index.TreeTimeTest:34,1
    - Dst: '[test.jts.perf.index.IndexTester].createRandomBoxes(test.jts.perf.index.TreeTimeTest)'
      Src: test.jts.perf.index.TreeTimeTest:35,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.index.TreeTimeTest:37,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.index.TreeTimeTest:38,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.index.TreeTimeTest:39,1
    - Dst: '[test.jts.perf.index.TreeTimeTest].run(java.util.List,java.util.List)'
      Src: test.jts.perf.index.TreeTimeTest:40,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.index.TreeTimeTest:41,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.index.TreeTimeTest:42,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.index.TreeTimeTest:43,1
    - Dst: '[test.jts.perf.index.TreeTimeTest].run(java.util.List,java.util.List)'
      Src: test.jts.perf.index.TreeTimeTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 45
      start: 29
    functionDepth: 5
    functionLinenumber: 29
    functionLinenumberEnd: 45
    functionName: '[test.jts.perf.index.TreeTimeTest].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/index/TreeTimeTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.index.TreeTimeTest].<init>()'
    - '[test.jts.perf.index.IndexTester].createRandomBoxes(test.jts.perf.index.TreeTimeTest)'
    - System.out.println(String)
    - '[test.jts.perf.index.TreeTimeTest].run(java.util.List,java.util.List)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.index.TreeTimeTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.index.TreeTimeTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[test.jts.perf.index.TreeTimeTest].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/index/TreeTimeTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: test.jts.perf.index.TreeTimeTest
    signature: '[test.jts.perf.index.TreeTimeTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: test.jts.perf.index.TreeTimeTest:53,1
    - Dst: '[java.util.List].size()'
      Src: test.jts.perf.index.TreeTimeTest:54,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.index.TreeTimeTest:54,1
    - Dst: '[HPRtreeIndex].<init>(int)'
      Src: test.jts.perf.index.TreeTimeTest:55,1
    - Dst: '[test.jts.perf.index.TreeTimeTest].run(HPRtreeIndex,java.util.List,java.util.List)'
      Src: test.jts.perf.index.TreeTimeTest:55,1
    - Dst: '[java.util.ArrayList].add(java.util.List)'
      Src: test.jts.perf.index.TreeTimeTest:55,1
    - Dst: '[test.jts.perf.index.TreeTimeTest.STRtreeIndex].<init>(int)'
      Src: test.jts.perf.index.TreeTimeTest:56,1
    - Dst: '[test.jts.perf.index.TreeTimeTest].run(test.jts.perf.index.TreeTimeTest.STRtreeIndex,java.util.List,java.util.List)'
      Src: test.jts.perf.index.TreeTimeTest:56,1
    - Dst: '[java.util.ArrayList].add(java.util.List)'
      Src: test.jts.perf.index.TreeTimeTest:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - items
    - queries
    argTypes:
    - java.util.List
    - java.util.List
    constantsTouched: []
    func_position:
      end: 61
      start: 51
    functionDepth: 4
    functionLinenumber: 51
    functionLinenumberEnd: 61
    functionName: '[test.jts.perf.index.TreeTimeTest].run(java.util.List,java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/index/TreeTimeTest.java
    functionUses: 1
    functionsReached:
    - '[test.jts.perf.index.TreeTimeTest].run(test.jts.perf.index.TreeTimeTest.STRtreeIndex,java.util.List,java.util.List)'
    - '[HPRtreeIndex].<init>(int)'
    - '[test.jts.perf.index.TreeTimeTest].run(HPRtreeIndex,java.util.List,java.util.List)'
    - '[test.jts.perf.index.TreeTimeTest.STRtreeIndex].<init>(int)'
    - System.out.println(String)
    - '[java.util.List].size()'
    - '[java.util.ArrayList].add(java.util.List)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List
    signature: '[test.jts.perf.index.TreeTimeTest].run(java.util.List,java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.index.IndexTester].<init>(test.jts.perf.index.Index)'
      Src: test.jts.perf.index.TreeTimeTest:65,1
    - Dst: '[test.jts.perf.index.IndexTester].testAll(java.util.List,java.util.List)'
      Src: test.jts.perf.index.TreeTimeTest:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - test.jts.perf.index.Index
      - java.util.List
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: IndexTester.IndexResult
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - index
    - items
    - queries
    argTypes:
    - test.jts.perf.index.Index
    - java.util.List
    - java.util.List
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 5
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[test.jts.perf.index.TreeTimeTest].run(test.jts.perf.index.Index,java.util.List,java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/index/TreeTimeTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.index.IndexTester].<init>(test.jts.perf.index.Index)'
    - '[test.jts.perf.index.IndexTester].testAll(java.util.List,java.util.List)'
    linkageType: ''
    returnType: IndexTester.IndexResult
    signature: '[test.jts.perf.index.TreeTimeTest].run(test.jts.perf.index.Index,java.util.List,java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].getNodeCapacity()'
      Src: test.jts.perf.index.TreeTimeTest.STRtreeIndex:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - STRtree
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Index
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: '[test.jts.perf.index.TreeTimeTest.STRtreeIndex].toString()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/index/TreeTimeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.strtree.STRtree].getNodeCapacity()'
    linkageType: ''
    returnType: String
    signature: '[test.jts.perf.index.TreeTimeTest.STRtreeIndex].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].<init>(int)'
      Src: test.jts.perf.index.TreeTimeTest.STRtreeIndex:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - STRtree
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Index
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.index.TreeTimeTest.STRtreeIndex
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodeCapacity
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[test.jts.perf.index.TreeTimeTest.STRtreeIndex].<init>(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/index/TreeTimeTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.index.strtree.STRtree].<init>(int)'
    linkageType: ''
    returnType: test.jts.perf.index.TreeTimeTest.STRtreeIndex
    signature: '[test.jts.perf.index.TreeTimeTest.STRtreeIndex].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].insert(org.locationtech.jts.geom.Envelope,Object)'
      Src: test.jts.perf.index.TreeTimeTest.STRtreeIndex:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - STRtree
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Index
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - itemEnv
    - item
    argTypes:
    - org.locationtech.jts.geom.Envelope
    - Object
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[test.jts.perf.index.TreeTimeTest.STRtreeIndex].insert(org.locationtech.jts.geom.Envelope,Object)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/index/TreeTimeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.strtree.STRtree].insert(org.locationtech.jts.geom.Envelope,Object)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.index.TreeTimeTest.STRtreeIndex].insert(org.locationtech.jts.geom.Envelope,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].query(org.locationtech.jts.geom.Envelope)'
      Src: test.jts.perf.index.TreeTimeTest.STRtreeIndex:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - STRtree
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Index
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - searchEnv
    argTypes:
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 5
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[test.jts.perf.index.TreeTimeTest.STRtreeIndex].query(org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/index/TreeTimeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.strtree.STRtree].query(org.locationtech.jts.geom.Envelope)'
    linkageType: ''
    returnType: java.util.List
    signature: '[test.jts.perf.index.TreeTimeTest.STRtreeIndex].query(org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].build()'
      Src: test.jts.perf.index.TreeTimeTest.STRtreeIndex:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - STRtree
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Index
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[test.jts.perf.index.TreeTimeTest.STRtreeIndex].finishInserting()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/index/TreeTimeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.strtree.STRtree].build()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.index.TreeTimeTest.STRtreeIndex].finishInserting()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].<init>(int)'
      Src: test.jts.perf.index.TreeTimeTest.HPRtreeIndex:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - HPRtree
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Index
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.index.TreeTimeTest.HPRtreeIndex
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodeCapacity
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 4
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: '[test.jts.perf.index.TreeTimeTest.HPRtreeIndex].<init>(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/index/TreeTimeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.hprtree.HPRtree].<init>(int)'
    linkageType: ''
    returnType: test.jts.perf.index.TreeTimeTest.HPRtreeIndex
    signature: '[test.jts.perf.index.TreeTimeTest.HPRtreeIndex].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].insert(org.locationtech.jts.geom.Envelope,Object)'
      Src: test.jts.perf.index.TreeTimeTest.HPRtreeIndex:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - HPRtree
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Index
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - itemEnv
    - item
    argTypes:
    - org.locationtech.jts.geom.Envelope
    - Object
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 3
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '[test.jts.perf.index.TreeTimeTest.HPRtreeIndex].insert(org.locationtech.jts.geom.Envelope,Object)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/index/TreeTimeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.hprtree.HPRtree].insert(org.locationtech.jts.geom.Envelope,Object)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.index.TreeTimeTest.HPRtreeIndex].insert(org.locationtech.jts.geom.Envelope,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].query(org.locationtech.jts.geom.Envelope)'
      Src: test.jts.perf.index.TreeTimeTest.HPRtreeIndex:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - HPRtree
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Index
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - searchEnv
    argTypes:
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 7
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: '[test.jts.perf.index.TreeTimeTest.HPRtreeIndex].query(org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/index/TreeTimeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.hprtree.HPRtree].query(org.locationtech.jts.geom.Envelope)'
    linkageType: ''
    returnType: java.util.List
    signature: '[test.jts.perf.index.TreeTimeTest.HPRtreeIndex].query(org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].build()'
      Src: test.jts.perf.index.TreeTimeTest.HPRtreeIndex:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - HPRtree
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Index
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 6
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: '[test.jts.perf.index.TreeTimeTest.HPRtreeIndex].finishInserting()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/index/TreeTimeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.hprtree.HPRtree].build()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.index.TreeTimeTest.HPRtreeIndex].finishInserting()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - HPRtree
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Index
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: '[test.jts.perf.index.TreeTimeTest.HPRtreeIndex].toString()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/index/TreeTimeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[test.jts.perf.index.TreeTimeTest.HPRtreeIndex].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Quadtree
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Index
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: '[test.jts.perf.index.TreeTimeTest.QuadtreeIndex].toString()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/index/TreeTimeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[test.jts.perf.index.TreeTimeTest.QuadtreeIndex].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.quadtree.Quadtree].insert(org.locationtech.jts.geom.Envelope,Object)'
      Src: test.jts.perf.index.TreeTimeTest.QuadtreeIndex:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Quadtree
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Index
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - itemEnv
    - item
    argTypes:
    - org.locationtech.jts.geom.Envelope
    - Object
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 4
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: '[test.jts.perf.index.TreeTimeTest.QuadtreeIndex].insert(org.locationtech.jts.geom.Envelope,Object)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/index/TreeTimeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.quadtree.Quadtree].insert(org.locationtech.jts.geom.Envelope,Object)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.index.TreeTimeTest.QuadtreeIndex].insert(org.locationtech.jts.geom.Envelope,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.quadtree.Quadtree].query(org.locationtech.jts.geom.Envelope)'
      Src: test.jts.perf.index.TreeTimeTest.QuadtreeIndex:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - Quadtree
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Index
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - searchEnv
    argTypes:
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: '[test.jts.perf.index.TreeTimeTest.QuadtreeIndex].query(org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/index/TreeTimeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.quadtree.Quadtree].query(org.locationtech.jts.geom.Envelope)'
    linkageType: ''
    returnType: java.util.List
    signature: '[test.jts.perf.index.TreeTimeTest.QuadtreeIndex].query(org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Quadtree
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Index
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: '[test.jts.perf.index.TreeTimeTest.QuadtreeIndex].finishInserting()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/index/TreeTimeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.index.TreeTimeTest.QuadtreeIndex].finishInserting()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.quadtree.Quadtree].<init>()'
      Src: test.jts.perf.index.TreeTimeTest.QuadtreeIndex:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Quadtree
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Index
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.index.TreeTimeTest.QuadtreeIndex
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.jts.perf.index.TreeTimeTest.QuadtreeIndex].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/index/TreeTimeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.quadtree.Quadtree].<init>()'
    linkageType: ''
    returnType: test.jts.perf.index.TreeTimeTest.QuadtreeIndex
    signature: '[test.jts.perf.index.TreeTimeTest.QuadtreeIndex].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - EnvelopeList
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Index
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: '[test.jts.perf.index.TreeTimeTest.EnvelopeListIndex].toString()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/index/TreeTimeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[test.jts.perf.index.TreeTimeTest.EnvelopeListIndex].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.index.EnvelopeList].add(org.locationtech.jts.geom.Envelope)'
      Src: test.jts.perf.index.TreeTimeTest.EnvelopeListIndex:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - EnvelopeList
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Index
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - itemEnv
    - item
    argTypes:
    - org.locationtech.jts.geom.Envelope
    - Object
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: '[test.jts.perf.index.TreeTimeTest.EnvelopeListIndex].insert(org.locationtech.jts.geom.Envelope,Object)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/index/TreeTimeTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.index.EnvelopeList].add(org.locationtech.jts.geom.Envelope)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.index.TreeTimeTest.EnvelopeListIndex].insert(org.locationtech.jts.geom.Envelope,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.index.EnvelopeList].query(org.locationtech.jts.geom.Envelope)'
      Src: test.jts.perf.index.TreeTimeTest.EnvelopeListIndex:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - EnvelopeList
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Index
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - searchEnv
    argTypes:
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: '[test.jts.perf.index.TreeTimeTest.EnvelopeListIndex].query(org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/index/TreeTimeTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.index.EnvelopeList].query(org.locationtech.jts.geom.Envelope)'
    linkageType: ''
    returnType: java.util.List
    signature: '[test.jts.perf.index.TreeTimeTest.EnvelopeListIndex].query(org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - EnvelopeList
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Index
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: '[test.jts.perf.index.TreeTimeTest.EnvelopeListIndex].finishInserting()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/index/TreeTimeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.index.TreeTimeTest.EnvelopeListIndex].finishInserting()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.index.EnvelopeList].<init>()'
      Src: test.jts.perf.index.TreeTimeTest.EnvelopeListIndex:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - EnvelopeList
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Index
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.index.TreeTimeTest.EnvelopeListIndex
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.jts.perf.index.TreeTimeTest.EnvelopeListIndex].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/index/TreeTimeTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.index.EnvelopeList].<init>()'
    linkageType: ''
    returnType: test.jts.perf.index.TreeTimeTest.EnvelopeListIndex
    signature: '[test.jts.perf.index.TreeTimeTest.EnvelopeListIndex].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.index.KdtreeStressTest].<init>()'
      Src: test.jts.perf.index.KdtreeStressTest:24,1
    - Dst: '[test.jts.perf.index.KdtreeStressTest].run()'
      Src: test.jts.perf.index.KdtreeStressTest:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: '[test.jts.perf.index.KdtreeStressTest].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/index/KdtreeStressTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.index.KdtreeStressTest].<init>()'
    - '[test.jts.perf.index.KdtreeStressTest].run()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.index.KdtreeStressTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.format(String,int)
      Src: test.jts.perf.index.KdtreeStressTest:29,1
    - Dst: '[test.jts.perf.index.KdtreeStressTest].createUnbalancedTree(int)'
      Src: test.jts.perf.index.KdtreeStressTest:30,1
    - Dst: System.out.format(String,int)
      Src: test.jts.perf.index.KdtreeStressTest:32,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(test.jts.perf.index.KdtreeStressTest,int,int,int)'
      Src: test.jts.perf.index.KdtreeStressTest:34,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].query(org.locationtech.jts.geom.Envelope)'
      Src: test.jts.perf.index.KdtreeStressTest:35,1
    - Dst: System.out.format(String)
      Src: test.jts.perf.index.KdtreeStressTest:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 38
    functionName: '[test.jts.perf.index.KdtreeStressTest].run()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/index/KdtreeStressTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.index.kdtree.KdTree].query(org.locationtech.jts.geom.Envelope)'
    - '[test.jts.perf.index.KdtreeStressTest].createUnbalancedTree(int)'
    - System.out.format(String)
    - System.out.format(String,int)
    - '[org.locationtech.jts.geom.Envelope].<init>(test.jts.perf.index.KdtreeStressTest,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.index.KdtreeStressTest].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].<init>()'
      Src: test.jts.perf.index.KdtreeStressTest:50,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.index.KdtreeStressTest,int)'
      Src: test.jts.perf.index.KdtreeStressTest:52,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].insert(org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.index.KdtreeStressTest:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.index.kdtree.KdTree
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - numPts
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: '[test.jts.perf.index.KdtreeStressTest].createUnbalancedTree(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/index/KdtreeStressTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.index.kdtree.KdTree].insert(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.index.kdtree.KdTree].<init>()'
    - '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.index.KdtreeStressTest,int)'
    linkageType: ''
    returnType: org.locationtech.jts.index.kdtree.KdTree
    signature: '[test.jts.perf.index.KdtreeStressTest].createUnbalancedTree(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.index.KdtreeStressTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.jts.perf.index.KdtreeStressTest].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/index/KdtreeStressTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: test.jts.perf.index.KdtreeStressTest
    signature: '[test.jts.perf.index.KdtreeStressTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.PerformanceTestRunner].run()'
      Src: test.jts.perf.index.HPRtreePerfTest:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.locationtech.jts.index.hprtree.HPRtree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[test.jts.perf.index.HPRtreePerfTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/index/HPRtreePerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.PerformanceTestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.index.HPRtreePerfTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.PerformanceTestCase].<init>(String)'
      Src: test.jts.perf.index.HPRtreePerfTest:36,1
    - Dst: '[test.jts.perf.index.HPRtreePerfTest].setRunSize()'
      Src: test.jts.perf.index.HPRtreePerfTest:37,1
    - Dst: '[test.jts.perf.index.HPRtreePerfTest].setRunIterations(int)'
      Src: test.jts.perf.index.HPRtreePerfTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.locationtech.jts.index.hprtree.HPRtree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.index.HPRtreePerfTest
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: '[test.jts.perf.index.HPRtreePerfTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/index/HPRtreePerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.index.HPRtreePerfTest].setRunIterations(int)'
    - '[test.jts.perf.PerformanceTestCase].<init>(String)'
    - '[test.jts.perf.index.HPRtreePerfTest].setRunSize()'
    linkageType: ''
    returnType: test.jts.perf.index.HPRtreePerfTest
    signature: '[test.jts.perf.index.HPRtreePerfTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.locationtech.jts.index.hprtree.HPRtree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[test.jts.perf.index.HPRtreePerfTest].setUp()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/index/HPRtreePerfTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.index.HPRtreePerfTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: test.jts.perf.index.HPRtreePerfTest:48,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].<init>(int)'
      Src: test.jts.perf.index.HPRtreePerfTest:50,1
    - Dst: Math.sqrt(int)
      Src: test.jts.perf.index.HPRtreePerfTest:51,1
    - Dst: '[test.jts.perf.index.HPRtreePerfTest].loadGrid(test.jts.perf.index.HPRtreePerfTest,org.locationtech.jts.index.hprtree.HPRtree)'
      Src: test.jts.perf.index.HPRtreePerfTest:52,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].<init>()'
      Src: test.jts.perf.index.HPRtreePerfTest:54,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].build()'
      Src: test.jts.perf.index.HPRtreePerfTest:55,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].getTimeString()'
      Src: test.jts.perf.index.HPRtreePerfTest:56,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.index.HPRtreePerfTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.locationtech.jts.index.hprtree.HPRtree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 57
      start: 46
    functionDepth: 6
    functionLinenumber: 46
    functionLinenumberEnd: 57
    functionName: '[test.jts.perf.index.HPRtreePerfTest].startRun(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/index/HPRtreePerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.index.HPRtreePerfTest].loadGrid(test.jts.perf.index.HPRtreePerfTest,org.locationtech.jts.index.hprtree.HPRtree)'
    - '[org.locationtech.jts.util.Stopwatch].<init>()'
    - Math.sqrt(int)
    - '[org.locationtech.jts.util.Stopwatch].getTimeString()'
    - System.out.println(String)
    - '[org.locationtech.jts.index.hprtree.HPRtree].build()'
    - '[org.locationtech.jts.index.hprtree.HPRtree].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.index.HPRtreePerfTest].startRun(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(test.jts.perf.index.HPRtreePerfTest,test.jts.perf.index.HPRtreePerfTest,test.jts.perf.index.HPRtreePerfTest,test.jts.perf.index.HPRtreePerfTest)'
      Src: test.jts.perf.index.HPRtreePerfTest:62,1
    - Dst: '[org.locationtech.jts.index.SpatialIndex].insert(org.locationtech.jts.geom.Envelope,test.jts.perf.index.HPRtreePerfTest)'
      Src: test.jts.perf.index.HPRtreePerfTest:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.locationtech.jts.index.SpatialIndex
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.locationtech.jts.index.hprtree.HPRtree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 2
    argNames:
    - side
    - index
    argTypes:
    - int
    - org.locationtech.jts.index.SpatialIndex
    constantsTouched: []
    func_position:
      end: 66
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 66
    functionName: '[test.jts.perf.index.HPRtreePerfTest].loadGrid(int,org.locationtech.jts.index.SpatialIndex)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/index/HPRtreePerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.SpatialIndex].insert(org.locationtech.jts.geom.Envelope,test.jts.perf.index.HPRtreePerfTest)'
    - '[org.locationtech.jts.geom.Envelope].<init>(test.jts.perf.index.HPRtreePerfTest,test.jts.perf.index.HPRtreePerfTest,test.jts.perf.index.HPRtreePerfTest,test.jts.perf.index.HPRtreePerfTest)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.index.HPRtreePerfTest].loadGrid(int,org.locationtech.jts.index.SpatialIndex)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.index.CountItemVisitor].<init>()'
      Src: test.jts.perf.index.HPRtreePerfTest:69,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].size()'
      Src: test.jts.perf.index.HPRtreePerfTest:71,1
    - Dst: Math.sqrt(int)
      Src: test.jts.perf.index.HPRtreePerfTest:72,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(test.jts.perf.index.HPRtreePerfTest,test.jts.perf.index.HPRtreePerfTest,test.jts.perf.index.HPRtreePerfTest,test.jts.perf.index.HPRtreePerfTest)'
      Src: test.jts.perf.index.HPRtreePerfTest:76,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].query(org.locationtech.jts.geom.Envelope,test.jts.perf.index.CountItemVisitor)'
      Src: test.jts.perf.index.HPRtreePerfTest:77,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.index.HPRtreePerfTest:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.locationtech.jts.index.hprtree.HPRtree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 83
    functionName: '[test.jts.perf.index.HPRtreePerfTest].runQueries()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/index/HPRtreePerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.index.CountItemVisitor].<init>()'
    - '[org.locationtech.jts.index.hprtree.HPRtree].query(org.locationtech.jts.geom.Envelope,test.jts.perf.index.CountItemVisitor)'
    - Math.sqrt(int)
    - '[org.locationtech.jts.geom.Envelope].<init>(test.jts.perf.index.HPRtreePerfTest,test.jts.perf.index.HPRtreePerfTest,test.jts.perf.index.HPRtreePerfTest,test.jts.perf.index.HPRtreePerfTest)'
    - System.out.println(String)
    - '[org.locationtech.jts.index.hprtree.HPRtree].size()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.index.HPRtreePerfTest].runQueries()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.PerformanceTestRunner].run()'
      Src: test.jts.perf.index.KdtreePerfTest:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.jts.geom.Coordinate>
      - org.locationtech.jts.index.kdtree.KdTree
      - org.locationtech.jts.geom.Coordinate
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[test.jts.perf.index.KdtreePerfTest].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/index/KdtreePerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.PerformanceTestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.index.KdtreePerfTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.PerformanceTestCase].<init>(String)'
      Src: test.jts.perf.index.KdtreePerfTest:28,1
    - Dst: '[test.jts.perf.index.KdtreePerfTest].setRunSize()'
      Src: test.jts.perf.index.KdtreePerfTest:29,1
    - Dst: '[test.jts.perf.index.KdtreePerfTest].setRunIterations(int)'
      Src: test.jts.perf.index.KdtreePerfTest:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.jts.geom.Coordinate>
      - org.locationtech.jts.index.kdtree.KdTree
      - org.locationtech.jts.geom.Coordinate
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.index.KdtreePerfTest
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: '[test.jts.perf.index.KdtreePerfTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/index/KdtreePerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.PerformanceTestCase].<init>(String)'
    - '[test.jts.perf.index.KdtreePerfTest].setRunIterations(int)'
    - '[test.jts.perf.index.KdtreePerfTest].setRunSize()'
    linkageType: ''
    returnType: test.jts.perf.index.KdtreePerfTest
    signature: '[test.jts.perf.index.KdtreePerfTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Random].<init>(int)'
      Src: test.jts.perf.index.KdtreePerfTest:35,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: test.jts.perf.index.KdtreePerfTest:36,1
    - Dst: '[java.util.Random].nextDouble()'
      Src: test.jts.perf.index.KdtreePerfTest:38,1
    - Dst: '[java.util.Random].nextDouble()'
      Src: test.jts.perf.index.KdtreePerfTest:38,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.index.KdtreePerfTest,test.jts.perf.index.KdtreePerfTest)'
      Src: test.jts.perf.index.KdtreePerfTest:38,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.index.KdtreePerfTest:38,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].<init>()'
      Src: test.jts.perf.index.KdtreePerfTest:40,1
    - Dst: '[java.util.Random].nextDouble()'
      Src: test.jts.perf.index.KdtreePerfTest:41,1
    - Dst: '[java.util.Random].nextDouble()'
      Src: test.jts.perf.index.KdtreePerfTest:41,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.index.KdtreePerfTest,test.jts.perf.index.KdtreePerfTest)'
      Src: test.jts.perf.index.KdtreePerfTest:41,1
    - Dst: Math.max(int,int)
      Src: test.jts.perf.index.KdtreePerfTest:42,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].insert(test.jts.perf.index.KdtreePerfTest)'
      Src: test.jts.perf.index.KdtreePerfTest:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.jts.geom.Coordinate>
      - org.locationtech.jts.index.kdtree.KdTree
      - org.locationtech.jts.geom.Coordinate
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 47
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 47
    functionName: '[test.jts.perf.index.KdtreePerfTest].startRun(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/index/KdtreePerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.kdtree.KdTree].insert(test.jts.perf.index.KdtreePerfTest)'
    - '[java.util.ArrayList].<init>(int)'
    - '[org.locationtech.jts.index.kdtree.KdTree].<init>()'
    - '[java.util.Random].nextDouble()'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Coordinate)'
    - '[java.util.Random].<init>(int)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.index.KdtreePerfTest,test.jts.perf.index.KdtreePerfTest)'
    - Math.max(int,int)
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.index.KdtreePerfTest].startRun(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].nearestNeighbors(org.locationtech.jts.geom.Coordinate,int)'
      Src: test.jts.perf.index.KdtreePerfTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.jts.geom.Coordinate>
      - org.locationtech.jts.index.kdtree.KdTree
      - org.locationtech.jts.geom.Coordinate
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[test.jts.perf.index.KdtreePerfTest].runKdTreeNearest()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/index/KdtreePerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.kdtree.KdTree].nearestNeighbors(org.locationtech.jts.geom.Coordinate,int)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.index.KdtreePerfTest].runKdTreeNearest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(java.util.List<org.locationtech.jts.geom.Coordinate>)'
      Src: test.jts.perf.index.KdtreePerfTest:62,1
    - Dst: '[java.util.Comparator].comparingDouble()'
      Src: test.jts.perf.index.KdtreePerfTest:63,1
    - Dst: '[java.util.ArrayList].sort(test.jts.perf.index.KdtreePerfTest)'
      Src: test.jts.perf.index.KdtreePerfTest:63,1
    - Dst: '[java.util.ArrayList].size()'
      Src: test.jts.perf.index.KdtreePerfTest:65,1
    - Dst: Math.min(int,test.jts.perf.index.KdtreePerfTest)
      Src: test.jts.perf.index.KdtreePerfTest:65,1
    - Dst: '[java.util.ArrayList].subList(int,test.jts.perf.index.KdtreePerfTest)'
      Src: test.jts.perf.index.KdtreePerfTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.jts.geom.Coordinate>
      - org.locationtech.jts.index.kdtree.KdTree
      - org.locationtech.jts.geom.Coordinate
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: '[test.jts.perf.index.KdtreePerfTest].runBruteForceNearest()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/index/KdtreePerfTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].subList(int,test.jts.perf.index.KdtreePerfTest)'
    - '[java.util.ArrayList].<init>(java.util.List<org.locationtech.jts.geom.Coordinate>)'
    - '[java.util.ArrayList].sort(test.jts.perf.index.KdtreePerfTest)'
    - '[java.util.ArrayList].size()'
    - Math.min(int,test.jts.perf.index.KdtreePerfTest)
    - '[java.util.Comparator].comparingDouble()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.index.KdtreePerfTest].runBruteForceNearest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(float,float,float,float)'
      Src: test.jts.perf.index.KdtreePerfTest:69,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].query(org.locationtech.jts.geom.Envelope)'
      Src: test.jts.perf.index.KdtreePerfTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.jts.geom.Coordinate>
      - org.locationtech.jts.index.kdtree.KdTree
      - org.locationtech.jts.geom.Coordinate
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[test.jts.perf.index.KdtreePerfTest].runKdTreeEnvelope()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/index/KdtreePerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].<init>(float,float,float,float)'
    - '[org.locationtech.jts.index.kdtree.KdTree].query(org.locationtech.jts.geom.Envelope)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.index.KdtreePerfTest].runKdTreeEnvelope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: test.jts.perf.index.KdtreePerfTest:73,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].query(org.locationtech.jts.geom.Envelope)'
      Src: test.jts.perf.index.KdtreePerfTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.jts.geom.Coordinate>
      - org.locationtech.jts.index.kdtree.KdTree
      - org.locationtech.jts.geom.Coordinate
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[test.jts.perf.index.KdtreePerfTest].runKdTreeEnvelopeAll()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/index/KdtreePerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.kdtree.KdTree].query(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.index.KdtreePerfTest].runKdTreeEnvelopeAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.PerformanceTestRunner].run()'
      Src: test.jts.perf.algorithm.IntersectionPerfTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[test.jts.perf.algorithm.IntersectionPerfTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/IntersectionPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.PerformanceTestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.algorithm.IntersectionPerfTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.PerformanceTestCase].<init>(String)'
      Src: test.jts.perf.algorithm.IntersectionPerfTest:56,1
    - Dst: '[test.jts.perf.algorithm.IntersectionPerfTest].setRunSize()'
      Src: test.jts.perf.algorithm.IntersectionPerfTest:57,1
    - Dst: '[test.jts.perf.algorithm.IntersectionPerfTest].setRunIterations(int)'
      Src: test.jts.perf.algorithm.IntersectionPerfTest:58,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: test.jts.perf.algorithm.IntersectionPerfTest:61,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: test.jts.perf.algorithm.IntersectionPerfTest:62,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: test.jts.perf.algorithm.IntersectionPerfTest:63,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: test.jts.perf.algorithm.IntersectionPerfTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.algorithm.IntersectionPerfTest
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: '[test.jts.perf.algorithm.IntersectionPerfTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/IntersectionPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.PerformanceTestCase].<init>(String)'
    - '[test.jts.perf.algorithm.IntersectionPerfTest].setRunIterations(int)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[test.jts.perf.algorithm.IntersectionPerfTest].setRunSize()'
    linkageType: ''
    returnType: test.jts.perf.algorithm.IntersectionPerfTest
    signature: '[test.jts.perf.algorithm.IntersectionPerfTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
      Src: test.jts.perf.algorithm.IntersectionPerfTest:73,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
      Src: test.jts.perf.algorithm.IntersectionPerfTest:74,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
      Src: test.jts.perf.algorithm.IntersectionPerfTest:75,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
      Src: test.jts.perf.algorithm.IntersectionPerfTest:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - npts
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: '[test.jts.perf.algorithm.IntersectionPerfTest].startRun(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/IntersectionPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.algorithm.IntersectionPerfTest].startRun(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.algorithm.IntersectionAlgorithms].intersectionBasic(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.algorithm.IntersectionPerfTest:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[test.jts.perf.algorithm.IntersectionPerfTest].runDP()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/IntersectionPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.algorithm.IntersectionAlgorithms].intersectionBasic(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.algorithm.IntersectionPerfTest].runDP()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.CGAlgorithmsDD].intersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.algorithm.IntersectionPerfTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 4
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[test.jts.perf.algorithm.IntersectionPerfTest].runDD()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/IntersectionPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.CGAlgorithmsDD].intersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.algorithm.IntersectionPerfTest].runDD()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.algorithm.IntersectionAlgorithms].intersectionDDWithFilter(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.algorithm.IntersectionPerfTest:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 5
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '[test.jts.perf.algorithm.IntersectionPerfTest].runDDWithFilter()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/IntersectionPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.algorithm.IntersectionAlgorithms].intersectionDDWithFilter(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.algorithm.IntersectionPerfTest].runDDWithFilter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.algorithm.IntersectionAlgorithms].intersectionCB(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.algorithm.IntersectionPerfTest:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 5
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[test.jts.perf.algorithm.IntersectionPerfTest].runCB()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/IntersectionPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.algorithm.IntersectionAlgorithms].intersectionCB(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.algorithm.IntersectionPerfTest].runCB()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.Intersection].intersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.algorithm.IntersectionPerfTest:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 5
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[test.jts.perf.algorithm.IntersectionPerfTest].runCond()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/IntersectionPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.Intersection].intersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.algorithm.IntersectionPerfTest].runCond()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.algorithm.IntersectionAlgorithms].intersectionBasic(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.algorithm.IntersectionPerfTest:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: '[test.jts.perf.algorithm.IntersectionPerfTest].runDP_easy()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/IntersectionPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.algorithm.IntersectionAlgorithms].intersectionBasic(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.algorithm.IntersectionPerfTest].runDP_easy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.Intersection].intersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.algorithm.IntersectionPerfTest:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 5
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: '[test.jts.perf.algorithm.IntersectionPerfTest].runCond_easy()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/IntersectionPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.Intersection].intersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.algorithm.IntersectionPerfTest].runCond_easy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.CGAlgorithmsDD].intersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.algorithm.IntersectionPerfTest:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 4
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '[test.jts.perf.algorithm.IntersectionPerfTest].runDD_easy()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/IntersectionPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.CGAlgorithmsDD].intersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.algorithm.IntersectionPerfTest].runDD_easy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.algorithm.IntersectionAlgorithms].intersectionDDWithFilter(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.algorithm.IntersectionPerfTest:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 5
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '[test.jts.perf.algorithm.IntersectionPerfTest].runDDWithFilter_easy()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/IntersectionPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.algorithm.IntersectionAlgorithms].intersectionDDWithFilter(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.algorithm.IntersectionPerfTest].runDDWithFilter_easy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.algorithm.PointInAreaPerfTest].<init>()'
      Src: test.jts.perf.algorithm.PointInAreaPerfTest:25,1
    - Dst: '[test.jts.perf.algorithm.PointInAreaPerfTest].run()'
      Src: test.jts.perf.algorithm.PointInAreaPerfTest:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 8
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: '[test.jts.perf.algorithm.PointInAreaPerfTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/PointInAreaPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.algorithm.PointInAreaPerfTest].<init>()'
    - '[test.jts.perf.algorithm.PointInAreaPerfTest].run()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.algorithm.PointInAreaPerfTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(float)'
      Src: test.jts.perf.algorithm.PointInAreaPerfTest:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.algorithm.PointInAreaPerfTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: '[test.jts.perf.algorithm.PointInAreaPerfTest].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/PointInAreaPerfTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(float)'
    linkageType: ''
    returnType: test.jts.perf.algorithm.PointInAreaPerfTest
    signature: '[test.jts.perf.algorithm.PointInAreaPerfTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: test.jts.perf.algorithm.PointInAreaPerfTest:36,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].<init>()'
      Src: test.jts.perf.algorithm.PointInAreaPerfTest:38,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].setSize(float)'
      Src: test.jts.perf.algorithm.PointInAreaPerfTest:39,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].setNumPoints(int)'
      Src: test.jts.perf.algorithm.PointInAreaPerfTest:40,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].setArmLengthRatio(float)'
      Src: test.jts.perf.algorithm.PointInAreaPerfTest:41,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].setNumArms(int)'
      Src: test.jts.perf.algorithm.PointInAreaPerfTest:42,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].createSineStar()'
      Src: test.jts.perf.algorithm.PointInAreaPerfTest:44,1
    - Dst: System.out.println(org.locationtech.jts.geom.Geometry)
      Src: test.jts.perf.algorithm.PointInAreaPerfTest:45,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].<init>()'
      Src: test.jts.perf.algorithm.PointInAreaPerfTest:47,1
    - Dst: '[test.jts.perf.algorithm.MCIndexedPointInAreaLocator].<init>(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.algorithm.PointInAreaPerfTest:49,1
    - Dst: '[test.jts.perf.algorithm.PointInAreaPerfTester].<init>(org.locationtech.jts.geom.GeometryFactory,org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.algorithm.PointInAreaPerfTest:53,1
    - Dst: '[test.jts.perf.algorithm.PointInAreaPerfTester].setNumPoints(int)'
      Src: test.jts.perf.algorithm.PointInAreaPerfTest:54,1
    - Dst: '[test.jts.perf.algorithm.PointInAreaPerfTester].setPIA(test.jts.perf.algorithm.MCIndexedPointInAreaLocator)'
      Src: test.jts.perf.algorithm.PointInAreaPerfTest:55,1
    - Dst: '[test.jts.perf.algorithm.PointInAreaPerfTester].run()'
      Src: test.jts.perf.algorithm.PointInAreaPerfTest:56,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].getTimeString()'
      Src: test.jts.perf.algorithm.PointInAreaPerfTest:58,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.algorithm.PointInAreaPerfTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 34
    functionDepth: 7
    functionLinenumber: 34
    functionLinenumberEnd: 59
    functionName: '[test.jts.perf.algorithm.PointInAreaPerfTest].run()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/PointInAreaPerfTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.util.SineStarFactory].setArmLengthRatio(float)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[test.jts.perf.algorithm.PointInAreaPerfTester].run()'
    - '[org.locationtech.jts.util.Stopwatch].<init>()'
    - '[org.locationtech.jts.geom.util.SineStarFactory].setNumPoints(int)'
    - '[test.jts.perf.algorithm.PointInAreaPerfTester].setNumPoints(int)'
    - '[test.jts.perf.algorithm.PointInAreaPerfTester].setPIA(test.jts.perf.algorithm.MCIndexedPointInAreaLocator)'
    - '[org.locationtech.jts.util.Stopwatch].getTimeString()'
    - '[org.locationtech.jts.geom.util.SineStarFactory].createSineStar()'
    - System.out.println(String)
    - '[test.jts.perf.algorithm.PointInAreaPerfTester].<init>(org.locationtech.jts.geom.GeometryFactory,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.util.SineStarFactory].setNumArms(int)'
    - '[test.jts.perf.algorithm.MCIndexedPointInAreaLocator].<init>(org.locationtech.jts.geom.Geometry)'
    - System.out.println(org.locationtech.jts.geom.Geometry)
    - '[org.locationtech.jts.geom.util.SineStarFactory].<init>()'
    - '[org.locationtech.jts.geom.util.SineStarFactory].setSize(float)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.algorithm.PointInAreaPerfTest].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.algorithm.IntersectionStressTest].<init>()'
      Src: test.jts.perf.algorithm.IntersectionStressTest:63,1
    - Dst: '[test.jts.perf.algorithm.IntersectionStressTest].run()'
      Src: test.jts.perf.algorithm.IntersectionStressTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - java.util.Random
      - java.util.Map<String,Double>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[test.jts.perf.algorithm.IntersectionStressTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/IntersectionStressTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.algorithm.IntersectionStressTest].run()'
    - '[test.jts.perf.algorithm.IntersectionStressTest].<init>()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.algorithm.IntersectionStressTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.algorithm.IntersectionStressTest].run(float)'
      Src: test.jts.perf.algorithm.IntersectionStressTest:68,1
    - Dst: '[test.jts.perf.algorithm.IntersectionStressTest].run(float)'
      Src: test.jts.perf.algorithm.IntersectionStressTest:69,1
    - Dst: '[test.jts.perf.algorithm.IntersectionStressTest].run(float)'
      Src: test.jts.perf.algorithm.IntersectionStressTest:70,1
    - Dst: '[test.jts.perf.algorithm.IntersectionStressTest].run(float)'
      Src: test.jts.perf.algorithm.IntersectionStressTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - java.util.Random
      - java.util.Map<String,Double>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: '[test.jts.perf.algorithm.IntersectionStressTest].run()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/IntersectionStressTest.java
    functionUses: 1
    functionsReached:
    - '[test.jts.perf.algorithm.IntersectionStressTest].run(float)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.algorithm.IntersectionStressTest].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.algorithm.IntersectionStressTest].doIntersectionTest(test.jts.perf.algorithm.IntersectionStressTest,double)'
      Src: test.jts.perf.algorithm.IntersectionStressTest:84,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.algorithm.IntersectionStressTest:86,1
    - Dst: '[test.jts.perf.algorithm.IntersectionStressTest].printAverage()'
      Src: test.jts.perf.algorithm.IntersectionStressTest:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - java.util.Random
      - java.util.Map<String,Double>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - incidentAngleFactor
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 88
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: '[test.jts.perf.algorithm.IntersectionStressTest].run(double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/IntersectionStressTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.algorithm.IntersectionStressTest].printAverage()'
    - System.out.println(String)
    - '[test.jts.perf.algorithm.IntersectionStressTest].doIntersectionTest(test.jts.perf.algorithm.IntersectionStressTest,double)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.algorithm.IntersectionStressTest].run(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.algorithm.IntersectionStressTest].randomCoordinate()'
      Src: test.jts.perf.algorithm.IntersectionStressTest:91,1
    - Dst: '[java.util.Random].nextDouble()'
      Src: test.jts.perf.algorithm.IntersectionStressTest:93,1
    - Dst: '[test.jts.perf.algorithm.IntersectionStressTest].computeVector(org.locationtech.jts.geom.Coordinate,test.jts.perf.algorithm.IntersectionStressTest,float)'
      Src: test.jts.perf.algorithm.IntersectionStressTest:95,1
    - Dst: '[test.jts.perf.algorithm.IntersectionStressTest].computeVector(org.locationtech.jts.geom.Coordinate,test.jts.perf.algorithm.IntersectionStressTest,float)'
      Src: test.jts.perf.algorithm.IntersectionStressTest:96,1
    - Dst: '[test.jts.perf.algorithm.IntersectionStressTest].computeVector(org.locationtech.jts.geom.Coordinate,test.jts.perf.algorithm.IntersectionStressTest,float)'
      Src: test.jts.perf.algorithm.IntersectionStressTest:100,1
    - Dst: '[test.jts.perf.algorithm.IntersectionStressTest].computeVector(org.locationtech.jts.geom.Coordinate,test.jts.perf.algorithm.IntersectionStressTest,float)'
      Src: test.jts.perf.algorithm.IntersectionStressTest:101,1
    - Dst: '[test.jts.perf.algorithm.IntersectionAlgorithms].intersectionBasic(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.algorithm.IntersectionStressTest:103,1
    - Dst: '[org.locationtech.jts.algorithm.CGAlgorithmsDD].intersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.algorithm.IntersectionStressTest:104,1
    - Dst: '[test.jts.perf.algorithm.IntersectionAlgorithms].intersectionCB(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.algorithm.IntersectionStressTest:105,1
    - Dst: '[org.locationtech.jts.algorithm.Intersection].intersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.algorithm.IntersectionStressTest:106,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].toLineString(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.algorithm.IntersectionStressTest:110,1
    - Dst: System.out.println(test.jts.perf.algorithm.IntersectionStressTest)
      Src: test.jts.perf.algorithm.IntersectionStressTest:108,1
    - Dst: '[test.jts.perf.algorithm.IntersectionStressTest].printStats(String,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.algorithm.IntersectionStressTest:112,1
    - Dst: '[test.jts.perf.algorithm.IntersectionStressTest].printStats(String,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.algorithm.IntersectionStressTest:113,1
    - Dst: '[test.jts.perf.algorithm.IntersectionStressTest].printStats(String,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.algorithm.IntersectionStressTest:114,1
    - Dst: '[test.jts.perf.algorithm.IntersectionStressTest].printStats(String,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.algorithm.IntersectionStressTest:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - java.util.Random
      - java.util.Map<String,Double>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - i
    - incidentAngleFactor
    argTypes:
    - int
    - double
    constantsTouched: []
    func_position:
      end: 116
      start: 90
    functionDepth: 5
    functionLinenumber: 90
    functionLinenumberEnd: 116
    functionName: '[test.jts.perf.algorithm.IntersectionStressTest].doIntersectionTest(int,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/IntersectionStressTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.algorithm.IntersectionStressTest].computeVector(org.locationtech.jts.geom.Coordinate,test.jts.perf.algorithm.IntersectionStressTest,float)'
    - '[org.locationtech.jts.algorithm.CGAlgorithmsDD].intersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[test.jts.perf.algorithm.IntersectionAlgorithms].intersectionCB(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[test.jts.perf.algorithm.IntersectionAlgorithms].intersectionBasic(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[test.jts.perf.algorithm.IntersectionStressTest].randomCoordinate()'
    - '[org.locationtech.jts.io.WKTWriter].toLineString(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - System.out.println(test.jts.perf.algorithm.IntersectionStressTest)
    - '[org.locationtech.jts.algorithm.Intersection].intersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[java.util.Random].nextDouble()'
    - '[test.jts.perf.algorithm.IntersectionStressTest].printStats(String,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.algorithm.IntersectionStressTest].doIntersectionTest(int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.Distance].pointToLinePerpendicular(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.algorithm.IntersectionStressTest:119,1
    - Dst: '[org.locationtech.jts.algorithm.Distance].pointToLinePerpendicular(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.algorithm.IntersectionStressTest:120,1
    - Dst: '[test.jts.perf.algorithm.IntersectionStressTest].addStat(String,double)'
      Src: test.jts.perf.algorithm.IntersectionStressTest:121,1
    - Dst: '[test.jts.perf.algorithm.IntersectionStressTest].addStat(String,double)'
      Src: test.jts.perf.algorithm.IntersectionStressTest:122,1
    - Dst: System.out.println(test.jts.perf.algorithm.IntersectionStressTest)
      Src: test.jts.perf.algorithm.IntersectionStressTest:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - java.util.Random
      - java.util.Map<String,Double>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - tag
    - intPt
    - p1
    - p2
    - q1
    - q2
    argTypes:
    - String
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 128
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 128
    functionName: '[test.jts.perf.algorithm.IntersectionStressTest].printStats(String,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/IntersectionStressTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.Distance].pointToLinePerpendicular(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[test.jts.perf.algorithm.IntersectionStressTest].addStat(String,double)'
    - System.out.println(test.jts.perf.algorithm.IntersectionStressTest)
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.algorithm.IntersectionStressTest].printStats(String,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Double>].containsKey(String)'
      Src: test.jts.perf.algorithm.IntersectionStressTest:132,1
    - Dst: '[java.util.Map<String,Double>].get(String)'
      Src: test.jts.perf.algorithm.IntersectionStressTest:133,1
    - Dst: '[java.util.Map<String,Double>].put(String,test.jts.perf.algorithm.IntersectionStressTest)'
      Src: test.jts.perf.algorithm.IntersectionStressTest:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - java.util.Random
      - java.util.Map<String,Double>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - tag
    - dist
    argTypes:
    - String
    - double
    constantsTouched: []
    func_position:
      end: 137
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 137
    functionName: '[test.jts.perf.algorithm.IntersectionStressTest].addStat(String,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/IntersectionStressTest.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,Double>].put(String,test.jts.perf.algorithm.IntersectionStressTest)'
    - '[java.util.Map<String,Double>].get(String)'
    - '[java.util.Map<String,Double>].containsKey(String)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.algorithm.IntersectionStressTest].addStat(String,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: test.jts.perf.algorithm.IntersectionStressTest:140,1
    - Dst: '[java.util.Map<String,Double>].keySet()'
      Src: test.jts.perf.algorithm.IntersectionStressTest:141,1
    - Dst: '[java.util.Map<String,Double>].get(test.jts.perf.algorithm.IntersectionStressTest)'
      Src: test.jts.perf.algorithm.IntersectionStressTest:142,1
    - Dst: System.out.println(test.jts.perf.algorithm.IntersectionStressTest)
      Src: test.jts.perf.algorithm.IntersectionStressTest:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - java.util.Random
      - java.util.Map<String,Double>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 146
    functionName: '[test.jts.perf.algorithm.IntersectionStressTest].printAverage()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/IntersectionStressTest.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,Double>].get(test.jts.perf.algorithm.IntersectionStressTest)'
    - '[java.util.Map<String,Double>].keySet()'
    - System.out.println(String)
    - System.out.println(test.jts.perf.algorithm.IntersectionStressTest)
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.algorithm.IntersectionStressTest].printAverage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].getX()'
      Src: test.jts.perf.algorithm.IntersectionStressTest:148,1
    - Dst: Math.cos(double)
      Src: test.jts.perf.algorithm.IntersectionStressTest:148,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getY()'
      Src: test.jts.perf.algorithm.IntersectionStressTest:149,1
    - Dst: Math.sin(double)
      Src: test.jts.perf.algorithm.IntersectionStressTest:149,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.algorithm.IntersectionStressTest,test.jts.perf.algorithm.IntersectionStressTest)'
      Src: test.jts.perf.algorithm.IntersectionStressTest:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - java.util.Random
      - java.util.Map<String,Double>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - basePt
    - angle
    - len
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - double
    - double
    constantsTouched: []
    func_position:
      end: 151
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 151
    functionName: '[test.jts.perf.algorithm.IntersectionStressTest].computeVector(org.locationtech.jts.geom.Coordinate,double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/IntersectionStressTest.java
    functionUses: 0
    functionsReached:
    - Math.cos(double)
    - Math.sin(double)
    - '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.algorithm.IntersectionStressTest,test.jts.perf.algorithm.IntersectionStressTest)'
    - '[org.locationtech.jts.geom.Coordinate].getY()'
    - '[org.locationtech.jts.geom.Coordinate].getX()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[test.jts.perf.algorithm.IntersectionStressTest].computeVector(org.locationtech.jts.geom.Coordinate,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Random].nextDouble()'
      Src: test.jts.perf.algorithm.IntersectionStressTest:154,1
    - Dst: '[java.util.Random].nextDouble()'
      Src: test.jts.perf.algorithm.IntersectionStressTest:155,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.algorithm.IntersectionStressTest,test.jts.perf.algorithm.IntersectionStressTest)'
      Src: test.jts.perf.algorithm.IntersectionStressTest:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - java.util.Random
      - java.util.Map<String,Double>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 157
    functionName: '[test.jts.perf.algorithm.IntersectionStressTest].randomCoordinate()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/IntersectionStressTest.java
    functionUses: 1
    functionsReached:
    - '[java.util.Random].nextDouble()'
    - '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.algorithm.IntersectionStressTest,test.jts.perf.algorithm.IntersectionStressTest)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[test.jts.perf.algorithm.IntersectionStressTest].randomCoordinate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Random].<init>(int)'
      Src: test.jts.perf.algorithm.IntersectionStressTest:56,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: test.jts.perf.algorithm.IntersectionStressTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - java.util.Random
      - java.util.Map<String,Double>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.algorithm.IntersectionStressTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.jts.perf.algorithm.IntersectionStressTest].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/IntersectionStressTest.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[java.util.Random].<init>(int)'
    linkageType: ''
    returnType: test.jts.perf.algorithm.IntersectionStressTest
    signature: '[test.jts.perf.algorithm.IntersectionStressTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - int
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: char
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - orientationIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: '[test.jts.perf.algorithm.OrientationIndexStressTest].orientSym(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/OrientationIndexStressTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: '[test.jts.perf.algorithm.OrientationIndexStressTest].orientSym(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.algorithm.OrientationIndexStressTest].<init>()'
      Src: test.jts.perf.algorithm.OrientationIndexStressTest:50,1
    - Dst: '[test.jts.perf.algorithm.OrientationIndexStressTest].run()'
      Src: test.jts.perf.algorithm.OrientationIndexStressTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - int
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[test.jts.perf.algorithm.OrientationIndexStressTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/OrientationIndexStressTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.algorithm.OrientationIndexStressTest].<init>()'
    - '[test.jts.perf.algorithm.OrientationIndexStressTest].run()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.algorithm.OrientationIndexStressTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.algorithm.OrientationIndexStressTest].runTest(test.jts.perf.algorithm.OrientationIndexStressTest)'
      Src: test.jts.perf.algorithm.OrientationIndexStressTest:60,1
    - Dst: System.out.printf(String,test.jts.perf.algorithm.OrientationIndexStressTest,int,int,int,int)
      Src: test.jts.perf.algorithm.OrientationIndexStressTest:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - int
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 69
    functionName: '[test.jts.perf.algorithm.OrientationIndexStressTest].run()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/OrientationIndexStressTest.java
    functionUses: 1
    functionsReached:
    - '[test.jts.perf.algorithm.OrientationIndexStressTest].runTest(test.jts.perf.algorithm.OrientationIndexStressTest)'
    - System.out.printf(String,test.jts.perf.algorithm.OrientationIndexStressTest,int,int,int,int)
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.algorithm.OrientationIndexStressTest].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.algorithm.OrientationIndexStressTest].randomCoord()'
      Src: test.jts.perf.algorithm.OrientationIndexStressTest:72,1
    - Dst: '[test.jts.perf.algorithm.OrientationIndexStressTest].randomCoord()'
      Src: test.jts.perf.algorithm.OrientationIndexStressTest:73,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].midPoint(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.algorithm.OrientationIndexStressTest:75,1
    - Dst: '[test.jts.perf.algorithm.OrientationIndexStressTest].isConsistentDD(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.algorithm.OrientationIndexStressTest:83,1
    - Dst: '[test.jts.perf.algorithm.OrientationIndexStressTest].isConsistentFP(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.algorithm.OrientationIndexStressTest:84,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].toPoint(org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.algorithm.OrientationIndexStressTest:91,1
    - Dst: System.out.println(test.jts.perf.algorithm.OrientationIndexStressTest)
      Src: test.jts.perf.algorithm.OrientationIndexStressTest:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - int
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 94
      start: 71
    functionDepth: 4
    functionLinenumber: 71
    functionLinenumberEnd: 94
    functionName: '[test.jts.perf.algorithm.OrientationIndexStressTest].runTest(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/OrientationIndexStressTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.algorithm.OrientationIndexStressTest].isConsistentFP(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[test.jts.perf.algorithm.OrientationIndexStressTest].isConsistentDD(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.LineSegment].midPoint(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.io.WKTWriter].toPoint(org.locationtech.jts.geom.Coordinate)'
    - System.out.println(test.jts.perf.algorithm.OrientationIndexStressTest)
    - '[test.jts.perf.algorithm.OrientationIndexStressTest].randomCoord()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.algorithm.OrientationIndexStressTest].runTest(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.algorithm.OrientationIndexStressTest.OrientationFunction].index(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.algorithm.OrientationIndexStressTest:103,1
    - Dst: '[test.jts.perf.algorithm.OrientationIndexStressTest.OrientationFunction].index(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.algorithm.OrientationIndexStressTest:104,1
    - Dst: '[test.jts.perf.algorithm.OrientationIndexStressTest.OrientationFunction].index(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.algorithm.OrientationIndexStressTest:105,1
    - Dst: '[test.jts.perf.algorithm.OrientationIndexStressTest.OrientationFunction].index(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.algorithm.OrientationIndexStressTest:108,1
    - Dst: '[test.jts.perf.algorithm.OrientationIndexStressTest.OrientationFunction].index(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.algorithm.OrientationIndexStressTest:109,1
    - Dst: '[test.jts.perf.algorithm.OrientationIndexStressTest.OrientationFunction].index(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.algorithm.OrientationIndexStressTest:110,1
    - Dst: '[test.jts.perf.algorithm.OrientationIndexStressTest].orientSym(test.jts.perf.algorithm.OrientationIndexStressTest)'
      Src: test.jts.perf.algorithm.OrientationIndexStressTest:122,1
    - Dst: '[test.jts.perf.algorithm.OrientationIndexStressTest].orientSym(test.jts.perf.algorithm.OrientationIndexStressTest)'
      Src: test.jts.perf.algorithm.OrientationIndexStressTest:122,1
    - Dst: '[test.jts.perf.algorithm.OrientationIndexStressTest].orientSym(test.jts.perf.algorithm.OrientationIndexStressTest)'
      Src: test.jts.perf.algorithm.OrientationIndexStressTest:122,1
    - Dst: '[test.jts.perf.algorithm.OrientationIndexStressTest].orientSym(test.jts.perf.algorithm.OrientationIndexStressTest)'
      Src: test.jts.perf.algorithm.OrientationIndexStressTest:123,1
    - Dst: '[test.jts.perf.algorithm.OrientationIndexStressTest].orientSym(test.jts.perf.algorithm.OrientationIndexStressTest)'
      Src: test.jts.perf.algorithm.OrientationIndexStressTest:123,1
    - Dst: '[test.jts.perf.algorithm.OrientationIndexStressTest].orientSym(test.jts.perf.algorithm.OrientationIndexStressTest)'
      Src: test.jts.perf.algorithm.OrientationIndexStressTest:123,1
    - Dst: System.out.format(String,String,char,char,char,char,char,char,test.jts.perf.algorithm.OrientationIndexStressTest)
      Src: test.jts.perf.algorithm.OrientationIndexStressTest:121,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - OrientationFunction
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - int
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - tag
    - p0
    - p1
    - p2
    - orientFunc
    argTypes:
    - String
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - OrientationFunction
    constantsTouched: []
    func_position:
      end: 127
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 127
    functionName: '[test.jts.perf.algorithm.OrientationIndexStressTest].isConsistent(String,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,OrientationFunction)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/OrientationIndexStressTest.java
    functionUses: 0
    functionsReached:
    - System.out.format(String,String,char,char,char,char,char,char,test.jts.perf.algorithm.OrientationIndexStressTest)
    - '[test.jts.perf.algorithm.OrientationIndexStressTest].orientSym(test.jts.perf.algorithm.OrientationIndexStressTest)'
    - '[test.jts.perf.algorithm.OrientationIndexStressTest.OrientationFunction].index(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: boolean
    signature: '[test.jts.perf.algorithm.OrientationIndexStressTest].isConsistent(String,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,OrientationFunction)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.algorithm.OrientationIndexStressTest].isConsistent(String,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.algorithm.OrientationIndexStressTest:131,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - int
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - p0
    - p1
    - p2
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 135
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 135
    functionName: '[test.jts.perf.algorithm.OrientationIndexStressTest].isConsistentDD(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/OrientationIndexStressTest.java
    functionUses: 1
    functionsReached:
    - '[test.jts.perf.algorithm.OrientationIndexStressTest].isConsistent(String,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: boolean
    signature: '[test.jts.perf.algorithm.OrientationIndexStressTest].isConsistentDD(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.algorithm.OrientationIndexStressTest].isConsistent(String,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.algorithm.OrientationIndexStressTest:139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - int
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - p0
    - p1
    - p2
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 143
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 143
    functionName: '[test.jts.perf.algorithm.OrientationIndexStressTest].isConsistentFP(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/OrientationIndexStressTest.java
    functionUses: 1
    functionsReached:
    - '[test.jts.perf.algorithm.OrientationIndexStressTest].isConsistent(String,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: boolean
    signature: '[test.jts.perf.algorithm.OrientationIndexStressTest].isConsistentFP(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.random()
      Src: test.jts.perf.algorithm.OrientationIndexStressTest:146,1
    - Dst: Math.random()
      Src: test.jts.perf.algorithm.OrientationIndexStressTest:147,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.algorithm.OrientationIndexStressTest,test.jts.perf.algorithm.OrientationIndexStressTest)'
      Src: test.jts.perf.algorithm.OrientationIndexStressTest:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - int
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 149
    functionName: '[test.jts.perf.algorithm.OrientationIndexStressTest].randomCoord()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/OrientationIndexStressTest.java
    functionUses: 1
    functionsReached:
    - Math.random()
    - '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.algorithm.OrientationIndexStressTest,test.jts.perf.algorithm.OrientationIndexStressTest)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[test.jts.perf.algorithm.OrientationIndexStressTest].randomCoord()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - int
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.algorithm.OrientationIndexStressTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.jts.perf.algorithm.OrientationIndexStressTest].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/OrientationIndexStressTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: test.jts.perf.algorithm.OrientationIndexStressTest
    signature: '[test.jts.perf.algorithm.OrientationIndexStressTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - p0
    - p1
    - p2
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: '[test.jts.perf.algorithm.OrientationIndexStressTest.OrientationFunction].index(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/OrientationIndexStressTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test.jts.perf.algorithm.OrientationIndexStressTest.OrientationFunction].index(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.algorithm.OrientationIndexStressTest.OrientationFunction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.jts.perf.algorithm.OrientationIndexStressTest.OrientationFunction].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/OrientationIndexStressTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test.jts.perf.algorithm.OrientationIndexStressTest.OrientationFunction
    signature: '[test.jts.perf.algorithm.OrientationIndexStressTest.OrientationFunction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (new MinimumBoundingCircleStressTest()).run()
      Src: test.jts.perf.algorithm.MinimumBoundingCircleStressTest:27,1
    - Dst: ex.printStackTrace()
      Src: test.jts.perf.algorithm.MinimumBoundingCircleStressTest:30,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 33
    functionName: '[test.jts.perf.algorithm.MinimumBoundingCircleStressTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/MinimumBoundingCircleStressTest.java
    functionUses: 0
    functionsReached:
    - (new MinimumBoundingCircleStressTest()).run()
    - ex.printStackTrace()
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.algorithm.MinimumBoundingCircleStressTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: test.jts.perf.algorithm.MinimumBoundingCircleStressTest:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.algorithm.MinimumBoundingCircleStressTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 4
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[test.jts.perf.algorithm.MinimumBoundingCircleStressTest].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/MinimumBoundingCircleStressTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    linkageType: ''
    returnType: test.jts.perf.algorithm.MinimumBoundingCircleStressTest
    signature: '[test.jts.perf.algorithm.MinimumBoundingCircleStressTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.random()
      Src: test.jts.perf.algorithm.MinimumBoundingCircleStressTest:43,1
    - Dst: '[test.jts.perf.algorithm.MinimumBoundingCircleStressTest].run(test.jts.perf.algorithm.MinimumBoundingCircleStressTest)'
      Src: test.jts.perf.algorithm.MinimumBoundingCircleStressTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: '[test.jts.perf.algorithm.MinimumBoundingCircleStressTest].run()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/MinimumBoundingCircleStressTest.java
    functionUses: 0
    functionsReached:
    - Math.random()
    - '[test.jts.perf.algorithm.MinimumBoundingCircleStressTest].run(test.jts.perf.algorithm.MinimumBoundingCircleStressTest)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.algorithm.MinimumBoundingCircleStressTest].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.algorithm.MinimumBoundingCircleStressTest].createRandomPoints(int)'
      Src: test.jts.perf.algorithm.MinimumBoundingCircleStressTest:50,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPointFromCoords(Coordinate[])'
      Src: test.jts.perf.algorithm.MinimumBoundingCircleStressTest:51,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingCircle].<init>(org.locationtech.jts.geom.MultiPoint)'
      Src: test.jts.perf.algorithm.MinimumBoundingCircleStressTest:52,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingCircle].getCentre()'
      Src: test.jts.perf.algorithm.MinimumBoundingCircleStressTest:53,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingCircle].getRadius()'
      Src: test.jts.perf.algorithm.MinimumBoundingCircleStressTest:54,1
    - Dst: System.out.println(test.jts.perf.algorithm.MinimumBoundingCircleStressTest)
      Src: test.jts.perf.algorithm.MinimumBoundingCircleStressTest:55,1
    - Dst: '[test.jts.perf.algorithm.MinimumBoundingCircleStressTest].checkWithinCircle(Coordinate[],org.locationtech.jts.geom.Coordinate,double,float)'
      Src: test.jts.perf.algorithm.MinimumBoundingCircleStressTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nPts
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 58
      start: 48
    functionDepth: 5
    functionLinenumber: 48
    functionLinenumberEnd: 58
    functionName: '[test.jts.perf.algorithm.MinimumBoundingCircleStressTest].run(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/MinimumBoundingCircleStressTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPointFromCoords(Coordinate[])'
    - System.out.println(test.jts.perf.algorithm.MinimumBoundingCircleStressTest)
    - '[test.jts.perf.algorithm.MinimumBoundingCircleStressTest].createRandomPoints(int)'
    - '[org.locationtech.jts.algorithm.MinimumBoundingCircle].getRadius()'
    - '[org.locationtech.jts.algorithm.MinimumBoundingCircle].<init>(org.locationtech.jts.geom.MultiPoint)'
    - '[test.jts.perf.algorithm.MinimumBoundingCircleStressTest].checkWithinCircle(Coordinate[],org.locationtech.jts.geom.Coordinate,double,float)'
    - '[org.locationtech.jts.algorithm.MinimumBoundingCircle].getCentre()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.algorithm.MinimumBoundingCircleStressTest].run(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(test.jts.perf.algorithm.MinimumBoundingCircleStressTest)'
      Src: test.jts.perf.algorithm.MinimumBoundingCircleStressTest:64,1
    - Dst: '[org.locationtech.jts.util.Assert].shouldNeverReachHere()'
      Src: test.jts.perf.algorithm.MinimumBoundingCircleStressTest:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - org.locationtech.jts.geom.Coordinate
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - pts
    - centre
    - radius
    - tolerance
    argTypes:
    - Coordinate[]
    - org.locationtech.jts.geom.Coordinate
    - double
    - double
    constantsTouched: []
    func_position:
      end: 70
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 70
    functionName: '[test.jts.perf.algorithm.MinimumBoundingCircleStressTest].checkWithinCircle(Coordinate[],org.locationtech.jts.geom.Coordinate,double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/MinimumBoundingCircleStressTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.util.Assert].shouldNeverReachHere()'
    - '[org.locationtech.jts.geom.Coordinate].distance(test.jts.perf.algorithm.MinimumBoundingCircleStressTest)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.algorithm.MinimumBoundingCircleStressTest].checkWithinCircle(Coordinate[],org.locationtech.jts.geom.Coordinate,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.random()
      Src: test.jts.perf.algorithm.MinimumBoundingCircleStressTest:75,1
    - Dst: Math.random()
      Src: test.jts.perf.algorithm.MinimumBoundingCircleStressTest:76,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.algorithm.MinimumBoundingCircleStressTest,test.jts.perf.algorithm.MinimumBoundingCircleStressTest)'
      Src: test.jts.perf.algorithm.MinimumBoundingCircleStressTest:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 80
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 80
    functionName: '[test.jts.perf.algorithm.MinimumBoundingCircleStressTest].createRandomPoints(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/MinimumBoundingCircleStressTest.java
    functionUses: 1
    functionsReached:
    - Math.random()
    - '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.algorithm.MinimumBoundingCircleStressTest,test.jts.perf.algorithm.MinimumBoundingCircleStressTest)'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[test.jts.perf.algorithm.MinimumBoundingCircleStressTest].createRandomPoints(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: test.jts.perf.algorithm.DistanceLineLineStressTest:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[test.jts.perf.algorithm.DistanceLineLineStressTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/DistanceLineLineStressTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.algorithm.DistanceLineLineStressTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: test.jts.perf.algorithm.DistanceLineLineStressTest:33,1
    - Dst: '[java.util.Random].<init>(int)'
      Src: test.jts.perf.algorithm.DistanceLineLineStressTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.algorithm.DistanceLineLineStressTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[test.jts.perf.algorithm.DistanceLineLineStressTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/DistanceLineLineStressTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Random].<init>(int)'
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: test.jts.perf.algorithm.DistanceLineLineStressTest
    signature: '[test.jts.perf.algorithm.DistanceLineLineStressTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.algorithm.DistanceLineLineStressTest].randomDisjointCollinearSegments()'
      Src: test.jts.perf.algorithm.DistanceLineLineStressTest:42,1
    - Dst: '[org.locationtech.jts.algorithm.Distance].segmentToSegment()'
      Src: test.jts.perf.algorithm.DistanceLineLineStressTest:43,1
    - Dst: System.out.println(test.jts.perf.algorithm.DistanceLineLineStressTest)
      Src: test.jts.perf.algorithm.DistanceLineLineStressTest:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 53
    functionName: '[test.jts.perf.algorithm.DistanceLineLineStressTest].testRandomDisjointCollinearSegments()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/DistanceLineLineStressTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.algorithm.DistanceLineLineStressTest].randomDisjointCollinearSegments()'
    - '[org.locationtech.jts.algorithm.Distance].segmentToSegment()'
    - System.out.println(test.jts.perf.algorithm.DistanceLineLineStressTest)
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.algorithm.DistanceLineLineStressTest].testRandomDisjointCollinearSegments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Random].nextDouble()'
      Src: test.jts.perf.algorithm.DistanceLineLineStressTest:60,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: test.jts.perf.algorithm.DistanceLineLineStressTest:67,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.algorithm.DistanceLineLineStressTest,test.jts.perf.algorithm.DistanceLineLineStressTest)'
      Src: test.jts.perf.algorithm.DistanceLineLineStressTest:68,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.algorithm.DistanceLineLineStressTest,test.jts.perf.algorithm.DistanceLineLineStressTest)'
      Src: test.jts.perf.algorithm.DistanceLineLineStressTest:69,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.algorithm.DistanceLineLineStressTest,test.jts.perf.algorithm.DistanceLineLineStressTest)'
      Src: test.jts.perf.algorithm.DistanceLineLineStressTest:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Coordinate[]
      static: true
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 73
    functionName: '[test.jts.perf.algorithm.DistanceLineLineStressTest].randomDisjointCollinearSegments()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/DistanceLineLineStressTest.java
    functionUses: 1
    functionsReached:
    - '[java.util.Random].nextDouble()'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.algorithm.DistanceLineLineStressTest,test.jts.perf.algorithm.DistanceLineLineStressTest)'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[test.jts.perf.algorithm.DistanceLineLineStressTest].randomDisjointCollinearSegments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: test.jts.perf.algorithm.PointInRingRobustnessTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[test.jts.perf.algorithm.PointInRingRobustnessTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/PointInRingRobustnessTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.algorithm.PointInRingRobustnessTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: test.jts.perf.algorithm.PointInRingRobustnessTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.algorithm.PointInRingRobustnessTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 4
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[test.jts.perf.algorithm.PointInRingRobustnessTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/PointInRingRobustnessTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: test.jts.perf.algorithm.PointInRingRobustnessTest
    signature: '[test.jts.perf.algorithm.PointInRingRobustnessTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: '[test.jts.perf.algorithm.PointInRingRobustnessTest].init()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/PointInRingRobustnessTest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.algorithm.PointInRingRobustnessTest].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.algorithm.PointInRingRobustnessTest].init()'
      Src: test.jts.perf.algorithm.PointInRingRobustnessTest:61,1
    - Dst: '[test.jts.perf.algorithm.PointInRingRobustnessTest].checkRightTriangles(int,int,int)'
      Src: test.jts.perf.algorithm.PointInRingRobustnessTest:62,1
    - Dst: System.out.println(test.jts.perf.algorithm.PointInRingRobustnessTest)
      Src: test.jts.perf.algorithm.PointInRingRobustnessTest:63,1
    - Dst: '[test.jts.perf.algorithm.PointInRingRobustnessTest].assertTrue(boolean)'
      Src: test.jts.perf.algorithm.PointInRingRobustnessTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: '[test.jts.perf.algorithm.PointInRingRobustnessTest].testRightTriangles()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/PointInRingRobustnessTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.algorithm.PointInRingRobustnessTest].checkRightTriangles(int,int,int)'
    - '[test.jts.perf.algorithm.PointInRingRobustnessTest].assertTrue(boolean)'
    - System.out.println(test.jts.perf.algorithm.PointInRingRobustnessTest)
    - '[test.jts.perf.algorithm.PointInRingRobustnessTest].init()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.algorithm.PointInRingRobustnessTest].testRightTriangles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.algorithm.PointInRingRobustnessTest].init()'
      Src: test.jts.perf.algorithm.PointInRingRobustnessTest:68,1
    - Dst: '[test.jts.perf.algorithm.PointInRingRobustnessTest].checkRandomTriangles(int,int,int)'
      Src: test.jts.perf.algorithm.PointInRingRobustnessTest:69,1
    - Dst: System.out.println(test.jts.perf.algorithm.PointInRingRobustnessTest)
      Src: test.jts.perf.algorithm.PointInRingRobustnessTest:70,1
    - Dst: '[test.jts.perf.algorithm.PointInRingRobustnessTest].assertTrue(boolean)'
      Src: test.jts.perf.algorithm.PointInRingRobustnessTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 3
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: '[test.jts.perf.algorithm.PointInRingRobustnessTest].XtestRandomTriangles()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/PointInRingRobustnessTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.algorithm.PointInRingRobustnessTest].checkRandomTriangles(int,int,int)'
    - '[test.jts.perf.algorithm.PointInRingRobustnessTest].assertTrue(boolean)'
    - System.out.println(test.jts.perf.algorithm.PointInRingRobustnessTest)
    - '[test.jts.perf.algorithm.PointInRingRobustnessTest].init()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.algorithm.PointInRingRobustnessTest].XtestRandomTriangles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.algorithm.PointInRingRobustnessTest].randomInt(int)'
      Src: test.jts.perf.algorithm.PointInRingRobustnessTest:76,1
    - Dst: '[test.jts.perf.algorithm.PointInRingRobustnessTest].randomInt(int)'
      Src: test.jts.perf.algorithm.PointInRingRobustnessTest:76,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: test.jts.perf.algorithm.PointInRingRobustnessTest:76,1
    - Dst: '[test.jts.perf.algorithm.PointInRingRobustnessTest].randomInt(int)'
      Src: test.jts.perf.algorithm.PointInRingRobustnessTest:79,1
    - Dst: '[test.jts.perf.algorithm.PointInRingRobustnessTest].randomInt(int)'
      Src: test.jts.perf.algorithm.PointInRingRobustnessTest:79,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: test.jts.perf.algorithm.PointInRingRobustnessTest:79,1
    - Dst: '[test.jts.perf.algorithm.PointInRingRobustnessTest].randomInt(int)'
      Src: test.jts.perf.algorithm.PointInRingRobustnessTest:80,1
    - Dst: '[test.jts.perf.algorithm.PointInRingRobustnessTest].randomInt(int)'
      Src: test.jts.perf.algorithm.PointInRingRobustnessTest:80,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: test.jts.perf.algorithm.PointInRingRobustnessTest:80,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.algorithm.PointInRingRobustnessTest:81,1
    - Dst: '[test.jts.perf.algorithm.PointInRingRobustnessTest].checkTriangleEdgePoints(test.jts.perf.algorithm.PointInRingRobustnessTest,int)'
      Src: test.jts.perf.algorithm.PointInRingRobustnessTest:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - sideLen
    - numTris
    - numEdgePts
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 85
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 85
    functionName: '[test.jts.perf.algorithm.PointInRingRobustnessTest].checkRandomTriangles(int,int,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/PointInRingRobustnessTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[test.jts.perf.algorithm.PointInRingRobustnessTest].randomInt(int)'
    - '[test.jts.perf.algorithm.PointInRingRobustnessTest].checkTriangleEdgePoints(test.jts.perf.algorithm.PointInRingRobustnessTest,int)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.algorithm.PointInRingRobustnessTest].checkRandomTriangles(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.random()
      Src: test.jts.perf.algorithm.PointInRingRobustnessTest:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - max
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[test.jts.perf.algorithm.PointInRingRobustnessTest].randomInt(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/PointInRingRobustnessTest.java
    functionUses: 1
    functionsReached:
    - Math.random()
    linkageType: ''
    returnType: int
    signature: '[test.jts.perf.algorithm.PointInRingRobustnessTest].randomInt(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: test.jts.perf.algorithm.PointInRingRobustnessTest:94,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,test.jts.perf.algorithm.PointInRingRobustnessTest)'
      Src: test.jts.perf.algorithm.PointInRingRobustnessTest:95,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,int)'
      Src: test.jts.perf.algorithm.PointInRingRobustnessTest:96,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: test.jts.perf.algorithm.PointInRingRobustnessTest:97,1
    - Dst: '[test.jts.perf.algorithm.PointInRingRobustnessTest].checkTriangleEdgePoints(test.jts.perf.algorithm.PointInRingRobustnessTest,int)'
      Src: test.jts.perf.algorithm.PointInRingRobustnessTest:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - maxHeight
    - width
    - numEdgePts
    argTypes:
    - double
    - double
    - int
    constantsTouched: []
    func_position:
      end: 101
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 101
    functionName: '[test.jts.perf.algorithm.PointInRingRobustnessTest].checkRightTriangles(double,double,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/PointInRingRobustnessTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,test.jts.perf.algorithm.PointInRingRobustnessTest)'
    - '[test.jts.perf.algorithm.PointInRingRobustnessTest].checkTriangleEdgePoints(test.jts.perf.algorithm.PointInRingRobustnessTest,int)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,int)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.algorithm.PointInRingRobustnessTest].checkRightTriangles(double,double,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.algorithm.PointInRingRobustnessTest].checkTriangleConsistent(Coordinate[],test.jts.perf.algorithm.PointInRingRobustnessTest)'
      Src: test.jts.perf.algorithm.PointInRingRobustnessTest:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - triPts
    - numEdgePts
    argTypes:
    - Coordinate[]
    - int
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: '[test.jts.perf.algorithm.PointInRingRobustnessTest].checkTriangleEdgePoints(Coordinate[],int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/PointInRingRobustnessTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.algorithm.PointInRingRobustnessTest].checkTriangleConsistent(Coordinate[],test.jts.perf.algorithm.PointInRingRobustnessTest)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.algorithm.PointInRingRobustnessTest].checkTriangleEdgePoints(Coordinate[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>()'
      Src: test.jts.perf.algorithm.PointInRingRobustnessTest:113,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].pointAlong(double)'
      Src: test.jts.perf.algorithm.PointInRingRobustnessTest:114,1
    - Dst: '[org.locationtech.jts.algorithm.NonRobustRayCrossingCounter].locatePointInRing(org.locationtech.jts.geom.Coordinate,Coordinate[])'
      Src: test.jts.perf.algorithm.PointInRingRobustnessTest:119,1
    - Dst: '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.algorithm.PointInRingRobustnessTest:121,1
    - Dst: '[org.locationtech.jts.algorithm.Orientation].isCCW(Coordinate[])'
      Src: test.jts.perf.algorithm.PointInRingRobustnessTest:122,1
    - Dst: '[test.jts.perf.algorithm.PointInRingRobustnessTest].toPolygon(Coordinate[])'
      Src: test.jts.perf.algorithm.PointInRingRobustnessTest:140,1
    - Dst: System.out.println(test.jts.perf.algorithm.PointInRingRobustnessTest)
      Src: test.jts.perf.algorithm.PointInRingRobustnessTest:136,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - triPts
    - lenFraction
    argTypes:
    - Coordinate[]
    - double
    constantsTouched: []
    func_position:
      end: 143
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 143
    functionName: '[test.jts.perf.algorithm.PointInRingRobustnessTest].checkTriangleConsistent(Coordinate[],double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/PointInRingRobustnessTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.Orientation].isCCW(Coordinate[])'
    - '[org.locationtech.jts.algorithm.NonRobustRayCrossingCounter].locatePointInRing(org.locationtech.jts.geom.Coordinate,Coordinate[])'
    - System.out.println(test.jts.perf.algorithm.PointInRingRobustnessTest)
    - '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.LineSegment].<init>()'
    - '[test.jts.perf.algorithm.PointInRingRobustnessTest].toPolygon(Coordinate[])'
    - '[org.locationtech.jts.geom.LineSegment].pointAlong(double)'
    linkageType: ''
    returnType: boolean
    signature: '[test.jts.perf.algorithm.PointInRingRobustnessTest].checkTriangleConsistent(Coordinate[],double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: test.jts.perf.algorithm.PointInRingRobustnessTest:147,1
    - Dst: '[StringBuffer].append(String)'
      Src: test.jts.perf.algorithm.PointInRingRobustnessTest:148,1
    - Dst: '[StringBuffer].append(String)'
      Src: test.jts.perf.algorithm.PointInRingRobustnessTest:150,1
    - Dst: '[StringBuffer].append(String)'
      Src: test.jts.perf.algorithm.PointInRingRobustnessTest:152,1
    - Dst: '[StringBuffer].append(String)'
      Src: test.jts.perf.algorithm.PointInRingRobustnessTest:155,1
    - Dst: '[StringBuffer].append(test.jts.perf.algorithm.PointInRingRobustnessTest)'
      Src: test.jts.perf.algorithm.PointInRingRobustnessTest:156,1
    - Dst: '[StringBuffer].append(String)'
      Src: test.jts.perf.algorithm.PointInRingRobustnessTest:158,1
    - Dst: '[StringBuffer].toString()'
      Src: test.jts.perf.algorithm.PointInRingRobustnessTest:160,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - coord
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 161
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 161
    functionName: '[test.jts.perf.algorithm.PointInRingRobustnessTest].toPolygon(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/PointInRingRobustnessTest.java
    functionUses: 1
    functionsReached:
    - '[StringBuffer].toString()'
    - '[StringBuffer].append(String)'
    - '[StringBuffer].<init>()'
    - '[StringBuffer].append(test.jts.perf.algorithm.PointInRingRobustnessTest)'
    linkageType: ''
    returnType: String
    signature: '[test.jts.perf.algorithm.PointInRingRobustnessTest].toPolygon(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.algorithm.PointInRingRobustnessTest:184,1
    - Dst: '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.algorithm.PointInRingRobustnessTest:190,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - p
    - ring
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 195
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 195
    functionName: '[test.jts.perf.algorithm.PointInRingRobustnessTest].pointInRingWindingNumber(org.locationtech.jts.geom.Coordinate,Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/PointInRingRobustnessTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: boolean
    signature: '[test.jts.perf.algorithm.PointInRingRobustnessTest].pointInRingWindingNumber(org.locationtech.jts.geom.Coordinate,Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: test.jts.perf.algorithm.DDOrientationIndexCorrectTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[test.jts.perf.algorithm.DDOrientationIndexCorrectTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/DDOrientationIndexCorrectTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.algorithm.DDOrientationIndexCorrectTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: test.jts.perf.algorithm.DDOrientationIndexCorrectTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.algorithm.DDOrientationIndexCorrectTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 4
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[test.jts.perf.algorithm.DDOrientationIndexCorrectTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/DDOrientationIndexCorrectTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: test.jts.perf.algorithm.DDOrientationIndexCorrectTest
    signature: '[test.jts.perf.algorithm.DDOrientationIndexCorrectTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
      Src: test.jts.perf.algorithm.DDOrientationIndexCorrectTest:56,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
      Src: test.jts.perf.algorithm.DDOrientationIndexCorrectTest:57,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
      Src: test.jts.perf.algorithm.DDOrientationIndexCorrectTest:58,1
    - Dst: '[test.jts.perf.algorithm.DDOrientationIndexCorrectTest].runDD(String,test.jts.perf.algorithm.DDOrientationIndexCorrectTest)'
      Src: test.jts.perf.algorithm.DDOrientationIndexCorrectTest:60,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: test.jts.perf.algorithm.DDOrientationIndexCorrectTest:64,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: test.jts.perf.algorithm.DDOrientationIndexCorrectTest:65,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
      Src: test.jts.perf.algorithm.DDOrientationIndexCorrectTest:66,1
    - Dst: '[test.jts.perf.algorithm.DDOrientationIndexCorrectTest].runDD(String,test.jts.perf.algorithm.DDOrientationIndexCorrectTest)'
      Src: test.jts.perf.algorithm.DDOrientationIndexCorrectTest:68,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
      Src: test.jts.perf.algorithm.DDOrientationIndexCorrectTest:77,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
      Src: test.jts.perf.algorithm.DDOrientationIndexCorrectTest:78,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
      Src: test.jts.perf.algorithm.DDOrientationIndexCorrectTest:79,1
    - Dst: '[test.jts.perf.algorithm.DDOrientationIndexCorrectTest].runDD(String,test.jts.perf.algorithm.DDOrientationIndexCorrectTest)'
      Src: test.jts.perf.algorithm.DDOrientationIndexCorrectTest:81,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: test.jts.perf.algorithm.DDOrientationIndexCorrectTest:87,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: test.jts.perf.algorithm.DDOrientationIndexCorrectTest:88,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
      Src: test.jts.perf.algorithm.DDOrientationIndexCorrectTest:89,1
    - Dst: '[test.jts.perf.algorithm.DDOrientationIndexCorrectTest].runDD(String,test.jts.perf.algorithm.DDOrientationIndexCorrectTest)'
      Src: test.jts.perf.algorithm.DDOrientationIndexCorrectTest:91,1
    - Dst: '[test.jts.perf.algorithm.DDOrientationIndexCorrectTest].assertTrue(int)'
      Src: test.jts.perf.algorithm.DDOrientationIndexCorrectTest:92,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
      Src: test.jts.perf.algorithm.DDOrientationIndexCorrectTest:98,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
      Src: test.jts.perf.algorithm.DDOrientationIndexCorrectTest:99,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
      Src: test.jts.perf.algorithm.DDOrientationIndexCorrectTest:100,1
    - Dst: '[test.jts.perf.algorithm.DDOrientationIndexCorrectTest].runDD(String,test.jts.perf.algorithm.DDOrientationIndexCorrectTest)'
      Src: test.jts.perf.algorithm.DDOrientationIndexCorrectTest:102,1
    - Dst: '[test.jts.perf.algorithm.DDOrientationIndexCorrectTest].assertTrue(String,test.jts.perf.algorithm.DDOrientationIndexCorrectTest)'
      Src: test.jts.perf.algorithm.DDOrientationIndexCorrectTest:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 107
    functionName: '[test.jts.perf.algorithm.DDOrientationIndexCorrectTest].testPointCloseToLine()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/DDOrientationIndexCorrectTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[test.jts.perf.algorithm.DDOrientationIndexCorrectTest].runDD(String,test.jts.perf.algorithm.DDOrientationIndexCorrectTest)'
    - '[test.jts.perf.algorithm.DDOrientationIndexCorrectTest].assertTrue(int)'
    - '[test.jts.perf.algorithm.DDOrientationIndexCorrectTest].assertTrue(String,test.jts.perf.algorithm.DDOrientationIndexCorrectTest)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.algorithm.DDOrientationIndexCorrectTest].testPointCloseToLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.Orientation].index()'
      Src: test.jts.perf.algorithm.DDOrientationIndexCorrectTest:110,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.algorithm.DDOrientationIndexCorrectTest:114,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.algorithm.DDOrientationIndexCorrectTest:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - desc
    - pts
    argTypes:
    - String
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 117
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 117
    functionName: '[test.jts.perf.algorithm.DDOrientationIndexCorrectTest].runDD(String,Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/DDOrientationIndexCorrectTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.Orientation].index()'
    - System.out.println(String)
    linkageType: ''
    returnType: int
    signature: '[test.jts.perf.algorithm.DDOrientationIndexCorrectTest].runDD(String,Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.algorithm.DDOrientationIndexCorrectTest].toDDAlt(double)'
      Src: test.jts.perf.algorithm.DDOrientationIndexCorrectTest:121,1
    - Dst: '[test.jts.perf.algorithm.DDOrientationIndexCorrectTest].toDDAlt()'
      Src: test.jts.perf.algorithm.DDOrientationIndexCorrectTest:121,1
    - Dst: '[org.locationtech.jts.math.DD].selfAdd(org.locationtech.jts.math.DD)'
      Src: test.jts.perf.algorithm.DDOrientationIndexCorrectTest:121,1
    - Dst: '[test.jts.perf.algorithm.DDOrientationIndexCorrectTest].toDDAlt(double)'
      Src: test.jts.perf.algorithm.DDOrientationIndexCorrectTest:122,1
    - Dst: '[test.jts.perf.algorithm.DDOrientationIndexCorrectTest].toDDAlt()'
      Src: test.jts.perf.algorithm.DDOrientationIndexCorrectTest:122,1
    - Dst: '[org.locationtech.jts.math.DD].selfAdd(org.locationtech.jts.math.DD)'
      Src: test.jts.perf.algorithm.DDOrientationIndexCorrectTest:122,1
    - Dst: '[test.jts.perf.algorithm.DDOrientationIndexCorrectTest].toDDAlt(double)'
      Src: test.jts.perf.algorithm.DDOrientationIndexCorrectTest:123,1
    - Dst: '[test.jts.perf.algorithm.DDOrientationIndexCorrectTest].toDDAlt()'
      Src: test.jts.perf.algorithm.DDOrientationIndexCorrectTest:123,1
    - Dst: '[org.locationtech.jts.math.DD].selfAdd(org.locationtech.jts.math.DD)'
      Src: test.jts.perf.algorithm.DDOrientationIndexCorrectTest:123,1
    - Dst: '[test.jts.perf.algorithm.DDOrientationIndexCorrectTest].toDDAlt(double)'
      Src: test.jts.perf.algorithm.DDOrientationIndexCorrectTest:124,1
    - Dst: '[test.jts.perf.algorithm.DDOrientationIndexCorrectTest].toDDAlt()'
      Src: test.jts.perf.algorithm.DDOrientationIndexCorrectTest:124,1
    - Dst: '[org.locationtech.jts.math.DD].selfAdd(org.locationtech.jts.math.DD)'
      Src: test.jts.perf.algorithm.DDOrientationIndexCorrectTest:124,1
    - Dst: '[org.locationtech.jts.math.DD].selfMultiply(org.locationtech.jts.math.DD)'
      Src: test.jts.perf.algorithm.DDOrientationIndexCorrectTest:127,1
    - Dst: '[org.locationtech.jts.math.DD].selfMultiply(org.locationtech.jts.math.DD)'
      Src: test.jts.perf.algorithm.DDOrientationIndexCorrectTest:127,1
    - Dst: '[org.locationtech.jts.math.DD].selfSubtract(org.locationtech.jts.math.DD)'
      Src: test.jts.perf.algorithm.DDOrientationIndexCorrectTest:127,1
    - Dst: '[org.locationtech.jts.math.DD].signum()'
      Src: test.jts.perf.algorithm.DDOrientationIndexCorrectTest:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - p1
    - p2
    - q
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 129
      start: 119
    functionDepth: 6
    functionLinenumber: 119
    functionLinenumberEnd: 129
    functionName: '[test.jts.perf.algorithm.DDOrientationIndexCorrectTest].orientationIndexAlt(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/DDOrientationIndexCorrectTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.DD].selfSubtract(org.locationtech.jts.math.DD)'
    - '[org.locationtech.jts.math.DD].signum()'
    - '[test.jts.perf.algorithm.DDOrientationIndexCorrectTest].toDDAlt()'
    - '[org.locationtech.jts.math.DD].selfMultiply(org.locationtech.jts.math.DD)'
    - '[org.locationtech.jts.math.DD].selfAdd(org.locationtech.jts.math.DD)'
    - '[test.jts.perf.algorithm.DDOrientationIndexCorrectTest].toDDAlt(double)'
    linkageType: ''
    returnType: int
    signature: '[test.jts.perf.algorithm.DDOrientationIndexCorrectTest].orientationIndexAlt(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].valueOf(String)'
      Src: test.jts.perf.algorithm.DDOrientationIndexCorrectTest:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.math.DD
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 5
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: '[test.jts.perf.algorithm.DDOrientationIndexCorrectTest].toDDAlt(double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/DDOrientationIndexCorrectTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.math.DD].valueOf(String)'
    linkageType: ''
    returnType: org.locationtech.jts.math.DD
    signature: '[test.jts.perf.algorithm.DDOrientationIndexCorrectTest].toDDAlt(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: test.jts.perf.algorithm.SimpleRayCrossingStressTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[test.jts.perf.algorithm.SimpleRayCrossingStressTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/SimpleRayCrossingStressTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.algorithm.SimpleRayCrossingStressTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(float)'
      Src: test.jts.perf.algorithm.SimpleRayCrossingStressTest:34,1
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: test.jts.perf.algorithm.SimpleRayCrossingStressTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.algorithm.SimpleRayCrossingStressTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[test.jts.perf.algorithm.SimpleRayCrossingStressTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/SimpleRayCrossingStressTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(float)'
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: test.jts.perf.algorithm.SimpleRayCrossingStressTest
    signature: '[test.jts.perf.algorithm.SimpleRayCrossingStressTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel)'
      Src: test.jts.perf.algorithm.SimpleRayCrossingStressTest:43,1
    - Dst: '[test.jts.perf.algorithm.PerturbedGridPolygonBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: test.jts.perf.algorithm.SimpleRayCrossingStressTest:46,1
    - Dst: '[test.jts.perf.algorithm.PerturbedGridPolygonBuilder].setNumLines(int)'
      Src: test.jts.perf.algorithm.SimpleRayCrossingStressTest:47,1
    - Dst: '[test.jts.perf.algorithm.PerturbedGridPolygonBuilder].setLineWidth(float)'
      Src: test.jts.perf.algorithm.SimpleRayCrossingStressTest:48,1
    - Dst: '[test.jts.perf.algorithm.PerturbedGridPolygonBuilder].getGeometry()'
      Src: test.jts.perf.algorithm.SimpleRayCrossingStressTest:49,1
    - Dst: '[test.jts.perf.algorithm.SimpleRayCrossingStressTest.SimpleRayCrossingPointInAreaLocator].<init>(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.algorithm.SimpleRayCrossingStressTest:51,1
    - Dst: '[test.jts.perf.algorithm.PointInAreaStressTester].<init>(org.locationtech.jts.geom.GeometryFactory,org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.algorithm.SimpleRayCrossingStressTest:53,1
    - Dst: '[test.jts.perf.algorithm.PointInAreaStressTester].setNumPoints(int)'
      Src: test.jts.perf.algorithm.SimpleRayCrossingStressTest:54,1
    - Dst: '[test.jts.perf.algorithm.PointInAreaStressTester].setPIA(test.jts.perf.algorithm.SimpleRayCrossingStressTest.SimpleRayCrossingPointInAreaLocator)'
      Src: test.jts.perf.algorithm.SimpleRayCrossingStressTest:55,1
    - Dst: '[test.jts.perf.algorithm.PointInAreaStressTester].run()'
      Src: test.jts.perf.algorithm.SimpleRayCrossingStressTest:57,1
    - Dst: '[test.jts.perf.algorithm.SimpleRayCrossingStressTest].assertTrue(boolean)'
      Src: test.jts.perf.algorithm.SimpleRayCrossingStressTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 40
    functionDepth: 5
    functionLinenumber: 40
    functionLinenumberEnd: 59
    functionName: '[test.jts.perf.algorithm.SimpleRayCrossingStressTest].testGrid()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/SimpleRayCrossingStressTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.algorithm.PerturbedGridPolygonBuilder].getGeometry()'
    - '[test.jts.perf.algorithm.PerturbedGridPolygonBuilder].setNumLines(int)'
    - '[test.jts.perf.algorithm.PerturbedGridPolygonBuilder].setLineWidth(float)'
    - '[test.jts.perf.algorithm.PointInAreaStressTester].<init>(org.locationtech.jts.geom.GeometryFactory,org.locationtech.jts.geom.Geometry)'
    - '[test.jts.perf.algorithm.PointInAreaStressTester].setPIA(test.jts.perf.algorithm.SimpleRayCrossingStressTest.SimpleRayCrossingPointInAreaLocator)'
    - '[test.jts.perf.algorithm.PointInAreaStressTester].setNumPoints(int)'
    - '[test.jts.perf.algorithm.PointInAreaStressTester].run()'
    - '[test.jts.perf.algorithm.SimpleRayCrossingStressTest].assertTrue(boolean)'
    - '[test.jts.perf.algorithm.PerturbedGridPolygonBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel)'
    - '[test.jts.perf.algorithm.SimpleRayCrossingStressTest.SimpleRayCrossingPointInAreaLocator].<init>(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.algorithm.SimpleRayCrossingStressTest].testGrid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - PointOnGeometryLocator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.algorithm.SimpleRayCrossingStressTest.SimpleRayCrossingPointInAreaLocator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[test.jts.perf.algorithm.SimpleRayCrossingStressTest.SimpleRayCrossingPointInAreaLocator].<init>(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/SimpleRayCrossingStressTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: test.jts.perf.algorithm.SimpleRayCrossingStressTest.SimpleRayCrossingPointInAreaLocator
    signature: '[test.jts.perf.algorithm.SimpleRayCrossingStressTest.SimpleRayCrossingPointInAreaLocator].<init>(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RayCrossingCounter].<init>(org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.algorithm.SimpleRayCrossingStressTest.SimpleRayCrossingPointInAreaLocator:73,1
    - Dst: '[test.jts.perf.algorithm.SimpleRayCrossingStressTest.SimpleRayCrossingPointInAreaLocator.RayCrossingSegmentFilter].<init>(org.locationtech.jts.algorithm.RayCrossingCounter)'
      Src: test.jts.perf.algorithm.SimpleRayCrossingStressTest.SimpleRayCrossingPointInAreaLocator:74,1
    - Dst: '[org.locationtech.jts.geom.Geometry].apply(test.jts.perf.algorithm.SimpleRayCrossingStressTest.SimpleRayCrossingPointInAreaLocator.RayCrossingSegmentFilter)'
      Src: test.jts.perf.algorithm.SimpleRayCrossingStressTest.SimpleRayCrossingPointInAreaLocator:75,1
    - Dst: '[org.locationtech.jts.algorithm.RayCrossingCounter].getLocation()'
      Src: test.jts.perf.algorithm.SimpleRayCrossingStressTest.SimpleRayCrossingPointInAreaLocator:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - PointOnGeometryLocator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: '[test.jts.perf.algorithm.SimpleRayCrossingStressTest.SimpleRayCrossingPointInAreaLocator].locate(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/SimpleRayCrossingStressTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].apply(test.jts.perf.algorithm.SimpleRayCrossingStressTest.SimpleRayCrossingPointInAreaLocator.RayCrossingSegmentFilter)'
    - '[org.locationtech.jts.algorithm.RayCrossingCounter].<init>(org.locationtech.jts.geom.Coordinate)'
    - '[test.jts.perf.algorithm.SimpleRayCrossingStressTest.SimpleRayCrossingPointInAreaLocator.RayCrossingSegmentFilter].<init>(org.locationtech.jts.algorithm.RayCrossingCounter)'
    - '[org.locationtech.jts.algorithm.RayCrossingCounter].getLocation()'
    linkageType: ''
    returnType: int
    signature: '[test.jts.perf.algorithm.SimpleRayCrossingStressTest.SimpleRayCrossingPointInAreaLocator].locate(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: test.jts.perf.algorithm.SimpleRayCrossingStressTest.SimpleRayCrossingPointInAreaLocator.RayCrossingSegmentFilter:82,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: test.jts.perf.algorithm.SimpleRayCrossingStressTest.SimpleRayCrossingPointInAreaLocator.RayCrossingSegmentFilter:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.algorithm.RayCrossingCounter
      classConcrete: true
      classEnum: false
      classFields:
      - RayCrossingCounter
      - Coordinate
      - Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.algorithm.SimpleRayCrossingStressTest.SimpleRayCrossingPointInAreaLocator.RayCrossingSegmentFilter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rcc
    argTypes:
    - org.locationtech.jts.algorithm.RayCrossingCounter
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[test.jts.perf.algorithm.SimpleRayCrossingStressTest.SimpleRayCrossingPointInAreaLocator.RayCrossingSegmentFilter].<init>(org.locationtech.jts.algorithm.RayCrossingCounter)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/SimpleRayCrossingStressTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>()'
    linkageType: ''
    returnType: test.jts.perf.algorithm.SimpleRayCrossingStressTest.SimpleRayCrossingPointInAreaLocator.RayCrossingSegmentFilter
    signature: '[test.jts.perf.algorithm.SimpleRayCrossingStressTest.SimpleRayCrossingPointInAreaLocator.RayCrossingSegmentFilter].<init>(org.locationtech.jts.algorithm.RayCrossingCounter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int,Coordinate)'
      Src: test.jts.perf.algorithm.SimpleRayCrossingStressTest.SimpleRayCrossingPointInAreaLocator.RayCrossingSegmentFilter:93,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int,Coordinate)'
      Src: test.jts.perf.algorithm.SimpleRayCrossingStressTest.SimpleRayCrossingPointInAreaLocator.RayCrossingSegmentFilter:94,1
    - Dst: '[org.locationtech.jts.algorithm.RayCrossingCounter].countSegment(Coordinate,Coordinate)'
      Src: test.jts.perf.algorithm.SimpleRayCrossingStressTest.SimpleRayCrossingPointInAreaLocator.RayCrossingSegmentFilter:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - RayCrossingCounter
      - Coordinate
      - Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - seq
    - i
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    - int
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: '[test.jts.perf.algorithm.SimpleRayCrossingStressTest.SimpleRayCrossingPointInAreaLocator.RayCrossingSegmentFilter].filter(org.locationtech.jts.geom.CoordinateSequence,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/SimpleRayCrossingStressTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int,Coordinate)'
    - '[org.locationtech.jts.algorithm.RayCrossingCounter].countSegment(Coordinate,Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.algorithm.SimpleRayCrossingStressTest.SimpleRayCrossingPointInAreaLocator.RayCrossingSegmentFilter].filter(org.locationtech.jts.geom.CoordinateSequence,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RayCrossingCounter].isOnSegment()'
      Src: test.jts.perf.algorithm.SimpleRayCrossingStressTest.SimpleRayCrossingPointInAreaLocator.RayCrossingSegmentFilter:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - RayCrossingCounter
      - Coordinate
      - Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: '[test.jts.perf.algorithm.SimpleRayCrossingStressTest.SimpleRayCrossingPointInAreaLocator.RayCrossingSegmentFilter].isDone()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/SimpleRayCrossingStressTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.RayCrossingCounter].isOnSegment()'
    linkageType: ''
    returnType: boolean
    signature: '[test.jts.perf.algorithm.SimpleRayCrossingStressTest.SimpleRayCrossingPointInAreaLocator.RayCrossingSegmentFilter].isDone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - RayCrossingCounter
      - Coordinate
      - Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: '[test.jts.perf.algorithm.SimpleRayCrossingStressTest.SimpleRayCrossingPointInAreaLocator.RayCrossingSegmentFilter].isGeometryChanged()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/SimpleRayCrossingStressTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[test.jts.perf.algorithm.SimpleRayCrossingStressTest.SimpleRayCrossingPointInAreaLocator.RayCrossingSegmentFilter].isGeometryChanged()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: test.jts.perf.algorithm.IndexedPointInAreaStressTest:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[test.jts.perf.algorithm.IndexedPointInAreaStressTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/IndexedPointInAreaStressTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.algorithm.IndexedPointInAreaStressTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(float)'
      Src: test.jts.perf.algorithm.IndexedPointInAreaStressTest:31,1
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: test.jts.perf.algorithm.IndexedPointInAreaStressTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.algorithm.IndexedPointInAreaStressTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[test.jts.perf.algorithm.IndexedPointInAreaStressTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/IndexedPointInAreaStressTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(float)'
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: test.jts.perf.algorithm.IndexedPointInAreaStressTest
    signature: '[test.jts.perf.algorithm.IndexedPointInAreaStressTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel)'
      Src: test.jts.perf.algorithm.IndexedPointInAreaStressTest:40,1
    - Dst: '[test.jts.perf.algorithm.PerturbedGridPolygonBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: test.jts.perf.algorithm.IndexedPointInAreaStressTest:43,1
    - Dst: '[test.jts.perf.algorithm.PerturbedGridPolygonBuilder].setNumLines(int)'
      Src: test.jts.perf.algorithm.IndexedPointInAreaStressTest:44,1
    - Dst: '[test.jts.perf.algorithm.PerturbedGridPolygonBuilder].setLineWidth(float)'
      Src: test.jts.perf.algorithm.IndexedPointInAreaStressTest:45,1
    - Dst: '[test.jts.perf.algorithm.PerturbedGridPolygonBuilder].setSeed(int)'
      Src: test.jts.perf.algorithm.IndexedPointInAreaStressTest:46,1
    - Dst: '[test.jts.perf.algorithm.PerturbedGridPolygonBuilder].getGeometry()'
      Src: test.jts.perf.algorithm.IndexedPointInAreaStressTest:47,1
    - Dst: '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator].<init>(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.algorithm.IndexedPointInAreaStressTest:50,1
    - Dst: '[test.jts.perf.algorithm.PointInAreaStressTester].<init>(org.locationtech.jts.geom.GeometryFactory,org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.algorithm.IndexedPointInAreaStressTest:52,1
    - Dst: '[test.jts.perf.algorithm.PointInAreaStressTester].setNumPoints(int)'
      Src: test.jts.perf.algorithm.IndexedPointInAreaStressTest:53,1
    - Dst: '[test.jts.perf.algorithm.PointInAreaStressTester].setPIA(org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator)'
      Src: test.jts.perf.algorithm.IndexedPointInAreaStressTest:54,1
    - Dst: '[test.jts.perf.algorithm.PointInAreaStressTester].run()'
      Src: test.jts.perf.algorithm.IndexedPointInAreaStressTest:56,1
    - Dst: '[test.jts.perf.algorithm.IndexedPointInAreaStressTest].assertTrue(boolean)'
      Src: test.jts.perf.algorithm.IndexedPointInAreaStressTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 37
    functionDepth: 5
    functionLinenumber: 37
    functionLinenumberEnd: 58
    functionName: '[test.jts.perf.algorithm.IndexedPointInAreaStressTest].testGrid()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/IndexedPointInAreaStressTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.algorithm.PerturbedGridPolygonBuilder].getGeometry()'
    - '[test.jts.perf.algorithm.PerturbedGridPolygonBuilder].setNumLines(int)'
    - '[test.jts.perf.algorithm.PerturbedGridPolygonBuilder].setSeed(int)'
    - '[test.jts.perf.algorithm.PerturbedGridPolygonBuilder].setLineWidth(float)'
    - '[test.jts.perf.algorithm.PointInAreaStressTester].<init>(org.locationtech.jts.geom.GeometryFactory,org.locationtech.jts.geom.Geometry)'
    - '[test.jts.perf.algorithm.PointInAreaStressTester].run()'
    - '[test.jts.perf.algorithm.PointInAreaStressTester].setNumPoints(int)'
    - '[test.jts.perf.algorithm.IndexedPointInAreaStressTest].assertTrue(boolean)'
    - '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator].<init>(org.locationtech.jts.geom.Geometry)'
    - '[test.jts.perf.algorithm.PerturbedGridPolygonBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel)'
    - '[test.jts.perf.algorithm.PointInAreaStressTester].setPIA(org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.algorithm.IndexedPointInAreaStressTest].testGrid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - int
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.algorithm.PointInAreaPerfTester
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geomFactory
    - area
    argTypes:
    - org.locationtech.jts.geom.GeometryFactory
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: '[test.jts.perf.algorithm.PointInAreaPerfTester].<init>(org.locationtech.jts.geom.GeometryFactory,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/PointInAreaPerfTester.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: test.jts.perf.algorithm.PointInAreaPerfTester
    signature: '[test.jts.perf.algorithm.PointInAreaPerfTester].<init>(org.locationtech.jts.geom.GeometryFactory,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - int
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - numPoints
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[test.jts.perf.algorithm.PointInAreaPerfTester].setNumPoints(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/PointInAreaPerfTester.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.algorithm.PointInAreaPerfTester].setNumPoints(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - int
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pia
    argTypes:
    - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[test.jts.perf.algorithm.PointInAreaPerfTester].setPIA(org.locationtech.jts.algorithm.locate.PointOnGeometryLocator)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/PointInAreaPerfTester.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.algorithm.PointInAreaPerfTester].setPIA(org.locationtech.jts.algorithm.locate.PointOnGeometryLocator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.Stopwatch].<init>()'
      Src: test.jts.perf.algorithm.PointInAreaPerfTester:61,1
    - Dst: Math.sqrt(int)
      Src: test.jts.perf.algorithm.PointInAreaPerfTester:63,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: test.jts.perf.algorithm.PointInAreaPerfTester:65,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getWidth()'
      Src: test.jts.perf.algorithm.PointInAreaPerfTester:66,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getHeight()'
      Src: test.jts.perf.algorithm.PointInAreaPerfTester:67,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: test.jts.perf.algorithm.PointInAreaPerfTester:73,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: test.jts.perf.algorithm.PointInAreaPerfTester:74,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.algorithm.PointInAreaPerfTester,test.jts.perf.algorithm.PointInAreaPerfTester)'
      Src: test.jts.perf.algorithm.PointInAreaPerfTester:75,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].getPrecisionModel()'
      Src: test.jts.perf.algorithm.PointInAreaPerfTester:76,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].makePrecise(org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.algorithm.PointInAreaPerfTester:76,1
    - Dst: '[org.locationtech.jts.algorithm.locate.PointOnGeometryLocator].locate(org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.algorithm.PointInAreaPerfTester:78,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].getTimeString()'
      Src: test.jts.perf.algorithm.PointInAreaPerfTester:82,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.algorithm.PointInAreaPerfTester:82,1
    - Dst: '[test.jts.perf.algorithm.PointInAreaPerfTester].printStats()'
      Src: test.jts.perf.algorithm.PointInAreaPerfTester:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - int
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 59
    functionDepth: 4
    functionLinenumber: 59
    functionLinenumberEnd: 85
    functionName: '[test.jts.perf.algorithm.PointInAreaPerfTester].run()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/PointInAreaPerfTester.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.geom.Envelope].getWidth()'
    - '[test.jts.perf.algorithm.PointInAreaPerfTester].printStats()'
    - '[org.locationtech.jts.util.Stopwatch].<init>()'
    - '[org.locationtech.jts.geom.GeometryFactory].getPrecisionModel()'
    - Math.sqrt(int)
    - '[org.locationtech.jts.algorithm.locate.PointOnGeometryLocator].locate(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.util.Stopwatch].getTimeString()'
    - '[org.locationtech.jts.geom.Envelope].getMinX()'
    - System.out.println(String)
    - '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.algorithm.PointInAreaPerfTester,test.jts.perf.algorithm.PointInAreaPerfTester)'
    - '[org.locationtech.jts.geom.Envelope].getHeight()'
    - '[org.locationtech.jts.geom.PrecisionModel].makePrecise(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Envelope].getMinY()'
    linkageType: ''
    returnType: boolean
    signature: '[test.jts.perf.algorithm.PointInAreaPerfTester].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(test.jts.perf.algorithm.PointInAreaPerfTester)
      Src: test.jts.perf.algorithm.PointInAreaPerfTester:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - int
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 94
    functionName: '[test.jts.perf.algorithm.PointInAreaPerfTester].printStats()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/PointInAreaPerfTester.java
    functionUses: 1
    functionsReached:
    - System.out.println(test.jts.perf.algorithm.PointInAreaPerfTester)
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.algorithm.PointInAreaPerfTester].printStats()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.PerformanceTestRunner].run()'
      Src: test.jts.perf.algorithm.IndexedPointInAreaPerfTest:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.jts.geom.Coordinate>
      - org.locationtech.jts.geom.Polygon
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: '[test.jts.perf.algorithm.IndexedPointInAreaPerfTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/IndexedPointInAreaPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.PerformanceTestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.algorithm.IndexedPointInAreaPerfTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.PerformanceTestCase].<init>(String)'
      Src: test.jts.perf.algorithm.IndexedPointInAreaPerfTest:23,1
    - Dst: '[test.jts.perf.algorithm.IndexedPointInAreaPerfTest].setRunSize()'
      Src: test.jts.perf.algorithm.IndexedPointInAreaPerfTest:24,1
    - Dst: '[test.jts.perf.algorithm.IndexedPointInAreaPerfTest].setRunIterations(int)'
      Src: test.jts.perf.algorithm.IndexedPointInAreaPerfTest:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.jts.geom.Coordinate>
      - org.locationtech.jts.geom.Polygon
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.algorithm.IndexedPointInAreaPerfTest
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 26
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 26
    functionName: '[test.jts.perf.algorithm.IndexedPointInAreaPerfTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/IndexedPointInAreaPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.PerformanceTestCase].<init>(String)'
    - '[test.jts.perf.algorithm.IndexedPointInAreaPerfTest].setRunIterations(int)'
    - '[test.jts.perf.algorithm.IndexedPointInAreaPerfTest].setRunSize()'
    linkageType: ''
    returnType: test.jts.perf.algorithm.IndexedPointInAreaPerfTest
    signature: '[test.jts.perf.algorithm.IndexedPointInAreaPerfTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: test.jts.perf.algorithm.IndexedPointInAreaPerfTest:33,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].<init>()'
      Src: test.jts.perf.algorithm.IndexedPointInAreaPerfTest:34,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].setSize(int)'
      Src: test.jts.perf.algorithm.IndexedPointInAreaPerfTest:35,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].createCircle()'
      Src: test.jts.perf.algorithm.IndexedPointInAreaPerfTest:36,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: test.jts.perf.algorithm.IndexedPointInAreaPerfTest:38,1
    - Dst: '[java.util.Random].<init>(int)'
      Src: test.jts.perf.algorithm.IndexedPointInAreaPerfTest:39,1
    - Dst: '[java.util.Random].nextDouble()'
      Src: test.jts.perf.algorithm.IndexedPointInAreaPerfTest:41,1
    - Dst: '[java.util.Random].nextDouble()'
      Src: test.jts.perf.algorithm.IndexedPointInAreaPerfTest:41,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: test.jts.perf.algorithm.IndexedPointInAreaPerfTest:41,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.algorithm.IndexedPointInAreaPerfTest:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.jts.geom.Coordinate>
      - org.locationtech.jts.geom.Polygon
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - num
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 43
      start: 31
    functionDepth: 5
    functionLinenumber: 31
    functionLinenumberEnd: 43
    functionName: '[test.jts.perf.algorithm.IndexedPointInAreaPerfTest].startRun(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/IndexedPointInAreaPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.util.GeometricShapeFactory].createCircle()'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.util.GeometricShapeFactory].setSize(int)'
    - System.out.println(String)
    - '[org.locationtech.jts.util.GeometricShapeFactory].<init>()'
    - '[java.util.Random].<init>(int)'
    - '[java.util.Random].nextDouble()'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Coordinate)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.algorithm.IndexedPointInAreaPerfTest].startRun(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator].<init>(org.locationtech.jts.geom.Polygon)'
      Src: test.jts.perf.algorithm.IndexedPointInAreaPerfTest:47,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.Coordinate>].parallelStream()'
      Src: test.jts.perf.algorithm.IndexedPointInAreaPerfTest:48,1
    - Dst: '[test.jts.perf.algorithm.IndexedPointInAreaPerfTest].forEach()'
      Src: test.jts.perf.algorithm.IndexedPointInAreaPerfTest:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.jts.geom.Coordinate>
      - org.locationtech.jts.geom.Polygon
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: '[test.jts.perf.algorithm.IndexedPointInAreaPerfTest].runParallel()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/IndexedPointInAreaPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.algorithm.IndexedPointInAreaPerfTest].forEach()'
    - '[java.util.List<org.locationtech.jts.geom.Coordinate>].parallelStream()'
    - '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator].<init>(org.locationtech.jts.geom.Polygon)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.algorithm.IndexedPointInAreaPerfTest].runParallel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator].locate(org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.algorithm.IndexedPointInAreaPerfTest:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.jts.geom.Coordinate>
      - org.locationtech.jts.geom.Polygon
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 2
    argNames:
    - locator
    - coord
    argTypes:
    - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[test.jts.perf.algorithm.IndexedPointInAreaPerfTest].isInside(org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/IndexedPointInAreaPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator].locate(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: boolean
    signature: '[test.jts.perf.algorithm.IndexedPointInAreaPerfTest].isInside(org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.algorithm.RectangleLineIntersectorPerfTest].<init>()'
      Src: test.jts.perf.algorithm.RectangleLineIntersectorPerfTest:27,1
    - Dst: '[test.jts.perf.algorithm.RectangleLineIntersectorPerfTest].runBoth(int)'
      Src: test.jts.perf.algorithm.RectangleLineIntersectorPerfTest:28,1
    - Dst: '[test.jts.perf.algorithm.RectangleLineIntersectorPerfTest].runBoth(int)'
      Src: test.jts.perf.algorithm.RectangleLineIntersectorPerfTest:29,1
    - Dst: '[test.jts.perf.algorithm.RectangleLineIntersectorPerfTest].runBoth(int)'
      Src: test.jts.perf.algorithm.RectangleLineIntersectorPerfTest:30,1
    - Dst: '[test.jts.perf.algorithm.RectangleLineIntersectorPerfTest].runBoth(int)'
      Src: test.jts.perf.algorithm.RectangleLineIntersectorPerfTest:31,1
    - Dst: '[test.jts.perf.algorithm.RectangleLineIntersectorPerfTest].runBoth(int)'
      Src: test.jts.perf.algorithm.RectangleLineIntersectorPerfTest:32,1
    - Dst: '[test.jts.perf.algorithm.RectangleLineIntersectorPerfTest].runBoth(int)'
      Src: test.jts.perf.algorithm.RectangleLineIntersectorPerfTest:33,1
    - Dst: '[test.jts.perf.algorithm.RectangleLineIntersectorPerfTest].runBoth(int)'
      Src: test.jts.perf.algorithm.RectangleLineIntersectorPerfTest:34,1
    - Dst: '[test.jts.perf.algorithm.RectangleLineIntersectorPerfTest].runBoth(int)'
      Src: test.jts.perf.algorithm.RectangleLineIntersectorPerfTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - double
      - double
      - double
      - int
      - org.locationtech.jts.geom.Envelope
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 36
      start: 26
    functionDepth: 6
    functionLinenumber: 26
    functionLinenumberEnd: 36
    functionName: '[test.jts.perf.algorithm.RectangleLineIntersectorPerfTest].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/RectangleLineIntersectorPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.algorithm.RectangleLineIntersectorPerfTest].<init>()'
    - '[test.jts.perf.algorithm.RectangleLineIntersectorPerfTest].runBoth(int)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.algorithm.RectangleLineIntersectorPerfTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: test.jts.perf.algorithm.RectangleLineIntersectorPerfTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - double
      - double
      - double
      - int
      - org.locationtech.jts.geom.Envelope
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.algorithm.RectangleLineIntersectorPerfTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 4
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[test.jts.perf.algorithm.RectangleLineIntersectorPerfTest].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/RectangleLineIntersectorPerfTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    linkageType: ''
    returnType: test.jts.perf.algorithm.RectangleLineIntersectorPerfTest
    signature: '[test.jts.perf.algorithm.RectangleLineIntersectorPerfTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.algorithm.RectangleLineIntersectorPerfTest].createRectangle()'
      Src: test.jts.perf.algorithm.RectangleLineIntersectorPerfTest:54,1
    - Dst: '[test.jts.perf.algorithm.RectangleLineIntersectorPerfTest].createTestPoints(int)'
      Src: test.jts.perf.algorithm.RectangleLineIntersectorPerfTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - double
      - double
      - double
      - int
      - org.locationtech.jts.geom.Envelope
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nPts
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 4
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: '[test.jts.perf.algorithm.RectangleLineIntersectorPerfTest].init(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/RectangleLineIntersectorPerfTest.java
    functionUses: 1
    functionsReached:
    - '[test.jts.perf.algorithm.RectangleLineIntersectorPerfTest].createTestPoints(int)'
    - '[test.jts.perf.algorithm.RectangleLineIntersectorPerfTest].createRectangle()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.algorithm.RectangleLineIntersectorPerfTest].init(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.algorithm.RectangleLineIntersectorPerfTest].init(int)'
      Src: test.jts.perf.algorithm.RectangleLineIntersectorPerfTest:60,1
    - Dst: '[test.jts.perf.algorithm.RectangleLineIntersectorPerfTest].run(boolean,boolean)'
      Src: test.jts.perf.algorithm.RectangleLineIntersectorPerfTest:61,1
    - Dst: '[test.jts.perf.algorithm.RectangleLineIntersectorPerfTest].run(boolean,boolean)'
      Src: test.jts.perf.algorithm.RectangleLineIntersectorPerfTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - double
      - double
      - double
      - int
      - org.locationtech.jts.geom.Envelope
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nPts
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 5
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: '[test.jts.perf.algorithm.RectangleLineIntersectorPerfTest].runBoth(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/RectangleLineIntersectorPerfTest.java
    functionUses: 1
    functionsReached:
    - '[test.jts.perf.algorithm.RectangleLineIntersectorPerfTest].run(boolean,boolean)'
    - '[test.jts.perf.algorithm.RectangleLineIntersectorPerfTest].init(int)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.algorithm.RectangleLineIntersectorPerfTest].runBoth(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: test.jts.perf.algorithm.RectangleLineIntersectorPerfTest:67,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.algorithm.RectangleLineIntersectorPerfTest:68,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.algorithm.RectangleLineIntersectorPerfTest:69,1
    - Dst: '[org.locationtech.jts.algorithm.RectangleLineIntersector].<init>(org.locationtech.jts.geom.Envelope)'
      Src: test.jts.perf.algorithm.RectangleLineIntersectorPerfTest:71,1
    - Dst: '[test.jts.perf.algorithm.SimpleRectangleIntersector].<init>(org.locationtech.jts.geom.Envelope)'
      Src: test.jts.perf.algorithm.RectangleLineIntersectorPerfTest:72,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].<init>()'
      Src: test.jts.perf.algorithm.RectangleLineIntersectorPerfTest:74,1
    - Dst: '[org.locationtech.jts.algorithm.RectangleLineIntersector].intersects()'
      Src: test.jts.perf.algorithm.RectangleLineIntersectorPerfTest:82,1
    - Dst: '[test.jts.perf.algorithm.SimpleRectangleIntersector].intersects()'
      Src: test.jts.perf.algorithm.RectangleLineIntersectorPerfTest:85,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: test.jts.perf.algorithm.RectangleLineIntersectorPerfTest:90,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].getTimeString()'
      Src: test.jts.perf.algorithm.RectangleLineIntersectorPerfTest:95,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.algorithm.RectangleLineIntersectorPerfTest:95,1
    - Dst: System.out.println()
      Src: test.jts.perf.algorithm.RectangleLineIntersectorPerfTest:96,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - double
      - double
      - double
      - int
      - org.locationtech.jts.geom.Envelope
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - useSegInt
    - useSideInt
    argTypes:
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 97
      start: 65
    functionDepth: 4
    functionLinenumber: 65
    functionLinenumberEnd: 97
    functionName: '[test.jts.perf.algorithm.RectangleLineIntersectorPerfTest].run(boolean,boolean)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/RectangleLineIntersectorPerfTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.RectangleLineIntersector].<init>(org.locationtech.jts.geom.Envelope)'
    - '[test.jts.perf.algorithm.SimpleRectangleIntersector].<init>(org.locationtech.jts.geom.Envelope)'
    - '[IllegalStateException].<init>(String)'
    - '[org.locationtech.jts.algorithm.RectangleLineIntersector].intersects()'
    - '[org.locationtech.jts.util.Stopwatch].<init>()'
    - '[org.locationtech.jts.util.Stopwatch].getTimeString()'
    - System.out.println()
    - '[test.jts.perf.algorithm.SimpleRectangleIntersector].intersects()'
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.algorithm.RectangleLineIntersectorPerfTest].run(boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: test.jts.perf.algorithm.RectangleLineIntersectorPerfTest:101,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.algorithm.RectangleLineIntersectorPerfTest:101,1
    - Dst: '[org.locationtech.jts.geom.Point].buffer(int,int)'
      Src: test.jts.perf.algorithm.RectangleLineIntersectorPerfTest:102,1
    - Dst: '[test.jts.perf.algorithm.RectangleLineIntersectorPerfTest].getCoordinates()'
      Src: test.jts.perf.algorithm.RectangleLineIntersectorPerfTest:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - double
      - double
      - double
      - int
      - org.locationtech.jts.geom.Envelope
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nPts
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 104
      start: 99
    functionDepth: 3
    functionLinenumber: 99
    functionLinenumberEnd: 104
    functionName: '[test.jts.perf.algorithm.RectangleLineIntersectorPerfTest].createTestPoints(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/RectangleLineIntersectorPerfTest.java
    functionUses: 1
    functionsReached:
    - '[test.jts.perf.algorithm.RectangleLineIntersectorPerfTest].getCoordinates()'
    - '[org.locationtech.jts.geom.Point].buffer(int,int)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[test.jts.perf.algorithm.RectangleLineIntersectorPerfTest].createTestPoints(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: test.jts.perf.algorithm.RectangleLineIntersectorPerfTest:109,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.algorithm.RectangleLineIntersectorPerfTest,test.jts.perf.algorithm.RectangleLineIntersectorPerfTest)'
      Src: test.jts.perf.algorithm.RectangleLineIntersectorPerfTest:110,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.algorithm.RectangleLineIntersectorPerfTest:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - double
      - double
      - double
      - int
      - org.locationtech.jts.geom.Envelope
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Envelope
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 112
    functionName: '[test.jts.perf.algorithm.RectangleLineIntersectorPerfTest].createRectangle()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/RectangleLineIntersectorPerfTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.algorithm.RectangleLineIntersectorPerfTest,test.jts.perf.algorithm.RectangleLineIntersectorPerfTest)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Envelope
    signature: '[test.jts.perf.algorithm.RectangleLineIntersectorPerfTest].createRectangle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
      Src: test.jts.perf.algorithm.SimpleRectangleIntersector:126,1
    - Dst: '[test.jts.perf.algorithm.SimpleRectangleIntersector].initCorners(org.locationtech.jts.geom.Envelope)'
      Src: test.jts.perf.algorithm.SimpleRectangleIntersector:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.geom.Envelope
      - Coordinate[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.algorithm.SimpleRectangleIntersector
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rectEnv
    argTypes:
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 140
      start: 136
    functionDepth: 3
    functionLinenumber: 136
    functionLinenumberEnd: 140
    functionName: '[test.jts.perf.algorithm.SimpleRectangleIntersector].<init>(org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/RectangleLineIntersectorPerfTest.java
    functionUses: 2
    functionsReached:
    - '[test.jts.perf.algorithm.SimpleRectangleIntersector].initCorners(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
    linkageType: ''
    returnType: test.jts.perf.algorithm.SimpleRectangleIntersector
    signature: '[test.jts.perf.algorithm.SimpleRectangleIntersector].<init>(org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxX()'
      Src: test.jts.perf.algorithm.SimpleRectangleIntersector:144,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxY()'
      Src: test.jts.perf.algorithm.SimpleRectangleIntersector:144,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: test.jts.perf.algorithm.SimpleRectangleIntersector:144,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: test.jts.perf.algorithm.SimpleRectangleIntersector:145,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxY()'
      Src: test.jts.perf.algorithm.SimpleRectangleIntersector:145,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: test.jts.perf.algorithm.SimpleRectangleIntersector:145,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: test.jts.perf.algorithm.SimpleRectangleIntersector:146,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: test.jts.perf.algorithm.SimpleRectangleIntersector:146,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: test.jts.perf.algorithm.SimpleRectangleIntersector:146,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxX()'
      Src: test.jts.perf.algorithm.SimpleRectangleIntersector:147,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: test.jts.perf.algorithm.SimpleRectangleIntersector:147,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: test.jts.perf.algorithm.SimpleRectangleIntersector:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.geom.Envelope
      - Coordinate[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rectEnv
    argTypes:
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 148
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 148
    functionName: '[test.jts.perf.algorithm.SimpleRectangleIntersector].initCorners(org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/RectangleLineIntersectorPerfTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - '[org.locationtech.jts.geom.Envelope].getMinX()'
    - '[org.locationtech.jts.geom.Envelope].getMaxX()'
    - '[org.locationtech.jts.geom.Envelope].getMaxY()'
    - '[org.locationtech.jts.geom.Envelope].getMinY()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.algorithm.SimpleRectangleIntersector].initCorners(org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.algorithm.SimpleRectangleIntersector:152,1
    - Dst: '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Envelope)'
      Src: test.jts.perf.algorithm.SimpleRectangleIntersector:153,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.algorithm.SimpleRectangleIntersector:156,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].hasIntersection()'
      Src: test.jts.perf.algorithm.SimpleRectangleIntersector:157,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.algorithm.SimpleRectangleIntersector:158,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].hasIntersection()'
      Src: test.jts.perf.algorithm.SimpleRectangleIntersector:159,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.algorithm.SimpleRectangleIntersector:160,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].hasIntersection()'
      Src: test.jts.perf.algorithm.SimpleRectangleIntersector:161,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.algorithm.SimpleRectangleIntersector:162,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].hasIntersection()'
      Src: test.jts.perf.algorithm.SimpleRectangleIntersector:163,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.geom.Envelope
      - Coordinate[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - p0
    - p1
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 166
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 166
    functionName: '[test.jts.perf.algorithm.SimpleRectangleIntersector].intersects(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/RectangleLineIntersectorPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.LineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.algorithm.LineIntersector].hasIntersection()'
    - '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: boolean
    signature: '[test.jts.perf.algorithm.SimpleRectangleIntersector].intersects(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: test.jts.perf.algorithm.DDOrientationIndexAccuracyTest:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - DDConverter
      - DDConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[test.jts.perf.algorithm.DDOrientationIndexAccuracyTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/DDOrientationIndexAccuracyTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.algorithm.DDOrientationIndexAccuracyTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: test.jts.perf.algorithm.DDOrientationIndexAccuracyTest:26,1
    - Dst: '[test.jts.perf.algorithm.DDOrientationIndexAccuracyTest.DDConverter].<init>()'
      Src: test.jts.perf.algorithm.DDOrientationIndexAccuracyTest:81,1
    - Dst: '[test.jts.perf.algorithm.DDOrientationIndexAccuracyTest.DDConverter].<init>()'
      Src: test.jts.perf.algorithm.DDOrientationIndexAccuracyTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - DDConverter
      - DDConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.algorithm.DDOrientationIndexAccuracyTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 4
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[test.jts.perf.algorithm.DDOrientationIndexAccuracyTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/DDOrientationIndexAccuracyTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    - '[test.jts.perf.algorithm.DDOrientationIndexAccuracyTest.DDConverter].<init>()'
    linkageType: ''
    returnType: test.jts.perf.algorithm.DDOrientationIndexAccuracyTest
    signature: '[test.jts.perf.algorithm.DDOrientationIndexAccuracyTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.algorithm.DDOrientationIndexAccuracyTest].checkLine45(int,int,int)'
      Src: test.jts.perf.algorithm.DDOrientationIndexAccuracyTest:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - DDConverter
      - DDConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[test.jts.perf.algorithm.DDOrientationIndexAccuracyTest].testRightTriangleForDeterminant()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/DDOrientationIndexAccuracyTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.algorithm.DDOrientationIndexAccuracyTest].checkLine45(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.algorithm.DDOrientationIndexAccuracyTest].testRightTriangleForDeterminant()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: test.jts.perf.algorithm.DDOrientationIndexAccuracyTest:34,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: test.jts.perf.algorithm.DDOrientationIndexAccuracyTest:35,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,test.jts.perf.algorithm.DDOrientationIndexAccuracyTest)'
      Src: test.jts.perf.algorithm.DDOrientationIndexAccuracyTest:38,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
      Src: test.jts.perf.algorithm.DDOrientationIndexAccuracyTest:39,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].makePrecise(org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.algorithm.DDOrientationIndexAccuracyTest:40,1
    - Dst: '[test.jts.perf.algorithm.DDOrientationIndexAccuracyTest].checkPointOnSeg(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.algorithm.DDOrientationIndexAccuracyTest:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - DDConverter
      - DDConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - width
    - nPts
    - precision
    argTypes:
    - int
    - int
    - double
    constantsTouched: []
    func_position:
      end: 43
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 43
    functionName: '[test.jts.perf.algorithm.DDOrientationIndexAccuracyTest].checkLine45(int,int,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/DDOrientationIndexAccuracyTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(float,test.jts.perf.algorithm.DDOrientationIndexAccuracyTest)'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[test.jts.perf.algorithm.DDOrientationIndexAccuracyTest].checkPointOnSeg(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.PrecisionModel].makePrecise(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.algorithm.DDOrientationIndexAccuracyTest].checkLine45(int,int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.algorithm.DDOrientationIndexAccuracyTest].orientationDet(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,DDConverter)'
      Src: test.jts.perf.algorithm.DDOrientationIndexAccuracyTest:50,1
    - Dst: System.out.println(test.jts.perf.algorithm.DDOrientationIndexAccuracyTest)
      Src: test.jts.perf.algorithm.DDOrientationIndexAccuracyTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - DDConverter
      - DDConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - p1
    - p2
    - q
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: '[test.jts.perf.algorithm.DDOrientationIndexAccuracyTest].checkPointOnSeg(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/DDOrientationIndexAccuracyTest.java
    functionUses: 1
    functionsReached:
    - '[test.jts.perf.algorithm.DDOrientationIndexAccuracyTest].orientationDet(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,DDConverter)'
    - System.out.println(test.jts.perf.algorithm.DDOrientationIndexAccuracyTest)
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.algorithm.DDOrientationIndexAccuracyTest].checkPointOnSeg(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.algorithm.DDOrientationIndexAccuracyTest.DDConverter].convert(double)'
      Src: test.jts.perf.algorithm.DDOrientationIndexAccuracyTest:56,1
    - Dst: '[test.jts.perf.algorithm.DDOrientationIndexAccuracyTest.DDConverter].convert()'
      Src: test.jts.perf.algorithm.DDOrientationIndexAccuracyTest:56,1
    - Dst: '[test.jts.perf.algorithm.DDOrientationIndexAccuracyTest].selfAdd(test.jts.perf.algorithm.DDOrientationIndexAccuracyTest)'
      Src: test.jts.perf.algorithm.DDOrientationIndexAccuracyTest:56,1
    - Dst: '[test.jts.perf.algorithm.DDOrientationIndexAccuracyTest.DDConverter].convert(double)'
      Src: test.jts.perf.algorithm.DDOrientationIndexAccuracyTest:57,1
    - Dst: '[test.jts.perf.algorithm.DDOrientationIndexAccuracyTest.DDConverter].convert()'
      Src: test.jts.perf.algorithm.DDOrientationIndexAccuracyTest:57,1
    - Dst: '[test.jts.perf.algorithm.DDOrientationIndexAccuracyTest].selfAdd(test.jts.perf.algorithm.DDOrientationIndexAccuracyTest)'
      Src: test.jts.perf.algorithm.DDOrientationIndexAccuracyTest:57,1
    - Dst: '[test.jts.perf.algorithm.DDOrientationIndexAccuracyTest.DDConverter].convert(double)'
      Src: test.jts.perf.algorithm.DDOrientationIndexAccuracyTest:58,1
    - Dst: '[test.jts.perf.algorithm.DDOrientationIndexAccuracyTest.DDConverter].convert()'
      Src: test.jts.perf.algorithm.DDOrientationIndexAccuracyTest:58,1
    - Dst: '[test.jts.perf.algorithm.DDOrientationIndexAccuracyTest].selfAdd(test.jts.perf.algorithm.DDOrientationIndexAccuracyTest)'
      Src: test.jts.perf.algorithm.DDOrientationIndexAccuracyTest:58,1
    - Dst: '[test.jts.perf.algorithm.DDOrientationIndexAccuracyTest.DDConverter].convert(double)'
      Src: test.jts.perf.algorithm.DDOrientationIndexAccuracyTest:59,1
    - Dst: '[test.jts.perf.algorithm.DDOrientationIndexAccuracyTest.DDConverter].convert()'
      Src: test.jts.perf.algorithm.DDOrientationIndexAccuracyTest:59,1
    - Dst: '[test.jts.perf.algorithm.DDOrientationIndexAccuracyTest].selfAdd(test.jts.perf.algorithm.DDOrientationIndexAccuracyTest)'
      Src: test.jts.perf.algorithm.DDOrientationIndexAccuracyTest:59,1
    - Dst: '[test.jts.perf.algorithm.DDOrientationIndexAccuracyTest].selfMultiply(test.jts.perf.algorithm.DDOrientationIndexAccuracyTest)'
      Src: test.jts.perf.algorithm.DDOrientationIndexAccuracyTest:62,1
    - Dst: '[test.jts.perf.algorithm.DDOrientationIndexAccuracyTest].selfMultiply(test.jts.perf.algorithm.DDOrientationIndexAccuracyTest)'
      Src: test.jts.perf.algorithm.DDOrientationIndexAccuracyTest:62,1
    - Dst: '[test.jts.perf.algorithm.DDOrientationIndexAccuracyTest].selfSubtract(test.jts.perf.algorithm.DDOrientationIndexAccuracyTest)'
      Src: test.jts.perf.algorithm.DDOrientationIndexAccuracyTest:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - DDConverter
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - DDConverter
      - DDConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.math.DD
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 4
    argNames:
    - p1
    - p2
    - q
    - conv
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - DDConverter
    constantsTouched: []
    func_position:
      end: 63
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 63
    functionName: '[test.jts.perf.algorithm.DDOrientationIndexAccuracyTest].orientationDet(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,DDConverter)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/DDOrientationIndexAccuracyTest.java
    functionUses: 1
    functionsReached:
    - '[test.jts.perf.algorithm.DDOrientationIndexAccuracyTest].selfAdd(test.jts.perf.algorithm.DDOrientationIndexAccuracyTest)'
    - '[test.jts.perf.algorithm.DDOrientationIndexAccuracyTest].selfSubtract(test.jts.perf.algorithm.DDOrientationIndexAccuracyTest)'
    - '[test.jts.perf.algorithm.DDOrientationIndexAccuracyTest].selfMultiply(test.jts.perf.algorithm.DDOrientationIndexAccuracyTest)'
    - '[test.jts.perf.algorithm.DDOrientationIndexAccuracyTest.DDConverter].convert(double)'
    - '[test.jts.perf.algorithm.DDOrientationIndexAccuracyTest.DDConverter].convert()'
    linkageType: ''
    returnType: org.locationtech.jts.math.DD
    signature: '[test.jts.perf.algorithm.DDOrientationIndexAccuracyTest].orientationDet(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,DDConverter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].valueOf(String)'
      Src: test.jts.perf.algorithm.DDOrientationIndexAccuracyTest:71,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(double)'
      Src: test.jts.perf.algorithm.DDOrientationIndexAccuracyTest:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - DDConverter
      - DDConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.math.DD
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 76
      start: 67
    functionDepth: 5
    functionLinenumber: 67
    functionLinenumberEnd: 76
    functionName: '[test.jts.perf.algorithm.DDOrientationIndexAccuracyTest].convertToDD(double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/DDOrientationIndexAccuracyTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.DD].valueOf(String)'
    - '[org.locationtech.jts.math.DD].valueOf(double)'
    linkageType: ''
    returnType: org.locationtech.jts.math.DD
    signature: '[test.jts.perf.algorithm.DDOrientationIndexAccuracyTest].convertToDD(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.math.DD
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: '[test.jts.perf.algorithm.DDOrientationIndexAccuracyTest.DDConverter].convert(double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/DDOrientationIndexAccuracyTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.math.DD
    signature: '[test.jts.perf.algorithm.DDOrientationIndexAccuracyTest.DDConverter].convert(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.algorithm.DDOrientationIndexAccuracyTest.DDConverter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.jts.perf.algorithm.DDOrientationIndexAccuracyTest.DDConverter].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/DDOrientationIndexAccuracyTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: test.jts.perf.algorithm.DDOrientationIndexAccuracyTest.DDConverter
    signature: '[test.jts.perf.algorithm.DDOrientationIndexAccuracyTest.DDConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - boolean
      - int
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.algorithm.PointInAreaStressTester
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geomFactory
    - area
    argTypes:
    - org.locationtech.jts.geom.GeometryFactory
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: '[test.jts.perf.algorithm.PointInAreaStressTester].<init>(org.locationtech.jts.geom.GeometryFactory,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/PointInAreaStressTester.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: test.jts.perf.algorithm.PointInAreaStressTester
    signature: '[test.jts.perf.algorithm.PointInAreaStressTester].<init>(org.locationtech.jts.geom.GeometryFactory,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - boolean
      - int
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - numPoints
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[test.jts.perf.algorithm.PointInAreaStressTester].setNumPoints(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/PointInAreaStressTester.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.algorithm.PointInAreaStressTester].setNumPoints(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - boolean
      - int
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pia
    argTypes:
    - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[test.jts.perf.algorithm.PointInAreaStressTester].setPIA(org.locationtech.jts.algorithm.locate.PointOnGeometryLocator)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/PointInAreaStressTester.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.algorithm.PointInAreaStressTester].setPIA(org.locationtech.jts.algorithm.locate.PointOnGeometryLocator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - boolean
      - int
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pia
    argTypes:
    - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[test.jts.perf.algorithm.PointInAreaStressTester].setExpected(org.locationtech.jts.algorithm.locate.PointOnGeometryLocator)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/PointInAreaStressTester.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.algorithm.PointInAreaStressTester].setExpected(org.locationtech.jts.algorithm.locate.PointOnGeometryLocator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - boolean
      - int
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ignoreBoundaryResults
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[test.jts.perf.algorithm.PointInAreaStressTester].setIgnoreBoundaryResults(boolean)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/PointInAreaStressTester.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.algorithm.PointInAreaStressTester].setIgnoreBoundaryResults(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.Stopwatch].<init>()'
      Src: test.jts.perf.algorithm.PointInAreaStressTester:75,1
    - Dst: '[org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator].<init>(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.algorithm.PointInAreaStressTester:79,1
    - Dst: Math.sqrt(int)
      Src: test.jts.perf.algorithm.PointInAreaStressTester:82,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: test.jts.perf.algorithm.PointInAreaStressTester:84,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getWidth()'
      Src: test.jts.perf.algorithm.PointInAreaStressTester:85,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getHeight()'
      Src: test.jts.perf.algorithm.PointInAreaStressTester:86,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: test.jts.perf.algorithm.PointInAreaStressTester:92,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: test.jts.perf.algorithm.PointInAreaStressTester:93,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.algorithm.PointInAreaStressTester,test.jts.perf.algorithm.PointInAreaStressTester)'
      Src: test.jts.perf.algorithm.PointInAreaStressTester:94,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].getPrecisionModel()'
      Src: test.jts.perf.algorithm.PointInAreaStressTester:95,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].makePrecise(org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.algorithm.PointInAreaStressTester:95,1
    - Dst: '[test.jts.perf.algorithm.PointInAreaStressTester].testPIA(org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.algorithm.PointInAreaStressTester:97,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].getTimeString()'
      Src: test.jts.perf.algorithm.PointInAreaStressTester:102,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.algorithm.PointInAreaStressTester:102,1
    - Dst: '[test.jts.perf.algorithm.PointInAreaStressTester].printStats()'
      Src: test.jts.perf.algorithm.PointInAreaStressTester:103,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - boolean
      - int
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 73
    functionDepth: 4
    functionLinenumber: 73
    functionLinenumberEnd: 105
    functionName: '[test.jts.perf.algorithm.PointInAreaStressTester].run()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/PointInAreaStressTester.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.geom.Envelope].getWidth()'
    - '[org.locationtech.jts.util.Stopwatch].<init>()'
    - '[org.locationtech.jts.geom.GeometryFactory].getPrecisionModel()'
    - '[org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator].<init>(org.locationtech.jts.geom.Geometry)'
    - Math.sqrt(int)
    - '[org.locationtech.jts.util.Stopwatch].getTimeString()'
    - '[test.jts.perf.algorithm.PointInAreaStressTester].testPIA(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Envelope].getMinX()'
    - '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.algorithm.PointInAreaStressTester,test.jts.perf.algorithm.PointInAreaStressTester)'
    - System.out.println(String)
    - '[org.locationtech.jts.geom.Envelope].getHeight()'
    - '[test.jts.perf.algorithm.PointInAreaStressTester].printStats()'
    - '[org.locationtech.jts.geom.PrecisionModel].makePrecise(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Envelope].getMinY()'
    linkageType: ''
    returnType: boolean
    signature: '[test.jts.perf.algorithm.PointInAreaStressTester].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(test.jts.perf.algorithm.PointInAreaStressTester)
      Src: test.jts.perf.algorithm.PointInAreaStressTester:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - boolean
      - int
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 114
    functionName: '[test.jts.perf.algorithm.PointInAreaStressTester].printStats()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/PointInAreaStressTester.java
    functionUses: 1
    functionsReached:
    - System.out.println(test.jts.perf.algorithm.PointInAreaStressTester)
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.algorithm.PointInAreaStressTester].printStats()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.locate.PointOnGeometryLocator].locate(org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.algorithm.PointInAreaStressTester:124,1
    - Dst: '[org.locationtech.jts.algorithm.locate.PointOnGeometryLocator].locate(org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.algorithm.PointInAreaStressTester:125,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - boolean
      - int
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 134
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 134
    functionName: '[test.jts.perf.algorithm.PointInAreaStressTester].testPIA(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/PointInAreaStressTester.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.locate.PointOnGeometryLocator].locate(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: boolean
    signature: '[test.jts.perf.algorithm.PointInAreaStressTester].testPIA(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: test.jts.perf.algorithm.MCIndexedPointInAreaLocator:56,1
    - Dst: '[test.jts.perf.algorithm.MCIndexedPointInAreaLocator].buildIndex(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.algorithm.MCIndexedPointInAreaLocator:57,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: test.jts.perf.algorithm.MCIndexedPointInAreaLocator:58,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxX()'
      Src: test.jts.perf.algorithm.MCIndexedPointInAreaLocator:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - test.jts.perf.algorithm.MCIndexedGeometry
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.algorithm.MCIndexedPointInAreaLocator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 60
      start: 52
    functionDepth: 6
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: '[test.jts.perf.algorithm.MCIndexedPointInAreaLocator].<init>(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/MCIndexedPointInAreaLocator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[test.jts.perf.algorithm.MCIndexedPointInAreaLocator].buildIndex(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Envelope].getMaxX()'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: test.jts.perf.algorithm.MCIndexedPointInAreaLocator
    signature: '[test.jts.perf.algorithm.MCIndexedPointInAreaLocator].<init>(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.algorithm.MCIndexedGeometry].<init>(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.algorithm.MCIndexedPointInAreaLocator:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - test.jts.perf.algorithm.MCIndexedGeometry
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 5
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[test.jts.perf.algorithm.MCIndexedPointInAreaLocator].buildIndex(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/MCIndexedPointInAreaLocator.java
    functionUses: 1
    functionsReached:
    - '[test.jts.perf.algorithm.MCIndexedGeometry].<init>(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.algorithm.MCIndexedPointInAreaLocator].buildIndex(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RayCrossingCounter].<init>(org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.algorithm.MCIndexedPointInAreaLocator:75,1
    - Dst: '[test.jts.perf.algorithm.MCIndexedPointInAreaLocator.MCSegmentCounter].<init>(org.locationtech.jts.algorithm.RayCrossingCounter)'
      Src: test.jts.perf.algorithm.MCIndexedPointInAreaLocator:76,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(double,double,double,double)'
      Src: test.jts.perf.algorithm.MCIndexedPointInAreaLocator:77,1
    - Dst: '[test.jts.perf.algorithm.MCIndexedGeometry].query(org.locationtech.jts.geom.Envelope)'
      Src: test.jts.perf.algorithm.MCIndexedPointInAreaLocator:78,1
    - Dst: '[test.jts.perf.algorithm.MCIndexedPointInAreaLocator].countSegs(org.locationtech.jts.algorithm.RayCrossingCounter,org.locationtech.jts.geom.Envelope,java.util.List,test.jts.perf.algorithm.MCIndexedPointInAreaLocator.MCSegmentCounter)'
      Src: test.jts.perf.algorithm.MCIndexedPointInAreaLocator:79,1
    - Dst: '[org.locationtech.jts.algorithm.RayCrossingCounter].getLocation()'
      Src: test.jts.perf.algorithm.MCIndexedPointInAreaLocator:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - test.jts.perf.algorithm.MCIndexedGeometry
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 82
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 82
    functionName: '[test.jts.perf.algorithm.MCIndexedPointInAreaLocator].locate(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/MCIndexedPointInAreaLocator.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.algorithm.MCIndexedPointInAreaLocator.MCSegmentCounter].<init>(org.locationtech.jts.algorithm.RayCrossingCounter)'
    - '[test.jts.perf.algorithm.MCIndexedPointInAreaLocator].countSegs(org.locationtech.jts.algorithm.RayCrossingCounter,org.locationtech.jts.geom.Envelope,java.util.List,test.jts.perf.algorithm.MCIndexedPointInAreaLocator.MCSegmentCounter)'
    - '[org.locationtech.jts.geom.Envelope].<init>(double,double,double,double)'
    - '[test.jts.perf.algorithm.MCIndexedGeometry].query(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.algorithm.RayCrossingCounter].<init>(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.RayCrossingCounter].getLocation()'
    linkageType: ''
    returnType: int
    signature: '[test.jts.perf.algorithm.MCIndexedPointInAreaLocator].locate(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].iterator()'
      Src: test.jts.perf.algorithm.MCIndexedPointInAreaLocator:86,1
    - Dst: '[test.jts.perf.algorithm.MCIndexedPointInAreaLocator].hasNext()'
      Src: test.jts.perf.algorithm.MCIndexedPointInAreaLocator:86,1
    - Dst: '[test.jts.perf.algorithm.MCIndexedPointInAreaLocator].next()'
      Src: test.jts.perf.algorithm.MCIndexedPointInAreaLocator:87,1
    - Dst: mc.select(org.locationtech.jts.geom.Envelope,MCSegmentCounter)
      Src: test.jts.perf.algorithm.MCIndexedPointInAreaLocator:88,1
    - Dst: '[org.locationtech.jts.algorithm.RayCrossingCounter].isOnSegment()'
      Src: test.jts.perf.algorithm.MCIndexedPointInAreaLocator:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.algorithm.RayCrossingCounter
      - org.locationtech.jts.geom.Envelope
      - java.util.List
      - MCSegmentCounter
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - test.jts.perf.algorithm.MCIndexedGeometry
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - rcc
    - rayEnv
    - monoChains
    - mcSegCounter
    argTypes:
    - org.locationtech.jts.algorithm.RayCrossingCounter
    - org.locationtech.jts.geom.Envelope
    - java.util.List
    - MCSegmentCounter
    constantsTouched: []
    func_position:
      end: 92
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 92
    functionName: '[test.jts.perf.algorithm.MCIndexedPointInAreaLocator].countSegs(org.locationtech.jts.algorithm.RayCrossingCounter,org.locationtech.jts.geom.Envelope,java.util.List,MCSegmentCounter)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/MCIndexedPointInAreaLocator.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].iterator()'
    - '[test.jts.perf.algorithm.MCIndexedPointInAreaLocator].hasNext()'
    - '[test.jts.perf.algorithm.MCIndexedPointInAreaLocator].next()'
    - '[org.locationtech.jts.algorithm.RayCrossingCounter].isOnSegment()'
    - mc.select(org.locationtech.jts.geom.Envelope,MCSegmentCounter)
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.algorithm.MCIndexedPointInAreaLocator].countSegs(org.locationtech.jts.algorithm.RayCrossingCounter,org.locationtech.jts.geom.Envelope,java.util.List,MCSegmentCounter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.algorithm.RayCrossingCounter
      classConcrete: true
      classEnum: false
      classFields:
      - RayCrossingCounter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.algorithm.MCIndexedPointInAreaLocator.MCSegmentCounter
      static: false
      superClass: MonotoneChainSelectAction
    argCount: 1
    argNames:
    - rcc
    argTypes:
    - org.locationtech.jts.algorithm.RayCrossingCounter
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: '[test.jts.perf.algorithm.MCIndexedPointInAreaLocator.MCSegmentCounter].<init>(org.locationtech.jts.algorithm.RayCrossingCounter)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/MCIndexedPointInAreaLocator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: test.jts.perf.algorithm.MCIndexedPointInAreaLocator.MCSegmentCounter
    signature: '[test.jts.perf.algorithm.MCIndexedPointInAreaLocator.MCSegmentCounter].<init>(org.locationtech.jts.algorithm.RayCrossingCounter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].getCoordinate(int)'
      Src: test.jts.perf.algorithm.MCIndexedPointInAreaLocator.MCSegmentCounter:105,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].getCoordinate(int)'
      Src: test.jts.perf.algorithm.MCIndexedPointInAreaLocator.MCSegmentCounter:105,1
    - Dst: '[org.locationtech.jts.algorithm.RayCrossingCounter].countSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.algorithm.MCIndexedPointInAreaLocator.MCSegmentCounter:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineSegment
      classConcrete: true
      classEnum: false
      classFields:
      - RayCrossingCounter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: MonotoneChainSelectAction
    argCount: 1
    argNames:
    - ls
    argTypes:
    - org.locationtech.jts.geom.LineSegment
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 7
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '[test.jts.perf.algorithm.MCIndexedPointInAreaLocator.MCSegmentCounter].select(org.locationtech.jts.geom.LineSegment)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/MCIndexedPointInAreaLocator.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegment].getCoordinate(int)'
    - '[org.locationtech.jts.algorithm.RayCrossingCounter].countSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.algorithm.MCIndexedPointInAreaLocator.MCSegmentCounter].select(org.locationtech.jts.geom.LineSegment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].<init>()'
      Src: test.jts.perf.algorithm.MCIndexedGeometry:113,1
    - Dst: '[test.jts.perf.algorithm.MCIndexedGeometry].init(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.algorithm.MCIndexedGeometry:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.SpatialIndex
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.algorithm.MCIndexedGeometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 4
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: '[test.jts.perf.algorithm.MCIndexedGeometry].<init>(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/MCIndexedPointInAreaLocator.java
    functionUses: 1
    functionsReached:
    - '[test.jts.perf.algorithm.MCIndexedGeometry].init(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.index.strtree.STRtree].<init>()'
    linkageType: ''
    returnType: test.jts.perf.algorithm.MCIndexedGeometry
    signature: '[test.jts.perf.algorithm.MCIndexedGeometry].<init>(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.LinearComponentExtracter].getLines(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.algorithm.MCIndexedGeometry:122,1
    - Dst: '[java.util.Collection].iterator()'
      Src: test.jts.perf.algorithm.MCIndexedGeometry:123,1
    - Dst: '[test.jts.perf.algorithm.MCIndexedGeometry].hasNext()'
      Src: test.jts.perf.algorithm.MCIndexedGeometry:123,1
    - Dst: '[test.jts.perf.algorithm.MCIndexedGeometry].next()'
      Src: test.jts.perf.algorithm.MCIndexedGeometry:124,1
    - Dst: line.getCoordinates()
      Src: test.jts.perf.algorithm.MCIndexedGeometry:125,1
    - Dst: '[test.jts.perf.algorithm.MCIndexedGeometry].addLine(test.jts.perf.algorithm.MCIndexedGeometry)'
      Src: test.jts.perf.algorithm.MCIndexedGeometry:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.SpatialIndex
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 128
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 128
    functionName: '[test.jts.perf.algorithm.MCIndexedGeometry].init(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/MCIndexedPointInAreaLocator.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collection].iterator()'
    - '[org.locationtech.jts.geom.util.LinearComponentExtracter].getLines(org.locationtech.jts.geom.Geometry)'
    - '[test.jts.perf.algorithm.MCIndexedGeometry].hasNext()'
    - line.getCoordinates()
    - '[test.jts.perf.algorithm.MCIndexedGeometry].next()'
    - '[test.jts.perf.algorithm.MCIndexedGeometry].addLine(test.jts.perf.algorithm.MCIndexedGeometry)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.algorithm.MCIndexedGeometry].init(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.BasicSegmentString].<init>(Coordinate[],null)'
      Src: test.jts.perf.algorithm.MCIndexedGeometry:132,1
    - Dst: '[org.locationtech.jts.noding.BasicSegmentString].getCoordinates()'
      Src: test.jts.perf.algorithm.MCIndexedGeometry:133,1
    - Dst: '[org.locationtech.jts.index.chain.MonotoneChainBuilder].getChains(Coordinate[],org.locationtech.jts.noding.BasicSegmentString)'
      Src: test.jts.perf.algorithm.MCIndexedGeometry:133,1
    - Dst: '[java.util.List].iterator()'
      Src: test.jts.perf.algorithm.MCIndexedGeometry:134,1
    - Dst: '[test.jts.perf.algorithm.MCIndexedGeometry].hasNext()'
      Src: test.jts.perf.algorithm.MCIndexedGeometry:134,1
    - Dst: '[test.jts.perf.algorithm.MCIndexedGeometry].next()'
      Src: test.jts.perf.algorithm.MCIndexedGeometry:135,1
    - Dst: mc.getEnvelope()
      Src: test.jts.perf.algorithm.MCIndexedGeometry:136,1
    - Dst: '[org.locationtech.jts.index.SpatialIndex].insert(test.jts.perf.algorithm.MCIndexedGeometry,test.jts.perf.algorithm.MCIndexedGeometry)'
      Src: test.jts.perf.algorithm.MCIndexedGeometry:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.SpatialIndex
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pts
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 138
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 138
    functionName: '[test.jts.perf.algorithm.MCIndexedGeometry].addLine(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/MCIndexedPointInAreaLocator.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].iterator()'
    - '[test.jts.perf.algorithm.MCIndexedGeometry].hasNext()'
    - '[org.locationtech.jts.index.chain.MonotoneChainBuilder].getChains(Coordinate[],org.locationtech.jts.noding.BasicSegmentString)'
    - '[test.jts.perf.algorithm.MCIndexedGeometry].next()'
    - '[org.locationtech.jts.index.SpatialIndex].insert(test.jts.perf.algorithm.MCIndexedGeometry,test.jts.perf.algorithm.MCIndexedGeometry)'
    - '[org.locationtech.jts.noding.BasicSegmentString].<init>(Coordinate[],null)'
    - '[org.locationtech.jts.noding.BasicSegmentString].getCoordinates()'
    - mc.getEnvelope()
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.algorithm.MCIndexedGeometry].addLine(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.SpatialIndex].query(org.locationtech.jts.geom.Envelope)'
      Src: test.jts.perf.algorithm.MCIndexedGeometry:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.SpatialIndex
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - searchEnv
    argTypes:
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: '[test.jts.perf.algorithm.MCIndexedGeometry].query(org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/MCIndexedPointInAreaLocator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.index.SpatialIndex].query(org.locationtech.jts.geom.Envelope)'
    linkageType: ''
    returnType: java.util.List
    signature: '[test.jts.perf.algorithm.MCIndexedGeometry].query(org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.PerformanceTestRunner].run()'
      Src: test.jts.perf.algorithm.InteriorPointAreaPerfTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - double
      - int
      - double
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[test.jts.perf.algorithm.InteriorPointAreaPerfTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/InteriorPointAreaPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.PerformanceTestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.algorithm.InteriorPointAreaPerfTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.PerformanceTestCase].<init>(String)'
      Src: test.jts.perf.algorithm.InteriorPointAreaPerfTest:53,1
    - Dst: '[test.jts.perf.algorithm.InteriorPointAreaPerfTest].setRunSize()'
      Src: test.jts.perf.algorithm.InteriorPointAreaPerfTest:54,1
    - Dst: '[test.jts.perf.algorithm.InteriorPointAreaPerfTest].setRunIterations(int)'
      Src: test.jts.perf.algorithm.InteriorPointAreaPerfTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - double
      - int
      - double
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.algorithm.InteriorPointAreaPerfTest
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: '[test.jts.perf.algorithm.InteriorPointAreaPerfTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/InteriorPointAreaPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.PerformanceTestCase].<init>(String)'
    - '[test.jts.perf.algorithm.InteriorPointAreaPerfTest].setRunSize()'
    - '[test.jts.perf.algorithm.InteriorPointAreaPerfTest].setRunIterations(int)'
    linkageType: ''
    returnType: test.jts.perf.algorithm.InteriorPointAreaPerfTest
    signature: '[test.jts.perf.algorithm.InteriorPointAreaPerfTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: test.jts.perf.algorithm.InteriorPointAreaPerfTest:60,1
    - Dst: System.out.println(test.jts.perf.algorithm.InteriorPointAreaPerfTest)
      Src: test.jts.perf.algorithm.InteriorPointAreaPerfTest:61,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.algorithm.InteriorPointAreaPerfTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - double
      - int
      - double
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: '[test.jts.perf.algorithm.InteriorPointAreaPerfTest].setUp()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/InteriorPointAreaPerfTest.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - System.out.println(test.jts.perf.algorithm.InteriorPointAreaPerfTest)
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.algorithm.InteriorPointAreaPerfTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: test.jts.perf.algorithm.InteriorPointAreaPerfTest:70,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].create(org.locationtech.jts.geom.Coordinate,double,int,int,double)'
      Src: test.jts.perf.algorithm.InteriorPointAreaPerfTest:70,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(test.jts.perf.algorithm.InteriorPointAreaPerfTest)'
      Src: test.jts.perf.algorithm.InteriorPointAreaPerfTest:73,1
    - Dst: '[org.locationtech.jts.precision.GeometryPrecisionReducer].reduce(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
      Src: test.jts.perf.algorithm.InteriorPointAreaPerfTest:75,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumPoints()'
      Src: test.jts.perf.algorithm.InteriorPointAreaPerfTest:77,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.algorithm.InteriorPointAreaPerfTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - double
      - int
      - double
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - npts
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 79
      start: 67
    functionDepth: 7
    functionLinenumber: 67
    functionLinenumberEnd: 79
    functionName: '[test.jts.perf.algorithm.InteriorPointAreaPerfTest].startRun(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/InteriorPointAreaPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getNumPoints()'
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(test.jts.perf.algorithm.InteriorPointAreaPerfTest)'
    - '[org.locationtech.jts.geom.util.SineStarFactory].create(org.locationtech.jts.geom.Coordinate,double,int,int,double)'
    - System.out.println(String)
    - '[org.locationtech.jts.precision.GeometryPrecisionReducer].reduce(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.algorithm.InteriorPointAreaPerfTest].startRun(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.InteriorPointArea].getInteriorPoint(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.algorithm.InteriorPointAreaPerfTest:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - double
      - int
      - double
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 7
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[test.jts.perf.algorithm.InteriorPointAreaPerfTest].runTest1()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/InteriorPointAreaPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.InteriorPointArea].getInteriorPoint(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.algorithm.InteriorPointAreaPerfTest].runTest1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: test.jts.perf.algorithm.AreaPrecisionPerfTest:28,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.algorithm.AreaPrecisionPerfTest,test.jts.perf.algorithm.AreaPrecisionPerfTest)'
      Src: test.jts.perf.algorithm.AreaPrecisionPerfTest:35,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: test.jts.perf.algorithm.AreaPrecisionPerfTest:44,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(test.jts.perf.algorithm.AreaPrecisionPerfTest)'
      Src: test.jts.perf.algorithm.AreaPrecisionPerfTest:44,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: test.jts.perf.algorithm.AreaPrecisionPerfTest:46,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing,test.jts.perf.algorithm.AreaPrecisionPerfTest)'
      Src: test.jts.perf.algorithm.AreaPrecisionPerfTest:46,1
    - Dst: System.out.println(test.jts.perf.algorithm.AreaPrecisionPerfTest)
      Src: test.jts.perf.algorithm.AreaPrecisionPerfTest:48,1
    - Dst: '[test.jts.perf.algorithm.AreaPrecisionPerfTest].originalSignedArea(test.jts.perf.algorithm.AreaPrecisionPerfTest)'
      Src: test.jts.perf.algorithm.AreaPrecisionPerfTest:50,1
    - Dst: '[test.jts.perf.algorithm.AreaPrecisionPerfTest].accurateSignedArea(test.jts.perf.algorithm.AreaPrecisionPerfTest)'
      Src: test.jts.perf.algorithm.AreaPrecisionPerfTest:51,1
    - Dst: Math.sin(test.jts.perf.algorithm.AreaPrecisionPerfTest)
      Src: test.jts.perf.algorithm.AreaPrecisionPerfTest:52,1
    - Dst: System.out.println(test.jts.perf.algorithm.AreaPrecisionPerfTest)
      Src: test.jts.perf.algorithm.AreaPrecisionPerfTest:57,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.algorithm.AreaPrecisionPerfTest:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 61
      start: 23
    functionDepth: 4
    functionLinenumber: 23
    functionLinenumberEnd: 61
    functionName: '[test.jts.perf.algorithm.AreaPrecisionPerfTest].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/AreaPrecisionPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.algorithm.AreaPrecisionPerfTest,test.jts.perf.algorithm.AreaPrecisionPerfTest)'
    - Math.sin(test.jts.perf.algorithm.AreaPrecisionPerfTest)
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(test.jts.perf.algorithm.AreaPrecisionPerfTest)'
    - System.currentTimeMillis()
    - System.out.println(test.jts.perf.algorithm.AreaPrecisionPerfTest)
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing,test.jts.perf.algorithm.AreaPrecisionPerfTest)'
    - '[test.jts.perf.algorithm.AreaPrecisionPerfTest].accurateSignedArea(test.jts.perf.algorithm.AreaPrecisionPerfTest)'
    - '[test.jts.perf.algorithm.AreaPrecisionPerfTest].originalSignedArea(test.jts.perf.algorithm.AreaPrecisionPerfTest)'
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.algorithm.AreaPrecisionPerfTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - ring
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 76
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 76
    functionName: '[test.jts.perf.algorithm.AreaPrecisionPerfTest].originalSignedArea(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/AreaPrecisionPerfTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[test.jts.perf.algorithm.AreaPrecisionPerfTest].originalSignedArea(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - ring
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 92
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 92
    functionName: '[test.jts.perf.algorithm.AreaPrecisionPerfTest].accurateSignedArea(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/AreaPrecisionPerfTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[test.jts.perf.algorithm.AreaPrecisionPerfTest].accurateSignedArea(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.algorithm.AreaPrecisionPerfTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.jts.perf.algorithm.AreaPrecisionPerfTest].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/AreaPrecisionPerfTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test.jts.perf.algorithm.AreaPrecisionPerfTest
    signature: '[test.jts.perf.algorithm.AreaPrecisionPerfTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.algorithm.LineIntersectorBenchmark
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: '[test.jts.perf.algorithm.LineIntersectorBenchmark].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/LineIntersectorBenchmark.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: test.jts.perf.algorithm.LineIntersectorBenchmark
    signature: '[test.jts.perf.algorithm.LineIntersectorBenchmark].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.algorithm.LineIntersectorBenchmark].<init>()'
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:34,1
    - Dst: '[test.jts.perf.algorithm.LineIntersectorBenchmark].run()'
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[test.jts.perf.algorithm.LineIntersectorBenchmark].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/LineIntersectorBenchmark.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.algorithm.LineIntersectorBenchmark].run()'
    - '[test.jts.perf.algorithm.LineIntersectorBenchmark].<init>()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.algorithm.LineIntersectorBenchmark].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.NonRobustLineIntersector].<init>()'
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:39,1
    - Dst: '[test.jts.perf.algorithm.LineIntersectorBenchmark].exercise(org.locationtech.jts.algorithm.NonRobustLineIntersector)'
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:39,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:40,1
    - Dst: '[test.jts.perf.algorithm.LineIntersectorBenchmark].exercise(org.locationtech.jts.algorithm.RobustLineIntersector)'
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[test.jts.perf.algorithm.LineIntersectorBenchmark].run()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/LineIntersectorBenchmark.java
    functionUses: 1
    functionsReached:
    - '[test.jts.perf.algorithm.LineIntersectorBenchmark].exercise(org.locationtech.jts.algorithm.NonRobustLineIntersector)'
    - '[org.locationtech.jts.algorithm.NonRobustLineIntersector].<init>()'
    - '[test.jts.perf.algorithm.LineIntersectorBenchmark].exercise(org.locationtech.jts.algorithm.RobustLineIntersector)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.algorithm.LineIntersectorBenchmark].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].getClass()'
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:44,1
    - Dst: '[test.jts.perf.algorithm.LineIntersectorBenchmark].getName()'
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:44,1
    - Dst: System.out.println(test.jts.perf.algorithm.LineIntersectorBenchmark)
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:44,1
    - Dst: '[java.util.Date].<init>()'
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:45,1
    - Dst: '[test.jts.perf.algorithm.LineIntersectorBenchmark].exerciseOnce(org.locationtech.jts.algorithm.LineIntersector)'
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:47,1
    - Dst: '[java.util.Date].<init>()'
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:49,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:50,1
    - Dst: System.out.println()
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.algorithm.LineIntersector
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lineIntersector
    argTypes:
    - org.locationtech.jts.algorithm.LineIntersector
    constantsTouched: []
    func_position:
      end: 52
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 52
    functionName: '[test.jts.perf.algorithm.LineIntersectorBenchmark].exercise(org.locationtech.jts.algorithm.LineIntersector)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/LineIntersectorBenchmark.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.LineIntersector].getClass()'
    - System.out.println(test.jts.perf.algorithm.LineIntersectorBenchmark)
    - '[test.jts.perf.algorithm.LineIntersectorBenchmark].getName()'
    - System.out.println()
    - System.out.println(String)
    - '[test.jts.perf.algorithm.LineIntersectorBenchmark].exerciseOnce(org.locationtech.jts.algorithm.LineIntersector)'
    - '[java.util.Date].<init>()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.algorithm.LineIntersectorBenchmark].exercise(org.locationtech.jts.algorithm.LineIntersector)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:55,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:56,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:57,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:58,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:59,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:60,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].getIntersectionNum()'
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:61,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].getIntersection(int)'
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:62,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].isProper()'
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:63,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].hasIntersection()'
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:64,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:66,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:67,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:68,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:69,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:70,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].isProper()'
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:71,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].hasIntersection()'
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:72,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:74,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:75,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:76,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:77,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:78,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].isProper()'
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:79,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].hasIntersection()'
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:80,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:82,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:83,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:84,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:85,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:86,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].isProper()'
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:87,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].hasIntersection()'
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:88,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:90,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:91,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:92,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:93,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:94,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].hasIntersection()'
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:95,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:97,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:97,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:98,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:98,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:97,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].hasIntersection()'
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:99,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].getIntersectionNum()'
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:100,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:102,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:102,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:103,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:103,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:102,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].hasIntersection()'
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:104,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].getIntersectionNum()'
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:105,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].getIntersection(int)'
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:106,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:108,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:108,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:109,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:109,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:108,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].hasIntersection()'
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:110,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].getIntersectionNum()'
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:111,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:113,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:113,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:114,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:114,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:113,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].hasIntersection()'
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:115,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].getIntersectionNum()'
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:116,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].isProper()'
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:117,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:119,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:119,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:120,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:120,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:119,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].hasIntersection()'
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:121,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].getIntersectionNum()'
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:122,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].isProper()'
      Src: test.jts.perf.algorithm.LineIntersectorBenchmark:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 91
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.algorithm.LineIntersector
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lineIntersector
    argTypes:
    - org.locationtech.jts.algorithm.LineIntersector
    constantsTouched: []
    func_position:
      end: 124
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 124
    functionName: '[test.jts.perf.algorithm.LineIntersectorBenchmark].exerciseOnce(org.locationtech.jts.algorithm.LineIntersector)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/LineIntersectorBenchmark.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.LineIntersector].getIntersectionNum()'
    - '[org.locationtech.jts.algorithm.LineIntersector].isProper()'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.algorithm.LineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.LineIntersector].getIntersection(int)'
    - '[org.locationtech.jts.algorithm.LineIntersector].hasIntersection()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.algorithm.LineIntersectorBenchmark].exerciseOnce(org.locationtech.jts.algorithm.LineIntersector)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.PerformanceTestRunner].run()'
      Src: test.jts.perf.algorithm.ConvexHullPerfTest:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.MultiPoint
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: '[test.jts.perf.algorithm.ConvexHullPerfTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/ConvexHullPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.PerformanceTestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.algorithm.ConvexHullPerfTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.PerformanceTestCase].<init>(String)'
      Src: test.jts.perf.algorithm.ConvexHullPerfTest:24,1
    - Dst: '[test.jts.perf.algorithm.ConvexHullPerfTest].setRunSize()'
      Src: test.jts.perf.algorithm.ConvexHullPerfTest:25,1
    - Dst: '[test.jts.perf.algorithm.ConvexHullPerfTest].setRunIterations(int)'
      Src: test.jts.perf.algorithm.ConvexHullPerfTest:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.MultiPoint
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.algorithm.ConvexHullPerfTest
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 27
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 27
    functionName: '[test.jts.perf.algorithm.ConvexHullPerfTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/ConvexHullPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.PerformanceTestCase].<init>(String)'
    - '[test.jts.perf.algorithm.ConvexHullPerfTest].setRunSize()'
    - '[test.jts.perf.algorithm.ConvexHullPerfTest].setRunIterations(int)'
    linkageType: ''
    returnType: test.jts.perf.algorithm.ConvexHullPerfTest
    signature: '[test.jts.perf.algorithm.ConvexHullPerfTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: test.jts.perf.algorithm.ConvexHullPerfTest:31,1
    - Dst: '[test.jts.perf.algorithm.ConvexHullPerfTest].createRandomMultiPoint(int)'
      Src: test.jts.perf.algorithm.ConvexHullPerfTest:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.MultiPoint
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - num
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 5
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: '[test.jts.perf.algorithm.ConvexHullPerfTest].startRun(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/ConvexHullPerfTest.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - '[test.jts.perf.algorithm.ConvexHullPerfTest].createRandomMultiPoint(int)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.algorithm.ConvexHullPerfTest].startRun(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Random].<init>(int)'
      Src: test.jts.perf.algorithm.ConvexHullPerfTest:37,1
    - Dst: '[java.util.Random].nextDouble()'
      Src: test.jts.perf.algorithm.ConvexHullPerfTest:39,1
    - Dst: '[java.util.Random].nextDouble()'
      Src: test.jts.perf.algorithm.ConvexHullPerfTest:39,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: test.jts.perf.algorithm.ConvexHullPerfTest:39,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: test.jts.perf.algorithm.ConvexHullPerfTest:41,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPointFromCoords(test.jts.perf.algorithm.ConvexHullPerfTest)'
      Src: test.jts.perf.algorithm.ConvexHullPerfTest:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.MultiPoint
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.MultiPoint
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - num
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 4
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: '[test.jts.perf.algorithm.ConvexHullPerfTest].createRandomMultiPoint(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/ConvexHullPerfTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPointFromCoords(test.jts.perf.algorithm.ConvexHullPerfTest)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[java.util.Random].nextDouble()'
    - '[java.util.Random].<init>(int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.MultiPoint
    signature: '[test.jts.perf.algorithm.ConvexHullPerfTest].createRandomMultiPoint(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.MultiPoint].convexHull()'
      Src: test.jts.perf.algorithm.ConvexHullPerfTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.MultiPoint
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[test.jts.perf.algorithm.ConvexHullPerfTest].runConvexHull()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/ConvexHullPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.MultiPoint].convexHull()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.algorithm.ConvexHullPerfTest].runConvexHull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: test.jts.perf.algorithm.PerturbedGridPolygonBuilder:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - double
      - int
      - double
      - long
      - java.util.Random
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.algorithm.PerturbedGridPolygonBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geomFactory
    argTypes:
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: '[test.jts.perf.algorithm.PerturbedGridPolygonBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/PerturbedGridPolygonBuilder.java
    functionUses: 2
    functionsReached:
    - System.currentTimeMillis()
    linkageType: ''
    returnType: test.jts.perf.algorithm.PerturbedGridPolygonBuilder
    signature: '[test.jts.perf.algorithm.PerturbedGridPolygonBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - double
      - int
      - double
      - long
      - java.util.Random
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - seed
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[test.jts.perf.algorithm.PerturbedGridPolygonBuilder].setSeed(long)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/PerturbedGridPolygonBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.algorithm.PerturbedGridPolygonBuilder].setSeed(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - double
      - int
      - double
      - long
      - java.util.Random
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - numLines
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[test.jts.perf.algorithm.PerturbedGridPolygonBuilder].setNumLines(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/PerturbedGridPolygonBuilder.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.algorithm.PerturbedGridPolygonBuilder].setNumLines(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - double
      - int
      - double
      - long
      - java.util.Random
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lineWidth
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[test.jts.perf.algorithm.PerturbedGridPolygonBuilder].setLineWidth(double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/PerturbedGridPolygonBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.algorithm.PerturbedGridPolygonBuilder].setLineWidth(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.algorithm.PerturbedGridPolygonBuilder].buildGrid()'
      Src: test.jts.perf.algorithm.PerturbedGridPolygonBuilder:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - double
      - int
      - double
      - long
      - java.util.Random
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: '[test.jts.perf.algorithm.PerturbedGridPolygonBuilder].getGeometry()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/PerturbedGridPolygonBuilder.java
    functionUses: 2
    functionsReached:
    - '[test.jts.perf.algorithm.PerturbedGridPolygonBuilder].buildGrid()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[test.jts.perf.algorithm.PerturbedGridPolygonBuilder].getGeometry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.algorithm.PerturbedGridPolygonBuilder].getRandOrdinate()'
      Src: test.jts.perf.algorithm.PerturbedGridPolygonBuilder:71,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,int)'
      Src: test.jts.perf.algorithm.PerturbedGridPolygonBuilder:71,1
    - Dst: '[test.jts.perf.algorithm.PerturbedGridPolygonBuilder].getRandOrdinate()'
      Src: test.jts.perf.algorithm.PerturbedGridPolygonBuilder:72,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: test.jts.perf.algorithm.PerturbedGridPolygonBuilder:72,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
      Src: test.jts.perf.algorithm.PerturbedGridPolygonBuilder:73,1
    - Dst: '[test.jts.perf.algorithm.PerturbedGridPolygonBuilder].getRandOrdinate()'
      Src: test.jts.perf.algorithm.PerturbedGridPolygonBuilder:79,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,double)'
      Src: test.jts.perf.algorithm.PerturbedGridPolygonBuilder:79,1
    - Dst: '[test.jts.perf.algorithm.PerturbedGridPolygonBuilder].getRandOrdinate()'
      Src: test.jts.perf.algorithm.PerturbedGridPolygonBuilder:80,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: test.jts.perf.algorithm.PerturbedGridPolygonBuilder:80,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
      Src: test.jts.perf.algorithm.PerturbedGridPolygonBuilder:81,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString(test.jts.perf.algorithm.PerturbedGridPolygonBuilder)'
      Src: test.jts.perf.algorithm.PerturbedGridPolygonBuilder:86,1
    - Dst: '[org.locationtech.jts.geom.MultiLineString].buffer(double)'
      Src: test.jts.perf.algorithm.PerturbedGridPolygonBuilder:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - double
      - int
      - double
      - long
      - java.util.Random
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 91
    functionName: '[test.jts.perf.algorithm.PerturbedGridPolygonBuilder].buildGrid()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/PerturbedGridPolygonBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,int)'
    - '[org.locationtech.jts.geom.MultiLineString].buffer(double)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,double)'
    - '[test.jts.perf.algorithm.PerturbedGridPolygonBuilder].getRandOrdinate()'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString(test.jts.perf.algorithm.PerturbedGridPolygonBuilder)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[test.jts.perf.algorithm.PerturbedGridPolygonBuilder].buildGrid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Random].<init>(long)'
      Src: test.jts.perf.algorithm.PerturbedGridPolygonBuilder:97,1
    - Dst: '[java.util.Random].nextDouble()'
      Src: test.jts.perf.algorithm.PerturbedGridPolygonBuilder:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - double
      - int
      - double
      - long
      - java.util.Random
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 100
    functionName: '[test.jts.perf.algorithm.PerturbedGridPolygonBuilder].getRand()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/PerturbedGridPolygonBuilder.java
    functionUses: 1
    functionsReached:
    - '[java.util.Random].nextDouble()'
    - '[java.util.Random].<init>(long)'
    linkageType: ''
    returnType: double
    signature: '[test.jts.perf.algorithm.PerturbedGridPolygonBuilder].getRand()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.algorithm.PerturbedGridPolygonBuilder].getRand()'
      Src: test.jts.perf.algorithm.PerturbedGridPolygonBuilder:105,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].getPrecisionModel()'
      Src: test.jts.perf.algorithm.PerturbedGridPolygonBuilder:106,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].makePrecise(test.jts.perf.algorithm.PerturbedGridPolygonBuilder)'
      Src: test.jts.perf.algorithm.PerturbedGridPolygonBuilder:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - double
      - int
      - double
      - long
      - java.util.Random
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: '[test.jts.perf.algorithm.PerturbedGridPolygonBuilder].getRandOrdinate()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/PerturbedGridPolygonBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].getPrecisionModel()'
    - '[org.locationtech.jts.geom.PrecisionModel].makePrecise(test.jts.perf.algorithm.PerturbedGridPolygonBuilder)'
    - '[test.jts.perf.algorithm.PerturbedGridPolygonBuilder].getRand()'
    linkageType: ''
    returnType: double
    signature: '[test.jts.perf.algorithm.PerturbedGridPolygonBuilder].getRandOrdinate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.isNaN(test.jts.perf.algorithm.IntersectionAlgorithms)
      Src: test.jts.perf.algorithm.IntersectionAlgorithms:44,1
    - Dst: Double.isInfinite(test.jts.perf.algorithm.IntersectionAlgorithms)
      Src: test.jts.perf.algorithm.IntersectionAlgorithms:44,1
    - Dst: Double.isNaN(test.jts.perf.algorithm.IntersectionAlgorithms)
      Src: test.jts.perf.algorithm.IntersectionAlgorithms:44,1
    - Dst: Double.isInfinite(test.jts.perf.algorithm.IntersectionAlgorithms)
      Src: test.jts.perf.algorithm.IntersectionAlgorithms:44,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.algorithm.IntersectionAlgorithms,test.jts.perf.algorithm.IntersectionAlgorithms)'
      Src: test.jts.perf.algorithm.IntersectionAlgorithms:47,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - p1
    - p2
    - q1
    - q2
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 48
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 48
    functionName: '[test.jts.perf.algorithm.IntersectionAlgorithms].intersectionBasic(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/IntersectionAlgorithms.java
    functionUses: 4
    functionsReached:
    - Double.isInfinite(test.jts.perf.algorithm.IntersectionAlgorithms)
    - '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.algorithm.IntersectionAlgorithms,test.jts.perf.algorithm.IntersectionAlgorithms)'
    - Double.isNaN(test.jts.perf.algorithm.IntersectionAlgorithms)
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[test.jts.perf.algorithm.IntersectionAlgorithms].intersectionBasic(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.algorithm.IntersectionAlgorithms].intersectionDDFilter(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.algorithm.IntersectionAlgorithms:51,1
    - Dst: '[org.locationtech.jts.algorithm.CGAlgorithmsDD].intersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.algorithm.IntersectionAlgorithms:54,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - p1
    - p2
    - q1
    - q2
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 4
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: '[test.jts.perf.algorithm.IntersectionAlgorithms].intersectionDDWithFilter(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/IntersectionAlgorithms.java
    functionUses: 2
    functionsReached:
    - '[test.jts.perf.algorithm.IntersectionAlgorithms].intersectionDDFilter(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.CGAlgorithmsDD].intersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[test.jts.perf.algorithm.IntersectionAlgorithms].intersectionDDWithFilter(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.algorithm.IntersectionAlgorithms].intersectionBasic(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.algorithm.IntersectionAlgorithms:61,1
    - Dst: '[org.locationtech.jts.algorithm.Distance].pointToLinePerpendicular(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.algorithm.IntersectionAlgorithms:64,1
    - Dst: '[org.locationtech.jts.algorithm.Distance].pointToLinePerpendicular(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.algorithm.IntersectionAlgorithms:66,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - p1
    - p2
    - q1
    - q2
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 69
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 69
    functionName: '[test.jts.perf.algorithm.IntersectionAlgorithms].intersectionDDFilter(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/IntersectionAlgorithms.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.Distance].pointToLinePerpendicular(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[test.jts.perf.algorithm.IntersectionAlgorithms].intersectionBasic(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[test.jts.perf.algorithm.IntersectionAlgorithms].intersectionDDFilter(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.algorithm.IntersectionAlgorithms].computeCommonCoord(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.algorithm.IntersectionAlgorithms:73,1
    - Dst: '[test.jts.perf.algorithm.IntersectionAlgorithms].subtractCoord(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.algorithm.IntersectionAlgorithms:74,1
    - Dst: '[test.jts.perf.algorithm.IntersectionAlgorithms].subtractCoord(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.algorithm.IntersectionAlgorithms:75,1
    - Dst: '[test.jts.perf.algorithm.IntersectionAlgorithms].subtractCoord(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.algorithm.IntersectionAlgorithms:76,1
    - Dst: '[test.jts.perf.algorithm.IntersectionAlgorithms].subtractCoord(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.algorithm.IntersectionAlgorithms:77,1
    - Dst: Double.isNaN(test.jts.perf.algorithm.IntersectionAlgorithms)
      Src: test.jts.perf.algorithm.IntersectionAlgorithms:95,1
    - Dst: Double.isInfinite(test.jts.perf.algorithm.IntersectionAlgorithms)
      Src: test.jts.perf.algorithm.IntersectionAlgorithms:95,1
    - Dst: Double.isNaN(test.jts.perf.algorithm.IntersectionAlgorithms)
      Src: test.jts.perf.algorithm.IntersectionAlgorithms:95,1
    - Dst: Double.isInfinite(test.jts.perf.algorithm.IntersectionAlgorithms)
      Src: test.jts.perf.algorithm.IntersectionAlgorithms:95,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.algorithm.IntersectionAlgorithms,test.jts.perf.algorithm.IntersectionAlgorithms)'
      Src: test.jts.perf.algorithm.IntersectionAlgorithms:98,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - p1
    - p2
    - q1
    - q2
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 99
      start: 71
    functionDepth: 4
    functionLinenumber: 71
    functionLinenumberEnd: 99
    functionName: '[test.jts.perf.algorithm.IntersectionAlgorithms].intersectionCB(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/IntersectionAlgorithms.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.algorithm.IntersectionAlgorithms,test.jts.perf.algorithm.IntersectionAlgorithms)'
    - Double.isInfinite(test.jts.perf.algorithm.IntersectionAlgorithms)
    - '[test.jts.perf.algorithm.IntersectionAlgorithms].computeCommonCoord(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[test.jts.perf.algorithm.IntersectionAlgorithms].subtractCoord(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - Double.isNaN(test.jts.perf.algorithm.IntersectionAlgorithms)
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[test.jts.perf.algorithm.IntersectionAlgorithms].intersectionCB(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].copy()'
      Src: test.jts.perf.algorithm.IntersectionAlgorithms:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - c0
    - c1
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: '[test.jts.perf.algorithm.IntersectionAlgorithms].subtractCoord(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/IntersectionAlgorithms.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].copy()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[test.jts.perf.algorithm.IntersectionAlgorithms].subtractCoord(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.algorithm.IntersectionAlgorithms].getCommonBits(double,double,double,double)'
      Src: test.jts.perf.algorithm.IntersectionAlgorithms:109,1
    - Dst: '[test.jts.perf.algorithm.IntersectionAlgorithms].getCommonBits(double,double,double,double)'
      Src: test.jts.perf.algorithm.IntersectionAlgorithms:109,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: test.jts.perf.algorithm.IntersectionAlgorithms:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - c0
    - c1
    - c2
    - c3
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 3
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[test.jts.perf.algorithm.IntersectionAlgorithms].computeCommonCoord(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/IntersectionAlgorithms.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - '[test.jts.perf.algorithm.IntersectionAlgorithms].getCommonBits(double,double,double,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[test.jts.perf.algorithm.IntersectionAlgorithms].computeCommonCoord(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.CommonBits].<init>()'
      Src: test.jts.perf.algorithm.IntersectionAlgorithms:113,1
    - Dst: '[org.locationtech.jts.precision.CommonBits].add(double)'
      Src: test.jts.perf.algorithm.IntersectionAlgorithms:114,1
    - Dst: '[org.locationtech.jts.precision.CommonBits].add(double)'
      Src: test.jts.perf.algorithm.IntersectionAlgorithms:115,1
    - Dst: '[org.locationtech.jts.precision.CommonBits].add(double)'
      Src: test.jts.perf.algorithm.IntersectionAlgorithms:116,1
    - Dst: '[org.locationtech.jts.precision.CommonBits].add(double)'
      Src: test.jts.perf.algorithm.IntersectionAlgorithms:117,1
    - Dst: '[org.locationtech.jts.precision.CommonBits].getCommon()'
      Src: test.jts.perf.algorithm.IntersectionAlgorithms:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - v0
    - v1
    - v2
    - v3
    argTypes:
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 119
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 119
    functionName: '[test.jts.perf.algorithm.IntersectionAlgorithms].getCommonBits(double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/IntersectionAlgorithms.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.precision.CommonBits].getCommon()'
    - '[org.locationtech.jts.precision.CommonBits].add(double)'
    - '[org.locationtech.jts.precision.CommonBits].<init>()'
    linkageType: ''
    returnType: double
    signature: '[test.jts.perf.algorithm.IntersectionAlgorithms].getCommonBits(double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.algorithm.IntersectionAlgorithms
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.jts.perf.algorithm.IntersectionAlgorithms].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/IntersectionAlgorithms.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test.jts.perf.algorithm.IntersectionAlgorithms
    signature: '[test.jts.perf.algorithm.IntersectionAlgorithms].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.algorithm.distance.DiscreteFrechetDistanceSimple].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,boolean)'
      Src: test.jts.perf.algorithm.distance.DiscreteFrechetDistanceSimple:21,1
    - Dst: '[test.jts.perf.algorithm.distance.DiscreteFrechetDistanceSimple].distance()'
      Src: test.jts.perf.algorithm.distance.DiscreteFrechetDistanceSimple:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g0
    - g1
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 2
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: '[test.jts.perf.algorithm.distance.DiscreteFrechetDistanceSimple].distance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/distance/DiscreteFrechetDistanceSimple.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.algorithm.distance.DiscreteFrechetDistanceSimple].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,boolean)'
    - '[test.jts.perf.algorithm.distance.DiscreteFrechetDistanceSimple].distance()'
    linkageType: ''
    returnType: double
    signature: '[test.jts.perf.algorithm.distance.DiscreteFrechetDistanceSimple].distance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.algorithm.distance.DiscreteFrechetDistanceSimple].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,boolean)'
      Src: test.jts.perf.algorithm.distance.DiscreteFrechetDistanceSimple:34,1
    - Dst: '[test.jts.perf.algorithm.distance.DiscreteFrechetDistanceSimple].distance()'
      Src: test.jts.perf.algorithm.distance.DiscreteFrechetDistanceSimple:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - g0
    - g1
    - getCoordinates
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - boolean
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[test.jts.perf.algorithm.distance.DiscreteFrechetDistanceSimple].distance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,boolean)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/distance/DiscreteFrechetDistanceSimple.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.algorithm.distance.DiscreteFrechetDistanceSimple].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,boolean)'
    - '[test.jts.perf.algorithm.distance.DiscreteFrechetDistanceSimple].distance()'
    linkageType: ''
    returnType: double
    signature: '[test.jts.perf.algorithm.distance.DiscreteFrechetDistanceSimple].distance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: test.jts.perf.algorithm.distance.DiscreteFrechetDistanceSimple
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - g0
    - g1
    - getCoordinates
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - boolean
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: '[test.jts.perf.algorithm.distance.DiscreteFrechetDistanceSimple].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,boolean)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/distance/DiscreteFrechetDistanceSimple.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: test.jts.perf.algorithm.distance.DiscreteFrechetDistanceSimple
    signature: '[test.jts.perf.algorithm.distance.DiscreteFrechetDistanceSimple].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: test.jts.perf.algorithm.distance.DiscreteFrechetDistanceSimple:49,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: test.jts.perf.algorithm.distance.DiscreteFrechetDistanceSimple:50,1
    - Dst: coords0[i].distance()
      Src: test.jts.perf.algorithm.distance.DiscreteFrechetDistanceSimple:58,1
    - Dst: Math.min()
      Src: test.jts.perf.algorithm.distance.DiscreteFrechetDistanceSimple:61,1
    - Dst: Math.min(test.jts.perf.algorithm.distance.DiscreteFrechetDistanceSimple)
      Src: test.jts.perf.algorithm.distance.DiscreteFrechetDistanceSimple:61,1
    - Dst: Math.max(test.jts.perf.algorithm.distance.DiscreteFrechetDistanceSimple,test.jts.perf.algorithm.distance.DiscreteFrechetDistanceSimple)
      Src: test.jts.perf.algorithm.distance.DiscreteFrechetDistanceSimple:61,1
    - Dst: Math.max(test.jts.perf.algorithm.distance.DiscreteFrechetDistanceSimple)
      Src: test.jts.perf.algorithm.distance.DiscreteFrechetDistanceSimple:65,1
    - Dst: Math.max(test.jts.perf.algorithm.distance.DiscreteFrechetDistanceSimple)
      Src: test.jts.perf.algorithm.distance.DiscreteFrechetDistanceSimple:69,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 81
    functionName: '[test.jts.perf.algorithm.distance.DiscreteFrechetDistanceSimple].distance()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/distance/DiscreteFrechetDistanceSimple.java
    functionUses: 2
    functionsReached:
    - coords0[i].distance()
    - Math.max(test.jts.perf.algorithm.distance.DiscreteFrechetDistanceSimple,test.jts.perf.algorithm.distance.DiscreteFrechetDistanceSimple)
    - '[org.locationtech.jts.geom.Geometry].getCoordinates()'
    - Math.min()
    - Math.min(test.jts.perf.algorithm.distance.DiscreteFrechetDistanceSimple)
    - Math.max(test.jts.perf.algorithm.distance.DiscreteFrechetDistanceSimple)
    linkageType: ''
    returnType: double
    signature: '[test.jts.perf.algorithm.distance.DiscreteFrechetDistanceSimple].distance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.PerformanceTestRunner].run()'
      Src: test.jts.perf.dissolve.LineDissolvePerfTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[test.jts.perf.dissolve.LineDissolvePerfTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/dissolve/LineDissolvePerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.PerformanceTestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.dissolve.LineDissolvePerfTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.PerformanceTestCase].<init>(String)'
      Src: test.jts.perf.dissolve.LineDissolvePerfTest:41,1
    - Dst: '[test.jts.perf.dissolve.LineDissolvePerfTest].setRunSize()'
      Src: test.jts.perf.dissolve.LineDissolvePerfTest:42,1
    - Dst: '[test.jts.perf.dissolve.LineDissolvePerfTest].setRunIterations(int)'
      Src: test.jts.perf.dissolve.LineDissolvePerfTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.dissolve.LineDissolvePerfTest
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: '[test.jts.perf.dissolve.LineDissolvePerfTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/dissolve/LineDissolvePerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.PerformanceTestCase].<init>(String)'
    - '[test.jts.perf.dissolve.LineDissolvePerfTest].setRunIterations(int)'
    - '[test.jts.perf.dissolve.LineDissolvePerfTest].setRunSize()'
    linkageType: ''
    returnType: test.jts.perf.dissolve.LineDissolvePerfTest
    signature: '[test.jts.perf.dissolve.LineDissolvePerfTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: test.jts.perf.dissolve.LineDissolvePerfTest:50,1
    - Dst: '[test.jts.util.IOUtil].readWKTFile(String)'
      Src: test.jts.perf.dissolve.LineDissolvePerfTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 3
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: '[test.jts.perf.dissolve.LineDissolvePerfTest].setUp()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/dissolve/LineDissolvePerfTest.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - '[test.jts.util.IOUtil].readWKTFile(String)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.dissolve.LineDissolvePerfTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.dissolve.LineDissolver].<init>()'
      Src: test.jts.perf.dissolve.LineDissolvePerfTest:56,1
    - Dst: '[org.locationtech.jts.dissolve.LineDissolver].add(java.util.Collection)'
      Src: test.jts.perf.dissolve.LineDissolvePerfTest:57,1
    - Dst: '[org.locationtech.jts.dissolve.LineDissolver].getResult()'
      Src: test.jts.perf.dissolve.LineDissolvePerfTest:58,1
    - Dst: System.out.println()
      Src: test.jts.perf.dissolve.LineDissolvePerfTest:59,1
    - Dst: '[org.locationtech.jts.util.Memory].allString()'
      Src: test.jts.perf.dissolve.LineDissolvePerfTest:60,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.dissolve.LineDissolvePerfTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 4
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: '[test.jts.perf.dissolve.LineDissolvePerfTest].runDissolver_World()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/dissolve/LineDissolvePerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.dissolve.LineDissolver].<init>()'
    - '[org.locationtech.jts.dissolve.LineDissolver].add(java.util.Collection)'
    - System.out.println()
    - '[org.locationtech.jts.dissolve.LineDissolver].getResult()'
    - System.out.println(String)
    - '[org.locationtech.jts.util.Memory].allString()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.dissolve.LineDissolvePerfTest].runDissolver_World()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.dissolve.LineDissolvePerfTest].dissolveLines(java.util.Collection)'
      Src: test.jts.perf.dissolve.LineDissolvePerfTest:65,1
    - Dst: '[org.locationtech.jts.util.Memory].allString()'
      Src: test.jts.perf.dissolve.LineDissolvePerfTest:66,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.dissolve.LineDissolvePerfTest:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 7
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: '[test.jts.perf.dissolve.LineDissolvePerfTest].runBruteForce_World()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/dissolve/LineDissolvePerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.dissolve.LineDissolvePerfTest].dissolveLines(java.util.Collection)'
    - '[org.locationtech.jts.util.Memory].allString()'
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.dissolve.LineDissolvePerfTest].runBruteForce_World()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.dissolve.LineDissolvePerfTest].extractLines(java.util.Collection)'
      Src: test.jts.perf.dissolve.LineDissolvePerfTest:70,1
    - Dst: '[test.jts.perf.dissolve.LineDissolvePerfTest].dissolveLines(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.dissolve.LineDissolvePerfTest:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - lines
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 6
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[test.jts.perf.dissolve.LineDissolvePerfTest].dissolveLines(java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/dissolve/LineDissolvePerfTest.java
    functionUses: 1
    functionsReached:
    - '[test.jts.perf.dissolve.LineDissolvePerfTest].dissolveLines(org.locationtech.jts.geom.Geometry)'
    - '[test.jts.perf.dissolve.LineDissolvePerfTest].extractLines(java.util.Collection)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[test.jts.perf.dissolve.LineDissolvePerfTest].dissolveLines(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].union()'
      Src: test.jts.perf.dissolve.LineDissolvePerfTest:75,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMerger].<init>()'
      Src: test.jts.perf.dissolve.LineDissolvePerfTest:76,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMerger].add(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.dissolve.LineDissolvePerfTest:77,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMerger].getMergedLineStrings()'
      Src: test.jts.perf.dissolve.LineDissolvePerfTest:78,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: test.jts.perf.dissolve.LineDissolvePerfTest:79,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.Collection)'
      Src: test.jts.perf.dissolve.LineDissolvePerfTest:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - lines
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 5
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: '[test.jts.perf.dissolve.LineDissolvePerfTest].dissolveLines(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/dissolve/LineDissolvePerfTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.linemerge.LineMerger].<init>()'
    - '[org.locationtech.jts.operation.linemerge.LineMerger].getMergedLineStrings()'
    - '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.Collection)'
    - '[org.locationtech.jts.operation.linemerge.LineMerger].add(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].union()'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[test.jts.perf.dissolve.LineDissolvePerfTest].dissolveLines(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: test.jts.perf.dissolve.LineDissolvePerfTest:86,1
    - Dst: '[java.util.Collection].iterator()'
      Src: test.jts.perf.dissolve.LineDissolvePerfTest:87,1
    - Dst: '[test.jts.perf.dissolve.LineDissolvePerfTest].hasNext()'
      Src: test.jts.perf.dissolve.LineDissolvePerfTest:87,1
    - Dst: '[test.jts.perf.dissolve.LineDissolvePerfTest].next()'
      Src: test.jts.perf.dissolve.LineDissolvePerfTest:88,1
    - Dst: g.getFactory()
      Src: test.jts.perf.dissolve.LineDissolvePerfTest:90,1
    - Dst: '[org.locationtech.jts.geom.util.LinearComponentExtracter].getLines(test.jts.perf.dissolve.LineDissolvePerfTest)'
      Src: test.jts.perf.dissolve.LineDissolvePerfTest:91,1
    - Dst: '[java.util.ArrayList].addAll(java.util.Collection)'
      Src: test.jts.perf.dissolve.LineDissolvePerfTest:91,1
    - Dst: '[test.jts.perf.dissolve.LineDissolvePerfTest].buildGeometry(java.util.Collection)'
      Src: test.jts.perf.dissolve.LineDissolvePerfTest:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - geoms
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 94
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 94
    functionName: '[test.jts.perf.dissolve.LineDissolvePerfTest].extractLines(java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/dissolve/LineDissolvePerfTest.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collection].iterator()'
    - '[test.jts.perf.dissolve.LineDissolvePerfTest].next()'
    - '[org.locationtech.jts.geom.util.LinearComponentExtracter].getLines(test.jts.perf.dissolve.LineDissolvePerfTest)'
    - '[test.jts.perf.dissolve.LineDissolvePerfTest].buildGeometry(java.util.Collection)'
    - '[test.jts.perf.dissolve.LineDissolvePerfTest].hasNext()'
    - g.getFactory()
    - '[java.util.ArrayList].addAll(java.util.Collection)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[test.jts.perf.dissolve.LineDissolvePerfTest].extractLines(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.PerformanceTestRunner].run()'
      Src: test.jts.perf.coverage.CoverageUnionPerfTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[test.jts.perf.coverage.CoverageUnionPerfTest].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/coverage/CoverageUnionPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.PerformanceTestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.coverage.CoverageUnionPerfTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.PerformanceTestCase].<init>(String)'
      Src: test.jts.perf.coverage.CoverageUnionPerfTest:42,1
    - Dst: '[test.jts.perf.coverage.CoverageUnionPerfTest].setRunSize()'
      Src: test.jts.perf.coverage.CoverageUnionPerfTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.coverage.CoverageUnionPerfTest
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[test.jts.perf.coverage.CoverageUnionPerfTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/coverage/CoverageUnionPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.PerformanceTestCase].<init>(String)'
    - '[test.jts.perf.coverage.CoverageUnionPerfTest].setRunSize()'
    linkageType: ''
    returnType: test.jts.perf.coverage.CoverageUnionPerfTest
    signature: '[test.jts.perf.coverage.CoverageUnionPerfTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: test.jts.perf.coverage.CoverageUnionPerfTest:48,1
    - Dst: '[test.jts.perf.coverage.CoverageUnionPerfTest].createGrid(float,int,org.locationtech.jts.geom.GeometryFactory)'
      Src: test.jts.perf.coverage.CoverageUnionPerfTest:48,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.coverage.CoverageUnionPerfTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - nCells
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 4
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: '[test.jts.perf.coverage.CoverageUnionPerfTest].startRun(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/coverage/CoverageUnionPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - System.out.println(String)
    - '[test.jts.perf.coverage.CoverageUnionPerfTest].createGrid(float,int,org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.coverage.CoverageUnionPerfTest].startRun(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.sqrt(int)
      Src: test.jts.perf.coverage.CoverageUnionPerfTest:54,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: test.jts.perf.coverage.CoverageUnionPerfTest:60,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(test.jts.perf.coverage.CoverageUnionPerfTest,test.jts.perf.coverage.CoverageUnionPerfTest,test.jts.perf.coverage.CoverageUnionPerfTest,test.jts.perf.coverage.CoverageUnionPerfTest)'
      Src: test.jts.perf.coverage.CoverageUnionPerfTest:69,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].toGeometry(org.locationtech.jts.geom.Envelope)'
      Src: test.jts.perf.coverage.CoverageUnionPerfTest:70,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.coverage.CoverageUnionPerfTest:70,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].toGeometryArray(java.util.ArrayList)'
      Src: test.jts.perf.coverage.CoverageUnionPerfTest:74,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
      Src: test.jts.perf.coverage.CoverageUnionPerfTest:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - int
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 3
    argNames:
    - size
    - nCells
    - geomFact
    argTypes:
    - double
    - int
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 75
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 75
    functionName: '[test.jts.perf.coverage.CoverageUnionPerfTest].createGrid(double,int,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/coverage/CoverageUnionPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].<init>(test.jts.perf.coverage.CoverageUnionPerfTest,test.jts.perf.coverage.CoverageUnionPerfTest,test.jts.perf.coverage.CoverageUnionPerfTest,test.jts.perf.coverage.CoverageUnionPerfTest)'
    - '[org.locationtech.jts.geom.GeometryFactory].toGeometryArray(java.util.ArrayList)'
    - Math.sqrt(int)
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
    - '[org.locationtech.jts.geom.GeometryFactory].toGeometry(org.locationtech.jts.geom.Envelope)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[test.jts.perf.coverage.CoverageUnionPerfTest].createGrid(double,int,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.CoverageUnion].union(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.coverage.CoverageUnionPerfTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[test.jts.perf.coverage.CoverageUnionPerfTest].runUnion()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/coverage/CoverageUnionPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.CoverageUnion].union(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.coverage.CoverageUnionPerfTest].runUnion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.triangulate.DelaunayPerfTest].<init>()'
      Src: test.jts.perf.triangulate.DelaunayPerfTest:27,1
    - Dst: '[test.jts.perf.triangulate.DelaunayPerfTest].run()'
      Src: test.jts.perf.triangulate.DelaunayPerfTest:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 9
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[test.jts.perf.triangulate.DelaunayPerfTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/triangulate/DelaunayPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.triangulate.DelaunayPerfTest].<init>()'
    - '[test.jts.perf.triangulate.DelaunayPerfTest].run()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.triangulate.DelaunayPerfTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.triangulate.DelaunayPerfTest].run(int)'
      Src: test.jts.perf.triangulate.DelaunayPerfTest:33,1
    - Dst: '[test.jts.perf.triangulate.DelaunayPerfTest].run(int)'
      Src: test.jts.perf.triangulate.DelaunayPerfTest:34,1
    - Dst: '[test.jts.perf.triangulate.DelaunayPerfTest].run(int)'
      Src: test.jts.perf.triangulate.DelaunayPerfTest:35,1
    - Dst: '[test.jts.perf.triangulate.DelaunayPerfTest].run(int)'
      Src: test.jts.perf.triangulate.DelaunayPerfTest:36,1
    - Dst: '[test.jts.perf.triangulate.DelaunayPerfTest].run(int)'
      Src: test.jts.perf.triangulate.DelaunayPerfTest:37,1
    - Dst: '[test.jts.perf.triangulate.DelaunayPerfTest].run(int)'
      Src: test.jts.perf.triangulate.DelaunayPerfTest:38,1
    - Dst: '[test.jts.perf.triangulate.DelaunayPerfTest].run(int)'
      Src: test.jts.perf.triangulate.DelaunayPerfTest:39,1
    - Dst: '[test.jts.perf.triangulate.DelaunayPerfTest].run(int)'
      Src: test.jts.perf.triangulate.DelaunayPerfTest:40,1
    - Dst: '[test.jts.perf.triangulate.DelaunayPerfTest].run(int)'
      Src: test.jts.perf.triangulate.DelaunayPerfTest:41,1
    - Dst: '[test.jts.perf.triangulate.DelaunayPerfTest].run(int)'
      Src: test.jts.perf.triangulate.DelaunayPerfTest:42,1
    - Dst: '[test.jts.perf.triangulate.DelaunayPerfTest].run(int)'
      Src: test.jts.perf.triangulate.DelaunayPerfTest:43,1
    - Dst: '[test.jts.perf.triangulate.DelaunayPerfTest].run(int)'
      Src: test.jts.perf.triangulate.DelaunayPerfTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 31
    functionDepth: 8
    functionLinenumber: 31
    functionLinenumberEnd: 46
    functionName: '[test.jts.perf.triangulate.DelaunayPerfTest].run()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/triangulate/DelaunayPerfTest.java
    functionUses: 1
    functionsReached:
    - '[test.jts.perf.triangulate.DelaunayPerfTest].run(int)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.triangulate.DelaunayPerfTest].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.triangulate.DelaunayPerfTest].randomPoints(int)'
      Src: test.jts.perf.triangulate.DelaunayPerfTest:54,1
    - Dst: '[java.util.List].size()'
      Src: test.jts.perf.triangulate.DelaunayPerfTest:55,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.triangulate.DelaunayPerfTest:55,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].<init>()'
      Src: test.jts.perf.triangulate.DelaunayPerfTest:56,1
    - Dst: '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].<init>()'
      Src: test.jts.perf.triangulate.DelaunayPerfTest:57,1
    - Dst: '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].setSites(java.util.List)'
      Src: test.jts.perf.triangulate.DelaunayPerfTest:58,1
    - Dst: '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].getSubdivision()'
      Src: test.jts.perf.triangulate.DelaunayPerfTest:62,1
    - Dst: '[org.locationtech.jts.util.Memory].usedTotalString()'
      Src: test.jts.perf.triangulate.DelaunayPerfTest:65,1
    - Dst: System.out.println(test.jts.perf.triangulate.DelaunayPerfTest)
      Src: test.jts.perf.triangulate.DelaunayPerfTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nPts
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 67
      start: 52
    functionDepth: 7
    functionLinenumber: 52
    functionLinenumberEnd: 67
    functionName: '[test.jts.perf.triangulate.DelaunayPerfTest].run(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/triangulate/DelaunayPerfTest.java
    functionUses: 1
    functionsReached:
    - System.out.println(test.jts.perf.triangulate.DelaunayPerfTest)
    - '[org.locationtech.jts.util.Stopwatch].<init>()'
    - '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].<init>()'
    - '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].getSubdivision()'
    - '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].setSites(java.util.List)'
    - System.out.println(String)
    - '[java.util.List].size()'
    - '[test.jts.perf.triangulate.DelaunayPerfTest].randomPoints(int)'
    - '[org.locationtech.jts.util.Memory].usedTotalString()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.triangulate.DelaunayPerfTest].run(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: test.jts.perf.triangulate.DelaunayPerfTest:71,1
    - Dst: Math.sqrt(int)
      Src: test.jts.perf.triangulate.DelaunayPerfTest:73,1
    - Dst: Math.random()
      Src: test.jts.perf.triangulate.DelaunayPerfTest:77,1
    - Dst: Math.random()
      Src: test.jts.perf.triangulate.DelaunayPerfTest:78,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.triangulate.DelaunayPerfTest,test.jts.perf.triangulate.DelaunayPerfTest)'
      Src: test.jts.perf.triangulate.DelaunayPerfTest:79,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.triangulate.DelaunayPerfTest:79,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nPts
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 83
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 83
    functionName: '[test.jts.perf.triangulate.DelaunayPerfTest].randomPointsInGrid(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/triangulate/DelaunayPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.triangulate.DelaunayPerfTest,test.jts.perf.triangulate.DelaunayPerfTest)'
    - Math.sqrt(int)
    - Math.random()
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Coordinate)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List
    signature: '[test.jts.perf.triangulate.DelaunayPerfTest].randomPointsInGrid(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: test.jts.perf.triangulate.DelaunayPerfTest:87,1
    - Dst: Math.random()
      Src: test.jts.perf.triangulate.DelaunayPerfTest:90,1
    - Dst: Math.random()
      Src: test.jts.perf.triangulate.DelaunayPerfTest:91,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.triangulate.DelaunayPerfTest,test.jts.perf.triangulate.DelaunayPerfTest)'
      Src: test.jts.perf.triangulate.DelaunayPerfTest:92,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.triangulate.DelaunayPerfTest:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nPts
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 95
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 95
    functionName: '[test.jts.perf.triangulate.DelaunayPerfTest].randomPoints(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/triangulate/DelaunayPerfTest.java
    functionUses: 1
    functionsReached:
    - Math.random()
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Coordinate)'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.triangulate.DelaunayPerfTest,test.jts.perf.triangulate.DelaunayPerfTest)'
    linkageType: ''
    returnType: java.util.List
    signature: '[test.jts.perf.triangulate.DelaunayPerfTest].randomPoints(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: test.jts.perf.triangulate.DelaunayPerfTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.triangulate.DelaunayPerfTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 4
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.jts.perf.triangulate.DelaunayPerfTest].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/triangulate/DelaunayPerfTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    linkageType: ''
    returnType: test.jts.perf.triangulate.DelaunayPerfTest
    signature: '[test.jts.perf.triangulate.DelaunayPerfTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.triangulate.VoronoiRandomStressTest].<init>()'
      Src: test.jts.perf.triangulate.VoronoiRandomStressTest:35,1
    - Dst: '[test.jts.perf.triangulate.VoronoiRandomStressTest].run(int)'
      Src: test.jts.perf.triangulate.VoronoiRandomStressTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 5
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[test.jts.perf.triangulate.VoronoiRandomStressTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/triangulate/VoronoiRandomStressTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.triangulate.VoronoiRandomStressTest].<init>()'
    - '[test.jts.perf.triangulate.VoronoiRandomStressTest].run(int)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.triangulate.VoronoiRandomStressTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.triangulate.VoronoiRandomStressTest].runVoronoi(test.jts.perf.triangulate.VoronoiRandomStressTest)'
      Src: test.jts.perf.triangulate.VoronoiRandomStressTest:46,1
    - Dst: System.out.println()
      Src: test.jts.perf.triangulate.VoronoiRandomStressTest:49,1
    - Dst: System.out.format(String,int,test.jts.perf.triangulate.VoronoiRandomStressTest,test.jts.perf.triangulate.VoronoiRandomStressTest)
      Src: test.jts.perf.triangulate.VoronoiRandomStressTest:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - numCases
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 52
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 52
    functionName: '[test.jts.perf.triangulate.VoronoiRandomStressTest].run(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/triangulate/VoronoiRandomStressTest.java
    functionUses: 1
    functionsReached:
    - '[test.jts.perf.triangulate.VoronoiRandomStressTest].runVoronoi(test.jts.perf.triangulate.VoronoiRandomStressTest)'
    - System.out.format(String,int,test.jts.perf.triangulate.VoronoiRandomStressTest,test.jts.perf.triangulate.VoronoiRandomStressTest)
    - System.out.println()
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.triangulate.VoronoiRandomStressTest].run(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.triangulate.VoronoiRandomStressTest].createRandomPoints(int,double)'
      Src: test.jts.perf.triangulate.VoronoiRandomStressTest:55,1
    - Dst: '[test.jts.perf.triangulate.VoronoiRandomStressTest].checkVoronoiValid(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.triangulate.VoronoiRandomStressTest:56,1
    - Dst: System.out.format(String,int,test.jts.perf.triangulate.VoronoiRandomStressTest)
      Src: test.jts.perf.triangulate.VoronoiRandomStressTest:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 13
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: '[test.jts.perf.triangulate.VoronoiRandomStressTest].runVoronoi(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/triangulate/VoronoiRandomStressTest.java
    functionUses: 0
    functionsReached:
    - System.out.format(String,int,test.jts.perf.triangulate.VoronoiRandomStressTest)
    - '[test.jts.perf.triangulate.VoronoiRandomStressTest].checkVoronoiValid(org.locationtech.jts.geom.Geometry)'
    - '[test.jts.perf.triangulate.VoronoiRandomStressTest].createRandomPoints(int,double)'
    linkageType: ''
    returnType: boolean
    signature: '[test.jts.perf.triangulate.VoronoiRandomStressTest].runVoronoi(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.random()
      Src: test.jts.perf.triangulate.VoronoiRandomStressTest:65,1
    - Dst: Math.random()
      Src: test.jts.perf.triangulate.VoronoiRandomStressTest:66,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.triangulate.VoronoiRandomStressTest,test.jts.perf.triangulate.VoronoiRandomStressTest)'
      Src: test.jts.perf.triangulate.VoronoiRandomStressTest:67,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPointFromCoords(test.jts.perf.triangulate.VoronoiRandomStressTest)'
      Src: test.jts.perf.triangulate.VoronoiRandomStressTest:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - nPts
    - width
    argTypes:
    - int
    - double
    constantsTouched: []
    func_position:
      end: 70
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 70
    functionName: '[test.jts.perf.triangulate.VoronoiRandomStressTest].createRandomPoints(int,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/triangulate/VoronoiRandomStressTest.java
    functionUses: 1
    functionsReached:
    - Math.random()
    - '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.triangulate.VoronoiRandomStressTest,test.jts.perf.triangulate.VoronoiRandomStressTest)'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPointFromCoords(test.jts.perf.triangulate.VoronoiRandomStressTest)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[test.jts.perf.triangulate.VoronoiRandomStressTest].createRandomPoints(int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.triangulate.VoronoiRandomStressTest].computeVoronoi(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.triangulate.VoronoiRandomStressTest:75,1
    - Dst: '[org.locationtech.jts.triangulate.VoronoiChecker].isValid(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.triangulate.VoronoiRandomStressTest:81,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sites
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 82
      start: 72
    functionDepth: 12
    functionLinenumber: 72
    functionLinenumberEnd: 82
    functionName: '[test.jts.perf.triangulate.VoronoiRandomStressTest].checkVoronoiValid(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/triangulate/VoronoiRandomStressTest.java
    functionUses: 1
    functionsReached:
    - '[test.jts.perf.triangulate.VoronoiRandomStressTest].computeVoronoi(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.triangulate.VoronoiChecker].isValid(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: boolean
    signature: '[test.jts.perf.triangulate.VoronoiRandomStressTest].checkVoronoiValid(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].<init>()'
      Src: test.jts.perf.triangulate.VoronoiRandomStressTest:85,1
    - Dst: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].setSites(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.triangulate.VoronoiRandomStressTest:86,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: test.jts.perf.triangulate.VoronoiRandomStressTest:87,1
    - Dst: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].getDiagram(org.locationtech.jts.geom.GeometryFactory)'
      Src: test.jts.perf.triangulate.VoronoiRandomStressTest:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - sites
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 89
      start: 84
    functionDepth: 7
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionName: '[test.jts.perf.triangulate.VoronoiRandomStressTest].computeVoronoi(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/triangulate/VoronoiRandomStressTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].getDiagram(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].setSites(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].<init>()'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[test.jts.perf.triangulate.VoronoiRandomStressTest].computeVoronoi(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: test.jts.perf.triangulate.VoronoiRandomStressTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.triangulate.VoronoiRandomStressTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 4
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.jts.perf.triangulate.VoronoiRandomStressTest].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/triangulate/VoronoiRandomStressTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    linkageType: ''
    returnType: test.jts.perf.triangulate.VoronoiRandomStressTest
    signature: '[test.jts.perf.triangulate.VoronoiRandomStressTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.triangulate.VoronoiPerfTest].<init>()'
      Src: test.jts.perf.triangulate.VoronoiPerfTest:27,1
    - Dst: '[test.jts.perf.triangulate.VoronoiPerfTest].run()'
      Src: test.jts.perf.triangulate.VoronoiPerfTest:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 9
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[test.jts.perf.triangulate.VoronoiPerfTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/triangulate/VoronoiPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.triangulate.VoronoiPerfTest].<init>()'
    - '[test.jts.perf.triangulate.VoronoiPerfTest].run()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.triangulate.VoronoiPerfTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.triangulate.VoronoiPerfTest].run(int)'
      Src: test.jts.perf.triangulate.VoronoiPerfTest:33,1
    - Dst: '[test.jts.perf.triangulate.VoronoiPerfTest].run(int)'
      Src: test.jts.perf.triangulate.VoronoiPerfTest:34,1
    - Dst: '[test.jts.perf.triangulate.VoronoiPerfTest].run(int)'
      Src: test.jts.perf.triangulate.VoronoiPerfTest:35,1
    - Dst: '[test.jts.perf.triangulate.VoronoiPerfTest].run(int)'
      Src: test.jts.perf.triangulate.VoronoiPerfTest:36,1
    - Dst: '[test.jts.perf.triangulate.VoronoiPerfTest].run(int)'
      Src: test.jts.perf.triangulate.VoronoiPerfTest:37,1
    - Dst: '[test.jts.perf.triangulate.VoronoiPerfTest].run(int)'
      Src: test.jts.perf.triangulate.VoronoiPerfTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 31
    functionDepth: 8
    functionLinenumber: 31
    functionLinenumberEnd: 39
    functionName: '[test.jts.perf.triangulate.VoronoiPerfTest].run()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/triangulate/VoronoiPerfTest.java
    functionUses: 1
    functionsReached:
    - '[test.jts.perf.triangulate.VoronoiPerfTest].run(int)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.triangulate.VoronoiPerfTest].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.triangulate.VoronoiPerfTest].randomPoints(int)'
      Src: test.jts.perf.triangulate.VoronoiPerfTest:47,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].<init>()'
      Src: test.jts.perf.triangulate.VoronoiPerfTest:48,1
    - Dst: '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].<init>()'
      Src: test.jts.perf.triangulate.VoronoiPerfTest:49,1
    - Dst: '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].setSites(java.util.List)'
      Src: test.jts.perf.triangulate.VoronoiPerfTest:50,1
    - Dst: '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].getEdges(org.locationtech.jts.geom.GeometryFactory)'
      Src: test.jts.perf.triangulate.VoronoiPerfTest:52,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].getTimeString()'
      Src: test.jts.perf.triangulate.VoronoiPerfTest:53,1
    - Dst: System.out.println(test.jts.perf.triangulate.VoronoiPerfTest)
      Src: test.jts.perf.triangulate.VoronoiPerfTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nPts
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 55
      start: 45
    functionDepth: 7
    functionLinenumber: 45
    functionLinenumberEnd: 55
    functionName: '[test.jts.perf.triangulate.VoronoiPerfTest].run(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/triangulate/VoronoiPerfTest.java
    functionUses: 1
    functionsReached:
    - System.out.println(test.jts.perf.triangulate.VoronoiPerfTest)
    - '[org.locationtech.jts.util.Stopwatch].<init>()'
    - '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].<init>()'
    - '[org.locationtech.jts.util.Stopwatch].getTimeString()'
    - '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].setSites(java.util.List)'
    - '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].getEdges(org.locationtech.jts.geom.GeometryFactory)'
    - '[test.jts.perf.triangulate.VoronoiPerfTest].randomPoints(int)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.triangulate.VoronoiPerfTest].run(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: test.jts.perf.triangulate.VoronoiPerfTest:59,1
    - Dst: Math.sqrt(int)
      Src: test.jts.perf.triangulate.VoronoiPerfTest:61,1
    - Dst: Math.random()
      Src: test.jts.perf.triangulate.VoronoiPerfTest:65,1
    - Dst: Math.random()
      Src: test.jts.perf.triangulate.VoronoiPerfTest:66,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.triangulate.VoronoiPerfTest,test.jts.perf.triangulate.VoronoiPerfTest)'
      Src: test.jts.perf.triangulate.VoronoiPerfTest:67,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.triangulate.VoronoiPerfTest:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nPts
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 71
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 71
    functionName: '[test.jts.perf.triangulate.VoronoiPerfTest].randomPoints(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/triangulate/VoronoiPerfTest.java
    functionUses: 1
    functionsReached:
    - Math.sqrt(int)
    - Math.random()
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.triangulate.VoronoiPerfTest,test.jts.perf.triangulate.VoronoiPerfTest)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List
    signature: '[test.jts.perf.triangulate.VoronoiPerfTest].randomPoints(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: test.jts.perf.triangulate.VoronoiPerfTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.triangulate.VoronoiPerfTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 4
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.jts.perf.triangulate.VoronoiPerfTest].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/triangulate/VoronoiPerfTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    linkageType: ''
    returnType: test.jts.perf.triangulate.VoronoiPerfTest
    signature: '[test.jts.perf.triangulate.VoronoiPerfTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.triangulate.DelaunayStressTest].<init>()'
      Src: test.jts.perf.triangulate.DelaunayStressTest:45,1
    - Dst: '[test.jts.perf.triangulate.DelaunayStressTest].run()'
      Src: test.jts.perf.triangulate.DelaunayStressTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 12
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[test.jts.perf.triangulate.DelaunayStressTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/triangulate/DelaunayStressTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.triangulate.DelaunayStressTest].run()'
    - '[test.jts.perf.triangulate.DelaunayStressTest].<init>()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.triangulate.DelaunayStressTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: test.jts.perf.triangulate.DelaunayStressTest:57,1
    - Dst: '[test.jts.perf.triangulate.DelaunayStressTest].run(int)'
      Src: test.jts.perf.triangulate.DelaunayStressTest:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 11
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: '[test.jts.perf.triangulate.DelaunayStressTest].run()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/triangulate/DelaunayStressTest.java
    functionUses: 1
    functionsReached:
    - System.out.println(String)
    - '[test.jts.perf.triangulate.DelaunayStressTest].run(int)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.triangulate.DelaunayStressTest].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.triangulate.DelaunayStressTest].randomPointsInGrid(int,double,double,double,double,int)'
      Src: test.jts.perf.triangulate.DelaunayStressTest:64,1
    - Dst: '[test.jts.perf.triangulate.DelaunayStressTest].run(java.util.List<org.locationtech.jts.geom.Coordinate>)'
      Src: test.jts.perf.triangulate.DelaunayStressTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nPts
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 10
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: '[test.jts.perf.triangulate.DelaunayStressTest].run(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/triangulate/DelaunayStressTest.java
    functionUses: 1
    functionsReached:
    - '[test.jts.perf.triangulate.DelaunayStressTest].run(java.util.List<org.locationtech.jts.geom.Coordinate>)'
    - '[test.jts.perf.triangulate.DelaunayStressTest].randomPointsInGrid(int,double,double,double,double,int)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.triangulate.DelaunayStressTest].run(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: test.jts.perf.triangulate.DelaunayStressTest:70,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.Coordinate>].size()'
      Src: test.jts.perf.triangulate.DelaunayStressTest:71,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.triangulate.DelaunayStressTest:71,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].<init>()'
      Src: test.jts.perf.triangulate.DelaunayStressTest:72,1
    - Dst: '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].<init>()'
      Src: test.jts.perf.triangulate.DelaunayStressTest:73,1
    - Dst: '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].setSites(java.util.List<org.locationtech.jts.geom.Coordinate>)'
      Src: test.jts.perf.triangulate.DelaunayStressTest:74,1
    - Dst: '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].getTriangles(org.locationtech.jts.geom.GeometryFactory)'
      Src: test.jts.perf.triangulate.DelaunayStressTest:76,1
    - Dst: '[test.jts.perf.triangulate.DelaunayStressTest].checkDelaunay(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.triangulate.DelaunayStressTest:77,1
    - Dst: '[test.jts.perf.triangulate.DelaunayStressTest].checkVoronoi(java.util.List<org.locationtech.jts.geom.Coordinate>)'
      Src: test.jts.perf.triangulate.DelaunayStressTest:79,1
    - Dst: '[org.locationtech.jts.util.Memory].usedTotalString()'
      Src: test.jts.perf.triangulate.DelaunayStressTest:82,1
    - Dst: System.out.println(test.jts.perf.triangulate.DelaunayStressTest)
      Src: test.jts.perf.triangulate.DelaunayStressTest:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.geom.Coordinate>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pts
    argTypes:
    - java.util.List<org.locationtech.jts.geom.Coordinate>
    constantsTouched: []
    func_position:
      end: 84
      start: 68
    functionDepth: 9
    functionLinenumber: 68
    functionLinenumberEnd: 84
    functionName: '[test.jts.perf.triangulate.DelaunayStressTest].run(java.util.List<org.locationtech.jts.geom.Coordinate>)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/triangulate/DelaunayStressTest.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<org.locationtech.jts.geom.Coordinate>].size()'
    - '[org.locationtech.jts.util.Stopwatch].<init>()'
    - '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].getTriangles(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].setSites(java.util.List<org.locationtech.jts.geom.Coordinate>)'
    - '[test.jts.perf.triangulate.DelaunayStressTest].checkVoronoi(java.util.List<org.locationtech.jts.geom.Coordinate>)'
    - '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].<init>()'
    - System.out.println(test.jts.perf.triangulate.DelaunayStressTest)
    - System.out.println(String)
    - '[org.locationtech.jts.util.Memory].usedTotalString()'
    - '[test.jts.perf.triangulate.DelaunayStressTest].checkDelaunay(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.triangulate.DelaunayStressTest].run(java.util.List<org.locationtech.jts.geom.Coordinate>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].<init>()'
      Src: test.jts.perf.triangulate.DelaunayStressTest:87,1
    - Dst: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].setSites(java.util.List<org.locationtech.jts.geom.Coordinate>)'
      Src: test.jts.perf.triangulate.DelaunayStressTest:88,1
    - Dst: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].getDiagram(org.locationtech.jts.geom.GeometryFactory)'
      Src: test.jts.perf.triangulate.DelaunayStressTest:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.geom.Coordinate>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pts
    argTypes:
    - java.util.List<org.locationtech.jts.geom.Coordinate>
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 7
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: '[test.jts.perf.triangulate.DelaunayStressTest].checkVoronoi(java.util.List<org.locationtech.jts.geom.Coordinate>)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/triangulate/DelaunayStressTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].getDiagram(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].<init>()'
    - '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].setSites(java.util.List<org.locationtech.jts.geom.Coordinate>)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.triangulate.DelaunayStressTest].checkVoronoi(java.util.List<org.locationtech.jts.geom.Coordinate>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.CoverageUnion].union(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.triangulate.DelaunayStressTest:99,1
    - Dst: '[test.jts.perf.triangulate.DelaunayStressTest].checkConvex(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.triangulate.DelaunayStressTest:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tris
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 102
      start: 94
    functionDepth: 8
    functionLinenumber: 94
    functionLinenumberEnd: 102
    functionName: '[test.jts.perf.triangulate.DelaunayStressTest].checkDelaunay(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/triangulate/DelaunayStressTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.CoverageUnion].union(org.locationtech.jts.geom.Geometry)'
    - '[test.jts.perf.triangulate.DelaunayStressTest].checkConvex(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.triangulate.DelaunayStressTest].checkDelaunay(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.triangulate.DelaunayStressTest].convexHull(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.triangulate.DelaunayStressTest:105,1
    - Dst: '[org.locationtech.jts.geom.Geometry].equalsTopo(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.triangulate.DelaunayStressTest:106,1
    - Dst: '[test.jts.perf.triangulate.DelaunayStressTest].isConvex(org.locationtech.jts.geom.Polygon)'
      Src: test.jts.perf.triangulate.DelaunayStressTest:108,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.triangulate.DelaunayStressTest:111,1
    - Dst: System.out.println(org.locationtech.jts.geom.Geometry)
      Src: test.jts.perf.triangulate.DelaunayStressTest:112,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.triangulate.DelaunayStressTest:113,1
    - Dst: System.out.println(org.locationtech.jts.geom.Geometry)
      Src: test.jts.perf.triangulate.DelaunayStressTest:114,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: test.jts.perf.triangulate.DelaunayStressTest:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - tris
    - triHull
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 117
      start: 104
    functionDepth: 7
    functionLinenumber: 104
    functionLinenumberEnd: 117
    functionName: '[test.jts.perf.triangulate.DelaunayStressTest].checkConvex(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/triangulate/DelaunayStressTest.java
    functionUses: 1
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[test.jts.perf.triangulate.DelaunayStressTest].isConvex(org.locationtech.jts.geom.Polygon)'
    - '[org.locationtech.jts.geom.Geometry].equalsTopo(org.locationtech.jts.geom.Geometry)'
    - System.out.println(String)
    - System.out.println(org.locationtech.jts.geom.Geometry)
    - '[test.jts.perf.triangulate.DelaunayStressTest].convexHull(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.triangulate.DelaunayStressTest].checkConvex(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.ConvexHull].<init>(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.triangulate.DelaunayStressTest:120,1
    - Dst: '[org.locationtech.jts.algorithm.ConvexHull].getConvexHull()'
      Src: test.jts.perf.triangulate.DelaunayStressTest:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tris
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 6
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '[test.jts.perf.triangulate.DelaunayStressTest].convexHull(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/triangulate/DelaunayStressTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.ConvexHull].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.algorithm.ConvexHull].getConvexHull()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[test.jts.perf.triangulate.DelaunayStressTest].convexHull(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Polygon].getCoordinates()'
      Src: test.jts.perf.triangulate.DelaunayStressTest:125,1
    - Dst: '[org.locationtech.jts.algorithm.Orientation].index()'
      Src: test.jts.perf.triangulate.DelaunayStressTest:131,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - poly
    argTypes:
    - org.locationtech.jts.geom.Polygon
    constantsTouched: []
    func_position:
      end: 136
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 136
    functionName: '[test.jts.perf.triangulate.DelaunayStressTest].isConvex(org.locationtech.jts.geom.Polygon)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/triangulate/DelaunayStressTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.Orientation].index()'
    - '[org.locationtech.jts.geom.Polygon].getCoordinates()'
    linkageType: ''
    returnType: boolean
    signature: '[test.jts.perf.triangulate.DelaunayStressTest].isConvex(org.locationtech.jts.geom.Polygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
      Src: test.jts.perf.triangulate.DelaunayStressTest:141,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: test.jts.perf.triangulate.DelaunayStressTest:143,1
    - Dst: Math.sqrt(int)
      Src: test.jts.perf.triangulate.DelaunayStressTest:145,1
    - Dst: Math.random()
      Src: test.jts.perf.triangulate.DelaunayStressTest:149,1
    - Dst: Math.random()
      Src: test.jts.perf.triangulate.DelaunayStressTest:150,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.triangulate.DelaunayStressTest,test.jts.perf.triangulate.DelaunayStressTest)'
      Src: test.jts.perf.triangulate.DelaunayStressTest:151,1
    - Dst: '[test.jts.perf.triangulate.DelaunayStressTest].round(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.PrecisionModel)'
      Src: test.jts.perf.triangulate.DelaunayStressTest:152,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.triangulate.DelaunayStressTest:153,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - double
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.locationtech.jts.geom.Coordinate>
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - nPts
    - basex
    - basey
    - width
    - height
    - scale
    argTypes:
    - int
    - double
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 157
      start: 137
    functionDepth: 4
    functionLinenumber: 137
    functionLinenumberEnd: 157
    functionName: '[test.jts.perf.triangulate.DelaunayStressTest].randomPointsInGrid(int,double,double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/triangulate/DelaunayStressTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
    - Math.sqrt(int)
    - Math.random()
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.triangulate.DelaunayStressTest,test.jts.perf.triangulate.DelaunayStressTest)'
    - '[java.util.ArrayList].<init>()'
    - '[test.jts.perf.triangulate.DelaunayStressTest].round(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.PrecisionModel)'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.geom.Coordinate>
    signature: '[test.jts.perf.triangulate.DelaunayStressTest].randomPointsInGrid(int,double,double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].makePrecise(org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.triangulate.DelaunayStressTest:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.PrecisionModel
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - p
    - pm
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.PrecisionModel
    constantsTouched: []
    func_position:
      end: 163
      start: 159
    functionDepth: 3
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: '[test.jts.perf.triangulate.DelaunayStressTest].round(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.PrecisionModel)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/triangulate/DelaunayStressTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].makePrecise(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.triangulate.DelaunayStressTest].round(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.PrecisionModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: test.jts.perf.triangulate.DelaunayStressTest:167,1
    - Dst: Math.random()
      Src: test.jts.perf.triangulate.DelaunayStressTest:170,1
    - Dst: Math.random()
      Src: test.jts.perf.triangulate.DelaunayStressTest:171,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.triangulate.DelaunayStressTest,test.jts.perf.triangulate.DelaunayStressTest)'
      Src: test.jts.perf.triangulate.DelaunayStressTest:172,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.triangulate.DelaunayStressTest:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.locationtech.jts.geom.Coordinate>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - nPts
    - sideLen
    argTypes:
    - int
    - double
    constantsTouched: []
    func_position:
      end: 175
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 175
    functionName: '[test.jts.perf.triangulate.DelaunayStressTest].randomPoints(int,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/triangulate/DelaunayStressTest.java
    functionUses: 0
    functionsReached:
    - Math.random()
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Coordinate)'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.triangulate.DelaunayStressTest,test.jts.perf.triangulate.DelaunayStressTest)'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.geom.Coordinate>
    signature: '[test.jts.perf.triangulate.DelaunayStressTest].randomPoints(int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: test.jts.perf.triangulate.DelaunayStressTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.triangulate.DelaunayStressTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 4
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.jts.perf.triangulate.DelaunayStressTest].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/triangulate/DelaunayStressTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    linkageType: ''
    returnType: test.jts.perf.triangulate.DelaunayStressTest
    signature: '[test.jts.perf.triangulate.DelaunayStressTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.triangulate.DelaunayRobustTest].<init>()'
      Src: test.jts.perf.triangulate.DelaunayRobustTest:38,1
    - Dst: '[test.jts.perf.triangulate.DelaunayRobustTest].run()'
      Src: test.jts.perf.triangulate.DelaunayRobustTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 9
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[test.jts.perf.triangulate.DelaunayRobustTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/triangulate/DelaunayRobustTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.triangulate.DelaunayRobustTest].<init>()'
    - '[test.jts.perf.triangulate.DelaunayRobustTest].run()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.triangulate.DelaunayRobustTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.triangulate.DelaunayRobustTest].run(int)'
      Src: test.jts.perf.triangulate.DelaunayRobustTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 8
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[test.jts.perf.triangulate.DelaunayRobustTest].run()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/triangulate/DelaunayRobustTest.java
    functionUses: 1
    functionsReached:
    - '[test.jts.perf.triangulate.DelaunayRobustTest].run(int)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.triangulate.DelaunayRobustTest].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: test.jts.perf.triangulate.DelaunayRobustTest:54,1
    - Dst: '[test.jts.perf.triangulate.DelaunayRobustTest].randomPointsInGrid(int,double,double)'
      Src: test.jts.perf.triangulate.DelaunayRobustTest:57,1
    - Dst: '[java.util.List].size()'
      Src: test.jts.perf.triangulate.DelaunayRobustTest:58,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.triangulate.DelaunayRobustTest:58,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].<init>()'
      Src: test.jts.perf.triangulate.DelaunayRobustTest:59,1
    - Dst: '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].<init>()'
      Src: test.jts.perf.triangulate.DelaunayRobustTest:60,1
    - Dst: '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].setSites(java.util.List)'
      Src: test.jts.perf.triangulate.DelaunayRobustTest:61,1
    - Dst: '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].getSubdivision()'
      Src: test.jts.perf.triangulate.DelaunayRobustTest:65,1
    - Dst: '[org.locationtech.jts.util.Memory].usedTotalString()'
      Src: test.jts.perf.triangulate.DelaunayRobustTest:68,1
    - Dst: System.out.println(test.jts.perf.triangulate.DelaunayRobustTest)
      Src: test.jts.perf.triangulate.DelaunayRobustTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nPts
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 70
      start: 52
    functionDepth: 7
    functionLinenumber: 52
    functionLinenumberEnd: 70
    functionName: '[test.jts.perf.triangulate.DelaunayRobustTest].run(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/triangulate/DelaunayRobustTest.java
    functionUses: 1
    functionsReached:
    - System.out.println(test.jts.perf.triangulate.DelaunayRobustTest)
    - '[org.locationtech.jts.util.Stopwatch].<init>()'
    - '[org.locationtech.jts.util.Memory].usedTotalString()'
    - '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].<init>()'
    - '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].getSubdivision()'
    - '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].setSites(java.util.List)'
    - System.out.println(String)
    - '[java.util.List].size()'
    - '[test.jts.perf.triangulate.DelaunayRobustTest].randomPointsInGrid(int,double,double)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.triangulate.DelaunayRobustTest].run(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: test.jts.perf.triangulate.DelaunayRobustTest:74,1
    - Dst: Math.sqrt(int)
      Src: test.jts.perf.triangulate.DelaunayRobustTest:76,1
    - Dst: Math.random()
      Src: test.jts.perf.triangulate.DelaunayRobustTest:80,1
    - Dst: Math.random()
      Src: test.jts.perf.triangulate.DelaunayRobustTest:81,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.triangulate.DelaunayRobustTest,test.jts.perf.triangulate.DelaunayRobustTest)'
      Src: test.jts.perf.triangulate.DelaunayRobustTest:82,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.triangulate.DelaunayRobustTest:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - nPts
    - basex
    - basey
    argTypes:
    - int
    - double
    - double
    constantsTouched: []
    func_position:
      end: 86
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 86
    functionName: '[test.jts.perf.triangulate.DelaunayRobustTest].randomPointsInGrid(int,double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/triangulate/DelaunayRobustTest.java
    functionUses: 1
    functionsReached:
    - Math.sqrt(int)
    - Math.random()
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.triangulate.DelaunayRobustTest,test.jts.perf.triangulate.DelaunayRobustTest)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List
    signature: '[test.jts.perf.triangulate.DelaunayRobustTest].randomPointsInGrid(int,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: test.jts.perf.triangulate.DelaunayRobustTest:90,1
    - Dst: Math.random()
      Src: test.jts.perf.triangulate.DelaunayRobustTest:93,1
    - Dst: Math.random()
      Src: test.jts.perf.triangulate.DelaunayRobustTest:94,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.triangulate.DelaunayRobustTest,test.jts.perf.triangulate.DelaunayRobustTest)'
      Src: test.jts.perf.triangulate.DelaunayRobustTest:95,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.triangulate.DelaunayRobustTest:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nPts
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 98
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 98
    functionName: '[test.jts.perf.triangulate.DelaunayRobustTest].randomPoints(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/triangulate/DelaunayRobustTest.java
    functionUses: 0
    functionsReached:
    - Math.random()
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Coordinate)'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.triangulate.DelaunayRobustTest,test.jts.perf.triangulate.DelaunayRobustTest)'
    linkageType: ''
    returnType: java.util.List
    signature: '[test.jts.perf.triangulate.DelaunayRobustTest].randomPoints(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: test.jts.perf.triangulate.DelaunayRobustTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.triangulate.DelaunayRobustTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 4
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.jts.perf.triangulate.DelaunayRobustTest].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/triangulate/DelaunayRobustTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    linkageType: ''
    returnType: test.jts.perf.triangulate.DelaunayRobustTest
    signature: '[test.jts.perf.triangulate.DelaunayRobustTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.triangulate.VoronoiCircularStressTest].<init>()'
      Src: test.jts.perf.triangulate.VoronoiCircularStressTest:36,1
    - Dst: '[test.jts.perf.triangulate.VoronoiCircularStressTest].run(int)'
      Src: test.jts.perf.triangulate.VoronoiCircularStressTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 5
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[test.jts.perf.triangulate.VoronoiCircularStressTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/triangulate/VoronoiCircularStressTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.triangulate.VoronoiCircularStressTest].<init>()'
    - '[test.jts.perf.triangulate.VoronoiCircularStressTest].run(int)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.triangulate.VoronoiCircularStressTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.triangulate.VoronoiCircularStressTest].runVoronoi(test.jts.perf.triangulate.VoronoiCircularStressTest)'
      Src: test.jts.perf.triangulate.VoronoiCircularStressTest:47,1
    - Dst: System.out.println()
      Src: test.jts.perf.triangulate.VoronoiCircularStressTest:50,1
    - Dst: System.out.format(String,int,test.jts.perf.triangulate.VoronoiCircularStressTest,test.jts.perf.triangulate.VoronoiCircularStressTest)
      Src: test.jts.perf.triangulate.VoronoiCircularStressTest:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - numCases
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 53
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 53
    functionName: '[test.jts.perf.triangulate.VoronoiCircularStressTest].run(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/triangulate/VoronoiCircularStressTest.java
    functionUses: 1
    functionsReached:
    - System.out.println()
    - System.out.format(String,int,test.jts.perf.triangulate.VoronoiCircularStressTest,test.jts.perf.triangulate.VoronoiCircularStressTest)
    - '[test.jts.perf.triangulate.VoronoiCircularStressTest].runVoronoi(test.jts.perf.triangulate.VoronoiCircularStressTest)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.triangulate.VoronoiCircularStressTest].run(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.triangulate.VoronoiCircularStressTest].createRandomLine(double,int)'
      Src: test.jts.perf.triangulate.VoronoiCircularStressTest:56,1
    - Dst: '[org.locationtech.jts.geom.LineString].buffer()'
      Src: test.jts.perf.triangulate.VoronoiCircularStressTest:57,1
    - Dst: '[test.jts.perf.triangulate.VoronoiCircularStressTest].checkVoronoiValid(test.jts.perf.triangulate.VoronoiCircularStressTest)'
      Src: test.jts.perf.triangulate.VoronoiCircularStressTest:59,1
    - Dst: System.out.format(String,int,test.jts.perf.triangulate.VoronoiCircularStressTest)
      Src: test.jts.perf.triangulate.VoronoiCircularStressTest:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 63
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 63
    functionName: '[test.jts.perf.triangulate.VoronoiCircularStressTest].runVoronoi(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/triangulate/VoronoiCircularStressTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.triangulate.VoronoiCircularStressTest].checkVoronoiValid(test.jts.perf.triangulate.VoronoiCircularStressTest)'
    - System.out.format(String,int,test.jts.perf.triangulate.VoronoiCircularStressTest)
    - '[test.jts.perf.triangulate.VoronoiCircularStressTest].createRandomLine(double,int)'
    - '[org.locationtech.jts.geom.LineString].buffer()'
    linkageType: ''
    returnType: boolean
    signature: '[test.jts.perf.triangulate.VoronoiCircularStressTest].runVoronoi(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.random()
      Src: test.jts.perf.triangulate.VoronoiCircularStressTest:68,1
    - Dst: Math.random()
      Src: test.jts.perf.triangulate.VoronoiCircularStressTest:69,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.triangulate.VoronoiCircularStressTest,test.jts.perf.triangulate.VoronoiCircularStressTest)'
      Src: test.jts.perf.triangulate.VoronoiCircularStressTest:70,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(test.jts.perf.triangulate.VoronoiCircularStressTest)'
      Src: test.jts.perf.triangulate.VoronoiCircularStressTest:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.LineString
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - width
    - nPts
    argTypes:
    - double
    - int
    constantsTouched: []
    func_position:
      end: 74
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 74
    functionName: '[test.jts.perf.triangulate.VoronoiCircularStressTest].createRandomLine(double,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/triangulate/VoronoiCircularStressTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(test.jts.perf.triangulate.VoronoiCircularStressTest)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.triangulate.VoronoiCircularStressTest,test.jts.perf.triangulate.VoronoiCircularStressTest)'
    - Math.random()
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineString
    signature: '[test.jts.perf.triangulate.VoronoiCircularStressTest].createRandomLine(double,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.triangulate.VoronoiCircularStressTest].computeVoronoi(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.triangulate.VoronoiCircularStressTest:79,1
    - Dst: '[org.locationtech.jts.triangulate.VoronoiChecker].isValid(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.triangulate.VoronoiCircularStressTest:85,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sites
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 86
      start: 76
    functionDepth: 12
    functionLinenumber: 76
    functionLinenumberEnd: 86
    functionName: '[test.jts.perf.triangulate.VoronoiCircularStressTest].checkVoronoiValid(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/triangulate/VoronoiCircularStressTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.triangulate.VoronoiCircularStressTest].computeVoronoi(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.triangulate.VoronoiChecker].isValid(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: boolean
    signature: '[test.jts.perf.triangulate.VoronoiCircularStressTest].checkVoronoiValid(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].<init>()'
      Src: test.jts.perf.triangulate.VoronoiCircularStressTest:89,1
    - Dst: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].setSites(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.triangulate.VoronoiCircularStressTest:90,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: test.jts.perf.triangulate.VoronoiCircularStressTest:91,1
    - Dst: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].getDiagram(org.locationtech.jts.geom.GeometryFactory)'
      Src: test.jts.perf.triangulate.VoronoiCircularStressTest:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - sites
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 7
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: '[test.jts.perf.triangulate.VoronoiCircularStressTest].computeVoronoi(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/triangulate/VoronoiCircularStressTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].getDiagram(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].setSites(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].<init>()'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[test.jts.perf.triangulate.VoronoiCircularStressTest].computeVoronoi(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: test.jts.perf.triangulate.VoronoiCircularStressTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.triangulate.VoronoiCircularStressTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 4
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.jts.perf.triangulate.VoronoiCircularStressTest].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/triangulate/VoronoiCircularStressTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    linkageType: ''
    returnType: test.jts.perf.triangulate.VoronoiCircularStressTest
    signature: '[test.jts.perf.triangulate.VoronoiCircularStressTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.PerformanceTestRunner].run()'
      Src: test.jts.perf.precision.GeometryPrecisionReducerPerfTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - double
      - int
      - double
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.PrecisionModel
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[test.jts.perf.precision.GeometryPrecisionReducerPerfTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/precision/GeometryPrecisionReducerPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.PerformanceTestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.precision.GeometryPrecisionReducerPerfTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.PerformanceTestCase].<init>(String)'
      Src: test.jts.perf.precision.GeometryPrecisionReducerPerfTest:55,1
    - Dst: '[test.jts.perf.precision.GeometryPrecisionReducerPerfTest].setRunSize()'
      Src: test.jts.perf.precision.GeometryPrecisionReducerPerfTest:56,1
    - Dst: '[test.jts.perf.precision.GeometryPrecisionReducerPerfTest].setRunIterations(int)'
      Src: test.jts.perf.precision.GeometryPrecisionReducerPerfTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - double
      - int
      - double
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.PrecisionModel
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.precision.GeometryPrecisionReducerPerfTest
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: '[test.jts.perf.precision.GeometryPrecisionReducerPerfTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/precision/GeometryPrecisionReducerPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.precision.GeometryPrecisionReducerPerfTest].setRunSize()'
    - '[test.jts.perf.PerformanceTestCase].<init>(String)'
    - '[test.jts.perf.precision.GeometryPrecisionReducerPerfTest].setRunIterations(int)'
    linkageType: ''
    returnType: test.jts.perf.precision.GeometryPrecisionReducerPerfTest
    signature: '[test.jts.perf.precision.GeometryPrecisionReducerPerfTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: test.jts.perf.precision.GeometryPrecisionReducerPerfTest:64,1
    - Dst: System.out.println(test.jts.perf.precision.GeometryPrecisionReducerPerfTest)
      Src: test.jts.perf.precision.GeometryPrecisionReducerPerfTest:65,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.precision.GeometryPrecisionReducerPerfTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - double
      - int
      - double
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.PrecisionModel
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: '[test.jts.perf.precision.GeometryPrecisionReducerPerfTest].setUp()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/precision/GeometryPrecisionReducerPerfTest.java
    functionUses: 0
    functionsReached:
    - System.out.println(test.jts.perf.precision.GeometryPrecisionReducerPerfTest)
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.precision.GeometryPrecisionReducerPerfTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: test.jts.perf.precision.GeometryPrecisionReducerPerfTest:74,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].create(org.locationtech.jts.geom.Coordinate,double,int,int,double)'
      Src: test.jts.perf.precision.GeometryPrecisionReducerPerfTest:74,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(test.jts.perf.precision.GeometryPrecisionReducerPerfTest)'
      Src: test.jts.perf.precision.GeometryPrecisionReducerPerfTest:77,1
    - Dst: System.out.format(String,int,test.jts.perf.precision.GeometryPrecisionReducerPerfTest)
      Src: test.jts.perf.precision.GeometryPrecisionReducerPerfTest:78,1
    - Dst: System.out.println(org.locationtech.jts.geom.Geometry)
      Src: test.jts.perf.precision.GeometryPrecisionReducerPerfTest:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - double
      - int
      - double
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.PrecisionModel
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - npts
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 81
      start: 71
    functionDepth: 7
    functionLinenumber: 71
    functionLinenumberEnd: 81
    functionName: '[test.jts.perf.precision.GeometryPrecisionReducerPerfTest].startRun(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/precision/GeometryPrecisionReducerPerfTest.java
    functionUses: 0
    functionsReached:
    - System.out.format(String,int,test.jts.perf.precision.GeometryPrecisionReducerPerfTest)
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(test.jts.perf.precision.GeometryPrecisionReducerPerfTest)'
    - '[org.locationtech.jts.geom.util.SineStarFactory].create(org.locationtech.jts.geom.Coordinate,double,int,int,double)'
    - System.out.println(org.locationtech.jts.geom.Geometry)
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.precision.GeometryPrecisionReducerPerfTest].startRun(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.GeometryPrecisionReducer].reduce(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
      Src: test.jts.perf.precision.GeometryPrecisionReducerPerfTest:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - double
      - int
      - double
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.PrecisionModel
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 6
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[test.jts.perf.precision.GeometryPrecisionReducerPerfTest].runReduce()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/precision/GeometryPrecisionReducerPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.precision.GeometryPrecisionReducer].reduce(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.precision.GeometryPrecisionReducerPerfTest].runReduce()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.PerformanceTestRunner].run()'
      Src: test.jts.perf.geom.LineSegmentHashCodePerfTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.List<org.locationtech.jts.geom.LineSegment>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[test.jts.perf.geom.LineSegmentHashCodePerfTest].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/geom/LineSegmentHashCodePerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.PerformanceTestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.geom.LineSegmentHashCodePerfTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.PerformanceTestCase].<init>(String)'
      Src: test.jts.perf.geom.LineSegmentHashCodePerfTest:54,1
    - Dst: '[test.jts.perf.geom.LineSegmentHashCodePerfTest].setRunSize()'
      Src: test.jts.perf.geom.LineSegmentHashCodePerfTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.List<org.locationtech.jts.geom.LineSegment>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.geom.LineSegmentHashCodePerfTest
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[test.jts.perf.geom.LineSegmentHashCodePerfTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/geom/LineSegmentHashCodePerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.PerformanceTestCase].<init>(String)'
    - '[test.jts.perf.geom.LineSegmentHashCodePerfTest].setRunSize()'
    linkageType: ''
    returnType: test.jts.perf.geom.LineSegmentHashCodePerfTest
    signature: '[test.jts.perf.geom.LineSegmentHashCodePerfTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: test.jts.perf.geom.LineSegmentHashCodePerfTest:60,1
    - Dst: '[test.jts.perf.geom.LineSegmentHashCodePerfTest].createGrid(int)'
      Src: test.jts.perf.geom.LineSegmentHashCodePerfTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.List<org.locationtech.jts.geom.LineSegment>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: '[test.jts.perf.geom.LineSegmentHashCodePerfTest].startRun(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/geom/LineSegmentHashCodePerfTest.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - '[test.jts.perf.geom.LineSegmentHashCodePerfTest].createGrid(int)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.geom.LineSegmentHashCodePerfTest].startRun(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.geom.LineSegmentHashCodePerfTest].sumSegmentWeights(java.util.List<org.locationtech.jts.geom.LineSegment>)'
      Src: test.jts.perf.geom.LineSegmentHashCodePerfTest:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.List<org.locationtech.jts.geom.LineSegment>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: '[test.jts.perf.geom.LineSegmentHashCodePerfTest].runLineCount()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/geom/LineSegmentHashCodePerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.geom.LineSegmentHashCodePerfTest].sumSegmentWeights(java.util.List<org.locationtech.jts.geom.LineSegment>)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.geom.LineSegmentHashCodePerfTest].runLineCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: test.jts.perf.geom.LineSegmentHashCodePerfTest:73,1
    - Dst: Math.random()
      Src: test.jts.perf.geom.LineSegmentHashCodePerfTest:78,1
    - Dst: '[java.util.HashMap].put(test.jts.perf.geom.LineSegmentHashCodePerfTest,test.jts.perf.geom.LineSegmentHashCodePerfTest)'
      Src: test.jts.perf.geom.LineSegmentHashCodePerfTest:78,1
    - Dst: line.hashCode()
      Src: test.jts.perf.geom.LineSegmentHashCodePerfTest:80,1
    - Dst: '[test.jts.perf.geom.LineSegmentHashCodePerfTest].hashCodeOriginal(test.jts.perf.geom.LineSegmentHashCodePerfTest)'
      Src: test.jts.perf.geom.LineSegmentHashCodePerfTest:80,1
    - Dst: System.out.format(String,test.jts.perf.geom.LineSegmentHashCodePerfTest,test.jts.perf.geom.LineSegmentHashCodePerfTest,int)
      Src: test.jts.perf.geom.LineSegmentHashCodePerfTest:79,1
    - Dst: '[java.util.HashMap].get(test.jts.perf.geom.LineSegmentHashCodePerfTest)'
      Src: test.jts.perf.geom.LineSegmentHashCodePerfTest:86,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.geom.LineSegment>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.List<org.locationtech.jts.geom.LineSegment>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - lines
    argTypes:
    - java.util.List<org.locationtech.jts.geom.LineSegment>
    constantsTouched: []
    func_position:
      end: 89
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 89
    functionName: '[test.jts.perf.geom.LineSegmentHashCodePerfTest].sumSegmentWeights(java.util.List<org.locationtech.jts.geom.LineSegment>)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/geom/LineSegmentHashCodePerfTest.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - System.out.format(String,test.jts.perf.geom.LineSegmentHashCodePerfTest,test.jts.perf.geom.LineSegmentHashCodePerfTest,int)
    - Math.random()
    - '[java.util.HashMap].put(test.jts.perf.geom.LineSegmentHashCodePerfTest,test.jts.perf.geom.LineSegmentHashCodePerfTest)'
    - '[test.jts.perf.geom.LineSegmentHashCodePerfTest].hashCodeOriginal(test.jts.perf.geom.LineSegmentHashCodePerfTest)'
    - line.hashCode()
    - '[java.util.HashMap].get(test.jts.perf.geom.LineSegmentHashCodePerfTest)'
    linkageType: ''
    returnType: double
    signature: '[test.jts.perf.geom.LineSegmentHashCodePerfTest].sumSegmentWeights(java.util.List<org.locationtech.jts.geom.LineSegment>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: test.jts.perf.geom.LineSegmentHashCodePerfTest:92,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>(test.jts.perf.geom.LineSegmentHashCodePerfTest,test.jts.perf.geom.LineSegmentHashCodePerfTest,int,test.jts.perf.geom.LineSegmentHashCodePerfTest)'
      Src: test.jts.perf.geom.LineSegmentHashCodePerfTest:97,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.LineSegment)'
      Src: test.jts.perf.geom.LineSegmentHashCodePerfTest:97,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>(test.jts.perf.geom.LineSegmentHashCodePerfTest,test.jts.perf.geom.LineSegmentHashCodePerfTest,test.jts.perf.geom.LineSegmentHashCodePerfTest,int)'
      Src: test.jts.perf.geom.LineSegmentHashCodePerfTest:98,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.LineSegment)'
      Src: test.jts.perf.geom.LineSegmentHashCodePerfTest:98,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.List<org.locationtech.jts.geom.LineSegment>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.locationtech.jts.geom.LineSegment>
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - gridSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 102
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 102
    functionName: '[test.jts.perf.geom.LineSegmentHashCodePerfTest].createGrid(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/geom/LineSegmentHashCodePerfTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegment].<init>(test.jts.perf.geom.LineSegmentHashCodePerfTest,test.jts.perf.geom.LineSegmentHashCodePerfTest,test.jts.perf.geom.LineSegmentHashCodePerfTest,int)'
    - '[org.locationtech.jts.geom.LineSegment].<init>(test.jts.perf.geom.LineSegmentHashCodePerfTest,test.jts.perf.geom.LineSegmentHashCodePerfTest,int,test.jts.perf.geom.LineSegmentHashCodePerfTest)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.LineSegment)'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.geom.LineSegment>
    signature: '[test.jts.perf.geom.LineSegmentHashCodePerfTest].createGrid(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: java.lang.Double.doubleToLongBits(test.jts.perf.geom.LineSegmentHashCodePerfTest)
      Src: test.jts.perf.geom.LineSegmentHashCodePerfTest:114,1
    - Dst: java.lang.Double.doubleToLongBits(test.jts.perf.geom.LineSegmentHashCodePerfTest)
      Src: test.jts.perf.geom.LineSegmentHashCodePerfTest:115,1
    - Dst: java.lang.Double.doubleToLongBits(double)
      Src: test.jts.perf.geom.LineSegmentHashCodePerfTest:118,1
    - Dst: java.lang.Double.doubleToLongBits(double)
      Src: test.jts.perf.geom.LineSegmentHashCodePerfTest:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineSegment
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.List<org.locationtech.jts.geom.LineSegment>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - ls
    argTypes:
    - org.locationtech.jts.geom.LineSegment
    constantsTouched: []
    func_position:
      end: 124
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 124
    functionName: '[test.jts.perf.geom.LineSegmentHashCodePerfTest].hashCodeOriginal(org.locationtech.jts.geom.LineSegment)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/geom/LineSegmentHashCodePerfTest.java
    functionUses: 0
    functionsReached:
    - java.lang.Double.doubleToLongBits(double)
    - java.lang.Double.doubleToLongBits(test.jts.perf.geom.LineSegmentHashCodePerfTest)
    linkageType: ''
    returnType: int
    signature: '[test.jts.perf.geom.LineSegmentHashCodePerfTest].hashCodeOriginal(org.locationtech.jts.geom.LineSegment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.geom.impl.PackedCoordinateSequenceMemoryTest].<init>()'
      Src: test.jts.perf.geom.impl.PackedCoordinateSequenceMemoryTest:27,1
    - Dst: '[test.jts.perf.geom.impl.PackedCoordinateSequenceMemoryTest].run()'
      Src: test.jts.perf.geom.impl.PackedCoordinateSequenceMemoryTest:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 7
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[test.jts.perf.geom.impl.PackedCoordinateSequenceMemoryTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/geom/impl/PackedCoordinateSequenceMemoryTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.geom.impl.PackedCoordinateSequenceMemoryTest].run()'
    - '[test.jts.perf.geom.impl.PackedCoordinateSequenceMemoryTest].<init>()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.geom.impl.PackedCoordinateSequenceMemoryTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].instance()'
      Src: test.jts.perf.geom.impl.PackedCoordinateSequenceMemoryTest:32,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory)'
      Src: test.jts.perf.geom.impl.PackedCoordinateSequenceMemoryTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: test.jts.perf.geom.impl.PackedCoordinateSequenceMemoryTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[test.jts.perf.geom.impl.PackedCoordinateSequenceMemoryTest].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/geom/impl/PackedCoordinateSequenceMemoryTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory)'
    - '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].instance()'
    linkageType: ''
    returnType: test.jts.perf.geom.impl.PackedCoordinateSequenceMemoryTest
    signature: '[test.jts.perf.geom.impl.PackedCoordinateSequenceMemoryTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.geom.impl.PackedCoordinateSequenceMemoryTest].runToMemoryOverflow()'
      Src: test.jts.perf.geom.impl.PackedCoordinateSequenceMemoryTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 6
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[test.jts.perf.geom.impl.PackedCoordinateSequenceMemoryTest].run()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/geom/impl/PackedCoordinateSequenceMemoryTest.java
    functionUses: 1
    functionsReached:
    - '[test.jts.perf.geom.impl.PackedCoordinateSequenceMemoryTest].runToMemoryOverflow()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.geom.impl.PackedCoordinateSequenceMemoryTest].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: test.jts.perf.geom.impl.PackedCoordinateSequenceMemoryTest:51,1
    - Dst: '[test.jts.perf.geom.impl.PackedCoordinateSequenceMemoryTest].createGeometry()'
      Src: test.jts.perf.geom.impl.PackedCoordinateSequenceMemoryTest:53,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.geom.impl.PackedCoordinateSequenceMemoryTest:53,1
    - Dst: '[java.util.ArrayList].size()'
      Src: test.jts.perf.geom.impl.PackedCoordinateSequenceMemoryTest:54,1
    - Dst: System.out.println(test.jts.perf.geom.impl.PackedCoordinateSequenceMemoryTest)
      Src: test.jts.perf.geom.impl.PackedCoordinateSequenceMemoryTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 5
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: '[test.jts.perf.geom.impl.PackedCoordinateSequenceMemoryTest].runToMemoryOverflow()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/geom/impl/PackedCoordinateSequenceMemoryTest.java
    functionUses: 1
    functionsReached:
    - System.out.println(test.jts.perf.geom.impl.PackedCoordinateSequenceMemoryTest)
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
    - '[java.util.ArrayList].size()'
    - '[test.jts.perf.geom.impl.PackedCoordinateSequenceMemoryTest].createGeometry()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.geom.impl.PackedCoordinateSequenceMemoryTest].runToMemoryOverflow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: test.jts.perf.geom.impl.PackedCoordinateSequenceMemoryTest:60,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].setSize(float)'
      Src: test.jts.perf.geom.impl.PackedCoordinateSequenceMemoryTest:61,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].setNumPoints(int)'
      Src: test.jts.perf.geom.impl.PackedCoordinateSequenceMemoryTest:62,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].createCircle()'
      Src: test.jts.perf.geom.impl.PackedCoordinateSequenceMemoryTest:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 4
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: '[test.jts.perf.geom.impl.PackedCoordinateSequenceMemoryTest].createGeometry()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/geom/impl/PackedCoordinateSequenceMemoryTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.util.GeometricShapeFactory].createCircle()'
    - '[org.locationtech.jts.util.GeometricShapeFactory].setSize(float)'
    - '[org.locationtech.jts.util.GeometricShapeFactory].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.util.GeometricShapeFactory].setNumPoints(int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[test.jts.perf.geom.impl.PackedCoordinateSequenceMemoryTest].createGeometry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.geom.util.GeometryFixerFuzzer].run()'
      Src: test.jts.perf.geom.util.GeometryFixerFuzzer:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 13
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[test.jts.perf.geom.util.GeometryFixerFuzzer].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/geom/util/GeometryFixerFuzzer.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.geom.util.GeometryFixerFuzzer].run()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.geom.util.GeometryFixerFuzzer].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.geom.util.GeometryFixerFuzzer].<init>()'
      Src: test.jts.perf.geom.util.GeometryFixerFuzzer:33,1
    - Dst: '[test.jts.perf.geom.util.GeometryFixerFuzzer].run(int)'
      Src: test.jts.perf.geom.util.GeometryFixerFuzzer:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 12
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[test.jts.perf.geom.util.GeometryFixerFuzzer].run()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/geom/util/GeometryFixerFuzzer.java
    functionUses: 1
    functionsReached:
    - '[test.jts.perf.geom.util.GeometryFixerFuzzer].run(int)'
    - '[test.jts.perf.geom.util.GeometryFixerFuzzer].<init>()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.geom.util.GeometryFixerFuzzer].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: test.jts.perf.geom.util.GeometryFixerFuzzer:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.geom.util.GeometryFixerFuzzer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 4
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[test.jts.perf.geom.util.GeometryFixerFuzzer].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/geom/util/GeometryFixerFuzzer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    linkageType: ''
    returnType: test.jts.perf.geom.util.GeometryFixerFuzzer
    signature: '[test.jts.perf.geom.util.GeometryFixerFuzzer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: test.jts.perf.geom.util.GeometryFixerFuzzer:44,1
    - Dst: Math.random()
      Src: test.jts.perf.geom.util.GeometryFixerFuzzer:46,1
    - Dst: '[test.jts.perf.geom.util.GeometryFixerFuzzer].createRandomCirclePoly(int,test.jts.perf.geom.util.GeometryFixerFuzzer)'
      Src: test.jts.perf.geom.util.GeometryFixerFuzzer:48,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixer].fix(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.geom.util.GeometryFixerFuzzer:49,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isValid()'
      Src: test.jts.perf.geom.util.GeometryFixerFuzzer:50,1
    - Dst: '[test.jts.perf.geom.util.GeometryFixerFuzzer].report(test.jts.perf.geom.util.GeometryFixerFuzzer,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,boolean)'
      Src: test.jts.perf.geom.util.GeometryFixerFuzzer:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - numIter
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 53
      start: 43
    functionDepth: 11
    functionLinenumber: 43
    functionLinenumberEnd: 53
    functionName: '[test.jts.perf.geom.util.GeometryFixerFuzzer].run(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/geom/util/GeometryFixerFuzzer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryFixer].fix(org.locationtech.jts.geom.Geometry)'
    - Math.random()
    - System.out.println(String)
    - '[test.jts.perf.geom.util.GeometryFixerFuzzer].report(test.jts.perf.geom.util.GeometryFixerFuzzer,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,boolean)'
    - '[org.locationtech.jts.geom.Geometry].isValid()'
    - '[test.jts.perf.geom.util.GeometryFixerFuzzer].createRandomCirclePoly(int,test.jts.perf.geom.util.GeometryFixerFuzzer)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.geom.util.GeometryFixerFuzzer].run(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumPoints()'
      Src: test.jts.perf.geom.util.GeometryFixerFuzzer:58,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumPoints()'
      Src: test.jts.perf.geom.util.GeometryFixerFuzzer:58,1
    - Dst: String.format(String,int,int,int,test.jts.perf.geom.util.GeometryFixerFuzzer)
      Src: test.jts.perf.geom.util.GeometryFixerFuzzer:57,1
    - Dst: System.out.println(test.jts.perf.geom.util.GeometryFixerFuzzer)
      Src: test.jts.perf.geom.util.GeometryFixerFuzzer:60,1
    - Dst: System.out.println(org.locationtech.jts.geom.Geometry)
      Src: test.jts.perf.geom.util.GeometryFixerFuzzer:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - i
    - invalidPoly
    - result
    - isValid
    argTypes:
    - int
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - boolean
    constantsTouched: []
    func_position:
      end: 63
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 63
    functionName: '[test.jts.perf.geom.util.GeometryFixerFuzzer].report(int,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,boolean)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/geom/util/GeometryFixerFuzzer.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getNumPoints()'
    - System.out.println(test.jts.perf.geom.util.GeometryFixerFuzzer)
    - String.format(String,int,int,int,test.jts.perf.geom.util.GeometryFixerFuzzer)
    - System.out.println(org.locationtech.jts.geom.Geometry)
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.geom.util.GeometryFixerFuzzer].report(int,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.geom.util.GeometryFixerFuzzer].createRandomLineRing(test.jts.perf.geom.util.GeometryFixerFuzzer)'
      Src: test.jts.perf.geom.util.GeometryFixerFuzzer:67,1
    - Dst: '[test.jts.perf.geom.util.GeometryFixerFuzzer].createRandomLineRing(test.jts.perf.geom.util.GeometryFixerFuzzer)'
      Src: test.jts.perf.geom.util.GeometryFixerFuzzer:70,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing,test.jts.perf.geom.util.GeometryFixerFuzzer)'
      Src: test.jts.perf.geom.util.GeometryFixerFuzzer:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - numPoints
    - numHoles
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 73
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 73
    functionName: '[test.jts.perf.geom.util.GeometryFixerFuzzer].createRandomLinePoly(int,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/geom/util/GeometryFixerFuzzer.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.geom.util.GeometryFixerFuzzer].createRandomLineRing(test.jts.perf.geom.util.GeometryFixerFuzzer)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing,test.jts.perf.geom.util.GeometryFixerFuzzer)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[test.jts.perf.geom.util.GeometryFixerFuzzer].createRandomLinePoly(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.geom.util.GeometryFixerFuzzer].createRandomPoints(int)'
      Src: test.jts.perf.geom.util.GeometryFixerFuzzer:76,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(Coordinate[])'
      Src: test.jts.perf.geom.util.GeometryFixerFuzzer:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.LinearRing
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - numPoints
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 3
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[test.jts.perf.geom.util.GeometryFixerFuzzer].createRandomLineRing(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/geom/util/GeometryFixerFuzzer.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.geom.util.GeometryFixerFuzzer].createRandomPoints(int)'
    - '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(Coordinate[])'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LinearRing
    signature: '[test.jts.perf.geom.util.GeometryFixerFuzzer].createRandomLineRing(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.geom.util.GeometryFixerFuzzer].randOrd()'
      Src: test.jts.perf.geom.util.GeometryFixerFuzzer:82,1
    - Dst: '[test.jts.perf.geom.util.GeometryFixerFuzzer].randOrd()'
      Src: test.jts.perf.geom.util.GeometryFixerFuzzer:82,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: test.jts.perf.geom.util.GeometryFixerFuzzer:82,1
    - Dst: pts[0].copy()
      Src: test.jts.perf.geom.util.GeometryFixerFuzzer:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - numPoints
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 87
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 87
    functionName: '[test.jts.perf.geom.util.GeometryFixerFuzzer].createRandomPoints(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/geom/util/GeometryFixerFuzzer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - pts[0].copy()
    - '[test.jts.perf.geom.util.GeometryFixerFuzzer].randOrd()'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[test.jts.perf.geom.util.GeometryFixerFuzzer].createRandomPoints(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.random()
      Src: test.jts.perf.geom.util.GeometryFixerFuzzer:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '[test.jts.perf.geom.util.GeometryFixerFuzzer].randOrd()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/geom/util/GeometryFixerFuzzer.java
    functionUses: 2
    functionsReached:
    - Math.random()
    linkageType: ''
    returnType: double
    signature: '[test.jts.perf.geom.util.GeometryFixerFuzzer].randOrd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.geom.util.GeometryFixerFuzzer].ceateRandomCircleRing(test.jts.perf.geom.util.GeometryFixerFuzzer)'
      Src: test.jts.perf.geom.util.GeometryFixerFuzzer:96,1
    - Dst: '[test.jts.perf.geom.util.GeometryFixerFuzzer].ceateRandomCircleRing(test.jts.perf.geom.util.GeometryFixerFuzzer)'
      Src: test.jts.perf.geom.util.GeometryFixerFuzzer:99,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing,test.jts.perf.geom.util.GeometryFixerFuzzer)'
      Src: test.jts.perf.geom.util.GeometryFixerFuzzer:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - numPoints
    - numHoles
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 102
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 102
    functionName: '[test.jts.perf.geom.util.GeometryFixerFuzzer].createRandomCirclePoly(int,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/geom/util/GeometryFixerFuzzer.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.geom.util.GeometryFixerFuzzer].ceateRandomCircleRing(test.jts.perf.geom.util.GeometryFixerFuzzer)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing,test.jts.perf.geom.util.GeometryFixerFuzzer)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[test.jts.perf.geom.util.GeometryFixerFuzzer].createRandomCirclePoly(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.geom.util.GeometryFixerFuzzer].randOrd()'
      Src: test.jts.perf.geom.util.GeometryFixerFuzzer:108,1
    - Dst: '[test.jts.perf.geom.util.GeometryFixerFuzzer].randOrd()'
      Src: test.jts.perf.geom.util.GeometryFixerFuzzer:108,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: test.jts.perf.geom.util.GeometryFixerFuzzer:108,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.geom.util.GeometryFixerFuzzer:109,1
    - Dst: Math.random()
      Src: test.jts.perf.geom.util.GeometryFixerFuzzer:110,1
    - Dst: '[org.locationtech.jts.geom.Point].buffer(test.jts.perf.geom.util.GeometryFixerFuzzer,test.jts.perf.geom.util.GeometryFixerFuzzer)'
      Src: test.jts.perf.geom.util.GeometryFixerFuzzer:111,1
    - Dst: buffer.getExteriorRing()
      Src: test.jts.perf.geom.util.GeometryFixerFuzzer:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.LinearRing
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - numPoints
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 113
      start: 104
    functionDepth: 3
    functionLinenumber: 104
    functionLinenumberEnd: 113
    functionName: '[test.jts.perf.geom.util.GeometryFixerFuzzer].ceateRandomCircleRing(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/geom/util/GeometryFixerFuzzer.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
    - '[test.jts.perf.geom.util.GeometryFixerFuzzer].randOrd()'
    - Math.random()
    - buffer.getExteriorRing()
    - '[org.locationtech.jts.geom.Point].buffer(test.jts.perf.geom.util.GeometryFixerFuzzer,test.jts.perf.geom.util.GeometryFixerFuzzer)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LinearRing
    signature: '[test.jts.perf.geom.util.GeometryFixerFuzzer].ceateRandomCircleRing(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest].<init>()'
      Src: test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest:42,1
    - Dst: '[test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest].test()'
      Src: test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - test.jts.perf.geom.prep.TestDataBuilder
      - org.locationtech.jts.util.Stopwatch
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 8
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/geom/prep/PreparedLineIntersectsPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest].<init>()'
    - '[test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest].test()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>()'
      Src: test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest:34,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
      Src: test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest:35,1
    - Dst: '[test.jts.perf.geom.prep.TestDataBuilder].<init>()'
      Src: test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest:37,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].<init>()'
      Src: test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - test.jts.perf.geom.prep.TestDataBuilder
      - org.locationtech.jts.util.Stopwatch
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 3
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: '[test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/geom/prep/PreparedLineIntersectsPerfTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].<init>()'
    - '[org.locationtech.jts.util.Stopwatch].<init>()'
    - '[test.jts.perf.geom.prep.TestDataBuilder].<init>()'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
    linkageType: ''
    returnType: test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest
    signature: '[test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest].test(int)'
      Src: test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest:53,1
    - Dst: '[test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest].test(int)'
      Src: test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest:54,1
    - Dst: '[test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest].test(int)'
      Src: test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest:55,1
    - Dst: '[test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest].test(int)'
      Src: test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest:56,1
    - Dst: '[test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest].test(int)'
      Src: test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - test.jts.perf.geom.prep.TestDataBuilder
      - org.locationtech.jts.util.Stopwatch
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 51
    functionDepth: 8
    functionLinenumber: 51
    functionLinenumberEnd: 65
    functionName: '[test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest].test()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/geom/prep/PreparedLineIntersectsPerfTest.java
    functionUses: 1
    functionsReached:
    - '[test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest].test(int)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.geom.prep.TestDataBuilder].setTestDimension(int)'
      Src: test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest:69,1
    - Dst: '[test.jts.perf.geom.prep.TestDataBuilder].createSineStar(int)'
      Src: test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest:70,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getBoundary()'
      Src: test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest:70,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest:72,1
    - Dst: '[test.jts.perf.geom.prep.TestDataBuilder].createTestGeoms(org.locationtech.jts.geom.Envelope,int,float,int)'
      Src: test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest:72,1
    - Dst: System.out.println()
      Src: test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest:75,1
    - Dst: '[test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest].test(org.locationtech.jts.geom.Geometry,java.util.List)'
      Src: test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - test.jts.perf.geom.prep.TestDataBuilder
      - org.locationtech.jts.util.Stopwatch
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nPts
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 78
      start: 67
    functionDepth: 7
    functionLinenumber: 67
    functionLinenumberEnd: 78
    functionName: '[test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest].test(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/geom/prep/PreparedLineIntersectsPerfTest.java
    functionUses: 1
    functionsReached:
    - '[test.jts.perf.geom.prep.TestDataBuilder].createTestGeoms(org.locationtech.jts.geom.Envelope,int,float,int)'
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.geom.Geometry].getBoundary()'
    - '[test.jts.perf.geom.prep.TestDataBuilder].createSineStar(int)'
    - System.out.println()
    - '[test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest].test(org.locationtech.jts.geom.Geometry,java.util.List)'
    - '[test.jts.perf.geom.prep.TestDataBuilder].setTestDimension(int)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest].test(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest)
      Src: test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest:82,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].<init>()'
      Src: test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest:87,1
    - Dst: '[test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest].testPrepGeomCached(org.locationtech.jts.geom.Geometry,java.util.List)'
      Src: test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest:94,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest:99,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].getTimeString()'
      Src: test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest:100,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - test.jts.perf.geom.prep.TestDataBuilder
      - org.locationtech.jts.util.Stopwatch
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - g
    - lines
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - java.util.List
    constantsTouched: []
    func_position:
      end: 101
      start: 80
    functionDepth: 5
    functionLinenumber: 80
    functionLinenumberEnd: 101
    functionName: '[test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest].test(org.locationtech.jts.geom.Geometry,java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/geom/prep/PreparedLineIntersectsPerfTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.util.Stopwatch].<init>()'
    - '[org.locationtech.jts.util.Stopwatch].getTimeString()'
    - '[test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest].testPrepGeomCached(org.locationtech.jts.geom.Geometry,java.util.List)'
    - System.out.println(test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest)
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest].test(org.locationtech.jts.geom.Geometry,java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest:105,1
    - Dst: '[java.util.List].iterator()'
      Src: test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest:107,1
    - Dst: '[test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest].hasNext()'
      Src: test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest:107,1
    - Dst: '[test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest].next()'
      Src: test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest:108,1
    - Dst: '[org.locationtech.jts.geom.Geometry].intersects(test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest)'
      Src: test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest:109,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - test.jts.perf.geom.prep.TestDataBuilder
      - org.locationtech.jts.util.Stopwatch
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - g
    - lines
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - java.util.List
    constantsTouched: []
    func_position:
      end: 113
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 113
    functionName: '[test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest].testOriginal(org.locationtech.jts.geom.Geometry,java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/geom/prep/PreparedLineIntersectsPerfTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].iterator()'
    - '[org.locationtech.jts.geom.Geometry].intersects(test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest)'
    - '[test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest].next()'
    - '[test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest].hasNext()'
    - System.out.println(String)
    linkageType: ''
    returnType: int
    signature: '[test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest].testOriginal(org.locationtech.jts.geom.Geometry,java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest:117,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].<init>()'
      Src: test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest:118,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].create(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest:119,1
    - Dst: '[java.util.List].iterator()'
      Src: test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest:122,1
    - Dst: '[test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest].hasNext()'
      Src: test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest:122,1
    - Dst: '[test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest].next()'
      Src: test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest:123,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometry].intersects(test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest)'
      Src: test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest:125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - test.jts.perf.geom.prep.TestDataBuilder
      - org.locationtech.jts.util.Stopwatch
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - g
    - lines
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - java.util.List
    constantsTouched: []
    func_position:
      end: 129
      start: 115
    functionDepth: 4
    functionLinenumber: 115
    functionLinenumberEnd: 129
    functionName: '[test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest].testPrepGeomCached(org.locationtech.jts.geom.Geometry,java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/geom/prep/PreparedLineIntersectsPerfTest.java
    functionUses: 1
    functionsReached:
    - '[java.util.List].iterator()'
    - '[test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest].next()'
    - '[org.locationtech.jts.geom.prep.PreparedGeometry].intersects(test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest)'
    - '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].create(org.locationtech.jts.geom.Geometry)'
    - '[test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest].hasNext()'
    - System.out.println(String)
    - '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].<init>()'
    linkageType: ''
    returnType: int
    signature: '[test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest].testPrepGeomCached(org.locationtech.jts.geom.Geometry,java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest:144,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].<init>()'
      Src: test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest:145,1
    - Dst: '[java.util.List].iterator()'
      Src: test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest:149,1
    - Dst: '[test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest].hasNext()'
      Src: test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest:149,1
    - Dst: '[test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest].next()'
      Src: test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest:150,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].create(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest:153,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometry].intersects(test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest)'
      Src: test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest:155,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - test.jts.perf.geom.prep.TestDataBuilder
      - org.locationtech.jts.util.Stopwatch
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - g
    - lines
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - java.util.List
    constantsTouched: []
    func_position:
      end: 159
      start: 142
    functionDepth: 4
    functionLinenumber: 142
    functionLinenumberEnd: 159
    functionName: '[test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest].testPrepGeomNotCached(org.locationtech.jts.geom.Geometry,java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/geom/prep/PreparedLineIntersectsPerfTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].iterator()'
    - '[test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest].next()'
    - '[org.locationtech.jts.geom.prep.PreparedGeometry].intersects(test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest)'
    - '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].create(org.locationtech.jts.geom.Geometry)'
    - '[test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest].hasNext()'
    - System.out.println(String)
    - '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].<init>()'
    linkageType: ''
    returnType: int
    signature: '[test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest].testPrepGeomNotCached(org.locationtech.jts.geom.Geometry,java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: test.jts.perf.geom.prep.TestDataBuilder:28,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: test.jts.perf.geom.prep.TestDataBuilder:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Coordinate
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.geom.prep.TestDataBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 4
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[test.jts.perf.geom.prep.TestDataBuilder].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/geom/prep/TestDataBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    linkageType: ''
    returnType: test.jts.perf.geom.prep.TestDataBuilder
    signature: '[test.jts.perf.geom.prep.TestDataBuilder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: test.jts.perf.geom.prep.TestDataBuilder:28,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: test.jts.perf.geom.prep.TestDataBuilder:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Coordinate
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.geom.prep.TestDataBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geomFact
    argTypes:
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 4
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[test.jts.perf.geom.prep.TestDataBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/geom/prep/TestDataBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    linkageType: ''
    returnType: test.jts.perf.geom.prep.TestDataBuilder
    signature: '[test.jts.perf.geom.prep.TestDataBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Coordinate
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - origin
    - size
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - double
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[test.jts.perf.geom.prep.TestDataBuilder].setExtent(org.locationtech.jts.geom.Coordinate,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/geom/prep/TestDataBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.geom.prep.TestDataBuilder].setExtent(org.locationtech.jts.geom.Coordinate,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Coordinate
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testDim
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[test.jts.perf.geom.prep.TestDataBuilder].setTestDimension(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/geom/prep/TestDataBuilder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.geom.prep.TestDataBuilder].setTestDimension(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].<init>()'
      Src: test.jts.perf.geom.prep.TestDataBuilder:56,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].setCentre(org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.geom.prep.TestDataBuilder:57,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].setSize(double)'
      Src: test.jts.perf.geom.prep.TestDataBuilder:58,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].setNumPoints(int)'
      Src: test.jts.perf.geom.prep.TestDataBuilder:59,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].createCircle()'
      Src: test.jts.perf.geom.prep.TestDataBuilder:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Coordinate
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nPts
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 64
      start: 55
    functionDepth: 5
    functionLinenumber: 55
    functionLinenumberEnd: 64
    functionName: '[test.jts.perf.geom.prep.TestDataBuilder].createCircle(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/geom/prep/TestDataBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.util.GeometricShapeFactory].createCircle()'
    - '[org.locationtech.jts.util.GeometricShapeFactory].setNumPoints(int)'
    - '[org.locationtech.jts.util.GeometricShapeFactory].<init>()'
    - '[org.locationtech.jts.util.GeometricShapeFactory].setSize(double)'
    - '[org.locationtech.jts.util.GeometricShapeFactory].setCentre(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[test.jts.perf.geom.prep.TestDataBuilder].createCircle(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].<init>()'
      Src: test.jts.perf.geom.prep.TestDataBuilder:67,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].setCentre(org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.geom.prep.TestDataBuilder:68,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].setSize(double)'
      Src: test.jts.perf.geom.prep.TestDataBuilder:69,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].setNumPoints(int)'
      Src: test.jts.perf.geom.prep.TestDataBuilder:70,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].setArmLengthRatio(float)'
      Src: test.jts.perf.geom.prep.TestDataBuilder:71,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].setNumArms(int)'
      Src: test.jts.perf.geom.prep.TestDataBuilder:72,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].createSineStar()'
      Src: test.jts.perf.geom.prep.TestDataBuilder:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Coordinate
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nPts
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 75
      start: 66
    functionDepth: 6
    functionLinenumber: 66
    functionLinenumberEnd: 75
    functionName: '[test.jts.perf.geom.prep.TestDataBuilder].createSineStar(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/geom/prep/TestDataBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.util.SineStarFactory].setArmLengthRatio(float)'
    - '[org.locationtech.jts.geom.util.SineStarFactory].setNumPoints(int)'
    - '[org.locationtech.jts.geom.util.SineStarFactory].createSineStar()'
    - '[org.locationtech.jts.geom.util.SineStarFactory].setNumArms(int)'
    - '[org.locationtech.jts.geom.util.SineStarFactory].setCentre(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.util.SineStarFactory].<init>()'
    - '[org.locationtech.jts.geom.util.SineStarFactory].setSize(double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[test.jts.perf.geom.prep.TestDataBuilder].createSineStar(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.sqrt(int)
      Src: test.jts.perf.geom.prep.TestDataBuilder:79,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: test.jts.perf.geom.prep.TestDataBuilder:81,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getWidth()'
      Src: test.jts.perf.geom.prep.TestDataBuilder:82,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: test.jts.perf.geom.prep.TestDataBuilder:88,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: test.jts.perf.geom.prep.TestDataBuilder:89,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: test.jts.perf.geom.prep.TestDataBuilder:87,1
    - Dst: '[test.jts.perf.geom.prep.TestDataBuilder].createLine(org.locationtech.jts.geom.Coordinate,double,int)'
      Src: test.jts.perf.geom.prep.TestDataBuilder:90,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.geom.prep.TestDataBuilder:91,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      - int
      - double
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Coordinate
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - env
    - nItems
    - size
    - nPts
    argTypes:
    - org.locationtech.jts.geom.Envelope
    - int
    - double
    - int
    constantsTouched: []
    func_position:
      end: 95
      start: 77
    functionDepth: 6
    functionLinenumber: 77
    functionLinenumberEnd: 95
    functionName: '[test.jts.perf.geom.prep.TestDataBuilder].createTestGeoms(org.locationtech.jts.geom.Envelope,int,double,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/geom/prep/TestDataBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - '[org.locationtech.jts.geom.Envelope].getWidth()'
    - Math.sqrt(int)
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Envelope].getMinX()'
    - '[test.jts.perf.geom.prep.TestDataBuilder].createLine(org.locationtech.jts.geom.Coordinate,double,int)'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.geom.Envelope].getMinY()'
    linkageType: ''
    returnType: java.util.List
    signature: '[test.jts.perf.geom.prep.TestDataBuilder].createTestGeoms(org.locationtech.jts.geom.Envelope,int,double,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].<init>()'
      Src: test.jts.perf.geom.prep.TestDataBuilder:99,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].setCentre(org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.geom.prep.TestDataBuilder:100,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].setSize(double)'
      Src: test.jts.perf.geom.prep.TestDataBuilder:101,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].setNumPoints(int)'
      Src: test.jts.perf.geom.prep.TestDataBuilder:102,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].createCircle()'
      Src: test.jts.perf.geom.prep.TestDataBuilder:103,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getBoundary()'
      Src: test.jts.perf.geom.prep.TestDataBuilder:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - double
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Coordinate
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - base
    - size
    - nPts
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - double
    - int
    constantsTouched: []
    func_position:
      end: 106
      start: 97
    functionDepth: 5
    functionLinenumber: 97
    functionLinenumberEnd: 106
    functionName: '[test.jts.perf.geom.prep.TestDataBuilder].createLine(org.locationtech.jts.geom.Coordinate,double,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/geom/prep/TestDataBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.util.GeometricShapeFactory].createCircle()'
    - '[org.locationtech.jts.util.GeometricShapeFactory].setNumPoints(int)'
    - '[org.locationtech.jts.geom.Polygon].getBoundary()'
    - '[org.locationtech.jts.util.GeometricShapeFactory].<init>()'
    - '[org.locationtech.jts.util.GeometricShapeFactory].setSize(double)'
    - '[org.locationtech.jts.util.GeometricShapeFactory].setCentre(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[test.jts.perf.geom.prep.TestDataBuilder].createLine(org.locationtech.jts.geom.Coordinate,double,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.PerformanceTestRunner].run()'
      Src: test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.util.Stopwatch
      - org.locationtech.jts.geom.prep.PreparedGeometry
      - java.util.List<org.locationtech.jts.geom.Point>
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/geom/prep/PreparedPolygonPointsPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.PerformanceTestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>()'
      Src: test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest:41,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
      Src: test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest:42,1
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest:43,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].<init>()'
      Src: test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest:44,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].<init>()'
      Src: test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest:46,1
    - Dst: '[test.jts.perf.PerformanceTestCase].<init>(String)'
      Src: test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest:61,1
    - Dst: '[test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest].setRunSize()'
      Src: test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest:62,1
    - Dst: '[test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest].setRunIterations(int)'
      Src: test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.util.Stopwatch
      - org.locationtech.jts.geom.prep.PreparedGeometry
      - java.util.List<org.locationtech.jts.geom.Point>
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 4
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: '[test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/geom/prep/PreparedPolygonPointsPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.PerformanceTestCase].<init>(String)'
    - '[test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest].setRunIterations(int)'
    - '[org.locationtech.jts.util.Stopwatch].<init>()'
    - '[test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest].setRunSize()'
    - '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>()'
    - '[org.locationtech.jts.io.WKTWriter].<init>()'
    linkageType: ''
    returnType: test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest
    signature: '[test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest:69,1
    - Dst: '[test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest].createSineStar(org.locationtech.jts.geom.Coordinate,int,int)'
      Src: test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest:69,1
    - Dst: (new PreparedGeometryFactory()).create(org.locationtech.jts.geom.Geometry)
      Src: test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest:72,1
    - Dst: '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator].<init>(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest:73,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest:75,1
    - Dst: '[test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest].createPoints(org.locationtech.jts.geom.Envelope,int)'
      Src: test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest:75,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.util.Stopwatch
      - org.locationtech.jts.geom.prep.PreparedGeometry
      - java.util.List<org.locationtech.jts.geom.Point>
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - nPts
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 78
      start: 66
    functionDepth: 4
    functionLinenumber: 66
    functionLinenumberEnd: 78
    functionName: '[test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest].startRun(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/geom/prep/PreparedPolygonPointsPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest].createPoints(org.locationtech.jts.geom.Envelope,int)'
    - '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator].<init>(org.locationtech.jts.geom.Geometry)'
    - '[test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest].createSineStar(org.locationtech.jts.geom.Coordinate,int,int)'
    - System.out.println(String)
    - (new PreparedGeometryFactory()).create(org.locationtech.jts.geom.Geometry)
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest].startRun(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].<init>()'
      Src: test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest:81,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].setCentre(org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest:82,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].setSize(double)'
      Src: test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest:83,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].setNumPoints(int)'
      Src: test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest:84,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].setArmLengthRatio(float)'
      Src: test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest:85,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].setNumArms(int)'
      Src: test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest:86,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].createSineStar()'
      Src: test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - double
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.util.Stopwatch
      - org.locationtech.jts.geom.prep.PreparedGeometry
      - java.util.List<org.locationtech.jts.geom.Point>
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 3
    argNames:
    - origin
    - size
    - nPts
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - double
    - int
    constantsTouched: []
    func_position:
      end: 89
      start: 80
    functionDepth: 6
    functionLinenumber: 80
    functionLinenumberEnd: 89
    functionName: '[test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest].createSineStar(org.locationtech.jts.geom.Coordinate,double,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/geom/prep/PreparedPolygonPointsPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.SineStarFactory].setArmLengthRatio(float)'
    - '[org.locationtech.jts.geom.util.SineStarFactory].setNumPoints(int)'
    - '[org.locationtech.jts.geom.util.SineStarFactory].createSineStar()'
    - '[org.locationtech.jts.geom.util.SineStarFactory].setNumArms(int)'
    - '[org.locationtech.jts.geom.util.SineStarFactory].setCentre(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.util.SineStarFactory].<init>()'
    - '[org.locationtech.jts.geom.util.SineStarFactory].setSize(double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest].createSineStar(org.locationtech.jts.geom.Coordinate,double,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.sqrt(int)
      Src: test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest:93,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest:95,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getWidth()'
      Src: test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest:96,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest:102,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest:103,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest:101,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest:104,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Point)'
      Src: test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.util.Stopwatch
      - org.locationtech.jts.geom.prep.PreparedGeometry
      - java.util.List<org.locationtech.jts.geom.Point>
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.locationtech.jts.geom.Point>
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 2
    argNames:
    - env
    - nPts
    argTypes:
    - org.locationtech.jts.geom.Envelope
    - int
    constantsTouched: []
    func_position:
      end: 109
      start: 91
    functionDepth: 3
    functionLinenumber: 91
    functionLinenumberEnd: 109
    functionName: '[test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest].createPoints(org.locationtech.jts.geom.Envelope,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/geom/prep/PreparedPolygonPointsPerfTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Envelope].getWidth()'
    - Math.sqrt(int)
    - '[org.locationtech.jts.geom.Envelope].getMinX()'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Point)'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.geom.Envelope].getMinY()'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.geom.Point>
    signature: '[test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest].createPoints(org.locationtech.jts.geom.Envelope,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].covers(test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest)'
      Src: test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.util.Stopwatch
      - org.locationtech.jts.geom.prep.PreparedGeometry
      - java.util.List<org.locationtech.jts.geom.Point>
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: '[test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest].runCoversNonPrep()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/geom/prep/PreparedPolygonPointsPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].covers(test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest].runCoversNonPrep()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometry].covers(test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest)'
      Src: test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.util.Stopwatch
      - org.locationtech.jts.geom.prep.PreparedGeometry
      - java.util.List<org.locationtech.jts.geom.Point>
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: '[test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest].runCoversPrepared()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/geom/prep/PreparedPolygonPointsPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.prep.PreparedGeometry].covers(test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest].runCoversPrepared()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (new PreparedGeometryFactory()).create(org.locationtech.jts.geom.Geometry)
      Src: test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest:125,1
    - Dst: '[test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest].covers(test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest)'
      Src: test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.util.Stopwatch
      - org.locationtech.jts.geom.prep.PreparedGeometry
      - java.util.List<org.locationtech.jts.geom.Point>
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: '[test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest].runCoversPrepNoCache()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/geom/prep/PreparedPolygonPointsPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest].covers(test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest)'
    - (new PreparedGeometryFactory()).create(org.locationtech.jts.geom.Geometry)
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest].runCoversPrepNoCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pt.getCoordinate()
      Src: test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest:132,1
    - Dst: '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator].locate(test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest)'
      Src: test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.util.Stopwatch
      - org.locationtech.jts.geom.prep.PreparedGeometry
      - java.util.List<org.locationtech.jts.geom.Point>
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: '[test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest].runIndexPointInAreaLocator()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/geom/prep/PreparedPolygonPointsPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator].locate(test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest)'
    - pt.getCoordinate()
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest].runIndexPointInAreaLocator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].intersects(test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest)'
      Src: test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.util.Stopwatch
      - org.locationtech.jts.geom.prep.PreparedGeometry
      - java.util.List<org.locationtech.jts.geom.Point>
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 140
    functionName: '[test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest].runIntersectsNonPrep()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/geom/prep/PreparedPolygonPointsPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].intersects(test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest].runIntersectsNonPrep()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometry].intersects(test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest)'
      Src: test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.util.Stopwatch
      - org.locationtech.jts.geom.prep.PreparedGeometry
      - java.util.List<org.locationtech.jts.geom.Point>
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 146
    functionName: '[test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest].runIntersectsPrepared()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/geom/prep/PreparedPolygonPointsPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.prep.PreparedGeometry].intersects(test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest].runIntersectsPrepared()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (new PreparedGeometryFactory()).create(org.locationtech.jts.geom.Geometry)
      Src: test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest:150,1
    - Dst: '[test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest].intersects(test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest)'
      Src: test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.util.Stopwatch
      - org.locationtech.jts.geom.prep.PreparedGeometry
      - java.util.List<org.locationtech.jts.geom.Point>
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 153
    functionName: '[test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest].runIntersectsPrepNoCache()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/geom/prep/PreparedPolygonPointsPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest].intersects(test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest)'
    - (new PreparedGeometryFactory()).create(org.locationtech.jts.geom.Geometry)
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest].runIntersectsPrepNoCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.PerformanceTestRunner].run()'
      Src: test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.util.Stopwatch
      - boolean
      - org.locationtech.jts.geom.Geometry
      - java.util.List<org.locationtech.jts.geom.LineString>
      - org.locationtech.jts.geom.prep.PreparedGeometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: '[test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/geom/prep/PreparedPolygonLinesPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.PerformanceTestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>()'
      Src: test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest:43,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
      Src: test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest:44,1
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest:45,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].<init>()'
      Src: test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest:46,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].<init>()'
      Src: test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest:48,1
    - Dst: '[test.jts.perf.PerformanceTestCase].<init>(String)'
      Src: test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest:62,1
    - Dst: '[test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest].setRunSize()'
      Src: test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest:63,1
    - Dst: '[test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest].setRunIterations(int)'
      Src: test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.util.Stopwatch
      - boolean
      - org.locationtech.jts.geom.Geometry
      - java.util.List<org.locationtech.jts.geom.LineString>
      - org.locationtech.jts.geom.prep.PreparedGeometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 4
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: '[test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/geom/prep/PreparedPolygonLinesPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.PerformanceTestCase].<init>(String)'
    - '[org.locationtech.jts.util.Stopwatch].<init>()'
    - '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest].setRunIterations(int)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>()'
    - '[test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest].setRunSize()'
    - '[org.locationtech.jts.io.WKTWriter].<init>()'
    linkageType: ''
    returnType: test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest
    signature: '[test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest:70,1
    - Dst: '[test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest].createSineStar(org.locationtech.jts.geom.Coordinate,int,int)'
      Src: test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest:70,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].<init>()'
      Src: test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest:75,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].create(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest:76,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest:78,1
    - Dst: '[test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest].createLines(org.locationtech.jts.geom.Envelope,int,float,int)'
      Src: test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest:78,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.util.Stopwatch
      - boolean
      - org.locationtech.jts.geom.Geometry
      - java.util.List<org.locationtech.jts.geom.LineString>
      - org.locationtech.jts.geom.prep.PreparedGeometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - npts
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 81
      start: 67
    functionDepth: 4
    functionLinenumber: 67
    functionLinenumberEnd: 81
    functionName: '[test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest].startRun(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/geom/prep/PreparedPolygonLinesPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest].createLines(org.locationtech.jts.geom.Envelope,int,float,int)'
    - '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].create(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - System.out.println(String)
    - '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].<init>()'
    - '[test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest].createSineStar(org.locationtech.jts.geom.Coordinate,int,int)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest].startRun(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].<init>()'
      Src: test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest:84,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].setCentre(org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest:85,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].setSize(double)'
      Src: test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest:86,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].setNumPoints(int)'
      Src: test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest:87,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].createCircle()'
      Src: test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - double
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.util.Stopwatch
      - boolean
      - org.locationtech.jts.geom.Geometry
      - java.util.List<org.locationtech.jts.geom.LineString>
      - org.locationtech.jts.geom.prep.PreparedGeometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 3
    argNames:
    - origin
    - size
    - nPts
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - double
    - int
    constantsTouched: []
    func_position:
      end: 92
      start: 83
    functionDepth: 5
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionName: '[test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest].createCircle(org.locationtech.jts.geom.Coordinate,double,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/geom/prep/PreparedPolygonLinesPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.util.GeometricShapeFactory].createCircle()'
    - '[org.locationtech.jts.util.GeometricShapeFactory].setNumPoints(int)'
    - '[org.locationtech.jts.util.GeometricShapeFactory].<init>()'
    - '[org.locationtech.jts.util.GeometricShapeFactory].setSize(double)'
    - '[org.locationtech.jts.util.GeometricShapeFactory].setCentre(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest].createCircle(org.locationtech.jts.geom.Coordinate,double,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].<init>()'
      Src: test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest:95,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].setCentre(org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest:96,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].setSize(double)'
      Src: test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest:97,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].setNumPoints(int)'
      Src: test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest:98,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].setArmLengthRatio(float)'
      Src: test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest:99,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].setNumArms(int)'
      Src: test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest:100,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].createSineStar()'
      Src: test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - double
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.util.Stopwatch
      - boolean
      - org.locationtech.jts.geom.Geometry
      - java.util.List<org.locationtech.jts.geom.LineString>
      - org.locationtech.jts.geom.prep.PreparedGeometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 3
    argNames:
    - origin
    - size
    - nPts
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - double
    - int
    constantsTouched: []
    func_position:
      end: 103
      start: 94
    functionDepth: 6
    functionLinenumber: 94
    functionLinenumberEnd: 103
    functionName: '[test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest].createSineStar(org.locationtech.jts.geom.Coordinate,double,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/geom/prep/PreparedPolygonLinesPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.SineStarFactory].setArmLengthRatio(float)'
    - '[org.locationtech.jts.geom.util.SineStarFactory].setNumPoints(int)'
    - '[org.locationtech.jts.geom.util.SineStarFactory].createSineStar()'
    - '[org.locationtech.jts.geom.util.SineStarFactory].setNumArms(int)'
    - '[org.locationtech.jts.geom.util.SineStarFactory].setCentre(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.util.SineStarFactory].<init>()'
    - '[org.locationtech.jts.geom.util.SineStarFactory].setSize(double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest].createSineStar(org.locationtech.jts.geom.Coordinate,double,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.sqrt(int)
      Src: test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest:107,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest:109,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getWidth()'
      Src: test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest:110,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest:116,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest:117,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest:115,1
    - Dst: '[test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest].createLine(org.locationtech.jts.geom.Coordinate,double,int)'
      Src: test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest:118,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.LineString)'
      Src: test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest:119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      - int
      - double
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.util.Stopwatch
      - boolean
      - org.locationtech.jts.geom.Geometry
      - java.util.List<org.locationtech.jts.geom.LineString>
      - org.locationtech.jts.geom.prep.PreparedGeometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.locationtech.jts.geom.LineString>
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 4
    argNames:
    - env
    - nItems
    - size
    - nPts
    argTypes:
    - org.locationtech.jts.geom.Envelope
    - int
    - double
    - int
    constantsTouched: []
    func_position:
      end: 123
      start: 105
    functionDepth: 7
    functionLinenumber: 105
    functionLinenumberEnd: 123
    functionName: '[test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest].createLines(org.locationtech.jts.geom.Envelope,int,double,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/geom/prep/PreparedPolygonLinesPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest].createLine(org.locationtech.jts.geom.Coordinate,double,int)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.LineString)'
    - '[org.locationtech.jts.geom.Envelope].getWidth()'
    - Math.sqrt(int)
    - '[org.locationtech.jts.geom.Envelope].getMinX()'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.geom.Envelope].getMinY()'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.geom.LineString>
    signature: '[test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest].createLines(org.locationtech.jts.geom.Envelope,int,double,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].<init>()'
      Src: test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest:127,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].setCentre(org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest:128,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].setSize(double)'
      Src: test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest:129,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].setNumPoints(int)'
      Src: test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest:130,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].createSineStar()'
      Src: test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest:131,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getBoundary()'
      Src: test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - double
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.util.Stopwatch
      - boolean
      - org.locationtech.jts.geom.Geometry
      - java.util.List<org.locationtech.jts.geom.LineString>
      - org.locationtech.jts.geom.prep.PreparedGeometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.LineString
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 3
    argNames:
    - base
    - size
    - nPts
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - double
    - int
    constantsTouched: []
    func_position:
      end: 134
      start: 125
    functionDepth: 6
    functionLinenumber: 125
    functionLinenumberEnd: 134
    functionName: '[test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest].createLine(org.locationtech.jts.geom.Coordinate,double,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/geom/prep/PreparedPolygonLinesPerfTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getBoundary()'
    - '[org.locationtech.jts.geom.util.SineStarFactory].setNumPoints(int)'
    - '[org.locationtech.jts.geom.util.SineStarFactory].createSineStar()'
    - '[org.locationtech.jts.geom.util.SineStarFactory].setCentre(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.util.SineStarFactory].<init>()'
    - '[org.locationtech.jts.geom.util.SineStarFactory].setSize(double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineString
    signature: '[test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest].createLine(org.locationtech.jts.geom.Coordinate,double,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].intersects(test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest)'
      Src: test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.util.Stopwatch
      - boolean
      - org.locationtech.jts.geom.Geometry
      - java.util.List<org.locationtech.jts.geom.LineString>
      - org.locationtech.jts.geom.prep.PreparedGeometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 141
    functionName: '[test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest].runIntersectsNonPrep()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/geom/prep/PreparedPolygonLinesPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].intersects(test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest].runIntersectsNonPrep()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometry].intersects(test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest)'
      Src: test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.util.Stopwatch
      - boolean
      - org.locationtech.jts.geom.Geometry
      - java.util.List<org.locationtech.jts.geom.LineString>
      - org.locationtech.jts.geom.prep.PreparedGeometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 148
    functionName: '[test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest].runIntersectsPrepCached()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/geom/prep/PreparedPolygonLinesPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.prep.PreparedGeometry].intersects(test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest].runIntersectsPrepCached()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (new PreparedGeometryFactory()).create(org.locationtech.jts.geom.Geometry)
      Src: test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest:153,1
    - Dst: '[test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest].intersects(test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest)'
      Src: test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.util.Stopwatch
      - boolean
      - org.locationtech.jts.geom.Geometry
      - java.util.List<org.locationtech.jts.geom.LineString>
      - org.locationtech.jts.geom.prep.PreparedGeometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 156
    functionName: '[test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest].runIntersectsPrepNotCached()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/geom/prep/PreparedPolygonLinesPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest].intersects(test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest)'
    - (new PreparedGeometryFactory()).create(org.locationtech.jts.geom.Geometry)
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest].runIntersectsPrepNotCached()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].covers(test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest)'
      Src: test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.util.Stopwatch
      - boolean
      - org.locationtech.jts.geom.Geometry
      - java.util.List<org.locationtech.jts.geom.LineString>
      - org.locationtech.jts.geom.prep.PreparedGeometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 163
    functionName: '[test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest].runCoversNonPrep()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/geom/prep/PreparedPolygonLinesPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].covers(test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest].runCoversNonPrep()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometry].covers(test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest)'
      Src: test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.util.Stopwatch
      - boolean
      - org.locationtech.jts.geom.Geometry
      - java.util.List<org.locationtech.jts.geom.LineString>
      - org.locationtech.jts.geom.prep.PreparedGeometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 170
    functionName: '[test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest].runCoverPrepCached()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/geom/prep/PreparedPolygonLinesPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.prep.PreparedGeometry].covers(test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest].runCoverPrepCached()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (new PreparedGeometryFactory()).create(org.locationtech.jts.geom.Geometry)
      Src: test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest:175,1
    - Dst: '[test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest].covers(test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest)'
      Src: test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.util.Stopwatch
      - boolean
      - org.locationtech.jts.geom.Geometry
      - java.util.List<org.locationtech.jts.geom.LineString>
      - org.locationtech.jts.geom.prep.PreparedGeometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 178
    functionName: '[test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest].runCoverPrepNotCached()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/geom/prep/PreparedPolygonLinesPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest].covers(test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest)'
    - (new PreparedGeometryFactory()).create(org.locationtech.jts.geom.Geometry)
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest].runCoverPrepNotCached()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.geom.prep.PreparedGeometryThreadSafeTest].<init>()'
      Src: test.jts.perf.geom.prep.PreparedGeometryThreadSafeTest:36,1
    - Dst: '[test.jts.perf.ThreadTestRunner].run(test.jts.perf.geom.prep.PreparedGeometryThreadSafeTest)'
      Src: test.jts.perf.geom.prep.PreparedGeometryThreadSafeTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.prep.PreparedGeometry
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.perf.ThreadTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 4
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[test.jts.perf.geom.prep.PreparedGeometryThreadSafeTest].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/geom/prep/PreparedGeometryThreadSafeTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.ThreadTestRunner].run(test.jts.perf.geom.prep.PreparedGeometryThreadSafeTest)'
    - '[test.jts.perf.geom.prep.PreparedGeometryThreadSafeTest].<init>()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.geom.prep.PreparedGeometryThreadSafeTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(float)'
      Src: test.jts.perf.geom.prep.PreparedGeometryThreadSafeTest:40,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel)'
      Src: test.jts.perf.geom.prep.PreparedGeometryThreadSafeTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.prep.PreparedGeometry
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.geom.prep.PreparedGeometryThreadSafeTest
      static: false
      superClass: test.jts.perf.ThreadTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[test.jts.perf.geom.prep.PreparedGeometryThreadSafeTest].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/geom/prep/PreparedGeometryThreadSafeTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(float)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel)'
    linkageType: ''
    returnType: test.jts.perf.geom.prep.PreparedGeometryThreadSafeTest
    signature: '[test.jts.perf.geom.prep.PreparedGeometryThreadSafeTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: test.jts.perf.geom.prep.PreparedGeometryThreadSafeTest:52,1
    - Dst: '[test.jts.perf.geom.prep.PreparedGeometryThreadSafeTest].createSineStar(org.locationtech.jts.geom.Coordinate,float,int)'
      Src: test.jts.perf.geom.prep.PreparedGeometryThreadSafeTest:52,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].prepare(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.geom.prep.PreparedGeometryThreadSafeTest:53,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: test.jts.perf.geom.prep.PreparedGeometryThreadSafeTest:54,1
    - Dst: '[test.jts.perf.geom.prep.PreparedGeometryThreadSafeTest].createSineStar(org.locationtech.jts.geom.Coordinate,float,int)'
      Src: test.jts.perf.geom.prep.PreparedGeometryThreadSafeTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.prep.PreparedGeometry
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.ThreadTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: '[test.jts.perf.geom.prep.PreparedGeometryThreadSafeTest].setup()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/geom/prep/PreparedGeometryThreadSafeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].prepare(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[test.jts.perf.geom.prep.PreparedGeometryThreadSafeTest].createSineStar(org.locationtech.jts.geom.Coordinate,float,int)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.geom.prep.PreparedGeometryThreadSafeTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: test.jts.perf.geom.prep.PreparedGeometryThreadSafeTest:58,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].setCentre(org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.geom.prep.PreparedGeometryThreadSafeTest:59,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].setSize(double)'
      Src: test.jts.perf.geom.prep.PreparedGeometryThreadSafeTest:60,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].setNumPoints(int)'
      Src: test.jts.perf.geom.prep.PreparedGeometryThreadSafeTest:61,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].setArmLengthRatio(float)'
      Src: test.jts.perf.geom.prep.PreparedGeometryThreadSafeTest:62,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].setNumArms(int)'
      Src: test.jts.perf.geom.prep.PreparedGeometryThreadSafeTest:63,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].createSineStar()'
      Src: test.jts.perf.geom.prep.PreparedGeometryThreadSafeTest:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - double
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.prep.PreparedGeometry
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: test.jts.perf.ThreadTestCase
    argCount: 3
    argNames:
    - origin
    - size
    - nPts
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - double
    - int
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: '[test.jts.perf.geom.prep.PreparedGeometryThreadSafeTest].createSineStar(org.locationtech.jts.geom.Coordinate,double,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/geom/prep/PreparedGeometryThreadSafeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.SineStarFactory].setArmLengthRatio(float)'
    - '[org.locationtech.jts.geom.util.SineStarFactory].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.util.SineStarFactory].setNumPoints(int)'
    - '[org.locationtech.jts.geom.util.SineStarFactory].createSineStar()'
    - '[org.locationtech.jts.geom.util.SineStarFactory].setNumArms(int)'
    - '[org.locationtech.jts.geom.util.SineStarFactory].setCentre(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.util.SineStarFactory].setSize(double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[test.jts.perf.geom.prep.PreparedGeometryThreadSafeTest].createSineStar(org.locationtech.jts.geom.Coordinate,double,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Runnable].<init>()'
      Src: test.jts.perf.geom.prep.PreparedGeometryThreadSafeTest:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.prep.PreparedGeometry
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Runnable
      static: false
      superClass: test.jts.perf.ThreadTestCase
    argCount: 1
    argNames:
    - threadIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 82
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 82
    functionName: '[test.jts.perf.geom.prep.PreparedGeometryThreadSafeTest].getRunnable(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/geom/prep/PreparedGeometryThreadSafeTest.java
    functionUses: 0
    functionsReached:
    - '[Runnable].<init>()'
    linkageType: ''
    returnType: Runnable
    signature: '[test.jts.perf.geom.prep.PreparedGeometryThreadSafeTest].getRunnable(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>()'
      Src: test.jts.perf.geom.prep.PreparedGeometryConcurrencyBugTest:33,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: test.jts.perf.geom.prep.PreparedGeometryConcurrencyBugTest:33,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].<init>()'
      Src: test.jts.perf.geom.prep.PreparedGeometryConcurrencyBugTest:34,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].create(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.geom.prep.PreparedGeometryConcurrencyBugTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.prep.PreparedGeometry
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.geom.prep.PreparedGeometryConcurrencyBugTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 5
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[test.jts.perf.geom.prep.PreparedGeometryConcurrencyBugTest].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/geom/prep/PreparedGeometryConcurrencyBugTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.WKTReader].<init>()'
    - '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].<init>()'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    - '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].create(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: test.jts.perf.geom.prep.PreparedGeometryConcurrencyBugTest
    signature: '[test.jts.perf.geom.prep.PreparedGeometryConcurrencyBugTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.stream.IntStream].range(int,int)'
      Src: test.jts.perf.geom.prep.PreparedGeometryConcurrencyBugTest:38,1
    - Dst: '[test.jts.perf.geom.prep.PreparedGeometryConcurrencyBugTest].mapToObj()'
      Src: test.jts.perf.geom.prep.PreparedGeometryConcurrencyBugTest:38,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: test.jts.perf.geom.prep.PreparedGeometryConcurrencyBugTest:38,1
    - Dst: '[test.jts.perf.geom.prep.PreparedGeometryConcurrencyBugTest].collect(test.jts.perf.geom.prep.PreparedGeometryConcurrencyBugTest)'
      Src: test.jts.perf.geom.prep.PreparedGeometryConcurrencyBugTest:38,1
    - Dst: '[java.util.concurrent.Executors].newFixedThreadPool(int)'
      Src: test.jts.perf.geom.prep.PreparedGeometryConcurrencyBugTest:39,1
    - Dst: '[test.jts.perf.geom.prep.PreparedGeometryConcurrencyBugTest].invokeAll(test.jts.perf.geom.prep.PreparedGeometryConcurrencyBugTest)'
      Src: test.jts.perf.geom.prep.PreparedGeometryConcurrencyBugTest:40,1
    - Dst: f.get()
      Src: test.jts.perf.geom.prep.PreparedGeometryConcurrencyBugTest:42,1
    - Dst: '[org.junit.Assert].assertTrue(test.jts.perf.geom.prep.PreparedGeometryConcurrencyBugTest)'
      Src: test.jts.perf.geom.prep.PreparedGeometryConcurrencyBugTest:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.prep.PreparedGeometry
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 45
    functionName: '[test.jts.perf.geom.prep.PreparedGeometryConcurrencyBugTest].test0()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/geom/prep/PreparedGeometryConcurrencyBugTest.java
    functionUses: 1
    functionsReached:
    - '[test.jts.perf.geom.prep.PreparedGeometryConcurrencyBugTest].collect(test.jts.perf.geom.prep.PreparedGeometryConcurrencyBugTest)'
    - '[java.util.stream.Collectors].toList()'
    - '[java.util.concurrent.Executors].newFixedThreadPool(int)'
    - f.get()
    - '[org.junit.Assert].assertTrue(test.jts.perf.geom.prep.PreparedGeometryConcurrencyBugTest)'
    - '[java.util.stream.IntStream].range(int,int)'
    - '[test.jts.perf.geom.prep.PreparedGeometryConcurrencyBugTest].mapToObj()'
    - '[test.jts.perf.geom.prep.PreparedGeometryConcurrencyBugTest].invokeAll(test.jts.perf.geom.prep.PreparedGeometryConcurrencyBugTest)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.geom.prep.PreparedGeometryConcurrencyBugTest].test0()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.geom.prep.PreparedGeometryConcurrencyBugTest].<init>()'
      Src: test.jts.perf.geom.prep.PreparedGeometryConcurrencyBugTest:50,1
    - Dst: '[test.jts.perf.geom.prep.PreparedGeometryConcurrencyBugTest].test0()'
      Src: test.jts.perf.geom.prep.PreparedGeometryConcurrencyBugTest:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.prep.PreparedGeometry
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 6
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: '[test.jts.perf.geom.prep.PreparedGeometryConcurrencyBugTest].test()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/geom/prep/PreparedGeometryConcurrencyBugTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.geom.prep.PreparedGeometryConcurrencyBugTest].<init>()'
    - '[test.jts.perf.geom.prep.PreparedGeometryConcurrencyBugTest].test0()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.geom.prep.PreparedGeometryConcurrencyBugTest].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.geom.prep.PreparedGeometryConcurrencyBugTest].getFor(float)'
      Src: test.jts.perf.geom.prep.PreparedGeometryConcurrencyBugTest:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.prep.PreparedGeometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[test.jts.perf.geom.prep.PreparedGeometryConcurrencyBugTest].getForPoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/geom/prep/PreparedGeometryConcurrencyBugTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.geom.prep.PreparedGeometryConcurrencyBugTest].getFor(float)'
    linkageType: ''
    returnType: boolean
    signature: '[test.jts.perf.geom.prep.PreparedGeometryConcurrencyBugTest].getForPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.stream.IntStream].range(int,int)'
      Src: test.jts.perf.geom.prep.PreparedGeometryConcurrencyBugTest:59,1
    - Dst: '[test.jts.perf.geom.prep.PreparedGeometryConcurrencyBugTest].mapToObj()'
      Src: test.jts.perf.geom.prep.PreparedGeometryConcurrencyBugTest:59,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: test.jts.perf.geom.prep.PreparedGeometryConcurrencyBugTest:61,1
    - Dst: '[test.jts.perf.geom.prep.PreparedGeometryConcurrencyBugTest].collect(test.jts.perf.geom.prep.PreparedGeometryConcurrencyBugTest)'
      Src: test.jts.perf.geom.prep.PreparedGeometryConcurrencyBugTest:59,1
    - Dst: '[test.jts.perf.geom.prep.PreparedGeometryConcurrencyBugTest].get(int)'
      Src: test.jts.perf.geom.prep.PreparedGeometryConcurrencyBugTest:62,1
    - Dst: '[test.jts.perf.geom.prep.PreparedGeometryConcurrencyBugTest].stream()'
      Src: test.jts.perf.geom.prep.PreparedGeometryConcurrencyBugTest:63,1
    - Dst: '[test.jts.perf.geom.prep.PreparedGeometryConcurrencyBugTest].allMatch()'
      Src: test.jts.perf.geom.prep.PreparedGeometryConcurrencyBugTest:63,1
    - Dst: '[org.junit.Assert].assertTrue(String,test.jts.perf.geom.prep.PreparedGeometryConcurrencyBugTest)'
      Src: test.jts.perf.geom.prep.PreparedGeometryConcurrencyBugTest:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.prep.PreparedGeometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 67
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 67
    functionName: '[test.jts.perf.geom.prep.PreparedGeometryConcurrencyBugTest].getFor(double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/geom/prep/PreparedGeometryConcurrencyBugTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assert].assertTrue(String,test.jts.perf.geom.prep.PreparedGeometryConcurrencyBugTest)'
    - '[test.jts.perf.geom.prep.PreparedGeometryConcurrencyBugTest].get(int)'
    - '[test.jts.perf.geom.prep.PreparedGeometryConcurrencyBugTest].stream()'
    - '[test.jts.perf.geom.prep.PreparedGeometryConcurrencyBugTest].collect(test.jts.perf.geom.prep.PreparedGeometryConcurrencyBugTest)'
    - '[java.util.stream.Collectors].toList()'
    - '[java.util.stream.IntStream].range(int,int)'
    - '[test.jts.perf.geom.prep.PreparedGeometryConcurrencyBugTest].mapToObj()'
    - '[test.jts.perf.geom.prep.PreparedGeometryConcurrencyBugTest].allMatch()'
    linkageType: ''
    returnType: boolean
    signature: '[test.jts.perf.geom.prep.PreparedGeometryConcurrencyBugTest].getFor(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: test.jts.perf.geom.prep.PreparedGeometryConcurrencyBugTest:70,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: test.jts.perf.geom.prep.PreparedGeometryConcurrencyBugTest:70,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.geom.prep.PreparedGeometryConcurrencyBugTest:70,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometry].contains(org.locationtech.jts.geom.Point)'
      Src: test.jts.perf.geom.prep.PreparedGeometryConcurrencyBugTest:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.prep.PreparedGeometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 4
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[test.jts.perf.geom.prep.PreparedGeometryConcurrencyBugTest].getForEx(double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/geom/prep/PreparedGeometryConcurrencyBugTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - '[org.locationtech.jts.geom.prep.PreparedGeometry].contains(org.locationtech.jts.geom.Point)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: boolean
    signature: '[test.jts.perf.geom.prep.PreparedGeometryConcurrencyBugTest].getForEx(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.math.InCirclePerf].<init>()'
      Src: test.jts.perf.math.InCirclePerf:32,1
    - Dst: '[test.jts.perf.math.InCirclePerf].run()'
      Src: test.jts.perf.math.InCirclePerf:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: '[test.jts.perf.math.InCirclePerf].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/math/InCirclePerf.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.math.InCirclePerf].<init>()'
    - '[test.jts.perf.math.InCirclePerf].run()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.math.InCirclePerf].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
      Src: test.jts.perf.math.InCirclePerf:38,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
      Src: test.jts.perf.math.InCirclePerf:39,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,int)'
      Src: test.jts.perf.math.InCirclePerf:40,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
      Src: test.jts.perf.math.InCirclePerf:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.math.InCirclePerf
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[test.jts.perf.math.InCirclePerf].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/math/InCirclePerf.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(float,int)'
    linkageType: ''
    returnType: test.jts.perf.math.InCirclePerf
    signature: '[test.jts.perf.math.InCirclePerf].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: test.jts.perf.math.InCirclePerf:44,1
    - Dst: '[test.jts.perf.math.InCirclePerf].runDouble(test.jts.perf.math.InCirclePerf)'
      Src: test.jts.perf.math.InCirclePerf:46,1
    - Dst: '[test.jts.perf.math.InCirclePerf].runDDSelf(test.jts.perf.math.InCirclePerf)'
      Src: test.jts.perf.math.InCirclePerf:47,1
    - Dst: '[test.jts.perf.math.InCirclePerf].runDDSelf2(test.jts.perf.math.InCirclePerf)'
      Src: test.jts.perf.math.InCirclePerf:48,1
    - Dst: '[test.jts.perf.math.InCirclePerf].runDD(test.jts.perf.math.InCirclePerf)'
      Src: test.jts.perf.math.InCirclePerf:49,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.math.InCirclePerf:52,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.math.InCirclePerf:53,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.math.InCirclePerf:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 55
    functionName: '[test.jts.perf.math.InCirclePerf].run()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/math/InCirclePerf.java
    functionUses: 1
    functionsReached:
    - '[test.jts.perf.math.InCirclePerf].runDDSelf2(test.jts.perf.math.InCirclePerf)'
    - '[test.jts.perf.math.InCirclePerf].runDD(test.jts.perf.math.InCirclePerf)'
    - System.out.println(String)
    - '[test.jts.perf.math.InCirclePerf].runDouble(test.jts.perf.math.InCirclePerf)'
    - '[test.jts.perf.math.InCirclePerf].runDDSelf(test.jts.perf.math.InCirclePerf)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.math.InCirclePerf].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.Stopwatch].<init>()'
      Src: test.jts.perf.math.InCirclePerf:59,1
    - Dst: '[test.jts.perf.math.TriPredicate].isInCircle(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.math.InCirclePerf:61,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].stop()'
      Src: test.jts.perf.math.InCirclePerf:63,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].getTimeString()'
      Src: test.jts.perf.math.InCirclePerf:65,1
    - Dst: System.out.println(test.jts.perf.math.InCirclePerf)
      Src: test.jts.perf.math.InCirclePerf:64,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].getTime()'
      Src: test.jts.perf.math.InCirclePerf:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nIter
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 67
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 67
    functionName: '[test.jts.perf.math.InCirclePerf].runDouble(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/math/InCirclePerf.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.util.Stopwatch].<init>()'
    - '[org.locationtech.jts.util.Stopwatch].getTime()'
    - '[org.locationtech.jts.util.Stopwatch].getTimeString()'
    - '[org.locationtech.jts.util.Stopwatch].stop()'
    - '[test.jts.perf.math.TriPredicate].isInCircle(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - System.out.println(test.jts.perf.math.InCirclePerf)
    linkageType: ''
    returnType: double
    signature: '[test.jts.perf.math.InCirclePerf].runDouble(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.Stopwatch].<init>()'
      Src: test.jts.perf.math.InCirclePerf:71,1
    - Dst: '[test.jts.perf.math.TriPredicate].isInCircleDD(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.math.InCirclePerf:73,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].stop()'
      Src: test.jts.perf.math.InCirclePerf:75,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].getTimeString()'
      Src: test.jts.perf.math.InCirclePerf:77,1
    - Dst: System.out.println(test.jts.perf.math.InCirclePerf)
      Src: test.jts.perf.math.InCirclePerf:76,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].getTime()'
      Src: test.jts.perf.math.InCirclePerf:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nIter
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 79
      start: 69
    functionDepth: 6
    functionLinenumber: 69
    functionLinenumberEnd: 79
    functionName: '[test.jts.perf.math.InCirclePerf].runDD(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/math/InCirclePerf.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.util.Stopwatch].<init>()'
    - '[test.jts.perf.math.TriPredicate].isInCircleDD(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.util.Stopwatch].getTime()'
    - '[org.locationtech.jts.util.Stopwatch].getTimeString()'
    - '[org.locationtech.jts.util.Stopwatch].stop()'
    - System.out.println(test.jts.perf.math.InCirclePerf)
    linkageType: ''
    returnType: double
    signature: '[test.jts.perf.math.InCirclePerf].runDD(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.Stopwatch].<init>()'
      Src: test.jts.perf.math.InCirclePerf:83,1
    - Dst: '[test.jts.perf.math.TriPredicate].isInCircleDD2(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.math.InCirclePerf:85,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].stop()'
      Src: test.jts.perf.math.InCirclePerf:87,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].getTimeString()'
      Src: test.jts.perf.math.InCirclePerf:89,1
    - Dst: System.out.println(test.jts.perf.math.InCirclePerf)
      Src: test.jts.perf.math.InCirclePerf:88,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].getTime()'
      Src: test.jts.perf.math.InCirclePerf:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nIter
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 91
      start: 81
    functionDepth: 5
    functionLinenumber: 81
    functionLinenumberEnd: 91
    functionName: '[test.jts.perf.math.InCirclePerf].runDDSelf(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/math/InCirclePerf.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.util.Stopwatch].<init>()'
    - '[org.locationtech.jts.util.Stopwatch].getTime()'
    - '[org.locationtech.jts.util.Stopwatch].getTimeString()'
    - '[org.locationtech.jts.util.Stopwatch].stop()'
    - '[test.jts.perf.math.TriPredicate].isInCircleDD2(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - System.out.println(test.jts.perf.math.InCirclePerf)
    linkageType: ''
    returnType: double
    signature: '[test.jts.perf.math.InCirclePerf].runDDSelf(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.Stopwatch].<init>()'
      Src: test.jts.perf.math.InCirclePerf:94,1
    - Dst: '[test.jts.perf.math.TriPredicate].isInCircleDD3(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.math.InCirclePerf:96,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].stop()'
      Src: test.jts.perf.math.InCirclePerf:98,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].getTimeString()'
      Src: test.jts.perf.math.InCirclePerf:100,1
    - Dst: System.out.println(test.jts.perf.math.InCirclePerf)
      Src: test.jts.perf.math.InCirclePerf:99,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].getTime()'
      Src: test.jts.perf.math.InCirclePerf:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nIter
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 102
      start: 92
    functionDepth: 4
    functionLinenumber: 92
    functionLinenumberEnd: 102
    functionName: '[test.jts.perf.math.InCirclePerf].runDDSelf2(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/math/InCirclePerf.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.util.Stopwatch].<init>()'
    - '[org.locationtech.jts.util.Stopwatch].getTime()'
    - '[org.locationtech.jts.util.Stopwatch].getTimeString()'
    - '[org.locationtech.jts.util.Stopwatch].stop()'
    - '[test.jts.perf.math.TriPredicate].isInCircleDD3(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - System.out.println(test.jts.perf.math.InCirclePerf)
    linkageType: ''
    returnType: double
    signature: '[test.jts.perf.math.InCirclePerf].runDDSelf2(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.math.TriPredicate].triArea(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.math.TriPredicate:49,1
    - Dst: '[test.jts.perf.math.TriPredicate].triArea(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.math.TriPredicate:50,1
    - Dst: '[test.jts.perf.math.TriPredicate].triArea(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.math.TriPredicate:51,1
    - Dst: '[test.jts.perf.math.TriPredicate].triArea(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.math.TriPredicate:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - a
    - b
    - c
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 55
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 55
    functionName: '[test.jts.perf.math.TriPredicate].isInCircle(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/math/TriPredicate.java
    functionUses: 2
    functionsReached:
    - '[test.jts.perf.math.TriPredicate].triArea(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: boolean
    signature: '[test.jts.perf.math.TriPredicate].isInCircle(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[test.jts.perf.math.TriPredicate].triArea(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/math/TriPredicate.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[test.jts.perf.math.TriPredicate].triArea(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.math.TriPredicate].isInCircleDD(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.math.TriPredicate:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - a
    - b
    - c
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 6
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: '[test.jts.perf.math.TriPredicate].isInCircleRobust(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/math/TriPredicate.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.math.TriPredicate].isInCircleDD(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: boolean
    signature: '[test.jts.perf.math.TriPredicate].isInCircleRobust(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].<init>(double)'
      Src: test.jts.perf.math.TriPredicate:101,1
    - Dst: '[org.locationtech.jts.math.DD].<init>(double)'
      Src: test.jts.perf.math.TriPredicate:102,1
    - Dst: '[org.locationtech.jts.math.DD].<init>(double)'
      Src: test.jts.perf.math.TriPredicate:103,1
    - Dst: '[org.locationtech.jts.math.DD].<init>(double)'
      Src: test.jts.perf.math.TriPredicate:104,1
    - Dst: '[org.locationtech.jts.math.DD].<init>(double)'
      Src: test.jts.perf.math.TriPredicate:105,1
    - Dst: '[org.locationtech.jts.math.DD].<init>(double)'
      Src: test.jts.perf.math.TriPredicate:106,1
    - Dst: '[org.locationtech.jts.math.DD].<init>(double)'
      Src: test.jts.perf.math.TriPredicate:107,1
    - Dst: '[org.locationtech.jts.math.DD].<init>(double)'
      Src: test.jts.perf.math.TriPredicate:108,1
    - Dst: '[test.jts.perf.math.TriPredicate].triAreaDD(org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD)'
      Src: test.jts.perf.math.TriPredicate:111,1
    - Dst: (ax.multiply(ax).add(ay.multiply(ay))).multiply(org.locationtech.jts.math.DD)
      Src: test.jts.perf.math.TriPredicate:110,1
    - Dst: '[test.jts.perf.math.TriPredicate].triAreaDD(org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD)'
      Src: test.jts.perf.math.TriPredicate:113,1
    - Dst: (bx.multiply(bx).add(by.multiply(by))).multiply(org.locationtech.jts.math.DD)
      Src: test.jts.perf.math.TriPredicate:112,1
    - Dst: '[test.jts.perf.math.TriPredicate].triAreaDD(org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD)'
      Src: test.jts.perf.math.TriPredicate:115,1
    - Dst: (cx.multiply(cx).add(cy.multiply(cy))).multiply(org.locationtech.jts.math.DD)
      Src: test.jts.perf.math.TriPredicate:114,1
    - Dst: '[test.jts.perf.math.TriPredicate].triAreaDD(org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD)'
      Src: test.jts.perf.math.TriPredicate:117,1
    - Dst: (px.multiply(px).add(py.multiply(py))).multiply(org.locationtech.jts.math.DD)
      Src: test.jts.perf.math.TriPredicate:116,1
    - Dst: '[test.jts.perf.math.TriPredicate].subtract(test.jts.perf.math.TriPredicate)'
      Src: test.jts.perf.math.TriPredicate:119,1
    - Dst: '[test.jts.perf.math.TriPredicate].add(test.jts.perf.math.TriPredicate)'
      Src: test.jts.perf.math.TriPredicate:119,1
    - Dst: '[test.jts.perf.math.TriPredicate].subtract(test.jts.perf.math.TriPredicate)'
      Src: test.jts.perf.math.TriPredicate:119,1
    - Dst: '[test.jts.perf.math.TriPredicate].doubleValue()'
      Src: test.jts.perf.math.TriPredicate:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - a
    - b
    - c
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 123
      start: 98
    functionDepth: 5
    functionLinenumber: 98
    functionLinenumberEnd: 123
    functionName: '[test.jts.perf.math.TriPredicate].isInCircleDD(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/math/TriPredicate.java
    functionUses: 3
    functionsReached:
    - '[test.jts.perf.math.TriPredicate].add(test.jts.perf.math.TriPredicate)'
    - (px.multiply(px).add(py.multiply(py))).multiply(org.locationtech.jts.math.DD)
    - '[test.jts.perf.math.TriPredicate].subtract(test.jts.perf.math.TriPredicate)'
    - (bx.multiply(bx).add(by.multiply(by))).multiply(org.locationtech.jts.math.DD)
    - '[org.locationtech.jts.math.DD].<init>(double)'
    - (cx.multiply(cx).add(cy.multiply(cy))).multiply(org.locationtech.jts.math.DD)
    - (ax.multiply(ax).add(ay.multiply(ay))).multiply(org.locationtech.jts.math.DD)
    - '[test.jts.perf.math.TriPredicate].doubleValue()'
    - '[test.jts.perf.math.TriPredicate].triAreaDD(org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD)'
    linkageType: ''
    returnType: boolean
    signature: '[test.jts.perf.math.TriPredicate].isInCircleDD(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.math.TriPredicate].triAreaDD2(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.math.TriPredicate:128,1
    - Dst: (DD.sqr(a.x).selfAdd(DD.sqr(a.y))).selfMultiply(org.locationtech.jts.math.DD)
      Src: test.jts.perf.math.TriPredicate:127,1
    - Dst: '[test.jts.perf.math.TriPredicate].triAreaDD2(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.math.TriPredicate:130,1
    - Dst: (DD.sqr(b.x).selfAdd(DD.sqr(b.y))).selfMultiply(org.locationtech.jts.math.DD)
      Src: test.jts.perf.math.TriPredicate:129,1
    - Dst: '[test.jts.perf.math.TriPredicate].triAreaDD2(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.math.TriPredicate:132,1
    - Dst: (DD.sqr(c.x).selfAdd(DD.sqr(c.y))).selfMultiply(org.locationtech.jts.math.DD)
      Src: test.jts.perf.math.TriPredicate:131,1
    - Dst: '[test.jts.perf.math.TriPredicate].triAreaDD2(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.math.TriPredicate:134,1
    - Dst: (DD.sqr(p.x).selfAdd(DD.sqr(p.y))).selfMultiply(org.locationtech.jts.math.DD)
      Src: test.jts.perf.math.TriPredicate:133,1
    - Dst: '[test.jts.perf.math.TriPredicate].selfSubtract(test.jts.perf.math.TriPredicate)'
      Src: test.jts.perf.math.TriPredicate:136,1
    - Dst: '[test.jts.perf.math.TriPredicate].selfAdd(test.jts.perf.math.TriPredicate)'
      Src: test.jts.perf.math.TriPredicate:136,1
    - Dst: '[test.jts.perf.math.TriPredicate].selfSubtract(test.jts.perf.math.TriPredicate)'
      Src: test.jts.perf.math.TriPredicate:136,1
    - Dst: '[test.jts.perf.math.TriPredicate].doubleValue()'
      Src: test.jts.perf.math.TriPredicate:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - a
    - b
    - c
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 140
      start: 124
    functionDepth: 4
    functionLinenumber: 124
    functionLinenumberEnd: 140
    functionName: '[test.jts.perf.math.TriPredicate].isInCircleDD2(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/math/TriPredicate.java
    functionUses: 1
    functionsReached:
    - '[test.jts.perf.math.TriPredicate].selfSubtract(test.jts.perf.math.TriPredicate)'
    - (DD.sqr(a.x).selfAdd(DD.sqr(a.y))).selfMultiply(org.locationtech.jts.math.DD)
    - (DD.sqr(b.x).selfAdd(DD.sqr(b.y))).selfMultiply(org.locationtech.jts.math.DD)
    - (DD.sqr(c.x).selfAdd(DD.sqr(c.y))).selfMultiply(org.locationtech.jts.math.DD)
    - (DD.sqr(p.x).selfAdd(DD.sqr(p.y))).selfMultiply(org.locationtech.jts.math.DD)
    - '[test.jts.perf.math.TriPredicate].selfAdd(test.jts.perf.math.TriPredicate)'
    - '[test.jts.perf.math.TriPredicate].triAreaDD2(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[test.jts.perf.math.TriPredicate].doubleValue()'
    linkageType: ''
    returnType: boolean
    signature: '[test.jts.perf.math.TriPredicate].isInCircleDD2(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].valueOf(double)'
      Src: test.jts.perf.math.TriPredicate:144,1
    - Dst: '[org.locationtech.jts.math.DD].selfSubtract(double)'
      Src: test.jts.perf.math.TriPredicate:144,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(double)'
      Src: test.jts.perf.math.TriPredicate:145,1
    - Dst: '[org.locationtech.jts.math.DD].selfSubtract(double)'
      Src: test.jts.perf.math.TriPredicate:145,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(double)'
      Src: test.jts.perf.math.TriPredicate:146,1
    - Dst: '[org.locationtech.jts.math.DD].selfSubtract(double)'
      Src: test.jts.perf.math.TriPredicate:146,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(double)'
      Src: test.jts.perf.math.TriPredicate:147,1
    - Dst: '[org.locationtech.jts.math.DD].selfSubtract(double)'
      Src: test.jts.perf.math.TriPredicate:147,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(double)'
      Src: test.jts.perf.math.TriPredicate:148,1
    - Dst: '[org.locationtech.jts.math.DD].selfSubtract(double)'
      Src: test.jts.perf.math.TriPredicate:148,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(double)'
      Src: test.jts.perf.math.TriPredicate:149,1
    - Dst: '[org.locationtech.jts.math.DD].selfSubtract(double)'
      Src: test.jts.perf.math.TriPredicate:149,1
    - Dst: '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
      Src: test.jts.perf.math.TriPredicate:151,1
    - Dst: '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
      Src: test.jts.perf.math.TriPredicate:151,1
    - Dst: '[org.locationtech.jts.math.DD].selfSubtract(org.locationtech.jts.math.DD)'
      Src: test.jts.perf.math.TriPredicate:151,1
    - Dst: '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
      Src: test.jts.perf.math.TriPredicate:152,1
    - Dst: '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
      Src: test.jts.perf.math.TriPredicate:152,1
    - Dst: '[org.locationtech.jts.math.DD].selfSubtract(org.locationtech.jts.math.DD)'
      Src: test.jts.perf.math.TriPredicate:152,1
    - Dst: '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
      Src: test.jts.perf.math.TriPredicate:153,1
    - Dst: '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
      Src: test.jts.perf.math.TriPredicate:153,1
    - Dst: '[org.locationtech.jts.math.DD].selfSubtract(org.locationtech.jts.math.DD)'
      Src: test.jts.perf.math.TriPredicate:153,1
    - Dst: '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
      Src: test.jts.perf.math.TriPredicate:154,1
    - Dst: '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
      Src: test.jts.perf.math.TriPredicate:154,1
    - Dst: '[org.locationtech.jts.math.DD].selfSubtract(org.locationtech.jts.math.DD)'
      Src: test.jts.perf.math.TriPredicate:154,1
    - Dst: '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
      Src: test.jts.perf.math.TriPredicate:155,1
    - Dst: '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
      Src: test.jts.perf.math.TriPredicate:155,1
    - Dst: '[org.locationtech.jts.math.DD].selfSubtract(org.locationtech.jts.math.DD)'
      Src: test.jts.perf.math.TriPredicate:155,1
    - Dst: '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
      Src: test.jts.perf.math.TriPredicate:156,1
    - Dst: '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
      Src: test.jts.perf.math.TriPredicate:156,1
    - Dst: '[org.locationtech.jts.math.DD].selfSubtract(org.locationtech.jts.math.DD)'
      Src: test.jts.perf.math.TriPredicate:156,1
    - Dst: '[org.locationtech.jts.math.DD].selfMultiply(org.locationtech.jts.math.DD)'
      Src: test.jts.perf.math.TriPredicate:158,1
    - Dst: '[org.locationtech.jts.math.DD].selfMultiply(org.locationtech.jts.math.DD)'
      Src: test.jts.perf.math.TriPredicate:159,1
    - Dst: '[org.locationtech.jts.math.DD].selfAdd(org.locationtech.jts.math.DD)'
      Src: test.jts.perf.math.TriPredicate:158,1
    - Dst: '[org.locationtech.jts.math.DD].selfMultiply(org.locationtech.jts.math.DD)'
      Src: test.jts.perf.math.TriPredicate:160,1
    - Dst: '[org.locationtech.jts.math.DD].selfAdd(org.locationtech.jts.math.DD)'
      Src: test.jts.perf.math.TriPredicate:158,1
    - Dst: '[org.locationtech.jts.math.DD].doubleValue()'
      Src: test.jts.perf.math.TriPredicate:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - a
    - b
    - c
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 165
      start: 141
    functionDepth: 3
    functionLinenumber: 141
    functionLinenumberEnd: 165
    functionName: '[test.jts.perf.math.TriPredicate].isInCircleDD3(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/math/TriPredicate.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.math.DD].selfSubtract(org.locationtech.jts.math.DD)'
    - '[org.locationtech.jts.math.DD].selfMultiply(org.locationtech.jts.math.DD)'
    - '[org.locationtech.jts.math.DD].doubleValue()'
    - '[org.locationtech.jts.math.DD].valueOf(double)'
    - '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
    - '[org.locationtech.jts.math.DD].selfAdd(org.locationtech.jts.math.DD)'
    - '[org.locationtech.jts.math.DD].selfSubtract(double)'
    linkageType: ''
    returnType: boolean
    signature: '[test.jts.perf.math.TriPredicate].isInCircleDD3(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].subtract(org.locationtech.jts.math.DD)'
      Src: test.jts.perf.math.TriPredicate:181,1
    - Dst: '[org.locationtech.jts.math.DD].subtract(org.locationtech.jts.math.DD)'
      Src: test.jts.perf.math.TriPredicate:181,1
    - Dst: '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
      Src: test.jts.perf.math.TriPredicate:181,1
    - Dst: '[org.locationtech.jts.math.DD].subtract(org.locationtech.jts.math.DD)'
      Src: test.jts.perf.math.TriPredicate:181,1
    - Dst: '[org.locationtech.jts.math.DD].subtract(org.locationtech.jts.math.DD)'
      Src: test.jts.perf.math.TriPredicate:182,1
    - Dst: '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
      Src: test.jts.perf.math.TriPredicate:181,1
    - Dst: '[org.locationtech.jts.math.DD].subtract(org.locationtech.jts.math.DD)'
      Src: test.jts.perf.math.TriPredicate:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.math.DD
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - ax
    - ay
    - bx
    - by
    - cx
    - cy
    argTypes:
    - org.locationtech.jts.math.DD
    - org.locationtech.jts.math.DD
    - org.locationtech.jts.math.DD
    - org.locationtech.jts.math.DD
    - org.locationtech.jts.math.DD
    - org.locationtech.jts.math.DD
    constantsTouched: []
    func_position:
      end: 183
      start: 179
    functionDepth: 4
    functionLinenumber: 179
    functionLinenumberEnd: 183
    functionName: '[test.jts.perf.math.TriPredicate].triAreaDD(org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/math/TriPredicate.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.math.DD].subtract(org.locationtech.jts.math.DD)'
    - '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
    linkageType: ''
    returnType: org.locationtech.jts.math.DD
    signature: '[test.jts.perf.math.TriPredicate].triAreaDD(org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].valueOf(double)'
      Src: test.jts.perf.math.TriPredicate:188,1
    - Dst: '[org.locationtech.jts.math.DD].selfSubtract(double)'
      Src: test.jts.perf.math.TriPredicate:188,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(double)'
      Src: test.jts.perf.math.TriPredicate:190,1
    - Dst: '[org.locationtech.jts.math.DD].selfSubtract(double)'
      Src: test.jts.perf.math.TriPredicate:190,1
    - Dst: '[org.locationtech.jts.math.DD].selfMultiply(org.locationtech.jts.math.DD)'
      Src: test.jts.perf.math.TriPredicate:188,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(double)'
      Src: test.jts.perf.math.TriPredicate:192,1
    - Dst: '[org.locationtech.jts.math.DD].selfSubtract(double)'
      Src: test.jts.perf.math.TriPredicate:192,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(double)'
      Src: test.jts.perf.math.TriPredicate:194,1
    - Dst: '[org.locationtech.jts.math.DD].selfSubtract(double)'
      Src: test.jts.perf.math.TriPredicate:194,1
    - Dst: '[org.locationtech.jts.math.DD].selfMultiply(org.locationtech.jts.math.DD)'
      Src: test.jts.perf.math.TriPredicate:192,1
    - Dst: '[org.locationtech.jts.math.DD].selfSubtract(org.locationtech.jts.math.DD)'
      Src: test.jts.perf.math.TriPredicate:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.math.DD
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 197
      start: 185
    functionDepth: 3
    functionLinenumber: 185
    functionLinenumberEnd: 197
    functionName: '[test.jts.perf.math.TriPredicate].triAreaDD2(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/math/TriPredicate.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.math.DD].selfSubtract(org.locationtech.jts.math.DD)'
    - '[org.locationtech.jts.math.DD].valueOf(double)'
    - '[org.locationtech.jts.math.DD].selfSubtract(double)'
    - '[org.locationtech.jts.math.DD].selfMultiply(org.locationtech.jts.math.DD)'
    linkageType: ''
    returnType: org.locationtech.jts.math.DD
    signature: '[test.jts.perf.math.TriPredicate].triAreaDD2(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Triangle].circumcentre(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.math.TriPredicate:221,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.math.TriPredicate:222,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.math.TriPredicate:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - a
    - b
    - c
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 225
      start: 219
    functionDepth: 2
    functionLinenumber: 219
    functionLinenumberEnd: 225
    functionName: '[test.jts.perf.math.TriPredicate].isInCircleCC(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/math/TriPredicate.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Triangle].circumcentre(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: boolean
    signature: '[test.jts.perf.math.TriPredicate].isInCircleCC(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.math.TriPredicate].isInCircle(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.math.TriPredicate:239,1
    - Dst: '[test.jts.perf.math.TriPredicate].isInCircleDD(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.math.TriPredicate:240,1
    - Dst: '[test.jts.perf.math.TriPredicate].isInCircleCC(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.math.TriPredicate:241,1
    - Dst: '[org.locationtech.jts.geom.Triangle].circumcentre(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.math.TriPredicate:243,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.math.TriPredicate:244,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.math.TriPredicate:249,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequence].<init>()'
      Src: test.jts.perf.math.TriPredicate:253,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].toLineString(org.locationtech.jts.geom.impl.CoordinateArraySequence)'
      Src: test.jts.perf.math.TriPredicate:253,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.math.TriPredicate:253,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.math.TriPredicate:256,1
    - Dst: System.out.println(test.jts.perf.math.TriPredicate)
      Src: test.jts.perf.math.TriPredicate:255,1
    - Dst: Math.abs(int)
      Src: test.jts.perf.math.TriPredicate:258,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.math.TriPredicate:257,1
    - Dst: Math.abs(int)
      Src: test.jts.perf.math.TriPredicate:260,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.math.TriPredicate:259,1
    - Dst: Math.abs(int)
      Src: test.jts.perf.math.TriPredicate:262,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.math.TriPredicate:261,1
    - Dst: System.out.println()
      Src: test.jts.perf.math.TriPredicate:263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - a
    - b
    - c
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 265
      start: 236
    functionDepth: 6
    functionLinenumber: 236
    functionLinenumberEnd: 265
    functionName: '[test.jts.perf.math.TriPredicate].checkRobustInCircle(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/math/TriPredicate.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTWriter].toLineString(org.locationtech.jts.geom.impl.CoordinateArraySequence)'
    - '[test.jts.perf.math.TriPredicate].isInCircleDD(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - Math.abs(int)
    - '[test.jts.perf.math.TriPredicate].isInCircleCC(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
    - System.out.println(test.jts.perf.math.TriPredicate)
    - System.out.println()
    - System.out.println(String)
    - '[org.locationtech.jts.geom.impl.CoordinateArraySequence].<init>()'
    - '[org.locationtech.jts.geom.Triangle].circumcentre(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[test.jts.perf.math.TriPredicate].isInCircle(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.math.TriPredicate].checkRobustInCircle(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.math.TriPredicate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.jts.perf.math.TriPredicate].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/math/TriPredicate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test.jts.perf.math.TriPredicate
    signature: '[test.jts.perf.math.TriPredicate].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.math.DDExpressionPerf].<init>()'
      Src: test.jts.perf.math.DDExpressionPerf:33,1
    - Dst: '[test.jts.perf.math.DDExpressionPerf].run()'
      Src: test.jts.perf.math.DDExpressionPerf:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: '[test.jts.perf.math.DDExpressionPerf].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/math/DDExpressionPerf.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.math.DDExpressionPerf].<init>()'
    - '[test.jts.perf.math.DDExpressionPerf].run()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.math.DDExpressionPerf].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.math.DDExpressionPerf
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[test.jts.perf.math.DDExpressionPerf].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/math/DDExpressionPerf.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: test.jts.perf.math.DDExpressionPerf
    signature: '[test.jts.perf.math.DDExpressionPerf].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.math.DDExpressionPerf].runDouble(test.jts.perf.math.DDExpressionPerf)'
      Src: test.jts.perf.math.DDExpressionPerf:41,1
    - Dst: '[test.jts.perf.math.DDExpressionPerf].runDoubleDouble(test.jts.perf.math.DDExpressionPerf)'
      Src: test.jts.perf.math.DDExpressionPerf:42,1
    - Dst: '[test.jts.perf.math.DDExpressionPerf].runDoubleDoubleSelf(test.jts.perf.math.DDExpressionPerf)'
      Src: test.jts.perf.math.DDExpressionPerf:43,1
    - Dst: '[test.jts.perf.math.DDExpressionPerf].runBigDecimal(test.jts.perf.math.DDExpressionPerf)'
      Src: test.jts.perf.math.DDExpressionPerf:44,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.math.DDExpressionPerf:46,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.math.DDExpressionPerf:47,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.math.DDExpressionPerf:49,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.math.DDExpressionPerf:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 52
    functionName: '[test.jts.perf.math.DDExpressionPerf].run()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/math/DDExpressionPerf.java
    functionUses: 1
    functionsReached:
    - '[test.jts.perf.math.DDExpressionPerf].runDouble(test.jts.perf.math.DDExpressionPerf)'
    - System.out.println(String)
    - '[test.jts.perf.math.DDExpressionPerf].runDoubleDoubleSelf(test.jts.perf.math.DDExpressionPerf)'
    - '[test.jts.perf.math.DDExpressionPerf].runDoubleDouble(test.jts.perf.math.DDExpressionPerf)'
    - '[test.jts.perf.math.DDExpressionPerf].runBigDecimal(test.jts.perf.math.DDExpressionPerf)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.math.DDExpressionPerf].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.Stopwatch].<init>()'
      Src: test.jts.perf.math.DDExpressionPerf:56,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].stop()'
      Src: test.jts.perf.math.DDExpressionPerf:67,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].getTimeString()'
      Src: test.jts.perf.math.DDExpressionPerf:69,1
    - Dst: System.out.println(test.jts.perf.math.DDExpressionPerf)
      Src: test.jts.perf.math.DDExpressionPerf:68,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].getTime()'
      Src: test.jts.perf.math.DDExpressionPerf:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nIter
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 71
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 71
    functionName: '[test.jts.perf.math.DDExpressionPerf].runDouble(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/math/DDExpressionPerf.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.util.Stopwatch].<init>()'
    - '[org.locationtech.jts.util.Stopwatch].getTime()'
    - '[org.locationtech.jts.util.Stopwatch].getTimeString()'
    - '[org.locationtech.jts.util.Stopwatch].stop()'
    - System.out.println(test.jts.perf.math.DDExpressionPerf)
    linkageType: ''
    returnType: double
    signature: '[test.jts.perf.math.DDExpressionPerf].runDouble(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.Stopwatch].<init>()'
      Src: test.jts.perf.math.DDExpressionPerf:76,1
    - Dst: (new BigDecimal(9.0)).setScale(int)
      Src: test.jts.perf.math.DDExpressionPerf:79,1
    - Dst: (new BigDecimal(10.0)).setScale(int)
      Src: test.jts.perf.math.DDExpressionPerf:80,1
    - Dst: '[test.jts.perf.math.DDExpressionPerf].multiply(test.jts.perf.math.DDExpressionPerf)'
      Src: test.jts.perf.math.DDExpressionPerf:81,1
    - Dst: '[test.jts.perf.math.DDExpressionPerf].divide(test.jts.perf.math.DDExpressionPerf,test.jts.perf.math.DDExpressionPerf)'
      Src: test.jts.perf.math.DDExpressionPerf:82,1
    - Dst: '[test.jts.perf.math.DDExpressionPerf].multiply(test.jts.perf.math.DDExpressionPerf)'
      Src: test.jts.perf.math.DDExpressionPerf:84,1
    - Dst: '[test.jts.perf.math.DDExpressionPerf].multiply(test.jts.perf.math.DDExpressionPerf)'
      Src: test.jts.perf.math.DDExpressionPerf:85,1
    - Dst: '[test.jts.perf.math.DDExpressionPerf].subtract(test.jts.perf.math.DDExpressionPerf)'
      Src: test.jts.perf.math.DDExpressionPerf:84,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].stop()'
      Src: test.jts.perf.math.DDExpressionPerf:89,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].getTimeString()'
      Src: test.jts.perf.math.DDExpressionPerf:91,1
    - Dst: System.out.println(test.jts.perf.math.DDExpressionPerf)
      Src: test.jts.perf.math.DDExpressionPerf:90,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].getTime()'
      Src: test.jts.perf.math.DDExpressionPerf:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nIter
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 93
      start: 74
    functionDepth: 3
    functionLinenumber: 74
    functionLinenumberEnd: 93
    functionName: '[test.jts.perf.math.DDExpressionPerf].runBigDecimal(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/math/DDExpressionPerf.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.math.DDExpressionPerf].multiply(test.jts.perf.math.DDExpressionPerf)'
    - (new BigDecimal(10.0)).setScale(int)
    - '[test.jts.perf.math.DDExpressionPerf].divide(test.jts.perf.math.DDExpressionPerf,test.jts.perf.math.DDExpressionPerf)'
    - (new BigDecimal(9.0)).setScale(int)
    - '[org.locationtech.jts.util.Stopwatch].<init>()'
    - '[org.locationtech.jts.util.Stopwatch].getTime()'
    - '[org.locationtech.jts.util.Stopwatch].getTimeString()'
    - '[org.locationtech.jts.util.Stopwatch].stop()'
    - '[test.jts.perf.math.DDExpressionPerf].subtract(test.jts.perf.math.DDExpressionPerf)'
    - System.out.println(test.jts.perf.math.DDExpressionPerf)
    linkageType: ''
    returnType: double
    signature: '[test.jts.perf.math.DDExpressionPerf].runBigDecimal(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.Stopwatch].<init>()'
      Src: test.jts.perf.math.DDExpressionPerf:97,1
    - Dst: '[org.locationtech.jts.math.DD].<init>(float)'
      Src: test.jts.perf.math.DDExpressionPerf:100,1
    - Dst: '[org.locationtech.jts.math.DD].<init>(float)'
      Src: test.jts.perf.math.DDExpressionPerf:101,1
    - Dst: '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
      Src: test.jts.perf.math.DDExpressionPerf:102,1
    - Dst: '[org.locationtech.jts.math.DD].divide(org.locationtech.jts.math.DD)'
      Src: test.jts.perf.math.DDExpressionPerf:103,1
    - Dst: '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
      Src: test.jts.perf.math.DDExpressionPerf:105,1
    - Dst: '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
      Src: test.jts.perf.math.DDExpressionPerf:106,1
    - Dst: '[org.locationtech.jts.math.DD].subtract(org.locationtech.jts.math.DD)'
      Src: test.jts.perf.math.DDExpressionPerf:105,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].stop()'
      Src: test.jts.perf.math.DDExpressionPerf:110,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].getTimeString()'
      Src: test.jts.perf.math.DDExpressionPerf:112,1
    - Dst: System.out.println(test.jts.perf.math.DDExpressionPerf)
      Src: test.jts.perf.math.DDExpressionPerf:111,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].getTime()'
      Src: test.jts.perf.math.DDExpressionPerf:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nIter
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 114
      start: 95
    functionDepth: 4
    functionLinenumber: 95
    functionLinenumberEnd: 114
    functionName: '[test.jts.perf.math.DDExpressionPerf].runDoubleDouble(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/math/DDExpressionPerf.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.util.Stopwatch].<init>()'
    - '[org.locationtech.jts.math.DD].divide(org.locationtech.jts.math.DD)'
    - '[org.locationtech.jts.util.Stopwatch].getTime()'
    - '[org.locationtech.jts.util.Stopwatch].getTimeString()'
    - '[org.locationtech.jts.util.Stopwatch].stop()'
    - '[org.locationtech.jts.math.DD].subtract(org.locationtech.jts.math.DD)'
    - '[org.locationtech.jts.math.DD].<init>(float)'
    - '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
    - System.out.println(test.jts.perf.math.DDExpressionPerf)
    linkageType: ''
    returnType: double
    signature: '[test.jts.perf.math.DDExpressionPerf].runDoubleDouble(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.Stopwatch].<init>()'
      Src: test.jts.perf.math.DDExpressionPerf:118,1
    - Dst: '[org.locationtech.jts.math.DD].<init>(float)'
      Src: test.jts.perf.math.DDExpressionPerf:121,1
    - Dst: '[org.locationtech.jts.math.DD].<init>(float)'
      Src: test.jts.perf.math.DDExpressionPerf:122,1
    - Dst: '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
      Src: test.jts.perf.math.DDExpressionPerf:123,1
    - Dst: '[org.locationtech.jts.math.DD].divide(org.locationtech.jts.math.DD)'
      Src: test.jts.perf.math.DDExpressionPerf:124,1
    - Dst: '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
      Src: test.jts.perf.math.DDExpressionPerf:126,1
    - Dst: '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
      Src: test.jts.perf.math.DDExpressionPerf:127,1
    - Dst: '[org.locationtech.jts.math.DD].subtract(org.locationtech.jts.math.DD)'
      Src: test.jts.perf.math.DDExpressionPerf:126,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].stop()'
      Src: test.jts.perf.math.DDExpressionPerf:131,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].getTimeString()'
      Src: test.jts.perf.math.DDExpressionPerf:133,1
    - Dst: System.out.println(test.jts.perf.math.DDExpressionPerf)
      Src: test.jts.perf.math.DDExpressionPerf:132,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].getTime()'
      Src: test.jts.perf.math.DDExpressionPerf:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nIter
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 135
      start: 116
    functionDepth: 4
    functionLinenumber: 116
    functionLinenumberEnd: 135
    functionName: '[test.jts.perf.math.DDExpressionPerf].xrunDoubleDoubleSelf(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/math/DDExpressionPerf.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.util.Stopwatch].<init>()'
    - '[org.locationtech.jts.math.DD].divide(org.locationtech.jts.math.DD)'
    - '[org.locationtech.jts.util.Stopwatch].getTime()'
    - '[org.locationtech.jts.util.Stopwatch].getTimeString()'
    - '[org.locationtech.jts.util.Stopwatch].stop()'
    - '[org.locationtech.jts.math.DD].subtract(org.locationtech.jts.math.DD)'
    - '[org.locationtech.jts.math.DD].<init>(float)'
    - '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
    - System.out.println(test.jts.perf.math.DDExpressionPerf)
    linkageType: ''
    returnType: double
    signature: '[test.jts.perf.math.DDExpressionPerf].xrunDoubleDoubleSelf(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.Stopwatch].<init>()'
      Src: test.jts.perf.math.DDExpressionPerf:140,1
    - Dst: '[org.locationtech.jts.math.DD].<init>(float)'
      Src: test.jts.perf.math.DDExpressionPerf:145,1
    - Dst: '[org.locationtech.jts.math.DD].selfMultiply(test.jts.perf.math.DDExpressionPerf)'
      Src: test.jts.perf.math.DDExpressionPerf:146,1
    - Dst: '[org.locationtech.jts.math.DD].<init>(float)'
      Src: test.jts.perf.math.DDExpressionPerf:147,1
    - Dst: '[org.locationtech.jts.math.DD].selfDivide(test.jts.perf.math.DDExpressionPerf)'
      Src: test.jts.perf.math.DDExpressionPerf:148,1
    - Dst: '[org.locationtech.jts.math.DD].<init>(test.jts.perf.math.DDExpressionPerf)'
      Src: test.jts.perf.math.DDExpressionPerf:150,1
    - Dst: '[org.locationtech.jts.math.DD].selfMultiply(test.jts.perf.math.DDExpressionPerf)'
      Src: test.jts.perf.math.DDExpressionPerf:151,1
    - Dst: '[org.locationtech.jts.math.DD].<init>(org.locationtech.jts.math.DD)'
      Src: test.jts.perf.math.DDExpressionPerf:152,1
    - Dst: '[org.locationtech.jts.math.DD].selfMultiply(org.locationtech.jts.math.DD)'
      Src: test.jts.perf.math.DDExpressionPerf:153,1
    - Dst: '[org.locationtech.jts.math.DD].selfDivide(org.locationtech.jts.math.DD)'
      Src: test.jts.perf.math.DDExpressionPerf:154,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].stop()'
      Src: test.jts.perf.math.DDExpressionPerf:159,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].getTimeString()'
      Src: test.jts.perf.math.DDExpressionPerf:161,1
    - Dst: System.out.println(test.jts.perf.math.DDExpressionPerf)
      Src: test.jts.perf.math.DDExpressionPerf:160,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].getTime()'
      Src: test.jts.perf.math.DDExpressionPerf:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nIter
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 163
      start: 138
    functionDepth: 3
    functionLinenumber: 138
    functionLinenumberEnd: 163
    functionName: '[test.jts.perf.math.DDExpressionPerf].runDoubleDoubleSelf(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/math/DDExpressionPerf.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.DD].<init>(test.jts.perf.math.DDExpressionPerf)'
    - '[org.locationtech.jts.util.Stopwatch].<init>()'
    - '[org.locationtech.jts.math.DD].<init>(org.locationtech.jts.math.DD)'
    - '[org.locationtech.jts.util.Stopwatch].getTime()'
    - '[org.locationtech.jts.math.DD].selfMultiply(org.locationtech.jts.math.DD)'
    - '[org.locationtech.jts.util.Stopwatch].stop()'
    - '[org.locationtech.jts.util.Stopwatch].getTimeString()'
    - '[org.locationtech.jts.math.DD].selfMultiply(test.jts.perf.math.DDExpressionPerf)'
    - '[org.locationtech.jts.math.DD].<init>(float)'
    - '[org.locationtech.jts.math.DD].selfDivide(org.locationtech.jts.math.DD)'
    - System.out.println(test.jts.perf.math.DDExpressionPerf)
    - '[org.locationtech.jts.math.DD].selfDivide(test.jts.perf.math.DDExpressionPerf)'
    linkageType: ''
    returnType: double
    signature: '[test.jts.perf.math.DDExpressionPerf].runDoubleDoubleSelf(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (new TopologyPreservingSimplifierStabilityTest()).run()
      Src: test.jts.perf.simplify.TopologyPreservingSimplifierStabilityTest:36,1
    - Dst: ex.printStackTrace()
      Src: test.jts.perf.simplify.TopologyPreservingSimplifierStabilityTest:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionName: '[test.jts.perf.simplify.TopologyPreservingSimplifierStabilityTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/simplify/TopologyPreservingSimplifierStabilityTest.java
    functionUses: 0
    functionsReached:
    - ex.printStackTrace()
    - (new TopologyPreservingSimplifierStabilityTest()).run()
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.simplify.TopologyPreservingSimplifierStabilityTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.simplify.TopologyPreservingSimplifierStabilityTest].simplify()'
      Src: test.jts.perf.simplify.TopologyPreservingSimplifierStabilityTest:196,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.simplify.TopologyPreservingSimplifierStabilityTest:197,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.simplify.TopologyPreservingSimplifierStabilityTest:199,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: test.jts.perf.simplify.TopologyPreservingSimplifierStabilityTest:200,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 193
    functionDepth: 7
    functionLinenumber: 193
    functionLinenumberEnd: 205
    functionName: '[test.jts.perf.simplify.TopologyPreservingSimplifierStabilityTest].run()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/simplify/TopologyPreservingSimplifierStabilityTest.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - '[IllegalStateException].<init>(String)'
    - '[test.jts.perf.simplify.TopologyPreservingSimplifierStabilityTest].simplify()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.simplify.TopologyPreservingSimplifierStabilityTest].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.simplify.TopologyPreservingSimplifierStabilityTest].read(String)'
      Src: test.jts.perf.simplify.TopologyPreservingSimplifierStabilityTest:208,1
    - Dst: '[org.locationtech.jts.simplify.TopologyPreservingSimplifier].simplify(org.locationtech.jts.geom.Geometry,int)'
      Src: test.jts.perf.simplify.TopologyPreservingSimplifierStabilityTest:209,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getLength()'
      Src: test.jts.perf.simplify.TopologyPreservingSimplifierStabilityTest:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 207
    functionDepth: 6
    functionLinenumber: 207
    functionLinenumberEnd: 212
    functionName: '[test.jts.perf.simplify.TopologyPreservingSimplifierStabilityTest].simplify()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/simplify/TopologyPreservingSimplifierStabilityTest.java
    functionUses: 1
    functionsReached:
    - '[test.jts.perf.simplify.TopologyPreservingSimplifierStabilityTest].read(String)'
    - '[org.locationtech.jts.simplify.TopologyPreservingSimplifier].simplify(org.locationtech.jts.geom.Geometry,int)'
    - '[org.locationtech.jts.geom.Geometry].getLength()'
    linkageType: ''
    returnType: double
    signature: '[test.jts.perf.simplify.TopologyPreservingSimplifierStabilityTest].simplify()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>()'
      Src: test.jts.perf.simplify.TopologyPreservingSimplifierStabilityTest:215,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: test.jts.perf.simplify.TopologyPreservingSimplifierStabilityTest:217,1
    - Dst: ex.printStackTrace()
      Src: test.jts.perf.simplify.TopologyPreservingSimplifierStabilityTest:220,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - wkt
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 223
      start: 214
    functionDepth: 5
    functionLinenumber: 214
    functionLinenumberEnd: 223
    functionName: '[test.jts.perf.simplify.TopologyPreservingSimplifierStabilityTest].read(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/simplify/TopologyPreservingSimplifierStabilityTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.WKTReader].<init>()'
    - ex.printStackTrace()
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[test.jts.perf.simplify.TopologyPreservingSimplifierStabilityTest].read(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.simplify.TopologyPreservingSimplifierStabilityTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.jts.perf.simplify.TopologyPreservingSimplifierStabilityTest].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/simplify/TopologyPreservingSimplifierStabilityTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test.jts.perf.simplify.TopologyPreservingSimplifierStabilityTest
    signature: '[test.jts.perf.simplify.TopologyPreservingSimplifierStabilityTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.PerformanceTestRunner].run()'
      Src: test.jts.perf.operation.polygonize.PolygonizerPerfTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[test.jts.perf.operation.polygonize.PolygonizerPerfTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/polygonize/PolygonizerPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.PerformanceTestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.polygonize.PolygonizerPerfTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: test.jts.perf.operation.polygonize.PolygonizerPerfTest:31,1
    - Dst: '[test.jts.perf.PerformanceTestCase].<init>(String)'
      Src: test.jts.perf.operation.polygonize.PolygonizerPerfTest:39,1
    - Dst: '[test.jts.perf.operation.polygonize.PolygonizerPerfTest].setRunSize()'
      Src: test.jts.perf.operation.polygonize.PolygonizerPerfTest:40,1
    - Dst: '[test.jts.perf.operation.polygonize.PolygonizerPerfTest].setRunIterations(int)'
      Src: test.jts.perf.operation.polygonize.PolygonizerPerfTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.operation.polygonize.PolygonizerPerfTest
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 4
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '[test.jts.perf.operation.polygonize.PolygonizerPerfTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/polygonize/PolygonizerPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.operation.polygonize.PolygonizerPerfTest].setRunIterations(int)'
    - '[test.jts.perf.PerformanceTestCase].<init>(String)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[test.jts.perf.operation.polygonize.PolygonizerPerfTest].setRunSize()'
    linkageType: ''
    returnType: test.jts.perf.operation.polygonize.PolygonizerPerfTest
    signature: '[test.jts.perf.operation.polygonize.PolygonizerPerfTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: test.jts.perf.operation.polygonize.PolygonizerPerfTest:46,1
    - Dst: '[test.jts.perf.operation.polygonize.PolygonizerPerfTest].createCircleGrid(int,test.jts.perf.operation.polygonize.PolygonizerPerfTest,int)'
      Src: test.jts.perf.operation.polygonize.PolygonizerPerfTest:49,1
    - Dst: '[test.jts.perf.operation.polygonize.PolygonizerPerfTest].createAnnulus(int,int,int,test.jts.perf.operation.polygonize.PolygonizerPerfTest,int)'
      Src: test.jts.perf.operation.polygonize.PolygonizerPerfTest:51,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.Polygon>].add(org.locationtech.jts.geom.Polygon)'
      Src: test.jts.perf.operation.polygonize.PolygonizerPerfTest:52,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].toPolygonArray(java.util.List<org.locationtech.jts.geom.Polygon>)'
      Src: test.jts.perf.operation.polygonize.PolygonizerPerfTest:53,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPolygon(Polygon[])'
      Src: test.jts.perf.operation.polygonize.PolygonizerPerfTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - num
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 55
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 55
    functionName: '[test.jts.perf.operation.polygonize.PolygonizerPerfTest].startRun(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/polygonize/PolygonizerPerfTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.locationtech.jts.geom.Polygon>].add(org.locationtech.jts.geom.Polygon)'
    - '[test.jts.perf.operation.polygonize.PolygonizerPerfTest].createAnnulus(int,int,int,test.jts.perf.operation.polygonize.PolygonizerPerfTest,int)'
    - '[org.locationtech.jts.geom.GeometryFactory].toPolygonArray(java.util.List<org.locationtech.jts.geom.Polygon>)'
    - '[test.jts.perf.operation.polygonize.PolygonizerPerfTest].createCircleGrid(int,test.jts.perf.operation.polygonize.PolygonizerPerfTest,int)'
    - System.out.println(String)
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPolygon(Polygon[])'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.polygonize.PolygonizerPerfTest].startRun(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: test.jts.perf.operation.polygonize.PolygonizerPerfTest:58,1
    - Dst: Math.sqrt(int)
      Src: test.jts.perf.operation.polygonize.PolygonizerPerfTest:60,1
    - Dst: '[test.jts.perf.operation.polygonize.PolygonizerPerfTest].createAnnulus(test.jts.perf.operation.polygonize.PolygonizerPerfTest,test.jts.perf.operation.polygonize.PolygonizerPerfTest,test.jts.perf.operation.polygonize.PolygonizerPerfTest,int,int)'
      Src: test.jts.perf.operation.polygonize.PolygonizerPerfTest:70,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Polygon)'
      Src: test.jts.perf.operation.polygonize.PolygonizerPerfTest:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - double
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.locationtech.jts.geom.Polygon>
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 3
    argNames:
    - num
    - size
    - bufferSegs
    argTypes:
    - int
    - double
    - int
    constantsTouched: []
    func_position:
      end: 74
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 74
    functionName: '[test.jts.perf.operation.polygonize.PolygonizerPerfTest].createCircleGrid(int,double,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/polygonize/PolygonizerPerfTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Polygon)'
    - '[test.jts.perf.operation.polygonize.PolygonizerPerfTest].createAnnulus(test.jts.perf.operation.polygonize.PolygonizerPerfTest,test.jts.perf.operation.polygonize.PolygonizerPerfTest,test.jts.perf.operation.polygonize.PolygonizerPerfTest,int,int)'
    - '[java.util.ArrayList].<init>()'
    - Math.sqrt(int)
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.geom.Polygon>
    signature: '[test.jts.perf.operation.polygonize.PolygonizerPerfTest].createCircleGrid(int,double,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: test.jts.perf.operation.polygonize.PolygonizerPerfTest:77,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.operation.polygonize.PolygonizerPerfTest:77,1
    - Dst: '[test.jts.perf.operation.polygonize.PolygonizerPerfTest].bufferRing(org.locationtech.jts.geom.Point,double,int)'
      Src: test.jts.perf.operation.polygonize.PolygonizerPerfTest:78,1
    - Dst: '[test.jts.perf.operation.polygonize.PolygonizerPerfTest].bufferRing(org.locationtech.jts.geom.Point,double,int)'
      Src: test.jts.perf.operation.polygonize.PolygonizerPerfTest:79,1
    - Dst: '[org.locationtech.jts.geom.Point].getFactory()'
      Src: test.jts.perf.operation.polygonize.PolygonizerPerfTest:80,1
    - Dst: '[test.jts.perf.operation.polygonize.PolygonizerPerfTest].createPolygon(org.locationtech.jts.geom.LinearRing)'
      Src: test.jts.perf.operation.polygonize.PolygonizerPerfTest:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Polygon
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 5
    argNames:
    - x
    - y
    - radius
    - innerRadius
    - bufferSegs
    argTypes:
    - double
    - double
    - double
    - double
    - int
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 3
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: '[test.jts.perf.operation.polygonize.PolygonizerPerfTest].createAnnulus(double,double,double,double,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/polygonize/PolygonizerPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Point].getFactory()'
    - '[test.jts.perf.operation.polygonize.PolygonizerPerfTest].bufferRing(org.locationtech.jts.geom.Point,double,int)'
    - '[test.jts.perf.operation.polygonize.PolygonizerPerfTest].createPolygon(org.locationtech.jts.geom.LinearRing)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Polygon
    signature: '[test.jts.perf.operation.polygonize.PolygonizerPerfTest].createAnnulus(double,double,double,double,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Point].buffer(double,int)'
      Src: test.jts.perf.operation.polygonize.PolygonizerPerfTest:84,1
    - Dst: buf.getExteriorRing()
      Src: test.jts.perf.operation.polygonize.PolygonizerPerfTest:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Point
      - double
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.LinearRing
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 3
    argNames:
    - pt
    - radius
    - bufferSegs
    argTypes:
    - org.locationtech.jts.geom.Point
    - double
    - int
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[test.jts.perf.operation.polygonize.PolygonizerPerfTest].bufferRing(org.locationtech.jts.geom.Point,double,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/polygonize/PolygonizerPerfTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Point].buffer(double,int)'
    - buf.getExteriorRing()
    linkageType: ''
    returnType: org.locationtech.jts.geom.LinearRing
    signature: '[test.jts.perf.operation.polygonize.PolygonizerPerfTest].bufferRing(org.locationtech.jts.geom.Point,double,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.polygonize.Polygonizer].<init>(test.jts.perf.operation.polygonize.PolygonizerPerfTest)'
      Src: test.jts.perf.operation.polygonize.PolygonizerPerfTest:91,1
    - Dst: '[org.locationtech.jts.operation.polygonize.Polygonizer].add(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.polygonize.PolygonizerPerfTest:92,1
    - Dst: '[org.locationtech.jts.operation.polygonize.Polygonizer].getPolygons()'
      Src: test.jts.perf.operation.polygonize.PolygonizerPerfTest:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 9
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: '[test.jts.perf.operation.polygonize.PolygonizerPerfTest].runDisjointCirclesInsideDonut()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/polygonize/PolygonizerPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.polygonize.Polygonizer].add(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.polygonize.Polygonizer].getPolygons()'
    - '[org.locationtech.jts.operation.polygonize.Polygonizer].<init>(test.jts.perf.operation.polygonize.PolygonizerPerfTest)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.polygonize.PolygonizerPerfTest].runDisjointCirclesInsideDonut()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.operation.union.PolygonUnionPerfTest].<init>()'
      Src: test.jts.perf.operation.union.PolygonUnionPerfTest:40,1
    - Dst: '[test.jts.perf.operation.union.PolygonUnionPerfTest].testRampItems()'
      Src: test.jts.perf.operation.union.PolygonUnionPerfTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 5
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: '[test.jts.perf.operation.union.PolygonUnionPerfTest].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/union/PolygonUnionPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.operation.union.PolygonUnionPerfTest].<init>()'
    - '[test.jts.perf.operation.union.PolygonUnionPerfTest].testRampItems()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.union.PolygonUnionPerfTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>()'
      Src: test.jts.perf.operation.union.PolygonUnionPerfTest:32,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
      Src: test.jts.perf.operation.union.PolygonUnionPerfTest:33,1
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: test.jts.perf.operation.union.PolygonUnionPerfTest:34,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].<init>()'
      Src: test.jts.perf.operation.union.PolygonUnionPerfTest:35,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: test.jts.perf.operation.union.PolygonUnionPerfTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.operation.union.PolygonUnionPerfTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 4
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: '[test.jts.perf.operation.union.PolygonUnionPerfTest].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/union/PolygonUnionPerfTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>()'
    - '[org.locationtech.jts.io.WKTWriter].<init>()'
    linkageType: ''
    returnType: test.jts.perf.operation.union.PolygonUnionPerfTest
    signature: '[test.jts.perf.operation.union.PolygonUnionPerfTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.operation.union.PolygonUnionPerfTest].test(int,test.jts.perf.operation.union.PolygonUnionPerfTest,float)'
      Src: test.jts.perf.operation.union.PolygonUnionPerfTest:56,1
    - Dst: '[test.jts.perf.operation.union.PolygonUnionPerfTest].test(int,test.jts.perf.operation.union.PolygonUnionPerfTest,float)'
      Src: test.jts.perf.operation.union.PolygonUnionPerfTest:57,1
    - Dst: '[test.jts.perf.operation.union.PolygonUnionPerfTest].test(int,test.jts.perf.operation.union.PolygonUnionPerfTest,float)'
      Src: test.jts.perf.operation.union.PolygonUnionPerfTest:58,1
    - Dst: '[test.jts.perf.operation.union.PolygonUnionPerfTest].test(int,test.jts.perf.operation.union.PolygonUnionPerfTest,float)'
      Src: test.jts.perf.operation.union.PolygonUnionPerfTest:59,1
    - Dst: '[test.jts.perf.operation.union.PolygonUnionPerfTest].test(int,test.jts.perf.operation.union.PolygonUnionPerfTest,float)'
      Src: test.jts.perf.operation.union.PolygonUnionPerfTest:60,1
    - Dst: '[test.jts.perf.operation.union.PolygonUnionPerfTest].test(int,test.jts.perf.operation.union.PolygonUnionPerfTest,float)'
      Src: test.jts.perf.operation.union.PolygonUnionPerfTest:61,1
    - Dst: '[test.jts.perf.operation.union.PolygonUnionPerfTest].test(int,test.jts.perf.operation.union.PolygonUnionPerfTest,float)'
      Src: test.jts.perf.operation.union.PolygonUnionPerfTest:62,1
    - Dst: '[test.jts.perf.operation.union.PolygonUnionPerfTest].test(int,test.jts.perf.operation.union.PolygonUnionPerfTest,float)'
      Src: test.jts.perf.operation.union.PolygonUnionPerfTest:63,1
    - Dst: '[test.jts.perf.operation.union.PolygonUnionPerfTest].test(int,test.jts.perf.operation.union.PolygonUnionPerfTest,float)'
      Src: test.jts.perf.operation.union.PolygonUnionPerfTest:64,1
    - Dst: '[test.jts.perf.operation.union.PolygonUnionPerfTest].test(int,test.jts.perf.operation.union.PolygonUnionPerfTest,float)'
      Src: test.jts.perf.operation.union.PolygonUnionPerfTest:65,1
    - Dst: '[test.jts.perf.operation.union.PolygonUnionPerfTest].test(int,test.jts.perf.operation.union.PolygonUnionPerfTest,float)'
      Src: test.jts.perf.operation.union.PolygonUnionPerfTest:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 67
    functionName: '[test.jts.perf.operation.union.PolygonUnionPerfTest].testRampItems()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/union/PolygonUnionPerfTest.java
    functionUses: 1
    functionsReached:
    - '[test.jts.perf.operation.union.PolygonUnionPerfTest].test(int,test.jts.perf.operation.union.PolygonUnionPerfTest,float)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.union.PolygonUnionPerfTest].testRampItems()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.operation.union.PolygonUnionPerfTest].test(int,int,float)'
      Src: test.jts.perf.operation.union.PolygonUnionPerfTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: '[test.jts.perf.operation.union.PolygonUnionPerfTest].test()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/union/PolygonUnionPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.operation.union.PolygonUnionPerfTest].test(int,int,float)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.union.PolygonUnionPerfTest].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: test.jts.perf.operation.union.PolygonUnionPerfTest:77,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.operation.union.PolygonUnionPerfTest:78,1
    - Dst: '[test.jts.perf.operation.union.PolygonUnionPerfTest].createPolys(int,double,int)'
      Src: test.jts.perf.operation.union.PolygonUnionPerfTest:80,1
    - Dst: '[test.jts.perf.operation.union.UnionPerfTester].<init>(java.util.List)'
      Src: test.jts.perf.operation.union.PolygonUnionPerfTest:85,1
    - Dst: '[test.jts.perf.operation.union.UnionPerfTester].runAll()'
      Src: test.jts.perf.operation.union.PolygonUnionPerfTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - nItems
    - nPts
    - size
    argTypes:
    - int
    - int
    - double
    constantsTouched: []
    func_position:
      end: 87
      start: 75
    functionDepth: 7
    functionLinenumber: 75
    functionLinenumberEnd: 87
    functionName: '[test.jts.perf.operation.union.PolygonUnionPerfTest].test(int,int,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/union/PolygonUnionPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.operation.union.UnionPerfTester].<init>(java.util.List)'
    - '[test.jts.perf.operation.union.UnionPerfTester].runAll()'
    - System.out.println(String)
    - '[test.jts.perf.operation.union.PolygonUnionPerfTest].createPolys(int,double,int)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.union.PolygonUnionPerfTest].test(int,int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.sqrt(int)
      Src: test.jts.perf.operation.union.PolygonUnionPerfTest:111,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: test.jts.perf.operation.union.PolygonUnionPerfTest:113,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.operation.union.PolygonUnionPerfTest,test.jts.perf.operation.union.PolygonUnionPerfTest)'
      Src: test.jts.perf.operation.union.PolygonUnionPerfTest:127,1
    - Dst: '[test.jts.perf.operation.union.PolygonUnionPerfTest].createPoly(org.locationtech.jts.geom.Coordinate,double,int)'
      Src: test.jts.perf.operation.union.PolygonUnionPerfTest:130,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.union.PolygonUnionPerfTest:131,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - double
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - nItems
    - size
    - nPts
    argTypes:
    - int
    - double
    - int
    constantsTouched: []
    func_position:
      end: 136
      start: 104
    functionDepth: 5
    functionLinenumber: 104
    functionLinenumberEnd: 136
    functionName: '[test.jts.perf.operation.union.PolygonUnionPerfTest].createPolys(int,double,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/union/PolygonUnionPerfTest.java
    functionUses: 1
    functionsReached:
    - '[test.jts.perf.operation.union.PolygonUnionPerfTest].createPoly(org.locationtech.jts.geom.Coordinate,double,int)'
    - Math.sqrt(int)
    - '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.operation.union.PolygonUnionPerfTest,test.jts.perf.operation.union.PolygonUnionPerfTest)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: java.util.List
    signature: '[test.jts.perf.operation.union.PolygonUnionPerfTest].createPolys(int,double,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: test.jts.perf.operation.union.PolygonUnionPerfTest:140,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].setCentre(org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.operation.union.PolygonUnionPerfTest:141,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].setSize(double)'
      Src: test.jts.perf.operation.union.PolygonUnionPerfTest:142,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].setNumPoints(int)'
      Src: test.jts.perf.operation.union.PolygonUnionPerfTest:143,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].createCircle()'
      Src: test.jts.perf.operation.union.PolygonUnionPerfTest:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - double
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - base
    - size
    - nPts
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - double
    - int
    constantsTouched: []
    func_position:
      end: 150
      start: 138
    functionDepth: 4
    functionLinenumber: 138
    functionLinenumberEnd: 150
    functionName: '[test.jts.perf.operation.union.PolygonUnionPerfTest].createPoly(org.locationtech.jts.geom.Coordinate,double,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/union/PolygonUnionPerfTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.util.GeometricShapeFactory].createCircle()'
    - '[org.locationtech.jts.util.GeometricShapeFactory].setNumPoints(int)'
    - '[org.locationtech.jts.util.GeometricShapeFactory].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.util.GeometricShapeFactory].setSize(double)'
    - '[org.locationtech.jts.util.GeometricShapeFactory].setCentre(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[test.jts.perf.operation.union.PolygonUnionPerfTest].createPoly(org.locationtech.jts.geom.Coordinate,double,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.operation.union.FileUnionPerfTest].<init>()'
      Src: test.jts.perf.operation.union.FileUnionPerfTest:37,1
    - Dst: '[test.jts.perf.operation.union.FileUnionPerfTest].test()'
      Src: test.jts.perf.operation.union.FileUnionPerfTest:39,1
    - Dst: ex.printStackTrace()
      Src: test.jts.perf.operation.union.FileUnionPerfTest:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 44
      start: 36
    functionDepth: 9
    functionLinenumber: 36
    functionLinenumberEnd: 44
    functionName: '[test.jts.perf.operation.union.FileUnionPerfTest].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/union/FileUnionPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.operation.union.FileUnionPerfTest].test()'
    - ex.printStackTrace()
    - '[test.jts.perf.operation.union.FileUnionPerfTest].<init>()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.union.FileUnionPerfTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>()'
      Src: test.jts.perf.operation.union.FileUnionPerfTest:29,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
      Src: test.jts.perf.operation.union.FileUnionPerfTest:30,1
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: test.jts.perf.operation.union.FileUnionPerfTest:31,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].<init>()'
      Src: test.jts.perf.operation.union.FileUnionPerfTest:32,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: test.jts.perf.operation.union.FileUnionPerfTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.operation.union.FileUnionPerfTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 4
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: '[test.jts.perf.operation.union.FileUnionPerfTest].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/union/FileUnionPerfTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>()'
    - '[org.locationtech.jts.io.WKTWriter].<init>()'
    linkageType: ''
    returnType: test.jts.perf.operation.union.FileUnionPerfTest
    signature: '[test.jts.perf.operation.union.FileUnionPerfTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.TestFiles].getResourceFilePath(String)'
      Src: test.jts.perf.operation.union.FileUnionPerfTest:54,1
    - Dst: '[test.jts.perf.operation.union.FileUnionPerfTest].test(String)'
      Src: test.jts.perf.operation.union.FileUnionPerfTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 8
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: '[test.jts.perf.operation.union.FileUnionPerfTest].test()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/union/FileUnionPerfTest.java
    functionUses: 1
    functionsReached:
    - '[test.jts.TestFiles].getResourceFilePath(String)'
    - '[test.jts.perf.operation.union.FileUnionPerfTest].test(String)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.union.FileUnionPerfTest].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTFileReader].<init>(String,org.locationtech.jts.io.WKTReader)'
      Src: test.jts.perf.operation.union.FileUnionPerfTest:63,1
    - Dst: '[org.locationtech.jts.io.WKTFileReader].read()'
      Src: test.jts.perf.operation.union.FileUnionPerfTest:64,1
    - Dst: '[test.jts.perf.operation.union.UnionPerfTester].<init>(java.util.List)'
      Src: test.jts.perf.operation.union.FileUnionPerfTest:66,1
    - Dst: '[test.jts.perf.operation.union.UnionPerfTester].runAll()'
      Src: test.jts.perf.operation.union.FileUnionPerfTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - filename
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 68
      start: 60
    functionDepth: 7
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionName: '[test.jts.perf.operation.union.FileUnionPerfTest].test(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/union/FileUnionPerfTest.java
    functionUses: 1
    functionsReached:
    - '[test.jts.perf.operation.union.UnionPerfTester].runAll()'
    - '[test.jts.perf.operation.union.UnionPerfTester].<init>(java.util.List)'
    - '[org.locationtech.jts.io.WKTFileReader].<init>(String,org.locationtech.jts.io.WKTReader)'
    - '[org.locationtech.jts.io.WKTFileReader].read()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.union.FileUnionPerfTest].test(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.operation.union.UnionPerfTester].<init>(java.util.List)'
      Src: test.jts.perf.operation.union.UnionPerfTester:39,1
    - Dst: '[test.jts.perf.operation.union.UnionPerfTester].run(String,int)'
      Src: test.jts.perf.operation.union.UnionPerfTester:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.util.Stopwatch
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - testName
    - testType
    - polys
    argTypes:
    - String
    - int
    - java.util.List
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 5
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: '[test.jts.perf.operation.union.UnionPerfTester].run(String,int,java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/union/UnionPerfTester.java
    functionUses: 1
    functionsReached:
    - '[test.jts.perf.operation.union.UnionPerfTester].run(String,int)'
    - '[test.jts.perf.operation.union.UnionPerfTester].<init>(java.util.List)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.union.UnionPerfTester].run(String,int,java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.operation.union.UnionPerfTester].<init>(java.util.List)'
      Src: test.jts.perf.operation.union.UnionPerfTester:45,1
    - Dst: '[test.jts.perf.operation.union.UnionPerfTester].runAll()'
      Src: test.jts.perf.operation.union.UnionPerfTester:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.util.Stopwatch
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - polys
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 7
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: '[test.jts.perf.operation.union.UnionPerfTester].runAll(java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/union/UnionPerfTester.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.operation.union.UnionPerfTester].<init>(java.util.List)'
    - '[test.jts.perf.operation.union.UnionPerfTester].runAll()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.union.UnionPerfTester].runAll(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>()'
      Src: test.jts.perf.operation.union.UnionPerfTester:51,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
      Src: test.jts.perf.operation.union.UnionPerfTester:52,1
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: test.jts.perf.operation.union.UnionPerfTester:53,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].<init>()'
      Src: test.jts.perf.operation.union.UnionPerfTester:54,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].<init>()'
      Src: test.jts.perf.operation.union.UnionPerfTester:56,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: test.jts.perf.operation.union.UnionPerfTester:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.util.Stopwatch
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.operation.union.UnionPerfTester
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - polys
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 4
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[test.jts.perf.operation.union.UnionPerfTester].<init>(java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/union/UnionPerfTester.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[org.locationtech.jts.util.Stopwatch].<init>()'
    - '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>()'
    - '[org.locationtech.jts.io.WKTWriter].<init>()'
    linkageType: ''
    returnType: test.jts.perf.operation.union.UnionPerfTester
    signature: '[test.jts.perf.operation.union.UnionPerfTester].<init>(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].size()'
      Src: test.jts.perf.operation.union.UnionPerfTester:69,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.operation.union.UnionPerfTester:69,1
    - Dst: '[test.jts.perf.operation.union.UnionPerfTester].run(String,int,java.util.List)'
      Src: test.jts.perf.operation.union.UnionPerfTester:70,1
    - Dst: '[test.jts.perf.operation.union.UnionPerfTester].run(String,int,java.util.List)'
      Src: test.jts.perf.operation.union.UnionPerfTester:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.util.Stopwatch
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 6
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: '[test.jts.perf.operation.union.UnionPerfTester].runAll()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/union/UnionPerfTester.java
    functionUses: 3
    functionsReached:
    - System.out.println(String)
    - '[test.jts.perf.operation.union.UnionPerfTester].run(String,int,java.util.List)'
    - '[java.util.List].size()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.union.UnionPerfTester].runAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println()
      Src: test.jts.perf.operation.union.UnionPerfTester:79,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.operation.union.UnionPerfTester:80,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].<init>()'
      Src: test.jts.perf.operation.union.UnionPerfTester:82,1
    - Dst: '[test.jts.perf.operation.union.UnionPerfTester].unionCascaded(java.util.List)'
      Src: test.jts.perf.operation.union.UnionPerfTester:87,1
    - Dst: '[test.jts.perf.operation.union.UnionPerfTester].unionAllSimple(java.util.List)'
      Src: test.jts.perf.operation.union.UnionPerfTester:90,1
    - Dst: '[test.jts.perf.operation.union.UnionPerfTester].unionAllBuffer(java.util.List)'
      Src: test.jts.perf.operation.union.UnionPerfTester:93,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].getTimeString()'
      Src: test.jts.perf.operation.union.UnionPerfTester:100,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.operation.union.UnionPerfTester:100,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.util.Stopwatch
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - testName
    - testType
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 101
      start: 77
    functionDepth: 4
    functionLinenumber: 77
    functionLinenumberEnd: 101
    functionName: '[test.jts.perf.operation.union.UnionPerfTester].run(String,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/union/UnionPerfTester.java
    functionUses: 1
    functionsReached:
    - '[test.jts.perf.operation.union.UnionPerfTester].unionAllBuffer(java.util.List)'
    - '[org.locationtech.jts.util.Stopwatch].<init>()'
    - '[test.jts.perf.operation.union.UnionPerfTester].unionAllSimple(java.util.List)'
    - '[org.locationtech.jts.util.Stopwatch].getTimeString()'
    - System.out.println()
    - System.out.println(String)
    - '[test.jts.perf.operation.union.UnionPerfTester].unionCascaded(java.util.List)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.union.UnionPerfTester].run(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTWriter].<init>()'
      Src: test.jts.perf.operation.union.UnionPerfTester:105,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].writeFormatted(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.union.UnionPerfTester:106,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.operation.union.UnionPerfTester:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.util.Stopwatch
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 4
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: '[test.jts.perf.operation.union.UnionPerfTester].printFormatted(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/union/UnionPerfTester.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - '[org.locationtech.jts.io.WKTWriter].writeFormatted(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.io.WKTWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.union.UnionPerfTester].printFormatted(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].iterator()'
      Src: test.jts.perf.operation.union.UnionPerfTester:113,1
    - Dst: '[test.jts.perf.operation.union.UnionPerfTester].hasNext()'
      Src: test.jts.perf.operation.union.UnionPerfTester:113,1
    - Dst: '[test.jts.perf.operation.union.UnionPerfTester].next()'
      Src: test.jts.perf.operation.union.UnionPerfTester:114,1
    - Dst: geom.copy()
      Src: test.jts.perf.operation.union.UnionPerfTester:117,1
    - Dst: unionAll.union(test.jts.perf.operation.union.UnionPerfTester)
      Src: test.jts.perf.operation.union.UnionPerfTester:120,1
    - Dst: System.out.print(String)
      Src: test.jts.perf.operation.union.UnionPerfTester:125,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.util.Stopwatch
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geoms
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 130
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 130
    functionName: '[test.jts.perf.operation.union.UnionPerfTester].unionAllSimple(java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/union/UnionPerfTester.java
    functionUses: 1
    functionsReached:
    - '[java.util.List].iterator()'
    - '[test.jts.perf.operation.union.UnionPerfTester].next()'
    - geom.copy()
    - '[test.jts.perf.operation.union.UnionPerfTester].hasNext()'
    - System.out.print(String)
    - unionAll.union(test.jts.perf.operation.union.UnionPerfTester)
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[test.jts.perf.operation.union.UnionPerfTester].unionAllSimple(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.List)'
      Src: test.jts.perf.operation.union.UnionPerfTester:135,1
    - Dst: '[org.locationtech.jts.geom.Geometry].buffer(float)'
      Src: test.jts.perf.operation.union.UnionPerfTester:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.util.Stopwatch
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geoms
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 138
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 138
    functionName: '[test.jts.perf.operation.union.UnionPerfTester].unionAllBuffer(java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/union/UnionPerfTester.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].buffer(float)'
    - '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.List)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[test.jts.perf.operation.union.UnionPerfTester].unionAllBuffer(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.CascadedPolygonUnion].union(java.util.List)'
      Src: test.jts.perf.operation.union.UnionPerfTester:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.util.Stopwatch
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geoms
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: '[test.jts.perf.operation.union.UnionPerfTester].unionCascaded(java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/union/UnionPerfTester.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.union.CascadedPolygonUnion].union(java.util.List)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[test.jts.perf.operation.union.UnionPerfTester].unionCascaded(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>()'
      Src: test.jts.perf.operation.union.UnionPerfTester:154,1
    - Dst: '[java.util.List].iterator()'
      Src: test.jts.perf.operation.union.UnionPerfTester:155,1
    - Dst: '[test.jts.perf.operation.union.UnionPerfTester].hasNext()'
      Src: test.jts.perf.operation.union.UnionPerfTester:155,1
    - Dst: '[test.jts.perf.operation.union.UnionPerfTester].next()'
      Src: test.jts.perf.operation.union.UnionPerfTester:156,1
    - Dst: '[test.jts.perf.operation.union.UnionPerfTester].printItemEnvelopes(java.util.List)'
      Src: test.jts.perf.operation.union.UnionPerfTester:158,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: test.jts.perf.operation.union.UnionPerfTester:161,1
    - Dst: '[org.locationtech.jts.geom.Envelope].expandToInclude(org.locationtech.jts.geom.Envelope)'
      Src: test.jts.perf.operation.union.UnionPerfTester:161,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].toGeometry(org.locationtech.jts.geom.Envelope)'
      Src: test.jts.perf.operation.union.UnionPerfTester:164,1
    - Dst: System.out.println(org.locationtech.jts.geom.Geometry)
      Src: test.jts.perf.operation.union.UnionPerfTester:164,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.util.Stopwatch
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tree
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 165
      start: 152
    functionDepth: 3
    functionLinenumber: 152
    functionLinenumberEnd: 165
    functionName: '[test.jts.perf.operation.union.UnionPerfTester].printItemEnvelopes(java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/union/UnionPerfTester.java
    functionUses: 1
    functionsReached:
    - '[java.util.List].iterator()'
    - '[org.locationtech.jts.geom.Envelope].<init>()'
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[test.jts.perf.operation.union.UnionPerfTester].next()'
    - '[test.jts.perf.operation.union.UnionPerfTester].hasNext()'
    - '[test.jts.perf.operation.union.UnionPerfTester].printItemEnvelopes(java.util.List)'
    - System.out.println(org.locationtech.jts.geom.Geometry)
    - '[org.locationtech.jts.geom.GeometryFactory].toGeometry(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.geom.Envelope].expandToInclude(org.locationtech.jts.geom.Envelope)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.union.UnionPerfTester].printItemEnvelopes(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (new OffsetCurveCorrectnessTest()).run7()
      Src: test.jts.perf.operation.buffer.OffsetCurveCorrectnessTest:36,1
    - Dst: ex.printStackTrace()
      Src: test.jts.perf.operation.buffer.OffsetCurveCorrectnessTest:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 42
    functionName: '[test.jts.perf.operation.buffer.OffsetCurveCorrectnessTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/buffer/OffsetCurveCorrectnessTest.java
    functionUses: 0
    functionsReached:
    - (new OffsetCurveCorrectnessTest()).run7()
    - ex.printStackTrace()
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.buffer.OffsetCurveCorrectnessTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>()'
      Src: test.jts.perf.operation.buffer.OffsetCurveCorrectnessTest:30,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
      Src: test.jts.perf.operation.buffer.OffsetCurveCorrectnessTest:31,1
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: test.jts.perf.operation.buffer.OffsetCurveCorrectnessTest:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.operation.buffer.OffsetCurveCorrectnessTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[test.jts.perf.operation.buffer.OffsetCurveCorrectnessTest].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/buffer/OffsetCurveCorrectnessTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].<init>()'
    - '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
    linkageType: ''
    returnType: test.jts.perf.operation.buffer.OffsetCurveCorrectnessTest
    signature: '[test.jts.perf.operation.buffer.OffsetCurveCorrectnessTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(test.jts.perf.operation.buffer.OffsetCurveCorrectnessTest)'
      Src: test.jts.perf.operation.buffer.OffsetCurveCorrectnessTest:51,1
    - Dst: '[test.jts.perf.operation.buffer.OffsetCurveCorrectnessTest].bufferOffsetCurve(org.locationtech.jts.geom.Geometry,int)'
      Src: test.jts.perf.operation.buffer.OffsetCurveCorrectnessTest:52,1
    - Dst: System.out.println(org.locationtech.jts.geom.Geometry)
      Src: test.jts.perf.operation.buffer.OffsetCurveCorrectnessTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 55
    functionName: '[test.jts.perf.operation.buffer.OffsetCurveCorrectnessTest].run7()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/buffer/OffsetCurveCorrectnessTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.operation.buffer.OffsetCurveCorrectnessTest].bufferOffsetCurve(org.locationtech.jts.geom.Geometry,int)'
    - System.out.println(org.locationtech.jts.geom.Geometry)
    - '[org.locationtech.jts.io.WKTReader].read(test.jts.perf.operation.buffer.OffsetCurveCorrectnessTest)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.buffer.OffsetCurveCorrectnessTest].run7()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: test.jts.perf.operation.buffer.OffsetCurveCorrectnessTest:60,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].getPrecisionModel()'
      Src: test.jts.perf.operation.buffer.OffsetCurveCorrectnessTest:60,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameters].<init>()'
      Src: test.jts.perf.operation.buffer.OffsetCurveCorrectnessTest:61,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].<init>(org.locationtech.jts.geom.PrecisionModel,org.locationtech.jts.operation.buffer.BufferParameters)'
      Src: test.jts.perf.operation.buffer.OffsetCurveCorrectnessTest:59,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: test.jts.perf.operation.buffer.OffsetCurveCorrectnessTest:62,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].getRingCurve(Coordinate[],int,double)'
      Src: test.jts.perf.operation.buffer.OffsetCurveCorrectnessTest:65,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].getLineCurve(Coordinate[],double)'
      Src: test.jts.perf.operation.buffer.OffsetCurveCorrectnessTest:68,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: test.jts.perf.operation.buffer.OffsetCurveCorrectnessTest:70,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
      Src: test.jts.perf.operation.buffer.OffsetCurveCorrectnessTest:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - distance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 72
      start: 57
    functionDepth: 8
    functionLinenumber: 57
    functionLinenumberEnd: 72
    functionName: '[test.jts.perf.operation.buffer.OffsetCurveCorrectnessTest].bufferOffsetCurve(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/buffer/OffsetCurveCorrectnessTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferParameters].<init>()'
    - '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].<init>(org.locationtech.jts.geom.PrecisionModel,org.locationtech.jts.operation.buffer.BufferParameters)'
    - '[org.locationtech.jts.geom.GeometryFactory].getPrecisionModel()'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
    - '[org.locationtech.jts.geom.Geometry].getCoordinates()'
    - '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].getRingCurve(Coordinate[],int,double)'
    - '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].getLineCurve(Coordinate[],double)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[test.jts.perf.operation.buffer.OffsetCurveCorrectnessTest].bufferOffsetCurve(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.operation.buffer.PolygonBufferStressTest].<init>()'
      Src: test.jts.perf.operation.buffer.PolygonBufferStressTest:51,1
    - Dst: '[test.jts.perf.operation.buffer.PolygonBufferStressTest].test()'
      Src: test.jts.perf.operation.buffer.PolygonBufferStressTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.util.Stopwatch
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 5
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[test.jts.perf.operation.buffer.PolygonBufferStressTest].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/buffer/PolygonBufferStressTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.operation.buffer.PolygonBufferStressTest].<init>()'
    - '[test.jts.perf.operation.buffer.PolygonBufferStressTest].test()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.buffer.PolygonBufferStressTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>()'
      Src: test.jts.perf.operation.buffer.PolygonBufferStressTest:41,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
      Src: test.jts.perf.operation.buffer.PolygonBufferStressTest:44,1
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: test.jts.perf.operation.buffer.PolygonBufferStressTest:45,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].<init>()'
      Src: test.jts.perf.operation.buffer.PolygonBufferStressTest:46,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].<init>()'
      Src: test.jts.perf.operation.buffer.PolygonBufferStressTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.util.Stopwatch
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.operation.buffer.PolygonBufferStressTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 4
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: '[test.jts.perf.operation.buffer.PolygonBufferStressTest].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/buffer/PolygonBufferStressTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.util.Stopwatch].<init>()'
    - '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>()'
    - '[org.locationtech.jts.io.WKTWriter].<init>()'
    linkageType: ''
    returnType: test.jts.perf.operation.buffer.PolygonBufferStressTest
    signature: '[test.jts.perf.operation.buffer.PolygonBufferStressTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: test.jts.perf.operation.buffer.PolygonBufferStressTest:63,1
    - Dst: '[test.jts.perf.operation.buffer.PolygonBufferStressTest].getSampleGeometry()'
      Src: test.jts.perf.operation.buffer.PolygonBufferStressTest:65,1
    - Dst: System.out.println(org.locationtech.jts.geom.Geometry)
      Src: test.jts.perf.operation.buffer.PolygonBufferStressTest:78,1
    - Dst: '[test.jts.perf.operation.buffer.PolygonBufferStressTest].test(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.buffer.PolygonBufferStressTest:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.util.Stopwatch
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 80
    functionName: '[test.jts.perf.operation.buffer.PolygonBufferStressTest].test()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/buffer/PolygonBufferStressTest.java
    functionUses: 1
    functionsReached:
    - '[test.jts.perf.operation.buffer.PolygonBufferStressTest].getSampleGeometry()'
    - System.out.println(org.locationtech.jts.geom.Geometry)
    - '[test.jts.perf.operation.buffer.PolygonBufferStressTest].test(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.util.GeometricShapeFactory].<init>(org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.buffer.PolygonBufferStressTest].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(test.jts.perf.operation.buffer.PolygonBufferStressTest)'
      Src: test.jts.perf.operation.buffer.PolygonBufferStressTest:99,1
    - Dst: ex.printStackTrace()
      Src: test.jts.perf.operation.buffer.PolygonBufferStressTest:102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.util.Stopwatch
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 106
    functionName: '[test.jts.perf.operation.buffer.PolygonBufferStressTest].getSampleGeometry()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/buffer/PolygonBufferStressTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.WKTReader].read(test.jts.perf.operation.buffer.PolygonBufferStressTest)'
    - ex.printStackTrace()
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[test.jts.perf.operation.buffer.PolygonBufferStressTest].getSampleGeometry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.operation.buffer.PolygonBufferStressTest].doAlternatingIteratedBuffer(org.locationtech.jts.geom.Geometry,int,test.jts.perf.operation.buffer.PolygonBufferStressTest)'
      Src: test.jts.perf.operation.buffer.PolygonBufferStressTest:112,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.operation.buffer.PolygonBufferStressTest:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.util.Stopwatch
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 116
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 116
    functionName: '[test.jts.perf.operation.buffer.PolygonBufferStressTest].test(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/buffer/PolygonBufferStressTest.java
    functionUses: 1
    functionsReached:
    - '[test.jts.perf.operation.buffer.PolygonBufferStressTest].doAlternatingIteratedBuffer(org.locationtech.jts.geom.Geometry,int,test.jts.perf.operation.buffer.PolygonBufferStressTest)'
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.buffer.PolygonBufferStressTest].test(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: test.jts.perf.operation.buffer.PolygonBufferStressTest:124,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.operation.buffer.PolygonBufferStressTest:127,1
    - Dst: '[test.jts.perf.operation.buffer.PolygonBufferStressTest].getBuffer(org.locationtech.jts.geom.Geometry,test.jts.perf.operation.buffer.PolygonBufferStressTest)'
      Src: test.jts.perf.operation.buffer.PolygonBufferStressTest:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.util.Stopwatch
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - g
    - initDist
    - distanceInc
    - maxCount
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    - double
    - int
    constantsTouched: []
    func_position:
      end: 132
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 132
    functionName: '[test.jts.perf.operation.buffer.PolygonBufferStressTest].doIteratedBuffer(org.locationtech.jts.geom.Geometry,double,double,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/buffer/PolygonBufferStressTest.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - '[test.jts.perf.operation.buffer.PolygonBufferStressTest].getBuffer(org.locationtech.jts.geom.Geometry,test.jts.perf.operation.buffer.PolygonBufferStressTest)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.buffer.PolygonBufferStressTest].doIteratedBuffer(org.locationtech.jts.geom.Geometry,double,double,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: test.jts.perf.operation.buffer.PolygonBufferStressTest:139,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.operation.buffer.PolygonBufferStressTest:142,1
    - Dst: '[test.jts.perf.operation.buffer.PolygonBufferStressTest].getBuffer(org.locationtech.jts.geom.Geometry,test.jts.perf.operation.buffer.PolygonBufferStressTest)'
      Src: test.jts.perf.operation.buffer.PolygonBufferStressTest:143,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.operation.buffer.PolygonBufferStressTest:144,1
    - Dst: '[test.jts.perf.operation.buffer.PolygonBufferStressTest].getBuffer(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.buffer.PolygonBufferStressTest:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.util.Stopwatch
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - g
    - dist
    - maxCount
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    - int
    constantsTouched: []
    func_position:
      end: 147
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 147
    functionName: '[test.jts.perf.operation.buffer.PolygonBufferStressTest].doAlternatingIteratedBuffer(org.locationtech.jts.geom.Geometry,double,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/buffer/PolygonBufferStressTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.operation.buffer.PolygonBufferStressTest].getBuffer(org.locationtech.jts.geom.Geometry)'
    - System.out.println(String)
    - '[test.jts.perf.operation.buffer.PolygonBufferStressTest].getBuffer(org.locationtech.jts.geom.Geometry,test.jts.perf.operation.buffer.PolygonBufferStressTest)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.buffer.PolygonBufferStressTest].doAlternatingIteratedBuffer(org.locationtech.jts.geom.Geometry,double,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].buffer(double)'
      Src: test.jts.perf.operation.buffer.PolygonBufferStressTest:151,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].getTimeString()'
      Src: test.jts.perf.operation.buffer.PolygonBufferStressTest:153,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.operation.buffer.PolygonBufferStressTest:153,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isValid()'
      Src: test.jts.perf.operation.buffer.PolygonBufferStressTest:154,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: test.jts.perf.operation.buffer.PolygonBufferStressTest:154,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.util.Stopwatch
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - dist
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 156
      start: 149
    functionDepth: 10
    functionLinenumber: 149
    functionLinenumberEnd: 156
    functionName: '[test.jts.perf.operation.buffer.PolygonBufferStressTest].getBuffer(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/buffer/PolygonBufferStressTest.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    - '[org.locationtech.jts.geom.Geometry].buffer(double)'
    - '[org.locationtech.jts.util.Stopwatch].getTimeString()'
    - System.out.println(String)
    - '[org.locationtech.jts.geom.Geometry].isValid()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[test.jts.perf.operation.buffer.PolygonBufferStressTest].getBuffer(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (new BufferCorrectnessTest()).run7()
      Src: test.jts.perf.operation.buffer.BufferCorrectnessTest:34,1
    - Dst: ex.printStackTrace()
      Src: test.jts.perf.operation.buffer.BufferCorrectnessTest:37,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 40
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 40
    functionName: '[test.jts.perf.operation.buffer.BufferCorrectnessTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/buffer/BufferCorrectnessTest.java
    functionUses: 0
    functionsReached:
    - ex.printStackTrace()
    - (new BufferCorrectnessTest()).run7()
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.buffer.BufferCorrectnessTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>()'
      Src: test.jts.perf.operation.buffer.BufferCorrectnessTest:28,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
      Src: test.jts.perf.operation.buffer.BufferCorrectnessTest:29,1
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: test.jts.perf.operation.buffer.BufferCorrectnessTest:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.operation.buffer.BufferCorrectnessTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[test.jts.perf.operation.buffer.BufferCorrectnessTest].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/buffer/BufferCorrectnessTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].<init>()'
    - '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
    linkageType: ''
    returnType: test.jts.perf.operation.buffer.BufferCorrectnessTest
    signature: '[test.jts.perf.operation.buffer.BufferCorrectnessTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(test.jts.perf.operation.buffer.BufferCorrectnessTest)'
      Src: test.jts.perf.operation.buffer.BufferCorrectnessTest:49,1
    - Dst: '[org.locationtech.jts.geom.Geometry].buffer(int)'
      Src: test.jts.perf.operation.buffer.BufferCorrectnessTest:50,1
    - Dst: System.out.println(org.locationtech.jts.geom.Geometry)
      Src: test.jts.perf.operation.buffer.BufferCorrectnessTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: '[test.jts.perf.operation.buffer.BufferCorrectnessTest].run7()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/buffer/BufferCorrectnessTest.java
    functionUses: 0
    functionsReached:
    - System.out.println(org.locationtech.jts.geom.Geometry)
    - '[org.locationtech.jts.geom.Geometry].buffer(int)'
    - '[org.locationtech.jts.io.WKTReader].read(test.jts.perf.operation.buffer.BufferCorrectnessTest)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.buffer.BufferCorrectnessTest].run7()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(test.jts.perf.operation.buffer.BufferCorrectnessTest)'
      Src: test.jts.perf.operation.buffer.BufferCorrectnessTest:59,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameters].<init>(int,int,int,int)'
      Src: test.jts.perf.operation.buffer.BufferCorrectnessTest:61,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.buffer.BufferParameters)'
      Src: test.jts.perf.operation.buffer.BufferCorrectnessTest:62,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferOp].getResultGeometry()'
      Src: test.jts.perf.operation.buffer.BufferCorrectnessTest:62,1
    - Dst: System.out.println(org.locationtech.jts.geom.Geometry)
      Src: test.jts.perf.operation.buffer.BufferCorrectnessTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 65
    functionName: '[test.jts.perf.operation.buffer.BufferCorrectnessTest].run6()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/buffer/BufferCorrectnessTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferOp].getResultGeometry()'
    - '[org.locationtech.jts.operation.buffer.BufferOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.buffer.BufferParameters)'
    - '[org.locationtech.jts.io.WKTReader].read(test.jts.perf.operation.buffer.BufferCorrectnessTest)'
    - System.out.println(org.locationtech.jts.geom.Geometry)
    - '[org.locationtech.jts.operation.buffer.BufferParameters].<init>(int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.buffer.BufferCorrectnessTest].run6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(test.jts.perf.operation.buffer.BufferCorrectnessTest)'
      Src: test.jts.perf.operation.buffer.BufferCorrectnessTest:72,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameters].<init>(int,int,int,int)'
      Src: test.jts.perf.operation.buffer.BufferCorrectnessTest:74,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.buffer.BufferParameters)'
      Src: test.jts.perf.operation.buffer.BufferCorrectnessTest:75,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferOp].getResultGeometry()'
      Src: test.jts.perf.operation.buffer.BufferCorrectnessTest:75,1
    - Dst: System.out.println(org.locationtech.jts.geom.Geometry)
      Src: test.jts.perf.operation.buffer.BufferCorrectnessTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 78
    functionName: '[test.jts.perf.operation.buffer.BufferCorrectnessTest].run5()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/buffer/BufferCorrectnessTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferOp].getResultGeometry()'
    - '[org.locationtech.jts.operation.buffer.BufferOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.buffer.BufferParameters)'
    - '[org.locationtech.jts.io.WKTReader].read(test.jts.perf.operation.buffer.BufferCorrectnessTest)'
    - System.out.println(org.locationtech.jts.geom.Geometry)
    - '[org.locationtech.jts.operation.buffer.BufferParameters].<init>(int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.buffer.BufferCorrectnessTest].run5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(test.jts.perf.operation.buffer.BufferCorrectnessTest)'
      Src: test.jts.perf.operation.buffer.BufferCorrectnessTest:86,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameters].<init>(int,int,int,int)'
      Src: test.jts.perf.operation.buffer.BufferCorrectnessTest:88,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.buffer.BufferParameters)'
      Src: test.jts.perf.operation.buffer.BufferCorrectnessTest:89,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferOp].getResultGeometry(int)'
      Src: test.jts.perf.operation.buffer.BufferCorrectnessTest:89,1
    - Dst: System.out.println(org.locationtech.jts.geom.Geometry)
      Src: test.jts.perf.operation.buffer.BufferCorrectnessTest:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 93
    functionName: '[test.jts.perf.operation.buffer.BufferCorrectnessTest].run4()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/buffer/BufferCorrectnessTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.buffer.BufferParameters)'
    - '[org.locationtech.jts.io.WKTReader].read(test.jts.perf.operation.buffer.BufferCorrectnessTest)'
    - System.out.println(org.locationtech.jts.geom.Geometry)
    - '[org.locationtech.jts.operation.buffer.BufferOp].getResultGeometry(int)'
    - '[org.locationtech.jts.operation.buffer.BufferParameters].<init>(int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.buffer.BufferCorrectnessTest].run4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(test.jts.perf.operation.buffer.BufferCorrectnessTest)'
      Src: test.jts.perf.operation.buffer.BufferCorrectnessTest:99,1
    - Dst: '[org.locationtech.jts.geom.Geometry].buffer(int)'
      Src: test.jts.perf.operation.buffer.BufferCorrectnessTest:100,1
    - Dst: System.out.println(org.locationtech.jts.geom.Geometry)
      Src: test.jts.perf.operation.buffer.BufferCorrectnessTest:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 102
    functionName: '[test.jts.perf.operation.buffer.BufferCorrectnessTest].run3()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/buffer/BufferCorrectnessTest.java
    functionUses: 0
    functionsReached:
    - System.out.println(org.locationtech.jts.geom.Geometry)
    - '[org.locationtech.jts.geom.Geometry].buffer(int)'
    - '[org.locationtech.jts.io.WKTReader].read(test.jts.perf.operation.buffer.BufferCorrectnessTest)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.buffer.BufferCorrectnessTest].run3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(test.jts.perf.operation.buffer.BufferCorrectnessTest)'
      Src: test.jts.perf.operation.buffer.BufferCorrectnessTest:108,1
    - Dst: '[org.locationtech.jts.geom.Geometry].buffer(float,int)'
      Src: test.jts.perf.operation.buffer.BufferCorrectnessTest:109,1
    - Dst: System.out.println(org.locationtech.jts.geom.Geometry)
      Src: test.jts.perf.operation.buffer.BufferCorrectnessTest:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 111
    functionName: '[test.jts.perf.operation.buffer.BufferCorrectnessTest].run2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/buffer/BufferCorrectnessTest.java
    functionUses: 0
    functionsReached:
    - System.out.println(org.locationtech.jts.geom.Geometry)
    - '[org.locationtech.jts.geom.Geometry].buffer(float,int)'
    - '[org.locationtech.jts.io.WKTReader].read(test.jts.perf.operation.buffer.BufferCorrectnessTest)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.buffer.BufferCorrectnessTest].run2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.operation.buffer.BufferCorrectnessTest].doBuffer(String,float)'
      Src: test.jts.perf.operation.buffer.BufferCorrectnessTest:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: '[test.jts.perf.operation.buffer.BufferCorrectnessTest].run()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/buffer/BufferCorrectnessTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.operation.buffer.BufferCorrectnessTest].doBuffer(String,float)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.buffer.BufferCorrectnessTest].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: test.jts.perf.operation.buffer.BufferCorrectnessTest:123,1
    - Dst: '[org.locationtech.jts.geom.Geometry].buffer(double)'
      Src: test.jts.perf.operation.buffer.BufferCorrectnessTest:124,1
    - Dst: System.out.println(org.locationtech.jts.geom.Geometry)
      Src: test.jts.perf.operation.buffer.BufferCorrectnessTest:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - wkt
    - dist
    argTypes:
    - String
    - double
    constantsTouched: []
    func_position:
      end: 126
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 126
    functionName: '[test.jts.perf.operation.buffer.BufferCorrectnessTest].doBuffer(String,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/buffer/BufferCorrectnessTest.java
    functionUses: 0
    functionsReached:
    - System.out.println(org.locationtech.jts.geom.Geometry)
    - '[org.locationtech.jts.geom.Geometry].buffer(double)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.buffer.BufferCorrectnessTest].doBuffer(String,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: test.jts.perf.operation.buffer.BufferCorrectnessTest:131,1
    - Dst: '[org.locationtech.jts.geom.Geometry].buffer(double,int)'
      Src: test.jts.perf.operation.buffer.BufferCorrectnessTest:132,1
    - Dst: System.out.println(org.locationtech.jts.geom.Geometry)
      Src: test.jts.perf.operation.buffer.BufferCorrectnessTest:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - wkt
    - dist
    - quadSegs
    argTypes:
    - String
    - double
    - int
    constantsTouched: []
    func_position:
      end: 134
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 134
    functionName: '[test.jts.perf.operation.buffer.BufferCorrectnessTest].doBuffer(String,double,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/buffer/BufferCorrectnessTest.java
    functionUses: 0
    functionsReached:
    - System.out.println(org.locationtech.jts.geom.Geometry)
    - '[org.locationtech.jts.geom.Geometry].buffer(double,int)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.buffer.BufferCorrectnessTest].doBuffer(String,double,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>()'
      Src: test.jts.perf.operation.buffer.FileBufferResultValidatorTest:37,1
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: test.jts.perf.operation.buffer.FileBufferResultValidatorTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.operation.buffer.FileBufferResultValidatorTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 5
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[test.jts.perf.operation.buffer.FileBufferResultValidatorTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/buffer/FileBufferResultValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReader].<init>()'
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: test.jts.perf.operation.buffer.FileBufferResultValidatorTest
    signature: '[test.jts.perf.operation.buffer.FileBufferResultValidatorTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: junit.textui.TestRunner.run()
      Src: test.jts.perf.operation.buffer.FileBufferResultValidatorTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[test.jts.perf.operation.buffer.FileBufferResultValidatorTest].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/buffer/FileBufferResultValidatorTest.java
    functionUses: 0
    functionsReached:
    - junit.textui.TestRunner.run()
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.buffer.FileBufferResultValidatorTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.operation.buffer.FileBufferResultValidatorTest].runTest(String)'
      Src: test.jts.perf.operation.buffer.FileBufferResultValidatorTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 4
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: '[test.jts.perf.operation.buffer.FileBufferResultValidatorTest].testAfrica()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/buffer/FileBufferResultValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.operation.buffer.FileBufferResultValidatorTest].runTest(String)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.buffer.FileBufferResultValidatorTest].testAfrica()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.operation.buffer.FileBufferResultValidatorTest].getClass()'
      Src: test.jts.perf.operation.buffer.FileBufferResultValidatorTest:56,1
    - Dst: '[test.jts.perf.operation.buffer.FileBufferResultValidatorTest].getResourceAsStream(String)'
      Src: test.jts.perf.operation.buffer.FileBufferResultValidatorTest:56,1
    - Dst: '[java.io.InputStreamReader].<init>(test.jts.perf.operation.buffer.FileBufferResultValidatorTest)'
      Src: test.jts.perf.operation.buffer.FileBufferResultValidatorTest:57,1
    - Dst: '[org.locationtech.jts.io.WKTFileReader].<init>(java.io.InputStreamReader,org.locationtech.jts.io.WKTReader)'
      Src: test.jts.perf.operation.buffer.FileBufferResultValidatorTest:57,1
    - Dst: '[test.jts.perf.operation.buffer.FileBufferResultValidatorTest].runTest(org.locationtech.jts.io.WKTFileReader)'
      Src: test.jts.perf.operation.buffer.FileBufferResultValidatorTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - resource
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: '[test.jts.perf.operation.buffer.FileBufferResultValidatorTest].runTest(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/buffer/FileBufferResultValidatorTest.java
    functionUses: 1
    functionsReached:
    - '[test.jts.perf.operation.buffer.FileBufferResultValidatorTest].getClass()'
    - '[test.jts.perf.operation.buffer.FileBufferResultValidatorTest].runTest(org.locationtech.jts.io.WKTFileReader)'
    - '[test.jts.perf.operation.buffer.FileBufferResultValidatorTest].getResourceAsStream(String)'
    - '[org.locationtech.jts.io.WKTFileReader].<init>(java.io.InputStreamReader,org.locationtech.jts.io.WKTReader)'
    - '[java.io.InputStreamReader].<init>(test.jts.perf.operation.buffer.FileBufferResultValidatorTest)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.buffer.FileBufferResultValidatorTest].runTest(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTFileReader].read()'
      Src: test.jts.perf.operation.buffer.FileBufferResultValidatorTest:63,1
    - Dst: '[test.jts.perf.operation.buffer.FileBufferResultValidatorTest].runAll(java.util.List,float)'
      Src: test.jts.perf.operation.buffer.FileBufferResultValidatorTest:65,1
    - Dst: '[test.jts.perf.operation.buffer.FileBufferResultValidatorTest].runAll(java.util.List,float)'
      Src: test.jts.perf.operation.buffer.FileBufferResultValidatorTest:66,1
    - Dst: '[test.jts.perf.operation.buffer.FileBufferResultValidatorTest].runAll(java.util.List,float)'
      Src: test.jts.perf.operation.buffer.FileBufferResultValidatorTest:67,1
    - Dst: '[test.jts.perf.operation.buffer.FileBufferResultValidatorTest].runAll(java.util.List,float)'
      Src: test.jts.perf.operation.buffer.FileBufferResultValidatorTest:68,1
    - Dst: '[test.jts.perf.operation.buffer.FileBufferResultValidatorTest].runAll(java.util.List,float)'
      Src: test.jts.perf.operation.buffer.FileBufferResultValidatorTest:69,1
    - Dst: '[test.jts.perf.operation.buffer.FileBufferResultValidatorTest].runAll(java.util.List,float)'
      Src: test.jts.perf.operation.buffer.FileBufferResultValidatorTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.io.WKTFileReader
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - fileRdr
    argTypes:
    - org.locationtech.jts.io.WKTFileReader
    constantsTouched: []
    func_position:
      end: 72
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 72
    functionName: '[test.jts.perf.operation.buffer.FileBufferResultValidatorTest].runTest(org.locationtech.jts.io.WKTFileReader)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/buffer/FileBufferResultValidatorTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.WKTFileReader].read()'
    - '[test.jts.perf.operation.buffer.FileBufferResultValidatorTest].runAll(java.util.List,float)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.buffer.FileBufferResultValidatorTest].runTest(org.locationtech.jts.io.WKTFileReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.Stopwatch].<init>()'
      Src: test.jts.perf.operation.buffer.FileBufferResultValidatorTest:76,1
    - Dst: '[java.util.List].iterator()'
      Src: test.jts.perf.operation.buffer.FileBufferResultValidatorTest:79,1
    - Dst: '[test.jts.perf.operation.buffer.FileBufferResultValidatorTest].hasNext()'
      Src: test.jts.perf.operation.buffer.FileBufferResultValidatorTest:79,1
    - Dst: '[test.jts.perf.operation.buffer.FileBufferResultValidatorTest].next()'
      Src: test.jts.perf.operation.buffer.FileBufferResultValidatorTest:80,1
    - Dst: '[test.jts.perf.operation.buffer.FileBufferResultValidatorTest].runBuffer(test.jts.perf.operation.buffer.FileBufferResultValidatorTest,double)'
      Src: test.jts.perf.operation.buffer.FileBufferResultValidatorTest:81,1
    - Dst: g.reverse()
      Src: test.jts.perf.operation.buffer.FileBufferResultValidatorTest:82,1
    - Dst: '[test.jts.perf.operation.buffer.FileBufferResultValidatorTest].runBuffer(test.jts.perf.operation.buffer.FileBufferResultValidatorTest,double)'
      Src: test.jts.perf.operation.buffer.FileBufferResultValidatorTest:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - geoms
    - dist
    argTypes:
    - java.util.List
    - double
    constantsTouched: []
    func_position:
      end: 89
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 89
    functionName: '[test.jts.perf.operation.buffer.FileBufferResultValidatorTest].runAll(java.util.List,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/buffer/FileBufferResultValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].iterator()'
    - '[test.jts.perf.operation.buffer.FileBufferResultValidatorTest].next()'
    - '[org.locationtech.jts.util.Stopwatch].<init>()'
    - g.reverse()
    - '[test.jts.perf.operation.buffer.FileBufferResultValidatorTest].runBuffer(test.jts.perf.operation.buffer.FileBufferResultValidatorTest,double)'
    - '[test.jts.perf.operation.buffer.FileBufferResultValidatorTest].hasNext()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.buffer.FileBufferResultValidatorTest].runAll(java.util.List,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].buffer(double)'
      Src: test.jts.perf.operation.buffer.FileBufferResultValidatorTest:92,1
    - Dst: '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].<init>(org.locationtech.jts.geom.Geometry,double,org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.buffer.FileBufferResultValidatorTest:93,1
    - Dst: '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].isValid()'
      Src: test.jts.perf.operation.buffer.FileBufferResultValidatorTest:95,1
    - Dst: '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].getErrorMessage()'
      Src: test.jts.perf.operation.buffer.FileBufferResultValidatorTest:96,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.operation.buffer.FileBufferResultValidatorTest:98,1
    - Dst: '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].getErrorLocation()'
      Src: test.jts.perf.operation.buffer.FileBufferResultValidatorTest:99,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].toPoint(org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.operation.buffer.FileBufferResultValidatorTest:99,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.operation.buffer.FileBufferResultValidatorTest:99,1
    - Dst: System.out.println(org.locationtech.jts.geom.Geometry)
      Src: test.jts.perf.operation.buffer.FileBufferResultValidatorTest:100,1
    - Dst: '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].isValid()'
      Src: test.jts.perf.operation.buffer.FileBufferResultValidatorTest:102,1
    - Dst: '[test.jts.perf.operation.buffer.FileBufferResultValidatorTest].assertTrue(boolean)'
      Src: test.jts.perf.operation.buffer.FileBufferResultValidatorTest:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - g
    - dist
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 103
      start: 90
    functionDepth: 9
    functionLinenumber: 90
    functionLinenumberEnd: 103
    functionName: '[test.jts.perf.operation.buffer.FileBufferResultValidatorTest].runBuffer(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/buffer/FileBufferResultValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTWriter].toPoint(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].getErrorLocation()'
    - '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].isValid()'
    - '[org.locationtech.jts.geom.Geometry].buffer(double)'
    - '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].<init>(org.locationtech.jts.geom.Geometry,double,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].getErrorMessage()'
    - System.out.println(String)
    - System.out.println(org.locationtech.jts.geom.Geometry)
    - '[test.jts.perf.operation.buffer.FileBufferResultValidatorTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.buffer.FileBufferResultValidatorTest].runBuffer(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (new RandomLineBufferStressTest()).run()
      Src: test.jts.perf.operation.buffer.RandomLineBufferStressTest:37,1
    - Dst: ex.printStackTrace()
      Src: test.jts.perf.operation.buffer.RandomLineBufferStressTest:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: '[test.jts.perf.operation.buffer.RandomLineBufferStressTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/buffer/RandomLineBufferStressTest.java
    functionUses: 0
    functionsReached:
    - (new RandomLineBufferStressTest()).run()
    - ex.printStackTrace()
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.buffer.RandomLineBufferStressTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>()'
      Src: test.jts.perf.operation.buffer.RandomLineBufferStressTest:31,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
      Src: test.jts.perf.operation.buffer.RandomLineBufferStressTest:32,1
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: test.jts.perf.operation.buffer.RandomLineBufferStressTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.operation.buffer.RandomLineBufferStressTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '[test.jts.perf.operation.buffer.RandomLineBufferStressTest].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/buffer/RandomLineBufferStressTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].<init>()'
    - '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
    linkageType: ''
    returnType: test.jts.perf.operation.buffer.RandomLineBufferStressTest
    signature: '[test.jts.perf.operation.buffer.RandomLineBufferStressTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.operation.buffer.RandomLineBufferStressTest].run(int)'
      Src: test.jts.perf.operation.buffer.RandomLineBufferStressTest:51,1
    - Dst: '[test.jts.perf.operation.buffer.RandomLineBufferStressTest].run(int)'
      Src: test.jts.perf.operation.buffer.RandomLineBufferStressTest:52,1
    - Dst: '[test.jts.perf.operation.buffer.RandomLineBufferStressTest].run(int)'
      Src: test.jts.perf.operation.buffer.RandomLineBufferStressTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: '[test.jts.perf.operation.buffer.RandomLineBufferStressTest].run()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/buffer/RandomLineBufferStressTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.operation.buffer.RandomLineBufferStressTest].run(int)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.buffer.RandomLineBufferStressTest].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.operation.buffer.RandomOffsetLineStringGenerator].generate(test.jts.perf.operation.buffer.RandomLineBufferStressTest,int,org.locationtech.jts.geom.GeometryFactory)'
      Src: test.jts.perf.operation.buffer.RandomLineBufferStressTest:62,1
    - Dst: System.out.println()
      Src: test.jts.perf.operation.buffer.RandomLineBufferStressTest:63,1
    - Dst: System.out.println(org.locationtech.jts.geom.Geometry)
      Src: test.jts.perf.operation.buffer.RandomLineBufferStressTest:64,1
    - Dst: '[test.jts.perf.operation.buffer.RandomLineBufferStressTest].runCase(org.locationtech.jts.geom.Geometry,int,test.jts.perf.operation.buffer.RandomLineBufferStressTest,int)'
      Src: test.jts.perf.operation.buffer.RandomLineBufferStressTest:66,1
    - Dst: '[test.jts.perf.operation.buffer.RandomLineBufferStressTest].runCase(org.locationtech.jts.geom.Geometry,int,test.jts.perf.operation.buffer.RandomLineBufferStressTest,int)'
      Src: test.jts.perf.operation.buffer.RandomLineBufferStressTest:67,1
    - Dst: '[test.jts.perf.operation.buffer.RandomLineBufferStressTest].runCase(org.locationtech.jts.geom.Geometry,float,test.jts.perf.operation.buffer.RandomLineBufferStressTest,int)'
      Src: test.jts.perf.operation.buffer.RandomLineBufferStressTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - numPts
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 69
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 69
    functionName: '[test.jts.perf.operation.buffer.RandomLineBufferStressTest].run(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/buffer/RandomLineBufferStressTest.java
    functionUses: 1
    functionsReached:
    - '[test.jts.perf.operation.buffer.RandomLineBufferStressTest].runCase(org.locationtech.jts.geom.Geometry,float,test.jts.perf.operation.buffer.RandomLineBufferStressTest,int)'
    - System.out.println()
    - System.out.println(org.locationtech.jts.geom.Geometry)
    - '[test.jts.perf.operation.buffer.RandomOffsetLineStringGenerator].generate(test.jts.perf.operation.buffer.RandomLineBufferStressTest,int,org.locationtech.jts.geom.GeometryFactory)'
    - '[test.jts.perf.operation.buffer.RandomLineBufferStressTest].runCase(org.locationtech.jts.geom.Geometry,int,test.jts.perf.operation.buffer.RandomLineBufferStressTest,int)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.buffer.RandomLineBufferStressTest].run(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: test.jts.perf.operation.buffer.RandomLineBufferStressTest:77,1
    - Dst: '[test.jts.perf.operation.buffer.RandomLineBufferStressTest].checkBuffer(org.locationtech.jts.geom.Geometry,double)'
      Src: test.jts.perf.operation.buffer.RandomLineBufferStressTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - line
    - dist
    - lineScale
    - numPts
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    - double
    - int
    constantsTouched: []
    func_position:
      end: 83
      start: 73
    functionDepth: 11
    functionLinenumber: 73
    functionLinenumberEnd: 83
    functionName: '[test.jts.perf.operation.buffer.RandomLineBufferStressTest].runCase(org.locationtech.jts.geom.Geometry,double,double,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/buffer/RandomLineBufferStressTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.operation.buffer.RandomLineBufferStressTest].checkBuffer(org.locationtech.jts.geom.Geometry,double)'
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.buffer.RandomLineBufferStressTest].runCase(org.locationtech.jts.geom.Geometry,double,double,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].buffer(double)'
      Src: test.jts.perf.operation.buffer.RandomLineBufferStressTest:87,1
    - Dst: '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].isValidMsg(org.locationtech.jts.geom.Geometry,double,org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.buffer.RandomLineBufferStressTest:88,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.operation.buffer.RandomLineBufferStressTest:90,1
    - Dst: System.out.println(org.locationtech.jts.geom.Geometry)
      Src: test.jts.perf.operation.buffer.RandomLineBufferStressTest:91,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.operation.buffer.RandomLineBufferStressTest:92,1
    - Dst: System.out.println(org.locationtech.jts.geom.Geometry)
      Src: test.jts.perf.operation.buffer.RandomLineBufferStressTest:93,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: test.jts.perf.operation.buffer.RandomLineBufferStressTest:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - g
    - distance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 97
      start: 85
    functionDepth: 10
    functionLinenumber: 85
    functionLinenumberEnd: 97
    functionName: '[test.jts.perf.operation.buffer.RandomLineBufferStressTest].checkBuffer(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/buffer/RandomLineBufferStressTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].isValidMsg(org.locationtech.jts.geom.Geometry,double,org.locationtech.jts.geom.Geometry)'
    - '[IllegalStateException].<init>(String)'
    - '[org.locationtech.jts.geom.Geometry].buffer(double)'
    - System.out.println(String)
    - System.out.println(org.locationtech.jts.geom.Geometry)
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.buffer.RandomLineBufferStressTest].checkBuffer(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (new IteratedBufferStressTest()).run()
      Src: test.jts.perf.operation.buffer.IteratedBufferStressTest:38,1
    - Dst: ex.printStackTrace()
      Src: test.jts.perf.operation.buffer.IteratedBufferStressTest:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 44
    functionName: '[test.jts.perf.operation.buffer.IteratedBufferStressTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/buffer/IteratedBufferStressTest.java
    functionUses: 0
    functionsReached:
    - (new IteratedBufferStressTest()).run()
    - ex.printStackTrace()
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.buffer.IteratedBufferStressTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>()'
      Src: test.jts.perf.operation.buffer.IteratedBufferStressTest:31,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
      Src: test.jts.perf.operation.buffer.IteratedBufferStressTest:33,1
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: test.jts.perf.operation.buffer.IteratedBufferStressTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.operation.buffer.IteratedBufferStressTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 3
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '[test.jts.perf.operation.buffer.IteratedBufferStressTest].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/buffer/IteratedBufferStressTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].<init>()'
    - '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
    linkageType: ''
    returnType: test.jts.perf.operation.buffer.IteratedBufferStressTest
    signature: '[test.jts.perf.operation.buffer.IteratedBufferStressTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.Stopwatch].<init>()'
      Src: test.jts.perf.operation.buffer.IteratedBufferStressTest:54,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: test.jts.perf.operation.buffer.IteratedBufferStressTest:55,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: test.jts.perf.operation.buffer.IteratedBufferStressTest:57,1
    - Dst: '[test.jts.perf.operation.buffer.IteratedBufferStressTest].doBuffer(org.locationtech.jts.geom.Geometry,test.jts.perf.operation.buffer.IteratedBufferStressTest)'
      Src: test.jts.perf.operation.buffer.IteratedBufferStressTest:58,1
    - Dst: '[test.jts.perf.operation.buffer.IteratedBufferStressTest].doBuffer(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.buffer.IteratedBufferStressTest:59,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].getTimeString()'
      Src: test.jts.perf.operation.buffer.IteratedBufferStressTest:62,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.operation.buffer.IteratedBufferStressTest:62,1
    - Dst: System.out.println()
      Src: test.jts.perf.operation.buffer.IteratedBufferStressTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 51
    functionDepth: 4
    functionLinenumber: 51
    functionLinenumberEnd: 65
    functionName: '[test.jts.perf.operation.buffer.IteratedBufferStressTest].run()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/buffer/IteratedBufferStressTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.operation.buffer.IteratedBufferStressTest].doBuffer(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.util.Stopwatch].<init>()'
    - '[test.jts.perf.operation.buffer.IteratedBufferStressTest].doBuffer(org.locationtech.jts.geom.Geometry,test.jts.perf.operation.buffer.IteratedBufferStressTest)'
    - '[org.locationtech.jts.util.Stopwatch].getTimeString()'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    - System.out.println()
    - System.out.println(String)
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.buffer.IteratedBufferStressTest].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: test.jts.perf.operation.buffer.IteratedBufferStressTest:69,1
    - Dst: '[org.locationtech.jts.geom.Geometry].buffer(double)'
      Src: test.jts.perf.operation.buffer.IteratedBufferStressTest:70,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.operation.buffer.IteratedBufferStressTest:71,1
    - Dst: System.out.println(org.locationtech.jts.geom.Geometry)
      Src: test.jts.perf.operation.buffer.IteratedBufferStressTest:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - g
    - dist
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 76
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 76
    functionName: '[test.jts.perf.operation.buffer.IteratedBufferStressTest].doBuffer(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/buffer/IteratedBufferStressTest.java
    functionUses: 0
    functionsReached:
    - System.out.println(org.locationtech.jts.geom.Geometry)
    - '[org.locationtech.jts.geom.Geometry].buffer(double)'
    - System.out.println(String)
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[test.jts.perf.operation.buffer.IteratedBufferStressTest].doBuffer(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (new DepthSegmentStressTest()).run()
      Src: test.jts.perf.operation.buffer.DepthSegmentStressTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List<test.jts.perf.operation.buffer.DepthSegment>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[test.jts.perf.operation.buffer.DepthSegmentStressTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/buffer/DepthSegmentStressTest.java
    functionUses: 0
    functionsReached:
    - (new DepthSegmentStressTest()).run()
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.buffer.DepthSegmentStressTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: test.jts.perf.operation.buffer.DepthSegmentStressTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List<test.jts.perf.operation.buffer.DepthSegment>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.operation.buffer.DepthSegmentStressTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 4
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[test.jts.perf.operation.buffer.DepthSegmentStressTest].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/buffer/DepthSegmentStressTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    linkageType: ''
    returnType: test.jts.perf.operation.buffer.DepthSegmentStressTest
    signature: '[test.jts.perf.operation.buffer.DepthSegmentStressTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: test.jts.perf.operation.buffer.DepthSegmentStressTest:57,1
    - Dst: '[test.jts.perf.operation.buffer.DepthSegmentStressTest].runCompare(int)'
      Src: test.jts.perf.operation.buffer.DepthSegmentStressTest:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List<test.jts.perf.operation.buffer.DepthSegment>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 9
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: '[test.jts.perf.operation.buffer.DepthSegmentStressTest].run()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/buffer/DepthSegmentStressTest.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - '[test.jts.perf.operation.buffer.DepthSegmentStressTest].runCompare(int)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.buffer.DepthSegmentStressTest].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.operation.buffer.DepthSegmentStressTest].createNodedSegments(int)'
      Src: test.jts.perf.operation.buffer.DepthSegmentStressTest:64,1
    - Dst: '[test.jts.perf.operation.buffer.DepthSegmentStressTest].query(java.util.List<test.jts.perf.operation.buffer.DepthSegment>,test.jts.perf.operation.buffer.DepthSegmentStressTest)'
      Src: test.jts.perf.operation.buffer.DepthSegmentStressTest:68,1
    - Dst: '[test.jts.perf.operation.buffer.DepthSegmentStressTest].checkTriplets(java.util.List<test.jts.perf.operation.buffer.DepthSegment>)'
      Src: test.jts.perf.operation.buffer.DepthSegmentStressTest:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List<test.jts.perf.operation.buffer.DepthSegment>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - numRandomSegs
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 73
      start: 62
    functionDepth: 8
    functionLinenumber: 62
    functionLinenumberEnd: 73
    functionName: '[test.jts.perf.operation.buffer.DepthSegmentStressTest].runCompare(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/buffer/DepthSegmentStressTest.java
    functionUses: 1
    functionsReached:
    - '[test.jts.perf.operation.buffer.DepthSegmentStressTest].createNodedSegments(int)'
    - '[test.jts.perf.operation.buffer.DepthSegmentStressTest].checkTriplets(java.util.List<test.jts.perf.operation.buffer.DepthSegment>)'
    - '[test.jts.perf.operation.buffer.DepthSegmentStressTest].query(java.util.List<test.jts.perf.operation.buffer.DepthSegment>,test.jts.perf.operation.buffer.DepthSegmentStressTest)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.buffer.DepthSegmentStressTest].runCompare(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<test.jts.perf.operation.buffer.DepthSegment>].size()'
      Src: test.jts.perf.operation.buffer.DepthSegmentStressTest:76,1
    - Dst: '[java.util.List<test.jts.perf.operation.buffer.DepthSegment>].size()'
      Src: test.jts.perf.operation.buffer.DepthSegmentStressTest:77,1
    - Dst: '[java.util.List<test.jts.perf.operation.buffer.DepthSegment>].size()'
      Src: test.jts.perf.operation.buffer.DepthSegmentStressTest:78,1
    - Dst: '[java.util.List<test.jts.perf.operation.buffer.DepthSegment>].get(test.jts.perf.operation.buffer.DepthSegmentStressTest)'
      Src: test.jts.perf.operation.buffer.DepthSegmentStressTest:79,1
    - Dst: '[java.util.List<test.jts.perf.operation.buffer.DepthSegment>].get(test.jts.perf.operation.buffer.DepthSegmentStressTest)'
      Src: test.jts.perf.operation.buffer.DepthSegmentStressTest:79,1
    - Dst: '[java.util.List<test.jts.perf.operation.buffer.DepthSegment>].get(test.jts.perf.operation.buffer.DepthSegmentStressTest)'
      Src: test.jts.perf.operation.buffer.DepthSegmentStressTest:79,1
    - Dst: '[test.jts.perf.operation.buffer.DepthSegmentStressTest].checkCompareContract(test.jts.perf.operation.buffer.DepthSegmentStressTest,test.jts.perf.operation.buffer.DepthSegmentStressTest,test.jts.perf.operation.buffer.DepthSegmentStressTest)'
      Src: test.jts.perf.operation.buffer.DepthSegmentStressTest:79,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<test.jts.perf.operation.buffer.DepthSegment>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List<test.jts.perf.operation.buffer.DepthSegment>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - result
    argTypes:
    - java.util.List<test.jts.perf.operation.buffer.DepthSegment>
    constantsTouched: []
    func_position:
      end: 83
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 83
    functionName: '[test.jts.perf.operation.buffer.DepthSegmentStressTest].checkTriplets(java.util.List<test.jts.perf.operation.buffer.DepthSegment>)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/buffer/DepthSegmentStressTest.java
    functionUses: 1
    functionsReached:
    - '[test.jts.perf.operation.buffer.DepthSegmentStressTest].checkCompareContract(test.jts.perf.operation.buffer.DepthSegmentStressTest,test.jts.perf.operation.buffer.DepthSegmentStressTest,test.jts.perf.operation.buffer.DepthSegmentStressTest)'
    - '[java.util.List<test.jts.perf.operation.buffer.DepthSegment>].get(test.jts.perf.operation.buffer.DepthSegmentStressTest)'
    - '[java.util.List<test.jts.perf.operation.buffer.DepthSegment>].size()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.buffer.DepthSegmentStressTest].checkTriplets(java.util.List<test.jts.perf.operation.buffer.DepthSegment>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.operation.buffer.DepthSegmentStressTest].isSymmetric(test.jts.perf.operation.buffer.DepthSegment,test.jts.perf.operation.buffer.DepthSegment)'
      Src: test.jts.perf.operation.buffer.DepthSegmentStressTest:87,1
    - Dst: '[test.jts.perf.operation.buffer.DepthSegmentStressTest].isSymmetric(test.jts.perf.operation.buffer.DepthSegment,test.jts.perf.operation.buffer.DepthSegment)'
      Src: test.jts.perf.operation.buffer.DepthSegmentStressTest:88,1
    - Dst: '[test.jts.perf.operation.buffer.DepthSegmentStressTest].reportError(String,test.jts.perf.operation.buffer.DepthSegment,test.jts.perf.operation.buffer.DepthSegment)'
      Src: test.jts.perf.operation.buffer.DepthSegmentStressTest:89,1
    - Dst: '[test.jts.perf.operation.buffer.DepthSegmentStressTest].isTransitive(test.jts.perf.operation.buffer.DepthSegment,test.jts.perf.operation.buffer.DepthSegment,test.jts.perf.operation.buffer.DepthSegment)'
      Src: test.jts.perf.operation.buffer.DepthSegmentStressTest:91,1
    - Dst: '[test.jts.perf.operation.buffer.DepthSegmentStressTest].reportError(String,test.jts.perf.operation.buffer.DepthSegment,test.jts.perf.operation.buffer.DepthSegment)'
      Src: test.jts.perf.operation.buffer.DepthSegmentStressTest:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - test.jts.perf.operation.buffer.DepthSegment
      - test.jts.perf.operation.buffer.DepthSegment
      - test.jts.perf.operation.buffer.DepthSegment
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List<test.jts.perf.operation.buffer.DepthSegment>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - seg1
    - seg2
    - seg3
    argTypes:
    - test.jts.perf.operation.buffer.DepthSegment
    - test.jts.perf.operation.buffer.DepthSegment
    - test.jts.perf.operation.buffer.DepthSegment
    constantsTouched: []
    func_position:
      end: 94
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 94
    functionName: '[test.jts.perf.operation.buffer.DepthSegmentStressTest].checkCompareContract(test.jts.perf.operation.buffer.DepthSegment,test.jts.perf.operation.buffer.DepthSegment,test.jts.perf.operation.buffer.DepthSegment)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/buffer/DepthSegmentStressTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.operation.buffer.DepthSegmentStressTest].isSymmetric(test.jts.perf.operation.buffer.DepthSegment,test.jts.perf.operation.buffer.DepthSegment)'
    - '[test.jts.perf.operation.buffer.DepthSegmentStressTest].reportError(String,test.jts.perf.operation.buffer.DepthSegment,test.jts.perf.operation.buffer.DepthSegment)'
    - '[test.jts.perf.operation.buffer.DepthSegmentStressTest].isTransitive(test.jts.perf.operation.buffer.DepthSegment,test.jts.perf.operation.buffer.DepthSegment,test.jts.perf.operation.buffer.DepthSegment)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.buffer.DepthSegmentStressTest].checkCompareContract(test.jts.perf.operation.buffer.DepthSegment,test.jts.perf.operation.buffer.DepthSegment,test.jts.perf.operation.buffer.DepthSegment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(test.jts.perf.operation.buffer.DepthSegmentStressTest)
      Src: test.jts.perf.operation.buffer.DepthSegmentStressTest:98,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: test.jts.perf.operation.buffer.DepthSegmentStressTest:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - test.jts.perf.operation.buffer.DepthSegment
      - test.jts.perf.operation.buffer.DepthSegment
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List<test.jts.perf.operation.buffer.DepthSegment>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - validityCheck
    - seg1
    - seg2
    argTypes:
    - String
    - test.jts.perf.operation.buffer.DepthSegment
    - test.jts.perf.operation.buffer.DepthSegment
    constantsTouched: []
    func_position:
      end: 100
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 100
    functionName: '[test.jts.perf.operation.buffer.DepthSegmentStressTest].reportError(String,test.jts.perf.operation.buffer.DepthSegment,test.jts.perf.operation.buffer.DepthSegment)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/buffer/DepthSegmentStressTest.java
    functionUses: 1
    functionsReached:
    - '[RuntimeException].<init>(String)'
    - System.out.println(test.jts.perf.operation.buffer.DepthSegmentStressTest)
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.buffer.DepthSegmentStressTest].reportError(String,test.jts.perf.operation.buffer.DepthSegment,test.jts.perf.operation.buffer.DepthSegment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.operation.buffer.DepthSegment].compareTo(test.jts.perf.operation.buffer.DepthSegment)'
      Src: test.jts.perf.operation.buffer.DepthSegmentStressTest:103,1
    - Dst: '[test.jts.perf.operation.buffer.DepthSegment].compareTo(test.jts.perf.operation.buffer.DepthSegment)'
      Src: test.jts.perf.operation.buffer.DepthSegmentStressTest:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - test.jts.perf.operation.buffer.DepthSegment
      - test.jts.perf.operation.buffer.DepthSegment
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List<test.jts.perf.operation.buffer.DepthSegment>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - seg1
    - seg2
    argTypes:
    - test.jts.perf.operation.buffer.DepthSegment
    - test.jts.perf.operation.buffer.DepthSegment
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: '[test.jts.perf.operation.buffer.DepthSegmentStressTest].isSymmetric(test.jts.perf.operation.buffer.DepthSegment,test.jts.perf.operation.buffer.DepthSegment)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/buffer/DepthSegmentStressTest.java
    functionUses: 1
    functionsReached:
    - '[test.jts.perf.operation.buffer.DepthSegment].compareTo(test.jts.perf.operation.buffer.DepthSegment)'
    linkageType: ''
    returnType: boolean
    signature: '[test.jts.perf.operation.buffer.DepthSegmentStressTest].isSymmetric(test.jts.perf.operation.buffer.DepthSegment,test.jts.perf.operation.buffer.DepthSegment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.operation.buffer.DepthSegment].compareTo(test.jts.perf.operation.buffer.DepthSegment)'
      Src: test.jts.perf.operation.buffer.DepthSegmentStressTest:109,1
    - Dst: '[test.jts.perf.operation.buffer.DepthSegment].compareTo(test.jts.perf.operation.buffer.DepthSegment)'
      Src: test.jts.perf.operation.buffer.DepthSegmentStressTest:110,1
    - Dst: '[test.jts.perf.operation.buffer.DepthSegment].compareTo(test.jts.perf.operation.buffer.DepthSegment)'
      Src: test.jts.perf.operation.buffer.DepthSegmentStressTest:111,1
    - Dst: System.out.println(test.jts.perf.operation.buffer.DepthSegmentStressTest)
      Src: test.jts.perf.operation.buffer.DepthSegmentStressTest:113,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - test.jts.perf.operation.buffer.DepthSegment
      - test.jts.perf.operation.buffer.DepthSegment
      - test.jts.perf.operation.buffer.DepthSegment
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List<test.jts.perf.operation.buffer.DepthSegment>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - seg1
    - seg2
    - seg3
    argTypes:
    - test.jts.perf.operation.buffer.DepthSegment
    - test.jts.perf.operation.buffer.DepthSegment
    - test.jts.perf.operation.buffer.DepthSegment
    constantsTouched: []
    func_position:
      end: 117
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 117
    functionName: '[test.jts.perf.operation.buffer.DepthSegmentStressTest].isTransitive(test.jts.perf.operation.buffer.DepthSegment,test.jts.perf.operation.buffer.DepthSegment,test.jts.perf.operation.buffer.DepthSegment)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/buffer/DepthSegmentStressTest.java
    functionUses: 1
    functionsReached:
    - '[test.jts.perf.operation.buffer.DepthSegment].compareTo(test.jts.perf.operation.buffer.DepthSegment)'
    - System.out.println(test.jts.perf.operation.buffer.DepthSegmentStressTest)
    linkageType: ''
    returnType: boolean
    signature: '[test.jts.perf.operation.buffer.DepthSegmentStressTest].isTransitive(test.jts.perf.operation.buffer.DepthSegment,test.jts.perf.operation.buffer.DepthSegment,test.jts.perf.operation.buffer.DepthSegment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: test.jts.perf.operation.buffer.DepthSegmentStressTest:122,1
    - Dst: ds.minY()
      Src: test.jts.perf.operation.buffer.DepthSegmentStressTest:124,1
    - Dst: ds.maxY()
      Src: test.jts.perf.operation.buffer.DepthSegmentStressTest:124,1
    - Dst: '[java.util.ArrayList].add(test.jts.perf.operation.buffer.DepthSegmentStressTest)'
      Src: test.jts.perf.operation.buffer.DepthSegmentStressTest:125,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<test.jts.perf.operation.buffer.DepthSegment>
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List<test.jts.perf.operation.buffer.DepthSegment>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<test.jts.perf.operation.buffer.DepthSegment>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - segs
    - y
    argTypes:
    - java.util.List<test.jts.perf.operation.buffer.DepthSegment>
    - double
    constantsTouched: []
    func_position:
      end: 128
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 128
    functionName: '[test.jts.perf.operation.buffer.DepthSegmentStressTest].query(java.util.List<test.jts.perf.operation.buffer.DepthSegment>,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/buffer/DepthSegmentStressTest.java
    functionUses: 0
    functionsReached:
    - ds.maxY()
    - '[java.util.ArrayList].add(test.jts.perf.operation.buffer.DepthSegmentStressTest)'
    - ds.minY()
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<test.jts.perf.operation.buffer.DepthSegment>
    signature: '[test.jts.perf.operation.buffer.DepthSegmentStressTest].query(java.util.List<test.jts.perf.operation.buffer.DepthSegment>,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: test.jts.perf.operation.buffer.DepthSegmentStressTest:131,1
    - Dst: '[test.jts.perf.operation.buffer.DepthSegmentStressTest].createRandomSegments(int)'
      Src: test.jts.perf.operation.buffer.DepthSegmentStressTest:132,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(int)'
      Src: test.jts.perf.operation.buffer.DepthSegmentStressTest:133,1
    - Dst: '[org.locationtech.jts.operation.overlayng.UnaryUnionNG].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
      Src: test.jts.perf.operation.buffer.DepthSegmentStressTest:133,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: test.jts.perf.operation.buffer.DepthSegmentStressTest:137,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(test.jts.perf.operation.buffer.DepthSegmentStressTest)'
      Src: test.jts.perf.operation.buffer.DepthSegmentStressTest:138,1
    - Dst: line.getCoordinateN(int)
      Src: test.jts.perf.operation.buffer.DepthSegmentStressTest:139,1
    - Dst: line.getCoordinateN(int)
      Src: test.jts.perf.operation.buffer.DepthSegmentStressTest:140,1
    - Dst: '[test.jts.perf.operation.buffer.DepthSegment].create(test.jts.perf.operation.buffer.DepthSegmentStressTest,test.jts.perf.operation.buffer.DepthSegmentStressTest)'
      Src: test.jts.perf.operation.buffer.DepthSegmentStressTest:141,1
    - Dst: '[java.util.ArrayList].add(test.jts.perf.operation.buffer.DepthSegment)'
      Src: test.jts.perf.operation.buffer.DepthSegmentStressTest:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List<test.jts.perf.operation.buffer.DepthSegment>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<test.jts.perf.operation.buffer.DepthSegment>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - nSegs
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 145
      start: 130
    functionDepth: 7
    functionLinenumber: 130
    functionLinenumberEnd: 145
    functionName: '[test.jts.perf.operation.buffer.DepthSegmentStressTest].createNodedSegments(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/buffer/DepthSegmentStressTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.UnaryUnionNG].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
    - '[test.jts.perf.operation.buffer.DepthSegmentStressTest].createRandomSegments(int)'
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(test.jts.perf.operation.buffer.DepthSegmentStressTest)'
    - '[test.jts.perf.operation.buffer.DepthSegment].create(test.jts.perf.operation.buffer.DepthSegmentStressTest,test.jts.perf.operation.buffer.DepthSegmentStressTest)'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(int)'
    - '[java.util.ArrayList].add(test.jts.perf.operation.buffer.DepthSegment)'
    - '[java.util.ArrayList].<init>()'
    - line.getCoordinateN(int)
    linkageType: ''
    returnType: java.util.List<test.jts.perf.operation.buffer.DepthSegment>
    signature: '[test.jts.perf.operation.buffer.DepthSegmentStressTest].createNodedSegments(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.random()
      Src: test.jts.perf.operation.buffer.DepthSegmentStressTest:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List<test.jts.perf.operation.buffer.DepthSegment>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - max
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: '[test.jts.perf.operation.buffer.DepthSegmentStressTest].randint(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/buffer/DepthSegmentStressTest.java
    functionUses: 1
    functionsReached:
    - Math.random()
    linkageType: ''
    returnType: int
    signature: '[test.jts.perf.operation.buffer.DepthSegmentStressTest].randint(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: test.jts.perf.operation.buffer.DepthSegmentStressTest:152,1
    - Dst: '[test.jts.perf.operation.buffer.DepthSegmentStressTest].randint(int)'
      Src: test.jts.perf.operation.buffer.DepthSegmentStressTest:155,1
    - Dst: '[test.jts.perf.operation.buffer.DepthSegmentStressTest].randint(int)'
      Src: test.jts.perf.operation.buffer.DepthSegmentStressTest:156,1
    - Dst: '[test.jts.perf.operation.buffer.DepthSegmentStressTest].randint(int)'
      Src: test.jts.perf.operation.buffer.DepthSegmentStressTest:157,1
    - Dst: '[test.jts.perf.operation.buffer.DepthSegmentStressTest].randint(int)'
      Src: test.jts.perf.operation.buffer.DepthSegmentStressTest:158,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
      Src: test.jts.perf.operation.buffer.DepthSegmentStressTest:159,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.LineString)'
      Src: test.jts.perf.operation.buffer.DepthSegmentStressTest:159,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
      Src: test.jts.perf.operation.buffer.DepthSegmentStressTest:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List<test.jts.perf.operation.buffer.DepthSegment>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - nSegs
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 163
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 163
    functionName: '[test.jts.perf.operation.buffer.DepthSegmentStressTest].createRandomSegments(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/buffer/DepthSegmentStressTest.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.LineString)'
    - '[test.jts.perf.operation.buffer.DepthSegmentStressTest].randint(int)'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
    - '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[test.jts.perf.operation.buffer.DepthSegmentStressTest].createRandomSegments(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.round(test.jts.perf.operation.buffer.DepthSegmentStressTest)
      Src: test.jts.perf.operation.buffer.DepthSegmentStressTest:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List<test.jts.perf.operation.buffer.DepthSegment>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - x
    - scale
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: '[test.jts.perf.operation.buffer.DepthSegmentStressTest].round(double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/buffer/DepthSegmentStressTest.java
    functionUses: 0
    functionsReached:
    - Math.round(test.jts.perf.operation.buffer.DepthSegmentStressTest)
    linkageType: ''
    returnType: double
    signature: '[test.jts.perf.operation.buffer.DepthSegmentStressTest].round(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].getY()'
      Src: test.jts.perf.operation.buffer.DepthSegment:183,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getY()'
      Src: test.jts.perf.operation.buffer.DepthSegment:183,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>(test.jts.perf.operation.buffer.DepthSegment,test.jts.perf.operation.buffer.DepthSegment)'
      Src: test.jts.perf.operation.buffer.DepthSegment:187,1
    - Dst: '[test.jts.perf.operation.buffer.DepthSegment].<init>(org.locationtech.jts.geom.LineSegment,int)'
      Src: test.jts.perf.operation.buffer.DepthSegment:188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LineSegment
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.operation.buffer.DepthSegment
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - p0
    - p1
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 189
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 189
    functionName: '[test.jts.perf.operation.buffer.DepthSegment].create(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/buffer/DepthSegmentStressTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegment].<init>(test.jts.perf.operation.buffer.DepthSegment,test.jts.perf.operation.buffer.DepthSegment)'
    - '[org.locationtech.jts.geom.Coordinate].getY()'
    - '[test.jts.perf.operation.buffer.DepthSegment].<init>(org.locationtech.jts.geom.LineSegment,int)'
    linkageType: ''
    returnType: test.jts.perf.operation.buffer.DepthSegment
    signature: '[test.jts.perf.operation.buffer.DepthSegment].create(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.LineSegment)'
      Src: test.jts.perf.operation.buffer.DepthSegment:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineSegment
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LineSegment
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.operation.buffer.DepthSegment
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - seg
    - depth
    argTypes:
    - org.locationtech.jts.geom.LineSegment
    - int
    constantsTouched: []
    func_position:
      end: 199
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 199
    functionName: '[test.jts.perf.operation.buffer.DepthSegment].<init>(org.locationtech.jts.geom.LineSegment,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/buffer/DepthSegmentStressTest.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.LineSegment)'
    linkageType: ''
    returnType: test.jts.perf.operation.buffer.DepthSegment
    signature: '[test.jts.perf.operation.buffer.DepthSegment].<init>(org.locationtech.jts.geom.LineSegment,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].maxY()'
      Src: test.jts.perf.operation.buffer.DepthSegment:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LineSegment
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: '[test.jts.perf.operation.buffer.DepthSegment].maxY()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/buffer/DepthSegmentStressTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegment].maxY()'
    linkageType: ''
    returnType: double
    signature: '[test.jts.perf.operation.buffer.DepthSegment].maxY()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].minY()'
      Src: test.jts.perf.operation.buffer.DepthSegment:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LineSegment
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: '[test.jts.perf.operation.buffer.DepthSegment].minY()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/buffer/DepthSegmentStressTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegment].minY()'
    linkageType: ''
    returnType: double
    signature: '[test.jts.perf.operation.buffer.DepthSegment].minY()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].minX()'
      Src: test.jts.perf.operation.buffer.DepthSegment:235,1
    - Dst: otherSeg.maxX()
      Src: test.jts.perf.operation.buffer.DepthSegment:235,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].maxX()'
      Src: test.jts.perf.operation.buffer.DepthSegment:237,1
    - Dst: otherSeg.minX()
      Src: test.jts.perf.operation.buffer.DepthSegment:237,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].minY()'
      Src: test.jts.perf.operation.buffer.DepthSegment:243,1
    - Dst: otherSeg.maxY()
      Src: test.jts.perf.operation.buffer.DepthSegment:243,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].maxY()'
      Src: test.jts.perf.operation.buffer.DepthSegment:245,1
    - Dst: otherSeg.minY()
      Src: test.jts.perf.operation.buffer.DepthSegment:245,1
    - Dst: '[test.jts.perf.operation.buffer.DepthSegment].comparePointInSegYExtent(test.jts.perf.operation.buffer.DepthSegment,test.jts.perf.operation.buffer.DepthSegment)'
      Src: test.jts.perf.operation.buffer.DepthSegment:252,1
    - Dst: '[test.jts.perf.operation.buffer.DepthSegment].comparePointInSegYExtent(org.locationtech.jts.geom.Coordinate,test.jts.perf.operation.buffer.DepthSegment)'
      Src: test.jts.perf.operation.buffer.DepthSegment:254,1
    - Dst: '[test.jts.perf.operation.buffer.DepthSegment].comparePointInSegYExtent(test.jts.perf.operation.buffer.DepthSegment,org.locationtech.jts.geom.LineSegment)'
      Src: test.jts.perf.operation.buffer.DepthSegment:256,1
    - Dst: '[test.jts.perf.operation.buffer.DepthSegment].comparePointInSegYExtent(test.jts.perf.operation.buffer.DepthSegment,org.locationtech.jts.geom.LineSegment)'
      Src: test.jts.perf.operation.buffer.DepthSegment:258,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].maxY()'
      Src: test.jts.perf.operation.buffer.DepthSegment:267,1
    - Dst: otherSeg.maxY()
      Src: test.jts.perf.operation.buffer.DepthSegment:267,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].maxY()'
      Src: test.jts.perf.operation.buffer.DepthSegment:269,1
    - Dst: otherSeg.maxY()
      Src: test.jts.perf.operation.buffer.DepthSegment:269,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].isHorizontal()'
      Src: test.jts.perf.operation.buffer.DepthSegment:273,1
    - Dst: otherSeg.isHorizontal()
      Src: test.jts.perf.operation.buffer.DepthSegment:273,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].minX()'
      Src: test.jts.perf.operation.buffer.DepthSegment:274,1
    - Dst: otherSeg.minX()
      Src: test.jts.perf.operation.buffer.DepthSegment:274,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].minX()'
      Src: test.jts.perf.operation.buffer.DepthSegment:276,1
    - Dst: otherSeg.minX()
      Src: test.jts.perf.operation.buffer.DepthSegment:276,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LineSegment
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 282
      start: 228
    functionDepth: 2
    functionLinenumber: 228
    functionLinenumberEnd: 282
    functionName: '[test.jts.perf.operation.buffer.DepthSegment].compareTo(Object)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/buffer/DepthSegmentStressTest.java
    functionUses: 0
    functionsReached:
    - otherSeg.maxX()
    - '[org.locationtech.jts.geom.LineSegment].maxX()'
    - otherSeg.isHorizontal()
    - '[org.locationtech.jts.geom.LineSegment].minX()'
    - '[test.jts.perf.operation.buffer.DepthSegment].comparePointInSegYExtent(test.jts.perf.operation.buffer.DepthSegment,test.jts.perf.operation.buffer.DepthSegment)'
    - otherSeg.minX()
    - '[test.jts.perf.operation.buffer.DepthSegment].comparePointInSegYExtent(org.locationtech.jts.geom.Coordinate,test.jts.perf.operation.buffer.DepthSegment)'
    - '[org.locationtech.jts.geom.LineSegment].isHorizontal()'
    - '[org.locationtech.jts.geom.LineSegment].minY()'
    - '[org.locationtech.jts.geom.LineSegment].maxY()'
    - otherSeg.minY()
    - '[test.jts.perf.operation.buffer.DepthSegment].comparePointInSegYExtent(test.jts.perf.operation.buffer.DepthSegment,org.locationtech.jts.geom.LineSegment)'
    - otherSeg.maxY()
    linkageType: ''
    returnType: int
    signature: '[test.jts.perf.operation.buffer.DepthSegment].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].minY()'
      Src: test.jts.perf.operation.buffer.DepthSegment:285,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].maxY()'
      Src: test.jts.perf.operation.buffer.DepthSegment:285,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].orientationIndex(org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.operation.buffer.DepthSegment:287,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.LineSegment
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LineSegment
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - p
    - seg
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.LineSegment
    constantsTouched: []
    func_position:
      end: 297
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 297
    functionName: '[test.jts.perf.operation.buffer.DepthSegment].comparePointInSegYExtent(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.LineSegment)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/buffer/DepthSegmentStressTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegment].minY()'
    - '[org.locationtech.jts.geom.LineSegment].maxY()'
    - '[org.locationtech.jts.geom.LineSegment].orientationIndex(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: int
    signature: '[test.jts.perf.operation.buffer.DepthSegment].comparePointInSegYExtent(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.LineSegment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LineSegment
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 301
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 301
    functionName: '[test.jts.perf.operation.buffer.DepthSegment].isVertical()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/buffer/DepthSegmentStressTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[test.jts.perf.operation.buffer.DepthSegment].isVertical()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].maxX()'
      Src: test.jts.perf.operation.buffer.DepthSegment:304,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].minX()'
      Src: test.jts.perf.operation.buffer.DepthSegment:304,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].maxX()'
      Src: test.jts.perf.operation.buffer.DepthSegment:305,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].minX()'
      Src: test.jts.perf.operation.buffer.DepthSegment:305,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].maxY()'
      Src: test.jts.perf.operation.buffer.DepthSegment:306,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].minY()'
      Src: test.jts.perf.operation.buffer.DepthSegment:306,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].maxY()'
      Src: test.jts.perf.operation.buffer.DepthSegment:307,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].minY()'
      Src: test.jts.perf.operation.buffer.DepthSegment:307,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LineSegment
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - seg1
    - seg2
    argTypes:
    - org.locationtech.jts.geom.LineSegment
    - org.locationtech.jts.geom.LineSegment
    constantsTouched: []
    func_position:
      end: 309
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 309
    functionName: '[test.jts.perf.operation.buffer.DepthSegment].envelopesOverlap(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/buffer/DepthSegmentStressTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegment].maxX()'
    - '[org.locationtech.jts.geom.LineSegment].minY()'
    - '[org.locationtech.jts.geom.LineSegment].minX()'
    - '[org.locationtech.jts.geom.LineSegment].maxY()'
    linkageType: ''
    returnType: boolean
    signature: '[test.jts.perf.operation.buffer.DepthSegment].envelopesOverlap(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].toString()'
      Src: test.jts.perf.operation.buffer.DepthSegment:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LineSegment
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 314
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 314
    functionName: '[test.jts.perf.operation.buffer.DepthSegment].toString()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/buffer/DepthSegmentStressTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegment].toString()'
    linkageType: ''
    returnType: String
    signature: '[test.jts.perf.operation.buffer.DepthSegment].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.operation.buffer.FileBufferPerfTest].<init>()'
      Src: test.jts.perf.operation.buffer.FileBufferPerfTest:38,1
    - Dst: '[test.jts.perf.operation.buffer.FileBufferPerfTest].test()'
      Src: test.jts.perf.operation.buffer.FileBufferPerfTest:40,1
    - Dst: ex.printStackTrace()
      Src: test.jts.perf.operation.buffer.FileBufferPerfTest:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 45
      start: 37
    functionDepth: 4
    functionLinenumber: 37
    functionLinenumberEnd: 45
    functionName: '[test.jts.perf.operation.buffer.FileBufferPerfTest].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/buffer/FileBufferPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.operation.buffer.FileBufferPerfTest].<init>()'
    - ex.printStackTrace()
    - '[test.jts.perf.operation.buffer.FileBufferPerfTest].test()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.buffer.FileBufferPerfTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>()'
      Src: test.jts.perf.operation.buffer.FileBufferPerfTest:31,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
      Src: test.jts.perf.operation.buffer.FileBufferPerfTest:32,1
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: test.jts.perf.operation.buffer.FileBufferPerfTest:33,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: test.jts.perf.operation.buffer.FileBufferPerfTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.operation.buffer.FileBufferPerfTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 3
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: '[test.jts.perf.operation.buffer.FileBufferPerfTest].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/buffer/FileBufferPerfTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].<init>()'
    - '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
    linkageType: ''
    returnType: test.jts.perf.operation.buffer.FileBufferPerfTest
    signature: '[test.jts.perf.operation.buffer.FileBufferPerfTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.TestFiles].getResourceFilePath(String)'
      Src: test.jts.perf.operation.buffer.FileBufferPerfTest:55,1
    - Dst: '[test.jts.perf.operation.buffer.FileBufferPerfTest].test(String)'
      Src: test.jts.perf.operation.buffer.FileBufferPerfTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: '[test.jts.perf.operation.buffer.FileBufferPerfTest].test()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/buffer/FileBufferPerfTest.java
    functionUses: 1
    functionsReached:
    - '[test.jts.TestFiles].getResourceFilePath(String)'
    - '[test.jts.perf.operation.buffer.FileBufferPerfTest].test(String)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.buffer.FileBufferPerfTest].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTFileReader].<init>(String,org.locationtech.jts.io.WKTReader)'
      Src: test.jts.perf.operation.buffer.FileBufferPerfTest:64,1
    - Dst: '[org.locationtech.jts.io.WKTFileReader].read()'
      Src: test.jts.perf.operation.buffer.FileBufferPerfTest:65,1
    - Dst: '[test.jts.perf.operation.buffer.FileBufferPerfTest].runAll(java.util.List,float)'
      Src: test.jts.perf.operation.buffer.FileBufferPerfTest:67,1
    - Dst: '[test.jts.perf.operation.buffer.FileBufferPerfTest].runAll(java.util.List,float)'
      Src: test.jts.perf.operation.buffer.FileBufferPerfTest:68,1
    - Dst: '[test.jts.perf.operation.buffer.FileBufferPerfTest].runAll(java.util.List,float)'
      Src: test.jts.perf.operation.buffer.FileBufferPerfTest:69,1
    - Dst: '[test.jts.perf.operation.buffer.FileBufferPerfTest].runAll(java.util.List,float)'
      Src: test.jts.perf.operation.buffer.FileBufferPerfTest:70,1
    - Dst: '[test.jts.perf.operation.buffer.FileBufferPerfTest].runAll(java.util.List,float)'
      Src: test.jts.perf.operation.buffer.FileBufferPerfTest:71,1
    - Dst: '[test.jts.perf.operation.buffer.FileBufferPerfTest].runAll(java.util.List,float)'
      Src: test.jts.perf.operation.buffer.FileBufferPerfTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - filename
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 73
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 73
    functionName: '[test.jts.perf.operation.buffer.FileBufferPerfTest].test(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/buffer/FileBufferPerfTest.java
    functionUses: 1
    functionsReached:
    - '[test.jts.perf.operation.buffer.FileBufferPerfTest].runAll(java.util.List,float)'
    - '[org.locationtech.jts.io.WKTFileReader].<init>(String,org.locationtech.jts.io.WKTReader)'
    - '[org.locationtech.jts.io.WKTFileReader].read()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.buffer.FileBufferPerfTest].test(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(test.jts.perf.operation.buffer.FileBufferPerfTest)
      Src: test.jts.perf.operation.buffer.FileBufferPerfTest:77,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].<init>()'
      Src: test.jts.perf.operation.buffer.FileBufferPerfTest:78,1
    - Dst: '[java.util.List].iterator()'
      Src: test.jts.perf.operation.buffer.FileBufferPerfTest:79,1
    - Dst: '[test.jts.perf.operation.buffer.FileBufferPerfTest].hasNext()'
      Src: test.jts.perf.operation.buffer.FileBufferPerfTest:79,1
    - Dst: '[test.jts.perf.operation.buffer.FileBufferPerfTest].next()'
      Src: test.jts.perf.operation.buffer.FileBufferPerfTest:80,1
    - Dst: g.buffer(double)
      Src: test.jts.perf.operation.buffer.FileBufferPerfTest:81,1
    - Dst: System.out.print(String)
      Src: test.jts.perf.operation.buffer.FileBufferPerfTest:82,1
    - Dst: System.out.println()
      Src: test.jts.perf.operation.buffer.FileBufferPerfTest:84,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].getTimeString()'
      Src: test.jts.perf.operation.buffer.FileBufferPerfTest:85,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.operation.buffer.FileBufferPerfTest:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - polys
    - distance
    argTypes:
    - java.util.List
    - double
    constantsTouched: []
    func_position:
      end: 86
      start: 75
    functionDepth: 4
    functionLinenumber: 75
    functionLinenumberEnd: 86
    functionName: '[test.jts.perf.operation.buffer.FileBufferPerfTest].runAll(java.util.List,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/buffer/FileBufferPerfTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].iterator()'
    - g.buffer(double)
    - '[test.jts.perf.operation.buffer.FileBufferPerfTest].hasNext()'
    - '[test.jts.perf.operation.buffer.FileBufferPerfTest].next()'
    - '[org.locationtech.jts.util.Stopwatch].<init>()'
    - '[org.locationtech.jts.util.Stopwatch].getTimeString()'
    - System.out.println()
    - System.out.print(String)
    - System.out.println(String)
    - System.out.println(test.jts.perf.operation.buffer.FileBufferPerfTest)
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.buffer.FileBufferPerfTest].runAll(java.util.List,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.operation.buffer.RandomOffsetLineStringGenerator].<init>(double,int)'
      Src: test.jts.perf.operation.buffer.RandomOffsetLineStringGenerator:36,1
    - Dst: '[test.jts.perf.operation.buffer.RandomOffsetLineStringGenerator].generate(org.locationtech.jts.geom.GeometryFactory)'
      Src: test.jts.perf.operation.buffer.RandomOffsetLineStringGenerator:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - int
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - int
      - int
      - Coordinate[]
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - maxSegLen
    - numPts
    - fact
    argTypes:
    - double
    - int
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 4
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: '[test.jts.perf.operation.buffer.RandomOffsetLineStringGenerator].generate(double,int,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/buffer/RandomOffsetLineStringGenerator.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.operation.buffer.RandomOffsetLineStringGenerator].generate(org.locationtech.jts.geom.GeometryFactory)'
    - '[test.jts.perf.operation.buffer.RandomOffsetLineStringGenerator].<init>(double,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[test.jts.perf.operation.buffer.RandomOffsetLineStringGenerator].generate(double,int,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.log(int)
      Src: test.jts.perf.operation.buffer.RandomOffsetLineStringGenerator:51,1
    - Dst: Math.log(int)
      Src: test.jts.perf.operation.buffer.RandomOffsetLineStringGenerator:51,1
    - Dst: '[test.jts.perf.operation.buffer.RandomOffsetLineStringGenerator].pow2(int)'
      Src: test.jts.perf.operation.buffer.RandomOffsetLineStringGenerator:52,1
    - Dst: '[test.jts.perf.operation.buffer.RandomOffsetLineStringGenerator].pow2(int)'
      Src: test.jts.perf.operation.buffer.RandomOffsetLineStringGenerator:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - int
      - int
      - Coordinate[]
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.operation.buffer.RandomOffsetLineStringGenerator
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - maxSegLen
    - numPts
    argTypes:
    - double
    - int
    constantsTouched: []
    func_position:
      end: 57
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 57
    functionName: '[test.jts.perf.operation.buffer.RandomOffsetLineStringGenerator].<init>(double,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/buffer/RandomOffsetLineStringGenerator.java
    functionUses: 1
    functionsReached:
    - '[test.jts.perf.operation.buffer.RandomOffsetLineStringGenerator].pow2(int)'
    - Math.log(int)
    linkageType: ''
    returnType: test.jts.perf.operation.buffer.RandomOffsetLineStringGenerator
    signature: '[test.jts.perf.operation.buffer.RandomOffsetLineStringGenerator].<init>(double,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: test.jts.perf.operation.buffer.RandomOffsetLineStringGenerator:63,1
    - Dst: Math.random()
      Src: test.jts.perf.operation.buffer.RandomOffsetLineStringGenerator:65,1
    - Dst: Math.cos(test.jts.perf.operation.buffer.RandomOffsetLineStringGenerator)
      Src: test.jts.perf.operation.buffer.RandomOffsetLineStringGenerator:66,1
    - Dst: Math.sin(test.jts.perf.operation.buffer.RandomOffsetLineStringGenerator)
      Src: test.jts.perf.operation.buffer.RandomOffsetLineStringGenerator:66,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.operation.buffer.RandomOffsetLineStringGenerator,test.jts.perf.operation.buffer.RandomOffsetLineStringGenerator)'
      Src: test.jts.perf.operation.buffer.RandomOffsetLineStringGenerator:66,1
    - Dst: '[test.jts.perf.operation.buffer.RandomOffsetLineStringGenerator].createRandomOffsets(test.jts.perf.operation.buffer.RandomOffsetLineStringGenerator)'
      Src: test.jts.perf.operation.buffer.RandomOffsetLineStringGenerator:72,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
      Src: test.jts.perf.operation.buffer.RandomOffsetLineStringGenerator:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - int
      - int
      - Coordinate[]
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fact
    argTypes:
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 76
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 76
    functionName: '[test.jts.perf.operation.buffer.RandomOffsetLineStringGenerator].generate(org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/buffer/RandomOffsetLineStringGenerator.java
    functionUses: 1
    functionsReached:
    - Math.cos(test.jts.perf.operation.buffer.RandomOffsetLineStringGenerator)
    - Math.sin(test.jts.perf.operation.buffer.RandomOffsetLineStringGenerator)
    - '[org.locationtech.jts.geom.Coordinate].<init>()'
    - Math.random()
    - '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.operation.buffer.RandomOffsetLineStringGenerator,test.jts.perf.operation.buffer.RandomOffsetLineStringGenerator)'
    - '[test.jts.perf.operation.buffer.RandomOffsetLineStringGenerator].createRandomOffsets(test.jts.perf.operation.buffer.RandomOffsetLineStringGenerator)'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[test.jts.perf.operation.buffer.RandomOffsetLineStringGenerator].generate(org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.operation.buffer.RandomOffsetLineStringGenerator].pow2(int)'
      Src: test.jts.perf.operation.buffer.RandomOffsetLineStringGenerator:81,1
    - Dst: '[test.jts.perf.operation.buffer.RandomOffsetLineStringGenerator].computeRandomOffsets(int)'
      Src: test.jts.perf.operation.buffer.RandomOffsetLineStringGenerator:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - int
      - int
      - Coordinate[]
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - interval
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 87
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 87
    functionName: '[test.jts.perf.operation.buffer.RandomOffsetLineStringGenerator].createRandomOffsets(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/buffer/RandomOffsetLineStringGenerator.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.operation.buffer.RandomOffsetLineStringGenerator].pow2(int)'
    - '[test.jts.perf.operation.buffer.RandomOffsetLineStringGenerator].computeRandomOffsets(int)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.buffer.RandomOffsetLineStringGenerator].createRandomOffsets(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.operation.buffer.RandomOffsetLineStringGenerator].randomFractionPerturbation()'
      Src: test.jts.perf.operation.buffer.RandomOffsetLineStringGenerator:98,1
    - Dst: '[test.jts.perf.operation.buffer.RandomOffsetLineStringGenerator].computeRandomOffset(test.jts.perf.operation.buffer.RandomOffsetLineStringGenerator,test.jts.perf.operation.buffer.RandomOffsetLineStringGenerator)'
      Src: test.jts.perf.operation.buffer.RandomOffsetLineStringGenerator:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - int
      - int
      - Coordinate[]
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - inc
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 109
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 109
    functionName: '[test.jts.perf.operation.buffer.RandomOffsetLineStringGenerator].computeRandomOffsets(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/buffer/RandomOffsetLineStringGenerator.java
    functionUses: 1
    functionsReached:
    - '[test.jts.perf.operation.buffer.RandomOffsetLineStringGenerator].randomFractionPerturbation()'
    - '[test.jts.perf.operation.buffer.RandomOffsetLineStringGenerator].computeRandomOffset(test.jts.perf.operation.buffer.RandomOffsetLineStringGenerator,test.jts.perf.operation.buffer.RandomOffsetLineStringGenerator)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.buffer.RandomOffsetLineStringGenerator].computeRandomOffsets(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.operation.buffer.RandomOffsetLineStringGenerator:113,1
    - Dst: Math.random()
      Src: test.jts.perf.operation.buffer.RandomOffsetLineStringGenerator:115,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.operation.buffer.RandomOffsetLineStringGenerator:116,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].pointAlongOffset(double,test.jts.perf.operation.buffer.RandomOffsetLineStringGenerator)'
      Src: test.jts.perf.operation.buffer.RandomOffsetLineStringGenerator:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - int
      - int
      - Coordinate[]
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - p0
    - p1
    - segFrac
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - double
    constantsTouched: []
    func_position:
      end: 118
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 118
    functionName: '[test.jts.perf.operation.buffer.RandomOffsetLineStringGenerator].computeRandomOffset(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/buffer/RandomOffsetLineStringGenerator.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegment].pointAlongOffset(double,test.jts.perf.operation.buffer.RandomOffsetLineStringGenerator)'
    - Math.random()
    - '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[test.jts.perf.operation.buffer.RandomOffsetLineStringGenerator].computeRandomOffset(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.random()
      Src: test.jts.perf.operation.buffer.RandomOffsetLineStringGenerator:122,1
    - Dst: Math.random()
      Src: test.jts.perf.operation.buffer.RandomOffsetLineStringGenerator:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - int
      - int
      - Coordinate[]
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 126
    functionName: '[test.jts.perf.operation.buffer.RandomOffsetLineStringGenerator].randomFractionPerturbation()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/buffer/RandomOffsetLineStringGenerator.java
    functionUses: 1
    functionsReached:
    - Math.random()
    linkageType: ''
    returnType: double
    signature: '[test.jts.perf.operation.buffer.RandomOffsetLineStringGenerator].randomFractionPerturbation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - int
      - int
      - Coordinate[]
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - exponent
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 135
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 135
    functionName: '[test.jts.perf.operation.buffer.RandomOffsetLineStringGenerator].pow2(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/buffer/RandomOffsetLineStringGenerator.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[test.jts.perf.operation.buffer.RandomOffsetLineStringGenerator].pow2(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.operation.overlayng.RandomPolygonBuilder].<init>(int)'
      Src: test.jts.perf.operation.overlayng.RandomPolygonBuilder:15,1
    - Dst: '[test.jts.perf.operation.overlayng.RandomPolygonBuilder].createPolygon()'
      Src: test.jts.perf.operation.overlayng.RandomPolygonBuilder:16,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - npts
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 9
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: '[test.jts.perf.operation.overlayng.RandomPolygonBuilder].build(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlayng/RandomPolygonBuilder.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.operation.overlayng.RandomPolygonBuilder].<init>(int)'
    - '[test.jts.perf.operation.overlayng.RandomPolygonBuilder].createPolygon()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[test.jts.perf.operation.overlayng.RandomPolygonBuilder].build(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: test.jts.perf.operation.overlayng.RandomPolygonBuilder:19,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: test.jts.perf.operation.overlayng.RandomPolygonBuilder:20,1
    - Dst: '[test.jts.perf.operation.overlayng.RandomPolygonBuilder].randomPoints(org.locationtech.jts.geom.Envelope,int)'
      Src: test.jts.perf.operation.overlayng.RandomPolygonBuilder:26,1
    - Dst: '[test.jts.perf.operation.overlayng.RandomPolygonBuilder].voronoiDiagram(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Envelope)'
      Src: test.jts.perf.operation.overlayng.RandomPolygonBuilder:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.operation.overlayng.RandomPolygonBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - npts
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 8
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: '[test.jts.perf.operation.overlayng.RandomPolygonBuilder].<init>(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlayng/RandomPolygonBuilder.java
    functionUses: 2
    functionsReached:
    - '[test.jts.perf.operation.overlayng.RandomPolygonBuilder].randomPoints(org.locationtech.jts.geom.Envelope,int)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[test.jts.perf.operation.overlayng.RandomPolygonBuilder].voronoiDiagram(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    linkageType: ''
    returnType: test.jts.perf.operation.overlayng.RandomPolygonBuilder
    signature: '[test.jts.perf.operation.overlayng.RandomPolygonBuilder].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.operation.overlayng.RandomPolygonBuilder].select(org.locationtech.jts.geom.Geometry,int)'
      Src: test.jts.perf.operation.overlayng.RandomPolygonBuilder:31,1
    - Dst: '[org.locationtech.jts.geom.Geometry].union()'
      Src: test.jts.perf.operation.overlayng.RandomPolygonBuilder:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: '[test.jts.perf.operation.overlayng.RandomPolygonBuilder].createPolygon()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlayng/RandomPolygonBuilder.java
    functionUses: 2
    functionsReached:
    - '[test.jts.perf.operation.overlayng.RandomPolygonBuilder].select(org.locationtech.jts.geom.Geometry,int)'
    - '[org.locationtech.jts.geom.Geometry].union()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[test.jts.perf.operation.overlayng.RandomPolygonBuilder].createPolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: test.jts.perf.operation.overlayng.RandomPolygonBuilder:37,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: test.jts.perf.operation.overlayng.RandomPolygonBuilder:39,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(test.jts.perf.operation.overlayng.RandomPolygonBuilder)'
      Src: test.jts.perf.operation.overlayng.RandomPolygonBuilder:40,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.overlayng.RandomPolygonBuilder:40,1
    - Dst: '[java.util.ArrayList].size()'
      Src: test.jts.perf.operation.overlayng.RandomPolygonBuilder:43,1
    - Dst: '[java.util.ArrayList].size()'
      Src: test.jts.perf.operation.overlayng.RandomPolygonBuilder:44,1
    - Dst: Math.random()
      Src: test.jts.perf.operation.overlayng.RandomPolygonBuilder:44,1
    - Dst: '[java.util.ArrayList].remove(test.jts.perf.operation.overlayng.RandomPolygonBuilder)'
      Src: test.jts.perf.operation.overlayng.RandomPolygonBuilder:45,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
      Src: test.jts.perf.operation.overlayng.RandomPolygonBuilder:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geoms
    - n
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - int
    constantsTouched: []
    func_position:
      end: 48
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 48
    functionName: '[test.jts.perf.operation.overlayng.RandomPolygonBuilder].select(org.locationtech.jts.geom.Geometry,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlayng/RandomPolygonBuilder.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].remove(test.jts.perf.operation.overlayng.RandomPolygonBuilder)'
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - Math.random()
    - '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(test.jts.perf.operation.overlayng.RandomPolygonBuilder)'
    - '[java.util.ArrayList].size()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[test.jts.perf.operation.overlayng.RandomPolygonBuilder].select(org.locationtech.jts.geom.Geometry,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.shape.random.RandomPointsBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: test.jts.perf.operation.overlayng.RandomPolygonBuilder:51,1
    - Dst: '[org.locationtech.jts.shape.random.RandomPointsBuilder].setExtent(org.locationtech.jts.geom.Envelope)'
      Src: test.jts.perf.operation.overlayng.RandomPolygonBuilder:52,1
    - Dst: '[org.locationtech.jts.shape.random.RandomPointsBuilder].setNumPoints(int)'
      Src: test.jts.perf.operation.overlayng.RandomPolygonBuilder:53,1
    - Dst: '[org.locationtech.jts.shape.random.RandomPointsBuilder].getGeometry()'
      Src: test.jts.perf.operation.overlayng.RandomPolygonBuilder:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - extent
    - nPts
    argTypes:
    - org.locationtech.jts.geom.Envelope
    - int
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: '[test.jts.perf.operation.overlayng.RandomPolygonBuilder].randomPoints(org.locationtech.jts.geom.Envelope,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlayng/RandomPolygonBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.shape.random.RandomPointsBuilder].getGeometry()'
    - '[org.locationtech.jts.shape.random.RandomPointsBuilder].setExtent(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.shape.random.RandomPointsBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.shape.random.RandomPointsBuilder].setNumPoints(int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[test.jts.perf.operation.overlayng.RandomPolygonBuilder].randomPoints(org.locationtech.jts.geom.Envelope,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].<init>()'
      Src: test.jts.perf.operation.overlayng.RandomPolygonBuilder:59,1
    - Dst: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].setSites(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.overlayng.RandomPolygonBuilder:60,1
    - Dst: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].setClipEnvelope(org.locationtech.jts.geom.Envelope)'
      Src: test.jts.perf.operation.overlayng.RandomPolygonBuilder:61,1
    - Dst: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].setTolerance(float)'
      Src: test.jts.perf.operation.overlayng.RandomPolygonBuilder:62,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: test.jts.perf.operation.overlayng.RandomPolygonBuilder:63,1
    - Dst: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].getDiagram(org.locationtech.jts.geom.GeometryFactory)'
      Src: test.jts.perf.operation.overlayng.RandomPolygonBuilder:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sitesGeom
    - extent
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 7
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: '[test.jts.perf.operation.overlayng.RandomPolygonBuilder].voronoiDiagram(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlayng/RandomPolygonBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].setTolerance(float)'
    - '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].getDiagram(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].setClipEnvelope(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].setSites(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].<init>()'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[test.jts.perf.operation.overlayng.RandomPolygonBuilder].voronoiDiagram(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.PerformanceTestRunner].run()'
      Src: test.jts.perf.operation.overlayng.OverlayNGPerfTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - double
      - double
      - int
      - double
      - int
      - double
      - int
      - org.locationtech.jts.geom.Geometry
      - Geometry[]
      - org.locationtech.jts.geom.PrecisionModel
      - int
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.prep.PreparedGeometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlayng/OverlayNGPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.PerformanceTestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.PerformanceTestCase].<init>(String)'
      Src: test.jts.perf.operation.overlayng.OverlayNGPerfTest:49,1
    - Dst: '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].setRunSize()'
      Src: test.jts.perf.operation.overlayng.OverlayNGPerfTest:50,1
    - Dst: '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].setRunIterations(int)'
      Src: test.jts.perf.operation.overlayng.OverlayNGPerfTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - double
      - double
      - int
      - double
      - int
      - double
      - int
      - org.locationtech.jts.geom.Geometry
      - Geometry[]
      - org.locationtech.jts.geom.PrecisionModel
      - int
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.prep.PreparedGeometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.operation.overlayng.OverlayNGPerfTest
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlayng/OverlayNGPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.PerformanceTestCase].<init>(String)'
    - '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].setRunIterations(int)'
    - '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].setRunSize()'
    linkageType: ''
    returnType: test.jts.perf.operation.overlayng.OverlayNGPerfTest
    signature: '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: test.jts.perf.operation.overlayng.OverlayNGPerfTest:57,1
    - Dst: System.out.println(test.jts.perf.operation.overlayng.OverlayNGPerfTest)
      Src: test.jts.perf.operation.overlayng.OverlayNGPerfTest:58,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.operation.overlayng.OverlayNGPerfTest:61,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.operation.overlayng.OverlayNGPerfTest:62,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.operation.overlayng.OverlayNGPerfTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - double
      - double
      - int
      - double
      - int
      - double
      - int
      - org.locationtech.jts.geom.Geometry
      - Geometry[]
      - org.locationtech.jts.geom.PrecisionModel
      - int
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.prep.PreparedGeometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 64
    functionName: '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].setUp()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlayng/OverlayNGPerfTest.java
    functionUses: 0
    functionsReached:
    - System.out.println(test.jts.perf.operation.overlayng.OverlayNGPerfTest)
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(int)'
      Src: test.jts.perf.operation.overlayng.OverlayNGPerfTest:69,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: test.jts.perf.operation.overlayng.OverlayNGPerfTest:71,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].create(org.locationtech.jts.geom.Coordinate,double,int,int,double)'
      Src: test.jts.perf.operation.overlayng.OverlayNGPerfTest:71,1
    - Dst: '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].createTestGeoms(int,test.jts.perf.operation.overlayng.OverlayNGPerfTest)'
      Src: test.jts.perf.operation.overlayng.OverlayNGPerfTest:76,1
    - Dst: System.out.println(test.jts.perf.operation.overlayng.OverlayNGPerfTest)
      Src: test.jts.perf.operation.overlayng.OverlayNGPerfTest:78,1
    - Dst: System.out.println(org.locationtech.jts.geom.Geometry)
      Src: test.jts.perf.operation.overlayng.OverlayNGPerfTest:81,1
    - Dst: System.out.println(test.jts.perf.operation.overlayng.OverlayNGPerfTest)
      Src: test.jts.perf.operation.overlayng.OverlayNGPerfTest:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - double
      - double
      - int
      - double
      - int
      - double
      - int
      - org.locationtech.jts.geom.Geometry
      - Geometry[]
      - org.locationtech.jts.geom.PrecisionModel
      - int
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.prep.PreparedGeometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - npts
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 88
      start: 66
    functionDepth: 7
    functionLinenumber: 66
    functionLinenumberEnd: 88
    functionName: '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].startRun(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlayng/OverlayNGPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - '[org.locationtech.jts.geom.util.SineStarFactory].create(org.locationtech.jts.geom.Coordinate,double,int,int,double)'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(int)'
    - System.out.println(org.locationtech.jts.geom.Geometry)
    - System.out.println(test.jts.perf.operation.overlayng.OverlayNGPerfTest)
    - '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].createTestGeoms(int,test.jts.perf.operation.overlayng.OverlayNGPerfTest)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].startRun(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.operation.overlayng.OverlayNGPerfTest,test.jts.perf.operation.overlayng.OverlayNGPerfTest)'
      Src: test.jts.perf.operation.overlayng.OverlayNGPerfTest:97,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].create(org.locationtech.jts.geom.Coordinate,double,int,int,double)'
      Src: test.jts.perf.operation.overlayng.OverlayNGPerfTest:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - double
      - double
      - int
      - double
      - int
      - double
      - int
      - org.locationtech.jts.geom.Geometry
      - Geometry[]
      - org.locationtech.jts.geom.PrecisionModel
      - int
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.prep.PreparedGeometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Geometry[]
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 2
    argNames:
    - nGeoms
    - npts
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 102
      start: 90
    functionDepth: 7
    functionLinenumber: 90
    functionLinenumberEnd: 102
    functionName: '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].createTestGeoms(int,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlayng/OverlayNGPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.operation.overlayng.OverlayNGPerfTest,test.jts.perf.operation.overlayng.OverlayNGPerfTest)'
    - '[org.locationtech.jts.geom.util.SineStarFactory].create(org.locationtech.jts.geom.Coordinate,double,int,int,double)'
    linkageType: ''
    returnType: Geometry[]
    signature: '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].createTestGeoms(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].intersection(test.jts.perf.operation.overlayng.OverlayNGPerfTest)'
      Src: test.jts.perf.operation.overlayng.OverlayNGPerfTest:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - double
      - double
      - int
      - double
      - int
      - double
      - int
      - org.locationtech.jts.geom.Geometry
      - Geometry[]
      - org.locationtech.jts.geom.PrecisionModel
      - int
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.prep.PreparedGeometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 111
    functionName: '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].runIntersectionOLD()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlayng/OverlayNGPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].intersection(test.jts.perf.operation.overlayng.OverlayNGPerfTest)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].runIntersectionOLD()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,test.jts.perf.operation.overlayng.OverlayNGPerfTest,test.jts.perf.operation.overlayng.OverlayNGPerfTest,org.locationtech.jts.geom.PrecisionModel)'
      Src: test.jts.perf.operation.overlayng.OverlayNGPerfTest:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - double
      - double
      - int
      - double
      - int
      - double
      - int
      - org.locationtech.jts.geom.Geometry
      - Geometry[]
      - org.locationtech.jts.geom.PrecisionModel
      - int
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.prep.PreparedGeometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].xrunUnionNG()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlayng/OverlayNGPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,test.jts.perf.operation.overlayng.OverlayNGPerfTest,test.jts.perf.operation.overlayng.OverlayNGPerfTest,org.locationtech.jts.geom.PrecisionModel)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].xrunUnionNG()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].union(test.jts.perf.operation.overlayng.OverlayNGPerfTest)'
      Src: test.jts.perf.operation.overlayng.OverlayNGPerfTest:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - double
      - double
      - int
      - double
      - int
      - double
      - int
      - org.locationtech.jts.geom.Geometry
      - Geometry[]
      - org.locationtech.jts.geom.PrecisionModel
      - int
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.prep.PreparedGeometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 125
    functionName: '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].xrunUnionOLD()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlayng/OverlayNGPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].union(test.jts.perf.operation.overlayng.OverlayNGPerfTest)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].xrunUnionOLD()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].intersectionOpt(org.locationtech.jts.geom.Geometry,test.jts.perf.operation.overlayng.OverlayNGPerfTest)'
      Src: test.jts.perf.operation.overlayng.OverlayNGPerfTest:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - double
      - double
      - int
      - double
      - int
      - double
      - int
      - org.locationtech.jts.geom.Geometry
      - Geometry[]
      - org.locationtech.jts.geom.PrecisionModel
      - int
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.prep.PreparedGeometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 132
    functionName: '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].runIntersectionOLDOpt()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlayng/OverlayNGPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].intersectionOpt(org.locationtech.jts.geom.Geometry,test.jts.perf.operation.overlayng.OverlayNGPerfTest)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].runIntersectionOLDOpt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,test.jts.perf.operation.overlayng.OverlayNGPerfTest,test.jts.perf.operation.overlayng.OverlayNGPerfTest,org.locationtech.jts.geom.PrecisionModel)'
      Src: test.jts.perf.operation.overlayng.OverlayNGPerfTest:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - double
      - double
      - int
      - double
      - int
      - double
      - int
      - org.locationtech.jts.geom.Geometry
      - Geometry[]
      - org.locationtech.jts.geom.PrecisionModel
      - int
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.prep.PreparedGeometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 139
    functionName: '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].runIntersectionNG()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlayng/OverlayNGPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,test.jts.perf.operation.overlayng.OverlayNGPerfTest,test.jts.perf.operation.overlayng.OverlayNGPerfTest,org.locationtech.jts.geom.PrecisionModel)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].runIntersectionNG()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].intersectionNGFloating(org.locationtech.jts.geom.Geometry,test.jts.perf.operation.overlayng.OverlayNGPerfTest)'
      Src: test.jts.perf.operation.overlayng.OverlayNGPerfTest:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - double
      - double
      - int
      - double
      - int
      - double
      - int
      - org.locationtech.jts.geom.Geometry
      - Geometry[]
      - org.locationtech.jts.geom.PrecisionModel
      - int
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.prep.PreparedGeometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 146
    functionName: '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].runIntersectionNGFloating()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlayng/OverlayNGPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].intersectionNGFloating(org.locationtech.jts.geom.Geometry,test.jts.perf.operation.overlayng.OverlayNGPerfTest)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].runIntersectionNGFloating()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].intersectionNGOpt(org.locationtech.jts.geom.Geometry,test.jts.perf.operation.overlayng.OverlayNGPerfTest)'
      Src: test.jts.perf.operation.overlayng.OverlayNGPerfTest:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - double
      - double
      - int
      - double
      - int
      - double
      - int
      - org.locationtech.jts.geom.Geometry
      - Geometry[]
      - org.locationtech.jts.geom.PrecisionModel
      - int
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.prep.PreparedGeometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 153
    functionName: '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].runIntersectionNGOpt()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlayng/OverlayNGPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].intersectionNGOpt(org.locationtech.jts.geom.Geometry,test.jts.perf.operation.overlayng.OverlayNGPerfTest)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].runIntersectionNGOpt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].intersectionNGNoClip(org.locationtech.jts.geom.Geometry,test.jts.perf.operation.overlayng.OverlayNGPerfTest)'
      Src: test.jts.perf.operation.overlayng.OverlayNGPerfTest:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - double
      - double
      - int
      - double
      - int
      - double
      - int
      - org.locationtech.jts.geom.Geometry
      - Geometry[]
      - org.locationtech.jts.geom.PrecisionModel
      - int
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.prep.PreparedGeometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 160
    functionName: '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].xrunIntersectionNGNoClip()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlayng/OverlayNGPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].intersectionNGNoClip(org.locationtech.jts.geom.Geometry,test.jts.perf.operation.overlayng.OverlayNGPerfTest)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].xrunIntersectionNGNoClip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].intersectionNGPrepNoCache(org.locationtech.jts.geom.Geometry,test.jts.perf.operation.overlayng.OverlayNGPerfTest)'
      Src: test.jts.perf.operation.overlayng.OverlayNGPerfTest:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - double
      - double
      - int
      - double
      - int
      - double
      - int
      - org.locationtech.jts.geom.Geometry
      - Geometry[]
      - org.locationtech.jts.geom.PrecisionModel
      - int
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.prep.PreparedGeometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 167
    functionName: '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].xrunIntersectionNGPrepNoCache()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlayng/OverlayNGPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].intersectionNGPrepNoCache(org.locationtech.jts.geom.Geometry,test.jts.perf.operation.overlayng.OverlayNGPerfTest)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].xrunIntersectionNGPrepNoCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].intersectionNGPrepNoCache(test.jts.perf.operation.overlayng.OverlayNGPerfTest,org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.overlayng.OverlayNGPerfTest:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - double
      - double
      - int
      - double
      - int
      - double
      - int
      - org.locationtech.jts.geom.Geometry
      - Geometry[]
      - org.locationtech.jts.geom.PrecisionModel
      - int
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.prep.PreparedGeometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 179
    functionName: '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].xrunIntersectionNGPrepNoCacheBA()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlayng/OverlayNGPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].intersectionNGPrepNoCache(test.jts.perf.operation.overlayng.OverlayNGPerfTest,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].xrunIntersectionNGPrepNoCacheBA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].fastIntersect(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.overlayng.OverlayNGPerfTest:182,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int,org.locationtech.jts.geom.PrecisionModel)'
      Src: test.jts.perf.operation.overlayng.OverlayNGPerfTest:184,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - double
      - double
      - int
      - double
      - int
      - double
      - int
      - org.locationtech.jts.geom.Geometry
      - Geometry[]
      - org.locationtech.jts.geom.PrecisionModel
      - int
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.prep.PreparedGeometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 185
      start: 181
    functionDepth: 13
    functionLinenumber: 181
    functionLinenumberEnd: 185
    functionName: '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].intersectionNGOpt(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlayng/OverlayNGPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].fastIntersect(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int,org.locationtech.jts.geom.PrecisionModel)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].intersectionNGOpt(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel,int)'
      Src: test.jts.perf.operation.overlayng.OverlayNGPerfTest:188,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].setOptimized(boolean)'
      Src: test.jts.perf.operation.overlayng.OverlayNGPerfTest:189,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].getResult()'
      Src: test.jts.perf.operation.overlayng.OverlayNGPerfTest:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - double
      - double
      - int
      - double
      - int
      - double
      - int
      - org.locationtech.jts.geom.Geometry
      - Geometry[]
      - org.locationtech.jts.geom.PrecisionModel
      - int
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.prep.PreparedGeometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 191
      start: 187
    functionDepth: 12
    functionLinenumber: 187
    functionLinenumberEnd: 191
    functionName: '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].intersectionNGNoClip(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlayng/OverlayNGPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].getResult()'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].setOptimized(boolean)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].intersectionNGNoClip(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
      Src: test.jts.perf.operation.overlayng.OverlayNGPerfTest:194,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].setOptimized(boolean)'
      Src: test.jts.perf.operation.overlayng.OverlayNGPerfTest:195,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].getResult()'
      Src: test.jts.perf.operation.overlayng.OverlayNGPerfTest:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - double
      - double
      - int
      - double
      - int
      - double
      - int
      - org.locationtech.jts.geom.Geometry
      - Geometry[]
      - org.locationtech.jts.geom.PrecisionModel
      - int
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.prep.PreparedGeometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 197
      start: 193
    functionDepth: 12
    functionLinenumber: 193
    functionLinenumberEnd: 197
    functionName: '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].intersectionNGFloating(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlayng/OverlayNGPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].setOptimized(boolean)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].getResult()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].intersectionNGFloating(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].cacheFetch(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.overlayng.OverlayNGPerfTest:200,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometry].intersects(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.overlayng.OverlayNGPerfTest:201,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometry].covers(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.overlayng.OverlayNGPerfTest:202,1
    - Dst: '[org.locationtech.jts.geom.Geometry].copy()'
      Src: test.jts.perf.operation.overlayng.OverlayNGPerfTest:202,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int,org.locationtech.jts.geom.PrecisionModel)'
      Src: test.jts.perf.operation.overlayng.OverlayNGPerfTest:203,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - double
      - double
      - int
      - double
      - int
      - double
      - int
      - org.locationtech.jts.geom.Geometry
      - Geometry[]
      - org.locationtech.jts.geom.PrecisionModel
      - int
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.prep.PreparedGeometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 204
      start: 199
    functionDepth: 13
    functionLinenumber: 199
    functionLinenumberEnd: 204
    functionName: '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].intersectionNGPrep(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlayng/OverlayNGPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].cacheFetch(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int,org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jts.geom.Geometry].copy()'
    - '[org.locationtech.jts.geom.prep.PreparedGeometry].covers(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.prep.PreparedGeometry].intersects(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].intersectionNGPrep(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].fastintersectsPrepNoCache(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.overlayng.OverlayNGPerfTest:207,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int,org.locationtech.jts.geom.PrecisionModel)'
      Src: test.jts.perf.operation.overlayng.OverlayNGPerfTest:210,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - double
      - double
      - int
      - double
      - int
      - double
      - int
      - org.locationtech.jts.geom.Geometry
      - Geometry[]
      - org.locationtech.jts.geom.PrecisionModel
      - int
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.prep.PreparedGeometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 211
      start: 206
    functionDepth: 13
    functionLinenumber: 206
    functionLinenumberEnd: 211
    functionName: '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].intersectionNGPrepNoCache(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlayng/OverlayNGPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].fastintersectsPrepNoCache(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int,org.locationtech.jts.geom.PrecisionModel)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].intersectionNGPrepNoCache(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (new PreparedGeometryFactory()).create(org.locationtech.jts.geom.Geometry)
      Src: test.jts.perf.operation.overlayng.OverlayNGPerfTest:214,1
    - Dst: '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].intersects(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.overlayng.OverlayNGPerfTest:216,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: test.jts.perf.operation.overlayng.OverlayNGPerfTest:217,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getDimension()'
      Src: test.jts.perf.operation.overlayng.OverlayNGPerfTest:217,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createEmpty(int)'
      Src: test.jts.perf.operation.overlayng.OverlayNGPerfTest:217,1
    - Dst: '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].covers(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.overlayng.OverlayNGPerfTest:219,1
    - Dst: '[org.locationtech.jts.geom.Geometry].copy()'
      Src: test.jts.perf.operation.overlayng.OverlayNGPerfTest:220,1
    - Dst: '[org.locationtech.jts.geom.Geometry].covers(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.overlayng.OverlayNGPerfTest:222,1
    - Dst: '[org.locationtech.jts.geom.Geometry].copy()'
      Src: test.jts.perf.operation.overlayng.OverlayNGPerfTest:223,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - double
      - double
      - int
      - double
      - int
      - double
      - int
      - org.locationtech.jts.geom.Geometry
      - Geometry[]
      - org.locationtech.jts.geom.PrecisionModel
      - int
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.prep.PreparedGeometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 227
      start: 213
    functionDepth: 5
    functionLinenumber: 213
    functionLinenumberEnd: 227
    functionName: '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].fastintersectsPrepNoCache(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlayng/OverlayNGPerfTest.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].covers(org.locationtech.jts.geom.Geometry)'
    - '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].covers(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.GeometryFactory].createEmpty(int)'
    - '[org.locationtech.jts.geom.Geometry].copy()'
    - (new PreparedGeometryFactory()).create(org.locationtech.jts.geom.Geometry)
    - '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].intersects(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].getDimension()'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].fastintersectsPrepNoCache(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].relate(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.overlayng.OverlayNGPerfTest:230,1
    - Dst: '[boolean].isIntersects()'
      Src: test.jts.perf.operation.overlayng.OverlayNGPerfTest:231,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: test.jts.perf.operation.overlayng.OverlayNGPerfTest:232,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getDimension()'
      Src: test.jts.perf.operation.overlayng.OverlayNGPerfTest:232,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createEmpty(int)'
      Src: test.jts.perf.operation.overlayng.OverlayNGPerfTest:232,1
    - Dst: '[boolean].isCovers()'
      Src: test.jts.perf.operation.overlayng.OverlayNGPerfTest:233,1
    - Dst: '[org.locationtech.jts.geom.Geometry].copy()'
      Src: test.jts.perf.operation.overlayng.OverlayNGPerfTest:234,1
    - Dst: '[boolean].isCoveredBy()'
      Src: test.jts.perf.operation.overlayng.OverlayNGPerfTest:235,1
    - Dst: '[org.locationtech.jts.geom.Geometry].copy()'
      Src: test.jts.perf.operation.overlayng.OverlayNGPerfTest:236,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - double
      - double
      - int
      - double
      - int
      - double
      - int
      - org.locationtech.jts.geom.Geometry
      - Geometry[]
      - org.locationtech.jts.geom.PrecisionModel
      - int
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.prep.PreparedGeometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 239
      start: 229
    functionDepth: 5
    functionLinenumber: 229
    functionLinenumberEnd: 239
    functionName: '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].fastIntersect(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlayng/OverlayNGPerfTest.java
    functionUses: 2
    functionsReached:
    - '[boolean].isIntersects()'
    - '[org.locationtech.jts.geom.GeometryFactory].createEmpty(int)'
    - '[boolean].isCoveredBy()'
    - '[org.locationtech.jts.geom.Geometry].copy()'
    - '[boolean].isCovers()'
    - '[org.locationtech.jts.geom.Geometry].relate(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].getDimension()'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].fastIntersect(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].fastIntersect(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.overlayng.OverlayNGPerfTest:250,1
    - Dst: '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.overlayng.OverlayNGPerfTest:252,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - double
      - double
      - int
      - double
      - int
      - double
      - int
      - org.locationtech.jts.geom.Geometry
      - Geometry[]
      - org.locationtech.jts.geom.PrecisionModel
      - int
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.prep.PreparedGeometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 253
      start: 249
    functionDepth: 6
    functionLinenumber: 249
    functionLinenumberEnd: 253
    functionName: '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].intersectionOpt(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlayng/OverlayNGPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].fastIntersect(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].intersectionOpt(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].fastintersectsPrepNoCache(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.overlayng.OverlayNGPerfTest:256,1
    - Dst: '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.overlayng.OverlayNGPerfTest:258,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - double
      - double
      - int
      - double
      - int
      - double
      - int
      - org.locationtech.jts.geom.Geometry
      - Geometry[]
      - org.locationtech.jts.geom.PrecisionModel
      - int
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.prep.PreparedGeometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 259
      start: 255
    functionDepth: 6
    functionLinenumber: 255
    functionLinenumberEnd: 259
    functionName: '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].intersectionOptPrepNoCache(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlayng/OverlayNGPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].fastintersectsPrepNoCache(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].intersectionOptPrepNoCache(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].cacheFetch(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.overlayng.OverlayNGPerfTest:271,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometry].intersects(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.overlayng.OverlayNGPerfTest:272,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometry].covers(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.overlayng.OverlayNGPerfTest:273,1
    - Dst: '[org.locationtech.jts.geom.Geometry].copy()'
      Src: test.jts.perf.operation.overlayng.OverlayNGPerfTest:273,1
    - Dst: '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.overlayng.OverlayNGPerfTest:274,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - double
      - double
      - int
      - double
      - int
      - double
      - int
      - org.locationtech.jts.geom.Geometry
      - Geometry[]
      - org.locationtech.jts.geom.PrecisionModel
      - int
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.prep.PreparedGeometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 275
      start: 270
    functionDepth: 5
    functionLinenumber: 270
    functionLinenumberEnd: 275
    functionName: '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].intersectionOptPrep(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlayng/OverlayNGPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].cacheFetch(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].copy()'
    - '[org.locationtech.jts.geom.prep.PreparedGeometry].covers(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.prep.PreparedGeometry].intersects(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].intersectionOptPrep(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (new PreparedGeometryFactory()).create(org.locationtech.jts.geom.Geometry)
      Src: test.jts.perf.operation.overlayng.OverlayNGPerfTest:284,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - double
      - double
      - int
      - double
      - int
      - double
      - int
      - org.locationtech.jts.geom.Geometry
      - Geometry[]
      - org.locationtech.jts.geom.PrecisionModel
      - int
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.prep.PreparedGeometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.prep.PreparedGeometry
      static: true
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 287
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 287
    functionName: '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].cacheFetch(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlayng/OverlayNGPerfTest.java
    functionUses: 2
    functionsReached:
    - (new PreparedGeometryFactory()).create(org.locationtech.jts.geom.Geometry)
    linkageType: ''
    returnType: org.locationtech.jts.geom.prep.PreparedGeometry
    signature: '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].cacheFetch(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.operation.overlayng.OverlayCaseDumper].<init>()'
      Src: test.jts.perf.operation.overlayng.OverlayCaseDumper:48,1
    - Dst: '[test.jts.perf.operation.overlayng.OverlayCaseDumper].parseArgs(String)'
      Src: test.jts.perf.operation.overlayng.OverlayCaseDumper:50,1
    - Dst: '[test.jts.perf.operation.overlayng.OverlayCaseDumper].run()'
      Src: test.jts.perf.operation.overlayng.OverlayCaseDumper:52,1
    - Dst: t.printStackTrace()
      Src: test.jts.perf.operation.overlayng.OverlayCaseDumper:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - String
      - String
      - java.io.PrintStream
      - int
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 47
    functionDepth: 7
    functionLinenumber: 47
    functionLinenumberEnd: 57
    functionName: '[test.jts.perf.operation.overlayng.OverlayCaseDumper].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlayng/OverlayCaseDumper.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.operation.overlayng.OverlayCaseDumper].<init>()'
    - '[test.jts.perf.operation.overlayng.OverlayCaseDumper].run()'
    - t.printStackTrace()
    - '[test.jts.perf.operation.overlayng.OverlayCaseDumper].parseArgs(String)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.overlayng.OverlayCaseDumper].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: test.jts.perf.operation.overlayng.OverlayCaseDumper:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - String
      - String
      - java.io.PrintStream
      - int
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 82
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 82
    functionName: '[test.jts.perf.operation.overlayng.OverlayCaseDumper].parseArgs(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlayng/OverlayCaseDumper.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.overlayng.OverlayCaseDumper].parseArgs(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: test.jts.perf.operation.overlayng.OverlayCaseDumper:86,1
    - Dst: '[java.io.PrintStream].<init>(java.io.File)'
      Src: test.jts.perf.operation.overlayng.OverlayCaseDumper:86,1
    - Dst: '[test.jts.perf.operation.overlayng.OverlayCaseDumper].readWKBFile(String)'
      Src: test.jts.perf.operation.overlayng.OverlayCaseDumper:89,1
    - Dst: '[test.jts.perf.operation.overlayng.OverlayCaseDumper].flatten(java.util.List<org.locationtech.jts.geom.Geometry>)'
      Src: test.jts.perf.operation.overlayng.OverlayCaseDumper:90,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.Geometry>].size()'
      Src: test.jts.perf.operation.overlayng.OverlayCaseDumper:91,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.operation.overlayng.OverlayCaseDumper:91,1
    - Dst: '[test.jts.perf.operation.overlayng.OverlayCaseDumper].filter(java.util.List<org.locationtech.jts.geom.Geometry>)'
      Src: test.jts.perf.operation.overlayng.OverlayCaseDumper:93,1
    - Dst: '[test.jts.perf.operation.overlayng.OverlayCaseDumper].logHeader()'
      Src: test.jts.perf.operation.overlayng.OverlayCaseDumper:95,1
    - Dst: '[test.jts.perf.operation.overlayng.OverlayCaseDumper].doIntersections(java.util.List<org.locationtech.jts.geom.Geometry>)'
      Src: test.jts.perf.operation.overlayng.OverlayCaseDumper:96,1
    - Dst: '[test.jts.perf.operation.overlayng.OverlayCaseDumper].logFooter()'
      Src: test.jts.perf.operation.overlayng.OverlayCaseDumper:97,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.Geometry>].size()'
      Src: test.jts.perf.operation.overlayng.OverlayCaseDumper:99,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.operation.overlayng.OverlayCaseDumper:99,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.operation.overlayng.OverlayCaseDumper:100,1
    - Dst: '[java.io.PrintStream].flush()'
      Src: test.jts.perf.operation.overlayng.OverlayCaseDumper:102,1
    - Dst: '[java.io.PrintStream].close()'
      Src: test.jts.perf.operation.overlayng.OverlayCaseDumper:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - String
      - String
      - java.io.PrintStream
      - int
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 84
    functionDepth: 6
    functionLinenumber: 84
    functionLinenumberEnd: 104
    functionName: '[test.jts.perf.operation.overlayng.OverlayCaseDumper].run()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlayng/OverlayCaseDumper.java
    functionUses: 1
    functionsReached:
    - '[test.jts.perf.operation.overlayng.OverlayCaseDumper].flatten(java.util.List<org.locationtech.jts.geom.Geometry>)'
    - '[java.io.PrintStream].close()'
    - '[java.util.List<org.locationtech.jts.geom.Geometry>].size()'
    - '[test.jts.perf.operation.overlayng.OverlayCaseDumper].doIntersections(java.util.List<org.locationtech.jts.geom.Geometry>)'
    - '[java.io.File].<init>(String)'
    - '[java.io.PrintStream].flush()'
    - '[test.jts.perf.operation.overlayng.OverlayCaseDumper].logHeader()'
    - System.out.println(String)
    - '[test.jts.perf.operation.overlayng.OverlayCaseDumper].logFooter()'
    - '[java.io.PrintStream].<init>(java.io.File)'
    - '[test.jts.perf.operation.overlayng.OverlayCaseDumper].filter(java.util.List<org.locationtech.jts.geom.Geometry>)'
    - '[test.jts.perf.operation.overlayng.OverlayCaseDumper].readWKBFile(String)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.overlayng.OverlayCaseDumper].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: test.jts.perf.operation.overlayng.OverlayCaseDumper:108,1
    - Dst: geom.getNumGeometries()
      Src: test.jts.perf.operation.overlayng.OverlayCaseDumper:110,1
    - Dst: '[java.util.ArrayList].add(test.jts.perf.operation.overlayng.OverlayCaseDumper)'
      Src: test.jts.perf.operation.overlayng.OverlayCaseDumper:111,1
    - Dst: '[org.locationtech.jts.geom.util.PolygonExtracter].getPolygons(test.jts.perf.operation.overlayng.OverlayCaseDumper,java.util.ArrayList)'
      Src: test.jts.perf.operation.overlayng.OverlayCaseDumper:114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.geom.Geometry>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - String
      - String
      - java.io.PrintStream
      - int
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.locationtech.jts.geom.Geometry>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geoms
    argTypes:
    - java.util.List<org.locationtech.jts.geom.Geometry>
    constantsTouched: []
    func_position:
      end: 118
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 118
    functionName: '[test.jts.perf.operation.overlayng.OverlayCaseDumper].flatten(java.util.List<org.locationtech.jts.geom.Geometry>)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlayng/OverlayCaseDumper.java
    functionUses: 1
    functionsReached:
    - geom.getNumGeometries()
    - '[org.locationtech.jts.geom.util.PolygonExtracter].getPolygons(test.jts.perf.operation.overlayng.OverlayCaseDumper,java.util.ArrayList)'
    - '[java.util.ArrayList].add(test.jts.perf.operation.overlayng.OverlayCaseDumper)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.geom.Geometry>
    signature: '[test.jts.perf.operation.overlayng.OverlayCaseDumper].flatten(java.util.List<org.locationtech.jts.geom.Geometry>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.locationtech.jts.geom.Geometry>].size()'
      Src: test.jts.perf.operation.overlayng.OverlayCaseDumper:122,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.Geometry>].get(test.jts.perf.operation.overlayng.OverlayCaseDumper)'
      Src: test.jts.perf.operation.overlayng.OverlayCaseDumper:123,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.Geometry>].size()'
      Src: test.jts.perf.operation.overlayng.OverlayCaseDumper:124,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.Geometry>].get(test.jts.perf.operation.overlayng.OverlayCaseDumper)'
      Src: test.jts.perf.operation.overlayng.OverlayCaseDumper:125,1
    - Dst: '[test.jts.perf.operation.overlayng.OverlayCaseDumper].getEnvelopeInternal()'
      Src: test.jts.perf.operation.overlayng.OverlayCaseDumper:127,1
    - Dst: '[test.jts.perf.operation.overlayng.OverlayCaseDumper].getEnvelopeInternal()'
      Src: test.jts.perf.operation.overlayng.OverlayCaseDumper:127,1
    - Dst: '[test.jts.perf.operation.overlayng.OverlayCaseDumper].intersects(test.jts.perf.operation.overlayng.OverlayCaseDumper)'
      Src: test.jts.perf.operation.overlayng.OverlayCaseDumper:127,1
    - Dst: '[org.locationtech.jts.geom.Geometry].equalsExact(test.jts.perf.operation.overlayng.OverlayCaseDumper)'
      Src: test.jts.perf.operation.overlayng.OverlayCaseDumper:131,1
    - Dst: '[org.locationtech.jts.geom.Geometry].equalsExact(test.jts.perf.operation.overlayng.OverlayCaseDumper)'
      Src: test.jts.perf.operation.overlayng.OverlayCaseDumper:133,1
    - Dst: '[test.jts.perf.operation.overlayng.OverlayCaseDumper].doIntersection(test.jts.perf.operation.overlayng.OverlayCaseDumper,test.jts.perf.operation.overlayng.OverlayCaseDumper)'
      Src: test.jts.perf.operation.overlayng.OverlayCaseDumper:139,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.geom.Geometry>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - String
      - String
      - java.io.PrintStream
      - int
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geoms
    argTypes:
    - java.util.List<org.locationtech.jts.geom.Geometry>
    constantsTouched: []
    func_position:
      end: 146
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 146
    functionName: '[test.jts.perf.operation.overlayng.OverlayCaseDumper].doIntersections(java.util.List<org.locationtech.jts.geom.Geometry>)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlayng/OverlayCaseDumper.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<org.locationtech.jts.geom.Geometry>].get(test.jts.perf.operation.overlayng.OverlayCaseDumper)'
    - '[test.jts.perf.operation.overlayng.OverlayCaseDumper].getEnvelopeInternal()'
    - '[java.util.List<org.locationtech.jts.geom.Geometry>].size()'
    - '[test.jts.perf.operation.overlayng.OverlayCaseDumper].doIntersection(test.jts.perf.operation.overlayng.OverlayCaseDumper,test.jts.perf.operation.overlayng.OverlayCaseDumper)'
    - '[org.locationtech.jts.geom.Geometry].equalsExact(test.jts.perf.operation.overlayng.OverlayCaseDumper)'
    - '[test.jts.perf.operation.overlayng.OverlayCaseDumper].intersects(test.jts.perf.operation.overlayng.OverlayCaseDumper)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.overlayng.OverlayCaseDumper].doIntersections(java.util.List<org.locationtech.jts.geom.Geometry>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
      Src: test.jts.perf.operation.overlayng.OverlayCaseDumper:150,1
    - Dst: '[test.jts.perf.operation.overlayng.OverlayCaseDumper].log(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.overlayng.OverlayCaseDumper:154,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - String
      - String
      - java.io.PrintStream
      - int
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - geom1
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 157
      start: 148
    functionDepth: 13
    functionLinenumber: 148
    functionLinenumberEnd: 157
    functionName: '[test.jts.perf.operation.overlayng.OverlayCaseDumper].doIntersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlayng/OverlayCaseDumper.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.operation.overlayng.OverlayCaseDumper].log(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
    linkageType: ''
    returnType: boolean
    signature: '[test.jts.perf.operation.overlayng.OverlayCaseDumper].doIntersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintStream].println(String)'
      Src: test.jts.perf.operation.overlayng.OverlayCaseDumper:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - String
      - String
      - java.io.PrintStream
      - int
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: '[test.jts.perf.operation.overlayng.OverlayCaseDumper].logHeader()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlayng/OverlayCaseDumper.java
    functionUses: 1
    functionsReached:
    - '[java.io.PrintStream].println(String)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.overlayng.OverlayCaseDumper].logHeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintStream].println(String)'
      Src: test.jts.perf.operation.overlayng.OverlayCaseDumper:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - String
      - String
      - java.io.PrintStream
      - int
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: '[test.jts.perf.operation.overlayng.OverlayCaseDumper].logFooter()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlayng/OverlayCaseDumper.java
    functionUses: 1
    functionsReached:
    - '[java.io.PrintStream].println(String)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.overlayng.OverlayCaseDumper].logFooter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintStream].println(String)'
      Src: test.jts.perf.operation.overlayng.OverlayCaseDumper:169,1
    - Dst: '[java.io.PrintStream].println(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.overlayng.OverlayCaseDumper:170,1
    - Dst: '[java.io.PrintStream].println(String)'
      Src: test.jts.perf.operation.overlayng.OverlayCaseDumper:171,1
    - Dst: '[java.io.PrintStream].println(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.overlayng.OverlayCaseDumper:172,1
    - Dst: '[java.io.PrintStream].println(String)'
      Src: test.jts.perf.operation.overlayng.OverlayCaseDumper:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - String
      - String
      - java.io.PrintStream
      - int
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geom0
    - geom1
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 177
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 177
    functionName: '[test.jts.perf.operation.overlayng.OverlayCaseDumper].log(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlayng/OverlayCaseDumper.java
    functionUses: 1
    functionsReached:
    - '[java.io.PrintStream].println(String)'
    - '[java.io.PrintStream].println(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.overlayng.OverlayCaseDumper].log(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: test.jts.perf.operation.overlayng.OverlayCaseDumper:180,1
    - Dst: geom.getNumPoints()
      Src: test.jts.perf.operation.overlayng.OverlayCaseDumper:182,1
    - Dst: '[java.util.ArrayList].add(test.jts.perf.operation.overlayng.OverlayCaseDumper)'
      Src: test.jts.perf.operation.overlayng.OverlayCaseDumper:183,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.geom.Geometry>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - String
      - String
      - java.io.PrintStream
      - int
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.locationtech.jts.geom.Geometry>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geoms
    argTypes:
    - java.util.List<org.locationtech.jts.geom.Geometry>
    constantsTouched: []
    func_position:
      end: 186
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 186
    functionName: '[test.jts.perf.operation.overlayng.OverlayCaseDumper].filter(java.util.List<org.locationtech.jts.geom.Geometry>)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlayng/OverlayCaseDumper.java
    functionUses: 1
    functionsReached:
    - geom.getNumPoints()
    - '[java.util.ArrayList].add(test.jts.perf.operation.overlayng.OverlayCaseDumper)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.geom.Geometry>
    signature: '[test.jts.perf.operation.overlayng.OverlayCaseDumper].filter(java.util.List<org.locationtech.jts.geom.Geometry>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: test.jts.perf.operation.overlayng.OverlayCaseDumper:189,1
    - Dst: '[java.io.FileReader].<init>(java.io.File)'
      Src: test.jts.perf.operation.overlayng.OverlayCaseDumper:190,1
    - Dst: '[org.locationtech.jts.io.WKBReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: test.jts.perf.operation.overlayng.OverlayCaseDumper:191,1
    - Dst: '[org.locationtech.jts.io.WKBHexFileReader].<init>(java.io.FileReader,org.locationtech.jts.io.WKBReader)'
      Src: test.jts.perf.operation.overlayng.OverlayCaseDumper:192,1
    - Dst: '[org.locationtech.jts.io.WKBHexFileReader].read()'
      Src: test.jts.perf.operation.overlayng.OverlayCaseDumper:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - String
      - String
      - java.io.PrintStream
      - int
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.locationtech.jts.geom.Geometry>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - filename
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 194
      start: 188
    functionDepth: 5
    functionLinenumber: 188
    functionLinenumberEnd: 194
    functionName: '[test.jts.perf.operation.overlayng.OverlayCaseDumper].readWKBFile(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlayng/OverlayCaseDumper.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.WKBHexFileReader].<init>(java.io.FileReader,org.locationtech.jts.io.WKBReader)'
    - '[java.io.File].<init>(String)'
    - '[java.io.FileReader].<init>(java.io.File)'
    - '[org.locationtech.jts.io.WKBHexFileReader].read()'
    - '[org.locationtech.jts.io.WKBReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.geom.Geometry>
    signature: '[test.jts.perf.operation.overlayng.OverlayCaseDumper].readWKBFile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: test.jts.perf.operation.overlayng.OverlayCaseDumper:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - String
      - String
      - java.io.PrintStream
      - int
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.operation.overlayng.OverlayCaseDumper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 4
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.jts.perf.operation.overlayng.OverlayCaseDumper].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlayng/OverlayCaseDumper.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    linkageType: ''
    returnType: test.jts.perf.operation.overlayng.OverlayCaseDumper
    signature: '[test.jts.perf.operation.overlayng.OverlayCaseDumper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.PerformanceTestRunner].run()'
      Src: test.jts.perf.operation.overlayng.OverlayNGSnapRoundingPerfTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - double
      - int
      - double
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.Geometry
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[test.jts.perf.operation.overlayng.OverlayNGSnapRoundingPerfTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlayng/OverlayNGSnapRoundingPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.PerformanceTestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.overlayng.OverlayNGSnapRoundingPerfTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.PerformanceTestCase].<init>(String)'
      Src: test.jts.perf.operation.overlayng.OverlayNGSnapRoundingPerfTest:56,1
    - Dst: '[test.jts.perf.operation.overlayng.OverlayNGSnapRoundingPerfTest].setRunSize()'
      Src: test.jts.perf.operation.overlayng.OverlayNGSnapRoundingPerfTest:57,1
    - Dst: '[test.jts.perf.operation.overlayng.OverlayNGSnapRoundingPerfTest].setRunIterations(int)'
      Src: test.jts.perf.operation.overlayng.OverlayNGSnapRoundingPerfTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - double
      - int
      - double
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.Geometry
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.operation.overlayng.OverlayNGSnapRoundingPerfTest
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: '[test.jts.perf.operation.overlayng.OverlayNGSnapRoundingPerfTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlayng/OverlayNGSnapRoundingPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.operation.overlayng.OverlayNGSnapRoundingPerfTest].setRunIterations(int)'
    - '[test.jts.perf.PerformanceTestCase].<init>(String)'
    - '[test.jts.perf.operation.overlayng.OverlayNGSnapRoundingPerfTest].setRunSize()'
    linkageType: ''
    returnType: test.jts.perf.operation.overlayng.OverlayNGSnapRoundingPerfTest
    signature: '[test.jts.perf.operation.overlayng.OverlayNGSnapRoundingPerfTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: test.jts.perf.operation.overlayng.OverlayNGSnapRoundingPerfTest:64,1
    - Dst: System.out.println(test.jts.perf.operation.overlayng.OverlayNGSnapRoundingPerfTest)
      Src: test.jts.perf.operation.overlayng.OverlayNGSnapRoundingPerfTest:65,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.operation.overlayng.OverlayNGSnapRoundingPerfTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - double
      - int
      - double
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.Geometry
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: '[test.jts.perf.operation.overlayng.OverlayNGSnapRoundingPerfTest].setUp()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlayng/OverlayNGSnapRoundingPerfTest.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - System.out.println(test.jts.perf.operation.overlayng.OverlayNGSnapRoundingPerfTest)
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.overlayng.OverlayNGSnapRoundingPerfTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: test.jts.perf.operation.overlayng.OverlayNGSnapRoundingPerfTest:74,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].create(org.locationtech.jts.geom.Coordinate,double,int,int,double)'
      Src: test.jts.perf.operation.overlayng.OverlayNGSnapRoundingPerfTest:74,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.operation.overlayng.OverlayNGSnapRoundingPerfTest,test.jts.perf.operation.overlayng.OverlayNGSnapRoundingPerfTest)'
      Src: test.jts.perf.operation.overlayng.OverlayNGSnapRoundingPerfTest:75,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].create(org.locationtech.jts.geom.Coordinate,double,int,int,double)'
      Src: test.jts.perf.operation.overlayng.OverlayNGSnapRoundingPerfTest:75,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(test.jts.perf.operation.overlayng.OverlayNGSnapRoundingPerfTest)'
      Src: test.jts.perf.operation.overlayng.OverlayNGSnapRoundingPerfTest:78,1
    - Dst: System.out.format(String,int,test.jts.perf.operation.overlayng.OverlayNGSnapRoundingPerfTest)
      Src: test.jts.perf.operation.overlayng.OverlayNGSnapRoundingPerfTest:79,1
    - Dst: System.out.println(org.locationtech.jts.geom.Geometry)
      Src: test.jts.perf.operation.overlayng.OverlayNGSnapRoundingPerfTest:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - double
      - int
      - double
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.Geometry
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - npts
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 82
      start: 71
    functionDepth: 7
    functionLinenumber: 71
    functionLinenumberEnd: 82
    functionName: '[test.jts.perf.operation.overlayng.OverlayNGSnapRoundingPerfTest].startRun(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlayng/OverlayNGSnapRoundingPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - '[org.locationtech.jts.geom.util.SineStarFactory].create(org.locationtech.jts.geom.Coordinate,double,int,int,double)'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(test.jts.perf.operation.overlayng.OverlayNGSnapRoundingPerfTest)'
    - System.out.format(String,int,test.jts.perf.operation.overlayng.OverlayNGSnapRoundingPerfTest)
    - System.out.println(org.locationtech.jts.geom.Geometry)
    - '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.operation.overlayng.OverlayNGSnapRoundingPerfTest,test.jts.perf.operation.overlayng.OverlayNGSnapRoundingPerfTest)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.overlayng.OverlayNGSnapRoundingPerfTest].startRun(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int,org.locationtech.jts.geom.PrecisionModel)'
      Src: test.jts.perf.operation.overlayng.OverlayNGSnapRoundingPerfTest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - double
      - int
      - double
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.Geometry
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 13
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[test.jts.perf.operation.overlayng.OverlayNGSnapRoundingPerfTest].runSR()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlayng/OverlayNGSnapRoundingPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int,org.locationtech.jts.geom.PrecisionModel)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.overlayng.OverlayNGSnapRoundingPerfTest].runSR()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
      Src: test.jts.perf.operation.overlayng.OverlayNGSnapRoundingPerfTest:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - double
      - int
      - double
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.Geometry
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 14
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[test.jts.perf.operation.overlayng.OverlayNGSnapRoundingPerfTest].xrunRobust()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlayng/OverlayNGSnapRoundingPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.overlayng.OverlayNGSnapRoundingPerfTest].xrunRobust()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.overlayng.OverlayNGSnapRoundingPerfTest:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - double
      - int
      - double
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.Geometry
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[test.jts.perf.operation.overlayng.OverlayNGSnapRoundingPerfTest].xrunClassic()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlayng/OverlayNGSnapRoundingPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.overlayng.OverlayNGSnapRoundingPerfTest].xrunClassic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].overlayNGRobust(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - double
      - double[]
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - poly1
    - poly2
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 15
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlayng/RandomPolygonOverlayFuzzer.java
    functionUses: 1
    functionsReached:
    - '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].overlayNGRobust(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - double
      - double[]
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].log(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlayng/RandomPolygonOverlayFuzzer.java
    functionUses: 1
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].log(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - double
      - double[]
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].useSameBase()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlayng/RandomPolygonOverlayFuzzer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].useSameBase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (new RandomPolygonOverlayFuzzer()).run()
      Src: test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - double
      - double[]
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlayng/RandomPolygonOverlayFuzzer.java
    functionUses: 0
    functionsReached:
    - (new RandomPolygonOverlayFuzzer()).run()
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.printf(String,int)
      Src: test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer:88,1
    - Dst: '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].overlayPolys()'
      Src: test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer:92,1
    - Dst: System.out.print(String)
      Src: test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer:95,1
    - Dst: System.out.println()
      Src: test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer:97,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer:101,1
    - Dst: System.out.printf(String,int,int)
      Src: test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer:102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - double
      - double[]
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 87
    functionDepth: 11
    functionLinenumber: 87
    functionLinenumberEnd: 103
    functionName: '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].run()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlayng/RandomPolygonOverlayFuzzer.java
    functionUses: 0
    functionsReached:
    - System.out.printf(String,int,int)
    - System.out.println()
    - System.out.print(String)
    - System.out.println(String)
    - System.out.printf(String,int)
    - '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].overlayPolys()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].useSameBase()'
      Src: test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer:106,1
    - Dst: '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].createPolygons(int,boolean)'
      Src: test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer:107,1
    - Dst: '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].process()'
      Src: test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - double
      - double[]
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 10
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].overlayPolys()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlayng/RandomPolygonOverlayFuzzer.java
    functionUses: 1
    functionsReached:
    - '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].useSameBase()'
    - '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].process()'
    - '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].createPolygons(int,boolean)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].overlayPolys()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer:113,1
    - Dst: '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].stats()'
      Src: test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer:117,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer:117,1
    - Dst: ex.getMessage()
      Src: test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer:118,1
    - Dst: System.out.printf(String,test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer)
      Src: test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer:118,1
    - Dst: System.out.println(org.locationtech.jts.geom.Geometry)
      Src: test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer:119,1
    - Dst: System.out.println(org.locationtech.jts.geom.Geometry)
      Src: test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - double
      - double[]
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - poly1
    - poly2
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 122
      start: 111
    functionDepth: 16
    functionLinenumber: 111
    functionLinenumberEnd: 122
    functionName: '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].process(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlayng/RandomPolygonOverlayFuzzer.java
    functionUses: 0
    functionsReached:
    - System.out.printf(String,test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer)
    - ex.getMessage()
    - '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - System.out.println(String)
    - System.out.println(org.locationtech.jts.geom.Geometry)
    - '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].stats()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].process(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,int,String,int,test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer)
      Src: test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - double
      - double[]
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].stats()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlayng/RandomPolygonOverlayFuzzer.java
    functionUses: 1
    functionsReached:
    - String.format(String,int,String,int,test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer)
    linkageType: ''
    returnType: String
    signature: '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].stats()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].log(String)'
      Src: test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer:130,1
    - Dst: '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].overlayNG(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer)'
      Src: test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - double
      - double[]
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - poly1
    - poly2
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 134
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 134
    functionName: '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].overlayNG(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlayng/RandomPolygonOverlayFuzzer.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].overlayNG(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer)'
    - '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].log(String)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].overlayNG(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,double)
      Src: test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer:137,1
    - Dst: '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].log(test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer)'
      Src: test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer:138,1
    - Dst: '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].precModel(double)'
      Src: test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer:139,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int,org.locationtech.jts.geom.PrecisionModel)'
      Src: test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer:141,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int,org.locationtech.jts.geom.PrecisionModel)'
      Src: test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer:144,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int,org.locationtech.jts.geom.PrecisionModel)'
      Src: test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - double
      - double[]
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - poly1
    - poly2
    - scale
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 150
      start: 136
    functionDepth: 13
    functionLinenumber: 136
    functionLinenumberEnd: 150
    functionName: '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].overlayNG(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlayng/RandomPolygonOverlayFuzzer.java
    functionUses: 0
    functionsReached:
    - String.format(String,double)
    - '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].precModel(double)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int,org.locationtech.jts.geom.PrecisionModel)'
    - '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].log(test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].overlayNG(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.PolygonExtracter].getPolygons(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer:153,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer:154,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].toPolygonArray(java.util.List)'
      Src: test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer:154,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPolygon(Polygon[])'
      Src: test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - double
      - double[]
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].onlyPolys(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlayng/RandomPolygonOverlayFuzzer.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].toPolygonArray(java.util.List)'
    - '[org.locationtech.jts.geom.util.PolygonExtracter].getPolygons(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPolygon(Polygon[])'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].onlyPolys(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>()'
      Src: test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer:159,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
      Src: test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer:161,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - double
      - double[]
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.PrecisionModel
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - scale
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 162
      start: 157
    functionDepth: 3
    functionLinenumber: 157
    functionLinenumberEnd: 162
    functionName: '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].precModel(double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlayng/RandomPolygonOverlayFuzzer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].<init>()'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.PrecisionModel
    signature: '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].precModel(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
      Src: test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - double
      - double[]
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - poly1
    - poly2
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 169
      start: 164
    functionDepth: 13
    functionLinenumber: 164
    functionLinenumberEnd: 169
    functionName: '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].overlayNGFloat(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlayng/RandomPolygonOverlayFuzzer.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].overlayNGFloat(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
      Src: test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer:172,1
    - Dst: '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - double
      - double[]
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - poly1
    - poly2
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 177
      start: 171
    functionDepth: 14
    functionLinenumber: 171
    functionLinenumberEnd: 177
    functionName: '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].overlayNGRobust(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlayng/RandomPolygonOverlayFuzzer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].overlayNGRobust(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - double
      - double[]
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - poly1
    - poly2
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 186
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 186
    functionName: '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].overlayOrig(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlayng/RandomPolygonOverlayFuzzer.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].overlayOrig(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].overlayOp(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
      Src: test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - double
      - double[]
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 7
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].overlayOrigNoSnap(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlayng/RandomPolygonOverlayFuzzer.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlay.OverlayOp].overlayOp(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].overlayOrigNoSnap(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].unionSnap(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,float)'
      Src: test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - double
      - double[]
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].overlayNGSnapping(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlayng/RandomPolygonOverlayFuzzer.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].unionSnap(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,float)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].overlayNGSnapping(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].getNoder(double)'
      Src: test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer:197,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer,null,org.locationtech.jts.noding.Noder)'
      Src: test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - double
      - double[]
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - tolerance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 4
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].unionSnap(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlayng/RandomPolygonOverlayFuzzer.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer,null,org.locationtech.jts.noding.Noder)'
    - '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].getNoder(double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].unionSnap(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snap.SnappingNoder].<init>(double)'
      Src: test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer:202,1
    - Dst: '[org.locationtech.jts.noding.ValidatingNoder].<init>(org.locationtech.jts.noding.snap.SnappingNoder)'
      Src: test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - double
      - double[]
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.noding.Noder
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - tolerance
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 204
      start: 201
    functionDepth: 3
    functionLinenumber: 201
    functionLinenumberEnd: 204
    functionName: '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].getNoder(double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlayng/RandomPolygonOverlayFuzzer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.noding.snap.SnappingNoder].<init>(double)'
    - '[org.locationtech.jts.noding.ValidatingNoder].<init>(org.locationtech.jts.noding.snap.SnappingNoder)'
    linkageType: ''
    returnType: org.locationtech.jts.noding.Noder
    signature: '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].getNoder(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.operation.overlayng.RandomPolygonBuilder].<init>(int)'
      Src: test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer:208,1
    - Dst: '[test.jts.perf.operation.overlayng.RandomPolygonBuilder].createPolygon()'
      Src: test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer:209,1
    - Dst: '[test.jts.perf.operation.overlayng.RandomPolygonBuilder].<init>(int)'
      Src: test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer:213,1
    - Dst: '[test.jts.perf.operation.overlayng.RandomPolygonBuilder].createPolygon()'
      Src: test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer:215,1
    - Dst: '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].perturbByRotation(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer:216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - double
      - double[]
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Geometry[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - npts
    - isUseSameBase
    argTypes:
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 225
      start: 207
    functionDepth: 9
    functionLinenumber: 207
    functionLinenumberEnd: 225
    functionName: '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].createPolygons(int,boolean)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlayng/RandomPolygonOverlayFuzzer.java
    functionUses: 1
    functionsReached:
    - '[test.jts.perf.operation.overlayng.RandomPolygonBuilder].<init>(int)'
    - '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].perturbByRotation(org.locationtech.jts.geom.Geometry)'
    - '[test.jts.perf.operation.overlayng.RandomPolygonBuilder].createPolygon()'
    linkageType: ''
    returnType: Geometry[]
    signature: '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].createPolygons(int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].rotationInstance(int)'
      Src: test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer:228,1
    - Dst: '[org.locationtech.jts.geom.Geometry].copy()'
      Src: test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer:229,1
    - Dst: '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.geom.util.AffineTransformation)'
      Src: test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - double
      - double[]
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 232
      start: 227
    functionDepth: 5
    functionLinenumber: 227
    functionLinenumberEnd: 232
    functionName: '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].perturbByRotation(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlayng/RandomPolygonOverlayFuzzer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.geom.util.AffineTransformation)'
    - '[org.locationtech.jts.geom.util.AffineTransformation].rotationInstance(int)'
    - '[org.locationtech.jts.geom.Geometry].copy()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].perturbByRotation(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].isValid()'
      Src: test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer:235,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer:236,1
    - Dst: System.out.println(org.locationtech.jts.geom.Geometry)
      Src: test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer:237,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - double
      - double[]
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - poly
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 238
      start: 234
    functionDepth: 10
    functionLinenumber: 234
    functionLinenumberEnd: 238
    functionName: '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].checkValid(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlayng/RandomPolygonOverlayFuzzer.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].isValid()'
    - System.out.println(org.locationtech.jts.geom.Geometry)
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].checkValid(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - double
      - double[]
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlayng/RandomPolygonOverlayFuzzer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer
    signature: '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.operation.distance.TestPerfFastDistanceFile].<init>()'
      Src: test.jts.perf.operation.distance.TestPerfFastDistanceFile:26,1
    - Dst: '[test.jts.perf.operation.distance.TestPerfFastDistanceFile].test()'
      Src: test.jts.perf.operation.distance.TestPerfFastDistanceFile:28,1
    - Dst: ex.printStackTrace()
      Src: test.jts.perf.operation.distance.TestPerfFastDistanceFile:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 33
      start: 25
    functionDepth: 7
    functionLinenumber: 25
    functionLinenumberEnd: 33
    functionName: '[test.jts.perf.operation.distance.TestPerfFastDistanceFile].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/TestPerfFastDistanceFile.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.operation.distance.TestPerfFastDistanceFile].<init>()'
    - '[test.jts.perf.operation.distance.TestPerfFastDistanceFile].test()'
    - ex.printStackTrace()
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.distance.TestPerfFastDistanceFile].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.operation.distance.TestPerfFastDistanceFile
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: '[test.jts.perf.operation.distance.TestPerfFastDistanceFile].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/TestPerfFastDistanceFile.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: test.jts.perf.operation.distance.TestPerfFastDistanceFile
    signature: '[test.jts.perf.operation.distance.TestPerfFastDistanceFile].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.operation.distance.TestPerfFastDistanceFile].loadWKT(String)'
      Src: test.jts.perf.operation.distance.TestPerfFastDistanceFile:48,1
    - Dst: '[test.jts.perf.operation.distance.TestPerfFastDistanceFile].testAllDistances(java.util.List,int)'
      Src: test.jts.perf.operation.distance.TestPerfFastDistanceFile:52,1
    - Dst: '[test.jts.perf.operation.distance.TestPerfFastDistanceFile].testAllDistances(java.util.List,int)'
      Src: test.jts.perf.operation.distance.TestPerfFastDistanceFile:53,1
    - Dst: '[test.jts.perf.operation.distance.TestPerfFastDistanceFile].testAllDistances(java.util.List,int)'
      Src: test.jts.perf.operation.distance.TestPerfFastDistanceFile:54,1
    - Dst: '[test.jts.perf.operation.distance.TestPerfFastDistanceFile].testAllDistances(java.util.List,int)'
      Src: test.jts.perf.operation.distance.TestPerfFastDistanceFile:55,1
    - Dst: '[test.jts.perf.operation.distance.TestPerfFastDistanceFile].testAllDistances(java.util.List,int)'
      Src: test.jts.perf.operation.distance.TestPerfFastDistanceFile:56,1
    - Dst: '[test.jts.perf.operation.distance.TestPerfFastDistanceFile].testAllDistances(java.util.List,int)'
      Src: test.jts.perf.operation.distance.TestPerfFastDistanceFile:57,1
    - Dst: '[test.jts.perf.operation.distance.TestPerfFastDistanceFile].testAllDistances(java.util.List,int)'
      Src: test.jts.perf.operation.distance.TestPerfFastDistanceFile:58,1
    - Dst: '[test.jts.perf.operation.distance.TestPerfFastDistanceFile].testAllDistances(java.util.List,int)'
      Src: test.jts.perf.operation.distance.TestPerfFastDistanceFile:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 43
    functionDepth: 6
    functionLinenumber: 43
    functionLinenumberEnd: 60
    functionName: '[test.jts.perf.operation.distance.TestPerfFastDistanceFile].test()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/TestPerfFastDistanceFile.java
    functionUses: 1
    functionsReached:
    - '[test.jts.perf.operation.distance.TestPerfFastDistanceFile].testAllDistances(java.util.List,int)'
    - '[test.jts.perf.operation.distance.TestPerfFastDistanceFile].loadWKT(String)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.distance.TestPerfFastDistanceFile].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>()'
      Src: test.jts.perf.operation.distance.TestPerfFastDistanceFile:63,1
    - Dst: '[org.locationtech.jts.io.WKTFileReader].<init>(String,org.locationtech.jts.io.WKTReader)'
      Src: test.jts.perf.operation.distance.TestPerfFastDistanceFile:64,1
    - Dst: '[org.locationtech.jts.io.WKTFileReader].read()'
      Src: test.jts.perf.operation.distance.TestPerfFastDistanceFile:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - filename
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 5
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: '[test.jts.perf.operation.distance.TestPerfFastDistanceFile].loadWKT(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/TestPerfFastDistanceFile.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.WKTReader].<init>()'
    - '[org.locationtech.jts.io.WKTFileReader].<init>(String,org.locationtech.jts.io.WKTReader)'
    - '[org.locationtech.jts.io.WKTFileReader].read()'
    linkageType: ''
    returnType: java.util.List
    signature: '[test.jts.perf.operation.distance.TestPerfFastDistanceFile].loadWKT(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.Stopwatch].<init>()'
      Src: test.jts.perf.operation.distance.TestPerfFastDistanceFile:70,1
    - Dst: '[test.jts.perf.operation.distance.TestPerfFastDistanceFile].computeAllDistances(java.util.List,int)'
      Src: test.jts.perf.operation.distance.TestPerfFastDistanceFile:72,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].getTimeString()'
      Src: test.jts.perf.operation.distance.TestPerfFastDistanceFile:77,1
    - Dst: System.out.println(test.jts.perf.operation.distance.TestPerfFastDistanceFile)
      Src: test.jts.perf.operation.distance.TestPerfFastDistanceFile:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geoms
    - maxToScan
    argTypes:
    - java.util.List
    - int
    constantsTouched: []
    func_position:
      end: 78
      start: 68
    functionDepth: 4
    functionLinenumber: 68
    functionLinenumberEnd: 78
    functionName: '[test.jts.perf.operation.distance.TestPerfFastDistanceFile].testAllDistances(java.util.List,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/TestPerfFastDistanceFile.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.util.Stopwatch].<init>()'
    - System.out.println(test.jts.perf.operation.distance.TestPerfFastDistanceFile)
    - '[test.jts.perf.operation.distance.TestPerfFastDistanceFile].computeAllDistances(java.util.List,int)'
    - '[org.locationtech.jts.util.Stopwatch].getTimeString()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.distance.TestPerfFastDistanceFile].testAllDistances(java.util.List,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].size()'
      Src: test.jts.perf.operation.distance.TestPerfFastDistanceFile:81,1
    - Dst: '[java.util.List].size()'
      Src: test.jts.perf.operation.distance.TestPerfFastDistanceFile:85,1
    - Dst: '[java.util.List].get(test.jts.perf.operation.distance.TestPerfFastDistanceFile)'
      Src: test.jts.perf.operation.distance.TestPerfFastDistanceFile:94,1
    - Dst: '[java.util.List].get(test.jts.perf.operation.distance.TestPerfFastDistanceFile)'
      Src: test.jts.perf.operation.distance.TestPerfFastDistanceFile:95,1
    - Dst: '[test.jts.perf.operation.distance.CachedFastDistance].getDistance(test.jts.perf.operation.distance.TestPerfFastDistanceFile,test.jts.perf.operation.distance.TestPerfFastDistanceFile)'
      Src: test.jts.perf.operation.distance.TestPerfFastDistanceFile:102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geoms
    - maxToScan
    argTypes:
    - java.util.List
    - int
    constantsTouched: []
    func_position:
      end: 108
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 108
    functionName: '[test.jts.perf.operation.distance.TestPerfFastDistanceFile].computeAllDistances(java.util.List,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/TestPerfFastDistanceFile.java
    functionUses: 1
    functionsReached:
    - '[test.jts.perf.operation.distance.CachedFastDistance].getDistance(test.jts.perf.operation.distance.TestPerfFastDistanceFile,test.jts.perf.operation.distance.TestPerfFastDistanceFile)'
    - '[java.util.List].get(test.jts.perf.operation.distance.TestPerfFastDistanceFile)'
    - '[java.util.List].size()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.distance.TestPerfFastDistanceFile].computeAllDistances(java.util.List,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].get(int)'
      Src: test.jts.perf.operation.distance.TestPerfFastDistanceFile:116,1
    - Dst: '[java.util.List].get(int)'
      Src: test.jts.perf.operation.distance.TestPerfFastDistanceFile:117,1
    - Dst: g1.distance(test.jts.perf.operation.distance.TestPerfFastDistanceFile)
      Src: test.jts.perf.operation.distance.TestPerfFastDistanceFile:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - geoms
    - i
    - j
    argTypes:
    - java.util.List
    - int
    - int
    constantsTouched: []
    func_position:
      end: 123
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 123
    functionName: '[test.jts.perf.operation.distance.TestPerfFastDistanceFile].computePairDistance(java.util.List,int,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/TestPerfFastDistanceFile.java
    functionUses: 0
    functionsReached:
    - g1.distance(test.jts.perf.operation.distance.TestPerfFastDistanceFile)
    - '[java.util.List].get(int)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.distance.TestPerfFastDistanceFile].computePairDistance(java.util.List,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: test.jts.perf.operation.distance.CachedFastDistance:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.operation.distance.IndexedFacetDistance
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.operation.distance.CachedFastDistance
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[test.jts.perf.operation.distance.CachedFastDistance].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/CachedFastDistance.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: test.jts.perf.operation.distance.CachedFastDistance
    signature: '[test.jts.perf.operation.distance.CachedFastDistance].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance.IndexedFacetDistance].<init>(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.distance.CachedFastDistance:30,1
    - Dst: '[org.locationtech.jts.operation.distance.IndexedFacetDistance].distance(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.distance.CachedFastDistance:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.operation.distance.IndexedFacetDistance
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g1
    - g2
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 34
      start: 27
    functionDepth: 4
    functionLinenumber: 27
    functionLinenumberEnd: 34
    functionName: '[test.jts.perf.operation.distance.CachedFastDistance].getDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/CachedFastDistance.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.distance.IndexedFacetDistance].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.distance.IndexedFacetDistance].distance(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: double
    signature: '[test.jts.perf.operation.distance.CachedFastDistance].getDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.PerformanceTestRunner].run()'
      Src: test.jts.perf.operation.distance.HausdorffDistancePerfTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - int
      - org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[test.jts.perf.operation.distance.HausdorffDistancePerfTest].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/HausdorffDistancePerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.PerformanceTestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.distance.HausdorffDistancePerfTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: test.jts.perf.operation.distance.HausdorffDistancePerfTest:35,1
    - Dst: '[test.jts.perf.PerformanceTestCase].<init>(String)'
      Src: test.jts.perf.operation.distance.HausdorffDistancePerfTest:50,1
    - Dst: '[test.jts.perf.operation.distance.HausdorffDistancePerfTest].setRunSize()'
      Src: test.jts.perf.operation.distance.HausdorffDistancePerfTest:51,1
    - Dst: '[test.jts.perf.operation.distance.HausdorffDistancePerfTest].setRunIterations(int)'
      Src: test.jts.perf.operation.distance.HausdorffDistancePerfTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - int
      - org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.operation.distance.HausdorffDistancePerfTest
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 4
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[test.jts.perf.operation.distance.HausdorffDistancePerfTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/HausdorffDistancePerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.PerformanceTestCase].<init>(String)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[test.jts.perf.operation.distance.HausdorffDistancePerfTest].setRunIterations(int)'
    - '[test.jts.perf.operation.distance.HausdorffDistancePerfTest].setRunSize()'
    linkageType: ''
    returnType: test.jts.perf.operation.distance.HausdorffDistancePerfTest
    signature: '[test.jts.perf.operation.distance.HausdorffDistancePerfTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.sqrt(int)
      Src: test.jts.perf.operation.distance.HausdorffDistancePerfTest:57,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.operation.distance.HausdorffDistancePerfTest:58,1
    - Dst: '[test.jts.perf.operation.distance.HausdorffDistancePerfTest].createSineStar(int,int,int)'
      Src: test.jts.perf.operation.distance.HausdorffDistancePerfTest:59,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].<init>(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.distance.HausdorffDistancePerfTest:60,1
    - Dst: '[test.jts.perf.operation.distance.HausdorffDistancePerfTest].createCircleGrid(int,test.jts.perf.operation.distance.HausdorffDistancePerfTest)'
      Src: test.jts.perf.operation.distance.HausdorffDistancePerfTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - int
      - org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - npts
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 63
      start: 55
    functionDepth: 6
    functionLinenumber: 55
    functionLinenumberEnd: 63
    functionName: '[test.jts.perf.operation.distance.HausdorffDistancePerfTest].startRun(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/HausdorffDistancePerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].<init>(org.locationtech.jts.geom.Geometry)'
    - '[test.jts.perf.operation.distance.HausdorffDistancePerfTest].createSineStar(int,int,int)'
    - Math.sqrt(int)
    - System.out.println(String)
    - '[test.jts.perf.operation.distance.HausdorffDistancePerfTest].createCircleGrid(int,test.jts.perf.operation.distance.HausdorffDistancePerfTest)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.distance.HausdorffDistancePerfTest].startRun(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.Debug].println(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.distance.HausdorffDistancePerfTest:66,1
    - Dst: '[org.locationtech.jts.util.Debug].println(String)'
      Src: test.jts.perf.operation.distance.HausdorffDistancePerfTest:71,1
    - Dst: '[org.locationtech.jts.util.Debug].println(test.jts.perf.operation.distance.HausdorffDistancePerfTest)'
      Src: test.jts.perf.operation.distance.HausdorffDistancePerfTest:72,1
    - Dst: '[test.jts.perf.operation.distance.HausdorffDistancePerfTest].checkHausdorff(test.jts.perf.operation.distance.HausdorffDistancePerfTest,org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.distance.HausdorffDistancePerfTest:73,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].isFullyWithinDistance(test.jts.perf.operation.distance.HausdorffDistancePerfTest,int)'
      Src: test.jts.perf.operation.distance.HausdorffDistancePerfTest:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - int
      - org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 79
    functionName: '[test.jts.perf.operation.distance.HausdorffDistancePerfTest].runFullyWithin()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/HausdorffDistancePerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.util.Debug].println(String)'
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].isFullyWithinDistance(test.jts.perf.operation.distance.HausdorffDistancePerfTest,int)'
    - '[org.locationtech.jts.util.Debug].println(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.util.Debug].println(test.jts.perf.operation.distance.HausdorffDistancePerfTest)'
    - '[test.jts.perf.operation.distance.HausdorffDistancePerfTest].checkHausdorff(test.jts.perf.operation.distance.HausdorffDistancePerfTest,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.distance.HausdorffDistancePerfTest].runFullyWithin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].distance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,float)'
      Src: test.jts.perf.operation.distance.HausdorffDistancePerfTest:82,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].hausdorffDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.distance.HausdorffDistancePerfTest:84,1
    - Dst: Math.abs(test.jts.perf.operation.distance.HausdorffDistancePerfTest)
      Src: test.jts.perf.operation.distance.HausdorffDistancePerfTest:88,1
    - Dst: '[org.locationtech.jts.util.Debug].println(test.jts.perf.operation.distance.HausdorffDistancePerfTest)'
      Src: test.jts.perf.operation.distance.HausdorffDistancePerfTest:90,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.operation.distance.HausdorffDistancePerfTest:92,1
    - Dst: '[test.jts.perf.operation.distance.HausdorffDistancePerfTest].checkFullyWithinDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.distance.HausdorffDistancePerfTest:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - int
      - org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 2
    argNames:
    - g
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 96
      start: 81
    functionDepth: 8
    functionLinenumber: 81
    functionLinenumberEnd: 96
    functionName: '[test.jts.perf.operation.distance.HausdorffDistancePerfTest].checkHausdorff(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/HausdorffDistancePerfTest.java
    functionUses: 0
    functionsReached:
    - Math.abs(test.jts.perf.operation.distance.HausdorffDistancePerfTest)
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].hausdorffDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].distance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,float)'
    - System.out.println(String)
    - '[test.jts.perf.operation.distance.HausdorffDistancePerfTest].checkFullyWithinDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.util.Debug].println(test.jts.perf.operation.distance.HausdorffDistancePerfTest)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.distance.HausdorffDistancePerfTest].checkHausdorff(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].distance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,float)'
      Src: test.jts.perf.operation.distance.HausdorffDistancePerfTest:99,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].isFullyWithinDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,float,test.jts.perf.operation.distance.HausdorffDistancePerfTest)'
      Src: test.jts.perf.operation.distance.HausdorffDistancePerfTest:101,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].isFullyWithinDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,float,test.jts.perf.operation.distance.HausdorffDistancePerfTest)'
      Src: test.jts.perf.operation.distance.HausdorffDistancePerfTest:102,1
    - Dst: System.out.format(String,boolean,test.jts.perf.operation.distance.HausdorffDistancePerfTest)
      Src: test.jts.perf.operation.distance.HausdorffDistancePerfTest:104,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.operation.distance.HausdorffDistancePerfTest:105,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].isFullyWithinDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,float,test.jts.perf.operation.distance.HausdorffDistancePerfTest)'
      Src: test.jts.perf.operation.distance.HausdorffDistancePerfTest:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - int
      - org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 2
    argNames:
    - g
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 108
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 108
    functionName: '[test.jts.perf.operation.distance.HausdorffDistancePerfTest].checkFullyWithinDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/HausdorffDistancePerfTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].distance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,float)'
    - System.out.format(String,boolean,test.jts.perf.operation.distance.HausdorffDistancePerfTest)
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].isFullyWithinDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,float,test.jts.perf.operation.distance.HausdorffDistancePerfTest)'
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.distance.HausdorffDistancePerfTest].checkFullyWithinDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: test.jts.perf.operation.distance.HausdorffDistancePerfTest:111,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.operation.distance.HausdorffDistancePerfTest,test.jts.perf.operation.distance.HausdorffDistancePerfTest)'
      Src: test.jts.perf.operation.distance.HausdorffDistancePerfTest:117,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.operation.distance.HausdorffDistancePerfTest:118,1
    - Dst: '[org.locationtech.jts.geom.Point].buffer(test.jts.perf.operation.distance.HausdorffDistancePerfTest)'
      Src: test.jts.perf.operation.distance.HausdorffDistancePerfTest:119,1
    - Dst: '[java.util.ArrayList].add(test.jts.perf.operation.distance.HausdorffDistancePerfTest)'
      Src: test.jts.perf.operation.distance.HausdorffDistancePerfTest:120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - int
      - org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.locationtech.jts.geom.Geometry>
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 2
    argNames:
    - size
    - nSide
    argTypes:
    - double
    - int
    constantsTouched: []
    func_position:
      end: 124
      start: 110
    functionDepth: 3
    functionLinenumber: 110
    functionLinenumberEnd: 124
    functionName: '[test.jts.perf.operation.distance.HausdorffDistancePerfTest].createCircleGrid(double,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/HausdorffDistancePerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Point].buffer(test.jts.perf.operation.distance.HausdorffDistancePerfTest)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.operation.distance.HausdorffDistancePerfTest,test.jts.perf.operation.distance.HausdorffDistancePerfTest)'
    - '[java.util.ArrayList].add(test.jts.perf.operation.distance.HausdorffDistancePerfTest)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.geom.Geometry>
    signature: '[test.jts.perf.operation.distance.HausdorffDistancePerfTest].createCircleGrid(double,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: test.jts.perf.operation.distance.HausdorffDistancePerfTest:128,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: test.jts.perf.operation.distance.HausdorffDistancePerfTest:129,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].setCentre(org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.operation.distance.HausdorffDistancePerfTest:129,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].setSize(double)'
      Src: test.jts.perf.operation.distance.HausdorffDistancePerfTest:130,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].setNumPoints(int)'
      Src: test.jts.perf.operation.distance.HausdorffDistancePerfTest:131,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].createSineStar()'
      Src: test.jts.perf.operation.distance.HausdorffDistancePerfTest:133,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getBoundary()'
      Src: test.jts.perf.operation.distance.HausdorffDistancePerfTest:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - int
      - org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 3
    argNames:
    - loc
    - size
    - nPts
    argTypes:
    - double
    - double
    - int
    constantsTouched: []
    func_position:
      end: 136
      start: 126
    functionDepth: 3
    functionLinenumber: 126
    functionLinenumberEnd: 136
    functionName: '[test.jts.perf.operation.distance.HausdorffDistancePerfTest].createSineStar(double,double,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/HausdorffDistancePerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - '[org.locationtech.jts.geom.Geometry].getBoundary()'
    - '[org.locationtech.jts.geom.util.SineStarFactory].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.util.SineStarFactory].setNumPoints(int)'
    - '[org.locationtech.jts.geom.util.SineStarFactory].createSineStar()'
    - '[org.locationtech.jts.geom.util.SineStarFactory].setCentre(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.util.SineStarFactory].setSize(double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[test.jts.perf.operation.distance.HausdorffDistancePerfTest].createSineStar(double,double,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.operation.distance.TestStressEnvelopeMinMaxDistance].<init>()'
      Src: test.jts.perf.operation.distance.TestStressEnvelopeMinMaxDistance:25,1
    - Dst: '[test.jts.perf.operation.distance.TestStressEnvelopeMinMaxDistance].test()'
      Src: test.jts.perf.operation.distance.TestStressEnvelopeMinMaxDistance:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 5
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: '[test.jts.perf.operation.distance.TestStressEnvelopeMinMaxDistance].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/TestStressEnvelopeMinMaxDistance.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.operation.distance.TestStressEnvelopeMinMaxDistance].<init>()'
    - '[test.jts.perf.operation.distance.TestStressEnvelopeMinMaxDistance].test()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.distance.TestStressEnvelopeMinMaxDistance].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: test.jts.perf.operation.distance.TestStressEnvelopeMinMaxDistance:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.operation.distance.TestStressEnvelopeMinMaxDistance
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 4
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: '[test.jts.perf.operation.distance.TestStressEnvelopeMinMaxDistance].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/TestStressEnvelopeMinMaxDistance.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    linkageType: ''
    returnType: test.jts.perf.operation.distance.TestStressEnvelopeMinMaxDistance
    signature: '[test.jts.perf.operation.distance.TestStressEnvelopeMinMaxDistance].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.operation.distance.TestStressEnvelopeMinMaxDistance].createPoints(test.jts.perf.operation.distance.TestStressEnvelopeMinMaxDistance,test.jts.perf.operation.distance.TestStressEnvelopeMinMaxDistance)'
      Src: test.jts.perf.operation.distance.TestStressEnvelopeMinMaxDistance:40,1
    - Dst: '[test.jts.perf.operation.distance.TestStressEnvelopeMinMaxDistance].createPointPairs(Coordinate[])'
      Src: test.jts.perf.operation.distance.TestStressEnvelopeMinMaxDistance:42,1
    - Dst: '[test.jts.perf.operation.distance.TestStressEnvelopeMinMaxDistance].run(MultiPoint[])'
      Src: test.jts.perf.operation.distance.TestStressEnvelopeMinMaxDistance:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 45
    functionName: '[test.jts.perf.operation.distance.TestStressEnvelopeMinMaxDistance].test()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/TestStressEnvelopeMinMaxDistance.java
    functionUses: 1
    functionsReached:
    - '[test.jts.perf.operation.distance.TestStressEnvelopeMinMaxDistance].createPointPairs(Coordinate[])'
    - '[test.jts.perf.operation.distance.TestStressEnvelopeMinMaxDistance].createPoints(test.jts.perf.operation.distance.TestStressEnvelopeMinMaxDistance,test.jts.perf.operation.distance.TestStressEnvelopeMinMaxDistance)'
    - '[test.jts.perf.operation.distance.TestStressEnvelopeMinMaxDistance].run(MultiPoint[])'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.distance.TestStressEnvelopeMinMaxDistance].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.operation.distance.TestStressEnvelopeMinMaxDistance].run()'
      Src: test.jts.perf.operation.distance.TestStressEnvelopeMinMaxDistance:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - MultiPoint[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - boxes
    argTypes:
    - MultiPoint[]
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: '[test.jts.perf.operation.distance.TestStressEnvelopeMinMaxDistance].run(MultiPoint[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/TestStressEnvelopeMinMaxDistance.java
    functionUses: 1
    functionsReached:
    - '[test.jts.perf.operation.distance.TestStressEnvelopeMinMaxDistance].run()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.distance.TestStressEnvelopeMinMaxDistance].run(MultiPoint[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.MultiPoint].distance(org.locationtech.jts.geom.MultiPoint)'
      Src: test.jts.perf.operation.distance.TestStressEnvelopeMinMaxDistance:57,1
    - Dst: '[org.locationtech.jts.geom.MultiPoint].getEnvelopeInternal()'
      Src: test.jts.perf.operation.distance.TestStressEnvelopeMinMaxDistance:59,1
    - Dst: '[org.locationtech.jts.geom.MultiPoint].getEnvelopeInternal()'
      Src: test.jts.perf.operation.distance.TestStressEnvelopeMinMaxDistance:59,1
    - Dst: '[org.locationtech.jts.index.strtree.EnvelopeDistance].minMaxDistance(test.jts.perf.operation.distance.TestStressEnvelopeMinMaxDistance,test.jts.perf.operation.distance.TestStressEnvelopeMinMaxDistance)'
      Src: test.jts.perf.operation.distance.TestStressEnvelopeMinMaxDistance:58,1
    - Dst: System.out.println(test.jts.perf.operation.distance.TestStressEnvelopeMinMaxDistance)
      Src: test.jts.perf.operation.distance.TestStressEnvelopeMinMaxDistance:61,1
    - Dst: System.out.println(test.jts.perf.operation.distance.TestStressEnvelopeMinMaxDistance)
      Src: test.jts.perf.operation.distance.TestStressEnvelopeMinMaxDistance:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.MultiPoint
      - org.locationtech.jts.geom.MultiPoint
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.MultiPoint
    - org.locationtech.jts.geom.MultiPoint
    constantsTouched: []
    func_position:
      end: 68
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 68
    functionName: '[test.jts.perf.operation.distance.TestStressEnvelopeMinMaxDistance].run(org.locationtech.jts.geom.MultiPoint,org.locationtech.jts.geom.MultiPoint)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/TestStressEnvelopeMinMaxDistance.java
    functionUses: 0
    functionsReached:
    - System.out.println(test.jts.perf.operation.distance.TestStressEnvelopeMinMaxDistance)
    - '[org.locationtech.jts.index.strtree.EnvelopeDistance].minMaxDistance(test.jts.perf.operation.distance.TestStressEnvelopeMinMaxDistance,test.jts.perf.operation.distance.TestStressEnvelopeMinMaxDistance)'
    - '[org.locationtech.jts.geom.MultiPoint].getEnvelopeInternal()'
    - '[org.locationtech.jts.geom.MultiPoint].distance(org.locationtech.jts.geom.MultiPoint)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.distance.TestStressEnvelopeMinMaxDistance].run(org.locationtech.jts.geom.MultiPoint,org.locationtech.jts.geom.MultiPoint)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPointFromCoords()'
      Src: test.jts.perf.operation.distance.TestStressEnvelopeMinMaxDistance:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: MultiPoint[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pts
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 83
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 83
    functionName: '[test.jts.perf.operation.distance.TestStressEnvelopeMinMaxDistance].createPointPairs(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/TestStressEnvelopeMinMaxDistance.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPointFromCoords()'
    linkageType: ''
    returnType: MultiPoint[]
    signature: '[test.jts.perf.operation.distance.TestStressEnvelopeMinMaxDistance].createPointPairs(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.operation.distance.TestStressEnvelopeMinMaxDistance,test.jts.perf.operation.distance.TestStressEnvelopeMinMaxDistance)'
      Src: test.jts.perf.operation.distance.TestStressEnvelopeMinMaxDistance:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sizeX
    - sizeY
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 94
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 94
    functionName: '[test.jts.perf.operation.distance.TestStressEnvelopeMinMaxDistance].createPoints(int,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/TestStressEnvelopeMinMaxDistance.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.operation.distance.TestStressEnvelopeMinMaxDistance,test.jts.perf.operation.distance.TestStressEnvelopeMinMaxDistance)'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[test.jts.perf.operation.distance.TestStressEnvelopeMinMaxDistance].createPoints(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.operation.distance.TestPerfDistanceLinesPoints].<init>()'
      Src: test.jts.perf.operation.distance.TestPerfDistanceLinesPoints:51,1
    - Dst: '[test.jts.perf.operation.distance.TestPerfDistanceLinesPoints].test()'
      Src: test.jts.perf.operation.distance.TestPerfDistanceLinesPoints:53,1
    - Dst: ex.printStackTrace()
      Src: test.jts.perf.operation.distance.TestPerfDistanceLinesPoints:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - int
      - double
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 59
      start: 50
    functionDepth: 9
    functionLinenumber: 50
    functionLinenumberEnd: 59
    functionName: '[test.jts.perf.operation.distance.TestPerfDistanceLinesPoints].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/TestPerfDistanceLinesPoints.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.operation.distance.TestPerfDistanceLinesPoints].<init>()'
    - ex.printStackTrace()
    - '[test.jts.perf.operation.distance.TestPerfDistanceLinesPoints].test()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.distance.TestPerfDistanceLinesPoints].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: test.jts.perf.operation.distance.TestPerfDistanceLinesPoints:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - int
      - double
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.operation.distance.TestPerfDistanceLinesPoints
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 4
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: '[test.jts.perf.operation.distance.TestPerfDistanceLinesPoints].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/TestPerfDistanceLinesPoints.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    linkageType: ''
    returnType: test.jts.perf.operation.distance.TestPerfDistanceLinesPoints
    signature: '[test.jts.perf.operation.distance.TestPerfDistanceLinesPoints].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.operation.distance.TestPerfDistanceLinesPoints].test(int)'
      Src: test.jts.perf.operation.distance.TestPerfDistanceLinesPoints:77,1
    - Dst: '[test.jts.perf.operation.distance.TestPerfDistanceLinesPoints].test(int)'
      Src: test.jts.perf.operation.distance.TestPerfDistanceLinesPoints:78,1
    - Dst: '[test.jts.perf.operation.distance.TestPerfDistanceLinesPoints].test(int)'
      Src: test.jts.perf.operation.distance.TestPerfDistanceLinesPoints:79,1
    - Dst: '[test.jts.perf.operation.distance.TestPerfDistanceLinesPoints].test(int)'
      Src: test.jts.perf.operation.distance.TestPerfDistanceLinesPoints:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - int
      - double
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 66
    functionDepth: 8
    functionLinenumber: 66
    functionLinenumberEnd: 85
    functionName: '[test.jts.perf.operation.distance.TestPerfDistanceLinesPoints].test()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/TestPerfDistanceLinesPoints.java
    functionUses: 1
    functionsReached:
    - '[test.jts.perf.operation.distance.TestPerfDistanceLinesPoints].test(int)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.distance.TestPerfDistanceLinesPoints].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.operation.distance.TestPerfDistanceLinesPoints].createDiagonalCircles(double,int)'
      Src: test.jts.perf.operation.distance.TestPerfDistanceLinesPoints:91,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: test.jts.perf.operation.distance.TestPerfDistanceLinesPoints:92,1
    - Dst: '[test.jts.perf.operation.distance.TestPerfDistanceLinesPoints].createPoints(org.locationtech.jts.geom.Envelope,int)'
      Src: test.jts.perf.operation.distance.TestPerfDistanceLinesPoints:92,1
    - Dst: '[test.jts.perf.operation.distance.TestPerfDistanceLinesPoints].test(Geometry[],org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.distance.TestPerfDistanceLinesPoints:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - int
      - double
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - num
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 100
      start: 87
    functionDepth: 7
    functionLinenumber: 87
    functionLinenumberEnd: 100
    functionName: '[test.jts.perf.operation.distance.TestPerfDistanceLinesPoints].test(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/TestPerfDistanceLinesPoints.java
    functionUses: 1
    functionsReached:
    - '[test.jts.perf.operation.distance.TestPerfDistanceLinesPoints].test(Geometry[],org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[test.jts.perf.operation.distance.TestPerfDistanceLinesPoints].createPoints(org.locationtech.jts.geom.Envelope,int)'
    - '[test.jts.perf.operation.distance.TestPerfDistanceLinesPoints].createDiagonalCircles(double,int)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.distance.TestPerfDistanceLinesPoints].test(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.operation.distance.TestPerfDistanceLinesPoints].loadData(String)'
      Src: test.jts.perf.operation.distance.TestPerfDistanceLinesPoints:105,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int)'
      Src: test.jts.perf.operation.distance.TestPerfDistanceLinesPoints:106,1
    - Dst: '[test.jts.perf.operation.distance.TestPerfDistanceLinesPoints].createPoints(org.locationtech.jts.geom.Envelope,int)'
      Src: test.jts.perf.operation.distance.TestPerfDistanceLinesPoints:107,1
    - Dst: '[test.jts.perf.operation.distance.TestPerfDistanceLinesPoints].test(Geometry[],org.locationtech.jts.geom.Geometry,boolean)'
      Src: test.jts.perf.operation.distance.TestPerfDistanceLinesPoints:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - int
      - double
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - num
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 110
      start: 102
    functionDepth: 7
    functionLinenumber: 102
    functionLinenumberEnd: 110
    functionName: '[test.jts.perf.operation.distance.TestPerfDistanceLinesPoints].xtest(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/TestPerfDistanceLinesPoints.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.operation.distance.TestPerfDistanceLinesPoints].createPoints(org.locationtech.jts.geom.Envelope,int)'
    - '[test.jts.perf.operation.distance.TestPerfDistanceLinesPoints].test(Geometry[],org.locationtech.jts.geom.Geometry,boolean)'
    - '[test.jts.perf.operation.distance.TestPerfDistanceLinesPoints].loadData(String)'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.distance.TestPerfDistanceLinesPoints].xtest(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println()
      Src: test.jts.perf.operation.distance.TestPerfDistanceLinesPoints:115,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumPoints()'
      Src: test.jts.perf.operation.distance.TestPerfDistanceLinesPoints:117,1
    - Dst: System.out.println(test.jts.perf.operation.distance.TestPerfDistanceLinesPoints)
      Src: test.jts.perf.operation.distance.TestPerfDistanceLinesPoints:116,1
    - Dst: '[test.jts.perf.operation.distance.TestPerfDistanceLinesPoints].test(Geometry[],org.locationtech.jts.geom.Geometry,boolean)'
      Src: test.jts.perf.operation.distance.TestPerfDistanceLinesPoints:119,1
    - Dst: '[test.jts.perf.operation.distance.TestPerfDistanceLinesPoints].test(Geometry[],org.locationtech.jts.geom.Geometry,boolean)'
      Src: test.jts.perf.operation.distance.TestPerfDistanceLinesPoints:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Geometry[]
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - int
      - double
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pts
    - target
    argTypes:
    - Geometry[]
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 121
      start: 112
    functionDepth: 6
    functionLinenumber: 112
    functionLinenumberEnd: 121
    functionName: '[test.jts.perf.operation.distance.TestPerfDistanceLinesPoints].test(Geometry[],org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/TestPerfDistanceLinesPoints.java
    functionUses: 1
    functionsReached:
    - System.out.println()
    - System.out.println(test.jts.perf.operation.distance.TestPerfDistanceLinesPoints)
    - '[test.jts.perf.operation.distance.TestPerfDistanceLinesPoints].test(Geometry[],org.locationtech.jts.geom.Geometry,boolean)'
    - '[org.locationtech.jts.geom.Geometry].getNumPoints()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.distance.TestPerfDistanceLinesPoints].test(Geometry[],org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.Stopwatch].<init>()'
      Src: test.jts.perf.operation.distance.TestPerfDistanceLinesPoints:126,1
    - Dst: '[test.jts.perf.operation.distance.TestPerfDistanceLinesPoints].computeDistance(Geometry[],org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.distance.TestPerfDistanceLinesPoints:129,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].getTimeString()'
      Src: test.jts.perf.operation.distance.TestPerfDistanceLinesPoints:131,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.operation.distance.TestPerfDistanceLinesPoints:131,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].getTimeString()'
      Src: test.jts.perf.operation.distance.TestPerfDistanceLinesPoints:134,1
    - Dst: System.out.println(test.jts.perf.operation.distance.TestPerfDistanceLinesPoints)
      Src: test.jts.perf.operation.distance.TestPerfDistanceLinesPoints:134,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Geometry[]
      - org.locationtech.jts.geom.Geometry
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - int
      - double
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - pts
    - target
    - useFastDist
    argTypes:
    - Geometry[]
    - org.locationtech.jts.geom.Geometry
    - boolean
    constantsTouched: []
    func_position:
      end: 138
      start: 123
    functionDepth: 5
    functionLinenumber: 123
    functionLinenumberEnd: 138
    functionName: '[test.jts.perf.operation.distance.TestPerfDistanceLinesPoints].test(Geometry[],org.locationtech.jts.geom.Geometry,boolean)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/TestPerfDistanceLinesPoints.java
    functionUses: 2
    functionsReached:
    - System.out.println(test.jts.perf.operation.distance.TestPerfDistanceLinesPoints)
    - '[org.locationtech.jts.util.Stopwatch].<init>()'
    - '[org.locationtech.jts.util.Stopwatch].getTimeString()'
    - System.out.println(String)
    - '[test.jts.perf.operation.distance.TestPerfDistanceLinesPoints].computeDistance(Geometry[],org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.distance.TestPerfDistanceLinesPoints].test(Geometry[],org.locationtech.jts.geom.Geometry,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance.IndexedFacetDistance].<init>(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.distance.TestPerfDistanceLinesPoints:144,1
    - Dst: '[org.locationtech.jts.operation.distance.IndexedFacetDistance].distance()'
      Src: test.jts.perf.operation.distance.TestPerfDistanceLinesPoints:147,1
    - Dst: '[org.locationtech.jts.geom.Geometry].distance()'
      Src: test.jts.perf.operation.distance.TestPerfDistanceLinesPoints:151,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Geometry[]
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - int
      - double
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pts
    - geom
    argTypes:
    - Geometry[]
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 154
      start: 140
    functionDepth: 4
    functionLinenumber: 140
    functionLinenumberEnd: 154
    functionName: '[test.jts.perf.operation.distance.TestPerfDistanceLinesPoints].computeDistance(Geometry[],org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/TestPerfDistanceLinesPoints.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].distance()'
    - '[org.locationtech.jts.operation.distance.IndexedFacetDistance].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.distance.IndexedFacetDistance].distance()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.distance.TestPerfDistanceLinesPoints].computeDistance(Geometry[],org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.operation.distance.TestPerfDistanceLinesPoints,test.jts.perf.operation.distance.TestPerfDistanceLinesPoints)'
      Src: test.jts.perf.operation.distance.TestPerfDistanceLinesPoints:162,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.operation.distance.TestPerfDistanceLinesPoints:163,1
    - Dst: '[org.locationtech.jts.geom.Point].buffer(int)'
      Src: test.jts.perf.operation.distance.TestPerfDistanceLinesPoints:164,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPolygon(test.jts.perf.operation.distance.TestPerfDistanceLinesPoints)'
      Src: test.jts.perf.operation.distance.TestPerfDistanceLinesPoints:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - int
      - double
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - extent
    - nSegs
    argTypes:
    - double
    - int
    constantsTouched: []
    func_position:
      end: 168
      start: 156
    functionDepth: 3
    functionLinenumber: 156
    functionLinenumberEnd: 168
    functionName: '[test.jts.perf.operation.distance.TestPerfDistanceLinesPoints].createDiagonalCircles(double,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/TestPerfDistanceLinesPoints.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Point].buffer(int)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.operation.distance.TestPerfDistanceLinesPoints,test.jts.perf.operation.distance.TestPerfDistanceLinesPoints)'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPolygon(test.jts.perf.operation.distance.TestPerfDistanceLinesPoints)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[test.jts.perf.operation.distance.TestPerfDistanceLinesPoints].createDiagonalCircles(double,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: test.jts.perf.operation.distance.TestPerfDistanceLinesPoints:174,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,double)'
      Src: test.jts.perf.operation.distance.TestPerfDistanceLinesPoints:175,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: test.jts.perf.operation.distance.TestPerfDistanceLinesPoints:176,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,int)'
      Src: test.jts.perf.operation.distance.TestPerfDistanceLinesPoints:177,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(test.jts.perf.operation.distance.TestPerfDistanceLinesPoints)'
      Src: test.jts.perf.operation.distance.TestPerfDistanceLinesPoints:180,1
    - Dst: '[org.locationtech.jts.densify.Densifier].densify(org.locationtech.jts.geom.LineString,test.jts.perf.operation.distance.TestPerfDistanceLinesPoints)'
      Src: test.jts.perf.operation.distance.TestPerfDistanceLinesPoints:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - int
      - double
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - extent
    - nSegs
    argTypes:
    - double
    - int
    constantsTouched: []
    func_position:
      end: 184
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 184
    functionName: '[test.jts.perf.operation.distance.TestPerfDistanceLinesPoints].createLine(double,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/TestPerfDistanceLinesPoints.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(test.jts.perf.operation.distance.TestPerfDistanceLinesPoints)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,int)'
    - '[org.locationtech.jts.densify.Densifier].densify(org.locationtech.jts.geom.LineString,test.jts.perf.operation.distance.TestPerfDistanceLinesPoints)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[test.jts.perf.operation.distance.TestPerfDistanceLinesPoints].createLine(double,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: test.jts.perf.operation.distance.TestPerfDistanceLinesPoints:189,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.operation.distance.TestPerfDistanceLinesPoints,test.jts.perf.operation.distance.TestPerfDistanceLinesPoints)'
      Src: test.jts.perf.operation.distance.TestPerfDistanceLinesPoints:193,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(test.jts.perf.operation.distance.TestPerfDistanceLinesPoints)'
      Src: test.jts.perf.operation.distance.TestPerfDistanceLinesPoints:195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - int
      - double
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - extent
    - nSegs
    argTypes:
    - double
    - int
    constantsTouched: []
    func_position:
      end: 196
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 196
    functionName: '[test.jts.perf.operation.distance.TestPerfDistanceLinesPoints].createDiagonalLine(double,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/TestPerfDistanceLinesPoints.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(test.jts.perf.operation.distance.TestPerfDistanceLinesPoints)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.operation.distance.TestPerfDistanceLinesPoints,test.jts.perf.operation.distance.TestPerfDistanceLinesPoints)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[test.jts.perf.operation.distance.TestPerfDistanceLinesPoints].createDiagonalLine(double,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].getWidth()'
      Src: test.jts.perf.operation.distance.TestPerfDistanceLinesPoints:202,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getHeight()'
      Src: test.jts.perf.operation.distance.TestPerfDistanceLinesPoints:203,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: test.jts.perf.operation.distance.TestPerfDistanceLinesPoints:208,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: test.jts.perf.operation.distance.TestPerfDistanceLinesPoints:209,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: test.jts.perf.operation.distance.TestPerfDistanceLinesPoints:207,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.operation.distance.TestPerfDistanceLinesPoints:206,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - int
      - double
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Geometry[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - extent
    - nPtsSide
    argTypes:
    - org.locationtech.jts.geom.Envelope
    - int
    constantsTouched: []
    func_position:
      end: 213
      start: 198
    functionDepth: 3
    functionLinenumber: 198
    functionLinenumberEnd: 213
    functionName: '[test.jts.perf.operation.distance.TestPerfDistanceLinesPoints].createPoints(org.locationtech.jts.geom.Envelope,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/TestPerfDistanceLinesPoints.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Envelope].getWidth()'
    - '[org.locationtech.jts.geom.Envelope].getMinX()'
    - '[org.locationtech.jts.geom.Envelope].getHeight()'
    - '[org.locationtech.jts.geom.Envelope].getMinY()'
    linkageType: ''
    returnType: Geometry[]
    signature: '[test.jts.perf.operation.distance.TestPerfDistanceLinesPoints].createPoints(org.locationtech.jts.geom.Envelope,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.operation.distance.TestPerfDistanceLinesPoints].loadWKT(String)'
      Src: test.jts.perf.operation.distance.TestPerfDistanceLinesPoints:218,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.List)'
      Src: test.jts.perf.operation.distance.TestPerfDistanceLinesPoints:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - int
      - double
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - file
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 220
      start: 215
    functionDepth: 6
    functionLinenumber: 215
    functionLinenumberEnd: 220
    functionName: '[test.jts.perf.operation.distance.TestPerfDistanceLinesPoints].loadData(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/TestPerfDistanceLinesPoints.java
    functionUses: 1
    functionsReached:
    - '[test.jts.perf.operation.distance.TestPerfDistanceLinesPoints].loadWKT(String)'
    - '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.List)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[test.jts.perf.operation.distance.TestPerfDistanceLinesPoints].loadData(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>()'
      Src: test.jts.perf.operation.distance.TestPerfDistanceLinesPoints:223,1
    - Dst: '[org.locationtech.jts.io.WKTFileReader].<init>(String,org.locationtech.jts.io.WKTReader)'
      Src: test.jts.perf.operation.distance.TestPerfDistanceLinesPoints:224,1
    - Dst: '[org.locationtech.jts.io.WKTFileReader].read()'
      Src: test.jts.perf.operation.distance.TestPerfDistanceLinesPoints:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - int
      - double
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - filename
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 226
      start: 222
    functionDepth: 5
    functionLinenumber: 222
    functionLinenumberEnd: 226
    functionName: '[test.jts.perf.operation.distance.TestPerfDistanceLinesPoints].loadWKT(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/TestPerfDistanceLinesPoints.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.WKTReader].<init>()'
    - '[org.locationtech.jts.io.WKTFileReader].<init>(String,org.locationtech.jts.io.WKTReader)'
    - '[org.locationtech.jts.io.WKTFileReader].read()'
    linkageType: ''
    returnType: java.util.List
    signature: '[test.jts.perf.operation.distance.TestPerfDistanceLinesPoints].loadWKT(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.PerformanceTestRunner].run()'
      Src: test.jts.perf.operation.distance.PointPointDistancePerfTest:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Point[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: '[test.jts.perf.operation.distance.PointPointDistancePerfTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/PointPointDistancePerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.PerformanceTestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.distance.PointPointDistancePerfTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.PerformanceTestCase].<init>(String)'
      Src: test.jts.perf.operation.distance.PointPointDistancePerfTest:25,1
    - Dst: '[test.jts.perf.operation.distance.PointPointDistancePerfTest].setRunSize()'
      Src: test.jts.perf.operation.distance.PointPointDistancePerfTest:26,1
    - Dst: '[test.jts.perf.operation.distance.PointPointDistancePerfTest].setRunIterations(int)'
      Src: test.jts.perf.operation.distance.PointPointDistancePerfTest:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Point[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.operation.distance.PointPointDistancePerfTest
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: '[test.jts.perf.operation.distance.PointPointDistancePerfTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/PointPointDistancePerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.PerformanceTestCase].<init>(String)'
    - '[test.jts.perf.operation.distance.PointPointDistancePerfTest].setRunIterations(int)'
    - '[test.jts.perf.operation.distance.PointPointDistancePerfTest].setRunSize()'
    linkageType: ''
    returnType: test.jts.perf.operation.distance.PointPointDistancePerfTest
    signature: '[test.jts.perf.operation.distance.PointPointDistancePerfTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: test.jts.perf.operation.distance.PointPointDistancePerfTest:32,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,float,int,int)'
      Src: test.jts.perf.operation.distance.PointPointDistancePerfTest:33,1
    - Dst: '[test.jts.perf.operation.distance.PointPointDistancePerfTest].createPointGrid(org.locationtech.jts.geom.Envelope,int)'
      Src: test.jts.perf.operation.distance.PointPointDistancePerfTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Point[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - npts
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 5
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: '[test.jts.perf.operation.distance.PointPointDistancePerfTest].startRun(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/PointPointDistancePerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].<init>(int,float,int,int)'
    - System.out.println(String)
    - '[test.jts.perf.operation.distance.PointPointDistancePerfTest].createPointGrid(org.locationtech.jts.geom.Envelope,int)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.distance.PointPointDistancePerfTest].startRun(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: test.jts.perf.operation.distance.PointPointDistancePerfTest:37,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: test.jts.perf.operation.distance.PointPointDistancePerfTest:38,1
    - Dst: Math.sqrt(int)
      Src: test.jts.perf.operation.distance.PointPointDistancePerfTest:39,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getWidth()'
      Src: test.jts.perf.operation.distance.PointPointDistancePerfTest:40,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getHeight()'
      Src: test.jts.perf.operation.distance.PointPointDistancePerfTest:41,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: test.jts.perf.operation.distance.PointPointDistancePerfTest:44,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: test.jts.perf.operation.distance.PointPointDistancePerfTest:45,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.operation.distance.PointPointDistancePerfTest,test.jts.perf.operation.distance.PointPointDistancePerfTest)'
      Src: test.jts.perf.operation.distance.PointPointDistancePerfTest:46,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.operation.distance.PointPointDistancePerfTest:46,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Point)'
      Src: test.jts.perf.operation.distance.PointPointDistancePerfTest:47,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].toPointArray(java.util.ArrayList)'
      Src: test.jts.perf.operation.distance.PointPointDistancePerfTest:50,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Point[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Point[]
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 2
    argNames:
    - envelope
    - npts
    argTypes:
    - org.locationtech.jts.geom.Envelope
    - int
    constantsTouched: []
    func_position:
      end: 51
      start: 36
    functionDepth: 4
    functionLinenumber: 36
    functionLinenumberEnd: 51
    functionName: '[test.jts.perf.operation.distance.PointPointDistancePerfTest].createPointGrid(org.locationtech.jts.geom.Envelope,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/PointPointDistancePerfTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.operation.distance.PointPointDistancePerfTest,test.jts.perf.operation.distance.PointPointDistancePerfTest)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Envelope].getWidth()'
    - '[org.locationtech.jts.geom.GeometryFactory].toPointArray(java.util.ArrayList)'
    - Math.sqrt(int)
    - '[org.locationtech.jts.geom.Envelope].getMinX()'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Point)'
    - '[org.locationtech.jts.geom.Envelope].getHeight()'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.geom.Envelope].getMinY()'
    linkageType: ''
    returnType: Point[]
    signature: '[test.jts.perf.operation.distance.PointPointDistancePerfTest].createPointGrid(org.locationtech.jts.geom.Envelope,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: p1.distance(test.jts.perf.operation.distance.PointPointDistancePerfTest)
      Src: test.jts.perf.operation.distance.PointPointDistancePerfTest:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Point[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: '[test.jts.perf.operation.distance.PointPointDistancePerfTest].runPoints()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/PointPointDistancePerfTest.java
    functionUses: 0
    functionsReached:
    - p1.distance(test.jts.perf.operation.distance.PointPointDistancePerfTest)
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.distance.PointPointDistancePerfTest].runPoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.operation.distance.TestPerfDistanceGeomPair].<init>()'
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomPair:29,1
    - Dst: '[test.jts.perf.operation.distance.TestPerfDistanceGeomPair].test2()'
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomPair:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - boolean
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: '[test.jts.perf.operation.distance.TestPerfDistanceGeomPair].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/TestPerfDistanceGeomPair.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.operation.distance.TestPerfDistanceGeomPair].test2()'
    - '[test.jts.perf.operation.distance.TestPerfDistanceGeomPair].<init>()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.distance.TestPerfDistanceGeomPair].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - boolean
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.operation.distance.TestPerfDistanceGeomPair
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: '[test.jts.perf.operation.distance.TestPerfDistanceGeomPair].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/TestPerfDistanceGeomPair.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: test.jts.perf.operation.distance.TestPerfDistanceGeomPair
    signature: '[test.jts.perf.operation.distance.TestPerfDistanceGeomPair].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.operation.distance.TestPerfDistanceGeomPair].test(int)'
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomPair:47,1
    - Dst: '[test.jts.perf.operation.distance.TestPerfDistanceGeomPair].test(int)'
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomPair:48,1
    - Dst: '[test.jts.perf.operation.distance.TestPerfDistanceGeomPair].test(int)'
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomPair:49,1
    - Dst: '[test.jts.perf.operation.distance.TestPerfDistanceGeomPair].test(int)'
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomPair:50,1
    - Dst: '[test.jts.perf.operation.distance.TestPerfDistanceGeomPair].test(int)'
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomPair:51,1
    - Dst: '[test.jts.perf.operation.distance.TestPerfDistanceGeomPair].test(int)'
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomPair:52,1
    - Dst: '[test.jts.perf.operation.distance.TestPerfDistanceGeomPair].test(int)'
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomPair:53,1
    - Dst: '[test.jts.perf.operation.distance.TestPerfDistanceGeomPair].test(int)'
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomPair:54,1
    - Dst: '[test.jts.perf.operation.distance.TestPerfDistanceGeomPair].test(int)'
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomPair:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - boolean
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 40
    functionDepth: 8
    functionLinenumber: 40
    functionLinenumberEnd: 56
    functionName: '[test.jts.perf.operation.distance.TestPerfDistanceGeomPair].test()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/TestPerfDistanceGeomPair.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.operation.distance.TestPerfDistanceGeomPair].test(int)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.distance.TestPerfDistanceGeomPair].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.operation.distance.TestPerfDistanceGeomPair].test(test.jts.perf.operation.distance.TestPerfDistanceGeomPair)'
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomPair:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - boolean
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: '[test.jts.perf.operation.distance.TestPerfDistanceGeomPair].test2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/TestPerfDistanceGeomPair.java
    functionUses: 1
    functionsReached:
    - '[test.jts.perf.operation.distance.TestPerfDistanceGeomPair].test(test.jts.perf.operation.distance.TestPerfDistanceGeomPair)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.distance.TestPerfDistanceGeomPair].test2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.operation.distance.TestPerfDistanceGeomPair].createSineStars(int)'
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomPair:74,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomPair:76,1
    - Dst: System.out.print(String)
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomPair:77,1
    - Dst: '[test.jts.perf.operation.distance.TestPerfDistanceGeomPair].test(Geometry[])'
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomPair:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - boolean
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nPts
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 79
      start: 70
    functionDepth: 7
    functionLinenumber: 70
    functionLinenumberEnd: 79
    functionName: '[test.jts.perf.operation.distance.TestPerfDistanceGeomPair].test(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/TestPerfDistanceGeomPair.java
    functionUses: 1
    functionsReached:
    - '[test.jts.perf.operation.distance.TestPerfDistanceGeomPair].createSineStars(int)'
    - System.out.print(String)
    - System.out.println(String)
    - '[test.jts.perf.operation.distance.TestPerfDistanceGeomPair].test(Geometry[])'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.distance.TestPerfDistanceGeomPair].test(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.Stopwatch].<init>()'
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomPair:83,1
    - Dst: '[test.jts.perf.operation.distance.TestPerfDistanceGeomPair].computeDistanceToAllPoints(Geometry[])'
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomPair:94,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].getTimeString()'
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomPair:96,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomPair:96,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].getTimeString()'
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomPair:98,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomPair:98,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomPair:99,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Geometry[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - boolean
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - Geometry[]
    constantsTouched: []
    func_position:
      end: 101
      start: 81
    functionDepth: 4
    functionLinenumber: 81
    functionLinenumberEnd: 101
    functionName: '[test.jts.perf.operation.distance.TestPerfDistanceGeomPair].test(Geometry[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/TestPerfDistanceGeomPair.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.util.Stopwatch].<init>()'
    - '[test.jts.perf.operation.distance.TestPerfDistanceGeomPair].computeDistanceToAllPoints(Geometry[])'
    - '[org.locationtech.jts.util.Stopwatch].getTimeString()'
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.distance.TestPerfDistanceGeomPair].test(Geometry[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: geom[1].getCoordinates()
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomPair:105,1
    - Dst: '[org.locationtech.jts.operation.distance.IndexedFacetDistance].<init>()'
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomPair:108,1
    - Dst: geom[1].getFactory()
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomPair:113,1
    - Dst: '[test.jts.perf.operation.distance.TestPerfDistanceGeomPair].createPoint(test.jts.perf.operation.distance.TestPerfDistanceGeomPair)'
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomPair:113,1
    - Dst: geom[0].distance(test.jts.perf.operation.distance.TestPerfDistanceGeomPair)
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomPair:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Geometry[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - boolean
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - Geometry[]
    constantsTouched: []
    func_position:
      end: 119
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 119
    functionName: '[test.jts.perf.operation.distance.TestPerfDistanceGeomPair].computeDistanceToAllPoints(Geometry[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/TestPerfDistanceGeomPair.java
    functionUses: 1
    functionsReached:
    - geom[0].distance(test.jts.perf.operation.distance.TestPerfDistanceGeomPair)
    - geom[1].getFactory()
    - geom[1].getCoordinates()
    - '[org.locationtech.jts.operation.distance.IndexedFacetDistance].<init>()'
    - '[test.jts.perf.operation.distance.TestPerfDistanceGeomPair].createPoint(test.jts.perf.operation.distance.TestPerfDistanceGeomPair)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.distance.TestPerfDistanceGeomPair].computeDistanceToAllPoints(Geometry[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].<init>()'
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomPair:123,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomPair:124,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].setCentre(org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomPair:124,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].setSize(int)'
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomPair:125,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].setNumPoints(int)'
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomPair:126,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].createCircle()'
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomPair:128,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,double)'
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomPair:130,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].setCentre(org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomPair:130,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].createCircle()'
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomPair:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - boolean
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Geometry[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nPts
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 136
      start: 121
    functionDepth: 5
    functionLinenumber: 121
    functionLinenumberEnd: 136
    functionName: '[test.jts.perf.operation.distance.TestPerfDistanceGeomPair].createCircles(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/TestPerfDistanceGeomPair.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.util.GeometricShapeFactory].createCircle()'
    - '[org.locationtech.jts.util.GeometricShapeFactory].setNumPoints(int)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,double)'
    - '[org.locationtech.jts.util.GeometricShapeFactory].setSize(int)'
    - '[org.locationtech.jts.util.GeometricShapeFactory].<init>()'
    - '[org.locationtech.jts.util.GeometricShapeFactory].setCentre(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: Geometry[]
    signature: '[test.jts.perf.operation.distance.TestPerfDistanceGeomPair].createCircles(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].<init>()'
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomPair:140,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomPair:141,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].setCentre(org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomPair:141,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].setSize(int)'
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomPair:142,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].setNumPoints(int)'
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomPair:143,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].createSineStar()'
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomPair:145,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getBoundary()'
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomPair:145,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,double)'
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomPair:147,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].setCentre(org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomPair:147,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].createSineStar()'
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomPair:149,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getBoundary()'
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomPair:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - boolean
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Geometry[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nPts
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 153
      start: 138
    functionDepth: 6
    functionLinenumber: 138
    functionLinenumberEnd: 153
    functionName: '[test.jts.perf.operation.distance.TestPerfDistanceGeomPair].createSineStars(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/TestPerfDistanceGeomPair.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getBoundary()'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.geom.util.SineStarFactory].setNumPoints(int)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,double)'
    - '[org.locationtech.jts.geom.util.SineStarFactory].createSineStar()'
    - '[org.locationtech.jts.geom.util.SineStarFactory].setSize(int)'
    - '[org.locationtech.jts.geom.util.SineStarFactory].setCentre(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.util.SineStarFactory].<init>()'
    linkageType: ''
    returnType: Geometry[]
    signature: '[test.jts.perf.operation.distance.TestPerfDistanceGeomPair].createSineStars(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.PerformanceTestRunner].run()'
      Src: test.jts.perf.operation.distance.DistanceGeomPairPerfTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - boolean
      - double
      - double
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Point
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[test.jts.perf.operation.distance.DistanceGeomPairPerfTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/DistanceGeomPairPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.PerformanceTestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.distance.DistanceGeomPairPerfTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.PerformanceTestCase].<init>(String)'
      Src: test.jts.perf.operation.distance.DistanceGeomPairPerfTest:41,1
    - Dst: '[test.jts.perf.operation.distance.DistanceGeomPairPerfTest].setRunSize()'
      Src: test.jts.perf.operation.distance.DistanceGeomPairPerfTest:42,1
    - Dst: '[test.jts.perf.operation.distance.DistanceGeomPairPerfTest].setRunIterations(int)'
      Src: test.jts.perf.operation.distance.DistanceGeomPairPerfTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - boolean
      - double
      - double
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Point
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.operation.distance.DistanceGeomPairPerfTest
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: '[test.jts.perf.operation.distance.DistanceGeomPairPerfTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/DistanceGeomPairPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.PerformanceTestCase].<init>(String)'
    - '[test.jts.perf.operation.distance.DistanceGeomPairPerfTest].setRunIterations(int)'
    - '[test.jts.perf.operation.distance.DistanceGeomPairPerfTest].setRunSize()'
    linkageType: ''
    returnType: test.jts.perf.operation.distance.DistanceGeomPairPerfTest
    signature: '[test.jts.perf.operation.distance.DistanceGeomPairPerfTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(test.jts.perf.operation.distance.DistanceGeomPairPerfTest)
      Src: test.jts.perf.operation.distance.DistanceGeomPairPerfTest:58,1
    - Dst: '[test.jts.perf.operation.distance.DistanceGeomPairPerfTest].createSineStar(int,int)'
      Src: test.jts.perf.operation.distance.DistanceGeomPairPerfTest:60,1
    - Dst: '[test.jts.perf.operation.distance.DistanceGeomPairPerfTest].createSineStar(test.jts.perf.operation.distance.DistanceGeomPairPerfTest,double)'
      Src: test.jts.perf.operation.distance.DistanceGeomPairPerfTest:61,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCentroid()'
      Src: test.jts.perf.operation.distance.DistanceGeomPairPerfTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - boolean
      - double
      - double
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Point
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - nPts
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 64
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 64
    functionName: '[test.jts.perf.operation.distance.DistanceGeomPairPerfTest].startRun(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/DistanceGeomPairPerfTest.java
    functionUses: 0
    functionsReached:
    - System.out.println(test.jts.perf.operation.distance.DistanceGeomPairPerfTest)
    - '[test.jts.perf.operation.distance.DistanceGeomPairPerfTest].createSineStar(int,int)'
    - '[test.jts.perf.operation.distance.DistanceGeomPairPerfTest].createSineStar(test.jts.perf.operation.distance.DistanceGeomPairPerfTest,double)'
    - '[org.locationtech.jts.geom.Geometry].getCentroid()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.distance.DistanceGeomPairPerfTest].startRun(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance.DistanceOp].distance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.distance.DistanceGeomPairPerfTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - boolean
      - double
      - double
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Point
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 5
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[test.jts.perf.operation.distance.DistanceGeomPairPerfTest].runSimpleLines()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/DistanceGeomPairPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.distance.DistanceOp].distance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.distance.DistanceGeomPairPerfTest].runSimpleLines()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance.IndexedFacetDistance].distance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.distance.DistanceGeomPairPerfTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - boolean
      - double
      - double
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Point
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 5
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[test.jts.perf.operation.distance.DistanceGeomPairPerfTest].runIndexedLines()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/DistanceGeomPairPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.distance.IndexedFacetDistance].distance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.distance.DistanceGeomPairPerfTest].runIndexedLines()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance.DistanceOp].distance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Point)'
      Src: test.jts.perf.operation.distance.DistanceGeomPairPerfTest:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - boolean
      - double
      - double
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Point
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[test.jts.perf.operation.distance.DistanceGeomPairPerfTest].runSimpleLinePoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/DistanceGeomPairPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.distance.DistanceOp].distance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Point)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.distance.DistanceGeomPairPerfTest].runSimpleLinePoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance.IndexedFacetDistance].distance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Point)'
      Src: test.jts.perf.operation.distance.DistanceGeomPairPerfTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - boolean
      - double
      - double
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Point
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[test.jts.perf.operation.distance.DistanceGeomPairPerfTest].runIndexedLinePoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/DistanceGeomPairPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.distance.IndexedFacetDistance].distance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Point)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.distance.DistanceGeomPairPerfTest].runIndexedLinePoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.operation.distance.CachedFastDistance].getDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Point)'
      Src: test.jts.perf.operation.distance.DistanceGeomPairPerfTest:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - boolean
      - double
      - double
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Point
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[test.jts.perf.operation.distance.DistanceGeomPairPerfTest].runCachedLinePoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/DistanceGeomPairPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.operation.distance.CachedFastDistance].getDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Point)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.distance.DistanceGeomPairPerfTest].runCachedLinePoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].<init>()'
      Src: test.jts.perf.operation.distance.DistanceGeomPairPerfTest:95,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: test.jts.perf.operation.distance.DistanceGeomPairPerfTest:96,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].setCentre(org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.operation.distance.DistanceGeomPairPerfTest:96,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].setSize(double)'
      Src: test.jts.perf.operation.distance.DistanceGeomPairPerfTest:97,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].setNumPoints(int)'
      Src: test.jts.perf.operation.distance.DistanceGeomPairPerfTest:98,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,double)'
      Src: test.jts.perf.operation.distance.DistanceGeomPairPerfTest:99,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].setCentre(org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.operation.distance.DistanceGeomPairPerfTest:99,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].createSineStar()'
      Src: test.jts.perf.operation.distance.DistanceGeomPairPerfTest:101,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getBoundary()'
      Src: test.jts.perf.operation.distance.DistanceGeomPairPerfTest:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - boolean
      - double
      - double
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Point
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 2
    argNames:
    - nPts
    - offset
    argTypes:
    - int
    - double
    constantsTouched: []
    func_position:
      end: 104
      start: 93
    functionDepth: 6
    functionLinenumber: 93
    functionLinenumberEnd: 104
    functionName: '[test.jts.perf.operation.distance.DistanceGeomPairPerfTest].createSineStar(int,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/DistanceGeomPairPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getBoundary()'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.geom.util.SineStarFactory].setNumPoints(int)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,double)'
    - '[org.locationtech.jts.geom.util.SineStarFactory].createSineStar()'
    - '[org.locationtech.jts.geom.util.SineStarFactory].setCentre(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.util.SineStarFactory].<init>()'
    - '[org.locationtech.jts.geom.util.SineStarFactory].setSize(double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[test.jts.perf.operation.distance.DistanceGeomPairPerfTest].createSineStar(int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.operation.distance.HausdorffDistanceStressTest].<init>()'
      Src: test.jts.perf.operation.distance.HausdorffDistanceStressTest:35,1
    - Dst: '[test.jts.perf.operation.distance.HausdorffDistanceStressTest].run()'
      Src: test.jts.perf.operation.distance.HausdorffDistanceStressTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 5
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: '[test.jts.perf.operation.distance.HausdorffDistanceStressTest].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/HausdorffDistanceStressTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.operation.distance.HausdorffDistanceStressTest].<init>()'
    - '[test.jts.perf.operation.distance.HausdorffDistanceStressTest].run()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.distance.HausdorffDistanceStressTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.operation.distance.HausdorffDistanceStressTest].createSineStar(int,int,int)'
      Src: test.jts.perf.operation.distance.HausdorffDistanceStressTest:40,1
    - Dst: '[org.locationtech.jts.util.Debug].println(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.distance.HausdorffDistanceStressTest:41,1
    - Dst: '[test.jts.perf.operation.distance.HausdorffDistanceStressTest].createCircleGrid(int,int)'
      Src: test.jts.perf.operation.distance.HausdorffDistanceStressTest:43,1
    - Dst: '[org.locationtech.jts.util.Debug].println(String)'
      Src: test.jts.perf.operation.distance.HausdorffDistanceStressTest:48,1
    - Dst: '[org.locationtech.jts.util.Debug].println(test.jts.perf.operation.distance.HausdorffDistanceStressTest)'
      Src: test.jts.perf.operation.distance.HausdorffDistanceStressTest:49,1
    - Dst: '[test.jts.perf.operation.distance.HausdorffDistanceStressTest].checkHausdorff(test.jts.perf.operation.distance.HausdorffDistanceStressTest,org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.distance.HausdorffDistanceStressTest:50,1
    - Dst: '[test.jts.perf.operation.distance.HausdorffDistanceStressTest].checkFullyWithinDistance(test.jts.perf.operation.distance.HausdorffDistanceStressTest,org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.distance.HausdorffDistanceStressTest:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 55
    functionName: '[test.jts.perf.operation.distance.HausdorffDistanceStressTest].run()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/HausdorffDistanceStressTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.util.Debug].println(test.jts.perf.operation.distance.HausdorffDistanceStressTest)'
    - '[org.locationtech.jts.util.Debug].println(String)'
    - '[test.jts.perf.operation.distance.HausdorffDistanceStressTest].checkFullyWithinDistance(test.jts.perf.operation.distance.HausdorffDistanceStressTest,org.locationtech.jts.geom.Geometry)'
    - '[test.jts.perf.operation.distance.HausdorffDistanceStressTest].createCircleGrid(int,int)'
    - '[org.locationtech.jts.util.Debug].println(org.locationtech.jts.geom.Geometry)'
    - '[test.jts.perf.operation.distance.HausdorffDistanceStressTest].createSineStar(int,int,int)'
    - '[test.jts.perf.operation.distance.HausdorffDistanceStressTest].checkHausdorff(test.jts.perf.operation.distance.HausdorffDistanceStressTest,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.distance.HausdorffDistanceStressTest].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].distance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,float)'
      Src: test.jts.perf.operation.distance.HausdorffDistanceStressTest:58,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].hausdorffDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.distance.HausdorffDistanceStressTest:60,1
    - Dst: Math.abs(test.jts.perf.operation.distance.HausdorffDistanceStressTest)
      Src: test.jts.perf.operation.distance.HausdorffDistanceStressTest:64,1
    - Dst: '[org.locationtech.jts.util.Debug].println(test.jts.perf.operation.distance.HausdorffDistanceStressTest)'
      Src: test.jts.perf.operation.distance.HausdorffDistanceStressTest:66,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.operation.distance.HausdorffDistanceStressTest:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - g
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 70
      start: 57
    functionDepth: 8
    functionLinenumber: 57
    functionLinenumberEnd: 70
    functionName: '[test.jts.perf.operation.distance.HausdorffDistanceStressTest].checkHausdorff(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/HausdorffDistanceStressTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].hausdorffDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - Math.abs(test.jts.perf.operation.distance.HausdorffDistanceStressTest)
    - '[org.locationtech.jts.util.Debug].println(test.jts.perf.operation.distance.HausdorffDistanceStressTest)'
    - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].distance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,float)'
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.distance.HausdorffDistanceStressTest].checkHausdorff(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].distance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,float)'
      Src: test.jts.perf.operation.distance.HausdorffDistanceStressTest:73,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].isFullyWithinDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,float)'
      Src: test.jts.perf.operation.distance.HausdorffDistanceStressTest:75,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].isFullyWithinDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,float)'
      Src: test.jts.perf.operation.distance.HausdorffDistanceStressTest:76,1
    - Dst: System.out.format(String,boolean,test.jts.perf.operation.distance.HausdorffDistanceStressTest)
      Src: test.jts.perf.operation.distance.HausdorffDistanceStressTest:79,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.operation.distance.HausdorffDistanceStressTest:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - g
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 83
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 83
    functionName: '[test.jts.perf.operation.distance.HausdorffDistanceStressTest].checkFullyWithinDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/HausdorffDistanceStressTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].distance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,float)'
    - System.out.println(String)
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].isFullyWithinDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,float)'
    - System.out.format(String,boolean,test.jts.perf.operation.distance.HausdorffDistanceStressTest)
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.distance.HausdorffDistanceStressTest].checkFullyWithinDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: test.jts.perf.operation.distance.HausdorffDistanceStressTest:86,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.operation.distance.HausdorffDistanceStressTest,test.jts.perf.operation.distance.HausdorffDistanceStressTest)'
      Src: test.jts.perf.operation.distance.HausdorffDistanceStressTest:92,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.operation.distance.HausdorffDistanceStressTest:93,1
    - Dst: '[org.locationtech.jts.geom.Point].buffer(test.jts.perf.operation.distance.HausdorffDistanceStressTest)'
      Src: test.jts.perf.operation.distance.HausdorffDistanceStressTest:94,1
    - Dst: '[java.util.ArrayList].add(test.jts.perf.operation.distance.HausdorffDistanceStressTest)'
      Src: test.jts.perf.operation.distance.HausdorffDistanceStressTest:95,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.locationtech.jts.geom.Geometry>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - size
    - nSide
    argTypes:
    - double
    - int
    constantsTouched: []
    func_position:
      end: 99
      start: 85
    functionDepth: 3
    functionLinenumber: 85
    functionLinenumberEnd: 99
    functionName: '[test.jts.perf.operation.distance.HausdorffDistanceStressTest].createCircleGrid(double,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/HausdorffDistanceStressTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
    - '[java.util.ArrayList].add(test.jts.perf.operation.distance.HausdorffDistanceStressTest)'
    - '[org.locationtech.jts.geom.Point].buffer(test.jts.perf.operation.distance.HausdorffDistanceStressTest)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.operation.distance.HausdorffDistanceStressTest,test.jts.perf.operation.distance.HausdorffDistanceStressTest)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.geom.Geometry>
    signature: '[test.jts.perf.operation.distance.HausdorffDistanceStressTest].createCircleGrid(double,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: test.jts.perf.operation.distance.HausdorffDistanceStressTest:103,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: test.jts.perf.operation.distance.HausdorffDistanceStressTest:104,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].setCentre(org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.operation.distance.HausdorffDistanceStressTest:104,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].setSize(double)'
      Src: test.jts.perf.operation.distance.HausdorffDistanceStressTest:105,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].setNumPoints(int)'
      Src: test.jts.perf.operation.distance.HausdorffDistanceStressTest:106,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].createSineStar()'
      Src: test.jts.perf.operation.distance.HausdorffDistanceStressTest:108,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getBoundary()'
      Src: test.jts.perf.operation.distance.HausdorffDistanceStressTest:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - loc
    - size
    - nPts
    argTypes:
    - double
    - double
    - int
    constantsTouched: []
    func_position:
      end: 111
      start: 101
    functionDepth: 3
    functionLinenumber: 101
    functionLinenumberEnd: 111
    functionName: '[test.jts.perf.operation.distance.HausdorffDistanceStressTest].createSineStar(double,double,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/HausdorffDistanceStressTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - '[org.locationtech.jts.geom.Geometry].getBoundary()'
    - '[org.locationtech.jts.geom.util.SineStarFactory].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.util.SineStarFactory].setNumPoints(int)'
    - '[org.locationtech.jts.geom.util.SineStarFactory].createSineStar()'
    - '[org.locationtech.jts.geom.util.SineStarFactory].setCentre(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.util.SineStarFactory].setSize(double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[test.jts.perf.operation.distance.HausdorffDistanceStressTest].createSineStar(double,double,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: test.jts.perf.operation.distance.HausdorffDistanceStressTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.operation.distance.HausdorffDistanceStressTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 4
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.jts.perf.operation.distance.HausdorffDistanceStressTest].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/HausdorffDistanceStressTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    linkageType: ''
    returnType: test.jts.perf.operation.distance.HausdorffDistanceStressTest
    signature: '[test.jts.perf.operation.distance.HausdorffDistanceStressTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.operation.distance.TestPerfDistanceGeomSet].<init>()'
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomSet:29,1
    - Dst: '[test.jts.perf.operation.distance.TestPerfDistanceGeomSet].test()'
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomSet:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - double
      - boolean
      - boolean
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 7
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: '[test.jts.perf.operation.distance.TestPerfDistanceGeomSet].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/TestPerfDistanceGeomSet.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.operation.distance.TestPerfDistanceGeomSet].<init>()'
    - '[test.jts.perf.operation.distance.TestPerfDistanceGeomSet].test()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.distance.TestPerfDistanceGeomSet].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - double
      - boolean
      - boolean
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.operation.distance.TestPerfDistanceGeomSet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: '[test.jts.perf.operation.distance.TestPerfDistanceGeomSet].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/TestPerfDistanceGeomSet.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: test.jts.perf.operation.distance.TestPerfDistanceGeomSet
    signature: '[test.jts.perf.operation.distance.TestPerfDistanceGeomSet].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.operation.distance.TestPerfDistanceGeomSet].test(int)'
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomSet:47,1
    - Dst: '[test.jts.perf.operation.distance.TestPerfDistanceGeomSet].test(int)'
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomSet:48,1
    - Dst: '[test.jts.perf.operation.distance.TestPerfDistanceGeomSet].test(int)'
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomSet:49,1
    - Dst: '[test.jts.perf.operation.distance.TestPerfDistanceGeomSet].test(int)'
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomSet:50,1
    - Dst: '[test.jts.perf.operation.distance.TestPerfDistanceGeomSet].test(int)'
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomSet:51,1
    - Dst: '[test.jts.perf.operation.distance.TestPerfDistanceGeomSet].test(int)'
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomSet:52,1
    - Dst: '[test.jts.perf.operation.distance.TestPerfDistanceGeomSet].test(int)'
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomSet:53,1
    - Dst: '[test.jts.perf.operation.distance.TestPerfDistanceGeomSet].test(int)'
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomSet:54,1
    - Dst: '[test.jts.perf.operation.distance.TestPerfDistanceGeomSet].test(int)'
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomSet:55,1
    - Dst: '[test.jts.perf.operation.distance.TestPerfDistanceGeomSet].test(int)'
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomSet:56,1
    - Dst: '[test.jts.perf.operation.distance.TestPerfDistanceGeomSet].test(int)'
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomSet:57,1
    - Dst: '[test.jts.perf.operation.distance.TestPerfDistanceGeomSet].test(int)'
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomSet:58,1
    - Dst: '[test.jts.perf.operation.distance.TestPerfDistanceGeomSet].test(int)'
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomSet:59,1
    - Dst: '[test.jts.perf.operation.distance.TestPerfDistanceGeomSet].test(int)'
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomSet:60,1
    - Dst: '[test.jts.perf.operation.distance.TestPerfDistanceGeomSet].test(int)'
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomSet:61,1
    - Dst: '[test.jts.perf.operation.distance.TestPerfDistanceGeomSet].test(int)'
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomSet:62,1
    - Dst: '[test.jts.perf.operation.distance.TestPerfDistanceGeomSet].test(int)'
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomSet:63,1
    - Dst: '[test.jts.perf.operation.distance.TestPerfDistanceGeomSet].test(int)'
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomSet:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - double
      - boolean
      - boolean
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 40
    functionDepth: 6
    functionLinenumber: 40
    functionLinenumberEnd: 65
    functionName: '[test.jts.perf.operation.distance.TestPerfDistanceGeomSet].test()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/TestPerfDistanceGeomSet.java
    functionUses: 1
    functionsReached:
    - '[test.jts.perf.operation.distance.TestPerfDistanceGeomSet].test(int)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.distance.TestPerfDistanceGeomSet].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.operation.distance.TestPerfDistanceGeomSet].test(test.jts.perf.operation.distance.TestPerfDistanceGeomSet)'
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomSet:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - double
      - boolean
      - boolean
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: '[test.jts.perf.operation.distance.TestPerfDistanceGeomSet].test2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/TestPerfDistanceGeomSet.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.operation.distance.TestPerfDistanceGeomSet].test(test.jts.perf.operation.distance.TestPerfDistanceGeomSet)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.distance.TestPerfDistanceGeomSet].test2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.operation.distance.TestPerfDistanceGeomSet].createRandomCircles(int,int,int)'
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomSet:83,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomSet:86,1
    - Dst: System.out.print(String)
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomSet:87,1
    - Dst: '[test.jts.perf.operation.distance.TestPerfDistanceGeomSet].test(Geometry[])'
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomSet:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - double
      - boolean
      - boolean
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - num
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 89
      start: 79
    functionDepth: 5
    functionLinenumber: 79
    functionLinenumberEnd: 89
    functionName: '[test.jts.perf.operation.distance.TestPerfDistanceGeomSet].test(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/TestPerfDistanceGeomSet.java
    functionUses: 1
    functionsReached:
    - '[test.jts.perf.operation.distance.TestPerfDistanceGeomSet].test(Geometry[])'
    - System.out.print(String)
    - System.out.println(String)
    - '[test.jts.perf.operation.distance.TestPerfDistanceGeomSet].createRandomCircles(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.distance.TestPerfDistanceGeomSet].test(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.Stopwatch].<init>()'
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomSet:93,1
    - Dst: '[test.jts.perf.operation.distance.TestPerfDistanceGeomSet].testAll(Geometry[])'
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomSet:96,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].getTimeString()'
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomSet:98,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomSet:98,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].getTimeString()'
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomSet:100,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomSet:100,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomSet:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Geometry[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - double
      - boolean
      - boolean
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - Geometry[]
    constantsTouched: []
    func_position:
      end: 103
      start: 91
    functionDepth: 4
    functionLinenumber: 91
    functionLinenumberEnd: 103
    functionName: '[test.jts.perf.operation.distance.TestPerfDistanceGeomSet].test(Geometry[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/TestPerfDistanceGeomSet.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.util.Stopwatch].<init>()'
    - '[test.jts.perf.operation.distance.TestPerfDistanceGeomSet].testAll(Geometry[])'
    - System.out.println(String)
    - '[org.locationtech.jts.util.Stopwatch].getTimeString()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.distance.TestPerfDistanceGeomSet].test(Geometry[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: geom[i].distance()
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomSet:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Geometry[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - double
      - boolean
      - boolean
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - Geometry[]
    constantsTouched: []
    func_position:
      end: 116
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 116
    functionName: '[test.jts.perf.operation.distance.TestPerfDistanceGeomSet].testAll(Geometry[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/TestPerfDistanceGeomSet.java
    functionUses: 1
    functionsReached:
    - geom[i].distance()
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.distance.TestPerfDistanceGeomSet].testAll(Geometry[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.operation.distance.TestPerfDistanceGeomSet].createCircleRandomLocation(int)'
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomSet:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - double
      - boolean
      - boolean
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Geometry[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nPts
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 125
      start: 118
    functionDepth: 7
    functionLinenumber: 118
    functionLinenumberEnd: 125
    functionName: '[test.jts.perf.operation.distance.TestPerfDistanceGeomSet].createRandomCircles(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/TestPerfDistanceGeomSet.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.operation.distance.TestPerfDistanceGeomSet].createCircleRandomLocation(int)'
    linkageType: ''
    returnType: Geometry[]
    signature: '[test.jts.perf.operation.distance.TestPerfDistanceGeomSet].createRandomCircles(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.random()
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomSet:132,1
    - Dst: '[test.jts.perf.operation.distance.TestPerfDistanceGeomSet].createCircleRandomLocation(test.jts.perf.operation.distance.TestPerfDistanceGeomSet)'
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomSet:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - double
      - boolean
      - boolean
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Geometry[]
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - numGeom
    - nPtsMin
    - nPtsMax
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 136
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 136
    functionName: '[test.jts.perf.operation.distance.TestPerfDistanceGeomSet].createRandomCircles(int,int,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/TestPerfDistanceGeomSet.java
    functionUses: 1
    functionsReached:
    - Math.random()
    - '[test.jts.perf.operation.distance.TestPerfDistanceGeomSet].createCircleRandomLocation(test.jts.perf.operation.distance.TestPerfDistanceGeomSet)'
    linkageType: ''
    returnType: Geometry[]
    signature: '[test.jts.perf.operation.distance.TestPerfDistanceGeomSet].createRandomCircles(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].<init>()'
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomSet:140,1
    - Dst: '[test.jts.perf.operation.distance.TestPerfDistanceGeomSet].randomLocation()'
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomSet:141,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].setCentre(org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomSet:141,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].setSize(double)'
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomSet:142,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].setNumPoints(int)'
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomSet:143,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].createCircle()'
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomSet:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - double
      - boolean
      - boolean
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nPts
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 149
      start: 138
    functionDepth: 6
    functionLinenumber: 138
    functionLinenumberEnd: 149
    functionName: '[test.jts.perf.operation.distance.TestPerfDistanceGeomSet].createCircleRandomLocation(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/TestPerfDistanceGeomSet.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.util.SineStarFactory].createCircle()'
    - '[org.locationtech.jts.geom.util.SineStarFactory].setNumPoints(int)'
    - '[org.locationtech.jts.geom.util.SineStarFactory].setCentre(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.util.SineStarFactory].<init>()'
    - '[test.jts.perf.operation.distance.TestPerfDistanceGeomSet].randomLocation()'
    - '[org.locationtech.jts.geom.util.SineStarFactory].setSize(double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[test.jts.perf.operation.distance.TestPerfDistanceGeomSet].createCircleRandomLocation(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.random()
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomSet:153,1
    - Dst: Math.random()
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomSet:154,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.operation.distance.TestPerfDistanceGeomSet,test.jts.perf.operation.distance.TestPerfDistanceGeomSet)'
      Src: test.jts.perf.operation.distance.TestPerfDistanceGeomSet:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - double
      - boolean
      - boolean
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 156
    functionName: '[test.jts.perf.operation.distance.TestPerfDistanceGeomSet].randomLocation()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/TestPerfDistanceGeomSet.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.operation.distance.TestPerfDistanceGeomSet,test.jts.perf.operation.distance.TestPerfDistanceGeomSet)'
    - Math.random()
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[test.jts.perf.operation.distance.TestPerfDistanceGeomSet].randomLocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.operation.predicate.RectangleIntersectsPerfTest].<init>()'
      Src: test.jts.perf.operation.predicate.RectangleIntersectsPerfTest:46,1
    - Dst: '[test.jts.perf.operation.predicate.RectangleIntersectsPerfTest].test()'
      Src: test.jts.perf.operation.predicate.RectangleIntersectsPerfTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.util.Stopwatch
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 8
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[test.jts.perf.operation.predicate.RectangleIntersectsPerfTest].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/predicate/RectangleIntersectsPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.operation.predicate.RectangleIntersectsPerfTest].test()'
    - '[test.jts.perf.operation.predicate.RectangleIntersectsPerfTest].<init>()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.predicate.RectangleIntersectsPerfTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>()'
      Src: test.jts.perf.operation.predicate.RectangleIntersectsPerfTest:38,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
      Src: test.jts.perf.operation.predicate.RectangleIntersectsPerfTest:39,1
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: test.jts.perf.operation.predicate.RectangleIntersectsPerfTest:40,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].<init>()'
      Src: test.jts.perf.operation.predicate.RectangleIntersectsPerfTest:41,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].<init>()'
      Src: test.jts.perf.operation.predicate.RectangleIntersectsPerfTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.util.Stopwatch
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.operation.predicate.RectangleIntersectsPerfTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 4
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: '[test.jts.perf.operation.predicate.RectangleIntersectsPerfTest].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/predicate/RectangleIntersectsPerfTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.util.Stopwatch].<init>()'
    - '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>()'
    - '[org.locationtech.jts.io.WKTWriter].<init>()'
    linkageType: ''
    returnType: test.jts.perf.operation.predicate.RectangleIntersectsPerfTest
    signature: '[test.jts.perf.operation.predicate.RectangleIntersectsPerfTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.operation.predicate.RectangleIntersectsPerfTest].test(int)'
      Src: test.jts.perf.operation.predicate.RectangleIntersectsPerfTest:59,1
    - Dst: '[test.jts.perf.operation.predicate.RectangleIntersectsPerfTest].test(int)'
      Src: test.jts.perf.operation.predicate.RectangleIntersectsPerfTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.util.Stopwatch
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 55
    functionDepth: 7
    functionLinenumber: 55
    functionLinenumberEnd: 70
    functionName: '[test.jts.perf.operation.predicate.RectangleIntersectsPerfTest].test()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/predicate/RectangleIntersectsPerfTest.java
    functionUses: 1
    functionsReached:
    - '[test.jts.perf.operation.predicate.RectangleIntersectsPerfTest].test(int)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.predicate.RectangleIntersectsPerfTest].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: test.jts.perf.operation.predicate.RectangleIntersectsPerfTest:75,1
    - Dst: '[test.jts.perf.operation.predicate.RectangleIntersectsPerfTest].createSineStar(org.locationtech.jts.geom.Coordinate,test.jts.perf.operation.predicate.RectangleIntersectsPerfTest,int)'
      Src: test.jts.perf.operation.predicate.RectangleIntersectsPerfTest:76,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getBoundary()'
      Src: test.jts.perf.operation.predicate.RectangleIntersectsPerfTest:76,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(int)'
      Src: test.jts.perf.operation.predicate.RectangleIntersectsPerfTest:83,1
    - Dst: '[org.locationtech.jts.precision.GeometryPrecisionReducer].reduce(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
      Src: test.jts.perf.operation.predicate.RectangleIntersectsPerfTest:82,1
    - Dst: '[test.jts.perf.operation.predicate.RectangleIntersectsPerfTest].createRectangle(org.locationtech.jts.geom.Coordinate,int)'
      Src: test.jts.perf.operation.predicate.RectangleIntersectsPerfTest:86,1
    - Dst: '[test.jts.perf.operation.predicate.RectangleIntersectsPerfTest].testRectangles(test.jts.perf.operation.predicate.RectangleIntersectsPerfTest,int,int)'
      Src: test.jts.perf.operation.predicate.RectangleIntersectsPerfTest:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.util.Stopwatch
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nPts
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 90
      start: 72
    functionDepth: 6
    functionLinenumber: 72
    functionLinenumberEnd: 90
    functionName: '[test.jts.perf.operation.predicate.RectangleIntersectsPerfTest].test(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/predicate/RectangleIntersectsPerfTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getBoundary()'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[test.jts.perf.operation.predicate.RectangleIntersectsPerfTest].testRectangles(test.jts.perf.operation.predicate.RectangleIntersectsPerfTest,int,int)'
    - '[test.jts.perf.operation.predicate.RectangleIntersectsPerfTest].createSineStar(org.locationtech.jts.geom.Coordinate,test.jts.perf.operation.predicate.RectangleIntersectsPerfTest,int)'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(int)'
    - '[test.jts.perf.operation.predicate.RectangleIntersectsPerfTest].createRectangle(org.locationtech.jts.geom.Coordinate,int)'
    - '[org.locationtech.jts.precision.GeometryPrecisionReducer].reduce(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.predicate.RectangleIntersectsPerfTest].test(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: test.jts.perf.operation.predicate.RectangleIntersectsPerfTest:94,1
    - Dst: '[test.jts.perf.operation.predicate.RectangleIntersectsPerfTest].createRectangles(org.locationtech.jts.geom.Envelope,int,double)'
      Src: test.jts.perf.operation.predicate.RectangleIntersectsPerfTest:94,1
    - Dst: '[test.jts.perf.operation.predicate.RectangleIntersectsPerfTest].test(Geometry[],org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.predicate.RectangleIntersectsPerfTest:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - int
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.util.Stopwatch
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - target
    - nRect
    - rectSize
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - int
    - double
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 5
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: '[test.jts.perf.operation.predicate.RectangleIntersectsPerfTest].testRectangles(org.locationtech.jts.geom.Geometry,int,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/predicate/RectangleIntersectsPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[test.jts.perf.operation.predicate.RectangleIntersectsPerfTest].test(Geometry[],org.locationtech.jts.geom.Geometry)'
    - '[test.jts.perf.operation.predicate.RectangleIntersectsPerfTest].createRectangles(org.locationtech.jts.geom.Envelope,int,double)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.predicate.RectangleIntersectsPerfTest].testRectangles(org.locationtech.jts.geom.Geometry,int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(test.jts.perf.operation.predicate.RectangleIntersectsPerfTest)
      Src: test.jts.perf.operation.predicate.RectangleIntersectsPerfTest:100,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].<init>()'
      Src: test.jts.perf.operation.predicate.RectangleIntersectsPerfTest:105,1
    - Dst: rect[j].intersects(org.locationtech.jts.geom.Geometry)
      Src: test.jts.perf.operation.predicate.RectangleIntersectsPerfTest:110,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].getTimeString()'
      Src: test.jts.perf.operation.predicate.RectangleIntersectsPerfTest:113,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.operation.predicate.RectangleIntersectsPerfTest:113,1
    - Dst: System.out.println()
      Src: test.jts.perf.operation.predicate.RectangleIntersectsPerfTest:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - Geometry[]
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.util.Stopwatch
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rect
    - g
    argTypes:
    - Geometry[]
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 115
      start: 98
    functionDepth: 4
    functionLinenumber: 98
    functionLinenumberEnd: 115
    functionName: '[test.jts.perf.operation.predicate.RectangleIntersectsPerfTest].test(Geometry[],org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/predicate/RectangleIntersectsPerfTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.util.Stopwatch].<init>()'
    - '[org.locationtech.jts.util.Stopwatch].getTimeString()'
    - System.out.println()
    - System.out.println(String)
    - rect[j].intersects(org.locationtech.jts.geom.Geometry)
    - System.out.println(test.jts.perf.operation.predicate.RectangleIntersectsPerfTest)
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.predicate.RectangleIntersectsPerfTest].test(Geometry[],org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.sqrt(double)
      Src: test.jts.perf.operation.predicate.RectangleIntersectsPerfTest:130,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getWidth()'
      Src: test.jts.perf.operation.predicate.RectangleIntersectsPerfTest:131,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getHeight()'
      Src: test.jts.perf.operation.predicate.RectangleIntersectsPerfTest:132,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: test.jts.perf.operation.predicate.RectangleIntersectsPerfTest:134,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: test.jts.perf.operation.predicate.RectangleIntersectsPerfTest:137,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: test.jts.perf.operation.predicate.RectangleIntersectsPerfTest:138,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(test.jts.perf.operation.predicate.RectangleIntersectsPerfTest,test.jts.perf.operation.predicate.RectangleIntersectsPerfTest,test.jts.perf.operation.predicate.RectangleIntersectsPerfTest,test.jts.perf.operation.predicate.RectangleIntersectsPerfTest)'
      Src: test.jts.perf.operation.predicate.RectangleIntersectsPerfTest:139,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].toGeometry(org.locationtech.jts.geom.Envelope)'
      Src: test.jts.perf.operation.predicate.RectangleIntersectsPerfTest:142,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.predicate.RectangleIntersectsPerfTest:143,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].toGeometryArray(java.util.ArrayList)'
      Src: test.jts.perf.operation.predicate.RectangleIntersectsPerfTest:146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      - int
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.util.Stopwatch
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Geometry[]
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - env
    - nRect
    - rectSize
    argTypes:
    - org.locationtech.jts.geom.Envelope
    - int
    - double
    constantsTouched: []
    func_position:
      end: 147
      start: 128
    functionDepth: 3
    functionLinenumber: 128
    functionLinenumberEnd: 147
    functionName: '[test.jts.perf.operation.predicate.RectangleIntersectsPerfTest].createRectangles(org.locationtech.jts.geom.Envelope,int,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/predicate/RectangleIntersectsPerfTest.java
    functionUses: 1
    functionsReached:
    - Math.sqrt(double)
    - '[org.locationtech.jts.geom.Envelope].getWidth()'
    - '[org.locationtech.jts.geom.GeometryFactory].toGeometryArray(java.util.ArrayList)'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Envelope].getMinX()'
    - '[org.locationtech.jts.geom.Envelope].<init>(test.jts.perf.operation.predicate.RectangleIntersectsPerfTest,test.jts.perf.operation.predicate.RectangleIntersectsPerfTest,test.jts.perf.operation.predicate.RectangleIntersectsPerfTest,test.jts.perf.operation.predicate.RectangleIntersectsPerfTest)'
    - '[org.locationtech.jts.geom.Envelope].getHeight()'
    - '[org.locationtech.jts.geom.GeometryFactory].toGeometry(org.locationtech.jts.geom.Envelope)'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.geom.Envelope].getMinY()'
    linkageType: ''
    returnType: Geometry[]
    signature: '[test.jts.perf.operation.predicate.RectangleIntersectsPerfTest].createRectangles(org.locationtech.jts.geom.Envelope,int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].<init>()'
      Src: test.jts.perf.operation.predicate.RectangleIntersectsPerfTest:150,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].setCentre(org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.operation.predicate.RectangleIntersectsPerfTest:151,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].setSize(double)'
      Src: test.jts.perf.operation.predicate.RectangleIntersectsPerfTest:152,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].setNumPoints(int)'
      Src: test.jts.perf.operation.predicate.RectangleIntersectsPerfTest:153,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].createRectangle()'
      Src: test.jts.perf.operation.predicate.RectangleIntersectsPerfTest:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.util.Stopwatch
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - origin
    - size
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - double
    constantsTouched: []
    func_position:
      end: 158
      start: 149
    functionDepth: 5
    functionLinenumber: 149
    functionLinenumberEnd: 158
    functionName: '[test.jts.perf.operation.predicate.RectangleIntersectsPerfTest].createRectangle(org.locationtech.jts.geom.Coordinate,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/predicate/RectangleIntersectsPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.util.GeometricShapeFactory].setNumPoints(int)'
    - '[org.locationtech.jts.util.GeometricShapeFactory].createRectangle()'
    - '[org.locationtech.jts.util.GeometricShapeFactory].<init>()'
    - '[org.locationtech.jts.util.GeometricShapeFactory].setSize(double)'
    - '[org.locationtech.jts.util.GeometricShapeFactory].setCentre(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[test.jts.perf.operation.predicate.RectangleIntersectsPerfTest].createRectangle(org.locationtech.jts.geom.Coordinate,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].<init>()'
      Src: test.jts.perf.operation.predicate.RectangleIntersectsPerfTest:161,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].setCentre(org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.operation.predicate.RectangleIntersectsPerfTest:162,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].setSize(double)'
      Src: test.jts.perf.operation.predicate.RectangleIntersectsPerfTest:163,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].setNumPoints(int)'
      Src: test.jts.perf.operation.predicate.RectangleIntersectsPerfTest:164,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].setArmLengthRatio(int)'
      Src: test.jts.perf.operation.predicate.RectangleIntersectsPerfTest:165,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].setNumArms(int)'
      Src: test.jts.perf.operation.predicate.RectangleIntersectsPerfTest:166,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].createSineStar()'
      Src: test.jts.perf.operation.predicate.RectangleIntersectsPerfTest:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - double
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.util.Stopwatch
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - origin
    - size
    - nPts
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - double
    - int
    constantsTouched: []
    func_position:
      end: 169
      start: 160
    functionDepth: 6
    functionLinenumber: 160
    functionLinenumberEnd: 169
    functionName: '[test.jts.perf.operation.predicate.RectangleIntersectsPerfTest].createSineStar(org.locationtech.jts.geom.Coordinate,double,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/predicate/RectangleIntersectsPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.SineStarFactory].setArmLengthRatio(int)'
    - '[org.locationtech.jts.geom.util.SineStarFactory].setNumPoints(int)'
    - '[org.locationtech.jts.geom.util.SineStarFactory].createSineStar()'
    - '[org.locationtech.jts.geom.util.SineStarFactory].setNumArms(int)'
    - '[org.locationtech.jts.geom.util.SineStarFactory].setCentre(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.util.SineStarFactory].<init>()'
    - '[org.locationtech.jts.geom.util.SineStarFactory].setSize(double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[test.jts.perf.operation.predicate.RectangleIntersectsPerfTest].createSineStar(org.locationtech.jts.geom.Coordinate,double,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Random].<init>(long)'
      Src: test.jts.perf.operation.overlay.OverlayNodingStressTest:47,1
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: test.jts.perf.operation.overlay.OverlayNodingStressTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.Random
      - int
      - double
      - org.locationtech.jts.geom.Geometry
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.operation.overlay.OverlayNodingStressTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[test.jts.perf.operation.overlay.OverlayNodingStressTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlay/OverlayNodingStressTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Random].<init>(long)'
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: test.jts.perf.operation.overlay.OverlayNodingStressTest
    signature: '[test.jts.perf.operation.overlay.OverlayNodingStressTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: junit.textui.TestRunner.run()
      Src: test.jts.perf.operation.overlay.OverlayNodingStressTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.Random
      - int
      - double
      - org.locationtech.jts.geom.Geometry
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[test.jts.perf.operation.overlay.OverlayNodingStressTest].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlay/OverlayNodingStressTest.java
    functionUses: 0
    functionsReached:
    - junit.textui.TestRunner.run()
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.overlay.OverlayNodingStressTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Random].nextDouble()'
      Src: test.jts.perf.operation.overlay.OverlayNodingStressTest:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.Random
      - int
      - double
      - org.locationtech.jts.geom.Geometry
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: '[test.jts.perf.operation.overlay.OverlayNodingStressTest].getRand()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlay/OverlayNodingStressTest.java
    functionUses: 1
    functionsReached:
    - '[java.util.Random].nextDouble()'
    linkageType: ''
    returnType: double
    signature: '[test.jts.perf.operation.overlay.OverlayNodingStressTest].getRand()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(test.jts.perf.operation.overlay.OverlayNodingStressTest)
      Src: test.jts.perf.operation.overlay.OverlayNodingStressTest:68,1
    - Dst: '[test.jts.perf.operation.overlay.OverlayNodingStressTest].getRand()'
      Src: test.jts.perf.operation.overlay.OverlayNodingStressTest:70,1
    - Dst: '[test.jts.perf.operation.overlay.OverlayNodingStressTest].getRand()'
      Src: test.jts.perf.operation.overlay.OverlayNodingStressTest:71,1
    - Dst: '[test.jts.perf.operation.overlay.OverlayNodingStressTest].generateGeometryAccum(test.jts.perf.operation.overlay.OverlayNodingStressTest,test.jts.perf.operation.overlay.OverlayNodingStressTest)'
      Src: test.jts.perf.operation.overlay.OverlayNodingStressTest:73,1
    - Dst: '[test.jts.perf.operation.overlay.OverlayNodingStressTest].checkIntersection()'
      Src: test.jts.perf.operation.overlay.OverlayNodingStressTest:74,1
    - Dst: System.out.println(test.jts.perf.operation.overlay.OverlayNodingStressTest)
      Src: test.jts.perf.operation.overlay.OverlayNodingStressTest:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.Random
      - int
      - double
      - org.locationtech.jts.geom.Geometry
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 80
    functionName: '[test.jts.perf.operation.overlay.OverlayNodingStressTest].testNoding()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlay/OverlayNodingStressTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.operation.overlay.OverlayNodingStressTest].checkIntersection()'
    - '[test.jts.perf.operation.overlay.OverlayNodingStressTest].generateGeometryAccum(test.jts.perf.operation.overlay.OverlayNodingStressTest,test.jts.perf.operation.overlay.OverlayNodingStressTest)'
    - System.out.println(test.jts.perf.operation.overlay.OverlayNodingStressTest)
    - '[test.jts.perf.operation.overlay.OverlayNodingStressTest].getRand()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.overlay.OverlayNodingStressTest].testNoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.operation.overlay.RotatedRectangleFactory].<init>()'
      Src: test.jts.perf.operation.overlay.OverlayNodingStressTest:83,1
    - Dst: '[test.jts.perf.operation.overlay.RotatedRectangleFactory].createRectangle(int,int,double)'
      Src: test.jts.perf.operation.overlay.OverlayNodingStressTest:84,1
    - Dst: '[test.jts.perf.operation.overlay.RotatedRectangleFactory].createRectangle(int,int,double)'
      Src: test.jts.perf.operation.overlay.OverlayNodingStressTest:85,1
    - Dst: '[org.locationtech.jts.geom.Polygon].union(org.locationtech.jts.geom.Polygon)'
      Src: test.jts.perf.operation.overlay.OverlayNodingStressTest:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.Random
      - int
      - double
      - org.locationtech.jts.geom.Geometry
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Geometry[]
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - angle1
    - angle2
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 92
      start: 82
    functionDepth: 5
    functionLinenumber: 82
    functionLinenumberEnd: 92
    functionName: '[test.jts.perf.operation.overlay.OverlayNodingStressTest].generateGeometryStar(double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlay/OverlayNodingStressTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.operation.overlay.RotatedRectangleFactory].createRectangle(int,int,double)'
    - '[org.locationtech.jts.geom.Polygon].union(org.locationtech.jts.geom.Polygon)'
    - '[test.jts.perf.operation.overlay.RotatedRectangleFactory].<init>()'
    linkageType: ''
    returnType: Geometry[]
    signature: '[test.jts.perf.operation.overlay.OverlayNodingStressTest].generateGeometryStar(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.operation.overlay.RotatedRectangleFactory].<init>()'
      Src: test.jts.perf.operation.overlay.OverlayNodingStressTest:100,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.operation.overlay.OverlayNodingStressTest,test.jts.perf.operation.overlay.OverlayNodingStressTest)'
      Src: test.jts.perf.operation.overlay.OverlayNodingStressTest:102,1
    - Dst: '[test.jts.perf.operation.overlay.RotatedRectangleFactory].createRectangle(int,int,double,org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.operation.overlay.OverlayNodingStressTest:103,1
    - Dst: '[org.locationtech.jts.geom.Polygon].union(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.overlay.OverlayNodingStressTest:118,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.Random
      - int
      - double
      - org.locationtech.jts.geom.Geometry
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Geometry[]
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - angle1
    - angle2
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 121
      start: 99
    functionDepth: 5
    functionLinenumber: 99
    functionLinenumberEnd: 121
    functionName: '[test.jts.perf.operation.overlay.OverlayNodingStressTest].generateGeometryAccum(double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlay/OverlayNodingStressTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Polygon].union(org.locationtech.jts.geom.Geometry)'
    - '[test.jts.perf.operation.overlay.RotatedRectangleFactory].createRectangle(int,int,double,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.operation.overlay.OverlayNodingStressTest,test.jts.perf.operation.overlay.OverlayNodingStressTest)'
    - '[test.jts.perf.operation.overlay.RotatedRectangleFactory].<init>()'
    linkageType: ''
    returnType: Geometry[]
    signature: '[test.jts.perf.operation.overlay.OverlayNodingStressTest].generateGeometryAccum(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: test.jts.perf.operation.overlay.OverlayNodingStressTest:128,1
    - Dst: System.out.println(org.locationtech.jts.geom.Geometry)
      Src: test.jts.perf.operation.overlay.OverlayNodingStressTest:129,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.operation.overlay.OverlayNodingStressTest:130,1
    - Dst: System.out.println(org.locationtech.jts.geom.Geometry)
      Src: test.jts.perf.operation.overlay.OverlayNodingStressTest:131,1
    - Dst: '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.overlay.OverlayNodingStressTest:135,1
    - Dst: '[org.locationtech.jts.operation.overlay.snap.SnapIfNeededOverlayOp].intersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.overlay.OverlayNodingStressTest:142,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.operation.overlay.OverlayNodingStressTest:143,1
    - Dst: System.out.println(org.locationtech.jts.geom.Geometry)
      Src: test.jts.perf.operation.overlay.OverlayNodingStressTest:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.Random
      - int
      - double
      - org.locationtech.jts.geom.Geometry
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - base
    - testGeom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 145
      start: 123
    functionDepth: 3
    functionLinenumber: 123
    functionLinenumberEnd: 145
    functionName: '[test.jts.perf.operation.overlay.OverlayNodingStressTest].checkIntersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlay/OverlayNodingStressTest.java
    functionUses: 0
    functionsReached:
    - System.out.println(org.locationtech.jts.geom.Geometry)
    - '[org.locationtech.jts.operation.overlay.snap.SnapIfNeededOverlayOp].intersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - System.out.println(String)
    - '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.overlay.OverlayNodingStressTest].checkIntersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: test.jts.perf.operation.overlay.RotatedRectangleFactory:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.operation.overlay.RotatedRectangleFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 4
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: '[test.jts.perf.operation.overlay.RotatedRectangleFactory].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlay/OverlayNodingStressTest.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    linkageType: ''
    returnType: test.jts.perf.operation.overlay.RotatedRectangleFactory
    signature: '[test.jts.perf.operation.overlay.RotatedRectangleFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: test.jts.perf.operation.overlay.RotatedRectangleFactory:160,1
    - Dst: '[test.jts.perf.operation.overlay.RotatedRectangleFactory].createRectangle(double,double,double,org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.operation.overlay.RotatedRectangleFactory:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Polygon
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - length
    - width
    - angle
    argTypes:
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: '[test.jts.perf.operation.overlay.RotatedRectangleFactory].createRectangle(double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlay/OverlayNodingStressTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.operation.overlay.RotatedRectangleFactory].createRectangle(double,double,double,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Polygon
    signature: '[test.jts.perf.operation.overlay.RotatedRectangleFactory].createRectangle(double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.cos(double)
      Src: test.jts.perf.operation.overlay.RotatedRectangleFactory:165,1
    - Dst: Math.sin(double)
      Src: test.jts.perf.operation.overlay.RotatedRectangleFactory:166,1
    - Dst: Math.cos(test.jts.perf.operation.overlay.RotatedRectangleFactory)
      Src: test.jts.perf.operation.overlay.RotatedRectangleFactory:169,1
    - Dst: Math.sin(test.jts.perf.operation.overlay.RotatedRectangleFactory)
      Src: test.jts.perf.operation.overlay.RotatedRectangleFactory:170,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.operation.overlay.RotatedRectangleFactory,test.jts.perf.operation.overlay.RotatedRectangleFactory)'
      Src: test.jts.perf.operation.overlay.RotatedRectangleFactory:173,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.operation.overlay.RotatedRectangleFactory,test.jts.perf.operation.overlay.RotatedRectangleFactory)'
      Src: test.jts.perf.operation.overlay.RotatedRectangleFactory:174,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.operation.overlay.RotatedRectangleFactory,test.jts.perf.operation.overlay.RotatedRectangleFactory)'
      Src: test.jts.perf.operation.overlay.RotatedRectangleFactory:175,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.operation.overlay.RotatedRectangleFactory,test.jts.perf.operation.overlay.RotatedRectangleFactory)'
      Src: test.jts.perf.operation.overlay.RotatedRectangleFactory:176,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: test.jts.perf.operation.overlay.RotatedRectangleFactory:177,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: test.jts.perf.operation.overlay.RotatedRectangleFactory:180,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(test.jts.perf.operation.overlay.RotatedRectangleFactory)'
      Src: test.jts.perf.operation.overlay.RotatedRectangleFactory:181,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing,null)'
      Src: test.jts.perf.operation.overlay.RotatedRectangleFactory:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Polygon
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - length
    - width
    - angle
    - base
    argTypes:
    - double
    - double
    - double
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 183
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 183
    functionName: '[test.jts.perf.operation.overlay.RotatedRectangleFactory].createRectangle(double,double,double,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlay/OverlayNodingStressTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing,null)'
    - Math.cos(double)
    - '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.operation.overlay.RotatedRectangleFactory,test.jts.perf.operation.overlay.RotatedRectangleFactory)'
    - Math.cos(test.jts.perf.operation.overlay.RotatedRectangleFactory)
    - Math.sin(double)
    - '[org.locationtech.jts.geom.Coordinate].<init>()'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - Math.sin(test.jts.perf.operation.overlay.RotatedRectangleFactory)
    - '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(test.jts.perf.operation.overlay.RotatedRectangleFactory)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Polygon
    signature: '[test.jts.perf.operation.overlay.RotatedRectangleFactory].createRectangle(double,double,double,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.PerformanceTestRunner].run()'
      Src: test.jts.perf.operation.valid.IsValidNestedHolesPerfTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.Geometry
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[test.jts.perf.operation.valid.IsValidNestedHolesPerfTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/valid/IsValidNestedHolesPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.PerformanceTestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.valid.IsValidNestedHolesPerfTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.PerformanceTestCase].<init>(String)'
      Src: test.jts.perf.operation.valid.IsValidNestedHolesPerfTest:40,1
    - Dst: '[test.jts.perf.operation.valid.IsValidNestedHolesPerfTest].setRunSize()'
      Src: test.jts.perf.operation.valid.IsValidNestedHolesPerfTest:41,1
    - Dst: '[test.jts.perf.operation.valid.IsValidNestedHolesPerfTest].setRunIterations(int)'
      Src: test.jts.perf.operation.valid.IsValidNestedHolesPerfTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.Geometry
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.operation.valid.IsValidNestedHolesPerfTest
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: '[test.jts.perf.operation.valid.IsValidNestedHolesPerfTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/valid/IsValidNestedHolesPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.operation.valid.IsValidNestedHolesPerfTest].setRunSize()'
    - '[test.jts.perf.PerformanceTestCase].<init>(String)'
    - '[test.jts.perf.operation.valid.IsValidNestedHolesPerfTest].setRunIterations(int)'
    linkageType: ''
    returnType: test.jts.perf.operation.valid.IsValidNestedHolesPerfTest
    signature: '[test.jts.perf.operation.valid.IsValidNestedHolesPerfTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.operation.valid.IsValidNestedHolesPerfTest].createSlantHoles(int)'
      Src: test.jts.perf.operation.valid.IsValidNestedHolesPerfTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.Geometry
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - npts
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 6
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[test.jts.perf.operation.valid.IsValidNestedHolesPerfTest].startRun(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/valid/IsValidNestedHolesPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.operation.valid.IsValidNestedHolesPerfTest].createSlantHoles(int)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.valid.IsValidNestedHolesPerfTest].startRun(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: test.jts.perf.operation.valid.IsValidNestedHolesPerfTest:55,1
    - Dst: '[test.jts.geom.TestShapeFactory].createSlantedEllipses(org.locationtech.jts.geom.Coordinate,int,int,int,int)'
      Src: test.jts.perf.operation.valid.IsValidNestedHolesPerfTest:55,1
    - Dst: '[test.jts.geom.TestShapeFactory].createExtentWithHoles(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.valid.IsValidNestedHolesPerfTest:57,1
    - Dst: System.out.println(test.jts.perf.operation.valid.IsValidNestedHolesPerfTest)
      Src: test.jts.perf.operation.valid.IsValidNestedHolesPerfTest:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.Geometry
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - npts
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 5
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: '[test.jts.perf.operation.valid.IsValidNestedHolesPerfTest].createSlantHoles(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/valid/IsValidNestedHolesPerfTest.java
    functionUses: 1
    functionsReached:
    - '[test.jts.geom.TestShapeFactory].createExtentWithHoles(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[test.jts.geom.TestShapeFactory].createSlantedEllipses(org.locationtech.jts.geom.Coordinate,int,int,int,int)'
    - System.out.println(test.jts.perf.operation.valid.IsValidNestedHolesPerfTest)
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[test.jts.perf.operation.valid.IsValidNestedHolesPerfTest].createSlantHoles(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].isValid()'
      Src: test.jts.perf.operation.valid.IsValidNestedHolesPerfTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.Geometry
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 10
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[test.jts.perf.operation.valid.IsValidNestedHolesPerfTest].runValidate()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/valid/IsValidNestedHolesPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].isValid()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.valid.IsValidNestedHolesPerfTest].runValidate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.PerformanceTestRunner].run()'
      Src: test.jts.perf.operation.valid.IsValidPolygonPerfTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[test.jts.perf.operation.valid.IsValidPolygonPerfTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/valid/IsValidPolygonPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.PerformanceTestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.valid.IsValidPolygonPerfTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.PerformanceTestCase].<init>(String)'
      Src: test.jts.perf.operation.valid.IsValidPolygonPerfTest:38,1
    - Dst: '[test.jts.perf.operation.valid.IsValidPolygonPerfTest].setRunSize()'
      Src: test.jts.perf.operation.valid.IsValidPolygonPerfTest:39,1
    - Dst: '[test.jts.perf.operation.valid.IsValidPolygonPerfTest].setRunIterations(int)'
      Src: test.jts.perf.operation.valid.IsValidPolygonPerfTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.operation.valid.IsValidPolygonPerfTest
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: '[test.jts.perf.operation.valid.IsValidPolygonPerfTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/valid/IsValidPolygonPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.PerformanceTestCase].<init>(String)'
    - '[test.jts.perf.operation.valid.IsValidPolygonPerfTest].setRunSize()'
    - '[test.jts.perf.operation.valid.IsValidPolygonPerfTest].setRunIterations(int)'
    linkageType: ''
    returnType: test.jts.perf.operation.valid.IsValidPolygonPerfTest
    signature: '[test.jts.perf.operation.valid.IsValidPolygonPerfTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.operation.valid.IsValidPolygonPerfTest].createSineStar(int)'
      Src: test.jts.perf.operation.valid.IsValidPolygonPerfTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - npts
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[test.jts.perf.operation.valid.IsValidPolygonPerfTest].startRun(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/valid/IsValidPolygonPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.operation.valid.IsValidPolygonPerfTest].createSineStar(int)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.valid.IsValidPolygonPerfTest].startRun(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: test.jts.perf.operation.valid.IsValidPolygonPerfTest:51,1
    - Dst: '[test.jts.geom.TestShapeFactory].createSineStar(org.locationtech.jts.geom.Coordinate,int,int)'
      Src: test.jts.perf.operation.valid.IsValidPolygonPerfTest:51,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumPoints()'
      Src: test.jts.perf.operation.valid.IsValidPolygonPerfTest:52,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.operation.valid.IsValidPolygonPerfTest:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - npts
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: '[test.jts.perf.operation.valid.IsValidPolygonPerfTest].createSineStar(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/valid/IsValidPolygonPerfTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getNumPoints()'
    - System.out.println(String)
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[test.jts.geom.TestShapeFactory].createSineStar(org.locationtech.jts.geom.Coordinate,int,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[test.jts.perf.operation.valid.IsValidPolygonPerfTest].createSineStar(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].isValid()'
      Src: test.jts.perf.operation.valid.IsValidPolygonPerfTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 10
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[test.jts.perf.operation.valid.IsValidPolygonPerfTest].runValidate()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/valid/IsValidPolygonPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].isValid()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.valid.IsValidPolygonPerfTest].runValidate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (new ValidStressTest()).runComb()
      Src: test.jts.perf.operation.valid.ValidStressTest:39,1
    - Dst: (new ValidStressTest()).runStarCrossPoly()
      Src: test.jts.perf.operation.valid.ValidStressTest:40,1
    - Dst: (new ValidStressTest()).runStarCrossRing()
      Src: test.jts.perf.operation.valid.ValidStressTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '[test.jts.perf.operation.valid.ValidStressTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/valid/ValidStressTest.java
    functionUses: 0
    functionsReached:
    - (new ValidStressTest()).runStarCrossPoly()
    - (new ValidStressTest()).runStarCrossRing()
    - (new ValidStressTest()).runComb()
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.valid.ValidStressTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: test.jts.perf.operation.valid.ValidStressTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.operation.valid.ValidStressTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 4
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: '[test.jts.perf.operation.valid.ValidStressTest].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/valid/ValidStressTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    linkageType: ''
    returnType: test.jts.perf.operation.valid.ValidStressTest
    signature: '[test.jts.perf.operation.valid.ValidStressTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: test.jts.perf.operation.valid.ValidStressTest:54,1
    - Dst: '[test.jts.perf.operation.valid.Comb].crossedComb(org.locationtech.jts.geom.Envelope,test.jts.perf.operation.valid.ValidStressTest,org.locationtech.jts.geom.GeometryFactory)'
      Src: test.jts.perf.operation.valid.ValidStressTest:55,1
    - Dst: System.out.println(org.locationtech.jts.geom.MultiPolygon)
      Src: test.jts.perf.operation.valid.ValidStressTest:56,1
    - Dst: '[test.jts.perf.operation.valid.ValidStressTest].checkValid(String,org.locationtech.jts.geom.MultiPolygon)'
      Src: test.jts.perf.operation.valid.ValidStressTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: '[test.jts.perf.operation.valid.ValidStressTest].runComb()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/valid/ValidStressTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.operation.valid.ValidStressTest].checkValid(String,org.locationtech.jts.geom.MultiPolygon)'
    - '[test.jts.perf.operation.valid.Comb].crossedComb(org.locationtech.jts.geom.Envelope,test.jts.perf.operation.valid.ValidStressTest,org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    - System.out.println(org.locationtech.jts.geom.MultiPolygon)
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.valid.ValidStressTest].runComb()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: test.jts.perf.operation.valid.ValidStressTest:63,1
    - Dst: '[test.jts.perf.operation.valid.StarCross].star(org.locationtech.jts.geom.Envelope,test.jts.perf.operation.valid.ValidStressTest,org.locationtech.jts.geom.GeometryFactory)'
      Src: test.jts.perf.operation.valid.ValidStressTest:64,1
    - Dst: '[test.jts.perf.operation.valid.ValidStressTest].checkValid(String,org.locationtech.jts.geom.Polygon)'
      Src: test.jts.perf.operation.valid.ValidStressTest:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: '[test.jts.perf.operation.valid.ValidStressTest].runStarCrossPoly()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/valid/ValidStressTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.operation.valid.StarCross].star(org.locationtech.jts.geom.Envelope,test.jts.perf.operation.valid.ValidStressTest,org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    - '[test.jts.perf.operation.valid.ValidStressTest].checkValid(String,org.locationtech.jts.geom.Polygon)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.valid.ValidStressTest].runStarCrossPoly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: test.jts.perf.operation.valid.ValidStressTest:72,1
    - Dst: '[test.jts.perf.operation.valid.StarCross].star(org.locationtech.jts.geom.Envelope,test.jts.perf.operation.valid.ValidStressTest,org.locationtech.jts.geom.GeometryFactory)'
      Src: test.jts.perf.operation.valid.ValidStressTest:73,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getBoundary()'
      Src: test.jts.perf.operation.valid.ValidStressTest:74,1
    - Dst: '[test.jts.perf.operation.valid.ValidStressTest].checkValid(String,org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.valid.ValidStressTest:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 69
    functionDepth: 11
    functionLinenumber: 69
    functionLinenumberEnd: 77
    functionName: '[test.jts.perf.operation.valid.ValidStressTest].runStarCrossRing()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/valid/ValidStressTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.operation.valid.StarCross].star(org.locationtech.jts.geom.Envelope,test.jts.perf.operation.valid.ValidStressTest,org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.Polygon].getBoundary()'
    - '[test.jts.perf.operation.valid.ValidStressTest].checkValid(String,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.valid.ValidStressTest].runStarCrossRing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: test.jts.perf.operation.valid.ValidStressTest:81,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].<init>()'
      Src: test.jts.perf.operation.valid.ValidStressTest:82,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isValid()'
      Src: test.jts.perf.operation.valid.ValidStressTest:83,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].getTimeString()'
      Src: test.jts.perf.operation.valid.ValidStressTest:85,1
    - Dst: System.out.println(test.jts.perf.operation.valid.ValidStressTest)
      Src: test.jts.perf.operation.valid.ValidStressTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - g
    argTypes:
    - String
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 86
      start: 79
    functionDepth: 10
    functionLinenumber: 79
    functionLinenumberEnd: 86
    functionName: '[test.jts.perf.operation.valid.ValidStressTest].checkValid(String,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/valid/ValidStressTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.util.Stopwatch].<init>()'
    - System.out.println(test.jts.perf.operation.valid.ValidStressTest)
    - '[org.locationtech.jts.util.Stopwatch].getTimeString()'
    - System.out.println(String)
    - '[org.locationtech.jts.geom.Geometry].isValid()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.valid.ValidStressTest].checkValid(String,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].centre()'
      Src: test.jts.perf.operation.valid.StarCross:96,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getHeight()'
      Src: test.jts.perf.operation.valid.StarCross:97,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getWidth()'
      Src: test.jts.perf.operation.valid.StarCross:97,1
    - Dst: Math.min(double,double)
      Src: test.jts.perf.operation.valid.StarCross:97,1
    - Dst: Math.cos(test.jts.perf.operation.valid.StarCross)
      Src: test.jts.perf.operation.valid.StarCross:102,1
    - Dst: Math.sin(test.jts.perf.operation.valid.StarCross)
      Src: test.jts.perf.operation.valid.StarCross:103,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.operation.valid.StarCross,test.jts.perf.operation.valid.StarCross)'
      Src: test.jts.perf.operation.valid.StarCross:104,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: test.jts.perf.operation.valid.StarCross:107,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(test.jts.perf.operation.valid.StarCross)'
      Src: test.jts.perf.operation.valid.StarCross:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      - int
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Polygon
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - env
    - nSeg
    - geomFact
    argTypes:
    - org.locationtech.jts.geom.Envelope
    - int
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 109
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 109
    functionName: '[test.jts.perf.operation.valid.StarCross].star(org.locationtech.jts.geom.Envelope,int,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/valid/ValidStressTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(test.jts.perf.operation.valid.StarCross)'
    - '[org.locationtech.jts.geom.Envelope].getWidth()'
    - Math.cos(test.jts.perf.operation.valid.StarCross)
    - '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.operation.valid.StarCross,test.jts.perf.operation.valid.StarCross)'
    - Math.sin(test.jts.perf.operation.valid.StarCross)
    - '[org.locationtech.jts.geom.Coordinate].<init>()'
    - '[org.locationtech.jts.geom.Envelope].centre()'
    - Math.min(double,double)
    - '[org.locationtech.jts.geom.Envelope].getHeight()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Polygon
    signature: '[test.jts.perf.operation.valid.StarCross].star(org.locationtech.jts.geom.Envelope,int,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.operation.valid.StarCross
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.jts.perf.operation.valid.StarCross].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/valid/ValidStressTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test.jts.perf.operation.valid.StarCross
    signature: '[test.jts.perf.operation.valid.StarCross].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.operation.valid.Comb].comb(org.locationtech.jts.geom.Envelope,int,org.locationtech.jts.geom.GeometryFactory)'
      Src: test.jts.perf.operation.valid.Comb:123,1
    - Dst: '[org.locationtech.jts.geom.Envelope].centre()'
      Src: test.jts.perf.operation.valid.Comb:124,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].rotationInstance(float,double,double)'
      Src: test.jts.perf.operation.valid.Comb:125,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].transform(org.locationtech.jts.geom.Polygon)'
      Src: test.jts.perf.operation.valid.Comb:126,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPolygon()'
      Src: test.jts.perf.operation.valid.Comb:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      - int
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.MultiPolygon
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - env
    - size
    - geomFact
    argTypes:
    - org.locationtech.jts.geom.Envelope
    - int
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 129
      start: 122
    functionDepth: 3
    functionLinenumber: 122
    functionLinenumberEnd: 129
    functionName: '[test.jts.perf.operation.valid.Comb].crossedComb(org.locationtech.jts.geom.Envelope,int,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/valid/ValidStressTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.operation.valid.Comb].comb(org.locationtech.jts.geom.Envelope,int,org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.util.AffineTransformation].transform(org.locationtech.jts.geom.Polygon)'
    - '[org.locationtech.jts.geom.Envelope].centre()'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPolygon()'
    - '[org.locationtech.jts.geom.util.AffineTransformation].rotationInstance(float,double,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.MultiPolygon
    signature: '[test.jts.perf.operation.valid.Comb].crossedComb(org.locationtech.jts.geom.Envelope,int,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].getWidth()'
      Src: test.jts.perf.operation.valid.Comb:135,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getHeight()'
      Src: test.jts.perf.operation.valid.Comb:136,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: test.jts.perf.operation.valid.Comb:138,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: test.jts.perf.operation.valid.Comb:139,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.operation.valid.Comb,test.jts.perf.operation.valid.Comb)'
      Src: test.jts.perf.operation.valid.Comb:145,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.operation.valid.Comb,test.jts.perf.operation.valid.Comb)'
      Src: test.jts.perf.operation.valid.Comb:146,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.operation.valid.Comb,test.jts.perf.operation.valid.Comb)'
      Src: test.jts.perf.operation.valid.Comb:148,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.operation.valid.Comb,test.jts.perf.operation.valid.Comb)'
      Src: test.jts.perf.operation.valid.Comb:149,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxX()'
      Src: test.jts.perf.operation.valid.Comb:152,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: test.jts.perf.operation.valid.Comb:152,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: test.jts.perf.operation.valid.Comb:153,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: test.jts.perf.operation.valid.Comb:154,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(test.jts.perf.operation.valid.Comb)'
      Src: test.jts.perf.operation.valid.Comb:156,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 52
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      - int
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Polygon
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - env
    - nArms
    - geomFact
    argTypes:
    - org.locationtech.jts.geom.Envelope
    - int
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 157
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 157
    functionName: '[test.jts.perf.operation.valid.Comb].comb(org.locationtech.jts.geom.Envelope,int,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/valid/ValidStressTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - '[org.locationtech.jts.geom.Envelope].getWidth()'
    - '[org.locationtech.jts.geom.Coordinate].<init>()'
    - '[org.locationtech.jts.geom.Envelope].getMinX()'
    - '[org.locationtech.jts.geom.Envelope].getMaxX()'
    - '[org.locationtech.jts.geom.Envelope].getHeight()'
    - '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.operation.valid.Comb,test.jts.perf.operation.valid.Comb)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(test.jts.perf.operation.valid.Comb)'
    - '[org.locationtech.jts.geom.Envelope].getMinY()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Polygon
    signature: '[test.jts.perf.operation.valid.Comb].comb(org.locationtech.jts.geom.Envelope,int,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.operation.valid.Comb
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.jts.perf.operation.valid.Comb].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/valid/ValidStressTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test.jts.perf.operation.valid.Comb
    signature: '[test.jts.perf.operation.valid.Comb].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.PerformanceTestRunner].run()'
      Src: test.jts.perf.operation.relate.RelateMonotoneLinesPerfTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.LineString
      - org.locationtech.jts.geom.LineString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[test.jts.perf.operation.relate.RelateMonotoneLinesPerfTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/relate/RelateMonotoneLinesPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.PerformanceTestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.relate.RelateMonotoneLinesPerfTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.PerformanceTestCase].<init>(String)'
      Src: test.jts.perf.operation.relate.RelateMonotoneLinesPerfTest:50,1
    - Dst: '[test.jts.perf.operation.relate.RelateMonotoneLinesPerfTest].setRunSize()'
      Src: test.jts.perf.operation.relate.RelateMonotoneLinesPerfTest:51,1
    - Dst: '[test.jts.perf.operation.relate.RelateMonotoneLinesPerfTest].setRunIterations(int)'
      Src: test.jts.perf.operation.relate.RelateMonotoneLinesPerfTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.LineString
      - org.locationtech.jts.geom.LineString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.operation.relate.RelateMonotoneLinesPerfTest
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[test.jts.perf.operation.relate.RelateMonotoneLinesPerfTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/relate/RelateMonotoneLinesPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.PerformanceTestCase].<init>(String)'
    - '[test.jts.perf.operation.relate.RelateMonotoneLinesPerfTest].setRunSize()'
    - '[test.jts.perf.operation.relate.RelateMonotoneLinesPerfTest].setRunIterations(int)'
    linkageType: ''
    returnType: test.jts.perf.operation.relate.RelateMonotoneLinesPerfTest
    signature: '[test.jts.perf.operation.relate.RelateMonotoneLinesPerfTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.operation.relate.RelateMonotoneLinesPerfTest].createLine(String,test.jts.perf.operation.relate.RelateMonotoneLinesPerfTest)'
      Src: test.jts.perf.operation.relate.RelateMonotoneLinesPerfTest:60,1
    - Dst: '[test.jts.perf.operation.relate.RelateMonotoneLinesPerfTest].createLine(String,test.jts.perf.operation.relate.RelateMonotoneLinesPerfTest)'
      Src: test.jts.perf.operation.relate.RelateMonotoneLinesPerfTest:61,1
    - Dst: '[org.locationtech.jts.geom.LineString].intersects(org.locationtech.jts.geom.LineString)'
      Src: test.jts.perf.operation.relate.RelateMonotoneLinesPerfTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.LineString
      - org.locationtech.jts.geom.LineString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - runSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: '[test.jts.perf.operation.relate.RelateMonotoneLinesPerfTest].startRun(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/relate/RelateMonotoneLinesPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.operation.relate.RelateMonotoneLinesPerfTest].createLine(String,test.jts.perf.operation.relate.RelateMonotoneLinesPerfTest)'
    - '[org.locationtech.jts.geom.LineString].intersects(org.locationtech.jts.geom.LineString)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.relate.RelateMonotoneLinesPerfTest].startRun(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.util.IOUtil].read(String)'
      Src: test.jts.perf.operation.relate.RelateMonotoneLinesPerfTest:69,1
    - Dst: '[org.locationtech.jts.densify.Densifier].densify(org.locationtech.jts.geom.Geometry,test.jts.perf.operation.relate.RelateMonotoneLinesPerfTest)'
      Src: test.jts.perf.operation.relate.RelateMonotoneLinesPerfTest:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.LineString
      - org.locationtech.jts.geom.LineString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.LineString
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 2
    argNames:
    - wkt
    - nVertices
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 6
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: '[test.jts.perf.operation.relate.RelateMonotoneLinesPerfTest].createLine(String,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/relate/RelateMonotoneLinesPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.util.IOUtil].read(String)'
    - '[org.locationtech.jts.densify.Densifier].densify(org.locationtech.jts.geom.Geometry,test.jts.perf.operation.relate.RelateMonotoneLinesPerfTest)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineString
    signature: '[test.jts.perf.operation.relate.RelateMonotoneLinesPerfTest].createLine(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineString].getNumPoints()'
      Src: test.jts.perf.operation.relate.RelateMonotoneLinesPerfTest:76,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.operation.relate.RelateMonotoneLinesPerfTest:76,1
    - Dst: '[org.locationtech.jts.geom.LineString].intersects(org.locationtech.jts.geom.LineString)'
      Src: test.jts.perf.operation.relate.RelateMonotoneLinesPerfTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.LineString
      - org.locationtech.jts.geom.LineString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: '[test.jts.perf.operation.relate.RelateMonotoneLinesPerfTest].runIntersects()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/relate/RelateMonotoneLinesPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineString].intersects(org.locationtech.jts.geom.LineString)'
    - System.out.println(String)
    - '[org.locationtech.jts.geom.LineString].getNumPoints()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.relate.RelateMonotoneLinesPerfTest].runIntersects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.operation.relate.RelateMonotoneLinesPerfTest].computeTimeFactors()'
      Src: test.jts.perf.operation.relate.RelateMonotoneLinesPerfTest:82,1
    - Dst: System.out.print(String)
      Src: test.jts.perf.operation.relate.RelateMonotoneLinesPerfTest:83,1
    - Dst: '[test.jts.perf.operation.relate.RelateMonotoneLinesPerfTest].printArray(double[],test.jts.perf.operation.relate.RelateMonotoneLinesPerfTest)'
      Src: test.jts.perf.operation.relate.RelateMonotoneLinesPerfTest:84,1
    - Dst: System.out.println()
      Src: test.jts.perf.operation.relate.RelateMonotoneLinesPerfTest:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.LineString
      - org.locationtech.jts.geom.LineString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: '[test.jts.perf.operation.relate.RelateMonotoneLinesPerfTest].tearDown()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/relate/RelateMonotoneLinesPerfTest.java
    functionUses: 0
    functionsReached:
    - System.out.println()
    - System.out.print(String)
    - '[test.jts.perf.operation.relate.RelateMonotoneLinesPerfTest].computeTimeFactors()'
    - '[test.jts.perf.operation.relate.RelateMonotoneLinesPerfTest].printArray(double[],test.jts.perf.operation.relate.RelateMonotoneLinesPerfTest)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.relate.RelateMonotoneLinesPerfTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintStream].print(String)'
      Src: test.jts.perf.operation.relate.RelateMonotoneLinesPerfTest:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double[]
      - java.io.PrintStream
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.LineString
      - org.locationtech.jts.geom.LineString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 2
    argNames:
    - timeFactor
    - out
    argTypes:
    - double[]
    - java.io.PrintStream
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: '[test.jts.perf.operation.relate.RelateMonotoneLinesPerfTest].printArray(double[],java.io.PrintStream)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/relate/RelateMonotoneLinesPerfTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.PrintStream].print(String)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.relate.RelateMonotoneLinesPerfTest].printArray(double[],java.io.PrintStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.operation.relate.RelateMonotoneLinesPerfTest].getRunTime()'
      Src: test.jts.perf.operation.relate.RelateMonotoneLinesPerfTest:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.LineString
      - org.locationtech.jts.geom.LineString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double[]
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 101
    functionName: '[test.jts.perf.operation.relate.RelateMonotoneLinesPerfTest].computeTimeFactors()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/relate/RelateMonotoneLinesPerfTest.java
    functionUses: 1
    functionsReached:
    - '[test.jts.perf.operation.relate.RelateMonotoneLinesPerfTest].getRunTime()'
    linkageType: ''
    returnType: double[]
    signature: '[test.jts.perf.operation.relate.RelateMonotoneLinesPerfTest].computeTimeFactors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.PerformanceTestRunner].run()'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - double
      - int
      - double
      - int
      - double
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - Geometry[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/relateng/RelateNGPolygonsOverlappingPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.PerformanceTestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest:50,1
    - Dst: '[test.jts.perf.PerformanceTestCase].<init>(String)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest:57,1
    - Dst: '[test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest].setRunSize()'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest:58,1
    - Dst: '[test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest].setRunIterations(int)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - double
      - int
      - double
      - int
      - double
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - Geometry[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 4
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: '[test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/relateng/RelateNGPolygonsOverlappingPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest].setRunSize()'
    - '[test.jts.perf.PerformanceTestCase].<init>(String)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest].setRunIterations(int)'
    linkageType: ''
    returnType: test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest
    signature: '[test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest:66,1
    - Dst: System.out.println(test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest)
      Src: test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest:67,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest:70,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - double
      - int
      - double
      - int
      - double
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - Geometry[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 72
    functionName: '[test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest].setUp()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/relateng/RelateNGPolygonsOverlappingPerfTest.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - System.out.println(test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest)
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest:76,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].create(org.locationtech.jts.geom.Coordinate,double,int,int,double)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest:76,1
    - Dst: '[test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest].createSineStarGrid(int,test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest:82,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - double
      - int
      - double
      - int
      - double
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - Geometry[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - npts
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 97
      start: 74
    functionDepth: 7
    functionLinenumber: 74
    functionLinenumberEnd: 97
    functionName: '[test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest].startRun(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/relateng/RelateNGPolygonsOverlappingPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest].createSineStarGrid(int,test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest)'
    - '[org.locationtech.jts.geom.util.SineStarFactory].create(org.locationtech.jts.geom.Coordinate,double,int,int,double)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest].startRun(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].intersects(test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - double
      - int
      - double
      - int
      - double
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - Geometry[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 104
    functionName: '[test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest].runIntersectsOld()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/relateng/RelateNGPolygonsOverlappingPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].intersects(test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest].runIntersectsOld()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].prepare(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest:108,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometry].intersects(test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - double
      - int
      - double
      - int
      - double
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - Geometry[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 112
    functionName: '[test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest].runIntersectsOldPrep()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/relateng/RelateNGPolygonsOverlappingPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.prep.PreparedGeometry].intersects(test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest)'
    - '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].prepare(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest].runIntersectsOldPrep()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].intersects()'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest:117,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest,org.locationtech.jts.operation.relateng.TopologyPredicate)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - double
      - int
      - double
      - int
      - double
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - Geometry[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 119
    functionName: '[test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest].runIntersectsNG()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/relateng/RelateNGPolygonsOverlappingPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest,org.locationtech.jts.operation.relateng.TopologyPredicate)'
    - '[org.locationtech.jts.operation.relateng.RelatePredicate].intersects()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest].runIntersectsNG()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].prepare(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest:123,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].intersects()'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest:125,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].evaluate(test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest,org.locationtech.jts.operation.relateng.TopologyPredicate)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - double
      - int
      - double
      - int
      - double
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - Geometry[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 127
    functionName: '[test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest].runIntersectsNGPrep()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/relateng/RelateNGPolygonsOverlappingPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNG].evaluate(test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest,org.locationtech.jts.operation.relateng.TopologyPredicate)'
    - '[org.locationtech.jts.operation.relateng.RelateNG].prepare(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.relateng.RelatePredicate].intersects()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest].runIntersectsNGPrep()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].contains(test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - double
      - int
      - double
      - int
      - double
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - Geometry[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 134
    functionName: '[test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest].runContainsOld()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/relateng/RelateNGPolygonsOverlappingPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].contains(test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest].runContainsOld()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].prepare(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest:138,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometry].contains(test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - double
      - int
      - double
      - int
      - double
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - Geometry[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 142
    functionName: '[test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest].runContainsOldPrep()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/relateng/RelateNGPolygonsOverlappingPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].prepare(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.prep.PreparedGeometry].contains(test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest].runContainsOldPrep()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].contains()'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest:147,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest,org.locationtech.jts.operation.relateng.TopologyPredicate)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - double
      - int
      - double
      - int
      - double
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - Geometry[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 144
    functionDepth: 4
    functionLinenumber: 144
    functionLinenumberEnd: 149
    functionName: '[test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest].runContainsNG()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/relateng/RelateNGPolygonsOverlappingPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelatePredicate].contains()'
    - '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest,org.locationtech.jts.operation.relateng.TopologyPredicate)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest].runContainsNG()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].prepare(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest:153,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].contains()'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest:155,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].evaluate(test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest,org.locationtech.jts.operation.relateng.TopologyPredicate)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - double
      - int
      - double
      - int
      - double
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - Geometry[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 151
    functionDepth: 4
    functionLinenumber: 151
    functionLinenumberEnd: 157
    functionName: '[test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest].runContainsNGPrep()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/relateng/RelateNGPolygonsOverlappingPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelatePredicate].contains()'
    - '[org.locationtech.jts.operation.relateng.RelateNG].evaluate(test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest,org.locationtech.jts.operation.relateng.TopologyPredicate)'
    - '[org.locationtech.jts.operation.relateng.RelateNG].prepare(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest].runContainsNGPrep()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].prepare(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest:161,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].contains()'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest:163,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].evaluate(test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest,org.locationtech.jts.operation.relateng.TopologyPredicate)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest:163,1
    - Dst: '[org.locationtech.jts.geom.Geometry].contains(test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest:164,1
    - Dst: '[test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest].assertEquals(org.locationtech.jts.geom.IntersectionMatrix,boolean)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - double
      - int
      - double
      - int
      - double
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - Geometry[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 159
    functionDepth: 4
    functionLinenumber: 159
    functionLinenumberEnd: 167
    functionName: '[test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest].xrunContainsNGPrepValidate()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/relateng/RelateNGPolygonsOverlappingPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNG].prepare(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.relateng.RelatePredicate].contains()'
    - '[test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest].assertEquals(org.locationtech.jts.geom.IntersectionMatrix,boolean)'
    - '[org.locationtech.jts.geom.Geometry].contains(test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest)'
    - '[org.locationtech.jts.operation.relateng.RelateNG].evaluate(test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest,org.locationtech.jts.operation.relateng.TopologyPredicate)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest].xrunContainsNGPrepValidate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest,test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest:176,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].create(org.locationtech.jts.geom.Coordinate,double,int,int,double)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest:176,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - double
      - int
      - double
      - int
      - double
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - Geometry[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Geometry[]
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 2
    argNames:
    - nGeoms
    - npts
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 181
      start: 169
    functionDepth: 7
    functionLinenumber: 169
    functionLinenumberEnd: 181
    functionName: '[test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest].createSineStarGrid(int,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/relateng/RelateNGPolygonsOverlappingPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.SineStarFactory].create(org.locationtech.jts.geom.Coordinate,double,int,int,double)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest,test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest)'
    linkageType: ''
    returnType: Geometry[]
    signature: '[test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest].createSineStarGrid(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest,test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest:190,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest:191,1
    - Dst: '[org.locationtech.jts.geom.Point].buffer(float)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest:191,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - double
      - int
      - double
      - int
      - double
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - Geometry[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Geometry[]
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 2
    argNames:
    - nGeoms
    - npts
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 196
      start: 183
    functionDepth: 3
    functionLinenumber: 183
    functionLinenumberEnd: 196
    functionName: '[test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest].createCircleGrid(int,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/relateng/RelateNGPolygonsOverlappingPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest,test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest)'
    - '[org.locationtech.jts.geom.Point].buffer(float)'
    linkageType: ''
    returnType: Geometry[]
    signature: '[test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest].createCircleGrid(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.PerformanceTestRunner].run()'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - double
      - int
      - double
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - Geometry[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/relateng/RelateNGPolygonPointsPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.PerformanceTestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest:47,1
    - Dst: '[test.jts.perf.PerformanceTestCase].<init>(String)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest:53,1
    - Dst: '[test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest].setRunSize()'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest:54,1
    - Dst: '[test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest].setRunIterations(int)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - double
      - int
      - double
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - Geometry[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 4
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: '[test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/relateng/RelateNGPolygonPointsPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.PerformanceTestCase].<init>(String)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest].setRunIterations(int)'
    - '[test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest].setRunSize()'
    linkageType: ''
    returnType: test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest
    signature: '[test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest:60,1
    - Dst: System.out.println(test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest)
      Src: test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest:61,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - double
      - int
      - double
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - Geometry[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: '[test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest].setUp()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/relateng/RelateNGPolygonPointsPerfTest.java
    functionUses: 0
    functionsReached:
    - System.out.println(test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest)
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest:69,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].create(org.locationtech.jts.geom.Coordinate,double,int,int,double)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest:69,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest:72,1
    - Dst: '[test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest].createTestPoints(org.locationtech.jts.geom.Envelope,int)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest:72,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - double
      - int
      - double
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - Geometry[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - npts
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 86
      start: 67
    functionDepth: 7
    functionLinenumber: 67
    functionLinenumberEnd: 86
    functionName: '[test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest].startRun(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/relateng/RelateNGPolygonPointsPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - '[test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest].createTestPoints(org.locationtech.jts.geom.Envelope,int)'
    - '[org.locationtech.jts.geom.util.SineStarFactory].create(org.locationtech.jts.geom.Coordinate,double,int,int,double)'
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest].startRun(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].intersects(test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - double
      - int
      - double
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - Geometry[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: '[test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest].runIntersectsOld()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/relateng/RelateNGPolygonPointsPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].intersects(test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest].runIntersectsOld()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].prepare(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest:97,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometry].intersects(test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - double
      - int
      - double
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - Geometry[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: '[test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest].runIntersectsOldPrep()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/relateng/RelateNGPolygonPointsPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].prepare(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.prep.PreparedGeometry].intersects(test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest].runIntersectsOldPrep()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].intersects()'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest:106,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest,org.locationtech.jts.operation.relateng.TopologyPredicate)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - double
      - int
      - double
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - Geometry[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: '[test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest].runIntersectsNG()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/relateng/RelateNGPolygonPointsPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest,org.locationtech.jts.operation.relateng.TopologyPredicate)'
    - '[org.locationtech.jts.operation.relateng.RelatePredicate].intersects()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest].runIntersectsNG()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].prepare(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest:112,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].intersects()'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest:114,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].evaluate(test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest,org.locationtech.jts.operation.relateng.TopologyPredicate)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - double
      - int
      - double
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - Geometry[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 116
    functionName: '[test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest].runIntersectsNGPrep()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/relateng/RelateNGPolygonPointsPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNG].prepare(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.relateng.RelatePredicate].intersects()'
    - '[org.locationtech.jts.operation.relateng.RelateNG].evaluate(test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest,org.locationtech.jts.operation.relateng.TopologyPredicate)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest].runIntersectsNGPrep()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].contains(test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - double
      - int
      - double
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - Geometry[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: '[test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest].runContainsOld()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/relateng/RelateNGPolygonPointsPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].contains(test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest].runContainsOld()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].prepare(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest:127,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometry].contains(test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - double
      - int
      - double
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - Geometry[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: '[test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest].runContainsOldPrep()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/relateng/RelateNGPolygonPointsPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.prep.PreparedGeometry].contains(test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest)'
    - '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].prepare(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest].runContainsOldPrep()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].contains()'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest:136,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest,org.locationtech.jts.operation.relateng.TopologyPredicate)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - double
      - int
      - double
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - Geometry[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 133
    functionDepth: 4
    functionLinenumber: 133
    functionLinenumberEnd: 138
    functionName: '[test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest].runContainsNG()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/relateng/RelateNGPolygonPointsPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelatePredicate].contains()'
    - '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest,org.locationtech.jts.operation.relateng.TopologyPredicate)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest].runContainsNG()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].prepare(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest:142,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].contains()'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest:144,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].evaluate(test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest,org.locationtech.jts.operation.relateng.TopologyPredicate)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - double
      - int
      - double
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - Geometry[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 140
    functionDepth: 4
    functionLinenumber: 140
    functionLinenumberEnd: 146
    functionName: '[test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest].runContainsNGPrep()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/relateng/RelateNGPolygonPointsPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelatePredicate].contains()'
    - '[org.locationtech.jts.operation.relateng.RelateNG].prepare(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.relateng.RelateNG].evaluate(test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest,org.locationtech.jts.operation.relateng.TopologyPredicate)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest].runContainsNGPrep()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].prepare(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest:150,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].contains()'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest:152,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].evaluate(test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest,org.locationtech.jts.operation.relateng.TopologyPredicate)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest:152,1
    - Dst: '[org.locationtech.jts.geom.Geometry].contains(test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest:153,1
    - Dst: '[test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest].assertEquals(org.locationtech.jts.geom.IntersectionMatrix,boolean)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - double
      - int
      - double
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - Geometry[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 148
    functionDepth: 4
    functionLinenumber: 148
    functionLinenumberEnd: 156
    functionName: '[test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest].xrunContainsNGPrepValidate()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/relateng/RelateNGPolygonPointsPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNG].evaluate(test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest,org.locationtech.jts.operation.relateng.TopologyPredicate)'
    - '[org.locationtech.jts.geom.Geometry].contains(test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest)'
    - '[test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest].assertEquals(org.locationtech.jts.geom.IntersectionMatrix,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNG].prepare(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.relateng.RelatePredicate].contains()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest].xrunContainsNGPrepValidate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest:160,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getWidth()'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest:161,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest:162,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getHeight()'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest:163,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest,test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest:169,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest:169,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - double
      - int
      - double
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - Geometry[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Geometry[]
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 2
    argNames:
    - env
    - nPtsOnSide
    argTypes:
    - org.locationtech.jts.geom.Envelope
    - int
    constantsTouched: []
    func_position:
      end: 174
      start: 158
    functionDepth: 3
    functionLinenumber: 158
    functionLinenumberEnd: 174
    functionName: '[test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest].createTestPoints(org.locationtech.jts.geom.Envelope,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/relateng/RelateNGPolygonPointsPerfTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Envelope].getWidth()'
    - '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest,test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest)'
    - '[org.locationtech.jts.geom.Envelope].getMinX()'
    - '[org.locationtech.jts.geom.Envelope].getHeight()'
    - '[org.locationtech.jts.geom.Envelope].getMinY()'
    linkageType: ''
    returnType: Geometry[]
    signature: '[test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest].createTestPoints(org.locationtech.jts.geom.Envelope,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.PerformanceTestRunner].run()'
      Src: test.jts.perf.operation.relateng.RelateNGLinesOverlappingPerfTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - double
      - int
      - double
      - int
      - double
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - Geometry[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[test.jts.perf.operation.relateng.RelateNGLinesOverlappingPerfTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/relateng/RelateNGLinesOverlappingPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.PerformanceTestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.relateng.RelateNGLinesOverlappingPerfTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: test.jts.perf.operation.relateng.RelateNGLinesOverlappingPerfTest:50,1
    - Dst: '[test.jts.perf.PerformanceTestCase].<init>(String)'
      Src: test.jts.perf.operation.relateng.RelateNGLinesOverlappingPerfTest:57,1
    - Dst: '[test.jts.perf.operation.relateng.RelateNGLinesOverlappingPerfTest].setRunSize()'
      Src: test.jts.perf.operation.relateng.RelateNGLinesOverlappingPerfTest:58,1
    - Dst: '[test.jts.perf.operation.relateng.RelateNGLinesOverlappingPerfTest].setRunIterations(int)'
      Src: test.jts.perf.operation.relateng.RelateNGLinesOverlappingPerfTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - double
      - int
      - double
      - int
      - double
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - Geometry[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.operation.relateng.RelateNGLinesOverlappingPerfTest
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 4
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: '[test.jts.perf.operation.relateng.RelateNGLinesOverlappingPerfTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/relateng/RelateNGLinesOverlappingPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.PerformanceTestCase].<init>(String)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[test.jts.perf.operation.relateng.RelateNGLinesOverlappingPerfTest].setRunIterations(int)'
    - '[test.jts.perf.operation.relateng.RelateNGLinesOverlappingPerfTest].setRunSize()'
    linkageType: ''
    returnType: test.jts.perf.operation.relateng.RelateNGLinesOverlappingPerfTest
    signature: '[test.jts.perf.operation.relateng.RelateNGLinesOverlappingPerfTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: test.jts.perf.operation.relateng.RelateNGLinesOverlappingPerfTest:66,1
    - Dst: System.out.println(test.jts.perf.operation.relateng.RelateNGLinesOverlappingPerfTest)
      Src: test.jts.perf.operation.relateng.RelateNGLinesOverlappingPerfTest:67,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.operation.relateng.RelateNGLinesOverlappingPerfTest:70,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.operation.relateng.RelateNGLinesOverlappingPerfTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - double
      - int
      - double
      - int
      - double
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - Geometry[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 72
    functionName: '[test.jts.perf.operation.relateng.RelateNGLinesOverlappingPerfTest].setUp()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/relateng/RelateNGLinesOverlappingPerfTest.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - System.out.println(test.jts.perf.operation.relateng.RelateNGLinesOverlappingPerfTest)
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.relateng.RelateNGLinesOverlappingPerfTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: test.jts.perf.operation.relateng.RelateNGLinesOverlappingPerfTest:76,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].create(org.locationtech.jts.geom.Coordinate,double,int,int,double)'
      Src: test.jts.perf.operation.relateng.RelateNGLinesOverlappingPerfTest:76,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getBoundary()'
      Src: test.jts.perf.operation.relateng.RelateNGLinesOverlappingPerfTest:77,1
    - Dst: '[test.jts.perf.operation.relateng.RelateNGLinesOverlappingPerfTest].createSineStarGrid(int,test.jts.perf.operation.relateng.RelateNGLinesOverlappingPerfTest)'
      Src: test.jts.perf.operation.relateng.RelateNGLinesOverlappingPerfTest:82,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.operation.relateng.RelateNGLinesOverlappingPerfTest:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - double
      - int
      - double
      - int
      - double
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - Geometry[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - npts
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 97
      start: 74
    functionDepth: 7
    functionLinenumber: 74
    functionLinenumberEnd: 97
    functionName: '[test.jts.perf.operation.relateng.RelateNGLinesOverlappingPerfTest].startRun(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/relateng/RelateNGLinesOverlappingPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - '[org.locationtech.jts.geom.Geometry].getBoundary()'
    - '[org.locationtech.jts.geom.util.SineStarFactory].create(org.locationtech.jts.geom.Coordinate,double,int,int,double)'
    - System.out.println(String)
    - '[test.jts.perf.operation.relateng.RelateNGLinesOverlappingPerfTest].createSineStarGrid(int,test.jts.perf.operation.relateng.RelateNGLinesOverlappingPerfTest)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.relateng.RelateNGLinesOverlappingPerfTest].startRun(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].intersects(test.jts.perf.operation.relateng.RelateNGLinesOverlappingPerfTest)'
      Src: test.jts.perf.operation.relateng.RelateNGLinesOverlappingPerfTest:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - double
      - int
      - double
      - int
      - double
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - Geometry[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 104
    functionName: '[test.jts.perf.operation.relateng.RelateNGLinesOverlappingPerfTest].runIntersectsOld()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/relateng/RelateNGLinesOverlappingPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].intersects(test.jts.perf.operation.relateng.RelateNGLinesOverlappingPerfTest)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.relateng.RelateNGLinesOverlappingPerfTest].runIntersectsOld()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].prepare(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.relateng.RelateNGLinesOverlappingPerfTest:108,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometry].intersects(test.jts.perf.operation.relateng.RelateNGLinesOverlappingPerfTest)'
      Src: test.jts.perf.operation.relateng.RelateNGLinesOverlappingPerfTest:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - double
      - int
      - double
      - int
      - double
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - Geometry[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 112
    functionName: '[test.jts.perf.operation.relateng.RelateNGLinesOverlappingPerfTest].runIntersectsOldPrep()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/relateng/RelateNGLinesOverlappingPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.prep.PreparedGeometry].intersects(test.jts.perf.operation.relateng.RelateNGLinesOverlappingPerfTest)'
    - '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].prepare(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.relateng.RelateNGLinesOverlappingPerfTest].runIntersectsOldPrep()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].intersects()'
      Src: test.jts.perf.operation.relateng.RelateNGLinesOverlappingPerfTest:117,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,test.jts.perf.operation.relateng.RelateNGLinesOverlappingPerfTest,org.locationtech.jts.operation.relateng.TopologyPredicate)'
      Src: test.jts.perf.operation.relateng.RelateNGLinesOverlappingPerfTest:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - double
      - int
      - double
      - int
      - double
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - Geometry[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 119
    functionName: '[test.jts.perf.operation.relateng.RelateNGLinesOverlappingPerfTest].runIntersectsNG()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/relateng/RelateNGLinesOverlappingPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,test.jts.perf.operation.relateng.RelateNGLinesOverlappingPerfTest,org.locationtech.jts.operation.relateng.TopologyPredicate)'
    - '[org.locationtech.jts.operation.relateng.RelatePredicate].intersects()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.relateng.RelateNGLinesOverlappingPerfTest].runIntersectsNG()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].prepare(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.relateng.RelateNGLinesOverlappingPerfTest:123,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].intersects()'
      Src: test.jts.perf.operation.relateng.RelateNGLinesOverlappingPerfTest:125,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].evaluate(test.jts.perf.operation.relateng.RelateNGLinesOverlappingPerfTest,org.locationtech.jts.operation.relateng.TopologyPredicate)'
      Src: test.jts.perf.operation.relateng.RelateNGLinesOverlappingPerfTest:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - double
      - int
      - double
      - int
      - double
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - Geometry[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 127
    functionName: '[test.jts.perf.operation.relateng.RelateNGLinesOverlappingPerfTest].runIntersectsNGPrep()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/relateng/RelateNGLinesOverlappingPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNG].evaluate(test.jts.perf.operation.relateng.RelateNGLinesOverlappingPerfTest,org.locationtech.jts.operation.relateng.TopologyPredicate)'
    - '[org.locationtech.jts.operation.relateng.RelateNG].prepare(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.relateng.RelatePredicate].intersects()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.relateng.RelateNGLinesOverlappingPerfTest].runIntersectsNGPrep()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.operation.relateng.RelateNGLinesOverlappingPerfTest,test.jts.perf.operation.relateng.RelateNGLinesOverlappingPerfTest)'
      Src: test.jts.perf.operation.relateng.RelateNGLinesOverlappingPerfTest:136,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].create(org.locationtech.jts.geom.Coordinate,double,int,int,double)'
      Src: test.jts.perf.operation.relateng.RelateNGLinesOverlappingPerfTest:136,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getBoundary()'
      Src: test.jts.perf.operation.relateng.RelateNGLinesOverlappingPerfTest:137,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - double
      - int
      - double
      - int
      - double
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - Geometry[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Geometry[]
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 2
    argNames:
    - nGeoms
    - npts
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 141
      start: 129
    functionDepth: 7
    functionLinenumber: 129
    functionLinenumberEnd: 141
    functionName: '[test.jts.perf.operation.relateng.RelateNGLinesOverlappingPerfTest].createSineStarGrid(int,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/relateng/RelateNGLinesOverlappingPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getBoundary()'
    - '[org.locationtech.jts.geom.util.SineStarFactory].create(org.locationtech.jts.geom.Coordinate,double,int,int,double)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.operation.relateng.RelateNGLinesOverlappingPerfTest,test.jts.perf.operation.relateng.RelateNGLinesOverlappingPerfTest)'
    linkageType: ''
    returnType: Geometry[]
    signature: '[test.jts.perf.operation.relateng.RelateNGLinesOverlappingPerfTest].createSineStarGrid(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.operation.relateng.RelateNGLinesOverlappingPerfTest,test.jts.perf.operation.relateng.RelateNGLinesOverlappingPerfTest)'
      Src: test.jts.perf.operation.relateng.RelateNGLinesOverlappingPerfTest:150,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.operation.relateng.RelateNGLinesOverlappingPerfTest:151,1
    - Dst: '[org.locationtech.jts.geom.Point].buffer(float)'
      Src: test.jts.perf.operation.relateng.RelateNGLinesOverlappingPerfTest:151,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - double
      - int
      - double
      - int
      - double
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - Geometry[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Geometry[]
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 2
    argNames:
    - nGeoms
    - npts
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 156
      start: 143
    functionDepth: 3
    functionLinenumber: 143
    functionLinenumberEnd: 156
    functionName: '[test.jts.perf.operation.relateng.RelateNGLinesOverlappingPerfTest].createCircleGrid(int,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/relateng/RelateNGLinesOverlappingPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.operation.relateng.RelateNGLinesOverlappingPerfTest,test.jts.perf.operation.relateng.RelateNGLinesOverlappingPerfTest)'
    - '[org.locationtech.jts.geom.Point].buffer(float)'
    linkageType: ''
    returnType: Geometry[]
    signature: '[test.jts.perf.operation.relateng.RelateNGLinesOverlappingPerfTest].createCircleGrid(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.PerformanceTestRunner].run()'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - int
      - java.util.List<org.locationtech.jts.geom.Geometry>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/relateng/RelateNGPolygonsAdjacentPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.PerformanceTestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>()'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest:38,1
    - Dst: '[test.jts.perf.PerformanceTestCase].<init>(String)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest:45,1
    - Dst: '[test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest].setRunSize()'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest:46,1
    - Dst: '[test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest].setRunIterations(int)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - int
      - java.util.List<org.locationtech.jts.geom.Geometry>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 5
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: '[test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/relateng/RelateNGPolygonsAdjacentPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReader].<init>()'
    - '[test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest].setRunSize()'
    - '[test.jts.perf.PerformanceTestCase].<init>(String)'
    - '[test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest].setRunIterations(int)'
    linkageType: ''
    returnType: test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest
    signature: '[test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest].loadPolygons(test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest:55,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest:57,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest:58,1
    - Dst: '[test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest].numPts(java.util.List<org.locationtech.jts.geom.Geometry>)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest:61,1
    - Dst: System.out.println(test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest)
      Src: test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest:60,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - int
      - java.util.List<org.locationtech.jts.geom.Geometry>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 63
    functionName: '[test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest].setUp()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/relateng/RelateNGPolygonsAdjacentPerfTest.java
    functionUses: 0
    functionsReached:
    - System.out.println(test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest)
    - System.out.println(String)
    - '[test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest].loadPolygons(test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest)'
    - '[test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest].numPts(java.util.List<org.locationtech.jts.geom.Geometry>)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g.getNumPoints()
      Src: test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.geom.Geometry>
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - int
      - java.util.List<org.locationtech.jts.geom.Geometry>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - geoms
    argTypes:
    - java.util.List<org.locationtech.jts.geom.Geometry>
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: '[test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest].numPts(java.util.List<org.locationtech.jts.geom.Geometry>)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/relateng/RelateNGPolygonsAdjacentPerfTest.java
    functionUses: 1
    functionsReached:
    - g.getNumPoints()
    linkageType: ''
    returnType: int
    signature: '[test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest].numPts(java.util.List<org.locationtech.jts.geom.Geometry>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.TestFiles].getResourceFilePath(String)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest:74,1
    - Dst: '[java.io.FileReader].<init>(String)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest:75,1
    - Dst: '[org.locationtech.jts.io.WKTFileReader].<init>(java.io.FileReader,org.locationtech.jts.io.WKTReader)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest:75,1
    - Dst: '[org.locationtech.jts.io.WKTFileReader].read()'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - int
      - java.util.List<org.locationtech.jts.geom.Geometry>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - resourceName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: '[test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest].loadPolygons(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/relateng/RelateNGPolygonsAdjacentPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.TestFiles].getResourceFilePath(String)'
    - '[java.io.FileReader].<init>(String)'
    - '[org.locationtech.jts.io.WKTFileReader].read()'
    - '[org.locationtech.jts.io.WKTFileReader].<init>(java.io.FileReader,org.locationtech.jts.io.WKTReader)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest].loadPolygons(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - int
      - java.util.List<org.locationtech.jts.geom.Geometry>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - npts
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest].startRun(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/relateng/RelateNGPolygonsAdjacentPerfTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest].startRun(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: a.intersects(test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest)
      Src: test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - int
      - java.util.List<org.locationtech.jts.geom.Geometry>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 91
    functionName: '[test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest].runIntersectsOld()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/relateng/RelateNGPolygonsAdjacentPerfTest.java
    functionUses: 0
    functionsReached:
    - a.intersects(test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest)
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest].runIntersectsOld()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].prepare(test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest:96,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometry].intersects(test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - int
      - java.util.List<org.locationtech.jts.geom.Geometry>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 101
    functionName: '[test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest].runIntersectsOldPrep()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/relateng/RelateNGPolygonsAdjacentPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.prep.PreparedGeometry].intersects(test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest)'
    - '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].prepare(test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest].runIntersectsOldPrep()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].intersects()'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest:107,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].relate(test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest,test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest,org.locationtech.jts.operation.relateng.TopologyPredicate)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - int
      - java.util.List<org.locationtech.jts.geom.Geometry>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 110
    functionName: '[test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest].runIntersectsNG()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/relateng/RelateNGPolygonsAdjacentPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNG].relate(test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest,test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest,org.locationtech.jts.operation.relateng.TopologyPredicate)'
    - '[org.locationtech.jts.operation.relateng.RelatePredicate].intersects()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest].runIntersectsNG()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].prepare(test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest:115,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].intersects()'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest:117,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].evaluate(test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest,org.locationtech.jts.operation.relateng.TopologyPredicate)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - int
      - java.util.List<org.locationtech.jts.geom.Geometry>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 120
    functionName: '[test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest].runIntersectsNGPrep()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/relateng/RelateNGPolygonsAdjacentPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNG].evaluate(test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest,org.locationtech.jts.operation.relateng.TopologyPredicate)'
    - '[org.locationtech.jts.operation.relateng.RelateNG].prepare(test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest)'
    - '[org.locationtech.jts.operation.relateng.RelatePredicate].intersects()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest].runIntersectsNGPrep()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: a.touches(test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest)
      Src: test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - int
      - java.util.List<org.locationtech.jts.geom.Geometry>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 129
    functionName: '[test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest].runTouchesOld()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/relateng/RelateNGPolygonsAdjacentPerfTest.java
    functionUses: 0
    functionsReached:
    - a.touches(test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest)
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest].runTouchesOld()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].touches()'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest:135,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].relate(test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest,test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest,org.locationtech.jts.operation.relateng.TopologyPredicate)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - int
      - java.util.List<org.locationtech.jts.geom.Geometry>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 131
    functionDepth: 4
    functionLinenumber: 131
    functionLinenumberEnd: 138
    functionName: '[test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest].runTouchesNG()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/relateng/RelateNGPolygonsAdjacentPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelatePredicate].touches()'
    - '[org.locationtech.jts.operation.relateng.RelateNG].relate(test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest,test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest,org.locationtech.jts.operation.relateng.TopologyPredicate)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest].runTouchesNG()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].prepare(test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest:143,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].touches()'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest:145,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].evaluate(test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest,org.locationtech.jts.operation.relateng.TopologyPredicate)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - int
      - java.util.List<org.locationtech.jts.geom.Geometry>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 140
    functionDepth: 4
    functionLinenumber: 140
    functionLinenumberEnd: 148
    functionName: '[test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest].runTouchesNGPrep()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/relateng/RelateNGPolygonsAdjacentPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelatePredicate].touches()'
    - '[org.locationtech.jts.operation.relateng.RelateNG].evaluate(test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest,org.locationtech.jts.operation.relateng.TopologyPredicate)'
    - '[org.locationtech.jts.operation.relateng.RelateNG].prepare(test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest].runTouchesNGPrep()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: a.relate(test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest,String)
      Src: test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - int
      - java.util.List<org.locationtech.jts.geom.Geometry>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 157
    functionName: '[test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest].runAdjacentOld()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/relateng/RelateNGPolygonsAdjacentPerfTest.java
    functionUses: 0
    functionsReached:
    - a.relate(test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest,String)
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest].runAdjacentOld()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].matches(String)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest:163,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].relate(test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest,test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest,org.locationtech.jts.operation.relateng.TopologyPredicate)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - int
      - java.util.List<org.locationtech.jts.geom.Geometry>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 159
    functionDepth: 5
    functionLinenumber: 159
    functionLinenumberEnd: 166
    functionName: '[test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest].runAdjacentNG()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/relateng/RelateNGPolygonsAdjacentPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelatePredicate].matches(String)'
    - '[org.locationtech.jts.operation.relateng.RelateNG].relate(test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest,test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest,org.locationtech.jts.operation.relateng.TopologyPredicate)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest].runAdjacentNG()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].prepare(test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest:171,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].matches(String)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest:173,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].evaluate(test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest,org.locationtech.jts.operation.relateng.TopologyPredicate)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - int
      - java.util.List<org.locationtech.jts.geom.Geometry>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 168
    functionDepth: 5
    functionLinenumber: 168
    functionLinenumberEnd: 176
    functionName: '[test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest].runAdjacentNGPrep()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/relateng/RelateNGPolygonsAdjacentPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelatePredicate].matches(String)'
    - '[org.locationtech.jts.operation.relateng.RelateNG].evaluate(test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest,org.locationtech.jts.operation.relateng.TopologyPredicate)'
    - '[org.locationtech.jts.operation.relateng.RelateNG].prepare(test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest].runAdjacentNGPrep()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: a.relate(test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest,String)
      Src: test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest:182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - int
      - java.util.List<org.locationtech.jts.geom.Geometry>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 185
    functionName: '[test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest].runInteriorIntersectsOld()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/relateng/RelateNGPolygonsAdjacentPerfTest.java
    functionUses: 0
    functionsReached:
    - a.relate(test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest,String)
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest].runInteriorIntersectsOld()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].matches(String)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest:191,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].relate(test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest,test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest,org.locationtech.jts.operation.relateng.TopologyPredicate)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest:191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - int
      - java.util.List<org.locationtech.jts.geom.Geometry>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 187
    functionDepth: 5
    functionLinenumber: 187
    functionLinenumberEnd: 194
    functionName: '[test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest].runInteriorIntersectsNG()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/relateng/RelateNGPolygonsAdjacentPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelatePredicate].matches(String)'
    - '[org.locationtech.jts.operation.relateng.RelateNG].relate(test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest,test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest,org.locationtech.jts.operation.relateng.TopologyPredicate)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest].runInteriorIntersectsNG()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].prepare(test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest:199,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].matches(String)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest:201,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].evaluate(test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest,org.locationtech.jts.operation.relateng.TopologyPredicate)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest:201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - int
      - java.util.List<org.locationtech.jts.geom.Geometry>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 196
    functionDepth: 5
    functionLinenumber: 196
    functionLinenumberEnd: 204
    functionName: '[test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest].runInteriorIntersectsNGPrep()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/relateng/RelateNGPolygonsAdjacentPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelatePredicate].matches(String)'
    - '[org.locationtech.jts.operation.relateng.RelateNG].evaluate(test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest,org.locationtech.jts.operation.relateng.TopologyPredicate)'
    - '[org.locationtech.jts.operation.relateng.RelateNG].prepare(test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest].runInteriorIntersectsNGPrep()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.PerformanceTestRunner].run()'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonLinesOverlappingPerfTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - double
      - int
      - double
      - int
      - double
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - Geometry[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[test.jts.perf.operation.relateng.RelateNGPolygonLinesOverlappingPerfTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/relateng/RelateNGPolygonLinesOverlappingPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.PerformanceTestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.relateng.RelateNGPolygonLinesOverlappingPerfTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonLinesOverlappingPerfTest:48,1
    - Dst: '[test.jts.perf.PerformanceTestCase].<init>(String)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonLinesOverlappingPerfTest:55,1
    - Dst: '[test.jts.perf.operation.relateng.RelateNGPolygonLinesOverlappingPerfTest].setRunSize()'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonLinesOverlappingPerfTest:56,1
    - Dst: '[test.jts.perf.operation.relateng.RelateNGPolygonLinesOverlappingPerfTest].setRunIterations(int)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonLinesOverlappingPerfTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - double
      - int
      - double
      - int
      - double
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - Geometry[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.operation.relateng.RelateNGPolygonLinesOverlappingPerfTest
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 4
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: '[test.jts.perf.operation.relateng.RelateNGPolygonLinesOverlappingPerfTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/relateng/RelateNGPolygonLinesOverlappingPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.operation.relateng.RelateNGPolygonLinesOverlappingPerfTest].setRunSize()'
    - '[test.jts.perf.PerformanceTestCase].<init>(String)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[test.jts.perf.operation.relateng.RelateNGPolygonLinesOverlappingPerfTest].setRunIterations(int)'
    linkageType: ''
    returnType: test.jts.perf.operation.relateng.RelateNGPolygonLinesOverlappingPerfTest
    signature: '[test.jts.perf.operation.relateng.RelateNGPolygonLinesOverlappingPerfTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: test.jts.perf.operation.relateng.RelateNGPolygonLinesOverlappingPerfTest:64,1
    - Dst: System.out.println(test.jts.perf.operation.relateng.RelateNGPolygonLinesOverlappingPerfTest)
      Src: test.jts.perf.operation.relateng.RelateNGPolygonLinesOverlappingPerfTest:65,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.operation.relateng.RelateNGPolygonLinesOverlappingPerfTest:68,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.operation.relateng.RelateNGPolygonLinesOverlappingPerfTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - double
      - int
      - double
      - int
      - double
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - Geometry[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 70
    functionName: '[test.jts.perf.operation.relateng.RelateNGPolygonLinesOverlappingPerfTest].setUp()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/relateng/RelateNGPolygonLinesOverlappingPerfTest.java
    functionUses: 0
    functionsReached:
    - System.out.println(test.jts.perf.operation.relateng.RelateNGPolygonLinesOverlappingPerfTest)
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.relateng.RelateNGPolygonLinesOverlappingPerfTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonLinesOverlappingPerfTest:74,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].create(org.locationtech.jts.geom.Coordinate,double,int,int,double)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonLinesOverlappingPerfTest:74,1
    - Dst: '[test.jts.perf.operation.relateng.RelateNGPolygonLinesOverlappingPerfTest].createSineStarGrid(int,test.jts.perf.operation.relateng.RelateNGPolygonLinesOverlappingPerfTest)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonLinesOverlappingPerfTest:80,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.operation.relateng.RelateNGPolygonLinesOverlappingPerfTest:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - double
      - int
      - double
      - int
      - double
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - Geometry[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - npts
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 95
      start: 72
    functionDepth: 7
    functionLinenumber: 72
    functionLinenumberEnd: 95
    functionName: '[test.jts.perf.operation.relateng.RelateNGPolygonLinesOverlappingPerfTest].startRun(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/relateng/RelateNGPolygonLinesOverlappingPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.operation.relateng.RelateNGPolygonLinesOverlappingPerfTest].createSineStarGrid(int,test.jts.perf.operation.relateng.RelateNGPolygonLinesOverlappingPerfTest)'
    - '[org.locationtech.jts.geom.util.SineStarFactory].create(org.locationtech.jts.geom.Coordinate,double,int,int,double)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.relateng.RelateNGPolygonLinesOverlappingPerfTest].startRun(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].contains(test.jts.perf.operation.relateng.RelateNGPolygonLinesOverlappingPerfTest)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonLinesOverlappingPerfTest:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - double
      - int
      - double
      - int
      - double
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - Geometry[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: '[test.jts.perf.operation.relateng.RelateNGPolygonLinesOverlappingPerfTest].runContainsOld()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/relateng/RelateNGPolygonLinesOverlappingPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].contains(test.jts.perf.operation.relateng.RelateNGPolygonLinesOverlappingPerfTest)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.relateng.RelateNGPolygonLinesOverlappingPerfTest].runContainsOld()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].prepare(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonLinesOverlappingPerfTest:106,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometry].contains(test.jts.perf.operation.relateng.RelateNGPolygonLinesOverlappingPerfTest)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonLinesOverlappingPerfTest:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - double
      - int
      - double
      - int
      - double
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - Geometry[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 110
    functionName: '[test.jts.perf.operation.relateng.RelateNGPolygonLinesOverlappingPerfTest].runContainsOldPrep()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/relateng/RelateNGPolygonLinesOverlappingPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].prepare(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.prep.PreparedGeometry].contains(test.jts.perf.operation.relateng.RelateNGPolygonLinesOverlappingPerfTest)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.relateng.RelateNGPolygonLinesOverlappingPerfTest].runContainsOldPrep()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].contains()'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonLinesOverlappingPerfTest:115,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,test.jts.perf.operation.relateng.RelateNGPolygonLinesOverlappingPerfTest,org.locationtech.jts.operation.relateng.TopologyPredicate)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonLinesOverlappingPerfTest:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - double
      - int
      - double
      - int
      - double
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - Geometry[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 112
    functionDepth: 4
    functionLinenumber: 112
    functionLinenumberEnd: 117
    functionName: '[test.jts.perf.operation.relateng.RelateNGPolygonLinesOverlappingPerfTest].runContainsNG()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/relateng/RelateNGPolygonLinesOverlappingPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelatePredicate].contains()'
    - '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,test.jts.perf.operation.relateng.RelateNGPolygonLinesOverlappingPerfTest,org.locationtech.jts.operation.relateng.TopologyPredicate)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.relateng.RelateNGPolygonLinesOverlappingPerfTest].runContainsNG()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].prepare(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonLinesOverlappingPerfTest:121,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].contains()'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonLinesOverlappingPerfTest:123,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].evaluate(test.jts.perf.operation.relateng.RelateNGPolygonLinesOverlappingPerfTest,org.locationtech.jts.operation.relateng.TopologyPredicate)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonLinesOverlappingPerfTest:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - double
      - int
      - double
      - int
      - double
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - Geometry[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 119
    functionDepth: 4
    functionLinenumber: 119
    functionLinenumberEnd: 125
    functionName: '[test.jts.perf.operation.relateng.RelateNGPolygonLinesOverlappingPerfTest].runContainsNGPrep()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/relateng/RelateNGPolygonLinesOverlappingPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelatePredicate].contains()'
    - '[org.locationtech.jts.operation.relateng.RelateNG].evaluate(test.jts.perf.operation.relateng.RelateNGPolygonLinesOverlappingPerfTest,org.locationtech.jts.operation.relateng.TopologyPredicate)'
    - '[org.locationtech.jts.operation.relateng.RelateNG].prepare(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.relateng.RelateNGPolygonLinesOverlappingPerfTest].runContainsNGPrep()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.operation.relateng.RelateNGPolygonLinesOverlappingPerfTest,test.jts.perf.operation.relateng.RelateNGPolygonLinesOverlappingPerfTest)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonLinesOverlappingPerfTest:134,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].create(org.locationtech.jts.geom.Coordinate,double,int,int,double)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonLinesOverlappingPerfTest:134,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getBoundary()'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonLinesOverlappingPerfTest:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - double
      - int
      - double
      - int
      - double
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - Geometry[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Geometry[]
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 2
    argNames:
    - nGeoms
    - npts
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 139
      start: 127
    functionDepth: 7
    functionLinenumber: 127
    functionLinenumberEnd: 139
    functionName: '[test.jts.perf.operation.relateng.RelateNGPolygonLinesOverlappingPerfTest].createSineStarGrid(int,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/relateng/RelateNGPolygonLinesOverlappingPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getBoundary()'
    - '[org.locationtech.jts.geom.util.SineStarFactory].create(org.locationtech.jts.geom.Coordinate,double,int,int,double)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.operation.relateng.RelateNGPolygonLinesOverlappingPerfTest,test.jts.perf.operation.relateng.RelateNGPolygonLinesOverlappingPerfTest)'
    linkageType: ''
    returnType: Geometry[]
    signature: '[test.jts.perf.operation.relateng.RelateNGPolygonLinesOverlappingPerfTest].createSineStarGrid(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.operation.relateng.RelateNGPolygonLinesOverlappingPerfTest,test.jts.perf.operation.relateng.RelateNGPolygonLinesOverlappingPerfTest)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonLinesOverlappingPerfTest:148,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonLinesOverlappingPerfTest:149,1
    - Dst: '[org.locationtech.jts.geom.Point].buffer(float)'
      Src: test.jts.perf.operation.relateng.RelateNGPolygonLinesOverlappingPerfTest:149,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - double
      - int
      - double
      - int
      - double
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - Geometry[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Geometry[]
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 2
    argNames:
    - nGeoms
    - npts
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 154
      start: 141
    functionDepth: 3
    functionLinenumber: 141
    functionLinenumberEnd: 154
    functionName: '[test.jts.perf.operation.relateng.RelateNGPolygonLinesOverlappingPerfTest].createCircleGrid(int,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/perf/operation/relateng/RelateNGPolygonLinesOverlappingPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(test.jts.perf.operation.relateng.RelateNGPolygonLinesOverlappingPerfTest,test.jts.perf.operation.relateng.RelateNGPolygonLinesOverlappingPerfTest)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Point].buffer(float)'
    linkageType: ''
    returnType: Geometry[]
    signature: '[test.jts.perf.operation.relateng.RelateNGPolygonLinesOverlappingPerfTest].createCircleGrid(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>()'
      Src: test.jts.util.IOUtil:30,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: test.jts.util.IOUtil:32,1
    - Dst: '[RuntimeException].<init>(test.jts.util.IOUtil)'
      Src: test.jts.util.IOUtil:35,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - wkt
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 28
    functionDepth: 5
    functionLinenumber: 28
    functionLinenumberEnd: 37
    functionName: '[test.jts.util.IOUtil].read(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/util/IOUtil.java
    functionUses: 5
    functionsReached:
    - '[org.locationtech.jts.io.WKTReader].<init>()'
    - '[RuntimeException].<init>(test.jts.util.IOUtil)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[test.jts.util.IOUtil].read(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: test.jts.util.IOUtil:42,1
    - Dst: '[test.jts.util.IOUtil].read()'
      Src: test.jts.util.IOUtil:44,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.util.IOUtil:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.locationtech.jts.geom.Geometry>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - inputWKT
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 47
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 47
    functionName: '[test.jts.util.IOUtil].readWKT(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/util/IOUtil.java
    functionUses: 2
    functionsReached:
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
    - '[java.util.ArrayList].<init>()'
    - '[test.jts.util.IOUtil].read()'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.geom.Geometry>
    signature: '[test.jts.util.IOUtil].readWKT(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.util.IOUtil].read(String)'
      Src: test.jts.util.IOUtil:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - inputWKT
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 6
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[test.jts.util.IOUtil].readWKT(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/util/IOUtil.java
    functionUses: 1
    functionsReached:
    - '[test.jts.util.IOUtil].read(String)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[test.jts.util.IOUtil].readWKT(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTFileReader].<init>(String,test.jts.util.IOUtil)'
      Src: test.jts.util.IOUtil:58,1
    - Dst: '[org.locationtech.jts.io.WKTFileReader].read()'
      Src: test.jts.util.IOUtil:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.locationtech.jts.geom.Geometry>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - filename
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: '[test.jts.util.IOUtil].readWKTFile(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/util/IOUtil.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.io.WKTFileReader].read()'
    - '[org.locationtech.jts.io.WKTFileReader].<init>(String,test.jts.util.IOUtil)'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.geom.Geometry>
    signature: '[test.jts.util.IOUtil].readWKTFile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTFileReader].<init>(java.io.Reader,test.jts.util.IOUtil)'
      Src: test.jts.util.IOUtil:67,1
    - Dst: '[org.locationtech.jts.io.WKTFileReader].read()'
      Src: test.jts.util.IOUtil:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.locationtech.jts.geom.Geometry>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - rdr
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 71
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 71
    functionName: '[test.jts.util.IOUtil].readWKTFile(java.io.Reader)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/util/IOUtil.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTFileReader].<init>(java.io.Reader,test.jts.util.IOUtil)'
    - '[org.locationtech.jts.io.WKTFileReader].read()'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.geom.Geometry>
    signature: '[test.jts.util.IOUtil].readWKTFile(java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKBReader].<init>()'
      Src: test.jts.util.IOUtil:79,1
    - Dst: '[org.locationtech.jts.io.WKBHexFileReader].<init>(String,org.locationtech.jts.io.WKBReader)'
      Src: test.jts.util.IOUtil:80,1
    - Dst: '[org.locationtech.jts.io.WKBHexFileReader].read()'
      Src: test.jts.util.IOUtil:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.locationtech.jts.geom.Geometry>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - filename
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 82
      start: 75
    functionDepth: 5
    functionLinenumber: 75
    functionLinenumberEnd: 82
    functionName: '[test.jts.util.IOUtil].readWKBHexFile(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/util/IOUtil.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.WKBReader].<init>()'
    - '[org.locationtech.jts.io.WKBHexFileReader].<init>(String,org.locationtech.jts.io.WKBReader)'
    - '[org.locationtech.jts.io.WKBHexFileReader].read()'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.geom.Geometry>
    signature: '[test.jts.util.IOUtil].readWKBHexFile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].endsWith(String)'
      Src: test.jts.util.IOUtil:87,1
    - Dst: '[test.jts.util.IOUtil].readWKBHexFile(String)'
      Src: test.jts.util.IOUtil:88,1
    - Dst: '[test.jts.util.IOUtil].readWKTFile(String)'
      Src: test.jts.util.IOUtil:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.locationtech.jts.geom.Geometry>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - filename
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 91
      start: 84
    functionDepth: 6
    functionLinenumber: 84
    functionLinenumberEnd: 91
    functionName: '[test.jts.util.IOUtil].readFile(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/util/IOUtil.java
    functionUses: 0
    functionsReached:
    - '[test.jts.util.IOUtil].readWKBHexFile(String)'
    - '[test.jts.util.IOUtil].readWKTFile(String)'
    - '[String].endsWith(String)'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.geom.Geometry>
    signature: '[test.jts.util.IOUtil].readFile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>()'
      Src: test.jts.util.IOUtil:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.util.IOUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 5
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.jts.util.IOUtil].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/util/IOUtil.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReader].<init>()'
    linkageType: ''
    returnType: test.jts.util.IOUtil
    signature: '[test.jts.util.IOUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: test.jts.util.SerializationUtil:25,1
    - Dst: '[java.io.ObjectOutputStream].<init>(java.io.ByteArrayOutputStream)'
      Src: test.jts.util.SerializationUtil:26,1
    - Dst: '[java.io.ObjectOutputStream].writeObject(Object)'
      Src: test.jts.util.SerializationUtil:27,1
    - Dst: '[java.io.ObjectOutputStream].close()'
      Src: test.jts.util.SerializationUtil:28,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: test.jts.util.SerializationUtil:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 31
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 31
    functionName: '[test.jts.util.SerializationUtil].serialize(Object)'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/util/SerializationUtil.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectOutputStream].writeObject(Object)'
    - '[java.io.ObjectOutputStream].close()'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[java.io.ObjectOutputStream].<init>(java.io.ByteArrayOutputStream)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    linkageType: ''
    returnType: byte[]
    signature: '[test.jts.util.SerializationUtil].serialize(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: test.jts.util.SerializationUtil:36,1
    - Dst: '[java.io.ObjectInputStream].<init>(java.io.ByteArrayInputStream)'
      Src: test.jts.util.SerializationUtil:36,1
    - Dst: '[java.io.ObjectInputStream].readObject()'
      Src: test.jts.util.SerializationUtil:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: '[test.jts.util.SerializationUtil].deserialize(byte[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/util/SerializationUtil.java
    functionUses: 2
    functionsReached:
    - '[java.io.ObjectInputStream].readObject()'
    - '[java.io.ByteArrayInputStream].<init>(byte[])'
    - '[java.io.ObjectInputStream].<init>(java.io.ByteArrayInputStream)'
    linkageType: ''
    returnType: Object
    signature: '[test.jts.util.SerializationUtil].deserialize(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.util.SerializationUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.jts.util.SerializationUtil].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/test/jts/util/SerializationUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test.jts.util.SerializationUtil
    signature: '[test.jts.util.SerializationUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.index.VertexSequencePackedRtreeTest:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[org.locationtech.jts.index.VertexSequencePackedRtreeTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/VertexSequencePackedRtreeTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.VertexSequencePackedRtreeTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.index.VertexSequencePackedRtreeTest:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.VertexSequencePackedRtreeTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.locationtech.jts.index.VertexSequencePackedRtreeTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/VertexSequencePackedRtreeTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.index.VertexSequencePackedRtreeTest
    signature: '[org.locationtech.jts.index.VertexSequencePackedRtreeTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.VertexSequencePackedRtreeTest].createSPRtree(int,int)'
      Src: org.locationtech.jts.index.VertexSequencePackedRtreeTest:30,1
    - Dst: '[org.locationtech.jts.index.VertexSequencePackedRtreeTest].result(int)'
      Src: org.locationtech.jts.index.VertexSequencePackedRtreeTest:31,1
    - Dst: '[org.locationtech.jts.index.VertexSequencePackedRtreeTest].checkQuery(org.locationtech.jts.index.VertexSequencePackedRtree,int,int,int,int,int[])'
      Src: org.locationtech.jts.index.VertexSequencePackedRtreeTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.locationtech.jts.index.VertexSequencePackedRtreeTest].test1()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/VertexSequencePackedRtreeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.VertexSequencePackedRtreeTest].createSPRtree(int,int)'
    - '[org.locationtech.jts.index.VertexSequencePackedRtreeTest].checkQuery(org.locationtech.jts.index.VertexSequencePackedRtree,int,int,int,int,int[])'
    - '[org.locationtech.jts.index.VertexSequencePackedRtreeTest].result(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.VertexSequencePackedRtreeTest].test1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.VertexSequencePackedRtreeTest].createSPRtree(int,int,int,int)'
      Src: org.locationtech.jts.index.VertexSequencePackedRtreeTest:35,1
    - Dst: '[org.locationtech.jts.index.VertexSequencePackedRtreeTest].result(int)'
      Src: org.locationtech.jts.index.VertexSequencePackedRtreeTest:36,1
    - Dst: '[org.locationtech.jts.index.VertexSequencePackedRtreeTest].checkQuery(org.locationtech.jts.index.VertexSequencePackedRtree,int,int,int,int,int[])'
      Src: org.locationtech.jts.index.VertexSequencePackedRtreeTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.jts.index.VertexSequencePackedRtreeTest].test2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/VertexSequencePackedRtreeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.VertexSequencePackedRtreeTest].checkQuery(org.locationtech.jts.index.VertexSequencePackedRtree,int,int,int,int,int[])'
    - '[org.locationtech.jts.index.VertexSequencePackedRtreeTest].result(int)'
    - '[org.locationtech.jts.index.VertexSequencePackedRtreeTest].createSPRtree(int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.VertexSequencePackedRtreeTest].test2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.VertexSequencePackedRtreeTest].createSPRtree(int,int,int,int,int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.index.VertexSequencePackedRtreeTest:40,1
    - Dst: '[org.locationtech.jts.index.VertexSequencePackedRtreeTest].result(int,int,int)'
      Src: org.locationtech.jts.index.VertexSequencePackedRtreeTest:41,1
    - Dst: '[org.locationtech.jts.index.VertexSequencePackedRtreeTest].checkQuery(org.locationtech.jts.index.VertexSequencePackedRtree,int,int,int,int,int[])'
      Src: org.locationtech.jts.index.VertexSequencePackedRtreeTest:41,1
    - Dst: '[org.locationtech.jts.index.VertexSequencePackedRtreeTest].result(int)'
      Src: org.locationtech.jts.index.VertexSequencePackedRtreeTest:42,1
    - Dst: '[org.locationtech.jts.index.VertexSequencePackedRtreeTest].checkQuery(org.locationtech.jts.index.VertexSequencePackedRtree,int,int,int,int,int[])'
      Src: org.locationtech.jts.index.VertexSequencePackedRtreeTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jts.index.VertexSequencePackedRtreeTest].test6()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/VertexSequencePackedRtreeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.VertexSequencePackedRtreeTest].createSPRtree(int,int,int,int,int,int,int,int,int,int,int,int)'
    - '[org.locationtech.jts.index.VertexSequencePackedRtreeTest].checkQuery(org.locationtech.jts.index.VertexSequencePackedRtree,int,int,int,int,int[])'
    - '[org.locationtech.jts.index.VertexSequencePackedRtreeTest].result(int)'
    - '[org.locationtech.jts.index.VertexSequencePackedRtreeTest].result(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.VertexSequencePackedRtreeTest].test6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.VertexSequencePackedRtreeTest].createSPRtree(int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.index.VertexSequencePackedRtreeTest:46,1
    - Dst: '[org.locationtech.jts.index.VertexSequencePackedRtreeTest].result(int,int,int)'
      Src: org.locationtech.jts.index.VertexSequencePackedRtreeTest:47,1
    - Dst: '[org.locationtech.jts.index.VertexSequencePackedRtreeTest].checkQuery(org.locationtech.jts.index.VertexSequencePackedRtree,int,int,int,int,int[])'
      Src: org.locationtech.jts.index.VertexSequencePackedRtreeTest:47,1
    - Dst: '[org.locationtech.jts.index.VertexSequencePackedRtreeTest].result(int,int)'
      Src: org.locationtech.jts.index.VertexSequencePackedRtreeTest:48,1
    - Dst: '[org.locationtech.jts.index.VertexSequencePackedRtreeTest].checkQuery(org.locationtech.jts.index.VertexSequencePackedRtree,int,int,int,int,int[])'
      Src: org.locationtech.jts.index.VertexSequencePackedRtreeTest:48,1
    - Dst: '[org.locationtech.jts.index.VertexSequencePackedRtreeTest].result(int)'
      Src: org.locationtech.jts.index.VertexSequencePackedRtreeTest:49,1
    - Dst: '[org.locationtech.jts.index.VertexSequencePackedRtreeTest].checkQuery(org.locationtech.jts.index.VertexSequencePackedRtree,int,int,int,int,int[])'
      Src: org.locationtech.jts.index.VertexSequencePackedRtreeTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jts.index.VertexSequencePackedRtreeTest].test10()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/VertexSequencePackedRtreeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.VertexSequencePackedRtreeTest].result(int,int)'
    - '[org.locationtech.jts.index.VertexSequencePackedRtreeTest].checkQuery(org.locationtech.jts.index.VertexSequencePackedRtree,int,int,int,int,int[])'
    - '[org.locationtech.jts.index.VertexSequencePackedRtreeTest].result(int)'
    - '[org.locationtech.jts.index.VertexSequencePackedRtreeTest].result(int,int,int)'
    - '[org.locationtech.jts.index.VertexSequencePackedRtreeTest].createSPRtree(int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.VertexSequencePackedRtreeTest].test10()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.VertexSequencePackedRtreeTest].createSPRtree(int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.index.VertexSequencePackedRtreeTest:53,1
    - Dst: '[org.locationtech.jts.index.VertexSequencePackedRtreeTest].result(int,int,int,int,int,int)'
      Src: org.locationtech.jts.index.VertexSequencePackedRtreeTest:54,1
    - Dst: '[org.locationtech.jts.index.VertexSequencePackedRtreeTest].checkQuery(org.locationtech.jts.index.VertexSequencePackedRtree,int,int,int,int,int[])'
      Src: org.locationtech.jts.index.VertexSequencePackedRtreeTest:54,1
    - Dst: '[org.locationtech.jts.index.VertexSequencePackedRtreeTest].result(int,int)'
      Src: org.locationtech.jts.index.VertexSequencePackedRtreeTest:55,1
    - Dst: '[org.locationtech.jts.index.VertexSequencePackedRtreeTest].checkQuery(org.locationtech.jts.index.VertexSequencePackedRtree,int,int,int,int,int[])'
      Src: org.locationtech.jts.index.VertexSequencePackedRtreeTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.jts.index.VertexSequencePackedRtreeTest].test6WithDups()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/VertexSequencePackedRtreeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.VertexSequencePackedRtreeTest].result(int,int,int,int,int,int)'
    - '[org.locationtech.jts.index.VertexSequencePackedRtreeTest].checkQuery(org.locationtech.jts.index.VertexSequencePackedRtree,int,int,int,int,int[])'
    - '[org.locationtech.jts.index.VertexSequencePackedRtreeTest].createSPRtree(int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
    - '[org.locationtech.jts.index.VertexSequencePackedRtreeTest].result(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.VertexSequencePackedRtreeTest].test6WithDups()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(double,double,double,double)'
      Src: org.locationtech.jts.index.VertexSequencePackedRtreeTest:60,1
    - Dst: '[org.locationtech.jts.index.VertexSequencePackedRtree].query(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.index.VertexSequencePackedRtreeTest:61,1
    - Dst: '[org.locationtech.jts.index.VertexSequencePackedRtreeTest].assertEquals(org.locationtech.jts.index.VertexSequencePackedRtreeTest,org.locationtech.jts.index.VertexSequencePackedRtreeTest)'
      Src: org.locationtech.jts.index.VertexSequencePackedRtreeTest:62,1
    - Dst: '[org.locationtech.jts.index.VertexSequencePackedRtreeTest].isEqualResult(int[],int[])'
      Src: org.locationtech.jts.index.VertexSequencePackedRtreeTest:63,1
    - Dst: '[org.locationtech.jts.index.VertexSequencePackedRtreeTest].assertTrue(boolean)'
      Src: org.locationtech.jts.index.VertexSequencePackedRtreeTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.VertexSequencePackedRtree
      - double
      - double
      - double
      - double
      - int[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 6
    argNames:
    - tree
    - xmin
    - ymin
    - xmax
    - ymax
    - expected
    argTypes:
    - org.locationtech.jts.index.VertexSequencePackedRtree
    - double
    - double
    - double
    - double
    - int[]
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: '[org.locationtech.jts.index.VertexSequencePackedRtreeTest].checkQuery(org.locationtech.jts.index.VertexSequencePackedRtree,double,double,double,double,int[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/VertexSequencePackedRtreeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.VertexSequencePackedRtree].query(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.index.VertexSequencePackedRtreeTest].isEqualResult(int[],int[])'
    - '[org.locationtech.jts.geom.Envelope].<init>(double,double,double,double)'
    - '[org.locationtech.jts.index.VertexSequencePackedRtreeTest].assertEquals(org.locationtech.jts.index.VertexSequencePackedRtreeTest,org.locationtech.jts.index.VertexSequencePackedRtreeTest)'
    - '[org.locationtech.jts.index.VertexSequencePackedRtreeTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.VertexSequencePackedRtreeTest].checkQuery(org.locationtech.jts.index.VertexSequencePackedRtree,double,double,double,double,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - int[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - expected
    - result
    argTypes:
    - int[]
    - int[]
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: '[org.locationtech.jts.index.VertexSequencePackedRtreeTest].isEqualResult(int[],int[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/VertexSequencePackedRtreeTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.index.VertexSequencePackedRtreeTest].isEqualResult(int[],int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int[]
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.locationtech.jts.index.VertexSequencePackedRtreeTest].result()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/VertexSequencePackedRtreeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int[]
    signature: '[org.locationtech.jts.index.VertexSequencePackedRtreeTest].result()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.jts.index.VertexSequencePackedRtreeTest:83,1
    - Dst: '[org.locationtech.jts.index.VertexSequencePackedRtree].<init>(org.locationtech.jts.index.VertexSequencePackedRtreeTest)'
      Src: org.locationtech.jts.index.VertexSequencePackedRtreeTest:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.index.VertexSequencePackedRtree
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 86
    functionName: '[org.locationtech.jts.index.VertexSequencePackedRtreeTest].createSPRtree()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/VertexSequencePackedRtreeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>()'
    - '[org.locationtech.jts.index.VertexSequencePackedRtree].<init>(org.locationtech.jts.index.VertexSequencePackedRtreeTest)'
    linkageType: ''
    returnType: org.locationtech.jts.index.VertexSequencePackedRtree
    signature: '[org.locationtech.jts.index.VertexSequencePackedRtreeTest].createSPRtree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.index.SpatialIndex
      - java.util.ArrayList
      - boolean
      - double
      - int
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.SpatialIndexTester
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: '[org.locationtech.jts.index.SpatialIndexTester].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/SpatialIndexTester.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.index.SpatialIndexTester
    signature: '[org.locationtech.jts.index.SpatialIndexTester].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.index.SpatialIndex
      - java.util.ArrayList
      - boolean
      - double
      - int
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.jts.index.SpatialIndexTester].isSuccess()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/SpatialIndexTester.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.index.SpatialIndexTester].isSuccess()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.SpatialIndex
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.index.SpatialIndex
      - java.util.ArrayList
      - boolean
      - double
      - int
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - org.locationtech.jts.index.SpatialIndex
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jts.index.SpatialIndexTester].setSpatialIndex(org.locationtech.jts.index.SpatialIndex)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/SpatialIndexTester.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.SpatialIndexTester].setSpatialIndex(org.locationtech.jts.index.SpatialIndex)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.index.SpatialIndex
      - java.util.ArrayList
      - boolean
      - double
      - int
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.SpatialIndex
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jts.index.SpatialIndexTester].getSpatialIndex()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/SpatialIndexTester.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.index.SpatialIndex
    signature: '[org.locationtech.jts.index.SpatialIndexTester].getSpatialIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.index.SpatialIndexTester:51,1
    - Dst: '[org.locationtech.jts.index.SpatialIndexTester].addSourceData(int,java.util.ArrayList)'
      Src: org.locationtech.jts.index.SpatialIndexTester:52,1
    - Dst: '[org.locationtech.jts.index.SpatialIndexTester].addSourceData(double,java.util.ArrayList)'
      Src: org.locationtech.jts.index.SpatialIndexTester:53,1
    - Dst: '[org.locationtech.jts.index.SpatialIndexTester].insert(java.util.ArrayList,org.locationtech.jts.index.SpatialIndex)'
      Src: org.locationtech.jts.index.SpatialIndexTester:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.index.SpatialIndex
      - java.util.ArrayList
      - boolean
      - double
      - int
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 64
    functionName: '[org.locationtech.jts.index.SpatialIndexTester].init()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/SpatialIndexTester.java
    functionUses: 7
    functionsReached:
    - '[org.locationtech.jts.index.SpatialIndexTester].insert(java.util.ArrayList,org.locationtech.jts.index.SpatialIndex)'
    - '[org.locationtech.jts.index.SpatialIndexTester].addSourceData(int,java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.index.SpatialIndexTester].addSourceData(double,java.util.ArrayList)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.SpatialIndexTester].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.SpatialIndexTester].doTest(org.locationtech.jts.index.SpatialIndex,double,java.util.ArrayList)'
      Src: org.locationtech.jts.index.SpatialIndexTester:68,1
    - Dst: '[org.locationtech.jts.index.SpatialIndexTester].doTest(org.locationtech.jts.index.SpatialIndex,double,java.util.ArrayList)'
      Src: org.locationtech.jts.index.SpatialIndexTester:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.index.SpatialIndex
      - java.util.ArrayList
      - boolean
      - double
      - int
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: '[org.locationtech.jts.index.SpatialIndexTester].run()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/SpatialIndexTester.java
    functionUses: 7
    functionsReached:
    - '[org.locationtech.jts.index.SpatialIndexTester].doTest(org.locationtech.jts.index.SpatialIndex,double,java.util.ArrayList)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.SpatialIndexTester].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.index.SpatialIndexTester:73,1
    - Dst: '[org.locationtech.jts.index.SpatialIndexTester].hasNext()'
      Src: org.locationtech.jts.index.SpatialIndexTester:73,1
    - Dst: '[org.locationtech.jts.index.SpatialIndexTester].next()'
      Src: org.locationtech.jts.index.SpatialIndexTester:74,1
    - Dst: '[org.locationtech.jts.index.SpatialIndex].insert(org.locationtech.jts.index.SpatialIndexTester,org.locationtech.jts.index.SpatialIndexTester)'
      Src: org.locationtech.jts.index.SpatialIndexTester:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      - org.locationtech.jts.index.SpatialIndex
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.index.SpatialIndex
      - java.util.ArrayList
      - boolean
      - double
      - int
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sourceData
    - index
    argTypes:
    - java.util.List
    - org.locationtech.jts.index.SpatialIndex
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: '[org.locationtech.jts.index.SpatialIndexTester].insert(java.util.List,org.locationtech.jts.index.SpatialIndex)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/SpatialIndexTester.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].iterator()'
    - '[org.locationtech.jts.index.SpatialIndexTester].hasNext()'
    - '[org.locationtech.jts.index.SpatialIndexTester].next()'
    - '[org.locationtech.jts.index.SpatialIndex].insert(org.locationtech.jts.index.SpatialIndexTester,org.locationtech.jts.index.SpatialIndexTester)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.SpatialIndexTester].insert(java.util.List,org.locationtech.jts.index.SpatialIndex)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.index.SpatialIndexTester,org.locationtech.jts.index.SpatialIndexTester,org.locationtech.jts.index.SpatialIndexTester,org.locationtech.jts.index.SpatialIndexTester)'
      Src: org.locationtech.jts.index.SpatialIndexTester:93,1
    - Dst: '[java.util.List].add(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.index.SpatialIndexTester:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.index.SpatialIndex
      - java.util.ArrayList
      - boolean
      - double
      - int
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - offset
    - sourceData
    argTypes:
    - double
    - java.util.List
    constantsTouched: []
    func_position:
      end: 97
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 97
    functionName: '[org.locationtech.jts.index.SpatialIndexTester].addSourceData(double,java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/SpatialIndexTester.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.index.SpatialIndexTester,org.locationtech.jts.index.SpatialIndexTester,org.locationtech.jts.index.SpatialIndexTester,org.locationtech.jts.index.SpatialIndexTester)'
    - '[java.util.List].add(org.locationtech.jts.geom.Envelope)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.SpatialIndexTester].addSourceData(double,java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.index.SpatialIndexTester,org.locationtech.jts.index.SpatialIndexTester,org.locationtech.jts.index.SpatialIndexTester,org.locationtech.jts.index.SpatialIndexTester)'
      Src: org.locationtech.jts.index.SpatialIndexTester:106,1
    - Dst: '[org.locationtech.jts.index.SpatialIndexTester].intersectingEnvelopes(org.locationtech.jts.geom.Envelope,java.util.List)'
      Src: org.locationtech.jts.index.SpatialIndexTester:107,1
    - Dst: '[org.locationtech.jts.index.SpatialIndex].query(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.index.SpatialIndexTester:108,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.index.SpatialIndexTester:110,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.index.SpatialIndexTester:110,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.index.SpatialIndexTester:113,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.index.SpatialIndexTester:113,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.index.SpatialIndexTester:114,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.index.SpatialIndexTester:115,1
    - Dst: '[org.locationtech.jts.index.SpatialIndexTester].compare(java.util.List,java.util.List)'
      Src: org.locationtech.jts.index.SpatialIndexTester:116,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.SpatialIndex
      - double
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.index.SpatialIndex
      - java.util.ArrayList
      - boolean
      - double
      - int
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - index
    - queryEnvelopeExtent
    - sourceData
    argTypes:
    - org.locationtech.jts.index.SpatialIndex
    - double
    - java.util.List
    constantsTouched: []
    func_position:
      end: 131
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 131
    functionName: '[org.locationtech.jts.index.SpatialIndexTester].doTest(org.locationtech.jts.index.SpatialIndex,double,java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/SpatialIndexTester.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.SpatialIndexTester].compare(java.util.List,java.util.List)'
    - '[org.locationtech.jts.index.SpatialIndex].query(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.index.SpatialIndexTester,org.locationtech.jts.index.SpatialIndexTester,org.locationtech.jts.index.SpatialIndexTester,org.locationtech.jts.index.SpatialIndexTester)'
    - '[java.util.List].size()'
    - '[org.locationtech.jts.index.SpatialIndexTester].intersectingEnvelopes(org.locationtech.jts.geom.Envelope,java.util.List)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.SpatialIndexTester].doTest(org.locationtech.jts.index.SpatialIndex,double,java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.index.SpatialIndexTester:136,1
    - Dst: '[org.locationtech.jts.index.SpatialIndexTester].hasNext()'
      Src: org.locationtech.jts.index.SpatialIndexTester:136,1
    - Dst: '[org.locationtech.jts.index.SpatialIndexTester].next()'
      Src: org.locationtech.jts.index.SpatialIndexTester:137,1
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.index.SpatialIndexTester:139,1
    - Dst: '[org.locationtech.jts.index.SpatialIndexTester].hasNext()'
      Src: org.locationtech.jts.index.SpatialIndexTester:139,1
    - Dst: '[org.locationtech.jts.index.SpatialIndexTester].next()'
      Src: org.locationtech.jts.index.SpatialIndexTester:140,1
    - Dst: actual.equals(org.locationtech.jts.index.SpatialIndexTester)
      Src: org.locationtech.jts.index.SpatialIndexTester:141,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.index.SpatialIndex
      - java.util.ArrayList
      - boolean
      - double
      - int
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - expectedEnvelopes
    - actualEnvelopes
    argTypes:
    - java.util.List
    - java.util.List
    constantsTouched: []
    func_position:
      end: 149
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 149
    functionName: '[org.locationtech.jts.index.SpatialIndexTester].compare(java.util.List,java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/SpatialIndexTester.java
    functionUses: 1
    functionsReached:
    - '[java.util.List].iterator()'
    - '[org.locationtech.jts.index.SpatialIndexTester].hasNext()'
    - '[org.locationtech.jts.index.SpatialIndexTester].next()'
    - actual.equals(org.locationtech.jts.index.SpatialIndexTester)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.SpatialIndexTester].compare(java.util.List,java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.index.SpatialIndexTester:152,1
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.index.SpatialIndexTester:153,1
    - Dst: '[org.locationtech.jts.index.SpatialIndexTester].hasNext()'
      Src: org.locationtech.jts.index.SpatialIndexTester:153,1
    - Dst: '[org.locationtech.jts.index.SpatialIndexTester].next()'
      Src: org.locationtech.jts.index.SpatialIndexTester:154,1
    - Dst: candidate.intersects(org.locationtech.jts.geom.Envelope)
      Src: org.locationtech.jts.index.SpatialIndexTester:155,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.index.SpatialIndexTester)'
      Src: org.locationtech.jts.index.SpatialIndexTester:155,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.index.SpatialIndex
      - java.util.ArrayList
      - boolean
      - double
      - int
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - queryEnvelope
    - envelopes
    argTypes:
    - org.locationtech.jts.geom.Envelope
    - java.util.List
    constantsTouched: []
    func_position:
      end: 158
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 158
    functionName: '[org.locationtech.jts.index.SpatialIndexTester].intersectingEnvelopes(org.locationtech.jts.geom.Envelope,java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/SpatialIndexTester.java
    functionUses: 1
    functionsReached:
    - '[java.util.List].iterator()'
    - '[java.util.ArrayList].add(org.locationtech.jts.index.SpatialIndexTester)'
    - candidate.intersects(org.locationtech.jts.geom.Envelope)
    - '[org.locationtech.jts.index.SpatialIndexTester].hasNext()'
    - '[org.locationtech.jts.index.SpatialIndexTester].next()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.index.SpatialIndexTester].intersectingEnvelopes(org.locationtech.jts.geom.Envelope,java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.index.quadtree.EnvelopeList:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.jts.geom.Envelope>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.quadtree.EnvelopeList
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: '[org.locationtech.jts.index.quadtree.EnvelopeList].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/quadtree/EnvelopeList.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.index.quadtree.EnvelopeList
    signature: '[org.locationtech.jts.index.quadtree.EnvelopeList].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.locationtech.jts.geom.Envelope>].add(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.index.quadtree.EnvelopeList:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.jts.geom.Envelope>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - env
    argTypes:
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.locationtech.jts.index.quadtree.EnvelopeList].add(org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/quadtree/EnvelopeList.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.locationtech.jts.geom.Envelope>].add(org.locationtech.jts.geom.Envelope)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.quadtree.EnvelopeList].add(org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.index.quadtree.EnvelopeList:39,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.Envelope>].iterator()'
      Src: org.locationtech.jts.index.quadtree.EnvelopeList:40,1
    - Dst: '[org.locationtech.jts.index.quadtree.EnvelopeList].hasNext()'
      Src: org.locationtech.jts.index.quadtree.EnvelopeList:40,1
    - Dst: '[org.locationtech.jts.index.quadtree.EnvelopeList].next()'
      Src: org.locationtech.jts.index.quadtree.EnvelopeList:41,1
    - Dst: env.intersects(org.locationtech.jts.geom.Envelope)
      Src: org.locationtech.jts.index.quadtree.EnvelopeList:42,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.index.quadtree.EnvelopeList)'
      Src: org.locationtech.jts.index.quadtree.EnvelopeList:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.jts.geom.Envelope>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.locationtech.jts.geom.Envelope>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - searchEnv
    argTypes:
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 46
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.jts.index.quadtree.EnvelopeList].query(org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/quadtree/EnvelopeList.java
    functionUses: 0
    functionsReached:
    - env.intersects(org.locationtech.jts.geom.Envelope)
    - '[org.locationtech.jts.index.quadtree.EnvelopeList].next()'
    - '[java.util.ArrayList].add(org.locationtech.jts.index.quadtree.EnvelopeList)'
    - '[java.util.List<org.locationtech.jts.geom.Envelope>].iterator()'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.index.quadtree.EnvelopeList].hasNext()'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.geom.Envelope>
    signature: '[org.locationtech.jts.index.quadtree.EnvelopeList].query(org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.index.quadtree.DoubleBitsTest:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.locationtech.jts.index.quadtree.DoubleBitsTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/quadtree/DoubleBitsTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.quadtree.DoubleBitsTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.index.quadtree.DoubleBitsTest:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.quadtree.DoubleBitsTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.locationtech.jts.index.quadtree.DoubleBitsTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/quadtree/DoubleBitsTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.index.quadtree.DoubleBitsTest
    signature: '[org.locationtech.jts.index.quadtree.DoubleBitsTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.quadtree.DoubleBits].exponent()'
      Src: org.locationtech.jts.index.quadtree.DoubleBitsTest:31,1
    - Dst: '[org.locationtech.jts.index.quadtree.DoubleBitsTest].assertTrue(int)'
      Src: org.locationtech.jts.index.quadtree.DoubleBitsTest:31,1
    - Dst: '[org.locationtech.jts.index.quadtree.DoubleBits].exponent(float)'
      Src: org.locationtech.jts.index.quadtree.DoubleBitsTest:32,1
    - Dst: '[org.locationtech.jts.index.quadtree.DoubleBitsTest].assertTrue(int)'
      Src: org.locationtech.jts.index.quadtree.DoubleBitsTest:32,1
    - Dst: '[org.locationtech.jts.index.quadtree.DoubleBits].exponent(float)'
      Src: org.locationtech.jts.index.quadtree.DoubleBitsTest:33,1
    - Dst: '[org.locationtech.jts.index.quadtree.DoubleBitsTest].assertTrue(int)'
      Src: org.locationtech.jts.index.quadtree.DoubleBitsTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: '[org.locationtech.jts.index.quadtree.DoubleBitsTest].testExponent()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/quadtree/DoubleBitsTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.quadtree.DoubleBits].exponent()'
    - '[org.locationtech.jts.index.quadtree.DoubleBitsTest].assertTrue(int)'
    - '[org.locationtech.jts.index.quadtree.DoubleBits].exponent(float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.quadtree.DoubleBitsTest].testExponent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.index.quadtree.QuadtreeTest:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.locationtech.jts.index.quadtree.QuadtreeTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/quadtree/QuadtreeTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.quadtree.QuadtreeTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.index.quadtree.QuadtreeTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.quadtree.QuadtreeTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.locationtech.jts.index.quadtree.QuadtreeTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/quadtree/QuadtreeTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.index.quadtree.QuadtreeTest
    signature: '[org.locationtech.jts.index.quadtree.QuadtreeTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.SpatialIndexTester].<init>()'
      Src: org.locationtech.jts.index.quadtree.QuadtreeTest:37,1
    - Dst: '[org.locationtech.jts.index.quadtree.Quadtree].<init>()'
      Src: org.locationtech.jts.index.quadtree.QuadtreeTest:38,1
    - Dst: '[org.locationtech.jts.index.SpatialIndexTester].setSpatialIndex(org.locationtech.jts.index.quadtree.Quadtree)'
      Src: org.locationtech.jts.index.quadtree.QuadtreeTest:38,1
    - Dst: '[org.locationtech.jts.index.SpatialIndexTester].init()'
      Src: org.locationtech.jts.index.quadtree.QuadtreeTest:39,1
    - Dst: '[org.locationtech.jts.index.SpatialIndexTester].run()'
      Src: org.locationtech.jts.index.quadtree.QuadtreeTest:40,1
    - Dst: '[org.locationtech.jts.index.SpatialIndexTester].isSuccess()'
      Src: org.locationtech.jts.index.quadtree.QuadtreeTest:41,1
    - Dst: '[org.locationtech.jts.index.quadtree.QuadtreeTest].assertTrue(boolean)'
      Src: org.locationtech.jts.index.quadtree.QuadtreeTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 42
    functionName: '[org.locationtech.jts.index.quadtree.QuadtreeTest].testSpatialIndex()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/quadtree/QuadtreeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.quadtree.QuadtreeTest].assertTrue(boolean)'
    - '[org.locationtech.jts.index.SpatialIndexTester].run()'
    - '[org.locationtech.jts.index.quadtree.Quadtree].<init>()'
    - '[org.locationtech.jts.index.SpatialIndexTester].setSpatialIndex(org.locationtech.jts.index.quadtree.Quadtree)'
    - '[org.locationtech.jts.index.SpatialIndexTester].<init>()'
    - '[org.locationtech.jts.index.SpatialIndexTester].init()'
    - '[org.locationtech.jts.index.SpatialIndexTester].isSuccess()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.quadtree.QuadtreeTest].testSpatialIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.SpatialIndexTester].<init>()'
      Src: org.locationtech.jts.index.quadtree.QuadtreeTest:47,1
    - Dst: '[org.locationtech.jts.index.quadtree.Quadtree].<init>()'
      Src: org.locationtech.jts.index.quadtree.QuadtreeTest:48,1
    - Dst: '[org.locationtech.jts.index.SpatialIndexTester].setSpatialIndex(org.locationtech.jts.index.quadtree.Quadtree)'
      Src: org.locationtech.jts.index.quadtree.QuadtreeTest:48,1
    - Dst: '[org.locationtech.jts.index.SpatialIndexTester].init()'
      Src: org.locationtech.jts.index.quadtree.QuadtreeTest:49,1
    - Dst: '[org.locationtech.jts.index.SpatialIndexTester].getSpatialIndex()'
      Src: org.locationtech.jts.index.quadtree.QuadtreeTest:50,1
    - Dst: '[test.jts.util.SerializationUtil].serialize(org.locationtech.jts.index.quadtree.QuadtreeTest)'
      Src: org.locationtech.jts.index.quadtree.QuadtreeTest:51,1
    - Dst: '[test.jts.util.SerializationUtil].deserialize(byte[])'
      Src: org.locationtech.jts.index.quadtree.QuadtreeTest:52,1
    - Dst: '[org.locationtech.jts.index.SpatialIndexTester].setSpatialIndex(org.locationtech.jts.index.quadtree.QuadtreeTest)'
      Src: org.locationtech.jts.index.quadtree.QuadtreeTest:53,1
    - Dst: '[org.locationtech.jts.index.SpatialIndexTester].run()'
      Src: org.locationtech.jts.index.quadtree.QuadtreeTest:54,1
    - Dst: '[org.locationtech.jts.index.SpatialIndexTester].isSuccess()'
      Src: org.locationtech.jts.index.quadtree.QuadtreeTest:55,1
    - Dst: '[org.locationtech.jts.index.quadtree.QuadtreeTest].assertTrue(boolean)'
      Src: org.locationtech.jts.index.quadtree.QuadtreeTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.jts.index.quadtree.QuadtreeTest].testSerialization()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/quadtree/QuadtreeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.SpatialIndexTester].setSpatialIndex(org.locationtech.jts.index.quadtree.QuadtreeTest)'
    - '[org.locationtech.jts.index.quadtree.QuadtreeTest].assertTrue(boolean)'
    - '[org.locationtech.jts.index.SpatialIndexTester].getSpatialIndex()'
    - '[org.locationtech.jts.index.SpatialIndexTester].run()'
    - '[org.locationtech.jts.index.quadtree.Quadtree].<init>()'
    - '[org.locationtech.jts.index.SpatialIndexTester].setSpatialIndex(org.locationtech.jts.index.quadtree.Quadtree)'
    - '[org.locationtech.jts.index.SpatialIndexTester].isSuccess()'
    - '[org.locationtech.jts.index.SpatialIndexTester].<init>()'
    - '[org.locationtech.jts.index.SpatialIndexTester].init()'
    - '[test.jts.util.SerializationUtil].serialize(org.locationtech.jts.index.quadtree.QuadtreeTest)'
    - '[test.jts.util.SerializationUtil].deserialize(byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.quadtree.QuadtreeTest].testSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.quadtree.Quadtree].<init>()'
      Src: org.locationtech.jts.index.quadtree.QuadtreeTest:60,1
    - Dst: '[org.locationtech.jts.index.quadtree.Quadtree].query(null)'
      Src: org.locationtech.jts.index.quadtree.QuadtreeTest:61,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.index.quadtree.QuadtreeTest:62,1
    - Dst: '[org.locationtech.jts.index.quadtree.QuadtreeTest].assertTrue(int)'
      Src: org.locationtech.jts.index.quadtree.QuadtreeTest:62,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.index.quadtree.QuadtreeTest:64,1
    - Dst: '[org.locationtech.jts.index.quadtree.Quadtree].insert(org.locationtech.jts.geom.Envelope,String)'
      Src: org.locationtech.jts.index.quadtree.QuadtreeTest:64,1
    - Dst: '[org.locationtech.jts.index.quadtree.Quadtree].query(null)'
      Src: org.locationtech.jts.index.quadtree.QuadtreeTest:65,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.index.quadtree.QuadtreeTest:66,1
    - Dst: '[org.locationtech.jts.index.quadtree.QuadtreeTest].assertTrue(int)'
      Src: org.locationtech.jts.index.quadtree.QuadtreeTest:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 67
    functionName: '[org.locationtech.jts.index.quadtree.QuadtreeTest].testNullQuery()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/quadtree/QuadtreeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.quadtree.Quadtree].query(null)'
    - '[org.locationtech.jts.index.quadtree.Quadtree].insert(org.locationtech.jts.geom.Envelope,String)'
    - '[org.locationtech.jts.index.quadtree.QuadtreeTest].assertTrue(int)'
    - '[org.locationtech.jts.index.quadtree.Quadtree].<init>()'
    - '[java.util.List].size()'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.quadtree.QuadtreeTest].testNullQuery()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.index.quadtree.IsEmptyTest:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 12
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionName: '[org.locationtech.jts.index.quadtree.IsEmptyTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/quadtree/IsEmptyTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.quadtree.IsEmptyTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.index.quadtree.IsEmptyTest:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.quadtree.IsEmptyTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: '[org.locationtech.jts.index.quadtree.IsEmptyTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/quadtree/IsEmptyTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.index.quadtree.IsEmptyTest
    signature: '[org.locationtech.jts.index.quadtree.IsEmptyTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.quadtree.Quadtree].<init>()'
      Src: org.locationtech.jts.index.quadtree.IsEmptyTest:21,1
    - Dst: '[org.locationtech.jts.index.quadtree.Quadtree].size()'
      Src: org.locationtech.jts.index.quadtree.IsEmptyTest:22,1
    - Dst: '[org.locationtech.jts.index.quadtree.IsEmptyTest].assertTrue(int)'
      Src: org.locationtech.jts.index.quadtree.IsEmptyTest:22,1
    - Dst: '[org.locationtech.jts.index.quadtree.Quadtree].isEmpty()'
      Src: org.locationtech.jts.index.quadtree.IsEmptyTest:23,1
    - Dst: '[org.locationtech.jts.index.quadtree.IsEmptyTest].assertTrue(boolean)'
      Src: org.locationtech.jts.index.quadtree.IsEmptyTest:23,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.index.quadtree.IsEmptyTest:25,1
    - Dst: '[org.locationtech.jts.index.quadtree.Quadtree].insert(org.locationtech.jts.geom.Envelope,String)'
      Src: org.locationtech.jts.index.quadtree.IsEmptyTest:25,1
    - Dst: '[org.locationtech.jts.index.quadtree.Quadtree].size()'
      Src: org.locationtech.jts.index.quadtree.IsEmptyTest:26,1
    - Dst: '[org.locationtech.jts.index.quadtree.IsEmptyTest].assertTrue(int)'
      Src: org.locationtech.jts.index.quadtree.IsEmptyTest:26,1
    - Dst: '[org.locationtech.jts.index.quadtree.IsEmptyTest].assertTrue()'
      Src: org.locationtech.jts.index.quadtree.IsEmptyTest:27,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.index.quadtree.IsEmptyTest:29,1
    - Dst: '[org.locationtech.jts.index.quadtree.Quadtree].remove(org.locationtech.jts.geom.Envelope,String)'
      Src: org.locationtech.jts.index.quadtree.IsEmptyTest:29,1
    - Dst: '[org.locationtech.jts.index.quadtree.Quadtree].size()'
      Src: org.locationtech.jts.index.quadtree.IsEmptyTest:30,1
    - Dst: '[org.locationtech.jts.index.quadtree.IsEmptyTest].assertTrue(int)'
      Src: org.locationtech.jts.index.quadtree.IsEmptyTest:30,1
    - Dst: '[org.locationtech.jts.index.quadtree.Quadtree].isEmpty()'
      Src: org.locationtech.jts.index.quadtree.IsEmptyTest:31,1
    - Dst: '[org.locationtech.jts.index.quadtree.IsEmptyTest].assertTrue(boolean)'
      Src: org.locationtech.jts.index.quadtree.IsEmptyTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 32
    functionName: '[org.locationtech.jts.index.quadtree.IsEmptyTest].testSpatialIndex()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/quadtree/IsEmptyTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.quadtree.Quadtree].size()'
    - '[org.locationtech.jts.index.quadtree.IsEmptyTest].assertTrue(int)'
    - '[org.locationtech.jts.index.quadtree.Quadtree].insert(org.locationtech.jts.geom.Envelope,String)'
    - '[org.locationtech.jts.index.quadtree.Quadtree].<init>()'
    - '[org.locationtech.jts.index.quadtree.Quadtree].remove(org.locationtech.jts.geom.Envelope,String)'
    - '[org.locationtech.jts.index.quadtree.IsEmptyTest].assertTrue()'
    - '[org.locationtech.jts.index.quadtree.Quadtree].isEmpty()'
    - '[org.locationtech.jts.index.quadtree.IsEmptyTest].assertTrue(boolean)'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.quadtree.IsEmptyTest].testSpatialIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.quadtree.QuadtreeCorrectTest].<init>()'
      Src: org.locationtech.jts.index.quadtree.QuadtreeCorrectTest:31,1
    - Dst: '[org.locationtech.jts.index.quadtree.QuadtreeCorrectTest].run()'
      Src: org.locationtech.jts.index.quadtree.QuadtreeCorrectTest:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - test.jts.perf.index.EnvelopeList
      - org.locationtech.jts.index.quadtree.Quadtree
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 4
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: '[org.locationtech.jts.index.quadtree.QuadtreeCorrectTest].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/quadtree/QuadtreeCorrectTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.quadtree.QuadtreeCorrectTest].run()'
    - '[org.locationtech.jts.index.quadtree.QuadtreeCorrectTest].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.quadtree.QuadtreeCorrectTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.index.EnvelopeList].<init>()'
      Src: org.locationtech.jts.index.quadtree.QuadtreeCorrectTest:57,1
    - Dst: '[org.locationtech.jts.index.quadtree.Quadtree].<init>()'
      Src: org.locationtech.jts.index.quadtree.QuadtreeCorrectTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - test.jts.perf.index.EnvelopeList
      - org.locationtech.jts.index.quadtree.Quadtree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.quadtree.QuadtreeCorrectTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: '[org.locationtech.jts.index.quadtree.QuadtreeCorrectTest].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/quadtree/QuadtreeCorrectTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.index.quadtree.Quadtree].<init>()'
    - '[test.jts.perf.index.EnvelopeList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.index.quadtree.QuadtreeCorrectTest
    signature: '[org.locationtech.jts.index.quadtree.QuadtreeCorrectTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.quadtree.QuadtreeCorrectTest].fill()'
      Src: org.locationtech.jts.index.quadtree.QuadtreeCorrectTest:65,1
    - Dst: '[org.locationtech.jts.index.quadtree.Quadtree].size()'
      Src: org.locationtech.jts.index.quadtree.QuadtreeCorrectTest:67,1
    - Dst: System.out.println(org.locationtech.jts.index.quadtree.QuadtreeCorrectTest)
      Src: org.locationtech.jts.index.quadtree.QuadtreeCorrectTest:66,1
    - Dst: '[org.locationtech.jts.index.quadtree.QuadtreeCorrectTest].runQueries()'
      Src: org.locationtech.jts.index.quadtree.QuadtreeCorrectTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - test.jts.perf.index.EnvelopeList
      - org.locationtech.jts.index.quadtree.Quadtree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 3
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: '[org.locationtech.jts.index.quadtree.QuadtreeCorrectTest].run()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/quadtree/QuadtreeCorrectTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.index.quadtree.Quadtree].size()'
    - '[org.locationtech.jts.index.quadtree.QuadtreeCorrectTest].fill()'
    - System.out.println(org.locationtech.jts.index.quadtree.QuadtreeCorrectTest)
    - '[org.locationtech.jts.index.quadtree.QuadtreeCorrectTest].runQueries()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.quadtree.QuadtreeCorrectTest].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.quadtree.QuadtreeCorrectTest].createGrid(int)'
      Src: org.locationtech.jts.index.quadtree.QuadtreeCorrectTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - test.jts.perf.index.EnvelopeList
      - org.locationtech.jts.index.quadtree.Quadtree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.locationtech.jts.index.quadtree.QuadtreeCorrectTest].fill()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/quadtree/QuadtreeCorrectTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.index.quadtree.QuadtreeCorrectTest].createGrid(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.quadtree.QuadtreeCorrectTest].fill()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.sqrt(double)
      Src: org.locationtech.jts.index.quadtree.QuadtreeCorrectTest:78,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.index.quadtree.QuadtreeCorrectTest,org.locationtech.jts.index.quadtree.QuadtreeCorrectTest,org.locationtech.jts.index.quadtree.QuadtreeCorrectTest,org.locationtech.jts.index.quadtree.QuadtreeCorrectTest)'
      Src: org.locationtech.jts.index.quadtree.QuadtreeCorrectTest:88,1
    - Dst: '[org.locationtech.jts.index.quadtree.Quadtree].insert(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.index.quadtree.QuadtreeCorrectTest:90,1
    - Dst: '[test.jts.perf.index.EnvelopeList].add(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.index.quadtree.QuadtreeCorrectTest:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - test.jts.perf.index.EnvelopeList
      - org.locationtech.jts.index.quadtree.Quadtree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nGridCells
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 94
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 94
    functionName: '[org.locationtech.jts.index.quadtree.QuadtreeCorrectTest].createGrid(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/quadtree/QuadtreeCorrectTest.java
    functionUses: 1
    functionsReached:
    - Math.sqrt(double)
    - '[test.jts.perf.index.EnvelopeList].add(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.index.quadtree.Quadtree].insert(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.index.quadtree.QuadtreeCorrectTest,org.locationtech.jts.index.quadtree.QuadtreeCorrectTest,org.locationtech.jts.index.quadtree.QuadtreeCorrectTest,org.locationtech.jts.index.quadtree.QuadtreeCorrectTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.quadtree.QuadtreeCorrectTest].createGrid(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.sqrt(double)
      Src: org.locationtech.jts.index.quadtree.QuadtreeCorrectTest:99,1
    - Dst: '[org.locationtech.jts.index.quadtree.QuadtreeCorrectTest].queryGrid(org.locationtech.jts.index.quadtree.QuadtreeCorrectTest,org.locationtech.jts.index.quadtree.QuadtreeCorrectTest)'
      Src: org.locationtech.jts.index.quadtree.QuadtreeCorrectTest:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - test.jts.perf.index.EnvelopeList
      - org.locationtech.jts.index.quadtree.Quadtree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 106
    functionName: '[org.locationtech.jts.index.quadtree.QuadtreeCorrectTest].runQueries()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/quadtree/QuadtreeCorrectTest.java
    functionUses: 1
    functionsReached:
    - Math.sqrt(double)
    - '[org.locationtech.jts.index.quadtree.QuadtreeCorrectTest].queryGrid(org.locationtech.jts.index.quadtree.QuadtreeCorrectTest,org.locationtech.jts.index.quadtree.QuadtreeCorrectTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.quadtree.QuadtreeCorrectTest].runQueries()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.Stopwatch].<init>()'
      Src: org.locationtech.jts.index.quadtree.QuadtreeCorrectTest:110,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].start()'
      Src: org.locationtech.jts.index.quadtree.QuadtreeCorrectTest:111,1
    - Dst: Math.sqrt(double)
      Src: org.locationtech.jts.index.quadtree.QuadtreeCorrectTest:113,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.index.quadtree.QuadtreeCorrectTest,org.locationtech.jts.index.quadtree.QuadtreeCorrectTest,org.locationtech.jts.index.quadtree.QuadtreeCorrectTest,org.locationtech.jts.index.quadtree.QuadtreeCorrectTest)'
      Src: org.locationtech.jts.index.quadtree.QuadtreeCorrectTest:122,1
    - Dst: '[org.locationtech.jts.index.quadtree.QuadtreeCorrectTest].queryTest(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.index.quadtree.QuadtreeCorrectTest:124,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].getTimeString()'
      Src: org.locationtech.jts.index.quadtree.QuadtreeCorrectTest:128,1
    - Dst: System.out.println(String)
      Src: org.locationtech.jts.index.quadtree.QuadtreeCorrectTest:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - test.jts.perf.index.EnvelopeList
      - org.locationtech.jts.index.quadtree.Quadtree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - nGridCells
    - cellSize
    argTypes:
    - int
    - double
    constantsTouched: []
    func_position:
      end: 129
      start: 108
    functionDepth: 4
    functionLinenumber: 108
    functionLinenumberEnd: 129
    functionName: '[org.locationtech.jts.index.quadtree.QuadtreeCorrectTest].queryGrid(int,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/quadtree/QuadtreeCorrectTest.java
    functionUses: 0
    functionsReached:
    - Math.sqrt(double)
    - '[org.locationtech.jts.util.Stopwatch].<init>()'
    - '[org.locationtech.jts.util.Stopwatch].getTimeString()'
    - '[org.locationtech.jts.index.quadtree.QuadtreeCorrectTest].queryTest(org.locationtech.jts.geom.Envelope)'
    - System.out.println(String)
    - '[org.locationtech.jts.util.Stopwatch].start()'
    - '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.index.quadtree.QuadtreeCorrectTest,org.locationtech.jts.index.quadtree.QuadtreeCorrectTest,org.locationtech.jts.index.quadtree.QuadtreeCorrectTest,org.locationtech.jts.index.quadtree.QuadtreeCorrectTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.quadtree.QuadtreeCorrectTest].queryGrid(int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.index.EnvelopeList].query(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.index.quadtree.QuadtreeCorrectTest:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - test.jts.perf.index.EnvelopeList
      - org.locationtech.jts.index.quadtree.Quadtree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - env
    argTypes:
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 136
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 136
    functionName: '[org.locationtech.jts.index.quadtree.QuadtreeCorrectTest].queryTime(org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/quadtree/QuadtreeCorrectTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.index.EnvelopeList].query(org.locationtech.jts.geom.Envelope)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.quadtree.QuadtreeCorrectTest].queryTime(org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.quadtree.Quadtree].query(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.index.quadtree.QuadtreeCorrectTest:140,1
    - Dst: '[org.locationtech.jts.index.quadtree.QuadtreeCorrectTest].getOverlapping(java.util.List,org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.index.quadtree.QuadtreeCorrectTest:141,1
    - Dst: '[test.jts.perf.index.EnvelopeList].query(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.index.quadtree.QuadtreeCorrectTest:143,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.index.quadtree.QuadtreeCorrectTest:146,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.index.quadtree.QuadtreeCorrectTest:146,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.locationtech.jts.index.quadtree.QuadtreeCorrectTest:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - test.jts.perf.index.EnvelopeList
      - org.locationtech.jts.index.quadtree.Quadtree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - env
    argTypes:
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 148
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 148
    functionName: '[org.locationtech.jts.index.quadtree.QuadtreeCorrectTest].queryTest(org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/quadtree/QuadtreeCorrectTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.index.quadtree.QuadtreeCorrectTest].getOverlapping(java.util.List,org.locationtech.jts.geom.Envelope)'
    - '[RuntimeException].<init>(String)'
    - '[test.jts.perf.index.EnvelopeList].query(org.locationtech.jts.geom.Envelope)'
    - '[java.util.List].size()'
    - '[org.locationtech.jts.index.quadtree.Quadtree].query(org.locationtech.jts.geom.Envelope)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.quadtree.QuadtreeCorrectTest].queryTest(org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.index.quadtree.QuadtreeCorrectTest:152,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.index.quadtree.QuadtreeCorrectTest:153,1
    - Dst: '[java.util.List].get(org.locationtech.jts.index.quadtree.QuadtreeCorrectTest)'
      Src: org.locationtech.jts.index.quadtree.QuadtreeCorrectTest:154,1
    - Dst: env.intersects(org.locationtech.jts.geom.Envelope)
      Src: org.locationtech.jts.index.quadtree.QuadtreeCorrectTest:155,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.index.quadtree.QuadtreeCorrectTest)'
      Src: org.locationtech.jts.index.quadtree.QuadtreeCorrectTest:155,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - test.jts.perf.index.EnvelopeList
      - org.locationtech.jts.index.quadtree.Quadtree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - items
    - searchEnv
    argTypes:
    - java.util.List
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 158
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 158
    functionName: '[org.locationtech.jts.index.quadtree.QuadtreeCorrectTest].getOverlapping(java.util.List,org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/quadtree/QuadtreeCorrectTest.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(org.locationtech.jts.index.quadtree.QuadtreeCorrectTest)'
    - env.intersects(org.locationtech.jts.geom.Envelope)
    - '[java.util.List].size()'
    - '[java.util.List].get(org.locationtech.jts.index.quadtree.QuadtreeCorrectTest)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.index.quadtree.QuadtreeCorrectTest].getOverlapping(java.util.List,org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.locationtech.jts.index.kdtree.KdTreeTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/kdtree/KdTreeTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.kdtree.KdTreeTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.kdtree.KdTreeTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.jts.index.kdtree.KdTreeTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/kdtree/KdTreeTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.index.kdtree.KdTreeTest
    signature: '[org.locationtech.jts.index.kdtree.KdTreeTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].<init>(float)'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:41,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:43,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].insert(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:43,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:44,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].insert(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:44,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTreeTest].assertTrue(String,org.locationtech.jts.index.kdtree.KdTreeTest)'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:46,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:49,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].query(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:51,1
    - Dst: '[void].size()'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:52,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTreeTest].assertTrue(int)'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:52,1
    - Dst: '[void].get(int)'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:54,1
    - Dst: node.getCount()
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:55,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTreeTest].assertTrue(int)'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:55,1
    - Dst: node.isRepeated()
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:56,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTreeTest].assertTrue(org.locationtech.jts.index.kdtree.KdTreeTest)'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 57
    functionName: '[org.locationtech.jts.index.kdtree.KdTreeTest].testSinglePoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/kdtree/KdTreeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.kdtree.KdTree].query(org.locationtech.jts.geom.Envelope)'
    - '[void].size()'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.index.kdtree.KdTree].insert(org.locationtech.jts.geom.Coordinate)'
    - '[void].get(int)'
    - '[org.locationtech.jts.index.kdtree.KdTree].<init>(float)'
    - node.getCount()
    - node.isRepeated()
    - '[org.locationtech.jts.index.kdtree.KdTreeTest].assertTrue(String,org.locationtech.jts.index.kdtree.KdTreeTest)'
    - '[org.locationtech.jts.index.kdtree.KdTreeTest].assertTrue(int)'
    - '[org.locationtech.jts.index.kdtree.KdTreeTest].assertTrue(org.locationtech.jts.index.kdtree.KdTreeTest)'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.kdtree.KdTreeTest].testSinglePoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:61,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTreeTest].testQuery(String,int,org.locationtech.jts.geom.Envelope,String)'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: '[org.locationtech.jts.index.kdtree.KdTreeTest].testMultiplePoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/kdtree/KdTreeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.kdtree.KdTreeTest].testQuery(String,int,org.locationtech.jts.geom.Envelope,String)'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.kdtree.KdTreeTest].testMultiplePoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(float,float,float,float)'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:68,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTreeTest].testQuery(String,int,org.locationtech.jts.geom.Envelope,String)'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: '[org.locationtech.jts.index.kdtree.KdTreeTest].testSubset()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/kdtree/KdTreeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].<init>(float,float,float,float)'
    - '[org.locationtech.jts.index.kdtree.KdTreeTest].testQuery(String,int,org.locationtech.jts.geom.Envelope,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.kdtree.KdTreeTest].testSubset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int)'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:75,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTreeTest].testQuery(String,int,org.locationtech.jts.geom.Envelope,String)'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: '[org.locationtech.jts.index.kdtree.KdTreeTest].testToleranceFailure()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/kdtree/KdTreeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int)'
    - '[org.locationtech.jts.index.kdtree.KdTreeTest].testQuery(String,int,org.locationtech.jts.geom.Envelope,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.kdtree.KdTreeTest].testToleranceFailure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:82,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTreeTest].testQuery(String,int,org.locationtech.jts.geom.Envelope,String)'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 84
    functionName: '[org.locationtech.jts.index.kdtree.KdTreeTest].testTolerance2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/kdtree/KdTreeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.kdtree.KdTreeTest].testQuery(String,int,org.locationtech.jts.geom.Envelope,String)'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.kdtree.KdTreeTest].testTolerance2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:89,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTreeTest].testQuery(String,int,org.locationtech.jts.geom.Envelope,String)'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 91
    functionName: '[org.locationtech.jts.index.kdtree.KdTreeTest].testTolerance2_perturbedY()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/kdtree/KdTreeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.kdtree.KdTreeTest].testQuery(String,int,org.locationtech.jts.geom.Envelope,String)'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.kdtree.KdTreeTest].testTolerance2_perturbedY()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:96,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTreeTest].testQueryRepeated(String,int,org.locationtech.jts.geom.Envelope,String)'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 98
    functionName: '[org.locationtech.jts.index.kdtree.KdTreeTest].testSnapToNearest()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/kdtree/KdTreeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    - '[org.locationtech.jts.index.kdtree.KdTreeTest].testQueryRepeated(String,int,org.locationtech.jts.geom.Envelope,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.kdtree.KdTreeTest].testSnapToNearest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.kdtree.KdTreeTest].build(String,int)'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:101,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].size()'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:103,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTreeTest].assertEquals(int,int)'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:104,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].depth()'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:105,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTreeTest].assertTrue(int)'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:107,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTreeTest].assertTrue(org.locationtech.jts.index.kdtree.KdTreeTest)'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 100
    functionDepth: 3
    functionLinenumber: 100
    functionLinenumberEnd: 109
    functionName: '[org.locationtech.jts.index.kdtree.KdTreeTest].testSizeDepth()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/kdtree/KdTreeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.kdtree.KdTreeTest].assertEquals(int,int)'
    - '[org.locationtech.jts.index.kdtree.KdTree].depth()'
    - '[org.locationtech.jts.index.kdtree.KdTree].size()'
    - '[org.locationtech.jts.index.kdtree.KdTreeTest].build(String,int)'
    - '[org.locationtech.jts.index.kdtree.KdTreeTest].assertTrue(int)'
    - '[org.locationtech.jts.index.kdtree.KdTreeTest].assertTrue(org.locationtech.jts.index.kdtree.KdTreeTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.kdtree.KdTreeTest].testSizeDepth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].<init>()'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:114,1
    - Dst: '[java.util.Random].<init>(int)'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:115,1
    - Dst: '[java.util.Random].nextDouble()'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:118,1
    - Dst: '[java.util.Random].nextDouble()'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:119,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.index.kdtree.KdTreeTest,org.locationtech.jts.index.kdtree.KdTreeTest)'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:120,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].insert(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:120,1
    - Dst: '[java.util.Random].nextDouble()'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:124,1
    - Dst: '[java.util.Random].nextDouble()'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:125,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.index.kdtree.KdTreeTest,org.locationtech.jts.index.kdtree.KdTreeTest)'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:126,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].nearestNeighbor(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:128,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTreeTest].bruteForceNearestNeighbor(org.locationtech.jts.index.kdtree.KdTree,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:130,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdNode].getCoordinate()'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:132,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTreeTest].assertEquals(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 111
    functionDepth: 4
    functionLinenumber: 111
    functionLinenumberEnd: 134
    functionName: '[org.locationtech.jts.index.kdtree.KdTreeTest].testNearestNeighbor()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/kdtree/KdTreeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.kdtree.KdTree].insert(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.index.kdtree.KdTreeTest].assertEquals(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.index.kdtree.KdTree].<init>()'
    - '[java.util.Random].nextDouble()'
    - '[org.locationtech.jts.index.kdtree.KdTreeTest].bruteForceNearestNeighbor(org.locationtech.jts.index.kdtree.KdTree,org.locationtech.jts.geom.Coordinate)'
    - '[java.util.Random].<init>(int)'
    - '[org.locationtech.jts.index.kdtree.KdNode].getCoordinate()'
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.index.kdtree.KdTreeTest,org.locationtech.jts.index.kdtree.KdTreeTest)'
    - '[org.locationtech.jts.index.kdtree.KdTree].nearestNeighbor(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.kdtree.KdTreeTest].testNearestNeighbor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Random].<init>(int)'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:139,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].<init>()'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:142,1
    - Dst: '[java.util.Random].nextDouble()'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:145,1
    - Dst: '[java.util.Random].nextDouble()'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:146,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.index.kdtree.KdTreeTest,org.locationtech.jts.index.kdtree.KdTreeTest)'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:147,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].insert(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:147,1
    - Dst: '[java.util.Random].nextDouble()'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:150,1
    - Dst: '[java.util.Random].nextDouble()'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:150,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.index.kdtree.KdTreeTest,org.locationtech.jts.index.kdtree.KdTreeTest)'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:150,1
    - Dst: '[java.util.Random].nextInt(int)'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:151,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].nearestNeighbors(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.index.kdtree.KdTreeTest)'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:153,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTreeTest].bruteForceNearestNeighbors(org.locationtech.jts.index.kdtree.KdTree,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.index.kdtree.KdTreeTest)'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:155,1
    - Dst: '[java.util.List<org.locationtech.jts.index.kdtree.KdNode>].size()'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:157,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTreeTest].assertEquals(org.locationtech.jts.index.kdtree.KdTreeTest,org.locationtech.jts.index.kdtree.KdTreeTest)'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:157,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.Coordinate>].get(org.locationtech.jts.index.kdtree.KdTreeTest)'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:159,1
    - Dst: '[java.util.List<org.locationtech.jts.index.kdtree.KdNode>].get(org.locationtech.jts.index.kdtree.KdTreeTest)'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:159,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTreeTest].getCoordinate()'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:159,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTreeTest].assertEquals(org.locationtech.jts.index.kdtree.KdTreeTest,org.locationtech.jts.index.kdtree.KdTreeTest)'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:159,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 162
    functionName: '[org.locationtech.jts.index.kdtree.KdTreeTest].testNearestNeighbors()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/kdtree/KdTreeTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.locationtech.jts.geom.Coordinate>].get(org.locationtech.jts.index.kdtree.KdTreeTest)'
    - '[org.locationtech.jts.index.kdtree.KdTreeTest].assertEquals(org.locationtech.jts.index.kdtree.KdTreeTest,org.locationtech.jts.index.kdtree.KdTreeTest)'
    - '[java.util.List<org.locationtech.jts.index.kdtree.KdNode>].get(org.locationtech.jts.index.kdtree.KdTreeTest)'
    - '[org.locationtech.jts.index.kdtree.KdTree].insert(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.index.kdtree.KdTree].nearestNeighbors(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.index.kdtree.KdTreeTest)'
    - '[org.locationtech.jts.index.kdtree.KdTree].<init>()'
    - '[java.util.Random].nextDouble()'
    - '[java.util.Random].nextInt(int)'
    - '[java.util.Random].<init>(int)'
    - '[org.locationtech.jts.index.kdtree.KdTreeTest].getCoordinate()'
    - '[java.util.List<org.locationtech.jts.index.kdtree.KdNode>].size()'
    - '[org.locationtech.jts.index.kdtree.KdTreeTest].bruteForceNearestNeighbors(org.locationtech.jts.index.kdtree.KdTree,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.index.kdtree.KdTreeTest)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.index.kdtree.KdTreeTest,org.locationtech.jts.index.kdtree.KdTreeTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.kdtree.KdTreeTest].testNearestNeighbors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Random].<init>(int)'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:167,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].<init>()'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:170,1
    - Dst: '[java.util.Random].nextDouble()'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:172,1
    - Dst: '[java.util.Random].nextDouble()'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:172,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.index.kdtree.KdTreeTest,org.locationtech.jts.index.kdtree.KdTreeTest)'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:172,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].insert(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:172,1
    - Dst: '[java.util.Random].nextDouble()'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:175,1
    - Dst: '[java.util.Random].nextDouble()'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:176,1
    - Dst: '[java.util.Random].nextDouble()'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:177,1
    - Dst: '[java.util.Random].nextDouble()'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:178,1
    - Dst: Math.min(org.locationtech.jts.index.kdtree.KdTreeTest,org.locationtech.jts.index.kdtree.KdTreeTest)
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:179,1
    - Dst: Math.max(org.locationtech.jts.index.kdtree.KdTreeTest,org.locationtech.jts.index.kdtree.KdTreeTest)
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:179,1
    - Dst: Math.min(org.locationtech.jts.index.kdtree.KdTreeTest,org.locationtech.jts.index.kdtree.KdTreeTest)
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:180,1
    - Dst: Math.max(org.locationtech.jts.index.kdtree.KdTreeTest,org.locationtech.jts.index.kdtree.KdTreeTest)
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:180,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.index.kdtree.KdTreeTest,org.locationtech.jts.index.kdtree.KdTreeTest,org.locationtech.jts.index.kdtree.KdTreeTest,org.locationtech.jts.index.kdtree.KdTreeTest)'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:179,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:182,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].query(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:183,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTreeTest].bruteForceInEnvelope(org.locationtech.jts.index.kdtree.KdTree,org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:185,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.Coordinate>].size()'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:187,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:187,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTreeTest].assertEquals(org.locationtech.jts.index.kdtree.KdTreeTest,org.locationtech.jts.index.kdtree.KdTreeTest)'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:187,1
    - Dst: '[java.util.HashSet].<init>(java.util.List<org.locationtech.jts.geom.Coordinate>)'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:188,1
    - Dst: '[java.util.HashSet].<init>(java.util.ArrayList)'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:188,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTreeTest].assertEquals(java.util.HashSet,java.util.HashSet)'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 164
    functionDepth: 4
    functionLinenumber: 164
    functionLinenumberEnd: 190
    functionName: '[org.locationtech.jts.index.kdtree.KdTreeTest].testRangeQuery()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/kdtree/KdTreeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.kdtree.KdTree].query(org.locationtech.jts.geom.Envelope)'
    - Math.max(org.locationtech.jts.index.kdtree.KdTreeTest,org.locationtech.jts.index.kdtree.KdTreeTest)
    - '[java.util.HashSet].<init>(java.util.List<org.locationtech.jts.geom.Coordinate>)'
    - '[org.locationtech.jts.index.kdtree.KdTreeTest].assertEquals(org.locationtech.jts.index.kdtree.KdTreeTest,org.locationtech.jts.index.kdtree.KdTreeTest)'
    - '[java.util.List<org.locationtech.jts.geom.Coordinate>].size()'
    - '[java.util.HashSet].<init>(java.util.ArrayList)'
    - '[org.locationtech.jts.index.kdtree.KdTreeTest].assertEquals(java.util.HashSet,java.util.HashSet)'
    - '[org.locationtech.jts.index.kdtree.KdTree].insert(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.index.kdtree.KdTreeTest,org.locationtech.jts.index.kdtree.KdTreeTest,org.locationtech.jts.index.kdtree.KdTreeTest,org.locationtech.jts.index.kdtree.KdTreeTest)'
    - Math.min(org.locationtech.jts.index.kdtree.KdTreeTest,org.locationtech.jts.index.kdtree.KdTreeTest)
    - '[org.locationtech.jts.index.kdtree.KdTree].<init>()'
    - '[java.util.Random].nextDouble()'
    - '[java.util.Random].<init>(int)'
    - '[java.util.ArrayList].size()'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.index.kdtree.KdTreeTest,org.locationtech.jts.index.kdtree.KdTreeTest)'
    - '[org.locationtech.jts.index.kdtree.KdTreeTest].bruteForceInEnvelope(org.locationtech.jts.index.kdtree.KdTree,org.locationtech.jts.geom.Envelope)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.kdtree.KdTreeTest].testRangeQuery()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].<init>()'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:194,1
    - Dst: '[java.util.Random].<init>(int)'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:195,1
    - Dst: '[java.util.Random].nextDouble()'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:198,1
    - Dst: '[java.util.Random].nextDouble()'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:199,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.index.kdtree.KdTreeTest,org.locationtech.jts.index.kdtree.KdTreeTest)'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:200,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].insert(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:200,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].getNodes()'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:203,1
    - Dst: '[java.util.List<org.locationtech.jts.index.kdtree.KdNode>].size()'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:203,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTreeTest].assertEquals(org.locationtech.jts.index.kdtree.KdTreeTest,org.locationtech.jts.index.kdtree.KdTreeTest)'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 204
    functionName: '[org.locationtech.jts.index.kdtree.KdTreeTest].testCollectNodes()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/kdtree/KdTreeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.kdtree.KdTreeTest].assertEquals(org.locationtech.jts.index.kdtree.KdTreeTest,org.locationtech.jts.index.kdtree.KdTreeTest)'
    - '[org.locationtech.jts.index.kdtree.KdTree].getNodes()'
    - '[org.locationtech.jts.index.kdtree.KdTree].insert(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.index.kdtree.KdTree].<init>()'
    - '[java.util.Random].nextDouble()'
    - '[java.util.Random].<init>(int)'
    - '[java.util.List<org.locationtech.jts.index.kdtree.KdNode>].size()'
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.index.kdtree.KdTreeTest,org.locationtech.jts.index.kdtree.KdTreeTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.kdtree.KdTreeTest].testCollectNodes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.kdtree.KdTreeTest].build(String,double)'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:208,1
    - Dst: '[test.jts.util.IOUtil].read(String)'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:212,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:212,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTreeTest].testQuery(org.locationtech.jts.index.kdtree.KdTree,org.locationtech.jts.geom.Envelope,boolean,Coordinate[])'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      - org.locationtech.jts.geom.Envelope
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 4
    argNames:
    - wktInput
    - tolerance
    - queryEnv
    - wktExpected
    argTypes:
    - String
    - double
    - org.locationtech.jts.geom.Envelope
    - String
    constantsTouched: []
    func_position:
      end: 213
      start: 206
    functionDepth: 7
    functionLinenumber: 206
    functionLinenumberEnd: 213
    functionName: '[org.locationtech.jts.index.kdtree.KdTreeTest].testQuery(String,double,org.locationtech.jts.geom.Envelope,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/kdtree/KdTreeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.kdtree.KdTreeTest].build(String,double)'
    - '[org.locationtech.jts.geom.Geometry].getCoordinates()'
    - '[test.jts.util.IOUtil].read(String)'
    - '[org.locationtech.jts.index.kdtree.KdTreeTest].testQuery(org.locationtech.jts.index.kdtree.KdTree,org.locationtech.jts.geom.Envelope,boolean,Coordinate[])'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.kdtree.KdTreeTest].testQuery(String,double,org.locationtech.jts.geom.Envelope,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.kdtree.KdTreeTest].build(String,double)'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:217,1
    - Dst: '[test.jts.util.IOUtil].read(String)'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:221,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:221,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTreeTest].testQuery(org.locationtech.jts.index.kdtree.KdTree,org.locationtech.jts.geom.Envelope,boolean,Coordinate[])'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      - org.locationtech.jts.geom.Envelope
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 4
    argNames:
    - wktInput
    - tolerance
    - queryEnv
    - wktExpected
    argTypes:
    - String
    - double
    - org.locationtech.jts.geom.Envelope
    - String
    constantsTouched: []
    func_position:
      end: 222
      start: 215
    functionDepth: 7
    functionLinenumber: 215
    functionLinenumberEnd: 222
    functionName: '[org.locationtech.jts.index.kdtree.KdTreeTest].testQueryRepeated(String,double,org.locationtech.jts.geom.Envelope,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/kdtree/KdTreeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.kdtree.KdTreeTest].build(String,double)'
    - '[org.locationtech.jts.geom.Geometry].getCoordinates()'
    - '[test.jts.util.IOUtil].read(String)'
    - '[org.locationtech.jts.index.kdtree.KdTreeTest].testQuery(org.locationtech.jts.index.kdtree.KdTree,org.locationtech.jts.geom.Envelope,boolean,Coordinate[])'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.kdtree.KdTreeTest].testQueryRepeated(String,double,org.locationtech.jts.geom.Envelope,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].query(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:226,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].toCoordinates(void)'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:226,1
    - Dst: '[java.util.Arrays].sort(Coordinate[])'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:228,1
    - Dst: '[java.util.Arrays].sort(Coordinate[])'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:229,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTreeTest].assertTrue(org.locationtech.jts.index.kdtree.KdTreeTest,org.locationtech.jts.index.kdtree.KdTreeTest)'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:231,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].equals(Coordinate[],Coordinate[])'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:234,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTreeTest].assertTrue(String,boolean)'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.kdtree.KdTree
      - org.locationtech.jts.geom.Envelope
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - index
    - queryEnv
    - expectedCoord
    argTypes:
    - org.locationtech.jts.index.kdtree.KdTree
    - org.locationtech.jts.geom.Envelope
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 236
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 236
    functionName: '[org.locationtech.jts.index.kdtree.KdTreeTest].testQuery(org.locationtech.jts.index.kdtree.KdTree,org.locationtech.jts.geom.Envelope,Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/kdtree/KdTreeTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].sort(Coordinate[])'
    - '[org.locationtech.jts.index.kdtree.KdTree].query(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.index.kdtree.KdTreeTest].assertTrue(String,boolean)'
    - '[org.locationtech.jts.index.kdtree.KdTreeTest].assertTrue(org.locationtech.jts.index.kdtree.KdTreeTest,org.locationtech.jts.index.kdtree.KdTreeTest)'
    - '[org.locationtech.jts.geom.CoordinateArrays].equals(Coordinate[],Coordinate[])'
    - '[org.locationtech.jts.index.kdtree.KdTree].toCoordinates(void)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.kdtree.KdTreeTest].testQuery(org.locationtech.jts.index.kdtree.KdTree,org.locationtech.jts.geom.Envelope,Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].query(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:240,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].toCoordinates(void,boolean)'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:240,1
    - Dst: '[java.util.Arrays].sort(Coordinate[])'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:242,1
    - Dst: '[java.util.Arrays].sort(Coordinate[])'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:243,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTreeTest].assertTrue(org.locationtech.jts.index.kdtree.KdTreeTest,org.locationtech.jts.index.kdtree.KdTreeTest)'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:245,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].equals(Coordinate[],Coordinate[])'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:248,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTreeTest].assertTrue(String,boolean)'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:249,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].query(org.locationtech.jts.index.kdtree.KdTreeTest)'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:254,1
    - Dst: '[void].getCoordinate()'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:255,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTreeTest].assertEquals(String,org.locationtech.jts.index.kdtree.KdTreeTest,org.locationtech.jts.index.kdtree.KdTreeTest)'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.kdtree.KdTree
      - org.locationtech.jts.geom.Envelope
      - boolean
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 4
    argNames:
    - index
    - queryEnv
    - includeRepeated
    - expectedCoord
    argTypes:
    - org.locationtech.jts.index.kdtree.KdTree
    - org.locationtech.jts.geom.Envelope
    - boolean
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 257
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 257
    functionName: '[org.locationtech.jts.index.kdtree.KdTreeTest].testQuery(org.locationtech.jts.index.kdtree.KdTree,org.locationtech.jts.geom.Envelope,boolean,Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/kdtree/KdTreeTest.java
    functionUses: 2
    functionsReached:
    - '[java.util.Arrays].sort(Coordinate[])'
    - '[org.locationtech.jts.index.kdtree.KdTree].query(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.index.kdtree.KdTree].query(org.locationtech.jts.index.kdtree.KdTreeTest)'
    - '[org.locationtech.jts.index.kdtree.KdTreeTest].assertTrue(String,boolean)'
    - '[void].getCoordinate()'
    - '[org.locationtech.jts.index.kdtree.KdTree].toCoordinates(void,boolean)'
    - '[org.locationtech.jts.index.kdtree.KdTreeTest].assertTrue(org.locationtech.jts.index.kdtree.KdTreeTest,org.locationtech.jts.index.kdtree.KdTreeTest)'
    - '[org.locationtech.jts.geom.CoordinateArrays].equals(Coordinate[],Coordinate[])'
    - '[org.locationtech.jts.index.kdtree.KdTreeTest].assertEquals(String,org.locationtech.jts.index.kdtree.KdTreeTest,org.locationtech.jts.index.kdtree.KdTreeTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.kdtree.KdTreeTest].testQuery(org.locationtech.jts.index.kdtree.KdTree,org.locationtech.jts.geom.Envelope,boolean,Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.kdtree.KdTreeTest].getAllPoints(org.locationtech.jts.index.kdtree.KdTree)'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:261,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.index.kdtree.KdTreeTest)'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:266,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.kdtree.KdTree
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - tree
    - query
    argTypes:
    - org.locationtech.jts.index.kdtree.KdTree
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 274
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 274
    functionName: '[org.locationtech.jts.index.kdtree.KdTreeTest].bruteForceNearestNeighbor(org.locationtech.jts.index.kdtree.KdTree,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/kdtree/KdTreeTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.index.kdtree.KdTreeTest)'
    - '[org.locationtech.jts.index.kdtree.KdTreeTest].getAllPoints(org.locationtech.jts.index.kdtree.KdTree)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.index.kdtree.KdTreeTest].bruteForceNearestNeighbor(org.locationtech.jts.index.kdtree.KdTree,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.kdtree.KdTreeTest].getAllPoints(org.locationtech.jts.index.kdtree.KdTree)'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:277,1
    - Dst: '[java.util.Comparator].comparingDouble()'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:280,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.Coordinate>].sort(org.locationtech.jts.index.kdtree.KdTreeTest)'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:280,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.Coordinate>].size()'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:283,1
    - Dst: Math.min(int,org.locationtech.jts.index.kdtree.KdTreeTest)
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:283,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.Coordinate>].subList(int,org.locationtech.jts.index.kdtree.KdTreeTest)'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:283,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.kdtree.KdTree
      - org.locationtech.jts.geom.Coordinate
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.locationtech.jts.geom.Coordinate>
      static: false
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - tree
    - query
    - k
    argTypes:
    - org.locationtech.jts.index.kdtree.KdTree
    - org.locationtech.jts.geom.Coordinate
    - int
    constantsTouched: []
    func_position:
      end: 284
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 284
    functionName: '[org.locationtech.jts.index.kdtree.KdTreeTest].bruteForceNearestNeighbors(org.locationtech.jts.index.kdtree.KdTree,org.locationtech.jts.geom.Coordinate,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/kdtree/KdTreeTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.locationtech.jts.geom.Coordinate>].size()'
    - '[org.locationtech.jts.index.kdtree.KdTreeTest].getAllPoints(org.locationtech.jts.index.kdtree.KdTree)'
    - '[java.util.Comparator].comparingDouble()'
    - '[java.util.List<org.locationtech.jts.geom.Coordinate>].subList(int,org.locationtech.jts.index.kdtree.KdTreeTest)'
    - '[java.util.List<org.locationtech.jts.geom.Coordinate>].sort(org.locationtech.jts.index.kdtree.KdTreeTest)'
    - Math.min(int,org.locationtech.jts.index.kdtree.KdTreeTest)
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.geom.Coordinate>
    signature: '[org.locationtech.jts.index.kdtree.KdTreeTest].bruteForceNearestNeighbors(org.locationtech.jts.index.kdtree.KdTree,org.locationtech.jts.geom.Coordinate,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.kdtree.KdTreeTest].getAllPoints(org.locationtech.jts.index.kdtree.KdTree)'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:287,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:289,1
    - Dst: '[org.locationtech.jts.geom.Envelope].contains(org.locationtech.jts.index.kdtree.KdTreeTest)'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:291,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.index.kdtree.KdTreeTest)'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:292,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.kdtree.KdTree
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.locationtech.jts.geom.Coordinate>
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - tree
    - queryEnv
    argTypes:
    - org.locationtech.jts.index.kdtree.KdTree
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 296
      start: 286
    functionDepth: 2
    functionLinenumber: 286
    functionLinenumberEnd: 296
    functionName: '[org.locationtech.jts.index.kdtree.KdTreeTest].bruteForceInEnvelope(org.locationtech.jts.index.kdtree.KdTree,org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/kdtree/KdTreeTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].contains(org.locationtech.jts.index.kdtree.KdTreeTest)'
    - '[java.util.ArrayList].add(org.locationtech.jts.index.kdtree.KdTreeTest)'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.index.kdtree.KdTreeTest].getAllPoints(org.locationtech.jts.index.kdtree.KdTree)'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.geom.Coordinate>
    signature: '[org.locationtech.jts.index.kdtree.KdTreeTest].bruteForceInEnvelope(org.locationtech.jts.index.kdtree.KdTree,org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].getNodes()'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:299,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].toCoordinates(java.util.List<org.locationtech.jts.index.kdtree.KdNode>)'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:299,1
    - Dst: '[java.util.Arrays].stream(Coordinate[])'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:299,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:299,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTreeTest].collect(org.locationtech.jts.index.kdtree.KdTreeTest)'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.kdtree.KdTree
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.locationtech.jts.geom.Coordinate>
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.locationtech.jts.index.kdtree.KdTree
    constantsTouched: []
    func_position:
      end: 300
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 300
    functionName: '[org.locationtech.jts.index.kdtree.KdTreeTest].getAllPoints(org.locationtech.jts.index.kdtree.KdTree)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/kdtree/KdTreeTest.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.index.kdtree.KdTree].toCoordinates(java.util.List<org.locationtech.jts.index.kdtree.KdNode>)'
    - '[org.locationtech.jts.index.kdtree.KdTree].getNodes()'
    - '[java.util.stream.Collectors].toList()'
    - '[org.locationtech.jts.index.kdtree.KdTreeTest].collect(org.locationtech.jts.index.kdtree.KdTreeTest)'
    - '[java.util.Arrays].stream(Coordinate[])'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.geom.Coordinate>
    signature: '[org.locationtech.jts.index.kdtree.KdTreeTest].getAllPoints(org.locationtech.jts.index.kdtree.KdTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].<init>(double)'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:303,1
    - Dst: '[test.jts.util.IOUtil].read(String)'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:304,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:304,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].insert()'
      Src: org.locationtech.jts.index.kdtree.KdTreeTest:306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.index.kdtree.KdTree
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - wktInput
    - tolerance
    argTypes:
    - String
    - double
    constantsTouched: []
    func_position:
      end: 309
      start: 302
    functionDepth: 6
    functionLinenumber: 302
    functionLinenumberEnd: 309
    functionName: '[org.locationtech.jts.index.kdtree.KdTreeTest].build(String,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/kdtree/KdTreeTest.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.index.kdtree.KdTree].insert()'
    - '[org.locationtech.jts.geom.Geometry].getCoordinates()'
    - '[org.locationtech.jts.index.kdtree.KdTree].<init>(double)'
    - '[test.jts.util.IOUtil].read(String)'
    linkageType: ''
    returnType: org.locationtech.jts.index.kdtree.KdTree
    signature: '[org.locationtech.jts.index.kdtree.KdTreeTest].build(String,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.index.strtree.EnvelopeDistanceTest:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.strtree.EnvelopeDistanceTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.locationtech.jts.index.strtree.EnvelopeDistanceTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/strtree/EnvelopeDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.index.strtree.EnvelopeDistanceTest
    signature: '[org.locationtech.jts.index.strtree.EnvelopeDistanceTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EnvelopeDistanceTest.class.getName()
      Src: org.locationtech.jts.index.strtree.EnvelopeDistanceTest:27,1
    - Dst: junit.textui.TestRunner.main(org.locationtech.jts.index.strtree.EnvelopeDistanceTest)
      Src: org.locationtech.jts.index.strtree.EnvelopeDistanceTest:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[org.locationtech.jts.index.strtree.EnvelopeDistanceTest].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/strtree/EnvelopeDistanceTest.java
    functionUses: 0
    functionsReached:
    - EnvelopeDistanceTest.class.getName()
    - junit.textui.TestRunner.main(org.locationtech.jts.index.strtree.EnvelopeDistanceTest)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.strtree.EnvelopeDistanceTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.index.strtree.EnvelopeDistanceTest:32,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.index.strtree.EnvelopeDistanceTest:32,1
    - Dst: '[org.locationtech.jts.index.strtree.EnvelopeDistanceTest].checkEnvelopeDistance(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope,int)'
      Src: org.locationtech.jts.index.strtree.EnvelopeDistanceTest:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.locationtech.jts.index.strtree.EnvelopeDistanceTest].testDisjoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/strtree/EnvelopeDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.strtree.EnvelopeDistanceTest].checkEnvelopeDistance(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope,int)'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.strtree.EnvelopeDistanceTest].testDisjoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.index.strtree.EnvelopeDistanceTest:36,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.index.strtree.EnvelopeDistanceTest:36,1
    - Dst: '[org.locationtech.jts.index.strtree.EnvelopeDistanceTest].checkEnvelopeDistance(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope,int)'
      Src: org.locationtech.jts.index.strtree.EnvelopeDistanceTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.jts.index.strtree.EnvelopeDistanceTest].testOverlapping()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/strtree/EnvelopeDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.strtree.EnvelopeDistanceTest].checkEnvelopeDistance(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope,int)'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.strtree.EnvelopeDistanceTest].testOverlapping()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.index.strtree.EnvelopeDistanceTest:40,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.index.strtree.EnvelopeDistanceTest:40,1
    - Dst: '[org.locationtech.jts.index.strtree.EnvelopeDistanceTest].checkEnvelopeDistance(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope,int)'
      Src: org.locationtech.jts.index.strtree.EnvelopeDistanceTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jts.index.strtree.EnvelopeDistanceTest].testCrossing()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/strtree/EnvelopeDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.strtree.EnvelopeDistanceTest].checkEnvelopeDistance(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope,int)'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.strtree.EnvelopeDistanceTest].testCrossing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.index.strtree.EnvelopeDistanceTest:44,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.index.strtree.EnvelopeDistanceTest:44,1
    - Dst: '[org.locationtech.jts.index.strtree.EnvelopeDistanceTest].checkEnvelopeDistance(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope,float)'
      Src: org.locationtech.jts.index.strtree.EnvelopeDistanceTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.jts.index.strtree.EnvelopeDistanceTest].testCrossing2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/strtree/EnvelopeDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.strtree.EnvelopeDistanceTest].checkEnvelopeDistance(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope,float)'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.strtree.EnvelopeDistanceTest].testCrossing2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.EnvelopeDistance].maximumDistance(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.index.strtree.EnvelopeDistanceTest:48,1
    - Dst: '[org.locationtech.jts.index.strtree.EnvelopeDistanceTest].assertEquals(double,double)'
      Src: org.locationtech.jts.index.strtree.EnvelopeDistanceTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.Envelope
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - env1
    - env2
    - expected
    argTypes:
    - org.locationtech.jts.geom.Envelope
    - org.locationtech.jts.geom.Envelope
    - double
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jts.index.strtree.EnvelopeDistanceTest].checkEnvelopeDistance(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/strtree/EnvelopeDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.strtree.EnvelopeDistance].maximumDistance(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.index.strtree.EnvelopeDistanceTest].assertEquals(double,double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.strtree.EnvelopeDistanceTest].checkEnvelopeDistance(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:40,1
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.strtree.STRtreeTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - Name_
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 4
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.locationtech.jts.index.strtree.STRtreeTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/strtree/STRtreeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.index.strtree.STRtreeTest
    signature: '[org.locationtech.jts.index.strtree.STRtreeTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STRtreeTest.class.getName()
      Src: org.locationtech.jts.index.strtree.STRtreeTest:47,1
    - Dst: junit.textui.TestRunner.main(org.locationtech.jts.index.strtree.STRtreeTest)
      Src: org.locationtech.jts.index.strtree.STRtreeTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.locationtech.jts.index.strtree.STRtreeTest].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/strtree/STRtreeTest.java
    functionUses: 0
    functionsReached:
    - STRtreeTest.class.getName()
    - junit.textui.TestRunner.main(org.locationtech.jts.index.strtree.STRtreeTest)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.strtree.STRtreeTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].<init>()'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:53,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:54,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].query(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:54,1
    - Dst: '[java.util.List].isEmpty()'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:55,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtreeTest].assertTrue(org.locationtech.jts.index.strtree.STRtreeTest)'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 5
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.jts.index.strtree.STRtreeTest].testEmptyTreeUsingListQuery()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/strtree/STRtreeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.strtree.STRtreeTest].assertTrue(org.locationtech.jts.index.strtree.STRtreeTest)'
    - '[org.locationtech.jts.index.strtree.STRtree].query(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.index.strtree.STRtree].<init>()'
    - '[java.util.List].isEmpty()'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.strtree.STRtreeTest].testEmptyTreeUsingListQuery()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].<init>()'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:60,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:61,1
    - Dst: '[org.locationtech.jts.index.ItemVisitor].<init>()'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:61,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].query(org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.ItemVisitor)'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jts.index.strtree.STRtreeTest].testEmptyTreeUsingItemVisitorQuery()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/strtree/STRtreeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.strtree.STRtree].query(org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.ItemVisitor)'
    - '[org.locationtech.jts.index.ItemVisitor].<init>()'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    - '[org.locationtech.jts.index.strtree.STRtree].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.strtree.STRtreeTest].testEmptyTreeUsingItemVisitorQuery()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.STRtreeTest].doTestCreateParentsFromVerticalSlice(int,int,int,int)'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:69,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtreeTest].doTestCreateParentsFromVerticalSlice(int,int,int,int)'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:70,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtreeTest].doTestCreateParentsFromVerticalSlice(int,int,int,int)'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 5
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: '[org.locationtech.jts.index.strtree.STRtreeTest].testCreateParentsFromVerticalSlice()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/strtree/STRtreeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.strtree.STRtreeTest].doTestCreateParentsFromVerticalSlice(int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.strtree.STRtreeTest].testCreateParentsFromVerticalSlice()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.SpatialIndexTester].<init>()'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:77,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].<init>(int)'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:78,1
    - Dst: '[org.locationtech.jts.index.SpatialIndexTester].setSpatialIndex(org.locationtech.jts.index.strtree.STRtree)'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:78,1
    - Dst: '[org.locationtech.jts.index.SpatialIndexTester].init()'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:79,1
    - Dst: '[org.locationtech.jts.index.SpatialIndexTester].run()'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:80,1
    - Dst: '[org.locationtech.jts.index.SpatialIndexTester].isSuccess()'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:81,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtreeTest].assertTrue(boolean)'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 82
    functionName: '[org.locationtech.jts.index.strtree.STRtreeTest].testSpatialIndex()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/strtree/STRtreeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.strtree.STRtree].<init>(int)'
    - '[org.locationtech.jts.index.SpatialIndexTester].setSpatialIndex(org.locationtech.jts.index.strtree.STRtree)'
    - '[org.locationtech.jts.index.SpatialIndexTester].run()'
    - '[org.locationtech.jts.index.strtree.STRtreeTest].assertTrue(boolean)'
    - '[org.locationtech.jts.index.SpatialIndexTester].<init>()'
    - '[org.locationtech.jts.index.SpatialIndexTester].init()'
    - '[org.locationtech.jts.index.SpatialIndexTester].isSuccess()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.strtree.STRtreeTest].testSpatialIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.SpatialIndexTester].<init>()'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:86,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].<init>(int)'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:87,1
    - Dst: '[org.locationtech.jts.index.SpatialIndexTester].setSpatialIndex(org.locationtech.jts.index.strtree.STRtree)'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:87,1
    - Dst: '[org.locationtech.jts.index.SpatialIndexTester].init()'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:88,1
    - Dst: '[org.locationtech.jts.index.SpatialIndexTester].getSpatialIndex()'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:89,1
    - Dst: index_init.getNodeCapacity()
      Src: org.locationtech.jts.index.strtree.STRtreeTest:90,1
    - Dst: index_init.getItemBoundables()
      Src: org.locationtech.jts.index.strtree.STRtreeTest:90,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].<init>(org.locationtech.jts.index.strtree.STRtreeTest,org.locationtech.jts.index.strtree.STRtreeTest)'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:90,1
    - Dst: '[org.locationtech.jts.index.SpatialIndexTester].setSpatialIndex(org.locationtech.jts.index.strtree.STRtree)'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:91,1
    - Dst: '[org.locationtech.jts.index.SpatialIndexTester].run()'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:92,1
    - Dst: '[org.locationtech.jts.index.SpatialIndexTester].isSuccess()'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:93,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtreeTest].assertTrue(boolean)'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 94
    functionName: '[org.locationtech.jts.index.strtree.STRtreeTest].testSpatialIndexConstructorUsingLeafNodes()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/strtree/STRtreeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.SpatialIndexTester].getSpatialIndex()'
    - '[org.locationtech.jts.index.strtree.STRtree].<init>(int)'
    - '[org.locationtech.jts.index.SpatialIndexTester].setSpatialIndex(org.locationtech.jts.index.strtree.STRtree)'
    - '[org.locationtech.jts.index.SpatialIndexTester].run()'
    - index_init.getNodeCapacity()
    - index_init.getItemBoundables()
    - '[org.locationtech.jts.index.strtree.STRtreeTest].assertTrue(boolean)'
    - '[org.locationtech.jts.index.SpatialIndexTester].isSuccess()'
    - '[org.locationtech.jts.index.SpatialIndexTester].<init>()'
    - '[org.locationtech.jts.index.SpatialIndexTester].init()'
    - '[org.locationtech.jts.index.strtree.STRtree].<init>(org.locationtech.jts.index.strtree.STRtreeTest,org.locationtech.jts.index.strtree.STRtreeTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.strtree.STRtreeTest].testSpatialIndexConstructorUsingLeafNodes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.SpatialIndexTester].<init>()'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:98,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].<init>(int)'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:99,1
    - Dst: '[org.locationtech.jts.index.SpatialIndexTester].setSpatialIndex(org.locationtech.jts.index.strtree.STRtree)'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:99,1
    - Dst: '[org.locationtech.jts.index.SpatialIndexTester].init()'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:100,1
    - Dst: '[org.locationtech.jts.index.SpatialIndexTester].getSpatialIndex()'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:101,1
    - Dst: index_init.build()
      Src: org.locationtech.jts.index.strtree.STRtreeTest:102,1
    - Dst: index_init.getNodeCapacity()
      Src: org.locationtech.jts.index.strtree.STRtreeTest:103,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].<init>(org.locationtech.jts.index.strtree.STRtreeTest,STRtree.STRtreeNode)'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:103,1
    - Dst: '[org.locationtech.jts.index.SpatialIndexTester].setSpatialIndex(org.locationtech.jts.index.strtree.STRtree)'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:104,1
    - Dst: '[org.locationtech.jts.index.SpatialIndexTester].run()'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:105,1
    - Dst: '[org.locationtech.jts.index.SpatialIndexTester].isSuccess()'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:106,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtreeTest].assertTrue(boolean)'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 107
    functionName: '[org.locationtech.jts.index.strtree.STRtreeTest].testSpatialIndexConstructorUsingRoot()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/strtree/STRtreeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.SpatialIndexTester].getSpatialIndex()'
    - '[org.locationtech.jts.index.strtree.STRtree].<init>(int)'
    - '[org.locationtech.jts.index.SpatialIndexTester].setSpatialIndex(org.locationtech.jts.index.strtree.STRtree)'
    - '[org.locationtech.jts.index.strtree.STRtree].<init>(org.locationtech.jts.index.strtree.STRtreeTest,STRtree.STRtreeNode)'
    - index_init.getNodeCapacity()
    - '[org.locationtech.jts.index.SpatialIndexTester].run()'
    - '[org.locationtech.jts.index.strtree.STRtreeTest].assertTrue(boolean)'
    - '[org.locationtech.jts.index.SpatialIndexTester].isSuccess()'
    - '[org.locationtech.jts.index.SpatialIndexTester].<init>()'
    - '[org.locationtech.jts.index.SpatialIndexTester].init()'
    - index_init.build()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.strtree.STRtreeTest].testSpatialIndexConstructorUsingRoot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.SpatialIndexTester].<init>()'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:112,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].<init>(int)'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:113,1
    - Dst: '[org.locationtech.jts.index.SpatialIndexTester].setSpatialIndex(org.locationtech.jts.index.strtree.STRtree)'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:113,1
    - Dst: '[org.locationtech.jts.index.SpatialIndexTester].init()'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:114,1
    - Dst: '[org.locationtech.jts.index.SpatialIndexTester].getSpatialIndex()'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:116,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>()'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:118,1
    - Dst: tree.query(org.locationtech.jts.geom.Envelope)
      Src: org.locationtech.jts.index.strtree.STRtreeTest:118,1
    - Dst: '[test.jts.util.SerializationUtil].serialize(org.locationtech.jts.index.strtree.STRtreeTest)'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:120,1
    - Dst: '[test.jts.util.SerializationUtil].deserialize(byte[])'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:121,1
    - Dst: '[org.locationtech.jts.index.SpatialIndexTester].setSpatialIndex(org.locationtech.jts.index.strtree.STRtreeTest)'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:123,1
    - Dst: '[org.locationtech.jts.index.SpatialIndexTester].run()'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:124,1
    - Dst: '[org.locationtech.jts.index.SpatialIndexTester].isSuccess()'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:125,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtreeTest].assertTrue(boolean)'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 109
    functionDepth: 3
    functionLinenumber: 109
    functionLinenumberEnd: 126
    functionName: '[org.locationtech.jts.index.strtree.STRtreeTest].testSerialization()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/strtree/STRtreeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].<init>()'
    - '[org.locationtech.jts.index.SpatialIndexTester].getSpatialIndex()'
    - tree.query(org.locationtech.jts.geom.Envelope)
    - '[org.locationtech.jts.index.strtree.STRtree].<init>(int)'
    - '[org.locationtech.jts.index.SpatialIndexTester].setSpatialIndex(org.locationtech.jts.index.strtree.STRtreeTest)'
    - '[org.locationtech.jts.index.SpatialIndexTester].setSpatialIndex(org.locationtech.jts.index.strtree.STRtree)'
    - '[org.locationtech.jts.index.SpatialIndexTester].run()'
    - '[org.locationtech.jts.index.strtree.STRtreeTest].assertTrue(boolean)'
    - '[test.jts.util.SerializationUtil].serialize(org.locationtech.jts.index.strtree.STRtreeTest)'
    - '[org.locationtech.jts.index.SpatialIndexTester].isSuccess()'
    - '[org.locationtech.jts.index.SpatialIndexTester].<init>()'
    - '[org.locationtech.jts.index.SpatialIndexTester].init()'
    - '[test.jts.util.SerializationUtil].deserialize(byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.strtree.STRtreeTest].testSerialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].<init>(int)'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:129,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:130,1
    - Dst: '[Object].<init>()'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:130,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].insert(org.locationtech.jts.geom.Envelope,Object)'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:130,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:131,1
    - Dst: '[Object].<init>()'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:131,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].insert(org.locationtech.jts.geom.Envelope,Object)'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:131,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>()'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:132,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].query(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:132,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:134,1
    - Dst: '[Object].<init>()'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:134,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].insert(org.locationtech.jts.geom.Envelope,Object)'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:134,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtreeTest].assertTrue(boolean)'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:135,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtreeTest].assertTrue(boolean)'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 128
    functionDepth: 5
    functionLinenumber: 128
    functionLinenumberEnd: 140
    functionName: '[org.locationtech.jts.index.strtree.STRtreeTest].testDisallowedInserts()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/strtree/STRtreeTest.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    - '[org.locationtech.jts.index.strtree.STRtree].insert(org.locationtech.jts.geom.Envelope,Object)'
    - '[org.locationtech.jts.geom.Envelope].<init>()'
    - '[org.locationtech.jts.index.strtree.STRtree].query(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.index.strtree.STRtree].<init>(int)'
    - '[org.locationtech.jts.index.strtree.STRtreeTest].assertTrue(boolean)'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.strtree.STRtreeTest].testDisallowedInserts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:143,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:144,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:144,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:146,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:146,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:148,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:148,1
    - Dst: '[test.jts.index.STRtreeDemo.TestTree].<init>(int)'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:150,1
    - Dst: '[java.util.ArrayList].iterator()'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:151,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtreeTest].hasNext()'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:151,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtreeTest].next()'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:152,1
    - Dst: g.getEnvelopeInternal()
      Src: org.locationtech.jts.index.strtree.STRtreeTest:153,1
    - Dst: '[Object].<init>()'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:153,1
    - Dst: '[test.jts.index.STRtreeDemo.TestTree].insert(org.locationtech.jts.index.strtree.STRtreeTest,Object)'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:153,1
    - Dst: '[test.jts.index.STRtreeDemo.TestTree].build()'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:155,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:157,1
    - Dst: '[test.jts.index.STRtreeDemo.TestTree].query(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:157,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtreeTest].size()'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:157,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtreeTest].assertEquals(int,org.locationtech.jts.index.strtree.STRtreeTest)'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:157,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:158,1
    - Dst: '[test.jts.index.STRtreeDemo.TestTree].query(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:158,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtreeTest].size()'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:158,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtreeTest].assertEquals(int,org.locationtech.jts.index.strtree.STRtreeTest)'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:158,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:159,1
    - Dst: '[test.jts.index.STRtreeDemo.TestTree].query(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:159,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtreeTest].size()'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:159,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtreeTest].assertEquals(int,org.locationtech.jts.index.strtree.STRtreeTest)'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:159,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:160,1
    - Dst: '[test.jts.index.STRtreeDemo.TestTree].query(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:160,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtreeTest].size()'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:160,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtreeTest].assertEquals(int,org.locationtech.jts.index.strtree.STRtreeTest)'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:160,1
    - Dst: '[test.jts.index.STRtreeDemo].printSourceData(java.util.ArrayList,org.locationtech.jts.index.strtree.STRtreeTest)'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:163,1
    - Dst: '[test.jts.index.STRtreeDemo].printLevels(test.jts.index.STRtreeDemo.TestTree,org.locationtech.jts.index.strtree.STRtreeTest)'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:164,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 142
    functionDepth: 4
    functionLinenumber: 142
    functionLinenumberEnd: 167
    functionName: '[org.locationtech.jts.index.strtree.STRtreeTest].testQuery()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/strtree/STRtreeTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.LineString)'
    - '[test.jts.index.STRtreeDemo.TestTree].<init>(int)'
    - '[Object].<init>()'
    - '[test.jts.index.STRtreeDemo.TestTree].insert(org.locationtech.jts.index.strtree.STRtreeTest,Object)'
    - '[org.locationtech.jts.index.strtree.STRtreeTest].next()'
    - '[test.jts.index.STRtreeDemo.TestTree].build()'
    - '[org.locationtech.jts.index.strtree.STRtreeTest].size()'
    - '[test.jts.index.STRtreeDemo].printLevels(test.jts.index.STRtreeDemo.TestTree,org.locationtech.jts.index.strtree.STRtreeTest)'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
    - '[org.locationtech.jts.index.strtree.STRtreeTest].assertEquals(int,org.locationtech.jts.index.strtree.STRtreeTest)'
    - '[java.util.ArrayList].iterator()'
    - g.getEnvelopeInternal()
    - '[test.jts.index.STRtreeDemo].printSourceData(java.util.ArrayList,org.locationtech.jts.index.strtree.STRtreeTest)'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.index.strtree.STRtreeTest].hasNext()'
    - '[test.jts.index.STRtreeDemo.TestTree].query(org.locationtech.jts.geom.Envelope)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.strtree.STRtreeTest].testQuery()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.STRtreeTest].doTestVerticalSlices(int,int,int,int)'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:170,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtreeTest].doTestVerticalSlices(int,int,int,int)'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:171,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtreeTest].doTestVerticalSlices(int,int,int,int)'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 169
    functionDepth: 4
    functionLinenumber: 169
    functionLinenumberEnd: 173
    functionName: '[org.locationtech.jts.index.strtree.STRtreeTest].testVerticalSlices()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/strtree/STRtreeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.strtree.STRtreeTest].doTestVerticalSlices(int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.strtree.STRtreeTest].testVerticalSlices()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].<init>()'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:176,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:177,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].insert(org.locationtech.jts.geom.Envelope,String)'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:177,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:178,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].insert(org.locationtech.jts.geom.Envelope,String)'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:178,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:179,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].insert(org.locationtech.jts.geom.Envelope,String)'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:179,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:180,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].insert(org.locationtech.jts.geom.Envelope,String)'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:180,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:181,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].remove(org.locationtech.jts.geom.Envelope,String)'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:181,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].size()'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:182,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtreeTest].assertEquals(int,int)'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 175
    functionDepth: 5
    functionLinenumber: 175
    functionLinenumberEnd: 183
    functionName: '[org.locationtech.jts.index.strtree.STRtreeTest].testRemove()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/strtree/STRtreeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.strtree.STRtree].insert(org.locationtech.jts.geom.Envelope,String)'
    - '[org.locationtech.jts.index.strtree.STRtree].remove(org.locationtech.jts.geom.Envelope,String)'
    - '[org.locationtech.jts.index.strtree.STRtree].size()'
    - '[org.locationtech.jts.index.strtree.STRtree].<init>()'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    - '[org.locationtech.jts.index.strtree.STRtreeTest].assertEquals(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.strtree.STRtreeTest].testRemove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.index.STRtreeDemo.TestTree].<init>(int)'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:188,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtreeTest].itemWrappers(int)'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:190,1
    - Dst: '[test.jts.index.STRtreeDemo.TestTree].createParentBoundablesFromVerticalSlice(java.util.List,int)'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:190,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtreeTest].size()'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:191,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtreeTest].get(org.locationtech.jts.index.strtree.STRtreeTest)'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:192,1
    - Dst: parentBoundable.getChildBoundables()
      Src: org.locationtech.jts.index.strtree.STRtreeTest:193,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtreeTest].size()'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:193,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtreeTest].assertEquals(int,org.locationtech.jts.index.strtree.STRtreeTest)'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:193,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtreeTest].size()'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:195,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtreeTest].get(int)'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:195,1
    - Dst: lastParent.getChildBoundables()
      Src: org.locationtech.jts.index.strtree.STRtreeTest:196,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtreeTest].size()'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:196,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtreeTest].assertEquals(int,org.locationtech.jts.index.strtree.STRtreeTest)'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 4
    argNames:
    - childCount
    - nodeCapacity
    - expectedChildrenPerParentBoundable
    - expectedChildrenOfLastParent
    argTypes:
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 197
      start: 185
    functionDepth: 4
    functionLinenumber: 185
    functionLinenumberEnd: 197
    functionName: '[org.locationtech.jts.index.strtree.STRtreeTest].doTestCreateParentsFromVerticalSlice(int,int,int,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/strtree/STRtreeTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.index.strtree.STRtreeTest].itemWrappers(int)'
    - '[test.jts.index.STRtreeDemo.TestTree].<init>(int)'
    - '[org.locationtech.jts.index.strtree.STRtreeTest].size()'
    - lastParent.getChildBoundables()
    - '[org.locationtech.jts.index.strtree.STRtreeTest].get(int)'
    - '[org.locationtech.jts.index.strtree.STRtreeTest].get(org.locationtech.jts.index.strtree.STRtreeTest)'
    - '[test.jts.index.STRtreeDemo.TestTree].createParentBoundablesFromVerticalSlice(java.util.List,int)'
    - parentBoundable.getChildBoundables()
    - '[org.locationtech.jts.index.strtree.STRtreeTest].assertEquals(int,org.locationtech.jts.index.strtree.STRtreeTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.strtree.STRtreeTest].doTestCreateParentsFromVerticalSlice(int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.index.STRtreeDemo.TestTree].<init>(int)'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:201,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtreeTest].itemWrappers(int)'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:203,1
    - Dst: '[test.jts.index.STRtreeDemo.TestTree].verticalSlices(java.util.List,int)'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:203,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtreeTest].assertEquals(int,org.locationtech.jts.index.strtree.STRtreeTest)'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:204,1
    - Dst: slices[i].size()
      Src: org.locationtech.jts.index.strtree.STRtreeTest:206,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtreeTest].assertEquals(int,org.locationtech.jts.index.strtree.STRtreeTest)'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:206,1
    - Dst: slices[sliceCount - 1].size()
      Src: org.locationtech.jts.index.strtree.STRtreeTest:208,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtreeTest].assertEquals(int,org.locationtech.jts.index.strtree.STRtreeTest)'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 4
    argNames:
    - itemCount
    - sliceCount
    - expectedBoundablesPerSlice
    - expectedBoundablesOnLastSlice
    argTypes:
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 209
      start: 199
    functionDepth: 3
    functionLinenumber: 199
    functionLinenumberEnd: 209
    functionName: '[org.locationtech.jts.index.strtree.STRtreeTest].doTestVerticalSlices(int,int,int,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/strtree/STRtreeTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.index.strtree.STRtreeTest].itemWrappers(int)'
    - slices[sliceCount - 1].size()
    - '[test.jts.index.STRtreeDemo.TestTree].<init>(int)'
    - '[test.jts.index.STRtreeDemo.TestTree].verticalSlices(java.util.List,int)'
    - slices[i].size()
    - '[org.locationtech.jts.index.strtree.STRtreeTest].assertEquals(int,org.locationtech.jts.index.strtree.STRtreeTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.strtree.STRtreeTest].doTestVerticalSlices(int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:212,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:214,1
    - Dst: '[Object].<init>()'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:214,1
    - Dst: '[org.locationtech.jts.index.strtree.ItemBoundable].<init>(org.locationtech.jts.geom.Envelope,Object)'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:214,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.index.strtree.ItemBoundable)'
      Src: org.locationtech.jts.index.strtree.STRtreeTest:214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 217
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 217
    functionName: '[org.locationtech.jts.index.strtree.STRtreeTest].itemWrappers(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/strtree/STRtreeTest.java
    functionUses: 2
    functionsReached:
    - '[Object].<init>()'
    - '[org.locationtech.jts.index.strtree.ItemBoundable].<init>(org.locationtech.jts.geom.Envelope,Object)'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    - '[java.util.ArrayList].add(org.locationtech.jts.index.strtree.ItemBoundable)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.index.strtree.STRtreeTest].itemWrappers(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.index.strtree.SIRtreeTest:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.strtree.SIRtreeTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - Name_
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.locationtech.jts.index.strtree.SIRtreeTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/strtree/SIRtreeTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.index.strtree.SIRtreeTest
    signature: '[org.locationtech.jts.index.strtree.SIRtreeTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SIRtreeTest.class.getName()
      Src: org.locationtech.jts.index.strtree.SIRtreeTest:28,1
    - Dst: junit.textui.TestRunner.main(org.locationtech.jts.index.strtree.SIRtreeTest)
      Src: org.locationtech.jts.index.strtree.SIRtreeTest:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[org.locationtech.jts.index.strtree.SIRtreeTest].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/strtree/SIRtreeTest.java
    functionUses: 0
    functionsReached:
    - junit.textui.TestRunner.main(org.locationtech.jts.index.strtree.SIRtreeTest)
    - SIRtreeTest.class.getName()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.strtree.SIRtreeTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.index.STRtreeDemo.TestTree].<init>(int)'
      Src: org.locationtech.jts.index.strtree.SIRtreeTest:39,1
    - Dst: '[test.jts.index.STRtreeDemo.TestTree].insert(int,int,String)'
      Src: org.locationtech.jts.index.strtree.SIRtreeTest:40,1
    - Dst: '[test.jts.index.STRtreeDemo.TestTree].insert(int,int,String)'
      Src: org.locationtech.jts.index.strtree.SIRtreeTest:41,1
    - Dst: '[test.jts.index.STRtreeDemo.TestTree].insert(int,int,String)'
      Src: org.locationtech.jts.index.strtree.SIRtreeTest:42,1
    - Dst: '[test.jts.index.STRtreeDemo.TestTree].insert(int,int,String)'
      Src: org.locationtech.jts.index.strtree.SIRtreeTest:43,1
    - Dst: '[test.jts.index.STRtreeDemo.TestTree].insert(int,int,String)'
      Src: org.locationtech.jts.index.strtree.SIRtreeTest:44,1
    - Dst: '[test.jts.index.STRtreeDemo.TestTree].insert(int,int,String)'
      Src: org.locationtech.jts.index.strtree.SIRtreeTest:45,1
    - Dst: '[test.jts.index.STRtreeDemo.TestTree].insert(int,int,String)'
      Src: org.locationtech.jts.index.strtree.SIRtreeTest:46,1
    - Dst: '[test.jts.index.STRtreeDemo.TestTree].build()'
      Src: org.locationtech.jts.index.strtree.SIRtreeTest:47,1
    - Dst: '[test.jts.index.STRtreeDemo.TestTree].getRoot()'
      Src: org.locationtech.jts.index.strtree.SIRtreeTest:48,1
    - Dst: '[org.locationtech.jts.index.strtree.SIRtreeTest].getLevel()'
      Src: org.locationtech.jts.index.strtree.SIRtreeTest:48,1
    - Dst: '[org.locationtech.jts.index.strtree.SIRtreeTest].assertEquals(int,org.locationtech.jts.index.strtree.SIRtreeTest)'
      Src: org.locationtech.jts.index.strtree.SIRtreeTest:48,1
    - Dst: '[test.jts.index.STRtreeDemo.TestTree].boundablesAtLevel(int)'
      Src: org.locationtech.jts.index.strtree.SIRtreeTest:49,1
    - Dst: '[org.locationtech.jts.index.strtree.SIRtreeTest].size()'
      Src: org.locationtech.jts.index.strtree.SIRtreeTest:49,1
    - Dst: '[org.locationtech.jts.index.strtree.SIRtreeTest].assertEquals(int,org.locationtech.jts.index.strtree.SIRtreeTest)'
      Src: org.locationtech.jts.index.strtree.SIRtreeTest:49,1
    - Dst: '[test.jts.index.STRtreeDemo.TestTree].boundablesAtLevel(int)'
      Src: org.locationtech.jts.index.strtree.SIRtreeTest:50,1
    - Dst: '[org.locationtech.jts.index.strtree.SIRtreeTest].size()'
      Src: org.locationtech.jts.index.strtree.SIRtreeTest:50,1
    - Dst: '[org.locationtech.jts.index.strtree.SIRtreeTest].assertEquals(int,org.locationtech.jts.index.strtree.SIRtreeTest)'
      Src: org.locationtech.jts.index.strtree.SIRtreeTest:50,1
    - Dst: '[test.jts.index.STRtreeDemo.TestTree].boundablesAtLevel(int)'
      Src: org.locationtech.jts.index.strtree.SIRtreeTest:51,1
    - Dst: '[org.locationtech.jts.index.strtree.SIRtreeTest].size()'
      Src: org.locationtech.jts.index.strtree.SIRtreeTest:51,1
    - Dst: '[org.locationtech.jts.index.strtree.SIRtreeTest].assertEquals(int,org.locationtech.jts.index.strtree.SIRtreeTest)'
      Src: org.locationtech.jts.index.strtree.SIRtreeTest:51,1
    - Dst: '[test.jts.index.STRtreeDemo.TestTree].query(float,float)'
      Src: org.locationtech.jts.index.strtree.SIRtreeTest:52,1
    - Dst: '[org.locationtech.jts.index.strtree.SIRtreeTest].size()'
      Src: org.locationtech.jts.index.strtree.SIRtreeTest:52,1
    - Dst: '[org.locationtech.jts.index.strtree.SIRtreeTest].assertEquals(int,org.locationtech.jts.index.strtree.SIRtreeTest)'
      Src: org.locationtech.jts.index.strtree.SIRtreeTest:52,1
    - Dst: '[test.jts.index.STRtreeDemo.TestTree].query(float,float)'
      Src: org.locationtech.jts.index.strtree.SIRtreeTest:53,1
    - Dst: '[org.locationtech.jts.index.strtree.SIRtreeTest].size()'
      Src: org.locationtech.jts.index.strtree.SIRtreeTest:53,1
    - Dst: '[org.locationtech.jts.index.strtree.SIRtreeTest].assertEquals(int,org.locationtech.jts.index.strtree.SIRtreeTest)'
      Src: org.locationtech.jts.index.strtree.SIRtreeTest:53,1
    - Dst: '[test.jts.index.STRtreeDemo.TestTree].query(float,float)'
      Src: org.locationtech.jts.index.strtree.SIRtreeTest:54,1
    - Dst: '[org.locationtech.jts.index.strtree.SIRtreeTest].size()'
      Src: org.locationtech.jts.index.strtree.SIRtreeTest:54,1
    - Dst: '[org.locationtech.jts.index.strtree.SIRtreeTest].assertEquals(int,org.locationtech.jts.index.strtree.SIRtreeTest)'
      Src: org.locationtech.jts.index.strtree.SIRtreeTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jts.index.strtree.SIRtreeTest].test()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/strtree/SIRtreeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.strtree.SIRtreeTest].size()'
    - '[org.locationtech.jts.index.strtree.SIRtreeTest].getLevel()'
    - '[test.jts.index.STRtreeDemo.TestTree].<init>(int)'
    - '[org.locationtech.jts.index.strtree.SIRtreeTest].assertEquals(int,org.locationtech.jts.index.strtree.SIRtreeTest)'
    - '[test.jts.index.STRtreeDemo.TestTree].build()'
    - '[test.jts.index.STRtreeDemo.TestTree].boundablesAtLevel(int)'
    - '[test.jts.index.STRtreeDemo.TestTree].query(float,float)'
    - '[test.jts.index.STRtreeDemo.TestTree].getRoot()'
    - '[test.jts.index.STRtreeDemo.TestTree].insert(int,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.strtree.SIRtreeTest].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.index.STRtreeDemo.TestTree].<init>(int)'
      Src: org.locationtech.jts.index.strtree.SIRtreeTest:58,1
    - Dst: '[test.jts.index.STRtreeDemo.TestTree].build()'
      Src: org.locationtech.jts.index.strtree.SIRtreeTest:59,1
    - Dst: '[test.jts.index.STRtreeDemo.TestTree].getRoot()'
      Src: org.locationtech.jts.index.strtree.SIRtreeTest:60,1
    - Dst: '[org.locationtech.jts.index.strtree.SIRtreeTest].getLevel()'
      Src: org.locationtech.jts.index.strtree.SIRtreeTest:60,1
    - Dst: '[org.locationtech.jts.index.strtree.SIRtreeTest].assertEquals(int,org.locationtech.jts.index.strtree.SIRtreeTest)'
      Src: org.locationtech.jts.index.strtree.SIRtreeTest:60,1
    - Dst: '[test.jts.index.STRtreeDemo.TestTree].boundablesAtLevel(int)'
      Src: org.locationtech.jts.index.strtree.SIRtreeTest:61,1
    - Dst: '[org.locationtech.jts.index.strtree.SIRtreeTest].size()'
      Src: org.locationtech.jts.index.strtree.SIRtreeTest:61,1
    - Dst: '[org.locationtech.jts.index.strtree.SIRtreeTest].assertEquals(int,org.locationtech.jts.index.strtree.SIRtreeTest)'
      Src: org.locationtech.jts.index.strtree.SIRtreeTest:61,1
    - Dst: '[test.jts.index.STRtreeDemo.TestTree].boundablesAtLevel(int)'
      Src: org.locationtech.jts.index.strtree.SIRtreeTest:62,1
    - Dst: '[org.locationtech.jts.index.strtree.SIRtreeTest].size()'
      Src: org.locationtech.jts.index.strtree.SIRtreeTest:62,1
    - Dst: '[org.locationtech.jts.index.strtree.SIRtreeTest].assertEquals(int,org.locationtech.jts.index.strtree.SIRtreeTest)'
      Src: org.locationtech.jts.index.strtree.SIRtreeTest:62,1
    - Dst: '[test.jts.index.STRtreeDemo.TestTree].boundablesAtLevel()'
      Src: org.locationtech.jts.index.strtree.SIRtreeTest:63,1
    - Dst: '[org.locationtech.jts.index.strtree.SIRtreeTest].size()'
      Src: org.locationtech.jts.index.strtree.SIRtreeTest:63,1
    - Dst: '[org.locationtech.jts.index.strtree.SIRtreeTest].assertEquals(int,org.locationtech.jts.index.strtree.SIRtreeTest)'
      Src: org.locationtech.jts.index.strtree.SIRtreeTest:63,1
    - Dst: '[test.jts.index.STRtreeDemo.TestTree].query(float,float)'
      Src: org.locationtech.jts.index.strtree.SIRtreeTest:64,1
    - Dst: '[org.locationtech.jts.index.strtree.SIRtreeTest].size()'
      Src: org.locationtech.jts.index.strtree.SIRtreeTest:64,1
    - Dst: '[org.locationtech.jts.index.strtree.SIRtreeTest].assertEquals(int,org.locationtech.jts.index.strtree.SIRtreeTest)'
      Src: org.locationtech.jts.index.strtree.SIRtreeTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.jts.index.strtree.SIRtreeTest].testEmptyTree()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/strtree/SIRtreeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.strtree.SIRtreeTest].size()'
    - '[org.locationtech.jts.index.strtree.SIRtreeTest].getLevel()'
    - '[test.jts.index.STRtreeDemo.TestTree].<init>(int)'
    - '[org.locationtech.jts.index.strtree.SIRtreeTest].assertEquals(int,org.locationtech.jts.index.strtree.SIRtreeTest)'
    - '[test.jts.index.STRtreeDemo.TestTree].build()'
    - '[test.jts.index.STRtreeDemo.TestTree].boundablesAtLevel(int)'
    - '[test.jts.index.STRtreeDemo.TestTree].query(float,float)'
    - '[test.jts.index.STRtreeDemo.TestTree].getRoot()'
    - '[test.jts.index.STRtreeDemo.TestTree].boundablesAtLevel()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.strtree.SIRtreeTest].testEmptyTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.SIRtree].<init>(int)'
      Src: org.locationtech.jts.index.strtree.SIRtreeTest.TestTree:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.strtree.SIRtreeTest.TestTree
      static: false
      superClass: SIRtree
    argCount: 1
    argNames:
    - nodeCapacity
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.locationtech.jts.index.strtree.SIRtreeTest.TestTree].<init>(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/strtree/SIRtreeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.strtree.SIRtree].<init>(int)'
    linkageType: ''
    returnType: org.locationtech.jts.index.strtree.SIRtreeTest.TestTree
    signature: '[org.locationtech.jts.index.strtree.SIRtreeTest.TestTree].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.SIRtree].getRoot()'
      Src: org.locationtech.jts.index.strtree.SIRtreeTest.TestTree:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.strtree.AbstractNode
      static: false
      superClass: SIRtree
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[org.locationtech.jts.index.strtree.SIRtreeTest.TestTree].getRoot()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/strtree/SIRtreeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.strtree.SIRtree].getRoot()'
    linkageType: ''
    returnType: org.locationtech.jts.index.strtree.AbstractNode
    signature: '[org.locationtech.jts.index.strtree.SIRtreeTest.TestTree].getRoot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.SIRtree].boundablesAtLevel(int)'
      Src: org.locationtech.jts.index.strtree.SIRtreeTest.TestTree:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List
      static: false
      superClass: SIRtree
    argCount: 1
    argNames:
    - level
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.locationtech.jts.index.strtree.SIRtreeTest.TestTree].boundablesAtLevel(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/strtree/SIRtreeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.strtree.SIRtree].boundablesAtLevel(int)'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.index.strtree.SIRtreeTest.TestTree].boundablesAtLevel(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - Name_
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 4
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/strtree/STRtreeNearestNeighbourTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest
    signature: '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: STRtreeNearestNeighbourTest.class.getName()
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:41,1
    - Dst: junit.textui.TestRunner.main(org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest)
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/strtree/STRtreeNearestNeighbourTest.java
    functionUses: 0
    functionsReached:
    - junit.textui.TestRunner.main(org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest)
    - STRtreeNearestNeighbourTest.class.getName()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].<init>()'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:46,1
    - Dst: '[org.locationtech.jts.index.strtree.GeometryItemDistance].<init>()'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:48,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].nearestNeighbour(org.locationtech.jts.index.strtree.GeometryItemDistance)'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:48,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].assertTrue(null)'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].testNearestNeighboursEmpty()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/strtree/STRtreeNearestNeighbourTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].assertTrue(null)'
    - '[org.locationtech.jts.index.strtree.GeometryItemDistance].<init>()'
    - '[org.locationtech.jts.index.strtree.STRtree].<init>()'
    - '[org.locationtech.jts.index.strtree.STRtree].nearestNeighbour(org.locationtech.jts.index.strtree.GeometryItemDistance)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].testNearestNeighboursEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].<init>()'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:53,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].<init>()'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:54,1
    - Dst: '[org.locationtech.jts.index.strtree.GeometryItemDistance].<init>()'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:56,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].nearestNeighbour(org.locationtech.jts.index.strtree.STRtree,org.locationtech.jts.index.strtree.GeometryItemDistance)'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:56,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].assertTrue(null)'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].testNearestNeighboursTreesEmpty()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/strtree/STRtreeNearestNeighbourTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].assertTrue(null)'
    - '[org.locationtech.jts.index.strtree.STRtree].nearestNeighbour(org.locationtech.jts.index.strtree.STRtree,org.locationtech.jts.index.strtree.GeometryItemDistance)'
    - '[org.locationtech.jts.index.strtree.GeometryItemDistance].<init>()'
    - '[org.locationtech.jts.index.strtree.STRtree].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].testNearestNeighboursTreesEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].<init>()'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:61,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].read(String)'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:62,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].getEnvelopeInternal()'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:63,1
    - Dst: '[org.locationtech.jts.index.strtree.GeometryItemDistance].<init>()'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:63,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].nearestNeighbour(org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest,org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest,org.locationtech.jts.index.strtree.GeometryItemDistance)'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:63,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].assertTrue(null)'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].testNearestNeighbourEmpty()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/strtree/STRtreeNearestNeighbourTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].assertTrue(null)'
    - '[org.locationtech.jts.index.strtree.STRtree].nearestNeighbour(org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest,org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest,org.locationtech.jts.index.strtree.GeometryItemDistance)'
    - '[org.locationtech.jts.index.strtree.GeometryItemDistance].<init>()'
    - '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].read(String)'
    - '[org.locationtech.jts.index.strtree.STRtree].<init>()'
    - '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].getEnvelopeInternal()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].testNearestNeighbourEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].checkNN(String,String)'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].testNearestNeighbours()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/strtree/STRtreeNearestNeighbourTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].checkNN(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].testNearestNeighbours()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].checkNN(String,String)'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].testNearestNeighbourSingleItem()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/strtree/STRtreeNearestNeighbourTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].checkNN(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].testNearestNeighbourSingleItem()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].checkNN(String,String,String,String)'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 82
    functionName: '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].testNearestNeighbours2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/strtree/STRtreeNearestNeighbourTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].checkNN(String,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].testNearestNeighbours2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].checkWithinDistance(String,String,int,boolean)'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:85,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].checkWithinDistance(String,String,int,boolean)'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].testWithinDistance()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/strtree/STRtreeNearestNeighbourTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].checkWithinDistance(String,String,int,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].testWithinDistance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].<init>()'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:90,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].read(String)'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:91,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].getEnvelopeInternal()'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:92,1
    - Dst: '[org.locationtech.jts.index.strtree.GeometryItemDistance].<init>()'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:92,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].nearestNeighbour(org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest,org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest,org.locationtech.jts.index.strtree.GeometryItemDistance,int)'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:92,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].assertTrue(int)'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 3
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].testKNearestNeighborsEmpty()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/strtree/STRtreeNearestNeighbourTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.strtree.STRtree].nearestNeighbour(org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest,org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest,org.locationtech.jts.index.strtree.GeometryItemDistance,int)'
    - '[org.locationtech.jts.index.strtree.GeometryItemDistance].<init>()'
    - '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].read(String)'
    - '[org.locationtech.jts.index.strtree.STRtree].<init>()'
    - '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].assertTrue(int)'
    - '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].getEnvelopeInternal()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].testKNearestNeighborsEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].read(String)'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:97,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].createTree(org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest)'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:99,1
    - Dst: '[org.locationtech.jts.index.strtree.GeometryItemDistance].<init>()'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:100,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].nearestNeighbour(org.locationtech.jts.index.strtree.GeometryItemDistance)'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:100,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].assertTrue(null)'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:103,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].read(String)'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:106,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].getGeometryN(int)'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:107,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].getGeometryN(int)'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:107,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].isEqualUnordered(Object[],org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest,org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest)'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:107,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].assertTrue(boolean)'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - wktItems
    - wktExpected
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 109
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 109
    functionName: '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].checkNN(String,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/strtree/STRtreeNearestNeighbourTest.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].assertTrue(null)'
    - '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].createTree(org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest)'
    - '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].getGeometryN(int)'
    - '[org.locationtech.jts.index.strtree.GeometryItemDistance].<init>()'
    - '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].read(String)'
    - '[org.locationtech.jts.index.strtree.STRtree].nearestNeighbour(org.locationtech.jts.index.strtree.GeometryItemDistance)'
    - '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].assertTrue(boolean)'
    - '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].isEqualUnordered(Object[],org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest,org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].checkNN(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].read(String)'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:113,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].read(String)'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:114,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].read(String)'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:115,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].read(String)'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:116,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].createTree(org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest)'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:118,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].createTree(org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest)'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:119,1
    - Dst: '[org.locationtech.jts.index.strtree.GeometryItemDistance].<init>()'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:121,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].nearestNeighbour(org.locationtech.jts.index.strtree.STRtree,org.locationtech.jts.index.strtree.GeometryItemDistance)'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:121,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].isEqual(Object[],org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest,org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest)'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:123,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].assertTrue(boolean)'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 4
    argNames:
    - wktItems1
    - wktItems2
    - wktExpected1
    - wktExpected2
    argTypes:
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 125
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 125
    functionName: '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].checkNN(String,String,String,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/strtree/STRtreeNearestNeighbourTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.index.strtree.STRtree].nearestNeighbour(org.locationtech.jts.index.strtree.STRtree,org.locationtech.jts.index.strtree.GeometryItemDistance)'
    - '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].createTree(org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest)'
    - '[org.locationtech.jts.index.strtree.GeometryItemDistance].<init>()'
    - '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].read(String)'
    - '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].isEqual(Object[],org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest,org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest)'
    - '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].checkNN(String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].read(String)'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:129,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].read(String)'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:130,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].createTree(org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest)'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:132,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].createTree(org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest)'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:133,1
    - Dst: '[org.locationtech.jts.index.strtree.GeometryItemDistance].<init>()'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:135,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].isWithinDistance(org.locationtech.jts.index.strtree.STRtree,org.locationtech.jts.index.strtree.GeometryItemDistance,double)'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:135,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].assertEquals(boolean,boolean)'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - double
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 4
    argNames:
    - wktItems1
    - wktItems2
    - distance
    - expected
    argTypes:
    - String
    - String
    - double
    - boolean
    constantsTouched: []
    func_position:
      end: 138
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 138
    functionName: '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].checkWithinDistance(String,String,double,boolean)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/strtree/STRtreeNearestNeighbourTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].assertEquals(boolean,boolean)'
    - '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].createTree(org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest)'
    - '[org.locationtech.jts.index.strtree.GeometryItemDistance].<init>()'
    - '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].read(String)'
    - '[org.locationtech.jts.index.strtree.STRtree].isWithinDistance(org.locationtech.jts.index.strtree.STRtree,org.locationtech.jts.index.strtree.GeometryItemDistance,double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].checkWithinDistance(String,String,double,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].isEqual(Object[],org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:141,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].isEqual(Object[],org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - items
    - g1
    - g2
    argTypes:
    - Object[]
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].isEqualUnordered(Object[],org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/strtree/STRtreeNearestNeighbourTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].isEqual(Object[],org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].isEqualUnordered(Object[],org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].equalsExact(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:145,1
    - Dst: '[org.locationtech.jts.geom.Geometry].equalsExact(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:146,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - items
    - g1
    - g2
    argTypes:
    - Object[]
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 149
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 149
    functionName: '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].isEqual(Object[],org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/strtree/STRtreeNearestNeighbourTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].equalsExact(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].isEqual(Object[],org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].<init>()'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:152,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:153,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest)'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:154,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:155,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].insert(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.index.strtree.STRtree
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - items
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 158
      start: 151
    functionDepth: 3
    functionLinenumber: 151
    functionLinenumberEnd: 158
    functionName: '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].createTree(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/strtree/STRtreeNearestNeighbourTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest)'
    - '[org.locationtech.jts.index.strtree.STRtree].<init>()'
    - '[org.locationtech.jts.index.strtree.STRtree].insert(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.index.strtree.STRtree
    signature: '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].createTree(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:165,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float)'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:166,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:167,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:169,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:170,1
    - Dst: '[java.util.Random].<init>()'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:171,1
    - Dst: '[org.locationtech.jts.index.strtree.GeometryDistanceComparator].<init>(org.locationtech.jts.geom.Point,boolean)'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:172,1
    - Dst: '[java.util.Random].nextInt(org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest)'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:177,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest,org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest)'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:177,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:178,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:179,1
    - Dst: '[java.util.Collections].sort(java.util.ArrayList,org.locationtech.jts.index.strtree.GeometryDistanceComparator)'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:185,1
    - Dst: '[java.util.ArrayList].get(org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest)'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:190,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest)'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:190,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].<init>()'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:193,1
    - Dst: '[java.util.ArrayList].get(org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest)'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:195,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].getEnvelopeInternal()'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:195,1
    - Dst: '[java.util.ArrayList].get(org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest)'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:195,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].insert(org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest,org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest)'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:195,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,float,int,float,int,float,int,float)'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:200,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].query(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:200,1
    - Dst: '[org.locationtech.jts.geom.Point].getEnvelopeInternal()'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:204,1
    - Dst: '[org.locationtech.jts.index.strtree.GeometryItemDistance].<init>()'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:205,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].nearestNeighbour(org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest,org.locationtech.jts.geom.Point,org.locationtech.jts.index.strtree.GeometryItemDistance,org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest)'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:204,1
    - Dst: '[java.util.Arrays].asList(org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest)'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:206,1
    - Dst: '[java.util.Collections].sort(org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest,org.locationtech.jts.index.strtree.GeometryDistanceComparator)'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:207,1
    - Dst: '[java.util.ArrayList].get(org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest)'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:214,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].get(org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest)'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:214,1
    - Dst: '[org.locationtech.jts.index.strtree.GeometryDistanceComparator].compare(org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:214,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].assertEquals(org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest,int)'
      Src: org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest:218,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 162
    functionDepth: 5
    functionLinenumber: 162
    functionLinenumberEnd: 219
    functionName: '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].testKNearestNeighbors()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/strtree/STRtreeNearestNeighbourTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[org.locationtech.jts.index.strtree.GeometryDistanceComparator].compare(org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest,org.locationtech.jts.geom.Geometry)'
    - '[java.util.ArrayList].add(org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest)'
    - '[java.util.Collections].sort(java.util.ArrayList,org.locationtech.jts.index.strtree.GeometryDistanceComparator)'
    - '[org.locationtech.jts.index.strtree.STRtree].<init>()'
    - '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].get(org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest)'
    - '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].getEnvelopeInternal()'
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest,org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest)'
    - '[org.locationtech.jts.index.strtree.GeometryItemDistance].<init>()'
    - '[java.util.Random].<init>()'
    - '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].assertEquals(org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest,int)'
    - '[java.util.Random].nextInt(org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest)'
    - '[org.locationtech.jts.index.strtree.STRtree].query(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.index.strtree.STRtree].insert(org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest,org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest)'
    - '[org.locationtech.jts.index.strtree.GeometryDistanceComparator].<init>(org.locationtech.jts.geom.Point,boolean)'
    - '[java.util.Arrays].asList(org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest)'
    - '[java.util.ArrayList].get(org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Point].getEnvelopeInternal()'
    - '[org.locationtech.jts.geom.Coordinate].<init>(float)'
    - '[java.util.Collections].sort(org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest,org.locationtech.jts.index.strtree.GeometryDistanceComparator)'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Point)'
    - '[org.locationtech.jts.index.strtree.STRtree].nearestNeighbour(org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest,org.locationtech.jts.geom.Point,org.locationtech.jts.index.strtree.GeometryItemDistance,org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest)'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,float,int,float,int,float,int,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].testKNearestNeighbors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.index.strtree.IntervalTest:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.strtree.IntervalTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - Name_
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.locationtech.jts.index.strtree.IntervalTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/strtree/IntervalTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.index.strtree.IntervalTest
    signature: '[org.locationtech.jts.index.strtree.IntervalTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IntervalTest.class.getName()
      Src: org.locationtech.jts.index.strtree.IntervalTest:27,1
    - Dst: junit.textui.TestRunner.main(org.locationtech.jts.index.strtree.IntervalTest)
      Src: org.locationtech.jts.index.strtree.IntervalTest:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[org.locationtech.jts.index.strtree.IntervalTest].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/strtree/IntervalTest.java
    functionUses: 0
    functionsReached:
    - IntervalTest.class.getName()
    - junit.textui.TestRunner.main(org.locationtech.jts.index.strtree.IntervalTest)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.strtree.IntervalTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.Interval].<init>(int,int)'
      Src: org.locationtech.jts.index.strtree.IntervalTest:32,1
    - Dst: '[org.locationtech.jts.index.strtree.Interval].<init>(int,int)'
      Src: org.locationtech.jts.index.strtree.IntervalTest:32,1
    - Dst: '[org.locationtech.jts.index.strtree.Interval].intersects(org.locationtech.jts.index.strtree.Interval)'
      Src: org.locationtech.jts.index.strtree.IntervalTest:32,1
    - Dst: '[org.locationtech.jts.index.strtree.IntervalTest].assertTrue(boolean)'
      Src: org.locationtech.jts.index.strtree.IntervalTest:32,1
    - Dst: '[org.locationtech.jts.index.strtree.Interval].<init>(int,int)'
      Src: org.locationtech.jts.index.strtree.IntervalTest:33,1
    - Dst: '[org.locationtech.jts.index.strtree.Interval].<init>(int,int)'
      Src: org.locationtech.jts.index.strtree.IntervalTest:33,1
    - Dst: '[org.locationtech.jts.index.strtree.Interval].intersects(org.locationtech.jts.index.strtree.Interval)'
      Src: org.locationtech.jts.index.strtree.IntervalTest:33,1
    - Dst: '[org.locationtech.jts.index.strtree.IntervalTest].assertTrue(boolean)'
      Src: org.locationtech.jts.index.strtree.IntervalTest:33,1
    - Dst: '[org.locationtech.jts.index.strtree.IntervalTest].assertTrue()'
      Src: org.locationtech.jts.index.strtree.IntervalTest:34,1
    - Dst: '[org.locationtech.jts.index.strtree.IntervalTest].assertTrue()'
      Src: org.locationtech.jts.index.strtree.IntervalTest:35,1
    - Dst: '[org.locationtech.jts.index.strtree.Interval].<init>(int,int)'
      Src: org.locationtech.jts.index.strtree.IntervalTest:36,1
    - Dst: '[org.locationtech.jts.index.strtree.Interval].<init>(int,int)'
      Src: org.locationtech.jts.index.strtree.IntervalTest:36,1
    - Dst: '[org.locationtech.jts.index.strtree.Interval].intersects(org.locationtech.jts.index.strtree.Interval)'
      Src: org.locationtech.jts.index.strtree.IntervalTest:36,1
    - Dst: '[org.locationtech.jts.index.strtree.IntervalTest].assertTrue(boolean)'
      Src: org.locationtech.jts.index.strtree.IntervalTest:36,1
    - Dst: '[org.locationtech.jts.index.strtree.Interval].<init>(int,int)'
      Src: org.locationtech.jts.index.strtree.IntervalTest:37,1
    - Dst: '[org.locationtech.jts.index.strtree.Interval].<init>(int,int)'
      Src: org.locationtech.jts.index.strtree.IntervalTest:37,1
    - Dst: '[org.locationtech.jts.index.strtree.Interval].intersects(org.locationtech.jts.index.strtree.Interval)'
      Src: org.locationtech.jts.index.strtree.IntervalTest:37,1
    - Dst: '[org.locationtech.jts.index.strtree.IntervalTest].assertTrue(boolean)'
      Src: org.locationtech.jts.index.strtree.IntervalTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.jts.index.strtree.IntervalTest].testIntersectsBasic()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/strtree/IntervalTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.strtree.Interval].<init>(int,int)'
    - '[org.locationtech.jts.index.strtree.IntervalTest].assertTrue()'
    - '[org.locationtech.jts.index.strtree.IntervalTest].assertTrue(boolean)'
    - '[org.locationtech.jts.index.strtree.Interval].intersects(org.locationtech.jts.index.strtree.Interval)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.strtree.IntervalTest].testIntersectsBasic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.Interval].<init>(int,int)'
      Src: org.locationtech.jts.index.strtree.IntervalTest:41,1
    - Dst: '[org.locationtech.jts.index.strtree.Interval].<init>(int,int)'
      Src: org.locationtech.jts.index.strtree.IntervalTest:41,1
    - Dst: '[org.locationtech.jts.index.strtree.Interval].intersects(org.locationtech.jts.index.strtree.Interval)'
      Src: org.locationtech.jts.index.strtree.IntervalTest:41,1
    - Dst: '[org.locationtech.jts.index.strtree.IntervalTest].assertTrue(boolean)'
      Src: org.locationtech.jts.index.strtree.IntervalTest:41,1
    - Dst: '[org.locationtech.jts.index.strtree.Interval].<init>(int,int)'
      Src: org.locationtech.jts.index.strtree.IntervalTest:42,1
    - Dst: '[org.locationtech.jts.index.strtree.Interval].<init>(int,int)'
      Src: org.locationtech.jts.index.strtree.IntervalTest:42,1
    - Dst: '[org.locationtech.jts.index.strtree.Interval].intersects(org.locationtech.jts.index.strtree.Interval)'
      Src: org.locationtech.jts.index.strtree.IntervalTest:42,1
    - Dst: '[org.locationtech.jts.index.strtree.IntervalTest].assertTrue(boolean)'
      Src: org.locationtech.jts.index.strtree.IntervalTest:42,1
    - Dst: '[org.locationtech.jts.index.strtree.IntervalTest].assertTrue()'
      Src: org.locationtech.jts.index.strtree.IntervalTest:43,1
    - Dst: '[org.locationtech.jts.index.strtree.IntervalTest].assertTrue()'
      Src: org.locationtech.jts.index.strtree.IntervalTest:44,1
    - Dst: '[org.locationtech.jts.index.strtree.Interval].<init>(int,int)'
      Src: org.locationtech.jts.index.strtree.IntervalTest:45,1
    - Dst: '[org.locationtech.jts.index.strtree.Interval].<init>(int,int)'
      Src: org.locationtech.jts.index.strtree.IntervalTest:45,1
    - Dst: '[org.locationtech.jts.index.strtree.Interval].intersects(org.locationtech.jts.index.strtree.Interval)'
      Src: org.locationtech.jts.index.strtree.IntervalTest:45,1
    - Dst: '[org.locationtech.jts.index.strtree.IntervalTest].assertTrue(boolean)'
      Src: org.locationtech.jts.index.strtree.IntervalTest:45,1
    - Dst: '[org.locationtech.jts.index.strtree.Interval].<init>(int,int)'
      Src: org.locationtech.jts.index.strtree.IntervalTest:46,1
    - Dst: '[org.locationtech.jts.index.strtree.Interval].<init>(int,int)'
      Src: org.locationtech.jts.index.strtree.IntervalTest:46,1
    - Dst: '[org.locationtech.jts.index.strtree.Interval].intersects(org.locationtech.jts.index.strtree.Interval)'
      Src: org.locationtech.jts.index.strtree.IntervalTest:46,1
    - Dst: '[org.locationtech.jts.index.strtree.IntervalTest].assertTrue(boolean)'
      Src: org.locationtech.jts.index.strtree.IntervalTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jts.index.strtree.IntervalTest].testIntersectsZeroWidthInterval()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/strtree/IntervalTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.strtree.Interval].<init>(int,int)'
    - '[org.locationtech.jts.index.strtree.IntervalTest].assertTrue()'
    - '[org.locationtech.jts.index.strtree.IntervalTest].assertTrue(boolean)'
    - '[org.locationtech.jts.index.strtree.Interval].intersects(org.locationtech.jts.index.strtree.Interval)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.strtree.IntervalTest].testIntersectsZeroWidthInterval()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.Interval].<init>(int,int)'
      Src: org.locationtech.jts.index.strtree.IntervalTest:50,1
    - Dst: '[org.locationtech.jts.index.strtree.Interval].<init>(int,int)'
      Src: org.locationtech.jts.index.strtree.IntervalTest:50,1
    - Dst: '[org.locationtech.jts.index.strtree.IntervalTest].assertEquals(org.locationtech.jts.index.strtree.Interval,org.locationtech.jts.index.strtree.Interval)'
      Src: org.locationtech.jts.index.strtree.IntervalTest:50,1
    - Dst: '[org.locationtech.jts.index.strtree.Interval].<init>(int,int)'
      Src: org.locationtech.jts.index.strtree.IntervalTest:51,1
    - Dst: '[org.locationtech.jts.index.strtree.Interval].<init>(int,int)'
      Src: org.locationtech.jts.index.strtree.IntervalTest:51,1
    - Dst: '[org.locationtech.jts.index.strtree.Interval].<init>(org.locationtech.jts.index.strtree.Interval)'
      Src: org.locationtech.jts.index.strtree.IntervalTest:51,1
    - Dst: '[org.locationtech.jts.index.strtree.IntervalTest].assertEquals(org.locationtech.jts.index.strtree.Interval,org.locationtech.jts.index.strtree.Interval)'
      Src: org.locationtech.jts.index.strtree.IntervalTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.locationtech.jts.index.strtree.IntervalTest].testCopyConstructor()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/strtree/IntervalTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.strtree.Interval].<init>(int,int)'
    - '[org.locationtech.jts.index.strtree.IntervalTest].assertEquals(org.locationtech.jts.index.strtree.Interval,org.locationtech.jts.index.strtree.Interval)'
    - '[org.locationtech.jts.index.strtree.Interval].<init>(org.locationtech.jts.index.strtree.Interval)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.strtree.IntervalTest].testCopyConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.Interval].<init>(int,int)'
      Src: org.locationtech.jts.index.strtree.IntervalTest:55,1
    - Dst: '[org.locationtech.jts.index.strtree.Interval].getCentre()'
      Src: org.locationtech.jts.index.strtree.IntervalTest:55,1
    - Dst: '[org.locationtech.jts.index.strtree.IntervalTest].assertEquals(float,double,float)'
      Src: org.locationtech.jts.index.strtree.IntervalTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.jts.index.strtree.IntervalTest].testGetCentre()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/strtree/IntervalTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.strtree.Interval].<init>(int,int)'
    - '[org.locationtech.jts.index.strtree.IntervalTest].assertEquals(float,double,float)'
    - '[org.locationtech.jts.index.strtree.Interval].getCentre()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.strtree.IntervalTest].testGetCentre()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.Interval].<init>(int,int)'
      Src: org.locationtech.jts.index.strtree.IntervalTest:59,1
    - Dst: '[org.locationtech.jts.index.strtree.Interval].<init>(int,int)'
      Src: org.locationtech.jts.index.strtree.IntervalTest:59,1
    - Dst: '[org.locationtech.jts.index.strtree.Interval].<init>(int,int)'
      Src: org.locationtech.jts.index.strtree.IntervalTest:60,1
    - Dst: '[org.locationtech.jts.index.strtree.Interval].expandToInclude(org.locationtech.jts.index.strtree.Interval)'
      Src: org.locationtech.jts.index.strtree.IntervalTest:59,1
    - Dst: '[org.locationtech.jts.index.strtree.IntervalTest].assertEquals(org.locationtech.jts.index.strtree.Interval,org.locationtech.jts.index.strtree.Interval)'
      Src: org.locationtech.jts.index.strtree.IntervalTest:59,1
    - Dst: '[org.locationtech.jts.index.strtree.Interval].<init>(int,int)'
      Src: org.locationtech.jts.index.strtree.IntervalTest:61,1
    - Dst: '[org.locationtech.jts.index.strtree.Interval].<init>(int,int)'
      Src: org.locationtech.jts.index.strtree.IntervalTest:61,1
    - Dst: '[org.locationtech.jts.index.strtree.Interval].<init>(int,int)'
      Src: org.locationtech.jts.index.strtree.IntervalTest:62,1
    - Dst: '[org.locationtech.jts.index.strtree.Interval].expandToInclude(org.locationtech.jts.index.strtree.Interval)'
      Src: org.locationtech.jts.index.strtree.IntervalTest:61,1
    - Dst: '[org.locationtech.jts.index.strtree.IntervalTest].assertEquals(org.locationtech.jts.index.strtree.Interval,org.locationtech.jts.index.strtree.Interval)'
      Src: org.locationtech.jts.index.strtree.IntervalTest:61,1
    - Dst: '[org.locationtech.jts.index.strtree.Interval].<init>(int,int)'
      Src: org.locationtech.jts.index.strtree.IntervalTest:63,1
    - Dst: '[org.locationtech.jts.index.strtree.Interval].<init>(int,int)'
      Src: org.locationtech.jts.index.strtree.IntervalTest:63,1
    - Dst: '[org.locationtech.jts.index.strtree.Interval].<init>(int,int)'
      Src: org.locationtech.jts.index.strtree.IntervalTest:64,1
    - Dst: '[org.locationtech.jts.index.strtree.Interval].expandToInclude(org.locationtech.jts.index.strtree.Interval)'
      Src: org.locationtech.jts.index.strtree.IntervalTest:63,1
    - Dst: '[org.locationtech.jts.index.strtree.IntervalTest].assertEquals(org.locationtech.jts.index.strtree.Interval,org.locationtech.jts.index.strtree.Interval)'
      Src: org.locationtech.jts.index.strtree.IntervalTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.jts.index.strtree.IntervalTest].testExpandToInclude()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/strtree/IntervalTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.strtree.Interval].<init>(int,int)'
    - '[org.locationtech.jts.index.strtree.IntervalTest].assertEquals(org.locationtech.jts.index.strtree.Interval,org.locationtech.jts.index.strtree.Interval)'
    - '[org.locationtech.jts.index.strtree.Interval].expandToInclude(org.locationtech.jts.index.strtree.Interval)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.strtree.IntervalTest].testExpandToInclude()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Point
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.geom.Point
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.strtree.GeometryDistanceComparator
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - queryCenter
    - normalOrder
    argTypes:
    - org.locationtech.jts.geom.Point
    - boolean
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jts.index.strtree.GeometryDistanceComparator].<init>(org.locationtech.jts.geom.Point,boolean)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/strtree/GeometryDistanceComparator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.index.strtree.GeometryDistanceComparator
    signature: '[org.locationtech.jts.index.strtree.GeometryDistanceComparator].<init>(org.locationtech.jts.geom.Point,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.index.strtree.GeometryDistanceComparator:47,1
    - Dst: '[org.locationtech.jts.geom.Point].getEnvelopeInternal()'
      Src: org.locationtech.jts.index.strtree.GeometryDistanceComparator:47,1
    - Dst: '[org.locationtech.jts.geom.Envelope].distance(org.locationtech.jts.index.strtree.GeometryDistanceComparator)'
      Src: org.locationtech.jts.index.strtree.GeometryDistanceComparator:47,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.index.strtree.GeometryDistanceComparator:48,1
    - Dst: '[org.locationtech.jts.geom.Point].getEnvelopeInternal()'
      Src: org.locationtech.jts.index.strtree.GeometryDistanceComparator:48,1
    - Dst: '[org.locationtech.jts.geom.Envelope].distance(org.locationtech.jts.index.strtree.GeometryDistanceComparator)'
      Src: org.locationtech.jts.index.strtree.GeometryDistanceComparator:48,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.geom.Point
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - g1
    - g2
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 68
      start: 46
    functionDepth: 3
    functionLinenumber: 46
    functionLinenumberEnd: 68
    functionName: '[org.locationtech.jts.index.strtree.GeometryDistanceComparator].compare(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/strtree/GeometryDistanceComparator.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].distance(org.locationtech.jts.index.strtree.GeometryDistanceComparator)'
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.geom.Point].getEnvelopeInternal()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.index.strtree.GeometryDistanceComparator].compare(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.index.bintree.IntervalList:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.bintree.IntervalList
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: '[org.locationtech.jts.index.bintree.IntervalList].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/bintree/IntervalList.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.index.bintree.IntervalList
    signature: '[org.locationtech.jts.index.bintree.IntervalList].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].add(org.locationtech.jts.index.bintree.Interval)'
      Src: org.locationtech.jts.index.bintree.IntervalList:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.bintree.Interval
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - interval
    argTypes:
    - org.locationtech.jts.index.bintree.Interval
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.locationtech.jts.index.bintree.IntervalList].add(org.locationtech.jts.index.bintree.Interval)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/bintree/IntervalList.java
    functionUses: 1
    functionsReached:
    - '[java.util.List].add(org.locationtech.jts.index.bintree.Interval)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.bintree.IntervalList].add(org.locationtech.jts.index.bintree.Interval)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.index.bintree.IntervalList:39,1
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.index.bintree.IntervalList:40,1
    - Dst: '[org.locationtech.jts.index.bintree.IntervalList].hasNext()'
      Src: org.locationtech.jts.index.bintree.IntervalList:40,1
    - Dst: '[org.locationtech.jts.index.bintree.IntervalList].next()'
      Src: org.locationtech.jts.index.bintree.IntervalList:41,1
    - Dst: interval.overlaps(org.locationtech.jts.index.bintree.Interval)
      Src: org.locationtech.jts.index.bintree.IntervalList:42,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.index.bintree.IntervalList)'
      Src: org.locationtech.jts.index.bintree.IntervalList:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.bintree.Interval
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - searchInterval
    argTypes:
    - org.locationtech.jts.index.bintree.Interval
    constantsTouched: []
    func_position:
      end: 46
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.jts.index.bintree.IntervalList].query(org.locationtech.jts.index.bintree.Interval)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/bintree/IntervalList.java
    functionUses: 2
    functionsReached:
    - '[java.util.List].iterator()'
    - '[org.locationtech.jts.index.bintree.IntervalList].next()'
    - interval.overlaps(org.locationtech.jts.index.bintree.Interval)
    - '[java.util.ArrayList].add(org.locationtech.jts.index.bintree.IntervalList)'
    - '[org.locationtech.jts.index.bintree.IntervalList].hasNext()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.index.bintree.IntervalList].query(org.locationtech.jts.index.bintree.Interval)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.bintree.BinTreeCorrectTest].<init>()'
      Src: org.locationtech.jts.index.bintree.BinTreeCorrectTest:31,1
    - Dst: '[org.locationtech.jts.index.bintree.BinTreeCorrectTest].run()'
      Src: org.locationtech.jts.index.bintree.BinTreeCorrectTest:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - org.locationtech.jts.index.bintree.IntervalList
      - org.locationtech.jts.index.bintree.Bintree
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 4
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: '[org.locationtech.jts.index.bintree.BinTreeCorrectTest].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/bintree/BinTreeCorrectTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.bintree.BinTreeCorrectTest].run()'
    - '[org.locationtech.jts.index.bintree.BinTreeCorrectTest].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.bintree.BinTreeCorrectTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.bintree.IntervalList].<init>()'
      Src: org.locationtech.jts.index.bintree.BinTreeCorrectTest:40,1
    - Dst: '[org.locationtech.jts.index.bintree.Bintree].<init>()'
      Src: org.locationtech.jts.index.bintree.BinTreeCorrectTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - org.locationtech.jts.index.bintree.IntervalList
      - org.locationtech.jts.index.bintree.Bintree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.bintree.BinTreeCorrectTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: '[org.locationtech.jts.index.bintree.BinTreeCorrectTest].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/bintree/BinTreeCorrectTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.index.bintree.IntervalList].<init>()'
    - '[org.locationtech.jts.index.bintree.Bintree].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.index.bintree.BinTreeCorrectTest
    signature: '[org.locationtech.jts.index.bintree.BinTreeCorrectTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.bintree.BinTreeCorrectTest].fill()'
      Src: org.locationtech.jts.index.bintree.BinTreeCorrectTest:48,1
    - Dst: '[org.locationtech.jts.index.bintree.Bintree].size()'
      Src: org.locationtech.jts.index.bintree.BinTreeCorrectTest:50,1
    - Dst: System.out.println(org.locationtech.jts.index.bintree.BinTreeCorrectTest)
      Src: org.locationtech.jts.index.bintree.BinTreeCorrectTest:49,1
    - Dst: '[org.locationtech.jts.index.bintree.BinTreeCorrectTest].runQueries()'
      Src: org.locationtech.jts.index.bintree.BinTreeCorrectTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - org.locationtech.jts.index.bintree.IntervalList
      - org.locationtech.jts.index.bintree.Bintree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 3
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: '[org.locationtech.jts.index.bintree.BinTreeCorrectTest].run()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/bintree/BinTreeCorrectTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.index.bintree.BinTreeCorrectTest].runQueries()'
    - '[org.locationtech.jts.index.bintree.BinTreeCorrectTest].fill()'
    - '[org.locationtech.jts.index.bintree.Bintree].size()'
    - System.out.println(org.locationtech.jts.index.bintree.BinTreeCorrectTest)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.bintree.BinTreeCorrectTest].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.bintree.BinTreeCorrectTest].createGrid(int)'
      Src: org.locationtech.jts.index.bintree.BinTreeCorrectTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - org.locationtech.jts.index.bintree.IntervalList
      - org.locationtech.jts.index.bintree.Bintree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.locationtech.jts.index.bintree.BinTreeCorrectTest].fill()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/bintree/BinTreeCorrectTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.index.bintree.BinTreeCorrectTest].createGrid(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.bintree.BinTreeCorrectTest].fill()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.sqrt(double)
      Src: org.locationtech.jts.index.bintree.BinTreeCorrectTest:61,1
    - Dst: '[org.locationtech.jts.index.bintree.Interval].<init>(org.locationtech.jts.index.bintree.BinTreeCorrectTest,org.locationtech.jts.index.bintree.BinTreeCorrectTest)'
      Src: org.locationtech.jts.index.bintree.BinTreeCorrectTest:69,1
    - Dst: '[org.locationtech.jts.index.bintree.Bintree].insert(org.locationtech.jts.index.bintree.Interval,org.locationtech.jts.index.bintree.Interval)'
      Src: org.locationtech.jts.index.bintree.BinTreeCorrectTest:70,1
    - Dst: '[org.locationtech.jts.index.bintree.IntervalList].add(org.locationtech.jts.index.bintree.Interval)'
      Src: org.locationtech.jts.index.bintree.BinTreeCorrectTest:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - org.locationtech.jts.index.bintree.IntervalList
      - org.locationtech.jts.index.bintree.Bintree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nGridCells
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 73
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 73
    functionName: '[org.locationtech.jts.index.bintree.BinTreeCorrectTest].createGrid(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/bintree/BinTreeCorrectTest.java
    functionUses: 1
    functionsReached:
    - Math.sqrt(double)
    - '[org.locationtech.jts.index.bintree.IntervalList].add(org.locationtech.jts.index.bintree.Interval)'
    - '[org.locationtech.jts.index.bintree.Bintree].insert(org.locationtech.jts.index.bintree.Interval,org.locationtech.jts.index.bintree.Interval)'
    - '[org.locationtech.jts.index.bintree.Interval].<init>(org.locationtech.jts.index.bintree.BinTreeCorrectTest,org.locationtech.jts.index.bintree.BinTreeCorrectTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.bintree.BinTreeCorrectTest].createGrid(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.sqrt(double)
      Src: org.locationtech.jts.index.bintree.BinTreeCorrectTest:78,1
    - Dst: '[org.locationtech.jts.index.bintree.BinTreeCorrectTest].queryGrid(org.locationtech.jts.index.bintree.BinTreeCorrectTest,org.locationtech.jts.index.bintree.BinTreeCorrectTest)'
      Src: org.locationtech.jts.index.bintree.BinTreeCorrectTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - org.locationtech.jts.index.bintree.IntervalList
      - org.locationtech.jts.index.bintree.Bintree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 85
    functionName: '[org.locationtech.jts.index.bintree.BinTreeCorrectTest].runQueries()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/bintree/BinTreeCorrectTest.java
    functionUses: 1
    functionsReached:
    - Math.sqrt(double)
    - '[org.locationtech.jts.index.bintree.BinTreeCorrectTest].queryGrid(org.locationtech.jts.index.bintree.BinTreeCorrectTest,org.locationtech.jts.index.bintree.BinTreeCorrectTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.bintree.BinTreeCorrectTest].runQueries()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.Stopwatch].<init>()'
      Src: org.locationtech.jts.index.bintree.BinTreeCorrectTest:89,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].start()'
      Src: org.locationtech.jts.index.bintree.BinTreeCorrectTest:90,1
    - Dst: Math.sqrt(double)
      Src: org.locationtech.jts.index.bintree.BinTreeCorrectTest:92,1
    - Dst: '[org.locationtech.jts.index.bintree.Interval].<init>(org.locationtech.jts.index.bintree.BinTreeCorrectTest,org.locationtech.jts.index.bintree.BinTreeCorrectTest)'
      Src: org.locationtech.jts.index.bintree.BinTreeCorrectTest:99,1
    - Dst: '[org.locationtech.jts.index.bintree.BinTreeCorrectTest].queryTest(org.locationtech.jts.index.bintree.Interval)'
      Src: org.locationtech.jts.index.bintree.BinTreeCorrectTest:100,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].getTimeString()'
      Src: org.locationtech.jts.index.bintree.BinTreeCorrectTest:103,1
    - Dst: System.out.println(String)
      Src: org.locationtech.jts.index.bintree.BinTreeCorrectTest:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - org.locationtech.jts.index.bintree.IntervalList
      - org.locationtech.jts.index.bintree.Bintree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - nGridCells
    - cellSize
    argTypes:
    - int
    - double
    constantsTouched: []
    func_position:
      end: 104
      start: 87
    functionDepth: 4
    functionLinenumber: 87
    functionLinenumberEnd: 104
    functionName: '[org.locationtech.jts.index.bintree.BinTreeCorrectTest].queryGrid(int,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/bintree/BinTreeCorrectTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.bintree.BinTreeCorrectTest].queryTest(org.locationtech.jts.index.bintree.Interval)'
    - Math.sqrt(double)
    - '[org.locationtech.jts.util.Stopwatch].<init>()'
    - '[org.locationtech.jts.index.bintree.Interval].<init>(org.locationtech.jts.index.bintree.BinTreeCorrectTest,org.locationtech.jts.index.bintree.BinTreeCorrectTest)'
    - '[org.locationtech.jts.util.Stopwatch].getTimeString()'
    - System.out.println(String)
    - '[org.locationtech.jts.util.Stopwatch].start()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.bintree.BinTreeCorrectTest].queryGrid(int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.bintree.IntervalList].query(org.locationtech.jts.index.bintree.Interval)'
      Src: org.locationtech.jts.index.bintree.BinTreeCorrectTest:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.bintree.Interval
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - org.locationtech.jts.index.bintree.IntervalList
      - org.locationtech.jts.index.bintree.Bintree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - interval
    argTypes:
    - org.locationtech.jts.index.bintree.Interval
    constantsTouched: []
    func_position:
      end: 111
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 111
    functionName: '[org.locationtech.jts.index.bintree.BinTreeCorrectTest].queryTime(org.locationtech.jts.index.bintree.Interval)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/bintree/BinTreeCorrectTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.bintree.IntervalList].query(org.locationtech.jts.index.bintree.Interval)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.bintree.BinTreeCorrectTest].queryTime(org.locationtech.jts.index.bintree.Interval)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.bintree.Bintree].query(org.locationtech.jts.index.bintree.Interval)'
      Src: org.locationtech.jts.index.bintree.BinTreeCorrectTest:115,1
    - Dst: '[org.locationtech.jts.index.bintree.BinTreeCorrectTest].getOverlapping(java.util.List,org.locationtech.jts.index.bintree.Interval)'
      Src: org.locationtech.jts.index.bintree.BinTreeCorrectTest:116,1
    - Dst: '[org.locationtech.jts.index.bintree.IntervalList].query(org.locationtech.jts.index.bintree.Interval)'
      Src: org.locationtech.jts.index.bintree.BinTreeCorrectTest:118,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.index.bintree.BinTreeCorrectTest:119,1
    - Dst: System.out.println(org.locationtech.jts.index.bintree.BinTreeCorrectTest)
      Src: org.locationtech.jts.index.bintree.BinTreeCorrectTest:119,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.index.bintree.BinTreeCorrectTest:121,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.index.bintree.BinTreeCorrectTest:121,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.locationtech.jts.index.bintree.BinTreeCorrectTest:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.bintree.Interval
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - org.locationtech.jts.index.bintree.IntervalList
      - org.locationtech.jts.index.bintree.Bintree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - interval
    argTypes:
    - org.locationtech.jts.index.bintree.Interval
    constantsTouched: []
    func_position:
      end: 123
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 123
    functionName: '[org.locationtech.jts.index.bintree.BinTreeCorrectTest].queryTest(org.locationtech.jts.index.bintree.Interval)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/bintree/BinTreeCorrectTest.java
    functionUses: 1
    functionsReached:
    - '[RuntimeException].<init>(String)'
    - '[org.locationtech.jts.index.bintree.IntervalList].query(org.locationtech.jts.index.bintree.Interval)'
    - System.out.println(org.locationtech.jts.index.bintree.BinTreeCorrectTest)
    - '[java.util.List].size()'
    - '[org.locationtech.jts.index.bintree.BinTreeCorrectTest].getOverlapping(java.util.List,org.locationtech.jts.index.bintree.Interval)'
    - '[org.locationtech.jts.index.bintree.Bintree].query(org.locationtech.jts.index.bintree.Interval)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.bintree.BinTreeCorrectTest].queryTest(org.locationtech.jts.index.bintree.Interval)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.index.bintree.BinTreeCorrectTest:127,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.index.bintree.BinTreeCorrectTest:128,1
    - Dst: '[java.util.List].get(org.locationtech.jts.index.bintree.BinTreeCorrectTest)'
      Src: org.locationtech.jts.index.bintree.BinTreeCorrectTest:129,1
    - Dst: interval.overlaps(org.locationtech.jts.index.bintree.Interval)
      Src: org.locationtech.jts.index.bintree.BinTreeCorrectTest:130,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.index.bintree.BinTreeCorrectTest)'
      Src: org.locationtech.jts.index.bintree.BinTreeCorrectTest:130,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      - org.locationtech.jts.index.bintree.Interval
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - org.locationtech.jts.index.bintree.IntervalList
      - org.locationtech.jts.index.bintree.Bintree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - items
    - searchInterval
    argTypes:
    - java.util.List
    - org.locationtech.jts.index.bintree.Interval
    constantsTouched: []
    func_position:
      end: 133
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 133
    functionName: '[org.locationtech.jts.index.bintree.BinTreeCorrectTest].getOverlapping(java.util.List,org.locationtech.jts.index.bintree.Interval)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/bintree/BinTreeCorrectTest.java
    functionUses: 1
    functionsReached:
    - '[java.util.List].get(org.locationtech.jts.index.bintree.BinTreeCorrectTest)'
    - '[java.util.ArrayList].add(org.locationtech.jts.index.bintree.BinTreeCorrectTest)'
    - interval.overlaps(org.locationtech.jts.index.bintree.Interval)
    - '[java.util.List].size()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.index.bintree.BinTreeCorrectTest].getOverlapping(java.util.List,org.locationtech.jts.index.bintree.Interval)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTreeTest:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTreeTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/intervalrtree/SortedPackedIntervalRTreeTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTreeTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTreeTest:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTreeTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTreeTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/intervalrtree/SortedPackedIntervalRTreeTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTreeTest
    signature: '[org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTreeTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTree].<init>()'
      Src: org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTreeTest:33,1
    - Dst: '[org.locationtech.jts.index.ArrayListVisitor].<init>()'
      Src: org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTreeTest:34,1
    - Dst: '[org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTree].query(int,int,org.locationtech.jts.index.ArrayListVisitor)'
      Src: org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTreeTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: '[org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTreeTest].testEmpty()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/intervalrtree/SortedPackedIntervalRTreeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTree].query(int,int,org.locationtech.jts.index.ArrayListVisitor)'
    - '[org.locationtech.jts.index.ArrayListVisitor].<init>()'
    - '[org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTree].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTreeTest].testEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:33,1
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.hprtree.HPRtreeTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 4
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.jts.index.hprtree.HPRtreeTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/hprtree/HPRtreeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.index.hprtree.HPRtreeTest
    signature: '[org.locationtech.jts.index.hprtree.HPRtreeTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HPRtreeTest.class.getName()
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:40,1
    - Dst: junit.textui.TestRunner.main(org.locationtech.jts.index.hprtree.HPRtreeTest)
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.locationtech.jts.index.hprtree.HPRtreeTest].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/hprtree/HPRtreeTest.java
    functionUses: 0
    functionsReached:
    - junit.textui.TestRunner.main(org.locationtech.jts.index.hprtree.HPRtreeTest)
    - HPRtreeTest.class.getName()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.hprtree.HPRtreeTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].<init>()'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:46,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:47,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].query(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:47,1
    - Dst: '[java.util.List].isEmpty()'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:48,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtreeTest].assertTrue(org.locationtech.jts.index.hprtree.HPRtreeTest)'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 7
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: '[org.locationtech.jts.index.hprtree.HPRtreeTest].testEmptyTreeUsingListQuery()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/hprtree/HPRtreeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.hprtree.HPRtree].<init>()'
    - '[java.util.List].isEmpty()'
    - '[org.locationtech.jts.index.hprtree.HPRtree].query(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    - '[org.locationtech.jts.index.hprtree.HPRtreeTest].assertTrue(org.locationtech.jts.index.hprtree.HPRtreeTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.hprtree.HPRtreeTest].testEmptyTreeUsingListQuery()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].<init>(int)'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:53,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:54,1
    - Dst: '[org.locationtech.jts.index.ItemVisitor].<init>()'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:54,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].query(org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.ItemVisitor)'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 51
    functionDepth: 7
    functionLinenumber: 51
    functionLinenumberEnd: 59
    functionName: '[org.locationtech.jts.index.hprtree.HPRtreeTest].testEmptyTreeUsingItemVisitorQuery()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/hprtree/HPRtreeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.hprtree.HPRtree].query(org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.ItemVisitor)'
    - '[org.locationtech.jts.index.hprtree.HPRtree].<init>(int)'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    - '[org.locationtech.jts.index.ItemVisitor].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.hprtree.HPRtreeTest].testEmptyTreeUsingItemVisitorQuery()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.SpatialIndexTester].<init>()'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:64,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].<init>()'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:65,1
    - Dst: '[org.locationtech.jts.index.SpatialIndexTester].setSpatialIndex(org.locationtech.jts.index.hprtree.HPRtree)'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:65,1
    - Dst: '[org.locationtech.jts.index.SpatialIndexTester].init()'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:66,1
    - Dst: '[org.locationtech.jts.index.SpatialIndexTester].run()'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:67,1
    - Dst: '[org.locationtech.jts.index.SpatialIndexTester].isSuccess()'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:68,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtreeTest].assertTrue(boolean)'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 4
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: '[org.locationtech.jts.index.hprtree.HPRtreeTest].testSpatialIndex()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/hprtree/HPRtreeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.hprtree.HPRtree].<init>()'
    - '[org.locationtech.jts.index.SpatialIndexTester].run()'
    - '[org.locationtech.jts.index.SpatialIndexTester].setSpatialIndex(org.locationtech.jts.index.hprtree.HPRtree)'
    - '[org.locationtech.jts.index.hprtree.HPRtreeTest].assertTrue(boolean)'
    - '[org.locationtech.jts.index.SpatialIndexTester].<init>()'
    - '[org.locationtech.jts.index.SpatialIndexTester].init()'
    - '[org.locationtech.jts.index.SpatialIndexTester].isSuccess()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.hprtree.HPRtreeTest].testSpatialIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].<init>(int)'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:72,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:73,1
    - Dst: '[Object].<init>()'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:73,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].insert(org.locationtech.jts.geom.Envelope,Object)'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:73,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:74,1
    - Dst: '[Object].<init>()'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:74,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].insert(org.locationtech.jts.geom.Envelope,Object)'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:74,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>()'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:75,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].query(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:75,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:77,1
    - Dst: '[Object].<init>()'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:77,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].insert(org.locationtech.jts.geom.Envelope,Object)'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:77,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtreeTest].assertTrue(boolean)'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:78,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtreeTest].assertTrue(boolean)'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 71
    functionDepth: 7
    functionLinenumber: 71
    functionLinenumberEnd: 83
    functionName: '[org.locationtech.jts.index.hprtree.HPRtreeTest].testDisallowedInserts()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/hprtree/HPRtreeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.hprtree.HPRtree].insert(org.locationtech.jts.geom.Envelope,Object)'
    - '[Object].<init>()'
    - '[org.locationtech.jts.geom.Envelope].<init>()'
    - '[org.locationtech.jts.index.hprtree.HPRtreeTest].assertTrue(boolean)'
    - '[org.locationtech.jts.index.hprtree.HPRtree].<init>(int)'
    - '[org.locationtech.jts.index.hprtree.HPRtree].query(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.hprtree.HPRtreeTest].testDisallowedInserts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:86,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:87,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:87,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:89,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:89,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:91,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:91,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].<init>(int)'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:93,1
    - Dst: '[java.util.ArrayList].iterator()'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:94,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtreeTest].hasNext()'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:94,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtreeTest].next()'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:95,1
    - Dst: g.getEnvelopeInternal()
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:96,1
    - Dst: '[Object].<init>()'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:96,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].insert(org.locationtech.jts.index.hprtree.HPRtreeTest,Object)'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:96,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:98,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].query(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:98,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:100,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].query(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:100,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:100,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtreeTest].assertEquals(int,org.locationtech.jts.index.hprtree.HPRtreeTest)'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:100,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:101,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].query(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:101,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:101,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtreeTest].assertEquals(int,org.locationtech.jts.index.hprtree.HPRtreeTest)'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:101,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:102,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].query(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:102,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:102,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtreeTest].assertEquals(int,org.locationtech.jts.index.hprtree.HPRtreeTest)'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:102,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:103,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].query(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:103,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:103,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtreeTest].assertEquals(int,org.locationtech.jts.index.hprtree.HPRtreeTest)'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:103,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 85
    functionDepth: 7
    functionLinenumber: 85
    functionLinenumberEnd: 110
    functionName: '[org.locationtech.jts.index.hprtree.HPRtreeTest].testQuery()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/hprtree/HPRtreeTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.LineString)'
    - '[Object].<init>()'
    - '[org.locationtech.jts.index.hprtree.HPRtreeTest].assertEquals(int,org.locationtech.jts.index.hprtree.HPRtreeTest)'
    - '[org.locationtech.jts.index.hprtree.HPRtree].insert(org.locationtech.jts.index.hprtree.HPRtreeTest,Object)'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
    - '[java.util.List].size()'
    - '[org.locationtech.jts.index.hprtree.HPRtreeTest].next()'
    - '[java.util.ArrayList].iterator()'
    - g.getEnvelopeInternal()
    - '[org.locationtech.jts.index.hprtree.HPRtree].<init>(int)'
    - '[org.locationtech.jts.index.hprtree.HPRtreeTest].hasNext()'
    - '[org.locationtech.jts.index.hprtree.HPRtree].query(org.locationtech.jts.geom.Envelope)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.hprtree.HPRtreeTest].testQuery()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].<init>()'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:113,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.index.hprtree.HPRtreeTest,int,org.locationtech.jts.index.hprtree.HPRtreeTest,int)'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:115,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].insert(org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.hprtree.HPRtreeTest)'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:115,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:117,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].query(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:117,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:118,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].query(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:118,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:118,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtreeTest].assertEquals(int,org.locationtech.jts.index.hprtree.HPRtreeTest)'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:118,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:119,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].query(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:119,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:119,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtreeTest].assertEquals(int,org.locationtech.jts.index.hprtree.HPRtreeTest)'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 112
    functionDepth: 7
    functionLinenumber: 112
    functionLinenumberEnd: 120
    functionName: '[org.locationtech.jts.index.hprtree.HPRtreeTest].testQuery3()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/hprtree/HPRtreeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.hprtree.HPRtree].<init>()'
    - '[org.locationtech.jts.index.hprtree.HPRtree].insert(org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.hprtree.HPRtreeTest)'
    - '[java.util.List].size()'
    - '[org.locationtech.jts.index.hprtree.HPRtreeTest].assertEquals(int,org.locationtech.jts.index.hprtree.HPRtreeTest)'
    - '[org.locationtech.jts.index.hprtree.HPRtree].query(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    - '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.index.hprtree.HPRtreeTest,int,org.locationtech.jts.index.hprtree.HPRtreeTest,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.hprtree.HPRtreeTest].testQuery3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].<init>()'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:123,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.index.hprtree.HPRtreeTest,int,org.locationtech.jts.index.hprtree.HPRtreeTest,int)'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:125,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].insert(org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.hprtree.HPRtreeTest)'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:125,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:127,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].query(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:127,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:128,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].query(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:128,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:128,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtreeTest].assertEquals(int,org.locationtech.jts.index.hprtree.HPRtreeTest)'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:128,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:129,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].query(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:129,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:129,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtreeTest].assertEquals(int,org.locationtech.jts.index.hprtree.HPRtreeTest)'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:129,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:130,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].query(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:130,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:130,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtreeTest].assertEquals(int,org.locationtech.jts.index.hprtree.HPRtreeTest)'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:130,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:131,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].query(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:131,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:131,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtreeTest].assertEquals(int,org.locationtech.jts.index.hprtree.HPRtreeTest)'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 122
    functionDepth: 7
    functionLinenumber: 122
    functionLinenumberEnd: 132
    functionName: '[org.locationtech.jts.index.hprtree.HPRtreeTest].testQuery10()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/hprtree/HPRtreeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.hprtree.HPRtree].<init>()'
    - '[org.locationtech.jts.index.hprtree.HPRtree].insert(org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.hprtree.HPRtreeTest)'
    - '[java.util.List].size()'
    - '[org.locationtech.jts.index.hprtree.HPRtreeTest].assertEquals(int,org.locationtech.jts.index.hprtree.HPRtreeTest)'
    - '[org.locationtech.jts.index.hprtree.HPRtree].query(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    - '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.index.hprtree.HPRtreeTest,int,org.locationtech.jts.index.hprtree.HPRtreeTest,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.hprtree.HPRtreeTest].testQuery10()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].<init>()'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:135,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtreeTest].queryGrid(int,org.locationtech.jts.index.hprtree.HPRtree)'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 8
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: '[org.locationtech.jts.index.hprtree.HPRtreeTest].testQuery100()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/hprtree/HPRtreeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.hprtree.HPRtree].<init>()'
    - '[org.locationtech.jts.index.hprtree.HPRtreeTest].queryGrid(int,org.locationtech.jts.index.hprtree.HPRtree)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.hprtree.HPRtreeTest].testQuery100()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].<init>(int)'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:139,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtreeTest].queryGrid(int,org.locationtech.jts.index.hprtree.HPRtree)'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 8
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: '[org.locationtech.jts.index.hprtree.HPRtreeTest].testQuery100cap8()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/hprtree/HPRtreeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.hprtree.HPRtree].<init>(int)'
    - '[org.locationtech.jts.index.hprtree.HPRtreeTest].queryGrid(int,org.locationtech.jts.index.hprtree.HPRtree)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.hprtree.HPRtreeTest].testQuery100cap8()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].<init>(int)'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:143,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtreeTest].queryGrid(int,org.locationtech.jts.index.hprtree.HPRtree)'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 8
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: '[org.locationtech.jts.index.hprtree.HPRtreeTest].testQuery100cap2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/hprtree/HPRtreeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.hprtree.HPRtree].<init>(int)'
    - '[org.locationtech.jts.index.hprtree.HPRtreeTest].queryGrid(int,org.locationtech.jts.index.hprtree.HPRtree)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.hprtree.HPRtreeTest].testQuery100cap2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.index.hprtree.HPRtreeTest,int,org.locationtech.jts.index.hprtree.HPRtreeTest,int)'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:148,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].insert(org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.hprtree.HPRtreeTest)'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:148,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:150,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].query(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:150,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:151,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].query(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:151,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:151,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtreeTest].assertEquals(int,org.locationtech.jts.index.hprtree.HPRtreeTest)'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:151,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:152,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].query(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:152,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:152,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtreeTest].assertEquals(int,org.locationtech.jts.index.hprtree.HPRtreeTest)'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:152,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:153,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].query(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:153,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:153,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtreeTest].assertEquals(int,org.locationtech.jts.index.hprtree.HPRtreeTest)'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:153,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:154,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].query(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:154,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:154,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtreeTest].assertEquals(int,org.locationtech.jts.index.hprtree.HPRtreeTest)'
      Src: org.locationtech.jts.index.hprtree.HPRtreeTest:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.locationtech.jts.index.hprtree.HPRtree
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - size
    - t
    argTypes:
    - int
    - org.locationtech.jts.index.hprtree.HPRtree
    constantsTouched: []
    func_position:
      end: 155
      start: 146
    functionDepth: 7
    functionLinenumber: 146
    functionLinenumberEnd: 155
    functionName: '[org.locationtech.jts.index.hprtree.HPRtreeTest].queryGrid(int,org.locationtech.jts.index.hprtree.HPRtree)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/hprtree/HPRtreeTest.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.index.hprtree.HPRtree].insert(org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.hprtree.HPRtreeTest)'
    - '[java.util.List].size()'
    - '[org.locationtech.jts.index.hprtree.HPRtreeTest].assertEquals(int,org.locationtech.jts.index.hprtree.HPRtreeTest)'
    - '[org.locationtech.jts.index.hprtree.HPRtree].query(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    - '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.index.hprtree.HPRtreeTest,int,org.locationtech.jts.index.hprtree.HPRtreeTest,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.hprtree.HPRtreeTest].queryGrid(int,org.locationtech.jts.index.hprtree.HPRtree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.io.WKTReaderParseErrorTest:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.locationtech.jts.io.WKTReaderParseErrorTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderParseErrorTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReaderParseErrorTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jts.io.WKTReaderParseErrorTest:31,1
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.io.WKTReaderParseErrorTest:32,1
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.io.WKTReaderParseErrorTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.WKTReaderParseErrorTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 4
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.jts.io.WKTReaderParseErrorTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderParseErrorTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestCase].<init>(String)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: org.locationtech.jts.io.WKTReaderParseErrorTest
    signature: '[org.locationtech.jts.io.WKTReaderParseErrorTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReaderParseErrorTest].readWithParseException(String)'
      Src: org.locationtech.jts.io.WKTReaderParseErrorTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jts.io.WKTReaderParseErrorTest].testExtraLParen()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderParseErrorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReaderParseErrorTest].readWithParseException(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReaderParseErrorTest].testExtraLParen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReaderParseErrorTest].readWithParseException(String)'
      Src: org.locationtech.jts.io.WKTReaderParseErrorTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.jts.io.WKTReaderParseErrorTest].testMissingOrdinate()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderParseErrorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReaderParseErrorTest].readWithParseException(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReaderParseErrorTest].testMissingOrdinate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReaderParseErrorTest].readWithParseException(String)'
      Src: org.locationtech.jts.io.WKTReaderParseErrorTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.jts.io.WKTReaderParseErrorTest].testBadChar()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderParseErrorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReaderParseErrorTest].readWithParseException(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReaderParseErrorTest].testBadChar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReaderParseErrorTest].readWithParseException(String)'
      Src: org.locationtech.jts.io.WKTReaderParseErrorTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.jts.io.WKTReaderParseErrorTest].testBadExpFormat()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderParseErrorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReaderParseErrorTest].readWithParseException(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReaderParseErrorTest].testBadExpFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReaderParseErrorTest].readWithParseException(String)'
      Src: org.locationtech.jts.io.WKTReaderParseErrorTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.locationtech.jts.io.WKTReaderParseErrorTest].testBadExpPlusSign()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderParseErrorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReaderParseErrorTest].readWithParseException(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReaderParseErrorTest].testBadExpPlusSign()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReaderParseErrorTest].readWithParseException(String)'
      Src: org.locationtech.jts.io.WKTReaderParseErrorTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jts.io.WKTReaderParseErrorTest].testBadPlusSign()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderParseErrorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReaderParseErrorTest].readWithParseException(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReaderParseErrorTest].testBadPlusSign()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReaderParseErrorTest].readWithParseException(String)'
      Src: org.locationtech.jts.io.WKTReaderParseErrorTest:70,1
    - Dst: '[org.locationtech.jts.io.WKTReaderParseErrorTest].readWithParseException(String)'
      Src: org.locationtech.jts.io.WKTReaderParseErrorTest:71,1
    - Dst: '[org.locationtech.jts.io.WKTReaderParseErrorTest].readWithParseException(String)'
      Src: org.locationtech.jts.io.WKTReaderParseErrorTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: '[org.locationtech.jts.io.WKTReaderParseErrorTest].testBadNumber()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderParseErrorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReaderParseErrorTest].readWithParseException(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReaderParseErrorTest].testBadNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReaderParseErrorTest].readWithParseException(String)'
      Src: org.locationtech.jts.io.WKTReaderParseErrorTest:77,1
    - Dst: '[org.locationtech.jts.io.WKTReaderParseErrorTest].readWithParseException(String)'
      Src: org.locationtech.jts.io.WKTReaderParseErrorTest:78,1
    - Dst: '[org.locationtech.jts.io.WKTReaderParseErrorTest].readWithParseException(String)'
      Src: org.locationtech.jts.io.WKTReaderParseErrorTest:79,1
    - Dst: '[org.locationtech.jts.io.WKTReaderParseErrorTest].readWithParseException(String)'
      Src: org.locationtech.jts.io.WKTReaderParseErrorTest:80,1
    - Dst: '[org.locationtech.jts.io.WKTReaderParseErrorTest].readWithParseException(String)'
      Src: org.locationtech.jts.io.WKTReaderParseErrorTest:81,1
    - Dst: '[org.locationtech.jts.io.WKTReaderParseErrorTest].readWithParseException(String)'
      Src: org.locationtech.jts.io.WKTReaderParseErrorTest:82,1
    - Dst: '[org.locationtech.jts.io.WKTReaderParseErrorTest].readWithParseException(String)'
      Src: org.locationtech.jts.io.WKTReaderParseErrorTest:83,1
    - Dst: '[org.locationtech.jts.io.WKTReaderParseErrorTest].readWithParseException(String)'
      Src: org.locationtech.jts.io.WKTReaderParseErrorTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 85
    functionName: '[org.locationtech.jts.io.WKTReaderParseErrorTest].testBadCharsInType()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderParseErrorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReaderParseErrorTest].readWithParseException(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReaderParseErrorTest].testBadCharsInType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReaderParseErrorTest].readWithParseException(String)'
      Src: org.locationtech.jts.io.WKTReaderParseErrorTest:89,1
    - Dst: '[org.locationtech.jts.io.WKTReaderParseErrorTest].readWithParseException(String)'
      Src: org.locationtech.jts.io.WKTReaderParseErrorTest:90,1
    - Dst: '[org.locationtech.jts.io.WKTReaderParseErrorTest].readWithParseException(String)'
      Src: org.locationtech.jts.io.WKTReaderParseErrorTest:91,1
    - Dst: '[org.locationtech.jts.io.WKTReaderParseErrorTest].readWithParseException(String)'
      Src: org.locationtech.jts.io.WKTReaderParseErrorTest:92,1
    - Dst: '[org.locationtech.jts.io.WKTReaderParseErrorTest].readWithParseException(String)'
      Src: org.locationtech.jts.io.WKTReaderParseErrorTest:93,1
    - Dst: '[org.locationtech.jts.io.WKTReaderParseErrorTest].readWithParseException(String)'
      Src: org.locationtech.jts.io.WKTReaderParseErrorTest:94,1
    - Dst: '[org.locationtech.jts.io.WKTReaderParseErrorTest].readWithParseException(String)'
      Src: org.locationtech.jts.io.WKTReaderParseErrorTest:95,1
    - Dst: '[org.locationtech.jts.io.WKTReaderParseErrorTest].readWithParseException(String)'
      Src: org.locationtech.jts.io.WKTReaderParseErrorTest:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 97
    functionName: '[org.locationtech.jts.io.WKTReaderParseErrorTest].testBadCharsInTypeZ()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderParseErrorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReaderParseErrorTest].readWithParseException(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReaderParseErrorTest].testBadCharsInTypeZ()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReaderParseErrorTest].readWithParseException(String)'
      Src: org.locationtech.jts.io.WKTReaderParseErrorTest:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[org.locationtech.jts.io.WKTReaderParseErrorTest].testBadCharsInTypeM()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderParseErrorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReaderParseErrorTest].readWithParseException(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReaderParseErrorTest].testBadCharsInTypeM()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReaderParseErrorTest].readWithParseException(String)'
      Src: org.locationtech.jts.io.WKTReaderParseErrorTest:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: '[org.locationtech.jts.io.WKTReaderParseErrorTest].testBadCharsInTypeZM()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderParseErrorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReaderParseErrorTest].readWithParseException(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReaderParseErrorTest].testBadCharsInTypeZM()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReaderParseErrorTest].readWithParseException(String)'
      Src: org.locationtech.jts.io.WKTReaderParseErrorTest:111,1
    - Dst: '[org.locationtech.jts.io.WKTReaderParseErrorTest].readWithParseException(String)'
      Src: org.locationtech.jts.io.WKTReaderParseErrorTest:112,1
    - Dst: '[org.locationtech.jts.io.WKTReaderParseErrorTest].readWithParseException(String)'
      Src: org.locationtech.jts.io.WKTReaderParseErrorTest:113,1
    - Dst: '[org.locationtech.jts.io.WKTReaderParseErrorTest].readWithParseException(String)'
      Src: org.locationtech.jts.io.WKTReaderParseErrorTest:114,1
    - Dst: '[org.locationtech.jts.io.WKTReaderParseErrorTest].readWithParseException(String)'
      Src: org.locationtech.jts.io.WKTReaderParseErrorTest:115,1
    - Dst: '[org.locationtech.jts.io.WKTReaderParseErrorTest].readWithParseException(String)'
      Src: org.locationtech.jts.io.WKTReaderParseErrorTest:116,1
    - Dst: '[org.locationtech.jts.io.WKTReaderParseErrorTest].readWithParseException(String)'
      Src: org.locationtech.jts.io.WKTReaderParseErrorTest:117,1
    - Dst: '[org.locationtech.jts.io.WKTReaderParseErrorTest].readWithParseException(String)'
      Src: org.locationtech.jts.io.WKTReaderParseErrorTest:118,1
    - Dst: '[org.locationtech.jts.io.WKTReaderParseErrorTest].readWithParseException(String)'
      Src: org.locationtech.jts.io.WKTReaderParseErrorTest:119,1
    - Dst: '[org.locationtech.jts.io.WKTReaderParseErrorTest].readWithParseException(String)'
      Src: org.locationtech.jts.io.WKTReaderParseErrorTest:120,1
    - Dst: '[org.locationtech.jts.io.WKTReaderParseErrorTest].readWithParseException(String)'
      Src: org.locationtech.jts.io.WKTReaderParseErrorTest:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 125
    functionName: '[org.locationtech.jts.io.WKTReaderParseErrorTest].testBadType()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderParseErrorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReaderParseErrorTest].readWithParseException(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReaderParseErrorTest].testBadType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReaderParseErrorTest].readWithParseException(String)'
      Src: org.locationtech.jts.io.WKTReaderParseErrorTest:129,1
    - Dst: '[org.locationtech.jts.io.WKTReaderParseErrorTest].readWithParseException(String)'
      Src: org.locationtech.jts.io.WKTReaderParseErrorTest:130,1
    - Dst: '[org.locationtech.jts.io.WKTReaderParseErrorTest].readWithParseException(String)'
      Src: org.locationtech.jts.io.WKTReaderParseErrorTest:131,1
    - Dst: '[org.locationtech.jts.io.WKTReaderParseErrorTest].readWithParseException(String)'
      Src: org.locationtech.jts.io.WKTReaderParseErrorTest:133,1
    - Dst: '[org.locationtech.jts.io.WKTReaderParseErrorTest].readWithParseException(String)'
      Src: org.locationtech.jts.io.WKTReaderParseErrorTest:134,1
    - Dst: '[org.locationtech.jts.io.WKTReaderParseErrorTest].readWithParseException(String)'
      Src: org.locationtech.jts.io.WKTReaderParseErrorTest:135,1
    - Dst: '[org.locationtech.jts.io.WKTReaderParseErrorTest].readWithParseException(String)'
      Src: org.locationtech.jts.io.WKTReaderParseErrorTest:136,1
    - Dst: '[org.locationtech.jts.io.WKTReaderParseErrorTest].readWithParseException(String)'
      Src: org.locationtech.jts.io.WKTReaderParseErrorTest:137,1
    - Dst: '[org.locationtech.jts.io.WKTReaderParseErrorTest].readWithParseException(String)'
      Src: org.locationtech.jts.io.WKTReaderParseErrorTest:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 143
    functionName: '[org.locationtech.jts.io.WKTReaderParseErrorTest].testBadDimension()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderParseErrorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReaderParseErrorTest].readWithParseException(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReaderParseErrorTest].testBadDimension()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReaderParseErrorTest].readWithParseException(String)'
      Src: org.locationtech.jts.io.WKTReaderParseErrorTest:147,1
    - Dst: '[org.locationtech.jts.io.WKTReaderParseErrorTest].readWithParseException(String)'
      Src: org.locationtech.jts.io.WKTReaderParseErrorTest:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 149
    functionName: '[org.locationtech.jts.io.WKTReaderParseErrorTest].testMissingOrdinates()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderParseErrorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReaderParseErrorTest].readWithParseException(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReaderParseErrorTest].testMissingOrdinates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReaderParseErrorTest].readWithParseException(String)'
      Src: org.locationtech.jts.io.WKTReaderParseErrorTest:153,1
    - Dst: '[org.locationtech.jts.io.WKTReaderParseErrorTest].readWithParseException(String)'
      Src: org.locationtech.jts.io.WKTReaderParseErrorTest:154,1
    - Dst: '[org.locationtech.jts.io.WKTReaderParseErrorTest].readWithParseException(String)'
      Src: org.locationtech.jts.io.WKTReaderParseErrorTest:155,1
    - Dst: '[org.locationtech.jts.io.WKTReaderParseErrorTest].readWithParseException(String)'
      Src: org.locationtech.jts.io.WKTReaderParseErrorTest:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 157
    functionName: '[org.locationtech.jts.io.WKTReaderParseErrorTest].testMissingComponents()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderParseErrorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReaderParseErrorTest].readWithParseException(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReaderParseErrorTest].testMissingComponents()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReaderParseErrorTest].readWithInvalidException(String)'
      Src: org.locationtech.jts.io.WKTReaderParseErrorTest:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jtstest.command.ParseException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 164
    functionName: '[org.locationtech.jts.io.WKTReaderParseErrorTest].testEmptyComponents()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderParseErrorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReaderParseErrorTest].readWithInvalidException(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReaderParseErrorTest].testEmptyComponents()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.io.WKTReaderParseErrorTest:171,1
    - Dst: '[org.locationtech.jts.io.WKTReaderParseErrorTest].assertTrue(org.locationtech.jts.io.WKTReaderParseErrorTest)'
      Src: org.locationtech.jts.io.WKTReaderParseErrorTest:177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - wkt
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 178
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 178
    functionName: '[org.locationtech.jts.io.WKTReaderParseErrorTest].readWithParseException(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderParseErrorTest.java
    functionUses: 15
    functionsReached:
    - '[org.locationtech.jts.io.WKTReaderParseErrorTest].assertTrue(org.locationtech.jts.io.WKTReaderParseErrorTest)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReaderParseErrorTest].readWithParseException(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.io.WKTReaderParseErrorTest:184,1
    - Dst: '[org.locationtech.jts.io.WKTReaderParseErrorTest].fail()'
      Src: org.locationtech.jts.io.WKTReaderParseErrorTest:190,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - wkt
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 191
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 191
    functionName: '[org.locationtech.jts.io.WKTReaderParseErrorTest].readWithInvalidException(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderParseErrorTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.WKTReaderParseErrorTest].fail()'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReaderParseErrorTest].readWithInvalidException(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.io.WKBReaderTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.geom.CoordinateSequenceComparator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.locationtech.jts.io.WKBReaderTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKBReaderTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKBReaderTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jts.io.WKBReaderTest:37,1
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.io.WKBReaderTest:38,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory)'
      Src: org.locationtech.jts.io.WKBReaderTest:40,1
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.io.WKBReaderTest:40,1
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.io.WKBReaderTest:43,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequenceComparator].<init>(int)'
      Src: org.locationtech.jts.io.WKBReaderTest:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.geom.CoordinateSequenceComparator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.WKBReaderTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 4
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.locationtech.jts.io.WKBReaderTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKBReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[junit.framework.TestCase].<init>(String)'
    - '[org.locationtech.jts.geom.CoordinateSequenceComparator].<init>(int)'
    - '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory)'
    linkageType: ''
    returnType: org.locationtech.jts.io.WKBReaderTest
    signature: '[org.locationtech.jts.io.WKBReaderTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKBReaderTest].checkWKBGeometry(String,String)'
      Src: org.locationtech.jts.io.WKBReaderTest:49,1
    - Dst: '[org.locationtech.jts.io.WKBReaderTest].checkWKBGeometry(String,String)'
      Src: org.locationtech.jts.io.WKBReaderTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.geom.CoordinateSequenceComparator
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 4
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: '[org.locationtech.jts.io.WKBReaderTest].testShortPolygons()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKBReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKBReaderTest].checkWKBGeometry(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKBReaderTest].testShortPolygons()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKBReaderTest].checkWKBGeometry(String,String)'
      Src: org.locationtech.jts.io.WKBReaderTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.geom.CoordinateSequenceComparator
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 4
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.locationtech.jts.io.WKBReaderTest].testSinglePointLineString()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKBReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKBReaderTest].checkWKBGeometry(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKBReaderTest].testSinglePointLineString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKBReaderTest].checkWKBGeometry(String,String)'
      Src: org.locationtech.jts.io.WKBReaderTest:71,1
    - Dst: '[org.locationtech.jts.io.WKBReaderTest].checkWKBGeometry(String,String)'
      Src: org.locationtech.jts.io.WKBReaderTest:75,1
    - Dst: '[org.locationtech.jts.io.WKBReaderTest].checkWKBGeometry(String,String)'
      Src: org.locationtech.jts.io.WKBReaderTest:79,1
    - Dst: '[org.locationtech.jts.io.WKBReaderTest].checkWKBGeometry(String,String)'
      Src: org.locationtech.jts.io.WKBReaderTest:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.geom.CoordinateSequenceComparator
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 68
    functionDepth: 4
    functionLinenumber: 68
    functionLinenumberEnd: 87
    functionName: '[org.locationtech.jts.io.WKBReaderTest].testSpatialiteMultiGeometry()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKBReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKBReaderTest].checkWKBGeometry(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKBReaderTest].testSpatialiteMultiGeometry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKBReaderTest].checkWKBGeometry(String,String)'
      Src: org.locationtech.jts.io.WKBReaderTest:91,1
    - Dst: '[org.locationtech.jts.io.WKBReaderTest].checkWKBGeometry(String,String)'
      Src: org.locationtech.jts.io.WKBReaderTest:94,1
    - Dst: '[org.locationtech.jts.io.WKBReaderTest].checkWKBGeometry(String,String)'
      Src: org.locationtech.jts.io.WKBReaderTest:97,1
    - Dst: '[org.locationtech.jts.io.WKBReaderTest].checkWKBGeometry(String,String)'
      Src: org.locationtech.jts.io.WKBReaderTest:100,1
    - Dst: '[org.locationtech.jts.io.WKBReaderTest].checkWKBGeometry(String,String)'
      Src: org.locationtech.jts.io.WKBReaderTest:103,1
    - Dst: '[org.locationtech.jts.io.WKBReaderTest].checkWKBGeometry(String,org.locationtech.jts.io.WKBReaderTest)'
      Src: org.locationtech.jts.io.WKBReaderTest:108,1
    - Dst: '[org.locationtech.jts.io.WKBReaderTest].checkWKBGeometry(String,org.locationtech.jts.io.WKBReaderTest)'
      Src: org.locationtech.jts.io.WKBReaderTest:110,1
    - Dst: '[org.locationtech.jts.io.WKBReaderTest].checkWKBGeometry(String,org.locationtech.jts.io.WKBReaderTest)'
      Src: org.locationtech.jts.io.WKBReaderTest:114,1
    - Dst: '[org.locationtech.jts.io.WKBReaderTest].checkWKBGeometry(String,org.locationtech.jts.io.WKBReaderTest)'
      Src: org.locationtech.jts.io.WKBReaderTest:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.geom.CoordinateSequenceComparator
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 89
    functionDepth: 4
    functionLinenumber: 89
    functionLinenumberEnd: 117
    functionName: '[org.locationtech.jts.io.WKBReaderTest].test2dSpatialiteWKB()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKBReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKBReaderTest].checkWKBGeometry(String,String)'
    - '[org.locationtech.jts.io.WKBReaderTest].checkWKBGeometry(String,org.locationtech.jts.io.WKBReaderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKBReaderTest].test2dSpatialiteWKB()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKBReaderTest].checkWKBGeometry(String,String)'
      Src: org.locationtech.jts.io.WKBReaderTest:121,1
    - Dst: '[org.locationtech.jts.io.WKBReaderTest].checkWKBGeometry(String,String)'
      Src: org.locationtech.jts.io.WKBReaderTest:124,1
    - Dst: '[org.locationtech.jts.io.WKBReaderTest].checkWKBGeometry(String,String)'
      Src: org.locationtech.jts.io.WKBReaderTest:127,1
    - Dst: '[org.locationtech.jts.io.WKBReaderTest].checkWKBGeometry(String,String)'
      Src: org.locationtech.jts.io.WKBReaderTest:130,1
    - Dst: '[org.locationtech.jts.io.WKBReaderTest].checkWKBGeometry(String,String)'
      Src: org.locationtech.jts.io.WKBReaderTest:133,1
    - Dst: '[org.locationtech.jts.io.WKBReaderTest].checkWKBGeometry(String,String)'
      Src: org.locationtech.jts.io.WKBReaderTest:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.geom.CoordinateSequenceComparator
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 119
    functionDepth: 4
    functionLinenumber: 119
    functionLinenumberEnd: 139
    functionName: '[org.locationtech.jts.io.WKBReaderTest].testSpatialiteWKB_Z()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKBReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKBReaderTest].checkWKBGeometry(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKBReaderTest].testSpatialiteWKB_Z()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKBReaderTest].checkWKBGeometry(String,String)'
      Src: org.locationtech.jts.io.WKBReaderTest:144,1
    - Dst: '[org.locationtech.jts.io.WKBReaderTest].checkWKBGeometry(String,String)'
      Src: org.locationtech.jts.io.WKBReaderTest:147,1
    - Dst: '[org.locationtech.jts.io.WKBReaderTest].checkWKBGeometry(String,String)'
      Src: org.locationtech.jts.io.WKBReaderTest:150,1
    - Dst: '[org.locationtech.jts.io.WKBReaderTest].checkWKBGeometry(String,String)'
      Src: org.locationtech.jts.io.WKBReaderTest:153,1
    - Dst: '[org.locationtech.jts.io.WKBReaderTest].checkWKBGeometry(String,String)'
      Src: org.locationtech.jts.io.WKBReaderTest:156,1
    - Dst: '[org.locationtech.jts.io.WKBReaderTest].checkWKBGeometry(String,String)'
      Src: org.locationtech.jts.io.WKBReaderTest:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.geom.CoordinateSequenceComparator
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 142
    functionDepth: 4
    functionLinenumber: 142
    functionLinenumberEnd: 164
    functionName: '[org.locationtech.jts.io.WKBReaderTest].testSpatialiteWKB_M()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKBReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKBReaderTest].checkWKBGeometry(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKBReaderTest].testSpatialiteWKB_M()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKBReaderTest].checkWKBGeometry(String,String)'
      Src: org.locationtech.jts.io.WKBReaderTest:168,1
    - Dst: '[org.locationtech.jts.io.WKBReaderTest].checkWKBGeometry(String,String)'
      Src: org.locationtech.jts.io.WKBReaderTest:171,1
    - Dst: '[org.locationtech.jts.io.WKBReaderTest].checkWKBGeometry(String,String)'
      Src: org.locationtech.jts.io.WKBReaderTest:174,1
    - Dst: '[org.locationtech.jts.io.WKBReaderTest].checkWKBGeometry(String,String)'
      Src: org.locationtech.jts.io.WKBReaderTest:177,1
    - Dst: '[org.locationtech.jts.io.WKBReaderTest].checkWKBGeometry(String,String)'
      Src: org.locationtech.jts.io.WKBReaderTest:180,1
    - Dst: '[org.locationtech.jts.io.WKBReaderTest].checkWKBGeometry(String,String)'
      Src: org.locationtech.jts.io.WKBReaderTest:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.geom.CoordinateSequenceComparator
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 166
    functionDepth: 4
    functionLinenumber: 166
    functionLinenumberEnd: 188
    functionName: '[org.locationtech.jts.io.WKBReaderTest].testSpatialiteWKB_ZM()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKBReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKBReaderTest].checkWKBGeometry(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKBReaderTest].testSpatialiteWKB_ZM()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKBReaderTest].checkSRID(String,int)'
      Src: org.locationtech.jts.io.WKBReaderTest:192,1
    - Dst: '[org.locationtech.jts.io.WKBReaderTest].checkSRID(String,int)'
      Src: org.locationtech.jts.io.WKBReaderTest:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.geom.CoordinateSequenceComparator
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 190
    functionDepth: 4
    functionLinenumber: 190
    functionLinenumberEnd: 195
    functionName: '[org.locationtech.jts.io.WKBReaderTest].testSRIDInSubGeometry()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKBReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKBReaderTest].checkSRID(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKBReaderTest].testSRIDInSubGeometry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKBReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.io.WKBReaderTest:198,1
    - Dst: '[org.locationtech.jts.io.WKBReader].hexToBytes(String)'
      Src: org.locationtech.jts.io.WKBReaderTest:200,1
    - Dst: '[org.locationtech.jts.io.WKBReader].read(byte[])'
      Src: org.locationtech.jts.io.WKBReaderTest:200,1
    - Dst: '[org.locationtech.jts.io.WKBReaderTest].assertTrue()'
      Src: org.locationtech.jts.io.WKBReaderTest:202,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getSRID()'
      Src: org.locationtech.jts.io.WKBReaderTest:203,1
    - Dst: '[org.locationtech.jts.io.WKBReaderTest].assertEquals(int,int)'
      Src: org.locationtech.jts.io.WKBReaderTest:203,1
    - Dst: geometryCollection.getNumGeometries()
      Src: org.locationtech.jts.io.WKBReaderTest:206,1
    - Dst: geometryCollection.getGeometryN(org.locationtech.jts.io.WKBReaderTest)
      Src: org.locationtech.jts.io.WKBReaderTest:207,1
    - Dst: '[org.locationtech.jts.io.WKBReaderTest].getSRID()'
      Src: org.locationtech.jts.io.WKBReaderTest:207,1
    - Dst: '[org.locationtech.jts.io.WKBReaderTest].assertEquals(int,org.locationtech.jts.io.WKBReaderTest)'
      Src: org.locationtech.jts.io.WKBReaderTest:207,1
    - Dst: geometryCollection.getNumGeometries()
      Src: org.locationtech.jts.io.WKBReaderTest:209,1
    - Dst: geometryCollection.getGeometryN(int)
      Src: org.locationtech.jts.io.WKBReaderTest:209,1
    - Dst: '[org.locationtech.jts.io.WKBReaderTest].assertTrue()'
      Src: org.locationtech.jts.io.WKBReaderTest:210,1
    - Dst: '[org.locationtech.jts.io.WKBReaderTest].getSRID()'
      Src: org.locationtech.jts.io.WKBReaderTest:211,1
    - Dst: '[org.locationtech.jts.io.WKBReaderTest].assertEquals(int,org.locationtech.jts.io.WKBReaderTest)'
      Src: org.locationtech.jts.io.WKBReaderTest:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.geom.CoordinateSequenceComparator
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 197
    functionDepth: 3
    functionLinenumber: 197
    functionLinenumberEnd: 212
    functionName: '[org.locationtech.jts.io.WKBReaderTest].testInvalidWkbShouldBeReadable()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKBReaderTest.java
    functionUses: 0
    functionsReached:
    - geometryCollection.getNumGeometries()
    - '[org.locationtech.jts.io.WKBReader].hexToBytes(String)'
    - geometryCollection.getGeometryN(org.locationtech.jts.io.WKBReaderTest)
    - '[org.locationtech.jts.io.WKBReaderTest].getSRID()'
    - '[org.locationtech.jts.io.WKBReaderTest].assertEquals(int,int)'
    - geometryCollection.getGeometryN(int)
    - '[org.locationtech.jts.geom.Geometry].getSRID()'
    - '[org.locationtech.jts.io.WKBReader].read(byte[])'
    - '[org.locationtech.jts.io.WKBReaderTest].assertEquals(int,org.locationtech.jts.io.WKBReaderTest)'
    - '[org.locationtech.jts.io.WKBReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.io.WKBReaderTest].assertTrue()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKBReaderTest].testInvalidWkbShouldBeReadable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKBReaderTest].checkWKBParseException(String)'
      Src: org.locationtech.jts.io.WKBReaderTest:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.geom.CoordinateSequenceComparator
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 220
    functionDepth: 5
    functionLinenumber: 220
    functionLinenumberEnd: 229
    functionName: '[org.locationtech.jts.io.WKBReaderTest].testHugeNumberOfPoints()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKBReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKBReaderTest].checkWKBParseException(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKBReaderTest].testHugeNumberOfPoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKBReaderTest].checkWKBParseException(String)'
      Src: org.locationtech.jts.io.WKBReaderTest:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.geom.CoordinateSequenceComparator
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 231
    functionDepth: 5
    functionLinenumber: 231
    functionLinenumberEnd: 239
    functionName: '[org.locationtech.jts.io.WKBReaderTest].testNumCoordsNegative()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKBReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKBReaderTest].checkWKBParseException(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKBReaderTest].testNumCoordsNegative()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKBReaderTest].checkWKBParseException(String)'
      Src: org.locationtech.jts.io.WKBReaderTest:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.geom.CoordinateSequenceComparator
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 241
    functionDepth: 5
    functionLinenumber: 241
    functionLinenumberEnd: 249
    functionName: '[org.locationtech.jts.io.WKBReaderTest].testNumElementsNegative()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKBReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKBReaderTest].checkWKBParseException(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKBReaderTest].testNumElementsNegative()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKBReaderTest].checkWKBParseException(String)'
      Src: org.locationtech.jts.io.WKBReaderTest:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.geom.CoordinateSequenceComparator
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 251
    functionDepth: 5
    functionLinenumber: 251
    functionLinenumberEnd: 259
    functionName: '[org.locationtech.jts.io.WKBReaderTest].testNumRingsNegative()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKBReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKBReaderTest].checkWKBParseException(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKBReaderTest].testNumRingsNegative()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKBReaderTest].checkWKBGeometry(String,String)'
      Src: org.locationtech.jts.io.WKBReaderTest:266,1
    - Dst: '[org.locationtech.jts.io.WKBReaderTest].fail()'
      Src: org.locationtech.jts.io.WKBReaderTest:272,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.geom.CoordinateSequenceComparator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - wkbHex
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 273
      start: 263
    functionDepth: 4
    functionLinenumber: 263
    functionLinenumberEnd: 273
    functionName: '[org.locationtech.jts.io.WKBReaderTest].checkWKBParseException(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKBReaderTest.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.io.WKBReaderTest].fail()'
    - '[org.locationtech.jts.io.WKBReaderTest].checkWKBGeometry(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKBReaderTest].checkWKBParseException(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKBReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.io.WKBReaderTest:279,1
    - Dst: '[org.locationtech.jts.io.WKBReader].hexToBytes(String)'
      Src: org.locationtech.jts.io.WKBReaderTest:280,1
    - Dst: '[org.locationtech.jts.io.WKBReader].read(byte[])'
      Src: org.locationtech.jts.io.WKBReaderTest:281,1
    - Dst: '[String].contains(String)'
      Src: org.locationtech.jts.io.WKBReaderTest:284,1
    - Dst: '[String].contains(String)'
      Src: org.locationtech.jts.io.WKBReaderTest:286,1
    - Dst: '[String].contains(String)'
      Src: org.locationtech.jts.io.WKBReaderTest:286,1
    - Dst: useRdr.read(String)
      Src: org.locationtech.jts.io.WKBReaderTest:289,1
    - Dst: '[org.locationtech.jts.io.WKBReaderTest].compareTo(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.CoordinateSequenceComparator)'
      Src: org.locationtech.jts.io.WKBReaderTest:291,1
    - Dst: System.out.println(org.locationtech.jts.geom.Geometry)
      Src: org.locationtech.jts.io.WKBReaderTest:292,1
    - Dst: System.out.println(org.locationtech.jts.io.WKBReaderTest)
      Src: org.locationtech.jts.io.WKBReaderTest:292,1
    - Dst: '[org.locationtech.jts.io.WKBReaderTest].assertTrue(org.locationtech.jts.io.WKBReaderTest)'
      Src: org.locationtech.jts.io.WKBReaderTest:293,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.geom.CoordinateSequenceComparator
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - wkbHex
    - expectedWKT
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 295
      start: 277
    functionDepth: 3
    functionLinenumber: 277
    functionLinenumberEnd: 295
    functionName: '[org.locationtech.jts.io.WKBReaderTest].checkWKBGeometry(String,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKBReaderTest.java
    functionUses: 8
    functionsReached:
    - '[org.locationtech.jts.io.WKBReader].hexToBytes(String)'
    - '[String].contains(String)'
    - '[org.locationtech.jts.io.WKBReaderTest].compareTo(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.CoordinateSequenceComparator)'
    - useRdr.read(String)
    - System.out.println(org.locationtech.jts.io.WKBReaderTest)
    - '[org.locationtech.jts.io.WKBReaderTest].assertTrue(org.locationtech.jts.io.WKBReaderTest)'
    - System.out.println(org.locationtech.jts.geom.Geometry)
    - '[org.locationtech.jts.io.WKBReader].read(byte[])'
    - '[org.locationtech.jts.io.WKBReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKBReaderTest].checkWKBGeometry(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKBReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.io.WKBReaderTest:298,1
    - Dst: '[org.locationtech.jts.io.WKBReader].hexToBytes(String)'
      Src: org.locationtech.jts.io.WKBReaderTest:299,1
    - Dst: '[org.locationtech.jts.io.WKBReader].read(byte[])'
      Src: org.locationtech.jts.io.WKBReaderTest:299,1
    - Dst: '[org.locationtech.jts.io.WKBReaderTest].assertTrue()'
      Src: org.locationtech.jts.io.WKBReaderTest:301,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getSRID()'
      Src: org.locationtech.jts.io.WKBReaderTest:302,1
    - Dst: '[org.locationtech.jts.io.WKBReaderTest].assertEquals(int,int)'
      Src: org.locationtech.jts.io.WKBReaderTest:302,1
    - Dst: geometryCollection.getNumGeometries()
      Src: org.locationtech.jts.io.WKBReaderTest:305,1
    - Dst: geometryCollection.getGeometryN(org.locationtech.jts.io.WKBReaderTest)
      Src: org.locationtech.jts.io.WKBReaderTest:306,1
    - Dst: '[org.locationtech.jts.io.WKBReaderTest].getSRID()'
      Src: org.locationtech.jts.io.WKBReaderTest:306,1
    - Dst: '[org.locationtech.jts.io.WKBReaderTest].assertEquals(int,org.locationtech.jts.io.WKBReaderTest)'
      Src: org.locationtech.jts.io.WKBReaderTest:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.geom.CoordinateSequenceComparator
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - wkbHex
    - expectedSrid
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 308
      start: 297
    functionDepth: 3
    functionLinenumber: 297
    functionLinenumberEnd: 308
    functionName: '[org.locationtech.jts.io.WKBReaderTest].checkSRID(String,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKBReaderTest.java
    functionUses: 1
    functionsReached:
    - geometryCollection.getNumGeometries()
    - '[org.locationtech.jts.io.WKBReader].hexToBytes(String)'
    - geometryCollection.getGeometryN(org.locationtech.jts.io.WKBReaderTest)
    - '[org.locationtech.jts.io.WKBReaderTest].getSRID()'
    - '[org.locationtech.jts.io.WKBReaderTest].assertEquals(int,int)'
    - '[org.locationtech.jts.geom.Geometry].getSRID()'
    - '[org.locationtech.jts.io.WKBReader].read(byte[])'
    - '[org.locationtech.jts.io.WKBReaderTest].assertEquals(int,org.locationtech.jts.io.WKBReaderTest)'
    - '[org.locationtech.jts.io.WKBReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.io.WKBReaderTest].assertTrue()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKBReaderTest].checkSRID(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestSuite].<init>()'
      Src: org.locationtech.jts.io.WKTReadWriteTest:25,1
    - Dst: '[junit.textui.TestRunner].run(junit.framework.TestSuite)'
      Src: org.locationtech.jts.io.WKTReadWriteTest:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.locationtech.jts.io.WKTReadWriteTest].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReadWriteTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run(junit.framework.TestSuite)'
    - '[junit.framework.TestSuite].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReadWriteTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.CoordinateSequenceFactory)'
      Src: org.locationtech.jts.io.WKTReadWriteTest:17,1
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.io.WKTReadWriteTest:19,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].<init>(int)'
      Src: org.locationtech.jts.io.WKTReadWriteTest:22,1
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.io.WKTReadWriteTest:29,1
    - Dst: Ordinate.createXY()
      Src: org.locationtech.jts.io.WKTReadWriteTest:30,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].setOutputOrdinates(org.locationtech.jts.io.WKTReadWriteTest)'
      Src: org.locationtech.jts.io.WKTReadWriteTest:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.WKTReadWriteTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 3
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.locationtech.jts.io.WKTReadWriteTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReadWriteTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestCase].<init>(String)'
    - '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - Ordinate.createXY()
    - '[org.locationtech.jts.io.WKTWriter].<init>(int)'
    - '[org.locationtech.jts.io.WKTWriter].setOutputOrdinates(org.locationtech.jts.io.WKTReadWriteTest)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.CoordinateSequenceFactory)'
    linkageType: ''
    returnType: org.locationtech.jts.io.WKTReadWriteTest
    signature: '[org.locationtech.jts.io.WKTReadWriteTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReadWriteTest].checkReadWrite(String)'
      Src: org.locationtech.jts.io.WKTReadWriteTest:35,1
    - Dst: '[org.locationtech.jts.io.WKTReadWriteTest].readWrite(String)'
      Src: org.locationtech.jts.io.WKTReadWriteTest:38,1
    - Dst: '[org.locationtech.jts.io.WKTReadWriteTest].assertEquals(org.locationtech.jts.io.WKTReadWriteTest,String)'
      Src: org.locationtech.jts.io.WKTReadWriteTest:38,1
    - Dst: '[org.locationtech.jts.io.WKTReadWriteTest].readWrite(String)'
      Src: org.locationtech.jts.io.WKTReadWriteTest:39,1
    - Dst: '[org.locationtech.jts.io.WKTReadWriteTest].assertEquals(org.locationtech.jts.io.WKTReadWriteTest,String)'
      Src: org.locationtech.jts.io.WKTReadWriteTest:39,1
    - Dst: '[org.locationtech.jts.io.WKTReadWriteTest].readWrite(String)'
      Src: org.locationtech.jts.io.WKTReadWriteTest:40,1
    - Dst: '[org.locationtech.jts.io.WKTReadWriteTest].assertEquals(org.locationtech.jts.io.WKTReadWriteTest,String)'
      Src: org.locationtech.jts.io.WKTReadWriteTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 33
    functionDepth: 4
    functionLinenumber: 33
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jts.io.WKTReadWriteTest].testReadNaN()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReadWriteTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReadWriteTest].readWrite(String)'
    - '[org.locationtech.jts.io.WKTReadWriteTest].checkReadWrite(String)'
    - '[org.locationtech.jts.io.WKTReadWriteTest].assertEquals(org.locationtech.jts.io.WKTReadWriteTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReadWriteTest].testReadNaN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReadWriteTest].checkReadWrite(String)'
      Src: org.locationtech.jts.io.WKTReadWriteTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 4
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.jts.io.WKTReadWriteTest].testReadInf()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReadWriteTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReadWriteTest].checkReadWrite(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReadWriteTest].testReadInf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReadWriteTest].checkReadWrite(String)'
      Src: org.locationtech.jts.io.WKTReadWriteTest:48,1
    - Dst: '[org.locationtech.jts.io.WKTReadWriteTest].checkReadWrite(String)'
      Src: org.locationtech.jts.io.WKTReadWriteTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 4
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jts.io.WKTReadWriteTest].testReadPoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReadWriteTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReadWriteTest].checkReadWrite(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReadWriteTest].testReadPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReadWriteTest].checkReadWrite(String)'
      Src: org.locationtech.jts.io.WKTReadWriteTest:53,1
    - Dst: '[org.locationtech.jts.io.WKTReadWriteTest].checkReadWrite(String)'
      Src: org.locationtech.jts.io.WKTReadWriteTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 4
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jts.io.WKTReadWriteTest].testReadLineString()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReadWriteTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReadWriteTest].checkReadWrite(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReadWriteTest].testReadLineString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReadWriteTest].checkReadWrite(String)'
      Src: org.locationtech.jts.io.WKTReadWriteTest:58,1
    - Dst: '[org.locationtech.jts.io.WKTReadWriteTest].checkReadWrite(String)'
      Src: org.locationtech.jts.io.WKTReadWriteTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 4
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.locationtech.jts.io.WKTReadWriteTest].testReadLinearRing()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReadWriteTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReadWriteTest].checkReadWrite(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReadWriteTest].testReadLinearRing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReadWriteTest].checkReadWrite(String)'
      Src: org.locationtech.jts.io.WKTReadWriteTest:63,1
    - Dst: '[org.locationtech.jts.io.WKTReadWriteTest].checkReadWrite(String)'
      Src: org.locationtech.jts.io.WKTReadWriteTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 4
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.jts.io.WKTReadWriteTest].testReadPolygon()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReadWriteTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReadWriteTest].checkReadWrite(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReadWriteTest].testReadPolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReadWriteTest].checkReadWrite(String)'
      Src: org.locationtech.jts.io.WKTReadWriteTest:68,1
    - Dst: '[org.locationtech.jts.io.WKTReadWriteTest].checkReadWrite(String)'
      Src: org.locationtech.jts.io.WKTReadWriteTest:69,1
    - Dst: '[org.locationtech.jts.io.WKTReadWriteTest].checkReadWrite(String)'
      Src: org.locationtech.jts.io.WKTReadWriteTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 4
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: '[org.locationtech.jts.io.WKTReadWriteTest].testReadMultiPoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReadWriteTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReadWriteTest].checkReadWrite(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReadWriteTest].testReadMultiPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReadWriteTest].checkReadWrite(String)'
      Src: org.locationtech.jts.io.WKTReadWriteTest:74,1
    - Dst: '[org.locationtech.jts.io.WKTReadWriteTest].checkReadWrite(String)'
      Src: org.locationtech.jts.io.WKTReadWriteTest:75,1
    - Dst: '[org.locationtech.jts.io.WKTReadWriteTest].checkReadWrite(String)'
      Src: org.locationtech.jts.io.WKTReadWriteTest:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 4
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: '[org.locationtech.jts.io.WKTReadWriteTest].testReadMultiLineString()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReadWriteTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReadWriteTest].checkReadWrite(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReadWriteTest].testReadMultiLineString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReadWriteTest].checkReadWrite(String)'
      Src: org.locationtech.jts.io.WKTReadWriteTest:80,1
    - Dst: '[org.locationtech.jts.io.WKTReadWriteTest].checkReadWrite(String)'
      Src: org.locationtech.jts.io.WKTReadWriteTest:81,1
    - Dst: '[org.locationtech.jts.io.WKTReadWriteTest].checkReadWrite(String)'
      Src: org.locationtech.jts.io.WKTReadWriteTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 4
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: '[org.locationtech.jts.io.WKTReadWriteTest].testReadMultiPolygon()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReadWriteTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReadWriteTest].checkReadWrite(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReadWriteTest].testReadMultiPolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReadWriteTest].checkReadWrite(String)'
      Src: org.locationtech.jts.io.WKTReadWriteTest:86,1
    - Dst: '[org.locationtech.jts.io.WKTReadWriteTest].checkReadWrite(String)'
      Src: org.locationtech.jts.io.WKTReadWriteTest:87,1
    - Dst: '[org.locationtech.jts.io.WKTReadWriteTest].checkReadWrite(String)'
      Src: org.locationtech.jts.io.WKTReadWriteTest:88,1
    - Dst: '[org.locationtech.jts.io.WKTReadWriteTest].checkReadWrite(String)'
      Src: org.locationtech.jts.io.WKTReadWriteTest:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 4
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: '[org.locationtech.jts.io.WKTReadWriteTest].testReadGeometryCollection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReadWriteTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReadWriteTest].checkReadWrite(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReadWriteTest].testReadGeometryCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReadWriteTest].checkReadWrite(String)'
      Src: org.locationtech.jts.io.WKTReadWriteTest:93,1
    - Dst: '[org.locationtech.jts.io.WKTReadWriteTest].checkReadWrite(String)'
      Src: org.locationtech.jts.io.WKTReadWriteTest:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 4
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[org.locationtech.jts.io.WKTReadWriteTest].testReadGeometryCollectionEmptyWithElements()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReadWriteTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReadWriteTest].checkReadWrite(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReadWriteTest].testReadGeometryCollectionEmptyWithElements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReadWriteTest].readWrite(String)'
      Src: org.locationtech.jts.io.WKTReadWriteTest:100,1
    - Dst: '[org.locationtech.jts.io.WKTReadWriteTest].assertEquals(String,String)'
      Src: org.locationtech.jts.io.WKTReadWriteTest:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - wkt
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 3
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[org.locationtech.jts.io.WKTReadWriteTest].checkReadWrite(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReadWriteTest.java
    functionUses: 11
    functionsReached:
    - '[org.locationtech.jts.io.WKTReadWriteTest].readWrite(String)'
    - '[org.locationtech.jts.io.WKTReadWriteTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReadWriteTest].checkReadWrite(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.io.WKTReadWriteTest:107,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].write(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.io.WKTReadWriteTest:107,1
    - Dst: ex.getMessage()
      Src: org.locationtech.jts.io.WKTReadWriteTest:110,1
    - Dst: '[org.locationtech.jts.io.WKTReadWriteTest].fail(org.locationtech.jts.io.WKTReadWriteTest)'
      Src: org.locationtech.jts.io.WKTReadWriteTest:110,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - wkt
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 113
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 113
    functionName: '[org.locationtech.jts.io.WKTReadWriteTest].readWrite(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReadWriteTest.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.io.WKTReadWriteTest].fail(org.locationtech.jts.io.WKTReadWriteTest)'
    - '[org.locationtech.jts.io.WKTWriter].write(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    - ex.getMessage()
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.io.WKTReadWriteTest].readWrite(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTWriterTest].suite()'
      Src: org.locationtech.jts.io.WKTWriterTest:38,1
    - Dst: '[junit.textui.TestRunner].run(junit.framework.Test)'
      Src: org.locationtech.jts.io.WKTWriterTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.io.WKTWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.jts.io.WKTWriterTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTWriterTest].suite()'
    - '[junit.textui.TestRunner].run(junit.framework.Test)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTWriterTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(int)'
      Src: org.locationtech.jts.io.WKTWriterTest:31,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
      Src: org.locationtech.jts.io.WKTWriterTest:32,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].<init>()'
      Src: org.locationtech.jts.io.WKTWriterTest:33,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].<init>(int)'
      Src: org.locationtech.jts.io.WKTWriterTest:34,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].<init>(int)'
      Src: org.locationtech.jts.io.WKTWriterTest:35,1
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.io.WKTWriterTest:41,1
    - Dst: Ordinate.createXYM()
      Src: org.locationtech.jts.io.WKTWriterTest:42,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].setOutputOrdinates(org.locationtech.jts.io.WKTWriterTest)'
      Src: org.locationtech.jts.io.WKTWriterTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.io.WKTWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.WKTWriterTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 4
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jts.io.WKTWriterTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTWriter].setOutputOrdinates(org.locationtech.jts.io.WKTWriterTest)'
    - '[junit.framework.TestCase].<init>(String)'
    - Ordinate.createXYM()
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(int)'
    - '[org.locationtech.jts.io.WKTWriter].<init>(int)'
    - '[org.locationtech.jts.io.WKTWriter].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.io.WKTWriterTest
    signature: '[org.locationtech.jts.io.WKTWriterTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestSuite].<init>()'
      Src: org.locationtech.jts.io.WKTWriterTest:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.io.WKTWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: junit.framework.Test
      static: true
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.jts.io.WKTWriterTest].suite()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTWriterTest.java
    functionUses: 1
    functionsReached:
    - '[junit.framework.TestSuite].<init>()'
    linkageType: ''
    returnType: junit.framework.Test
    signature: '[org.locationtech.jts.io.WKTWriterTest].suite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ordinate.createXY()
      Src: org.locationtech.jts.io.WKTWriterTest:48,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].getOutputOrdinates()'
      Src: org.locationtech.jts.io.WKTWriterTest:48,1
    - Dst: '[org.locationtech.jts.io.WKTWriterTest].assertEquals(org.locationtech.jts.io.WKTWriterTest,java.util.EnumSet<Ordinate>)'
      Src: org.locationtech.jts.io.WKTWriterTest:48,1
    - Dst: Ordinate.createXYZ()
      Src: org.locationtech.jts.io.WKTWriterTest:49,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].getOutputOrdinates()'
      Src: org.locationtech.jts.io.WKTWriterTest:49,1
    - Dst: '[org.locationtech.jts.io.WKTWriterTest].assertEquals(org.locationtech.jts.io.WKTWriterTest,java.util.EnumSet<Ordinate>)'
      Src: org.locationtech.jts.io.WKTWriterTest:49,1
    - Dst: Ordinate.createXYM()
      Src: org.locationtech.jts.io.WKTWriterTest:50,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].getOutputOrdinates()'
      Src: org.locationtech.jts.io.WKTWriterTest:50,1
    - Dst: '[org.locationtech.jts.io.WKTWriterTest].assertEquals(org.locationtech.jts.io.WKTWriterTest,java.util.EnumSet<Ordinate>)'
      Src: org.locationtech.jts.io.WKTWriterTest:50,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory)'
      Src: org.locationtech.jts.io.WKTWriterTest:52,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].<init>(int)'
      Src: org.locationtech.jts.io.WKTWriterTest:54,1
    - Dst: Ordinate.createXYZM()
      Src: org.locationtech.jts.io.WKTWriterTest:55,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].getOutputOrdinates()'
      Src: org.locationtech.jts.io.WKTWriterTest:55,1
    - Dst: '[org.locationtech.jts.io.WKTWriterTest].assertEquals(org.locationtech.jts.io.WKTWriterTest,java.util.EnumSet<Ordinate>)'
      Src: org.locationtech.jts.io.WKTWriterTest:55,1
    - Dst: Ordinate.createXY()
      Src: org.locationtech.jts.io.WKTWriterTest:57,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].setOutputOrdinates(org.locationtech.jts.io.WKTWriterTest)'
      Src: org.locationtech.jts.io.WKTWriterTest:57,1
    - Dst: Ordinate.createXY()
      Src: org.locationtech.jts.io.WKTWriterTest:58,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].getOutputOrdinates()'
      Src: org.locationtech.jts.io.WKTWriterTest:58,1
    - Dst: '[org.locationtech.jts.io.WKTWriterTest].assertEquals(org.locationtech.jts.io.WKTWriterTest,java.util.EnumSet<Ordinate>)'
      Src: org.locationtech.jts.io.WKTWriterTest:58,1
    - Dst: Ordinate.createXYZ()
      Src: org.locationtech.jts.io.WKTWriterTest:59,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].setOutputOrdinates(org.locationtech.jts.io.WKTWriterTest)'
      Src: org.locationtech.jts.io.WKTWriterTest:59,1
    - Dst: Ordinate.createXYZ()
      Src: org.locationtech.jts.io.WKTWriterTest:60,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].getOutputOrdinates()'
      Src: org.locationtech.jts.io.WKTWriterTest:60,1
    - Dst: '[org.locationtech.jts.io.WKTWriterTest].assertEquals(org.locationtech.jts.io.WKTWriterTest,java.util.EnumSet<Ordinate>)'
      Src: org.locationtech.jts.io.WKTWriterTest:60,1
    - Dst: Ordinate.createXYM()
      Src: org.locationtech.jts.io.WKTWriterTest:61,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].setOutputOrdinates(org.locationtech.jts.io.WKTWriterTest)'
      Src: org.locationtech.jts.io.WKTWriterTest:61,1
    - Dst: Ordinate.createXYM()
      Src: org.locationtech.jts.io.WKTWriterTest:62,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].getOutputOrdinates()'
      Src: org.locationtech.jts.io.WKTWriterTest:62,1
    - Dst: '[org.locationtech.jts.io.WKTWriterTest].assertEquals(org.locationtech.jts.io.WKTWriterTest,java.util.EnumSet<Ordinate>)'
      Src: org.locationtech.jts.io.WKTWriterTest:62,1
    - Dst: Ordinate.createXYZM()
      Src: org.locationtech.jts.io.WKTWriterTest:63,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].setOutputOrdinates(org.locationtech.jts.io.WKTWriterTest)'
      Src: org.locationtech.jts.io.WKTWriterTest:63,1
    - Dst: Ordinate.createXYZM()
      Src: org.locationtech.jts.io.WKTWriterTest:64,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].getOutputOrdinates()'
      Src: org.locationtech.jts.io.WKTWriterTest:64,1
    - Dst: '[org.locationtech.jts.io.WKTWriterTest].assertEquals(org.locationtech.jts.io.WKTWriterTest,java.util.EnumSet<Ordinate>)'
      Src: org.locationtech.jts.io.WKTWriterTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.io.WKTWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jts.io.WKTWriterTest].testProperties()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTWriterTest.java
    functionUses: 0
    functionsReached:
    - Ordinate.createXYZ()
    - Ordinate.createXY()
    - '[org.locationtech.jts.io.WKTWriter].setOutputOrdinates(org.locationtech.jts.io.WKTWriterTest)'
    - Ordinate.createXYM()
    - '[org.locationtech.jts.io.WKTWriter].getOutputOrdinates()'
    - Ordinate.createXYZM()
    - '[org.locationtech.jts.io.WKTWriterTest].assertEquals(org.locationtech.jts.io.WKTWriterTest,java.util.EnumSet<Ordinate>)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory)'
    - '[org.locationtech.jts.io.WKTWriter].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTWriterTest].testProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.io.WKTWriterTest:69,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.io.WKTWriterTest:69,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].write(org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jts.io.WKTWriterTest:70,1
    - Dst: '[String].toString()'
      Src: org.locationtech.jts.io.WKTWriterTest:70,1
    - Dst: '[org.locationtech.jts.io.WKTWriterTest].assertEquals(String,org.locationtech.jts.io.WKTWriterTest)'
      Src: org.locationtech.jts.io.WKTWriterTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.io.WKTWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.locationtech.jts.io.WKTWriterTest].testWritePoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.io.WKTWriterTest].assertEquals(String,org.locationtech.jts.io.WKTWriterTest)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[String].toString()'
    - '[org.locationtech.jts.io.WKTWriter].write(org.locationtech.jts.geom.Point)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTWriterTest].testWritePoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int,int)'
      Src: org.locationtech.jts.io.WKTWriterTest:74,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int,int)'
      Src: org.locationtech.jts.io.WKTWriterTest:75,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int,int)'
      Src: org.locationtech.jts.io.WKTWriterTest:76,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jts.io.WKTWriterTest)'
      Src: org.locationtech.jts.io.WKTWriterTest:77,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].write(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jts.io.WKTWriterTest:78,1
    - Dst: '[String].toString()'
      Src: org.locationtech.jts.io.WKTWriterTest:78,1
    - Dst: '[org.locationtech.jts.io.WKTWriterTest].assertEquals(String,org.locationtech.jts.io.WKTWriterTest)'
      Src: org.locationtech.jts.io.WKTWriterTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.io.WKTWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: '[org.locationtech.jts.io.WKTWriterTest].testWriteLineString()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTWriter].write(org.locationtech.jts.geom.LineString)'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jts.io.WKTWriterTest)'
    - '[org.locationtech.jts.io.WKTWriterTest].assertEquals(String,org.locationtech.jts.io.WKTWriterTest)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int,int)'
    - '[String].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTWriterTest].testWriteLineString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int,int)'
      Src: org.locationtech.jts.io.WKTWriterTest:82,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int,int)'
      Src: org.locationtech.jts.io.WKTWriterTest:83,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int,int)'
      Src: org.locationtech.jts.io.WKTWriterTest:84,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int,int)'
      Src: org.locationtech.jts.io.WKTWriterTest:85,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int,int)'
      Src: org.locationtech.jts.io.WKTWriterTest:86,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jts.io.WKTWriterTest)'
      Src: org.locationtech.jts.io.WKTWriterTest:87,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.io.WKTWriterTest:88,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].write(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.io.WKTWriterTest:89,1
    - Dst: '[String].toString()'
      Src: org.locationtech.jts.io.WKTWriterTest:89,1
    - Dst: '[org.locationtech.jts.io.WKTWriterTest].assertEquals(String,org.locationtech.jts.io.WKTWriterTest)'
      Src: org.locationtech.jts.io.WKTWriterTest:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.io.WKTWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 90
    functionName: '[org.locationtech.jts.io.WKTWriterTest].testWritePolygon()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jts.io.WKTWriterTest)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing)'
    - '[org.locationtech.jts.io.WKTWriter].write(org.locationtech.jts.geom.Polygon)'
    - '[org.locationtech.jts.io.WKTWriterTest].assertEquals(String,org.locationtech.jts.io.WKTWriterTest)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int,int)'
    - '[String].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTWriterTest].testWritePolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int,int)'
      Src: org.locationtech.jts.io.WKTWriterTest:93,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.io.WKTWriterTest:93,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int,int)'
      Src: org.locationtech.jts.io.WKTWriterTest:94,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.io.WKTWriterTest:94,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint(org.locationtech.jts.io.WKTWriterTest)'
      Src: org.locationtech.jts.io.WKTWriterTest:95,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].write(org.locationtech.jts.geom.MultiPoint)'
      Src: org.locationtech.jts.io.WKTWriterTest:96,1
    - Dst: '[String].toString()'
      Src: org.locationtech.jts.io.WKTWriterTest:96,1
    - Dst: '[org.locationtech.jts.io.WKTWriterTest].assertEquals(String,org.locationtech.jts.io.WKTWriterTest)'
      Src: org.locationtech.jts.io.WKTWriterTest:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.io.WKTWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 3
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: '[org.locationtech.jts.io.WKTWriterTest].testWriteMultiPoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.io.WKTWriterTest].assertEquals(String,org.locationtech.jts.io.WKTWriterTest)'
    - '[org.locationtech.jts.io.WKTWriter].write(org.locationtech.jts.geom.MultiPoint)'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint(org.locationtech.jts.io.WKTWriterTest)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int,int)'
    - '[String].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTWriterTest].testWriteMultiPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int,int)'
      Src: org.locationtech.jts.io.WKTWriterTest:100,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int,int)'
      Src: org.locationtech.jts.io.WKTWriterTest:101,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jts.io.WKTWriterTest)'
      Src: org.locationtech.jts.io.WKTWriterTest:102,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int,int)'
      Src: org.locationtech.jts.io.WKTWriterTest:103,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int,int)'
      Src: org.locationtech.jts.io.WKTWriterTest:104,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jts.io.WKTWriterTest)'
      Src: org.locationtech.jts.io.WKTWriterTest:105,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString(org.locationtech.jts.io.WKTWriterTest)'
      Src: org.locationtech.jts.io.WKTWriterTest:107,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].write(org.locationtech.jts.geom.MultiLineString)'
      Src: org.locationtech.jts.io.WKTWriterTest:108,1
    - Dst: '[String].toString()'
      Src: org.locationtech.jts.io.WKTWriterTest:108,1
    - Dst: '[org.locationtech.jts.io.WKTWriterTest].assertEquals(String,org.locationtech.jts.io.WKTWriterTest)'
      Src: org.locationtech.jts.io.WKTWriterTest:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.io.WKTWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 109
    functionName: '[org.locationtech.jts.io.WKTWriterTest].testWriteMultiLineString()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jts.io.WKTWriterTest)'
    - '[org.locationtech.jts.io.WKTWriterTest].assertEquals(String,org.locationtech.jts.io.WKTWriterTest)'
    - '[org.locationtech.jts.io.WKTWriter].write(org.locationtech.jts.geom.MultiLineString)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int,int)'
    - '[String].toString()'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString(org.locationtech.jts.io.WKTWriterTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTWriterTest].testWriteMultiLineString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int,int)'
      Src: org.locationtech.jts.io.WKTWriterTest:112,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int,int)'
      Src: org.locationtech.jts.io.WKTWriterTest:113,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int,int)'
      Src: org.locationtech.jts.io.WKTWriterTest:114,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int,int)'
      Src: org.locationtech.jts.io.WKTWriterTest:115,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int,int)'
      Src: org.locationtech.jts.io.WKTWriterTest:116,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jts.io.WKTWriterTest)'
      Src: org.locationtech.jts.io.WKTWriterTest:117,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.io.WKTWriterTest:118,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int,int)'
      Src: org.locationtech.jts.io.WKTWriterTest:119,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int,int)'
      Src: org.locationtech.jts.io.WKTWriterTest:120,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int,int)'
      Src: org.locationtech.jts.io.WKTWriterTest:121,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int,int)'
      Src: org.locationtech.jts.io.WKTWriterTest:122,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jts.io.WKTWriterTest)'
      Src: org.locationtech.jts.io.WKTWriterTest:123,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.io.WKTWriterTest:124,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPolygon(org.locationtech.jts.io.WKTWriterTest)'
      Src: org.locationtech.jts.io.WKTWriterTest:126,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].write(org.locationtech.jts.geom.MultiPolygon)'
      Src: org.locationtech.jts.io.WKTWriterTest:129,1
    - Dst: '[String].toString()'
      Src: org.locationtech.jts.io.WKTWriterTest:129,1
    - Dst: '[org.locationtech.jts.io.WKTWriterTest].assertEquals(String,org.locationtech.jts.io.WKTWriterTest)'
      Src: org.locationtech.jts.io.WKTWriterTest:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.io.WKTWriter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 130
    functionName: '[org.locationtech.jts.io.WKTWriterTest].testWriteMultiPolygon()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jts.io.WKTWriterTest)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing)'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPolygon(org.locationtech.jts.io.WKTWriterTest)'
    - '[org.locationtech.jts.io.WKTWriterTest].assertEquals(String,org.locationtech.jts.io.WKTWriterTest)'
    - '[org.locationtech.jts.io.WKTWriter].write(org.locationtech.jts.geom.MultiPolygon)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int,int)'
    - '[String].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTWriterTest].testWriteMultiPolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.io.WKTWriterTest:133,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.io.WKTWriterTest:133,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.io.WKTWriterTest:134,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.io.WKTWriterTest:134,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int,int)'
      Src: org.locationtech.jts.io.WKTWriterTest:135,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int,int)'
      Src: org.locationtech.jts.io.WKTWriterTest:136,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jts.io.WKTWriterTest)'
      Src: org.locationtech.jts.io.WKTWriterTest:137,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(org.locationtech.jts.io.WKTWriterTest)'
      Src: org.locationtech.jts.io.WKTWriterTest:139,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].write(org.locationtech.jts.geom.GeometryCollection)'
      Src: org.locationtech.jts.io.WKTWriterTest:140,1
    - Dst: '[String].toString()'
      Src: org.locationtech.jts.io.WKTWriterTest:140,1
    - Dst: '[org.locationtech.jts.io.WKTWriterTest].assertEquals(String,org.locationtech.jts.io.WKTWriterTest)'
      Src: org.locationtech.jts.io.WKTWriterTest:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.io.WKTWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 132
    functionDepth: 3
    functionLinenumber: 132
    functionLinenumberEnd: 141
    functionName: '[org.locationtech.jts.io.WKTWriterTest].testWriteGeometryCollection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jts.io.WKTWriterTest)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.io.WKTWriter].write(org.locationtech.jts.geom.GeometryCollection)'
    - '[org.locationtech.jts.io.WKTWriterTest].assertEquals(String,org.locationtech.jts.io.WKTWriterTest)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int,int)'
    - '[String].toString()'
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(org.locationtech.jts.io.WKTWriterTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTWriterTest].testWriteGeometryCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(float)'
      Src: org.locationtech.jts.io.WKTWriterTest:144,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
      Src: org.locationtech.jts.io.WKTWriterTest:145,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
      Src: org.locationtech.jts.io.WKTWriterTest:146,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.io.WKTWriterTest:146,1
    - Dst: '[org.locationtech.jts.geom.Point].toText()'
      Src: org.locationtech.jts.io.WKTWriterTest:147,1
    - Dst: '[org.locationtech.jts.io.WKTWriterTest].assertEquals(String,org.locationtech.jts.io.WKTWriterTest)'
      Src: org.locationtech.jts.io.WKTWriterTest:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.io.WKTWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 143
    functionDepth: 3
    functionLinenumber: 143
    functionLinenumberEnd: 148
    functionName: '[org.locationtech.jts.io.WKTWriterTest].testWriteLargeNumbers1()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.io.WKTWriterTest].assertEquals(String,org.locationtech.jts.io.WKTWriterTest)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
    - '[org.locationtech.jts.geom.Point].toText()'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(float)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTWriterTest].testWriteLargeNumbers1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(float)'
      Src: org.locationtech.jts.io.WKTWriterTest:151,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
      Src: org.locationtech.jts.io.WKTWriterTest:152,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
      Src: org.locationtech.jts.io.WKTWriterTest:153,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.io.WKTWriterTest:153,1
    - Dst: '[org.locationtech.jts.geom.Point].toText()'
      Src: org.locationtech.jts.io.WKTWriterTest:154,1
    - Dst: '[org.locationtech.jts.io.WKTWriterTest].assertEquals(String,org.locationtech.jts.io.WKTWriterTest)'
      Src: org.locationtech.jts.io.WKTWriterTest:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.io.WKTWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 150
    functionDepth: 3
    functionLinenumber: 150
    functionLinenumberEnd: 155
    functionName: '[org.locationtech.jts.io.WKTWriterTest].testWriteLargeNumbers2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.io.WKTWriterTest].assertEquals(String,org.locationtech.jts.io.WKTWriterTest)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
    - '[org.locationtech.jts.geom.Point].toText()'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(float)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTWriterTest].testWriteLargeNumbers2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(float)'
      Src: org.locationtech.jts.io.WKTWriterTest:158,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
      Src: org.locationtech.jts.io.WKTWriterTest:159,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
      Src: org.locationtech.jts.io.WKTWriterTest:160,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.io.WKTWriterTest:160,1
    - Dst: '[org.locationtech.jts.geom.Point].toText()'
      Src: org.locationtech.jts.io.WKTWriterTest:161,1
    - Dst: '[org.locationtech.jts.io.WKTWriterTest].assertEquals(String,org.locationtech.jts.io.WKTWriterTest)'
      Src: org.locationtech.jts.io.WKTWriterTest:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.io.WKTWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 157
    functionDepth: 3
    functionLinenumber: 157
    functionLinenumberEnd: 162
    functionName: '[org.locationtech.jts.io.WKTWriterTest].testWriteLargeNumbers3()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.io.WKTWriterTest].assertEquals(String,org.locationtech.jts.io.WKTWriterTest)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
    - '[org.locationtech.jts.geom.Point].toText()'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(float)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTWriterTest].testWriteLargeNumbers3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jts.io.WKTWriterTest:165,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int,int)'
      Src: org.locationtech.jts.io.WKTWriterTest:166,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.io.WKTWriterTest:166,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].write(org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jts.io.WKTWriterTest:167,1
    - Dst: '[org.locationtech.jts.io.WKTWriterTest].assertEquals(String,String)'
      Src: org.locationtech.jts.io.WKTWriterTest:168,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].write(org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jts.io.WKTWriterTest:169,1
    - Dst: '[org.locationtech.jts.io.WKTWriterTest].assertEquals(String,String)'
      Src: org.locationtech.jts.io.WKTWriterTest:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.io.WKTWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 164
    functionDepth: 4
    functionLinenumber: 164
    functionLinenumberEnd: 171
    functionName: '[org.locationtech.jts.io.WKTWriterTest].testWrite3D()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int,int)'
    - '[org.locationtech.jts.io.WKTWriter].write(org.locationtech.jts.geom.Point)'
    - '[org.locationtech.jts.io.WKTWriterTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTWriterTest].testWrite3D()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jts.io.WKTWriterTest:174,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.io.WKTWriterTest:175,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int,int)'
      Src: org.locationtech.jts.io.WKTWriterTest:176,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jts.io.WKTWriterTest)'
      Src: org.locationtech.jts.io.WKTWriterTest:177,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].write(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jts.io.WKTWriterTest:178,1
    - Dst: '[org.locationtech.jts.io.WKTWriterTest].assertEquals(String,String)'
      Src: org.locationtech.jts.io.WKTWriterTest:179,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].write(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jts.io.WKTWriterTest:180,1
    - Dst: '[org.locationtech.jts.io.WKTWriterTest].assertEquals(String,String)'
      Src: org.locationtech.jts.io.WKTWriterTest:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.io.WKTWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 173
    functionDepth: 4
    functionLinenumber: 173
    functionLinenumberEnd: 182
    functionName: '[org.locationtech.jts.io.WKTWriterTest].testWrite3D_withNaN()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTWriter].write(org.locationtech.jts.geom.LineString)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jts.io.WKTWriterTest)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int,int)'
    - '[org.locationtech.jts.io.WKTWriterTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTWriterTest].testWrite3D_withNaN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jts.io.WKTWriterTest:185,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
      Src: org.locationtech.jts.io.WKTWriterTest:185,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].<init>(int)'
      Src: org.locationtech.jts.io.WKTWriterTest:186,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].write(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jts.io.WKTWriterTest:186,1
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>()'
      Src: org.locationtech.jts.io.WKTWriterTest:188,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.io.WKTWriterTest:188,1
    - Dst: '[org.locationtech.jts.io.WKTWriterTest].assertEquals(org.locationtech.jts.geom.LineString,org.locationtech.jts.io.WKTWriterTest)'
      Src: org.locationtech.jts.io.WKTWriterTest:190,1
    - Dst: '[org.locationtech.jts.geom.LineString].getPointN(int)'
      Src: org.locationtech.jts.io.WKTWriterTest:192,1
    - Dst: '[org.locationtech.jts.geom.Point].getCoordinate()'
      Src: org.locationtech.jts.io.WKTWriterTest:192,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getX()'
      Src: org.locationtech.jts.io.WKTWriterTest:192,1
    - Dst: '[org.locationtech.jts.io.WKTWriterTest].assertEquals(float,double)'
      Src: org.locationtech.jts.io.WKTWriterTest:192,1
    - Dst: '[org.locationtech.jts.geom.LineString].getPointN(int)'
      Src: org.locationtech.jts.io.WKTWriterTest:193,1
    - Dst: '[org.locationtech.jts.geom.Point].getCoordinate()'
      Src: org.locationtech.jts.io.WKTWriterTest:193,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getY()'
      Src: org.locationtech.jts.io.WKTWriterTest:193,1
    - Dst: '[org.locationtech.jts.io.WKTWriterTest].assertEquals(float,double)'
      Src: org.locationtech.jts.io.WKTWriterTest:193,1
    - Dst: '[org.locationtech.jts.geom.LineString].getPointN(int)'
      Src: org.locationtech.jts.io.WKTWriterTest:194,1
    - Dst: '[org.locationtech.jts.geom.Point].getCoordinate()'
      Src: org.locationtech.jts.io.WKTWriterTest:194,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.io.WKTWriterTest:194,1
    - Dst: '[org.locationtech.jts.io.WKTWriterTest].assertEquals(float,double)'
      Src: org.locationtech.jts.io.WKTWriterTest:194,1
    - Dst: '[org.locationtech.jts.geom.LineString].getPointN(int)'
      Src: org.locationtech.jts.io.WKTWriterTest:195,1
    - Dst: '[org.locationtech.jts.geom.Point].getCoordinate()'
      Src: org.locationtech.jts.io.WKTWriterTest:195,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getM()'
      Src: org.locationtech.jts.io.WKTWriterTest:195,1
    - Dst: '[org.locationtech.jts.io.WKTWriterTest].assertEquals(float,double)'
      Src: org.locationtech.jts.io.WKTWriterTest:195,1
    - Dst: '[org.locationtech.jts.geom.LineString].getPointN(int)'
      Src: org.locationtech.jts.io.WKTWriterTest:197,1
    - Dst: '[org.locationtech.jts.geom.Point].getCoordinate()'
      Src: org.locationtech.jts.io.WKTWriterTest:197,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getX()'
      Src: org.locationtech.jts.io.WKTWriterTest:197,1
    - Dst: '[org.locationtech.jts.io.WKTWriterTest].assertEquals(float,double)'
      Src: org.locationtech.jts.io.WKTWriterTest:197,1
    - Dst: '[org.locationtech.jts.geom.LineString].getPointN(int)'
      Src: org.locationtech.jts.io.WKTWriterTest:198,1
    - Dst: '[org.locationtech.jts.geom.Point].getCoordinate()'
      Src: org.locationtech.jts.io.WKTWriterTest:198,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getY()'
      Src: org.locationtech.jts.io.WKTWriterTest:198,1
    - Dst: '[org.locationtech.jts.io.WKTWriterTest].assertEquals(float,double)'
      Src: org.locationtech.jts.io.WKTWriterTest:198,1
    - Dst: '[org.locationtech.jts.geom.LineString].getPointN(int)'
      Src: org.locationtech.jts.io.WKTWriterTest:199,1
    - Dst: '[org.locationtech.jts.geom.Point].getCoordinate()'
      Src: org.locationtech.jts.io.WKTWriterTest:199,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.io.WKTWriterTest:199,1
    - Dst: '[org.locationtech.jts.io.WKTWriterTest].assertEquals(float,double)'
      Src: org.locationtech.jts.io.WKTWriterTest:199,1
    - Dst: '[org.locationtech.jts.geom.LineString].getPointN(int)'
      Src: org.locationtech.jts.io.WKTWriterTest:200,1
    - Dst: '[org.locationtech.jts.geom.Point].getCoordinate()'
      Src: org.locationtech.jts.io.WKTWriterTest:200,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getM()'
      Src: org.locationtech.jts.io.WKTWriterTest:200,1
    - Dst: '[org.locationtech.jts.io.WKTWriterTest].assertEquals(float,double)'
      Src: org.locationtech.jts.io.WKTWriterTest:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.io.WKTWriter
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 184
    functionDepth: 4
    functionLinenumber: 184
    functionLinenumberEnd: 201
    functionName: '[org.locationtech.jts.io.WKTWriterTest].testWktLineStringZM()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTWriter].write(org.locationtech.jts.geom.LineString)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[org.locationtech.jts.geom.Point].getCoordinate()'
    - '[org.locationtech.jts.io.WKTWriterTest].assertEquals(float,double)'
    - '[org.locationtech.jts.geom.Coordinate].getY()'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
    - '[org.locationtech.jts.io.WKTReader].<init>()'
    - '[org.locationtech.jts.geom.Coordinate].getM()'
    - '[org.locationtech.jts.geom.LineString].getPointN(int)'
    - '[org.locationtech.jts.io.WKTWriterTest].assertEquals(org.locationtech.jts.geom.LineString,org.locationtech.jts.io.WKTWriterTest)'
    - '[org.locationtech.jts.geom.Coordinate].getX()'
    - '[org.locationtech.jts.io.WKTWriter].<init>(int)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    - '[org.locationtech.jts.geom.Coordinate].getZ()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTWriterTest].testWktLineStringZM()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.io.WKTReaderFixStructureTest:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 10
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionName: '[org.locationtech.jts.io.WKTReaderFixStructureTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderFixStructureTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReaderFixStructureTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.io.WKTReaderFixStructureTest:16,1
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>()'
      Src: org.locationtech.jts.io.WKTReaderFixStructureTest:18,1
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>()'
      Src: org.locationtech.jts.io.WKTReaderFixStructureTest:19,1
    - Dst: '[org.locationtech.jts.io.WKTReader].setFixStructure(boolean)'
      Src: org.locationtech.jts.io.WKTReaderFixStructureTest:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.WKTReaderFixStructureTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 21
      start: 15
    functionDepth: 5
    functionLinenumber: 15
    functionLinenumberEnd: 21
    functionName: '[org.locationtech.jts.io.WKTReaderFixStructureTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderFixStructureTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReader].<init>()'
    - '[test.jts.GeometryTestCase].<init>(String)'
    - '[org.locationtech.jts.io.WKTReader].setFixStructure(boolean)'
    linkageType: ''
    returnType: org.locationtech.jts.io.WKTReaderFixStructureTest
    signature: '[org.locationtech.jts.io.WKTReaderFixStructureTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReaderFixStructureTest].checkFixStructure(String)'
      Src: org.locationtech.jts.io.WKTReaderFixStructureTest:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.locationtech.jts.io.WKTReaderFixStructureTest].testLineaStringShort()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderFixStructureTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReaderFixStructureTest].checkFixStructure(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReaderFixStructureTest].testLineaStringShort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReaderFixStructureTest].checkFixStructure(String)'
      Src: org.locationtech.jts.io.WKTReaderFixStructureTest:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.locationtech.jts.io.WKTReaderFixStructureTest].testLinearRingUnclosed()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderFixStructureTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReaderFixStructureTest].checkFixStructure(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReaderFixStructureTest].testLinearRingUnclosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReaderFixStructureTest].checkFixStructure(String)'
      Src: org.locationtech.jts.io.WKTReaderFixStructureTest:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 3
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.locationtech.jts.io.WKTReaderFixStructureTest].testLinearRingShort()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderFixStructureTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReaderFixStructureTest].checkFixStructure(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReaderFixStructureTest].testLinearRingShort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReaderFixStructureTest].checkFixStructure(String)'
      Src: org.locationtech.jts.io.WKTReaderFixStructureTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.jts.io.WKTReaderFixStructureTest].testPolygonShort()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderFixStructureTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReaderFixStructureTest].checkFixStructure(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReaderFixStructureTest].testPolygonShort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReaderFixStructureTest].checkFixStructure(String)'
      Src: org.locationtech.jts.io.WKTReaderFixStructureTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jts.io.WKTReaderFixStructureTest].testPolygonUnclosed()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderFixStructureTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReaderFixStructureTest].checkFixStructure(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReaderFixStructureTest].testPolygonUnclosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReaderFixStructureTest].checkFixStructure(String)'
      Src: org.locationtech.jts.io.WKTReaderFixStructureTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.jts.io.WKTReaderFixStructureTest].testPolygonUnclosedHole()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderFixStructureTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReaderFixStructureTest].checkFixStructure(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReaderFixStructureTest].testPolygonUnclosedHole()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReaderFixStructureTest].checkFixStructure(String)'
      Src: org.locationtech.jts.io.WKTReaderFixStructureTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.locationtech.jts.io.WKTReaderFixStructureTest].testCollection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderFixStructureTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReaderFixStructureTest].checkFixStructure(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReaderFixStructureTest].testCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReaderFixStructureTest].checkHasBadStructure(String)'
      Src: org.locationtech.jts.io.WKTReaderFixStructureTest:52,1
    - Dst: '[org.locationtech.jts.io.WKTReaderFixStructureTest].checkFixed(String)'
      Src: org.locationtech.jts.io.WKTReaderFixStructureTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - wkt
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.locationtech.jts.io.WKTReaderFixStructureTest].checkFixStructure(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderFixStructureTest.java
    functionUses: 7
    functionsReached:
    - '[org.locationtech.jts.io.WKTReaderFixStructureTest].checkFixed(String)'
    - '[org.locationtech.jts.io.WKTReaderFixStructureTest].checkHasBadStructure(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReaderFixStructureTest].checkFixStructure(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.io.WKTReaderFixStructureTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - wkt
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.locationtech.jts.io.WKTReaderFixStructureTest].checkFixed(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderFixStructureTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReaderFixStructureTest].checkFixed(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.io.WKTReaderFixStructureTest:63,1
    - Dst: '[org.locationtech.jts.io.WKTReaderFixStructureTest].fail(String)'
      Src: org.locationtech.jts.io.WKTReaderFixStructureTest:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - wkt
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: '[org.locationtech.jts.io.WKTReaderFixStructureTest].checkHasBadStructure(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderFixStructureTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.WKTReaderFixStructureTest].fail(String)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReaderFixStructureTest].checkHasBadStructure(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].suite()'
      Src: org.locationtech.jts.io.WKTReaderTest:54,1
    - Dst: '[junit.textui.TestRunner].run(junit.framework.Test)'
      Src: org.locationtech.jts.io.WKTReaderTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - double[][]
      - double[][]
      - double[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jts.io.WKTReaderTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReaderTest].suite()'
    - '[junit.textui.TestRunner].run(junit.framework.Test)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReaderTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.io.WKTReaderTest:58,1
    - Dst: Ordinate.createXY()
      Src: org.locationtech.jts.io.WKTReaderTest:60,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].getWKTReader(org.locationtech.jts.io.WKTReaderTest,float)'
      Src: org.locationtech.jts.io.WKTReaderTest:60,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].setIsOldJtsCoordinateSyntaxAllowed(boolean)'
      Src: org.locationtech.jts.io.WKTReaderTest:61,1
    - Dst: Ordinate.createXY()
      Src: org.locationtech.jts.io.WKTReaderTest:63,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].getWKTReader(org.locationtech.jts.io.WKTReaderTest,float)'
      Src: org.locationtech.jts.io.WKTReaderTest:63,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].setIsOldJtsCoordinateSyntaxAllowed(boolean)'
      Src: org.locationtech.jts.io.WKTReaderTest:65,1
    - Dst: Ordinate.createXYZ()
      Src: org.locationtech.jts.io.WKTReaderTest:67,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].getWKTReader(org.locationtech.jts.io.WKTReaderTest,float)'
      Src: org.locationtech.jts.io.WKTReaderTest:67,1
    - Dst: Ordinate.createXYM()
      Src: org.locationtech.jts.io.WKTReaderTest:68,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].getWKTReader(org.locationtech.jts.io.WKTReaderTest,float)'
      Src: org.locationtech.jts.io.WKTReaderTest:68,1
    - Dst: Ordinate.createXYZM()
      Src: org.locationtech.jts.io.WKTReaderTest:69,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].getWKTReader(org.locationtech.jts.io.WKTReaderTest,float)'
      Src: org.locationtech.jts.io.WKTReaderTest:69,1
    - Dst: Ordinate.createXYZM()
      Src: org.locationtech.jts.io.WKTReaderTest:71,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].getWKTReader(org.locationtech.jts.io.WKTReaderTest,float)'
      Src: org.locationtech.jts.io.WKTReaderTest:71,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].setFixStructure(boolean)'
      Src: org.locationtech.jts.io.WKTReaderTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - double[][]
      - double[][]
      - double[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.WKTReaderTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 73
      start: 57
    functionDepth: 4
    functionLinenumber: 57
    functionLinenumberEnd: 73
    functionName: '[org.locationtech.jts.io.WKTReaderTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReaderTest].getWKTReader(org.locationtech.jts.io.WKTReaderTest,float)'
    - Ordinate.createXYZ()
    - '[test.jts.GeometryTestCase].<init>(String)'
    - Ordinate.createXYM()
    - '[org.locationtech.jts.io.WKTReaderTest].setIsOldJtsCoordinateSyntaxAllowed(boolean)'
    - Ordinate.createXYZM()
    - Ordinate.createXY()
    - '[org.locationtech.jts.io.WKTReaderTest].setFixStructure(boolean)'
    linkageType: ''
    returnType: org.locationtech.jts.io.WKTReaderTest
    signature: '[org.locationtech.jts.io.WKTReaderTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestSuite].<init>()'
      Src: org.locationtech.jts.io.WKTReaderTest:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - double[][]
      - double[][]
      - double[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: junit.framework.Test
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: '[org.locationtech.jts.io.WKTReaderTest].suite()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderTest.java
    functionUses: 1
    functionsReached:
    - '[junit.framework.TestSuite].<init>()'
    linkageType: ''
    returnType: junit.framework.Test
    signature: '[org.locationtech.jts.io.WKTReaderTest].suite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ordinate.createXY()
      Src: org.locationtech.jts.io.WKTReaderTest:81,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].createSequence(org.locationtech.jts.io.WKTReaderTest,org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:81,1
    - Dst: Ordinate.createXY()
      Src: org.locationtech.jts.io.WKTReaderTest:82,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].createSequence(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:82,1
    - Dst: Ordinate.createXYZ()
      Src: org.locationtech.jts.io.WKTReaderTest:83,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].createSequence(org.locationtech.jts.io.WKTReaderTest,org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:83,1
    - Dst: Ordinate.createXYM()
      Src: org.locationtech.jts.io.WKTReaderTest:84,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].createSequence(org.locationtech.jts.io.WKTReaderTest,org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:84,1
    - Dst: Ordinate.createXYZM()
      Src: org.locationtech.jts.io.WKTReaderTest:85,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].createSequence(org.locationtech.jts.io.WKTReaderTest,org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:85,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.io.WKTReaderTest:88,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.io.WKTReaderTest:89,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.io.WKTReaderTest:90,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.io.WKTReaderTest:91,1
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>()'
      Src: org.locationtech.jts.io.WKTReaderTest:92,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.io.WKTReaderTest:92,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.io.WKTReaderTest:93,1
    - Dst: pt2D.getCoordinateSequence()
      Src: org.locationtech.jts.io.WKTReaderTest:96,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].isEqual(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:96,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].assertTrue(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:96,1
    - Dst: pt2DE.getCoordinateSequence()
      Src: org.locationtech.jts.io.WKTReaderTest:97,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].isEqual(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:97,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].assertTrue(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:97,1
    - Dst: pt3D.getCoordinateSequence()
      Src: org.locationtech.jts.io.WKTReaderTest:98,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].isEqual(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:98,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].assertTrue(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:98,1
    - Dst: pt2DM.getCoordinateSequence()
      Src: org.locationtech.jts.io.WKTReaderTest:99,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].hasM()'
      Src: org.locationtech.jts.io.WKTReaderTest:99,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].assertTrue(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:99,1
    - Dst: pt2DM.getCoordinateSequence()
      Src: org.locationtech.jts.io.WKTReaderTest:100,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].isEqual(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:100,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].assertTrue(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:100,1
    - Dst: pt2DM2.getCoordinateSequence()
      Src: org.locationtech.jts.io.WKTReaderTest:101,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].hasM()'
      Src: org.locationtech.jts.io.WKTReaderTest:101,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].assertTrue(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:101,1
    - Dst: pt2DM2.getCoordinateSequence()
      Src: org.locationtech.jts.io.WKTReaderTest:102,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].isEqual(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:102,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].assertTrue(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:102,1
    - Dst: pt3DM.getCoordinateSequence()
      Src: org.locationtech.jts.io.WKTReaderTest:103,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].isEqual(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:103,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].assertTrue(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - double[][]
      - double[][]
      - double[][]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 77
    functionDepth: 5
    functionLinenumber: 77
    functionLinenumberEnd: 104
    functionName: '[org.locationtech.jts.io.WKTReaderTest].testPoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderTest.java
    functionUses: 0
    functionsReached:
    - pt2DM.getCoordinateSequence()
    - '[org.locationtech.jts.io.WKTReaderTest].hasM()'
    - Ordinate.createXYZ()
    - pt2DM2.getCoordinateSequence()
    - pt2DE.getCoordinateSequence()
    - Ordinate.createXYM()
    - '[org.locationtech.jts.io.WKTReader].<init>()'
    - pt3D.getCoordinateSequence()
    - '[org.locationtech.jts.io.WKTReaderTest].createSequence(org.locationtech.jts.io.WKTReaderTest)'
    - Ordinate.createXYZM()
    - '[org.locationtech.jts.io.WKTReaderTest].createSequence(org.locationtech.jts.io.WKTReaderTest,org.locationtech.jts.io.WKTReaderTest)'
    - Ordinate.createXY()
    - '[org.locationtech.jts.io.WKTReaderTest].isEqual(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.io.WKTReaderTest)'
    - pt2D.getCoordinateSequence()
    - '[org.locationtech.jts.io.WKTReaderTest].assertTrue(org.locationtech.jts.io.WKTReaderTest)'
    - pt3DM.getCoordinateSequence()
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReaderTest].testPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ordinate.createXY()
      Src: org.locationtech.jts.io.WKTReaderTest:110,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].createSequence(org.locationtech.jts.io.WKTReaderTest,org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:110,1
    - Dst: Ordinate.createXY()
      Src: org.locationtech.jts.io.WKTReaderTest:111,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].createSequence(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:111,1
    - Dst: Ordinate.createXYZ()
      Src: org.locationtech.jts.io.WKTReaderTest:112,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].createSequence(org.locationtech.jts.io.WKTReaderTest,org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:112,1
    - Dst: Ordinate.createXYM()
      Src: org.locationtech.jts.io.WKTReaderTest:113,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].createSequence(org.locationtech.jts.io.WKTReaderTest,org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:113,1
    - Dst: Ordinate.createXYZM()
      Src: org.locationtech.jts.io.WKTReaderTest:114,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].createSequence(org.locationtech.jts.io.WKTReaderTest,org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:114,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.io.WKTReaderTest:117,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.io.WKTReaderTest:119,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.io.WKTReaderTest:121,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.io.WKTReaderTest:123,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.io.WKTReaderTest:125,1
    - Dst: ls2D.getCoordinateSequence()
      Src: org.locationtech.jts.io.WKTReaderTest:129,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].isEqual(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:129,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].assertTrue(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:129,1
    - Dst: ls2DE.getCoordinateSequence()
      Src: org.locationtech.jts.io.WKTReaderTest:130,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].isEqual(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:130,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].assertTrue(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:130,1
    - Dst: ls3D.getCoordinateSequence()
      Src: org.locationtech.jts.io.WKTReaderTest:131,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].isEqual(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:131,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].assertTrue(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:131,1
    - Dst: ls2DM.getCoordinateSequence()
      Src: org.locationtech.jts.io.WKTReaderTest:132,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].isEqual(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:132,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].assertTrue(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:132,1
    - Dst: ls3DM.getCoordinateSequence()
      Src: org.locationtech.jts.io.WKTReaderTest:133,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].isEqual(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:133,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].assertTrue(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - double[][]
      - double[][]
      - double[][]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 134
    functionName: '[org.locationtech.jts.io.WKTReaderTest].testLineString()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderTest.java
    functionUses: 0
    functionsReached:
    - Ordinate.createXYZ()
    - ls2DM.getCoordinateSequence()
    - ls2D.getCoordinateSequence()
    - Ordinate.createXYM()
    - ls3DM.getCoordinateSequence()
    - '[org.locationtech.jts.io.WKTReaderTest].createSequence(org.locationtech.jts.io.WKTReaderTest)'
    - Ordinate.createXYZM()
    - '[org.locationtech.jts.io.WKTReaderTest].createSequence(org.locationtech.jts.io.WKTReaderTest,org.locationtech.jts.io.WKTReaderTest)'
    - Ordinate.createXY()
    - '[org.locationtech.jts.io.WKTReaderTest].isEqual(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.io.WKTReaderTest)'
    - '[org.locationtech.jts.io.WKTReaderTest].assertTrue(org.locationtech.jts.io.WKTReaderTest)'
    - ls2DE.getCoordinateSequence()
    - ls3D.getCoordinateSequence()
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReaderTest].testLineString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ordinate.createXY()
      Src: org.locationtech.jts.io.WKTReaderTest:139,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].createSequence(org.locationtech.jts.io.WKTReaderTest,org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:139,1
    - Dst: Ordinate.createXY()
      Src: org.locationtech.jts.io.WKTReaderTest:140,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].createSequence(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:140,1
    - Dst: Ordinate.createXYZ()
      Src: org.locationtech.jts.io.WKTReaderTest:141,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].createSequence(org.locationtech.jts.io.WKTReaderTest,org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:141,1
    - Dst: Ordinate.createXYM()
      Src: org.locationtech.jts.io.WKTReaderTest:142,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].createSequence(org.locationtech.jts.io.WKTReaderTest,org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:142,1
    - Dst: Ordinate.createXYZM()
      Src: org.locationtech.jts.io.WKTReaderTest:143,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].createSequence(org.locationtech.jts.io.WKTReaderTest,org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:143,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.io.WKTReaderTest:146,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.io.WKTReaderTest:148,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.io.WKTReaderTest:150,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.io.WKTReaderTest:152,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.io.WKTReaderTest:154,1
    - Dst: ls2D.getCoordinateSequence()
      Src: org.locationtech.jts.io.WKTReaderTest:158,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].isEqual(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:158,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].assertTrue(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:158,1
    - Dst: ls2DE.getCoordinateSequence()
      Src: org.locationtech.jts.io.WKTReaderTest:159,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].isEqual(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:159,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].assertTrue(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:159,1
    - Dst: ls3D.getCoordinateSequence()
      Src: org.locationtech.jts.io.WKTReaderTest:160,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].isEqual(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:160,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].assertTrue(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:160,1
    - Dst: ls2DM.getCoordinateSequence()
      Src: org.locationtech.jts.io.WKTReaderTest:161,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].isEqual(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:161,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].assertTrue(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:161,1
    - Dst: ls3DM.getCoordinateSequence()
      Src: org.locationtech.jts.io.WKTReaderTest:162,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].isEqual(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:162,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].assertTrue(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - double[][]
      - double[][]
      - double[][]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 163
    functionName: '[org.locationtech.jts.io.WKTReaderTest].testLinearRing()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderTest.java
    functionUses: 0
    functionsReached:
    - Ordinate.createXYZ()
    - ls2DM.getCoordinateSequence()
    - ls2D.getCoordinateSequence()
    - Ordinate.createXYM()
    - ls3DM.getCoordinateSequence()
    - '[org.locationtech.jts.io.WKTReaderTest].createSequence(org.locationtech.jts.io.WKTReaderTest)'
    - Ordinate.createXYZM()
    - '[org.locationtech.jts.io.WKTReaderTest].createSequence(org.locationtech.jts.io.WKTReaderTest,org.locationtech.jts.io.WKTReaderTest)'
    - Ordinate.createXY()
    - '[org.locationtech.jts.io.WKTReaderTest].isEqual(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.io.WKTReaderTest)'
    - '[org.locationtech.jts.io.WKTReaderTest].assertTrue(org.locationtech.jts.io.WKTReaderTest)'
    - ls2DE.getCoordinateSequence()
    - ls3D.getCoordinateSequence()
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReaderTest].testLinearRing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.io.WKTReaderTest:167,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].fail()'
      Src: org.locationtech.jts.io.WKTReaderTest:168,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].assertTrue()'
      Src: org.locationtech.jts.io.WKTReaderTest:171,1
    - Dst: e.getMessage()
      Src: org.locationtech.jts.io.WKTReaderTest:172,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].contains(String)'
      Src: org.locationtech.jts.io.WKTReaderTest:172,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].assertTrue(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - double[][]
      - double[][]
      - double[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 174
    functionName: '[org.locationtech.jts.io.WKTReaderTest].testLinearRingNotClosed()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReaderTest].assertTrue()'
    - '[org.locationtech.jts.io.WKTReaderTest].assertTrue(org.locationtech.jts.io.WKTReaderTest)'
    - '[org.locationtech.jts.io.WKTReaderTest].contains(String)'
    - '[org.locationtech.jts.io.WKTReaderTest].fail()'
    - e.getMessage()
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReaderTest].testLinearRingNotClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ordinate.createXY()
      Src: org.locationtech.jts.io.WKTReaderTest:182,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].createSequence(org.locationtech.jts.io.WKTReaderTest,org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:182,1
    - Dst: Ordinate.createXY()
      Src: org.locationtech.jts.io.WKTReaderTest:183,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].createSequence(org.locationtech.jts.io.WKTReaderTest,org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:183,1
    - Dst: Ordinate.createXY()
      Src: org.locationtech.jts.io.WKTReaderTest:184,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].createSequence(org.locationtech.jts.io.WKTReaderTest,org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:184,1
    - Dst: Ordinate.createXY()
      Src: org.locationtech.jts.io.WKTReaderTest:185,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].createSequence(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:185,1
    - Dst: Ordinate.createXYZ()
      Src: org.locationtech.jts.io.WKTReaderTest:187,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].createSequence(org.locationtech.jts.io.WKTReaderTest,org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:187,1
    - Dst: Ordinate.createXYZ()
      Src: org.locationtech.jts.io.WKTReaderTest:188,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].createSequence(org.locationtech.jts.io.WKTReaderTest,org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:188,1
    - Dst: Ordinate.createXYZ()
      Src: org.locationtech.jts.io.WKTReaderTest:189,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].createSequence(org.locationtech.jts.io.WKTReaderTest,org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:189,1
    - Dst: Ordinate.createXYM()
      Src: org.locationtech.jts.io.WKTReaderTest:191,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].createSequence(org.locationtech.jts.io.WKTReaderTest,org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:191,1
    - Dst: Ordinate.createXYM()
      Src: org.locationtech.jts.io.WKTReaderTest:192,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].createSequence(org.locationtech.jts.io.WKTReaderTest,org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:192,1
    - Dst: Ordinate.createXYM()
      Src: org.locationtech.jts.io.WKTReaderTest:193,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].createSequence(org.locationtech.jts.io.WKTReaderTest,org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:193,1
    - Dst: Ordinate.createXYZM()
      Src: org.locationtech.jts.io.WKTReaderTest:195,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].createSequence(org.locationtech.jts.io.WKTReaderTest,org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:195,1
    - Dst: Ordinate.createXYZM()
      Src: org.locationtech.jts.io.WKTReaderTest:196,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].createSequence(org.locationtech.jts.io.WKTReaderTest,org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:196,1
    - Dst: Ordinate.createXYZM()
      Src: org.locationtech.jts.io.WKTReaderTest:197,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].createSequence(org.locationtech.jts.io.WKTReaderTest,org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:197,1
    - Dst: rdr.read(String)
      Src: org.locationtech.jts.io.WKTReaderTest:201,1
    - Dst: rdr.read(String)
      Src: org.locationtech.jts.io.WKTReaderTest:202,1
    - Dst: rdr.read(String)
      Src: org.locationtech.jts.io.WKTReaderTest:203,1
    - Dst: rdr.read(String)
      Src: org.locationtech.jts.io.WKTReaderTest:205,1
    - Dst: rdr.read(String)
      Src: org.locationtech.jts.io.WKTReaderTest:208,1
    - Dst: rdr.read(String)
      Src: org.locationtech.jts.io.WKTReaderTest:209,1
    - Dst: rdr.read(String)
      Src: org.locationtech.jts.io.WKTReaderTest:210,1
    - Dst: rdr.read(String)
      Src: org.locationtech.jts.io.WKTReaderTest:214,1
    - Dst: rdr.read(String)
      Src: org.locationtech.jts.io.WKTReaderTest:215,1
    - Dst: rdr.read(String)
      Src: org.locationtech.jts.io.WKTReaderTest:216,1
    - Dst: rdr.read(String)
      Src: org.locationtech.jts.io.WKTReaderTest:220,1
    - Dst: rdr.read(String)
      Src: org.locationtech.jts.io.WKTReaderTest:221,1
    - Dst: rdr.read(String)
      Src: org.locationtech.jts.io.WKTReaderTest:222,1
    - Dst: poly2D[2].getExteriorRing()
      Src: org.locationtech.jts.io.WKTReaderTest:225,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].getCoordinateSequence()'
      Src: org.locationtech.jts.io.WKTReaderTest:225,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].isEqual(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:225,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].assertTrue(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:225,1
    - Dst: poly2D[2].getInteriorRingN(int)
      Src: org.locationtech.jts.io.WKTReaderTest:226,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].getCoordinateSequence()'
      Src: org.locationtech.jts.io.WKTReaderTest:226,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].isEqual(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:226,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].assertTrue(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:226,1
    - Dst: poly2D[2].getInteriorRingN(int)
      Src: org.locationtech.jts.io.WKTReaderTest:227,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].getCoordinateSequence()'
      Src: org.locationtech.jts.io.WKTReaderTest:227,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].isEqual(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:227,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].assertTrue(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:227,1
    - Dst: poly2DE.getExteriorRing()
      Src: org.locationtech.jts.io.WKTReaderTest:228,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].getCoordinateSequence()'
      Src: org.locationtech.jts.io.WKTReaderTest:228,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].isEqualDim(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.io.WKTReaderTest,int)'
      Src: org.locationtech.jts.io.WKTReaderTest:228,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].assertTrue(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:228,1
    - Dst: poly3D[2].getExteriorRing()
      Src: org.locationtech.jts.io.WKTReaderTest:230,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].getCoordinateSequence()'
      Src: org.locationtech.jts.io.WKTReaderTest:230,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].isEqual(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:230,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].assertTrue(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:230,1
    - Dst: poly3D[2].getInteriorRingN(int)
      Src: org.locationtech.jts.io.WKTReaderTest:231,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].getCoordinateSequence()'
      Src: org.locationtech.jts.io.WKTReaderTest:231,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].isEqual(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:231,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].assertTrue(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:231,1
    - Dst: poly3D[2].getInteriorRingN(int)
      Src: org.locationtech.jts.io.WKTReaderTest:232,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].getCoordinateSequence()'
      Src: org.locationtech.jts.io.WKTReaderTest:232,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].isEqual(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:232,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].assertTrue(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:232,1
    - Dst: poly2DM[2].getExteriorRing()
      Src: org.locationtech.jts.io.WKTReaderTest:233,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].getCoordinateSequence()'
      Src: org.locationtech.jts.io.WKTReaderTest:233,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].isEqual(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:233,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].assertTrue(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:233,1
    - Dst: poly2DM[2].getInteriorRingN(int)
      Src: org.locationtech.jts.io.WKTReaderTest:234,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].getCoordinateSequence()'
      Src: org.locationtech.jts.io.WKTReaderTest:234,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].isEqual(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:234,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].assertTrue(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:234,1
    - Dst: poly2DM[2].getInteriorRingN(int)
      Src: org.locationtech.jts.io.WKTReaderTest:235,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].getCoordinateSequence()'
      Src: org.locationtech.jts.io.WKTReaderTest:235,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].isEqual(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:235,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].assertTrue(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:235,1
    - Dst: poly3DM[2].getExteriorRing()
      Src: org.locationtech.jts.io.WKTReaderTest:236,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].getCoordinateSequence()'
      Src: org.locationtech.jts.io.WKTReaderTest:236,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].isEqual(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:236,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].assertTrue(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:236,1
    - Dst: poly3DM[2].getInteriorRingN(int)
      Src: org.locationtech.jts.io.WKTReaderTest:237,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].getCoordinateSequence()'
      Src: org.locationtech.jts.io.WKTReaderTest:237,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].isEqual(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:237,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].assertTrue(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:237,1
    - Dst: poly3DM[2].getInteriorRingN(int)
      Src: org.locationtech.jts.io.WKTReaderTest:238,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].getCoordinateSequence()'
      Src: org.locationtech.jts.io.WKTReaderTest:238,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].isEqual(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:238,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].assertTrue(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 119
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - double[][]
      - double[][]
      - double[][]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 239
    functionName: '[org.locationtech.jts.io.WKTReaderTest].testPolygon()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderTest.java
    functionUses: 0
    functionsReached:
    - poly3DM[2].getInteriorRingN(int)
    - '[org.locationtech.jts.io.WKTReaderTest].isEqual(org.locationtech.jts.io.WKTReaderTest)'
    - rdr.read(String)
    - poly2DM[2].getExteriorRing()
    - poly3D[2].getExteriorRing()
    - Ordinate.createXYM()
    - '[org.locationtech.jts.io.WKTReaderTest].createSequence(org.locationtech.jts.io.WKTReaderTest)'
    - Ordinate.createXYZM()
    - '[org.locationtech.jts.io.WKTReaderTest].createSequence(org.locationtech.jts.io.WKTReaderTest,org.locationtech.jts.io.WKTReaderTest)'
    - '[org.locationtech.jts.io.WKTReaderTest].isEqualDim(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.io.WKTReaderTest,int)'
    - poly3D[2].getInteriorRingN(int)
    - '[org.locationtech.jts.io.WKTReaderTest].assertTrue(org.locationtech.jts.io.WKTReaderTest)'
    - Ordinate.createXY()
    - poly3DM[2].getExteriorRing()
    - '[org.locationtech.jts.io.WKTReaderTest].getCoordinateSequence()'
    - poly2DM[2].getInteriorRingN(int)
    - poly2D[2].getExteriorRing()
    - poly2DE.getExteriorRing()
    - Ordinate.createXYZ()
    - poly2D[2].getInteriorRingN(int)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReaderTest].testPolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.io.WKTReaderTest:246,1
    - Dst: Ordinate.createXY()
      Src: org.locationtech.jts.io.WKTReaderTest:247,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].createSequences(org.locationtech.jts.io.WKTReaderTest,double[][])'
      Src: org.locationtech.jts.io.WKTReaderTest:247,1
    - Dst: mp.getGeometryN(int)
      Src: org.locationtech.jts.io.WKTReaderTest:248,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].checkCS(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:248,1
    - Dst: mp.getGeometryN(int)
      Src: org.locationtech.jts.io.WKTReaderTest:249,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].checkCS(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - double[][]
      - double[][]
      - double[][]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 250
    functionName: '[org.locationtech.jts.io.WKTReaderTest].testMultiPointXY()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReaderTest].checkCS(org.locationtech.jts.io.WKTReaderTest)'
    - mp.getGeometryN(int)
    - '[org.locationtech.jts.io.WKTReaderTest].createSequences(org.locationtech.jts.io.WKTReaderTest,double[][])'
    - Ordinate.createXY()
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReaderTest].testMultiPointXY()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.io.WKTReaderTest:253,1
    - Dst: Ordinate.createXY()
      Src: org.locationtech.jts.io.WKTReaderTest:254,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].createSequences(org.locationtech.jts.io.WKTReaderTest,double[][])'
      Src: org.locationtech.jts.io.WKTReaderTest:254,1
    - Dst: mp.getGeometryN(int)
      Src: org.locationtech.jts.io.WKTReaderTest:255,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].checkCS(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:255,1
    - Dst: mp.getGeometryN(int)
      Src: org.locationtech.jts.io.WKTReaderTest:256,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].checkCS(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - double[][]
      - double[][]
      - double[][]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 257
    functionName: '[org.locationtech.jts.io.WKTReaderTest].testMultiPointXYOldSyntax()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReaderTest].checkCS(org.locationtech.jts.io.WKTReaderTest)'
    - mp.getGeometryN(int)
    - '[org.locationtech.jts.io.WKTReaderTest].createSequences(org.locationtech.jts.io.WKTReaderTest,double[][])'
    - Ordinate.createXY()
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReaderTest].testMultiPointXYOldSyntax()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.io.WKTReaderTest:260,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].checkEmpty(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - double[][]
      - double[][]
      - double[][]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 262
    functionName: '[org.locationtech.jts.io.WKTReaderTest].testMultiPointXY_Empty()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReaderTest].checkEmpty(org.locationtech.jts.io.WKTReaderTest)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReaderTest].testMultiPointXY_Empty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.io.WKTReaderTest:265,1
    - Dst: Ordinate.createXY()
      Src: org.locationtech.jts.io.WKTReaderTest:266,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].createSequences(org.locationtech.jts.io.WKTReaderTest,double[][])'
      Src: org.locationtech.jts.io.WKTReaderTest:266,1
    - Dst: mp.getGeometryN(int)
      Src: org.locationtech.jts.io.WKTReaderTest:267,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].checkCS(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:267,1
    - Dst: mp.getGeometryN(int)
      Src: org.locationtech.jts.io.WKTReaderTest:268,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].checkEmpty(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:268,1
    - Dst: mp.getGeometryN(int)
      Src: org.locationtech.jts.io.WKTReaderTest:269,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].checkCS(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - double[][]
      - double[][]
      - double[][]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 270
    functionName: '[org.locationtech.jts.io.WKTReaderTest].testMultiPointXY_WithEmpty()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReaderTest].checkCS(org.locationtech.jts.io.WKTReaderTest)'
    - mp.getGeometryN(int)
    - '[org.locationtech.jts.io.WKTReaderTest].createSequences(org.locationtech.jts.io.WKTReaderTest,double[][])'
    - '[org.locationtech.jts.io.WKTReaderTest].checkEmpty(org.locationtech.jts.io.WKTReaderTest)'
    - Ordinate.createXY()
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReaderTest].testMultiPointXY_WithEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.io.WKTReaderTest:273,1
    - Dst: Ordinate.createXYM()
      Src: org.locationtech.jts.io.WKTReaderTest:274,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].createSequences(org.locationtech.jts.io.WKTReaderTest,double[][])'
      Src: org.locationtech.jts.io.WKTReaderTest:274,1
    - Dst: mp.getGeometryN(int)
      Src: org.locationtech.jts.io.WKTReaderTest:275,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].checkCS(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:275,1
    - Dst: mp.getGeometryN(int)
      Src: org.locationtech.jts.io.WKTReaderTest:276,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].checkCS(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - double[][]
      - double[][]
      - double[][]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 277
    functionName: '[org.locationtech.jts.io.WKTReaderTest].testMultiPointXYM()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReaderTest].checkCS(org.locationtech.jts.io.WKTReaderTest)'
    - mp.getGeometryN(int)
    - '[org.locationtech.jts.io.WKTReaderTest].createSequences(org.locationtech.jts.io.WKTReaderTest,double[][])'
    - Ordinate.createXYM()
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReaderTest].testMultiPointXYM()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.io.WKTReaderTest:280,1
    - Dst: Ordinate.createXYZ()
      Src: org.locationtech.jts.io.WKTReaderTest:281,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].createSequences(org.locationtech.jts.io.WKTReaderTest,double[][])'
      Src: org.locationtech.jts.io.WKTReaderTest:281,1
    - Dst: mp.getGeometryN(int)
      Src: org.locationtech.jts.io.WKTReaderTest:282,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].checkCS(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:282,1
    - Dst: mp.getGeometryN(int)
      Src: org.locationtech.jts.io.WKTReaderTest:283,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].checkCS(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - double[][]
      - double[][]
      - double[][]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 284
    functionName: '[org.locationtech.jts.io.WKTReaderTest].testMultiPointXYZ()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReaderTest].checkCS(org.locationtech.jts.io.WKTReaderTest)'
    - mp.getGeometryN(int)
    - '[org.locationtech.jts.io.WKTReaderTest].createSequences(org.locationtech.jts.io.WKTReaderTest,double[][])'
    - Ordinate.createXYZ()
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReaderTest].testMultiPointXYZ()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.io.WKTReaderTest:287,1
    - Dst: Ordinate.createXYZM()
      Src: org.locationtech.jts.io.WKTReaderTest:288,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].createSequences(org.locationtech.jts.io.WKTReaderTest,double[][])'
      Src: org.locationtech.jts.io.WKTReaderTest:288,1
    - Dst: mp.getGeometryN(int)
      Src: org.locationtech.jts.io.WKTReaderTest:289,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].checkCS(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:289,1
    - Dst: mp.getGeometryN(int)
      Src: org.locationtech.jts.io.WKTReaderTest:290,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].checkCS(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - double[][]
      - double[][]
      - double[][]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 291
    functionName: '[org.locationtech.jts.io.WKTReaderTest].testMultiPointXYZM()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReaderTest].checkCS(org.locationtech.jts.io.WKTReaderTest)'
    - mp.getGeometryN(int)
    - '[org.locationtech.jts.io.WKTReaderTest].createSequences(org.locationtech.jts.io.WKTReaderTest,double[][])'
    - Ordinate.createXYZM()
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReaderTest].testMultiPointXYZM()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.io.WKTReaderTest:298,1
    - Dst: Ordinate.createXY()
      Src: org.locationtech.jts.io.WKTReaderTest:299,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].createSequences(org.locationtech.jts.io.WKTReaderTest,double[][])'
      Src: org.locationtech.jts.io.WKTReaderTest:299,1
    - Dst: mp.getGeometryN(int)
      Src: org.locationtech.jts.io.WKTReaderTest:300,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].checkCS(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:300,1
    - Dst: mp.getGeometryN(int)
      Src: org.locationtech.jts.io.WKTReaderTest:301,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].checkCS(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - double[][]
      - double[][]
      - double[][]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 302
    functionName: '[org.locationtech.jts.io.WKTReaderTest].testMultiLineStringXY()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReaderTest].checkCS(org.locationtech.jts.io.WKTReaderTest)'
    - mp.getGeometryN(int)
    - '[org.locationtech.jts.io.WKTReaderTest].createSequences(org.locationtech.jts.io.WKTReaderTest,double[][])'
    - Ordinate.createXY()
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReaderTest].testMultiLineStringXY()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.io.WKTReaderTest:305,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].checkEmpty(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - double[][]
      - double[][]
      - double[][]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 307
    functionName: '[org.locationtech.jts.io.WKTReaderTest].testMultiLineStringXY_Empty()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReaderTest].checkEmpty(org.locationtech.jts.io.WKTReaderTest)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReaderTest].testMultiLineStringXY_Empty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.io.WKTReaderTest:310,1
    - Dst: Ordinate.createXY()
      Src: org.locationtech.jts.io.WKTReaderTest:311,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].createSequences(org.locationtech.jts.io.WKTReaderTest,double[][])'
      Src: org.locationtech.jts.io.WKTReaderTest:311,1
    - Dst: mp.getGeometryN(int)
      Src: org.locationtech.jts.io.WKTReaderTest:312,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].checkCS(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:312,1
    - Dst: mp.getGeometryN(int)
      Src: org.locationtech.jts.io.WKTReaderTest:313,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].checkEmpty(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:313,1
    - Dst: mp.getGeometryN(int)
      Src: org.locationtech.jts.io.WKTReaderTest:314,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].checkCS(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - double[][]
      - double[][]
      - double[][]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 315
    functionName: '[org.locationtech.jts.io.WKTReaderTest].testMultiLineStringXY_WithEmpty()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReaderTest].checkCS(org.locationtech.jts.io.WKTReaderTest)'
    - mp.getGeometryN(int)
    - '[org.locationtech.jts.io.WKTReaderTest].createSequences(org.locationtech.jts.io.WKTReaderTest,double[][])'
    - '[org.locationtech.jts.io.WKTReaderTest].checkEmpty(org.locationtech.jts.io.WKTReaderTest)'
    - Ordinate.createXY()
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReaderTest].testMultiLineStringXY_WithEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.io.WKTReaderTest:318,1
    - Dst: Ordinate.createXYM()
      Src: org.locationtech.jts.io.WKTReaderTest:319,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].createSequences(org.locationtech.jts.io.WKTReaderTest,double[][])'
      Src: org.locationtech.jts.io.WKTReaderTest:319,1
    - Dst: mp.getGeometryN(int)
      Src: org.locationtech.jts.io.WKTReaderTest:320,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].checkCS(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:320,1
    - Dst: mp.getGeometryN(int)
      Src: org.locationtech.jts.io.WKTReaderTest:321,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].checkCS(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - double[][]
      - double[][]
      - double[][]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 322
    functionName: '[org.locationtech.jts.io.WKTReaderTest].testMultiLineStringXYM()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReaderTest].checkCS(org.locationtech.jts.io.WKTReaderTest)'
    - mp.getGeometryN(int)
    - '[org.locationtech.jts.io.WKTReaderTest].createSequences(org.locationtech.jts.io.WKTReaderTest,double[][])'
    - Ordinate.createXYM()
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReaderTest].testMultiLineStringXYM()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.io.WKTReaderTest:325,1
    - Dst: Ordinate.createXYZ()
      Src: org.locationtech.jts.io.WKTReaderTest:326,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].createSequences(org.locationtech.jts.io.WKTReaderTest,double[][])'
      Src: org.locationtech.jts.io.WKTReaderTest:326,1
    - Dst: mp.getGeometryN(int)
      Src: org.locationtech.jts.io.WKTReaderTest:327,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].checkCS(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:327,1
    - Dst: mp.getGeometryN(int)
      Src: org.locationtech.jts.io.WKTReaderTest:328,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].checkCS(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - double[][]
      - double[][]
      - double[][]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 329
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 329
    functionName: '[org.locationtech.jts.io.WKTReaderTest].testMultiLineStringXYZ()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReaderTest].checkCS(org.locationtech.jts.io.WKTReaderTest)'
    - mp.getGeometryN(int)
    - '[org.locationtech.jts.io.WKTReaderTest].createSequences(org.locationtech.jts.io.WKTReaderTest,double[][])'
    - Ordinate.createXYZ()
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReaderTest].testMultiLineStringXYZ()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.io.WKTReaderTest:332,1
    - Dst: Ordinate.createXYZM()
      Src: org.locationtech.jts.io.WKTReaderTest:333,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].createSequences(org.locationtech.jts.io.WKTReaderTest,double[][])'
      Src: org.locationtech.jts.io.WKTReaderTest:333,1
    - Dst: mp.getGeometryN(int)
      Src: org.locationtech.jts.io.WKTReaderTest:334,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].checkCS(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:334,1
    - Dst: mp.getGeometryN(int)
      Src: org.locationtech.jts.io.WKTReaderTest:335,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].checkCS(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - double[][]
      - double[][]
      - double[][]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 336
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 336
    functionName: '[org.locationtech.jts.io.WKTReaderTest].testMultiLineStringYZM()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReaderTest].checkCS(org.locationtech.jts.io.WKTReaderTest)'
    - mp.getGeometryN(int)
    - '[org.locationtech.jts.io.WKTReaderTest].createSequences(org.locationtech.jts.io.WKTReaderTest,double[][])'
    - Ordinate.createXYZM()
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReaderTest].testMultiLineStringYZM()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.io.WKTReaderTest:345,1
    - Dst: Ordinate.createXY()
      Src: org.locationtech.jts.io.WKTReaderTest:347,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].createSequences(org.locationtech.jts.io.WKTReaderTest,double[][])'
      Src: org.locationtech.jts.io.WKTReaderTest:347,1
    - Dst: mp.getGeometryN(int)
      Src: org.locationtech.jts.io.WKTReaderTest:348,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: org.locationtech.jts.io.WKTReaderTest:348,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].checkCS(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.io.WKTReaderTest:348,1
    - Dst: mp.getGeometryN(int)
      Src: org.locationtech.jts.io.WKTReaderTest:349,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getInteriorRingN(int)'
      Src: org.locationtech.jts.io.WKTReaderTest:349,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].checkCS(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.io.WKTReaderTest:349,1
    - Dst: mp.getGeometryN(int)
      Src: org.locationtech.jts.io.WKTReaderTest:350,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: org.locationtech.jts.io.WKTReaderTest:350,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].checkCS(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.io.WKTReaderTest:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - double[][]
      - double[][]
      - double[][]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 351
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 351
    functionName: '[org.locationtech.jts.io.WKTReaderTest].testMultiPolygonXY()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReaderTest].checkCS(org.locationtech.jts.geom.LinearRing)'
    - mp.getGeometryN(int)
    - '[org.locationtech.jts.io.WKTReaderTest].createSequences(org.locationtech.jts.io.WKTReaderTest,double[][])'
    - '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
    - Ordinate.createXY()
    - '[org.locationtech.jts.geom.Polygon].getInteriorRingN(int)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReaderTest].testMultiPolygonXY()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.io.WKTReaderTest:354,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].checkEmpty(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - double[][]
      - double[][]
      - double[][]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 356
    functionName: '[org.locationtech.jts.io.WKTReaderTest].testMultiPolygonXY_Empty()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReaderTest].checkEmpty(org.locationtech.jts.io.WKTReaderTest)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReaderTest].testMultiPolygonXY_Empty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.io.WKTReaderTest:359,1
    - Dst: Ordinate.createXY()
      Src: org.locationtech.jts.io.WKTReaderTest:361,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].createSequences(org.locationtech.jts.io.WKTReaderTest,double[][])'
      Src: org.locationtech.jts.io.WKTReaderTest:361,1
    - Dst: mp.getGeometryN(int)
      Src: org.locationtech.jts.io.WKTReaderTest:362,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: org.locationtech.jts.io.WKTReaderTest:362,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].checkCS(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.io.WKTReaderTest:362,1
    - Dst: mp.getGeometryN(int)
      Src: org.locationtech.jts.io.WKTReaderTest:363,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getInteriorRingN(int)'
      Src: org.locationtech.jts.io.WKTReaderTest:363,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].checkCS(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.io.WKTReaderTest:363,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].checkEmpty()'
      Src: org.locationtech.jts.io.WKTReaderTest:364,1
    - Dst: mp.getGeometryN(int)
      Src: org.locationtech.jts.io.WKTReaderTest:365,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: org.locationtech.jts.io.WKTReaderTest:365,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].checkCS(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.io.WKTReaderTest:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - double[][]
      - double[][]
      - double[][]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 366
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 366
    functionName: '[org.locationtech.jts.io.WKTReaderTest].testMultiPolygonXY_WithEmpty()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReaderTest].checkCS(org.locationtech.jts.geom.LinearRing)'
    - mp.getGeometryN(int)
    - '[org.locationtech.jts.io.WKTReaderTest].createSequences(org.locationtech.jts.io.WKTReaderTest,double[][])'
    - '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
    - '[org.locationtech.jts.io.WKTReaderTest].checkEmpty()'
    - Ordinate.createXY()
    - '[org.locationtech.jts.geom.Polygon].getInteriorRingN(int)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReaderTest].testMultiPolygonXY_WithEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.io.WKTReaderTest:369,1
    - Dst: Ordinate.createXYM()
      Src: org.locationtech.jts.io.WKTReaderTest:371,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].createSequences(org.locationtech.jts.io.WKTReaderTest,double[][])'
      Src: org.locationtech.jts.io.WKTReaderTest:371,1
    - Dst: mp.getGeometryN(int)
      Src: org.locationtech.jts.io.WKTReaderTest:372,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: org.locationtech.jts.io.WKTReaderTest:372,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].checkCS(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.io.WKTReaderTest:372,1
    - Dst: mp.getGeometryN(int)
      Src: org.locationtech.jts.io.WKTReaderTest:373,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getInteriorRingN(int)'
      Src: org.locationtech.jts.io.WKTReaderTest:373,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].checkCS(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.io.WKTReaderTest:373,1
    - Dst: mp.getGeometryN(int)
      Src: org.locationtech.jts.io.WKTReaderTest:374,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: org.locationtech.jts.io.WKTReaderTest:374,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].checkCS(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.io.WKTReaderTest:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - double[][]
      - double[][]
      - double[][]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 375
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 375
    functionName: '[org.locationtech.jts.io.WKTReaderTest].testMultiPolygonXYM()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReaderTest].checkCS(org.locationtech.jts.geom.LinearRing)'
    - mp.getGeometryN(int)
    - '[org.locationtech.jts.io.WKTReaderTest].createSequences(org.locationtech.jts.io.WKTReaderTest,double[][])'
    - '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
    - Ordinate.createXYM()
    - '[org.locationtech.jts.geom.Polygon].getInteriorRingN(int)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReaderTest].testMultiPolygonXYM()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.io.WKTReaderTest:378,1
    - Dst: Ordinate.createXYZ()
      Src: org.locationtech.jts.io.WKTReaderTest:380,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].createSequences(org.locationtech.jts.io.WKTReaderTest,double[][])'
      Src: org.locationtech.jts.io.WKTReaderTest:380,1
    - Dst: mp.getGeometryN(int)
      Src: org.locationtech.jts.io.WKTReaderTest:381,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: org.locationtech.jts.io.WKTReaderTest:381,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].checkCS(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.io.WKTReaderTest:381,1
    - Dst: mp.getGeometryN(int)
      Src: org.locationtech.jts.io.WKTReaderTest:382,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getInteriorRingN(int)'
      Src: org.locationtech.jts.io.WKTReaderTest:382,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].checkCS(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.io.WKTReaderTest:382,1
    - Dst: mp.getGeometryN(int)
      Src: org.locationtech.jts.io.WKTReaderTest:383,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: org.locationtech.jts.io.WKTReaderTest:383,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].checkCS(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.io.WKTReaderTest:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - double[][]
      - double[][]
      - double[][]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 384
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 384
    functionName: '[org.locationtech.jts.io.WKTReaderTest].testMultiPolygonXYZ()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReaderTest].checkCS(org.locationtech.jts.geom.LinearRing)'
    - mp.getGeometryN(int)
    - '[org.locationtech.jts.io.WKTReaderTest].createSequences(org.locationtech.jts.io.WKTReaderTest,double[][])'
    - Ordinate.createXYZ()
    - '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
    - '[org.locationtech.jts.geom.Polygon].getInteriorRingN(int)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReaderTest].testMultiPolygonXYZ()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.io.WKTReaderTest:387,1
    - Dst: Ordinate.createXYZM()
      Src: org.locationtech.jts.io.WKTReaderTest:389,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].createSequences(org.locationtech.jts.io.WKTReaderTest,double[][])'
      Src: org.locationtech.jts.io.WKTReaderTest:389,1
    - Dst: mp.getGeometryN(int)
      Src: org.locationtech.jts.io.WKTReaderTest:390,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: org.locationtech.jts.io.WKTReaderTest:390,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].checkCS(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.io.WKTReaderTest:390,1
    - Dst: mp.getGeometryN(int)
      Src: org.locationtech.jts.io.WKTReaderTest:391,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getInteriorRingN(int)'
      Src: org.locationtech.jts.io.WKTReaderTest:391,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].checkCS(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.io.WKTReaderTest:391,1
    - Dst: mp.getGeometryN(int)
      Src: org.locationtech.jts.io.WKTReaderTest:392,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: org.locationtech.jts.io.WKTReaderTest:392,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].checkCS(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.io.WKTReaderTest:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - double[][]
      - double[][]
      - double[][]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 393
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 393
    functionName: '[org.locationtech.jts.io.WKTReaderTest].testMultiPolygonYZM()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReaderTest].checkCS(org.locationtech.jts.geom.LinearRing)'
    - mp.getGeometryN(int)
    - '[org.locationtech.jts.io.WKTReaderTest].createSequences(org.locationtech.jts.io.WKTReaderTest,double[][])'
    - '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
    - Ordinate.createXYZM()
    - '[org.locationtech.jts.geom.Polygon].getInteriorRingN(int)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReaderTest].testMultiPolygonYZM()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ordinate.createXY()
      Src: org.locationtech.jts.io.WKTReaderTest:402,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].createSequence(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:402,1
    - Dst: Ordinate.createXY()
      Src: org.locationtech.jts.io.WKTReaderTest:403,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].createSequence(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:403,1
    - Dst: Ordinate.createXY()
      Src: org.locationtech.jts.io.WKTReaderTest:404,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].createSequence(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:404,1
    - Dst: Ordinate.createXY()
      Src: org.locationtech.jts.io.WKTReaderTest:405,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].createSequence(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:405,1
    - Dst: Ordinate.createXY()
      Src: org.locationtech.jts.io.WKTReaderTest:406,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].createSequence(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:406,1
    - Dst: Ordinate.createXY()
      Src: org.locationtech.jts.io.WKTReaderTest:410,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].getWKTReader(org.locationtech.jts.io.WKTReaderTest,int)'
      Src: org.locationtech.jts.io.WKTReaderTest:410,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].read(String)'
      Src: org.locationtech.jts.io.WKTReaderTest:411,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].read(String)'
      Src: org.locationtech.jts.io.WKTReaderTest:412,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].read(String)'
      Src: org.locationtech.jts.io.WKTReaderTest:413,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].read(String)'
      Src: org.locationtech.jts.io.WKTReaderTest:414,1
    - Dst: gc0.getGeometryN(int)
      Src: org.locationtech.jts.io.WKTReaderTest:417,1
    - Dst: '[org.locationtech.jts.geom.Point].getCoordinateSequence()'
      Src: org.locationtech.jts.io.WKTReaderTest:417,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].isEqual(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.io.WKTReaderTest:417,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].assertTrue(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:417,1
    - Dst: gc0.getGeometryN(int)
      Src: org.locationtech.jts.io.WKTReaderTest:418,1
    - Dst: '[org.locationtech.jts.geom.Point].getCoordinateSequence()'
      Src: org.locationtech.jts.io.WKTReaderTest:418,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].isEqual(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.io.WKTReaderTest:418,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].assertTrue(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:418,1
    - Dst: gc0.getGeometryN(int)
      Src: org.locationtech.jts.io.WKTReaderTest:419,1
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinateSequence()'
      Src: org.locationtech.jts.io.WKTReaderTest:419,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].isEqual(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.io.WKTReaderTest:419,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].assertTrue(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:419,1
    - Dst: gc1.getGeometryN(int)
      Src: org.locationtech.jts.io.WKTReaderTest:420,1
    - Dst: '[org.locationtech.jts.geom.Point].getCoordinateSequence()'
      Src: org.locationtech.jts.io.WKTReaderTest:420,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].isEqual(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.io.WKTReaderTest:420,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].assertTrue(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:420,1
    - Dst: gc1.getGeometryN(int)
      Src: org.locationtech.jts.io.WKTReaderTest:421,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinateSequence()'
      Src: org.locationtech.jts.io.WKTReaderTest:421,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].isEqual(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:421,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].assertTrue(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:421,1
    - Dst: gc1.getGeometryN(int)
      Src: org.locationtech.jts.io.WKTReaderTest:422,1
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinateSequence()'
      Src: org.locationtech.jts.io.WKTReaderTest:422,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].isEqual(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.io.WKTReaderTest:422,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].assertTrue(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:422,1
    - Dst: gc2.getGeometryN(int)
      Src: org.locationtech.jts.io.WKTReaderTest:423,1
    - Dst: '[org.locationtech.jts.geom.Point].getCoordinateSequence()'
      Src: org.locationtech.jts.io.WKTReaderTest:423,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].isEqual(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.io.WKTReaderTest:423,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].assertTrue(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:423,1
    - Dst: gc2.getGeometryN(int)
      Src: org.locationtech.jts.io.WKTReaderTest:424,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinateSequence()'
      Src: org.locationtech.jts.io.WKTReaderTest:424,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].isEqual(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:424,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].assertTrue(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:424,1
    - Dst: gc2.getGeometryN(int)
      Src: org.locationtech.jts.io.WKTReaderTest:425,1
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinateSequence()'
      Src: org.locationtech.jts.io.WKTReaderTest:425,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].isEqual(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.io.WKTReaderTest:425,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].assertTrue(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:425,1
    - Dst: gc3.isEmpty()
      Src: org.locationtech.jts.io.WKTReaderTest:426,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].assertTrue(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 74
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - double[][]
      - double[][]
      - double[][]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 427
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 427
    functionName: '[org.locationtech.jts.io.WKTReaderTest].testGeometryCollection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LinearRing].getCoordinateSequence()'
    - '[org.locationtech.jts.geom.LineString].getCoordinateSequence()'
    - '[org.locationtech.jts.io.WKTReaderTest].read(String)'
    - '[org.locationtech.jts.geom.Point].getCoordinateSequence()'
    - '[org.locationtech.jts.io.WKTReaderTest].isEqual(org.locationtech.jts.io.WKTReaderTest)'
    - '[org.locationtech.jts.io.WKTReaderTest].isEqual(org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jts.io.WKTReaderTest].getWKTReader(org.locationtech.jts.io.WKTReaderTest,int)'
    - '[org.locationtech.jts.io.WKTReaderTest].createSequence(org.locationtech.jts.io.WKTReaderTest)'
    - '[org.locationtech.jts.io.WKTReaderTest].assertTrue(org.locationtech.jts.io.WKTReaderTest)'
    - Ordinate.createXY()
    - gc1.getGeometryN(int)
    - gc2.getGeometryN(int)
    - gc3.isEmpty()
    - gc0.getGeometryN(int)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReaderTest].testGeometryCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>()'
      Src: org.locationtech.jts.io.WKTReaderTest:430,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.io.WKTReaderTest:431,1
    - Dst: geom.getCoordinateSequence()
      Src: org.locationtech.jts.io.WKTReaderTest:432,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].getDimension()'
      Src: org.locationtech.jts.io.WKTReaderTest:432,1
    - Dst: geom.getCoordinateSequence()
      Src: org.locationtech.jts.io.WKTReaderTest:433,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].checkCSDim(org.locationtech.jts.io.WKTReaderTest,int)'
      Src: org.locationtech.jts.io.WKTReaderTest:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - double[][]
      - double[][]
      - double[][]
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 434
      start: 429
    functionDepth: 5
    functionLinenumber: 429
    functionLinenumberEnd: 434
    functionName: '[org.locationtech.jts.io.WKTReaderTest].testEmptyLineDimOldSyntax()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReaderTest].checkCSDim(org.locationtech.jts.io.WKTReaderTest,int)'
    - '[org.locationtech.jts.io.WKTReaderTest].getDimension()'
    - '[org.locationtech.jts.io.WKTReader].<init>()'
    - geom.getCoordinateSequence()
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReaderTest].testEmptyLineDimOldSyntax()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>()'
      Src: org.locationtech.jts.io.WKTReaderTest:437,1
    - Dst: '[org.locationtech.jts.io.WKTReader].setIsOldJtsCoordinateSyntaxAllowed(boolean)'
      Src: org.locationtech.jts.io.WKTReaderTest:438,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.io.WKTReaderTest:439,1
    - Dst: geom.getCoordinateSequence()
      Src: org.locationtech.jts.io.WKTReaderTest:440,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].checkCSDim(org.locationtech.jts.io.WKTReaderTest,int)'
      Src: org.locationtech.jts.io.WKTReaderTest:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - double[][]
      - double[][]
      - double[][]
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 441
      start: 436
    functionDepth: 5
    functionLinenumber: 436
    functionLinenumberEnd: 441
    functionName: '[org.locationtech.jts.io.WKTReaderTest].testEmptyLineDim()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReaderTest].checkCSDim(org.locationtech.jts.io.WKTReaderTest,int)'
    - '[org.locationtech.jts.io.WKTReader].<init>()'
    - '[org.locationtech.jts.io.WKTReader].setIsOldJtsCoordinateSyntaxAllowed(boolean)'
    - geom.getCoordinateSequence()
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReaderTest].testEmptyLineDim()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>()'
      Src: org.locationtech.jts.io.WKTReaderTest:444,1
    - Dst: '[org.locationtech.jts.io.WKTReader].setIsOldJtsCoordinateSyntaxAllowed(boolean)'
      Src: org.locationtech.jts.io.WKTReaderTest:445,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.io.WKTReaderTest:446,1
    - Dst: geom.getExteriorRing()
      Src: org.locationtech.jts.io.WKTReaderTest:447,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].getCoordinateSequence()'
      Src: org.locationtech.jts.io.WKTReaderTest:447,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].checkCSDim(org.locationtech.jts.io.WKTReaderTest,int)'
      Src: org.locationtech.jts.io.WKTReaderTest:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - double[][]
      - double[][]
      - double[][]
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 448
      start: 443
    functionDepth: 5
    functionLinenumber: 443
    functionLinenumberEnd: 448
    functionName: '[org.locationtech.jts.io.WKTReaderTest].testEmptyPolygonDim()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderTest.java
    functionUses: 0
    functionsReached:
    - geom.getExteriorRing()
    - '[org.locationtech.jts.io.WKTReaderTest].checkCSDim(org.locationtech.jts.io.WKTReaderTest,int)'
    - '[org.locationtech.jts.io.WKTReader].<init>()'
    - '[org.locationtech.jts.io.WKTReader].setIsOldJtsCoordinateSyntaxAllowed(boolean)'
    - '[org.locationtech.jts.io.WKTReaderTest].getCoordinateSequence()'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReaderTest].testEmptyPolygonDim()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ordinate.createXYZ()
      Src: org.locationtech.jts.io.WKTReaderTest:453,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].createSequence(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:453,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(int,org.locationtech.jts.io.WKTReaderTest,org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:454,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.io.WKTReaderTest:457,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.io.WKTReaderTest:458,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.io.WKTReaderTest:459,1
    - Dst: pt1.getCoordinateSequence()
      Src: org.locationtech.jts.io.WKTReaderTest:462,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].isEqual(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:462,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].assertTrue(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:462,1
    - Dst: pt2.getCoordinateSequence()
      Src: org.locationtech.jts.io.WKTReaderTest:463,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].isEqual(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:463,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].assertTrue(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:463,1
    - Dst: pt3.getCoordinateSequence()
      Src: org.locationtech.jts.io.WKTReaderTest:464,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].isEqual(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:464,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].assertTrue(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - double[][]
      - double[][]
      - double[][]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 465
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 465
    functionName: '[org.locationtech.jts.io.WKTReaderTest].testNaN()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderTest.java
    functionUses: 0
    functionsReached:
    - pt3.getCoordinateSequence()
    - pt2.getCoordinateSequence()
    - Ordinate.createXYZ()
    - pt1.getCoordinateSequence()
    - '[org.locationtech.jts.io.WKTReaderTest].createSequence(org.locationtech.jts.io.WKTReaderTest)'
    - '[org.locationtech.jts.io.WKTReaderTest].assertTrue(org.locationtech.jts.io.WKTReaderTest)'
    - '[org.locationtech.jts.io.WKTReaderTest].isEqual(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.io.WKTReaderTest)'
    - '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(int,org.locationtech.jts.io.WKTReaderTest,org.locationtech.jts.io.WKTReaderTest)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReaderTest].testNaN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.io.WKTReaderTest:468,1
    - Dst: pt.getCoordinateSequence()
      Src: org.locationtech.jts.io.WKTReaderTest:469,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].getOrdinate(int,int)'
      Src: org.locationtech.jts.io.WKTReaderTest:470,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].assertEquals(org.locationtech.jts.io.WKTReaderTest,org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:470,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].getOrdinate(int,int)'
      Src: org.locationtech.jts.io.WKTReaderTest:471,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].assertEquals(org.locationtech.jts.io.WKTReaderTest,org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:471,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].getOrdinate(int,int)'
      Src: org.locationtech.jts.io.WKTReaderTest:472,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].assertEquals(org.locationtech.jts.io.WKTReaderTest,org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:472,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].getOrdinate(int,int)'
      Src: org.locationtech.jts.io.WKTReaderTest:473,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].assertEquals(org.locationtech.jts.io.WKTReaderTest,org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - double[][]
      - double[][]
      - double[][]
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 474
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 474
    functionName: '[org.locationtech.jts.io.WKTReaderTest].testInf()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderTest.java
    functionUses: 0
    functionsReached:
    - pt.getCoordinateSequence()
    - '[org.locationtech.jts.io.WKTReaderTest].getOrdinate(int,int)'
    - '[org.locationtech.jts.io.WKTReaderTest].assertEquals(org.locationtech.jts.io.WKTReaderTest,org.locationtech.jts.io.WKTReaderTest)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReaderTest].testInf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(float)'
      Src: org.locationtech.jts.io.WKTReaderTest:477,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
      Src: org.locationtech.jts.io.WKTReaderTest:478,1
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.io.WKTReaderTest:479,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.io.WKTReaderTest:480,1
    - Dst: '[org.locationtech.jts.geom.Point].getCoordinateSequence()'
      Src: org.locationtech.jts.io.WKTReaderTest:480,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,int)'
      Src: org.locationtech.jts.io.WKTReaderTest:481,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.io.WKTReaderTest:481,1
    - Dst: '[org.locationtech.jts.geom.Point].getCoordinateSequence()'
      Src: org.locationtech.jts.io.WKTReaderTest:481,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(int,org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:482,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(int,org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:482,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].assertEquals(double,double,float)'
      Src: org.locationtech.jts.io.WKTReaderTest:482,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(int,org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:483,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(int,org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:483,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].assertEquals(double,double,float)'
      Src: org.locationtech.jts.io.WKTReaderTest:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - double[][]
      - double[][]
      - double[][]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 484
      start: 476
    functionDepth: 3
    functionLinenumber: 476
    functionLinenumberEnd: 484
    functionName: '[org.locationtech.jts.io.WKTReaderTest].testLargeNumbers()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(float,int)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(int,org.locationtech.jts.io.WKTReaderTest)'
    - '[org.locationtech.jts.geom.Point].getCoordinateSequence()'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(float)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
    - '[org.locationtech.jts.io.WKTReaderTest].assertEquals(double,double,float)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReaderTest].testLargeNumbers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Locale].getDefault()'
      Src: org.locationtech.jts.io.WKTReaderTest:487,1
    - Dst: '[java.util.Locale].forLanguageTag(String)'
      Src: org.locationtech.jts.io.WKTReaderTest:489,1
    - Dst: '[java.util.Locale].setDefault(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:489,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.io.WKTReaderTest:490,1
    - Dst: point.getX()
      Src: org.locationtech.jts.io.WKTReaderTest:491,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].assertEquals(float,org.locationtech.jts.io.WKTReaderTest,float)'
      Src: org.locationtech.jts.io.WKTReaderTest:491,1
    - Dst: point.getY()
      Src: org.locationtech.jts.io.WKTReaderTest:492,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].assertEquals(float,org.locationtech.jts.io.WKTReaderTest,float)'
      Src: org.locationtech.jts.io.WKTReaderTest:492,1
    - Dst: '[java.util.Locale].setDefault(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:494,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - double[][]
      - double[][]
      - double[][]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 496
      start: 486
    functionDepth: 1
    functionLinenumber: 486
    functionLinenumberEnd: 496
    functionName: '[org.locationtech.jts.io.WKTReaderTest].testTurkishLocale()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReaderTest].assertEquals(float,org.locationtech.jts.io.WKTReaderTest,float)'
    - '[java.util.Locale].forLanguageTag(String)'
    - point.getY()
    - '[java.util.Locale].getDefault()'
    - '[java.util.Locale].setDefault(org.locationtech.jts.io.WKTReaderTest)'
    - point.getX()
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReaderTest].testTurkishLocale()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].extractCS(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.io.WKTReaderTest:501,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].isEqual(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.io.WKTReaderTest:501,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].assertTrue(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - double[][]
      - double[][]
      - double[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - cs
    - geom
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 502
      start: 500
    functionDepth: 2
    functionLinenumber: 500
    functionLinenumberEnd: 502
    functionName: '[org.locationtech.jts.io.WKTReaderTest].checkCS(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReaderTest].assertTrue(org.locationtech.jts.io.WKTReaderTest)'
    - '[org.locationtech.jts.io.WKTReaderTest].isEqual(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jts.io.WKTReaderTest].extractCS(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReaderTest].checkCS(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Point].getCoordinateSequence()'
      Src: org.locationtech.jts.io.WKTReaderTest:505,1
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinateSequence()'
      Src: org.locationtech.jts.io.WKTReaderTest:506,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryType()'
      Src: org.locationtech.jts.io.WKTReaderTest:507,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.io.WKTReaderTest:507,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - double[][]
      - double[][]
      - double[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequence
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 508
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 508
    functionName: '[org.locationtech.jts.io.WKTReaderTest].extractCS(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Point].getCoordinateSequence()'
    - '[org.locationtech.jts.geom.LineString].getCoordinateSequence()'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.locationtech.jts.geom.Geometry].getGeometryType()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequence
    signature: '[org.locationtech.jts.io.WKTReaderTest].extractCS(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.io.WKTReaderTest:511,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].assertTrue(boolean)'
      Src: org.locationtech.jts.io.WKTReaderTest:511,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jts.io.WKTReaderTest:513,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].assertTrue(int)'
      Src: org.locationtech.jts.io.WKTReaderTest:513,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - double[][]
      - double[][]
      - double[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 515
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 515
    functionName: '[org.locationtech.jts.io.WKTReaderTest].checkEmpty(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[org.locationtech.jts.io.WKTReaderTest].assertTrue(int)'
    - '[org.locationtech.jts.io.WKTReaderTest].assertTrue(boolean)'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReaderTest].checkEmpty(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
      Src: org.locationtech.jts.io.WKTReaderTest:518,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].assertEquals(int,int)'
      Src: org.locationtech.jts.io.WKTReaderTest:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - double[][]
      - double[][]
      - double[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - cs
    - expectedCoordDim
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    - int
    constantsTouched: []
    func_position:
      end: 520
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 520
    functionName: '[org.locationtech.jts.io.WKTReaderTest].checkCSDim(org.locationtech.jts.geom.CoordinateSequence,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReaderTest].assertEquals(int,int)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReaderTest].checkCSDim(org.locationtech.jts.geom.CoordinateSequence,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].createSequence(java.util.EnumSet<Ordinate>)'
      Src: org.locationtech.jts.io.WKTReaderTest:525,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.EnumSet<Ordinate>
      - double[][]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - double[][]
      - double[][]
      - double[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: CoordinateSequence[]
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - ordinateFlags
    - xyarray
    argTypes:
    - java.util.EnumSet<Ordinate>
    - double[][]
    constantsTouched: []
    func_position:
      end: 528
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 528
    functionName: '[org.locationtech.jts.io.WKTReaderTest].createSequences(java.util.EnumSet<Ordinate>,double[][])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReaderTest].createSequence(java.util.EnumSet<Ordinate>)'
    linkageType: ''
    returnType: CoordinateSequence[]
    signature: '[org.locationtech.jts.io.WKTReaderTest].createSequences(java.util.EnumSet<Ordinate>,double[][])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].requiredDimension(java.util.EnumSet<Ordinate>)'
      Src: org.locationtech.jts.io.WKTReaderTest:533,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].injectZM(java.util.EnumSet<Ordinate>,double[])'
      Src: org.locationtech.jts.io.WKTReaderTest:536,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.io.WKTReaderTest:539,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].getCSFactory(java.util.EnumSet<Ordinate>)'
      Src: org.locationtech.jts.io.WKTReaderTest:545,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].requiredDimension(java.util.EnumSet<Ordinate>)'
      Src: org.locationtech.jts.io.WKTReaderTest:546,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].create(org.locationtech.jts.io.WKTReaderTest,int)'
      Src: org.locationtech.jts.io.WKTReaderTest:545,1
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].setOrdinate(org.locationtech.jts.io.WKTReaderTest,org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:552,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.EnumSet<Ordinate>
      - double[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - double[][]
      - double[][]
      - double[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequence
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - ordinateFlags
    - xy
    argTypes:
    - java.util.EnumSet<Ordinate>
    - double[]
    constantsTouched: []
    func_position:
      end: 557
      start: 530
    functionDepth: 2
    functionLinenumber: 530
    functionLinenumberEnd: 557
    functionName: '[org.locationtech.jts.io.WKTReaderTest].createSequence(java.util.EnumSet<Ordinate>,double[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReaderTest].requiredDimension(java.util.EnumSet<Ordinate>)'
    - '[org.locationtech.jts.io.WKTReaderTest].getCSFactory(java.util.EnumSet<Ordinate>)'
    - '[org.locationtech.jts.io.WKTReaderTest].setOrdinate(org.locationtech.jts.io.WKTReaderTest,org.locationtech.jts.io.WKTReaderTest)'
    - '[org.locationtech.jts.io.WKTReaderTest].injectZM(java.util.EnumSet<Ordinate>,double[])'
    - '[org.locationtech.jts.io.WKTReaderTest].create(org.locationtech.jts.io.WKTReaderTest,int)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequence
    signature: '[org.locationtech.jts.io.WKTReaderTest].createSequence(java.util.EnumSet<Ordinate>,double[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.EnumSet<Ordinate>].size()'
      Src: org.locationtech.jts.io.WKTReaderTest:561,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.EnumSet<Ordinate>
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - double[][]
      - double[][]
      - double[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - ordinateFlags
    argTypes:
    - java.util.EnumSet<Ordinate>
    constantsTouched: []
    func_position:
      end: 562
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 562
    functionName: '[org.locationtech.jts.io.WKTReaderTest].requiredDimension(java.util.EnumSet<Ordinate>)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderTest.java
    functionUses: 2
    functionsReached:
    - '[java.util.EnumSet<Ordinate>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.io.WKTReaderTest].requiredDimension(java.util.EnumSet<Ordinate>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReaderTest].requiredDimension(java.util.EnumSet<Ordinate>)'
      Src: org.locationtech.jts.io.WKTReaderTest:567,1
    - Dst: '[java.util.EnumSet<Ordinate>].contains(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:573,1
    - Dst: '[java.util.EnumSet<Ordinate>].contains(org.locationtech.jts.io.WKTReaderTest)'
      Src: org.locationtech.jts.io.WKTReaderTest:574,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.EnumSet<Ordinate>
      - double[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      - double[][]
      - double[][]
      - double[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double[]
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - ordinateFlags
    - xy
    argTypes:
    - java.util.EnumSet<Ordinate>
    - double[]
    constantsTouched: []
    func_position:
      end: 577
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 577
    functionName: '[org.locationtech.jts.io.WKTReaderTest].injectZM(java.util.EnumSet<Ordinate>,double[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.WKTReaderTest].requiredDimension(java.util.EnumSet<Ordinate>)'
    - '[java.util.EnumSet<Ordinate>].contains(org.locationtech.jts.io.WKTReaderTest)'
    linkageType: ''
    returnType: double[]
    signature: '[org.locationtech.jts.io.WKTReaderTest].injectZM(java.util.EnumSet<Ordinate>,double[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.io.WKTReaderExpNotationTest:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.locationtech.jts.io.WKTReaderExpNotationTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderExpNotationTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReaderExpNotationTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jts.io.WKTReaderExpNotationTest:35,1
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.io.WKTReaderExpNotationTest:36,1
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.io.WKTReaderExpNotationTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.WKTReaderExpNotationTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 4
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jts.io.WKTReaderExpNotationTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderExpNotationTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestCase].<init>(String)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: org.locationtech.jts.io.WKTReaderExpNotationTest
    signature: '[org.locationtech.jts.io.WKTReaderExpNotationTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReaderExpNotationTest].readGoodCheckCoordinate(String,float)'
      Src: org.locationtech.jts.io.WKTReaderExpNotationTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.jts.io.WKTReaderExpNotationTest].testGoodBasicExp()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderExpNotationTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReaderExpNotationTest].readGoodCheckCoordinate(String,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReaderExpNotationTest].testGoodBasicExp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReaderExpNotationTest].readGoodCheckCoordinate(String,float,float)'
      Src: org.locationtech.jts.io.WKTReaderExpNotationTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.jts.io.WKTReaderExpNotationTest].testGoodWithExpSign()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderExpNotationTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReaderExpNotationTest].readGoodCheckCoordinate(String,float,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReaderExpNotationTest].testGoodWithExpSign()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReaderExpNotationTest].readBad(String)'
      Src: org.locationtech.jts.io.WKTReaderExpNotationTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.jts.io.WKTReaderExpNotationTest].testBadExpFormat()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderExpNotationTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReaderExpNotationTest].readBad(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReaderExpNotationTest].testBadExpFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReaderExpNotationTest].readBad(String)'
      Src: org.locationtech.jts.io.WKTReaderExpNotationTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.locationtech.jts.io.WKTReaderExpNotationTest].testBadExpPlusSign()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderExpNotationTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReaderExpNotationTest].readBad(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReaderExpNotationTest].testBadExpPlusSign()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReaderExpNotationTest].readBad(String)'
      Src: org.locationtech.jts.io.WKTReaderExpNotationTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jts.io.WKTReaderExpNotationTest].testBadPlusSign()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderExpNotationTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReaderExpNotationTest].readBad(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReaderExpNotationTest].testBadPlusSign()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.io.WKTReaderExpNotationTest:71,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinate()'
      Src: org.locationtech.jts.io.WKTReaderExpNotationTest:72,1
    - Dst: '[org.locationtech.jts.io.WKTReaderExpNotationTest].assertEquals(double,double,float)'
      Src: org.locationtech.jts.io.WKTReaderExpNotationTest:73,1
    - Dst: '[org.locationtech.jts.io.WKTReaderExpNotationTest].assertEquals(double,double,float)'
      Src: org.locationtech.jts.io.WKTReaderExpNotationTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - wkt
    - x
    - y
    argTypes:
    - String
    - double
    - double
    constantsTouched: []
    func_position:
      end: 75
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionName: '[org.locationtech.jts.io.WKTReaderExpNotationTest].readGoodCheckCoordinate(String,double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderExpNotationTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReaderExpNotationTest].assertEquals(double,double,float)'
    - '[org.locationtech.jts.geom.Geometry].getCoordinate()'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReaderExpNotationTest].readGoodCheckCoordinate(String,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.io.WKTReaderExpNotationTest:82,1
    - Dst: '[org.locationtech.jts.io.WKTReaderExpNotationTest].assertTrue(org.locationtech.jts.io.WKTReaderExpNotationTest)'
      Src: org.locationtech.jts.io.WKTReaderExpNotationTest:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - wkt
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 89
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 89
    functionName: '[org.locationtech.jts.io.WKTReaderExpNotationTest].readBad(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderExpNotationTest.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.io.WKTReaderExpNotationTest].assertTrue(org.locationtech.jts.io.WKTReaderExpNotationTest)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReaderExpNotationTest].readBad(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestSuite].<init>()'
      Src: org.locationtech.jts.io.WKTWriterStaticFnTest:19,1
    - Dst: '[junit.textui.TestRunner].run(junit.framework.TestSuite)'
      Src: org.locationtech.jts.io.WKTWriterStaticFnTest:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: '[org.locationtech.jts.io.WKTWriterStaticFnTest].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTWriterStaticFnTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run(junit.framework.TestSuite)'
    - '[junit.framework.TestSuite].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTWriterStaticFnTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.io.WKTWriterStaticFnTest:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.WKTWriterStaticFnTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 4
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.locationtech.jts.io.WKTWriterStaticFnTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTWriterStaticFnTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.io.WKTWriterStaticFnTest
    signature: '[org.locationtech.jts.io.WKTWriterStaticFnTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].setUp()'
      Src: org.locationtech.jts.io.WKTWriterStaticFnTest:28,1
    - Dst: '[java.util.Random].<init>(int)'
      Src: org.locationtech.jts.io.WKTWriterStaticFnTest:29,1
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>()'
      Src: org.locationtech.jts.io.WKTWriterStaticFnTest:30,1
    - Dst: '[org.locationtech.jts.io.WKTReader].setIsOldJtsCoordinateSyntaxAllowed(boolean)'
      Src: org.locationtech.jts.io.WKTWriterStaticFnTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 26
    functionDepth: 5
    functionLinenumber: 26
    functionLinenumberEnd: 32
    functionName: '[org.locationtech.jts.io.WKTWriterStaticFnTest].setUp()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTWriterStaticFnTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].setUp()'
    - '[org.locationtech.jts.io.WKTReader].<init>()'
    - '[org.locationtech.jts.io.WKTReader].setIsOldJtsCoordinateSyntaxAllowed(boolean)'
    - '[java.util.Random].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTWriterStaticFnTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Random].nextDouble()'
      Src: org.locationtech.jts.io.WKTWriterStaticFnTest:36,1
    - Dst: '[java.util.Random].nextDouble()'
      Src: org.locationtech.jts.io.WKTWriterStaticFnTest:36,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.io.WKTWriterStaticFnTest:36,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].toPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.io.WKTWriterStaticFnTest:37,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.io.WKTWriterStaticFnTest:38,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinate()'
      Src: org.locationtech.jts.io.WKTWriterStaticFnTest:38,1
    - Dst: '[org.locationtech.jts.io.WKTWriterStaticFnTest].assertEquals(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.io.WKTWriterStaticFnTest:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 34
    functionDepth: 4
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jts.io.WKTWriterStaticFnTest].testStaticToPoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTWriterStaticFnTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTWriter].toPoint(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.io.WKTWriterStaticFnTest].assertEquals(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.geom.Geometry].getCoordinate()'
    - '[java.util.Random].nextDouble()'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTWriterStaticFnTest].testStaticToPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Random].nextInt(int)'
      Src: org.locationtech.jts.io.WKTWriterStaticFnTest:45,1
    - Dst: Ordinate.createXY()
      Src: org.locationtech.jts.io.WKTWriterStaticFnTest:46,1
    - Dst: '[org.locationtech.jts.io.WKTWriterStaticFnTest].getCSFactory(org.locationtech.jts.io.WKTWriterStaticFnTest)'
      Src: org.locationtech.jts.io.WKTWriterStaticFnTest:46,1
    - Dst: '[org.locationtech.jts.io.WKTWriterStaticFnTest].create(org.locationtech.jts.io.WKTWriterStaticFnTest,int,int)'
      Src: org.locationtech.jts.io.WKTWriterStaticFnTest:46,1
    - Dst: '[org.locationtech.jts.io.WKTWriterStaticFnTest].size()'
      Src: org.locationtech.jts.io.WKTWriterStaticFnTest:47,1
    - Dst: '[java.util.Random].nextDouble()'
      Src: org.locationtech.jts.io.WKTWriterStaticFnTest:48,1
    - Dst: '[org.locationtech.jts.io.WKTWriterStaticFnTest].setOrdinate(org.locationtech.jts.io.WKTWriterStaticFnTest,org.locationtech.jts.io.WKTWriterStaticFnTest,int)'
      Src: org.locationtech.jts.io.WKTWriterStaticFnTest:48,1
    - Dst: '[java.util.Random].nextDouble()'
      Src: org.locationtech.jts.io.WKTWriterStaticFnTest:49,1
    - Dst: '[org.locationtech.jts.io.WKTWriterStaticFnTest].setOrdinate(org.locationtech.jts.io.WKTWriterStaticFnTest,org.locationtech.jts.io.WKTWriterStaticFnTest,int)'
      Src: org.locationtech.jts.io.WKTWriterStaticFnTest:49,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].toLineString(org.locationtech.jts.io.WKTWriterStaticFnTest)'
      Src: org.locationtech.jts.io.WKTWriterStaticFnTest:51,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.io.WKTWriterStaticFnTest:52,1
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinateSequence()'
      Src: org.locationtech.jts.io.WKTWriterStaticFnTest:52,1
    - Dst: '[org.locationtech.jts.io.WKTWriterStaticFnTest].size()'
      Src: org.locationtech.jts.io.WKTWriterStaticFnTest:53,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.io.WKTWriterStaticFnTest:53,1
    - Dst: '[org.locationtech.jts.io.WKTWriterStaticFnTest].assertEquals(org.locationtech.jts.io.WKTWriterStaticFnTest,int)'
      Src: org.locationtech.jts.io.WKTWriterStaticFnTest:53,1
    - Dst: '[org.locationtech.jts.io.WKTWriterStaticFnTest].size()'
      Src: org.locationtech.jts.io.WKTWriterStaticFnTest:54,1
    - Dst: '[org.locationtech.jts.io.WKTWriterStaticFnTest].getCoordinate(org.locationtech.jts.io.WKTWriterStaticFnTest)'
      Src: org.locationtech.jts.io.WKTWriterStaticFnTest:55,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jts.io.WKTWriterStaticFnTest)'
      Src: org.locationtech.jts.io.WKTWriterStaticFnTest:55,1
    - Dst: '[org.locationtech.jts.io.WKTWriterStaticFnTest].assertEquals(org.locationtech.jts.io.WKTWriterStaticFnTest,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.io.WKTWriterStaticFnTest:55,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 59
    functionName: '[org.locationtech.jts.io.WKTWriterStaticFnTest].testStaticToLineStringFromSequence()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTWriterStaticFnTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTWriterStaticFnTest].create(org.locationtech.jts.io.WKTWriterStaticFnTest,int,int)'
    - '[org.locationtech.jts.io.WKTWriterStaticFnTest].size()'
    - '[org.locationtech.jts.io.WKTWriterStaticFnTest].getCoordinate(org.locationtech.jts.io.WKTWriterStaticFnTest)'
    - '[org.locationtech.jts.io.WKTWriter].toLineString(org.locationtech.jts.io.WKTWriterStaticFnTest)'
    - '[org.locationtech.jts.io.WKTWriterStaticFnTest].setOrdinate(org.locationtech.jts.io.WKTWriterStaticFnTest,org.locationtech.jts.io.WKTWriterStaticFnTest,int)'
    - '[org.locationtech.jts.io.WKTWriterStaticFnTest].getCSFactory(org.locationtech.jts.io.WKTWriterStaticFnTest)'
    - '[org.locationtech.jts.geom.LineString].getCoordinateSequence()'
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jts.io.WKTWriterStaticFnTest)'
    - '[org.locationtech.jts.io.WKTWriterStaticFnTest].assertEquals(org.locationtech.jts.io.WKTWriterStaticFnTest,org.locationtech.jts.geom.Coordinate)'
    - '[java.util.Random].nextInt(int)'
    - '[java.util.Random].nextDouble()'
    - Ordinate.createXY()
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    - '[org.locationtech.jts.io.WKTWriterStaticFnTest].assertEquals(org.locationtech.jts.io.WKTWriterStaticFnTest,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTWriterStaticFnTest].testStaticToLineStringFromSequence()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Random].nextInt(int)'
      Src: org.locationtech.jts.io.WKTWriterStaticFnTest:63,1
    - Dst: '[java.util.Random].nextDouble()'
      Src: org.locationtech.jts.io.WKTWriterStaticFnTest:66,1
    - Dst: '[java.util.Random].nextDouble()'
      Src: org.locationtech.jts.io.WKTWriterStaticFnTest:66,1
    - Dst: '[org.locationtech.jts.geom.CoordinateXY].<init>(int,int)'
      Src: org.locationtech.jts.io.WKTWriterStaticFnTest:66,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].toLineString(org.locationtech.jts.io.WKTWriterStaticFnTest)'
      Src: org.locationtech.jts.io.WKTWriterStaticFnTest:68,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.io.WKTWriterStaticFnTest:69,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jts.io.WKTWriterStaticFnTest:69,1
    - Dst: '[org.locationtech.jts.io.WKTWriterStaticFnTest].assertEquals()'
      Src: org.locationtech.jts.io.WKTWriterStaticFnTest:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 75
    functionName: '[org.locationtech.jts.io.WKTWriterStaticFnTest].testStaticToLineStringFromCoordinateArray()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTWriterStaticFnTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateXY].<init>(int,int)'
    - '[org.locationtech.jts.io.WKTWriter].toLineString(org.locationtech.jts.io.WKTWriterStaticFnTest)'
    - '[org.locationtech.jts.io.WKTWriterStaticFnTest].assertEquals()'
    - '[java.util.Random].nextInt(int)'
    - '[java.util.Random].nextDouble()'
    - '[org.locationtech.jts.geom.Geometry].getCoordinates()'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTWriterStaticFnTest].testStaticToLineStringFromCoordinateArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Random].nextDouble()'
      Src: org.locationtech.jts.io.WKTWriterStaticFnTest:79,1
    - Dst: '[java.util.Random].nextDouble()'
      Src: org.locationtech.jts.io.WKTWriterStaticFnTest:79,1
    - Dst: '[org.locationtech.jts.geom.CoordinateXY].<init>(int,int)'
      Src: org.locationtech.jts.io.WKTWriterStaticFnTest:79,1
    - Dst: '[java.util.Random].nextDouble()'
      Src: org.locationtech.jts.io.WKTWriterStaticFnTest:80,1
    - Dst: '[java.util.Random].nextDouble()'
      Src: org.locationtech.jts.io.WKTWriterStaticFnTest:80,1
    - Dst: '[org.locationtech.jts.geom.CoordinateXY].<init>(int,int)'
      Src: org.locationtech.jts.io.WKTWriterStaticFnTest:80,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].toLineString()'
      Src: org.locationtech.jts.io.WKTWriterStaticFnTest:81,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.io.WKTWriterStaticFnTest:82,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jts.io.WKTWriterStaticFnTest:82,1
    - Dst: '[org.locationtech.jts.io.WKTWriterStaticFnTest].assertEquals(int,org.locationtech.jts.io.WKTWriterStaticFnTest)'
      Src: org.locationtech.jts.io.WKTWriterStaticFnTest:83,1
    - Dst: '[org.locationtech.jts.io.WKTWriterStaticFnTest].assertEquals()'
      Src: org.locationtech.jts.io.WKTWriterStaticFnTest:84,1
    - Dst: '[org.locationtech.jts.io.WKTWriterStaticFnTest].assertEquals()'
      Src: org.locationtech.jts.io.WKTWriterStaticFnTest:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 87
    functionName: '[org.locationtech.jts.io.WKTWriterStaticFnTest].testStaticToLineStringFromTwoCoords()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTWriterStaticFnTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateXY].<init>(int,int)'
    - '[org.locationtech.jts.io.WKTWriterStaticFnTest].assertEquals(int,org.locationtech.jts.io.WKTWriterStaticFnTest)'
    - '[org.locationtech.jts.io.WKTWriterStaticFnTest].assertEquals()'
    - '[org.locationtech.jts.io.WKTWriter].toLineString()'
    - '[org.locationtech.jts.geom.Geometry].getCoordinates()'
    - '[java.util.Random].nextDouble()'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTWriterStaticFnTest].testStaticToLineStringFromTwoCoords()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.io.WKTWriterStaticFnTest:90,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].toPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.io.WKTWriterStaticFnTest:91,1
    - Dst: '[org.locationtech.jts.io.WKTWriterStaticFnTest].assertEquals(String,String)'
      Src: org.locationtech.jts.io.WKTWriterStaticFnTest:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 4
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: '[org.locationtech.jts.io.WKTWriterStaticFnTest].testPointNoSciNot()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTWriterStaticFnTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTWriter].toPoint(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.io.WKTWriterStaticFnTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTWriterStaticFnTest].testPointNoSciNot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.io.WKTWriterStaticFnTest:96,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.io.WKTWriterStaticFnTest:97,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].toLineString(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.io.WKTWriterStaticFnTest:98,1
    - Dst: '[org.locationtech.jts.io.WKTWriterStaticFnTest].assertEquals(String,String)'
      Src: org.locationtech.jts.io.WKTWriterStaticFnTest:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Random
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 95
    functionDepth: 4
    functionLinenumber: 95
    functionLinenumberEnd: 100
    functionName: '[org.locationtech.jts.io.WKTWriterStaticFnTest].testLineStringNoSciNot()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTWriterStaticFnTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.io.WKTWriterStaticFnTest].assertEquals(String,String)'
    - '[org.locationtech.jts.io.WKTWriter].toLineString(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTWriterStaticFnTest].testLineStringNoSciNot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.io.SerializabilityTest:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.locationtech.jts.io.SerializabilityTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/SerializabilityTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.SerializabilityTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jts.io.SerializabilityTest:29,1
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.io.SerializabilityTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.SerializabilityTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 4
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.locationtech.jts.io.SerializabilityTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/SerializabilityTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.io.SerializabilityTest
    signature: '[org.locationtech.jts.io.SerializabilityTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.locationtech.jts.io.SerializabilityTest:41,1
    - Dst: '[java.io.ObjectOutputStream].<init>(java.io.ByteArrayOutputStream)'
      Src: org.locationtech.jts.io.SerializabilityTest:42,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.io.SerializabilityTest:44,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].createCircle()'
      Src: org.locationtech.jts.io.SerializabilityTest:45,1
    - Dst: '[java.io.ObjectOutputStream].writeObject(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.io.SerializabilityTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 38
    functionDepth: 4
    functionLinenumber: 38
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jts.io.SerializabilityTest].testSerializable()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/SerializabilityTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.util.GeometricShapeFactory].createCircle()'
    - '[java.io.ObjectOutputStream].writeObject(org.locationtech.jts.geom.Polygon)'
    - '[org.locationtech.jts.util.GeometricShapeFactory].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[java.io.ObjectOutputStream].<init>(java.io.ByteArrayOutputStream)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.SerializabilityTest].testSerializable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.io.OrdinateFormatTest:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 12
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionName: '[org.locationtech.jts.io.OrdinateFormatTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/OrdinateFormatTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.OrdinateFormatTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.io.OrdinateFormatTest:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.OrdinateFormatTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 14
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 14
    functionName: '[org.locationtech.jts.io.OrdinateFormatTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/OrdinateFormatTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.io.OrdinateFormatTest
    signature: '[org.locationtech.jts.io.OrdinateFormatTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.OrdinateFormatTest].checkFormat(float,String)'
      Src: org.locationtech.jts.io.OrdinateFormatTest:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionName: '[org.locationtech.jts.io.OrdinateFormatTest].testLargeNumber()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/OrdinateFormatTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.OrdinateFormatTest].checkFormat(float,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.OrdinateFormatTest].testLargeNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.OrdinateFormatTest].checkFormat(float,String)'
      Src: org.locationtech.jts.io.OrdinateFormatTest:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: '[org.locationtech.jts.io.OrdinateFormatTest].testVeryLargeNumber()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/OrdinateFormatTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.OrdinateFormatTest].checkFormat(float,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.OrdinateFormatTest].testVeryLargeNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.OrdinateFormatTest].checkFormat(float,String)'
      Src: org.locationtech.jts.io.OrdinateFormatTest:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.locationtech.jts.io.OrdinateFormatTest].testDecimalPoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/OrdinateFormatTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.OrdinateFormatTest].checkFormat(float,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.OrdinateFormatTest].testDecimalPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.OrdinateFormatTest].checkFormat(String)'
      Src: org.locationtech.jts.io.OrdinateFormatTest:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.locationtech.jts.io.OrdinateFormatTest].testNegative()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/OrdinateFormatTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.OrdinateFormatTest].checkFormat(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.OrdinateFormatTest].testNegative()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.OrdinateFormatTest].checkFormat(float,String)'
      Src: org.locationtech.jts.io.OrdinateFormatTest:36,1
    - Dst: '[org.locationtech.jts.io.OrdinateFormatTest].checkFormat(float,String)'
      Src: org.locationtech.jts.io.OrdinateFormatTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.jts.io.OrdinateFormatTest].testFractionDigits()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/OrdinateFormatTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.OrdinateFormatTest].checkFormat(float,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.OrdinateFormatTest].testFractionDigits()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.OrdinateFormatTest].checkFormat(float,int,String)'
      Src: org.locationtech.jts.io.OrdinateFormatTest:41,1
    - Dst: '[org.locationtech.jts.io.OrdinateFormatTest].checkFormat(float,int,String)'
      Src: org.locationtech.jts.io.OrdinateFormatTest:42,1
    - Dst: '[org.locationtech.jts.io.OrdinateFormatTest].checkFormat(float,int,String)'
      Src: org.locationtech.jts.io.OrdinateFormatTest:43,1
    - Dst: '[org.locationtech.jts.io.OrdinateFormatTest].checkFormat(float,int,String)'
      Src: org.locationtech.jts.io.OrdinateFormatTest:44,1
    - Dst: '[org.locationtech.jts.io.OrdinateFormatTest].checkFormat(float,int,String)'
      Src: org.locationtech.jts.io.OrdinateFormatTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.jts.io.OrdinateFormatTest].testLimitedFractionDigits2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/OrdinateFormatTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.OrdinateFormatTest].checkFormat(float,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.OrdinateFormatTest].testLimitedFractionDigits2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.OrdinateFormatTest].checkFormat(float,String)'
      Src: org.locationtech.jts.io.OrdinateFormatTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jts.io.OrdinateFormatTest].testMaximumFractionDigits()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/OrdinateFormatTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.OrdinateFormatTest].checkFormat(float,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.OrdinateFormatTest].testMaximumFractionDigits()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.OrdinateFormatTest].checkFormat(org.locationtech.jts.io.OrdinateFormatTest,String)'
      Src: org.locationtech.jts.io.OrdinateFormatTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.locationtech.jts.io.OrdinateFormatTest].testPi()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/OrdinateFormatTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.OrdinateFormatTest].checkFormat(org.locationtech.jts.io.OrdinateFormatTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.OrdinateFormatTest].testPi()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.OrdinateFormatTest].checkFormat(org.locationtech.jts.io.OrdinateFormatTest,String)'
      Src: org.locationtech.jts.io.OrdinateFormatTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.jts.io.OrdinateFormatTest].testNaN()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/OrdinateFormatTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.OrdinateFormatTest].checkFormat(org.locationtech.jts.io.OrdinateFormatTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.OrdinateFormatTest].testNaN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.OrdinateFormatTest].checkFormat(org.locationtech.jts.io.OrdinateFormatTest,String)'
      Src: org.locationtech.jts.io.OrdinateFormatTest:61,1
    - Dst: '[org.locationtech.jts.io.OrdinateFormatTest].checkFormat(org.locationtech.jts.io.OrdinateFormatTest,String)'
      Src: org.locationtech.jts.io.OrdinateFormatTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.locationtech.jts.io.OrdinateFormatTest].testInf()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/OrdinateFormatTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.OrdinateFormatTest].checkFormat(org.locationtech.jts.io.OrdinateFormatTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.OrdinateFormatTest].testInf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.OrdinateFormat].format(double)'
      Src: org.locationtech.jts.io.OrdinateFormatTest:66,1
    - Dst: '[org.locationtech.jts.io.OrdinateFormatTest].assertEquals(String,String)'
      Src: org.locationtech.jts.io.OrdinateFormatTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - d
    - expected
    argTypes:
    - double
    - String
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.locationtech.jts.io.OrdinateFormatTest].checkFormat(double,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/OrdinateFormatTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.OrdinateFormat].format(double)'
    - '[org.locationtech.jts.io.OrdinateFormatTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.OrdinateFormatTest].checkFormat(double,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.OrdinateFormat].create(int)'
      Src: org.locationtech.jts.io.OrdinateFormatTest:71,1
    - Dst: '[org.locationtech.jts.io.OrdinateFormat].format(double)'
      Src: org.locationtech.jts.io.OrdinateFormatTest:72,1
    - Dst: '[org.locationtech.jts.io.OrdinateFormatTest].assertEquals(String,String)'
      Src: org.locationtech.jts.io.OrdinateFormatTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - d
    - maxFractionDigits
    - expected
    argTypes:
    - double
    - int
    - String
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 4
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: '[org.locationtech.jts.io.OrdinateFormatTest].checkFormat(double,int,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/OrdinateFormatTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.OrdinateFormat].create(int)'
    - '[org.locationtech.jts.io.OrdinateFormat].format(double)'
    - '[org.locationtech.jts.io.OrdinateFormatTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.OrdinateFormatTest].checkFormat(double,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.OrdinateFormat].create(int)'
      Src: org.locationtech.jts.io.OrdinateFormatTest:77,1
    - Dst: '[org.locationtech.jts.io.OrdinateFormat].format(double)'
      Src: org.locationtech.jts.io.OrdinateFormatTest:78,1
    - Dst: '[org.locationtech.jts.io.OrdinateFormatTest].assertEquals(String,String)'
      Src: org.locationtech.jts.io.OrdinateFormatTest:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - d
    - maxFractionDigits
    - expected
    argTypes:
    - double
    - int
    - String
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 4
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: '[org.locationtech.jts.io.OrdinateFormatTest].checkFormatAllLocales(double,int,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/OrdinateFormatTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.OrdinateFormat].create(int)'
    - '[org.locationtech.jts.io.OrdinateFormat].format(double)'
    - '[org.locationtech.jts.io.OrdinateFormatTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.OrdinateFormatTest].checkFormatAllLocales(double,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.OrdinateFormat].create(int)'
      Src: org.locationtech.jts.io.OrdinateFormatTest:83,1
    - Dst: '[org.locationtech.jts.io.OrdinateFormat].format(double)'
      Src: org.locationtech.jts.io.OrdinateFormatTest:84,1
    - Dst: '[org.locationtech.jts.io.OrdinateFormatTest].assertEquals(String,String)'
      Src: org.locationtech.jts.io.OrdinateFormatTest:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Locale
      - double
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 4
    argNames:
    - locale
    - d
    - maxFractionDigits
    - expected
    argTypes:
    - java.util.Locale
    - double
    - int
    - String
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 4
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: '[org.locationtech.jts.io.OrdinateFormatTest].checkFormatLocales(java.util.Locale,double,int,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/OrdinateFormatTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.OrdinateFormat].create(int)'
    - '[org.locationtech.jts.io.OrdinateFormat].format(double)'
    - '[org.locationtech.jts.io.OrdinateFormatTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.OrdinateFormatTest].checkFormatLocales(java.util.Locale,double,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.io.WKBTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.geom.CoordinateSequenceComparator
      - org.locationtech.jts.geom.CoordinateSequenceComparator
      - org.locationtech.jts.io.WKBReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.jts.io.WKBTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKBTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKBTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jts.io.WKBTest:40,1
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.io.WKBTest:41,1
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.io.WKBTest:45,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequenceComparator].<init>(int)'
      Src: org.locationtech.jts.io.WKBTest:253,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequenceComparator].<init>(int)'
      Src: org.locationtech.jts.io.WKBTest:254,1
    - Dst: '[org.locationtech.jts.io.WKBReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.io.WKBTest:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.geom.CoordinateSequenceComparator
      - org.locationtech.jts.geom.CoordinateSequenceComparator
      - org.locationtech.jts.io.WKBReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.WKBTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 4
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.jts.io.WKBTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKBTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[junit.framework.TestCase].<init>(String)'
    - '[org.locationtech.jts.geom.CoordinateSequenceComparator].<init>(int)'
    - '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.io.WKBReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: org.locationtech.jts.io.WKBTest
    signature: '[org.locationtech.jts.io.WKBTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKBTest].runWKBTest(String)'
      Src: org.locationtech.jts.io.WKBTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.geom.CoordinateSequenceComparator
      - org.locationtech.jts.geom.CoordinateSequenceComparator
      - org.locationtech.jts.io.WKBReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 11
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: '[org.locationtech.jts.io.WKBTest].testFirst()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKBTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKBTest].runWKBTest(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKBTest].testFirst()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKBTest].runWKBTestPackedCoordinate(String)'
      Src: org.locationtech.jts.io.WKBTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.geom.CoordinateSequenceComparator
      - org.locationtech.jts.geom.CoordinateSequenceComparator
      - org.locationtech.jts.io.WKBReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 10
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.jts.io.WKBTest].testPointPCS()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKBTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKBTest].runWKBTestPackedCoordinate(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKBTest].testPointPCS()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKBTest].runWKBTest(String)'
      Src: org.locationtech.jts.io.WKBTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.geom.CoordinateSequenceComparator
      - org.locationtech.jts.geom.CoordinateSequenceComparator
      - org.locationtech.jts.io.WKBReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 11
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.locationtech.jts.io.WKBTest].testPoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKBTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKBTest].runWKBTest(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKBTest].testPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKBTest].runWKBTest(String)'
      Src: org.locationtech.jts.io.WKBTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.geom.CoordinateSequenceComparator
      - org.locationtech.jts.geom.CoordinateSequenceComparator
      - org.locationtech.jts.io.WKBReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 11
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.locationtech.jts.io.WKBTest].testPointEmpty()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKBTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKBTest].runWKBTest(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKBTest].testPointEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKBTest].runWKBTest(String)'
      Src: org.locationtech.jts.io.WKBTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.geom.CoordinateSequenceComparator
      - org.locationtech.jts.geom.CoordinateSequenceComparator
      - org.locationtech.jts.io.WKBReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 11
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: '[org.locationtech.jts.io.WKBTest].testLineString()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKBTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKBTest].runWKBTest(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKBTest].testLineString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKBTest].runWKBTest(String)'
      Src: org.locationtech.jts.io.WKBTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.geom.CoordinateSequenceComparator
      - org.locationtech.jts.geom.CoordinateSequenceComparator
      - org.locationtech.jts.io.WKBReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 11
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: '[org.locationtech.jts.io.WKBTest].testPolygon()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKBTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKBTest].runWKBTest(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKBTest].testPolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKBTest].runWKBTest(String)'
      Src: org.locationtech.jts.io.WKBTest:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.geom.CoordinateSequenceComparator
      - org.locationtech.jts.geom.CoordinateSequenceComparator
      - org.locationtech.jts.io.WKBReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 11
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: '[org.locationtech.jts.io.WKBTest].testPolygonWithHole()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKBTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKBTest].runWKBTest(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKBTest].testPolygonWithHole()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKBTest].runWKBTest(String)'
      Src: org.locationtech.jts.io.WKBTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.geom.CoordinateSequenceComparator
      - org.locationtech.jts.geom.CoordinateSequenceComparator
      - org.locationtech.jts.io.WKBReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 11
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: '[org.locationtech.jts.io.WKBTest].testMultiPoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKBTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKBTest].runWKBTest(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKBTest].testMultiPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKBTest].runWKBTest(String)'
      Src: org.locationtech.jts.io.WKBTest:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.geom.CoordinateSequenceComparator
      - org.locationtech.jts.geom.CoordinateSequenceComparator
      - org.locationtech.jts.io.WKBReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 11
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: '[org.locationtech.jts.io.WKBTest].testMultiLineString()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKBTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKBTest].runWKBTest(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKBTest].testMultiLineString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKBTest].runWKBTest(String)'
      Src: org.locationtech.jts.io.WKBTest:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.geom.CoordinateSequenceComparator
      - org.locationtech.jts.geom.CoordinateSequenceComparator
      - org.locationtech.jts.io.WKBReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 11
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: '[org.locationtech.jts.io.WKBTest].testMultiPolygon()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKBTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKBTest].runWKBTest(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKBTest].testMultiPolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKBTest].runWKBTest(String)'
      Src: org.locationtech.jts.io.WKBTest:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.geom.CoordinateSequenceComparator
      - org.locationtech.jts.geom.CoordinateSequenceComparator
      - org.locationtech.jts.io.WKBReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 11
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: '[org.locationtech.jts.io.WKBTest].testGeometryCollection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKBTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKBTest].runWKBTest(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKBTest].testGeometryCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKBTest].runWKBTest(String)'
      Src: org.locationtech.jts.io.WKBTest:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.geom.CoordinateSequenceComparator
      - org.locationtech.jts.geom.CoordinateSequenceComparator
      - org.locationtech.jts.io.WKBReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 11
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: '[org.locationtech.jts.io.WKBTest].testNestedGeometryCollection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKBTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKBTest].runWKBTest(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKBTest].testNestedGeometryCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKBTest].runWKBTest(String)'
      Src: org.locationtech.jts.io.WKBTest:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.geom.CoordinateSequenceComparator
      - org.locationtech.jts.geom.CoordinateSequenceComparator
      - org.locationtech.jts.io.WKBReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 108
    functionDepth: 11
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionName: '[org.locationtech.jts.io.WKBTest].testLineStringEmpty()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKBTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKBTest].runWKBTest(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKBTest].testLineStringEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKBTest].runWKBTest(String)'
      Src: org.locationtech.jts.io.WKBTest:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.geom.CoordinateSequenceComparator
      - org.locationtech.jts.geom.CoordinateSequenceComparator
      - org.locationtech.jts.io.WKBReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 11
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: '[org.locationtech.jts.io.WKBTest].testGeometryCollectionContainingEmptyGeometries()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKBTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKBTest].runWKBTest(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKBTest].testGeometryCollectionContainingEmptyGeometries()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.io.WKBTest:122,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.io.WKBTest:123,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].setBase(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.io.WKBTest:123,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].setSize(int)'
      Src: org.locationtech.jts.io.WKBTest:124,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].setNumPoints(int)'
      Src: org.locationtech.jts.io.WKBTest:125,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].createRectangle()'
      Src: org.locationtech.jts.io.WKBTest:126,1
    - Dst: '[org.locationtech.jts.io.WKBTest].runWKBTest(org.locationtech.jts.geom.Polygon,int,boolean)'
      Src: org.locationtech.jts.io.WKBTest:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.geom.CoordinateSequenceComparator
      - org.locationtech.jts.geom.CoordinateSequenceComparator
      - org.locationtech.jts.io.WKBReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 119
    functionDepth: 3
    functionLinenumber: 119
    functionLinenumberEnd: 128
    functionName: '[org.locationtech.jts.io.WKBTest].testBigPolygon()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKBTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKBTest].runWKBTest(org.locationtech.jts.geom.Polygon,int,boolean)'
    - '[org.locationtech.jts.util.GeometricShapeFactory].setNumPoints(int)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.util.GeometricShapeFactory].createRectangle()'
    - '[org.locationtech.jts.util.GeometricShapeFactory].setSize(int)'
    - '[org.locationtech.jts.util.GeometricShapeFactory].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.util.GeometricShapeFactory].setBase(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKBTest].testBigPolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKBTest].runWKBTest(String)'
      Src: org.locationtech.jts.io.WKBTest:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.geom.CoordinateSequenceComparator
      - org.locationtech.jts.geom.CoordinateSequenceComparator
      - org.locationtech.jts.io.WKBReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 11
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: '[org.locationtech.jts.io.WKBTest].testPolygonEmpty()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKBTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKBTest].runWKBTest(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKBTest].testPolygonEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKBTest].runWKBTest(String)'
      Src: org.locationtech.jts.io.WKBTest:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.geom.CoordinateSequenceComparator
      - org.locationtech.jts.geom.CoordinateSequenceComparator
      - org.locationtech.jts.io.WKBReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 11
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: '[org.locationtech.jts.io.WKBTest].testMultiPointEmpty()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKBTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKBTest].runWKBTest(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKBTest].testMultiPointEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKBTest].runWKBTest(String)'
      Src: org.locationtech.jts.io.WKBTest:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.geom.CoordinateSequenceComparator
      - org.locationtech.jts.geom.CoordinateSequenceComparator
      - org.locationtech.jts.io.WKBReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 140
    functionDepth: 11
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionName: '[org.locationtech.jts.io.WKBTest].testMultiLineStringEmpty()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKBTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKBTest].runWKBTest(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKBTest].testMultiLineStringEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKBTest].runWKBTest(String)'
      Src: org.locationtech.jts.io.WKBTest:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.geom.CoordinateSequenceComparator
      - org.locationtech.jts.geom.CoordinateSequenceComparator
      - org.locationtech.jts.io.WKBReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 145
    functionDepth: 11
    functionLinenumber: 145
    functionLinenumberEnd: 149
    functionName: '[org.locationtech.jts.io.WKBTest].testMultiPolygonEmpty()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKBTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKBTest].runWKBTest(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKBTest].testMultiPolygonEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKBTest].runWKBTest(String)'
      Src: org.locationtech.jts.io.WKBTest:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.geom.CoordinateSequenceComparator
      - org.locationtech.jts.geom.CoordinateSequenceComparator
      - org.locationtech.jts.io.WKBReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 150
    functionDepth: 11
    functionLinenumber: 150
    functionLinenumberEnd: 154
    functionName: '[org.locationtech.jts.io.WKBTest].testGeometryCollectionEmpty()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKBTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKBTest].runWKBTest(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKBTest].testGeometryCollectionEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>()'
      Src: org.locationtech.jts.io.WKBTest:162,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(org.locationtech.jts.io.WKBTest)'
      Src: org.locationtech.jts.io.WKBTest:163,1
    - Dst: '[org.locationtech.jts.io.WKBWriter].<init>(int)'
      Src: org.locationtech.jts.io.WKBTest:165,1
    - Dst: '[java.util.EnumSet].of(org.locationtech.jts.io.WKBTest,org.locationtech.jts.io.WKBTest,org.locationtech.jts.io.WKBTest)'
      Src: org.locationtech.jts.io.WKBTest:166,1
    - Dst: '[org.locationtech.jts.io.WKBWriter].setOutputOrdinates(org.locationtech.jts.io.WKBTest)'
      Src: org.locationtech.jts.io.WKBTest:166,1
    - Dst: '[org.locationtech.jts.io.WKBWriter].write(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.io.WKBTest:167,1
    - Dst: '[org.locationtech.jts.io.WKBReader].<init>()'
      Src: org.locationtech.jts.io.WKBTest:169,1
    - Dst: '[org.locationtech.jts.io.WKBReader].read(byte[])'
      Src: org.locationtech.jts.io.WKBTest:170,1
    - Dst: geometryAfter.getCoordinates()[0].getX()
      Src: org.locationtech.jts.io.WKBTest:172,1
    - Dst: '[org.locationtech.jts.io.WKBTest].assertEquals(float,org.locationtech.jts.io.WKBTest)'
      Src: org.locationtech.jts.io.WKBTest:172,1
    - Dst: geometryAfter.getCoordinates()[0].getY()
      Src: org.locationtech.jts.io.WKBTest:173,1
    - Dst: '[org.locationtech.jts.io.WKBTest].assertEquals(float,org.locationtech.jts.io.WKBTest)'
      Src: org.locationtech.jts.io.WKBTest:173,1
    - Dst: geometryAfter.getCoordinates()[0].getZ()
      Src: org.locationtech.jts.io.WKBTest:174,1
    - Dst: '[org.locationtech.jts.io.WKBTest].assertEquals(org.locationtech.jts.io.WKBTest,org.locationtech.jts.io.WKBTest)'
      Src: org.locationtech.jts.io.WKBTest:174,1
    - Dst: geometryAfter.getCoordinates()[0].getM()
      Src: org.locationtech.jts.io.WKBTest:175,1
    - Dst: '[org.locationtech.jts.io.WKBTest].assertEquals(float,org.locationtech.jts.io.WKBTest)'
      Src: org.locationtech.jts.io.WKBTest:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.geom.CoordinateSequenceComparator
      - org.locationtech.jts.geom.CoordinateSequenceComparator
      - org.locationtech.jts.io.WKBReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 159
    functionDepth: 6
    functionLinenumber: 159
    functionLinenumberEnd: 176
    functionName: '[org.locationtech.jts.io.WKBTest].testWriteAndReadM()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKBTest.java
    functionUses: 0
    functionsReached:
    - geometryAfter.getCoordinates()[0].getY()
    - '[org.locationtech.jts.io.WKBTest].assertEquals(float,org.locationtech.jts.io.WKBTest)'
    - '[java.util.EnumSet].of(org.locationtech.jts.io.WKBTest,org.locationtech.jts.io.WKBTest,org.locationtech.jts.io.WKBTest)'
    - geometryAfter.getCoordinates()[0].getZ()
    - '[org.locationtech.jts.io.WKBWriter].<init>(int)'
    - '[org.locationtech.jts.io.WKTReader].<init>()'
    - '[org.locationtech.jts.io.WKBWriter].setOutputOrdinates(org.locationtech.jts.io.WKBTest)'
    - '[org.locationtech.jts.io.WKBReader].<init>()'
    - '[org.locationtech.jts.io.WKBTest].assertEquals(org.locationtech.jts.io.WKBTest,org.locationtech.jts.io.WKBTest)'
    - '[org.locationtech.jts.io.WKBReader].read(byte[])'
    - geometryAfter.getCoordinates()[0].getM()
    - geometryAfter.getCoordinates()[0].getX()
    - '[org.locationtech.jts.io.WKBWriter].write(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.io.WKTReader].read(org.locationtech.jts.io.WKBTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKBTest].testWriteAndReadM()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>()'
      Src: org.locationtech.jts.io.WKBTest:184,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(org.locationtech.jts.io.WKBTest)'
      Src: org.locationtech.jts.io.WKBTest:185,1
    - Dst: '[org.locationtech.jts.io.WKBWriter].<init>(int)'
      Src: org.locationtech.jts.io.WKBTest:187,1
    - Dst: '[org.locationtech.jts.io.WKBWriter].write(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.io.WKBTest:188,1
    - Dst: '[org.locationtech.jts.io.WKBReader].<init>()'
      Src: org.locationtech.jts.io.WKBTest:190,1
    - Dst: '[org.locationtech.jts.io.WKBReader].read(byte[])'
      Src: org.locationtech.jts.io.WKBTest:191,1
    - Dst: geometryAfter.getCoordinates()[0].getX()
      Src: org.locationtech.jts.io.WKBTest:193,1
    - Dst: '[org.locationtech.jts.io.WKBTest].assertEquals(float,org.locationtech.jts.io.WKBTest)'
      Src: org.locationtech.jts.io.WKBTest:193,1
    - Dst: geometryAfter.getCoordinates()[0].getY()
      Src: org.locationtech.jts.io.WKBTest:194,1
    - Dst: '[org.locationtech.jts.io.WKBTest].assertEquals(float,org.locationtech.jts.io.WKBTest)'
      Src: org.locationtech.jts.io.WKBTest:194,1
    - Dst: geometryAfter.getCoordinates()[0].getZ()
      Src: org.locationtech.jts.io.WKBTest:195,1
    - Dst: '[org.locationtech.jts.io.WKBTest].assertEquals(float,org.locationtech.jts.io.WKBTest)'
      Src: org.locationtech.jts.io.WKBTest:195,1
    - Dst: geometryAfter.getCoordinates()[0].getM()
      Src: org.locationtech.jts.io.WKBTest:196,1
    - Dst: '[org.locationtech.jts.io.WKBTest].assertEquals(org.locationtech.jts.io.WKBTest,org.locationtech.jts.io.WKBTest)'
      Src: org.locationtech.jts.io.WKBTest:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.geom.CoordinateSequenceComparator
      - org.locationtech.jts.geom.CoordinateSequenceComparator
      - org.locationtech.jts.io.WKBReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 181
    functionDepth: 6
    functionLinenumber: 181
    functionLinenumberEnd: 197
    functionName: '[org.locationtech.jts.io.WKBTest].testWriteAndReadZ()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKBTest.java
    functionUses: 0
    functionsReached:
    - geometryAfter.getCoordinates()[0].getY()
    - '[org.locationtech.jts.io.WKBTest].assertEquals(float,org.locationtech.jts.io.WKBTest)'
    - geometryAfter.getCoordinates()[0].getZ()
    - '[org.locationtech.jts.io.WKBWriter].<init>(int)'
    - '[org.locationtech.jts.io.WKTReader].<init>()'
    - '[org.locationtech.jts.io.WKBReader].<init>()'
    - '[org.locationtech.jts.io.WKBTest].assertEquals(org.locationtech.jts.io.WKBTest,org.locationtech.jts.io.WKBTest)'
    - '[org.locationtech.jts.io.WKBReader].read(byte[])'
    - geometryAfter.getCoordinates()[0].getM()
    - geometryAfter.getCoordinates()[0].getX()
    - '[org.locationtech.jts.io.WKBWriter].write(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.io.WKTReader].read(org.locationtech.jts.io.WKBTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKBTest].testWriteAndReadZ()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKBTest].runWKBTestCoordinateArray(String)'
      Src: org.locationtech.jts.io.WKBTest:201,1
    - Dst: '[org.locationtech.jts.io.WKBTest].runWKBTestPackedCoordinate(String)'
      Src: org.locationtech.jts.io.WKBTest:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.geom.CoordinateSequenceComparator
      - org.locationtech.jts.geom.CoordinateSequenceComparator
      - org.locationtech.jts.io.WKBReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - wkt
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 203
      start: 199
    functionDepth: 10
    functionLinenumber: 199
    functionLinenumberEnd: 203
    functionName: '[org.locationtech.jts.io.WKBTest].runWKBTest(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKBTest.java
    functionUses: 18
    functionsReached:
    - '[org.locationtech.jts.io.WKBTest].runWKBTestPackedCoordinate(String)'
    - '[org.locationtech.jts.io.WKBTest].runWKBTestCoordinateArray(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKBTest].runWKBTest(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory].<init>(int)'
      Src: org.locationtech.jts.io.WKBTest:207,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory)'
      Src: org.locationtech.jts.io.WKBTest:206,1
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.io.WKBTest:208,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.io.WKBTest:209,1
    - Dst: '[org.locationtech.jts.io.WKBTest].runWKBTest(org.locationtech.jts.geom.Geometry,int,boolean)'
      Src: org.locationtech.jts.io.WKBTest:212,1
    - Dst: '[org.locationtech.jts.io.WKBTest].runWKBTest(org.locationtech.jts.geom.Geometry,int,boolean)'
      Src: org.locationtech.jts.io.WKBTest:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.geom.CoordinateSequenceComparator
      - org.locationtech.jts.geom.CoordinateSequenceComparator
      - org.locationtech.jts.io.WKBReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - wkt
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 214
      start: 205
    functionDepth: 9
    functionLinenumber: 205
    functionLinenumberEnd: 214
    functionName: '[org.locationtech.jts.io.WKBTest].runWKBTestPackedCoordinate(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKBTest.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.io.WKBTest].runWKBTest(org.locationtech.jts.geom.Geometry,int,boolean)'
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory].<init>(int)'
    - '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKBTest].runWKBTestPackedCoordinate(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jts.io.WKBTest:217,1
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.io.WKBTest:218,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.io.WKBTest:219,1
    - Dst: '[org.locationtech.jts.io.WKBTest].runWKBTest(org.locationtech.jts.geom.Geometry,int,boolean)'
      Src: org.locationtech.jts.io.WKBTest:222,1
    - Dst: '[org.locationtech.jts.io.WKBTest].runWKBTest(org.locationtech.jts.geom.Geometry,int,boolean)'
      Src: org.locationtech.jts.io.WKBTest:223,1
    - Dst: '[org.locationtech.jts.io.WKBTest].runWKBTest(org.locationtech.jts.geom.Geometry,int,boolean)'
      Src: org.locationtech.jts.io.WKBTest:224,1
    - Dst: '[org.locationtech.jts.io.WKBTest].runWKBTest(org.locationtech.jts.geom.Geometry,int,boolean)'
      Src: org.locationtech.jts.io.WKBTest:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.geom.CoordinateSequenceComparator
      - org.locationtech.jts.geom.CoordinateSequenceComparator
      - org.locationtech.jts.io.WKBReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - wkt
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 226
      start: 216
    functionDepth: 9
    functionLinenumber: 216
    functionLinenumberEnd: 226
    functionName: '[org.locationtech.jts.io.WKBTest].runWKBTestCoordinateArray(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKBTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.WKBTest].runWKBTest(org.locationtech.jts.geom.Geometry,int,boolean)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    - '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKBTest].runWKBTestCoordinateArray(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKBTest].setZ(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.io.WKBTest:231,1
    - Dst: '[org.locationtech.jts.io.WKBTest].runWKBTest(org.locationtech.jts.geom.Geometry,int,int,boolean)'
      Src: org.locationtech.jts.io.WKBTest:232,1
    - Dst: '[org.locationtech.jts.io.WKBTest].runWKBTest(org.locationtech.jts.geom.Geometry,int,int,boolean)'
      Src: org.locationtech.jts.io.WKBTest:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.geom.CoordinateSequenceComparator
      - org.locationtech.jts.geom.CoordinateSequenceComparator
      - org.locationtech.jts.io.WKBReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - g
    - dimension
    - toHex
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 234
      start: 228
    functionDepth: 8
    functionLinenumber: 228
    functionLinenumberEnd: 234
    functionName: '[org.locationtech.jts.io.WKBTest].runWKBTest(org.locationtech.jts.geom.Geometry,int,boolean)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKBTest.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.io.WKBTest].runWKBTest(org.locationtech.jts.geom.Geometry,int,int,boolean)'
    - '[org.locationtech.jts.io.WKBTest].setZ(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKBTest].runWKBTest(org.locationtech.jts.geom.Geometry,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKBTest].runGeometry(org.locationtech.jts.geom.Geometry,int,int,boolean,int)'
      Src: org.locationtech.jts.io.WKBTest:239,1
    - Dst: '[org.locationtech.jts.io.WKBTest].runGeometry(org.locationtech.jts.geom.Geometry,int,int,boolean,int)'
      Src: org.locationtech.jts.io.WKBTest:240,1
    - Dst: '[org.locationtech.jts.io.WKBTest].runGeometry(org.locationtech.jts.geom.Geometry,int,int,boolean,int)'
      Src: org.locationtech.jts.io.WKBTest:241,1
    - Dst: '[org.locationtech.jts.io.WKBTest].runGeometry(org.locationtech.jts.geom.Geometry,int,int,boolean)'
      Src: org.locationtech.jts.io.WKBTest:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - int
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.geom.CoordinateSequenceComparator
      - org.locationtech.jts.geom.CoordinateSequenceComparator
      - org.locationtech.jts.io.WKBReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 4
    argNames:
    - g
    - dimension
    - byteOrder
    - toHex
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 243
      start: 236
    functionDepth: 7
    functionLinenumber: 236
    functionLinenumberEnd: 243
    functionName: '[org.locationtech.jts.io.WKBTest].runWKBTest(org.locationtech.jts.geom.Geometry,int,int,boolean)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKBTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.WKBTest].runGeometry(org.locationtech.jts.geom.Geometry,int,int,boolean,int)'
    - '[org.locationtech.jts.io.WKBTest].runGeometry(org.locationtech.jts.geom.Geometry,int,int,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKBTest].runWKBTest(org.locationtech.jts.geom.Geometry,int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.AverageZFilter].<init>()'
      Src: org.locationtech.jts.io.WKBTest:247,1
    - Dst: '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.io.AverageZFilter)'
      Src: org.locationtech.jts.io.WKBTest:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.geom.CoordinateSequenceComparator
      - org.locationtech.jts.geom.CoordinateSequenceComparator
      - org.locationtech.jts.io.WKBReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 248
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 248
    functionName: '[org.locationtech.jts.io.WKBTest].setZ(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKBTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.io.AverageZFilter)'
    - '[org.locationtech.jts.io.AverageZFilter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKBTest].setZ(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].setSRID(int)'
      Src: org.locationtech.jts.io.WKBTest:267,1
    - Dst: '[org.locationtech.jts.io.WKBWriter].<init>(int,int,org.locationtech.jts.io.WKBTest)'
      Src: org.locationtech.jts.io.WKBTest:270,1
    - Dst: '[org.locationtech.jts.io.WKBWriter].write(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.io.WKBTest:271,1
    - Dst: '[org.locationtech.jts.io.WKBWriter].toHex(byte[])'
      Src: org.locationtech.jts.io.WKBTest:274,1
    - Dst: '[org.locationtech.jts.io.WKBReader].hexToBytes(String)'
      Src: org.locationtech.jts.io.WKBTest:277,1
    - Dst: '[org.locationtech.jts.io.WKBReader].read(byte[])'
      Src: org.locationtech.jts.io.WKBTest:278,1
    - Dst: '[org.locationtech.jts.geom.Geometry].compareTo(org.locationtech.jts.geom.Geometry,org.locationtech.jts.io.WKBTest)'
      Src: org.locationtech.jts.io.WKBTest:281,1
    - Dst: '[org.locationtech.jts.io.WKBTest].assertTrue(org.locationtech.jts.io.WKBTest)'
      Src: org.locationtech.jts.io.WKBTest:282,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getSRID()'
      Src: org.locationtech.jts.io.WKBTest:285,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getSRID()'
      Src: org.locationtech.jts.io.WKBTest:285,1
    - Dst: '[org.locationtech.jts.io.WKBTest].assertTrue(org.locationtech.jts.io.WKBTest)'
      Src: org.locationtech.jts.io.WKBTest:286,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - int
      - int
      - boolean
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.geom.CoordinateSequenceComparator
      - org.locationtech.jts.geom.CoordinateSequenceComparator
      - org.locationtech.jts.io.WKBReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 5
    argNames:
    - g
    - dimension
    - byteOrder
    - toHex
    - srid
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - int
    - int
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 288
      start: 261
    functionDepth: 6
    functionLinenumber: 261
    functionLinenumberEnd: 288
    functionName: '[org.locationtech.jts.io.WKBTest].runGeometry(org.locationtech.jts.geom.Geometry,int,int,boolean,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKBTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.WKBTest].assertTrue(org.locationtech.jts.io.WKBTest)'
    - '[org.locationtech.jts.io.WKBReader].hexToBytes(String)'
    - '[org.locationtech.jts.geom.Geometry].getSRID()'
    - '[org.locationtech.jts.io.WKBWriter].<init>(int,int,org.locationtech.jts.io.WKBTest)'
    - '[org.locationtech.jts.geom.Geometry].setSRID(int)'
    - '[org.locationtech.jts.io.WKBReader].read(byte[])'
    - '[org.locationtech.jts.geom.Geometry].compareTo(org.locationtech.jts.geom.Geometry,org.locationtech.jts.io.WKBTest)'
    - '[org.locationtech.jts.io.WKBWriter].toHex(byte[])'
    - '[org.locationtech.jts.io.WKBWriter].write(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKBTest].runGeometry(org.locationtech.jts.geom.Geometry,int,int,boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].setZ(int)'
      Src: org.locationtech.jts.io.AverageZFilter:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coord
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 296
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionName: '[org.locationtech.jts.io.AverageZFilter].filter(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKBTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].setZ(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.AverageZFilter].filter(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.AverageZFilter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.io.AverageZFilter].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKBTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.io.AverageZFilter
    signature: '[org.locationtech.jts.io.AverageZFilter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.io.WKBWriterTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.locationtech.jts.io.WKBWriterTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKBWriterTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKBWriterTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.io.WKBWriterTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.WKBWriterTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 4
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.jts.io.WKBWriterTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKBWriterTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.io.WKBWriterTest
    signature: '[org.locationtech.jts.io.WKBWriterTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jts.io.WKBWriterTest:41,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.io.WKBWriterTest:42,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.io.WKBWriterTest:42,1
    - Dst: '[org.locationtech.jts.geom.Point].setSRID(int)'
      Src: org.locationtech.jts.io.WKBWriterTest:43,1
    - Dst: '[org.locationtech.jts.io.WKBWriter].<init>()'
      Src: org.locationtech.jts.io.WKBWriterTest:46,1
    - Dst: '[org.locationtech.jts.io.WKBWriter].write(org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jts.io.WKBWriterTest:47,1
    - Dst: '[org.locationtech.jts.io.WKBWriterTest].assertEquals(int,org.locationtech.jts.io.WKBWriterTest)'
      Src: org.locationtech.jts.io.WKBWriterTest:51,1
    - Dst: '[org.locationtech.jts.io.WKBReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.io.WKBWriterTest:54,1
    - Dst: '[org.locationtech.jts.io.WKBReader].read(byte[])'
      Src: org.locationtech.jts.io.WKBWriterTest:55,1
    - Dst: '[org.locationtech.jts.geom.Point].equalsExact(org.locationtech.jts.io.WKBWriterTest)'
      Src: org.locationtech.jts.io.WKBWriterTest:57,1
    - Dst: '[org.locationtech.jts.io.WKBWriterTest].assertTrue(boolean)'
      Src: org.locationtech.jts.io.WKBWriterTest:57,1
    - Dst: p2.getSRID()
      Src: org.locationtech.jts.io.WKBWriterTest:58,1
    - Dst: '[org.locationtech.jts.io.WKBWriterTest].assertEquals(int,org.locationtech.jts.io.WKBWriterTest)'
      Src: org.locationtech.jts.io.WKBWriterTest:58,1
    - Dst: '[org.locationtech.jts.io.WKBWriter].<init>(int,boolean)'
      Src: org.locationtech.jts.io.WKBWriterTest:61,1
    - Dst: '[org.locationtech.jts.io.WKBWriter].write(org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jts.io.WKBWriterTest:62,1
    - Dst: '[org.locationtech.jts.io.WKBWriterTest].assertEquals(int,org.locationtech.jts.io.WKBWriterTest)'
      Src: org.locationtech.jts.io.WKBWriterTest:66,1
    - Dst: '[org.locationtech.jts.io.WKBWriterTest].assertEquals(int,org.locationtech.jts.io.WKBWriterTest)'
      Src: org.locationtech.jts.io.WKBWriterTest:71,1
    - Dst: '[org.locationtech.jts.io.WKBReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.io.WKBWriterTest:73,1
    - Dst: '[org.locationtech.jts.io.WKBReader].read(byte[])'
      Src: org.locationtech.jts.io.WKBWriterTest:74,1
    - Dst: '[org.locationtech.jts.geom.Point].equalsExact(org.locationtech.jts.io.WKBWriterTest)'
      Src: org.locationtech.jts.io.WKBWriterTest:77,1
    - Dst: '[org.locationtech.jts.io.WKBWriterTest].assertTrue(boolean)'
      Src: org.locationtech.jts.io.WKBWriterTest:77,1
    - Dst: p2.getSRID()
      Src: org.locationtech.jts.io.WKBWriterTest:78,1
    - Dst: '[org.locationtech.jts.io.WKBWriterTest].assertEquals(int,org.locationtech.jts.io.WKBWriterTest)'
      Src: org.locationtech.jts.io.WKBWriterTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 40
    functionDepth: 4
    functionLinenumber: 40
    functionLinenumberEnd: 79
    functionName: '[org.locationtech.jts.io.WKBWriterTest].testSRID()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKBWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[org.locationtech.jts.geom.Point].setSRID(int)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.io.WKBWriterTest].assertEquals(int,org.locationtech.jts.io.WKBWriterTest)'
    - '[org.locationtech.jts.geom.Point].equalsExact(org.locationtech.jts.io.WKBWriterTest)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.io.WKBWriterTest].assertTrue(boolean)'
    - '[org.locationtech.jts.io.WKBWriter].write(org.locationtech.jts.geom.Point)'
    - p2.getSRID()
    - '[org.locationtech.jts.io.WKBWriter].<init>()'
    - '[org.locationtech.jts.io.WKBWriter].<init>(int,boolean)'
    - '[org.locationtech.jts.io.WKBReader].read(byte[])'
    - '[org.locationtech.jts.io.WKBReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKBWriterTest].testSRID()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKBWriterTest].checkWKB(String,int,String)'
      Src: org.locationtech.jts.io.WKBWriterTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.locationtech.jts.io.WKBWriterTest].testPointEmpty2D()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKBWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKBWriterTest].checkWKB(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKBWriterTest].testPointEmpty2D()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKBWriterTest].checkWKB(String,int,String)'
      Src: org.locationtech.jts.io.WKBWriterTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.locationtech.jts.io.WKBWriterTest].testPointEmpty3D()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKBWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKBWriterTest].checkWKB(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKBWriterTest].testPointEmpty3D()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKBWriterTest].checkWKB(String,int,int,int,String)'
      Src: org.locationtech.jts.io.WKBWriterTest:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 3
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[org.locationtech.jts.io.WKBWriterTest].testPolygonEmpty2DSRID()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKBWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKBWriterTest].checkWKB(String,int,int,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKBWriterTest].testPolygonEmpty2DSRID()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKBWriterTest].checkWKB(String,int,String)'
      Src: org.locationtech.jts.io.WKBWriterTest:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[org.locationtech.jts.io.WKBWriterTest].testPolygonEmpty2D()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKBWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKBWriterTest].checkWKB(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKBWriterTest].testPolygonEmpty2D()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKBWriterTest].checkWKB(String,int,String)'
      Src: org.locationtech.jts.io.WKBWriterTest:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[org.locationtech.jts.io.WKBWriterTest].testPolygonEmpty3D()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKBWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKBWriterTest].checkWKB(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKBWriterTest].testPolygonEmpty3D()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKBWriterTest].checkWKB(String,int,String)'
      Src: org.locationtech.jts.io.WKBWriterTest:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[org.locationtech.jts.io.WKBWriterTest].testMultiPolygonEmpty2D()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKBWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKBWriterTest].checkWKB(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKBWriterTest].testMultiPolygonEmpty2D()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKBWriterTest].checkWKB(String,int,String)'
      Src: org.locationtech.jts.io.WKBWriterTest:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[org.locationtech.jts.io.WKBWriterTest].testMultiPolygonEmpty3D()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKBWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKBWriterTest].checkWKB(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKBWriterTest].testMultiPolygonEmpty3D()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKBWriterTest].checkWKB(String,int,int,int,String)'
      Src: org.locationtech.jts.io.WKBWriterTest:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 3
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[org.locationtech.jts.io.WKBWriterTest].testMultiPolygonEmpty2DSRID()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKBWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKBWriterTest].checkWKB(String,int,int,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKBWriterTest].testMultiPolygonEmpty2DSRID()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKBWriterTest].checkWKB(String,int,int,int,String)'
      Src: org.locationtech.jts.io.WKBWriterTest:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 113
    functionDepth: 3
    functionLinenumber: 113
    functionLinenumberEnd: 120
    functionName: '[org.locationtech.jts.io.WKBWriterTest].testMultiPolygon()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKBWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKBWriterTest].checkWKB(String,int,int,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKBWriterTest].testMultiPolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKBWriterTest].checkWKB(String,int,int,int,String)'
      Src: org.locationtech.jts.io.WKBWriterTest:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 122
    functionDepth: 3
    functionLinenumber: 122
    functionLinenumberEnd: 129
    functionName: '[org.locationtech.jts.io.WKBWriterTest].testGeometryCollection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKBWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKBWriterTest].checkWKB(String,int,int,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKBWriterTest].testGeometryCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKBWriterTest].checkWKB(String,int,int,String)'
      Src: org.locationtech.jts.io.WKBWriterTest:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 138
    functionName: '[org.locationtech.jts.io.WKBWriterTest].testWkbLineStringM()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKBWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKBWriterTest].checkWKB(String,int,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKBWriterTest].testWkbLineStringM()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jts.io.WKBWriterTest:141,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
      Src: org.locationtech.jts.io.WKBWriterTest:141,1
    - Dst: '[org.locationtech.jts.io.WKBWriter].<init>(int)'
      Src: org.locationtech.jts.io.WKBWriterTest:142,1
    - Dst: '[org.locationtech.jts.io.WKBWriter].write(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jts.io.WKBWriterTest:142,1
    - Dst: '[org.locationtech.jts.io.WKBReader].<init>()'
      Src: org.locationtech.jts.io.WKBWriterTest:144,1
    - Dst: '[org.locationtech.jts.io.WKBReader].read(byte[])'
      Src: org.locationtech.jts.io.WKBWriterTest:144,1
    - Dst: '[org.locationtech.jts.io.WKBWriterTest].assertEquals(org.locationtech.jts.geom.LineString,org.locationtech.jts.io.WKBWriterTest)'
      Src: org.locationtech.jts.io.WKBWriterTest:146,1
    - Dst: lineZMRead.getPointN(int)
      Src: org.locationtech.jts.io.WKBWriterTest:148,1
    - Dst: '[org.locationtech.jts.io.WKBWriterTest].getCoordinate()'
      Src: org.locationtech.jts.io.WKBWriterTest:148,1
    - Dst: '[org.locationtech.jts.io.WKBWriterTest].getX()'
      Src: org.locationtech.jts.io.WKBWriterTest:148,1
    - Dst: '[org.locationtech.jts.io.WKBWriterTest].assertEquals(float,org.locationtech.jts.io.WKBWriterTest)'
      Src: org.locationtech.jts.io.WKBWriterTest:148,1
    - Dst: lineZMRead.getPointN(int)
      Src: org.locationtech.jts.io.WKBWriterTest:149,1
    - Dst: '[org.locationtech.jts.io.WKBWriterTest].getCoordinate()'
      Src: org.locationtech.jts.io.WKBWriterTest:149,1
    - Dst: '[org.locationtech.jts.io.WKBWriterTest].getY()'
      Src: org.locationtech.jts.io.WKBWriterTest:149,1
    - Dst: '[org.locationtech.jts.io.WKBWriterTest].assertEquals(float,org.locationtech.jts.io.WKBWriterTest)'
      Src: org.locationtech.jts.io.WKBWriterTest:149,1
    - Dst: lineZMRead.getPointN(int)
      Src: org.locationtech.jts.io.WKBWriterTest:150,1
    - Dst: '[org.locationtech.jts.io.WKBWriterTest].getCoordinate()'
      Src: org.locationtech.jts.io.WKBWriterTest:150,1
    - Dst: '[org.locationtech.jts.io.WKBWriterTest].getZ()'
      Src: org.locationtech.jts.io.WKBWriterTest:150,1
    - Dst: '[org.locationtech.jts.io.WKBWriterTest].assertEquals(float,org.locationtech.jts.io.WKBWriterTest)'
      Src: org.locationtech.jts.io.WKBWriterTest:150,1
    - Dst: lineZMRead.getPointN(int)
      Src: org.locationtech.jts.io.WKBWriterTest:151,1
    - Dst: '[org.locationtech.jts.io.WKBWriterTest].getCoordinate()'
      Src: org.locationtech.jts.io.WKBWriterTest:151,1
    - Dst: '[org.locationtech.jts.io.WKBWriterTest].getM()'
      Src: org.locationtech.jts.io.WKBWriterTest:151,1
    - Dst: '[org.locationtech.jts.io.WKBWriterTest].assertEquals(float,org.locationtech.jts.io.WKBWriterTest)'
      Src: org.locationtech.jts.io.WKBWriterTest:151,1
    - Dst: lineZMRead.getPointN(int)
      Src: org.locationtech.jts.io.WKBWriterTest:153,1
    - Dst: '[org.locationtech.jts.io.WKBWriterTest].getCoordinate()'
      Src: org.locationtech.jts.io.WKBWriterTest:153,1
    - Dst: '[org.locationtech.jts.io.WKBWriterTest].getX()'
      Src: org.locationtech.jts.io.WKBWriterTest:153,1
    - Dst: '[org.locationtech.jts.io.WKBWriterTest].assertEquals(float,org.locationtech.jts.io.WKBWriterTest)'
      Src: org.locationtech.jts.io.WKBWriterTest:153,1
    - Dst: lineZMRead.getPointN(int)
      Src: org.locationtech.jts.io.WKBWriterTest:154,1
    - Dst: '[org.locationtech.jts.io.WKBWriterTest].getCoordinate()'
      Src: org.locationtech.jts.io.WKBWriterTest:154,1
    - Dst: '[org.locationtech.jts.io.WKBWriterTest].getY()'
      Src: org.locationtech.jts.io.WKBWriterTest:154,1
    - Dst: '[org.locationtech.jts.io.WKBWriterTest].assertEquals(float,org.locationtech.jts.io.WKBWriterTest)'
      Src: org.locationtech.jts.io.WKBWriterTest:154,1
    - Dst: lineZMRead.getPointN(int)
      Src: org.locationtech.jts.io.WKBWriterTest:155,1
    - Dst: '[org.locationtech.jts.io.WKBWriterTest].getCoordinate()'
      Src: org.locationtech.jts.io.WKBWriterTest:155,1
    - Dst: '[org.locationtech.jts.io.WKBWriterTest].getZ()'
      Src: org.locationtech.jts.io.WKBWriterTest:155,1
    - Dst: '[org.locationtech.jts.io.WKBWriterTest].assertEquals(float,org.locationtech.jts.io.WKBWriterTest)'
      Src: org.locationtech.jts.io.WKBWriterTest:155,1
    - Dst: lineZMRead.getPointN(int)
      Src: org.locationtech.jts.io.WKBWriterTest:156,1
    - Dst: '[org.locationtech.jts.io.WKBWriterTest].getCoordinate()'
      Src: org.locationtech.jts.io.WKBWriterTest:156,1
    - Dst: '[org.locationtech.jts.io.WKBWriterTest].getM()'
      Src: org.locationtech.jts.io.WKBWriterTest:156,1
    - Dst: '[org.locationtech.jts.io.WKBWriterTest].assertEquals(float,org.locationtech.jts.io.WKBWriterTest)'
      Src: org.locationtech.jts.io.WKBWriterTest:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 140
    functionDepth: 4
    functionLinenumber: 140
    functionLinenumberEnd: 157
    functionName: '[org.locationtech.jts.io.WKBWriterTest].testWkbLineStringZM()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKBWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[org.locationtech.jts.io.WKBWriterTest].getM()'
    - lineZMRead.getPointN(int)
    - '[org.locationtech.jts.io.WKBWriterTest].getCoordinate()'
    - '[org.locationtech.jts.io.WKBWriter].<init>(int)'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
    - '[org.locationtech.jts.io.WKBWriterTest].assertEquals(org.locationtech.jts.geom.LineString,org.locationtech.jts.io.WKBWriterTest)'
    - '[org.locationtech.jts.io.WKBReader].<init>()'
    - '[org.locationtech.jts.io.WKBWriter].write(org.locationtech.jts.geom.LineString)'
    - '[org.locationtech.jts.io.WKBWriterTest].getX()'
    - '[org.locationtech.jts.io.WKBWriterTest].assertEquals(float,org.locationtech.jts.io.WKBWriterTest)'
    - '[org.locationtech.jts.io.WKBWriterTest].getY()'
    - '[org.locationtech.jts.io.WKBWriterTest].getZ()'
    - '[org.locationtech.jts.io.WKBReader].read(byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKBWriterTest].testWkbLineStringZM()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKBWriterTest].checkWKB(String,int,int,String)'
      Src: org.locationtech.jts.io.WKBWriterTest:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - wkt
    - dimension
    - expectedWKBHex
    argTypes:
    - String
    - int
    - String
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: '[org.locationtech.jts.io.WKBWriterTest].checkWKB(String,int,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKBWriterTest.java
    functionUses: 6
    functionsReached:
    - '[org.locationtech.jts.io.WKBWriterTest].checkWKB(String,int,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKBWriterTest].checkWKB(String,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKBWriterTest].read(String)'
      Src: org.locationtech.jts.io.WKBWriterTest:164,1
    - Dst: '[org.locationtech.jts.io.WKBWriterTest].setSRID(int)'
      Src: org.locationtech.jts.io.WKBWriterTest:170,1
    - Dst: '[org.locationtech.jts.io.WKBWriter].<init>(int,int,org.locationtech.jts.io.WKBWriterTest)'
      Src: org.locationtech.jts.io.WKBWriterTest:173,1
    - Dst: '[org.locationtech.jts.io.WKBWriter].write(org.locationtech.jts.io.WKBWriterTest)'
      Src: org.locationtech.jts.io.WKBWriterTest:174,1
    - Dst: '[org.locationtech.jts.io.WKBWriter].toHex(byte[])'
      Src: org.locationtech.jts.io.WKBWriterTest:175,1
    - Dst: '[org.locationtech.jts.io.WKBWriterTest].assertEquals(String,String)'
      Src: org.locationtech.jts.io.WKBWriterTest:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 5
    argNames:
    - wkt
    - dimension
    - byteOrder
    - srid
    - expectedWKBHex
    argTypes:
    - String
    - int
    - int
    - int
    - String
    constantsTouched: []
    func_position:
      end: 178
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 178
    functionName: '[org.locationtech.jts.io.WKBWriterTest].checkWKB(String,int,int,int,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKBWriterTest.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.io.WKBWriterTest].assertEquals(String,String)'
    - '[org.locationtech.jts.io.WKBWriter].<init>(int,int,org.locationtech.jts.io.WKBWriterTest)'
    - '[org.locationtech.jts.io.WKBWriterTest].read(String)'
    - '[org.locationtech.jts.io.WKBWriterTest].setSRID(int)'
    - '[org.locationtech.jts.io.WKBWriter].write(org.locationtech.jts.io.WKBWriterTest)'
    - '[org.locationtech.jts.io.WKBWriter].toHex(byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKBWriterTest].checkWKB(String,int,int,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.io.gml2.GMLReaderTest:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: '[org.locationtech.jts.io.gml2.GMLReaderTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/gml2/GMLReaderTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.gml2.GMLReaderTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>()'
      Src: org.locationtech.jts.io.gml2.GMLReaderTest:17,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
      Src: org.locationtech.jts.io.gml2.GMLReaderTest:17,1
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.io.gml2.GMLReaderTest:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.gml2.GMLReaderTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 4
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[org.locationtech.jts.io.gml2.GMLReaderTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/gml2/GMLReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].<init>()'
    - '[test.jts.GeometryTestCase].<init>(String)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
    linkageType: ''
    returnType: org.locationtech.jts.io.gml2.GMLReaderTest
    signature: '[org.locationtech.jts.io.gml2.GMLReaderTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.gml2.GMLReaderTest].checkRead(String,String)'
      Src: org.locationtech.jts.io.gml2.GMLReaderTest:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionName: '[org.locationtech.jts.io.gml2.GMLReaderTest].testPoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/gml2/GMLReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.gml2.GMLReaderTest].checkRead(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.gml2.GMLReaderTest].testPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.gml2.GMLReaderTest].checkRead(String,String)'
      Src: org.locationtech.jts.io.gml2.GMLReaderTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.jts.io.gml2.GMLReaderTest].testPointNoNamespace()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/gml2/GMLReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.gml2.GMLReaderTest].checkRead(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.gml2.GMLReaderTest].testPointNoNamespace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.gml2.GMLReaderTest].checkRead(String,String)'
      Src: org.locationtech.jts.io.gml2.GMLReaderTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: '[org.locationtech.jts.io.gml2.GMLReaderTest].testPointWithCoordSepSpace()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/gml2/GMLReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.gml2.GMLReaderTest].checkRead(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.gml2.GMLReaderTest].testPointWithCoordSepSpace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.gml2.GMLReaderTest].checkRead(String,String)'
      Src: org.locationtech.jts.io.gml2.GMLReaderTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 3
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.jts.io.gml2.GMLReaderTest].testPointWithCoordSepMultiSpaceAfter()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/gml2/GMLReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.gml2.GMLReaderTest].checkRead(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.gml2.GMLReaderTest].testPointWithCoordSepMultiSpaceAfter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.gml2.GMLReaderTest].checkRead(String,String)'
      Src: org.locationtech.jts.io.gml2.GMLReaderTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.jts.io.gml2.GMLReaderTest].testPointWithCoordSepMultiSpaceBefore()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/gml2/GMLReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.gml2.GMLReaderTest].checkRead(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.gml2.GMLReaderTest].testPointWithCoordSepMultiSpaceBefore()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.gml2.GMLReaderTest].checkRead(String,String)'
      Src: org.locationtech.jts.io.gml2.GMLReaderTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.jts.io.gml2.GMLReaderTest].testPointWithCoordSepMultiSpaceBoth()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/gml2/GMLReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.gml2.GMLReaderTest].checkRead(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.gml2.GMLReaderTest].testPointWithCoordSepMultiSpaceBoth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.gml2.GMLReaderTest].checkRead(String,String,int)'
      Src: org.locationtech.jts.io.gml2.GMLReaderTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: '[org.locationtech.jts.io.gml2.GMLReaderTest].testPointSRIDInt()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/gml2/GMLReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.gml2.GMLReaderTest].checkRead(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.gml2.GMLReaderTest].testPointSRIDInt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.gml2.GMLReaderTest].checkRead(String,String,int)'
      Src: org.locationtech.jts.io.gml2.GMLReaderTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: '[org.locationtech.jts.io.gml2.GMLReaderTest].testPointSRIDHash()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/gml2/GMLReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.gml2.GMLReaderTest].checkRead(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.gml2.GMLReaderTest].testPointSRIDHash()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.gml2.GMLReaderTest].checkRead(String,String,int)'
      Src: org.locationtech.jts.io.gml2.GMLReaderTest:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: '[org.locationtech.jts.io.gml2.GMLReaderTest].testPointSRIDSlash()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/gml2/GMLReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.gml2.GMLReaderTest].checkRead(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.gml2.GMLReaderTest].testPointSRIDSlash()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.gml2.GMLReaderTest].checkRead(String,String,int)'
      Src: org.locationtech.jts.io.gml2.GMLReaderTest:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: '[org.locationtech.jts.io.gml2.GMLReaderTest].testPointSRIDColon()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/gml2/GMLReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.gml2.GMLReaderTest].checkRead(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.gml2.GMLReaderTest].testPointSRIDColon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.gml2.GMLReaderTest].checkRead(String,String)'
      Src: org.locationtech.jts.io.gml2.GMLReaderTest:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 3
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: '[org.locationtech.jts.io.gml2.GMLReaderTest].testLineStringWithCoordSepSpace()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/gml2/GMLReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.gml2.GMLReaderTest].checkRead(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.gml2.GMLReaderTest].testLineStringWithCoordSepSpace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.gml2.GMLReaderTest].checkRead(String,String)'
      Src: org.locationtech.jts.io.gml2.GMLReaderTest:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 105
    functionDepth: 3
    functionLinenumber: 105
    functionLinenumberEnd: 110
    functionName: '[org.locationtech.jts.io.gml2.GMLReaderTest].testLineStringWithManySpaces()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/gml2/GMLReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.gml2.GMLReaderTest].checkRead(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.gml2.GMLReaderTest].testLineStringWithManySpaces()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.gml2.GMLReaderTest].checkRead(String,String,int)'
      Src: org.locationtech.jts.io.gml2.GMLReaderTest:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - gml
    - wktExpected
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[org.locationtech.jts.io.gml2.GMLReaderTest].checkRead(String,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/gml2/GMLReaderTest.java
    functionUses: 8
    functionsReached:
    - '[org.locationtech.jts.io.gml2.GMLReaderTest].checkRead(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.gml2.GMLReaderTest].checkRead(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.gml2.GMLReader].<init>()'
      Src: org.locationtech.jts.io.gml2.GMLReaderTest:117,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLReader].read(String,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.io.gml2.GMLReaderTest:120,1
    - Dst: e.getMessage()
      Src: org.locationtech.jts.io.gml2.GMLReaderTest:123,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLReaderTest].fail(org.locationtech.jts.io.gml2.GMLReaderTest)'
      Src: org.locationtech.jts.io.gml2.GMLReaderTest:123,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLReaderTest].read(String)'
      Src: org.locationtech.jts.io.gml2.GMLReaderTest:125,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLReaderTest].checkEqual(org.locationtech.jts.io.gml2.GMLReaderTest,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.io.gml2.GMLReaderTest:126,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getSRID()'
      Src: org.locationtech.jts.io.gml2.GMLReaderTest:127,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLReaderTest].assertEquals(String,int,int)'
      Src: org.locationtech.jts.io.gml2.GMLReaderTest:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - gml
    - wktExpected
    - srid
    argTypes:
    - String
    - String
    - int
    constantsTouched: []
    func_position:
      end: 128
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 128
    functionName: '[org.locationtech.jts.io.gml2.GMLReaderTest].checkRead(String,String,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/gml2/GMLReaderTest.java
    functionUses: 5
    functionsReached:
    - '[org.locationtech.jts.io.gml2.GMLReaderTest].fail(org.locationtech.jts.io.gml2.GMLReaderTest)'
    - '[org.locationtech.jts.io.gml2.GMLReaderTest].read(String)'
    - '[org.locationtech.jts.io.gml2.GMLReaderTest].assertEquals(String,int,int)'
    - '[org.locationtech.jts.io.gml2.GMLReader].read(String,org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.Geometry].getSRID()'
    - '[org.locationtech.jts.io.gml2.GMLReader].<init>()'
    - '[org.locationtech.jts.io.gml2.GMLReaderTest].checkEqual(org.locationtech.jts.io.gml2.GMLReaderTest,org.locationtech.jts.geom.Geometry)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.gml2.GMLReaderTest].checkRead(String,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.io.gml2.WritingTestCase:42,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(int)'
      Src: org.locationtech.jts.io.gml2.WritingTestCase:62,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.io.gml2.WritingTestCase:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.io.StringWriter
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.gml2.WritingTestCase
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - arg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 3
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jts.io.gml2.WritingTestCase].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/gml2/WritingTestCase.java
    functionUses: 6
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(int)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel)'
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.io.gml2.WritingTestCase
    signature: '[org.locationtech.jts.io.gml2.WritingTestCase].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.locationtech.jts.io.gml2.WritingTestCase:48,1
    - Dst: '[java.io.StringWriter].write(String)'
      Src: org.locationtech.jts.io.gml2.WritingTestCase:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.io.StringWriter
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.Writer
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.jts.io.gml2.WritingTestCase].getWriter()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/gml2/WritingTestCase.java
    functionUses: 1
    functionsReached:
    - '[java.io.StringWriter].write(String)'
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: java.io.Writer
    signature: '[org.locationtech.jts.io.gml2.WritingTestCase].getWriter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].flush()'
      Src: org.locationtech.jts.io.gml2.WritingTestCase:53,1
    - Dst: '[java.io.StringWriter].close()'
      Src: org.locationtech.jts.io.gml2.WritingTestCase:54,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.locationtech.jts.io.gml2.WritingTestCase:55,1
    - Dst: '[java.io.StringReader].<init>(org.locationtech.jts.io.gml2.WritingTestCase)'
      Src: org.locationtech.jts.io.gml2.WritingTestCase:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.io.StringWriter
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.Reader
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: '[org.locationtech.jts.io.gml2.WritingTestCase].getReader()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/gml2/WritingTestCase.java
    functionUses: 1
    functionsReached:
    - '[java.io.StringWriter].close()'
    - '[java.io.StringReader].<init>(org.locationtech.jts.io.gml2.WritingTestCase)'
    - '[java.io.StringWriter].toString()'
    - '[java.io.StringWriter].flush()'
    linkageType: ''
    returnType: java.io.Reader
    signature: '[org.locationtech.jts.io.gml2.WritingTestCase].getReader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].<init>()'
      Src: org.locationtech.jts.io.gml2.WritingTestCase:68,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].setPrefix(null)'
      Src: org.locationtech.jts.io.gml2.WritingTestCase:69,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].setNamespace(boolean)'
      Src: org.locationtech.jts.io.gml2.WritingTestCase:70,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].setSrsName(String)'
      Src: org.locationtech.jts.io.gml2.WritingTestCase:71,1
    - Dst: '[org.locationtech.jts.io.gml2.WritingTestCase].getWriter()'
      Src: org.locationtech.jts.io.gml2.WritingTestCase:74,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].write(org.locationtech.jts.geom.Geometry,java.io.Writer)'
      Src: org.locationtech.jts.io.gml2.WritingTestCase:74,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLReader].<init>()'
      Src: org.locationtech.jts.io.gml2.WritingTestCase:78,1
    - Dst: '[org.locationtech.jts.io.gml2.WritingTestCase].getReader()'
      Src: org.locationtech.jts.io.gml2.WritingTestCase:79,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLReader].read(java.io.Reader,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.io.gml2.WritingTestCase:79,1
    - Dst: '[org.locationtech.jts.geom.Geometry].equalsExact(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.io.gml2.WritingTestCase:83,1
    - Dst: '[org.locationtech.jts.io.gml2.WritingTestCase].assertTrue(String,boolean)'
      Src: org.locationtech.jts.io.gml2.WritingTestCase:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: false
      classEnum: false
      classFields:
      - java.io.StringWriter
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions:
      - org.xml.sax.SAXException
      - java.io.IOException
      - javax.xml.parsers.ParserConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 85
      start: 65
    functionDepth: 5
    functionLinenumber: 65
    functionLinenumberEnd: 85
    functionName: '[org.locationtech.jts.io.gml2.WritingTestCase].checkRoundTrip(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/gml2/WritingTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.gml2.WritingTestCase].getWriter()'
    - '[org.locationtech.jts.geom.Geometry].equalsExact(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.io.gml2.WritingTestCase].assertTrue(String,boolean)'
    - '[org.locationtech.jts.io.gml2.GMLWriter].setSrsName(String)'
    - '[org.locationtech.jts.io.gml2.GMLWriter].setNamespace(boolean)'
    - '[org.locationtech.jts.io.gml2.GMLWriter].<init>()'
    - '[org.locationtech.jts.io.gml2.GMLWriter].write(org.locationtech.jts.geom.Geometry,java.io.Writer)'
    - '[org.locationtech.jts.io.gml2.GMLReader].read(java.io.Reader,org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.io.gml2.WritingTestCase].getReader()'
    - '[org.locationtech.jts.io.gml2.GMLWriter].setPrefix(null)'
    - '[org.locationtech.jts.io.gml2.GMLReader].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.gml2.WritingTestCase].checkRoundTrip(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.gml2.WritingTestCase].<init>(String)'
      Src: org.locationtech.jts.io.gml2.StaticMultiPointTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.gml2.StaticMultiPointTest
      static: false
      superClass: org.locationtech.jts.io.gml2.WritingTestCase
    argCount: 1
    argNames:
    - arg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 4
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.jts.io.gml2.StaticMultiPointTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/gml2/StaticMultiPointTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.gml2.WritingTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.io.gml2.StaticMultiPointTest
    signature: '[org.locationtech.jts.io.gml2.StaticMultiPointTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.generator.PointGenerator].<init>()'
      Src: org.locationtech.jts.io.gml2.StaticMultiPointTest:46,1
    - Dst: '[org.locationtech.jts.generator.PointGenerator].setGeometryFactory(org.locationtech.jts.io.gml2.StaticMultiPointTest)'
      Src: org.locationtech.jts.io.gml2.StaticMultiPointTest:47,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].<init>(org.locationtech.jts.generator.PointGenerator)'
      Src: org.locationtech.jts.io.gml2.StaticMultiPointTest:48,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.io.gml2.StaticMultiPointTest:49,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.io.gml2.StaticMultiPointTest:49,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].setNumberGeometries(int)'
      Src: org.locationtech.jts.io.gml2.StaticMultiPointTest:50,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].setGeometryFactory(org.locationtech.jts.io.gml2.StaticMultiPointTest)'
      Src: org.locationtech.jts.io.gml2.StaticMultiPointTest:51,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].create()'
      Src: org.locationtech.jts.io.gml2.StaticMultiPointTest:53,1
    - Dst: '[org.locationtech.jts.io.gml2.StaticMultiPointTest].checkRoundTrip(org.locationtech.jts.io.gml2.StaticMultiPointTest)'
      Src: org.locationtech.jts.io.gml2.StaticMultiPointTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.xml.sax.SAXException
      - java.io.IOException
      - javax.xml.parsers.ParserConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.gml2.WritingTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jts.io.gml2.StaticMultiPointTest].testSingleMultiPointRoundTrip()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/gml2/StaticMultiPointTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.generator.PointGenerator].setGeometryFactory(org.locationtech.jts.io.gml2.StaticMultiPointTest)'
    - '[org.locationtech.jts.generator.PointGenerator].<init>()'
    - '[org.locationtech.jts.generator.MultiGenerator].setGeometryFactory(org.locationtech.jts.io.gml2.StaticMultiPointTest)'
    - '[org.locationtech.jts.generator.MultiGenerator].create()'
    - '[org.locationtech.jts.generator.MultiGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.io.gml2.StaticMultiPointTest].checkRoundTrip(org.locationtech.jts.io.gml2.StaticMultiPointTest)'
    - '[org.locationtech.jts.generator.MultiGenerator].<init>(org.locationtech.jts.generator.PointGenerator)'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    - '[org.locationtech.jts.generator.MultiGenerator].setNumberGeometries(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.gml2.StaticMultiPointTest].testSingleMultiPointRoundTrip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.gml2.WritingTestCase].<init>(String)'
      Src: org.locationtech.jts.io.gml2.StaticMultiLineStringTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.gml2.StaticMultiLineStringTest
      static: false
      superClass: org.locationtech.jts.io.gml2.WritingTestCase
    argCount: 1
    argNames:
    - arg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 4
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.jts.io.gml2.StaticMultiLineStringTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/gml2/StaticMultiLineStringTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.gml2.WritingTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.io.gml2.StaticMultiLineStringTest
    signature: '[org.locationtech.jts.io.gml2.StaticMultiLineStringTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.generator.LineStringGenerator].<init>()'
      Src: org.locationtech.jts.io.gml2.StaticMultiLineStringTest:46,1
    - Dst: '[org.locationtech.jts.generator.LineStringGenerator].setGeometryFactory(org.locationtech.jts.io.gml2.StaticMultiLineStringTest)'
      Src: org.locationtech.jts.io.gml2.StaticMultiLineStringTest:47,1
    - Dst: '[org.locationtech.jts.generator.LineStringGenerator].setNumberPoints(int)'
      Src: org.locationtech.jts.io.gml2.StaticMultiLineStringTest:48,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].<init>(org.locationtech.jts.generator.LineStringGenerator)'
      Src: org.locationtech.jts.io.gml2.StaticMultiLineStringTest:49,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.io.gml2.StaticMultiLineStringTest:50,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.io.gml2.StaticMultiLineStringTest:50,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].setNumberGeometries(int)'
      Src: org.locationtech.jts.io.gml2.StaticMultiLineStringTest:51,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].setGeometryFactory(org.locationtech.jts.io.gml2.StaticMultiLineStringTest)'
      Src: org.locationtech.jts.io.gml2.StaticMultiLineStringTest:52,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].create()'
      Src: org.locationtech.jts.io.gml2.StaticMultiLineStringTest:54,1
    - Dst: '[org.locationtech.jts.io.gml2.StaticMultiLineStringTest].checkRoundTrip(org.locationtech.jts.io.gml2.StaticMultiLineStringTest)'
      Src: org.locationtech.jts.io.gml2.StaticMultiLineStringTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.xml.sax.SAXException
      - java.io.IOException
      - javax.xml.parsers.ParserConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.gml2.WritingTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.jts.io.gml2.StaticMultiLineStringTest].testSingleMultiLineStringRoundTrip()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/gml2/StaticMultiLineStringTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.generator.MultiGenerator].create()'
    - '[org.locationtech.jts.generator.LineStringGenerator].setNumberPoints(int)'
    - '[org.locationtech.jts.generator.LineStringGenerator].<init>()'
    - '[org.locationtech.jts.io.gml2.StaticMultiLineStringTest].checkRoundTrip(org.locationtech.jts.io.gml2.StaticMultiLineStringTest)'
    - '[org.locationtech.jts.generator.MultiGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.generator.LineStringGenerator].setGeometryFactory(org.locationtech.jts.io.gml2.StaticMultiLineStringTest)'
    - '[org.locationtech.jts.generator.MultiGenerator].setGeometryFactory(org.locationtech.jts.io.gml2.StaticMultiLineStringTest)'
    - '[org.locationtech.jts.generator.MultiGenerator].<init>(org.locationtech.jts.generator.LineStringGenerator)'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    - '[org.locationtech.jts.generator.MultiGenerator].setNumberGeometries(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.gml2.StaticMultiLineStringTest].testSingleMultiLineStringRoundTrip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.generator.LineStringGenerator].<init>()'
      Src: org.locationtech.jts.io.gml2.StaticMultiLineStringTest:66,1
    - Dst: '[org.locationtech.jts.generator.LineStringGenerator].setGeometryFactory(org.locationtech.jts.io.gml2.StaticMultiLineStringTest)'
      Src: org.locationtech.jts.io.gml2.StaticMultiLineStringTest:67,1
    - Dst: '[org.locationtech.jts.generator.LineStringGenerator].setNumberPoints(int)'
      Src: org.locationtech.jts.io.gml2.StaticMultiLineStringTest:68,1
    - Dst: '[org.locationtech.jts.generator.LineStringGenerator].setGenerationAlgorithm(int)'
      Src: org.locationtech.jts.io.gml2.StaticMultiLineStringTest:69,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].<init>(org.locationtech.jts.generator.LineStringGenerator)'
      Src: org.locationtech.jts.io.gml2.StaticMultiLineStringTest:70,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.io.gml2.StaticMultiLineStringTest:71,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.io.gml2.StaticMultiLineStringTest:71,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].setNumberGeometries(int)'
      Src: org.locationtech.jts.io.gml2.StaticMultiLineStringTest:72,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].setGeometryFactory(org.locationtech.jts.io.gml2.StaticMultiLineStringTest)'
      Src: org.locationtech.jts.io.gml2.StaticMultiLineStringTest:73,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].create()'
      Src: org.locationtech.jts.io.gml2.StaticMultiLineStringTest:75,1
    - Dst: '[org.locationtech.jts.io.gml2.StaticMultiLineStringTest].checkRoundTrip(org.locationtech.jts.io.gml2.StaticMultiLineStringTest)'
      Src: org.locationtech.jts.io.gml2.StaticMultiLineStringTest:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.xml.sax.SAXException
      - javax.xml.parsers.ParserConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.gml2.WritingTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 77
    functionName: '[org.locationtech.jts.io.gml2.StaticMultiLineStringTest].testSingleMultiLineStringManyPointRoundTrip()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/gml2/StaticMultiLineStringTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.generator.MultiGenerator].create()'
    - '[org.locationtech.jts.generator.LineStringGenerator].setNumberPoints(int)'
    - '[org.locationtech.jts.generator.LineStringGenerator].<init>()'
    - '[org.locationtech.jts.io.gml2.StaticMultiLineStringTest].checkRoundTrip(org.locationtech.jts.io.gml2.StaticMultiLineStringTest)'
    - '[org.locationtech.jts.generator.LineStringGenerator].setGenerationAlgorithm(int)'
    - '[org.locationtech.jts.generator.MultiGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.generator.LineStringGenerator].setGeometryFactory(org.locationtech.jts.io.gml2.StaticMultiLineStringTest)'
    - '[org.locationtech.jts.generator.MultiGenerator].setGeometryFactory(org.locationtech.jts.io.gml2.StaticMultiLineStringTest)'
    - '[org.locationtech.jts.generator.MultiGenerator].<init>(org.locationtech.jts.generator.LineStringGenerator)'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    - '[org.locationtech.jts.generator.MultiGenerator].setNumberGeometries(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.gml2.StaticMultiLineStringTest].testSingleMultiLineStringManyPointRoundTrip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.gml2.WritingTestCase].<init>(String)'
      Src: org.locationtech.jts.io.gml2.StaticPolygonTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.gml2.StaticPolygonTest
      static: false
      superClass: org.locationtech.jts.io.gml2.WritingTestCase
    argCount: 1
    argNames:
    - arg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 4
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.locationtech.jts.io.gml2.StaticPolygonTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/gml2/StaticPolygonTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.gml2.WritingTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.io.gml2.StaticPolygonTest
    signature: '[org.locationtech.jts.io.gml2.StaticPolygonTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].<init>()'
      Src: org.locationtech.jts.io.gml2.StaticPolygonTest:45,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setGeometryFactory(org.locationtech.jts.io.gml2.StaticPolygonTest)'
      Src: org.locationtech.jts.io.gml2.StaticPolygonTest:46,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.io.gml2.StaticPolygonTest:47,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.io.gml2.StaticPolygonTest:47,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setNumberPoints(int)'
      Src: org.locationtech.jts.io.gml2.StaticPolygonTest:48,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].create()'
      Src: org.locationtech.jts.io.gml2.StaticPolygonTest:50,1
    - Dst: '[org.locationtech.jts.io.gml2.StaticPolygonTest].checkRoundTrip(org.locationtech.jts.io.gml2.StaticPolygonTest)'
      Src: org.locationtech.jts.io.gml2.StaticPolygonTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.xml.sax.SAXException
      - javax.xml.parsers.ParserConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.gml2.WritingTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 10
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: '[org.locationtech.jts.io.gml2.StaticPolygonTest].testSinglePolygonNoHoleRoundTrip()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/gml2/StaticPolygonTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.generator.PolygonGenerator].setNumberPoints(int)'
    - '[org.locationtech.jts.generator.PolygonGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.generator.PolygonGenerator].setGeometryFactory(org.locationtech.jts.io.gml2.StaticPolygonTest)'
    - '[org.locationtech.jts.generator.PolygonGenerator].create()'
    - '[org.locationtech.jts.io.gml2.StaticPolygonTest].checkRoundTrip(org.locationtech.jts.io.gml2.StaticPolygonTest)'
    - '[org.locationtech.jts.generator.PolygonGenerator].<init>()'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.gml2.StaticPolygonTest].testSinglePolygonNoHoleRoundTrip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].<init>()'
      Src: org.locationtech.jts.io.gml2.StaticPolygonTest:61,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setGeometryFactory(org.locationtech.jts.io.gml2.StaticPolygonTest)'
      Src: org.locationtech.jts.io.gml2.StaticPolygonTest:62,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.io.gml2.StaticPolygonTest:63,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.io.gml2.StaticPolygonTest:63,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setGenerationAlgorithm(int)'
      Src: org.locationtech.jts.io.gml2.StaticPolygonTest:64,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setNumberPoints(int)'
      Src: org.locationtech.jts.io.gml2.StaticPolygonTest:65,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].create()'
      Src: org.locationtech.jts.io.gml2.StaticPolygonTest:67,1
    - Dst: '[org.locationtech.jts.io.gml2.StaticPolygonTest].checkRoundTrip(org.locationtech.jts.io.gml2.StaticPolygonTest)'
      Src: org.locationtech.jts.io.gml2.StaticPolygonTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.xml.sax.SAXException
      - javax.xml.parsers.ParserConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.gml2.WritingTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 60
    functionDepth: 10
    functionLinenumber: 60
    functionLinenumberEnd: 69
    functionName: '[org.locationtech.jts.io.gml2.StaticPolygonTest].testSinglePolygonManyPointsNoHoleRoundTrip()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/gml2/StaticPolygonTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.generator.PolygonGenerator].setGeometryFactory(org.locationtech.jts.io.gml2.StaticPolygonTest)'
    - '[org.locationtech.jts.generator.PolygonGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.generator.PolygonGenerator].setNumberPoints(int)'
    - '[org.locationtech.jts.generator.PolygonGenerator].create()'
    - '[org.locationtech.jts.io.gml2.StaticPolygonTest].checkRoundTrip(org.locationtech.jts.io.gml2.StaticPolygonTest)'
    - '[org.locationtech.jts.generator.PolygonGenerator].<init>()'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    - '[org.locationtech.jts.generator.PolygonGenerator].setGenerationAlgorithm(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.gml2.StaticPolygonTest].testSinglePolygonManyPointsNoHoleRoundTrip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].<init>()'
      Src: org.locationtech.jts.io.gml2.StaticPolygonTest:78,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setGeometryFactory(org.locationtech.jts.io.gml2.StaticPolygonTest)'
      Src: org.locationtech.jts.io.gml2.StaticPolygonTest:79,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.io.gml2.StaticPolygonTest:80,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.io.gml2.StaticPolygonTest:80,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setNumberPoints(int)'
      Src: org.locationtech.jts.io.gml2.StaticPolygonTest:81,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setNumberHoles(int)'
      Src: org.locationtech.jts.io.gml2.StaticPolygonTest:82,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].create()'
      Src: org.locationtech.jts.io.gml2.StaticPolygonTest:84,1
    - Dst: '[org.locationtech.jts.io.gml2.StaticPolygonTest].checkRoundTrip(org.locationtech.jts.io.gml2.StaticPolygonTest)'
      Src: org.locationtech.jts.io.gml2.StaticPolygonTest:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.xml.sax.SAXException
      - java.io.IOException
      - javax.xml.parsers.ParserConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.gml2.WritingTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 77
    functionDepth: 10
    functionLinenumber: 77
    functionLinenumberEnd: 86
    functionName: '[org.locationtech.jts.io.gml2.StaticPolygonTest].testSinglePolygonHolesRoundTrip()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/gml2/StaticPolygonTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.generator.PolygonGenerator].setNumberPoints(int)'
    - '[org.locationtech.jts.generator.PolygonGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.generator.PolygonGenerator].setGeometryFactory(org.locationtech.jts.io.gml2.StaticPolygonTest)'
    - '[org.locationtech.jts.generator.PolygonGenerator].create()'
    - '[org.locationtech.jts.io.gml2.StaticPolygonTest].checkRoundTrip(org.locationtech.jts.io.gml2.StaticPolygonTest)'
    - '[org.locationtech.jts.generator.PolygonGenerator].<init>()'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    - '[org.locationtech.jts.generator.PolygonGenerator].setNumberHoles(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.gml2.StaticPolygonTest].testSinglePolygonHolesRoundTrip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].<init>()'
      Src: org.locationtech.jts.io.gml2.StaticPolygonTest:95,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setGeometryFactory(org.locationtech.jts.io.gml2.StaticPolygonTest)'
      Src: org.locationtech.jts.io.gml2.StaticPolygonTest:96,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.io.gml2.StaticPolygonTest:97,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.io.gml2.StaticPolygonTest:97,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setGenerationAlgorithm(int)'
      Src: org.locationtech.jts.io.gml2.StaticPolygonTest:98,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setNumberPoints(int)'
      Src: org.locationtech.jts.io.gml2.StaticPolygonTest:99,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setNumberHoles(int)'
      Src: org.locationtech.jts.io.gml2.StaticPolygonTest:100,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].create()'
      Src: org.locationtech.jts.io.gml2.StaticPolygonTest:102,1
    - Dst: '[org.locationtech.jts.io.gml2.StaticPolygonTest].checkRoundTrip(org.locationtech.jts.io.gml2.StaticPolygonTest)'
      Src: org.locationtech.jts.io.gml2.StaticPolygonTest:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.xml.sax.SAXException
      - java.io.IOException
      - javax.xml.parsers.ParserConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.gml2.WritingTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 94
    functionDepth: 10
    functionLinenumber: 94
    functionLinenumberEnd: 104
    functionName: '[org.locationtech.jts.io.gml2.StaticPolygonTest].testSinglePolygonManyPointsHolesRoundTrip()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/gml2/StaticPolygonTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.generator.PolygonGenerator].setGeometryFactory(org.locationtech.jts.io.gml2.StaticPolygonTest)'
    - '[org.locationtech.jts.generator.PolygonGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.generator.PolygonGenerator].setNumberPoints(int)'
    - '[org.locationtech.jts.generator.PolygonGenerator].setNumberHoles(int)'
    - '[org.locationtech.jts.generator.PolygonGenerator].create()'
    - '[org.locationtech.jts.io.gml2.StaticPolygonTest].checkRoundTrip(org.locationtech.jts.io.gml2.StaticPolygonTest)'
    - '[org.locationtech.jts.generator.PolygonGenerator].<init>()'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    - '[org.locationtech.jts.generator.PolygonGenerator].setGenerationAlgorithm(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.gml2.StaticPolygonTest].testSinglePolygonManyPointsHolesRoundTrip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].<init>()'
      Src: org.locationtech.jts.io.gml2.StaticPolygonTest:113,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setGeometryFactory(org.locationtech.jts.io.gml2.StaticPolygonTest)'
      Src: org.locationtech.jts.io.gml2.StaticPolygonTest:114,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.io.gml2.StaticPolygonTest:115,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.io.gml2.StaticPolygonTest:115,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setGenerationAlgorithm(int)'
      Src: org.locationtech.jts.io.gml2.StaticPolygonTest:116,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setNumberPoints(int)'
      Src: org.locationtech.jts.io.gml2.StaticPolygonTest:117,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setNumberHoles(int)'
      Src: org.locationtech.jts.io.gml2.StaticPolygonTest:118,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].create()'
      Src: org.locationtech.jts.io.gml2.StaticPolygonTest:120,1
    - Dst: '[org.locationtech.jts.io.gml2.StaticPolygonTest].checkRoundTrip(org.locationtech.jts.io.gml2.StaticPolygonTest)'
      Src: org.locationtech.jts.io.gml2.StaticPolygonTest:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.xml.sax.SAXException
      - java.io.IOException
      - javax.xml.parsers.ParserConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.gml2.WritingTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 112
    functionDepth: 10
    functionLinenumber: 112
    functionLinenumberEnd: 122
    functionName: '[org.locationtech.jts.io.gml2.StaticPolygonTest].testSinglePolygonManyPointsManyHolesRoundTrip()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/gml2/StaticPolygonTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.generator.PolygonGenerator].setGeometryFactory(org.locationtech.jts.io.gml2.StaticPolygonTest)'
    - '[org.locationtech.jts.generator.PolygonGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.generator.PolygonGenerator].setNumberPoints(int)'
    - '[org.locationtech.jts.generator.PolygonGenerator].setNumberHoles(int)'
    - '[org.locationtech.jts.generator.PolygonGenerator].create()'
    - '[org.locationtech.jts.io.gml2.StaticPolygonTest].checkRoundTrip(org.locationtech.jts.io.gml2.StaticPolygonTest)'
    - '[org.locationtech.jts.generator.PolygonGenerator].<init>()'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    - '[org.locationtech.jts.generator.PolygonGenerator].setGenerationAlgorithm(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.gml2.StaticPolygonTest].testSinglePolygonManyPointsManyHolesRoundTrip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.io.gml2.GMLReaderTestCase:39,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(int)'
      Src: org.locationtech.jts.io.gml2.GMLReaderTestCase:43,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.io.gml2.GMLReaderTestCase:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.gml2.GMLReaderTestCase
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jts.io.gml2.GMLReaderTestCase].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/gml2/GMLReaderTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(int)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel)'
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.io.gml2.GMLReaderTestCase
    signature: '[org.locationtech.jts.io.gml2.GMLReaderTestCase].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileReader].<init>(String)'
      Src: org.locationtech.jts.io.gml2.GMLReaderTestCase:47,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLReader].<init>()'
      Src: org.locationtech.jts.io.gml2.GMLReaderTestCase:49,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLReader].read(java.io.FileReader,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.io.gml2.GMLReaderTestCase:50,1
    - Dst: gc.getNumGeometries()
      Src: org.locationtech.jts.io.gml2.GMLReaderTestCase:53,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLReaderTestCase].assertTrue(int)'
      Src: org.locationtech.jts.io.gml2.GMLReaderTestCase:53,1
    - Dst: gc.getGeometryN(org.locationtech.jts.io.gml2.GMLReaderTestCase)
      Src: org.locationtech.jts.io.gml2.GMLReaderTestCase:56,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLReaderTestCase].assertNotNull(org.locationtech.jts.io.gml2.GMLReaderTestCase)'
      Src: org.locationtech.jts.io.gml2.GMLReaderTestCase:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions:
      - org.xml.sax.SAXException
      - java.io.IOException
      - javax.xml.parsers.ParserConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 59
    functionName: '[org.locationtech.jts.io.gml2.GMLReaderTestCase].testPointRead()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/gml2/GMLReaderTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.gml2.GMLReaderTestCase].assertNotNull(org.locationtech.jts.io.gml2.GMLReaderTestCase)'
    - '[java.io.FileReader].<init>(String)'
    - gc.getGeometryN(org.locationtech.jts.io.gml2.GMLReaderTestCase)
    - '[org.locationtech.jts.io.gml2.GMLReader].read(java.io.FileReader,org.locationtech.jts.geom.GeometryFactory)'
    - gc.getNumGeometries()
    - '[org.locationtech.jts.io.gml2.GMLReader].<init>()'
    - '[org.locationtech.jts.io.gml2.GMLReaderTestCase].assertTrue(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.gml2.GMLReaderTestCase].testPointRead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileReader].<init>(String)'
      Src: org.locationtech.jts.io.gml2.GMLReaderTestCase:62,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLReader].<init>()'
      Src: org.locationtech.jts.io.gml2.GMLReaderTestCase:64,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLReader].read(java.io.FileReader,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.io.gml2.GMLReaderTestCase:65,1
    - Dst: gc.getNumGeometries()
      Src: org.locationtech.jts.io.gml2.GMLReaderTestCase:68,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLReaderTestCase].assertTrue(int)'
      Src: org.locationtech.jts.io.gml2.GMLReaderTestCase:68,1
    - Dst: gc.getGeometryN(org.locationtech.jts.io.gml2.GMLReaderTestCase)
      Src: org.locationtech.jts.io.gml2.GMLReaderTestCase:71,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLReaderTestCase].assertNotNull(org.locationtech.jts.io.gml2.GMLReaderTestCase)'
      Src: org.locationtech.jts.io.gml2.GMLReaderTestCase:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions:
      - org.xml.sax.SAXException
      - java.io.IOException
      - javax.xml.parsers.ParserConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 74
    functionName: '[org.locationtech.jts.io.gml2.GMLReaderTestCase].testLineStringRead()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/gml2/GMLReaderTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.gml2.GMLReaderTestCase].assertNotNull(org.locationtech.jts.io.gml2.GMLReaderTestCase)'
    - '[java.io.FileReader].<init>(String)'
    - gc.getGeometryN(org.locationtech.jts.io.gml2.GMLReaderTestCase)
    - '[org.locationtech.jts.io.gml2.GMLReader].read(java.io.FileReader,org.locationtech.jts.geom.GeometryFactory)'
    - gc.getNumGeometries()
    - '[org.locationtech.jts.io.gml2.GMLReader].<init>()'
    - '[org.locationtech.jts.io.gml2.GMLReaderTestCase].assertTrue(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.gml2.GMLReaderTestCase].testLineStringRead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileReader].<init>(String)'
      Src: org.locationtech.jts.io.gml2.GMLReaderTestCase:77,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLReader].<init>()'
      Src: org.locationtech.jts.io.gml2.GMLReaderTestCase:79,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLReader].read(java.io.FileReader,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.io.gml2.GMLReaderTestCase:80,1
    - Dst: gc.getNumGeometries()
      Src: org.locationtech.jts.io.gml2.GMLReaderTestCase:83,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLReaderTestCase].assertTrue(int)'
      Src: org.locationtech.jts.io.gml2.GMLReaderTestCase:83,1
    - Dst: gc.getGeometryN(org.locationtech.jts.io.gml2.GMLReaderTestCase)
      Src: org.locationtech.jts.io.gml2.GMLReaderTestCase:86,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLReaderTestCase].assertNotNull(org.locationtech.jts.io.gml2.GMLReaderTestCase)'
      Src: org.locationtech.jts.io.gml2.GMLReaderTestCase:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions:
      - org.xml.sax.SAXException
      - java.io.IOException
      - javax.xml.parsers.ParserConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 89
    functionName: '[org.locationtech.jts.io.gml2.GMLReaderTestCase].testPolygonRead()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/gml2/GMLReaderTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.gml2.GMLReaderTestCase].assertNotNull(org.locationtech.jts.io.gml2.GMLReaderTestCase)'
    - '[java.io.FileReader].<init>(String)'
    - gc.getGeometryN(org.locationtech.jts.io.gml2.GMLReaderTestCase)
    - '[org.locationtech.jts.io.gml2.GMLReader].read(java.io.FileReader,org.locationtech.jts.geom.GeometryFactory)'
    - gc.getNumGeometries()
    - '[org.locationtech.jts.io.gml2.GMLReader].<init>()'
    - '[org.locationtech.jts.io.gml2.GMLReaderTestCase].assertTrue(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.gml2.GMLReaderTestCase].testPolygonRead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileReader].<init>(String)'
      Src: org.locationtech.jts.io.gml2.GMLReaderTestCase:92,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLReader].<init>()'
      Src: org.locationtech.jts.io.gml2.GMLReaderTestCase:94,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLReader].read(java.io.FileReader,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.io.gml2.GMLReaderTestCase:95,1
    - Dst: gc.getNumGeometries()
      Src: org.locationtech.jts.io.gml2.GMLReaderTestCase:98,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLReaderTestCase].assertTrue(int)'
      Src: org.locationtech.jts.io.gml2.GMLReaderTestCase:98,1
    - Dst: gc.getGeometryN(org.locationtech.jts.io.gml2.GMLReaderTestCase)
      Src: org.locationtech.jts.io.gml2.GMLReaderTestCase:101,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLReaderTestCase].assertNotNull(org.locationtech.jts.io.gml2.GMLReaderTestCase)'
      Src: org.locationtech.jts.io.gml2.GMLReaderTestCase:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions:
      - org.xml.sax.SAXException
      - java.io.IOException
      - javax.xml.parsers.ParserConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 104
    functionName: '[org.locationtech.jts.io.gml2.GMLReaderTestCase].testMultiPointRead()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/gml2/GMLReaderTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.gml2.GMLReaderTestCase].assertNotNull(org.locationtech.jts.io.gml2.GMLReaderTestCase)'
    - '[java.io.FileReader].<init>(String)'
    - gc.getGeometryN(org.locationtech.jts.io.gml2.GMLReaderTestCase)
    - '[org.locationtech.jts.io.gml2.GMLReader].read(java.io.FileReader,org.locationtech.jts.geom.GeometryFactory)'
    - gc.getNumGeometries()
    - '[org.locationtech.jts.io.gml2.GMLReader].<init>()'
    - '[org.locationtech.jts.io.gml2.GMLReaderTestCase].assertTrue(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.gml2.GMLReaderTestCase].testMultiPointRead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileReader].<init>(String)'
      Src: org.locationtech.jts.io.gml2.GMLReaderTestCase:107,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLReader].<init>()'
      Src: org.locationtech.jts.io.gml2.GMLReaderTestCase:109,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLReader].read(java.io.FileReader,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.io.gml2.GMLReaderTestCase:110,1
    - Dst: gc.getNumGeometries()
      Src: org.locationtech.jts.io.gml2.GMLReaderTestCase:113,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLReaderTestCase].assertTrue(int)'
      Src: org.locationtech.jts.io.gml2.GMLReaderTestCase:113,1
    - Dst: gc.getGeometryN(org.locationtech.jts.io.gml2.GMLReaderTestCase)
      Src: org.locationtech.jts.io.gml2.GMLReaderTestCase:116,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLReaderTestCase].assertNotNull(org.locationtech.jts.io.gml2.GMLReaderTestCase)'
      Src: org.locationtech.jts.io.gml2.GMLReaderTestCase:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions:
      - org.xml.sax.SAXException
      - java.io.IOException
      - javax.xml.parsers.ParserConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 119
    functionName: '[org.locationtech.jts.io.gml2.GMLReaderTestCase].testMultiLineStringRead()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/gml2/GMLReaderTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.gml2.GMLReaderTestCase].assertNotNull(org.locationtech.jts.io.gml2.GMLReaderTestCase)'
    - '[java.io.FileReader].<init>(String)'
    - gc.getGeometryN(org.locationtech.jts.io.gml2.GMLReaderTestCase)
    - '[org.locationtech.jts.io.gml2.GMLReader].read(java.io.FileReader,org.locationtech.jts.geom.GeometryFactory)'
    - gc.getNumGeometries()
    - '[org.locationtech.jts.io.gml2.GMLReader].<init>()'
    - '[org.locationtech.jts.io.gml2.GMLReaderTestCase].assertTrue(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.gml2.GMLReaderTestCase].testMultiLineStringRead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileReader].<init>(String)'
      Src: org.locationtech.jts.io.gml2.GMLReaderTestCase:122,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLReader].<init>()'
      Src: org.locationtech.jts.io.gml2.GMLReaderTestCase:124,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLReader].read(java.io.FileReader,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.io.gml2.GMLReaderTestCase:125,1
    - Dst: gc.getNumGeometries()
      Src: org.locationtech.jts.io.gml2.GMLReaderTestCase:128,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLReaderTestCase].assertTrue(int)'
      Src: org.locationtech.jts.io.gml2.GMLReaderTestCase:128,1
    - Dst: gc.getGeometryN(org.locationtech.jts.io.gml2.GMLReaderTestCase)
      Src: org.locationtech.jts.io.gml2.GMLReaderTestCase:131,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLReaderTestCase].assertNotNull(org.locationtech.jts.io.gml2.GMLReaderTestCase)'
      Src: org.locationtech.jts.io.gml2.GMLReaderTestCase:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions:
      - org.xml.sax.SAXException
      - java.io.IOException
      - javax.xml.parsers.ParserConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 134
    functionName: '[org.locationtech.jts.io.gml2.GMLReaderTestCase].testMultiPolygonRead()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/gml2/GMLReaderTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.gml2.GMLReaderTestCase].assertNotNull(org.locationtech.jts.io.gml2.GMLReaderTestCase)'
    - '[java.io.FileReader].<init>(String)'
    - gc.getGeometryN(org.locationtech.jts.io.gml2.GMLReaderTestCase)
    - '[org.locationtech.jts.io.gml2.GMLReader].read(java.io.FileReader,org.locationtech.jts.geom.GeometryFactory)'
    - gc.getNumGeometries()
    - '[org.locationtech.jts.io.gml2.GMLReader].<init>()'
    - '[org.locationtech.jts.io.gml2.GMLReaderTestCase].assertTrue(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.gml2.GMLReaderTestCase].testMultiPolygonRead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.gml2.WritingTestCase].<init>(String)'
      Src: org.locationtech.jts.io.gml2.StaticMultiPolygonTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.gml2.StaticMultiPolygonTest
      static: false
      superClass: org.locationtech.jts.io.gml2.WritingTestCase
    argCount: 1
    argNames:
    - arg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 4
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.jts.io.gml2.StaticMultiPolygonTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/gml2/StaticMultiPolygonTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.gml2.WritingTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.io.gml2.StaticMultiPolygonTest
    signature: '[org.locationtech.jts.io.gml2.StaticMultiPolygonTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].<init>()'
      Src: org.locationtech.jts.io.gml2.StaticMultiPolygonTest:46,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setGeometryFactory(org.locationtech.jts.io.gml2.StaticMultiPolygonTest)'
      Src: org.locationtech.jts.io.gml2.StaticMultiPolygonTest:47,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setNumberPoints(int)'
      Src: org.locationtech.jts.io.gml2.StaticMultiPolygonTest:48,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].<init>(org.locationtech.jts.generator.PolygonGenerator)'
      Src: org.locationtech.jts.io.gml2.StaticMultiPolygonTest:49,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.io.gml2.StaticMultiPolygonTest:50,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.io.gml2.StaticMultiPolygonTest:50,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].setNumberGeometries(int)'
      Src: org.locationtech.jts.io.gml2.StaticMultiPolygonTest:51,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].setGeometryFactory(org.locationtech.jts.io.gml2.StaticMultiPolygonTest)'
      Src: org.locationtech.jts.io.gml2.StaticMultiPolygonTest:52,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].create()'
      Src: org.locationtech.jts.io.gml2.StaticMultiPolygonTest:54,1
    - Dst: '[org.locationtech.jts.io.gml2.StaticMultiPolygonTest].checkRoundTrip(org.locationtech.jts.io.gml2.StaticMultiPolygonTest)'
      Src: org.locationtech.jts.io.gml2.StaticMultiPolygonTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.xml.sax.SAXException
      - java.io.IOException
      - javax.xml.parsers.ParserConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.gml2.WritingTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 57
    functionName: '[org.locationtech.jts.io.gml2.StaticMultiPolygonTest].testSingleMultiPolygonNoHoleRoundTrip()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/gml2/StaticMultiPolygonTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.generator.PolygonGenerator].setNumberPoints(int)'
    - '[org.locationtech.jts.generator.MultiGenerator].create()'
    - '[org.locationtech.jts.generator.MultiGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.generator.PolygonGenerator].setGeometryFactory(org.locationtech.jts.io.gml2.StaticMultiPolygonTest)'
    - '[org.locationtech.jts.io.gml2.StaticMultiPolygonTest].checkRoundTrip(org.locationtech.jts.io.gml2.StaticMultiPolygonTest)'
    - '[org.locationtech.jts.generator.MultiGenerator].<init>(org.locationtech.jts.generator.PolygonGenerator)'
    - '[org.locationtech.jts.generator.MultiGenerator].setGeometryFactory(org.locationtech.jts.io.gml2.StaticMultiPolygonTest)'
    - '[org.locationtech.jts.generator.PolygonGenerator].<init>()'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    - '[org.locationtech.jts.generator.MultiGenerator].setNumberGeometries(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.gml2.StaticMultiPolygonTest].testSingleMultiPolygonNoHoleRoundTrip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].<init>()'
      Src: org.locationtech.jts.io.gml2.StaticMultiPolygonTest:67,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setGeometryFactory(org.locationtech.jts.io.gml2.StaticMultiPolygonTest)'
      Src: org.locationtech.jts.io.gml2.StaticMultiPolygonTest:68,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setGenerationAlgorithm(int)'
      Src: org.locationtech.jts.io.gml2.StaticMultiPolygonTest:69,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setNumberPoints(int)'
      Src: org.locationtech.jts.io.gml2.StaticMultiPolygonTest:70,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].<init>(org.locationtech.jts.generator.PolygonGenerator)'
      Src: org.locationtech.jts.io.gml2.StaticMultiPolygonTest:71,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.io.gml2.StaticMultiPolygonTest:72,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.io.gml2.StaticMultiPolygonTest:72,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].setNumberGeometries(int)'
      Src: org.locationtech.jts.io.gml2.StaticMultiPolygonTest:73,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].setGeometryFactory(org.locationtech.jts.io.gml2.StaticMultiPolygonTest)'
      Src: org.locationtech.jts.io.gml2.StaticMultiPolygonTest:74,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].create()'
      Src: org.locationtech.jts.io.gml2.StaticMultiPolygonTest:76,1
    - Dst: '[org.locationtech.jts.io.gml2.StaticMultiPolygonTest].checkRoundTrip(org.locationtech.jts.io.gml2.StaticMultiPolygonTest)'
      Src: org.locationtech.jts.io.gml2.StaticMultiPolygonTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.xml.sax.SAXException
      - java.io.IOException
      - javax.xml.parsers.ParserConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.gml2.WritingTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 65
    functionDepth: 3
    functionLinenumber: 65
    functionLinenumberEnd: 79
    functionName: '[org.locationtech.jts.io.gml2.StaticMultiPolygonTest].testSingleMultiPolygonManyPointsNoHoleRoundTrip()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/gml2/StaticMultiPolygonTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.generator.PolygonGenerator].setNumberPoints(int)'
    - '[org.locationtech.jts.generator.MultiGenerator].create()'
    - '[org.locationtech.jts.generator.MultiGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.generator.PolygonGenerator].setGeometryFactory(org.locationtech.jts.io.gml2.StaticMultiPolygonTest)'
    - '[org.locationtech.jts.io.gml2.StaticMultiPolygonTest].checkRoundTrip(org.locationtech.jts.io.gml2.StaticMultiPolygonTest)'
    - '[org.locationtech.jts.generator.MultiGenerator].<init>(org.locationtech.jts.generator.PolygonGenerator)'
    - '[org.locationtech.jts.generator.MultiGenerator].setGeometryFactory(org.locationtech.jts.io.gml2.StaticMultiPolygonTest)'
    - '[org.locationtech.jts.generator.PolygonGenerator].<init>()'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    - '[org.locationtech.jts.generator.MultiGenerator].setNumberGeometries(int)'
    - '[org.locationtech.jts.generator.PolygonGenerator].setGenerationAlgorithm(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.gml2.StaticMultiPolygonTest].testSingleMultiPolygonManyPointsNoHoleRoundTrip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].<init>()'
      Src: org.locationtech.jts.io.gml2.StaticMultiPolygonTest:89,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setGeometryFactory(org.locationtech.jts.io.gml2.StaticMultiPolygonTest)'
      Src: org.locationtech.jts.io.gml2.StaticMultiPolygonTest:90,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setGenerationAlgorithm(int)'
      Src: org.locationtech.jts.io.gml2.StaticMultiPolygonTest:91,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setNumberPoints(int)'
      Src: org.locationtech.jts.io.gml2.StaticMultiPolygonTest:92,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setNumberHoles(int)'
      Src: org.locationtech.jts.io.gml2.StaticMultiPolygonTest:93,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].<init>(org.locationtech.jts.generator.PolygonGenerator)'
      Src: org.locationtech.jts.io.gml2.StaticMultiPolygonTest:94,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.io.gml2.StaticMultiPolygonTest:95,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.io.gml2.StaticMultiPolygonTest:95,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].setNumberGeometries(int)'
      Src: org.locationtech.jts.io.gml2.StaticMultiPolygonTest:96,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].setGeometryFactory(org.locationtech.jts.io.gml2.StaticMultiPolygonTest)'
      Src: org.locationtech.jts.io.gml2.StaticMultiPolygonTest:97,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].create()'
      Src: org.locationtech.jts.io.gml2.StaticMultiPolygonTest:99,1
    - Dst: '[org.locationtech.jts.io.gml2.StaticMultiPolygonTest].checkRoundTrip(org.locationtech.jts.io.gml2.StaticMultiPolygonTest)'
      Src: org.locationtech.jts.io.gml2.StaticMultiPolygonTest:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.xml.sax.SAXException
      - java.io.IOException
      - javax.xml.parsers.ParserConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.gml2.WritingTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 87
    functionDepth: 3
    functionLinenumber: 87
    functionLinenumberEnd: 102
    functionName: '[org.locationtech.jts.io.gml2.StaticMultiPolygonTest].testSingleMultiPolygonHolesRoundTrip()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/gml2/StaticMultiPolygonTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.generator.PolygonGenerator].setNumberPoints(int)'
    - '[org.locationtech.jts.generator.MultiGenerator].create()'
    - '[org.locationtech.jts.generator.PolygonGenerator].setGenerationAlgorithm(int)'
    - '[org.locationtech.jts.generator.MultiGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.generator.PolygonGenerator].setGeometryFactory(org.locationtech.jts.io.gml2.StaticMultiPolygonTest)'
    - '[org.locationtech.jts.io.gml2.StaticMultiPolygonTest].checkRoundTrip(org.locationtech.jts.io.gml2.StaticMultiPolygonTest)'
    - '[org.locationtech.jts.generator.MultiGenerator].<init>(org.locationtech.jts.generator.PolygonGenerator)'
    - '[org.locationtech.jts.generator.MultiGenerator].setGeometryFactory(org.locationtech.jts.io.gml2.StaticMultiPolygonTest)'
    - '[org.locationtech.jts.generator.PolygonGenerator].<init>()'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    - '[org.locationtech.jts.generator.MultiGenerator].setNumberGeometries(int)'
    - '[org.locationtech.jts.generator.PolygonGenerator].setNumberHoles(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.gml2.StaticMultiPolygonTest].testSingleMultiPolygonHolesRoundTrip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].<init>()'
      Src: org.locationtech.jts.io.gml2.StaticMultiPolygonTest:112,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setGeometryFactory(org.locationtech.jts.io.gml2.StaticMultiPolygonTest)'
      Src: org.locationtech.jts.io.gml2.StaticMultiPolygonTest:113,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setGenerationAlgorithm(int)'
      Src: org.locationtech.jts.io.gml2.StaticMultiPolygonTest:114,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setNumberPoints(int)'
      Src: org.locationtech.jts.io.gml2.StaticMultiPolygonTest:115,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setNumberHoles(int)'
      Src: org.locationtech.jts.io.gml2.StaticMultiPolygonTest:116,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].<init>(org.locationtech.jts.generator.PolygonGenerator)'
      Src: org.locationtech.jts.io.gml2.StaticMultiPolygonTest:117,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.io.gml2.StaticMultiPolygonTest:118,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.io.gml2.StaticMultiPolygonTest:118,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].setNumberGeometries(int)'
      Src: org.locationtech.jts.io.gml2.StaticMultiPolygonTest:119,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].setGeometryFactory(org.locationtech.jts.io.gml2.StaticMultiPolygonTest)'
      Src: org.locationtech.jts.io.gml2.StaticMultiPolygonTest:120,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].create()'
      Src: org.locationtech.jts.io.gml2.StaticMultiPolygonTest:122,1
    - Dst: '[org.locationtech.jts.io.gml2.StaticMultiPolygonTest].checkRoundTrip(org.locationtech.jts.io.gml2.StaticMultiPolygonTest)'
      Src: org.locationtech.jts.io.gml2.StaticMultiPolygonTest:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.xml.sax.SAXException
      - java.io.IOException
      - javax.xml.parsers.ParserConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.gml2.WritingTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 110
    functionDepth: 3
    functionLinenumber: 110
    functionLinenumberEnd: 126
    functionName: '[org.locationtech.jts.io.gml2.StaticMultiPolygonTest].testSingleMultiPolygonManyPointsHolesRoundTrip()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/gml2/StaticMultiPolygonTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.generator.PolygonGenerator].setNumberPoints(int)'
    - '[org.locationtech.jts.generator.MultiGenerator].create()'
    - '[org.locationtech.jts.generator.PolygonGenerator].setGenerationAlgorithm(int)'
    - '[org.locationtech.jts.generator.MultiGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.generator.PolygonGenerator].setGeometryFactory(org.locationtech.jts.io.gml2.StaticMultiPolygonTest)'
    - '[org.locationtech.jts.io.gml2.StaticMultiPolygonTest].checkRoundTrip(org.locationtech.jts.io.gml2.StaticMultiPolygonTest)'
    - '[org.locationtech.jts.generator.MultiGenerator].<init>(org.locationtech.jts.generator.PolygonGenerator)'
    - '[org.locationtech.jts.generator.MultiGenerator].setGeometryFactory(org.locationtech.jts.io.gml2.StaticMultiPolygonTest)'
    - '[org.locationtech.jts.generator.PolygonGenerator].<init>()'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    - '[org.locationtech.jts.generator.MultiGenerator].setNumberGeometries(int)'
    - '[org.locationtech.jts.generator.PolygonGenerator].setNumberHoles(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.gml2.StaticMultiPolygonTest].testSingleMultiPolygonManyPointsHolesRoundTrip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].<init>()'
      Src: org.locationtech.jts.io.gml2.StaticMultiPolygonTest:136,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setGeometryFactory(org.locationtech.jts.io.gml2.StaticMultiPolygonTest)'
      Src: org.locationtech.jts.io.gml2.StaticMultiPolygonTest:137,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setGenerationAlgorithm(int)'
      Src: org.locationtech.jts.io.gml2.StaticMultiPolygonTest:138,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setNumberPoints(int)'
      Src: org.locationtech.jts.io.gml2.StaticMultiPolygonTest:139,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setNumberHoles(int)'
      Src: org.locationtech.jts.io.gml2.StaticMultiPolygonTest:140,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].<init>(org.locationtech.jts.generator.PolygonGenerator)'
      Src: org.locationtech.jts.io.gml2.StaticMultiPolygonTest:141,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.io.gml2.StaticMultiPolygonTest:142,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.io.gml2.StaticMultiPolygonTest:142,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].setNumberGeometries(int)'
      Src: org.locationtech.jts.io.gml2.StaticMultiPolygonTest:143,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].setGeometryFactory(org.locationtech.jts.io.gml2.StaticMultiPolygonTest)'
      Src: org.locationtech.jts.io.gml2.StaticMultiPolygonTest:144,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].create()'
      Src: org.locationtech.jts.io.gml2.StaticMultiPolygonTest:146,1
    - Dst: '[org.locationtech.jts.io.gml2.StaticMultiPolygonTest].checkRoundTrip(org.locationtech.jts.io.gml2.StaticMultiPolygonTest)'
      Src: org.locationtech.jts.io.gml2.StaticMultiPolygonTest:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.xml.sax.SAXException
      - java.io.IOException
      - javax.xml.parsers.ParserConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.gml2.WritingTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 134
    functionDepth: 3
    functionLinenumber: 134
    functionLinenumberEnd: 150
    functionName: '[org.locationtech.jts.io.gml2.StaticMultiPolygonTest].testSingleMultiPolygonManyPointsManyHolesRoundTrip()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/gml2/StaticMultiPolygonTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.generator.PolygonGenerator].setNumberPoints(int)'
    - '[org.locationtech.jts.generator.MultiGenerator].create()'
    - '[org.locationtech.jts.generator.PolygonGenerator].setGenerationAlgorithm(int)'
    - '[org.locationtech.jts.generator.MultiGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.generator.PolygonGenerator].setGeometryFactory(org.locationtech.jts.io.gml2.StaticMultiPolygonTest)'
    - '[org.locationtech.jts.io.gml2.StaticMultiPolygonTest].checkRoundTrip(org.locationtech.jts.io.gml2.StaticMultiPolygonTest)'
    - '[org.locationtech.jts.generator.MultiGenerator].<init>(org.locationtech.jts.generator.PolygonGenerator)'
    - '[org.locationtech.jts.generator.MultiGenerator].setGeometryFactory(org.locationtech.jts.io.gml2.StaticMultiPolygonTest)'
    - '[org.locationtech.jts.generator.PolygonGenerator].<init>()'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    - '[org.locationtech.jts.generator.MultiGenerator].setNumberGeometries(int)'
    - '[org.locationtech.jts.generator.PolygonGenerator].setNumberHoles(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.gml2.StaticMultiPolygonTest].testSingleMultiPolygonManyPointsManyHolesRoundTrip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.gml2.WritingTestCase].<init>(String)'
      Src: org.locationtech.jts.io.gml2.StaticLineStringTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.gml2.StaticLineStringTest
      static: false
      superClass: org.locationtech.jts.io.gml2.WritingTestCase
    argCount: 1
    argNames:
    - arg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 4
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.locationtech.jts.io.gml2.StaticLineStringTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/gml2/StaticLineStringTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.gml2.WritingTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.io.gml2.StaticLineStringTest
    signature: '[org.locationtech.jts.io.gml2.StaticLineStringTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.generator.LineStringGenerator].<init>()'
      Src: org.locationtech.jts.io.gml2.StaticLineStringTest:45,1
    - Dst: '[org.locationtech.jts.generator.LineStringGenerator].setGeometryFactory(org.locationtech.jts.io.gml2.StaticLineStringTest)'
      Src: org.locationtech.jts.io.gml2.StaticLineStringTest:46,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.io.gml2.StaticLineStringTest:47,1
    - Dst: '[org.locationtech.jts.generator.LineStringGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.io.gml2.StaticLineStringTest:47,1
    - Dst: '[org.locationtech.jts.generator.LineStringGenerator].setNumberPoints(int)'
      Src: org.locationtech.jts.io.gml2.StaticLineStringTest:48,1
    - Dst: '[org.locationtech.jts.generator.LineStringGenerator].create()'
      Src: org.locationtech.jts.io.gml2.StaticLineStringTest:50,1
    - Dst: '[org.locationtech.jts.io.gml2.StaticLineStringTest].checkRoundTrip(org.locationtech.jts.io.gml2.StaticLineStringTest)'
      Src: org.locationtech.jts.io.gml2.StaticLineStringTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.xml.sax.SAXException
      - java.io.IOException
      - javax.xml.parsers.ParserConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.gml2.WritingTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 44
    functionDepth: 10
    functionLinenumber: 44
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jts.io.gml2.StaticLineStringTest].testSingleLineStringRoundTrip()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/gml2/StaticLineStringTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.gml2.StaticLineStringTest].checkRoundTrip(org.locationtech.jts.io.gml2.StaticLineStringTest)'
    - '[org.locationtech.jts.generator.LineStringGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.generator.LineStringGenerator].setNumberPoints(int)'
    - '[org.locationtech.jts.generator.LineStringGenerator].<init>()'
    - '[org.locationtech.jts.generator.LineStringGenerator].setGeometryFactory(org.locationtech.jts.io.gml2.StaticLineStringTest)'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    - '[org.locationtech.jts.generator.LineStringGenerator].create()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.gml2.StaticLineStringTest].testSingleLineStringRoundTrip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.generator.LineStringGenerator].<init>()'
      Src: org.locationtech.jts.io.gml2.StaticLineStringTest:62,1
    - Dst: '[org.locationtech.jts.generator.LineStringGenerator].setGeometryFactory(org.locationtech.jts.io.gml2.StaticLineStringTest)'
      Src: org.locationtech.jts.io.gml2.StaticLineStringTest:63,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.io.gml2.StaticLineStringTest:64,1
    - Dst: '[org.locationtech.jts.generator.LineStringGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.io.gml2.StaticLineStringTest:64,1
    - Dst: '[org.locationtech.jts.generator.LineStringGenerator].setGenerationAlgorithm(int)'
      Src: org.locationtech.jts.io.gml2.StaticLineStringTest:65,1
    - Dst: '[org.locationtech.jts.generator.LineStringGenerator].setNumberPoints(int)'
      Src: org.locationtech.jts.io.gml2.StaticLineStringTest:66,1
    - Dst: '[org.locationtech.jts.generator.LineStringGenerator].create()'
      Src: org.locationtech.jts.io.gml2.StaticLineStringTest:68,1
    - Dst: '[org.locationtech.jts.io.gml2.StaticLineStringTest].checkRoundTrip(org.locationtech.jts.io.gml2.StaticLineStringTest)'
      Src: org.locationtech.jts.io.gml2.StaticLineStringTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.xml.sax.SAXException
      - java.io.IOException
      - javax.xml.parsers.ParserConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.gml2.WritingTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 61
    functionDepth: 10
    functionLinenumber: 61
    functionLinenumberEnd: 71
    functionName: '[org.locationtech.jts.io.gml2.StaticLineStringTest].testSingleLineStringManyPointRoundTrip()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/gml2/StaticLineStringTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.gml2.StaticLineStringTest].checkRoundTrip(org.locationtech.jts.io.gml2.StaticLineStringTest)'
    - '[org.locationtech.jts.generator.LineStringGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.generator.LineStringGenerator].setNumberPoints(int)'
    - '[org.locationtech.jts.generator.LineStringGenerator].<init>()'
    - '[org.locationtech.jts.generator.LineStringGenerator].setGenerationAlgorithm(int)'
    - '[org.locationtech.jts.generator.LineStringGenerator].setGeometryFactory(org.locationtech.jts.io.gml2.StaticLineStringTest)'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    - '[org.locationtech.jts.generator.LineStringGenerator].create()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.gml2.StaticLineStringTest].testSingleLineStringManyPointRoundTrip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.gml2.WritingTestCase].<init>(String)'
      Src: org.locationtech.jts.io.gml2.StaticPointTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.gml2.StaticPointTest
      static: false
      superClass: org.locationtech.jts.io.gml2.WritingTestCase
    argCount: 1
    argNames:
    - arg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 4
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.locationtech.jts.io.gml2.StaticPointTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/gml2/StaticPointTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.gml2.WritingTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.io.gml2.StaticPointTest
    signature: '[org.locationtech.jts.io.gml2.StaticPointTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.generator.PointGenerator].<init>()'
      Src: org.locationtech.jts.io.gml2.StaticPointTest:45,1
    - Dst: '[org.locationtech.jts.generator.PointGenerator].setGeometryFactory(org.locationtech.jts.io.gml2.StaticPointTest)'
      Src: org.locationtech.jts.io.gml2.StaticPointTest:46,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.io.gml2.StaticPointTest:47,1
    - Dst: '[org.locationtech.jts.generator.PointGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.io.gml2.StaticPointTest:47,1
    - Dst: '[org.locationtech.jts.generator.PointGenerator].create()'
      Src: org.locationtech.jts.io.gml2.StaticPointTest:49,1
    - Dst: '[org.locationtech.jts.io.gml2.StaticPointTest].checkRoundTrip(org.locationtech.jts.io.gml2.StaticPointTest)'
      Src: org.locationtech.jts.io.gml2.StaticPointTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.xml.sax.SAXException
      - java.io.IOException
      - javax.xml.parsers.ParserConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.io.gml2.WritingTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.jts.io.gml2.StaticPointTest].testSinglePointRoundTrip()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/gml2/StaticPointTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.gml2.StaticPointTest].checkRoundTrip(org.locationtech.jts.io.gml2.StaticPointTest)'
    - '[org.locationtech.jts.generator.PointGenerator].create()'
    - '[org.locationtech.jts.generator.PointGenerator].<init>()'
    - '[org.locationtech.jts.generator.PointGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.generator.PointGenerator].setGeometryFactory(org.locationtech.jts.io.gml2.StaticPointTest)'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.gml2.StaticPointTest].testSinglePointRoundTrip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.io.kml.KMLWriterTest:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.locationtech.jts.io.kml.KMLWriterTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/kml/KMLWriterTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.kml.KMLWriterTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(int)'
      Src: org.locationtech.jts.io.kml.KMLWriterTest:27,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
      Src: org.locationtech.jts.io.kml.KMLWriterTest:28,1
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>()'
      Src: org.locationtech.jts.io.kml.KMLWriterTest:29,1
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.io.kml.KMLWriterTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.kml.KMLWriterTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 4
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.locationtech.jts.io.kml.KMLWriterTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/kml/KMLWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(int)'
    - '[org.locationtech.jts.io.WKTReader].<init>()'
    - '[junit.framework.TestCase].<init>(String)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
    linkageType: ''
    returnType: org.locationtech.jts.io.kml.KMLWriterTest
    signature: '[org.locationtech.jts.io.kml.KMLWriterTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.kml.KMLWriterTest].checkEqual(String,String)'
      Src: org.locationtech.jts.io.kml.KMLWriterTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 7
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jts.io.kml.KMLWriterTest].testPoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/kml/KMLWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.kml.KMLWriterTest].checkEqual(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.kml.KMLWriterTest].testPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.kml.KMLWriterTest].checkEqual(String,String)'
      Src: org.locationtech.jts.io.kml.KMLWriterTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 7
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jts.io.kml.KMLWriterTest].testLine()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/kml/KMLWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.kml.KMLWriterTest].checkEqual(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.kml.KMLWriterTest].testLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.kml.KMLWriterTest].checkEqual(String,String)'
      Src: org.locationtech.jts.io.kml.KMLWriterTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 7
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jts.io.kml.KMLWriterTest].testPolygon()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/kml/KMLWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.kml.KMLWriterTest].checkEqual(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.kml.KMLWriterTest].testPolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.kml.KMLWriterTest].checkEqual(String,String)'
      Src: org.locationtech.jts.io.kml.KMLWriterTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 7
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: '[org.locationtech.jts.io.kml.KMLWriterTest].testPolygonWithHole()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/kml/KMLWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.kml.KMLWriterTest].checkEqual(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.kml.KMLWriterTest].testPolygonWithHole()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.kml.KMLWriterTest].checkEqual(String,String)'
      Src: org.locationtech.jts.io.kml.KMLWriterTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 7
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.jts.io.kml.KMLWriterTest].testMultiPoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/kml/KMLWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.kml.KMLWriterTest].checkEqual(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.kml.KMLWriterTest].testMultiPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.kml.KMLWriterTest].checkEqual(String,String)'
      Src: org.locationtech.jts.io.kml.KMLWriterTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 7
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: '[org.locationtech.jts.io.kml.KMLWriterTest].testMultiLineString()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/kml/KMLWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.kml.KMLWriterTest].checkEqual(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.kml.KMLWriterTest].testMultiLineString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.kml.KMLWriterTest].checkEqual(String,String)'
      Src: org.locationtech.jts.io.kml.KMLWriterTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 7
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: '[org.locationtech.jts.io.kml.KMLWriterTest].testMultiPolygon()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/kml/KMLWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.kml.KMLWriterTest].checkEqual(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.kml.KMLWriterTest].testMultiPolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.kml.KMLWriterTest].checkEqual(String,String)'
      Src: org.locationtech.jts.io.kml.KMLWriterTest:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 7
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: '[org.locationtech.jts.io.kml.KMLWriterTest].testGeometryCollection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/kml/KMLWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.kml.KMLWriterTest].checkEqual(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.kml.KMLWriterTest].testGeometryCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.kml.KMLWriter].<init>()'
      Src: org.locationtech.jts.io.kml.KMLWriterTest:87,1
    - Dst: '[org.locationtech.jts.io.kml.KMLWriter].setExtrude(boolean)'
      Src: org.locationtech.jts.io.kml.KMLWriterTest:88,1
    - Dst: '[org.locationtech.jts.io.kml.KMLWriter].setAltitudeMode(String)'
      Src: org.locationtech.jts.io.kml.KMLWriterTest:89,1
    - Dst: '[org.locationtech.jts.io.kml.KMLWriterTest].checkEqual(org.locationtech.jts.io.kml.KMLWriter,String,String)'
      Src: org.locationtech.jts.io.kml.KMLWriterTest:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 85
    functionDepth: 6
    functionLinenumber: 85
    functionLinenumberEnd: 92
    functionName: '[org.locationtech.jts.io.kml.KMLWriterTest].testExtrudeAltitudeLineString()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/kml/KMLWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.kml.KMLWriter].setAltitudeMode(String)'
    - '[org.locationtech.jts.io.kml.KMLWriter].<init>()'
    - '[org.locationtech.jts.io.kml.KMLWriter].setExtrude(boolean)'
    - '[org.locationtech.jts.io.kml.KMLWriterTest].checkEqual(org.locationtech.jts.io.kml.KMLWriter,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.kml.KMLWriterTest].testExtrudeAltitudeLineString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.kml.KMLWriter].<init>()'
      Src: org.locationtech.jts.io.kml.KMLWriterTest:96,1
    - Dst: '[org.locationtech.jts.io.kml.KMLWriter].setExtrude(boolean)'
      Src: org.locationtech.jts.io.kml.KMLWriterTest:97,1
    - Dst: '[org.locationtech.jts.io.kml.KMLWriter].setTesselate(boolean)'
      Src: org.locationtech.jts.io.kml.KMLWriterTest:98,1
    - Dst: '[org.locationtech.jts.io.kml.KMLWriterTest].checkEqual(org.locationtech.jts.io.kml.KMLWriter,String,String)'
      Src: org.locationtech.jts.io.kml.KMLWriterTest:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 94
    functionDepth: 6
    functionLinenumber: 94
    functionLinenumberEnd: 102
    functionName: '[org.locationtech.jts.io.kml.KMLWriterTest].testExtrudeTesselateLineString()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/kml/KMLWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.kml.KMLWriter].setTesselate(boolean)'
    - '[org.locationtech.jts.io.kml.KMLWriter].<init>()'
    - '[org.locationtech.jts.io.kml.KMLWriter].setExtrude(boolean)'
    - '[org.locationtech.jts.io.kml.KMLWriterTest].checkEqual(org.locationtech.jts.io.kml.KMLWriter,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.kml.KMLWriterTest].testExtrudeTesselateLineString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.kml.KMLWriter].<init>()'
      Src: org.locationtech.jts.io.kml.KMLWriterTest:106,1
    - Dst: '[org.locationtech.jts.io.kml.KMLWriter].setExtrude(boolean)'
      Src: org.locationtech.jts.io.kml.KMLWriterTest:107,1
    - Dst: '[org.locationtech.jts.io.kml.KMLWriter].setAltitudeMode(String)'
      Src: org.locationtech.jts.io.kml.KMLWriterTest:108,1
    - Dst: '[org.locationtech.jts.io.kml.KMLWriterTest].checkEqual(org.locationtech.jts.io.kml.KMLWriter,String,String)'
      Src: org.locationtech.jts.io.kml.KMLWriterTest:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 104
    functionDepth: 6
    functionLinenumber: 104
    functionLinenumberEnd: 111
    functionName: '[org.locationtech.jts.io.kml.KMLWriterTest].testExtrudeAltitudePolygon()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/kml/KMLWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.kml.KMLWriter].setAltitudeMode(String)'
    - '[org.locationtech.jts.io.kml.KMLWriter].<init>()'
    - '[org.locationtech.jts.io.kml.KMLWriter].setExtrude(boolean)'
    - '[org.locationtech.jts.io.kml.KMLWriterTest].checkEqual(org.locationtech.jts.io.kml.KMLWriter,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.kml.KMLWriterTest].testExtrudeAltitudePolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.kml.KMLWriter].<init>()'
      Src: org.locationtech.jts.io.kml.KMLWriterTest:115,1
    - Dst: '[org.locationtech.jts.io.kml.KMLWriter].setExtrude(boolean)'
      Src: org.locationtech.jts.io.kml.KMLWriterTest:116,1
    - Dst: '[org.locationtech.jts.io.kml.KMLWriterTest].checkEqual(org.locationtech.jts.io.kml.KMLWriter,String,String)'
      Src: org.locationtech.jts.io.kml.KMLWriterTest:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 113
    functionDepth: 6
    functionLinenumber: 113
    functionLinenumberEnd: 119
    functionName: '[org.locationtech.jts.io.kml.KMLWriterTest].testExtrudeGeometryCollection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/kml/KMLWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.kml.KMLWriter].<init>()'
    - '[org.locationtech.jts.io.kml.KMLWriter].setExtrude(boolean)'
    - '[org.locationtech.jts.io.kml.KMLWriterTest].checkEqual(org.locationtech.jts.io.kml.KMLWriter,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.kml.KMLWriterTest].testExtrudeGeometryCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.kml.KMLWriter].<init>()'
      Src: org.locationtech.jts.io.kml.KMLWriterTest:123,1
    - Dst: '[org.locationtech.jts.io.kml.KMLWriter].setPrecision(int)'
      Src: org.locationtech.jts.io.kml.KMLWriterTest:124,1
    - Dst: '[org.locationtech.jts.io.kml.KMLWriterTest].checkEqual(org.locationtech.jts.io.kml.KMLWriter,String,String)'
      Src: org.locationtech.jts.io.kml.KMLWriterTest:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 121
    functionDepth: 6
    functionLinenumber: 121
    functionLinenumberEnd: 127
    functionName: '[org.locationtech.jts.io.kml.KMLWriterTest].testPrecision()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/kml/KMLWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.kml.KMLWriter].setPrecision(int)'
    - '[org.locationtech.jts.io.kml.KMLWriter].<init>()'
    - '[org.locationtech.jts.io.kml.KMLWriterTest].checkEqual(org.locationtech.jts.io.kml.KMLWriter,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.kml.KMLWriterTest].testPrecision()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.kml.KMLWriter].<init>()'
      Src: org.locationtech.jts.io.kml.KMLWriterTest:131,1
    - Dst: '[org.locationtech.jts.io.kml.KMLWriterTest].checkEqual(org.locationtech.jts.io.kml.KMLWriter,String,String)'
      Src: org.locationtech.jts.io.kml.KMLWriterTest:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - wkt
    - expectedKML
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 6
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: '[org.locationtech.jts.io.kml.KMLWriterTest].checkEqual(String,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/kml/KMLWriterTest.java
    functionUses: 8
    functionsReached:
    - '[org.locationtech.jts.io.kml.KMLWriter].<init>()'
    - '[org.locationtech.jts.io.kml.KMLWriterTest].checkEqual(org.locationtech.jts.io.kml.KMLWriter,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.kml.KMLWriterTest].checkEqual(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.io.kml.KMLWriterTest:137,1
    - Dst: '[org.locationtech.jts.io.kml.KMLWriterTest].checkEqual(org.locationtech.jts.io.kml.KMLWriter,org.locationtech.jts.geom.Geometry,String)'
      Src: org.locationtech.jts.io.kml.KMLWriterTest:138,1
    - Dst: e.getMessage()
      Src: org.locationtech.jts.io.kml.KMLWriterTest:140,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.locationtech.jts.io.kml.KMLWriterTest:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.io.kml.KMLWriter
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - kmlWriter
    - wkt
    - expectedKML
    argTypes:
    - org.locationtech.jts.io.kml.KMLWriter
    - String
    - String
    constantsTouched: []
    func_position:
      end: 142
      start: 135
    functionDepth: 5
    functionLinenumber: 135
    functionLinenumberEnd: 142
    functionName: '[org.locationtech.jts.io.kml.KMLWriterTest].checkEqual(org.locationtech.jts.io.kml.KMLWriter,String,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/kml/KMLWriterTest.java
    functionUses: 6
    functionsReached:
    - '[RuntimeException].<init>(String)'
    - e.getMessage()
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    - '[org.locationtech.jts.io.kml.KMLWriterTest].checkEqual(org.locationtech.jts.io.kml.KMLWriter,org.locationtech.jts.geom.Geometry,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.kml.KMLWriterTest].checkEqual(org.locationtech.jts.io.kml.KMLWriter,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.kml.KMLWriter].write(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.io.kml.KMLWriterTest:145,1
    - Dst: '[org.locationtech.jts.io.kml.KMLWriterTest].normalizeKML(String)'
      Src: org.locationtech.jts.io.kml.KMLWriterTest:146,1
    - Dst: '[org.locationtech.jts.io.kml.KMLWriterTest].normalizeKML(String)'
      Src: org.locationtech.jts.io.kml.KMLWriterTest:147,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.locationtech.jts.io.kml.KMLWriterTest:148,1
    - Dst: System.out.println(org.locationtech.jts.io.kml.KMLWriterTest)
      Src: org.locationtech.jts.io.kml.KMLWriterTest:150,1
    - Dst: '[org.locationtech.jts.io.kml.KMLWriterTest].assertTrue(org.locationtech.jts.io.kml.KMLWriterTest)'
      Src: org.locationtech.jts.io.kml.KMLWriterTest:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.io.kml.KMLWriter
      - org.locationtech.jts.geom.Geometry
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - kmlWriter
    - geom
    - expectedKML
    argTypes:
    - org.locationtech.jts.io.kml.KMLWriter
    - org.locationtech.jts.geom.Geometry
    - String
    constantsTouched: []
    func_position:
      end: 153
      start: 144
    functionDepth: 4
    functionLinenumber: 144
    functionLinenumberEnd: 153
    functionName: '[org.locationtech.jts.io.kml.KMLWriterTest].checkEqual(org.locationtech.jts.io.kml.KMLWriter,org.locationtech.jts.geom.Geometry,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/kml/KMLWriterTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.kml.KMLWriter].write(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.io.kml.KMLWriterTest].normalizeKML(String)'
    - System.out.println(org.locationtech.jts.io.kml.KMLWriterTest)
    - '[org.locationtech.jts.io.kml.KMLWriterTest].assertTrue(org.locationtech.jts.io.kml.KMLWriterTest)'
    - '[String].equalsIgnoreCase(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.kml.KMLWriterTest].checkEqual(org.locationtech.jts.io.kml.KMLWriter,org.locationtech.jts.geom.Geometry,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replaceAll(String,String)'
      Src: org.locationtech.jts.io.kml.KMLWriterTest:162,1
    - Dst: '[org.locationtech.jts.io.kml.KMLWriterTest].trim()'
      Src: org.locationtech.jts.io.kml.KMLWriterTest:162,1
    - Dst: '[org.locationtech.jts.io.kml.KMLWriterTest].replaceAll(String,String)'
      Src: org.locationtech.jts.io.kml.KMLWriterTest:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - kml
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: '[org.locationtech.jts.io.kml.KMLWriterTest].normalizeKML(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/kml/KMLWriterTest.java
    functionUses: 1
    functionsReached:
    - '[String].replaceAll(String,String)'
    - '[org.locationtech.jts.io.kml.KMLWriterTest].replaceAll(String,String)'
    - '[org.locationtech.jts.io.kml.KMLWriterTest].trim()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.io.kml.KMLWriterTest].normalizeKML(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.io.kml.KMLReaderTest:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.kml.KMLReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.locationtech.jts.io.kml.KMLReaderTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/kml/KMLReaderTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.kml.KMLReaderTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arrays.asList(String,String,String)
      Src: org.locationtech.jts.io.kml.KMLReaderTest:30,1
    - Dst: '[org.locationtech.jts.io.kml.KMLReader].<init>(org.locationtech.jts.io.kml.KMLReaderTest)'
      Src: org.locationtech.jts.io.kml.KMLReaderTest:30,1
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.io.kml.KMLReaderTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.kml.KMLReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.kml.KMLReaderTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.locationtech.jts.io.kml.KMLReaderTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/kml/KMLReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.kml.KMLReader].<init>(org.locationtech.jts.io.kml.KMLReaderTest)'
    - '[junit.framework.TestCase].<init>(String)'
    - Arrays.asList(String,String,String)
    linkageType: ''
    returnType: org.locationtech.jts.io.kml.KMLReaderTest
    signature: '[org.locationtech.jts.io.kml.KMLReaderTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.kml.KMLReaderTest].checkParsingResult(String,String)'
      Src: org.locationtech.jts.io.kml.KMLReaderTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.kml.KMLReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jts.io.kml.KMLReaderTest].testPoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/kml/KMLReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.kml.KMLReaderTest].checkParsingResult(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.kml.KMLReaderTest].testPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.kml.KMLReaderTest].checkParsingResult(String,String)'
      Src: org.locationtech.jts.io.kml.KMLReaderTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.kml.KMLReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.jts.io.kml.KMLReaderTest].testLineString()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/kml/KMLReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.kml.KMLReaderTest].checkParsingResult(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.kml.KMLReaderTest].testLineString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.kml.KMLReaderTest].checkParsingResult(String,String)'
      Src: org.locationtech.jts.io.kml.KMLReaderTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.kml.KMLReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 70
    functionName: '[org.locationtech.jts.io.kml.KMLReaderTest].testPolygon()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/kml/KMLReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.kml.KMLReaderTest].checkParsingResult(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.kml.KMLReaderTest].testPolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.kml.KMLReaderTest].checkParsingResult(String,String)'
      Src: org.locationtech.jts.io.kml.KMLReaderTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.kml.KMLReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 97
    functionName: '[org.locationtech.jts.io.kml.KMLReaderTest].testMultiGeometry()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/kml/KMLReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.kml.KMLReaderTest].checkParsingResult(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.kml.KMLReaderTest].testMultiGeometry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.kml.KMLReaderTest].checkParsingResult(String,String)'
      Src: org.locationtech.jts.io.kml.KMLReaderTest:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.kml.KMLReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 108
    functionName: '[org.locationtech.jts.io.kml.KMLReaderTest].testMultiGeometryWithAllPoints()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/kml/KMLReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.kml.KMLReaderTest].checkParsingResult(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.kml.KMLReaderTest].testMultiGeometryWithAllPoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.kml.KMLReaderTest].checkParsingResult(String,String)'
      Src: org.locationtech.jts.io.kml.KMLReaderTest:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.kml.KMLReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 119
    functionName: '[org.locationtech.jts.io.kml.KMLReaderTest].testMultiGeometryWithAllLines()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/kml/KMLReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.kml.KMLReaderTest].checkParsingResult(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.kml.KMLReaderTest].testMultiGeometryWithAllLines()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.kml.KMLReaderTest].checkParsingResult(String,String)'
      Src: org.locationtech.jts.io.kml.KMLReaderTest:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.kml.KMLReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 130
    functionName: '[org.locationtech.jts.io.kml.KMLReaderTest].testMultiGeometryWithAllPolygons()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/kml/KMLReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.kml.KMLReaderTest].checkParsingResult(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.kml.KMLReaderTest].testMultiGeometryWithAllPolygons()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.kml.KMLReaderTest].checkParsingResult(String,String)'
      Src: org.locationtech.jts.io.kml.KMLReaderTest:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.kml.KMLReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 142
    functionName: '[org.locationtech.jts.io.kml.KMLReaderTest].testCoordinatesWithWhitespace()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/kml/KMLReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.kml.KMLReaderTest].checkParsingResult(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.kml.KMLReaderTest].testCoordinatesWithWhitespace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.kml.KMLReader].<init>()'
      Src: org.locationtech.jts.io.kml.KMLReaderTest:145,1
    - Dst: '[org.locationtech.jts.io.kml.KMLReader].read(org.locationtech.jts.io.kml.KMLReaderTest)'
      Src: org.locationtech.jts.io.kml.KMLReaderTest:147,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinate()'
      Src: org.locationtech.jts.io.kml.KMLReaderTest:148,1
    - Dst: '[org.locationtech.jts.io.kml.KMLReaderTest].assertEquals(String,float,double)'
      Src: org.locationtech.jts.io.kml.KMLReaderTest:148,1
    - Dst: e.getMessage()
      Src: org.locationtech.jts.io.kml.KMLReaderTest:150,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.locationtech.jts.io.kml.KMLReaderTest:150,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.kml.KMLReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 143
    functionDepth: 5
    functionLinenumber: 143
    functionLinenumberEnd: 152
    functionName: '[org.locationtech.jts.io.kml.KMLReaderTest].testZ()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/kml/KMLReaderTest.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    - '[org.locationtech.jts.io.kml.KMLReader].read(org.locationtech.jts.io.kml.KMLReaderTest)'
    - '[org.locationtech.jts.io.kml.KMLReader].<init>()'
    - '[org.locationtech.jts.io.kml.KMLReaderTest].assertEquals(String,float,double)'
    - '[org.locationtech.jts.geom.Geometry].getCoordinate()'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.kml.KMLReaderTest].testZ()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(float)'
      Src: org.locationtech.jts.io.kml.KMLReaderTest:156,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
      Src: org.locationtech.jts.io.kml.KMLReaderTest:156,1
    - Dst: '[org.locationtech.jts.io.kml.KMLReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.io.kml.KMLReaderTest:157,1
    - Dst: '[org.locationtech.jts.io.kml.KMLReader].read(org.locationtech.jts.io.kml.KMLReaderTest)'
      Src: org.locationtech.jts.io.kml.KMLReaderTest:159,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].getSRID()'
      Src: org.locationtech.jts.io.kml.KMLReaderTest:160,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getSRID()'
      Src: org.locationtech.jts.io.kml.KMLReaderTest:160,1
    - Dst: '[org.locationtech.jts.io.kml.KMLReaderTest].assertEquals(String,int,int)'
      Src: org.locationtech.jts.io.kml.KMLReaderTest:160,1
    - Dst: '[org.locationtech.jts.geom.Geometry].toText()'
      Src: org.locationtech.jts.io.kml.KMLReaderTest:161,1
    - Dst: '[org.locationtech.jts.io.kml.KMLReaderTest].assertEquals(String,String,String)'
      Src: org.locationtech.jts.io.kml.KMLReaderTest:161,1
    - Dst: e.getMessage()
      Src: org.locationtech.jts.io.kml.KMLReaderTest:163,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.locationtech.jts.io.kml.KMLReaderTest:163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.kml.KMLReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 154
    functionDepth: 5
    functionLinenumber: 154
    functionLinenumberEnd: 165
    functionName: '[org.locationtech.jts.io.kml.KMLReaderTest].testPrecisionAndSRID()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/kml/KMLReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.kml.KMLReaderTest].assertEquals(String,int,int)'
    - '[RuntimeException].<init>(String)'
    - '[org.locationtech.jts.io.kml.KMLReader].read(org.locationtech.jts.io.kml.KMLReaderTest)'
    - '[org.locationtech.jts.io.kml.KMLReaderTest].assertEquals(String,String,String)'
    - '[org.locationtech.jts.geom.GeometryFactory].getSRID()'
    - '[org.locationtech.jts.geom.Geometry].getSRID()'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(float)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
    - '[org.locationtech.jts.geom.Geometry].toText()'
    - '[org.locationtech.jts.io.kml.KMLReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.kml.KMLReaderTest].testPrecisionAndSRID()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.kml.KMLReaderTest].checkExceptionThrown(String,String)'
      Src: org.locationtech.jts.io.kml.KMLReaderTest:169,1
    - Dst: '[org.locationtech.jts.io.kml.KMLReaderTest].checkExceptionThrown(String,String)'
      Src: org.locationtech.jts.io.kml.KMLReaderTest:170,1
    - Dst: '[org.locationtech.jts.io.kml.KMLReaderTest].checkExceptionThrown(String,String)'
      Src: org.locationtech.jts.io.kml.KMLReaderTest:171,1
    - Dst: '[org.locationtech.jts.io.kml.KMLReaderTest].checkExceptionThrown(String,String)'
      Src: org.locationtech.jts.io.kml.KMLReaderTest:172,1
    - Dst: '[org.locationtech.jts.io.kml.KMLReaderTest].checkExceptionThrown(String,String)'
      Src: org.locationtech.jts.io.kml.KMLReaderTest:173,1
    - Dst: '[org.locationtech.jts.io.kml.KMLReaderTest].checkExceptionThrown(String,String)'
      Src: org.locationtech.jts.io.kml.KMLReaderTest:175,1
    - Dst: '[org.locationtech.jts.io.kml.KMLReaderTest].checkExceptionThrown(String,String)'
      Src: org.locationtech.jts.io.kml.KMLReaderTest:176,1
    - Dst: '[org.locationtech.jts.io.kml.KMLReaderTest].checkExceptionThrown(String,String)'
      Src: org.locationtech.jts.io.kml.KMLReaderTest:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.kml.KMLReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 178
    functionName: '[org.locationtech.jts.io.kml.KMLReaderTest].testCoordinatesErrors()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/kml/KMLReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.kml.KMLReaderTest].checkExceptionThrown(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.kml.KMLReaderTest].testCoordinatesErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.kml.KMLReaderTest].checkExceptionThrown(String,String)'
      Src: org.locationtech.jts.io.kml.KMLReaderTest:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.kml.KMLReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: '[org.locationtech.jts.io.kml.KMLReaderTest].testUnknownGeometryType()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/kml/KMLReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.kml.KMLReaderTest].checkExceptionThrown(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.kml.KMLReaderTest].testUnknownGeometryType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.kml.KMLReader].read(String)'
      Src: org.locationtech.jts.io.kml.KMLReaderTest:186,1
    - Dst: '[org.junit.Assert].fail(String)'
      Src: org.locationtech.jts.io.kml.KMLReaderTest:187,1
    - Dst: e.getMessage()
      Src: org.locationtech.jts.io.kml.KMLReaderTest:189,1
    - Dst: '[org.locationtech.jts.io.kml.KMLReaderTest].assertEquals(String,String,org.locationtech.jts.io.kml.KMLReaderTest)'
      Src: org.locationtech.jts.io.kml.KMLReaderTest:189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.kml.KMLReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - kmlString
    - expectedError
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 191
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 191
    functionName: '[org.locationtech.jts.io.kml.KMLReaderTest].checkExceptionThrown(String,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/kml/KMLReaderTest.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.io.kml.KMLReader].read(String)'
    - '[org.junit.Assert].fail(String)'
    - '[org.locationtech.jts.io.kml.KMLReaderTest].assertEquals(String,String,org.locationtech.jts.io.kml.KMLReaderTest)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.kml.KMLReaderTest].checkExceptionThrown(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.kml.KMLReader].read(String)'
      Src: org.locationtech.jts.io.kml.KMLReaderTest:195,1
    - Dst: '[org.locationtech.jts.geom.Geometry].toText()'
      Src: org.locationtech.jts.io.kml.KMLReaderTest:196,1
    - Dst: '[org.locationtech.jts.io.kml.KMLReaderTest].assertEquals(String,String,String)'
      Src: org.locationtech.jts.io.kml.KMLReaderTest:198,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jts.io.kml.KMLReaderTest:200,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.io.kml.KMLReaderTest)'
      Src: org.locationtech.jts.io.kml.KMLReaderTest:201,1
    - Dst: '[org.locationtech.jts.io.kml.KMLReaderTest].assertTrue(String,org.locationtech.jts.io.kml.KMLReaderTest)'
      Src: org.locationtech.jts.io.kml.KMLReaderTest:202,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getUserData()'
      Src: org.locationtech.jts.io.kml.KMLReaderTest:204,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getUserData()'
      Src: org.locationtech.jts.io.kml.KMLReaderTest:205,1
    - Dst: expectedAttributes[i].size()
      Src: org.locationtech.jts.io.kml.KMLReaderTest:206,1
    - Dst: actualUserData.size()
      Src: org.locationtech.jts.io.kml.KMLReaderTest:206,1
    - Dst: '[org.locationtech.jts.io.kml.KMLReaderTest].assertEquals(String,org.locationtech.jts.io.kml.KMLReaderTest,org.locationtech.jts.io.kml.KMLReaderTest)'
      Src: org.locationtech.jts.io.kml.KMLReaderTest:206,1
    - Dst: expectedAttributes[i].entrySet()
      Src: org.locationtech.jts.io.kml.KMLReaderTest:209,1
    - Dst: entry.getKey()
      Src: org.locationtech.jts.io.kml.KMLReaderTest:210,1
    - Dst: entry.getKey()
      Src: org.locationtech.jts.io.kml.KMLReaderTest:210,1
    - Dst: actualUserData.containsKey(org.locationtech.jts.io.kml.KMLReaderTest)
      Src: org.locationtech.jts.io.kml.KMLReaderTest:210,1
    - Dst: '[org.locationtech.jts.io.kml.KMLReaderTest].assertTrue(String,org.locationtech.jts.io.kml.KMLReaderTest)'
      Src: org.locationtech.jts.io.kml.KMLReaderTest:210,1
    - Dst: entry.getValue()
      Src: org.locationtech.jts.io.kml.KMLReaderTest:211,1
    - Dst: entry.getKey()
      Src: org.locationtech.jts.io.kml.KMLReaderTest:211,1
    - Dst: actualUserData.get(org.locationtech.jts.io.kml.KMLReaderTest)
      Src: org.locationtech.jts.io.kml.KMLReaderTest:211,1
    - Dst: '[org.locationtech.jts.io.kml.KMLReaderTest].assertEquals(String,org.locationtech.jts.io.kml.KMLReaderTest,org.locationtech.jts.io.kml.KMLReaderTest)'
      Src: org.locationtech.jts.io.kml.KMLReaderTest:211,1
    - Dst: e.getMessage()
      Src: org.locationtech.jts.io.kml.KMLReaderTest:216,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.locationtech.jts.io.kml.KMLReaderTest:216,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - Map<String,String>[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.kml.KMLReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - kmlString
    - expectedWKT
    - expectedAttributes
    argTypes:
    - String
    - String
    - Map<String,String>[]
    constantsTouched: []
    func_position:
      end: 218
      start: 193
    functionDepth: 5
    functionLinenumber: 193
    functionLinenumberEnd: 218
    functionName: '[org.locationtech.jts.io.kml.KMLReaderTest].checkParsingResult(String,String,Map<String,String>[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/kml/KMLReaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.kml.KMLReaderTest].assertEquals(String,org.locationtech.jts.io.kml.KMLReaderTest,org.locationtech.jts.io.kml.KMLReaderTest)'
    - '[RuntimeException].<init>(String)'
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.io.kml.KMLReaderTest)'
    - '[org.locationtech.jts.io.kml.KMLReaderTest].assertEquals(String,String,String)'
    - entry.getKey()
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[org.locationtech.jts.io.kml.KMLReader].read(String)'
    - actualUserData.size()
    - expectedAttributes[i].entrySet()
    - actualUserData.get(org.locationtech.jts.io.kml.KMLReaderTest)
    - e.getMessage()
    - actualUserData.containsKey(org.locationtech.jts.io.kml.KMLReaderTest)
    - '[org.locationtech.jts.io.kml.KMLReaderTest].assertTrue(String,org.locationtech.jts.io.kml.KMLReaderTest)'
    - entry.getValue()
    - '[org.locationtech.jts.geom.Geometry].toText()'
    - '[org.locationtech.jts.geom.Geometry].getUserData()'
    - expectedAttributes[i].size()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.kml.KMLReaderTest].checkParsingResult(String,String,Map<String,String>[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectionTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RobustLineIntersectionTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>()'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectionTest:38,1
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectionTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.RobustLineIntersectionTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 5
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RobustLineIntersectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReader].<init>()'
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.RobustLineIntersectionTest
    signature: '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].checkIntersection(String,String,int,String,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectionTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 68
    functionName: '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].testCentralEndpointHeuristicFailure()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RobustLineIntersectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].checkIntersection(String,String,int,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].testCentralEndpointHeuristicFailure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].checkIntersection(String,String,int,String,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectionTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 79
    functionName: '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].testCentralEndpointHeuristicFailure2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RobustLineIntersectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].checkIntersection(String,String,int,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].testCentralEndpointHeuristicFailure2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].checkInputNotAltered(String,String,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectionTest:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 97
    functionName: '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].testRoundedPointsNotAltered()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RobustLineIntersectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].checkInputNotAltered(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].testRoundedPointsNotAltered()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].checkIntersectionNone(String,String)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectionTest:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].testTomasFa_1()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RobustLineIntersectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].checkIntersectionNone(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].testTomasFa_1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].checkIntersectionNone(String,String)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectionTest:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 130
    functionName: '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].testTomasFa_2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RobustLineIntersectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].checkIntersectionNone(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].testTomasFa_2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].checkIntersection(String,String,int,String,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectionTest:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 147
    functionName: '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].testLeduc_1()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RobustLineIntersectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].checkIntersection(String,String,int,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].testLeduc_1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].checkIntersection(String,String,int,String,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectionTest:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 163
    functionName: '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].testGEOS_1()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RobustLineIntersectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].checkIntersection(String,String,int,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].testGEOS_1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].checkIntersection(String,String,int,String,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectionTest:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 179
    functionName: '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].testGEOS_2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RobustLineIntersectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].checkIntersection(String,String,int,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].testGEOS_2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].checkIntersection(String,String,int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectionTest:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 197
    functionName: '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].testDaveSkeaCase()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RobustLineIntersectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].checkIntersection(String,String,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].testDaveSkeaCase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].checkIntersection(String,String,int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectionTest:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 215
    functionName: '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].testCmp5CaseWKT()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RobustLineIntersectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].checkIntersection(String,String,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].testCmp5CaseWKT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].checkIntersection(int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectionTest:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 236
    functionName: '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].testCmp5CaseRaw()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RobustLineIntersectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].checkIntersection(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].testCmp5CaseRaw()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectionTest:241,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectionTest:242,1
    - Dst: l1.getCoordinateN(int)
      Src: org.locationtech.jts.algorithm.RobustLineIntersectionTest:244,1
    - Dst: l1.getCoordinateN(int)
      Src: org.locationtech.jts.algorithm.RobustLineIntersectionTest:244,1
    - Dst: l2.getCoordinateN(int)
      Src: org.locationtech.jts.algorithm.RobustLineIntersectionTest:245,1
    - Dst: l2.getCoordinateN(int)
      Src: org.locationtech.jts.algorithm.RobustLineIntersectionTest:245,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].checkIntersection(org.locationtech.jts.algorithm.RobustLineIntersectionTest,int,null,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectionTest:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - wkt1
    - wkt2
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 248
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 248
    functionName: '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].checkIntersectionNone(String,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RobustLineIntersectionTest.java
    functionUses: 2
    functionsReached:
    - l2.getCoordinateN(int)
    - '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].checkIntersection(org.locationtech.jts.algorithm.RobustLineIntersectionTest,int,null,int)'
    - l1.getCoordinateN(int)
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].checkIntersectionNone(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectionTest:256,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectionTest:257,1
    - Dst: l1.getCoordinateN(int)
      Src: org.locationtech.jts.algorithm.RobustLineIntersectionTest:259,1
    - Dst: l1.getCoordinateN(int)
      Src: org.locationtech.jts.algorithm.RobustLineIntersectionTest:259,1
    - Dst: l2.getCoordinateN(int)
      Src: org.locationtech.jts.algorithm.RobustLineIntersectionTest:260,1
    - Dst: l2.getCoordinateN(int)
      Src: org.locationtech.jts.algorithm.RobustLineIntersectionTest:260,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].checkIntersection(org.locationtech.jts.algorithm.RobustLineIntersectionTest,int,Coordinate[],double)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectionTest:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      - Coordinate[]
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 5
    argNames:
    - wkt1
    - wkt2
    - expectedIntersectionNum
    - intPt
    - distanceTolerance
    argTypes:
    - String
    - String
    - int
    - Coordinate[]
    - double
    constantsTouched: []
    func_position:
      end: 263
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 263
    functionName: '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].checkIntersection(String,String,int,Coordinate[],double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RobustLineIntersectionTest.java
    functionUses: 0
    functionsReached:
    - l2.getCoordinateN(int)
    - l1.getCoordinateN(int)
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].checkIntersection(org.locationtech.jts.algorithm.RobustLineIntersectionTest,int,Coordinate[],double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].checkIntersection(String,String,int,Coordinate[],double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectionTest:271,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectionTest:272,1
    - Dst: l1.getCoordinateN(int)
      Src: org.locationtech.jts.algorithm.RobustLineIntersectionTest:274,1
    - Dst: l1.getCoordinateN(int)
      Src: org.locationtech.jts.algorithm.RobustLineIntersectionTest:274,1
    - Dst: l2.getCoordinateN(int)
      Src: org.locationtech.jts.algorithm.RobustLineIntersectionTest:275,1
    - Dst: l2.getCoordinateN(int)
      Src: org.locationtech.jts.algorithm.RobustLineIntersectionTest:275,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectionTest:277,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectionTest:278,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].checkIntersection(org.locationtech.jts.algorithm.RobustLineIntersectionTest,int,Coordinate[],double)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectionTest:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      - String
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 5
    argNames:
    - wkt1
    - wkt2
    - expectedIntersectionNum
    - expectedWKT
    - distanceTolerance
    argTypes:
    - String
    - String
    - int
    - String
    - double
    constantsTouched: []
    func_position:
      end: 280
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 280
    functionName: '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].checkIntersection(String,String,int,String,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RobustLineIntersectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getCoordinates()'
    - l1.getCoordinateN(int)
    - l2.getCoordinateN(int)
    - '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].checkIntersection(org.locationtech.jts.algorithm.RobustLineIntersectionTest,int,Coordinate[],double)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].checkIntersection(String,String,int,String,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectionTest:296,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].computeIntersection()'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectionTest:297,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].getIntersectionNum()'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectionTest:299,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].assertEquals(String,int,org.locationtech.jts.algorithm.RobustLineIntersectionTest)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectionTest:300,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].assertEquals(String,org.locationtech.jts.algorithm.RobustLineIntersectionTest,org.locationtech.jts.algorithm.RobustLineIntersectionTest)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectionTest:303,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].getIntersection(int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectionTest:307,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].checkIntPoints(org.locationtech.jts.algorithm.RobustLineIntersectionTest,double)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectionTest:307,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].getIntersection(int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectionTest:310,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].checkIntPoints(org.locationtech.jts.algorithm.RobustLineIntersectionTest,double)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectionTest:310,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].getIntersection(int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectionTest:311,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].checkIntPoints(org.locationtech.jts.algorithm.RobustLineIntersectionTest,double)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectionTest:311,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].getIntersection(int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectionTest:313,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].equals(org.locationtech.jts.algorithm.RobustLineIntersectionTest,double)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectionTest:313,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].getIntersection(int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectionTest:314,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].equals(org.locationtech.jts.algorithm.RobustLineIntersectionTest,double)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectionTest:314,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].getIntersection(int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectionTest:315,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].checkIntPoints(org.locationtech.jts.algorithm.RobustLineIntersectionTest,double)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectionTest:315,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].getIntersection(int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectionTest:316,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].checkIntPoints(org.locationtech.jts.algorithm.RobustLineIntersectionTest,double)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectionTest:316,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].getIntersection(int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectionTest:318,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].equals(org.locationtech.jts.algorithm.RobustLineIntersectionTest,double)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectionTest:318,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].getIntersection(int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectionTest:319,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].equals(org.locationtech.jts.algorithm.RobustLineIntersectionTest,double)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectionTest:319,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].getIntersection(int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectionTest:320,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].checkIntPoints(org.locationtech.jts.algorithm.RobustLineIntersectionTest,double)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectionTest:320,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].getIntersection(int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectionTest:321,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].checkIntPoints(org.locationtech.jts.algorithm.RobustLineIntersectionTest,double)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectionTest:321,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - int
      - Coordinate[]
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 4
    argNames:
    - pt
    - expectedIntersectionNum
    - expectedIntPt
    - distanceTolerance
    argTypes:
    - Coordinate[]
    - int
    - Coordinate[]
    - double
    constantsTouched: []
    func_position:
      end: 325
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 325
    functionName: '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].checkIntersection(Coordinate[],int,Coordinate[],double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RobustLineIntersectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].equals(org.locationtech.jts.algorithm.RobustLineIntersectionTest,double)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].getIntersection(int)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].assertEquals(String,org.locationtech.jts.algorithm.RobustLineIntersectionTest,org.locationtech.jts.algorithm.RobustLineIntersectionTest)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].getIntersectionNum()'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].computeIntersection()'
    - '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].assertEquals(String,int,org.locationtech.jts.algorithm.RobustLineIntersectionTest)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].checkIntPoints(org.locationtech.jts.algorithm.RobustLineIntersectionTest,double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].checkIntersection(Coordinate[],int,Coordinate[],double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].equals(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectionTest:329,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].toPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectionTest:332,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].assertTrue(org.locationtech.jts.algorithm.RobustLineIntersectionTest,boolean)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectionTest:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - expectedPt
    - actualPt
    - distanceTolerance
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - double
    constantsTouched: []
    func_position:
      end: 333
      start: 327
    functionDepth: 4
    functionLinenumber: 327
    functionLinenumberEnd: 333
    functionName: '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].checkIntPoints(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RobustLineIntersectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].equals(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
    - '[org.locationtech.jts.io.WKTWriter].toPoint(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].assertTrue(org.locationtech.jts.algorithm.RobustLineIntersectionTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].checkIntPoints(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectionTest:337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - p0
    - p1
    - distanceTolerance
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - double
    constantsTouched: []
    func_position:
      end: 338
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 338
    functionName: '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].equals(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RobustLineIntersectionTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].equals(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectionTest:342,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectionTest:343,1
    - Dst: l1.getCoordinateN(int)
      Src: org.locationtech.jts.algorithm.RobustLineIntersectionTest:344,1
    - Dst: l1.getCoordinateN(int)
      Src: org.locationtech.jts.algorithm.RobustLineIntersectionTest:345,1
    - Dst: l2.getCoordinateN(int)
      Src: org.locationtech.jts.algorithm.RobustLineIntersectionTest:345,1
    - Dst: l2.getCoordinateN(int)
      Src: org.locationtech.jts.algorithm.RobustLineIntersectionTest:345,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].checkInputNotAltered(org.locationtech.jts.algorithm.RobustLineIntersectionTest,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectionTest:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - wkt1
    - wkt2
    - scaleFactor
    argTypes:
    - String
    - String
    - int
    constantsTouched: []
    func_position:
      end: 347
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 347
    functionName: '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].checkInputNotAltered(String,String,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RobustLineIntersectionTest.java
    functionUses: 1
    functionsReached:
    - l2.getCoordinateN(int)
    - '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].checkInputNotAltered(org.locationtech.jts.algorithm.RobustLineIntersectionTest,int)'
    - l1.getCoordinateN(int)
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].checkInputNotAltered(String,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectionTest:354,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectionTest:357,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectionTest:358,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].setPrecisionModel(org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectionTest:358,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].computeIntersection()'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectionTest:359,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].assertEquals(String)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectionTest:363,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - pt
    - scaleFactor
    argTypes:
    - Coordinate[]
    - int
    constantsTouched: []
    func_position:
      end: 365
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 365
    functionName: '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].checkInputNotAltered(Coordinate[],int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RobustLineIntersectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
    - '[org.locationtech.jts.geom.Coordinate].<init>()'
    - '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].assertEquals(String)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].setPrecisionModel(org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(int)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].computeIntersection()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].checkInputNotAltered(Coordinate[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.algorithm.PointLocationOn4DLineTest:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: '[org.locationtech.jts.algorithm.PointLocationOn4DLineTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/PointLocationOn4DLineTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.PointLocationOn4DLineTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.algorithm.PointLocationOn4DLineTest:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.PointLocationOn4DLineTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 4
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: '[org.locationtech.jts.algorithm.PointLocationOn4DLineTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/PointLocationOn4DLineTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.PointLocationOn4DLineTest
    signature: '[org.locationtech.jts.algorithm.PointLocationOn4DLineTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.PointLocationOn4DLineTest].checkOnLine(int,int,String,boolean)'
      Src: org.locationtech.jts.algorithm.PointLocationOn4DLineTest:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: '[org.locationtech.jts.algorithm.PointLocationOn4DLineTest].testOnVertex()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/PointLocationOn4DLineTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.PointLocationOn4DLineTest].checkOnLine(int,int,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.PointLocationOn4DLineTest].testOnVertex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.PointLocationOn4DLineTest].checkOnLine(int,int,String,boolean)'
      Src: org.locationtech.jts.algorithm.PointLocationOn4DLineTest:22,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocationOn4DLineTest].checkOnLine(int,int,String,boolean)'
      Src: org.locationtech.jts.algorithm.PointLocationOn4DLineTest:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: '[org.locationtech.jts.algorithm.PointLocationOn4DLineTest].testOnSegment()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/PointLocationOn4DLineTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.PointLocationOn4DLineTest].checkOnLine(int,int,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.PointLocationOn4DLineTest].testOnSegment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.PointLocationOn4DLineTest].checkOnLine(int,int,String,boolean)'
      Src: org.locationtech.jts.algorithm.PointLocationOn4DLineTest:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.locationtech.jts.algorithm.PointLocationOn4DLineTest].testNotOnLine()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/PointLocationOn4DLineTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.PointLocationOn4DLineTest].checkOnLine(int,int,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.PointLocationOn4DLineTest].testNotOnLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.PointLocationOn4DLineTest].read(String)'
      Src: org.locationtech.jts.algorithm.PointLocationOn4DLineTest:31,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.algorithm.PointLocationOn4DLineTest:32,1
    - Dst: line.getCoordinates()
      Src: org.locationtech.jts.algorithm.PointLocationOn4DLineTest:32,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocation].isOnLine(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.PointLocationOn4DLineTest)'
      Src: org.locationtech.jts.algorithm.PointLocationOn4DLineTest:32,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocationOn4DLineTest].assertTrue(org.locationtech.jts.algorithm.PointLocationOn4DLineTest)'
      Src: org.locationtech.jts.algorithm.PointLocationOn4DLineTest:32,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.algorithm.PointLocationOn4DLineTest:33,1
    - Dst: line.getCoordinateSequence()
      Src: org.locationtech.jts.algorithm.PointLocationOn4DLineTest:33,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocation].isOnLine(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.PointLocationOn4DLineTest)'
      Src: org.locationtech.jts.algorithm.PointLocationOn4DLineTest:33,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocationOn4DLineTest].assertTrue(org.locationtech.jts.algorithm.PointLocationOn4DLineTest)'
      Src: org.locationtech.jts.algorithm.PointLocationOn4DLineTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 4
    argNames:
    - x
    - y
    - wktLine
    - expected
    argTypes:
    - double
    - double
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: '[org.locationtech.jts.algorithm.PointLocationOn4DLineTest].checkOnLine(double,double,String,boolean)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/PointLocationOn4DLineTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - line.getCoordinateSequence()
    - line.getCoordinates()
    - '[org.locationtech.jts.algorithm.PointLocation].isOnLine(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.PointLocationOn4DLineTest)'
    - '[org.locationtech.jts.algorithm.PointLocationOn4DLineTest].read(String)'
    - '[org.locationtech.jts.algorithm.PointLocationOn4DLineTest].assertTrue(org.locationtech.jts.algorithm.PointLocationOn4DLineTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.PointLocationOn4DLineTest].checkOnLine(double,double,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.algorithm.RectangleLineIntersectorTest:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.locationtech.jts.algorithm.RectangleLineIntersectorTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RectangleLineIntersectorTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.RectangleLineIntersectorTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.algorithm.RectangleLineIntersectorTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.RectangleLineIntersectorTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.locationtech.jts.algorithm.RectangleLineIntersectorTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RectangleLineIntersectorTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.RectangleLineIntersectorTest
    signature: '[org.locationtech.jts.algorithm.RectangleLineIntersectorTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RectangleLineIntersectorValidator].<init>()'
      Src: org.locationtech.jts.algorithm.RectangleLineIntersectorTest:34,1
    - Dst: '[org.locationtech.jts.algorithm.RectangleLineIntersectorValidator].init(int)'
      Src: org.locationtech.jts.algorithm.RectangleLineIntersectorTest:35,1
    - Dst: '[org.locationtech.jts.algorithm.RectangleLineIntersectorValidator].validate()'
      Src: org.locationtech.jts.algorithm.RectangleLineIntersectorTest:36,1
    - Dst: '[org.locationtech.jts.algorithm.RectangleLineIntersectorTest].assertTrue(boolean)'
      Src: org.locationtech.jts.algorithm.RectangleLineIntersectorTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 5
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.jts.algorithm.RectangleLineIntersectorTest].test300Points()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RectangleLineIntersectorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.RectangleLineIntersectorValidator].validate()'
    - '[org.locationtech.jts.algorithm.RectangleLineIntersectorTest].assertTrue(boolean)'
    - '[org.locationtech.jts.algorithm.RectangleLineIntersectorValidator].<init>()'
    - '[org.locationtech.jts.algorithm.RectangleLineIntersectorValidator].init(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.RectangleLineIntersectorTest].test300Points()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jts.algorithm.RectangleLineIntersectorValidator:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - double
      - double
      - double
      - org.locationtech.jts.geom.Envelope
      - Coordinate[]
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.RectangleLineIntersectorValidator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 4
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.locationtech.jts.algorithm.RectangleLineIntersectorValidator].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RectangleLineIntersectorTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.RectangleLineIntersectorValidator
    signature: '[org.locationtech.jts.algorithm.RectangleLineIntersectorValidator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RectangleLineIntersectorValidator].createRectangle()'
      Src: org.locationtech.jts.algorithm.RectangleLineIntersectorValidator:65,1
    - Dst: '[org.locationtech.jts.algorithm.RectangleLineIntersectorValidator].createTestPoints(int)'
      Src: org.locationtech.jts.algorithm.RectangleLineIntersectorValidator:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - double
      - double
      - double
      - org.locationtech.jts.geom.Envelope
      - Coordinate[]
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nPts
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 68
      start: 63
    functionDepth: 4
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionName: '[org.locationtech.jts.algorithm.RectangleLineIntersectorValidator].init(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RectangleLineIntersectorTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.RectangleLineIntersectorValidator].createTestPoints(int)'
    - '[org.locationtech.jts.algorithm.RectangleLineIntersectorValidator].createRectangle()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.RectangleLineIntersectorValidator].init(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RectangleLineIntersectorValidator].run(boolean,boolean)'
      Src: org.locationtech.jts.algorithm.RectangleLineIntersectorValidator:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - double
      - double
      - double
      - org.locationtech.jts.geom.Envelope
      - Coordinate[]
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 4
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: '[org.locationtech.jts.algorithm.RectangleLineIntersectorValidator].validate()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RectangleLineIntersectorTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.RectangleLineIntersectorValidator].run(boolean,boolean)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.RectangleLineIntersectorValidator].validate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RectangleLineIntersector].<init>(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.algorithm.RectangleLineIntersectorValidator:78,1
    - Dst: '[test.jts.perf.algorithm.SimpleRectangleIntersector].<init>(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.algorithm.RectangleLineIntersectorValidator:79,1
    - Dst: '[org.locationtech.jts.algorithm.RectangleLineIntersector].intersects()'
      Src: org.locationtech.jts.algorithm.RectangleLineIntersectorValidator:87,1
    - Dst: '[test.jts.perf.algorithm.SimpleRectangleIntersector].intersects()'
      Src: org.locationtech.jts.algorithm.RectangleLineIntersectorValidator:90,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - double
      - double
      - double
      - org.locationtech.jts.geom.Envelope
      - Coordinate[]
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - useSegInt
    - useSideInt
    argTypes:
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 99
      start: 76
    functionDepth: 3
    functionLinenumber: 76
    functionLinenumberEnd: 99
    functionName: '[org.locationtech.jts.algorithm.RectangleLineIntersectorValidator].run(boolean,boolean)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RectangleLineIntersectorTest.java
    functionUses: 1
    functionsReached:
    - '[test.jts.perf.algorithm.SimpleRectangleIntersector].intersects()'
    - '[org.locationtech.jts.algorithm.RectangleLineIntersector].<init>(org.locationtech.jts.geom.Envelope)'
    - '[test.jts.perf.algorithm.SimpleRectangleIntersector].<init>(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.algorithm.RectangleLineIntersector].intersects()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.RectangleLineIntersectorValidator].run(boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.algorithm.RectangleLineIntersectorValidator:103,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RectangleLineIntersectorValidator:103,1
    - Dst: '[org.locationtech.jts.geom.Point].buffer(int,int)'
      Src: org.locationtech.jts.algorithm.RectangleLineIntersectorValidator:104,1
    - Dst: '[org.locationtech.jts.algorithm.RectangleLineIntersectorValidator].getCoordinates()'
      Src: org.locationtech.jts.algorithm.RectangleLineIntersectorValidator:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - double
      - double
      - double
      - org.locationtech.jts.geom.Envelope
      - Coordinate[]
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nPts
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 3
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: '[org.locationtech.jts.algorithm.RectangleLineIntersectorValidator].createTestPoints(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RectangleLineIntersectorTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.RectangleLineIntersectorValidator].getCoordinates()'
    - '[org.locationtech.jts.geom.Point].buffer(int,int)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.algorithm.RectangleLineIntersectorValidator].createTestPoints(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.algorithm.RectangleLineIntersectorValidator:111,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.algorithm.RectangleLineIntersectorValidator,org.locationtech.jts.algorithm.RectangleLineIntersectorValidator)'
      Src: org.locationtech.jts.algorithm.RectangleLineIntersectorValidator:112,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RectangleLineIntersectorValidator:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - double
      - double
      - double
      - org.locationtech.jts.geom.Envelope
      - Coordinate[]
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Envelope
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: '[org.locationtech.jts.algorithm.RectangleLineIntersectorValidator].createRectangle()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RectangleLineIntersectorTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.algorithm.RectangleLineIntersectorValidator,org.locationtech.jts.algorithm.RectangleLineIntersectorValidator)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Envelope
    signature: '[org.locationtech.jts.algorithm.RectangleLineIntersectorValidator].createRectangle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
      Src: org.locationtech.jts.algorithm.SimpleRectangleIntersector:121,1
    - Dst: '[org.locationtech.jts.algorithm.SimpleRectangleIntersector].initCorners(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.algorithm.SimpleRectangleIntersector:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.geom.Envelope
      - Coordinate[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.SimpleRectangleIntersector
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rectEnv
    argTypes:
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 3
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: '[org.locationtech.jts.algorithm.SimpleRectangleIntersector].<init>(org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RectangleLineIntersectorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.SimpleRectangleIntersector].initCorners(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.SimpleRectangleIntersector
    signature: '[org.locationtech.jts.algorithm.SimpleRectangleIntersector].<init>(org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxX()'
      Src: org.locationtech.jts.algorithm.SimpleRectangleIntersector:139,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxY()'
      Src: org.locationtech.jts.algorithm.SimpleRectangleIntersector:139,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.algorithm.SimpleRectangleIntersector:139,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: org.locationtech.jts.algorithm.SimpleRectangleIntersector:140,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxY()'
      Src: org.locationtech.jts.algorithm.SimpleRectangleIntersector:140,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.algorithm.SimpleRectangleIntersector:140,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: org.locationtech.jts.algorithm.SimpleRectangleIntersector:141,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: org.locationtech.jts.algorithm.SimpleRectangleIntersector:141,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.algorithm.SimpleRectangleIntersector:141,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxX()'
      Src: org.locationtech.jts.algorithm.SimpleRectangleIntersector:142,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: org.locationtech.jts.algorithm.SimpleRectangleIntersector:142,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.algorithm.SimpleRectangleIntersector:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.geom.Envelope
      - Coordinate[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rectEnv
    argTypes:
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 143
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 143
    functionName: '[org.locationtech.jts.algorithm.SimpleRectangleIntersector].initCorners(org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RectangleLineIntersectorTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - '[org.locationtech.jts.geom.Envelope].getMinX()'
    - '[org.locationtech.jts.geom.Envelope].getMaxX()'
    - '[org.locationtech.jts.geom.Envelope].getMaxY()'
    - '[org.locationtech.jts.geom.Envelope].getMinY()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.SimpleRectangleIntersector].initCorners(org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.SimpleRectangleIntersector:147,1
    - Dst: '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.algorithm.SimpleRectangleIntersector:148,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.SimpleRectangleIntersector:151,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].hasIntersection()'
      Src: org.locationtech.jts.algorithm.SimpleRectangleIntersector:152,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.SimpleRectangleIntersector:153,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].hasIntersection()'
      Src: org.locationtech.jts.algorithm.SimpleRectangleIntersector:154,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.SimpleRectangleIntersector:155,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].hasIntersection()'
      Src: org.locationtech.jts.algorithm.SimpleRectangleIntersector:156,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.SimpleRectangleIntersector:157,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].hasIntersection()'
      Src: org.locationtech.jts.algorithm.SimpleRectangleIntersector:158,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.geom.Envelope
      - Coordinate[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - p0
    - p1
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 161
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 161
    functionName: '[org.locationtech.jts.algorithm.SimpleRectangleIntersector].intersects(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RectangleLineIntersectorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.LineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.algorithm.LineIntersector].hasIntersection()'
    - '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.SimpleRectangleIntersector].intersects(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.algorithm.InteriorPointTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jts.algorithm.InteriorPointTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/InteriorPointTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.InteriorPointTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>()'
      Src: org.locationtech.jts.algorithm.InteriorPointTest:42,1
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.algorithm.InteriorPointTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.InteriorPointTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 5
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jts.algorithm.InteriorPointTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/InteriorPointTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReader].<init>()'
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.InteriorPointTest
    signature: '[org.locationtech.jts.algorithm.InteriorPointTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.InteriorPointTest].read(String)'
      Src: org.locationtech.jts.algorithm.InteriorPointTest:50,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.InteriorPointTest:50,1
    - Dst: '[org.locationtech.jts.algorithm.InteriorPointTest].checkInteriorPoint(org.locationtech.jts.algorithm.InteriorPointTest,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.InteriorPointTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.jts.algorithm.InteriorPointTest].testPolygonZeroArea()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/InteriorPointTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.InteriorPointTest].checkInteriorPoint(org.locationtech.jts.algorithm.InteriorPointTest,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.algorithm.InteriorPointTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.InteriorPointTest].testPolygonZeroArea()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.InteriorPointTest].read(String)'
      Src: org.locationtech.jts.algorithm.InteriorPointTest:54,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.InteriorPointTest:54,1
    - Dst: '[org.locationtech.jts.algorithm.InteriorPointTest].checkInteriorPoint(org.locationtech.jts.algorithm.InteriorPointTest,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.InteriorPointTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jts.algorithm.InteriorPointTest].testMultiLineWithEmpty()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/InteriorPointTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.InteriorPointTest].checkInteriorPoint(org.locationtech.jts.algorithm.InteriorPointTest,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.algorithm.InteriorPointTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.InteriorPointTest].testMultiLineWithEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.TestFiles].getResourceFilePath(String)'
      Src: org.locationtech.jts.algorithm.InteriorPointTest:59,1
    - Dst: '[org.locationtech.jts.algorithm.InteriorPointTest].checkInteriorPointFile(String)'
      Src: org.locationtech.jts.algorithm.InteriorPointTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 5
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: '[org.locationtech.jts.algorithm.InteriorPointTest].testAll()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/InteriorPointTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.TestFiles].getResourceFilePath(String)'
    - '[org.locationtech.jts.algorithm.InteriorPointTest].checkInteriorPointFile(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.InteriorPointTest].testAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileReader].<init>(String)'
      Src: org.locationtech.jts.algorithm.InteriorPointTest:66,1
    - Dst: '[org.locationtech.jts.io.WKTFileReader].<init>(java.io.FileReader,org.locationtech.jts.io.WKTReader)'
      Src: org.locationtech.jts.algorithm.InteriorPointTest:66,1
    - Dst: '[org.locationtech.jts.algorithm.InteriorPointTest].checkInteriorPointFile(org.locationtech.jts.io.WKTFileReader)'
      Src: org.locationtech.jts.algorithm.InteriorPointTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - file
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 4
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: '[org.locationtech.jts.algorithm.InteriorPointTest].checkInteriorPointFile(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/InteriorPointTest.java
    functionUses: 1
    functionsReached:
    - '[java.io.FileReader].<init>(String)'
    - '[org.locationtech.jts.algorithm.InteriorPointTest].checkInteriorPointFile(org.locationtech.jts.io.WKTFileReader)'
    - '[org.locationtech.jts.io.WKTFileReader].<init>(java.io.FileReader,org.locationtech.jts.io.WKTReader)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.InteriorPointTest].checkInteriorPointFile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.InteriorPointTest].getClass()'
      Src: org.locationtech.jts.algorithm.InteriorPointTest:72,1
    - Dst: '[org.locationtech.jts.algorithm.InteriorPointTest].getResourceAsStream(String)'
      Src: org.locationtech.jts.algorithm.InteriorPointTest:72,1
    - Dst: '[java.io.InputStreamReader].<init>(org.locationtech.jts.algorithm.InteriorPointTest)'
      Src: org.locationtech.jts.algorithm.InteriorPointTest:73,1
    - Dst: '[org.locationtech.jts.io.WKTFileReader].<init>(java.io.InputStreamReader,org.locationtech.jts.io.WKTReader)'
      Src: org.locationtech.jts.algorithm.InteriorPointTest:73,1
    - Dst: '[org.locationtech.jts.algorithm.InteriorPointTest].checkInteriorPointFile(org.locationtech.jts.io.WKTFileReader)'
      Src: org.locationtech.jts.algorithm.InteriorPointTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - resource
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 4
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: '[org.locationtech.jts.algorithm.InteriorPointTest].checkInteriorPointResource(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/InteriorPointTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.InteriorPointTest].getResourceAsStream(String)'
    - '[org.locationtech.jts.algorithm.InteriorPointTest].getClass()'
    - '[java.io.InputStreamReader].<init>(org.locationtech.jts.algorithm.InteriorPointTest)'
    - '[org.locationtech.jts.io.WKTFileReader].<init>(java.io.InputStreamReader,org.locationtech.jts.io.WKTReader)'
    - '[org.locationtech.jts.algorithm.InteriorPointTest].checkInteriorPointFile(org.locationtech.jts.io.WKTFileReader)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.InteriorPointTest].checkInteriorPointResource(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTFileReader].read()'
      Src: org.locationtech.jts.algorithm.InteriorPointTest:79,1
    - Dst: '[org.locationtech.jts.algorithm.InteriorPointTest].checkInteriorPoint(java.util.List)'
      Src: org.locationtech.jts.algorithm.InteriorPointTest:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.io.WKTFileReader
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - fileRdr
    argTypes:
    - org.locationtech.jts.io.WKTFileReader
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: '[org.locationtech.jts.algorithm.InteriorPointTest].checkInteriorPointFile(org.locationtech.jts.io.WKTFileReader)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/InteriorPointTest.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.algorithm.InteriorPointTest].checkInteriorPoint(java.util.List)'
    - '[org.locationtech.jts.io.WKTFileReader].read()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.InteriorPointTest].checkInteriorPointFile(org.locationtech.jts.io.WKTFileReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.Stopwatch].<init>()'
      Src: org.locationtech.jts.algorithm.InteriorPointTest:85,1
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.algorithm.InteriorPointTest:86,1
    - Dst: '[org.locationtech.jts.algorithm.InteriorPointTest].hasNext()'
      Src: org.locationtech.jts.algorithm.InteriorPointTest:86,1
    - Dst: '[org.locationtech.jts.algorithm.InteriorPointTest].next()'
      Src: org.locationtech.jts.algorithm.InteriorPointTest:87,1
    - Dst: '[org.locationtech.jts.algorithm.InteriorPointTest].checkInteriorPoint(org.locationtech.jts.algorithm.InteriorPointTest)'
      Src: org.locationtech.jts.algorithm.InteriorPointTest:88,1
    - Dst: System.out.print(String)
      Src: org.locationtech.jts.algorithm.InteriorPointTest:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - geoms
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 93
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 93
    functionName: '[org.locationtech.jts.algorithm.InteriorPointTest].checkInteriorPoint(java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/InteriorPointTest.java
    functionUses: 1
    functionsReached:
    - '[java.util.List].iterator()'
    - '[org.locationtech.jts.algorithm.InteriorPointTest].hasNext()'
    - '[org.locationtech.jts.util.Stopwatch].<init>()'
    - '[org.locationtech.jts.algorithm.InteriorPointTest].next()'
    - System.out.print(String)
    - '[org.locationtech.jts.algorithm.InteriorPointTest].checkInteriorPoint(org.locationtech.jts.algorithm.InteriorPointTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.InteriorPointTest].checkInteriorPoint(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getInteriorPoint()'
      Src: org.locationtech.jts.algorithm.InteriorPointTest:97,1
    - Dst: '[org.locationtech.jts.geom.Geometry].contains(org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jts.algorithm.InteriorPointTest:98,1
    - Dst: '[org.locationtech.jts.algorithm.InteriorPointTest].assertTrue(boolean)'
      Src: org.locationtech.jts.algorithm.InteriorPointTest:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 3
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: '[org.locationtech.jts.algorithm.InteriorPointTest].checkInteriorPoint(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/InteriorPointTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].contains(org.locationtech.jts.geom.Point)'
    - '[org.locationtech.jts.algorithm.InteriorPointTest].assertTrue(boolean)'
    - '[org.locationtech.jts.geom.Geometry].getInteriorPoint()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.InteriorPointTest].checkInteriorPoint(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getInteriorPoint()'
      Src: org.locationtech.jts.algorithm.InteriorPointTest:103,1
    - Dst: '[org.locationtech.jts.geom.Point].getCoordinate()'
      Src: org.locationtech.jts.algorithm.InteriorPointTest:104,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.InteriorPointTest:104,1
    - Dst: '[org.locationtech.jts.algorithm.InteriorPointTest].assertTrue(boolean)'
      Src: org.locationtech.jts.algorithm.InteriorPointTest:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - g
    - expectedPt
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 3
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: '[org.locationtech.jts.algorithm.InteriorPointTest].checkInteriorPoint(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/InteriorPointTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.InteriorPointTest].assertTrue(boolean)'
    - '[org.locationtech.jts.geom.Geometry].getInteriorPoint()'
    - '[org.locationtech.jts.geom.Point].getCoordinate()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.InteriorPointTest].checkInteriorPoint(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.algorithm.PointInRingTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.locationtech.jts.algorithm.AbstractPointInRingTest
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.locationtech.jts.algorithm.PointInRingTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/PointInRingTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.PointInRingTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>()'
      Src: org.locationtech.jts.algorithm.PointInRingTest:28,1
    - Dst: '[org.locationtech.jts.algorithm.AbstractPointInRingTest].<init>(String)'
      Src: org.locationtech.jts.algorithm.PointInRingTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.PointInRingTest
      static: false
      superClass: org.locationtech.jts.algorithm.AbstractPointInRingTest
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 5
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[org.locationtech.jts.algorithm.PointInRingTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/PointInRingTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReader].<init>()'
    - '[org.locationtech.jts.algorithm.AbstractPointInRingTest].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.PointInRingTest
    signature: '[org.locationtech.jts.algorithm.PointInRingTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.algorithm.PointInRingTest:44,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jts.algorithm.PointInRingTest:46,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocation].isInRing(org.locationtech.jts.geom.Coordinate,Coordinate[])'
      Src: org.locationtech.jts.algorithm.PointInRingTest:46,1
    - Dst: '[org.locationtech.jts.algorithm.PointInRingTest].assertEquals(org.locationtech.jts.algorithm.PointInRingTest,boolean)'
      Src: org.locationtech.jts.algorithm.PointInRingTest:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.locationtech.jts.geom.Coordinate
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.algorithm.AbstractPointInRingTest
    argCount: 3
    argNames:
    - expectedLoc
    - pt
    - wkt
    argTypes:
    - int
    - org.locationtech.jts.geom.Coordinate
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 37
    functionDepth: 4
    functionLinenumber: 37
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jts.algorithm.PointInRingTest].runPtInRing(int,org.locationtech.jts.geom.Coordinate,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/PointInRingTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getCoordinates()'
    - '[org.locationtech.jts.algorithm.PointLocation].isInRing(org.locationtech.jts.geom.Coordinate,Coordinate[])'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    - '[org.locationtech.jts.algorithm.PointInRingTest].assertEquals(org.locationtech.jts.algorithm.PointInRingTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.PointInRingTest].runPtInRing(int,org.locationtech.jts.geom.Coordinate,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.algorithm.PointLocationTest:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.locationtech.jts.algorithm.PointLocationTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/PointLocationTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.PointLocationTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.algorithm.PointLocationTest:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.PointLocationTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 4
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.locationtech.jts.algorithm.PointLocationTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/PointLocationTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.PointLocationTest
    signature: '[org.locationtech.jts.algorithm.PointLocationTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.PointLocationTest].checkOnLine(int,int,String,boolean)'
      Src: org.locationtech.jts.algorithm.PointLocationTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.jts.algorithm.PointLocationTest].testOnLineOnVertex()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/PointLocationTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.PointLocationTest].checkOnLine(int,int,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.PointLocationTest].testOnLineOnVertex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.PointLocationTest].checkOnLine(int,int,String,boolean)'
      Src: org.locationtech.jts.algorithm.PointLocationTest:40,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocationTest].checkOnLine(int,int,String,boolean)'
      Src: org.locationtech.jts.algorithm.PointLocationTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.locationtech.jts.algorithm.PointLocationTest].testOnLineInSegment()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/PointLocationTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.PointLocationTest].checkOnLine(int,int,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.PointLocationTest].testOnLineInSegment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.PointLocationTest].checkOnLine(int,int,String,boolean)'
      Src: org.locationtech.jts.algorithm.PointLocationTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.jts.algorithm.PointLocationTest].testNotOnLine()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/PointLocationTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.PointLocationTest].checkOnLine(int,int,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.PointLocationTest].testNotOnLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.PointLocationTest].checkOnSegment(int,int,String,boolean)'
      Src: org.locationtech.jts.algorithm.PointLocationTest:49,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocationTest].checkOnSegment(int,int,String,boolean)'
      Src: org.locationtech.jts.algorithm.PointLocationTest:50,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocationTest].checkOnSegment(int,int,String,boolean)'
      Src: org.locationtech.jts.algorithm.PointLocationTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: '[org.locationtech.jts.algorithm.PointLocationTest].testOnSegment()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/PointLocationTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.PointLocationTest].checkOnSegment(int,int,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.PointLocationTest].testOnSegment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.PointLocationTest].checkOnSegment(int,int,String,boolean)'
      Src: org.locationtech.jts.algorithm.PointLocationTest:55,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocationTest].checkOnSegment(int,int,String,boolean)'
      Src: org.locationtech.jts.algorithm.PointLocationTest:56,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocationTest].checkOnSegment(int,float,String,boolean)'
      Src: org.locationtech.jts.algorithm.PointLocationTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.jts.algorithm.PointLocationTest].testNotOnSegment()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/PointLocationTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.PointLocationTest].checkOnSegment(int,int,String,boolean)'
    - '[org.locationtech.jts.algorithm.PointLocationTest].checkOnSegment(int,float,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.PointLocationTest].testNotOnSegment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.PointLocationTest].checkOnSegment(int,int,String,boolean)'
      Src: org.locationtech.jts.algorithm.PointLocationTest:61,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocationTest].checkOnSegment(int,int,String,boolean)'
      Src: org.locationtech.jts.algorithm.PointLocationTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.locationtech.jts.algorithm.PointLocationTest].testOnZeroLengthSegment()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/PointLocationTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.PointLocationTest].checkOnSegment(int,int,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.PointLocationTest].testOnZeroLengthSegment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.PointLocationTest].read(String)'
      Src: org.locationtech.jts.algorithm.PointLocationTest:66,1
    - Dst: line.getCoordinateN(int)
      Src: org.locationtech.jts.algorithm.PointLocationTest:67,1
    - Dst: line.getCoordinateN(int)
      Src: org.locationtech.jts.algorithm.PointLocationTest:68,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.algorithm.PointLocationTest:69,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocation].isOnSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.PointLocationTest,org.locationtech.jts.algorithm.PointLocationTest)'
      Src: org.locationtech.jts.algorithm.PointLocationTest:69,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocationTest].assertTrue(org.locationtech.jts.algorithm.PointLocationTest)'
      Src: org.locationtech.jts.algorithm.PointLocationTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 4
    argNames:
    - x
    - y
    - wktLine
    - expected
    argTypes:
    - double
    - double
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: '[org.locationtech.jts.algorithm.PointLocationTest].checkOnSegment(double,double,String,boolean)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/PointLocationTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.PointLocationTest].read(String)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - '[org.locationtech.jts.algorithm.PointLocation].isOnSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.PointLocationTest,org.locationtech.jts.algorithm.PointLocationTest)'
    - '[org.locationtech.jts.algorithm.PointLocationTest].assertTrue(org.locationtech.jts.algorithm.PointLocationTest)'
    - line.getCoordinateN(int)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.PointLocationTest].checkOnSegment(double,double,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.PointLocationTest].read(String)'
      Src: org.locationtech.jts.algorithm.PointLocationTest:73,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.algorithm.PointLocationTest:74,1
    - Dst: line.getCoordinates()
      Src: org.locationtech.jts.algorithm.PointLocationTest:74,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocation].isOnLine(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.PointLocationTest)'
      Src: org.locationtech.jts.algorithm.PointLocationTest:74,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocationTest].assertTrue(org.locationtech.jts.algorithm.PointLocationTest)'
      Src: org.locationtech.jts.algorithm.PointLocationTest:74,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.algorithm.PointLocationTest:76,1
    - Dst: line.getCoordinateSequence()
      Src: org.locationtech.jts.algorithm.PointLocationTest:76,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocation].isOnLine(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.PointLocationTest)'
      Src: org.locationtech.jts.algorithm.PointLocationTest:76,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocationTest].assertTrue(org.locationtech.jts.algorithm.PointLocationTest)'
      Src: org.locationtech.jts.algorithm.PointLocationTest:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 4
    argNames:
    - x
    - y
    - wktLine
    - expected
    argTypes:
    - double
    - double
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: '[org.locationtech.jts.algorithm.PointLocationTest].checkOnLine(double,double,String,boolean)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/PointLocationTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.PointLocationTest].read(String)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - line.getCoordinateSequence()
    - line.getCoordinates()
    - '[org.locationtech.jts.algorithm.PointLocation].isOnLine(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.PointLocationTest)'
    - '[org.locationtech.jts.algorithm.PointLocationTest].assertTrue(org.locationtech.jts.algorithm.PointLocationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.PointLocationTest].checkOnLine(double,double,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: junit.textui.TestRunner.run()
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/MinimumBoundingTriangleTest.java
    functionUses: 0
    functionsReached:
    - junit.textui.TestRunner.run()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(int)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest:26,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest:27,1
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 4
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/MinimumBoundingTriangleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(int)'
    - '[test.jts.GeometryTestCase].<init>(String)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest
    signature: '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].read(String)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest:40,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle].<init>(org.locationtech.jts.algorithm.MinimumBoundingTriangleTest)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest:42,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle].getTriangle()'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest:43,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].assertNull(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 49
    functionName: '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].testEmptyPointExpectException()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/MinimumBoundingTriangleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].read(String)'
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangle].<init>(org.locationtech.jts.algorithm.MinimumBoundingTriangleTest)'
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].assertNull(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangle].getTriangle()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].testEmptyPointExpectException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].read(String)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest:52,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle].<init>(org.locationtech.jts.algorithm.MinimumBoundingTriangleTest)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest:54,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle].getTriangle()'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest:55,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].assertNull(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 60
    functionName: '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].testSinglePointReturnsNull()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/MinimumBoundingTriangleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].read(String)'
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangle].<init>(org.locationtech.jts.algorithm.MinimumBoundingTriangleTest)'
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].assertNull(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangle].getTriangle()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].testSinglePointReturnsNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].read(String)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest:63,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle].<init>(org.locationtech.jts.algorithm.MinimumBoundingTriangleTest)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest:65,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle].getTriangle()'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest:66,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].assertNull(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].testTwoPointsNullOrException()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/MinimumBoundingTriangleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].read(String)'
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangle].<init>(org.locationtech.jts.algorithm.MinimumBoundingTriangleTest)'
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].assertNull(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangle].getTriangle()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].testTwoPointsNullOrException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].read(String)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest:74,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle].<init>(org.locationtech.jts.algorithm.MinimumBoundingTriangleTest)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest:76,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle].getTriangle()'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest:77,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].assertTrue(org.locationtech.jts.algorithm.MinimumBoundingTriangleTest)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 82
    functionName: '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].testCollinearPointsNullOrException()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/MinimumBoundingTriangleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].assertTrue(org.locationtech.jts.algorithm.MinimumBoundingTriangleTest)'
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].read(String)'
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangle].<init>(org.locationtech.jts.algorithm.MinimumBoundingTriangleTest)'
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangle].getTriangle()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].testCollinearPointsNullOrException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].doTriangleEqualsHullForTriangularHull(String)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 11
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].testTriangleEqualitySimple()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/MinimumBoundingTriangleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].doTriangleEqualsHullForTriangularHull(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].testTriangleEqualitySimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].doTriangleEqualsHullForTriangularHull(String)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 11
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].testObtuseTriangleEquality()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/MinimumBoundingTriangleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].doTriangleEqualsHullForTriangularHull(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].testObtuseTriangleEquality()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].doTriangleEqualsHullForTriangularHull(String)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 11
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].testTriangleWithInteriorPoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/MinimumBoundingTriangleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].doTriangleEqualsHullForTriangularHull(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].testTriangleWithInteriorPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].read(org.locationtech.jts.algorithm.MinimumBoundingTriangleTest)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest:103,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].convexHull()'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest:104,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle].<init>(org.locationtech.jts.algorithm.MinimumBoundingTriangleTest)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest:106,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle].getTriangle()'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest:107,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].assertNotNull(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest:109,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isValid()'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest:110,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].assertTrue(boolean)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest:110,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].assertCovers(org.locationtech.jts.geom.Geometry,org.locationtech.jts.algorithm.MinimumBoundingTriangleTest)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest:112,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].assertMidpointsTouchHull(org.locationtech.jts.geom.Polygon,org.locationtech.jts.algorithm.MinimumBoundingTriangleTest)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 101
    functionDepth: 10
    functionLinenumber: 101
    functionLinenumberEnd: 114
    functionName: '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].testRectangleCoversHullAndMidpointsTouchBoundary()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/MinimumBoundingTriangleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangle].<init>(org.locationtech.jts.algorithm.MinimumBoundingTriangleTest)'
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangle].getTriangle()'
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].assertMidpointsTouchHull(org.locationtech.jts.geom.Polygon,org.locationtech.jts.algorithm.MinimumBoundingTriangleTest)'
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].convexHull()'
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].read(org.locationtech.jts.algorithm.MinimumBoundingTriangleTest)'
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].assertCovers(org.locationtech.jts.geom.Geometry,org.locationtech.jts.algorithm.MinimumBoundingTriangleTest)'
    - '[org.locationtech.jts.geom.Geometry].isValid()'
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].assertNotNull(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].testRectangleCoversHullAndMidpointsTouchBoundary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].read(org.locationtech.jts.algorithm.MinimumBoundingTriangleTest)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest:118,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].convexHull()'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest:119,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle].<init>(org.locationtech.jts.algorithm.MinimumBoundingTriangleTest)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest:121,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle].getTriangle()'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest:122,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].assertNotNull(String,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest:124,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isValid()'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest:125,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].assertTrue(boolean)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest:125,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].assertCovers(org.locationtech.jts.geom.Geometry,org.locationtech.jts.algorithm.MinimumBoundingTriangleTest)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest:127,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].assertMidpointsTouchHull(org.locationtech.jts.geom.Polygon,org.locationtech.jts.algorithm.MinimumBoundingTriangleTest)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 116
    functionDepth: 10
    functionLinenumber: 116
    functionLinenumberEnd: 129
    functionName: '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].testConvexPentagonCoversHullAndMidpointsTouchBoundary()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/MinimumBoundingTriangleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangle].<init>(org.locationtech.jts.algorithm.MinimumBoundingTriangleTest)'
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangle].getTriangle()'
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].assertNotNull(String,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].assertMidpointsTouchHull(org.locationtech.jts.geom.Polygon,org.locationtech.jts.algorithm.MinimumBoundingTriangleTest)'
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].convexHull()'
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].read(org.locationtech.jts.algorithm.MinimumBoundingTriangleTest)'
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].assertCovers(org.locationtech.jts.geom.Geometry,org.locationtech.jts.algorithm.MinimumBoundingTriangleTest)'
    - '[org.locationtech.jts.geom.Geometry].isValid()'
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].testConvexPentagonCoversHullAndMidpointsTouchBoundary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].read(org.locationtech.jts.algorithm.MinimumBoundingTriangleTest)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest:133,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].convexHull()'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest:134,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle].<init>(org.locationtech.jts.algorithm.MinimumBoundingTriangleTest)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest:136,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle].getTriangle()'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest:137,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].assertNotNull(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest:139,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isValid()'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest:140,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].assertTrue(boolean)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest:140,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].assertCovers(org.locationtech.jts.geom.Geometry,org.locationtech.jts.algorithm.MinimumBoundingTriangleTest)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest:142,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].assertMidpointsTouchHull(org.locationtech.jts.geom.Polygon,org.locationtech.jts.algorithm.MinimumBoundingTriangleTest)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 131
    functionDepth: 10
    functionLinenumber: 131
    functionLinenumberEnd: 144
    functionName: '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].testNearVerticalAndLargeCoordinates()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/MinimumBoundingTriangleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangle].<init>(org.locationtech.jts.algorithm.MinimumBoundingTriangleTest)'
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangle].getTriangle()'
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].assertMidpointsTouchHull(org.locationtech.jts.geom.Polygon,org.locationtech.jts.algorithm.MinimumBoundingTriangleTest)'
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].convexHull()'
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].read(org.locationtech.jts.algorithm.MinimumBoundingTriangleTest)'
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].assertCovers(org.locationtech.jts.geom.Geometry,org.locationtech.jts.algorithm.MinimumBoundingTriangleTest)'
    - '[org.locationtech.jts.geom.Geometry].isValid()'
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].assertNotNull(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].testNearVerticalAndLargeCoordinates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].read(String)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest:149,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].convexHull()'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest:150,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].getDimension()'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest:153,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].assertEquals(int,org.locationtech.jts.algorithm.MinimumBoundingTriangleTest)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest:153,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].assertTrue()'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest:154,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest:156,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getNumPoints()'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest:156,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].assertEquals(int,org.locationtech.jts.algorithm.MinimumBoundingTriangleTest)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest:156,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle].<init>(org.locationtech.jts.algorithm.MinimumBoundingTriangleTest)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest:158,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle].getTriangle()'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest:159,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].assertNotNull(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest:161,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isValid()'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest:162,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].assertTrue(boolean)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest:162,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].checkEqual(org.locationtech.jts.algorithm.MinimumBoundingTriangleTest,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - wkt
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 166
      start: 148
    functionDepth: 10
    functionLinenumber: 148
    functionLinenumberEnd: 166
    functionName: '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].doTriangleEqualsHullForTriangularHull(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/MinimumBoundingTriangleTest.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangle].<init>(org.locationtech.jts.algorithm.MinimumBoundingTriangleTest)'
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].assertTrue()'
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangle].getTriangle()'
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].assertEquals(int,org.locationtech.jts.algorithm.MinimumBoundingTriangleTest)'
    - '[org.locationtech.jts.geom.LinearRing].getNumPoints()'
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].convexHull()'
    - '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].assertNotNull(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].isValid()'
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].checkEqual(org.locationtech.jts.algorithm.MinimumBoundingTriangleTest,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].read(String)'
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].getDimension()'
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].doTriangleEqualsHullForTriangularHull(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].difference(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest:170,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getArea()'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest:171,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getArea()'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest:171,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].assertTrue(String,double)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - tri
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 172
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 172
    functionName: '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].assertCovers(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/MinimumBoundingTriangleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].difference(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].assertTrue(String,double)'
    - '[org.locationtech.jts.geom.Geometry].getArea()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].assertCovers(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest:175,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest:175,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].assertTrue(int)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest:177,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].midpoint(org.locationtech.jts.algorithm.MinimumBoundingTriangleTest,org.locationtech.jts.algorithm.MinimumBoundingTriangleTest)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest:180,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].midpoint(org.locationtech.jts.algorithm.MinimumBoundingTriangleTest,org.locationtech.jts.algorithm.MinimumBoundingTriangleTest)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest:181,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].midpoint(org.locationtech.jts.algorithm.MinimumBoundingTriangleTest,org.locationtech.jts.algorithm.MinimumBoundingTriangleTest)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest:182,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getBoundary()'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest:184,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest:184,1
    - Dst: '[org.locationtech.jts.geom.Geometry].distance(org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest:184,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getBoundary()'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest:185,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest:185,1
    - Dst: '[org.locationtech.jts.geom.Geometry].distance(org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest:185,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getBoundary()'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest:186,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest:186,1
    - Dst: '[org.locationtech.jts.geom.Geometry].distance(org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest:186,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].assertTrue(String,org.locationtech.jts.algorithm.MinimumBoundingTriangleTest)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest:188,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].assertTrue(String,org.locationtech.jts.algorithm.MinimumBoundingTriangleTest)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest:189,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].assertTrue(String,org.locationtech.jts.algorithm.MinimumBoundingTriangleTest)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - tri
    - hull
    argTypes:
    - org.locationtech.jts.geom.Polygon
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 191
      start: 174
    functionDepth: 3
    functionLinenumber: 174
    functionLinenumberEnd: 191
    functionName: '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].assertMidpointsTouchHull(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/MinimumBoundingTriangleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].midpoint(org.locationtech.jts.algorithm.MinimumBoundingTriangleTest,org.locationtech.jts.algorithm.MinimumBoundingTriangleTest)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Geometry].getBoundary()'
    - '[org.locationtech.jts.geom.Geometry].distance(org.locationtech.jts.geom.Point)'
    - '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
    - '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].assertTrue(String,org.locationtech.jts.algorithm.MinimumBoundingTriangleTest)'
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].assertTrue(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].assertMidpointsTouchHull(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangleTest:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].midpoint(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/MinimumBoundingTriangleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].midpoint(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircleTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.locationtech.jts.algorithm.MinimumBoundingCircleTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/MinimumBoundingCircleTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.MinimumBoundingCircleTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(int)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircleTest:30,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircleTest:31,1
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircleTest:32,1
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircleTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.MinimumBoundingCircleTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 4
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.jts.algorithm.MinimumBoundingCircleTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/MinimumBoundingCircleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(int)'
    - '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[test.jts.GeometryTestCase].<init>(String)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.MinimumBoundingCircleTest
    signature: '[org.locationtech.jts.algorithm.MinimumBoundingCircleTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingCircleTest].doMinimumBoundingCircleTest(String,String)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircleTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.locationtech.jts.algorithm.MinimumBoundingCircleTest].testEmptyPoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/MinimumBoundingCircleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.MinimumBoundingCircleTest].doMinimumBoundingCircleTest(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.MinimumBoundingCircleTest].testEmptyPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircleTest:45,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingCircleTest].doMinimumBoundingCircleTest(String,String,org.locationtech.jts.geom.Coordinate,int)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircleTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.jts.algorithm.MinimumBoundingCircleTest].testPoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/MinimumBoundingCircleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.algorithm.MinimumBoundingCircleTest].doMinimumBoundingCircleTest(String,String,org.locationtech.jts.geom.Coordinate,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.MinimumBoundingCircleTest].testPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircleTest:49,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingCircleTest].doMinimumBoundingCircleTest(String,String,org.locationtech.jts.geom.Coordinate,float)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircleTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jts.algorithm.MinimumBoundingCircleTest].testPoints2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/MinimumBoundingCircleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.MinimumBoundingCircleTest].doMinimumBoundingCircleTest(String,String,org.locationtech.jts.geom.Coordinate,float)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.MinimumBoundingCircleTest].testPoints2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircleTest:54,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingCircleTest].doMinimumBoundingCircleTest(String,String,org.locationtech.jts.geom.Coordinate,float)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircleTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jts.algorithm.MinimumBoundingCircleTest].testPointsInLine()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/MinimumBoundingCircleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.MinimumBoundingCircleTest].doMinimumBoundingCircleTest(String,String,org.locationtech.jts.geom.Coordinate,float)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.MinimumBoundingCircleTest].testPointsInLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircleTest:59,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingCircleTest].doMinimumBoundingCircleTest(String,String,org.locationtech.jts.geom.Coordinate,float)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircleTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.locationtech.jts.algorithm.MinimumBoundingCircleTest].testPoints3()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/MinimumBoundingCircleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.MinimumBoundingCircleTest].doMinimumBoundingCircleTest(String,String,org.locationtech.jts.geom.Coordinate,float)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.MinimumBoundingCircleTest].testPoints3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircleTest:64,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingCircleTest].doMinimumBoundingCircleTest(String,String,org.locationtech.jts.geom.Coordinate,int)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircleTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.jts.algorithm.MinimumBoundingCircleTest].testObtuseTriangle()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/MinimumBoundingCircleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.algorithm.MinimumBoundingCircleTest].doMinimumBoundingCircleTest(String,String,org.locationtech.jts.geom.Coordinate,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.MinimumBoundingCircleTest].testObtuseTriangle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircleTest:69,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingCircleTest].doMinimumBoundingCircleTest(String,String,org.locationtech.jts.geom.Coordinate,float)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircleTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.locationtech.jts.algorithm.MinimumBoundingCircleTest].testTriangleWithMiddlePoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/MinimumBoundingCircleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.MinimumBoundingCircleTest].doMinimumBoundingCircleTest(String,String,org.locationtech.jts.geom.Coordinate,float)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.MinimumBoundingCircleTest].testTriangleWithMiddlePoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircleTest:74,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingCircleTest].doMinimumBoundingCircleTest(String,String,org.locationtech.jts.geom.Coordinate,float)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircleTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.locationtech.jts.algorithm.MinimumBoundingCircleTest].testQuadrilateral()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/MinimumBoundingCircleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.MinimumBoundingCircleTest].doMinimumBoundingCircleTest(String,String,org.locationtech.jts.geom.Coordinate,float)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.MinimumBoundingCircleTest].testQuadrilateral()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingCircleTest].doMaxDiameterTest(String,String)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircleTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 6
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.locationtech.jts.algorithm.MinimumBoundingCircleTest].testMaxDiameterLine()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/MinimumBoundingCircleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.MinimumBoundingCircleTest].doMaxDiameterTest(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.MinimumBoundingCircleTest].testMaxDiameterLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingCircleTest].doMaxDiameterTest(String,String)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircleTest:82,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingCircleTest].doMaxDiameterTest(String,String)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircleTest:83,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingCircleTest].doMaxDiameterTest(String,String)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircleTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 6
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: '[org.locationtech.jts.algorithm.MinimumBoundingCircleTest].testMaxDiameterPolygon()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/MinimumBoundingCircleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.MinimumBoundingCircleTest].doMaxDiameterTest(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.MinimumBoundingCircleTest].testMaxDiameterPolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingCircleTest].read(String)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircleTest:90,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingCircle].<init>(org.locationtech.jts.algorithm.MinimumBoundingCircleTest)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircleTest:90,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingCircle].getMaximumDiameter()'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircleTest:91,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingCircleTest].read(String)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircleTest:92,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingCircleTest].checkEqual(org.locationtech.jts.algorithm.MinimumBoundingCircleTest,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircleTest:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - wkt
    - expectedWKT
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 95
      start: 89
    functionDepth: 5
    functionLinenumber: 89
    functionLinenumberEnd: 95
    functionName: '[org.locationtech.jts.algorithm.MinimumBoundingCircleTest].doMaxDiameterTest(String,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/MinimumBoundingCircleTest.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.algorithm.MinimumBoundingCircleTest].checkEqual(org.locationtech.jts.algorithm.MinimumBoundingCircleTest,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.algorithm.MinimumBoundingCircleTest].read(String)'
    - '[org.locationtech.jts.algorithm.MinimumBoundingCircle].<init>(org.locationtech.jts.algorithm.MinimumBoundingCircleTest)'
    - '[org.locationtech.jts.algorithm.MinimumBoundingCircle].getMaximumDiameter()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.MinimumBoundingCircleTest].doMaxDiameterTest(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingCircleTest].doMinimumBoundingCircleTest(String,String,null)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircleTest:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - wkt
    - expectedWKT
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[org.locationtech.jts.algorithm.MinimumBoundingCircleTest].doMinimumBoundingCircleTest(String,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/MinimumBoundingCircleTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.MinimumBoundingCircleTest].doMinimumBoundingCircleTest(String,String,null)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.MinimumBoundingCircleTest].doMinimumBoundingCircleTest(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingCircleTest].read(String)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircleTest:105,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingCircle].<init>(org.locationtech.jts.algorithm.MinimumBoundingCircleTest)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircleTest:105,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingCircle].getExtremalPoints()'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircleTest:106,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPointFromCoords(Coordinate[])'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircleTest:107,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingCircle].getRadius()'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircleTest:108,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingCircle].getCentre()'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircleTest:109,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingCircleTest].read(String)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircleTest:114,1
    - Dst: '[org.locationtech.jts.geom.MultiPoint].equals(org.locationtech.jts.algorithm.MinimumBoundingCircleTest)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircleTest:115,1
    - Dst: '[org.locationtech.jts.geom.MultiPoint].isEmpty()'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircleTest:117,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingCircleTest].isEmpty()'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircleTest:117,1
    - Dst: System.out.println(org.locationtech.jts.algorithm.MinimumBoundingCircleTest)
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircleTest:120,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingCircleTest].assertTrue(org.locationtech.jts.algorithm.MinimumBoundingCircleTest)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircleTest:122,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircleTest:125,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingCircleTest].assertTrue(double)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircleTest:125,1
    - Dst: Math.abs(org.locationtech.jts.algorithm.MinimumBoundingCircleTest)
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircleTest:128,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingCircleTest].assertTrue(org.locationtech.jts.algorithm.MinimumBoundingCircleTest)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircleTest:128,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - org.locationtech.jts.geom.Coordinate
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 4
    argNames:
    - wkt
    - expectedWKT
    - expectedCentre
    - expectedRadius
    argTypes:
    - String
    - String
    - org.locationtech.jts.geom.Coordinate
    - double
    constantsTouched: []
    func_position:
      end: 130
      start: 102
    functionDepth: 5
    functionLinenumber: 102
    functionLinenumberEnd: 130
    functionName: '[org.locationtech.jts.algorithm.MinimumBoundingCircleTest].doMinimumBoundingCircleTest(String,String,org.locationtech.jts.geom.Coordinate,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/MinimumBoundingCircleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.MinimumBoundingCircle].getExtremalPoints()'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPointFromCoords(Coordinate[])'
    - '[org.locationtech.jts.algorithm.MinimumBoundingCircleTest].assertTrue(double)'
    - System.out.println(org.locationtech.jts.algorithm.MinimumBoundingCircleTest)
    - '[org.locationtech.jts.algorithm.MinimumBoundingCircle].getRadius()'
    - '[org.locationtech.jts.algorithm.MinimumBoundingCircleTest].isEmpty()'
    - '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.MinimumBoundingCircleTest].assertTrue(org.locationtech.jts.algorithm.MinimumBoundingCircleTest)'
    - '[org.locationtech.jts.algorithm.MinimumBoundingCircleTest].read(String)'
    - '[org.locationtech.jts.algorithm.MinimumBoundingCircle].getCentre()'
    - '[org.locationtech.jts.algorithm.MinimumBoundingCircle].<init>(org.locationtech.jts.algorithm.MinimumBoundingCircleTest)'
    - Math.abs(org.locationtech.jts.algorithm.MinimumBoundingCircleTest)
    - '[org.locationtech.jts.geom.MultiPoint].isEmpty()'
    - '[org.locationtech.jts.geom.MultiPoint].equals(org.locationtech.jts.algorithm.MinimumBoundingCircleTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.MinimumBoundingCircleTest].doMinimumBoundingCircleTest(String,String,org.locationtech.jts.geom.Coordinate,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.algorithm.CentroidTest:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.CentroidTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: '[org.locationtech.jts.algorithm.CentroidTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/CentroidTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.CentroidTest
    signature: '[org.locationtech.jts.algorithm.CentroidTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getArea()'
      Src: org.locationtech.jts.algorithm.CentroidTest:23,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jts.algorithm.CentroidTest:27,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.algorithm.CentroidTest)'
      Src: org.locationtech.jts.algorithm.CentroidTest:28,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getArea()'
      Src: org.locationtech.jts.algorithm.CentroidTest:29,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCentroid()'
      Src: org.locationtech.jts.algorithm.CentroidTest:31,1
    - Dst: '[org.locationtech.jts.geom.Point].getCoordinate()'
      Src: org.locationtech.jts.algorithm.CentroidTest:31,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.algorithm.CentroidTest,org.locationtech.jts.algorithm.CentroidTest)'
      Src: org.locationtech.jts.algorithm.CentroidTest:37,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 38
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.jts.algorithm.CentroidTest].areaWeightedCentroid(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/CentroidTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.algorithm.CentroidTest)'
    - '[org.locationtech.jts.geom.Geometry].getArea()'
    - '[org.locationtech.jts.geom.Point].getCoordinate()'
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.algorithm.CentroidTest,org.locationtech.jts.algorithm.CentroidTest)'
    - '[org.locationtech.jts.geom.Geometry].getCentroid()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.algorithm.CentroidTest].areaWeightedCentroid(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>()'
      Src: org.locationtech.jts.algorithm.CentroidTest:43,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.algorithm.CentroidTest:43,1
    - Dst: '[org.locationtech.jts.algorithm.CentroidTest].areaWeightedCentroid(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.CentroidTest:47,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCentroid()'
      Src: org.locationtech.jts.algorithm.CentroidTest:47,1
    - Dst: '[org.locationtech.jts.geom.Point].getCoordinate()'
      Src: org.locationtech.jts.algorithm.CentroidTest:47,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate,double)'
      Src: org.locationtech.jts.algorithm.CentroidTest:47,1
    - Dst: '[org.locationtech.jts.algorithm.CentroidTest].assertTrue(boolean)'
      Src: org.locationtech.jts.algorithm.CentroidTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 5
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jts.algorithm.CentroidTest].testCentroidMultiPolygon()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/CentroidTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Point].getCoordinate()'
    - '[org.locationtech.jts.algorithm.CentroidTest].assertTrue(boolean)'
    - '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate,double)'
    - '[org.locationtech.jts.io.WKTReader].<init>()'
    - '[org.locationtech.jts.algorithm.CentroidTest].areaWeightedCentroid(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].getCentroid()'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.CentroidTest].testCentroidMultiPolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.algorithm.IntersectionTest:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: '[org.locationtech.jts.algorithm.IntersectionTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/IntersectionTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.IntersectionTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.algorithm.IntersectionTest:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.IntersectionTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[org.locationtech.jts.algorithm.IntersectionTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/IntersectionTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.IntersectionTest
    signature: '[org.locationtech.jts.algorithm.IntersectionTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.IntersectionTest].checkIntersection(int,int,int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.algorithm.IntersectionTest:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionName: '[org.locationtech.jts.algorithm.IntersectionTest].testSimple()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/IntersectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.IntersectionTest].checkIntersection(int,int,int,int,int,int,int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.IntersectionTest].testSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.IntersectionTest].checkIntersectionNull(int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.algorithm.IntersectionTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: '[org.locationtech.jts.algorithm.IntersectionTest].testCollinear()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/IntersectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.IntersectionTest].checkIntersectionNull(int,int,int,int,int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.IntersectionTest].testCollinear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.IntersectionTest].checkIntersectionNull(int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.algorithm.IntersectionTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '[org.locationtech.jts.algorithm.IntersectionTest].testParallel()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/IntersectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.IntersectionTest].checkIntersectionNull(int,int,int,int,int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.IntersectionTest].testParallel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.IntersectionTest].checkIntersection(float,float,float,float,float,float,float,float,float,float)'
      Src: org.locationtech.jts.algorithm.IntersectionTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jts.algorithm.IntersectionTest].testAlmostCollinear()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/IntersectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.IntersectionTest].checkIntersection(float,float,float,float,float,float,float,float,float,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.IntersectionTest].testAlmostCollinear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.IntersectionTest].checkIntersection(float,float,float,float,float,float,float,float,float,float)'
      Src: org.locationtech.jts.algorithm.IntersectionTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.jts.algorithm.IntersectionTest].testAlmostCollinearCond()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/IntersectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.IntersectionTest].checkIntersection(float,float,float,float,float,float,float,float,float,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.IntersectionTest].testAlmostCollinearCond()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.IntersectionTest].checkIntersectionLineSegment(int,int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.algorithm.IntersectionTest:63,1
    - Dst: '[org.locationtech.jts.algorithm.IntersectionTest].checkIntersectionLineSegment(int,int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.algorithm.IntersectionTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.jts.algorithm.IntersectionTest].testLineSegCross()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/IntersectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.IntersectionTest].checkIntersectionLineSegment(int,int,int,int,int,int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.IntersectionTest].testLineSegCross()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.IntersectionTest].checkIntersectionLineSegment(int,int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.algorithm.IntersectionTest:68,1
    - Dst: '[org.locationtech.jts.algorithm.IntersectionTest].checkIntersectionLineSegment(int,int,int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.algorithm.IntersectionTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.locationtech.jts.algorithm.IntersectionTest].testLineSegTouch()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/IntersectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.IntersectionTest].checkIntersectionLineSegment(int,int,int,int,int,int,int,int,int)'
    - '[org.locationtech.jts.algorithm.IntersectionTest].checkIntersectionLineSegment(int,int,int,int,int,int,int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.IntersectionTest].testLineSegTouch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.IntersectionTest].checkIntersectionLineSegment(int,int,int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.algorithm.IntersectionTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.locationtech.jts.algorithm.IntersectionTest].testLineSegCollinear()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/IntersectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.IntersectionTest].checkIntersectionLineSegment(int,int,int,int,int,int,int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.IntersectionTest].testLineSegCollinear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.IntersectionTest].checkIntersectionLineSegmentNull(int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.algorithm.IntersectionTest:77,1
    - Dst: '[org.locationtech.jts.algorithm.IntersectionTest].checkIntersectionLineSegmentNull(int,int,int,int,int,int)'
      Src: org.locationtech.jts.algorithm.IntersectionTest:78,1
    - Dst: '[org.locationtech.jts.algorithm.IntersectionTest].checkIntersectionLineSegmentNull(int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.algorithm.IntersectionTest:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: '[org.locationtech.jts.algorithm.IntersectionTest].testLineSegNone()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/IntersectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.IntersectionTest].checkIntersectionLineSegmentNull(int,int,int,int,int,int)'
    - '[org.locationtech.jts.algorithm.IntersectionTest].checkIntersectionLineSegmentNull(int,int,int,int,int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.IntersectionTest].testLineSegNone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>()'
      Src: org.locationtech.jts.algorithm.IntersectionTest:84,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.algorithm.IntersectionTest:85,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.algorithm.IntersectionTest:86,1
    - Dst: '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.IntersectionTest:87,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.algorithm.IntersectionTest:90,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].getCoordinateSequenceFactory()'
      Src: org.locationtech.jts.algorithm.IntersectionTest:91,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(int,int)'
      Src: org.locationtech.jts.algorithm.IntersectionTest:97,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(int,int,org.locationtech.jts.algorithm.IntersectionTest)'
      Src: org.locationtech.jts.algorithm.IntersectionTest:98,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(int,int,org.locationtech.jts.algorithm.IntersectionTest)'
      Src: org.locationtech.jts.algorithm.IntersectionTest:99,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(int,int,org.locationtech.jts.algorithm.IntersectionTest)'
      Src: org.locationtech.jts.algorithm.IntersectionTest:100,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(int,int,org.locationtech.jts.algorithm.IntersectionTest)'
      Src: org.locationtech.jts.algorithm.IntersectionTest:101,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(int,int,org.locationtech.jts.algorithm.IntersectionTest)'
      Src: org.locationtech.jts.algorithm.IntersectionTest:102,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(int,int,org.locationtech.jts.algorithm.IntersectionTest)'
      Src: org.locationtech.jts.algorithm.IntersectionTest:103,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(int,int,org.locationtech.jts.algorithm.IntersectionTest)'
      Src: org.locationtech.jts.algorithm.IntersectionTest:104,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(int,int,org.locationtech.jts.algorithm.IntersectionTest)'
      Src: org.locationtech.jts.algorithm.IntersectionTest:105,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(int,int,org.locationtech.jts.algorithm.IntersectionTest)'
      Src: org.locationtech.jts.algorithm.IntersectionTest:106,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(int,int,org.locationtech.jts.algorithm.IntersectionTest)'
      Src: org.locationtech.jts.algorithm.IntersectionTest:107,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.algorithm.IntersectionTest:109,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing,null)'
      Src: org.locationtech.jts.algorithm.IntersectionTest:111,1
    - Dst: '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.algorithm.IntersectionTest:112,1
    - Dst: '[org.locationtech.jts.geom.Geometry].equals(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.IntersectionTest:114,1
    - Dst: '[org.locationtech.jts.algorithm.IntersectionTest].assertTrue(boolean)'
      Src: org.locationtech.jts.algorithm.IntersectionTest:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 82
    functionDepth: 5
    functionLinenumber: 82
    functionLinenumberEnd: 115
    functionName: '[org.locationtech.jts.algorithm.IntersectionTest].testIntersectionXY()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/IntersectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing,null)'
    - '[org.locationtech.jts.geom.GeometryFactory].getCoordinateSequenceFactory()'
    - '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.io.WKTReader].<init>()'
    - '[org.locationtech.jts.algorithm.IntersectionTest].assertTrue(boolean)'
    - '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Polygon)'
    - '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(int,int)'
    - '[org.locationtech.jts.geom.Geometry].equals(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    - '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(int,int,org.locationtech.jts.algorithm.IntersectionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.IntersectionTest].testIntersectionXY()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.algorithm.IntersectionTest:122,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.algorithm.IntersectionTest:123,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.algorithm.IntersectionTest:124,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.algorithm.IntersectionTest:125,1
    - Dst: '[org.locationtech.jts.algorithm.Intersection].intersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.IntersectionTest:127,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.algorithm.IntersectionTest:128,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.IntersectionTest:129,1
    - Dst: '[org.locationtech.jts.algorithm.IntersectionTest].assertTrue(org.locationtech.jts.algorithm.IntersectionTest)'
      Src: org.locationtech.jts.algorithm.IntersectionTest:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 10
    argNames:
    - p1x
    - p1y
    - p2x
    - p2y
    - q1x
    - q1y
    - q2x
    - q2y
    - expectedx
    - expectedy
    argTypes:
    - double
    - double
    - double
    - double
    - double
    - double
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 132
      start: 119
    functionDepth: 5
    functionLinenumber: 119
    functionLinenumberEnd: 132
    functionName: '[org.locationtech.jts.algorithm.IntersectionTest].checkIntersection(double,double,double,double,double,double,double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/IntersectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.Intersection].intersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.IntersectionTest].assertTrue(org.locationtech.jts.algorithm.IntersectionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.IntersectionTest].checkIntersection(double,double,double,double,double,double,double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.algorithm.IntersectionTest:136,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.algorithm.IntersectionTest:137,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.algorithm.IntersectionTest:138,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.algorithm.IntersectionTest:139,1
    - Dst: '[org.locationtech.jts.algorithm.Intersection].intersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.IntersectionTest:140,1
    - Dst: '[org.locationtech.jts.algorithm.IntersectionTest].assertTrue(null)'
      Src: org.locationtech.jts.algorithm.IntersectionTest:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 8
    argNames:
    - p1x
    - p1y
    - p2x
    - p2y
    - q1x
    - q1y
    - q2x
    - q2y
    argTypes:
    - double
    - double
    - double
    - double
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 142
      start: 134
    functionDepth: 5
    functionLinenumber: 134
    functionLinenumberEnd: 142
    functionName: '[org.locationtech.jts.algorithm.IntersectionTest].checkIntersectionNull(double,double,double,double,double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/IntersectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.Intersection].intersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - '[org.locationtech.jts.algorithm.IntersectionTest].assertTrue(null)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.IntersectionTest].checkIntersectionNull(double,double,double,double,double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.algorithm.IntersectionTest:147,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.algorithm.IntersectionTest:148,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.algorithm.IntersectionTest:149,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.algorithm.IntersectionTest:150,1
    - Dst: '[org.locationtech.jts.algorithm.Intersection].lineSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.IntersectionTest:152,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.algorithm.IntersectionTest:153,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.IntersectionTest:154,1
    - Dst: '[org.locationtech.jts.algorithm.IntersectionTest].assertTrue(org.locationtech.jts.algorithm.IntersectionTest)'
      Src: org.locationtech.jts.algorithm.IntersectionTest:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 10
    argNames:
    - p1x
    - p1y
    - p2x
    - p2y
    - q1x
    - q1y
    - q2x
    - q2y
    - expectedx
    - expectedy
    argTypes:
    - double
    - double
    - double
    - double
    - double
    - double
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 157
      start: 144
    functionDepth: 7
    functionLinenumber: 144
    functionLinenumberEnd: 157
    functionName: '[org.locationtech.jts.algorithm.IntersectionTest].checkIntersectionLineSegment(double,double,double,double,double,double,double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/IntersectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - '[org.locationtech.jts.algorithm.IntersectionTest].assertTrue(org.locationtech.jts.algorithm.IntersectionTest)'
    - '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.Intersection].lineSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.IntersectionTest].checkIntersectionLineSegment(double,double,double,double,double,double,double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.algorithm.IntersectionTest:161,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.algorithm.IntersectionTest:162,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.algorithm.IntersectionTest:163,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.algorithm.IntersectionTest:164,1
    - Dst: '[org.locationtech.jts.algorithm.Intersection].lineSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.IntersectionTest:165,1
    - Dst: '[org.locationtech.jts.algorithm.IntersectionTest].assertTrue(null)'
      Src: org.locationtech.jts.algorithm.IntersectionTest:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 8
    argNames:
    - p1x
    - p1y
    - p2x
    - p2y
    - q1x
    - q1y
    - q2x
    - q2y
    argTypes:
    - double
    - double
    - double
    - double
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 167
      start: 159
    functionDepth: 7
    functionLinenumber: 159
    functionLinenumberEnd: 167
    functionName: '[org.locationtech.jts.algorithm.IntersectionTest].checkIntersectionLineSegmentNull(double,double,double,double,double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/IntersectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - '[org.locationtech.jts.algorithm.IntersectionTest].assertTrue(null)'
    - '[org.locationtech.jts.algorithm.Intersection].lineSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.IntersectionTest].checkIntersectionLineSegmentNull(double,double,double,double,double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.algorithm.AbstractPointInRingTest:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.AbstractPointInRingTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 4
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.locationtech.jts.algorithm.AbstractPointInRingTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/AbstractPointInRingTest.java
    functionUses: 5
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.AbstractPointInRingTest
    signature: '[org.locationtech.jts.algorithm.AbstractPointInRingTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.AbstractPointInRingTest:32,1
    - Dst: '[org.locationtech.jts.algorithm.AbstractPointInRingTest].runPtInRing(int,org.locationtech.jts.geom.Coordinate,String)'
      Src: org.locationtech.jts.algorithm.AbstractPointInRingTest:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: '[org.locationtech.jts.algorithm.AbstractPointInRingTest].testBox()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/AbstractPointInRingTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.AbstractPointInRingTest].runPtInRing(int,org.locationtech.jts.geom.Coordinate,String)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.AbstractPointInRingTest].testBox()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.AbstractPointInRingTest:38,1
    - Dst: '[org.locationtech.jts.algorithm.AbstractPointInRingTest].runPtInRing(int,org.locationtech.jts.geom.Coordinate,String)'
      Src: org.locationtech.jts.algorithm.AbstractPointInRingTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jts.algorithm.AbstractPointInRingTest].testComplexRing()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/AbstractPointInRingTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.AbstractPointInRingTest].runPtInRing(int,org.locationtech.jts.geom.Coordinate,String)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.AbstractPointInRingTest].testComplexRing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.AbstractPointInRingTest:47,1
    - Dst: '[org.locationtech.jts.algorithm.AbstractPointInRingTest].runPtInRing(int,org.locationtech.jts.geom.Coordinate,String)'
      Src: org.locationtech.jts.algorithm.AbstractPointInRingTest:47,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.AbstractPointInRingTest:48,1
    - Dst: '[org.locationtech.jts.algorithm.AbstractPointInRingTest].runPtInRing(int,org.locationtech.jts.geom.Coordinate,String)'
      Src: org.locationtech.jts.algorithm.AbstractPointInRingTest:48,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.AbstractPointInRingTest:50,1
    - Dst: '[org.locationtech.jts.algorithm.AbstractPointInRingTest].runPtInRing(int,org.locationtech.jts.geom.Coordinate,String)'
      Src: org.locationtech.jts.algorithm.AbstractPointInRingTest:50,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.AbstractPointInRingTest:51,1
    - Dst: '[org.locationtech.jts.algorithm.AbstractPointInRingTest].runPtInRing(int,org.locationtech.jts.geom.Coordinate,String)'
      Src: org.locationtech.jts.algorithm.AbstractPointInRingTest:51,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.AbstractPointInRingTest:54,1
    - Dst: '[org.locationtech.jts.algorithm.AbstractPointInRingTest].runPtInRing(int,org.locationtech.jts.geom.Coordinate,String)'
      Src: org.locationtech.jts.algorithm.AbstractPointInRingTest:54,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.AbstractPointInRingTest:56,1
    - Dst: '[org.locationtech.jts.algorithm.AbstractPointInRingTest].runPtInRing(int,org.locationtech.jts.geom.Coordinate,String)'
      Src: org.locationtech.jts.algorithm.AbstractPointInRingTest:56,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.AbstractPointInRingTest:58,1
    - Dst: '[org.locationtech.jts.algorithm.AbstractPointInRingTest].runPtInRing(int,org.locationtech.jts.geom.Coordinate,String)'
      Src: org.locationtech.jts.algorithm.AbstractPointInRingTest:58,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.AbstractPointInRingTest:62,1
    - Dst: '[org.locationtech.jts.algorithm.AbstractPointInRingTest].runPtInRing(int,org.locationtech.jts.geom.Coordinate,String)'
      Src: org.locationtech.jts.algorithm.AbstractPointInRingTest:62,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.AbstractPointInRingTest:63,1
    - Dst: '[org.locationtech.jts.algorithm.AbstractPointInRingTest].runPtInRing(int,org.locationtech.jts.geom.Coordinate,String)'
      Src: org.locationtech.jts.algorithm.AbstractPointInRingTest:63,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.AbstractPointInRingTest:64,1
    - Dst: '[org.locationtech.jts.algorithm.AbstractPointInRingTest].runPtInRing(int,org.locationtech.jts.geom.Coordinate,String)'
      Src: org.locationtech.jts.algorithm.AbstractPointInRingTest:64,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.AbstractPointInRingTest:68,1
    - Dst: '[org.locationtech.jts.algorithm.AbstractPointInRingTest].runPtInRing(int,org.locationtech.jts.geom.Coordinate,String)'
      Src: org.locationtech.jts.algorithm.AbstractPointInRingTest:68,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.AbstractPointInRingTest:69,1
    - Dst: '[org.locationtech.jts.algorithm.AbstractPointInRingTest].runPtInRing(int,org.locationtech.jts.geom.Coordinate,String)'
      Src: org.locationtech.jts.algorithm.AbstractPointInRingTest:69,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.AbstractPointInRingTest:70,1
    - Dst: '[org.locationtech.jts.algorithm.AbstractPointInRingTest].runPtInRing(int,org.locationtech.jts.geom.Coordinate,String)'
      Src: org.locationtech.jts.algorithm.AbstractPointInRingTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 71
    functionName: '[org.locationtech.jts.algorithm.AbstractPointInRingTest].testComb()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/AbstractPointInRingTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.AbstractPointInRingTest].runPtInRing(int,org.locationtech.jts.geom.Coordinate,String)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.AbstractPointInRingTest].testComb()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.AbstractPointInRingTest:82,1
    - Dst: '[org.locationtech.jts.algorithm.AbstractPointInRingTest].runPtInRing(int,org.locationtech.jts.geom.Coordinate,String)'
      Src: org.locationtech.jts.algorithm.AbstractPointInRingTest:82,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.AbstractPointInRingTest:83,1
    - Dst: '[org.locationtech.jts.algorithm.AbstractPointInRingTest].runPtInRing(int,org.locationtech.jts.geom.Coordinate,String)'
      Src: org.locationtech.jts.algorithm.AbstractPointInRingTest:83,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.AbstractPointInRingTest:86,1
    - Dst: '[org.locationtech.jts.algorithm.AbstractPointInRingTest].runPtInRing(int,org.locationtech.jts.geom.Coordinate,String)'
      Src: org.locationtech.jts.algorithm.AbstractPointInRingTest:86,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.AbstractPointInRingTest:87,1
    - Dst: '[org.locationtech.jts.algorithm.AbstractPointInRingTest].runPtInRing(int,org.locationtech.jts.geom.Coordinate,String)'
      Src: org.locationtech.jts.algorithm.AbstractPointInRingTest:87,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.AbstractPointInRingTest:88,1
    - Dst: '[org.locationtech.jts.algorithm.AbstractPointInRingTest].runPtInRing(int,org.locationtech.jts.geom.Coordinate,String)'
      Src: org.locationtech.jts.algorithm.AbstractPointInRingTest:88,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.AbstractPointInRingTest:90,1
    - Dst: '[org.locationtech.jts.algorithm.AbstractPointInRingTest].runPtInRing(int,org.locationtech.jts.geom.Coordinate,String)'
      Src: org.locationtech.jts.algorithm.AbstractPointInRingTest:90,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.AbstractPointInRingTest:91,1
    - Dst: '[org.locationtech.jts.algorithm.AbstractPointInRingTest].runPtInRing(int,org.locationtech.jts.geom.Coordinate,String)'
      Src: org.locationtech.jts.algorithm.AbstractPointInRingTest:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 93
    functionName: '[org.locationtech.jts.algorithm.AbstractPointInRingTest].testRepeatedPts()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/AbstractPointInRingTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.AbstractPointInRingTest].runPtInRing(int,org.locationtech.jts.geom.Coordinate,String)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.AbstractPointInRingTest].testRepeatedPts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
      Src: org.locationtech.jts.algorithm.AbstractPointInRingTest:101,1
    - Dst: '[org.locationtech.jts.algorithm.AbstractPointInRingTest].runPtInRing(int,org.locationtech.jts.geom.Coordinate,String)'
      Src: org.locationtech.jts.algorithm.AbstractPointInRingTest:101,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
      Src: org.locationtech.jts.algorithm.AbstractPointInRingTest:102,1
    - Dst: '[org.locationtech.jts.algorithm.AbstractPointInRingTest].runPtInRing(int,org.locationtech.jts.geom.Coordinate,String)'
      Src: org.locationtech.jts.algorithm.AbstractPointInRingTest:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: '[org.locationtech.jts.algorithm.AbstractPointInRingTest].testRobustStressTriangles()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/AbstractPointInRingTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.AbstractPointInRingTest].runPtInRing(int,org.locationtech.jts.geom.Coordinate,String)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.AbstractPointInRingTest].testRobustStressTriangles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
      Src: org.locationtech.jts.algorithm.AbstractPointInRingTest:106,1
    - Dst: '[org.locationtech.jts.algorithm.AbstractPointInRingTest].runPtInRing(int,org.locationtech.jts.geom.Coordinate,String)'
      Src: org.locationtech.jts.algorithm.AbstractPointInRingTest:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[org.locationtech.jts.algorithm.AbstractPointInRingTest].testRobustTriangle()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/AbstractPointInRingTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.AbstractPointInRingTest].runPtInRing(int,org.locationtech.jts.geom.Coordinate,String)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.AbstractPointInRingTest].testRobustTriangle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.locationtech.jts.geom.Coordinate
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: false
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - expectedLoc
    - pt
    - wkt
    argTypes:
    - int
    - org.locationtech.jts.geom.Coordinate
    - String
    constantsTouched: []
    func_position:
      end: 110
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 110
    functionName: '[org.locationtech.jts.algorithm.AbstractPointInRingTest].runPtInRing(int,org.locationtech.jts.geom.Coordinate,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/AbstractPointInRingTest.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.AbstractPointInRingTest].runPtInRing(int,org.locationtech.jts.geom.Coordinate,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.algorithm.RayCrossingCounterTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.locationtech.jts.algorithm.AbstractPointInRingTest
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.locationtech.jts.algorithm.RayCrossingCounterTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RayCrossingCounterTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.RayCrossingCounterTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>()'
      Src: org.locationtech.jts.algorithm.RayCrossingCounterTest:30,1
    - Dst: '[org.locationtech.jts.algorithm.AbstractPointInRingTest].<init>(String)'
      Src: org.locationtech.jts.algorithm.RayCrossingCounterTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.RayCrossingCounterTest
      static: false
      superClass: org.locationtech.jts.algorithm.AbstractPointInRingTest
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 5
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.jts.algorithm.RayCrossingCounterTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RayCrossingCounterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReader].<init>()'
    - '[org.locationtech.jts.algorithm.AbstractPointInRingTest].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.RayCrossingCounterTest
    signature: '[org.locationtech.jts.algorithm.RayCrossingCounterTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.algorithm.RayCrossingCounterTest:42,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jts.algorithm.RayCrossingCounterTest:43,1
    - Dst: '[org.locationtech.jts.algorithm.RayCrossingCounter].locatePointInRing(org.locationtech.jts.geom.Coordinate,Coordinate[])'
      Src: org.locationtech.jts.algorithm.RayCrossingCounterTest:43,1
    - Dst: '[org.locationtech.jts.algorithm.RayCrossingCounterTest].assertEquals(int,int)'
      Src: org.locationtech.jts.algorithm.RayCrossingCounterTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.locationtech.jts.geom.Coordinate
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.algorithm.AbstractPointInRingTest
    argCount: 3
    argNames:
    - expectedLoc
    - pt
    - wkt
    argTypes:
    - int
    - org.locationtech.jts.geom.Coordinate
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: '[org.locationtech.jts.algorithm.RayCrossingCounterTest].runPtInRing(int,org.locationtech.jts.geom.Coordinate,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RayCrossingCounterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.RayCrossingCounterTest].assertEquals(int,int)'
    - '[org.locationtech.jts.geom.Geometry].getCoordinates()'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    - '[org.locationtech.jts.algorithm.RayCrossingCounter].locatePointInRing(org.locationtech.jts.geom.Coordinate,Coordinate[])'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.RayCrossingCounterTest].runPtInRing(int,org.locationtech.jts.geom.Coordinate,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory].<init>(int)'
      Src: org.locationtech.jts.algorithm.RayCrossingCounterTest:48,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory].create(int,int)'
      Src: org.locationtech.jts.algorithm.RayCrossingCounterTest:48,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
      Src: org.locationtech.jts.algorithm.RayCrossingCounterTest:55,1
    - Dst: '[org.locationtech.jts.algorithm.RayCrossingCounter].locatePointInRing(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.algorithm.RayCrossingCounterTest:55,1
    - Dst: '[org.locationtech.jts.algorithm.RayCrossingCounterTest].assertEquals(int,int)'
      Src: org.locationtech.jts.algorithm.RayCrossingCounterTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.algorithm.AbstractPointInRingTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 46
    functionDepth: 8
    functionLinenumber: 46
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.jts.algorithm.RayCrossingCounterTest].testRunPtInRing4d()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RayCrossingCounterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory].create(int,int)'
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory].<init>(int)'
    - '[org.locationtech.jts.algorithm.RayCrossingCounterTest].assertEquals(int,int)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
    - '[org.locationtech.jts.algorithm.RayCrossingCounter].locatePointInRing(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.CoordinateSequence)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.RayCrossingCounterTest].testRunPtInRing4d()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.algorithm.LengthTest:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[org.locationtech.jts.algorithm.LengthTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/LengthTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.LengthTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.algorithm.LengthTest:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.LengthTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 4
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.locationtech.jts.algorithm.LengthTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/LengthTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.LengthTest
    signature: '[org.locationtech.jts.algorithm.LengthTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.LengthTest].checkLengthOfLine(String,float)'
      Src: org.locationtech.jts.algorithm.LengthTest:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.locationtech.jts.algorithm.LengthTest].testArea()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/LengthTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.LengthTest].checkLengthOfLine(String,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.LengthTest].testArea()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.LengthTest].read(String)'
      Src: org.locationtech.jts.algorithm.LengthTest:32,1
    - Dst: ring.getCoordinateSequence()
      Src: org.locationtech.jts.algorithm.LengthTest:34,1
    - Dst: '[org.locationtech.jts.algorithm.Length].ofLine(org.locationtech.jts.algorithm.LengthTest)'
      Src: org.locationtech.jts.algorithm.LengthTest:35,1
    - Dst: '[org.locationtech.jts.algorithm.LengthTest].assertEquals(double,double)'
      Src: org.locationtech.jts.algorithm.LengthTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - wkt
    - expectedLen
    argTypes:
    - String
    - double
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.jts.algorithm.LengthTest].checkLengthOfLine(String,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/LengthTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.LengthTest].read(String)'
    - ring.getCoordinateSequence()
    - '[org.locationtech.jts.algorithm.LengthTest].assertEquals(double,double)'
    - '[org.locationtech.jts.algorithm.Length].ofLine(org.locationtech.jts.algorithm.LengthTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.LengthTest].checkLengthOfLine(String,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.algorithm.CGAlgorithmsDDTest:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 10
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionName: '[org.locationtech.jts.algorithm.CGAlgorithmsDDTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/CGAlgorithmsDDTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.CGAlgorithmsDDTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.algorithm.CGAlgorithmsDDTest:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.CGAlgorithmsDDTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: '[org.locationtech.jts.algorithm.CGAlgorithmsDDTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/CGAlgorithmsDDTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.CGAlgorithmsDDTest
    signature: '[org.locationtech.jts.algorithm.CGAlgorithmsDDTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.CGAlgorithmsDDTest].checkSignOfDet2x2(int,int,int,int,int)'
      Src: org.locationtech.jts.algorithm.CGAlgorithmsDDTest:15,1
    - Dst: '[org.locationtech.jts.algorithm.CGAlgorithmsDDTest].checkSignOfDet2x2(int,int,int,int,int)'
      Src: org.locationtech.jts.algorithm.CGAlgorithmsDDTest:16,1
    - Dst: '[org.locationtech.jts.algorithm.CGAlgorithmsDDTest].checkSignOfDet2x2(int,int,int,int)'
      Src: org.locationtech.jts.algorithm.CGAlgorithmsDDTest:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 18
    functionName: '[org.locationtech.jts.algorithm.CGAlgorithmsDDTest].testSignOfDet2x2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/CGAlgorithmsDDTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.CGAlgorithmsDDTest].checkSignOfDet2x2(int,int,int,int)'
    - '[org.locationtech.jts.algorithm.CGAlgorithmsDDTest].checkSignOfDet2x2(int,int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.CGAlgorithmsDDTest].testSignOfDet2x2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.CGAlgorithmsDD].signOfDet2x2(double,double,double,double)'
      Src: org.locationtech.jts.algorithm.CGAlgorithmsDDTest:21,1
    - Dst: '[org.locationtech.jts.algorithm.CGAlgorithmsDDTest].assertEquals(int,int)'
      Src: org.locationtech.jts.algorithm.CGAlgorithmsDDTest:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 5
    argNames:
    - x1
    - y1
    - x2
    - y2
    - sign
    argTypes:
    - double
    - double
    - double
    - double
    - int
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 4
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: '[org.locationtech.jts.algorithm.CGAlgorithmsDDTest].checkSignOfDet2x2(double,double,double,double,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/CGAlgorithmsDDTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.CGAlgorithmsDDTest].assertEquals(int,int)'
    - '[org.locationtech.jts.algorithm.CGAlgorithmsDD].signOfDet2x2(double,double,double,double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.CGAlgorithmsDDTest].checkSignOfDet2x2(double,double,double,double,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.NonRobustRayCrossingCounter].<init>(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.NonRobustRayCrossingCounter:61,1
    - Dst: '[org.locationtech.jts.algorithm.NonRobustRayCrossingCounter].countSegment(org.locationtech.jts.algorithm.NonRobustRayCrossingCounter,org.locationtech.jts.algorithm.NonRobustRayCrossingCounter)'
      Src: org.locationtech.jts.algorithm.NonRobustRayCrossingCounter:66,1
    - Dst: '[org.locationtech.jts.algorithm.NonRobustRayCrossingCounter].isOnSegment()'
      Src: org.locationtech.jts.algorithm.NonRobustRayCrossingCounter:67,1
    - Dst: '[org.locationtech.jts.algorithm.NonRobustRayCrossingCounter].getLocation()'
      Src: org.locationtech.jts.algorithm.NonRobustRayCrossingCounter:68,1
    - Dst: '[org.locationtech.jts.algorithm.NonRobustRayCrossingCounter].getLocation()'
      Src: org.locationtech.jts.algorithm.NonRobustRayCrossingCounter:70,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - p
    - ring
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 71
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 71
    functionName: '[org.locationtech.jts.algorithm.NonRobustRayCrossingCounter].locatePointInRing(org.locationtech.jts.geom.Coordinate,Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/NonRobustRayCrossingCounter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.NonRobustRayCrossingCounter].<init>(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.NonRobustRayCrossingCounter].isOnSegment()'
    - '[org.locationtech.jts.algorithm.NonRobustRayCrossingCounter].countSegment(org.locationtech.jts.algorithm.NonRobustRayCrossingCounter,org.locationtech.jts.algorithm.NonRobustRayCrossingCounter)'
    - '[org.locationtech.jts.algorithm.NonRobustRayCrossingCounter].getLocation()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.algorithm.NonRobustRayCrossingCounter].locatePointInRing(org.locationtech.jts.geom.Coordinate,Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.NonRobustRayCrossingCounter].<init>(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.NonRobustRayCrossingCounter:83,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.jts.algorithm.NonRobustRayCrossingCounter:85,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.jts.algorithm.NonRobustRayCrossingCounter:86,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.algorithm.NonRobustRayCrossingCounter:87,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jts.algorithm.NonRobustRayCrossingCounter,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.NonRobustRayCrossingCounter:88,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.NonRobustRayCrossingCounter:89,1
    - Dst: '[org.locationtech.jts.algorithm.NonRobustRayCrossingCounter].countSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.NonRobustRayCrossingCounter:90,1
    - Dst: '[org.locationtech.jts.algorithm.NonRobustRayCrossingCounter].isOnSegment()'
      Src: org.locationtech.jts.algorithm.NonRobustRayCrossingCounter:91,1
    - Dst: '[org.locationtech.jts.algorithm.NonRobustRayCrossingCounter].getLocation()'
      Src: org.locationtech.jts.algorithm.NonRobustRayCrossingCounter:92,1
    - Dst: '[org.locationtech.jts.algorithm.NonRobustRayCrossingCounter].getLocation()'
      Src: org.locationtech.jts.algorithm.NonRobustRayCrossingCounter:94,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.CoordinateSequence
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - p
    - ring
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.CoordinateSequence
    constantsTouched: []
    func_position:
      end: 95
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 95
    functionName: '[org.locationtech.jts.algorithm.NonRobustRayCrossingCounter].locatePointInRing(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.CoordinateSequence)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/NonRobustRayCrossingCounter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.NonRobustRayCrossingCounter].getLocation()'
    - '[org.locationtech.jts.geom.Coordinate].<init>()'
    - '[org.locationtech.jts.algorithm.NonRobustRayCrossingCounter].isOnSegment()'
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jts.algorithm.NonRobustRayCrossingCounter,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.NonRobustRayCrossingCounter].<init>(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    - '[org.locationtech.jts.algorithm.NonRobustRayCrossingCounter].countSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.algorithm.NonRobustRayCrossingCounter].locatePointInRing(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.CoordinateSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.NonRobustRayCrossingCounter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[org.locationtech.jts.algorithm.NonRobustRayCrossingCounter].<init>(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/NonRobustRayCrossingCounter.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.NonRobustRayCrossingCounter
    signature: '[org.locationtech.jts.algorithm.NonRobustRayCrossingCounter].<init>(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RobustDeterminant].signOfDet2x2(org.locationtech.jts.algorithm.NonRobustRayCrossingCounter,org.locationtech.jts.algorithm.NonRobustRayCrossingCounter,org.locationtech.jts.algorithm.NonRobustRayCrossingCounter,org.locationtech.jts.algorithm.NonRobustRayCrossingCounter)'
      Src: org.locationtech.jts.algorithm.NonRobustRayCrossingCounter:171,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 186
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 186
    functionName: '[org.locationtech.jts.algorithm.NonRobustRayCrossingCounter].countSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/NonRobustRayCrossingCounter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.RobustDeterminant].signOfDet2x2(org.locationtech.jts.algorithm.NonRobustRayCrossingCounter,org.locationtech.jts.algorithm.NonRobustRayCrossingCounter,org.locationtech.jts.algorithm.NonRobustRayCrossingCounter,org.locationtech.jts.algorithm.NonRobustRayCrossingCounter)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.NonRobustRayCrossingCounter].countSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: '[org.locationtech.jts.algorithm.NonRobustRayCrossingCounter].isOnSegment()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/NonRobustRayCrossingCounter.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.NonRobustRayCrossingCounter].isOnSegment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 220
    functionName: '[org.locationtech.jts.algorithm.NonRobustRayCrossingCounter].getLocation()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/NonRobustRayCrossingCounter.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.algorithm.NonRobustRayCrossingCounter].getLocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.NonRobustRayCrossingCounter].getLocation()'
      Src: org.locationtech.jts.algorithm.NonRobustRayCrossingCounter:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: '[org.locationtech.jts.algorithm.NonRobustRayCrossingCounter].isPointInPolygon()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/NonRobustRayCrossingCounter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.NonRobustRayCrossingCounter].getLocation()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.NonRobustRayCrossingCounter].isPointInPolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.algorithm.OrientationIsCCWTest:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.locationtech.jts.algorithm.OrientationIsCCWTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/OrientationIsCCWTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.OrientationIsCCWTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.algorithm.OrientationIsCCWTest:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.OrientationIsCCWTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 4
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.locationtech.jts.algorithm.OrientationIsCCWTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/OrientationIsCCWTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.OrientationIsCCWTest
    signature: '[org.locationtech.jts.algorithm.OrientationIsCCWTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.OrientationIsCCWTest:36,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.OrientationIsCCWTest:37,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.OrientationIsCCWTest:38,1
    - Dst: '[org.locationtech.jts.algorithm.Orientation].isCCW(org.locationtech.jts.algorithm.OrientationIsCCWTest)'
      Src: org.locationtech.jts.algorithm.OrientationIsCCWTest:40,1
    - Dst: '[org.locationtech.jts.algorithm.OrientationIsCCWTest].assertTrue(boolean)'
      Src: org.locationtech.jts.algorithm.OrientationIsCCWTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jts.algorithm.OrientationIsCCWTest].testTooFewPoints()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/OrientationIsCCWTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.OrientationIsCCWTest].assertTrue(boolean)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.algorithm.Orientation].isCCW(org.locationtech.jts.algorithm.OrientationIsCCWTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.OrientationIsCCWTest].testTooFewPoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.OrientationIsCCWTest].checkCCW(boolean,String)'
      Src: org.locationtech.jts.algorithm.OrientationIsCCWTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 8
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jts.algorithm.OrientationIsCCWTest].testCCW()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/OrientationIsCCWTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.OrientationIsCCWTest].checkCCW(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.OrientationIsCCWTest].testCCW()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.OrientationIsCCWTest].checkCCW(boolean,String)'
      Src: org.locationtech.jts.algorithm.OrientationIsCCWTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 8
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.jts.algorithm.OrientationIsCCWTest].testRingCW()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/OrientationIsCCWTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.OrientationIsCCWTest].checkCCW(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.OrientationIsCCWTest].testRingCW()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.OrientationIsCCWTest].checkCCW(boolean,String)'
      Src: org.locationtech.jts.algorithm.OrientationIsCCWTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 8
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jts.algorithm.OrientationIsCCWTest].testCCWSmall()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/OrientationIsCCWTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.OrientationIsCCWTest].checkCCW(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.OrientationIsCCWTest].testCCWSmall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.OrientationIsCCWTest].checkCCW(boolean,String)'
      Src: org.locationtech.jts.algorithm.OrientationIsCCWTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 8
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.locationtech.jts.algorithm.OrientationIsCCWTest].testDuplicateTopPoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/OrientationIsCCWTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.OrientationIsCCWTest].checkCCW(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.OrientationIsCCWTest].testDuplicateTopPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.OrientationIsCCWTest].checkCCW(boolean,String)'
      Src: org.locationtech.jts.algorithm.OrientationIsCCWTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 8
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.locationtech.jts.algorithm.OrientationIsCCWTest].testFlatTopSegment()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/OrientationIsCCWTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.OrientationIsCCWTest].checkCCW(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.OrientationIsCCWTest].testFlatTopSegment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.OrientationIsCCWTest].checkCCW(boolean,String)'
      Src: org.locationtech.jts.algorithm.OrientationIsCCWTest:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 8
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.locationtech.jts.algorithm.OrientationIsCCWTest].testFlatMultipleTopSegment()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/OrientationIsCCWTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.OrientationIsCCWTest].checkCCW(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.OrientationIsCCWTest].testFlatMultipleTopSegment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.OrientationIsCCWTest].checkCCW(boolean,String)'
      Src: org.locationtech.jts.algorithm.OrientationIsCCWTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 8
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.locationtech.jts.algorithm.OrientationIsCCWTest].testDegenerateRingHorizontal()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/OrientationIsCCWTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.OrientationIsCCWTest].checkCCW(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.OrientationIsCCWTest].testDegenerateRingHorizontal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.OrientationIsCCWTest].checkCCW(boolean,String)'
      Src: org.locationtech.jts.algorithm.OrientationIsCCWTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 8
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.locationtech.jts.algorithm.OrientationIsCCWTest].testDegenerateRingAngled()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/OrientationIsCCWTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.OrientationIsCCWTest].checkCCW(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.OrientationIsCCWTest].testDegenerateRingAngled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.OrientationIsCCWTest].checkCCW(boolean,String)'
      Src: org.locationtech.jts.algorithm.OrientationIsCCWTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 8
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.locationtech.jts.algorithm.OrientationIsCCWTest].testDegenerateRingVertical()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/OrientationIsCCWTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.OrientationIsCCWTest].checkCCW(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.OrientationIsCCWTest].testDegenerateRingVertical()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.OrientationIsCCWTest].checkCCW(boolean,String)'
      Src: org.locationtech.jts.algorithm.OrientationIsCCWTest:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 8
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.locationtech.jts.algorithm.OrientationIsCCWTest].testTopAngledSegmentCollapse()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/OrientationIsCCWTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.OrientationIsCCWTest].checkCCW(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.OrientationIsCCWTest].testTopAngledSegmentCollapse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.OrientationIsCCWTest].checkCCW(boolean,String)'
      Src: org.locationtech.jts.algorithm.OrientationIsCCWTest:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 8
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.locationtech.jts.algorithm.OrientationIsCCWTest].testABATopFlatSegmentCollapse()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/OrientationIsCCWTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.OrientationIsCCWTest].checkCCW(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.OrientationIsCCWTest].testABATopFlatSegmentCollapse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.OrientationIsCCWTest].checkCCW(boolean,String)'
      Src: org.locationtech.jts.algorithm.OrientationIsCCWTest:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 8
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.locationtech.jts.algorithm.OrientationIsCCWTest].testABATopFlatSegmentCollapseMiddleStart()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/OrientationIsCCWTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.OrientationIsCCWTest].checkCCW(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.OrientationIsCCWTest].testABATopFlatSegmentCollapseMiddleStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.OrientationIsCCWTest].checkCCW(boolean,String)'
      Src: org.locationtech.jts.algorithm.OrientationIsCCWTest:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 8
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.locationtech.jts.algorithm.OrientationIsCCWTest].testMultipleTopFlatSegmentCollapseSinglePoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/OrientationIsCCWTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.OrientationIsCCWTest].checkCCW(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.OrientationIsCCWTest].testMultipleTopFlatSegmentCollapseSinglePoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.OrientationIsCCWTest].checkCCW(boolean,String)'
      Src: org.locationtech.jts.algorithm.OrientationIsCCWTest:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 8
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[org.locationtech.jts.algorithm.OrientationIsCCWTest].testMultipleTopFlatSegmentCollapseFlatTop()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/OrientationIsCCWTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.OrientationIsCCWTest].checkCCW(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.OrientationIsCCWTest].testMultipleTopFlatSegmentCollapseFlatTop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.OrientationIsCCWTest].checkCCWArea(boolean,String)'
      Src: org.locationtech.jts.algorithm.OrientationIsCCWTest:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 3
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[org.locationtech.jts.algorithm.OrientationIsCCWTest].testBowTieByArea()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/OrientationIsCCWTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.OrientationIsCCWTest].checkCCWArea(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.OrientationIsCCWTest].testBowTieByArea()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.OrientationIsCCWTest].getCoordinates(String)'
      Src: org.locationtech.jts.algorithm.OrientationIsCCWTest:112,1
    - Dst: '[org.locationtech.jts.algorithm.Orientation].isCCW(Coordinate[])'
      Src: org.locationtech.jts.algorithm.OrientationIsCCWTest:113,1
    - Dst: '[org.locationtech.jts.algorithm.OrientationIsCCWTest].assertEquals(String,boolean,boolean)'
      Src: org.locationtech.jts.algorithm.OrientationIsCCWTest:113,1
    - Dst: '[org.locationtech.jts.algorithm.OrientationIsCCWTest].getCoordinateSequence(String)'
      Src: org.locationtech.jts.algorithm.OrientationIsCCWTest:114,1
    - Dst: '[org.locationtech.jts.algorithm.Orientation].isCCW(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.algorithm.OrientationIsCCWTest:115,1
    - Dst: '[org.locationtech.jts.algorithm.OrientationIsCCWTest].assertEquals(String,boolean,boolean)'
      Src: org.locationtech.jts.algorithm.OrientationIsCCWTest:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - expectedCCW
    - wkt
    argTypes:
    - boolean
    - String
    constantsTouched: []
    func_position:
      end: 116
      start: 111
    functionDepth: 7
    functionLinenumber: 111
    functionLinenumberEnd: 116
    functionName: '[org.locationtech.jts.algorithm.OrientationIsCCWTest].checkCCW(boolean,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/OrientationIsCCWTest.java
    functionUses: 14
    functionsReached:
    - '[org.locationtech.jts.algorithm.Orientation].isCCW(org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jts.algorithm.OrientationIsCCWTest].getCoordinateSequence(String)'
    - '[org.locationtech.jts.algorithm.Orientation].isCCW(Coordinate[])'
    - '[org.locationtech.jts.algorithm.OrientationIsCCWTest].getCoordinates(String)'
    - '[org.locationtech.jts.algorithm.OrientationIsCCWTest].assertEquals(String,boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.OrientationIsCCWTest].checkCCW(boolean,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.OrientationIsCCWTest].getCoordinates(String)'
      Src: org.locationtech.jts.algorithm.OrientationIsCCWTest:119,1
    - Dst: '[org.locationtech.jts.algorithm.Orientation].isCCWArea(Coordinate[])'
      Src: org.locationtech.jts.algorithm.OrientationIsCCWTest:120,1
    - Dst: '[org.locationtech.jts.algorithm.OrientationIsCCWTest].assertEquals(String,boolean,boolean)'
      Src: org.locationtech.jts.algorithm.OrientationIsCCWTest:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - expectedCCW
    - wkt
    argTypes:
    - boolean
    - String
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: '[org.locationtech.jts.algorithm.OrientationIsCCWTest].checkCCWArea(boolean,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/OrientationIsCCWTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.Orientation].isCCWArea(Coordinate[])'
    - '[org.locationtech.jts.algorithm.OrientationIsCCWTest].assertEquals(String,boolean,boolean)'
    - '[org.locationtech.jts.algorithm.OrientationIsCCWTest].getCoordinates(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.OrientationIsCCWTest].checkCCWArea(boolean,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.OrientationIsCCWTest].read(String)'
      Src: org.locationtech.jts.algorithm.OrientationIsCCWTest:125,1
    - Dst: '[org.locationtech.jts.algorithm.OrientationIsCCWTest].getCoordinates()'
      Src: org.locationtech.jts.algorithm.OrientationIsCCWTest:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Coordinate[]
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - wkt
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 127
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 127
    functionName: '[org.locationtech.jts.algorithm.OrientationIsCCWTest].getCoordinates(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/OrientationIsCCWTest.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.algorithm.OrientationIsCCWTest].getCoordinates()'
    - '[org.locationtech.jts.algorithm.OrientationIsCCWTest].read(String)'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.algorithm.OrientationIsCCWTest].getCoordinates(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.OrientationIsCCWTest].read(String)'
      Src: org.locationtech.jts.algorithm.OrientationIsCCWTest:130,1
    - Dst: '[org.locationtech.jts.algorithm.OrientationIsCCWTest].getGeometryType()'
      Src: org.locationtech.jts.algorithm.OrientationIsCCWTest:131,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.algorithm.OrientationIsCCWTest:132,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: org.locationtech.jts.algorithm.OrientationIsCCWTest:134,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinateSequence()'
      Src: org.locationtech.jts.algorithm.OrientationIsCCWTest:134,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequence
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - wkt
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 135
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 135
    functionName: '[org.locationtech.jts.algorithm.OrientationIsCCWTest].getCoordinateSequence(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/OrientationIsCCWTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.LinearRing].getCoordinateSequence()'
    - '[org.locationtech.jts.algorithm.OrientationIsCCWTest].read(String)'
    - '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
    - '[org.locationtech.jts.algorithm.OrientationIsCCWTest].getGeometryType()'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequence
    signature: '[org.locationtech.jts.algorithm.OrientationIsCCWTest].getCoordinateSequence(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.algorithm.PolygonNodeTopologyTest:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: '[org.locationtech.jts.algorithm.PolygonNodeTopologyTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/PolygonNodeTopologyTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.PolygonNodeTopologyTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.algorithm.PolygonNodeTopologyTest:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.PolygonNodeTopologyTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 15
      start: 15
    functionDepth: 4
    functionLinenumber: 15
    functionLinenumberEnd: 15
    functionName: '[org.locationtech.jts.algorithm.PolygonNodeTopologyTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/PolygonNodeTopologyTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.PolygonNodeTopologyTest
    signature: '[org.locationtech.jts.algorithm.PolygonNodeTopologyTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.PolygonNodeTopologyTest].checkCrossing(String,String)'
      Src: org.locationtech.jts.algorithm.PolygonNodeTopologyTest:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 3
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: '[org.locationtech.jts.algorithm.PolygonNodeTopologyTest].testNonCrossing()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/PolygonNodeTopologyTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.PolygonNodeTopologyTest].checkCrossing(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.PolygonNodeTopologyTest].testNonCrossing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.PolygonNodeTopologyTest].checkNonCrossing(String,String)'
      Src: org.locationtech.jts.algorithm.PolygonNodeTopologyTest:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: '[org.locationtech.jts.algorithm.PolygonNodeTopologyTest].testNonCrossingQuadrant2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/PolygonNodeTopologyTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.PolygonNodeTopologyTest].checkNonCrossing(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.PolygonNodeTopologyTest].testNonCrossingQuadrant2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.PolygonNodeTopologyTest].checkNonCrossing(String,String)'
      Src: org.locationtech.jts.algorithm.PolygonNodeTopologyTest:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[org.locationtech.jts.algorithm.PolygonNodeTopologyTest].testNonCrossingQuadrant4()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/PolygonNodeTopologyTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.PolygonNodeTopologyTest].checkNonCrossing(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.PolygonNodeTopologyTest].testNonCrossingQuadrant4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.PolygonNodeTopologyTest].checkNonCrossing(String,String)'
      Src: org.locationtech.jts.algorithm.PolygonNodeTopologyTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.locationtech.jts.algorithm.PolygonNodeTopologyTest].testNonCrossingCollinear()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/PolygonNodeTopologyTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.PolygonNodeTopologyTest].checkNonCrossing(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.PolygonNodeTopologyTest].testNonCrossingCollinear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.PolygonNodeTopologyTest].checkNonCrossing(String,String)'
      Src: org.locationtech.jts.algorithm.PolygonNodeTopologyTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jts.algorithm.PolygonNodeTopologyTest].testNonCrossingBothCollinear()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/PolygonNodeTopologyTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.PolygonNodeTopologyTest].checkNonCrossing(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.PolygonNodeTopologyTest].testNonCrossingBothCollinear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.PolygonNodeTopologyTest].checkInterior(String,String)'
      Src: org.locationtech.jts.algorithm.PolygonNodeTopologyTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.jts.algorithm.PolygonNodeTopologyTest].testInteriorSegment()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/PolygonNodeTopologyTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.PolygonNodeTopologyTest].checkInterior(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.PolygonNodeTopologyTest].testInteriorSegment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.PolygonNodeTopologyTest].checkExterior(String,String)'
      Src: org.locationtech.jts.algorithm.PolygonNodeTopologyTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jts.algorithm.PolygonNodeTopologyTest].testExteriorSegment()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/PolygonNodeTopologyTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.PolygonNodeTopologyTest].checkExterior(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.PolygonNodeTopologyTest].testExteriorSegment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.PolygonNodeTopologyTest].checkCrossing(String,String,boolean)'
      Src: org.locationtech.jts.algorithm.PolygonNodeTopologyTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - wktA
    - wktB
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jts.algorithm.PolygonNodeTopologyTest].checkCrossing(String,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/PolygonNodeTopologyTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.PolygonNodeTopologyTest].checkCrossing(String,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.PolygonNodeTopologyTest].checkCrossing(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.PolygonNodeTopologyTest].checkCrossing(String,String,boolean)'
      Src: org.locationtech.jts.algorithm.PolygonNodeTopologyTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - wktA
    - wktB
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.locationtech.jts.algorithm.PolygonNodeTopologyTest].checkNonCrossing(String,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/PolygonNodeTopologyTest.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.algorithm.PolygonNodeTopologyTest].checkCrossing(String,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.PolygonNodeTopologyTest].checkNonCrossing(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.PolygonNodeTopologyTest].readPts(String)'
      Src: org.locationtech.jts.algorithm.PolygonNodeTopologyTest:62,1
    - Dst: '[org.locationtech.jts.algorithm.PolygonNodeTopologyTest].readPts(String)'
      Src: org.locationtech.jts.algorithm.PolygonNodeTopologyTest:63,1
    - Dst: '[org.locationtech.jts.algorithm.PolygonNodeTopology].isCrossing()'
      Src: org.locationtech.jts.algorithm.PolygonNodeTopologyTest:65,1
    - Dst: '[org.locationtech.jts.algorithm.PolygonNodeTopologyTest].assertTrue(org.locationtech.jts.algorithm.PolygonNodeTopologyTest)'
      Src: org.locationtech.jts.algorithm.PolygonNodeTopologyTest:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - wktA
    - wktB
    - isExpected
    argTypes:
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: '[org.locationtech.jts.algorithm.PolygonNodeTopologyTest].checkCrossing(String,String,boolean)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/PolygonNodeTopologyTest.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.algorithm.PolygonNodeTopology].isCrossing()'
    - '[org.locationtech.jts.algorithm.PolygonNodeTopologyTest].readPts(String)'
    - '[org.locationtech.jts.algorithm.PolygonNodeTopologyTest].assertTrue(org.locationtech.jts.algorithm.PolygonNodeTopologyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.PolygonNodeTopologyTest].checkCrossing(String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.PolygonNodeTopologyTest].checkInteriorSegment(String,String,boolean)'
      Src: org.locationtech.jts.algorithm.PolygonNodeTopologyTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - wktA
    - wktB
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.locationtech.jts.algorithm.PolygonNodeTopologyTest].checkInterior(String,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/PolygonNodeTopologyTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.PolygonNodeTopologyTest].checkInteriorSegment(String,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.PolygonNodeTopologyTest].checkInterior(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.PolygonNodeTopologyTest].checkInteriorSegment(String,String,boolean)'
      Src: org.locationtech.jts.algorithm.PolygonNodeTopologyTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - wktA
    - wktB
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.locationtech.jts.algorithm.PolygonNodeTopologyTest].checkExterior(String,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/PolygonNodeTopologyTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.PolygonNodeTopologyTest].checkInteriorSegment(String,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.PolygonNodeTopologyTest].checkExterior(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.PolygonNodeTopologyTest].readPts(String)'
      Src: org.locationtech.jts.algorithm.PolygonNodeTopologyTest:78,1
    - Dst: '[org.locationtech.jts.algorithm.PolygonNodeTopologyTest].readPts(String)'
      Src: org.locationtech.jts.algorithm.PolygonNodeTopologyTest:79,1
    - Dst: '[org.locationtech.jts.algorithm.PolygonNodeTopology].isInteriorSegment()'
      Src: org.locationtech.jts.algorithm.PolygonNodeTopologyTest:81,1
    - Dst: '[org.locationtech.jts.algorithm.PolygonNodeTopologyTest].assertTrue(org.locationtech.jts.algorithm.PolygonNodeTopologyTest)'
      Src: org.locationtech.jts.algorithm.PolygonNodeTopologyTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - wktA
    - wktB
    - isExpected
    argTypes:
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: '[org.locationtech.jts.algorithm.PolygonNodeTopologyTest].checkInteriorSegment(String,String,boolean)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/PolygonNodeTopologyTest.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.algorithm.PolygonNodeTopologyTest].assertTrue(org.locationtech.jts.algorithm.PolygonNodeTopologyTest)'
    - '[org.locationtech.jts.algorithm.PolygonNodeTopologyTest].readPts(String)'
    - '[org.locationtech.jts.algorithm.PolygonNodeTopology].isInteriorSegment()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.PolygonNodeTopologyTest].checkInteriorSegment(String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.PolygonNodeTopologyTest].read(String)'
      Src: org.locationtech.jts.algorithm.PolygonNodeTopologyTest:86,1
    - Dst: line.getCoordinates()
      Src: org.locationtech.jts.algorithm.PolygonNodeTopologyTest:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Coordinate[]
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - wkt
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[org.locationtech.jts.algorithm.PolygonNodeTopologyTest].readPts(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/PolygonNodeTopologyTest.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.algorithm.PolygonNodeTopologyTest].read(String)'
    - line.getCoordinates()
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.algorithm.PolygonNodeTopologyTest].readPts(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - p
    - ring
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 69
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 69
    functionName: '[org.locationtech.jts.algorithm.NonRobustCGAlgorithms].isPointInRing(org.locationtech.jts.geom.Coordinate,Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/NonRobustCGAlgorithms.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.NonRobustCGAlgorithms].isPointInRing(org.locationtech.jts.geom.Coordinate,Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ring[iPrev].equals(org.locationtech.jts.algorithm.NonRobustCGAlgorithms)
      Src: org.locationtech.jts.algorithm.NonRobustCGAlgorithms:105,1
    - Dst: ring[iNext].equals(org.locationtech.jts.algorithm.NonRobustCGAlgorithms)
      Src: org.locationtech.jts.algorithm.NonRobustCGAlgorithms:111,1
    - Dst: prev.equals(org.locationtech.jts.algorithm.NonRobustCGAlgorithms)
      Src: org.locationtech.jts.algorithm.NonRobustCGAlgorithms:116,1
    - Dst: next.equals(org.locationtech.jts.algorithm.NonRobustCGAlgorithms)
      Src: org.locationtech.jts.algorithm.NonRobustCGAlgorithms:116,1
    - Dst: prev.equals(org.locationtech.jts.algorithm.NonRobustCGAlgorithms)
      Src: org.locationtech.jts.algorithm.NonRobustCGAlgorithms:116,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.algorithm.NonRobustCGAlgorithms:117,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - ring
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 145
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 145
    functionName: '[org.locationtech.jts.algorithm.NonRobustCGAlgorithms].isCCW(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/NonRobustCGAlgorithms.java
    functionUses: 0
    functionsReached:
    - next.equals(org.locationtech.jts.algorithm.NonRobustCGAlgorithms)
    - ring[iPrev].equals(org.locationtech.jts.algorithm.NonRobustCGAlgorithms)
    - prev.equals(org.locationtech.jts.algorithm.NonRobustCGAlgorithms)
    - ring[iNext].equals(org.locationtech.jts.algorithm.NonRobustCGAlgorithms)
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.NonRobustCGAlgorithms].isCCW(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - p1
    - p2
    - q
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 174
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 174
    functionName: '[org.locationtech.jts.algorithm.NonRobustCGAlgorithms].orientationIndex(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/NonRobustCGAlgorithms.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.algorithm.NonRobustCGAlgorithms].orientationIndex(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.NonRobustCGAlgorithms:194,1
    - Dst: '[org.locationtech.jts.algorithm.Distance].pointToSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.NonRobustCGAlgorithms:195,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.NonRobustCGAlgorithms:196,1
    - Dst: '[org.locationtech.jts.algorithm.Distance].pointToSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.NonRobustCGAlgorithms:197,1
    - Dst: '[org.locationtech.jts.algorithm.Distance].pointToSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.NonRobustCGAlgorithms:224,1
    - Dst: '[org.locationtech.jts.algorithm.Distance].pointToSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.NonRobustCGAlgorithms:226,1
    - Dst: '[org.locationtech.jts.algorithm.Distance].pointToSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.NonRobustCGAlgorithms:227,1
    - Dst: '[org.locationtech.jts.algorithm.Distance].pointToSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.NonRobustCGAlgorithms:228,1
    - Dst: Math.min(double,double)
      Src: org.locationtech.jts.algorithm.NonRobustCGAlgorithms:227,1
    - Dst: Math.min(double,org.locationtech.jts.algorithm.NonRobustCGAlgorithms)
      Src: org.locationtech.jts.algorithm.NonRobustCGAlgorithms:225,1
    - Dst: Math.min(double,org.locationtech.jts.algorithm.NonRobustCGAlgorithms)
      Src: org.locationtech.jts.algorithm.NonRobustCGAlgorithms:222,1
    - Dst: '[org.locationtech.jts.algorithm.Distance].pointToSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.NonRobustCGAlgorithms:238,1
    - Dst: '[org.locationtech.jts.algorithm.Distance].pointToSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.NonRobustCGAlgorithms:240,1
    - Dst: '[org.locationtech.jts.algorithm.Distance].pointToSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.NonRobustCGAlgorithms:241,1
    - Dst: '[org.locationtech.jts.algorithm.Distance].pointToSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.NonRobustCGAlgorithms:242,1
    - Dst: Math.min(double,double)
      Src: org.locationtech.jts.algorithm.NonRobustCGAlgorithms:241,1
    - Dst: Math.min(double,org.locationtech.jts.algorithm.NonRobustCGAlgorithms)
      Src: org.locationtech.jts.algorithm.NonRobustCGAlgorithms:239,1
    - Dst: Math.min(double,org.locationtech.jts.algorithm.NonRobustCGAlgorithms)
      Src: org.locationtech.jts.algorithm.NonRobustCGAlgorithms:236,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 58
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - A
    - B
    - C
    - D
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 245
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 245
    functionName: '[org.locationtech.jts.algorithm.NonRobustCGAlgorithms].distanceLineLine(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/NonRobustCGAlgorithms.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].equals(org.locationtech.jts.geom.Coordinate)'
    - Math.min(double,org.locationtech.jts.algorithm.NonRobustCGAlgorithms)
    - '[org.locationtech.jts.algorithm.Distance].pointToSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - Math.min(double,double)
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.NonRobustCGAlgorithms].distanceLineLine(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.NonRobustCGAlgorithms
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.algorithm.NonRobustCGAlgorithms].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/NonRobustCGAlgorithms.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.NonRobustCGAlgorithms
    signature: '[org.locationtech.jts.algorithm.NonRobustCGAlgorithms].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.algorithm.MinimumDiameterTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.locationtech.jts.algorithm.MinimumDiameterTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/MinimumDiameterTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.MinimumDiameterTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(int)'
      Src: org.locationtech.jts.algorithm.MinimumDiameterTest:29,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
      Src: org.locationtech.jts.algorithm.MinimumDiameterTest:30,1
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.algorithm.MinimumDiameterTest:31,1
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.algorithm.MinimumDiameterTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.MinimumDiameterTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.jts.algorithm.MinimumDiameterTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/MinimumDiameterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(int)'
    - '[junit.framework.TestCase].<init>(String)'
    - '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.MinimumDiameterTest
    signature: '[org.locationtech.jts.algorithm.MinimumDiameterTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.MinimumDiameterTest:40,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.MinimumDiameterTest:40,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumDiameterTest].doMinimumDiameterTest(boolean,String,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.MinimumDiameterTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 6
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jts.algorithm.MinimumDiameterTest].testMinimumDiameter1()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/MinimumDiameterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.MinimumDiameterTest].doMinimumDiameterTest(boolean,String,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.MinimumDiameterTest].testMinimumDiameter1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.MinimumDiameterTest:43,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.MinimumDiameterTest:43,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumDiameterTest].doMinimumDiameterTest(boolean,String,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.MinimumDiameterTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 6
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.locationtech.jts.algorithm.MinimumDiameterTest].testMinimumDiameter2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/MinimumDiameterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.MinimumDiameterTest].doMinimumDiameterTest(boolean,String,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.MinimumDiameterTest].testMinimumDiameter2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.MinimumDiameterTest:46,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.MinimumDiameterTest:46,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumDiameterTest].doMinimumDiameterTest(boolean,String,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.MinimumDiameterTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 6
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jts.algorithm.MinimumDiameterTest].testMinimumDiameter3()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/MinimumDiameterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.MinimumDiameterTest].doMinimumDiameterTest(boolean,String,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.MinimumDiameterTest].testMinimumDiameter3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.MinimumDiameterTest:49,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.MinimumDiameterTest:49,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumDiameterTest].doMinimumDiameterTest(boolean,String,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.MinimumDiameterTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 6
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jts.algorithm.MinimumDiameterTest].testMinimumDiameter4()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/MinimumDiameterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.MinimumDiameterTest].doMinimumDiameterTest(boolean,String,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.MinimumDiameterTest].testMinimumDiameter4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
      Src: org.locationtech.jts.algorithm.MinimumDiameterTest:52,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.MinimumDiameterTest:52,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumDiameterTest].doMinimumDiameterTest(boolean,String,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.MinimumDiameterTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 6
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jts.algorithm.MinimumDiameterTest].testMinimumDiameter5()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/MinimumDiameterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.MinimumDiameterTest].doMinimumDiameterTest(boolean,String,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.MinimumDiameterTest].testMinimumDiameter5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
      Src: org.locationtech.jts.algorithm.MinimumDiameterTest:55,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.MinimumDiameterTest:55,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumDiameterTest].doMinimumDiameterTest(boolean,String,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.MinimumDiameterTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 6
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.jts.algorithm.MinimumDiameterTest].testMinimumDiameter6()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/MinimumDiameterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.MinimumDiameterTest].doMinimumDiameterTest(boolean,String,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.MinimumDiameterTest].testMinimumDiameter6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>()'
      Src: org.locationtech.jts.algorithm.MinimumDiameterTest:59,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.algorithm.MinimumDiameterTest:59,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumDiameter].<init>(org.locationtech.jts.geom.Geometry,boolean)'
      Src: org.locationtech.jts.algorithm.MinimumDiameterTest:59,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumDiameter].getDiameter()'
      Src: org.locationtech.jts.algorithm.MinimumDiameterTest:59,1
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinates()'
      Src: org.locationtech.jts.algorithm.MinimumDiameterTest:59,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumDiameterTest].assertEquals(double,org.locationtech.jts.algorithm.MinimumDiameterTest,org.locationtech.jts.algorithm.MinimumDiameterTest)'
      Src: org.locationtech.jts.algorithm.MinimumDiameterTest:61,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumDiameterTest].assertEquals(double,org.locationtech.jts.algorithm.MinimumDiameterTest,org.locationtech.jts.algorithm.MinimumDiameterTest)'
      Src: org.locationtech.jts.algorithm.MinimumDiameterTest:62,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumDiameterTest].assertEquals(double,org.locationtech.jts.algorithm.MinimumDiameterTest,org.locationtech.jts.algorithm.MinimumDiameterTest)'
      Src: org.locationtech.jts.algorithm.MinimumDiameterTest:63,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumDiameterTest].assertEquals(double,org.locationtech.jts.algorithm.MinimumDiameterTest,org.locationtech.jts.algorithm.MinimumDiameterTest)'
      Src: org.locationtech.jts.algorithm.MinimumDiameterTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - String
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 4
    argNames:
    - convex
    - wkt
    - c0
    - c1
    argTypes:
    - boolean
    - String
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 5
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.jts.algorithm.MinimumDiameterTest].doMinimumDiameterTest(boolean,String,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/MinimumDiameterTest.java
    functionUses: 6
    functionsReached:
    - '[org.locationtech.jts.algorithm.MinimumDiameter].getDiameter()'
    - '[org.locationtech.jts.algorithm.MinimumDiameterTest].assertEquals(double,org.locationtech.jts.algorithm.MinimumDiameterTest,org.locationtech.jts.algorithm.MinimumDiameterTest)'
    - '[org.locationtech.jts.geom.LineString].getCoordinates()'
    - '[org.locationtech.jts.io.WKTReader].<init>()'
    - '[org.locationtech.jts.algorithm.MinimumDiameter].<init>(org.locationtech.jts.geom.Geometry,boolean)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.MinimumDiameterTest].doMinimumDiameterTest(boolean,String,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].signum(org.locationtech.jts.algorithm.ShewchuksDeterminant)'
      Src: org.locationtech.jts.algorithm.ShewchuksDeterminant:211,1
    - Dst: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].signum(org.locationtech.jts.algorithm.ShewchuksDeterminant)'
      Src: org.locationtech.jts.algorithm.ShewchuksDeterminant:219,1
    - Dst: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].signum(org.locationtech.jts.algorithm.ShewchuksDeterminant)'
      Src: org.locationtech.jts.algorithm.ShewchuksDeterminant:226,1
    - Dst: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].signum(org.locationtech.jts.algorithm.ShewchuksDeterminant)'
      Src: org.locationtech.jts.algorithm.ShewchuksDeterminant:233,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - pa
    - pb
    - pc
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 237
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 237
    functionName: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].orientationIndexFilter(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/ShewchuksDeterminant.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.ShewchuksDeterminant].signum(org.locationtech.jts.algorithm.ShewchuksDeterminant)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].orientationIndexFilter(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 244
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 244
    functionName: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].signum(double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/ShewchuksDeterminant.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].signum(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].orient2d(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.ShewchuksDeterminant:263,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - p1
    - p2
    - q
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 267
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 267
    functionName: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].orientationIndex(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/ShewchuksDeterminant.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.ShewchuksDeterminant].orient2d(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].orientationIndex(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].orient2dadapt(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.ShewchuksDeterminant)'
      Src: org.locationtech.jts.algorithm.ShewchuksDeterminant:302,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - pa
    - pb
    - pc
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 303
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 303
    functionName: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].orient2d(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/ShewchuksDeterminant.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.ShewchuksDeterminant].orient2dadapt(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.ShewchuksDeterminant)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].orient2d(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Product_Head(org.locationtech.jts.algorithm.ShewchuksDeterminant,org.locationtech.jts.algorithm.ShewchuksDeterminant)'
      Src: org.locationtech.jts.algorithm.ShewchuksDeterminant:334,1
    - Dst: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Product_Tail(org.locationtech.jts.algorithm.ShewchuksDeterminant,org.locationtech.jts.algorithm.ShewchuksDeterminant,double)'
      Src: org.locationtech.jts.algorithm.ShewchuksDeterminant:335,1
    - Dst: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Product_Head(org.locationtech.jts.algorithm.ShewchuksDeterminant,org.locationtech.jts.algorithm.ShewchuksDeterminant)'
      Src: org.locationtech.jts.algorithm.ShewchuksDeterminant:337,1
    - Dst: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Product_Tail(org.locationtech.jts.algorithm.ShewchuksDeterminant,org.locationtech.jts.algorithm.ShewchuksDeterminant,double)'
      Src: org.locationtech.jts.algorithm.ShewchuksDeterminant:338,1
    - Dst: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Two_Diff__x2(double,double,double,double)'
      Src: org.locationtech.jts.algorithm.ShewchuksDeterminant:341,1
    - Dst: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Two_Diff__x1(double,double,double,double)'
      Src: org.locationtech.jts.algorithm.ShewchuksDeterminant:342,1
    - Dst: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Two_Diff__x0(double,double,double,double)'
      Src: org.locationtech.jts.algorithm.ShewchuksDeterminant:343,1
    - Dst: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Two_Diff__x3(double,double,double,double)'
      Src: org.locationtech.jts.algorithm.ShewchuksDeterminant:344,1
    - Dst: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Diff_Tail(double,double,org.locationtech.jts.algorithm.ShewchuksDeterminant)'
      Src: org.locationtech.jts.algorithm.ShewchuksDeterminant:353,1
    - Dst: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Diff_Tail(double,double,org.locationtech.jts.algorithm.ShewchuksDeterminant)'
      Src: org.locationtech.jts.algorithm.ShewchuksDeterminant:354,1
    - Dst: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Diff_Tail(double,double,org.locationtech.jts.algorithm.ShewchuksDeterminant)'
      Src: org.locationtech.jts.algorithm.ShewchuksDeterminant:355,1
    - Dst: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Diff_Tail(double,double,org.locationtech.jts.algorithm.ShewchuksDeterminant)'
      Src: org.locationtech.jts.algorithm.ShewchuksDeterminant:356,1
    - Dst: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Absolute(org.locationtech.jts.algorithm.ShewchuksDeterminant)'
      Src: org.locationtech.jts.algorithm.ShewchuksDeterminant:363,1
    - Dst: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Product_Head(double,org.locationtech.jts.algorithm.ShewchuksDeterminant)'
      Src: org.locationtech.jts.algorithm.ShewchuksDeterminant:369,1
    - Dst: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Product_Tail(double,org.locationtech.jts.algorithm.ShewchuksDeterminant,double)'
      Src: org.locationtech.jts.algorithm.ShewchuksDeterminant:370,1
    - Dst: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Product_Head(double,org.locationtech.jts.algorithm.ShewchuksDeterminant)'
      Src: org.locationtech.jts.algorithm.ShewchuksDeterminant:372,1
    - Dst: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Product_Tail(double,org.locationtech.jts.algorithm.ShewchuksDeterminant,double)'
      Src: org.locationtech.jts.algorithm.ShewchuksDeterminant:373,1
    - Dst: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Two_Diff__x3(double,double,double,double)'
      Src: org.locationtech.jts.algorithm.ShewchuksDeterminant:375,1
    - Dst: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Two_Diff__x2(double,double,double,double)'
      Src: org.locationtech.jts.algorithm.ShewchuksDeterminant:377,1
    - Dst: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Two_Diff__x1(double,double,double,double)'
      Src: org.locationtech.jts.algorithm.ShewchuksDeterminant:378,1
    - Dst: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Two_Diff__x0(double,double,double,double)'
      Src: org.locationtech.jts.algorithm.ShewchuksDeterminant:379,1
    - Dst: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].fast_expansion_sum_zeroelim(int,org.locationtech.jts.algorithm.ShewchuksDeterminant,int,org.locationtech.jts.algorithm.ShewchuksDeterminant,org.locationtech.jts.algorithm.ShewchuksDeterminant)'
      Src: org.locationtech.jts.algorithm.ShewchuksDeterminant:383,1
    - Dst: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Product_Head(org.locationtech.jts.algorithm.ShewchuksDeterminant,double)'
      Src: org.locationtech.jts.algorithm.ShewchuksDeterminant:385,1
    - Dst: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Product_Tail(org.locationtech.jts.algorithm.ShewchuksDeterminant,double,double)'
      Src: org.locationtech.jts.algorithm.ShewchuksDeterminant:386,1
    - Dst: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Product_Head(org.locationtech.jts.algorithm.ShewchuksDeterminant,double)'
      Src: org.locationtech.jts.algorithm.ShewchuksDeterminant:388,1
    - Dst: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Product_Tail(org.locationtech.jts.algorithm.ShewchuksDeterminant,double,double)'
      Src: org.locationtech.jts.algorithm.ShewchuksDeterminant:389,1
    - Dst: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Two_Diff__x3(double,double,double,double)'
      Src: org.locationtech.jts.algorithm.ShewchuksDeterminant:391,1
    - Dst: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Two_Diff__x2(double,double,double,double)'
      Src: org.locationtech.jts.algorithm.ShewchuksDeterminant:392,1
    - Dst: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Two_Diff__x1(double,double,double,double)'
      Src: org.locationtech.jts.algorithm.ShewchuksDeterminant:393,1
    - Dst: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Two_Diff__x0(double,double,double,double)'
      Src: org.locationtech.jts.algorithm.ShewchuksDeterminant:394,1
    - Dst: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].fast_expansion_sum_zeroelim(int,org.locationtech.jts.algorithm.ShewchuksDeterminant,int,org.locationtech.jts.algorithm.ShewchuksDeterminant,org.locationtech.jts.algorithm.ShewchuksDeterminant)'
      Src: org.locationtech.jts.algorithm.ShewchuksDeterminant:398,1
    - Dst: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Product_Head(double,double)'
      Src: org.locationtech.jts.algorithm.ShewchuksDeterminant:400,1
    - Dst: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Product_Tail(double,double,double)'
      Src: org.locationtech.jts.algorithm.ShewchuksDeterminant:401,1
    - Dst: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Product_Head(double,double)'
      Src: org.locationtech.jts.algorithm.ShewchuksDeterminant:403,1
    - Dst: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Product_Tail(double,double,double)'
      Src: org.locationtech.jts.algorithm.ShewchuksDeterminant:404,1
    - Dst: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Two_Diff__x3(double,double,double,double)'
      Src: org.locationtech.jts.algorithm.ShewchuksDeterminant:406,1
    - Dst: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Two_Diff__x2(double,double,double,double)'
      Src: org.locationtech.jts.algorithm.ShewchuksDeterminant:407,1
    - Dst: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Two_Diff__x1(double,double,double,double)'
      Src: org.locationtech.jts.algorithm.ShewchuksDeterminant:408,1
    - Dst: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Two_Diff__x0(double,double,double,double)'
      Src: org.locationtech.jts.algorithm.ShewchuksDeterminant:409,1
    - Dst: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].fast_expansion_sum_zeroelim(int,org.locationtech.jts.algorithm.ShewchuksDeterminant,int,org.locationtech.jts.algorithm.ShewchuksDeterminant,org.locationtech.jts.algorithm.ShewchuksDeterminant)'
      Src: org.locationtech.jts.algorithm.ShewchuksDeterminant:413,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 107
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - pa
    - pb
    - pc
    - detsum
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - double
    constantsTouched: []
    func_position:
      end: 416
      start: 325
    functionDepth: 3
    functionLinenumber: 325
    functionLinenumberEnd: 416
    functionName: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].orient2dadapt(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/ShewchuksDeterminant.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.ShewchuksDeterminant].fast_expansion_sum_zeroelim(int,org.locationtech.jts.algorithm.ShewchuksDeterminant,int,org.locationtech.jts.algorithm.ShewchuksDeterminant,org.locationtech.jts.algorithm.ShewchuksDeterminant)'
    - '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Product_Tail(org.locationtech.jts.algorithm.ShewchuksDeterminant,org.locationtech.jts.algorithm.ShewchuksDeterminant,double)'
    - '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Product_Tail(double,double,double)'
    - '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Two_Diff__x2(double,double,double,double)'
    - '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Product_Head(org.locationtech.jts.algorithm.ShewchuksDeterminant,double)'
    - '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Two_Diff__x0(double,double,double,double)'
    - '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Absolute(org.locationtech.jts.algorithm.ShewchuksDeterminant)'
    - '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Product_Head(double,org.locationtech.jts.algorithm.ShewchuksDeterminant)'
    - '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Product_Tail(org.locationtech.jts.algorithm.ShewchuksDeterminant,double,double)'
    - '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Product_Head(double,double)'
    - '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Product_Head(org.locationtech.jts.algorithm.ShewchuksDeterminant,org.locationtech.jts.algorithm.ShewchuksDeterminant)'
    - '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Two_Diff__x3(double,double,double,double)'
    - '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Two_Diff__x1(double,double,double,double)'
    - '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Diff_Tail(double,double,org.locationtech.jts.algorithm.ShewchuksDeterminant)'
    - '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Product_Tail(double,org.locationtech.jts.algorithm.ShewchuksDeterminant,double)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].orient2dadapt(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - a
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 516
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 516
    functionName: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Absolute(double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/ShewchuksDeterminant.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Absolute(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - x
    argTypes:
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 524
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 524
    functionName: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Fast_Two_Sum_Tail(double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/ShewchuksDeterminant.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Fast_Two_Sum_Tail(double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 531
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 531
    functionName: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Fast_Two_Sum_Head(double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/ShewchuksDeterminant.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Fast_Two_Sum_Head(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - x
    argTypes:
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 543
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 543
    functionName: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Sum_Tail(double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/ShewchuksDeterminant.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Sum_Tail(double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 550
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 550
    functionName: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Sum_Head(double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/ShewchuksDeterminant.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Sum_Head(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - x
    argTypes:
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 561
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 561
    functionName: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Diff_Tail(double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/ShewchuksDeterminant.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Diff_Tail(double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 568
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 568
    functionName: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Diff_Head(double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/ShewchuksDeterminant.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Diff_Head(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - a
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 578
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 578
    functionName: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].SplitLo(double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/ShewchuksDeterminant.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].SplitLo(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - a
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 587
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 587
    functionName: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].SplitHi(double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/ShewchuksDeterminant.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].SplitHi(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].SplitHi(double)'
      Src: org.locationtech.jts.algorithm.ShewchuksDeterminant:591,1
    - Dst: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].SplitLo(double)'
      Src: org.locationtech.jts.algorithm.ShewchuksDeterminant:592,1
    - Dst: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].SplitHi(double)'
      Src: org.locationtech.jts.algorithm.ShewchuksDeterminant:593,1
    - Dst: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].SplitLo(double)'
      Src: org.locationtech.jts.algorithm.ShewchuksDeterminant:594,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - x
    argTypes:
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 602
      start: 589
    functionDepth: 1
    functionLinenumber: 589
    functionLinenumberEnd: 602
    functionName: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Product_Tail(double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/ShewchuksDeterminant.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.ShewchuksDeterminant].SplitHi(double)'
    - '[org.locationtech.jts.algorithm.ShewchuksDeterminant].SplitLo(double)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Product_Tail(double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 609
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 609
    functionName: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Product_Head(double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/ShewchuksDeterminant.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Product_Head(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Diff_Head(double,double)'
      Src: org.locationtech.jts.algorithm.ShewchuksDeterminant:614,1
    - Dst: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Diff_Tail(double,double,double)'
      Src: org.locationtech.jts.algorithm.ShewchuksDeterminant:615,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - a1
    - a0
    - b
    argTypes:
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 618
      start: 612
    functionDepth: 1
    functionLinenumber: 612
    functionLinenumberEnd: 618
    functionName: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_One_Diff__x0(double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/ShewchuksDeterminant.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Diff_Tail(double,double,double)'
    - '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Diff_Head(double,double)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_One_Diff__x0(double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Diff_Head(double,double)'
      Src: org.locationtech.jts.algorithm.ShewchuksDeterminant:623,1
    - Dst: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Sum_Head(double,double)'
      Src: org.locationtech.jts.algorithm.ShewchuksDeterminant:624,1
    - Dst: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Sum_Tail(double,double,double)'
      Src: org.locationtech.jts.algorithm.ShewchuksDeterminant:625,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - a1
    - a0
    - b
    argTypes:
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 628
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 628
    functionName: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_One_Diff__x1(double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/ShewchuksDeterminant.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Sum_Tail(double,double,double)'
    - '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Diff_Head(double,double)'
    - '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Sum_Head(double,double)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_One_Diff__x1(double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Diff_Head(double,double)'
      Src: org.locationtech.jts.algorithm.ShewchuksDeterminant:633,1
    - Dst: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Sum_Head(double,double)'
      Src: org.locationtech.jts.algorithm.ShewchuksDeterminant:634,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - a1
    - a0
    - b
    argTypes:
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 637
      start: 631
    functionDepth: 1
    functionLinenumber: 631
    functionLinenumberEnd: 637
    functionName: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_One_Diff__x2(double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/ShewchuksDeterminant.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Diff_Head(double,double)'
    - '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Sum_Head(double,double)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_One_Diff__x2(double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_One_Diff__x0(double,double,double)'
      Src: org.locationtech.jts.algorithm.ShewchuksDeterminant:643,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - a1
    - a0
    - b1
    - b0
    argTypes:
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 646
      start: 640
    functionDepth: 2
    functionLinenumber: 640
    functionLinenumberEnd: 646
    functionName: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Two_Diff__x0(double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/ShewchuksDeterminant.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_One_Diff__x0(double,double,double)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Two_Diff__x0(double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_One_Diff__x2(double,double,double)'
      Src: org.locationtech.jts.algorithm.ShewchuksDeterminant:652,1
    - Dst: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_One_Diff__x1(double,double,double)'
      Src: org.locationtech.jts.algorithm.ShewchuksDeterminant:653,1
    - Dst: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_One_Diff__x0(double,double,double)'
      Src: org.locationtech.jts.algorithm.ShewchuksDeterminant:655,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - a1
    - a0
    - b1
    - b0
    argTypes:
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 658
      start: 649
    functionDepth: 2
    functionLinenumber: 649
    functionLinenumberEnd: 658
    functionName: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Two_Diff__x1(double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/ShewchuksDeterminant.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_One_Diff__x2(double,double,double)'
    - '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_One_Diff__x0(double,double,double)'
    - '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_One_Diff__x1(double,double,double)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Two_Diff__x1(double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_One_Diff__x2(double,double,double)'
      Src: org.locationtech.jts.algorithm.ShewchuksDeterminant:664,1
    - Dst: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_One_Diff__x1(double,double,double)'
      Src: org.locationtech.jts.algorithm.ShewchuksDeterminant:665,1
    - Dst: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_One_Diff__x1(double,double,double)'
      Src: org.locationtech.jts.algorithm.ShewchuksDeterminant:667,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - a1
    - a0
    - b1
    - b0
    argTypes:
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 670
      start: 661
    functionDepth: 2
    functionLinenumber: 661
    functionLinenumberEnd: 670
    functionName: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Two_Diff__x2(double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/ShewchuksDeterminant.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_One_Diff__x2(double,double,double)'
    - '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_One_Diff__x1(double,double,double)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Two_Diff__x2(double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_One_Diff__x2(double,double,double)'
      Src: org.locationtech.jts.algorithm.ShewchuksDeterminant:676,1
    - Dst: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_One_Diff__x1(double,double,double)'
      Src: org.locationtech.jts.algorithm.ShewchuksDeterminant:677,1
    - Dst: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_One_Diff__x2(double,double,double)'
      Src: org.locationtech.jts.algorithm.ShewchuksDeterminant:679,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - a1
    - a0
    - b1
    - b0
    argTypes:
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 682
      start: 673
    functionDepth: 2
    functionLinenumber: 673
    functionLinenumberEnd: 682
    functionName: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Two_Diff__x3(double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/ShewchuksDeterminant.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_One_Diff__x2(double,double,double)'
    - '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_One_Diff__x1(double,double,double)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Two_Diff__x3(double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Fast_Two_Sum_Head(org.locationtech.jts.algorithm.ShewchuksDeterminant,org.locationtech.jts.algorithm.ShewchuksDeterminant)'
      Src: org.locationtech.jts.algorithm.ShewchuksDeterminant:722,1
    - Dst: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Fast_Two_Sum_Tail(org.locationtech.jts.algorithm.ShewchuksDeterminant,org.locationtech.jts.algorithm.ShewchuksDeterminant,double)'
      Src: org.locationtech.jts.algorithm.ShewchuksDeterminant:723,1
    - Dst: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Fast_Two_Sum_Head(org.locationtech.jts.algorithm.ShewchuksDeterminant,org.locationtech.jts.algorithm.ShewchuksDeterminant)'
      Src: org.locationtech.jts.algorithm.ShewchuksDeterminant:727,1
    - Dst: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Fast_Two_Sum_Tail(org.locationtech.jts.algorithm.ShewchuksDeterminant,org.locationtech.jts.algorithm.ShewchuksDeterminant,double)'
      Src: org.locationtech.jts.algorithm.ShewchuksDeterminant:728,1
    - Dst: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Sum_Head(org.locationtech.jts.algorithm.ShewchuksDeterminant,org.locationtech.jts.algorithm.ShewchuksDeterminant)'
      Src: org.locationtech.jts.algorithm.ShewchuksDeterminant:737,1
    - Dst: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Sum_Tail(org.locationtech.jts.algorithm.ShewchuksDeterminant,org.locationtech.jts.algorithm.ShewchuksDeterminant,double)'
      Src: org.locationtech.jts.algorithm.ShewchuksDeterminant:738,1
    - Dst: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Sum_Head(org.locationtech.jts.algorithm.ShewchuksDeterminant,org.locationtech.jts.algorithm.ShewchuksDeterminant)'
      Src: org.locationtech.jts.algorithm.ShewchuksDeterminant:742,1
    - Dst: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Sum_Tail(org.locationtech.jts.algorithm.ShewchuksDeterminant,org.locationtech.jts.algorithm.ShewchuksDeterminant,double)'
      Src: org.locationtech.jts.algorithm.ShewchuksDeterminant:743,1
    - Dst: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Sum_Head(org.locationtech.jts.algorithm.ShewchuksDeterminant,org.locationtech.jts.algorithm.ShewchuksDeterminant)'
      Src: org.locationtech.jts.algorithm.ShewchuksDeterminant:753,1
    - Dst: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Sum_Tail(org.locationtech.jts.algorithm.ShewchuksDeterminant,org.locationtech.jts.algorithm.ShewchuksDeterminant,double)'
      Src: org.locationtech.jts.algorithm.ShewchuksDeterminant:754,1
    - Dst: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Sum_Head(org.locationtech.jts.algorithm.ShewchuksDeterminant,org.locationtech.jts.algorithm.ShewchuksDeterminant)'
      Src: org.locationtech.jts.algorithm.ShewchuksDeterminant:762,1
    - Dst: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Sum_Tail(org.locationtech.jts.algorithm.ShewchuksDeterminant,org.locationtech.jts.algorithm.ShewchuksDeterminant,double)'
      Src: org.locationtech.jts.algorithm.ShewchuksDeterminant:763,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 88
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - double[]
      - int
      - double[]
      - double[]
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - elen
    - e
    - flen
    - f
    - h
    argTypes:
    - int
    - double[]
    - int
    - double[]
    - double[]
    constantsTouched: []
    func_position:
      end: 774
      start: 698
    functionDepth: 1
    functionLinenumber: 698
    functionLinenumberEnd: 774
    functionName: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].fast_expansion_sum_zeroelim(int,double[],int,double[],double[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/ShewchuksDeterminant.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Sum_Tail(org.locationtech.jts.algorithm.ShewchuksDeterminant,org.locationtech.jts.algorithm.ShewchuksDeterminant,double)'
    - '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Sum_Head(org.locationtech.jts.algorithm.ShewchuksDeterminant,org.locationtech.jts.algorithm.ShewchuksDeterminant)'
    - '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Fast_Two_Sum_Head(org.locationtech.jts.algorithm.ShewchuksDeterminant,org.locationtech.jts.algorithm.ShewchuksDeterminant)'
    - '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Fast_Two_Sum_Tail(org.locationtech.jts.algorithm.ShewchuksDeterminant,org.locationtech.jts.algorithm.ShewchuksDeterminant,double)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].fast_expansion_sum_zeroelim(int,double[],int,double[],double[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - double[]
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - elen
    - e
    argTypes:
    - int
    - double[]
    constantsTouched: []
    func_position:
      end: 794
      start: 784
    functionDepth: 0
    functionLinenumber: 784
    functionLinenumberEnd: 794
    functionName: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].estimate(int,double[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/ShewchuksDeterminant.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].estimate(int,double[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.ShewchuksDeterminant
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/ShewchuksDeterminant.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.ShewchuksDeterminant
    signature: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: org.locationtech.jts.algorithm.LineIntersector
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.jts.algorithm.NonRobustLineIntersector].isSameSignAndNonZero(double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/NonRobustLineIntersector.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.NonRobustLineIntersector].isSameSignAndNonZero(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.NonRobustLineIntersector
      static: false
      superClass: org.locationtech.jts.algorithm.LineIntersector
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jts.algorithm.NonRobustLineIntersector].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/NonRobustLineIntersector.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.NonRobustLineIntersector
    signature: '[org.locationtech.jts.algorithm.NonRobustLineIntersector].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.NonRobustLineIntersector].rParameter(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.NonRobustLineIntersector:80,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.NonRobustLineIntersector:87,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.NonRobustLineIntersector:87,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.algorithm.LineIntersector
    argCount: 3
    argNames:
    - p
    - p1
    - p2
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 91
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 91
    functionName: '[org.locationtech.jts.algorithm.NonRobustLineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/NonRobustLineIntersector.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].equals(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.NonRobustLineIntersector].rParameter(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.NonRobustLineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.NonRobustLineIntersector].isSameSignAndNonZero(org.locationtech.jts.algorithm.NonRobustLineIntersector,org.locationtech.jts.algorithm.NonRobustLineIntersector)'
      Src: org.locationtech.jts.algorithm.NonRobustLineIntersector:144,1
    - Dst: '[org.locationtech.jts.algorithm.NonRobustLineIntersector].isSameSignAndNonZero(org.locationtech.jts.algorithm.NonRobustLineIntersector,org.locationtech.jts.algorithm.NonRobustLineIntersector)'
      Src: org.locationtech.jts.algorithm.NonRobustLineIntersector:168,1
    - Dst: '[org.locationtech.jts.algorithm.NonRobustLineIntersector].computeCollinearIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.NonRobustLineIntersector:177,1
    - Dst: pa.equals(org.locationtech.jts.geom.Coordinate)
      Src: org.locationtech.jts.algorithm.NonRobustLineIntersector:194,1
    - Dst: pa.equals(org.locationtech.jts.geom.Coordinate)
      Src: org.locationtech.jts.algorithm.NonRobustLineIntersector:194,1
    - Dst: pa.equals(org.locationtech.jts.geom.Coordinate)
      Src: org.locationtech.jts.algorithm.NonRobustLineIntersector:194,1
    - Dst: pa.equals(org.locationtech.jts.geom.Coordinate)
      Src: org.locationtech.jts.algorithm.NonRobustLineIntersector:194,1
    - Dst: precisionModel.makePrecise(org.locationtech.jts.algorithm.NonRobustLineIntersector)
      Src: org.locationtech.jts.algorithm.NonRobustLineIntersector:201,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 73
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.jts.algorithm.LineIntersector
    argCount: 4
    argNames:
    - p1
    - p2
    - p3
    - p4
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 204
      start: 93
    functionDepth: 3
    functionLinenumber: 93
    functionLinenumberEnd: 204
    functionName: '[org.locationtech.jts.algorithm.NonRobustLineIntersector].computeIntersect(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/NonRobustLineIntersector.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.NonRobustLineIntersector].isSameSignAndNonZero(org.locationtech.jts.algorithm.NonRobustLineIntersector,org.locationtech.jts.algorithm.NonRobustLineIntersector)'
    - precisionModel.makePrecise(org.locationtech.jts.algorithm.NonRobustLineIntersector)
    - '[org.locationtech.jts.algorithm.NonRobustLineIntersector].computeCollinearIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - pa.equals(org.locationtech.jts.geom.Coordinate)
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.algorithm.NonRobustLineIntersector].computeIntersect(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.NonRobustLineIntersector].rParameter(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.NonRobustLineIntersector:232,1
    - Dst: '[org.locationtech.jts.algorithm.NonRobustLineIntersector].rParameter(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.NonRobustLineIntersector:233,1
    - Dst: pa.setCoordinate(org.locationtech.jts.geom.Coordinate)
      Src: org.locationtech.jts.algorithm.NonRobustLineIntersector:254,1
    - Dst: pa.setCoordinate(org.locationtech.jts.geom.Coordinate)
      Src: org.locationtech.jts.algorithm.NonRobustLineIntersector:258,1
    - Dst: pa.setCoordinate(org.locationtech.jts.geom.Coordinate)
      Src: org.locationtech.jts.algorithm.NonRobustLineIntersector:263,1
    - Dst: pa.setCoordinate(org.locationtech.jts.algorithm.NonRobustLineIntersector)
      Src: org.locationtech.jts.algorithm.NonRobustLineIntersector:265,1
    - Dst: pb.setCoordinate(org.locationtech.jts.geom.Coordinate)
      Src: org.locationtech.jts.algorithm.NonRobustLineIntersector:267,1
    - Dst: pb.setCoordinate(org.locationtech.jts.algorithm.NonRobustLineIntersector)
      Src: org.locationtech.jts.algorithm.NonRobustLineIntersector:269,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.jts.algorithm.LineIntersector
    argCount: 4
    argNames:
    - p1
    - p2
    - p3
    - p4
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 272
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 272
    functionName: '[org.locationtech.jts.algorithm.NonRobustLineIntersector].computeCollinearIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/NonRobustLineIntersector.java
    functionUses: 1
    functionsReached:
    - pb.setCoordinate(org.locationtech.jts.geom.Coordinate)
    - pa.setCoordinate(org.locationtech.jts.algorithm.NonRobustLineIntersector)
    - pa.setCoordinate(org.locationtech.jts.geom.Coordinate)
    - pb.setCoordinate(org.locationtech.jts.algorithm.NonRobustLineIntersector)
    - '[org.locationtech.jts.algorithm.NonRobustLineIntersector].rParameter(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.algorithm.NonRobustLineIntersector].computeCollinearIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.abs(org.locationtech.jts.algorithm.NonRobustLineIntersector)
      Src: org.locationtech.jts.algorithm.NonRobustLineIntersector:284,1
    - Dst: Math.abs(org.locationtech.jts.algorithm.NonRobustLineIntersector)
      Src: org.locationtech.jts.algorithm.NonRobustLineIntersector:285,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: org.locationtech.jts.algorithm.LineIntersector
    argCount: 3
    argNames:
    - p1
    - p2
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 293
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 293
    functionName: '[org.locationtech.jts.algorithm.NonRobustLineIntersector].rParameter(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/NonRobustLineIntersector.java
    functionUses: 2
    functionsReached:
    - Math.abs(org.locationtech.jts.algorithm.NonRobustLineIntersector)
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.NonRobustLineIntersector].rParameter(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.algorithm.OrientationIndexTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.locationtech.jts.algorithm.OrientationIndexTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/OrientationIndexTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.OrientationIndexTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>()'
      Src: org.locationtech.jts.algorithm.OrientationIndexTest:30,1
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.algorithm.OrientationIndexTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.OrientationIndexTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 5
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.jts.algorithm.OrientationIndexTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/OrientationIndexTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReader].<init>()'
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.OrientationIndexTest
    signature: '[org.locationtech.jts.algorithm.OrientationIndexTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.OrientationIndexTest].getCoordinates(String)'
      Src: org.locationtech.jts.algorithm.OrientationIndexTest:41,1
    - Dst: '[org.locationtech.jts.algorithm.OrientationIndexTest].isAllOrientationsEqual(Coordinate[])'
      Src: org.locationtech.jts.algorithm.OrientationIndexTest:41,1
    - Dst: '[org.locationtech.jts.algorithm.OrientationIndexTest].assertTrue(boolean)'
      Src: org.locationtech.jts.algorithm.OrientationIndexTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.locationtech.jts.algorithm.OrientationIndexTest].testCCW()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/OrientationIndexTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.OrientationIndexTest].isAllOrientationsEqual(Coordinate[])'
    - '[org.locationtech.jts.algorithm.OrientationIndexTest].getCoordinates(String)'
    - '[org.locationtech.jts.algorithm.OrientationIndexTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.OrientationIndexTest].testCCW()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float)'
      Src: org.locationtech.jts.algorithm.OrientationIndexTest:48,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float)'
      Src: org.locationtech.jts.algorithm.OrientationIndexTest:49,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float)'
      Src: org.locationtech.jts.algorithm.OrientationIndexTest:50,1
    - Dst: '[org.locationtech.jts.algorithm.OrientationIndexTest].isAllOrientationsEqual(org.locationtech.jts.algorithm.OrientationIndexTest)'
      Src: org.locationtech.jts.algorithm.OrientationIndexTest:52,1
    - Dst: '[org.locationtech.jts.algorithm.OrientationIndexTest].assertTrue(boolean)'
      Src: org.locationtech.jts.algorithm.OrientationIndexTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jts.algorithm.OrientationIndexTest].testCCW2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/OrientationIndexTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(float)'
    - '[org.locationtech.jts.algorithm.OrientationIndexTest].isAllOrientationsEqual(org.locationtech.jts.algorithm.OrientationIndexTest)'
    - '[org.locationtech.jts.algorithm.OrientationIndexTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.OrientationIndexTest].testCCW2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
      Src: org.locationtech.jts.algorithm.OrientationIndexTest:57,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float)'
      Src: org.locationtech.jts.algorithm.OrientationIndexTest:58,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
      Src: org.locationtech.jts.algorithm.OrientationIndexTest:59,1
    - Dst: '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.OrientationIndexTest:60,1
    - Dst: '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.OrientationIndexTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 55
    functionDepth: 6
    functionLinenumber: 55
    functionLinenumberEnd: 63
    functionName: '[org.locationtech.jts.algorithm.OrientationIndexTest].testOrientationIndexRobust()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/OrientationIndexTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(float)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.OrientationIndexTest].testOrientationIndexRobust()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.Orientation].index()'
      Src: org.locationtech.jts.algorithm.OrientationIndexTest:74,1
    - Dst: '[org.locationtech.jts.algorithm.Orientation].index()'
      Src: org.locationtech.jts.algorithm.OrientationIndexTest:75,1
    - Dst: '[org.locationtech.jts.algorithm.Orientation].index()'
      Src: org.locationtech.jts.algorithm.OrientationIndexTest:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - pts
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 78
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 78
    functionName: '[org.locationtech.jts.algorithm.OrientationIndexTest].isAllOrientationsEqual(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/OrientationIndexTest.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.algorithm.Orientation].index()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.OrientationIndexTest].isAllOrientationsEqual(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.algorithm.OrientationIndexTest:86,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.algorithm.OrientationIndexTest:87,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.algorithm.OrientationIndexTest:88,1
    - Dst: '[org.locationtech.jts.algorithm.OrientationIndexTest].isAllOrientationsEqual(org.locationtech.jts.algorithm.OrientationIndexTest)'
      Src: org.locationtech.jts.algorithm.OrientationIndexTest:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: junit.framework.TestCase
    argCount: 6
    argNames:
    - p0x
    - p0y
    - p1x
    - p1y
    - p2x
    - p2y
    argTypes:
    - double
    - double
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 91
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 91
    functionName: '[org.locationtech.jts.algorithm.OrientationIndexTest].isAllOrientationsEqual(double,double,double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/OrientationIndexTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.OrientationIndexTest].isAllOrientationsEqual(org.locationtech.jts.algorithm.OrientationIndexTest)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.OrientationIndexTest].isAllOrientationsEqual(double,double,double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.algorithm.OrientationIndexTest:96,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jts.algorithm.OrientationIndexTest:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - wkt
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 98
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 98
    functionName: '[org.locationtech.jts.algorithm.OrientationIndexTest].getCoordinates(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/OrientationIndexTest.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getCoordinates()'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.algorithm.OrientationIndexTest].getCoordinates(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:31,1
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.RobustLineIntersector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.RobustLineIntersectorTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - Name_
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RobustLineIntersectorTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestCase].<init>(String)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.RobustLineIntersectorTest
    signature: '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RobustLineIntersectorTest.class.getName()
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:38,1
    - Dst: junit.textui.TestRunner.main(org.locationtech.jts.algorithm.RobustLineIntersectorTest)
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.RobustLineIntersector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RobustLineIntersectorTest.java
    functionUses: 0
    functionsReached:
    - RobustLineIntersectorTest.class.getName()
    - junit.textui.TestRunner.main(org.locationtech.jts.algorithm.RobustLineIntersectorTest)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:43,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:44,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:45,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:46,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:47,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:48,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:49,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].getIntersectionNum()'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:50,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].assertEquals(org.locationtech.jts.algorithm.RobustLineIntersectorTest,org.locationtech.jts.algorithm.RobustLineIntersectorTest)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:50,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].getIntersectionNum()'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:51,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].assertEquals(int,org.locationtech.jts.algorithm.RobustLineIntersectorTest)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:51,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].getIntersection(int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:52,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].assertEquals(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.RobustLineIntersectorTest)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:52,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].isProper()'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:53,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].assertTrue(org.locationtech.jts.algorithm.RobustLineIntersectorTest)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:53,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].hasIntersection()'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:54,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].assertTrue(org.locationtech.jts.algorithm.RobustLineIntersectorTest)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.RobustLineIntersector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].test2Lines()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RobustLineIntersectorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].isProper()'
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].assertEquals(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.RobustLineIntersectorTest)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].assertEquals(org.locationtech.jts.algorithm.RobustLineIntersectorTest,org.locationtech.jts.algorithm.RobustLineIntersectorTest)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].assertTrue(org.locationtech.jts.algorithm.RobustLineIntersectorTest)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].getIntersection(int)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].hasIntersection()'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].getIntersectionNum()'
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].assertEquals(int,org.locationtech.jts.algorithm.RobustLineIntersectorTest)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].test2Lines()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:58,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:59,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:60,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:61,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:62,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:63,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].getIntersectionNum()'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:64,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].assertEquals(org.locationtech.jts.algorithm.RobustLineIntersectorTest,org.locationtech.jts.algorithm.RobustLineIntersectorTest)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:64,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].assertTrue()'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:65,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].assertTrue()'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.RobustLineIntersector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 67
    functionName: '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].testCollinear1()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RobustLineIntersectorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].assertEquals(org.locationtech.jts.algorithm.RobustLineIntersectorTest,org.locationtech.jts.algorithm.RobustLineIntersectorTest)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].getIntersectionNum()'
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].assertTrue()'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].testCollinear1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:70,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:71,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:72,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:73,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:74,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:75,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].getIntersectionNum()'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:76,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].assertEquals(org.locationtech.jts.algorithm.RobustLineIntersectorTest,org.locationtech.jts.algorithm.RobustLineIntersectorTest)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:76,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].assertTrue()'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:77,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].hasIntersection()'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:78,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].assertTrue(org.locationtech.jts.algorithm.RobustLineIntersectorTest)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.RobustLineIntersector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 79
    functionName: '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].testCollinear2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RobustLineIntersectorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].assertTrue(org.locationtech.jts.algorithm.RobustLineIntersectorTest)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].assertEquals(org.locationtech.jts.algorithm.RobustLineIntersectorTest,org.locationtech.jts.algorithm.RobustLineIntersectorTest)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].hasIntersection()'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].getIntersectionNum()'
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].assertTrue()'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].testCollinear2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:82,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:83,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:84,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:85,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:86,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:87,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].getIntersectionNum()'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:88,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].assertEquals(org.locationtech.jts.algorithm.RobustLineIntersectorTest,org.locationtech.jts.algorithm.RobustLineIntersectorTest)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:88,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].assertTrue()'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:89,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].hasIntersection()'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:90,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].assertTrue(org.locationtech.jts.algorithm.RobustLineIntersectorTest)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.RobustLineIntersector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 91
    functionName: '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].testCollinear3()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RobustLineIntersectorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].assertTrue(org.locationtech.jts.algorithm.RobustLineIntersectorTest)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].assertEquals(org.locationtech.jts.algorithm.RobustLineIntersectorTest,org.locationtech.jts.algorithm.RobustLineIntersectorTest)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].hasIntersection()'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].getIntersectionNum()'
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].assertTrue()'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].testCollinear3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:94,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:95,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:96,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:97,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:98,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:99,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].getIntersectionNum()'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:100,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].assertEquals(org.locationtech.jts.algorithm.RobustLineIntersectorTest,org.locationtech.jts.algorithm.RobustLineIntersectorTest)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:100,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].hasIntersection()'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:101,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].assertTrue(org.locationtech.jts.algorithm.RobustLineIntersectorTest)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.RobustLineIntersector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 102
    functionName: '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].testCollinear4()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RobustLineIntersectorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].assertTrue(org.locationtech.jts.algorithm.RobustLineIntersectorTest)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].assertEquals(org.locationtech.jts.algorithm.RobustLineIntersectorTest,org.locationtech.jts.algorithm.RobustLineIntersectorTest)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].hasIntersection()'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].getIntersectionNum()'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].testCollinear4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:105,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:105,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:106,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:106,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:105,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].hasIntersection()'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:107,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].assertTrue(org.locationtech.jts.algorithm.RobustLineIntersectorTest)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:107,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].getIntersectionNum()'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:108,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].assertEquals(int,org.locationtech.jts.algorithm.RobustLineIntersectorTest)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.RobustLineIntersector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 109
    functionName: '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].testEndpointIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RobustLineIntersectorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].assertTrue(org.locationtech.jts.algorithm.RobustLineIntersectorTest)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].hasIntersection()'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].getIntersectionNum()'
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].assertEquals(int,org.locationtech.jts.algorithm.RobustLineIntersectorTest)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].testEndpointIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:112,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:112,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:113,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:113,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:112,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].hasIntersection()'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:114,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].assertTrue(org.locationtech.jts.algorithm.RobustLineIntersectorTest)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:114,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].getIntersectionNum()'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:115,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].assertEquals(int,org.locationtech.jts.algorithm.RobustLineIntersectorTest)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:115,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:116,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].getIntersection(int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:116,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].assertEquals(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.RobustLineIntersectorTest)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.RobustLineIntersector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 117
    functionName: '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].testEndpointIntersection2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RobustLineIntersectorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].assertTrue(org.locationtech.jts.algorithm.RobustLineIntersectorTest)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].assertEquals(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.RobustLineIntersectorTest)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].getIntersection(int)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].hasIntersection()'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].getIntersectionNum()'
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].assertEquals(int,org.locationtech.jts.algorithm.RobustLineIntersectorTest)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].testEndpointIntersection2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:120,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:120,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:121,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:121,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:120,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].hasIntersection()'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:122,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].assertTrue(org.locationtech.jts.algorithm.RobustLineIntersectorTest)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:122,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].getIntersectionNum()'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:123,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].assertEquals(int,org.locationtech.jts.algorithm.RobustLineIntersectorTest)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.RobustLineIntersector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].testOverlap()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RobustLineIntersectorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].assertTrue(org.locationtech.jts.algorithm.RobustLineIntersectorTest)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].hasIntersection()'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].getIntersectionNum()'
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].assertEquals(int,org.locationtech.jts.algorithm.RobustLineIntersectorTest)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].testOverlap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:127,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:127,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:128,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:128,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:127,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].hasIntersection()'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:129,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].assertTrue(org.locationtech.jts.algorithm.RobustLineIntersectorTest)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:129,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].getIntersectionNum()'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:130,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].assertEquals(int,org.locationtech.jts.algorithm.RobustLineIntersectorTest)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:130,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].isProper()'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:131,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].assertTrue(org.locationtech.jts.algorithm.RobustLineIntersectorTest)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.RobustLineIntersector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 132
    functionName: '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].testIsProper1()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RobustLineIntersectorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].isProper()'
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].assertTrue(org.locationtech.jts.algorithm.RobustLineIntersectorTest)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].hasIntersection()'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].getIntersectionNum()'
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].assertEquals(int,org.locationtech.jts.algorithm.RobustLineIntersectorTest)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].testIsProper1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:135,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:135,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:136,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:136,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:135,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].hasIntersection()'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:137,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].assertTrue(org.locationtech.jts.algorithm.RobustLineIntersectorTest)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:137,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].getIntersectionNum()'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:138,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].assertEquals(int,org.locationtech.jts.algorithm.RobustLineIntersectorTest)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:138,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].assertTrue()'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.RobustLineIntersector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 140
    functionName: '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].testIsProper2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RobustLineIntersectorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].assertTrue(org.locationtech.jts.algorithm.RobustLineIntersectorTest)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].hasIntersection()'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].getIntersectionNum()'
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].assertTrue()'
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].assertEquals(int,org.locationtech.jts.algorithm.RobustLineIntersectorTest)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].testIsProper2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:143,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:143,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:143,1
    - Dst: '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:143,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].assertEquals(int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.RobustLineIntersector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 6
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].testIsCCW()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RobustLineIntersectorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(float,int)'
    - '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].<init>()'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].assertEquals(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].testIsCCW()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:147,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:147,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:147,1
    - Dst: '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:147,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].assertEquals(int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.RobustLineIntersector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 6
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].testIsCCW2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RobustLineIntersectorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].assertEquals(int,int)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].testIsCCW2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:151,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:152,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:153,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:154,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:154,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:155,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:155,1
    - Dst: '[org.locationtech.jts.geom.LineString].intersects(org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:156,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].assertEquals(boolean,org.locationtech.jts.algorithm.RobustLineIntersectorTest)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:156,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocation].isOnLine(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:157,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].assertEquals(boolean,boolean)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:157,1
    - Dst: '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:158,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].assertEquals(int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorTest:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.RobustLineIntersector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 150
    functionDepth: 6
    functionLinenumber: 150
    functionLinenumberEnd: 159
    functionName: '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].testA()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RobustLineIntersectorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.PointLocation].isOnLine(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[org.locationtech.jts.geom.Coordinate].<init>(float,int)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.LineString].intersects(org.locationtech.jts.geom.Point)'
    - '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].<init>()'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].assertEquals(boolean,boolean)'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].assertEquals(boolean,org.locationtech.jts.algorithm.RobustLineIntersectorTest)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].assertEquals(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].testA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.algorithm.MinimumAreaRectanglelTest:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.locationtech.jts.algorithm.MinimumAreaRectanglelTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/MinimumAreaRectanglelTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.MinimumAreaRectanglelTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.algorithm.MinimumAreaRectanglelTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.MinimumAreaRectanglelTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 4
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.locationtech.jts.algorithm.MinimumAreaRectanglelTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/MinimumAreaRectanglelTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.MinimumAreaRectanglelTest
    signature: '[org.locationtech.jts.algorithm.MinimumAreaRectanglelTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.MinimumAreaRectanglelTest].checkMinRectangle(String,String)'
      Src: org.locationtech.jts.algorithm.MinimumAreaRectanglelTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.locationtech.jts.algorithm.MinimumAreaRectanglelTest].testEmpty()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/MinimumAreaRectanglelTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.MinimumAreaRectanglelTest].checkMinRectangle(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.MinimumAreaRectanglelTest].testEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.MinimumAreaRectanglelTest].checkMinRectangle(String,String)'
      Src: org.locationtech.jts.algorithm.MinimumAreaRectanglelTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.jts.algorithm.MinimumAreaRectanglelTest].testLineLengthZero()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/MinimumAreaRectanglelTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.MinimumAreaRectanglelTest].checkMinRectangle(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.MinimumAreaRectanglelTest].testLineLengthZero()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.MinimumAreaRectanglelTest].checkMinRectangle(String,String)'
      Src: org.locationtech.jts.algorithm.MinimumAreaRectanglelTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jts.algorithm.MinimumAreaRectanglelTest].testLineHorizontal()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/MinimumAreaRectanglelTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.MinimumAreaRectanglelTest].checkMinRectangle(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.MinimumAreaRectanglelTest].testLineHorizontal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.MinimumAreaRectanglelTest].checkMinRectangle(String,String)'
      Src: org.locationtech.jts.algorithm.MinimumAreaRectanglelTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jts.algorithm.MinimumAreaRectanglelTest].testLineVertical()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/MinimumAreaRectanglelTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.MinimumAreaRectanglelTest].checkMinRectangle(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.MinimumAreaRectanglelTest].testLineVertical()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.MinimumAreaRectanglelTest].checkMinRectangle(String,String)'
      Src: org.locationtech.jts.algorithm.MinimumAreaRectanglelTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.locationtech.jts.algorithm.MinimumAreaRectanglelTest].testLineObtuseAngle()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/MinimumAreaRectanglelTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.MinimumAreaRectanglelTest].checkMinRectangle(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.MinimumAreaRectanglelTest].testLineObtuseAngle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.MinimumAreaRectanglelTest].checkMinRectangle(String,String)'
      Src: org.locationtech.jts.algorithm.MinimumAreaRectanglelTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.locationtech.jts.algorithm.MinimumAreaRectanglelTest].testLineAcuteAngle()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/MinimumAreaRectanglelTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.MinimumAreaRectanglelTest].checkMinRectangle(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.MinimumAreaRectanglelTest].testLineAcuteAngle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.MinimumAreaRectanglelTest].checkMinRectangle(String,String)'
      Src: org.locationtech.jts.algorithm.MinimumAreaRectanglelTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.locationtech.jts.algorithm.MinimumAreaRectanglelTest].testNotMinDiameter()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/MinimumAreaRectanglelTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.MinimumAreaRectanglelTest].checkMinRectangle(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.MinimumAreaRectanglelTest].testNotMinDiameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.MinimumAreaRectanglelTest].checkMinRectangle(String,String)'
      Src: org.locationtech.jts.algorithm.MinimumAreaRectanglelTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.locationtech.jts.algorithm.MinimumAreaRectanglelTest].testTriangle()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/MinimumAreaRectanglelTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.MinimumAreaRectanglelTest].checkMinRectangle(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.MinimumAreaRectanglelTest].testTriangle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.MinimumAreaRectanglelTest].checkMinRectangle(String,String)'
      Src: org.locationtech.jts.algorithm.MinimumAreaRectanglelTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.locationtech.jts.algorithm.MinimumAreaRectanglelTest].testConvex()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/MinimumAreaRectanglelTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.MinimumAreaRectanglelTest].checkMinRectangle(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.MinimumAreaRectanglelTest].testConvex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.MinimumAreaRectanglelTest].checkMinRectangle(String,String)'
      Src: org.locationtech.jts.algorithm.MinimumAreaRectanglelTest:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: '[org.locationtech.jts.algorithm.MinimumAreaRectanglelTest].testFlatDiagonal()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/MinimumAreaRectanglelTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.MinimumAreaRectanglelTest].checkMinRectangle(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.MinimumAreaRectanglelTest].testFlatDiagonal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.MinimumAreaRectanglelTest].checkMinRectangle(String,String)'
      Src: org.locationtech.jts.algorithm.MinimumAreaRectanglelTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[org.locationtech.jts.algorithm.MinimumAreaRectanglelTest].testBadRectl()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/MinimumAreaRectanglelTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.MinimumAreaRectanglelTest].checkMinRectangle(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.MinimumAreaRectanglelTest].testBadRectl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.MinimumAreaRectanglelTest].read(String)'
      Src: org.locationtech.jts.algorithm.MinimumAreaRectanglelTest:89,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumAreaRectangle].getMinimumRectangle(org.locationtech.jts.algorithm.MinimumAreaRectanglelTest)'
      Src: org.locationtech.jts.algorithm.MinimumAreaRectanglelTest:90,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumAreaRectanglelTest].read(String)'
      Src: org.locationtech.jts.algorithm.MinimumAreaRectanglelTest:91,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumAreaRectanglelTest].checkEqual(org.locationtech.jts.algorithm.MinimumAreaRectanglelTest,org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jts.algorithm.MinimumAreaRectanglelTest:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - wkt
    - wktExpected
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: '[org.locationtech.jts.algorithm.MinimumAreaRectanglelTest].checkMinRectangle(String,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/MinimumAreaRectanglelTest.java
    functionUses: 11
    functionsReached:
    - '[org.locationtech.jts.algorithm.MinimumAreaRectangle].getMinimumRectangle(org.locationtech.jts.algorithm.MinimumAreaRectanglelTest)'
    - '[org.locationtech.jts.algorithm.MinimumAreaRectanglelTest].read(String)'
    - '[org.locationtech.jts.algorithm.MinimumAreaRectanglelTest].checkEqual(org.locationtech.jts.algorithm.MinimumAreaRectanglelTest,org.locationtech.jts.geom.Geometry,double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.MinimumAreaRectanglelTest].checkMinRectangle(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.algorithm.AreaTest:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.locationtech.jts.algorithm.AreaTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/AreaTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.AreaTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.algorithm.AreaTest:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.AreaTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 4
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.locationtech.jts.algorithm.AreaTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/AreaTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.AreaTest
    signature: '[org.locationtech.jts.algorithm.AreaTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.AreaTest].checkAreaOfRing(String,float)'
      Src: org.locationtech.jts.algorithm.AreaTest:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.locationtech.jts.algorithm.AreaTest].testArea()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/AreaTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.AreaTest].checkAreaOfRing(String,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.AreaTest].testArea()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.AreaTest].checkAreaOfRingSigned(String,float)'
      Src: org.locationtech.jts.algorithm.AreaTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.locationtech.jts.algorithm.AreaTest].testAreaSignedCW()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/AreaTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.AreaTest].checkAreaOfRingSigned(String,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.AreaTest].testAreaSignedCW()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.AreaTest].checkAreaOfRingSigned(String)'
      Src: org.locationtech.jts.algorithm.AreaTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.jts.algorithm.AreaTest].testAreaSignedCCW()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/AreaTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.AreaTest].checkAreaOfRingSigned(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.AreaTest].testAreaSignedCCW()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.AreaTest].read(String)'
      Src: org.locationtech.jts.algorithm.AreaTest:41,1
    - Dst: ring.getCoordinates()
      Src: org.locationtech.jts.algorithm.AreaTest:43,1
    - Dst: '[org.locationtech.jts.algorithm.Area].ofRing(org.locationtech.jts.algorithm.AreaTest)'
      Src: org.locationtech.jts.algorithm.AreaTest:44,1
    - Dst: '[org.locationtech.jts.algorithm.AreaTest].assertEquals(double,double)'
      Src: org.locationtech.jts.algorithm.AreaTest:45,1
    - Dst: ring.getCoordinateSequence()
      Src: org.locationtech.jts.algorithm.AreaTest:47,1
    - Dst: '[org.locationtech.jts.algorithm.Area].ofRing(org.locationtech.jts.algorithm.AreaTest)'
      Src: org.locationtech.jts.algorithm.AreaTest:48,1
    - Dst: '[org.locationtech.jts.algorithm.AreaTest].assertEquals(double,double)'
      Src: org.locationtech.jts.algorithm.AreaTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - wkt
    - expectedArea
    argTypes:
    - String
    - double
    constantsTouched: []
    func_position:
      end: 50
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jts.algorithm.AreaTest].checkAreaOfRing(String,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/AreaTest.java
    functionUses: 0
    functionsReached:
    - ring.getCoordinateSequence()
    - '[org.locationtech.jts.algorithm.AreaTest].assertEquals(double,double)'
    - '[org.locationtech.jts.algorithm.AreaTest].read(String)'
    - '[org.locationtech.jts.algorithm.Area].ofRing(org.locationtech.jts.algorithm.AreaTest)'
    - ring.getCoordinates()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.AreaTest].checkAreaOfRing(String,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.AreaTest].read(String)'
      Src: org.locationtech.jts.algorithm.AreaTest:53,1
    - Dst: ring.getCoordinates()
      Src: org.locationtech.jts.algorithm.AreaTest:55,1
    - Dst: '[org.locationtech.jts.algorithm.Area].ofRingSigned(org.locationtech.jts.algorithm.AreaTest)'
      Src: org.locationtech.jts.algorithm.AreaTest:56,1
    - Dst: '[org.locationtech.jts.algorithm.AreaTest].assertEquals(double,double)'
      Src: org.locationtech.jts.algorithm.AreaTest:57,1
    - Dst: ring.getCoordinateSequence()
      Src: org.locationtech.jts.algorithm.AreaTest:59,1
    - Dst: '[org.locationtech.jts.algorithm.Area].ofRingSigned(org.locationtech.jts.algorithm.AreaTest)'
      Src: org.locationtech.jts.algorithm.AreaTest:60,1
    - Dst: '[org.locationtech.jts.algorithm.AreaTest].assertEquals(double,double)'
      Src: org.locationtech.jts.algorithm.AreaTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - wkt
    - expectedArea
    argTypes:
    - String
    - double
    constantsTouched: []
    func_position:
      end: 62
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 62
    functionName: '[org.locationtech.jts.algorithm.AreaTest].checkAreaOfRingSigned(String,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/AreaTest.java
    functionUses: 0
    functionsReached:
    - ring.getCoordinateSequence()
    - '[org.locationtech.jts.algorithm.AreaTest].assertEquals(double,double)'
    - '[org.locationtech.jts.algorithm.AreaTest].read(String)'
    - ring.getCoordinates()
    - '[org.locationtech.jts.algorithm.Area].ofRingSigned(org.locationtech.jts.algorithm.AreaTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.AreaTest].checkAreaOfRingSigned(String,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.algorithm.LocatePointInRingTest:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.locationtech.jts.algorithm.AbstractPointInRingTest
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.locationtech.jts.algorithm.LocatePointInRingTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/LocatePointInRingTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.LocatePointInRingTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>()'
      Src: org.locationtech.jts.algorithm.LocatePointInRingTest:27,1
    - Dst: '[org.locationtech.jts.algorithm.AbstractPointInRingTest].<init>(String)'
      Src: org.locationtech.jts.algorithm.LocatePointInRingTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.LocatePointInRingTest
      static: false
      superClass: org.locationtech.jts.algorithm.AbstractPointInRingTest
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 5
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.locationtech.jts.algorithm.LocatePointInRingTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/LocatePointInRingTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReader].<init>()'
    - '[org.locationtech.jts.algorithm.AbstractPointInRingTest].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.LocatePointInRingTest
    signature: '[org.locationtech.jts.algorithm.LocatePointInRingTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.algorithm.LocatePointInRingTest:38,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jts.algorithm.LocatePointInRingTest:39,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocation].locateInRing(org.locationtech.jts.geom.Coordinate,Coordinate[])'
      Src: org.locationtech.jts.algorithm.LocatePointInRingTest:39,1
    - Dst: '[org.locationtech.jts.algorithm.LocatePointInRingTest].assertEquals(int,int)'
      Src: org.locationtech.jts.algorithm.LocatePointInRingTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.locationtech.jts.geom.Coordinate
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.algorithm.AbstractPointInRingTest
    argCount: 3
    argNames:
    - expectedLoc
    - pt
    - wkt
    argTypes:
    - int
    - org.locationtech.jts.geom.Coordinate
    - String
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jts.algorithm.LocatePointInRingTest].runPtInRing(int,org.locationtech.jts.geom.Coordinate,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/LocatePointInRingTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.PointLocation].locateInRing(org.locationtech.jts.geom.Coordinate,Coordinate[])'
    - '[org.locationtech.jts.geom.Geometry].getCoordinates()'
    - '[org.locationtech.jts.algorithm.LocatePointInRingTest].assertEquals(int,int)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.LocatePointInRingTest].runPtInRing(int,org.locationtech.jts.geom.Coordinate,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.algorithm.PointLocatorTest:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.locationtech.jts.algorithm.PointLocatorTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/PointLocatorTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.PointLocatorTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>()'
      Src: org.locationtech.jts.algorithm.PointLocatorTest:29,1
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.algorithm.PointLocatorTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.PointLocatorTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 5
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.locationtech.jts.algorithm.PointLocatorTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/PointLocatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReader].<init>()'
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.PointLocatorTest
    signature: '[org.locationtech.jts.algorithm.PointLocatorTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.PointLocatorTest:39,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocatorTest].runPtLocator(int,org.locationtech.jts.geom.Coordinate,String)'
      Src: org.locationtech.jts.algorithm.PointLocatorTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 11
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jts.algorithm.PointLocatorTest].testBox()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/PointLocatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.PointLocatorTest].runPtLocator(int,org.locationtech.jts.geom.Coordinate,String)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.PointLocatorTest].testBox()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.PointLocatorTest:45,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocatorTest].runPtLocator(int,org.locationtech.jts.geom.Coordinate,String)'
      Src: org.locationtech.jts.algorithm.PointLocatorTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 11
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jts.algorithm.PointLocatorTest].testComplexRing()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/PointLocatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.PointLocatorTest].runPtLocator(int,org.locationtech.jts.geom.Coordinate,String)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.PointLocatorTest].testComplexRing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.PointLocatorTest:51,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocatorTest].runPtLocator(int,org.locationtech.jts.geom.Coordinate,String)'
      Src: org.locationtech.jts.algorithm.PointLocatorTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 11
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jts.algorithm.PointLocatorTest].testLinearRingLineString()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/PointLocatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.PointLocatorTest].runPtLocator(int,org.locationtech.jts.geom.Coordinate,String)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.PointLocatorTest].testLinearRingLineString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.PointLocatorTest:57,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocatorTest].runPtLocator(int,org.locationtech.jts.geom.Coordinate,String)'
      Src: org.locationtech.jts.algorithm.PointLocatorTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 11
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: '[org.locationtech.jts.algorithm.PointLocatorTest].testPointInsideLinearRing()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/PointLocatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.PointLocatorTest].runPtLocator(int,org.locationtech.jts.geom.Coordinate,String)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.PointLocatorTest].testPointInsideLinearRing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.PointLocator].<init>()'
      Src: org.locationtech.jts.algorithm.PointLocatorTest:62,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.algorithm.PointLocatorTest:63,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.PointLocatorTest:64,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocator].locate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.PointLocatorTest:64,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocatorTest].assertEquals(int,int)'
      Src: org.locationtech.jts.algorithm.PointLocatorTest:64,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.PointLocatorTest:65,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocator].locate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.PointLocatorTest:65,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocatorTest].assertEquals(int,int)'
      Src: org.locationtech.jts.algorithm.PointLocatorTest:65,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.PointLocatorTest:66,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocator].locate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.PointLocatorTest:66,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocatorTest].assertEquals(int,int)'
      Src: org.locationtech.jts.algorithm.PointLocatorTest:66,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.PointLocatorTest:67,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocator].locate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.PointLocatorTest:67,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocatorTest].assertEquals(int,int)'
      Src: org.locationtech.jts.algorithm.PointLocatorTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 10
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: '[org.locationtech.jts.algorithm.PointLocatorTest].testPolygon()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/PointLocatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.PointLocator].locate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.algorithm.PointLocator].<init>()'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.algorithm.PointLocatorTest].assertEquals(int,int)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.PointLocatorTest].testPolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.PointLocatorTest:73,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocatorTest].runPtLocator(int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.PointLocatorTest,org.locationtech.jts.algorithm.PointLocatorTest)'
      Src: org.locationtech.jts.algorithm.PointLocatorTest:74,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocatorTest].runPtLocator(int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.PointLocatorTest,org.locationtech.jts.algorithm.PointLocatorTest)'
      Src: org.locationtech.jts.algorithm.PointLocatorTest:75,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocatorTest].runPtLocator(int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.PointLocatorTest,org.locationtech.jts.algorithm.PointLocatorTest)'
      Src: org.locationtech.jts.algorithm.PointLocatorTest:76,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocatorTest].runPtLocator(int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.PointLocatorTest,org.locationtech.jts.algorithm.PointLocatorTest)'
      Src: org.locationtech.jts.algorithm.PointLocatorTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 78
    functionName: '[org.locationtech.jts.algorithm.PointLocatorTest].testRingBoundaryNodeRule()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/PointLocatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.algorithm.PointLocatorTest].runPtLocator(int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.PointLocatorTest,org.locationtech.jts.algorithm.PointLocatorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.PointLocatorTest].testRingBoundaryNodeRule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.algorithm.PointLocatorTest:83,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocator].<init>()'
      Src: org.locationtech.jts.algorithm.PointLocatorTest:84,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocator].locate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.PointLocatorTest:85,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocatorTest].assertEquals(int,int)'
      Src: org.locationtech.jts.algorithm.PointLocatorTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.locationtech.jts.geom.Coordinate
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - expected
    - pt
    - wkt
    argTypes:
    - int
    - org.locationtech.jts.geom.Coordinate
    - String
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 10
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: '[org.locationtech.jts.algorithm.PointLocatorTest].runPtLocator(int,org.locationtech.jts.geom.Coordinate,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/PointLocatorTest.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.algorithm.PointLocator].<init>()'
    - '[org.locationtech.jts.algorithm.PointLocator].locate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    - '[org.locationtech.jts.algorithm.PointLocatorTest].assertEquals(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.PointLocatorTest].runPtLocator(int,org.locationtech.jts.geom.Coordinate,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.algorithm.PointLocatorTest:93,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocator].<init>(org.locationtech.jts.algorithm.BoundaryNodeRule)'
      Src: org.locationtech.jts.algorithm.PointLocatorTest:94,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocator].locate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.PointLocatorTest:95,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocatorTest].assertEquals(int,int)'
      Src: org.locationtech.jts.algorithm.PointLocatorTest:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.locationtech.jts.geom.Coordinate
      - String
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 4
    argNames:
    - expected
    - pt
    - wkt
    - bnr
    argTypes:
    - int
    - org.locationtech.jts.geom.Coordinate
    - String
    - org.locationtech.jts.algorithm.BoundaryNodeRule
    constantsTouched: []
    func_position:
      end: 97
      start: 89
    functionDepth: 10
    functionLinenumber: 89
    functionLinenumberEnd: 97
    functionName: '[org.locationtech.jts.algorithm.PointLocatorTest].runPtLocator(int,org.locationtech.jts.geom.Coordinate,String,org.locationtech.jts.algorithm.BoundaryNodeRule)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/PointLocatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.PointLocatorTest].assertEquals(int,int)'
    - '[org.locationtech.jts.algorithm.PointLocator].locate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    - '[org.locationtech.jts.algorithm.PointLocator].<init>(org.locationtech.jts.algorithm.BoundaryNodeRule)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.PointLocatorTest].runPtLocator(int,org.locationtech.jts.geom.Coordinate,String,org.locationtech.jts.algorithm.BoundaryNodeRule)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.ConvexHullTest].suite()'
      Src: org.locationtech.jts.algorithm.ConvexHullTest:43,1
    - Dst: '[junit.textui.TestRunner].run(junit.framework.Test)'
      Src: org.locationtech.jts.algorithm.ConvexHullTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.locationtech.jts.algorithm.ConvexHullTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/ConvexHullTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.ConvexHullTest].suite()'
    - '[junit.textui.TestRunner].run(junit.framework.Test)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.ConvexHullTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(int)'
      Src: org.locationtech.jts.algorithm.ConvexHullTest:38,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
      Src: org.locationtech.jts.algorithm.ConvexHullTest:39,1
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.algorithm.ConvexHullTest:40,1
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.algorithm.ConvexHullTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.ConvexHullTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 4
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.jts.algorithm.ConvexHullTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/ConvexHullTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(int)'
    - '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[test.jts.GeometryTestCase].<init>(String)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.ConvexHullTest
    signature: '[org.locationtech.jts.algorithm.ConvexHullTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestSuite].<init>()'
      Src: org.locationtech.jts.algorithm.ConvexHullTest:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: junit.framework.Test
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jts.algorithm.ConvexHullTest].suite()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/ConvexHullTest.java
    functionUses: 1
    functionsReached:
    - '[junit.framework.TestSuite].<init>()'
    linkageType: ''
    returnType: junit.framework.Test
    signature: '[org.locationtech.jts.algorithm.ConvexHullTest].suite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.ConvexHullTest:53,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.ConvexHullTest:54,1
    - Dst: '[org.locationtech.jts.algorithm.ConvexHull].<init>(org.locationtech.jts.algorithm.ConvexHullTest,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.algorithm.ConvexHullTest:55,1
    - Dst: '[org.locationtech.jts.algorithm.ConvexHull].getConvexHull()'
      Src: org.locationtech.jts.algorithm.ConvexHullTest:56,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.algorithm.ConvexHullTest:57,1
    - Dst: '[org.locationtech.jts.geom.Geometry].equalsExact(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.ConvexHullTest:58,1
    - Dst: '[org.locationtech.jts.algorithm.ConvexHullTest].assertTrue(boolean)'
      Src: org.locationtech.jts.algorithm.ConvexHullTest:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 50
    functionDepth: 6
    functionLinenumber: 50
    functionLinenumberEnd: 59
    functionName: '[org.locationtech.jts.algorithm.ConvexHullTest].testManyIdenticalPoints()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/ConvexHullTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].equalsExact(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.algorithm.ConvexHullTest].assertTrue(boolean)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.algorithm.ConvexHull].<init>(org.locationtech.jts.algorithm.ConvexHullTest,org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    - '[org.locationtech.jts.algorithm.ConvexHull].getConvexHull()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.ConvexHullTest].testManyIdenticalPoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.ConvexHullTest:64,1
    - Dst: '[org.locationtech.jts.algorithm.ConvexHull].<init>(org.locationtech.jts.algorithm.ConvexHullTest,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.algorithm.ConvexHullTest:65,1
    - Dst: '[org.locationtech.jts.algorithm.ConvexHull].getConvexHull()'
      Src: org.locationtech.jts.algorithm.ConvexHullTest:66,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.algorithm.ConvexHullTest:67,1
    - Dst: '[org.locationtech.jts.geom.Geometry].equalsExact(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.ConvexHullTest:68,1
    - Dst: '[org.locationtech.jts.algorithm.ConvexHullTest].assertTrue(boolean)'
      Src: org.locationtech.jts.algorithm.ConvexHullTest:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 6
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: '[org.locationtech.jts.algorithm.ConvexHullTest].testAllIdenticalPoints()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/ConvexHullTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].equalsExact(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.algorithm.ConvexHullTest].assertTrue(boolean)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.algorithm.ConvexHull].<init>(org.locationtech.jts.algorithm.ConvexHullTest,org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    - '[org.locationtech.jts.algorithm.ConvexHull].getConvexHull()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.ConvexHullTest].testAllIdenticalPoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.ConvexHullTest].checkConvexHull(String,String)'
      Src: org.locationtech.jts.algorithm.ConvexHullTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: '[org.locationtech.jts.algorithm.ConvexHullTest].testLineCollinear()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/ConvexHullTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.ConvexHullTest].checkConvexHull(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.ConvexHullTest].testLineCollinear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.ConvexHullTest].checkConvexHull(String,String)'
      Src: org.locationtech.jts.algorithm.ConvexHullTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: '[org.locationtech.jts.algorithm.ConvexHullTest].testLineCollinear2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/ConvexHullTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.ConvexHullTest].checkConvexHull(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.ConvexHullTest].testLineCollinear2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.ConvexHullTest].checkConvexHull(String,String)'
      Src: org.locationtech.jts.algorithm.ConvexHullTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: '[org.locationtech.jts.algorithm.ConvexHullTest].testMultiCollinearEqual12()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/ConvexHullTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.ConvexHullTest].checkConvexHull(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.ConvexHullTest].testMultiCollinearEqual12()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.ConvexHullTest].checkConvexHull(String,String)'
      Src: org.locationtech.jts.algorithm.ConvexHullTest:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: '[org.locationtech.jts.algorithm.ConvexHullTest].testMultiPointCollinearEqual23()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/ConvexHullTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.ConvexHullTest].checkConvexHull(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.ConvexHullTest].testMultiPointCollinearEqual23()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.ConvexHullTest].checkConvexHull(String,String)'
      Src: org.locationtech.jts.algorithm.ConvexHullTest:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: '[org.locationtech.jts.algorithm.ConvexHullTest].testMultiPointCollinearEqualNone()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/ConvexHullTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.ConvexHullTest].checkConvexHull(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.ConvexHullTest].testMultiPointCollinearEqualNone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.ConvexHullTest].checkConvexHull(String,String)'
      Src: org.locationtech.jts.algorithm.ConvexHullTest:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: '[org.locationtech.jts.algorithm.ConvexHullTest].testMultiPoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/ConvexHullTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.ConvexHullTest].checkConvexHull(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.ConvexHullTest].testMultiPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.ConvexHullTest].checkConvexHull(String,String)'
      Src: org.locationtech.jts.algorithm.ConvexHullTest:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: '[org.locationtech.jts.algorithm.ConvexHullTest].testMultiPointLinear()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/ConvexHullTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.ConvexHullTest].checkConvexHull(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.ConvexHullTest].testMultiPointLinear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.ConvexHullTest].checkConvexHull(String,String)'
      Src: org.locationtech.jts.algorithm.ConvexHullTest:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: '[org.locationtech.jts.algorithm.ConvexHullTest].testCollinearPoints()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/ConvexHullTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.ConvexHullTest].checkConvexHull(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.ConvexHullTest].testCollinearPoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.ConvexHullTest].checkConvexHull(String,String,float)'
      Src: org.locationtech.jts.algorithm.ConvexHullTest:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionName: '[org.locationtech.jts.algorithm.ConvexHullTest].testGEOS_850()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/ConvexHullTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.ConvexHullTest].checkConvexHull(String,String,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.ConvexHullTest].testGEOS_850()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.ConvexHullTest].checkConvexHull(String,String)'
      Src: org.locationtech.jts.algorithm.ConvexHullTest:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: '[org.locationtech.jts.algorithm.ConvexHullTest].testCollinearPointsTinyX()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/ConvexHullTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.ConvexHullTest].checkConvexHull(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.ConvexHullTest].testCollinearPointsTinyX()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.ConvexHullTest].checkConvexHull(String,String)'
      Src: org.locationtech.jts.algorithm.ConvexHullTest:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: '[org.locationtech.jts.algorithm.ConvexHullTest].testCollinearPointsLessTinyX()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/ConvexHullTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.ConvexHullTest].checkConvexHull(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.ConvexHullTest].testCollinearPointsLessTinyX()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.ConvexHullTest].checkConvexHull(String,String)'
      Src: org.locationtech.jts.algorithm.ConvexHullTest:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: '[org.locationtech.jts.algorithm.ConvexHullTest].testGEOSSortFailure()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/ConvexHullTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.ConvexHullTest].checkConvexHull(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.ConvexHullTest].testGEOSSortFailure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.ConvexHullTest].read(org.locationtech.jts.algorithm.ConvexHullTest)'
      Src: org.locationtech.jts.algorithm.ConvexHullTest:160,1
    - Dst: '[org.locationtech.jts.algorithm.ConvexHullTest].copy()'
      Src: org.locationtech.jts.algorithm.ConvexHullTest:161,1
    - Dst: '[org.locationtech.jts.algorithm.ConvexHullTest].convexHull()'
      Src: org.locationtech.jts.algorithm.ConvexHullTest:162,1
    - Dst: '[org.locationtech.jts.algorithm.ConvexHullTest].equalsExact(org.locationtech.jts.algorithm.ConvexHullTest)'
      Src: org.locationtech.jts.algorithm.ConvexHullTest:163,1
    - Dst: '[org.locationtech.jts.algorithm.ConvexHullTest].assertTrue(String,org.locationtech.jts.algorithm.ConvexHullTest)'
      Src: org.locationtech.jts.algorithm.ConvexHullTest:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 165
    functionName: '[org.locationtech.jts.algorithm.ConvexHullTest].testInputUnmodified()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/ConvexHullTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.ConvexHullTest].assertTrue(String,org.locationtech.jts.algorithm.ConvexHullTest)'
    - '[org.locationtech.jts.algorithm.ConvexHullTest].copy()'
    - '[org.locationtech.jts.algorithm.ConvexHullTest].equalsExact(org.locationtech.jts.algorithm.ConvexHullTest)'
    - '[org.locationtech.jts.algorithm.ConvexHullTest].read(org.locationtech.jts.algorithm.ConvexHullTest)'
    - '[org.locationtech.jts.algorithm.ConvexHullTest].convexHull()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.ConvexHullTest].testInputUnmodified()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.ConvexHullTest].read(String)'
      Src: org.locationtech.jts.algorithm.ConvexHullTest:170,1
    - Dst: '[org.locationtech.jts.algorithm.ConvexHullTest].convexHull()'
      Src: org.locationtech.jts.algorithm.ConvexHullTest:171,1
    - Dst: '[org.locationtech.jts.algorithm.ConvexHullTest].read(String)'
      Src: org.locationtech.jts.algorithm.ConvexHullTest:172,1
    - Dst: '[org.locationtech.jts.algorithm.ConvexHullTest].checkEqual(org.locationtech.jts.algorithm.ConvexHullTest,org.locationtech.jts.algorithm.ConvexHullTest)'
      Src: org.locationtech.jts.algorithm.ConvexHullTest:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - wkt
    - wktExpected
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 174
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 174
    functionName: '[org.locationtech.jts.algorithm.ConvexHullTest].checkConvexHull(String,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/ConvexHullTest.java
    functionUses: 11
    functionsReached:
    - '[org.locationtech.jts.algorithm.ConvexHullTest].checkEqual(org.locationtech.jts.algorithm.ConvexHullTest,org.locationtech.jts.algorithm.ConvexHullTest)'
    - '[org.locationtech.jts.algorithm.ConvexHullTest].read(String)'
    - '[org.locationtech.jts.algorithm.ConvexHullTest].convexHull()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.ConvexHullTest].checkConvexHull(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.ConvexHullTest].read(String)'
      Src: org.locationtech.jts.algorithm.ConvexHullTest:177,1
    - Dst: '[org.locationtech.jts.algorithm.ConvexHullTest].convexHull()'
      Src: org.locationtech.jts.algorithm.ConvexHullTest:178,1
    - Dst: '[org.locationtech.jts.algorithm.ConvexHullTest].read(String)'
      Src: org.locationtech.jts.algorithm.ConvexHullTest:179,1
    - Dst: '[org.locationtech.jts.algorithm.ConvexHullTest].checkEqual(org.locationtech.jts.algorithm.ConvexHullTest,org.locationtech.jts.algorithm.ConvexHullTest,double)'
      Src: org.locationtech.jts.algorithm.ConvexHullTest:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - wkt
    - wktExpected
    - tolerance
    argTypes:
    - String
    - String
    - double
    constantsTouched: []
    func_position:
      end: 181
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 181
    functionName: '[org.locationtech.jts.algorithm.ConvexHullTest].checkConvexHull(String,String,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/ConvexHullTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.ConvexHullTest].checkEqual(org.locationtech.jts.algorithm.ConvexHullTest,org.locationtech.jts.algorithm.ConvexHullTest,double)'
    - '[org.locationtech.jts.algorithm.ConvexHullTest].read(String)'
    - '[org.locationtech.jts.algorithm.ConvexHullTest].convexHull()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.ConvexHullTest].checkConvexHull(String,String,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(null)'
      Src: org.locationtech.jts.algorithm.ConvexHullTest:186,1
    - Dst: '[org.locationtech.jts.algorithm.ConvexHullTest.ConvexHullEx].<init>(org.locationtech.jts.geom.GeometryCollection)'
      Src: org.locationtech.jts.algorithm.ConvexHullTest:186,1
    - Dst: '[java.util.Stack].<init>()'
      Src: org.locationtech.jts.algorithm.ConvexHullTest:187,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.ConvexHullTest:188,1
    - Dst: '[java.util.Stack].push(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.ConvexHullTest:188,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.ConvexHullTest:189,1
    - Dst: '[java.util.Stack].push(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.ConvexHullTest:189,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.ConvexHullTest:190,1
    - Dst: '[java.util.Stack].push(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.ConvexHullTest:190,1
    - Dst: '[org.locationtech.jts.algorithm.ConvexHullTest.ConvexHullEx].toCoordinateArray(java.util.Stack)'
      Src: org.locationtech.jts.algorithm.ConvexHullTest:191,1
    - Dst: '[org.locationtech.jts.algorithm.ConvexHullTest].assertEquals(int,org.locationtech.jts.algorithm.ConvexHullTest)'
      Src: org.locationtech.jts.algorithm.ConvexHullTest:192,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.ConvexHullTest:193,1
    - Dst: '[org.locationtech.jts.algorithm.ConvexHullTest].assertEquals(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.ConvexHullTest:193,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.ConvexHullTest:194,1
    - Dst: '[org.locationtech.jts.algorithm.ConvexHullTest].assertEquals(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.ConvexHullTest:194,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.ConvexHullTest:195,1
    - Dst: '[org.locationtech.jts.algorithm.ConvexHullTest].assertEquals(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.ConvexHullTest:195,1
    - Dst: '[org.locationtech.jts.algorithm.ConvexHullTest].assertTrue()'
      Src: org.locationtech.jts.algorithm.ConvexHullTest:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 197
    functionName: '[org.locationtech.jts.algorithm.ConvexHullTest].testToArray()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/ConvexHullTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.ConvexHullTest.ConvexHullEx].toCoordinateArray(java.util.Stack)'
    - '[org.locationtech.jts.algorithm.ConvexHullTest].assertEquals(org.locationtech.jts.geom.Coordinate)'
    - '[java.util.Stack].push(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.algorithm.ConvexHullTest.ConvexHullEx].<init>(org.locationtech.jts.geom.GeometryCollection)'
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(null)'
    - '[org.locationtech.jts.algorithm.ConvexHullTest].assertEquals(int,org.locationtech.jts.algorithm.ConvexHullTest)'
    - '[java.util.Stack].<init>()'
    - '[org.locationtech.jts.algorithm.ConvexHullTest].assertTrue()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.ConvexHullTest].testToArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.ConvexHull].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.ConvexHullTest.ConvexHullEx:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.ConvexHullTest.ConvexHullEx
      static: false
      superClass: ConvexHull
    argCount: 1
    argNames:
    - geometry
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: '[org.locationtech.jts.algorithm.ConvexHullTest.ConvexHullEx].<init>(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/ConvexHullTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.ConvexHull].<init>(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.ConvexHullTest.ConvexHullEx
    signature: '[org.locationtech.jts.algorithm.ConvexHullTest.ConvexHullEx].<init>(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.ConvexHull].toCoordinateArray(java.util.Stack)'
      Src: org.locationtech.jts.algorithm.ConvexHullTest.ConvexHullEx:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Stack
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Coordinate[]
      static: false
      superClass: ConvexHull
    argCount: 1
    argNames:
    - stack
    argTypes:
    - java.util.Stack
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: '[org.locationtech.jts.algorithm.ConvexHullTest.ConvexHullEx].toCoordinateArray(java.util.Stack)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/ConvexHullTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.ConvexHull].toCoordinateArray(java.util.Stack)'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.algorithm.ConvexHullTest.ConvexHullEx].toCoordinateArray(java.util.Stack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.algorithm.AngleTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.jts.algorithm.AngleTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/AngleTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.AngleTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.algorithm.AngleTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.AngleTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.jts.algorithm.AngleTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/AngleTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.AngleTest
    signature: '[org.locationtech.jts.algorithm.AngleTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].p(int,int)'
      Src: org.locationtech.jts.algorithm.AngleTest:43,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].angle(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.AngleTest:43,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].assertEquals(double,float,double)'
      Src: org.locationtech.jts.algorithm.AngleTest:43,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].p(int,int)'
      Src: org.locationtech.jts.algorithm.AngleTest:44,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].angle(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.AngleTest:44,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].assertEquals(double,int,double)'
      Src: org.locationtech.jts.algorithm.AngleTest:44,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].p(int,int)'
      Src: org.locationtech.jts.algorithm.AngleTest:45,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].angle(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.AngleTest:45,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].assertEquals(double,int,double)'
      Src: org.locationtech.jts.algorithm.AngleTest:45,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].p(int)'
      Src: org.locationtech.jts.algorithm.AngleTest:46,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].angle(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.AngleTest:46,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].assertEquals(double,float,double)'
      Src: org.locationtech.jts.algorithm.AngleTest:46,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].assertEquals(double,org.locationtech.jts.algorithm.AngleTest,double)'
      Src: org.locationtech.jts.algorithm.AngleTest:47,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].p()'
      Src: org.locationtech.jts.algorithm.AngleTest:48,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].angle(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.AngleTest:48,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].assertEquals(double,double)'
      Src: org.locationtech.jts.algorithm.AngleTest:48,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].p()'
      Src: org.locationtech.jts.algorithm.AngleTest:49,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].angle(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.AngleTest:49,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].assertEquals(double,org.locationtech.jts.algorithm.AngleTest,double)'
      Src: org.locationtech.jts.algorithm.AngleTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jts.algorithm.AngleTest].testAngle()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/AngleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.AngleTest].p(int,int)'
    - '[org.locationtech.jts.algorithm.AngleTest].assertEquals(double,float,double)'
    - '[org.locationtech.jts.algorithm.AngleTest].assertEquals(double,org.locationtech.jts.algorithm.AngleTest,double)'
    - '[org.locationtech.jts.algorithm.AngleTest].p(int)'
    - '[org.locationtech.jts.algorithm.AngleTest].assertEquals(double,int,double)'
    - '[org.locationtech.jts.algorithm.AngleTest].assertEquals(double,double)'
    - '[org.locationtech.jts.algorithm.Angle].angle(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.AngleTest].p()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.AngleTest].testAngle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].p(int,int)'
      Src: org.locationtech.jts.algorithm.AngleTest:54,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].p(int,int)'
      Src: org.locationtech.jts.algorithm.AngleTest:54,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].p(int,int)'
      Src: org.locationtech.jts.algorithm.AngleTest:54,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].isAcute(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.AngleTest:54,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].assertEquals(boolean,boolean)'
      Src: org.locationtech.jts.algorithm.AngleTest:54,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].p(int,int)'
      Src: org.locationtech.jts.algorithm.AngleTest:55,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].p(int,int)'
      Src: org.locationtech.jts.algorithm.AngleTest:55,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].p(int)'
      Src: org.locationtech.jts.algorithm.AngleTest:55,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].isAcute(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.AngleTest:55,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].assertEquals(boolean,boolean)'
      Src: org.locationtech.jts.algorithm.AngleTest:55,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].p(int,int)'
      Src: org.locationtech.jts.algorithm.AngleTest:57,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].p(int,int)'
      Src: org.locationtech.jts.algorithm.AngleTest:57,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].p(int,int)'
      Src: org.locationtech.jts.algorithm.AngleTest:57,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].isAcute(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.AngleTest:57,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].assertEquals(boolean,boolean)'
      Src: org.locationtech.jts.algorithm.AngleTest:57,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].p(int,int)'
      Src: org.locationtech.jts.algorithm.AngleTest:59,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].p(int,int)'
      Src: org.locationtech.jts.algorithm.AngleTest:59,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].p(int)'
      Src: org.locationtech.jts.algorithm.AngleTest:59,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].isAcute(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.AngleTest:59,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].assertEquals(boolean,boolean)'
      Src: org.locationtech.jts.algorithm.AngleTest:59,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].p(int,int)'
      Src: org.locationtech.jts.algorithm.AngleTest:60,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].p(int,int)'
      Src: org.locationtech.jts.algorithm.AngleTest:60,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].p()'
      Src: org.locationtech.jts.algorithm.AngleTest:60,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].isAcute(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.AngleTest:60,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].assertEquals(boolean,boolean)'
      Src: org.locationtech.jts.algorithm.AngleTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 61
    functionName: '[org.locationtech.jts.algorithm.AngleTest].testIsAcute()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/AngleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.AngleTest].assertEquals(boolean,boolean)'
    - '[org.locationtech.jts.algorithm.AngleTest].p(int,int)'
    - '[org.locationtech.jts.algorithm.AngleTest].p(int)'
    - '[org.locationtech.jts.algorithm.Angle].isAcute(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.AngleTest].p()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.AngleTest].testIsAcute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].p(int,int)'
      Src: org.locationtech.jts.algorithm.AngleTest:65,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].p(int,int)'
      Src: org.locationtech.jts.algorithm.AngleTest:65,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].p(int,int)'
      Src: org.locationtech.jts.algorithm.AngleTest:65,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].isObtuse(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.AngleTest:65,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].assertEquals(boolean,boolean)'
      Src: org.locationtech.jts.algorithm.AngleTest:65,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].p(int,int)'
      Src: org.locationtech.jts.algorithm.AngleTest:66,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].p(int,int)'
      Src: org.locationtech.jts.algorithm.AngleTest:66,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].p(int)'
      Src: org.locationtech.jts.algorithm.AngleTest:66,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].isObtuse(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.AngleTest:66,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].assertEquals(boolean,boolean)'
      Src: org.locationtech.jts.algorithm.AngleTest:66,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].p(int,int)'
      Src: org.locationtech.jts.algorithm.AngleTest:68,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].p(int,int)'
      Src: org.locationtech.jts.algorithm.AngleTest:68,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].p(int,int)'
      Src: org.locationtech.jts.algorithm.AngleTest:68,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].isObtuse(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.AngleTest:68,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].assertEquals(boolean,boolean)'
      Src: org.locationtech.jts.algorithm.AngleTest:68,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].p(int,int)'
      Src: org.locationtech.jts.algorithm.AngleTest:70,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].p(int,int)'
      Src: org.locationtech.jts.algorithm.AngleTest:70,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].p(int)'
      Src: org.locationtech.jts.algorithm.AngleTest:70,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].isObtuse(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.AngleTest:70,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].assertEquals(boolean,boolean)'
      Src: org.locationtech.jts.algorithm.AngleTest:70,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].p(int,int)'
      Src: org.locationtech.jts.algorithm.AngleTest:71,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].p(int,int)'
      Src: org.locationtech.jts.algorithm.AngleTest:71,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].p()'
      Src: org.locationtech.jts.algorithm.AngleTest:71,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].isObtuse(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.AngleTest:71,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].assertEquals(boolean,boolean)'
      Src: org.locationtech.jts.algorithm.AngleTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 72
    functionName: '[org.locationtech.jts.algorithm.AngleTest].testIsObtuse()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/AngleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.AngleTest].assertEquals(boolean,boolean)'
    - '[org.locationtech.jts.algorithm.AngleTest].p(int,int)'
    - '[org.locationtech.jts.algorithm.AngleTest].p(int)'
    - '[org.locationtech.jts.algorithm.Angle].isObtuse(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.AngleTest].p()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.AngleTest].testIsObtuse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.Angle].normalizePositive(float)'
      Src: org.locationtech.jts.algorithm.AngleTest:76,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].assertEquals(double,float,double)'
      Src: org.locationtech.jts.algorithm.AngleTest:76,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].normalizePositive(org.locationtech.jts.algorithm.AngleTest)'
      Src: org.locationtech.jts.algorithm.AngleTest:78,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].assertEquals(double,float,double)'
      Src: org.locationtech.jts.algorithm.AngleTest:78,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].assertEquals(double,org.locationtech.jts.algorithm.AngleTest,double)'
      Src: org.locationtech.jts.algorithm.AngleTest:79,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].normalizePositive(org.locationtech.jts.algorithm.AngleTest)'
      Src: org.locationtech.jts.algorithm.AngleTest:80,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].assertEquals(double,float,double)'
      Src: org.locationtech.jts.algorithm.AngleTest:80,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].normalizePositive(org.locationtech.jts.algorithm.AngleTest)'
      Src: org.locationtech.jts.algorithm.AngleTest:81,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].assertEquals(double,float,double)'
      Src: org.locationtech.jts.algorithm.AngleTest:81,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].normalizePositive(org.locationtech.jts.algorithm.AngleTest)'
      Src: org.locationtech.jts.algorithm.AngleTest:82,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].assertEquals(double,float,double)'
      Src: org.locationtech.jts.algorithm.AngleTest:82,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].assertEquals(double,org.locationtech.jts.algorithm.AngleTest,double)'
      Src: org.locationtech.jts.algorithm.AngleTest:83,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].normalizePositive(org.locationtech.jts.algorithm.AngleTest)'
      Src: org.locationtech.jts.algorithm.AngleTest:84,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].assertEquals(double,float,double)'
      Src: org.locationtech.jts.algorithm.AngleTest:84,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].normalizePositive(float)'
      Src: org.locationtech.jts.algorithm.AngleTest:86,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].assertEquals(double,float,double)'
      Src: org.locationtech.jts.algorithm.AngleTest:86,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].assertEquals(double,org.locationtech.jts.algorithm.AngleTest,double)'
      Src: org.locationtech.jts.algorithm.AngleTest:87,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].normalizePositive(float)'
      Src: org.locationtech.jts.algorithm.AngleTest:88,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].assertEquals(double,float,double)'
      Src: org.locationtech.jts.algorithm.AngleTest:88,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].normalizePositive(int)'
      Src: org.locationtech.jts.algorithm.AngleTest:89,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].assertEquals(double,float,double)'
      Src: org.locationtech.jts.algorithm.AngleTest:89,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].normalizePositive(float)'
      Src: org.locationtech.jts.algorithm.AngleTest:90,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].assertEquals(double,float,double)'
      Src: org.locationtech.jts.algorithm.AngleTest:90,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].assertEquals(double,org.locationtech.jts.algorithm.AngleTest,double)'
      Src: org.locationtech.jts.algorithm.AngleTest:91,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].normalizePositive(int)'
      Src: org.locationtech.jts.algorithm.AngleTest:92,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].assertEquals(double,float,double)'
      Src: org.locationtech.jts.algorithm.AngleTest:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 55
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 93
    functionName: '[org.locationtech.jts.algorithm.AngleTest].testNormalizePositive()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/AngleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.Angle].normalizePositive(org.locationtech.jts.algorithm.AngleTest)'
    - '[org.locationtech.jts.algorithm.Angle].normalizePositive(int)'
    - '[org.locationtech.jts.algorithm.AngleTest].assertEquals(double,float,double)'
    - '[org.locationtech.jts.algorithm.AngleTest].assertEquals(double,org.locationtech.jts.algorithm.AngleTest,double)'
    - '[org.locationtech.jts.algorithm.Angle].normalizePositive(float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.AngleTest].testNormalizePositive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.Angle].normalize(float)'
      Src: org.locationtech.jts.algorithm.AngleTest:97,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].assertEquals(double,float,double)'
      Src: org.locationtech.jts.algorithm.AngleTest:97,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].normalize(org.locationtech.jts.algorithm.AngleTest)'
      Src: org.locationtech.jts.algorithm.AngleTest:99,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].assertEquals(double,org.locationtech.jts.algorithm.AngleTest,double)'
      Src: org.locationtech.jts.algorithm.AngleTest:99,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].assertEquals(double,org.locationtech.jts.algorithm.AngleTest,double)'
      Src: org.locationtech.jts.algorithm.AngleTest:100,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].normalize(org.locationtech.jts.algorithm.AngleTest)'
      Src: org.locationtech.jts.algorithm.AngleTest:101,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].assertEquals(double,float,double)'
      Src: org.locationtech.jts.algorithm.AngleTest:101,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].normalize(org.locationtech.jts.algorithm.AngleTest)'
      Src: org.locationtech.jts.algorithm.AngleTest:102,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].assertEquals(double,float,double)'
      Src: org.locationtech.jts.algorithm.AngleTest:102,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].normalize(org.locationtech.jts.algorithm.AngleTest)'
      Src: org.locationtech.jts.algorithm.AngleTest:103,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].assertEquals(double,org.locationtech.jts.algorithm.AngleTest,double)'
      Src: org.locationtech.jts.algorithm.AngleTest:103,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].assertEquals(double,org.locationtech.jts.algorithm.AngleTest,double)'
      Src: org.locationtech.jts.algorithm.AngleTest:104,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].normalize(org.locationtech.jts.algorithm.AngleTest)'
      Src: org.locationtech.jts.algorithm.AngleTest:105,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].assertEquals(double,float,double)'
      Src: org.locationtech.jts.algorithm.AngleTest:105,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].normalize(float)'
      Src: org.locationtech.jts.algorithm.AngleTest:107,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].assertEquals(double,float,double)'
      Src: org.locationtech.jts.algorithm.AngleTest:107,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].assertEquals(double,org.locationtech.jts.algorithm.AngleTest,double)'
      Src: org.locationtech.jts.algorithm.AngleTest:108,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].normalize(float)'
      Src: org.locationtech.jts.algorithm.AngleTest:109,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].assertEquals(double,org.locationtech.jts.algorithm.AngleTest,double)'
      Src: org.locationtech.jts.algorithm.AngleTest:109,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].normalize(int)'
      Src: org.locationtech.jts.algorithm.AngleTest:110,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].assertEquals(double,float,double)'
      Src: org.locationtech.jts.algorithm.AngleTest:110,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].normalize(float)'
      Src: org.locationtech.jts.algorithm.AngleTest:111,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].assertEquals(double,float,double)'
      Src: org.locationtech.jts.algorithm.AngleTest:111,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].assertEquals(double,org.locationtech.jts.algorithm.AngleTest,double)'
      Src: org.locationtech.jts.algorithm.AngleTest:112,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].normalize(int)'
      Src: org.locationtech.jts.algorithm.AngleTest:113,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].assertEquals(double,float,double)'
      Src: org.locationtech.jts.algorithm.AngleTest:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 58
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 114
    functionName: '[org.locationtech.jts.algorithm.AngleTest].testNormalize()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/AngleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.AngleTest].assertEquals(double,float,double)'
    - '[org.locationtech.jts.algorithm.AngleTest].assertEquals(double,org.locationtech.jts.algorithm.AngleTest,double)'
    - '[org.locationtech.jts.algorithm.Angle].normalize(org.locationtech.jts.algorithm.AngleTest)'
    - '[org.locationtech.jts.algorithm.Angle].normalize(int)'
    - '[org.locationtech.jts.algorithm.Angle].normalize(float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.AngleTest].testNormalize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].p(int,int)'
      Src: org.locationtech.jts.algorithm.AngleTest:117,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].p(int,int)'
      Src: org.locationtech.jts.algorithm.AngleTest:118,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].p(int,int)'
      Src: org.locationtech.jts.algorithm.AngleTest:119,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].interiorAngle(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.AngleTest:122,1
    - Dst: Math.toDegrees(double)
      Src: org.locationtech.jts.algorithm.AngleTest:122,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].assertEquals(int,org.locationtech.jts.algorithm.AngleTest,float)'
      Src: org.locationtech.jts.algorithm.AngleTest:122,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].interiorAngle(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.AngleTest:123,1
    - Dst: Math.toDegrees(double)
      Src: org.locationtech.jts.algorithm.AngleTest:123,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].assertEquals(int,org.locationtech.jts.algorithm.AngleTest,float)'
      Src: org.locationtech.jts.algorithm.AngleTest:123,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].interiorAngle(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.AngleTest:124,1
    - Dst: Math.toDegrees(double)
      Src: org.locationtech.jts.algorithm.AngleTest:124,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].assertEquals(int,org.locationtech.jts.algorithm.AngleTest,float)'
      Src: org.locationtech.jts.algorithm.AngleTest:124,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].interiorAngle(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.AngleTest:126,1
    - Dst: Math.toDegrees(double)
      Src: org.locationtech.jts.algorithm.AngleTest:126,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].assertEquals(int,org.locationtech.jts.algorithm.AngleTest,float)'
      Src: org.locationtech.jts.algorithm.AngleTest:126,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].interiorAngle(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.AngleTest:127,1
    - Dst: Math.toDegrees(double)
      Src: org.locationtech.jts.algorithm.AngleTest:127,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].assertEquals(int,org.locationtech.jts.algorithm.AngleTest,float)'
      Src: org.locationtech.jts.algorithm.AngleTest:127,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].interiorAngle(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.AngleTest:128,1
    - Dst: Math.toDegrees(double)
      Src: org.locationtech.jts.algorithm.AngleTest:128,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].assertEquals(int,org.locationtech.jts.algorithm.AngleTest,float)'
      Src: org.locationtech.jts.algorithm.AngleTest:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 129
    functionName: '[org.locationtech.jts.algorithm.AngleTest].testInteriorAngle()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/AngleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.Angle].interiorAngle(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - Math.toDegrees(double)
    - '[org.locationtech.jts.algorithm.AngleTest].p(int,int)'
    - '[org.locationtech.jts.algorithm.AngleTest].assertEquals(int,org.locationtech.jts.algorithm.AngleTest,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.AngleTest].testInteriorAngle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jts.algorithm.AngleTest:135,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].getCoordinateSequenceFactory()'
      Src: org.locationtech.jts.algorithm.AngleTest:136,1
    - Dst: '[org.locationtech.jts.shape.random.RandomPointsBuilder].<init>()'
      Src: org.locationtech.jts.algorithm.AngleTest:138,1
    - Dst: '[org.locationtech.jts.shape.random.RandomPointsBuilder].setNumPoints(int)'
      Src: org.locationtech.jts.algorithm.AngleTest:139,1
    - Dst: '[org.locationtech.jts.shape.random.RandomPointsBuilder].getGeometry()'
      Src: org.locationtech.jts.algorithm.AngleTest:140,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jts.algorithm.AngleTest:144,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(Coordinate[])'
      Src: org.locationtech.jts.algorithm.AngleTest:144,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequences].ensureValidRing(org.locationtech.jts.geom.CoordinateSequenceFactory,org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.algorithm.AngleTest:142,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.algorithm.AngleTest:141,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getCoordinates()'
      Src: org.locationtech.jts.algorithm.AngleTest:148,1
    - Dst: '[org.locationtech.jts.algorithm.Orientation].isCCW(Coordinate[])'
      Src: org.locationtech.jts.algorithm.AngleTest:148,1
    - Dst: '[org.locationtech.jts.geom.Polygon].reverse()'
      Src: org.locationtech.jts.algorithm.AngleTest:149,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getCoordinates()'
      Src: org.locationtech.jts.algorithm.AngleTest:149,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getCoordinates()'
      Src: org.locationtech.jts.algorithm.AngleTest:150,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].interiorAngle()'
      Src: org.locationtech.jts.algorithm.AngleTest:151,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].interiorAngle()'
      Src: org.locationtech.jts.algorithm.AngleTest:152,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].interiorAngle()'
      Src: org.locationtech.jts.algorithm.AngleTest:153,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].assertEquals(org.locationtech.jts.algorithm.AngleTest,org.locationtech.jts.algorithm.AngleTest,org.locationtech.jts.algorithm.AngleTest,float)'
      Src: org.locationtech.jts.algorithm.AngleTest:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 134
    functionDepth: 6
    functionLinenumber: 134
    functionLinenumberEnd: 161
    functionName: '[org.locationtech.jts.algorithm.AngleTest].testInteriorAngle_randomTriangles()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/AngleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Polygon].reverse()'
    - '[org.locationtech.jts.geom.GeometryFactory].getCoordinateSequenceFactory()'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(Coordinate[])'
    - '[org.locationtech.jts.algorithm.AngleTest].assertEquals(org.locationtech.jts.algorithm.AngleTest,org.locationtech.jts.algorithm.AngleTest,org.locationtech.jts.algorithm.AngleTest,float)'
    - '[org.locationtech.jts.algorithm.Orientation].isCCW(Coordinate[])'
    - '[org.locationtech.jts.shape.random.RandomPointsBuilder].<init>()'
    - '[org.locationtech.jts.geom.CoordinateSequences].ensureValidRing(org.locationtech.jts.geom.CoordinateSequenceFactory,org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jts.shape.random.RandomPointsBuilder].getGeometry()'
    - '[org.locationtech.jts.geom.Geometry].getCoordinates()'
    - '[org.locationtech.jts.geom.Polygon].getCoordinates()'
    - '[org.locationtech.jts.shape.random.RandomPointsBuilder].setNumPoints(int)'
    - '[org.locationtech.jts.algorithm.Angle].interiorAngle()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.AngleTest].testInteriorAngle_randomTriangles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].p(int,int)'
      Src: org.locationtech.jts.algorithm.AngleTest:164,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].p(int,int)'
      Src: org.locationtech.jts.algorithm.AngleTest:164,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].p(int,int)'
      Src: org.locationtech.jts.algorithm.AngleTest:164,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].bisector(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.AngleTest:164,1
    - Dst: Math.toDegrees(double)
      Src: org.locationtech.jts.algorithm.AngleTest:164,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].assertEquals(int,org.locationtech.jts.algorithm.AngleTest,float)'
      Src: org.locationtech.jts.algorithm.AngleTest:164,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].p(int,int)'
      Src: org.locationtech.jts.algorithm.AngleTest:165,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].p(int,int)'
      Src: org.locationtech.jts.algorithm.AngleTest:165,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].p(int,int)'
      Src: org.locationtech.jts.algorithm.AngleTest:165,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].bisector(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.AngleTest:165,1
    - Dst: Math.toDegrees(double)
      Src: org.locationtech.jts.algorithm.AngleTest:165,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].assertEquals(float,org.locationtech.jts.algorithm.AngleTest,float)'
      Src: org.locationtech.jts.algorithm.AngleTest:165,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].p(int)'
      Src: org.locationtech.jts.algorithm.AngleTest:166,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].p(int,int)'
      Src: org.locationtech.jts.algorithm.AngleTest:166,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].p(int,int)'
      Src: org.locationtech.jts.algorithm.AngleTest:166,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].bisector(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.AngleTest:166,1
    - Dst: Math.toDegrees(double)
      Src: org.locationtech.jts.algorithm.AngleTest:166,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].assertEquals(float,org.locationtech.jts.algorithm.AngleTest,float)'
      Src: org.locationtech.jts.algorithm.AngleTest:166,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].p(int)'
      Src: org.locationtech.jts.algorithm.AngleTest:167,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].p(int,int)'
      Src: org.locationtech.jts.algorithm.AngleTest:167,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].p(int,int)'
      Src: org.locationtech.jts.algorithm.AngleTest:167,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].bisector(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.AngleTest:167,1
    - Dst: Math.toDegrees(double)
      Src: org.locationtech.jts.algorithm.AngleTest:167,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].assertEquals(org.locationtech.jts.algorithm.AngleTest,float)'
      Src: org.locationtech.jts.algorithm.AngleTest:167,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].p()'
      Src: org.locationtech.jts.algorithm.AngleTest:168,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].p(int,int)'
      Src: org.locationtech.jts.algorithm.AngleTest:168,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].p(int)'
      Src: org.locationtech.jts.algorithm.AngleTest:168,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].bisector(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.AngleTest:168,1
    - Dst: Math.toDegrees(double)
      Src: org.locationtech.jts.algorithm.AngleTest:168,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].assertEquals(int,org.locationtech.jts.algorithm.AngleTest,float)'
      Src: org.locationtech.jts.algorithm.AngleTest:168,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].p(int,int)'
      Src: org.locationtech.jts.algorithm.AngleTest:170,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].p(int,int)'
      Src: org.locationtech.jts.algorithm.AngleTest:170,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].p(int,int)'
      Src: org.locationtech.jts.algorithm.AngleTest:170,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].bisector(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.AngleTest:170,1
    - Dst: Math.toDegrees(double)
      Src: org.locationtech.jts.algorithm.AngleTest:170,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].assertEquals(int,org.locationtech.jts.algorithm.AngleTest,float)'
      Src: org.locationtech.jts.algorithm.AngleTest:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 163
    functionDepth: 3
    functionLinenumber: 163
    functionLinenumberEnd: 171
    functionName: '[org.locationtech.jts.algorithm.AngleTest].testAngleBisector()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/AngleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.AngleTest].p(int,int)'
    - '[org.locationtech.jts.algorithm.AngleTest].assertEquals(org.locationtech.jts.algorithm.AngleTest,float)'
    - Math.toDegrees(double)
    - '[org.locationtech.jts.algorithm.AngleTest].p(int)'
    - '[org.locationtech.jts.algorithm.Angle].bisector(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.AngleTest].assertEquals(float,org.locationtech.jts.algorithm.AngleTest,float)'
    - '[org.locationtech.jts.algorithm.AngleTest].assertEquals(int,org.locationtech.jts.algorithm.AngleTest,float)'
    - '[org.locationtech.jts.algorithm.AngleTest].p()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.AngleTest].testAngleBisector()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.Angle].toRadians(org.locationtech.jts.algorithm.AngleTest)'
      Src: org.locationtech.jts.algorithm.AngleTest:177,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].sinSnap(double)'
      Src: org.locationtech.jts.algorithm.AngleTest:179,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].cosSnap(double)'
      Src: org.locationtech.jts.algorithm.AngleTest:180,1
    - Dst: Math.sin(double)
      Src: org.locationtech.jts.algorithm.AngleTest:182,1
    - Dst: Math.cos(double)
      Src: org.locationtech.jts.algorithm.AngleTest:183,1
    - Dst: Math.abs(org.locationtech.jts.algorithm.AngleTest)
      Src: org.locationtech.jts.algorithm.AngleTest:186,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].assertTrue(float)'
      Src: org.locationtech.jts.algorithm.AngleTest:186,1
    - Dst: Math.abs(org.locationtech.jts.algorithm.AngleTest)
      Src: org.locationtech.jts.algorithm.AngleTest:187,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].assertTrue(float)'
      Src: org.locationtech.jts.algorithm.AngleTest:187,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].assertEquals(double,org.locationtech.jts.algorithm.AngleTest)'
      Src: org.locationtech.jts.algorithm.AngleTest:189,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].assertEquals(double,org.locationtech.jts.algorithm.AngleTest)'
      Src: org.locationtech.jts.algorithm.AngleTest:190,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].sinSnap(org.locationtech.jts.algorithm.AngleTest)'
      Src: org.locationtech.jts.algorithm.AngleTest:198,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].cosSnap(org.locationtech.jts.algorithm.AngleTest)'
      Src: org.locationtech.jts.algorithm.AngleTest:199,1
    - Dst: Math.sin(org.locationtech.jts.algorithm.AngleTest)
      Src: org.locationtech.jts.algorithm.AngleTest:201,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].assertEquals(double,org.locationtech.jts.algorithm.AngleTest)'
      Src: org.locationtech.jts.algorithm.AngleTest:201,1
    - Dst: Math.cos(org.locationtech.jts.algorithm.AngleTest)
      Src: org.locationtech.jts.algorithm.AngleTest:202,1
    - Dst: '[org.locationtech.jts.algorithm.AngleTest].assertEquals(double,org.locationtech.jts.algorithm.AngleTest)'
      Src: org.locationtech.jts.algorithm.AngleTest:202,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 205
    functionName: '[org.locationtech.jts.algorithm.AngleTest].testSinCosSnap()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/AngleTest.java
    functionUses: 0
    functionsReached:
    - Math.cos(org.locationtech.jts.algorithm.AngleTest)
    - Math.sin(double)
    - Math.cos(double)
    - Math.sin(org.locationtech.jts.algorithm.AngleTest)
    - '[org.locationtech.jts.algorithm.Angle].sinSnap(double)'
    - '[org.locationtech.jts.algorithm.Angle].sinSnap(org.locationtech.jts.algorithm.AngleTest)'
    - '[org.locationtech.jts.algorithm.Angle].cosSnap(org.locationtech.jts.algorithm.AngleTest)'
    - Math.abs(org.locationtech.jts.algorithm.AngleTest)
    - '[org.locationtech.jts.algorithm.Angle].toRadians(org.locationtech.jts.algorithm.AngleTest)'
    - '[org.locationtech.jts.algorithm.AngleTest].assertEquals(double,org.locationtech.jts.algorithm.AngleTest)'
    - '[org.locationtech.jts.algorithm.Angle].cosSnap(double)'
    - '[org.locationtech.jts.algorithm.AngleTest].assertTrue(float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.AngleTest].testSinCosSnap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.algorithm.AngleTest:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: true
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: '[org.locationtech.jts.algorithm.AngleTest].p(double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/AngleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.algorithm.AngleTest].p(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RobustLineIntersectorZTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.RobustLineIntersectorZTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 4
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RobustLineIntersectorZTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.RobustLineIntersectorZTest
    signature: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].line(int,int,int,int,int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:38,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].line(int,int,int,int,int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:38,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].pt(int,int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:39,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].checkIntersection(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].testInterior()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RobustLineIntersectorZTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].pt(int,int,int)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].line(int,int,int,int,int,int)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].checkIntersection(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].testInterior()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].line(int,int,int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:43,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].line(int,int,int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:43,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].pt(int,int,org.locationtech.jts.algorithm.RobustLineIntersectorZTest)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:44,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].checkIntersection(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].testInterior2D()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RobustLineIntersectorZTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].line(int,int,int,int)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].checkIntersection(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].pt(int,int,org.locationtech.jts.algorithm.RobustLineIntersectorZTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].testInterior2D()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].line(int,int,int,int,int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:48,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].line(int,int,int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:48,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].pt(int,int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:49,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].checkIntersection(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].testInterior3D2D()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RobustLineIntersectorZTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].line(int,int,int,int)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].line(int,int,int,int,int,int)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].checkIntersection(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].pt(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].testInterior3D2D()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].line(int,int,int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:53,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].line(int,int,int,int,int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:53,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].pt(int,int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:54,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].checkIntersection(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].testInterior2D3D()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RobustLineIntersectorZTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].line(int,int,int,int)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].line(int,int,int,int,int,int)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].checkIntersection(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].pt(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].testInterior2D3D()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].line(int,int,int,int,int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:59,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].line(int,int,int,int,int,org.locationtech.jts.algorithm.RobustLineIntersectorZTest)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:59,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].pt(int,int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:60,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].checkIntersection(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].testInterior2D3DPart()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RobustLineIntersectorZTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].pt(int,int,int)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].line(int,int,int,int,int,int)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].line(int,int,int,int,int,org.locationtech.jts.algorithm.RobustLineIntersectorZTest)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].checkIntersection(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].testInterior2D3DPart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].line(int,int,int,int,int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:64,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].line(int,int,int,int,int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:64,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].pt(int,int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:65,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].checkIntersection(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 3
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].testEndpoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RobustLineIntersectorZTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].pt(int,int,int)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].line(int,int,int,int,int,int)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].checkIntersection(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].testEndpoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].line(int,int,int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:69,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].line(int,int,int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:69,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].pt(int,int,org.locationtech.jts.algorithm.RobustLineIntersectorZTest)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:70,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].checkIntersection(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].testEndpoint2D()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RobustLineIntersectorZTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].line(int,int,int,int)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].checkIntersection(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].pt(int,int,org.locationtech.jts.algorithm.RobustLineIntersectorZTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].testEndpoint2D()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].line(int,int,int,int,int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:75,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].line(int,int,int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:75,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].pt(int,int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:76,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].checkIntersection(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].testEndpoint2D3D()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RobustLineIntersectorZTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].line(int,int,int,int)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].line(int,int,int,int,int,int)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].checkIntersection(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].pt(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].testEndpoint2D3D()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].line(int,int,int,int,int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:81,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].line(int,int,int,int,int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:81,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].pt(int,int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:82,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].checkIntersection(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 3
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].testInteriorEndpoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RobustLineIntersectorZTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].pt(int,int,int)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].line(int,int,int,int,int,int)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].checkIntersection(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].testInteriorEndpoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].line(int,int,int,int,int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:87,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].line(int,int,int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:87,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].pt(int,int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:88,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].checkIntersection(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 3
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].testInteriorEndpoint3D2D()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RobustLineIntersectorZTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].line(int,int,int,int)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].line(int,int,int,int,int,int)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].checkIntersection(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].pt(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].testInteriorEndpoint3D2D()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].line(int,int,int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:93,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].line(int,int,int,int,int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:93,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].pt(int,int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:94,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].checkIntersection(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 3
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].testInteriorEndpoint2D3D()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RobustLineIntersectorZTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].line(int,int,int,int)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].line(int,int,int,int,int,int)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].checkIntersection(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].pt(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].testInteriorEndpoint2D3D()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].line(int,int,int,int,int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:98,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].line(int,int,int,int,int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:98,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].pt(int,int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:99,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].pt(int,int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:99,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].checkIntersection(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 3
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].testCollinearEqual()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RobustLineIntersectorZTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].pt(int,int,int)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].line(int,int,int,int,int,int)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].checkIntersection(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].testCollinearEqual()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].line(int,int,int,int,int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:103,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].line(int,int,int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:103,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].pt(int,int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:104,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].pt(int,int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:104,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].checkIntersection(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 3
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].testCollinearEqual3D2D()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RobustLineIntersectorZTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].line(int,int,int,int)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].line(int,int,int,int,int,int)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].checkIntersection(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].pt(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].testCollinearEqual3D2D()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].line(int,int,int,int,int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:108,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].line(int,int,int,int,int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:108,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].pt(int,int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:109,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].checkIntersection(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 3
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].testCollinearEndpoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RobustLineIntersectorZTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].pt(int,int,int)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].line(int,int,int,int,int,int)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].checkIntersection(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].testCollinearEndpoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].line(int,int,int,int,int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:114,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].line(int,int,int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:114,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].pt(int,int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:115,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].checkIntersection(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 3
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].testCollinearEndpoint3D2D()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RobustLineIntersectorZTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].line(int,int,int,int)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].line(int,int,int,int,int,int)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].checkIntersection(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].pt(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].testCollinearEndpoint3D2D()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].line(int,int,int,int,int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:119,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].line(int,int,int,int,int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:119,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].pt(int,int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:120,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].pt(int,int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:120,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].checkIntersection(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 3
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].testCollinearContained()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RobustLineIntersectorZTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].pt(int,int,int)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].line(int,int,int,int,int,int)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].checkIntersection(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].testCollinearContained()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].line(int,int,int,int,int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:125,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].line(int,int,int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:125,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].pt(int,int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:126,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].pt(int,int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:126,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].checkIntersection(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 123
    functionDepth: 3
    functionLinenumber: 123
    functionLinenumberEnd: 127
    functionName: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].testCollinearContained3D2D()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RobustLineIntersectorZTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].line(int,int,int,int)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].line(int,int,int,int,int,int)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].checkIntersection(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].pt(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].testCollinearContained3D2D()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateXY].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:133,1
    - Dst: '[org.locationtech.jts.geom.CoordinateXY].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:133,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.CoordinateXY,org.locationtech.jts.geom.CoordinateXY)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:133,1
    - Dst: '[org.locationtech.jts.geom.CoordinateXY].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:134,1
    - Dst: '[org.locationtech.jts.geom.CoordinateXY].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:134,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.CoordinateXY,org.locationtech.jts.geom.CoordinateXY)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:134,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].pt(int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:135,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].checkIntersection(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 131
    functionDepth: 3
    functionLinenumber: 131
    functionLinenumberEnd: 136
    functionName: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].testInteriorXY()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RobustLineIntersectorZTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateXY].<init>(int,int)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].checkIntersection(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].pt(int,int)'
    - '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.CoordinateXY,org.locationtech.jts.geom.CoordinateXY)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].testInteriorXY()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateXY].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:140,1
    - Dst: '[org.locationtech.jts.geom.CoordinateXY].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:140,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.CoordinateXY,org.locationtech.jts.geom.CoordinateXY)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:140,1
    - Dst: '[org.locationtech.jts.geom.CoordinateXY].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:141,1
    - Dst: '[org.locationtech.jts.geom.CoordinateXY].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:141,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.CoordinateXY,org.locationtech.jts.geom.CoordinateXY)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:141,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].pt(int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:142,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].pt(int,int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:142,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].checkIntersection(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 138
    functionDepth: 3
    functionLinenumber: 138
    functionLinenumberEnd: 143
    functionName: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].testCollinearContainedXY()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RobustLineIntersectorZTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateXY].<init>(int,int)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].checkIntersection(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].pt(int,int)'
    - '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.CoordinateXY,org.locationtech.jts.geom.CoordinateXY)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].testCollinearContainedXY()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].checkIntersectionDir(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:149,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].checkIntersectionDir(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:150,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.RobustLineIntersectorZTest)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:151,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.RobustLineIntersectorZTest)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:152,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].checkIntersectionDir(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:153,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].checkIntersectionDir(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 4
    argNames:
    - line1
    - line2
    - p1
    - p2
    argTypes:
    - org.locationtech.jts.geom.LineSegment
    - org.locationtech.jts.geom.LineSegment
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 155
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 155
    functionName: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].checkIntersection(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RobustLineIntersectorZTest.java
    functionUses: 5
    functionsReached:
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].checkIntersectionDir(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.RobustLineIntersectorZTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].checkIntersection(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:158,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].computeIntersection(org.locationtech.jts.algorithm.RobustLineIntersectorZTest,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.RobustLineIntersectorZTest,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:159,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].getIntersectionNum()'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:163,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].assertEquals(int,org.locationtech.jts.algorithm.RobustLineIntersectorZTest)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:163,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].getIntersection(int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:165,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].getIntersection(int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:166,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].compareTo(org.locationtech.jts.algorithm.RobustLineIntersectorZTest)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:168,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].getIntersection(int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:169,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].getIntersection(int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:170,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].checkEqualXYZ(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.RobustLineIntersectorZTest)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:173,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].checkEqualXYZ(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.RobustLineIntersectorZTest)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 4
    argNames:
    - line1
    - line2
    - p1
    - p2
    argTypes:
    - org.locationtech.jts.geom.LineSegment
    - org.locationtech.jts.geom.LineSegment
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 175
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 175
    functionName: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].checkIntersectionDir(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RobustLineIntersectorZTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].checkEqualXYZ(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.RobustLineIntersectorZTest)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].compareTo(org.locationtech.jts.algorithm.RobustLineIntersectorZTest)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].getIntersection(int)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].assertEquals(int,org.locationtech.jts.algorithm.RobustLineIntersectorZTest)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].getIntersectionNum()'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].computeIntersection(org.locationtech.jts.algorithm.RobustLineIntersectorZTest,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.RobustLineIntersectorZTest,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].checkIntersectionDir(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].checkIntersectionDir(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:178,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].checkIntersectionDir(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:179,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.RobustLineIntersectorZTest)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:180,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.RobustLineIntersectorZTest)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:181,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].checkIntersectionDir(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:182,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].checkIntersectionDir(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - line1
    - line2
    - pt
    argTypes:
    - org.locationtech.jts.geom.LineSegment
    - org.locationtech.jts.geom.LineSegment
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 184
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 184
    functionName: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].checkIntersection(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RobustLineIntersectorZTest.java
    functionUses: 14
    functionsReached:
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].checkIntersectionDir(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.RobustLineIntersectorZTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].checkIntersection(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:187,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].computeIntersection(org.locationtech.jts.algorithm.RobustLineIntersectorZTest,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.RobustLineIntersectorZTest,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:188,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].getIntersectionNum()'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:191,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].assertEquals(int,org.locationtech.jts.algorithm.RobustLineIntersectorZTest)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:191,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].getIntersection(int)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:192,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].checkEqualXYZ(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.RobustLineIntersectorZTest)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - line1
    - line2
    - pt
    argTypes:
    - org.locationtech.jts.geom.LineSegment
    - org.locationtech.jts.geom.LineSegment
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 194
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 194
    functionName: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].checkIntersectionDir(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RobustLineIntersectorZTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].checkEqualXYZ(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.RobustLineIntersectorZTest)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].getIntersection(int)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].assertEquals(int,org.locationtech.jts.algorithm.RobustLineIntersectorZTest)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].getIntersectionNum()'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].computeIntersection(org.locationtech.jts.algorithm.RobustLineIntersectorZTest,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.RobustLineIntersectorZTest,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].checkIntersectionDir(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double,double)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].pt(double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RobustLineIntersectorZTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].pt(double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].pt(double,double,org.locationtech.jts.algorithm.RobustLineIntersectorZTest)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].pt(double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RobustLineIntersectorZTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].pt(double,double,org.locationtech.jts.algorithm.RobustLineIntersectorZTest)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].pt(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double,double)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:206,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double,double)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:207,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.LineSegment
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 6
    argNames:
    - x1
    - y1
    - z1
    - x2
    - y2
    - z2
    argTypes:
    - double
    - double
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 208
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 208
    functionName: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].line(double,double,double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RobustLineIntersectorZTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double,double)'
    - '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineSegment
    signature: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].line(double,double,double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:211,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:212,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersectorZTest:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.LineSegment
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 4
    argNames:
    - x1
    - y1
    - x2
    - y2
    argTypes:
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 213
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 213
    functionName: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].line(double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RobustLineIntersectorZTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineSegment
    signature: '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].line(double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.algorithm.OrientationIndexFailureTest:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/OrientationIndexFailureTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.algorithm.OrientationIndexFailureTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.OrientationIndexFailureTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/OrientationIndexFailureTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.OrientationIndexFailureTest
    signature: '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.OrientationIndexTest].getCoordinates(String)'
      Src: org.locationtech.jts.algorithm.OrientationIndexFailureTest:42,1
    - Dst: '[org.locationtech.jts.algorithm.OrientationIndexTest].isAllOrientationsEqual(Coordinate[])'
      Src: org.locationtech.jts.algorithm.OrientationIndexFailureTest:41,1
    - Dst: '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].assertTrue(boolean)'
      Src: org.locationtech.jts.algorithm.OrientationIndexFailureTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].testSanity()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/OrientationIndexFailureTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.OrientationIndexTest].isAllOrientationsEqual(Coordinate[])'
    - '[org.locationtech.jts.algorithm.OrientationIndexTest].getCoordinates(String)'
    - '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].testSanity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float)'
      Src: org.locationtech.jts.algorithm.OrientationIndexFailureTest:49,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float)'
      Src: org.locationtech.jts.algorithm.OrientationIndexFailureTest:50,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float)'
      Src: org.locationtech.jts.algorithm.OrientationIndexFailureTest:51,1
    - Dst: '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].checkOrientation(org.locationtech.jts.algorithm.OrientationIndexFailureTest)'
      Src: org.locationtech.jts.algorithm.OrientationIndexFailureTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].testBadCCW()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/OrientationIndexFailureTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(float)'
    - '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].checkOrientation(org.locationtech.jts.algorithm.OrientationIndexFailureTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].testBadCCW()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
      Src: org.locationtech.jts.algorithm.OrientationIndexFailureTest:73,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float)'
      Src: org.locationtech.jts.algorithm.OrientationIndexFailureTest:74,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
      Src: org.locationtech.jts.algorithm.OrientationIndexFailureTest:75,1
    - Dst: '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].checkOrientation(org.locationtech.jts.algorithm.OrientationIndexFailureTest)'
      Src: org.locationtech.jts.algorithm.OrientationIndexFailureTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 78
    functionName: '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].testBadCCW2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/OrientationIndexFailureTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(float)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
    - '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].checkOrientation(org.locationtech.jts.algorithm.OrientationIndexFailureTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].testBadCCW2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float)'
      Src: org.locationtech.jts.algorithm.OrientationIndexFailureTest:84,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float)'
      Src: org.locationtech.jts.algorithm.OrientationIndexFailureTest:85,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.OrientationIndexFailureTest:86,1
    - Dst: '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].checkOrientation(org.locationtech.jts.algorithm.OrientationIndexFailureTest)'
      Src: org.locationtech.jts.algorithm.OrientationIndexFailureTest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 89
    functionName: '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].testBadCCW3()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/OrientationIndexFailureTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(float)'
    - '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].checkOrientation(org.locationtech.jts.algorithm.OrientationIndexFailureTest)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].testBadCCW3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float)'
      Src: org.locationtech.jts.algorithm.OrientationIndexFailureTest:95,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
      Src: org.locationtech.jts.algorithm.OrientationIndexFailureTest:96,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
      Src: org.locationtech.jts.algorithm.OrientationIndexFailureTest:97,1
    - Dst: '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].checkOrientation(org.locationtech.jts.algorithm.OrientationIndexFailureTest)'
      Src: org.locationtech.jts.algorithm.OrientationIndexFailureTest:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 100
    functionName: '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].testBadCCW4()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/OrientationIndexFailureTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(float)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
    - '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].checkOrientation(org.locationtech.jts.algorithm.OrientationIndexFailureTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].testBadCCW4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float)'
      Src: org.locationtech.jts.algorithm.OrientationIndexFailureTest:106,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
      Src: org.locationtech.jts.algorithm.OrientationIndexFailureTest:107,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,int)'
      Src: org.locationtech.jts.algorithm.OrientationIndexFailureTest:108,1
    - Dst: '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].checkOrientation(org.locationtech.jts.algorithm.OrientationIndexFailureTest)'
      Src: org.locationtech.jts.algorithm.OrientationIndexFailureTest:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 112
    functionName: '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].testBadCCW5()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/OrientationIndexFailureTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(float)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(float,int)'
    - '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].checkOrientation(org.locationtech.jts.algorithm.OrientationIndexFailureTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].testBadCCW5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float)'
      Src: org.locationtech.jts.algorithm.OrientationIndexFailureTest:118,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float)'
      Src: org.locationtech.jts.algorithm.OrientationIndexFailureTest:119,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float)'
      Src: org.locationtech.jts.algorithm.OrientationIndexFailureTest:120,1
    - Dst: '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].checkDD(org.locationtech.jts.algorithm.OrientationIndexFailureTest,boolean)'
      Src: org.locationtech.jts.algorithm.OrientationIndexFailureTest:122,1
    - Dst: '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].checkShewchuk(org.locationtech.jts.algorithm.OrientationIndexFailureTest,boolean)'
      Src: org.locationtech.jts.algorithm.OrientationIndexFailureTest:123,1
    - Dst: '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].checkOriginalJTS(org.locationtech.jts.algorithm.OrientationIndexFailureTest,boolean)'
      Src: org.locationtech.jts.algorithm.OrientationIndexFailureTest:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 125
    functionName: '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].testBadCCW7()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/OrientationIndexFailureTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].checkShewchuk(org.locationtech.jts.algorithm.OrientationIndexFailureTest,boolean)'
    - '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].checkDD(org.locationtech.jts.algorithm.OrientationIndexFailureTest,boolean)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(float)'
    - '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].checkOriginalJTS(org.locationtech.jts.algorithm.OrientationIndexFailureTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].testBadCCW7()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int)'
      Src: org.locationtech.jts.algorithm.OrientationIndexFailureTest:132,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int)'
      Src: org.locationtech.jts.algorithm.OrientationIndexFailureTest:133,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int)'
      Src: org.locationtech.jts.algorithm.OrientationIndexFailureTest:134,1
    - Dst: '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].checkDD(org.locationtech.jts.algorithm.OrientationIndexFailureTest,boolean)'
      Src: org.locationtech.jts.algorithm.OrientationIndexFailureTest:136,1
    - Dst: '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].checkShewchuk(org.locationtech.jts.algorithm.OrientationIndexFailureTest,boolean)'
      Src: org.locationtech.jts.algorithm.OrientationIndexFailureTest:137,1
    - Dst: '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].checkOriginalJTS(org.locationtech.jts.algorithm.OrientationIndexFailureTest,boolean)'
      Src: org.locationtech.jts.algorithm.OrientationIndexFailureTest:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 139
    functionName: '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].testBadCCW7_2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/OrientationIndexFailureTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].checkDD(org.locationtech.jts.algorithm.OrientationIndexFailureTest,boolean)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int)'
    - '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].checkShewchuk(org.locationtech.jts.algorithm.OrientationIndexFailureTest,boolean)'
    - '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].checkOriginalJTS(org.locationtech.jts.algorithm.OrientationIndexFailureTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].testBadCCW7_2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float)'
      Src: org.locationtech.jts.algorithm.OrientationIndexFailureTest:145,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float)'
      Src: org.locationtech.jts.algorithm.OrientationIndexFailureTest:146,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float)'
      Src: org.locationtech.jts.algorithm.OrientationIndexFailureTest:147,1
    - Dst: '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].checkOrientation(org.locationtech.jts.algorithm.OrientationIndexFailureTest)'
      Src: org.locationtech.jts.algorithm.OrientationIndexFailureTest:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 150
    functionName: '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].testBadCCW6()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/OrientationIndexFailureTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(float)'
    - '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].checkOrientation(org.locationtech.jts.algorithm.OrientationIndexFailureTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].testBadCCW6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.OrientationIndexFailureTest:157,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,float)'
      Src: org.locationtech.jts.algorithm.OrientationIndexFailureTest:158,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,int)'
      Src: org.locationtech.jts.algorithm.OrientationIndexFailureTest:160,1
    - Dst: '[org.locationtech.jts.algorithm.CGAlgorithmsDD].orientationIndex(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.OrientationIndexFailureTest:162,1
    - Dst: '[org.locationtech.jts.algorithm.NonRobustCGAlgorithms].orientationIndex(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.OrientationIndexFailureTest:163,1
    - Dst: '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].assertTrue(String,int)'
      Src: org.locationtech.jts.algorithm.OrientationIndexFailureTest:168,1
    - Dst: '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].assertTrue(String,int)'
      Src: org.locationtech.jts.algorithm.OrientationIndexFailureTest:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 156
    functionDepth: 5
    functionLinenumber: 156
    functionLinenumberEnd: 170
    functionName: '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].testSimpleFail()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/OrientationIndexFailureTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(float,int)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].assertTrue(String,int)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,float)'
    - '[org.locationtech.jts.algorithm.NonRobustCGAlgorithms].orientationIndex(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.CGAlgorithmsDD].orientationIndex(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].testSimpleFail()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].checkDD(Coordinate[],boolean)'
      Src: org.locationtech.jts.algorithm.OrientationIndexFailureTest:180,1
    - Dst: '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].checkShewchuk(Coordinate[],boolean)'
      Src: org.locationtech.jts.algorithm.OrientationIndexFailureTest:181,1
    - Dst: '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].checkOriginalJTS(Coordinate[],boolean)'
      Src: org.locationtech.jts.algorithm.OrientationIndexFailureTest:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - pts
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 185
      start: 177
    functionDepth: 3
    functionLinenumber: 177
    functionLinenumberEnd: 185
    functionName: '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].checkOrientation(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/OrientationIndexFailureTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].checkDD(Coordinate[],boolean)'
    - '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].checkShewchuk(Coordinate[],boolean)'
    - '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].checkOriginalJTS(Coordinate[],boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].checkOrientation(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].isAllOrientationsEqualSD(Coordinate[])'
      Src: org.locationtech.jts.algorithm.OrientationIndexFailureTest:189,1
    - Dst: '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].assertTrue(String,org.locationtech.jts.algorithm.OrientationIndexFailureTest)'
      Src: org.locationtech.jts.algorithm.OrientationIndexFailureTest:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - pts
    - expected
    argTypes:
    - Coordinate[]
    - boolean
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].checkShewchuk(Coordinate[],boolean)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/OrientationIndexFailureTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].assertTrue(String,org.locationtech.jts.algorithm.OrientationIndexFailureTest)'
    - '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].isAllOrientationsEqualSD(Coordinate[])'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].checkShewchuk(Coordinate[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].isAllOrientationsEqualRD(Coordinate[])'
      Src: org.locationtech.jts.algorithm.OrientationIndexFailureTest:194,1
    - Dst: '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].assertTrue(String,org.locationtech.jts.algorithm.OrientationIndexFailureTest)'
      Src: org.locationtech.jts.algorithm.OrientationIndexFailureTest:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - pts
    - expected
    argTypes:
    - Coordinate[]
    - boolean
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].checkOriginalJTS(Coordinate[],boolean)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/OrientationIndexFailureTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].assertTrue(String,org.locationtech.jts.algorithm.OrientationIndexFailureTest)'
    - '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].isAllOrientationsEqualRD(Coordinate[])'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].checkOriginalJTS(Coordinate[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].isAllOrientationsEqualDD(Coordinate[])'
      Src: org.locationtech.jts.algorithm.OrientationIndexFailureTest:199,1
    - Dst: '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].assertTrue(String,org.locationtech.jts.algorithm.OrientationIndexFailureTest)'
      Src: org.locationtech.jts.algorithm.OrientationIndexFailureTest:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - pts
    - expected
    argTypes:
    - Coordinate[]
    - boolean
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].checkDD(Coordinate[],boolean)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/OrientationIndexFailureTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].assertTrue(String,org.locationtech.jts.algorithm.OrientationIndexFailureTest)'
    - '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].isAllOrientationsEqualDD(Coordinate[])'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].checkDD(Coordinate[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.algorithm.OrientationIndexFailureTest:208,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.algorithm.OrientationIndexFailureTest:209,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.algorithm.OrientationIndexFailureTest:210,1
    - Dst: '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].isAllOrientationsEqualDD(org.locationtech.jts.algorithm.OrientationIndexFailureTest)'
      Src: org.locationtech.jts.algorithm.OrientationIndexFailureTest:212,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.locationtech.jts.algorithm.OrientationIndexFailureTest:213,1
    - Dst: '[org.locationtech.jts.algorithm.OrientationIndexTest].isAllOrientationsEqual(org.locationtech.jts.algorithm.OrientationIndexFailureTest)'
      Src: org.locationtech.jts.algorithm.OrientationIndexFailureTest:214,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: junit.framework.TestCase
    argCount: 6
    argNames:
    - p0x
    - p0y
    - p1x
    - p1y
    - p2x
    - p2y
    argTypes:
    - double
    - double
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 215
      start: 202
    functionDepth: 2
    functionLinenumber: 202
    functionLinenumberEnd: 215
    functionName: '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].isAllOrientationsEqual(double,double,double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/OrientationIndexFailureTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.OrientationIndexTest].isAllOrientationsEqual(org.locationtech.jts.algorithm.OrientationIndexFailureTest)'
    - '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].isAllOrientationsEqualDD(org.locationtech.jts.algorithm.OrientationIndexFailureTest)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].isAllOrientationsEqual(double,double,double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.CGAlgorithmsDD].orientationIndex()'
      Src: org.locationtech.jts.algorithm.OrientationIndexFailureTest:219,1
    - Dst: '[org.locationtech.jts.algorithm.CGAlgorithmsDD].orientationIndex()'
      Src: org.locationtech.jts.algorithm.OrientationIndexFailureTest:220,1
    - Dst: '[org.locationtech.jts.algorithm.CGAlgorithmsDD].orientationIndex()'
      Src: org.locationtech.jts.algorithm.OrientationIndexFailureTest:221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - pts
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 223
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 223
    functionName: '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].isAllOrientationsEqualDD(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/OrientationIndexFailureTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.CGAlgorithmsDD].orientationIndex()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].isAllOrientationsEqualDD(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].orientationIndex()'
      Src: org.locationtech.jts.algorithm.OrientationIndexFailureTest:227,1
    - Dst: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].orientationIndex()'
      Src: org.locationtech.jts.algorithm.OrientationIndexFailureTest:228,1
    - Dst: '[org.locationtech.jts.algorithm.ShewchuksDeterminant].orientationIndex()'
      Src: org.locationtech.jts.algorithm.OrientationIndexFailureTest:229,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - pts
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 231
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 231
    functionName: '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].isAllOrientationsEqualSD(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/OrientationIndexFailureTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.ShewchuksDeterminant].orientationIndex()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].isAllOrientationsEqualSD(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RobustDeterminant].orientationIndex()'
      Src: org.locationtech.jts.algorithm.OrientationIndexFailureTest:236,1
    - Dst: '[org.locationtech.jts.algorithm.RobustDeterminant].orientationIndex()'
      Src: org.locationtech.jts.algorithm.OrientationIndexFailureTest:237,1
    - Dst: '[org.locationtech.jts.algorithm.RobustDeterminant].orientationIndex()'
      Src: org.locationtech.jts.algorithm.OrientationIndexFailureTest:238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - pts
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 240
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 240
    functionName: '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].isAllOrientationsEqualRD(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/OrientationIndexFailureTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.RobustDeterminant].orientationIndex()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].isAllOrientationsEqualRD(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.algorithm.DistanceTest:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: '[org.locationtech.jts.algorithm.DistanceTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/DistanceTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.DistanceTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.algorithm.DistanceTest:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.DistanceTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 4
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[org.locationtech.jts.algorithm.DistanceTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/DistanceTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.DistanceTest
    signature: '[org.locationtech.jts.algorithm.DistanceTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
      Src: org.locationtech.jts.algorithm.DistanceTest:28,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.DistanceTest:28,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.DistanceTest:28,1
    - Dst: '[org.locationtech.jts.algorithm.Distance].pointToLinePerpendicular(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.DistanceTest:27,1
    - Dst: '[org.locationtech.jts.algorithm.DistanceTest].assertEquals(float,double,float)'
      Src: org.locationtech.jts.algorithm.DistanceTest:27,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
      Src: org.locationtech.jts.algorithm.DistanceTest:30,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.DistanceTest:30,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.DistanceTest:30,1
    - Dst: '[org.locationtech.jts.algorithm.Distance].pointToLinePerpendicular(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.DistanceTest:29,1
    - Dst: '[org.locationtech.jts.algorithm.DistanceTest].assertEquals(float,double,float)'
      Src: org.locationtech.jts.algorithm.DistanceTest:29,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.DistanceTest:32,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.DistanceTest:32,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.DistanceTest:32,1
    - Dst: '[org.locationtech.jts.algorithm.Distance].pointToLinePerpendicular(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.DistanceTest:31,1
    - Dst: '[org.locationtech.jts.algorithm.DistanceTest].assertEquals(float,double,float)'
      Src: org.locationtech.jts.algorithm.DistanceTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 33
    functionName: '[org.locationtech.jts.algorithm.DistanceTest].testDistancePointLinePerpendicular()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/DistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.Distance].pointToLinePerpendicular(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.DistanceTest].assertEquals(float,double,float)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.DistanceTest].testDistancePointLinePerpendicular()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
      Src: org.locationtech.jts.algorithm.DistanceTest:37,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.DistanceTest:37,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.DistanceTest:37,1
    - Dst: '[org.locationtech.jts.algorithm.Distance].pointToSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.DistanceTest:36,1
    - Dst: '[org.locationtech.jts.algorithm.DistanceTest].assertEquals(float,double,float)'
      Src: org.locationtech.jts.algorithm.DistanceTest:36,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.DistanceTest:39,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.DistanceTest:39,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.DistanceTest:39,1
    - Dst: '[org.locationtech.jts.algorithm.Distance].pointToSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.DistanceTest:38,1
    - Dst: '[org.locationtech.jts.algorithm.DistanceTest].assertEquals(float,double,float)'
      Src: org.locationtech.jts.algorithm.DistanceTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jts.algorithm.DistanceTest].testDistancePointLine()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/DistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.DistanceTest].assertEquals(float,double,float)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.algorithm.Distance].pointToSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.DistanceTest].testDistancePointLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.DistanceTest:44,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
      Src: org.locationtech.jts.algorithm.DistanceTest:44,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
      Src: org.locationtech.jts.algorithm.DistanceTest:45,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
      Src: org.locationtech.jts.algorithm.DistanceTest:45,1
    - Dst: '[org.locationtech.jts.algorithm.Distance].segmentToSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.DistanceTest:43,1
    - Dst: '[org.locationtech.jts.algorithm.DistanceTest].assertEquals(float,double,float)'
      Src: org.locationtech.jts.algorithm.DistanceTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.jts.algorithm.DistanceTest].testDistanceLineLineDisjointCollinear()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/DistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.DistanceTest].assertEquals(float,double,float)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.algorithm.Distance].segmentToSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.DistanceTest].testDistanceLineLineDisjointCollinear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.NonRobustLineIntersector].<init>()'
      Src: org.locationtech.jts.algorithm.NonRobustLineIntersectorTest:26,1
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.algorithm.NonRobustLineIntersectorTest:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.NonRobustLineIntersector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.NonRobustLineIntersectorTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - Name_
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.locationtech.jts.algorithm.NonRobustLineIntersectorTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/NonRobustLineIntersectorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.NonRobustLineIntersector].<init>()'
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.NonRobustLineIntersectorTest
    signature: '[org.locationtech.jts.algorithm.NonRobustLineIntersectorTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NonRobustLineIntersectorTest.class.getName()
      Src: org.locationtech.jts.algorithm.NonRobustLineIntersectorTest:33,1
    - Dst: junit.textui.TestRunner.main(org.locationtech.jts.algorithm.NonRobustLineIntersectorTest)
      Src: org.locationtech.jts.algorithm.NonRobustLineIntersectorTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.NonRobustLineIntersector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.locationtech.jts.algorithm.NonRobustLineIntersectorTest].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/NonRobustLineIntersectorTest.java
    functionUses: 0
    functionsReached:
    - junit.textui.TestRunner.main(org.locationtech.jts.algorithm.NonRobustLineIntersectorTest)
    - NonRobustLineIntersectorTest.class.getName()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.NonRobustLineIntersectorTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.NonRobustLineIntersector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: '[org.locationtech.jts.algorithm.NonRobustLineIntersectorTest].testNegativeZero()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/NonRobustLineIntersectorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.NonRobustLineIntersectorTest].testNegativeZero()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.NonRobustLineIntersector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jts.algorithm.NonRobustLineIntersectorTest].testGetIntersectionNum()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/NonRobustLineIntersectorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.NonRobustLineIntersectorTest].testGetIntersectionNum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.algorithm.RectangleTest:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.locationtech.jts.algorithm.RectangleTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RectangleTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.RectangleTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.algorithm.RectangleTest:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.RectangleTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 4
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.locationtech.jts.algorithm.RectangleTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RectangleTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.RectangleTest
    signature: '[org.locationtech.jts.algorithm.RectangleTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RectangleTest].checkRectangle(String,String)'
      Src: org.locationtech.jts.algorithm.RectangleTest:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.locationtech.jts.algorithm.RectangleTest].testOrthogonal()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RectangleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.RectangleTest].checkRectangle(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.RectangleTest].testOrthogonal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RectangleTest].checkRectangle(String,String)'
      Src: org.locationtech.jts.algorithm.RectangleTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.jts.algorithm.RectangleTest].test45()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RectangleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.RectangleTest].checkRectangle(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.RectangleTest].test45()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RectangleTest].checkRectangle(String,String)'
      Src: org.locationtech.jts.algorithm.RectangleTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.locationtech.jts.algorithm.RectangleTest].testCoincidentBaseSides()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RectangleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.RectangleTest].checkRectangle(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.RectangleTest].testCoincidentBaseSides()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RectangleTest].read(String)'
      Src: org.locationtech.jts.algorithm.RectangleTest:47,1
    - Dst: line.getCoordinateN(int)
      Src: org.locationtech.jts.algorithm.RectangleTest:48,1
    - Dst: line.getCoordinateN(int)
      Src: org.locationtech.jts.algorithm.RectangleTest:49,1
    - Dst: line.getCoordinateN(int)
      Src: org.locationtech.jts.algorithm.RectangleTest:50,1
    - Dst: line.getCoordinateN(int)
      Src: org.locationtech.jts.algorithm.RectangleTest:51,1
    - Dst: line.getCoordinateN(int)
      Src: org.locationtech.jts.algorithm.RectangleTest:52,1
    - Dst: line.getFactory()
      Src: org.locationtech.jts.algorithm.RectangleTest:54,1
    - Dst: '[org.locationtech.jts.algorithm.Rectangle].createFromSidePts(org.locationtech.jts.algorithm.RectangleTest,org.locationtech.jts.algorithm.RectangleTest,org.locationtech.jts.algorithm.RectangleTest,org.locationtech.jts.algorithm.RectangleTest,org.locationtech.jts.algorithm.RectangleTest,org.locationtech.jts.algorithm.RectangleTest)'
      Src: org.locationtech.jts.algorithm.RectangleTest:53,1
    - Dst: '[org.locationtech.jts.algorithm.RectangleTest].read(String)'
      Src: org.locationtech.jts.algorithm.RectangleTest:55,1
    - Dst: '[org.locationtech.jts.algorithm.RectangleTest].checkEqual(org.locationtech.jts.algorithm.RectangleTest,org.locationtech.jts.geom.Polygon,double)'
      Src: org.locationtech.jts.algorithm.RectangleTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - wkt
    - wktExpected
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 57
    functionName: '[org.locationtech.jts.algorithm.RectangleTest].checkRectangle(String,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RectangleTest.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.algorithm.Rectangle].createFromSidePts(org.locationtech.jts.algorithm.RectangleTest,org.locationtech.jts.algorithm.RectangleTest,org.locationtech.jts.algorithm.RectangleTest,org.locationtech.jts.algorithm.RectangleTest,org.locationtech.jts.algorithm.RectangleTest,org.locationtech.jts.algorithm.RectangleTest)'
    - '[org.locationtech.jts.algorithm.RectangleTest].checkEqual(org.locationtech.jts.algorithm.RectangleTest,org.locationtech.jts.geom.Polygon,double)'
    - '[org.locationtech.jts.algorithm.RectangleTest].read(String)'
    - line.getCoordinateN(int)
    - line.getFactory()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.RectangleTest].checkRectangle(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/construct/MaximumInscribedCircleTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 16
      start: 16
    functionDepth: 4
    functionLinenumber: 16
    functionLinenumberEnd: 16
    functionName: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/construct/MaximumInscribedCircleTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest
    signature: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].checkCircle(String,float,float,float,float)'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].testTriangleRight()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/construct/MaximumInscribedCircleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].checkCircle(String,float,float,float,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].testTriangleRight()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].checkCircle(String,float,float,float,float)'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].testTriangleObtuse()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/construct/MaximumInscribedCircleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].checkCircle(String,float,float,float,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].testTriangleObtuse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].checkCircle(String,float,int,int,int)'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].testSquare()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/construct/MaximumInscribedCircleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].checkCircle(String,float,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].testSquare()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].checkCircle(String,float,float,float,float)'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].testThinQuad()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/construct/MaximumInscribedCircleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].checkCircle(String,float,float,float,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].testThinQuad()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].checkCircle(String,float,int,int,float)'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].testDiamond()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/construct/MaximumInscribedCircleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].checkCircle(String,float,int,int,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].testDiamond()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].checkCircle(String,float,float,float,float)'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].testChevron()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/construct/MaximumInscribedCircleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].checkCircle(String,float,float,float,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].testChevron()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].checkCircle(String,float,float,float,float)'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].testChevronFat()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/construct/MaximumInscribedCircleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].checkCircle(String,float,float,float,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].testChevronFat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].read(String)'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest:54,1
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].buffer(int,int)'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest:55,1
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].checkCircle(org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest,float,int,int,float)'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].testCircle()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/construct/MaximumInscribedCircleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].checkCircle(org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest,float,int,int,float)'
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].buffer(int,int)'
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].testCircle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].checkCircle(String,float,float,float,float)'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].testKite()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/construct/MaximumInscribedCircleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].checkCircle(String,float,float,float,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].testKite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].checkCircle(org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest,float,float,float,float)'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest:67,1
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].checkCircleAutoTol(org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest,float,float,float,float)'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].testKiteWithHole()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/construct/MaximumInscribedCircleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].checkCircleAutoTol(org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest,float,float,float,float)'
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].checkCircle(org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest,float,float,float,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].testKiteWithHole()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].checkCircle(org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest,float,float,float,float)'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest:73,1
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].checkCircleAutoTol(org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest,float,float,float,float)'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].testDoubleKite()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/construct/MaximumInscribedCircleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].checkCircleAutoTol(org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest,float,float,float,float)'
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].checkCircle(org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest,float,float,float,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].testDoubleKite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].checkCircle(String,float)'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].testCollapsedLine()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/construct/MaximumInscribedCircleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].checkCircle(String,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].testCollapsedLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].checkCircle(String,float)'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].testCollapsedLineFlat()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/construct/MaximumInscribedCircleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].checkCircle(String,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].testCollapsedLineFlat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].checkCircle(String,float,int,int,int)'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].testCollapsedPoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/construct/MaximumInscribedCircleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].checkCircle(String,float,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].testCollapsedPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].checkCircle(String,float)'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].testNearlyFlat()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/construct/MaximumInscribedCircleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].checkCircle(String,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].testNearlyFlat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].checkCircle(String,float)'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].testVeryThin()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/construct/MaximumInscribedCircleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].checkCircle(String,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].testVeryThin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].checkCircle(String,float,float,float,float)'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].testQuadWithCollinearVertex()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/construct/MaximumInscribedCircleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].checkCircle(String,float,float,float,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].testQuadWithCollinearVertex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].read(String)'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest:131,1
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].<init>(org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest,double)'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest:132,1
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].getCenter()'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest:133,1
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].getBoundary()'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest:134,1
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].distance(org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest:134,1
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].assertTrue(org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest)'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - wkt
    - tolerance
    argTypes:
    - String
    - double
    constantsTouched: []
    func_position:
      end: 136
      start: 130
    functionDepth: 7
    functionLinenumber: 130
    functionLinenumberEnd: 136
    functionName: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].checkCircle(String,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/construct/MaximumInscribedCircleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].distance(org.locationtech.jts.geom.Point)'
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].<init>(org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest,double)'
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].getCenter()'
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].read(String)'
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].assertTrue(org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest)'
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].getBoundary()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].checkCircle(String,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].read(String)'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest:140,1
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].checkCircle(org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest,double,double,double,double)'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 5
    argNames:
    - wkt
    - tolerance
    - x
    - y
    - expectedRadius
    argTypes:
    - String
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].checkCircle(String,double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/construct/MaximumInscribedCircleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].read(String)'
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].checkCircle(org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest,double,double,double,double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].checkCircle(String,double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].read(String)'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest:145,1
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].checkCircleAutoTol(org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest,double,double,double,double)'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 5
    argNames:
    - wkt
    - tolerance
    - x
    - y
    - expectedRadius
    argTypes:
    - String
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].checkCircleAutoTol(String,double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/construct/MaximumInscribedCircleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].checkCircleAutoTol(org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest,double,double,double,double)'
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].checkCircleAutoTol(String,double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].<init>(org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest:150,1
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].checkMIC(org.locationtech.jts.algorithm.construct.MaximumInscribedCircle,double,double,double,double)'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 5
    argNames:
    - geom
    - tolerance
    - x
    - y
    - expectedRadius
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 152
      start: 148
    functionDepth: 8
    functionLinenumber: 148
    functionLinenumberEnd: 152
    functionName: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].checkCircle(org.locationtech.jts.geom.Geometry,double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/construct/MaximumInscribedCircleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].checkMIC(org.locationtech.jts.algorithm.construct.MaximumInscribedCircle,double,double,double,double)'
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].<init>(org.locationtech.jts.geom.Geometry,double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].checkCircle(org.locationtech.jts.geom.Geometry,double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest:156,1
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].checkMIC(org.locationtech.jts.algorithm.construct.MaximumInscribedCircle,double,double,double,double)'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 5
    argNames:
    - geom
    - tolerance
    - x
    - y
    - expectedRadius
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 158
      start: 154
    functionDepth: 8
    functionLinenumber: 154
    functionLinenumberEnd: 158
    functionName: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].checkCircleAutoTol(org.locationtech.jts.geom.Geometry,double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/construct/MaximumInscribedCircleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].checkMIC(org.locationtech.jts.algorithm.construct.MaximumInscribedCircle,double,double,double,double)'
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].<init>(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].checkCircleAutoTol(org.locationtech.jts.geom.Geometry,double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].getCenter()'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest:161,1
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].getRadiusLine()'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest:162,1
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].getRadiusPoint()'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest:163,1
    - Dst: '[org.locationtech.jts.geom.Point].getCoordinate()'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest:163,1
    - Dst: '[org.locationtech.jts.geom.Point].getCoordinate()'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest:165,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest:166,1
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].checkEqualXY(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,int)'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest:167,1
    - Dst: '[org.locationtech.jts.geom.LineString].getLength()'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest:169,1
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].assertEquals(String,double,double,int)'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest:170,1
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinateN(int)'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest:172,1
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].checkEqualXY(String,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest:172,1
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinateN(int)'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest:173,1
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].checkEqualXY(String,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.algorithm.construct.MaximumInscribedCircle
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 5
    argNames:
    - mic
    - tolerance
    - x
    - y
    - expectedRadius
    argTypes:
    - org.locationtech.jts.algorithm.construct.MaximumInscribedCircle
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 174
      start: 160
    functionDepth: 7
    functionLinenumber: 160
    functionLinenumberEnd: 174
    functionName: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].checkMIC(org.locationtech.jts.algorithm.construct.MaximumInscribedCircle,double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/construct/MaximumInscribedCircleTest.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - '[org.locationtech.jts.geom.Point].getCoordinate()'
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].getRadiusLine()'
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].checkEqualXY(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,int)'
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].getCenter()'
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].assertEquals(String,double,double,int)'
    - '[org.locationtech.jts.geom.LineString].getLength()'
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].checkEqualXY(String,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].getRadiusPoint()'
    - '[org.locationtech.jts.geom.LineString].getCoordinateN(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].checkMIC(org.locationtech.jts.algorithm.construct.MaximumInscribedCircle,double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/construct/LargestEmptyCircleTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 16
      start: 16
    functionDepth: 4
    functionLinenumber: 16
    functionLinenumberEnd: 16
    functionName: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/construct/LargestEmptyCircleTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest
    signature: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].checkCircle(String,float,int,int,float)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].testPointsSquare()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/construct/LargestEmptyCircleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].checkCircle(String,float,int,int,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].testPointsSquare()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].checkCircle(String,float,float,float,float)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].testPointsTriangleOnHull()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/construct/LargestEmptyCircleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].checkCircle(String,float,float,float,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].testPointsTriangleOnHull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].checkCircle(String,float,float,float,float)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].testPointsTriangleInterior()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/construct/LargestEmptyCircleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].checkCircle(String,float,float,float,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].testPointsTriangleInterior()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].checkCircleZeroRadius(String,float)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].testPoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/construct/LargestEmptyCircleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].checkCircleZeroRadius(String,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].testPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].checkCircle(String,float,int,int,float)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].testLinesOpenDiamond()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/construct/LargestEmptyCircleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].checkCircle(String,float,int,int,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].testLinesOpenDiamond()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].checkCircle(String,float,float,float,float)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].testLinesCrossed()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/construct/LargestEmptyCircleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].checkCircle(String,float,float,float,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].testLinesCrossed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].checkCircle(org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest,float,float,float,float)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest:54,1
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].checkCircleAutoTol(org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest,float,float,int,float)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].testLinesZigzag()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/construct/LargestEmptyCircleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].checkCircle(org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest,float,float,float,float)'
    - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].checkCircleAutoTol(org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest,float,float,int,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].testLinesZigzag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].checkCircle(org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest,float,float,float,float)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest:60,1
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].checkCircleAutoTol(org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest,float,float,float,float)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].testLinePointTriangle()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/construct/LargestEmptyCircleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].checkCircleAutoTol(org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest,float,float,float,float)'
    - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].checkCircle(org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest,float,float,float,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].testLinePointTriangle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].checkCircleZeroRadius(String,float)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].testLineFlat()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/construct/LargestEmptyCircleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].checkCircleZeroRadius(String,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].testLineFlat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].checkCircle(String,float)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].testThinExtent()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/construct/LargestEmptyCircleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].checkCircle(String,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].testThinExtent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].checkCircle(String,float,float,float,float)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].testPolygonConcave()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/construct/LargestEmptyCircleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].checkCircle(String,float,float,float,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].testPolygonConcave()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].checkCircle(String,float,float,float,float)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].testPolygonsBoxes()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/construct/LargestEmptyCircleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].checkCircle(String,float,float,float,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].testPolygonsBoxes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].checkCircle(String,float,float,float,float)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].testPolygonLines()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/construct/LargestEmptyCircleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].checkCircle(String,float,float,float,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].testPolygonLines()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].checkCircle(String,String,float,float,float,int)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].testBoundaryEmpty()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/construct/LargestEmptyCircleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].checkCircle(String,String,float,float,float,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].testBoundaryEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].checkCircle(String,String,float,float,float,float)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].testBoundarySquare()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/construct/LargestEmptyCircleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].checkCircle(String,String,float,float,float,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].testBoundarySquare()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].checkCircle(String,String,float,float,float,float)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].testBoundarySquareObstaclesOutside()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/construct/LargestEmptyCircleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].checkCircle(String,String,float,float,float,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].testBoundarySquareObstaclesOutside()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].checkCircle(String,String,float,float,float,float)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].testBoundaryMultiSquares()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/construct/LargestEmptyCircleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].checkCircle(String,String,float,float,float,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].testBoundaryMultiSquares()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].checkCircle(String,String,float,int,int,int)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].testBoundaryAsObstacle()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/construct/LargestEmptyCircleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].checkCircle(String,String,float,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].testBoundaryAsObstacle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].checkCircle(String,float,float,float,float)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].testObstacleEmptyElement()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/construct/LargestEmptyCircleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].checkCircle(String,float,float,float,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].testObstacleEmptyElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].read(String)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest:140,1
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].<init>(org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest,null,double)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest:141,1
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].getCenter()'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest:142,1
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].distance(org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest:143,1
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].getRadiusLine()'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest:144,1
    - Dst: '[org.locationtech.jts.geom.LineString].getLength()'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest:145,1
    - Dst: Math.abs(org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest)
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest:146,1
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].assertTrue(org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - wkt
    - tolerance
    argTypes:
    - String
    - double
    constantsTouched: []
    func_position:
      end: 147
      start: 139
    functionDepth: 12
    functionLinenumber: 139
    functionLinenumberEnd: 147
    functionName: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].checkCircle(String,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/construct/LargestEmptyCircleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].getCenter()'
    - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].assertTrue(org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest)'
    - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].getRadiusLine()'
    - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].<init>(org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest,null,double)'
    - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].read(String)'
    - '[org.locationtech.jts.geom.LineString].getLength()'
    - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].distance(org.locationtech.jts.geom.Point)'
    - Math.abs(org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].checkCircle(String,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].read(String)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest:151,1
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].<init>(org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest,null,double)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest:152,1
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].checkCircle(org.locationtech.jts.algorithm.construct.LargestEmptyCircle,double,double,double,double)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 5
    argNames:
    - wktObstacles
    - tolerance
    - x
    - y
    - expectedRadius
    argTypes:
    - String
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 154
      start: 149
    functionDepth: 13
    functionLinenumber: 149
    functionLinenumberEnd: 154
    functionName: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].checkCircle(String,double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/construct/LargestEmptyCircleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].<init>(org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest,null,double)'
    - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].read(String)'
    - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].checkCircle(org.locationtech.jts.algorithm.construct.LargestEmptyCircle,double,double,double,double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].checkCircle(String,double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].read(String)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest:158,1
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].<init>(org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest,null)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest:159,1
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].checkCircle(org.locationtech.jts.algorithm.construct.LargestEmptyCircle,double,double,double,double)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 5
    argNames:
    - wktObstacles
    - tolerance
    - x
    - y
    - expectedRadius
    argTypes:
    - String
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 161
      start: 156
    functionDepth: 13
    functionLinenumber: 156
    functionLinenumberEnd: 161
    functionName: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].checkCircleAutoTol(String,double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/construct/LargestEmptyCircleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].<init>(org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest,null)'
    - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].read(String)'
    - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].checkCircle(org.locationtech.jts.algorithm.construct.LargestEmptyCircle,double,double,double,double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].checkCircleAutoTol(String,double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].read(String)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest:165,1
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].read(String)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest:166,1
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].<init>(org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest,org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest,double)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest:167,1
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].checkCircle(org.locationtech.jts.algorithm.construct.LargestEmptyCircle,double,double,double,double)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 6
    argNames:
    - wktObstacles
    - wktBoundary
    - tolerance
    - x
    - y
    - expectedRadius
    argTypes:
    - String
    - String
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 169
      start: 163
    functionDepth: 13
    functionLinenumber: 163
    functionLinenumberEnd: 169
    functionName: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].checkCircle(String,String,double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/construct/LargestEmptyCircleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].read(String)'
    - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].<init>(org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest,org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest,double)'
    - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].checkCircle(org.locationtech.jts.algorithm.construct.LargestEmptyCircle,double,double,double,double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].checkCircle(String,String,double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].getCenter()'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest:173,1
    - Dst: '[org.locationtech.jts.geom.Point].getCoordinate()'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest:174,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest:175,1
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].checkEqualXY(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,int)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest:176,1
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].getRadiusLine()'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest:178,1
    - Dst: '[org.locationtech.jts.geom.LineString].getLength()'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest:179,1
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].assertEquals(String,double,double,int)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest:180,1
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinateN(int)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest:182,1
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].checkEqualXY(String,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest:182,1
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].getRadiusPoint()'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest:183,1
    - Dst: '[org.locationtech.jts.geom.Point].getCoordinate()'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest:183,1
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinateN(int)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest:184,1
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].checkEqualXY(String,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.algorithm.construct.LargestEmptyCircle
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 5
    argNames:
    - lec
    - tolerance
    - x
    - y
    - expectedRadius
    argTypes:
    - org.locationtech.jts.algorithm.construct.LargestEmptyCircle
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 185
      start: 171
    functionDepth: 12
    functionLinenumber: 171
    functionLinenumberEnd: 185
    functionName: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].checkCircle(org.locationtech.jts.algorithm.construct.LargestEmptyCircle,double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/construct/LargestEmptyCircleTest.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].checkEqualXY(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,int)'
    - '[org.locationtech.jts.geom.Point].getCoordinate()'
    - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].getCenter()'
    - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].getRadiusLine()'
    - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].getRadiusPoint()'
    - '[org.locationtech.jts.geom.LineString].getLength()'
    - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].checkEqualXY(String,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].assertEquals(String,double,double,int)'
    - '[org.locationtech.jts.geom.LineString].getCoordinateN(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].checkCircle(org.locationtech.jts.algorithm.construct.LargestEmptyCircle,double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].read(String)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest:188,1
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].checkCircleZeroRadius(org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest,double)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - wkt
    - tolerance
    argTypes:
    - String
    - double
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].checkCircleZeroRadius(String,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/construct/LargestEmptyCircleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].checkCircleZeroRadius(org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest,double)'
    - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].checkCircleZeroRadius(String,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].<init>(org.locationtech.jts.geom.Geometry,null,double)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest:192,1
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].getRadiusLine()'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest:194,1
    - Dst: '[org.locationtech.jts.geom.LineString].getLength()'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest:195,1
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].assertEquals(String,float,double,double)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest:196,1
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].getCenter()'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest:198,1
    - Dst: '[org.locationtech.jts.geom.Point].getCoordinate()'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest:198,1
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinateN(int)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest:199,1
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].checkEqualXY(String,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest:199,1
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].getRadiusPoint()'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest:200,1
    - Dst: '[org.locationtech.jts.geom.Point].getCoordinate()'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest:200,1
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinateN(int)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest:201,1
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].checkEqualXY(String,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - geom
    - tolerance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 202
      start: 191
    functionDepth: 12
    functionLinenumber: 191
    functionLinenumberEnd: 202
    functionName: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].checkCircleZeroRadius(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/construct/LargestEmptyCircleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].<init>(org.locationtech.jts.geom.Geometry,null,double)'
    - '[org.locationtech.jts.geom.Point].getCoordinate()'
    - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].getCenter()'
    - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].getRadiusLine()'
    - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].getRadiusPoint()'
    - '[org.locationtech.jts.geom.LineString].getLength()'
    - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].checkEqualXY(String,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].assertEquals(String,float,double,double)'
    - '[org.locationtech.jts.geom.LineString].getCoordinateN(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].checkCircleZeroRadius(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.algorithm.construct.MaxInscribedCircleRadiusWithinTest:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: '[org.locationtech.jts.algorithm.construct.MaxInscribedCircleRadiusWithinTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/construct/MaxInscribedCircleRadiusWithinTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.construct.MaxInscribedCircleRadiusWithinTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.algorithm.construct.MaxInscribedCircleRadiusWithinTest:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.construct.MaxInscribedCircleRadiusWithinTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 13
      start: 13
    functionDepth: 4
    functionLinenumber: 13
    functionLinenumberEnd: 13
    functionName: '[org.locationtech.jts.algorithm.construct.MaxInscribedCircleRadiusWithinTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/construct/MaxInscribedCircleRadiusWithinTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.construct.MaxInscribedCircleRadiusWithinTest
    signature: '[org.locationtech.jts.algorithm.construct.MaxInscribedCircleRadiusWithinTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.MaxInscribedCircleRadiusWithinTest].checkRadiusWithin(org.locationtech.jts.algorithm.construct.MaxInscribedCircleRadiusWithinTest,int,boolean)'
      Src: org.locationtech.jts.algorithm.construct.MaxInscribedCircleRadiusWithinTest:17,1
    - Dst: '[org.locationtech.jts.algorithm.construct.MaxInscribedCircleRadiusWithinTest].checkRadiusWithin(org.locationtech.jts.algorithm.construct.MaxInscribedCircleRadiusWithinTest,int,boolean)'
      Src: org.locationtech.jts.algorithm.construct.MaxInscribedCircleRadiusWithinTest:18,1
    - Dst: '[org.locationtech.jts.algorithm.construct.MaxInscribedCircleRadiusWithinTest].checkRadiusWithin(org.locationtech.jts.algorithm.construct.MaxInscribedCircleRadiusWithinTest,int,boolean)'
      Src: org.locationtech.jts.algorithm.construct.MaxInscribedCircleRadiusWithinTest:19,1
    - Dst: '[org.locationtech.jts.algorithm.construct.MaxInscribedCircleRadiusWithinTest].checkRadiusWithin(org.locationtech.jts.algorithm.construct.MaxInscribedCircleRadiusWithinTest,int,boolean)'
      Src: org.locationtech.jts.algorithm.construct.MaxInscribedCircleRadiusWithinTest:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 21
    functionName: '[org.locationtech.jts.algorithm.construct.MaxInscribedCircleRadiusWithinTest].testDiamond()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/construct/MaxInscribedCircleRadiusWithinTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.MaxInscribedCircleRadiusWithinTest].checkRadiusWithin(org.locationtech.jts.algorithm.construct.MaxInscribedCircleRadiusWithinTest,int,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.construct.MaxInscribedCircleRadiusWithinTest].testDiamond()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.MaxInscribedCircleRadiusWithinTest].checkRadiusWithin(org.locationtech.jts.algorithm.construct.MaxInscribedCircleRadiusWithinTest,float,boolean)'
      Src: org.locationtech.jts.algorithm.construct.MaxInscribedCircleRadiusWithinTest:25,1
    - Dst: '[org.locationtech.jts.algorithm.construct.MaxInscribedCircleRadiusWithinTest].checkRadiusWithin(org.locationtech.jts.algorithm.construct.MaxInscribedCircleRadiusWithinTest,float,boolean)'
      Src: org.locationtech.jts.algorithm.construct.MaxInscribedCircleRadiusWithinTest:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: '[org.locationtech.jts.algorithm.construct.MaxInscribedCircleRadiusWithinTest].testIsland()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/construct/MaxInscribedCircleRadiusWithinTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.MaxInscribedCircleRadiusWithinTest].checkRadiusWithin(org.locationtech.jts.algorithm.construct.MaxInscribedCircleRadiusWithinTest,float,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.construct.MaxInscribedCircleRadiusWithinTest].testIsland()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.MaxInscribedCircleRadiusWithinTest].checkRadiusWithin(org.locationtech.jts.algorithm.construct.MaxInscribedCircleRadiusWithinTest,float,boolean)'
      Src: org.locationtech.jts.algorithm.construct.MaxInscribedCircleRadiusWithinTest:31,1
    - Dst: '[org.locationtech.jts.algorithm.construct.MaxInscribedCircleRadiusWithinTest].checkRadiusWithin(org.locationtech.jts.algorithm.construct.MaxInscribedCircleRadiusWithinTest,float,boolean)'
      Src: org.locationtech.jts.algorithm.construct.MaxInscribedCircleRadiusWithinTest:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: '[org.locationtech.jts.algorithm.construct.MaxInscribedCircleRadiusWithinTest].testThinQuad()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/construct/MaxInscribedCircleRadiusWithinTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.MaxInscribedCircleRadiusWithinTest].checkRadiusWithin(org.locationtech.jts.algorithm.construct.MaxInscribedCircleRadiusWithinTest,float,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.construct.MaxInscribedCircleRadiusWithinTest].testThinQuad()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.MaxInscribedCircleRadiusWithinTest].read(String)'
      Src: org.locationtech.jts.algorithm.construct.MaxInscribedCircleRadiusWithinTest:36,1
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].isRadiusWithin(org.locationtech.jts.algorithm.construct.MaxInscribedCircleRadiusWithinTest,double)'
      Src: org.locationtech.jts.algorithm.construct.MaxInscribedCircleRadiusWithinTest:37,1
    - Dst: '[org.locationtech.jts.algorithm.construct.MaxInscribedCircleRadiusWithinTest].assertEquals(boolean,boolean)'
      Src: org.locationtech.jts.algorithm.construct.MaxInscribedCircleRadiusWithinTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - wkt
    - maxRadius
    - expected
    argTypes:
    - String
    - double
    - boolean
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.jts.algorithm.construct.MaxInscribedCircleRadiusWithinTest].checkRadiusWithin(String,double,boolean)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/construct/MaxInscribedCircleRadiusWithinTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.MaxInscribedCircleRadiusWithinTest].assertEquals(boolean,boolean)'
    - '[org.locationtech.jts.algorithm.construct.MaxInscribedCircleRadiusWithinTest].read(String)'
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].isRadiusWithin(org.locationtech.jts.algorithm.construct.MaxInscribedCircleRadiusWithinTest,double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.construct.MaxInscribedCircleRadiusWithinTest].checkRadiusWithin(String,double,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 9
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionName: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DiscreteFrechetDistanceDiagonalTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest
    signature: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest].xy(int,int)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest:12,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest].checkDiagonal(int,int,int[])'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 2
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest].test1x1()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DiscreteFrechetDistanceDiagonalTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest].xy(int,int)'
    - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest].checkDiagonal(int,int,int[])'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest].test1x1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest].xy(int,int,int,int)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest:16,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest].checkDiagonal(int,int,int[])'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 2
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest].test2x2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DiscreteFrechetDistanceDiagonalTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest].checkDiagonal(int,int,int[])'
    - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest].xy(int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest].test2x2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest].xy(int,int,int,int,int,int)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest:20,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest].checkDiagonal(int,int,int[])'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest].test3x3()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DiscreteFrechetDistanceDiagonalTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest].checkDiagonal(int,int,int[])'
    - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest].xy(int,int,int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest].test3x3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest].xy(int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest:24,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest].checkDiagonal(int,int,int[])'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest].test3x4()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DiscreteFrechetDistanceDiagonalTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest].checkDiagonal(int,int,int[])'
    - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest].xy(int,int,int,int,int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest].test3x4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest].xy(int,int,int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest:28,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest].checkDiagonal(int,int,int[])'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest].test3x5()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DiscreteFrechetDistanceDiagonalTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest].checkDiagonal(int,int,int[])'
    - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest].xy(int,int,int,int,int,int,int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest].test3x5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest].xy(int,int,int,int,int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest:32,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest].checkDiagonal(int,int,int[])'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest].test3x6()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DiscreteFrechetDistanceDiagonalTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest].xy(int,int,int,int,int,int,int,int,int,int,int,int)'
    - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest].checkDiagonal(int,int,int[])'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest].test3x6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest].xy(int,int,int,int,int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest:36,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest].checkDiagonal(int,int,int[])'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest].test6x2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DiscreteFrechetDistanceDiagonalTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest].xy(int,int,int,int,int,int,int,int,int,int,int,int)'
    - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest].checkDiagonal(int,int,int[])'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest].test6x2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest].xy(int,int,int,int,int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest:40,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest].checkDiagonal(int,int,int[])'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest].test2x6()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DiscreteFrechetDistanceDiagonalTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest].xy(int,int,int,int,int,int,int,int,int,int,int,int)'
    - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest].checkDiagonal(int,int,int[])'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest].test2x6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance].bresenhamDiagonal(int,int)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest:44,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest].assertEquals(org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest,org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest:45,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest].assertEquals()'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - cols
    - rows
    - xyExpected
    argTypes:
    - int
    - int
    - int[]
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest].checkDiagonal(int,int,int[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DiscreteFrechetDistanceDiagonalTest.java
    functionUses: 8
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance].bresenhamDiagonal(int,int)'
    - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest].assertEquals(org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest,org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest)'
    - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest].assertEquals()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest].checkDiagonal(int,int,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int[]
      static: true
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest].xy()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DiscreteFrechetDistanceDiagonalTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int[]
    signature: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest].xy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DiscreteHausdorffDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 4
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DiscreteHausdorffDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest
    signature: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].runTest(String,String,String)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].testLineSegments()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DiscreteHausdorffDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].runTest(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].testLineSegments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].runTest(String,String,String)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].testLineSegments2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DiscreteHausdorffDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].runTest(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].testLineSegments2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].runTest(String,String,String)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].testLinePoints()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DiscreteHausdorffDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].runTest(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].testLinePoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].runTest(org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest,String)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest:51,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].runTest(org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest,float,String)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest:53,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].runOriented(org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest,String)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest:56,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].runOriented(org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest,float,String)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 59
    functionName: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].testLinesShowingDiscretenessEffect()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DiscreteHausdorffDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].runOriented(org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest,float,String)'
    - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].runTest(org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest,float,String)'
    - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].runTest(org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest,String)'
    - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].runOriented(org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].testLinesShowingDiscretenessEffect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].runOriented(org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest,String)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest:65,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].runOriented(org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest,String)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].testOrientedLines()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DiscreteHausdorffDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].runOriented(org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].testOrientedLines()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].runOriented(org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest,String)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest:73,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].runOriented(org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest,String)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].testOrientedLines2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DiscreteHausdorffDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].runOriented(org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].testOrientedLines2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].read(String)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest:81,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].read(String)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest:82,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].distanceLine(org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest:84,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].read(String)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest:85,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].checkEqual(org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest,org.locationtech.jts.geom.LineString,double)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest:86,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].distance(org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest:88,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].getLength()'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest:89,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].assertEquals(org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest,double,double)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - wkt1
    - wkt2
    - wktExpected
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 91
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 91
    functionName: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].runTest(String,String,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DiscreteHausdorffDistanceTest.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].assertEquals(org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest,double,double)'
    - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].read(String)'
    - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].distance(org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest)'
    - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].checkEqual(org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest,org.locationtech.jts.geom.LineString,double)'
    - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].distanceLine(org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest)'
    - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].getLength()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].runTest(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].read(String)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest:95,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].read(String)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest:96,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].distanceLine(org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest,double)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest:98,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].read(String)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest:99,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].checkEqual(org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest,org.locationtech.jts.geom.LineString,double)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest:100,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].distance(org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest,double)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest:102,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].getLength()'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest:103,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].assertEquals(org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest,double,double)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - double
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 4
    argNames:
    - wkt1
    - wkt2
    - densifyFrac
    - wktExpected
    argTypes:
    - String
    - String
    - double
    - String
    constantsTouched: []
    func_position:
      end: 105
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 105
    functionName: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].runTest(String,String,double,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DiscreteHausdorffDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].assertEquals(org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest,double,double)'
    - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].read(String)'
    - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].distance(org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest,double)'
    - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].checkEqual(org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest,org.locationtech.jts.geom.LineString,double)'
    - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].getLength()'
    - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].distanceLine(org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest,double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].runTest(String,String,double,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].read(String)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest:108,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].read(String)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest:109,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].orientedDistanceLine(org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest:111,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].read(String)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest:112,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].checkEqual(org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest,org.locationtech.jts.geom.LineString,double)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest:113,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].orientedDistance(org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest:115,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].getLength()'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest:116,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].assertEquals(org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest,double,double)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - wkt1
    - wkt2
    - wktExpected
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 118
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 118
    functionName: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].runOriented(String,String,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DiscreteHausdorffDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].assertEquals(org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest,double,double)'
    - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].read(String)'
    - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].orientedDistance(org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest)'
    - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].orientedDistanceLine(org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest)'
    - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].checkEqual(org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest,org.locationtech.jts.geom.LineString,double)'
    - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].getLength()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].runOriented(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].read(String)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest:121,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].read(String)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest:122,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].orientedDistanceLine(org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest,double)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest:124,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].read(String)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest:125,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].checkEqual(org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest,org.locationtech.jts.geom.LineString,double)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest:126,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].orientedDistance(org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest,double)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest:128,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].getLength()'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest:129,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].assertEquals(org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest,double,double)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - double
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 4
    argNames:
    - wkt1
    - wkt2
    - densifyFrac
    - wktExpected
    argTypes:
    - String
    - String
    - double
    - String
    constantsTouched: []
    func_position:
      end: 131
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 131
    functionName: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].runOriented(String,String,double,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DiscreteHausdorffDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].assertEquals(org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest,double,double)'
    - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].read(String)'
    - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].orientedDistance(org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest,double)'
    - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].checkEqual(org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest,org.locationtech.jts.geom.LineString,double)'
    - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].orientedDistanceLine(org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest,double)'
    - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].getLength()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].runOriented(String,String,double,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 4
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkDistanceEmpty(String,String)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testEmptyPoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkDistanceEmpty(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testEmptyPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkDistanceEmpty(String,String)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testEmptyLine()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkDistanceEmpty(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testEmptyLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkDistanceEmpty(String,String)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testEmptyPolygon()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkDistanceEmpty(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testEmptyPolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkDistance(String,String,int,String)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testZeroTolerancePoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkDistance(String,String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testZeroTolerancePoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkDistance(String,String,int,String)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testZeroToleranceLine()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkDistance(String,String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testZeroToleranceLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkDistance(String,String,int,String)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testZeroToleranceZeroLengthLineQuery()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkDistance(String,String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testZeroToleranceZeroLengthLineQuery()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkDistance(String,String,String)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testZeroLengthLineQuery()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkDistance(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testZeroLengthLineQuery()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkDistance(String,String,String)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testZeroLengthPolygonQuery()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkDistance(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testZeroLengthPolygonQuery()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkDistance(String,String,String)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testZeroLengthLineTarget()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkDistance(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testZeroLengthLineTarget()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkDistance(String,String,String)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:91,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].fail()'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 99
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testNegativeTolerancePoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].fail()'
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkDistance(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testNegativeTolerancePoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkDistance(String,String,String)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:104,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].fail()'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 112
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testNegativeToleranceLine()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].fail()'
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkDistance(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testNegativeToleranceLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkHausdorff(String,String,String)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testPointPoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkHausdorff(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testPointPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkDistance(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,String)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:127,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkDistance(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,String)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:128,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkHausdorff(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,String)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 130
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testPointsPoints()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkDistance(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,String)'
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkHausdorff(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testPointsPoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkDistance(String,String,int)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testPointPolygonInterior()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkDistance(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testPointPolygonInterior()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkDistance(String,String,String)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testPointsPolygon()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkDistance(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testPointsPolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkHausdorff(String,String,String)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 148
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testLineSegments()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkHausdorff(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testLineSegments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkHausdorff(String,String,String)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 154
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testLineSegments2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkHausdorff(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testLineSegments2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkHausdorff(String,String,String)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 160
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testLinePoints()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkHausdorff(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testLinePoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkDistance(String,String,float)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 167
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testLinesTopoEqual()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkDistance(String,String,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testLinesTopoEqual()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkHausdorff(String,String,String)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 174
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testLinesPolygon()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkHausdorff(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testLinesPolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkDistance(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,String)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:180,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkHausdorff(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,String)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 182
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testLinesPolygon2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkDistance(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,String)'
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkHausdorff(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testLinesPolygon2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkDistance(String,String,String)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 189
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testPolygonLineCrossingBoundaryResult()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkDistance(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testPolygonLineCrossingBoundaryResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkDistanceStartPtLen(String,String,String,float)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 196
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testPolygonLineCrossingInteriorPoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkDistanceStartPtLen(String,String,String,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testPolygonLineCrossingInteriorPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkDistance(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,String)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:202,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkDistance(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,String)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:203,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkHausdorff(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,String)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 205
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testPolygonPolygon()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkDistance(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,String)'
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkHausdorff(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testPolygonPolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkDistance(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,String)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:212,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkDistance(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,float)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 214
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testPolygonPolygonHolesNested()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkDistance(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,float)'
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkDistance(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testPolygonPolygonHolesNested()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkDistance(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,String)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:220,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkDistanceStartPtLen(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,String,float)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 224
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testMultiPolygons()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkDistanceStartPtLen(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,String,float)'
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkDistance(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testMultiPolygons()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkDistance(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,String)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 232
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testLinePolygonCrossing()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkDistance(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testLinePolygonCrossing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkHausdorff(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,String)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:239,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkDistance(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,String)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 241
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testNonVertexResult()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkDistance(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,String)'
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkHausdorff(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testNonVertexResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkDistance(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,String)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:247,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkDistance(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,String)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 249
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testDirectedLines()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkDistance(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testDirectedLines()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkDistance(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,String)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:255,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkDistance(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,String)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 257
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testDirectedLines2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkDistance(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testDirectedLines2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkDistance(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,float,float)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 267
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testInteriorSegmentsLargeTol()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkDistance(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,float,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testInteriorSegmentsLargeTol()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkDistance(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,float)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 278
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testInteriorSegmentsSameExterior()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkDistance(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testInteriorSegmentsSameExterior()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkFullyWithinDistanceEmpty(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 287
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testFullyWithinDistanceEmptyPoints()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkFullyWithinDistanceEmpty(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testFullyWithinDistanceEmptyPoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkFullyWithinDistanceEmpty(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 294
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testFullyWithinDistanceEmptyLine()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkFullyWithinDistanceEmpty(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testFullyWithinDistanceEmptyLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkFullyWithinDistance(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,int,boolean)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:301,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkFullyWithinDistance(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,float,boolean)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 303
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testFullyWithinDistancePoints()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkFullyWithinDistance(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,float,boolean)'
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkFullyWithinDistance(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,int,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testFullyWithinDistancePoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkFullyWithinDistance(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,int,boolean)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:309,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkFullyWithinDistance(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,int,boolean)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:310,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkFullyWithinDistance(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,int,boolean)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:311,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkFullyWithinDistance(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,float,boolean)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 313
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testFullyWithinDistanceDisconnectedLines()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkFullyWithinDistance(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,float,boolean)'
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkFullyWithinDistance(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,int,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testFullyWithinDistanceDisconnectedLines()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkFullyWithinDistance(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,int,boolean)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:319,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkFullyWithinDistance(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,float,boolean)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:320,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkFullyWithinDistance(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,int,boolean)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:321,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkFullyWithinDistance(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,float,boolean)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 323
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 323
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testFullyWithinDistanceDisconnectedPolygons()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkFullyWithinDistance(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,float,boolean)'
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkFullyWithinDistance(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,int,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testFullyWithinDistanceDisconnectedPolygons()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkFullyWithinDistance(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,int,boolean)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:329,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkFullyWithinDistance(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,int,boolean)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:330,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkFullyWithinDistance(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,int,boolean)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 332
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 332
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testFullyWithinDistanceLines()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkFullyWithinDistance(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,int,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testFullyWithinDistanceLines()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkFullyWithinDistance(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,int,boolean)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:338,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkFullyWithinDistance(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,int,boolean)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:339,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkFullyWithinDistance(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,int,boolean)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 341
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 341
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testFullyWithinDistancePolygons()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkFullyWithinDistance(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,int,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testFullyWithinDistancePolygons()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkFullyWithinDistance(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,int,boolean)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:347,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkFullyWithinDistance(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,int,boolean)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:348,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkFullyWithinDistance(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,int,boolean)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 350
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 350
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testFullyWithinDistancePolygonsNestedWithHole()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkFullyWithinDistance(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,int,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testFullyWithinDistancePolygonsNestedWithHole()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].read(String)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:358,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].read(String)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:359,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].hausdorffDistancePoints(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:361,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].getFactory()'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:362,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].createLineString(Coordinate[])'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:362,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].read(String)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:363,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkEqualExact(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,double)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - wkt1
    - wkt2
    - wktExpected
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 365
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 365
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkHausdorff(String,String,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistanceTest.java
    functionUses: 5
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].getFactory()'
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].read(String)'
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].hausdorffDistancePoints(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest)'
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].createLineString(Coordinate[])'
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkEqualExact(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkHausdorff(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].read(String)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:368,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].read(String)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:369,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].distancePoints(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:371,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].getFactory()'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:372,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].createLineString(Coordinate[])'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:372,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].read(String)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:373,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkEqualExact(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,double)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - wkt1
    - wkt2
    - wktExpected
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 375
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 375
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkDistance(String,String,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistanceTest.java
    functionUses: 7
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].distancePoints(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest)'
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].getFactory()'
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].read(String)'
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].createLineString(Coordinate[])'
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkEqualExact(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkDistance(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].read(String)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:378,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].read(String)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:379,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].distancePoints(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,double)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:381,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].getFactory()'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:382,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].createLineString(Coordinate[])'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:382,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].read(String)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:383,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkEqualExact(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,double)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - double
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 4
    argNames:
    - wkt1
    - wkt2
    - tolerance
    - wktExpected
    argTypes:
    - String
    - String
    - double
    - String
    constantsTouched: []
    func_position:
      end: 385
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 385
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkDistance(String,String,double,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].distancePoints(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,double)'
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].getFactory()'
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].read(String)'
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].createLineString(Coordinate[])'
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkEqualExact(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkDistance(String,String,double,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].read(String)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:389,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].read(String)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:390,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].distancePoints(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:392,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].getFactory()'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:393,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].createLineString(Coordinate[])'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:393,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].read(String)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:394,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].getCoordinates()'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:396,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].getCoordinates()'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:397,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkEqualXY(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,double)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:398,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].getLength()'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:400,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].getLength()'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:401,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].assertEquals(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,double)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 4
    argNames:
    - wkt1
    - wkt2
    - wktExpected
    - resultTolerance
    argTypes:
    - String
    - String
    - String
    - double
    constantsTouched: []
    func_position:
      end: 403
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 403
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkDistanceStartPtLen(String,String,String,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].assertEquals(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,double)'
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].getLength()'
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].distancePoints(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest)'
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].getCoordinates()'
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].getFactory()'
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].read(String)'
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkEqualXY(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,double)'
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].createLineString(Coordinate[])'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkDistanceStartPtLen(String,String,String,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].read(String)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:407,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].read(String)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:408,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].distance(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,double)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:410,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].assertEquals(double,double,double)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 4
    argNames:
    - wkt1
    - wkt2
    - tolerance
    - expectedDistance
    argTypes:
    - String
    - String
    - double
    - double
    constantsTouched: []
    func_position:
      end: 412
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 412
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkDistance(String,String,double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].distance(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,double)'
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].read(String)'
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].assertEquals(double,double,double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkDistance(String,String,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].read(String)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:416,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].read(String)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:417,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].distance(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:419,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].assertEquals(double,double,double)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - wkt1
    - wkt2
    - expectedDistance
    argTypes:
    - String
    - String
    - double
    constantsTouched: []
    func_position:
      end: 421
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 421
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkDistance(String,String,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].distance(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest)'
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].read(String)'
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].assertEquals(double,double,double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkDistance(String,String,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].read(String)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:424,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].read(String)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:425,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].isFullyWithinDistance(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,double)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:427,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].assertEquals(boolean,boolean)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - double
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 4
    argNames:
    - a
    - b
    - distance
    - expected
    argTypes:
    - String
    - String
    - double
    - boolean
    constantsTouched: []
    func_position:
      end: 429
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 429
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkFullyWithinDistance(String,String,double,boolean)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].isFullyWithinDistance(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,double)'
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].read(String)'
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].assertEquals(boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkFullyWithinDistance(String,String,double,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkFullyWithinDistance(String,String,int,boolean)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:432,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkFullyWithinDistance(String,String,int,boolean)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:433,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkFullyWithinDistance(String,String,int,boolean)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:434,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkFullyWithinDistance(String,String,int,boolean)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:435,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkFullyWithinDistance(String,String,int,boolean)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:436,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkFullyWithinDistance(String,String,int,boolean)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 438
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 438
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkFullyWithinDistanceEmpty(String,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkFullyWithinDistance(String,String,int,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkFullyWithinDistanceEmpty(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].read(String)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:441,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].read(String)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:442,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].distancePoints(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:444,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].distance(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:447,1
    - Dst: Double.isNaN(double)
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:448,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].hausdorffDistance(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:450,1
    - Dst: Double.isNaN(double)
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 452
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 452
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkDistanceEmpty(String,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistanceTest.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].hausdorffDistance(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest)'
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].read(String)'
    - Double.isNaN(double)
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].distance(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest)'
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].distancePoints(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkDistanceEmpty(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceTest:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 4
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DiscreteFrechetDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceTest
    signature: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceTest].runTest(String,String,float)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceTest:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 32
    functionName: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceTest].testLineSegments()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DiscreteFrechetDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceTest].runTest(String,String,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceTest].testLineSegments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceTest].runTest(String,String,float)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceTest].testOrientation()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DiscreteFrechetDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceTest].runTest(String,String,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceTest].testOrientation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceTest].runTest(String,String,float)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceTest].testFromDHD()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DiscreteFrechetDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceTest].runTest(String,String,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceTest].testFromDHD()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceTest].runTest(String,String,float)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceTest].testDevogeleEtAlPaper()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DiscreteFrechetDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceTest].runTest(String,String,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceTest].testDevogeleEtAlPaper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceTest].runTest(String,String,float)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceTest].testLongEifelWalk()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DiscreteFrechetDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceTest].runTest(String,String,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceTest].testLongEifelWalk()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceTest].runTest(String,String,float)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceTest].testShort()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DiscreteFrechetDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceTest].runTest(String,String,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceTest].testShort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceTest].runTest(String,String,float)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceTest].testAHasMoreThanTwiceVerticesOfB()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DiscreteFrechetDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceTest].runTest(String,String,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceTest].testAHasMoreThanTwiceVerticesOfB()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceTest].runTest(String,String,float)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceTest].testA_11_B_3()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DiscreteFrechetDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceTest].runTest(String,String,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceTest].testA_11_B_3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceTest].read(String)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceTest:79,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceTest].read(String)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceTest:80,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance].distance(org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceTest,org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceTest)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceTest:82,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance].distance(org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceTest,org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceTest)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceTest:83,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceTest].assertEquals(double,double,double)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - wkt1
    - wkt2
    - expectedDistance
    argTypes:
    - String
    - String
    - double
    constantsTouched: []
    func_position:
      end: 85
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 85
    functionName: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceTest].runTest(String,String,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DiscreteFrechetDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance].distance(org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceTest,org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceTest)'
    - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceTest].assertEquals(double,double,double)'
    - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceTest].runTest(String,String,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.CsrMatrix].<init>(int,int,float,int)'
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:29,1
    - Dst: '[org.locationtech.jts.algorithm.distance.MatrixStorageTest].runOrderedTest(org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.CsrMatrix)'
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:30,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.CsrMatrix].<init>(int,int,float,int)'
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:31,1
    - Dst: '[org.locationtech.jts.algorithm.distance.MatrixStorageTest].runUnorderedTest(org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.CsrMatrix)'
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 33
    functionName: '[org.locationtech.jts.algorithm.distance.MatrixStorageTest].testCsrMatrix()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/MatrixStorageTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.CsrMatrix].<init>(int,int,float,int)'
    - '[org.locationtech.jts.algorithm.distance.MatrixStorageTest].runOrderedTest(org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.CsrMatrix)'
    - '[org.locationtech.jts.algorithm.distance.MatrixStorageTest].runUnorderedTest(org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.CsrMatrix)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.MatrixStorageTest].testCsrMatrix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.HashMapMatrix].<init>(int,int,float)'
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:37,1
    - Dst: '[org.locationtech.jts.algorithm.distance.MatrixStorageTest].runOrderedTest(org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.HashMapMatrix)'
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:38,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.HashMapMatrix].<init>(int,int,float)'
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:39,1
    - Dst: '[org.locationtech.jts.algorithm.distance.MatrixStorageTest].runUnorderedTest(org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.HashMapMatrix)'
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jts.algorithm.distance.MatrixStorageTest].testHashMapMatrix()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/MatrixStorageTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.MatrixStorageTest].runOrderedTest(org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.HashMapMatrix)'
    - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.HashMapMatrix].<init>(int,int,float)'
    - '[org.locationtech.jts.algorithm.distance.MatrixStorageTest].runUnorderedTest(org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.HashMapMatrix)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.MatrixStorageTest].testHashMapMatrix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.RectMatrix].<init>(int,int,float)'
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:45,1
    - Dst: '[org.locationtech.jts.algorithm.distance.MatrixStorageTest].runOrderedTest(org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.RectMatrix)'
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:46,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.RectMatrix].<init>(int,int,float)'
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:47,1
    - Dst: '[org.locationtech.jts.algorithm.distance.MatrixStorageTest].runUnorderedTest(org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.RectMatrix)'
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: '[org.locationtech.jts.algorithm.distance.MatrixStorageTest].testRectMatrix()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/MatrixStorageTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.RectMatrix].<init>(int,int,float)'
    - '[org.locationtech.jts.algorithm.distance.MatrixStorageTest].runOrderedTest(org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.RectMatrix)'
    - '[org.locationtech.jts.algorithm.distance.MatrixStorageTest].runUnorderedTest(org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.RectMatrix)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.MatrixStorageTest].testRectMatrix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].set(int,int,int)'
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:52,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].set(int,int,int)'
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:53,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].set(int,int,int)'
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:54,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].set(int,int,int)'
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:55,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].set(int,int,int)'
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:56,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].set(int,int,int)'
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:57,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].set(int,int,int)'
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:58,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].set(int,int,int)'
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:59,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].get(int,int)'
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:61,1
    - Dst: String.format(String,int,int,float,org.locationtech.jts.algorithm.distance.MatrixStorageTest)
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:61,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].get(int,int)'
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:61,1
    - Dst: '[org.locationtech.jts.algorithm.distance.MatrixStorageTest].assertEquals(org.locationtech.jts.algorithm.distance.MatrixStorageTest,float,org.locationtech.jts.algorithm.distance.MatrixStorageTest)'
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:61,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].get(int,int)'
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:62,1
    - Dst: String.format(String,int,int,float,org.locationtech.jts.algorithm.distance.MatrixStorageTest)
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:62,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].get(int,int)'
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:62,1
    - Dst: '[org.locationtech.jts.algorithm.distance.MatrixStorageTest].assertEquals(org.locationtech.jts.algorithm.distance.MatrixStorageTest,float,org.locationtech.jts.algorithm.distance.MatrixStorageTest)'
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:62,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].get(int,int)'
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:63,1
    - Dst: String.format(String,int,int,float,org.locationtech.jts.algorithm.distance.MatrixStorageTest)
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:63,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].get(int,int)'
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:63,1
    - Dst: '[org.locationtech.jts.algorithm.distance.MatrixStorageTest].assertEquals(org.locationtech.jts.algorithm.distance.MatrixStorageTest,float,org.locationtech.jts.algorithm.distance.MatrixStorageTest)'
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:63,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].get(int,int)'
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:64,1
    - Dst: String.format(String,int,int,float,org.locationtech.jts.algorithm.distance.MatrixStorageTest)
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:64,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].get(int,int)'
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:64,1
    - Dst: '[org.locationtech.jts.algorithm.distance.MatrixStorageTest].assertEquals(org.locationtech.jts.algorithm.distance.MatrixStorageTest,float,org.locationtech.jts.algorithm.distance.MatrixStorageTest)'
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:64,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].get(int,int)'
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:65,1
    - Dst: String.format(String,int,int,float,org.locationtech.jts.algorithm.distance.MatrixStorageTest)
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:65,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].get(int,int)'
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:65,1
    - Dst: '[org.locationtech.jts.algorithm.distance.MatrixStorageTest].assertEquals(org.locationtech.jts.algorithm.distance.MatrixStorageTest,float,org.locationtech.jts.algorithm.distance.MatrixStorageTest)'
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:65,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].get(int,int)'
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:66,1
    - Dst: String.format(String,int,int,float,org.locationtech.jts.algorithm.distance.MatrixStorageTest)
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:66,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].get(int,int)'
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:66,1
    - Dst: '[org.locationtech.jts.algorithm.distance.MatrixStorageTest].assertEquals(org.locationtech.jts.algorithm.distance.MatrixStorageTest,float,org.locationtech.jts.algorithm.distance.MatrixStorageTest)'
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:66,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].get(int,int)'
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:67,1
    - Dst: String.format(String,int,int,float,org.locationtech.jts.algorithm.distance.MatrixStorageTest)
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:67,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].get(int,int)'
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:67,1
    - Dst: '[org.locationtech.jts.algorithm.distance.MatrixStorageTest].assertEquals(org.locationtech.jts.algorithm.distance.MatrixStorageTest,float,org.locationtech.jts.algorithm.distance.MatrixStorageTest)'
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:67,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].get(int,int)'
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:68,1
    - Dst: String.format(String,int,int,float,org.locationtech.jts.algorithm.distance.MatrixStorageTest)
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:68,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].get(int,int)'
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:68,1
    - Dst: '[org.locationtech.jts.algorithm.distance.MatrixStorageTest].assertEquals(org.locationtech.jts.algorithm.distance.MatrixStorageTest,float,org.locationtech.jts.algorithm.distance.MatrixStorageTest)'
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - mat
    argTypes:
    - org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage
    constantsTouched: []
    func_position:
      end: 70
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 70
    functionName: '[org.locationtech.jts.algorithm.distance.MatrixStorageTest].runOrderedTest(org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/MatrixStorageTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.MatrixStorageTest].assertEquals(org.locationtech.jts.algorithm.distance.MatrixStorageTest,float,org.locationtech.jts.algorithm.distance.MatrixStorageTest)'
    - String.format(String,int,int,float,org.locationtech.jts.algorithm.distance.MatrixStorageTest)
    - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].get(int,int)'
    - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].set(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.MatrixStorageTest].runOrderedTest(org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].set(int,int,int)'
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:73,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].set(int,int,int)'
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:74,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].set(int,int,int)'
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:75,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].set(int,int,int)'
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:76,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].set(int,int,int)'
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:77,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].set(int,int,int)'
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:78,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].set(int,int,int)'
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:79,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].set(int,int,int)'
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:80,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].get(int,int)'
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:82,1
    - Dst: String.format(String,int,int,float,org.locationtech.jts.algorithm.distance.MatrixStorageTest)
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:82,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].get(int,int)'
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:82,1
    - Dst: '[org.locationtech.jts.algorithm.distance.MatrixStorageTest].assertEquals(org.locationtech.jts.algorithm.distance.MatrixStorageTest,float,org.locationtech.jts.algorithm.distance.MatrixStorageTest)'
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:82,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].get(int,int)'
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:83,1
    - Dst: String.format(String,int,int,float,org.locationtech.jts.algorithm.distance.MatrixStorageTest)
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:83,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].get(int,int)'
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:83,1
    - Dst: '[org.locationtech.jts.algorithm.distance.MatrixStorageTest].assertEquals(org.locationtech.jts.algorithm.distance.MatrixStorageTest,float,org.locationtech.jts.algorithm.distance.MatrixStorageTest)'
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:83,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].get(int,int)'
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:84,1
    - Dst: String.format(String,int,int,float,org.locationtech.jts.algorithm.distance.MatrixStorageTest)
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:84,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].get(int,int)'
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:84,1
    - Dst: '[org.locationtech.jts.algorithm.distance.MatrixStorageTest].assertEquals(org.locationtech.jts.algorithm.distance.MatrixStorageTest,float,org.locationtech.jts.algorithm.distance.MatrixStorageTest)'
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:84,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].get(int,int)'
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:85,1
    - Dst: String.format(String,int,int,float,org.locationtech.jts.algorithm.distance.MatrixStorageTest)
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:85,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].get(int,int)'
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:85,1
    - Dst: '[org.locationtech.jts.algorithm.distance.MatrixStorageTest].assertEquals(org.locationtech.jts.algorithm.distance.MatrixStorageTest,float,org.locationtech.jts.algorithm.distance.MatrixStorageTest)'
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:85,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].get(int,int)'
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:86,1
    - Dst: String.format(String,int,int,float,org.locationtech.jts.algorithm.distance.MatrixStorageTest)
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:86,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].get(int,int)'
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:86,1
    - Dst: '[org.locationtech.jts.algorithm.distance.MatrixStorageTest].assertEquals(org.locationtech.jts.algorithm.distance.MatrixStorageTest,float,org.locationtech.jts.algorithm.distance.MatrixStorageTest)'
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:86,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].get(int,int)'
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:87,1
    - Dst: String.format(String,int,int,float,org.locationtech.jts.algorithm.distance.MatrixStorageTest)
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:87,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].get(int,int)'
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:87,1
    - Dst: '[org.locationtech.jts.algorithm.distance.MatrixStorageTest].assertEquals(org.locationtech.jts.algorithm.distance.MatrixStorageTest,float,org.locationtech.jts.algorithm.distance.MatrixStorageTest)'
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:87,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].get(int,int)'
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:88,1
    - Dst: String.format(String,int,int,float,org.locationtech.jts.algorithm.distance.MatrixStorageTest)
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:88,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].get(int,int)'
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:88,1
    - Dst: '[org.locationtech.jts.algorithm.distance.MatrixStorageTest].assertEquals(org.locationtech.jts.algorithm.distance.MatrixStorageTest,float,org.locationtech.jts.algorithm.distance.MatrixStorageTest)'
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:88,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].get(int,int)'
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:89,1
    - Dst: String.format(String,int,int,float,org.locationtech.jts.algorithm.distance.MatrixStorageTest)
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:89,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].get(int,int)'
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:89,1
    - Dst: '[org.locationtech.jts.algorithm.distance.MatrixStorageTest].assertEquals(org.locationtech.jts.algorithm.distance.MatrixStorageTest,float,org.locationtech.jts.algorithm.distance.MatrixStorageTest)'
      Src: org.locationtech.jts.algorithm.distance.MatrixStorageTest:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - mat
    argTypes:
    - org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage
    constantsTouched: []
    func_position:
      end: 91
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 91
    functionName: '[org.locationtech.jts.algorithm.distance.MatrixStorageTest].runUnorderedTest(org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/MatrixStorageTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.MatrixStorageTest].assertEquals(org.locationtech.jts.algorithm.distance.MatrixStorageTest,float,org.locationtech.jts.algorithm.distance.MatrixStorageTest)'
    - String.format(String,int,int,float,org.locationtech.jts.algorithm.distance.MatrixStorageTest)
    - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].get(int,int)'
    - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].set(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.MatrixStorageTest].runUnorderedTest(org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.distance.MatrixStorageTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.algorithm.distance.MatrixStorageTest].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/MatrixStorageTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.distance.MatrixStorageTest
    signature: '[org.locationtech.jts.algorithm.distance.MatrixStorageTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasureTest:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasureTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 4
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: '[org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasureTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/match/HausdorffSimilarityMeasureTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasureTest
    signature: '[org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasureTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasureTest].read(String)'
      Src: org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasureTest:23,1
    - Dst: '[org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasureTest].read(String)'
      Src: org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasureTest:24,1
    - Dst: '[org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasure].<init>()'
      Src: org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasureTest:25,1
    - Dst: '[org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasure].measure(org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasureTest,org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasureTest)'
      Src: org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasureTest:25,1
    - Dst: '[org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasureTest].assertEquals(String,float,double)'
      Src: org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasureTest:25,1
    - Dst: '[org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasureTest].read(String)'
      Src: org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasureTest:27,1
    - Dst: '[org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasureTest].read(String)'
      Src: org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasureTest:28,1
    - Dst: '[org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasure].<init>()'
      Src: org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasureTest:29,1
    - Dst: '[org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasure].measure(org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasureTest,org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasureTest)'
      Src: org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasureTest:29,1
    - Dst: '[org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasureTest].assertEquals(String,float,double)'
      Src: org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasureTest:29,1
    - Dst: '[org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasureTest].read(String)'
      Src: org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasureTest:31,1
    - Dst: '[org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasureTest].read(String)'
      Src: org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasureTest:32,1
    - Dst: '[org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasure].<init>()'
      Src: org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasureTest:33,1
    - Dst: '[org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasure].measure(org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasureTest,org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasureTest)'
      Src: org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasureTest:33,1
    - Dst: '[org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasureTest].assertEquals(String,float,double)'
      Src: org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasureTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 34
    functionName: '[org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasureTest].testEqualGeometriesReturn1()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/match/HausdorffSimilarityMeasureTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasure].measure(org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasureTest,org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasureTest)'
    - '[org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasureTest].read(String)'
    - '[org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasure].<init>()'
    - '[org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasureTest].assertEquals(String,float,double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasureTest].testEqualGeometriesReturn1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasureTest].read(String)'
      Src: org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasureTest:38,1
    - Dst: '[org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasureTest].read(String)'
      Src: org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasureTest:39,1
    - Dst: '[org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasureTest].read(String)'
      Src: org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasureTest:40,1
    - Dst: '[org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasure].<init>()'
      Src: org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasureTest:42,1
    - Dst: '[org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasure].measure(org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasureTest,org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasureTest)'
      Src: org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasureTest:43,1
    - Dst: '[org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasure].measure(org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasureTest,org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasureTest)'
      Src: org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasureTest:44,1
    - Dst: '[org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasureTest].assertTrue(String,org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasureTest)'
      Src: org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasureTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasureTest].testGreaterHausdorffDistanceReturnsPoorerSimilarity()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/match/HausdorffSimilarityMeasureTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasure].measure(org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasureTest,org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasureTest)'
    - '[org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasureTest].read(String)'
    - '[org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasure].<init>()'
    - '[org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasureTest].assertTrue(String,org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasureTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasureTest].testGreaterHausdorffDistanceReturnsPoorerSimilarity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.algorithm.match.FrechetSimilarityMeasureTest:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.match.FrechetSimilarityMeasureTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 4
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: '[org.locationtech.jts.algorithm.match.FrechetSimilarityMeasureTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/match/FrechetSimilarityMeasureTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.match.FrechetSimilarityMeasureTest
    signature: '[org.locationtech.jts.algorithm.match.FrechetSimilarityMeasureTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.match.FrechetSimilarityMeasureTest].read(String)'
      Src: org.locationtech.jts.algorithm.match.FrechetSimilarityMeasureTest:24,1
    - Dst: '[org.locationtech.jts.algorithm.match.FrechetSimilarityMeasureTest].read(String)'
      Src: org.locationtech.jts.algorithm.match.FrechetSimilarityMeasureTest:25,1
    - Dst: '[org.locationtech.jts.algorithm.match.FrechetSimilarityMeasure].<init>()'
      Src: org.locationtech.jts.algorithm.match.FrechetSimilarityMeasureTest:28,1
    - Dst: '[org.locationtech.jts.algorithm.match.FrechetSimilarityMeasure].measure(org.locationtech.jts.algorithm.match.FrechetSimilarityMeasureTest,org.locationtech.jts.algorithm.match.FrechetSimilarityMeasureTest)'
      Src: org.locationtech.jts.algorithm.match.FrechetSimilarityMeasureTest:29,1
    - Dst: '[org.locationtech.jts.algorithm.match.FrechetSimilarityMeasureTest].fail(String)'
      Src: org.locationtech.jts.algorithm.match.FrechetSimilarityMeasureTest:30,1
    - Dst: '[org.locationtech.jts.algorithm.match.FrechetSimilarityMeasureTest].assertTrue(boolean)'
      Src: org.locationtech.jts.algorithm.match.FrechetSimilarityMeasureTest:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 35
    functionName: '[org.locationtech.jts.algorithm.match.FrechetSimilarityMeasureTest].testDifferentGeometryTypesThrowIAE()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/match/FrechetSimilarityMeasureTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.match.FrechetSimilarityMeasure].<init>()'
    - '[org.locationtech.jts.algorithm.match.FrechetSimilarityMeasure].measure(org.locationtech.jts.algorithm.match.FrechetSimilarityMeasureTest,org.locationtech.jts.algorithm.match.FrechetSimilarityMeasureTest)'
    - '[org.locationtech.jts.algorithm.match.FrechetSimilarityMeasureTest].fail(String)'
    - '[org.locationtech.jts.algorithm.match.FrechetSimilarityMeasureTest].read(String)'
    - '[org.locationtech.jts.algorithm.match.FrechetSimilarityMeasureTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.match.FrechetSimilarityMeasureTest].testDifferentGeometryTypesThrowIAE()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.match.FrechetSimilarityMeasureTest].read(String)'
      Src: org.locationtech.jts.algorithm.match.FrechetSimilarityMeasureTest:38,1
    - Dst: '[org.locationtech.jts.algorithm.match.FrechetSimilarityMeasureTest].read(String)'
      Src: org.locationtech.jts.algorithm.match.FrechetSimilarityMeasureTest:39,1
    - Dst: '[org.locationtech.jts.algorithm.match.FrechetSimilarityMeasure].<init>()'
      Src: org.locationtech.jts.algorithm.match.FrechetSimilarityMeasureTest:40,1
    - Dst: '[org.locationtech.jts.algorithm.match.FrechetSimilarityMeasure].measure(org.locationtech.jts.algorithm.match.FrechetSimilarityMeasureTest,org.locationtech.jts.algorithm.match.FrechetSimilarityMeasureTest)'
      Src: org.locationtech.jts.algorithm.match.FrechetSimilarityMeasureTest:40,1
    - Dst: '[org.locationtech.jts.algorithm.match.FrechetSimilarityMeasureTest].assertEquals(String,float,double)'
      Src: org.locationtech.jts.algorithm.match.FrechetSimilarityMeasureTest:40,1
    - Dst: '[org.locationtech.jts.algorithm.match.FrechetSimilarityMeasureTest].read(String)'
      Src: org.locationtech.jts.algorithm.match.FrechetSimilarityMeasureTest:42,1
    - Dst: '[org.locationtech.jts.algorithm.match.FrechetSimilarityMeasureTest].read(String)'
      Src: org.locationtech.jts.algorithm.match.FrechetSimilarityMeasureTest:43,1
    - Dst: '[org.locationtech.jts.algorithm.match.FrechetSimilarityMeasure].<init>()'
      Src: org.locationtech.jts.algorithm.match.FrechetSimilarityMeasureTest:44,1
    - Dst: '[org.locationtech.jts.algorithm.match.FrechetSimilarityMeasure].measure(org.locationtech.jts.algorithm.match.FrechetSimilarityMeasureTest,org.locationtech.jts.algorithm.match.FrechetSimilarityMeasureTest)'
      Src: org.locationtech.jts.algorithm.match.FrechetSimilarityMeasureTest:44,1
    - Dst: '[org.locationtech.jts.algorithm.match.FrechetSimilarityMeasureTest].assertEquals(String,float,double)'
      Src: org.locationtech.jts.algorithm.match.FrechetSimilarityMeasureTest:44,1
    - Dst: '[org.locationtech.jts.algorithm.match.FrechetSimilarityMeasureTest].read(String)'
      Src: org.locationtech.jts.algorithm.match.FrechetSimilarityMeasureTest:46,1
    - Dst: '[org.locationtech.jts.algorithm.match.FrechetSimilarityMeasureTest].read(String)'
      Src: org.locationtech.jts.algorithm.match.FrechetSimilarityMeasureTest:47,1
    - Dst: '[org.locationtech.jts.algorithm.match.FrechetSimilarityMeasure].<init>()'
      Src: org.locationtech.jts.algorithm.match.FrechetSimilarityMeasureTest:48,1
    - Dst: '[org.locationtech.jts.algorithm.match.FrechetSimilarityMeasure].measure(org.locationtech.jts.algorithm.match.FrechetSimilarityMeasureTest,org.locationtech.jts.algorithm.match.FrechetSimilarityMeasureTest)'
      Src: org.locationtech.jts.algorithm.match.FrechetSimilarityMeasureTest:48,1
    - Dst: '[org.locationtech.jts.algorithm.match.FrechetSimilarityMeasureTest].assertEquals(String,float,double)'
      Src: org.locationtech.jts.algorithm.match.FrechetSimilarityMeasureTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 49
    functionName: '[org.locationtech.jts.algorithm.match.FrechetSimilarityMeasureTest].testEqualGeometriesReturn1()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/match/FrechetSimilarityMeasureTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.match.FrechetSimilarityMeasure].measure(org.locationtech.jts.algorithm.match.FrechetSimilarityMeasureTest,org.locationtech.jts.algorithm.match.FrechetSimilarityMeasureTest)'
    - '[org.locationtech.jts.algorithm.match.FrechetSimilarityMeasureTest].assertEquals(String,float,double)'
    - '[org.locationtech.jts.algorithm.match.FrechetSimilarityMeasure].<init>()'
    - '[org.locationtech.jts.algorithm.match.FrechetSimilarityMeasureTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.match.FrechetSimilarityMeasureTest].testEqualGeometriesReturn1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.match.FrechetSimilarityMeasureTest].read(String)'
      Src: org.locationtech.jts.algorithm.match.FrechetSimilarityMeasureTest:53,1
    - Dst: '[org.locationtech.jts.algorithm.match.FrechetSimilarityMeasureTest].read(String)'
      Src: org.locationtech.jts.algorithm.match.FrechetSimilarityMeasureTest:54,1
    - Dst: '[org.locationtech.jts.algorithm.match.FrechetSimilarityMeasureTest].read(String)'
      Src: org.locationtech.jts.algorithm.match.FrechetSimilarityMeasureTest:55,1
    - Dst: '[org.locationtech.jts.algorithm.match.FrechetSimilarityMeasure].<init>()'
      Src: org.locationtech.jts.algorithm.match.FrechetSimilarityMeasureTest:57,1
    - Dst: '[org.locationtech.jts.algorithm.match.FrechetSimilarityMeasure].measure(org.locationtech.jts.algorithm.match.FrechetSimilarityMeasureTest,org.locationtech.jts.algorithm.match.FrechetSimilarityMeasureTest)'
      Src: org.locationtech.jts.algorithm.match.FrechetSimilarityMeasureTest:58,1
    - Dst: '[org.locationtech.jts.algorithm.match.FrechetSimilarityMeasure].measure(org.locationtech.jts.algorithm.match.FrechetSimilarityMeasureTest,org.locationtech.jts.algorithm.match.FrechetSimilarityMeasureTest)'
      Src: org.locationtech.jts.algorithm.match.FrechetSimilarityMeasureTest:59,1
    - Dst: '[org.locationtech.jts.algorithm.match.FrechetSimilarityMeasureTest].assertTrue(String,org.locationtech.jts.algorithm.match.FrechetSimilarityMeasureTest)'
      Src: org.locationtech.jts.algorithm.match.FrechetSimilarityMeasureTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 62
    functionName: '[org.locationtech.jts.algorithm.match.FrechetSimilarityMeasureTest].testGreaterFrechetDistanceReturnsPoorerSimilarity()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/match/FrechetSimilarityMeasureTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.match.FrechetSimilarityMeasure].measure(org.locationtech.jts.algorithm.match.FrechetSimilarityMeasureTest,org.locationtech.jts.algorithm.match.FrechetSimilarityMeasureTest)'
    - '[org.locationtech.jts.algorithm.match.FrechetSimilarityMeasure].<init>()'
    - '[org.locationtech.jts.algorithm.match.FrechetSimilarityMeasureTest].read(String)'
    - '[org.locationtech.jts.algorithm.match.FrechetSimilarityMeasureTest].assertTrue(String,org.locationtech.jts.algorithm.match.FrechetSimilarityMeasureTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.match.FrechetSimilarityMeasureTest].testGreaterFrechetDistanceReturnsPoorerSimilarity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/hull/ConcaveHullOfPolygonsTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 4
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/hull/ConcaveHullOfPolygonsTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].checkHullTight(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest,int,String)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].testEmpty()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/hull/ConcaveHullOfPolygonsTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].checkHullTight(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].testEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].checkHullTight(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest,int,String)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest:35,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].checkHull(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest,int,String)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].testPolygon()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/hull/ConcaveHullOfPolygonsTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].checkHullTight(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest,int,String)'
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].checkHull(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].testPolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].checkHullTight(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest,int,String)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest:43,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].checkHull(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest,int,String)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].testSimple()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/hull/ConcaveHullOfPolygonsTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].checkHullTight(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest,int,String)'
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].checkHull(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].testSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].checkHullTight(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest,int,org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest:51,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].checkHullTight(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest,int,String)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest:52,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].checkHullTight(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest,int,String)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].testSimpleNeck()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/hull/ConcaveHullOfPolygonsTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].checkHullTight(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest,int,org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest)'
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].checkHullTight(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].testSimpleNeck()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].checkHullTight(String,int,String)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].testPoly3Concave1()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/hull/ConcaveHullOfPolygonsTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].checkHullTight(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].testPoly3Concave1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].checkHullTight(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest,int,org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest:66,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].checkHullTight(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest,int,String)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest:67,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].checkHullTight(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest,int,String)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest:69,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].checkHullTight(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest,int,String)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest:71,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].checkHullByLenRatio(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest,int,org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest:74,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].checkHullByLenRatio(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest,float,String)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest:75,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].checkHullByLenRatio(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest,float,String)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest:77,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].checkHullByLenRatio(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest,int,String)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 81
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].testPoly3Concave3()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/hull/ConcaveHullOfPolygonsTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].checkHullTight(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest,int,String)'
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].checkHullByLenRatio(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest,float,String)'
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].checkHullTight(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest,int,org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest)'
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].checkHullByLenRatio(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest,int,String)'
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].checkHullByLenRatio(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest,int,org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].testPoly3Concave3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].checkHullWithHoles(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest,float,org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest:85,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].checkHullWithHoles(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest,int,String)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest:86,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].checkHullWithHoles(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest,float,String)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest:88,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].checkHullWithHoles(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest,int,String)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest:90,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].checkHullWithHoles(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest,int,String)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 94
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].testPoly3WithHullHole()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/hull/ConcaveHullOfPolygonsTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].checkHullWithHoles(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest,float,org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest)'
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].checkHullWithHoles(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest,int,String)'
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].checkHullWithHoles(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest,float,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].testPoly3WithHullHole()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].checkHullByLenRatio(String,float,String)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].testPolygonHole()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/hull/ConcaveHullOfPolygonsTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].checkHullByLenRatio(String,float,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].testPolygonHole()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].checkHullByLenRatio(String,float,String)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].testPolygonNestedPoly()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/hull/ConcaveHullOfPolygonsTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].checkHullByLenRatio(String,float,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].testPolygonNestedPoly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].read(String)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest:111,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].concaveHullByLength(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest,double)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest:112,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].read(String)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest:113,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].checkEqual(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - wkt
    - maxLen
    - wktExpected
    argTypes:
    - String
    - double
    - String
    constantsTouched: []
    func_position:
      end: 115
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 115
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].checkHull(String,double,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/hull/ConcaveHullOfPolygonsTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].read(String)'
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].checkEqual(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].concaveHullByLength(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest,double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].checkHull(String,double,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].read(String)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest:118,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].concaveHullByLengthRatio(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest,double)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest:119,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].read(String)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest:120,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].checkEqual(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - wkt
    - lenRatio
    - wktExpected
    argTypes:
    - String
    - double
    - String
    constantsTouched: []
    func_position:
      end: 122
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 122
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].checkHullByLenRatio(String,double,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/hull/ConcaveHullOfPolygonsTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].read(String)'
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].concaveHullByLengthRatio(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest,double)'
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].checkEqual(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].checkHullByLenRatio(String,double,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].read(String)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest:125,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].concaveHullByLength(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest,double,boolean,boolean)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest:126,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].read(String)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest:127,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].checkEqual(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - wkt
    - maxLen
    - wktExpected
    argTypes:
    - String
    - double
    - String
    constantsTouched: []
    func_position:
      end: 129
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 129
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].checkHullTight(String,double,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/hull/ConcaveHullOfPolygonsTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].read(String)'
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].checkEqual(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].concaveHullByLength(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest,double,boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].checkHullTight(String,double,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].read(String)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest:132,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].concaveHullByLength(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest,double,boolean,boolean)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest:133,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].read(String)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest:134,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].checkEqual(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - wkt
    - maxLen
    - wktExpected
    argTypes:
    - String
    - double
    - String
    constantsTouched: []
    func_position:
      end: 136
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 136
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].checkHullWithHoles(String,double,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/hull/ConcaveHullOfPolygonsTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].read(String)'
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].checkEqual(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].concaveHullByLength(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest,double,boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].checkHullWithHoles(String,double,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullTest:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/hull/ConcaveHullTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullTest:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.hull.ConcaveHullTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 4
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/hull/ConcaveHullTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.hull.ConcaveHullTest
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].checkHullByLength(String,int,String)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullTest:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].testLengthEmpty()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/hull/ConcaveHullTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].checkHullByLength(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].testLengthEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].checkHullByLength(String,int,String)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].testLengthPoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/hull/ConcaveHullTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].checkHullByLength(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].testLengthPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].checkHullByLength(String,int,String)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].testLengthCollinear()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/hull/ConcaveHullTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].checkHullByLength(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].testLengthCollinear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].checkHullByLength(String,int,String)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].testLengthTriangle()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/hull/ConcaveHullTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].checkHullByLength(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].testLengthTriangle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].checkHullByLength(String,int,String)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].testLengthChevron()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/hull/ConcaveHullTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].checkHullByLength(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].testLengthChevron()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].checkHullByLength(String,int,String)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].testLengthZero()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/hull/ConcaveHullTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].checkHullByLength(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].testLengthZero()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].checkHullByLength(String,int,String)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].testLengthConvex()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/hull/ConcaveHullTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].checkHullByLength(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].testLengthConvex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].checkHullByLengthRatio(String,float,String)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].testLenRatioCShape()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/hull/ConcaveHullTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].checkHullByLengthRatio(String,float,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].testLenRatioCShape()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].checkHullByLengthRatio(String,float,String)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].testLenRatioSShape()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/hull/ConcaveHullTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].checkHullByLengthRatio(String,float,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].testLenRatioSShape()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].checkHullByLengthRatio(String,int,String)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].testLenRatioZero()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/hull/ConcaveHullTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].checkHullByLengthRatio(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].testLenRatioZero()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].checkHullByLengthRatio(String,float,String)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullTest:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].testLenRatioP5()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/hull/ConcaveHullTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].checkHullByLengthRatio(String,float,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].testLenRatioP5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].checkHullByLengthRatio(String,int,String)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullTest:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].testLenRatioOne()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/hull/ConcaveHullTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].checkHullByLengthRatio(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].testLenRatioOne()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].checkHullByLengthRatioXYZ(String,float,String)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullTest:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].testLenRatioXYZChevronP5()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/hull/ConcaveHullTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].checkHullByLengthRatioXYZ(String,float,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].testLenRatioXYZChevronP5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].checkHullWithHolesByLength(String,int,String)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullTest:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].testLengthHolesCircle()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/hull/ConcaveHullTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].checkHullWithHolesByLength(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].testLengthHolesCircle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].checkHullWithHolesByLength(String,int,String)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullTest:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].testLengthHolesCircle0()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/hull/ConcaveHullTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].checkHullWithHolesByLength(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].testLengthHolesCircle0()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].checkHullByLength(String,int,String)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullTest:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].testLengthSimple()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/hull/ConcaveHullTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].checkHullByLength(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].testLengthSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].checkAlphaShape(String,int,String)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullTest:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].testAlphaSimple()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/hull/ConcaveHullTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].checkAlphaShape(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].testAlphaSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].checkAlphaShape(String,int,String)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullTest:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].testAlphaCircle()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/hull/ConcaveHullTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].checkAlphaShape(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].testAlphaCircle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].checkAlphaShape(String,int,boolean,String)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullTest:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].testAlphaWithHolesCircle()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/hull/ConcaveHullTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].checkAlphaShape(String,int,boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].testAlphaWithHolesCircle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].checkHullByLengthRatio(String,float,String)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullTest:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].testRobust_GEOS946()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/hull/ConcaveHullTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].checkHullByLengthRatio(String,float,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].testRobust_GEOS946()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].checkHullByLengthRatio(String,float,String)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullTest:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].testRobust_GEOS946_2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/hull/ConcaveHullTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].checkHullByLengthRatio(String,float,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].testRobust_GEOS946_2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].read(String)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullTest:149,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHull].concaveHullByLengthRatio(org.locationtech.jts.algorithm.hull.ConcaveHullTest,double)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullTest:150,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].read(String)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullTest:151,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].checkEqual(org.locationtech.jts.algorithm.hull.ConcaveHullTest,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullTest:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - wkt
    - threshold
    - wktExpected
    argTypes:
    - String
    - double
    - String
    constantsTouched: []
    func_position:
      end: 153
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 153
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].checkHullByLengthRatio(String,double,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/hull/ConcaveHullTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].checkEqual(org.locationtech.jts.algorithm.hull.ConcaveHullTest,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.algorithm.hull.ConcaveHull].concaveHullByLengthRatio(org.locationtech.jts.algorithm.hull.ConcaveHullTest,double)'
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].checkHullByLengthRatio(String,double,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].read(String)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullTest:156,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHull].concaveHullByLengthRatio(org.locationtech.jts.algorithm.hull.ConcaveHullTest,double)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullTest:157,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].read(String)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullTest:158,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].checkEqualXYZ(org.locationtech.jts.algorithm.hull.ConcaveHullTest,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullTest:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - wkt
    - threshold
    - wktExpected
    argTypes:
    - String
    - double
    - String
    constantsTouched: []
    func_position:
      end: 160
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 160
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].checkHullByLengthRatioXYZ(String,double,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/hull/ConcaveHullTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].checkEqualXYZ(org.locationtech.jts.algorithm.hull.ConcaveHullTest,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.algorithm.hull.ConcaveHull].concaveHullByLengthRatio(org.locationtech.jts.algorithm.hull.ConcaveHullTest,double)'
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].checkHullByLengthRatioXYZ(String,double,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].read(String)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullTest:163,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHull].concaveHullByLength(org.locationtech.jts.algorithm.hull.ConcaveHullTest,double)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullTest:164,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].read(String)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullTest:165,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].checkEqual(org.locationtech.jts.algorithm.hull.ConcaveHullTest,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullTest:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - wkt
    - threshold
    - wktExpected
    argTypes:
    - String
    - double
    - String
    constantsTouched: []
    func_position:
      end: 167
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 167
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].checkHullByLength(String,double,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/hull/ConcaveHullTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].checkEqual(org.locationtech.jts.algorithm.hull.ConcaveHullTest,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.algorithm.hull.ConcaveHull].concaveHullByLength(org.locationtech.jts.algorithm.hull.ConcaveHullTest,double)'
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].checkHullByLength(String,double,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].read(String)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullTest:170,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHull].concaveHullByLength(org.locationtech.jts.algorithm.hull.ConcaveHullTest,double,boolean)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullTest:171,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].read(String)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullTest:172,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].checkEqual(org.locationtech.jts.algorithm.hull.ConcaveHullTest,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullTest:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - wkt
    - threshold
    - wktExpected
    argTypes:
    - String
    - double
    - String
    constantsTouched: []
    func_position:
      end: 174
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 174
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].checkHullWithHolesByLength(String,double,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/hull/ConcaveHullTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.ConcaveHull].concaveHullByLength(org.locationtech.jts.algorithm.hull.ConcaveHullTest,double,boolean)'
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].checkEqual(org.locationtech.jts.algorithm.hull.ConcaveHullTest,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].checkHullWithHolesByLength(String,double,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].checkAlphaShape(String,double,boolean,String)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullTest:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - wkt
    - alpha
    - wktExpected
    argTypes:
    - String
    - double
    - String
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].checkAlphaShape(String,double,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/hull/ConcaveHullTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].checkAlphaShape(String,double,boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].checkAlphaShape(String,double,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].read(String)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullTest:181,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHull].alphaShape(org.locationtech.jts.algorithm.hull.ConcaveHullTest,double,boolean)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullTest:182,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].read(String)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullTest:183,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].checkEqual(org.locationtech.jts.algorithm.hull.ConcaveHullTest,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullTest:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      - boolean
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 4
    argNames:
    - wkt
    - alpha
    - isHolesAllowed
    - wktExpected
    argTypes:
    - String
    - double
    - boolean
    - String
    constantsTouched: []
    func_position:
      end: 185
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 185
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].checkAlphaShape(String,double,boolean,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/hull/ConcaveHullTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].checkEqual(org.locationtech.jts.algorithm.hull.ConcaveHullTest,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.algorithm.hull.ConcaveHull].alphaShape(org.locationtech.jts.algorithm.hull.ConcaveHullTest,double,boolean)'
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].checkAlphaShape(String,double,boolean,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.algorithm.locate.SimplePointInAreaLocatorTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.locationtech.jts.algorithm.AbstractPointInRingTest
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.locationtech.jts.algorithm.locate.SimplePointInAreaLocatorTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/locate/SimplePointInAreaLocatorTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.locate.SimplePointInAreaLocatorTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>()'
      Src: org.locationtech.jts.algorithm.locate.SimplePointInAreaLocatorTest:28,1
    - Dst: '[org.locationtech.jts.algorithm.AbstractPointInRingTest].<init>(String)'
      Src: org.locationtech.jts.algorithm.locate.SimplePointInAreaLocatorTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.locate.SimplePointInAreaLocatorTest
      static: false
      superClass: org.locationtech.jts.algorithm.AbstractPointInRingTest
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 5
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[org.locationtech.jts.algorithm.locate.SimplePointInAreaLocatorTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/locate/SimplePointInAreaLocatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReader].<init>()'
    - '[org.locationtech.jts.algorithm.AbstractPointInRingTest].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.locate.SimplePointInAreaLocatorTest
    signature: '[org.locationtech.jts.algorithm.locate.SimplePointInAreaLocatorTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.algorithm.locate.SimplePointInAreaLocatorTest:40,1
    - Dst: '[org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.locate.SimplePointInAreaLocatorTest:41,1
    - Dst: '[org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator].locate(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.locate.SimplePointInAreaLocatorTest:42,1
    - Dst: '[org.locationtech.jts.algorithm.locate.SimplePointInAreaLocatorTest].assertEquals(int,int)'
      Src: org.locationtech.jts.algorithm.locate.SimplePointInAreaLocatorTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.locationtech.jts.geom.Coordinate
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.algorithm.AbstractPointInRingTest
    argCount: 3
    argNames:
    - expectedLoc
    - pt
    - wkt
    argTypes:
    - int
    - org.locationtech.jts.geom.Coordinate
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 37
    functionDepth: 5
    functionLinenumber: 37
    functionLinenumberEnd: 44
    functionName: '[org.locationtech.jts.algorithm.locate.SimplePointInAreaLocatorTest].runPtInRing(int,org.locationtech.jts.geom.Coordinate,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/locate/SimplePointInAreaLocatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.locate.SimplePointInAreaLocatorTest].assertEquals(int,int)'
    - '[org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator].locate(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.locate.SimplePointInAreaLocatorTest].runPtInRing(int,org.locationtech.jts.geom.Coordinate,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocatorTest:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.locationtech.jts.algorithm.AbstractPointInRingTest
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocatorTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/locate/IndexedPointInAreaLocatorTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocatorTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>()'
      Src: org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocatorTest:29,1
    - Dst: '[org.locationtech.jts.algorithm.AbstractPointInRingTest].<init>(String)'
      Src: org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocatorTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocatorTest
      static: false
      superClass: org.locationtech.jts.algorithm.AbstractPointInRingTest
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 5
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocatorTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/locate/IndexedPointInAreaLocatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReader].<init>()'
    - '[org.locationtech.jts.algorithm.AbstractPointInRingTest].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocatorTest
    signature: '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocatorTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocatorTest:41,1
    - Dst: '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocatorTest:42,1
    - Dst: '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator].locate(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocatorTest:43,1
    - Dst: '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocatorTest].assertEquals(int,int)'
      Src: org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocatorTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.locationtech.jts.geom.Coordinate
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.algorithm.AbstractPointInRingTest
    argCount: 3
    argNames:
    - expectedLoc
    - pt
    - wkt
    argTypes:
    - int
    - org.locationtech.jts.geom.Coordinate
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocatorTest].runPtInRing(int,org.locationtech.jts.geom.Coordinate,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/locate/IndexedPointInAreaLocatorTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator].locate(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    - '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocatorTest].assertEquals(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocatorTest].runPtInRing(int,org.locationtech.jts.geom.Coordinate,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocatorTest:54,1
    - Dst: '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocatorTest].runPtInRing(int,org.locationtech.jts.geom.Coordinate,String)'
      Src: org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocatorTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.algorithm.AbstractPointInRingTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocatorTest].testEmpty()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/locate/IndexedPointInAreaLocatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocatorTest].runPtInRing(int,org.locationtech.jts.geom.Coordinate,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocatorTest].testEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.dissolve.LineDissolverTest:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.locationtech.jts.dissolve.LineDissolverTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/dissolve/LineDissolverTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.dissolve.LineDissolverTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.dissolve.LineDissolverTest:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.dissolve.LineDissolverTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[org.locationtech.jts.dissolve.LineDissolverTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/dissolve/LineDissolverTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.dissolve.LineDissolverTest
    signature: '[org.locationtech.jts.dissolve.LineDissolverTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.dissolve.LineDissolverTest].testIsolatedRing()'
      Src: org.locationtech.jts.dissolve.LineDissolverTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: '[org.locationtech.jts.dissolve.LineDissolverTest].testDebug()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/dissolve/LineDissolverTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.dissolve.LineDissolverTest].testIsolatedRing()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.dissolve.LineDissolverTest].testDebug()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.dissolve.LineDissolverTest].checkDissolve(String,String)'
      Src: org.locationtech.jts.dissolve.LineDissolverTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jts.dissolve.LineDissolverTest].testSingleSegmentLine()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/dissolve/LineDissolverTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.dissolve.LineDissolverTest].checkDissolve(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.dissolve.LineDissolverTest].testSingleSegmentLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.dissolve.LineDissolverTest].checkDissolve(String,String)'
      Src: org.locationtech.jts.dissolve.LineDissolverTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.jts.dissolve.LineDissolverTest].testTwoSegmentLine()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/dissolve/LineDissolverTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.dissolve.LineDissolverTest].checkDissolve(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.dissolve.LineDissolverTest].testTwoSegmentLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.dissolve.LineDissolverTest].checkDissolve(String)'
      Src: org.locationtech.jts.dissolve.LineDissolverTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jts.dissolve.LineDissolverTest].testOverlappingTwoSegmentLines()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/dissolve/LineDissolverTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.dissolve.LineDissolverTest].checkDissolve(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.dissolve.LineDissolverTest].testOverlappingTwoSegmentLines()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.dissolve.LineDissolverTest].checkDissolve(String)'
      Src: org.locationtech.jts.dissolve.LineDissolverTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: '[org.locationtech.jts.dissolve.LineDissolverTest].testOverlappingLines3()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/dissolve/LineDissolverTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.dissolve.LineDissolverTest].checkDissolve(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.dissolve.LineDissolverTest].testOverlappingLines3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.dissolve.LineDissolverTest].checkDissolve(String,String)'
      Src: org.locationtech.jts.dissolve.LineDissolverTest:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: '[org.locationtech.jts.dissolve.LineDissolverTest].testDivergingLines()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/dissolve/LineDissolverTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.dissolve.LineDissolverTest].checkDissolve(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.dissolve.LineDissolverTest].testDivergingLines()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.dissolve.LineDissolverTest].checkDissolve(String,String)'
      Src: org.locationtech.jts.dissolve.LineDissolverTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: '[org.locationtech.jts.dissolve.LineDissolverTest].testLollipop()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/dissolve/LineDissolverTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.dissolve.LineDissolverTest].checkDissolve(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.dissolve.LineDissolverTest].testLollipop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.dissolve.LineDissolverTest].checkDissolve(String,String)'
      Src: org.locationtech.jts.dissolve.LineDissolverTest:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: '[org.locationtech.jts.dissolve.LineDissolverTest].testDisjointLines()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/dissolve/LineDissolverTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.dissolve.LineDissolverTest].checkDissolve(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.dissolve.LineDissolverTest].testDisjointLines()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.dissolve.LineDissolverTest].checkDissolve(String,String)'
      Src: org.locationtech.jts.dissolve.LineDissolverTest:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: '[org.locationtech.jts.dissolve.LineDissolverTest].testSingleLine()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/dissolve/LineDissolverTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.dissolve.LineDissolverTest].checkDissolve(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.dissolve.LineDissolverTest].testSingleLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.dissolve.LineDissolverTest].checkDissolve(String,String)'
      Src: org.locationtech.jts.dissolve.LineDissolverTest:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[org.locationtech.jts.dissolve.LineDissolverTest].testOneSegmentY()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/dissolve/LineDissolverTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.dissolve.LineDissolverTest].checkDissolve(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.dissolve.LineDissolverTest].testOneSegmentY()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.dissolve.LineDissolverTest].checkDissolve(String,String)'
      Src: org.locationtech.jts.dissolve.LineDissolverTest:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: '[org.locationtech.jts.dissolve.LineDissolverTest].testTwoSegmentY()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/dissolve/LineDissolverTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.dissolve.LineDissolverTest].checkDissolve(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.dissolve.LineDissolverTest].testTwoSegmentY()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.dissolve.LineDissolverTest].checkDissolve(String,String)'
      Src: org.locationtech.jts.dissolve.LineDissolverTest:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '[org.locationtech.jts.dissolve.LineDissolverTest].testIsolatedRing()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/dissolve/LineDissolverTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.dissolve.LineDissolverTest].checkDissolve(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.dissolve.LineDissolverTest].testIsolatedRing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.dissolve.LineDissolverTest].checkDissolve(String,String)'
      Src: org.locationtech.jts.dissolve.LineDissolverTest:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: '[org.locationtech.jts.dissolve.LineDissolverTest].testIsolateRingFromMultipleLineStrings()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/dissolve/LineDissolverTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.dissolve.LineDissolverTest].checkDissolve(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.dissolve.LineDissolverTest].testIsolateRingFromMultipleLineStrings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.dissolve.LineDissolverTest].checkDissolve(String,String)'
      Src: org.locationtech.jts.dissolve.LineDissolverTest:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: '[org.locationtech.jts.dissolve.LineDissolverTest].testRingWithTail()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/dissolve/LineDissolverTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.dissolve.LineDissolverTest].checkDissolve(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.dissolve.LineDissolverTest].testRingWithTail()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.dissolve.LineDissolverTest].checkDissolve(String,String)'
      Src: org.locationtech.jts.dissolve.LineDissolverTest:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: '[org.locationtech.jts.dissolve.LineDissolverTest].testZeroLengthStartSegment()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/dissolve/LineDissolverTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.dissolve.LineDissolverTest].checkDissolve(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.dissolve.LineDissolverTest].testZeroLengthStartSegment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.dissolve.LineDissolverTest].checkDissolve(String)'
      Src: org.locationtech.jts.dissolve.LineDissolverTest:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - wkt
    - expectedWKT
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '[org.locationtech.jts.dissolve.LineDissolverTest].checkDissolve(String,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/dissolve/LineDissolverTest.java
    functionUses: 12
    functionsReached:
    - '[org.locationtech.jts.dissolve.LineDissolverTest].checkDissolve(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.dissolve.LineDissolverTest].checkDissolve(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.util.IOUtil].readWKT(String[])'
      Src: org.locationtech.jts.dissolve.LineDissolverTest:136,1
    - Dst: '[test.jts.util.IOUtil].readWKT(String)'
      Src: org.locationtech.jts.dissolve.LineDissolverTest:137,1
    - Dst: '[org.locationtech.jts.dissolve.LineDissolverTest].checkDissolve(java.util.List<org.locationtech.jts.geom.Geometry>,java.util.List<org.locationtech.jts.geom.Geometry>)'
      Src: org.locationtech.jts.dissolve.LineDissolverTest:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - wkt
    - expectedWKT
    argTypes:
    - String[]
    - String
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 7
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: '[org.locationtech.jts.dissolve.LineDissolverTest].checkDissolve(String[],String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/dissolve/LineDissolverTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.util.IOUtil].readWKT(String)'
    - '[org.locationtech.jts.dissolve.LineDissolverTest].checkDissolve(java.util.List<org.locationtech.jts.geom.Geometry>,java.util.List<org.locationtech.jts.geom.Geometry>)'
    - '[test.jts.util.IOUtil].readWKT(String[])'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.dissolve.LineDissolverTest].checkDissolve(String[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.dissolve.LineDissolver].<init>()'
      Src: org.locationtech.jts.dissolve.LineDissolverTest:143,1
    - Dst: '[org.locationtech.jts.dissolve.LineDissolver].add(java.util.List)'
      Src: org.locationtech.jts.dissolve.LineDissolverTest:144,1
    - Dst: '[org.locationtech.jts.dissolve.LineDissolver].getResult()'
      Src: org.locationtech.jts.dissolve.LineDissolverTest:145,1
    - Dst: '[org.locationtech.jts.geom.Geometry].norm()'
      Src: org.locationtech.jts.dissolve.LineDissolverTest:146,1
    - Dst: '[org.locationtech.jts.geom.Geometry].norm()'
      Src: org.locationtech.jts.dissolve.LineDissolverTest:146,1
    - Dst: '[org.locationtech.jts.geom.Geometry].equalsExact(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.dissolve.LineDissolverTest:146,1
    - Dst: '[org.locationtech.jts.dissolve.LineDissolverTest].assertTrue(boolean)'
      Src: org.locationtech.jts.dissolve.LineDissolverTest:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - geoms
    - expected
    argTypes:
    - java.util.List
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 152
      start: 142
    functionDepth: 6
    functionLinenumber: 142
    functionLinenumberEnd: 152
    functionName: '[org.locationtech.jts.dissolve.LineDissolverTest].checkDissolve(java.util.List,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/dissolve/LineDissolverTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.dissolve.LineDissolver].<init>()'
    - '[org.locationtech.jts.geom.Geometry].equalsExact(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.dissolve.LineDissolver].add(java.util.List)'
    - '[org.locationtech.jts.dissolve.LineDissolver].getResult()'
    - '[org.locationtech.jts.geom.Geometry].norm()'
    - '[org.locationtech.jts.dissolve.LineDissolverTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.dissolve.LineDissolverTest].checkDissolve(java.util.List,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.edgegraph.EdgeGraphTest:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.locationtech.jts.edgegraph.EdgeGraphTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/edgegraph/EdgeGraphTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.edgegraph.EdgeGraphTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.edgegraph.EdgeGraphTest:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.edgegraph.EdgeGraphTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.locationtech.jts.edgegraph.EdgeGraphTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/edgegraph/EdgeGraphTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.edgegraph.EdgeGraphTest
    signature: '[org.locationtech.jts.edgegraph.EdgeGraphTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.edgegraph.EdgeGraphTest].build(String)'
      Src: org.locationtech.jts.edgegraph.EdgeGraphTest:36,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.edgegraph.EdgeGraphTest:37,1
    - Dst: '[org.locationtech.jts.edgegraph.EdgeGraphTest].checkEdgeRing(org.locationtech.jts.edgegraph.EdgeGraph,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.edgegraph.EdgeGraphTest:37,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.edgegraph.EdgeGraphTest:41,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.edgegraph.EdgeGraphTest:41,1
    - Dst: '[org.locationtech.jts.edgegraph.EdgeGraphTest].checkNodeValid(org.locationtech.jts.edgegraph.EdgeGraph,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.edgegraph.EdgeGraphTest:41,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.edgegraph.EdgeGraphTest:42,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.edgegraph.EdgeGraphTest:42,1
    - Dst: '[org.locationtech.jts.edgegraph.EdgeGraphTest].checkEdge(org.locationtech.jts.edgegraph.EdgeGraph,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.edgegraph.EdgeGraphTest:42,1
    - Dst: '[org.locationtech.jts.edgegraph.EdgeGraphTest].checkNextPrev(org.locationtech.jts.edgegraph.EdgeGraph)'
      Src: org.locationtech.jts.edgegraph.EdgeGraphTest:44,1
    - Dst: '[org.locationtech.jts.edgegraph.EdgeGraphTest].checkNext(org.locationtech.jts.edgegraph.EdgeGraph,int,int,int,int,int,int)'
      Src: org.locationtech.jts.edgegraph.EdgeGraphTest:46,1
    - Dst: '[org.locationtech.jts.edgegraph.EdgeGraphTest].checkNext(org.locationtech.jts.edgegraph.EdgeGraph,int,int,int,int,int)'
      Src: org.locationtech.jts.edgegraph.EdgeGraphTest:47,1
    - Dst: '[org.locationtech.jts.edgegraph.EdgeGraphTest].checkNext(org.locationtech.jts.edgegraph.EdgeGraph,int,int,int,int,int)'
      Src: org.locationtech.jts.edgegraph.EdgeGraphTest:48,1
    - Dst: '[org.locationtech.jts.edgegraph.EdgeGraphTest].checkNextPrev(org.locationtech.jts.edgegraph.EdgeGraph,int,int,int,int)'
      Src: org.locationtech.jts.edgegraph.EdgeGraphTest:50,1
    - Dst: '[org.locationtech.jts.edgegraph.EdgeGraphTest].checkNextPrev(org.locationtech.jts.edgegraph.EdgeGraph,int,int,int,int)'
      Src: org.locationtech.jts.edgegraph.EdgeGraphTest:51,1
    - Dst: '[org.locationtech.jts.edgegraph.EdgeGraphTest].checkNextPrev(org.locationtech.jts.edgegraph.EdgeGraph,int,int,int)'
      Src: org.locationtech.jts.edgegraph.EdgeGraphTest:52,1
    - Dst: '[org.locationtech.jts.edgegraph.EdgeGraphTest].findEdge(org.locationtech.jts.edgegraph.EdgeGraph,int,int,int,int)'
      Src: org.locationtech.jts.edgegraph.EdgeGraphTest:54,1
    - Dst: '[org.locationtech.jts.edgegraph.HalfEdge].degree()'
      Src: org.locationtech.jts.edgegraph.EdgeGraphTest:54,1
    - Dst: '[org.locationtech.jts.edgegraph.EdgeGraphTest].assertTrue(int)'
      Src: org.locationtech.jts.edgegraph.EdgeGraphTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 34
    functionDepth: 4
    functionLinenumber: 34
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jts.edgegraph.EdgeGraphTest].testNode()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/edgegraph/EdgeGraphTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.edgegraph.EdgeGraphTest].checkNext(org.locationtech.jts.edgegraph.EdgeGraph,int,int,int,int,int)'
    - '[org.locationtech.jts.edgegraph.EdgeGraphTest].findEdge(org.locationtech.jts.edgegraph.EdgeGraph,int,int,int,int)'
    - '[org.locationtech.jts.edgegraph.EdgeGraphTest].checkNextPrev(org.locationtech.jts.edgegraph.EdgeGraph,int,int,int,int)'
    - '[org.locationtech.jts.edgegraph.EdgeGraphTest].checkEdge(org.locationtech.jts.edgegraph.EdgeGraph,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.edgegraph.EdgeGraphTest].assertTrue(int)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.edgegraph.EdgeGraphTest].checkNodeValid(org.locationtech.jts.edgegraph.EdgeGraph,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.edgegraph.EdgeGraphTest].checkEdgeRing(org.locationtech.jts.edgegraph.EdgeGraph,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.edgegraph.HalfEdge].degree()'
    - '[org.locationtech.jts.edgegraph.EdgeGraphTest].checkNext(org.locationtech.jts.edgegraph.EdgeGraph,int,int,int,int,int,int)'
    - '[org.locationtech.jts.edgegraph.EdgeGraphTest].checkNextPrev(org.locationtech.jts.edgegraph.EdgeGraph,int,int,int)'
    - '[org.locationtech.jts.edgegraph.EdgeGraphTest].checkNextPrev(org.locationtech.jts.edgegraph.EdgeGraph)'
    - '[org.locationtech.jts.edgegraph.EdgeGraphTest].build(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.edgegraph.EdgeGraphTest].testNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.edgegraph.EdgeGraphTest].build(String)'
      Src: org.locationtech.jts.edgegraph.EdgeGraphTest:58,1
    - Dst: '[org.locationtech.jts.edgegraph.EdgeGraphTest].findEdge(org.locationtech.jts.edgegraph.EdgeGraph,int,int,int,int)'
      Src: org.locationtech.jts.edgegraph.EdgeGraphTest:59,1
    - Dst: '[org.locationtech.jts.edgegraph.EdgeGraphTest].findEdge(org.locationtech.jts.edgegraph.EdgeGraph,int,int,int,int)'
      Src: org.locationtech.jts.edgegraph.EdgeGraphTest:60,1
    - Dst: '[org.locationtech.jts.edgegraph.HalfEdge].next()'
      Src: org.locationtech.jts.edgegraph.EdgeGraphTest:61,1
    - Dst: '[org.locationtech.jts.edgegraph.EdgeGraphTest].assertTrue(org.locationtech.jts.edgegraph.HalfEdge)'
      Src: org.locationtech.jts.edgegraph.EdgeGraphTest:61,1
    - Dst: '[org.locationtech.jts.edgegraph.HalfEdge].prev()'
      Src: org.locationtech.jts.edgegraph.EdgeGraphTest:62,1
    - Dst: '[org.locationtech.jts.edgegraph.EdgeGraphTest].assertTrue(org.locationtech.jts.edgegraph.HalfEdge)'
      Src: org.locationtech.jts.edgegraph.EdgeGraphTest:62,1
    - Dst: '[org.locationtech.jts.edgegraph.EdgeGraphTest].findEdge(org.locationtech.jts.edgegraph.EdgeGraph,int,int,int,int)'
      Src: org.locationtech.jts.edgegraph.EdgeGraphTest:64,1
    - Dst: '[org.locationtech.jts.edgegraph.HalfEdge].sym()'
      Src: org.locationtech.jts.edgegraph.EdgeGraphTest:65,1
    - Dst: '[org.locationtech.jts.edgegraph.EdgeGraphTest].assertTrue(org.locationtech.jts.edgegraph.HalfEdge)'
      Src: org.locationtech.jts.edgegraph.EdgeGraphTest:65,1
    - Dst: '[org.locationtech.jts.edgegraph.HalfEdge].orig()'
      Src: org.locationtech.jts.edgegraph.EdgeGraphTest:66,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.edgegraph.EdgeGraphTest:66,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.edgegraph.EdgeGraphTest:66,1
    - Dst: '[org.locationtech.jts.edgegraph.EdgeGraphTest].assertTrue(boolean)'
      Src: org.locationtech.jts.edgegraph.EdgeGraphTest:66,1
    - Dst: '[org.locationtech.jts.edgegraph.HalfEdge].dest()'
      Src: org.locationtech.jts.edgegraph.EdgeGraphTest:67,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.edgegraph.EdgeGraphTest:67,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.edgegraph.EdgeGraphTest:67,1
    - Dst: '[org.locationtech.jts.edgegraph.EdgeGraphTest].assertTrue(boolean)'
      Src: org.locationtech.jts.edgegraph.EdgeGraphTest:67,1
    - Dst: '[org.locationtech.jts.edgegraph.EdgeGraphTest].checkNextPrev(org.locationtech.jts.edgegraph.EdgeGraph)'
      Src: org.locationtech.jts.edgegraph.EdgeGraphTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 70
    functionName: '[org.locationtech.jts.edgegraph.EdgeGraphTest].testRingGraph()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/edgegraph/EdgeGraphTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.edgegraph.HalfEdge].next()'
    - '[org.locationtech.jts.edgegraph.EdgeGraphTest].findEdge(org.locationtech.jts.edgegraph.EdgeGraph,int,int,int,int)'
    - '[org.locationtech.jts.edgegraph.HalfEdge].sym()'
    - '[org.locationtech.jts.edgegraph.EdgeGraphTest].assertTrue(boolean)'
    - '[org.locationtech.jts.edgegraph.HalfEdge].prev()'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.edgegraph.HalfEdge].orig()'
    - '[org.locationtech.jts.edgegraph.EdgeGraphTest].assertTrue(org.locationtech.jts.edgegraph.HalfEdge)'
    - '[org.locationtech.jts.edgegraph.HalfEdge].dest()'
    - '[org.locationtech.jts.edgegraph.EdgeGraphTest].checkNextPrev(org.locationtech.jts.edgegraph.EdgeGraph)'
    - '[org.locationtech.jts.edgegraph.EdgeGraphTest].build(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.edgegraph.EdgeGraphTest].testRingGraph()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.edgegraph.EdgeGraphTest].build(String)'
      Src: org.locationtech.jts.edgegraph.EdgeGraphTest:73,1
    - Dst: '[org.locationtech.jts.edgegraph.EdgeGraphTest].checkNextPrev(org.locationtech.jts.edgegraph.EdgeGraph)'
      Src: org.locationtech.jts.edgegraph.EdgeGraphTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.locationtech.jts.edgegraph.EdgeGraphTest].testSingleEdgeGraph()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/edgegraph/EdgeGraphTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.edgegraph.EdgeGraphTest].checkNextPrev(org.locationtech.jts.edgegraph.EdgeGraph)'
    - '[org.locationtech.jts.edgegraph.EdgeGraphTest].build(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.edgegraph.EdgeGraphTest].testSingleEdgeGraph()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.edgegraph.EdgeGraph].<init>()'
      Src: org.locationtech.jts.edgegraph.EdgeGraphTest:82,1
    - Dst: '[org.locationtech.jts.edgegraph.EdgeGraphTest].addEdge(org.locationtech.jts.edgegraph.EdgeGraph,int,int,int,int)'
      Src: org.locationtech.jts.edgegraph.EdgeGraphTest:83,1
    - Dst: '[org.locationtech.jts.edgegraph.EdgeGraphTest].addEdge(org.locationtech.jts.edgegraph.EdgeGraph,int,int,int,int)'
      Src: org.locationtech.jts.edgegraph.EdgeGraphTest:84,1
    - Dst: '[org.locationtech.jts.edgegraph.EdgeGraphTest].addEdge(org.locationtech.jts.edgegraph.EdgeGraph,int,int,int,int)'
      Src: org.locationtech.jts.edgegraph.EdgeGraphTest:85,1
    - Dst: '[org.locationtech.jts.edgegraph.EdgeGraphTest].checkNodeValid(org.locationtech.jts.edgegraph.HalfEdge)'
      Src: org.locationtech.jts.edgegraph.EdgeGraphTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 81
    functionDepth: 4
    functionLinenumber: 81
    functionLinenumberEnd: 87
    functionName: '[org.locationtech.jts.edgegraph.EdgeGraphTest].testCCWAfterInserts()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/edgegraph/EdgeGraphTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.edgegraph.EdgeGraphTest].checkNodeValid(org.locationtech.jts.edgegraph.HalfEdge)'
    - '[org.locationtech.jts.edgegraph.EdgeGraphTest].addEdge(org.locationtech.jts.edgegraph.EdgeGraph,int,int,int,int)'
    - '[org.locationtech.jts.edgegraph.EdgeGraph].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.edgegraph.EdgeGraphTest].testCCWAfterInserts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.edgegraph.EdgeGraph].<init>()'
      Src: org.locationtech.jts.edgegraph.EdgeGraphTest:90,1
    - Dst: '[org.locationtech.jts.edgegraph.EdgeGraphTest].addEdge(org.locationtech.jts.edgegraph.EdgeGraph,int,int,int,int)'
      Src: org.locationtech.jts.edgegraph.EdgeGraphTest:91,1
    - Dst: '[org.locationtech.jts.edgegraph.EdgeGraphTest].addEdge(org.locationtech.jts.edgegraph.EdgeGraph,int,int,int,int)'
      Src: org.locationtech.jts.edgegraph.EdgeGraphTest:92,1
    - Dst: '[org.locationtech.jts.edgegraph.EdgeGraphTest].addEdge(org.locationtech.jts.edgegraph.EdgeGraph,int,int,int,int)'
      Src: org.locationtech.jts.edgegraph.EdgeGraphTest:93,1
    - Dst: '[org.locationtech.jts.edgegraph.EdgeGraphTest].checkNodeValid(org.locationtech.jts.edgegraph.HalfEdge)'
      Src: org.locationtech.jts.edgegraph.EdgeGraphTest:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 89
    functionDepth: 4
    functionLinenumber: 89
    functionLinenumberEnd: 95
    functionName: '[org.locationtech.jts.edgegraph.EdgeGraphTest].testCCWAfterInserts2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/edgegraph/EdgeGraphTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.edgegraph.EdgeGraphTest].checkNodeValid(org.locationtech.jts.edgegraph.HalfEdge)'
    - '[org.locationtech.jts.edgegraph.EdgeGraphTest].addEdge(org.locationtech.jts.edgegraph.EdgeGraph,int,int,int,int)'
    - '[org.locationtech.jts.edgegraph.EdgeGraph].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.edgegraph.EdgeGraphTest].testCCWAfterInserts2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.edgegraph.EdgeGraph].findEdge(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.edgegraph.EdgeGraphTest:101,1
    - Dst: onext.dest()
      Src: org.locationtech.jts.edgegraph.EdgeGraphTest:105,1
    - Dst: '[org.locationtech.jts.edgegraph.EdgeGraphTest].equals2D()'
      Src: org.locationtech.jts.edgegraph.EdgeGraphTest:105,1
    - Dst: '[org.locationtech.jts.edgegraph.EdgeGraphTest].assertTrue(org.locationtech.jts.edgegraph.EdgeGraphTest)'
      Src: org.locationtech.jts.edgegraph.EdgeGraphTest:105,1
    - Dst: onext.oNext()
      Src: org.locationtech.jts.edgegraph.EdgeGraphTest:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.edgegraph.EdgeGraph
      - org.locationtech.jts.geom.Coordinate
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - graph
    - p
    - dest
    argTypes:
    - org.locationtech.jts.edgegraph.EdgeGraph
    - org.locationtech.jts.geom.Coordinate
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 109
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 109
    functionName: '[org.locationtech.jts.edgegraph.EdgeGraphTest].checkEdgeRing(org.locationtech.jts.edgegraph.EdgeGraph,org.locationtech.jts.geom.Coordinate,Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/edgegraph/EdgeGraphTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.edgegraph.EdgeGraph].findEdge(org.locationtech.jts.geom.Coordinate)'
    - onext.oNext()
    - '[org.locationtech.jts.edgegraph.EdgeGraphTest].assertTrue(org.locationtech.jts.edgegraph.EdgeGraphTest)'
    - '[org.locationtech.jts.edgegraph.EdgeGraphTest].equals2D()'
    - onext.dest()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.edgegraph.EdgeGraphTest].checkEdgeRing(org.locationtech.jts.edgegraph.EdgeGraph,org.locationtech.jts.geom.Coordinate,Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.edgegraph.EdgeGraph].findEdge(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.edgegraph.EdgeGraphTest:112,1
    - Dst: '[org.locationtech.jts.edgegraph.EdgeGraphTest].assertNotNull(org.locationtech.jts.edgegraph.HalfEdge)'
      Src: org.locationtech.jts.edgegraph.EdgeGraphTest:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.edgegraph.EdgeGraph
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - graph
    - p0
    - p1
    argTypes:
    - org.locationtech.jts.edgegraph.EdgeGraph
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[org.locationtech.jts.edgegraph.EdgeGraphTest].checkEdge(org.locationtech.jts.edgegraph.EdgeGraph,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/edgegraph/EdgeGraphTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.edgegraph.EdgeGraphTest].assertNotNull(org.locationtech.jts.edgegraph.HalfEdge)'
    - '[org.locationtech.jts.edgegraph.EdgeGraph].findEdge(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.edgegraph.EdgeGraphTest].checkEdge(org.locationtech.jts.edgegraph.EdgeGraph,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.edgegraph.EdgeGraph].findEdge(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.edgegraph.EdgeGraphTest:117,1
    - Dst: '[org.locationtech.jts.edgegraph.HalfEdge].isEdgesSorted()'
      Src: org.locationtech.jts.edgegraph.EdgeGraphTest:118,1
    - Dst: '[org.locationtech.jts.edgegraph.EdgeGraphTest].assertTrue(String,boolean)'
      Src: org.locationtech.jts.edgegraph.EdgeGraphTest:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.edgegraph.EdgeGraph
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - graph
    - p0
    - p1
    argTypes:
    - org.locationtech.jts.edgegraph.EdgeGraph
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 3
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: '[org.locationtech.jts.edgegraph.EdgeGraphTest].checkNodeValid(org.locationtech.jts.edgegraph.EdgeGraph,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/edgegraph/EdgeGraphTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.edgegraph.HalfEdge].isEdgesSorted()'
    - '[org.locationtech.jts.edgegraph.EdgeGraph].findEdge(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.edgegraph.EdgeGraphTest].assertTrue(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.edgegraph.EdgeGraphTest].checkNodeValid(org.locationtech.jts.edgegraph.EdgeGraph,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.edgegraph.HalfEdge].isEdgesSorted()'
      Src: org.locationtech.jts.edgegraph.EdgeGraphTest:124,1
    - Dst: '[org.locationtech.jts.edgegraph.EdgeGraphTest].assertTrue(String,boolean)'
      Src: org.locationtech.jts.edgegraph.EdgeGraphTest:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.edgegraph.HalfEdge
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - e
    argTypes:
    - org.locationtech.jts.edgegraph.HalfEdge
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 3
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '[org.locationtech.jts.edgegraph.EdgeGraphTest].checkNodeValid(org.locationtech.jts.edgegraph.HalfEdge)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/edgegraph/EdgeGraphTest.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.edgegraph.HalfEdge].isEdgesSorted()'
    - '[org.locationtech.jts.edgegraph.EdgeGraphTest].assertTrue(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.edgegraph.EdgeGraphTest].checkNodeValid(org.locationtech.jts.edgegraph.HalfEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.edgegraph.EdgeGraph].getVertexEdges()'
      Src: org.locationtech.jts.edgegraph.EdgeGraphTest:129,1
    - Dst: e.next()
      Src: org.locationtech.jts.edgegraph.EdgeGraphTest:131,1
    - Dst: '[org.locationtech.jts.edgegraph.EdgeGraphTest].prev()'
      Src: org.locationtech.jts.edgegraph.EdgeGraphTest:131,1
    - Dst: '[org.locationtech.jts.edgegraph.EdgeGraphTest].assertTrue(org.locationtech.jts.edgegraph.EdgeGraphTest)'
      Src: org.locationtech.jts.edgegraph.EdgeGraphTest:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.edgegraph.EdgeGraph
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - graph
    argTypes:
    - org.locationtech.jts.edgegraph.EdgeGraph
    constantsTouched: []
    func_position:
      end: 133
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 133
    functionName: '[org.locationtech.jts.edgegraph.EdgeGraphTest].checkNextPrev(org.locationtech.jts.edgegraph.EdgeGraph)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/edgegraph/EdgeGraphTest.java
    functionUses: 3
    functionsReached:
    - e.next()
    - '[org.locationtech.jts.edgegraph.EdgeGraphTest].prev()'
    - '[org.locationtech.jts.edgegraph.EdgeGraphTest].assertTrue(org.locationtech.jts.edgegraph.EdgeGraphTest)'
    - '[org.locationtech.jts.edgegraph.EdgeGraph].getVertexEdges()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.edgegraph.EdgeGraphTest].checkNextPrev(org.locationtech.jts.edgegraph.EdgeGraph)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.edgegraph.EdgeGraphTest].findEdge(org.locationtech.jts.edgegraph.EdgeGraph,double,double,double,double)'
      Src: org.locationtech.jts.edgegraph.EdgeGraphTest:138,1
    - Dst: '[org.locationtech.jts.edgegraph.EdgeGraphTest].findEdge(org.locationtech.jts.edgegraph.EdgeGraph,double,double,double,double)'
      Src: org.locationtech.jts.edgegraph.EdgeGraphTest:139,1
    - Dst: '[org.locationtech.jts.edgegraph.HalfEdge].next()'
      Src: org.locationtech.jts.edgegraph.EdgeGraphTest:140,1
    - Dst: '[org.locationtech.jts.edgegraph.EdgeGraphTest].assertTrue(org.locationtech.jts.edgegraph.HalfEdge)'
      Src: org.locationtech.jts.edgegraph.EdgeGraphTest:140,1
    - Dst: '[org.locationtech.jts.edgegraph.HalfEdge].prev()'
      Src: org.locationtech.jts.edgegraph.EdgeGraphTest:141,1
    - Dst: '[org.locationtech.jts.edgegraph.EdgeGraphTest].assertTrue(org.locationtech.jts.edgegraph.HalfEdge)'
      Src: org.locationtech.jts.edgegraph.EdgeGraphTest:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.edgegraph.EdgeGraph
      - double
      - double
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 7
    argNames:
    - graph
    - x1
    - y1
    - x2
    - y2
    - x3
    - y3
    argTypes:
    - org.locationtech.jts.edgegraph.EdgeGraph
    - double
    - double
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 142
      start: 137
    functionDepth: 3
    functionLinenumber: 137
    functionLinenumberEnd: 142
    functionName: '[org.locationtech.jts.edgegraph.EdgeGraphTest].checkNext(org.locationtech.jts.edgegraph.EdgeGraph,double,double,double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/edgegraph/EdgeGraphTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.edgegraph.EdgeGraphTest].findEdge(org.locationtech.jts.edgegraph.EdgeGraph,double,double,double,double)'
    - '[org.locationtech.jts.edgegraph.HalfEdge].next()'
    - '[org.locationtech.jts.edgegraph.HalfEdge].prev()'
    - '[org.locationtech.jts.edgegraph.EdgeGraphTest].assertTrue(org.locationtech.jts.edgegraph.HalfEdge)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.edgegraph.EdgeGraphTest].checkNext(org.locationtech.jts.edgegraph.EdgeGraph,double,double,double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.edgegraph.EdgeGraphTest].findEdge(org.locationtech.jts.edgegraph.EdgeGraph,double,double,double,double)'
      Src: org.locationtech.jts.edgegraph.EdgeGraphTest:145,1
    - Dst: '[org.locationtech.jts.edgegraph.HalfEdge].next()'
      Src: org.locationtech.jts.edgegraph.EdgeGraphTest:146,1
    - Dst: '[org.locationtech.jts.edgegraph.HalfEdge].prev()'
      Src: org.locationtech.jts.edgegraph.EdgeGraphTest:146,1
    - Dst: '[org.locationtech.jts.edgegraph.EdgeGraphTest].assertTrue(org.locationtech.jts.edgegraph.HalfEdge)'
      Src: org.locationtech.jts.edgegraph.EdgeGraphTest:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.edgegraph.EdgeGraph
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 5
    argNames:
    - graph
    - x1
    - y1
    - x2
    - y2
    argTypes:
    - org.locationtech.jts.edgegraph.EdgeGraph
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 3
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: '[org.locationtech.jts.edgegraph.EdgeGraphTest].checkNextPrev(org.locationtech.jts.edgegraph.EdgeGraph,double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/edgegraph/EdgeGraphTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.edgegraph.EdgeGraphTest].findEdge(org.locationtech.jts.edgegraph.EdgeGraph,double,double,double,double)'
    - '[org.locationtech.jts.edgegraph.HalfEdge].next()'
    - '[org.locationtech.jts.edgegraph.HalfEdge].prev()'
    - '[org.locationtech.jts.edgegraph.EdgeGraphTest].assertTrue(org.locationtech.jts.edgegraph.HalfEdge)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.edgegraph.EdgeGraphTest].checkNextPrev(org.locationtech.jts.edgegraph.EdgeGraph,double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.edgegraph.EdgeGraphTest:150,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.edgegraph.EdgeGraphTest:150,1
    - Dst: '[org.locationtech.jts.edgegraph.EdgeGraph].findEdge(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.edgegraph.EdgeGraphTest:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.edgegraph.EdgeGraph
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.edgegraph.HalfEdge
      static: false
      superClass: junit.framework.TestCase
    argCount: 5
    argNames:
    - graph
    - x1
    - y1
    - x2
    - y2
    argTypes:
    - org.locationtech.jts.edgegraph.EdgeGraph
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: '[org.locationtech.jts.edgegraph.EdgeGraphTest].findEdge(org.locationtech.jts.edgegraph.EdgeGraph,double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/edgegraph/EdgeGraphTest.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - '[org.locationtech.jts.edgegraph.EdgeGraph].findEdge(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.edgegraph.HalfEdge
    signature: '[org.locationtech.jts.edgegraph.EdgeGraphTest].findEdge(org.locationtech.jts.edgegraph.EdgeGraph,double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.edgegraph.EdgeGraphTest].build()'
      Src: org.locationtech.jts.edgegraph.EdgeGraphTest:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.edgegraph.EdgeGraph
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - wkt
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: '[org.locationtech.jts.edgegraph.EdgeGraphTest].build(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/edgegraph/EdgeGraphTest.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.edgegraph.EdgeGraphTest].build()'
    linkageType: ''
    returnType: org.locationtech.jts.edgegraph.EdgeGraph
    signature: '[org.locationtech.jts.edgegraph.EdgeGraphTest].build(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.util.IOUtil].readWKT(String[])'
      Src: org.locationtech.jts.edgegraph.EdgeGraphTest:158,1
    - Dst: '[org.locationtech.jts.edgegraph.EdgeGraphBuilder].build(java.util.List<org.locationtech.jts.geom.Geometry>)'
      Src: org.locationtech.jts.edgegraph.EdgeGraphTest:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.edgegraph.EdgeGraph
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - wkt
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: '[org.locationtech.jts.edgegraph.EdgeGraphTest].build(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/edgegraph/EdgeGraphTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.edgegraph.EdgeGraphBuilder].build(java.util.List<org.locationtech.jts.geom.Geometry>)'
    - '[test.jts.util.IOUtil].readWKT(String[])'
    linkageType: ''
    returnType: org.locationtech.jts.edgegraph.EdgeGraph
    signature: '[org.locationtech.jts.edgegraph.EdgeGraphTest].build(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.edgegraph.EdgeGraphTest:163,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.edgegraph.EdgeGraphTest:163,1
    - Dst: '[org.locationtech.jts.edgegraph.EdgeGraph].addEdge(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.edgegraph.EdgeGraphTest:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.edgegraph.EdgeGraph
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.edgegraph.HalfEdge
      static: false
      superClass: junit.framework.TestCase
    argCount: 5
    argNames:
    - graph
    - p0x
    - p0y
    - p1x
    - p1y
    argTypes:
    - org.locationtech.jts.edgegraph.EdgeGraph
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 3
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: '[org.locationtech.jts.edgegraph.EdgeGraphTest].addEdge(org.locationtech.jts.edgegraph.EdgeGraph,double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/edgegraph/EdgeGraphTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - '[org.locationtech.jts.edgegraph.EdgeGraph].addEdge(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.edgegraph.HalfEdge
    signature: '[org.locationtech.jts.edgegraph.EdgeGraphTest].addEdge(org.locationtech.jts.edgegraph.EdgeGraph,double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: '[org.locationtech.jts.coverage.CoverageSimplifierTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageSimplifierTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.coverage.CoverageSimplifierTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 4
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.locationtech.jts.coverage.CoverageSimplifierTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.coverage.CoverageSimplifierTest
    signature: '[org.locationtech.jts.coverage.CoverageSimplifierTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String,String)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:29,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkNoop(org.locationtech.jts.coverage.CoverageSimplifierTest)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: '[org.locationtech.jts.coverage.CoverageSimplifierTest].testNoopSimple2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String,String)'
    - '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkNoop(org.locationtech.jts.coverage.CoverageSimplifierTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageSimplifierTest].testNoopSimple2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String,String,String)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:36,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkNoop(org.locationtech.jts.coverage.CoverageSimplifierTest)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jts.coverage.CoverageSimplifierTest].testNoopSimple3()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String,String,String)'
    - '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkNoop(org.locationtech.jts.coverage.CoverageSimplifierTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageSimplifierTest].testNoopSimple3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String,String)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:44,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkNoop(org.locationtech.jts.coverage.CoverageSimplifierTest)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jts.coverage.CoverageSimplifierTest].testNoopHole()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String,String)'
    - '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkNoop(org.locationtech.jts.coverage.CoverageSimplifierTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageSimplifierTest].testNoopHole()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String,String)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:51,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkNoop(org.locationtech.jts.coverage.CoverageSimplifierTest)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jts.coverage.CoverageSimplifierTest].testNoopMulti()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String,String)'
    - '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkNoop(org.locationtech.jts.coverage.CoverageSimplifierTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageSimplifierTest].testNoopMulti()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:60,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:63,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkResult(org.locationtech.jts.coverage.CoverageSimplifierTest,int,org.locationtech.jts.coverage.CoverageSimplifierTest)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jts.coverage.CoverageSimplifierTest].testRepeatedPointRemoved()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String)'
    - '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkResult(org.locationtech.jts.coverage.CoverageSimplifierTest,int,org.locationtech.jts.coverage.CoverageSimplifierTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageSimplifierTest].testRepeatedPointRemoved()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:69,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:72,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkResult(org.locationtech.jts.coverage.CoverageSimplifierTest,int,org.locationtech.jts.coverage.CoverageSimplifierTest)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionName: '[org.locationtech.jts.coverage.CoverageSimplifierTest].testRepeatedPointCollapseToLine()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String)'
    - '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkResult(org.locationtech.jts.coverage.CoverageSimplifierTest,int,org.locationtech.jts.coverage.CoverageSimplifierTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageSimplifierTest].testRepeatedPointCollapseToLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:78,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:81,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkResult(org.locationtech.jts.coverage.CoverageSimplifierTest,int,org.locationtech.jts.coverage.CoverageSimplifierTest)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionName: '[org.locationtech.jts.coverage.CoverageSimplifierTest].testRepeatedPointCollapseToPoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String)'
    - '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkResult(org.locationtech.jts.coverage.CoverageSimplifierTest,int,org.locationtech.jts.coverage.CoverageSimplifierTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageSimplifierTest].testRepeatedPointCollapseToPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:87,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:90,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkResult(org.locationtech.jts.coverage.CoverageSimplifierTest,int,org.locationtech.jts.coverage.CoverageSimplifierTest)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionName: '[org.locationtech.jts.coverage.CoverageSimplifierTest].testRepeatedPointCollapseToPoint2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String)'
    - '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkResult(org.locationtech.jts.coverage.CoverageSimplifierTest,int,org.locationtech.jts.coverage.CoverageSimplifierTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageSimplifierTest].testRepeatedPointCollapseToPoint2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String,String)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:98,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String,String)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:102,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkResult(org.locationtech.jts.coverage.CoverageSimplifierTest,int,org.locationtech.jts.coverage.CoverageSimplifierTest)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 106
    functionName: '[org.locationtech.jts.coverage.CoverageSimplifierTest].testSimple2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String,String)'
    - '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkResult(org.locationtech.jts.coverage.CoverageSimplifierTest,int,org.locationtech.jts.coverage.CoverageSimplifierTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageSimplifierTest].testSimple2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String,String)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:109,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String,String)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:113,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkResult(org.locationtech.jts.coverage.CoverageSimplifierTest,int,org.locationtech.jts.coverage.CoverageSimplifierTest)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 117
    functionName: '[org.locationtech.jts.coverage.CoverageSimplifierTest].testMultiPolygons()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String,String)'
    - '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkResult(org.locationtech.jts.coverage.CoverageSimplifierTest,int,org.locationtech.jts.coverage.CoverageSimplifierTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageSimplifierTest].testMultiPolygons()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:120,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:123,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkResult(org.locationtech.jts.coverage.CoverageSimplifierTest,int,org.locationtech.jts.coverage.CoverageSimplifierTest)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 126
    functionName: '[org.locationtech.jts.coverage.CoverageSimplifierTest].testSingleRingNoCollapse()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String)'
    - '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkResult(org.locationtech.jts.coverage.CoverageSimplifierTest,int,org.locationtech.jts.coverage.CoverageSimplifierTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageSimplifierTest].testSingleRingNoCollapse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String,String)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:133,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String,String)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:137,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkResult(org.locationtech.jts.coverage.CoverageSimplifierTest,int,org.locationtech.jts.coverage.CoverageSimplifierTest)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 141
    functionName: '[org.locationtech.jts.coverage.CoverageSimplifierTest].testMultiEdgeRingNoCollapse()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String,String)'
    - '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkResult(org.locationtech.jts.coverage.CoverageSimplifierTest,int,org.locationtech.jts.coverage.CoverageSimplifierTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageSimplifierTest].testMultiEdgeRingNoCollapse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String,String)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:144,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String,String)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:148,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkResult(org.locationtech.jts.coverage.CoverageSimplifierTest,int,org.locationtech.jts.coverage.CoverageSimplifierTest)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 152
    functionName: '[org.locationtech.jts.coverage.CoverageSimplifierTest].testFilledHole()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String,String)'
    - '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkResult(org.locationtech.jts.coverage.CoverageSimplifierTest,int,org.locationtech.jts.coverage.CoverageSimplifierTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageSimplifierTest].testFilledHole()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String,String,String)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:155,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String,String,String)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:160,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkResult(org.locationtech.jts.coverage.CoverageSimplifierTest,float,org.locationtech.jts.coverage.CoverageSimplifierTest)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 165
    functionName: '[org.locationtech.jts.coverage.CoverageSimplifierTest].testTouchingHoles()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String,String,String)'
    - '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkResult(org.locationtech.jts.coverage.CoverageSimplifierTest,float,org.locationtech.jts.coverage.CoverageSimplifierTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageSimplifierTest].testTouchingHoles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String,String,String)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:168,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String,String,String)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:173,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkResultInner(org.locationtech.jts.coverage.CoverageSimplifierTest,float,org.locationtech.jts.coverage.CoverageSimplifierTest)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 178
    functionName: '[org.locationtech.jts.coverage.CoverageSimplifierTest].testInnerHoleTouchingShell()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String,String,String)'
    - '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkResultInner(org.locationtech.jts.coverage.CoverageSimplifierTest,float,org.locationtech.jts.coverage.CoverageSimplifierTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageSimplifierTest].testInnerHoleTouchingShell()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:181,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:184,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkResultInner(org.locationtech.jts.coverage.CoverageSimplifierTest,float,org.locationtech.jts.coverage.CoverageSimplifierTest)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 187
    functionName: '[org.locationtech.jts.coverage.CoverageSimplifierTest].testInnerHolesTouchingHolesAndShell()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String)'
    - '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkResultInner(org.locationtech.jts.coverage.CoverageSimplifierTest,float,org.locationtech.jts.coverage.CoverageSimplifierTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageSimplifierTest].testInnerHolesTouchingHolesAndShell()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:190,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:193,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkResult(org.locationtech.jts.coverage.CoverageSimplifierTest,float,org.locationtech.jts.coverage.CoverageSimplifierTest)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 196
    functionName: '[org.locationtech.jts.coverage.CoverageSimplifierTest].testHolesTouchingHolesAndShell()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String)'
    - '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkResult(org.locationtech.jts.coverage.CoverageSimplifierTest,float,org.locationtech.jts.coverage.CoverageSimplifierTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageSimplifierTest].testHolesTouchingHolesAndShell()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:200,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:203,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkResultInner(org.locationtech.jts.coverage.CoverageSimplifierTest,float,org.locationtech.jts.coverage.CoverageSimplifierTest)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 206
    functionName: '[org.locationtech.jts.coverage.CoverageSimplifierTest].testInnerMultiPolygonWithTouchingShells()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String)'
    - '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkResultInner(org.locationtech.jts.coverage.CoverageSimplifierTest,float,org.locationtech.jts.coverage.CoverageSimplifierTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageSimplifierTest].testInnerMultiPolygonWithTouchingShells()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:210,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:213,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkResult(org.locationtech.jts.coverage.CoverageSimplifierTest,float,org.locationtech.jts.coverage.CoverageSimplifierTest)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 216
    functionName: '[org.locationtech.jts.coverage.CoverageSimplifierTest].testMultiPolygonWithTouchingShells()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String)'
    - '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkResult(org.locationtech.jts.coverage.CoverageSimplifierTest,float,org.locationtech.jts.coverage.CoverageSimplifierTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageSimplifierTest].testMultiPolygonWithTouchingShells()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String,String)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:219,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String,String)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:223,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkResultInner(org.locationtech.jts.coverage.CoverageSimplifierTest,float,org.locationtech.jts.coverage.CoverageSimplifierTest)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 227
    functionName: '[org.locationtech.jts.coverage.CoverageSimplifierTest].testInnerTouchingShells()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkResultInner(org.locationtech.jts.coverage.CoverageSimplifierTest,float,org.locationtech.jts.coverage.CoverageSimplifierTest)'
    - '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageSimplifierTest].testInnerTouchingShells()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:230,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:233,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkResult(org.locationtech.jts.coverage.CoverageSimplifierTest,float,org.locationtech.jts.coverage.CoverageSimplifierTest)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 236
    functionName: '[org.locationtech.jts.coverage.CoverageSimplifierTest].testShellSimplificationAtStartingNode()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String)'
    - '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkResult(org.locationtech.jts.coverage.CoverageSimplifierTest,float,org.locationtech.jts.coverage.CoverageSimplifierTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageSimplifierTest].testShellSimplificationAtStartingNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String,String)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:239,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String,String)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:243,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkResultInner(org.locationtech.jts.coverage.CoverageSimplifierTest,float,org.locationtech.jts.coverage.CoverageSimplifierTest)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 247
    functionName: '[org.locationtech.jts.coverage.CoverageSimplifierTest].testInnerAtStartingNode()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkResultInner(org.locationtech.jts.coverage.CoverageSimplifierTest,float,org.locationtech.jts.coverage.CoverageSimplifierTest)'
    - '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageSimplifierTest].testInnerAtStartingNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String,String)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:250,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String,String)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:254,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkResult(org.locationtech.jts.coverage.CoverageSimplifierTest,float,org.locationtech.jts.coverage.CoverageSimplifierTest)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 258
    functionName: '[org.locationtech.jts.coverage.CoverageSimplifierTest].testAtStartingNode()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String,String)'
    - '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkResult(org.locationtech.jts.coverage.CoverageSimplifierTest,float,org.locationtech.jts.coverage.CoverageSimplifierTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageSimplifierTest].testAtStartingNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String,String)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:263,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String,String)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:267,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkResultInner(org.locationtech.jts.coverage.CoverageSimplifierTest,int,org.locationtech.jts.coverage.CoverageSimplifierTest)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 272
    functionName: '[org.locationtech.jts.coverage.CoverageSimplifierTest].testInnerSimple()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String,String)'
    - '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkResultInner(org.locationtech.jts.coverage.CoverageSimplifierTest,int,org.locationtech.jts.coverage.CoverageSimplifierTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageSimplifierTest].testInnerSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String,String)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:277,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String,String)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:281,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkResult(org.locationtech.jts.coverage.CoverageSimplifierTest,int,org.locationtech.jts.coverage.CoverageSimplifierTest)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 285
    functionName: '[org.locationtech.jts.coverage.CoverageSimplifierTest].testAllEmpty()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String,String)'
    - '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkResult(org.locationtech.jts.coverage.CoverageSimplifierTest,int,org.locationtech.jts.coverage.CoverageSimplifierTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageSimplifierTest].testAllEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String,String)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:288,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String,String)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:292,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkResult(org.locationtech.jts.coverage.CoverageSimplifierTest,int,org.locationtech.jts.coverage.CoverageSimplifierTest)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 296
    functionName: '[org.locationtech.jts.coverage.CoverageSimplifierTest].testOneEmpty()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String,String)'
    - '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkResult(org.locationtech.jts.coverage.CoverageSimplifierTest,int,org.locationtech.jts.coverage.CoverageSimplifierTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageSimplifierTest].testOneEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String,String)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:299,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String,String)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:303,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkResult(org.locationtech.jts.coverage.CoverageSimplifierTest,int,org.locationtech.jts.coverage.CoverageSimplifierTest)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 307
    functionName: '[org.locationtech.jts.coverage.CoverageSimplifierTest].testEmptyHole()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String,String)'
    - '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkResult(org.locationtech.jts.coverage.CoverageSimplifierTest,int,org.locationtech.jts.coverage.CoverageSimplifierTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageSimplifierTest].testEmptyHole()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String,String)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:313,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String,String)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:318,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkResult(org.locationtech.jts.coverage.CoverageSimplifierTest,int,org.locationtech.jts.coverage.CoverageSimplifierTest)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 322
    functionName: '[org.locationtech.jts.coverage.CoverageSimplifierTest].testPolygonInHoleNotRemoved()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String,String)'
    - '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkResult(org.locationtech.jts.coverage.CoverageSimplifierTest,int,org.locationtech.jts.coverage.CoverageSimplifierTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageSimplifierTest].testPolygonInHoleNotRemoved()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String,String)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:325,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String,String)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:330,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkResult(org.locationtech.jts.coverage.CoverageSimplifierTest,int,org.locationtech.jts.coverage.CoverageSimplifierTest)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 334
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 334
    functionName: '[org.locationtech.jts.coverage.CoverageSimplifierTest].testMultiPolygonWithSmallPartRemoved()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String,String)'
    - '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkResult(org.locationtech.jts.coverage.CoverageSimplifierTest,int,org.locationtech.jts.coverage.CoverageSimplifierTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageSimplifierTest].testMultiPolygonWithSmallPartRemoved()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:337,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:341,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkResult(org.locationtech.jts.coverage.CoverageSimplifierTest,int,org.locationtech.jts.coverage.CoverageSimplifierTest)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 344
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 344
    functionName: '[org.locationtech.jts.coverage.CoverageSimplifierTest].testMultiPolygonWithTouchingSmallPartsRemoved()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String)'
    - '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkResult(org.locationtech.jts.coverage.CoverageSimplifierTest,int,org.locationtech.jts.coverage.CoverageSimplifierTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageSimplifierTest].testMultiPolygonWithTouchingSmallPartsRemoved()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String,String)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:347,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String,String)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:352,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkResult(org.locationtech.jts.coverage.CoverageSimplifierTest,int,org.locationtech.jts.coverage.CoverageSimplifierTest)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 356
    functionName: '[org.locationtech.jts.coverage.CoverageSimplifierTest].testMultiPolygonHolesSmallPartRemoved()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String,String)'
    - '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkResult(org.locationtech.jts.coverage.CoverageSimplifierTest,int,org.locationtech.jts.coverage.CoverageSimplifierTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageSimplifierTest].testMultiPolygonHolesSmallPartRemoved()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String,String)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:359,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String,String)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:364,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkResultRemovalSize(org.locationtech.jts.coverage.CoverageSimplifierTest,int,int,org.locationtech.jts.coverage.CoverageSimplifierTest)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 368
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 368
    functionName: '[org.locationtech.jts.coverage.CoverageSimplifierTest].testMultiPolygonHolesSmallPart()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkResultRemovalSize(org.locationtech.jts.coverage.CoverageSimplifierTest,int,int,org.locationtech.jts.coverage.CoverageSimplifierTest)'
    - '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageSimplifierTest].testMultiPolygonHolesSmallPart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String,String,String)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:371,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String,String,String)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:377,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkResult(org.locationtech.jts.coverage.CoverageSimplifierTest,org.locationtech.jts.coverage.CoverageSimplifierTest)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 382
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 382
    functionName: '[org.locationtech.jts.coverage.CoverageSimplifierTest].testTolerances()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageSimplifierTest].readArray(String,String,String)'
    - '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkResult(org.locationtech.jts.coverage.CoverageSimplifierTest,org.locationtech.jts.coverage.CoverageSimplifierTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageSimplifierTest].testTolerances()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifier].simplify(Geometry[],int)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:388,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkEqual(Geometry[],Geometry[])'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Geometry[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - input
    argTypes:
    - Geometry[]
    constantsTouched: []
    func_position:
      end: 390
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 390
    functionName: '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkNoop(Geometry[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkEqual(Geometry[],Geometry[])'
    - '[org.locationtech.jts.coverage.CoverageSimplifier].simplify(Geometry[],int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkNoop(Geometry[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifier].simplify(Geometry[],double[])'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:393,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkEqual(Geometry[],Geometry[])'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Geometry[]
      - double[]
      - Geometry[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - input
    - tolerances
    - expected
    argTypes:
    - Geometry[]
    - double[]
    - Geometry[]
    constantsTouched: []
    func_position:
      end: 395
      start: 392
    functionDepth: 9
    functionLinenumber: 392
    functionLinenumberEnd: 395
    functionName: '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkResult(Geometry[],double[],Geometry[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkEqual(Geometry[],Geometry[])'
    - '[org.locationtech.jts.coverage.CoverageSimplifier].simplify(Geometry[],double[])'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkResult(Geometry[],double[],Geometry[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifier].simplify(Geometry[],double)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:398,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkEqual(Geometry[],Geometry[])'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Geometry[]
      - double
      - Geometry[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - input
    - tolerance
    - expected
    argTypes:
    - Geometry[]
    - double
    - Geometry[]
    constantsTouched: []
    func_position:
      end: 400
      start: 397
    functionDepth: 9
    functionLinenumber: 397
    functionLinenumberEnd: 400
    functionName: '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkResult(Geometry[],double,Geometry[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageSimplifier].simplify(Geometry[],double)'
    - '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkEqual(Geometry[],Geometry[])'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkResult(Geometry[],double,Geometry[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifier].<init>(Geometry[])'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:403,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifier].setRemovableRingSizeFactor(double)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:404,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifier].simplify(double)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:405,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkEqual(Geometry[],Geometry[])'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Geometry[]
      - double
      - double
      - Geometry[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 4
    argNames:
    - input
    - tolerance
    - removalFactor
    - expected
    argTypes:
    - Geometry[]
    - double
    - double
    - Geometry[]
    constantsTouched: []
    func_position:
      end: 407
      start: 402
    functionDepth: 8
    functionLinenumber: 402
    functionLinenumberEnd: 407
    functionName: '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkResultRemovalSize(Geometry[],double,double,Geometry[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageSimplifier].setRemovableRingSizeFactor(double)'
    - '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkEqual(Geometry[],Geometry[])'
    - '[org.locationtech.jts.coverage.CoverageSimplifier].<init>(Geometry[])'
    - '[org.locationtech.jts.coverage.CoverageSimplifier].simplify(double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkResultRemovalSize(Geometry[],double,double,Geometry[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifier].simplifyInner(Geometry[],double)'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:410,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkEqual(Geometry[],Geometry[])'
      Src: org.locationtech.jts.coverage.CoverageSimplifierTest:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Geometry[]
      - double
      - Geometry[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - input
    - tolerance
    - expected
    argTypes:
    - Geometry[]
    - double
    - Geometry[]
    constantsTouched: []
    func_position:
      end: 412
      start: 409
    functionDepth: 2
    functionLinenumber: 409
    functionLinenumberEnd: 412
    functionName: '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkResultInner(Geometry[],double,Geometry[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkEqual(Geometry[],Geometry[])'
    - '[org.locationtech.jts.coverage.CoverageSimplifier].simplifyInner(Geometry[],double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkResultInner(Geometry[],double,Geometry[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.coverage.CoverageRingEdgesTest:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.locationtech.jts.coverage.CoverageRingEdgesTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageRingEdgesTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageRingEdgesTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.coverage.CoverageRingEdgesTest:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.coverage.CoverageRingEdgesTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 4
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.locationtech.jts.coverage.CoverageRingEdgesTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageRingEdgesTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.coverage.CoverageRingEdgesTest
    signature: '[org.locationtech.jts.coverage.CoverageRingEdgesTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageRingEdgesTest].checkEdges(String,String)'
      Src: org.locationtech.jts.coverage.CoverageRingEdgesTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.locationtech.jts.coverage.CoverageRingEdgesTest].testTwoAdjacent()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageRingEdgesTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageRingEdgesTest].checkEdges(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageRingEdgesTest].testTwoAdjacent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageRingEdgesTest].checkEdges(String,String)'
      Src: org.locationtech.jts.coverage.CoverageRingEdgesTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jts.coverage.CoverageRingEdgesTest].testTwoAdjacentWithFilledHole()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageRingEdgesTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageRingEdgesTest].checkEdges(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageRingEdgesTest].testTwoAdjacentWithFilledHole()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageRingEdgesTest].checkEdges(String,String)'
      Src: org.locationtech.jts.coverage.CoverageRingEdgesTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.jts.coverage.CoverageRingEdgesTest].testHolesAndFillWithDifferentEndpoints()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageRingEdgesTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageRingEdgesTest].checkEdges(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageRingEdgesTest].testHolesAndFillWithDifferentEndpoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageRingEdgesTest].checkEdges(String,String)'
      Src: org.locationtech.jts.coverage.CoverageRingEdgesTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: '[org.locationtech.jts.coverage.CoverageRingEdgesTest].testMultiPolygons()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageRingEdgesTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageRingEdgesTest].checkEdges(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageRingEdgesTest].testMultiPolygons()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageRingEdgesTest].read(String)'
      Src: org.locationtech.jts.coverage.CoverageRingEdgesTest:55,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRingEdgesTest].toArray(org.locationtech.jts.coverage.CoverageRingEdgesTest)'
      Src: org.locationtech.jts.coverage.CoverageRingEdgesTest:56,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRingEdges].create(org.locationtech.jts.geom.MultiLineString)'
      Src: org.locationtech.jts.coverage.CoverageRingEdgesTest:57,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRingEdges].getEdges()'
      Src: org.locationtech.jts.coverage.CoverageRingEdgesTest:57,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRingEdgesTest].getFactory()'
      Src: org.locationtech.jts.coverage.CoverageRingEdgesTest:58,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRingEdgesTest].toArray(java.util.List<org.locationtech.jts.coverage.CoverageEdge>,org.locationtech.jts.coverage.CoverageRingEdgesTest)'
      Src: org.locationtech.jts.coverage.CoverageRingEdgesTest:58,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRingEdgesTest].read(String)'
      Src: org.locationtech.jts.coverage.CoverageRingEdgesTest:59,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRingEdgesTest].checkEqual(org.locationtech.jts.coverage.CoverageRingEdgesTest,org.locationtech.jts.geom.MultiLineString)'
      Src: org.locationtech.jts.coverage.CoverageRingEdgesTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - wkt
    - wktExpected
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: '[org.locationtech.jts.coverage.CoverageRingEdgesTest].checkEdges(String,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageRingEdgesTest.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageRingEdgesTest].checkEqual(org.locationtech.jts.coverage.CoverageRingEdgesTest,org.locationtech.jts.geom.MultiLineString)'
    - '[org.locationtech.jts.coverage.CoverageRingEdges].getEdges()'
    - '[org.locationtech.jts.coverage.CoverageRingEdgesTest].getFactory()'
    - '[org.locationtech.jts.coverage.CoverageRingEdgesTest].toArray(org.locationtech.jts.coverage.CoverageRingEdgesTest)'
    - '[org.locationtech.jts.coverage.CoverageRingEdges].create(org.locationtech.jts.geom.MultiLineString)'
    - '[org.locationtech.jts.coverage.CoverageRingEdgesTest].toArray(java.util.List<org.locationtech.jts.coverage.CoverageEdge>,org.locationtech.jts.coverage.CoverageRingEdgesTest)'
    - '[org.locationtech.jts.coverage.CoverageRingEdgesTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageRingEdgesTest].checkEdges(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.locationtech.jts.coverage.CoverageEdge>].size()'
      Src: org.locationtech.jts.coverage.CoverageRingEdgesTest:64,1
    - Dst: '[java.util.List<org.locationtech.jts.coverage.CoverageEdge>].size()'
      Src: org.locationtech.jts.coverage.CoverageRingEdgesTest:65,1
    - Dst: '[java.util.List<org.locationtech.jts.coverage.CoverageEdge>].get(org.locationtech.jts.coverage.CoverageRingEdgesTest)'
      Src: org.locationtech.jts.coverage.CoverageRingEdgesTest:66,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRingEdgesTest].toLineString(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.coverage.CoverageRingEdgesTest:66,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString(org.locationtech.jts.coverage.CoverageRingEdgesTest)'
      Src: org.locationtech.jts.coverage.CoverageRingEdgesTest:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.coverage.CoverageEdge>
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.MultiLineString
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - edges
    - geomFactory
    argTypes:
    - java.util.List<org.locationtech.jts.coverage.CoverageEdge>
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: '[org.locationtech.jts.coverage.CoverageRingEdgesTest].toArray(java.util.List<org.locationtech.jts.coverage.CoverageEdge>,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageRingEdgesTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.locationtech.jts.coverage.CoverageEdge>].get(org.locationtech.jts.coverage.CoverageRingEdgesTest)'
    - '[org.locationtech.jts.coverage.CoverageRingEdgesTest].toLineString(org.locationtech.jts.geom.GeometryFactory)'
    - '[java.util.List<org.locationtech.jts.coverage.CoverageEdge>].size()'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString(org.locationtech.jts.coverage.CoverageRingEdgesTest)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.MultiLineString
    signature: '[org.locationtech.jts.coverage.CoverageRingEdgesTest].toArray(java.util.List<org.locationtech.jts.coverage.CoverageEdge>,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jts.coverage.CoverageRingEdgesTest:73,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jts.coverage.CoverageRingEdgesTest:74,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.coverage.CoverageRingEdgesTest)'
      Src: org.locationtech.jts.coverage.CoverageRingEdgesTest:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Geometry[]
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 78
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionName: '[org.locationtech.jts.coverage.CoverageRingEdgesTest].toArray(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageRingEdgesTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.coverage.CoverageRingEdgesTest)'
    linkageType: ''
    returnType: Geometry[]
    signature: '[org.locationtech.jts.coverage.CoverageRingEdgesTest].toArray(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.coverage.CoverageValidatorTest:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.locationtech.jts.coverage.CoverageValidatorTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageValidatorTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.coverage.CoverageValidatorTest:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.coverage.CoverageValidatorTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 4
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.locationtech.jts.coverage.CoverageValidatorTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.coverage.CoverageValidatorTest
    signature: '[org.locationtech.jts.coverage.CoverageValidatorTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageValidatorTest].readArray(String,String)'
      Src: org.locationtech.jts.coverage.CoverageValidatorTest:33,1
    - Dst: '[org.locationtech.jts.coverage.CoverageValidatorTest].readArray(String,String)'
      Src: org.locationtech.jts.coverage.CoverageValidatorTest:36,1
    - Dst: '[org.locationtech.jts.coverage.CoverageValidatorTest].checkInvalid(org.locationtech.jts.coverage.CoverageValidatorTest,org.locationtech.jts.coverage.CoverageValidatorTest)'
      Src: org.locationtech.jts.coverage.CoverageValidatorTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jts.coverage.CoverageValidatorTest].testCollinearUnmatchedEdge()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageValidatorTest].checkInvalid(org.locationtech.jts.coverage.CoverageValidatorTest,org.locationtech.jts.coverage.CoverageValidatorTest)'
    - '[org.locationtech.jts.coverage.CoverageValidatorTest].readArray(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageValidatorTest].testCollinearUnmatchedEdge()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageValidatorTest].readArray(String,String)'
      Src: org.locationtech.jts.coverage.CoverageValidatorTest:43,1
    - Dst: '[org.locationtech.jts.coverage.CoverageValidatorTest].readArray(String,String)'
      Src: org.locationtech.jts.coverage.CoverageValidatorTest:46,1
    - Dst: '[org.locationtech.jts.coverage.CoverageValidatorTest].checkInvalid(org.locationtech.jts.coverage.CoverageValidatorTest,org.locationtech.jts.coverage.CoverageValidatorTest)'
      Src: org.locationtech.jts.coverage.CoverageValidatorTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jts.coverage.CoverageValidatorTest].testOverlappingSquares()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageValidatorTest].checkInvalid(org.locationtech.jts.coverage.CoverageValidatorTest,org.locationtech.jts.coverage.CoverageValidatorTest)'
    - '[org.locationtech.jts.coverage.CoverageValidatorTest].readArray(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageValidatorTest].testOverlappingSquares()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageValidatorTest].readArray(String,String,String)'
      Src: org.locationtech.jts.coverage.CoverageValidatorTest:53,1
    - Dst: '[org.locationtech.jts.coverage.CoverageValidatorTest].readArray(String,String,String)'
      Src: org.locationtech.jts.coverage.CoverageValidatorTest:58,1
    - Dst: '[org.locationtech.jts.coverage.CoverageValidatorTest].checkInvalid(org.locationtech.jts.coverage.CoverageValidatorTest,org.locationtech.jts.coverage.CoverageValidatorTest)'
      Src: org.locationtech.jts.coverage.CoverageValidatorTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 63
    functionName: '[org.locationtech.jts.coverage.CoverageValidatorTest].testFullyCoveredTriangles()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageValidatorTest].checkInvalid(org.locationtech.jts.coverage.CoverageValidatorTest,org.locationtech.jts.coverage.CoverageValidatorTest)'
    - '[org.locationtech.jts.coverage.CoverageValidatorTest].readArray(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageValidatorTest].testFullyCoveredTriangles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageValidatorTest].readArray(String,String,String)'
      Src: org.locationtech.jts.coverage.CoverageValidatorTest:68,1
    - Dst: '[org.locationtech.jts.coverage.CoverageValidatorTest].readArray(String,String,String)'
      Src: org.locationtech.jts.coverage.CoverageValidatorTest:73,1
    - Dst: '[org.locationtech.jts.coverage.CoverageValidatorTest].checkInvalidWithGaps(org.locationtech.jts.coverage.CoverageValidatorTest,float,org.locationtech.jts.coverage.CoverageValidatorTest)'
      Src: org.locationtech.jts.coverage.CoverageValidatorTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 78
    functionName: '[org.locationtech.jts.coverage.CoverageValidatorTest].testGap()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageValidatorTest].checkInvalidWithGaps(org.locationtech.jts.coverage.CoverageValidatorTest,float,org.locationtech.jts.coverage.CoverageValidatorTest)'
    - '[org.locationtech.jts.coverage.CoverageValidatorTest].readArray(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageValidatorTest].testGap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageValidatorTest].readArray(String,String,String)'
      Src: org.locationtech.jts.coverage.CoverageValidatorTest:81,1
    - Dst: '[org.locationtech.jts.coverage.CoverageValidatorTest].readArray(String,String,String)'
      Src: org.locationtech.jts.coverage.CoverageValidatorTest:86,1
    - Dst: '[org.locationtech.jts.coverage.CoverageValidatorTest].checkInvalidWithGaps(org.locationtech.jts.coverage.CoverageValidatorTest,float,org.locationtech.jts.coverage.CoverageValidatorTest)'
      Src: org.locationtech.jts.coverage.CoverageValidatorTest:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 91
    functionName: '[org.locationtech.jts.coverage.CoverageValidatorTest].testGapDisjoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageValidatorTest].checkInvalidWithGaps(org.locationtech.jts.coverage.CoverageValidatorTest,float,org.locationtech.jts.coverage.CoverageValidatorTest)'
    - '[org.locationtech.jts.coverage.CoverageValidatorTest].readArray(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageValidatorTest].testGapDisjoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageValidatorTest].readArray(String,String,String)'
      Src: org.locationtech.jts.coverage.CoverageValidatorTest:94,1
    - Dst: '[org.locationtech.jts.coverage.CoverageValidatorTest].readArray(String,String,null)'
      Src: org.locationtech.jts.coverage.CoverageValidatorTest:99,1
    - Dst: '[org.locationtech.jts.coverage.CoverageValidatorTest].checkInvalidWithGaps(org.locationtech.jts.coverage.CoverageValidatorTest,float,org.locationtech.jts.coverage.CoverageValidatorTest)'
      Src: org.locationtech.jts.coverage.CoverageValidatorTest:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 104
    functionName: '[org.locationtech.jts.coverage.CoverageValidatorTest].testGore()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageValidatorTest].checkInvalidWithGaps(org.locationtech.jts.coverage.CoverageValidatorTest,float,org.locationtech.jts.coverage.CoverageValidatorTest)'
    - '[org.locationtech.jts.coverage.CoverageValidatorTest].readArray(String,String,null)'
    - '[org.locationtech.jts.coverage.CoverageValidatorTest].readArray(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageValidatorTest].testGore()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageValidatorTest].readArray(String,String,String,String)'
      Src: org.locationtech.jts.coverage.CoverageValidatorTest:109,1
    - Dst: '[org.locationtech.jts.coverage.CoverageValidatorTest].checkValid(org.locationtech.jts.coverage.CoverageValidatorTest)'
      Src: org.locationtech.jts.coverage.CoverageValidatorTest:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: '[org.locationtech.jts.coverage.CoverageValidatorTest].testGrid()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageValidatorTest].checkValid(org.locationtech.jts.coverage.CoverageValidatorTest)'
    - '[org.locationtech.jts.coverage.CoverageValidatorTest].readArray(String,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageValidatorTest].testGrid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageValidatorTest].readArray(String,String)'
      Src: org.locationtech.jts.coverage.CoverageValidatorTest:117,1
    - Dst: '[org.locationtech.jts.coverage.CoverageValidatorTest].checkValid(org.locationtech.jts.coverage.CoverageValidatorTest)'
      Src: org.locationtech.jts.coverage.CoverageValidatorTest:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: '[org.locationtech.jts.coverage.CoverageValidatorTest].testMultiPolygon()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageValidatorTest].checkValid(org.locationtech.jts.coverage.CoverageValidatorTest)'
    - '[org.locationtech.jts.coverage.CoverageValidatorTest].readArray(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageValidatorTest].testMultiPolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageValidatorTest].readArray(String,String,String,String)'
      Src: org.locationtech.jts.coverage.CoverageValidatorTest:123,1
    - Dst: '[org.locationtech.jts.coverage.CoverageValidatorTest].checkValid(org.locationtech.jts.coverage.CoverageValidatorTest)'
      Src: org.locationtech.jts.coverage.CoverageValidatorTest:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 128
    functionName: '[org.locationtech.jts.coverage.CoverageValidatorTest].testValidDuplicatePoints()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageValidatorTest].checkValid(org.locationtech.jts.coverage.CoverageValidatorTest)'
    - '[org.locationtech.jts.coverage.CoverageValidatorTest].readArray(String,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageValidatorTest].testValidDuplicatePoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageValidatorTest].readArray(String,String,String,String)'
      Src: org.locationtech.jts.coverage.CoverageValidatorTest:131,1
    - Dst: '[org.locationtech.jts.coverage.CoverageValidatorTest].checkValid(org.locationtech.jts.coverage.CoverageValidatorTest)'
      Src: org.locationtech.jts.coverage.CoverageValidatorTest:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 136
    functionName: '[org.locationtech.jts.coverage.CoverageValidatorTest].testRingCollapse()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageValidatorTest].checkValid(org.locationtech.jts.coverage.CoverageValidatorTest)'
    - '[org.locationtech.jts.coverage.CoverageValidatorTest].readArray(String,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageValidatorTest].testRingCollapse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageValidatorTest].readArray(String,String,String,String)'
      Src: org.locationtech.jts.coverage.CoverageValidatorTest:141,1
    - Dst: '[org.locationtech.jts.coverage.CoverageValidatorTest].checkValid(org.locationtech.jts.coverage.CoverageValidatorTest)'
      Src: org.locationtech.jts.coverage.CoverageValidatorTest:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 146
    functionName: '[org.locationtech.jts.coverage.CoverageValidatorTest].testPolygonEmpty()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageValidatorTest].checkValid(org.locationtech.jts.coverage.CoverageValidatorTest)'
    - '[org.locationtech.jts.coverage.CoverageValidatorTest].readArray(String,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageValidatorTest].testPolygonEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageValidatorTest].readArray(String)'
      Src: org.locationtech.jts.coverage.CoverageValidatorTest:149,1
    - Dst: '[org.locationtech.jts.coverage.CoverageValidatorTest].checkValid(org.locationtech.jts.coverage.CoverageValidatorTest)'
      Src: org.locationtech.jts.coverage.CoverageValidatorTest:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: '[org.locationtech.jts.coverage.CoverageValidatorTest].testMultiPolygonWithEmptyRing()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageValidatorTest].checkValid(org.locationtech.jts.coverage.CoverageValidatorTest)'
    - '[org.locationtech.jts.coverage.CoverageValidatorTest].readArray(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageValidatorTest].testMultiPolygonWithEmptyRing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageValidator].isValid(Geometry[])'
      Src: org.locationtech.jts.coverage.CoverageValidatorTest:156,1
    - Dst: '[org.locationtech.jts.coverage.CoverageValidatorTest].assertTrue(boolean)'
      Src: org.locationtech.jts.coverage.CoverageValidatorTest:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Geometry[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - coverage
    argTypes:
    - Geometry[]
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 5
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: '[org.locationtech.jts.coverage.CoverageValidatorTest].checkValid(Geometry[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageValidatorTest].assertTrue(boolean)'
    - '[org.locationtech.jts.coverage.CoverageValidator].isValid(Geometry[])'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageValidatorTest].checkValid(Geometry[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageValidator].validate(Geometry[])'
      Src: org.locationtech.jts.coverage.CoverageValidatorTest:160,1
    - Dst: '[org.locationtech.jts.coverage.CoverageValidatorTest].checkEqual(Geometry[],Geometry[])'
      Src: org.locationtech.jts.coverage.CoverageValidatorTest:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Geometry[]
      - Geometry[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - coverage
    - expected
    argTypes:
    - Geometry[]
    - Geometry[]
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 5
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: '[org.locationtech.jts.coverage.CoverageValidatorTest].checkInvalid(Geometry[],Geometry[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageValidatorTest].checkEqual(Geometry[],Geometry[])'
    - '[org.locationtech.jts.coverage.CoverageValidator].validate(Geometry[])'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageValidatorTest].checkInvalid(Geometry[],Geometry[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageValidator].validate(Geometry[],double)'
      Src: org.locationtech.jts.coverage.CoverageValidatorTest:165,1
    - Dst: '[org.locationtech.jts.coverage.CoverageValidatorTest].checkEqual(Geometry[],Geometry[])'
      Src: org.locationtech.jts.coverage.CoverageValidatorTest:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Geometry[]
      - double
      - Geometry[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - coverage
    - gapWidth
    - expected
    argTypes:
    - Geometry[]
    - double
    - Geometry[]
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: '[org.locationtech.jts.coverage.CoverageValidatorTest].checkInvalidWithGaps(Geometry[],double,Geometry[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageValidatorTest].checkEqual(Geometry[],Geometry[])'
    - '[org.locationtech.jts.coverage.CoverageValidator].validate(Geometry[],double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageValidatorTest].checkInvalidWithGaps(Geometry[],double,Geometry[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.coverage.CoverageUnionTest:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.locationtech.jts.coverage.CoverageUnionTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageUnionTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageUnionTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.coverage.CoverageUnionTest:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.coverage.CoverageUnionTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 4
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.locationtech.jts.coverage.CoverageUnionTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageUnionTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.coverage.CoverageUnionTest
    signature: '[org.locationtech.jts.coverage.CoverageUnionTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageUnionTest].checkUnion(String,String)'
      Src: org.locationtech.jts.coverage.CoverageUnionTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: '[org.locationtech.jts.coverage.CoverageUnionTest].testChessboard4()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageUnionTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageUnionTest].checkUnion(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageUnionTest].testChessboard4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageUnionTest].checkUnion(String,null)'
      Src: org.locationtech.jts.coverage.CoverageUnionTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: '[org.locationtech.jts.coverage.CoverageUnionTest].testEmpty()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageUnionTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageUnionTest].checkUnion(String,null)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageUnionTest].testEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageUnionTest].checkUnion(String,String)'
      Src: org.locationtech.jts.coverage.CoverageUnionTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: '[org.locationtech.jts.coverage.CoverageUnionTest].testHoleTouchingSide()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageUnionTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageUnionTest].checkUnion(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageUnionTest].testHoleTouchingSide()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageUnionTest].checkUnion(String,String)'
      Src: org.locationtech.jts.coverage.CoverageUnionTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.jts.coverage.CoverageUnionTest].testHolesTouchingSide()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageUnionTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageUnionTest].checkUnion(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageUnionTest].testHolesTouchingSide()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageUnionTest].checkUnion(String,String)'
      Src: org.locationtech.jts.coverage.CoverageUnionTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: '[org.locationtech.jts.coverage.CoverageUnionTest].testHolesTouching()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageUnionTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageUnionTest].checkUnion(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageUnionTest].testHolesTouching()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageUnionTest].checkError(String)'
      Src: org.locationtech.jts.coverage.CoverageUnionTest:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.locationtech.jts.coverage.CoverageUnionTest].testInvalidNodingError()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageUnionTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageUnionTest].checkError(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageUnionTest].testInvalidNodingError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageUnionTest].read(String)'
      Src: org.locationtech.jts.coverage.CoverageUnionTest:71,1
    - Dst: '[org.locationtech.jts.coverage.CoverageUnionTest].toArray(org.locationtech.jts.coverage.CoverageUnionTest)'
      Src: org.locationtech.jts.coverage.CoverageUnionTest:72,1
    - Dst: '[org.locationtech.jts.coverage.CoverageUnion].union(Geometry[])'
      Src: org.locationtech.jts.coverage.CoverageUnionTest:74,1
    - Dst: '[org.locationtech.jts.coverage.CoverageUnionTest].fail(String)'
      Src: org.locationtech.jts.coverage.CoverageUnionTest:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - wktCoverage
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 81
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 81
    functionName: '[org.locationtech.jts.coverage.CoverageUnionTest].checkError(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageUnionTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageUnionTest].read(String)'
    - '[org.locationtech.jts.coverage.CoverageUnion].union(Geometry[])'
    - '[org.locationtech.jts.coverage.CoverageUnionTest].toArray(org.locationtech.jts.coverage.CoverageUnionTest)'
    - '[org.locationtech.jts.coverage.CoverageUnionTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageUnionTest].checkError(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageUnionTest].read(String)'
      Src: org.locationtech.jts.coverage.CoverageUnionTest:84,1
    - Dst: '[org.locationtech.jts.coverage.CoverageUnionTest].toArray(org.locationtech.jts.coverage.CoverageUnionTest)'
      Src: org.locationtech.jts.coverage.CoverageUnionTest:85,1
    - Dst: '[org.locationtech.jts.coverage.CoverageUnion].union(Geometry[])'
      Src: org.locationtech.jts.coverage.CoverageUnionTest:86,1
    - Dst: '[org.locationtech.jts.coverage.CoverageUnionTest].assertTrue(null)'
      Src: org.locationtech.jts.coverage.CoverageUnionTest:88,1
    - Dst: '[org.locationtech.jts.coverage.CoverageUnionTest].read(String)'
      Src: org.locationtech.jts.coverage.CoverageUnionTest:91,1
    - Dst: '[org.locationtech.jts.coverage.CoverageUnionTest].checkEqual(org.locationtech.jts.coverage.CoverageUnionTest,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.coverage.CoverageUnionTest:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - wktCoverage
    - wktExpected
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 93
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 93
    functionName: '[org.locationtech.jts.coverage.CoverageUnionTest].checkUnion(String,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageUnionTest.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageUnionTest].checkEqual(org.locationtech.jts.coverage.CoverageUnionTest,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.coverage.CoverageUnionTest].read(String)'
    - '[org.locationtech.jts.coverage.CoverageUnion].union(Geometry[])'
    - '[org.locationtech.jts.coverage.CoverageUnionTest].assertTrue(null)'
    - '[org.locationtech.jts.coverage.CoverageUnionTest].toArray(org.locationtech.jts.coverage.CoverageUnionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageUnionTest].checkUnion(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jts.coverage.CoverageUnionTest:96,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jts.coverage.CoverageUnionTest:97,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.coverage.CoverageUnionTest)'
      Src: org.locationtech.jts.coverage.CoverageUnionTest:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Geometry[]
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: '[org.locationtech.jts.coverage.CoverageUnionTest].toArray(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageUnionTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.coverage.CoverageUnionTest)'
    linkageType: ''
    returnType: Geometry[]
    signature: '[org.locationtech.jts.coverage.CoverageUnionTest].toArray(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.coverage.TPVWSimplifierTest:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.locationtech.jts.coverage.TPVWSimplifierTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/TPVWSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.TPVWSimplifierTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.coverage.TPVWSimplifierTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.coverage.TPVWSimplifierTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 4
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.locationtech.jts.coverage.TPVWSimplifierTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/TPVWSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.coverage.TPVWSimplifierTest
    signature: '[org.locationtech.jts.coverage.TPVWSimplifierTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.TPVWSimplifierTest].checkNoop(String,int)'
      Src: org.locationtech.jts.coverage.TPVWSimplifierTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.jts.coverage.TPVWSimplifierTest].testSimpleNoop()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/TPVWSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.TPVWSimplifierTest].checkNoop(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.TPVWSimplifierTest].testSimpleNoop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.TPVWSimplifierTest].checkSimplify(String,int,String)'
      Src: org.locationtech.jts.coverage.TPVWSimplifierTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.jts.coverage.TPVWSimplifierTest].testSimple()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/TPVWSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.TPVWSimplifierTest].checkSimplify(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.TPVWSimplifierTest].testSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.TPVWSimplifierTest].checkSimplify(String,int,String)'
      Src: org.locationtech.jts.coverage.TPVWSimplifierTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: '[org.locationtech.jts.coverage.TPVWSimplifierTest].testFreeRing()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/TPVWSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.TPVWSimplifierTest].checkSimplify(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.TPVWSimplifierTest].testFreeRing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.TPVWSimplifierTest].checkSimplify(String,int,String)'
      Src: org.locationtech.jts.coverage.TPVWSimplifierTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: '[org.locationtech.jts.coverage.TPVWSimplifierTest].testNoFreeRing()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/TPVWSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.TPVWSimplifierTest].checkSimplify(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.TPVWSimplifierTest].testNoFreeRing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.TPVWSimplifierTest].checkSimplify(String,String,int,String)'
      Src: org.locationtech.jts.coverage.TPVWSimplifierTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: '[org.locationtech.jts.coverage.TPVWSimplifierTest].testConstraint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/TPVWSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.TPVWSimplifierTest].checkSimplify(String,String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.TPVWSimplifierTest].testConstraint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.TPVWSimplifierTest].checkSimplify(String,null,null,double,String)'
      Src: org.locationtech.jts.coverage.TPVWSimplifierTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - wkt
    - tolerance
    argTypes:
    - String
    - double
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.locationtech.jts.coverage.TPVWSimplifierTest].checkNoop(String,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/TPVWSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.TPVWSimplifierTest].checkSimplify(String,null,null,double,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.TPVWSimplifierTest].checkNoop(String,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.TPVWSimplifierTest].checkSimplify(String,null,null,double,String)'
      Src: org.locationtech.jts.coverage.TPVWSimplifierTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - wkt
    - tolerance
    - wktExpected
    argTypes:
    - String
    - double
    - String
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.locationtech.jts.coverage.TPVWSimplifierTest].checkSimplify(String,double,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/TPVWSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.TPVWSimplifierTest].checkSimplify(String,null,null,double,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.TPVWSimplifierTest].checkSimplify(String,double,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.TPVWSimplifierTest].checkSimplify(String,int[],null,double,String)'
      Src: org.locationtech.jts.coverage.TPVWSimplifierTest:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int[]
      - double
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 4
    argNames:
    - wkt
    - freeRingIndex
    - tolerance
    - wktExpected
    argTypes:
    - String
    - int[]
    - double
    - String
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.locationtech.jts.coverage.TPVWSimplifierTest].checkSimplify(String,int[],double,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/TPVWSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.TPVWSimplifierTest].checkSimplify(String,int[],null,double,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.TPVWSimplifierTest].checkSimplify(String,int[],double,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.TPVWSimplifierTest].createEdges(String,int[],String,double)'
      Src: org.locationtech.jts.coverage.TPVWSimplifierTest:85,1
    - Dst: '[org.locationtech.jts.coverage.CornerArea].<init>()'
      Src: org.locationtech.jts.coverage.TPVWSimplifierTest:86,1
    - Dst: '[org.locationtech.jts.coverage.TPVWSimplifier].simplify(TPVWSimplifier.Edge[],org.locationtech.jts.coverage.CornerArea,float)'
      Src: org.locationtech.jts.coverage.TPVWSimplifierTest:87,1
    - Dst: '[org.locationtech.jts.coverage.TPVWSimplifierTest].read(String)'
      Src: org.locationtech.jts.coverage.TPVWSimplifierTest:89,1
    - Dst: '[org.locationtech.jts.coverage.TPVWSimplifierTest].getFactory()'
      Src: org.locationtech.jts.coverage.TPVWSimplifierTest:90,1
    - Dst: '[org.locationtech.jts.coverage.TPVWSimplifierTest].createResult(TPVWSimplifier.Edge[],org.locationtech.jts.coverage.TPVWSimplifierTest)'
      Src: org.locationtech.jts.coverage.TPVWSimplifierTest:90,1
    - Dst: '[org.locationtech.jts.coverage.TPVWSimplifierTest].checkEqual(org.locationtech.jts.coverage.TPVWSimplifierTest,org.locationtech.jts.geom.MultiLineString)'
      Src: org.locationtech.jts.coverage.TPVWSimplifierTest:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int[]
      - String
      - double
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 5
    argNames:
    - wkt
    - freeRingIndex
    - wktConstraints
    - tolerance
    - wktExpected
    argTypes:
    - String
    - int[]
    - String
    - double
    - String
    constantsTouched: []
    func_position:
      end: 92
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 92
    functionName: '[org.locationtech.jts.coverage.TPVWSimplifierTest].checkSimplify(String,int[],String,double,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/TPVWSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.TPVWSimplifier].simplify(TPVWSimplifier.Edge[],org.locationtech.jts.coverage.CornerArea,float)'
    - '[org.locationtech.jts.coverage.TPVWSimplifierTest].createResult(TPVWSimplifier.Edge[],org.locationtech.jts.coverage.TPVWSimplifierTest)'
    - '[org.locationtech.jts.coverage.TPVWSimplifierTest].checkEqual(org.locationtech.jts.coverage.TPVWSimplifierTest,org.locationtech.jts.geom.MultiLineString)'
    - '[org.locationtech.jts.coverage.CornerArea].<init>()'
    - '[org.locationtech.jts.coverage.TPVWSimplifierTest].createEdges(String,int[],String,double)'
    - '[org.locationtech.jts.coverage.TPVWSimplifierTest].getFactory()'
    - '[org.locationtech.jts.coverage.TPVWSimplifierTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.TPVWSimplifierTest].checkSimplify(String,int[],String,double,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.coverage.TPVWSimplifierTest:95,1
    - Dst: '[org.locationtech.jts.coverage.TPVWSimplifierTest].addEdges(String,int[],double,java.util.ArrayList)'
      Src: org.locationtech.jts.coverage.TPVWSimplifierTest:96,1
    - Dst: '[org.locationtech.jts.coverage.TPVWSimplifierTest].addEdges(String,null,float,java.util.ArrayList)'
      Src: org.locationtech.jts.coverage.TPVWSimplifierTest:98,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.locationtech.jts.coverage.TPVWSimplifierTest:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int[]
      - String
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TPVWSimplifier.Edge[]
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 4
    argNames:
    - wkt
    - freeRingIndex
    - wktConstraints
    - tolerance
    argTypes:
    - String
    - int[]
    - String
    - double
    constantsTouched: []
    func_position:
      end: 102
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 102
    functionName: '[org.locationtech.jts.coverage.TPVWSimplifierTest].createEdges(String,int[],String,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/TPVWSimplifierTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.coverage.TPVWSimplifierTest].addEdges(String,null,float,java.util.ArrayList)'
    - '[java.util.ArrayList].toArray()'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.coverage.TPVWSimplifierTest].addEdges(String,int[],double,java.util.ArrayList)'
    linkageType: ''
    returnType: TPVWSimplifier.Edge[]
    signature: '[org.locationtech.jts.coverage.TPVWSimplifierTest].createEdges(String,int[],String,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.TPVWSimplifierTest].read(String)'
      Src: org.locationtech.jts.coverage.TPVWSimplifierTest:105,1
    - Dst: lines.getNumGeometries()
      Src: org.locationtech.jts.coverage.TPVWSimplifierTest:106,1
    - Dst: lines.getGeometryN(org.locationtech.jts.coverage.TPVWSimplifierTest)
      Src: org.locationtech.jts.coverage.TPVWSimplifierTest:107,1
    - Dst: '[org.locationtech.jts.coverage.TPVWSimplifierTest].hasIndex(int[],org.locationtech.jts.coverage.TPVWSimplifierTest)'
      Src: org.locationtech.jts.coverage.TPVWSimplifierTest:109,1
    - Dst: line.getCoordinates()
      Src: org.locationtech.jts.coverage.TPVWSimplifierTest:110,1
    - Dst: '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].<init>(org.locationtech.jts.coverage.TPVWSimplifierTest,double,org.locationtech.jts.coverage.TPVWSimplifierTest,org.locationtech.jts.coverage.TPVWSimplifierTest)'
      Src: org.locationtech.jts.coverage.TPVWSimplifierTest:110,1
    - Dst: '[java.util.List<org.locationtech.jts.coverage.TPVWSimplifier.Edge>].add(org.locationtech.jts.coverage.TPVWSimplifier.Edge)'
      Src: org.locationtech.jts.coverage.TPVWSimplifierTest:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int[]
      - double
      - java.util.List<org.locationtech.jts.coverage.TPVWSimplifier.Edge>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 4
    argNames:
    - wkt
    - freeRings
    - tolerance
    - edges
    argTypes:
    - String
    - int[]
    - double
    - java.util.List<org.locationtech.jts.coverage.TPVWSimplifier.Edge>
    constantsTouched: []
    func_position:
      end: 113
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 113
    functionName: '[org.locationtech.jts.coverage.TPVWSimplifierTest].addEdges(String,int[],double,java.util.List<org.locationtech.jts.coverage.TPVWSimplifier.Edge>)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/TPVWSimplifierTest.java
    functionUses: 0
    functionsReached:
    - lines.getGeometryN(org.locationtech.jts.coverage.TPVWSimplifierTest)
    - '[java.util.List<org.locationtech.jts.coverage.TPVWSimplifier.Edge>].add(org.locationtech.jts.coverage.TPVWSimplifier.Edge)'
    - line.getCoordinates()
    - '[org.locationtech.jts.coverage.TPVWSimplifierTest].hasIndex(int[],org.locationtech.jts.coverage.TPVWSimplifierTest)'
    - '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].<init>(org.locationtech.jts.coverage.TPVWSimplifierTest,double,org.locationtech.jts.coverage.TPVWSimplifierTest,org.locationtech.jts.coverage.TPVWSimplifierTest)'
    - lines.getNumGeometries()
    - '[org.locationtech.jts.coverage.TPVWSimplifierTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.TPVWSimplifierTest].addEdges(String,int[],double,java.util.List<org.locationtech.jts.coverage.TPVWSimplifier.Edge>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - freeRings
    - i
    argTypes:
    - int[]
    - int
    constantsTouched: []
    func_position:
      end: 121
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 121
    functionName: '[org.locationtech.jts.coverage.TPVWSimplifierTest].hasIndex(int[],int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/TPVWSimplifierTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.coverage.TPVWSimplifierTest].hasIndex(int[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: edges[i].getCoordinates()
      Src: org.locationtech.jts.coverage.TPVWSimplifierTest:126,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jts.coverage.TPVWSimplifierTest)'
      Src: org.locationtech.jts.coverage.TPVWSimplifierTest:127,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString(org.locationtech.jts.coverage.TPVWSimplifierTest)'
      Src: org.locationtech.jts.coverage.TPVWSimplifierTest:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Edge[]
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.MultiLineString
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - edges
    - geomFactory
    argTypes:
    - Edge[]
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 130
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 130
    functionName: '[org.locationtech.jts.coverage.TPVWSimplifierTest].createResult(Edge[],org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/TPVWSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jts.coverage.TPVWSimplifierTest)'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString(org.locationtech.jts.coverage.TPVWSimplifierTest)'
    - edges[i].getCoordinates()
    linkageType: ''
    returnType: org.locationtech.jts.geom.MultiLineString
    signature: '[org.locationtech.jts.coverage.TPVWSimplifierTest].createResult(Edge[],org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.coverage.CoverageCleanerTest:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.locationtech.jts.coverage.CoverageCleanerTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageCleanerTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageCleanerTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.coverage.CoverageCleanerTest:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.coverage.CoverageCleanerTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 4
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.locationtech.jts.coverage.CoverageCleanerTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageCleanerTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.coverage.CoverageCleanerTest
    signature: '[org.locationtech.jts.coverage.CoverageCleanerTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageCleanerTest].checkClean(String,String)'
      Src: org.locationtech.jts.coverage.CoverageCleanerTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: '[org.locationtech.jts.coverage.CoverageCleanerTest].testCoverageWithEmpty()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageCleanerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageCleanerTest].checkClean(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageCleanerTest].testCoverageWithEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageCleanerTest].readArray(String,String)'
      Src: org.locationtech.jts.coverage.CoverageCleanerTest:37,1
    - Dst: '[org.locationtech.jts.coverage.CoverageCleanerTest].checkCleanSnap(org.locationtech.jts.coverage.CoverageCleanerTest,float)'
      Src: org.locationtech.jts.coverage.CoverageCleanerTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jts.coverage.CoverageCleanerTest].testSingleNearMatch()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageCleanerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageCleanerTest].checkCleanSnap(org.locationtech.jts.coverage.CoverageCleanerTest,float)'
    - '[org.locationtech.jts.coverage.CoverageCleanerTest].readArray(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageCleanerTest].testSingleNearMatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageCleanerTest].readArray(String,String)'
      Src: org.locationtech.jts.coverage.CoverageCleanerTest:44,1
    - Dst: '[org.locationtech.jts.coverage.CoverageCleanerTest].checkCleanSnap(org.locationtech.jts.coverage.CoverageCleanerTest,float)'
      Src: org.locationtech.jts.coverage.CoverageCleanerTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jts.coverage.CoverageCleanerTest].testManyNearMatches()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageCleanerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageCleanerTest].checkCleanSnap(org.locationtech.jts.coverage.CoverageCleanerTest,float)'
    - '[org.locationtech.jts.coverage.CoverageCleanerTest].readArray(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageCleanerTest].testManyNearMatches()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageCleanerTest].readArray(String)'
      Src: org.locationtech.jts.coverage.CoverageCleanerTest:52,1
    - Dst: '[org.locationtech.jts.coverage.CoverageCleanerTest].readArray(String)'
      Src: org.locationtech.jts.coverage.CoverageCleanerTest:55,1
    - Dst: '[org.locationtech.jts.coverage.CoverageCleanerTest].checkCleanSnap(org.locationtech.jts.coverage.CoverageCleanerTest,float,org.locationtech.jts.coverage.CoverageCleanerTest)'
      Src: org.locationtech.jts.coverage.CoverageCleanerTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: '[org.locationtech.jts.coverage.CoverageCleanerTest].testPolygonSnappedPreserved()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageCleanerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageCleanerTest].checkCleanSnap(org.locationtech.jts.coverage.CoverageCleanerTest,float,org.locationtech.jts.coverage.CoverageCleanerTest)'
    - '[org.locationtech.jts.coverage.CoverageCleanerTest].readArray(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageCleanerTest].testPolygonSnappedPreserved()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageCleanerTest].readArray(String,String)'
      Src: org.locationtech.jts.coverage.CoverageCleanerTest:61,1
    - Dst: '[org.locationtech.jts.coverage.CoverageCleanerTest].readArray(String,String)'
      Src: org.locationtech.jts.coverage.CoverageCleanerTest:66,1
    - Dst: '[org.locationtech.jts.coverage.CoverageCleanerTest].checkCleanSnap(org.locationtech.jts.coverage.CoverageCleanerTest,float,org.locationtech.jts.coverage.CoverageCleanerTest)'
      Src: org.locationtech.jts.coverage.CoverageCleanerTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 70
    functionName: '[org.locationtech.jts.coverage.CoverageCleanerTest].testPolygonsSnappedPreserved()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageCleanerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageCleanerTest].checkCleanSnap(org.locationtech.jts.coverage.CoverageCleanerTest,float,org.locationtech.jts.coverage.CoverageCleanerTest)'
    - '[org.locationtech.jts.coverage.CoverageCleanerTest].readArray(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageCleanerTest].testPolygonsSnappedPreserved()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageCleanerTest].readArray(String,String,String)'
      Src: org.locationtech.jts.coverage.CoverageCleanerTest:74,1
    - Dst: '[org.locationtech.jts.coverage.CoverageCleanerTest].readArray(String,String,String)'
      Src: org.locationtech.jts.coverage.CoverageCleanerTest:80,1
    - Dst: '[org.locationtech.jts.coverage.CoverageCleanerTest].checkCleanSnap(org.locationtech.jts.coverage.CoverageCleanerTest,int,org.locationtech.jts.coverage.CoverageCleanerTest)'
      Src: org.locationtech.jts.coverage.CoverageCleanerTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 85
    functionName: '[org.locationtech.jts.coverage.CoverageCleanerTest].testPolygonsSnappedCollapse()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageCleanerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageCleanerTest].readArray(String,String,String)'
    - '[org.locationtech.jts.coverage.CoverageCleanerTest].checkCleanSnap(org.locationtech.jts.coverage.CoverageCleanerTest,int,org.locationtech.jts.coverage.CoverageCleanerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageCleanerTest].testPolygonsSnappedCollapse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageCleanerTest].checkCleanGapWidth(String,int,String)'
      Src: org.locationtech.jts.coverage.CoverageCleanerTest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: '[org.locationtech.jts.coverage.CoverageCleanerTest].testMergeGapToLongestBorder()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageCleanerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageCleanerTest].checkCleanGapWidth(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageCleanerTest].testMergeGapToLongestBorder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageCleanerTest].checkCleanGapWidth(String,int,String)'
      Src: org.locationtech.jts.coverage.CoverageCleanerTest:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: '[org.locationtech.jts.coverage.CoverageCleanerTest].testMergeGapWidth_0()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageCleanerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageCleanerTest].checkCleanGapWidth(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageCleanerTest].testMergeGapWidth_0()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageCleanerTest].checkCleanGapWidth(String,int,String)'
      Src: org.locationtech.jts.coverage.CoverageCleanerTest:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: '[org.locationtech.jts.coverage.CoverageCleanerTest].testMergeGapWidth_1()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageCleanerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageCleanerTest].checkCleanGapWidth(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageCleanerTest].testMergeGapWidth_1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageCleanerTest].checkCleanGapWidth(String,int,String)'
      Src: org.locationtech.jts.coverage.CoverageCleanerTest:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 115
    functionName: '[org.locationtech.jts.coverage.CoverageCleanerTest].testMergeGapWidth_2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageCleanerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageCleanerTest].checkCleanGapWidth(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageCleanerTest].testMergeGapWidth_2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageCleanerTest].checkCleanOverlapMerge(String,int,String)'
      Src: org.locationtech.jts.coverage.CoverageCleanerTest:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 6
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: '[org.locationtech.jts.coverage.CoverageCleanerTest].testMergeOverlapMinArea()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageCleanerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageCleanerTest].checkCleanOverlapMerge(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageCleanerTest].testMergeOverlapMinArea()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageCleanerTest].checkCleanOverlapMerge(String,int,String)'
      Src: org.locationtech.jts.coverage.CoverageCleanerTest:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 126
    functionDepth: 6
    functionLinenumber: 126
    functionLinenumberEnd: 131
    functionName: '[org.locationtech.jts.coverage.CoverageCleanerTest].testMergeOverlapMaxArea()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageCleanerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageCleanerTest].checkCleanOverlapMerge(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageCleanerTest].testMergeOverlapMaxArea()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageCleanerTest].checkCleanOverlapMerge(String,int,String)'
      Src: org.locationtech.jts.coverage.CoverageCleanerTest:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 133
    functionDepth: 6
    functionLinenumber: 133
    functionLinenumberEnd: 138
    functionName: '[org.locationtech.jts.coverage.CoverageCleanerTest].testMergeOverlapMinId()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageCleanerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageCleanerTest].checkCleanOverlapMerge(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageCleanerTest].testMergeOverlapMinId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageCleanerTest].readArray(String,String,String)'
      Src: org.locationtech.jts.coverage.CoverageCleanerTest:141,1
    - Dst: '[org.locationtech.jts.coverage.CoverageCleanerTest].readArray(String,String,String)'
      Src: org.locationtech.jts.coverage.CoverageCleanerTest:147,1
    - Dst: '[org.locationtech.jts.coverage.CoverageCleanerTest].checkCleanSnap(org.locationtech.jts.coverage.CoverageCleanerTest,float,org.locationtech.jts.coverage.CoverageCleanerTest)'
      Src: org.locationtech.jts.coverage.CoverageCleanerTest:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 152
    functionName: '[org.locationtech.jts.coverage.CoverageCleanerTest].testMergeOverlap2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageCleanerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageCleanerTest].readArray(String,String,String)'
    - '[org.locationtech.jts.coverage.CoverageCleanerTest].checkCleanSnap(org.locationtech.jts.coverage.CoverageCleanerTest,float,org.locationtech.jts.coverage.CoverageCleanerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageCleanerTest].testMergeOverlap2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageCleanerTest].checkCleanOverlapMerge(String,int,String)'
      Src: org.locationtech.jts.coverage.CoverageCleanerTest:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 154
    functionDepth: 6
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionName: '[org.locationtech.jts.coverage.CoverageCleanerTest].testMergeOverlap()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageCleanerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageCleanerTest].checkCleanOverlapMerge(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageCleanerTest].testMergeOverlap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageCleanerTest].checkClean(String,String)'
      Src: org.locationtech.jts.coverage.CoverageCleanerTest:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 168
    functionName: '[org.locationtech.jts.coverage.CoverageCleanerTest].testDuplicateItems()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageCleanerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageCleanerTest].checkClean(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageCleanerTest].testDuplicateItems()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageCleanerTest].checkClean(String,String)'
      Src: org.locationtech.jts.coverage.CoverageCleanerTest:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 174
    functionName: '[org.locationtech.jts.coverage.CoverageCleanerTest].testCoveredItem()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageCleanerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageCleanerTest].checkClean(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageCleanerTest].testCoveredItem()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageCleanerTest].checkClean(String,String)'
      Src: org.locationtech.jts.coverage.CoverageCleanerTest:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 180
    functionName: '[org.locationtech.jts.coverage.CoverageCleanerTest].testCoveredItemMultiPolygon()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageCleanerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageCleanerTest].checkClean(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageCleanerTest].testCoveredItemMultiPolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageCleanerTest].read(String)'
      Src: org.locationtech.jts.coverage.CoverageCleanerTest:188,1
    - Dst: '[org.locationtech.jts.coverage.CoverageCleanerTest].toArray(org.locationtech.jts.coverage.CoverageCleanerTest)'
      Src: org.locationtech.jts.coverage.CoverageCleanerTest:189,1
    - Dst: '[org.locationtech.jts.coverage.CoverageCleaner].cleanGapWidth(Geometry[],int)'
      Src: org.locationtech.jts.coverage.CoverageCleanerTest:190,1
    - Dst: '[org.locationtech.jts.coverage.CoverageCleanerTest].read(String)'
      Src: org.locationtech.jts.coverage.CoverageCleanerTest:191,1
    - Dst: '[org.locationtech.jts.coverage.CoverageCleanerTest].toArray(org.locationtech.jts.coverage.CoverageCleanerTest)'
      Src: org.locationtech.jts.coverage.CoverageCleanerTest:191,1
    - Dst: '[org.locationtech.jts.coverage.CoverageCleanerTest].checkEqual(Geometry[],Geometry[])'
      Src: org.locationtech.jts.coverage.CoverageCleanerTest:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - wkt
    - wktExpected
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 193
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 193
    functionName: '[org.locationtech.jts.coverage.CoverageCleanerTest].checkClean(String,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageCleanerTest.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageCleanerTest].read(String)'
    - '[org.locationtech.jts.coverage.CoverageCleanerTest].checkEqual(Geometry[],Geometry[])'
    - '[org.locationtech.jts.coverage.CoverageCleanerTest].toArray(org.locationtech.jts.coverage.CoverageCleanerTest)'
    - '[org.locationtech.jts.coverage.CoverageCleaner].cleanGapWidth(Geometry[],int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageCleanerTest].checkClean(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageCleanerTest].read(String)'
      Src: org.locationtech.jts.coverage.CoverageCleanerTest:196,1
    - Dst: '[org.locationtech.jts.coverage.CoverageCleanerTest].toArray(org.locationtech.jts.coverage.CoverageCleanerTest)'
      Src: org.locationtech.jts.coverage.CoverageCleanerTest:197,1
    - Dst: '[org.locationtech.jts.coverage.CoverageCleaner].cleanGapWidth(Geometry[],double)'
      Src: org.locationtech.jts.coverage.CoverageCleanerTest:198,1
    - Dst: '[org.locationtech.jts.coverage.CoverageCleanerTest].read(String)'
      Src: org.locationtech.jts.coverage.CoverageCleanerTest:199,1
    - Dst: '[org.locationtech.jts.coverage.CoverageCleanerTest].toArray(org.locationtech.jts.coverage.CoverageCleanerTest)'
      Src: org.locationtech.jts.coverage.CoverageCleanerTest:199,1
    - Dst: '[org.locationtech.jts.coverage.CoverageCleanerTest].checkEqual(Geometry[],Geometry[])'
      Src: org.locationtech.jts.coverage.CoverageCleanerTest:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - wkt
    - gapWidth
    - wktExpected
    argTypes:
    - String
    - double
    - String
    constantsTouched: []
    func_position:
      end: 201
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 201
    functionName: '[org.locationtech.jts.coverage.CoverageCleanerTest].checkCleanGapWidth(String,double,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageCleanerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageCleanerTest].read(String)'
    - '[org.locationtech.jts.coverage.CoverageCleaner].cleanGapWidth(Geometry[],double)'
    - '[org.locationtech.jts.coverage.CoverageCleanerTest].checkEqual(Geometry[],Geometry[])'
    - '[org.locationtech.jts.coverage.CoverageCleanerTest].toArray(org.locationtech.jts.coverage.CoverageCleanerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageCleanerTest].checkCleanGapWidth(String,double,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageCleanerTest].read(String)'
      Src: org.locationtech.jts.coverage.CoverageCleanerTest:204,1
    - Dst: '[org.locationtech.jts.coverage.CoverageCleanerTest].toArray(org.locationtech.jts.coverage.CoverageCleanerTest)'
      Src: org.locationtech.jts.coverage.CoverageCleanerTest:205,1
    - Dst: '[org.locationtech.jts.coverage.CoverageCleaner].cleanOverlapGap(Geometry[],int,int)'
      Src: org.locationtech.jts.coverage.CoverageCleanerTest:206,1
    - Dst: '[org.locationtech.jts.coverage.CoverageCleanerTest].read(String)'
      Src: org.locationtech.jts.coverage.CoverageCleanerTest:207,1
    - Dst: '[org.locationtech.jts.coverage.CoverageCleanerTest].toArray(org.locationtech.jts.coverage.CoverageCleanerTest)'
      Src: org.locationtech.jts.coverage.CoverageCleanerTest:207,1
    - Dst: '[org.locationtech.jts.coverage.CoverageCleanerTest].checkEqual(Geometry[],Geometry[])'
      Src: org.locationtech.jts.coverage.CoverageCleanerTest:209,1
    - Dst: '[org.locationtech.jts.coverage.CoverageCleanerTest].toGeometryCollection(Geometry[])'
      Src: org.locationtech.jts.coverage.CoverageCleanerTest:212,1
    - Dst: System.out.println(org.locationtech.jts.geom.Geometry)
      Src: org.locationtech.jts.coverage.CoverageCleanerTest:213,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - wkt
    - mergeStrategy
    - wktExpected
    argTypes:
    - String
    - int
    - String
    constantsTouched: []
    func_position:
      end: 216
      start: 203
    functionDepth: 5
    functionLinenumber: 203
    functionLinenumberEnd: 216
    functionName: '[org.locationtech.jts.coverage.CoverageCleanerTest].checkCleanOverlapMerge(String,int,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageCleanerTest.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageCleanerTest].checkEqual(Geometry[],Geometry[])'
    - '[org.locationtech.jts.coverage.CoverageCleaner].cleanOverlapGap(Geometry[],int,int)'
    - '[org.locationtech.jts.coverage.CoverageCleanerTest].read(String)'
    - System.out.println(org.locationtech.jts.geom.Geometry)
    - '[org.locationtech.jts.coverage.CoverageCleanerTest].toGeometryCollection(Geometry[])'
    - '[org.locationtech.jts.coverage.CoverageCleanerTest].toArray(org.locationtech.jts.coverage.CoverageCleanerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageCleanerTest].checkCleanOverlapMerge(String,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jts.coverage.CoverageCleanerTest:219,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
      Src: org.locationtech.jts.coverage.CoverageCleanerTest:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Geometry[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - actual
    argTypes:
    - Geometry[]
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 4
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: '[org.locationtech.jts.coverage.CoverageCleanerTest].toGeometryCollection(Geometry[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageCleanerTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.coverage.CoverageCleanerTest].toGeometryCollection(Geometry[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.PolygonalExtracter].getPolygonals(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.coverage.CoverageCleanerTest:223,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].toGeometryArray(java.util.List<org.locationtech.jts.geom.Geometry>)'
      Src: org.locationtech.jts.coverage.CoverageCleanerTest:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Geometry[]
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: '[org.locationtech.jts.coverage.CoverageCleanerTest].toArray(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageCleanerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.PolygonalExtracter].getPolygonals(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.GeometryFactory].toGeometryArray(java.util.List<org.locationtech.jts.geom.Geometry>)'
    linkageType: ''
    returnType: Geometry[]
    signature: '[org.locationtech.jts.coverage.CoverageCleanerTest].toArray(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageCleaner].clean(Geometry[],double,int)'
      Src: org.locationtech.jts.coverage.CoverageCleanerTest:227,1
    - Dst: '[org.locationtech.jts.coverage.CoverageCleanerTest].checkValidCoverage(Geometry[],double)'
      Src: org.locationtech.jts.coverage.CoverageCleanerTest:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Geometry[]
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - cov
    - snapDist
    argTypes:
    - Geometry[]
    - double
    constantsTouched: []
    func_position:
      end: 229
      start: 226
    functionDepth: 6
    functionLinenumber: 226
    functionLinenumberEnd: 229
    functionName: '[org.locationtech.jts.coverage.CoverageCleanerTest].checkCleanSnap(Geometry[],double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageCleanerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageCleaner].clean(Geometry[],double,int)'
    - '[org.locationtech.jts.coverage.CoverageCleanerTest].checkValidCoverage(Geometry[],double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageCleanerTest].checkCleanSnap(Geometry[],double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageCleaner].clean(Geometry[],double,int)'
      Src: org.locationtech.jts.coverage.CoverageCleanerTest:232,1
    - Dst: '[org.locationtech.jts.coverage.CoverageCleanerTest].checkValidCoverage(Geometry[],double)'
      Src: org.locationtech.jts.coverage.CoverageCleanerTest:233,1
    - Dst: '[org.locationtech.jts.coverage.CoverageCleanerTest].checkEqual(Geometry[],Geometry[])'
      Src: org.locationtech.jts.coverage.CoverageCleanerTest:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Geometry[]
      - double
      - Geometry[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - cov
    - snapDist
    - expected
    argTypes:
    - Geometry[]
    - double
    - Geometry[]
    constantsTouched: []
    func_position:
      end: 235
      start: 231
    functionDepth: 6
    functionLinenumber: 231
    functionLinenumberEnd: 235
    functionName: '[org.locationtech.jts.coverage.CoverageCleanerTest].checkCleanSnap(Geometry[],double,Geometry[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageCleanerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageCleaner].clean(Geometry[],double,int)'
    - '[org.locationtech.jts.coverage.CoverageCleanerTest].checkEqual(Geometry[],Geometry[])'
    - '[org.locationtech.jts.coverage.CoverageCleanerTest].checkValidCoverage(Geometry[],double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageCleanerTest].checkCleanSnap(Geometry[],double,Geometry[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageCleanerTest].readArray(String)'
      Src: org.locationtech.jts.coverage.CoverageCleanerTest:238,1
    - Dst: '[org.locationtech.jts.coverage.CoverageCleanerTest].checkCleanSnap(org.locationtech.jts.coverage.CoverageCleanerTest,double)'
      Src: org.locationtech.jts.coverage.CoverageCleanerTest:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - wkt
    - snapDist
    argTypes:
    - String
    - double
    constantsTouched: []
    func_position:
      end: 240
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 240
    functionName: '[org.locationtech.jts.coverage.CoverageCleanerTest].checkCleanSnap(String,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageCleanerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageCleanerTest].readArray(String)'
    - '[org.locationtech.jts.coverage.CoverageCleanerTest].checkCleanSnap(org.locationtech.jts.coverage.CoverageCleanerTest,double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageCleanerTest].checkCleanSnap(String,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: geom.isValid()
      Src: org.locationtech.jts.coverage.CoverageCleanerTest:244,1
    - Dst: '[org.locationtech.jts.coverage.CoverageCleanerTest].assertTrue(org.locationtech.jts.coverage.CoverageCleanerTest)'
      Src: org.locationtech.jts.coverage.CoverageCleanerTest:244,1
    - Dst: '[org.locationtech.jts.coverage.CoverageValidator].isValid(Geometry[],double)'
      Src: org.locationtech.jts.coverage.CoverageCleanerTest:246,1
    - Dst: '[org.locationtech.jts.coverage.CoverageCleanerTest].assertTrue(boolean)'
      Src: org.locationtech.jts.coverage.CoverageCleanerTest:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Geometry[]
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - coverage
    - tolerance
    argTypes:
    - Geometry[]
    - double
    constantsTouched: []
    func_position:
      end: 248
      start: 242
    functionDepth: 5
    functionLinenumber: 242
    functionLinenumberEnd: 248
    functionName: '[org.locationtech.jts.coverage.CoverageCleanerTest].checkValidCoverage(Geometry[],double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageCleanerTest.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageCleanerTest].assertTrue(org.locationtech.jts.coverage.CoverageCleanerTest)'
    - '[org.locationtech.jts.coverage.CoverageCleanerTest].assertTrue(boolean)'
    - '[org.locationtech.jts.coverage.CoverageValidator].isValid(Geometry[],double)'
    - geom.isValid()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageCleanerTest].checkValidCoverage(Geometry[],double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.coverage.CoverageGapFinderTest:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[org.locationtech.jts.coverage.CoverageGapFinderTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageGapFinderTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageGapFinderTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.coverage.CoverageGapFinderTest:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.coverage.CoverageGapFinderTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 4
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.locationtech.jts.coverage.CoverageGapFinderTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageGapFinderTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.coverage.CoverageGapFinderTest
    signature: '[org.locationtech.jts.coverage.CoverageGapFinderTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageGapFinderTest].checkGaps(String,int,String)'
      Src: org.locationtech.jts.coverage.CoverageGapFinderTest:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: '[org.locationtech.jts.coverage.CoverageGapFinderTest].testThreePolygonGap()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageGapFinderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageGapFinderTest].checkGaps(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageGapFinderTest].testThreePolygonGap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageGapFinderTest].read(String)'
      Src: org.locationtech.jts.coverage.CoverageGapFinderTest:38,1
    - Dst: '[org.locationtech.jts.coverage.CoverageGapFinderTest].toArray(org.locationtech.jts.coverage.CoverageGapFinderTest)'
      Src: org.locationtech.jts.coverage.CoverageGapFinderTest:39,1
    - Dst: '[org.locationtech.jts.coverage.CoverageGapFinder].findGaps(Geometry[],double)'
      Src: org.locationtech.jts.coverage.CoverageGapFinderTest:40,1
    - Dst: '[org.locationtech.jts.coverage.CoverageGapFinderTest].read(String)'
      Src: org.locationtech.jts.coverage.CoverageGapFinderTest:41,1
    - Dst: '[org.locationtech.jts.coverage.CoverageGapFinderTest].checkEqual(org.locationtech.jts.coverage.CoverageGapFinderTest,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.coverage.CoverageGapFinderTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - wktCoverage
    - gapWidth
    - wktExpected
    argTypes:
    - String
    - double
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jts.coverage.CoverageGapFinderTest].checkGaps(String,double,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageGapFinderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageGapFinder].findGaps(Geometry[],double)'
    - '[org.locationtech.jts.coverage.CoverageGapFinderTest].toArray(org.locationtech.jts.coverage.CoverageGapFinderTest)'
    - '[org.locationtech.jts.coverage.CoverageGapFinderTest].checkEqual(org.locationtech.jts.coverage.CoverageGapFinderTest,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.coverage.CoverageGapFinderTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageGapFinderTest].checkGaps(String,double,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jts.coverage.CoverageGapFinderTest:46,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jts.coverage.CoverageGapFinderTest:47,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.coverage.CoverageGapFinderTest)'
      Src: org.locationtech.jts.coverage.CoverageGapFinderTest:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Geometry[]
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.jts.coverage.CoverageGapFinderTest].toArray(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageGapFinderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.coverage.CoverageGapFinderTest)'
    linkageType: ''
    returnType: Geometry[]
    signature: '[org.locationtech.jts.coverage.CoverageGapFinderTest].toArray(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidatorTest:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoveragePolygonValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidatorTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.coverage.CoveragePolygonValidatorTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 4
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoveragePolygonValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.coverage.CoveragePolygonValidatorTest
    signature: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].checkInvalid(String,String,String)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidatorTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].testCollinearUnmatchedEdge()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoveragePolygonValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].checkInvalid(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].testCollinearUnmatchedEdge()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].checkInvalid(String,String,String)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidatorTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].testDuplicate()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoveragePolygonValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].checkInvalid(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].testDuplicate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].checkInvalid(String,String,String)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidatorTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].testDuplicateReversed()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoveragePolygonValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].checkInvalid(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].testDuplicateReversed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].checkInvalid(String,String,String)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidatorTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].testCrossingSegment()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoveragePolygonValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].checkInvalid(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].testCrossingSegment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].checkInvalid(String,String,String)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidatorTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].testCrossingAndInteriorSegments()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoveragePolygonValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].checkInvalid(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].testCrossingAndInteriorSegments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].checkInvalid(String,String,String)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidatorTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].testTargetVertexTouchesSegment()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoveragePolygonValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].checkInvalid(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].testTargetVertexTouchesSegment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].checkInvalid(String,String,String)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidatorTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].testAdjVertexTouchesSegment()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoveragePolygonValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].checkInvalid(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].testAdjVertexTouchesSegment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].checkInvalid(String,String,String)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidatorTest:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].testInteriorSegmentTouchingEdge()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoveragePolygonValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].checkInvalid(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].testInteriorSegmentTouchingEdge()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].checkInvalid(String,String,String)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidatorTest:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].testInteriorSegmentTouchingNodes()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoveragePolygonValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].checkInvalid(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].testInteriorSegmentTouchingNodes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].checkInvalid(String,String,String)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidatorTest:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].testInteriorSegmentsTouching()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoveragePolygonValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].checkInvalid(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].testInteriorSegmentsTouching()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].checkInvalid(String,String,String)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidatorTest:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 100
    functionName: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].testTargetMultiPolygon()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoveragePolygonValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].checkInvalid(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].testTargetMultiPolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].checkInvalid(String,String,String)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidatorTest:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].testBothMultiPolygon()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoveragePolygonValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].checkInvalid(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].testBothMultiPolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].checkInvalid(String,String,String)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidatorTest:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].testInteriorSegmentsWithMatch()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoveragePolygonValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].checkInvalid(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].testInteriorSegmentsWithMatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].checkInvalid(String,String,String)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidatorTest:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 123
    functionName: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].testAdjacentHoleOverlap()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoveragePolygonValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].checkInvalid(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].testAdjacentHoleOverlap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].checkInvalid(String,String,String)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidatorTest:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].testTargetHoleOverlap()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoveragePolygonValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].checkInvalid(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].testTargetHoleOverlap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].checkInvalid(String,String,String)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidatorTest:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].testFullyContained()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoveragePolygonValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].checkInvalid(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].testFullyContained()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].checkInvalid(String,String,String)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidatorTest:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].testFullyCoveredAndMatched()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoveragePolygonValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].checkInvalid(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].testFullyCoveredAndMatched()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].checkInvalid(String,String,String)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidatorTest:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 147
    functionName: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].testTargetCoveredAndMatching()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoveragePolygonValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].checkInvalid(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].testTargetCoveredAndMatching()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].checkInvalid(String,String,String)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidatorTest:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].testCoveredBy2AndMatching()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoveragePolygonValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].checkInvalid(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].testCoveredBy2AndMatching()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].checkInvalidGap(String,String,float,String)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidatorTest:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 162
    functionName: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].testGap()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoveragePolygonValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].checkInvalidGap(String,String,float,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].testGap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].checkValid(String,String)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidatorTest:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].testMatchedEdges()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoveragePolygonValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].checkValid(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].testMatchedEdges()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].checkValid(String,String)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidatorTest:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].testRingsCCW()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoveragePolygonValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].checkValid(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].testRingsCCW()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].checkValid(String,String)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidatorTest:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].testRepeatedCommonVertexInTarget()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoveragePolygonValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].checkValid(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].testRepeatedCommonVertexInTarget()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].checkValid(String,String)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidatorTest:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].testRepeatedCommonVertexInAdjacent()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoveragePolygonValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].checkValid(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].testRepeatedCommonVertexInAdjacent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].read(String)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidatorTest:191,1
    - Dst: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].read(String)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidatorTest:192,1
    - Dst: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].extractPolygons(org.locationtech.jts.coverage.CoveragePolygonValidatorTest)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidatorTest:193,1
    - Dst: '[org.locationtech.jts.coverage.CoveragePolygonValidator].validate(org.locationtech.jts.coverage.CoveragePolygonValidatorTest,Geometry[])'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidatorTest:194,1
    - Dst: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].read(String)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidatorTest:196,1
    - Dst: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].checkEqual(org.locationtech.jts.coverage.CoveragePolygonValidatorTest,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidatorTest:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - wktTarget
    - wktAdj
    - wktExpected
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 198
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 198
    functionName: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].checkInvalid(String,String,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoveragePolygonValidatorTest.java
    functionUses: 19
    functionsReached:
    - '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].checkEqual(org.locationtech.jts.coverage.CoveragePolygonValidatorTest,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.coverage.CoveragePolygonValidator].validate(org.locationtech.jts.coverage.CoveragePolygonValidatorTest,Geometry[])'
    - '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].extractPolygons(org.locationtech.jts.coverage.CoveragePolygonValidatorTest)'
    - '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].checkInvalid(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].read(String)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidatorTest:202,1
    - Dst: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].read(String)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidatorTest:203,1
    - Dst: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].extractPolygons(org.locationtech.jts.coverage.CoveragePolygonValidatorTest)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidatorTest:204,1
    - Dst: '[org.locationtech.jts.coverage.CoveragePolygonValidator].validate(org.locationtech.jts.coverage.CoveragePolygonValidatorTest,Geometry[],double)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidatorTest:205,1
    - Dst: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].read(String)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidatorTest:207,1
    - Dst: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].checkEqual(org.locationtech.jts.coverage.CoveragePolygonValidatorTest,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidatorTest:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - double
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 4
    argNames:
    - wktTarget
    - wktAdj
    - gapWidth
    - wktExpected
    argTypes:
    - String
    - String
    - double
    - String
    constantsTouched: []
    func_position:
      end: 209
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 209
    functionName: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].checkInvalidGap(String,String,double,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoveragePolygonValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].checkEqual(org.locationtech.jts.coverage.CoveragePolygonValidatorTest,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.coverage.CoveragePolygonValidator].validate(org.locationtech.jts.coverage.CoveragePolygonValidatorTest,Geometry[],double)'
    - '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].extractPolygons(org.locationtech.jts.coverage.CoveragePolygonValidatorTest)'
    - '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].checkInvalidGap(String,String,double,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].read(String)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidatorTest:212,1
    - Dst: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].read(String)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidatorTest:213,1
    - Dst: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].extractPolygons(org.locationtech.jts.coverage.CoveragePolygonValidatorTest)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidatorTest:214,1
    - Dst: '[org.locationtech.jts.coverage.CoveragePolygonValidator].validate(org.locationtech.jts.coverage.CoveragePolygonValidatorTest,Geometry[])'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidatorTest:215,1
    - Dst: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].read(String)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidatorTest:216,1
    - Dst: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].checkEqual(org.locationtech.jts.coverage.CoveragePolygonValidatorTest,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidatorTest:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - wktTarget
    - wktAdj
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 218
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 218
    functionName: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].checkValid(String,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoveragePolygonValidatorTest.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].checkEqual(org.locationtech.jts.coverage.CoveragePolygonValidatorTest,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.coverage.CoveragePolygonValidator].validate(org.locationtech.jts.coverage.CoveragePolygonValidatorTest,Geometry[])'
    - '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].extractPolygons(org.locationtech.jts.coverage.CoveragePolygonValidatorTest)'
    - '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].checkValid(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.PolygonExtracter].getPolygons(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidatorTest:221,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].toPolygonArray(java.util.List)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidatorTest:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Geometry[]
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 223
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 223
    functionName: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].extractPolygons(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoveragePolygonValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].toPolygonArray(java.util.List)'
    - '[org.locationtech.jts.geom.util.PolygonExtracter].getPolygons(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: Geometry[]
    signature: '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].extractPolygons(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.planargraph.DirectedEdgeTest:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: '[org.locationtech.jts.planargraph.DirectedEdgeTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/planargraph/DirectedEdgeTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.planargraph.DirectedEdgeTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.planargraph.DirectedEdgeTest:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.planargraph.DirectedEdgeTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: '[org.locationtech.jts.planargraph.DirectedEdgeTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/planargraph/DirectedEdgeTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.planargraph.DirectedEdgeTest
    signature: '[org.locationtech.jts.planargraph.DirectedEdgeTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.planargraph.DirectedEdgeTest:24,1
    - Dst: '[org.locationtech.jts.index.quadtree.Node].<init>(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.planargraph.DirectedEdgeTest:24,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.planargraph.DirectedEdgeTest:25,1
    - Dst: '[org.locationtech.jts.index.quadtree.Node].<init>(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.planargraph.DirectedEdgeTest:25,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.planargraph.DirectedEdgeTest:25,1
    - Dst: '[org.locationtech.jts.planargraph.DirectedEdge].<init>(org.locationtech.jts.index.quadtree.Node,org.locationtech.jts.index.quadtree.Node,org.locationtech.jts.geom.Coordinate,boolean)'
      Src: org.locationtech.jts.planargraph.DirectedEdgeTest:24,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.planargraph.DirectedEdgeTest:26,1
    - Dst: '[org.locationtech.jts.index.quadtree.Node].<init>(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.planargraph.DirectedEdgeTest:26,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.planargraph.DirectedEdgeTest:27,1
    - Dst: '[org.locationtech.jts.index.quadtree.Node].<init>(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.planargraph.DirectedEdgeTest:27,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.planargraph.DirectedEdgeTest:27,1
    - Dst: '[org.locationtech.jts.planargraph.DirectedEdge].<init>(org.locationtech.jts.index.quadtree.Node,org.locationtech.jts.index.quadtree.Node,org.locationtech.jts.geom.Coordinate,boolean)'
      Src: org.locationtech.jts.planargraph.DirectedEdgeTest:26,1
    - Dst: '[org.locationtech.jts.planargraph.DirectedEdge].compareTo(org.locationtech.jts.planargraph.DirectedEdge)'
      Src: org.locationtech.jts.planargraph.DirectedEdgeTest:28,1
    - Dst: '[org.locationtech.jts.planargraph.DirectedEdgeTest].assertEquals(int,int)'
      Src: org.locationtech.jts.planargraph.DirectedEdgeTest:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 29
    functionName: '[org.locationtech.jts.planargraph.DirectedEdgeTest].testDirectedEdgeComparator()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/planargraph/DirectedEdgeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.planargraph.DirectedEdge].compareTo(org.locationtech.jts.planargraph.DirectedEdge)'
    - '[org.locationtech.jts.planargraph.DirectedEdgeTest].assertEquals(int,int)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.planargraph.DirectedEdge].<init>(org.locationtech.jts.index.quadtree.Node,org.locationtech.jts.index.quadtree.Node,org.locationtech.jts.geom.Coordinate,boolean)'
    - '[org.locationtech.jts.index.quadtree.Node].<init>(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.planargraph.DirectedEdgeTest].testDirectedEdgeComparator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.planargraph.DirectedEdgeTest:32,1
    - Dst: '[org.locationtech.jts.index.quadtree.Node].<init>(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.planargraph.DirectedEdgeTest:32,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.planargraph.DirectedEdgeTest:33,1
    - Dst: '[org.locationtech.jts.index.quadtree.Node].<init>(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.planargraph.DirectedEdgeTest:33,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.planargraph.DirectedEdgeTest:33,1
    - Dst: '[org.locationtech.jts.planargraph.DirectedEdge].<init>(org.locationtech.jts.index.quadtree.Node,org.locationtech.jts.index.quadtree.Node,org.locationtech.jts.geom.Coordinate,boolean)'
      Src: org.locationtech.jts.planargraph.DirectedEdgeTest:32,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.planargraph.DirectedEdgeTest:34,1
    - Dst: '[org.locationtech.jts.index.quadtree.Node].<init>(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.planargraph.DirectedEdgeTest:34,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.planargraph.DirectedEdgeTest:35,1
    - Dst: '[org.locationtech.jts.index.quadtree.Node].<init>(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.planargraph.DirectedEdgeTest:35,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.planargraph.DirectedEdgeTest:35,1
    - Dst: '[org.locationtech.jts.planargraph.DirectedEdge].<init>(org.locationtech.jts.index.quadtree.Node,org.locationtech.jts.index.quadtree.Node,org.locationtech.jts.geom.Coordinate,boolean)'
      Src: org.locationtech.jts.planargraph.DirectedEdgeTest:34,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.locationtech.jts.planargraph.DirectedEdgeTest:36,1
    - Dst: '[org.locationtech.jts.planargraph.DirectedEdge].toEdges(org.locationtech.jts.planargraph.DirectedEdgeTest)'
      Src: org.locationtech.jts.planargraph.DirectedEdgeTest:36,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.planargraph.DirectedEdgeTest:37,1
    - Dst: '[org.locationtech.jts.planargraph.DirectedEdgeTest].assertEquals(int,org.locationtech.jts.planargraph.DirectedEdgeTest)'
      Src: org.locationtech.jts.planargraph.DirectedEdgeTest:37,1
    - Dst: '[java.util.List].get(int)'
      Src: org.locationtech.jts.planargraph.DirectedEdgeTest:38,1
    - Dst: '[org.locationtech.jts.planargraph.DirectedEdgeTest].assertNull(org.locationtech.jts.planargraph.DirectedEdgeTest)'
      Src: org.locationtech.jts.planargraph.DirectedEdgeTest:38,1
    - Dst: '[java.util.List].get(int)'
      Src: org.locationtech.jts.planargraph.DirectedEdgeTest:39,1
    - Dst: '[org.locationtech.jts.planargraph.DirectedEdgeTest].assertNull(org.locationtech.jts.planargraph.DirectedEdgeTest)'
      Src: org.locationtech.jts.planargraph.DirectedEdgeTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jts.planargraph.DirectedEdgeTest].testDirectedEdgeToEdges()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/planargraph/DirectedEdgeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.planargraph.DirectedEdge].toEdges(org.locationtech.jts.planargraph.DirectedEdgeTest)'
    - '[java.util.Arrays].asList()'
    - '[org.locationtech.jts.planargraph.DirectedEdgeTest].assertEquals(int,org.locationtech.jts.planargraph.DirectedEdgeTest)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[java.util.List].get(int)'
    - '[org.locationtech.jts.planargraph.DirectedEdge].<init>(org.locationtech.jts.index.quadtree.Node,org.locationtech.jts.index.quadtree.Node,org.locationtech.jts.geom.Coordinate,boolean)'
    - '[org.locationtech.jts.planargraph.DirectedEdgeTest].assertNull(org.locationtech.jts.planargraph.DirectedEdgeTest)'
    - '[java.util.List].size()'
    - '[org.locationtech.jts.index.quadtree.Node].<init>(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.planargraph.DirectedEdgeTest].testDirectedEdgeToEdges()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.awt.PolygonShapeTest:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: '[org.locationtech.jts.awt.PolygonShapeTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/awt/PolygonShapeTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.awt.PolygonShapeTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.awt.PolygonShapeTest:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.awt.PolygonShapeTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 16
      start: 16
    functionDepth: 4
    functionLinenumber: 16
    functionLinenumberEnd: 16
    functionName: '[org.locationtech.jts.awt.PolygonShapeTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/awt/PolygonShapeTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.awt.PolygonShapeTest
    signature: '[org.locationtech.jts.awt.PolygonShapeTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.awt.PolygonShapeTest].read(String)'
      Src: org.locationtech.jts.awt.PolygonShapeTest:19,1
    - Dst: '[org.locationtech.jts.awt.ShapeWriter].<init>()'
      Src: org.locationtech.jts.awt.PolygonShapeTest:20,1
    - Dst: '[org.locationtech.jts.awt.ShapeWriter].toShape(org.locationtech.jts.awt.PolygonShapeTest)'
      Src: org.locationtech.jts.awt.PolygonShapeTest:21,1
    - Dst: '[org.locationtech.jts.awt.PolygonShapeTest].getFactory()'
      Src: org.locationtech.jts.awt.PolygonShapeTest:23,1
    - Dst: '[org.locationtech.jts.awt.ShapeReader].read(java.awt.Shape,float,org.locationtech.jts.awt.PolygonShapeTest)'
      Src: org.locationtech.jts.awt.PolygonShapeTest:23,1
    - Dst: '[org.locationtech.jts.awt.PolygonShapeTest].read(String)'
      Src: org.locationtech.jts.awt.PolygonShapeTest:24,1
    - Dst: '[org.locationtech.jts.awt.PolygonShapeTest].equalsExact(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.awt.PolygonShapeTest:25,1
    - Dst: '[org.locationtech.jts.awt.PolygonShapeTest].assertTrue(org.locationtech.jts.awt.PolygonShapeTest)'
      Src: org.locationtech.jts.awt.PolygonShapeTest:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 26
    functionName: '[org.locationtech.jts.awt.PolygonShapeTest].testFlatness()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/awt/PolygonShapeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.awt.ShapeWriter].<init>()'
    - '[org.locationtech.jts.awt.PolygonShapeTest].equalsExact(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.awt.ShapeReader].read(java.awt.Shape,float,org.locationtech.jts.awt.PolygonShapeTest)'
    - '[org.locationtech.jts.awt.PolygonShapeTest].assertTrue(org.locationtech.jts.awt.PolygonShapeTest)'
    - '[org.locationtech.jts.awt.PolygonShapeTest].read(String)'
    - '[org.locationtech.jts.awt.ShapeWriter].toShape(org.locationtech.jts.awt.PolygonShapeTest)'
    - '[org.locationtech.jts.awt.PolygonShapeTest].getFactory()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.awt.PolygonShapeTest].testFlatness()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.awt.PolygonShapeTest].read(String)'
      Src: org.locationtech.jts.awt.PolygonShapeTest:29,1
    - Dst: '[org.locationtech.jts.awt.ShapeWriter].<init>()'
      Src: org.locationtech.jts.awt.PolygonShapeTest:30,1
    - Dst: '[org.locationtech.jts.awt.ShapeWriter].toShape(org.locationtech.jts.awt.PolygonShapeTest)'
      Src: org.locationtech.jts.awt.PolygonShapeTest:31,1
    - Dst: '[org.locationtech.jts.awt.PolygonShapeTest].getFactory()'
      Src: org.locationtech.jts.awt.PolygonShapeTest:33,1
    - Dst: '[org.locationtech.jts.awt.ShapeReader].read(java.awt.Shape,float,org.locationtech.jts.awt.PolygonShapeTest)'
      Src: org.locationtech.jts.awt.PolygonShapeTest:33,1
    - Dst: '[org.locationtech.jts.awt.PolygonShapeTest].read(String)'
      Src: org.locationtech.jts.awt.PolygonShapeTest:34,1
    - Dst: '[org.locationtech.jts.awt.PolygonShapeTest].equalsExact(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.awt.PolygonShapeTest:35,1
    - Dst: '[org.locationtech.jts.awt.PolygonShapeTest].assertTrue(org.locationtech.jts.awt.PolygonShapeTest)'
      Src: org.locationtech.jts.awt.PolygonShapeTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 36
    functionName: '[org.locationtech.jts.awt.PolygonShapeTest].testEmptyHole()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/awt/PolygonShapeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.awt.ShapeWriter].<init>()'
    - '[org.locationtech.jts.awt.PolygonShapeTest].equalsExact(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.awt.ShapeReader].read(java.awt.Shape,float,org.locationtech.jts.awt.PolygonShapeTest)'
    - '[org.locationtech.jts.awt.PolygonShapeTest].assertTrue(org.locationtech.jts.awt.PolygonShapeTest)'
    - '[org.locationtech.jts.awt.PolygonShapeTest].read(String)'
    - '[org.locationtech.jts.awt.ShapeWriter].toShape(org.locationtech.jts.awt.PolygonShapeTest)'
    - '[org.locationtech.jts.awt.PolygonShapeTest].getFactory()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.awt.PolygonShapeTest].testEmptyHole()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.shape.CubicBezierCurveTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.locationtech.jts.shape.CubicBezierCurveTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/shape/CubicBezierCurveTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.shape.CubicBezierCurveTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.shape.CubicBezierCurveTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.shape.CubicBezierCurveTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 4
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.jts.shape.CubicBezierCurveTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/shape/CubicBezierCurveTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.shape.CubicBezierCurveTest
    signature: '[org.locationtech.jts.shape.CubicBezierCurveTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.shape.CubicBezierCurveTest].checkCurve(String,int,String)'
      Src: org.locationtech.jts.shape.CubicBezierCurveTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.locationtech.jts.shape.CubicBezierCurveTest].testAlphaSquare()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/shape/CubicBezierCurveTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.shape.CubicBezierCurveTest].checkCurve(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.shape.CubicBezierCurveTest].testAlphaSquare()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.shape.CubicBezierCurveTest].checkCurve(String,int,String)'
      Src: org.locationtech.jts.shape.CubicBezierCurveTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jts.shape.CubicBezierCurveTest].testAlphaRightAngle()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/shape/CubicBezierCurveTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.shape.CubicBezierCurveTest].checkCurve(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.shape.CubicBezierCurveTest].testAlphaRightAngle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.shape.CubicBezierCurveTest].checkControl(String,int,String)'
      Src: org.locationtech.jts.shape.CubicBezierCurveTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.locationtech.jts.shape.CubicBezierCurveTest].testAlphaRightAngleControl()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/shape/CubicBezierCurveTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.shape.CubicBezierCurveTest].checkControl(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.shape.CubicBezierCurveTest].testAlphaRightAngleControl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.shape.CubicBezierCurveTest].checkCurve(String,int,String)'
      Src: org.locationtech.jts.shape.CubicBezierCurveTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.locationtech.jts.shape.CubicBezierCurveTest].testAlphaRightZigzag()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/shape/CubicBezierCurveTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.shape.CubicBezierCurveTest].checkCurve(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.shape.CubicBezierCurveTest].testAlphaRightZigzag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.shape.CubicBezierCurveTest].checkCurve(String,String,String)'
      Src: org.locationtech.jts.shape.CubicBezierCurveTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: '[org.locationtech.jts.shape.CubicBezierCurveTest].testCtrlRightZigzag()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/shape/CubicBezierCurveTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.shape.CubicBezierCurveTest].checkCurve(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.shape.CubicBezierCurveTest].testCtrlRightZigzag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.shape.CubicBezierCurveTest].checkCurve(String,int,String)'
      Src: org.locationtech.jts.shape.CubicBezierCurveTest:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.locationtech.jts.shape.CubicBezierCurveTest].testSingleSegment()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/shape/CubicBezierCurveTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.shape.CubicBezierCurveTest].checkCurve(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.shape.CubicBezierCurveTest].testSingleSegment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.shape.CubicBezierCurveTest].read(String)'
      Src: org.locationtech.jts.shape.CubicBezierCurveTest:71,1
    - Dst: '[org.locationtech.jts.shape.CubicBezierCurve].bezierCurve(org.locationtech.jts.shape.CubicBezierCurveTest,double)'
      Src: org.locationtech.jts.shape.CubicBezierCurveTest:72,1
    - Dst: '[org.locationtech.jts.shape.CubicBezierCurveTest].read(String)'
      Src: org.locationtech.jts.shape.CubicBezierCurveTest:73,1
    - Dst: '[org.locationtech.jts.shape.CubicBezierCurveTest].checkEqual(org.locationtech.jts.shape.CubicBezierCurveTest,org.locationtech.jts.geom.Geometry,float)'
      Src: org.locationtech.jts.shape.CubicBezierCurveTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - wkt
    - alpha
    - wktExpected
    argTypes:
    - String
    - double
    - String
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: '[org.locationtech.jts.shape.CubicBezierCurveTest].checkCurve(String,double,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/shape/CubicBezierCurveTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.shape.CubicBezierCurveTest].checkEqual(org.locationtech.jts.shape.CubicBezierCurveTest,org.locationtech.jts.geom.Geometry,float)'
    - '[org.locationtech.jts.shape.CubicBezierCurve].bezierCurve(org.locationtech.jts.shape.CubicBezierCurveTest,double)'
    - '[org.locationtech.jts.shape.CubicBezierCurveTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.shape.CubicBezierCurveTest].checkCurve(String,double,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.shape.CubicBezierCurveTest].read(String)'
      Src: org.locationtech.jts.shape.CubicBezierCurveTest:78,1
    - Dst: '[org.locationtech.jts.shape.CubicBezierCurve].controlPoints(org.locationtech.jts.shape.CubicBezierCurveTest,double)'
      Src: org.locationtech.jts.shape.CubicBezierCurveTest:79,1
    - Dst: '[org.locationtech.jts.shape.CubicBezierCurveTest].read(String)'
      Src: org.locationtech.jts.shape.CubicBezierCurveTest:80,1
    - Dst: '[org.locationtech.jts.shape.CubicBezierCurveTest].checkEqual(org.locationtech.jts.shape.CubicBezierCurveTest,org.locationtech.jts.geom.Geometry,float)'
      Src: org.locationtech.jts.shape.CubicBezierCurveTest:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - wkt
    - alpha
    - wktExpected
    argTypes:
    - String
    - double
    - String
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: '[org.locationtech.jts.shape.CubicBezierCurveTest].checkControl(String,double,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/shape/CubicBezierCurveTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.shape.CubicBezierCurve].controlPoints(org.locationtech.jts.shape.CubicBezierCurveTest,double)'
    - '[org.locationtech.jts.shape.CubicBezierCurveTest].checkEqual(org.locationtech.jts.shape.CubicBezierCurveTest,org.locationtech.jts.geom.Geometry,float)'
    - '[org.locationtech.jts.shape.CubicBezierCurveTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.shape.CubicBezierCurveTest].checkControl(String,double,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.shape.CubicBezierCurveTest].read(String)'
      Src: org.locationtech.jts.shape.CubicBezierCurveTest:85,1
    - Dst: '[org.locationtech.jts.shape.CubicBezierCurve].controlPoints(org.locationtech.jts.shape.CubicBezierCurveTest,double,double)'
      Src: org.locationtech.jts.shape.CubicBezierCurveTest:86,1
    - Dst: '[org.locationtech.jts.shape.CubicBezierCurveTest].read(String)'
      Src: org.locationtech.jts.shape.CubicBezierCurveTest:87,1
    - Dst: '[org.locationtech.jts.shape.CubicBezierCurveTest].checkEqual(org.locationtech.jts.shape.CubicBezierCurveTest,org.locationtech.jts.geom.Geometry,float)'
      Src: org.locationtech.jts.shape.CubicBezierCurveTest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      - double
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 4
    argNames:
    - wkt
    - alpha
    - skew
    - wktExpected
    argTypes:
    - String
    - double
    - double
    - String
    constantsTouched: []
    func_position:
      end: 89
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionName: '[org.locationtech.jts.shape.CubicBezierCurveTest].checkControl(String,double,double,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/shape/CubicBezierCurveTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.shape.CubicBezierCurve].controlPoints(org.locationtech.jts.shape.CubicBezierCurveTest,double,double)'
    - '[org.locationtech.jts.shape.CubicBezierCurveTest].checkEqual(org.locationtech.jts.shape.CubicBezierCurveTest,org.locationtech.jts.geom.Geometry,float)'
    - '[org.locationtech.jts.shape.CubicBezierCurveTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.shape.CubicBezierCurveTest].checkControl(String,double,double,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.shape.CubicBezierCurveTest].read(String)'
      Src: org.locationtech.jts.shape.CubicBezierCurveTest:92,1
    - Dst: '[org.locationtech.jts.shape.CubicBezierCurveTest].read(String)'
      Src: org.locationtech.jts.shape.CubicBezierCurveTest:93,1
    - Dst: '[org.locationtech.jts.shape.CubicBezierCurve].bezierCurve(org.locationtech.jts.shape.CubicBezierCurveTest,org.locationtech.jts.shape.CubicBezierCurveTest)'
      Src: org.locationtech.jts.shape.CubicBezierCurveTest:94,1
    - Dst: '[org.locationtech.jts.shape.CubicBezierCurveTest].read(String)'
      Src: org.locationtech.jts.shape.CubicBezierCurveTest:95,1
    - Dst: '[org.locationtech.jts.shape.CubicBezierCurveTest].checkEqual(org.locationtech.jts.shape.CubicBezierCurveTest,org.locationtech.jts.geom.Geometry,float)'
      Src: org.locationtech.jts.shape.CubicBezierCurveTest:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - wkt
    - wktCtrl
    - wktExpected
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 97
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 97
    functionName: '[org.locationtech.jts.shape.CubicBezierCurveTest].checkCurve(String,String,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/shape/CubicBezierCurveTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.shape.CubicBezierCurve].bezierCurve(org.locationtech.jts.shape.CubicBezierCurveTest,org.locationtech.jts.shape.CubicBezierCurveTest)'
    - '[org.locationtech.jts.shape.CubicBezierCurveTest].checkEqual(org.locationtech.jts.shape.CubicBezierCurveTest,org.locationtech.jts.geom.Geometry,float)'
    - '[org.locationtech.jts.shape.CubicBezierCurveTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.shape.CubicBezierCurveTest].checkCurve(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.shape.fractal.HilbertCodeTest:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.shape.fractal.HilbertCodeTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: '[org.locationtech.jts.shape.fractal.HilbertCodeTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/shape/fractal/HilbertCodeTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.shape.fractal.HilbertCodeTest
    signature: '[org.locationtech.jts.shape.fractal.HilbertCodeTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: junit.textui.TestRunner.run()
      Src: org.locationtech.jts.shape.fractal.HilbertCodeTest:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: '[org.locationtech.jts.shape.fractal.HilbertCodeTest].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/shape/fractal/HilbertCodeTest.java
    functionUses: 0
    functionsReached:
    - junit.textui.TestRunner.run()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.shape.fractal.HilbertCodeTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCodeTest].size(int)'
      Src: org.locationtech.jts.shape.fractal.HilbertCodeTest:22,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCodeTest].assertEquals(org.locationtech.jts.shape.fractal.HilbertCodeTest,int)'
      Src: org.locationtech.jts.shape.fractal.HilbertCodeTest:22,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCodeTest].size(int)'
      Src: org.locationtech.jts.shape.fractal.HilbertCodeTest:23,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCodeTest].assertEquals(org.locationtech.jts.shape.fractal.HilbertCodeTest,int)'
      Src: org.locationtech.jts.shape.fractal.HilbertCodeTest:23,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCodeTest].size(int)'
      Src: org.locationtech.jts.shape.fractal.HilbertCodeTest:24,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCodeTest].assertEquals(org.locationtech.jts.shape.fractal.HilbertCodeTest,int)'
      Src: org.locationtech.jts.shape.fractal.HilbertCodeTest:24,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCodeTest].size(int)'
      Src: org.locationtech.jts.shape.fractal.HilbertCodeTest:25,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCodeTest].assertEquals(org.locationtech.jts.shape.fractal.HilbertCodeTest,int)'
      Src: org.locationtech.jts.shape.fractal.HilbertCodeTest:25,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCodeTest].size(int)'
      Src: org.locationtech.jts.shape.fractal.HilbertCodeTest:26,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCodeTest].assertEquals(org.locationtech.jts.shape.fractal.HilbertCodeTest,int)'
      Src: org.locationtech.jts.shape.fractal.HilbertCodeTest:26,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCodeTest].size(int)'
      Src: org.locationtech.jts.shape.fractal.HilbertCodeTest:27,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCodeTest].assertEquals(org.locationtech.jts.shape.fractal.HilbertCodeTest,int)'
      Src: org.locationtech.jts.shape.fractal.HilbertCodeTest:27,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCodeTest].size(int)'
      Src: org.locationtech.jts.shape.fractal.HilbertCodeTest:28,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCodeTest].assertEquals(org.locationtech.jts.shape.fractal.HilbertCodeTest,int)'
      Src: org.locationtech.jts.shape.fractal.HilbertCodeTest:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 29
    functionName: '[org.locationtech.jts.shape.fractal.HilbertCodeTest].testSize()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/shape/fractal/HilbertCodeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.shape.fractal.HilbertCodeTest].size(int)'
    - '[org.locationtech.jts.shape.fractal.HilbertCodeTest].assertEquals(org.locationtech.jts.shape.fractal.HilbertCodeTest,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.shape.fractal.HilbertCodeTest].testSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCodeTest].level(int)'
      Src: org.locationtech.jts.shape.fractal.HilbertCodeTest:32,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCodeTest].assertEquals(org.locationtech.jts.shape.fractal.HilbertCodeTest,int)'
      Src: org.locationtech.jts.shape.fractal.HilbertCodeTest:32,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCodeTest].level(int)'
      Src: org.locationtech.jts.shape.fractal.HilbertCodeTest:34,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCodeTest].assertEquals(org.locationtech.jts.shape.fractal.HilbertCodeTest,int)'
      Src: org.locationtech.jts.shape.fractal.HilbertCodeTest:34,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCodeTest].level(int)'
      Src: org.locationtech.jts.shape.fractal.HilbertCodeTest:35,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCodeTest].assertEquals(org.locationtech.jts.shape.fractal.HilbertCodeTest,int)'
      Src: org.locationtech.jts.shape.fractal.HilbertCodeTest:35,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCodeTest].level(int)'
      Src: org.locationtech.jts.shape.fractal.HilbertCodeTest:36,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCodeTest].assertEquals(org.locationtech.jts.shape.fractal.HilbertCodeTest,int)'
      Src: org.locationtech.jts.shape.fractal.HilbertCodeTest:36,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCodeTest].level(int)'
      Src: org.locationtech.jts.shape.fractal.HilbertCodeTest:38,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCodeTest].assertEquals(org.locationtech.jts.shape.fractal.HilbertCodeTest,int)'
      Src: org.locationtech.jts.shape.fractal.HilbertCodeTest:38,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCodeTest].level(int)'
      Src: org.locationtech.jts.shape.fractal.HilbertCodeTest:39,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCodeTest].assertEquals(org.locationtech.jts.shape.fractal.HilbertCodeTest,int)'
      Src: org.locationtech.jts.shape.fractal.HilbertCodeTest:39,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCodeTest].level(int)'
      Src: org.locationtech.jts.shape.fractal.HilbertCodeTest:40,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCodeTest].assertEquals(org.locationtech.jts.shape.fractal.HilbertCodeTest,int)'
      Src: org.locationtech.jts.shape.fractal.HilbertCodeTest:40,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCodeTest].level(int)'
      Src: org.locationtech.jts.shape.fractal.HilbertCodeTest:41,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCodeTest].assertEquals(org.locationtech.jts.shape.fractal.HilbertCodeTest,int)'
      Src: org.locationtech.jts.shape.fractal.HilbertCodeTest:41,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCodeTest].level(int)'
      Src: org.locationtech.jts.shape.fractal.HilbertCodeTest:43,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCodeTest].assertEquals(org.locationtech.jts.shape.fractal.HilbertCodeTest,int)'
      Src: org.locationtech.jts.shape.fractal.HilbertCodeTest:43,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCodeTest].level(int)'
      Src: org.locationtech.jts.shape.fractal.HilbertCodeTest:44,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCodeTest].assertEquals(org.locationtech.jts.shape.fractal.HilbertCodeTest,int)'
      Src: org.locationtech.jts.shape.fractal.HilbertCodeTest:44,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCodeTest].level(int)'
      Src: org.locationtech.jts.shape.fractal.HilbertCodeTest:45,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCodeTest].assertEquals(org.locationtech.jts.shape.fractal.HilbertCodeTest,int)'
      Src: org.locationtech.jts.shape.fractal.HilbertCodeTest:45,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCodeTest].level(int)'
      Src: org.locationtech.jts.shape.fractal.HilbertCodeTest:47,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCodeTest].assertEquals(org.locationtech.jts.shape.fractal.HilbertCodeTest,int)'
      Src: org.locationtech.jts.shape.fractal.HilbertCodeTest:47,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCodeTest].level(int)'
      Src: org.locationtech.jts.shape.fractal.HilbertCodeTest:48,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCodeTest].assertEquals(org.locationtech.jts.shape.fractal.HilbertCodeTest,int)'
      Src: org.locationtech.jts.shape.fractal.HilbertCodeTest:48,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCodeTest].level(int)'
      Src: org.locationtech.jts.shape.fractal.HilbertCodeTest:49,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCodeTest].assertEquals(org.locationtech.jts.shape.fractal.HilbertCodeTest,int)'
      Src: org.locationtech.jts.shape.fractal.HilbertCodeTest:49,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCodeTest].level(int)'
      Src: org.locationtech.jts.shape.fractal.HilbertCodeTest:50,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCodeTest].assertEquals(org.locationtech.jts.shape.fractal.HilbertCodeTest,int)'
      Src: org.locationtech.jts.shape.fractal.HilbertCodeTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.jts.shape.fractal.HilbertCodeTest].testLevel()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/shape/fractal/HilbertCodeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.shape.fractal.HilbertCodeTest].level(int)'
    - '[org.locationtech.jts.shape.fractal.HilbertCodeTest].assertEquals(org.locationtech.jts.shape.fractal.HilbertCodeTest,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.shape.fractal.HilbertCodeTest].testLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCodeTest].checkDecode(int,int,int,int)'
      Src: org.locationtech.jts.shape.fractal.HilbertCodeTest:54,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCodeTest].checkDecode(int,int,int,int)'
      Src: org.locationtech.jts.shape.fractal.HilbertCodeTest:56,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCodeTest].checkDecode(int,int,int,int)'
      Src: org.locationtech.jts.shape.fractal.HilbertCodeTest:57,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCodeTest].checkDecode(int,int,int,int)'
      Src: org.locationtech.jts.shape.fractal.HilbertCodeTest:59,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCodeTest].checkDecode(int,int,int,int)'
      Src: org.locationtech.jts.shape.fractal.HilbertCodeTest:60,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCodeTest].checkDecode(int,int,int,int)'
      Src: org.locationtech.jts.shape.fractal.HilbertCodeTest:62,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCodeTest].checkDecode(int,int,int,int)'
      Src: org.locationtech.jts.shape.fractal.HilbertCodeTest:63,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCodeTest].checkDecode(int,int,int,int)'
      Src: org.locationtech.jts.shape.fractal.HilbertCodeTest:64,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCodeTest].checkDecode(int,int,int,int)'
      Src: org.locationtech.jts.shape.fractal.HilbertCodeTest:65,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCodeTest].checkDecode(int,int,int,int)'
      Src: org.locationtech.jts.shape.fractal.HilbertCodeTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 68
    functionName: '[org.locationtech.jts.shape.fractal.HilbertCodeTest].testDecode()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/shape/fractal/HilbertCodeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.shape.fractal.HilbertCodeTest].checkDecode(int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.shape.fractal.HilbertCodeTest].testDecode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCodeTest].checkDecodeEncodeForLevel(int)'
      Src: org.locationtech.jts.shape.fractal.HilbertCodeTest:71,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCodeTest].checkDecodeEncodeForLevel(int)'
      Src: org.locationtech.jts.shape.fractal.HilbertCodeTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.locationtech.jts.shape.fractal.HilbertCodeTest].testDecodeEncode()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/shape/fractal/HilbertCodeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.shape.fractal.HilbertCodeTest].checkDecodeEncodeForLevel(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.shape.fractal.HilbertCodeTest].testDecodeEncode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCodeTest].decode(int,int)'
      Src: org.locationtech.jts.shape.fractal.HilbertCodeTest:76,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCodeTest].getX()'
      Src: org.locationtech.jts.shape.fractal.HilbertCodeTest:78,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCodeTest].assertEquals(int,int)'
      Src: org.locationtech.jts.shape.fractal.HilbertCodeTest:78,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCodeTest].getY()'
      Src: org.locationtech.jts.shape.fractal.HilbertCodeTest:79,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCodeTest].assertEquals(int,int)'
      Src: org.locationtech.jts.shape.fractal.HilbertCodeTest:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 4
    argNames:
    - order
    - index
    - x
    - y
    argTypes:
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: '[org.locationtech.jts.shape.fractal.HilbertCodeTest].checkDecode(int,int,int,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/shape/fractal/HilbertCodeTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.shape.fractal.HilbertCodeTest].decode(int,int)'
    - '[org.locationtech.jts.shape.fractal.HilbertCodeTest].assertEquals(int,int)'
    - '[org.locationtech.jts.shape.fractal.HilbertCodeTest].getX()'
    - '[org.locationtech.jts.shape.fractal.HilbertCodeTest].getY()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.shape.fractal.HilbertCodeTest].checkDecode(int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCodeTest].size(int)'
      Src: org.locationtech.jts.shape.fractal.HilbertCodeTest:83,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCodeTest].checkDecodeEncode(int,org.locationtech.jts.shape.fractal.HilbertCodeTest)'
      Src: org.locationtech.jts.shape.fractal.HilbertCodeTest:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - level
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 87
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: '[org.locationtech.jts.shape.fractal.HilbertCodeTest].checkDecodeEncodeForLevel(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/shape/fractal/HilbertCodeTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.shape.fractal.HilbertCodeTest].size(int)'
    - '[org.locationtech.jts.shape.fractal.HilbertCodeTest].checkDecodeEncode(int,org.locationtech.jts.shape.fractal.HilbertCodeTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.shape.fractal.HilbertCodeTest].checkDecodeEncodeForLevel(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCodeTest].decode(int,int)'
      Src: org.locationtech.jts.shape.fractal.HilbertCodeTest:90,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCodeTest].getX()'
      Src: org.locationtech.jts.shape.fractal.HilbertCodeTest:91,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCodeTest].getY()'
      Src: org.locationtech.jts.shape.fractal.HilbertCodeTest:91,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCodeTest].encode(int,int,int)'
      Src: org.locationtech.jts.shape.fractal.HilbertCodeTest:91,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCodeTest].assertEquals(int,org.locationtech.jts.shape.fractal.HilbertCodeTest)'
      Src: org.locationtech.jts.shape.fractal.HilbertCodeTest:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - level
    - index
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: '[org.locationtech.jts.shape.fractal.HilbertCodeTest].checkDecodeEncode(int,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/shape/fractal/HilbertCodeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.shape.fractal.HilbertCodeTest].getY()'
    - '[org.locationtech.jts.shape.fractal.HilbertCodeTest].assertEquals(int,org.locationtech.jts.shape.fractal.HilbertCodeTest)'
    - '[org.locationtech.jts.shape.fractal.HilbertCodeTest].getX()'
    - '[org.locationtech.jts.shape.fractal.HilbertCodeTest].encode(int,int,int)'
    - '[org.locationtech.jts.shape.fractal.HilbertCodeTest].decode(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.shape.fractal.HilbertCodeTest].checkDecodeEncode(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.shape.fractal.MortonCodeTest:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.shape.fractal.MortonCodeTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: '[org.locationtech.jts.shape.fractal.MortonCodeTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/shape/fractal/MortonCodeTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.shape.fractal.MortonCodeTest
    signature: '[org.locationtech.jts.shape.fractal.MortonCodeTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: junit.textui.TestRunner.run()
      Src: org.locationtech.jts.shape.fractal.MortonCodeTest:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: '[org.locationtech.jts.shape.fractal.MortonCodeTest].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/shape/fractal/MortonCodeTest.java
    functionUses: 0
    functionsReached:
    - junit.textui.TestRunner.run()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.shape.fractal.MortonCodeTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCodeTest].size(int)'
      Src: org.locationtech.jts.shape.fractal.MortonCodeTest:21,1
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCodeTest].assertEquals(org.locationtech.jts.shape.fractal.MortonCodeTest,int)'
      Src: org.locationtech.jts.shape.fractal.MortonCodeTest:21,1
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCodeTest].size(int)'
      Src: org.locationtech.jts.shape.fractal.MortonCodeTest:22,1
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCodeTest].assertEquals(org.locationtech.jts.shape.fractal.MortonCodeTest,int)'
      Src: org.locationtech.jts.shape.fractal.MortonCodeTest:22,1
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCodeTest].size(int)'
      Src: org.locationtech.jts.shape.fractal.MortonCodeTest:23,1
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCodeTest].assertEquals(org.locationtech.jts.shape.fractal.MortonCodeTest,int)'
      Src: org.locationtech.jts.shape.fractal.MortonCodeTest:23,1
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCodeTest].size(int)'
      Src: org.locationtech.jts.shape.fractal.MortonCodeTest:24,1
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCodeTest].assertEquals(org.locationtech.jts.shape.fractal.MortonCodeTest,int)'
      Src: org.locationtech.jts.shape.fractal.MortonCodeTest:24,1
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCodeTest].size(int)'
      Src: org.locationtech.jts.shape.fractal.MortonCodeTest:25,1
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCodeTest].assertEquals(org.locationtech.jts.shape.fractal.MortonCodeTest,int)'
      Src: org.locationtech.jts.shape.fractal.MortonCodeTest:25,1
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCodeTest].size(int)'
      Src: org.locationtech.jts.shape.fractal.MortonCodeTest:26,1
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCodeTest].assertEquals(org.locationtech.jts.shape.fractal.MortonCodeTest,int)'
      Src: org.locationtech.jts.shape.fractal.MortonCodeTest:26,1
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCodeTest].size(int)'
      Src: org.locationtech.jts.shape.fractal.MortonCodeTest:27,1
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCodeTest].assertEquals(org.locationtech.jts.shape.fractal.MortonCodeTest,int)'
      Src: org.locationtech.jts.shape.fractal.MortonCodeTest:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 28
    functionName: '[org.locationtech.jts.shape.fractal.MortonCodeTest].testSize()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/shape/fractal/MortonCodeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.shape.fractal.MortonCodeTest].assertEquals(org.locationtech.jts.shape.fractal.MortonCodeTest,int)'
    - '[org.locationtech.jts.shape.fractal.MortonCodeTest].size(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.shape.fractal.MortonCodeTest].testSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCodeTest].level(int)'
      Src: org.locationtech.jts.shape.fractal.MortonCodeTest:31,1
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCodeTest].assertEquals(org.locationtech.jts.shape.fractal.MortonCodeTest,int)'
      Src: org.locationtech.jts.shape.fractal.MortonCodeTest:31,1
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCodeTest].level(int)'
      Src: org.locationtech.jts.shape.fractal.MortonCodeTest:33,1
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCodeTest].assertEquals(org.locationtech.jts.shape.fractal.MortonCodeTest,int)'
      Src: org.locationtech.jts.shape.fractal.MortonCodeTest:33,1
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCodeTest].level(int)'
      Src: org.locationtech.jts.shape.fractal.MortonCodeTest:34,1
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCodeTest].assertEquals(org.locationtech.jts.shape.fractal.MortonCodeTest,int)'
      Src: org.locationtech.jts.shape.fractal.MortonCodeTest:34,1
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCodeTest].level(int)'
      Src: org.locationtech.jts.shape.fractal.MortonCodeTest:35,1
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCodeTest].assertEquals(org.locationtech.jts.shape.fractal.MortonCodeTest,int)'
      Src: org.locationtech.jts.shape.fractal.MortonCodeTest:35,1
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCodeTest].level(int)'
      Src: org.locationtech.jts.shape.fractal.MortonCodeTest:37,1
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCodeTest].assertEquals(org.locationtech.jts.shape.fractal.MortonCodeTest,int)'
      Src: org.locationtech.jts.shape.fractal.MortonCodeTest:37,1
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCodeTest].level(int)'
      Src: org.locationtech.jts.shape.fractal.MortonCodeTest:38,1
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCodeTest].assertEquals(org.locationtech.jts.shape.fractal.MortonCodeTest,int)'
      Src: org.locationtech.jts.shape.fractal.MortonCodeTest:38,1
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCodeTest].level(int)'
      Src: org.locationtech.jts.shape.fractal.MortonCodeTest:39,1
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCodeTest].assertEquals(org.locationtech.jts.shape.fractal.MortonCodeTest,int)'
      Src: org.locationtech.jts.shape.fractal.MortonCodeTest:39,1
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCodeTest].level(int)'
      Src: org.locationtech.jts.shape.fractal.MortonCodeTest:40,1
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCodeTest].assertEquals(org.locationtech.jts.shape.fractal.MortonCodeTest,int)'
      Src: org.locationtech.jts.shape.fractal.MortonCodeTest:40,1
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCodeTest].level(int)'
      Src: org.locationtech.jts.shape.fractal.MortonCodeTest:42,1
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCodeTest].assertEquals(org.locationtech.jts.shape.fractal.MortonCodeTest,int)'
      Src: org.locationtech.jts.shape.fractal.MortonCodeTest:42,1
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCodeTest].level(int)'
      Src: org.locationtech.jts.shape.fractal.MortonCodeTest:43,1
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCodeTest].assertEquals(org.locationtech.jts.shape.fractal.MortonCodeTest,int)'
      Src: org.locationtech.jts.shape.fractal.MortonCodeTest:43,1
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCodeTest].level(int)'
      Src: org.locationtech.jts.shape.fractal.MortonCodeTest:44,1
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCodeTest].assertEquals(org.locationtech.jts.shape.fractal.MortonCodeTest,int)'
      Src: org.locationtech.jts.shape.fractal.MortonCodeTest:44,1
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCodeTest].level(int)'
      Src: org.locationtech.jts.shape.fractal.MortonCodeTest:46,1
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCodeTest].assertEquals(org.locationtech.jts.shape.fractal.MortonCodeTest,int)'
      Src: org.locationtech.jts.shape.fractal.MortonCodeTest:46,1
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCodeTest].level(int)'
      Src: org.locationtech.jts.shape.fractal.MortonCodeTest:47,1
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCodeTest].assertEquals(org.locationtech.jts.shape.fractal.MortonCodeTest,int)'
      Src: org.locationtech.jts.shape.fractal.MortonCodeTest:47,1
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCodeTest].level(int)'
      Src: org.locationtech.jts.shape.fractal.MortonCodeTest:48,1
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCodeTest].assertEquals(org.locationtech.jts.shape.fractal.MortonCodeTest,int)'
      Src: org.locationtech.jts.shape.fractal.MortonCodeTest:48,1
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCodeTest].level(int)'
      Src: org.locationtech.jts.shape.fractal.MortonCodeTest:49,1
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCodeTest].assertEquals(org.locationtech.jts.shape.fractal.MortonCodeTest,int)'
      Src: org.locationtech.jts.shape.fractal.MortonCodeTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jts.shape.fractal.MortonCodeTest].testLevel()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/shape/fractal/MortonCodeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.shape.fractal.MortonCodeTest].level(int)'
    - '[org.locationtech.jts.shape.fractal.MortonCodeTest].assertEquals(org.locationtech.jts.shape.fractal.MortonCodeTest,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.shape.fractal.MortonCodeTest].testLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCodeTest].checkDecode(int,int,int)'
      Src: org.locationtech.jts.shape.fractal.MortonCodeTest:53,1
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCodeTest].checkDecode(int,int,int)'
      Src: org.locationtech.jts.shape.fractal.MortonCodeTest:54,1
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCodeTest].checkDecode(int,int,int)'
      Src: org.locationtech.jts.shape.fractal.MortonCodeTest:55,1
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCodeTest].checkDecode(int,int,int)'
      Src: org.locationtech.jts.shape.fractal.MortonCodeTest:56,1
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCodeTest].checkDecode(int,int,int)'
      Src: org.locationtech.jts.shape.fractal.MortonCodeTest:57,1
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCodeTest].checkDecode(int,int,int)'
      Src: org.locationtech.jts.shape.fractal.MortonCodeTest:59,1
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCodeTest].checkDecode(int,int,int)'
      Src: org.locationtech.jts.shape.fractal.MortonCodeTest:60,1
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCodeTest].checkDecode(int,int,int)'
      Src: org.locationtech.jts.shape.fractal.MortonCodeTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 62
    functionName: '[org.locationtech.jts.shape.fractal.MortonCodeTest].testDecode()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/shape/fractal/MortonCodeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.shape.fractal.MortonCodeTest].checkDecode(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.shape.fractal.MortonCodeTest].testDecode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCodeTest].checkDecodeEncodeForLevel(int)'
      Src: org.locationtech.jts.shape.fractal.MortonCodeTest:66,1
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCodeTest].checkDecodeEncodeForLevel(int)'
      Src: org.locationtech.jts.shape.fractal.MortonCodeTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.locationtech.jts.shape.fractal.MortonCodeTest].testDecodeEncode()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/shape/fractal/MortonCodeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.shape.fractal.MortonCodeTest].checkDecodeEncodeForLevel(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.shape.fractal.MortonCodeTest].testDecodeEncode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCodeTest].decode(int)'
      Src: org.locationtech.jts.shape.fractal.MortonCodeTest:71,1
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCodeTest].getX()'
      Src: org.locationtech.jts.shape.fractal.MortonCodeTest:73,1
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCodeTest].assertEquals(int,int)'
      Src: org.locationtech.jts.shape.fractal.MortonCodeTest:73,1
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCodeTest].getY()'
      Src: org.locationtech.jts.shape.fractal.MortonCodeTest:74,1
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCodeTest].assertEquals(int,int)'
      Src: org.locationtech.jts.shape.fractal.MortonCodeTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - index
    - x
    - y
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: '[org.locationtech.jts.shape.fractal.MortonCodeTest].checkDecode(int,int,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/shape/fractal/MortonCodeTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.shape.fractal.MortonCodeTest].assertEquals(int,int)'
    - '[org.locationtech.jts.shape.fractal.MortonCodeTest].getX()'
    - '[org.locationtech.jts.shape.fractal.MortonCodeTest].getY()'
    - '[org.locationtech.jts.shape.fractal.MortonCodeTest].decode(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.shape.fractal.MortonCodeTest].checkDecode(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCodeTest].size(int)'
      Src: org.locationtech.jts.shape.fractal.MortonCodeTest:78,1
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCodeTest].checkDecodeEncode(int,org.locationtech.jts.shape.fractal.MortonCodeTest)'
      Src: org.locationtech.jts.shape.fractal.MortonCodeTest:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - level
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: '[org.locationtech.jts.shape.fractal.MortonCodeTest].checkDecodeEncodeForLevel(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/shape/fractal/MortonCodeTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.shape.fractal.MortonCodeTest].checkDecodeEncode(int,org.locationtech.jts.shape.fractal.MortonCodeTest)'
    - '[org.locationtech.jts.shape.fractal.MortonCodeTest].size(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.shape.fractal.MortonCodeTest].checkDecodeEncodeForLevel(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCodeTest].decode(int)'
      Src: org.locationtech.jts.shape.fractal.MortonCodeTest:85,1
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCodeTest].getX()'
      Src: org.locationtech.jts.shape.fractal.MortonCodeTest:86,1
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCodeTest].getY()'
      Src: org.locationtech.jts.shape.fractal.MortonCodeTest:86,1
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCodeTest].encode(int,int)'
      Src: org.locationtech.jts.shape.fractal.MortonCodeTest:86,1
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCodeTest].assertEquals(int,org.locationtech.jts.shape.fractal.MortonCodeTest)'
      Src: org.locationtech.jts.shape.fractal.MortonCodeTest:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - level
    - index
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: '[org.locationtech.jts.shape.fractal.MortonCodeTest].checkDecodeEncode(int,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/shape/fractal/MortonCodeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.shape.fractal.MortonCodeTest].getX()'
    - '[org.locationtech.jts.shape.fractal.MortonCodeTest].getY()'
    - '[org.locationtech.jts.shape.fractal.MortonCodeTest].encode(int,int)'
    - '[org.locationtech.jts.shape.fractal.MortonCodeTest].assertEquals(int,org.locationtech.jts.shape.fractal.MortonCodeTest)'
    - '[org.locationtech.jts.shape.fractal.MortonCodeTest].decode(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.shape.fractal.MortonCodeTest].checkDecodeEncode(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.triangulate.VoronoiTest:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.locationtech.jts.triangulate.VoronoiTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/VoronoiTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.VoronoiTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.triangulate.VoronoiTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.VoronoiTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 4
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.locationtech.jts.triangulate.VoronoiTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/VoronoiTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.VoronoiTest
    signature: '[org.locationtech.jts.triangulate.VoronoiTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.VoronoiTest].checkVoronoi(org.locationtech.jts.triangulate.VoronoiTest,org.locationtech.jts.triangulate.VoronoiTest)'
      Src: org.locationtech.jts.triangulate.VoronoiTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jts.triangulate.VoronoiTest].testSimple()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/VoronoiTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.VoronoiTest].checkVoronoi(org.locationtech.jts.triangulate.VoronoiTest,org.locationtech.jts.triangulate.VoronoiTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.VoronoiTest].testSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.VoronoiTest].checkVoronoiValid(org.locationtech.jts.triangulate.VoronoiTest)'
      Src: org.locationtech.jts.triangulate.VoronoiTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jts.triangulate.VoronoiTest].testSitesWithPointsOnSquareGrid()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/VoronoiTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.VoronoiTest].checkVoronoiValid(org.locationtech.jts.triangulate.VoronoiTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.VoronoiTest].testSitesWithPointsOnSquareGrid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.VoronoiTest].checkVoronoiValid(org.locationtech.jts.triangulate.VoronoiTest)'
      Src: org.locationtech.jts.triangulate.VoronoiTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.jts.triangulate.VoronoiTest].testFrameDisableForceConvex()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/VoronoiTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.VoronoiTest].checkVoronoiValid(org.locationtech.jts.triangulate.VoronoiTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.VoronoiTest].testFrameDisableForceConvex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.VoronoiTest].checkVoronoiValid(String)'
      Src: org.locationtech.jts.triangulate.VoronoiTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.locationtech.jts.triangulate.VoronoiTest].testCocircularSitesGEOS1040()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/VoronoiTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.VoronoiTest].checkVoronoiValid(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.VoronoiTest].testCocircularSitesGEOS1040()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.VoronoiTest].checkVoronoiValid(String)'
      Src: org.locationtech.jts.triangulate.VoronoiTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.locationtech.jts.triangulate.VoronoiTest].testCocircularSitesGEOS955()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/VoronoiTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.VoronoiTest].checkVoronoiValid(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.VoronoiTest].testCocircularSitesGEOS955()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.VoronoiTest].createCircularPoints(int)'
      Src: org.locationtech.jts.triangulate.VoronoiTest:82,1
    - Dst: '[org.locationtech.jts.triangulate.VoronoiTest].checkVoronoiValid(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.triangulate.VoronoiTest:82,1
    - Dst: '[org.locationtech.jts.triangulate.VoronoiTest].createCircularPoints(int)'
      Src: org.locationtech.jts.triangulate.VoronoiTest:83,1
    - Dst: '[org.locationtech.jts.triangulate.VoronoiTest].checkVoronoiValid(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.triangulate.VoronoiTest:83,1
    - Dst: '[org.locationtech.jts.triangulate.VoronoiTest].createCircularPoints(int)'
      Src: org.locationtech.jts.triangulate.VoronoiTest:84,1
    - Dst: '[org.locationtech.jts.triangulate.VoronoiTest].checkVoronoiValid(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.triangulate.VoronoiTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 13
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: '[org.locationtech.jts.triangulate.VoronoiTest].testCircles()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/VoronoiTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.VoronoiTest].checkVoronoiValid(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.triangulate.VoronoiTest].createCircularPoints(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.VoronoiTest].testCircles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.VoronoiTest].checkVoronoi(String,null)'
      Src: org.locationtech.jts.triangulate.VoronoiTest:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - sitesWKT
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.locationtech.jts.triangulate.VoronoiTest].checkVoronoi(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/VoronoiTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.VoronoiTest].checkVoronoi(String,null)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.VoronoiTest].checkVoronoi(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.VoronoiTest].read(String)'
      Src: org.locationtech.jts.triangulate.VoronoiTest:98,1
    - Dst: '[org.locationtech.jts.triangulate.VoronoiTest].computeVoronoi(org.locationtech.jts.triangulate.VoronoiTest)'
      Src: org.locationtech.jts.triangulate.VoronoiTest:99,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isValid()'
      Src: org.locationtech.jts.triangulate.VoronoiTest:101,1
    - Dst: '[org.locationtech.jts.triangulate.VoronoiTest].assertTrue(String,boolean)'
      Src: org.locationtech.jts.triangulate.VoronoiTest:101,1
    - Dst: '[org.locationtech.jts.triangulate.VoronoiTest].read(String)'
      Src: org.locationtech.jts.triangulate.VoronoiTest:106,1
    - Dst: '[org.locationtech.jts.geom.Geometry].normalize()'
      Src: org.locationtech.jts.triangulate.VoronoiTest:107,1
    - Dst: '[org.locationtech.jts.triangulate.VoronoiTest].normalize()'
      Src: org.locationtech.jts.triangulate.VoronoiTest:108,1
    - Dst: '[org.locationtech.jts.triangulate.VoronoiTest].checkEqual(org.locationtech.jts.triangulate.VoronoiTest,org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jts.triangulate.VoronoiTest:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - wktSites
    - expectedWKT
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 110
      start: 96
    functionDepth: 10
    functionLinenumber: 96
    functionLinenumberEnd: 110
    functionName: '[org.locationtech.jts.triangulate.VoronoiTest].checkVoronoi(String,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/VoronoiTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.VoronoiTest].normalize()'
    - '[org.locationtech.jts.triangulate.VoronoiTest].checkEqual(org.locationtech.jts.triangulate.VoronoiTest,org.locationtech.jts.geom.Geometry,double)'
    - '[org.locationtech.jts.geom.Geometry].normalize()'
    - '[org.locationtech.jts.triangulate.VoronoiTest].assertTrue(String,boolean)'
    - '[org.locationtech.jts.geom.Geometry].isValid()'
    - '[org.locationtech.jts.triangulate.VoronoiTest].read(String)'
    - '[org.locationtech.jts.triangulate.VoronoiTest].computeVoronoi(org.locationtech.jts.triangulate.VoronoiTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.VoronoiTest].checkVoronoi(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.VoronoiTest].read(String)'
      Src: org.locationtech.jts.triangulate.VoronoiTest:113,1
    - Dst: '[org.locationtech.jts.triangulate.VoronoiTest].checkVoronoiValid(org.locationtech.jts.triangulate.VoronoiTest)'
      Src: org.locationtech.jts.triangulate.VoronoiTest:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - wktSites
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: '[org.locationtech.jts.triangulate.VoronoiTest].checkVoronoiValid(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/VoronoiTest.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.triangulate.VoronoiTest].read(String)'
    - '[org.locationtech.jts.triangulate.VoronoiTest].checkVoronoiValid(org.locationtech.jts.triangulate.VoronoiTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.VoronoiTest].checkVoronoiValid(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.VoronoiTest].computeVoronoi(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.triangulate.VoronoiTest:121,1
    - Dst: '[org.locationtech.jts.triangulate.VoronoiTest].fail(String)'
      Src: org.locationtech.jts.triangulate.VoronoiTest:124,1
    - Dst: '[org.locationtech.jts.triangulate.VoronoiChecker].isValid(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.triangulate.VoronoiTest:127,1
    - Dst: '[org.locationtech.jts.triangulate.VoronoiTest].assertTrue(boolean)'
      Src: org.locationtech.jts.triangulate.VoronoiTest:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - sites
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 128
      start: 117
    functionDepth: 12
    functionLinenumber: 117
    functionLinenumberEnd: 128
    functionName: '[org.locationtech.jts.triangulate.VoronoiTest].checkVoronoiValid(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/VoronoiTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.triangulate.VoronoiTest].computeVoronoi(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.triangulate.VoronoiTest].assertTrue(boolean)'
    - '[org.locationtech.jts.triangulate.VoronoiChecker].isValid(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.triangulate.VoronoiTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.VoronoiTest].checkVoronoiValid(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].<init>()'
      Src: org.locationtech.jts.triangulate.VoronoiTest:131,1
    - Dst: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].setSites(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.triangulate.VoronoiTest:132,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.triangulate.VoronoiTest:133,1
    - Dst: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].getDiagram(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.triangulate.VoronoiTest:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - sites
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 135
      start: 130
    functionDepth: 7
    functionLinenumber: 130
    functionLinenumberEnd: 135
    functionName: '[org.locationtech.jts.triangulate.VoronoiTest].computeVoronoi(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/VoronoiTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].getDiagram(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].setSites(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].<init>()'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.triangulate.VoronoiTest].computeVoronoi(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.cos(org.locationtech.jts.triangulate.VoronoiTest)
      Src: org.locationtech.jts.triangulate.VoronoiTest:144,1
    - Dst: Math.sin(org.locationtech.jts.triangulate.VoronoiTest)
      Src: org.locationtech.jts.triangulate.VoronoiTest:145,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.triangulate.VoronoiTest,org.locationtech.jts.triangulate.VoronoiTest)'
      Src: org.locationtech.jts.triangulate.VoronoiTest:146,1
    - Dst: '[org.locationtech.jts.triangulate.VoronoiTest].getGeometryFactory()'
      Src: org.locationtech.jts.triangulate.VoronoiTest:148,1
    - Dst: '[org.locationtech.jts.triangulate.VoronoiTest].createMultiPointFromCoords(org.locationtech.jts.triangulate.VoronoiTest)'
      Src: org.locationtech.jts.triangulate.VoronoiTest:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - nPts
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 149
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 149
    functionName: '[org.locationtech.jts.triangulate.VoronoiTest].createCircularPoints(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/VoronoiTest.java
    functionUses: 1
    functionsReached:
    - Math.sin(org.locationtech.jts.triangulate.VoronoiTest)
    - Math.cos(org.locationtech.jts.triangulate.VoronoiTest)
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.triangulate.VoronoiTest,org.locationtech.jts.triangulate.VoronoiTest)'
    - '[org.locationtech.jts.triangulate.VoronoiTest].getGeometryFactory()'
    - '[org.locationtech.jts.triangulate.VoronoiTest].createMultiPointFromCoords(org.locationtech.jts.triangulate.VoronoiTest)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.triangulate.VoronoiTest].createCircularPoints(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.random()
      Src: org.locationtech.jts.triangulate.VoronoiTest:156,1
    - Dst: Math.cos(org.locationtech.jts.triangulate.VoronoiTest)
      Src: org.locationtech.jts.triangulate.VoronoiTest:157,1
    - Dst: Math.sin(org.locationtech.jts.triangulate.VoronoiTest)
      Src: org.locationtech.jts.triangulate.VoronoiTest:158,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.triangulate.VoronoiTest,org.locationtech.jts.triangulate.VoronoiTest)'
      Src: org.locationtech.jts.triangulate.VoronoiTest:159,1
    - Dst: '[org.locationtech.jts.triangulate.VoronoiTest].getGeometryFactory()'
      Src: org.locationtech.jts.triangulate.VoronoiTest:161,1
    - Dst: '[org.locationtech.jts.triangulate.VoronoiTest].createMultiPointFromCoords(org.locationtech.jts.triangulate.VoronoiTest)'
      Src: org.locationtech.jts.triangulate.VoronoiTest:161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - nPts
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 162
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 162
    functionName: '[org.locationtech.jts.triangulate.VoronoiTest].createRandomCircularPoints(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/VoronoiTest.java
    functionUses: 0
    functionsReached:
    - Math.sin(org.locationtech.jts.triangulate.VoronoiTest)
    - Math.cos(org.locationtech.jts.triangulate.VoronoiTest)
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.triangulate.VoronoiTest,org.locationtech.jts.triangulate.VoronoiTest)'
    - '[org.locationtech.jts.triangulate.VoronoiTest].getGeometryFactory()'
    - '[org.locationtech.jts.triangulate.VoronoiTest].createMultiPointFromCoords(org.locationtech.jts.triangulate.VoronoiTest)'
    - Math.random()
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.triangulate.VoronoiTest].createRandomCircularPoints(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.triangulate.DelaunayTest:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.locationtech.jts.triangulate.DelaunayTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/DelaunayTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.DelaunayTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jts.triangulate.DelaunayTest:32,1
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.triangulate.DelaunayTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.DelaunayTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 4
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[org.locationtech.jts.triangulate.DelaunayTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/DelaunayTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.DelaunayTest
    signature: '[org.locationtech.jts.triangulate.DelaunayTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.DelaunayTest].checkDelaunayEdges(org.locationtech.jts.triangulate.DelaunayTest,org.locationtech.jts.triangulate.DelaunayTest)'
      Src: org.locationtech.jts.triangulate.DelaunayTest:40,1
    - Dst: '[org.locationtech.jts.triangulate.DelaunayTest].checkDelaunay(org.locationtech.jts.triangulate.DelaunayTest,boolean,org.locationtech.jts.triangulate.DelaunayTest)'
      Src: org.locationtech.jts.triangulate.DelaunayTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jts.triangulate.DelaunayTest].testTriangle()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/DelaunayTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.DelaunayTest].checkDelaunayEdges(org.locationtech.jts.triangulate.DelaunayTest,org.locationtech.jts.triangulate.DelaunayTest)'
    - '[org.locationtech.jts.triangulate.DelaunayTest].checkDelaunay(org.locationtech.jts.triangulate.DelaunayTest,boolean,org.locationtech.jts.triangulate.DelaunayTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.DelaunayTest].testTriangle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.DelaunayTest].checkDelaunayEdges(org.locationtech.jts.triangulate.DelaunayTest,org.locationtech.jts.triangulate.DelaunayTest)'
      Src: org.locationtech.jts.triangulate.DelaunayTest:49,1
    - Dst: '[org.locationtech.jts.triangulate.DelaunayTest].checkDelaunay(org.locationtech.jts.triangulate.DelaunayTest,boolean,org.locationtech.jts.triangulate.DelaunayTest)'
      Src: org.locationtech.jts.triangulate.DelaunayTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: '[org.locationtech.jts.triangulate.DelaunayTest].testRandom()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/DelaunayTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.DelaunayTest].checkDelaunayEdges(org.locationtech.jts.triangulate.DelaunayTest,org.locationtech.jts.triangulate.DelaunayTest)'
    - '[org.locationtech.jts.triangulate.DelaunayTest].checkDelaunay(org.locationtech.jts.triangulate.DelaunayTest,boolean,org.locationtech.jts.triangulate.DelaunayTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.DelaunayTest].testRandom()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.DelaunayTest].checkDelaunayEdges(org.locationtech.jts.triangulate.DelaunayTest,org.locationtech.jts.triangulate.DelaunayTest)'
      Src: org.locationtech.jts.triangulate.DelaunayTest:58,1
    - Dst: '[org.locationtech.jts.triangulate.DelaunayTest].checkDelaunay(org.locationtech.jts.triangulate.DelaunayTest,boolean,org.locationtech.jts.triangulate.DelaunayTest)'
      Src: org.locationtech.jts.triangulate.DelaunayTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: '[org.locationtech.jts.triangulate.DelaunayTest].testGrid()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/DelaunayTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.DelaunayTest].checkDelaunayEdges(org.locationtech.jts.triangulate.DelaunayTest,org.locationtech.jts.triangulate.DelaunayTest)'
    - '[org.locationtech.jts.triangulate.DelaunayTest].checkDelaunay(org.locationtech.jts.triangulate.DelaunayTest,boolean,org.locationtech.jts.triangulate.DelaunayTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.DelaunayTest].testGrid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.DelaunayTest].checkDelaunayEdges(org.locationtech.jts.triangulate.DelaunayTest,org.locationtech.jts.triangulate.DelaunayTest)'
      Src: org.locationtech.jts.triangulate.DelaunayTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionName: '[org.locationtech.jts.triangulate.DelaunayTest].testCircle()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/DelaunayTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.DelaunayTest].checkDelaunayEdges(org.locationtech.jts.triangulate.DelaunayTest,org.locationtech.jts.triangulate.DelaunayTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.DelaunayTest].testCircle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.DelaunayTest].checkDelaunayEdges(org.locationtech.jts.triangulate.DelaunayTest,org.locationtech.jts.triangulate.DelaunayTest)'
      Src: org.locationtech.jts.triangulate.DelaunayTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: '[org.locationtech.jts.triangulate.DelaunayTest].testPolygonWithChevronHoles()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/DelaunayTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.DelaunayTest].checkDelaunayEdges(org.locationtech.jts.triangulate.DelaunayTest,org.locationtech.jts.triangulate.DelaunayTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.DelaunayTest].testPolygonWithChevronHoles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.DelaunayTest].checkDelaunay(org.locationtech.jts.triangulate.DelaunayTest,boolean,org.locationtech.jts.triangulate.DelaunayTest)'
      Src: org.locationtech.jts.triangulate.DelaunayTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: '[org.locationtech.jts.triangulate.DelaunayTest].testFrameTooSmallBug()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/DelaunayTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.DelaunayTest].checkDelaunay(org.locationtech.jts.triangulate.DelaunayTest,boolean,org.locationtech.jts.triangulate.DelaunayTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.DelaunayTest].testFrameTooSmallBug()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.DelaunayTest].checkDelaunay(org.locationtech.jts.triangulate.DelaunayTest,boolean,org.locationtech.jts.triangulate.DelaunayTest)'
      Src: org.locationtech.jts.triangulate.DelaunayTest:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 91
    functionName: '[org.locationtech.jts.triangulate.DelaunayTest].testNarrow_GEOS_719()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/DelaunayTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.DelaunayTest].checkDelaunay(org.locationtech.jts.triangulate.DelaunayTest,boolean,org.locationtech.jts.triangulate.DelaunayTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.DelaunayTest].testNarrow_GEOS_719()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.DelaunayTest].checkDelaunay(org.locationtech.jts.triangulate.DelaunayTest,boolean,org.locationtech.jts.triangulate.DelaunayTest)'
      Src: org.locationtech.jts.triangulate.DelaunayTest:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: '[org.locationtech.jts.triangulate.DelaunayTest].testNarrowTriangle()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/DelaunayTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.DelaunayTest].checkDelaunay(org.locationtech.jts.triangulate.DelaunayTest,boolean,org.locationtech.jts.triangulate.DelaunayTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.DelaunayTest].testNarrowTriangle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.DelaunayTest].checkDelaunay(org.locationtech.jts.triangulate.DelaunayTest,boolean,org.locationtech.jts.triangulate.DelaunayTest)'
      Src: org.locationtech.jts.triangulate.DelaunayTest:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 107
    functionName: '[org.locationtech.jts.triangulate.DelaunayTest].testNarrow_GH477_1()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/DelaunayTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.DelaunayTest].checkDelaunay(org.locationtech.jts.triangulate.DelaunayTest,boolean,org.locationtech.jts.triangulate.DelaunayTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.DelaunayTest].testNarrow_GH477_1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.DelaunayTest].checkDelaunay(org.locationtech.jts.triangulate.DelaunayTest,boolean,org.locationtech.jts.triangulate.DelaunayTest)'
      Src: org.locationtech.jts.triangulate.DelaunayTest:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 115
    functionName: '[org.locationtech.jts.triangulate.DelaunayTest].testNarrow_GH477_2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/DelaunayTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.DelaunayTest].checkDelaunay(org.locationtech.jts.triangulate.DelaunayTest,boolean,org.locationtech.jts.triangulate.DelaunayTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.DelaunayTest].testNarrow_GH477_2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.DelaunayTest].checkDelaunay(org.locationtech.jts.triangulate.DelaunayTest,boolean,org.locationtech.jts.triangulate.DelaunayTest)'
      Src: org.locationtech.jts.triangulate.DelaunayTest:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: '[org.locationtech.jts.triangulate.DelaunayTest].testNarrow_GEOS_946()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/DelaunayTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.DelaunayTest].checkDelaunay(org.locationtech.jts.triangulate.DelaunayTest,boolean,org.locationtech.jts.triangulate.DelaunayTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.DelaunayTest].testNarrow_GEOS_946()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.DelaunayTest].checkDelaunay(org.locationtech.jts.triangulate.DelaunayTest,boolean,org.locationtech.jts.triangulate.DelaunayTest)'
      Src: org.locationtech.jts.triangulate.DelaunayTest:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 131
    functionName: '[org.locationtech.jts.triangulate.DelaunayTest].testNarrow_Shapely_1873()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/DelaunayTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.DelaunayTest].checkDelaunay(org.locationtech.jts.triangulate.DelaunayTest,boolean,org.locationtech.jts.triangulate.DelaunayTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.DelaunayTest].testNarrow_Shapely_1873()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.DelaunayTest].checkDelaunayHull(org.locationtech.jts.triangulate.DelaunayTest)'
      Src: org.locationtech.jts.triangulate.DelaunayTest:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: '[org.locationtech.jts.triangulate.DelaunayTest].testNarrowPoints()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/DelaunayTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.DelaunayTest].checkDelaunayHull(org.locationtech.jts.triangulate.DelaunayTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.DelaunayTest].testNarrowPoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.DelaunayTest].checkDelaunay(String,boolean,String)'
      Src: org.locationtech.jts.triangulate.DelaunayTest:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - sitesWKT
    - expectedWKT
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 8
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: '[org.locationtech.jts.triangulate.DelaunayTest].checkDelaunayEdges(String,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/DelaunayTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.DelaunayTest].checkDelaunay(String,boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.DelaunayTest].checkDelaunayEdges(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.DelaunayTest].read(String)'
      Src: org.locationtech.jts.triangulate.DelaunayTest:148,1
    - Dst: '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].<init>()'
      Src: org.locationtech.jts.triangulate.DelaunayTest:149,1
    - Dst: '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].setSites(org.locationtech.jts.triangulate.DelaunayTest)'
      Src: org.locationtech.jts.triangulate.DelaunayTest:150,1
    - Dst: '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].getTriangles(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.triangulate.DelaunayTest:154,1
    - Dst: '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].getEdges(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.triangulate.DelaunayTest:157,1
    - Dst: '[org.locationtech.jts.triangulate.DelaunayTest].read(String)'
      Src: org.locationtech.jts.triangulate.DelaunayTest:161,1
    - Dst: '[org.locationtech.jts.geom.Geometry].normalize()'
      Src: org.locationtech.jts.triangulate.DelaunayTest:162,1
    - Dst: '[org.locationtech.jts.triangulate.DelaunayTest].normalize()'
      Src: org.locationtech.jts.triangulate.DelaunayTest:163,1
    - Dst: '[org.locationtech.jts.triangulate.DelaunayTest].checkEqual(org.locationtech.jts.triangulate.DelaunayTest,org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jts.triangulate.DelaunayTest:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - sitesWKT
    - computeTriangles
    - expectedWKT
    argTypes:
    - String
    - boolean
    - String
    constantsTouched: []
    func_position:
      end: 165
      start: 146
    functionDepth: 7
    functionLinenumber: 146
    functionLinenumberEnd: 165
    functionName: '[org.locationtech.jts.triangulate.DelaunayTest].checkDelaunay(String,boolean,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/DelaunayTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].setSites(org.locationtech.jts.triangulate.DelaunayTest)'
    - '[org.locationtech.jts.geom.Geometry].normalize()'
    - '[org.locationtech.jts.triangulate.DelaunayTest].read(String)'
    - '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].getTriangles(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.triangulate.DelaunayTest].normalize()'
    - '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].<init>()'
    - '[org.locationtech.jts.triangulate.DelaunayTest].checkEqual(org.locationtech.jts.triangulate.DelaunayTest,org.locationtech.jts.geom.Geometry,double)'
    - '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].getEdges(org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.DelaunayTest].checkDelaunay(String,boolean,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.DelaunayTest].read(String)'
      Src: org.locationtech.jts.triangulate.DelaunayTest:169,1
    - Dst: '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].<init>()'
      Src: org.locationtech.jts.triangulate.DelaunayTest:170,1
    - Dst: '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].setSites(org.locationtech.jts.triangulate.DelaunayTest)'
      Src: org.locationtech.jts.triangulate.DelaunayTest:171,1
    - Dst: '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].getTriangles(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.triangulate.DelaunayTest:173,1
    - Dst: '[org.locationtech.jts.operation.overlayng.CoverageUnion].union(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.triangulate.DelaunayTest:177,1
    - Dst: '[org.locationtech.jts.algorithm.ConvexHull].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.triangulate.DelaunayTest:178,1
    - Dst: '[org.locationtech.jts.algorithm.ConvexHull].getConvexHull()'
      Src: org.locationtech.jts.triangulate.DelaunayTest:179,1
    - Dst: '[org.locationtech.jts.geom.Geometry].equalsTopo(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.triangulate.DelaunayTest:182,1
    - Dst: '[org.locationtech.jts.triangulate.DelaunayTest].assertTrue(String,boolean)'
      Src: org.locationtech.jts.triangulate.DelaunayTest:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - sitesWKT
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 185
      start: 167
    functionDepth: 7
    functionLinenumber: 167
    functionLinenumberEnd: 185
    functionName: '[org.locationtech.jts.triangulate.DelaunayTest].checkDelaunayHull(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/DelaunayTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].setSites(org.locationtech.jts.triangulate.DelaunayTest)'
    - '[org.locationtech.jts.operation.overlayng.CoverageUnion].union(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.triangulate.DelaunayTest].read(String)'
    - '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].getTriangles(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.Geometry].equalsTopo(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.triangulate.DelaunayTest].assertTrue(String,boolean)'
    - '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].<init>()'
    - '[org.locationtech.jts.algorithm.ConvexHull].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.algorithm.ConvexHull].getConvexHull()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.DelaunayTest].checkDelaunayHull(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].isValid()'
      Src: org.locationtech.jts.triangulate.VoronoiChecker:22,1
    - Dst: '[org.locationtech.jts.triangulate.VoronoiChecker].isConvex(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.triangulate.VoronoiChecker:25,1
    - Dst: '[org.locationtech.jts.triangulate.VoronoiChecker].isNonOverlapping(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.triangulate.VoronoiChecker:28,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - voronoiDiagram
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 32
      start: 21
    functionDepth: 10
    functionLinenumber: 21
    functionLinenumberEnd: 32
    functionName: '[org.locationtech.jts.triangulate.VoronoiChecker].isValid(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/VoronoiChecker.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].isValid()'
    - '[org.locationtech.jts.triangulate.VoronoiChecker].isConvex(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.triangulate.VoronoiChecker].isNonOverlapping(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.triangulate.VoronoiChecker].isValid(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].union()'
      Src: org.locationtech.jts.triangulate.VoronoiChecker:35,1
    - Dst: '[org.locationtech.jts.triangulate.VoronoiChecker].isConvex(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.triangulate.VoronoiChecker:39,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - voronoiDiagram
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jts.triangulate.VoronoiChecker].isConvex(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/VoronoiChecker.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.triangulate.VoronoiChecker].isConvex(org.locationtech.jts.geom.Polygon)'
    - '[org.locationtech.jts.geom.Geometry].union()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.triangulate.VoronoiChecker].isConvex(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Polygon].getCoordinates()'
      Src: org.locationtech.jts.triangulate.VoronoiChecker:43,1
    - Dst: '[org.locationtech.jts.algorithm.Orientation].index()'
      Src: org.locationtech.jts.triangulate.VoronoiChecker:49,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - poly
    argTypes:
    - org.locationtech.jts.geom.Polygon
    constantsTouched: []
    func_position:
      end: 54
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 54
    functionName: '[org.locationtech.jts.triangulate.VoronoiChecker].isConvex(org.locationtech.jts.geom.Polygon)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/VoronoiChecker.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.Orientation].index()'
    - '[org.locationtech.jts.geom.Polygon].getCoordinates()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.triangulate.VoronoiChecker].isConvex(org.locationtech.jts.geom.Polygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jts.triangulate.VoronoiChecker:59,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.triangulate.VoronoiChecker)'
      Src: org.locationtech.jts.triangulate.VoronoiChecker:61,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.triangulate.VoronoiChecker)'
      Src: org.locationtech.jts.triangulate.VoronoiChecker:63,1
    - Dst: poly1.relate(org.locationtech.jts.triangulate.VoronoiChecker,String)
      Src: org.locationtech.jts.triangulate.VoronoiChecker:64,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - result
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 70
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 70
    functionName: '[org.locationtech.jts.triangulate.VoronoiChecker].isNonOverlapping(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/VoronoiChecker.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.triangulate.VoronoiChecker)'
    - poly1.relate(org.locationtech.jts.triangulate.VoronoiChecker,String)
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.triangulate.VoronoiChecker].isNonOverlapping(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.VoronoiChecker
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.triangulate.VoronoiChecker].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/VoronoiChecker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.VoronoiChecker
    signature: '[org.locationtech.jts.triangulate.VoronoiChecker].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.locationtech.jts.triangulate.ConformingDelaunayTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/ConformingDelaunayTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.ConformingDelaunayTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>()'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTest:28,1
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.ConformingDelaunayTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 5
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[org.locationtech.jts.triangulate.ConformingDelaunayTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/ConformingDelaunayTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReader].<init>()'
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.ConformingDelaunayTest
    signature: '[org.locationtech.jts.triangulate.ConformingDelaunayTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.ConformingDelaunayTest].runDelaunay(org.locationtech.jts.triangulate.ConformingDelaunayTest,org.locationtech.jts.triangulate.ConformingDelaunayTest,boolean,org.locationtech.jts.triangulate.ConformingDelaunayTest)'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTest:43,1
    - Dst: '[org.locationtech.jts.triangulate.ConformingDelaunayTest].runDelaunay(org.locationtech.jts.triangulate.ConformingDelaunayTest,org.locationtech.jts.triangulate.ConformingDelaunayTest,boolean,org.locationtech.jts.triangulate.ConformingDelaunayTest)'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jts.triangulate.ConformingDelaunayTest].testRandom()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/ConformingDelaunayTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.ConformingDelaunayTest].runDelaunay(org.locationtech.jts.triangulate.ConformingDelaunayTest,org.locationtech.jts.triangulate.ConformingDelaunayTest,boolean,org.locationtech.jts.triangulate.ConformingDelaunayTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.ConformingDelaunayTest].testRandom()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTest:54,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTest:55,1
    - Dst: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].<init>()'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTest:57,1
    - Dst: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].setSites(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTest:58,1
    - Dst: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].setConstraints(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTest:59,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTest:60,1
    - Dst: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].getTriangles(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTest:64,1
    - Dst: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].getEdges(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTest:67,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTest:71,1
    - Dst: '[org.locationtech.jts.geom.Geometry].normalize()'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTest:72,1
    - Dst: '[org.locationtech.jts.geom.Geometry].normalize()'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTest:73,1
    - Dst: '[org.locationtech.jts.geom.Geometry].equalsExact(org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTest:74,1
    - Dst: '[org.locationtech.jts.triangulate.ConformingDelaunayTest].assertTrue(boolean)'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTest:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - boolean
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 4
    argNames:
    - sitesWKT
    - constraintsWKT
    - computeTriangles
    - expectedWKT
    argTypes:
    - String
    - String
    - boolean
    - String
    constantsTouched: []
    func_position:
      end: 75
      start: 51
    functionDepth: 10
    functionLinenumber: 51
    functionLinenumberEnd: 75
    functionName: '[org.locationtech.jts.triangulate.ConformingDelaunayTest].runDelaunay(String,String,boolean,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/ConformingDelaunayTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].<init>()'
    - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].getTriangles(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.Geometry].normalize()'
    - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].setConstraints(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].getEdges(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].setSites(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.triangulate.ConformingDelaunayTest].assertTrue(boolean)'
    - '[org.locationtech.jts.geom.Geometry].equalsExact(org.locationtech.jts.geom.Geometry,double)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.ConformingDelaunayTest].runDelaunay(String,String,boolean,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.triangulate.VoronoiDiagramBuilderTest:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilderTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/VoronoiDiagramBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilderTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.triangulate.VoronoiDiagramBuilderTest:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.VoronoiDiagramBuilderTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 13
      start: 13
    functionDepth: 4
    functionLinenumber: 13
    functionLinenumberEnd: 13
    functionName: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilderTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/VoronoiDiagramBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.VoronoiDiagramBuilderTest
    signature: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilderTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilderTest].read(String)'
      Src: org.locationtech.jts.triangulate.VoronoiDiagramBuilderTest:16,1
    - Dst: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilderTest].read(String)'
      Src: org.locationtech.jts.triangulate.VoronoiDiagramBuilderTest:17,1
    - Dst: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilderTest].voronoiDiagram(org.locationtech.jts.triangulate.VoronoiDiagramBuilderTest,org.locationtech.jts.triangulate.VoronoiDiagramBuilderTest)'
      Src: org.locationtech.jts.triangulate.VoronoiDiagramBuilderTest:18,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.triangulate.VoronoiDiagramBuilderTest:19,1
    - Dst: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilderTest].getEnvelopeInternal()'
      Src: org.locationtech.jts.triangulate.VoronoiDiagramBuilderTest:19,1
    - Dst: '[org.locationtech.jts.geom.Envelope].equals(org.locationtech.jts.triangulate.VoronoiDiagramBuilderTest)'
      Src: org.locationtech.jts.triangulate.VoronoiDiagramBuilderTest:19,1
    - Dst: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilderTest].assertTrue(boolean)'
      Src: org.locationtech.jts.triangulate.VoronoiDiagramBuilderTest:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 15
    functionDepth: 3
    functionLinenumber: 15
    functionLinenumberEnd: 20
    functionName: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilderTest].testClipEnvelope()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/VoronoiDiagramBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].equals(org.locationtech.jts.triangulate.VoronoiDiagramBuilderTest)'
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.triangulate.VoronoiDiagramBuilderTest].getEnvelopeInternal()'
    - '[org.locationtech.jts.triangulate.VoronoiDiagramBuilderTest].voronoiDiagram(org.locationtech.jts.triangulate.VoronoiDiagramBuilderTest,org.locationtech.jts.triangulate.VoronoiDiagramBuilderTest)'
    - '[org.locationtech.jts.triangulate.VoronoiDiagramBuilderTest].read(String)'
    - '[org.locationtech.jts.triangulate.VoronoiDiagramBuilderTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilderTest].testClipEnvelope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilderTest].read(String)'
      Src: org.locationtech.jts.triangulate.VoronoiDiagramBuilderTest:23,1
    - Dst: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilderTest].read(String)'
      Src: org.locationtech.jts.triangulate.VoronoiDiagramBuilderTest:24,1
    - Dst: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilderTest].voronoiDiagram(org.locationtech.jts.triangulate.VoronoiDiagramBuilderTest,org.locationtech.jts.triangulate.VoronoiDiagramBuilderTest)'
      Src: org.locationtech.jts.triangulate.VoronoiDiagramBuilderTest:25,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.triangulate.VoronoiDiagramBuilderTest:26,1
    - Dst: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilderTest].getEnvelopeInternal()'
      Src: org.locationtech.jts.triangulate.VoronoiDiagramBuilderTest:26,1
    - Dst: '[org.locationtech.jts.geom.Envelope].equals(org.locationtech.jts.triangulate.VoronoiDiagramBuilderTest)'
      Src: org.locationtech.jts.triangulate.VoronoiDiagramBuilderTest:26,1
    - Dst: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilderTest].assertTrue(boolean)'
      Src: org.locationtech.jts.triangulate.VoronoiDiagramBuilderTest:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 27
    functionName: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilderTest].testClipEnvelopeBig()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/VoronoiDiagramBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].equals(org.locationtech.jts.triangulate.VoronoiDiagramBuilderTest)'
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.triangulate.VoronoiDiagramBuilderTest].getEnvelopeInternal()'
    - '[org.locationtech.jts.triangulate.VoronoiDiagramBuilderTest].voronoiDiagram(org.locationtech.jts.triangulate.VoronoiDiagramBuilderTest,org.locationtech.jts.triangulate.VoronoiDiagramBuilderTest)'
    - '[org.locationtech.jts.triangulate.VoronoiDiagramBuilderTest].read(String)'
    - '[org.locationtech.jts.triangulate.VoronoiDiagramBuilderTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilderTest].testClipEnvelopeBig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].<init>()'
      Src: org.locationtech.jts.triangulate.VoronoiDiagramBuilderTest:33,1
    - Dst: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].setSites(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.triangulate.VoronoiDiagramBuilderTest:34,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.triangulate.VoronoiDiagramBuilderTest:36,1
    - Dst: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].setClipEnvelope(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.triangulate.VoronoiDiagramBuilderTest:36,1
    - Dst: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].setTolerance(double)'
      Src: org.locationtech.jts.triangulate.VoronoiDiagramBuilderTest:37,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.triangulate.VoronoiDiagramBuilderTest:38,1
    - Dst: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].getDiagram(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.triangulate.VoronoiDiagramBuilderTest:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - sitesGeom
    - clipGeom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 40
      start: 31
    functionDepth: 7
    functionLinenumber: 31
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilderTest].voronoiDiagram(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/VoronoiDiagramBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].setTolerance(double)'
    - '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].getDiagram(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].setClipEnvelope(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].setSites(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].<init>()'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilderTest].voronoiDiagram(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.triangulate.tri.TriTest:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: '[org.locationtech.jts.triangulate.tri.TriTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/tri/TriTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.tri.TriTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.tri.TriTest].createSimpleTriangulation()'
      Src: org.locationtech.jts.triangulate.tri.TriTest:18,1
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.triangulate.tri.TriTest:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.tri.TriTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 4
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.locationtech.jts.triangulate.tri.TriTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/tri/TriTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.tri.TriTest].createSimpleTriangulation()'
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.tri.TriTest
    signature: '[org.locationtech.jts.triangulate.tri.TriTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getAdjacent(int)'
      Src: org.locationtech.jts.triangulate.tri.TriTest:28,1
    - Dst: '[org.locationtech.jts.triangulate.tri.TriTest].assertTrue(org.locationtech.jts.triangulate.tri.TriTest)'
      Src: org.locationtech.jts.triangulate.tri.TriTest:28,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getAdjacent(int)'
      Src: org.locationtech.jts.triangulate.tri.TriTest:29,1
    - Dst: '[org.locationtech.jts.triangulate.tri.TriTest].assertTrue(org.locationtech.jts.triangulate.tri.TriTest)'
      Src: org.locationtech.jts.triangulate.tri.TriTest:29,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getAdjacent(int)'
      Src: org.locationtech.jts.triangulate.tri.TriTest:30,1
    - Dst: '[org.locationtech.jts.triangulate.tri.TriTest].assertTrue(org.locationtech.jts.triangulate.tri.TriTest)'
      Src: org.locationtech.jts.triangulate.tri.TriTest:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: '[org.locationtech.jts.triangulate.tri.TriTest].testAdjacent()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/tri/TriTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.tri.Tri].getAdjacent(int)'
    - '[org.locationtech.jts.triangulate.tri.TriTest].assertTrue(org.locationtech.jts.triangulate.tri.TriTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.tri.TriTest].testAdjacent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.tri.TriTest].tri(int,int,int,int,int,int)'
      Src: org.locationtech.jts.triangulate.tri.TriTest:34,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.triangulate.tri.TriTest:35,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].midpoint(int)'
      Src: org.locationtech.jts.triangulate.tri.TriTest:35,1
    - Dst: '[org.locationtech.jts.triangulate.tri.TriTest].checkEqualXY(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.tri.TriTest:35,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.triangulate.tri.TriTest:36,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].midpoint(int)'
      Src: org.locationtech.jts.triangulate.tri.TriTest:36,1
    - Dst: '[org.locationtech.jts.triangulate.tri.TriTest].checkEqualXY(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.tri.TriTest:36,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.triangulate.tri.TriTest:37,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].midpoint(int)'
      Src: org.locationtech.jts.triangulate.tri.TriTest:37,1
    - Dst: '[org.locationtech.jts.triangulate.tri.TriTest].checkEqualXY(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.tri.TriTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.jts.triangulate.tri.TriTest].testMidpoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/tri/TriTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.tri.TriTest].tri(int,int,int,int,int,int)'
    - '[org.locationtech.jts.triangulate.tri.Tri].midpoint(int)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.triangulate.tri.TriTest].checkEqualXY(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.tri.TriTest].testMidpoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.tri.TriTest].tri(int,int,int,int,int,int)'
      Src: org.locationtech.jts.triangulate.tri.TriTest:41,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.triangulate.tri.TriTest:42,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getIndex(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.tri.TriTest:42,1
    - Dst: '[org.locationtech.jts.triangulate.tri.TriTest].assertEquals(int,int)'
      Src: org.locationtech.jts.triangulate.tri.TriTest:42,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.triangulate.tri.TriTest:43,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getIndex(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.tri.TriTest:43,1
    - Dst: '[org.locationtech.jts.triangulate.tri.TriTest].assertEquals(int,int)'
      Src: org.locationtech.jts.triangulate.tri.TriTest:43,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.triangulate.tri.TriTest:44,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getIndex(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.tri.TriTest:44,1
    - Dst: '[org.locationtech.jts.triangulate.tri.TriTest].assertEquals(int,int)'
      Src: org.locationtech.jts.triangulate.tri.TriTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.jts.triangulate.tri.TriTest].testCoordinateIndex()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/tri/TriTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.tri.TriTest].tri(int,int,int,int,int,int)'
    - '[org.locationtech.jts.triangulate.tri.TriTest].assertEquals(int,int)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.triangulate.tri.Tri].getIndex(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.tri.TriTest].testCoordinateIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.triangulate.tri.TriTest:49,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.triangulate.tri.TriTest:50,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.triangulate.tri.TriTest:51,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].create(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.tri.TriTest:48,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getCoordinate(int)'
      Src: org.locationtech.jts.triangulate.tri.TriTest:53,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getCoordinate(int)'
      Src: org.locationtech.jts.triangulate.tri.TriTest:53,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getCoordinate(int)'
      Src: org.locationtech.jts.triangulate.tri.TriTest:53,1
    - Dst: '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.tri.TriTest:52,1
    - Dst: '[org.locationtech.jts.triangulate.tri.TriTest].assertTrue(org.locationtech.jts.triangulate.tri.TriTest)'
      Src: org.locationtech.jts.triangulate.tri.TriTest:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.triangulate.tri.Tri
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 6
    argNames:
    - x0
    - y0
    - x1
    - y1
    - x2
    - y2
    argTypes:
    - double
    - double
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 6
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jts.triangulate.tri.TriTest].tri(double,double,double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/tri/TriTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - '[org.locationtech.jts.triangulate.tri.Tri].getCoordinate(int)'
    - '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.triangulate.tri.Tri].create(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.triangulate.tri.TriTest].assertTrue(org.locationtech.jts.triangulate.tri.TriTest)'
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.tri.Tri
    signature: '[org.locationtech.jts.triangulate.tri.TriTest].tri(double,double,double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.tri.TriTest].tri(int,int,int,int,int,int)'
      Src: org.locationtech.jts.triangulate.tri.TriTest:58,1
    - Dst: '[org.locationtech.jts.triangulate.tri.TriTest].tri(int,int,int,int,int,int)'
      Src: org.locationtech.jts.triangulate.tri.TriTest:59,1
    - Dst: '[org.locationtech.jts.triangulate.tri.TriTest].tri(int,int,int,int,int,int)'
      Src: org.locationtech.jts.triangulate.tri.TriTest:60,1
    - Dst: '[org.locationtech.jts.triangulate.tri.TriTest].tri(int,int,int,int,int,int)'
      Src: org.locationtech.jts.triangulate.tri.TriTest:61,1
    - Dst: '[org.locationtech.jts.triangulate.tri.TriTest].build(org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.triangulate.tri.Tri)'
      Src: org.locationtech.jts.triangulate.tri.TriTest:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.triangulate.tri.Tri
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: '[org.locationtech.jts.triangulate.tri.TriTest].createSimpleTriangulation()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/tri/TriTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.triangulate.tri.TriTest].tri(int,int,int,int,int,int)'
    - '[org.locationtech.jts.triangulate.tri.TriTest].build(org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.triangulate.tri.Tri)'
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.tri.Tri
    signature: '[org.locationtech.jts.triangulate.tri.TriTest].createSimpleTriangulation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.triangulate.tri.TriTest:67,1
    - Dst: '[java.util.ArrayList].add()'
      Src: org.locationtech.jts.triangulate.tri.TriTest:69,1
    - Dst: '[org.locationtech.jts.triangulate.tri.TriangulationBuilder].build(java.util.ArrayList)'
      Src: org.locationtech.jts.triangulate.tri.TriTest:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: '[org.locationtech.jts.triangulate.tri.TriTest].build()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/tri/TriTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add()'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.triangulate.tri.TriangulationBuilder].build(java.util.ArrayList)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.tri.TriTest].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulatorTest:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulatorTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/polygon/ConstrainedDelaunayTriangulatorTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulatorTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulatorTest:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulatorTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 4
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulatorTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/polygon/ConstrainedDelaunayTriangulatorTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulatorTest
    signature: '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulatorTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulatorTest].checkTri(String,String)'
      Src: org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulatorTest:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulatorTest].testQuad()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/polygon/ConstrainedDelaunayTriangulatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulatorTest].checkTri(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulatorTest].testQuad()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulatorTest].checkTri(String,String)'
      Src: org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulatorTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulatorTest].testPent()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/polygon/ConstrainedDelaunayTriangulatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulatorTest].checkTri(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulatorTest].testPent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulatorTest].checkTri(String,String)'
      Src: org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulatorTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulatorTest].testHoleCW()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/polygon/ConstrainedDelaunayTriangulatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulatorTest].checkTri(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulatorTest].testHoleCW()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulatorTest].checkTri(String,String)'
      Src: org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulatorTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulatorTest].testTouchingHoles()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/polygon/ConstrainedDelaunayTriangulatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulatorTest].checkTri(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulatorTest].testTouchingHoles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulatorTest].checkTri(String,String)'
      Src: org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulatorTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulatorTest].testMultiPolygon()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/polygon/ConstrainedDelaunayTriangulatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulatorTest].checkTri(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulatorTest].testMultiPolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulatorTest].checkTri(String)'
      Src: org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulatorTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulatorTest].testFail()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/polygon/ConstrainedDelaunayTriangulatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulatorTest].checkTri(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulatorTest].testFail()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulatorTest].read(String)'
      Src: org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulatorTest:61,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulator].triangulate(org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulatorTest)'
      Src: org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulatorTest:62,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulatorTest].read(String)'
      Src: org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulatorTest:63,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulatorTest].checkEqual(org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulatorTest,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulatorTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - wkt
    - wktExpected
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulatorTest].checkTri(String,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/polygon/ConstrainedDelaunayTriangulatorTest.java
    functionUses: 5
    functionsReached:
    - '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulatorTest].checkEqual(org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulatorTest,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulator].triangulate(org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulatorTest)'
    - '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulatorTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulatorTest].checkTri(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulatorTest].read(String)'
      Src: org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulatorTest:72,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulator].triangulate(org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulatorTest)'
      Src: org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulatorTest:73,1
    - Dst: '[org.locationtech.jts.geom.Geometry].union()'
      Src: org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulatorTest:74,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulatorTest].checkEqual(org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulatorTest,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulatorTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - wkt
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulatorTest].checkTri(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/polygon/ConstrainedDelaunayTriangulatorTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulatorTest].checkEqual(org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulatorTest,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulator].triangulate(org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulatorTest)'
    - '[org.locationtech.jts.geom.Geometry].union()'
    - '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulatorTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulatorTest].checkTri(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoinerTest:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoinerTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/polygon/PolygonHoleJoinerTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoinerTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoinerTest:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.polygon.PolygonHoleJoinerTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 4
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoinerTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/polygon/PolygonHoleJoinerTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.polygon.PolygonHoleJoinerTest
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoinerTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoinerTest].checkJoin(String,String)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoinerTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoinerTest].testTouchingHoles()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/polygon/PolygonHoleJoinerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoinerTest].checkJoin(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoinerTest].testTouchingHoles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoinerTest].checkJoin(String,String)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoinerTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoinerTest].testHolesTouchEdgeVertical()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/polygon/PolygonHoleJoinerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoinerTest].checkJoin(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoinerTest].testHolesTouchEdgeVertical()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoinerTest].checkJoin(String,String)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoinerTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoinerTest].testHoleTouchesEdgeVertical()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/polygon/PolygonHoleJoinerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoinerTest].checkJoin(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoinerTest].testHoleTouchesEdgeVertical()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoinerTest].checkJoin(String,String)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoinerTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoinerTest].testHoleTouchesEdgeWithCloserVertex()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/polygon/PolygonHoleJoinerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoinerTest].checkJoin(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoinerTest].testHoleTouchesEdgeWithCloserVertex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoinerTest].checkJoin(String,String)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoinerTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoinerTest].testHoleTouchesEdge()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/polygon/PolygonHoleJoinerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoinerTest].checkJoin(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoinerTest].testHoleTouchesEdge()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoinerTest].checkJoin(String,String)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoinerTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoinerTest].testHoleTouchesVertex()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/polygon/PolygonHoleJoinerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoinerTest].checkJoin(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoinerTest].testHoleTouchesVertex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoinerTest].checkJoin(String,String)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoinerTest:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoinerTest].testHolesManyVertical()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/polygon/PolygonHoleJoinerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoinerTest].checkJoin(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoinerTest].testHolesManyVertical()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoinerTest].checkJoin(String,String)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoinerTest:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoinerTest].testZeroLenCutDuplicateVertices()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/polygon/PolygonHoleJoinerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoinerTest].checkJoin(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoinerTest].testZeroLenCutDuplicateVertices()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoinerTest].checkJoin(String,String)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoinerTest:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoinerTest].testBugHoleJoinCrosses()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/polygon/PolygonHoleJoinerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoinerTest].checkJoin(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoinerTest].testBugHoleJoinCrosses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoinerTest].read(String)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoinerTest:109,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].joinAsPolygon(org.locationtech.jts.triangulate.polygon.PolygonHoleJoinerTest)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoinerTest:110,1
    - Dst: System.out.println(String)
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoinerTest:112,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoinerTest].read(String)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoinerTest:115,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoinerTest].checkEqual(org.locationtech.jts.triangulate.polygon.PolygonHoleJoinerTest,org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoinerTest:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - wkt
    - wktExpected
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 117
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 117
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoinerTest].checkJoin(String,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/polygon/PolygonHoleJoinerTest.java
    functionUses: 9
    functionsReached:
    - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoinerTest].read(String)'
    - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].joinAsPolygon(org.locationtech.jts.triangulate.polygon.PolygonHoleJoinerTest)'
    - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoinerTest].checkEqual(org.locationtech.jts.triangulate.polygon.PolygonHoleJoinerTest,org.locationtech.jts.geom.Polygon)'
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoinerTest].checkJoin(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/polygon/PolygonTriangulatorTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 4
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/polygon/PolygonTriangulatorTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].checkTri(String,String)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].testQuad()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/polygon/PolygonTriangulatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].checkTri(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].testQuad()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].checkTri(String,String)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].testPent()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/polygon/PolygonTriangulatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].checkTri(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].testPent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].checkTri(String,String)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].testHoleCW()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/polygon/PolygonTriangulatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].checkTri(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].testHoleCW()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].checkTri(String,String)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].testTouchingHoles()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/polygon/PolygonTriangulatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].checkTri(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].testTouchingHoles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].checkTri(String,String)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].testRepeatedPoints()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/polygon/PolygonTriangulatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].checkTri(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].testRepeatedPoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].checkTri(String,String)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].testEmpty()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/polygon/PolygonTriangulatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].checkTri(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].testEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].checkTri(String,String)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].testMultiPolygon()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/polygon/PolygonTriangulatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].checkTri(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].testMultiPolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].checkTri(String)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].testCeeShape()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/polygon/PolygonTriangulatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].checkTri(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].testCeeShape()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].checkTri(String)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].testCollapsedCorner()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/polygon/PolygonTriangulatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].checkTri(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].testCollapsedCorner()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].checkTri(String)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].testBadHoleJoinZeroLenCutDuplicateVertices()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/polygon/PolygonTriangulatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].checkTri(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].testBadHoleJoinZeroLenCutDuplicateVertices()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].checkTri(String)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].testBadHoleJoinTouchingHoles()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/polygon/PolygonTriangulatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].checkTri(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].testBadHoleJoinTouchingHoles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].checkTri(String)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].testBadHoleJoinHolesTouchVertical()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/polygon/PolygonTriangulatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].checkTri(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].testBadHoleJoinHolesTouchVertical()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].checkTri(String,String)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 111
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].testBadHoleJoinHoleTouchesShellVertical()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/polygon/PolygonTriangulatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].checkTri(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].testBadHoleJoinHoleTouchesShellVertical()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].checkTri(String,String)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].testBadHoleJoinHoleTouchesShell()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/polygon/PolygonTriangulatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].checkTri(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].testBadHoleJoinHoleTouchesShell()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].read(String)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest:121,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonTriangulator].triangulate(org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest:122,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].read(String)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest:123,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].checkEqual(org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - wkt
    - wktExpected
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 125
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 125
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].checkTri(String,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/polygon/PolygonTriangulatorTest.java
    functionUses: 9
    functionsReached:
    - '[org.locationtech.jts.triangulate.polygon.PolygonTriangulator].triangulate(org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest)'
    - '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].checkEqual(org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].checkTri(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].read(String)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest:132,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonTriangulator].triangulate(org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest:133,1
    - Dst: '[org.locationtech.jts.geom.Geometry].union()'
      Src: org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest:134,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].union(org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest:137,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].checkEqual(org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - wkt
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 140
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 140
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].checkTri(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/polygon/PolygonTriangulatorTest.java
    functionUses: 5
    functionsReached:
    - '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].union(org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest)'
    - '[org.locationtech.jts.geom.Geometry].union()'
    - '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].read(String)'
    - '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].checkEqual(org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.triangulate.polygon.PolygonTriangulator].triangulate(org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].checkTri(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.precision.CommonBitsOpTest:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.precision.CommonBitsOpTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 4
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.locationtech.jts.precision.CommonBitsOpTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/precision/CommonBitsOpTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.precision.CommonBitsOpTest
    signature: '[org.locationtech.jts.precision.CommonBitsOpTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory)'
      Src: org.locationtech.jts.precision.CommonBitsOpTest:32,1
    - Dst: '[org.locationtech.jts.precision.CommonBitsOpTest].read(org.locationtech.jts.geom.GeometryFactory,String)'
      Src: org.locationtech.jts.precision.CommonBitsOpTest:33,1
    - Dst: '[org.locationtech.jts.precision.CommonBitsOpTest].read(String)'
      Src: org.locationtech.jts.precision.CommonBitsOpTest:34,1
    - Dst: '[org.locationtech.jts.precision.CommonBitsOp].<init>(boolean)'
      Src: org.locationtech.jts.precision.CommonBitsOpTest:35,1
    - Dst: '[org.locationtech.jts.precision.CommonBitsOp].intersection(org.locationtech.jts.precision.CommonBitsOpTest,org.locationtech.jts.precision.CommonBitsOpTest)'
      Src: org.locationtech.jts.precision.CommonBitsOpTest:36,1
    - Dst: '[org.locationtech.jts.precision.CommonBitsOpTest].intersection(org.locationtech.jts.precision.CommonBitsOpTest)'
      Src: org.locationtech.jts.precision.CommonBitsOpTest:37,1
    - Dst: '[org.locationtech.jts.precision.CommonBitsOpTest].checkEqual(org.locationtech.jts.precision.CommonBitsOpTest,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.precision.CommonBitsOpTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jts.precision.CommonBitsOpTest].testPackedCoordinateSequence()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/precision/CommonBitsOpTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.precision.CommonBitsOpTest].read(org.locationtech.jts.geom.GeometryFactory,String)'
    - '[org.locationtech.jts.precision.CommonBitsOpTest].read(String)'
    - '[org.locationtech.jts.precision.CommonBitsOp].<init>(boolean)'
    - '[org.locationtech.jts.precision.CommonBitsOp].intersection(org.locationtech.jts.precision.CommonBitsOpTest,org.locationtech.jts.precision.CommonBitsOpTest)'
    - '[org.locationtech.jts.precision.CommonBitsOpTest].checkEqual(org.locationtech.jts.precision.CommonBitsOpTest,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory)'
    - '[org.locationtech.jts.precision.CommonBitsOpTest].intersection(org.locationtech.jts.precision.CommonBitsOpTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.precision.CommonBitsOpTest].testPackedCoordinateSequence()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.precision.GeometryPrecisionReducerPointwiseTest:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.locationtech.jts.precision.GeometryPrecisionReducerPointwiseTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/precision/GeometryPrecisionReducerPointwiseTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.precision.GeometryPrecisionReducerPointwiseTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.precision.GeometryPrecisionReducerPointwiseTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.precision.GeometryPrecisionReducerPointwiseTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 4
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.locationtech.jts.precision.GeometryPrecisionReducerPointwiseTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/precision/GeometryPrecisionReducerPointwiseTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.precision.GeometryPrecisionReducerPointwiseTest
    signature: '[org.locationtech.jts.precision.GeometryPrecisionReducerPointwiseTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.GeometryPrecisionReducerPointwiseTest].checkReducePointwise(String,String)'
      Src: org.locationtech.jts.precision.GeometryPrecisionReducerPointwiseTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jts.precision.GeometryPrecisionReducerPointwiseTest].testLineWithCollapse()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/precision/GeometryPrecisionReducerPointwiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.precision.GeometryPrecisionReducerPointwiseTest].checkReducePointwise(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.precision.GeometryPrecisionReducerPointwiseTest].testLineWithCollapse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.GeometryPrecisionReducerPointwiseTest].checkReducePointwise(String,String)'
      Src: org.locationtech.jts.precision.GeometryPrecisionReducerPointwiseTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jts.precision.GeometryPrecisionReducerPointwiseTest].testLineDuplicatePointsPreserved()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/precision/GeometryPrecisionReducerPointwiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.precision.GeometryPrecisionReducerPointwiseTest].checkReducePointwise(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.precision.GeometryPrecisionReducerPointwiseTest].testLineDuplicatePointsPreserved()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.GeometryPrecisionReducerPointwiseTest].checkReducePointwise(String,String)'
      Src: org.locationtech.jts.precision.GeometryPrecisionReducerPointwiseTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jts.precision.GeometryPrecisionReducerPointwiseTest].testLineFullCollapse()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/precision/GeometryPrecisionReducerPointwiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.precision.GeometryPrecisionReducerPointwiseTest].checkReducePointwise(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.precision.GeometryPrecisionReducerPointwiseTest].testLineFullCollapse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.GeometryPrecisionReducerPointwiseTest].checkReducePointwise(String,String)'
      Src: org.locationtech.jts.precision.GeometryPrecisionReducerPointwiseTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: '[org.locationtech.jts.precision.GeometryPrecisionReducerPointwiseTest].testPolygonFullCollapse()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/precision/GeometryPrecisionReducerPointwiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.precision.GeometryPrecisionReducerPointwiseTest].checkReducePointwise(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.precision.GeometryPrecisionReducerPointwiseTest].testPolygonFullCollapse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.GeometryPrecisionReducerPointwiseTest].checkReducePointwise(String,String)'
      Src: org.locationtech.jts.precision.GeometryPrecisionReducerPointwiseTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.jts.precision.GeometryPrecisionReducerPointwiseTest].testPolygonWithCollapsedLine()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/precision/GeometryPrecisionReducerPointwiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.precision.GeometryPrecisionReducerPointwiseTest].checkReducePointwise(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.precision.GeometryPrecisionReducerPointwiseTest].testPolygonWithCollapsedLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.GeometryPrecisionReducerPointwiseTest].checkReducePointwise(String,String)'
      Src: org.locationtech.jts.precision.GeometryPrecisionReducerPointwiseTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: '[org.locationtech.jts.precision.GeometryPrecisionReducerPointwiseTest].testPolygonWithCollapsedPoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/precision/GeometryPrecisionReducerPointwiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.precision.GeometryPrecisionReducerPointwiseTest].checkReducePointwise(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.precision.GeometryPrecisionReducerPointwiseTest].testPolygonWithCollapsedPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.GeometryPrecisionReducerPointwiseTest].read(String)'
      Src: org.locationtech.jts.precision.GeometryPrecisionReducerPointwiseTest:76,1
    - Dst: '[org.locationtech.jts.precision.GeometryPrecisionReducerPointwiseTest].read(String)'
      Src: org.locationtech.jts.precision.GeometryPrecisionReducerPointwiseTest:77,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(int)'
      Src: org.locationtech.jts.precision.GeometryPrecisionReducerPointwiseTest:78,1
    - Dst: '[org.locationtech.jts.precision.GeometryPrecisionReducer].reducePointwise(org.locationtech.jts.precision.GeometryPrecisionReducerPointwiseTest,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.precision.GeometryPrecisionReducerPointwiseTest:79,1
    - Dst: '[org.locationtech.jts.precision.GeometryPrecisionReducerPointwiseTest].assertEqualsExactAndHasSameFactory(org.locationtech.jts.precision.GeometryPrecisionReducerPointwiseTest,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.precision.GeometryPrecisionReducerPointwiseTest:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - wkt
    - wktExpected
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 81
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 81
    functionName: '[org.locationtech.jts.precision.GeometryPrecisionReducerPointwiseTest].checkReducePointwise(String,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/precision/GeometryPrecisionReducerPointwiseTest.java
    functionUses: 6
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(int)'
    - '[org.locationtech.jts.precision.GeometryPrecisionReducerPointwiseTest].read(String)'
    - '[org.locationtech.jts.precision.GeometryPrecisionReducerPointwiseTest].assertEqualsExactAndHasSameFactory(org.locationtech.jts.precision.GeometryPrecisionReducerPointwiseTest,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.precision.GeometryPrecisionReducer].reducePointwise(org.locationtech.jts.precision.GeometryPrecisionReducerPointwiseTest,org.locationtech.jts.geom.PrecisionModel)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.precision.GeometryPrecisionReducerPointwiseTest].checkReducePointwise(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.GeometryPrecisionReducerPointwiseTest].checkEqual(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.precision.GeometryPrecisionReducerPointwiseTest:85,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.precision.GeometryPrecisionReducerPointwiseTest:86,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.precision.GeometryPrecisionReducerPointwiseTest:86,1
    - Dst: '[org.locationtech.jts.precision.GeometryPrecisionReducerPointwiseTest].assertTrue(String,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.precision.GeometryPrecisionReducerPointwiseTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - expected
    - actual
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: '[org.locationtech.jts.precision.GeometryPrecisionReducerPointwiseTest].assertEqualsExactAndHasSameFactory(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/precision/GeometryPrecisionReducerPointwiseTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.precision.GeometryPrecisionReducerPointwiseTest].checkEqual(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.precision.GeometryPrecisionReducerPointwiseTest].assertTrue(String,org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.precision.GeometryPrecisionReducerPointwiseTest].assertEqualsExactAndHasSameFactory(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.precision.SimpleGeometryPrecisionReducerTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.precision.SimpleGeometryPrecisionReducer
      - org.locationtech.jts.precision.SimpleGeometryPrecisionReducer
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jts.precision.SimpleGeometryPrecisionReducerTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/precision/SimpleGeometryPrecisionReducerTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.precision.SimpleGeometryPrecisionReducerTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>()'
      Src: org.locationtech.jts.precision.SimpleGeometryPrecisionReducerTest:30,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(int)'
      Src: org.locationtech.jts.precision.SimpleGeometryPrecisionReducerTest:31,1
    - Dst: '[org.locationtech.jts.precision.SimpleGeometryPrecisionReducer].<init>(org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.precision.SimpleGeometryPrecisionReducerTest:32,1
    - Dst: '[org.locationtech.jts.precision.SimpleGeometryPrecisionReducer].<init>(org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.precision.SimpleGeometryPrecisionReducerTest:34,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
      Src: org.locationtech.jts.precision.SimpleGeometryPrecisionReducerTest:36,1
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.precision.SimpleGeometryPrecisionReducerTest:37,1
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.precision.SimpleGeometryPrecisionReducerTest:45,1
    - Dst: '[org.locationtech.jts.precision.SimpleGeometryPrecisionReducer].setRemoveCollapsedComponents(boolean)'
      Src: org.locationtech.jts.precision.SimpleGeometryPrecisionReducerTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.precision.SimpleGeometryPrecisionReducer
      - org.locationtech.jts.precision.SimpleGeometryPrecisionReducer
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.precision.SimpleGeometryPrecisionReducerTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jts.precision.SimpleGeometryPrecisionReducerTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/precision/SimpleGeometryPrecisionReducerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.precision.SimpleGeometryPrecisionReducer].<init>(org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jts.precision.SimpleGeometryPrecisionReducer].setRemoveCollapsedComponents(boolean)'
    - '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[junit.framework.TestCase].<init>(String)'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(int)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.precision.SimpleGeometryPrecisionReducerTest
    signature: '[org.locationtech.jts.precision.SimpleGeometryPrecisionReducerTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.precision.SimpleGeometryPrecisionReducerTest:53,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.precision.SimpleGeometryPrecisionReducerTest:54,1
    - Dst: '[org.locationtech.jts.precision.SimpleGeometryPrecisionReducer].reduce(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.precision.SimpleGeometryPrecisionReducerTest:55,1
    - Dst: '[org.locationtech.jts.geom.Geometry].equalsExact(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.precision.SimpleGeometryPrecisionReducerTest:56,1
    - Dst: '[org.locationtech.jts.precision.SimpleGeometryPrecisionReducerTest].assertTrue(boolean)'
      Src: org.locationtech.jts.precision.SimpleGeometryPrecisionReducerTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.precision.SimpleGeometryPrecisionReducer
      - org.locationtech.jts.precision.SimpleGeometryPrecisionReducer
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 50
    functionDepth: 4
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: '[org.locationtech.jts.precision.SimpleGeometryPrecisionReducerTest].testSquare()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/precision/SimpleGeometryPrecisionReducerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].equalsExact(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.precision.SimpleGeometryPrecisionReducerTest].assertTrue(boolean)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    - '[org.locationtech.jts.precision.SimpleGeometryPrecisionReducer].reduce(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.precision.SimpleGeometryPrecisionReducerTest].testSquare()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.precision.SimpleGeometryPrecisionReducerTest:61,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.precision.SimpleGeometryPrecisionReducerTest:62,1
    - Dst: '[org.locationtech.jts.precision.SimpleGeometryPrecisionReducer].reduce(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.precision.SimpleGeometryPrecisionReducerTest:63,1
    - Dst: '[org.locationtech.jts.geom.Geometry].equalsExact(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.precision.SimpleGeometryPrecisionReducerTest:64,1
    - Dst: '[org.locationtech.jts.precision.SimpleGeometryPrecisionReducerTest].assertTrue(boolean)'
      Src: org.locationtech.jts.precision.SimpleGeometryPrecisionReducerTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.precision.SimpleGeometryPrecisionReducer
      - org.locationtech.jts.precision.SimpleGeometryPrecisionReducer
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 4
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.jts.precision.SimpleGeometryPrecisionReducerTest].testTinySquareCollapse()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/precision/SimpleGeometryPrecisionReducerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].equalsExact(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.precision.SimpleGeometryPrecisionReducerTest].assertTrue(boolean)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    - '[org.locationtech.jts.precision.SimpleGeometryPrecisionReducer].reduce(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.precision.SimpleGeometryPrecisionReducerTest].testTinySquareCollapse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.precision.SimpleGeometryPrecisionReducerTest:69,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.precision.SimpleGeometryPrecisionReducerTest:70,1
    - Dst: '[org.locationtech.jts.precision.SimpleGeometryPrecisionReducer].reduce(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.precision.SimpleGeometryPrecisionReducerTest:71,1
    - Dst: '[org.locationtech.jts.geom.Geometry].equalsExact(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.precision.SimpleGeometryPrecisionReducerTest:72,1
    - Dst: '[org.locationtech.jts.precision.SimpleGeometryPrecisionReducerTest].assertTrue(boolean)'
      Src: org.locationtech.jts.precision.SimpleGeometryPrecisionReducerTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.precision.SimpleGeometryPrecisionReducer
      - org.locationtech.jts.precision.SimpleGeometryPrecisionReducer
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 4
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: '[org.locationtech.jts.precision.SimpleGeometryPrecisionReducerTest].testSquareCollapse()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/precision/SimpleGeometryPrecisionReducerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].equalsExact(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.precision.SimpleGeometryPrecisionReducerTest].assertTrue(boolean)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    - '[org.locationtech.jts.precision.SimpleGeometryPrecisionReducer].reduce(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.precision.SimpleGeometryPrecisionReducerTest].testSquareCollapse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.precision.SimpleGeometryPrecisionReducerTest:77,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.precision.SimpleGeometryPrecisionReducerTest:78,1
    - Dst: '[org.locationtech.jts.precision.SimpleGeometryPrecisionReducer].reduce(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.precision.SimpleGeometryPrecisionReducerTest:79,1
    - Dst: '[org.locationtech.jts.geom.Geometry].equalsExact(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.precision.SimpleGeometryPrecisionReducerTest:80,1
    - Dst: '[org.locationtech.jts.precision.SimpleGeometryPrecisionReducerTest].assertTrue(boolean)'
      Src: org.locationtech.jts.precision.SimpleGeometryPrecisionReducerTest:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.precision.SimpleGeometryPrecisionReducer
      - org.locationtech.jts.precision.SimpleGeometryPrecisionReducer
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 4
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: '[org.locationtech.jts.precision.SimpleGeometryPrecisionReducerTest].testSquareKeepCollapse()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/precision/SimpleGeometryPrecisionReducerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].equalsExact(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.precision.SimpleGeometryPrecisionReducerTest].assertTrue(boolean)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    - '[org.locationtech.jts.precision.SimpleGeometryPrecisionReducer].reduce(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.precision.SimpleGeometryPrecisionReducerTest].testSquareKeepCollapse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.precision.SimpleGeometryPrecisionReducerTest:85,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.precision.SimpleGeometryPrecisionReducerTest:86,1
    - Dst: '[org.locationtech.jts.precision.SimpleGeometryPrecisionReducer].reduce(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.precision.SimpleGeometryPrecisionReducerTest:87,1
    - Dst: '[org.locationtech.jts.geom.Geometry].equalsExact(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.precision.SimpleGeometryPrecisionReducerTest:88,1
    - Dst: '[org.locationtech.jts.precision.SimpleGeometryPrecisionReducerTest].assertTrue(boolean)'
      Src: org.locationtech.jts.precision.SimpleGeometryPrecisionReducerTest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.precision.SimpleGeometryPrecisionReducer
      - org.locationtech.jts.precision.SimpleGeometryPrecisionReducer
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 4
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: '[org.locationtech.jts.precision.SimpleGeometryPrecisionReducerTest].testLine()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/precision/SimpleGeometryPrecisionReducerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].equalsExact(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.precision.SimpleGeometryPrecisionReducerTest].assertTrue(boolean)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    - '[org.locationtech.jts.precision.SimpleGeometryPrecisionReducer].reduce(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.precision.SimpleGeometryPrecisionReducerTest].testLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.precision.SimpleGeometryPrecisionReducerTest:93,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.precision.SimpleGeometryPrecisionReducerTest:94,1
    - Dst: '[org.locationtech.jts.precision.SimpleGeometryPrecisionReducer].reduce(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.precision.SimpleGeometryPrecisionReducerTest:95,1
    - Dst: '[org.locationtech.jts.geom.Geometry].equalsExact(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.precision.SimpleGeometryPrecisionReducerTest:96,1
    - Dst: '[org.locationtech.jts.precision.SimpleGeometryPrecisionReducerTest].assertTrue(boolean)'
      Src: org.locationtech.jts.precision.SimpleGeometryPrecisionReducerTest:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.precision.SimpleGeometryPrecisionReducer
      - org.locationtech.jts.precision.SimpleGeometryPrecisionReducer
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 90
    functionDepth: 4
    functionLinenumber: 90
    functionLinenumberEnd: 97
    functionName: '[org.locationtech.jts.precision.SimpleGeometryPrecisionReducerTest].testLineRemoveCollapse()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/precision/SimpleGeometryPrecisionReducerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].equalsExact(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.precision.SimpleGeometryPrecisionReducerTest].assertTrue(boolean)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    - '[org.locationtech.jts.precision.SimpleGeometryPrecisionReducer].reduce(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.precision.SimpleGeometryPrecisionReducerTest].testLineRemoveCollapse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.precision.SimpleGeometryPrecisionReducerTest:101,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.precision.SimpleGeometryPrecisionReducerTest:102,1
    - Dst: '[org.locationtech.jts.precision.SimpleGeometryPrecisionReducer].reduce(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.precision.SimpleGeometryPrecisionReducerTest:103,1
    - Dst: '[org.locationtech.jts.geom.Geometry].equalsExact(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.precision.SimpleGeometryPrecisionReducerTest:104,1
    - Dst: '[org.locationtech.jts.precision.SimpleGeometryPrecisionReducerTest].assertTrue(boolean)'
      Src: org.locationtech.jts.precision.SimpleGeometryPrecisionReducerTest:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.precision.SimpleGeometryPrecisionReducer
      - org.locationtech.jts.precision.SimpleGeometryPrecisionReducer
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 98
    functionDepth: 4
    functionLinenumber: 98
    functionLinenumberEnd: 105
    functionName: '[org.locationtech.jts.precision.SimpleGeometryPrecisionReducerTest].testLineKeepCollapse()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/precision/SimpleGeometryPrecisionReducerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].equalsExact(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.precision.SimpleGeometryPrecisionReducerTest].assertTrue(boolean)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    - '[org.locationtech.jts.precision.SimpleGeometryPrecisionReducer].reduce(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.precision.SimpleGeometryPrecisionReducerTest].testLineKeepCollapse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.precision.MinimumClearanceTest:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.locationtech.jts.precision.MinimumClearanceTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/precision/MinimumClearanceTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.precision.MinimumClearanceTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jts.precision.MinimumClearanceTest:28,1
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>()'
      Src: org.locationtech.jts.precision.MinimumClearanceTest:29,1
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.precision.MinimumClearanceTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.precision.MinimumClearanceTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 4
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.locationtech.jts.precision.MinimumClearanceTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/precision/MinimumClearanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReader].<init>()'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.precision.MinimumClearanceTest
    signature: '[org.locationtech.jts.precision.MinimumClearanceTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.MinimumClearanceTest].runTest(String,float)'
      Src: org.locationtech.jts.precision.MinimumClearanceTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.jts.precision.MinimumClearanceTest].test2IdenticalPoints()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/precision/MinimumClearanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.precision.MinimumClearanceTest].runTest(String,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.precision.MinimumClearanceTest].test2IdenticalPoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.MinimumClearanceTest].runTest(String,int)'
      Src: org.locationtech.jts.precision.MinimumClearanceTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jts.precision.MinimumClearanceTest].test3Points()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/precision/MinimumClearanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.precision.MinimumClearanceTest].runTest(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.precision.MinimumClearanceTest].test3Points()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.MinimumClearanceTest].runTest(String,int)'
      Src: org.locationtech.jts.precision.MinimumClearanceTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: '[org.locationtech.jts.precision.MinimumClearanceTest].testTriangle()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/precision/MinimumClearanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.precision.MinimumClearanceTest].runTest(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.precision.MinimumClearanceTest].testTriangle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.precision.MinimumClearanceTest:54,1
    - Dst: '[org.locationtech.jts.precision.MinimumClearance].getDistance(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.precision.MinimumClearanceTest:55,1
    - Dst: '[org.locationtech.jts.precision.MinimumClearanceTest].assertEquals(double,double)'
      Src: org.locationtech.jts.precision.MinimumClearanceTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - wkt
    - expectedValue
    argTypes:
    - String
    - double
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 10
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: '[org.locationtech.jts.precision.MinimumClearanceTest].runTest(String,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/precision/MinimumClearanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.precision.MinimumClearance].getDistance(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.precision.MinimumClearanceTest].assertEquals(double,double)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.precision.MinimumClearanceTest].runTest(String,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.precision.GeometryPrecisionReducerTest:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/precision/GeometryPrecisionReducerTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.precision.GeometryPrecisionReducerTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.precision.GeometryPrecisionReducerTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 4
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/precision/GeometryPrecisionReducerTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.precision.GeometryPrecisionReducerTest
    signature: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].checkReduce(String,String)'
      Src: org.locationtech.jts.precision.GeometryPrecisionReducerTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].testPoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/precision/GeometryPrecisionReducerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].checkReduce(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].testPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].checkReduce(String,String)'
      Src: org.locationtech.jts.precision.GeometryPrecisionReducerTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].testMultiPoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/precision/GeometryPrecisionReducerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].checkReduce(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].testMultiPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].checkReduce(String,String)'
      Src: org.locationtech.jts.precision.GeometryPrecisionReducerTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].testLine()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/precision/GeometryPrecisionReducerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].checkReduce(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].testLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].checkReduce(String,String)'
      Src: org.locationtech.jts.precision.GeometryPrecisionReducerTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].testLineNotNoded()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/precision/GeometryPrecisionReducerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].checkReduce(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].testLineNotNoded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].checkReduce(String,String)'
      Src: org.locationtech.jts.precision.GeometryPrecisionReducerTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].testLineDuplicatePointsRemoved()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/precision/GeometryPrecisionReducerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].checkReduce(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].testLineDuplicatePointsRemoved()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].checkReduce(String,String)'
      Src: org.locationtech.jts.precision.GeometryPrecisionReducerTest:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].testLineRemoveCollapse()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/precision/GeometryPrecisionReducerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].checkReduce(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].testLineRemoveCollapse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].checkReduce(String,String)'
      Src: org.locationtech.jts.precision.GeometryPrecisionReducerTest:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].testMultiLineRemoveCollapse()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/precision/GeometryPrecisionReducerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].checkReduce(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].testMultiLineRemoveCollapse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].checkReduce(String,String)'
      Src: org.locationtech.jts.precision.GeometryPrecisionReducerTest:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].testSquare()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/precision/GeometryPrecisionReducerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].checkReduce(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].testSquare()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].checkReduce(String,String)'
      Src: org.locationtech.jts.precision.GeometryPrecisionReducerTest:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 112
    functionName: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].testTinySquareCollapse()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/precision/GeometryPrecisionReducerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].checkReduce(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].testTinySquareCollapse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].checkReduce(String,String)'
      Src: org.locationtech.jts.precision.GeometryPrecisionReducerTest:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 119
    functionName: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].testSquareCollapse()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/precision/GeometryPrecisionReducerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].checkReduce(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].testSquareCollapse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].checkReduce(int,String,String)'
      Src: org.locationtech.jts.precision.GeometryPrecisionReducerTest:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 127
    functionName: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].testPolygonCollapsesCompletely()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/precision/GeometryPrecisionReducerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].checkReduce(int,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].testPolygonCollapsesCompletely()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].checkReduce(int,String,String)'
      Src: org.locationtech.jts.precision.GeometryPrecisionReducerTest:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 136
    functionName: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].testPolygonHasValidResult()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/precision/GeometryPrecisionReducerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].checkReduce(int,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].testPolygonHasValidResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].checkReduce(String,String)'
      Src: org.locationtech.jts.precision.GeometryPrecisionReducerTest:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].testPolgonWithCollapsedLine()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/precision/GeometryPrecisionReducerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].checkReduce(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].testPolgonWithCollapsedLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].checkReduce(String,String)'
      Src: org.locationtech.jts.precision.GeometryPrecisionReducerTest:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].testPolgonWithCollapsedPoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/precision/GeometryPrecisionReducerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].checkReduce(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].testPolgonWithCollapsedPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].checkReduce(String,String)'
      Src: org.locationtech.jts.precision.GeometryPrecisionReducerTest:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].testMultiPolgonCollapseRemoved()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/precision/GeometryPrecisionReducerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].checkReduce(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].testMultiPolgonCollapseRemoved()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].checkReduce(String,String)'
      Src: org.locationtech.jts.precision.GeometryPrecisionReducerTest:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 158
    functionName: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].testGC()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/precision/GeometryPrecisionReducerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].checkReduce(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].testGC()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].checkReduce(String,String)'
      Src: org.locationtech.jts.precision.GeometryPrecisionReducerTest:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 165
    functionName: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].testGCPolygonCollapse()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/precision/GeometryPrecisionReducerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].checkReduce(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].testGCPolygonCollapse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].checkReduce(String,String)'
      Src: org.locationtech.jts.precision.GeometryPrecisionReducerTest:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 172
    functionName: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].testGCNested()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/precision/GeometryPrecisionReducerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].checkReduce(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].testGCNested()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].checkReduceKeepCollapsed(int,String,String)'
      Src: org.locationtech.jts.precision.GeometryPrecisionReducerTest:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 182
    functionName: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].testKeepCollapsedLine()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/precision/GeometryPrecisionReducerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].checkReduceKeepCollapsed(int,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].testKeepCollapsedLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].checkReduceKeepCollapsed(int,String,String)'
      Src: org.locationtech.jts.precision.GeometryPrecisionReducerTest:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 190
    functionName: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].testKeepCollapsedLinearRing()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/precision/GeometryPrecisionReducerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].checkReduceKeepCollapsed(int,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].testKeepCollapsedLinearRing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].checkReduceKeepCollapsed(int,String,String)'
      Src: org.locationtech.jts.precision.GeometryPrecisionReducerTest:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 197
    functionName: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].testKeepCollapsedSquare()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/precision/GeometryPrecisionReducerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].checkReduceKeepCollapsed(int,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].testKeepCollapsedSquare()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].checkReduceKeepCollapsed(int,String,String)'
      Src: org.locationtech.jts.precision.GeometryPrecisionReducerTest:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 205
    functionName: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].testKeepCollapsedPolygon()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/precision/GeometryPrecisionReducerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].checkReduceKeepCollapsed(int,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].testKeepCollapsedPolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].checkReduceKeepCollapsed(int,String,String)'
      Src: org.locationtech.jts.precision.GeometryPrecisionReducerTest:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 213
    functionName: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].testKeepCollapsedMultiPolygon()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/precision/GeometryPrecisionReducerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].checkReduceKeepCollapsed(int,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].testKeepCollapsedMultiPolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].checkReduce(String,String)'
      Src: org.locationtech.jts.precision.GeometryPrecisionReducerTest:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 221
    functionName: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].testGridsize()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/precision/GeometryPrecisionReducerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].checkReduce(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].testGridsize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].checkReduce(String,String)'
      Src: org.locationtech.jts.precision.GeometryPrecisionReducerTest:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 232
    functionName: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].testLargeGridsizeFail()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/precision/GeometryPrecisionReducerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].checkReduce(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].testLargeGridsizeFail()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].checkReduce(int,String,String)'
      Src: org.locationtech.jts.precision.GeometryPrecisionReducerTest:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - wkt
    - wktExpected
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 241
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 241
    functionName: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].checkReduce(String,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/precision/GeometryPrecisionReducerTest.java
    functionUses: 18
    functionsReached:
    - '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].checkReduce(int,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].checkReduce(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
      Src: org.locationtech.jts.precision.GeometryPrecisionReducerTest:244,1
    - Dst: '[org.locationtech.jts.precision.GeometryPrecisionReducer].<init>(org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.precision.GeometryPrecisionReducerTest:245,1
    - Dst: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].checkReduce(org.locationtech.jts.precision.GeometryPrecisionReducer,String,String)'
      Src: org.locationtech.jts.precision.GeometryPrecisionReducerTest:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - scaleFactor
    - wkt
    - wktExpected
    argTypes:
    - double
    - String
    - String
    constantsTouched: []
    func_position:
      end: 247
      start: 243
    functionDepth: 3
    functionLinenumber: 243
    functionLinenumberEnd: 247
    functionName: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].checkReduce(double,String,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/precision/GeometryPrecisionReducerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].checkReduce(org.locationtech.jts.precision.GeometryPrecisionReducer,String,String)'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
    - '[org.locationtech.jts.precision.GeometryPrecisionReducer].<init>(org.locationtech.jts.geom.PrecisionModel)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].checkReduce(double,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
      Src: org.locationtech.jts.precision.GeometryPrecisionReducerTest:253,1
    - Dst: '[org.locationtech.jts.precision.GeometryPrecisionReducer].<init>(org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.precision.GeometryPrecisionReducerTest:254,1
    - Dst: '[org.locationtech.jts.precision.GeometryPrecisionReducer].setRemoveCollapsedComponents(boolean)'
      Src: org.locationtech.jts.precision.GeometryPrecisionReducerTest:255,1
    - Dst: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].checkReduce(org.locationtech.jts.precision.GeometryPrecisionReducer,String,String)'
      Src: org.locationtech.jts.precision.GeometryPrecisionReducerTest:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - scaleFactor
    - wkt
    - wktExpected
    argTypes:
    - double
    - String
    - String
    constantsTouched: []
    func_position:
      end: 257
      start: 249
    functionDepth: 3
    functionLinenumber: 249
    functionLinenumberEnd: 257
    functionName: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].checkReduceKeepCollapsed(double,String,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/precision/GeometryPrecisionReducerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.precision.GeometryPrecisionReducer].setRemoveCollapsedComponents(boolean)'
    - '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].checkReduce(org.locationtech.jts.precision.GeometryPrecisionReducer,String,String)'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
    - '[org.locationtech.jts.precision.GeometryPrecisionReducer].<init>(org.locationtech.jts.geom.PrecisionModel)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].checkReduceKeepCollapsed(double,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].read(String)'
      Src: org.locationtech.jts.precision.GeometryPrecisionReducerTest:263,1
    - Dst: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].read(String)'
      Src: org.locationtech.jts.precision.GeometryPrecisionReducerTest:264,1
    - Dst: '[org.locationtech.jts.precision.GeometryPrecisionReducer].reduce(org.locationtech.jts.precision.GeometryPrecisionReducerTest)'
      Src: org.locationtech.jts.precision.GeometryPrecisionReducerTest:265,1
    - Dst: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].checkEqual(org.locationtech.jts.precision.GeometryPrecisionReducerTest,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.precision.GeometryPrecisionReducerTest:266,1
    - Dst: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].getFactory()'
      Src: org.locationtech.jts.precision.GeometryPrecisionReducerTest:267,1
    - Dst: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].getFactory()'
      Src: org.locationtech.jts.precision.GeometryPrecisionReducerTest:267,1
    - Dst: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].assertTrue(org.locationtech.jts.precision.GeometryPrecisionReducerTest)'
      Src: org.locationtech.jts.precision.GeometryPrecisionReducerTest:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.precision.GeometryPrecisionReducer
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - reducer
    - wkt
    - wktExpected
    argTypes:
    - org.locationtech.jts.precision.GeometryPrecisionReducer
    - String
    - String
    constantsTouched: []
    func_position:
      end: 268
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 268
    functionName: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].checkReduce(org.locationtech.jts.precision.GeometryPrecisionReducer,String,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/precision/GeometryPrecisionReducerTest.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].read(String)'
    - '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].getFactory()'
    - '[org.locationtech.jts.precision.GeometryPrecisionReducer].reduce(org.locationtech.jts.precision.GeometryPrecisionReducerTest)'
    - '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].checkEqual(org.locationtech.jts.precision.GeometryPrecisionReducerTest,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].assertTrue(org.locationtech.jts.precision.GeometryPrecisionReducerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].checkReduce(org.locationtech.jts.precision.GeometryPrecisionReducer,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.geom.PrecisionModelTest:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.PrecisionModelTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.locationtech.jts.geom.PrecisionModelTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/PrecisionModelTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.PrecisionModelTest
    signature: '[org.locationtech.jts.geom.PrecisionModelTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestSuite].<init>()'
      Src: org.locationtech.jts.geom.PrecisionModelTest:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: junit.framework.Test
      static: true
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.locationtech.jts.geom.PrecisionModelTest].suite()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/PrecisionModelTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestSuite].<init>()'
    linkageType: ''
    returnType: junit.framework.Test
    signature: '[org.locationtech.jts.geom.PrecisionModelTest].suite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>()'
      Src: org.locationtech.jts.geom.PrecisionModelTest:36,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].getScale()'
      Src: org.locationtech.jts.geom.PrecisionModelTest:38,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModelTest].assertEquals(int,double,float)'
      Src: org.locationtech.jts.geom.PrecisionModelTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.jts.geom.PrecisionModelTest].testParameterlessConstructor()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/PrecisionModelTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].<init>()'
    - '[org.locationtech.jts.geom.PrecisionModelTest].assertEquals(int,double,float)'
    - '[org.locationtech.jts.geom.PrecisionModel].getScale()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.PrecisionModelTest].testParameterlessConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(Type)'
      Src: org.locationtech.jts.geom.PrecisionModelTest:42,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].getMaximumSignificantDigits()'
      Src: org.locationtech.jts.geom.PrecisionModelTest:42,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModelTest].assertEquals(int,int)'
      Src: org.locationtech.jts.geom.PrecisionModelTest:42,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(Type)'
      Src: org.locationtech.jts.geom.PrecisionModelTest:43,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].getMaximumSignificantDigits()'
      Src: org.locationtech.jts.geom.PrecisionModelTest:43,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModelTest].assertEquals(int,int)'
      Src: org.locationtech.jts.geom.PrecisionModelTest:43,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(Type)'
      Src: org.locationtech.jts.geom.PrecisionModelTest:44,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].getMaximumSignificantDigits()'
      Src: org.locationtech.jts.geom.PrecisionModelTest:44,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModelTest].assertEquals(int,int)'
      Src: org.locationtech.jts.geom.PrecisionModelTest:44,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(int)'
      Src: org.locationtech.jts.geom.PrecisionModelTest:45,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].getMaximumSignificantDigits()'
      Src: org.locationtech.jts.geom.PrecisionModelTest:45,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModelTest].assertEquals(int,int)'
      Src: org.locationtech.jts.geom.PrecisionModelTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.jts.geom.PrecisionModelTest].testGetMaximumSignificantDigits()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/PrecisionModelTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(int)'
    - '[org.locationtech.jts.geom.PrecisionModelTest].assertEquals(int,int)'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(Type)'
    - '[org.locationtech.jts.geom.PrecisionModel].getMaximumSignificantDigits()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.PrecisionModelTest].testGetMaximumSignificantDigits()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(float)'
      Src: org.locationtech.jts.geom.PrecisionModelTest:50,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModelTest].preciseCoordinateTester(org.locationtech.jts.geom.PrecisionModel,float,float,int,int)'
      Src: org.locationtech.jts.geom.PrecisionModelTest:52,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModelTest].preciseCoordinateTester(org.locationtech.jts.geom.PrecisionModel,float,float,int,int)'
      Src: org.locationtech.jts.geom.PrecisionModelTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: '[org.locationtech.jts.geom.PrecisionModelTest].testMakePrecise()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/PrecisionModelTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(float)'
    - '[org.locationtech.jts.geom.PrecisionModelTest].preciseCoordinateTester(org.locationtech.jts.geom.PrecisionModel,float,float,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.PrecisionModelTest].testMakePrecise()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.geom.PrecisionModelTest:60,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].makePrecise(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.PrecisionModelTest:62,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.geom.PrecisionModelTest:64,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.PrecisionModelTest:65,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModelTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.PrecisionModelTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.PrecisionModel
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 5
    argNames:
    - pm
    - x1
    - y1
    - x2
    - y2
    argTypes:
    - org.locationtech.jts.geom.PrecisionModel
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 66
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jts.geom.PrecisionModelTest].preciseCoordinateTester(org.locationtech.jts.geom.PrecisionModel,double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/PrecisionModelTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - '[org.locationtech.jts.geom.PrecisionModel].makePrecise(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.PrecisionModelTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.PrecisionModelTest].preciseCoordinateTester(org.locationtech.jts.geom.PrecisionModel,double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(int)'
      Src: org.locationtech.jts.geom.EnvelopeTest:25,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
      Src: org.locationtech.jts.geom.EnvelopeTest:27,1
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.geom.EnvelopeTest:30,1
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.geom.EnvelopeTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.EnvelopeTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.locationtech.jts.geom.EnvelopeTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/EnvelopeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(int)'
    - '[junit.framework.TestCase].<init>(String)'
    - '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.EnvelopeTest
    signature: '[org.locationtech.jts.geom.EnvelopeTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.geom.EnvelopeTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.jts.geom.EnvelopeTest].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/EnvelopeTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.EnvelopeTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>()'
      Src: org.locationtech.jts.geom.EnvelopeTest:41,1
    - Dst: '[org.locationtech.jts.geom.Envelope].isNull()'
      Src: org.locationtech.jts.geom.EnvelopeTest:42,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.EnvelopeTest:42,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getWidth()'
      Src: org.locationtech.jts.geom.EnvelopeTest:43,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertEquals(int,double,float)'
      Src: org.locationtech.jts.geom.EnvelopeTest:43,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getHeight()'
      Src: org.locationtech.jts.geom.EnvelopeTest:44,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertEquals(int,double,float)'
      Src: org.locationtech.jts.geom.EnvelopeTest:44,1
    - Dst: '[org.locationtech.jts.geom.Envelope].expandToInclude(int,int)'
      Src: org.locationtech.jts.geom.EnvelopeTest:45,1
    - Dst: '[org.locationtech.jts.geom.Envelope].expandToInclude(int,int)'
      Src: org.locationtech.jts.geom.EnvelopeTest:46,1
    - Dst: '[org.locationtech.jts.geom.Envelope].expandToInclude(int,int)'
      Src: org.locationtech.jts.geom.EnvelopeTest:47,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxX()'
      Src: org.locationtech.jts.geom.EnvelopeTest:48,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertEquals(int,double,float)'
      Src: org.locationtech.jts.geom.EnvelopeTest:48,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxY()'
      Src: org.locationtech.jts.geom.EnvelopeTest:49,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertEquals(int,double,float)'
      Src: org.locationtech.jts.geom.EnvelopeTest:49,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: org.locationtech.jts.geom.EnvelopeTest:50,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertEquals(int,double,float)'
      Src: org.locationtech.jts.geom.EnvelopeTest:50,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: org.locationtech.jts.geom.EnvelopeTest:51,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertEquals(int,double,float)'
      Src: org.locationtech.jts.geom.EnvelopeTest:51,1
    - Dst: '[org.locationtech.jts.geom.Envelope].contains(int,int)'
      Src: org.locationtech.jts.geom.EnvelopeTest:52,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.EnvelopeTest:52,1
    - Dst: '[org.locationtech.jts.geom.Envelope].contains(int,int)'
      Src: org.locationtech.jts.geom.EnvelopeTest:53,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.EnvelopeTest:53,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertTrue()'
      Src: org.locationtech.jts.geom.EnvelopeTest:54,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getHeight()'
      Src: org.locationtech.jts.geom.EnvelopeTest:55,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertEquals(int,double,float)'
      Src: org.locationtech.jts.geom.EnvelopeTest:55,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getWidth()'
      Src: org.locationtech.jts.geom.EnvelopeTest:56,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertEquals(int,double,float)'
      Src: org.locationtech.jts.geom.EnvelopeTest:56,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertTrue()'
      Src: org.locationtech.jts.geom.EnvelopeTest:57,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.geom.EnvelopeTest:59,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertTrue()'
      Src: org.locationtech.jts.geom.EnvelopeTest:60,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertTrue()'
      Src: org.locationtech.jts.geom.EnvelopeTest:61,1
    - Dst: '[org.locationtech.jts.geom.Envelope].expandToInclude(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.geom.EnvelopeTest:62,1
    - Dst: '[org.locationtech.jts.geom.Envelope].contains(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.geom.EnvelopeTest:63,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.EnvelopeTest:63,1
    - Dst: '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.geom.EnvelopeTest:64,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.EnvelopeTest:64,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxX()'
      Src: org.locationtech.jts.geom.EnvelopeTest:65,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertEquals(int,double,float)'
      Src: org.locationtech.jts.geom.EnvelopeTest:65,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxY()'
      Src: org.locationtech.jts.geom.EnvelopeTest:66,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertEquals(int,double,float)'
      Src: org.locationtech.jts.geom.EnvelopeTest:66,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: org.locationtech.jts.geom.EnvelopeTest:67,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertEquals(int,double,float)'
      Src: org.locationtech.jts.geom.EnvelopeTest:67,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: org.locationtech.jts.geom.EnvelopeTest:68,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertEquals(int,double,float)'
      Src: org.locationtech.jts.geom.EnvelopeTest:68,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.geom.EnvelopeTest:70,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertTrue()'
      Src: org.locationtech.jts.geom.EnvelopeTest:71,1
    - Dst: '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.geom.EnvelopeTest:72,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.EnvelopeTest:72,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.geom.EnvelopeTest:74,1
    - Dst: '[org.locationtech.jts.geom.Envelope].contains(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.geom.EnvelopeTest:75,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.EnvelopeTest:75,1
    - Dst: '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.geom.EnvelopeTest:76,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.EnvelopeTest:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 63
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 77
    functionName: '[org.locationtech.jts.geom.EnvelopeTest].testEverything()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/EnvelopeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.EnvelopeTest].assertTrue(boolean)'
    - '[org.locationtech.jts.geom.Envelope].<init>()'
    - '[org.locationtech.jts.geom.Envelope].contains(int,int)'
    - '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.geom.Envelope].getWidth()'
    - '[org.locationtech.jts.geom.Envelope].expandToInclude(int,int)'
    - '[org.locationtech.jts.geom.Envelope].expandToInclude(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.geom.Envelope].getMinX()'
    - '[org.locationtech.jts.geom.Envelope].getMaxX()'
    - '[org.locationtech.jts.geom.EnvelopeTest].assertEquals(int,double,float)'
    - '[org.locationtech.jts.geom.Envelope].getMaxY()'
    - '[org.locationtech.jts.geom.Envelope].getHeight()'
    - '[org.locationtech.jts.geom.Envelope].contains(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.geom.Envelope].isNull()'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    - '[org.locationtech.jts.geom.EnvelopeTest].assertTrue()'
    - '[org.locationtech.jts.geom.Envelope].getMinY()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.EnvelopeTest].testEverything()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].checkIntersectsPermuted(int,int,int,int,int,int,int,int,boolean)'
      Src: org.locationtech.jts.geom.EnvelopeTest:80,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].checkIntersectsPermuted(int,int,int,int,int,int,int,int,boolean)'
      Src: org.locationtech.jts.geom.EnvelopeTest:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[org.locationtech.jts.geom.EnvelopeTest].testIntersects()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/EnvelopeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.EnvelopeTest].checkIntersectsPermuted(int,int,int,int,int,int,int,int,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.EnvelopeTest].testIntersects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertTrue()'
      Src: org.locationtech.jts.geom.EnvelopeTest:85,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertTrue()'
      Src: org.locationtech.jts.geom.EnvelopeTest:86,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertTrue()'
      Src: org.locationtech.jts.geom.EnvelopeTest:87,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertTrue()'
      Src: org.locationtech.jts.geom.EnvelopeTest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionName: '[org.locationtech.jts.geom.EnvelopeTest].testIntersectsEmpty()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/EnvelopeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.EnvelopeTest].assertTrue()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.EnvelopeTest].testIntersectsEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int)'
      Src: org.locationtech.jts.geom.EnvelopeTest:92,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>()'
      Src: org.locationtech.jts.geom.EnvelopeTest:92,1
    - Dst: '[org.locationtech.jts.geom.Envelope].disjoint(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.geom.EnvelopeTest:92,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.EnvelopeTest:92,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>()'
      Src: org.locationtech.jts.geom.EnvelopeTest:93,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int)'
      Src: org.locationtech.jts.geom.EnvelopeTest:93,1
    - Dst: '[org.locationtech.jts.geom.Envelope].disjoint(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.geom.EnvelopeTest:93,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.EnvelopeTest:93,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>()'
      Src: org.locationtech.jts.geom.EnvelopeTest:94,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.geom.EnvelopeTest:94,1
    - Dst: '[org.locationtech.jts.geom.Envelope].disjoint(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.geom.EnvelopeTest:94,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.EnvelopeTest:94,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.geom.EnvelopeTest:95,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>()'
      Src: org.locationtech.jts.geom.EnvelopeTest:95,1
    - Dst: '[org.locationtech.jts.geom.Envelope].disjoint(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.geom.EnvelopeTest:95,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.EnvelopeTest:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 3
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: '[org.locationtech.jts.geom.EnvelopeTest].testDisjointEmpty()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/EnvelopeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.EnvelopeTest].assertTrue(boolean)'
    - '[org.locationtech.jts.geom.Envelope].<init>()'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int)'
    - '[org.locationtech.jts.geom.Envelope].disjoint(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.EnvelopeTest].testDisjointEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertTrue()'
      Src: org.locationtech.jts.geom.EnvelopeTest:99,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertTrue()'
      Src: org.locationtech.jts.geom.EnvelopeTest:100,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertTrue()'
      Src: org.locationtech.jts.geom.EnvelopeTest:101,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertTrue()'
      Src: org.locationtech.jts.geom.EnvelopeTest:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: '[org.locationtech.jts.geom.EnvelopeTest].testContainsEmpty()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/EnvelopeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.EnvelopeTest].assertTrue()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.EnvelopeTest].testContainsEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int)'
      Src: org.locationtech.jts.geom.EnvelopeTest:106,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int)'
      Src: org.locationtech.jts.geom.EnvelopeTest:106,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>()'
      Src: org.locationtech.jts.geom.EnvelopeTest:107,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].expandToInclude(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.geom.EnvelopeTest:106,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertEquals(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.geom.EnvelopeTest:106,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int)'
      Src: org.locationtech.jts.geom.EnvelopeTest:108,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>()'
      Src: org.locationtech.jts.geom.EnvelopeTest:108,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int)'
      Src: org.locationtech.jts.geom.EnvelopeTest:109,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].expandToInclude(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.geom.EnvelopeTest:108,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertEquals(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.geom.EnvelopeTest:108,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.geom.EnvelopeTest:110,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>()'
      Src: org.locationtech.jts.geom.EnvelopeTest:111,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.geom.EnvelopeTest:111,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].expandToInclude(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.geom.EnvelopeTest:110,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertEquals(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.geom.EnvelopeTest:110,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.geom.EnvelopeTest:112,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.geom.EnvelopeTest:113,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>()'
      Src: org.locationtech.jts.geom.EnvelopeTest:113,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].expandToInclude(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.geom.EnvelopeTest:112,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertEquals(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.geom.EnvelopeTest:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 105
    functionDepth: 3
    functionLinenumber: 105
    functionLinenumberEnd: 114
    functionName: '[org.locationtech.jts.geom.EnvelopeTest].testExpandToIncludeEmpty()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/EnvelopeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].<init>()'
    - '[org.locationtech.jts.geom.EnvelopeTest].expandToInclude(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int)'
    - '[org.locationtech.jts.geom.EnvelopeTest].assertEquals(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.EnvelopeTest].testExpandToIncludeEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].expandToInclude(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.geom.EnvelopeTest:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Envelope
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Envelope
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: '[org.locationtech.jts.geom.EnvelopeTest].expandToInclude(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/EnvelopeTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].expandToInclude(org.locationtech.jts.geom.Envelope)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Envelope
    signature: '[org.locationtech.jts.geom.EnvelopeTest].expandToInclude(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>()'
      Src: org.locationtech.jts.geom.EnvelopeTest:122,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getHeight()'
      Src: org.locationtech.jts.geom.EnvelopeTest:122,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertEquals(int,double,int)'
      Src: org.locationtech.jts.geom.EnvelopeTest:122,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>()'
      Src: org.locationtech.jts.geom.EnvelopeTest:123,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getWidth()'
      Src: org.locationtech.jts.geom.EnvelopeTest:123,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertEquals(int,double,int)'
      Src: org.locationtech.jts.geom.EnvelopeTest:123,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>()'
      Src: org.locationtech.jts.geom.EnvelopeTest:124,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>()'
      Src: org.locationtech.jts.geom.EnvelopeTest:124,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertEquals(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.geom.EnvelopeTest:124,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.geom.EnvelopeTest:125,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>()'
      Src: org.locationtech.jts.geom.EnvelopeTest:126,1
    - Dst: '[org.locationtech.jts.geom.Envelope].init(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.geom.EnvelopeTest:126,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>()'
      Src: org.locationtech.jts.geom.EnvelopeTest:127,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertEquals(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.geom.EnvelopeTest:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 128
    functionName: '[org.locationtech.jts.geom.EnvelopeTest].testEmpty()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/EnvelopeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].<init>()'
    - '[org.locationtech.jts.geom.Envelope].getWidth()'
    - '[org.locationtech.jts.geom.Envelope].init(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.geom.EnvelopeTest].assertEquals(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.geom.EnvelopeTest].assertEquals(int,double,int)'
    - '[org.locationtech.jts.geom.Envelope].getHeight()'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.EnvelopeTest].testEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.EnvelopeTest:131,1
    - Dst: '[org.locationtech.jts.geom.Point].getEnvelope()'
      Src: org.locationtech.jts.geom.EnvelopeTest:131,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].isEmpty()'
      Src: org.locationtech.jts.geom.EnvelopeTest:131,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertTrue(org.locationtech.jts.geom.EnvelopeTest)'
      Src: org.locationtech.jts.geom.EnvelopeTest:131,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.geom.EnvelopeTest:134,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.EnvelopeTest:134,1
    - Dst: '[org.locationtech.jts.geom.Point].getEnvelope()'
      Src: org.locationtech.jts.geom.EnvelopeTest:134,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertTrue()'
      Src: org.locationtech.jts.geom.EnvelopeTest:136,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertTrue()'
      Src: org.locationtech.jts.geom.EnvelopeTest:137,1
    - Dst: p.getX()
      Src: org.locationtech.jts.geom.EnvelopeTest:140,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertEquals(int,org.locationtech.jts.geom.EnvelopeTest,float)'
      Src: org.locationtech.jts.geom.EnvelopeTest:140,1
    - Dst: p.getY()
      Src: org.locationtech.jts.geom.EnvelopeTest:141,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertEquals(int,org.locationtech.jts.geom.EnvelopeTest,float)'
      Src: org.locationtech.jts.geom.EnvelopeTest:141,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.EnvelopeTest:143,1
    - Dst: l.getEnvelope()
      Src: org.locationtech.jts.geom.EnvelopeTest:144,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertTrue()'
      Src: org.locationtech.jts.geom.EnvelopeTest:145,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertTrue()'
      Src: org.locationtech.jts.geom.EnvelopeTest:146,1
    - Dst: poly.normalize()
      Src: org.locationtech.jts.geom.EnvelopeTest:149,1
    - Dst: poly.getExteriorRing()
      Src: org.locationtech.jts.geom.EnvelopeTest:150,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].getNumPoints()'
      Src: org.locationtech.jts.geom.EnvelopeTest:150,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertEquals(int,org.locationtech.jts.geom.EnvelopeTest)'
      Src: org.locationtech.jts.geom.EnvelopeTest:150,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.geom.EnvelopeTest:151,1
    - Dst: poly.getExteriorRing()
      Src: org.locationtech.jts.geom.EnvelopeTest:151,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].getCoordinateN(int)'
      Src: org.locationtech.jts.geom.EnvelopeTest:151,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertEquals(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.EnvelopeTest)'
      Src: org.locationtech.jts.geom.EnvelopeTest:151,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.geom.EnvelopeTest:153,1
    - Dst: poly.getExteriorRing()
      Src: org.locationtech.jts.geom.EnvelopeTest:153,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].getCoordinateN(int)'
      Src: org.locationtech.jts.geom.EnvelopeTest:153,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertEquals(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.EnvelopeTest)'
      Src: org.locationtech.jts.geom.EnvelopeTest:153,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.geom.EnvelopeTest:155,1
    - Dst: poly.getExteriorRing()
      Src: org.locationtech.jts.geom.EnvelopeTest:155,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].getCoordinateN(int)'
      Src: org.locationtech.jts.geom.EnvelopeTest:155,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertEquals(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.EnvelopeTest)'
      Src: org.locationtech.jts.geom.EnvelopeTest:155,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.geom.EnvelopeTest:157,1
    - Dst: poly.getExteriorRing()
      Src: org.locationtech.jts.geom.EnvelopeTest:157,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].getCoordinateN(int)'
      Src: org.locationtech.jts.geom.EnvelopeTest:157,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertEquals(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.EnvelopeTest)'
      Src: org.locationtech.jts.geom.EnvelopeTest:157,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.geom.EnvelopeTest:159,1
    - Dst: poly.getExteriorRing()
      Src: org.locationtech.jts.geom.EnvelopeTest:159,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].getCoordinateN(int)'
      Src: org.locationtech.jts.geom.EnvelopeTest:159,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertEquals(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.EnvelopeTest)'
      Src: org.locationtech.jts.geom.EnvelopeTest:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 130
    functionDepth: 3
    functionLinenumber: 130
    functionLinenumberEnd: 161
    functionName: '[org.locationtech.jts.geom.EnvelopeTest].testAsGeometry()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/EnvelopeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.EnvelopeTest].assertEquals(int,org.locationtech.jts.geom.EnvelopeTest,float)'
    - p.getY()
    - poly.getExteriorRing()
    - '[org.locationtech.jts.geom.Point].getEnvelope()'
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
    - l.getEnvelope()
    - poly.normalize()
    - '[org.locationtech.jts.geom.EnvelopeTest].getNumPoints()'
    - '[org.locationtech.jts.geom.EnvelopeTest].assertEquals(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.EnvelopeTest)'
    - '[org.locationtech.jts.geom.EnvelopeTest].assertTrue(org.locationtech.jts.geom.EnvelopeTest)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.geom.EnvelopeTest].isEmpty()'
    - '[org.locationtech.jts.geom.EnvelopeTest].assertEquals(int,org.locationtech.jts.geom.EnvelopeTest)'
    - '[org.locationtech.jts.geom.EnvelopeTest].getCoordinateN(int)'
    - p.getX()
    - '[org.locationtech.jts.geom.EnvelopeTest].assertTrue()'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.EnvelopeTest].testAsGeometry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>()'
      Src: org.locationtech.jts.geom.EnvelopeTest:164,1
    - Dst: '[org.locationtech.jts.geom.Envelope].isNull()'
      Src: org.locationtech.jts.geom.EnvelopeTest:165,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.EnvelopeTest:165,1
    - Dst: '[org.locationtech.jts.geom.Envelope].expandToInclude(int,int)'
      Src: org.locationtech.jts.geom.EnvelopeTest:166,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertTrue()'
      Src: org.locationtech.jts.geom.EnvelopeTest:167,1
    - Dst: '[org.locationtech.jts.geom.Envelope].setToNull()'
      Src: org.locationtech.jts.geom.EnvelopeTest:168,1
    - Dst: '[org.locationtech.jts.geom.Envelope].isNull()'
      Src: org.locationtech.jts.geom.EnvelopeTest:169,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.EnvelopeTest:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 163
    functionDepth: 3
    functionLinenumber: 163
    functionLinenumberEnd: 170
    functionName: '[org.locationtech.jts.geom.EnvelopeTest].testSetToNull()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/EnvelopeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.EnvelopeTest].assertTrue(boolean)'
    - '[org.locationtech.jts.geom.Envelope].<init>()'
    - '[org.locationtech.jts.geom.Envelope].expandToInclude(int,int)'
    - '[org.locationtech.jts.geom.Envelope].setToNull()'
    - '[org.locationtech.jts.geom.Envelope].isNull()'
    - '[org.locationtech.jts.geom.EnvelopeTest].assertTrue()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.EnvelopeTest].testSetToNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.geom.EnvelopeTest:173,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.geom.EnvelopeTest:174,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertEquals(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.geom.EnvelopeTest:175,1
    - Dst: '[org.locationtech.jts.geom.Envelope].hashCode()'
      Src: org.locationtech.jts.geom.EnvelopeTest:176,1
    - Dst: '[org.locationtech.jts.geom.Envelope].hashCode()'
      Src: org.locationtech.jts.geom.EnvelopeTest:176,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertEquals(int,int)'
      Src: org.locationtech.jts.geom.EnvelopeTest:176,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.geom.EnvelopeTest:178,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertTrue()'
      Src: org.locationtech.jts.geom.EnvelopeTest:179,1
    - Dst: '[org.locationtech.jts.geom.Envelope].hashCode()'
      Src: org.locationtech.jts.geom.EnvelopeTest:180,1
    - Dst: '[org.locationtech.jts.geom.Envelope].hashCode()'
      Src: org.locationtech.jts.geom.EnvelopeTest:180,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertTrue(int)'
      Src: org.locationtech.jts.geom.EnvelopeTest:180,1
    - Dst: '[org.locationtech.jts.geom.Envelope].setToNull()'
      Src: org.locationtech.jts.geom.EnvelopeTest:181,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertTrue()'
      Src: org.locationtech.jts.geom.EnvelopeTest:182,1
    - Dst: '[org.locationtech.jts.geom.Envelope].hashCode()'
      Src: org.locationtech.jts.geom.EnvelopeTest:183,1
    - Dst: '[org.locationtech.jts.geom.Envelope].hashCode()'
      Src: org.locationtech.jts.geom.EnvelopeTest:183,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertTrue(int)'
      Src: org.locationtech.jts.geom.EnvelopeTest:183,1
    - Dst: '[org.locationtech.jts.geom.Envelope].setToNull()'
      Src: org.locationtech.jts.geom.EnvelopeTest:184,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertEquals(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.geom.EnvelopeTest:185,1
    - Dst: '[org.locationtech.jts.geom.Envelope].hashCode()'
      Src: org.locationtech.jts.geom.EnvelopeTest:186,1
    - Dst: '[org.locationtech.jts.geom.Envelope].hashCode()'
      Src: org.locationtech.jts.geom.EnvelopeTest:186,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertEquals(int,int)'
      Src: org.locationtech.jts.geom.EnvelopeTest:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 187
    functionName: '[org.locationtech.jts.geom.EnvelopeTest].testEquals()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/EnvelopeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].hashCode()'
    - '[org.locationtech.jts.geom.EnvelopeTest].assertEquals(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.geom.EnvelopeTest].assertEquals(int,int)'
    - '[org.locationtech.jts.geom.Envelope].setToNull()'
    - '[org.locationtech.jts.geom.EnvelopeTest].assertTrue(int)'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    - '[org.locationtech.jts.geom.EnvelopeTest].assertTrue()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.EnvelopeTest].testEquals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>()'
      Src: org.locationtech.jts.geom.EnvelopeTest:190,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>()'
      Src: org.locationtech.jts.geom.EnvelopeTest:190,1
    - Dst: '[org.locationtech.jts.geom.Envelope].equals(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.geom.EnvelopeTest:190,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.EnvelopeTest:190,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.geom.EnvelopeTest:191,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.geom.EnvelopeTest:191,1
    - Dst: '[org.locationtech.jts.geom.Envelope].equals(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.geom.EnvelopeTest:191,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.EnvelopeTest:191,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertTrue()'
      Src: org.locationtech.jts.geom.EnvelopeTest:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 189
    functionDepth: 3
    functionLinenumber: 189
    functionLinenumberEnd: 193
    functionName: '[org.locationtech.jts.geom.EnvelopeTest].testEquals2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/EnvelopeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.EnvelopeTest].assertTrue(boolean)'
    - '[org.locationtech.jts.geom.Envelope].<init>()'
    - '[org.locationtech.jts.geom.Envelope].equals(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    - '[org.locationtech.jts.geom.EnvelopeTest].assertTrue()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.EnvelopeTest].testEquals2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.geom.EnvelopeTest:196,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.geom.EnvelopeTest:197,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: org.locationtech.jts.geom.EnvelopeTest:198,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertEquals(int,double,float)'
      Src: org.locationtech.jts.geom.EnvelopeTest:198,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxX()'
      Src: org.locationtech.jts.geom.EnvelopeTest:199,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertEquals(int,double,float)'
      Src: org.locationtech.jts.geom.EnvelopeTest:199,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: org.locationtech.jts.geom.EnvelopeTest:200,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertEquals(int,double,float)'
      Src: org.locationtech.jts.geom.EnvelopeTest:200,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxY()'
      Src: org.locationtech.jts.geom.EnvelopeTest:201,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertEquals(int,double,float)'
      Src: org.locationtech.jts.geom.EnvelopeTest:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 202
    functionName: '[org.locationtech.jts.geom.EnvelopeTest].testCopyConstructor()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/EnvelopeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.geom.Envelope].getMinX()'
    - '[org.locationtech.jts.geom.Envelope].getMaxX()'
    - '[org.locationtech.jts.geom.EnvelopeTest].assertEquals(int,double,float)'
    - '[org.locationtech.jts.geom.Envelope].getMaxY()'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    - '[org.locationtech.jts.geom.Envelope].getMinY()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.EnvelopeTest].testCopyConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.geom.EnvelopeTest:205,1
    - Dst: '[org.locationtech.jts.geom.Envelope].copy()'
      Src: org.locationtech.jts.geom.EnvelopeTest:206,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: org.locationtech.jts.geom.EnvelopeTest:207,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertEquals(int,double,float)'
      Src: org.locationtech.jts.geom.EnvelopeTest:207,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxX()'
      Src: org.locationtech.jts.geom.EnvelopeTest:208,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertEquals(int,double,float)'
      Src: org.locationtech.jts.geom.EnvelopeTest:208,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: org.locationtech.jts.geom.EnvelopeTest:209,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertEquals(int,double,float)'
      Src: org.locationtech.jts.geom.EnvelopeTest:209,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxY()'
      Src: org.locationtech.jts.geom.EnvelopeTest:210,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertEquals(int,double,float)'
      Src: org.locationtech.jts.geom.EnvelopeTest:210,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>()'
      Src: org.locationtech.jts.geom.EnvelopeTest:212,1
    - Dst: '[org.locationtech.jts.geom.Envelope].copy()'
      Src: org.locationtech.jts.geom.EnvelopeTest:213,1
    - Dst: '[org.locationtech.jts.geom.Envelope].isNull()'
      Src: org.locationtech.jts.geom.EnvelopeTest:214,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.EnvelopeTest:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 204
    functionDepth: 4
    functionLinenumber: 204
    functionLinenumberEnd: 215
    functionName: '[org.locationtech.jts.geom.EnvelopeTest].testCopy()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/EnvelopeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.EnvelopeTest].assertTrue(boolean)'
    - '[org.locationtech.jts.geom.Envelope].copy()'
    - '[org.locationtech.jts.geom.Envelope].<init>()'
    - '[org.locationtech.jts.geom.Envelope].getMinX()'
    - '[org.locationtech.jts.geom.Envelope].getMaxX()'
    - '[org.locationtech.jts.geom.EnvelopeTest].assertEquals(int,double,float)'
    - '[org.locationtech.jts.geom.Envelope].getMaxY()'
    - '[org.locationtech.jts.geom.Envelope].isNull()'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    - '[org.locationtech.jts.geom.Envelope].getMinY()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.EnvelopeTest].testCopy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].checkExpectedEnvelopeGeometry(String)'
      Src: org.locationtech.jts.geom.EnvelopeTest:220,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].checkExpectedEnvelopeGeometry(String)'
      Src: org.locationtech.jts.geom.EnvelopeTest:221,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].checkExpectedEnvelopeGeometry(String)'
      Src: org.locationtech.jts.geom.EnvelopeTest:222,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].checkExpectedEnvelopeGeometry(String)'
      Src: org.locationtech.jts.geom.EnvelopeTest:223,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].checkExpectedEnvelopeGeometry(org.locationtech.jts.geom.EnvelopeTest)'
      Src: org.locationtech.jts.geom.EnvelopeTest:226,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].checkExpectedEnvelopeGeometry(String,org.locationtech.jts.geom.EnvelopeTest)'
      Src: org.locationtech.jts.geom.EnvelopeTest:228,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].checkExpectedEnvelopeGeometry(String,org.locationtech.jts.geom.EnvelopeTest)'
      Src: org.locationtech.jts.geom.EnvelopeTest:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 217
    functionDepth: 9
    functionLinenumber: 217
    functionLinenumberEnd: 232
    functionName: '[org.locationtech.jts.geom.EnvelopeTest].testGeometryFactoryCreateEnvelope()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/EnvelopeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.EnvelopeTest].checkExpectedEnvelopeGeometry(org.locationtech.jts.geom.EnvelopeTest)'
    - '[org.locationtech.jts.geom.EnvelopeTest].checkExpectedEnvelopeGeometry(String)'
    - '[org.locationtech.jts.geom.EnvelopeTest].checkExpectedEnvelopeGeometry(String,org.locationtech.jts.geom.EnvelopeTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.EnvelopeTest].testGeometryFactoryCreateEnvelope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.geom.EnvelopeTest:235,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getWidth()'
      Src: org.locationtech.jts.geom.EnvelopeTest:236,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertEquals(double,float)'
      Src: org.locationtech.jts.geom.EnvelopeTest:236,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getHeight()'
      Src: org.locationtech.jts.geom.EnvelopeTest:237,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertEquals(double,float)'
      Src: org.locationtech.jts.geom.EnvelopeTest:237,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getDiameter()'
      Src: org.locationtech.jts.geom.EnvelopeTest:238,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertEquals(double,float)'
      Src: org.locationtech.jts.geom.EnvelopeTest:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 239
    functionName: '[org.locationtech.jts.geom.EnvelopeTest].testMetrics()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/EnvelopeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.EnvelopeTest].assertEquals(double,float)'
    - '[org.locationtech.jts.geom.Envelope].getWidth()'
    - '[org.locationtech.jts.geom.Envelope].getHeight()'
    - '[org.locationtech.jts.geom.Envelope].getDiameter()'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.EnvelopeTest].testMetrics()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>()'
      Src: org.locationtech.jts.geom.EnvelopeTest:242,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getWidth()'
      Src: org.locationtech.jts.geom.EnvelopeTest:243,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertEquals(double,float)'
      Src: org.locationtech.jts.geom.EnvelopeTest:243,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getHeight()'
      Src: org.locationtech.jts.geom.EnvelopeTest:244,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertEquals(double,float)'
      Src: org.locationtech.jts.geom.EnvelopeTest:244,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getDiameter()'
      Src: org.locationtech.jts.geom.EnvelopeTest:245,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertEquals(double,float)'
      Src: org.locationtech.jts.geom.EnvelopeTest:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 241
    functionDepth: 3
    functionLinenumber: 241
    functionLinenumberEnd: 246
    functionName: '[org.locationtech.jts.geom.EnvelopeTest].testEmptyMetrics()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/EnvelopeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.EnvelopeTest].assertEquals(double,float)'
    - '[org.locationtech.jts.geom.Envelope].<init>()'
    - '[org.locationtech.jts.geom.Envelope].getWidth()'
    - '[org.locationtech.jts.geom.Envelope].getHeight()'
    - '[org.locationtech.jts.geom.Envelope].getDiameter()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.EnvelopeTest].testEmptyMetrics()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].checkIntersects(double,double,double,double,double,double,double,double,boolean)'
      Src: org.locationtech.jts.geom.EnvelopeTest:249,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].checkIntersects(double,double,double,double,double,double,double,double,boolean)'
      Src: org.locationtech.jts.geom.EnvelopeTest:250,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].checkIntersects(double,double,double,double,double,double,double,double,boolean)'
      Src: org.locationtech.jts.geom.EnvelopeTest:251,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].checkIntersects(double,double,double,double,double,double,double,double,boolean)'
      Src: org.locationtech.jts.geom.EnvelopeTest:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 9
    argNames:
    - a1x
    - a1y
    - a2x
    - a2y
    - b1x
    - b1y
    - b2x
    - b2y
    - expected
    argTypes:
    - double
    - double
    - double
    - double
    - double
    - double
    - double
    - double
    - boolean
    constantsTouched: []
    func_position:
      end: 253
      start: 248
    functionDepth: 3
    functionLinenumber: 248
    functionLinenumberEnd: 253
    functionName: '[org.locationtech.jts.geom.EnvelopeTest].checkIntersectsPermuted(double,double,double,double,double,double,double,double,boolean)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/EnvelopeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.EnvelopeTest].checkIntersects(double,double,double,double,double,double,double,double,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.EnvelopeTest].checkIntersectsPermuted(double,double,double,double,double,double,double,double,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(double,double,double,double)'
      Src: org.locationtech.jts.geom.EnvelopeTest:255,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(double,double,double,double)'
      Src: org.locationtech.jts.geom.EnvelopeTest:256,1
    - Dst: '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.geom.EnvelopeTest:257,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertEquals(boolean,boolean)'
      Src: org.locationtech.jts.geom.EnvelopeTest:257,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertEquals(boolean)'
      Src: org.locationtech.jts.geom.EnvelopeTest:258,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.geom.EnvelopeTest:260,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.geom.EnvelopeTest:261,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.geom.EnvelopeTest:262,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.geom.EnvelopeTest:263,1
    - Dst: '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.EnvelopeTest:264,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertEquals(boolean,boolean)'
      Src: org.locationtech.jts.geom.EnvelopeTest:264,1
    - Dst: '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.EnvelopeTest:266,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertEquals(boolean,boolean)'
      Src: org.locationtech.jts.geom.EnvelopeTest:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 9
    argNames:
    - a1x
    - a1y
    - a2x
    - a2y
    - b1x
    - b1y
    - b2x
    - b2y
    - expected
    argTypes:
    - double
    - double
    - double
    - double
    - double
    - double
    - double
    - double
    - boolean
    constantsTouched: []
    func_position:
      end: 267
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 267
    functionName: '[org.locationtech.jts.geom.EnvelopeTest].checkIntersects(double,double,double,double,double,double,double,double,boolean)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/EnvelopeTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - '[org.locationtech.jts.geom.EnvelopeTest].assertEquals(boolean,boolean)'
    - '[org.locationtech.jts.geom.EnvelopeTest].assertEquals(boolean)'
    - '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Envelope].<init>(double,double,double,double)'
    - '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Envelope)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.EnvelopeTest].checkIntersects(double,double,double,double,double,double,double,double,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].checkExpectedEnvelopeGeometry(String,String)'
      Src: org.locationtech.jts.geom.EnvelopeTest:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - wktInput
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 273
      start: 269
    functionDepth: 8
    functionLinenumber: 269
    functionLinenumberEnd: 273
    functionName: '[org.locationtech.jts.geom.EnvelopeTest].checkExpectedEnvelopeGeometry(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/EnvelopeTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.EnvelopeTest].checkExpectedEnvelopeGeometry(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.EnvelopeTest].checkExpectedEnvelopeGeometry(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.EnvelopeTest:278,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.EnvelopeTest:279,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.geom.EnvelopeTest:281,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].toGeometry(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.geom.EnvelopeTest:282,1
    - Dst: '[org.locationtech.jts.geom.Geometry].equalsNorm(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.EnvelopeTest:283,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.EnvelopeTest:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - wktInput
    - wktEnvGeomExpected
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 285
      start: 275
    functionDepth: 7
    functionLinenumber: 275
    functionLinenumberEnd: 285
    functionName: '[org.locationtech.jts.geom.EnvelopeTest].checkExpectedEnvelopeGeometry(String,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/EnvelopeTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.EnvelopeTest].assertTrue(boolean)'
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.geom.GeometryFactory].toGeometry(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    - '[org.locationtech.jts.geom.Geometry].equalsNorm(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.EnvelopeTest].checkExpectedEnvelopeGeometry(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>()'
      Src: org.locationtech.jts.geom.EnvelopeTest:289,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>()'
      Src: org.locationtech.jts.geom.EnvelopeTest:289,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].checkCompareTo(int,org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.geom.EnvelopeTest:289,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.geom.EnvelopeTest:290,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.geom.EnvelopeTest:290,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].checkCompareTo(int,org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.geom.EnvelopeTest:290,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.geom.EnvelopeTest:291,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.geom.EnvelopeTest:291,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].checkCompareTo(int,org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.geom.EnvelopeTest:291,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.geom.EnvelopeTest:292,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.geom.EnvelopeTest:292,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].checkCompareTo(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.geom.EnvelopeTest:292,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.geom.EnvelopeTest:293,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.geom.EnvelopeTest:293,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].checkCompareTo(int,org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.geom.EnvelopeTest:293,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.geom.EnvelopeTest:294,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.geom.EnvelopeTest:294,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].checkCompareTo(int,org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.geom.EnvelopeTest:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 287
    functionDepth: 3
    functionLinenumber: 287
    functionLinenumberEnd: 295
    functionName: '[org.locationtech.jts.geom.EnvelopeTest].testCompareTo()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/EnvelopeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.EnvelopeTest].checkCompareTo(int,org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.geom.Envelope].<init>()'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    - '[org.locationtech.jts.geom.EnvelopeTest].checkCompareTo(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.EnvelopeTest].testCompareTo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].compareTo(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.geom.EnvelopeTest:299,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertTrue(org.locationtech.jts.geom.EnvelopeTest)'
      Src: org.locationtech.jts.geom.EnvelopeTest:299,1
    - Dst: '[org.locationtech.jts.geom.Envelope].compareTo(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.geom.EnvelopeTest:300,1
    - Dst: '[org.locationtech.jts.geom.EnvelopeTest].assertTrue(org.locationtech.jts.geom.EnvelopeTest)'
      Src: org.locationtech.jts.geom.EnvelopeTest:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - expected
    - env1
    - env2
    argTypes:
    - int
    - org.locationtech.jts.geom.Envelope
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 301
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 301
    functionName: '[org.locationtech.jts.geom.EnvelopeTest].checkCompareTo(int,org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/EnvelopeTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].compareTo(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.geom.EnvelopeTest].assertTrue(org.locationtech.jts.geom.EnvelopeTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.EnvelopeTest].checkCompareTo(int,org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.geom.GeometryCompareToTest:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: '[org.locationtech.jts.geom.GeometryCompareToTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryCompareToTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryCompareToTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.geom.GeometryCompareToTest:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.GeometryCompareToTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 4
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[org.locationtech.jts.geom.GeometryCompareToTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryCompareToTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.GeometryCompareToTest
    signature: '[org.locationtech.jts.geom.GeometryCompareToTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryCompareToTest].checkCompareTo(String,String)'
      Src: org.locationtech.jts.geom.GeometryCompareToTest:26,1
    - Dst: '[org.locationtech.jts.geom.GeometryCompareToTest].checkCompareTo(String,String)'
      Src: org.locationtech.jts.geom.GeometryCompareToTest:27,1
    - Dst: '[org.locationtech.jts.geom.GeometryCompareToTest].checkCompareTo(int,String,String)'
      Src: org.locationtech.jts.geom.GeometryCompareToTest:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: '[org.locationtech.jts.geom.GeometryCompareToTest].testPoints()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryCompareToTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryCompareToTest].checkCompareTo(int,String,String)'
    - '[org.locationtech.jts.geom.GeometryCompareToTest].checkCompareTo(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryCompareToTest].testPoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryCompareToTest].checkCompareTo(String,String)'
      Src: org.locationtech.jts.geom.GeometryCompareToTest:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: '[org.locationtech.jts.geom.GeometryCompareToTest].testLines()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryCompareToTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryCompareToTest].checkCompareTo(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryCompareToTest].testLines()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryCompareToTest].checkCompareTo(String,String)'
      Src: org.locationtech.jts.geom.GeometryCompareToTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.jts.geom.GeometryCompareToTest].testPolygonToPolygonWithHole()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryCompareToTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryCompareToTest].checkCompareTo(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryCompareToTest].testPolygonToPolygonWithHole()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryCompareToTest].checkCompareTo(int,String,String)'
      Src: org.locationtech.jts.geom.GeometryCompareToTest:42,1
    - Dst: '[org.locationtech.jts.geom.GeometryCompareToTest].checkCompareTo(int,String,String)'
      Src: org.locationtech.jts.geom.GeometryCompareToTest:43,1
    - Dst: '[org.locationtech.jts.geom.GeometryCompareToTest].checkCompareTo(int,String,String)'
      Src: org.locationtech.jts.geom.GeometryCompareToTest:44,1
    - Dst: '[org.locationtech.jts.geom.GeometryCompareToTest].checkCompareTo(int,String,String)'
      Src: org.locationtech.jts.geom.GeometryCompareToTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.jts.geom.GeometryCompareToTest].testEqual()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryCompareToTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryCompareToTest].checkCompareTo(int,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryCompareToTest].testEqual()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryCompareToTest].checkCompareTo(String,String)'
      Src: org.locationtech.jts.geom.GeometryCompareToTest:49,1
    - Dst: '[org.locationtech.jts.geom.GeometryCompareToTest].checkCompareTo(String,String)'
      Src: org.locationtech.jts.geom.GeometryCompareToTest:50,1
    - Dst: '[org.locationtech.jts.geom.GeometryCompareToTest].checkCompareTo(String,String)'
      Src: org.locationtech.jts.geom.GeometryCompareToTest:51,1
    - Dst: '[org.locationtech.jts.geom.GeometryCompareToTest].checkCompareTo(String,String)'
      Src: org.locationtech.jts.geom.GeometryCompareToTest:52,1
    - Dst: '[org.locationtech.jts.geom.GeometryCompareToTest].checkCompareTo(String,String)'
      Src: org.locationtech.jts.geom.GeometryCompareToTest:53,1
    - Dst: '[org.locationtech.jts.geom.GeometryCompareToTest].checkCompareTo(String,String)'
      Src: org.locationtech.jts.geom.GeometryCompareToTest:54,1
    - Dst: '[org.locationtech.jts.geom.GeometryCompareToTest].checkCompareTo(String,String)'
      Src: org.locationtech.jts.geom.GeometryCompareToTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.jts.geom.GeometryCompareToTest].testOrdering()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryCompareToTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryCompareToTest].checkCompareTo(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryCompareToTest].testOrdering()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryCompareToTest].read(String)'
      Src: org.locationtech.jts.geom.GeometryCompareToTest:58,1
    - Dst: '[org.locationtech.jts.geom.GeometryCompareToTest].read(String)'
      Src: org.locationtech.jts.geom.GeometryCompareToTest:59,1
    - Dst: '[org.locationtech.jts.geom.GeometryCompareToTest].compareTo(org.locationtech.jts.geom.GeometryCompareToTest)'
      Src: org.locationtech.jts.geom.GeometryCompareToTest:60,1
    - Dst: '[org.locationtech.jts.geom.GeometryCompareToTest].assertEquals(int,org.locationtech.jts.geom.GeometryCompareToTest)'
      Src: org.locationtech.jts.geom.GeometryCompareToTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - compExpected
    - wkt1
    - wkt2
    argTypes:
    - int
    - String
    - String
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: '[org.locationtech.jts.geom.GeometryCompareToTest].checkCompareTo(int,String,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryCompareToTest.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryCompareToTest].assertEquals(int,org.locationtech.jts.geom.GeometryCompareToTest)'
    - '[org.locationtech.jts.geom.GeometryCompareToTest].compareTo(org.locationtech.jts.geom.GeometryCompareToTest)'
    - '[org.locationtech.jts.geom.GeometryCompareToTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryCompareToTest].checkCompareTo(int,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.geom.CoordinateTest:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.CoordinateTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: '[org.locationtech.jts.geom.CoordinateTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateTest
    signature: '[org.locationtech.jts.geom.CoordinateTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.geom.CoordinateTest:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.locationtech.jts.geom.CoordinateTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float,float)'
      Src: org.locationtech.jts.geom.CoordinateTest:31,1
    - Dst: '[org.locationtech.jts.geom.CoordinateTest].assertEquals(double,float)'
      Src: org.locationtech.jts.geom.CoordinateTest:32,1
    - Dst: '[org.locationtech.jts.geom.CoordinateTest].assertEquals(double,float)'
      Src: org.locationtech.jts.geom.CoordinateTest:33,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.geom.CoordinateTest:34,1
    - Dst: '[org.locationtech.jts.geom.CoordinateTest].assertEquals(double,float)'
      Src: org.locationtech.jts.geom.CoordinateTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: '[org.locationtech.jts.geom.CoordinateTest].testConstructor3D()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(float,float,float)'
    - '[org.locationtech.jts.geom.Coordinate].getZ()'
    - '[org.locationtech.jts.geom.CoordinateTest].assertEquals(double,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateTest].testConstructor3D()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
      Src: org.locationtech.jts.geom.CoordinateTest:39,1
    - Dst: '[org.locationtech.jts.geom.CoordinateTest].assertEquals(double,float)'
      Src: org.locationtech.jts.geom.CoordinateTest:40,1
    - Dst: '[org.locationtech.jts.geom.CoordinateTest].assertEquals(double,float)'
      Src: org.locationtech.jts.geom.CoordinateTest:41,1
    - Dst: '[org.locationtech.jts.geom.CoordinateTest].assertEquals(double,double)'
      Src: org.locationtech.jts.geom.CoordinateTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jts.geom.CoordinateTest].testConstructor2D()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateTest].assertEquals(double,double)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
    - '[org.locationtech.jts.geom.CoordinateTest].assertEquals(double,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateTest].testConstructor2D()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.jts.geom.CoordinateTest:46,1
    - Dst: '[org.locationtech.jts.geom.CoordinateTest].assertEquals(double,float)'
      Src: org.locationtech.jts.geom.CoordinateTest:47,1
    - Dst: '[org.locationtech.jts.geom.CoordinateTest].assertEquals(double,float)'
      Src: org.locationtech.jts.geom.CoordinateTest:48,1
    - Dst: '[org.locationtech.jts.geom.CoordinateTest].assertEquals(double,double)'
      Src: org.locationtech.jts.geom.CoordinateTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jts.geom.CoordinateTest].testDefaultConstructor()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateTest].assertEquals(double,double)'
    - '[org.locationtech.jts.geom.Coordinate].<init>()'
    - '[org.locationtech.jts.geom.CoordinateTest].assertEquals(double,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateTest].testDefaultConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float,float)'
      Src: org.locationtech.jts.geom.CoordinateTest:53,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.CoordinateTest:54,1
    - Dst: '[org.locationtech.jts.geom.CoordinateTest].assertEquals(double,float)'
      Src: org.locationtech.jts.geom.CoordinateTest:55,1
    - Dst: '[org.locationtech.jts.geom.CoordinateTest].assertEquals(double,float)'
      Src: org.locationtech.jts.geom.CoordinateTest:56,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.geom.CoordinateTest:57,1
    - Dst: '[org.locationtech.jts.geom.CoordinateTest].assertEquals(double,float)'
      Src: org.locationtech.jts.geom.CoordinateTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.jts.geom.CoordinateTest].testCopyConstructor3D()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(float,float,float)'
    - '[org.locationtech.jts.geom.Coordinate].getZ()'
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.CoordinateTest].assertEquals(double,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateTest].testCopyConstructor3D()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float,float)'
      Src: org.locationtech.jts.geom.CoordinateTest:61,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.jts.geom.CoordinateTest:62,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].setCoordinate(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.CoordinateTest:63,1
    - Dst: '[org.locationtech.jts.geom.CoordinateTest].assertEquals(double,float)'
      Src: org.locationtech.jts.geom.CoordinateTest:64,1
    - Dst: '[org.locationtech.jts.geom.CoordinateTest].assertEquals(double,float)'
      Src: org.locationtech.jts.geom.CoordinateTest:65,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.geom.CoordinateTest:66,1
    - Dst: '[org.locationtech.jts.geom.CoordinateTest].assertEquals(double,float)'
      Src: org.locationtech.jts.geom.CoordinateTest:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionName: '[org.locationtech.jts.geom.CoordinateTest].testSetCoordinate()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].setCoordinate(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.CoordinateTest].assertEquals(double,float)'
    - '[org.locationtech.jts.geom.Coordinate].<init>()'
    - '[org.locationtech.jts.geom.Coordinate].<init>(float,float,float)'
    - '[org.locationtech.jts.geom.Coordinate].getZ()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateTest].testSetCoordinate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float,float)'
      Src: org.locationtech.jts.geom.CoordinateTest:70,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getOrdinate(int)'
      Src: org.locationtech.jts.geom.CoordinateTest:71,1
    - Dst: '[org.locationtech.jts.geom.CoordinateTest].assertEquals(double,float)'
      Src: org.locationtech.jts.geom.CoordinateTest:71,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getOrdinate(int)'
      Src: org.locationtech.jts.geom.CoordinateTest:72,1
    - Dst: '[org.locationtech.jts.geom.CoordinateTest].assertEquals(double,float)'
      Src: org.locationtech.jts.geom.CoordinateTest:72,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getOrdinate(int)'
      Src: org.locationtech.jts.geom.CoordinateTest:73,1
    - Dst: '[org.locationtech.jts.geom.CoordinateTest].assertEquals(double,float)'
      Src: org.locationtech.jts.geom.CoordinateTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: '[org.locationtech.jts.geom.CoordinateTest].testGetOrdinate()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(float,float,float)'
    - '[org.locationtech.jts.geom.Coordinate].getOrdinate(int)'
    - '[org.locationtech.jts.geom.CoordinateTest].assertEquals(double,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateTest].testGetOrdinate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.jts.geom.CoordinateTest:77,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].setOrdinate(int,int)'
      Src: org.locationtech.jts.geom.CoordinateTest:78,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].setOrdinate(int,int)'
      Src: org.locationtech.jts.geom.CoordinateTest:79,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].setOrdinate(int,int)'
      Src: org.locationtech.jts.geom.CoordinateTest:80,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getOrdinate(int)'
      Src: org.locationtech.jts.geom.CoordinateTest:81,1
    - Dst: '[org.locationtech.jts.geom.CoordinateTest].assertEquals(double,float)'
      Src: org.locationtech.jts.geom.CoordinateTest:81,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getOrdinate(int)'
      Src: org.locationtech.jts.geom.CoordinateTest:82,1
    - Dst: '[org.locationtech.jts.geom.CoordinateTest].assertEquals(double,float)'
      Src: org.locationtech.jts.geom.CoordinateTest:82,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getOrdinate(int)'
      Src: org.locationtech.jts.geom.CoordinateTest:83,1
    - Dst: '[org.locationtech.jts.geom.CoordinateTest].assertEquals(double,float)'
      Src: org.locationtech.jts.geom.CoordinateTest:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 84
    functionName: '[org.locationtech.jts.geom.CoordinateTest].testSetOrdinate()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateTest].assertEquals(double,float)'
    - '[org.locationtech.jts.geom.Coordinate].<init>()'
    - '[org.locationtech.jts.geom.Coordinate].getOrdinate(int)'
    - '[org.locationtech.jts.geom.Coordinate].setOrdinate(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateTest].testSetOrdinate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int,int)'
      Src: org.locationtech.jts.geom.CoordinateTest:87,1
    - Dst: '[org.locationtech.jts.geom.CoordinateTest].assertTrue()'
      Src: org.locationtech.jts.geom.CoordinateTest:89,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int,int)'
      Src: org.locationtech.jts.geom.CoordinateTest:91,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.CoordinateTest:92,1
    - Dst: '[org.locationtech.jts.geom.CoordinateTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.CoordinateTest:92,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int,int)'
      Src: org.locationtech.jts.geom.CoordinateTest:94,1
    - Dst: '[org.locationtech.jts.geom.CoordinateTest].assertTrue()'
      Src: org.locationtech.jts.geom.CoordinateTest:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 96
    functionName: '[org.locationtech.jts.geom.CoordinateTest].testEquals()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int,int)'
    - '[org.locationtech.jts.geom.CoordinateTest].assertTrue(boolean)'
    - '[org.locationtech.jts.geom.CoordinateTest].assertTrue()'
    - '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateTest].testEquals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int,int)'
      Src: org.locationtech.jts.geom.CoordinateTest:99,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int,int)'
      Src: org.locationtech.jts.geom.CoordinateTest:100,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.CoordinateTest:101,1
    - Dst: '[org.locationtech.jts.geom.CoordinateTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.CoordinateTest:101,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int,int)'
      Src: org.locationtech.jts.geom.CoordinateTest:103,1
    - Dst: '[org.locationtech.jts.geom.CoordinateTest].assertTrue()'
      Src: org.locationtech.jts.geom.CoordinateTest:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 105
    functionName: '[org.locationtech.jts.geom.CoordinateTest].testEquals2D()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int,int)'
    - '[org.locationtech.jts.geom.CoordinateTest].assertTrue(boolean)'
    - '[org.locationtech.jts.geom.CoordinateTest].assertTrue()'
    - '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateTest].testEquals2D()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int,int)'
      Src: org.locationtech.jts.geom.CoordinateTest:108,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int,int)'
      Src: org.locationtech.jts.geom.CoordinateTest:109,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals3D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.CoordinateTest:110,1
    - Dst: '[org.locationtech.jts.geom.CoordinateTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.CoordinateTest:110,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int,int)'
      Src: org.locationtech.jts.geom.CoordinateTest:112,1
    - Dst: '[org.locationtech.jts.geom.CoordinateTest].assertTrue()'
      Src: org.locationtech.jts.geom.CoordinateTest:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 114
    functionName: '[org.locationtech.jts.geom.CoordinateTest].testEquals3D()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int,int)'
    - '[org.locationtech.jts.geom.Coordinate].equals3D(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.CoordinateTest].assertTrue()'
    - '[org.locationtech.jts.geom.CoordinateTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateTest].testEquals3D()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float,float)'
      Src: org.locationtech.jts.geom.CoordinateTest:117,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float,float)'
      Src: org.locationtech.jts.geom.CoordinateTest:118,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate,float)'
      Src: org.locationtech.jts.geom.CoordinateTest:119,1
    - Dst: '[org.locationtech.jts.geom.CoordinateTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.CoordinateTest:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 120
    functionName: '[org.locationtech.jts.geom.CoordinateTest].testEquals2DWithinTolerance()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(float,float,float)'
    - '[org.locationtech.jts.geom.CoordinateTest].assertTrue(boolean)'
    - '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateTest].testEquals2DWithinTolerance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float,float)'
      Src: org.locationtech.jts.geom.CoordinateTest:124,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float,float)'
      Src: org.locationtech.jts.geom.CoordinateTest:125,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equalInZ(org.locationtech.jts.geom.Coordinate,float)'
      Src: org.locationtech.jts.geom.CoordinateTest:126,1
    - Dst: '[org.locationtech.jts.geom.CoordinateTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.CoordinateTest:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 127
    functionName: '[org.locationtech.jts.geom.CoordinateTest].testEqualsInZ()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(float,float,float)'
    - '[org.locationtech.jts.geom.Coordinate].equalInZ(org.locationtech.jts.geom.Coordinate,float)'
    - '[org.locationtech.jts.geom.CoordinateTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateTest].testEqualsInZ()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float,float)'
      Src: org.locationtech.jts.geom.CoordinateTest:131,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float,float)'
      Src: org.locationtech.jts.geom.CoordinateTest:132,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float,float)'
      Src: org.locationtech.jts.geom.CoordinateTest:133,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float,float)'
      Src: org.locationtech.jts.geom.CoordinateTest:134,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].compareTo(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.CoordinateTest:136,1
    - Dst: '[org.locationtech.jts.geom.CoordinateTest].assertEquals(int)'
      Src: org.locationtech.jts.geom.CoordinateTest:136,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].compareTo(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.CoordinateTest:137,1
    - Dst: '[org.locationtech.jts.geom.CoordinateTest].assertEquals(int,int)'
      Src: org.locationtech.jts.geom.CoordinateTest:137,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].compareTo(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.CoordinateTest:138,1
    - Dst: '[org.locationtech.jts.geom.CoordinateTest].assertEquals(int)'
      Src: org.locationtech.jts.geom.CoordinateTest:138,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].compareTo(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.CoordinateTest:139,1
    - Dst: '[org.locationtech.jts.geom.CoordinateTest].assertEquals(int,int)'
      Src: org.locationtech.jts.geom.CoordinateTest:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 140
    functionName: '[org.locationtech.jts.geom.CoordinateTest].testCompareTo()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].compareTo(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(float,float,float)'
    - '[org.locationtech.jts.geom.CoordinateTest].assertEquals(int)'
    - '[org.locationtech.jts.geom.CoordinateTest].assertEquals(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateTest].testCompareTo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float,float)'
      Src: org.locationtech.jts.geom.CoordinateTest:144,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].toString()'
      Src: org.locationtech.jts.geom.CoordinateTest:144,1
    - Dst: '[org.locationtech.jts.geom.CoordinateTest].assertEquals(org.locationtech.jts.geom.CoordinateTest,String)'
      Src: org.locationtech.jts.geom.CoordinateTest:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 146
    functionName: '[org.locationtech.jts.geom.CoordinateTest].testToString()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(float,float,float)'
    - '[org.locationtech.jts.geom.CoordinateTest].assertEquals(org.locationtech.jts.geom.CoordinateTest,String)'
    - '[org.locationtech.jts.geom.Coordinate].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateTest].testToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float,float)'
      Src: org.locationtech.jts.geom.CoordinateTest:149,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].clone()'
      Src: org.locationtech.jts.geom.CoordinateTest:150,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals3D(org.locationtech.jts.geom.CoordinateTest)'
      Src: org.locationtech.jts.geom.CoordinateTest:151,1
    - Dst: '[org.locationtech.jts.geom.CoordinateTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.CoordinateTest:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 148
    functionDepth: 3
    functionLinenumber: 148
    functionLinenumberEnd: 152
    functionName: '[org.locationtech.jts.geom.CoordinateTest].testClone()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(float,float,float)'
    - '[org.locationtech.jts.geom.Coordinate].clone()'
    - '[org.locationtech.jts.geom.CoordinateTest].assertTrue(boolean)'
    - '[org.locationtech.jts.geom.Coordinate].equals3D(org.locationtech.jts.geom.CoordinateTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateTest].testClone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float,float)'
      Src: org.locationtech.jts.geom.CoordinateTest:155,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float,float)'
      Src: org.locationtech.jts.geom.CoordinateTest:156,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.CoordinateTest:157,1
    - Dst: '[org.locationtech.jts.geom.CoordinateTest].assertEquals(double,float,float)'
      Src: org.locationtech.jts.geom.CoordinateTest:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionName: '[org.locationtech.jts.geom.CoordinateTest].testDistance()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(float,float,float)'
    - '[org.locationtech.jts.geom.CoordinateTest].assertEquals(double,float,float)'
    - '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateTest].testDistance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float,float)'
      Src: org.locationtech.jts.geom.CoordinateTest:161,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float,float)'
      Src: org.locationtech.jts.geom.CoordinateTest:162,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance3D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.CoordinateTest:163,1
    - Dst: '[org.locationtech.jts.geom.CoordinateTest].assertEquals(double,float,float)'
      Src: org.locationtech.jts.geom.CoordinateTest:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 165
    functionName: '[org.locationtech.jts.geom.CoordinateTest].testDistance3D()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].distance3D(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(float,float,float)'
    - '[org.locationtech.jts.geom.CoordinateTest].assertEquals(double,float,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateTest].testDistance3D()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateXY].<init>()'
      Src: org.locationtech.jts.geom.CoordinateTest:167,1
    - Dst: '[org.locationtech.jts.geom.CoordinateTest].checkZUnsupported(org.locationtech.jts.geom.CoordinateXY)'
      Src: org.locationtech.jts.geom.CoordinateTest:168,1
    - Dst: '[org.locationtech.jts.geom.CoordinateTest].checkMUnsupported(org.locationtech.jts.geom.CoordinateXY)'
      Src: org.locationtech.jts.geom.CoordinateTest:169,1
    - Dst: '[org.locationtech.jts.geom.CoordinateXY].<init>(float,float)'
      Src: org.locationtech.jts.geom.CoordinateTest:171,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.CoordinateXY)'
      Src: org.locationtech.jts.geom.CoordinateTest:172,1
    - Dst: '[org.locationtech.jts.geom.CoordinateTest].assertEquals(org.locationtech.jts.geom.CoordinateXY,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.CoordinateTest:173,1
    - Dst: '[org.locationtech.jts.geom.CoordinateTest].assertTrue()'
      Src: org.locationtech.jts.geom.CoordinateTest:174,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float,float)'
      Src: org.locationtech.jts.geom.CoordinateTest:176,1
    - Dst: '[org.locationtech.jts.geom.CoordinateXY].<init>(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.CoordinateTest:177,1
    - Dst: '[org.locationtech.jts.geom.CoordinateTest].assertEquals(org.locationtech.jts.geom.CoordinateXY,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.CoordinateTest:178,1
    - Dst: '[org.locationtech.jts.geom.CoordinateTest].assertTrue()'
      Src: org.locationtech.jts.geom.CoordinateTest:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 166
    functionDepth: 3
    functionLinenumber: 166
    functionLinenumberEnd: 180
    functionName: '[org.locationtech.jts.geom.CoordinateTest].testCoordinateXY()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateTest].checkMUnsupported(org.locationtech.jts.geom.CoordinateXY)'
    - '[org.locationtech.jts.geom.CoordinateTest].assertEquals(org.locationtech.jts.geom.CoordinateXY,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.CoordinateXY)'
    - '[org.locationtech.jts.geom.CoordinateTest].assertTrue()'
    - '[org.locationtech.jts.geom.CoordinateXY].<init>(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.CoordinateXY].<init>(float,float)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(float,float,float)'
    - '[org.locationtech.jts.geom.CoordinateXY].<init>()'
    - '[org.locationtech.jts.geom.CoordinateTest].checkZUnsupported(org.locationtech.jts.geom.CoordinateXY)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateTest].testCoordinateXY()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateXYM].<init>()'
      Src: org.locationtech.jts.geom.CoordinateTest:182,1
    - Dst: '[org.locationtech.jts.geom.CoordinateTest].checkZUnsupported(org.locationtech.jts.geom.CoordinateXYM)'
      Src: org.locationtech.jts.geom.CoordinateTest:183,1
    - Dst: '[org.locationtech.jts.geom.CoordinateXYM].setM(float)'
      Src: org.locationtech.jts.geom.CoordinateTest:185,1
    - Dst: '[org.locationtech.jts.geom.CoordinateXYM].getM()'
      Src: org.locationtech.jts.geom.CoordinateTest:186,1
    - Dst: '[org.locationtech.jts.geom.CoordinateTest].assertEquals(float,double)'
      Src: org.locationtech.jts.geom.CoordinateTest:186,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.CoordinateXYM)'
      Src: org.locationtech.jts.geom.CoordinateTest:188,1
    - Dst: '[org.locationtech.jts.geom.CoordinateTest].assertEquals(org.locationtech.jts.geom.CoordinateXYM,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.CoordinateTest:189,1
    - Dst: '[org.locationtech.jts.geom.CoordinateTest].assertTrue()'
      Src: org.locationtech.jts.geom.CoordinateTest:190,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float,float)'
      Src: org.locationtech.jts.geom.CoordinateTest:192,1
    - Dst: '[org.locationtech.jts.geom.CoordinateXYM].<init>(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.CoordinateTest:193,1
    - Dst: '[org.locationtech.jts.geom.CoordinateTest].assertEquals(org.locationtech.jts.geom.CoordinateXYM,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.CoordinateTest:194,1
    - Dst: '[org.locationtech.jts.geom.CoordinateTest].assertTrue()'
      Src: org.locationtech.jts.geom.CoordinateTest:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 181
    functionDepth: 3
    functionLinenumber: 181
    functionLinenumberEnd: 196
    functionName: '[org.locationtech.jts.geom.CoordinateTest].testCoordinateXYM()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateTest].assertEquals(float,double)'
    - '[org.locationtech.jts.geom.CoordinateTest].checkZUnsupported(org.locationtech.jts.geom.CoordinateXYM)'
    - '[org.locationtech.jts.geom.CoordinateTest].assertTrue()'
    - '[org.locationtech.jts.geom.CoordinateXYM].getM()'
    - '[org.locationtech.jts.geom.CoordinateTest].assertEquals(org.locationtech.jts.geom.CoordinateXYM,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(float,float,float)'
    - '[org.locationtech.jts.geom.CoordinateXYM].<init>()'
    - '[org.locationtech.jts.geom.CoordinateXYM].<init>(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.CoordinateXYM)'
    - '[org.locationtech.jts.geom.CoordinateXYM].setM(float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateTest].testCoordinateXYM()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateXYZM].<init>()'
      Src: org.locationtech.jts.geom.CoordinateTest:198,1
    - Dst: '[org.locationtech.jts.geom.CoordinateXYZM].setZ(float)'
      Src: org.locationtech.jts.geom.CoordinateTest:199,1
    - Dst: '[org.locationtech.jts.geom.CoordinateXYZM].getZ()'
      Src: org.locationtech.jts.geom.CoordinateTest:200,1
    - Dst: '[org.locationtech.jts.geom.CoordinateTest].assertEquals(float,org.locationtech.jts.geom.CoordinateTest)'
      Src: org.locationtech.jts.geom.CoordinateTest:200,1
    - Dst: '[org.locationtech.jts.geom.CoordinateXYZM].setM(float)'
      Src: org.locationtech.jts.geom.CoordinateTest:201,1
    - Dst: '[org.locationtech.jts.geom.CoordinateXYZM].getM()'
      Src: org.locationtech.jts.geom.CoordinateTest:202,1
    - Dst: '[org.locationtech.jts.geom.CoordinateTest].assertEquals(float,double)'
      Src: org.locationtech.jts.geom.CoordinateTest:202,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.CoordinateXYZM)'
      Src: org.locationtech.jts.geom.CoordinateTest:204,1
    - Dst: '[org.locationtech.jts.geom.CoordinateTest].assertEquals(org.locationtech.jts.geom.CoordinateXYZM,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.CoordinateTest:205,1
    - Dst: '[org.locationtech.jts.geom.CoordinateXYZM].equalInZ(org.locationtech.jts.geom.Coordinate,float)'
      Src: org.locationtech.jts.geom.CoordinateTest:206,1
    - Dst: '[org.locationtech.jts.geom.CoordinateTest].assertTrue(org.locationtech.jts.geom.CoordinateTest)'
      Src: org.locationtech.jts.geom.CoordinateTest:206,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getM()'
      Src: org.locationtech.jts.geom.CoordinateTest:207,1
    - Dst: Double.isNaN(double)
      Src: org.locationtech.jts.geom.CoordinateTest:207,1
    - Dst: '[org.locationtech.jts.geom.CoordinateTest].assertTrue(org.locationtech.jts.geom.CoordinateTest)'
      Src: org.locationtech.jts.geom.CoordinateTest:207,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float,float)'
      Src: org.locationtech.jts.geom.CoordinateTest:209,1
    - Dst: '[org.locationtech.jts.geom.CoordinateXYZM].<init>(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.CoordinateTest:210,1
    - Dst: '[org.locationtech.jts.geom.CoordinateTest].assertEquals(org.locationtech.jts.geom.CoordinateXYZM,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.CoordinateTest:211,1
    - Dst: '[org.locationtech.jts.geom.CoordinateXYZM].equalInZ(org.locationtech.jts.geom.Coordinate,float)'
      Src: org.locationtech.jts.geom.CoordinateTest:212,1
    - Dst: '[org.locationtech.jts.geom.CoordinateTest].assertTrue(org.locationtech.jts.geom.CoordinateTest)'
      Src: org.locationtech.jts.geom.CoordinateTest:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 197
    functionDepth: 3
    functionLinenumber: 197
    functionLinenumberEnd: 213
    functionName: '[org.locationtech.jts.geom.CoordinateTest].testCoordinateXYZM()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateTest].assertEquals(float,double)'
    - '[org.locationtech.jts.geom.CoordinateXYZM].getM()'
    - '[org.locationtech.jts.geom.CoordinateTest].assertEquals(float,org.locationtech.jts.geom.CoordinateTest)'
    - '[org.locationtech.jts.geom.CoordinateXYZM].getZ()'
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.CoordinateXYZM)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(float,float,float)'
    - '[org.locationtech.jts.geom.CoordinateXYZM].<init>()'
    - '[org.locationtech.jts.geom.Coordinate].getM()'
    - '[org.locationtech.jts.geom.CoordinateXYZM].equalInZ(org.locationtech.jts.geom.Coordinate,float)'
    - '[org.locationtech.jts.geom.CoordinateTest].assertTrue(org.locationtech.jts.geom.CoordinateTest)'
    - Double.isNaN(double)
    - '[org.locationtech.jts.geom.CoordinateXYZM].<init>(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.CoordinateXYZM].setZ(float)'
    - '[org.locationtech.jts.geom.CoordinateXYZM].setM(float)'
    - '[org.locationtech.jts.geom.CoordinateTest].assertEquals(org.locationtech.jts.geom.CoordinateXYZM,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateTest].testCoordinateXYZM()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.geom.CoordinateTest:216,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.geom.CoordinateTest:216,1
    - Dst: '[org.locationtech.jts.geom.CoordinateTest].doTestCoordinateHash(boolean,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.CoordinateTest:216,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.geom.CoordinateTest:217,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.geom.CoordinateTest:217,1
    - Dst: '[org.locationtech.jts.geom.CoordinateTest].doTestCoordinateHash(boolean,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.CoordinateTest:217,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.geom.CoordinateTest:218,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.geom.CoordinateTest:218,1
    - Dst: '[org.locationtech.jts.geom.CoordinateTest].doTestCoordinateHash(boolean,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.CoordinateTest:218,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.geom.CoordinateTest:219,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.geom.CoordinateTest:219,1
    - Dst: '[org.locationtech.jts.geom.CoordinateTest].doTestCoordinateHash(boolean,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.CoordinateTest:219,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.geom.CoordinateTest:220,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.geom.CoordinateTest:220,1
    - Dst: '[org.locationtech.jts.geom.CoordinateTest].doTestCoordinateHash(boolean,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.CoordinateTest:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 215
    functionDepth: 3
    functionLinenumber: 215
    functionLinenumberEnd: 221
    functionName: '[org.locationtech.jts.geom.CoordinateTest].testCoordinateHash()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateTest].doTestCoordinateHash(boolean,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateTest].testCoordinateHash()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.CoordinateTest:224,1
    - Dst: '[org.locationtech.jts.geom.CoordinateTest].assertEquals(boolean,boolean)'
      Src: org.locationtech.jts.geom.CoordinateTest:224,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].hashCode()'
      Src: org.locationtech.jts.geom.CoordinateTest:225,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].hashCode()'
      Src: org.locationtech.jts.geom.CoordinateTest:225,1
    - Dst: '[org.locationtech.jts.geom.CoordinateTest].assertEquals(boolean,int)'
      Src: org.locationtech.jts.geom.CoordinateTest:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - equal
    - a
    - b
    argTypes:
    - boolean
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 2
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: '[org.locationtech.jts.geom.CoordinateTest].doTestCoordinateHash(boolean,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].equals(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.CoordinateTest].assertEquals(boolean,int)'
    - '[org.locationtech.jts.geom.Coordinate].hashCode()'
    - '[org.locationtech.jts.geom.CoordinateTest].assertEquals(boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateTest].doTestCoordinateHash(boolean,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].setZ(float)'
      Src: org.locationtech.jts.geom.CoordinateTest:234,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getClass()'
      Src: org.locationtech.jts.geom.CoordinateTest:235,1
    - Dst: '[org.locationtech.jts.geom.CoordinateTest].getSimpleName()'
      Src: org.locationtech.jts.geom.CoordinateTest:235,1
    - Dst: '[org.locationtech.jts.geom.CoordinateTest].fail(String)'
      Src: org.locationtech.jts.geom.CoordinateTest:235,1
    - Dst: Double.isNaN(double)
      Src: org.locationtech.jts.geom.CoordinateTest:239,1
    - Dst: '[org.locationtech.jts.geom.CoordinateTest].assertTrue(org.locationtech.jts.geom.CoordinateTest)'
      Src: org.locationtech.jts.geom.CoordinateTest:239,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.geom.CoordinateTest:241,1
    - Dst: Double.isNaN(double)
      Src: org.locationtech.jts.geom.CoordinateTest:241,1
    - Dst: '[org.locationtech.jts.geom.CoordinateTest].assertTrue(String,org.locationtech.jts.geom.CoordinateTest)'
      Src: org.locationtech.jts.geom.CoordinateTest:241,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - coord
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 242
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 242
    functionName: '[org.locationtech.jts.geom.CoordinateTest].checkZUnsupported(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].getClass()'
    - '[org.locationtech.jts.geom.CoordinateTest].getSimpleName()'
    - '[org.locationtech.jts.geom.Coordinate].getZ()'
    - '[org.locationtech.jts.geom.Coordinate].setZ(float)'
    - Double.isNaN(double)
    - '[org.locationtech.jts.geom.CoordinateTest].assertTrue(org.locationtech.jts.geom.CoordinateTest)'
    - '[org.locationtech.jts.geom.CoordinateTest].assertTrue(String,org.locationtech.jts.geom.CoordinateTest)'
    - '[org.locationtech.jts.geom.CoordinateTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateTest].checkZUnsupported(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].setM(float)'
      Src: org.locationtech.jts.geom.CoordinateTest:249,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getClass()'
      Src: org.locationtech.jts.geom.CoordinateTest:250,1
    - Dst: '[org.locationtech.jts.geom.CoordinateTest].getSimpleName()'
      Src: org.locationtech.jts.geom.CoordinateTest:250,1
    - Dst: '[org.locationtech.jts.geom.CoordinateTest].fail(String)'
      Src: org.locationtech.jts.geom.CoordinateTest:250,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getM()'
      Src: org.locationtech.jts.geom.CoordinateTest:254,1
    - Dst: Double.isNaN(double)
      Src: org.locationtech.jts.geom.CoordinateTest:254,1
    - Dst: '[org.locationtech.jts.geom.CoordinateTest].assertTrue(org.locationtech.jts.geom.CoordinateTest)'
      Src: org.locationtech.jts.geom.CoordinateTest:254,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - coord
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 255
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 255
    functionName: '[org.locationtech.jts.geom.CoordinateTest].checkMUnsupported(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].getClass()'
    - '[org.locationtech.jts.geom.CoordinateTest].getSimpleName()'
    - '[org.locationtech.jts.geom.Coordinate].setM(float)'
    - '[org.locationtech.jts.geom.Coordinate].getM()'
    - '[org.locationtech.jts.geom.CoordinateTest].assertTrue(org.locationtech.jts.geom.CoordinateTest)'
    - Double.isNaN(double)
    - '[org.locationtech.jts.geom.CoordinateTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateTest].checkMUnsupported(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.geom.LineSegmentTest:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.locationtech.jts.geom.LineSegmentTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/LineSegmentTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.LineSegmentTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.geom.LineSegmentTest:30,1
    - Dst: Math.sqrt(int)
      Src: org.locationtech.jts.geom.LineSegmentTest:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.LineSegmentTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 4
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[org.locationtech.jts.geom.LineSegmentTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/LineSegmentTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    - Math.sqrt(int)
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineSegmentTest
    signature: '[org.locationtech.jts.geom.LineSegmentTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>(int,int,int,int)'
      Src: org.locationtech.jts.geom.LineSegmentTest:40,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>(int,int,int,int)'
      Src: org.locationtech.jts.geom.LineSegmentTest:40,1
    - Dst: '[org.locationtech.jts.geom.LineSegmentTest].checkHashcode(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.geom.LineSegmentTest:40,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>(float,float,float,float)'
      Src: org.locationtech.jts.geom.LineSegmentTest:41,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>(float,float,float,float)'
      Src: org.locationtech.jts.geom.LineSegmentTest:41,1
    - Dst: '[org.locationtech.jts.geom.LineSegmentTest].checkHashcode(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.geom.LineSegmentTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.locationtech.jts.geom.LineSegmentTest].testHashCode()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/LineSegmentTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegment].<init>(int,int,int,int)'
    - '[org.locationtech.jts.geom.LineSegmentTest].checkHashcode(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment)'
    - '[org.locationtech.jts.geom.LineSegment].<init>(float,float,float,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.LineSegmentTest].testHashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].hashCode()'
      Src: org.locationtech.jts.geom.LineSegmentTest:46,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].hashCode()'
      Src: org.locationtech.jts.geom.LineSegmentTest:46,1
    - Dst: '[org.locationtech.jts.geom.LineSegmentTest].assertTrue(int)'
      Src: org.locationtech.jts.geom.LineSegmentTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - seg
    - seg2
    argTypes:
    - org.locationtech.jts.geom.LineSegment
    - org.locationtech.jts.geom.LineSegment
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jts.geom.LineSegmentTest].checkHashcode(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/LineSegmentTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegmentTest].assertTrue(int)'
    - '[org.locationtech.jts.geom.LineSegment].hashCode()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.LineSegmentTest].checkHashcode(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>(int,int,int,int)'
      Src: org.locationtech.jts.geom.LineSegmentTest:52,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.geom.LineSegmentTest:53,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].projectionFactor(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.LineSegmentTest:53,1
    - Dst: Double.isNaN(double)
      Src: org.locationtech.jts.geom.LineSegmentTest:53,1
    - Dst: '[org.locationtech.jts.geom.LineSegmentTest].assertTrue(org.locationtech.jts.geom.LineSegmentTest)'
      Src: org.locationtech.jts.geom.LineSegmentTest:53,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>(int,int,int,int)'
      Src: org.locationtech.jts.geom.LineSegmentTest:55,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.geom.LineSegmentTest:56,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].projectionFactor(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.LineSegmentTest:56,1
    - Dst: '[org.locationtech.jts.geom.LineSegmentTest].assertTrue(float)'
      Src: org.locationtech.jts.geom.LineSegmentTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 57
    functionName: '[org.locationtech.jts.geom.LineSegmentTest].testProjectionFactor()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/LineSegmentTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegment].projectionFactor(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.LineSegmentTest].assertTrue(float)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.geom.LineSegment].<init>(int,int,int,int)'
    - Double.isNaN(double)
    - '[org.locationtech.jts.geom.LineSegmentTest].assertTrue(org.locationtech.jts.geom.LineSegmentTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.LineSegmentTest].testProjectionFactor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegmentTest].checkProjectPoint(String,String,int,int)'
      Src: org.locationtech.jts.geom.LineSegmentTest:61,1
    - Dst: '[org.locationtech.jts.geom.LineSegmentTest].checkProjectPoint(String,String,int,int)'
      Src: org.locationtech.jts.geom.LineSegmentTest:63,1
    - Dst: '[org.locationtech.jts.geom.LineSegmentTest].checkProjectPoint(String,String,int,int)'
      Src: org.locationtech.jts.geom.LineSegmentTest:65,1
    - Dst: '[org.locationtech.jts.geom.LineSegmentTest].checkProjectPoint(String,String,int,int)'
      Src: org.locationtech.jts.geom.LineSegmentTest:67,1
    - Dst: '[org.locationtech.jts.geom.LineSegmentTest].checkProjectPoint(String,String,int,int)'
      Src: org.locationtech.jts.geom.LineSegmentTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 70
    functionName: '[org.locationtech.jts.geom.LineSegmentTest].testProjectPoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/LineSegmentTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegmentTest].checkProjectPoint(String,String,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.LineSegmentTest].testProjectPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegmentTest].readLineSegment(String)'
      Src: org.locationtech.jts.geom.LineSegmentTest:73,1
    - Dst: '[org.locationtech.jts.geom.LineSegmentTest].read(String)'
      Src: org.locationtech.jts.geom.LineSegmentTest:74,1
    - Dst: pt.getCoordinate()
      Src: org.locationtech.jts.geom.LineSegmentTest:75,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].project(org.locationtech.jts.geom.LineSegmentTest)'
      Src: org.locationtech.jts.geom.LineSegmentTest:76,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.geom.LineSegmentTest:78,1
    - Dst: '[org.locationtech.jts.geom.LineSegmentTest].checkEqualXY(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,float)'
      Src: org.locationtech.jts.geom.LineSegmentTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 4
    argNames:
    - wkt1
    - wkt2
    - x
    - y
    argTypes:
    - String
    - String
    - double
    - double
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: '[org.locationtech.jts.geom.LineSegmentTest].checkProjectPoint(String,String,double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/LineSegmentTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - '[org.locationtech.jts.geom.LineSegmentTest].checkEqualXY(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,float)'
    - '[org.locationtech.jts.geom.LineSegmentTest].readLineSegment(String)'
    - pt.getCoordinate()
    - '[org.locationtech.jts.geom.LineSegmentTest].read(String)'
    - '[org.locationtech.jts.geom.LineSegment].project(org.locationtech.jts.geom.LineSegmentTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.LineSegmentTest].checkProjectPoint(String,String,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegmentTest].checkProjectSegment(String,String,String)'
      Src: org.locationtech.jts.geom.LineSegmentTest:83,1
    - Dst: '[org.locationtech.jts.geom.LineSegmentTest].checkProjectSegment(String,String,String)'
      Src: org.locationtech.jts.geom.LineSegmentTest:85,1
    - Dst: '[org.locationtech.jts.geom.LineSegmentTest].checkProjectSegment(String,String,String)'
      Src: org.locationtech.jts.geom.LineSegmentTest:87,1
    - Dst: '[org.locationtech.jts.geom.LineSegmentTest].checkProjectSegment(String,String,String)'
      Src: org.locationtech.jts.geom.LineSegmentTest:89,1
    - Dst: '[org.locationtech.jts.geom.LineSegmentTest].checkProjectSegment(String,String,String)'
      Src: org.locationtech.jts.geom.LineSegmentTest:90,1
    - Dst: '[org.locationtech.jts.geom.LineSegmentTest].checkProjectSegment(String,String,String)'
      Src: org.locationtech.jts.geom.LineSegmentTest:91,1
    - Dst: '[org.locationtech.jts.geom.LineSegmentTest].checkProjectSegment(String,String,String)'
      Src: org.locationtech.jts.geom.LineSegmentTest:92,1
    - Dst: '[org.locationtech.jts.geom.LineSegmentTest].checkProjectSegment(String,String,String)'
      Src: org.locationtech.jts.geom.LineSegmentTest:93,1
    - Dst: '[org.locationtech.jts.geom.LineSegmentTest].checkProjectSegment(String,String,null)'
      Src: org.locationtech.jts.geom.LineSegmentTest:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 81
    functionDepth: 5
    functionLinenumber: 81
    functionLinenumberEnd: 96
    functionName: '[org.locationtech.jts.geom.LineSegmentTest].testProjectSegment()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/LineSegmentTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegmentTest].checkProjectSegment(String,String,null)'
    - '[org.locationtech.jts.geom.LineSegmentTest].checkProjectSegment(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.LineSegmentTest].testProjectSegment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegmentTest].readLineSegment(String)'
      Src: org.locationtech.jts.geom.LineSegmentTest:99,1
    - Dst: '[org.locationtech.jts.geom.LineSegmentTest].readLineSegment(String)'
      Src: org.locationtech.jts.geom.LineSegmentTest:100,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].project(org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.geom.LineSegmentTest:101,1
    - Dst: '[org.locationtech.jts.geom.LineSegmentTest].readLineSegment(String)'
      Src: org.locationtech.jts.geom.LineSegmentTest:103,1
    - Dst: '[org.locationtech.jts.geom.LineSegmentTest].checkEqual(org.locationtech.jts.geom.LineSegmentTest,org.locationtech.jts.geom.Coordinate,float)'
      Src: org.locationtech.jts.geom.LineSegmentTest:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - wkt1
    - wkt2
    - wktExpected
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 105
      start: 98
    functionDepth: 4
    functionLinenumber: 98
    functionLinenumberEnd: 105
    functionName: '[org.locationtech.jts.geom.LineSegmentTest].checkProjectSegment(String,String,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/LineSegmentTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegment].project(org.locationtech.jts.geom.LineSegment)'
    - '[org.locationtech.jts.geom.LineSegmentTest].checkEqual(org.locationtech.jts.geom.LineSegmentTest,org.locationtech.jts.geom.Coordinate,float)'
    - '[org.locationtech.jts.geom.LineSegmentTest].readLineSegment(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.LineSegmentTest].checkProjectSegment(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegmentTest].read(String)'
      Src: org.locationtech.jts.geom.LineSegmentTest:108,1
    - Dst: line.getCoordinateN(int)
      Src: org.locationtech.jts.geom.LineSegmentTest:110,1
    - Dst: line.getCoordinateN(int)
      Src: org.locationtech.jts.geom.LineSegmentTest:110,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.LineSegmentTest,org.locationtech.jts.geom.LineSegmentTest)'
      Src: org.locationtech.jts.geom.LineSegmentTest:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.LineSegment
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - wkt
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: '[org.locationtech.jts.geom.LineSegmentTest].readLineSegment(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/LineSegmentTest.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.LineSegmentTest,org.locationtech.jts.geom.LineSegmentTest)'
    - line.getCoordinateN(int)
    - '[org.locationtech.jts.geom.LineSegmentTest].read(String)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineSegment
    signature: '[org.locationtech.jts.geom.LineSegmentTest].readLineSegment(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegmentTest].checkLineIntersection(int,int,int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.geom.LineSegmentTest:115,1
    - Dst: '[org.locationtech.jts.geom.LineSegmentTest].checkLineIntersection(float,float,float,float,float,float,float,float,float,float)'
      Src: org.locationtech.jts.geom.LineSegmentTest:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 125
    functionName: '[org.locationtech.jts.geom.LineSegmentTest].testLineIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/LineSegmentTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegmentTest].checkLineIntersection(int,int,int,int,int,int,int,int,int,int)'
    - '[org.locationtech.jts.geom.LineSegmentTest].checkLineIntersection(float,float,float,float,float,float,float,float,float,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.LineSegmentTest].testLineIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>(double,double,double,double)'
      Src: org.locationtech.jts.geom.LineSegmentTest:132,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>(double,double,double,double)'
      Src: org.locationtech.jts.geom.LineSegmentTest:133,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].lineIntersection(org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.geom.LineSegmentTest:135,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.geom.LineSegmentTest:136,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.LineSegmentTest:137,1
    - Dst: '[org.locationtech.jts.geom.LineSegmentTest].assertTrue(org.locationtech.jts.geom.LineSegmentTest)'
      Src: org.locationtech.jts.geom.LineSegmentTest:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 10
    argNames:
    - p1x
    - p1y
    - p2x
    - p2y
    - q1x
    - q1y
    - q2x
    - q2y
    - expectedx
    - expectedy
    argTypes:
    - double
    - double
    - double
    - double
    - double
    - double
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 140
      start: 129
    functionDepth: 3
    functionLinenumber: 129
    functionLinenumberEnd: 140
    functionName: '[org.locationtech.jts.geom.LineSegmentTest].checkLineIntersection(double,double,double,double,double,double,double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/LineSegmentTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegment].<init>(double,double,double,double)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - '[org.locationtech.jts.geom.LineSegment].lineIntersection(org.locationtech.jts.geom.LineSegment)'
    - '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.LineSegmentTest].assertTrue(org.locationtech.jts.geom.LineSegmentTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.LineSegmentTest].checkLineIntersection(double,double,double,double,double,double,double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegmentTest].checkDistancePerpendicular(int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.geom.LineSegmentTest:143,1
    - Dst: '[org.locationtech.jts.geom.LineSegmentTest].checkDistancePerpendicular(int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.geom.LineSegmentTest:144,1
    - Dst: '[org.locationtech.jts.geom.LineSegmentTest].checkDistancePerpendicular(int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.geom.LineSegmentTest:145,1
    - Dst: '[org.locationtech.jts.geom.LineSegmentTest].checkDistancePerpendicular(int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.geom.LineSegmentTest:146,1
    - Dst: '[org.locationtech.jts.geom.LineSegmentTest].checkDistancePerpendicular(int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.geom.LineSegmentTest:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 149
    functionName: '[org.locationtech.jts.geom.LineSegmentTest].testDistancePerpendicular()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/LineSegmentTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegmentTest].checkDistancePerpendicular(int,int,int,int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.LineSegmentTest].testDistancePerpendicular()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegmentTest].checkDistancePerpendicularOriented(int,int,int,int,int,int)'
      Src: org.locationtech.jts.geom.LineSegmentTest:153,1
    - Dst: '[org.locationtech.jts.geom.LineSegmentTest].checkDistancePerpendicularOriented(int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.geom.LineSegmentTest:155,1
    - Dst: '[org.locationtech.jts.geom.LineSegmentTest].checkDistancePerpendicularOriented(int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.geom.LineSegmentTest:157,1
    - Dst: '[org.locationtech.jts.geom.LineSegmentTest].checkDistancePerpendicularOriented(int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.geom.LineSegmentTest:158,1
    - Dst: '[org.locationtech.jts.geom.LineSegmentTest].checkDistancePerpendicularOriented(int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.geom.LineSegmentTest:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 161
    functionName: '[org.locationtech.jts.geom.LineSegmentTest].testDistancePerpendicularOriented()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/LineSegmentTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegmentTest].checkDistancePerpendicularOriented(int,int,int,int,int,int)'
    - '[org.locationtech.jts.geom.LineSegmentTest].checkDistancePerpendicularOriented(int,int,int,int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.LineSegmentTest].testDistancePerpendicularOriented()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>(double,double,double,double)'
      Src: org.locationtech.jts.geom.LineSegmentTest:165,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.geom.LineSegmentTest:166,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].distancePerpendicular(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.LineSegmentTest:166,1
    - Dst: '[org.locationtech.jts.geom.LineSegmentTest].assertEquals(double,double,float)'
      Src: org.locationtech.jts.geom.LineSegmentTest:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 7
    argNames:
    - x0
    - y0
    - x1
    - y1
    - px
    - py
    - expected
    argTypes:
    - double
    - double
    - double
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 168
      start: 163
    functionDepth: 3
    functionLinenumber: 163
    functionLinenumberEnd: 168
    functionName: '[org.locationtech.jts.geom.LineSegmentTest].checkDistancePerpendicular(double,double,double,double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/LineSegmentTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegment].<init>(double,double,double,double)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - '[org.locationtech.jts.geom.LineSegmentTest].assertEquals(double,double,float)'
    - '[org.locationtech.jts.geom.LineSegment].distancePerpendicular(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.LineSegmentTest].checkDistancePerpendicular(double,double,double,double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>(double,double,double,double)'
      Src: org.locationtech.jts.geom.LineSegmentTest:172,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.geom.LineSegmentTest:173,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].distancePerpendicularOriented(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.LineSegmentTest:173,1
    - Dst: '[org.locationtech.jts.geom.LineSegmentTest].assertEquals(double,double,float)'
      Src: org.locationtech.jts.geom.LineSegmentTest:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 7
    argNames:
    - x0
    - y0
    - x1
    - y1
    - px
    - py
    - expected
    argTypes:
    - double
    - double
    - double
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 175
      start: 170
    functionDepth: 3
    functionLinenumber: 170
    functionLinenumberEnd: 175
    functionName: '[org.locationtech.jts.geom.LineSegmentTest].checkDistancePerpendicularOriented(double,double,double,double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/LineSegmentTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegment].<init>(double,double,double,double)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - '[org.locationtech.jts.geom.LineSegment].distancePerpendicularOriented(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.LineSegmentTest].assertEquals(double,double,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.LineSegmentTest].checkDistancePerpendicularOriented(double,double,double,double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegmentTest].checkOffsetPoint(int,int,int,int,float,double,int)'
      Src: org.locationtech.jts.geom.LineSegmentTest:179,1
    - Dst: '[org.locationtech.jts.geom.LineSegmentTest].checkOffsetPoint(int,int,int,int,float,int)'
      Src: org.locationtech.jts.geom.LineSegmentTest:180,1
    - Dst: '[org.locationtech.jts.geom.LineSegmentTest].checkOffsetPoint(int,int,int,int,float,double,int,int)'
      Src: org.locationtech.jts.geom.LineSegmentTest:182,1
    - Dst: '[org.locationtech.jts.geom.LineSegmentTest].checkOffsetPoint(int,int,int,int,float,double,int,int)'
      Src: org.locationtech.jts.geom.LineSegmentTest:183,1
    - Dst: '[org.locationtech.jts.geom.LineSegmentTest].checkOffsetPoint(int,int,int,int,float,int,int)'
      Src: org.locationtech.jts.geom.LineSegmentTest:185,1
    - Dst: '[org.locationtech.jts.geom.LineSegmentTest].checkOffsetPoint(int,int,int,int,float,int,int)'
      Src: org.locationtech.jts.geom.LineSegmentTest:186,1
    - Dst: '[org.locationtech.jts.geom.LineSegmentTest].checkOffsetPoint(int,int,int,int,float,double,int,int)'
      Src: org.locationtech.jts.geom.LineSegmentTest:188,1
    - Dst: '[org.locationtech.jts.geom.LineSegmentTest].checkOffsetPoint(int,int,int,int,float,int,int)'
      Src: org.locationtech.jts.geom.LineSegmentTest:189,1
    - Dst: '[org.locationtech.jts.geom.LineSegmentTest].checkOffsetPoint(int,int,int,int,float,int,int,int)'
      Src: org.locationtech.jts.geom.LineSegmentTest:191,1
    - Dst: '[org.locationtech.jts.geom.LineSegmentTest].checkOffsetPoint(int,int,int,int,int)'
      Src: org.locationtech.jts.geom.LineSegmentTest:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 194
    functionName: '[org.locationtech.jts.geom.LineSegmentTest].testOffsetPoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/LineSegmentTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegmentTest].checkOffsetPoint(int,int,int,int,float,int)'
    - '[org.locationtech.jts.geom.LineSegmentTest].checkOffsetPoint(int,int,int,int,float,int,int)'
    - '[org.locationtech.jts.geom.LineSegmentTest].checkOffsetPoint(int,int,int,int,float,int,int,int)'
    - '[org.locationtech.jts.geom.LineSegmentTest].checkOffsetPoint(int,int,int,int,float,double,int)'
    - '[org.locationtech.jts.geom.LineSegmentTest].checkOffsetPoint(int,int,int,int,float,double,int,int)'
    - '[org.locationtech.jts.geom.LineSegmentTest].checkOffsetPoint(int,int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.LineSegmentTest].testOffsetPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegmentTest].checkOffsetLine(int,int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.geom.LineSegmentTest:198,1
    - Dst: '[org.locationtech.jts.geom.LineSegmentTest].checkOffsetLine(int,int,int,int,double,int,int,int)'
      Src: org.locationtech.jts.geom.LineSegmentTest:200,1
    - Dst: '[org.locationtech.jts.geom.LineSegmentTest].checkOffsetLine(int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.geom.LineSegmentTest:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 202
    functionName: '[org.locationtech.jts.geom.LineSegmentTest].testOffsetLine()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/LineSegmentTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegmentTest].checkOffsetLine(int,int,int,int,double,int,int,int)'
    - '[org.locationtech.jts.geom.LineSegmentTest].checkOffsetLine(int,int,int,int,int,int,int)'
    - '[org.locationtech.jts.geom.LineSegmentTest].checkOffsetLine(int,int,int,int,int,int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.LineSegmentTest].testOffsetLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>(double,double,double,double)'
      Src: org.locationtech.jts.geom.LineSegmentTest:207,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].pointAlongOffset(double,double)'
      Src: org.locationtech.jts.geom.LineSegmentTest:208,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.geom.LineSegmentTest:210,1
    - Dst: '[org.locationtech.jts.geom.LineSegmentTest].equalsTolerance(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,float)'
      Src: org.locationtech.jts.geom.LineSegmentTest:210,1
    - Dst: '[org.locationtech.jts.geom.LineSegmentTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.LineSegmentTest:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 8
    argNames:
    - x0
    - y0
    - x1
    - y1
    - segFrac
    - offset
    - expectedX
    - expectedY
    argTypes:
    - double
    - double
    - double
    - double
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 211
      start: 204
    functionDepth: 3
    functionLinenumber: 204
    functionLinenumberEnd: 211
    functionName: '[org.locationtech.jts.geom.LineSegmentTest].checkOffsetPoint(double,double,double,double,double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/LineSegmentTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegment].<init>(double,double,double,double)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - '[org.locationtech.jts.geom.LineSegment].pointAlongOffset(double,double)'
    - '[org.locationtech.jts.geom.LineSegmentTest].equalsTolerance(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,float)'
    - '[org.locationtech.jts.geom.LineSegmentTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.LineSegmentTest].checkOffsetPoint(double,double,double,double,double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>(double,double,double,double)'
      Src: org.locationtech.jts.geom.LineSegmentTest:216,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].offset(double)'
      Src: org.locationtech.jts.geom.LineSegmentTest:217,1
    - Dst: '[org.locationtech.jts.geom.LineSegmentTest].equalsTolerance(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.LineSegmentTest,float)'
      Src: org.locationtech.jts.geom.LineSegmentTest:219,1
    - Dst: '[org.locationtech.jts.geom.LineSegmentTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.LineSegmentTest:219,1
    - Dst: '[org.locationtech.jts.geom.LineSegmentTest].equalsTolerance(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,float)'
      Src: org.locationtech.jts.geom.LineSegmentTest:220,1
    - Dst: '[org.locationtech.jts.geom.LineSegmentTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.LineSegmentTest:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 9
    argNames:
    - x0
    - y0
    - x1
    - y1
    - offset
    - expectedX0
    - expectedY0
    - expectedX1
    - expectedY1
    argTypes:
    - double
    - double
    - double
    - double
    - double
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 221
      start: 213
    functionDepth: 3
    functionLinenumber: 213
    functionLinenumberEnd: 221
    functionName: '[org.locationtech.jts.geom.LineSegmentTest].checkOffsetLine(double,double,double,double,double,double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/LineSegmentTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegment].<init>(double,double,double,double)'
    - '[org.locationtech.jts.geom.LineSegment].offset(double)'
    - '[org.locationtech.jts.geom.LineSegmentTest].equalsTolerance(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.LineSegmentTest,float)'
    - '[org.locationtech.jts.geom.LineSegmentTest].equalsTolerance(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,float)'
    - '[org.locationtech.jts.geom.LineSegmentTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.LineSegmentTest].checkOffsetLine(double,double,double,double,double,double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.abs(org.locationtech.jts.geom.LineSegmentTest)
      Src: org.locationtech.jts.geom.LineSegmentTest:225,1
    - Dst: Math.abs(org.locationtech.jts.geom.LineSegmentTest)
      Src: org.locationtech.jts.geom.LineSegmentTest:226,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - p0
    - p1
    - tolerance
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - double
    constantsTouched: []
    func_position:
      end: 228
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 228
    functionName: '[org.locationtech.jts.geom.LineSegmentTest].equalsTolerance(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/LineSegmentTest.java
    functionUses: 0
    functionsReached:
    - Math.abs(org.locationtech.jts.geom.LineSegmentTest)
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.LineSegmentTest].equalsTolerance(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegmentTest].checkReflect(int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.geom.LineSegmentTest:231,1
    - Dst: '[org.locationtech.jts.geom.LineSegmentTest].checkReflect(int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.geom.LineSegmentTest:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: '[org.locationtech.jts.geom.LineSegmentTest].testReflect()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/LineSegmentTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegmentTest].checkReflect(int,int,int,int,int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.LineSegmentTest].testReflect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>(double,double,double,double)'
      Src: org.locationtech.jts.geom.LineSegmentTest:238,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.geom.LineSegmentTest:239,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].reflect(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.LineSegmentTest:239,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.geom.LineSegmentTest:240,1
    - Dst: '[org.locationtech.jts.geom.LineSegmentTest].equalsTolerance(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,float)'
      Src: org.locationtech.jts.geom.LineSegmentTest:240,1
    - Dst: '[org.locationtech.jts.geom.LineSegmentTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.LineSegmentTest:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 8
    argNames:
    - x0
    - y0
    - x1
    - y1
    - x
    - y
    - expectedX
    - expectedY
    argTypes:
    - double
    - double
    - double
    - double
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 241
      start: 235
    functionDepth: 3
    functionLinenumber: 235
    functionLinenumberEnd: 241
    functionName: '[org.locationtech.jts.geom.LineSegmentTest].checkReflect(double,double,double,double,double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/LineSegmentTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegment].<init>(double,double,double,double)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - '[org.locationtech.jts.geom.LineSegment].reflect(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.LineSegmentTest].equalsTolerance(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,float)'
    - '[org.locationtech.jts.geom.LineSegmentTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.LineSegmentTest].checkReflect(double,double,double,double,double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>(int,int,int,int)'
      Src: org.locationtech.jts.geom.LineSegmentTest:245,1
    - Dst: '[org.locationtech.jts.geom.LineSegmentTest].checkOrientationIndex(org.locationtech.jts.geom.LineSegment,int,int,int)'
      Src: org.locationtech.jts.geom.LineSegmentTest:246,1
    - Dst: '[org.locationtech.jts.geom.LineSegmentTest].checkOrientationIndex(org.locationtech.jts.geom.LineSegment,int,int)'
      Src: org.locationtech.jts.geom.LineSegmentTest:247,1
    - Dst: '[org.locationtech.jts.geom.LineSegmentTest].checkOrientationIndex(org.locationtech.jts.geom.LineSegment,int,int,int)'
      Src: org.locationtech.jts.geom.LineSegmentTest:249,1
    - Dst: '[org.locationtech.jts.geom.LineSegmentTest].checkOrientationIndex(org.locationtech.jts.geom.LineSegment,int,float,int)'
      Src: org.locationtech.jts.geom.LineSegmentTest:251,1
    - Dst: '[org.locationtech.jts.geom.LineSegmentTest].checkOrientationIndex(org.locationtech.jts.geom.LineSegment,int,float)'
      Src: org.locationtech.jts.geom.LineSegmentTest:252,1
    - Dst: '[org.locationtech.jts.geom.LineSegmentTest].checkOrientationIndex(org.locationtech.jts.geom.LineSegment,int)'
      Src: org.locationtech.jts.geom.LineSegmentTest:254,1
    - Dst: '[org.locationtech.jts.geom.LineSegmentTest].checkOrientationIndex(org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.geom.LineSegmentTest:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 256
    functionName: '[org.locationtech.jts.geom.LineSegmentTest].testOrientationIndexCoordinate()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/LineSegmentTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegmentTest].checkOrientationIndex(org.locationtech.jts.geom.LineSegment,int,int,int)'
    - '[org.locationtech.jts.geom.LineSegment].<init>(int,int,int,int)'
    - '[org.locationtech.jts.geom.LineSegmentTest].checkOrientationIndex(org.locationtech.jts.geom.LineSegment,int,float,int)'
    - '[org.locationtech.jts.geom.LineSegmentTest].checkOrientationIndex(org.locationtech.jts.geom.LineSegment,int)'
    - '[org.locationtech.jts.geom.LineSegmentTest].checkOrientationIndex(org.locationtech.jts.geom.LineSegment,int,int)'
    - '[org.locationtech.jts.geom.LineSegmentTest].checkOrientationIndex(org.locationtech.jts.geom.LineSegment,int,float)'
    - '[org.locationtech.jts.geom.LineSegmentTest].checkOrientationIndex(org.locationtech.jts.geom.LineSegment)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.LineSegmentTest].testOrientationIndexCoordinate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>(int,int,int,int)'
      Src: org.locationtech.jts.geom.LineSegmentTest:260,1
    - Dst: '[org.locationtech.jts.geom.LineSegmentTest].checkOrientationIndex(org.locationtech.jts.geom.LineSegment,int,int,int,int,int)'
      Src: org.locationtech.jts.geom.LineSegmentTest:262,1
    - Dst: '[org.locationtech.jts.geom.LineSegmentTest].checkOrientationIndex(org.locationtech.jts.geom.LineSegment,int,int,int,int)'
      Src: org.locationtech.jts.geom.LineSegmentTest:263,1
    - Dst: '[org.locationtech.jts.geom.LineSegmentTest].checkOrientationIndex(org.locationtech.jts.geom.LineSegment,int,int,int,int,int)'
      Src: org.locationtech.jts.geom.LineSegmentTest:265,1
    - Dst: '[org.locationtech.jts.geom.LineSegmentTest].checkOrientationIndex(org.locationtech.jts.geom.LineSegment,int,int,int,int)'
      Src: org.locationtech.jts.geom.LineSegmentTest:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 269
    functionName: '[org.locationtech.jts.geom.LineSegmentTest].testOrientationIndexSegment()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/LineSegmentTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegment].<init>(int,int,int,int)'
    - '[org.locationtech.jts.geom.LineSegmentTest].checkOrientationIndex(org.locationtech.jts.geom.LineSegment,int,int,int,int,int)'
    - '[org.locationtech.jts.geom.LineSegmentTest].checkOrientationIndex(org.locationtech.jts.geom.LineSegment,int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.LineSegmentTest].testOrientationIndexSegment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>(double,double,double,double)'
      Src: org.locationtech.jts.geom.LineSegmentTest:274,1
    - Dst: '[org.locationtech.jts.geom.LineSegmentTest].checkOrientationIndex(org.locationtech.jts.geom.LineSegment,double,double,int)'
      Src: org.locationtech.jts.geom.LineSegmentTest:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      - double
      - double
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 7
    argNames:
    - x0
    - y0
    - x1
    - y1
    - px
    - py
    - expectedOrient
    argTypes:
    - double
    - double
    - double
    - double
    - double
    - double
    - int
    constantsTouched: []
    func_position:
      end: 276
      start: 271
    functionDepth: 3
    functionLinenumber: 271
    functionLinenumberEnd: 276
    functionName: '[org.locationtech.jts.geom.LineSegmentTest].checkOrientationIndex(double,double,double,double,double,double,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/LineSegmentTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegment].<init>(double,double,double,double)'
    - '[org.locationtech.jts.geom.LineSegmentTest].checkOrientationIndex(org.locationtech.jts.geom.LineSegment,double,double,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.LineSegmentTest].checkOrientationIndex(double,double,double,double,double,double,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.geom.LineSegmentTest:282,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].orientationIndex(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.LineSegmentTest:283,1
    - Dst: '[org.locationtech.jts.geom.LineSegmentTest].assertTrue(org.locationtech.jts.geom.LineSegmentTest)'
      Src: org.locationtech.jts.geom.LineSegmentTest:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineSegment
      - double
      - double
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 4
    argNames:
    - seg
    - px
    - py
    - expectedOrient
    argTypes:
    - org.locationtech.jts.geom.LineSegment
    - double
    - double
    - int
    constantsTouched: []
    func_position:
      end: 285
      start: 278
    functionDepth: 2
    functionLinenumber: 278
    functionLinenumberEnd: 285
    functionName: '[org.locationtech.jts.geom.LineSegmentTest].checkOrientationIndex(org.locationtech.jts.geom.LineSegment,double,double,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/LineSegmentTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegmentTest].assertTrue(org.locationtech.jts.geom.LineSegmentTest)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - '[org.locationtech.jts.geom.LineSegment].orientationIndex(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.LineSegmentTest].checkOrientationIndex(org.locationtech.jts.geom.LineSegment,double,double,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>(double,double,double,double)'
      Src: org.locationtech.jts.geom.LineSegmentTest:292,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].orientationIndex(org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.geom.LineSegmentTest:293,1
    - Dst: '[org.locationtech.jts.geom.LineSegmentTest].assertEquals(org.locationtech.jts.geom.LineSegmentTest,int,int)'
      Src: org.locationtech.jts.geom.LineSegmentTest:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineSegment
      - double
      - double
      - double
      - double
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 6
    argNames:
    - seg
    - s0x
    - s0y
    - s1x
    - s1y
    - expectedOrient
    argTypes:
    - org.locationtech.jts.geom.LineSegment
    - double
    - double
    - double
    - double
    - int
    constantsTouched: []
    func_position:
      end: 299
      start: 287
    functionDepth: 3
    functionLinenumber: 287
    functionLinenumberEnd: 299
    functionName: '[org.locationtech.jts.geom.LineSegmentTest].checkOrientationIndex(org.locationtech.jts.geom.LineSegment,double,double,double,double,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/LineSegmentTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegmentTest].assertEquals(org.locationtech.jts.geom.LineSegmentTest,int,int)'
    - '[org.locationtech.jts.geom.LineSegment].<init>(double,double,double,double)'
    - '[org.locationtech.jts.geom.LineSegment].orientationIndex(org.locationtech.jts.geom.LineSegment)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.LineSegmentTest].checkOrientationIndex(org.locationtech.jts.geom.LineSegment,double,double,double,double,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - double[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jts.geom.CoordinateSequencesTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateSequencesTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateSequencesTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>()'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:29,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:30,1
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:31,1
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - double[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequencesTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jts.geom.CoordinateSequencesTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateSequencesTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].<init>()'
    - '[junit.framework.TestCase].<init>(String)'
    - '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequencesTest
    signature: '[org.locationtech.jts.geom.CoordinateSequencesTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory].<init>()'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:47,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequencesTest].createTestSequence(org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory,int,int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:48,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory].create(int,int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:49,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:50,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequences].copy(org.locationtech.jts.geom.CoordinateSequence,int,org.locationtech.jts.geom.CoordinateSequence,int,int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:50,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequences].isEqual(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:51,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequencesTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - double[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: '[org.locationtech.jts.geom.CoordinateSequencesTest].testCopyToLargerDim()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateSequencesTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory].create(int,int)'
    - '[org.locationtech.jts.geom.CoordinateSequencesTest].assertTrue(boolean)'
    - '[org.locationtech.jts.geom.CoordinateSequencesTest].createTestSequence(org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory,int,int)'
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory].<init>()'
    - '[org.locationtech.jts.geom.CoordinateSequences].isEqual(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    - '[org.locationtech.jts.geom.CoordinateSequences].copy(org.locationtech.jts.geom.CoordinateSequence,int,org.locationtech.jts.geom.CoordinateSequence,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateSequencesTest].testCopyToLargerDim()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory].<init>()'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:56,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequencesTest].createTestSequence(org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory,int,int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:57,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory].create(int,int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:58,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:59,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequences].copy(org.locationtech.jts.geom.CoordinateSequence,int,org.locationtech.jts.geom.CoordinateSequence,int,int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:59,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequences].isEqual(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:60,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequencesTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - double[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: '[org.locationtech.jts.geom.CoordinateSequencesTest].testCopyToSmallerDim()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateSequencesTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory].create(int,int)'
    - '[org.locationtech.jts.geom.CoordinateSequencesTest].assertTrue(boolean)'
    - '[org.locationtech.jts.geom.CoordinateSequencesTest].createTestSequence(org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory,int,int)'
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory].<init>()'
    - '[org.locationtech.jts.geom.CoordinateSequences].isEqual(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    - '[org.locationtech.jts.geom.CoordinateSequences].copy(org.locationtech.jts.geom.CoordinateSequence,int,org.locationtech.jts.geom.CoordinateSequence,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateSequencesTest].testCopyToSmallerDim()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:65,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].instance()'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:66,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequencesTest].doTestScrollRing(org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory,int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:66,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].instance()'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:67,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequencesTest].doTestScrollRing(org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory,int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:67,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequencesTest].doTestScrollRing(org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory,int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:68,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequencesTest].doTestScrollRing(org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory,int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:69,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequencesTest].doTestScrollRing(org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory,int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:70,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequencesTest].doTestScrollRing(org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory,int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - double[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 72
    functionName: '[org.locationtech.jts.geom.CoordinateSequencesTest].testScrollRing()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateSequencesTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequencesTest].doTestScrollRing(org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory,int)'
    - '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].instance()'
    - System.out.println(String)
    - '[org.locationtech.jts.geom.CoordinateSequencesTest].doTestScrollRing(org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateSequencesTest].testScrollRing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:75,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].instance()'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:76,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequencesTest].doTestScroll(org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory,int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:76,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].instance()'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:77,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequencesTest].doTestScroll(org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory,int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:77,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequencesTest].doTestScroll(org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory,int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:78,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequencesTest].doTestScroll(org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory,int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:79,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequencesTest].doTestScroll(org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory,int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:80,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequencesTest].doTestScroll(org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory,int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - double[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 82
    functionName: '[org.locationtech.jts.geom.CoordinateSequencesTest].testScroll()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateSequencesTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequencesTest].doTestScroll(org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory,int)'
    - '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].instance()'
    - System.out.println(String)
    - '[org.locationtech.jts.geom.CoordinateSequencesTest].doTestScroll(org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateSequencesTest].testScroll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:85,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].instance()'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:86,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequencesTest].doTestIndexOf(org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory,int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:86,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequencesTest].doTestIndexOf(org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory,int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:87,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequencesTest].doTestIndexOf(org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory,int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - double[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionName: '[org.locationtech.jts.geom.CoordinateSequencesTest].testIndexOf()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateSequencesTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].instance()'
    - System.out.println(String)
    - '[org.locationtech.jts.geom.CoordinateSequencesTest].doTestIndexOf(org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory,int)'
    - '[org.locationtech.jts.geom.CoordinateSequencesTest].doTestIndexOf(org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateSequencesTest].testIndexOf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:92,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].instance()'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:93,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequencesTest].doTestMinCoordinateIndex(org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory,int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:93,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequencesTest].doTestMinCoordinateIndex(org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory,int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:94,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequencesTest].doTestMinCoordinateIndex(org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory,int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - double[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: '[org.locationtech.jts.geom.CoordinateSequencesTest].testMinCoordinateIndex()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateSequencesTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequencesTest].doTestMinCoordinateIndex(org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory,int)'
    - '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].instance()'
    - System.out.println(String)
    - '[org.locationtech.jts.geom.CoordinateSequencesTest].doTestMinCoordinateIndex(org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateSequencesTest].testMinCoordinateIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:99,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].instance()'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:100,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequencesTest].doTestIsRing(org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory,int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:100,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequencesTest].doTestIsRing(org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory,int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:101,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequencesTest].doTestIsRing(org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory,int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - double[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: '[org.locationtech.jts.geom.CoordinateSequencesTest].testIsRing()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateSequencesTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].instance()'
    - System.out.println(String)
    - '[org.locationtech.jts.geom.CoordinateSequencesTest].doTestIsRing(org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory,int)'
    - '[org.locationtech.jts.geom.CoordinateSequencesTest].doTestIsRing(org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateSequencesTest].testIsRing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:106,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].instance()'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:107,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequencesTest].doTestCopy(org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory,int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:107,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequencesTest].doTestCopy(org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory,int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:108,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequencesTest].doTestCopy(org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory,int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - double[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 110
    functionName: '[org.locationtech.jts.geom.CoordinateSequencesTest].testCopy()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateSequencesTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].instance()'
    - System.out.println(String)
    - '[org.locationtech.jts.geom.CoordinateSequencesTest].doTestCopy(org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory,int)'
    - '[org.locationtech.jts.geom.CoordinateSequencesTest].doTestCopy(org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateSequencesTest].testCopy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:113,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].instance()'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:114,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequencesTest].doTestReverse(org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory,int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:114,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequencesTest].doTestReverse(org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory,int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:115,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequencesTest].doTestReverse(org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory,int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - double[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 117
    functionName: '[org.locationtech.jts.geom.CoordinateSequencesTest].testReverse()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateSequencesTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequencesTest].doTestReverse(org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory,int)'
    - '[org.locationtech.jts.geom.CoordinateSequencesTest].doTestReverse(org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory,int)'
    - '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].instance()'
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateSequencesTest].testReverse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].instance()'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:132,1
    - Dst: '[java.util.Random].<init>(int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:133,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:134,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:134,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequencesTest].createRandomTestSequence(org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory,int,int,java.util.Random,org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:132,1
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:136,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:137,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:138,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:139,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(org.locationtech.jts.geom.CoordinateSequencesTest,int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:140,1
    - Dst: '[StringBuilder].append(double)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:140,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:141,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(org.locationtech.jts.geom.CoordinateSequencesTest,int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:142,1
    - Dst: '[StringBuilder].append(double)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:142,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:143,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:143,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:143,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:145,1
    - Dst: '[StringBuilder].toString()'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:147,1
    - Dst: System.out.println(org.locationtech.jts.geom.CoordinateSequencesTest)
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:147,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequencesTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:148,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - double[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 149
    functionName: '[org.locationtech.jts.geom.CoordinateSequencesTest].ttestCreateRandomOrdinates()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateSequencesTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].instance()'
    - System.out.println(org.locationtech.jts.geom.CoordinateSequencesTest)
    - '[StringBuilder].append(char)'
    - '[StringBuilder].toString()'
    - '[org.locationtech.jts.geom.CoordinateSequencesTest].assertTrue(boolean)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(org.locationtech.jts.geom.CoordinateSequencesTest,int)'
    - '[StringBuilder].<init>(String)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].append(double)'
    - '[org.locationtech.jts.geom.CoordinateSequencesTest].createRandomTestSequence(org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory,int,int,java.util.Random,org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.PrecisionModel)'
    - '[java.util.Random].<init>(int)'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(int)'
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateSequencesTest].ttestCreateRandomOrdinates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(org.locationtech.jts.geom.CoordinateSequencesTest,int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:152,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(org.locationtech.jts.geom.CoordinateSequencesTest,int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:154,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(org.locationtech.jts.geom.CoordinateSequencesTest,int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:155,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequencesTest].fillNonPlanarDimensions(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - double[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequence
      static: true
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - csFactory
    - dim
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequenceFactory
    - int
    constantsTouched: []
    func_position:
      end: 158
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 158
    functionName: '[org.locationtech.jts.geom.CoordinateSequencesTest].createSequenceFromOrdinates(org.locationtech.jts.geom.CoordinateSequenceFactory,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateSequencesTest.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequencesTest].fillNonPlanarDimensions(org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(org.locationtech.jts.geom.CoordinateSequencesTest,int)'
    - '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(org.locationtech.jts.geom.CoordinateSequencesTest,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequence
    signature: '[org.locationtech.jts.geom.CoordinateSequencesTest].createSequenceFromOrdinates(org.locationtech.jts.geom.CoordinateSequenceFactory,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(int,int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:162,1
    - Dst: Math.pow(int,org.locationtech.jts.geom.CoordinateSequencesTest)
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:166,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(org.locationtech.jts.geom.CoordinateSequencesTest,org.locationtech.jts.geom.CoordinateSequencesTest,org.locationtech.jts.geom.CoordinateSequencesTest)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:166,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - double[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequence
      static: true
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - csFactory
    - size
    - dim
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequenceFactory
    - int
    - int
    constantsTouched: []
    func_position:
      end: 170
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 170
    functionName: '[org.locationtech.jts.geom.CoordinateSequencesTest].createTestSequence(org.locationtech.jts.geom.CoordinateSequenceFactory,int,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateSequencesTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(org.locationtech.jts.geom.CoordinateSequencesTest,org.locationtech.jts.geom.CoordinateSequencesTest,org.locationtech.jts.geom.CoordinateSequencesTest)'
    - '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(int,int)'
    - Math.pow(int,org.locationtech.jts.geom.CoordinateSequencesTest)
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequence
    signature: '[org.locationtech.jts.geom.CoordinateSequencesTest].createTestSequence(org.locationtech.jts.geom.CoordinateSequenceFactory,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(int,int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:178,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:180,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].makePrecise(org.locationtech.jts.geom.CoordinateSequencesTest)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:180,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(org.locationtech.jts.geom.CoordinateSequencesTest,int,double)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:180,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:181,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].makePrecise(org.locationtech.jts.geom.CoordinateSequencesTest)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:181,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(org.locationtech.jts.geom.CoordinateSequencesTest,int,double)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:181,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequencesTest].fillNonPlanarDimensions(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - int
      - int
      - java.util.Random
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.PrecisionModel
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - double[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequence
      static: true
      superClass: junit.framework.TestCase
    argCount: 6
    argNames:
    - csFactory
    - size
    - dim
    - rnd
    - range
    - pm
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequenceFactory
    - int
    - int
    - java.util.Random
    - org.locationtech.jts.geom.Envelope
    - org.locationtech.jts.geom.PrecisionModel
    constantsTouched: []
    func_position:
      end: 185
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 185
    functionName: '[org.locationtech.jts.geom.CoordinateSequencesTest].createRandomTestSequence(org.locationtech.jts.geom.CoordinateSequenceFactory,int,int,java.util.Random,org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.PrecisionModel)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateSequencesTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequencesTest].fillNonPlanarDimensions(org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jts.geom.PrecisionModel].makePrecise(org.locationtech.jts.geom.CoordinateSequencesTest)'
    - '[org.locationtech.jts.geom.Envelope].getMinX()'
    - '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(org.locationtech.jts.geom.CoordinateSequencesTest,int,double)'
    - '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(int,int)'
    - '[org.locationtech.jts.geom.Envelope].getMinY()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequence
    signature: '[org.locationtech.jts.geom.CoordinateSequencesTest].createRandomTestSequence(org.locationtech.jts.geom.CoordinateSequenceFactory,int,int,java.util.Random,org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.PrecisionModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequencesTest].createSequenceFromOrdinates(org.locationtech.jts.geom.CoordinateSequenceFactory,int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:190,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].copy()'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:191,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequences].reverse(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:194,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:197,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequencesTest].checkCoordinateAt(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.CoordinateSequencesTest,org.locationtech.jts.geom.CoordinateSequence,int,int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - double[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - factory
    - dimension
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequenceFactory
    - int
    constantsTouched: []
    func_position:
      end: 199
      start: 187
    functionDepth: 3
    functionLinenumber: 187
    functionLinenumberEnd: 199
    functionName: '[org.locationtech.jts.geom.CoordinateSequencesTest].doTestReverse(org.locationtech.jts.geom.CoordinateSequenceFactory,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateSequencesTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequences].reverse(org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jts.geom.CoordinateSequencesTest].createSequenceFromOrdinates(org.locationtech.jts.geom.CoordinateSequenceFactory,int)'
    - '[org.locationtech.jts.geom.CoordinateSequencesTest].checkCoordinateAt(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.CoordinateSequencesTest,org.locationtech.jts.geom.CoordinateSequence,int,int)'
    - '[org.locationtech.jts.geom.CoordinateSequence].copy()'
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateSequencesTest].doTestReverse(org.locationtech.jts.geom.CoordinateSequenceFactory,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequencesTest].createSequenceFromOrdinates(org.locationtech.jts.geom.CoordinateSequenceFactory,int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:204,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:205,1
    - Dst: System.out.println(String)
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:206,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:211,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(int,int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:211,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:212,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(int,int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:212,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:215,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequences].copy(org.locationtech.jts.geom.CoordinateSequence,int,org.locationtech.jts.geom.CoordinateSequence,int,int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:215,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:216,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequences].copy(org.locationtech.jts.geom.CoordinateSequence,int,org.locationtech.jts.geom.CoordinateSequence,int,int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:216,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:219,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequencesTest].checkCoordinateAt(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.CoordinateSequencesTest,org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.CoordinateSequencesTest,int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:220,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:221,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequencesTest].checkCoordinateAt(org.locationtech.jts.geom.CoordinateSequence,int,org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.CoordinateSequencesTest,int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:222,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - double[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - factory
    - dimension
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequenceFactory
    - int
    constantsTouched: []
    func_position:
      end: 225
      start: 201
    functionDepth: 3
    functionLinenumber: 201
    functionLinenumberEnd: 225
    functionName: '[org.locationtech.jts.geom.CoordinateSequencesTest].doTestCopy(org.locationtech.jts.geom.CoordinateSequenceFactory,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateSequencesTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequencesTest].checkCoordinateAt(org.locationtech.jts.geom.CoordinateSequence,int,org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.CoordinateSequencesTest,int)'
    - '[org.locationtech.jts.geom.CoordinateSequencesTest].createSequenceFromOrdinates(org.locationtech.jts.geom.CoordinateSequenceFactory,int)'
    - System.out.println(String)
    - '[org.locationtech.jts.geom.CoordinateSequencesTest].checkCoordinateAt(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.CoordinateSequencesTest,org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.CoordinateSequencesTest,int)'
    - '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(int,int)'
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    - '[org.locationtech.jts.geom.CoordinateSequences].copy(org.locationtech.jts.geom.CoordinateSequence,int,org.locationtech.jts.geom.CoordinateSequence,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateSequencesTest].doTestCopy(org.locationtech.jts.geom.CoordinateSequenceFactory,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:230,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequencesTest].createCircle(org.locationtech.jts.geom.CoordinateSequenceFactory,int,org.locationtech.jts.geom.Coordinate,int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:230,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:231,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequencesTest].createCircularString(org.locationtech.jts.geom.CoordinateSequenceFactory,int,org.locationtech.jts.geom.Coordinate,int,float,int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:231,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequencesTest].createAlmostRing(org.locationtech.jts.geom.CoordinateSequenceFactory,int,int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:233,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequencesTest].createAlmostRing(org.locationtech.jts.geom.CoordinateSequenceFactory,int,int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:234,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequencesTest].createAlmostRing(org.locationtech.jts.geom.CoordinateSequenceFactory,int,int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:235,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequencesTest].createAlmostRing(org.locationtech.jts.geom.CoordinateSequenceFactory,int,int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:236,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequencesTest].createAlmostRing(org.locationtech.jts.geom.CoordinateSequenceFactory,int,int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:237,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequences].ensureValidRing(org.locationtech.jts.geom.CoordinateSequenceFactory,org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:238,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequences].isRing(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:241,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequences].isRing(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:242,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequences].isRing(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:243,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequences].isRing(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:244,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequences].isRing(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:245,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequences].isRing(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:246,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequences].isRing(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:247,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequences].isRing(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:248,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequencesTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:251,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequencesTest].assertTrue()'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:252,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequencesTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:253,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequencesTest].assertTrue()'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:254,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequencesTest].assertTrue()'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:255,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequencesTest].assertTrue()'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:256,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequencesTest].assertTrue()'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:257,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequencesTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - double[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - factory
    - dimension
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequenceFactory
    - int
    constantsTouched: []
    func_position:
      end: 259
      start: 227
    functionDepth: 3
    functionLinenumber: 227
    functionLinenumberEnd: 259
    functionName: '[org.locationtech.jts.geom.CoordinateSequencesTest].doTestIsRing(org.locationtech.jts.geom.CoordinateSequenceFactory,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateSequencesTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequencesTest].createAlmostRing(org.locationtech.jts.geom.CoordinateSequenceFactory,int,int)'
    - '[org.locationtech.jts.geom.CoordinateSequencesTest].createCircle(org.locationtech.jts.geom.CoordinateSequenceFactory,int,org.locationtech.jts.geom.Coordinate,int)'
    - '[org.locationtech.jts.geom.Coordinate].<init>()'
    - '[org.locationtech.jts.geom.CoordinateSequencesTest].assertTrue(boolean)'
    - '[org.locationtech.jts.geom.CoordinateSequences].isRing(org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jts.geom.CoordinateSequences].ensureValidRing(org.locationtech.jts.geom.CoordinateSequenceFactory,org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jts.geom.CoordinateSequencesTest].assertTrue()'
    - '[org.locationtech.jts.geom.CoordinateSequencesTest].createCircularString(org.locationtech.jts.geom.CoordinateSequenceFactory,int,org.locationtech.jts.geom.Coordinate,int,float,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateSequencesTest].doTestIsRing(org.locationtech.jts.geom.CoordinateSequenceFactory,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequencesTest].createSequenceFromOrdinates(org.locationtech.jts.geom.CoordinateSequenceFactory,int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:264,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].toCoordinateArray()'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:267,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:268,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequences].indexOf(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:269,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequencesTest].assertEquals(org.locationtech.jts.geom.CoordinateSequencesTest,int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - double[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - factory
    - dimension
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequenceFactory
    - int
    constantsTouched: []
    func_position:
      end: 271
      start: 261
    functionDepth: 3
    functionLinenumber: 261
    functionLinenumberEnd: 271
    functionName: '[org.locationtech.jts.geom.CoordinateSequencesTest].doTestIndexOf(org.locationtech.jts.geom.CoordinateSequenceFactory,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateSequencesTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequences].indexOf(org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jts.geom.CoordinateSequencesTest].assertEquals(org.locationtech.jts.geom.CoordinateSequencesTest,int)'
    - '[org.locationtech.jts.geom.CoordinateSequencesTest].createSequenceFromOrdinates(org.locationtech.jts.geom.CoordinateSequenceFactory,int)'
    - '[org.locationtech.jts.geom.CoordinateSequence].toCoordinateArray()'
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateSequencesTest].doTestIndexOf(org.locationtech.jts.geom.CoordinateSequenceFactory,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequencesTest].createSequenceFromOrdinates(org.locationtech.jts.geom.CoordinateSequenceFactory,int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:275,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:276,1
    - Dst: System.out.println(String)
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:277,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:282,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(org.locationtech.jts.geom.CoordinateSequencesTest,int,int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:283,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(org.locationtech.jts.geom.CoordinateSequencesTest,int,int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:284,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequences].minCoordinateIndex(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:286,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequencesTest].assertEquals(org.locationtech.jts.geom.CoordinateSequencesTest,int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:286,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:287,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequences].minCoordinateIndex(org.locationtech.jts.geom.CoordinateSequence,int,int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:287,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequencesTest].assertEquals(org.locationtech.jts.geom.CoordinateSequencesTest,int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:287,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - double[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - factory
    - dimension
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequenceFactory
    - int
    constantsTouched: []
    func_position:
      end: 289
      start: 273
    functionDepth: 3
    functionLinenumber: 273
    functionLinenumberEnd: 289
    functionName: '[org.locationtech.jts.geom.CoordinateSequencesTest].doTestMinCoordinateIndex(org.locationtech.jts.geom.CoordinateSequenceFactory,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateSequencesTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(org.locationtech.jts.geom.CoordinateSequencesTest,int,int)'
    - '[org.locationtech.jts.geom.CoordinateSequences].minCoordinateIndex(org.locationtech.jts.geom.CoordinateSequence,int,int)'
    - '[org.locationtech.jts.geom.CoordinateSequencesTest].assertEquals(org.locationtech.jts.geom.CoordinateSequencesTest,int)'
    - '[org.locationtech.jts.geom.CoordinateSequences].minCoordinateIndex(org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jts.geom.CoordinateSequencesTest].createSequenceFromOrdinates(org.locationtech.jts.geom.CoordinateSequenceFactory,int)'
    - System.out.println(String)
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateSequencesTest].doTestMinCoordinateIndex(org.locationtech.jts.geom.CoordinateSequenceFactory,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:294,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequencesTest].createCircularString(org.locationtech.jts.geom.CoordinateSequenceFactory,int,org.locationtech.jts.geom.Coordinate,float,float,int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:294,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].copy()'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:296,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequences].scroll(org.locationtech.jts.geom.CoordinateSequence,int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:299,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:303,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequencesTest].checkCoordinateAt(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.CoordinateSequencesTest,org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.CoordinateSequencesTest,int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:304,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - double[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - factory
    - dimension
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequenceFactory
    - int
    constantsTouched: []
    func_position:
      end: 308
      start: 291
    functionDepth: 3
    functionLinenumber: 291
    functionLinenumberEnd: 308
    functionName: '[org.locationtech.jts.geom.CoordinateSequencesTest].doTestScroll(org.locationtech.jts.geom.CoordinateSequenceFactory,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateSequencesTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.geom.CoordinateSequences].scroll(org.locationtech.jts.geom.CoordinateSequence,int)'
    - '[org.locationtech.jts.geom.CoordinateSequencesTest].createCircularString(org.locationtech.jts.geom.CoordinateSequenceFactory,int,org.locationtech.jts.geom.Coordinate,float,float,int)'
    - '[org.locationtech.jts.geom.CoordinateSequencesTest].checkCoordinateAt(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.CoordinateSequencesTest,org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.CoordinateSequencesTest,int)'
    - '[org.locationtech.jts.geom.CoordinateSequence].copy()'
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateSequencesTest].doTestScroll(org.locationtech.jts.geom.CoordinateSequenceFactory,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:314,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequencesTest].createCircle(org.locationtech.jts.geom.CoordinateSequenceFactory,int,org.locationtech.jts.geom.Coordinate,float)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:314,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].copy()'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:315,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequences].scroll(org.locationtech.jts.geom.CoordinateSequence,int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:318,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:322,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequencesTest].checkCoordinateAt(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.CoordinateSequencesTest,org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.CoordinateSequencesTest,int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:323,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:325,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:327,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequencesTest].checkCoordinateAt(org.locationtech.jts.geom.CoordinateSequence,int,org.locationtech.jts.geom.CoordinateSequence,int,int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - double[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - factory
    - dimension
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequenceFactory
    - int
    constantsTouched: []
    func_position:
      end: 328
      start: 310
    functionDepth: 3
    functionLinenumber: 310
    functionLinenumberEnd: 328
    functionName: '[org.locationtech.jts.geom.CoordinateSequencesTest].doTestScrollRing(org.locationtech.jts.geom.CoordinateSequenceFactory,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateSequencesTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequencesTest].createCircle(org.locationtech.jts.geom.CoordinateSequenceFactory,int,org.locationtech.jts.geom.Coordinate,float)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.geom.CoordinateSequencesTest].checkCoordinateAt(org.locationtech.jts.geom.CoordinateSequence,int,org.locationtech.jts.geom.CoordinateSequence,int,int)'
    - '[org.locationtech.jts.geom.CoordinateSequencesTest].checkCoordinateAt(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.CoordinateSequencesTest,org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.CoordinateSequencesTest,int)'
    - '[org.locationtech.jts.geom.CoordinateSequence].copy()'
    - '[org.locationtech.jts.geom.CoordinateSequences].scroll(org.locationtech.jts.geom.CoordinateSequence,int)'
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateSequencesTest].doTestScrollRing(org.locationtech.jts.geom.CoordinateSequenceFactory,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(int,int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:333,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(int,int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:333,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequencesTest].assertEquals(String,double,double)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:332,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(int,int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:335,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(int,int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:335,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequencesTest].assertEquals(String,double,double)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:334,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(int,org.locationtech.jts.geom.CoordinateSequencesTest)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:340,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(int,org.locationtech.jts.geom.CoordinateSequencesTest)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:340,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequencesTest].assertEquals(org.locationtech.jts.geom.CoordinateSequencesTest,double,double)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      - int
      - org.locationtech.jts.geom.CoordinateSequence
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - double[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 5
    argNames:
    - seq1
    - pos1
    - seq2
    - pos2
    - dim
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    - int
    - org.locationtech.jts.geom.CoordinateSequence
    - int
    - int
    constantsTouched: []
    func_position:
      end: 342
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 342
    functionName: '[org.locationtech.jts.geom.CoordinateSequencesTest].checkCoordinateAt(org.locationtech.jts.geom.CoordinateSequence,int,org.locationtech.jts.geom.CoordinateSequence,int,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateSequencesTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequencesTest].assertEquals(String,double,double)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(int,int)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(int,org.locationtech.jts.geom.CoordinateSequencesTest)'
    - '[org.locationtech.jts.geom.CoordinateSequencesTest].assertEquals(org.locationtech.jts.geom.CoordinateSequencesTest,double,double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateSequencesTest].checkCoordinateAt(org.locationtech.jts.geom.CoordinateSequence,int,org.locationtech.jts.geom.CoordinateSequence,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(org.locationtech.jts.geom.CoordinateSequencesTest,int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:348,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequencesTest].fillNonPlanarDimensions(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:349,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(int,int,int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:351,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(int,int,int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:352,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequencesTest].fillNonPlanarDimensions(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:353,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(int,int,int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:355,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(int,int,int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:356,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequencesTest].fillNonPlanarDimensions(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:357,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(int,int,int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:359,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(int,int,int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:360,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequencesTest].fillNonPlanarDimensions(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:361,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(int,int,float)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:363,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(int,int,float)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:364,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequencesTest].fillNonPlanarDimensions(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:365,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - double[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequence
      static: true
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - factory
    - dimension
    - num
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequenceFactory
    - int
    - int
    constantsTouched: []
    func_position:
      end: 367
      start: 344
    functionDepth: 2
    functionLinenumber: 344
    functionLinenumberEnd: 367
    functionName: '[org.locationtech.jts.geom.CoordinateSequencesTest].createAlmostRing(org.locationtech.jts.geom.CoordinateSequenceFactory,int,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateSequencesTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(int,int,float)'
    - '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(int,int,int)'
    - '[org.locationtech.jts.geom.CoordinateSequencesTest].fillNonPlanarDimensions(org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(org.locationtech.jts.geom.CoordinateSequencesTest,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequence
    signature: '[org.locationtech.jts.geom.CoordinateSequencesTest].createAlmostRing(org.locationtech.jts.geom.CoordinateSequenceFactory,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:371,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:374,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:375,1
    - Dst: Math.pow(int,int)
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:376,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(org.locationtech.jts.geom.CoordinateSequencesTest,org.locationtech.jts.geom.CoordinateSequencesTest,org.locationtech.jts.geom.CoordinateSequencesTest)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:376,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - double[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequence
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - seq
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    constantsTouched: []
    func_position:
      end: 379
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 379
    functionName: '[org.locationtech.jts.geom.CoordinateSequencesTest].fillNonPlanarDimensions(org.locationtech.jts.geom.CoordinateSequence)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateSequencesTest.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(org.locationtech.jts.geom.CoordinateSequencesTest,org.locationtech.jts.geom.CoordinateSequencesTest,org.locationtech.jts.geom.CoordinateSequencesTest)'
    - Math.pow(int,int)
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    - '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequence
    signature: '[org.locationtech.jts.geom.CoordinateSequencesTest].fillNonPlanarDimensions(org.locationtech.jts.geom.CoordinateSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequencesTest].createCircularString(org.locationtech.jts.geom.CoordinateSequenceFactory,int,org.locationtech.jts.geom.Coordinate,double,float,int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:384,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(int,org.locationtech.jts.geom.CoordinateSequencesTest)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:388,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(int,org.locationtech.jts.geom.CoordinateSequencesTest,double)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:388,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - int
      - org.locationtech.jts.geom.Coordinate
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - double[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequence
      static: true
      superClass: junit.framework.TestCase
    argCount: 4
    argNames:
    - factory
    - dimension
    - center
    - radius
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequenceFactory
    - int
    - org.locationtech.jts.geom.Coordinate
    - double
    constantsTouched: []
    func_position:
      end: 391
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 391
    functionName: '[org.locationtech.jts.geom.CoordinateSequencesTest].createCircle(org.locationtech.jts.geom.CoordinateSequenceFactory,int,org.locationtech.jts.geom.Coordinate,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateSequencesTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(int,org.locationtech.jts.geom.CoordinateSequencesTest)'
    - '[org.locationtech.jts.geom.CoordinateSequencesTest].createCircularString(org.locationtech.jts.geom.CoordinateSequenceFactory,int,org.locationtech.jts.geom.Coordinate,double,float,int)'
    - '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(int,org.locationtech.jts.geom.CoordinateSequencesTest,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequence
    signature: '[org.locationtech.jts.geom.CoordinateSequencesTest].createCircle(org.locationtech.jts.geom.CoordinateSequenceFactory,int,org.locationtech.jts.geom.Coordinate,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(int,int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:399,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(int)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:400,1
    - Dst: Math.cos(org.locationtech.jts.geom.CoordinateSequencesTest)
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:404,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].makePrecise(org.locationtech.jts.geom.CoordinateSequencesTest)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:405,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(org.locationtech.jts.geom.CoordinateSequencesTest,int,double)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:405,1
    - Dst: Math.sin(org.locationtech.jts.geom.CoordinateSequencesTest)
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:406,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].makePrecise(org.locationtech.jts.geom.CoordinateSequencesTest)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:407,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(org.locationtech.jts.geom.CoordinateSequencesTest,int,double)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:407,1
    - Dst: Math.pow(int,int)
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:411,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(org.locationtech.jts.geom.CoordinateSequencesTest,org.locationtech.jts.geom.CoordinateSequencesTest,org.locationtech.jts.geom.CoordinateSequencesTest)'
      Src: org.locationtech.jts.geom.CoordinateSequencesTest:411,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - int
      - org.locationtech.jts.geom.Coordinate
      - double
      - double
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - double[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequence
      static: true
      superClass: junit.framework.TestCase
    argCount: 6
    argNames:
    - factory
    - dimension
    - center
    - radius
    - startAngle
    - numPoints
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequenceFactory
    - int
    - org.locationtech.jts.geom.Coordinate
    - double
    - double
    - int
    constantsTouched: []
    func_position:
      end: 418
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 418
    functionName: '[org.locationtech.jts.geom.CoordinateSequencesTest].createCircularString(org.locationtech.jts.geom.CoordinateSequenceFactory,int,org.locationtech.jts.geom.Coordinate,double,double,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateSequencesTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(org.locationtech.jts.geom.CoordinateSequencesTest,org.locationtech.jts.geom.CoordinateSequencesTest,org.locationtech.jts.geom.CoordinateSequencesTest)'
    - Math.sin(org.locationtech.jts.geom.CoordinateSequencesTest)
    - '[org.locationtech.jts.geom.PrecisionModel].makePrecise(org.locationtech.jts.geom.CoordinateSequencesTest)'
    - '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(org.locationtech.jts.geom.CoordinateSequencesTest,int,double)'
    - Math.cos(org.locationtech.jts.geom.CoordinateSequencesTest)
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(int)'
    - '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(int,int)'
    - Math.pow(int,int)
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequence
    signature: '[org.locationtech.jts.geom.CoordinateSequencesTest].createCircularString(org.locationtech.jts.geom.CoordinateSequenceFactory,int,org.locationtech.jts.geom.Coordinate,double,double,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.geom.RectanglePredicateTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.locationtech.jts.geom.RectanglePredicateTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/RectanglePredicateTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.RectanglePredicateTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>()'
      Src: org.locationtech.jts.geom.RectanglePredicateTest:30,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jts.geom.RectanglePredicateTest:31,1
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.geom.RectanglePredicateTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.RectanglePredicateTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 5
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.jts.geom.RectanglePredicateTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/RectanglePredicateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReader].<init>()'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.RectanglePredicateTest
    signature: '[org.locationtech.jts.geom.RectanglePredicateTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.RectanglePredicateTest].runRectanglePred(org.locationtech.jts.geom.RectanglePredicateTest)'
      Src: org.locationtech.jts.geom.RectanglePredicateTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.jts.geom.RectanglePredicateTest].testShortAngleOnBoundary()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/RectanglePredicateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.RectanglePredicateTest].runRectanglePred(org.locationtech.jts.geom.RectanglePredicateTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.RectanglePredicateTest].testShortAngleOnBoundary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.RectanglePredicateTest].runRectanglePred(org.locationtech.jts.geom.RectanglePredicateTest)'
      Src: org.locationtech.jts.geom.RectanglePredicateTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jts.geom.RectanglePredicateTest].testAngleOnBoundary()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/RectanglePredicateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.RectanglePredicateTest].runRectanglePred(org.locationtech.jts.geom.RectanglePredicateTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.RectanglePredicateTest].testAngleOnBoundary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read()'
      Src: org.locationtech.jts.geom.RectanglePredicateTest:60,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read()'
      Src: org.locationtech.jts.geom.RectanglePredicateTest:61,1
    - Dst: '[org.locationtech.jts.geom.RectanglePredicateTest].runRectanglePred(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.RectanglePredicateTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - wkt
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 8
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: '[org.locationtech.jts.geom.RectanglePredicateTest].runRectanglePred(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/RectanglePredicateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.RectanglePredicateTest].runRectanglePred(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.io.WKTReader].read()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.RectanglePredicateTest].runRectanglePred(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].intersects(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.RectanglePredicateTest:66,1
    - Dst: '[org.locationtech.jts.geom.Geometry].relate(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.RectanglePredicateTest:67,1
    - Dst: '[boolean].isIntersects()'
      Src: org.locationtech.jts.geom.RectanglePredicateTest:67,1
    - Dst: '[org.locationtech.jts.geom.Geometry].contains(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.RectanglePredicateTest:70,1
    - Dst: '[org.locationtech.jts.geom.Geometry].relate(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.RectanglePredicateTest:71,1
    - Dst: '[boolean].isContains()'
      Src: org.locationtech.jts.geom.RectanglePredicateTest:71,1
    - Dst: '[org.locationtech.jts.geom.RectanglePredicateTest].assertTrue(org.locationtech.jts.geom.RectanglePredicateTest)'
      Src: org.locationtech.jts.geom.RectanglePredicateTest:78,1
    - Dst: '[org.locationtech.jts.geom.RectanglePredicateTest].assertTrue(org.locationtech.jts.geom.RectanglePredicateTest)'
      Src: org.locationtech.jts.geom.RectanglePredicateTest:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - rect
    - testGeom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 80
      start: 65
    functionDepth: 7
    functionLinenumber: 65
    functionLinenumberEnd: 80
    functionName: '[org.locationtech.jts.geom.RectanglePredicateTest].runRectanglePred(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/RectanglePredicateTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].contains(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].intersects(org.locationtech.jts.geom.Geometry)'
    - '[boolean].isContains()'
    - '[boolean].isIntersects()'
    - '[org.locationtech.jts.geom.RectanglePredicateTest].assertTrue(org.locationtech.jts.geom.RectanglePredicateTest)'
    - '[org.locationtech.jts.geom.Geometry].relate(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.RectanglePredicateTest].runRectanglePred(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.locationtech.jts.geom.CoordinateArraysTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateArraysTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateArraysTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:32,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:32,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:32,1
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.CoordinateArraysTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 4
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.locationtech.jts.geom.CoordinateArraysTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateArraysTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateArraysTest
    signature: '[org.locationtech.jts.geom.CoordinateArraysTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].ptNotInList()'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:39,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:42,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:39,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArraysTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 44
    functionName: '[org.locationtech.jts.geom.CoordinateArraysTest].testPtNotInList1()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateArraysTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateArraysTest].assertTrue(boolean)'
    - '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.geom.CoordinateArrays].ptNotInList()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateArraysTest].testPtNotInList1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].ptNotInList()'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:47,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArraysTest].assertTrue(null)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: '[org.locationtech.jts.geom.CoordinateArraysTest].testPtNotInList2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateArraysTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateArraysTest].assertTrue(null)'
    - '[org.locationtech.jts.geom.CoordinateArrays].ptNotInList()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateArraysTest].testPtNotInList2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].envelope(Coordinate[])'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:55,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:55,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArraysTest].assertEquals(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 4
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.jts.geom.CoordinateArraysTest].testEnvelope1()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateArraysTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateArrays].envelope(Coordinate[])'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    - '[org.locationtech.jts.geom.CoordinateArraysTest].assertEquals(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateArraysTest].testEnvelope1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].envelope(Coordinate[])'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:59,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>()'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:59,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArraysTest].assertEquals(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 4
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.locationtech.jts.geom.CoordinateArraysTest].testEnvelopeEmpty()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateArraysTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateArrays].envelope(Coordinate[])'
    - '[org.locationtech.jts.geom.Envelope].<init>()'
    - '[org.locationtech.jts.geom.CoordinateArraysTest].assertEquals(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateArraysTest].testEnvelopeEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:64,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].intersection(Coordinate[],org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:64,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].equals(Coordinate[])'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:63,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArraysTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: '[org.locationtech.jts.geom.CoordinateArraysTest].testIntersection_envelope1()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateArraysTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateArrays].intersection(Coordinate[],org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.geom.CoordinateArrays].equals(Coordinate[])'
    - '[org.locationtech.jts.geom.CoordinateArraysTest].assertTrue(boolean)'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateArraysTest].testIntersection_envelope1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:71,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].intersection(Coordinate[],org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:71,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].equals(Coordinate[],Coordinate[])'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:70,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArraysTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: '[org.locationtech.jts.geom.CoordinateArraysTest].testIntersection_envelopeDisjoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateArraysTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateArrays].equals(Coordinate[],Coordinate[])'
    - '[org.locationtech.jts.geom.CoordinateArrays].intersection(Coordinate[],org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.geom.CoordinateArraysTest].assertTrue(boolean)'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateArraysTest].testIntersection_envelopeDisjoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:77,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].intersection(Coordinate[],org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:77,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].equals(Coordinate[],Coordinate[])'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:76,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArraysTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: '[org.locationtech.jts.geom.CoordinateArraysTest].testIntersection_empty_envelope()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateArraysTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateArrays].equals(Coordinate[],Coordinate[])'
    - '[org.locationtech.jts.geom.CoordinateArrays].intersection(Coordinate[],org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.geom.CoordinateArraysTest].assertTrue(boolean)'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateArraysTest].testIntersection_empty_envelope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>()'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:83,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].intersection(Coordinate[],org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:83,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].equals(Coordinate[],Coordinate[])'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:82,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArraysTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: '[org.locationtech.jts.geom.CoordinateArraysTest].testIntersection_coords_emptyEnvelope()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateArraysTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateArrays].equals(Coordinate[],Coordinate[])'
    - '[org.locationtech.jts.geom.CoordinateArrays].intersection(Coordinate[],org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.geom.Envelope].<init>()'
    - '[org.locationtech.jts.geom.CoordinateArraysTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateArraysTest].testIntersection_coords_emptyEnvelope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateArraysTest].checkReversed(org.locationtech.jts.geom.CoordinateArraysTest)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[org.locationtech.jts.geom.CoordinateArraysTest].testReverseEmpty()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateArraysTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateArraysTest].checkReversed(org.locationtech.jts.geom.CoordinateArraysTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateArraysTest].testReverseEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:92,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArraysTest].checkReversed(org.locationtech.jts.geom.CoordinateArraysTest)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[org.locationtech.jts.geom.CoordinateArraysTest].testReverseSingleElement()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateArraysTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateArraysTest].checkReversed(org.locationtech.jts.geom.CoordinateArraysTest)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateArraysTest].testReverseSingleElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:98,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:98,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArraysTest].checkReversed(org.locationtech.jts.geom.CoordinateArraysTest)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 100
    functionName: '[org.locationtech.jts.geom.CoordinateArraysTest].testReverse2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateArraysTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateArraysTest].checkReversed(org.locationtech.jts.geom.CoordinateArraysTest)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateArraysTest].testReverse2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:104,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:104,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:104,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArraysTest].checkReversed(org.locationtech.jts.geom.CoordinateArraysTest)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: '[org.locationtech.jts.geom.CoordinateArraysTest].testReverse3()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateArraysTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateArraysTest].checkReversed(org.locationtech.jts.geom.CoordinateArraysTest)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateArraysTest].testReverse3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].copyDeep(Coordinate[])'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:109,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].reverse(Coordinate[])'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:110,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArraysTest].assertEquals(org.locationtech.jts.geom.CoordinateArraysTest,org.locationtech.jts.geom.CoordinateArraysTest)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:111,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArraysTest].checkEqualXY()'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - pts
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 116
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 116
    functionName: '[org.locationtech.jts.geom.CoordinateArraysTest].checkReversed(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateArraysTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateArraysTest].assertEquals(org.locationtech.jts.geom.CoordinateArraysTest,org.locationtech.jts.geom.CoordinateArraysTest)'
    - '[org.locationtech.jts.geom.CoordinateArraysTest].checkEqualXY()'
    - '[org.locationtech.jts.geom.CoordinateArrays].reverse(Coordinate[])'
    - '[org.locationtech.jts.geom.CoordinateArrays].copyDeep(Coordinate[])'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateArraysTest].checkReversed(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:120,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArraysTest].createCircle(org.locationtech.jts.geom.Coordinate,float)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:120,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:121,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArraysTest].createCircle(org.locationtech.jts.geom.Coordinate,float)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:121,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].scroll(Coordinate[],int)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:124,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArraysTest].checkCoordinateAt(Coordinate[],org.locationtech.jts.geom.CoordinateArraysTest,Coordinate[],org.locationtech.jts.geom.CoordinateArraysTest)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:129,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArraysTest].checkCoordinateAt(Coordinate[],int,Coordinate[],int)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 133
    functionName: '[org.locationtech.jts.geom.CoordinateArraysTest].testScrollRing()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateArraysTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateArraysTest].createCircle(org.locationtech.jts.geom.Coordinate,float)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.geom.CoordinateArrays].scroll(Coordinate[],int)'
    - '[org.locationtech.jts.geom.CoordinateArraysTest].checkCoordinateAt(Coordinate[],org.locationtech.jts.geom.CoordinateArraysTest,Coordinate[],org.locationtech.jts.geom.CoordinateArraysTest)'
    - '[org.locationtech.jts.geom.CoordinateArraysTest].checkCoordinateAt(Coordinate[],int,Coordinate[],int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateArraysTest].testScrollRing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:137,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArraysTest].createCircularString(org.locationtech.jts.geom.Coordinate,float,float,int)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:137,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:139,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArraysTest].createCircularString(org.locationtech.jts.geom.Coordinate,float,float,int)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:139,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].scroll(Coordinate[],int)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:143,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArraysTest].checkCoordinateAt(Coordinate[],org.locationtech.jts.geom.CoordinateArraysTest,Coordinate[],org.locationtech.jts.geom.CoordinateArraysTest)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 152
    functionName: '[org.locationtech.jts.geom.CoordinateArraysTest].testScroll()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateArraysTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateArraysTest].checkCoordinateAt(Coordinate[],org.locationtech.jts.geom.CoordinateArraysTest,Coordinate[],org.locationtech.jts.geom.CoordinateArraysTest)'
    - '[org.locationtech.jts.geom.CoordinateArraysTest].createCircularString(org.locationtech.jts.geom.Coordinate,float,float,int)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.geom.CoordinateArrays].scroll(Coordinate[],int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateArraysTest].testScroll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float,float)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:156,1
    - Dst: '[org.locationtech.jts.geom.CoordinateXYM].<init>(float,float,float)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:157,1
    - Dst: '[org.locationtech.jts.geom.CoordinateXY].<init>(float,float)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:160,1
    - Dst: '[org.locationtech.jts.geom.CoordinateXY].<init>(float,float)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:161,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].enforceConsistency(org.locationtech.jts.geom.CoordinateArraysTest)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:164,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].dimension(org.locationtech.jts.geom.CoordinateArraysTest)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:165,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArraysTest].assertEquals(int,int)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:165,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].measures(org.locationtech.jts.geom.CoordinateArraysTest)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:166,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArraysTest].assertEquals(int,int)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:166,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].enforceConsistency(org.locationtech.jts.geom.CoordinateArraysTest)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:168,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].enforceConsistency(org.locationtech.jts.geom.CoordinateArraysTest,int,int)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:170,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArraysTest].assertSame(void,org.locationtech.jts.geom.CoordinateArraysTest)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:171,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].enforceConsistency(org.locationtech.jts.geom.CoordinateArraysTest,int,int)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:173,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArraysTest].assertTrue(org.locationtech.jts.geom.CoordinateArraysTest)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:174,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArraysTest].assertTrue(org.locationtech.jts.geom.CoordinateArraysTest)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:175,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArraysTest].assertTrue(org.locationtech.jts.geom.CoordinateArraysTest)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 177
    functionName: '[org.locationtech.jts.geom.CoordinateArraysTest].testEnforceConsistency()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateArraysTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateArrays].enforceConsistency(org.locationtech.jts.geom.CoordinateArraysTest)'
    - '[org.locationtech.jts.geom.CoordinateArraysTest].assertSame(void,org.locationtech.jts.geom.CoordinateArraysTest)'
    - '[org.locationtech.jts.geom.CoordinateXY].<init>(float,float)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(float,float,float)'
    - '[org.locationtech.jts.geom.CoordinateArraysTest].assertEquals(int,int)'
    - '[org.locationtech.jts.geom.CoordinateArrays].dimension(org.locationtech.jts.geom.CoordinateArraysTest)'
    - '[org.locationtech.jts.geom.CoordinateArraysTest].assertTrue(org.locationtech.jts.geom.CoordinateArraysTest)'
    - '[org.locationtech.jts.geom.CoordinateArrays].enforceConsistency(org.locationtech.jts.geom.CoordinateArraysTest,int,int)'
    - '[org.locationtech.jts.geom.CoordinateArrays].measures(org.locationtech.jts.geom.CoordinateArraysTest)'
    - '[org.locationtech.jts.geom.CoordinateXYM].<init>(float,float,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateArraysTest].testEnforceConsistency()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateArraysTest].checkOrient(String)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 3
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: '[org.locationtech.jts.geom.CoordinateArraysTest].testOrientCW()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateArraysTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateArraysTest].checkOrient(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateArraysTest].testOrientCW()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateArraysTest].checkOrient(String)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 3
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: '[org.locationtech.jts.geom.CoordinateArraysTest].testOrientCCW()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateArraysTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateArraysTest].checkOrient(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateArraysTest].testOrientCCW()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateArraysTest].checkRemoveInvalidPoints(String,String)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: '[org.locationtech.jts.geom.CoordinateArraysTest].testRemoveInvalidStartPoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateArraysTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateArraysTest].checkRemoveInvalidPoints(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateArraysTest].testRemoveInvalidStartPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateArraysTest].checkRemoveInvalidPoints(String,String)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: '[org.locationtech.jts.geom.CoordinateArraysTest].testRemoveInvalidPoints()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateArraysTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateArraysTest].checkRemoveInvalidPoints(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateArraysTest].testRemoveInvalidPoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateArraysTest].read(String)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:200,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArraysTest].getCoordinates()'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:200,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].orient(org.locationtech.jts.geom.CoordinateArraysTest,boolean)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:202,1
    - Dst: '[org.locationtech.jts.algorithm.Orientation].isCCW(Coordinate[])'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:203,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArraysTest].assertEquals(boolean,boolean)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:203,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].orient(org.locationtech.jts.geom.CoordinateArraysTest,boolean)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:204,1
    - Dst: '[org.locationtech.jts.algorithm.Orientation].isCCW(Coordinate[])'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:205,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArraysTest].assertEquals(boolean,boolean)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:205,1
    - Dst: '[org.locationtech.jts.algorithm.Orientation].isCCW(org.locationtech.jts.geom.CoordinateArraysTest)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:207,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArraysTest].assertTrue(org.locationtech.jts.geom.CoordinateArraysTest)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:209,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArraysTest].assertTrue(org.locationtech.jts.geom.CoordinateArraysTest)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - wkt
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 214
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 214
    functionName: '[org.locationtech.jts.geom.CoordinateArraysTest].checkOrient(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateArraysTest.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.algorithm.Orientation].isCCW(org.locationtech.jts.geom.CoordinateArraysTest)'
    - '[org.locationtech.jts.geom.CoordinateArraysTest].getCoordinates()'
    - '[org.locationtech.jts.geom.CoordinateArraysTest].read(String)'
    - '[org.locationtech.jts.algorithm.Orientation].isCCW(Coordinate[])'
    - '[org.locationtech.jts.geom.CoordinateArraysTest].assertEquals(boolean,boolean)'
    - '[org.locationtech.jts.geom.CoordinateArrays].orient(org.locationtech.jts.geom.CoordinateArraysTest,boolean)'
    - '[org.locationtech.jts.geom.CoordinateArraysTest].assertTrue(org.locationtech.jts.geom.CoordinateArraysTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateArraysTest].checkOrient(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: c1.getX()
      Src: org.locationtech.jts.geom.CoordinateArraysTest:220,1
    - Dst: c2.getX()
      Src: org.locationtech.jts.geom.CoordinateArraysTest:220,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArraysTest].assertEquals(String,org.locationtech.jts.geom.CoordinateArraysTest,org.locationtech.jts.geom.CoordinateArraysTest)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:220,1
    - Dst: c1.getY()
      Src: org.locationtech.jts.geom.CoordinateArraysTest:221,1
    - Dst: c2.getY()
      Src: org.locationtech.jts.geom.CoordinateArraysTest:221,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArraysTest].assertEquals(String,org.locationtech.jts.geom.CoordinateArraysTest,org.locationtech.jts.geom.CoordinateArraysTest)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - int
      - Coordinate[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 4
    argNames:
    - seq1
    - pos1
    - seq2
    - pos2
    argTypes:
    - Coordinate[]
    - int
    - Coordinate[]
    - int
    constantsTouched: []
    func_position:
      end: 222
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 222
    functionName: '[org.locationtech.jts.geom.CoordinateArraysTest].checkCoordinateAt(Coordinate[],int,Coordinate[],int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateArraysTest.java
    functionUses: 1
    functionsReached:
    - c1.getY()
    - c1.getX()
    - '[org.locationtech.jts.geom.CoordinateArraysTest].assertEquals(String,org.locationtech.jts.geom.CoordinateArraysTest,org.locationtech.jts.geom.CoordinateArraysTest)'
    - c2.getX()
    - c2.getY()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateArraysTest].checkCoordinateAt(Coordinate[],int,Coordinate[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateArraysTest].createCircularString(org.locationtech.jts.geom.Coordinate,double,float,int)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:226,1
    - Dst: res[0].copy()
      Src: org.locationtech.jts.geom.CoordinateArraysTest:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Coordinate[]
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - center
    - radius
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - double
    constantsTouched: []
    func_position:
      end: 232
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 232
    functionName: '[org.locationtech.jts.geom.CoordinateArraysTest].createCircle(org.locationtech.jts.geom.Coordinate,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateArraysTest.java
    functionUses: 0
    functionsReached:
    - res[0].copy()
    - '[org.locationtech.jts.geom.CoordinateArraysTest].createCircularString(org.locationtech.jts.geom.Coordinate,double,float,int)'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.geom.CoordinateArraysTest].createCircle(org.locationtech.jts.geom.Coordinate,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(int)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:240,1
    - Dst: Math.cos(org.locationtech.jts.geom.CoordinateArraysTest)
      Src: org.locationtech.jts.geom.CoordinateArraysTest:244,1
    - Dst: Math.sin(org.locationtech.jts.geom.CoordinateArraysTest)
      Src: org.locationtech.jts.geom.CoordinateArraysTest:245,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].makePrecise(org.locationtech.jts.geom.CoordinateArraysTest)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:246,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].makePrecise(org.locationtech.jts.geom.CoordinateArraysTest)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:246,1
    - Dst: '[org.locationtech.jts.geom.CoordinateXY].<init>(double,double)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:246,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - double
      - double
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Coordinate[]
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 4
    argNames:
    - center
    - radius
    - startAngle
    - numPoints
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - double
    - double
    - int
    constantsTouched: []
    func_position:
      end: 253
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 253
    functionName: '[org.locationtech.jts.geom.CoordinateArraysTest].createCircularString(org.locationtech.jts.geom.Coordinate,double,double,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateArraysTest.java
    functionUses: 0
    functionsReached:
    - Math.sin(org.locationtech.jts.geom.CoordinateArraysTest)
    - '[org.locationtech.jts.geom.PrecisionModel].makePrecise(org.locationtech.jts.geom.CoordinateArraysTest)'
    - Math.cos(org.locationtech.jts.geom.CoordinateArraysTest)
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(int)'
    - '[org.locationtech.jts.geom.CoordinateXY].<init>(double,double)'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.geom.CoordinateArraysTest].createCircularString(org.locationtech.jts.geom.Coordinate,double,double,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateArraysTest].read(String)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:256,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArraysTest].getCoordinates()'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:256,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].hasRepeatedOrInvalidPoints(org.locationtech.jts.geom.CoordinateArraysTest)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:258,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArraysTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:258,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].removeRepeatedOrInvalidPoints(org.locationtech.jts.geom.CoordinateArraysTest)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:260,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArraysTest].read(String)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:261,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArraysTest].getCoordinates()'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:261,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].equals(Coordinate[],org.locationtech.jts.geom.CoordinateArraysTest)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:262,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArraysTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.CoordinateArraysTest:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - wkt
    - wktExpected
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 263
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 263
    functionName: '[org.locationtech.jts.geom.CoordinateArraysTest].checkRemoveInvalidPoints(String,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateArraysTest.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateArraysTest].assertTrue(boolean)'
    - '[org.locationtech.jts.geom.CoordinateArrays].equals(Coordinate[],org.locationtech.jts.geom.CoordinateArraysTest)'
    - '[org.locationtech.jts.geom.CoordinateArraysTest].getCoordinates()'
    - '[org.locationtech.jts.geom.CoordinateArraysTest].read(String)'
    - '[org.locationtech.jts.geom.CoordinateArrays].removeRepeatedOrInvalidPoints(org.locationtech.jts.geom.CoordinateArraysTest)'
    - '[org.locationtech.jts.geom.CoordinateArrays].hasRepeatedOrInvalidPoints(org.locationtech.jts.geom.CoordinateArraysTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateArraysTest].checkRemoveInvalidPoints(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PointImplTest].suite()'
      Src: org.locationtech.jts.geom.PointImplTest:36,1
    - Dst: '[junit.textui.TestRunner].run(junit.framework.Test)'
      Src: org.locationtech.jts.geom.PointImplTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.jts.geom.PointImplTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/PointImplTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.PointImplTest].suite()'
    - '[junit.textui.TestRunner].run(junit.framework.Test)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.PointImplTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(int)'
      Src: org.locationtech.jts.geom.PointImplTest:31,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
      Src: org.locationtech.jts.geom.PointImplTest:32,1
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.geom.PointImplTest:33,1
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.geom.PointImplTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.PointImplTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.jts.geom.PointImplTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/PointImplTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(int)'
    - '[junit.framework.TestCase].<init>(String)'
    - '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.PointImplTest
    signature: '[org.locationtech.jts.geom.PointImplTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestSuite].<init>()'
      Src: org.locationtech.jts.geom.PointImplTest:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: junit.framework.Test
      static: true
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jts.geom.PointImplTest].suite()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/PointImplTest.java
    functionUses: 1
    functionsReached:
    - '[junit.framework.TestSuite].<init>()'
    linkageType: ''
    returnType: junit.framework.Test
    signature: '[org.locationtech.jts.geom.PointImplTest].suite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.PointImplTest:44,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.PointImplTest:45,1
    - Dst: p1.equals(org.locationtech.jts.geom.PointImplTest)
      Src: org.locationtech.jts.geom.PointImplTest:46,1
    - Dst: '[org.locationtech.jts.geom.PointImplTest].assertTrue(org.locationtech.jts.geom.PointImplTest)'
      Src: org.locationtech.jts.geom.PointImplTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jts.geom.PointImplTest].testEquals1()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/PointImplTest.java
    functionUses: 0
    functionsReached:
    - p1.equals(org.locationtech.jts.geom.PointImplTest)
    - '[org.locationtech.jts.geom.PointImplTest].assertTrue(org.locationtech.jts.geom.PointImplTest)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.PointImplTest].testEquals1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.PointImplTest:50,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.PointImplTest:51,1
    - Dst: p1.equals(org.locationtech.jts.geom.PointImplTest)
      Src: org.locationtech.jts.geom.PointImplTest:52,1
    - Dst: '[org.locationtech.jts.geom.PointImplTest].assertTrue(org.locationtech.jts.geom.PointImplTest)'
      Src: org.locationtech.jts.geom.PointImplTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jts.geom.PointImplTest].testEquals2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/PointImplTest.java
    functionUses: 0
    functionsReached:
    - p1.equals(org.locationtech.jts.geom.PointImplTest)
    - '[org.locationtech.jts.geom.PointImplTest].assertTrue(org.locationtech.jts.geom.PointImplTest)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.PointImplTest].testEquals2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.PointImplTest:56,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.PointImplTest:57,1
    - Dst: '[org.locationtech.jts.geom.PointImplTest].assertTrue()'
      Src: org.locationtech.jts.geom.PointImplTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: '[org.locationtech.jts.geom.PointImplTest].testEquals3()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/PointImplTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.PointImplTest].assertTrue()'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.PointImplTest].testEquals3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.PointImplTest:62,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.PointImplTest:63,1
    - Dst: p1.equals(org.locationtech.jts.geom.PointImplTest)
      Src: org.locationtech.jts.geom.PointImplTest:64,1
    - Dst: '[org.locationtech.jts.geom.PointImplTest].assertTrue(org.locationtech.jts.geom.PointImplTest)'
      Src: org.locationtech.jts.geom.PointImplTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.jts.geom.PointImplTest].testEquals4()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/PointImplTest.java
    functionUses: 0
    functionsReached:
    - p1.equals(org.locationtech.jts.geom.PointImplTest)
    - '[org.locationtech.jts.geom.PointImplTest].assertTrue(org.locationtech.jts.geom.PointImplTest)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.PointImplTest].testEquals4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.PointImplTest:68,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.PointImplTest:69,1
    - Dst: '[org.locationtech.jts.geom.PointImplTest].assertTrue()'
      Src: org.locationtech.jts.geom.PointImplTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: '[org.locationtech.jts.geom.PointImplTest].testEquals5()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/PointImplTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.PointImplTest].assertTrue()'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.PointImplTest].testEquals5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.PointImplTest:74,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.PointImplTest:75,1
    - Dst: '[org.locationtech.jts.geom.PointImplTest].assertTrue()'
      Src: org.locationtech.jts.geom.PointImplTest:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: '[org.locationtech.jts.geom.PointImplTest].testEquals6()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/PointImplTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.PointImplTest].assertTrue()'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.PointImplTest].testEquals6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.PointImplTest:80,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.PointImplTest:81,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.PointImplTest:83,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.PointImplTest:84,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.PointImplTest:85,1
    - Dst: '[org.locationtech.jts.geom.PointImplTest].assertTrue()'
      Src: org.locationtech.jts.geom.PointImplTest:87,1
    - Dst: p3.equals(org.locationtech.jts.geom.PointImplTest)
      Src: org.locationtech.jts.geom.PointImplTest:88,1
    - Dst: '[org.locationtech.jts.geom.PointImplTest].assertTrue(org.locationtech.jts.geom.PointImplTest)'
      Src: org.locationtech.jts.geom.PointImplTest:88,1
    - Dst: p1.equals(org.locationtech.jts.geom.PointImplTest)
      Src: org.locationtech.jts.geom.PointImplTest:90,1
    - Dst: '[org.locationtech.jts.geom.PointImplTest].assertTrue(org.locationtech.jts.geom.PointImplTest)'
      Src: org.locationtech.jts.geom.PointImplTest:90,1
    - Dst: p2.equals(org.locationtech.jts.geom.PointImplTest)
      Src: org.locationtech.jts.geom.PointImplTest:91,1
    - Dst: '[org.locationtech.jts.geom.PointImplTest].assertTrue(org.locationtech.jts.geom.PointImplTest)'
      Src: org.locationtech.jts.geom.PointImplTest:91,1
    - Dst: p3.equals(org.locationtech.jts.geom.PointImplTest)
      Src: org.locationtech.jts.geom.PointImplTest:92,1
    - Dst: '[org.locationtech.jts.geom.PointImplTest].assertTrue(org.locationtech.jts.geom.PointImplTest)'
      Src: org.locationtech.jts.geom.PointImplTest:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 93
    functionName: '[org.locationtech.jts.geom.PointImplTest].testNegRounding1()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/PointImplTest.java
    functionUses: 0
    functionsReached:
    - p1.equals(org.locationtech.jts.geom.PointImplTest)
    - p3.equals(org.locationtech.jts.geom.PointImplTest)
    - p2.equals(org.locationtech.jts.geom.PointImplTest)
    - '[org.locationtech.jts.geom.PointImplTest].assertTrue()'
    - '[org.locationtech.jts.geom.PointImplTest].assertTrue(org.locationtech.jts.geom.PointImplTest)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.PointImplTest].testNegRounding1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.PointImplTest:96,1
    - Dst: p1.isSimple()
      Src: org.locationtech.jts.geom.PointImplTest:97,1
    - Dst: '[org.locationtech.jts.geom.PointImplTest].assertTrue(org.locationtech.jts.geom.PointImplTest)'
      Src: org.locationtech.jts.geom.PointImplTest:97,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.PointImplTest:98,1
    - Dst: p2.isSimple()
      Src: org.locationtech.jts.geom.PointImplTest:99,1
    - Dst: '[org.locationtech.jts.geom.PointImplTest].assertTrue(org.locationtech.jts.geom.PointImplTest)'
      Src: org.locationtech.jts.geom.PointImplTest:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 100
    functionName: '[org.locationtech.jts.geom.PointImplTest].testIsSimple()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/PointImplTest.java
    functionUses: 0
    functionsReached:
    - p2.isSimple()
    - '[org.locationtech.jts.geom.PointImplTest].assertTrue(org.locationtech.jts.geom.PointImplTest)'
    - p1.isSimple()
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.PointImplTest].testIsSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.geom.TriangleTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.jts.geom.TriangleTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/TriangleTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.TriangleTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>()'
      Src: org.locationtech.jts.geom.TriangleTest:27,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
      Src: org.locationtech.jts.geom.TriangleTest:29,1
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.geom.TriangleTest:32,1
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.geom.TriangleTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.TriangleTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 4
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.locationtech.jts.geom.TriangleTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/TriangleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].<init>()'
    - '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[test.jts.GeometryTestCase].<init>(String)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.TriangleTest
    signature: '[org.locationtech.jts.geom.TriangleTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
      Src: org.locationtech.jts.geom.TriangleTest:48,1
    - Dst: '[org.locationtech.jts.geom.TriangleTest].checkInterpolateZ(String,org.locationtech.jts.geom.Coordinate,int)'
      Src: org.locationtech.jts.geom.TriangleTest:48,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
      Src: org.locationtech.jts.geom.TriangleTest:50,1
    - Dst: '[org.locationtech.jts.geom.TriangleTest].checkInterpolateZ(String,org.locationtech.jts.geom.Coordinate,int)'
      Src: org.locationtech.jts.geom.TriangleTest:50,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.geom.TriangleTest:52,1
    - Dst: '[org.locationtech.jts.geom.TriangleTest].checkInterpolateZ(String,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.TriangleTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 54
    functionName: '[org.locationtech.jts.geom.TriangleTest].testInterpolateZ()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/TriangleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.TriangleTest].checkInterpolateZ(String,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.geom.TriangleTest].checkInterpolateZ(String,org.locationtech.jts.geom.Coordinate,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.TriangleTest].testInterpolateZ()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.TriangleTest:59,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jts.geom.TriangleTest:60,1
    - Dst: '[org.locationtech.jts.geom.Triangle].<init>()'
      Src: org.locationtech.jts.geom.TriangleTest:62,1
    - Dst: '[org.locationtech.jts.geom.Triangle].interpolateZ(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.TriangleTest:63,1
    - Dst: '[org.locationtech.jts.geom.TriangleTest].assertEquals(double,double,float)'
      Src: org.locationtech.jts.geom.TriangleTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.locationtech.jts.geom.Coordinate
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - wkt
    - p
    - expectedValue
    argTypes:
    - String
    - org.locationtech.jts.geom.Coordinate
    - double
    constantsTouched: []
    func_position:
      end: 66
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jts.geom.TriangleTest].checkInterpolateZ(String,org.locationtech.jts.geom.Coordinate,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/TriangleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Triangle].<init>()'
    - '[org.locationtech.jts.geom.TriangleTest].assertEquals(double,double,float)'
    - '[org.locationtech.jts.geom.Geometry].getCoordinates()'
    - '[org.locationtech.jts.geom.Triangle].interpolateZ(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.TriangleTest].checkInterpolateZ(String,org.locationtech.jts.geom.Coordinate,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.TriangleTest].checkArea3D(String,float)'
      Src: org.locationtech.jts.geom.TriangleTest:70,1
    - Dst: '[org.locationtech.jts.geom.TriangleTest].checkArea3D(String,float)'
      Src: org.locationtech.jts.geom.TriangleTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: '[org.locationtech.jts.geom.TriangleTest].testArea3D()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/TriangleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.TriangleTest].checkArea3D(String,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.TriangleTest].testArea3D()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.TriangleTest:78,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jts.geom.TriangleTest:79,1
    - Dst: '[org.locationtech.jts.geom.Triangle].<init>()'
      Src: org.locationtech.jts.geom.TriangleTest:80,1
    - Dst: '[org.locationtech.jts.geom.Triangle].area3D()'
      Src: org.locationtech.jts.geom.TriangleTest:81,1
    - Dst: '[org.locationtech.jts.geom.TriangleTest].assertEquals(double,double,double)'
      Src: org.locationtech.jts.geom.TriangleTest:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - wkt
    - expectedValue
    argTypes:
    - String
    - double
    constantsTouched: []
    func_position:
      end: 84
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 84
    functionName: '[org.locationtech.jts.geom.TriangleTest].checkArea3D(String,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/TriangleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Triangle].<init>()'
    - '[org.locationtech.jts.geom.Triangle].area3D()'
    - '[org.locationtech.jts.geom.Geometry].getCoordinates()'
    - '[org.locationtech.jts.geom.TriangleTest].assertEquals(double,double,double)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.TriangleTest].checkArea3D(String,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.TriangleTest].checkArea(String,int)'
      Src: org.locationtech.jts.geom.TriangleTest:89,1
    - Dst: '[org.locationtech.jts.geom.TriangleTest].checkArea(String)'
      Src: org.locationtech.jts.geom.TriangleTest:91,1
    - Dst: '[org.locationtech.jts.geom.TriangleTest].checkArea(String,int)'
      Src: org.locationtech.jts.geom.TriangleTest:93,1
    - Dst: '[org.locationtech.jts.geom.TriangleTest].checkArea(String,int)'
      Src: org.locationtech.jts.geom.TriangleTest:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 96
    functionName: '[org.locationtech.jts.geom.TriangleTest].testArea()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/TriangleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.TriangleTest].checkArea(String,int)'
    - '[org.locationtech.jts.geom.TriangleTest].checkArea(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.TriangleTest].testArea()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.TriangleTest:100,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jts.geom.TriangleTest:101,1
    - Dst: '[org.locationtech.jts.geom.Triangle].<init>()'
      Src: org.locationtech.jts.geom.TriangleTest:103,1
    - Dst: '[org.locationtech.jts.geom.Triangle].signedArea()'
      Src: org.locationtech.jts.geom.TriangleTest:104,1
    - Dst: '[org.locationtech.jts.geom.TriangleTest].assertEquals(double,double,double)'
      Src: org.locationtech.jts.geom.TriangleTest:106,1
    - Dst: '[org.locationtech.jts.geom.Triangle].area()'
      Src: org.locationtech.jts.geom.TriangleTest:108,1
    - Dst: Math.abs(double)
      Src: org.locationtech.jts.geom.TriangleTest:109,1
    - Dst: '[org.locationtech.jts.geom.TriangleTest].assertEquals(org.locationtech.jts.geom.TriangleTest,double,double)'
      Src: org.locationtech.jts.geom.TriangleTest:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - wkt
    - expectedValue
    argTypes:
    - String
    - double
    constantsTouched: []
    func_position:
      end: 111
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 111
    functionName: '[org.locationtech.jts.geom.TriangleTest].checkArea(String,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/TriangleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.TriangleTest].assertEquals(org.locationtech.jts.geom.TriangleTest,double,double)'
    - '[org.locationtech.jts.geom.Triangle].<init>()'
    - '[org.locationtech.jts.geom.Triangle].signedArea()'
    - '[org.locationtech.jts.geom.Triangle].area()'
    - Math.abs(double)
    - '[org.locationtech.jts.geom.Geometry].getCoordinates()'
    - '[org.locationtech.jts.geom.TriangleTest].assertEquals(double,double,double)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.TriangleTest].checkArea(String,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.TriangleTest].checkAcute(String,boolean)'
      Src: org.locationtech.jts.geom.TriangleTest:116,1
    - Dst: '[org.locationtech.jts.geom.TriangleTest].checkAcute(String,boolean)'
      Src: org.locationtech.jts.geom.TriangleTest:118,1
    - Dst: '[org.locationtech.jts.geom.TriangleTest].checkAcute(String,boolean)'
      Src: org.locationtech.jts.geom.TriangleTest:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 121
    functionName: '[org.locationtech.jts.geom.TriangleTest].testAcute()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/TriangleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.TriangleTest].checkAcute(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.TriangleTest].testAcute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.TriangleTest:125,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jts.geom.TriangleTest:126,1
    - Dst: '[org.locationtech.jts.geom.Triangle].<init>()'
      Src: org.locationtech.jts.geom.TriangleTest:128,1
    - Dst: '[org.locationtech.jts.geom.Triangle].isAcute()'
      Src: org.locationtech.jts.geom.TriangleTest:129,1
    - Dst: '[org.locationtech.jts.geom.TriangleTest].assertEquals(boolean,boolean)'
      Src: org.locationtech.jts.geom.TriangleTest:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - wkt
    - expectedValue
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 132
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 132
    functionName: '[org.locationtech.jts.geom.TriangleTest].checkAcute(String,boolean)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/TriangleTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Triangle].<init>()'
    - '[org.locationtech.jts.geom.Triangle].isAcute()'
    - '[org.locationtech.jts.geom.Geometry].getCoordinates()'
    - '[org.locationtech.jts.geom.TriangleTest].assertEquals(boolean,boolean)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.TriangleTest].checkAcute(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
      Src: org.locationtech.jts.geom.TriangleTest:137,1
    - Dst: '[org.locationtech.jts.geom.TriangleTest].checkCircumCentre(String,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.TriangleTest:137,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
      Src: org.locationtech.jts.geom.TriangleTest:140,1
    - Dst: '[org.locationtech.jts.geom.TriangleTest].checkCircumCentre(String,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.TriangleTest:140,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
      Src: org.locationtech.jts.geom.TriangleTest:143,1
    - Dst: '[org.locationtech.jts.geom.TriangleTest].checkCircumCentre(String,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.TriangleTest:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 134
    functionDepth: 3
    functionLinenumber: 134
    functionLinenumberEnd: 145
    functionName: '[org.locationtech.jts.geom.TriangleTest].testCircumCentre()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/TriangleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
    - '[org.locationtech.jts.geom.TriangleTest].checkCircumCentre(String,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.TriangleTest].testCircumCentre()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.TriangleTest].checkCircumradius(String)'
      Src: org.locationtech.jts.geom.TriangleTest:150,1
    - Dst: '[org.locationtech.jts.geom.TriangleTest].checkCircumradius(String)'
      Src: org.locationtech.jts.geom.TriangleTest:152,1
    - Dst: '[org.locationtech.jts.geom.TriangleTest].checkCircumradius(String)'
      Src: org.locationtech.jts.geom.TriangleTest:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 155
    functionName: '[org.locationtech.jts.geom.TriangleTest].testCircumradius()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/TriangleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.TriangleTest].checkCircumradius(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.TriangleTest].testCircumradius()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
      Src: org.locationtech.jts.geom.TriangleTest:160,1
    - Dst: '[org.locationtech.jts.geom.TriangleTest].checkCentroid(String,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.TriangleTest:160,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
      Src: org.locationtech.jts.geom.TriangleTest:163,1
    - Dst: '[org.locationtech.jts.geom.TriangleTest].checkCentroid(String,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.TriangleTest:163,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
      Src: org.locationtech.jts.geom.TriangleTest:166,1
    - Dst: '[org.locationtech.jts.geom.TriangleTest].checkCentroid(String,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.TriangleTest:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 157
    functionDepth: 3
    functionLinenumber: 157
    functionLinenumberEnd: 168
    functionName: '[org.locationtech.jts.geom.TriangleTest].testCentroid()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/TriangleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.TriangleTest].checkCentroid(String,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.TriangleTest].testCentroid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
      Src: org.locationtech.jts.geom.TriangleTest:174,1
    - Dst: '[org.locationtech.jts.geom.TriangleTest].checkInCentre(String,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.TriangleTest:173,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
      Src: org.locationtech.jts.geom.TriangleTest:177,1
    - Dst: '[org.locationtech.jts.geom.TriangleTest].checkInCentre(String,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.TriangleTest:176,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
      Src: org.locationtech.jts.geom.TriangleTest:180,1
    - Dst: '[org.locationtech.jts.geom.TriangleTest].checkInCentre(String,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.TriangleTest:179,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
      Src: org.locationtech.jts.geom.TriangleTest:183,1
    - Dst: '[org.locationtech.jts.geom.TriangleTest].checkInCentre(String,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.TriangleTest:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 184
    functionName: '[org.locationtech.jts.geom.TriangleTest].testInCentre()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/TriangleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.TriangleTest].checkInCentre(String,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.TriangleTest].testInCentre()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.TriangleTest:191,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jts.geom.TriangleTest:192,1
    - Dst: '[org.locationtech.jts.geom.Triangle].centroid()'
      Src: org.locationtech.jts.geom.TriangleTest:194,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].toString()'
      Src: org.locationtech.jts.geom.TriangleTest:196,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].toString()'
      Src: org.locationtech.jts.geom.TriangleTest:196,1
    - Dst: '[org.locationtech.jts.geom.TriangleTest].assertEquals(String,String)'
      Src: org.locationtech.jts.geom.TriangleTest:196,1
    - Dst: '[org.locationtech.jts.geom.Triangle].<init>()'
      Src: org.locationtech.jts.geom.TriangleTest:200,1
    - Dst: '[org.locationtech.jts.geom.Triangle].centroid()'
      Src: org.locationtech.jts.geom.TriangleTest:201,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].toString()'
      Src: org.locationtech.jts.geom.TriangleTest:203,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].toString()'
      Src: org.locationtech.jts.geom.TriangleTest:203,1
    - Dst: '[org.locationtech.jts.geom.TriangleTest].assertEquals(String,String)'
      Src: org.locationtech.jts.geom.TriangleTest:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - wkt
    - expectedValue
    argTypes:
    - String
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 204
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 204
    functionName: '[org.locationtech.jts.geom.TriangleTest].checkCentroid(String,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/TriangleTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.TriangleTest].assertEquals(String,String)'
    - '[org.locationtech.jts.geom.Coordinate].toString()'
    - '[org.locationtech.jts.geom.Triangle].<init>()'
    - '[org.locationtech.jts.geom.Geometry].getCoordinates()'
    - '[org.locationtech.jts.geom.Triangle].centroid()'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.TriangleTest].checkCentroid(String,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.TriangleTest:211,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jts.geom.TriangleTest:212,1
    - Dst: '[org.locationtech.jts.geom.Triangle].inCentre()'
      Src: org.locationtech.jts.geom.TriangleTest:214,1
    - Dst: '[org.locationtech.jts.geom.TriangleTest].checkEqualXY(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.TriangleTest)'
      Src: org.locationtech.jts.geom.TriangleTest:216,1
    - Dst: '[org.locationtech.jts.geom.TriangleTest].checkEquidistantToEdges(org.locationtech.jts.geom.Coordinate,Coordinate[],org.locationtech.jts.geom.TriangleTest)'
      Src: org.locationtech.jts.geom.TriangleTest:217,1
    - Dst: '[org.locationtech.jts.geom.Triangle].<init>()'
      Src: org.locationtech.jts.geom.TriangleTest:221,1
    - Dst: '[org.locationtech.jts.geom.Triangle].inCentre()'
      Src: org.locationtech.jts.geom.TriangleTest:222,1
    - Dst: '[org.locationtech.jts.geom.TriangleTest].checkEqualXY(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.TriangleTest)'
      Src: org.locationtech.jts.geom.TriangleTest:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - wkt
    - expectedValue
    argTypes:
    - String
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 224
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 224
    functionName: '[org.locationtech.jts.geom.TriangleTest].checkInCentre(String,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/TriangleTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Triangle].<init>()'
    - '[org.locationtech.jts.geom.Triangle].inCentre()'
    - '[org.locationtech.jts.geom.TriangleTest].checkEquidistantToEdges(org.locationtech.jts.geom.Coordinate,Coordinate[],org.locationtech.jts.geom.TriangleTest)'
    - '[org.locationtech.jts.geom.Geometry].getCoordinates()'
    - '[org.locationtech.jts.geom.TriangleTest].checkEqualXY(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.TriangleTest)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.TriangleTest].checkInCentre(String,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.Distance].pointToLinePerpendicular(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.TriangleTest:228,1
    - Dst: '[org.locationtech.jts.algorithm.Distance].pointToLinePerpendicular(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.TriangleTest:229,1
    - Dst: '[org.locationtech.jts.algorithm.Distance].pointToLinePerpendicular(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.TriangleTest:230,1
    - Dst: '[org.locationtech.jts.geom.TriangleTest].assertEquals(double,double,double)'
      Src: org.locationtech.jts.geom.TriangleTest:231,1
    - Dst: '[org.locationtech.jts.geom.TriangleTest].assertEquals(double,double,double)'
      Src: org.locationtech.jts.geom.TriangleTest:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - Coordinate[]
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - centre
    - pt
    - tolerance
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - Coordinate[]
    - double
    constantsTouched: []
    func_position:
      end: 233
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 233
    functionName: '[org.locationtech.jts.geom.TriangleTest].checkEquidistantToEdges(org.locationtech.jts.geom.Coordinate,Coordinate[],double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/TriangleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.Distance].pointToLinePerpendicular(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.TriangleTest].assertEquals(double,double,double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.TriangleTest].checkEquidistantToEdges(org.locationtech.jts.geom.Coordinate,Coordinate[],double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.TriangleTest:238,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jts.geom.TriangleTest:239,1
    - Dst: '[org.locationtech.jts.geom.Triangle].circumcentre()'
      Src: org.locationtech.jts.geom.TriangleTest:241,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].toString()'
      Src: org.locationtech.jts.geom.TriangleTest:243,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].toString()'
      Src: org.locationtech.jts.geom.TriangleTest:243,1
    - Dst: '[org.locationtech.jts.geom.TriangleTest].assertEquals(String,String)'
      Src: org.locationtech.jts.geom.TriangleTest:243,1
    - Dst: '[org.locationtech.jts.geom.Triangle].<init>()'
      Src: org.locationtech.jts.geom.TriangleTest:247,1
    - Dst: '[org.locationtech.jts.geom.Triangle].circumcentre()'
      Src: org.locationtech.jts.geom.TriangleTest:248,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].toString()'
      Src: org.locationtech.jts.geom.TriangleTest:250,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].toString()'
      Src: org.locationtech.jts.geom.TriangleTest:250,1
    - Dst: '[org.locationtech.jts.geom.TriangleTest].assertEquals(String,String)'
      Src: org.locationtech.jts.geom.TriangleTest:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - wkt
    - expectedValue
    argTypes:
    - String
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 251
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 251
    functionName: '[org.locationtech.jts.geom.TriangleTest].checkCircumCentre(String,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/TriangleTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.TriangleTest].assertEquals(String,String)'
    - '[org.locationtech.jts.geom.Coordinate].toString()'
    - '[org.locationtech.jts.geom.Triangle].<init>()'
    - '[org.locationtech.jts.geom.Geometry].getCoordinates()'
    - '[org.locationtech.jts.geom.Triangle].circumcentre()'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.TriangleTest].checkCircumCentre(String,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.TriangleTest:256,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jts.geom.TriangleTest:257,1
    - Dst: '[org.locationtech.jts.geom.Triangle].circumcentre()'
      Src: org.locationtech.jts.geom.TriangleTest:259,1
    - Dst: '[org.locationtech.jts.geom.Triangle].circumradius()'
      Src: org.locationtech.jts.geom.TriangleTest:260,1
    - Dst: pt[0].distance(org.locationtech.jts.geom.Coordinate)
      Src: org.locationtech.jts.geom.TriangleTest:262,1
    - Dst: pt[1].distance(org.locationtech.jts.geom.Coordinate)
      Src: org.locationtech.jts.geom.TriangleTest:263,1
    - Dst: pt[2].distance(org.locationtech.jts.geom.Coordinate)
      Src: org.locationtech.jts.geom.TriangleTest:264,1
    - Dst: '[org.locationtech.jts.geom.TriangleTest].assertEquals(org.locationtech.jts.geom.TriangleTest,double,float)'
      Src: org.locationtech.jts.geom.TriangleTest:265,1
    - Dst: '[org.locationtech.jts.geom.TriangleTest].assertEquals(org.locationtech.jts.geom.TriangleTest,double,float)'
      Src: org.locationtech.jts.geom.TriangleTest:266,1
    - Dst: '[org.locationtech.jts.geom.TriangleTest].assertEquals(org.locationtech.jts.geom.TriangleTest,double,float)'
      Src: org.locationtech.jts.geom.TriangleTest:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - wkt
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 268
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 268
    functionName: '[org.locationtech.jts.geom.TriangleTest].checkCircumradius(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/TriangleTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.TriangleTest].assertEquals(org.locationtech.jts.geom.TriangleTest,double,float)'
    - '[org.locationtech.jts.geom.Triangle].circumradius()'
    - '[org.locationtech.jts.geom.Geometry].getCoordinates()'
    - pt[1].distance(org.locationtech.jts.geom.Coordinate)
    - pt[2].distance(org.locationtech.jts.geom.Coordinate)
    - '[org.locationtech.jts.geom.Triangle].circumcentre()'
    - pt[0].distance(org.locationtech.jts.geom.Coordinate)
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.TriangleTest].checkCircumradius(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.TriangleTest].checkLongestSideLength(String,float)'
      Src: org.locationtech.jts.geom.TriangleTest:273,1
    - Dst: '[org.locationtech.jts.geom.TriangleTest].checkLongestSideLength(String,float)'
      Src: org.locationtech.jts.geom.TriangleTest:276,1
    - Dst: '[org.locationtech.jts.geom.TriangleTest].checkLongestSideLength(String,float)'
      Src: org.locationtech.jts.geom.TriangleTest:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 281
    functionName: '[org.locationtech.jts.geom.TriangleTest].testLongestSideLength()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/TriangleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.TriangleTest].checkLongestSideLength(String,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.TriangleTest].testLongestSideLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.TriangleTest:286,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jts.geom.TriangleTest:287,1
    - Dst: '[org.locationtech.jts.geom.Triangle].longestSideLength()'
      Src: org.locationtech.jts.geom.TriangleTest:289,1
    - Dst: '[org.locationtech.jts.geom.TriangleTest].assertEquals(double,double,float)'
      Src: org.locationtech.jts.geom.TriangleTest:291,1
    - Dst: '[org.locationtech.jts.geom.Triangle].<init>()'
      Src: org.locationtech.jts.geom.TriangleTest:295,1
    - Dst: '[org.locationtech.jts.geom.Triangle].longestSideLength()'
      Src: org.locationtech.jts.geom.TriangleTest:296,1
    - Dst: '[org.locationtech.jts.geom.TriangleTest].assertEquals(double,double,float)'
      Src: org.locationtech.jts.geom.TriangleTest:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - wkt
    - expectedValue
    argTypes:
    - String
    - double
    constantsTouched: []
    func_position:
      end: 299
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 299
    functionName: '[org.locationtech.jts.geom.TriangleTest].checkLongestSideLength(String,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/TriangleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Triangle].<init>()'
    - '[org.locationtech.jts.geom.Triangle].longestSideLength()'
    - '[org.locationtech.jts.geom.TriangleTest].assertEquals(double,double,float)'
    - '[org.locationtech.jts.geom.Geometry].getCoordinates()'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.TriangleTest].checkLongestSideLength(String,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.TriangleTest].checkIsCCW(String,boolean)'
      Src: org.locationtech.jts.geom.TriangleTest:304,1
    - Dst: '[org.locationtech.jts.geom.TriangleTest].checkIsCCW(String,boolean)'
      Src: org.locationtech.jts.geom.TriangleTest:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 306
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 306
    functionName: '[org.locationtech.jts.geom.TriangleTest].testIsCCW()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/TriangleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.TriangleTest].checkIsCCW(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.TriangleTest].testIsCCW()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.TriangleTest].read(String)'
      Src: org.locationtech.jts.geom.TriangleTest:310,1
    - Dst: '[org.locationtech.jts.geom.TriangleTest].getCoordinates()'
      Src: org.locationtech.jts.geom.TriangleTest:310,1
    - Dst: '[org.locationtech.jts.geom.Triangle].isCCW()'
      Src: org.locationtech.jts.geom.TriangleTest:311,1
    - Dst: '[org.locationtech.jts.geom.TriangleTest].assertEquals(boolean,boolean)'
      Src: org.locationtech.jts.geom.TriangleTest:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - wkt
    - expectedValue
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 313
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 313
    functionName: '[org.locationtech.jts.geom.TriangleTest].checkIsCCW(String,boolean)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/TriangleTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.TriangleTest].getCoordinates()'
    - '[org.locationtech.jts.geom.TriangleTest].assertEquals(boolean,boolean)'
    - '[org.locationtech.jts.geom.Triangle].isCCW()'
    - '[org.locationtech.jts.geom.TriangleTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.TriangleTest].checkIsCCW(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.TriangleTest].checkIntersects(String,String,boolean)'
      Src: org.locationtech.jts.geom.TriangleTest:318,1
    - Dst: '[org.locationtech.jts.geom.TriangleTest].checkIntersects(String,String,boolean)'
      Src: org.locationtech.jts.geom.TriangleTest:320,1
    - Dst: '[org.locationtech.jts.geom.TriangleTest].checkIntersects(String,String,boolean)'
      Src: org.locationtech.jts.geom.TriangleTest:321,1
    - Dst: '[org.locationtech.jts.geom.TriangleTest].checkIntersects(String,String,boolean)'
      Src: org.locationtech.jts.geom.TriangleTest:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 317
    functionDepth: 2
    functionLinenumber: 317
    functionLinenumberEnd: 325
    functionName: '[org.locationtech.jts.geom.TriangleTest].testIntersects()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/TriangleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.TriangleTest].checkIntersects(String,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.TriangleTest].testIntersects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.TriangleTest].read(String)'
      Src: org.locationtech.jts.geom.TriangleTest:329,1
    - Dst: '[org.locationtech.jts.geom.TriangleTest].getCoordinates()'
      Src: org.locationtech.jts.geom.TriangleTest:329,1
    - Dst: '[org.locationtech.jts.geom.TriangleTest].read(String)'
      Src: org.locationtech.jts.geom.TriangleTest:330,1
    - Dst: '[org.locationtech.jts.geom.TriangleTest].getCoordinate()'
      Src: org.locationtech.jts.geom.TriangleTest:330,1
    - Dst: '[org.locationtech.jts.geom.Triangle].intersects(org.locationtech.jts.geom.TriangleTest)'
      Src: org.locationtech.jts.geom.TriangleTest:332,1
    - Dst: '[org.locationtech.jts.geom.TriangleTest].assertEquals(boolean,boolean)'
      Src: org.locationtech.jts.geom.TriangleTest:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - wktTri
    - wktPt
    - expectedValue
    argTypes:
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 334
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 334
    functionName: '[org.locationtech.jts.geom.TriangleTest].checkIntersects(String,String,boolean)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/TriangleTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Triangle].intersects(org.locationtech.jts.geom.TriangleTest)'
    - '[org.locationtech.jts.geom.TriangleTest].read(String)'
    - '[org.locationtech.jts.geom.TriangleTest].getCoordinates()'
    - '[org.locationtech.jts.geom.TriangleTest].assertEquals(boolean,boolean)'
    - '[org.locationtech.jts.geom.TriangleTest].getCoordinate()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.TriangleTest].checkIntersects(String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.geom.GeometryXYZMTest:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: '[org.locationtech.jts.geom.GeometryXYZMTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryXYZMTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryXYZMTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory)'
      Src: org.locationtech.jts.geom.GeometryXYZMTest:22,1
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.geom.GeometryXYZMTest:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.GeometryXYZMTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 4
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[org.locationtech.jts.geom.GeometryXYZMTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryXYZMTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory)'
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.GeometryXYZMTest
    signature: '[org.locationtech.jts.geom.GeometryXYZMTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryXYZMTest].read(org.locationtech.jts.geom.GeometryFactory,String)'
      Src: org.locationtech.jts.geom.GeometryXYZMTest:27,1
    - Dst: geom.getArea()
      Src: org.locationtech.jts.geom.GeometryXYZMTest:28,1
    - Dst: '[org.locationtech.jts.geom.GeometryXYZMTest].assertEquals(float,org.locationtech.jts.geom.GeometryXYZMTest)'
      Src: org.locationtech.jts.geom.GeometryXYZMTest:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: '[org.locationtech.jts.geom.GeometryXYZMTest].testArea()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryXYZMTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryXYZMTest].read(org.locationtech.jts.geom.GeometryFactory,String)'
    - '[org.locationtech.jts.geom.GeometryXYZMTest].assertEquals(float,org.locationtech.jts.geom.GeometryXYZMTest)'
    - geom.getArea()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryXYZMTest].testArea()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryXYZMTest].read(org.locationtech.jts.geom.GeometryFactory,String)'
      Src: org.locationtech.jts.geom.GeometryXYZMTest:33,1
    - Dst: geom.getLength()
      Src: org.locationtech.jts.geom.GeometryXYZMTest:34,1
    - Dst: '[org.locationtech.jts.geom.GeometryXYZMTest].assertEquals(float,org.locationtech.jts.geom.GeometryXYZMTest)'
      Src: org.locationtech.jts.geom.GeometryXYZMTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: '[org.locationtech.jts.geom.GeometryXYZMTest].testLength()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryXYZMTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryXYZMTest].read(org.locationtech.jts.geom.GeometryFactory,String)'
    - '[org.locationtech.jts.geom.GeometryXYZMTest].assertEquals(float,org.locationtech.jts.geom.GeometryXYZMTest)'
    - geom.getLength()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryXYZMTest].testLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.geom.IsRectangleTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.locationtech.jts.geom.IsRectangleTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/IsRectangleTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.IsRectangleTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>()'
      Src: org.locationtech.jts.geom.IsRectangleTest:28,1
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.geom.IsRectangleTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.IsRectangleTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 5
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[org.locationtech.jts.geom.IsRectangleTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/IsRectangleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReader].<init>()'
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.IsRectangleTest
    signature: '[org.locationtech.jts.geom.IsRectangleTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.IsRectangleTest].isRectangle(String)'
      Src: org.locationtech.jts.geom.IsRectangleTest:39,1
    - Dst: '[org.locationtech.jts.geom.IsRectangleTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.IsRectangleTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jts.geom.IsRectangleTest].testValidRectangle()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/IsRectangleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.IsRectangleTest].assertTrue(boolean)'
    - '[org.locationtech.jts.geom.IsRectangleTest].isRectangle(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.IsRectangleTest].testValidRectangle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.IsRectangleTest].isRectangle(String)'
      Src: org.locationtech.jts.geom.IsRectangleTest:44,1
    - Dst: '[org.locationtech.jts.geom.IsRectangleTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.IsRectangleTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.jts.geom.IsRectangleTest].testValidRectangle2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/IsRectangleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.IsRectangleTest].assertTrue(boolean)'
    - '[org.locationtech.jts.geom.IsRectangleTest].isRectangle(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.IsRectangleTest].testValidRectangle2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.IsRectangleTest].assertTrue()'
      Src: org.locationtech.jts.geom.IsRectangleTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jts.geom.IsRectangleTest].testRectangleWithHole()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/IsRectangleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.IsRectangleTest].assertTrue()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.IsRectangleTest].testRectangleWithHole()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.IsRectangleTest].assertTrue()'
      Src: org.locationtech.jts.geom.IsRectangleTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jts.geom.IsRectangleTest].testNotRectilinear()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/IsRectangleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.IsRectangleTest].assertTrue()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.IsRectangleTest].testNotRectilinear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.IsRectangleTest].assertTrue()'
      Src: org.locationtech.jts.geom.IsRectangleTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.locationtech.jts.geom.IsRectangleTest].testTooManyPoints()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/IsRectangleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.IsRectangleTest].assertTrue()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.IsRectangleTest].testTooManyPoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.IsRectangleTest].assertTrue()'
      Src: org.locationtech.jts.geom.IsRectangleTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.jts.geom.IsRectangleTest].testTooFewPoints()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/IsRectangleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.IsRectangleTest].assertTrue()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.IsRectangleTest].testTooFewPoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.IsRectangleTest].assertTrue()'
      Src: org.locationtech.jts.geom.IsRectangleTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.locationtech.jts.geom.IsRectangleTest].testRectangularLinestring()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/IsRectangleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.IsRectangleTest].assertTrue()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.IsRectangleTest].testRectangularLinestring()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.IsRectangleTest].assertTrue()'
      Src: org.locationtech.jts.geom.IsRectangleTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.locationtech.jts.geom.IsRectangleTest].testPointsInWrongOrder()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/IsRectangleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.IsRectangleTest].assertTrue()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.IsRectangleTest].testPointsInWrongOrder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.IsRectangleTest:80,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isRectangle()'
      Src: org.locationtech.jts.geom.IsRectangleTest:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - wkt
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: '[org.locationtech.jts.geom.IsRectangleTest].isRectangle(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/IsRectangleTest.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].isRectangle()'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.IsRectangleTest].isRectangle(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.geom.PredicateShortCircuitTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.locationtech.jts.geom.PredicateShortCircuitTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/PredicateShortCircuitTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.PredicateShortCircuitTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>()'
      Src: org.locationtech.jts.geom.PredicateShortCircuitTest:28,1
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.geom.PredicateShortCircuitTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.PredicateShortCircuitTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 5
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[org.locationtech.jts.geom.PredicateShortCircuitTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/PredicateShortCircuitTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReader].<init>()'
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.PredicateShortCircuitTest
    signature: '[org.locationtech.jts.geom.PredicateShortCircuitTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PredicateShortCircuitTest].doPredicates(String[])'
      Src: org.locationtech.jts.geom.PredicateShortCircuitTest:55,1
    - Dst: '[org.locationtech.jts.geom.PredicateShortCircuitTest].doPredicates(String[])'
      Src: org.locationtech.jts.geom.PredicateShortCircuitTest:56,1
    - Dst: '[org.locationtech.jts.geom.PredicateShortCircuitTest].doPredicates(String[])'
      Src: org.locationtech.jts.geom.PredicateShortCircuitTest:57,1
    - Dst: '[org.locationtech.jts.geom.PredicateShortCircuitTest].doPredicates(String[])'
      Src: org.locationtech.jts.geom.PredicateShortCircuitTest:58,1
    - Dst: '[org.locationtech.jts.geom.PredicateShortCircuitTest].doPredicates(String[])'
      Src: org.locationtech.jts.geom.PredicateShortCircuitTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 9
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: '[org.locationtech.jts.geom.PredicateShortCircuitTest].testAll()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/PredicateShortCircuitTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.PredicateShortCircuitTest].doPredicates(String[])'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.PredicateShortCircuitTest].testAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read()'
      Src: org.locationtech.jts.geom.PredicateShortCircuitTest:65,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read()'
      Src: org.locationtech.jts.geom.PredicateShortCircuitTest:66,1
    - Dst: '[org.locationtech.jts.geom.PredicateShortCircuitTest].doPredicates(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.PredicateShortCircuitTest:67,1
    - Dst: '[org.locationtech.jts.geom.PredicateShortCircuitTest].doPredicates(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.PredicateShortCircuitTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - wkt
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 8
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: '[org.locationtech.jts.geom.PredicateShortCircuitTest].doPredicates(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/PredicateShortCircuitTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.PredicateShortCircuitTest].doPredicates(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.io.WKTReader].read()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.PredicateShortCircuitTest].doPredicates(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].contains(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.PredicateShortCircuitTest:72,1
    - Dst: '[org.locationtech.jts.geom.Geometry].relate(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.PredicateShortCircuitTest:72,1
    - Dst: '[boolean].isContains()'
      Src: org.locationtech.jts.geom.PredicateShortCircuitTest:72,1
    - Dst: '[org.locationtech.jts.geom.PredicateShortCircuitTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.PredicateShortCircuitTest:72,1
    - Dst: '[org.locationtech.jts.geom.Geometry].crosses(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.PredicateShortCircuitTest:73,1
    - Dst: '[org.locationtech.jts.geom.Geometry].relate(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.PredicateShortCircuitTest:73,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getDimension()'
      Src: org.locationtech.jts.geom.PredicateShortCircuitTest:73,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getDimension()'
      Src: org.locationtech.jts.geom.PredicateShortCircuitTest:73,1
    - Dst: '[boolean].isCrosses(int,int)'
      Src: org.locationtech.jts.geom.PredicateShortCircuitTest:73,1
    - Dst: '[org.locationtech.jts.geom.PredicateShortCircuitTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.PredicateShortCircuitTest:73,1
    - Dst: '[org.locationtech.jts.geom.Geometry].disjoint(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.PredicateShortCircuitTest:74,1
    - Dst: '[org.locationtech.jts.geom.Geometry].relate(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.PredicateShortCircuitTest:74,1
    - Dst: '[boolean].isDisjoint()'
      Src: org.locationtech.jts.geom.PredicateShortCircuitTest:74,1
    - Dst: '[org.locationtech.jts.geom.PredicateShortCircuitTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.PredicateShortCircuitTest:74,1
    - Dst: '[org.locationtech.jts.geom.Geometry].equals(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.PredicateShortCircuitTest:75,1
    - Dst: '[org.locationtech.jts.geom.Geometry].relate(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.PredicateShortCircuitTest:75,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getDimension()'
      Src: org.locationtech.jts.geom.PredicateShortCircuitTest:75,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getDimension()'
      Src: org.locationtech.jts.geom.PredicateShortCircuitTest:75,1
    - Dst: '[boolean].isEquals(int,int)'
      Src: org.locationtech.jts.geom.PredicateShortCircuitTest:75,1
    - Dst: '[org.locationtech.jts.geom.PredicateShortCircuitTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.PredicateShortCircuitTest:75,1
    - Dst: '[org.locationtech.jts.geom.Geometry].intersects(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.PredicateShortCircuitTest:76,1
    - Dst: '[org.locationtech.jts.geom.Geometry].relate(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.PredicateShortCircuitTest:76,1
    - Dst: '[boolean].isIntersects()'
      Src: org.locationtech.jts.geom.PredicateShortCircuitTest:76,1
    - Dst: '[org.locationtech.jts.geom.PredicateShortCircuitTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.PredicateShortCircuitTest:76,1
    - Dst: '[org.locationtech.jts.geom.Geometry].overlaps(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.PredicateShortCircuitTest:77,1
    - Dst: '[org.locationtech.jts.geom.Geometry].relate(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.PredicateShortCircuitTest:77,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getDimension()'
      Src: org.locationtech.jts.geom.PredicateShortCircuitTest:77,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getDimension()'
      Src: org.locationtech.jts.geom.PredicateShortCircuitTest:77,1
    - Dst: '[boolean].isOverlaps(int,int)'
      Src: org.locationtech.jts.geom.PredicateShortCircuitTest:77,1
    - Dst: '[org.locationtech.jts.geom.PredicateShortCircuitTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.PredicateShortCircuitTest:77,1
    - Dst: '[org.locationtech.jts.geom.Geometry].touches(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.PredicateShortCircuitTest:78,1
    - Dst: '[org.locationtech.jts.geom.Geometry].relate(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.PredicateShortCircuitTest:78,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getDimension()'
      Src: org.locationtech.jts.geom.PredicateShortCircuitTest:78,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getDimension()'
      Src: org.locationtech.jts.geom.PredicateShortCircuitTest:78,1
    - Dst: '[boolean].isTouches(int,int)'
      Src: org.locationtech.jts.geom.PredicateShortCircuitTest:78,1
    - Dst: '[org.locationtech.jts.geom.PredicateShortCircuitTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.PredicateShortCircuitTest:78,1
    - Dst: '[org.locationtech.jts.geom.Geometry].within(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.PredicateShortCircuitTest:79,1
    - Dst: '[org.locationtech.jts.geom.Geometry].relate(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.PredicateShortCircuitTest:79,1
    - Dst: '[boolean].isWithin()'
      Src: org.locationtech.jts.geom.PredicateShortCircuitTest:79,1
    - Dst: '[org.locationtech.jts.geom.PredicateShortCircuitTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.PredicateShortCircuitTest:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 80
      start: 70
    functionDepth: 7
    functionLinenumber: 70
    functionLinenumberEnd: 80
    functionName: '[org.locationtech.jts.geom.PredicateShortCircuitTest].doPredicates(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/PredicateShortCircuitTest.java
    functionUses: 1
    functionsReached:
    - '[boolean].isDisjoint()'
    - '[org.locationtech.jts.geom.Geometry].relate(org.locationtech.jts.geom.Geometry)'
    - '[boolean].isEquals(int,int)'
    - '[boolean].isCrosses(int,int)'
    - '[boolean].isContains()'
    - '[org.locationtech.jts.geom.Geometry].disjoint(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].within(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].contains(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].intersects(org.locationtech.jts.geom.Geometry)'
    - '[boolean].isIntersects()'
    - '[boolean].isOverlaps(int,int)'
    - '[org.locationtech.jts.geom.Geometry].crosses(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].getDimension()'
    - '[org.locationtech.jts.geom.Geometry].equals(org.locationtech.jts.geom.Geometry)'
    - '[boolean].isWithin()'
    - '[org.locationtech.jts.geom.PredicateShortCircuitTest].assertTrue(boolean)'
    - '[boolean].isTouches(int,int)'
    - '[org.locationtech.jts.geom.Geometry].overlaps(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].touches(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.PredicateShortCircuitTest].doPredicates(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: junit.textui.TestRunner.run()
      Src: org.locationtech.jts.geom.GeometryCoordinateTest:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: '[org.locationtech.jts.geom.GeometryCoordinateTest].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryCoordinateTest.java
    functionUses: 0
    functionsReached:
    - junit.textui.TestRunner.run()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryCoordinateTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.geom.GeometryCoordinateTest:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.GeometryCoordinateTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 4
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.locationtech.jts.geom.GeometryCoordinateTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryCoordinateTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.GeometryCoordinateTest
    signature: '[org.locationtech.jts.geom.GeometryCoordinateTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryCoordinateTest].checkCoordinate(String,int,int)'
      Src: org.locationtech.jts.geom.GeometryCoordinateTest:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.locationtech.jts.geom.GeometryCoordinateTest].testPoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryCoordinateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryCoordinateTest].checkCoordinate(String,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryCoordinateTest].testPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryCoordinateTest].checkCoordinate(String,int,int)'
      Src: org.locationtech.jts.geom.GeometryCoordinateTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.locationtech.jts.geom.GeometryCoordinateTest].testLineString()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryCoordinateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryCoordinateTest].checkCoordinate(String,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryCoordinateTest].testLineString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryCoordinateTest].checkCoordinate(String,int,int)'
      Src: org.locationtech.jts.geom.GeometryCoordinateTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.locationtech.jts.geom.GeometryCoordinateTest].testPolygon()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryCoordinateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryCoordinateTest].checkCoordinate(String,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryCoordinateTest].testPolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryCoordinateTest].checkCoordinate(String)'
      Src: org.locationtech.jts.geom.GeometryCoordinateTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jts.geom.GeometryCoordinateTest].testEmptyElementsAll()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryCoordinateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryCoordinateTest].checkCoordinate(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryCoordinateTest].testEmptyElementsAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryCoordinateTest].checkCoordinate(String,int,int)'
      Src: org.locationtech.jts.geom.GeometryCoordinateTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.locationtech.jts.geom.GeometryCoordinateTest].testEmptyFirstElementPolygonal()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryCoordinateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryCoordinateTest].checkCoordinate(String,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryCoordinateTest].testEmptyFirstElementPolygonal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryCoordinateTest].checkCoordinate(String,int,int)'
      Src: org.locationtech.jts.geom.GeometryCoordinateTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jts.geom.GeometryCoordinateTest].testEmptyFirstElement()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryCoordinateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryCoordinateTest].checkCoordinate(String,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryCoordinateTest].testEmptyFirstElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryCoordinateTest].checkCoordinate(String,int,int)'
      Src: org.locationtech.jts.geom.GeometryCoordinateTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.locationtech.jts.geom.GeometryCoordinateTest].testEmptySecondElement()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryCoordinateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryCoordinateTest].checkCoordinate(String,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryCoordinateTest].testEmptySecondElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryCoordinateTest].read(String)'
      Src: org.locationtech.jts.geom.GeometryCoordinateTest:55,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.geom.GeometryCoordinateTest:55,1
    - Dst: '[org.locationtech.jts.geom.GeometryCoordinateTest].checkCoordinate(org.locationtech.jts.geom.GeometryCoordinateTest,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.GeometryCoordinateTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - wkt
    - x
    - y
    argTypes:
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.jts.geom.GeometryCoordinateTest].checkCoordinate(String,int,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryCoordinateTest.java
    functionUses: 6
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryCoordinateTest].checkCoordinate(org.locationtech.jts.geom.GeometryCoordinateTest,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.geom.GeometryCoordinateTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryCoordinateTest].checkCoordinate(String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinate()'
      Src: org.locationtech.jts.geom.GeometryCoordinateTest:59,1
    - Dst: '[org.locationtech.jts.geom.GeometryCoordinateTest].checkEqualXY(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.GeometryCoordinateTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - g
    - expected
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.locationtech.jts.geom.GeometryCoordinateTest].checkCoordinate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryCoordinateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getCoordinate()'
    - '[org.locationtech.jts.geom.GeometryCoordinateTest].checkEqualXY(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryCoordinateTest].checkCoordinate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryCoordinateTest].read(String)'
      Src: org.locationtech.jts.geom.GeometryCoordinateTest:64,1
    - Dst: '[org.locationtech.jts.geom.GeometryCoordinateTest].getCoordinate()'
      Src: org.locationtech.jts.geom.GeometryCoordinateTest:65,1
    - Dst: '[org.locationtech.jts.geom.GeometryCoordinateTest].assertNull(org.locationtech.jts.geom.GeometryCoordinateTest)'
      Src: org.locationtech.jts.geom.GeometryCoordinateTest:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - wkt
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: '[org.locationtech.jts.geom.GeometryCoordinateTest].checkCoordinate(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryCoordinateTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryCoordinateTest].assertNull(org.locationtech.jts.geom.GeometryCoordinateTest)'
    - '[org.locationtech.jts.geom.GeometryCoordinateTest].read(String)'
    - '[org.locationtech.jts.geom.GeometryCoordinateTest].getCoordinate()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryCoordinateTest].checkCoordinate(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.geom.TriangleCircumcentreTest:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: '[org.locationtech.jts.geom.TriangleCircumcentreTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/TriangleCircumcentreTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.TriangleCircumcentreTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.geom.TriangleCircumcentreTest:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.TriangleCircumcentreTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 4
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[org.locationtech.jts.geom.TriangleCircumcentreTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/TriangleCircumcentreTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.TriangleCircumcentreTest
    signature: '[org.locationtech.jts.geom.TriangleCircumcentreTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.TriangleCircumcentreTest].circumcentreDD(float,float,float,float,float,float)'
      Src: org.locationtech.jts.geom.TriangleCircumcentreTest:40,1
    - Dst: '[org.locationtech.jts.geom.TriangleCircumcentreTest].circumcentreDD(float,float,float,float,float,float)'
      Src: org.locationtech.jts.geom.TriangleCircumcentreTest:41,1
    - Dst: '[org.locationtech.jts.geom.TriangleCircumcentreTest].checkCCEqual(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.TriangleCircumcentreTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 5
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jts.geom.TriangleCircumcentreTest].testSquareDiagonalDD()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/TriangleCircumcentreTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.TriangleCircumcentreTest].circumcentreDD(float,float,float,float,float,float)'
    - '[org.locationtech.jts.geom.TriangleCircumcentreTest].checkCCEqual(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.TriangleCircumcentreTest].testSquareDiagonalDD()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.geom.TriangleCircumcentreTest:46,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.geom.TriangleCircumcentreTest:47,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.geom.TriangleCircumcentreTest:48,1
    - Dst: '[org.locationtech.jts.geom.Triangle].circumcentre(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.TriangleCircumcentreTest:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 6
    argNames:
    - ax
    - ay
    - bx
    - by
    - cx
    - cy
    argTypes:
    - double
    - double
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jts.geom.TriangleCircumcentreTest].circumcentre(double,double,double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/TriangleCircumcentreTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Triangle].circumcentre(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.geom.TriangleCircumcentreTest].circumcentre(double,double,double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.geom.TriangleCircumcentreTest:52,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.geom.TriangleCircumcentreTest:53,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.geom.TriangleCircumcentreTest:54,1
    - Dst: '[org.locationtech.jts.geom.Triangle].circumcentreDD(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.TriangleCircumcentreTest:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 6
    argNames:
    - ax
    - ay
    - bx
    - by
    - cx
    - cy
    argTypes:
    - double
    - double
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 5
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.jts.geom.TriangleCircumcentreTest].circumcentreDD(double,double,double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/TriangleCircumcentreTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - '[org.locationtech.jts.geom.Triangle].circumcentreDD(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.geom.TriangleCircumcentreTest].circumcentreDD(double,double,double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.TriangleCircumcentreTest:59,1
    - Dst: System.out.println(String)
      Src: org.locationtech.jts.geom.TriangleCircumcentreTest:61,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].toPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.TriangleCircumcentreTest:62,1
    - Dst: System.out.println(String)
      Src: org.locationtech.jts.geom.TriangleCircumcentreTest:62,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].toPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.TriangleCircumcentreTest:63,1
    - Dst: System.out.println(String)
      Src: org.locationtech.jts.geom.TriangleCircumcentreTest:63,1
    - Dst: '[org.locationtech.jts.geom.TriangleCircumcentreTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.TriangleCircumcentreTest:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - cc1
    - cc2
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 66
      start: 58
    functionDepth: 4
    functionLinenumber: 58
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jts.geom.TriangleCircumcentreTest].checkCCEqual(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/TriangleCircumcentreTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
    - System.out.println(String)
    - '[org.locationtech.jts.io.WKTWriter].toPoint(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.TriangleCircumcentreTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.TriangleCircumcentreTest].checkCCEqual(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.geom.RectanglePredicateSyntheticTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.geom.GeometryFactory
      - double
      - double
      - double
      - double
      - double
      - double
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.locationtech.jts.geom.RectanglePredicateSyntheticTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/RectanglePredicateSyntheticTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.RectanglePredicateSyntheticTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>()'
      Src: org.locationtech.jts.geom.RectanglePredicateSyntheticTest:34,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jts.geom.RectanglePredicateSyntheticTest:35,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(double,org.locationtech.jts.geom.RectanglePredicateSyntheticTest,double,org.locationtech.jts.geom.RectanglePredicateSyntheticTest)'
      Src: org.locationtech.jts.geom.RectanglePredicateSyntheticTest:44,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].toGeometry(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.geom.RectanglePredicateSyntheticTest:45,1
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.geom.RectanglePredicateSyntheticTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.geom.GeometryFactory
      - double
      - double
      - double
      - double
      - double
      - double
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.RectanglePredicateSyntheticTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 5
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.jts.geom.RectanglePredicateSyntheticTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/RectanglePredicateSyntheticTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].<init>(double,org.locationtech.jts.geom.RectanglePredicateSyntheticTest,double,org.locationtech.jts.geom.RectanglePredicateSyntheticTest)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[junit.framework.TestCase].<init>(String)'
    - '[org.locationtech.jts.io.WKTReader].<init>()'
    - '[org.locationtech.jts.geom.GeometryFactory].toGeometry(org.locationtech.jts.geom.Envelope)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.RectanglePredicateSyntheticTest
    signature: '[org.locationtech.jts.geom.RectanglePredicateSyntheticTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.RectanglePredicateSyntheticTest].getTestGeometries()'
      Src: org.locationtech.jts.geom.RectanglePredicateSyntheticTest:57,1
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.geom.RectanglePredicateSyntheticTest:58,1
    - Dst: '[org.locationtech.jts.geom.RectanglePredicateSyntheticTest].hasNext()'
      Src: org.locationtech.jts.geom.RectanglePredicateSyntheticTest:58,1
    - Dst: '[org.locationtech.jts.geom.RectanglePredicateSyntheticTest].next()'
      Src: org.locationtech.jts.geom.RectanglePredicateSyntheticTest:59,1
    - Dst: '[org.locationtech.jts.geom.RectanglePredicateSyntheticTest].runRectanglePredicates(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.RectanglePredicateSyntheticTest)'
      Src: org.locationtech.jts.geom.RectanglePredicateSyntheticTest:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.geom.GeometryFactory
      - double
      - double
      - double
      - double
      - double
      - double
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 62
    functionName: '[org.locationtech.jts.geom.RectanglePredicateSyntheticTest].testLines()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/RectanglePredicateSyntheticTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].iterator()'
    - '[org.locationtech.jts.geom.RectanglePredicateSyntheticTest].getTestGeometries()'
    - '[org.locationtech.jts.geom.RectanglePredicateSyntheticTest].next()'
    - '[org.locationtech.jts.geom.RectanglePredicateSyntheticTest].hasNext()'
    - '[org.locationtech.jts.geom.RectanglePredicateSyntheticTest].runRectanglePredicates(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.RectanglePredicateSyntheticTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.RectanglePredicateSyntheticTest].testLines()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.RectanglePredicateSyntheticTest].getTestGeometries()'
      Src: org.locationtech.jts.geom.RectanglePredicateSyntheticTest:68,1
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.geom.RectanglePredicateSyntheticTest:69,1
    - Dst: '[org.locationtech.jts.geom.RectanglePredicateSyntheticTest].hasNext()'
      Src: org.locationtech.jts.geom.RectanglePredicateSyntheticTest:69,1
    - Dst: '[org.locationtech.jts.geom.RectanglePredicateSyntheticTest].next()'
      Src: org.locationtech.jts.geom.RectanglePredicateSyntheticTest:70,1
    - Dst: '[org.locationtech.jts.geom.SegmentDensifier].<init>(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jts.geom.RectanglePredicateSyntheticTest:72,1
    - Dst: '[org.locationtech.jts.geom.SegmentDensifier].densify(int)'
      Src: org.locationtech.jts.geom.RectanglePredicateSyntheticTest:73,1
    - Dst: '[org.locationtech.jts.geom.RectanglePredicateSyntheticTest].runRectanglePredicates(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.RectanglePredicateSyntheticTest)'
      Src: org.locationtech.jts.geom.RectanglePredicateSyntheticTest:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.geom.GeometryFactory
      - double
      - double
      - double
      - double
      - double
      - double
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 77
    functionName: '[org.locationtech.jts.geom.RectanglePredicateSyntheticTest].testDenseLines()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/RectanglePredicateSyntheticTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].iterator()'
    - '[org.locationtech.jts.geom.RectanglePredicateSyntheticTest].getTestGeometries()'
    - '[org.locationtech.jts.geom.RectanglePredicateSyntheticTest].next()'
    - '[org.locationtech.jts.geom.RectanglePredicateSyntheticTest].hasNext()'
    - '[org.locationtech.jts.geom.SegmentDensifier].<init>(org.locationtech.jts.geom.LineString)'
    - '[org.locationtech.jts.geom.RectanglePredicateSyntheticTest].runRectanglePredicates(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.RectanglePredicateSyntheticTest)'
    - '[org.locationtech.jts.geom.SegmentDensifier].densify(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.RectanglePredicateSyntheticTest].testDenseLines()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.RectanglePredicateSyntheticTest].getTestGeometries()'
      Src: org.locationtech.jts.geom.RectanglePredicateSyntheticTest:81,1
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.geom.RectanglePredicateSyntheticTest:82,1
    - Dst: '[org.locationtech.jts.geom.RectanglePredicateSyntheticTest].hasNext()'
      Src: org.locationtech.jts.geom.RectanglePredicateSyntheticTest:82,1
    - Dst: '[org.locationtech.jts.geom.RectanglePredicateSyntheticTest].next()'
      Src: org.locationtech.jts.geom.RectanglePredicateSyntheticTest:83,1
    - Dst: testGeom.buffer(double)
      Src: org.locationtech.jts.geom.RectanglePredicateSyntheticTest:84,1
    - Dst: '[org.locationtech.jts.geom.RectanglePredicateSyntheticTest].runRectanglePredicates(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.RectanglePredicateSyntheticTest)'
      Src: org.locationtech.jts.geom.RectanglePredicateSyntheticTest:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.geom.GeometryFactory
      - double
      - double
      - double
      - double
      - double
      - double
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 79
    functionDepth: 3
    functionLinenumber: 79
    functionLinenumberEnd: 86
    functionName: '[org.locationtech.jts.geom.RectanglePredicateSyntheticTest].testPolygons()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/RectanglePredicateSyntheticTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].iterator()'
    - '[org.locationtech.jts.geom.RectanglePredicateSyntheticTest].getTestGeometries()'
    - '[org.locationtech.jts.geom.RectanglePredicateSyntheticTest].next()'
    - '[org.locationtech.jts.geom.RectanglePredicateSyntheticTest].hasNext()'
    - '[org.locationtech.jts.geom.RectanglePredicateSyntheticTest].runRectanglePredicates(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.RectanglePredicateSyntheticTest)'
    - testGeom.buffer(double)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.RectanglePredicateSyntheticTest].testPolygons()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: org.locationtech.jts.geom.RectanglePredicateSyntheticTest:90,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxX()'
      Src: org.locationtech.jts.geom.RectanglePredicateSyntheticTest:90,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: org.locationtech.jts.geom.RectanglePredicateSyntheticTest:91,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxY()'
      Src: org.locationtech.jts.geom.RectanglePredicateSyntheticTest:91,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(double,double,double,double)'
      Src: org.locationtech.jts.geom.RectanglePredicateSyntheticTest:90,1
    - Dst: '[org.locationtech.jts.geom.RectanglePredicateSyntheticTest].createTestGeometries(org.locationtech.jts.geom.Envelope,int,double)'
      Src: org.locationtech.jts.geom.RectanglePredicateSyntheticTest:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.geom.GeometryFactory
      - double
      - double
      - double
      - double
      - double
      - double
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: '[org.locationtech.jts.geom.RectanglePredicateSyntheticTest].getTestGeometries()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/RectanglePredicateSyntheticTest.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.geom.RectanglePredicateSyntheticTest].createTestGeometries(org.locationtech.jts.geom.Envelope,int,double)'
    - '[org.locationtech.jts.geom.Envelope].getMinX()'
    - '[org.locationtech.jts.geom.Envelope].getMaxX()'
    - '[org.locationtech.jts.geom.Envelope].getMaxY()'
    - '[org.locationtech.jts.geom.Envelope].<init>(double,double,double,double)'
    - '[org.locationtech.jts.geom.Envelope].getMinY()'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.geom.RectanglePredicateSyntheticTest].getTestGeometries()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].intersects(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.RectanglePredicateSyntheticTest:97,1
    - Dst: '[org.locationtech.jts.geom.Geometry].relate(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.RectanglePredicateSyntheticTest:98,1
    - Dst: '[boolean].isIntersects()'
      Src: org.locationtech.jts.geom.RectanglePredicateSyntheticTest:98,1
    - Dst: '[org.locationtech.jts.geom.Geometry].contains(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.RectanglePredicateSyntheticTest:101,1
    - Dst: '[org.locationtech.jts.geom.Geometry].relate(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.RectanglePredicateSyntheticTest:102,1
    - Dst: '[boolean].isContains()'
      Src: org.locationtech.jts.geom.RectanglePredicateSyntheticTest:102,1
    - Dst: System.out.println(org.locationtech.jts.geom.Geometry)
      Src: org.locationtech.jts.geom.RectanglePredicateSyntheticTest:107,1
    - Dst: '[org.locationtech.jts.geom.RectanglePredicateSyntheticTest].assertTrue(org.locationtech.jts.geom.RectanglePredicateSyntheticTest)'
      Src: org.locationtech.jts.geom.RectanglePredicateSyntheticTest:109,1
    - Dst: '[org.locationtech.jts.geom.RectanglePredicateSyntheticTest].assertTrue(org.locationtech.jts.geom.RectanglePredicateSyntheticTest)'
      Src: org.locationtech.jts.geom.RectanglePredicateSyntheticTest:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.geom.GeometryFactory
      - double
      - double
      - double
      - double
      - double
      - double
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - rect
    - testGeom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 111
      start: 96
    functionDepth: 7
    functionLinenumber: 96
    functionLinenumberEnd: 111
    functionName: '[org.locationtech.jts.geom.RectanglePredicateSyntheticTest].runRectanglePredicates(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/RectanglePredicateSyntheticTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].contains(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].intersects(org.locationtech.jts.geom.Geometry)'
    - '[boolean].isContains()'
    - '[org.locationtech.jts.geom.RectanglePredicateSyntheticTest].assertTrue(org.locationtech.jts.geom.RectanglePredicateSyntheticTest)'
    - '[boolean].isIntersects()'
    - '[org.locationtech.jts.geom.Geometry].relate(org.locationtech.jts.geom.Geometry)'
    - System.out.println(org.locationtech.jts.geom.Geometry)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.RectanglePredicateSyntheticTest].runRectanglePredicates(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.geom.RectanglePredicateSyntheticTest:115,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: org.locationtech.jts.geom.RectanglePredicateSyntheticTest:117,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxY()'
      Src: org.locationtech.jts.geom.RectanglePredicateSyntheticTest:117,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: org.locationtech.jts.geom.RectanglePredicateSyntheticTest:118,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxX()'
      Src: org.locationtech.jts.geom.RectanglePredicateSyntheticTest:118,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.RectanglePredicateSyntheticTest,org.locationtech.jts.geom.RectanglePredicateSyntheticTest)'
      Src: org.locationtech.jts.geom.RectanglePredicateSyntheticTest:119,1
    - Dst: '[org.locationtech.jts.geom.RectanglePredicateSyntheticTest].createAngle(org.locationtech.jts.geom.Coordinate,double,int)'
      Src: org.locationtech.jts.geom.RectanglePredicateSyntheticTest:120,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.RectanglePredicateSyntheticTest:120,1
    - Dst: '[org.locationtech.jts.geom.RectanglePredicateSyntheticTest].createAngle(org.locationtech.jts.geom.Coordinate,double,int)'
      Src: org.locationtech.jts.geom.RectanglePredicateSyntheticTest:121,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.RectanglePredicateSyntheticTest:121,1
    - Dst: '[org.locationtech.jts.geom.RectanglePredicateSyntheticTest].createAngle(org.locationtech.jts.geom.Coordinate,double,int)'
      Src: org.locationtech.jts.geom.RectanglePredicateSyntheticTest:122,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.RectanglePredicateSyntheticTest:122,1
    - Dst: '[org.locationtech.jts.geom.RectanglePredicateSyntheticTest].createAngle(org.locationtech.jts.geom.Coordinate,double,int)'
      Src: org.locationtech.jts.geom.RectanglePredicateSyntheticTest:123,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.RectanglePredicateSyntheticTest:123,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.geom.GeometryFactory
      - double
      - double
      - double
      - double
      - double
      - double
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - env
    - inc
    - size
    argTypes:
    - org.locationtech.jts.geom.Envelope
    - double
    - double
    constantsTouched: []
    func_position:
      end: 127
      start: 113
    functionDepth: 3
    functionLinenumber: 113
    functionLinenumberEnd: 127
    functionName: '[org.locationtech.jts.geom.RectanglePredicateSyntheticTest].createTestGeometries(org.locationtech.jts.geom.Envelope,double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/RectanglePredicateSyntheticTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.RectanglePredicateSyntheticTest].createAngle(org.locationtech.jts.geom.Coordinate,double,int)'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Envelope].getMinX()'
    - '[org.locationtech.jts.geom.Envelope].getMaxX()'
    - '[org.locationtech.jts.geom.Envelope].getMaxY()'
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.RectanglePredicateSyntheticTest,org.locationtech.jts.geom.RectanglePredicateSyntheticTest)'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.geom.Envelope].getMinY()'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.geom.RectanglePredicateSyntheticTest].createTestGeometries(org.locationtech.jts.geom.Envelope,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.RectanglePredicateSyntheticTest,org.locationtech.jts.geom.RectanglePredicateSyntheticTest)'
      Src: org.locationtech.jts.geom.RectanglePredicateSyntheticTest:140,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.RectanglePredicateSyntheticTest,org.locationtech.jts.geom.RectanglePredicateSyntheticTest)'
      Src: org.locationtech.jts.geom.RectanglePredicateSyntheticTest:141,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
      Src: org.locationtech.jts.geom.RectanglePredicateSyntheticTest:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - double
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.geom.GeometryFactory
      - double
      - double
      - double
      - double
      - double
      - double
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - base
    - size
    - quadrant
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - double
    - int
    constantsTouched: []
    func_position:
      end: 144
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 144
    functionName: '[org.locationtech.jts.geom.RectanglePredicateSyntheticTest].createAngle(org.locationtech.jts.geom.Coordinate,double,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/RectanglePredicateSyntheticTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.RectanglePredicateSyntheticTest,org.locationtech.jts.geom.RectanglePredicateSyntheticTest)'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.RectanglePredicateSyntheticTest].createAngle(org.locationtech.jts.geom.Coordinate,double,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: junit.textui.TestRunner.run()
      Src: org.locationtech.jts.geom.GeometryCopyTest:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 10
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionName: '[org.locationtech.jts.geom.GeometryCopyTest].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryCopyTest.java
    functionUses: 0
    functionsReached:
    - junit.textui.TestRunner.run()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryCopyTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.geom.GeometryCopyTest:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.GeometryCopyTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 4
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: '[org.locationtech.jts.geom.GeometryCopyTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryCopyTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.GeometryCopyTest
    signature: '[org.locationtech.jts.geom.GeometryCopyTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryCopyTest].read(String)'
      Src: org.locationtech.jts.geom.GeometryCopyTest:17,1
    - Dst: '[org.locationtech.jts.geom.GeometryCopyTest].checkCopy(org.locationtech.jts.geom.GeometryCopyTest)'
      Src: org.locationtech.jts.geom.GeometryCopyTest:17,1
    - Dst: '[org.locationtech.jts.geom.GeometryCopyTest].read(String)'
      Src: org.locationtech.jts.geom.GeometryCopyTest:18,1
    - Dst: '[org.locationtech.jts.geom.GeometryCopyTest].checkCopy(org.locationtech.jts.geom.GeometryCopyTest)'
      Src: org.locationtech.jts.geom.GeometryCopyTest:18,1
    - Dst: '[org.locationtech.jts.geom.GeometryCopyTest].read(String)'
      Src: org.locationtech.jts.geom.GeometryCopyTest:19,1
    - Dst: '[org.locationtech.jts.geom.GeometryCopyTest].checkCopy(org.locationtech.jts.geom.GeometryCopyTest)'
      Src: org.locationtech.jts.geom.GeometryCopyTest:19,1
    - Dst: '[org.locationtech.jts.geom.GeometryCopyTest].read(String)'
      Src: org.locationtech.jts.geom.GeometryCopyTest:20,1
    - Dst: '[org.locationtech.jts.geom.GeometryCopyTest].checkCopy(org.locationtech.jts.geom.GeometryCopyTest)'
      Src: org.locationtech.jts.geom.GeometryCopyTest:20,1
    - Dst: '[org.locationtech.jts.geom.GeometryCopyTest].read(String)'
      Src: org.locationtech.jts.geom.GeometryCopyTest:21,1
    - Dst: '[org.locationtech.jts.geom.GeometryCopyTest].checkCopy(org.locationtech.jts.geom.GeometryCopyTest)'
      Src: org.locationtech.jts.geom.GeometryCopyTest:21,1
    - Dst: '[org.locationtech.jts.geom.GeometryCopyTest].read(String)'
      Src: org.locationtech.jts.geom.GeometryCopyTest:22,1
    - Dst: '[org.locationtech.jts.geom.GeometryCopyTest].checkCopy(org.locationtech.jts.geom.GeometryCopyTest)'
      Src: org.locationtech.jts.geom.GeometryCopyTest:22,1
    - Dst: '[org.locationtech.jts.geom.GeometryCopyTest].read(String)'
      Src: org.locationtech.jts.geom.GeometryCopyTest:23,1
    - Dst: '[org.locationtech.jts.geom.GeometryCopyTest].checkCopy(org.locationtech.jts.geom.GeometryCopyTest)'
      Src: org.locationtech.jts.geom.GeometryCopyTest:23,1
    - Dst: '[org.locationtech.jts.geom.GeometryCopyTest].read(String)'
      Src: org.locationtech.jts.geom.GeometryCopyTest:24,1
    - Dst: '[org.locationtech.jts.geom.GeometryCopyTest].checkCopy(org.locationtech.jts.geom.GeometryCopyTest)'
      Src: org.locationtech.jts.geom.GeometryCopyTest:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 25
    functionName: '[org.locationtech.jts.geom.GeometryCopyTest].testCopy()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryCopyTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryCopyTest].read(String)'
    - '[org.locationtech.jts.geom.GeometryCopyTest].checkCopy(org.locationtech.jts.geom.GeometryCopyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryCopyTest].testCopy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].setSRID(org.locationtech.jts.geom.GeometryCopyTest)'
      Src: org.locationtech.jts.geom.GeometryCopyTest:29,1
    - Dst: '[Integer].<init>(int)'
      Src: org.locationtech.jts.geom.GeometryCopyTest:31,1
    - Dst: '[org.locationtech.jts.geom.Geometry].setUserData(Integer)'
      Src: org.locationtech.jts.geom.GeometryCopyTest:32,1
    - Dst: '[org.locationtech.jts.geom.Geometry].copy()'
      Src: org.locationtech.jts.geom.GeometryCopyTest:34,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getSRID()'
      Src: org.locationtech.jts.geom.GeometryCopyTest:36,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getSRID()'
      Src: org.locationtech.jts.geom.GeometryCopyTest:36,1
    - Dst: '[org.locationtech.jts.geom.GeometryCopyTest].assertEquals(int,int)'
      Src: org.locationtech.jts.geom.GeometryCopyTest:36,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getUserData()'
      Src: org.locationtech.jts.geom.GeometryCopyTest:37,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getUserData()'
      Src: org.locationtech.jts.geom.GeometryCopyTest:37,1
    - Dst: '[org.locationtech.jts.geom.GeometryCopyTest].assertEquals(Object,Object)'
      Src: org.locationtech.jts.geom.GeometryCopyTest:37,1
    - Dst: '[org.locationtech.jts.geom.Geometry].equalsExact(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.GeometryCopyTest:40,1
    - Dst: '[org.locationtech.jts.geom.GeometryCopyTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.GeometryCopyTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 41
      start: 27
    functionDepth: 5
    functionLinenumber: 27
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jts.geom.GeometryCopyTest].checkCopy(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryCopyTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].setSRID(org.locationtech.jts.geom.GeometryCopyTest)'
    - '[org.locationtech.jts.geom.Geometry].equalsExact(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.GeometryCopyTest].assertEquals(Object,Object)'
    - '[Integer].<init>(int)'
    - '[org.locationtech.jts.geom.GeometryCopyTest].assertTrue(boolean)'
    - '[org.locationtech.jts.geom.Geometry].setUserData(Integer)'
    - '[org.locationtech.jts.geom.Geometry].copy()'
    - '[org.locationtech.jts.geom.GeometryCopyTest].assertEquals(int,int)'
    - '[org.locationtech.jts.geom.Geometry].getSRID()'
    - '[org.locationtech.jts.geom.Geometry].getUserData()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryCopyTest].checkCopy(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: junit.textui.TestRunner.run()
      Src: org.locationtech.jts.geom.GeometryReverseTest:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 10
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionName: '[org.locationtech.jts.geom.GeometryReverseTest].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryReverseTest.java
    functionUses: 0
    functionsReached:
    - junit.textui.TestRunner.run()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryReverseTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.geom.GeometryReverseTest:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.GeometryReverseTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 4
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: '[org.locationtech.jts.geom.GeometryReverseTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryReverseTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.GeometryReverseTest
    signature: '[org.locationtech.jts.geom.GeometryReverseTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryReverseTest].read(org.locationtech.jts.geom.GeometryReverseTest)'
      Src: org.locationtech.jts.geom.GeometryReverseTest:18,1
    - Dst: '[org.locationtech.jts.geom.GeometryReverseTest].checkReverse(org.locationtech.jts.geom.GeometryReverseTest)'
      Src: org.locationtech.jts.geom.GeometryReverseTest:18,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 20
    functionName: '[org.locationtech.jts.geom.GeometryReverseTest].testReverse()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryReverseTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryReverseTest].read(org.locationtech.jts.geom.GeometryReverseTest)'
    - '[org.locationtech.jts.geom.GeometryReverseTest].checkReverse(org.locationtech.jts.geom.GeometryReverseTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryReverseTest].testReverse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].setSRID(org.locationtech.jts.geom.GeometryReverseTest)'
      Src: org.locationtech.jts.geom.GeometryReverseTest:24,1
    - Dst: '[org.locationtech.jts.geom.Geometry].reverse()'
      Src: org.locationtech.jts.geom.GeometryReverseTest:30,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryType()'
      Src: org.locationtech.jts.geom.GeometryReverseTest:32,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryType()'
      Src: org.locationtech.jts.geom.GeometryReverseTest:32,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryType()'
      Src: org.locationtech.jts.geom.GeometryReverseTest:32,1
    - Dst: '[org.locationtech.jts.geom.GeometryReverseTest].assertTrue(String,String)'
      Src: org.locationtech.jts.geom.GeometryReverseTest:32,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryType()'
      Src: org.locationtech.jts.geom.GeometryReverseTest:33,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getSRID()'
      Src: org.locationtech.jts.geom.GeometryReverseTest:33,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getSRID()'
      Src: org.locationtech.jts.geom.GeometryReverseTest:33,1
    - Dst: '[org.locationtech.jts.geom.GeometryReverseTest].assertEquals(String,int,int)'
      Src: org.locationtech.jts.geom.GeometryReverseTest:33,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryType()'
      Src: org.locationtech.jts.geom.GeometryReverseTest:35,1
    - Dst: '[org.locationtech.jts.geom.GeometryReverseTest].checkSequences(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.GeometryReverseTest:35,1
    - Dst: '[org.locationtech.jts.geom.GeometryReverseTest].assertTrue(String,boolean)'
      Src: org.locationtech.jts.geom.GeometryReverseTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 36
      start: 22
    functionDepth: 5
    functionLinenumber: 22
    functionLinenumberEnd: 36
    functionName: '[org.locationtech.jts.geom.GeometryReverseTest].checkReverse(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryReverseTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryReverseTest].checkSequences(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].reverse()'
    - '[org.locationtech.jts.geom.GeometryReverseTest].assertTrue(String,boolean)'
    - '[org.locationtech.jts.geom.GeometryReverseTest].assertTrue(String,String)'
    - '[org.locationtech.jts.geom.Geometry].setSRID(org.locationtech.jts.geom.GeometryReverseTest)'
    - '[org.locationtech.jts.geom.Geometry].getGeometryType()'
    - '[org.locationtech.jts.geom.GeometryReverseTest].assertEquals(String,int,int)'
    - '[org.locationtech.jts.geom.Geometry].getSRID()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryReverseTest].checkReverse(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jts.geom.GeometryReverseTest:39,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jts.geom.GeometryReverseTest:40,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.geom.GeometryReverseTest)'
      Src: org.locationtech.jts.geom.GeometryReverseTest:44,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.geom.GeometryReverseTest)'
      Src: org.locationtech.jts.geom.GeometryReverseTest:46,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryType()'
      Src: org.locationtech.jts.geom.GeometryReverseTest:48,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryType()'
      Src: org.locationtech.jts.geom.GeometryReverseTest:48,1
    - Dst: '[org.locationtech.jts.geom.Point].getCoordinateSequence()'
      Src: org.locationtech.jts.geom.GeometryReverseTest:52,1
    - Dst: '[org.locationtech.jts.geom.Point].getCoordinateSequence()'
      Src: org.locationtech.jts.geom.GeometryReverseTest:52,1
    - Dst: '[org.locationtech.jts.geom.GeometryReverseTest].checkSequences(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.geom.GeometryReverseTest:52,1
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinateSequence()'
      Src: org.locationtech.jts.geom.GeometryReverseTest:56,1
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinateSequence()'
      Src: org.locationtech.jts.geom.GeometryReverseTest:56,1
    - Dst: '[org.locationtech.jts.geom.GeometryReverseTest].checkSequences(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.geom.GeometryReverseTest:56,1
    - Dst: pt1.getExteriorRing()
      Src: org.locationtech.jts.geom.GeometryReverseTest:62,1
    - Dst: '[org.locationtech.jts.geom.GeometryReverseTest].getCoordinateSequence()'
      Src: org.locationtech.jts.geom.GeometryReverseTest:62,1
    - Dst: pt2.getExteriorRing()
      Src: org.locationtech.jts.geom.GeometryReverseTest:63,1
    - Dst: '[org.locationtech.jts.geom.GeometryReverseTest].getCoordinateSequence()'
      Src: org.locationtech.jts.geom.GeometryReverseTest:63,1
    - Dst: '[org.locationtech.jts.geom.GeometryReverseTest].checkSequences(org.locationtech.jts.geom.GeometryReverseTest,org.locationtech.jts.geom.GeometryReverseTest)'
      Src: org.locationtech.jts.geom.GeometryReverseTest:62,1
    - Dst: pt1.getNumInteriorRing()
      Src: org.locationtech.jts.geom.GeometryReverseTest:65,1
    - Dst: pt1.getInteriorRingN(org.locationtech.jts.geom.GeometryReverseTest)
      Src: org.locationtech.jts.geom.GeometryReverseTest:66,1
    - Dst: '[org.locationtech.jts.geom.GeometryReverseTest].getCoordinateSequence()'
      Src: org.locationtech.jts.geom.GeometryReverseTest:66,1
    - Dst: pt2.getInteriorRingN(org.locationtech.jts.geom.GeometryReverseTest)
      Src: org.locationtech.jts.geom.GeometryReverseTest:67,1
    - Dst: '[org.locationtech.jts.geom.GeometryReverseTest].getCoordinateSequence()'
      Src: org.locationtech.jts.geom.GeometryReverseTest:67,1
    - Dst: '[org.locationtech.jts.geom.GeometryReverseTest].checkSequences(org.locationtech.jts.geom.GeometryReverseTest,org.locationtech.jts.geom.GeometryReverseTest)'
      Src: org.locationtech.jts.geom.GeometryReverseTest:66,1
    - Dst: '[org.locationtech.jts.geom.GeometryReverseTest].checkSequences(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.GeometryReverseTest:72,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - g1
    - g2
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 79
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 79
    functionName: '[org.locationtech.jts.geom.GeometryReverseTest].checkSequences(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryReverseTest.java
    functionUses: 2
    functionsReached:
    - pt2.getInteriorRingN(org.locationtech.jts.geom.GeometryReverseTest)
    - '[org.locationtech.jts.geom.GeometryReverseTest].checkSequences(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - pt1.getNumInteriorRing()
    - '[org.locationtech.jts.geom.Geometry].getGeometryType()'
    - '[org.locationtech.jts.geom.LineString].getCoordinateSequence()'
    - '[org.locationtech.jts.geom.GeometryReverseTest].getCoordinateSequence()'
    - pt1.getExteriorRing()
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.geom.GeometryReverseTest)'
    - '[org.locationtech.jts.geom.Point].getCoordinateSequence()'
    - '[org.locationtech.jts.geom.GeometryReverseTest].checkSequences(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jts.geom.GeometryReverseTest].checkSequences(org.locationtech.jts.geom.GeometryReverseTest,org.locationtech.jts.geom.GeometryReverseTest)'
    - pt2.getExteriorRing()
    - pt1.getInteriorRingN(org.locationtech.jts.geom.GeometryReverseTest)
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.GeometryReverseTest].checkSequences(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.geom.GeometryReverseTest:83,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.geom.GeometryReverseTest:83,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
      Src: org.locationtech.jts.geom.GeometryReverseTest:85,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
      Src: org.locationtech.jts.geom.GeometryReverseTest:85,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getMeasures()'
      Src: org.locationtech.jts.geom.GeometryReverseTest:87,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getMeasures()'
      Src: org.locationtech.jts.geom.GeometryReverseTest:87,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.geom.GeometryReverseTest:90,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.geom.GeometryReverseTest:92,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
      Src: org.locationtech.jts.geom.GeometryReverseTest:93,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(org.locationtech.jts.geom.GeometryReverseTest,org.locationtech.jts.geom.GeometryReverseTest)'
      Src: org.locationtech.jts.geom.GeometryReverseTest:94,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(org.locationtech.jts.geom.GeometryReverseTest,org.locationtech.jts.geom.GeometryReverseTest)'
      Src: org.locationtech.jts.geom.GeometryReverseTest:94,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(org.locationtech.jts.geom.GeometryReverseTest,org.locationtech.jts.geom.GeometryReverseTest)'
      Src: org.locationtech.jts.geom.GeometryReverseTest:95,1
    - Dst: Double.isNaN(double)
      Src: org.locationtech.jts.geom.GeometryReverseTest:95,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(org.locationtech.jts.geom.GeometryReverseTest,org.locationtech.jts.geom.GeometryReverseTest)'
      Src: org.locationtech.jts.geom.GeometryReverseTest:95,1
    - Dst: Double.isNaN(double)
      Src: org.locationtech.jts.geom.GeometryReverseTest:95,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      - org.locationtech.jts.geom.CoordinateSequence
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - c1
    - c2
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    - org.locationtech.jts.geom.CoordinateSequence
    constantsTouched: []
    func_position:
      end: 99
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 99
    functionName: '[org.locationtech.jts.geom.GeometryReverseTest].checkSequences(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.CoordinateSequence)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryReverseTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(org.locationtech.jts.geom.GeometryReverseTest,org.locationtech.jts.geom.GeometryReverseTest)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
    - '[org.locationtech.jts.geom.CoordinateSequence].getMeasures()'
    - Double.isNaN(double)
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.GeometryReverseTest].checkSequences(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.CoordinateSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.geom.IntersectionMatrixTest:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.IntersectionMatrixTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.locationtech.jts.geom.IntersectionMatrixTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/IntersectionMatrixTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.IntersectionMatrixTest
    signature: '[org.locationtech.jts.geom.IntersectionMatrixTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestSuite].<init>()'
      Src: org.locationtech.jts.geom.IntersectionMatrixTest:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: junit.framework.Test
      static: true
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.locationtech.jts.geom.IntersectionMatrixTest].suite()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/IntersectionMatrixTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestSuite].<init>()'
    linkageType: ''
    returnType: junit.framework.Test
    signature: '[org.locationtech.jts.geom.IntersectionMatrixTest].suite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].<init>()'
      Src: org.locationtech.jts.geom.IntersectionMatrixTest:35,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].set(String)'
      Src: org.locationtech.jts.geom.IntersectionMatrixTest:36,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].toString()'
      Src: org.locationtech.jts.geom.IntersectionMatrixTest:37,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrixTest].assertEquals(String,String)'
      Src: org.locationtech.jts.geom.IntersectionMatrixTest:37,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].<init>(org.locationtech.jts.geom.IntersectionMatrix)'
      Src: org.locationtech.jts.geom.IntersectionMatrixTest:39,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].toString()'
      Src: org.locationtech.jts.geom.IntersectionMatrixTest:40,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrixTest].assertEquals(String,String)'
      Src: org.locationtech.jts.geom.IntersectionMatrixTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jts.geom.IntersectionMatrixTest].testToString()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/IntersectionMatrixTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.IntersectionMatrixTest].assertEquals(String,String)'
    - '[org.locationtech.jts.geom.IntersectionMatrix].<init>(org.locationtech.jts.geom.IntersectionMatrix)'
    - '[org.locationtech.jts.geom.IntersectionMatrix].<init>()'
    - '[org.locationtech.jts.geom.IntersectionMatrix].set(String)'
    - '[org.locationtech.jts.geom.IntersectionMatrix].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.IntersectionMatrixTest].testToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].<init>(String)'
      Src: org.locationtech.jts.geom.IntersectionMatrixTest:44,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].<init>(org.locationtech.jts.geom.IntersectionMatrix)'
      Src: org.locationtech.jts.geom.IntersectionMatrixTest:46,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].transpose()'
      Src: org.locationtech.jts.geom.IntersectionMatrixTest:47,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrixTest].assertSame(org.locationtech.jts.geom.IntersectionMatrix,String)'
      Src: org.locationtech.jts.geom.IntersectionMatrixTest:48,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].toString()'
      Src: org.locationtech.jts.geom.IntersectionMatrixTest:50,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrixTest].assertEquals(String,String)'
      Src: org.locationtech.jts.geom.IntersectionMatrixTest:50,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].toString()'
      Src: org.locationtech.jts.geom.IntersectionMatrixTest:52,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrixTest].assertEquals(String,String)'
      Src: org.locationtech.jts.geom.IntersectionMatrixTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jts.geom.IntersectionMatrixTest].testTranspose()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/IntersectionMatrixTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.IntersectionMatrix].<init>(String)'
    - '[org.locationtech.jts.geom.IntersectionMatrixTest].assertEquals(String,String)'
    - '[org.locationtech.jts.geom.IntersectionMatrix].transpose()'
    - '[org.locationtech.jts.geom.IntersectionMatrix].<init>(org.locationtech.jts.geom.IntersectionMatrix)'
    - '[org.locationtech.jts.geom.IntersectionMatrixTest].assertSame(org.locationtech.jts.geom.IntersectionMatrix,String)'
    - '[org.locationtech.jts.geom.IntersectionMatrix].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.IntersectionMatrixTest].testTranspose()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrixTest].checkTranspose(String,String)'
      Src: org.locationtech.jts.geom.IntersectionMatrixTest:56,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrixTest].checkTranspose(String,String)'
      Src: org.locationtech.jts.geom.IntersectionMatrixTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.jts.geom.IntersectionMatrixTest].testTransposeString()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/IntersectionMatrixTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.IntersectionMatrixTest].checkTranspose(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.IntersectionMatrixTest].testTransposeString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].transpose(String)'
      Src: org.locationtech.jts.geom.IntersectionMatrixTest:61,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrixTest].assertEquals(String,String)'
      Src: org.locationtech.jts.geom.IntersectionMatrixTest:61,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].transpose(String)'
      Src: org.locationtech.jts.geom.IntersectionMatrixTest:62,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrixTest].assertEquals(String,String)'
      Src: org.locationtech.jts.geom.IntersectionMatrixTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - im
    - imTrans
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.locationtech.jts.geom.IntersectionMatrixTest].checkTranspose(String,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/IntersectionMatrixTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.IntersectionMatrixTest].assertEquals(String,String)'
    - '[org.locationtech.jts.geom.IntersectionMatrix].transpose(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.IntersectionMatrixTest].checkTranspose(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (new IntersectionMatrix("FF*FF****")).isDisjoint()
      Src: org.locationtech.jts.geom.IntersectionMatrixTest:66,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrixTest].assertTrue(org.locationtech.jts.geom.IntersectionMatrixTest)'
      Src: org.locationtech.jts.geom.IntersectionMatrixTest:66,1
    - Dst: (new IntersectionMatrix("FF1FF2T*0")).isDisjoint()
      Src: org.locationtech.jts.geom.IntersectionMatrixTest:67,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrixTest].assertTrue(org.locationtech.jts.geom.IntersectionMatrixTest)'
      Src: org.locationtech.jts.geom.IntersectionMatrixTest:67,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrixTest].assertTrue()'
      Src: org.locationtech.jts.geom.IntersectionMatrixTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: '[org.locationtech.jts.geom.IntersectionMatrixTest].testIsDisjoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/IntersectionMatrixTest.java
    functionUses: 0
    functionsReached:
    - (new IntersectionMatrix("FF*FF****")).isDisjoint()
    - '[org.locationtech.jts.geom.IntersectionMatrixTest].assertTrue(org.locationtech.jts.geom.IntersectionMatrixTest)'
    - '[org.locationtech.jts.geom.IntersectionMatrixTest].assertTrue()'
    - (new IntersectionMatrix("FF1FF2T*0")).isDisjoint()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.IntersectionMatrixTest].testIsDisjoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (new IntersectionMatrix("FT*******")).isTouches(int,int)
      Src: org.locationtech.jts.geom.IntersectionMatrixTest:72,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrixTest].assertTrue(org.locationtech.jts.geom.IntersectionMatrixTest)'
      Src: org.locationtech.jts.geom.IntersectionMatrixTest:72,1
    - Dst: (new IntersectionMatrix("FT*******")).isTouches(int,int)
      Src: org.locationtech.jts.geom.IntersectionMatrixTest:73,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrixTest].assertTrue(org.locationtech.jts.geom.IntersectionMatrixTest)'
      Src: org.locationtech.jts.geom.IntersectionMatrixTest:73,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrixTest].assertTrue()'
      Src: org.locationtech.jts.geom.IntersectionMatrixTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: '[org.locationtech.jts.geom.IntersectionMatrixTest].testIsTouches()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/IntersectionMatrixTest.java
    functionUses: 0
    functionsReached:
    - (new IntersectionMatrix("FT*******")).isTouches(int,int)
    - '[org.locationtech.jts.geom.IntersectionMatrixTest].assertTrue(org.locationtech.jts.geom.IntersectionMatrixTest)'
    - '[org.locationtech.jts.geom.IntersectionMatrixTest].assertTrue()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.IntersectionMatrixTest].testIsTouches()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrixTest].assertTrue()'
      Src: org.locationtech.jts.geom.IntersectionMatrixTest:78,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrixTest].assertTrue()'
      Src: org.locationtech.jts.geom.IntersectionMatrixTest:79,1
    - Dst: (new IntersectionMatrix("*F*FF****")).isIntersects()
      Src: org.locationtech.jts.geom.IntersectionMatrixTest:80,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrixTest].assertTrue(org.locationtech.jts.geom.IntersectionMatrixTest)'
      Src: org.locationtech.jts.geom.IntersectionMatrixTest:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: '[org.locationtech.jts.geom.IntersectionMatrixTest].testIsIntersects()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/IntersectionMatrixTest.java
    functionUses: 0
    functionsReached:
    - (new IntersectionMatrix("*F*FF****")).isIntersects()
    - '[org.locationtech.jts.geom.IntersectionMatrixTest].assertTrue(org.locationtech.jts.geom.IntersectionMatrixTest)'
    - '[org.locationtech.jts.geom.IntersectionMatrixTest].assertTrue()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.IntersectionMatrixTest].testIsIntersects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (new IntersectionMatrix("TFTFFFFFF")).isCrosses(int,int)
      Src: org.locationtech.jts.geom.IntersectionMatrixTest:84,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrixTest].assertTrue(org.locationtech.jts.geom.IntersectionMatrixTest)'
      Src: org.locationtech.jts.geom.IntersectionMatrixTest:84,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrixTest].assertTrue()'
      Src: org.locationtech.jts.geom.IntersectionMatrixTest:85,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrixTest].assertTrue()'
      Src: org.locationtech.jts.geom.IntersectionMatrixTest:86,1
    - Dst: (new IntersectionMatrix("TFFFFFTFF")).isCrosses(int,int)
      Src: org.locationtech.jts.geom.IntersectionMatrixTest:87,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrixTest].assertTrue(org.locationtech.jts.geom.IntersectionMatrixTest)'
      Src: org.locationtech.jts.geom.IntersectionMatrixTest:87,1
    - Dst: (new IntersectionMatrix("0FFFFFFFF")).isCrosses(int,int)
      Src: org.locationtech.jts.geom.IntersectionMatrixTest:88,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrixTest].assertTrue(org.locationtech.jts.geom.IntersectionMatrixTest)'
      Src: org.locationtech.jts.geom.IntersectionMatrixTest:88,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrixTest].assertTrue()'
      Src: org.locationtech.jts.geom.IntersectionMatrixTest:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 90
    functionName: '[org.locationtech.jts.geom.IntersectionMatrixTest].testIsCrosses()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/IntersectionMatrixTest.java
    functionUses: 0
    functionsReached:
    - (new IntersectionMatrix("0FFFFFFFF")).isCrosses(int,int)
    - (new IntersectionMatrix("TFTFFFFFF")).isCrosses(int,int)
    - '[org.locationtech.jts.geom.IntersectionMatrixTest].assertTrue()'
    - '[org.locationtech.jts.geom.IntersectionMatrixTest].assertTrue(org.locationtech.jts.geom.IntersectionMatrixTest)'
    - (new IntersectionMatrix("TFFFFFTFF")).isCrosses(int,int)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.IntersectionMatrixTest].testIsCrosses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (new IntersectionMatrix("T0F00F000")).isWithin()
      Src: org.locationtech.jts.geom.IntersectionMatrixTest:93,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrixTest].assertTrue(org.locationtech.jts.geom.IntersectionMatrixTest)'
      Src: org.locationtech.jts.geom.IntersectionMatrixTest:93,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrixTest].assertTrue()'
      Src: org.locationtech.jts.geom.IntersectionMatrixTest:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[org.locationtech.jts.geom.IntersectionMatrixTest].testIsWithin()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/IntersectionMatrixTest.java
    functionUses: 0
    functionsReached:
    - (new IntersectionMatrix("T0F00F000")).isWithin()
    - '[org.locationtech.jts.geom.IntersectionMatrixTest].assertTrue(org.locationtech.jts.geom.IntersectionMatrixTest)'
    - '[org.locationtech.jts.geom.IntersectionMatrixTest].assertTrue()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.IntersectionMatrixTest].testIsWithin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrixTest].assertTrue()'
      Src: org.locationtech.jts.geom.IntersectionMatrixTest:98,1
    - Dst: (new IntersectionMatrix("T00000FF0")).isContains()
      Src: org.locationtech.jts.geom.IntersectionMatrixTest:99,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrixTest].assertTrue(org.locationtech.jts.geom.IntersectionMatrixTest)'
      Src: org.locationtech.jts.geom.IntersectionMatrixTest:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[org.locationtech.jts.geom.IntersectionMatrixTest].testIsContains()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/IntersectionMatrixTest.java
    functionUses: 0
    functionsReached:
    - (new IntersectionMatrix("T00000FF0")).isContains()
    - '[org.locationtech.jts.geom.IntersectionMatrixTest].assertTrue(org.locationtech.jts.geom.IntersectionMatrixTest)'
    - '[org.locationtech.jts.geom.IntersectionMatrixTest].assertTrue()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.IntersectionMatrixTest].testIsContains()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (new IntersectionMatrix("2*2***2**")).isOverlaps(int,int)
      Src: org.locationtech.jts.geom.IntersectionMatrixTest:103,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrixTest].assertTrue(org.locationtech.jts.geom.IntersectionMatrixTest)'
      Src: org.locationtech.jts.geom.IntersectionMatrixTest:103,1
    - Dst: (new IntersectionMatrix("2*2***2**")).isOverlaps(int,int)
      Src: org.locationtech.jts.geom.IntersectionMatrixTest:104,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrixTest].assertTrue(org.locationtech.jts.geom.IntersectionMatrixTest)'
      Src: org.locationtech.jts.geom.IntersectionMatrixTest:104,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrixTest].assertTrue()'
      Src: org.locationtech.jts.geom.IntersectionMatrixTest:105,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrixTest].assertTrue()'
      Src: org.locationtech.jts.geom.IntersectionMatrixTest:106,1
    - Dst: (new IntersectionMatrix("1*2***2**")).isOverlaps(int,int)
      Src: org.locationtech.jts.geom.IntersectionMatrixTest:107,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrixTest].assertTrue(org.locationtech.jts.geom.IntersectionMatrixTest)'
      Src: org.locationtech.jts.geom.IntersectionMatrixTest:107,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrixTest].assertTrue()'
      Src: org.locationtech.jts.geom.IntersectionMatrixTest:109,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrixTest].assertTrue()'
      Src: org.locationtech.jts.geom.IntersectionMatrixTest:110,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrixTest].assertTrue()'
      Src: org.locationtech.jts.geom.IntersectionMatrixTest:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 112
    functionName: '[org.locationtech.jts.geom.IntersectionMatrixTest].testIsOverlaps()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/IntersectionMatrixTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.IntersectionMatrixTest].assertTrue()'
    - (new IntersectionMatrix("2*2***2**")).isOverlaps(int,int)
    - '[org.locationtech.jts.geom.IntersectionMatrixTest].assertTrue(org.locationtech.jts.geom.IntersectionMatrixTest)'
    - (new IntersectionMatrix("1*2***2**")).isOverlaps(int,int)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.IntersectionMatrixTest].testIsOverlaps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (new IntersectionMatrix("0FFFFFFF2")).isEquals(int,int)
      Src: org.locationtech.jts.geom.IntersectionMatrixTest:115,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrixTest].assertTrue(org.locationtech.jts.geom.IntersectionMatrixTest)'
      Src: org.locationtech.jts.geom.IntersectionMatrixTest:115,1
    - Dst: (new IntersectionMatrix("1FFF0FFF2")).isEquals(int,int)
      Src: org.locationtech.jts.geom.IntersectionMatrixTest:116,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrixTest].assertTrue(org.locationtech.jts.geom.IntersectionMatrixTest)'
      Src: org.locationtech.jts.geom.IntersectionMatrixTest:116,1
    - Dst: (new IntersectionMatrix("2FFF1FFF2")).isEquals(int,int)
      Src: org.locationtech.jts.geom.IntersectionMatrixTest:117,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrixTest].assertTrue(org.locationtech.jts.geom.IntersectionMatrixTest)'
      Src: org.locationtech.jts.geom.IntersectionMatrixTest:117,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrixTest].assertTrue()'
      Src: org.locationtech.jts.geom.IntersectionMatrixTest:119,1
    - Dst: (new IntersectionMatrix("1FFF1FFF2")).isEquals(int,int)
      Src: org.locationtech.jts.geom.IntersectionMatrixTest:120,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrixTest].assertTrue(org.locationtech.jts.geom.IntersectionMatrixTest)'
      Src: org.locationtech.jts.geom.IntersectionMatrixTest:120,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrixTest].assertTrue()'
      Src: org.locationtech.jts.geom.IntersectionMatrixTest:121,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrixTest].assertTrue()'
      Src: org.locationtech.jts.geom.IntersectionMatrixTest:123,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrixTest].assertTrue()'
      Src: org.locationtech.jts.geom.IntersectionMatrixTest:124,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrixTest].assertTrue()'
      Src: org.locationtech.jts.geom.IntersectionMatrixTest:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 126
    functionName: '[org.locationtech.jts.geom.IntersectionMatrixTest].testIsEquals()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/IntersectionMatrixTest.java
    functionUses: 0
    functionsReached:
    - (new IntersectionMatrix("2FFF1FFF2")).isEquals(int,int)
    - '[org.locationtech.jts.geom.IntersectionMatrixTest].assertTrue(org.locationtech.jts.geom.IntersectionMatrixTest)'
    - '[org.locationtech.jts.geom.IntersectionMatrixTest].assertTrue()'
    - (new IntersectionMatrix("1FFF1FFF2")).isEquals(int,int)
    - (new IntersectionMatrix("0FFFFFFF2")).isEquals(int,int)
    - (new IntersectionMatrix("1FFF0FFF2")).isEquals(int,int)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.IntersectionMatrixTest].testIsEquals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.geom.GeometryOverlayTest:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.locationtech.jts.geom.GeometryOverlayTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryOverlayTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryOverlayTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.geom.GeometryOverlayTest:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.GeometryOverlayTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 4
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[org.locationtech.jts.geom.GeometryOverlayTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryOverlayTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.GeometryOverlayTest
    signature: '[org.locationtech.jts.geom.GeometryOverlayTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryOverlay].setOverlayImpl(String)'
      Src: org.locationtech.jts.geom.GeometryOverlayTest:33,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(int)'
      Src: org.locationtech.jts.geom.GeometryOverlayTest:34,1
    - Dst: '[org.locationtech.jts.geom.GeometryOverlayTest].read(String)'
      Src: org.locationtech.jts.geom.GeometryOverlayTest:35,1
    - Dst: '[org.locationtech.jts.geom.GeometryOverlayTest].checkIntersectionPM(org.locationtech.jts.geom.PrecisionModel,org.locationtech.jts.geom.GeometryOverlayTest)'
      Src: org.locationtech.jts.geom.GeometryOverlayTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.jts.geom.GeometryOverlayTest].testOverlayNGFixed()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryOverlayTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(int)'
    - '[org.locationtech.jts.geom.GeometryOverlay].setOverlayImpl(String)'
    - '[org.locationtech.jts.geom.GeometryOverlayTest].checkIntersectionPM(org.locationtech.jts.geom.PrecisionModel,org.locationtech.jts.geom.GeometryOverlayTest)'
    - '[org.locationtech.jts.geom.GeometryOverlayTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryOverlayTest].testOverlayNGFixed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryOverlay].setOverlayImpl(String)'
      Src: org.locationtech.jts.geom.GeometryOverlayTest:41,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>()'
      Src: org.locationtech.jts.geom.GeometryOverlayTest:42,1
    - Dst: '[org.locationtech.jts.geom.GeometryOverlayTest].read(String)'
      Src: org.locationtech.jts.geom.GeometryOverlayTest:43,1
    - Dst: '[org.locationtech.jts.geom.GeometryOverlayTest].checkIntersectionPM(org.locationtech.jts.geom.PrecisionModel,org.locationtech.jts.geom.GeometryOverlayTest)'
      Src: org.locationtech.jts.geom.GeometryOverlayTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.jts.geom.GeometryOverlayTest].testOverlayNGFloat()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryOverlayTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].<init>()'
    - '[org.locationtech.jts.geom.GeometryOverlay].setOverlayImpl(String)'
    - '[org.locationtech.jts.geom.GeometryOverlayTest].checkIntersectionPM(org.locationtech.jts.geom.PrecisionModel,org.locationtech.jts.geom.GeometryOverlayTest)'
    - '[org.locationtech.jts.geom.GeometryOverlayTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryOverlayTest].testOverlayNGFloat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.geom.GeometryOverlayTest:49,1
    - Dst: '[org.locationtech.jts.geom.GeometryOverlayTest].read(org.locationtech.jts.geom.GeometryFactory,String)'
      Src: org.locationtech.jts.geom.GeometryOverlayTest:50,1
    - Dst: '[org.locationtech.jts.geom.GeometryOverlayTest].read(org.locationtech.jts.geom.GeometryFactory,String)'
      Src: org.locationtech.jts.geom.GeometryOverlayTest:51,1
    - Dst: '[org.locationtech.jts.geom.GeometryOverlayTest].intersection(org.locationtech.jts.geom.GeometryOverlayTest)'
      Src: org.locationtech.jts.geom.GeometryOverlayTest:52,1
    - Dst: '[org.locationtech.jts.geom.GeometryOverlayTest].checkEqual(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.GeometryOverlayTest)'
      Src: org.locationtech.jts.geom.GeometryOverlayTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - pmFixed
    - expected
    argTypes:
    - org.locationtech.jts.geom.PrecisionModel
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 3
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: '[org.locationtech.jts.geom.GeometryOverlayTest].checkIntersectionPM(org.locationtech.jts.geom.PrecisionModel,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryOverlayTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryOverlayTest].intersection(org.locationtech.jts.geom.GeometryOverlayTest)'
    - '[org.locationtech.jts.geom.GeometryOverlayTest].checkEqual(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.GeometryOverlayTest)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jts.geom.GeometryOverlayTest].read(org.locationtech.jts.geom.GeometryFactory,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryOverlayTest].checkIntersectionPM(org.locationtech.jts.geom.PrecisionModel,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryOverlay].setOverlayImpl(String)'
      Src: org.locationtech.jts.geom.GeometryOverlayTest:58,1
    - Dst: '[org.locationtech.jts.geom.GeometryOverlayTest].checkIntersectionFails()'
      Src: org.locationtech.jts.geom.GeometryOverlayTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: '[org.locationtech.jts.geom.GeometryOverlayTest].testOverlayOld()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryOverlayTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryOverlay].setOverlayImpl(String)'
    - '[org.locationtech.jts.geom.GeometryOverlayTest].checkIntersectionFails()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryOverlayTest].testOverlayOld()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryOverlay].setOverlayImpl(String)'
      Src: org.locationtech.jts.geom.GeometryOverlayTest:63,1
    - Dst: '[org.locationtech.jts.geom.GeometryOverlayTest].checkIntersectionSucceeds()'
      Src: org.locationtech.jts.geom.GeometryOverlayTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 3
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.jts.geom.GeometryOverlayTest].testOverlayNG()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryOverlayTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryOverlayTest].checkIntersectionSucceeds()'
    - '[org.locationtech.jts.geom.GeometryOverlay].setOverlayImpl(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryOverlayTest].testOverlayNG()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryOverlayTest].tryIntersection()'
      Src: org.locationtech.jts.geom.GeometryOverlayTest:69,1
    - Dst: '[org.locationtech.jts.geom.GeometryOverlayTest].fail(String)'
      Src: org.locationtech.jts.geom.GeometryOverlayTest:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: '[org.locationtech.jts.geom.GeometryOverlayTest].checkIntersectionFails()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryOverlayTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryOverlayTest].tryIntersection()'
    - '[org.locationtech.jts.geom.GeometryOverlayTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryOverlayTest].checkIntersectionFails()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryOverlayTest].tryIntersection()'
      Src: org.locationtech.jts.geom.GeometryOverlayTest:79,1
    - Dst: '[org.locationtech.jts.geom.GeometryOverlayTest].fail(String)'
      Src: org.locationtech.jts.geom.GeometryOverlayTest:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionName: '[org.locationtech.jts.geom.GeometryOverlayTest].checkIntersectionSucceeds()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryOverlayTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryOverlayTest].tryIntersection()'
    - '[org.locationtech.jts.geom.GeometryOverlayTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryOverlayTest].checkIntersectionSucceeds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryOverlayTest].read(String)'
      Src: org.locationtech.jts.geom.GeometryOverlayTest:87,1
    - Dst: '[org.locationtech.jts.geom.GeometryOverlayTest].read(String)'
      Src: org.locationtech.jts.geom.GeometryOverlayTest:88,1
    - Dst: '[org.locationtech.jts.geom.GeometryOverlayTest].intersection(org.locationtech.jts.geom.GeometryOverlayTest)'
      Src: org.locationtech.jts.geom.GeometryOverlayTest:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: '[org.locationtech.jts.geom.GeometryOverlayTest].tryIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryOverlayTest.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryOverlayTest].intersection(org.locationtech.jts.geom.GeometryOverlayTest)'
    - '[org.locationtech.jts.geom.GeometryOverlayTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryOverlayTest].tryIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.geom.BidirectionalComparatorTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.locationtech.jts.geom.BidirectionalComparatorTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/BidirectionalComparatorTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.BidirectionalComparatorTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>()'
      Src: org.locationtech.jts.geom.BidirectionalComparatorTest:32,1
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.geom.BidirectionalComparatorTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.BidirectionalComparatorTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 5
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.jts.geom.BidirectionalComparatorTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/BidirectionalComparatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReader].<init>()'
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.BidirectionalComparatorTest
    signature: '[org.locationtech.jts.geom.BidirectionalComparatorTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.BidirectionalComparatorTest].compareBiDir(String,String)'
      Src: org.locationtech.jts.geom.BidirectionalComparatorTest:43,1
    - Dst: '[org.locationtech.jts.geom.BidirectionalComparatorTest].assertTrue(int)'
      Src: org.locationtech.jts.geom.BidirectionalComparatorTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jts.geom.BidirectionalComparatorTest].testLineString1()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/BidirectionalComparatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.BidirectionalComparatorTest].compareBiDir(String,String)'
    - '[org.locationtech.jts.geom.BidirectionalComparatorTest].assertTrue(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.BidirectionalComparatorTest].testLineString1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.BidirectionalComparatorTest].compareBiDir(String,String)'
      Src: org.locationtech.jts.geom.BidirectionalComparatorTest:51,1
    - Dst: '[org.locationtech.jts.geom.BidirectionalComparatorTest].assertTrue(int)'
      Src: org.locationtech.jts.geom.BidirectionalComparatorTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jts.geom.BidirectionalComparatorTest].testLineString2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/BidirectionalComparatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.BidirectionalComparatorTest].compareBiDir(String,String)'
    - '[org.locationtech.jts.geom.BidirectionalComparatorTest].assertTrue(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.BidirectionalComparatorTest].testLineString2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.BidirectionalComparatorTest:62,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.BidirectionalComparatorTest:63,1
    - Dst: g0.getCoordinates()
      Src: org.locationtech.jts.geom.BidirectionalComparatorTest:64,1
    - Dst: g1.getCoordinates()
      Src: org.locationtech.jts.geom.BidirectionalComparatorTest:65,1
    - Dst: '[CoordinateArrays.BidirectionalComparator].<init>()'
      Src: org.locationtech.jts.geom.BidirectionalComparatorTest:66,1
    - Dst: '[CoordinateArrays.BidirectionalComparator].compare(org.locationtech.jts.geom.BidirectionalComparatorTest,org.locationtech.jts.geom.BidirectionalComparatorTest)'
      Src: org.locationtech.jts.geom.BidirectionalComparatorTest:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - wkt0
    - wkt1
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 68
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 68
    functionName: '[org.locationtech.jts.geom.BidirectionalComparatorTest].compareBiDir(String,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/BidirectionalComparatorTest.java
    functionUses: 2
    functionsReached:
    - '[CoordinateArrays.BidirectionalComparator].<init>()'
    - '[CoordinateArrays.BidirectionalComparator].compare(org.locationtech.jts.geom.BidirectionalComparatorTest,org.locationtech.jts.geom.BidirectionalComparatorTest)'
    - g0.getCoordinates()
    - g1.getCoordinates()
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.BidirectionalComparatorTest].compareBiDir(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.geom.GeometryCollectionIteratorTest:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.locationtech.jts.geom.GeometryCollectionIteratorTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryCollectionIteratorTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryCollectionIteratorTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.geom.GeometryCollectionIteratorTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.GeometryCollectionIteratorTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 4
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.locationtech.jts.geom.GeometryCollectionIteratorTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryCollectionIteratorTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.GeometryCollectionIteratorTest
    signature: '[org.locationtech.jts.geom.GeometryCollectionIteratorTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionIteratorTest].read(String)'
      Src: org.locationtech.jts.geom.GeometryCollectionIteratorTest:34,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionIterator].<init>(org.locationtech.jts.geom.GeometryCollectionIteratorTest)'
      Src: org.locationtech.jts.geom.GeometryCollectionIteratorTest:36,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionIterator].hasNext()'
      Src: org.locationtech.jts.geom.GeometryCollectionIteratorTest:37,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionIteratorTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.GeometryCollectionIteratorTest:37,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionIteratorTest].assertTrue()'
      Src: org.locationtech.jts.geom.GeometryCollectionIteratorTest:38,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionIterator].hasNext()'
      Src: org.locationtech.jts.geom.GeometryCollectionIteratorTest:39,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionIteratorTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.GeometryCollectionIteratorTest:39,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionIteratorTest].assertTrue()'
      Src: org.locationtech.jts.geom.GeometryCollectionIteratorTest:40,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionIterator].hasNext()'
      Src: org.locationtech.jts.geom.GeometryCollectionIteratorTest:41,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionIteratorTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.GeometryCollectionIteratorTest:41,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionIteratorTest].assertTrue()'
      Src: org.locationtech.jts.geom.GeometryCollectionIteratorTest:42,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionIteratorTest].assertTrue()'
      Src: org.locationtech.jts.geom.GeometryCollectionIteratorTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 44
    functionName: '[org.locationtech.jts.geom.GeometryCollectionIteratorTest].testGeometryCollection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryCollectionIteratorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryCollectionIterator].hasNext()'
    - '[org.locationtech.jts.geom.GeometryCollectionIteratorTest].assertTrue()'
    - '[org.locationtech.jts.geom.GeometryCollectionIterator].<init>(org.locationtech.jts.geom.GeometryCollectionIteratorTest)'
    - '[org.locationtech.jts.geom.GeometryCollectionIteratorTest].read(String)'
    - '[org.locationtech.jts.geom.GeometryCollectionIteratorTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryCollectionIteratorTest].testGeometryCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionIteratorTest].read(String)'
      Src: org.locationtech.jts.geom.GeometryCollectionIteratorTest:47,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionIterator].<init>(org.locationtech.jts.geom.GeometryCollectionIteratorTest)'
      Src: org.locationtech.jts.geom.GeometryCollectionIteratorTest:48,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionIterator].hasNext()'
      Src: org.locationtech.jts.geom.GeometryCollectionIteratorTest:49,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionIteratorTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.GeometryCollectionIteratorTest:49,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionIteratorTest].assertTrue()'
      Src: org.locationtech.jts.geom.GeometryCollectionIteratorTest:50,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionIteratorTest].assertTrue()'
      Src: org.locationtech.jts.geom.GeometryCollectionIteratorTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: '[org.locationtech.jts.geom.GeometryCollectionIteratorTest].testAtomic()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryCollectionIteratorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryCollectionIterator].hasNext()'
    - '[org.locationtech.jts.geom.GeometryCollectionIteratorTest].assertTrue()'
    - '[org.locationtech.jts.geom.GeometryCollectionIterator].<init>(org.locationtech.jts.geom.GeometryCollectionIteratorTest)'
    - '[org.locationtech.jts.geom.GeometryCollectionIteratorTest].read(String)'
    - '[org.locationtech.jts.geom.GeometryCollectionIteratorTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryCollectionIteratorTest].testAtomic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jts.geom.MiscellaneousTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/MiscellaneousTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.MiscellaneousTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:53,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:55,1
    - Dst: '[org.locationtech.jts.geom.Geometry].copy()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:56,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:57,1
    - Dst: b.getEnvelopeInternal()
      Src: org.locationtech.jts.geom.MiscellaneousTest:57,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 5
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.jts.geom.MiscellaneousTest].testEnvelopeCloned()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/MiscellaneousTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.geom.Geometry].copy()'
    - b.getEnvelopeInternal()
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.MiscellaneousTest].testEnvelopeCloned()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(int)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:44,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:45,1
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:46,1
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.MiscellaneousTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: '[org.locationtech.jts.geom.MiscellaneousTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/MiscellaneousTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(int)'
    - '[junit.framework.TestCase].<init>(String)'
    - '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.MiscellaneousTest
    signature: '[org.locationtech.jts.geom.MiscellaneousTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:63,1
    - Dst: '[org.locationtech.jts.geom.Point].isEmpty()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:63,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:63,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:64,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].isEmpty()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:64,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue(org.locationtech.jts.geom.MiscellaneousTest)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:64,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:65,1
    - Dst: '[org.locationtech.jts.geom.LineString].isEmpty()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:65,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:65,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:66,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:66,1
    - Dst: '[org.locationtech.jts.geom.Polygon].isEmpty()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:66,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:66,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPolygon()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:67,1
    - Dst: '[org.locationtech.jts.geom.MultiPolygon].isEmpty()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:67,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue(org.locationtech.jts.geom.MiscellaneousTest)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:67,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:68,1
    - Dst: '[org.locationtech.jts.geom.MultiLineString].isEmpty()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:68,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue(org.locationtech.jts.geom.MiscellaneousTest)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:68,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:69,1
    - Dst: '[org.locationtech.jts.geom.MultiPoint].isEmpty()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:69,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue(org.locationtech.jts.geom.MiscellaneousTest)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:69,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:71,1
    - Dst: '[org.locationtech.jts.geom.Point].isSimple()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:71,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:71,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:72,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].isSimple()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:72,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue(org.locationtech.jts.geom.MiscellaneousTest)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:72,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:82,1
    - Dst: '[org.locationtech.jts.geom.Point].getBoundary()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:82,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:82,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:82,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:83,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getBoundary()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:83,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].isEmpty()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:83,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue(org.locationtech.jts.geom.MiscellaneousTest)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:83,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:84,1
    - Dst: '[org.locationtech.jts.geom.LineString].getBoundary()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:84,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:84,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:84,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:85,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:85,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getBoundary()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:85,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:85,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:85,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPolygon()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:86,1
    - Dst: '[org.locationtech.jts.geom.MultiPolygon].getBoundary()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:86,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:86,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:86,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:87,1
    - Dst: '[org.locationtech.jts.geom.MultiLineString].getBoundary()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:87,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:87,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:87,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:88,1
    - Dst: '[org.locationtech.jts.geom.MultiPoint].getBoundary()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:88,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:88,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:88,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:90,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].isEmpty()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:90,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue(org.locationtech.jts.geom.MiscellaneousTest)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:90,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
      Src: org.locationtech.jts.geom.MiscellaneousTest:91,1
    - Dst: '[org.locationtech.jts.geom.LineString].isEmpty()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:91,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:91,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(null,null)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:92,1
    - Dst: '[org.locationtech.jts.geom.Polygon].isEmpty()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:92,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:92,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPolygon(null)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:93,1
    - Dst: '[org.locationtech.jts.geom.MultiPolygon].isEmpty()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:93,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue(org.locationtech.jts.geom.MiscellaneousTest)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:93,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString(null)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:94,1
    - Dst: '[org.locationtech.jts.geom.MultiLineString].isEmpty()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:94,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue(org.locationtech.jts.geom.MiscellaneousTest)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:94,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint(Point[])'
      Src: org.locationtech.jts.geom.MiscellaneousTest:95,1
    - Dst: '[org.locationtech.jts.geom.MultiPoint].isEmpty()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:95,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue(org.locationtech.jts.geom.MiscellaneousTest)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:95,1
    - Dst: (geometryFactory.createPoint((Coordinate)null)).getBoundaryDimension()
      Src: org.locationtech.jts.geom.MiscellaneousTest:97,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(org.locationtech.jts.geom.MiscellaneousTest)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:97,1
    - Dst: (geometryFactory.createLinearRing((CoordinateSequence)null)).getBoundaryDimension()
      Src: org.locationtech.jts.geom.MiscellaneousTest:98,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(org.locationtech.jts.geom.MiscellaneousTest)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:98,1
    - Dst: (geometryFactory.createLineString((Coordinate[])null)).getBoundaryDimension()
      Src: org.locationtech.jts.geom.MiscellaneousTest:99,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(int,org.locationtech.jts.geom.MiscellaneousTest)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:99,1
    - Dst: (geometryFactory.createPolygon(null, null)).getBoundaryDimension()
      Src: org.locationtech.jts.geom.MiscellaneousTest:100,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(int,org.locationtech.jts.geom.MiscellaneousTest)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:100,1
    - Dst: (geometryFactory.createMultiPolygon(null)).getBoundaryDimension()
      Src: org.locationtech.jts.geom.MiscellaneousTest:101,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(int,org.locationtech.jts.geom.MiscellaneousTest)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:101,1
    - Dst: (geometryFactory.createMultiLineString(null)).getBoundaryDimension()
      Src: org.locationtech.jts.geom.MiscellaneousTest:102,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(int,org.locationtech.jts.geom.MiscellaneousTest)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:102,1
    - Dst: (geometryFactory.createMultiPoint((Point[]) null)).getBoundaryDimension()
      Src: org.locationtech.jts.geom.MiscellaneousTest:103,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(org.locationtech.jts.geom.MiscellaneousTest)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:103,1
    - Dst: (geometryFactory.createPoint((Coordinate)null)).getNumPoints()
      Src: org.locationtech.jts.geom.MiscellaneousTest:105,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(int,org.locationtech.jts.geom.MiscellaneousTest)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:105,1
    - Dst: (geometryFactory.createLinearRing((CoordinateSequence)null)).getNumPoints()
      Src: org.locationtech.jts.geom.MiscellaneousTest:106,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(int,org.locationtech.jts.geom.MiscellaneousTest)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:106,1
    - Dst: (geometryFactory.createLineString((Coordinate[])null)).getNumPoints()
      Src: org.locationtech.jts.geom.MiscellaneousTest:107,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(int,org.locationtech.jts.geom.MiscellaneousTest)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:107,1
    - Dst: (geometryFactory.createPolygon(null, null)).getNumPoints()
      Src: org.locationtech.jts.geom.MiscellaneousTest:108,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(int,org.locationtech.jts.geom.MiscellaneousTest)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:108,1
    - Dst: (geometryFactory.createMultiPolygon(null)).getNumPoints()
      Src: org.locationtech.jts.geom.MiscellaneousTest:109,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(int,org.locationtech.jts.geom.MiscellaneousTest)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:109,1
    - Dst: (geometryFactory.createMultiLineString(null)).getNumPoints()
      Src: org.locationtech.jts.geom.MiscellaneousTest:110,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(int,org.locationtech.jts.geom.MiscellaneousTest)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:110,1
    - Dst: (geometryFactory.createMultiPoint((Point[]) null)).getNumPoints()
      Src: org.locationtech.jts.geom.MiscellaneousTest:111,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(int,org.locationtech.jts.geom.MiscellaneousTest)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:111,1
    - Dst: (geometryFactory.createPoint((Coordinate)null)).getCoordinates()
      Src: org.locationtech.jts.geom.MiscellaneousTest:113,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(int,org.locationtech.jts.geom.MiscellaneousTest)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:113,1
    - Dst: (geometryFactory.createLinearRing((CoordinateSequence)null)).getCoordinates()
      Src: org.locationtech.jts.geom.MiscellaneousTest:114,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(int,org.locationtech.jts.geom.MiscellaneousTest)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:114,1
    - Dst: (geometryFactory.createLineString((Coordinate[])null)).getCoordinates()
      Src: org.locationtech.jts.geom.MiscellaneousTest:115,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(int,org.locationtech.jts.geom.MiscellaneousTest)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:115,1
    - Dst: (geometryFactory.createPolygon(null, null)).getCoordinates()
      Src: org.locationtech.jts.geom.MiscellaneousTest:116,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(int,org.locationtech.jts.geom.MiscellaneousTest)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:116,1
    - Dst: (geometryFactory.createMultiPolygon(null)).getCoordinates()
      Src: org.locationtech.jts.geom.MiscellaneousTest:117,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(int,org.locationtech.jts.geom.MiscellaneousTest)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:117,1
    - Dst: (geometryFactory.createMultiLineString(null)).getCoordinates()
      Src: org.locationtech.jts.geom.MiscellaneousTest:118,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(int,org.locationtech.jts.geom.MiscellaneousTest)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:118,1
    - Dst: (geometryFactory.createMultiPoint((Point[]) null)).getCoordinates()
      Src: org.locationtech.jts.geom.MiscellaneousTest:119,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(int,org.locationtech.jts.geom.MiscellaneousTest)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 174
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 62
    functionDepth: 3
    functionLinenumber: 62
    functionLinenumberEnd: 120
    functionName: '[org.locationtech.jts.geom.MiscellaneousTest].testCreateEmptyGeometry()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/MiscellaneousTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing)'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString()'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint(Point[])'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPolygon(null)'
    - '[org.locationtech.jts.geom.MiscellaneousTest].isEmpty()'
    - '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue(org.locationtech.jts.geom.MiscellaneousTest)'
    - '[org.locationtech.jts.geom.MultiPolygon].isEmpty()'
    - (geometryFactory.createPolygon(null, null)).getBoundaryDimension()
    - (geometryFactory.createMultiLineString(null)).getNumPoints()
    - (geometryFactory.createLinearRing((CoordinateSequence)null)).getCoordinates()
    - '[org.locationtech.jts.geom.LinearRing].getBoundary()'
    - '[org.locationtech.jts.geom.MultiLineString].getBoundary()'
    - '[org.locationtech.jts.geom.MultiPoint].getBoundary()'
    - (geometryFactory.createMultiLineString(null)).getBoundaryDimension()
    - (geometryFactory.createLineString((Coordinate[])null)).getCoordinates()
    - '[org.locationtech.jts.geom.Point].isSimple()'
    - '[org.locationtech.jts.geom.LineString].isEmpty()'
    - (geometryFactory.createLinearRing((CoordinateSequence)null)).getBoundaryDimension()
    - (geometryFactory.createMultiPolygon(null)).getBoundaryDimension()
    - '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(int,org.locationtech.jts.geom.MiscellaneousTest)'
    - (geometryFactory.createLinearRing((CoordinateSequence)null)).getNumPoints()
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPolygon()'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
    - (geometryFactory.createMultiPoint((Point[]) null)).getNumPoints()
    - '[org.locationtech.jts.geom.LinearRing].isSimple()'
    - '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue(boolean)'
    - '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint()'
    - (geometryFactory.createLineString((Coordinate[])null)).getBoundaryDimension()
    - (geometryFactory.createMultiPoint((Point[]) null)).getCoordinates()
    - (geometryFactory.createMultiPolygon(null)).getCoordinates()
    - (geometryFactory.createPoint((Coordinate)null)).getCoordinates()
    - '[org.locationtech.jts.geom.MultiLineString].isEmpty()'
    - '[org.locationtech.jts.geom.Point].getBoundary()'
    - (geometryFactory.createLineString((Coordinate[])null)).getNumPoints()
    - '[org.locationtech.jts.geom.Polygon].isEmpty()'
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(null,null)'
    - (geometryFactory.createPoint((Coordinate)null)).getNumPoints()
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
    - '[org.locationtech.jts.geom.MultiPoint].isEmpty()'
    - (geometryFactory.createMultiPoint((Point[]) null)).getBoundaryDimension()
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.MultiPolygon].getBoundary()'
    - (geometryFactory.createPolygon(null, null)).getCoordinates()
    - '[org.locationtech.jts.geom.LineString].getBoundary()'
    - '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(org.locationtech.jts.geom.MiscellaneousTest)'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString(null)'
    - (geometryFactory.createPolygon(null, null)).getNumPoints()
    - '[org.locationtech.jts.geom.LinearRing].isEmpty()'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    - (geometryFactory.createPoint((Coordinate)null)).getBoundaryDimension()
    - '[org.locationtech.jts.geom.Polygon].getBoundary()'
    - (geometryFactory.createMultiPolygon(null)).getNumPoints()
    - '[org.locationtech.jts.geom.Point].isEmpty()'
    - (geometryFactory.createMultiLineString(null)).getCoordinates()
    - '[org.locationtech.jts.geom.GeometryFactory].createLinearRing()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.MiscellaneousTest].testCreateEmptyGeometry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:123,1
    - Dst: '[org.locationtech.jts.geom.Point].getBoundary()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:123,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getClass()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:123,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue(org.locationtech.jts.geom.MiscellaneousTest)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:123,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:124,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getBoundary()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:124,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].getClass()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:124,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue(org.locationtech.jts.geom.MiscellaneousTest)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:124,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:125,1
    - Dst: '[org.locationtech.jts.geom.LineString].getBoundary()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:125,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getClass()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:125,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue(org.locationtech.jts.geom.MiscellaneousTest)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:125,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:126,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:126,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getBoundary()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:126,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getClass()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:126,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue(org.locationtech.jts.geom.MiscellaneousTest)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:126,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPolygon()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:127,1
    - Dst: '[org.locationtech.jts.geom.MultiPolygon].getBoundary()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:127,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getClass()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:127,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue(org.locationtech.jts.geom.MiscellaneousTest)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:127,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:128,1
    - Dst: '[org.locationtech.jts.geom.MultiLineString].getBoundary()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:128,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getClass()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:128,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue(org.locationtech.jts.geom.MiscellaneousTest)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:128,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:129,1
    - Dst: '[org.locationtech.jts.geom.MultiPoint].getBoundary()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:129,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getClass()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:129,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue(org.locationtech.jts.geom.MiscellaneousTest)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:129,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:131,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollection].getBoundary()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:131,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 122
    functionDepth: 3
    functionLinenumber: 122
    functionLinenumberEnd: 136
    functionName: '[org.locationtech.jts.geom.MiscellaneousTest].testBoundaryOfEmptyGeometry()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/MiscellaneousTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection()'
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing)'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString()'
    - '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue(org.locationtech.jts.geom.MiscellaneousTest)'
    - '[org.locationtech.jts.geom.LinearRing].getBoundary()'
    - '[org.locationtech.jts.geom.MultiLineString].getBoundary()'
    - '[org.locationtech.jts.geom.MultiPoint].getBoundary()'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPolygon()'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
    - '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue(boolean)'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint()'
    - '[org.locationtech.jts.geom.Point].getBoundary()'
    - '[org.locationtech.jts.geom.GeometryCollection].getBoundary()'
    - '[org.locationtech.jts.geom.Geometry].getClass()'
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.MultiPolygon].getBoundary()'
    - '[org.locationtech.jts.geom.LineString].getBoundary()'
    - '[org.locationtech.jts.geom.Polygon].getBoundary()'
    - '[org.locationtech.jts.geom.MiscellaneousTest].getClass()'
    - '[org.locationtech.jts.geom.GeometryFactory].createLinearRing()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.MiscellaneousTest].testBoundaryOfEmptyGeometry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:139,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:140,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:140,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:140,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:141,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:141,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:141,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:142,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:142,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:142,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:143,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:143,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:143,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:144,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:144,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:144,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].toPointArray(java.util.ArrayList)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:145,1
    - Dst: points[1].getX()
      Src: org.locationtech.jts.geom.MiscellaneousTest:146,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(int,org.locationtech.jts.geom.MiscellaneousTest,float)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:146,1
    - Dst: points[1].getY()
      Src: org.locationtech.jts.geom.MiscellaneousTest:147,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(int,org.locationtech.jts.geom.MiscellaneousTest,float)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 138
    functionDepth: 3
    functionLinenumber: 138
    functionLinenumberEnd: 148
    functionName: '[org.locationtech.jts.geom.MiscellaneousTest].testToPointArray()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/MiscellaneousTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(int,org.locationtech.jts.geom.MiscellaneousTest,float)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.GeometryFactory].toPointArray(java.util.ArrayList)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Point)'
    - points[1].getY()
    - points[1].getX()
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.MiscellaneousTest].testToPointArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String,String)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:151,1
    - Dst: p.getCoordinates()
      Src: org.locationtech.jts.geom.MiscellaneousTest:154,1
    - Dst: p.getNumPoints()
      Src: org.locationtech.jts.geom.MiscellaneousTest:155,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(int,org.locationtech.jts.geom.MiscellaneousTest)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:155,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(int,org.locationtech.jts.geom.MiscellaneousTest)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:156,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:157,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:157,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:158,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 159
    functionName: '[org.locationtech.jts.geom.MiscellaneousTest].testPolygonGetCoordinates()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/MiscellaneousTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(int,org.locationtech.jts.geom.MiscellaneousTest)'
    - p.getCoordinates()
    - '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(org.locationtech.jts.geom.Coordinate)'
    - p.getNumPoints()
    - '[org.locationtech.jts.io.WKTReader].read(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.MiscellaneousTest].testPolygonGetCoordinates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:162,1
    - Dst: '[org.locationtech.jts.geom.Point].getDimension()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:163,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(int,int)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:163,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:164,1
    - Dst: '[org.locationtech.jts.geom.Point].getEnvelopeInternal()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:164,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.MiscellaneousTest)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:164,1
    - Dst: '[org.locationtech.jts.geom.Point].isSimple()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:165,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:165,1
    - Dst: '[org.locationtech.jts.geom.Point].getX()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:167,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:168,1
    - Dst: '[org.locationtech.jts.geom.Point].getY()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:173,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:174,1
    - Dst: '[org.locationtech.jts.geom.Point].toString()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:179,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(String,org.locationtech.jts.geom.MiscellaneousTest)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:179,1
    - Dst: '[org.locationtech.jts.geom.Point].toText()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:180,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(String,org.locationtech.jts.geom.MiscellaneousTest)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:180,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 161
    functionDepth: 3
    functionLinenumber: 161
    functionLinenumberEnd: 181
    functionName: '[org.locationtech.jts.geom.MiscellaneousTest].testEmptyPoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/MiscellaneousTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Point].isSimple()'
    - '[org.locationtech.jts.geom.Envelope].<init>()'
    - '[org.locationtech.jts.geom.Point].getDimension()'
    - '[org.locationtech.jts.geom.Point].getEnvelopeInternal()'
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(int,int)'
    - '[org.locationtech.jts.geom.Point].toString()'
    - '[org.locationtech.jts.geom.Point].getY()'
    - '[org.locationtech.jts.geom.Point].toText()'
    - '[org.locationtech.jts.geom.Point].getX()'
    - '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue(boolean)'
    - '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.MiscellaneousTest)'
    - '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(String,org.locationtech.jts.geom.MiscellaneousTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.MiscellaneousTest].testEmptyPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
      Src: org.locationtech.jts.geom.MiscellaneousTest:184,1
    - Dst: '[org.locationtech.jts.geom.LineString].getDimension()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:185,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(int,int)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:185,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:186,1
    - Dst: '[org.locationtech.jts.geom.LineString].getEnvelopeInternal()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:186,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.MiscellaneousTest)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:186,1
    - Dst: '[org.locationtech.jts.geom.LineString].getStartPoint()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:191,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(null,org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:191,1
    - Dst: '[org.locationtech.jts.geom.LineString].getEndPoint()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:192,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(null,org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:192,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:193,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 183
    functionDepth: 3
    functionLinenumber: 183
    functionLinenumberEnd: 195
    functionName: '[org.locationtech.jts.geom.MiscellaneousTest].testEmptyLineString()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/MiscellaneousTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineString].getEnvelopeInternal()'
    - '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(null,org.locationtech.jts.geom.Point)'
    - '[org.locationtech.jts.geom.Envelope].<init>()'
    - '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(int,int)'
    - '[org.locationtech.jts.geom.LineString].getStartPoint()'
    - '[org.locationtech.jts.geom.LineString].getEndPoint()'
    - '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.MiscellaneousTest)'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
    - '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue()'
    - '[org.locationtech.jts.geom.LineString].getDimension()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.MiscellaneousTest].testEmptyLineString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:198,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getDimension()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:199,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(int,org.locationtech.jts.geom.MiscellaneousTest)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:199,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:200,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getEnvelopeInternal()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:200,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.MiscellaneousTest)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:200,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].isSimple()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:201,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue(org.locationtech.jts.geom.MiscellaneousTest)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:201,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getStartPoint()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:202,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(null,org.locationtech.jts.geom.MiscellaneousTest)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:202,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getEndPoint()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:203,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(null,org.locationtech.jts.geom.MiscellaneousTest)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:203,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].isClosed()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:204,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:204,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].isRing()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:205,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue(org.locationtech.jts.geom.MiscellaneousTest)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 197
    functionDepth: 4
    functionLinenumber: 197
    functionLinenumberEnd: 206
    functionName: '[org.locationtech.jts.geom.MiscellaneousTest].testEmptyLinearRing()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/MiscellaneousTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].<init>()'
    - '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue(boolean)'
    - '[org.locationtech.jts.geom.LinearRing].getEnvelopeInternal()'
    - '[org.locationtech.jts.geom.LinearRing].getStartPoint()'
    - '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue(org.locationtech.jts.geom.MiscellaneousTest)'
    - '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(int,org.locationtech.jts.geom.MiscellaneousTest)'
    - '[org.locationtech.jts.geom.LinearRing].isClosed()'
    - '[org.locationtech.jts.geom.LinearRing].getEndPoint()'
    - '[org.locationtech.jts.geom.LinearRing].isSimple()'
    - '[org.locationtech.jts.geom.LinearRing].isRing()'
    - '[org.locationtech.jts.geom.LinearRing].getDimension()'
    - '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.MiscellaneousTest)'
    - '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(null,org.locationtech.jts.geom.MiscellaneousTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.MiscellaneousTest].testEmptyLinearRing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(null,null)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:209,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getDimension()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:210,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(int,int)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:210,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:211,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getEnvelopeInternal()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:211,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.MiscellaneousTest)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:211,1
    - Dst: '[org.locationtech.jts.geom.Polygon].isSimple()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:212,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue(org.locationtech.jts.geom.MiscellaneousTest)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 208
    functionDepth: 3
    functionLinenumber: 208
    functionLinenumberEnd: 213
    functionName: '[org.locationtech.jts.geom.MiscellaneousTest].testEmptyPolygon()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/MiscellaneousTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].<init>()'
    - '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(int,int)'
    - '[org.locationtech.jts.geom.Polygon].getDimension()'
    - '[org.locationtech.jts.geom.Polygon].isSimple()'
    - '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue(org.locationtech.jts.geom.MiscellaneousTest)'
    - '[org.locationtech.jts.geom.Polygon].getEnvelopeInternal()'
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(null,null)'
    - '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.MiscellaneousTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.MiscellaneousTest].testEmptyPolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(null)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:216,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollection].getDimension()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:217,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(int)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:217,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:218,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollection].getEnvelopeInternal()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:218,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.MiscellaneousTest)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:218,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollection].isSimple()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:219,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue(org.locationtech.jts.geom.MiscellaneousTest)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 215
    functionDepth: 3
    functionLinenumber: 215
    functionLinenumberEnd: 220
    functionName: '[org.locationtech.jts.geom.MiscellaneousTest].testEmptyGeometryCollection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/MiscellaneousTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].<init>()'
    - '[org.locationtech.jts.geom.GeometryCollection].getDimension()'
    - '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.MiscellaneousTest)'
    - '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue(org.locationtech.jts.geom.MiscellaneousTest)'
    - '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(int)'
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(null)'
    - '[org.locationtech.jts.geom.GeometryCollection].isSimple()'
    - '[org.locationtech.jts.geom.GeometryCollection].getEnvelopeInternal()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.MiscellaneousTest].testEmptyGeometryCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint(Point[])'
      Src: org.locationtech.jts.geom.MiscellaneousTest:223,1
    - Dst: '[org.locationtech.jts.geom.MultiPoint].getDimension()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:224,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(int,int)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:224,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:225,1
    - Dst: '[org.locationtech.jts.geom.MultiPoint].getEnvelopeInternal()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:225,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.MiscellaneousTest)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 222
    functionDepth: 3
    functionLinenumber: 222
    functionLinenumberEnd: 230
    functionName: '[org.locationtech.jts.geom.MiscellaneousTest].testEmptyMultiPoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/MiscellaneousTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].<init>()'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint(Point[])'
    - '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(int,int)'
    - '[org.locationtech.jts.geom.MultiPoint].getDimension()'
    - '[org.locationtech.jts.geom.MultiPoint].getEnvelopeInternal()'
    - '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.MiscellaneousTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.MiscellaneousTest].testEmptyMultiPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString(null)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:233,1
    - Dst: '[org.locationtech.jts.geom.MultiLineString].getDimension()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:234,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(int,int)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:234,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:235,1
    - Dst: '[org.locationtech.jts.geom.MultiLineString].getEnvelopeInternal()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:235,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.MiscellaneousTest)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:235,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 232
    functionDepth: 3
    functionLinenumber: 232
    functionLinenumberEnd: 241
    functionName: '[org.locationtech.jts.geom.MiscellaneousTest].testEmptyMultiLineString()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/MiscellaneousTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].<init>()'
    - '[org.locationtech.jts.geom.MultiLineString].getEnvelopeInternal()'
    - '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(int,int)'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString(null)'
    - '[org.locationtech.jts.geom.MultiLineString].getDimension()'
    - '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.MiscellaneousTest)'
    - '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.MiscellaneousTest].testEmptyMultiLineString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPolygon(null)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:244,1
    - Dst: '[org.locationtech.jts.geom.MultiPolygon].getDimension()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:245,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(int,int)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:245,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:246,1
    - Dst: '[org.locationtech.jts.geom.MultiPolygon].getEnvelopeInternal()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:246,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.MiscellaneousTest)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:246,1
    - Dst: '[org.locationtech.jts.geom.MultiPolygon].isSimple()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:247,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue(org.locationtech.jts.geom.MiscellaneousTest)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 243
    functionDepth: 3
    functionLinenumber: 243
    functionLinenumberEnd: 248
    functionName: '[org.locationtech.jts.geom.MiscellaneousTest].testEmptyMultiPolygon()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/MiscellaneousTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].<init>()'
    - '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(int,int)'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPolygon(null)'
    - '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue(org.locationtech.jts.geom.MiscellaneousTest)'
    - '[org.locationtech.jts.geom.MultiPolygon].getDimension()'
    - '[org.locationtech.jts.geom.MultiPolygon].isSimple()'
    - '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.MiscellaneousTest)'
    - '[org.locationtech.jts.geom.MultiPolygon].getEnvelopeInternal()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.MiscellaneousTest].testEmptyMultiPolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPolygon(null)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:251,1
    - Dst: '[org.locationtech.jts.geom.MultiPolygon].getGeometryType()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:252,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(String,String)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 253
    functionName: '[org.locationtech.jts.geom.MiscellaneousTest].testGetGeometryType()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/MiscellaneousTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPolygon(null)'
    - '[org.locationtech.jts.geom.MultiPolygon].getGeometryType()'
    - '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.MiscellaneousTest].testGetGeometryType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:256,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isSimple()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:257,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 10
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: '[org.locationtech.jts.geom.MiscellaneousTest].testMultiPolygonIsSimple1()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/MiscellaneousTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].isSimple()'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    - '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.MiscellaneousTest].testMultiPolygonIsSimple1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:261,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isSimple()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:262,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 260
    functionDepth: 10
    functionLinenumber: 260
    functionLinenumberEnd: 263
    functionName: '[org.locationtech.jts.geom.MiscellaneousTest].testPointIsSimple()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/MiscellaneousTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].isSimple()'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    - '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.MiscellaneousTest].testPointIsSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:266,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getBoundary()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:267,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:267,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionName: '[org.locationtech.jts.geom.MiscellaneousTest].testPointGetBoundary()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/MiscellaneousTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getBoundary()'
    - '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue(boolean)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.MiscellaneousTest].testPointGetBoundary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:279,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getBoundary()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:280,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:280,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 281
    functionName: '[org.locationtech.jts.geom.MiscellaneousTest].testMultiPointGetBoundary()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/MiscellaneousTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getBoundary()'
    - '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue(boolean)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.MiscellaneousTest].testMultiPointGetBoundary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:300,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:301,1
    - Dst: g.getBoundary()
      Src: org.locationtech.jts.geom.MiscellaneousTest:302,1
    - Dst: boundary.getGeometryN(int)
      Src: org.locationtech.jts.geom.MiscellaneousTest:303,1
    - Dst: g.getStartPoint()
      Src: org.locationtech.jts.geom.MiscellaneousTest:303,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].equals(org.locationtech.jts.geom.MiscellaneousTest)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:303,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue(org.locationtech.jts.geom.MiscellaneousTest)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:303,1
    - Dst: boundary.getGeometryN(int)
      Src: org.locationtech.jts.geom.MiscellaneousTest:304,1
    - Dst: g.getEndPoint()
      Src: org.locationtech.jts.geom.MiscellaneousTest:304,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].equals(org.locationtech.jts.geom.MiscellaneousTest)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:304,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue(org.locationtech.jts.geom.MiscellaneousTest)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 305
    functionName: '[org.locationtech.jts.geom.MiscellaneousTest].testLineStringGetBoundary1()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/MiscellaneousTest.java
    functionUses: 0
    functionsReached:
    - g.getStartPoint()
    - boundary.getGeometryN(int)
    - '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue(org.locationtech.jts.geom.MiscellaneousTest)'
    - '[org.locationtech.jts.geom.MiscellaneousTest].equals(org.locationtech.jts.geom.MiscellaneousTest)'
    - g.getBoundary()
    - g.getEndPoint()
    - '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue()'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.MiscellaneousTest].testLineStringGetBoundary1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:308,1
    - Dst: g.getBoundary()
      Src: org.locationtech.jts.geom.MiscellaneousTest:309,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].isEmpty()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:309,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue(org.locationtech.jts.geom.MiscellaneousTest)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 310
    functionName: '[org.locationtech.jts.geom.MiscellaneousTest].testLineStringGetBoundary2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/MiscellaneousTest.java
    functionUses: 0
    functionsReached:
    - g.getBoundary()
    - '[org.locationtech.jts.geom.MiscellaneousTest].isEmpty()'
    - '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue(org.locationtech.jts.geom.MiscellaneousTest)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.MiscellaneousTest].testLineStringGetBoundary2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int,int)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:321,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int,int)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:322,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int,int)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:323,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int,int)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:324,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int,int)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:325,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jts.geom.MiscellaneousTest)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:326,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].isSimple()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:327,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue(org.locationtech.jts.geom.MiscellaneousTest)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 328
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 328
    functionName: '[org.locationtech.jts.geom.MiscellaneousTest].testLinearRingIsSimple()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/MiscellaneousTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue(org.locationtech.jts.geom.MiscellaneousTest)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int,int)'
    - '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jts.geom.MiscellaneousTest)'
    - '[org.locationtech.jts.geom.LinearRing].isSimple()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.MiscellaneousTest].testLinearRingIsSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:331,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isSimple()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:332,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 333
      start: 330
    functionDepth: 10
    functionLinenumber: 330
    functionLinenumberEnd: 333
    functionName: '[org.locationtech.jts.geom.MiscellaneousTest].testPolygonIsSimple()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/MiscellaneousTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].isSimple()'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    - '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.MiscellaneousTest].testPolygonIsSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:336,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:339,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getBoundary()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:342,1
    - Dst: '[org.locationtech.jts.geom.Geometry].equalsExact(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:342,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 343
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 343
    functionName: '[org.locationtech.jts.geom.MiscellaneousTest].testPolygonGetBoundary()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/MiscellaneousTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getBoundary()'
    - '[org.locationtech.jts.geom.Geometry].equalsExact(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    - '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.MiscellaneousTest].testPolygonGetBoundary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:346,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:350,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getBoundary()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:354,1
    - Dst: '[org.locationtech.jts.geom.Geometry].equalsExact(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:354,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 355
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 355
    functionName: '[org.locationtech.jts.geom.MiscellaneousTest].testMultiPolygonGetBoundary1()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/MiscellaneousTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getBoundary()'
    - '[org.locationtech.jts.geom.Geometry].equalsExact(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    - '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.MiscellaneousTest].testMultiPolygonGetBoundary1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:358,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isSimple()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:361,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 362
      start: 357
    functionDepth: 10
    functionLinenumber: 357
    functionLinenumberEnd: 362
    functionName: '[org.locationtech.jts.geom.MiscellaneousTest].testMultiPolygonIsSimple2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/MiscellaneousTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].isSimple()'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    - '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.MiscellaneousTest].testMultiPolygonIsSimple2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:399,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:402,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getBoundary()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:403,1
    - Dst: '[org.locationtech.jts.geom.Geometry].equalsExact(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:403,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 404
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 404
    functionName: '[org.locationtech.jts.geom.MiscellaneousTest].testMultiLineStringGetBoundary1()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/MiscellaneousTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getBoundary()'
    - '[org.locationtech.jts.geom.Geometry].equalsExact(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    - '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.MiscellaneousTest].testMultiLineStringGetBoundary1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:407,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:410,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getBoundary()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:411,1
    - Dst: '[org.locationtech.jts.geom.Geometry].equalsExact(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:411,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 412
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 412
    functionName: '[org.locationtech.jts.geom.MiscellaneousTest].testMultiLineStringGetBoundary2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/MiscellaneousTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getBoundary()'
    - '[org.locationtech.jts.geom.Geometry].equalsExact(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    - '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.MiscellaneousTest].testMultiLineStringGetBoundary2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:445,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:446,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:447,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:448,1
    - Dst: Double.isNaN(double)
      Src: org.locationtech.jts.geom.MiscellaneousTest:448,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue(org.locationtech.jts.geom.MiscellaneousTest)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:448,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:450,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(int,double,float)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:451,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(int,double,float)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:452,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:453,1
    - Dst: Double.isNaN(double)
      Src: org.locationtech.jts.geom.MiscellaneousTest:453,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue(org.locationtech.jts.geom.MiscellaneousTest)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:453,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:455,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:456,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:457,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:458,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:458,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:458,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:459,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:459,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:459,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int,org.locationtech.jts.geom.MiscellaneousTest)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:460,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int,org.locationtech.jts.geom.MiscellaneousTest)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:460,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:460,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int,int)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:461,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int,org.locationtech.jts.geom.MiscellaneousTest)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:461,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:461,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 462
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 462
    functionName: '[org.locationtech.jts.geom.MiscellaneousTest].testCoordinateNaN()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/MiscellaneousTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int,org.locationtech.jts.geom.MiscellaneousTest)'
    - '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue(boolean)'
    - '[org.locationtech.jts.geom.Coordinate].<init>()'
    - '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue(org.locationtech.jts.geom.MiscellaneousTest)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int,int)'
    - Double.isNaN(double)
    - '[org.locationtech.jts.geom.Coordinate].equals(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(int,double,float)'
    - '[org.locationtech.jts.geom.MiscellaneousTest].assertTrue()'
    - '[org.locationtech.jts.geom.Coordinate].getZ()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.MiscellaneousTest].testCoordinateNaN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:465,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:465,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jts.geom.MiscellaneousTest:466,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:466,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:466,1
    - Dst: '[org.locationtech.jts.geom.Point].equals(org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:467,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(boolean,org.locationtech.jts.geom.MiscellaneousTest)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:467,1
    - Dst: '[org.locationtech.jts.geom.Point].disjoint(org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:468,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(boolean,org.locationtech.jts.geom.MiscellaneousTest)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:468,1
    - Dst: '[org.locationtech.jts.geom.Point].intersects(org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:469,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(boolean,org.locationtech.jts.geom.MiscellaneousTest)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:469,1
    - Dst: '[org.locationtech.jts.geom.Point].touches(org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:470,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(boolean,org.locationtech.jts.geom.MiscellaneousTest)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:470,1
    - Dst: '[org.locationtech.jts.geom.Point].crosses(org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:471,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(boolean,org.locationtech.jts.geom.MiscellaneousTest)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:471,1
    - Dst: '[org.locationtech.jts.geom.Point].within(org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:472,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(boolean,org.locationtech.jts.geom.MiscellaneousTest)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:472,1
    - Dst: '[org.locationtech.jts.geom.Point].contains(org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:473,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(boolean,org.locationtech.jts.geom.MiscellaneousTest)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:473,1
    - Dst: '[org.locationtech.jts.geom.Point].overlaps(org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:474,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(boolean,org.locationtech.jts.geom.MiscellaneousTest)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:474,1
    - Dst: '[org.locationtech.jts.geom.Point].equals(org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:476,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(boolean,org.locationtech.jts.geom.MiscellaneousTest)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:476,1
    - Dst: '[org.locationtech.jts.geom.Point].disjoint(org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:477,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(boolean,org.locationtech.jts.geom.MiscellaneousTest)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:477,1
    - Dst: '[org.locationtech.jts.geom.Point].intersects(org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:478,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(boolean,org.locationtech.jts.geom.MiscellaneousTest)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:478,1
    - Dst: '[org.locationtech.jts.geom.Point].touches(org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:479,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(boolean,org.locationtech.jts.geom.MiscellaneousTest)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:479,1
    - Dst: '[org.locationtech.jts.geom.Point].crosses(org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:480,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(boolean,org.locationtech.jts.geom.MiscellaneousTest)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:480,1
    - Dst: '[org.locationtech.jts.geom.Point].within(org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:481,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(boolean,org.locationtech.jts.geom.MiscellaneousTest)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:481,1
    - Dst: '[org.locationtech.jts.geom.Point].contains(org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:482,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(boolean,org.locationtech.jts.geom.MiscellaneousTest)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:482,1
    - Dst: '[org.locationtech.jts.geom.Point].overlaps(org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:483,1
    - Dst: '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(boolean,org.locationtech.jts.geom.MiscellaneousTest)'
      Src: org.locationtech.jts.geom.MiscellaneousTest:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 484
      start: 464
    functionDepth: 4
    functionLinenumber: 464
    functionLinenumberEnd: 484
    functionName: '[org.locationtech.jts.geom.MiscellaneousTest].testPredicatesReturnFalseForEmptyGeometries()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/MiscellaneousTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[org.locationtech.jts.geom.Point].crosses(org.locationtech.jts.geom.Point)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Point].touches(org.locationtech.jts.geom.Point)'
    - '[org.locationtech.jts.geom.Point].overlaps(org.locationtech.jts.geom.Point)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.geom.Point].disjoint(org.locationtech.jts.geom.Point)'
    - '[org.locationtech.jts.geom.MiscellaneousTest].assertEquals(boolean,org.locationtech.jts.geom.MiscellaneousTest)'
    - '[org.locationtech.jts.geom.Point].intersects(org.locationtech.jts.geom.Point)'
    - '[org.locationtech.jts.geom.Point].contains(org.locationtech.jts.geom.Point)'
    - '[org.locationtech.jts.geom.Point].equals(org.locationtech.jts.geom.Point)'
    - '[org.locationtech.jts.geom.Point].within(org.locationtech.jts.geom.Point)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.MiscellaneousTest].testPredicatesReturnFalseForEmptyGeometries()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.geom.AreaLengthTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.locationtech.jts.geom.AreaLengthTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/AreaLengthTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.AreaLengthTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>()'
      Src: org.locationtech.jts.geom.AreaLengthTest:26,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
      Src: org.locationtech.jts.geom.AreaLengthTest:27,1
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.geom.AreaLengthTest:28,1
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.geom.AreaLengthTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.AreaLengthTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.locationtech.jts.geom.AreaLengthTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/AreaLengthTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].<init>()'
    - '[junit.framework.TestCase].<init>(String)'
    - '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.AreaLengthTest
    signature: '[org.locationtech.jts.geom.AreaLengthTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.AreaLengthTest].checkLength(String,float)'
      Src: org.locationtech.jts.geom.AreaLengthTest:40,1
    - Dst: '[org.locationtech.jts.geom.AreaLengthTest].checkLength(String,float)'
      Src: org.locationtech.jts.geom.AreaLengthTest:41,1
    - Dst: '[org.locationtech.jts.geom.AreaLengthTest].checkLength(String,float)'
      Src: org.locationtech.jts.geom.AreaLengthTest:42,1
    - Dst: '[org.locationtech.jts.geom.AreaLengthTest].checkLength(String,float)'
      Src: org.locationtech.jts.geom.AreaLengthTest:43,1
    - Dst: '[org.locationtech.jts.geom.AreaLengthTest].checkLength(String,float)'
      Src: org.locationtech.jts.geom.AreaLengthTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.jts.geom.AreaLengthTest].testLength()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/AreaLengthTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.AreaLengthTest].checkLength(String,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.AreaLengthTest].testLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.AreaLengthTest].checkArea(String,float)'
      Src: org.locationtech.jts.geom.AreaLengthTest:49,1
    - Dst: '[org.locationtech.jts.geom.AreaLengthTest].checkArea(String,float)'
      Src: org.locationtech.jts.geom.AreaLengthTest:50,1
    - Dst: '[org.locationtech.jts.geom.AreaLengthTest].checkArea(String,float)'
      Src: org.locationtech.jts.geom.AreaLengthTest:51,1
    - Dst: '[org.locationtech.jts.geom.AreaLengthTest].checkArea(String,float)'
      Src: org.locationtech.jts.geom.AreaLengthTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jts.geom.AreaLengthTest].testArea()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/AreaLengthTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.AreaLengthTest].checkArea(String,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.AreaLengthTest].testArea()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.AreaLengthTest:56,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getLength()'
      Src: org.locationtech.jts.geom.AreaLengthTest:57,1
    - Dst: '[org.locationtech.jts.geom.AreaLengthTest].assertEquals(double,double,double)'
      Src: org.locationtech.jts.geom.AreaLengthTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - wkt
    - expectedValue
    argTypes:
    - String
    - double
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: '[org.locationtech.jts.geom.AreaLengthTest].checkLength(String,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/AreaLengthTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getLength()'
    - '[org.locationtech.jts.geom.AreaLengthTest].assertEquals(double,double,double)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.AreaLengthTest].checkLength(String,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.AreaLengthTest:63,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getArea()'
      Src: org.locationtech.jts.geom.AreaLengthTest:64,1
    - Dst: '[org.locationtech.jts.geom.AreaLengthTest].assertEquals(double,double,double)'
      Src: org.locationtech.jts.geom.AreaLengthTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - wkt
    - expectedValue
    argTypes:
    - String
    - double
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.jts.geom.AreaLengthTest].checkArea(String,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/AreaLengthTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.AreaLengthTest].assertEquals(double,double,double)'
    - '[org.locationtech.jts.geom.Geometry].getArea()'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.AreaLengthTest].checkArea(String,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineString
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LineString
      - org.locationtech.jts.geom.CoordinateList
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.SegmentDensifier
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - line
    argTypes:
    - org.locationtech.jts.geom.LineString
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.locationtech.jts.geom.SegmentDensifier].<init>(org.locationtech.jts.geom.LineString)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/SegmentDensifier.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.SegmentDensifier
    signature: '[org.locationtech.jts.geom.SegmentDensifier].<init>(org.locationtech.jts.geom.LineString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateList].<init>()'
      Src: org.locationtech.jts.geom.SegmentDensifier:31,1
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinateSequence()'
      Src: org.locationtech.jts.geom.SegmentDensifier:33,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.jts.geom.SegmentDensifier:35,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.jts.geom.SegmentDensifier:36,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.SegmentDensifier:37,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.SegmentDensifier:38,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.SegmentDensifier:38,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.geom.SegmentDensifier:40,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jts.geom.SegmentDensifier,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.SegmentDensifier:41,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.SegmentDensifier:42,1
    - Dst: '[org.locationtech.jts.geom.SegmentDensifier].densify(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
      Src: org.locationtech.jts.geom.SegmentDensifier:43,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
      Src: org.locationtech.jts.geom.SegmentDensifier:45,1
    - Dst: '[org.locationtech.jts.geom.LineString].getFactory()'
      Src: org.locationtech.jts.geom.SegmentDensifier:46,1
    - Dst: '[org.locationtech.jts.geom.SegmentDensifier].createLineString(Coordinate[])'
      Src: org.locationtech.jts.geom.SegmentDensifier:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LineString
      - org.locationtech.jts.geom.CoordinateList
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - segLength
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 47
      start: 29
    functionDepth: 3
    functionLinenumber: 29
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jts.geom.SegmentDensifier].densify(double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/SegmentDensifier.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.SegmentDensifier].densify(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.CoordinateList].<init>()'
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jts.geom.SegmentDensifier,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].<init>()'
    - '[org.locationtech.jts.geom.LineString].getCoordinateSequence()'
    - '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
    - '[org.locationtech.jts.geom.LineString].getFactory()'
    - '[org.locationtech.jts.geom.SegmentDensifier].createLineString(Coordinate[])'
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.SegmentDensifier].densify(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.SegmentDensifier:51,1
    - Dst: Math.floor(org.locationtech.jts.geom.SegmentDensifier)
      Src: org.locationtech.jts.geom.SegmentDensifier:52,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.SegmentDensifier,org.locationtech.jts.geom.SegmentDensifier)'
      Src: org.locationtech.jts.geom.SegmentDensifier:60,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.geom.Coordinate,boolean)'
      Src: org.locationtech.jts.geom.SegmentDensifier:62,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.SegmentDensifier:64,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.geom.Coordinate,boolean)'
      Src: org.locationtech.jts.geom.SegmentDensifier:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LineString
      - org.locationtech.jts.geom.CoordinateList
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - p0
    - p1
    - segLength
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - double
    constantsTouched: []
    func_position:
      end: 65
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.jts.geom.SegmentDensifier].densify(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/SegmentDensifier.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.Coordinate)'
    - Math.floor(org.locationtech.jts.geom.SegmentDensifier)
    - '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.geom.Coordinate,boolean)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.SegmentDensifier,org.locationtech.jts.geom.SegmentDensifier)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.SegmentDensifier].densify(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.geom.CoordinateListTest:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 9
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionName: '[org.locationtech.jts.geom.CoordinateListTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateListTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateListTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.geom.CoordinateListTest:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.CoordinateListTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: '[org.locationtech.jts.geom.CoordinateListTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateListTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateListTest
    signature: '[org.locationtech.jts.geom.CoordinateListTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateListTest].coordList(int,int,int,int,int,int)'
      Src: org.locationtech.jts.geom.CoordinateListTest:14,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray(boolean)'
      Src: org.locationtech.jts.geom.CoordinateListTest:14,1
    - Dst: '[org.locationtech.jts.geom.CoordinateListTest].checkValue(Coordinate[],int,int,int,int,int,int)'
      Src: org.locationtech.jts.geom.CoordinateListTest:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: '[org.locationtech.jts.geom.CoordinateListTest].testForward()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateListTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray(boolean)'
    - '[org.locationtech.jts.geom.CoordinateListTest].checkValue(Coordinate[],int,int,int,int,int,int)'
    - '[org.locationtech.jts.geom.CoordinateListTest].coordList(int,int,int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateListTest].testForward()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateListTest].coordList(int,int,int,int,int,int)'
      Src: org.locationtech.jts.geom.CoordinateListTest:19,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray(boolean)'
      Src: org.locationtech.jts.geom.CoordinateListTest:19,1
    - Dst: '[org.locationtech.jts.geom.CoordinateListTest].checkValue(Coordinate[],int,int,int,int,int,int)'
      Src: org.locationtech.jts.geom.CoordinateListTest:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: '[org.locationtech.jts.geom.CoordinateListTest].testReverse()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateListTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray(boolean)'
    - '[org.locationtech.jts.geom.CoordinateListTest].checkValue(Coordinate[],int,int,int,int,int,int)'
    - '[org.locationtech.jts.geom.CoordinateListTest].coordList(int,int,int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateListTest].testReverse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateListTest].coordList()'
      Src: org.locationtech.jts.geom.CoordinateListTest:24,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray(boolean)'
      Src: org.locationtech.jts.geom.CoordinateListTest:24,1
    - Dst: '[org.locationtech.jts.geom.CoordinateListTest].checkValue(Coordinate[])'
      Src: org.locationtech.jts.geom.CoordinateListTest:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.locationtech.jts.geom.CoordinateListTest].testReverseEmpty()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateListTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateListTest].checkValue(Coordinate[])'
    - '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray(boolean)'
    - '[org.locationtech.jts.geom.CoordinateListTest].coordList()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateListTest].testReverseEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateListTest].coordList(int,int,int,int,int,int)'
      Src: org.locationtech.jts.geom.CoordinateListTest:28,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].clone()'
      Src: org.locationtech.jts.geom.CoordinateListTest:28,1
    - Dst: clone.toCoordinateArray(boolean)
      Src: org.locationtech.jts.geom.CoordinateListTest:29,1
    - Dst: '[org.locationtech.jts.geom.CoordinateListTest].checkValue(org.locationtech.jts.geom.CoordinateListTest,int,int,int,int,int,int)'
      Src: org.locationtech.jts.geom.CoordinateListTest:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[org.locationtech.jts.geom.CoordinateListTest].testClone()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateListTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateList].clone()'
    - '[org.locationtech.jts.geom.CoordinateListTest].checkValue(org.locationtech.jts.geom.CoordinateListTest,int,int,int,int,int,int)'
    - clone.toCoordinateArray(boolean)
    - '[org.locationtech.jts.geom.CoordinateListTest].coordList(int,int,int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateListTest].testClone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateListTest].assertEquals(String,org.locationtech.jts.geom.CoordinateListTest,int)'
      Src: org.locationtech.jts.geom.CoordinateListTest:36,1
    - Dst: pt.getX()
      Src: org.locationtech.jts.geom.CoordinateListTest:40,1
    - Dst: '[org.locationtech.jts.geom.CoordinateListTest].assertEquals(org.locationtech.jts.geom.CoordinateListTest)'
      Src: org.locationtech.jts.geom.CoordinateListTest:40,1
    - Dst: pt.getY()
      Src: org.locationtech.jts.geom.CoordinateListTest:41,1
    - Dst: '[org.locationtech.jts.geom.CoordinateListTest].assertEquals(org.locationtech.jts.geom.CoordinateListTest)'
      Src: org.locationtech.jts.geom.CoordinateListTest:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - coordArray
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 43
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jts.geom.CoordinateListTest].checkValue(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateListTest.java
    functionUses: 1
    functionsReached:
    - pt.getX()
    - '[org.locationtech.jts.geom.CoordinateListTest].assertEquals(org.locationtech.jts.geom.CoordinateListTest)'
    - pt.getY()
    - '[org.locationtech.jts.geom.CoordinateListTest].assertEquals(String,org.locationtech.jts.geom.CoordinateListTest,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateListTest].checkValue(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateList].<init>()'
      Src: org.locationtech.jts.geom.CoordinateListTest:46,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.jts.geom.CoordinateListTest:48,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.geom.Coordinate,boolean)'
      Src: org.locationtech.jts.geom.CoordinateListTest:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.CoordinateList
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.jts.geom.CoordinateListTest].coordList()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateListTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.geom.Coordinate,boolean)'
    - '[org.locationtech.jts.geom.Coordinate].<init>()'
    - '[org.locationtech.jts.geom.CoordinateList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateList
    signature: '[org.locationtech.jts.geom.CoordinateListTest].coordList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.MultiPointImplTest].suite()'
      Src: org.locationtech.jts.geom.MultiPointImplTest:36,1
    - Dst: '[junit.textui.TestRunner].run(junit.framework.Test)'
      Src: org.locationtech.jts.geom.MultiPointImplTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.jts.geom.MultiPointImplTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/MultiPointImplTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.MultiPointImplTest].suite()'
    - '[junit.textui.TestRunner].run(junit.framework.Test)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.MultiPointImplTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(int)'
      Src: org.locationtech.jts.geom.MultiPointImplTest:31,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
      Src: org.locationtech.jts.geom.MultiPointImplTest:32,1
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.geom.MultiPointImplTest:33,1
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.geom.MultiPointImplTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.MultiPointImplTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.jts.geom.MultiPointImplTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/MultiPointImplTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(int)'
    - '[junit.framework.TestCase].<init>(String)'
    - '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.MultiPointImplTest
    signature: '[org.locationtech.jts.geom.MultiPointImplTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestSuite].<init>()'
      Src: org.locationtech.jts.geom.MultiPointImplTest:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: junit.framework.Test
      static: true
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jts.geom.MultiPointImplTest].suite()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/MultiPointImplTest.java
    functionUses: 1
    functionsReached:
    - '[junit.framework.TestSuite].<init>()'
    linkageType: ''
    returnType: junit.framework.Test
    signature: '[org.locationtech.jts.geom.MultiPointImplTest].suite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.MultiPointImplTest:60,1
    - Dst: m.getGeometryN(int)
      Src: org.locationtech.jts.geom.MultiPointImplTest:61,1
    - Dst: '[org.locationtech.jts.geom.MultiPointImplTest].assertTrue()'
      Src: org.locationtech.jts.geom.MultiPointImplTest:62,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.jts.geom.MultiPointImplTest:64,1
    - Dst: p.getCoordinate()
      Src: org.locationtech.jts.geom.MultiPointImplTest:65,1
    - Dst: '[org.locationtech.jts.geom.MultiPointImplTest].assertEquals(float,double,float)'
      Src: org.locationtech.jts.geom.MultiPointImplTest:68,1
    - Dst: '[org.locationtech.jts.geom.MultiPointImplTest].assertEquals(float,double,float)'
      Src: org.locationtech.jts.geom.MultiPointImplTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 70
    functionName: '[org.locationtech.jts.geom.MultiPointImplTest].testGetGeometryN()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/MultiPointImplTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>()'
    - m.getGeometryN(int)
    - '[org.locationtech.jts.geom.MultiPointImplTest].assertTrue()'
    - p.getCoordinate()
    - '[org.locationtech.jts.geom.MultiPointImplTest].assertEquals(float,double,float)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.MultiPointImplTest].testGetGeometryN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.MultiPointImplTest:73,1
    - Dst: m.getEnvelopeInternal()
      Src: org.locationtech.jts.geom.MultiPointImplTest:74,1
    - Dst: '[org.locationtech.jts.geom.MultiPointImplTest].getMinX()'
      Src: org.locationtech.jts.geom.MultiPointImplTest:75,1
    - Dst: '[org.locationtech.jts.geom.MultiPointImplTest].assertEquals(float,org.locationtech.jts.geom.MultiPointImplTest,float)'
      Src: org.locationtech.jts.geom.MultiPointImplTest:75,1
    - Dst: '[org.locationtech.jts.geom.MultiPointImplTest].getMaxX()'
      Src: org.locationtech.jts.geom.MultiPointImplTest:76,1
    - Dst: '[org.locationtech.jts.geom.MultiPointImplTest].assertEquals(float,org.locationtech.jts.geom.MultiPointImplTest,float)'
      Src: org.locationtech.jts.geom.MultiPointImplTest:76,1
    - Dst: '[org.locationtech.jts.geom.MultiPointImplTest].getMinY()'
      Src: org.locationtech.jts.geom.MultiPointImplTest:77,1
    - Dst: '[org.locationtech.jts.geom.MultiPointImplTest].assertEquals(float,org.locationtech.jts.geom.MultiPointImplTest,float)'
      Src: org.locationtech.jts.geom.MultiPointImplTest:77,1
    - Dst: '[org.locationtech.jts.geom.MultiPointImplTest].getMaxY()'
      Src: org.locationtech.jts.geom.MultiPointImplTest:78,1
    - Dst: '[org.locationtech.jts.geom.MultiPointImplTest].assertEquals(float,org.locationtech.jts.geom.MultiPointImplTest,float)'
      Src: org.locationtech.jts.geom.MultiPointImplTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: '[org.locationtech.jts.geom.MultiPointImplTest].testGetEnvelope()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/MultiPointImplTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.MultiPointImplTest].getMaxX()'
    - '[org.locationtech.jts.geom.MultiPointImplTest].getMaxY()'
    - '[org.locationtech.jts.geom.MultiPointImplTest].getMinX()'
    - m.getEnvelopeInternal()
    - '[org.locationtech.jts.geom.MultiPointImplTest].getMinY()'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    - '[org.locationtech.jts.geom.MultiPointImplTest].assertEquals(float,org.locationtech.jts.geom.MultiPointImplTest,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.MultiPointImplTest].testGetEnvelope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.MultiPointImplTest:82,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.MultiPointImplTest:83,1
    - Dst: m1.equals(org.locationtech.jts.geom.MultiPointImplTest)
      Src: org.locationtech.jts.geom.MultiPointImplTest:84,1
    - Dst: '[org.locationtech.jts.geom.MultiPointImplTest].assertTrue(org.locationtech.jts.geom.MultiPointImplTest)'
      Src: org.locationtech.jts.geom.MultiPointImplTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: '[org.locationtech.jts.geom.MultiPointImplTest].testEquals()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/MultiPointImplTest.java
    functionUses: 0
    functionsReached:
    - m1.equals(org.locationtech.jts.geom.MultiPointImplTest)
    - '[org.locationtech.jts.geom.MultiPointImplTest].assertTrue(org.locationtech.jts.geom.MultiPointImplTest)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.MultiPointImplTest].testEquals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.geom.GeometryFactoryTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.jts.geom.GeometryFactoryTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryFactoryTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>()'
      Src: org.locationtech.jts.geom.GeometryFactoryTest:31,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
      Src: org.locationtech.jts.geom.GeometryFactoryTest:32,1
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.geom.GeometryFactoryTest:33,1
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.geom.GeometryFactoryTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.GeometryFactoryTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 4
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.jts.geom.GeometryFactoryTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].<init>()'
    - '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[test.jts.GeometryTestCase].<init>(String)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.GeometryFactoryTest
    signature: '[org.locationtech.jts.geom.GeometryFactoryTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactoryTest].checkCreateGeometryExact(String)'
      Src: org.locationtech.jts.geom.GeometryFactoryTest:43,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactoryTest].checkCreateGeometryExact(String)'
      Src: org.locationtech.jts.geom.GeometryFactoryTest:44,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactoryTest].checkCreateGeometryExact(String)'
      Src: org.locationtech.jts.geom.GeometryFactoryTest:45,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactoryTest].checkCreateGeometryExact(String)'
      Src: org.locationtech.jts.geom.GeometryFactoryTest:46,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactoryTest].checkCreateGeometryExact(String)'
      Src: org.locationtech.jts.geom.GeometryFactoryTest:47,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactoryTest].checkCreateGeometryExact(String)'
      Src: org.locationtech.jts.geom.GeometryFactoryTest:48,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactoryTest].checkCreateGeometryExact(String)'
      Src: org.locationtech.jts.geom.GeometryFactoryTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jts.geom.GeometryFactoryTest].testCreateGeometry()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactoryTest].checkCreateGeometryExact(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryFactoryTest].testCreateGeometry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactoryTest].checkCreateGeometryExact(String)'
      Src: org.locationtech.jts.geom.GeometryFactoryTest:53,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactoryTest].checkCreateGeometryExact(String)'
      Src: org.locationtech.jts.geom.GeometryFactoryTest:54,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactoryTest].checkCreateGeometryExact(String)'
      Src: org.locationtech.jts.geom.GeometryFactoryTest:55,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactoryTest].checkCreateGeometryExact(String)'
      Src: org.locationtech.jts.geom.GeometryFactoryTest:56,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactoryTest].checkCreateGeometryExact(String)'
      Src: org.locationtech.jts.geom.GeometryFactoryTest:57,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactoryTest].checkCreateGeometryExact(String)'
      Src: org.locationtech.jts.geom.GeometryFactoryTest:58,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactoryTest].checkCreateGeometryExact(String)'
      Src: org.locationtech.jts.geom.GeometryFactoryTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: '[org.locationtech.jts.geom.GeometryFactoryTest].testCreateGeometryEmpty()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactoryTest].checkCreateGeometryExact(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryFactoryTest].testCreateGeometryEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createEmpty(int)'
      Src: org.locationtech.jts.geom.GeometryFactoryTest:63,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactoryTest].checkEmpty(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.GeometryFactoryTest:63,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createEmpty(int)'
      Src: org.locationtech.jts.geom.GeometryFactoryTest:64,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactoryTest].checkEmpty(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.GeometryFactoryTest:64,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createEmpty(int)'
      Src: org.locationtech.jts.geom.GeometryFactoryTest:65,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactoryTest].checkEmpty(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.GeometryFactoryTest:65,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint()'
      Src: org.locationtech.jts.geom.GeometryFactoryTest:67,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactoryTest].checkEmpty(org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jts.geom.GeometryFactoryTest:67,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
      Src: org.locationtech.jts.geom.GeometryFactoryTest:68,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactoryTest].checkEmpty(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jts.geom.GeometryFactoryTest:68,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon()'
      Src: org.locationtech.jts.geom.GeometryFactoryTest:69,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactoryTest].checkEmpty(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.geom.GeometryFactoryTest:69,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint()'
      Src: org.locationtech.jts.geom.GeometryFactoryTest:71,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactoryTest].checkEmpty(org.locationtech.jts.geom.MultiPoint)'
      Src: org.locationtech.jts.geom.GeometryFactoryTest:71,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString()'
      Src: org.locationtech.jts.geom.GeometryFactoryTest:72,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactoryTest].checkEmpty(org.locationtech.jts.geom.MultiLineString)'
      Src: org.locationtech.jts.geom.GeometryFactoryTest:72,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPolygon()'
      Src: org.locationtech.jts.geom.GeometryFactoryTest:73,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactoryTest].checkEmpty(org.locationtech.jts.geom.MultiPolygon)'
      Src: org.locationtech.jts.geom.GeometryFactoryTest:73,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection()'
      Src: org.locationtech.jts.geom.GeometryFactoryTest:74,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactoryTest].checkEmpty(org.locationtech.jts.geom.GeometryCollection)'
      Src: org.locationtech.jts.geom.GeometryFactoryTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 62
    functionDepth: 3
    functionLinenumber: 62
    functionLinenumberEnd: 75
    functionName: '[org.locationtech.jts.geom.GeometryFactoryTest].testCreateEmpty()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection()'
    - '[org.locationtech.jts.geom.GeometryFactoryTest].checkEmpty(org.locationtech.jts.geom.LineString)'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString()'
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon()'
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint()'
    - '[org.locationtech.jts.geom.GeometryFactoryTest].checkEmpty(org.locationtech.jts.geom.MultiPoint)'
    - '[org.locationtech.jts.geom.GeometryFactory].createEmpty(int)'
    - '[org.locationtech.jts.geom.GeometryFactoryTest].checkEmpty(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPolygon()'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
    - '[org.locationtech.jts.geom.GeometryFactoryTest].checkEmpty(org.locationtech.jts.geom.GeometryCollection)'
    - '[org.locationtech.jts.geom.GeometryFactoryTest].checkEmpty(org.locationtech.jts.geom.Point)'
    - '[org.locationtech.jts.geom.GeometryFactoryTest].checkEmpty(org.locationtech.jts.geom.MultiPolygon)'
    - '[org.locationtech.jts.geom.GeometryFactoryTest].checkEmpty(org.locationtech.jts.geom.Polygon)'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint()'
    - '[org.locationtech.jts.geom.GeometryFactoryTest].checkEmpty(org.locationtech.jts.geom.MultiLineString)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryFactoryTest].testCreateEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.geom.GeometryFactoryTest:78,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactoryTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.GeometryFactoryTest:78,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getClass()'
      Src: org.locationtech.jts.geom.GeometryFactoryTest:79,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactoryTest].assertTrue(org.locationtech.jts.geom.GeometryFactoryTest)'
      Src: org.locationtech.jts.geom.GeometryFactoryTest:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - geom
    - clz
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - Class
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.locationtech.jts.geom.GeometryFactoryTest].checkEmpty(org.locationtech.jts.geom.Geometry,Class)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getClass()'
    - '[org.locationtech.jts.geom.GeometryFactoryTest].assertTrue(boolean)'
    - '[org.locationtech.jts.geom.GeometryFactoryTest].assertTrue(org.locationtech.jts.geom.GeometryFactoryTest)'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryFactoryTest].checkEmpty(org.locationtech.jts.geom.Geometry,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactoryTest].read(String)'
      Src: org.locationtech.jts.geom.GeometryFactoryTest:84,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometry(org.locationtech.jts.geom.GeometryFactoryTest)'
      Src: org.locationtech.jts.geom.GeometryFactoryTest:85,1
    - Dst: g.getCoordinateSequence()
      Src: org.locationtech.jts.geom.GeometryFactoryTest:86,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactoryTest].setOrdinate(int,int,int)'
      Src: org.locationtech.jts.geom.GeometryFactoryTest:86,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactoryTest].assertTrue()'
      Src: org.locationtech.jts.geom.GeometryFactoryTest:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: '[org.locationtech.jts.geom.GeometryFactoryTest].testDeepCopy()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryFactoryTest.java
    functionUses: 0
    functionsReached:
    - g.getCoordinateSequence()
    - '[org.locationtech.jts.geom.GeometryFactoryTest].setOrdinate(int,int,int)'
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometry(org.locationtech.jts.geom.GeometryFactoryTest)'
    - '[org.locationtech.jts.geom.GeometryFactoryTest].read(String)'
    - '[org.locationtech.jts.geom.GeometryFactoryTest].assertTrue()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryFactoryTest].testDeepCopy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory].<init>()'
      Src: org.locationtech.jts.geom.GeometryFactoryTest:92,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory)'
      Src: org.locationtech.jts.geom.GeometryFactoryTest:92,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].getCoordinateSequenceFactory()'
      Src: org.locationtech.jts.geom.GeometryFactoryTest:93,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(int,int)'
      Src: org.locationtech.jts.geom.GeometryFactoryTest:93,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(int,int,int)'
      Src: org.locationtech.jts.geom.GeometryFactoryTest:94,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(int,int)'
      Src: org.locationtech.jts.geom.GeometryFactoryTest:95,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(int,int,int)'
      Src: org.locationtech.jts.geom.GeometryFactoryTest:96,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(int,int,int)'
      Src: org.locationtech.jts.geom.GeometryFactoryTest:97,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.geom.GeometryFactoryTest:99,1
    - Dst: '[org.locationtech.jts.geom.MultiPoint].getGeometryN(int)'
      Src: org.locationtech.jts.geom.GeometryFactoryTest:100,1
    - Dst: '[org.locationtech.jts.geom.Point].getCoordinateSequence()'
      Src: org.locationtech.jts.geom.GeometryFactoryTest:100,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
      Src: org.locationtech.jts.geom.GeometryFactoryTest:101,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactoryTest].assertEquals(int,int)'
      Src: org.locationtech.jts.geom.GeometryFactoryTest:101,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(int,org.locationtech.jts.geom.GeometryFactoryTest)'
      Src: org.locationtech.jts.geom.GeometryFactoryTest:103,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(int,org.locationtech.jts.geom.GeometryFactoryTest)'
      Src: org.locationtech.jts.geom.GeometryFactoryTest:103,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactoryTest].assertEquals(double,double)'
      Src: org.locationtech.jts.geom.GeometryFactoryTest:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 90
    functionDepth: 3
    functionLinenumber: 90
    functionLinenumberEnd: 104
    functionName: '[org.locationtech.jts.geom.GeometryFactoryTest].testMultiPointCS()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].getCoordinateSequenceFactory()'
    - '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(int,org.locationtech.jts.geom.GeometryFactoryTest)'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint(org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jts.geom.MultiPoint].getGeometryN(int)'
    - '[org.locationtech.jts.geom.Point].getCoordinateSequence()'
    - '[org.locationtech.jts.geom.GeometryFactoryTest].assertEquals(double,double)'
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory].<init>()'
    - '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory)'
    - '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(int,int)'
    - '[org.locationtech.jts.geom.GeometryFactoryTest].assertEquals(int,int)'
    - '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(int,int)'
    - '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryFactoryTest].testMultiPointCS()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].instance()'
      Src: org.locationtech.jts.geom.GeometryFactoryTest:114,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory)'
      Src: org.locationtech.jts.geom.GeometryFactoryTest:114,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].getCoordinateSequenceFactory()'
      Src: org.locationtech.jts.geom.GeometryFactoryTest:115,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(int,int)'
      Src: org.locationtech.jts.geom.GeometryFactoryTest:115,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(int,int,int)'
      Src: org.locationtech.jts.geom.GeometryFactoryTest:116,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(int,int)'
      Src: org.locationtech.jts.geom.GeometryFactoryTest:117,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.geom.GeometryFactoryTest:119,1
    - Dst: '[org.locationtech.jts.geom.Point].getGeometryN(int)'
      Src: org.locationtech.jts.geom.GeometryFactoryTest:120,1
    - Dst: '[org.locationtech.jts.geom.Point].getCoordinateSequence()'
      Src: org.locationtech.jts.geom.GeometryFactoryTest:120,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
      Src: org.locationtech.jts.geom.GeometryFactoryTest:121,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactoryTest].assertEquals(int,int)'
      Src: org.locationtech.jts.geom.GeometryFactoryTest:121,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometry(org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jts.geom.GeometryFactoryTest:123,1
    - Dst: g2.getCoordinateSequence()
      Src: org.locationtech.jts.geom.GeometryFactoryTest:124,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactoryTest].getDimension()'
      Src: org.locationtech.jts.geom.GeometryFactoryTest:124,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactoryTest].assertEquals(int,org.locationtech.jts.geom.GeometryFactoryTest)'
      Src: org.locationtech.jts.geom.GeometryFactoryTest:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 126
    functionName: '[org.locationtech.jts.geom.GeometryFactoryTest].testCopyGeometryWithNonDefaultDimension()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory)'
    - '[org.locationtech.jts.geom.GeometryFactory].getCoordinateSequenceFactory()'
    - '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].instance()'
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometry(org.locationtech.jts.geom.Point)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jts.geom.Point].getGeometryN(int)'
    - '[org.locationtech.jts.geom.GeometryFactoryTest].getDimension()'
    - '[org.locationtech.jts.geom.Point].getCoordinateSequence()'
    - '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
    - g2.getCoordinateSequence()
    - '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(int,int)'
    - '[org.locationtech.jts.geom.GeometryFactoryTest].assertEquals(int,int)'
    - '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(int,int)'
    - '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(int,int,int)'
    - '[org.locationtech.jts.geom.GeometryFactoryTest].assertEquals(int,org.locationtech.jts.geom.GeometryFactoryTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryFactoryTest].testCopyGeometryWithNonDefaultDimension()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactoryTest].read(String)'
      Src: org.locationtech.jts.geom.GeometryFactoryTest:130,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometry(org.locationtech.jts.geom.GeometryFactoryTest)'
      Src: org.locationtech.jts.geom.GeometryFactoryTest:131,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactoryTest].equalsExact(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.GeometryFactoryTest:132,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactoryTest].assertTrue(org.locationtech.jts.geom.GeometryFactoryTest)'
      Src: org.locationtech.jts.geom.GeometryFactoryTest:132,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactoryTest].assertTrue(org.locationtech.jts.geom.GeometryFactoryTest)'
      Src: org.locationtech.jts.geom.GeometryFactoryTest:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - wkt
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 135
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 135
    functionName: '[org.locationtech.jts.geom.GeometryFactoryTest].checkCreateGeometryExact(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryFactoryTest.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactoryTest].equalsExact(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometry(org.locationtech.jts.geom.GeometryFactoryTest)'
    - '[org.locationtech.jts.geom.GeometryFactoryTest].read(String)'
    - '[org.locationtech.jts.geom.GeometryFactoryTest].assertTrue(org.locationtech.jts.geom.GeometryFactoryTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryFactoryTest].checkCreateGeometryExact(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionImplTest].suite()'
      Src: org.locationtech.jts.geom.GeometryCollectionImplTest:37,1
    - Dst: '[junit.textui.TestRunner].run(junit.framework.Test)'
      Src: org.locationtech.jts.geom.GeometryCollectionImplTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.jts.geom.GeometryCollectionImplTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryCollectionImplTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run(junit.framework.Test)'
    - '[org.locationtech.jts.geom.GeometryCollectionImplTest].suite()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryCollectionImplTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(int)'
      Src: org.locationtech.jts.geom.GeometryCollectionImplTest:32,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
      Src: org.locationtech.jts.geom.GeometryCollectionImplTest:33,1
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.geom.GeometryCollectionImplTest:34,1
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.geom.GeometryCollectionImplTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.GeometryCollectionImplTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 4
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jts.geom.GeometryCollectionImplTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryCollectionImplTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(int)'
    - '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[test.jts.GeometryTestCase].<init>(String)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.GeometryCollectionImplTest
    signature: '[org.locationtech.jts.geom.GeometryCollectionImplTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestSuite].<init>()'
      Src: org.locationtech.jts.geom.GeometryCollectionImplTest:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: junit.framework.Test
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.locationtech.jts.geom.GeometryCollectionImplTest].suite()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryCollectionImplTest.java
    functionUses: 1
    functionsReached:
    - '[junit.framework.TestSuite].<init>()'
    linkageType: ''
    returnType: junit.framework.Test
    signature: '[org.locationtech.jts.geom.GeometryCollectionImplTest].suite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.GeometryCollectionImplTest:45,1
    - Dst: g.getDimension()
      Src: org.locationtech.jts.geom.GeometryCollectionImplTest:46,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionImplTest].assertEquals(int,org.locationtech.jts.geom.GeometryCollectionImplTest)'
      Src: org.locationtech.jts.geom.GeometryCollectionImplTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jts.geom.GeometryCollectionImplTest].testGetDimension()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryCollectionImplTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryCollectionImplTest].assertEquals(int,org.locationtech.jts.geom.GeometryCollectionImplTest)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    - g.getDimension()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryCollectionImplTest].testGetDimension()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionImplTest].read(String)'
      Src: org.locationtech.jts.geom.GeometryCollectionImplTest:50,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionImplTest].hasDimension(int)'
      Src: org.locationtech.jts.geom.GeometryCollectionImplTest:51,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionImplTest].assertTrue(org.locationtech.jts.geom.GeometryCollectionImplTest)'
      Src: org.locationtech.jts.geom.GeometryCollectionImplTest:51,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionImplTest].hasDimension(int)'
      Src: org.locationtech.jts.geom.GeometryCollectionImplTest:52,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionImplTest].assertTrue(org.locationtech.jts.geom.GeometryCollectionImplTest)'
      Src: org.locationtech.jts.geom.GeometryCollectionImplTest:52,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionImplTest].hasDimension(int)'
      Src: org.locationtech.jts.geom.GeometryCollectionImplTest:53,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionImplTest].assertTrue(org.locationtech.jts.geom.GeometryCollectionImplTest)'
      Src: org.locationtech.jts.geom.GeometryCollectionImplTest:53,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionImplTest].read(String)'
      Src: org.locationtech.jts.geom.GeometryCollectionImplTest:55,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionImplTest].hasDimension(int)'
      Src: org.locationtech.jts.geom.GeometryCollectionImplTest:56,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionImplTest].assertFalse(org.locationtech.jts.geom.GeometryCollectionImplTest)'
      Src: org.locationtech.jts.geom.GeometryCollectionImplTest:56,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionImplTest].hasDimension(int)'
      Src: org.locationtech.jts.geom.GeometryCollectionImplTest:57,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionImplTest].assertFalse(org.locationtech.jts.geom.GeometryCollectionImplTest)'
      Src: org.locationtech.jts.geom.GeometryCollectionImplTest:57,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionImplTest].hasDimension(int)'
      Src: org.locationtech.jts.geom.GeometryCollectionImplTest:58,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionImplTest].assertTrue(org.locationtech.jts.geom.GeometryCollectionImplTest)'
      Src: org.locationtech.jts.geom.GeometryCollectionImplTest:58,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionImplTest].read(String)'
      Src: org.locationtech.jts.geom.GeometryCollectionImplTest:60,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionImplTest].hasDimension(int)'
      Src: org.locationtech.jts.geom.GeometryCollectionImplTest:61,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionImplTest].assertFalse(org.locationtech.jts.geom.GeometryCollectionImplTest)'
      Src: org.locationtech.jts.geom.GeometryCollectionImplTest:61,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionImplTest].hasDimension(int)'
      Src: org.locationtech.jts.geom.GeometryCollectionImplTest:62,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionImplTest].assertTrue(org.locationtech.jts.geom.GeometryCollectionImplTest)'
      Src: org.locationtech.jts.geom.GeometryCollectionImplTest:62,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionImplTest].hasDimension(int)'
      Src: org.locationtech.jts.geom.GeometryCollectionImplTest:63,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionImplTest].assertFalse(org.locationtech.jts.geom.GeometryCollectionImplTest)'
      Src: org.locationtech.jts.geom.GeometryCollectionImplTest:63,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionImplTest].read(String)'
      Src: org.locationtech.jts.geom.GeometryCollectionImplTest:65,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionImplTest].hasDimension(int)'
      Src: org.locationtech.jts.geom.GeometryCollectionImplTest:66,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionImplTest].assertTrue(org.locationtech.jts.geom.GeometryCollectionImplTest)'
      Src: org.locationtech.jts.geom.GeometryCollectionImplTest:66,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionImplTest].hasDimension(int)'
      Src: org.locationtech.jts.geom.GeometryCollectionImplTest:67,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionImplTest].assertFalse(org.locationtech.jts.geom.GeometryCollectionImplTest)'
      Src: org.locationtech.jts.geom.GeometryCollectionImplTest:67,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionImplTest].hasDimension(int)'
      Src: org.locationtech.jts.geom.GeometryCollectionImplTest:68,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionImplTest].assertFalse(org.locationtech.jts.geom.GeometryCollectionImplTest)'
      Src: org.locationtech.jts.geom.GeometryCollectionImplTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 70
    functionName: '[org.locationtech.jts.geom.GeometryCollectionImplTest].testHasDimension()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryCollectionImplTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryCollectionImplTest].read(String)'
    - '[org.locationtech.jts.geom.GeometryCollectionImplTest].hasDimension(int)'
    - '[org.locationtech.jts.geom.GeometryCollectionImplTest].assertTrue(org.locationtech.jts.geom.GeometryCollectionImplTest)'
    - '[org.locationtech.jts.geom.GeometryCollectionImplTest].assertFalse(org.locationtech.jts.geom.GeometryCollectionImplTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryCollectionImplTest].testHasDimension()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.GeometryCollectionImplTest:73,1
    - Dst: g.getCoordinates()
      Src: org.locationtech.jts.geom.GeometryCollectionImplTest:74,1
    - Dst: g.getNumPoints()
      Src: org.locationtech.jts.geom.GeometryCollectionImplTest:75,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionImplTest].assertEquals(int,org.locationtech.jts.geom.GeometryCollectionImplTest)'
      Src: org.locationtech.jts.geom.GeometryCollectionImplTest:75,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionImplTest].assertEquals(int,org.locationtech.jts.geom.GeometryCollectionImplTest)'
      Src: org.locationtech.jts.geom.GeometryCollectionImplTest:76,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.geom.GeometryCollectionImplTest:77,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionImplTest].assertEquals(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.GeometryCollectionImplTest:77,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.geom.GeometryCollectionImplTest:78,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionImplTest].assertEquals(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.GeometryCollectionImplTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: '[org.locationtech.jts.geom.GeometryCollectionImplTest].testGetCoordinates()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryCollectionImplTest.java
    functionUses: 0
    functionsReached:
    - g.getCoordinates()
    - '[org.locationtech.jts.geom.GeometryCollectionImplTest].assertEquals(int,org.locationtech.jts.geom.GeometryCollectionImplTest)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.geom.GeometryCollectionImplTest].assertEquals(org.locationtech.jts.geom.Coordinate)'
    - g.getNumPoints()
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryCollectionImplTest].testGetCoordinates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.GeometryCollectionImplTest:82,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionIterator].<init>(org.locationtech.jts.geom.GeometryCollectionImplTest)'
      Src: org.locationtech.jts.geom.GeometryCollectionImplTest:84,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionIterator].hasNext()'
      Src: org.locationtech.jts.geom.GeometryCollectionImplTest:85,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionImplTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.GeometryCollectionImplTest:85,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionImplTest].assertTrue()'
      Src: org.locationtech.jts.geom.GeometryCollectionImplTest:86,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionImplTest].assertTrue()'
      Src: org.locationtech.jts.geom.GeometryCollectionImplTest:87,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionImplTest].assertTrue()'
      Src: org.locationtech.jts.geom.GeometryCollectionImplTest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 89
    functionName: '[org.locationtech.jts.geom.GeometryCollectionImplTest].testGeometryCollectionIterator()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryCollectionImplTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryCollectionImplTest].assertTrue(boolean)'
    - '[org.locationtech.jts.geom.GeometryCollectionIterator].hasNext()'
    - '[org.locationtech.jts.geom.GeometryCollectionImplTest].assertTrue()'
    - '[org.locationtech.jts.geom.GeometryCollectionIterator].<init>(org.locationtech.jts.geom.GeometryCollectionImplTest)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryCollectionImplTest].testGeometryCollectionIterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>()'
      Src: org.locationtech.jts.geom.GeometryCollectionImplTest:92,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.GeometryCollectionImplTest:92,1
    - Dst: g.getLength()
      Src: org.locationtech.jts.geom.GeometryCollectionImplTest:96,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionImplTest].assertEquals(int,org.locationtech.jts.geom.GeometryCollectionImplTest,float)'
      Src: org.locationtech.jts.geom.GeometryCollectionImplTest:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 91
    functionDepth: 5
    functionLinenumber: 91
    functionLinenumberEnd: 97
    functionName: '[org.locationtech.jts.geom.GeometryCollectionImplTest].testGetLength()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryCollectionImplTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryCollectionImplTest].assertEquals(int,org.locationtech.jts.geom.GeometryCollectionImplTest,float)'
    - '[org.locationtech.jts.io.WKTReader].<init>()'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    - g.getLength()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryCollectionImplTest].testGetLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: junit.textui.TestRunner.run()
      Src: org.locationtech.jts.geom.GeometryOpGCUnsupportedTest:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 9
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionName: '[org.locationtech.jts.geom.GeometryOpGCUnsupportedTest].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryOpGCUnsupportedTest.java
    functionUses: 0
    functionsReached:
    - junit.textui.TestRunner.run()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryOpGCUnsupportedTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.geom.GeometryOpGCUnsupportedTest:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.GeometryOpGCUnsupportedTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 4
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: '[org.locationtech.jts.geom.GeometryOpGCUnsupportedTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryOpGCUnsupportedTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.GeometryOpGCUnsupportedTest
    signature: '[org.locationtech.jts.geom.GeometryOpGCUnsupportedTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryOpGCUnsupportedTest].read(String)'
      Src: org.locationtech.jts.geom.GeometryOpGCUnsupportedTest:19,1
    - Dst: '[org.locationtech.jts.geom.GeometryOpGCUnsupportedTest].read(String)'
      Src: org.locationtech.jts.geom.GeometryOpGCUnsupportedTest:20,1
    - Dst: "(new FailureChecker() { void operation() {\n      a.getBoundary();\n    }
        \ }).check()"
      Src: org.locationtech.jts.geom.GeometryOpGCUnsupportedTest:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 26
    functionName: '[org.locationtech.jts.geom.GeometryOpGCUnsupportedTest].testBoundary()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryOpGCUnsupportedTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryOpGCUnsupportedTest].read(String)'
    - "(new FailureChecker() { void operation() {\n      a.getBoundary();\n    }  }).check()"
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryOpGCUnsupportedTest].testBoundary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryOpGCUnsupportedTest].read(String)'
      Src: org.locationtech.jts.geom.GeometryOpGCUnsupportedTest:29,1
    - Dst: '[org.locationtech.jts.geom.GeometryOpGCUnsupportedTest].read(String)'
      Src: org.locationtech.jts.geom.GeometryOpGCUnsupportedTest:30,1
    - Dst: "(new FailureChecker() { void operation() {\n      a.relate(b);\n    }
        \ }).check()"
      Src: org.locationtech.jts.geom.GeometryOpGCUnsupportedTest:32,1
    - Dst: "(new FailureChecker() { void operation() {\n      b.relate(a);\n    }
        \ }).check()"
      Src: org.locationtech.jts.geom.GeometryOpGCUnsupportedTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jts.geom.GeometryOpGCUnsupportedTest].testRelate()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryOpGCUnsupportedTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryOpGCUnsupportedTest].read(String)'
    - "(new FailureChecker() { void operation() {\n      a.relate(b);\n    }  }).check()"
    - "(new FailureChecker() { void operation() {\n      b.relate(a);\n    }  }).check()"
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryOpGCUnsupportedTest].testRelate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryOpGCUnsupportedTest].read(String)'
      Src: org.locationtech.jts.geom.GeometryOpGCUnsupportedTest:43,1
    - Dst: '[org.locationtech.jts.geom.GeometryOpGCUnsupportedTest].read(String)'
      Src: org.locationtech.jts.geom.GeometryOpGCUnsupportedTest:44,1
    - Dst: "(new FailureChecker() { void operation() {\n        a.union(b);\n     }
        \ }).check()"
      Src: org.locationtech.jts.geom.GeometryOpGCUnsupportedTest:46,1
    - Dst: "(new FailureChecker() { void operation() {\n      b.union(a);\n   }  }).check()"
      Src: org.locationtech.jts.geom.GeometryOpGCUnsupportedTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jts.geom.GeometryOpGCUnsupportedTest].testUnion()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryOpGCUnsupportedTest.java
    functionUses: 0
    functionsReached:
    - "(new FailureChecker() { void operation() {\n        a.union(b);\n     }  }).check()"
    - '[org.locationtech.jts.geom.GeometryOpGCUnsupportedTest].read(String)'
    - "(new FailureChecker() { void operation() {\n      b.union(a);\n   }  }).check()"
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryOpGCUnsupportedTest].testUnion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryOpGCUnsupportedTest].read(String)'
      Src: org.locationtech.jts.geom.GeometryOpGCUnsupportedTest:56,1
    - Dst: '[org.locationtech.jts.geom.GeometryOpGCUnsupportedTest].read(String)'
      Src: org.locationtech.jts.geom.GeometryOpGCUnsupportedTest:57,1
    - Dst: "(new FailureChecker() { void operation() {\n        a.difference(b);\n
        \    }  }).check()"
      Src: org.locationtech.jts.geom.GeometryOpGCUnsupportedTest:59,1
    - Dst: "(new FailureChecker() { void operation() {\n      b.difference(a);\n   }
        \ }).check()"
      Src: org.locationtech.jts.geom.GeometryOpGCUnsupportedTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jts.geom.GeometryOpGCUnsupportedTest].testDifference()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryOpGCUnsupportedTest.java
    functionUses: 0
    functionsReached:
    - "(new FailureChecker() { void operation() {\n        a.difference(b);\n     }
      \ }).check()"
    - '[org.locationtech.jts.geom.GeometryOpGCUnsupportedTest].read(String)'
    - "(new FailureChecker() { void operation() {\n      b.difference(a);\n   }  }).check()"
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryOpGCUnsupportedTest].testDifference()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryOpGCUnsupportedTest].read(String)'
      Src: org.locationtech.jts.geom.GeometryOpGCUnsupportedTest:69,1
    - Dst: '[org.locationtech.jts.geom.GeometryOpGCUnsupportedTest].read(String)'
      Src: org.locationtech.jts.geom.GeometryOpGCUnsupportedTest:70,1
    - Dst: "(new FailureChecker() { void operation() {\n        a.symDifference(b);\n
        \    }  }).check()"
      Src: org.locationtech.jts.geom.GeometryOpGCUnsupportedTest:72,1
    - Dst: "(new FailureChecker() { void operation() {\n      b.symDifference(a);\n
        \  }  }).check()"
      Src: org.locationtech.jts.geom.GeometryOpGCUnsupportedTest:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 79
    functionName: '[org.locationtech.jts.geom.GeometryOpGCUnsupportedTest].testSymDifference()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryOpGCUnsupportedTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryOpGCUnsupportedTest].read(String)'
    - "(new FailureChecker() { void operation() {\n      b.symDifference(a);\n   }
      \ }).check()"
    - "(new FailureChecker() { void operation() {\n        a.symDifference(b);\n     }
      \ }).check()"
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryOpGCUnsupportedTest].testSymDifference()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: '[org.locationtech.jts.geom.GeometryOpGCUnsupportedTest.FailureChecker].operation()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryOpGCUnsupportedTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryOpGCUnsupportedTest.FailureChecker].operation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryOpGCUnsupportedTest.FailureChecker].isError(Class)'
      Src: org.locationtech.jts.geom.GeometryOpGCUnsupportedTest.FailureChecker:92,1
    - Dst: '[org.locationtech.jts.geom.GeometryOpGCUnsupportedTest.FailureChecker].assertTrue(org.locationtech.jts.geom.GeometryOpGCUnsupportedTest.FailureChecker)'
      Src: org.locationtech.jts.geom.GeometryOpGCUnsupportedTest.FailureChecker:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - exClz
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.locationtech.jts.geom.GeometryOpGCUnsupportedTest.FailureChecker].check(Class)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryOpGCUnsupportedTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryOpGCUnsupportedTest.FailureChecker].assertTrue(org.locationtech.jts.geom.GeometryOpGCUnsupportedTest.FailureChecker)'
    - '[org.locationtech.jts.geom.GeometryOpGCUnsupportedTest.FailureChecker].isError(Class)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryOpGCUnsupportedTest.FailureChecker].check(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryOpGCUnsupportedTest.FailureChecker].operation()'
      Src: org.locationtech.jts.geom.GeometryOpGCUnsupportedTest.FailureChecker:97,1
    - Dst: t.getClass()
      Src: org.locationtech.jts.geom.GeometryOpGCUnsupportedTest.FailureChecker:101,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - exClz
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 104
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 104
    functionName: '[org.locationtech.jts.geom.GeometryOpGCUnsupportedTest.FailureChecker].isError(Class)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryOpGCUnsupportedTest.java
    functionUses: 1
    functionsReached:
    - t.getClass()
    - '[org.locationtech.jts.geom.GeometryOpGCUnsupportedTest.FailureChecker].operation()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.GeometryOpGCUnsupportedTest.FailureChecker].isError(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.GeometryOpGCUnsupportedTest.FailureChecker
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.geom.GeometryOpGCUnsupportedTest.FailureChecker].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryOpGCUnsupportedTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.GeometryOpGCUnsupportedTest.FailureChecker
    signature: '[org.locationtech.jts.geom.GeometryOpGCUnsupportedTest.FailureChecker].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(int)'
      Src: org.locationtech.jts.geom.NormalizeTest:28,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
      Src: org.locationtech.jts.geom.NormalizeTest:29,1
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.geom.NormalizeTest:30,1
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.geom.NormalizeTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.NormalizeTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - Name_
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.locationtech.jts.geom.NormalizeTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/NormalizeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(int)'
    - '[junit.framework.TestCase].<init>(String)'
    - '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.NormalizeTest
    signature: '[org.locationtech.jts.geom.NormalizeTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NormalizeTest.class.getName()
      Src: org.locationtech.jts.geom.NormalizeTest:37,1
    - Dst: junit.textui.TestRunner.main(org.locationtech.jts.geom.NormalizeTest)
      Src: org.locationtech.jts.geom.NormalizeTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.jts.geom.NormalizeTest].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/NormalizeTest.java
    functionUses: 0
    functionsReached:
    - NormalizeTest.class.getName()
    - junit.textui.TestRunner.main(org.locationtech.jts.geom.NormalizeTest)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.NormalizeTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.NormalizeTest:42,1
    - Dst: point.normalize()
      Src: org.locationtech.jts.geom.NormalizeTest:43,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.geom.NormalizeTest:44,1
    - Dst: point.getCoordinate()
      Src: org.locationtech.jts.geom.NormalizeTest:44,1
    - Dst: '[org.locationtech.jts.geom.NormalizeTest].assertEquals(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.NormalizeTest)'
      Src: org.locationtech.jts.geom.NormalizeTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.jts.geom.NormalizeTest].testNormalizePoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/NormalizeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.geom.NormalizeTest].assertEquals(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.NormalizeTest)'
    - point.normalize()
    - point.getCoordinate()
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.NormalizeTest].testNormalizePoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.NormalizeTest:48,1
    - Dst: point.normalize()
      Src: org.locationtech.jts.geom.NormalizeTest:49,1
    - Dst: point.getCoordinate()
      Src: org.locationtech.jts.geom.NormalizeTest:50,1
    - Dst: '[org.locationtech.jts.geom.NormalizeTest].assertEquals(null,org.locationtech.jts.geom.NormalizeTest)'
      Src: org.locationtech.jts.geom.NormalizeTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.jts.geom.NormalizeTest].testNormalizeEmptyPoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/NormalizeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.NormalizeTest].assertEquals(null,org.locationtech.jts.geom.NormalizeTest)'
    - point.getCoordinate()
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    - point.normalize()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.NormalizeTest].testNormalizeEmptyPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.NormalizeTest:54,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.NormalizeTest:55,1
    - Dst: p1.compareTo(org.locationtech.jts.geom.NormalizeTest)
      Src: org.locationtech.jts.geom.NormalizeTest:56,1
    - Dst: '[org.locationtech.jts.geom.NormalizeTest].assertTrue(int)'
      Src: org.locationtech.jts.geom.NormalizeTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: '[org.locationtech.jts.geom.NormalizeTest].testComparePoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/NormalizeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.NormalizeTest].assertTrue(int)'
    - p1.compareTo(org.locationtech.jts.geom.NormalizeTest)
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.NormalizeTest].testComparePoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.NormalizeTest:60,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.NormalizeTest:61,1
    - Dst: p1.compareTo(org.locationtech.jts.geom.NormalizeTest)
      Src: org.locationtech.jts.geom.NormalizeTest:62,1
    - Dst: '[org.locationtech.jts.geom.NormalizeTest].assertTrue(int)'
      Src: org.locationtech.jts.geom.NormalizeTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: '[org.locationtech.jts.geom.NormalizeTest].testCompareEmptyPoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/NormalizeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.NormalizeTest].assertTrue(int)'
    - p1.compareTo(org.locationtech.jts.geom.NormalizeTest)
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.NormalizeTest].testCompareEmptyPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.NormalizeTest:66,1
    - Dst: m.normalize()
      Src: org.locationtech.jts.geom.NormalizeTest:68,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.NormalizeTest:69,1
    - Dst: '[org.locationtech.jts.geom.NormalizeTest].assertEqualsExact(org.locationtech.jts.geom.NormalizeTest,org.locationtech.jts.geom.NormalizeTest)'
      Src: org.locationtech.jts.geom.NormalizeTest:71,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.NormalizeTest:72,1
    - Dst: '[org.locationtech.jts.geom.NormalizeTest].assertTrue()'
      Src: org.locationtech.jts.geom.NormalizeTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 75
    functionName: '[org.locationtech.jts.geom.NormalizeTest].testNormalizeMultiPoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/NormalizeTest.java
    functionUses: 0
    functionsReached:
    - m.normalize()
    - '[org.locationtech.jts.geom.NormalizeTest].assertTrue()'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    - '[org.locationtech.jts.geom.NormalizeTest].assertEqualsExact(org.locationtech.jts.geom.NormalizeTest,org.locationtech.jts.geom.NormalizeTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.NormalizeTest].testNormalizeMultiPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.NormalizeTest:78,1
    - Dst: l.normalize()
      Src: org.locationtech.jts.geom.NormalizeTest:80,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.NormalizeTest:81,1
    - Dst: '[org.locationtech.jts.geom.NormalizeTest].assertEqualsExact(org.locationtech.jts.geom.NormalizeTest,org.locationtech.jts.geom.NormalizeTest)'
      Src: org.locationtech.jts.geom.NormalizeTest:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionName: '[org.locationtech.jts.geom.NormalizeTest].testNormalizeLineString1()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/NormalizeTest.java
    functionUses: 0
    functionsReached:
    - l.normalize()
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    - '[org.locationtech.jts.geom.NormalizeTest].assertEqualsExact(org.locationtech.jts.geom.NormalizeTest,org.locationtech.jts.geom.NormalizeTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.NormalizeTest].testNormalizeLineString1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.NormalizeTest:87,1
    - Dst: l.normalize()
      Src: org.locationtech.jts.geom.NormalizeTest:89,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.NormalizeTest:90,1
    - Dst: '[org.locationtech.jts.geom.NormalizeTest].assertEqualsExact(org.locationtech.jts.geom.NormalizeTest,org.locationtech.jts.geom.NormalizeTest)'
      Src: org.locationtech.jts.geom.NormalizeTest:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionName: '[org.locationtech.jts.geom.NormalizeTest].testNormalizeLineString2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/NormalizeTest.java
    functionUses: 0
    functionsReached:
    - l.normalize()
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    - '[org.locationtech.jts.geom.NormalizeTest].assertEqualsExact(org.locationtech.jts.geom.NormalizeTest,org.locationtech.jts.geom.NormalizeTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.NormalizeTest].testNormalizeLineString2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.NormalizeTest:96,1
    - Dst: l.normalize()
      Src: org.locationtech.jts.geom.NormalizeTest:98,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.NormalizeTest:99,1
    - Dst: '[org.locationtech.jts.geom.NormalizeTest].assertEqualsExact(org.locationtech.jts.geom.NormalizeTest,org.locationtech.jts.geom.NormalizeTest)'
      Src: org.locationtech.jts.geom.NormalizeTest:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 102
    functionName: '[org.locationtech.jts.geom.NormalizeTest].testNormalizeLineString3()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/NormalizeTest.java
    functionUses: 0
    functionsReached:
    - l.normalize()
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    - '[org.locationtech.jts.geom.NormalizeTest].assertEqualsExact(org.locationtech.jts.geom.NormalizeTest,org.locationtech.jts.geom.NormalizeTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.NormalizeTest].testNormalizeLineString3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.NormalizeTest:105,1
    - Dst: l.normalize()
      Src: org.locationtech.jts.geom.NormalizeTest:107,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.NormalizeTest:108,1
    - Dst: '[org.locationtech.jts.geom.NormalizeTest].assertEqualsExact(org.locationtech.jts.geom.NormalizeTest,org.locationtech.jts.geom.NormalizeTest)'
      Src: org.locationtech.jts.geom.NormalizeTest:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 111
    functionName: '[org.locationtech.jts.geom.NormalizeTest].testNormalizeLineString4()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/NormalizeTest.java
    functionUses: 0
    functionsReached:
    - l.normalize()
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    - '[org.locationtech.jts.geom.NormalizeTest].assertEqualsExact(org.locationtech.jts.geom.NormalizeTest,org.locationtech.jts.geom.NormalizeTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.NormalizeTest].testNormalizeLineString4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.NormalizeTest:114,1
    - Dst: l.normalize()
      Src: org.locationtech.jts.geom.NormalizeTest:116,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.NormalizeTest:117,1
    - Dst: '[org.locationtech.jts.geom.NormalizeTest].assertEqualsExact(org.locationtech.jts.geom.NormalizeTest,org.locationtech.jts.geom.NormalizeTest)'
      Src: org.locationtech.jts.geom.NormalizeTest:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 120
    functionName: '[org.locationtech.jts.geom.NormalizeTest].testNormalizeLineString5()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/NormalizeTest.java
    functionUses: 0
    functionsReached:
    - l.normalize()
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    - '[org.locationtech.jts.geom.NormalizeTest].assertEqualsExact(org.locationtech.jts.geom.NormalizeTest,org.locationtech.jts.geom.NormalizeTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.NormalizeTest].testNormalizeLineString5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.NormalizeTest:123,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.NormalizeTest:125,1
    - Dst: l.getFactory()
      Src: org.locationtech.jts.geom.NormalizeTest:127,1
    - Dst: '[org.locationtech.jts.geom.NormalizeTest].createLineString()'
      Src: org.locationtech.jts.geom.NormalizeTest:127,1
    - Dst: '[org.locationtech.jts.geom.NormalizeTest].assertEqualsExact(org.locationtech.jts.geom.NormalizeTest,org.locationtech.jts.geom.NormalizeTest)'
      Src: org.locationtech.jts.geom.NormalizeTest:129,1
    - Dst: l.normalize()
      Src: org.locationtech.jts.geom.NormalizeTest:130,1
    - Dst: '[org.locationtech.jts.geom.NormalizeTest].assertEqualsExact(org.locationtech.jts.geom.NormalizeTest,org.locationtech.jts.geom.NormalizeTest)'
      Src: org.locationtech.jts.geom.NormalizeTest:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 132
    functionName: '[org.locationtech.jts.geom.NormalizeTest].testNormalizeStringNoSideEffect()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/NormalizeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.NormalizeTest].assertEqualsExact(org.locationtech.jts.geom.NormalizeTest,org.locationtech.jts.geom.NormalizeTest)'
    - l.getFactory()
    - '[org.locationtech.jts.geom.NormalizeTest].createLineString()'
    - l.normalize()
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.NormalizeTest].testNormalizeStringNoSideEffect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.NormalizeTest:135,1
    - Dst: l.normalize()
      Src: org.locationtech.jts.geom.NormalizeTest:136,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.NormalizeTest:137,1
    - Dst: '[org.locationtech.jts.geom.NormalizeTest].assertEqualsExact(org.locationtech.jts.geom.NormalizeTest,org.locationtech.jts.geom.NormalizeTest)'
      Src: org.locationtech.jts.geom.NormalizeTest:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 139
    functionName: '[org.locationtech.jts.geom.NormalizeTest].testNormalizeEmptyLineString()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/NormalizeTest.java
    functionUses: 0
    functionsReached:
    - l.normalize()
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    - '[org.locationtech.jts.geom.NormalizeTest].assertEqualsExact(org.locationtech.jts.geom.NormalizeTest,org.locationtech.jts.geom.NormalizeTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.NormalizeTest].testNormalizeEmptyLineString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.NormalizeTest:142,1
    - Dst: actualValue.normalize()
      Src: org.locationtech.jts.geom.NormalizeTest:143,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.NormalizeTest:144,1
    - Dst: '[org.locationtech.jts.geom.NormalizeTest].assertEqualsExact(org.locationtech.jts.geom.NormalizeTest,org.locationtech.jts.geom.NormalizeTest)'
      Src: org.locationtech.jts.geom.NormalizeTest:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 146
    functionName: '[org.locationtech.jts.geom.NormalizeTest].testNormalizeEmptyPolygon()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/NormalizeTest.java
    functionUses: 0
    functionsReached:
    - actualValue.normalize()
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    - '[org.locationtech.jts.geom.NormalizeTest].assertEqualsExact(org.locationtech.jts.geom.NormalizeTest,org.locationtech.jts.geom.NormalizeTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.NormalizeTest].testNormalizeEmptyPolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.NormalizeTest:149,1
    - Dst: actualValue.normalize()
      Src: org.locationtech.jts.geom.NormalizeTest:151,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.NormalizeTest:152,1
    - Dst: '[org.locationtech.jts.geom.NormalizeTest].assertEqualsExact(org.locationtech.jts.geom.NormalizeTest,org.locationtech.jts.geom.NormalizeTest)'
      Src: org.locationtech.jts.geom.NormalizeTest:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 155
    functionName: '[org.locationtech.jts.geom.NormalizeTest].testNormalizePolygon1()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/NormalizeTest.java
    functionUses: 0
    functionsReached:
    - actualValue.normalize()
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    - '[org.locationtech.jts.geom.NormalizeTest].assertEqualsExact(org.locationtech.jts.geom.NormalizeTest,org.locationtech.jts.geom.NormalizeTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.NormalizeTest].testNormalizePolygon1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.NormalizeTest:158,1
    - Dst: actualValue.normalize()
      Src: org.locationtech.jts.geom.NormalizeTest:160,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.NormalizeTest:161,1
    - Dst: '[org.locationtech.jts.geom.NormalizeTest].assertEqualsExact(org.locationtech.jts.geom.NormalizeTest,org.locationtech.jts.geom.NormalizeTest)'
      Src: org.locationtech.jts.geom.NormalizeTest:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 164
    functionName: '[org.locationtech.jts.geom.NormalizeTest].testNormalizeMultiLineString()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/NormalizeTest.java
    functionUses: 0
    functionsReached:
    - actualValue.normalize()
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    - '[org.locationtech.jts.geom.NormalizeTest].assertEqualsExact(org.locationtech.jts.geom.NormalizeTest,org.locationtech.jts.geom.NormalizeTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.NormalizeTest].testNormalizeMultiLineString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.NormalizeTest:167,1
    - Dst: actualValue.normalize()
      Src: org.locationtech.jts.geom.NormalizeTest:169,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.NormalizeTest:170,1
    - Dst: '[org.locationtech.jts.geom.NormalizeTest].assertEqualsExact(org.locationtech.jts.geom.NormalizeTest,org.locationtech.jts.geom.NormalizeTest)'
      Src: org.locationtech.jts.geom.NormalizeTest:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 173
    functionName: '[org.locationtech.jts.geom.NormalizeTest].testNormalizeMultiPolygon()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/NormalizeTest.java
    functionUses: 0
    functionsReached:
    - actualValue.normalize()
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    - '[org.locationtech.jts.geom.NormalizeTest].assertEqualsExact(org.locationtech.jts.geom.NormalizeTest,org.locationtech.jts.geom.NormalizeTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.NormalizeTest].testNormalizeMultiPolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.NormalizeTest:176,1
    - Dst: actualValue.normalize()
      Src: org.locationtech.jts.geom.NormalizeTest:178,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.NormalizeTest:179,1
    - Dst: '[org.locationtech.jts.geom.NormalizeTest].assertEqualsExact(org.locationtech.jts.geom.NormalizeTest,org.locationtech.jts.geom.NormalizeTest)'
      Src: org.locationtech.jts.geom.NormalizeTest:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 182
    functionName: '[org.locationtech.jts.geom.NormalizeTest].testNormalizeGeometryCollection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/NormalizeTest.java
    functionUses: 0
    functionsReached:
    - actualValue.normalize()
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    - '[org.locationtech.jts.geom.NormalizeTest].assertEqualsExact(org.locationtech.jts.geom.NormalizeTest,org.locationtech.jts.geom.NormalizeTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.NormalizeTest].testNormalizeGeometryCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory)'
      Src: org.locationtech.jts.geom.NormalizeTest:185,1
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.geom.NormalizeTest:186,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.NormalizeTest:187,1
    - Dst: '[org.locationtech.jts.geom.Geometry].normalize()'
      Src: org.locationtech.jts.geom.NormalizeTest:188,1
    - Dst: '[org.locationtech.jts.geom.Geometry].copy()'
      Src: org.locationtech.jts.geom.NormalizeTest:190,1
    - Dst: '[org.locationtech.jts.geom.NormalizeTest].assertEqualsExact(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.NormalizeTest)'
      Src: org.locationtech.jts.geom.NormalizeTest:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 184
    functionDepth: 5
    functionLinenumber: 184
    functionLinenumberEnd: 192
    functionName: '[org.locationtech.jts.geom.NormalizeTest].testNormalizePackedCoordinateSequence()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/NormalizeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].normalize()'
    - '[org.locationtech.jts.geom.NormalizeTest].assertEqualsExact(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.NormalizeTest)'
    - '[org.locationtech.jts.geom.Geometry].copy()'
    - '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.NormalizeTest].testNormalizePackedCoordinateSequence()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].equalsExact(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.NormalizeTest:196,1
    - Dst: '[org.locationtech.jts.geom.NormalizeTest].assertTrue(org.locationtech.jts.geom.NormalizeTest,boolean)'
      Src: org.locationtech.jts.geom.NormalizeTest:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - expectedValue
    - actualValue
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: '[org.locationtech.jts.geom.NormalizeTest].assertEqualsExact(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/NormalizeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].equalsExact(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.NormalizeTest].assertTrue(org.locationtech.jts.geom.NormalizeTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.NormalizeTest].assertEqualsExact(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(int)'
      Src: org.locationtech.jts.geom.GeometryImplTest:30,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
      Src: org.locationtech.jts.geom.GeometryImplTest:31,1
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.geom.GeometryImplTest:32,1
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>()'
      Src: org.locationtech.jts.geom.GeometryImplTest:33,1
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.geom.GeometryImplTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.GeometryImplTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 4
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.jts.geom.GeometryImplTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryImplTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[junit.framework.TestCase].<init>(String)'
    - '[org.locationtech.jts.io.WKTReader].<init>()'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.GeometryImplTest
    signature: '[org.locationtech.jts.geom.GeometryImplTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestSuite].<init>()'
      Src: org.locationtech.jts.geom.GeometryImplTest:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: junit.framework.Test
      static: true
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jts.geom.GeometryImplTest].suite()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryImplTest.java
    functionUses: 1
    functionsReached:
    - '[junit.framework.TestSuite].<init>()'
    linkageType: ''
    returnType: junit.framework.Test
    signature: '[org.locationtech.jts.geom.GeometryImplTest].suite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.GeometryImplTest:44,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.GeometryImplTest:45,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.GeometryImplTest:46,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.GeometryImplTest:47,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.GeometryImplTest:48,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.GeometryImplTest:49,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.GeometryImplTest:50,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.GeometryImplTest:51,1
    - Dst: '[java.util.Arrays].sort(org.locationtech.jts.geom.GeometryImplTest)'
      Src: org.locationtech.jts.geom.GeometryImplTest:75,1
    - Dst: '[java.util.Arrays].equals(org.locationtech.jts.geom.GeometryImplTest,org.locationtech.jts.geom.GeometryImplTest)'
      Src: org.locationtech.jts.geom.GeometryImplTest:77,1
    - Dst: '[org.locationtech.jts.geom.GeometryImplTest].assertTrue(org.locationtech.jts.geom.GeometryImplTest)'
      Src: org.locationtech.jts.geom.GeometryImplTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 78
    functionName: '[org.locationtech.jts.geom.GeometryImplTest].testComparable()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryImplTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].equals(org.locationtech.jts.geom.GeometryImplTest,org.locationtech.jts.geom.GeometryImplTest)'
    - '[java.util.Arrays].sort(org.locationtech.jts.geom.GeometryImplTest)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    - '[org.locationtech.jts.geom.GeometryImplTest].assertTrue(org.locationtech.jts.geom.GeometryImplTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryImplTest].testComparable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.GeometryImplTest:81,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.GeometryImplTest:83,1
    - Dst: '[org.locationtech.jts.geom.Geometry].contains(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.GeometryImplTest:85,1
    - Dst: '[org.locationtech.jts.geom.GeometryImplTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.GeometryImplTest:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 7
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: '[org.locationtech.jts.geom.GeometryImplTest].testPolygonRelate()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryImplTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryImplTest].assertTrue(boolean)'
    - '[org.locationtech.jts.geom.Geometry].contains(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryImplTest].testPolygonRelate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.GeometryImplTest:89,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCentroid()'
      Src: org.locationtech.jts.geom.GeometryImplTest:89,1
    - Dst: '[org.locationtech.jts.geom.Point].isEmpty()'
      Src: org.locationtech.jts.geom.GeometryImplTest:89,1
    - Dst: '[org.locationtech.jts.geom.GeometryImplTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.GeometryImplTest:89,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.GeometryImplTest:90,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCentroid()'
      Src: org.locationtech.jts.geom.GeometryImplTest:90,1
    - Dst: '[org.locationtech.jts.geom.Point].isEmpty()'
      Src: org.locationtech.jts.geom.GeometryImplTest:90,1
    - Dst: '[org.locationtech.jts.geom.GeometryImplTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.GeometryImplTest:90,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.GeometryImplTest:91,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCentroid()'
      Src: org.locationtech.jts.geom.GeometryImplTest:91,1
    - Dst: '[org.locationtech.jts.geom.Point].isEmpty()'
      Src: org.locationtech.jts.geom.GeometryImplTest:91,1
    - Dst: '[org.locationtech.jts.geom.GeometryImplTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.GeometryImplTest:91,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.GeometryImplTest:92,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCentroid()'
      Src: org.locationtech.jts.geom.GeometryImplTest:92,1
    - Dst: '[org.locationtech.jts.geom.Point].isEmpty()'
      Src: org.locationtech.jts.geom.GeometryImplTest:92,1
    - Dst: '[org.locationtech.jts.geom.GeometryImplTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.GeometryImplTest:92,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.GeometryImplTest:93,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCentroid()'
      Src: org.locationtech.jts.geom.GeometryImplTest:93,1
    - Dst: '[org.locationtech.jts.geom.Point].isEmpty()'
      Src: org.locationtech.jts.geom.GeometryImplTest:93,1
    - Dst: '[org.locationtech.jts.geom.GeometryImplTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.GeometryImplTest:93,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.GeometryImplTest:94,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCentroid()'
      Src: org.locationtech.jts.geom.GeometryImplTest:94,1
    - Dst: '[org.locationtech.jts.geom.Point].isEmpty()'
      Src: org.locationtech.jts.geom.GeometryImplTest:94,1
    - Dst: '[org.locationtech.jts.geom.GeometryImplTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.GeometryImplTest:94,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.GeometryImplTest:95,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCentroid()'
      Src: org.locationtech.jts.geom.GeometryImplTest:95,1
    - Dst: '[org.locationtech.jts.geom.Point].isEmpty()'
      Src: org.locationtech.jts.geom.GeometryImplTest:95,1
    - Dst: '[org.locationtech.jts.geom.GeometryImplTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.GeometryImplTest:95,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.GeometryImplTest:96,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCentroid()'
      Src: org.locationtech.jts.geom.GeometryImplTest:96,1
    - Dst: '[org.locationtech.jts.geom.Point].isEmpty()'
      Src: org.locationtech.jts.geom.GeometryImplTest:96,1
    - Dst: '[org.locationtech.jts.geom.GeometryImplTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.GeometryImplTest:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 88
    functionDepth: 3
    functionLinenumber: 88
    functionLinenumberEnd: 97
    functionName: '[org.locationtech.jts.geom.GeometryImplTest].testEmptyGeometryCentroid()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryImplTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryImplTest].assertTrue(boolean)'
    - '[org.locationtech.jts.geom.Geometry].getCentroid()'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    - '[org.locationtech.jts.geom.Point].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryImplTest].testEmptyGeometryCentroid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryImplTest].doTestFromCommcast2003AtYahooDotCa(org.locationtech.jts.io.WKTReader)'
      Src: org.locationtech.jts.geom.GeometryImplTest:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[org.locationtech.jts.geom.GeometryImplTest].testNoOutgoingDirEdgeFound()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryImplTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryImplTest].doTestFromCommcast2003AtYahooDotCa(org.locationtech.jts.io.WKTReader)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryImplTest].testNoOutgoingDirEdgeFound()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>()'
      Src: org.locationtech.jts.geom.GeometryImplTest:104,1
    - Dst: '[org.locationtech.jts.geom.GeometryImplTest].doTestFromCommcast2003AtYahooDotCa(org.locationtech.jts.io.WKTReader)'
      Src: org.locationtech.jts.geom.GeometryImplTest:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 5
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: '[org.locationtech.jts.geom.GeometryImplTest].testOutOfMemoryError()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryImplTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReader].<init>()'
    - '[org.locationtech.jts.geom.GeometryImplTest].doTestFromCommcast2003AtYahooDotCa(org.locationtech.jts.io.WKTReader)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryImplTest].testOutOfMemoryError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.GeometryImplTest:112,1
    - Dst: '[org.locationtech.jts.geom.Geometry].buffer(int)'
      Src: org.locationtech.jts.geom.GeometryImplTest:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 116
    functionName: '[org.locationtech.jts.geom.GeometryImplTest].testDepthMismatchAssertionFailedException()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryImplTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].buffer(int)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryImplTest].testDepthMismatchAssertionFailedException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.GeometryImplTest:120,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.GeometryImplTest:122,1
    - Dst: '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.GeometryImplTest:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.io.WKTReader
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - reader
    argTypes:
    - org.locationtech.jts.io.WKTReader
    constantsTouched: []
    func_position:
      end: 124
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 124
    functionName: '[org.locationtech.jts.geom.GeometryImplTest].doTestFromCommcast2003AtYahooDotCa(org.locationtech.jts.io.WKTReader)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryImplTest.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryImplTest].doTestFromCommcast2003AtYahooDotCa(org.locationtech.jts.io.WKTReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.GeometryImplTest:127,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.GeometryImplTest:128,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.GeometryImplTest:129,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.GeometryImplTest:131,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.GeometryImplTest:133,1
    - Dst: '[org.locationtech.jts.geom.GeometryImplTest].doTestEquals(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,boolean,boolean,boolean,boolean)'
      Src: org.locationtech.jts.geom.GeometryImplTest:135,1
    - Dst: '[org.locationtech.jts.geom.GeometryImplTest].doTestEquals(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,boolean,boolean,boolean,boolean)'
      Src: org.locationtech.jts.geom.GeometryImplTest:136,1
    - Dst: '[org.locationtech.jts.geom.GeometryImplTest].doTestEquals(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,boolean,boolean,boolean,boolean)'
      Src: org.locationtech.jts.geom.GeometryImplTest:137,1
    - Dst: '[org.locationtech.jts.geom.GeometryImplTest].doTestEquals(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,boolean,boolean,boolean,boolean)'
      Src: org.locationtech.jts.geom.GeometryImplTest:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 126
    functionDepth: 5
    functionLinenumber: 126
    functionLinenumberEnd: 139
    functionName: '[org.locationtech.jts.geom.GeometryImplTest].testEquals()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryImplTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryImplTest].doTestEquals(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,boolean,boolean,boolean,boolean)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryImplTest].testEquals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].equals(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.GeometryImplTest:143,1
    - Dst: '[org.locationtech.jts.geom.GeometryImplTest].assertEquals(boolean,boolean)'
      Src: org.locationtech.jts.geom.GeometryImplTest:143,1
    - Dst: '[org.locationtech.jts.geom.Geometry].equals(Object)'
      Src: org.locationtech.jts.geom.GeometryImplTest:144,1
    - Dst: '[org.locationtech.jts.geom.GeometryImplTest].assertEquals(boolean,boolean)'
      Src: org.locationtech.jts.geom.GeometryImplTest:144,1
    - Dst: '[org.locationtech.jts.geom.Geometry].equalsExact(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.GeometryImplTest:145,1
    - Dst: '[org.locationtech.jts.geom.GeometryImplTest].assertEquals(boolean,boolean)'
      Src: org.locationtech.jts.geom.GeometryImplTest:145,1
    - Dst: '[org.locationtech.jts.geom.Geometry].hashCode()'
      Src: org.locationtech.jts.geom.GeometryImplTest:146,1
    - Dst: '[org.locationtech.jts.geom.Geometry].hashCode()'
      Src: org.locationtech.jts.geom.GeometryImplTest:146,1
    - Dst: '[org.locationtech.jts.geom.GeometryImplTest].assertEquals(boolean,int)'
      Src: org.locationtech.jts.geom.GeometryImplTest:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - boolean
      - boolean
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 6
    argNames:
    - a
    - b
    - equalsGeometry
    - equalsObject
    - equalsExact
    - equalsHash
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - boolean
    - boolean
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 147
      start: 141
    functionDepth: 4
    functionLinenumber: 141
    functionLinenumberEnd: 147
    functionName: '[org.locationtech.jts.geom.GeometryImplTest].doTestEquals(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,boolean,boolean,boolean,boolean)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryImplTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].equalsExact(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.GeometryImplTest].assertEquals(boolean,int)'
    - '[org.locationtech.jts.geom.Geometry].hashCode()'
    - '[org.locationtech.jts.geom.GeometryImplTest].assertEquals(boolean,boolean)'
    - '[org.locationtech.jts.geom.Geometry].equals(Object)'
    - '[org.locationtech.jts.geom.Geometry].equals(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryImplTest].doTestEquals(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,boolean,boolean,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.GeometryImplTest:150,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.geom.GeometryImplTest:151,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.geom.GeometryImplTest:151,1
    - Dst: '[org.locationtech.jts.geom.GeometryImplTest].assertEquals(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.geom.GeometryImplTest:151,1
    - Dst: '[org.locationtech.jts.geom.CoordinateFilter].<init>()'
      Src: org.locationtech.jts.geom.GeometryImplTest:152,1
    - Dst: '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.geom.CoordinateFilter)'
      Src: org.locationtech.jts.geom.GeometryImplTest:152,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.geom.GeometryImplTest:158,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.geom.GeometryImplTest:158,1
    - Dst: '[org.locationtech.jts.geom.GeometryImplTest].assertEquals(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.geom.GeometryImplTest:158,1
    - Dst: '[org.locationtech.jts.geom.Geometry].geometryChanged()'
      Src: org.locationtech.jts.geom.GeometryImplTest:159,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.geom.GeometryImplTest:160,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.geom.GeometryImplTest:160,1
    - Dst: '[org.locationtech.jts.geom.GeometryImplTest].assertEquals(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.geom.GeometryImplTest:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 149
    functionDepth: 3
    functionLinenumber: 149
    functionLinenumberEnd: 161
    functionName: '[org.locationtech.jts.geom.GeometryImplTest].testInvalidateEnvelope()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryImplTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.geom.CoordinateFilter)'
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.geom.CoordinateFilter].<init>()'
    - '[org.locationtech.jts.geom.Geometry].geometryChanged()'
    - '[org.locationtech.jts.geom.GeometryImplTest].assertEquals(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryImplTest].testInvalidateEnvelope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.GeometryImplTest:164,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.GeometryImplTest:166,1
    - Dst: '[org.locationtech.jts.geom.Geometry].equals(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.GeometryImplTest:168,1
    - Dst: '[org.locationtech.jts.geom.GeometryImplTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.GeometryImplTest:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 169
    functionName: '[org.locationtech.jts.geom.GeometryImplTest].testEquals1()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryImplTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryImplTest].assertTrue(boolean)'
    - '[org.locationtech.jts.geom.Geometry].equals(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryImplTest].testEquals1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.GeometryImplTest:173,1
    - Dst: '[org.locationtech.jts.geom.GeometryImplTest].assertTrue()'
      Src: org.locationtech.jts.geom.GeometryImplTest:174,1
    - Dst: '[org.locationtech.jts.geom.GeometryImplTest].assertTrue()'
      Src: org.locationtech.jts.geom.GeometryImplTest:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 177
    functionName: '[org.locationtech.jts.geom.GeometryImplTest].testEqualsWithNull()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryImplTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryImplTest].assertTrue()'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryImplTest].testEqualsWithNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing()'
      Src: org.locationtech.jts.geom.GeometryImplTest:188,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing()'
      Src: org.locationtech.jts.geom.GeometryImplTest:192,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing()'
      Src: org.locationtech.jts.geom.GeometryImplTest:196,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.geom.GeometryImplTest:200,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.geom.GeometryImplTest:201,1
    - Dst: '[org.locationtech.jts.geom.GeometryImplTest.CollectionFactory].<init>()'
      Src: org.locationtech.jts.geom.GeometryImplTest:202,1
    - Dst: '[org.locationtech.jts.geom.GeometryImplTest].doTestEqualsExact(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.GeometryImplTest.CollectionFactory)'
      Src: org.locationtech.jts.geom.GeometryImplTest:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 219
    functionName: '[org.locationtech.jts.geom.GeometryImplTest].testEqualsExactForLinearRings()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryImplTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jts.geom.GeometryImplTest.CollectionFactory].<init>()'
    - '[org.locationtech.jts.geom.GeometryImplTest].doTestEqualsExact(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.GeometryImplTest.CollectionFactory)'
    - '[org.locationtech.jts.geom.GeometryFactory].createLinearRing()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryImplTest].testEqualsExactForLinearRings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
      Src: org.locationtech.jts.geom.GeometryImplTest:222,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
      Src: org.locationtech.jts.geom.GeometryImplTest:226,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
      Src: org.locationtech.jts.geom.GeometryImplTest:230,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
      Src: org.locationtech.jts.geom.GeometryImplTest:234,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
      Src: org.locationtech.jts.geom.GeometryImplTest:235,1
    - Dst: '[org.locationtech.jts.geom.GeometryImplTest.CollectionFactory].<init>()'
      Src: org.locationtech.jts.geom.GeometryImplTest:236,1
    - Dst: '[org.locationtech.jts.geom.GeometryImplTest].doTestEqualsExact(org.locationtech.jts.geom.LineString,org.locationtech.jts.geom.LineString,org.locationtech.jts.geom.LineString,org.locationtech.jts.geom.LineString,org.locationtech.jts.geom.LineString,org.locationtech.jts.geom.GeometryImplTest.CollectionFactory)'
      Src: org.locationtech.jts.geom.GeometryImplTest:243,1
    - Dst: '[org.locationtech.jts.geom.GeometryImplTest.CollectionFactory].<init>()'
      Src: org.locationtech.jts.geom.GeometryImplTest:247,1
    - Dst: '[org.locationtech.jts.geom.GeometryImplTest].doTestEqualsExact(org.locationtech.jts.geom.LineString,org.locationtech.jts.geom.LineString,org.locationtech.jts.geom.LineString,org.locationtech.jts.geom.LineString,org.locationtech.jts.geom.LineString,org.locationtech.jts.geom.GeometryImplTest.CollectionFactory)'
      Src: org.locationtech.jts.geom.GeometryImplTest:254,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 257
    functionName: '[org.locationtech.jts.geom.GeometryImplTest].testEqualsExactForLineStrings()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryImplTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryImplTest].doTestEqualsExact(org.locationtech.jts.geom.LineString,org.locationtech.jts.geom.LineString,org.locationtech.jts.geom.LineString,org.locationtech.jts.geom.LineString,org.locationtech.jts.geom.LineString,org.locationtech.jts.geom.GeometryImplTest.CollectionFactory)'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
    - '[org.locationtech.jts.geom.GeometryImplTest.CollectionFactory].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryImplTest].testEqualsExactForLineStrings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.geom.GeometryImplTest:260,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.GeometryImplTest:260,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.geom.GeometryImplTest:261,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.GeometryImplTest:261,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.geom.GeometryImplTest:263,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.GeometryImplTest:263,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.GeometryImplTest:265,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.GeometryImplTest:266,1
    - Dst: '[org.locationtech.jts.geom.GeometryImplTest.CollectionFactory].<init>()'
      Src: org.locationtech.jts.geom.GeometryImplTest:267,1
    - Dst: '[org.locationtech.jts.geom.GeometryImplTest].doTestEqualsExact(org.locationtech.jts.geom.Point,org.locationtech.jts.geom.Point,org.locationtech.jts.geom.Point,org.locationtech.jts.geom.Point,org.locationtech.jts.geom.Point,org.locationtech.jts.geom.GeometryImplTest.CollectionFactory)'
      Src: org.locationtech.jts.geom.GeometryImplTest:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 259
    functionDepth: 3
    functionLinenumber: 259
    functionLinenumberEnd: 277
    functionName: '[org.locationtech.jts.geom.GeometryImplTest].testEqualsExactForPoints()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryImplTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryImplTest].doTestEqualsExact(org.locationtech.jts.geom.Point,org.locationtech.jts.geom.Point,org.locationtech.jts.geom.Point,org.locationtech.jts.geom.Point,org.locationtech.jts.geom.Point,org.locationtech.jts.geom.GeometryImplTest.CollectionFactory)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.GeometryImplTest.CollectionFactory].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryImplTest].testEqualsExactForPoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.GeometryImplTest:280,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.GeometryImplTest:282,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.GeometryImplTest:284,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.GeometryImplTest:286,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.GeometryImplTest:287,1
    - Dst: '[org.locationtech.jts.geom.GeometryImplTest.CollectionFactory].<init>()'
      Src: org.locationtech.jts.geom.GeometryImplTest:289,1
    - Dst: '[org.locationtech.jts.geom.GeometryImplTest].doTestEqualsExact(org.locationtech.jts.geom.GeometryImplTest,org.locationtech.jts.geom.GeometryImplTest,org.locationtech.jts.geom.GeometryImplTest,org.locationtech.jts.geom.GeometryImplTest,org.locationtech.jts.geom.GeometryImplTest,org.locationtech.jts.geom.GeometryImplTest.CollectionFactory)'
      Src: org.locationtech.jts.geom.GeometryImplTest:296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 299
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 299
    functionName: '[org.locationtech.jts.geom.GeometryImplTest].testEqualsExactForPolygons()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryImplTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryImplTest.CollectionFactory].<init>()'
    - '[org.locationtech.jts.geom.GeometryImplTest].doTestEqualsExact(org.locationtech.jts.geom.GeometryImplTest,org.locationtech.jts.geom.GeometryImplTest,org.locationtech.jts.geom.GeometryImplTest,org.locationtech.jts.geom.GeometryImplTest,org.locationtech.jts.geom.GeometryImplTest,org.locationtech.jts.geom.GeometryImplTest.CollectionFactory)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryImplTest].testEqualsExactForPolygons()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.GeometryImplTest:303,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.GeometryImplTest:305,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection()'
      Src: org.locationtech.jts.geom.GeometryImplTest:307,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection()'
      Src: org.locationtech.jts.geom.GeometryImplTest:310,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection()'
      Src: org.locationtech.jts.geom.GeometryImplTest:313,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(null)'
      Src: org.locationtech.jts.geom.GeometryImplTest:316,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(null)'
      Src: org.locationtech.jts.geom.GeometryImplTest:317,1
    - Dst: '[org.locationtech.jts.geom.GeometryImplTest.CollectionFactory].<init>()'
      Src: org.locationtech.jts.geom.GeometryImplTest:318,1
    - Dst: '[org.locationtech.jts.geom.GeometryImplTest].doTestEqualsExact(org.locationtech.jts.geom.GeometryCollection,org.locationtech.jts.geom.GeometryCollection,org.locationtech.jts.geom.GeometryCollection,org.locationtech.jts.geom.GeometryCollection,org.locationtech.jts.geom.GeometryCollection,org.locationtech.jts.geom.GeometryImplTest.CollectionFactory)'
      Src: org.locationtech.jts.geom.GeometryImplTest:324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 327
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 327
    functionName: '[org.locationtech.jts.geom.GeometryImplTest].testEqualsExactForGeometryCollections()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryImplTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection()'
    - '[org.locationtech.jts.geom.GeometryImplTest].doTestEqualsExact(org.locationtech.jts.geom.GeometryCollection,org.locationtech.jts.geom.GeometryCollection,org.locationtech.jts.geom.GeometryCollection,org.locationtech.jts.geom.GeometryCollection,org.locationtech.jts.geom.GeometryCollection,org.locationtech.jts.geom.GeometryImplTest.CollectionFactory)'
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(null)'
    - '[org.locationtech.jts.geom.GeometryImplTest.CollectionFactory].<init>()'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryImplTest].testEqualsExactForGeometryCollections()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.GeometryImplTest:330,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.GeometryImplTest:332,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.GeometryImplTest:334,1
    - Dst: '[org.locationtech.jts.geom.Geometry].intersects(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.GeometryImplTest:336,1
    - Dst: '[org.locationtech.jts.geom.GeometryImplTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.GeometryImplTest:336,1
    - Dst: '[org.locationtech.jts.geom.Geometry].intersects(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.GeometryImplTest:337,1
    - Dst: '[org.locationtech.jts.geom.GeometryImplTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.GeometryImplTest:337,1
    - Dst: '[org.locationtech.jts.geom.GeometryImplTest].assertTrue()'
      Src: org.locationtech.jts.geom.GeometryImplTest:338,1
    - Dst: '[org.locationtech.jts.geom.Geometry].intersects(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.GeometryImplTest:340,1
    - Dst: '[org.locationtech.jts.geom.GeometryImplTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.GeometryImplTest:340,1
    - Dst: '[org.locationtech.jts.geom.Geometry].intersects(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.GeometryImplTest:341,1
    - Dst: '[org.locationtech.jts.geom.GeometryImplTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.GeometryImplTest:341,1
    - Dst: '[org.locationtech.jts.geom.GeometryImplTest].assertTrue()'
      Src: org.locationtech.jts.geom.GeometryImplTest:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 343
      start: 329
    functionDepth: 5
    functionLinenumber: 329
    functionLinenumberEnd: 343
    functionName: '[org.locationtech.jts.geom.GeometryImplTest].testGeometryCollectionIntersects1()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryImplTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryImplTest].assertTrue(boolean)'
    - '[org.locationtech.jts.geom.Geometry].intersects(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    - '[org.locationtech.jts.geom.GeometryImplTest].assertTrue()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryImplTest].testGeometryCollectionIntersects1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.GeometryImplTest:346,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.GeometryImplTest:348,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.GeometryImplTest:350,1
    - Dst: '[org.locationtech.jts.geom.Geometry].intersects(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.GeometryImplTest:352,1
    - Dst: '[org.locationtech.jts.geom.GeometryImplTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.GeometryImplTest:352,1
    - Dst: '[org.locationtech.jts.geom.Geometry].intersects(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.GeometryImplTest:353,1
    - Dst: '[org.locationtech.jts.geom.GeometryImplTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.GeometryImplTest:353,1
    - Dst: '[org.locationtech.jts.geom.Geometry].intersects(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.GeometryImplTest:355,1
    - Dst: '[org.locationtech.jts.geom.GeometryImplTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.GeometryImplTest:355,1
    - Dst: '[org.locationtech.jts.geom.Geometry].intersects(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.GeometryImplTest:356,1
    - Dst: '[org.locationtech.jts.geom.GeometryImplTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.GeometryImplTest:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 357
      start: 345
    functionDepth: 5
    functionLinenumber: 345
    functionLinenumberEnd: 357
    functionName: '[org.locationtech.jts.geom.GeometryImplTest].testGeometryCollectionIntersects2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryImplTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryImplTest].assertTrue(boolean)'
    - '[org.locationtech.jts.geom.Geometry].intersects(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryImplTest].testGeometryCollectionIntersects2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.GeometryImplTest:360,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.GeometryImplTest:362,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.GeometryImplTest:364,1
    - Dst: '[org.locationtech.jts.geom.Geometry].intersects(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.GeometryImplTest:366,1
    - Dst: '[org.locationtech.jts.geom.GeometryImplTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.GeometryImplTest:366,1
    - Dst: '[org.locationtech.jts.geom.GeometryImplTest].assertTrue()'
      Src: org.locationtech.jts.geom.GeometryImplTest:367,1
    - Dst: '[org.locationtech.jts.geom.Geometry].intersects(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.GeometryImplTest:368,1
    - Dst: '[org.locationtech.jts.geom.GeometryImplTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.GeometryImplTest:368,1
    - Dst: '[org.locationtech.jts.geom.Geometry].intersects(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.GeometryImplTest:370,1
    - Dst: '[org.locationtech.jts.geom.GeometryImplTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.GeometryImplTest:370,1
    - Dst: '[org.locationtech.jts.geom.GeometryImplTest].assertTrue()'
      Src: org.locationtech.jts.geom.GeometryImplTest:371,1
    - Dst: '[org.locationtech.jts.geom.Geometry].intersects(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.GeometryImplTest:372,1
    - Dst: '[org.locationtech.jts.geom.GeometryImplTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.GeometryImplTest:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 373
      start: 359
    functionDepth: 5
    functionLinenumber: 359
    functionLinenumberEnd: 373
    functionName: '[org.locationtech.jts.geom.GeometryImplTest].testGeometryCollectionIntersects3()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryImplTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryImplTest].assertTrue(boolean)'
    - '[org.locationtech.jts.geom.Geometry].intersects(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    - '[org.locationtech.jts.geom.GeometryImplTest].assertTrue()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryImplTest].testGeometryCollectionIntersects3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(null)'
      Src: org.locationtech.jts.geom.GeometryImplTest:385,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.GeometryImplTest:387,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection()'
      Src: org.locationtech.jts.geom.GeometryImplTest:390,1
    - Dst: '[org.locationtech.jts.geom.GeometryImplTest.CollectionFactory].createCollection()'
      Src: org.locationtech.jts.geom.GeometryImplTest:395,1
    - Dst: '[org.locationtech.jts.geom.GeometryImplTest].doTestEqualsExact(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.GeometryImplTest,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.GeometryImplTest:394,1
    - Dst: '[org.locationtech.jts.geom.GeometryImplTest].doTestEqualsExact(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Point,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.GeometryImplTest:398,1
    - Dst: '[org.locationtech.jts.geom.GeometryImplTest].doTestEqualsExact(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.GeometryImplTest:404,1
    - Dst: '[org.locationtech.jts.geom.GeometryImplTest.CollectionFactory].createCollection()'
      Src: org.locationtech.jts.geom.GeometryImplTest:407,1
    - Dst: '[org.locationtech.jts.geom.GeometryImplTest.CollectionFactory].createCollection()'
      Src: org.locationtech.jts.geom.GeometryImplTest:409,1
    - Dst: '[org.locationtech.jts.geom.GeometryImplTest.CollectionFactory].createCollection()'
      Src: org.locationtech.jts.geom.GeometryImplTest:412,1
    - Dst: '[org.locationtech.jts.geom.GeometryImplTest].doTestEqualsExact(org.locationtech.jts.geom.GeometryImplTest,org.locationtech.jts.geom.GeometryImplTest,org.locationtech.jts.geom.GeometryCollection,org.locationtech.jts.geom.GeometryImplTest)'
      Src: org.locationtech.jts.geom.GeometryImplTest:407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - CollectionFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 6
    argNames:
    - x
    - somethingExactlyEqual
    - somethingNotEqualButSameClass
    - sameClassButEmpty
    - anotherSameClassButEmpty
    - collectionFactory
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - CollectionFactory
    constantsTouched: []
    func_position:
      end: 414
      start: 375
    functionDepth: 3
    functionLinenumber: 375
    functionLinenumberEnd: 414
    functionName: '[org.locationtech.jts.geom.GeometryImplTest].doTestEqualsExact(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,CollectionFactory)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryImplTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection()'
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.GeometryImplTest].doTestEqualsExact(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.GeometryImplTest,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(null)'
    - '[org.locationtech.jts.geom.GeometryImplTest].doTestEqualsExact(org.locationtech.jts.geom.GeometryImplTest,org.locationtech.jts.geom.GeometryImplTest,org.locationtech.jts.geom.GeometryCollection,org.locationtech.jts.geom.GeometryImplTest)'
    - '[org.locationtech.jts.geom.GeometryImplTest.CollectionFactory].createCollection()'
    - '[org.locationtech.jts.geom.GeometryImplTest].doTestEqualsExact(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.GeometryImplTest].doTestEqualsExact(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Point,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryImplTest].doTestEqualsExact(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,CollectionFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.GeometryImplTest:423,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.GeometryImplTest:426,1
    - Dst: '[org.locationtech.jts.geom.Geometry].equalsExact(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.GeometryImplTest:429,1
    - Dst: '[org.locationtech.jts.geom.GeometryImplTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.GeometryImplTest:429,1
    - Dst: '[org.locationtech.jts.geom.Geometry].equalsExact(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.GeometryImplTest:430,1
    - Dst: '[org.locationtech.jts.geom.GeometryImplTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.GeometryImplTest:430,1
    - Dst: '[org.locationtech.jts.geom.Geometry].equalsExact(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.GeometryImplTest:431,1
    - Dst: '[org.locationtech.jts.geom.GeometryImplTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.GeometryImplTest:431,1
    - Dst: '[org.locationtech.jts.geom.GeometryImplTest].assertTrue()'
      Src: org.locationtech.jts.geom.GeometryImplTest:432,1
    - Dst: '[org.locationtech.jts.geom.GeometryImplTest].assertTrue()'
      Src: org.locationtech.jts.geom.GeometryImplTest:433,1
    - Dst: '[org.locationtech.jts.geom.GeometryImplTest].assertTrue()'
      Src: org.locationtech.jts.geom.GeometryImplTest:434,1
    - Dst: '[org.locationtech.jts.geom.GeometryImplTest].assertTrue()'
      Src: org.locationtech.jts.geom.GeometryImplTest:435,1
    - Dst: '[org.locationtech.jts.geom.GeometryImplTest].assertTrue()'
      Src: org.locationtech.jts.geom.GeometryImplTest:436,1
    - Dst: '[org.locationtech.jts.geom.GeometryImplTest].assertTrue()'
      Src: org.locationtech.jts.geom.GeometryImplTest:437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 4
    argNames:
    - x
    - somethingExactlyEqual
    - somethingEqualButNotExactly
    - somethingNotEqualButSameClass
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 438
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 438
    functionName: '[org.locationtech.jts.geom.GeometryImplTest].doTestEqualsExact(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryImplTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryImplTest].assertTrue(boolean)'
    - '[org.locationtech.jts.geom.Geometry].equalsExact(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    - '[org.locationtech.jts.geom.GeometryImplTest].assertTrue()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryImplTest].doTestEqualsExact(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryImplTest].suite()'
      Src: org.locationtech.jts.geom.GeometryImplTest:441,1
    - Dst: junit.textui.TestRunner.run(junit.framework.Test)
      Src: org.locationtech.jts.geom.GeometryImplTest:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 442
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 442
    functionName: '[org.locationtech.jts.geom.GeometryImplTest].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryImplTest.java
    functionUses: 0
    functionsReached:
    - junit.textui.TestRunner.run(junit.framework.Test)
    - '[org.locationtech.jts.geom.GeometryImplTest].suite()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryImplTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Geometry[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geometries
    argTypes:
    - Geometry[]
    constantsTouched: []
    func_position:
      end: 445
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 445
    functionName: '[org.locationtech.jts.geom.GeometryImplTest.CollectionFactory].createCollection(Geometry[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryImplTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.GeometryImplTest.CollectionFactory].createCollection(Geometry[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.GeometryImplTest.CollectionFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.geom.GeometryImplTest.CollectionFactory].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryImplTest.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.GeometryImplTest.CollectionFactory
    signature: '[org.locationtech.jts.geom.GeometryImplTest.CollectionFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineStringImplTest].suite()'
      Src: org.locationtech.jts.geom.LineStringImplTest:37,1
    - Dst: '[junit.textui.TestRunner].run(junit.framework.Test)'
      Src: org.locationtech.jts.geom.LineStringImplTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.jts.geom.LineStringImplTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/LineStringImplTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run(junit.framework.Test)'
    - '[org.locationtech.jts.geom.LineStringImplTest].suite()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.LineStringImplTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(int)'
      Src: org.locationtech.jts.geom.LineStringImplTest:32,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
      Src: org.locationtech.jts.geom.LineStringImplTest:33,1
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.geom.LineStringImplTest:34,1
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.geom.LineStringImplTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.LineStringImplTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 4
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jts.geom.LineStringImplTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/LineStringImplTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(int)'
    - '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[test.jts.GeometryTestCase].<init>(String)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineStringImplTest
    signature: '[org.locationtech.jts.geom.LineStringImplTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestSuite].<init>()'
      Src: org.locationtech.jts.geom.LineStringImplTest:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: junit.framework.Test
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.locationtech.jts.geom.LineStringImplTest].suite()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/LineStringImplTest.java
    functionUses: 1
    functionsReached:
    - '[junit.framework.TestSuite].<init>()'
    linkageType: ''
    returnType: junit.framework.Test
    signature: '[org.locationtech.jts.geom.LineStringImplTest].suite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.LineStringImplTest:45,1
    - Dst: '[org.locationtech.jts.geom.LineStringImplTest].assertTrue()'
      Src: org.locationtech.jts.geom.LineStringImplTest:46,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.LineStringImplTest:47,1
    - Dst: '[org.locationtech.jts.geom.LineStringImplTest].assertTrue()'
      Src: org.locationtech.jts.geom.LineStringImplTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: '[org.locationtech.jts.geom.LineStringImplTest].testIsSimple()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/LineStringImplTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineStringImplTest].assertTrue()'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.LineStringImplTest].testIsSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.LineStringImplTest:52,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.geom.LineStringImplTest:53,1
    - Dst: l.isCoordinate(org.locationtech.jts.geom.Coordinate)
      Src: org.locationtech.jts.geom.LineStringImplTest:53,1
    - Dst: '[org.locationtech.jts.geom.LineStringImplTest].assertTrue(org.locationtech.jts.geom.LineStringImplTest)'
      Src: org.locationtech.jts.geom.LineStringImplTest:53,1
    - Dst: '[org.locationtech.jts.geom.LineStringImplTest].assertTrue()'
      Src: org.locationtech.jts.geom.LineStringImplTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jts.geom.LineStringImplTest].testIsCoordinate()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/LineStringImplTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineStringImplTest].assertTrue(org.locationtech.jts.geom.LineStringImplTest)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.geom.LineStringImplTest].assertTrue()'
    - l.isCoordinate(org.locationtech.jts.geom.Coordinate)
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.LineStringImplTest].testIsCoordinate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing()'
      Src: org.locationtech.jts.geom.LineStringImplTest:59,1
    - Dst: '[org.locationtech.jts.geom.LineStringImplTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.LineStringImplTest:61,1
    - Dst: '[org.locationtech.jts.geom.LineStringImplTest].assertTrue()'
      Src: org.locationtech.jts.geom.LineStringImplTest:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jts.geom.LineStringImplTest].testUnclosedLinearRing()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/LineStringImplTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineStringImplTest].assertTrue(boolean)'
    - '[org.locationtech.jts.geom.LineStringImplTest].assertTrue()'
    - '[org.locationtech.jts.geom.GeometryFactory].createLinearRing()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.LineStringImplTest].testUnclosedLinearRing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.LineStringImplTest:69,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.LineStringImplTest:70,1
    - Dst: l1.equals(org.locationtech.jts.geom.LineStringImplTest)
      Src: org.locationtech.jts.geom.LineStringImplTest:71,1
    - Dst: '[org.locationtech.jts.geom.LineStringImplTest].assertTrue(org.locationtech.jts.geom.LineStringImplTest)'
      Src: org.locationtech.jts.geom.LineStringImplTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: '[org.locationtech.jts.geom.LineStringImplTest].testEquals1()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/LineStringImplTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineStringImplTest].assertTrue(org.locationtech.jts.geom.LineStringImplTest)'
    - l1.equals(org.locationtech.jts.geom.LineStringImplTest)
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.LineStringImplTest].testEquals1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.LineStringImplTest:75,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.LineStringImplTest:76,1
    - Dst: l1.equals(org.locationtech.jts.geom.LineStringImplTest)
      Src: org.locationtech.jts.geom.LineStringImplTest:77,1
    - Dst: '[org.locationtech.jts.geom.LineStringImplTest].assertTrue(org.locationtech.jts.geom.LineStringImplTest)'
      Src: org.locationtech.jts.geom.LineStringImplTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: '[org.locationtech.jts.geom.LineStringImplTest].testEquals2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/LineStringImplTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineStringImplTest].assertTrue(org.locationtech.jts.geom.LineStringImplTest)'
    - l1.equals(org.locationtech.jts.geom.LineStringImplTest)
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.LineStringImplTest].testEquals2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.LineStringImplTest:81,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.LineStringImplTest:82,1
    - Dst: '[org.locationtech.jts.geom.LineStringImplTest].assertTrue()'
      Src: org.locationtech.jts.geom.LineStringImplTest:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: '[org.locationtech.jts.geom.LineStringImplTest].testEquals3()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/LineStringImplTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineStringImplTest].assertTrue()'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.LineStringImplTest].testEquals3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.LineStringImplTest:87,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.LineStringImplTest:88,1
    - Dst: '[org.locationtech.jts.geom.LineStringImplTest].assertTrue()'
      Src: org.locationtech.jts.geom.LineStringImplTest:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: '[org.locationtech.jts.geom.LineStringImplTest].testEquals4()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/LineStringImplTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineStringImplTest].assertTrue()'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.LineStringImplTest].testEquals4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.LineStringImplTest:93,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.LineStringImplTest:94,1
    - Dst: '[org.locationtech.jts.geom.LineStringImplTest].assertTrue()'
      Src: org.locationtech.jts.geom.LineStringImplTest:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: '[org.locationtech.jts.geom.LineStringImplTest].testEquals5()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/LineStringImplTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineStringImplTest].assertTrue()'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.LineStringImplTest].testEquals5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.LineStringImplTest:99,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.LineStringImplTest:100,1
    - Dst: l1.equals(org.locationtech.jts.geom.LineStringImplTest)
      Src: org.locationtech.jts.geom.LineStringImplTest:101,1
    - Dst: '[org.locationtech.jts.geom.LineStringImplTest].assertTrue(org.locationtech.jts.geom.LineStringImplTest)'
      Src: org.locationtech.jts.geom.LineStringImplTest:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: '[org.locationtech.jts.geom.LineStringImplTest].testEquals6()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/LineStringImplTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineStringImplTest].assertTrue(org.locationtech.jts.geom.LineStringImplTest)'
    - l1.equals(org.locationtech.jts.geom.LineStringImplTest)
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.LineStringImplTest].testEquals6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.LineStringImplTest:105,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.LineStringImplTest:106,1
    - Dst: '[org.locationtech.jts.geom.LineStringImplTest].assertTrue()'
      Src: org.locationtech.jts.geom.LineStringImplTest:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: '[org.locationtech.jts.geom.LineStringImplTest].testEquals7()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/LineStringImplTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineStringImplTest].assertTrue()'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.LineStringImplTest].testEquals7()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.LineStringImplTest:111,1
    - Dst: l.getCoordinates()
      Src: org.locationtech.jts.geom.LineStringImplTest:112,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
      Src: org.locationtech.jts.geom.LineStringImplTest:113,1
    - Dst: '[org.locationtech.jts.geom.LineStringImplTest].assertEquals(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.LineStringImplTest:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: '[org.locationtech.jts.geom.LineStringImplTest].testGetCoordinates()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/LineStringImplTest.java
    functionUses: 0
    functionsReached:
    - l.getCoordinates()
    - '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
    - '[org.locationtech.jts.geom.LineStringImplTest].assertEquals(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.LineStringImplTest].testGetCoordinates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.LineStringImplTest:117,1
    - Dst: l.isEmpty()
      Src: org.locationtech.jts.geom.LineStringImplTest:118,1
    - Dst: '[org.locationtech.jts.geom.LineStringImplTest].assertTrue(org.locationtech.jts.geom.LineStringImplTest)'
      Src: org.locationtech.jts.geom.LineStringImplTest:118,1
    - Dst: '[org.locationtech.jts.geom.LineStringImplTest].assertTrue()'
      Src: org.locationtech.jts.geom.LineStringImplTest:119,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.geom.LineStringImplTest:121,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].isEmpty()'
      Src: org.locationtech.jts.geom.LineStringImplTest:122,1
    - Dst: '[org.locationtech.jts.geom.LineStringImplTest].assertTrue(org.locationtech.jts.geom.LineStringImplTest)'
      Src: org.locationtech.jts.geom.LineStringImplTest:122,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].isClosed()'
      Src: org.locationtech.jts.geom.LineStringImplTest:123,1
    - Dst: '[org.locationtech.jts.geom.LineStringImplTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.LineStringImplTest:123,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString()'
      Src: org.locationtech.jts.geom.LineStringImplTest:125,1
    - Dst: '[org.locationtech.jts.geom.LineStringImplTest].assertTrue()'
      Src: org.locationtech.jts.geom.LineStringImplTest:127,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString()'
      Src: org.locationtech.jts.geom.LineStringImplTest:129,1
    - Dst: '[org.locationtech.jts.geom.LineStringImplTest].assertTrue()'
      Src: org.locationtech.jts.geom.LineStringImplTest:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 116
    functionDepth: 4
    functionLinenumber: 116
    functionLinenumberEnd: 132
    functionName: '[org.locationtech.jts.geom.LineStringImplTest].testIsClosed()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/LineStringImplTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineStringImplTest].assertTrue(org.locationtech.jts.geom.LineStringImplTest)'
    - l.isEmpty()
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString()'
    - '[org.locationtech.jts.geom.LinearRing].isEmpty()'
    - '[org.locationtech.jts.geom.LinearRing].isClosed()'
    - '[org.locationtech.jts.geom.LineStringImplTest].assertTrue()'
    - '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jts.geom.LineStringImplTest].assertTrue(boolean)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.LineStringImplTest].testIsClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.LineStringImplTest:135,1
    - Dst: l.getGeometryType()
      Src: org.locationtech.jts.geom.LineStringImplTest:136,1
    - Dst: '[org.locationtech.jts.geom.LineStringImplTest].assertEquals(String,org.locationtech.jts.geom.LineStringImplTest)'
      Src: org.locationtech.jts.geom.LineStringImplTest:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: '[org.locationtech.jts.geom.LineStringImplTest].testGetGeometryType()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/LineStringImplTest.java
    functionUses: 0
    functionsReached:
    - l.getGeometryType()
    - '[org.locationtech.jts.geom.LineStringImplTest].assertEquals(String,org.locationtech.jts.geom.LineStringImplTest)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.LineStringImplTest].testGetGeometryType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(int)'
      Src: org.locationtech.jts.geom.LineStringImplTest:140,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
      Src: org.locationtech.jts.geom.LineStringImplTest:140,1
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.geom.LineStringImplTest:140,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.LineStringImplTest:141,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.LineStringImplTest:142,1
    - Dst: l1.equals(org.locationtech.jts.geom.LineStringImplTest)
      Src: org.locationtech.jts.geom.LineStringImplTest:143,1
    - Dst: '[org.locationtech.jts.geom.LineStringImplTest].assertTrue(org.locationtech.jts.geom.LineStringImplTest)'
      Src: org.locationtech.jts.geom.LineStringImplTest:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 139
    functionDepth: 3
    functionLinenumber: 139
    functionLinenumberEnd: 144
    functionName: '[org.locationtech.jts.geom.LineStringImplTest].testEquals8()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/LineStringImplTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineStringImplTest].assertTrue(org.locationtech.jts.geom.LineStringImplTest)'
    - l1.equals(org.locationtech.jts.geom.LineStringImplTest)
    - '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(int)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.LineStringImplTest].testEquals8()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(int)'
      Src: org.locationtech.jts.geom.LineStringImplTest:147,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
      Src: org.locationtech.jts.geom.LineStringImplTest:147,1
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.geom.LineStringImplTest:147,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.LineStringImplTest:148,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.LineStringImplTest:149,1
    - Dst: l1.equals(org.locationtech.jts.geom.LineStringImplTest)
      Src: org.locationtech.jts.geom.LineStringImplTest:150,1
    - Dst: '[org.locationtech.jts.geom.LineStringImplTest].assertTrue(org.locationtech.jts.geom.LineStringImplTest)'
      Src: org.locationtech.jts.geom.LineStringImplTest:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 146
    functionDepth: 3
    functionLinenumber: 146
    functionLinenumberEnd: 151
    functionName: '[org.locationtech.jts.geom.LineStringImplTest].testEquals9()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/LineStringImplTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineStringImplTest].assertTrue(org.locationtech.jts.geom.LineStringImplTest)'
    - l1.equals(org.locationtech.jts.geom.LineStringImplTest)
    - '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(int)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.LineStringImplTest].testEquals9()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(int)'
      Src: org.locationtech.jts.geom.LineStringImplTest:154,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
      Src: org.locationtech.jts.geom.LineStringImplTest:154,1
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.geom.LineStringImplTest:154,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.LineStringImplTest:155,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.LineStringImplTest:156,1
    - Dst: '[org.locationtech.jts.geom.Geometry].normalize()'
      Src: org.locationtech.jts.geom.LineStringImplTest:157,1
    - Dst: '[org.locationtech.jts.geom.Geometry].normalize()'
      Src: org.locationtech.jts.geom.LineStringImplTest:158,1
    - Dst: '[org.locationtech.jts.geom.Geometry].equalsExact(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.LineStringImplTest:159,1
    - Dst: '[org.locationtech.jts.geom.LineStringImplTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.LineStringImplTest:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 153
    functionDepth: 3
    functionLinenumber: 153
    functionLinenumberEnd: 160
    functionName: '[org.locationtech.jts.geom.LineStringImplTest].testEquals10()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/LineStringImplTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].equalsExact(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].normalize()'
    - '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(int)'
    - '[org.locationtech.jts.geom.LineStringImplTest].assertTrue(boolean)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.LineStringImplTest].testEquals10()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jts.geom.LineStringImplTest:163,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
      Src: org.locationtech.jts.geom.LineStringImplTest:163,1
    - Dst: '[org.locationtech.jts.geom.LineString].isClosed()'
      Src: org.locationtech.jts.geom.LineStringImplTest:169,1
    - Dst: '[org.locationtech.jts.geom.LineStringImplTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.LineStringImplTest:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 162
    functionDepth: 4
    functionLinenumber: 162
    functionLinenumberEnd: 170
    functionName: '[org.locationtech.jts.geom.LineStringImplTest].testFiveZeros()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/LineStringImplTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[org.locationtech.jts.geom.LineString].isClosed()'
    - '[org.locationtech.jts.geom.LineStringImplTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.LineStringImplTest].testFiveZeros()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jts.geom.LineStringImplTest:174,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing()'
      Src: org.locationtech.jts.geom.LineStringImplTest:174,1
    - Dst: '[org.locationtech.jts.geom.LineStringImplTest].read(String)'
      Src: org.locationtech.jts.geom.LineStringImplTest:179,1
    - Dst: '[org.locationtech.jts.geom.LineStringImplTest].checkEqual(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.LineStringImplTest)'
      Src: org.locationtech.jts.geom.LineStringImplTest:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 172
    functionDepth: 4
    functionLinenumber: 172
    functionLinenumberEnd: 181
    functionName: '[org.locationtech.jts.geom.LineStringImplTest].testLinearRingConstructor()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/LineStringImplTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineStringImplTest].checkEqual(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.LineStringImplTest)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[org.locationtech.jts.geom.LineStringImplTest].read(String)'
    - '[org.locationtech.jts.geom.GeometryFactory].createLinearRing()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.LineStringImplTest].testLinearRingConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceFloatTest:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFloatTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/impl/PackedCoordinateSequenceFloatTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFloatTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].<init>(String)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceFloatTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.impl.PackedCoordinateSequenceFloatTest
      static: false
      superClass: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFloatTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/impl/PackedCoordinateSequenceFloatTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.impl.PackedCoordinateSequenceFloatTest
    signature: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFloatTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequenceFactory
      static: false
      superClass: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFloatTest].getCSFactory()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/impl/PackedCoordinateSequenceFloatTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequenceFactory
    signature: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFloatTest].getCSFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory].<init>(int)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceFloatTest:44,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory].create(int)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceFloatTest:44,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceFloatTest:46,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceFloatTest:46,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFloatTest].assertEquals(float,double)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceFloatTest:46,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceFloatTest:47,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getM()'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceFloatTest:47,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFloatTest].assertEquals(float,double)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceFloatTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFloatTest].test4dCoordinateSequence()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/impl/PackedCoordinateSequenceFloatTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory].create(int)'
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFloatTest].assertEquals(float,double)'
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory].<init>(int)'
    - '[org.locationtech.jts.geom.Coordinate].getM()'
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
    - '[org.locationtech.jts.geom.Coordinate].getZ()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFloatTest].test4dCoordinateSequence()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/impl/CoordinateArraySequenceTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].<init>(String)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest
      static: false
      superClass: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/impl/CoordinateArraySequenceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest
    signature: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].instance()'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory
      static: false
      superClass: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].getCSFactory()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/impl/CoordinateArraySequenceTest.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].instance()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory
    signature: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].getCSFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].getCSFactory()'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:49,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].create(int,int)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:50,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:51,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertEquals(String,int,int)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:51,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getMeasures()'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:52,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertEquals(String,int,int)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:52,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].hasZ()'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:53,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:53,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertTrue()'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:54,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].create(int,int,int)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:56,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:57,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertEquals(String,int,int)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:57,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getMeasures()'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:58,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertEquals(String,int,int)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:58,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].hasZ()'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:59,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:59,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertTrue()'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:60,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].create(int,int,int)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:62,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:63,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertEquals(String,int,int)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:63,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getMeasures()'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:64,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertEquals(String,int,int)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:64,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertTrue()'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:65,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].hasM()'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:66,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:66,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].create(int,int,int)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:68,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:69,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertEquals(String,int,int)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:69,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getMeasures()'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:70,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertEquals(String,int,int)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:70,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].hasZ()'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:71,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:71,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].hasM()'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:72,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:72,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].create(int,int)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:75,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:76,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertEquals(String,int,int)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:76,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getMeasures()'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:77,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertEquals(String,int,int)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:77,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertTrue()'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:78,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertTrue()'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:79,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].create(int,int,int)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:81,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:82,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertEquals(String,int,int)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:82,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getMeasures()'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:83,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertEquals(String,int,int)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:83,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertTrue()'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:84,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].hasM()'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:85,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 66
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 86
    functionName: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].testFactoryLimits()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/impl/CoordinateArraySequenceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertTrue()'
    - '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].create(int,int)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getMeasures()'
    - '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].getCSFactory()'
    - '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertEquals(String,int,int)'
    - '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertTrue(boolean)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
    - '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].create(int,int,int)'
    - '[org.locationtech.jts.geom.CoordinateSequence].hasM()'
    - '[org.locationtech.jts.geom.CoordinateSequence].hasZ()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].testFactoryLimits()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].getCSFactory()'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:92,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].create(int,int)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:93,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].initProgression(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:98,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:99,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertEquals(String,int,int)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:99,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertTrue(String)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:100,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertTrue(String)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:101,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:102,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertTrue()'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:103,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getX()'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:104,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertEquals(float,double)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:104,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getY()'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:105,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertEquals(float,double)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:105,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].toCoordinateArray()'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:106,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertEquals(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:107,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].isEqual(org.locationtech.jts.geom.CoordinateSequence,Coordinate[])'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:108,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertTrue(org.locationtech.jts.geom.impl.CoordinateArraySequenceTest)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:108,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].create(Coordinate[])'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:109,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].isEqual(org.locationtech.jts.geom.CoordinateSequence,Coordinate[])'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:110,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertTrue(org.locationtech.jts.geom.impl.CoordinateArraySequenceTest)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:110,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].create(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:111,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].isEqual(org.locationtech.jts.geom.CoordinateSequence,Coordinate[])'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:112,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertTrue(org.locationtech.jts.geom.impl.CoordinateArraySequenceTest)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:112,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].create(int,int)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:114,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].initProgression(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:115,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:116,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertEquals(String,int,int)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:116,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].hasZ()'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:117,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertTrue(String,boolean)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:117,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertTrue(String)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:118,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:119,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getClass()'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:120,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertTrue(org.locationtech.jts.geom.impl.CoordinateArraySequenceTest)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:120,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getX()'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:121,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertEquals(float,double)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:121,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getY()'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:122,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertEquals(float,double)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:122,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:123,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertEquals(float,double)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:123,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].toCoordinateArray()'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:124,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertEquals(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:125,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].isEqual(org.locationtech.jts.geom.CoordinateSequence,Coordinate[])'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:126,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertTrue(org.locationtech.jts.geom.impl.CoordinateArraySequenceTest)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:126,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].create(Coordinate[])'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:127,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].isEqual(org.locationtech.jts.geom.CoordinateSequence,Coordinate[])'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:128,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertTrue(org.locationtech.jts.geom.impl.CoordinateArraySequenceTest)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:128,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].create(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:129,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].isEqual(org.locationtech.jts.geom.CoordinateSequence,Coordinate[])'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:130,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertTrue(org.locationtech.jts.geom.impl.CoordinateArraySequenceTest)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:130,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].create(int,int,int)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:132,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].initProgression(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:133,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:134,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertEquals(String,int,int)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:134,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertTrue(String)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:135,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].hasM()'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:136,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertTrue(String,boolean)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:136,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:137,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertTrue()'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:138,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getX()'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:139,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertEquals(float,double)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:139,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getY()'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:140,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertEquals(float,double)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:140,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getM()'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:141,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertEquals(float,double)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:141,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].toCoordinateArray()'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:142,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertEquals(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:143,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].isEqual(org.locationtech.jts.geom.CoordinateSequence,Coordinate[])'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:144,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertTrue(org.locationtech.jts.geom.impl.CoordinateArraySequenceTest)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:144,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].create(Coordinate[])'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:145,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].isEqual(org.locationtech.jts.geom.CoordinateSequence,Coordinate[])'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:146,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertTrue(org.locationtech.jts.geom.impl.CoordinateArraySequenceTest)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:146,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].create(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:147,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].isEqual(org.locationtech.jts.geom.CoordinateSequence,Coordinate[])'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:148,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertTrue(org.locationtech.jts.geom.impl.CoordinateArraySequenceTest)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:148,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].create(int,int,int)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:150,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].initProgression(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:151,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:152,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertEquals(String,int,int)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:152,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].hasZ()'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:153,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertTrue(String,boolean)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:153,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].hasM()'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:154,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertTrue(String,boolean)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:154,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:155,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertTrue()'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:156,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getX()'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:157,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertEquals(float,double)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:157,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getY()'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:158,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertEquals(float,double)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:158,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:159,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertEquals(float,double)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:159,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getM()'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:160,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertEquals(float,double)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:160,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].toCoordinateArray()'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:161,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertEquals(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:162,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].isEqual(org.locationtech.jts.geom.CoordinateSequence,Coordinate[])'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:163,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertTrue(org.locationtech.jts.geom.impl.CoordinateArraySequenceTest)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:163,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].create(Coordinate[])'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:164,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].isEqual(org.locationtech.jts.geom.CoordinateSequence,Coordinate[])'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:165,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertTrue(org.locationtech.jts.geom.impl.CoordinateArraySequenceTest)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:165,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].create(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:166,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].isEqual(org.locationtech.jts.geom.CoordinateSequence,Coordinate[])'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:167,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertTrue(org.locationtech.jts.geom.impl.CoordinateArraySequenceTest)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:167,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].create(int,int,int)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:170,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:171,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertEquals(int,int)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:171,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getMeasures()'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:172,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertEquals(int,int)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 139
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 90
    functionDepth: 4
    functionLinenumber: 90
    functionLinenumberEnd: 173
    functionName: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].testDimensionAndMeasure()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/impl/CoordinateArraySequenceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertTrue()'
    - '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertTrue(String,boolean)'
    - '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertEquals(float,double)'
    - '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].create(Coordinate[])'
    - '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertTrue(String)'
    - '[org.locationtech.jts.geom.Coordinate].getM()'
    - '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertEquals(String,int,int)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
    - '[org.locationtech.jts.geom.CoordinateSequence].hasZ()'
    - '[org.locationtech.jts.geom.Coordinate].getClass()'
    - '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].initProgression(org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getMeasures()'
    - '[org.locationtech.jts.geom.CoordinateSequence].hasM()'
    - '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertEquals(int,int)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
    - '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].create(int,int,int)'
    - '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertTrue(org.locationtech.jts.geom.impl.CoordinateArraySequenceTest)'
    - '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].create(org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].create(int,int)'
    - '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].isEqual(org.locationtech.jts.geom.CoordinateSequence,Coordinate[])'
    - '[org.locationtech.jts.geom.Coordinate].getY()'
    - '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertEquals(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].getCSFactory()'
    - '[org.locationtech.jts.geom.CoordinateSequence].toCoordinateArray()'
    - '[org.locationtech.jts.geom.Coordinate].getX()'
    - '[org.locationtech.jts.geom.Coordinate].getZ()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].testDimensionAndMeasure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].getCSFactory()'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:177,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float,float)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:178,1
    - Dst: '[org.locationtech.jts.geom.CoordinateXY].<init>(float,float)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:179,1
    - Dst: '[org.locationtech.jts.geom.CoordinateXYM].<init>(float,float,float)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:180,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].create(org.locationtech.jts.geom.impl.CoordinateArraySequenceTest)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:183,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:184,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertEquals(int,int)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:184,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getMeasures()'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:185,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertEquals(int,int)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:185,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:186,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:186,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:186,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:187,1
    - Dst: '[org.locationtech.jts.geom.CoordinateXY].equals(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:187,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertTrue(org.locationtech.jts.geom.impl.CoordinateArraySequenceTest)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:187,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:188,1
    - Dst: '[org.locationtech.jts.geom.CoordinateXYM].equals(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:188,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertTrue(org.locationtech.jts.geom.impl.CoordinateArraySequenceTest)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:188,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:189,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertNull(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 190
    functionName: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].testMixedCoordinates()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/impl/CoordinateArraySequenceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertTrue(org.locationtech.jts.geom.impl.CoordinateArraySequenceTest)'
    - '[org.locationtech.jts.geom.CoordinateXYM].equals(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.CoordinateXY].equals(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertNull(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].create(org.locationtech.jts.geom.impl.CoordinateArraySequenceTest)'
    - '[org.locationtech.jts.geom.CoordinateXY].<init>(float,float)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(float,float,float)'
    - '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].getCSFactory()'
    - '[org.locationtech.jts.geom.CoordinateSequence].getMeasures()'
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
    - '[org.locationtech.jts.geom.Coordinate].equals(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertTrue(boolean)'
    - '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].assertEquals(int,int)'
    - '[org.locationtech.jts.geom.CoordinateXYM].<init>(float,float,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].testMixedCoordinates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:193,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:194,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(org.locationtech.jts.geom.impl.CoordinateArraySequenceTest,org.locationtech.jts.geom.impl.CoordinateArraySequenceTest,double)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceTest:195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase
    argCount: 1
    argNames:
    - seq
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    constantsTouched: []
    func_position:
      end: 198
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 198
    functionName: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].initProgression(org.locationtech.jts.geom.CoordinateSequence)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/impl/CoordinateArraySequenceTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(org.locationtech.jts.geom.impl.CoordinateArraySequenceTest,org.locationtech.jts.geom.impl.CoordinateArraySequenceTest,double)'
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    - '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].initProgression(org.locationtech.jts.geom.CoordinateSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.geom.impl.BasicCoordinateSequenceTest:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.impl.BasicCoordinateSequenceTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.locationtech.jts.geom.impl.BasicCoordinateSequenceTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/impl/BasicCoordinateSequenceTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.impl.BasicCoordinateSequenceTest
    signature: '[org.locationtech.jts.geom.impl.BasicCoordinateSequenceTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: junit.textui.TestRunner.run()
      Src: org.locationtech.jts.geom.impl.BasicCoordinateSequenceTest:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.locationtech.jts.geom.impl.BasicCoordinateSequenceTest].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/impl/BasicCoordinateSequenceTest.java
    functionUses: 0
    functionsReached:
    - junit.textui.TestRunner.run()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.impl.BasicCoordinateSequenceTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].instance()'
      Src: org.locationtech.jts.geom.impl.BasicCoordinateSequenceTest:35,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].create()'
      Src: org.locationtech.jts.geom.impl.BasicCoordinateSequenceTest:35,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].copy()'
      Src: org.locationtech.jts.geom.impl.BasicCoordinateSequenceTest:37,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
      Src: org.locationtech.jts.geom.impl.BasicCoordinateSequenceTest:38,1
    - Dst: s2.getCoordinate(int)
      Src: org.locationtech.jts.geom.impl.BasicCoordinateSequenceTest:38,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals(org.locationtech.jts.geom.impl.BasicCoordinateSequenceTest)'
      Src: org.locationtech.jts.geom.impl.BasicCoordinateSequenceTest:38,1
    - Dst: '[org.locationtech.jts.geom.impl.BasicCoordinateSequenceTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.impl.BasicCoordinateSequenceTest:38,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
      Src: org.locationtech.jts.geom.impl.BasicCoordinateSequenceTest:39,1
    - Dst: s2.getCoordinate(int)
      Src: org.locationtech.jts.geom.impl.BasicCoordinateSequenceTest:39,1
    - Dst: '[org.locationtech.jts.geom.impl.BasicCoordinateSequenceTest].assertTrue(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.impl.BasicCoordinateSequenceTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jts.geom.impl.BasicCoordinateSequenceTest].testClone()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/impl/BasicCoordinateSequenceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].create()'
    - s2.getCoordinate(int)
    - '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].instance()'
    - '[org.locationtech.jts.geom.impl.BasicCoordinateSequenceTest].assertTrue(boolean)'
    - '[org.locationtech.jts.geom.impl.BasicCoordinateSequenceTest].assertTrue(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].equals(org.locationtech.jts.geom.impl.BasicCoordinateSequenceTest)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
    - '[org.locationtech.jts.geom.CoordinateSequence].copy()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.impl.BasicCoordinateSequenceTest].testClone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].instance()'
      Src: org.locationtech.jts.geom.impl.BasicCoordinateSequenceTest:43,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].create(int,int)'
      Src: org.locationtech.jts.geom.impl.BasicCoordinateSequenceTest:43,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(int,int,int)'
      Src: org.locationtech.jts.geom.impl.BasicCoordinateSequenceTest:45,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(int,int,int)'
      Src: org.locationtech.jts.geom.impl.BasicCoordinateSequenceTest:46,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(int,int,int)'
      Src: org.locationtech.jts.geom.impl.BasicCoordinateSequenceTest:47,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(int,int,int)'
      Src: org.locationtech.jts.geom.impl.BasicCoordinateSequenceTest:48,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].copy()'
      Src: org.locationtech.jts.geom.impl.BasicCoordinateSequenceTest:50,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
      Src: org.locationtech.jts.geom.impl.BasicCoordinateSequenceTest:51,1
    - Dst: s2.getDimension()
      Src: org.locationtech.jts.geom.impl.BasicCoordinateSequenceTest:51,1
    - Dst: '[org.locationtech.jts.geom.impl.BasicCoordinateSequenceTest].assertTrue(int)'
      Src: org.locationtech.jts.geom.impl.BasicCoordinateSequenceTest:51,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
      Src: org.locationtech.jts.geom.impl.BasicCoordinateSequenceTest:52,1
    - Dst: s2.getCoordinate(int)
      Src: org.locationtech.jts.geom.impl.BasicCoordinateSequenceTest:52,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals(org.locationtech.jts.geom.impl.BasicCoordinateSequenceTest)'
      Src: org.locationtech.jts.geom.impl.BasicCoordinateSequenceTest:52,1
    - Dst: '[org.locationtech.jts.geom.impl.BasicCoordinateSequenceTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.impl.BasicCoordinateSequenceTest:52,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
      Src: org.locationtech.jts.geom.impl.BasicCoordinateSequenceTest:53,1
    - Dst: s2.getCoordinate(int)
      Src: org.locationtech.jts.geom.impl.BasicCoordinateSequenceTest:53,1
    - Dst: '[org.locationtech.jts.geom.impl.BasicCoordinateSequenceTest].assertTrue(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.impl.BasicCoordinateSequenceTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 54
    functionName: '[org.locationtech.jts.geom.impl.BasicCoordinateSequenceTest].testCloneDimension2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/impl/BasicCoordinateSequenceTest.java
    functionUses: 0
    functionsReached:
    - s2.getCoordinate(int)
    - '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].instance()'
    - '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].create(int,int)'
    - '[org.locationtech.jts.geom.impl.BasicCoordinateSequenceTest].assertTrue(int)'
    - '[org.locationtech.jts.geom.impl.BasicCoordinateSequenceTest].assertTrue(boolean)'
    - '[org.locationtech.jts.geom.impl.BasicCoordinateSequenceTest].assertTrue(org.locationtech.jts.geom.Coordinate)'
    - s2.getDimension()
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
    - '[org.locationtech.jts.geom.Coordinate].equals(org.locationtech.jts.geom.impl.BasicCoordinateSequenceTest)'
    - '[org.locationtech.jts.geom.CoordinateSequence].copy()'
    - '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.impl.BasicCoordinateSequenceTest].testCloneDimension2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateXYM].<init>(int,int,int)'
      Src: org.locationtech.jts.geom.impl.BasicCoordinateSequenceTest:63,1
    - Dst: '[org.locationtech.jts.geom.CoordinateXYM].<init>(int,int,int)'
      Src: org.locationtech.jts.geom.impl.BasicCoordinateSequenceTest:64,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jts.geom.impl.BasicCoordinateSequenceTest:66,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jts.geom.impl.BasicCoordinateSequenceTest)'
      Src: org.locationtech.jts.geom.impl.BasicCoordinateSequenceTest:67,1
    - Dst: '[org.locationtech.jts.geom.LineString].getLength()'
      Src: org.locationtech.jts.geom.impl.BasicCoordinateSequenceTest:69,1
    - Dst: '[org.locationtech.jts.geom.impl.BasicCoordinateSequenceTest].assertEquals(float,double)'
      Src: org.locationtech.jts.geom.impl.BasicCoordinateSequenceTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 60
    functionDepth: 6
    functionLinenumber: 60
    functionLinenumberEnd: 71
    functionName: '[org.locationtech.jts.geom.impl.BasicCoordinateSequenceTest].testLengthWithXYM()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/impl/BasicCoordinateSequenceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[org.locationtech.jts.geom.impl.BasicCoordinateSequenceTest].assertEquals(float,double)'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jts.geom.impl.BasicCoordinateSequenceTest)'
    - '[org.locationtech.jts.geom.LineString].getLength()'
    - '[org.locationtech.jts.geom.CoordinateXYM].<init>(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.impl.BasicCoordinateSequenceTest].testLengthWithXYM()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceDoubleTest:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceDoubleTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/impl/PackedCoordinateSequenceDoubleTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceDoubleTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].<init>(String)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceDoubleTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.impl.PackedCoordinateSequenceDoubleTest
      static: false
      superClass: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceDoubleTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/impl/PackedCoordinateSequenceDoubleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.impl.PackedCoordinateSequenceDoubleTest
    signature: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceDoubleTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequenceFactory
      static: false
      superClass: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceDoubleTest].getCSFactory()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/impl/PackedCoordinateSequenceDoubleTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequenceFactory
    signature: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceDoubleTest].getCSFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory].<init>(int)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceDoubleTest:43,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory].create(int)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceDoubleTest:43,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceDoubleTest:45,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceDoubleTest:45,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceDoubleTest].assertEquals(float,double)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceDoubleTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceDoubleTest].test3dCoordinateSequence()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/impl/PackedCoordinateSequenceDoubleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory].create(int)'
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory].<init>(int)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceDoubleTest].assertEquals(float,double)'
    - '[org.locationtech.jts.geom.Coordinate].getZ()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceDoubleTest].test3dCoordinateSequence()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory].<init>(int)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceDoubleTest:49,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory].create(int)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceDoubleTest:49,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceDoubleTest:51,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceDoubleTest:51,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceDoubleTest].assertEquals(float,double)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceDoubleTest:51,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceDoubleTest:52,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getM()'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceDoubleTest:52,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceDoubleTest].assertEquals(float,double)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceDoubleTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceDoubleTest].test4dCoordinateSequence()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/impl/PackedCoordinateSequenceDoubleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory].create(int)'
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory].<init>(int)'
    - '[org.locationtech.jts.geom.Coordinate].getM()'
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceDoubleTest].assertEquals(float,double)'
    - '[org.locationtech.jts.geom.Coordinate].getZ()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceDoubleTest].test4dCoordinateSequence()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/impl/CoordinateSequenceTestBase.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/impl/CoordinateSequenceTestBase.java
    functionUses: 4
    functionsReached:
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase
    signature: '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequenceFactory
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].getCSFactory()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/impl/CoordinateSequenceTestBase.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequenceFactory
    signature: '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].getCSFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].getCSFactory()'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:50,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(int,int)'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:50,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:51,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].assertTrue(int)'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:51,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].getCSFactory()'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:53,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(Coordinate[])'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:53,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:54,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].assertTrue(int)'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].testZeroLength()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/impl/CoordinateSequenceTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(Coordinate[])'
    - '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].getCSFactory()'
    - '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(int,int)'
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    - '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].assertTrue(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].testZeroLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].createArray(int)'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:59,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].getCSFactory()'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:61,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(int,int)'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:61,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:62,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(org.locationtech.jts.geom.impl.CoordinateSequenceTestBase,int,org.locationtech.jts.geom.impl.CoordinateSequenceTestBase)'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:63,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(org.locationtech.jts.geom.impl.CoordinateSequenceTestBase,int,org.locationtech.jts.geom.impl.CoordinateSequenceTestBase)'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:64,1
    - Dst: coords[i].getZ()
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:65,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(org.locationtech.jts.geom.impl.CoordinateSequenceTestBase,int,org.locationtech.jts.geom.impl.CoordinateSequenceTestBase)'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:65,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].isEqual(org.locationtech.jts.geom.CoordinateSequence,Coordinate[])'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:68,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 57
    functionDepth: 5
    functionLinenumber: 57
    functionLinenumberEnd: 69
    functionName: '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].testCreateBySizeAndModify()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/impl/CoordinateSequenceTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].isEqual(org.locationtech.jts.geom.CoordinateSequence,Coordinate[])'
    - '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(org.locationtech.jts.geom.impl.CoordinateSequenceTestBase,int,org.locationtech.jts.geom.impl.CoordinateSequenceTestBase)'
    - '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].assertTrue(boolean)'
    - '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].getCSFactory()'
    - coords[i].getZ()
    - '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].createArray(int)'
    - '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(int,int)'
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].testCreateBySizeAndModify()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].createArray(int)'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:73,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].getCSFactory()'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:75,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(int,int)'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:75,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:76,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(org.locationtech.jts.geom.impl.CoordinateSequenceTestBase,int,org.locationtech.jts.geom.impl.CoordinateSequenceTestBase)'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:77,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(org.locationtech.jts.geom.impl.CoordinateSequenceTestBase,int,org.locationtech.jts.geom.impl.CoordinateSequenceTestBase)'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:78,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:81,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jts.geom.impl.CoordinateSequenceTestBase)'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:82,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:83,1
    - Dst: Double.isNaN(double)
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:83,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].assertTrue(org.locationtech.jts.geom.impl.CoordinateSequenceTestBase)'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 85
    functionName: '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].test2DZOrdinate()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/impl/CoordinateSequenceTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(org.locationtech.jts.geom.impl.CoordinateSequenceTestBase,int,org.locationtech.jts.geom.impl.CoordinateSequenceTestBase)'
    - '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].getCSFactory()'
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jts.geom.impl.CoordinateSequenceTestBase)'
    - '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].createArray(int)'
    - Double.isNaN(double)
    - '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(int,int)'
    - '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].assertTrue(org.locationtech.jts.geom.impl.CoordinateSequenceTestBase)'
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    - '[org.locationtech.jts.geom.Coordinate].getZ()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].test2DZOrdinate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].createArray(int)'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:89,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].getCSFactory()'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:90,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(Coordinate[])'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:90,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].isEqual(org.locationtech.jts.geom.CoordinateSequence,Coordinate[])'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:91,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 5
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].testCreateByInit()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/impl/CoordinateSequenceTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(Coordinate[])'
    - '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].isEqual(org.locationtech.jts.geom.CoordinateSequence,Coordinate[])'
    - '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].assertTrue(boolean)'
    - '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].getCSFactory()'
    - '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].createArray(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].testCreateByInit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].createArray(int)'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:96,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].getCSFactory()'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:97,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(Coordinate[])'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:97,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].getCSFactory()'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:98,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:98,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].isEqual(org.locationtech.jts.geom.CoordinateSequence,Coordinate[])'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:99,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 94
    functionDepth: 5
    functionLinenumber: 94
    functionLinenumberEnd: 100
    functionName: '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].testCreateByInitAndCopy()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/impl/CoordinateSequenceTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].isEqual(org.locationtech.jts.geom.CoordinateSequence,Coordinate[])'
    - '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(Coordinate[])'
    - '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].assertTrue(boolean)'
    - '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].getCSFactory()'
    - '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].createArray(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].testCreateByInitAndCopy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].createArray(int)'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:103,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].getCSFactory()'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:104,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(Coordinate[])'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:104,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].serialize(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:106,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].deserialize(byte[])'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:108,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].isEqual(org.locationtech.jts.geom.CoordinateSequence,Coordinate[])'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:109,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 102
    functionDepth: 5
    functionLinenumber: 102
    functionLinenumberEnd: 110
    functionName: '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].testSerializable()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/impl/CoordinateSequenceTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].deserialize(byte[])'
    - '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(Coordinate[])'
    - '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].isEqual(org.locationtech.jts.geom.CoordinateSequence,Coordinate[])'
    - '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].assertTrue(boolean)'
    - '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].getCSFactory()'
    - '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].createArray(int)'
    - '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].serialize(org.locationtech.jts.geom.CoordinateSequence)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].testSerializable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:113,1
    - Dst: '[java.io.ObjectOutputStream].<init>(java.io.ByteArrayOutputStream)'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:114,1
    - Dst: '[java.io.ObjectOutputStream].writeObject(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:115,1
    - Dst: '[java.io.ObjectOutputStream].close()'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:116,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - seq
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    constantsTouched: []
    func_position:
      end: 118
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 118
    functionName: '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].serialize(org.locationtech.jts.geom.CoordinateSequence)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/impl/CoordinateSequenceTestBase.java
    functionUses: 1
    functionsReached:
    - '[java.io.ObjectOutputStream].writeObject(org.locationtech.jts.geom.CoordinateSequence)'
    - '[java.io.ObjectOutputStream].close()'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[java.io.ObjectOutputStream].<init>(java.io.ByteArrayOutputStream)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].serialize(org.locationtech.jts.geom.CoordinateSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:121,1
    - Dst: '[java.io.ObjectInputStream].<init>(java.io.ByteArrayInputStream)'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:122,1
    - Dst: '[java.io.ObjectInputStream].readObject()'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequence
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - data
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 125
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 125
    functionName: '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].deserialize(byte[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/impl/CoordinateSequenceTestBase.java
    functionUses: 1
    functionsReached:
    - '[java.io.ObjectInputStream].readObject()'
    - '[java.io.ByteArrayInputStream].<init>(byte[])'
    - '[java.io.ObjectInputStream].<init>(java.io.ByteArrayInputStream)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequence
    signature: '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].deserialize(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.impl.CoordinateSequenceTestBase,int,int)'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Coordinate[]
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 135
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 135
    functionName: '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].createArray(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/impl/CoordinateSequenceTestBase.java
    functionUses: 5
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.impl.CoordinateSequenceTestBase,int,int)'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].createArray(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:139,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jts.geom.impl.CoordinateSequenceTestBase)'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:140,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:140,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(org.locationtech.jts.geom.impl.CoordinateSequenceTestBase,org.locationtech.jts.geom.impl.CoordinateSequenceTestBase)'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:142,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(org.locationtech.jts.geom.impl.CoordinateSequenceTestBase,org.locationtech.jts.geom.impl.CoordinateSequenceTestBase)'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:143,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].hasZ()'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:144,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:145,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getZ(org.locationtech.jts.geom.impl.CoordinateSequenceTestBase)'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:145,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].hasM()'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:147,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getM()'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:148,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getM(org.locationtech.jts.geom.impl.CoordinateSequenceTestBase)'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:148,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:150,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getOrdinate(int)'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:151,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(org.locationtech.jts.geom.impl.CoordinateSequenceTestBase,int)'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:151,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:153,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getOrdinate(int)'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:154,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(org.locationtech.jts.geom.impl.CoordinateSequenceTestBase,int)'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:154,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      - org.locationtech.jts.geom.Coordinate
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - seq
    - coord
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 158
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 158
    functionName: '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].isAllCoordsEqual(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/impl/CoordinateSequenceTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(org.locationtech.jts.geom.impl.CoordinateSequenceTestBase,org.locationtech.jts.geom.impl.CoordinateSequenceTestBase)'
    - '[org.locationtech.jts.geom.CoordinateSequence].hasM()'
    - '[org.locationtech.jts.geom.Coordinate].getOrdinate(int)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
    - '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(org.locationtech.jts.geom.impl.CoordinateSequenceTestBase,int)'
    - '[org.locationtech.jts.geom.Coordinate].getM()'
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jts.geom.impl.CoordinateSequenceTestBase)'
    - '[org.locationtech.jts.geom.Coordinate].getZ()'
    - '[org.locationtech.jts.geom.Coordinate].equals(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getM(org.locationtech.jts.geom.impl.CoordinateSequenceTestBase)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getZ(org.locationtech.jts.geom.impl.CoordinateSequenceTestBase)'
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    - '[org.locationtech.jts.geom.CoordinateSequence].hasZ()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].isAllCoordsEqual(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:170,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].createCoordinate()'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:173,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:174,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jts.geom.impl.CoordinateSequenceTestBase)'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:175,1
    - Dst: coords[i].equals(org.locationtech.jts.geom.Coordinate)
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:175,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getX(org.locationtech.jts.geom.impl.CoordinateSequenceTestBase)'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:178,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].isEqual(org.locationtech.jts.geom.impl.CoordinateSequenceTestBase,double)'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:178,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getY(org.locationtech.jts.geom.impl.CoordinateSequenceTestBase)'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:179,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].isEqual(org.locationtech.jts.geom.impl.CoordinateSequenceTestBase,double)'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:179,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].hasZ()'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:180,1
    - Dst: coords[i].getZ()
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:181,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getZ(org.locationtech.jts.geom.impl.CoordinateSequenceTestBase)'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:181,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].isEqual(org.locationtech.jts.geom.impl.CoordinateSequenceTestBase,double)'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:181,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].hasM()'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:183,1
    - Dst: coords[i].getM()
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:184,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getM(org.locationtech.jts.geom.impl.CoordinateSequenceTestBase)'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:184,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].isEqual(org.locationtech.jts.geom.impl.CoordinateSequenceTestBase,double)'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:184,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(org.locationtech.jts.geom.impl.CoordinateSequenceTestBase,org.locationtech.jts.geom.impl.CoordinateSequenceTestBase)'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:188,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].isEqual(org.locationtech.jts.geom.impl.CoordinateSequenceTestBase,double)'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:188,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(org.locationtech.jts.geom.impl.CoordinateSequenceTestBase,org.locationtech.jts.geom.impl.CoordinateSequenceTestBase)'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:189,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].isEqual(org.locationtech.jts.geom.impl.CoordinateSequenceTestBase,double)'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:189,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:190,1
    - Dst: coords[i].getOrdinate(int)
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:191,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(org.locationtech.jts.geom.impl.CoordinateSequenceTestBase,int)'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:191,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].isEqual(org.locationtech.jts.geom.impl.CoordinateSequenceTestBase,double)'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:191,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:193,1
    - Dst: coords[i].getOrdinate(int)
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:194,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(org.locationtech.jts.geom.impl.CoordinateSequenceTestBase,int)'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:194,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].isEqual(org.locationtech.jts.geom.impl.CoordinateSequenceTestBase,double)'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:194,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jts.geom.impl.CoordinateSequenceTestBase,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:198,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].isEqual(org.locationtech.jts.geom.impl.CoordinateSequenceTestBase,double)'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:199,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].isEqual(org.locationtech.jts.geom.impl.CoordinateSequenceTestBase,double)'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:200,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].hasZ()'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:201,1
    - Dst: coords[i].getZ()
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:202,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:202,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].isEqual(org.locationtech.jts.geom.impl.CoordinateSequenceTestBase,double)'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:202,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].hasM()'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:204,1
    - Dst: coords[i].getM()
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:205,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getM()'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:205,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].isEqual(org.locationtech.jts.geom.impl.CoordinateSequenceTestBase,double)'
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:205,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 58
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      - Coordinate[]
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - seq
    - coords
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 209
      start: 168
    functionDepth: 4
    functionLinenumber: 168
    functionLinenumberEnd: 209
    functionName: '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].isEqual(org.locationtech.jts.geom.CoordinateSequence,Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/impl/CoordinateSequenceTestBase.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequence].getY(org.locationtech.jts.geom.impl.CoordinateSequenceTestBase)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getX(org.locationtech.jts.geom.impl.CoordinateSequenceTestBase)'
    - coords[i].getZ()
    - '[org.locationtech.jts.geom.Coordinate].getM()'
    - '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jts.geom.impl.CoordinateSequenceTestBase,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.CoordinateSequence].createCoordinate()'
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    - '[org.locationtech.jts.geom.CoordinateSequence].hasZ()'
    - '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(org.locationtech.jts.geom.impl.CoordinateSequenceTestBase,org.locationtech.jts.geom.impl.CoordinateSequenceTestBase)'
    - '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].isEqual(org.locationtech.jts.geom.impl.CoordinateSequenceTestBase,double)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jts.geom.impl.CoordinateSequenceTestBase)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getM(org.locationtech.jts.geom.impl.CoordinateSequenceTestBase)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getZ(org.locationtech.jts.geom.impl.CoordinateSequenceTestBase)'
    - '[org.locationtech.jts.geom.CoordinateSequence].hasM()'
    - coords[i].equals(org.locationtech.jts.geom.Coordinate)
    - coords[i].getM()
    - coords[i].getOrdinate(int)
    - '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(org.locationtech.jts.geom.impl.CoordinateSequenceTestBase,int)'
    - '[org.locationtech.jts.geom.Coordinate].getZ()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].isEqual(org.locationtech.jts.geom.CoordinateSequence,Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.isNaN(double)
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:211,1
    - Dst: Double.isNaN(double)
      Src: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase:211,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - expected
    - actual
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 212
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].isEqual(double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/impl/CoordinateSequenceTestBase.java
    functionUses: 0
    functionsReached:
    - Double.isNaN(double)
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].isEqual(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/impl/PackedCoordinateSequenceTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].<init>(String)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest
      static: false
      superClass: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/impl/PackedCoordinateSequenceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest
    signature: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory].<init>()'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequenceFactory
      static: false
      superClass: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].getCSFactory()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/impl/PackedCoordinateSequenceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequenceFactory
    signature: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].getCSFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].checkAll(org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].testDouble()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/impl/PackedCoordinateSequenceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].checkAll(org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].testDouble()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].checkAll(org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].testFloat()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/impl/PackedCoordinateSequenceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].checkAll(org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].testFloat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].checkDim2(int,org.locationtech.jts.geom.CoordinateSequenceFactory)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:57,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].checkDim2(int,org.locationtech.jts.geom.CoordinateSequenceFactory)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:58,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].checkDim3(org.locationtech.jts.geom.CoordinateSequenceFactory)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:59,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].checkDim3_M1(org.locationtech.jts.geom.CoordinateSequenceFactory)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:60,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].checkDim4_M1(org.locationtech.jts.geom.CoordinateSequenceFactory)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:61,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].checkDim4(org.locationtech.jts.geom.CoordinateSequenceFactory)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:62,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].checkDimInvalid(org.locationtech.jts.geom.CoordinateSequenceFactory)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase
    argCount: 1
    argNames:
    - factory
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequenceFactory
    constantsTouched: []
    func_position:
      end: 64
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 64
    functionName: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].checkAll(org.locationtech.jts.geom.CoordinateSequenceFactory)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/impl/PackedCoordinateSequenceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].checkDim3_M1(org.locationtech.jts.geom.CoordinateSequenceFactory)'
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].checkDim4_M1(org.locationtech.jts.geom.CoordinateSequenceFactory)'
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].checkDimInvalid(org.locationtech.jts.geom.CoordinateSequenceFactory)'
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].checkDim4(org.locationtech.jts.geom.CoordinateSequenceFactory)'
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].checkDim2(int,org.locationtech.jts.geom.CoordinateSequenceFactory)'
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].checkDim3(org.locationtech.jts.geom.CoordinateSequenceFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].checkAll(org.locationtech.jts.geom.CoordinateSequenceFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(int,int)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:68,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].initProgression(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:69,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:71,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertEquals(String,int,int)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:71,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertTrue(String)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:72,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertTrue(String)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:73,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:78,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertTrue()'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:79,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getX()'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:80,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertEquals(org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest,double)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:80,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getY()'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:81,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertEquals(org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest,double)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:81,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].toCoordinateArray()'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:83,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertEquals(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:84,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertTrue(org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:85,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].isEqual(org.locationtech.jts.geom.CoordinateSequence,Coordinate[])'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:86,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertTrue(org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:86,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(Coordinate[])'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:88,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].isEqual(org.locationtech.jts.geom.CoordinateSequence,Coordinate[])'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:89,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertTrue(org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:89,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:91,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].isEqual(org.locationtech.jts.geom.CoordinateSequence,Coordinate[])'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:92,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertTrue(org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase
    argCount: 2
    argNames:
    - size
    - factory
    argTypes:
    - int
    - org.locationtech.jts.geom.CoordinateSequenceFactory
    constantsTouched: []
    func_position:
      end: 93
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 93
    functionName: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].checkDim2(int,org.locationtech.jts.geom.CoordinateSequenceFactory)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/impl/PackedCoordinateSequenceTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertTrue(org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest)'
    - '[org.locationtech.jts.geom.CoordinateSequence].toCoordinateArray()'
    - '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(Coordinate[])'
    - '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertTrue(String)'
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertEquals(String,int,int)'
    - '[org.locationtech.jts.geom.Coordinate].getY()'
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertEquals(org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest,double)'
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertEquals(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].isEqual(org.locationtech.jts.geom.CoordinateSequence,Coordinate[])'
    - '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest)'
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].initProgression(org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(int,int)'
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertTrue()'
    - '[org.locationtech.jts.geom.Coordinate].getX()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].checkDim2(int,org.locationtech.jts.geom.CoordinateSequenceFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(int,int)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:97,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].initProgression(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:98,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:100,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertEquals(String,int,int)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:100,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].hasZ()'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:101,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertTrue(String,boolean)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:101,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertTrue(String)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:102,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:104,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getClass()'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:105,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertTrue(org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:105,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getX()'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:106,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertEquals(float,double)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:106,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getY()'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:107,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertEquals(float,double)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:107,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:108,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertEquals(float,double)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:108,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].toCoordinateArray()'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:110,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertEquals(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:111,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertTrue(org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:112,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].isEqual(org.locationtech.jts.geom.CoordinateSequence,Coordinate[])'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:113,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertTrue(org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:113,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(Coordinate[])'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:115,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].isEqual(org.locationtech.jts.geom.CoordinateSequence,Coordinate[])'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:116,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertTrue(org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:116,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:118,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].isEqual(org.locationtech.jts.geom.CoordinateSequence,Coordinate[])'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:119,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertTrue(org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase
    argCount: 1
    argNames:
    - factory
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequenceFactory
    constantsTouched: []
    func_position:
      end: 120
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 120
    functionName: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].checkDim3(org.locationtech.jts.geom.CoordinateSequenceFactory)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/impl/PackedCoordinateSequenceTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertEquals(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
    - '[org.locationtech.jts.geom.CoordinateSequence].hasZ()'
    - '[org.locationtech.jts.geom.Coordinate].getClass()'
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertEquals(float,double)'
    - '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertTrue(String)'
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertEquals(String,int,int)'
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].isEqual(org.locationtech.jts.geom.CoordinateSequence,Coordinate[])'
    - '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(int,int)'
    - '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(Coordinate[])'
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].initProgression(org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertTrue(org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest)'
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertTrue(String,boolean)'
    - '[org.locationtech.jts.geom.Coordinate].getY()'
    - '[org.locationtech.jts.geom.CoordinateSequence].toCoordinateArray()'
    - '[org.locationtech.jts.geom.Coordinate].getX()'
    - '[org.locationtech.jts.geom.Coordinate].getZ()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].checkDim3(org.locationtech.jts.geom.CoordinateSequenceFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(int,int,int)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:124,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].initProgression(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:125,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:127,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertEquals(String,int,int)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:127,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertTrue(String)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:128,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].hasM()'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:129,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertTrue(String,boolean)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:129,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:131,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertTrue()'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:132,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getX()'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:133,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertEquals(float,double)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:133,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getY()'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:134,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertEquals(float,double)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:134,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getM()'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:135,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertEquals(float,double)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:135,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].toCoordinateArray()'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:137,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertEquals(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:138,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertTrue(org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:139,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].isEqual(org.locationtech.jts.geom.CoordinateSequence,Coordinate[])'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:140,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertTrue(org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:140,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(Coordinate[])'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:142,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].isEqual(org.locationtech.jts.geom.CoordinateSequence,Coordinate[])'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:143,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertTrue(org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:143,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:145,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].isEqual(org.locationtech.jts.geom.CoordinateSequence,Coordinate[])'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:146,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertTrue(org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase
    argCount: 1
    argNames:
    - factory
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequenceFactory
    constantsTouched: []
    func_position:
      end: 147
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 147
    functionName: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].checkDim3_M1(org.locationtech.jts.geom.CoordinateSequenceFactory)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/impl/PackedCoordinateSequenceTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertEquals(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].getM()'
    - '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertEquals(float,double)'
    - '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertTrue(String)'
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertEquals(String,int,int)'
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].isEqual(org.locationtech.jts.geom.CoordinateSequence,Coordinate[])'
    - '[org.locationtech.jts.geom.CoordinateSequence].hasM()'
    - '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(Coordinate[])'
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].initProgression(org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertTrue()'
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertTrue(org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest)'
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertTrue(String,boolean)'
    - '[org.locationtech.jts.geom.Coordinate].getY()'
    - '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(int,int,int)'
    - '[org.locationtech.jts.geom.CoordinateSequence].toCoordinateArray()'
    - '[org.locationtech.jts.geom.Coordinate].getX()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].checkDim3_M1(org.locationtech.jts.geom.CoordinateSequenceFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(int,int,int)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:151,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].initProgression(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:152,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:154,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertEquals(String,int,int)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:154,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].hasZ()'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:155,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertTrue(String,boolean)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:155,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].hasM()'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:156,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertTrue(String,boolean)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:156,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:158,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertTrue()'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:159,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getX()'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:160,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertEquals(float,double)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:160,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getY()'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:161,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertEquals(float,double)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:161,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:162,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertEquals(float,double)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:162,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getM()'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:163,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertEquals(float,double)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:163,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].toCoordinateArray()'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:165,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertEquals(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:166,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertTrue(org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:167,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].isEqual(org.locationtech.jts.geom.CoordinateSequence,Coordinate[])'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:168,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertTrue(org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:168,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(Coordinate[])'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:170,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].isEqual(org.locationtech.jts.geom.CoordinateSequence,Coordinate[])'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:171,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertTrue(org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:171,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:173,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].isEqual(org.locationtech.jts.geom.CoordinateSequence,Coordinate[])'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:174,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertTrue(org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase
    argCount: 1
    argNames:
    - factory
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequenceFactory
    constantsTouched: []
    func_position:
      end: 175
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 175
    functionName: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].checkDim4_M1(org.locationtech.jts.geom.CoordinateSequenceFactory)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/impl/PackedCoordinateSequenceTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertEquals(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].getM()'
    - '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
    - '[org.locationtech.jts.geom.CoordinateSequence].hasZ()'
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertEquals(float,double)'
    - '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertEquals(String,int,int)'
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].isEqual(org.locationtech.jts.geom.CoordinateSequence,Coordinate[])'
    - '[org.locationtech.jts.geom.CoordinateSequence].hasM()'
    - '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(Coordinate[])'
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].initProgression(org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertTrue()'
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertTrue(org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest)'
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertTrue(String,boolean)'
    - '[org.locationtech.jts.geom.Coordinate].getY()'
    - '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(int,int,int)'
    - '[org.locationtech.jts.geom.CoordinateSequence].toCoordinateArray()'
    - '[org.locationtech.jts.geom.Coordinate].getX()'
    - '[org.locationtech.jts.geom.Coordinate].getZ()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].checkDim4_M1(org.locationtech.jts.geom.CoordinateSequenceFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(int,int)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:179,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].initProgression(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:180,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:182,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertEquals(String,int,int)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:182,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].hasZ()'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:183,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertTrue(String,boolean)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:183,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].hasM()'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:184,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertTrue(String,boolean)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:184,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:186,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertTrue()'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:187,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getX()'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:188,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertEquals(float,double)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:188,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getY()'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:189,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertEquals(float,double)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:189,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:190,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertEquals(float,double)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:190,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getM()'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:191,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertEquals(float,double)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:191,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].toCoordinateArray()'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:193,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertEquals(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:194,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertTrue(org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:195,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].isEqual(org.locationtech.jts.geom.CoordinateSequence,Coordinate[])'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:196,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertTrue(org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:196,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(Coordinate[])'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:198,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].isEqual(org.locationtech.jts.geom.CoordinateSequence,Coordinate[])'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:199,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertTrue(org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:199,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:201,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].isEqual(org.locationtech.jts.geom.CoordinateSequence,Coordinate[])'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:202,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertTrue(org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase
    argCount: 1
    argNames:
    - factory
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequenceFactory
    constantsTouched: []
    func_position:
      end: 203
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 203
    functionName: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].checkDim4(org.locationtech.jts.geom.CoordinateSequenceFactory)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/impl/PackedCoordinateSequenceTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertEquals(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].getM()'
    - '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
    - '[org.locationtech.jts.geom.CoordinateSequence].hasZ()'
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertEquals(float,double)'
    - '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertEquals(String,int,int)'
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].isEqual(org.locationtech.jts.geom.CoordinateSequence,Coordinate[])'
    - '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(int,int)'
    - '[org.locationtech.jts.geom.CoordinateSequence].hasM()'
    - '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(Coordinate[])'
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].initProgression(org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertTrue()'
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertTrue(org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest)'
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].assertTrue(String,boolean)'
    - '[org.locationtech.jts.geom.Coordinate].getY()'
    - '[org.locationtech.jts.geom.CoordinateSequence].toCoordinateArray()'
    - '[org.locationtech.jts.geom.Coordinate].getX()'
    - '[org.locationtech.jts.geom.Coordinate].getZ()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].checkDim4(org.locationtech.jts.geom.CoordinateSequenceFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory].<init>()'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:210,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:210,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon()'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:211,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:216,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon()'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:217,1
    - Dst: '[org.locationtech.jts.geom.Polygon].intersection(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:221,1
    - Dst: '[org.locationtech.jts.geom.Polygon].intersection(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 209
    functionDepth: 4
    functionLinenumber: 209
    functionLinenumberEnd: 225
    functionName: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].XtestMixedFactoryWithXY()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/impl/PackedCoordinateSequenceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon()'
    - '[org.locationtech.jts.geom.Polygon].intersection(org.locationtech.jts.geom.Polygon)'
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory].<init>()'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].XtestMixedFactoryWithXY()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(int,int,int)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:230,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].fail(String)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase
    argCount: 1
    argNames:
    - factory
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequenceFactory
    constantsTouched: []
    func_position:
      end: 234
      start: 227
    functionDepth: 2
    functionLinenumber: 227
    functionLinenumberEnd: 234
    functionName: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].checkDimInvalid(org.locationtech.jts.geom.CoordinateSequenceFactory)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/impl/PackedCoordinateSequenceTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].fail(String)'
    - '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].checkDimInvalid(org.locationtech.jts.geom.CoordinateSequenceFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:237,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:238,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest,org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest,double)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest:239,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geom.impl.CoordinateSequenceTestBase
    argCount: 1
    argNames:
    - seq
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    constantsTouched: []
    func_position:
      end: 242
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 242
    functionName: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].initProgression(org.locationtech.jts.geom.CoordinateSequence)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/impl/PackedCoordinateSequenceTest.java
    functionUses: 5
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest,org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest,double)'
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    - '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].initProgression(org.locationtech.jts.geom.CoordinateSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.geom.util.GeometryEditorTest:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.locationtech.jts.geom.util.GeometryEditorTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryEditorTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryEditorTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.geom.util.GeometryEditorTest:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.util.GeometryEditorTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 4
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.locationtech.jts.geom.util.GeometryEditorTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryEditorTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.util.GeometryEditorTest
    signature: '[org.locationtech.jts.geom.util.GeometryEditorTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryEditorTest].checkCopy(String)'
      Src: org.locationtech.jts.geom.util.GeometryEditorTest:32,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryEditorTest].checkCopy(String)'
      Src: org.locationtech.jts.geom.util.GeometryEditorTest:33,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryEditorTest].checkCopy(String)'
      Src: org.locationtech.jts.geom.util.GeometryEditorTest:34,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryEditorTest].checkCopy(String)'
      Src: org.locationtech.jts.geom.util.GeometryEditorTest:35,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryEditorTest].checkCopy(String)'
      Src: org.locationtech.jts.geom.util.GeometryEditorTest:36,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryEditorTest].checkCopy(String)'
      Src: org.locationtech.jts.geom.util.GeometryEditorTest:37,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryEditorTest].checkCopy(String)'
      Src: org.locationtech.jts.geom.util.GeometryEditorTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jts.geom.util.GeometryEditorTest].testCopy()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryEditorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryEditorTest].checkCopy(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryEditorTest].testCopy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryEditorTest].checkCopy(String)'
      Src: org.locationtech.jts.geom.util.GeometryEditorTest:44,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryEditorTest].checkCopy(String)'
      Src: org.locationtech.jts.geom.util.GeometryEditorTest:45,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryEditorTest].checkCopy(String)'
      Src: org.locationtech.jts.geom.util.GeometryEditorTest:46,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryEditorTest].checkCopy(String)'
      Src: org.locationtech.jts.geom.util.GeometryEditorTest:47,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryEditorTest].checkCopy(String)'
      Src: org.locationtech.jts.geom.util.GeometryEditorTest:48,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryEditorTest].checkCopy(String)'
      Src: org.locationtech.jts.geom.util.GeometryEditorTest:49,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryEditorTest].checkCopy(String)'
      Src: org.locationtech.jts.geom.util.GeometryEditorTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.jts.geom.util.GeometryEditorTest].testCopyEmpty()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryEditorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryEditorTest].checkCopy(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryEditorTest].testCopyEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryEditorTest].read(String)'
      Src: org.locationtech.jts.geom.util.GeometryEditorTest:56,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryEditorTest].copy(org.locationtech.jts.geom.util.GeometryEditorTest)'
      Src: org.locationtech.jts.geom.util.GeometryEditorTest:57,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryEditorTest].equalsExact(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.util.GeometryEditorTest:58,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryEditorTest].assertTrue(org.locationtech.jts.geom.util.GeometryEditorTest)'
      Src: org.locationtech.jts.geom.util.GeometryEditorTest:58,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryEditorTest].assertTrue(org.locationtech.jts.geom.util.GeometryEditorTest)'
      Src: org.locationtech.jts.geom.util.GeometryEditorTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - wkt
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: '[org.locationtech.jts.geom.util.GeometryEditorTest].checkCopy(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryEditorTest.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryEditorTest].read(String)'
    - '[org.locationtech.jts.geom.util.GeometryEditorTest].assertTrue(org.locationtech.jts.geom.util.GeometryEditorTest)'
    - '[org.locationtech.jts.geom.util.GeometryEditorTest].equalsExact(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.util.GeometryEditorTest].copy(org.locationtech.jts.geom.util.GeometryEditorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryEditorTest].checkCopy(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.geom.util.GeometryEditorTest:64,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryEditor].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.geom.util.GeometryEditorTest:64,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.geom.util.GeometryEditorTest:65,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].getCoordinateSequenceFactory()'
      Src: org.locationtech.jts.geom.util.GeometryEditorTest:65,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryEditorTest.CoordSeqCloneOp].<init>(org.locationtech.jts.geom.CoordinateSequenceFactory)'
      Src: org.locationtech.jts.geom.util.GeometryEditorTest:65,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryEditor].edit(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.util.GeometryEditorTest.CoordSeqCloneOp)'
      Src: org.locationtech.jts.geom.util.GeometryEditorTest:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jts.geom.util.GeometryEditorTest].copy(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryEditorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].getCoordinateSequenceFactory()'
    - '[org.locationtech.jts.geom.util.GeometryEditor].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.util.GeometryEditor].edit(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.util.GeometryEditorTest.CoordSeqCloneOp)'
    - '[org.locationtech.jts.geom.util.GeometryEditorTest.CoordSeqCloneOp].<init>(org.locationtech.jts.geom.CoordinateSequenceFactory)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.util.GeometryEditorTest].copy(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      classConcrete: true
      classEnum: false
      classFields:
      - CoordinateSequenceFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.util.GeometryEditorTest.CoordSeqCloneOp
      static: false
      superClass: GeometryEditor.CoordinateSequenceOperation
    argCount: 1
    argNames:
    - coordinateSequenceFactory
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequenceFactory
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.locationtech.jts.geom.util.GeometryEditorTest.CoordSeqCloneOp].<init>(org.locationtech.jts.geom.CoordinateSequenceFactory)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryEditorTest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.util.GeometryEditorTest.CoordSeqCloneOp
    signature: '[org.locationtech.jts.geom.util.GeometryEditorTest.CoordSeqCloneOp].<init>(org.locationtech.jts.geom.CoordinateSequenceFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.geom.util.GeometryEditorTest.CoordSeqCloneOp:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - CoordinateSequenceFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequence
      static: false
      superClass: GeometryEditor.CoordinateSequenceOperation
    argCount: 2
    argNames:
    - coordSeq
    - geometry
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.locationtech.jts.geom.util.GeometryEditorTest.CoordSeqCloneOp].edit(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryEditorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(org.locationtech.jts.geom.CoordinateSequence)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequence
    signature: '[org.locationtech.jts.geom.util.GeometryEditorTest.CoordSeqCloneOp].edit(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>()'
      Src: org.locationtech.jts.geom.util.GeometryExtracterTest:13,1
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.geom.util.GeometryExtracterTest:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.util.GeometryExtracterTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 5
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: '[org.locationtech.jts.geom.util.GeometryExtracterTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryExtracterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReader].<init>()'
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.util.GeometryExtracterTest
    signature: '[org.locationtech.jts.geom.util.GeometryExtracterTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.util.GeometryExtracterTest:20,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryExtracter].extract(org.locationtech.jts.geom.Geometry,String)'
      Src: org.locationtech.jts.geom.util.GeometryExtracterTest:23,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.geom.util.GeometryExtracterTest:24,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryExtracterTest].assertEquals(int,org.locationtech.jts.geom.util.GeometryExtracterTest)'
      Src: org.locationtech.jts.geom.util.GeometryExtracterTest:24,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryExtracter].extract(org.locationtech.jts.geom.Geometry,String)'
      Src: org.locationtech.jts.geom.util.GeometryExtracterTest:27,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.geom.util.GeometryExtracterTest:28,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryExtracterTest].assertEquals(int,org.locationtech.jts.geom.util.GeometryExtracterTest)'
      Src: org.locationtech.jts.geom.util.GeometryExtracterTest:28,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryExtracter].extract(org.locationtech.jts.geom.Geometry,String)'
      Src: org.locationtech.jts.geom.util.GeometryExtracterTest:31,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.geom.util.GeometryExtracterTest:32,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryExtracterTest].assertEquals(int,org.locationtech.jts.geom.util.GeometryExtracterTest)'
      Src: org.locationtech.jts.geom.util.GeometryExtracterTest:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 33
    functionName: '[org.locationtech.jts.geom.util.GeometryExtracterTest].testExtract()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryExtracterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryExtracter].extract(org.locationtech.jts.geom.Geometry,String)'
    - '[org.locationtech.jts.geom.util.GeometryExtracterTest].assertEquals(int,org.locationtech.jts.geom.util.GeometryExtracterTest)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    - '[java.util.List].size()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryExtracterTest].testExtract()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilderTest:30,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilderTest:189,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilderTest:190,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int)'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilderTest:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.util.AffineTransformationBuilderTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/AffineTransformationBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(int)'
    - '[org.locationtech.jts.geom.Coordinate].<init>()'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.util.AffineTransformationBuilderTest
    signature: '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].run(int,int,int,int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilderTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].testRotate1()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/AffineTransformationBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].run(int,int,int,int,int,int,int,int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].testRotate1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].run(int,int,int,int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilderTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].testRotate2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/AffineTransformationBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].run(int,int,int,int,int,int,int,int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].testRotate2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].run(int,int,int,int,int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilderTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].testScale1()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/AffineTransformationBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].run(int,int,int,int,int,int,int,int,int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].testScale1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].run(int,int,int,int,int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilderTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].testTranslate1()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/AffineTransformationBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].run(int,int,int,int,int,int,int,int,int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].testTranslate1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].run(int,int,int,int,int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilderTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].testLinear1()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/AffineTransformationBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].run(int,int,int,int,int,int,int,int,int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].testLinear1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].runSingular(int,int,int,int,int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilderTest:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionName: '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].testSingular2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/AffineTransformationBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].runSingular(int,int,int,int,int,int,int,int,int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].testSingular2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].runSingular(int,int,int,int,int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilderTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].testSingular3()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/AffineTransformationBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].runSingular(int,int,int,int,int,int,int,int,int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].testSingular3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].runSingular(int,int,int,int,int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilderTest:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].testSingular1()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/AffineTransformationBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].runSingular(int,int,int,int,int,int,int,int,int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].testSingular1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].run(int,int,int,int)'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilderTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].testSingleControl1()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/AffineTransformationBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].run(int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].testSingleControl1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].run(int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilderTest:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].testDualControl_Translation()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/AffineTransformationBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].run(int,int,int,int,int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].testDualControl_Translation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].run(int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilderTest:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 100
    functionName: '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].testDualControl_General()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/AffineTransformationBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].run(int,int,int,int,int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].testDualControl_General()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilderTest:110,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilderTest:111,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilderTest:112,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilderTest:114,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilderTest:115,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilderTest:116,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationBuilder].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilderTest:118,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationBuilder].getTransformation()'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilderTest:121,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilderTest:123,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].transform(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilderTest:124,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].assertEqualPoint(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilderTest:124,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].transform(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilderTest:125,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].assertEqualPoint(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilderTest:125,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].transform(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilderTest:126,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].assertEqualPoint(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilderTest:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 12
    argNames:
    - p0x
    - p0y
    - p1x
    - p1y
    - p2x
    - p2y
    - pp0x
    - pp0y
    - pp1x
    - pp1y
    - pp2x
    - pp2y
    argTypes:
    - double
    - double
    - double
    - double
    - double
    - double
    - double
    - double
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 127
      start: 102
    functionDepth: 3
    functionLinenumber: 102
    functionLinenumberEnd: 127
    functionName: '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].run(double,double,double,double,double,double,double,double,double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/AffineTransformationBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.AffineTransformationBuilder].getTransformation()'
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - '[org.locationtech.jts.geom.Coordinate].<init>()'
    - '[org.locationtech.jts.geom.util.AffineTransformationBuilder].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.util.AffineTransformation].transform(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].assertEqualPoint(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].run(double,double,double,double,double,double,double,double,double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilderTest:135,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilderTest:136,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilderTest:138,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilderTest:139,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationFactory].createFromControlVectors(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilderTest:141,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilderTest:145,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].transform(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilderTest:146,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].assertEqualPoint(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilderTest:146,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].transform(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilderTest:147,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].assertEqualPoint(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilderTest:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 8
    argNames:
    - p0x
    - p0y
    - p1x
    - p1y
    - pp0x
    - pp0y
    - pp1x
    - pp1y
    argTypes:
    - double
    - double
    - double
    - double
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 148
      start: 129
    functionDepth: 5
    functionLinenumber: 129
    functionLinenumberEnd: 148
    functionName: '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].run(double,double,double,double,double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/AffineTransformationBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - '[org.locationtech.jts.geom.Coordinate].<init>()'
    - '[org.locationtech.jts.geom.util.AffineTransformation].transform(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.util.AffineTransformationFactory].createFromControlVectors(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].assertEqualPoint(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].run(double,double,double,double,double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilderTest:154,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilderTest:156,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationFactory].createFromControlVectors(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilderTest:158,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilderTest:161,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].transform(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilderTest:162,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].assertEqualPoint(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilderTest:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 4
    argNames:
    - p0x
    - p0y
    - pp0x
    - pp0y
    argTypes:
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 163
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 163
    functionName: '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].run(double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/AffineTransformationBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - '[org.locationtech.jts.geom.Coordinate].<init>()'
    - '[org.locationtech.jts.geom.util.AffineTransformation].transform(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].assertEqualPoint(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.util.AffineTransformationFactory].createFromControlVectors(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].run(double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilderTest:174,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilderTest:175,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilderTest:176,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilderTest:178,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilderTest:179,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilderTest:180,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationBuilder].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilderTest:182,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationBuilder].getTransformation()'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilderTest:185,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].assertEquals(org.locationtech.jts.geom.util.AffineTransformation,null)'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilderTest:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 12
    argNames:
    - p0x
    - p0y
    - p1x
    - p1y
    - p2x
    - p2y
    - pp0x
    - pp0y
    - pp1x
    - pp1y
    - pp2x
    - pp2y
    argTypes:
    - double
    - double
    - double
    - double
    - double
    - double
    - double
    - double
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 187
      start: 166
    functionDepth: 3
    functionLinenumber: 166
    functionLinenumberEnd: 187
    functionName: '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].runSingular(double,double,double,double,double,double,double,double,double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/AffineTransformationBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.AffineTransformationBuilder].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.util.AffineTransformationBuilder].getTransformation()'
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].assertEquals(org.locationtech.jts.geom.util.AffineTransformation,null)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].runSingular(double,double,double,double,double,double,double,double,double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].<init>()'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilderTest:195,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].rotate(int)'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilderTest:196,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].translate(int,int)'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilderTest:197,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].scale(int,int)'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilderTest:198,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].runTransform(org.locationtech.jts.geom.util.AffineTransformation,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilderTest:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 193
    functionDepth: 4
    functionLinenumber: 193
    functionLinenumberEnd: 200
    functionName: '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].testTransform1()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/AffineTransformationBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.AffineTransformation].scale(int,int)'
    - '[org.locationtech.jts.geom.util.AffineTransformation].translate(int,int)'
    - '[org.locationtech.jts.geom.util.AffineTransformation].rotate(int)'
    - '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].runTransform(org.locationtech.jts.geom.util.AffineTransformation,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.util.AffineTransformation].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].testTransform1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].<init>()'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilderTest:204,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].rotate(int)'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilderTest:205,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].translate(int,int)'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilderTest:206,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].scale(int,int)'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilderTest:207,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].shear(int,int)'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilderTest:208,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].reflect(int,int,int,int)'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilderTest:209,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].runTransform(org.locationtech.jts.geom.util.AffineTransformation,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilderTest:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 202
    functionDepth: 4
    functionLinenumber: 202
    functionLinenumberEnd: 211
    functionName: '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].testTransform2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/AffineTransformationBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.AffineTransformation].scale(int,int)'
    - '[org.locationtech.jts.geom.util.AffineTransformation].shear(int,int)'
    - '[org.locationtech.jts.geom.util.AffineTransformation].translate(int,int)'
    - '[org.locationtech.jts.geom.util.AffineTransformation].reflect(int,int,int,int)'
    - '[org.locationtech.jts.geom.util.AffineTransformation].rotate(int)'
    - '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].runTransform(org.locationtech.jts.geom.util.AffineTransformation,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.util.AffineTransformation].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].testTransform2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilderTest:218,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].transform(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilderTest:218,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilderTest:219,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].transform(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilderTest:219,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilderTest:220,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].transform(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilderTest:220,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationBuilder].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilderTest:222,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationBuilder].getTransformation()'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilderTest:225,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilderTest:227,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].transform(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilderTest:228,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].assertEqualPoint(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilderTest:228,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].transform(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilderTest:229,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].assertEqualPoint(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilderTest:229,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].transform(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilderTest:230,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].assertEqualPoint(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilderTest:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.util.AffineTransformation
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 4
    argNames:
    - trans
    - p0
    - p1
    - p2
    argTypes:
    - org.locationtech.jts.geom.util.AffineTransformation
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 231
      start: 213
    functionDepth: 3
    functionLinenumber: 213
    functionLinenumberEnd: 231
    functionName: '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].runTransform(org.locationtech.jts.geom.util.AffineTransformation,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/AffineTransformationBuilderTest.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.util.AffineTransformationBuilder].getTransformation()'
    - '[org.locationtech.jts.geom.Coordinate].<init>()'
    - '[org.locationtech.jts.geom.util.AffineTransformationBuilder].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.util.AffineTransformation].transform(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].assertEqualPoint(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].runTransform(org.locationtech.jts.geom.util.AffineTransformation,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].assertEquals(double,double,float)'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilderTest:236,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].assertEquals(double,double,float)'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilderTest:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - p
    - q
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 238
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 238
    functionName: '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].assertEqualPoint(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/AffineTransformationBuilderTest.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].assertEquals(double,double,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].assertEqualPoint(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:34,1
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>()'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.util.AffineTransformationTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 5
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.locationtech.jts.geom.util.AffineTransformationTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/AffineTransformationTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReader].<init>()'
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.util.AffineTransformationTest
    signature: '[org.locationtech.jts.geom.util.AffineTransformationTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].rotationInstance(int)'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:40,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(int,int,org.locationtech.jts.geom.util.AffineTransformation,int,int)'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:41,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(int,int,org.locationtech.jts.geom.util.AffineTransformation,int)'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:42,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(org.locationtech.jts.geom.util.AffineTransformation,int)'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 44
    functionName: '[org.locationtech.jts.geom.util.AffineTransformationTest].testRotate1()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/AffineTransformationTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(int,int,org.locationtech.jts.geom.util.AffineTransformation,int,int)'
    - '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(int,int,org.locationtech.jts.geom.util.AffineTransformation,int)'
    - '[org.locationtech.jts.geom.util.AffineTransformation].rotationInstance(int)'
    - '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(org.locationtech.jts.geom.util.AffineTransformation,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.AffineTransformationTest].testRotate1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].rotationInstance(int,int)'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:49,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(int,int,org.locationtech.jts.geom.util.AffineTransformation,int,int)'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:50,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(int,int,org.locationtech.jts.geom.util.AffineTransformation,int)'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:51,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(org.locationtech.jts.geom.util.AffineTransformation,int)'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jts.geom.util.AffineTransformationTest].testRotate2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/AffineTransformationTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.AffineTransformation].rotationInstance(int,int)'
    - '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(int,int,org.locationtech.jts.geom.util.AffineTransformation,int,int)'
    - '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(int,int,org.locationtech.jts.geom.util.AffineTransformation,int)'
    - '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(org.locationtech.jts.geom.util.AffineTransformation,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.AffineTransformationTest].testRotate2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].rotationInstance(int,int,int)'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:58,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(int,int,org.locationtech.jts.geom.util.AffineTransformation,int,int)'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:59,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(int,int,org.locationtech.jts.geom.util.AffineTransformation,int,int)'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:60,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(int,int,org.locationtech.jts.geom.util.AffineTransformation,int)'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:61,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(org.locationtech.jts.geom.util.AffineTransformation,int)'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 63
    functionName: '[org.locationtech.jts.geom.util.AffineTransformationTest].testRotateAroundPoint1()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/AffineTransformationTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(int,int,org.locationtech.jts.geom.util.AffineTransformation,int,int)'
    - '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(int,int,org.locationtech.jts.geom.util.AffineTransformation,int)'
    - '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(org.locationtech.jts.geom.util.AffineTransformation,int)'
    - '[org.locationtech.jts.geom.util.AffineTransformation].rotationInstance(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.AffineTransformationTest].testRotateAroundPoint1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].rotationInstance(int,int,int,int)'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:68,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(int,int,org.locationtech.jts.geom.util.AffineTransformation,int,int)'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:69,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(int,int,org.locationtech.jts.geom.util.AffineTransformation,int,int)'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:70,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(int,int,org.locationtech.jts.geom.util.AffineTransformation,int)'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:71,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(org.locationtech.jts.geom.util.AffineTransformation,int)'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 73
    functionName: '[org.locationtech.jts.geom.util.AffineTransformationTest].testRotateAroundPoint2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/AffineTransformationTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.AffineTransformation].rotationInstance(int,int,int,int)'
    - '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(int,int,org.locationtech.jts.geom.util.AffineTransformation,int,int)'
    - '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(int,int,org.locationtech.jts.geom.util.AffineTransformation,int)'
    - '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(org.locationtech.jts.geom.util.AffineTransformation,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.AffineTransformationTest].testRotateAroundPoint2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].reflectionInstance(int,int)'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:78,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(int,int,org.locationtech.jts.geom.util.AffineTransformation,int,int)'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:79,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(int,int,org.locationtech.jts.geom.util.AffineTransformation,int,int)'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:80,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(org.locationtech.jts.geom.util.AffineTransformation)'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:81,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(org.locationtech.jts.geom.util.AffineTransformation)'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 83
    functionName: '[org.locationtech.jts.geom.util.AffineTransformationTest].testReflectXY1()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/AffineTransformationTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(int,int,org.locationtech.jts.geom.util.AffineTransformation,int,int)'
    - '[org.locationtech.jts.geom.util.AffineTransformation].reflectionInstance(int,int)'
    - '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(org.locationtech.jts.geom.util.AffineTransformation)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.AffineTransformationTest].testReflectXY1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].reflectionInstance(int)'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:88,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(int,int,org.locationtech.jts.geom.util.AffineTransformation,int)'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:89,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(int,int,org.locationtech.jts.geom.util.AffineTransformation,int)'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:90,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(org.locationtech.jts.geom.util.AffineTransformation,int,int)'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:91,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(org.locationtech.jts.geom.util.AffineTransformation,int,int)'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 93
    functionName: '[org.locationtech.jts.geom.util.AffineTransformationTest].testReflectXY2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/AffineTransformationTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(org.locationtech.jts.geom.util.AffineTransformation,int,int)'
    - '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(int,int,org.locationtech.jts.geom.util.AffineTransformation,int)'
    - '[org.locationtech.jts.geom.util.AffineTransformation].reflectionInstance(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.AffineTransformationTest].testReflectXY2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].reflectionInstance(int,int,int,int)'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:98,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(int,int,org.locationtech.jts.geom.util.AffineTransformation,int,int)'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:99,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(int,int,org.locationtech.jts.geom.util.AffineTransformation,int,int)'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:100,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(org.locationtech.jts.geom.util.AffineTransformation,int,int)'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 102
    functionName: '[org.locationtech.jts.geom.util.AffineTransformationTest].testReflectXYXY1()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/AffineTransformationTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(int,int,org.locationtech.jts.geom.util.AffineTransformation,int,int)'
    - '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(org.locationtech.jts.geom.util.AffineTransformation,int,int)'
    - '[org.locationtech.jts.geom.util.AffineTransformation].reflectionInstance(int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.AffineTransformationTest].testReflectXYXY1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].scaleInstance(int,int)'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:107,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(int,int,org.locationtech.jts.geom.util.AffineTransformation,int,int)'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:108,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(int,int,org.locationtech.jts.geom.util.AffineTransformation,int,int)'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:109,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(org.locationtech.jts.geom.util.AffineTransformation)'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 111
    functionName: '[org.locationtech.jts.geom.util.AffineTransformationTest].testScale1()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/AffineTransformationTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(int,int,org.locationtech.jts.geom.util.AffineTransformation,int,int)'
    - '[org.locationtech.jts.geom.util.AffineTransformation].scaleInstance(int,int)'
    - '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(org.locationtech.jts.geom.util.AffineTransformation)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.AffineTransformationTest].testScale1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].shearInstance(int,int)'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:116,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(int,int,org.locationtech.jts.geom.util.AffineTransformation,int,int)'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: '[org.locationtech.jts.geom.util.AffineTransformationTest].testShear1()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/AffineTransformationTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(int,int,org.locationtech.jts.geom.util.AffineTransformation,int,int)'
    - '[org.locationtech.jts.geom.util.AffineTransformation].shearInstance(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.AffineTransformationTest].testShear1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].translationInstance(int,int)'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:123,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(int,int,org.locationtech.jts.geom.util.AffineTransformation,int,int)'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:124,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(int,int,org.locationtech.jts.geom.util.AffineTransformation,int,int)'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:125,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(org.locationtech.jts.geom.util.AffineTransformation)'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 127
    functionName: '[org.locationtech.jts.geom.util.AffineTransformationTest].testTranslate1()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/AffineTransformationTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(int,int,org.locationtech.jts.geom.util.AffineTransformation,int,int)'
    - '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(org.locationtech.jts.geom.util.AffineTransformation)'
    - '[org.locationtech.jts.geom.util.AffineTransformation].translationInstance(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.AffineTransformationTest].testTranslate1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].translationInstance(int,int)'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:132,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].rotate(int)'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:132,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(int,int,org.locationtech.jts.geom.util.AffineTransformation,int)'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:134,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(org.locationtech.jts.geom.util.AffineTransformation,int)'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 136
    functionName: '[org.locationtech.jts.geom.util.AffineTransformationTest].testTranslateRotate1()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/AffineTransformationTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(org.locationtech.jts.geom.util.AffineTransformation,int)'
    - '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(int,int,org.locationtech.jts.geom.util.AffineTransformation,int)'
    - '[org.locationtech.jts.geom.util.AffineTransformation].translationInstance(int,int)'
    - '[org.locationtech.jts.geom.util.AffineTransformation].rotate(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.AffineTransformationTest].testTranslateRotate1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].translationInstance(int,int)'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:140,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].rotate(int)'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:141,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].translate(int)'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:142,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].translationInstance(int,int)'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:144,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].rotate(int)'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:145,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(org.locationtech.jts.geom.util.AffineTransformation,org.locationtech.jts.geom.util.AffineTransformation)'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 148
    functionName: '[org.locationtech.jts.geom.util.AffineTransformationTest].testCompose1()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/AffineTransformationTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(org.locationtech.jts.geom.util.AffineTransformation,org.locationtech.jts.geom.util.AffineTransformation)'
    - '[org.locationtech.jts.geom.util.AffineTransformation].translate(int)'
    - '[org.locationtech.jts.geom.util.AffineTransformation].translationInstance(int,int)'
    - '[org.locationtech.jts.geom.util.AffineTransformation].rotate(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.AffineTransformationTest].testCompose1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].reflectionInstance(int,int,int,int)'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:152,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].reflect(int,int,int)'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:153,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].rotationInstance(org.locationtech.jts.geom.util.AffineTransformationTest)'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:155,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(org.locationtech.jts.geom.util.AffineTransformation,org.locationtech.jts.geom.util.AffineTransformation)'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 158
    functionName: '[org.locationtech.jts.geom.util.AffineTransformationTest].testCompose2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/AffineTransformationTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(org.locationtech.jts.geom.util.AffineTransformation,org.locationtech.jts.geom.util.AffineTransformation)'
    - '[org.locationtech.jts.geom.util.AffineTransformation].reflectionInstance(int,int,int,int)'
    - '[org.locationtech.jts.geom.util.AffineTransformation].rotationInstance(org.locationtech.jts.geom.util.AffineTransformationTest)'
    - '[org.locationtech.jts.geom.util.AffineTransformation].reflect(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.AffineTransformationTest].testCompose2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].rotationInstance(int,int,int)'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:162,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].translationInstance()'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:164,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].rotate(int)'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:165,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].translate(int,int)'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:166,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(org.locationtech.jts.geom.util.AffineTransformation,org.locationtech.jts.geom.util.AffineTransformation)'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 169
    functionName: '[org.locationtech.jts.geom.util.AffineTransformationTest].testComposeRotation1()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/AffineTransformationTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.AffineTransformation].translate(int,int)'
    - '[org.locationtech.jts.geom.util.AffineTransformation].rotate(int)'
    - '[org.locationtech.jts.geom.util.AffineTransformation].rotationInstance(int,int,int)'
    - '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(org.locationtech.jts.geom.util.AffineTransformation,org.locationtech.jts.geom.util.AffineTransformation)'
    - '[org.locationtech.jts.geom.util.AffineTransformation].translationInstance()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.AffineTransformationTest].testComposeRotation1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(String)'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jts.io.ParseException
      - org.locationtech.jts.geom.util.NoninvertibleTransformationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 6
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: '[org.locationtech.jts.geom.util.AffineTransformationTest].testLineString()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/AffineTransformationTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.AffineTransformationTest].testLineString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(String)'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jts.io.ParseException
      - org.locationtech.jts.geom.util.NoninvertibleTransformationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 6
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: '[org.locationtech.jts.geom.util.AffineTransformationTest].testPolygon()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/AffineTransformationTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.AffineTransformationTest].testPolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(String)'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jts.io.ParseException
      - org.locationtech.jts.geom.util.NoninvertibleTransformationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 178
    functionDepth: 6
    functionLinenumber: 178
    functionLinenumberEnd: 182
    functionName: '[org.locationtech.jts.geom.util.AffineTransformationTest].testPolygonWithHole()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/AffineTransformationTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.AffineTransformationTest].testPolygonWithHole()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(String)'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jts.io.ParseException
      - org.locationtech.jts.geom.util.NoninvertibleTransformationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 183
    functionDepth: 6
    functionLinenumber: 183
    functionLinenumberEnd: 187
    functionName: '[org.locationtech.jts.geom.util.AffineTransformationTest].testMultiPoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/AffineTransformationTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.AffineTransformationTest].testMultiPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(String)'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jts.io.ParseException
      - org.locationtech.jts.geom.util.NoninvertibleTransformationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 188
    functionDepth: 6
    functionLinenumber: 188
    functionLinenumberEnd: 192
    functionName: '[org.locationtech.jts.geom.util.AffineTransformationTest].testMultiLineString()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/AffineTransformationTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.AffineTransformationTest].testMultiLineString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(String)'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jts.io.ParseException
      - org.locationtech.jts.geom.util.NoninvertibleTransformationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 193
    functionDepth: 6
    functionLinenumber: 193
    functionLinenumberEnd: 197
    functionName: '[org.locationtech.jts.geom.util.AffineTransformationTest].testMultiPolygon()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/AffineTransformationTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.AffineTransformationTest].testMultiPolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(String)'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jts.io.ParseException
      - org.locationtech.jts.geom.util.NoninvertibleTransformationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 199
    functionDepth: 6
    functionLinenumber: 199
    functionLinenumberEnd: 203
    functionName: '[org.locationtech.jts.geom.util.AffineTransformationTest].testGeometryCollection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/AffineTransformationTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.AffineTransformationTest].testGeometryCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(String)'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jts.io.ParseException
      - org.locationtech.jts.geom.util.NoninvertibleTransformationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 205
    functionDepth: 6
    functionLinenumber: 205
    functionLinenumberEnd: 209
    functionName: '[org.locationtech.jts.geom.util.AffineTransformationTest].testNestedGeometryCollection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/AffineTransformationTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.AffineTransformationTest].testNestedGeometryCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].reflectionInstance(int,int,int,int)'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:213,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].translate()'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:214,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].reflectionInstance(int,int,int)'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:216,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(org.locationtech.jts.geom.util.AffineTransformation,org.locationtech.jts.geom.util.AffineTransformation)'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 219
    functionName: '[org.locationtech.jts.geom.util.AffineTransformationTest].testCompose3()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/AffineTransformationTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.AffineTransformation].reflectionInstance(int,int,int)'
    - '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(org.locationtech.jts.geom.util.AffineTransformation,org.locationtech.jts.geom.util.AffineTransformation)'
    - '[org.locationtech.jts.geom.util.AffineTransformation].reflectionInstance(int,int,int,int)'
    - '[org.locationtech.jts.geom.util.AffineTransformation].translate()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.AffineTransformationTest].testCompose3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:231,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:232,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].transform(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:233,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationTest].assertEquals(double,double,float)'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:234,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationTest].assertEquals(double,double,float)'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:235,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].getInverse()'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:239,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:240,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].transform(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:241,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationTest].assertEquals(double,double,float)'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:242,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationTest].assertEquals(double,double,float)'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:243,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].getDeterminant()'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:245,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].getDeterminant()'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:246,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationTest].assertEquals(double,float,float)'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - org.locationtech.jts.geom.util.AffineTransformation
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 5
    argNames:
    - x
    - y
    - trans
    - xp
    - yp
    argTypes:
    - double
    - double
    - org.locationtech.jts.geom.util.AffineTransformation
    - double
    - double
    constantsTouched: []
    func_position:
      end: 252
      start: 229
    functionDepth: 2
    functionLinenumber: 229
    functionLinenumberEnd: 252
    functionName: '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(double,double,org.locationtech.jts.geom.util.AffineTransformation,double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/AffineTransformationTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - '[org.locationtech.jts.geom.Coordinate].<init>()'
    - '[org.locationtech.jts.geom.util.AffineTransformation].getDeterminant()'
    - '[org.locationtech.jts.geom.util.AffineTransformation].getInverse()'
    - '[org.locationtech.jts.geom.util.AffineTransformation].transform(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.util.AffineTransformationTest].assertEquals(double,float,float)'
    - '[org.locationtech.jts.geom.util.AffineTransformationTest].assertEquals(double,double,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(double,double,org.locationtech.jts.geom.util.AffineTransformation,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:258,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].rotationInstance(int)'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:259,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].getInverse()'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:261,1
    - Dst: '[org.locationtech.jts.geom.Geometry].copy()'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:262,1
    - Dst: transGeom.apply(org.locationtech.jts.geom.util.AffineTransformation)
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:263,1
    - Dst: transGeom.apply(org.locationtech.jts.geom.util.AffineTransformation)
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:265,1
    - Dst: '[org.locationtech.jts.geom.Geometry].equalsExact(org.locationtech.jts.geom.util.AffineTransformationTest,float)'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:267,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jts.io.ParseException
      - org.locationtech.jts.geom.util.NoninvertibleTransformationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - geomStr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 269
      start: 256
    functionDepth: 5
    functionLinenumber: 256
    functionLinenumberEnd: 269
    functionName: '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/AffineTransformationTest.java
    functionUses: 8
    functionsReached:
    - '[org.locationtech.jts.geom.util.AffineTransformation].rotationInstance(int)'
    - '[org.locationtech.jts.geom.Geometry].copy()'
    - '[org.locationtech.jts.geom.util.AffineTransformation].getInverse()'
    - '[org.locationtech.jts.geom.util.AffineTransformationTest].assertTrue(boolean)'
    - transGeom.apply(org.locationtech.jts.geom.util.AffineTransformation)
    - '[org.locationtech.jts.geom.Geometry].equalsExact(org.locationtech.jts.geom.util.AffineTransformationTest,float)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].getMatrixEntries()'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:273,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].getMatrixEntries()'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:274,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationTest].assertEquals(float)'
      Src: org.locationtech.jts.geom.util.AffineTransformationTest:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.util.AffineTransformation
      - org.locationtech.jts.geom.util.AffineTransformation
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - trans0
    - trans1
    argTypes:
    - org.locationtech.jts.geom.util.AffineTransformation
    - org.locationtech.jts.geom.util.AffineTransformation
    constantsTouched: []
    func_position:
      end: 278
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 278
    functionName: '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(org.locationtech.jts.geom.util.AffineTransformation,org.locationtech.jts.geom.util.AffineTransformation)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/AffineTransformationTest.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.geom.util.AffineTransformation].getMatrixEntries()'
    - '[org.locationtech.jts.geom.util.AffineTransformationTest].assertEquals(float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(org.locationtech.jts.geom.util.AffineTransformation,org.locationtech.jts.geom.util.AffineTransformation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.locationtech.jts.geom.util.GeometryFixerTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryFixerTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryFixerTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.util.GeometryFixerTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 4
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.locationtech.jts.geom.util.GeometryFixerTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryFixerTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.util.GeometryFixerTest
    signature: '[org.locationtech.jts.geom.util.GeometryFixerTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.locationtech.jts.geom.util.GeometryFixerTest].testPoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryFixerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryFixerTest].testPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.jts.geom.util.GeometryFixerTest].testPointNaN()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryFixerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryFixerTest].testPointNaN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jts.geom.util.GeometryFixerTest].testPointEmpty()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryFixerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryFixerTest].testPointEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].createPoint(int,org.locationtech.jts.geom.util.GeometryFixerTest)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:46,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(org.locationtech.jts.geom.Point,String)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jts.geom.util.GeometryFixerTest].testPointPosInf()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryFixerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].createPoint(int,org.locationtech.jts.geom.util.GeometryFixerTest)'
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(org.locationtech.jts.geom.Point,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryFixerTest].testPointPosInf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].createPoint(int,org.locationtech.jts.geom.util.GeometryFixerTest)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:50,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(org.locationtech.jts.geom.Point,String)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.jts.geom.util.GeometryFixerTest].testPointNegInf()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryFixerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].createPoint(int,org.locationtech.jts.geom.util.GeometryFixerTest)'
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(org.locationtech.jts.geom.Point,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryFixerTest].testPointNegInf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:54,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].getGeometryFactory()'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:55,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Point
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: '[org.locationtech.jts.geom.util.GeometryFixerTest].createPoint(double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryFixerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].getGeometryFactory()'
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].createPoint(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Point
    signature: '[org.locationtech.jts.geom.util.GeometryFixerTest].createPoint(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.locationtech.jts.geom.util.GeometryFixerTest].testMultiPointNaN()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryFixerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryFixerTest].testMultiPointNaN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.locationtech.jts.geom.util.GeometryFixerTest].testMultiPoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryFixerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryFixerTest].testMultiPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String,boolean)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.locationtech.jts.geom.util.GeometryFixerTest].testMultiPointWithEmptyKeepMulti()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryFixerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryFixerTest].testMultiPointWithEmptyKeepMulti()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String,boolean)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.locationtech.jts.geom.util.GeometryFixerTest].testMultiPointWithEmpty()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryFixerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryFixerTest].testMultiPointWithEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[org.locationtech.jts.geom.util.GeometryFixerTest].testMultiPointWithMultiEmpty()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryFixerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryFixerTest].testMultiPointWithMultiEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[org.locationtech.jts.geom.util.GeometryFixerTest].testLineStringEmpty()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryFixerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryFixerTest].testLineStringEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[org.locationtech.jts.geom.util.GeometryFixerTest].testLineStringCollapse()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryFixerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryFixerTest].testLineStringCollapse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[org.locationtech.jts.geom.util.GeometryFixerTest].testLineStringCollapseMultipleRepeated()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryFixerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryFixerTest].testLineStringCollapseMultipleRepeated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFixKeepCollapse(String,String)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[org.locationtech.jts.geom.util.GeometryFixerTest].testLineStringKeepCollapse()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryFixerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFixKeepCollapse(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryFixerTest].testLineStringKeepCollapse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '[org.locationtech.jts.geom.util.GeometryFixerTest].testLineStringRepeated()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryFixerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryFixerTest].testLineStringRepeated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: '[org.locationtech.jts.geom.util.GeometryFixerTest].testLineStringSelfCross()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryFixerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryFixerTest].testLineStringSelfCross()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: '[org.locationtech.jts.geom.util.GeometryFixerTest].testLinearRingEmpty()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryFixerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryFixerTest].testLinearRingEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: '[org.locationtech.jts.geom.util.GeometryFixerTest].testLinearRingCollapsePoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryFixerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryFixerTest].testLinearRingCollapsePoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: '[org.locationtech.jts.geom.util.GeometryFixerTest].testLinearRingCollapseLine()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryFixerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryFixerTest].testLinearRingCollapseLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFixKeepCollapse(String,String)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: '[org.locationtech.jts.geom.util.GeometryFixerTest].testLinearRingKeepCollapsePoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryFixerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFixKeepCollapse(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryFixerTest].testLinearRingKeepCollapsePoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFixKeepCollapse(String,String)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: '[org.locationtech.jts.geom.util.GeometryFixerTest].testLinearRingKeepCollapseLine()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryFixerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFixKeepCollapse(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryFixerTest].testLinearRingKeepCollapseLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: '[org.locationtech.jts.geom.util.GeometryFixerTest].testLinearRingValid()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryFixerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryFixerTest].testLinearRingValid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: '[org.locationtech.jts.geom.util.GeometryFixerTest].testLinearRingFlat()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryFixerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryFixerTest].testLinearRingFlat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: '[org.locationtech.jts.geom.util.GeometryFixerTest].testLinearRingSelfCross()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryFixerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryFixerTest].testLinearRingSelfCross()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: '[org.locationtech.jts.geom.util.GeometryFixerTest].testMultiLineStringSelfCross()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryFixerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryFixerTest].testMultiLineStringSelfCross()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String,boolean)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: '[org.locationtech.jts.geom.util.GeometryFixerTest].testMultiLineStringWithCollapse()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryFixerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryFixerTest].testMultiLineStringWithCollapse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String,boolean)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: '[org.locationtech.jts.geom.util.GeometryFixerTest].testMultiLineStringWithCollapseKeepMulti()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryFixerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryFixerTest].testMultiLineStringWithCollapseKeepMulti()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFixKeepCollapse(String,String)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: '[org.locationtech.jts.geom.util.GeometryFixerTest].testMultiLineStringKeepCollapse()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryFixerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFixKeepCollapse(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryFixerTest].testMultiLineStringKeepCollapse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: '[org.locationtech.jts.geom.util.GeometryFixerTest].testMultiLineStringWithEmpty()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryFixerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryFixerTest].testMultiLineStringWithEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: '[org.locationtech.jts.geom.util.GeometryFixerTest].testMultiLineStringWithMultiEmpty()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryFixerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryFixerTest].testMultiLineStringWithMultiEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: '[org.locationtech.jts.geom.util.GeometryFixerTest].testPolygonEmpty()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryFixerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryFixerTest].testPolygonEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: '[org.locationtech.jts.geom.util.GeometryFixerTest].testPolygonBowtie()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryFixerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryFixerTest].testPolygonBowtie()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: '[org.locationtech.jts.geom.util.GeometryFixerTest].testPolygonHolesZeroAreaOverlapping()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryFixerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryFixerTest].testPolygonHolesZeroAreaOverlapping()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: '[org.locationtech.jts.geom.util.GeometryFixerTest].testPolygonPosAndNegOverlap()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryFixerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryFixerTest].testPolygonPosAndNegOverlap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: '[org.locationtech.jts.geom.util.GeometryFixerTest].testHolesTouching()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryFixerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryFixerTest].testHolesTouching()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: '[org.locationtech.jts.geom.util.GeometryFixerTest].testPolygonNaN()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryFixerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryFixerTest].testPolygonNaN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: '[org.locationtech.jts.geom.util.GeometryFixerTest].testPolygonRepeated()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryFixerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryFixerTest].testPolygonRepeated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 240
    functionName: '[org.locationtech.jts.geom.util.GeometryFixerTest].testPolygonShellCollapse()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryFixerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryFixerTest].testPolygonShellCollapse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 245
    functionName: '[org.locationtech.jts.geom.util.GeometryFixerTest].testPolygonShellCollapseNaN()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryFixerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryFixerTest].testPolygonShellCollapseNaN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFixKeepCollapse(String,String)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 250
    functionName: '[org.locationtech.jts.geom.util.GeometryFixerTest].testPolygonShellKeepCollapseNaN()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryFixerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFixKeepCollapse(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryFixerTest].testPolygonShellKeepCollapseNaN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFixKeepCollapse(String,String)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 255
    functionName: '[org.locationtech.jts.geom.util.GeometryFixerTest].testPolygonShellKeepCollapse()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryFixerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFixKeepCollapse(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryFixerTest].testPolygonShellKeepCollapse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 260
    functionName: '[org.locationtech.jts.geom.util.GeometryFixerTest].testPolygonHoleCollapse()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryFixerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryFixerTest].testPolygonHoleCollapse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFixKeepCollapse(String,String)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 265
    functionName: '[org.locationtech.jts.geom.util.GeometryFixerTest].testPolygonHoleKeepCollapse()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryFixerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFixKeepCollapse(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryFixerTest].testPolygonHoleKeepCollapse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 270
    functionName: '[org.locationtech.jts.geom.util.GeometryFixerTest].testPolygonHoleOverlapAndOutsideOverlap()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryFixerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryFixerTest].testPolygonHoleOverlapAndOutsideOverlap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 277
    functionName: '[org.locationtech.jts.geom.util.GeometryFixerTest].testMultiPolygonEmpty()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryFixerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryFixerTest].testMultiPolygonEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 282
    functionName: '[org.locationtech.jts.geom.util.GeometryFixerTest].testMultiPolygonMultiEmpty()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryFixerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryFixerTest].testMultiPolygonMultiEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 287
    functionName: '[org.locationtech.jts.geom.util.GeometryFixerTest].testMultiPolygonWithEmpty()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryFixerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryFixerTest].testMultiPolygonWithEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String,boolean)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 292
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 292
    functionName: '[org.locationtech.jts.geom.util.GeometryFixerTest].testMultiPolygonWithCollapseKeepMulti()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryFixerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryFixerTest].testMultiPolygonWithCollapseKeepMulti()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String,boolean)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 297
    functionName: '[org.locationtech.jts.geom.util.GeometryFixerTest].testMultiPolygonWithCollapse()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryFixerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryFixerTest].testMultiPolygonWithCollapse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFixKeepCollapse(String,String)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 302
    functionName: '[org.locationtech.jts.geom.util.GeometryFixerTest].testMultiPolygonKeepCollapse()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryFixerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFixKeepCollapse(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryFixerTest].testMultiPolygonKeepCollapse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 309
    functionName: '[org.locationtech.jts.geom.util.GeometryFixerTest].testGCEmpty()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryFixerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryFixerTest].testGCEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 314
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 314
    functionName: '[org.locationtech.jts.geom.util.GeometryFixerTest].testGCWithAllEmpty()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryFixerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryFixerTest].testGCWithAllEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFixKeepCollapse(String,String)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 319
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 319
    functionName: '[org.locationtech.jts.geom.util.GeometryFixerTest].testGCKeepCollapse()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryFixerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFixKeepCollapse(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryFixerTest].testGCKeepCollapse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFixZ(String,String)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 326
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 326
    functionName: '[org.locationtech.jts.geom.util.GeometryFixerTest].testPolygonZBowtie()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryFixerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFixZ(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryFixerTest].testPolygonZBowtie()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFixZ(String,String)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 331
    functionName: '[org.locationtech.jts.geom.util.GeometryFixerTest].testPolygonZHoleOverlap()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryFixerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFixZ(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryFixerTest].testPolygonZHoleOverlap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFixZKeepCollapse(String,String)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 336
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 336
    functionName: '[org.locationtech.jts.geom.util.GeometryFixerTest].testMultiLineStringZKeepCollapse()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryFixerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFixZKeepCollapse(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryFixerTest].testMultiLineStringZKeepCollapse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 343
      start: 341
    functionDepth: 11
    functionLinenumber: 341
    functionLinenumberEnd: 343
    functionName: '[org.locationtech.jts.geom.util.GeometryFixerTest].testIssue852Case1()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryFixerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryFixerTest].testIssue852Case1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 347
      start: 345
    functionDepth: 11
    functionLinenumber: 345
    functionLinenumberEnd: 347
    functionName: '[org.locationtech.jts.geom.util.GeometryFixerTest].testIssue852Case2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryFixerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryFixerTest].testIssue852Case2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>()'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:352,1
    - Dst: '[org.locationtech.jts.io.WKTReader].setIsOldJtsCoordinateSyntaxAllowed(boolean)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:353,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].read(org.locationtech.jts.io.WKTReader,String)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:354,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].getCoordinates()'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:355,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].dimension(org.locationtech.jts.geom.util.GeometryFixerTest)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:355,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].assertEquals(int,int)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:355,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixer].fix(org.locationtech.jts.geom.util.GeometryFixerTest)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:357,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:358,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].dimension(Coordinate[])'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:358,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].assertEquals(int,int)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:358,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].read(org.locationtech.jts.io.WKTReader,String)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:361,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].getCoordinates()'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:362,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].dimension(org.locationtech.jts.geom.util.GeometryFixerTest)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:362,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].assertEquals(int,int)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:362,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixer].fix(org.locationtech.jts.geom.util.GeometryFixerTest)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:364,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:365,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].dimension(Coordinate[])'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:365,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].assertEquals(int,int)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 366
      start: 350
    functionDepth: 5
    functionLinenumber: 350
    functionLinenumberEnd: 366
    functionName: '[org.locationtech.jts.geom.util.GeometryFixerTest].testDimensionConsistence()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryFixerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].read(org.locationtech.jts.io.WKTReader,String)'
    - '[org.locationtech.jts.geom.CoordinateArrays].dimension(org.locationtech.jts.geom.util.GeometryFixerTest)'
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].assertEquals(int,int)'
    - '[org.locationtech.jts.geom.CoordinateArrays].dimension(Coordinate[])'
    - '[org.locationtech.jts.io.WKTReader].<init>()'
    - '[org.locationtech.jts.io.WKTReader].setIsOldJtsCoordinateSyntaxAllowed(boolean)'
    - '[org.locationtech.jts.geom.Geometry].getCoordinates()'
    - '[org.locationtech.jts.geom.util.GeometryFixer].fix(org.locationtech.jts.geom.util.GeometryFixerTest)'
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].getCoordinates()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryFixerTest].testDimensionConsistence()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].read(String)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:371,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixer].fix(org.locationtech.jts.geom.util.GeometryFixerTest)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:372,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isValid()'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:373,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].assertTrue(String,boolean)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - wkt
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 374
      start: 370
    functionDepth: 10
    functionLinenumber: 370
    functionLinenumberEnd: 374
    functionName: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryFixerTest.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryFixer].fix(org.locationtech.jts.geom.util.GeometryFixerTest)'
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].read(String)'
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].assertTrue(String,boolean)'
    - '[org.locationtech.jts.geom.Geometry].isValid()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].read(String)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:377,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(org.locationtech.jts.geom.util.GeometryFixerTest,boolean,boolean,String)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - wkt
    - wktExpected
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 379
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 379
    functionName: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryFixerTest.java
    functionUses: 36
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(org.locationtech.jts.geom.util.GeometryFixerTest,boolean,boolean,String)'
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].read(String)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:382,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(org.locationtech.jts.geom.util.GeometryFixerTest,boolean,boolean,String)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - wkt
    - wktExpected
    - keepMulti
    argTypes:
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 384
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 384
    functionName: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String,boolean)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryFixerTest.java
    functionUses: 6
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(org.locationtech.jts.geom.util.GeometryFixerTest,boolean,boolean,String)'
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].read(String)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:387,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(org.locationtech.jts.geom.util.GeometryFixerTest,boolean,boolean,String)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - wkt
    - wktExpected
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 389
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 389
    functionName: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFixKeepCollapse(String,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryFixerTest.java
    functionUses: 9
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(org.locationtech.jts.geom.util.GeometryFixerTest,boolean,boolean,String)'
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFixKeepCollapse(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(org.locationtech.jts.geom.Geometry,boolean,boolean,String)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - input
    - wktExpected
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - String
    constantsTouched: []
    func_position:
      end: 393
      start: 391
    functionDepth: 12
    functionLinenumber: 391
    functionLinenumberEnd: 393
    functionName: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(org.locationtech.jts.geom.Geometry,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryFixerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(org.locationtech.jts.geom.Geometry,boolean,boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(org.locationtech.jts.geom.Geometry,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(org.locationtech.jts.geom.Geometry,boolean,boolean,String)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - input
    - wktExpected
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - String
    constantsTouched: []
    func_position:
      end: 397
      start: 395
    functionDepth: 12
    functionLinenumber: 395
    functionLinenumberEnd: 397
    functionName: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFixKeepCollapse(org.locationtech.jts.geom.Geometry,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryFixerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(org.locationtech.jts.geom.Geometry,boolean,boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFixKeepCollapse(org.locationtech.jts.geom.Geometry,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixer].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:402,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixer].setKeepCollapsed(boolean)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:403,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixer].setKeepMulti(boolean)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:404,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixer].getResult()'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:405,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixer].fix(org.locationtech.jts.geom.Geometry,boolean)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:408,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isValid()'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:411,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].assertTrue(String,boolean)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:411,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].assertTrue(String,org.locationtech.jts.geom.util.GeometryFixerTest)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:412,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkDeepCopy(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:413,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].assertTrue(String,boolean)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:413,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].read(String)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:415,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkEqual(org.locationtech.jts.geom.util.GeometryFixerTest,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - boolean
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 4
    argNames:
    - input
    - keepCollapse
    - keepMulti
    - wktExpected
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - boolean
    - boolean
    - String
    constantsTouched: []
    func_position:
      end: 417
      start: 399
    functionDepth: 11
    functionLinenumber: 399
    functionLinenumberEnd: 417
    functionName: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(org.locationtech.jts.geom.Geometry,boolean,boolean,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryFixerTest.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryFixer].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.util.GeometryFixer].getResult()'
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].assertTrue(String,org.locationtech.jts.geom.util.GeometryFixerTest)'
    - '[org.locationtech.jts.geom.util.GeometryFixer].setKeepCollapsed(boolean)'
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].read(String)'
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].checkEqual(org.locationtech.jts.geom.util.GeometryFixerTest,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].assertTrue(String,boolean)'
    - '[org.locationtech.jts.geom.util.GeometryFixer].fix(org.locationtech.jts.geom.Geometry,boolean)'
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].checkDeepCopy(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].isValid()'
    - '[org.locationtech.jts.geom.util.GeometryFixer].setKeepMulti(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(org.locationtech.jts.geom.Geometry,boolean,boolean,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:420,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:421,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].isIn(org.locationtech.jts.geom.util.GeometryFixerTest,Coordinate[])'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:423,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - geom1
    - geom2
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 428
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 428
    functionName: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkDeepCopy(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryFixerTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getCoordinates()'
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].isIn(org.locationtech.jts.geom.util.GeometryFixerTest,Coordinate[])'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkDeepCopy(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - p
    - pts
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 435
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 435
    functionName: '[org.locationtech.jts.geom.util.GeometryFixerTest].isIn(org.locationtech.jts.geom.Coordinate,Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryFixerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.util.GeometryFixerTest].isIn(org.locationtech.jts.geom.Coordinate,Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].read(String)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:438,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFixZ(org.locationtech.jts.geom.util.GeometryFixerTest,boolean,String)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - wkt
    - wktExpected
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 440
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 440
    functionName: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFixZ(String,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryFixerTest.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].read(String)'
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFixZ(org.locationtech.jts.geom.util.GeometryFixerTest,boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFixZ(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].read(String)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:443,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFixZ(org.locationtech.jts.geom.util.GeometryFixerTest,boolean,String)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - wkt
    - wktExpected
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 445
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 445
    functionName: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFixZKeepCollapse(String,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryFixerTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].read(String)'
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFixZ(org.locationtech.jts.geom.util.GeometryFixerTest,boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFixZKeepCollapse(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixer].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:450,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixer].setKeepCollapsed(boolean)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:451,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixer].getResult()'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:452,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixer].fix(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:455,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isValid()'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:458,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].assertTrue(String,boolean)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:458,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].read(String)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:460,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkEqualXYZ(org.locationtech.jts.geom.util.GeometryFixerTest,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.util.GeometryFixerTest:461,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - input
    - keepCollapse
    - wktExpected
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - boolean
    - String
    constantsTouched: []
    func_position:
      end: 462
      start: 447
    functionDepth: 11
    functionLinenumber: 447
    functionLinenumberEnd: 462
    functionName: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFixZ(org.locationtech.jts.geom.Geometry,boolean,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryFixerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryFixer].fix(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.util.GeometryFixer].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.util.GeometryFixer].getResult()'
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].checkEqualXYZ(org.locationtech.jts.geom.util.GeometryFixerTest,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.util.GeometryFixer].setKeepCollapsed(boolean)'
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].read(String)'
    - '[org.locationtech.jts.geom.util.GeometryFixerTest].assertTrue(String,boolean)'
    - '[org.locationtech.jts.geom.Geometry].isValid()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFixZ(org.locationtech.jts.geom.Geometry,boolean,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.geom.util.GeometryMapperTest:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - GeometryMapper.MapOp
      - GeometryMapper.MapOp
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.locationtech.jts.geom.util.GeometryMapperTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryMapperTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryMapperTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.geom.util.GeometryMapperTest:30,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryMapper.MapOp].<init>()'
      Src: org.locationtech.jts.geom.util.GeometryMapperTest:39,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryMapper.MapOp].<init>()'
      Src: org.locationtech.jts.geom.util.GeometryMapperTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - GeometryMapper.MapOp
      - GeometryMapper.MapOp
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.util.GeometryMapperTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 4
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.locationtech.jts.geom.util.GeometryMapperTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryMapperTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    - '[org.locationtech.jts.geom.util.GeometryMapper.MapOp].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.util.GeometryMapperTest
    signature: '[org.locationtech.jts.geom.util.GeometryMapperTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryMapperTest].checkFlatMap(String,int,GeometryMapper.MapOp,String)'
      Src: org.locationtech.jts.geom.util.GeometryMapperTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GeometryMapper.MapOp
      - GeometryMapper.MapOp
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.locationtech.jts.geom.util.GeometryMapperTest].testFlatMapInputEmpty()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryMapperTest].checkFlatMap(String,int,GeometryMapper.MapOp,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryMapperTest].testFlatMapInputEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryMapperTest].checkFlatMap(String,int,GeometryMapper.MapOp,String)'
      Src: org.locationtech.jts.geom.util.GeometryMapperTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GeometryMapper.MapOp
      - GeometryMapper.MapOp
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jts.geom.util.GeometryMapperTest].testFlatMapInputMulti()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryMapperTest].checkFlatMap(String,int,GeometryMapper.MapOp,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryMapperTest].testFlatMapInputMulti()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryMapperTest].checkFlatMap(String,int,GeometryMapper.MapOp,String)'
      Src: org.locationtech.jts.geom.util.GeometryMapperTest:69,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryMapperTest].checkFlatMap(String,int,GeometryMapper.MapOp,String)'
      Src: org.locationtech.jts.geom.util.GeometryMapperTest:72,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryMapperTest].checkFlatMap(String,int,GeometryMapper.MapOp,String)'
      Src: org.locationtech.jts.geom.util.GeometryMapperTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GeometryMapper.MapOp
      - GeometryMapper.MapOp
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 77
    functionName: '[org.locationtech.jts.geom.util.GeometryMapperTest].testFlatMapResultEmpty()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryMapperTest].checkFlatMap(String,int,GeometryMapper.MapOp,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryMapperTest].testFlatMapResultEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryMapperTest].checkFlatMap(String,int,GeometryMapper.MapOp,String)'
      Src: org.locationtech.jts.geom.util.GeometryMapperTest:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GeometryMapper.MapOp
      - GeometryMapper.MapOp
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[org.locationtech.jts.geom.util.GeometryMapperTest].testFlatMapResultNull()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryMapperTest].checkFlatMap(String,int,GeometryMapper.MapOp,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryMapperTest].testFlatMapResultNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryMapperTest].checkFlatMap(String,int,GeometryMapper.MapOp,String)'
      Src: org.locationtech.jts.geom.util.GeometryMapperTest:85,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryMapperTest].checkFlatMap(String,int,GeometryMapper.MapOp,String)'
      Src: org.locationtech.jts.geom.util.GeometryMapperTest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GeometryMapper.MapOp
      - GeometryMapper.MapOp
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: '[org.locationtech.jts.geom.util.GeometryMapperTest].testFlatMapBoundary()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryMapperTest].checkFlatMap(String,int,GeometryMapper.MapOp,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryMapperTest].testFlatMapBoundary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryMapperTest].read(String)'
      Src: org.locationtech.jts.geom.util.GeometryMapperTest:94,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryMapper].flatMap(org.locationtech.jts.geom.util.GeometryMapperTest,int,org.locationtech.jts.geom.util.GeometryMapper.MapOp)'
      Src: org.locationtech.jts.geom.util.GeometryMapperTest:95,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryMapperTest].read(String)'
      Src: org.locationtech.jts.geom.util.GeometryMapperTest:96,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryMapperTest].checkEqual(org.locationtech.jts.geom.util.GeometryMapperTest,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.util.GeometryMapperTest:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - org.locationtech.jts.geom.util.GeometryMapper.MapOp
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - GeometryMapper.MapOp
      - GeometryMapper.MapOp
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 4
    argNames:
    - wkt
    - dim
    - op
    - wktExpected
    argTypes:
    - String
    - int
    - org.locationtech.jts.geom.util.GeometryMapper.MapOp
    - String
    constantsTouched: []
    func_position:
      end: 98
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 98
    functionName: '[org.locationtech.jts.geom.util.GeometryMapperTest].checkFlatMap(String,int,org.locationtech.jts.geom.util.GeometryMapper.MapOp,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryMapperTest].read(String)'
    - '[org.locationtech.jts.geom.util.GeometryMapper].flatMap(org.locationtech.jts.geom.util.GeometryMapperTest,int,org.locationtech.jts.geom.util.GeometryMapper.MapOp)'
    - '[org.locationtech.jts.geom.util.GeometryMapperTest].checkEqual(org.locationtech.jts.geom.util.GeometryMapperTest,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryMapperTest].checkFlatMap(String,int,org.locationtech.jts.geom.util.GeometryMapper.MapOp,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonPredicateStressTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.locationtech.jts.geom.prep.PreparedPolygonPredicateStressTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/prep/PreparedPolygonPredicateStressTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.prep.PreparedPolygonPredicateStressTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonPredicateStressTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.prep.PreparedPolygonPredicateStressTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jts.geom.prep.PreparedPolygonPredicateStressTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/prep/PreparedPolygonPredicateStressTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.prep.PreparedPolygonPredicateStressTest
    signature: '[org.locationtech.jts.geom.prep.PreparedPolygonPredicateStressTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.prep.PreparedPolygonPredicateStressTest.PredicateStressTester].<init>()'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonPredicateStressTest:45,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedPolygonPredicateStressTest.PredicateStressTester].run(int)'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonPredicateStressTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jts.geom.prep.PreparedPolygonPredicateStressTest].test()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/prep/PreparedPolygonPredicateStressTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.prep.PreparedPolygonPredicateStressTest.PredicateStressTester].run(int)'
    - '[org.locationtech.jts.geom.prep.PreparedPolygonPredicateStressTest.PredicateStressTester].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.prep.PreparedPolygonPredicateStressTest].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].contains(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonPredicateStressTest:61,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].<init>()'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonPredicateStressTest:63,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].create(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonPredicateStressTest:64,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometry].contains(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonPredicateStressTest:66,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - target
    - test
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 72
      start: 59
    functionDepth: 7
    functionLinenumber: 59
    functionLinenumberEnd: 72
    functionName: '[org.locationtech.jts.geom.prep.PreparedPolygonPredicateStressTest].checkContains(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/prep/PreparedPolygonPredicateStressTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.prep.PreparedGeometry].contains(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].create(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].contains(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.prep.PreparedPolygonPredicateStressTest].checkContains(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].intersects(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonPredicateStressTest:76,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].<init>()'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonPredicateStressTest:78,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].create(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonPredicateStressTest:79,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometry].intersects(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonPredicateStressTest:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - target
    - test
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 87
      start: 74
    functionDepth: 5
    functionLinenumber: 74
    functionLinenumberEnd: 87
    functionName: '[org.locationtech.jts.geom.prep.PreparedPolygonPredicateStressTest].checkIntersects(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/prep/PreparedPolygonPredicateStressTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].create(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].intersects(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.prep.PreparedGeometry].intersects(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.prep.PreparedPolygonPredicateStressTest].checkIntersects(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.prep.PreparedPolygonPredicateStressTest.PredicateStressTester].checkIntersects(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonPredicateStressTest.PredicateStressTester:53,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedPolygonPredicateStressTest.PredicateStressTester].checkContains(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonPredicateStressTest.PredicateStressTester:54,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: StressTestHarness
    argCount: 2
    argNames:
    - target
    - test
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.jts.geom.prep.PreparedPolygonPredicateStressTest.PredicateStressTester].checkResult(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/prep/PreparedPolygonPredicateStressTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.prep.PreparedPolygonPredicateStressTest.PredicateStressTester].checkIntersects(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.prep.PreparedPolygonPredicateStressTest.PredicateStressTester].checkContains(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.prep.PreparedPolygonPredicateStressTest.PredicateStressTester].checkResult(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.prep.PreparedPolygonPredicateStressTest.PredicateStressTester
      static: false
      superClass: StressTestHarness
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.geom.prep.PreparedPolygonPredicateStressTest.PredicateStressTester].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/prep/PreparedPolygonPredicateStressTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.prep.PreparedPolygonPredicateStressTest.PredicateStressTester
    signature: '[org.locationtech.jts.geom.prep.PreparedPolygonPredicateStressTest.PredicateStressTester].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>()'
      Src: org.locationtech.jts.geom.prep.StressTestHarness:30,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
      Src: org.locationtech.jts.geom.prep.StressTestHarness:31,1
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.geom.prep.StressTestHarness:32,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].<init>()'
      Src: org.locationtech.jts.geom.prep.StressTestHarness:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.prep.StressTestHarness
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 4
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.jts.geom.prep.StressTestHarness].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/prep/StressTestHarness.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].<init>()'
    - '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.io.WKTWriter].<init>()'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.prep.StressTestHarness
    signature: '[org.locationtech.jts.geom.prep.StressTestHarness].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nPts
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jts.geom.prep.StressTestHarness].setTargetSize(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/prep/StressTestHarness.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.prep.StressTestHarness].setTargetSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.geom.prep.StressTestHarness:49,1
    - Dst: '[org.locationtech.jts.geom.prep.StressTestHarness].createSineStar(org.locationtech.jts.geom.Coordinate,int,int)'
      Src: org.locationtech.jts.geom.prep.StressTestHarness:49,1
    - Dst: '[org.locationtech.jts.geom.prep.StressTestHarness].run(int,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.prep.StressTestHarness:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nIter
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 55
      start: 45
    functionDepth: 4
    functionLinenumber: 45
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jts.geom.prep.StressTestHarness].run(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/prep/StressTestHarness.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.prep.StressTestHarness].run(int,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.geom.prep.StressTestHarness].createSineStar(org.locationtech.jts.geom.Coordinate,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.prep.StressTestHarness].run(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].<init>()'
      Src: org.locationtech.jts.geom.prep.StressTestHarness:58,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].setCentre(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.prep.StressTestHarness:59,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].setSize(double)'
      Src: org.locationtech.jts.geom.prep.StressTestHarness:60,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].setNumPoints(int)'
      Src: org.locationtech.jts.geom.prep.StressTestHarness:61,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].createCircle()'
      Src: org.locationtech.jts.geom.prep.StressTestHarness:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - double
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - origin
    - size
    - nPts
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - double
    - int
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 5
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jts.geom.prep.StressTestHarness].createCircle(org.locationtech.jts.geom.Coordinate,double,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/prep/StressTestHarness.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.util.GeometricShapeFactory].createCircle()'
    - '[org.locationtech.jts.util.GeometricShapeFactory].setNumPoints(int)'
    - '[org.locationtech.jts.util.GeometricShapeFactory].<init>()'
    - '[org.locationtech.jts.util.GeometricShapeFactory].setSize(double)'
    - '[org.locationtech.jts.util.GeometricShapeFactory].setCentre(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.prep.StressTestHarness].createCircle(org.locationtech.jts.geom.Coordinate,double,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].<init>()'
      Src: org.locationtech.jts.geom.prep.StressTestHarness:69,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].setCentre(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.prep.StressTestHarness:70,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].setSize(double)'
      Src: org.locationtech.jts.geom.prep.StressTestHarness:71,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].setNumPoints(int)'
      Src: org.locationtech.jts.geom.prep.StressTestHarness:72,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].setArmLengthRatio(float)'
      Src: org.locationtech.jts.geom.prep.StressTestHarness:73,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].setNumArms(int)'
      Src: org.locationtech.jts.geom.prep.StressTestHarness:74,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].createSineStar()'
      Src: org.locationtech.jts.geom.prep.StressTestHarness:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - double
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - origin
    - size
    - nPts
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - double
    - int
    constantsTouched: []
    func_position:
      end: 77
      start: 68
    functionDepth: 6
    functionLinenumber: 68
    functionLinenumberEnd: 77
    functionName: '[org.locationtech.jts.geom.prep.StressTestHarness].createSineStar(org.locationtech.jts.geom.Coordinate,double,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/prep/StressTestHarness.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.SineStarFactory].setArmLengthRatio(float)'
    - '[org.locationtech.jts.geom.util.SineStarFactory].setNumPoints(int)'
    - '[org.locationtech.jts.geom.util.SineStarFactory].createSineStar()'
    - '[org.locationtech.jts.geom.util.SineStarFactory].setNumArms(int)'
    - '[org.locationtech.jts.geom.util.SineStarFactory].setCentre(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.util.SineStarFactory].<init>()'
    - '[org.locationtech.jts.geom.util.SineStarFactory].setSize(double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.prep.StressTestHarness].createSineStar(org.locationtech.jts.geom.Coordinate,double,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].getWidth()'
      Src: org.locationtech.jts.geom.prep.StressTestHarness:81,1
    - Dst: Math.random()
      Src: org.locationtech.jts.geom.prep.StressTestHarness:82,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getHeight()'
      Src: org.locationtech.jts.geom.prep.StressTestHarness:83,1
    - Dst: Math.random()
      Src: org.locationtech.jts.geom.prep.StressTestHarness:83,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: org.locationtech.jts.geom.prep.StressTestHarness:85,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: org.locationtech.jts.geom.prep.StressTestHarness:86,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.geom.prep.StressTestHarness:84,1
    - Dst: '[org.locationtech.jts.geom.prep.StressTestHarness].createTestCircle(org.locationtech.jts.geom.Coordinate,double,int)'
      Src: org.locationtech.jts.geom.prep.StressTestHarness:87,1
    - Dst: Math.random()
      Src: org.locationtech.jts.geom.prep.StressTestHarness:88,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getBoundary()'
      Src: org.locationtech.jts.geom.prep.StressTestHarness:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      - double
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - env
    - size
    - nPts
    argTypes:
    - org.locationtech.jts.geom.Envelope
    - double
    - int
    constantsTouched: []
    func_position:
      end: 92
      start: 79
    functionDepth: 6
    functionLinenumber: 79
    functionLinenumberEnd: 92
    functionName: '[org.locationtech.jts.geom.prep.StressTestHarness].createRandomTestGeometry(org.locationtech.jts.geom.Envelope,double,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/prep/StressTestHarness.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - '[org.locationtech.jts.geom.Envelope].getWidth()'
    - '[org.locationtech.jts.geom.prep.StressTestHarness].createTestCircle(org.locationtech.jts.geom.Coordinate,double,int)'
    - '[org.locationtech.jts.geom.Geometry].getBoundary()'
    - '[org.locationtech.jts.geom.Envelope].getMinX()'
    - Math.random()
    - '[org.locationtech.jts.geom.Envelope].getHeight()'
    - '[org.locationtech.jts.geom.Envelope].getMinY()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.prep.StressTestHarness].createRandomTestGeometry(org.locationtech.jts.geom.Envelope,double,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].<init>()'
      Src: org.locationtech.jts.geom.prep.StressTestHarness:96,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].setCentre(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.prep.StressTestHarness:97,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].setSize(double)'
      Src: org.locationtech.jts.geom.prep.StressTestHarness:98,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].setNumPoints(int)'
      Src: org.locationtech.jts.geom.prep.StressTestHarness:99,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].createCircle()'
      Src: org.locationtech.jts.geom.prep.StressTestHarness:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - double
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - base
    - size
    - nPts
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - double
    - int
    constantsTouched: []
    func_position:
      end: 103
      start: 94
    functionDepth: 5
    functionLinenumber: 94
    functionLinenumberEnd: 103
    functionName: '[org.locationtech.jts.geom.prep.StressTestHarness].createTestCircle(org.locationtech.jts.geom.Coordinate,double,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/prep/StressTestHarness.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.util.GeometricShapeFactory].createCircle()'
    - '[org.locationtech.jts.util.GeometricShapeFactory].setNumPoints(int)'
    - '[org.locationtech.jts.util.GeometricShapeFactory].<init>()'
    - '[org.locationtech.jts.util.GeometricShapeFactory].setSize(double)'
    - '[org.locationtech.jts.util.GeometricShapeFactory].setCentre(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.prep.StressTestHarness].createTestCircle(org.locationtech.jts.geom.Coordinate,double,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.geom.prep.StressTestHarness:109,1
    - Dst: '[org.locationtech.jts.geom.prep.StressTestHarness].createRandomTestGeometry(org.locationtech.jts.geom.Envelope,int,int)'
      Src: org.locationtech.jts.geom.prep.StressTestHarness:109,1
    - Dst: '[org.locationtech.jts.geom.prep.StressTestHarness].checkResult(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.prep.StressTestHarness:114,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.locationtech.jts.geom.prep.StressTestHarness:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.locationtech.jts.geom.Geometry
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - nIter
    - target
    argTypes:
    - int
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 119
      start: 105
    functionDepth: 3
    functionLinenumber: 105
    functionLinenumberEnd: 119
    functionName: '[org.locationtech.jts.geom.prep.StressTestHarness].run(int,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/prep/StressTestHarness.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.prep.StressTestHarness].createRandomTestGeometry(org.locationtech.jts.geom.Envelope,int,int)'
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[RuntimeException].<init>(String)'
    - '[org.locationtech.jts.geom.prep.StressTestHarness].checkResult(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.prep.StressTestHarness].run(int,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      - int
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - target
    - test
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: '[org.locationtech.jts.geom.prep.StressTestHarness].checkResult(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/prep/StressTestHarness.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.prep.StressTestHarness].checkResult(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.geom.prep.PreparedGeometryTest:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: '[org.locationtech.jts.geom.prep.PreparedGeometryTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/prep/PreparedGeometryTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.prep.PreparedGeometryTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.geom.prep.PreparedGeometryTest:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.prep.PreparedGeometryTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 4
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: '[org.locationtech.jts.geom.prep.PreparedGeometryTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/prep/PreparedGeometryTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.prep.PreparedGeometryTest
    signature: '[org.locationtech.jts.geom.prep.PreparedGeometryTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometryTest].read(String)'
      Src: org.locationtech.jts.geom.prep.PreparedGeometryTest:18,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometryTest].read(String)'
      Src: org.locationtech.jts.geom.prep.PreparedGeometryTest:19,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].prepare(org.locationtech.jts.geom.prep.PreparedGeometryTest)'
      Src: org.locationtech.jts.geom.prep.PreparedGeometryTest:20,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometry].covers(org.locationtech.jts.geom.prep.PreparedGeometryTest)'
      Src: org.locationtech.jts.geom.prep.PreparedGeometryTest:21,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometryTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.prep.PreparedGeometryTest:21,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometry].contains(org.locationtech.jts.geom.prep.PreparedGeometryTest)'
      Src: org.locationtech.jts.geom.prep.PreparedGeometryTest:22,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometryTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.prep.PreparedGeometryTest:22,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometry].intersects(org.locationtech.jts.geom.prep.PreparedGeometryTest)'
      Src: org.locationtech.jts.geom.prep.PreparedGeometryTest:23,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometryTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.prep.PreparedGeometryTest:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 24
    functionName: '[org.locationtech.jts.geom.prep.PreparedGeometryTest].testEmptyElement()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/prep/PreparedGeometryTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.prep.PreparedGeometry].intersects(org.locationtech.jts.geom.prep.PreparedGeometryTest)'
    - '[org.locationtech.jts.geom.prep.PreparedGeometryTest].assertTrue(boolean)'
    - '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].prepare(org.locationtech.jts.geom.prep.PreparedGeometryTest)'
    - '[org.locationtech.jts.geom.prep.PreparedGeometry].covers(org.locationtech.jts.geom.prep.PreparedGeometryTest)'
    - '[org.locationtech.jts.geom.prep.PreparedGeometry].contains(org.locationtech.jts.geom.prep.PreparedGeometryTest)'
    - '[org.locationtech.jts.geom.prep.PreparedGeometryTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.prep.PreparedGeometryTest].testEmptyElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/prep/PreparedPolygonIntersectsStressTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>()'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest:40,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest:41,1
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest:42,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].<init>()'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest:43,1
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 4
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/prep/PreparedPolygonIntersectsStressTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestCase].<init>(String)'
    - '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>()'
    - '[org.locationtech.jts.io.WKTWriter].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest
    signature: '[org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest].run(int)'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 7
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest].test()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/prep/PreparedPolygonIntersectsStressTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest].run(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest:63,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest].createSineStar(org.locationtech.jts.geom.Coordinate,int,int)'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest:63,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest].test(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - nPts
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 69
      start: 60
    functionDepth: 6
    functionLinenumber: 60
    functionLinenumberEnd: 69
    functionName: '[org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest].run(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/prep/PreparedPolygonIntersectsStressTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest].createSineStar(org.locationtech.jts.geom.Coordinate,int,int)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest].test(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest].run(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].<init>()'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest:72,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].setCentre(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest:73,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].setSize(double)'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest:74,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].setNumPoints(int)'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest:75,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].createCircle()'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - double
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - origin
    - size
    - nPts
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - double
    - int
    constantsTouched: []
    func_position:
      end: 80
      start: 71
    functionDepth: 5
    functionLinenumber: 71
    functionLinenumberEnd: 80
    functionName: '[org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest].createCircle(org.locationtech.jts.geom.Coordinate,double,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/prep/PreparedPolygonIntersectsStressTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.util.GeometricShapeFactory].createCircle()'
    - '[org.locationtech.jts.util.GeometricShapeFactory].setNumPoints(int)'
    - '[org.locationtech.jts.util.GeometricShapeFactory].<init>()'
    - '[org.locationtech.jts.util.GeometricShapeFactory].setSize(double)'
    - '[org.locationtech.jts.util.GeometricShapeFactory].setCentre(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest].createCircle(org.locationtech.jts.geom.Coordinate,double,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].<init>()'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest:83,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].setCentre(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest:84,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].setSize(double)'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest:85,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].setNumPoints(int)'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest:86,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].setArmLengthRatio(float)'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest:87,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].setNumArms(int)'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest:88,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].createSineStar()'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - double
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - origin
    - size
    - nPts
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - double
    - int
    constantsTouched: []
    func_position:
      end: 91
      start: 82
    functionDepth: 6
    functionLinenumber: 82
    functionLinenumberEnd: 91
    functionName: '[org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest].createSineStar(org.locationtech.jts.geom.Coordinate,double,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/prep/PreparedPolygonIntersectsStressTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.SineStarFactory].setArmLengthRatio(float)'
    - '[org.locationtech.jts.geom.util.SineStarFactory].setNumPoints(int)'
    - '[org.locationtech.jts.geom.util.SineStarFactory].createSineStar()'
    - '[org.locationtech.jts.geom.util.SineStarFactory].setNumArms(int)'
    - '[org.locationtech.jts.geom.util.SineStarFactory].setCentre(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.util.SineStarFactory].<init>()'
    - '[org.locationtech.jts.geom.util.SineStarFactory].setSize(double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest].createSineStar(org.locationtech.jts.geom.Coordinate,double,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].getWidth()'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest:95,1
    - Dst: Math.random()
      Src: org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest:96,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getHeight()'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest:97,1
    - Dst: Math.random()
      Src: org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest:97,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest:99,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest:100,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest:98,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest].createTestLine(org.locationtech.jts.geom.Coordinate,double,int)'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      - double
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.LineString
      static: false
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - env
    - size
    - nPts
    argTypes:
    - org.locationtech.jts.geom.Envelope
    - double
    - int
    constantsTouched: []
    func_position:
      end: 103
      start: 93
    functionDepth: 6
    functionLinenumber: 93
    functionLinenumberEnd: 103
    functionName: '[org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest].createTestLine(org.locationtech.jts.geom.Envelope,double,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/prep/PreparedPolygonIntersectsStressTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - '[org.locationtech.jts.geom.Envelope].getWidth()'
    - '[org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest].createTestLine(org.locationtech.jts.geom.Coordinate,double,int)'
    - '[org.locationtech.jts.geom.Envelope].getMinX()'
    - Math.random()
    - '[org.locationtech.jts.geom.Envelope].getHeight()'
    - '[org.locationtech.jts.geom.Envelope].getMinY()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineString
    signature: '[org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest].createTestLine(org.locationtech.jts.geom.Envelope,double,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].<init>()'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest:107,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].setCentre(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest:108,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].setSize(double)'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest:109,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].setNumPoints(int)'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest:110,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].createCircle()'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest:111,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getBoundary()'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - double
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.LineString
      static: false
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - base
    - size
    - nPts
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - double
    - int
    constantsTouched: []
    func_position:
      end: 114
      start: 105
    functionDepth: 5
    functionLinenumber: 105
    functionLinenumberEnd: 114
    functionName: '[org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest].createTestLine(org.locationtech.jts.geom.Coordinate,double,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/prep/PreparedPolygonIntersectsStressTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.util.GeometricShapeFactory].createCircle()'
    - '[org.locationtech.jts.util.GeometricShapeFactory].setNumPoints(int)'
    - '[org.locationtech.jts.geom.Polygon].getBoundary()'
    - '[org.locationtech.jts.util.GeometricShapeFactory].<init>()'
    - '[org.locationtech.jts.util.GeometricShapeFactory].setSize(double)'
    - '[org.locationtech.jts.util.GeometricShapeFactory].setCentre(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineString
    signature: '[org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest].createTestLine(org.locationtech.jts.geom.Coordinate,double,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest:120,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest].createTestLine(org.locationtech.jts.geom.Envelope,int,int)'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest:120,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest].testResultsEqual(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 126
      start: 116
    functionDepth: 5
    functionLinenumber: 116
    functionLinenumberEnd: 126
    functionName: '[org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest].test(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/prep/PreparedPolygonIntersectsStressTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest].createTestLine(org.locationtech.jts.geom.Envelope,int,int)'
    - '[org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest].testResultsEqual(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.LineString)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest].test(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].intersects(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest:130,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].<init>()'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest:132,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].create(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest:133,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometry].intersects(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest:135,1
    - Dst: System.out.println(org.locationtech.jts.geom.LineString)
      Src: org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest:138,1
    - Dst: System.out.println(org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest)
      Src: org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest:139,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.LineString
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.io.WKTWriter
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - g
    - line
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.LineString
    constantsTouched: []
    func_position:
      end: 142
      start: 128
    functionDepth: 4
    functionLinenumber: 128
    functionLinenumberEnd: 142
    functionName: '[org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest].testResultsEqual(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.LineString)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/prep/PreparedPolygonIntersectsStressTest.java
    functionUses: 1
    functionsReached:
    - '[RuntimeException].<init>(String)'
    - System.out.println(org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest)
    - System.out.println(org.locationtech.jts.geom.LineString)
    - '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].create(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.prep.PreparedGeometry].intersects(org.locationtech.jts.geom.LineString)'
    - '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].<init>()'
    - '[org.locationtech.jts.geom.Geometry].intersects(org.locationtech.jts.geom.LineString)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest].testResultsEqual(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.LineString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.math.DDIOTest:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.locationtech.jts.math.DDIOTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/DDIOTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.math.DDIOTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.math.DDIOTest:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.math.DDIOTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.locationtech.jts.math.DDIOTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/DDIOTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.math.DDIOTest
    signature: '[org.locationtech.jts.math.DDIOTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DDIOTest].checkStandardNotation(float,String)'
      Src: org.locationtech.jts.math.DDIOTest:37,1
    - Dst: '[org.locationtech.jts.math.DDIOTest].checkStandardNotation(float,String)'
      Src: org.locationtech.jts.math.DDIOTest:38,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(float)'
      Src: org.locationtech.jts.math.DDIOTest:41,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(int)'
      Src: org.locationtech.jts.math.DDIOTest:41,1
    - Dst: '[org.locationtech.jts.math.DD].subtract(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DDIOTest:41,1
    - Dst: '[org.locationtech.jts.math.DDIOTest].checkStandardNotation(org.locationtech.jts.math.DD,String)'
      Src: org.locationtech.jts.math.DDIOTest:41,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(float)'
      Src: org.locationtech.jts.math.DDIOTest:42,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(int)'
      Src: org.locationtech.jts.math.DDIOTest:42,1
    - Dst: '[org.locationtech.jts.math.DD].subtract(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DDIOTest:42,1
    - Dst: '[org.locationtech.jts.math.DDIOTest].checkStandardNotation(org.locationtech.jts.math.DD,String)'
      Src: org.locationtech.jts.math.DDIOTest:42,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(float)'
      Src: org.locationtech.jts.math.DDIOTest:43,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(int)'
      Src: org.locationtech.jts.math.DDIOTest:43,1
    - Dst: '[org.locationtech.jts.math.DD].subtract(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DDIOTest:43,1
    - Dst: '[org.locationtech.jts.math.DDIOTest].checkStandardNotation(org.locationtech.jts.math.DD,String)'
      Src: org.locationtech.jts.math.DDIOTest:43,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf()'
      Src: org.locationtech.jts.math.DDIOTest:45,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(int)'
      Src: org.locationtech.jts.math.DDIOTest:46,1
    - Dst: '[org.locationtech.jts.math.DD].divide(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DDIOTest:45,1
    - Dst: '[org.locationtech.jts.math.DDIOTest].checkStandardNotation(org.locationtech.jts.math.DD,String)'
      Src: org.locationtech.jts.math.DDIOTest:47,1
    - Dst: '[org.locationtech.jts.math.DD].<init>(float)'
      Src: org.locationtech.jts.math.DDIOTest:49,1
    - Dst: '[org.locationtech.jts.math.DDIOTest].checkStandardNotation(org.locationtech.jts.math.DD,String)'
      Src: org.locationtech.jts.math.DDIOTest:49,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(int)'
      Src: org.locationtech.jts.math.DDIOTest:52,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(int)'
      Src: org.locationtech.jts.math.DDIOTest:53,1
    - Dst: '[org.locationtech.jts.math.DD].divide(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DDIOTest:52,1
    - Dst: '[org.locationtech.jts.math.DDIOTest].checkStandardNotation(org.locationtech.jts.math.DD,String)'
      Src: org.locationtech.jts.math.DDIOTest:52,1
    - Dst: '[org.locationtech.jts.math.DDIOTest].checkStandardNotation(float,String)'
      Src: org.locationtech.jts.math.DDIOTest:54,1
    - Dst: '[org.locationtech.jts.math.DDIOTest].checkStandardNotation(float,String)'
      Src: org.locationtech.jts.math.DDIOTest:55,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(int)'
      Src: org.locationtech.jts.math.DDIOTest:56,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(int)'
      Src: org.locationtech.jts.math.DDIOTest:57,1
    - Dst: '[org.locationtech.jts.math.DD].divide(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DDIOTest:56,1
    - Dst: '[org.locationtech.jts.math.DDIOTest].checkStandardNotation(org.locationtech.jts.math.DD,String)'
      Src: org.locationtech.jts.math.DDIOTest:56,1
    - Dst: '[org.locationtech.jts.math.DDIOTest].checkStandardNotation(int,String)'
      Src: org.locationtech.jts.math.DDIOTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 34
    functionDepth: 4
    functionLinenumber: 34
    functionLinenumberEnd: 59
    functionName: '[org.locationtech.jts.math.DDIOTest].testWriteStandardNotation()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/DDIOTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.DD].valueOf()'
    - '[org.locationtech.jts.math.DDIOTest].checkStandardNotation(float,String)'
    - '[org.locationtech.jts.math.DD].valueOf(float)'
    - '[org.locationtech.jts.math.DD].divide(org.locationtech.jts.math.DD)'
    - '[org.locationtech.jts.math.DD].subtract(org.locationtech.jts.math.DD)'
    - '[org.locationtech.jts.math.DD].valueOf(int)'
    - '[org.locationtech.jts.math.DD].<init>(float)'
    - '[org.locationtech.jts.math.DDIOTest].checkStandardNotation(org.locationtech.jts.math.DD,String)'
    - '[org.locationtech.jts.math.DDIOTest].checkStandardNotation(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.math.DDIOTest].testWriteStandardNotation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].valueOf(double)'
      Src: org.locationtech.jts.math.DDIOTest:62,1
    - Dst: '[org.locationtech.jts.math.DDIOTest].checkStandardNotation(org.locationtech.jts.math.DD,String)'
      Src: org.locationtech.jts.math.DDIOTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - x
    - expectedStr
    argTypes:
    - double
    - String
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 4
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.locationtech.jts.math.DDIOTest].checkStandardNotation(double,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/DDIOTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.DDIOTest].checkStandardNotation(org.locationtech.jts.math.DD,String)'
    - '[org.locationtech.jts.math.DD].valueOf(double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.math.DDIOTest].checkStandardNotation(double,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].toStandardNotation()'
      Src: org.locationtech.jts.math.DDIOTest:66,1
    - Dst: '[org.locationtech.jts.math.DDIOTest].assertEquals(String,String)'
      Src: org.locationtech.jts.math.DDIOTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.math.DD
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - x
    - expectedStr
    argTypes:
    - org.locationtech.jts.math.DD
    - String
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 3
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: '[org.locationtech.jts.math.DDIOTest].checkStandardNotation(org.locationtech.jts.math.DD,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/DDIOTest.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.math.DDIOTest].assertEquals(String,String)'
    - '[org.locationtech.jts.math.DD].toStandardNotation()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.math.DDIOTest].checkStandardNotation(org.locationtech.jts.math.DD,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DDIOTest].checkSciNotation(float,String)'
      Src: org.locationtech.jts.math.DDIOTest:72,1
    - Dst: '[org.locationtech.jts.math.DDIOTest].checkSciNotation(float,String)'
      Src: org.locationtech.jts.math.DDIOTest:73,1
    - Dst: '[org.locationtech.jts.math.DDIOTest].checkSciNotation(float,String)'
      Src: org.locationtech.jts.math.DDIOTest:74,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(int)'
      Src: org.locationtech.jts.math.DDIOTest:76,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(int)'
      Src: org.locationtech.jts.math.DDIOTest:76,1
    - Dst: '[org.locationtech.jts.math.DD].divide(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DDIOTest:76,1
    - Dst: '[org.locationtech.jts.math.DDIOTest].checkSciNotation(org.locationtech.jts.math.DD,String)'
      Src: org.locationtech.jts.math.DDIOTest:75,1
    - Dst: '[org.locationtech.jts.math.DDIOTest].checkSciNotation(int,String)'
      Src: org.locationtech.jts.math.DDIOTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 71
    functionDepth: 4
    functionLinenumber: 71
    functionLinenumberEnd: 78
    functionName: '[org.locationtech.jts.math.DDIOTest].testWriteSciNotation()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/DDIOTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.DDIOTest].checkSciNotation(org.locationtech.jts.math.DD,String)'
    - '[org.locationtech.jts.math.DD].divide(org.locationtech.jts.math.DD)'
    - '[org.locationtech.jts.math.DD].valueOf(int)'
    - '[org.locationtech.jts.math.DDIOTest].checkSciNotation(int,String)'
    - '[org.locationtech.jts.math.DDIOTest].checkSciNotation(float,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.math.DDIOTest].testWriteSciNotation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].valueOf(double)'
      Src: org.locationtech.jts.math.DDIOTest:81,1
    - Dst: '[org.locationtech.jts.math.DDIOTest].checkSciNotation(org.locationtech.jts.math.DD,String)'
      Src: org.locationtech.jts.math.DDIOTest:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - x
    - expectedStr
    argTypes:
    - double
    - String
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 4
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.locationtech.jts.math.DDIOTest].checkSciNotation(double,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/DDIOTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.DD].valueOf(double)'
    - '[org.locationtech.jts.math.DDIOTest].checkSciNotation(org.locationtech.jts.math.DD,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.math.DDIOTest].checkSciNotation(double,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].toSciNotation()'
      Src: org.locationtech.jts.math.DDIOTest:85,1
    - Dst: '[org.locationtech.jts.math.DDIOTest].assertEquals(String,String)'
      Src: org.locationtech.jts.math.DDIOTest:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.math.DD
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - x
    - expectedStr
    argTypes:
    - org.locationtech.jts.math.DD
    - String
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 3
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: '[org.locationtech.jts.math.DDIOTest].checkSciNotation(org.locationtech.jts.math.DD,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/DDIOTest.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.math.DD].toSciNotation()'
    - '[org.locationtech.jts.math.DDIOTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.math.DDIOTest].checkSciNotation(org.locationtech.jts.math.DD,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DDIOTest].checkParse(String,int,float)'
      Src: org.locationtech.jts.math.DDIOTest:91,1
    - Dst: '[org.locationtech.jts.math.DDIOTest].checkParse(String,int,float)'
      Src: org.locationtech.jts.math.DDIOTest:92,1
    - Dst: '[org.locationtech.jts.math.DDIOTest].checkParse(String,int,float)'
      Src: org.locationtech.jts.math.DDIOTest:93,1
    - Dst: '[org.locationtech.jts.math.DDIOTest].checkParse(String,int,float)'
      Src: org.locationtech.jts.math.DDIOTest:95,1
    - Dst: '[org.locationtech.jts.math.DDIOTest].checkParse(String,int,float)'
      Src: org.locationtech.jts.math.DDIOTest:96,1
    - Dst: '[org.locationtech.jts.math.DDIOTest].checkParse(String,int,float)'
      Src: org.locationtech.jts.math.DDIOTest:97,1
    - Dst: '[org.locationtech.jts.math.DDIOTest].checkParse(String,float)'
      Src: org.locationtech.jts.math.DDIOTest:99,1
    - Dst: '[org.locationtech.jts.math.DDIOTest].checkParse(String,float)'
      Src: org.locationtech.jts.math.DDIOTest:100,1
    - Dst: '[org.locationtech.jts.math.DDIOTest].checkParse(String,float)'
      Src: org.locationtech.jts.math.DDIOTest:101,1
    - Dst: '[org.locationtech.jts.math.DDIOTest].checkParse(String,float)'
      Src: org.locationtech.jts.math.DDIOTest:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 103
    functionName: '[org.locationtech.jts.math.DDIOTest].testParseInt()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/DDIOTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.DDIOTest].checkParse(String,int,float)'
    - '[org.locationtech.jts.math.DDIOTest].checkParse(String,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.math.DDIOTest].testParseInt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DDIOTest].checkParse(String,int,float)'
      Src: org.locationtech.jts.math.DDIOTest:106,1
    - Dst: '[org.locationtech.jts.math.DDIOTest].checkParse(String,int,float)'
      Src: org.locationtech.jts.math.DDIOTest:107,1
    - Dst: '[org.locationtech.jts.math.DDIOTest].checkParse(String,int,float)'
      Src: org.locationtech.jts.math.DDIOTest:108,1
    - Dst: '[org.locationtech.jts.math.DDIOTest].checkParse(String,int,float)'
      Src: org.locationtech.jts.math.DDIOTest:109,1
    - Dst: '[org.locationtech.jts.math.DDIOTest].checkParse(String,float)'
      Src: org.locationtech.jts.math.DDIOTest:111,1
    - Dst: '[org.locationtech.jts.math.DDIOTest].checkParse(String,float)'
      Src: org.locationtech.jts.math.DDIOTest:112,1
    - Dst: '[org.locationtech.jts.math.DDIOTest].checkParse(String,float)'
      Src: org.locationtech.jts.math.DDIOTest:113,1
    - Dst: '[org.locationtech.jts.math.DDIOTest].checkParse(String,float)'
      Src: org.locationtech.jts.math.DDIOTest:114,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(int)'
      Src: org.locationtech.jts.math.DDIOTest:124,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(int)'
      Src: org.locationtech.jts.math.DDIOTest:124,1
    - Dst: '[org.locationtech.jts.math.DD].divide(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DDIOTest:124,1
    - Dst: '[org.locationtech.jts.math.DDIOTest].checkParse(String,org.locationtech.jts.math.DD,float)'
      Src: org.locationtech.jts.math.DDIOTest:123,1
    - Dst: '[org.locationtech.jts.math.DDIOTest].checkParse(String,float,float)'
      Src: org.locationtech.jts.math.DDIOTest:127,1
    - Dst: '[org.locationtech.jts.math.DDIOTest].checkParse(String,float)'
      Src: org.locationtech.jts.math.DDIOTest:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 129
    functionName: '[org.locationtech.jts.math.DDIOTest].testParseStandardNotation()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/DDIOTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.DDIOTest].checkParse(String,org.locationtech.jts.math.DD,float)'
    - '[org.locationtech.jts.math.DD].divide(org.locationtech.jts.math.DD)'
    - '[org.locationtech.jts.math.DDIOTest].checkParse(String,int,float)'
    - '[org.locationtech.jts.math.DD].valueOf(int)'
    - '[org.locationtech.jts.math.DDIOTest].checkParse(String,float,float)'
    - '[org.locationtech.jts.math.DDIOTest].checkParse(String,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.math.DDIOTest].testParseStandardNotation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DDIOTest].checkParse(String,float,float)'
      Src: org.locationtech.jts.math.DDIOTest:132,1
    - Dst: '[org.locationtech.jts.math.DDIOTest].checkParse(String,float,float)'
      Src: org.locationtech.jts.math.DDIOTest:133,1
    - Dst: '[org.locationtech.jts.math.DDIOTest].checkParse(String,float,float)'
      Src: org.locationtech.jts.math.DDIOTest:134,1
    - Dst: '[org.locationtech.jts.math.DDIOTest].checkParse(String,float)'
      Src: org.locationtech.jts.math.DDIOTest:136,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(float)'
      Src: org.locationtech.jts.math.DDIOTest:138,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(float)'
      Src: org.locationtech.jts.math.DDIOTest:139,1
    - Dst: '[org.locationtech.jts.math.DD].divide(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DDIOTest:138,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(float)'
      Src: org.locationtech.jts.math.DDIOTest:139,1
    - Dst: '[org.locationtech.jts.math.DD].divide(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DDIOTest:138,1
    - Dst: '[org.locationtech.jts.math.DDIOTest].checkParse(String,org.locationtech.jts.math.DD,float)'
      Src: org.locationtech.jts.math.DDIOTest:138,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(float)'
      Src: org.locationtech.jts.math.DDIOTest:140,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(float)'
      Src: org.locationtech.jts.math.DDIOTest:141,1
    - Dst: '[org.locationtech.jts.math.DD].divide(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DDIOTest:140,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(float)'
      Src: org.locationtech.jts.math.DDIOTest:141,1
    - Dst: '[org.locationtech.jts.math.DD].divide(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DDIOTest:140,1
    - Dst: '[org.locationtech.jts.math.DD].negate()'
      Src: org.locationtech.jts.math.DDIOTest:140,1
    - Dst: '[org.locationtech.jts.math.DDIOTest].checkParse(String,org.locationtech.jts.math.DD,float)'
      Src: org.locationtech.jts.math.DDIOTest:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 131
    functionDepth: 3
    functionLinenumber: 131
    functionLinenumberEnd: 143
    functionName: '[org.locationtech.jts.math.DDIOTest].testParseSciNotation()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/DDIOTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.DDIOTest].checkParse(String,org.locationtech.jts.math.DD,float)'
    - '[org.locationtech.jts.math.DD].valueOf(float)'
    - '[org.locationtech.jts.math.DD].divide(org.locationtech.jts.math.DD)'
    - '[org.locationtech.jts.math.DD].negate()'
    - '[org.locationtech.jts.math.DDIOTest].checkParse(String,float,float)'
    - '[org.locationtech.jts.math.DDIOTest].checkParse(String,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.math.DDIOTest].testParseSciNotation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].<init>(double)'
      Src: org.locationtech.jts.math.DDIOTest:146,1
    - Dst: '[org.locationtech.jts.math.DDIOTest].checkParse(String,org.locationtech.jts.math.DD,double)'
      Src: org.locationtech.jts.math.DDIOTest:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - str
    - expectedVal
    - errBound
    argTypes:
    - String
    - double
    - double
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 5
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: '[org.locationtech.jts.math.DDIOTest].checkParse(String,double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/DDIOTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.DD].<init>(double)'
    - '[org.locationtech.jts.math.DDIOTest].checkParse(String,org.locationtech.jts.math.DD,double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.math.DDIOTest].checkParse(String,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].parse(String)'
      Src: org.locationtech.jts.math.DDIOTest:151,1
    - Dst: '[org.locationtech.jts.math.DD].subtract(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DDIOTest:152,1
    - Dst: '[org.locationtech.jts.math.DD].doubleValue()'
      Src: org.locationtech.jts.math.DDIOTest:152,1
    - Dst: '[org.locationtech.jts.math.DD].doubleValue()'
      Src: org.locationtech.jts.math.DDIOTest:153,1
    - Dst: Math.abs(org.locationtech.jts.math.DDIOTest)
      Src: org.locationtech.jts.math.DDIOTest:154,1
    - Dst: '[org.locationtech.jts.math.DDIOTest].assertTrue(org.locationtech.jts.math.DDIOTest,org.locationtech.jts.math.DDIOTest)'
      Src: org.locationtech.jts.math.DDIOTest:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.locationtech.jts.math.DD
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - str
    - expectedVal
    - relErrBound
    argTypes:
    - String
    - org.locationtech.jts.math.DD
    - double
    constantsTouched: []
    func_position:
      end: 160
      start: 149
    functionDepth: 4
    functionLinenumber: 149
    functionLinenumberEnd: 160
    functionName: '[org.locationtech.jts.math.DDIOTest].checkParse(String,org.locationtech.jts.math.DD,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/DDIOTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.math.DDIOTest].assertTrue(org.locationtech.jts.math.DDIOTest,org.locationtech.jts.math.DDIOTest)'
    - '[org.locationtech.jts.math.DD].doubleValue()'
    - '[org.locationtech.jts.math.DD].subtract(org.locationtech.jts.math.DD)'
    - '[org.locationtech.jts.math.DD].parse(String)'
    - Math.abs(org.locationtech.jts.math.DDIOTest)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.math.DDIOTest].checkParse(String,org.locationtech.jts.math.DD,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DDIOTest].checkParseError(String)'
      Src: org.locationtech.jts.math.DDIOTest:163,1
    - Dst: '[org.locationtech.jts.math.DDIOTest].checkParseError(String)'
      Src: org.locationtech.jts.math.DDIOTest:164,1
    - Dst: '[org.locationtech.jts.math.DDIOTest].checkParseError(String)'
      Src: org.locationtech.jts.math.DDIOTest:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 162
    functionDepth: 5
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionName: '[org.locationtech.jts.math.DDIOTest].testParseError()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/DDIOTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.DDIOTest].checkParseError(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.math.DDIOTest].testParseError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].parse(String)'
      Src: org.locationtech.jts.math.DDIOTest:171,1
    - Dst: '[org.locationtech.jts.math.DDIOTest].assertTrue(org.locationtech.jts.math.DDIOTest)'
      Src: org.locationtech.jts.math.DDIOTest:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 176
      start: 168
    functionDepth: 4
    functionLinenumber: 168
    functionLinenumberEnd: 176
    functionName: '[org.locationtech.jts.math.DDIOTest].checkParseError(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/DDIOTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.math.DDIOTest].assertTrue(org.locationtech.jts.math.DDIOTest)'
    - '[org.locationtech.jts.math.DD].parse(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.math.DDIOTest].checkParseError(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].valueOf(float)'
      Src: org.locationtech.jts.math.DDIOTest:180,1
    - Dst: '[org.locationtech.jts.math.DDIOTest].writeRepeatedSqrt(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DDIOTest:180,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(float)'
      Src: org.locationtech.jts.math.DDIOTest:181,1
    - Dst: '[org.locationtech.jts.math.DDIOTest].writeRepeatedSqrt(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DDIOTest:181,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(int)'
      Src: org.locationtech.jts.math.DDIOTest:182,1
    - Dst: '[org.locationtech.jts.math.DD].divide(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DDIOTest:182,1
    - Dst: '[org.locationtech.jts.math.DDIOTest].writeRepeatedSqrt(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DDIOTest:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 178
    functionDepth: 6
    functionLinenumber: 178
    functionLinenumberEnd: 183
    functionName: '[org.locationtech.jts.math.DDIOTest].testWriteRepeatedSqrt()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/DDIOTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.DD].valueOf(float)'
    - '[org.locationtech.jts.math.DDIOTest].writeRepeatedSqrt(org.locationtech.jts.math.DD)'
    - '[org.locationtech.jts.math.DD].valueOf(int)'
    - '[org.locationtech.jts.math.DD].divide(org.locationtech.jts.math.DD)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.math.DDIOTest].testWriteRepeatedSqrt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].doubleValue()'
      Src: org.locationtech.jts.math.DDIOTest:193,1
    - Dst: '[org.locationtech.jts.math.DD].doubleValue()'
      Src: org.locationtech.jts.math.DDIOTest:196,1
    - Dst: '[org.locationtech.jts.math.DD].sqrt()'
      Src: org.locationtech.jts.math.DDIOTest:197,1
    - Dst: '[org.locationtech.jts.math.DD].toString()'
      Src: org.locationtech.jts.math.DDIOTest:198,1
    - Dst: '[org.locationtech.jts.math.DD].parse(String)'
      Src: org.locationtech.jts.math.DDIOTest:201,1
    - Dst: '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DDIOTest:202,1
    - Dst: '[org.locationtech.jts.math.DD].doubleValue()'
      Src: org.locationtech.jts.math.DDIOTest:203,1
    - Dst: Math.abs(double)
      Src: org.locationtech.jts.math.DDIOTest:203,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(float)'
      Src: org.locationtech.jts.math.DDIOTest:209,1
    - Dst: '[org.locationtech.jts.math.DD].subtract(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DDIOTest:209,1
    - Dst: '[org.locationtech.jts.math.DD].doubleValue()'
      Src: org.locationtech.jts.math.DDIOTest:210,1
    - Dst: Math.abs(double)
      Src: org.locationtech.jts.math.DDIOTest:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.math.DD
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - xdd
    argTypes:
    - org.locationtech.jts.math.DD
    constantsTouched: []
    func_position:
      end: 214
      start: 190
    functionDepth: 5
    functionLinenumber: 190
    functionLinenumberEnd: 214
    functionName: '[org.locationtech.jts.math.DDIOTest].writeRepeatedSqrt(org.locationtech.jts.math.DD)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/DDIOTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.math.DD].sqrt()'
    - '[org.locationtech.jts.math.DD].valueOf(float)'
    - Math.abs(double)
    - '[org.locationtech.jts.math.DD].toString()'
    - '[org.locationtech.jts.math.DD].doubleValue()'
    - '[org.locationtech.jts.math.DD].subtract(org.locationtech.jts.math.DD)'
    - '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
    - '[org.locationtech.jts.math.DD].parse(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.math.DDIOTest].writeRepeatedSqrt(org.locationtech.jts.math.DD)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].valueOf(float)'
      Src: org.locationtech.jts.math.DDIOTest:218,1
    - Dst: '[org.locationtech.jts.math.DDIOTest].writeRepeatedSqr(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DDIOTest:218,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(int)'
      Src: org.locationtech.jts.math.DDIOTest:219,1
    - Dst: '[org.locationtech.jts.math.DD].divide(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DDIOTest:219,1
    - Dst: '[org.locationtech.jts.math.DDIOTest].writeRepeatedSqr(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DDIOTest:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 216
    functionDepth: 5
    functionLinenumber: 216
    functionLinenumberEnd: 220
    functionName: '[org.locationtech.jts.math.DDIOTest].testWriteRepeatedSqr()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/DDIOTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.DD].valueOf(float)'
    - '[org.locationtech.jts.math.DDIOTest].writeRepeatedSqr(org.locationtech.jts.math.DD)'
    - '[org.locationtech.jts.math.DD].valueOf(int)'
    - '[org.locationtech.jts.math.DD].divide(org.locationtech.jts.math.DD)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.math.DDIOTest].testWriteRepeatedSqr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].valueOf(int)'
      Src: org.locationtech.jts.math.DDIOTest:229,1
    - Dst: '[org.locationtech.jts.math.DD].ge(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DDIOTest:229,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.math.DDIOTest:230,1
    - Dst: '[org.locationtech.jts.math.DD].doubleValue()'
      Src: org.locationtech.jts.math.DDIOTest:233,1
    - Dst: '[org.locationtech.jts.math.DD].doubleValue()'
      Src: org.locationtech.jts.math.DDIOTest:237,1
    - Dst: '[org.locationtech.jts.math.DD].sqr()'
      Src: org.locationtech.jts.math.DDIOTest:238,1
    - Dst: '[org.locationtech.jts.math.DD].toString()'
      Src: org.locationtech.jts.math.DDIOTest:239,1
    - Dst: '[org.locationtech.jts.math.DD].parse(String)'
      Src: org.locationtech.jts.math.DDIOTest:242,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.math.DD
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - xdd
    argTypes:
    - org.locationtech.jts.math.DD
    constantsTouched: []
    func_position:
      end: 246
      start: 227
    functionDepth: 4
    functionLinenumber: 227
    functionLinenumberEnd: 246
    functionName: '[org.locationtech.jts.math.DDIOTest].writeRepeatedSqr(org.locationtech.jts.math.DD)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/DDIOTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.math.DD].sqr()'
    - '[org.locationtech.jts.math.DD].toString()'
    - '[org.locationtech.jts.math.DD].doubleValue()'
    - '[org.locationtech.jts.math.DD].valueOf(int)'
    - '[org.locationtech.jts.math.DD].parse(String)'
    - '[org.locationtech.jts.math.DD].ge(org.locationtech.jts.math.DD)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.math.DDIOTest].writeRepeatedSqr(org.locationtech.jts.math.DD)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DDIOTest].writeAndReadSqrt(org.locationtech.jts.math.DDIOTest)'
      Src: org.locationtech.jts.math.DDIOTest:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 252
    functionName: '[org.locationtech.jts.math.DDIOTest].testWriteSquaresStress()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/DDIOTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.DDIOTest].writeAndReadSqrt(org.locationtech.jts.math.DDIOTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.math.DDIOTest].testWriteSquaresStress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].valueOf(double)'
      Src: org.locationtech.jts.math.DDIOTest:261,1
    - Dst: '[org.locationtech.jts.math.DD].sqrt()'
      Src: org.locationtech.jts.math.DDIOTest:262,1
    - Dst: '[org.locationtech.jts.math.DD].toString()'
      Src: org.locationtech.jts.math.DDIOTest:263,1
    - Dst: '[org.locationtech.jts.math.DD].parse(String)'
      Src: org.locationtech.jts.math.DDIOTest:266,1
    - Dst: '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DDIOTest:267,1
    - Dst: '[org.locationtech.jts.math.DD].toString()'
      Src: org.locationtech.jts.math.DDIOTest:268,1
    - Dst: '[org.locationtech.jts.math.DD].parse(String)'
      Src: org.locationtech.jts.math.DDIOTest:271,1
    - Dst: '[org.locationtech.jts.math.DD].doubleValue()'
      Src: org.locationtech.jts.math.DDIOTest:272,1
    - Dst: Math.abs(double)
      Src: org.locationtech.jts.math.DDIOTest:272,1
    - Dst: '[org.locationtech.jts.math.DDIOTest].assertTrue(float)'
      Src: org.locationtech.jts.math.DDIOTest:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 274
      start: 260
    functionDepth: 5
    functionLinenumber: 260
    functionLinenumberEnd: 274
    functionName: '[org.locationtech.jts.math.DDIOTest].writeAndReadSqrt(double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/DDIOTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.DD].sqrt()'
    - '[org.locationtech.jts.math.DDIOTest].assertTrue(float)'
    - Math.abs(double)
    - '[org.locationtech.jts.math.DD].toString()'
    - '[org.locationtech.jts.math.DD].doubleValue()'
    - '[org.locationtech.jts.math.DD].valueOf(double)'
    - '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
    - '[org.locationtech.jts.math.DD].parse(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.math.DDIOTest].writeAndReadSqrt(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.math.DDComputeTest:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.locationtech.jts.math.DDComputeTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/DDComputeTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.math.DDComputeTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.math.DDComputeTest:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.math.DDComputeTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.locationtech.jts.math.DDComputeTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/DDComputeTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.math.DDComputeTest
    signature: '[org.locationtech.jts.math.DDComputeTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DDComputeTest].computeEByTaylorSeries()'
      Src: org.locationtech.jts.math.DDComputeTest:38,1
    - Dst: '[org.locationtech.jts.math.DD].subtract(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DDComputeTest:39,1
    - Dst: '[org.locationtech.jts.math.DD].doubleValue()'
      Src: org.locationtech.jts.math.DDComputeTest:39,1
    - Dst: Math.abs(double)
      Src: org.locationtech.jts.math.DDComputeTest:39,1
    - Dst: '[org.locationtech.jts.math.DDComputeTest].assertTrue(org.locationtech.jts.math.DDComputeTest)'
      Src: org.locationtech.jts.math.DDComputeTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 34
    functionDepth: 4
    functionLinenumber: 34
    functionLinenumberEnd: 42
    functionName: '[org.locationtech.jts.math.DDComputeTest].testEByTaylorSeries()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/DDComputeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.DDComputeTest].computeEByTaylorSeries()'
    - Math.abs(double)
    - '[org.locationtech.jts.math.DD].doubleValue()'
    - '[org.locationtech.jts.math.DD].subtract(org.locationtech.jts.math.DD)'
    - '[org.locationtech.jts.math.DDComputeTest].assertTrue(org.locationtech.jts.math.DDComputeTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.math.DDComputeTest].testEByTaylorSeries()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].valueOf(float)'
      Src: org.locationtech.jts.math.DDComputeTest:53,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(float)'
      Src: org.locationtech.jts.math.DDComputeTest:54,1
    - Dst: '[org.locationtech.jts.math.DD].doubleValue()'
      Src: org.locationtech.jts.math.DDComputeTest:58,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(org.locationtech.jts.math.DDComputeTest)'
      Src: org.locationtech.jts.math.DDComputeTest:61,1
    - Dst: '[org.locationtech.jts.math.DD].divide(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DDComputeTest:61,1
    - Dst: '[org.locationtech.jts.math.DD].add(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DDComputeTest:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.math.DD
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 51
    functionDepth: 3
    functionLinenumber: 51
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jts.math.DDComputeTest].computeEByTaylorSeries()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/DDComputeTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.math.DD].valueOf(float)'
    - '[org.locationtech.jts.math.DD].divide(org.locationtech.jts.math.DD)'
    - '[org.locationtech.jts.math.DD].valueOf(org.locationtech.jts.math.DDComputeTest)'
    - '[org.locationtech.jts.math.DD].doubleValue()'
    - '[org.locationtech.jts.math.DD].add(org.locationtech.jts.math.DD)'
    linkageType: ''
    returnType: org.locationtech.jts.math.DD
    signature: '[org.locationtech.jts.math.DDComputeTest].computeEByTaylorSeries()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DDComputeTest].computePiByMachin()'
      Src: org.locationtech.jts.math.DDComputeTest:72,1
    - Dst: '[org.locationtech.jts.math.DD].subtract(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DDComputeTest:73,1
    - Dst: '[org.locationtech.jts.math.DD].doubleValue()'
      Src: org.locationtech.jts.math.DDComputeTest:73,1
    - Dst: Math.abs(double)
      Src: org.locationtech.jts.math.DDComputeTest:73,1
    - Dst: '[org.locationtech.jts.math.DDComputeTest].assertTrue(org.locationtech.jts.math.DDComputeTest)'
      Src: org.locationtech.jts.math.DDComputeTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 68
    functionDepth: 5
    functionLinenumber: 68
    functionLinenumberEnd: 76
    functionName: '[org.locationtech.jts.math.DDComputeTest].testPiByMachin()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/DDComputeTest.java
    functionUses: 0
    functionsReached:
    - Math.abs(double)
    - '[org.locationtech.jts.math.DD].doubleValue()'
    - '[org.locationtech.jts.math.DD].subtract(org.locationtech.jts.math.DD)'
    - '[org.locationtech.jts.math.DDComputeTest].computePiByMachin()'
    - '[org.locationtech.jts.math.DDComputeTest].assertTrue(org.locationtech.jts.math.DDComputeTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.math.DDComputeTest].testPiByMachin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].valueOf(float)'
      Src: org.locationtech.jts.math.DDComputeTest:88,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(float)'
      Src: org.locationtech.jts.math.DDComputeTest:88,1
    - Dst: '[org.locationtech.jts.math.DD].divide(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DDComputeTest:88,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(float)'
      Src: org.locationtech.jts.math.DDComputeTest:89,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(float)'
      Src: org.locationtech.jts.math.DDComputeTest:89,1
    - Dst: '[org.locationtech.jts.math.DD].divide(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DDComputeTest:89,1
    - Dst: '[org.locationtech.jts.math.DDComputeTest].arctan(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DDComputeTest:93,1
    - Dst: "(DD.valueOf(4.0)\n\t\t\t\t\t\t\t\t\t\t\t\t.multiply(arctan(t1))).subtract(org.locationtech.jts.math.DD)"
      Src: org.locationtech.jts.math.DDComputeTest:91,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(float)'
      Src: org.locationtech.jts.math.DDComputeTest:94,1
    - Dst: '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DDComputeTest)'
      Src: org.locationtech.jts.math.DDComputeTest:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.math.DD
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 86
    functionDepth: 4
    functionLinenumber: 86
    functionLinenumberEnd: 97
    functionName: '[org.locationtech.jts.math.DDComputeTest].computePiByMachin()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/DDComputeTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DDComputeTest)'
    - '[org.locationtech.jts.math.DD].valueOf(float)'
    - '[org.locationtech.jts.math.DDComputeTest].arctan(org.locationtech.jts.math.DD)'
    - '[org.locationtech.jts.math.DD].divide(org.locationtech.jts.math.DD)'
    - "(DD.valueOf(4.0)\n\t\t\t\t\t\t\t\t\t\t\t\t.multiply(arctan(t1))).subtract(org.locationtech.jts.math.DD)"
    linkageType: ''
    returnType: org.locationtech.jts.math.DD
    signature: '[org.locationtech.jts.math.DDComputeTest].computePiByMachin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: t.sqr()
      Src: org.locationtech.jts.math.DDComputeTest:110,1
    - Dst: '[org.locationtech.jts.math.DD].<init>(float)'
      Src: org.locationtech.jts.math.DDComputeTest:111,1
    - Dst: '[org.locationtech.jts.math.DD].<init>(float)'
      Src: org.locationtech.jts.math.DDComputeTest:112,1
    - Dst: '[org.locationtech.jts.math.DD].<init>(float)'
      Src: org.locationtech.jts.math.DDComputeTest:114,1
    - Dst: t.doubleValue()
      Src: org.locationtech.jts.math.DDComputeTest:116,1
    - Dst: t.divide(org.locationtech.jts.math.DD)
      Src: org.locationtech.jts.math.DDComputeTest:119,1
    - Dst: '[org.locationtech.jts.math.DD].subtract(org.locationtech.jts.math.DDComputeTest)'
      Src: org.locationtech.jts.math.DDComputeTest:119,1
    - Dst: t.divide(org.locationtech.jts.math.DD)
      Src: org.locationtech.jts.math.DDComputeTest:121,1
    - Dst: '[org.locationtech.jts.math.DD].add(org.locationtech.jts.math.DDComputeTest)'
      Src: org.locationtech.jts.math.DDComputeTest:121,1
    - Dst: '[org.locationtech.jts.math.DD].add(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DDComputeTest:123,1
    - Dst: t.multiply(org.locationtech.jts.math.DDComputeTest)
      Src: org.locationtech.jts.math.DDComputeTest:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.math.DD
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.math.DD
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - x
    argTypes:
    - org.locationtech.jts.math.DD
    constantsTouched: []
    func_position:
      end: 130
      start: 107
    functionDepth: 3
    functionLinenumber: 107
    functionLinenumberEnd: 130
    functionName: '[org.locationtech.jts.math.DDComputeTest].arctan(org.locationtech.jts.math.DD)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/DDComputeTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.math.DD].subtract(org.locationtech.jts.math.DDComputeTest)'
    - t.divide(org.locationtech.jts.math.DD)
    - '[org.locationtech.jts.math.DD].add(org.locationtech.jts.math.DD)'
    - t.sqr()
    - '[org.locationtech.jts.math.DD].<init>(float)'
    - '[org.locationtech.jts.math.DD].add(org.locationtech.jts.math.DDComputeTest)'
    - t.doubleValue()
    - t.multiply(org.locationtech.jts.math.DDComputeTest)
    linkageType: ''
    returnType: org.locationtech.jts.math.DD
    signature: '[org.locationtech.jts.math.DDComputeTest].arctan(org.locationtech.jts.math.DD)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.math.Vector2DTest:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.locationtech.jts.math.Vector2DTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/Vector2DTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.math.Vector2DTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.math.Vector2DTest:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.math.Vector2DTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.locationtech.jts.math.Vector2DTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/Vector2DTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.math.Vector2DTest
    signature: '[org.locationtech.jts.math.Vector2DTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.Vector2D].create(int,int)'
      Src: org.locationtech.jts.math.Vector2DTest:30,1
    - Dst: '[org.locationtech.jts.math.Vector2D].length()'
      Src: org.locationtech.jts.math.Vector2DTest:30,1
    - Dst: '[org.locationtech.jts.math.Vector2DTest].assertEquals(double,float,double)'
      Src: org.locationtech.jts.math.Vector2DTest:30,1
    - Dst: '[org.locationtech.jts.math.Vector2D].create(int)'
      Src: org.locationtech.jts.math.Vector2DTest:31,1
    - Dst: '[org.locationtech.jts.math.Vector2D].length()'
      Src: org.locationtech.jts.math.Vector2DTest:31,1
    - Dst: '[org.locationtech.jts.math.Vector2DTest].assertEquals(double,float,double)'
      Src: org.locationtech.jts.math.Vector2DTest:31,1
    - Dst: '[org.locationtech.jts.math.Vector2D].create(int,int)'
      Src: org.locationtech.jts.math.Vector2DTest:32,1
    - Dst: '[org.locationtech.jts.math.Vector2D].length()'
      Src: org.locationtech.jts.math.Vector2DTest:32,1
    - Dst: Math.sqrt(float)
      Src: org.locationtech.jts.math.Vector2DTest:32,1
    - Dst: '[org.locationtech.jts.math.Vector2DTest].assertEquals(double,org.locationtech.jts.math.Vector2DTest,double)'
      Src: org.locationtech.jts.math.Vector2DTest:32,1
    - Dst: '[org.locationtech.jts.math.Vector2D].create(int,int)'
      Src: org.locationtech.jts.math.Vector2DTest:33,1
    - Dst: '[org.locationtech.jts.math.Vector2D].length()'
      Src: org.locationtech.jts.math.Vector2DTest:33,1
    - Dst: '[org.locationtech.jts.math.Vector2DTest].assertEquals(double,int,double)'
      Src: org.locationtech.jts.math.Vector2DTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 34
    functionName: '[org.locationtech.jts.math.Vector2DTest].testLength()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/Vector2DTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.Vector2D].create(int)'
    - '[org.locationtech.jts.math.Vector2DTest].assertEquals(double,int,double)'
    - '[org.locationtech.jts.math.Vector2DTest].assertEquals(double,org.locationtech.jts.math.Vector2DTest,double)'
    - '[org.locationtech.jts.math.Vector2DTest].assertEquals(double,float,double)'
    - '[org.locationtech.jts.math.Vector2D].length()'
    - '[org.locationtech.jts.math.Vector2D].create(int,int)'
    - Math.sqrt(float)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.math.Vector2DTest].testLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.Vector2D].create(int,int)'
      Src: org.locationtech.jts.math.Vector2DTest:38,1
    - Dst: '[org.locationtech.jts.math.Vector2D].create(int,int)'
      Src: org.locationtech.jts.math.Vector2DTest:38,1
    - Dst: '[org.locationtech.jts.math.Vector2D].isParallel(org.locationtech.jts.math.Vector2D)'
      Src: org.locationtech.jts.math.Vector2DTest:38,1
    - Dst: '[org.locationtech.jts.math.Vector2DTest].assertTrue(boolean)'
      Src: org.locationtech.jts.math.Vector2DTest:38,1
    - Dst: '[org.locationtech.jts.math.Vector2D].create(int,int)'
      Src: org.locationtech.jts.math.Vector2DTest:39,1
    - Dst: '[org.locationtech.jts.math.Vector2D].create(int,int)'
      Src: org.locationtech.jts.math.Vector2DTest:39,1
    - Dst: '[org.locationtech.jts.math.Vector2D].isParallel(org.locationtech.jts.math.Vector2D)'
      Src: org.locationtech.jts.math.Vector2DTest:39,1
    - Dst: '[org.locationtech.jts.math.Vector2DTest].assertTrue(boolean)'
      Src: org.locationtech.jts.math.Vector2DTest:39,1
    - Dst: '[org.locationtech.jts.math.Vector2D].create()'
      Src: org.locationtech.jts.math.Vector2DTest:40,1
    - Dst: '[org.locationtech.jts.math.Vector2D].create(int,int)'
      Src: org.locationtech.jts.math.Vector2DTest:40,1
    - Dst: '[org.locationtech.jts.math.Vector2D].isParallel(org.locationtech.jts.math.Vector2D)'
      Src: org.locationtech.jts.math.Vector2DTest:40,1
    - Dst: '[org.locationtech.jts.math.Vector2DTest].assertTrue(boolean)'
      Src: org.locationtech.jts.math.Vector2DTest:40,1
    - Dst: '[org.locationtech.jts.math.Vector2DTest].assertTrue()'
      Src: org.locationtech.jts.math.Vector2DTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 5
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jts.math.Vector2DTest].testIsParallel()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/Vector2DTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.Vector2DTest].assertTrue()'
    - '[org.locationtech.jts.math.Vector2DTest].assertTrue(boolean)'
    - '[org.locationtech.jts.math.Vector2D].isParallel(org.locationtech.jts.math.Vector2D)'
    - '[org.locationtech.jts.math.Vector2D].create()'
    - '[org.locationtech.jts.math.Vector2D].create(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.math.Vector2DTest].testIsParallel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.Vector2D].create(int,int)'
      Src: org.locationtech.jts.math.Vector2DTest:48,1
    - Dst: '[org.locationtech.jts.math.Vector2D].toCoordinate()'
      Src: org.locationtech.jts.math.Vector2DTest:48,1
    - Dst: '[org.locationtech.jts.math.Vector2D].create(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.math.Vector2DTest:47,1
    - Dst: '[org.locationtech.jts.math.Vector2D].create(int,int)'
      Src: org.locationtech.jts.math.Vector2DTest:49,1
    - Dst: '[org.locationtech.jts.math.Vector2DTest].assertEquals(org.locationtech.jts.math.Vector2D,org.locationtech.jts.math.Vector2D,double)'
      Src: org.locationtech.jts.math.Vector2DTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jts.math.Vector2DTest].testToCoordinate()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/Vector2DTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.Vector2D].create(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.math.Vector2D].toCoordinate()'
    - '[org.locationtech.jts.math.Vector2D].create(int,int)'
    - '[org.locationtech.jts.math.Vector2DTest].assertEquals(org.locationtech.jts.math.Vector2D,org.locationtech.jts.math.Vector2D,double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.math.Vector2DTest].testToCoordinate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.Vector2D].equals(org.locationtech.jts.math.Vector2D)'
      Src: org.locationtech.jts.math.Vector2DTest:54,1
    - Dst: '[org.locationtech.jts.math.Vector2DTest].assertTrue(boolean)'
      Src: org.locationtech.jts.math.Vector2DTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.math.Vector2D
      - org.locationtech.jts.math.Vector2D
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - org.locationtech.jts.math.Vector2D
    - org.locationtech.jts.math.Vector2D
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jts.math.Vector2DTest].assertEquals(org.locationtech.jts.math.Vector2D,org.locationtech.jts.math.Vector2D)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/Vector2DTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.Vector2DTest].assertTrue(boolean)'
    - '[org.locationtech.jts.math.Vector2D].equals(org.locationtech.jts.math.Vector2D)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.math.Vector2DTest].assertEquals(org.locationtech.jts.math.Vector2D,org.locationtech.jts.math.Vector2D)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.Vector2D].getX()'
      Src: org.locationtech.jts.math.Vector2DTest:59,1
    - Dst: '[org.locationtech.jts.math.Vector2D].getX()'
      Src: org.locationtech.jts.math.Vector2DTest:59,1
    - Dst: '[org.locationtech.jts.math.Vector2DTest].assertEquals(double,double,double)'
      Src: org.locationtech.jts.math.Vector2DTest:59,1
    - Dst: '[org.locationtech.jts.math.Vector2D].getY()'
      Src: org.locationtech.jts.math.Vector2DTest:60,1
    - Dst: '[org.locationtech.jts.math.Vector2D].getY()'
      Src: org.locationtech.jts.math.Vector2DTest:60,1
    - Dst: '[org.locationtech.jts.math.Vector2DTest].assertEquals(double,double,double)'
      Src: org.locationtech.jts.math.Vector2DTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.math.Vector2D
      - org.locationtech.jts.math.Vector2D
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - v1
    - v2
    - tolerance
    argTypes:
    - org.locationtech.jts.math.Vector2D
    - org.locationtech.jts.math.Vector2D
    - double
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: '[org.locationtech.jts.math.Vector2DTest].assertEquals(org.locationtech.jts.math.Vector2D,org.locationtech.jts.math.Vector2D,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/Vector2DTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.math.Vector2D].getY()'
    - '[org.locationtech.jts.math.Vector2D].getX()'
    - '[org.locationtech.jts.math.Vector2DTest].assertEquals(double,double,double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.math.Vector2DTest].assertEquals(org.locationtech.jts.math.Vector2D,org.locationtech.jts.math.Vector2D,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.math.DDTest:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.locationtech.jts.math.DDTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/DDTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.math.DDTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.math.DDTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.math.DDTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.locationtech.jts.math.DDTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/DDTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.math.DDTest
    signature: '[org.locationtech.jts.math.DDTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (new DD(1)).setValue(double)
      Src: org.locationtech.jts.math.DDTest:37,1
    - Dst: '[org.locationtech.jts.math.DDTest].doubleValue()'
      Src: org.locationtech.jts.math.DDTest:37,1
    - Dst: '[org.locationtech.jts.math.DDTest].assertTrue(org.locationtech.jts.math.DDTest)'
      Src: org.locationtech.jts.math.DDTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.jts.math.DDTest].testSetValueDouble()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/DDTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.DDTest].doubleValue()'
    - (new DD(1)).setValue(double)
    - '[org.locationtech.jts.math.DDTest].assertTrue(org.locationtech.jts.math.DDTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.math.DDTest].testSetValueDouble()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].<init>(float)'
      Src: org.locationtech.jts.math.DDTest:41,1
    - Dst: (new DD(1)).setValue(org.locationtech.jts.math.DD)
      Src: org.locationtech.jts.math.DDTest:41,1
    - Dst: (new DD(VALUE_DBL)).equals(org.locationtech.jts.math.DDTest)
      Src: org.locationtech.jts.math.DDTest:41,1
    - Dst: '[org.locationtech.jts.math.DDTest].assertTrue(org.locationtech.jts.math.DDTest)'
      Src: org.locationtech.jts.math.DDTest:41,1
    - Dst: (new DD(1)).setValue(org.locationtech.jts.math.DD)
      Src: org.locationtech.jts.math.DDTest:42,1
    - Dst: '[org.locationtech.jts.math.DD].equals(org.locationtech.jts.math.DDTest)'
      Src: org.locationtech.jts.math.DDTest:42,1
    - Dst: '[org.locationtech.jts.math.DDTest].assertTrue(boolean)'
      Src: org.locationtech.jts.math.DDTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jts.math.DDTest].testSetValueDD()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/DDTest.java
    functionUses: 0
    functionsReached:
    - (new DD(1)).setValue(org.locationtech.jts.math.DD)
    - '[org.locationtech.jts.math.DD].equals(org.locationtech.jts.math.DDTest)'
    - (new DD(VALUE_DBL)).equals(org.locationtech.jts.math.DDTest)
    - '[org.locationtech.jts.math.DDTest].assertTrue(org.locationtech.jts.math.DDTest)'
    - '[org.locationtech.jts.math.DDTest].assertTrue(boolean)'
    - '[org.locationtech.jts.math.DD].<init>(float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.math.DDTest].testSetValueDD()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].<init>(double)'
      Src: org.locationtech.jts.math.DDTest:46,1
    - Dst: '[org.locationtech.jts.math.DD].copy(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DDTest:46,1
    - Dst: (new DD(VALUE_DBL)).equals(org.locationtech.jts.math.DD)
      Src: org.locationtech.jts.math.DDTest:46,1
    - Dst: '[org.locationtech.jts.math.DDTest].assertTrue(org.locationtech.jts.math.DDTest)'
      Src: org.locationtech.jts.math.DDTest:46,1
    - Dst: '[org.locationtech.jts.math.DD].copy(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DDTest:47,1
    - Dst: '[org.locationtech.jts.math.DD].equals(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DDTest:47,1
    - Dst: '[org.locationtech.jts.math.DDTest].assertTrue(boolean)'
      Src: org.locationtech.jts.math.DDTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jts.math.DDTest].testCopy()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/DDTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.DDTest].assertTrue(org.locationtech.jts.math.DDTest)'
    - '[org.locationtech.jts.math.DD].<init>(double)'
    - '[org.locationtech.jts.math.DDTest].assertTrue(boolean)'
    - '[org.locationtech.jts.math.DD].copy(org.locationtech.jts.math.DD)'
    - (new DD(VALUE_DBL)).equals(org.locationtech.jts.math.DD)
    - '[org.locationtech.jts.math.DD].equals(org.locationtech.jts.math.DD)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.math.DDTest].testCopy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.math.Vector3DTest:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.locationtech.jts.math.Vector3DTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/Vector3DTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.math.Vector3DTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.math.Vector3DTest:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.math.Vector3DTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.locationtech.jts.math.Vector3DTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/Vector3DTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.math.Vector3DTest
    signature: '[org.locationtech.jts.math.Vector3DTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.Vector3DTest].create(int,int,int)'
      Src: org.locationtech.jts.math.Vector3DTest:32,1
    - Dst: '[org.locationtech.jts.math.Vector3D].length()'
      Src: org.locationtech.jts.math.Vector3DTest:32,1
    - Dst: '[org.locationtech.jts.math.Vector3DTest].assertEquals(float,double,double)'
      Src: org.locationtech.jts.math.Vector3DTest:32,1
    - Dst: '[org.locationtech.jts.math.Vector3DTest].create(int,int)'
      Src: org.locationtech.jts.math.Vector3DTest:33,1
    - Dst: '[org.locationtech.jts.math.Vector3D].length()'
      Src: org.locationtech.jts.math.Vector3DTest:33,1
    - Dst: '[org.locationtech.jts.math.Vector3DTest].assertEquals(float,double,double)'
      Src: org.locationtech.jts.math.Vector3DTest:33,1
    - Dst: Math.sqrt(float)
      Src: org.locationtech.jts.math.Vector3DTest:34,1
    - Dst: '[org.locationtech.jts.math.Vector3DTest].create(int,int,int)'
      Src: org.locationtech.jts.math.Vector3DTest:34,1
    - Dst: '[org.locationtech.jts.math.Vector3D].length()'
      Src: org.locationtech.jts.math.Vector3DTest:34,1
    - Dst: '[org.locationtech.jts.math.Vector3DTest].assertEquals(org.locationtech.jts.math.Vector3DTest,double,double)'
      Src: org.locationtech.jts.math.Vector3DTest:34,1
    - Dst: '[org.locationtech.jts.math.Vector3DTest].create(int,int,int)'
      Src: org.locationtech.jts.math.Vector3DTest:35,1
    - Dst: '[org.locationtech.jts.math.Vector3D].length()'
      Src: org.locationtech.jts.math.Vector3DTest:35,1
    - Dst: '[org.locationtech.jts.math.Vector3DTest].assertEquals(int,double,double)'
      Src: org.locationtech.jts.math.Vector3DTest:35,1
    - Dst: Math.sqrt(int)
      Src: org.locationtech.jts.math.Vector3DTest:36,1
    - Dst: '[org.locationtech.jts.math.Vector3DTest].create(int,int,int)'
      Src: org.locationtech.jts.math.Vector3DTest:36,1
    - Dst: '[org.locationtech.jts.math.Vector3D].length()'
      Src: org.locationtech.jts.math.Vector3DTest:36,1
    - Dst: '[org.locationtech.jts.math.Vector3DTest].assertEquals(org.locationtech.jts.math.Vector3DTest,double,double)'
      Src: org.locationtech.jts.math.Vector3DTest:36,1
    - Dst: Math.sqrt(int)
      Src: org.locationtech.jts.math.Vector3DTest:37,1
    - Dst: '[org.locationtech.jts.math.Vector3DTest].create(int,int,int)'
      Src: org.locationtech.jts.math.Vector3DTest:37,1
    - Dst: '[org.locationtech.jts.math.Vector3D].length()'
      Src: org.locationtech.jts.math.Vector3DTest:37,1
    - Dst: '[org.locationtech.jts.math.Vector3DTest].assertEquals(org.locationtech.jts.math.Vector3DTest,double,double)'
      Src: org.locationtech.jts.math.Vector3DTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.jts.math.Vector3DTest].testLength()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/Vector3DTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.Vector3DTest].assertEquals(int,double,double)'
    - '[org.locationtech.jts.math.Vector3D].length()'
    - '[org.locationtech.jts.math.Vector3DTest].assertEquals(org.locationtech.jts.math.Vector3DTest,double,double)'
    - '[org.locationtech.jts.math.Vector3DTest].create(int,int)'
    - '[org.locationtech.jts.math.Vector3DTest].create(int,int,int)'
    - Math.sqrt(int)
    - '[org.locationtech.jts.math.Vector3DTest].assertEquals(float,double,double)'
    - Math.sqrt(float)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.math.Vector3DTest].testLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.Vector3DTest].create(int,int,int)'
      Src: org.locationtech.jts.math.Vector3DTest:41,1
    - Dst: '[org.locationtech.jts.math.Vector3DTest].create(int,int,int)'
      Src: org.locationtech.jts.math.Vector3DTest:41,1
    - Dst: '[org.locationtech.jts.math.Vector3DTest].create(int,int,int)'
      Src: org.locationtech.jts.math.Vector3DTest:41,1
    - Dst: '[org.locationtech.jts.math.Vector3D].add(org.locationtech.jts.math.Vector3D)'
      Src: org.locationtech.jts.math.Vector3DTest:41,1
    - Dst: '[org.locationtech.jts.math.Vector3DTest].assertEquals(org.locationtech.jts.math.Vector3D,org.locationtech.jts.math.Vector3D)'
      Src: org.locationtech.jts.math.Vector3DTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.locationtech.jts.math.Vector3DTest].testAdd()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/Vector3DTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.Vector3DTest].assertEquals(org.locationtech.jts.math.Vector3D,org.locationtech.jts.math.Vector3D)'
    - '[org.locationtech.jts.math.Vector3D].add(org.locationtech.jts.math.Vector3D)'
    - '[org.locationtech.jts.math.Vector3DTest].create(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.math.Vector3DTest].testAdd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.Vector3DTest].create(int,int)'
      Src: org.locationtech.jts.math.Vector3DTest:45,1
    - Dst: '[org.locationtech.jts.math.Vector3DTest].create(int,int,int)'
      Src: org.locationtech.jts.math.Vector3DTest:45,1
    - Dst: '[org.locationtech.jts.math.Vector3DTest].create(int,int,int)'
      Src: org.locationtech.jts.math.Vector3DTest:45,1
    - Dst: '[org.locationtech.jts.math.Vector3D].subtract(org.locationtech.jts.math.Vector3D)'
      Src: org.locationtech.jts.math.Vector3DTest:45,1
    - Dst: '[org.locationtech.jts.math.Vector3DTest].assertEquals(org.locationtech.jts.math.Vector3D,org.locationtech.jts.math.Vector3D)'
      Src: org.locationtech.jts.math.Vector3DTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.jts.math.Vector3DTest].testSubtract()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/Vector3DTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.Vector3DTest].assertEquals(org.locationtech.jts.math.Vector3D,org.locationtech.jts.math.Vector3D)'
    - '[org.locationtech.jts.math.Vector3DTest].create(int,int)'
    - '[org.locationtech.jts.math.Vector3DTest].create(int,int,int)'
    - '[org.locationtech.jts.math.Vector3D].subtract(org.locationtech.jts.math.Vector3D)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.math.Vector3DTest].testSubtract()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.Vector3DTest].create(int,int,int)'
      Src: org.locationtech.jts.math.Vector3DTest:49,1
    - Dst: '[org.locationtech.jts.math.Vector3DTest].create(int,int,int)'
      Src: org.locationtech.jts.math.Vector3DTest:49,1
    - Dst: '[org.locationtech.jts.math.Vector3D].divide(int)'
      Src: org.locationtech.jts.math.Vector3DTest:49,1
    - Dst: '[org.locationtech.jts.math.Vector3DTest].assertEquals(org.locationtech.jts.math.Vector3D,org.locationtech.jts.math.Vector3D)'
      Src: org.locationtech.jts.math.Vector3DTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jts.math.Vector3DTest].testDivide()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/Vector3DTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.Vector3D].divide(int)'
    - '[org.locationtech.jts.math.Vector3DTest].assertEquals(org.locationtech.jts.math.Vector3D,org.locationtech.jts.math.Vector3D)'
    - '[org.locationtech.jts.math.Vector3DTest].create(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.math.Vector3DTest].testDivide()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.Vector3DTest].create(int,int,int)'
      Src: org.locationtech.jts.math.Vector3DTest:53,1
    - Dst: '[org.locationtech.jts.math.Vector3DTest].create(int,int,int)'
      Src: org.locationtech.jts.math.Vector3DTest:53,1
    - Dst: '[org.locationtech.jts.math.Vector3D].dot(org.locationtech.jts.math.Vector3D)'
      Src: org.locationtech.jts.math.Vector3DTest:53,1
    - Dst: '[org.locationtech.jts.math.Vector3DTest].assertEquals(float,double)'
      Src: org.locationtech.jts.math.Vector3DTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.locationtech.jts.math.Vector3DTest].testDot()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/Vector3DTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.Vector3D].dot(org.locationtech.jts.math.Vector3D)'
    - '[org.locationtech.jts.math.Vector3DTest].assertEquals(float,double)'
    - '[org.locationtech.jts.math.Vector3DTest].create(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.math.Vector3DTest].testDot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.Vector3DTest].coord(int,int,int)'
      Src: org.locationtech.jts.math.Vector3DTest:58,1
    - Dst: '[org.locationtech.jts.math.Vector3DTest].coord(int,int,int)'
      Src: org.locationtech.jts.math.Vector3DTest:58,1
    - Dst: '[org.locationtech.jts.math.Vector3DTest].coord(int,int)'
      Src: org.locationtech.jts.math.Vector3DTest:59,1
    - Dst: '[org.locationtech.jts.math.Vector3DTest].coord(int,int,int)'
      Src: org.locationtech.jts.math.Vector3DTest:59,1
    - Dst: '[org.locationtech.jts.math.Vector3D].dot(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.math.Vector3DTest:57,1
    - Dst: '[org.locationtech.jts.math.Vector3DTest].assertEquals(float,double)'
      Src: org.locationtech.jts.math.Vector3DTest:60,1
    - Dst: '[org.locationtech.jts.math.Vector3DTest].create(int,int,int)'
      Src: org.locationtech.jts.math.Vector3DTest:61,1
    - Dst: '[org.locationtech.jts.math.Vector3DTest].create(int,int,int)'
      Src: org.locationtech.jts.math.Vector3DTest:61,1
    - Dst: '[org.locationtech.jts.math.Vector3D].dot(org.locationtech.jts.math.Vector3D)'
      Src: org.locationtech.jts.math.Vector3DTest:61,1
    - Dst: '[org.locationtech.jts.math.Vector3DTest].assertEquals(double,double)'
      Src: org.locationtech.jts.math.Vector3DTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: '[org.locationtech.jts.math.Vector3DTest].testDotABCD()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/Vector3DTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.Vector3DTest].assertEquals(float,double)'
    - '[org.locationtech.jts.math.Vector3D].dot(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.math.Vector3D].dot(org.locationtech.jts.math.Vector3D)'
    - '[org.locationtech.jts.math.Vector3DTest].create(int,int,int)'
    - '[org.locationtech.jts.math.Vector3DTest].coord(int,int)'
    - '[org.locationtech.jts.math.Vector3DTest].assertEquals(double,double)'
    - '[org.locationtech.jts.math.Vector3DTest].coord(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.math.Vector3DTest].testDotABCD()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.Vector3DTest].create(float,float)'
      Src: org.locationtech.jts.math.Vector3DTest:65,1
    - Dst: '[org.locationtech.jts.math.Vector3DTest].create(int,int)'
      Src: org.locationtech.jts.math.Vector3DTest:66,1
    - Dst: '[org.locationtech.jts.math.Vector3D].normalize()'
      Src: org.locationtech.jts.math.Vector3DTest:66,1
    - Dst: '[org.locationtech.jts.math.Vector3DTest].assertEquals(org.locationtech.jts.math.Vector3D,org.locationtech.jts.math.Vector3D)'
      Src: org.locationtech.jts.math.Vector3DTest:65,1
    - Dst: '[org.locationtech.jts.math.Vector3DTest].create(float,float,float)'
      Src: org.locationtech.jts.math.Vector3DTest:67,1
    - Dst: '[org.locationtech.jts.math.Vector3DTest].create(int,int,int)'
      Src: org.locationtech.jts.math.Vector3DTest:68,1
    - Dst: '[org.locationtech.jts.math.Vector3D].normalize()'
      Src: org.locationtech.jts.math.Vector3DTest:68,1
    - Dst: '[org.locationtech.jts.math.Vector3DTest].assertEquals(org.locationtech.jts.math.Vector3D,org.locationtech.jts.math.Vector3D)'
      Src: org.locationtech.jts.math.Vector3DTest:67,1
    - Dst: '[org.locationtech.jts.math.Vector3DTest].create(float,float,float)'
      Src: org.locationtech.jts.math.Vector3DTest:69,1
    - Dst: '[org.locationtech.jts.math.Vector3DTest].create(int,int,int)'
      Src: org.locationtech.jts.math.Vector3DTest:70,1
    - Dst: '[org.locationtech.jts.math.Vector3D].normalize()'
      Src: org.locationtech.jts.math.Vector3DTest:70,1
    - Dst: '[org.locationtech.jts.math.Vector3DTest].assertEquals(org.locationtech.jts.math.Vector3D,org.locationtech.jts.math.Vector3D)'
      Src: org.locationtech.jts.math.Vector3DTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 71
    functionName: '[org.locationtech.jts.math.Vector3DTest].testNormlize()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/Vector3DTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.Vector3DTest].create(int,int)'
    - '[org.locationtech.jts.math.Vector3DTest].create(float,float)'
    - '[org.locationtech.jts.math.Vector3DTest].create(int,int,int)'
    - '[org.locationtech.jts.math.Vector3DTest].assertEquals(org.locationtech.jts.math.Vector3D,org.locationtech.jts.math.Vector3D)'
    - '[org.locationtech.jts.math.Vector3D].normalize()'
    - '[org.locationtech.jts.math.Vector3DTest].create(float,float,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.math.Vector3DTest].testNormlize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double,double)'
      Src: org.locationtech.jts.math.Vector3DTest:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: true
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.locationtech.jts.math.Vector3DTest].coord(double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/Vector3DTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.math.Vector3DTest].coord(double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.Vector3D].create(double,double,double)'
      Src: org.locationtech.jts.math.Vector3DTest:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.math.Vector3D
      static: true
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.locationtech.jts.math.Vector3DTest].create(double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/Vector3DTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.Vector3D].create(double,double,double)'
    linkageType: ''
    returnType: org.locationtech.jts.math.Vector3D
    signature: '[org.locationtech.jts.math.Vector3DTest].create(double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.Vector3D].equals(org.locationtech.jts.math.Vector3D)'
      Src: org.locationtech.jts.math.Vector3DTest:82,1
    - Dst: System.out.println(org.locationtech.jts.math.Vector3DTest)
      Src: org.locationtech.jts.math.Vector3DTest:84,1
    - Dst: '[org.locationtech.jts.math.Vector3DTest].assertTrue(boolean)'
      Src: org.locationtech.jts.math.Vector3DTest:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.math.Vector3D
      - org.locationtech.jts.math.Vector3D
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - expected
    - actual
    argTypes:
    - org.locationtech.jts.math.Vector3D
    - org.locationtech.jts.math.Vector3D
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: '[org.locationtech.jts.math.Vector3DTest].assertEquals(org.locationtech.jts.math.Vector3D,org.locationtech.jts.math.Vector3D)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/Vector3DTest.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.math.Vector3D].equals(org.locationtech.jts.math.Vector3D)'
    - '[org.locationtech.jts.math.Vector3DTest].assertTrue(boolean)'
    - System.out.println(org.locationtech.jts.math.Vector3DTest)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.math.Vector3DTest].assertEquals(org.locationtech.jts.math.Vector3D,org.locationtech.jts.math.Vector3D)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.Vector3D].getX()'
      Src: org.locationtech.jts.math.Vector3DTest:91,1
    - Dst: '[org.locationtech.jts.math.Vector3D].getX()'
      Src: org.locationtech.jts.math.Vector3DTest:91,1
    - Dst: '[org.locationtech.jts.math.Vector3DTest].assertEquals(double,double,double)'
      Src: org.locationtech.jts.math.Vector3DTest:91,1
    - Dst: '[org.locationtech.jts.math.Vector3D].getY()'
      Src: org.locationtech.jts.math.Vector3DTest:92,1
    - Dst: '[org.locationtech.jts.math.Vector3D].getY()'
      Src: org.locationtech.jts.math.Vector3DTest:92,1
    - Dst: '[org.locationtech.jts.math.Vector3DTest].assertEquals(double,double,double)'
      Src: org.locationtech.jts.math.Vector3DTest:92,1
    - Dst: '[org.locationtech.jts.math.Vector3D].getZ()'
      Src: org.locationtech.jts.math.Vector3DTest:93,1
    - Dst: '[org.locationtech.jts.math.Vector3D].getZ()'
      Src: org.locationtech.jts.math.Vector3DTest:93,1
    - Dst: '[org.locationtech.jts.math.Vector3DTest].assertEquals(double,double,double)'
      Src: org.locationtech.jts.math.Vector3DTest:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.math.Vector3D
      - org.locationtech.jts.math.Vector3D
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - expected
    - actual
    - tolerance
    argTypes:
    - org.locationtech.jts.math.Vector3D
    - org.locationtech.jts.math.Vector3D
    - double
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: '[org.locationtech.jts.math.Vector3DTest].assertEquals(org.locationtech.jts.math.Vector3D,org.locationtech.jts.math.Vector3D,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/Vector3DTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.Vector3D].getZ()'
    - '[org.locationtech.jts.math.Vector3DTest].assertEquals(double,double,double)'
    - '[org.locationtech.jts.math.Vector3D].getX()'
    - '[org.locationtech.jts.math.Vector3D].getY()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.math.Vector3DTest].assertEquals(org.locationtech.jts.math.Vector3D,org.locationtech.jts.math.Vector3D,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.math.DDBasicTest:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.locationtech.jts.math.DDBasicTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/DDBasicTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.math.DDBasicTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.math.DDBasicTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.math.DDBasicTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.locationtech.jts.math.DDBasicTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/DDBasicTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.math.DDBasicTest
    signature: '[org.locationtech.jts.math.DDBasicTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].valueOf(int)'
      Src: org.locationtech.jts.math.DDBasicTest:35,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(int)'
      Src: org.locationtech.jts.math.DDBasicTest:35,1
    - Dst: '[org.locationtech.jts.math.DD].divide(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DDBasicTest:35,1
    - Dst: '[org.locationtech.jts.math.DD].isNaN()'
      Src: org.locationtech.jts.math.DDBasicTest:35,1
    - Dst: '[org.locationtech.jts.math.DDBasicTest].assertTrue(boolean)'
      Src: org.locationtech.jts.math.DDBasicTest:35,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(int)'
      Src: org.locationtech.jts.math.DDBasicTest:36,1
    - Dst: '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DDBasicTest:36,1
    - Dst: '[org.locationtech.jts.math.DD].isNaN()'
      Src: org.locationtech.jts.math.DDBasicTest:36,1
    - Dst: '[org.locationtech.jts.math.DDBasicTest].assertTrue(boolean)'
      Src: org.locationtech.jts.math.DDBasicTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.jts.math.DDBasicTest].testNaN()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/DDBasicTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.DDBasicTest].assertTrue(boolean)'
    - '[org.locationtech.jts.math.DD].isNaN()'
    - '[org.locationtech.jts.math.DD].divide(org.locationtech.jts.math.DD)'
    - '[org.locationtech.jts.math.DD].valueOf(int)'
    - '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.math.DDBasicTest].testNaN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].<init>(int)'
      Src: org.locationtech.jts.math.DDBasicTest:42,1
    - Dst: '[org.locationtech.jts.math.DDBasicTest].checkAddMult2(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DDBasicTest:42,1
    - Dst: '[org.locationtech.jts.math.DDBasicTest].checkAddMult2(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DDBasicTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 4
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: '[org.locationtech.jts.math.DDBasicTest].testAddMult2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/DDBasicTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.DD].<init>(int)'
    - '[org.locationtech.jts.math.DDBasicTest].checkAddMult2(org.locationtech.jts.math.DD)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.math.DDBasicTest].testAddMult2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DDBasicTest].checkMultiplyDivide(org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,float)'
      Src: org.locationtech.jts.math.DDBasicTest:48,1
    - Dst: '[org.locationtech.jts.math.DDBasicTest].checkMultiplyDivide(org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,float)'
      Src: org.locationtech.jts.math.DDBasicTest:49,1
    - Dst: '[org.locationtech.jts.math.DDBasicTest].checkMultiplyDivide(org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,float)'
      Src: org.locationtech.jts.math.DDBasicTest:50,1
    - Dst: '[org.locationtech.jts.math.DD].<init>(float)'
      Src: org.locationtech.jts.math.DDBasicTest:51,1
    - Dst: '[org.locationtech.jts.math.DD].<init>(int)'
      Src: org.locationtech.jts.math.DDBasicTest:51,1
    - Dst: '[org.locationtech.jts.math.DDBasicTest].checkMultiplyDivide(org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,float)'
      Src: org.locationtech.jts.math.DDBasicTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: '[org.locationtech.jts.math.DDBasicTest].testMultiplyDivide()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/DDBasicTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.DD].<init>(int)'
    - '[org.locationtech.jts.math.DDBasicTest].checkMultiplyDivide(org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,float)'
    - '[org.locationtech.jts.math.DD].<init>(float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.math.DDBasicTest].testMultiplyDivide()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DDBasicTest].checkDivideMultiply(org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,float)'
      Src: org.locationtech.jts.math.DDBasicTest:56,1
    - Dst: '[org.locationtech.jts.math.DD].<init>(float)'
      Src: org.locationtech.jts.math.DDBasicTest:57,1
    - Dst: '[org.locationtech.jts.math.DD].<init>(int)'
      Src: org.locationtech.jts.math.DDBasicTest:57,1
    - Dst: '[org.locationtech.jts.math.DDBasicTest].checkDivideMultiply(org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,float)'
      Src: org.locationtech.jts.math.DDBasicTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.jts.math.DDBasicTest].testDivideMultiply()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/DDBasicTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.DD].<init>(int)'
    - '[org.locationtech.jts.math.DDBasicTest].checkDivideMultiply(org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,float)'
    - '[org.locationtech.jts.math.DD].<init>(float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.math.DDBasicTest].testDivideMultiply()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DDBasicTest].checkSqrt(org.locationtech.jts.math.DD,float)'
      Src: org.locationtech.jts.math.DDBasicTest:63,1
    - Dst: '[org.locationtech.jts.math.DDBasicTest].checkSqrt(org.locationtech.jts.math.DD,float)'
      Src: org.locationtech.jts.math.DDBasicTest:64,1
    - Dst: '[org.locationtech.jts.math.DD].<init>(float)'
      Src: org.locationtech.jts.math.DDBasicTest:65,1
    - Dst: '[org.locationtech.jts.math.DDBasicTest].checkSqrt(org.locationtech.jts.math.DD,float)'
      Src: org.locationtech.jts.math.DDBasicTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jts.math.DDBasicTest].testSqrt()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/DDBasicTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.DDBasicTest].checkSqrt(org.locationtech.jts.math.DD,float)'
    - '[org.locationtech.jts.math.DD].<init>(float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.math.DDBasicTest].testSqrt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].sqrt()'
      Src: org.locationtech.jts.math.DDBasicTest:70,1
    - Dst: '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DDBasicTest:71,1
    - Dst: '[org.locationtech.jts.math.DDBasicTest].checkErrorBound(String,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,double)'
      Src: org.locationtech.jts.math.DDBasicTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.math.DD
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - x
    - errBound
    argTypes:
    - org.locationtech.jts.math.DD
    - double
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 5
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: '[org.locationtech.jts.math.DDBasicTest].checkSqrt(org.locationtech.jts.math.DD,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/DDBasicTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.DD].sqrt()'
    - '[org.locationtech.jts.math.DDBasicTest].checkErrorBound(String,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,double)'
    - '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.math.DDBasicTest].checkSqrt(org.locationtech.jts.math.DD,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].valueOf(float)'
      Src: org.locationtech.jts.math.DDBasicTest:77,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(int)'
      Src: org.locationtech.jts.math.DDBasicTest:77,1
    - Dst: '[org.locationtech.jts.math.DD].subtract(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DDBasicTest:77,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(float)'
      Src: org.locationtech.jts.math.DDBasicTest:78,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(int)'
      Src: org.locationtech.jts.math.DDBasicTest:78,1
    - Dst: '[org.locationtech.jts.math.DD].subtract(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DDBasicTest:78,1
    - Dst: '[org.locationtech.jts.math.DDBasicTest].checkTrunc(org.locationtech.jts.math.DD,org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DDBasicTest:77,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(int)'
      Src: org.locationtech.jts.math.DDBasicTest:80,1
    - Dst: '[org.locationtech.jts.math.DDBasicTest].checkTrunc(org.locationtech.jts.math.DD,org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DDBasicTest:80,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(float)'
      Src: org.locationtech.jts.math.DDBasicTest:81,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(int)'
      Src: org.locationtech.jts.math.DDBasicTest:81,1
    - Dst: '[org.locationtech.jts.math.DDBasicTest].checkTrunc(org.locationtech.jts.math.DD,org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DDBasicTest:81,1
    - Dst: '[org.locationtech.jts.math.DD].negate()'
      Src: org.locationtech.jts.math.DDBasicTest:83,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf()'
      Src: org.locationtech.jts.math.DDBasicTest:83,1
    - Dst: '[org.locationtech.jts.math.DDBasicTest].checkTrunc(org.locationtech.jts.math.DD,org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DDBasicTest:83,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf()'
      Src: org.locationtech.jts.math.DDBasicTest:84,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf()'
      Src: org.locationtech.jts.math.DDBasicTest:84,1
    - Dst: '[org.locationtech.jts.math.DDBasicTest].checkTrunc(org.locationtech.jts.math.DD,org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DDBasicTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 75
    functionDepth: 4
    functionLinenumber: 75
    functionLinenumberEnd: 85
    functionName: '[org.locationtech.jts.math.DDBasicTest].testTrunc()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/DDBasicTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.DD].valueOf()'
    - '[org.locationtech.jts.math.DD].valueOf(float)'
    - '[org.locationtech.jts.math.DDBasicTest].checkTrunc(org.locationtech.jts.math.DD,org.locationtech.jts.math.DD)'
    - '[org.locationtech.jts.math.DD].subtract(org.locationtech.jts.math.DD)'
    - '[org.locationtech.jts.math.DD].valueOf(int)'
    - '[org.locationtech.jts.math.DD].negate()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.math.DDBasicTest].testTrunc()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].trunc()'
      Src: org.locationtech.jts.math.DDBasicTest:89,1
    - Dst: '[org.locationtech.jts.math.DD].equals(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DDBasicTest:90,1
    - Dst: '[org.locationtech.jts.math.DDBasicTest].assertTrue(boolean)'
      Src: org.locationtech.jts.math.DDBasicTest:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - x
    - expected
    argTypes:
    - org.locationtech.jts.math.DD
    - org.locationtech.jts.math.DD
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 3
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: '[org.locationtech.jts.math.DDBasicTest].checkTrunc(org.locationtech.jts.math.DD,org.locationtech.jts.math.DD)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/DDBasicTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.math.DD].equals(org.locationtech.jts.math.DD)'
    - '[org.locationtech.jts.math.DDBasicTest].assertTrue(boolean)'
    - '[org.locationtech.jts.math.DD].trunc()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.math.DDBasicTest].checkTrunc(org.locationtech.jts.math.DD,org.locationtech.jts.math.DD)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DDBasicTest].checkPow(int,int,int)'
      Src: org.locationtech.jts.math.DDBasicTest:96,1
    - Dst: '[org.locationtech.jts.math.DDBasicTest].checkPow(int,int,int)'
      Src: org.locationtech.jts.math.DDBasicTest:97,1
    - Dst: '[org.locationtech.jts.math.DDBasicTest].checkPow(int,int)'
      Src: org.locationtech.jts.math.DDBasicTest:98,1
    - Dst: '[org.locationtech.jts.math.DDBasicTest].checkPow(int,int)'
      Src: org.locationtech.jts.math.DDBasicTest:99,1
    - Dst: '[org.locationtech.jts.math.DDBasicTest].checkPow(int)'
      Src: org.locationtech.jts.math.DDBasicTest:100,1
    - Dst: '[org.locationtech.jts.math.DDBasicTest].checkPow(float,float)'
      Src: org.locationtech.jts.math.DDBasicTest:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 102
    functionName: '[org.locationtech.jts.math.DDBasicTest].testPow()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/DDBasicTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.DDBasicTest].checkPow(int,int,int)'
    - '[org.locationtech.jts.math.DDBasicTest].checkPow(float,float)'
    - '[org.locationtech.jts.math.DDBasicTest].checkPow(int)'
    - '[org.locationtech.jts.math.DDBasicTest].checkPow(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.math.DDBasicTest].testPow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DDBasicTest].checkReciprocal(float,int)'
      Src: org.locationtech.jts.math.DDBasicTest:109,1
    - Dst: '[org.locationtech.jts.math.DDBasicTest].checkReciprocal(float,float)'
      Src: org.locationtech.jts.math.DDBasicTest:110,1
    - Dst: '[org.locationtech.jts.math.DDBasicTest].checkReciprocal(float,int)'
      Src: org.locationtech.jts.math.DDBasicTest:111,1
    - Dst: '[org.locationtech.jts.math.DDBasicTest].checkReciprocal(float,int)'
      Src: org.locationtech.jts.math.DDBasicTest:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 113
    functionName: '[org.locationtech.jts.math.DDBasicTest].testReciprocal()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/DDBasicTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.DDBasicTest].checkReciprocal(float,float)'
    - '[org.locationtech.jts.math.DDBasicTest].checkReciprocal(float,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.math.DDBasicTest].testReciprocal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DDBasicTest].checkDeterminant(int,int,int,int,int)'
      Src: org.locationtech.jts.math.DDBasicTest:119,1
    - Dst: '[org.locationtech.jts.math.DDBasicTest].checkDeterminantDD(int,int,int,int,int)'
      Src: org.locationtech.jts.math.DDBasicTest:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: '[org.locationtech.jts.math.DDBasicTest].testDeterminant()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/DDBasicTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.DDBasicTest].checkDeterminant(int,int,int,int,int)'
    - '[org.locationtech.jts.math.DDBasicTest].checkDeterminantDD(int,int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.math.DDBasicTest].testDeterminant()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DDBasicTest].checkDeterminant(float,float,int,float,int,float,int,int)'
      Src: org.locationtech.jts.math.DDBasicTest:124,1
    - Dst: '[org.locationtech.jts.math.DDBasicTest].checkDeterminantDD(float,float,int,float,int,float,int,int)'
      Src: org.locationtech.jts.math.DDBasicTest:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '[org.locationtech.jts.math.DDBasicTest].testDeterminantRobust()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/DDBasicTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.DDBasicTest].checkDeterminant(float,float,int,float,int,float,int,int)'
    - '[org.locationtech.jts.math.DDBasicTest].checkDeterminantDD(float,float,int,float,int,float,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.math.DDBasicTest].testDeterminantRobust()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].determinant(double,double,double,double)'
      Src: org.locationtech.jts.math.DDBasicTest:129,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(double)'
      Src: org.locationtech.jts.math.DDBasicTest:130,1
    - Dst: '[org.locationtech.jts.math.DDBasicTest].checkErrorBound(String,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,double)'
      Src: org.locationtech.jts.math.DDBasicTest:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 6
    argNames:
    - x1
    - y1
    - x2
    - y2
    - expected
    - errBound
    argTypes:
    - double
    - double
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 5
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: '[org.locationtech.jts.math.DDBasicTest].checkDeterminant(double,double,double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/DDBasicTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.DD].valueOf(double)'
    - '[org.locationtech.jts.math.DDBasicTest].checkErrorBound(String,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,double)'
    - '[org.locationtech.jts.math.DD].determinant(double,double,double,double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.math.DDBasicTest].checkDeterminant(double,double,double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].valueOf(double)'
      Src: org.locationtech.jts.math.DDBasicTest:135,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(double)'
      Src: org.locationtech.jts.math.DDBasicTest:135,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(double)'
      Src: org.locationtech.jts.math.DDBasicTest:136,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(double)'
      Src: org.locationtech.jts.math.DDBasicTest:136,1
    - Dst: '[org.locationtech.jts.math.DD].determinant(org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DDBasicTest:134,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(double)'
      Src: org.locationtech.jts.math.DDBasicTest:137,1
    - Dst: '[org.locationtech.jts.math.DDBasicTest].checkErrorBound(String,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,double)'
      Src: org.locationtech.jts.math.DDBasicTest:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 6
    argNames:
    - x1
    - y1
    - x2
    - y2
    - expected
    - errBound
    argTypes:
    - double
    - double
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 138
      start: 133
    functionDepth: 5
    functionLinenumber: 133
    functionLinenumberEnd: 138
    functionName: '[org.locationtech.jts.math.DDBasicTest].checkDeterminantDD(double,double,double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/DDBasicTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.DDBasicTest].checkErrorBound(String,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,double)'
    - '[org.locationtech.jts.math.DD].valueOf(double)'
    - '[org.locationtech.jts.math.DD].determinant(org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.math.DDBasicTest].checkDeterminantDD(double,double,double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DDBasicTest].checkBinomialSquare(float,float)'
      Src: org.locationtech.jts.math.DDBasicTest:142,1
    - Dst: '[org.locationtech.jts.math.DDBasicTest].checkBinomialSquare(float,float)'
      Src: org.locationtech.jts.math.DDBasicTest:143,1
    - Dst: '[org.locationtech.jts.math.DDBasicTest].checkBinomialSquare(float,float)'
      Src: org.locationtech.jts.math.DDBasicTest:144,1
    - Dst: '[org.locationtech.jts.math.DDBasicTest].checkBinomialSquare(float,float)'
      Src: org.locationtech.jts.math.DDBasicTest:145,1
    - Dst: '[org.locationtech.jts.math.DDBasicTest].checkBinomialSquare(float,float)'
      Src: org.locationtech.jts.math.DDBasicTest:146,1
    - Dst: '[org.locationtech.jts.math.DDBasicTest].checkBinomialSquare(float,float)'
      Src: org.locationtech.jts.math.DDBasicTest:147,1
    - Dst: '[org.locationtech.jts.math.DDBasicTest].checkBinomialSquare(float,float)'
      Src: org.locationtech.jts.math.DDBasicTest:148,1
    - Dst: '[org.locationtech.jts.math.DDBasicTest].checkBinomialSquare(float,float)'
      Src: org.locationtech.jts.math.DDBasicTest:149,1
    - Dst: '[org.locationtech.jts.math.DDBasicTest].checkBinomialSquare(float,float)'
      Src: org.locationtech.jts.math.DDBasicTest:153,1
    - Dst: '[org.locationtech.jts.math.DDBasicTest].checkBinomialSquare(float,float)'
      Src: org.locationtech.jts.math.DDBasicTest:154,1
    - Dst: '[org.locationtech.jts.math.DDBasicTest].checkBinomialSquare(float,float)'
      Src: org.locationtech.jts.math.DDBasicTest:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 156
    functionName: '[org.locationtech.jts.math.DDBasicTest].testBinom()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/DDBasicTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.DDBasicTest].checkBinomialSquare(float,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.math.DDBasicTest].testBinom()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].add(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DDBasicTest:160,1
    - Dst: '[org.locationtech.jts.math.DD].<init>(float)'
      Src: org.locationtech.jts.math.DDBasicTest:161,1
    - Dst: '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DDBasicTest:161,1
    - Dst: '[org.locationtech.jts.math.DDBasicTest].checkErrorBound(String,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,float)'
      Src: org.locationtech.jts.math.DDBasicTest:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.math.DD
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - dd
    argTypes:
    - org.locationtech.jts.math.DD
    constantsTouched: []
    func_position:
      end: 163
      start: 158
    functionDepth: 3
    functionLinenumber: 158
    functionLinenumberEnd: 163
    functionName: '[org.locationtech.jts.math.DDBasicTest].checkAddMult2(org.locationtech.jts.math.DD)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/DDBasicTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.math.DDBasicTest].checkErrorBound(String,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,float)'
    - '[org.locationtech.jts.math.DD].add(org.locationtech.jts.math.DD)'
    - '[org.locationtech.jts.math.DD].<init>(float)'
    - '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.math.DDBasicTest].checkAddMult2(org.locationtech.jts.math.DD)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DDBasicTest:167,1
    - Dst: '[org.locationtech.jts.math.DD].divide(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DDBasicTest:167,1
    - Dst: '[org.locationtech.jts.math.DDBasicTest].checkErrorBound(String,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,double)'
      Src: org.locationtech.jts.math.DDBasicTest:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - a
    - b
    - errBound
    argTypes:
    - org.locationtech.jts.math.DD
    - org.locationtech.jts.math.DD
    - double
    constantsTouched: []
    func_position:
      end: 169
      start: 165
    functionDepth: 5
    functionLinenumber: 165
    functionLinenumberEnd: 169
    functionName: '[org.locationtech.jts.math.DDBasicTest].checkMultiplyDivide(org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/DDBasicTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.DDBasicTest].checkErrorBound(String,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,double)'
    - '[org.locationtech.jts.math.DD].divide(org.locationtech.jts.math.DD)'
    - '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.math.DDBasicTest].checkMultiplyDivide(org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].divide(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DDBasicTest:173,1
    - Dst: '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DDBasicTest:173,1
    - Dst: '[org.locationtech.jts.math.DDBasicTest].checkErrorBound(String,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,double)'
      Src: org.locationtech.jts.math.DDBasicTest:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - a
    - b
    - errBound
    argTypes:
    - org.locationtech.jts.math.DD
    - org.locationtech.jts.math.DD
    - double
    constantsTouched: []
    func_position:
      end: 175
      start: 171
    functionDepth: 5
    functionLinenumber: 171
    functionLinenumberEnd: 175
    functionName: '[org.locationtech.jts.math.DDBasicTest].checkDivideMultiply(org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/DDBasicTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.DDBasicTest].checkErrorBound(String,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,double)'
    - '[org.locationtech.jts.math.DD].divide(org.locationtech.jts.math.DD)'
    - '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.math.DDBasicTest].checkDivideMultiply(org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].subtract(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DDBasicTest:179,1
    - Dst: '[org.locationtech.jts.math.DD].abs()'
      Src: org.locationtech.jts.math.DDBasicTest:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.math.DD
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - org.locationtech.jts.math.DD
    - org.locationtech.jts.math.DD
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 4
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: '[org.locationtech.jts.math.DDBasicTest].delta(org.locationtech.jts.math.DD,org.locationtech.jts.math.DD)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/DDBasicTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.DD].abs()'
    - '[org.locationtech.jts.math.DD].subtract(org.locationtech.jts.math.DD)'
    linkageType: ''
    returnType: org.locationtech.jts.math.DD
    signature: '[org.locationtech.jts.math.DDBasicTest].delta(org.locationtech.jts.math.DD,org.locationtech.jts.math.DD)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].subtract(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DDBasicTest:184,1
    - Dst: '[org.locationtech.jts.math.DD].abs()'
      Src: org.locationtech.jts.math.DDBasicTest:184,1
    - Dst: '[org.locationtech.jts.math.DD].doubleValue()'
      Src: org.locationtech.jts.math.DDBasicTest:186,1
    - Dst: System.out.println(org.locationtech.jts.math.DDBasicTest)
      Src: org.locationtech.jts.math.DDBasicTest:188,1
    - Dst: '[org.locationtech.jts.math.DDBasicTest].assertTrue(org.locationtech.jts.math.DDBasicTest)'
      Src: org.locationtech.jts.math.DDBasicTest:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 4
    argNames:
    - tag
    - x
    - y
    - errBound
    argTypes:
    - String
    - org.locationtech.jts.math.DD
    - org.locationtech.jts.math.DD
    - double
    constantsTouched: []
    func_position:
      end: 194
      start: 182
    functionDepth: 4
    functionLinenumber: 182
    functionLinenumberEnd: 194
    functionName: '[org.locationtech.jts.math.DDBasicTest].checkErrorBound(String,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/DDBasicTest.java
    functionUses: 5
    functionsReached:
    - System.out.println(org.locationtech.jts.math.DDBasicTest)
    - '[org.locationtech.jts.math.DD].abs()'
    - '[org.locationtech.jts.math.DD].doubleValue()'
    - '[org.locationtech.jts.math.DD].subtract(org.locationtech.jts.math.DD)'
    - '[org.locationtech.jts.math.DDBasicTest].assertTrue(org.locationtech.jts.math.DDBasicTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.math.DDBasicTest].checkErrorBound(String,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].<init>(double)'
      Src: org.locationtech.jts.math.DDBasicTest:206,1
    - Dst: '[org.locationtech.jts.math.DD].<init>(double)'
      Src: org.locationtech.jts.math.DDBasicTest:207,1
    - Dst: '[org.locationtech.jts.math.DD].add(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DDBasicTest:208,1
    - Dst: '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DDBasicTest:209,1
    - Dst: '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DDBasicTest:213,1
    - Dst: '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DDBasicTest:214,1
    - Dst: '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DDBasicTest:215,1
    - Dst: '[org.locationtech.jts.math.DD].add(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DDBasicTest:216,1
    - Dst: '[org.locationtech.jts.math.DD].add(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DDBasicTest:216,1
    - Dst: '[org.locationtech.jts.math.DD].subtract(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DDBasicTest:220,1
    - Dst: '[org.locationtech.jts.math.DD].subtract(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DDBasicTest:223,1
    - Dst: '[org.locationtech.jts.math.DDBasicTest].printBinomialSquareDouble(double,double)'
      Src: org.locationtech.jts.math.DDBasicTest:230,1
    - Dst: '[org.locationtech.jts.math.DD].equals(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DDBasicTest:232,1
    - Dst: '[org.locationtech.jts.math.DDBasicTest].assertTrue(boolean)'
      Src: org.locationtech.jts.math.DDBasicTest:233,1
    - Dst: '[org.locationtech.jts.math.DD].isZero()'
      Src: org.locationtech.jts.math.DDBasicTest:234,1
    - Dst: '[org.locationtech.jts.math.DDBasicTest].assertTrue(boolean)'
      Src: org.locationtech.jts.math.DDBasicTest:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 236
      start: 203
    functionDepth: 4
    functionLinenumber: 203
    functionLinenumberEnd: 236
    functionName: '[org.locationtech.jts.math.DDBasicTest].checkBinomialSquare(double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/DDBasicTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.DDBasicTest].assertTrue(boolean)'
    - '[org.locationtech.jts.math.DD].<init>(double)'
    - '[org.locationtech.jts.math.DD].isZero()'
    - '[org.locationtech.jts.math.DD].add(org.locationtech.jts.math.DD)'
    - '[org.locationtech.jts.math.DD].subtract(org.locationtech.jts.math.DD)'
    - '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
    - '[org.locationtech.jts.math.DD].equals(org.locationtech.jts.math.DD)'
    - '[org.locationtech.jts.math.DDBasicTest].printBinomialSquareDouble(double,double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.math.DDBasicTest].checkBinomialSquare(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 245
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 245
    functionName: '[org.locationtech.jts.math.DDBasicTest].printBinomialSquareDouble(double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/DDBasicTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.math.DDBasicTest].printBinomialSquareDouble(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DDBasicTest].checkBinomial2(float,float)'
      Src: org.locationtech.jts.math.DDBasicTest:249,1
    - Dst: '[org.locationtech.jts.math.DDBasicTest].checkBinomial2(float,float)'
      Src: org.locationtech.jts.math.DDBasicTest:250,1
    - Dst: '[org.locationtech.jts.math.DDBasicTest].checkBinomial2(float,float)'
      Src: org.locationtech.jts.math.DDBasicTest:251,1
    - Dst: '[org.locationtech.jts.math.DDBasicTest].checkBinomial2(float,float)'
      Src: org.locationtech.jts.math.DDBasicTest:252,1
    - Dst: '[org.locationtech.jts.math.DDBasicTest].checkBinomial2(float,float)'
      Src: org.locationtech.jts.math.DDBasicTest:253,1
    - Dst: '[org.locationtech.jts.math.DDBasicTest].checkBinomial2(float,float)'
      Src: org.locationtech.jts.math.DDBasicTest:254,1
    - Dst: '[org.locationtech.jts.math.DDBasicTest].checkBinomial2(float,float)'
      Src: org.locationtech.jts.math.DDBasicTest:255,1
    - Dst: '[org.locationtech.jts.math.DDBasicTest].checkBinomial2(float,float)'
      Src: org.locationtech.jts.math.DDBasicTest:256,1
    - Dst: '[org.locationtech.jts.math.DDBasicTest].checkBinomial2(float,float)'
      Src: org.locationtech.jts.math.DDBasicTest:258,1
    - Dst: '[org.locationtech.jts.math.DDBasicTest].checkBinomial2(float,float)'
      Src: org.locationtech.jts.math.DDBasicTest:260,1
    - Dst: '[org.locationtech.jts.math.DDBasicTest].checkBinomial2(float,float)'
      Src: org.locationtech.jts.math.DDBasicTest:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 262
    functionName: '[org.locationtech.jts.math.DDBasicTest].testBinomial2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/DDBasicTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.DDBasicTest].checkBinomial2(float,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.math.DDBasicTest].testBinomial2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].<init>(double)'
      Src: org.locationtech.jts.math.DDBasicTest:267,1
    - Dst: '[org.locationtech.jts.math.DD].<init>(double)'
      Src: org.locationtech.jts.math.DDBasicTest:268,1
    - Dst: '[org.locationtech.jts.math.DD].add(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DDBasicTest:269,1
    - Dst: '[org.locationtech.jts.math.DD].subtract(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DDBasicTest:270,1
    - Dst: '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DDBasicTest:271,1
    - Dst: '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DDBasicTest:275,1
    - Dst: '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DDBasicTest:276,1
    - Dst: '[org.locationtech.jts.math.DD].subtract(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DDBasicTest:281,1
    - Dst: '[org.locationtech.jts.math.DD].negate()'
      Src: org.locationtech.jts.math.DDBasicTest:281,1
    - Dst: '[org.locationtech.jts.math.DD].subtract(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DDBasicTest:284,1
    - Dst: '[org.locationtech.jts.math.DD].equals(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DDBasicTest:293,1
    - Dst: '[org.locationtech.jts.math.DDBasicTest].assertTrue(boolean)'
      Src: org.locationtech.jts.math.DDBasicTest:294,1
    - Dst: '[org.locationtech.jts.math.DD].isZero()'
      Src: org.locationtech.jts.math.DDBasicTest:295,1
    - Dst: '[org.locationtech.jts.math.DDBasicTest].assertTrue(boolean)'
      Src: org.locationtech.jts.math.DDBasicTest:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 297
      start: 264
    functionDepth: 4
    functionLinenumber: 264
    functionLinenumberEnd: 297
    functionName: '[org.locationtech.jts.math.DDBasicTest].checkBinomial2(double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/DDBasicTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.DDBasicTest].assertTrue(boolean)'
    - '[org.locationtech.jts.math.DD].<init>(double)'
    - '[org.locationtech.jts.math.DD].isZero()'
    - '[org.locationtech.jts.math.DD].add(org.locationtech.jts.math.DD)'
    - '[org.locationtech.jts.math.DD].subtract(org.locationtech.jts.math.DD)'
    - '[org.locationtech.jts.math.DD].negate()'
    - '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
    - '[org.locationtech.jts.math.DD].equals(org.locationtech.jts.math.DD)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.math.DDBasicTest].checkBinomial2(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].<init>(double)'
      Src: org.locationtech.jts.math.DDBasicTest:302,1
    - Dst: '[org.locationtech.jts.math.DD].reciprocal()'
      Src: org.locationtech.jts.math.DDBasicTest:303,1
    - Dst: '[org.locationtech.jts.math.DD].reciprocal()'
      Src: org.locationtech.jts.math.DDBasicTest:303,1
    - Dst: '[org.locationtech.jts.math.DD].subtract(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DDBasicTest:305,1
    - Dst: '[org.locationtech.jts.math.DD].doubleValue()'
      Src: org.locationtech.jts.math.DDBasicTest:305,1
    - Dst: '[org.locationtech.jts.math.DDBasicTest].assertTrue(org.locationtech.jts.math.DDBasicTest)'
      Src: org.locationtech.jts.math.DDBasicTest:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - x
    - errBound
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 312
      start: 300
    functionDepth: 4
    functionLinenumber: 300
    functionLinenumberEnd: 312
    functionName: '[org.locationtech.jts.math.DDBasicTest].checkReciprocal(double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/DDBasicTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.DD].<init>(double)'
    - '[org.locationtech.jts.math.DD].reciprocal()'
    - '[org.locationtech.jts.math.DD].doubleValue()'
    - '[org.locationtech.jts.math.DD].subtract(org.locationtech.jts.math.DD)'
    - '[org.locationtech.jts.math.DDBasicTest].assertTrue(org.locationtech.jts.math.DDBasicTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.math.DDBasicTest].checkReciprocal(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].<init>(double)'
      Src: org.locationtech.jts.math.DDBasicTest:316,1
    - Dst: '[org.locationtech.jts.math.DD].pow(int)'
      Src: org.locationtech.jts.math.DDBasicTest:317,1
    - Dst: '[org.locationtech.jts.math.DDBasicTest].slowPow(org.locationtech.jts.math.DD,int)'
      Src: org.locationtech.jts.math.DDBasicTest:319,1
    - Dst: '[org.locationtech.jts.math.DD].subtract(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DDBasicTest:321,1
    - Dst: '[org.locationtech.jts.math.DD].doubleValue()'
      Src: org.locationtech.jts.math.DDBasicTest:321,1
    - Dst: System.out.println(String)
      Src: org.locationtech.jts.math.DDBasicTest:325,1
    - Dst: '[org.locationtech.jts.math.DDBasicTest].assertTrue(org.locationtech.jts.math.DDBasicTest)'
      Src: org.locationtech.jts.math.DDBasicTest:327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - int
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - x
    - exp
    - errBound
    argTypes:
    - double
    - int
    - double
    constantsTouched: []
    func_position:
      end: 328
      start: 314
    functionDepth: 4
    functionLinenumber: 314
    functionLinenumberEnd: 328
    functionName: '[org.locationtech.jts.math.DDBasicTest].checkPow(double,int,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/DDBasicTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.DDBasicTest].slowPow(org.locationtech.jts.math.DD,int)'
    - '[org.locationtech.jts.math.DD].<init>(double)'
    - '[org.locationtech.jts.math.DD].doubleValue()'
    - '[org.locationtech.jts.math.DD].pow(int)'
    - System.out.println(String)
    - '[org.locationtech.jts.math.DD].subtract(org.locationtech.jts.math.DD)'
    - '[org.locationtech.jts.math.DDBasicTest].assertTrue(org.locationtech.jts.math.DDBasicTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.math.DDBasicTest].checkPow(double,int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].valueOf(float)'
      Src: org.locationtech.jts.math.DDBasicTest:333,1
    - Dst: Math.abs(int)
      Src: org.locationtech.jts.math.DDBasicTest:335,1
    - Dst: '[org.locationtech.jts.math.DD].<init>(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DDBasicTest:337,1
    - Dst: '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DDBasicTest:339,1
    - Dst: '[org.locationtech.jts.math.DD].reciprocal()'
      Src: org.locationtech.jts.math.DDBasicTest:342,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.math.DD
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.math.DD
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - x
    - exp
    argTypes:
    - org.locationtech.jts.math.DD
    - int
    constantsTouched: []
    func_position:
      end: 345
      start: 330
    functionDepth: 3
    functionLinenumber: 330
    functionLinenumberEnd: 345
    functionName: '[org.locationtech.jts.math.DDBasicTest].slowPow(org.locationtech.jts.math.DD,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/DDBasicTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.math.DD].valueOf(float)'
    - '[org.locationtech.jts.math.DD].<init>(org.locationtech.jts.math.DD)'
    - Math.abs(int)
    - '[org.locationtech.jts.math.DD].reciprocal()'
    - '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
    linkageType: ''
    returnType: org.locationtech.jts.math.DD
    signature: '[org.locationtech.jts.math.DDBasicTest].slowPow(org.locationtech.jts.math.DD,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: junit.textui.TestRunner.run()
      Src: org.locationtech.jts.linearref.LengthIndexedLineTest:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.locationtech.jts.linearref.AbstractIndexedLineTest
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.locationtech.jts.linearref.LengthIndexedLineTest].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/LengthIndexedLineTest.java
    functionUses: 0
    functionsReached:
    - junit.textui.TestRunner.run()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.LengthIndexedLineTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].<init>(String)'
      Src: org.locationtech.jts.linearref.LengthIndexedLineTest:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.linearref.LengthIndexedLineTest
      static: false
      superClass: org.locationtech.jts.linearref.AbstractIndexedLineTest
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 6
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.locationtech.jts.linearref.LengthIndexedLineTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/LengthIndexedLineTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.AbstractIndexedLineTest].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.linearref.LengthIndexedLineTest
    signature: '[org.locationtech.jts.linearref.LengthIndexedLineTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LengthIndexedLineTest].checkExtractLine(String,int,String)'
      Src: org.locationtech.jts.linearref.LengthIndexedLineTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.linearref.AbstractIndexedLineTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.jts.linearref.LengthIndexedLineTest].testExtractLineBothIndicesAtEndpointXXX()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/LengthIndexedLineTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.LengthIndexedLineTest].checkExtractLine(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.LengthIndexedLineTest].testExtractLineBothIndicesAtEndpointXXX()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LengthIndexedLineTest].checkExtractLine(String,int,String)'
      Src: org.locationtech.jts.linearref.LengthIndexedLineTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.linearref.AbstractIndexedLineTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jts.linearref.LengthIndexedLineTest].testExtractLineBeyondRange()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/LengthIndexedLineTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.LengthIndexedLineTest].checkExtractLine(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.LengthIndexedLineTest].testExtractLineBeyondRange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LengthIndexedLineTest].checkExtractLine(String,int,int,String)'
      Src: org.locationtech.jts.linearref.LengthIndexedLineTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.linearref.AbstractIndexedLineTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jts.linearref.LengthIndexedLineTest].testExtractLineReverse()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/LengthIndexedLineTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.LengthIndexedLineTest].checkExtractLine(String,int,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.LengthIndexedLineTest].testExtractLineReverse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LengthIndexedLineTest].checkExtractLine(String,int,int,String)'
      Src: org.locationtech.jts.linearref.LengthIndexedLineTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.linearref.AbstractIndexedLineTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: '[org.locationtech.jts.linearref.LengthIndexedLineTest].testExtractLineReverseMulti()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/LengthIndexedLineTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.LengthIndexedLineTest].checkExtractLine(String,int,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.LengthIndexedLineTest].testExtractLineReverseMulti()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LengthIndexedLineTest].checkExtractLine(String,String)'
      Src: org.locationtech.jts.linearref.LengthIndexedLineTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.linearref.AbstractIndexedLineTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.locationtech.jts.linearref.LengthIndexedLineTest].testExtractLineNegative()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/LengthIndexedLineTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.LengthIndexedLineTest].checkExtractLine(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.LengthIndexedLineTest].testExtractLineNegative()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LengthIndexedLineTest].checkExtractLine(String,String)'
      Src: org.locationtech.jts.linearref.LengthIndexedLineTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.linearref.AbstractIndexedLineTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.locationtech.jts.linearref.LengthIndexedLineTest].testExtractLineNegativeReverse()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/LengthIndexedLineTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.LengthIndexedLineTest].checkExtractLine(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.LengthIndexedLineTest].testExtractLineNegativeReverse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LengthIndexedLineTest].checkExtractLine(String,int,String)'
      Src: org.locationtech.jts.linearref.LengthIndexedLineTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.linearref.AbstractIndexedLineTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: '[org.locationtech.jts.linearref.LengthIndexedLineTest].testExtractLineIndexAtEndpoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/LengthIndexedLineTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.LengthIndexedLineTest].checkExtractLine(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.LengthIndexedLineTest].testExtractLineIndexAtEndpoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LengthIndexedLineTest].checkExtractLine(String,int,String)'
      Src: org.locationtech.jts.linearref.LengthIndexedLineTest:78,1
    - Dst: '[org.locationtech.jts.linearref.LengthIndexedLineTest].checkExtractLine(String,int,int,String)'
      Src: org.locationtech.jts.linearref.LengthIndexedLineTest:80,1
    - Dst: '[org.locationtech.jts.linearref.LengthIndexedLineTest].checkExtractLine(String,int,int,String)'
      Src: org.locationtech.jts.linearref.LengthIndexedLineTest:82,1
    - Dst: '[org.locationtech.jts.linearref.LengthIndexedLineTest].checkExtractLine(String,int,String)'
      Src: org.locationtech.jts.linearref.LengthIndexedLineTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.linearref.AbstractIndexedLineTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 86
    functionName: '[org.locationtech.jts.linearref.LengthIndexedLineTest].testExtractLineIndexAtEndpointWithZeroLenComponents()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/LengthIndexedLineTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.LengthIndexedLineTest].checkExtractLine(String,int,String)'
    - '[org.locationtech.jts.linearref.LengthIndexedLineTest].checkExtractLine(String,int,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.LengthIndexedLineTest].testExtractLineIndexAtEndpointWithZeroLenComponents()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LengthIndexedLineTest].checkExtractLine(String,int,int,String)'
      Src: org.locationtech.jts.linearref.LengthIndexedLineTest:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.linearref.AbstractIndexedLineTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: '[org.locationtech.jts.linearref.LengthIndexedLineTest].testExtractLineBothIndicesAtEndpoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/LengthIndexedLineTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.LengthIndexedLineTest].checkExtractLine(String,int,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.LengthIndexedLineTest].testExtractLineBothIndicesAtEndpoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LengthIndexedLineTest].checkExtractLine(String,int,String)'
      Src: org.locationtech.jts.linearref.LengthIndexedLineTest:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.linearref.AbstractIndexedLineTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: '[org.locationtech.jts.linearref.LengthIndexedLineTest].testExtractLineBothIndicesAtEndpointNegative()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/LengthIndexedLineTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.LengthIndexedLineTest].checkExtractLine(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.LengthIndexedLineTest].testExtractLineBothIndicesAtEndpointNegative()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LengthIndexedLineTest].read(String)'
      Src: org.locationtech.jts.linearref.LengthIndexedLineTest:105,1
    - Dst: '[org.locationtech.jts.linearref.LengthIndexedLine].<init>(org.locationtech.jts.linearref.LengthIndexedLineTest)'
      Src: org.locationtech.jts.linearref.LengthIndexedLineTest:106,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.linearref.LengthIndexedLineTest:107,1
    - Dst: '[org.locationtech.jts.linearref.LengthIndexedLine].project(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.linearref.LengthIndexedLineTest:107,1
    - Dst: '[org.locationtech.jts.linearref.LengthIndexedLine].extractPoint(double)'
      Src: org.locationtech.jts.linearref.LengthIndexedLineTest:108,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.linearref.LengthIndexedLineTest:109,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.linearref.LengthIndexedLineTest:109,1
    - Dst: '[org.locationtech.jts.linearref.LengthIndexedLineTest].assertTrue(boolean)'
      Src: org.locationtech.jts.linearref.LengthIndexedLineTest:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.linearref.AbstractIndexedLineTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 103
    functionDepth: 7
    functionLinenumber: 103
    functionLinenumberEnd: 110
    functionName: '[org.locationtech.jts.linearref.LengthIndexedLineTest].testProjectExtractPoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/LengthIndexedLineTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.LengthIndexedLineTest].assertTrue(boolean)'
    - '[org.locationtech.jts.linearref.LengthIndexedLine].<init>(org.locationtech.jts.linearref.LengthIndexedLineTest)'
    - '[org.locationtech.jts.linearref.LengthIndexedLine].extractPoint(double)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.linearref.LengthIndexedLine].project(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].equals(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.linearref.LengthIndexedLineTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.LengthIndexedLineTest].testProjectExtractPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LengthIndexedLineTest].read(String)'
      Src: org.locationtech.jts.linearref.LengthIndexedLineTest:114,1
    - Dst: '[org.locationtech.jts.linearref.LengthIndexedLine].<init>(org.locationtech.jts.linearref.LengthIndexedLineTest)'
      Src: org.locationtech.jts.linearref.LengthIndexedLineTest:115,1
    - Dst: '[org.locationtech.jts.linearref.LengthIndexedLine].extractPoint(int)'
      Src: org.locationtech.jts.linearref.LengthIndexedLineTest:116,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.linearref.LengthIndexedLineTest:117,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.linearref.LengthIndexedLineTest:117,1
    - Dst: '[org.locationtech.jts.linearref.LengthIndexedLineTest].assertTrue(boolean)'
      Src: org.locationtech.jts.linearref.LengthIndexedLineTest:117,1
    - Dst: '[org.locationtech.jts.linearref.LengthIndexedLine].extractPoint(int)'
      Src: org.locationtech.jts.linearref.LengthIndexedLineTest:119,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.linearref.LengthIndexedLineTest:120,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.linearref.LengthIndexedLineTest:120,1
    - Dst: '[org.locationtech.jts.linearref.LengthIndexedLineTest].assertTrue(boolean)'
      Src: org.locationtech.jts.linearref.LengthIndexedLineTest:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.linearref.AbstractIndexedLineTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 121
    functionName: '[org.locationtech.jts.linearref.LengthIndexedLineTest].testExtractPointBeyondRange()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/LengthIndexedLineTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.LengthIndexedLineTest].assertTrue(boolean)'
    - '[org.locationtech.jts.linearref.LengthIndexedLine].<init>(org.locationtech.jts.linearref.LengthIndexedLineTest)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.geom.Coordinate].equals(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.linearref.LengthIndexedLineTest].read(String)'
    - '[org.locationtech.jts.linearref.LengthIndexedLine].extractPoint(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.LengthIndexedLineTest].testExtractPointBeyondRange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LengthIndexedLineTest].read(String)'
      Src: org.locationtech.jts.linearref.LengthIndexedLineTest:125,1
    - Dst: '[org.locationtech.jts.linearref.LengthIndexedLine].<init>(org.locationtech.jts.linearref.LengthIndexedLineTest)'
      Src: org.locationtech.jts.linearref.LengthIndexedLineTest:126,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.linearref.LengthIndexedLineTest:127,1
    - Dst: '[org.locationtech.jts.linearref.LengthIndexedLine].project(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.linearref.LengthIndexedLineTest:127,1
    - Dst: '[org.locationtech.jts.linearref.LengthIndexedLineTest].assertTrue(float)'
      Src: org.locationtech.jts.linearref.LengthIndexedLineTest:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.linearref.AbstractIndexedLineTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 123
    functionDepth: 3
    functionLinenumber: 123
    functionLinenumberEnd: 129
    functionName: '[org.locationtech.jts.linearref.LengthIndexedLineTest].testProjectPointWithDuplicateCoords()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/LengthIndexedLineTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.LengthIndexedLine].<init>(org.locationtech.jts.linearref.LengthIndexedLineTest)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.linearref.LengthIndexedLine].project(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.linearref.LengthIndexedLineTest].assertTrue(float)'
    - '[org.locationtech.jts.linearref.LengthIndexedLineTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.LengthIndexedLineTest].testProjectPointWithDuplicateCoords()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LengthIndexedLineTest].runOffsetTest(String,String,float,String)'
      Src: org.locationtech.jts.linearref.LengthIndexedLineTest:137,1
    - Dst: '[org.locationtech.jts.linearref.LengthIndexedLineTest].runOffsetTest(String,String,String)'
      Src: org.locationtech.jts.linearref.LengthIndexedLineTest:138,1
    - Dst: '[org.locationtech.jts.linearref.LengthIndexedLineTest].runOffsetTest(String,String,float,String)'
      Src: org.locationtech.jts.linearref.LengthIndexedLineTest:139,1
    - Dst: '[org.locationtech.jts.linearref.LengthIndexedLineTest].runOffsetTest(String,String,String)'
      Src: org.locationtech.jts.linearref.LengthIndexedLineTest:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.linearref.AbstractIndexedLineTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 141
    functionName: '[org.locationtech.jts.linearref.LengthIndexedLineTest].testOffsetStartPointRepeatedPoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/LengthIndexedLineTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.LengthIndexedLineTest].runOffsetTest(String,String,String)'
    - '[org.locationtech.jts.linearref.LengthIndexedLineTest].runOffsetTest(String,String,float,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.LengthIndexedLineTest].testOffsetStartPointRepeatedPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LengthIndexedLineTest].read(String)'
      Src: org.locationtech.jts.linearref.LengthIndexedLineTest:149,1
    - Dst: '[org.locationtech.jts.linearref.LengthIndexedLine].<init>(org.locationtech.jts.linearref.LengthIndexedLineTest)'
      Src: org.locationtech.jts.linearref.LengthIndexedLineTest:150,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.linearref.LengthIndexedLineTest:151,1
    - Dst: '[org.locationtech.jts.linearref.LengthIndexedLine].project(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.linearref.LengthIndexedLineTest:151,1
    - Dst: '[org.locationtech.jts.linearref.LengthIndexedLine].extractPoint(double)'
      Src: org.locationtech.jts.linearref.LengthIndexedLineTest:152,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int,int)'
      Src: org.locationtech.jts.linearref.LengthIndexedLineTest:154,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals3D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.linearref.LengthIndexedLineTest:154,1
    - Dst: '[org.locationtech.jts.linearref.LengthIndexedLineTest].assertTrue(boolean)'
      Src: org.locationtech.jts.linearref.LengthIndexedLineTest:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.linearref.AbstractIndexedLineTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 147
    functionDepth: 7
    functionLinenumber: 147
    functionLinenumberEnd: 155
    functionName: '[org.locationtech.jts.linearref.LengthIndexedLineTest].testComputeZ()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/LengthIndexedLineTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.LengthIndexedLineTest].assertTrue(boolean)'
    - '[org.locationtech.jts.linearref.LengthIndexedLine].<init>(org.locationtech.jts.linearref.LengthIndexedLineTest)'
    - '[org.locationtech.jts.linearref.LengthIndexedLine].extractPoint(double)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.linearref.LengthIndexedLine].project(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int,int)'
    - '[org.locationtech.jts.geom.Coordinate].equals3D(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.linearref.LengthIndexedLineTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.LengthIndexedLineTest].testComputeZ()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LengthIndexedLineTest].read(String)'
      Src: org.locationtech.jts.linearref.LengthIndexedLineTest:163,1
    - Dst: '[org.locationtech.jts.linearref.LengthIndexedLine].<init>(org.locationtech.jts.linearref.LengthIndexedLineTest)'
      Src: org.locationtech.jts.linearref.LengthIndexedLineTest:164,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.linearref.LengthIndexedLineTest:165,1
    - Dst: '[org.locationtech.jts.linearref.LengthIndexedLine].project(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.linearref.LengthIndexedLineTest:165,1
    - Dst: '[org.locationtech.jts.linearref.LengthIndexedLine].extractPoint(double)'
      Src: org.locationtech.jts.linearref.LengthIndexedLineTest:166,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.linearref.LengthIndexedLineTest:167,1
    - Dst: Double.isNaN(double)
      Src: org.locationtech.jts.linearref.LengthIndexedLineTest:167,1
    - Dst: '[org.locationtech.jts.linearref.LengthIndexedLineTest].assertTrue(org.locationtech.jts.linearref.LengthIndexedLineTest)'
      Src: org.locationtech.jts.linearref.LengthIndexedLineTest:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.linearref.AbstractIndexedLineTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 161
    functionDepth: 7
    functionLinenumber: 161
    functionLinenumberEnd: 168
    functionName: '[org.locationtech.jts.linearref.LengthIndexedLineTest].testComputeZNaN()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/LengthIndexedLineTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.LengthIndexedLine].<init>(org.locationtech.jts.linearref.LengthIndexedLineTest)'
    - '[org.locationtech.jts.linearref.LengthIndexedLine].extractPoint(double)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.linearref.LengthIndexedLineTest].assertTrue(org.locationtech.jts.linearref.LengthIndexedLineTest)'
    - '[org.locationtech.jts.linearref.LengthIndexedLine].project(org.locationtech.jts.geom.Coordinate)'
    - Double.isNaN(double)
    - '[org.locationtech.jts.linearref.LengthIndexedLineTest].read(String)'
    - '[org.locationtech.jts.geom.Coordinate].getZ()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.LengthIndexedLineTest].testComputeZNaN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LengthIndexedLineTest].runIndicesOfThenExtract(String,String)'
      Src: org.locationtech.jts.linearref.LengthIndexedLineTest:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.linearref.AbstractIndexedLineTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 174
    functionName: '[org.locationtech.jts.linearref.LengthIndexedLineTest].testExtractLineIndexAtEndpointOfTouchingLines()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/LengthIndexedLineTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.LengthIndexedLineTest].runIndicesOfThenExtract(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.LengthIndexedLineTest].testExtractLineIndexAtEndpointOfTouchingLines()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LengthIndexedLineTest].read(String)'
      Src: org.locationtech.jts.linearref.LengthIndexedLineTest:178,1
    - Dst: '[org.locationtech.jts.linearref.LengthIndexedLine].<init>(org.locationtech.jts.linearref.LengthIndexedLineTest)'
      Src: org.locationtech.jts.linearref.LengthIndexedLineTest:179,1
    - Dst: '[org.locationtech.jts.linearref.LengthIndexedLine].extractLine(double,double)'
      Src: org.locationtech.jts.linearref.LengthIndexedLineTest:180,1
    - Dst: '[org.locationtech.jts.linearref.LengthIndexedLineTest].checkExpected(org.locationtech.jts.geom.Geometry,String)'
      Src: org.locationtech.jts.linearref.LengthIndexedLineTest:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      - double
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.linearref.AbstractIndexedLineTest
    argCount: 4
    argNames:
    - wkt
    - start
    - end
    - expected
    argTypes:
    - String
    - double
    - double
    - String
    constantsTouched: []
    func_position:
      end: 182
      start: 176
    functionDepth: 9
    functionLinenumber: 176
    functionLinenumberEnd: 182
    functionName: '[org.locationtech.jts.linearref.LengthIndexedLineTest].checkExtractLine(String,double,double,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/LengthIndexedLineTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.LengthIndexedLineTest].read(String)'
    - '[org.locationtech.jts.linearref.LengthIndexedLine].<init>(org.locationtech.jts.linearref.LengthIndexedLineTest)'
    - '[org.locationtech.jts.linearref.LengthIndexedLineTest].checkExpected(org.locationtech.jts.geom.Geometry,String)'
    - '[org.locationtech.jts.linearref.LengthIndexedLine].extractLine(double,double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.LengthIndexedLineTest].checkExtractLine(String,double,double,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LengthIndexedLine].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.linearref.LengthIndexedLineTest:186,1
    - Dst: '[org.locationtech.jts.linearref.LengthIndexedLine].indicesOf(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.linearref.LengthIndexedLineTest:187,1
    - Dst: '[org.locationtech.jts.linearref.LengthIndexedLine].extractLine()'
      Src: org.locationtech.jts.linearref.LengthIndexedLineTest:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: org.locationtech.jts.linearref.AbstractIndexedLineTest
    argCount: 2
    argNames:
    - linearGeom
    - subLine
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 190
      start: 184
    functionDepth: 5
    functionLinenumber: 184
    functionLinenumberEnd: 190
    functionName: '[org.locationtech.jts.linearref.LengthIndexedLineTest].indicesOfThenExtract(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/LengthIndexedLineTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.LengthIndexedLine].indicesOf(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.linearref.LengthIndexedLine].extractLine()'
    - '[org.locationtech.jts.linearref.LengthIndexedLine].<init>(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.linearref.LengthIndexedLineTest].indicesOfThenExtract(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LengthIndexedLine].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.linearref.LengthIndexedLineTest:194,1
    - Dst: '[org.locationtech.jts.linearref.LengthIndexedLine].indexOf(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.linearref.LengthIndexedLineTest:197,1
    - Dst: '[org.locationtech.jts.linearref.LengthIndexedLine].indexOfAfter(org.locationtech.jts.geom.Coordinate,double)'
      Src: org.locationtech.jts.linearref.LengthIndexedLineTest:198,1
    - Dst: '[org.locationtech.jts.linearref.LengthIndexedLine].extractPoint(double)'
      Src: org.locationtech.jts.linearref.LengthIndexedLineTest:202,1
    - Dst: '[org.locationtech.jts.linearref.LengthIndexedLine].extractPoint(double)'
      Src: org.locationtech.jts.linearref.LengthIndexedLineTest:203,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.linearref.LengthIndexedLineTest:204,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.linearref.LengthIndexedLineTest:205,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.linearref.AbstractIndexedLineTest
    argCount: 2
    argNames:
    - linearGeom
    - testPt
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 208
      start: 192
    functionDepth: 8
    functionLinenumber: 192
    functionLinenumberEnd: 208
    functionName: '[org.locationtech.jts.linearref.LengthIndexedLineTest].indexOfAfterCheck(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/LengthIndexedLineTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.linearref.LengthIndexedLine].extractPoint(double)'
    - '[org.locationtech.jts.linearref.LengthIndexedLine].indexOf(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.linearref.LengthIndexedLine].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.linearref.LengthIndexedLine].indexOfAfter(org.locationtech.jts.geom.Coordinate,double)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.linearref.LengthIndexedLineTest].indexOfAfterCheck(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LengthIndexedLine].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.linearref.LengthIndexedLineTest:212,1
    - Dst: '[org.locationtech.jts.linearref.LengthIndexedLine].indexOf(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.linearref.LengthIndexedLineTest:215,1
    - Dst: '[org.locationtech.jts.linearref.LengthIndexedLine].indexOfAfter(org.locationtech.jts.geom.Coordinate,double)'
      Src: org.locationtech.jts.linearref.LengthIndexedLineTest:216,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.linearref.AbstractIndexedLineTest
    argCount: 3
    argNames:
    - linearGeom
    - testPt
    - checkPt
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 220
      start: 210
    functionDepth: 8
    functionLinenumber: 210
    functionLinenumberEnd: 220
    functionName: '[org.locationtech.jts.linearref.LengthIndexedLineTest].indexOfAfterCheck(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/LengthIndexedLineTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.LengthIndexedLine].indexOfAfter(org.locationtech.jts.geom.Coordinate,double)'
    - '[org.locationtech.jts.linearref.LengthIndexedLine].indexOf(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.linearref.LengthIndexedLine].<init>(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.linearref.LengthIndexedLineTest].indexOfAfterCheck(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LengthIndexedLine].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.linearref.LengthIndexedLineTest:224,1
    - Dst: '[org.locationtech.jts.linearref.LengthIndexedLine].indexOf(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.linearref.LengthIndexedLineTest:225,1
    - Dst: '[org.locationtech.jts.linearref.LengthIndexedLine].extractPoint(double,double)'
      Src: org.locationtech.jts.linearref.LengthIndexedLineTest:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Coordinate
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: org.locationtech.jts.linearref.AbstractIndexedLineTest
    argCount: 3
    argNames:
    - linearGeom
    - testPt
    - offsetDistance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Coordinate
    - double
    constantsTouched: []
    func_position:
      end: 227
      start: 222
    functionDepth: 7
    functionLinenumber: 222
    functionLinenumberEnd: 227
    functionName: '[org.locationtech.jts.linearref.LengthIndexedLineTest].extractOffsetAt(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Coordinate,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/LengthIndexedLineTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.LengthIndexedLine].extractPoint(double,double)'
    - '[org.locationtech.jts.linearref.LengthIndexedLine].indexOf(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.linearref.LengthIndexedLine].<init>(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.linearref.LengthIndexedLineTest].extractOffsetAt(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Coordinate,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: junit.textui.TestRunner.run()
      Src: org.locationtech.jts.linearref.LengthLocationMapTest:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: '[org.locationtech.jts.linearref.LengthLocationMapTest].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/LengthLocationMapTest.java
    functionUses: 0
    functionsReached:
    - junit.textui.TestRunner.run()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.LengthLocationMapTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.linearref.LengthLocationMapTest:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.linearref.LengthLocationMapTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 4
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: '[org.locationtech.jts.linearref.LengthLocationMapTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/LengthLocationMapTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.linearref.LengthLocationMapTest
    signature: '[org.locationtech.jts.linearref.LengthLocationMapTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LengthLocationMapTest].checkLlm(String,String,int)'
      Src: org.locationtech.jts.linearref.LengthLocationMapTest:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: '[org.locationtech.jts.linearref.LengthLocationMapTest].testLengthAtPosition30()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/LengthLocationMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.LengthLocationMapTest].checkLlm(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.LengthLocationMapTest].testLengthAtPosition30()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LengthLocationMapTest].checkLlm(String,String,int)'
      Src: org.locationtech.jts.linearref.LengthLocationMapTest:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: '[org.locationtech.jts.linearref.LengthLocationMapTest].testLengthAtPosition50()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/LengthLocationMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.LengthLocationMapTest].checkLlm(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.LengthLocationMapTest].testLengthAtPosition50()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LengthLocationMapTest].checkLlm(String,String,int)'
      Src: org.locationtech.jts.linearref.LengthLocationMapTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.locationtech.jts.linearref.LengthLocationMapTest].testLengthAtPosition60()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/LengthLocationMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.LengthLocationMapTest].checkLlm(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.LengthLocationMapTest].testLengthAtPosition60()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LengthLocationMapTest].checkLlm(String,String,int)'
      Src: org.locationtech.jts.linearref.LengthLocationMapTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.jts.linearref.LengthLocationMapTest].testLengthAtPosition100()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/LengthLocationMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.LengthLocationMapTest].checkLlm(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.LengthLocationMapTest].testLengthAtPosition100()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LengthLocationMapTest].checkLlm(String,String,int)'
      Src: org.locationtech.jts.linearref.LengthLocationMapTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.locationtech.jts.linearref.LengthLocationMapTest].testLengthAtPosition101()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/LengthLocationMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.LengthLocationMapTest].checkLlm(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.LengthLocationMapTest].testLengthAtPosition101()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LengthLocationMapTest].checkLlm(String,String,int)'
      Src: org.locationtech.jts.linearref.LengthLocationMapTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jts.linearref.LengthLocationMapTest].testLengthAtPosition0()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/LengthLocationMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.LengthLocationMapTest].checkLlm(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.LengthLocationMapTest].testLengthAtPosition0()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LengthLocationMapTest].checkLlm(String,String,int)'
      Src: org.locationtech.jts.linearref.LengthLocationMapTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.locationtech.jts.linearref.LengthLocationMapTest].testLengthAtPositionMinus1()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/LengthLocationMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.LengthLocationMapTest].checkLlm(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.LengthLocationMapTest].testLengthAtPositionMinus1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LengthLocationMapTest].checkLlm(String,String,int)'
      Src: org.locationtech.jts.linearref.LengthLocationMapTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.locationtech.jts.linearref.LengthLocationMapTest].testMultiLineLengthPosition30()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/LengthLocationMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.LengthLocationMapTest].checkLlm(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.LengthLocationMapTest].testMultiLineLengthPosition30()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LengthLocationMapTest].checkLlm(String,String,int)'
      Src: org.locationtech.jts.linearref.LengthLocationMapTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.locationtech.jts.linearref.LengthLocationMapTest].testMultiLineLengthPosition50()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/LengthLocationMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.LengthLocationMapTest].checkLlm(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.LengthLocationMapTest].testMultiLineLengthPosition50()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LengthLocationMapTest].checkLlm(String,String,int)'
      Src: org.locationtech.jts.linearref.LengthLocationMapTest:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.locationtech.jts.linearref.LengthLocationMapTest].testMultiLineLengthPosition60()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/LengthLocationMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.LengthLocationMapTest].checkLlm(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.LengthLocationMapTest].testMultiLineLengthPosition60()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LengthLocationMapTest].checkLlm(String,String,int)'
      Src: org.locationtech.jts.linearref.LengthLocationMapTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.locationtech.jts.linearref.LengthLocationMapTest].testMultiLineLengthAtPosition100()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/LengthLocationMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.LengthLocationMapTest].checkLlm(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.LengthLocationMapTest].testMultiLineLengthAtPosition100()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LengthLocationMapTest].checkLlm(String,String,int)'
      Src: org.locationtech.jts.linearref.LengthLocationMapTest:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.locationtech.jts.linearref.LengthLocationMapTest].testMultiLineLengthAtPosition101()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/LengthLocationMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.LengthLocationMapTest].checkLlm(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.LengthLocationMapTest].testMultiLineLengthAtPosition101()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LengthLocationMapTest].checkLlm(String,String,int)'
      Src: org.locationtech.jts.linearref.LengthLocationMapTest:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[org.locationtech.jts.linearref.LengthLocationMapTest].testMultiLineLengthAtPosition0()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/LengthLocationMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.LengthLocationMapTest].checkLlm(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.LengthLocationMapTest].testMultiLineLengthAtPosition0()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LengthLocationMapTest].checkLlm(String,String,int)'
      Src: org.locationtech.jts.linearref.LengthLocationMapTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[org.locationtech.jts.linearref.LengthLocationMapTest].testMultiLineLengthAtPositionMinus1()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/LengthLocationMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.LengthLocationMapTest].checkLlm(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.LengthLocationMapTest].testMultiLineLengthAtPositionMinus1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LengthLocationMapTest].checkLlm(String,String,int)'
      Src: org.locationtech.jts.linearref.LengthLocationMapTest:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '[org.locationtech.jts.linearref.LengthLocationMapTest].testMultiLineHoleLengthPosition30()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/LengthLocationMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.LengthLocationMapTest].checkLlm(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.LengthLocationMapTest].testMultiLineHoleLengthPosition30()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LengthLocationMapTest].checkLlm(String,String,int)'
      Src: org.locationtech.jts.linearref.LengthLocationMapTest:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[org.locationtech.jts.linearref.LengthLocationMapTest].testMultiLineHoleLengthPosition50()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/LengthLocationMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.LengthLocationMapTest].checkLlm(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.LengthLocationMapTest].testMultiLineHoleLengthPosition50()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LengthLocationMapTest].checkLlm(String,String,int)'
      Src: org.locationtech.jts.linearref.LengthLocationMapTest:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[org.locationtech.jts.linearref.LengthLocationMapTest].testMultiLineHoleLengthPosition60()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/LengthLocationMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.LengthLocationMapTest].checkLlm(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.LengthLocationMapTest].testMultiLineHoleLengthPosition60()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LengthLocationMapTest].checkLlm(String,String,int)'
      Src: org.locationtech.jts.linearref.LengthLocationMapTest:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: '[org.locationtech.jts.linearref.LengthLocationMapTest].testMultiLineHoleLengthAtPosition100()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/LengthLocationMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.LengthLocationMapTest].checkLlm(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.LengthLocationMapTest].testMultiLineHoleLengthAtPosition100()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LengthLocationMapTest].checkLlm(String,String,int)'
      Src: org.locationtech.jts.linearref.LengthLocationMapTest:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: '[org.locationtech.jts.linearref.LengthLocationMapTest].testMultiLineHoleLengthAtPosition101()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/LengthLocationMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.LengthLocationMapTest].checkLlm(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.LengthLocationMapTest].testMultiLineHoleLengthAtPosition101()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LengthLocationMapTest].checkLlm(String,String,int)'
      Src: org.locationtech.jts.linearref.LengthLocationMapTest:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '[org.locationtech.jts.linearref.LengthLocationMapTest].testMultiLineHoleLengthAtPosition0()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/LengthLocationMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.LengthLocationMapTest].checkLlm(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.LengthLocationMapTest].testMultiLineHoleLengthAtPosition0()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LengthLocationMapTest].checkLlm(String,String,int)'
      Src: org.locationtech.jts.linearref.LengthLocationMapTest:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: '[org.locationtech.jts.linearref.LengthLocationMapTest].testMultiLineHoleLengthAtPosition60()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/LengthLocationMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.LengthLocationMapTest].checkLlm(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.LengthLocationMapTest].testMultiLineHoleLengthAtPosition60()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LengthLocationMapTest].checkLlm(String,String,int)'
      Src: org.locationtech.jts.linearref.LengthLocationMapTest:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: '[org.locationtech.jts.linearref.LengthLocationMapTest].testMultiLineHoleLengthAtPositionMinus1()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/LengthLocationMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.LengthLocationMapTest].checkLlm(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.LengthLocationMapTest].testMultiLineHoleLengthAtPositionMinus1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LengthLocationMapTest].read(String)'
      Src: org.locationtech.jts.linearref.LengthLocationMapTest:128,1
    - Dst: '[org.locationtech.jts.linearref.LengthLocationMapTest].read(String)'
      Src: org.locationtech.jts.linearref.LengthLocationMapTest:129,1
    - Dst: '[org.locationtech.jts.linearref.LengthLocationMapTest].checkLlm(org.locationtech.jts.geom.LineString,org.locationtech.jts.linearref.LengthLocationMapTest,double)'
      Src: org.locationtech.jts.linearref.LengthLocationMapTest:131,1
    - Dst: '[org.locationtech.jts.linearref.LengthLocationMapTest].checkLlm(org.locationtech.jts.geom.MultiLineString,org.locationtech.jts.linearref.LengthLocationMapTest,double)'
      Src: org.locationtech.jts.linearref.LengthLocationMapTest:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - wkt0
    - wkt1
    - expectedDistance
    argTypes:
    - String
    - String
    - double
    constantsTouched: []
    func_position:
      end: 134
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 134
    functionName: '[org.locationtech.jts.linearref.LengthLocationMapTest].checkLlm(String,String,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/LengthLocationMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.LengthLocationMapTest].checkLlm(org.locationtech.jts.geom.MultiLineString,org.locationtech.jts.linearref.LengthLocationMapTest,double)'
    - '[org.locationtech.jts.linearref.LengthLocationMapTest].read(String)'
    - '[org.locationtech.jts.linearref.LengthLocationMapTest].checkLlm(org.locationtech.jts.geom.LineString,org.locationtech.jts.linearref.LengthLocationMapTest,double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.LengthLocationMapTest].checkLlm(String,String,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Point].getCoordinate()'
      Src: org.locationtech.jts.linearref.LengthLocationMapTest:137,1
    - Dst: '[org.locationtech.jts.linearref.LocationIndexOfPoint].indexOf(org.locationtech.jts.geom.LineString,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.linearref.LengthLocationMapTest:137,1
    - Dst: '[org.locationtech.jts.linearref.LengthLocationMap].getLength(org.locationtech.jts.geom.LineString,org.locationtech.jts.linearref.LinearLocation)'
      Src: org.locationtech.jts.linearref.LengthLocationMapTest:138,1
    - Dst: '[org.locationtech.jts.linearref.LengthLocationMapTest].assertEquals(double,double)'
      Src: org.locationtech.jts.linearref.LengthLocationMapTest:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineString
      - org.locationtech.jts.geom.Point
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - geom0
    - geom1
    - expectedDistance
    argTypes:
    - org.locationtech.jts.geom.LineString
    - org.locationtech.jts.geom.Point
    - double
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: '[org.locationtech.jts.linearref.LengthLocationMapTest].checkLlm(org.locationtech.jts.geom.LineString,org.locationtech.jts.geom.Point,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/LengthLocationMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.LengthLocationMapTest].assertEquals(double,double)'
    - '[org.locationtech.jts.linearref.LengthLocationMap].getLength(org.locationtech.jts.geom.LineString,org.locationtech.jts.linearref.LinearLocation)'
    - '[org.locationtech.jts.linearref.LocationIndexOfPoint].indexOf(org.locationtech.jts.geom.LineString,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Point].getCoordinate()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.LengthLocationMapTest].checkLlm(org.locationtech.jts.geom.LineString,org.locationtech.jts.geom.Point,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Point].getCoordinate()'
      Src: org.locationtech.jts.linearref.LengthLocationMapTest:141,1
    - Dst: '[org.locationtech.jts.linearref.LocationIndexOfPoint].indexOf(org.locationtech.jts.geom.MultiLineString,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.linearref.LengthLocationMapTest:141,1
    - Dst: '[org.locationtech.jts.linearref.LengthLocationMap].getLength(org.locationtech.jts.geom.MultiLineString,org.locationtech.jts.linearref.LinearLocation)'
      Src: org.locationtech.jts.linearref.LengthLocationMapTest:142,1
    - Dst: '[org.locationtech.jts.linearref.LengthLocationMapTest].assertEquals(double,double)'
      Src: org.locationtech.jts.linearref.LengthLocationMapTest:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.MultiLineString
      - org.locationtech.jts.geom.Point
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - geom0
    - geom1
    - expectedDistance
    argTypes:
    - org.locationtech.jts.geom.MultiLineString
    - org.locationtech.jts.geom.Point
    - double
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: '[org.locationtech.jts.linearref.LengthLocationMapTest].checkLlm(org.locationtech.jts.geom.MultiLineString,org.locationtech.jts.geom.Point,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/LengthLocationMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.LengthLocationMap].getLength(org.locationtech.jts.geom.MultiLineString,org.locationtech.jts.linearref.LinearLocation)'
    - '[org.locationtech.jts.linearref.LengthLocationMapTest].assertEquals(double,double)'
    - '[org.locationtech.jts.linearref.LocationIndexOfPoint].indexOf(org.locationtech.jts.geom.MultiLineString,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Point].getCoordinate()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.LengthLocationMapTest].checkLlm(org.locationtech.jts.geom.MultiLineString,org.locationtech.jts.geom.Point,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>()'
      Src: org.locationtech.jts.linearref.AbstractIndexedLineTest:28,1
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.linearref.AbstractIndexedLineTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.linearref.AbstractIndexedLineTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 5
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/AbstractIndexedLineTest.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.io.WKTReader].<init>()'
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.linearref.AbstractIndexedLineTest
    signature: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].runOffsetTest(String,String,float,String)'
      Src: org.locationtech.jts.linearref.AbstractIndexedLineTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].testFirst()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/AbstractIndexedLineTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.AbstractIndexedLineTest].runOffsetTest(String,String,float,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].testFirst()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].runIndicesOfThenExtract(String,String)'
      Src: org.locationtech.jts.linearref.AbstractIndexedLineTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].testML()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/AbstractIndexedLineTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.AbstractIndexedLineTest].runIndicesOfThenExtract(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].testML()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].runIndicesOfThenExtract(String,String)'
      Src: org.locationtech.jts.linearref.AbstractIndexedLineTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].testPartOfSegmentNoVertex()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/AbstractIndexedLineTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.AbstractIndexedLineTest].runIndicesOfThenExtract(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].testPartOfSegmentNoVertex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].runIndicesOfThenExtract(String,String)'
      Src: org.locationtech.jts.linearref.AbstractIndexedLineTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 3
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].testPartOfSegmentContainingVertex()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/AbstractIndexedLineTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.AbstractIndexedLineTest].runIndicesOfThenExtract(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].testPartOfSegmentContainingVertex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].runIndicesOfThenExtract(String,String)'
      Src: org.locationtech.jts.linearref.AbstractIndexedLineTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].testPartOfSegmentContainingDuplicateCoords()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/AbstractIndexedLineTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.AbstractIndexedLineTest].runIndicesOfThenExtract(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].testPartOfSegmentContainingDuplicateCoords()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].runIndicesOfThenExtract(String,String)'
      Src: org.locationtech.jts.linearref.AbstractIndexedLineTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].testLoopWithStartSubLine()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/AbstractIndexedLineTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.AbstractIndexedLineTest].runIndicesOfThenExtract(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].testLoopWithStartSubLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].runIndicesOfThenExtract(String,String)'
      Src: org.locationtech.jts.linearref.AbstractIndexedLineTest:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].testLoopWithEndingSubLine()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/AbstractIndexedLineTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.AbstractIndexedLineTest].runIndicesOfThenExtract(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].testLoopWithEndingSubLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].runIndicesOfThenExtract(String,String)'
      Src: org.locationtech.jts.linearref.AbstractIndexedLineTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 3
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].testLoopWithIdenticalSubLine()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/AbstractIndexedLineTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.AbstractIndexedLineTest].runIndicesOfThenExtract(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].testLoopWithIdenticalSubLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].runIndicesOfThenExtract(String,String)'
      Src: org.locationtech.jts.linearref.AbstractIndexedLineTest:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 3
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].testZeroLenSubLineAtStart()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/AbstractIndexedLineTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.AbstractIndexedLineTest].runIndicesOfThenExtract(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].testZeroLenSubLineAtStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].runIndicesOfThenExtract(String,String)'
      Src: org.locationtech.jts.linearref.AbstractIndexedLineTest:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 3
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].testZeroLenSubLineAtMidVertex()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/AbstractIndexedLineTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.AbstractIndexedLineTest].runIndicesOfThenExtract(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].testZeroLenSubLineAtMidVertex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].runIndexOfAfterTest(String,String)'
      Src: org.locationtech.jts.linearref.AbstractIndexedLineTest:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 3
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].testIndexOfAfterSquare()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/AbstractIndexedLineTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.AbstractIndexedLineTest].runIndexOfAfterTest(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].testIndexOfAfterSquare()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].runIndexOfAfterTest(String,String)'
      Src: org.locationtech.jts.linearref.AbstractIndexedLineTest:112,1
    - Dst: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].runIndexOfAfterTest(String,String,String)'
      Src: org.locationtech.jts.linearref.AbstractIndexedLineTest:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 110
    functionDepth: 3
    functionLinenumber: 110
    functionLinenumberEnd: 116
    functionName: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].testIndexOfAfterRibbon()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/AbstractIndexedLineTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.AbstractIndexedLineTest].runIndexOfAfterTest(String,String,String)'
    - '[org.locationtech.jts.linearref.AbstractIndexedLineTest].runIndexOfAfterTest(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].testIndexOfAfterRibbon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].runIndexOfAfterTest(String,String,String)'
      Src: org.locationtech.jts.linearref.AbstractIndexedLineTest:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 3
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].testIndexOfAfterBeyondEndRibbon()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/AbstractIndexedLineTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.AbstractIndexedLineTest].runIndexOfAfterTest(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].testIndexOfAfterBeyondEndRibbon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].runOffsetTest(String,String,float,String)'
      Src: org.locationtech.jts.linearref.AbstractIndexedLineTest:126,1
    - Dst: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].runOffsetTest(String,String,String)'
      Src: org.locationtech.jts.linearref.AbstractIndexedLineTest:127,1
    - Dst: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].runOffsetTest(String,String,float,String)'
      Src: org.locationtech.jts.linearref.AbstractIndexedLineTest:128,1
    - Dst: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].runOffsetTest(String,String,String)'
      Src: org.locationtech.jts.linearref.AbstractIndexedLineTest:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 130
    functionName: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].testOffsetStartPoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/AbstractIndexedLineTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.AbstractIndexedLineTest].runOffsetTest(String,String,float,String)'
    - '[org.locationtech.jts.linearref.AbstractIndexedLineTest].runOffsetTest(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].testOffsetStartPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].runOffsetTest(String,String,float,String)'
      Src: org.locationtech.jts.linearref.AbstractIndexedLineTest:134,1
    - Dst: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].runOffsetTest(String,String,String)'
      Src: org.locationtech.jts.linearref.AbstractIndexedLineTest:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 139
    functionName: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].testOffsetStartPointRepeatedPoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/AbstractIndexedLineTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.AbstractIndexedLineTest].runOffsetTest(String,String,float,String)'
    - '[org.locationtech.jts.linearref.AbstractIndexedLineTest].runOffsetTest(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].testOffsetStartPointRepeatedPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].runOffsetTest(String,String,float,String)'
      Src: org.locationtech.jts.linearref.AbstractIndexedLineTest:143,1
    - Dst: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].runOffsetTest(String,String,float,String)'
      Src: org.locationtech.jts.linearref.AbstractIndexedLineTest:144,1
    - Dst: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].runOffsetTest(String,String,float,String)'
      Src: org.locationtech.jts.linearref.AbstractIndexedLineTest:145,1
    - Dst: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].runOffsetTest(String,String,float,String)'
      Src: org.locationtech.jts.linearref.AbstractIndexedLineTest:146,1
    - Dst: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].runOffsetTest(String,String,String)'
      Src: org.locationtech.jts.linearref.AbstractIndexedLineTest:147,1
    - Dst: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].runOffsetTest(String,String,float,String)'
      Src: org.locationtech.jts.linearref.AbstractIndexedLineTest:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 149
    functionName: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].testOffsetEndPoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/AbstractIndexedLineTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.AbstractIndexedLineTest].runOffsetTest(String,String,float,String)'
    - '[org.locationtech.jts.linearref.AbstractIndexedLineTest].runOffsetTest(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].testOffsetEndPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.linearref.AbstractIndexedLineTest:154,1
    - Dst: '[RuntimeException].<init>(org.locationtech.jts.linearref.AbstractIndexedLineTest)'
      Src: org.locationtech.jts.linearref.AbstractIndexedLineTest:157,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - wkt
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 159
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 159
    functionName: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].read(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/AbstractIndexedLineTest.java
    functionUses: 5
    functionsReached:
    - '[RuntimeException].<init>(org.locationtech.jts.linearref.AbstractIndexedLineTest)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].read(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].read(String)'
      Src: org.locationtech.jts.linearref.AbstractIndexedLineTest:165,1
    - Dst: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].read(String)'
      Src: org.locationtech.jts.linearref.AbstractIndexedLineTest:166,1
    - Dst: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].indicesOfThenExtract(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.linearref.AbstractIndexedLineTest:167,1
    - Dst: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].checkExpected(org.locationtech.jts.geom.Geometry,String)'
      Src: org.locationtech.jts.linearref.AbstractIndexedLineTest:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - inputStr
    - subLineStr
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 169
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 169
    functionName: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].runIndicesOfThenExtract(String,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/AbstractIndexedLineTest.java
    functionUses: 9
    functionsReached:
    - '[org.locationtech.jts.linearref.AbstractIndexedLineTest].indicesOfThenExtract(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.linearref.AbstractIndexedLineTest].read(String)'
    - '[org.locationtech.jts.linearref.AbstractIndexedLineTest].checkExpected(org.locationtech.jts.geom.Geometry,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].runIndicesOfThenExtract(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].read(String)'
      Src: org.locationtech.jts.linearref.AbstractIndexedLineTest:173,1
    - Dst: '[org.locationtech.jts.geom.Geometry].equalsExact(org.locationtech.jts.geom.Geometry,float)'
      Src: org.locationtech.jts.linearref.AbstractIndexedLineTest:174,1
    - Dst: System.out.println(String)
      Src: org.locationtech.jts.linearref.AbstractIndexedLineTest:176,1
    - Dst: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].assertTrue(boolean)'
      Src: org.locationtech.jts.linearref.AbstractIndexedLineTest:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - result
    - expected
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - String
    constantsTouched: []
    func_position:
      end: 179
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 179
    functionName: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].checkExpected(org.locationtech.jts.geom.Geometry,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/AbstractIndexedLineTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].equalsExact(org.locationtech.jts.geom.Geometry,float)'
    - '[org.locationtech.jts.linearref.AbstractIndexedLineTest].read(String)'
    - '[org.locationtech.jts.linearref.AbstractIndexedLineTest].assertTrue(boolean)'
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].checkExpected(org.locationtech.jts.geom.Geometry,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - input
    - subLine
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].indicesOfThenExtract(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/AbstractIndexedLineTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].indicesOfThenExtract(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].read(String)'
      Src: org.locationtech.jts.linearref.AbstractIndexedLineTest:198,1
    - Dst: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].read(String)'
      Src: org.locationtech.jts.linearref.AbstractIndexedLineTest:199,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinate()'
      Src: org.locationtech.jts.linearref.AbstractIndexedLineTest:200,1
    - Dst: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].indexOfAfterCheck(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.linearref.AbstractIndexedLineTest:201,1
    - Dst: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].assertTrue(boolean)'
      Src: org.locationtech.jts.linearref.AbstractIndexedLineTest:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - inputStr
    - testPtWKT
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 203
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 203
    functionName: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].runIndexOfAfterTest(String,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/AbstractIndexedLineTest.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.linearref.AbstractIndexedLineTest].read(String)'
    - '[org.locationtech.jts.geom.Geometry].getCoordinate()'
    - '[org.locationtech.jts.linearref.AbstractIndexedLineTest].indexOfAfterCheck(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.linearref.AbstractIndexedLineTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].runIndexOfAfterTest(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].read(String)'
      Src: org.locationtech.jts.linearref.AbstractIndexedLineTest:209,1
    - Dst: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].read(String)'
      Src: org.locationtech.jts.linearref.AbstractIndexedLineTest:210,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinate()'
      Src: org.locationtech.jts.linearref.AbstractIndexedLineTest:211,1
    - Dst: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].read(String)'
      Src: org.locationtech.jts.linearref.AbstractIndexedLineTest:212,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinate()'
      Src: org.locationtech.jts.linearref.AbstractIndexedLineTest:213,1
    - Dst: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].indexOfAfterCheck(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.linearref.AbstractIndexedLineTest:214,1
    - Dst: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].assertTrue(boolean)'
      Src: org.locationtech.jts.linearref.AbstractIndexedLineTest:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - inputStr
    - testPtWKT
    - afterPtWKT
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 216
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 216
    functionName: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].runIndexOfAfterTest(String,String,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/AbstractIndexedLineTest.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.linearref.AbstractIndexedLineTest].indexOfAfterCheck(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.linearref.AbstractIndexedLineTest].read(String)'
    - '[org.locationtech.jts.geom.Geometry].getCoordinate()'
    - '[org.locationtech.jts.linearref.AbstractIndexedLineTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].runIndexOfAfterTest(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Coordinate
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - input
    - testPt
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 228
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 228
    functionName: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].indexOfAfterCheck(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/AbstractIndexedLineTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].indexOfAfterCheck(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - input
    - testPt
    - afterPt
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 230
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 230
    functionName: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].indexOfAfterCheck(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/AbstractIndexedLineTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].indexOfAfterCheck(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].read(String)'
      Src: org.locationtech.jts.linearref.AbstractIndexedLineTest:238,1
    - Dst: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].read(String)'
      Src: org.locationtech.jts.linearref.AbstractIndexedLineTest:239,1
    - Dst: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].read(String)'
      Src: org.locationtech.jts.linearref.AbstractIndexedLineTest:240,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinate()'
      Src: org.locationtech.jts.linearref.AbstractIndexedLineTest:241,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinate()'
      Src: org.locationtech.jts.linearref.AbstractIndexedLineTest:242,1
    - Dst: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].extractOffsetAt(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Coordinate,double)'
      Src: org.locationtech.jts.linearref.AbstractIndexedLineTest:243,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.linearref.AbstractIndexedLineTest:245,1
    - Dst: System.out.println(org.locationtech.jts.linearref.AbstractIndexedLineTest)
      Src: org.locationtech.jts.linearref.AbstractIndexedLineTest:247,1
    - Dst: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].assertTrue(org.locationtech.jts.linearref.AbstractIndexedLineTest)'
      Src: org.locationtech.jts.linearref.AbstractIndexedLineTest:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - double
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 4
    argNames:
    - inputWKT
    - testPtWKT
    - offsetDistance
    - expectedPtWKT
    argTypes:
    - String
    - String
    - double
    - String
    constantsTouched: []
    func_position:
      end: 249
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 249
    functionName: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].runOffsetTest(String,String,double,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/AbstractIndexedLineTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
    - System.out.println(org.locationtech.jts.linearref.AbstractIndexedLineTest)
    - '[org.locationtech.jts.geom.Geometry].getCoordinate()'
    - '[org.locationtech.jts.linearref.AbstractIndexedLineTest].extractOffsetAt(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Coordinate,double)'
    - '[org.locationtech.jts.linearref.AbstractIndexedLineTest].read(String)'
    - '[org.locationtech.jts.linearref.AbstractIndexedLineTest].assertTrue(org.locationtech.jts.linearref.AbstractIndexedLineTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].runOffsetTest(String,String,double,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Coordinate
      - double
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - input
    - testPt
    - offsetDistance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Coordinate
    - double
    constantsTouched: []
    func_position:
      end: 251
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 251
    functionName: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].extractOffsetAt(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Coordinate,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/AbstractIndexedLineTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].extractOffsetAt(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Coordinate,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.linearref.LinearLocationTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.jts.linearref.LinearLocationTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/LinearLocationTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.LinearLocationTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>()'
      Src: org.locationtech.jts.linearref.LinearLocationTest:34,1
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.linearref.LinearLocationTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 5
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jts.linearref.LinearLocationTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/LinearLocationTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReader].<init>()'
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.linearref.LinearLocationTest
    signature: '[org.locationtech.jts.linearref.LinearLocationTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:44,1
    - Dst: '[org.locationtech.jts.linearref.LocationIndexedLine].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:45,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:46,1
    - Dst: '[org.locationtech.jts.linearref.LocationIndexedLine].indexOf(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:46,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].<init>(int,float)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:47,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].compareTo(org.locationtech.jts.linearref.LinearLocation)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:47,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocationTest].assertTrue(int)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jts.linearref.LinearLocationTest].testZeroLengthLineString()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/LinearLocationTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.LocationIndexedLine].indexOf(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.linearref.LinearLocationTest].assertTrue(int)'
    - '[org.locationtech.jts.linearref.LocationIndexedLine].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.linearref.LinearLocation].compareTo(org.locationtech.jts.linearref.LinearLocation)'
    - '[org.locationtech.jts.linearref.LinearLocation].<init>(int,float)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.LinearLocationTest].testZeroLengthLineString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:52,1
    - Dst: '[org.locationtech.jts.linearref.LocationIndexedLine].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:53,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:54,1
    - Dst: '[org.locationtech.jts.linearref.LocationIndexedLine].indexOf(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:54,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].<init>(int,float)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:55,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].compareTo(org.locationtech.jts.linearref.LinearLocation)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:55,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocationTest].assertTrue(int)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.jts.linearref.LinearLocationTest].testRepeatedCoordsLineString()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/LinearLocationTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.LocationIndexedLine].indexOf(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.linearref.LinearLocationTest].assertTrue(int)'
    - '[org.locationtech.jts.linearref.LocationIndexedLine].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.linearref.LinearLocation].compareTo(org.locationtech.jts.linearref.LinearLocation)'
    - '[org.locationtech.jts.linearref.LinearLocation].<init>(int,float)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.LinearLocationTest].testRepeatedCoordsLineString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:60,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].getEndLocation(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:61,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].getSegmentFraction()'
      Src: org.locationtech.jts.linearref.LinearLocationTest:62,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocationTest].assertTrue(int)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:62,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].getSegmentIndex()'
      Src: org.locationtech.jts.linearref.LinearLocationTest:63,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocationTest].assertTrue(int)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:63,1
    - Dst: '[org.locationtech.jts.linearref.LocationIndexedLine].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:65,1
    - Dst: '[org.locationtech.jts.linearref.LocationIndexedLine].getEndIndex()'
      Src: org.locationtech.jts.linearref.LinearLocationTest:66,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].getComponentIndex()'
      Src: org.locationtech.jts.linearref.LinearLocationTest:68,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].getSegmentIndex()'
      Src: org.locationtech.jts.linearref.LinearLocationTest:69,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].getSegmentFraction()'
      Src: org.locationtech.jts.linearref.LinearLocationTest:70,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].<init>(int,int,double)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:67,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].getComponentIndex()'
      Src: org.locationtech.jts.linearref.LinearLocationTest:71,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].getComponentIndex()'
      Src: org.locationtech.jts.linearref.LinearLocationTest:71,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocationTest].assertTrue(int)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:71,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].getSegmentIndex()'
      Src: org.locationtech.jts.linearref.LinearLocationTest:72,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].getSegmentIndex()'
      Src: org.locationtech.jts.linearref.LinearLocationTest:72,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocationTest].assertTrue(int)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:72,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].getSegmentFraction()'
      Src: org.locationtech.jts.linearref.LinearLocationTest:73,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].getSegmentFraction()'
      Src: org.locationtech.jts.linearref.LinearLocationTest:73,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocationTest].assertTrue(double)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 74
    functionName: '[org.locationtech.jts.linearref.LinearLocationTest].testEndLocation()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/LinearLocationTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.LinearLocation].getSegmentIndex()'
    - '[org.locationtech.jts.linearref.LinearLocationTest].assertTrue(int)'
    - '[org.locationtech.jts.linearref.LocationIndexedLine].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.linearref.LinearLocation].getEndLocation(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.linearref.LocationIndexedLine].getEndIndex()'
    - '[org.locationtech.jts.linearref.LinearLocationTest].assertTrue(double)'
    - '[org.locationtech.jts.linearref.LinearLocation].<init>(int,int,double)'
    - '[org.locationtech.jts.linearref.LinearLocation].getSegmentFraction()'
    - '[org.locationtech.jts.linearref.LinearLocation].getComponentIndex()'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.LinearLocationTest].testEndLocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:77,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocationTest].assertTrue()'
      Src: org.locationtech.jts.linearref.LinearLocationTest:79,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocationTest].assertTrue()'
      Src: org.locationtech.jts.linearref.LinearLocationTest:80,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocationTest].assertTrue()'
      Src: org.locationtech.jts.linearref.LinearLocationTest:81,1
    - Dst: (new LinearLocation(0, 1.0)).isEndpoint(org.locationtech.jts.geom.Geometry)
      Src: org.locationtech.jts.linearref.LinearLocationTest:83,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocationTest].assertTrue(org.locationtech.jts.linearref.LinearLocationTest)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:83,1
    - Dst: (new LinearLocation(1, 0.0)).isEndpoint(org.locationtech.jts.geom.Geometry)
      Src: org.locationtech.jts.linearref.LinearLocationTest:85,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocationTest].assertTrue(org.locationtech.jts.linearref.LinearLocationTest)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:85,1
    - Dst: (new LinearLocation(1, 0.5)).isEndpoint(org.locationtech.jts.geom.Geometry)
      Src: org.locationtech.jts.linearref.LinearLocationTest:86,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocationTest].assertTrue(org.locationtech.jts.linearref.LinearLocationTest)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:86,1
    - Dst: (new LinearLocation(1, 1.0)).isEndpoint(org.locationtech.jts.geom.Geometry)
      Src: org.locationtech.jts.linearref.LinearLocationTest:87,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocationTest].assertTrue(org.locationtech.jts.linearref.LinearLocationTest)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:87,1
    - Dst: (new LinearLocation(1, 1.5)).isEndpoint(org.locationtech.jts.geom.Geometry)
      Src: org.locationtech.jts.linearref.LinearLocationTest:88,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocationTest].assertTrue(org.locationtech.jts.linearref.LinearLocationTest)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:88,1
    - Dst: (new LinearLocation(2, 0.5)).isEndpoint(org.locationtech.jts.geom.Geometry)
      Src: org.locationtech.jts.linearref.LinearLocationTest:90,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocationTest].assertTrue(org.locationtech.jts.linearref.LinearLocationTest)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:90,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].<init>(int,float)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:92,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].setToEnd(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:93,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].isEndpoint(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:94,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocationTest].assertTrue(boolean)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:94,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].toLowest(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:96,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].isEndpoint(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:97,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocationTest].assertTrue(boolean)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 98
    functionName: '[org.locationtech.jts.linearref.LinearLocationTest].testIsEndPoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/LinearLocationTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.LinearLocation].toLowest(org.locationtech.jts.geom.Geometry)'
    - (new LinearLocation(0, 1.0)).isEndpoint(org.locationtech.jts.geom.Geometry)
    - '[org.locationtech.jts.linearref.LinearLocation].<init>(int,float)'
    - (new LinearLocation(1, 1.0)).isEndpoint(org.locationtech.jts.geom.Geometry)
    - (new LinearLocation(1, 1.5)).isEndpoint(org.locationtech.jts.geom.Geometry)
    - (new LinearLocation(2, 0.5)).isEndpoint(org.locationtech.jts.geom.Geometry)
    - '[org.locationtech.jts.linearref.LinearLocationTest].assertTrue()'
    - '[org.locationtech.jts.linearref.LinearLocationTest].assertTrue(org.locationtech.jts.linearref.LinearLocationTest)'
    - (new LinearLocation(1, 0.5)).isEndpoint(org.locationtech.jts.geom.Geometry)
    - '[org.locationtech.jts.linearref.LinearLocationTest].assertTrue(boolean)'
    - '[org.locationtech.jts.linearref.LinearLocation].isEndpoint(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.linearref.LinearLocation].setToEnd(org.locationtech.jts.geom.Geometry)'
    - (new LinearLocation(1, 0.0)).isEndpoint(org.locationtech.jts.geom.Geometry)
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.LinearLocationTest].testIsEndPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:101,1
    - Dst: (new LinearLocation(1, 1.0)).isEndpoint(org.locationtech.jts.geom.Geometry)
      Src: org.locationtech.jts.linearref.LinearLocationTest:103,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocationTest].assertTrue(org.locationtech.jts.linearref.LinearLocationTest)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:103,1
    - Dst: (new LinearLocation(2, 0.0)).isEndpoint(org.locationtech.jts.geom.Geometry)
      Src: org.locationtech.jts.linearref.LinearLocationTest:104,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocationTest].assertTrue(org.locationtech.jts.linearref.LinearLocationTest)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:104,1
    - Dst: (new LinearLocation(2, 0.5)).isEndpoint(org.locationtech.jts.geom.Geometry)
      Src: org.locationtech.jts.linearref.LinearLocationTest:105,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocationTest].assertTrue(org.locationtech.jts.linearref.LinearLocationTest)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:105,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].<init>(int,float)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:107,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].setToEnd(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:108,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].isEndpoint(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:109,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocationTest].assertTrue(boolean)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:109,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].getSegmentIndex()'
      Src: org.locationtech.jts.linearref.LinearLocationTest:110,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocationTest].assertEquals(int,int)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:110,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].getSegmentFraction()'
      Src: org.locationtech.jts.linearref.LinearLocationTest:111,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocationTest].assertEquals(float,double)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:111,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].toLowest(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:113,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].isEndpoint(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:114,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocationTest].assertTrue(boolean)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:114,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].getSegmentIndex()'
      Src: org.locationtech.jts.linearref.LinearLocationTest:115,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocationTest].assertEquals(int,int)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:115,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].getSegmentFraction()'
      Src: org.locationtech.jts.linearref.LinearLocationTest:116,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocationTest].assertEquals(float,double)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 117
    functionName: '[org.locationtech.jts.linearref.LinearLocationTest].testEndPointLowest()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/LinearLocationTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.LinearLocation].getSegmentIndex()'
    - (new LinearLocation(2, 0.0)).isEndpoint(org.locationtech.jts.geom.Geometry)
    - '[org.locationtech.jts.linearref.LinearLocation].<init>(int,float)'
    - '[org.locationtech.jts.linearref.LinearLocation].toLowest(org.locationtech.jts.geom.Geometry)'
    - (new LinearLocation(2, 0.5)).isEndpoint(org.locationtech.jts.geom.Geometry)
    - '[org.locationtech.jts.linearref.LinearLocationTest].assertTrue(org.locationtech.jts.linearref.LinearLocationTest)'
    - '[org.locationtech.jts.linearref.LinearLocation].getSegmentFraction()'
    - '[org.locationtech.jts.linearref.LinearLocationTest].assertTrue(boolean)'
    - '[org.locationtech.jts.linearref.LinearLocationTest].assertEquals(float,double)'
    - '[org.locationtech.jts.linearref.LinearLocation].isEndpoint(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.linearref.LinearLocation].setToEnd(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.linearref.LinearLocationTest].assertEquals(int,int)'
    - (new LinearLocation(1, 1.0)).isEndpoint(org.locationtech.jts.geom.Geometry)
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.LinearLocationTest].testEndPointLowest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:121,1
    - Dst: '[org.locationtech.jts.linearref.LocationIndexedLine].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:122,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:124,1
    - Dst: '[org.locationtech.jts.linearref.LocationIndexedLine].indexOf(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:124,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:125,1
    - Dst: '[org.locationtech.jts.linearref.LocationIndexedLine].indexOf(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:125,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:126,1
    - Dst: '[org.locationtech.jts.linearref.LocationIndexedLine].indexOf(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:126,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:127,1
    - Dst: '[org.locationtech.jts.linearref.LocationIndexedLine].indexOf(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:127,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:128,1
    - Dst: '[org.locationtech.jts.linearref.LocationIndexedLine].indexOf(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:128,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:129,1
    - Dst: '[org.locationtech.jts.linearref.LocationIndexedLine].indexOf(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:129,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].isOnSameSegment(org.locationtech.jts.linearref.LinearLocation)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:131,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocationTest].assertTrue(boolean)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:131,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].isOnSameSegment(org.locationtech.jts.linearref.LinearLocation)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:132,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocationTest].assertTrue(boolean)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:132,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].isOnSameSegment(org.locationtech.jts.linearref.LinearLocation)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:133,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocationTest].assertTrue(boolean)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:133,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocationTest].assertTrue()'
      Src: org.locationtech.jts.linearref.LinearLocationTest:134,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocationTest].assertTrue()'
      Src: org.locationtech.jts.linearref.LinearLocationTest:135,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocationTest].assertTrue()'
      Src: org.locationtech.jts.linearref.LinearLocationTest:136,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].isOnSameSegment(org.locationtech.jts.linearref.LinearLocation)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:138,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocationTest].assertTrue(boolean)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:138,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].isOnSameSegment(org.locationtech.jts.linearref.LinearLocation)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:139,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocationTest].assertTrue(boolean)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:139,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocationTest].assertTrue()'
      Src: org.locationtech.jts.linearref.LinearLocationTest:140,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocationTest].assertTrue()'
      Src: org.locationtech.jts.linearref.LinearLocationTest:141,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocationTest].assertTrue()'
      Src: org.locationtech.jts.linearref.LinearLocationTest:143,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].isOnSameSegment(org.locationtech.jts.linearref.LinearLocation)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:144,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocationTest].assertTrue(boolean)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:144,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].isOnSameSegment(org.locationtech.jts.linearref.LinearLocation)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:145,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocationTest].assertTrue(boolean)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:145,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].isOnSameSegment(org.locationtech.jts.linearref.LinearLocation)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:146,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocationTest].assertTrue(boolean)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:146,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].isOnSameSegment(org.locationtech.jts.linearref.LinearLocation)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:148,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocationTest].assertTrue(boolean)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:148,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocationTest].assertTrue()'
      Src: org.locationtech.jts.linearref.LinearLocationTest:150,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].isOnSameSegment(org.locationtech.jts.linearref.LinearLocation)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:151,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocationTest].assertTrue(boolean)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:151,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].isOnSameSegment(org.locationtech.jts.linearref.LinearLocation)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:152,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocationTest].assertTrue(boolean)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:152,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].isOnSameSegment(org.locationtech.jts.linearref.LinearLocation)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:153,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocationTest].assertTrue(boolean)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 59
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 119
    functionDepth: 3
    functionLinenumber: 119
    functionLinenumberEnd: 155
    functionName: '[org.locationtech.jts.linearref.LinearLocationTest].testSameSegmentLineString()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/LinearLocationTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.LocationIndexedLine].indexOf(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.linearref.LocationIndexedLine].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.linearref.LinearLocationTest].assertTrue()'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.linearref.LinearLocationTest].assertTrue(boolean)'
    - '[org.locationtech.jts.linearref.LinearLocation].isOnSameSegment(org.locationtech.jts.linearref.LinearLocation)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.LinearLocationTest].testSameSegmentLineString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:158,1
    - Dst: '[org.locationtech.jts.linearref.LocationIndexedLine].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:159,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:161,1
    - Dst: '[org.locationtech.jts.linearref.LocationIndexedLine].indexOf(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:161,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:162,1
    - Dst: '[org.locationtech.jts.linearref.LocationIndexedLine].indexOf(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:162,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:163,1
    - Dst: '[org.locationtech.jts.linearref.LocationIndexedLine].indexOf(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:163,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:164,1
    - Dst: '[org.locationtech.jts.linearref.LocationIndexedLine].indexOf(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:164,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].<init>(int,int,float)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:165,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:167,1
    - Dst: '[org.locationtech.jts.linearref.LocationIndexedLine].indexOf(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:167,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:168,1
    - Dst: '[org.locationtech.jts.linearref.LocationIndexedLine].indexOf(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:168,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].isOnSameSegment(org.locationtech.jts.linearref.LinearLocation)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:170,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocationTest].assertTrue(boolean)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:170,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].isOnSameSegment(org.locationtech.jts.linearref.LinearLocation)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:171,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocationTest].assertTrue(boolean)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:171,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].isOnSameSegment(org.locationtech.jts.linearref.LinearLocation)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:172,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocationTest].assertTrue(boolean)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:172,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocationTest].assertTrue()'
      Src: org.locationtech.jts.linearref.LinearLocationTest:173,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocationTest].assertTrue()'
      Src: org.locationtech.jts.linearref.LinearLocationTest:174,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocationTest].assertTrue()'
      Src: org.locationtech.jts.linearref.LinearLocationTest:175,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].isOnSameSegment(org.locationtech.jts.linearref.LinearLocation)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:177,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocationTest].assertTrue(boolean)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:177,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].isOnSameSegment(org.locationtech.jts.linearref.LinearLocation)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:178,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocationTest].assertTrue(boolean)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:178,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocationTest].assertTrue()'
      Src: org.locationtech.jts.linearref.LinearLocationTest:179,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocationTest].assertTrue()'
      Src: org.locationtech.jts.linearref.LinearLocationTest:180,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocationTest].assertTrue()'
      Src: org.locationtech.jts.linearref.LinearLocationTest:182,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].isOnSameSegment(org.locationtech.jts.linearref.LinearLocation)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:183,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocationTest].assertTrue(boolean)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:183,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].isOnSameSegment(org.locationtech.jts.linearref.LinearLocation)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:184,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocationTest].assertTrue(boolean)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:184,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocationTest].assertTrue()'
      Src: org.locationtech.jts.linearref.LinearLocationTest:185,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].isOnSameSegment(org.locationtech.jts.linearref.LinearLocation)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:186,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocationTest].assertTrue(boolean)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:186,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].isOnSameSegment(org.locationtech.jts.linearref.LinearLocation)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:188,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocationTest].assertTrue(boolean)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:188,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocationTest].assertTrue()'
      Src: org.locationtech.jts.linearref.LinearLocationTest:190,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocationTest].assertTrue()'
      Src: org.locationtech.jts.linearref.LinearLocationTest:191,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].isOnSameSegment(org.locationtech.jts.linearref.LinearLocation)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:192,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocationTest].assertTrue(boolean)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:192,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].isOnSameSegment(org.locationtech.jts.linearref.LinearLocation)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:193,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocationTest].assertTrue(boolean)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:193,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].isOnSameSegment(org.locationtech.jts.linearref.LinearLocation)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:194,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocationTest].assertTrue(boolean)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 66
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 156
    functionDepth: 3
    functionLinenumber: 156
    functionLinenumberEnd: 195
    functionName: '[org.locationtech.jts.linearref.LinearLocationTest].testSameSegmentMultiLineString()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/LinearLocationTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.LocationIndexedLine].indexOf(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.linearref.LocationIndexedLine].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.linearref.LinearLocation].<init>(int,int,float)'
    - '[org.locationtech.jts.linearref.LinearLocationTest].assertTrue()'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.linearref.LinearLocationTest].assertTrue(boolean)'
    - '[org.locationtech.jts.linearref.LinearLocation].isOnSameSegment(org.locationtech.jts.linearref.LinearLocation)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.LinearLocationTest].testSameSegmentMultiLineString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:199,1
    - Dst: '[org.locationtech.jts.linearref.LocationIndexedLine].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:200,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:202,1
    - Dst: '[org.locationtech.jts.linearref.LocationIndexedLine].indexOf(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:202,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:203,1
    - Dst: '[org.locationtech.jts.linearref.LocationIndexedLine].indexOf(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:203,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:204,1
    - Dst: '[org.locationtech.jts.linearref.LocationIndexedLine].indexOf(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:204,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:205,1
    - Dst: '[org.locationtech.jts.linearref.LocationIndexedLine].indexOf(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:205,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].<init>(int,int,float)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:206,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:208,1
    - Dst: '[org.locationtech.jts.linearref.LocationIndexedLine].indexOf(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:208,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:209,1
    - Dst: '[org.locationtech.jts.linearref.LocationIndexedLine].indexOf(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:209,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:211,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:211,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:211,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:212,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:212,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:212,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:213,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:213,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:213,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].getSegment(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:215,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].equals(org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:215,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocationTest].assertTrue(boolean)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:215,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].getSegment(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:216,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].equals(org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:216,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocationTest].assertTrue(boolean)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:216,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].getSegment(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:218,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].equals(org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:218,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocationTest].assertTrue(boolean)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:218,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].getSegment(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:219,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].equals(org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:219,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocationTest].assertTrue(boolean)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:219,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].getSegment(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:221,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].equals(org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:221,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocationTest].assertTrue(boolean)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:221,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].getSegment(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:222,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].equals(org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:222,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocationTest].assertTrue(boolean)'
      Src: org.locationtech.jts.linearref.LinearLocationTest:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 197
    functionDepth: 3
    functionLinenumber: 197
    functionLinenumberEnd: 223
    functionName: '[org.locationtech.jts.linearref.LinearLocationTest].testGetSegmentMultiLineString()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/LinearLocationTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.LocationIndexedLine].indexOf(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.LineSegment].equals(org.locationtech.jts.geom.LineSegment)'
    - '[org.locationtech.jts.linearref.LocationIndexedLine].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.linearref.LinearLocation].<init>(int,int,float)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.linearref.LinearLocationTest].assertTrue(boolean)'
    - '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.linearref.LinearLocation].getSegment(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.LinearLocationTest].testGetSegmentMultiLineString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: junit.textui.TestRunner.run()
      Src: org.locationtech.jts.linearref.LocationIndexedLineTest:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.locationtech.jts.linearref.AbstractIndexedLineTest
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.locationtech.jts.linearref.LocationIndexedLineTest].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/LocationIndexedLineTest.java
    functionUses: 0
    functionsReached:
    - junit.textui.TestRunner.run()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.LocationIndexedLineTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.AbstractIndexedLineTest].<init>(String)'
      Src: org.locationtech.jts.linearref.LocationIndexedLineTest:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.linearref.LocationIndexedLineTest
      static: false
      superClass: org.locationtech.jts.linearref.AbstractIndexedLineTest
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 6
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.locationtech.jts.linearref.LocationIndexedLineTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/LocationIndexedLineTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.AbstractIndexedLineTest].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.linearref.LocationIndexedLineTest
    signature: '[org.locationtech.jts.linearref.LocationIndexedLineTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].<init>(int,int,float)'
      Src: org.locationtech.jts.linearref.LocationIndexedLineTest:36,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].<init>(int,int,float)'
      Src: org.locationtech.jts.linearref.LocationIndexedLineTest:37,1
    - Dst: '[org.locationtech.jts.linearref.LocationIndexedLineTest].runExtractLine(String,org.locationtech.jts.linearref.LinearLocation,org.locationtech.jts.linearref.LinearLocation,String)'
      Src: org.locationtech.jts.linearref.LocationIndexedLineTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.linearref.AbstractIndexedLineTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 10
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.jts.linearref.LocationIndexedLineTest].testMultiLineStringSimple()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/LocationIndexedLineTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.LocationIndexedLineTest].runExtractLine(String,org.locationtech.jts.linearref.LinearLocation,org.locationtech.jts.linearref.LinearLocation,String)'
    - '[org.locationtech.jts.linearref.LinearLocation].<init>(int,int,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.LocationIndexedLineTest].testMultiLineStringSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].<init>(int,int,float)'
      Src: org.locationtech.jts.linearref.LocationIndexedLineTest:45,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].<init>(int,int,float)'
      Src: org.locationtech.jts.linearref.LocationIndexedLineTest:46,1
    - Dst: '[org.locationtech.jts.linearref.LocationIndexedLineTest].runExtractLine(String,org.locationtech.jts.linearref.LinearLocation,org.locationtech.jts.linearref.LinearLocation,String)'
      Src: org.locationtech.jts.linearref.LocationIndexedLineTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.linearref.AbstractIndexedLineTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 41
    functionDepth: 10
    functionLinenumber: 41
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jts.linearref.LocationIndexedLineTest].testMultiLineString2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/LocationIndexedLineTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.LocationIndexedLineTest].runExtractLine(String,org.locationtech.jts.linearref.LinearLocation,org.locationtech.jts.linearref.LinearLocation,String)'
    - '[org.locationtech.jts.linearref.LinearLocation].<init>(int,int,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.LocationIndexedLineTest].testMultiLineString2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LocationIndexedLineTest].read(String)'
      Src: org.locationtech.jts.linearref.LocationIndexedLineTest:53,1
    - Dst: '[org.locationtech.jts.linearref.LocationIndexedLine].<init>(org.locationtech.jts.linearref.LocationIndexedLineTest)'
      Src: org.locationtech.jts.linearref.LocationIndexedLineTest:54,1
    - Dst: '[org.locationtech.jts.linearref.LocationIndexedLine].extractLine(org.locationtech.jts.linearref.LinearLocation,org.locationtech.jts.linearref.LinearLocation)'
      Src: org.locationtech.jts.linearref.LocationIndexedLineTest:55,1
    - Dst: '[org.locationtech.jts.linearref.LocationIndexedLineTest].checkExpected(org.locationtech.jts.geom.Geometry,String)'
      Src: org.locationtech.jts.linearref.LocationIndexedLineTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.locationtech.jts.linearref.LinearLocation
      - org.locationtech.jts.linearref.LinearLocation
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.linearref.AbstractIndexedLineTest
    argCount: 4
    argNames:
    - wkt
    - start
    - end
    - expected
    argTypes:
    - String
    - org.locationtech.jts.linearref.LinearLocation
    - org.locationtech.jts.linearref.LinearLocation
    - String
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 9
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.jts.linearref.LocationIndexedLineTest].runExtractLine(String,org.locationtech.jts.linearref.LinearLocation,org.locationtech.jts.linearref.LinearLocation,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/LocationIndexedLineTest.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.linearref.LocationIndexedLineTest].checkExpected(org.locationtech.jts.geom.Geometry,String)'
    - '[org.locationtech.jts.linearref.LocationIndexedLine].<init>(org.locationtech.jts.linearref.LocationIndexedLineTest)'
    - '[org.locationtech.jts.linearref.LocationIndexedLineTest].read(String)'
    - '[org.locationtech.jts.linearref.LocationIndexedLine].extractLine(org.locationtech.jts.linearref.LinearLocation,org.locationtech.jts.linearref.LinearLocation)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.LocationIndexedLineTest].runExtractLine(String,org.locationtech.jts.linearref.LinearLocation,org.locationtech.jts.linearref.LinearLocation,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LocationIndexedLine].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.linearref.LocationIndexedLineTest:62,1
    - Dst: '[org.locationtech.jts.linearref.LocationIndexedLine].indicesOf(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.linearref.LocationIndexedLineTest:63,1
    - Dst: '[org.locationtech.jts.linearref.LocationIndexedLine].extractLine()'
      Src: org.locationtech.jts.linearref.LocationIndexedLineTest:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: org.locationtech.jts.linearref.AbstractIndexedLineTest
    argCount: 2
    argNames:
    - input
    - subLine
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 5
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jts.linearref.LocationIndexedLineTest].indicesOfThenExtract(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/LocationIndexedLineTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.LocationIndexedLine].extractLine()'
    - '[org.locationtech.jts.linearref.LocationIndexedLine].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.linearref.LocationIndexedLine].indicesOf(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.linearref.LocationIndexedLineTest].indicesOfThenExtract(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LocationIndexedLine].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.linearref.LocationIndexedLineTest:70,1
    - Dst: '[org.locationtech.jts.linearref.LocationIndexedLine].indexOf(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.linearref.LocationIndexedLineTest:73,1
    - Dst: '[org.locationtech.jts.linearref.LocationIndexedLine].indexOfAfter(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.linearref.LinearLocation)'
      Src: org.locationtech.jts.linearref.LocationIndexedLineTest:74,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].compareTo(org.locationtech.jts.linearref.LinearLocation)'
      Src: org.locationtech.jts.linearref.LocationIndexedLineTest:75,1
    - Dst: '[org.locationtech.jts.linearref.LocationIndexedLine].extractPoint(org.locationtech.jts.linearref.LinearLocation)'
      Src: org.locationtech.jts.linearref.LocationIndexedLineTest:78,1
    - Dst: '[org.locationtech.jts.linearref.LocationIndexedLine].extractPoint(org.locationtech.jts.linearref.LinearLocation)'
      Src: org.locationtech.jts.linearref.LocationIndexedLineTest:79,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.linearref.LocationIndexedLineTest:80,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.linearref.LocationIndexedLineTest:81,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.linearref.AbstractIndexedLineTest
    argCount: 2
    argNames:
    - linearGeom
    - testPt
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 84
      start: 68
    functionDepth: 8
    functionLinenumber: 68
    functionLinenumberEnd: 84
    functionName: '[org.locationtech.jts.linearref.LocationIndexedLineTest].indexOfAfterCheck(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/LocationIndexedLineTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.LocationIndexedLine].indexOf(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.linearref.LocationIndexedLine].indexOfAfter(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.linearref.LinearLocation)'
    - '[org.locationtech.jts.linearref.LocationIndexedLine].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.linearref.LinearLocation].compareTo(org.locationtech.jts.linearref.LinearLocation)'
    - '[org.locationtech.jts.linearref.LocationIndexedLine].extractPoint(org.locationtech.jts.linearref.LinearLocation)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.linearref.LocationIndexedLineTest].indexOfAfterCheck(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LocationIndexedLine].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.linearref.LocationIndexedLineTest:88,1
    - Dst: '[org.locationtech.jts.linearref.LocationIndexedLine].indexOf(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.linearref.LocationIndexedLineTest:91,1
    - Dst: '[org.locationtech.jts.linearref.LocationIndexedLine].indexOfAfter(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.linearref.LinearLocation)'
      Src: org.locationtech.jts.linearref.LocationIndexedLineTest:92,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].compareTo(org.locationtech.jts.linearref.LinearLocation)'
      Src: org.locationtech.jts.linearref.LocationIndexedLineTest:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.linearref.AbstractIndexedLineTest
    argCount: 3
    argNames:
    - linearGeom
    - testPt
    - afterPt
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 96
      start: 86
    functionDepth: 8
    functionLinenumber: 86
    functionLinenumberEnd: 96
    functionName: '[org.locationtech.jts.linearref.LocationIndexedLineTest].indexOfAfterCheck(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/LocationIndexedLineTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.LocationIndexedLine].indexOf(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.linearref.LocationIndexedLine].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.linearref.LocationIndexedLine].indexOfAfter(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.linearref.LinearLocation)'
    - '[org.locationtech.jts.linearref.LinearLocation].compareTo(org.locationtech.jts.linearref.LinearLocation)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.linearref.LocationIndexedLineTest].indexOfAfterCheck(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LocationIndexedLine].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.linearref.LocationIndexedLineTest:100,1
    - Dst: '[org.locationtech.jts.linearref.LocationIndexedLine].indexOf(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.linearref.LocationIndexedLineTest:101,1
    - Dst: '[org.locationtech.jts.linearref.LocationIndexedLine].extractPoint(org.locationtech.jts.linearref.LinearLocation,double)'
      Src: org.locationtech.jts.linearref.LocationIndexedLineTest:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Coordinate
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: org.locationtech.jts.linearref.AbstractIndexedLineTest
    argCount: 3
    argNames:
    - linearGeom
    - testPt
    - offsetDistance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Coordinate
    - double
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 3
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: '[org.locationtech.jts.linearref.LocationIndexedLineTest].extractOffsetAt(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Coordinate,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/LocationIndexedLineTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.LocationIndexedLine].extractPoint(org.locationtech.jts.linearref.LinearLocation,double)'
    - '[org.locationtech.jts.linearref.LocationIndexedLine].indexOf(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.linearref.LocationIndexedLine].<init>(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.linearref.LocationIndexedLineTest].extractOffsetAt(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Coordinate,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.simplify.TopologyPreservingSimplifierTest:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.simplify.TopologyPreservingSimplifierTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 4
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/TopologyPreservingSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.simplify.TopologyPreservingSimplifierTest
    signature: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: junit.textui.TestRunner.run()
      Src: org.locationtech.jts.simplify.TopologyPreservingSimplifierTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/TopologyPreservingSimplifierTest.java
    functionUses: 0
    functionsReached:
    - junit.textui.TestRunner.run()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].checkTPSNoChange(String,int)'
      Src: org.locationtech.jts.simplify.TopologyPreservingSimplifierTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testPoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/TopologyPreservingSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].checkTPSNoChange(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].checkTPSNoChange(String,int)'
      Src: org.locationtech.jts.simplify.TopologyPreservingSimplifierTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testPolygonEmpty()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/TopologyPreservingSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].checkTPSNoChange(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testPolygonEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].checkTPS(String,int,String)'
      Src: org.locationtech.jts.simplify.TopologyPreservingSimplifierTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testPolygonFlatVertices()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/TopologyPreservingSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].checkTPS(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testPolygonFlatVertices()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].checkTPSNoChange(String,int)'
      Src: org.locationtech.jts.simplify.TopologyPreservingSimplifierTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testPolygonNoReduction()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/TopologyPreservingSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].checkTPSNoChange(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testPolygonNoReduction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].checkTPSNoChange(String,int)'
      Src: org.locationtech.jts.simplify.TopologyPreservingSimplifierTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testPolygonNoReductionWithConflicts()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/TopologyPreservingSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].checkTPSNoChange(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testPolygonNoReductionWithConflicts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].checkTPS(String,int,String)'
      Src: org.locationtech.jts.simplify.TopologyPreservingSimplifierTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testPolygonWithTouchingHole()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/TopologyPreservingSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].checkTPS(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testPolygonWithTouchingHole()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].checkTPS(String,int,String)'
      Src: org.locationtech.jts.simplify.TopologyPreservingSimplifierTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testFlattishPolygon()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/TopologyPreservingSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].checkTPS(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testFlattishPolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].checkTPS(String,int,String)'
      Src: org.locationtech.jts.simplify.TopologyPreservingSimplifierTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testPolygonWithFlattishHole()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/TopologyPreservingSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].checkTPS(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testPolygonWithFlattishHole()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].checkTPS(String,int,String)'
      Src: org.locationtech.jts.simplify.TopologyPreservingSimplifierTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testTinySquare()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/TopologyPreservingSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].checkTPS(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testTinySquare()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].checkTPS(String,int,String)'
      Src: org.locationtech.jts.simplify.TopologyPreservingSimplifierTest:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testTinyLineString()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/TopologyPreservingSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].checkTPS(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testTinyLineString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].checkTPSNoChange(String,int)'
      Src: org.locationtech.jts.simplify.TopologyPreservingSimplifierTest:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testTinyClosedLineString()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/TopologyPreservingSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].checkTPSNoChange(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testTinyClosedLineString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].checkTPSNoChange(String,int)'
      Src: org.locationtech.jts.simplify.TopologyPreservingSimplifierTest:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testMultiPoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/TopologyPreservingSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].checkTPSNoChange(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testMultiPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].checkTPS(String,int,String)'
      Src: org.locationtech.jts.simplify.TopologyPreservingSimplifierTest:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testMultiLineString()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/TopologyPreservingSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].checkTPS(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testMultiLineString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].checkTPS(String,int,String)'
      Src: org.locationtech.jts.simplify.TopologyPreservingSimplifierTest:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testMultiLineStringWithEmpty()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/TopologyPreservingSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].checkTPS(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testMultiLineStringWithEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].checkTPS(String,int,String)'
      Src: org.locationtech.jts.simplify.TopologyPreservingSimplifierTest:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testMultiPolygonWithEmpty()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/TopologyPreservingSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].checkTPS(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testMultiPolygonWithEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].checkTPSNoChange(String,int)'
      Src: org.locationtech.jts.simplify.TopologyPreservingSimplifierTest:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testGeometryCollection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/TopologyPreservingSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].checkTPSNoChange(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testGeometryCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].checkTPS(String,float,String)'
      Src: org.locationtech.jts.simplify.TopologyPreservingSimplifierTest:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 127
    functionName: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testNoCollapse_mL()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/TopologyPreservingSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].checkTPS(String,float,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testNoCollapse_mL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].checkTPS(String,float,String)'
      Src: org.locationtech.jts.simplify.TopologyPreservingSimplifierTest:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 135
    functionName: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testNoCollapseMany_mL()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/TopologyPreservingSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].checkTPS(String,float,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testNoCollapseMany_mL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].checkTPS(String,int,String)'
      Src: org.locationtech.jts.simplify.TopologyPreservingSimplifierTest:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 143
    functionName: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testNoCollapseSmallSquare()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/TopologyPreservingSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].checkTPS(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testNoCollapseSmallSquare()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].checkTPS(String,int,String)'
      Src: org.locationtech.jts.simplify.TopologyPreservingSimplifierTest:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 151
    functionName: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testPolygonRemoveEndpoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/TopologyPreservingSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].checkTPS(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testPolygonRemoveEndpoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].checkTPS(String,int,String)'
      Src: org.locationtech.jts.simplify.TopologyPreservingSimplifierTest:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 159
    functionName: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testLinearRingRemoveEndpoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/TopologyPreservingSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].checkTPS(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testLinearRingRemoveEndpoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].checkTPSNoChange(String,float)'
      Src: org.locationtech.jts.simplify.TopologyPreservingSimplifierTest:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testPolygonKeepFlatEndpointWithTouch()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/TopologyPreservingSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].checkTPSNoChange(String,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testPolygonKeepFlatEndpointWithTouch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].checkTPS(String,int,String)'
      Src: org.locationtech.jts.simplify.TopologyPreservingSimplifierTest:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 172
    functionName: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testPolygonKeepEndpointWithCross()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/TopologyPreservingSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].checkTPS(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testPolygonKeepEndpointWithCross()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].checkTPS(String,int,String)'
      Src: org.locationtech.jts.simplify.TopologyPreservingSimplifierTest:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 181
    functionName: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testPolygonRemoveFlatEndpoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/TopologyPreservingSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].checkTPS(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testPolygonRemoveFlatEndpoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].checkTPS(String,int,String)'
      Src: org.locationtech.jts.simplify.TopologyPreservingSimplifierTest:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 189
    functionName: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testPolygonManyFlatSegments()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/TopologyPreservingSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].checkTPS(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testPolygonManyFlatSegments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].checkTPS(String,int,String)'
      Src: org.locationtech.jts.simplify.TopologyPreservingSimplifierTest:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 198
    functionName: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testPolygonSize5NotSimplfied()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/TopologyPreservingSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].checkTPS(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testPolygonSize5NotSimplfied()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].checkTPS(String,float,String)'
      Src: org.locationtech.jts.simplify.TopologyPreservingSimplifierTest:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 211
    functionName: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testMultiPolygonWithSmallComponents()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/TopologyPreservingSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].checkTPS(String,float,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testMultiPolygonWithSmallComponents()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].checkTPS(String,int,String)'
      Src: org.locationtech.jts.simplify.TopologyPreservingSimplifierTest:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 221
    functionName: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testPolygonWithSpike()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/TopologyPreservingSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].checkTPS(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testPolygonWithSpike()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].checkTPS(String,int,String)'
      Src: org.locationtech.jts.simplify.TopologyPreservingSimplifierTest:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 227
    functionName: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testLineComponentCross()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/TopologyPreservingSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].checkTPS(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testLineComponentCross()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].checkTPS(String,int,String)'
      Src: org.locationtech.jts.simplify.TopologyPreservingSimplifierTest:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 233
    functionName: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testPolygonComponentCrossAtEndpoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/TopologyPreservingSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].checkTPS(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testPolygonComponentCrossAtEndpoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].checkTPS(String,int,String)'
      Src: org.locationtech.jts.simplify.TopologyPreservingSimplifierTest:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 239
    functionName: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testPolygonIntersectingSegments()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/TopologyPreservingSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].checkTPS(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testPolygonIntersectingSegments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].checkTPS(String,int,String)'
      Src: org.locationtech.jts.simplify.TopologyPreservingSimplifierTest:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 246
    functionName: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testRingEndpointRemoval()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/TopologyPreservingSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].checkTPS(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testRingEndpointRemoval()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].checkTPS(String,float,String)'
      Src: org.locationtech.jts.simplify.TopologyPreservingSimplifierTest:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 253
    functionName: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testPolygonJumping()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/TopologyPreservingSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].checkTPS(String,float,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testPolygonJumping()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].read(String)'
      Src: org.locationtech.jts.simplify.TopologyPreservingSimplifierTest:256,1
    - Dst: '[org.locationtech.jts.simplify.TopologyPreservingSimplifier].simplify(org.locationtech.jts.simplify.TopologyPreservingSimplifierTest,double)'
      Src: org.locationtech.jts.simplify.TopologyPreservingSimplifierTest:257,1
    - Dst: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].read(String)'
      Src: org.locationtech.jts.simplify.TopologyPreservingSimplifierTest:258,1
    - Dst: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].checkValid(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.simplify.TopologyPreservingSimplifierTest:259,1
    - Dst: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].checkEqual(org.locationtech.jts.simplify.TopologyPreservingSimplifierTest,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.simplify.TopologyPreservingSimplifierTest:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - wkt
    - tolerance
    - wktExpected
    argTypes:
    - String
    - double
    - String
    constantsTouched: []
    func_position:
      end: 261
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 261
    functionName: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].checkTPS(String,double,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/TopologyPreservingSimplifierTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.simplify.TopologyPreservingSimplifier].simplify(org.locationtech.jts.simplify.TopologyPreservingSimplifierTest,double)'
    - '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].checkValid(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].checkEqual(org.locationtech.jts.simplify.TopologyPreservingSimplifierTest,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].checkTPS(String,double,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].checkTPS(String,double,String)'
      Src: org.locationtech.jts.simplify.TopologyPreservingSimplifierTest:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - wkt
    - tolerance
    argTypes:
    - String
    - double
    constantsTouched: []
    func_position:
      end: 265
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionName: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].checkTPSNoChange(String,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/TopologyPreservingSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].checkTPS(String,double,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].checkTPSNoChange(String,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.simplify.VWSimplifierTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.simplify.VWSimplifierTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 4
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.locationtech.jts.simplify.VWSimplifierTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/VWSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.simplify.VWSimplifierTest
    signature: '[org.locationtech.jts.simplify.VWSimplifierTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: junit.textui.TestRunner.run()
      Src: org.locationtech.jts.simplify.VWSimplifierTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.locationtech.jts.simplify.VWSimplifierTest].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/VWSimplifierTest.java
    functionUses: 0
    functionsReached:
    - junit.textui.TestRunner.run()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.VWSimplifierTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.VWSimplifierResult].getResult(org.locationtech.jts.simplify.VWSimplifierTest,int)'
      Src: org.locationtech.jts.simplify.VWSimplifierTest:41,1
    - Dst: '[org.locationtech.jts.simplify.GeometryOperationValidator].<init>(Geometry[])'
      Src: org.locationtech.jts.simplify.VWSimplifierTest:40,1
    - Dst: '[org.locationtech.jts.simplify.GeometryOperationValidator].setExpectedResult(org.locationtech.jts.simplify.VWSimplifierTest)'
      Src: org.locationtech.jts.simplify.VWSimplifierTest:40,1
    - Dst: '[org.locationtech.jts.simplify.GeometryOperationValidator].test()'
      Src: org.locationtech.jts.simplify.VWSimplifierTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 6
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.jts.simplify.VWSimplifierTest].testEmptyPolygon()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/VWSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.GeometryOperationValidator].test()'
    - '[org.locationtech.jts.simplify.GeometryOperationValidator].<init>(Geometry[])'
    - '[org.locationtech.jts.simplify.GeometryOperationValidator].setExpectedResult(org.locationtech.jts.simplify.VWSimplifierTest)'
    - '[org.locationtech.jts.simplify.VWSimplifierResult].getResult(org.locationtech.jts.simplify.VWSimplifierTest,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.VWSimplifierTest].testEmptyPolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.VWSimplifierResult].getResult(String,float)'
      Src: org.locationtech.jts.simplify.VWSimplifierTest:50,1
    - Dst: '[org.locationtech.jts.simplify.GeometryOperationValidator].<init>(Geometry[])'
      Src: org.locationtech.jts.simplify.VWSimplifierTest:49,1
    - Dst: '[org.locationtech.jts.simplify.GeometryOperationValidator].test()'
      Src: org.locationtech.jts.simplify.VWSimplifierTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 6
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: '[org.locationtech.jts.simplify.VWSimplifierTest].testPolygonNoReduction()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/VWSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.VWSimplifierResult].getResult(String,float)'
    - '[org.locationtech.jts.simplify.GeometryOperationValidator].<init>(Geometry[])'
    - '[org.locationtech.jts.simplify.GeometryOperationValidator].test()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.VWSimplifierTest].testPolygonNoReduction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.VWSimplifierResult].getResult(String,float)'
      Src: org.locationtech.jts.simplify.VWSimplifierTest:57,1
    - Dst: '[org.locationtech.jts.simplify.GeometryOperationValidator].<init>(Geometry[])'
      Src: org.locationtech.jts.simplify.VWSimplifierTest:56,1
    - Dst: '[org.locationtech.jts.simplify.GeometryOperationValidator].setExpectedResult(String)'
      Src: org.locationtech.jts.simplify.VWSimplifierTest:56,1
    - Dst: '[org.locationtech.jts.simplify.GeometryOperationValidator].test()'
      Src: org.locationtech.jts.simplify.VWSimplifierTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 6
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: '[org.locationtech.jts.simplify.VWSimplifierTest].testPolygonSpikeInShell()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/VWSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.VWSimplifierResult].getResult(String,float)'
    - '[org.locationtech.jts.simplify.GeometryOperationValidator].<init>(Geometry[])'
    - '[org.locationtech.jts.simplify.GeometryOperationValidator].setExpectedResult(String)'
    - '[org.locationtech.jts.simplify.GeometryOperationValidator].test()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.VWSimplifierTest].testPolygonSpikeInShell()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.VWSimplifierResult].getResult(String,float)'
      Src: org.locationtech.jts.simplify.VWSimplifierTest:65,1
    - Dst: '[org.locationtech.jts.simplify.GeometryOperationValidator].<init>(Geometry[])'
      Src: org.locationtech.jts.simplify.VWSimplifierTest:64,1
    - Dst: '[org.locationtech.jts.simplify.GeometryOperationValidator].setExpectedResult(String)'
      Src: org.locationtech.jts.simplify.VWSimplifierTest:64,1
    - Dst: '[org.locationtech.jts.simplify.GeometryOperationValidator].test()'
      Src: org.locationtech.jts.simplify.VWSimplifierTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 6
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: '[org.locationtech.jts.simplify.VWSimplifierTest].testPolygonSpikeInHole()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/VWSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.VWSimplifierResult].getResult(String,float)'
    - '[org.locationtech.jts.simplify.GeometryOperationValidator].<init>(Geometry[])'
    - '[org.locationtech.jts.simplify.GeometryOperationValidator].setExpectedResult(String)'
    - '[org.locationtech.jts.simplify.GeometryOperationValidator].test()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.VWSimplifierTest].testPolygonSpikeInHole()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.VWSimplifierTest].read(String)'
      Src: org.locationtech.jts.simplify.VWSimplifierTest:73,1
    - Dst: '[org.locationtech.jts.simplify.VWSimplifier].simplify(org.locationtech.jts.simplify.VWSimplifierTest,int)'
      Src: org.locationtech.jts.simplify.VWSimplifierTest:74,1
    - Dst: '[org.locationtech.jts.simplify.VWSimplifierTest].checkNoAlias(org.locationtech.jts.simplify.VWSimplifierTest,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.simplify.VWSimplifierTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: '[org.locationtech.jts.simplify.VWSimplifierTest].testNoAlias()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/VWSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.VWSimplifierTest].read(String)'
    - '[org.locationtech.jts.simplify.VWSimplifierTest].checkNoAlias(org.locationtech.jts.simplify.VWSimplifierTest,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.simplify.VWSimplifier].simplify(org.locationtech.jts.simplify.VWSimplifierTest,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.VWSimplifierTest].testNoAlias()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.simplify.VWSimplifierResult:88,1
    - Dst: '[org.locationtech.jts.simplify.VWSimplifier].simplify(double)'
      Src: org.locationtech.jts.simplify.VWSimplifierResult:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: false
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Geometry[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - wkt
    - tolerance
    argTypes:
    - String
    - double
    constantsTouched: []
    func_position:
      end: 92
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 92
    functionName: '[org.locationtech.jts.simplify.VWSimplifierResult].getResult(String,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/VWSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.VWSimplifier].simplify(double)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: Geometry[]
    signature: '[org.locationtech.jts.simplify.VWSimplifierResult].getResult(String,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>()'
      Src: org.locationtech.jts.simplify.VWSimplifierResult:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.simplify.VWSimplifierResult
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 5
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.simplify.VWSimplifierResult].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/VWSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReader].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.simplify.VWSimplifierResult
    signature: '[org.locationtech.jts.simplify.VWSimplifierResult].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 4
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/DouglasPeuckerSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest
    signature: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: junit.textui.TestRunner.run()
      Src: org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/DouglasPeuckerSimplifierTest.java
    functionUses: 0
    functionsReached:
    - junit.textui.TestRunner.run()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].checkDPNoChange(String,int)'
      Src: org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].testPoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/DouglasPeuckerSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].checkDPNoChange(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].testPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].checkDPNoChange(String,int)'
      Src: org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].testPolygonEmpty()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/DouglasPeuckerSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].checkDPNoChange(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].testPolygonEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].checkDP(String,float,String)'
      Src: org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].testPolygonWithFlatVertices()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/DouglasPeuckerSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].checkDP(String,float,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].testPolygonWithFlatVertices()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].checkDP(String,int,String)'
      Src: org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].testPolygonReductionWithSplit()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/DouglasPeuckerSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].checkDP(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].testPolygonReductionWithSplit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].checkDP(String,int,String)'
      Src: org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].testPolygonReduction()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/DouglasPeuckerSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].checkDP(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].testPolygonReduction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].checkDP(String,int,String)'
      Src: org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].testPolygonWithTouchingHole()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/DouglasPeuckerSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].checkDP(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].testPolygonWithTouchingHole()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].checkDP(String,int,String)'
      Src: org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].testPolygonFlattish()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/DouglasPeuckerSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].checkDP(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].testPolygonFlattish()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].checkDP(String,int,String)'
      Src: org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].testPolygonTinySquare()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/DouglasPeuckerSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].checkDP(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].testPolygonTinySquare()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].checkDP(String,int,String)'
      Src: org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].testPolygonTinyHole()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/DouglasPeuckerSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].checkDP(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].testPolygonTinyHole()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].checkDP(String,int,String)'
      Src: org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].testLineStringTiny()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/DouglasPeuckerSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].checkDP(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].testLineStringTiny()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].checkDPXYZM(String,int,String)'
      Src: org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].testLineStringWithFourDimensions()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/DouglasPeuckerSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].checkDPXYZM(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].testLineStringWithFourDimensions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].checkDPNoChange(String,int)'
      Src: org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].testMultiPoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/DouglasPeuckerSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].checkDPNoChange(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].testMultiPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].checkDP(String,int,String)'
      Src: org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].testMultiLineString()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/DouglasPeuckerSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].checkDP(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].testMultiLineString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].checkDP(String,int,String)'
      Src: org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].testMultiLineStringWithEmpty()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/DouglasPeuckerSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].checkDP(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].testMultiLineStringWithEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].checkDP(String,int,String)'
      Src: org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].testMultiPolygonWithEmpty()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/DouglasPeuckerSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].checkDP(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].testMultiPolygonWithEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].checkDPNoChange(String,float)'
      Src: org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].testGeometryCollection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/DouglasPeuckerSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].checkDPNoChange(String,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].testGeometryCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].checkDP(String,float,String)'
      Src: org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 136
    functionName: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].testInvalidPolygonFixed()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/DouglasPeuckerSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].checkDP(String,float,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].testInvalidPolygonFixed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].checkDP(String,float,String)'
      Src: org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 150
    functionName: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].testPolygonCollapseRemoved()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/DouglasPeuckerSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].checkDP(String,float,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].testPolygonCollapseRemoved()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].checkDP(String,int,String)'
      Src: org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 159
    functionName: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].testPolygonRemoveFlatEndpoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/DouglasPeuckerSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].checkDP(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].testPolygonRemoveFlatEndpoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].checkDP(String,int,String)'
      Src: org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 167
    functionName: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].testPolygonEndpointCollapse()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/DouglasPeuckerSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].checkDP(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].testPolygonEndpointCollapse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].read(String)'
      Src: org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest:170,1
    - Dst: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifier].simplify(org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest,double)'
      Src: org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest:171,1
    - Dst: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].read(String)'
      Src: org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest:172,1
    - Dst: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].checkEqual(org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - wkt
    - tolerance
    - wktExpected
    argTypes:
    - String
    - double
    - String
    constantsTouched: []
    func_position:
      end: 174
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 174
    functionName: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].checkDP(String,double,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/DouglasPeuckerSimplifierTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].checkEqual(org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].read(String)'
    - '[org.locationtech.jts.simplify.DouglasPeuckerSimplifier].simplify(org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest,double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].checkDP(String,double,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].read(String)'
      Src: org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest:176,1
    - Dst: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifier].simplify(org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest,double)'
      Src: org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest:177,1
    - Dst: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].read(String)'
      Src: org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest:178,1
    - Dst: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].checkEqualXYZM(org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - wkt
    - tolerance
    - wktExpected
    argTypes:
    - String
    - double
    - String
    constantsTouched: []
    func_position:
      end: 180
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 180
    functionName: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].checkDPXYZM(String,double,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/DouglasPeuckerSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].checkEqualXYZM(org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].read(String)'
    - '[org.locationtech.jts.simplify.DouglasPeuckerSimplifier].simplify(org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest,double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].checkDPXYZM(String,double,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].checkDP(String,double,String)'
      Src: org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - wkt
    - tolerance
    argTypes:
    - String
    - double
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].checkDPNoChange(String,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/DouglasPeuckerSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].checkDP(String,double,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].checkDPNoChange(String,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getClass()'
      Src: org.locationtech.jts.simplify.SameStructureTester:30,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getClass()'
      Src: org.locationtech.jts.simplify.SameStructureTester:30,1
    - Dst: '[org.locationtech.jts.simplify.SameStructureTester].isSameStructureCollection(org.locationtech.jts.geom.GeometryCollection,org.locationtech.jts.geom.GeometryCollection)'
      Src: org.locationtech.jts.simplify.SameStructureTester:33,1
    - Dst: '[org.locationtech.jts.simplify.SameStructureTester].isSameStructurePolygon(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.simplify.SameStructureTester:35,1
    - Dst: '[org.locationtech.jts.simplify.SameStructureTester].isSameStructureLineString(org.locationtech.jts.geom.LineString,org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jts.simplify.SameStructureTester:37,1
    - Dst: '[org.locationtech.jts.simplify.SameStructureTester].isSameStructurePoint(org.locationtech.jts.geom.Point,org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jts.simplify.SameStructureTester:39,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getClass()'
      Src: org.locationtech.jts.simplify.SameStructureTester:42,1
    - Dst: '[org.locationtech.jts.simplify.SameStructureTester].getName()'
      Src: org.locationtech.jts.simplify.SameStructureTester:42,1
    - Dst: '[org.locationtech.jts.util.Assert].shouldNeverReachHere(String)'
      Src: org.locationtech.jts.simplify.SameStructureTester:41,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g1
    - g2
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 44
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 44
    functionName: '[org.locationtech.jts.simplify.SameStructureTester].isSameStructure(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/SameStructureTester.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getClass()'
    - '[org.locationtech.jts.simplify.SameStructureTester].isSameStructurePolygon(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Polygon)'
    - '[org.locationtech.jts.simplify.SameStructureTester].getName()'
    - '[org.locationtech.jts.util.Assert].shouldNeverReachHere(String)'
    - '[org.locationtech.jts.simplify.SameStructureTester].isSameStructureLineString(org.locationtech.jts.geom.LineString,org.locationtech.jts.geom.LineString)'
    - '[org.locationtech.jts.simplify.SameStructureTester].isSameStructureCollection(org.locationtech.jts.geom.GeometryCollection,org.locationtech.jts.geom.GeometryCollection)'
    - '[org.locationtech.jts.simplify.SameStructureTester].isSameStructurePoint(org.locationtech.jts.geom.Point,org.locationtech.jts.geom.Point)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.simplify.SameStructureTester].isSameStructure(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryCollection].getNumGeometries()'
      Src: org.locationtech.jts.simplify.SameStructureTester:48,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollection].getNumGeometries()'
      Src: org.locationtech.jts.simplify.SameStructureTester:48,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollection].getNumGeometries()'
      Src: org.locationtech.jts.simplify.SameStructureTester:50,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollection].getGeometryN(org.locationtech.jts.simplify.SameStructureTester)'
      Src: org.locationtech.jts.simplify.SameStructureTester:51,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollection].getGeometryN(org.locationtech.jts.simplify.SameStructureTester)'
      Src: org.locationtech.jts.simplify.SameStructureTester:51,1
    - Dst: '[org.locationtech.jts.simplify.SameStructureTester].isSameStructure(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.simplify.SameStructureTester:51,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryCollection
      - org.locationtech.jts.geom.GeometryCollection
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g1
    - g2
    argTypes:
    - org.locationtech.jts.geom.GeometryCollection
    - org.locationtech.jts.geom.GeometryCollection
    constantsTouched: []
    func_position:
      end: 55
      start: 46
    functionDepth: 3
    functionLinenumber: 46
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jts.simplify.SameStructureTester].isSameStructureCollection(org.locationtech.jts.geom.GeometryCollection,org.locationtech.jts.geom.GeometryCollection)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/SameStructureTester.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.simplify.SameStructureTester].isSameStructure(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.GeometryCollection].getNumGeometries()'
    - '[org.locationtech.jts.geom.GeometryCollection].getGeometryN(org.locationtech.jts.simplify.SameStructureTester)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.simplify.SameStructureTester].isSameStructureCollection(org.locationtech.jts.geom.GeometryCollection,org.locationtech.jts.geom.GeometryCollection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
      Src: org.locationtech.jts.simplify.SameStructureTester:59,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
      Src: org.locationtech.jts.simplify.SameStructureTester:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Polygon
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g1
    - g2
    argTypes:
    - org.locationtech.jts.geom.Polygon
    - org.locationtech.jts.geom.Polygon
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: '[org.locationtech.jts.simplify.SameStructureTester].isSameStructurePolygon(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Polygon)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/SameStructureTester.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.simplify.SameStructureTester].isSameStructurePolygon(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Polygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineString
      - org.locationtech.jts.geom.LineString
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g1
    - g2
    argTypes:
    - org.locationtech.jts.geom.LineString
    - org.locationtech.jts.geom.LineString
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: '[org.locationtech.jts.simplify.SameStructureTester].isSameStructureLineString(org.locationtech.jts.geom.LineString,org.locationtech.jts.geom.LineString)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/SameStructureTester.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.simplify.SameStructureTester].isSameStructureLineString(org.locationtech.jts.geom.LineString,org.locationtech.jts.geom.LineString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Point
      - org.locationtech.jts.geom.Point
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g1
    - g2
    argTypes:
    - org.locationtech.jts.geom.Point
    - org.locationtech.jts.geom.Point
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: '[org.locationtech.jts.simplify.SameStructureTester].isSameStructurePoint(org.locationtech.jts.geom.Point,org.locationtech.jts.geom.Point)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/SameStructureTester.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.simplify.SameStructureTester].isSameStructurePoint(org.locationtech.jts.geom.Point,org.locationtech.jts.geom.Point)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.simplify.SameStructureTester
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: '[org.locationtech.jts.simplify.SameStructureTester].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/SameStructureTester.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.simplify.SameStructureTester
    signature: '[org.locationtech.jts.simplify.SameStructureTester].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>()'
      Src: org.locationtech.jts.simplify.GeometryOperationValidator:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Geometry[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - Geometry[]
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.simplify.GeometryOperationValidator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ioGeometry
    argTypes:
    - Geometry[]
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 5
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.locationtech.jts.simplify.GeometryOperationValidator].<init>(Geometry[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/GeometryOperationValidator.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.io.WKTReader].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.simplify.GeometryOperationValidator
    signature: '[org.locationtech.jts.simplify.GeometryOperationValidator].<init>(Geometry[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - Geometry[]
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.simplify.GeometryOperationValidator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - wktExpected
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.jts.simplify.GeometryOperationValidator].setExpectedResult(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/GeometryOperationValidator.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.simplify.GeometryOperationValidator
    signature: '[org.locationtech.jts.simplify.GeometryOperationValidator].setExpectedResult(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - Geometry[]
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.simplify.GeometryOperationValidator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.jts.simplify.GeometryOperationValidator].setExpectedSameStructure()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/GeometryOperationValidator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.simplify.GeometryOperationValidator
    signature: '[org.locationtech.jts.simplify.GeometryOperationValidator].setExpectedSameStructure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.GeometryOperationValidator].test()'
      Src: org.locationtech.jts.simplify.GeometryOperationValidator:50,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - Geometry[]
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.jts.simplify.GeometryOperationValidator].isAllTestsPassed()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/GeometryOperationValidator.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.GeometryOperationValidator].test()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.simplify.GeometryOperationValidator].isAllTestsPassed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.GeometryOperationValidator].testSameStructure()'
      Src: org.locationtech.jts.simplify.GeometryOperationValidator:67,1
    - Dst: '[org.locationtech.jts.simplify.GeometryOperationValidator].testValid()'
      Src: org.locationtech.jts.simplify.GeometryOperationValidator:68,1
    - Dst: '[org.locationtech.jts.simplify.GeometryOperationValidator].testExpectedResult()'
      Src: org.locationtech.jts.simplify.GeometryOperationValidator:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - Geometry[]
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: '[org.locationtech.jts.simplify.GeometryOperationValidator].test()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/GeometryOperationValidator.java
    functionUses: 5
    functionsReached:
    - '[org.locationtech.jts.simplify.GeometryOperationValidator].testExpectedResult()'
    - '[org.locationtech.jts.simplify.GeometryOperationValidator].testValid()'
    - '[org.locationtech.jts.simplify.GeometryOperationValidator].testSameStructure()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.GeometryOperationValidator].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.SameStructureTester].isSameStructure()'
      Src: org.locationtech.jts.simplify.GeometryOperationValidator:76,1
    - Dst: '[org.junit.Assert].assertTrue(String,boolean)'
      Src: org.locationtech.jts.simplify.GeometryOperationValidator:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - Geometry[]
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.simplify.GeometryOperationValidator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionName: '[org.locationtech.jts.simplify.GeometryOperationValidator].testSameStructure()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/GeometryOperationValidator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.simplify.SameStructureTester].isSameStructure()'
    - '[org.junit.Assert].assertTrue(String,boolean)'
    linkageType: ''
    returnType: org.locationtech.jts.simplify.GeometryOperationValidator
    signature: '[org.locationtech.jts.simplify.GeometryOperationValidator].testSameStructure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ioGeometry[1].isValid()
      Src: org.locationtech.jts.simplify.GeometryOperationValidator:81,1
    - Dst: '[org.junit.Assert].assertTrue(String,org.locationtech.jts.simplify.GeometryOperationValidator)'
      Src: org.locationtech.jts.simplify.GeometryOperationValidator:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - Geometry[]
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.simplify.GeometryOperationValidator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: '[org.locationtech.jts.simplify.GeometryOperationValidator].testValid()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/GeometryOperationValidator.java
    functionUses: 1
    functionsReached:
    - '[org.junit.Assert].assertTrue(String,org.locationtech.jts.simplify.GeometryOperationValidator)'
    - ioGeometry[1].isValid()
    linkageType: ''
    returnType: org.locationtech.jts.simplify.GeometryOperationValidator
    signature: '[org.locationtech.jts.simplify.GeometryOperationValidator].testValid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ioGeometry[1].isEmpty()
      Src: org.locationtech.jts.simplify.GeometryOperationValidator:89,1
    - Dst: '[org.junit.Assert].assertTrue(String,org.locationtech.jts.simplify.GeometryOperationValidator)'
      Src: org.locationtech.jts.simplify.GeometryOperationValidator:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - Geometry[]
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.simplify.GeometryOperationValidator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isEmpty
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 91
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 91
    functionName: '[org.locationtech.jts.simplify.GeometryOperationValidator].testEmpty(boolean)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/GeometryOperationValidator.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assert].assertTrue(String,org.locationtech.jts.simplify.GeometryOperationValidator)'
    - ioGeometry[1].isEmpty()
    linkageType: ''
    returnType: org.locationtech.jts.simplify.GeometryOperationValidator
    signature: '[org.locationtech.jts.simplify.GeometryOperationValidator].testEmpty(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.simplify.GeometryOperationValidator:97,1
    - Dst: '[org.locationtech.jts.geom.Geometry].equalsExact()'
      Src: org.locationtech.jts.simplify.GeometryOperationValidator:98,1
    - Dst: System.out.println(String)
      Src: org.locationtech.jts.simplify.GeometryOperationValidator:100,1
    - Dst: '[org.junit.Assert].assertTrue(String,boolean)'
      Src: org.locationtech.jts.simplify.GeometryOperationValidator:102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - Geometry[]
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 104
    functionName: '[org.locationtech.jts.simplify.GeometryOperationValidator].testExpectedResult()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/GeometryOperationValidator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].equalsExact()'
    - '[org.junit.Assert].assertTrue(String,boolean)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.GeometryOperationValidator].testExpectedResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifierTest:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/PolygonHullSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifierTest:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.simplify.PolygonHullSimplifierTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 4
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/PolygonHullSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.simplify.PolygonHullSimplifierTest
    signature: '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].checkHullOuter(org.locationtech.jts.simplify.PolygonHullSimplifierTest,int,String)'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifierTest:29,1
    - Dst: '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].checkHullOuter(org.locationtech.jts.simplify.PolygonHullSimplifierTest,float,String)'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifierTest:30,1
    - Dst: '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].checkHullOuter(org.locationtech.jts.simplify.PolygonHullSimplifierTest,int,String)'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifierTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].testOuterSimple()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/PolygonHullSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].checkHullOuter(org.locationtech.jts.simplify.PolygonHullSimplifierTest,float,String)'
    - '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].checkHullOuter(org.locationtech.jts.simplify.PolygonHullSimplifierTest,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].testOuterSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].checkHullOuter(org.locationtech.jts.simplify.PolygonHullSimplifierTest,float,String)'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifierTest:36,1
    - Dst: '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].checkHullOuter(org.locationtech.jts.simplify.PolygonHullSimplifierTest,float,String)'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifierTest:37,1
    - Dst: '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].checkHullOuter(org.locationtech.jts.simplify.PolygonHullSimplifierTest,float,String)'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifierTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].testOuterZGore()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/PolygonHullSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].checkHullOuter(org.locationtech.jts.simplify.PolygonHullSimplifierTest,float,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].testOuterZGore()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].checkHullOuter(String,float,String)'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifierTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].testOuterFlat()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/PolygonHullSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].checkHullOuter(String,float,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].testOuterFlat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].checkHullInner(String,float,String)'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifierTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].testInner()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/PolygonHullSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].checkHullInner(String,float,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].testInner()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].checkHullOuter(String,float,String)'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifierTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].testOuterWithHole()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/PolygonHullSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].checkHullOuter(String,float,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].testOuterWithHole()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].checkHullInner(String,float,String)'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifierTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].testInnerWithHoles()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/PolygonHullSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].checkHullInner(String,float,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].testInnerWithHoles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].checkHullInner(String,float,String)'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifierTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].testInnerMultiWithHoles()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/PolygonHullSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].checkHullInner(String,float,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].testInnerMultiWithHoles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].checkHullOuter(String,float,String)'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifierTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].testOuterMultiWithHoles()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/PolygonHullSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].checkHullOuter(String,float,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].testOuterMultiWithHoles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].checkHullByAreaDelta(org.locationtech.jts.simplify.PolygonHullSimplifierTest,int,String)'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifierTest:75,1
    - Dst: '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].checkHullByAreaDelta(org.locationtech.jts.simplify.PolygonHullSimplifierTest,float,String)'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifierTest:76,1
    - Dst: '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].checkHullByAreaDelta(org.locationtech.jts.simplify.PolygonHullSimplifierTest,float,String)'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifierTest:77,1
    - Dst: '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].checkHullByAreaDelta(org.locationtech.jts.simplify.PolygonHullSimplifierTest,float,String)'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifierTest:78,1
    - Dst: '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].checkHullByAreaDelta(org.locationtech.jts.simplify.PolygonHullSimplifierTest,int,String)'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifierTest:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 80
    functionName: '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].testByAreaOuterSimple()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/PolygonHullSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].checkHullByAreaDelta(org.locationtech.jts.simplify.PolygonHullSimplifierTest,int,String)'
    - '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].checkHullByAreaDelta(org.locationtech.jts.simplify.PolygonHullSimplifierTest,float,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].testByAreaOuterSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].checkHullByAreaDelta(String,float,String)'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifierTest:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].testGoreRemoval()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/PolygonHullSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].checkHullByAreaDelta(String,float,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].testGoreRemoval()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].checkHull(String,boolean,double,String)'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifierTest:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - wkt
    - vertexNumFraction
    - wktExpected
    argTypes:
    - String
    - double
    - String
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 11
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].checkHullOuter(String,double,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/PolygonHullSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].checkHull(String,boolean,double,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].checkHullOuter(String,double,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].checkHull(String,boolean,double,String)'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifierTest:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - wkt
    - vertexNumFraction
    - wktExpected
    argTypes:
    - String
    - double
    - String
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 11
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].checkHullInner(String,double,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/PolygonHullSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].checkHull(String,boolean,double,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].checkHullInner(String,double,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].read(String)'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifierTest:99,1
    - Dst: '[org.locationtech.jts.simplify.PolygonHullSimplifier].hull(org.locationtech.jts.simplify.PolygonHullSimplifierTest,boolean,double)'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifierTest:100,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isValid()'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifierTest:102,1
    - Dst: '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].assertTrue(boolean)'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifierTest:102,1
    - Dst: '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].read(String)'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifierTest:104,1
    - Dst: '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].checkEqual(org.locationtech.jts.simplify.PolygonHullSimplifierTest,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifierTest:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      - double
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 4
    argNames:
    - wkt
    - isOuter
    - vertexNumFraction
    - wktExpected
    argTypes:
    - String
    - boolean
    - double
    - String
    constantsTouched: []
    func_position:
      end: 106
      start: 98
    functionDepth: 10
    functionLinenumber: 98
    functionLinenumberEnd: 106
    functionName: '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].checkHull(String,boolean,double,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/PolygonHullSimplifierTest.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].checkEqual(org.locationtech.jts.simplify.PolygonHullSimplifierTest,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].read(String)'
    - '[org.locationtech.jts.simplify.PolygonHullSimplifier].hull(org.locationtech.jts.simplify.PolygonHullSimplifierTest,boolean,double)'
    - '[org.locationtech.jts.geom.Geometry].isValid()'
    - '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].checkHull(String,boolean,double,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].read(String)'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifierTest:109,1
    - Dst: '[org.locationtech.jts.simplify.PolygonHullSimplifier].hullByAreaDelta(org.locationtech.jts.simplify.PolygonHullSimplifierTest,boolean,double)'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifierTest:110,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isValid()'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifierTest:112,1
    - Dst: '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].assertTrue(boolean)'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifierTest:112,1
    - Dst: '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].read(String)'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifierTest:114,1
    - Dst: '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].checkEqual(org.locationtech.jts.simplify.PolygonHullSimplifierTest,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifierTest:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - wkt
    - areaDeltaRatio
    - wktExpected
    argTypes:
    - String
    - double
    - String
    constantsTouched: []
    func_position:
      end: 116
      start: 108
    functionDepth: 10
    functionLinenumber: 108
    functionLinenumberEnd: 116
    functionName: '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].checkHullByAreaDelta(String,double,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/PolygonHullSimplifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].checkEqual(org.locationtech.jts.simplify.PolygonHullSimplifierTest,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].read(String)'
    - '[org.locationtech.jts.simplify.PolygonHullSimplifier].hullByAreaDelta(org.locationtech.jts.simplify.PolygonHullSimplifierTest,boolean,double)'
    - '[org.locationtech.jts.geom.Geometry].isValid()'
    - '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].checkHullByAreaDelta(String,double,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.util.PriorityQueueTest:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.util.PriorityQueueTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.locationtech.jts.util.PriorityQueueTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/util/PriorityQueueTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.util.PriorityQueueTest
    signature: '[org.locationtech.jts.util.PriorityQueueTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: junit.textui.TestRunner.run()
      Src: org.locationtech.jts.util.PriorityQueueTest:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.locationtech.jts.util.PriorityQueueTest].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/util/PriorityQueueTest.java
    functionUses: 0
    functionsReached:
    - junit.textui.TestRunner.run()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.util.PriorityQueueTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.PriorityQueue].<init>()'
      Src: org.locationtech.jts.util.PriorityQueueTest:32,1
    - Dst: '[Integer].<init>(int)'
      Src: org.locationtech.jts.util.PriorityQueueTest:33,1
    - Dst: '[org.locationtech.jts.util.PriorityQueue].add(Integer)'
      Src: org.locationtech.jts.util.PriorityQueueTest:33,1
    - Dst: '[Integer].<init>(int)'
      Src: org.locationtech.jts.util.PriorityQueueTest:34,1
    - Dst: '[org.locationtech.jts.util.PriorityQueue].add(Integer)'
      Src: org.locationtech.jts.util.PriorityQueueTest:34,1
    - Dst: '[Integer].<init>(int)'
      Src: org.locationtech.jts.util.PriorityQueueTest:35,1
    - Dst: '[org.locationtech.jts.util.PriorityQueue].add(Integer)'
      Src: org.locationtech.jts.util.PriorityQueueTest:35,1
    - Dst: '[Integer].<init>(int)'
      Src: org.locationtech.jts.util.PriorityQueueTest:36,1
    - Dst: '[org.locationtech.jts.util.PriorityQueue].add(Integer)'
      Src: org.locationtech.jts.util.PriorityQueueTest:36,1
    - Dst: '[Integer].<init>()'
      Src: org.locationtech.jts.util.PriorityQueueTest:37,1
    - Dst: '[org.locationtech.jts.util.PriorityQueue].add(Integer)'
      Src: org.locationtech.jts.util.PriorityQueueTest:37,1
    - Dst: '[org.locationtech.jts.util.PriorityQueueTest].checkOrder(org.locationtech.jts.util.PriorityQueue)'
      Src: org.locationtech.jts.util.PriorityQueueTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 31
    functionDepth: 4
    functionLinenumber: 31
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.jts.util.PriorityQueueTest].testOrder1()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/util/PriorityQueueTest.java
    functionUses: 0
    functionsReached:
    - '[Integer].<init>()'
    - '[Integer].<init>(int)'
    - '[org.locationtech.jts.util.PriorityQueue].add(Integer)'
    - '[org.locationtech.jts.util.PriorityQueueTest].checkOrder(org.locationtech.jts.util.PriorityQueue)'
    - '[org.locationtech.jts.util.PriorityQueue].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.util.PriorityQueueTest].testOrder1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.PriorityQueue].<init>()'
      Src: org.locationtech.jts.util.PriorityQueueTest:42,1
    - Dst: '[org.locationtech.jts.util.PriorityQueueTest].addRandomItems(org.locationtech.jts.util.PriorityQueue,int)'
      Src: org.locationtech.jts.util.PriorityQueueTest:43,1
    - Dst: '[org.locationtech.jts.util.PriorityQueueTest].checkOrder(org.locationtech.jts.util.PriorityQueue)'
      Src: org.locationtech.jts.util.PriorityQueueTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 4
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.jts.util.PriorityQueueTest].testOrderRandom1()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/util/PriorityQueueTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.util.PriorityQueue].<init>()'
    - '[org.locationtech.jts.util.PriorityQueueTest].checkOrder(org.locationtech.jts.util.PriorityQueue)'
    - '[org.locationtech.jts.util.PriorityQueueTest].addRandomItems(org.locationtech.jts.util.PriorityQueue,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.util.PriorityQueueTest].testOrderRandom1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Integer].<init>(int)'
      Src: org.locationtech.jts.util.PriorityQueueTest:50,1
    - Dst: '[org.locationtech.jts.util.PriorityQueue].add(Integer)'
      Src: org.locationtech.jts.util.PriorityQueueTest:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.util.PriorityQueue
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - q
    - num
    argTypes:
    - org.locationtech.jts.util.PriorityQueue
    - int
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: '[org.locationtech.jts.util.PriorityQueueTest].addRandomItems(org.locationtech.jts.util.PriorityQueue,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/util/PriorityQueueTest.java
    functionUses: 1
    functionsReached:
    - '[Integer].<init>(int)'
    - '[org.locationtech.jts.util.PriorityQueue].add(Integer)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.util.PriorityQueueTest].addRandomItems(org.locationtech.jts.util.PriorityQueue,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.PriorityQueue].isEmpty()'
      Src: org.locationtech.jts.util.PriorityQueueTest:58,1
    - Dst: '[org.locationtech.jts.util.PriorityQueue].poll()'
      Src: org.locationtech.jts.util.PriorityQueueTest:59,1
    - Dst: next.compareTo(org.locationtech.jts.util.PriorityQueueTest)
      Src: org.locationtech.jts.util.PriorityQueueTest:64,1
    - Dst: '[org.locationtech.jts.util.PriorityQueueTest].assertTrue(int)'
      Src: org.locationtech.jts.util.PriorityQueueTest:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.util.PriorityQueue
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - q
    argTypes:
    - org.locationtech.jts.util.PriorityQueue
    constantsTouched: []
    func_position:
      end: 66
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jts.util.PriorityQueueTest].checkOrder(org.locationtech.jts.util.PriorityQueue)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/util/PriorityQueueTest.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.util.PriorityQueueTest].assertTrue(int)'
    - next.compareTo(org.locationtech.jts.util.PriorityQueueTest)
    - '[org.locationtech.jts.util.PriorityQueue].poll()'
    - '[org.locationtech.jts.util.PriorityQueue].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.util.PriorityQueueTest].checkOrder(org.locationtech.jts.util.PriorityQueue)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: junit.textui.TestRunner.run()
      Src: org.locationtech.jts.util.IntArrayListTest:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 9
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionName: '[org.locationtech.jts.util.IntArrayListTest].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/util/IntArrayListTest.java
    functionUses: 0
    functionsReached:
    - junit.textui.TestRunner.run()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.util.IntArrayListTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.util.IntArrayListTest:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.util.IntArrayListTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: '[org.locationtech.jts.util.IntArrayListTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/util/IntArrayListTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.util.IntArrayListTest
    signature: '[org.locationtech.jts.util.IntArrayListTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.IntArrayList].<init>()'
      Src: org.locationtech.jts.util.IntArrayListTest:16,1
    - Dst: '[org.locationtech.jts.util.IntArrayList].size()'
      Src: org.locationtech.jts.util.IntArrayListTest:17,1
    - Dst: '[org.locationtech.jts.util.IntArrayListTest].assertEquals(int,int)'
      Src: org.locationtech.jts.util.IntArrayListTest:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 2
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: '[org.locationtech.jts.util.IntArrayListTest].testEmpty()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/util/IntArrayListTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.util.IntArrayListTest].assertEquals(int,int)'
    - '[org.locationtech.jts.util.IntArrayList].size()'
    - '[org.locationtech.jts.util.IntArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.util.IntArrayListTest].testEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.IntArrayList].<init>()'
      Src: org.locationtech.jts.util.IntArrayListTest:21,1
    - Dst: '[org.locationtech.jts.util.IntArrayList].add(int)'
      Src: org.locationtech.jts.util.IntArrayListTest:22,1
    - Dst: '[org.locationtech.jts.util.IntArrayList].add(int)'
      Src: org.locationtech.jts.util.IntArrayListTest:23,1
    - Dst: '[org.locationtech.jts.util.IntArrayList].add(int)'
      Src: org.locationtech.jts.util.IntArrayListTest:24,1
    - Dst: '[org.locationtech.jts.util.IntArrayList].size()'
      Src: org.locationtech.jts.util.IntArrayListTest:25,1
    - Dst: '[org.locationtech.jts.util.IntArrayListTest].assertEquals(int,int)'
      Src: org.locationtech.jts.util.IntArrayListTest:25,1
    - Dst: '[org.locationtech.jts.util.IntArrayList].toArray()'
      Src: org.locationtech.jts.util.IntArrayListTest:27,1
    - Dst: '[org.locationtech.jts.util.IntArrayListTest].assertEquals(int,org.locationtech.jts.util.IntArrayListTest)'
      Src: org.locationtech.jts.util.IntArrayListTest:28,1
    - Dst: '[org.locationtech.jts.util.IntArrayListTest].assertEquals(int)'
      Src: org.locationtech.jts.util.IntArrayListTest:29,1
    - Dst: '[org.locationtech.jts.util.IntArrayListTest].assertEquals(int)'
      Src: org.locationtech.jts.util.IntArrayListTest:30,1
    - Dst: '[org.locationtech.jts.util.IntArrayListTest].assertEquals(int)'
      Src: org.locationtech.jts.util.IntArrayListTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 20
    functionDepth: 2
    functionLinenumber: 20
    functionLinenumberEnd: 32
    functionName: '[org.locationtech.jts.util.IntArrayListTest].testAddFew()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/util/IntArrayListTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.util.IntArrayListTest].assertEquals(int,org.locationtech.jts.util.IntArrayListTest)'
    - '[org.locationtech.jts.util.IntArrayListTest].assertEquals(int)'
    - '[org.locationtech.jts.util.IntArrayList].<init>()'
    - '[org.locationtech.jts.util.IntArrayList].add(int)'
    - '[org.locationtech.jts.util.IntArrayList].size()'
    - '[org.locationtech.jts.util.IntArrayListTest].assertEquals(int,int)'
    - '[org.locationtech.jts.util.IntArrayList].toArray()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.util.IntArrayListTest].testAddFew()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.IntArrayList].<init>(int)'
      Src: org.locationtech.jts.util.IntArrayListTest:35,1
    - Dst: '[org.locationtech.jts.util.IntArrayList].add(org.locationtech.jts.util.IntArrayListTest)'
      Src: org.locationtech.jts.util.IntArrayListTest:39,1
    - Dst: '[org.locationtech.jts.util.IntArrayList].size()'
      Src: org.locationtech.jts.util.IntArrayListTest:42,1
    - Dst: '[org.locationtech.jts.util.IntArrayListTest].assertEquals(org.locationtech.jts.util.IntArrayListTest,int)'
      Src: org.locationtech.jts.util.IntArrayListTest:42,1
    - Dst: '[org.locationtech.jts.util.IntArrayList].toArray()'
      Src: org.locationtech.jts.util.IntArrayListTest:44,1
    - Dst: '[org.locationtech.jts.util.IntArrayListTest].assertEquals(org.locationtech.jts.util.IntArrayListTest,org.locationtech.jts.util.IntArrayListTest)'
      Src: org.locationtech.jts.util.IntArrayListTest:45,1
    - Dst: '[org.locationtech.jts.util.IntArrayListTest].assertEquals(org.locationtech.jts.util.IntArrayListTest)'
      Src: org.locationtech.jts.util.IntArrayListTest:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 49
    functionName: '[org.locationtech.jts.util.IntArrayListTest].testAddMany()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/util/IntArrayListTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.util.IntArrayList].add(org.locationtech.jts.util.IntArrayListTest)'
    - '[org.locationtech.jts.util.IntArrayList].size()'
    - '[org.locationtech.jts.util.IntArrayListTest].assertEquals(org.locationtech.jts.util.IntArrayListTest,org.locationtech.jts.util.IntArrayListTest)'
    - '[org.locationtech.jts.util.IntArrayListTest].assertEquals(org.locationtech.jts.util.IntArrayListTest,int)'
    - '[org.locationtech.jts.util.IntArrayList].<init>(int)'
    - '[org.locationtech.jts.util.IntArrayListTest].assertEquals(org.locationtech.jts.util.IntArrayListTest)'
    - '[org.locationtech.jts.util.IntArrayList].toArray()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.util.IntArrayListTest].testAddMany()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.IntArrayList].<init>()'
      Src: org.locationtech.jts.util.IntArrayListTest:52,1
    - Dst: '[org.locationtech.jts.util.IntArrayList].addAll(null)'
      Src: org.locationtech.jts.util.IntArrayListTest:54,1
    - Dst: '[org.locationtech.jts.util.IntArrayList].addAll()'
      Src: org.locationtech.jts.util.IntArrayListTest:55,1
    - Dst: '[org.locationtech.jts.util.IntArrayList].addAll()'
      Src: org.locationtech.jts.util.IntArrayListTest:56,1
    - Dst: '[org.locationtech.jts.util.IntArrayList].size()'
      Src: org.locationtech.jts.util.IntArrayListTest:57,1
    - Dst: '[org.locationtech.jts.util.IntArrayListTest].assertEquals(int,int)'
      Src: org.locationtech.jts.util.IntArrayListTest:57,1
    - Dst: '[org.locationtech.jts.util.IntArrayList].toArray()'
      Src: org.locationtech.jts.util.IntArrayListTest:59,1
    - Dst: '[org.locationtech.jts.util.IntArrayListTest].assertEquals(int,org.locationtech.jts.util.IntArrayListTest)'
      Src: org.locationtech.jts.util.IntArrayListTest:60,1
    - Dst: '[org.locationtech.jts.util.IntArrayListTest].assertEquals(int)'
      Src: org.locationtech.jts.util.IntArrayListTest:61,1
    - Dst: '[org.locationtech.jts.util.IntArrayListTest].assertEquals(int)'
      Src: org.locationtech.jts.util.IntArrayListTest:62,1
    - Dst: '[org.locationtech.jts.util.IntArrayListTest].assertEquals(int)'
      Src: org.locationtech.jts.util.IntArrayListTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 64
    functionName: '[org.locationtech.jts.util.IntArrayListTest].testAddAll()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/util/IntArrayListTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.util.IntArrayListTest].assertEquals(int,org.locationtech.jts.util.IntArrayListTest)'
    - '[org.locationtech.jts.util.IntArrayList].addAll()'
    - '[org.locationtech.jts.util.IntArrayListTest].assertEquals(int)'
    - '[org.locationtech.jts.util.IntArrayList].addAll(null)'
    - '[org.locationtech.jts.util.IntArrayList].<init>()'
    - '[org.locationtech.jts.util.IntArrayList].size()'
    - '[org.locationtech.jts.util.IntArrayListTest].assertEquals(int,int)'
    - '[org.locationtech.jts.util.IntArrayList].toArray()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.util.IntArrayListTest].testAddAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.util.UniqueCoordinateArrayFilterTest:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.util.UniqueCoordinateArrayFilterTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 4
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.locationtech.jts.util.UniqueCoordinateArrayFilterTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/util/UniqueCoordinateArrayFilterTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.util.UniqueCoordinateArrayFilterTest
    signature: '[org.locationtech.jts.util.UniqueCoordinateArrayFilterTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: junit.textui.TestRunner.run()
      Src: org.locationtech.jts.util.UniqueCoordinateArrayFilterTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.locationtech.jts.util.UniqueCoordinateArrayFilterTest].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/util/UniqueCoordinateArrayFilterTest.java
    functionUses: 0
    functionsReached:
    - junit.textui.TestRunner.run()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.util.UniqueCoordinateArrayFilterTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.UniqueCoordinateArrayFilterTest].read(String)'
      Src: org.locationtech.jts.util.UniqueCoordinateArrayFilterTest:35,1
    - Dst: '[org.locationtech.jts.util.UniqueCoordinateArrayFilter].<init>()'
      Src: org.locationtech.jts.util.UniqueCoordinateArrayFilterTest:37,1
    - Dst: '[org.locationtech.jts.util.UniqueCoordinateArrayFilterTest].apply(org.locationtech.jts.util.UniqueCoordinateArrayFilter)'
      Src: org.locationtech.jts.util.UniqueCoordinateArrayFilterTest:38,1
    - Dst: '[org.locationtech.jts.util.UniqueCoordinateArrayFilter].getCoordinates()'
      Src: org.locationtech.jts.util.UniqueCoordinateArrayFilterTest:39,1
    - Dst: '[org.locationtech.jts.util.UniqueCoordinateArrayFilterTest].assertEquals(int,org.locationtech.jts.util.UniqueCoordinateArrayFilterTest)'
      Src: org.locationtech.jts.util.UniqueCoordinateArrayFilterTest:39,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.util.UniqueCoordinateArrayFilterTest:40,1
    - Dst: '[org.locationtech.jts.util.UniqueCoordinateArrayFilterTest].assertEquals(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.util.UniqueCoordinateArrayFilterTest:40,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.util.UniqueCoordinateArrayFilterTest:41,1
    - Dst: '[org.locationtech.jts.util.UniqueCoordinateArrayFilterTest].assertEquals(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.util.UniqueCoordinateArrayFilterTest:41,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.util.UniqueCoordinateArrayFilterTest:42,1
    - Dst: '[org.locationtech.jts.util.UniqueCoordinateArrayFilterTest].assertEquals(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.util.UniqueCoordinateArrayFilterTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jts.util.UniqueCoordinateArrayFilterTest].testFilter()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/util/UniqueCoordinateArrayFilterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.util.UniqueCoordinateArrayFilterTest].apply(org.locationtech.jts.util.UniqueCoordinateArrayFilter)'
    - '[org.locationtech.jts.util.UniqueCoordinateArrayFilterTest].assertEquals(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.util.UniqueCoordinateArrayFilterTest].assertEquals(int,org.locationtech.jts.util.UniqueCoordinateArrayFilterTest)'
    - '[org.locationtech.jts.util.UniqueCoordinateArrayFilter].<init>()'
    - '[org.locationtech.jts.util.UniqueCoordinateArrayFilter].getCoordinates()'
    - '[org.locationtech.jts.util.UniqueCoordinateArrayFilterTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.util.UniqueCoordinateArrayFilterTest].testFilter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.noding.SegmentPointComparatorTest:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.noding.SegmentPointComparatorTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.locationtech.jts.noding.SegmentPointComparatorTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/SegmentPointComparatorTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.noding.SegmentPointComparatorTest
    signature: '[org.locationtech.jts.noding.SegmentPointComparatorTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: junit.textui.TestRunner.run()
      Src: org.locationtech.jts.noding.SegmentPointComparatorTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.locationtech.jts.noding.SegmentPointComparatorTest].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/SegmentPointComparatorTest.java
    functionUses: 0
    functionsReached:
    - junit.textui.TestRunner.run()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.SegmentPointComparatorTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.SegmentPointComparatorTest].checkNodePosition(int,int,int,int,int)'
      Src: org.locationtech.jts.noding.SegmentPointComparatorTest:38,1
    - Dst: '[org.locationtech.jts.noding.SegmentPointComparatorTest].checkNodePosition(int,int,int,int,int)'
      Src: org.locationtech.jts.noding.SegmentPointComparatorTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jts.noding.SegmentPointComparatorTest].testOctant0()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/SegmentPointComparatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.SegmentPointComparatorTest].checkNodePosition(int,int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.SegmentPointComparatorTest].testOctant0()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.noding.SegmentPointComparatorTest:49,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.noding.SegmentPointComparatorTest:50,1
    - Dst: '[org.locationtech.jts.noding.SegmentPointComparator].compare(int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.noding.SegmentPointComparatorTest:48,1
    - Dst: '[org.locationtech.jts.noding.SegmentPointComparatorTest].assertTrue(org.locationtech.jts.noding.SegmentPointComparatorTest)'
      Src: org.locationtech.jts.noding.SegmentPointComparatorTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - double
      - double
      - double
      - double
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 6
    argNames:
    - octant
    - x0
    - y0
    - x1
    - y1
    - expectedPositionValue
    argTypes:
    - int
    - double
    - double
    - double
    - double
    - int
    constantsTouched: []
    func_position:
      end: 53
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jts.noding.SegmentPointComparatorTest].checkNodePosition(int,double,double,double,double,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/SegmentPointComparatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.SegmentPointComparatorTest].assertTrue(org.locationtech.jts.noding.SegmentPointComparatorTest)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - '[org.locationtech.jts.noding.SegmentPointComparator].compare(int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.SegmentPointComparatorTest].checkNodePosition(int,double,double,double,double,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: junit.textui.TestRunner.run()
      Src: org.locationtech.jts.noding.NodedSegmentStringTest:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.locationtech.jts.noding.NodedSegmentStringTest].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/NodedSegmentStringTest.java
    functionUses: 0
    functionsReached:
    - junit.textui.TestRunner.run()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.NodedSegmentStringTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.noding.NodedSegmentStringTest:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.noding.NodedSegmentStringTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 4
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.locationtech.jts.noding.NodedSegmentStringTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/NodedSegmentStringTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.noding.NodedSegmentStringTest
    signature: '[org.locationtech.jts.noding.NodedSegmentStringTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.NodedSegmentStringTest].checkNoding(String,String,String)'
      Src: org.locationtech.jts.noding.NodedSegmentStringTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: '[org.locationtech.jts.noding.NodedSegmentStringTest].testSegmentNodeOrderingForSnappedNodes()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/NodedSegmentStringTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.NodedSegmentStringTest].checkNoding(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.NodedSegmentStringTest].testSegmentNodeOrderingForSnappedNodes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.NodedSegmentStringTest].read(String)'
      Src: org.locationtech.jts.noding.NodedSegmentStringTest:47,1
    - Dst: '[org.locationtech.jts.noding.NodedSegmentStringTest].read(String)'
      Src: org.locationtech.jts.noding.NodedSegmentStringTest:48,1
    - Dst: '[org.locationtech.jts.noding.NodedSegmentStringTest].getCoordinates()'
      Src: org.locationtech.jts.noding.NodedSegmentStringTest:50,1
    - Dst: '[org.locationtech.jts.noding.NodedSegmentString].<init>(org.locationtech.jts.noding.NodedSegmentStringTest,null)'
      Src: org.locationtech.jts.noding.NodedSegmentStringTest:50,1
    - Dst: '[org.locationtech.jts.noding.NodedSegmentStringTest].getCoordinates()'
      Src: org.locationtech.jts.noding.NodedSegmentStringTest:51,1
    - Dst: '[org.locationtech.jts.noding.NodedSegmentString].addIntersection()'
      Src: org.locationtech.jts.noding.NodedSegmentStringTest:54,1
    - Dst: '[org.locationtech.jts.noding.NodingTestUtil].getNodedSubstrings(org.locationtech.jts.noding.NodedSegmentString)'
      Src: org.locationtech.jts.noding.NodedSegmentStringTest:57,1
    - Dst: '[org.locationtech.jts.noding.NodedSegmentStringTest].getFactory()'
      Src: org.locationtech.jts.noding.NodedSegmentStringTest:58,1
    - Dst: '[org.locationtech.jts.noding.NodingTestUtil].toLines(java.util.List<org.locationtech.jts.noding.NodedSegmentString>,org.locationtech.jts.noding.NodedSegmentStringTest)'
      Src: org.locationtech.jts.noding.NodedSegmentStringTest:58,1
    - Dst: '[org.locationtech.jts.noding.NodedSegmentStringTest].read(String)'
      Src: org.locationtech.jts.noding.NodedSegmentStringTest:60,1
    - Dst: '[org.locationtech.jts.noding.NodedSegmentStringTest].checkEqual(org.locationtech.jts.noding.NodedSegmentStringTest,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.noding.NodedSegmentStringTest:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int[]
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 4
    argNames:
    - wktLine
    - wktNodes
    - segmentIndex
    - wktExpected
    argTypes:
    - String
    - String
    - int[]
    - String
    constantsTouched: []
    func_position:
      end: 62
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 62
    functionName: '[org.locationtech.jts.noding.NodedSegmentStringTest].checkNoding(String,String,int[],String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/NodedSegmentStringTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.NodedSegmentStringTest].getFactory()'
    - '[org.locationtech.jts.noding.NodedSegmentString].addIntersection()'
    - '[org.locationtech.jts.noding.NodedSegmentStringTest].getCoordinates()'
    - '[org.locationtech.jts.noding.NodedSegmentStringTest].checkEqual(org.locationtech.jts.noding.NodedSegmentStringTest,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.noding.NodedSegmentString].<init>(org.locationtech.jts.noding.NodedSegmentStringTest,null)'
    - '[org.locationtech.jts.noding.NodingTestUtil].getNodedSubstrings(org.locationtech.jts.noding.NodedSegmentString)'
    - '[org.locationtech.jts.noding.NodedSegmentStringTest].read(String)'
    - '[org.locationtech.jts.noding.NodingTestUtil].toLines(java.util.List<org.locationtech.jts.noding.NodedSegmentString>,org.locationtech.jts.noding.NodedSegmentStringTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.NodedSegmentStringTest].checkNoding(String,String,int[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: junit.textui.TestRunner.run()
      Src: org.locationtech.jts.noding.SegmentStringTest:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[org.locationtech.jts.noding.SegmentStringTest].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/SegmentStringTest.java
    functionUses: 0
    functionsReached:
    - junit.textui.TestRunner.run()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.SegmentStringTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.noding.SegmentStringTest:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.noding.SegmentStringTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 4
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.locationtech.jts.noding.SegmentStringTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/SegmentStringTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.noding.SegmentStringTest
    signature: '[org.locationtech.jts.noding.SegmentStringTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.SegmentStringTest].create(String)'
      Src: org.locationtech.jts.noding.SegmentStringTest:30,1
    - Dst: '[org.locationtech.jts.noding.SegmentString].isClosed()'
      Src: org.locationtech.jts.noding.SegmentStringTest:31,1
    - Dst: '[org.locationtech.jts.noding.SegmentStringTest].assertTrue(boolean)'
      Src: org.locationtech.jts.noding.SegmentStringTest:31,1
    - Dst: '[org.locationtech.jts.noding.SegmentString].nextInRing(int)'
      Src: org.locationtech.jts.noding.SegmentStringTest:32,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.noding.SegmentStringTest:32,1
    - Dst: '[org.locationtech.jts.noding.SegmentStringTest].checkEqualXY(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.noding.SegmentStringTest:32,1
    - Dst: '[org.locationtech.jts.noding.SegmentString].nextInRing(int)'
      Src: org.locationtech.jts.noding.SegmentStringTest:33,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.noding.SegmentStringTest:33,1
    - Dst: '[org.locationtech.jts.noding.SegmentStringTest].checkEqualXY(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.noding.SegmentStringTest:33,1
    - Dst: '[org.locationtech.jts.noding.SegmentString].nextInRing(int)'
      Src: org.locationtech.jts.noding.SegmentStringTest:34,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.noding.SegmentStringTest:34,1
    - Dst: '[org.locationtech.jts.noding.SegmentStringTest].checkEqualXY(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.noding.SegmentStringTest:34,1
    - Dst: '[org.locationtech.jts.noding.SegmentString].nextInRing(int)'
      Src: org.locationtech.jts.noding.SegmentStringTest:35,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.noding.SegmentStringTest:35,1
    - Dst: '[org.locationtech.jts.noding.SegmentStringTest].checkEqualXY(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.noding.SegmentStringTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionName: '[org.locationtech.jts.noding.SegmentStringTest].testNextInRing()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/SegmentStringTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.SegmentString].isClosed()'
    - '[org.locationtech.jts.noding.SegmentStringTest].create(String)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.noding.SegmentString].nextInRing(int)'
    - '[org.locationtech.jts.noding.SegmentStringTest].checkEqualXY(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.noding.SegmentStringTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.SegmentStringTest].testNextInRing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.SegmentStringTest].create(String)'
      Src: org.locationtech.jts.noding.SegmentStringTest:39,1
    - Dst: '[org.locationtech.jts.noding.SegmentString].isClosed()'
      Src: org.locationtech.jts.noding.SegmentStringTest:40,1
    - Dst: '[org.locationtech.jts.noding.SegmentStringTest].assertTrue(boolean)'
      Src: org.locationtech.jts.noding.SegmentStringTest:40,1
    - Dst: '[org.locationtech.jts.noding.SegmentString].prevInRing(int)'
      Src: org.locationtech.jts.noding.SegmentStringTest:41,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.noding.SegmentStringTest:41,1
    - Dst: '[org.locationtech.jts.noding.SegmentStringTest].checkEqualXY(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.noding.SegmentStringTest:41,1
    - Dst: '[org.locationtech.jts.noding.SegmentString].prevInRing(int)'
      Src: org.locationtech.jts.noding.SegmentStringTest:42,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.noding.SegmentStringTest:42,1
    - Dst: '[org.locationtech.jts.noding.SegmentStringTest].checkEqualXY(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.noding.SegmentStringTest:42,1
    - Dst: '[org.locationtech.jts.noding.SegmentString].prevInRing(int)'
      Src: org.locationtech.jts.noding.SegmentStringTest:43,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.noding.SegmentStringTest:43,1
    - Dst: '[org.locationtech.jts.noding.SegmentStringTest].checkEqualXY(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.noding.SegmentStringTest:43,1
    - Dst: '[org.locationtech.jts.noding.SegmentString].prevInRing(int)'
      Src: org.locationtech.jts.noding.SegmentStringTest:44,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.noding.SegmentStringTest:44,1
    - Dst: '[org.locationtech.jts.noding.SegmentStringTest].checkEqualXY(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.noding.SegmentStringTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.jts.noding.SegmentStringTest].testPrevInRing()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/SegmentStringTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.SegmentString].isClosed()'
    - '[org.locationtech.jts.noding.SegmentStringTest].create(String)'
    - '[org.locationtech.jts.noding.SegmentString].prevInRing(int)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.noding.SegmentStringTest].checkEqualXY(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.noding.SegmentStringTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.SegmentStringTest].testPrevInRing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.SegmentStringTest].read(String)'
      Src: org.locationtech.jts.noding.SegmentStringTest:48,1
    - Dst: '[org.locationtech.jts.noding.SegmentStringTest].getCoordinates()'
      Src: org.locationtech.jts.noding.SegmentStringTest:49,1
    - Dst: '[org.locationtech.jts.noding.BasicSegmentString].<init>(org.locationtech.jts.noding.SegmentStringTest,null)'
      Src: org.locationtech.jts.noding.SegmentStringTest:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.noding.SegmentString
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - wkt
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jts.noding.SegmentStringTest].create(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/SegmentStringTest.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.noding.SegmentStringTest].getCoordinates()'
    - '[org.locationtech.jts.noding.BasicSegmentString].<init>(org.locationtech.jts.noding.SegmentStringTest,null)'
    - '[org.locationtech.jts.noding.SegmentStringTest].read(String)'
    linkageType: ''
    returnType: org.locationtech.jts.noding.SegmentString
    signature: '[org.locationtech.jts.noding.SegmentStringTest].create(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.noding.FastNodingValidatorTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.noding.FastNodingValidatorTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 4
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.jts.noding.FastNodingValidatorTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/FastNodingValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.noding.FastNodingValidatorTest
    signature: '[org.locationtech.jts.noding.FastNodingValidatorTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: junit.textui.TestRunner.run()
      Src: org.locationtech.jts.noding.FastNodingValidatorTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jts.noding.FastNodingValidatorTest].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/FastNodingValidatorTest.java
    functionUses: 0
    functionsReached:
    - junit.textui.TestRunner.run()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.FastNodingValidatorTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.FastNodingValidatorTest].checkValid(String[],boolean)'
      Src: org.locationtech.jts.noding.FastNodingValidatorTest:44,1
    - Dst: '[org.locationtech.jts.noding.FastNodingValidatorTest].checkIntersection(String[],String)'
      Src: org.locationtech.jts.noding.FastNodingValidatorTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 9
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.jts.noding.FastNodingValidatorTest].testInteriorIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/FastNodingValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.FastNodingValidatorTest].checkValid(String[],boolean)'
    - '[org.locationtech.jts.noding.FastNodingValidatorTest].checkIntersection(String[],String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.FastNodingValidatorTest].testInteriorIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.FastNodingValidatorTest].checkValid(String[],boolean)'
      Src: org.locationtech.jts.noding.FastNodingValidatorTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 9
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.jts.noding.FastNodingValidatorTest].testVertexIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/FastNodingValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.FastNodingValidatorTest].checkValid(String[],boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.FastNodingValidatorTest].testVertexIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.FastNodingValidatorTest].checkValid(String[],boolean)'
      Src: org.locationtech.jts.noding.FastNodingValidatorTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 9
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jts.noding.FastNodingValidatorTest].testNoIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/FastNodingValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.FastNodingValidatorTest].checkValid(String[],boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.FastNodingValidatorTest].testNoIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.FastNodingValidatorTest].checkValid(String[],boolean)'
      Src: org.locationtech.jts.noding.FastNodingValidatorTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 9
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.locationtech.jts.noding.FastNodingValidatorTest].testSelfInteriorIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/FastNodingValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.FastNodingValidatorTest].checkValid(String[],boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.FastNodingValidatorTest].testSelfInteriorIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.FastNodingValidatorTest].checkValid(String[],boolean)'
      Src: org.locationtech.jts.noding.FastNodingValidatorTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 9
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.locationtech.jts.noding.FastNodingValidatorTest].testSelfVertexIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/FastNodingValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.FastNodingValidatorTest].checkValid(String[],boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.FastNodingValidatorTest].testSelfVertexIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.FastNodingValidatorTest].readList(String[])'
      Src: org.locationtech.jts.noding.FastNodingValidatorTest:66,1
    - Dst: '[org.locationtech.jts.noding.FastNodingValidatorTest].toSegmentStrings(org.locationtech.jts.noding.FastNodingValidatorTest)'
      Src: org.locationtech.jts.noding.FastNodingValidatorTest:67,1
    - Dst: '[org.locationtech.jts.noding.FastNodingValidator].<init>(java.util.List)'
      Src: org.locationtech.jts.noding.FastNodingValidatorTest:68,1
    - Dst: '[org.locationtech.jts.noding.FastNodingValidator].isValid()'
      Src: org.locationtech.jts.noding.FastNodingValidatorTest:69,1
    - Dst: '[org.locationtech.jts.noding.FastNodingValidatorTest].assertTrue(org.locationtech.jts.noding.FastNodingValidatorTest)'
      Src: org.locationtech.jts.noding.FastNodingValidatorTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - inputWKT
    - isValidExpected
    argTypes:
    - String[]
    - boolean
    constantsTouched: []
    func_position:
      end: 72
      start: 65
    functionDepth: 8
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionName: '[org.locationtech.jts.noding.FastNodingValidatorTest].checkValid(String[],boolean)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/FastNodingValidatorTest.java
    functionUses: 5
    functionsReached:
    - '[org.locationtech.jts.noding.FastNodingValidator].<init>(java.util.List)'
    - '[org.locationtech.jts.noding.FastNodingValidatorTest].toSegmentStrings(org.locationtech.jts.noding.FastNodingValidatorTest)'
    - '[org.locationtech.jts.noding.FastNodingValidator].isValid()'
    - '[org.locationtech.jts.noding.FastNodingValidatorTest].assertTrue(org.locationtech.jts.noding.FastNodingValidatorTest)'
    - '[org.locationtech.jts.noding.FastNodingValidatorTest].readList(String[])'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.FastNodingValidatorTest].checkValid(String[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.FastNodingValidatorTest].readList(String[])'
      Src: org.locationtech.jts.noding.FastNodingValidatorTest:75,1
    - Dst: '[org.locationtech.jts.noding.FastNodingValidatorTest].read(String)'
      Src: org.locationtech.jts.noding.FastNodingValidatorTest:76,1
    - Dst: '[org.locationtech.jts.noding.FastNodingValidatorTest].getCoordinates()'
      Src: org.locationtech.jts.noding.FastNodingValidatorTest:77,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].<init>(org.locationtech.jts.noding.FastNodingValidatorTest)'
      Src: org.locationtech.jts.noding.FastNodingValidatorTest:78,1
    - Dst: '[org.locationtech.jts.noding.FastNodingValidatorTest].toSegmentStrings(org.locationtech.jts.noding.FastNodingValidatorTest)'
      Src: org.locationtech.jts.noding.FastNodingValidatorTest:80,1
    - Dst: '[org.locationtech.jts.noding.FastNodingValidator].computeIntersections(java.util.List)'
      Src: org.locationtech.jts.noding.FastNodingValidatorTest:81,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].size()'
      Src: org.locationtech.jts.noding.FastNodingValidatorTest:83,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.noding.FastNodingValidatorTest:83,1
    - Dst: '[org.locationtech.jts.noding.FastNodingValidatorTest].assertTrue(org.locationtech.jts.noding.FastNodingValidatorTest)'
      Src: org.locationtech.jts.noding.FastNodingValidatorTest:84,1
    - Dst: '[org.locationtech.jts.noding.FastNodingValidatorTest].checkIntersections(java.util.List,org.locationtech.jts.geom.CoordinateList)'
      Src: org.locationtech.jts.noding.FastNodingValidatorTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - inputWKT
    - expectedWKT
    argTypes:
    - String[]
    - String
    constantsTouched: []
    func_position:
      end: 87
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 87
    functionName: '[org.locationtech.jts.noding.FastNodingValidatorTest].checkIntersection(String[],String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/FastNodingValidatorTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateList].size()'
    - '[org.locationtech.jts.noding.FastNodingValidator].computeIntersections(java.util.List)'
    - '[org.locationtech.jts.noding.FastNodingValidatorTest].toSegmentStrings(org.locationtech.jts.noding.FastNodingValidatorTest)'
    - '[org.locationtech.jts.geom.CoordinateList].<init>(org.locationtech.jts.noding.FastNodingValidatorTest)'
    - '[org.locationtech.jts.noding.FastNodingValidatorTest].assertTrue(org.locationtech.jts.noding.FastNodingValidatorTest)'
    - '[org.locationtech.jts.noding.FastNodingValidatorTest].getCoordinates()'
    - '[java.util.List].size()'
    - '[org.locationtech.jts.noding.FastNodingValidatorTest].checkIntersections(java.util.List,org.locationtech.jts.geom.CoordinateList)'
    - '[org.locationtech.jts.noding.FastNodingValidatorTest].read(String)'
    - '[org.locationtech.jts.noding.FastNodingValidatorTest].readList(String[])'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.FastNodingValidatorTest].checkIntersection(String[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.noding.FastNodingValidatorTest:91,1
    - Dst: '[java.util.List].get(org.locationtech.jts.noding.FastNodingValidatorTest)'
      Src: org.locationtech.jts.noding.FastNodingValidatorTest:92,1
    - Dst: '[java.util.List].get(org.locationtech.jts.noding.FastNodingValidatorTest)'
      Src: org.locationtech.jts.noding.FastNodingValidatorTest:93,1
    - Dst: ptActual.equals2D(org.locationtech.jts.noding.FastNodingValidatorTest)
      Src: org.locationtech.jts.noding.FastNodingValidatorTest:95,1
    - Dst: '[org.locationtech.jts.noding.FastNodingValidatorTest].assertTrue(org.locationtech.jts.noding.FastNodingValidatorTest)'
      Src: org.locationtech.jts.noding.FastNodingValidatorTest:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - intPtsActual
    - intPtsExpected
    argTypes:
    - java.util.List
    - java.util.List
    constantsTouched: []
    func_position:
      end: 98
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 98
    functionName: '[org.locationtech.jts.noding.FastNodingValidatorTest].checkIntersections(java.util.List,java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/FastNodingValidatorTest.java
    functionUses: 0
    functionsReached:
    - ptActual.equals2D(org.locationtech.jts.noding.FastNodingValidatorTest)
    - '[org.locationtech.jts.noding.FastNodingValidatorTest].assertTrue(org.locationtech.jts.noding.FastNodingValidatorTest)'
    - '[java.util.List].get(org.locationtech.jts.noding.FastNodingValidatorTest)'
    - '[java.util.List].size()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.FastNodingValidatorTest].checkIntersections(java.util.List,java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.noding.FastNodingValidatorTest:101,1
    - Dst: '[org.locationtech.jts.noding.SegmentStringUtil].extractSegmentStrings(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.noding.FastNodingValidatorTest:103,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List)'
      Src: org.locationtech.jts.noding.FastNodingValidatorTest:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - geoms
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 5
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: '[org.locationtech.jts.noding.FastNodingValidatorTest].toSegmentStrings(java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/FastNodingValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].addAll(java.util.List)'
    - '[org.locationtech.jts.noding.SegmentStringUtil].extractSegmentStrings(org.locationtech.jts.geom.Geometry)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.noding.FastNodingValidatorTest].toSegmentStrings(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<org.locationtech.jts.noding.NodedSegmentString>].size()'
      Src: org.locationtech.jts.noding.NodingTestUtil:29,1
    - Dst: nss.getCoordinates()
      Src: org.locationtech.jts.noding.NodingTestUtil:32,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jts.noding.NodingTestUtil)'
      Src: org.locationtech.jts.noding.NodingTestUtil:33,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString(org.locationtech.jts.noding.NodingTestUtil)'
      Src: org.locationtech.jts.noding.NodingTestUtil:37,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<org.locationtech.jts.noding.NodedSegmentString>
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - nodedList
    - geomFact
    argTypes:
    - java.util.Collection<org.locationtech.jts.noding.NodedSegmentString>
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 38
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.jts.noding.NodingTestUtil].toLines(java.util.Collection<org.locationtech.jts.noding.NodedSegmentString>,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/NodingTestUtil.java
    functionUses: 0
    functionsReached:
    - nss.getCoordinates()
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jts.noding.NodingTestUtil)'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString(org.locationtech.jts.noding.NodingTestUtil)'
    - '[java.util.Collection<org.locationtech.jts.noding.NodedSegmentString>].size()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.noding.NodingTestUtil].toLines(java.util.Collection<org.locationtech.jts.noding.NodedSegmentString>,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.noding.NodingTestUtil:41,1
    - Dst: line.getCoordinates()
      Src: org.locationtech.jts.noding.NodingTestUtil:43,1
    - Dst: '[org.locationtech.jts.noding.NodedSegmentString].<init>(org.locationtech.jts.noding.NodingTestUtil,org.locationtech.jts.noding.NodingTestUtil)'
      Src: org.locationtech.jts.noding.NodingTestUtil:43,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.noding.NodedSegmentString)'
      Src: org.locationtech.jts.noding.NodingTestUtil:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.geom.LineString>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.locationtech.jts.noding.NodedSegmentString>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - lines
    argTypes:
    - java.util.List<org.locationtech.jts.geom.LineString>
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jts.noding.NodingTestUtil].toSegmentStrings(java.util.List<org.locationtech.jts.geom.LineString>)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/NodingTestUtil.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(org.locationtech.jts.noding.NodedSegmentString)'
    - '[org.locationtech.jts.noding.NodedSegmentString].<init>(org.locationtech.jts.noding.NodingTestUtil,org.locationtech.jts.noding.NodingTestUtil)'
    - '[java.util.ArrayList].<init>()'
    - line.getCoordinates()
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.noding.NodedSegmentString>
    signature: '[org.locationtech.jts.noding.NodingTestUtil].toSegmentStrings(java.util.List<org.locationtech.jts.geom.LineString>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.noding.NodingTestUtil:50,1
    - Dst: '[org.locationtech.jts.noding.NodedSegmentString].getNodeList()'
      Src: org.locationtech.jts.noding.NodingTestUtil:51,1
    - Dst: '[org.locationtech.jts.noding.SegmentNodeList].addSplitEdges(java.util.ArrayList)'
      Src: org.locationtech.jts.noding.NodingTestUtil:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.noding.NodedSegmentString
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.locationtech.jts.noding.NodedSegmentString>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - nss
    argTypes:
    - org.locationtech.jts.noding.NodedSegmentString
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jts.noding.NodingTestUtil].getNodedSubstrings(org.locationtech.jts.noding.NodedSegmentString)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/NodingTestUtil.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.noding.SegmentNodeList].addSplitEdges(java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.noding.NodedSegmentString].getNodeList()'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.noding.NodedSegmentString>
    signature: '[org.locationtech.jts.noding.NodingTestUtil].getNodedSubstrings(org.locationtech.jts.noding.NodedSegmentString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.LineStringExtracter].getLines(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.noding.NodingTestUtil:67,1
    - Dst: '[org.locationtech.jts.geom.util.LineStringExtracter].getLines(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.noding.NodingTestUtil:69,1
    - Dst: '[java.util.List].addAll(java.util.List)'
      Src: org.locationtech.jts.noding.NodingTestUtil:69,1
    - Dst: '[org.locationtech.jts.noding.NodingTestUtil].toSegmentStrings(java.util.List)'
      Src: org.locationtech.jts.noding.NodingTestUtil:71,1
    - Dst: '[org.locationtech.jts.noding.ValidatingNoder].<init>(org.locationtech.jts.noding.Noder)'
      Src: org.locationtech.jts.noding.NodingTestUtil:73,1
    - Dst: '[org.locationtech.jts.noding.ValidatingNoder].computeNodes(java.util.List<org.locationtech.jts.noding.NodedSegmentString>)'
      Src: org.locationtech.jts.noding.NodingTestUtil:74,1
    - Dst: '[org.locationtech.jts.noding.Noder].getNodedSubstrings()'
      Src: org.locationtech.jts.noding.NodingTestUtil:75,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.noding.NodingTestUtil:77,1
    - Dst: '[org.locationtech.jts.noding.NodingTestUtil].toLines(java.util.Collection,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.noding.NodingTestUtil:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.noding.Noder
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - geom1
    - geom2
    - noder
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.noding.Noder
    constantsTouched: []
    func_position:
      end: 79
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 79
    functionName: '[org.locationtech.jts.noding.NodingTestUtil].nodeValidated(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.noding.Noder)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/NodingTestUtil.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.LineStringExtracter].getLines(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.noding.ValidatingNoder].computeNodes(java.util.List<org.locationtech.jts.noding.NodedSegmentString>)'
    - '[java.util.List].addAll(java.util.List)'
    - '[org.locationtech.jts.noding.Noder].getNodedSubstrings()'
    - '[org.locationtech.jts.noding.NodingTestUtil].toLines(java.util.Collection,org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[org.locationtech.jts.noding.ValidatingNoder].<init>(org.locationtech.jts.noding.Noder)'
    - '[org.locationtech.jts.noding.NodingTestUtil].toSegmentStrings(java.util.List)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.noding.NodingTestUtil].nodeValidated(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.noding.Noder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.noding.NodingTestUtil:83,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.jts.noding.NodingTestUtil:87,1
    - Dst: '[org.locationtech.jts.noding.NodedSegmentString].<init>(org.locationtech.jts.noding.NodingTestUtil,null)'
      Src: org.locationtech.jts.noding.NodingTestUtil:90,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.noding.NodedSegmentString
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 92
    functionName: '[org.locationtech.jts.noding.NodingTestUtil].createNSS()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/NodingTestUtil.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>()'
    - '[org.locationtech.jts.noding.NodedSegmentString].<init>(org.locationtech.jts.noding.NodingTestUtil,null)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.noding.NodedSegmentString
    signature: '[org.locationtech.jts.noding.NodingTestUtil].createNSS()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.noding.NodingTestUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.noding.NodingTestUtil].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/NodingTestUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.noding.NodingTestUtil
    signature: '[org.locationtech.jts.noding.NodingTestUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(float)'
      Src: org.locationtech.jts.noding.SegmentPointComparatorFullTest:33,1
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.noding.SegmentPointComparatorFullTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.noding.SegmentPointComparatorFullTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.jts.noding.SegmentPointComparatorFullTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/SegmentPointComparatorFullTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(float)'
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.noding.SegmentPointComparatorFullTest
    signature: '[org.locationtech.jts.noding.SegmentPointComparatorFullTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: junit.textui.TestRunner.run()
      Src: org.locationtech.jts.noding.SegmentPointComparatorFullTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jts.noding.SegmentPointComparatorFullTest].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/SegmentPointComparatorFullTest.java
    functionUses: 0
    functionsReached:
    - junit.textui.TestRunner.run()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.SegmentPointComparatorFullTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.SegmentPointComparatorFullTest].checkSegment(int,int)'
      Src: org.locationtech.jts.noding.SegmentPointComparatorFullTest:45,1
    - Dst: '[org.locationtech.jts.noding.SegmentPointComparatorFullTest].checkSegment(int,int)'
      Src: org.locationtech.jts.noding.SegmentPointComparatorFullTest:46,1
    - Dst: '[org.locationtech.jts.noding.SegmentPointComparatorFullTest].checkSegment(int,int)'
      Src: org.locationtech.jts.noding.SegmentPointComparatorFullTest:47,1
    - Dst: '[org.locationtech.jts.noding.SegmentPointComparatorFullTest].checkSegment(int,int)'
      Src: org.locationtech.jts.noding.SegmentPointComparatorFullTest:48,1
    - Dst: '[org.locationtech.jts.noding.SegmentPointComparatorFullTest].checkSegment(int,int)'
      Src: org.locationtech.jts.noding.SegmentPointComparatorFullTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jts.noding.SegmentPointComparatorFullTest].testQuadrant0()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/SegmentPointComparatorFullTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.SegmentPointComparatorFullTest].checkSegment(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.SegmentPointComparatorFullTest].testQuadrant0()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.SegmentPointComparatorFullTest].checkSegment(int)'
      Src: org.locationtech.jts.noding.SegmentPointComparatorFullTest:54,1
    - Dst: '[org.locationtech.jts.noding.SegmentPointComparatorFullTest].checkSegment(int)'
      Src: org.locationtech.jts.noding.SegmentPointComparatorFullTest:55,1
    - Dst: '[org.locationtech.jts.noding.SegmentPointComparatorFullTest].checkSegment(int)'
      Src: org.locationtech.jts.noding.SegmentPointComparatorFullTest:56,1
    - Dst: '[org.locationtech.jts.noding.SegmentPointComparatorFullTest].checkSegment(int)'
      Src: org.locationtech.jts.noding.SegmentPointComparatorFullTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.jts.noding.SegmentPointComparatorFullTest].testQuadrant4()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/SegmentPointComparatorFullTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.SegmentPointComparatorFullTest].checkSegment(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.SegmentPointComparatorFullTest].testQuadrant4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.SegmentPointComparatorFullTest].checkSegment(int)'
      Src: org.locationtech.jts.noding.SegmentPointComparatorFullTest:62,1
    - Dst: '[org.locationtech.jts.noding.SegmentPointComparatorFullTest].checkSegment(int)'
      Src: org.locationtech.jts.noding.SegmentPointComparatorFullTest:63,1
    - Dst: '[org.locationtech.jts.noding.SegmentPointComparatorFullTest].checkSegment(int)'
      Src: org.locationtech.jts.noding.SegmentPointComparatorFullTest:64,1
    - Dst: '[org.locationtech.jts.noding.SegmentPointComparatorFullTest].checkSegment(int)'
      Src: org.locationtech.jts.noding.SegmentPointComparatorFullTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jts.noding.SegmentPointComparatorFullTest].testQuadrant1()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/SegmentPointComparatorFullTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.SegmentPointComparatorFullTest].checkSegment(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.SegmentPointComparatorFullTest].testQuadrant1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.SegmentPointComparatorFullTest].checkSegment(int)'
      Src: org.locationtech.jts.noding.SegmentPointComparatorFullTest:70,1
    - Dst: '[org.locationtech.jts.noding.SegmentPointComparatorFullTest].checkSegment()'
      Src: org.locationtech.jts.noding.SegmentPointComparatorFullTest:71,1
    - Dst: '[org.locationtech.jts.noding.SegmentPointComparatorFullTest].checkSegment()'
      Src: org.locationtech.jts.noding.SegmentPointComparatorFullTest:72,1
    - Dst: '[org.locationtech.jts.noding.SegmentPointComparatorFullTest].checkSegment()'
      Src: org.locationtech.jts.noding.SegmentPointComparatorFullTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: '[org.locationtech.jts.noding.SegmentPointComparatorFullTest].testQuadrant2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/SegmentPointComparatorFullTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.SegmentPointComparatorFullTest].checkSegment(int)'
    - '[org.locationtech.jts.noding.SegmentPointComparatorFullTest].checkSegment()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.SegmentPointComparatorFullTest].testQuadrant2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.noding.SegmentPointComparatorFullTest:78,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.noding.SegmentPointComparatorFullTest:79,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.noding.SegmentPointComparatorFullTest:80,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].getScale()'
      Src: org.locationtech.jts.noding.SegmentPointComparatorFullTest:85,1
    - Dst: '[org.locationtech.jts.noding.SegmentPointComparatorFullTest].checkPointsAtDistance(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.noding.SegmentPointComparatorFullTest,org.locationtech.jts.noding.SegmentPointComparatorFullTest)'
      Src: org.locationtech.jts.noding.SegmentPointComparatorFullTest:87,1
    - Dst: '[org.locationtech.jts.noding.SegmentPointComparatorFullTest].checkPointsAtDistance(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.noding.SegmentPointComparatorFullTest,org.locationtech.jts.noding.SegmentPointComparatorFullTest)'
      Src: org.locationtech.jts.noding.SegmentPointComparatorFullTest:88,1
    - Dst: '[org.locationtech.jts.noding.SegmentPointComparatorFullTest].checkPointsAtDistance(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.noding.SegmentPointComparatorFullTest,org.locationtech.jts.noding.SegmentPointComparatorFullTest)'
      Src: org.locationtech.jts.noding.SegmentPointComparatorFullTest:89,1
    - Dst: '[org.locationtech.jts.noding.SegmentPointComparatorFullTest].checkPointsAtDistance(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.noding.SegmentPointComparatorFullTest,org.locationtech.jts.noding.SegmentPointComparatorFullTest)'
      Src: org.locationtech.jts.noding.SegmentPointComparatorFullTest:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 92
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 92
    functionName: '[org.locationtech.jts.noding.SegmentPointComparatorFullTest].checkSegment(double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/SegmentPointComparatorFullTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - '[org.locationtech.jts.noding.SegmentPointComparatorFullTest].checkPointsAtDistance(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.noding.SegmentPointComparatorFullTest,org.locationtech.jts.noding.SegmentPointComparatorFullTest)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.geom.PrecisionModel].getScale()'
    - '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.SegmentPointComparatorFullTest].checkSegment(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].getLength()'
      Src: org.locationtech.jts.noding.SegmentPointComparatorFullTest:98,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.noding.SegmentPointComparatorFullTest,org.locationtech.jts.noding.SegmentPointComparatorFullTest)'
      Src: org.locationtech.jts.noding.SegmentPointComparatorFullTest:99,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].makePrecise(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.noding.SegmentPointComparatorFullTest:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineSegment
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - seg
    - dist
    argTypes:
    - org.locationtech.jts.geom.LineSegment
    - double
    constantsTouched: []
    func_position:
      end: 102
      start: 94
    functionDepth: 3
    functionLinenumber: 94
    functionLinenumberEnd: 102
    functionName: '[org.locationtech.jts.noding.SegmentPointComparatorFullTest].computePoint(org.locationtech.jts.geom.LineSegment,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/SegmentPointComparatorFullTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.noding.SegmentPointComparatorFullTest,org.locationtech.jts.noding.SegmentPointComparatorFullTest)'
    - '[org.locationtech.jts.geom.LineSegment].getLength()'
    - '[org.locationtech.jts.geom.PrecisionModel].makePrecise(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.noding.SegmentPointComparatorFullTest].computePoint(org.locationtech.jts.geom.LineSegment,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.SegmentPointComparatorFullTest].computePoint(org.locationtech.jts.geom.LineSegment,double)'
      Src: org.locationtech.jts.noding.SegmentPointComparatorFullTest:106,1
    - Dst: '[org.locationtech.jts.noding.SegmentPointComparatorFullTest].computePoint(org.locationtech.jts.geom.LineSegment,double)'
      Src: org.locationtech.jts.noding.SegmentPointComparatorFullTest:107,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.noding.SegmentPointComparatorFullTest:108,1
    - Dst: '[org.locationtech.jts.noding.SegmentPointComparatorFullTest].checkNodePosition(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,int)'
      Src: org.locationtech.jts.noding.SegmentPointComparatorFullTest:109,1
    - Dst: '[org.locationtech.jts.noding.SegmentPointComparatorFullTest].checkNodePosition(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.noding.SegmentPointComparatorFullTest:112,1
    - Dst: '[org.locationtech.jts.noding.SegmentPointComparatorFullTest].checkNodePosition(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,int)'
      Src: org.locationtech.jts.noding.SegmentPointComparatorFullTest:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineSegment
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - seg
    - dist0
    - dist1
    argTypes:
    - org.locationtech.jts.geom.LineSegment
    - double
    - double
    constantsTouched: []
    func_position:
      end: 115
      start: 104
    functionDepth: 4
    functionLinenumber: 104
    functionLinenumberEnd: 115
    functionName: '[org.locationtech.jts.noding.SegmentPointComparatorFullTest].checkPointsAtDistance(org.locationtech.jts.geom.LineSegment,double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/SegmentPointComparatorFullTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].equals(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.noding.SegmentPointComparatorFullTest].checkNodePosition(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.noding.SegmentPointComparatorFullTest].computePoint(org.locationtech.jts.geom.LineSegment,double)'
    - '[org.locationtech.jts.noding.SegmentPointComparatorFullTest].checkNodePosition(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.SegmentPointComparatorFullTest].checkPointsAtDistance(org.locationtech.jts.geom.LineSegment,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.Octant].octant(org.locationtech.jts.noding.SegmentPointComparatorFullTest,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.noding.SegmentPointComparatorFullTest:119,1
    - Dst: '[org.locationtech.jts.noding.SegmentPointComparator].compare(int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.noding.SegmentPointComparatorFullTest:120,1
    - Dst: '[org.locationtech.jts.noding.SegmentPointComparatorFullTest].assertTrue(org.locationtech.jts.noding.SegmentPointComparatorFullTest)'
      Src: org.locationtech.jts.noding.SegmentPointComparatorFullTest:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 4
    argNames:
    - seg
    - p0
    - p1
    - expectedPositionValue
    argTypes:
    - org.locationtech.jts.geom.LineSegment
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - int
    constantsTouched: []
    func_position:
      end: 123
      start: 117
    functionDepth: 3
    functionLinenumber: 117
    functionLinenumberEnd: 123
    functionName: '[org.locationtech.jts.noding.SegmentPointComparatorFullTest].checkNodePosition(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/SegmentPointComparatorFullTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.noding.Octant].octant(org.locationtech.jts.noding.SegmentPointComparatorFullTest,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.noding.SegmentPointComparator].compare(int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.noding.SegmentPointComparatorFullTest].assertTrue(org.locationtech.jts.noding.SegmentPointComparatorFullTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.SegmentPointComparatorFullTest].checkNodePosition(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.noding.snap.SnappingNoderTest:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: '[org.locationtech.jts.noding.snap.SnappingNoderTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snap/SnappingNoderTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snap.SnappingNoderTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.noding.snap.SnappingNoderTest:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.noding.snap.SnappingNoderTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 15
      start: 15
    functionDepth: 4
    functionLinenumber: 15
    functionLinenumberEnd: 15
    functionName: '[org.locationtech.jts.noding.snap.SnappingNoderTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snap/SnappingNoderTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.noding.snap.SnappingNoderTest
    signature: '[org.locationtech.jts.noding.snap.SnappingNoderTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snap.SnappingNoderTest].checkRounding(org.locationtech.jts.noding.snap.SnappingNoderTest,org.locationtech.jts.noding.snap.SnappingNoderTest,int,org.locationtech.jts.noding.snap.SnappingNoderTest)'
      Src: org.locationtech.jts.noding.snap.SnappingNoderTest:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 22
    functionName: '[org.locationtech.jts.noding.snap.SnappingNoderTest].testOverlappingLinesWithNearVertex()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snap/SnappingNoderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snap.SnappingNoderTest].checkRounding(org.locationtech.jts.noding.snap.SnappingNoderTest,org.locationtech.jts.noding.snap.SnappingNoderTest,int,org.locationtech.jts.noding.snap.SnappingNoderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snap.SnappingNoderTest].testOverlappingLinesWithNearVertex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snap.SnappingNoderTest].checkRounding(org.locationtech.jts.noding.snap.SnappingNoderTest,org.locationtech.jts.noding.snap.SnappingNoderTest,int,org.locationtech.jts.noding.snap.SnappingNoderTest)'
      Src: org.locationtech.jts.noding.snap.SnappingNoderTest:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: '[org.locationtech.jts.noding.snap.SnappingNoderTest].testSnappedVertex()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snap/SnappingNoderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snap.SnappingNoderTest].checkRounding(org.locationtech.jts.noding.snap.SnappingNoderTest,org.locationtech.jts.noding.snap.SnappingNoderTest,int,org.locationtech.jts.noding.snap.SnappingNoderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snap.SnappingNoderTest].testSnappedVertex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snap.SnappingNoderTest].checkRounding(org.locationtech.jts.noding.snap.SnappingNoderTest,null,int,org.locationtech.jts.noding.snap.SnappingNoderTest)'
      Src: org.locationtech.jts.noding.snap.SnappingNoderTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: '[org.locationtech.jts.noding.snap.SnappingNoderTest].testSelfSnap()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snap/SnappingNoderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snap.SnappingNoderTest].checkRounding(org.locationtech.jts.noding.snap.SnappingNoderTest,null,int,org.locationtech.jts.noding.snap.SnappingNoderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snap.SnappingNoderTest].testSelfSnap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snap.SnappingNoderTest].checkRounding(org.locationtech.jts.noding.snap.SnappingNoderTest,null,int,org.locationtech.jts.noding.snap.SnappingNoderTest)'
      Src: org.locationtech.jts.noding.snap.SnappingNoderTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jts.noding.snap.SnappingNoderTest].testLineCondensePoints()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snap/SnappingNoderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snap.SnappingNoderTest].checkRounding(org.locationtech.jts.noding.snap.SnappingNoderTest,null,int,org.locationtech.jts.noding.snap.SnappingNoderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snap.SnappingNoderTest].testLineCondensePoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snap.SnappingNoderTest].checkRounding(org.locationtech.jts.noding.snap.SnappingNoderTest,null,int,org.locationtech.jts.noding.snap.SnappingNoderTest)'
      Src: org.locationtech.jts.noding.snap.SnappingNoderTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jts.noding.snap.SnappingNoderTest].testLineDensePointsSelfSnap()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snap/SnappingNoderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snap.SnappingNoderTest].checkRounding(org.locationtech.jts.noding.snap.SnappingNoderTest,null,int,org.locationtech.jts.noding.snap.SnappingNoderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snap.SnappingNoderTest].testLineDensePointsSelfSnap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snap.SnappingNoderTest].checkRounding(org.locationtech.jts.noding.snap.SnappingNoderTest,null,int,org.locationtech.jts.noding.snap.SnappingNoderTest)'
      Src: org.locationtech.jts.noding.snap.SnappingNoderTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: '[org.locationtech.jts.noding.snap.SnappingNoderTest].testAlmostCoincidentEdge()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snap/SnappingNoderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snap.SnappingNoderTest].checkRounding(org.locationtech.jts.noding.snap.SnappingNoderTest,null,int,org.locationtech.jts.noding.snap.SnappingNoderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snap.SnappingNoderTest].testAlmostCoincidentEdge()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snap.SnappingNoderTest].checkRounding(org.locationtech.jts.noding.snap.SnappingNoderTest,null,int,org.locationtech.jts.noding.snap.SnappingNoderTest)'
      Src: org.locationtech.jts.noding.snap.SnappingNoderTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jts.noding.snap.SnappingNoderTest].testAlmostCoincidentLines()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snap/SnappingNoderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snap.SnappingNoderTest].checkRounding(org.locationtech.jts.noding.snap.SnappingNoderTest,null,int,org.locationtech.jts.noding.snap.SnappingNoderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snap.SnappingNoderTest].testAlmostCoincidentLines()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snap.SnappingNoderTest].read(String)'
      Src: org.locationtech.jts.noding.snap.SnappingNoderTest:70,1
    - Dst: '[org.locationtech.jts.noding.snap.SnappingNoderTest].read(String)'
      Src: org.locationtech.jts.noding.snap.SnappingNoderTest:73,1
    - Dst: '[org.locationtech.jts.noding.snap.SnappingNoder].<init>(double)'
      Src: org.locationtech.jts.noding.snap.SnappingNoderTest:75,1
    - Dst: '[org.locationtech.jts.noding.NodingTestUtil].nodeValidated(org.locationtech.jts.noding.snap.SnappingNoderTest,org.locationtech.jts.noding.snap.SnappingNoderTest,org.locationtech.jts.noding.snap.SnappingNoder)'
      Src: org.locationtech.jts.noding.snap.SnappingNoderTest:76,1
    - Dst: '[org.locationtech.jts.noding.snap.SnappingNoderTest].read(String)'
      Src: org.locationtech.jts.noding.snap.SnappingNoderTest:80,1
    - Dst: '[org.locationtech.jts.noding.snap.SnappingNoderTest].checkEqual(org.locationtech.jts.noding.snap.SnappingNoderTest,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.noding.snap.SnappingNoderTest:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - double
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 4
    argNames:
    - wkt1
    - wkt2
    - snapDist
    - expectedWKT
    argTypes:
    - String
    - String
    - double
    - String
    constantsTouched: []
    func_position:
      end: 82
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 82
    functionName: '[org.locationtech.jts.noding.snap.SnappingNoderTest].checkRounding(String,String,double,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snap/SnappingNoderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snap.SnappingNoderTest].checkEqual(org.locationtech.jts.noding.snap.SnappingNoderTest,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.noding.snap.SnappingNoder].<init>(double)'
    - '[org.locationtech.jts.noding.snap.SnappingNoderTest].read(String)'
    - '[org.locationtech.jts.noding.NodingTestUtil].nodeValidated(org.locationtech.jts.noding.snap.SnappingNoderTest,org.locationtech.jts.noding.snap.SnappingNoderTest,org.locationtech.jts.noding.snap.SnappingNoder)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snap.SnappingNoderTest].checkRounding(String,String,double,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.noding.snapround.SegmentStringNodingTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.jts.noding.snapround.SegmentStringNodingTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snapround/SegmentStringNodingTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.SegmentStringNodingTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>()'
      Src: org.locationtech.jts.noding.snapround.SegmentStringNodingTest:47,1
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.noding.snapround.SegmentStringNodingTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.noding.snapround.SegmentStringNodingTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 5
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jts.noding.snapround.SegmentStringNodingTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snapround/SegmentStringNodingTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReader].<init>()'
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.noding.snapround.SegmentStringNodingTest
    signature: '[org.locationtech.jts.noding.snapround.SegmentStringNodingTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(float)'
      Src: org.locationtech.jts.noding.snapround.SegmentStringNodingTest:57,1
    - Dst: '[org.locationtech.jts.noding.snapround.SegmentStringNodingTest].checkNodedStrings(org.locationtech.jts.noding.snapround.SegmentStringNodingTest,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.noding.snapround.SegmentStringNodingTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: '[org.locationtech.jts.noding.snapround.SegmentStringNodingTest].testThinTriangle()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snapround/SegmentStringNodingTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snapround.SegmentStringNodingTest].checkNodedStrings(org.locationtech.jts.noding.snapround.SegmentStringNodingTest,org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.SegmentStringNodingTest].testThinTriangle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(float)'
      Src: org.locationtech.jts.noding.snapround.SegmentStringNodingTest:63,1
    - Dst: '[org.locationtech.jts.noding.snapround.SegmentStringNodingTest].checkNodedStrings(org.locationtech.jts.noding.snapround.SegmentStringNodingTest,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.noding.snapround.SegmentStringNodingTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.jts.noding.snapround.SegmentStringNodingTest].testSegmentLength1Failure()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snapround/SegmentStringNodingTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snapround.SegmentStringNodingTest].checkNodedStrings(org.locationtech.jts.noding.snapround.SegmentStringNodingTest,org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.SegmentStringNodingTest].testSegmentLength1Failure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>()'
      Src: org.locationtech.jts.noding.snapround.SegmentStringNodingTest:68,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.noding.snapround.SegmentStringNodingTest:68,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.noding.snapround.SegmentStringNodingTest:69,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jts.noding.snapround.SegmentStringNodingTest:70,1
    - Dst: '[org.locationtech.jts.noding.NodedSegmentString].<init>(Coordinate[],null)'
      Src: org.locationtech.jts.noding.snapround.SegmentStringNodingTest:70,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.noding.NodedSegmentString)'
      Src: org.locationtech.jts.noding.snapround.SegmentStringNodingTest:70,1
    - Dst: '[org.locationtech.jts.noding.snapround.SnapRoundingNoder].<init>(org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.noding.snapround.SegmentStringNodingTest:71,1
    - Dst: '[org.locationtech.jts.noding.snapround.SnapRoundingNoder].computeNodes(java.util.ArrayList)'
      Src: org.locationtech.jts.noding.snapround.SegmentStringNodingTest:71,1
    - Dst: '[org.locationtech.jts.noding.NodedSegmentString].getNodedSubstrings(java.util.ArrayList)'
      Src: org.locationtech.jts.noding.snapround.SegmentStringNodingTest:74,1
    - Dst: s.size()
      Src: org.locationtech.jts.noding.snapround.SegmentStringNodingTest:76,1
    - Dst: '[org.locationtech.jts.noding.snapround.SegmentStringNodingTest].assertTrue(String,int)'
      Src: org.locationtech.jts.noding.snapround.SegmentStringNodingTest:76,1
    - Dst: '[org.locationtech.jts.noding.snapround.SegmentStringNodingTest].assertTrue(String)'
      Src: org.locationtech.jts.noding.snapround.SegmentStringNodingTest:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.locationtech.jts.geom.PrecisionModel
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - wkt
    - pm
    argTypes:
    - String
    - org.locationtech.jts.geom.PrecisionModel
    constantsTouched: []
    func_position:
      end: 79
      start: 67
    functionDepth: 5
    functionLinenumber: 67
    functionLinenumberEnd: 79
    functionName: '[org.locationtech.jts.noding.snapround.SegmentStringNodingTest].checkNodedStrings(String,org.locationtech.jts.geom.PrecisionModel)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snapround/SegmentStringNodingTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(org.locationtech.jts.noding.NodedSegmentString)'
    - '[org.locationtech.jts.noding.NodedSegmentString].getNodedSubstrings(java.util.ArrayList)'
    - s.size()
    - '[org.locationtech.jts.noding.snapround.SegmentStringNodingTest].assertTrue(String)'
    - '[org.locationtech.jts.noding.snapround.SegmentStringNodingTest].assertTrue(String,int)'
    - '[org.locationtech.jts.io.WKTReader].<init>()'
    - '[org.locationtech.jts.geom.Geometry].getCoordinates()'
    - '[org.locationtech.jts.noding.snapround.SnapRoundingNoder].<init>(org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jts.noding.snapround.SnapRoundingNoder].computeNodes(java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.noding.NodedSegmentString].<init>(Coordinate[],null)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.SegmentStringNodingTest].checkNodedStrings(String,org.locationtech.jts.geom.PrecisionModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.SegmentString].size()'
      Src: org.locationtech.jts.noding.snapround.SegmentStringNodingTest:90,1
    - Dst: '[org.locationtech.jts.noding.SegmentString].getCoordinate(int)'
      Src: org.locationtech.jts.noding.snapround.SegmentStringNodingTest:91,1
    - Dst: '[org.locationtech.jts.noding.SegmentString].getCoordinate(int)'
      Src: org.locationtech.jts.noding.snapround.SegmentStringNodingTest:91,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.noding.snapround.SegmentStringNodingTest:91,1
    - Dst: '[org.locationtech.jts.noding.SegmentString].getCoordinate(int)'
      Src: org.locationtech.jts.noding.snapround.SegmentStringNodingTest:92,1
    - Dst: '[org.locationtech.jts.noding.SegmentString].getCoordinate(int)'
      Src: org.locationtech.jts.noding.snapround.SegmentStringNodingTest:92,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.noding.snapround.SegmentStringNodingTest:92,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.noding.SegmentString
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - s
    argTypes:
    - org.locationtech.jts.noding.SegmentString
    constantsTouched: []
    func_position:
      end: 95
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 95
    functionName: '[org.locationtech.jts.noding.snapround.SegmentStringNodingTest].isCollapsed(org.locationtech.jts.noding.SegmentString)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snapround/SegmentStringNodingTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.noding.SegmentString].size()'
    - '[org.locationtech.jts.noding.SegmentString].getCoordinate(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.noding.snapround.SegmentStringNodingTest].isCollapsed(org.locationtech.jts.noding.SegmentString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.jts.noding.snapround.SnapRoundingTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snapround/SnapRoundingTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.SnapRoundingTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>()'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingTest:35,1
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.noding.snapround.SnapRoundingTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 5
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jts.noding.snapround.SnapRoundingTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snapround/SnapRoundingTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReader].<init>()'
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.noding.snapround.SnapRoundingTest
    signature: '[org.locationtech.jts.noding.snapround.SnapRoundingTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snapround.SnapRoundingTest].checkRounding(org.locationtech.jts.noding.snapround.SnapRoundingTest)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jts.noding.snapround.SnapRoundingTest].testPolyWithCloseNode()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snapround/SnapRoundingTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snapround.SnapRoundingTest].checkRounding(org.locationtech.jts.noding.snapround.SnapRoundingTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.SnapRoundingTest].testPolyWithCloseNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snapround.SnapRoundingTest].checkRounding(org.locationtech.jts.noding.snapround.SnapRoundingTest)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jts.noding.snapround.SnapRoundingTest].testPolyWithCloseNodeFrac()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snapround/SnapRoundingTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snapround.SnapRoundingTest].checkRounding(org.locationtech.jts.noding.snapround.SnapRoundingTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.SnapRoundingTest].testPolyWithCloseNodeFrac()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snapround.SnapRoundingTest].checkRounding(org.locationtech.jts.noding.snapround.SnapRoundingTest)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: '[org.locationtech.jts.noding.snapround.SnapRoundingTest].testLineStringLongShort()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snapround/SnapRoundingTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snapround.SnapRoundingTest].checkRounding(org.locationtech.jts.noding.snapround.SnapRoundingTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.SnapRoundingTest].testLineStringLongShort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snapround.SnapRoundingTest].checkRounding(org.locationtech.jts.noding.snapround.SnapRoundingTest)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: '[org.locationtech.jts.noding.snapround.SnapRoundingTest].testBadLines1()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snapround/SnapRoundingTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snapround.SnapRoundingTest].checkRounding(org.locationtech.jts.noding.snapround.SnapRoundingTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.SnapRoundingTest].testBadLines1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snapround.SnapRoundingTest].checkRounding(org.locationtech.jts.noding.snapround.SnapRoundingTest)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: '[org.locationtech.jts.noding.snapround.SnapRoundingTest].testBadLines2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snapround/SnapRoundingTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snapround.SnapRoundingTest].checkRounding(org.locationtech.jts.noding.snapround.SnapRoundingTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.SnapRoundingTest].testBadLines2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snapround.SnapRoundingTest].checkRounding(org.locationtech.jts.noding.snapround.SnapRoundingTest)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingTest:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: '[org.locationtech.jts.noding.snapround.SnapRoundingTest].testCollapse1()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snapround/SnapRoundingTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snapround.SnapRoundingTest].checkRounding(org.locationtech.jts.noding.snapround.SnapRoundingTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.SnapRoundingTest].testCollapse1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snapround.SnapRoundingTest].checkRounding(org.locationtech.jts.noding.snapround.SnapRoundingTest)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingTest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionName: '[org.locationtech.jts.noding.snapround.SnapRoundingTest].testCollapse2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snapround/SnapRoundingTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snapround.SnapRoundingTest].checkRounding(org.locationtech.jts.noding.snapround.SnapRoundingTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.SnapRoundingTest].testCollapse2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snapround.SnapRoundingTest].checkRounding(org.locationtech.jts.noding.snapround.SnapRoundingTest)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingTest:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[org.locationtech.jts.noding.snapround.SnapRoundingTest].testLineWithManySelfSnaps()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snapround/SnapRoundingTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snapround.SnapRoundingTest].checkRounding(org.locationtech.jts.noding.snapround.SnapRoundingTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.SnapRoundingTest].testLineWithManySelfSnaps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snapround.SnapRoundingTest].checkRounding(org.locationtech.jts.noding.snapround.SnapRoundingTest)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingTest:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: '[org.locationtech.jts.noding.snapround.SnapRoundingTest].testBadNoding1()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snapround/SnapRoundingTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snapround.SnapRoundingTest].checkRounding(org.locationtech.jts.noding.snapround.SnapRoundingTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.SnapRoundingTest].testBadNoding1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snapround.SnapRoundingTest].checkRounding(org.locationtech.jts.noding.snapround.SnapRoundingTest)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingTest:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 110
    functionName: '[org.locationtech.jts.noding.snapround.SnapRoundingTest].testBadNoding1Extract()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snapround/SnapRoundingTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snapround.SnapRoundingTest].checkRounding(org.locationtech.jts.noding.snapround.SnapRoundingTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.SnapRoundingTest].testBadNoding1Extract()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snapround.SnapRoundingTest].checkRounding(org.locationtech.jts.noding.snapround.SnapRoundingTest)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingTest:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 118
    functionName: '[org.locationtech.jts.noding.snapround.SnapRoundingTest].testBadNoding1ExtractShift()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snapround/SnapRoundingTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snapround.SnapRoundingTest].checkRounding(org.locationtech.jts.noding.snapround.SnapRoundingTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.SnapRoundingTest].testBadNoding1ExtractShift()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snapround.SnapRoundingTest].fromWKT(String[])'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingTest:124,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingTest:125,1
    - Dst: '[org.locationtech.jts.noding.snapround.GeometryNoder].<init>(org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingTest:126,1
    - Dst: '[org.locationtech.jts.noding.snapround.GeometryNoder].setValidate(boolean)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingTest:127,1
    - Dst: '[org.locationtech.jts.noding.snapround.GeometryNoder].node(java.util.List)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingTest:128,1
    - Dst: '[org.locationtech.jts.noding.snapround.SnapRoundingTest].isSnapped(java.util.List,double)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingTest:134,1
    - Dst: '[org.locationtech.jts.noding.snapround.SnapRoundingTest].assertTrue(boolean)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingTest:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - wkt
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 135
      start: 122
    functionDepth: 3
    functionLinenumber: 122
    functionLinenumberEnd: 135
    functionName: '[org.locationtech.jts.noding.snapround.SnapRoundingTest].checkRounding(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snapround/SnapRoundingTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
    - '[org.locationtech.jts.noding.snapround.GeometryNoder].setValidate(boolean)'
    - '[org.locationtech.jts.noding.snapround.SnapRoundingTest].assertTrue(boolean)'
    - '[org.locationtech.jts.noding.snapround.SnapRoundingTest].fromWKT(String[])'
    - '[org.locationtech.jts.noding.snapround.SnapRoundingTest].isSnapped(java.util.List,double)'
    - '[org.locationtech.jts.noding.snapround.GeometryNoder].<init>(org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jts.noding.snapround.GeometryNoder].node(java.util.List)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.SnapRoundingTest].checkRounding(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingTest:139,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read()'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingTest:142,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingTest:142,1
    - Dst: ex.printStackTrace()
      Src: org.locationtech.jts.noding.snapround.SnapRoundingTest:145,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - wkts
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 149
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 149
    functionName: '[org.locationtech.jts.noding.snapround.SnapRoundingTest].fromWKT(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snapround/SnapRoundingTest.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
    - ex.printStackTrace()
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.io.WKTReader].read()'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.noding.snapround.SnapRoundingTest].fromWKT(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingTest:153,1
    - Dst: '[java.util.List].get(org.locationtech.jts.noding.snapround.SnapRoundingTest)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingTest:154,1
    - Dst: line.getNumPoints()
      Src: org.locationtech.jts.noding.snapround.SnapRoundingTest:155,1
    - Dst: line.getCoordinateN(org.locationtech.jts.noding.snapround.SnapRoundingTest)
      Src: org.locationtech.jts.noding.snapround.SnapRoundingTest:156,1
    - Dst: '[org.locationtech.jts.noding.snapround.SnapRoundingTest].isSnapped(org.locationtech.jts.noding.snapround.SnapRoundingTest,java.util.List)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingTest:157,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - lines
    - tol
    argTypes:
    - java.util.List
    - double
    constantsTouched: []
    func_position:
      end: 162
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 162
    functionName: '[org.locationtech.jts.noding.snapround.SnapRoundingTest].isSnapped(java.util.List,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snapround/SnapRoundingTest.java
    functionUses: 1
    functionsReached:
    - line.getNumPoints()
    - '[java.util.List].size()'
    - line.getCoordinateN(org.locationtech.jts.noding.snapround.SnapRoundingTest)
    - '[java.util.List].get(org.locationtech.jts.noding.snapround.SnapRoundingTest)'
    - '[org.locationtech.jts.noding.snapround.SnapRoundingTest].isSnapped(org.locationtech.jts.noding.snapround.SnapRoundingTest,java.util.List)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.noding.snapround.SnapRoundingTest].isSnapped(java.util.List,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingTest:166,1
    - Dst: '[java.util.List].get(org.locationtech.jts.noding.snapround.SnapRoundingTest)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingTest:167,1
    - Dst: line.getNumPoints()
      Src: org.locationtech.jts.noding.snapround.SnapRoundingTest:168,1
    - Dst: line.getCoordinateN(org.locationtech.jts.noding.snapround.SnapRoundingTest)
      Src: org.locationtech.jts.noding.snapround.SnapRoundingTest:169,1
    - Dst: line.getCoordinateN(int)
      Src: org.locationtech.jts.noding.snapround.SnapRoundingTest:170,1
    - Dst: '[org.locationtech.jts.noding.snapround.SnapRoundingTest].isSnapped(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.noding.snapround.SnapRoundingTest,org.locationtech.jts.noding.snapround.SnapRoundingTest)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingTest:171,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - v
    - lines
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - java.util.List
    constantsTouched: []
    func_position:
      end: 175
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 175
    functionName: '[org.locationtech.jts.noding.snapround.SnapRoundingTest].isSnapped(org.locationtech.jts.geom.Coordinate,java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snapround/SnapRoundingTest.java
    functionUses: 0
    functionsReached:
    - line.getNumPoints()
    - '[org.locationtech.jts.noding.snapround.SnapRoundingTest].isSnapped(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.noding.snapround.SnapRoundingTest,org.locationtech.jts.noding.snapround.SnapRoundingTest)'
    - '[java.util.List].size()'
    - line.getCoordinateN(org.locationtech.jts.noding.snapround.SnapRoundingTest)
    - '[java.util.List].get(org.locationtech.jts.noding.snapround.SnapRoundingTest)'
    - line.getCoordinateN(int)
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.noding.snapround.SnapRoundingTest].isSnapped(org.locationtech.jts.geom.Coordinate,java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingTest:179,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingTest:180,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingTest:181,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingTest:182,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - v
    - p0
    - p1
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 185
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 185
    functionName: '[org.locationtech.jts.noding.snapround.SnapRoundingTest].isSnapped(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snapround/SnapRoundingTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegment].distance(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.noding.snapround.SnapRoundingTest].isSnapped(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.noding.snapround.HotPixelTest:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: '[org.locationtech.jts.noding.snapround.HotPixelTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snapround/HotPixelTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.HotPixelTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.noding.snapround.HotPixelTest:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.noding.snapround.HotPixelTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 15
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 15
    functionName: '[org.locationtech.jts.noding.snapround.HotPixelTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snapround/HotPixelTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.noding.snapround.HotPixelTest
    signature: '[org.locationtech.jts.noding.snapround.HotPixelTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snapround.HotPixelTest].checkIntersects(boolean,int,int,int,int,float,int,float)'
      Src: org.locationtech.jts.noding.snapround.HotPixelTest:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: '[org.locationtech.jts.noding.snapround.HotPixelTest].testBelow()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snapround/HotPixelTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snapround.HotPixelTest].checkIntersects(boolean,int,int,int,int,float,int,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.HotPixelTest].testBelow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snapround.HotPixelTest].checkIntersects(boolean,int,int,int,int,float,int,float)'
      Src: org.locationtech.jts.noding.snapround.HotPixelTest:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: '[org.locationtech.jts.noding.snapround.HotPixelTest].testAbove()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snapround/HotPixelTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snapround.HotPixelTest].checkIntersects(boolean,int,int,int,int,float,int,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.HotPixelTest].testAbove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snapround.HotPixelTest].checkIntersects(boolean,float,float,int,float,float,float,int)'
      Src: org.locationtech.jts.noding.snapround.HotPixelTest:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.locationtech.jts.noding.snapround.HotPixelTest].testRightSideVerticalTouchAbove()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snapround/HotPixelTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snapround.HotPixelTest].checkIntersects(boolean,float,float,int,float,float,float,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.HotPixelTest].testRightSideVerticalTouchAbove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snapround.HotPixelTest].checkIntersects(boolean,float,float,int,float,int,float,float)'
      Src: org.locationtech.jts.noding.snapround.HotPixelTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.locationtech.jts.noding.snapround.HotPixelTest].testRightSideVerticalTouchBelow()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snapround/HotPixelTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snapround.HotPixelTest].checkIntersects(boolean,float,float,int,float,int,float,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.HotPixelTest].testRightSideVerticalTouchBelow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snapround.HotPixelTest].checkIntersects(boolean,float,float,int,float,int,float,float)'
      Src: org.locationtech.jts.noding.snapround.HotPixelTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jts.noding.snapround.HotPixelTest].testRightSideVerticalOverlap()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snapround/HotPixelTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snapround.HotPixelTest].checkIntersects(boolean,float,float,int,float,int,float,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.HotPixelTest].testRightSideVerticalOverlap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snapround.HotPixelTest].checkIntersects(boolean,float,float,int,float,float,int,float)'
      Src: org.locationtech.jts.noding.snapround.HotPixelTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jts.noding.snapround.HotPixelTest].testTopSideHorizontalTouchRight()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snapround/HotPixelTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snapround.HotPixelTest].checkIntersects(boolean,float,float,int,float,float,int,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.HotPixelTest].testTopSideHorizontalTouchRight()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snapround.HotPixelTest].checkIntersects(boolean,float,float,int,int,float,float,float)'
      Src: org.locationtech.jts.noding.snapround.HotPixelTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jts.noding.snapround.HotPixelTest].testTopSideHorizontalTouchLeft()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snapround/HotPixelTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snapround.HotPixelTest].checkIntersects(boolean,float,float,int,int,float,float,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.HotPixelTest].testTopSideHorizontalTouchLeft()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snapround.HotPixelTest].checkIntersects(boolean,float,float,int,int,float,float,float)'
      Src: org.locationtech.jts.noding.snapround.HotPixelTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.jts.noding.snapround.HotPixelTest].testTopSideHorizontalOverlap()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snapround/HotPixelTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snapround.HotPixelTest].checkIntersects(boolean,float,float,int,int,float,float,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.HotPixelTest].testTopSideHorizontalOverlap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snapround.HotPixelTest].checkIntersects(boolean,float,float,int,float,float,float,int)'
      Src: org.locationtech.jts.noding.snapround.HotPixelTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.jts.noding.snapround.HotPixelTest].testLeftSideVerticalTouchAbove()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snapround/HotPixelTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snapround.HotPixelTest].checkIntersects(boolean,float,float,int,float,float,float,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.HotPixelTest].testLeftSideVerticalTouchAbove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snapround.HotPixelTest].checkIntersects(boolean,float,float,int,float,int,float,float)'
      Src: org.locationtech.jts.noding.snapround.HotPixelTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.locationtech.jts.noding.snapround.HotPixelTest].testLeftSideVerticalOverlap()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snapround/HotPixelTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snapround.HotPixelTest].checkIntersects(boolean,float,float,int,float,int,float,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.HotPixelTest].testLeftSideVerticalOverlap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snapround.HotPixelTest].checkIntersects(boolean,float,float,int,float,int,float,float)'
      Src: org.locationtech.jts.noding.snapround.HotPixelTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.locationtech.jts.noding.snapround.HotPixelTest].testLeftSideVerticalTouchBelow()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snapround/HotPixelTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snapround.HotPixelTest].checkIntersects(boolean,float,float,int,float,int,float,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.HotPixelTest].testLeftSideVerticalTouchBelow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snapround.HotPixelTest].checkIntersects(boolean,float,float,int,int,float,int,float)'
      Src: org.locationtech.jts.noding.snapround.HotPixelTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.locationtech.jts.noding.snapround.HotPixelTest].testLeftSideCrossRight()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snapround/HotPixelTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snapround.HotPixelTest].checkIntersects(boolean,float,float,int,int,float,int,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.HotPixelTest].testLeftSideCrossRight()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snapround.HotPixelTest].checkIntersects(boolean,float,float,int,float,float,float,float)'
      Src: org.locationtech.jts.noding.snapround.HotPixelTest:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.locationtech.jts.noding.snapround.HotPixelTest].testLeftSideCrossTop()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snapround/HotPixelTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snapround.HotPixelTest].checkIntersects(boolean,float,float,int,float,float,float,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.HotPixelTest].testLeftSideCrossTop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snapround.HotPixelTest].checkIntersects(boolean,float,float,int,int,float,float,float)'
      Src: org.locationtech.jts.noding.snapround.HotPixelTest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[org.locationtech.jts.noding.snapround.HotPixelTest].testLeftSideCrossBottom()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snapround/HotPixelTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snapround.HotPixelTest].checkIntersects(boolean,float,float,int,int,float,float,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.HotPixelTest].testLeftSideCrossBottom()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snapround.HotPixelTest].checkIntersects(boolean,float,float,int,float,float,int,float)'
      Src: org.locationtech.jts.noding.snapround.HotPixelTest:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[org.locationtech.jts.noding.snapround.HotPixelTest].testBottomSideHorizontalTouchRight()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snapround/HotPixelTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snapround.HotPixelTest].checkIntersects(boolean,float,float,int,float,float,int,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.HotPixelTest].testBottomSideHorizontalTouchRight()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snapround.HotPixelTest].checkIntersects(boolean,float,float,int,int,float,float,float)'
      Src: org.locationtech.jts.noding.snapround.HotPixelTest:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[org.locationtech.jts.noding.snapround.HotPixelTest].testBottomSideHorizontalTouchLeft()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snapround/HotPixelTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snapround.HotPixelTest].checkIntersects(boolean,float,float,int,int,float,float,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.HotPixelTest].testBottomSideHorizontalTouchLeft()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snapround.HotPixelTest].checkIntersects(boolean,float,float,int,int,float,float,float)'
      Src: org.locationtech.jts.noding.snapround.HotPixelTest:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: '[org.locationtech.jts.noding.snapround.HotPixelTest].testBottomSideHorizontalOverlapLeft()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snapround/HotPixelTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snapround.HotPixelTest].checkIntersects(boolean,float,float,int,int,float,float,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.HotPixelTest].testBottomSideHorizontalOverlapLeft()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snapround.HotPixelTest].checkIntersects(boolean,float,float,int,int,float,float,float)'
      Src: org.locationtech.jts.noding.snapround.HotPixelTest:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: '[org.locationtech.jts.noding.snapround.HotPixelTest].testBottomSideHorizontalOverlap()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snapround/HotPixelTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snapround.HotPixelTest].checkIntersects(boolean,float,float,int,int,float,float,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.HotPixelTest].testBottomSideHorizontalOverlap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snapround.HotPixelTest].checkIntersects(boolean,float,float,int,float,float,float,float)'
      Src: org.locationtech.jts.noding.snapround.HotPixelTest:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '[org.locationtech.jts.noding.snapround.HotPixelTest].testBottomSideHorizontalOverlapRight()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snapround/HotPixelTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snapround.HotPixelTest].checkIntersects(boolean,float,float,int,float,float,float,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.HotPixelTest].testBottomSideHorizontalOverlapRight()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snapround.HotPixelTest].checkIntersects(boolean,float,float,int,float,int,float,float)'
      Src: org.locationtech.jts.noding.snapround.HotPixelTest:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '[org.locationtech.jts.noding.snapround.HotPixelTest].testBottomSideCrossRight()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snapround/HotPixelTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snapround.HotPixelTest].checkIntersects(boolean,float,float,int,float,int,float,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.HotPixelTest].testBottomSideCrossRight()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snapround.HotPixelTest].checkIntersects(boolean,float,float,int,float,float,float,float)'
      Src: org.locationtech.jts.noding.snapround.HotPixelTest:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: '[org.locationtech.jts.noding.snapround.HotPixelTest].testBottomSideCrossTop()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snapround/HotPixelTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snapround.HotPixelTest].checkIntersects(boolean,float,float,int,float,float,float,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.HotPixelTest].testBottomSideCrossTop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snapround.HotPixelTest].checkIntersects(boolean,float,float,int,float,float,float,int)'
      Src: org.locationtech.jts.noding.snapround.HotPixelTest:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: '[org.locationtech.jts.noding.snapround.HotPixelTest].testDiagonalDown()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snapround/HotPixelTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snapround.HotPixelTest].checkIntersects(boolean,float,float,int,float,float,float,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.HotPixelTest].testDiagonalDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snapround.HotPixelTest].checkIntersects(boolean,float,float,int,float,float,float,float)'
      Src: org.locationtech.jts.noding.snapround.HotPixelTest:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: '[org.locationtech.jts.noding.snapround.HotPixelTest].testDiagonalUp()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snapround/HotPixelTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snapround.HotPixelTest].checkIntersects(boolean,float,float,int,float,float,float,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.HotPixelTest].testDiagonalUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snapround.HotPixelTest].checkIntersects(boolean,int,int,int,float,float,float,float)'
      Src: org.locationtech.jts.noding.snapround.HotPixelTest:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: '[org.locationtech.jts.noding.snapround.HotPixelTest].testCornerULEndInside()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snapround/HotPixelTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snapround.HotPixelTest].checkIntersects(boolean,int,int,int,float,float,float,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.HotPixelTest].testCornerULEndInside()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snapround.HotPixelTest].checkIntersects(boolean,int,int,int,float,float,float,float)'
      Src: org.locationtech.jts.noding.snapround.HotPixelTest:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: '[org.locationtech.jts.noding.snapround.HotPixelTest].testCornerLLEndInside()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snapround/HotPixelTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snapround.HotPixelTest].checkIntersects(boolean,int,int,int,float,float,float,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.HotPixelTest].testCornerLLEndInside()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snapround.HotPixelTest].checkIntersects(boolean,int,int,int,float,float,float,float)'
      Src: org.locationtech.jts.noding.snapround.HotPixelTest:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: '[org.locationtech.jts.noding.snapround.HotPixelTest].testCornerURStartInside()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snapround/HotPixelTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snapround.HotPixelTest].checkIntersects(boolean,int,int,int,float,float,float,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.HotPixelTest].testCornerURStartInside()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snapround.HotPixelTest].checkIntersects(boolean,int,int,int,float,float,float,float)'
      Src: org.locationtech.jts.noding.snapround.HotPixelTest:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: '[org.locationtech.jts.noding.snapround.HotPixelTest].testCornerLRStartInside()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snapround/HotPixelTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snapround.HotPixelTest].checkIntersects(boolean,int,int,int,float,float,float,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.HotPixelTest].testCornerLRStartInside()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snapround.HotPixelTest].checkIntersects(boolean,int,int,int,float,int,int,float)'
      Src: org.locationtech.jts.noding.snapround.HotPixelTest:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: '[org.locationtech.jts.noding.snapround.HotPixelTest].testCornerLLTangent()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snapround/HotPixelTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snapround.HotPixelTest].checkIntersects(boolean,int,int,int,float,int,int,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.HotPixelTest].testCornerLLTangent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snapround.HotPixelTest].checkIntersects(boolean,int,int,int,float,float,int,float)'
      Src: org.locationtech.jts.noding.snapround.HotPixelTest:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: '[org.locationtech.jts.noding.snapround.HotPixelTest].testCornerLLTangentNoTouch()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snapround/HotPixelTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snapround.HotPixelTest].checkIntersects(boolean,int,int,int,float,float,int,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.HotPixelTest].testCornerLLTangentNoTouch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snapround.HotPixelTest].checkIntersects(boolean,int,int,int,float,int,int,float)'
      Src: org.locationtech.jts.noding.snapround.HotPixelTest:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 181
    functionName: '[org.locationtech.jts.noding.snapround.HotPixelTest].testCornerULTangent()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snapround/HotPixelTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snapround.HotPixelTest].checkIntersects(boolean,int,int,int,float,int,int,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.HotPixelTest].testCornerULTangent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snapround.HotPixelTest].checkIntersects(boolean,int,int,int,int,float,float,int)'
      Src: org.locationtech.jts.noding.snapround.HotPixelTest:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 187
    functionName: '[org.locationtech.jts.noding.snapround.HotPixelTest].testCornerURTangent()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snapround/HotPixelTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snapround.HotPixelTest].checkIntersects(boolean,int,int,int,int,float,float,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.HotPixelTest].testCornerURTangent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snapround.HotPixelTest].checkIntersects(boolean,int,int,int,int,float,float,int)'
      Src: org.locationtech.jts.noding.snapround.HotPixelTest:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 193
    functionName: '[org.locationtech.jts.noding.snapround.HotPixelTest].testCornerLRTangent()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snapround/HotPixelTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snapround.HotPixelTest].checkIntersects(boolean,int,int,int,int,float,float,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.HotPixelTest].testCornerLRTangent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snapround.HotPixelTest].checkIntersects(boolean,int,int,int,float,float,float,float)'
      Src: org.locationtech.jts.noding.snapround.HotPixelTest:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 199
    functionName: '[org.locationtech.jts.noding.snapround.HotPixelTest].testCornerULTouchEnd()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snapround/HotPixelTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snapround.HotPixelTest].checkIntersects(boolean,int,int,int,float,float,float,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.HotPixelTest].testCornerULTouchEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.noding.snapround.HotPixelTest:207,1
    - Dst: '[org.locationtech.jts.noding.snapround.HotPixel].<init>(org.locationtech.jts.geom.Coordinate,double)'
      Src: org.locationtech.jts.noding.snapround.HotPixelTest:207,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.noding.snapround.HotPixelTest:208,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.noding.snapround.HotPixelTest:209,1
    - Dst: '[org.locationtech.jts.noding.snapround.HotPixel].intersects(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.noding.snapround.HotPixelTest:210,1
    - Dst: '[org.locationtech.jts.noding.snapround.HotPixelTest].assertEquals(boolean,boolean)'
      Src: org.locationtech.jts.noding.snapround.HotPixelTest:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 8
    argNames:
    - expected
    - x
    - y
    - scale
    - x1
    - y1
    - x2
    - y2
    argTypes:
    - boolean
    - double
    - double
    - double
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 212
      start: 204
    functionDepth: 3
    functionLinenumber: 204
    functionLinenumberEnd: 212
    functionName: '[org.locationtech.jts.noding.snapround.HotPixelTest].checkIntersects(boolean,double,double,double,double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snapround/HotPixelTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snapround.HotPixel].<init>(org.locationtech.jts.geom.Coordinate,double)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - '[org.locationtech.jts.noding.snapround.HotPixel].intersects(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.noding.snapround.HotPixelTest].assertEquals(boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.HotPixelTest].checkIntersects(boolean,double,double,double,double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snapround.SnapRoundingNoder].<init>(org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingNoderTest:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.PrecisionModel
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.noding.Noder
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - pm
    argTypes:
    - org.locationtech.jts.geom.PrecisionModel
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 3
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].getSnapRounder(org.locationtech.jts.geom.PrecisionModel)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snapround/SnapRoundingNoderTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.noding.snapround.SnapRoundingNoder].<init>(org.locationtech.jts.geom.PrecisionModel)'
    linkageType: ''
    returnType: org.locationtech.jts.noding.Noder
    signature: '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].getSnapRounder(org.locationtech.jts.geom.PrecisionModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingNoderTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snapround/SnapRoundingNoderTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingNoderTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.noding.snapround.SnapRoundingNoderTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 4
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snapround/SnapRoundingNoderTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.noding.snapround.SnapRoundingNoderTest
    signature: '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].checkRounding(org.locationtech.jts.noding.snapround.SnapRoundingNoderTest,int,org.locationtech.jts.noding.snapround.SnapRoundingNoderTest)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingNoderTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].testSimple()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snapround/SnapRoundingNoderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].checkRounding(org.locationtech.jts.noding.snapround.SnapRoundingNoderTest,int,org.locationtech.jts.noding.snapround.SnapRoundingNoderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].testSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].checkRounding(org.locationtech.jts.noding.snapround.SnapRoundingNoderTest,float,org.locationtech.jts.noding.snapround.SnapRoundingNoderTest)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingNoderTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].testSnappedDiagonalLine()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snapround/SnapRoundingNoderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].checkRounding(org.locationtech.jts.noding.snapround.SnapRoundingNoderTest,float,org.locationtech.jts.noding.snapround.SnapRoundingNoderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].testSnappedDiagonalLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].checkRounding(org.locationtech.jts.noding.snapround.SnapRoundingNoderTest,float,org.locationtech.jts.noding.snapround.SnapRoundingNoderTest)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingNoderTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].testRingsWithParallelNarrowSpikes()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snapround/SnapRoundingNoderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].checkRounding(org.locationtech.jts.noding.snapround.SnapRoundingNoderTest,float,org.locationtech.jts.noding.snapround.SnapRoundingNoderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].testRingsWithParallelNarrowSpikes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].checkRounding(org.locationtech.jts.noding.snapround.SnapRoundingNoderTest,float,org.locationtech.jts.noding.snapround.SnapRoundingNoderTest)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingNoderTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].testHorizontalLinesWithMiddleNode()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snapround/SnapRoundingNoderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].checkRounding(org.locationtech.jts.noding.snapround.SnapRoundingNoderTest,float,org.locationtech.jts.noding.snapround.SnapRoundingNoderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].testHorizontalLinesWithMiddleNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].checkRounding(org.locationtech.jts.noding.snapround.SnapRoundingNoderTest,float,org.locationtech.jts.noding.snapround.SnapRoundingNoderTest)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingNoderTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].testSlantAndHorizontalLineWithMiddleNode()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snapround/SnapRoundingNoderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].checkRounding(org.locationtech.jts.noding.snapround.SnapRoundingNoderTest,float,org.locationtech.jts.noding.snapround.SnapRoundingNoderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].testSlantAndHorizontalLineWithMiddleNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].checkRounding(org.locationtech.jts.noding.snapround.SnapRoundingNoderTest,float,org.locationtech.jts.noding.snapround.SnapRoundingNoderTest)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingNoderTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].testNearbyCorner()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snapround/SnapRoundingNoderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].checkRounding(org.locationtech.jts.noding.snapround.SnapRoundingNoderTest,float,org.locationtech.jts.noding.snapround.SnapRoundingNoderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].testNearbyCorner()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].checkRounding(org.locationtech.jts.noding.snapround.SnapRoundingNoderTest,float,org.locationtech.jts.noding.snapround.SnapRoundingNoderTest)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingNoderTest:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].testNearbyShape()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snapround/SnapRoundingNoderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].checkRounding(org.locationtech.jts.noding.snapround.SnapRoundingNoderTest,float,org.locationtech.jts.noding.snapround.SnapRoundingNoderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].testNearbyShape()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].checkRounding(org.locationtech.jts.noding.snapround.SnapRoundingNoderTest,int,org.locationtech.jts.noding.snapround.SnapRoundingNoderTest)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingNoderTest:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].testIntOnGridCorner()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snapround/SnapRoundingNoderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].checkRounding(org.locationtech.jts.noding.snapround.SnapRoundingNoderTest,int,org.locationtech.jts.noding.snapround.SnapRoundingNoderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].testIntOnGridCorner()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].checkRounding(org.locationtech.jts.noding.snapround.SnapRoundingNoderTest,int,org.locationtech.jts.noding.snapround.SnapRoundingNoderTest)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingNoderTest:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].testVertexCrossesLine()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snapround/SnapRoundingNoderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].checkRounding(org.locationtech.jts.noding.snapround.SnapRoundingNoderTest,int,org.locationtech.jts.noding.snapround.SnapRoundingNoderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].testVertexCrossesLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].checkRounding(org.locationtech.jts.noding.snapround.SnapRoundingNoderTest,int,org.locationtech.jts.noding.snapround.SnapRoundingNoderTest)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingNoderTest:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].testVertexCrossesLine2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snapround/SnapRoundingNoderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].checkRounding(org.locationtech.jts.noding.snapround.SnapRoundingNoderTest,int,org.locationtech.jts.noding.snapround.SnapRoundingNoderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].testVertexCrossesLine2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].checkRounding(org.locationtech.jts.noding.snapround.SnapRoundingNoderTest,int,org.locationtech.jts.noding.snapround.SnapRoundingNoderTest)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingNoderTest:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 135
    functionName: '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].testShortLineNodeNotAdded()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snapround/SnapRoundingNoderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].checkRounding(org.locationtech.jts.noding.snapround.SnapRoundingNoderTest,int,org.locationtech.jts.noding.snapround.SnapRoundingNoderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].testShortLineNodeNotAdded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].checkRounding(org.locationtech.jts.noding.snapround.SnapRoundingNoderTest,int,org.locationtech.jts.noding.snapround.SnapRoundingNoderTest)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingNoderTest:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 147
    functionName: '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].testDiagonalNotNodedRightUp()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snapround/SnapRoundingNoderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].checkRounding(org.locationtech.jts.noding.snapround.SnapRoundingNoderTest,int,org.locationtech.jts.noding.snapround.SnapRoundingNoderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].testDiagonalNotNodedRightUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].checkRounding(org.locationtech.jts.noding.snapround.SnapRoundingNoderTest,int,org.locationtech.jts.noding.snapround.SnapRoundingNoderTest)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingNoderTest:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 157
    functionName: '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].testDiagonalNotNodedLeftUp()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snapround/SnapRoundingNoderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].checkRounding(org.locationtech.jts.noding.snapround.SnapRoundingNoderTest,int,org.locationtech.jts.noding.snapround.SnapRoundingNoderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].testDiagonalNotNodedLeftUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].checkRounding(org.locationtech.jts.noding.snapround.SnapRoundingNoderTest,int,org.locationtech.jts.noding.snapround.SnapRoundingNoderTest)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingNoderTest:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 167
    functionName: '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].testDiagonalNotNodedOriginal()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snapround/SnapRoundingNoderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].checkRounding(org.locationtech.jts.noding.snapround.SnapRoundingNoderTest,int,org.locationtech.jts.noding.snapround.SnapRoundingNoderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].testDiagonalNotNodedOriginal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].checkRounding(org.locationtech.jts.noding.snapround.SnapRoundingNoderTest,int,org.locationtech.jts.noding.snapround.SnapRoundingNoderTest)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingNoderTest:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 173
    functionName: '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].testLoopBackCreatesNode()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snapround/SnapRoundingNoderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].checkRounding(org.locationtech.jts.noding.snapround.SnapRoundingNoderTest,int,org.locationtech.jts.noding.snapround.SnapRoundingNoderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].testLoopBackCreatesNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].checkRounding(org.locationtech.jts.noding.snapround.SnapRoundingNoderTest,int,org.locationtech.jts.noding.snapround.SnapRoundingNoderTest)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingNoderTest:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 184
    functionName: '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].testNearVertexNotNoded()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snapround/SnapRoundingNoderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].checkRounding(org.locationtech.jts.noding.snapround.SnapRoundingNoderTest,int,org.locationtech.jts.noding.snapround.SnapRoundingNoderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].testNearVertexNotNoded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].checkRounding(org.locationtech.jts.noding.snapround.SnapRoundingNoderTest,int,org.locationtech.jts.noding.snapround.SnapRoundingNoderTest)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingNoderTest:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 200
    functionName: '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].testVertexNearHorizSegNotNoded()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snapround/SnapRoundingNoderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].checkRounding(org.locationtech.jts.noding.snapround.SnapRoundingNoderTest,int,org.locationtech.jts.noding.snapround.SnapRoundingNoderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].testVertexNearHorizSegNotNoded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].checkRounding(org.locationtech.jts.noding.snapround.SnapRoundingNoderTest,float,org.locationtech.jts.noding.snapround.SnapRoundingNoderTest)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingNoderTest:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 210
    functionName: '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].testMCIndexNoderTolerance()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snapround/SnapRoundingNoderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].checkRounding(org.locationtech.jts.noding.snapround.SnapRoundingNoderTest,float,org.locationtech.jts.noding.snapround.SnapRoundingNoderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].testMCIndexNoderTolerance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].read(String)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingNoderTest:214,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingNoderTest:215,1
    - Dst: '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].getSnapRounder(org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingNoderTest:216,1
    - Dst: '[org.locationtech.jts.noding.NodingTestUtil].nodeValidated(org.locationtech.jts.noding.snapround.SnapRoundingNoderTest,null,org.locationtech.jts.noding.Noder)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingNoderTest:217,1
    - Dst: '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].read(String)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingNoderTest:221,1
    - Dst: '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].checkEqual(org.locationtech.jts.noding.snapround.SnapRoundingNoderTest,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingNoderTest:222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - wkt
    - scale
    - expectedWKT
    argTypes:
    - String
    - double
    - String
    constantsTouched: []
    func_position:
      end: 223
      start: 212
    functionDepth: 4
    functionLinenumber: 212
    functionLinenumberEnd: 223
    functionName: '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].checkRounding(String,double,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snapround/SnapRoundingNoderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].read(String)'
    - '[org.locationtech.jts.noding.NodingTestUtil].nodeValidated(org.locationtech.jts.noding.snapround.SnapRoundingNoderTest,null,org.locationtech.jts.noding.Noder)'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
    - '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].checkEqual(org.locationtech.jts.noding.snapround.SnapRoundingNoderTest,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].getSnapRounder(org.locationtech.jts.geom.PrecisionModel)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].checkRounding(String,double,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.operation.BoundaryTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.jts.operation.BoundaryTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/BoundaryTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.BoundaryTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jts.operation.BoundaryTest:39,1
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.operation.BoundaryTest:40,1
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.operation.BoundaryTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.BoundaryTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 4
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.jts.operation.BoundaryTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/BoundaryTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[test.jts.GeometryTestCase].<init>(String)'
    - '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.BoundaryTest
    signature: '[org.locationtech.jts.operation.BoundaryTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.BoundaryTest].runBoundaryTest(org.locationtech.jts.operation.BoundaryTest,org.locationtech.jts.operation.BoundaryTest,String)'
      Src: org.locationtech.jts.operation.BoundaryTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: '[org.locationtech.jts.operation.BoundaryTest].test1()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/BoundaryTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.BoundaryTest].runBoundaryTest(org.locationtech.jts.operation.BoundaryTest,org.locationtech.jts.operation.BoundaryTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.BoundaryTest].test1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.BoundaryTest].runBoundaryTest(org.locationtech.jts.operation.BoundaryTest,org.locationtech.jts.operation.BoundaryTest,String)'
      Src: org.locationtech.jts.operation.BoundaryTest:67,1
    - Dst: '[org.locationtech.jts.operation.BoundaryTest].runBoundaryTest(org.locationtech.jts.operation.BoundaryTest,org.locationtech.jts.operation.BoundaryTest,String)'
      Src: org.locationtech.jts.operation.BoundaryTest:70,1
    - Dst: '[org.locationtech.jts.operation.BoundaryTest].runBoundaryTest(org.locationtech.jts.operation.BoundaryTest,org.locationtech.jts.operation.BoundaryTest,String)'
      Src: org.locationtech.jts.operation.BoundaryTest:73,1
    - Dst: '[org.locationtech.jts.operation.BoundaryTest].runBoundaryTest(org.locationtech.jts.operation.BoundaryTest,org.locationtech.jts.operation.BoundaryTest,String)'
      Src: org.locationtech.jts.operation.BoundaryTest:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 78
    functionName: '[org.locationtech.jts.operation.BoundaryTest].test2LinesTouchAtEndpoint2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/BoundaryTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.BoundaryTest].runBoundaryTest(org.locationtech.jts.operation.BoundaryTest,org.locationtech.jts.operation.BoundaryTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.BoundaryTest].test2LinesTouchAtEndpoint2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.BoundaryTest].runBoundaryTest(org.locationtech.jts.operation.BoundaryTest,org.locationtech.jts.operation.BoundaryTest,String)'
      Src: org.locationtech.jts.operation.BoundaryTest:86,1
    - Dst: '[org.locationtech.jts.operation.BoundaryTest].runBoundaryTest(org.locationtech.jts.operation.BoundaryTest,org.locationtech.jts.operation.BoundaryTest,String)'
      Src: org.locationtech.jts.operation.BoundaryTest:89,1
    - Dst: '[org.locationtech.jts.operation.BoundaryTest].runBoundaryTest(org.locationtech.jts.operation.BoundaryTest,org.locationtech.jts.operation.BoundaryTest,String)'
      Src: org.locationtech.jts.operation.BoundaryTest:92,1
    - Dst: '[org.locationtech.jts.operation.BoundaryTest].runBoundaryTest(org.locationtech.jts.operation.BoundaryTest,org.locationtech.jts.operation.BoundaryTest,String)'
      Src: org.locationtech.jts.operation.BoundaryTest:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 97
    functionName: '[org.locationtech.jts.operation.BoundaryTest].test3LinesTouchAtEndpoint2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/BoundaryTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.BoundaryTest].runBoundaryTest(org.locationtech.jts.operation.BoundaryTest,org.locationtech.jts.operation.BoundaryTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.BoundaryTest].test3LinesTouchAtEndpoint2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.BoundaryTest].runBoundaryTest(org.locationtech.jts.operation.BoundaryTest,org.locationtech.jts.operation.BoundaryTest,String)'
      Src: org.locationtech.jts.operation.BoundaryTest:105,1
    - Dst: '[org.locationtech.jts.operation.BoundaryTest].runBoundaryTest(org.locationtech.jts.operation.BoundaryTest,org.locationtech.jts.operation.BoundaryTest,String)'
      Src: org.locationtech.jts.operation.BoundaryTest:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 110
    functionName: '[org.locationtech.jts.operation.BoundaryTest].testMultiLineStringWithRingTouchAtEndpoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/BoundaryTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.BoundaryTest].runBoundaryTest(org.locationtech.jts.operation.BoundaryTest,org.locationtech.jts.operation.BoundaryTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.BoundaryTest].testMultiLineStringWithRingTouchAtEndpoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.BoundaryTest].runBoundaryTest(org.locationtech.jts.operation.BoundaryTest,org.locationtech.jts.operation.BoundaryTest,String)'
      Src: org.locationtech.jts.operation.BoundaryTest:118,1
    - Dst: '[org.locationtech.jts.operation.BoundaryTest].runBoundaryTest(org.locationtech.jts.operation.BoundaryTest,org.locationtech.jts.operation.BoundaryTest,String)'
      Src: org.locationtech.jts.operation.BoundaryTest:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 122
    functionName: '[org.locationtech.jts.operation.BoundaryTest].testRing()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/BoundaryTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.BoundaryTest].runBoundaryTest(org.locationtech.jts.operation.BoundaryTest,org.locationtech.jts.operation.BoundaryTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.BoundaryTest].testRing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.BoundaryTest].checkHasBoundary(String,boolean)'
      Src: org.locationtech.jts.operation.BoundaryTest:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: '[org.locationtech.jts.operation.BoundaryTest].testHasBoundaryPoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/BoundaryTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.BoundaryTest].checkHasBoundary(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.BoundaryTest].testHasBoundaryPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.BoundaryTest].checkHasBoundary(String,boolean)'
      Src: org.locationtech.jts.operation.BoundaryTest:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: '[org.locationtech.jts.operation.BoundaryTest].testHasBoundaryPointEmpty()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/BoundaryTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.BoundaryTest].checkHasBoundary(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.BoundaryTest].testHasBoundaryPointEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.BoundaryTest].checkHasBoundary(String,boolean)'
      Src: org.locationtech.jts.operation.BoundaryTest:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 140
    functionName: '[org.locationtech.jts.operation.BoundaryTest].testHasBoundaryRingClosed()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/BoundaryTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.BoundaryTest].checkHasBoundary(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.BoundaryTest].testHasBoundaryRingClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.BoundaryTest].checkHasBoundary(String,boolean)'
      Src: org.locationtech.jts.operation.BoundaryTest:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 146
    functionName: '[org.locationtech.jts.operation.BoundaryTest].testHasBoundaryMultiLineStringClosed()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/BoundaryTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.BoundaryTest].checkHasBoundary(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.BoundaryTest].testHasBoundaryMultiLineStringClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.BoundaryTest].checkHasBoundary(String)'
      Src: org.locationtech.jts.operation.BoundaryTest:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 152
    functionName: '[org.locationtech.jts.operation.BoundaryTest].testHasBoundaryMultiLineStringOpen()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/BoundaryTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.BoundaryTest].checkHasBoundary(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.BoundaryTest].testHasBoundaryMultiLineStringOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.BoundaryTest].checkHasBoundary(String)'
      Src: org.locationtech.jts.operation.BoundaryTest:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 158
    functionName: '[org.locationtech.jts.operation.BoundaryTest].testHasBoundaryPolygon()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/BoundaryTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.BoundaryTest].checkHasBoundary(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.BoundaryTest].testHasBoundaryPolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.BoundaryTest].checkHasBoundary(String,boolean)'
      Src: org.locationtech.jts.operation.BoundaryTest:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 164
    functionName: '[org.locationtech.jts.operation.BoundaryTest].testHasBoundaryPolygonEmpty()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/BoundaryTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.BoundaryTest].checkHasBoundary(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.BoundaryTest].testHasBoundaryPolygonEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.operation.BoundaryTest:169,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.operation.BoundaryTest:170,1
    - Dst: '[org.locationtech.jts.operation.BoundaryOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.algorithm.BoundaryNodeRule)'
      Src: org.locationtech.jts.operation.BoundaryTest:172,1
    - Dst: '[org.locationtech.jts.operation.BoundaryOp].getBoundary()'
      Src: org.locationtech.jts.operation.BoundaryTest:173,1
    - Dst: '[org.locationtech.jts.geom.Geometry].normalize()'
      Src: org.locationtech.jts.operation.BoundaryTest:174,1
    - Dst: '[org.locationtech.jts.geom.Geometry].equalsExact(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.BoundaryTest:176,1
    - Dst: '[org.locationtech.jts.operation.BoundaryTest].assertTrue(boolean)'
      Src: org.locationtech.jts.operation.BoundaryTest:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - wkt
    - bnRule
    - wktExpected
    argTypes:
    - String
    - org.locationtech.jts.algorithm.BoundaryNodeRule
    - String
    constantsTouched: []
    func_position:
      end: 177
      start: 166
    functionDepth: 5
    functionLinenumber: 166
    functionLinenumberEnd: 177
    functionName: '[org.locationtech.jts.operation.BoundaryTest].runBoundaryTest(String,org.locationtech.jts.algorithm.BoundaryNodeRule,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/BoundaryTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].equalsExact(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].normalize()'
    - '[org.locationtech.jts.operation.BoundaryOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.algorithm.BoundaryNodeRule)'
    - '[org.locationtech.jts.operation.BoundaryOp].getBoundary()'
    - '[org.locationtech.jts.operation.BoundaryTest].assertTrue(boolean)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.BoundaryTest].runBoundaryTest(String,org.locationtech.jts.algorithm.BoundaryNodeRule,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.BoundaryTest].checkHasBoundary(String,org.locationtech.jts.operation.BoundaryTest,boolean)'
      Src: org.locationtech.jts.operation.BoundaryTest:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - wkt
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: '[org.locationtech.jts.operation.BoundaryTest].checkHasBoundary(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/BoundaryTest.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.BoundaryTest].checkHasBoundary(String,org.locationtech.jts.operation.BoundaryTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.BoundaryTest].checkHasBoundary(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.BoundaryTest].checkHasBoundary(String,org.locationtech.jts.operation.BoundaryTest,boolean)'
      Src: org.locationtech.jts.operation.BoundaryTest:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - wkt
    - expected
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: '[org.locationtech.jts.operation.BoundaryTest].checkHasBoundary(String,boolean)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/BoundaryTest.java
    functionUses: 5
    functionsReached:
    - '[org.locationtech.jts.operation.BoundaryTest].checkHasBoundary(String,org.locationtech.jts.operation.BoundaryTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.BoundaryTest].checkHasBoundary(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.BoundaryTest].read(String)'
      Src: org.locationtech.jts.operation.BoundaryTest:191,1
    - Dst: '[org.locationtech.jts.operation.BoundaryOp].hasBoundary(org.locationtech.jts.operation.BoundaryTest,org.locationtech.jts.algorithm.BoundaryNodeRule)'
      Src: org.locationtech.jts.operation.BoundaryTest:192,1
    - Dst: '[org.locationtech.jts.operation.BoundaryTest].assertEquals(boolean,boolean)'
      Src: org.locationtech.jts.operation.BoundaryTest:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - wkt
    - bnRule
    - expected
    argTypes:
    - String
    - org.locationtech.jts.algorithm.BoundaryNodeRule
    - boolean
    constantsTouched: []
    func_position:
      end: 193
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 193
    functionName: '[org.locationtech.jts.operation.BoundaryTest].checkHasBoundary(String,org.locationtech.jts.algorithm.BoundaryNodeRule,boolean)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/BoundaryTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.BoundaryTest].read(String)'
    - '[org.locationtech.jts.operation.BoundaryTest].assertEquals(boolean,boolean)'
    - '[org.locationtech.jts.operation.BoundaryOp].hasBoundary(org.locationtech.jts.operation.BoundaryTest,org.locationtech.jts.algorithm.BoundaryNodeRule)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.BoundaryTest].checkHasBoundary(String,org.locationtech.jts.algorithm.BoundaryNodeRule,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.operation.polygonize.PolygonizerTest:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.polygonize.PolygonizerTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 4
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.locationtech.jts.operation.polygonize.PolygonizerTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/polygonize/PolygonizerTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.polygonize.PolygonizerTest
    signature: '[org.locationtech.jts.operation.polygonize.PolygonizerTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: junit.textui.TestRunner.run()
      Src: org.locationtech.jts.operation.polygonize.PolygonizerTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.locationtech.jts.operation.polygonize.PolygonizerTest].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/polygonize/PolygonizerTest.java
    functionUses: 0
    functionsReached:
    - junit.textui.TestRunner.run()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.polygonize.PolygonizerTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.polygonize.PolygonizerTest].checkPolygonize()'
      Src: org.locationtech.jts.operation.polygonize.PolygonizerTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.jts.operation.polygonize.PolygonizerTest].testEmptyInput()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/polygonize/PolygonizerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.polygonize.PolygonizerTest].checkPolygonize()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.polygonize.PolygonizerTest].testEmptyInput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.polygonize.PolygonizerTest].checkPolygonize()'
      Src: org.locationtech.jts.operation.polygonize.PolygonizerTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jts.operation.polygonize.PolygonizerTest].testPolygonWithTouchingHole()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/polygonize/PolygonizerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.polygonize.PolygonizerTest].checkPolygonize()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.polygonize.PolygonizerTest].testPolygonWithTouchingHole()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.polygonize.PolygonizerTest].checkPolygonize()'
      Src: org.locationtech.jts.operation.polygonize.PolygonizerTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 64
    functionName: '[org.locationtech.jts.operation.polygonize.PolygonizerTest].testPolygonWithTouchingHoleAndNotch()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/polygonize/PolygonizerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.polygonize.PolygonizerTest].checkPolygonize()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.polygonize.PolygonizerTest].testPolygonWithTouchingHoleAndNotch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.polygonize.PolygonizerTest].checkPolygonize(boolean)'
      Src: org.locationtech.jts.operation.polygonize.PolygonizerTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 74
    functionName: '[org.locationtech.jts.operation.polygonize.PolygonizerTest].testPolygonal1()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/polygonize/PolygonizerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.polygonize.PolygonizerTest].checkPolygonize(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.polygonize.PolygonizerTest].testPolygonal1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.polygonize.PolygonizerTest].checkPolygonize(boolean)'
      Src: org.locationtech.jts.operation.polygonize.PolygonizerTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 90
    functionName: '[org.locationtech.jts.operation.polygonize.PolygonizerTest].testPolygonal2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/polygonize/PolygonizerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.polygonize.PolygonizerTest].checkPolygonize(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.polygonize.PolygonizerTest].testPolygonal2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.polygonize.PolygonizerTest].checkPolygonize(boolean)'
      Src: org.locationtech.jts.operation.polygonize.PolygonizerTest:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 102
    functionName: '[org.locationtech.jts.operation.polygonize.PolygonizerTest].testPolygonal_OuterOnly_1()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/polygonize/PolygonizerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.polygonize.PolygonizerTest].checkPolygonize(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.polygonize.PolygonizerTest].testPolygonal_OuterOnly_1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.polygonize.PolygonizerTest].checkPolygonize(boolean)'
      Src: org.locationtech.jts.operation.polygonize.PolygonizerTest:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 118
    functionName: '[org.locationtech.jts.operation.polygonize.PolygonizerTest].testPolygonal_OuterOnly_2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/polygonize/PolygonizerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.polygonize.PolygonizerTest].checkPolygonize(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.polygonize.PolygonizerTest].testPolygonal_OuterOnly_2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.polygonize.PolygonizerTest].checkPolygonize(boolean,String[])'
      Src: org.locationtech.jts.operation.polygonize.PolygonizerTest:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 152
    functionName: '[org.locationtech.jts.operation.polygonize.PolygonizerTest].testPolygonal_OuterOnly_Checkerboard()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/polygonize/PolygonizerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.polygonize.PolygonizerTest].checkPolygonize(boolean,String[])'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.polygonize.PolygonizerTest].testPolygonal_OuterOnly_Checkerboard()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.polygonize.PolygonizerTest].checkPolygonizeNoError()'
      Src: org.locationtech.jts.operation.polygonize.PolygonizerTest:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 163
    functionName: '[org.locationtech.jts.operation.polygonize.PolygonizerTest].testNonNodedWithHoleNotAssignable()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/polygonize/PolygonizerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.polygonize.PolygonizerTest].checkPolygonizeNoError()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.polygonize.PolygonizerTest].testNonNodedWithHoleNotAssignable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.polygonize.PolygonizerTest].checkPolygonizeInvalidRings(String,String)'
      Src: org.locationtech.jts.operation.polygonize.PolygonizerTest:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 165
    functionDepth: 10
    functionLinenumber: 165
    functionLinenumberEnd: 170
    functionName: '[org.locationtech.jts.operation.polygonize.PolygonizerTest].testUniqueInvalidRings()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/polygonize/PolygonizerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.polygonize.PolygonizerTest].checkPolygonizeInvalidRings(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.polygonize.PolygonizerTest].testUniqueInvalidRings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.polygonize.PolygonizerTest].checkPolygonizeInvalidRings(String,String)'
      Src: org.locationtech.jts.operation.polygonize.PolygonizerTest:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 172
    functionDepth: 10
    functionLinenumber: 172
    functionLinenumberEnd: 177
    functionName: '[org.locationtech.jts.operation.polygonize.PolygonizerTest].testUniqueInvalidRings2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/polygonize/PolygonizerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.polygonize.PolygonizerTest].checkPolygonizeInvalidRings(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.polygonize.PolygonizerTest].testUniqueInvalidRings2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.polygonize.PolygonizerTest].checkPolygonize(boolean,String[],String[])'
      Src: org.locationtech.jts.operation.polygonize.PolygonizerTest:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - inputWKT
    - expectedWKT
    argTypes:
    - String[]
    - String[]
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 10
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: '[org.locationtech.jts.operation.polygonize.PolygonizerTest].checkPolygonize(String[],String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/polygonize/PolygonizerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.polygonize.PolygonizerTest].checkPolygonize(boolean,String[],String[])'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.polygonize.PolygonizerTest].checkPolygonize(String[],String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.polygonize.PolygonizerTest].checkPolygonize(boolean,String[])'
      Src: org.locationtech.jts.operation.polygonize.PolygonizerTest:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - inputWKT
    - expectedWKT
    argTypes:
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: '[org.locationtech.jts.operation.polygonize.PolygonizerTest].checkPolygonize(String,String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/polygonize/PolygonizerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.polygonize.PolygonizerTest].checkPolygonize(boolean,String[])'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.polygonize.PolygonizerTest].checkPolygonize(String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.polygonize.Polygonizer].<init>(boolean)'
      Src: org.locationtech.jts.operation.polygonize.PolygonizerTest:207,1
    - Dst: '[org.locationtech.jts.operation.polygonize.PolygonizerTest].readList(String[])'
      Src: org.locationtech.jts.operation.polygonize.PolygonizerTest:208,1
    - Dst: '[org.locationtech.jts.operation.polygonize.Polygonizer].add(org.locationtech.jts.operation.polygonize.PolygonizerTest)'
      Src: org.locationtech.jts.operation.polygonize.PolygonizerTest:208,1
    - Dst: '[org.locationtech.jts.operation.polygonize.PolygonizerTest].readList(String[])'
      Src: org.locationtech.jts.operation.polygonize.PolygonizerTest:209,1
    - Dst: '[org.locationtech.jts.operation.polygonize.Polygonizer].getPolygons()'
      Src: org.locationtech.jts.operation.polygonize.PolygonizerTest:210,1
    - Dst: '[org.locationtech.jts.operation.polygonize.PolygonizerTest].checkEqual(org.locationtech.jts.operation.polygonize.PolygonizerTest,java.util.Collection)'
      Src: org.locationtech.jts.operation.polygonize.PolygonizerTest:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - String[]
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - extractOnlyPolygonal
    - inputWKT
    - expectedWKT
    argTypes:
    - boolean
    - String[]
    - String[]
    constantsTouched: []
    func_position:
      end: 212
      start: 206
    functionDepth: 9
    functionLinenumber: 206
    functionLinenumberEnd: 212
    functionName: '[org.locationtech.jts.operation.polygonize.PolygonizerTest].checkPolygonize(boolean,String[],String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/polygonize/PolygonizerTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.polygonize.PolygonizerTest].readList(String[])'
    - '[org.locationtech.jts.operation.polygonize.PolygonizerTest].checkEqual(org.locationtech.jts.operation.polygonize.PolygonizerTest,java.util.Collection)'
    - '[org.locationtech.jts.operation.polygonize.Polygonizer].add(org.locationtech.jts.operation.polygonize.PolygonizerTest)'
    - '[org.locationtech.jts.operation.polygonize.Polygonizer].getPolygons()'
    - '[org.locationtech.jts.operation.polygonize.Polygonizer].<init>(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.polygonize.PolygonizerTest].checkPolygonize(boolean,String[],String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.polygonize.Polygonizer].<init>()'
      Src: org.locationtech.jts.operation.polygonize.PolygonizerTest:215,1
    - Dst: '[org.locationtech.jts.operation.polygonize.PolygonizerTest].readList(String[])'
      Src: org.locationtech.jts.operation.polygonize.PolygonizerTest:216,1
    - Dst: '[org.locationtech.jts.operation.polygonize.Polygonizer].add(org.locationtech.jts.operation.polygonize.PolygonizerTest)'
      Src: org.locationtech.jts.operation.polygonize.PolygonizerTest:216,1
    - Dst: '[org.locationtech.jts.operation.polygonize.Polygonizer].getPolygons()'
      Src: org.locationtech.jts.operation.polygonize.PolygonizerTest:218,1
    - Dst: ex.printStackTrace()
      Src: org.locationtech.jts.operation.polygonize.PolygonizerTest:221,1
    - Dst: '[org.locationtech.jts.operation.polygonize.PolygonizerTest].fail(String)'
      Src: org.locationtech.jts.operation.polygonize.PolygonizerTest:222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - inputWKT
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 224
      start: 214
    functionDepth: 9
    functionLinenumber: 214
    functionLinenumberEnd: 224
    functionName: '[org.locationtech.jts.operation.polygonize.PolygonizerTest].checkPolygonizeNoError(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/polygonize/PolygonizerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.polygonize.PolygonizerTest].fail(String)'
    - '[org.locationtech.jts.operation.polygonize.PolygonizerTest].readList(String[])'
    - '[org.locationtech.jts.operation.polygonize.Polygonizer].add(org.locationtech.jts.operation.polygonize.PolygonizerTest)'
    - '[org.locationtech.jts.operation.polygonize.Polygonizer].getPolygons()'
    - '[org.locationtech.jts.operation.polygonize.Polygonizer].<init>()'
    - ex.printStackTrace()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.polygonize.PolygonizerTest].checkPolygonizeNoError(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.polygonize.Polygonizer].<init>()'
      Src: org.locationtech.jts.operation.polygonize.PolygonizerTest:227,1
    - Dst: '[org.locationtech.jts.operation.polygonize.PolygonizerTest].read(String)'
      Src: org.locationtech.jts.operation.polygonize.PolygonizerTest:228,1
    - Dst: '[org.locationtech.jts.operation.polygonize.Polygonizer].add(org.locationtech.jts.operation.polygonize.PolygonizerTest)'
      Src: org.locationtech.jts.operation.polygonize.PolygonizerTest:228,1
    - Dst: '[org.locationtech.jts.operation.polygonize.Polygonizer].getInvalidRingLines()'
      Src: org.locationtech.jts.operation.polygonize.PolygonizerTest:229,1
    - Dst: '[org.locationtech.jts.operation.polygonize.PolygonizerTest].read(String)'
      Src: org.locationtech.jts.operation.polygonize.PolygonizerTest:230,1
    - Dst: '[org.locationtech.jts.operation.polygonize.PolygonizerTest].getFactory()'
      Src: org.locationtech.jts.operation.polygonize.PolygonizerTest:231,1
    - Dst: '[org.locationtech.jts.operation.polygonize.PolygonizerTest].buildGeometry(java.util.Collection)'
      Src: org.locationtech.jts.operation.polygonize.PolygonizerTest:231,1
    - Dst: '[org.locationtech.jts.operation.polygonize.PolygonizerTest].equalsTopo(org.locationtech.jts.operation.polygonize.PolygonizerTest)'
      Src: org.locationtech.jts.operation.polygonize.PolygonizerTest:235,1
    - Dst: '[org.locationtech.jts.operation.polygonize.PolygonizerTest].assertTrue(org.locationtech.jts.operation.polygonize.PolygonizerTest)'
      Src: org.locationtech.jts.operation.polygonize.PolygonizerTest:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - inputWKT
    - expectedWKT
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 237
      start: 226
    functionDepth: 9
    functionLinenumber: 226
    functionLinenumberEnd: 237
    functionName: '[org.locationtech.jts.operation.polygonize.PolygonizerTest].checkPolygonizeInvalidRings(String,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/polygonize/PolygonizerTest.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.polygonize.PolygonizerTest].buildGeometry(java.util.Collection)'
    - '[org.locationtech.jts.operation.polygonize.PolygonizerTest].read(String)'
    - '[org.locationtech.jts.operation.polygonize.PolygonizerTest].assertTrue(org.locationtech.jts.operation.polygonize.PolygonizerTest)'
    - '[org.locationtech.jts.operation.polygonize.Polygonizer].add(org.locationtech.jts.operation.polygonize.PolygonizerTest)'
    - '[org.locationtech.jts.operation.polygonize.Polygonizer].<init>()'
    - '[org.locationtech.jts.operation.polygonize.Polygonizer].getInvalidRingLines()'
    - '[org.locationtech.jts.operation.polygonize.PolygonizerTest].getFactory()'
    - '[org.locationtech.jts.operation.polygonize.PolygonizerTest].equalsTopo(org.locationtech.jts.operation.polygonize.PolygonizerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.polygonize.PolygonizerTest].checkPolygonizeInvalidRings(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>()'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnionTester:37,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnionTester:38,1
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnionTester:39,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnionTester:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.union.CascadedPolygonUnionTester
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: '[org.locationtech.jts.operation.union.CascadedPolygonUnionTester].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/union/CascadedPolygonUnionTester.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].<init>()'
    - '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.union.CascadedPolygonUnionTester
    signature: '[org.locationtech.jts.operation.union.CascadedPolygonUnionTester].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.CascadedPolygonUnionTester].unionIterated(java.util.Collection)'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnionTester:49,1
    - Dst: '[org.locationtech.jts.operation.union.CascadedPolygonUnionTester].unionCascaded(java.util.Collection)'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnionTester:51,1
    - Dst: (new AreaSimilarityMeasure()).measure(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnionTester:55,1
    - Dst: (new HausdorffSimilarityMeasure()).measure(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnionTester:56,1
    - Dst: '[org.locationtech.jts.algorithm.match.SimilarityMeasureCombiner].combine(org.locationtech.jts.operation.union.CascadedPolygonUnionTester,org.locationtech.jts.operation.union.CascadedPolygonUnionTester)'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnionTester:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geoms
    - minimumMeasure
    argTypes:
    - java.util.Collection
    - double
    constantsTouched: []
    func_position:
      end: 65
      start: 46
    functionDepth: 6
    functionLinenumber: 46
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.jts.operation.union.CascadedPolygonUnionTester].test(java.util.Collection,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/union/CascadedPolygonUnionTester.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.match.SimilarityMeasureCombiner].combine(org.locationtech.jts.operation.union.CascadedPolygonUnionTester,org.locationtech.jts.operation.union.CascadedPolygonUnionTester)'
    - '[org.locationtech.jts.operation.union.CascadedPolygonUnionTester].unionIterated(java.util.Collection)'
    - '[org.locationtech.jts.operation.union.CascadedPolygonUnionTester].unionCascaded(java.util.Collection)'
    - (new AreaSimilarityMeasure()).measure(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)
    - (new HausdorffSimilarityMeasure()).measure(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.union.CascadedPolygonUnionTester].test(java.util.Collection,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnionTester:91,1
    - Dst: '[org.locationtech.jts.operation.union.CascadedPolygonUnionTester].hasNext()'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnionTester:91,1
    - Dst: '[org.locationtech.jts.operation.union.CascadedPolygonUnionTester].next()'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnionTester:92,1
    - Dst: geom.copy()
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnionTester:95,1
    - Dst: unionAll.union(org.locationtech.jts.operation.union.CascadedPolygonUnionTester)
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnionTester:98,1
    - Dst: System.out.print(String)
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnionTester:103,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geoms
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 108
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 108
    functionName: '[org.locationtech.jts.operation.union.CascadedPolygonUnionTester].unionIterated(java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/union/CascadedPolygonUnionTester.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collection].iterator()'
    - '[org.locationtech.jts.operation.union.CascadedPolygonUnionTester].next()'
    - geom.copy()
    - unionAll.union(org.locationtech.jts.operation.union.CascadedPolygonUnionTester)
    - System.out.print(String)
    - '[org.locationtech.jts.operation.union.CascadedPolygonUnionTester].hasNext()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.union.CascadedPolygonUnionTester].unionIterated(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.CascadedPolygonUnion].union(java.util.Collection)'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnionTester:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geoms
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 5
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: '[org.locationtech.jts.operation.union.CascadedPolygonUnionTester].unionCascaded(java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/union/CascadedPolygonUnionTester.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.union.CascadedPolygonUnion].union(java.util.Collection)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.union.CascadedPolygonUnionTester].unionCascaded(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.operation.union.OverlapUnionTest:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.union.OverlapUnionTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 4
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: '[org.locationtech.jts.operation.union.OverlapUnionTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/union/OverlapUnionTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.union.OverlapUnionTest
    signature: '[org.locationtech.jts.operation.union.OverlapUnionTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: junit.textui.TestRunner.run()
      Src: org.locationtech.jts.operation.union.OverlapUnionTest:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: '[org.locationtech.jts.operation.union.OverlapUnionTest].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/union/OverlapUnionTest.java
    functionUses: 0
    functionsReached:
    - junit.textui.TestRunner.run()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.union.OverlapUnionTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.OverlapUnionTest].checkUnionWithTopologyFailure(org.locationtech.jts.operation.union.OverlapUnionTest,org.locationtech.jts.operation.union.OverlapUnionTest,int)'
      Src: org.locationtech.jts.operation.union.OverlapUnionTest:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 29
    functionName: '[org.locationtech.jts.operation.union.OverlapUnionTest].testFixedPrecCausingBorderChange()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/union/OverlapUnionTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.union.OverlapUnionTest].checkUnionWithTopologyFailure(org.locationtech.jts.operation.union.OverlapUnionTest,org.locationtech.jts.operation.union.OverlapUnionTest,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.union.OverlapUnionTest].testFixedPrecCausingBorderChange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.OverlapUnionTest].checkUnion(org.locationtech.jts.operation.union.OverlapUnionTest,org.locationtech.jts.operation.union.OverlapUnionTest)'
      Src: org.locationtech.jts.operation.union.OverlapUnionTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.jts.operation.union.OverlapUnionTest].testFullPrecision()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/union/OverlapUnionTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.union.OverlapUnionTest].checkUnion(org.locationtech.jts.operation.union.OverlapUnionTest,org.locationtech.jts.operation.union.OverlapUnionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.union.OverlapUnionTest].testFullPrecision()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.OverlapUnionTest].checkUnionOptimized(org.locationtech.jts.operation.union.OverlapUnionTest,org.locationtech.jts.operation.union.OverlapUnionTest)'
      Src: org.locationtech.jts.operation.union.OverlapUnionTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.jts.operation.union.OverlapUnionTest].testSimpleOverlap()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/union/OverlapUnionTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.union.OverlapUnionTest].checkUnionOptimized(org.locationtech.jts.operation.union.OverlapUnionTest,org.locationtech.jts.operation.union.OverlapUnionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.union.OverlapUnionTest].testSimpleOverlap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
      Src: org.locationtech.jts.operation.union.OverlapUnionTest:67,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.operation.union.OverlapUnionTest:68,1
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.operation.union.OverlapUnionTest:69,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.operation.union.OverlapUnionTest:71,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.operation.union.OverlapUnionTest:72,1
    - Dst: '[org.locationtech.jts.operation.union.OverlapUnion].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.union.OverlapUnionTest:74,1
    - Dst: '[org.locationtech.jts.operation.union.OverlapUnion].union()'
      Src: org.locationtech.jts.operation.union.OverlapUnionTest:78,1
    - Dst: '[org.locationtech.jts.operation.union.OverlapUnion].isUnionOptimized()'
      Src: org.locationtech.jts.operation.union.OverlapUnionTest:81,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isValid()'
      Src: org.locationtech.jts.operation.union.OverlapUnionTest:90,1
    - Dst: '[org.locationtech.jts.operation.union.OverlapUnionTest].assertTrue(String,boolean)'
      Src: org.locationtech.jts.operation.union.OverlapUnionTest:90,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - wktA
    - wktB
    - scaleFactor
    argTypes:
    - String
    - String
    - double
    constantsTouched: []
    func_position:
      end: 91
      start: 66
    functionDepth: 11
    functionLinenumber: 66
    functionLinenumberEnd: 91
    functionName: '[org.locationtech.jts.operation.union.OverlapUnionTest].checkUnionWithTopologyFailure(String,String,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/union/OverlapUnionTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.union.OverlapUnion].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
    - '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.operation.union.OverlapUnion].union()'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jts.operation.union.OverlapUnion].isUnionOptimized()'
    - '[org.locationtech.jts.operation.union.OverlapUnionTest].assertTrue(String,boolean)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    - '[org.locationtech.jts.geom.Geometry].isValid()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.union.OverlapUnionTest].checkUnionWithTopologyFailure(String,String,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.OverlapUnionTest].checkUnion(String,String,boolean)'
      Src: org.locationtech.jts.operation.union.OverlapUnionTest:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - wktA
    - wktB
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 12
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[org.locationtech.jts.operation.union.OverlapUnionTest].checkUnion(String,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/union/OverlapUnionTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.union.OverlapUnionTest].checkUnion(String,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.union.OverlapUnionTest].checkUnion(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.OverlapUnionTest].checkUnion(String,String,boolean)'
      Src: org.locationtech.jts.operation.union.OverlapUnionTest:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - wktA
    - wktB
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 12
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[org.locationtech.jts.operation.union.OverlapUnionTest].checkUnionOptimized(String,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/union/OverlapUnionTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.union.OverlapUnionTest].checkUnion(String,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.union.OverlapUnionTest].checkUnionOptimized(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>()'
      Src: org.locationtech.jts.operation.union.OverlapUnionTest:102,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.operation.union.OverlapUnionTest:103,1
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.operation.union.OverlapUnionTest:104,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.operation.union.OverlapUnionTest:106,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.operation.union.OverlapUnionTest:107,1
    - Dst: '[org.locationtech.jts.operation.union.OverlapUnion].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.union.OverlapUnionTest:109,1
    - Dst: '[org.locationtech.jts.operation.union.OverlapUnion].union()'
      Src: org.locationtech.jts.operation.union.OverlapUnionTest:110,1
    - Dst: '[org.locationtech.jts.operation.union.OverlapUnion].isUnionOptimized()'
      Src: org.locationtech.jts.operation.union.OverlapUnionTest:113,1
    - Dst: '[org.locationtech.jts.operation.union.OverlapUnionTest].assertTrue(String,boolean)'
      Src: org.locationtech.jts.operation.union.OverlapUnionTest:114,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isValid()'
      Src: org.locationtech.jts.operation.union.OverlapUnionTest:117,1
    - Dst: '[org.locationtech.jts.operation.union.OverlapUnionTest].assertTrue(String,boolean)'
      Src: org.locationtech.jts.operation.union.OverlapUnionTest:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - wktA
    - wktB
    - isCheckOptimized
    argTypes:
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 118
      start: 101
    functionDepth: 11
    functionLinenumber: 101
    functionLinenumberEnd: 118
    functionName: '[org.locationtech.jts.operation.union.OverlapUnionTest].checkUnion(String,String,boolean)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/union/OverlapUnionTest.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.union.OverlapUnion].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.operation.union.OverlapUnion].union()'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jts.operation.union.OverlapUnion].isUnionOptimized()'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>()'
    - '[org.locationtech.jts.operation.union.OverlapUnionTest].assertTrue(String,boolean)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    - '[org.locationtech.jts.geom.Geometry].isValid()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.union.OverlapUnionTest].checkUnion(String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jts.operation.union.UnaryUnionTest:26,1
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.operation.union.UnaryUnionTest:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.union.UnaryUnionTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 4
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.locationtech.jts.operation.union.UnaryUnionTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/union/UnaryUnionTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.union.UnaryUnionTest
    signature: '[org.locationtech.jts.operation.union.UnaryUnionTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: junit.textui.TestRunner.run()
      Src: org.locationtech.jts.operation.union.UnaryUnionTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.locationtech.jts.operation.union.UnaryUnionTest].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/union/UnaryUnionTest.java
    functionUses: 0
    functionsReached:
    - junit.textui.TestRunner.run()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.union.UnaryUnionTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.UnaryUnionTest].doTest(String)'
      Src: org.locationtech.jts.operation.union.UnaryUnionTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jts.operation.union.UnaryUnionTest].testEmptyCollection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/union/UnaryUnionTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.union.UnaryUnionTest].doTest(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.union.UnaryUnionTest].testEmptyCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.UnaryUnionTest].doTest(String,String)'
      Src: org.locationtech.jts.operation.union.UnaryUnionTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.jts.operation.union.UnaryUnionTest].testEmptyPolygon()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/union/UnaryUnionTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.union.UnaryUnionTest].doTest(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.union.UnaryUnionTest].testEmptyPolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.UnaryUnionTest].doTest(String)'
      Src: org.locationtech.jts.operation.union.UnaryUnionTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: '[org.locationtech.jts.operation.union.UnaryUnionTest].testEmptyPointWithLine()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/union/UnaryUnionTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.union.UnaryUnionTest].doTest(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.union.UnaryUnionTest].testEmptyPointWithLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.UnaryUnionTest].doTest(String)'
      Src: org.locationtech.jts.operation.union.UnaryUnionTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.jts.operation.union.UnaryUnionTest].testPoints()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/union/UnaryUnionTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.union.UnaryUnionTest].doTest(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.union.UnaryUnionTest].testPoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.UnaryUnionTest].doTest(String)'
      Src: org.locationtech.jts.operation.union.UnaryUnionTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.jts.operation.union.UnaryUnionTest].testLineNoding()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/union/UnaryUnionTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.union.UnaryUnionTest].doTest(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.union.UnaryUnionTest].testLineNoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.UnaryUnionTest].doTest(String)'
      Src: org.locationtech.jts.operation.union.UnaryUnionTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: '[org.locationtech.jts.operation.union.UnaryUnionTest].testAll()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/union/UnaryUnionTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.union.UnaryUnionTest].doTest(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.union.UnaryUnionTest].testAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.UnaryUnionTest].readList(String[])'
      Src: org.locationtech.jts.operation.union.UnaryUnionTest:77,1
    - Dst: '[org.locationtech.jts.operation.union.UnaryUnionTest].size()'
      Src: org.locationtech.jts.operation.union.UnaryUnionTest:78,1
    - Dst: '[org.locationtech.jts.operation.union.UnaryUnionOp].union(org.locationtech.jts.operation.union.UnaryUnionTest,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.operation.union.UnaryUnionTest:79,1
    - Dst: '[org.locationtech.jts.operation.union.UnaryUnionOp].union(org.locationtech.jts.operation.union.UnaryUnionTest)'
      Src: org.locationtech.jts.operation.union.UnaryUnionTest:81,1
    - Dst: '[org.locationtech.jts.operation.union.UnaryUnionTest].read(String)'
      Src: org.locationtech.jts.operation.union.UnaryUnionTest:83,1
    - Dst: '[org.locationtech.jts.operation.union.UnaryUnionTest].checkEqual(org.locationtech.jts.operation.union.UnaryUnionTest,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.union.UnaryUnionTest:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - inputWKT
    - expectedWKT
    argTypes:
    - String[]
    - String
    constantsTouched: []
    func_position:
      end: 84
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 84
    functionName: '[org.locationtech.jts.operation.union.UnaryUnionTest].doTest(String[],String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/union/UnaryUnionTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.union.UnaryUnionTest].readList(String[])'
    - '[org.locationtech.jts.operation.union.UnaryUnionTest].checkEqual(org.locationtech.jts.operation.union.UnaryUnionTest,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.union.UnaryUnionTest].read(String)'
    - '[org.locationtech.jts.operation.union.UnaryUnionOp].union(org.locationtech.jts.operation.union.UnaryUnionTest)'
    - '[org.locationtech.jts.operation.union.UnaryUnionTest].size()'
    - '[org.locationtech.jts.operation.union.UnaryUnionOp].union(org.locationtech.jts.operation.union.UnaryUnionTest,org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.union.UnaryUnionTest].doTest(String[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.UnaryUnionTest].read(String)'
      Src: org.locationtech.jts.operation.union.UnaryUnionTest:89,1
    - Dst: '[org.locationtech.jts.operation.union.UnaryUnionOp].union(org.locationtech.jts.operation.union.UnaryUnionTest)'
      Src: org.locationtech.jts.operation.union.UnaryUnionTest:90,1
    - Dst: '[org.locationtech.jts.operation.union.UnaryUnionTest].read(String)'
      Src: org.locationtech.jts.operation.union.UnaryUnionTest:92,1
    - Dst: '[org.locationtech.jts.operation.union.UnaryUnionTest].checkEqual(org.locationtech.jts.operation.union.UnaryUnionTest,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.union.UnaryUnionTest:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - inputWKT
    - expectedWKT
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 93
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionName: '[org.locationtech.jts.operation.union.UnaryUnionTest].doTest(String,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/union/UnaryUnionTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.union.UnaryUnionTest].checkEqual(org.locationtech.jts.operation.union.UnaryUnionTest,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.union.UnaryUnionTest].read(String)'
    - '[org.locationtech.jts.operation.union.UnaryUnionOp].union(org.locationtech.jts.operation.union.UnaryUnionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.union.UnaryUnionTest].doTest(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnionFileTest:35,1
    - Dst: '[org.locationtech.jts.operation.union.CascadedPolygonUnionTester].<init>()'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnionFileTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.union.CascadedPolygonUnionTester
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.union.CascadedPolygonUnionFileTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 4
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.locationtech.jts.operation.union.CascadedPolygonUnionFileTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/union/CascadedPolygonUnionFileTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.union.CascadedPolygonUnionTester].<init>()'
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.union.CascadedPolygonUnionFileTest
    signature: '[org.locationtech.jts.operation.union.CascadedPolygonUnionFileTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: junit.textui.TestRunner.run()
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnionFileTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.union.CascadedPolygonUnionTester
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jts.operation.union.CascadedPolygonUnionFileTest].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/union/CascadedPolygonUnionFileTest.java
    functionUses: 0
    functionsReached:
    - junit.textui.TestRunner.run()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.union.CascadedPolygonUnionFileTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.CascadedPolygonUnionFileTest].runTestResource(String,double)'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnionFileTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.union.CascadedPolygonUnionTester
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jts.operation.union.CascadedPolygonUnionFileTest].testAfrica2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/union/CascadedPolygonUnionFileTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.union.CascadedPolygonUnionFileTest].runTestResource(String,double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.union.CascadedPolygonUnionFileTest].testAfrica2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.CascadedPolygonUnionFileTest].runTestResource(String,double)'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnionFileTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.union.CascadedPolygonUnionTester
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: '[org.locationtech.jts.operation.union.CascadedPolygonUnionFileTest].XtestEurope()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/union/CascadedPolygonUnionFileTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.union.CascadedPolygonUnionFileTest].runTestResource(String,double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.union.CascadedPolygonUnionFileTest].XtestEurope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.util.IOUtil].readWKTFile(String)'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnionFileTest:61,1
    - Dst: '[org.locationtech.jts.operation.union.CascadedPolygonUnionTester].test(java.util.List<org.locationtech.jts.geom.Geometry>,double)'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnionFileTest:62,1
    - Dst: '[org.locationtech.jts.operation.union.CascadedPolygonUnionFileTest].assertTrue(boolean)'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnionFileTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.union.CascadedPolygonUnionTester
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - filename
    - minimumMeasure
    argTypes:
    - String
    - double
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: '[org.locationtech.jts.operation.union.CascadedPolygonUnionFileTest].runTest(String,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/union/CascadedPolygonUnionFileTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.union.CascadedPolygonUnionFileTest].assertTrue(boolean)'
    - '[org.locationtech.jts.operation.union.CascadedPolygonUnionTester].test(java.util.List<org.locationtech.jts.geom.Geometry>,double)'
    - '[test.jts.util.IOUtil].readWKTFile(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.union.CascadedPolygonUnionFileTest].runTest(String,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.CascadedPolygonUnionFileTest].getClass()'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnionFileTest:67,1
    - Dst: '[org.locationtech.jts.operation.union.CascadedPolygonUnionFileTest].getResourceAsStream(String)'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnionFileTest:67,1
    - Dst: '[java.io.InputStreamReader].<init>(org.locationtech.jts.operation.union.CascadedPolygonUnionFileTest)'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnionFileTest:70,1
    - Dst: '[test.jts.util.IOUtil].readWKTFile(java.io.InputStreamReader)'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnionFileTest:70,1
    - Dst: '[org.locationtech.jts.operation.union.CascadedPolygonUnionTester].test(java.util.List<org.locationtech.jts.geom.Geometry>,double)'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnionFileTest:71,1
    - Dst: '[org.locationtech.jts.operation.union.CascadedPolygonUnionFileTest].assertTrue(boolean)'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnionFileTest:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.union.CascadedPolygonUnionTester
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - resource
    - minimumMeasure
    argTypes:
    - String
    - double
    constantsTouched: []
    func_position:
      end: 72
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 72
    functionName: '[org.locationtech.jts.operation.union.CascadedPolygonUnionFileTest].runTestResource(String,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/union/CascadedPolygonUnionFileTest.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.union.CascadedPolygonUnionFileTest].assertTrue(boolean)'
    - '[org.locationtech.jts.operation.union.CascadedPolygonUnionFileTest].getClass()'
    - '[org.locationtech.jts.operation.union.CascadedPolygonUnionTester].test(java.util.List<org.locationtech.jts.geom.Geometry>,double)'
    - '[java.io.InputStreamReader].<init>(org.locationtech.jts.operation.union.CascadedPolygonUnionFileTest)'
    - '[test.jts.util.IOUtil].readWKTFile(java.io.InputStreamReader)'
    - '[org.locationtech.jts.operation.union.CascadedPolygonUnionFileTest].getResourceAsStream(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.union.CascadedPolygonUnionFileTest].runTestResource(String,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnionTest:35,1
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnionTest:38,1
    - Dst: '[org.locationtech.jts.operation.union.CascadedPolygonUnionTester].<init>()'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnionTest:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.operation.union.CascadedPolygonUnionTester
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.union.CascadedPolygonUnionTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 4
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.jts.operation.union.CascadedPolygonUnionTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/union/CascadedPolygonUnionTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[org.locationtech.jts.operation.union.CascadedPolygonUnionTester].<init>()'
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.union.CascadedPolygonUnionTest
    signature: '[org.locationtech.jts.operation.union.CascadedPolygonUnionTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: junit.textui.TestRunner.run()
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnionTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.operation.union.CascadedPolygonUnionTester
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jts.operation.union.CascadedPolygonUnionTest].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/union/CascadedPolygonUnionTest.java
    functionUses: 0
    functionsReached:
    - junit.textui.TestRunner.run()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.union.CascadedPolygonUnionTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.CascadedPolygonUnionTest].runTest(java.util.List<org.locationtech.jts.geom.Geometry>,double)'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnionTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.operation.union.CascadedPolygonUnionTester
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jts.operation.union.CascadedPolygonUnionTest].testBoxes()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/union/CascadedPolygonUnionTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.union.CascadedPolygonUnionTest].runTest(java.util.List<org.locationtech.jts.geom.Geometry>,double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.union.CascadedPolygonUnionTest].testBoxes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.CascadedPolygonUnionTest].createDiscs(int,float)'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnionTest:60,1
    - Dst: '[org.locationtech.jts.operation.union.CascadedPolygonUnionTest].runTest(java.util.Collection,double)'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnionTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.operation.union.CascadedPolygonUnionTester
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 8
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jts.operation.union.CascadedPolygonUnionTest].testDiscs1()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/union/CascadedPolygonUnionTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.union.CascadedPolygonUnionTest].createDiscs(int,float)'
    - '[org.locationtech.jts.operation.union.CascadedPolygonUnionTest].runTest(java.util.Collection,double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.union.CascadedPolygonUnionTest].testDiscs1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.CascadedPolygonUnionTest].createDiscs(int,float)'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnionTest:72,1
    - Dst: '[org.locationtech.jts.operation.union.CascadedPolygonUnionTest].runTest(java.util.Collection,double)'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnionTest:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.operation.union.CascadedPolygonUnionTester
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 69
    functionDepth: 8
    functionLinenumber: 69
    functionLinenumberEnd: 78
    functionName: '[org.locationtech.jts.operation.union.CascadedPolygonUnionTest].testDiscs2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/union/CascadedPolygonUnionTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.union.CascadedPolygonUnionTest].createDiscs(int,float)'
    - '[org.locationtech.jts.operation.union.CascadedPolygonUnionTest].runTest(java.util.Collection,double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.union.CascadedPolygonUnionTest].testDiscs2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.CascadedPolygonUnionTester].test(java.util.Collection,double)'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnionTest:87,1
    - Dst: '[org.locationtech.jts.operation.union.CascadedPolygonUnionTest].assertTrue(boolean)'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnionTest:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.operation.union.CascadedPolygonUnionTester
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - geoms
    - minimumMeasure
    argTypes:
    - java.util.Collection
    - double
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 7
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[org.locationtech.jts.operation.union.CascadedPolygonUnionTest].runTest(java.util.Collection,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/union/CascadedPolygonUnionTest.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.union.CascadedPolygonUnionTest].assertTrue(boolean)'
    - '[org.locationtech.jts.operation.union.CascadedPolygonUnionTester].test(java.util.Collection,double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.union.CascadedPolygonUnionTest].runTest(java.util.Collection,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnionTest:92,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.operation.union.CascadedPolygonUnionTest,org.locationtech.jts.operation.union.CascadedPolygonUnionTest)'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnionTest:95,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnionTest:96,1
    - Dst: '[org.locationtech.jts.geom.Point].buffer(double)'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnionTest:97,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.operation.union.CascadedPolygonUnionTest)'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnionTest:98,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.operation.union.CascadedPolygonUnionTester
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - num
    - radius
    argTypes:
    - int
    - double
    constantsTouched: []
    func_position:
      end: 102
      start: 90
    functionDepth: 3
    functionLinenumber: 90
    functionLinenumberEnd: 102
    functionName: '[org.locationtech.jts.operation.union.CascadedPolygonUnionTest].createDiscs(int,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/union/CascadedPolygonUnionTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.operation.union.CascadedPolygonUnionTest,org.locationtech.jts.operation.union.CascadedPolygonUnionTest)'
    - '[java.util.ArrayList].add(org.locationtech.jts.operation.union.CascadedPolygonUnionTest)'
    - '[org.locationtech.jts.geom.Point].buffer(double)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.Collection
    signature: '[org.locationtech.jts.operation.union.CascadedPolygonUnionTest].createDiscs(int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: junit.textui.TestRunner.run()
      Src: org.locationtech.jts.operation.buffer.OffsetCurveTest:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/OffsetCurveTest.java
    functionUses: 0
    functionsReached:
    - junit.textui.TestRunner.run()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.buffer.OffsetCurveTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 4
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/OffsetCurveTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.buffer.OffsetCurveTest
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,int,String)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testPoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/OffsetCurveTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,int,String)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testEmpty()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/OffsetCurveTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,int,String)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testZeroLenLine()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/OffsetCurveTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testZeroLenLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,int,String)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testZeroOffsetLine()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/OffsetCurveTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testZeroOffsetLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,int,String)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveTest:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testZeroOffsetPolygon()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/OffsetCurveTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testZeroOffsetPolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,int,String)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testRepeatedPoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/OffsetCurveTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testRepeatedPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,int,String,float)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 89
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testSegment1Short()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/OffsetCurveTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,int,String,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testSegment1Short()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,int,String)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveTest:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testSegment1()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/OffsetCurveTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testSegment1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,String)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveTest:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testSegment1Neg()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/OffsetCurveTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testSegment1Neg()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,int,String)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveTest:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 110
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testSegments2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/OffsetCurveTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testSegments2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,int,String)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveTest:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 117
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testSegments3()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/OffsetCurveTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testSegments3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,int,String)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveTest:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testRightAngle()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/OffsetCurveTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testRightAngle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,int,String)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveTest:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 131
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testZigzagOneEndCurved4()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/OffsetCurveTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testZigzagOneEndCurved4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,int,String)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveTest:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 138
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testZigzagOneEndCurved1()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/OffsetCurveTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testZigzagOneEndCurved1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(org.locationtech.jts.operation.buffer.OffsetCurveTest,int,String)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveTest:142,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(org.locationtech.jts.operation.buffer.OffsetCurveTest,String)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveTest:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 148
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testAsymmetricU()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/OffsetCurveTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(org.locationtech.jts.operation.buffer.OffsetCurveTest,int,String)'
    - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(org.locationtech.jts.operation.buffer.OffsetCurveTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testAsymmetricU()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(org.locationtech.jts.operation.buffer.OffsetCurveTest,int,String)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveTest:152,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(org.locationtech.jts.operation.buffer.OffsetCurveTest,String)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveTest:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 158
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testSymmetricU()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/OffsetCurveTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(org.locationtech.jts.operation.buffer.OffsetCurveTest,int,String)'
    - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(org.locationtech.jts.operation.buffer.OffsetCurveTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testSymmetricU()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,String)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveTest:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 165
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testEmptyResult()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/OffsetCurveTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testEmptyResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,int,String)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveTest:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 171
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testSelfCross()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/OffsetCurveTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testSelfCross()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,String)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveTest:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 177
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testSelfCrossNeg()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/OffsetCurveTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testSelfCrossNeg()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,String)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveTest:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 183
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testSelfCrossCWNeg()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/OffsetCurveTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testSelfCrossCWNeg()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,int,String)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveTest:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 189
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testSelfCrossDartInside()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/OffsetCurveTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testSelfCrossDartInside()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,String)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveTest:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 195
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testSelfCrossDartOutside()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/OffsetCurveTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testSelfCrossDartOutside()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,int,String)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveTest:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 201
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testSelfCrossDart2Inside()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/OffsetCurveTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testSelfCrossDart2Inside()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,String)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveTest:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 207
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testRing()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/OffsetCurveTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testRing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,int,String)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveTest:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 214
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testClosedCurve()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/OffsetCurveTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testClosedCurve()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,int,String)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveTest:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 221
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testOverlapTriangleInside()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/OffsetCurveTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testOverlapTriangleInside()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,String)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveTest:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 228
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testOverlapTriangleOutside()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/OffsetCurveTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testOverlapTriangleOutside()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,int,String)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveTest:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 237
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testMultiPoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/OffsetCurveTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testMultiPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,int,String)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveTest:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 244
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testMultiLine()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/OffsetCurveTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testMultiLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,int,String)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveTest:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 251
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testMixedWithPoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/OffsetCurveTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testMixedWithPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,int,String)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveTest:254,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,String)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveTest:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 262
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testPolygon()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/OffsetCurveTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,int,String)'
    - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testPolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,int,String)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveTest:265,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,String)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveTest:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 273
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testPolygonWithHole()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/OffsetCurveTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,int,String)'
    - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testPolygonWithHole()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurveJoined(org.locationtech.jts.operation.buffer.OffsetCurveTest,int,String)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveTest:279,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurveJoined(org.locationtech.jts.operation.buffer.OffsetCurveTest,String)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveTest:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 285
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testJoined()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/OffsetCurveTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurveJoined(org.locationtech.jts.operation.buffer.OffsetCurveTest,int,String)'
    - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurveJoined(org.locationtech.jts.operation.buffer.OffsetCurveTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testJoined()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,int,null)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveTest:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 294
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testInfiniteLoop()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/OffsetCurveTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,int,null)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testInfiniteLoop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,int,String)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveTest:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 303
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testOffsetError()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/OffsetCurveTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testOffsetError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,int,int,String)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveTest:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 313
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testQuadSegs()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/OffsetCurveTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,int,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testQuadSegs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,int,int,String)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveTest:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 321
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testJoinBevel()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/OffsetCurveTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,int,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testJoinBevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,int,int,String)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveTest:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 329
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 329
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testJoinMitre()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/OffsetCurveTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,int,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testJoinMitre()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,int,int,String)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveTest:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 338
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 338
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testMinQuadrantSegments()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/OffsetCurveTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,int,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testMinQuadrantSegments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,int,int,int,String)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveTest:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 347
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 347
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testMinQuadrantSegments_QGIS()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/OffsetCurveTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,int,int,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testMinQuadrantSegments_QGIS()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,int,int,String)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveTest:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 356
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testJoinMitreError()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/OffsetCurveTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,int,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testJoinMitreError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,int,int,String)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveTest:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 365
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 365
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testJoinMitreErrorSimple()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/OffsetCurveTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,int,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testJoinMitreErrorSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,int,int,String)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveTest:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 374
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 374
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testJoinMitreSingleLine()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/OffsetCurveTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,int,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testJoinMitreSingleLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,int,int,int,String)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveTest:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 383
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 383
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testJoinMitreNegDistance()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/OffsetCurveTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,int,int,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testJoinMitreNegDistance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,int,int,int,int,String,float)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveTest:386,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,int,int,int,String,float)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveTest:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 399
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 399
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testPolygonJoinMitre()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/OffsetCurveTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,int,int,int,int,String,float)'
    - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,int,int,int,String,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testPolygonJoinMitre()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurveSimplify(String,float,String,float)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveTest:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 409
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 409
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testSimplifyFactor()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/OffsetCurveTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurveSimplify(String,float,String,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testSimplifyFactor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,double,String,float)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveTest:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - wkt
    - distance
    - wktExpected
    argTypes:
    - String
    - double
    - String
    constantsTouched: []
    func_position:
      end: 418
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 418
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,double,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/OffsetCurveTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,double,String,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,double,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,double,int,int,double,String,double)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveTest:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      - int
      - int
      - double
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 6
    argNames:
    - wkt
    - distance
    - quadSegs
    - joinStyle
    - mitreLimit
    - wktExpected
    argTypes:
    - String
    - double
    - int
    - int
    - double
    - String
    constantsTouched: []
    func_position:
      end: 425
      start: 420
    functionDepth: 2
    functionLinenumber: 420
    functionLinenumberEnd: 425
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,double,int,int,double,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/OffsetCurveTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,double,int,int,double,String,double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,double,int,int,double,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].read(String)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveTest:428,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurve].getCurveJoined(org.locationtech.jts.operation.buffer.OffsetCurveTest,double)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveTest:429,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].read(String)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveTest:435,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkEqual(org.locationtech.jts.operation.buffer.OffsetCurveTest,org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveTest:436,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - wkt
    - distance
    - wktExpected
    argTypes:
    - String
    - double
    - String
    constantsTouched: []
    func_position:
      end: 437
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 437
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurveJoined(String,double,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/OffsetCurveTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].read(String)'
    - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkEqual(org.locationtech.jts.operation.buffer.OffsetCurveTest,org.locationtech.jts.geom.Geometry,double)'
    - '[org.locationtech.jts.operation.buffer.OffsetCurve].getCurveJoined(org.locationtech.jts.operation.buffer.OffsetCurveTest,double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurveJoined(String,double,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].read(String)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveTest:440,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurve].getCurve(org.locationtech.jts.operation.buffer.OffsetCurveTest,double)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveTest:441,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].read(String)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveTest:447,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkEqual(org.locationtech.jts.operation.buffer.OffsetCurveTest,org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveTest:448,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      - String
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 4
    argNames:
    - wkt
    - distance
    - wktExpected
    - tolerance
    argTypes:
    - String
    - double
    - String
    - double
    constantsTouched: []
    func_position:
      end: 449
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 449
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,double,String,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/OffsetCurveTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].read(String)'
    - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkEqual(org.locationtech.jts.operation.buffer.OffsetCurveTest,org.locationtech.jts.geom.Geometry,double)'
    - '[org.locationtech.jts.operation.buffer.OffsetCurve].getCurve(org.locationtech.jts.operation.buffer.OffsetCurveTest,double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,double,String,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].read(String)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveTest:454,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurve].getCurve(org.locationtech.jts.operation.buffer.OffsetCurveTest,double,int,int,double)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveTest:455,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].read(String)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveTest:461,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkEqual(org.locationtech.jts.operation.buffer.OffsetCurveTest,org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveTest:462,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      - int
      - int
      - double
      - String
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 7
    argNames:
    - wkt
    - distance
    - quadSegs
    - joinStyle
    - mitreLimit
    - wktExpected
    - tolerance
    argTypes:
    - String
    - double
    - int
    - int
    - double
    - String
    - double
    constantsTouched: []
    func_position:
      end: 463
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 463
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,double,int,int,double,String,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/OffsetCurveTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].read(String)'
    - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkEqual(org.locationtech.jts.operation.buffer.OffsetCurveTest,org.locationtech.jts.geom.Geometry,double)'
    - '[org.locationtech.jts.operation.buffer.OffsetCurve].getCurve(org.locationtech.jts.operation.buffer.OffsetCurveTest,double,int,int,double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,double,int,int,double,String,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].read(String)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveTest:468,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameters].<init>()'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveTest:469,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameters].setSimplifyFactor(double)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveTest:470,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurve].<init>(org.locationtech.jts.operation.buffer.OffsetCurveTest,double,org.locationtech.jts.operation.buffer.BufferParameters)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveTest:471,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurve].getCurve()'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveTest:472,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].read(String)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveTest:474,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkEqual(org.locationtech.jts.operation.buffer.OffsetCurveTest,org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveTest:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      - double
      - String
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 5
    argNames:
    - wkt
    - distance
    - simplifyFactor
    - wktExpected
    - tolerance
    argTypes:
    - String
    - double
    - double
    - String
    - double
    constantsTouched: []
    func_position:
      end: 476
      start: 465
    functionDepth: 2
    functionLinenumber: 465
    functionLinenumberEnd: 476
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurveSimplify(String,double,double,String,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/OffsetCurveTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].read(String)'
    - '[org.locationtech.jts.operation.buffer.BufferParameters].<init>()'
    - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkEqual(org.locationtech.jts.operation.buffer.OffsetCurveTest,org.locationtech.jts.geom.Geometry,double)'
    - '[org.locationtech.jts.operation.buffer.BufferParameters].setSimplifyFactor(double)'
    - '[org.locationtech.jts.operation.buffer.OffsetCurve].getCurve()'
    - '[org.locationtech.jts.operation.buffer.OffsetCurve].<init>(org.locationtech.jts.operation.buffer.OffsetCurveTest,double,org.locationtech.jts.operation.buffer.BufferParameters)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurveSimplify(String,double,double,String,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>()'
      Src: org.locationtech.jts.operation.buffer.BufferValidator:43,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.operation.buffer.BufferValidator:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - java.util.Map
      - org.locationtech.jts.geom.Geometry
      - int
      - int
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 48
      start: 41
    functionDepth: 5
    functionLinenumber: 41
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jts.operation.buffer.BufferValidator].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferValidator.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReader].<init>()'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferValidator].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.locationtech.jts.operation.buffer.BufferValidator:75,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jts.operation.buffer.BufferValidator:80,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].<init>()'
      Src: org.locationtech.jts.operation.buffer.BufferValidator:81,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(double,String,boolean)'
      Src: org.locationtech.jts.operation.buffer.BufferValidator:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - java.util.Map
      - org.locationtech.jts.geom.Geometry
      - int
      - int
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.buffer.BufferValidator
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - bufferDistance
    - wkt
    argTypes:
    - double
    - String
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 4
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(double,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferValidator.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(double,String,boolean)'
    - '[org.locationtech.jts.io.WKTWriter].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.buffer.BufferValidator
    signature: '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(double,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.locationtech.jts.operation.buffer.BufferValidator:75,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jts.operation.buffer.BufferValidator:80,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].<init>()'
      Src: org.locationtech.jts.operation.buffer.BufferValidator:81,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>()'
      Src: org.locationtech.jts.operation.buffer.BufferValidator:93,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].setFactory(org.locationtech.jts.geom.PrecisionModel,int)'
      Src: org.locationtech.jts.operation.buffer.BufferValidator:93,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].addContainsTest()'
      Src: org.locationtech.jts.operation.buffer.BufferValidator:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - java.util.Map
      - org.locationtech.jts.geom.Geometry
      - int
      - int
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.buffer.BufferValidator
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - bufferDistance
    - wkt
    - addContainsTest
    argTypes:
    - double
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 98
      start: 90
    functionDepth: 4
    functionLinenumber: 90
    functionLinenumberEnd: 98
    functionName: '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(double,String,boolean)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferValidator.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].addContainsTest()'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>()'
    - '[org.locationtech.jts.io.WKTWriter].<init>()'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].setFactory(org.locationtech.jts.geom.PrecisionModel,int)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.buffer.BufferValidator
    signature: '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(double,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].values()'
      Src: org.locationtech.jts.operation.buffer.BufferValidator:103,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].iterator()'
      Src: org.locationtech.jts.operation.buffer.BufferValidator:104,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].hasNext()'
      Src: org.locationtech.jts.operation.buffer.BufferValidator:105,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].next()'
      Src: org.locationtech.jts.operation.buffer.BufferValidator:107,1
    - Dst: test.test()
      Src: org.locationtech.jts.operation.buffer.BufferValidator:108,1
    - Dst: e.toString()
      Src: org.locationtech.jts.operation.buffer.BufferValidator:112,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].supplement(org.locationtech.jts.operation.buffer.BufferValidator)'
      Src: org.locationtech.jts.operation.buffer.BufferValidator:112,1
    - Dst: '[org.locationtech.jts.util.StringUtil].getStackTrace(org.locationtech.jts.operation.buffer.BufferValidator)'
      Src: org.locationtech.jts.operation.buffer.BufferValidator:112,1
    - Dst: '[Exception].<init>(String)'
      Src: org.locationtech.jts.operation.buffer.BufferValidator:111,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - java.util.Map
      - org.locationtech.jts.geom.Geometry
      - int
      - int
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 114
    functionName: '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferValidator.java
    functionUses: 64
    functionsReached:
    - '[org.locationtech.jts.util.StringUtil].getStackTrace(org.locationtech.jts.operation.buffer.BufferValidator)'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].iterator()'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].supplement(org.locationtech.jts.operation.buffer.BufferValidator)'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].next()'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].hasNext()'
    - '[Exception].<init>(String)'
    - test.test()
    - e.toString()
    - '[java.util.Map].values()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].getOriginal()'
      Src: org.locationtech.jts.operation.buffer.BufferValidator:117,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].writeFormatted(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.buffer.BufferValidator:117,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].getBuffer()'
      Src: org.locationtech.jts.operation.buffer.BufferValidator:119,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].writeFormatted(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.buffer.BufferValidator:119,1
    - Dst: newMessage.length()
      Src: org.locationtech.jts.operation.buffer.BufferValidator:120,1
    - Dst: newMessage.substring(int,int)
      Src: org.locationtech.jts.operation.buffer.BufferValidator:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - java.util.Map
      - org.locationtech.jts.geom.Geometry
      - int
      - int
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 121
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 121
    functionName: '[org.locationtech.jts.operation.buffer.BufferValidator].supplement(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferValidator.java
    functionUses: 0
    functionsReached:
    - newMessage.substring(int,int)
    - '[org.locationtech.jts.io.WKTWriter].writeFormatted(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].getBuffer()'
    - newMessage.length()
    - '[org.locationtech.jts.operation.buffer.BufferValidator].getOriginal()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.operation.buffer.BufferValidator].supplement(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.testrunner.Test].getName()'
      Src: org.locationtech.jts.operation.buffer.BufferValidator:124,1
    - Dst: '[java.util.Map].put(org.locationtech.jts.operation.buffer.BufferValidator,org.locationtech.jtstest.testrunner.Test)'
      Src: org.locationtech.jts.operation.buffer.BufferValidator:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jtstest.testrunner.Test
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - java.util.Map
      - org.locationtech.jts.geom.Geometry
      - int
      - int
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.operation.buffer.BufferValidator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - test
    argTypes:
    - org.locationtech.jtstest.testrunner.Test
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '[org.locationtech.jts.operation.buffer.BufferValidator].addTest(org.locationtech.jtstest.testrunner.Test)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferValidator.java
    functionUses: 5
    functionsReached:
    - '[java.util.Map].put(org.locationtech.jts.operation.buffer.BufferValidator,org.locationtech.jtstest.testrunner.Test)'
    - '[org.locationtech.jtstest.testrunner.Test].getName()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.buffer.BufferValidator
    signature: '[org.locationtech.jts.operation.buffer.BufferValidator].addTest(org.locationtech.jtstest.testrunner.Test)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.testrunner.Test].<init>(String)'
      Src: org.locationtech.jts.operation.buffer.BufferValidator:128,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].addTest(org.locationtech.jtstest.testrunner.Test)'
      Src: org.locationtech.jts.operation.buffer.BufferValidator:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - java.util.Map
      - org.locationtech.jts.geom.Geometry
      - int
      - int
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.buffer.BufferValidator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expectedArea
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 145
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 145
    functionName: '[org.locationtech.jts.operation.buffer.BufferValidator].setExpectedArea(double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferValidator.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferValidator].addTest(org.locationtech.jtstest.testrunner.Test)'
    - '[org.locationtech.jtstest.testrunner.Test].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.buffer.BufferValidator
    signature: '[org.locationtech.jts.operation.buffer.BufferValidator].setExpectedArea(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.testrunner.Test].<init>(String,int)'
      Src: org.locationtech.jts.operation.buffer.BufferValidator:148,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].addTest(org.locationtech.jtstest.testrunner.Test)'
      Src: org.locationtech.jts.operation.buffer.BufferValidator:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - java.util.Map
      - org.locationtech.jts.geom.Geometry
      - int
      - int
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.buffer.BufferValidator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - emptyBufferExpected
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 158
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 158
    functionName: '[org.locationtech.jts.operation.buffer.BufferValidator].setEmptyBufferExpected(boolean)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferValidator.java
    functionUses: 14
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferValidator].addTest(org.locationtech.jtstest.testrunner.Test)'
    - '[org.locationtech.jtstest.testrunner.Test].<init>(String,int)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.buffer.BufferValidator
    signature: '[org.locationtech.jts.operation.buffer.BufferValidator].setEmptyBufferExpected(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.testrunner.Test].<init>(String)'
      Src: org.locationtech.jts.operation.buffer.BufferValidator:161,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].addTest(org.locationtech.jtstest.testrunner.Test)'
      Src: org.locationtech.jts.operation.buffer.BufferValidator:161,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - java.util.Map
      - org.locationtech.jts.geom.Geometry
      - int
      - int
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.buffer.BufferValidator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bufferHolesExpected
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 186
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 186
    functionName: '[org.locationtech.jts.operation.buffer.BufferValidator].setBufferHolesExpected(boolean)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferValidator.java
    functionUses: 9
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferValidator].addTest(org.locationtech.jtstest.testrunner.Test)'
    - '[org.locationtech.jtstest.testrunner.Test].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.buffer.BufferValidator
    signature: '[org.locationtech.jts.operation.buffer.BufferValidator].setBufferHolesExpected(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.operation.buffer.BufferValidator:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - java.util.Map
      - org.locationtech.jts.geom.Geometry
      - int
      - int
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 193
    functionName: '[org.locationtech.jts.operation.buffer.BufferValidator].getOriginal()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferValidator.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.buffer.BufferValidator].getOriginal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.operation.buffer.BufferValidator:197,1
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.operation.buffer.BufferValidator:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.PrecisionModel
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - java.util.Map
      - org.locationtech.jts.geom.Geometry
      - int
      - int
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.buffer.BufferValidator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - precisionModel
    argTypes:
    - org.locationtech.jts.geom.PrecisionModel
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 3
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: '[org.locationtech.jts.operation.buffer.BufferValidator].setPrecisionModel(org.locationtech.jts.geom.PrecisionModel)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferValidator.java
    functionUses: 5
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.buffer.BufferValidator
    signature: '[org.locationtech.jts.operation.buffer.BufferValidator].setPrecisionModel(org.locationtech.jts.geom.PrecisionModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
      Src: org.locationtech.jts.operation.buffer.BufferValidator:202,1
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.operation.buffer.BufferValidator:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.PrecisionModel
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - java.util.Map
      - org.locationtech.jts.geom.Geometry
      - int
      - int
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.buffer.BufferValidator
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - precisionModel
    - srid
    argTypes:
    - org.locationtech.jts.geom.PrecisionModel
    - int
    constantsTouched: []
    func_position:
      end: 204
      start: 201
    functionDepth: 3
    functionLinenumber: 201
    functionLinenumberEnd: 204
    functionName: '[org.locationtech.jts.operation.buffer.BufferValidator].setFactory(org.locationtech.jts.geom.PrecisionModel,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferValidator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.buffer.BufferValidator
    signature: '[org.locationtech.jts.operation.buffer.BufferValidator].setFactory(org.locationtech.jts.geom.PrecisionModel,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].getOriginal()'
      Src: org.locationtech.jts.operation.buffer.BufferValidator:208,1
    - Dst: '[org.locationtech.jts.geom.Geometry].buffer(double,int)'
      Src: org.locationtech.jts.operation.buffer.BufferValidator:208,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].getBuffer()'
      Src: org.locationtech.jts.operation.buffer.BufferValidator:209,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getClass()'
      Src: org.locationtech.jts.operation.buffer.BufferValidator:209,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].getBuffer()'
      Src: org.locationtech.jts.operation.buffer.BufferValidator:209,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.operation.buffer.BufferValidator:209,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.operation.buffer.BufferValidator:213,1
    - Dst: org.locationtech.jts.util.Assert.shouldNeverReachHere()
      Src: org.locationtech.jts.operation.buffer.BufferValidator:215,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - java.util.Map
      - org.locationtech.jts.geom.Geometry
      - int
      - int
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 220
    functionName: '[org.locationtech.jts.operation.buffer.BufferValidator].getBuffer()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferValidator.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getClass()'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].getBuffer()'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].getOriginal()'
    - org.locationtech.jts.util.Assert.shouldNeverReachHere()
    - '[org.locationtech.jts.geom.Geometry].buffer(double,int)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.buffer.BufferValidator].getBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.testrunner.Test].<init>(String)'
      Src: org.locationtech.jts.operation.buffer.BufferValidator:223,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].addTest(org.locationtech.jtstest.testrunner.Test)'
      Src: org.locationtech.jts.operation.buffer.BufferValidator:223,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - java.util.Map
      - org.locationtech.jts.geom.Geometry
      - int
      - int
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 249
    functionName: '[org.locationtech.jts.operation.buffer.BufferValidator].addContainsTest()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferValidator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferValidator].addTest(org.locationtech.jtstest.testrunner.Test)'
    - '[org.locationtech.jtstest.testrunner.Test].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferValidator].addContainsTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.testrunner.Test].<init>(String)'
      Src: org.locationtech.jts.operation.buffer.BufferValidator:252,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].addTest(org.locationtech.jtstest.testrunner.Test)'
      Src: org.locationtech.jts.operation.buffer.BufferValidator:252,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - java.util.Map
      - org.locationtech.jts.geom.Geometry
      - int
      - int
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTWriter
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 263
    functionName: '[org.locationtech.jts.operation.buffer.BufferValidator].addBufferResultValidatorTest()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferValidator.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferValidator].addTest(org.locationtech.jtstest.testrunner.Test)'
    - '[org.locationtech.jtstest.testrunner.Test].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferValidator].addBufferResultValidatorTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator.Test].<init>(String,int)'
      Src: org.locationtech.jts.operation.buffer.BufferValidator.Test:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.buffer.BufferValidator.Test
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jts.operation.buffer.BufferValidator.Test].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferValidator.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferValidator.Test].<init>(String,int)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.buffer.BufferValidator.Test
    signature: '[org.locationtech.jts.operation.buffer.BufferValidator.Test].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.buffer.BufferValidator.Test
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - priority
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.locationtech.jts.operation.buffer.BufferValidator.Test].<init>(String,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferValidator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.buffer.BufferValidator.Test
    signature: '[org.locationtech.jts.operation.buffer.BufferValidator.Test].<init>(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.locationtech.jts.operation.buffer.BufferValidator.Test].getName()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferValidator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.operation.buffer.BufferValidator.Test].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator.Test].getName()'
      Src: org.locationtech.jts.operation.buffer.BufferValidator.Test:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.jts.operation.buffer.BufferValidator.Test].toString()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferValidator.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferValidator.Test].getName()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.operation.buffer.BufferValidator.Test].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - int
      classPublic: false
      concrete: false
      exceptions:
      - Exception
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jts.operation.buffer.BufferValidator.Test].test()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferValidator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferValidator.Test].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.locationtech.jts.operation.buffer.BufferValidator.Test].compareTo(Object)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferValidator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.buffer.BufferValidator.Test].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.operation.buffer.VariableBufferTest:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.buffer.VariableBufferTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 4
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.locationtech.jts.operation.buffer.VariableBufferTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/VariableBufferTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.buffer.VariableBufferTest
    signature: '[org.locationtech.jts.operation.buffer.VariableBufferTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: junit.textui.TestRunner.run()
      Src: org.locationtech.jts.operation.buffer.VariableBufferTest:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.locationtech.jts.operation.buffer.VariableBufferTest].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/VariableBufferTest.java
    functionUses: 0
    functionsReached:
    - junit.textui.TestRunner.run()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.VariableBufferTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.VariableBufferTest].checkBuffer(String,int,int,String)'
      Src: org.locationtech.jts.operation.buffer.VariableBufferTest:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: '[org.locationtech.jts.operation.buffer.VariableBufferTest].testZeroWidth()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/VariableBufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.VariableBufferTest].checkBuffer(String,int,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.VariableBufferTest].testZeroWidth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.VariableBufferTest].checkBuffer(String,int,int,String)'
      Src: org.locationtech.jts.operation.buffer.VariableBufferTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jts.operation.buffer.VariableBufferTest].testZeroLength()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/VariableBufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.VariableBufferTest].checkBuffer(String,int,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.VariableBufferTest].testZeroLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.VariableBufferTest].checkBuffer(String,int,int,String)'
      Src: org.locationtech.jts.operation.buffer.VariableBufferTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jts.operation.buffer.VariableBufferTest].testSegmentInverseDist()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/VariableBufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.VariableBufferTest].checkBuffer(String,int,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.VariableBufferTest].testSegmentInverseDist()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.VariableBufferTest].checkBuffer(String,int,int,String)'
      Src: org.locationtech.jts.operation.buffer.VariableBufferTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jts.operation.buffer.VariableBufferTest].testSegmentSameDist()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/VariableBufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.VariableBufferTest].checkBuffer(String,int,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.VariableBufferTest].testSegmentSameDist()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.VariableBufferTest].checkBuffer(String,int,int,String)'
      Src: org.locationtech.jts.operation.buffer.VariableBufferTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: '[org.locationtech.jts.operation.buffer.VariableBufferTest].testOneSegment()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/VariableBufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.VariableBufferTest].checkBuffer(String,int,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.VariableBufferTest].testOneSegment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.VariableBufferTest].checkBuffer(String,int,int,String)'
      Src: org.locationtech.jts.operation.buffer.VariableBufferTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: '[org.locationtech.jts.operation.buffer.VariableBufferTest].testSegments2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/VariableBufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.VariableBufferTest].checkBuffer(String,int,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.VariableBufferTest].testSegments2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.VariableBufferTest].checkBuffer(String,int,int,String)'
      Src: org.locationtech.jts.operation.buffer.VariableBufferTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: '[org.locationtech.jts.operation.buffer.VariableBufferTest].testLargeDistance()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/VariableBufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.VariableBufferTest].checkBuffer(String,int,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.VariableBufferTest].testLargeDistance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.VariableBufferTest].checkBuffer(String,String)'
      Src: org.locationtech.jts.operation.buffer.VariableBufferTest:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: '[org.locationtech.jts.operation.buffer.VariableBufferTest].testZeroDistanceAtVertex()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/VariableBufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.VariableBufferTest].checkBuffer(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.VariableBufferTest].testZeroDistanceAtVertex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.VariableBufferTest].checkBuffer(String,String)'
      Src: org.locationtech.jts.operation.buffer.VariableBufferTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: '[org.locationtech.jts.operation.buffer.VariableBufferTest].testZeroDistancesForSegment()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/VariableBufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.VariableBufferTest].checkBuffer(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.VariableBufferTest].testZeroDistancesForSegment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.VariableBufferTest].checkBuffer(String,String)'
      Src: org.locationtech.jts.operation.buffer.VariableBufferTest:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 98
    functionName: '[org.locationtech.jts.operation.buffer.VariableBufferTest].testIssue998_Spike()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/VariableBufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.VariableBufferTest].checkBuffer(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.VariableBufferTest].testIssue998_Spike()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.VariableBufferTest].checkBuffer(String,String)'
      Src: org.locationtech.jts.operation.buffer.VariableBufferTest:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: '[org.locationtech.jts.operation.buffer.VariableBufferTest].testNoReverseSpike()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/VariableBufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.VariableBufferTest].checkBuffer(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.VariableBufferTest].testNoReverseSpike()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.VariableBufferTest].checkBuffer(String,String)'
      Src: org.locationtech.jts.operation.buffer.VariableBufferTest:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 112
    functionName: '[org.locationtech.jts.operation.buffer.VariableBufferTest].testNoShortCapSegments()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/VariableBufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.VariableBufferTest].checkBuffer(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.VariableBufferTest].testNoShortCapSegments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.VariableBufferTest].read(String)'
      Src: org.locationtech.jts.operation.buffer.VariableBufferTest:118,1
    - Dst: '[org.locationtech.jts.operation.buffer.VariableBuffer].buffer(org.locationtech.jts.operation.buffer.VariableBufferTest,double,double)'
      Src: org.locationtech.jts.operation.buffer.VariableBufferTest:119,1
    - Dst: '[org.locationtech.jts.operation.buffer.VariableBufferTest].checkBuffer(org.locationtech.jts.geom.Geometry,String)'
      Src: org.locationtech.jts.operation.buffer.VariableBufferTest:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      - double
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 4
    argNames:
    - wkt
    - startDist
    - endDist
    - wktExpected
    argTypes:
    - String
    - double
    - double
    - String
    constantsTouched: []
    func_position:
      end: 122
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: '[org.locationtech.jts.operation.buffer.VariableBufferTest].checkBuffer(String,double,double,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/VariableBufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.VariableBufferTest].checkBuffer(org.locationtech.jts.geom.Geometry,String)'
    - '[org.locationtech.jts.operation.buffer.VariableBuffer].buffer(org.locationtech.jts.operation.buffer.VariableBufferTest,double,double)'
    - '[org.locationtech.jts.operation.buffer.VariableBufferTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.VariableBufferTest].checkBuffer(String,double,double,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.VariableBufferTest].read(String)'
      Src: org.locationtech.jts.operation.buffer.VariableBufferTest:126,1
    - Dst: '[org.locationtech.jts.operation.buffer.VariableBuffer].buffer(org.locationtech.jts.operation.buffer.VariableBufferTest,double[])'
      Src: org.locationtech.jts.operation.buffer.VariableBufferTest:127,1
    - Dst: '[org.locationtech.jts.operation.buffer.VariableBufferTest].checkBuffer(org.locationtech.jts.geom.Geometry,String)'
      Src: org.locationtech.jts.operation.buffer.VariableBufferTest:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double[]
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - wkt
    - dist
    - wktExpected
    argTypes:
    - String
    - double[]
    - String
    constantsTouched: []
    func_position:
      end: 130
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 130
    functionName: '[org.locationtech.jts.operation.buffer.VariableBufferTest].checkBuffer(String,double[],String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/VariableBufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.VariableBufferTest].checkBuffer(org.locationtech.jts.geom.Geometry,String)'
    - '[org.locationtech.jts.operation.buffer.VariableBuffer].buffer(org.locationtech.jts.operation.buffer.VariableBufferTest,double[])'
    - '[org.locationtech.jts.operation.buffer.VariableBufferTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.VariableBufferTest].checkBuffer(String,double[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.VariableBufferTest].read(String)'
      Src: org.locationtech.jts.operation.buffer.VariableBufferTest:133,1
    - Dst: '[org.locationtech.jts.operation.buffer.VariableBufferTest].checkEqual(org.locationtech.jts.operation.buffer.VariableBufferTest,org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jts.operation.buffer.VariableBufferTest:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - actual
    - wktExpected
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - String
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: '[org.locationtech.jts.operation.buffer.VariableBufferTest].checkBuffer(org.locationtech.jts.geom.Geometry,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/VariableBufferTest.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.VariableBufferTest].read(String)'
    - '[org.locationtech.jts.operation.buffer.VariableBufferTest].checkEqual(org.locationtech.jts.operation.buffer.VariableBufferTest,org.locationtech.jts.geom.Geometry,double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.VariableBufferTest].checkBuffer(org.locationtech.jts.geom.Geometry,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.operation.buffer.DepthSegmentTest:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.buffer.DepthSegmentTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.locationtech.jts.operation.buffer.DepthSegmentTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/DepthSegmentTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.buffer.DepthSegmentTest
    signature: '[org.locationtech.jts.operation.buffer.DepthSegmentTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: junit.textui.TestRunner.run()
      Src: org.locationtech.jts.operation.buffer.DepthSegmentTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.locationtech.jts.operation.buffer.DepthSegmentTest].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/DepthSegmentTest.java
    functionUses: 0
    functionsReached:
    - junit.textui.TestRunner.run()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.DepthSegmentTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.DepthSegmentTest].depthSeg(float,float,float,float)'
      Src: org.locationtech.jts.operation.buffer.DepthSegmentTest:36,1
    - Dst: '[org.locationtech.jts.operation.buffer.DepthSegmentTest].depthSeg(float,float,float,float)'
      Src: org.locationtech.jts.operation.buffer.DepthSegmentTest:37,1
    - Dst: '[org.locationtech.jts.operation.buffer.DepthSegmentTest].checkCompare(SubgraphDepthLocater.DepthSegment,SubgraphDepthLocater.DepthSegment,int)'
      Src: org.locationtech.jts.operation.buffer.DepthSegmentTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.jts.operation.buffer.DepthSegmentTest].testCompareTipToTail()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/DepthSegmentTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.DepthSegmentTest].depthSeg(float,float,float,float)'
    - '[org.locationtech.jts.operation.buffer.DepthSegmentTest].checkCompare(SubgraphDepthLocater.DepthSegment,SubgraphDepthLocater.DepthSegment,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.DepthSegmentTest].testCompareTipToTail()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.DepthSegmentTest].depthSeg(float,float,float,float)'
      Src: org.locationtech.jts.operation.buffer.DepthSegmentTest:43,1
    - Dst: '[org.locationtech.jts.operation.buffer.DepthSegmentTest].depthSeg(float,float,float,float)'
      Src: org.locationtech.jts.operation.buffer.DepthSegmentTest:44,1
    - Dst: '[org.locationtech.jts.operation.buffer.DepthSegmentTest].checkCompare(SubgraphDepthLocater.DepthSegment,SubgraphDepthLocater.DepthSegment)'
      Src: org.locationtech.jts.operation.buffer.DepthSegmentTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.jts.operation.buffer.DepthSegmentTest].testCompare2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/DepthSegmentTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.DepthSegmentTest].depthSeg(float,float,float,float)'
    - '[org.locationtech.jts.operation.buffer.DepthSegmentTest].checkCompare(SubgraphDepthLocater.DepthSegment,SubgraphDepthLocater.DepthSegment)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.DepthSegmentTest].testCompare2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.DepthSegmentTest].depthSeg(int,int,int,int)'
      Src: org.locationtech.jts.operation.buffer.DepthSegmentTest:50,1
    - Dst: '[org.locationtech.jts.operation.buffer.DepthSegmentTest].depthSeg(int,int,int,int)'
      Src: org.locationtech.jts.operation.buffer.DepthSegmentTest:51,1
    - Dst: '[org.locationtech.jts.operation.buffer.DepthSegmentTest].checkCompare(SubgraphDepthLocater.DepthSegment,SubgraphDepthLocater.DepthSegment,int)'
      Src: org.locationtech.jts.operation.buffer.DepthSegmentTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jts.operation.buffer.DepthSegmentTest].testCompareVertical()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/DepthSegmentTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.DepthSegmentTest].depthSeg(int,int,int,int)'
    - '[org.locationtech.jts.operation.buffer.DepthSegmentTest].checkCompare(SubgraphDepthLocater.DepthSegment,SubgraphDepthLocater.DepthSegment,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.DepthSegmentTest].testCompareVertical()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.DepthSegmentTest].depthSeg(int,int,int,int)'
      Src: org.locationtech.jts.operation.buffer.DepthSegmentTest:57,1
    - Dst: '[org.locationtech.jts.operation.buffer.DepthSegmentTest].depthSeg(int,int,int,int)'
      Src: org.locationtech.jts.operation.buffer.DepthSegmentTest:58,1
    - Dst: '[org.locationtech.jts.operation.buffer.DepthSegmentTest].checkCompare(SubgraphDepthLocater.DepthSegment,SubgraphDepthLocater.DepthSegment,int)'
      Src: org.locationtech.jts.operation.buffer.DepthSegmentTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: '[org.locationtech.jts.operation.buffer.DepthSegmentTest].testCompareHorizontal()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/DepthSegmentTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.DepthSegmentTest].depthSeg(int,int,int,int)'
    - '[org.locationtech.jts.operation.buffer.DepthSegmentTest].checkCompare(SubgraphDepthLocater.DepthSegment,SubgraphDepthLocater.DepthSegment,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.DepthSegmentTest].testCompareHorizontal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.DepthSegmentTest].depthSeg(float,float,float,float)'
      Src: org.locationtech.jts.operation.buffer.DepthSegmentTest:64,1
    - Dst: '[org.locationtech.jts.operation.buffer.DepthSegmentTest].depthSeg(float,float,float,float)'
      Src: org.locationtech.jts.operation.buffer.DepthSegmentTest:65,1
    - Dst: '[org.locationtech.jts.operation.buffer.DepthSegmentTest].checkCompare(SubgraphDepthLocater.DepthSegment,SubgraphDepthLocater.DepthSegment)'
      Src: org.locationtech.jts.operation.buffer.DepthSegmentTest:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: '[org.locationtech.jts.operation.buffer.DepthSegmentTest].testCompareSameMinX()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/DepthSegmentTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.DepthSegmentTest].depthSeg(float,float,float,float)'
    - '[org.locationtech.jts.operation.buffer.DepthSegmentTest].checkCompare(SubgraphDepthLocater.DepthSegment,SubgraphDepthLocater.DepthSegment)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.DepthSegmentTest].testCompareSameMinX()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.DepthSegmentTest].depthSeg(float,float)'
      Src: org.locationtech.jts.operation.buffer.DepthSegmentTest:71,1
    - Dst: '[org.locationtech.jts.operation.buffer.DepthSegmentTest].depthSeg(float,float)'
      Src: org.locationtech.jts.operation.buffer.DepthSegmentTest:72,1
    - Dst: '[org.locationtech.jts.operation.buffer.DepthSegmentTest].checkCompare(SubgraphDepthLocater.DepthSegment,SubgraphDepthLocater.DepthSegment,int)'
      Src: org.locationtech.jts.operation.buffer.DepthSegmentTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: '[org.locationtech.jts.operation.buffer.DepthSegmentTest].testCompareOrientBug()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/DepthSegmentTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.DepthSegmentTest].depthSeg(float,float)'
    - '[org.locationtech.jts.operation.buffer.DepthSegmentTest].checkCompare(SubgraphDepthLocater.DepthSegment,SubgraphDepthLocater.DepthSegment,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.DepthSegmentTest].testCompareOrientBug()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.DepthSegmentTest].depthSeg(int,int,int,int)'
      Src: org.locationtech.jts.operation.buffer.DepthSegmentTest:78,1
    - Dst: '[org.locationtech.jts.operation.buffer.DepthSegmentTest].depthSeg(int,int,int,int)'
      Src: org.locationtech.jts.operation.buffer.DepthSegmentTest:79,1
    - Dst: '[org.locationtech.jts.operation.buffer.DepthSegmentTest].checkCompare(SubgraphDepthLocater.DepthSegment,SubgraphDepthLocater.DepthSegment,int)'
      Src: org.locationtech.jts.operation.buffer.DepthSegmentTest:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: '[org.locationtech.jts.operation.buffer.DepthSegmentTest].testCompareTouchingAndRight()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/DepthSegmentTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.DepthSegmentTest].depthSeg(int,int,int,int)'
    - '[org.locationtech.jts.operation.buffer.DepthSegmentTest].checkCompare(SubgraphDepthLocater.DepthSegment,SubgraphDepthLocater.DepthSegment,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.DepthSegmentTest].testCompareTouchingAndRight()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.DepthSegmentTest].depthSeg(int,int,int,int)'
      Src: org.locationtech.jts.operation.buffer.DepthSegmentTest:85,1
    - Dst: '[org.locationtech.jts.operation.buffer.DepthSegmentTest].depthSeg(int,int,int,int)'
      Src: org.locationtech.jts.operation.buffer.DepthSegmentTest:86,1
    - Dst: '[org.locationtech.jts.operation.buffer.DepthSegmentTest].checkCompare(SubgraphDepthLocater.DepthSegment,SubgraphDepthLocater.DepthSegment,int)'
      Src: org.locationtech.jts.operation.buffer.DepthSegmentTest:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 88
    functionName: '[org.locationtech.jts.operation.buffer.DepthSegmentTest].testCompareTouchingAndLeft()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/DepthSegmentTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.DepthSegmentTest].depthSeg(int,int,int,int)'
    - '[org.locationtech.jts.operation.buffer.DepthSegmentTest].checkCompare(SubgraphDepthLocater.DepthSegment,SubgraphDepthLocater.DepthSegment,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.DepthSegmentTest].testCompareTouchingAndLeft()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.DepthSegmentTest].depthSeg(int,int,int,int)'
      Src: org.locationtech.jts.operation.buffer.DepthSegmentTest:92,1
    - Dst: '[org.locationtech.jts.operation.buffer.DepthSegmentTest].checkCompare(SubgraphDepthLocater.DepthSegment,SubgraphDepthLocater.DepthSegment,int)'
      Src: org.locationtech.jts.operation.buffer.DepthSegmentTest:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: '[org.locationtech.jts.operation.buffer.DepthSegmentTest].testCompareEqual()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/DepthSegmentTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.DepthSegmentTest].depthSeg(int,int,int,int)'
    - '[org.locationtech.jts.operation.buffer.DepthSegmentTest].checkCompare(SubgraphDepthLocater.DepthSegment,SubgraphDepthLocater.DepthSegment,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.DepthSegmentTest].testCompareEqual()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.DepthSegmentTest].depthSeg(int,int,int,int)'
      Src: org.locationtech.jts.operation.buffer.DepthSegmentTest:97,1
    - Dst: '[org.locationtech.jts.operation.buffer.DepthSegmentTest].depthSeg(int,int,int,int)'
      Src: org.locationtech.jts.operation.buffer.DepthSegmentTest:98,1
    - Dst: '[org.locationtech.jts.operation.buffer.DepthSegmentTest].depthSeg(int,int,int,int)'
      Src: org.locationtech.jts.operation.buffer.DepthSegmentTest:99,1
    - Dst: '[org.locationtech.jts.operation.buffer.DepthSegmentTest].checkTransitive(SubgraphDepthLocater.DepthSegment,SubgraphDepthLocater.DepthSegment,SubgraphDepthLocater.DepthSegment)'
      Src: org.locationtech.jts.operation.buffer.DepthSegmentTest:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 100
    functionName: '[org.locationtech.jts.operation.buffer.DepthSegmentTest].testTransitiveHorizontal()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/DepthSegmentTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.DepthSegmentTest].depthSeg(int,int,int,int)'
    - '[org.locationtech.jts.operation.buffer.DepthSegmentTest].checkTransitive(SubgraphDepthLocater.DepthSegment,SubgraphDepthLocater.DepthSegment,SubgraphDepthLocater.DepthSegment)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.DepthSegmentTest].testTransitiveHorizontal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.DepthSegmentTest].depthSeg(int,int,int,int)'
      Src: org.locationtech.jts.operation.buffer.DepthSegmentTest:103,1
    - Dst: '[org.locationtech.jts.operation.buffer.DepthSegmentTest].depthSeg(int,int,int,int)'
      Src: org.locationtech.jts.operation.buffer.DepthSegmentTest:104,1
    - Dst: '[org.locationtech.jts.operation.buffer.DepthSegmentTest].depthSeg(int,int,int,int)'
      Src: org.locationtech.jts.operation.buffer.DepthSegmentTest:105,1
    - Dst: '[org.locationtech.jts.operation.buffer.DepthSegmentTest].checkTransitive(SubgraphDepthLocater.DepthSegment,SubgraphDepthLocater.DepthSegment,SubgraphDepthLocater.DepthSegment)'
      Src: org.locationtech.jts.operation.buffer.DepthSegmentTest:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: '[org.locationtech.jts.operation.buffer.DepthSegmentTest].testTransitiveLeftTwoUp()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/DepthSegmentTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.DepthSegmentTest].depthSeg(int,int,int,int)'
    - '[org.locationtech.jts.operation.buffer.DepthSegmentTest].checkTransitive(SubgraphDepthLocater.DepthSegment,SubgraphDepthLocater.DepthSegment,SubgraphDepthLocater.DepthSegment)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.DepthSegmentTest].testTransitiveLeftTwoUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment].isUpward()'
      Src: org.locationtech.jts.operation.buffer.DepthSegmentTest:109,1
    - Dst: '[org.locationtech.jts.operation.buffer.DepthSegmentTest].assertTrue(org.locationtech.jts.operation.buffer.DepthSegmentTest)'
      Src: org.locationtech.jts.operation.buffer.DepthSegmentTest:109,1
    - Dst: '[org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment].isUpward()'
      Src: org.locationtech.jts.operation.buffer.DepthSegmentTest:110,1
    - Dst: '[org.locationtech.jts.operation.buffer.DepthSegmentTest].assertTrue(org.locationtech.jts.operation.buffer.DepthSegmentTest)'
      Src: org.locationtech.jts.operation.buffer.DepthSegmentTest:110,1
    - Dst: '[org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment].isUpward()'
      Src: org.locationtech.jts.operation.buffer.DepthSegmentTest:111,1
    - Dst: '[org.locationtech.jts.operation.buffer.DepthSegmentTest].assertTrue(org.locationtech.jts.operation.buffer.DepthSegmentTest)'
      Src: org.locationtech.jts.operation.buffer.DepthSegmentTest:111,1
    - Dst: '[org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment].compareTo(org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment)'
      Src: org.locationtech.jts.operation.buffer.DepthSegmentTest:113,1
    - Dst: '[org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment].compareTo(org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment)'
      Src: org.locationtech.jts.operation.buffer.DepthSegmentTest:114,1
    - Dst: '[org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment].compareTo(org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment)'
      Src: org.locationtech.jts.operation.buffer.DepthSegmentTest:115,1
    - Dst: '[org.locationtech.jts.operation.buffer.DepthSegmentTest].assertEquals(String,org.locationtech.jts.operation.buffer.DepthSegmentTest,org.locationtech.jts.operation.buffer.DepthSegmentTest)'
      Src: org.locationtech.jts.operation.buffer.DepthSegmentTest:117,1
    - Dst: '[org.locationtech.jts.operation.buffer.DepthSegmentTest].assertEquals(String,org.locationtech.jts.operation.buffer.DepthSegmentTest,org.locationtech.jts.operation.buffer.DepthSegmentTest)'
      Src: org.locationtech.jts.operation.buffer.DepthSegmentTest:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment
      - org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment
      - org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - dsA
    - dsB
    - dsC
    argTypes:
    - org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment
    - org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment
    - org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment
    constantsTouched: []
    func_position:
      end: 119
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 119
    functionName: '[org.locationtech.jts.operation.buffer.DepthSegmentTest].checkTransitive(org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment,org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment,org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/DepthSegmentTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.DepthSegmentTest].assertEquals(String,org.locationtech.jts.operation.buffer.DepthSegmentTest,org.locationtech.jts.operation.buffer.DepthSegmentTest)'
    - '[org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment].compareTo(org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment)'
    - '[org.locationtech.jts.operation.buffer.DepthSegmentTest].assertTrue(org.locationtech.jts.operation.buffer.DepthSegmentTest)'
    - '[org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment].isUpward()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.DepthSegmentTest].checkTransitive(org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment,org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment,org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment].isUpward()'
      Src: org.locationtech.jts.operation.buffer.DepthSegmentTest:126,1
    - Dst: '[org.locationtech.jts.operation.buffer.DepthSegmentTest].assertTrue(org.locationtech.jts.operation.buffer.DepthSegmentTest)'
      Src: org.locationtech.jts.operation.buffer.DepthSegmentTest:126,1
    - Dst: '[org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment].isUpward()'
      Src: org.locationtech.jts.operation.buffer.DepthSegmentTest:127,1
    - Dst: '[org.locationtech.jts.operation.buffer.DepthSegmentTest].assertTrue(org.locationtech.jts.operation.buffer.DepthSegmentTest)'
      Src: org.locationtech.jts.operation.buffer.DepthSegmentTest:127,1
    - Dst: '[org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment].compareTo(SubgraphDepthLocater.DepthSegment)'
      Src: org.locationtech.jts.operation.buffer.DepthSegmentTest:130,1
    - Dst: '[org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment].compareTo(SubgraphDepthLocater.DepthSegment)'
      Src: org.locationtech.jts.operation.buffer.DepthSegmentTest:131,1
    - Dst: '[org.locationtech.jts.operation.buffer.DepthSegmentTest].assertEquals(String,int,org.locationtech.jts.operation.buffer.DepthSegmentTest)'
      Src: org.locationtech.jts.operation.buffer.DepthSegmentTest:132,1
    - Dst: '[org.locationtech.jts.operation.buffer.DepthSegmentTest].assertTrue(String,org.locationtech.jts.operation.buffer.DepthSegmentTest)'
      Src: org.locationtech.jts.operation.buffer.DepthSegmentTest:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - SubgraphDepthLocater.DepthSegment
      - SubgraphDepthLocater.DepthSegment
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - ds0
    - ds1
    - expectedComp
    argTypes:
    - SubgraphDepthLocater.DepthSegment
    - SubgraphDepthLocater.DepthSegment
    - int
    constantsTouched: []
    func_position:
      end: 134
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 134
    functionName: '[org.locationtech.jts.operation.buffer.DepthSegmentTest].checkCompare(SubgraphDepthLocater.DepthSegment,SubgraphDepthLocater.DepthSegment,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/DepthSegmentTest.java
    functionUses: 7
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment].isUpward()'
    - '[org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment].compareTo(SubgraphDepthLocater.DepthSegment)'
    - '[org.locationtech.jts.operation.buffer.DepthSegmentTest].assertTrue(String,org.locationtech.jts.operation.buffer.DepthSegmentTest)'
    - '[org.locationtech.jts.operation.buffer.DepthSegmentTest].assertEquals(String,int,org.locationtech.jts.operation.buffer.DepthSegmentTest)'
    - '[org.locationtech.jts.operation.buffer.DepthSegmentTest].assertTrue(org.locationtech.jts.operation.buffer.DepthSegmentTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.DepthSegmentTest].checkCompare(SubgraphDepthLocater.DepthSegment,SubgraphDepthLocater.DepthSegment,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>(double,double,double,double)'
      Src: org.locationtech.jts.operation.buffer.DepthSegmentTest:137,1
    - Dst: '[org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment].<init>(org.locationtech.jts.geom.LineSegment,int)'
      Src: org.locationtech.jts.operation.buffer.DepthSegmentTest:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: SubgraphDepthLocater.DepthSegment
      static: false
      superClass: junit.framework.TestCase
    argCount: 4
    argNames:
    - x0
    - y0
    - x1
    - y1
    argTypes:
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 3
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: '[org.locationtech.jts.operation.buffer.DepthSegmentTest].depthSeg(double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/DepthSegmentTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegment].<init>(double,double,double,double)'
    - '[org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment].<init>(org.locationtech.jts.geom.LineSegment,int)'
    linkageType: ''
    returnType: SubgraphDepthLocater.DepthSegment
    signature: '[org.locationtech.jts.operation.buffer.DepthSegmentTest].depthSeg(double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: junit.textui.TestRunner.run()
      Src: org.locationtech.jts.operation.buffer.BufferParameterTest:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: '[org.locationtech.jts.operation.buffer.BufferParameterTest].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferParameterTest.java
    functionUses: 0
    functionsReached:
    - junit.textui.TestRunner.run()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferParameterTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.operation.buffer.BufferParameterTest:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.buffer.BufferParameterTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 4
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: '[org.locationtech.jts.operation.buffer.BufferParameterTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferParameterTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.buffer.BufferParameterTest
    signature: '[org.locationtech.jts.operation.buffer.BufferParameterTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameterTest].checkBuffer(String,float,String)'
      Src: org.locationtech.jts.operation.buffer.BufferParameterTest:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: '[org.locationtech.jts.operation.buffer.BufferParameterTest].testQuadSegsNeg()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferParameterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferParameterTest].checkBuffer(String,float,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferParameterTest].testQuadSegsNeg()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameterTest].checkBuffer(String,float,int,String)'
      Src: org.locationtech.jts.operation.buffer.BufferParameterTest:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: '[org.locationtech.jts.operation.buffer.BufferParameterTest].testQuadSegs0()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferParameterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferParameterTest].checkBuffer(String,float,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferParameterTest].testQuadSegs0()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameterTest].checkBuffer(String,float,int,String)'
      Src: org.locationtech.jts.operation.buffer.BufferParameterTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.jts.operation.buffer.BufferParameterTest].testQuadSegs1()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferParameterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferParameterTest].checkBuffer(String,float,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferParameterTest].testQuadSegs1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameterTest].checkBuffer(String,float,int,String)'
      Src: org.locationtech.jts.operation.buffer.BufferParameterTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.jts.operation.buffer.BufferParameterTest].testQuadSegs2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferParameterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferParameterTest].checkBuffer(String,float,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferParameterTest].testQuadSegs2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameterTest].checkBuffer(String,float,int,int,String)'
      Src: org.locationtech.jts.operation.buffer.BufferParameterTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.jts.operation.buffer.BufferParameterTest].testQuadSegs2Bevel()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferParameterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferParameterTest].checkBuffer(String,float,int,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferParameterTest].testQuadSegs2Bevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameterTest].bufParamFlatMitre(int)'
      Src: org.locationtech.jts.operation.buffer.BufferParameterTest:57,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameterTest].checkBuffer(String,float,org.locationtech.jts.operation.buffer.BufferParameters,String)'
      Src: org.locationtech.jts.operation.buffer.BufferParameterTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: '[org.locationtech.jts.operation.buffer.BufferParameterTest].testMitreRight0()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferParameterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferParameterTest].bufParamFlatMitre(int)'
    - '[org.locationtech.jts.operation.buffer.BufferParameterTest].checkBuffer(String,float,org.locationtech.jts.operation.buffer.BufferParameters,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferParameterTest].testMitreRight0()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameterTest].bufParamFlatMitre(int)'
      Src: org.locationtech.jts.operation.buffer.BufferParameterTest:63,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameterTest].checkBuffer(String,float,org.locationtech.jts.operation.buffer.BufferParameters,String)'
      Src: org.locationtech.jts.operation.buffer.BufferParameterTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.jts.operation.buffer.BufferParameterTest].testMitreRight1()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferParameterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferParameterTest].bufParamFlatMitre(int)'
    - '[org.locationtech.jts.operation.buffer.BufferParameterTest].checkBuffer(String,float,org.locationtech.jts.operation.buffer.BufferParameters,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferParameterTest].testMitreRight1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameterTest].bufParamFlatMitre(int)'
      Src: org.locationtech.jts.operation.buffer.BufferParameterTest:69,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameterTest].checkBuffer(String,float,org.locationtech.jts.operation.buffer.BufferParameters,String)'
      Src: org.locationtech.jts.operation.buffer.BufferParameterTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: '[org.locationtech.jts.operation.buffer.BufferParameterTest].testMitreRight2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferParameterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferParameterTest].bufParamFlatMitre(int)'
    - '[org.locationtech.jts.operation.buffer.BufferParameterTest].checkBuffer(String,float,org.locationtech.jts.operation.buffer.BufferParameters,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferParameterTest].testMitreRight2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameterTest].bufParamFlatMitre(int)'
      Src: org.locationtech.jts.operation.buffer.BufferParameterTest:75,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameterTest].checkBuffer(String,float,org.locationtech.jts.operation.buffer.BufferParameters,String)'
      Src: org.locationtech.jts.operation.buffer.BufferParameterTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: '[org.locationtech.jts.operation.buffer.BufferParameterTest].testMitreNarrow0()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferParameterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferParameterTest].bufParamFlatMitre(int)'
    - '[org.locationtech.jts.operation.buffer.BufferParameterTest].checkBuffer(String,float,org.locationtech.jts.operation.buffer.BufferParameters,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferParameterTest].testMitreNarrow0()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameterTest].bufParamFlatMitre(int)'
      Src: org.locationtech.jts.operation.buffer.BufferParameterTest:81,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameterTest].checkBuffer(String,float,org.locationtech.jts.operation.buffer.BufferParameters,String)'
      Src: org.locationtech.jts.operation.buffer.BufferParameterTest:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: '[org.locationtech.jts.operation.buffer.BufferParameterTest].testMitreNarrow1()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferParameterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferParameterTest].bufParamFlatMitre(int)'
    - '[org.locationtech.jts.operation.buffer.BufferParameterTest].checkBuffer(String,float,org.locationtech.jts.operation.buffer.BufferParameters,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferParameterTest].testMitreNarrow1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameterTest].bufParamFlatMitre(int)'
      Src: org.locationtech.jts.operation.buffer.BufferParameterTest:87,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameterTest].checkBuffer(String,float,org.locationtech.jts.operation.buffer.BufferParameters,String)'
      Src: org.locationtech.jts.operation.buffer.BufferParameterTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: '[org.locationtech.jts.operation.buffer.BufferParameterTest].testMitreNarrow5()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferParameterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferParameterTest].bufParamFlatMitre(int)'
    - '[org.locationtech.jts.operation.buffer.BufferParameterTest].checkBuffer(String,float,org.locationtech.jts.operation.buffer.BufferParameters,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferParameterTest].testMitreNarrow5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameterTest].bufParamFlatMitre(int)'
      Src: org.locationtech.jts.operation.buffer.BufferParameterTest:93,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameterTest].checkBuffer(String,float,org.locationtech.jts.operation.buffer.BufferParameters,String)'
      Src: org.locationtech.jts.operation.buffer.BufferParameterTest:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: '[org.locationtech.jts.operation.buffer.BufferParameterTest].testMitreNarrow10()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferParameterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferParameterTest].bufParamFlatMitre(int)'
    - '[org.locationtech.jts.operation.buffer.BufferParameterTest].checkBuffer(String,float,org.locationtech.jts.operation.buffer.BufferParameters,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferParameterTest].testMitreNarrow10()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameterTest].bufParamFlatMitre(int)'
      Src: org.locationtech.jts.operation.buffer.BufferParameterTest:99,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameterTest].checkBuffer(String,float,org.locationtech.jts.operation.buffer.BufferParameters,String)'
      Src: org.locationtech.jts.operation.buffer.BufferParameterTest:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: '[org.locationtech.jts.operation.buffer.BufferParameterTest].testMitreObtuse0()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferParameterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferParameterTest].bufParamFlatMitre(int)'
    - '[org.locationtech.jts.operation.buffer.BufferParameterTest].checkBuffer(String,float,org.locationtech.jts.operation.buffer.BufferParameters,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferParameterTest].testMitreObtuse0()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameterTest].bufParamFlatMitre(int)'
      Src: org.locationtech.jts.operation.buffer.BufferParameterTest:105,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameterTest].checkBuffer(String,float,org.locationtech.jts.operation.buffer.BufferParameters,String)'
      Src: org.locationtech.jts.operation.buffer.BufferParameterTest:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: '[org.locationtech.jts.operation.buffer.BufferParameterTest].testMitreObtuse1()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferParameterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferParameterTest].bufParamFlatMitre(int)'
    - '[org.locationtech.jts.operation.buffer.BufferParameterTest].checkBuffer(String,float,org.locationtech.jts.operation.buffer.BufferParameters,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferParameterTest].testMitreObtuse1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameterTest].bufParamFlatMitre(int)'
      Src: org.locationtech.jts.operation.buffer.BufferParameterTest:111,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameterTest].checkBuffer(String,float,org.locationtech.jts.operation.buffer.BufferParameters,String)'
      Src: org.locationtech.jts.operation.buffer.BufferParameterTest:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: '[org.locationtech.jts.operation.buffer.BufferParameterTest].testMitreObtuse2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferParameterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferParameterTest].bufParamFlatMitre(int)'
    - '[org.locationtech.jts.operation.buffer.BufferParameterTest].checkBuffer(String,float,org.locationtech.jts.operation.buffer.BufferParameters,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferParameterTest].testMitreObtuse2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameterTest].bufParamFlatMitre(int)'
      Src: org.locationtech.jts.operation.buffer.BufferParameterTest:119,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameterTest].checkBuffer(String,float,org.locationtech.jts.operation.buffer.BufferParameters,String)'
      Src: org.locationtech.jts.operation.buffer.BufferParameterTest:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: '[org.locationtech.jts.operation.buffer.BufferParameterTest].testMitreSquareCCW1()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferParameterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferParameterTest].bufParamFlatMitre(int)'
    - '[org.locationtech.jts.operation.buffer.BufferParameterTest].checkBuffer(String,float,org.locationtech.jts.operation.buffer.BufferParameters,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferParameterTest].testMitreSquareCCW1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameterTest].bufParamFlatMitre(int)'
      Src: org.locationtech.jts.operation.buffer.BufferParameterTest:125,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameterTest].checkBuffer(String,float,org.locationtech.jts.operation.buffer.BufferParameters,String)'
      Src: org.locationtech.jts.operation.buffer.BufferParameterTest:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 127
    functionName: '[org.locationtech.jts.operation.buffer.BufferParameterTest].testMitreSquare1()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferParameterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferParameterTest].bufParamFlatMitre(int)'
    - '[org.locationtech.jts.operation.buffer.BufferParameterTest].checkBuffer(String,float,org.locationtech.jts.operation.buffer.BufferParameters,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferParameterTest].testMitreSquare1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameterTest].checkBuffer(String,double,int,int,String)'
      Src: org.locationtech.jts.operation.buffer.BufferParameterTest:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 4
    argNames:
    - wkt
    - dist
    - quadSegs
    - wktExpected
    argTypes:
    - String
    - double
    - int
    - String
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 3
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '[org.locationtech.jts.operation.buffer.BufferParameterTest].checkBuffer(String,double,int,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferParameterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferParameterTest].checkBuffer(String,double,int,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferParameterTest].checkBuffer(String,double,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameters].<init>()'
      Src: org.locationtech.jts.operation.buffer.BufferParameterTest:134,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameters].setQuadrantSegments(int)'
      Src: org.locationtech.jts.operation.buffer.BufferParameterTest:135,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameters].setJoinStyle(int)'
      Src: org.locationtech.jts.operation.buffer.BufferParameterTest:136,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameterTest].checkBuffer(String,double,org.locationtech.jts.operation.buffer.BufferParameters,String)'
      Src: org.locationtech.jts.operation.buffer.BufferParameterTest:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      - int
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 5
    argNames:
    - wkt
    - dist
    - quadSegs
    - joinStyle
    - wktExpected
    argTypes:
    - String
    - double
    - int
    - int
    - String
    constantsTouched: []
    func_position:
      end: 138
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 138
    functionName: '[org.locationtech.jts.operation.buffer.BufferParameterTest].checkBuffer(String,double,int,int,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferParameterTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferParameters].<init>()'
    - '[org.locationtech.jts.operation.buffer.BufferParameters].setJoinStyle(int)'
    - '[org.locationtech.jts.operation.buffer.BufferParameterTest].checkBuffer(String,double,org.locationtech.jts.operation.buffer.BufferParameters,String)'
    - '[org.locationtech.jts.operation.buffer.BufferParameters].setQuadrantSegments(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferParameterTest].checkBuffer(String,double,int,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameterTest].read(String)'
      Src: org.locationtech.jts.operation.buffer.BufferParameterTest:141,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferOp].bufferOp(org.locationtech.jts.operation.buffer.BufferParameterTest,double,org.locationtech.jts.operation.buffer.BufferParameters)'
      Src: org.locationtech.jts.operation.buffer.BufferParameterTest:142,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameterTest].read(String)'
      Src: org.locationtech.jts.operation.buffer.BufferParameterTest:143,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameterTest].checkEqual(org.locationtech.jts.operation.buffer.BufferParameterTest,org.locationtech.jts.geom.Geometry,float)'
      Src: org.locationtech.jts.operation.buffer.BufferParameterTest:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      - org.locationtech.jts.operation.buffer.BufferParameters
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 4
    argNames:
    - wkt
    - dist
    - param
    - wktExpected
    argTypes:
    - String
    - double
    - org.locationtech.jts.operation.buffer.BufferParameters
    - String
    constantsTouched: []
    func_position:
      end: 145
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 145
    functionName: '[org.locationtech.jts.operation.buffer.BufferParameterTest].checkBuffer(String,double,org.locationtech.jts.operation.buffer.BufferParameters,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferParameterTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferParameterTest].read(String)'
    - '[org.locationtech.jts.operation.buffer.BufferOp].bufferOp(org.locationtech.jts.operation.buffer.BufferParameterTest,double,org.locationtech.jts.operation.buffer.BufferParameters)'
    - '[org.locationtech.jts.operation.buffer.BufferParameterTest].checkEqual(org.locationtech.jts.operation.buffer.BufferParameterTest,org.locationtech.jts.geom.Geometry,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferParameterTest].checkBuffer(String,double,org.locationtech.jts.operation.buffer.BufferParameters,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameters].<init>()'
      Src: org.locationtech.jts.operation.buffer.BufferParameterTest:148,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameters].setJoinStyle(int)'
      Src: org.locationtech.jts.operation.buffer.BufferParameterTest:149,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameters].setMitreLimit(double)'
      Src: org.locationtech.jts.operation.buffer.BufferParameterTest:150,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameters].setEndCapStyle(int)'
      Src: org.locationtech.jts.operation.buffer.BufferParameterTest:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.operation.buffer.BufferParameters
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - mitreLimit
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 153
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 153
    functionName: '[org.locationtech.jts.operation.buffer.BufferParameterTest].bufParamFlatMitre(double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferParameterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferParameters].<init>()'
    - '[org.locationtech.jts.operation.buffer.BufferParameters].setJoinStyle(int)'
    - '[org.locationtech.jts.operation.buffer.BufferParameters].setMitreLimit(double)'
    - '[org.locationtech.jts.operation.buffer.BufferParameters].setEndCapStyle(int)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.buffer.BufferParameters
    signature: '[org.locationtech.jts.operation.buffer.BufferParameterTest].bufParamFlatMitre(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>()'
      Src: org.locationtech.jts.operation.buffer.BufferResultValidatorTest:27,1
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.operation.buffer.BufferResultValidatorTest:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.buffer.BufferResultValidatorTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 5
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.locationtech.jts.operation.buffer.BufferResultValidatorTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferResultValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReader].<init>()'
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.buffer.BufferResultValidatorTest
    signature: '[org.locationtech.jts.operation.buffer.BufferResultValidatorTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: junit.textui.TestRunner.run()
      Src: org.locationtech.jts.operation.buffer.BufferResultValidatorTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.locationtech.jts.operation.buffer.BufferResultValidatorTest].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferResultValidatorTest.java
    functionUses: 0
    functionsReached:
    - junit.textui.TestRunner.run()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferResultValidatorTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferResultValidatorTest].runTest(org.locationtech.jts.operation.buffer.BufferResultValidatorTest,float)'
      Src: org.locationtech.jts.operation.buffer.BufferResultValidatorTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jts.operation.buffer.BufferResultValidatorTest].testRandomLineString_envDistanceFailure()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferResultValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferResultValidatorTest].runTest(org.locationtech.jts.operation.buffer.BufferResultValidatorTest,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferResultValidatorTest].testRandomLineString_envDistanceFailure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.operation.buffer.BufferResultValidatorTest:46,1
    - Dst: '[org.locationtech.jts.geom.Geometry].buffer(double)'
      Src: org.locationtech.jts.operation.buffer.BufferResultValidatorTest:47,1
    - Dst: '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].<init>(org.locationtech.jts.geom.Geometry,double,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.buffer.BufferResultValidatorTest:48,1
    - Dst: '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].isValid()'
      Src: org.locationtech.jts.operation.buffer.BufferResultValidatorTest:50,1
    - Dst: '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].getErrorMessage()'
      Src: org.locationtech.jts.operation.buffer.BufferResultValidatorTest:51,1
    - Dst: '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].isValid()'
      Src: org.locationtech.jts.operation.buffer.BufferResultValidatorTest:56,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferResultValidatorTest].assertTrue(boolean)'
      Src: org.locationtech.jts.operation.buffer.BufferResultValidatorTest:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - wkt
    - dist
    argTypes:
    - String
    - double
    constantsTouched: []
    func_position:
      end: 57
      start: 43
    functionDepth: 9
    functionLinenumber: 43
    functionLinenumberEnd: 57
    functionName: '[org.locationtech.jts.operation.buffer.BufferResultValidatorTest].runTest(String,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferResultValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].isValid()'
    - '[org.locationtech.jts.geom.Geometry].buffer(double)'
    - '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].<init>(org.locationtech.jts.geom.Geometry,double,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.buffer.BufferResultValidatorTest].assertTrue(boolean)'
    - '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].getErrorMessage()'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferResultValidatorTest].runTest(String,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.buffer.BufferTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 4
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.buffer.BufferTest
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: junit.textui.TestRunner.run()
      Src: org.locationtech.jts.operation.buffer.BufferTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - junit.textui.TestRunner.run()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].testMultiLineString_separateBuffers_floatingSingle()'
      Src: org.locationtech.jts.operation.buffer.BufferTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 5
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].testFirst()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferTest].testMultiLineString_separateBuffers_floatingSingle()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].testFirst()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].read(String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:51,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].checkPointBufferSegmentCount(org.locationtech.jts.operation.buffer.BufferTest,int,int)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:52,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].checkPointBufferSegmentCount(org.locationtech.jts.operation.buffer.BufferTest,int,int)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].testPointBufferSegmentCount()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferTest].checkPointBufferSegmentCount(org.locationtech.jts.operation.buffer.BufferTest,int,int)'
    - '[org.locationtech.jts.operation.buffer.BufferTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].testPointBufferSegmentCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].buffer(double,int)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:57,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumPoints()'
      Src: org.locationtech.jts.operation.buffer.BufferTest:59,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].assertEquals(org.locationtech.jts.operation.buffer.BufferTest,int)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - g
    - dist
    - quadSegs
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    - int
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].checkPointBufferSegmentCount(org.locationtech.jts.geom.Geometry,double,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getNumPoints()'
    - '[org.locationtech.jts.operation.buffer.BufferTest].assertEquals(org.locationtech.jts.operation.buffer.BufferTest,int)'
    - '[org.locationtech.jts.geom.Geometry].buffer(double,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].checkPointBufferSegmentCount(org.locationtech.jts.geom.Geometry,double,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:63,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].setEmptyBufferExpected(boolean)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:63,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
      Src: org.locationtech.jts.operation.buffer.BufferTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].testMultiLineString_depthFailure()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferValidator].setEmptyBufferExpected(boolean)'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].testMultiLineString_depthFailure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(float,String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:70,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].setBufferHolesExpected(boolean)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:70,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].setEmptyBufferExpected(boolean)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:70,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
      Src: org.locationtech.jts.operation.buffer.BufferTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].testMultiLineString_separateBuffers_floating()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferValidator].setEmptyBufferExpected(boolean)'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(float,String)'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].setBufferHolesExpected(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].testMultiLineString_separateBuffers_floating()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(float,String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:78,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].setBufferHolesExpected(boolean)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:78,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].setEmptyBufferExpected(boolean)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:78,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
      Src: org.locationtech.jts.operation.buffer.BufferTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].testMultiLineString2_buffersTouchToMakeHole_floating()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferValidator].setEmptyBufferExpected(boolean)'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(float,String)'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].setBufferHolesExpected(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].testMultiLineString2_buffersTouchToMakeHole_floating()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(float,String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:86,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].setBufferHolesExpected(boolean)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:86,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].setEmptyBufferExpected(boolean)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:86,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
      Src: org.locationtech.jts.operation.buffer.BufferTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 92
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].testMultiLineString3_holeVanishes_floating()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferValidator].setEmptyBufferExpected(boolean)'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(float,String)'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].setBufferHolesExpected(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].testMultiLineString3_holeVanishes_floating()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(float,String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:94,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].setBufferHolesExpected(boolean)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:94,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].setEmptyBufferExpected(boolean)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:94,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
      Src: org.locationtech.jts.operation.buffer.BufferTest:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 100
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].testMultiLineString4_reallyBigDistance_floating()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferValidator].setEmptyBufferExpected(boolean)'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(float,String)'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].setBufferHolesExpected(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].testMultiLineString4_reallyBigDistance_floating()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(float,String,boolean)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:103,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].setBufferHolesExpected(boolean)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:108,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].setEmptyBufferExpected(boolean)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:109,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(Type)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:110,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].setPrecisionModel(org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:110,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
      Src: org.locationtech.jts.operation.buffer.BufferTest:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 102
    functionDepth: 4
    functionLinenumber: 102
    functionLinenumberEnd: 112
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].testMultiLineString_separateBuffers_floatingSingle()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(float,String,boolean)'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(Type)'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].setEmptyBufferExpected(boolean)'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].setPrecisionModel(org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].setBufferHolesExpected(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].testMultiLineString_separateBuffers_floatingSingle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(float,String,boolean)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:115,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].setBufferHolesExpected(boolean)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:115,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].setEmptyBufferExpected(boolean)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:115,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(Type)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:121,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].setPrecisionModel(org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:115,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
      Src: org.locationtech.jts.operation.buffer.BufferTest:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 114
    functionDepth: 4
    functionLinenumber: 114
    functionLinenumberEnd: 123
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].testMultiLineString2_buffersTouchToMakeHole_floatingSingle()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(float,String,boolean)'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(Type)'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].setEmptyBufferExpected(boolean)'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].setPrecisionModel(org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].setBufferHolesExpected(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].testMultiLineString2_buffersTouchToMakeHole_floatingSingle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(float,String,boolean)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:125,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].setBufferHolesExpected(boolean)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:125,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].setEmptyBufferExpected(boolean)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:125,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(Type)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:131,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].setPrecisionModel(org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:125,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
      Src: org.locationtech.jts.operation.buffer.BufferTest:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 124
    functionDepth: 4
    functionLinenumber: 124
    functionLinenumberEnd: 133
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].testMultiLineString3_holeVanishes_floatingSingle()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(float,String,boolean)'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(Type)'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].setEmptyBufferExpected(boolean)'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].setPrecisionModel(org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].setBufferHolesExpected(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].testMultiLineString3_holeVanishes_floatingSingle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(float,String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:135,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].setBufferHolesExpected(boolean)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:135,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].setEmptyBufferExpected(boolean)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:135,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(Type)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:140,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].setPrecisionModel(org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:135,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
      Src: org.locationtech.jts.operation.buffer.BufferTest:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 134
    functionDepth: 4
    functionLinenumber: 134
    functionLinenumberEnd: 142
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].testMultiLineString4_reallyBigDistance_floatingSingle()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(Type)'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].setEmptyBufferExpected(boolean)'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(float,String)'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].setPrecisionModel(org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].setBufferHolesExpected(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].testMultiLineString4_reallyBigDistance_floatingSingle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(float,String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:144,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].setBufferHolesExpected(boolean)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:144,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].setEmptyBufferExpected(boolean)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:144,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(Type)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:149,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].setPrecisionModel(org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:144,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
      Src: org.locationtech.jts.operation.buffer.BufferTest:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 143
    functionDepth: 4
    functionLinenumber: 143
    functionLinenumberEnd: 151
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].testPolygon_MultipleHoles()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(Type)'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].setEmptyBufferExpected(boolean)'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(float,String)'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].setPrecisionModel(org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].setBufferHolesExpected(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].testPolygon_MultipleHoles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:154,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].setEmptyBufferExpected(boolean)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:154,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
      Src: org.locationtech.jts.operation.buffer.BufferTest:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 159
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].test1()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferValidator].setEmptyBufferExpected(boolean)'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].test1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:161,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].setEmptyBufferExpected(boolean)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:161,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
      Src: org.locationtech.jts.operation.buffer.BufferTest:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 166
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].test2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferValidator].setEmptyBufferExpected(boolean)'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].test2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:168,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].setEmptyBufferExpected(boolean)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:168,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
      Src: org.locationtech.jts.operation.buffer.BufferTest:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 173
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].test1a()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferValidator].setEmptyBufferExpected(boolean)'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].test1a()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:175,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].setEmptyBufferExpected(boolean)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:175,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
      Src: org.locationtech.jts.operation.buffer.BufferTest:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 180
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].test2a()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferValidator].setEmptyBufferExpected(boolean)'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].test2a()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:183,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
      Src: org.locationtech.jts.operation.buffer.BufferTest:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 187
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].test3()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].test3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:190,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
      Src: org.locationtech.jts.operation.buffer.BufferTest:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 194
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].test4()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].test4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:196,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
      Src: org.locationtech.jts.operation.buffer.BufferTest:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 200
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].test5()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].test5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:202,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
      Src: org.locationtech.jts.operation.buffer.BufferTest:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 206
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].test6()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].test6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:208,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
      Src: org.locationtech.jts.operation.buffer.BufferTest:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 212
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].test7()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].test7()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:214,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
      Src: org.locationtech.jts.operation.buffer.BufferTest:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 218
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].test8()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].test8()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:220,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
      Src: org.locationtech.jts.operation.buffer.BufferTest:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 224
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].test9()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].test9()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:226,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
      Src: org.locationtech.jts.operation.buffer.BufferTest:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 230
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].test10()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].test10()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:232,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
      Src: org.locationtech.jts.operation.buffer.BufferTest:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 236
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].test11()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].test11()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:238,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
      Src: org.locationtech.jts.operation.buffer.BufferTest:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 242
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].test12()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].test12()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:244,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
      Src: org.locationtech.jts.operation.buffer.BufferTest:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 248
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].test13()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].test13()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:250,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
      Src: org.locationtech.jts.operation.buffer.BufferTest:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 254
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].test14()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].test14()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:256,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
      Src: org.locationtech.jts.operation.buffer.BufferTest:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 260
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].test15()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].test15()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:262,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
      Src: org.locationtech.jts.operation.buffer.BufferTest:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 266
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].test16()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].test16()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:268,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
      Src: org.locationtech.jts.operation.buffer.BufferTest:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 272
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].test17()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].test17()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:274,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
      Src: org.locationtech.jts.operation.buffer.BufferTest:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 278
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].test18()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].test18()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:280,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
      Src: org.locationtech.jts.operation.buffer.BufferTest:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 284
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].test19()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].test19()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:286,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
      Src: org.locationtech.jts.operation.buffer.BufferTest:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 290
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].test20()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].test20()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:292,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
      Src: org.locationtech.jts.operation.buffer.BufferTest:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 296
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].test21()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].test21()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:298,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
      Src: org.locationtech.jts.operation.buffer.BufferTest:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 302
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].test22()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].test22()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:304,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
      Src: org.locationtech.jts.operation.buffer.BufferTest:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 308
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 308
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].test23()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].test23()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:310,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
      Src: org.locationtech.jts.operation.buffer.BufferTest:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 314
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 314
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].test24()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].test24()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:316,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
      Src: org.locationtech.jts.operation.buffer.BufferTest:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 320
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 320
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].test25()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].test25()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:322,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
      Src: org.locationtech.jts.operation.buffer.BufferTest:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 326
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 326
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].test26()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].test26()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:328,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
      Src: org.locationtech.jts.operation.buffer.BufferTest:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 332
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 332
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].test27()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].test27()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:334,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
      Src: org.locationtech.jts.operation.buffer.BufferTest:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 338
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 338
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].test28()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].test28()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:340,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
      Src: org.locationtech.jts.operation.buffer.BufferTest:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 344
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 344
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].test29()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].test29()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:346,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
      Src: org.locationtech.jts.operation.buffer.BufferTest:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 350
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 350
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].test30()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].test30()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(float,String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:352,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
      Src: org.locationtech.jts.operation.buffer.BufferTest:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 356
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].test31()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(float,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].test31()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:358,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
      Src: org.locationtech.jts.operation.buffer.BufferTest:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 362
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 362
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].test32()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].test32()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 378
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 378
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].test33()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].test33()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:380,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
      Src: org.locationtech.jts.operation.buffer.BufferTest:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 384
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 384
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].test34()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].test34()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:386,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
      Src: org.locationtech.jts.operation.buffer.BufferTest:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 390
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 390
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].test35()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].test35()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:392,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
      Src: org.locationtech.jts.operation.buffer.BufferTest:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 396
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 396
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].test36()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].test36()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:398,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
      Src: org.locationtech.jts.operation.buffer.BufferTest:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 402
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 402
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].test37()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].test37()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:404,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
      Src: org.locationtech.jts.operation.buffer.BufferTest:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 408
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 408
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].test38()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].test38()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:410,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
      Src: org.locationtech.jts.operation.buffer.BufferTest:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 414
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 414
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].test39()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].test39()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:417,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
      Src: org.locationtech.jts.operation.buffer.BufferTest:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 421
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 421
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].testFloatingPrecision1()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].testFloatingPrecision1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:423,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
      Src: org.locationtech.jts.operation.buffer.BufferTest:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 427
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 427
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].testFloatingPrecision2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].testFloatingPrecision2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:429,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
      Src: org.locationtech.jts.operation.buffer.BufferTest:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 433
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 433
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].testFloatingPrecision3()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].testFloatingPrecision3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:435,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
      Src: org.locationtech.jts.operation.buffer.BufferTest:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 439
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 439
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].testFloatingPrecision4()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].testFloatingPrecision4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:441,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
      Src: org.locationtech.jts.operation.buffer.BufferTest:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 445
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 445
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].testFloatingPrecision5()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].testFloatingPrecision5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:447,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
      Src: org.locationtech.jts.operation.buffer.BufferTest:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 451
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 451
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].testFloatingPrecision6()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].testFloatingPrecision6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:453,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
      Src: org.locationtech.jts.operation.buffer.BufferTest:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 457
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 457
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].testFloatingPrecision7()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].testFloatingPrecision7()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:459,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
      Src: org.locationtech.jts.operation.buffer.BufferTest:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 463
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 463
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].testFloatingPrecision8()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].testFloatingPrecision8()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:465,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
      Src: org.locationtech.jts.operation.buffer.BufferTest:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 469
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 469
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].testFloatingPrecision9()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].testFloatingPrecision9()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:471,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
      Src: org.locationtech.jts.operation.buffer.BufferTest:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 475
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 475
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].testFloatingPrecision10()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].testFloatingPrecision10()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:477,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
      Src: org.locationtech.jts.operation.buffer.BufferTest:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 481
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 481
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].testFloatingPrecision11()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].testFloatingPrecision11()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:483,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
      Src: org.locationtech.jts.operation.buffer.BufferTest:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 487
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 487
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].testFloatingPrecision12()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].testFloatingPrecision12()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:489,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
      Src: org.locationtech.jts.operation.buffer.BufferTest:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 493
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 493
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].testFloatingPrecision13()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].testFloatingPrecision13()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:495,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
      Src: org.locationtech.jts.operation.buffer.BufferTest:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 499
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 499
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].testFloatingPrecision14()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
    - '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].testFloatingPrecision14()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].read(String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:502,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].read(String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:503,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jts.operation.buffer.BufferTest:505,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(org.locationtech.jts.operation.buffer.BufferTest)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:505,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollection].buffer(int)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:506,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].toString()'
      Src: org.locationtech.jts.operation.buffer.BufferTest:508,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].assertEquals(String,org.locationtech.jts.operation.buffer.BufferTest)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 509
      start: 501
    functionDepth: 4
    functionLinenumber: 501
    functionLinenumberEnd: 509
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].testQuickPolygonUnion()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[org.locationtech.jts.geom.GeometryCollection].buffer(int)'
    - '[org.locationtech.jts.operation.buffer.BufferTest].read(String)'
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(org.locationtech.jts.operation.buffer.BufferTest)'
    - '[org.locationtech.jts.operation.buffer.BufferTest].assertEquals(String,org.locationtech.jts.operation.buffer.BufferTest)'
    - '[org.locationtech.jts.operation.buffer.BufferTest].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].testQuickPolygonUnion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].read(String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:515,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].buffer(int)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:516,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].read(String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:517,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].checkEqual(org.locationtech.jts.operation.buffer.BufferTest,org.locationtech.jts.operation.buffer.BufferTest)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 519
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 519
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].testBowtiePolygonLargestAreaRetained()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferTest].buffer(int)'
    - '[org.locationtech.jts.operation.buffer.BufferTest].checkEqual(org.locationtech.jts.operation.buffer.BufferTest,org.locationtech.jts.operation.buffer.BufferTest)'
    - '[org.locationtech.jts.operation.buffer.BufferTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].testBowtiePolygonLargestAreaRetained()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].read(String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:525,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].buffer(int)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:526,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].read(String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:527,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].checkEqual(org.locationtech.jts.operation.buffer.BufferTest,org.locationtech.jts.operation.buffer.BufferTest)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 529
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 529
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].testBowtiePolygonHoleLargestAreaRetained()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferTest].buffer(int)'
    - '[org.locationtech.jts.operation.buffer.BufferTest].checkEqual(org.locationtech.jts.operation.buffer.BufferTest,org.locationtech.jts.operation.buffer.BufferTest)'
    - '[org.locationtech.jts.operation.buffer.BufferTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].testBowtiePolygonHoleLargestAreaRetained()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].checkBufferPolygonEmpty(org.locationtech.jts.operation.buffer.BufferTest,boolean)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:538,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].checkBufferPolygonEmpty(org.locationtech.jts.operation.buffer.BufferTest,boolean)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:539,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].checkBufferPolygonEmpty(org.locationtech.jts.operation.buffer.BufferTest,boolean)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:540,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].checkBufferPolygonEmpty(org.locationtech.jts.operation.buffer.BufferTest,boolean)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 542
      start: 536
    functionDepth: 1
    functionLinenumber: 536
    functionLinenumberEnd: 542
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].testPolygon4NegBufferEmpty()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferTest].checkBufferPolygonEmpty(org.locationtech.jts.operation.buffer.BufferTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].testPolygon4NegBufferEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].checkBufferPolygonEmpty(org.locationtech.jts.operation.buffer.BufferTest,boolean)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:546,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].checkBufferPolygonEmpty(org.locationtech.jts.operation.buffer.BufferTest,boolean)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:547,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].checkBufferPolygonEmpty(org.locationtech.jts.operation.buffer.BufferTest,boolean)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:548,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].checkBufferPolygonEmpty(org.locationtech.jts.operation.buffer.BufferTest,boolean)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 550
      start: 544
    functionDepth: 1
    functionLinenumber: 544
    functionLinenumberEnd: 550
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].testPolygon5NegBufferEmpty()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferTest].checkBufferPolygonEmpty(org.locationtech.jts.operation.buffer.BufferTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].testPolygon5NegBufferEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].checkBufferHasHole(org.locationtech.jts.operation.buffer.BufferTest,int,boolean)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:554,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].checkBufferHasHole(org.locationtech.jts.operation.buffer.BufferTest,float,boolean)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:555,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].checkBufferHasHole(org.locationtech.jts.operation.buffer.BufferTest,float,boolean)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:556,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].checkBufferHasHole(org.locationtech.jts.operation.buffer.BufferTest,int,boolean)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 558
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 558
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].testPolygonHole5BufferNoHole()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferTest].checkBufferHasHole(org.locationtech.jts.operation.buffer.BufferTest,int,boolean)'
    - '[org.locationtech.jts.operation.buffer.BufferTest].checkBufferHasHole(org.locationtech.jts.operation.buffer.BufferTest,float,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].testPolygonHole5BufferNoHole()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].checkBufferNumGeometries(org.locationtech.jts.operation.buffer.BufferTest,int)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:565,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].checkBufferNumGeometries(org.locationtech.jts.operation.buffer.BufferTest,int)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:566,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].checkBufferNumGeometries(org.locationtech.jts.operation.buffer.BufferTest,int)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:567,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].checkBufferNumGeometries(org.locationtech.jts.operation.buffer.BufferTest,int)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 569
      start: 563
    functionDepth: 1
    functionLinenumber: 563
    functionLinenumberEnd: 569
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].testMultiPolygonElementRemoved()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferTest].checkBufferNumGeometries(org.locationtech.jts.operation.buffer.BufferTest,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].testMultiPolygonElementRemoved()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].checkBufferHasHole(org.locationtech.jts.operation.buffer.BufferTest,int,boolean)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 578
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 578
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].testLineClosedNoHole()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferTest].checkBufferHasHole(org.locationtech.jts.operation.buffer.BufferTest,int,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].testLineClosedNoHole()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].checkBuffer(org.locationtech.jts.operation.buffer.BufferTest,String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:582,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].checkBuffer(org.locationtech.jts.operation.buffer.BufferTest,String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 586
      start: 580
    functionDepth: 1
    functionLinenumber: 580
    functionLinenumberEnd: 586
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].testSmallPolygonNegativeBuffer_1()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferTest].checkBuffer(org.locationtech.jts.operation.buffer.BufferTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].testSmallPolygonNegativeBuffer_1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].checkBuffer(org.locationtech.jts.operation.buffer.BufferTest,String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:590,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].checkBuffer(org.locationtech.jts.operation.buffer.BufferTest,String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 594
      start: 588
    functionDepth: 1
    functionLinenumber: 588
    functionLinenumberEnd: 594
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].testSmallPolygonNegativeBuffer_2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferTest].checkBuffer(org.locationtech.jts.operation.buffer.BufferTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].testSmallPolygonNegativeBuffer_2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].read(String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:600,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].buffer(float)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:600,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].getBoundary()'
      Src: org.locationtech.jts.operation.buffer.BufferTest:601,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].getCoordinates()'
      Src: org.locationtech.jts.operation.buffer.BufferTest:602,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].assertEquals(int,org.locationtech.jts.operation.buffer.BufferTest)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:603,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].assertEquals(org.locationtech.jts.operation.buffer.BufferTest,float)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:604,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].assertEquals(org.locationtech.jts.operation.buffer.BufferTest,float)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:605,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].assertEquals(org.locationtech.jts.operation.buffer.BufferTest,float)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:606,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].assertEquals(org.locationtech.jts.operation.buffer.BufferTest)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:607,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].assertEquals(org.locationtech.jts.operation.buffer.BufferTest)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:608,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].assertEquals(org.locationtech.jts.operation.buffer.BufferTest,float)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:609,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].assertEquals(org.locationtech.jts.operation.buffer.BufferTest,float)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:610,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].assertEquals(org.locationtech.jts.operation.buffer.BufferTest,float)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 612
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 612
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].testDefaultBuffer()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferTest].getBoundary()'
    - '[org.locationtech.jts.operation.buffer.BufferTest].getCoordinates()'
    - '[org.locationtech.jts.operation.buffer.BufferTest].buffer(float)'
    - '[org.locationtech.jts.operation.buffer.BufferTest].assertEquals(int,org.locationtech.jts.operation.buffer.BufferTest)'
    - '[org.locationtech.jts.operation.buffer.BufferTest].assertEquals(org.locationtech.jts.operation.buffer.BufferTest,float)'
    - '[org.locationtech.jts.operation.buffer.BufferTest].read(String)'
    - '[org.locationtech.jts.operation.buffer.BufferTest].assertEquals(org.locationtech.jts.operation.buffer.BufferTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].testDefaultBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].bufParamRoundMitre(int)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:616,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].checkBuffer(String,int,org.locationtech.jts.operation.buffer.BufferParameters,String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 619
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 619
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].testRingStartSimplified()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferTest].checkBuffer(String,int,org.locationtech.jts.operation.buffer.BufferParameters,String)'
    - '[org.locationtech.jts.operation.buffer.BufferTest].bufParamRoundMitre(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].testRingStartSimplified()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].bufParamRoundMitre(int)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:623,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].checkBuffer(String,int,org.locationtech.jts.operation.buffer.BufferParameters,String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 626
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 626
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].testRingEndSimplified()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferTest].checkBuffer(String,int,org.locationtech.jts.operation.buffer.BufferParameters,String)'
    - '[org.locationtech.jts.operation.buffer.BufferTest].bufParamRoundMitre(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].testRingEndSimplified()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].read(org.locationtech.jts.operation.buffer.BufferTest)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:631,1
    - Dst: geom.buffer(float,int)
      Src: org.locationtech.jts.operation.buffer.BufferTest:632,1
    - Dst: geom.getNumInteriorRing()
      Src: org.locationtech.jts.operation.buffer.BufferTest:633,1
    - Dst: buf.getNumInteriorRing()
      Src: org.locationtech.jts.operation.buffer.BufferTest:633,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].assertEquals(org.locationtech.jts.operation.buffer.BufferTest,org.locationtech.jts.operation.buffer.BufferTest)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 634
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 634
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].testPolygonQS_1KeepHoles()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - buf.getNumInteriorRing()
    - geom.getNumInteriorRing()
    - '[org.locationtech.jts.operation.buffer.BufferTest].read(org.locationtech.jts.operation.buffer.BufferTest)'
    - geom.buffer(float,int)
    - '[org.locationtech.jts.operation.buffer.BufferTest].assertEquals(org.locationtech.jts.operation.buffer.BufferTest,org.locationtech.jts.operation.buffer.BufferTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].testPolygonQS_1KeepHoles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].checkBuffer(org.locationtech.jts.operation.buffer.BufferTest,int,String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:639,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].checkBuffer(org.locationtech.jts.operation.buffer.BufferTest,int,String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:641,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].checkBuffer(org.locationtech.jts.operation.buffer.BufferTest,int,String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 645
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 645
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].testRingHoleEroded()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferTest].checkBuffer(org.locationtech.jts.operation.buffer.BufferTest,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].testRingHoleEroded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].checkBuffer(org.locationtech.jts.operation.buffer.BufferTest,int,String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 653
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 653
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].testRingCCW()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferTest].checkBuffer(org.locationtech.jts.operation.buffer.BufferTest,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].testRingCCW()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].checkBuffer(org.locationtech.jts.operation.buffer.BufferTest,String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 661
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 661
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].testElementErodedEx()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferTest].checkBuffer(org.locationtech.jts.operation.buffer.BufferTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].testElementErodedEx()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].checkBuffer(org.locationtech.jts.operation.buffer.BufferTest,int,String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 671
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 671
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].testBufferByZeroKeepsAllElements()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferTest].checkBuffer(org.locationtech.jts.operation.buffer.BufferTest,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].testBufferByZeroKeepsAllElements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].checkBufferNumGeometries(org.locationtech.jts.operation.buffer.BufferTest,int,int)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 677
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 677
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].testArtifactsRemovedFromLineBuffer()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferTest].checkBufferNumGeometries(org.locationtech.jts.operation.buffer.BufferTest,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].testArtifactsRemovedFromLineBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].read(org.locationtech.jts.operation.buffer.BufferTest)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:682,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].bufParamEndCapFlat()'
      Src: org.locationtech.jts.operation.buffer.BufferTest:683,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferOp].bufferOp(org.locationtech.jts.operation.buffer.BufferTest,int,org.locationtech.jts.operation.buffer.BufferParameters)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:683,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jts.operation.buffer.BufferTest:684,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].assertEquals(int,int)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 685
      start: 680
    functionDepth: 2
    functionLinenumber: 680
    functionLinenumberEnd: 685
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].testArtifactsRemovedFromLineBufferFlatEnd()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[org.locationtech.jts.operation.buffer.BufferTest].read(org.locationtech.jts.operation.buffer.BufferTest)'
    - '[org.locationtech.jts.operation.buffer.BufferTest].bufParamEndCapFlat()'
    - '[org.locationtech.jts.operation.buffer.BufferTest].assertEquals(int,int)'
    - '[org.locationtech.jts.operation.buffer.BufferOp].bufferOp(org.locationtech.jts.operation.buffer.BufferTest,int,org.locationtech.jts.operation.buffer.BufferParameters)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].testArtifactsRemovedFromLineBufferFlatEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].read(String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:691,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].checkBufferPolygonEmpty(org.locationtech.jts.operation.buffer.BufferTest,int,boolean)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 693
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 693
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].testInvalidCoordPoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferTest].checkBufferPolygonEmpty(org.locationtech.jts.operation.buffer.BufferTest,int,boolean)'
    - '[org.locationtech.jts.operation.buffer.BufferTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].testInvalidCoordPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].read(String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:697,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].checkBufferPolygonEmpty(org.locationtech.jts.operation.buffer.BufferTest,int,boolean)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 699
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 699
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].testInvalidCoordsLine()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferTest].checkBufferPolygonEmpty(org.locationtech.jts.operation.buffer.BufferTest,int,boolean)'
    - '[org.locationtech.jts.operation.buffer.BufferTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].testInvalidCoordsLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].read(String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:703,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].checkBufferPolygonEmpty(org.locationtech.jts.operation.buffer.BufferTest,int,boolean)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 705
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 705
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].testInvalidCoordShell()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferTest].checkBufferPolygonEmpty(org.locationtech.jts.operation.buffer.BufferTest,int,boolean)'
    - '[org.locationtech.jts.operation.buffer.BufferTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].testInvalidCoordShell()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].read(String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:709,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].read(String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:710,1
    - Dst: poly.buffer(int)
      Src: org.locationtech.jts.operation.buffer.BufferTest:712,1
    - Dst: polyInfHole.buffer(int)
      Src: org.locationtech.jts.operation.buffer.BufferTest:713,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].checkEqual(org.locationtech.jts.operation.buffer.BufferTest,org.locationtech.jts.operation.buffer.BufferTest)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 716
      start: 707
    functionDepth: 1
    functionLinenumber: 707
    functionLinenumberEnd: 716
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].testInvalidCoordHole()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferTest].checkEqual(org.locationtech.jts.operation.buffer.BufferTest,org.locationtech.jts.operation.buffer.BufferTest)'
    - poly.buffer(int)
    - polyInfHole.buffer(int)
    - '[org.locationtech.jts.operation.buffer.BufferTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].testInvalidCoordHole()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.operation.buffer.BufferTest,org.locationtech.jts.operation.buffer.BufferTest)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:723,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Coordinate[]
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 726
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 726
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].infCoords(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.operation.buffer.BufferTest,org.locationtech.jts.operation.buffer.BufferTest)'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].infCoords(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameters].<init>()'
      Src: org.locationtech.jts.operation.buffer.BufferTest:729,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameters].setJoinStyle(int)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:730,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameters].setMitreLimit(double)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:731,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.operation.buffer.BufferParameters
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - mitreLimit
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 733
      start: 728
    functionDepth: 1
    functionLinenumber: 728
    functionLinenumberEnd: 733
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].bufParamRoundMitre(double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferParameters].<init>()'
    - '[org.locationtech.jts.operation.buffer.BufferParameters].setJoinStyle(int)'
    - '[org.locationtech.jts.operation.buffer.BufferParameters].setMitreLimit(double)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.buffer.BufferParameters
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].bufParamRoundMitre(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameters].<init>()'
      Src: org.locationtech.jts.operation.buffer.BufferTest:736,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameters].setEndCapStyle(int)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:737,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.operation.buffer.BufferParameters
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 739
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 739
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].bufParamEndCapFlat()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferParameters].<init>()'
    - '[org.locationtech.jts.operation.buffer.BufferParameters].setEndCapStyle(int)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.buffer.BufferParameters
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].bufParamEndCapFlat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].read(String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:742,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferOp].bufferOp(org.locationtech.jts.operation.buffer.BufferTest,double,org.locationtech.jts.operation.buffer.BufferParameters)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:743,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].read(String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:744,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].checkEqual(org.locationtech.jts.operation.buffer.BufferTest,org.locationtech.jts.geom.Geometry,float)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      - org.locationtech.jts.operation.buffer.BufferParameters
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 4
    argNames:
    - wkt
    - dist
    - param
    - wktExpected
    argTypes:
    - String
    - double
    - org.locationtech.jts.operation.buffer.BufferParameters
    - String
    constantsTouched: []
    func_position:
      end: 746
      start: 741
    functionDepth: 1
    functionLinenumber: 741
    functionLinenumberEnd: 746
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].checkBuffer(String,double,org.locationtech.jts.operation.buffer.BufferParameters,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferTest].checkEqual(org.locationtech.jts.operation.buffer.BufferTest,org.locationtech.jts.geom.Geometry,float)'
    - '[org.locationtech.jts.operation.buffer.BufferTest].read(String)'
    - '[org.locationtech.jts.operation.buffer.BufferOp].bufferOp(org.locationtech.jts.operation.buffer.BufferTest,double,org.locationtech.jts.operation.buffer.BufferParameters)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].checkBuffer(String,double,org.locationtech.jts.operation.buffer.BufferParameters,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].read(String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:749,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferOp].bufferOp(org.locationtech.jts.operation.buffer.BufferTest,double)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:750,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].read(String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:751,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].checkEqual(org.locationtech.jts.operation.buffer.BufferTest,org.locationtech.jts.geom.Geometry,float)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - wkt
    - dist
    - wktExpected
    argTypes:
    - String
    - double
    - String
    constantsTouched: []
    func_position:
      end: 753
      start: 748
    functionDepth: 1
    functionLinenumber: 748
    functionLinenumberEnd: 753
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].checkBuffer(String,double,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferTest].checkEqual(org.locationtech.jts.operation.buffer.BufferTest,org.locationtech.jts.geom.Geometry,float)'
    - '[org.locationtech.jts.operation.buffer.BufferOp].bufferOp(org.locationtech.jts.operation.buffer.BufferTest,double)'
    - '[org.locationtech.jts.operation.buffer.BufferTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].checkBuffer(String,double,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].read(String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:756,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].checkBufferPolygonEmpty(org.locationtech.jts.operation.buffer.BufferTest,double,boolean)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - wkt
    - dist
    - isEmptyExpected
    argTypes:
    - String
    - double
    - boolean
    constantsTouched: []
    func_position:
      end: 758
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 758
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].checkBufferPolygonEmpty(String,double,boolean)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferTest].checkBufferPolygonEmpty(org.locationtech.jts.operation.buffer.BufferTest,double,boolean)'
    - '[org.locationtech.jts.operation.buffer.BufferTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].checkBufferPolygonEmpty(String,double,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].buffer(double)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:761,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].assertTrue()'
      Src: org.locationtech.jts.operation.buffer.BufferTest:762,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.operation.buffer.BufferTest:763,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].assertTrue(org.locationtech.jts.operation.buffer.BufferTest)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - geom
    - dist
    - isEmptyExpected
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    - boolean
    constantsTouched: []
    func_position:
      end: 764
      start: 760
    functionDepth: 1
    functionLinenumber: 760
    functionLinenumberEnd: 764
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].checkBufferPolygonEmpty(org.locationtech.jts.geom.Geometry,double,boolean)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].buffer(double)'
    - '[org.locationtech.jts.operation.buffer.BufferTest].assertTrue()'
    - '[org.locationtech.jts.operation.buffer.BufferTest].assertTrue(org.locationtech.jts.operation.buffer.BufferTest)'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].checkBufferPolygonEmpty(org.locationtech.jts.geom.Geometry,double,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].read(String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:767,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].buffer(double)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:768,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].hasHole(org.locationtech.jts.operation.buffer.BufferTest)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:769,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].assertTrue(org.locationtech.jts.operation.buffer.BufferTest)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - wkt
    - dist
    - isHoleExpected
    argTypes:
    - String
    - double
    - boolean
    constantsTouched: []
    func_position:
      end: 770
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 770
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].checkBufferHasHole(String,double,boolean)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferTest].assertTrue(org.locationtech.jts.operation.buffer.BufferTest)'
    - '[org.locationtech.jts.operation.buffer.BufferTest].buffer(double)'
    - '[org.locationtech.jts.operation.buffer.BufferTest].read(String)'
    - '[org.locationtech.jts.operation.buffer.BufferTest].hasHole(org.locationtech.jts.operation.buffer.BufferTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].checkBufferHasHole(String,double,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].read(String)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:773,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].buffer(double)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:774,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].getNumGeometries()'
      Src: org.locationtech.jts.operation.buffer.BufferTest:775,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferTest].assertEquals(int,org.locationtech.jts.operation.buffer.BufferTest)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - wkt
    - dist
    - numExpected
    argTypes:
    - String
    - double
    - int
    constantsTouched: []
    func_position:
      end: 776
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 776
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].checkBufferNumGeometries(String,double,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferTest].getNumGeometries()'
    - '[org.locationtech.jts.operation.buffer.BufferTest].assertEquals(int,org.locationtech.jts.operation.buffer.BufferTest)'
    - '[org.locationtech.jts.operation.buffer.BufferTest].buffer(double)'
    - '[org.locationtech.jts.operation.buffer.BufferTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].checkBufferNumGeometries(String,double,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jts.operation.buffer.BufferTest:779,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.operation.buffer.BufferTest)'
      Src: org.locationtech.jts.operation.buffer.BufferTest:780,1
    - Dst: poly.getNumInteriorRing()
      Src: org.locationtech.jts.operation.buffer.BufferTest:781,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 784
      start: 778
    functionDepth: 1
    functionLinenumber: 778
    functionLinenumberEnd: 784
    functionName: '[org.locationtech.jts.operation.buffer.BufferTest].hasHole(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - poly.getNumInteriorRing()
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.operation.buffer.BufferTest)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.buffer.BufferTest].hasHole(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.operation.overlayng.PrecisionReducerTest:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.locationtech.jts.operation.overlayng.PrecisionReducerTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/PrecisionReducerTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.PrecisionReducerTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.operation.overlayng.PrecisionReducerTest:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlayng.PrecisionReducerTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 4
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.locationtech.jts.operation.overlayng.PrecisionReducerTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/PrecisionReducerTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayng.PrecisionReducerTest
    signature: '[org.locationtech.jts.operation.overlayng.PrecisionReducerTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.PrecisionReducerTest].checkReduce(String,int,String)'
      Src: org.locationtech.jts.operation.overlayng.PrecisionReducerTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.locationtech.jts.operation.overlayng.PrecisionReducerTest].testPolygonBoxEmpty()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/PrecisionReducerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.PrecisionReducerTest].checkReduce(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.PrecisionReducerTest].testPolygonBoxEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.PrecisionReducerTest].checkReduce(String,int,String)'
      Src: org.locationtech.jts.operation.overlayng.PrecisionReducerTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.jts.operation.overlayng.PrecisionReducerTest].testPolygonThinEmpty()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/PrecisionReducerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.PrecisionReducerTest].checkReduce(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.PrecisionReducerTest].testPolygonThinEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.PrecisionReducerTest].checkReduce(String,int,String)'
      Src: org.locationtech.jts.operation.overlayng.PrecisionReducerTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jts.operation.overlayng.PrecisionReducerTest].testPolygonGore()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/PrecisionReducerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.PrecisionReducerTest].checkReduce(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.PrecisionReducerTest].testPolygonGore()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.PrecisionReducerTest].checkReduce(String,int,String)'
      Src: org.locationtech.jts.operation.overlayng.PrecisionReducerTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jts.operation.overlayng.PrecisionReducerTest].testPolygonGore2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/PrecisionReducerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.PrecisionReducerTest].checkReduce(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.PrecisionReducerTest].testPolygonGore2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.PrecisionReducerTest].checkReduce(String,int,String)'
      Src: org.locationtech.jts.operation.overlayng.PrecisionReducerTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jts.operation.overlayng.PrecisionReducerTest].testPolygonGoreToHole()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/PrecisionReducerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.PrecisionReducerTest].checkReduce(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.PrecisionReducerTest].testPolygonGoreToHole()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.PrecisionReducerTest].checkReduce(String,int,String)'
      Src: org.locationtech.jts.operation.overlayng.PrecisionReducerTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.jts.operation.overlayng.PrecisionReducerTest].testPolygonSpike()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/PrecisionReducerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.PrecisionReducerTest].checkReduce(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.PrecisionReducerTest].testPolygonSpike()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.PrecisionReducerTest].checkReduce(String,int,String)'
      Src: org.locationtech.jts.operation.overlayng.PrecisionReducerTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.locationtech.jts.operation.overlayng.PrecisionReducerTest].testPolygonNarrowHole()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/PrecisionReducerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.PrecisionReducerTest].checkReduce(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.PrecisionReducerTest].testPolygonNarrowHole()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.PrecisionReducerTest].checkReduce(String,int,String)'
      Src: org.locationtech.jts.operation.overlayng.PrecisionReducerTest:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.locationtech.jts.operation.overlayng.PrecisionReducerTest].testPolygonWideHole()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/PrecisionReducerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.PrecisionReducerTest].checkReduce(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.PrecisionReducerTest].testPolygonWideHole()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.PrecisionReducerTest].checkReduce(String,int,String)'
      Src: org.locationtech.jts.operation.overlayng.PrecisionReducerTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.locationtech.jts.operation.overlayng.PrecisionReducerTest].testMultiPolygonGap()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/PrecisionReducerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.PrecisionReducerTest].checkReduce(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.PrecisionReducerTest].testMultiPolygonGap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.PrecisionReducerTest].checkReduce(String,int,String)'
      Src: org.locationtech.jts.operation.overlayng.PrecisionReducerTest:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.locationtech.jts.operation.overlayng.PrecisionReducerTest].testMultiPolygonGapToHole()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/PrecisionReducerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.PrecisionReducerTest].checkReduce(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.PrecisionReducerTest].testMultiPolygonGapToHole()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.PrecisionReducerTest].checkReduce(String,float,String)'
      Src: org.locationtech.jts.operation.overlayng.PrecisionReducerTest:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[org.locationtech.jts.operation.overlayng.PrecisionReducerTest].testLine()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/PrecisionReducerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.PrecisionReducerTest].checkReduce(String,float,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.PrecisionReducerTest].testLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.PrecisionReducerTest].checkReduce(String,int,String)'
      Src: org.locationtech.jts.operation.overlayng.PrecisionReducerTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[org.locationtech.jts.operation.overlayng.PrecisionReducerTest].testCollapsedLine()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/PrecisionReducerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.PrecisionReducerTest].checkReduce(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.PrecisionReducerTest].testCollapsedLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.PrecisionReducerTest].checkReduce(String,int,String)'
      Src: org.locationtech.jts.operation.overlayng.PrecisionReducerTest:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[org.locationtech.jts.operation.overlayng.PrecisionReducerTest].testCollapsedNodedLine()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/PrecisionReducerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.PrecisionReducerTest].checkReduce(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.PrecisionReducerTest].testCollapsedNodedLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.PrecisionReducerTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.PrecisionReducerTest:96,1
    - Dst: '[org.locationtech.jts.operation.overlayng.PrecisionReducerTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.PrecisionReducerTest:97,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
      Src: org.locationtech.jts.operation.overlayng.PrecisionReducerTest:98,1
    - Dst: '[org.locationtech.jts.operation.overlayng.PrecisionReducer].reducePrecision(org.locationtech.jts.operation.overlayng.PrecisionReducerTest,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.operation.overlayng.PrecisionReducerTest:99,1
    - Dst: '[org.locationtech.jts.operation.overlayng.PrecisionReducerTest].checkEqual(org.locationtech.jts.operation.overlayng.PrecisionReducerTest,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.PrecisionReducerTest:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - wkt
    - scaleFactor
    - wktExpected
    argTypes:
    - String
    - double
    - String
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 3
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: '[org.locationtech.jts.operation.overlayng.PrecisionReducerTest].checkReduce(String,double,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/PrecisionReducerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.PrecisionReducer].reducePrecision(org.locationtech.jts.operation.overlayng.PrecisionReducerTest,org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jts.operation.overlayng.PrecisionReducerTest].checkEqual(org.locationtech.jts.operation.overlayng.PrecisionReducerTest,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
    - '[org.locationtech.jts.operation.overlayng.PrecisionReducerTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.PrecisionReducerTest].checkReduce(String,double,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGSnappingTestOne.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 4
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGSnappingTestOne.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne:35,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne:36,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne:37,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne].union(org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne,org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne:38,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne].testRectanglesOneAjarUnion()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGSnappingTestOne.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne].union(org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne,org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne].testRectanglesOneAjarUnion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne:42,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne:43,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne:44,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne].union(org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne,org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne:45,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne].testRectanglesBothAjarUnion()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGSnappingTestOne.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne].union(org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne,org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne].testRectanglesBothAjarUnion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne:49,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne:50,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne:51,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne].union(org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne,org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne,float)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne:52,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne].testRandomUnion()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGSnappingTestOne.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne].union(org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne,org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne,float)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne].testRandomUnion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne:56,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne:57,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne:58,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne].union(org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne,org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne,float)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne:59,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne].testTrianglesBSegmentsDisplacedSmallTolUnion()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGSnappingTestOne.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne].union(org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne,org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne,float)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne].testTrianglesBSegmentsDisplacedSmallTolUnion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne:62,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne:63,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne:64,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne].union(org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne,org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne,float)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne:65,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne].testTrianglesBSegmentsDisplacedUnion()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGSnappingTestOne.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne].union(org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne,org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne,float)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne].testTrianglesBSegmentsDisplacedUnion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne].getNoder(double)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne:69,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne,null,org.locationtech.jts.noding.Noder)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - a
    - b
    - tolerance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 4
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGSnappingTestOne.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne].getNoder(double)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne,null,org.locationtech.jts.noding.Noder)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snap.SnappingNoder].<init>(double)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne:74,1
    - Dst: '[org.locationtech.jts.noding.ValidatingNoder].<init>(org.locationtech.jts.noding.snap.SnappingNoder)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.noding.Noder
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - tolerance
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne].getNoder(double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGSnappingTestOne.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.noding.snap.SnappingNoder].<init>(double)'
    - '[org.locationtech.jts.noding.ValidatingNoder].<init>(org.locationtech.jts.noding.snap.SnappingNoder)'
    linkageType: ''
    returnType: org.locationtech.jts.noding.Noder
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne].getNoder(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGFloatingNoderTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 4
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGFloatingNoderTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest:25,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest:26,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest:27,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest,org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest:28,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest,org.locationtech.jts.geom.Geometry,float)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 30
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest].testTriangleIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGFloatingNoderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest,org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest,org.locationtech.jts.geom.Geometry,float)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest].testTriangleIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest:33,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest:34,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest,org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest:35,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getArea()'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest:37,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest].assertTrue(String,org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest].testPolygonWithRepeatedPointIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGFloatingNoderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest,org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest)'
    - '[org.locationtech.jts.geom.Geometry].getArea()'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest].assertTrue(String,org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest].testPolygonWithRepeatedPointIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest:42,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest:43,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest:44,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest,org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest:45,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest,org.locationtech.jts.geom.Geometry,float)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest].testPolygonWithRepeatedPointIntersectionSimple()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGFloatingNoderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest,org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest,org.locationtech.jts.geom.Geometry,float)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest].testPolygonWithRepeatedPointIntersectionSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest:50,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest:51,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest:52,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest,org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest:53,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest,org.locationtech.jts.geom.Geometry,float)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest].testLineWithRepeatedPointIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGFloatingNoderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest,org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest,org.locationtech.jts.geom.Geometry,float)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest].testLineWithRepeatedPointIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest:62,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest:63,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest:64,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest,org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest:65,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest,org.locationtech.jts.geom.Geometry,float)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest].testNarrowBoxesLineIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGFloatingNoderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest,org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest,org.locationtech.jts.geom.Geometry,float)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest].testNarrowBoxesLineIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest:107,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest:108,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest].intersectionAreaExpectError(org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest,org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest:109,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest].assertTrue(String,org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 112
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest].xtestPolygonsWithClippingPerturbationIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGFloatingNoderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest].intersectionAreaExpectError(org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest,org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest].assertTrue(String,org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest].xtestPolygonsWithClippingPerturbationIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest:115,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest:116,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest].intersectionAreaExpectError(org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest,org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest:117,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest].assertTrue(String,org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 120
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest].xtestPolygonsWithClippingPerturbation2Intersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGFloatingNoderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest].intersectionAreaExpectError(org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest,org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest].assertTrue(String,org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest].xtestPolygonsWithClippingPerturbation2Intersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest:125,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getArea()'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest:126,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 134
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 134
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest].intersectionAreaExpectError(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGFloatingNoderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getArea()'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest].intersectionAreaExpectError(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest].intersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGFloatingNoderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest].intersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.locationtech.jts.operation.overlayng.OverlayNGTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGGeometryCollectionTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestCase].<init>(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest
      static: false
      superClass: org.locationtech.jts.operation.overlayng.OverlayNGTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 5
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGGeometryCollectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest].checkIntersection(org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest,org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest,String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest:25,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest].checkUnion(org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest,org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest,String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.overlayng.OverlayNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 29
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest].testSimpleA_mP()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGGeometryCollectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest].checkIntersection(org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest,org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest,String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest].checkUnion(org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest,org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest].testSimpleA_mP()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest].checkIntersection(org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest,org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest,String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest:34,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest].checkUnion(org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest,org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest,String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.overlayng.OverlayNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest].testSimpleP_mP()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGGeometryCollectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest].checkIntersection(org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest,org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest,String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest].checkUnion(org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest,org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest].testSimpleP_mP()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest].checkIntersection(org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest,org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest,String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest:43,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest].checkUnion(org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest,org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest,String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.overlayng.OverlayNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest].testSimpleP_mL()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGGeometryCollectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest].checkIntersection(org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest,org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest,String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest].checkUnion(org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest,org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest].testSimpleP_mL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest].checkIntersection(org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest,org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest,String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest:52,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest].checkUnion(org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest,org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest,String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.overlayng.OverlayNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest].testSimpleP_mA()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGGeometryCollectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest].checkIntersection(org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest,org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest,String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest].checkUnion(org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest,org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest].testSimpleP_mA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest].checkIntersection(org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest,org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest,String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest:61,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest].checkUnion(org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest,org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest,String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.overlayng.OverlayNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest].testSimpleP_AA()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGGeometryCollectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest].checkIntersection(org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest,org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest,String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest].checkUnion(org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest,org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest].testSimpleP_AA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest].checkIntersection(org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest,org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest,String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest:70,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest].checkUnion(org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest,org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest,String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.overlayng.OverlayNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest].testSimpleL_AA()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGGeometryCollectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest].checkIntersection(org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest,org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest,String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest].checkUnion(org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest,org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest].testSimpleL_AA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest].checkIntersection(org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest,org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest,String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest:79,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest].checkUnion(org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest,org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest,String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.overlayng.OverlayNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest].testSimpleA_AA()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGGeometryCollectionTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest].checkIntersection(org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest,org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest,String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest].checkUnion(org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest,org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest].testSimpleA_AA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGPointsTest:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGPointsTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGPointsTest:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlayng.OverlayNGPointsTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 4
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGPointsTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayng.OverlayNGPointsTest
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGPointsTest:28,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGPointsTest:29,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGPointsTest:30,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGPointsTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGPointsTest:31,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGPointsTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGPointsTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].testSimpleIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGPointsTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGPointsTest,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGPointsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].testSimpleIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGPointsTest:35,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGPointsTest:36,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGPointsTest:37,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGPointsTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGPointsTest:38,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGPointsTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGPointsTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].testSimpleMergeIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGPointsTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGPointsTest,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGPointsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].testSimpleMergeIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGPointsTest:42,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGPointsTest:43,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGPointsTest:44,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].union(org.locationtech.jts.operation.overlayng.OverlayNGPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGPointsTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGPointsTest:45,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGPointsTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGPointsTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].testSimpleUnion()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGPointsTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].union(org.locationtech.jts.operation.overlayng.OverlayNGPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGPointsTest,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGPointsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].testSimpleUnion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGPointsTest:49,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGPointsTest:50,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGPointsTest:51,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].difference(org.locationtech.jts.operation.overlayng.OverlayNGPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGPointsTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGPointsTest:52,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGPointsTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGPointsTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].testSimpleDifference()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGPointsTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].difference(org.locationtech.jts.operation.overlayng.OverlayNGPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGPointsTest,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGPointsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].testSimpleDifference()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGPointsTest:56,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGPointsTest:57,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGPointsTest:58,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].symDifference(org.locationtech.jts.operation.overlayng.OverlayNGPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGPointsTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGPointsTest:59,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGPointsTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGPointsTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].testSimpleSymDifference()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGPointsTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].symDifference(org.locationtech.jts.operation.overlayng.OverlayNGPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGPointsTest,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGPointsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].testSimpleSymDifference()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGPointsTest:63,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGPointsTest:64,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGPointsTest:65,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].union(org.locationtech.jts.operation.overlayng.OverlayNGPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGPointsTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGPointsTest:66,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGPointsTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGPointsTest:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].testSimpleFloatUnion()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGPointsTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].union(org.locationtech.jts.operation.overlayng.OverlayNGPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGPointsTest)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGPointsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].testSimpleFloatUnion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGPointsTest:70,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGPointsTest:71,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGPointsTest:72,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGPointsTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGPointsTest:73,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGPointsTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGPointsTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].testDisjointPointsRoundedIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGPointsTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGPointsTest,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGPointsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].testDisjointPointsRoundedIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGPointsTest:77,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGPointsTest:78,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGPointsTest:79,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGPointsTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGPointsTest:80,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGPointsTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGPointsTest:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].testEmptyIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGPointsTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGPointsTest,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGPointsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].testEmptyIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGPointsTest:84,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGPointsTest:85,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGPointsTest:86,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGPointsTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGPointsTest:87,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGPointsTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGPointsTest:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 88
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].testEmptyInputIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGPointsTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGPointsTest,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGPointsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].testEmptyInputIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGPointsTest:91,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGPointsTest:92,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGPointsTest:93,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].union(org.locationtech.jts.operation.overlayng.OverlayNGPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGPointsTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGPointsTest:94,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGPointsTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGPointsTest:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].testEmptyInputUUnion()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGPointsTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].union(org.locationtech.jts.operation.overlayng.OverlayNGPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGPointsTest,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGPointsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].testEmptyInputUUnion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGPointsTest:98,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGPointsTest:99,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGPointsTest:100,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].difference(org.locationtech.jts.operation.overlayng.OverlayNGPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGPointsTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGPointsTest:101,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGPointsTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGPointsTest:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].testEmptyDifference()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGPointsTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].difference(org.locationtech.jts.operation.overlayng.OverlayNGPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGPointsTest,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGPointsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].testEmptyDifference()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.operation.overlayng.ElevationModelTest:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.locationtech.jts.operation.overlayng.ElevationModelTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/ElevationModelTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.ElevationModelTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.operation.overlayng.ElevationModelTest:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlayng.ElevationModelTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 4
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.locationtech.jts.operation.overlayng.ElevationModelTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/ElevationModelTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayng.ElevationModelTest
    signature: '[org.locationtech.jts.operation.overlayng.ElevationModelTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.ElevationModelTest].checkElevation(String,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.operation.overlayng.ElevationModelTest:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.jts.operation.overlayng.ElevationModelTest].testBox()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/ElevationModelTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.ElevationModelTest].checkElevation(String,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.ElevationModelTest].testBox()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.ElevationModelTest].checkElevation(String,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.operation.overlayng.ElevationModelTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jts.operation.overlayng.ElevationModelTest].testLine()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/ElevationModelTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.ElevationModelTest].checkElevation(String,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.ElevationModelTest].testLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.ElevationModelTest].checkElevationPopulateZ(String,String,String)'
      Src: org.locationtech.jts.operation.overlayng.ElevationModelTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jts.operation.overlayng.ElevationModelTest].testPopulateZLine()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/ElevationModelTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.ElevationModelTest].checkElevationPopulateZ(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.ElevationModelTest].testPopulateZLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.ElevationModelTest].checkElevationPopulateZ(String,String,String)'
      Src: org.locationtech.jts.operation.overlayng.ElevationModelTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: '[org.locationtech.jts.operation.overlayng.ElevationModelTest].testPopulateZBox()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/ElevationModelTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.ElevationModelTest].checkElevationPopulateZ(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.ElevationModelTest].testPopulateZBox()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.ElevationModelTest].checkElevation(String,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.operation.overlayng.ElevationModelTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 72
    functionName: '[org.locationtech.jts.operation.overlayng.ElevationModelTest].testMultiLine()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/ElevationModelTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.ElevationModelTest].checkElevation(String,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.ElevationModelTest].testMultiLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.ElevationModelTest].checkElevation(String,String,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.operation.overlayng.ElevationModelTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 83
    functionName: '[org.locationtech.jts.operation.overlayng.ElevationModelTest].testTwoLines()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/ElevationModelTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.ElevationModelTest].checkElevation(String,String,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.ElevationModelTest].testTwoLines()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.ElevationModelTest].checkElevation(String,int,int,org.locationtech.jts.operation.overlayng.ElevationModelTest)'
      Src: org.locationtech.jts.operation.overlayng.ElevationModelTest:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: '[org.locationtech.jts.operation.overlayng.ElevationModelTest].testLine2D()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/ElevationModelTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.ElevationModelTest].checkElevation(String,int,int,org.locationtech.jts.operation.overlayng.ElevationModelTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.ElevationModelTest].testLine2D()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.ElevationModelTest].checkElevation(String,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.operation.overlayng.ElevationModelTest:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 102
    functionName: '[org.locationtech.jts.operation.overlayng.ElevationModelTest].testLineHorizontal()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/ElevationModelTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.ElevationModelTest].checkElevation(String,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.ElevationModelTest].testLineHorizontal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.ElevationModelTest].checkElevation(String,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.operation.overlayng.ElevationModelTest:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 110
    functionName: '[org.locationtech.jts.operation.overlayng.ElevationModelTest].testLineVertical()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/ElevationModelTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.ElevationModelTest].checkElevation(String,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.ElevationModelTest].testLineVertical()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.ElevationModelTest].checkElevation(String,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.operation.overlayng.ElevationModelTest:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 119
    functionName: '[org.locationtech.jts.operation.overlayng.ElevationModelTest].testPoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/ElevationModelTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.ElevationModelTest].checkElevation(String,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.ElevationModelTest].testPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.ElevationModelTest].checkElevation(String,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
      Src: org.locationtech.jts.operation.overlayng.ElevationModelTest:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 128
    functionName: '[org.locationtech.jts.operation.overlayng.ElevationModelTest].testMultiPointSame()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/ElevationModelTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.ElevationModelTest].checkElevation(String,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.ElevationModelTest].testMultiPointSame()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.ElevationModelTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.ElevationModelTest:131,1
    - Dst: '[org.locationtech.jts.operation.overlayng.ElevationModelTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.ElevationModelTest:131,1
    - Dst: '[org.locationtech.jts.operation.overlayng.ElevationModelTest].checkElevation(org.locationtech.jts.operation.overlayng.ElevationModelTest,org.locationtech.jts.operation.overlayng.ElevationModelTest,org.locationtech.jts.operation.overlayng.ElevationModelTest)'
      Src: org.locationtech.jts.operation.overlayng.ElevationModelTest:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - wkt1
    - wkt2
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: '[org.locationtech.jts.operation.overlayng.ElevationModelTest].checkElevation(String,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/ElevationModelTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.ElevationModelTest].checkElevation(org.locationtech.jts.operation.overlayng.ElevationModelTest,org.locationtech.jts.operation.overlayng.ElevationModelTest,org.locationtech.jts.operation.overlayng.ElevationModelTest)'
    - '[org.locationtech.jts.operation.overlayng.ElevationModelTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.ElevationModelTest].checkElevation(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.ElevationModelTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.ElevationModelTest:135,1
    - Dst: '[org.locationtech.jts.operation.overlayng.ElevationModelTest].checkElevation(org.locationtech.jts.operation.overlayng.ElevationModelTest,null,org.locationtech.jts.operation.overlayng.ElevationModelTest)'
      Src: org.locationtech.jts.operation.overlayng.ElevationModelTest:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - wkt1
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: '[org.locationtech.jts.operation.overlayng.ElevationModelTest].checkElevation(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/ElevationModelTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.ElevationModelTest].checkElevation(org.locationtech.jts.operation.overlayng.ElevationModelTest,null,org.locationtech.jts.operation.overlayng.ElevationModelTest)'
    - '[org.locationtech.jts.operation.overlayng.ElevationModelTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.ElevationModelTest].checkElevation(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.ElevationModel].create(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.ElevationModelTest:140,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.operation.overlayng.ElevationModelTest:143,1
    - Dst: '[org.locationtech.jts.operation.overlayng.ElevationModel].getZ(org.locationtech.jts.operation.overlayng.ElevationModelTest,org.locationtech.jts.operation.overlayng.ElevationModelTest)'
      Src: org.locationtech.jts.operation.overlayng.ElevationModelTest:149,1
    - Dst: '[org.locationtech.jts.operation.overlayng.ElevationModelTest].assertEquals(org.locationtech.jts.operation.overlayng.ElevationModelTest,org.locationtech.jts.operation.overlayng.ElevationModelTest,double,double)'
      Src: org.locationtech.jts.operation.overlayng.ElevationModelTest:151,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double[]
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - geom1
    - geom2
    - ords
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double[]
    constantsTouched: []
    func_position:
      end: 153
      start: 139
    functionDepth: 5
    functionLinenumber: 139
    functionLinenumberEnd: 153
    functionName: '[org.locationtech.jts.operation.overlayng.ElevationModelTest].checkElevation(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/ElevationModelTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.ElevationModel].create(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.overlayng.ElevationModel].getZ(org.locationtech.jts.operation.overlayng.ElevationModelTest,org.locationtech.jts.operation.overlayng.ElevationModelTest)'
    - '[org.locationtech.jts.operation.overlayng.ElevationModelTest].assertEquals(org.locationtech.jts.operation.overlayng.ElevationModelTest,org.locationtech.jts.operation.overlayng.ElevationModelTest,double,double)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.ElevationModelTest].checkElevation(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.ElevationModelTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.ElevationModelTest:156,1
    - Dst: '[org.locationtech.jts.operation.overlayng.ElevationModel].create(org.locationtech.jts.operation.overlayng.ElevationModelTest,null)'
      Src: org.locationtech.jts.operation.overlayng.ElevationModelTest:157,1
    - Dst: '[org.locationtech.jts.operation.overlayng.ElevationModelTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.ElevationModelTest:159,1
    - Dst: '[org.locationtech.jts.operation.overlayng.ElevationModel].populateZ(org.locationtech.jts.operation.overlayng.ElevationModelTest)'
      Src: org.locationtech.jts.operation.overlayng.ElevationModelTest:160,1
    - Dst: '[org.locationtech.jts.operation.overlayng.ElevationModelTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.ElevationModelTest:162,1
    - Dst: '[org.locationtech.jts.operation.overlayng.ElevationModelTest].checkEqualXYZ(org.locationtech.jts.operation.overlayng.ElevationModelTest,org.locationtech.jts.operation.overlayng.ElevationModelTest)'
      Src: org.locationtech.jts.operation.overlayng.ElevationModelTest:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - wkt
    - wktNoZ
    - wktZExpected
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 164
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 164
    functionName: '[org.locationtech.jts.operation.overlayng.ElevationModelTest].checkElevationPopulateZ(String,String,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/ElevationModelTest.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.ElevationModel].populateZ(org.locationtech.jts.operation.overlayng.ElevationModelTest)'
    - '[org.locationtech.jts.operation.overlayng.ElevationModelTest].checkEqualXYZ(org.locationtech.jts.operation.overlayng.ElevationModelTest,org.locationtech.jts.operation.overlayng.ElevationModelTest)'
    - '[org.locationtech.jts.operation.overlayng.ElevationModel].create(org.locationtech.jts.operation.overlayng.ElevationModelTest,null)'
    - '[org.locationtech.jts.operation.overlayng.ElevationModelTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.ElevationModelTest].checkElevationPopulateZ(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.locationtech.jts.operation.overlayng.OverlayNGTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGEmptyDisjointTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestCase].<init>(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest
      static: false
      superClass: org.locationtech.jts.operation.overlayng.OverlayNGTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 5
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGEmptyDisjointTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest:30,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest:31,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest:32,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest,org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest:33,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest,org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.overlayng.OverlayNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].testEmptyGCBothIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGEmptyDisjointTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest,org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest,org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].testEmptyGCBothIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest:38,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest:39,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest:40,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest,org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest:41,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest,org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.overlayng.OverlayNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].testEmptyAPolygonIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGEmptyDisjointTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest,org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest,org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].testEmptyAPolygonIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest:46,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest:47,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest:48,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest,org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest:49,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest,org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.overlayng.OverlayNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].testEmptyBIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGEmptyDisjointTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest,org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest,org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].testEmptyBIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest:54,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest:55,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest:56,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest,org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest:57,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest,org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.overlayng.OverlayNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].testEmptyABIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGEmptyDisjointTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest,org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest,org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].testEmptyABIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest:62,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest:63,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest:64,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].difference(org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest,org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest:65,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest,org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.overlayng.OverlayNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].testEmptyADifference()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGEmptyDisjointTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest,org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].difference(org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest,org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].testEmptyADifference()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest:70,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest:71,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest:72,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].union(org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest,org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest:73,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest,org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.overlayng.OverlayNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].testEmptyAUnion()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGEmptyDisjointTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest,org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].union(org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest,org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].testEmptyAUnion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest:78,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest:79,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest:80,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].symDifference(org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest,org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest:81,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest,org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.overlayng.OverlayNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].testEmptyASymDifference()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGEmptyDisjointTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest,org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].symDifference(org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest,org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].testEmptyASymDifference()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest:86,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest:87,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest:88,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest,org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest:89,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest,org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.overlayng.OverlayNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].testEmptyLinePolygonIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGEmptyDisjointTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest,org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest,org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].testEmptyLinePolygonIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest:94,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest:95,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest:96,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].difference(org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest,org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest:97,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest,org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.overlayng.OverlayNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 99
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].testEmptyLinePolygonDifference()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGEmptyDisjointTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest,org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].difference(org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest,org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].testEmptyLinePolygonDifference()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest:102,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest:103,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest:104,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest,org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest:105,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest,org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.overlayng.OverlayNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 107
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].testEmptyPointPolygonIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGEmptyDisjointTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest,org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest,org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].testEmptyPointPolygonIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest:110,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest:111,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest:112,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest,org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest:113,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest,org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.overlayng.OverlayNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 115
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].testDisjointIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGEmptyDisjointTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest,org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest,org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].testDisjointIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest:118,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest:119,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest:120,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].intersectionNoOpt(org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest,org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest:121,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.overlayng.OverlayNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 123
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].testDisjointIntersectionNoOpt()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGEmptyDisjointTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].intersectionNoOpt(org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest,org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].testDisjointIntersectionNoOpt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest:126,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel,org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest:127,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].setOptimized(boolean)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest:128,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].getResult()'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: org.locationtech.jts.operation.overlayng.OverlayNGTestCase
    argCount: 3
    argNames:
    - a
    - b
    - scaleFactor
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 130
      start: 125
    functionDepth: 12
    functionLinenumber: 125
    functionLinenumberEnd: 130
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].intersectionNoOpt(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGEmptyDisjointTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].getResult()'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].setOptimized(boolean)'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel,org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].intersectionNoOpt(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 12
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGMixedPointsTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 14
      start: 14
    functionDepth: 4
    functionLinenumber: 14
    functionLinenumberEnd: 14
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGMixedPointsTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest:17,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest:18,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest:19,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest:20,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 21
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].testSimpleLineIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGMixedPointsTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].testSimpleLineIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest:23,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest:24,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest:25,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest:26,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 27
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].testLinePointInOutIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGMixedPointsTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].testLinePointInOutIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest:29,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest:30,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest:31,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].union(org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest:32,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].testSimpleLineUnion()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGMixedPointsTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].union(org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].testSimpleLineUnion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest:35,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest:36,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest:37,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].difference(org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest:38,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].testSimpleLineDifference()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGMixedPointsTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].difference(org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].testSimpleLineDifference()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest:41,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest:42,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest:43,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].symDifference(org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest:44,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].testSimpleLineSymDifference()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGMixedPointsTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].symDifference(org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].testSimpleLineSymDifference()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest:47,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest:48,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest:49,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].symDifference(org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest:50,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].testLinePointSymDifference()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGMixedPointsTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].symDifference(org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].testLinePointSymDifference()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest:54,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest:55,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest:56,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest:57,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].testPolygonInsideIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGMixedPointsTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].testPolygonInsideIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest:60,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest:61,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest:62,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest:63,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].testPolygonDisjointIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGMixedPointsTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].testPolygonDisjointIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest:67,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest:68,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest:69,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].union(org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest:70,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].testPointEmptyLinestringUnion()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGMixedPointsTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].union(org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].testPointEmptyLinestringUnion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest:75,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest:76,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest:77,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].union(org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest:78,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].testLinestringEmptyPointUnion()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGMixedPointsTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].union(org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].testLinestringEmptyPointUnion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest:86,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest:87,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest:88,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest:89,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].testPointLineIntersectionPrec()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGMixedPointsTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest,org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].testPointLineIntersectionPrec()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGInvalidTest:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.locationtech.jts.operation.overlayng.OverlayNGTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGInvalidTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGInvalidTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGInvalidTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestCase].<init>(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGInvalidTest:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlayng.OverlayNGInvalidTest
      static: false
      superClass: org.locationtech.jts.operation.overlayng.OverlayNGTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 5
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGInvalidTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGInvalidTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayng.OverlayNGInvalidTest
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGInvalidTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGInvalidTest].checkIntersection(String,String,String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGInvalidTest:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.overlayng.OverlayNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGInvalidTest].testPolygonFlatIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGInvalidTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGInvalidTest].checkIntersection(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGInvalidTest].testPolygonFlatIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGInvalidTest].checkIntersection(String,String,String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGInvalidTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.overlayng.OverlayNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGInvalidTest].testPolygonAdjacentElementIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGInvalidTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGInvalidTest].checkIntersection(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGInvalidTest].testPolygonAdjacentElementIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGInvalidTest].checkIntersection(String,String,String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGInvalidTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.overlayng.OverlayNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGInvalidTest].testPolygonInvertedIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGInvalidTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGInvalidTest].checkIntersection(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGInvalidTest].testPolygonInvertedIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGInvalidTest].checkIntersection(String,String,String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGInvalidTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.overlayng.OverlayNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGInvalidTest].testPolygonExvertedIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGInvalidTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGInvalidTest].checkIntersection(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGInvalidTest].testPolygonExvertedIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestCase:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.operation.overlayng.OverlayNGTestCase
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 4
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTestCase].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTestCase.java
    functionUses: 4
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayng.OverlayNGTestCase
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTestCase].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestCase].checkOverlay(String,String,org.locationtech.jts.operation.overlayng.OverlayNGTestCase,String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestCase:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - wktA
    - wktB
    - wktExpected
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTestCase].checkIntersection(String,String,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestCase].checkOverlay(String,String,org.locationtech.jts.operation.overlayng.OverlayNGTestCase,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTestCase].checkIntersection(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestCase].checkOverlay(String,String,org.locationtech.jts.operation.overlayng.OverlayNGTestCase,String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestCase:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - wktA
    - wktB
    - wktExpected
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTestCase].checkUnion(String,String,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestCase].checkOverlay(String,String,org.locationtech.jts.operation.overlayng.OverlayNGTestCase,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTestCase].checkUnion(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestCase].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestCase:28,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestCase].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestCase:29,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>()'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestCase:30,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.operation.overlayng.OverlayNGTestCase,org.locationtech.jts.operation.overlayng.OverlayNGTestCase,int,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestCase:31,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestCase].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestCase:32,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestCase].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestCase,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestCase:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 4
    argNames:
    - wktA
    - wktB
    - overlayOp
    - wktExpected
    argTypes:
    - String
    - String
    - int
    - String
    constantsTouched: []
    func_position:
      end: 34
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 34
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTestCase].checkOverlay(String,String,int,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].<init>()'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestCase].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestCase,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestCase].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.operation.overlayng.OverlayNGTestCase,org.locationtech.jts.operation.overlayng.OverlayNGTestCase,int,org.locationtech.jts.geom.PrecisionModel)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTestCase].checkOverlay(String,String,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>()'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestCase:37,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.overlayng.OverlayNGTestCase,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestCase:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTestCase].difference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].<init>()'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.overlayng.OverlayNGTestCase,org.locationtech.jts.geom.PrecisionModel)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTestCase].difference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>()'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestCase:42,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.overlayng.OverlayNGTestCase,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestCase:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTestCase].symDifference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].<init>()'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.overlayng.OverlayNGTestCase,org.locationtech.jts.geom.PrecisionModel)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTestCase].symDifference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>()'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestCase:47,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.overlayng.OverlayNGTestCase,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestCase:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTestCase].intersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].<init>()'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.overlayng.OverlayNGTestCase,org.locationtech.jts.geom.PrecisionModel)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTestCase].intersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>()'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestCase:52,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.overlayng.OverlayNGTestCase,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestCase:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTestCase].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].<init>()'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.overlayng.OverlayNGTestCase,org.locationtech.jts.geom.PrecisionModel)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTestCase].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestCase:57,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.overlayng.OverlayNGTestCase,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestCase:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - a
    - b
    - scaleFactor
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTestCase].difference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.overlayng.OverlayNGTestCase,org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTestCase].difference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestCase:62,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.overlayng.OverlayNGTestCase,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestCase:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - a
    - b
    - scaleFactor
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTestCase].symDifference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.overlayng.OverlayNGTestCase,org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTestCase].symDifference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestCase:67,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.overlayng.OverlayNGTestCase,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestCase:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - a
    - b
    - scaleFactor
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTestCase].intersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.overlayng.OverlayNGTestCase,org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTestCase].intersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestCase:72,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.overlayng.OverlayNGTestCase,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestCase:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - a
    - b
    - scaleFactor
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTestCase].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.overlayng.OverlayNGTestCase,org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTestCase].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.operation.overlayng.UnaryUnionNGTest:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.locationtech.jts.operation.overlayng.UnaryUnionNGTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/UnaryUnionNGTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.UnaryUnionNGTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.operation.overlayng.UnaryUnionNGTest:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlayng.UnaryUnionNGTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 4
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.locationtech.jts.operation.overlayng.UnaryUnionNGTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/UnaryUnionNGTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayng.UnaryUnionNGTest
    signature: '[org.locationtech.jts.operation.overlayng.UnaryUnionNGTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.UnaryUnionNGTest].checkUnaryUnion(String,int,String)'
      Src: org.locationtech.jts.operation.overlayng.UnaryUnionNGTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: '[org.locationtech.jts.operation.overlayng.UnaryUnionNGTest].testMultiPolygonNarrowGap()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/UnaryUnionNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.UnaryUnionNGTest].checkUnaryUnion(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.UnaryUnionNGTest].testMultiPolygonNarrowGap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.UnaryUnionNGTest].checkUnaryUnion(String,int,String)'
      Src: org.locationtech.jts.operation.overlayng.UnaryUnionNGTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '[org.locationtech.jts.operation.overlayng.UnaryUnionNGTest].testPolygonsRounded()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/UnaryUnionNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.UnaryUnionNGTest].checkUnaryUnion(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.UnaryUnionNGTest].testPolygonsRounded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.UnaryUnionNGTest].checkUnaryUnion(String,int,String)'
      Src: org.locationtech.jts.operation.overlayng.UnaryUnionNGTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jts.operation.overlayng.UnaryUnionNGTest].testPolygonsOverlapping()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/UnaryUnionNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.UnaryUnionNGTest].checkUnaryUnion(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.UnaryUnionNGTest].testPolygonsOverlapping()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.UnaryUnionNGTest].checkUnaryUnion(int,String)'
      Src: org.locationtech.jts.operation.overlayng.UnaryUnionNGTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 59
    functionName: '[org.locationtech.jts.operation.overlayng.UnaryUnionNGTest].testCollection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/UnaryUnionNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.UnaryUnionNGTest].checkUnaryUnion(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.UnaryUnionNGTest].testCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.UnaryUnionNGTest].checkUnaryUnion(int,String)'
      Src: org.locationtech.jts.operation.overlayng.UnaryUnionNGTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.jts.operation.overlayng.UnaryUnionNGTest].testCollectionEmpty()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/UnaryUnionNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.UnaryUnionNGTest].checkUnaryUnion(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.UnaryUnionNGTest].testCollectionEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.UnaryUnionNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.UnaryUnionNGTest:68,1
    - Dst: '[org.locationtech.jts.operation.overlayng.UnaryUnionNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.UnaryUnionNGTest:69,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
      Src: org.locationtech.jts.operation.overlayng.UnaryUnionNGTest:70,1
    - Dst: '[org.locationtech.jts.operation.overlayng.UnaryUnionNG].union(org.locationtech.jts.operation.overlayng.UnaryUnionNGTest,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.operation.overlayng.UnaryUnionNGTest:71,1
    - Dst: '[org.locationtech.jts.operation.overlayng.UnaryUnionNGTest].checkEqual(org.locationtech.jts.operation.overlayng.UnaryUnionNGTest,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.UnaryUnionNGTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - wkt
    - scaleFactor
    - wktExpected
    argTypes:
    - String
    - double
    - String
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 3
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: '[org.locationtech.jts.operation.overlayng.UnaryUnionNGTest].checkUnaryUnion(String,double,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/UnaryUnionNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.UnaryUnionNG].union(org.locationtech.jts.operation.overlayng.UnaryUnionNGTest,org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jts.operation.overlayng.UnaryUnionNGTest].checkEqual(org.locationtech.jts.operation.overlayng.UnaryUnionNGTest,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
    - '[org.locationtech.jts.operation.overlayng.UnaryUnionNGTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.UnaryUnionNGTest].checkUnaryUnion(String,double,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.UnaryUnionNGTest].readList(String[])'
      Src: org.locationtech.jts.operation.overlayng.UnaryUnionNGTest:76,1
    - Dst: '[org.locationtech.jts.operation.overlayng.UnaryUnionNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.UnaryUnionNGTest:77,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
      Src: org.locationtech.jts.operation.overlayng.UnaryUnionNGTest:78,1
    - Dst: '[org.locationtech.jts.operation.overlayng.UnaryUnionNGTest].isEmpty()'
      Src: org.locationtech.jts.operation.overlayng.UnaryUnionNGTest:80,1
    - Dst: '[org.locationtech.jts.operation.overlayng.UnaryUnionNGTest].getGeometryFactory()'
      Src: org.locationtech.jts.operation.overlayng.UnaryUnionNGTest:81,1
    - Dst: '[org.locationtech.jts.operation.overlayng.UnaryUnionNG].union(org.locationtech.jts.operation.overlayng.UnaryUnionNGTest,org.locationtech.jts.operation.overlayng.UnaryUnionNGTest,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.operation.overlayng.UnaryUnionNGTest:81,1
    - Dst: '[org.locationtech.jts.operation.overlayng.UnaryUnionNG].union(org.locationtech.jts.operation.overlayng.UnaryUnionNGTest,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.operation.overlayng.UnaryUnionNGTest:84,1
    - Dst: '[org.locationtech.jts.operation.overlayng.UnaryUnionNGTest].checkEqual(org.locationtech.jts.operation.overlayng.UnaryUnionNGTest,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.UnaryUnionNGTest:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - double
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - wkt
    - scaleFactor
    - wktExpected
    argTypes:
    - String[]
    - double
    - String
    constantsTouched: []
    func_position:
      end: 87
      start: 75
    functionDepth: 3
    functionLinenumber: 75
    functionLinenumberEnd: 87
    functionName: '[org.locationtech.jts.operation.overlayng.UnaryUnionNGTest].checkUnaryUnion(String[],double,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/UnaryUnionNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.UnaryUnionNG].union(org.locationtech.jts.operation.overlayng.UnaryUnionNGTest,org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jts.operation.overlayng.UnaryUnionNGTest].checkEqual(org.locationtech.jts.operation.overlayng.UnaryUnionNGTest,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
    - '[org.locationtech.jts.operation.overlayng.UnaryUnionNGTest].getGeometryFactory()'
    - '[org.locationtech.jts.operation.overlayng.UnaryUnionNGTest].isEmpty()'
    - '[org.locationtech.jts.operation.overlayng.UnaryUnionNGTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.UnaryUnionNGTest].readList(String[])'
    - '[org.locationtech.jts.operation.overlayng.UnaryUnionNG].union(org.locationtech.jts.operation.overlayng.UnaryUnionNGTest,org.locationtech.jts.operation.overlayng.UnaryUnionNGTest,org.locationtech.jts.geom.PrecisionModel)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.UnaryUnionNGTest].checkUnaryUnion(String[],double,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.operation.overlayng.CoverageUnionTest:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 12
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionName: '[org.locationtech.jts.operation.overlayng.CoverageUnionTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/CoverageUnionTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.CoverageUnionTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.operation.overlayng.CoverageUnionTest:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlayng.CoverageUnionTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 4
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: '[org.locationtech.jts.operation.overlayng.CoverageUnionTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/CoverageUnionTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayng.CoverageUnionTest
    signature: '[org.locationtech.jts.operation.overlayng.CoverageUnionTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.CoverageUnionTest].checkUnion(String,String)'
      Src: org.locationtech.jts.operation.overlayng.CoverageUnionTest:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: '[org.locationtech.jts.operation.overlayng.CoverageUnionTest].testPolygonsSimple()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/CoverageUnionTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.CoverageUnionTest].checkUnion(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.CoverageUnionTest].testPolygonsSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.CoverageUnionTest].checkUnion(String,String)'
      Src: org.locationtech.jts.operation.overlayng.CoverageUnionTest:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: '[org.locationtech.jts.operation.overlayng.CoverageUnionTest].testPolygonsConcentricDonuts()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/CoverageUnionTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.CoverageUnionTest].checkUnion(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.CoverageUnionTest].testPolygonsConcentricDonuts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.CoverageUnionTest].checkUnion(String,String)'
      Src: org.locationtech.jts.operation.overlayng.CoverageUnionTest:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.locationtech.jts.operation.overlayng.CoverageUnionTest].testPolygonsConcentricHalfDonuts()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/CoverageUnionTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.CoverageUnionTest].checkUnion(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.CoverageUnionTest].testPolygonsConcentricHalfDonuts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.CoverageUnionTest].checkUnion(String,String)'
      Src: org.locationtech.jts.operation.overlayng.CoverageUnionTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.jts.operation.overlayng.CoverageUnionTest].testHoleTouchingSide()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/CoverageUnionTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.CoverageUnionTest].checkUnion(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.CoverageUnionTest].testHoleTouchingSide()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.CoverageUnionTest].checkUnion(String,String)'
      Src: org.locationtech.jts.operation.overlayng.CoverageUnionTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.jts.operation.overlayng.CoverageUnionTest].testHolesTouchingSide()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/CoverageUnionTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.CoverageUnionTest].checkUnion(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.CoverageUnionTest].testHolesTouchingSide()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.CoverageUnionTest].checkUnion(String,String)'
      Src: org.locationtech.jts.operation.overlayng.CoverageUnionTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: '[org.locationtech.jts.operation.overlayng.CoverageUnionTest].testHolesTouching()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/CoverageUnionTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.CoverageUnionTest].checkUnion(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.CoverageUnionTest].testHolesTouching()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.CoverageUnionTest].checkUnion(String,String)'
      Src: org.locationtech.jts.operation.overlayng.CoverageUnionTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.locationtech.jts.operation.overlayng.CoverageUnionTest].testPolygonsFormingHole()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/CoverageUnionTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.CoverageUnionTest].checkUnion(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.CoverageUnionTest].testPolygonsFormingHole()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.CoverageUnionTest].checkUnion(String,String)'
      Src: org.locationtech.jts.operation.overlayng.CoverageUnionTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.locationtech.jts.operation.overlayng.CoverageUnionTest].testPolygonsSquareGrid()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/CoverageUnionTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.CoverageUnionTest].checkUnion(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.CoverageUnionTest].testPolygonsSquareGrid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.CoverageUnionTest].checkUnion(String,String)'
      Src: org.locationtech.jts.operation.overlayng.CoverageUnionTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.locationtech.jts.operation.overlayng.CoverageUnionTest].testPolygonsNested()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/CoverageUnionTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.CoverageUnionTest].checkUnion(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.CoverageUnionTest].testPolygonsNested()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.CoverageUnionTest].checkUnion(String,String)'
      Src: org.locationtech.jts.operation.overlayng.CoverageUnionTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.locationtech.jts.operation.overlayng.CoverageUnionTest].testLinesSequential()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/CoverageUnionTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.CoverageUnionTest].checkUnion(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.CoverageUnionTest].testLinesSequential()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.CoverageUnionTest].checkUnion(String,String)'
      Src: org.locationtech.jts.operation.overlayng.CoverageUnionTest:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.locationtech.jts.operation.overlayng.CoverageUnionTest].testLinesOverlapping()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/CoverageUnionTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.CoverageUnionTest].checkUnion(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.CoverageUnionTest].testLinesOverlapping()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.CoverageUnionTest].checkUnion(String,String)'
      Src: org.locationtech.jts.operation.overlayng.CoverageUnionTest:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[org.locationtech.jts.operation.overlayng.CoverageUnionTest].testLinesNetwork()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/CoverageUnionTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.CoverageUnionTest].checkUnion(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.CoverageUnionTest].testLinesNetwork()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.CoverageUnionTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.CoverageUnionTest:98,1
    - Dst: '[org.locationtech.jts.operation.overlayng.CoverageUnionTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.CoverageUnionTest:99,1
    - Dst: '[org.locationtech.jts.coverage.CoverageUnion].union(org.locationtech.jts.operation.overlayng.CoverageUnionTest)'
      Src: org.locationtech.jts.operation.overlayng.CoverageUnionTest:100,1
    - Dst: '[org.locationtech.jts.operation.overlayng.CoverageUnionTest].checkEqual(org.locationtech.jts.operation.overlayng.CoverageUnionTest,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.CoverageUnionTest:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - wkt
    - wktExpected
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: '[org.locationtech.jts.operation.overlayng.CoverageUnionTest].checkUnion(String,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/CoverageUnionTest.java
    functionUses: 12
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.CoverageUnionTest].read(String)'
    - '[org.locationtech.jts.coverage.CoverageUnion].union(org.locationtech.jts.operation.overlayng.CoverageUnionTest)'
    - '[org.locationtech.jts.operation.overlayng.CoverageUnionTest].checkEqual(org.locationtech.jts.operation.overlayng.CoverageUnionTest,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.CoverageUnionTest].checkUnion(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGStrictModeTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 4
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGStrictModeTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest:22,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest:23,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest:24,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest,org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest:25,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 27
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].testPolygonTouchALPIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGStrictModeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest,org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].testPolygonTouchALPIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest:30,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest:31,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest:32,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest,org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest:33,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].testPolygonTouchALIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGStrictModeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest,org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].testPolygonTouchALIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest:38,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest:39,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest:40,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest,org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest:41,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].testPolygonTouchLPIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGStrictModeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest,org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].testPolygonTouchLPIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest:46,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest:47,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest:48,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest,org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest:49,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].testLineTouchLPIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGStrictModeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest,org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].testLineTouchLPIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest:54,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest:55,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest:56,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest,org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest:57,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].testPolygonResultMixedIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGStrictModeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest,org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].testPolygonResultMixedIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest:62,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest:63,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest:64,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest,org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest:65,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].testPolygonResultLineIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGStrictModeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest,org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].testPolygonResultLineIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest:74,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest:75,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest:76,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].symDifference(org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest,org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest:77,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].testPolygonLineSymDifference()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGStrictModeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].symDifference(org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest,org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].testPolygonLineSymDifference()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest:82,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest:83,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest:84,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].union(org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest,org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest:85,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 87
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].testPolygonLineUnion()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGStrictModeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].union(org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest,org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].testPolygonLineUnion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest:93,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest:94,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest:95,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest,org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest:96,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].testPolygonIntersectionCollapse()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGStrictModeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest,org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].testPolygonIntersectionCollapse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest:101,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest:102,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest:103,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].union(org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest,org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest:104,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].testPolygonUnionCollapse()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGStrictModeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].union(org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest,org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].testPolygonUnionCollapse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].intersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGStrictModeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].intersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].symDifference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGStrictModeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].symDifference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGStrictModeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest:121,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].setStrictMode(boolean)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest:122,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].getResult()'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - a
    - b
    - opCode
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - int
    constantsTouched: []
    func_position:
      end: 124
      start: 120
    functionDepth: 12
    functionLinenumber: 120
    functionLinenumberEnd: 124
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGStrictModeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].setStrictMode(boolean)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].getResult()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double,org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - a
    - b
    - scaleFactor
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].intersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGStrictModeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double,org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].intersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double,org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - a
    - b
    - scaleFactor
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGStrictModeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double,org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest:133,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest:134,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].setStrictMode(boolean)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest:135,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].getResult()'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 4
    argNames:
    - a
    - b
    - scaleFactor
    - opCode
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    - int
    constantsTouched: []
    func_position:
      end: 137
      start: 132
    functionDepth: 12
    functionLinenumber: 132
    functionLinenumberEnd: 137
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGStrictModeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].getResult()'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].setStrictMode(boolean)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel,int)'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.operation.overlayng.PrecisionUtilTest:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: '[org.locationtech.jts.operation.overlayng.PrecisionUtilTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/PrecisionUtilTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.PrecisionUtilTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.operation.overlayng.PrecisionUtilTest:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlayng.PrecisionUtilTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 4
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[org.locationtech.jts.operation.overlayng.PrecisionUtilTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/PrecisionUtilTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayng.PrecisionUtilTest
    signature: '[org.locationtech.jts.operation.overlayng.PrecisionUtilTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.PrecisionUtilTest].checkRobustScale(String,String,int,float,int)'
      Src: org.locationtech.jts.operation.overlayng.PrecisionUtilTest:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[org.locationtech.jts.operation.overlayng.PrecisionUtilTest].testInts()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/PrecisionUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.PrecisionUtilTest].checkRobustScale(String,String,int,float,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.PrecisionUtilTest].testInts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.PrecisionUtilTest].checkRobustScale(String,null,int,float,int)'
      Src: org.locationtech.jts.operation.overlayng.PrecisionUtilTest:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.locationtech.jts.operation.overlayng.PrecisionUtilTest].testBNull()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/PrecisionUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.PrecisionUtilTest].checkRobustScale(String,null,int,float,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.PrecisionUtilTest].testBNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.PrecisionUtilTest].checkRobustScale(String,String,int,float,int)'
      Src: org.locationtech.jts.operation.overlayng.PrecisionUtilTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.jts.operation.overlayng.PrecisionUtilTest].testPower10()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/PrecisionUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.PrecisionUtilTest].checkRobustScale(String,String,int,float,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.PrecisionUtilTest].testPower10()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.PrecisionUtilTest].checkRobustScale(String,String,float,float,float)'
      Src: org.locationtech.jts.operation.overlayng.PrecisionUtilTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.locationtech.jts.operation.overlayng.PrecisionUtilTest].testDecimalsDifferent()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/PrecisionUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.PrecisionUtilTest].checkRobustScale(String,String,float,float,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.PrecisionUtilTest].testDecimalsDifferent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.PrecisionUtilTest].checkRobustScale(String,String,float,float,float)'
      Src: org.locationtech.jts.operation.overlayng.PrecisionUtilTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.locationtech.jts.operation.overlayng.PrecisionUtilTest].testDecimalsShort()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/PrecisionUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.PrecisionUtilTest].checkRobustScale(String,String,float,float,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.PrecisionUtilTest].testDecimalsShort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.PrecisionUtilTest].checkRobustScale(String,String,float,float,float)'
      Src: org.locationtech.jts.operation.overlayng.PrecisionUtilTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.locationtech.jts.operation.overlayng.PrecisionUtilTest].testDecimalsMany()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/PrecisionUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.PrecisionUtilTest].checkRobustScale(String,String,float,float,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.PrecisionUtilTest].testDecimalsMany()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.PrecisionUtilTest].checkRobustScale(String,String,float,float,float)'
      Src: org.locationtech.jts.operation.overlayng.PrecisionUtilTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.locationtech.jts.operation.overlayng.PrecisionUtilTest].testDecimalsAllLong()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/PrecisionUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.PrecisionUtilTest].checkRobustScale(String,String,float,float,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.PrecisionUtilTest].testDecimalsAllLong()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.PrecisionUtilTest].checkRobustScale(String,String,float,float,float)'
      Src: org.locationtech.jts.operation.overlayng.PrecisionUtilTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.locationtech.jts.operation.overlayng.PrecisionUtilTest].testSafeScaleChosen()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/PrecisionUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.PrecisionUtilTest].checkRobustScale(String,String,float,float,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.PrecisionUtilTest].testSafeScaleChosen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.PrecisionUtilTest].checkRobustScale(String,String,float,float,float)'
      Src: org.locationtech.jts.operation.overlayng.PrecisionUtilTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.locationtech.jts.operation.overlayng.PrecisionUtilTest].testSafeScaleChosenLargeMagnitude()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/PrecisionUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.PrecisionUtilTest].checkRobustScale(String,String,float,float,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.PrecisionUtilTest].testSafeScaleChosenLargeMagnitude()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.PrecisionUtilTest].checkRobustScale(String,String,float,float,float)'
      Src: org.locationtech.jts.operation.overlayng.PrecisionUtilTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.locationtech.jts.operation.overlayng.PrecisionUtilTest].testInherentWithLargeMagnitude()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/PrecisionUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.PrecisionUtilTest].checkRobustScale(String,String,float,float,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.PrecisionUtilTest].testInherentWithLargeMagnitude()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.PrecisionUtilTest].checkRobustScale(String,String,float,float,float)'
      Src: org.locationtech.jts.operation.overlayng.PrecisionUtilTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.locationtech.jts.operation.overlayng.PrecisionUtilTest].testMixedMagnitude()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/PrecisionUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.PrecisionUtilTest].checkRobustScale(String,String,float,float,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.PrecisionUtilTest].testMixedMagnitude()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.PrecisionUtilTest].checkRobustScale(String,String,float,float,float)'
      Src: org.locationtech.jts.operation.overlayng.PrecisionUtilTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.locationtech.jts.operation.overlayng.PrecisionUtilTest].testInherentBelowSafe()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/PrecisionUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.PrecisionUtilTest].checkRobustScale(String,String,float,float,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.PrecisionUtilTest].testInherentBelowSafe()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.PrecisionUtilTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.PrecisionUtilTest:88,1
    - Dst: '[org.locationtech.jts.operation.overlayng.PrecisionUtilTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.PrecisionUtilTest:91,1
    - Dst: '[org.locationtech.jts.operation.overlayng.PrecisionUtil].robustScale(org.locationtech.jts.operation.overlayng.PrecisionUtilTest,org.locationtech.jts.operation.overlayng.PrecisionUtilTest)'
      Src: org.locationtech.jts.operation.overlayng.PrecisionUtilTest:93,1
    - Dst: '[org.locationtech.jts.operation.overlayng.PrecisionUtilTest].assertEquals(String,double,double)'
      Src: org.locationtech.jts.operation.overlayng.PrecisionUtilTest:94,1
    - Dst: '[org.locationtech.jts.operation.overlayng.PrecisionUtil].inherentScale(org.locationtech.jts.operation.overlayng.PrecisionUtilTest,org.locationtech.jts.operation.overlayng.PrecisionUtilTest)'
      Src: org.locationtech.jts.operation.overlayng.PrecisionUtilTest:95,1
    - Dst: '[org.locationtech.jts.operation.overlayng.PrecisionUtilTest].assertEquals(String,double,double)'
      Src: org.locationtech.jts.operation.overlayng.PrecisionUtilTest:95,1
    - Dst: '[org.locationtech.jts.operation.overlayng.PrecisionUtil].safeScale(org.locationtech.jts.operation.overlayng.PrecisionUtilTest,org.locationtech.jts.operation.overlayng.PrecisionUtilTest)'
      Src: org.locationtech.jts.operation.overlayng.PrecisionUtilTest:96,1
    - Dst: '[org.locationtech.jts.operation.overlayng.PrecisionUtilTest].assertEquals(String,double,double)'
      Src: org.locationtech.jts.operation.overlayng.PrecisionUtilTest:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 5
    argNames:
    - wktA
    - wktB
    - scaleExpected
    - safeScaleExpected
    - inherentScaleExpected
    argTypes:
    - String
    - String
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 97
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 97
    functionName: '[org.locationtech.jts.operation.overlayng.PrecisionUtilTest].checkRobustScale(String,String,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/PrecisionUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.PrecisionUtilTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.PrecisionUtil].safeScale(org.locationtech.jts.operation.overlayng.PrecisionUtilTest,org.locationtech.jts.operation.overlayng.PrecisionUtilTest)'
    - '[org.locationtech.jts.operation.overlayng.PrecisionUtilTest].assertEquals(String,double,double)'
    - '[org.locationtech.jts.operation.overlayng.PrecisionUtil].inherentScale(org.locationtech.jts.operation.overlayng.PrecisionUtilTest,org.locationtech.jts.operation.overlayng.PrecisionUtilTest)'
    - '[org.locationtech.jts.operation.overlayng.PrecisionUtil].robustScale(org.locationtech.jts.operation.overlayng.PrecisionUtilTest,org.locationtech.jts.operation.overlayng.PrecisionUtilTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.PrecisionUtilTest].checkRobustScale(String,String,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGRobustTest:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGRobustTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGRobustTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGRobustTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGRobustTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlayng.OverlayNGRobustTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 4
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGRobustTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGRobustTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayng.OverlayNGRobustTest
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGRobustTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGRobustTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGRobustTest:41,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGRobustTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGRobustTest:42,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGRobustTest].checkOverlayFail(org.locationtech.jts.operation.overlayng.OverlayNGRobustTest,org.locationtech.jts.operation.overlayng.OverlayNGRobustTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGRobustTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGRobustTest].testInvalidGeomUnion()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGRobustTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGRobustTest].checkOverlayFail(org.locationtech.jts.operation.overlayng.OverlayNGRobustTest,org.locationtech.jts.operation.overlayng.OverlayNGRobustTest,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGRobustTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGRobustTest].testInvalidGeomUnion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGRobustTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGRobustTest:50,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGRobustTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGRobustTest:51,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGRobustTest].checkUnionSuccess(org.locationtech.jts.operation.overlayng.OverlayNGRobustTest,org.locationtech.jts.operation.overlayng.OverlayNGRobustTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGRobustTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGRobustTest].testSnappingUnion()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGRobustTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGRobustTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGRobustTest].checkUnionSuccess(org.locationtech.jts.operation.overlayng.OverlayNGRobustTest,org.locationtech.jts.operation.overlayng.OverlayNGRobustTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGRobustTest].testSnappingUnion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGRobustTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGRobustTest:61,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGRobustTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGRobustTest:62,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGRobustTest].checkOverlaySuccess(org.locationtech.jts.operation.overlayng.OverlayNGRobustTest,org.locationtech.jts.operation.overlayng.OverlayNGRobustTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGRobustTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGRobustTest].testSegmentNodeOrderingIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGRobustTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGRobustTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGRobustTest].checkOverlaySuccess(org.locationtech.jts.operation.overlayng.OverlayNGRobustTest,org.locationtech.jts.operation.overlayng.OverlayNGRobustTest,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGRobustTest].testSegmentNodeOrderingIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGRobustTest].read(org.locationtech.jts.operation.overlayng.OverlayNGRobustTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGRobustTest:75,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGRobustTest].read(org.locationtech.jts.operation.overlayng.OverlayNGRobustTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGRobustTest:76,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(float)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGRobustTest:78,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.operation.overlayng.OverlayNGRobustTest,org.locationtech.jts.operation.overlayng.OverlayNGRobustTest,int,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGRobustTest:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 81
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGRobustTest].testUnionFixed()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGRobustTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGRobustTest].read(org.locationtech.jts.operation.overlayng.OverlayNGRobustTest)'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(float)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.operation.overlayng.OverlayNGRobustTest,org.locationtech.jts.operation.overlayng.OverlayNGRobustTest,int,org.locationtech.jts.geom.PrecisionModel)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGRobustTest].testUnionFixed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGRobustTest].checkOverlaySuccess(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGRobustTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 15
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGRobustTest].checkUnionSuccess(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGRobustTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGRobustTest].checkOverlaySuccess(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGRobustTest].checkUnionSuccess(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGRobustTest:91,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGRobustTest].fail(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGRobustTest:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - a
    - b
    - opCode
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - int
    constantsTouched: []
    func_position:
      end: 96
      start: 89
    functionDepth: 14
    functionLinenumber: 89
    functionLinenumberEnd: 96
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGRobustTest].checkOverlaySuccess(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGRobustTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGRobustTest].fail(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGRobustTest].checkOverlaySuccess(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGRobustTest:100,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGRobustTest].fail(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGRobustTest:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - a
    - b
    - opCode
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - int
    constantsTouched: []
    func_position:
      end: 106
      start: 98
    functionDepth: 14
    functionLinenumber: 98
    functionLinenumberEnd: 106
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGRobustTest].checkOverlayFail(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGRobustTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGRobustTest].fail(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGRobustTest].checkOverlayFail(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGRobustTest].checkUnaryUnion(String,String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGRobustTest:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGRobustTest].testPolygonsOverlapping()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGRobustTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGRobustTest].checkUnaryUnion(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGRobustTest].testPolygonsOverlapping()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGRobustTest].checkUnaryUnion(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGRobustTest:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 121
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGRobustTest].testCollection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGRobustTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGRobustTest].checkUnaryUnion(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGRobustTest].testCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGRobustTest].checkUnaryUnion(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGRobustTest:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGRobustTest].testCollectionEmpty()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGRobustTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGRobustTest].checkUnaryUnion(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGRobustTest].testCollectionEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGRobustTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGRobustTest:129,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGRobustTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGRobustTest:130,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].union(org.locationtech.jts.operation.overlayng.OverlayNGRobustTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGRobustTest:131,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGRobustTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGRobustTest,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGRobustTest:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - wkt
    - wktExpected
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 133
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 133
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGRobustTest].checkUnaryUnion(String,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGRobustTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGRobustTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGRobustTest,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].union(org.locationtech.jts.operation.overlayng.OverlayNGRobustTest)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGRobustTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGRobustTest].checkUnaryUnion(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGRobustTest].readList(String[])'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGRobustTest:136,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGRobustTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGRobustTest:137,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGRobustTest].isEmpty()'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGRobustTest:139,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGRobustTest].getGeometryFactory()'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGRobustTest:140,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].union(org.locationtech.jts.operation.overlayng.OverlayNGRobustTest,org.locationtech.jts.operation.overlayng.OverlayNGRobustTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGRobustTest:140,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].union(org.locationtech.jts.operation.overlayng.OverlayNGRobustTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGRobustTest:143,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGRobustTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGRobustTest,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGRobustTest:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - wkt
    - wktExpected
    argTypes:
    - String[]
    - String
    constantsTouched: []
    func_position:
      end: 146
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 146
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGRobustTest].checkUnaryUnion(String[],String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGRobustTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].union(org.locationtech.jts.operation.overlayng.OverlayNGRobustTest)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].union(org.locationtech.jts.operation.overlayng.OverlayNGRobustTest,org.locationtech.jts.operation.overlayng.OverlayNGRobustTest)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGRobustTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGRobustTest,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGRobustTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGRobustTest].readList(String[])'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGRobustTest].getGeometryFactory()'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGRobustTest].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGRobustTest].checkUnaryUnion(String[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTestOne.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlayng.OverlayNGTestOne
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 4
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTestOne.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayng.OverlayNGTestOne
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:34,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:35,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:36,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:37,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xxtestCollapseTriBoxIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTestOne.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xxtestCollapseTriBoxIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:42,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:43,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:44,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:45,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].testCollapseTriBoxesIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTestOne.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].testCollapseTriBoxesIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:50,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:51,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:52,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].union(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:53,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestCollapseBoxCutByTriangleUnion()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTestOne.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].union(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestCollapseBoxCutByTriangleUnion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:57,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:58,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:59,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].union(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:60,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestCollapseBoxTriangleUnion()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTestOne.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].union(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestCollapseBoxTriangleUnion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:66,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:67,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:68,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:69,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestParallelSpikes()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTestOne.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestParallelSpikes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:73,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:74,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:75,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].difference(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:76,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestBoxHoleCollapseAlongBEdgeDifference()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTestOne.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].difference(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestBoxHoleCollapseAlongBEdgeDifference()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:80,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:81,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:82,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:83,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 84
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestPolyPolyTouchIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTestOne.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestPolyPolyTouchIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:87,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:88,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:89,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].union(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:90,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 91
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestBoxHoleCollapseAlongBEdgeUnion()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTestOne.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].union(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestBoxHoleCollapseAlongBEdgeUnion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:94,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:95,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:96,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:97,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 98
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestRoundedBoxesIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTestOne.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestRoundedBoxesIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:101,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:102,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:103,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:104,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestRoundedLinesIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTestOne.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestRoundedLinesIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:108,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:109,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:110,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:111,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 112
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestRoundedPointsIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTestOne.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestRoundedPointsIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:115,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:116,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:117,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:118,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 120
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestLineLineIntersectionFloat()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTestOne.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestLineLineIntersectionFloat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:123,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:124,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:125,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:126,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 128
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestPolygonPointIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTestOne.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestPolygonPointIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:131,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:132,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:133,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].union(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:134,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 136
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestPolygonPointUnion()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTestOne.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].union(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestPolygonPointUnion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:139,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:140,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:141,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:142,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 144
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestPolygoPolygonWithLineTouchIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTestOne.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestPolygoPolygonWithLineTouchIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:147,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:148,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:149,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:150,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 152
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestLinePolygonIntersectionAlongCollapse()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTestOne.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestLinePolygonIntersectionAlongCollapse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:155,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:156,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:157,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:158,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 160
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestLinePolygonIntersectionAlongPolyBoundary()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTestOne.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestLinePolygonIntersectionAlongPolyBoundary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:163,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:164,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:165,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].union(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:166,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 168
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestPolygonMultiLineUnion()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTestOne.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].union(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestPolygonMultiLineUnion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:171,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:172,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:173,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].union(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:174,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 176
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestLinePolygonUnion()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTestOne.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].union(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestLinePolygonUnion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:179,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:180,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:181,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:182,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 184
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestBoxGoreIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTestOne.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestBoxGoreIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:187,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:188,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:189,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].union(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:190,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 192
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestBoxGoreUnion()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTestOne.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].union(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestBoxGoreUnion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:195,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:196,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:197,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:198,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 200
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestCollapseBoxGoreIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTestOne.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestCollapseBoxGoreIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:203,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:204,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:205,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:206,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 208
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestCollapseTriBoxIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTestOne.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestCollapseTriBoxIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:211,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:212,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:213,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].union(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:214,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 216
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].XtestCollapseTriBoxUnion()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTestOne.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].union(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].XtestCollapseTriBoxUnion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:219,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:220,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:221,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].union(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:222,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 224
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestAdjacentBoxesUnion()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTestOne.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].union(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestAdjacentBoxesUnion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:227,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:228,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:229,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:230,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 232
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestBoxTriIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTestOne.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestBoxTriIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:236,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:237,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:238,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].union(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:239,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 241
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestBoxTriUnion()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTestOne.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].union(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestBoxTriUnion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:244,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:245,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:246,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].union(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:247,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 249
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestMultiHoleBoxUnion()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTestOne.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].union(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestMultiHoleBoxUnion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:252,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:253,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:254,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].union(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:255,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 257
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestNestedPolysUnion()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTestOne.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].union(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestNestedPolysUnion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:261,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:262,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:263,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:264,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 266
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestMultiHoleSideTouchingBoxUnion()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTestOne.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestMultiHoleSideTouchingBoxUnion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:269,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:270,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:271,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:272,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 274
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestNestedShellsIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTestOne.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestNestedShellsIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:277,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:278,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:279,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].union(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:280,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 282
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestNestedShellsUnion()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTestOne.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].union(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestNestedShellsUnion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:285,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:286,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:287,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:288,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 290
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestBoxLineIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTestOne.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestBoxLineIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:292,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:293,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:294,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].union(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:295,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 297
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestBoxLineUnion()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTestOne.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].union(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestBoxLineUnion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:300,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:301,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:302,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:303,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 305
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestAdjacentBoxesIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTestOne.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestAdjacentBoxesIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:308,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:309,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:310,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:311,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 313
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestBoxContainingPolygonCollapseIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTestOne.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestBoxContainingPolygonCollapseIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:316,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:317,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:318,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:319,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 321
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestBoxContainingPolygonCollapseManyPtsIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTestOne.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestBoxContainingPolygonCollapseManyPtsIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:324,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:325,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:326,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:327,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 329
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 329
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestPolygonsSpikeCollapseIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTestOne.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestPolygonsSpikeCollapseIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:339,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:340,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:341,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].union(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:342,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 344
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 344
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestCollapseAIncompleteRingUnion()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTestOne.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].union(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestCollapseAIncompleteRingUnion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:347,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:348,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:349,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:350,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 352
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 352
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestCollapseHoleAlongEdgeOfBIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTestOne.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestCollapseHoleAlongEdgeOfBIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:355,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:356,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:357,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].union(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:358,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 360
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 360
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestCollapseResultShouldHavePolygonUnion()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTestOne.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].union(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestCollapseResultShouldHavePolygonUnion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:363,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:364,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:365,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:366,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 368
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 368
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestVerySmallBIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTestOne.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestVerySmallBIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:376,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:377,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:378,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:379,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 381
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 381
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestEdgeDisappears()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTestOne.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestEdgeDisappears()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:389,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:390,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:391,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:392,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 394
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 394
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestBcollapseLocateIssue()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTestOne.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestBcollapseLocateIssue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:408,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:409,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:410,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:411,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 413
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 413
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestBcollapseEdgeLabeledInterior()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTestOne.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestBcollapseEdgeLabeledInterior()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:416,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:417,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:418,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:419,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 421
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 421
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestBcollapseNullEdgeInRingIssue()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTestOne.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestBcollapseNullEdgeInRingIssue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:424,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:425,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:426,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].union(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:427,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 429
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 429
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestLineUnion()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTestOne.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].union(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestLineUnion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:432,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:433,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:434,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].union(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:435,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 437
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 437
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestLine2Union()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTestOne.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].union(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestLine2Union()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:440,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:441,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:442,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].union(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:443,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 445
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 445
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestLine3Union()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTestOne.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].union(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestLine3Union()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:448,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:449,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:450,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].union(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:451,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 453
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 453
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestLine4Union()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTestOne.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].union(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestLine4Union()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:456,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:457,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:458,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].union(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:459,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 461
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 461
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestLineFigure8Union()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTestOne.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].union(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestLineFigure8Union()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:464,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:465,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:466,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].union(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:467,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 469
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 469
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestLineRingUnion()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTestOne.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].union(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestLineRingUnion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:477,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:478,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:479,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:480,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 482
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 482
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestBCollapsedHoleEdgeLabelledExterior()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTestOne.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestBCollapsedHoleEdgeLabelledExterior()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:484,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - a
    - b
    - scaleFactor
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 486
      start: 483
    functionDepth: 3
    functionLinenumber: 483
    functionLinenumberEnd: 486
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTestOne.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:489,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTestOne:490,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - a
    - b
    - scaleFactor
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 491
      start: 488
    functionDepth: 3
    functionLinenumber: 488
    functionLinenumberEnd: 491
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].intersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTestOne.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.overlayng.OverlayNGTestOne,org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].intersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.operation.overlayng.RingClipperTest:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: '[org.locationtech.jts.operation.overlayng.RingClipperTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/RingClipperTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.RingClipperTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.operation.overlayng.RingClipperTest:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlayng.RingClipperTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 17
      start: 17
    functionDepth: 4
    functionLinenumber: 17
    functionLinenumberEnd: 17
    functionName: '[org.locationtech.jts.operation.overlayng.RingClipperTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/RingClipperTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayng.RingClipperTest
    signature: '[org.locationtech.jts.operation.overlayng.RingClipperTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>()'
      Src: org.locationtech.jts.operation.overlayng.RingClipperTest:22,1
    - Dst: '[org.locationtech.jts.operation.overlayng.RingClipperTest].checkClip(String,org.locationtech.jts.geom.Envelope,String)'
      Src: org.locationtech.jts.operation.overlayng.RingClipperTest:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 19
    functionDepth: 3
    functionLinenumber: 19
    functionLinenumberEnd: 25
    functionName: '[org.locationtech.jts.operation.overlayng.RingClipperTest].testEmptyEnv()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/RingClipperTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].<init>()'
    - '[org.locationtech.jts.operation.overlayng.RingClipperTest].checkClip(String,org.locationtech.jts.geom.Envelope,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.RingClipperTest].testEmptyEnv()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.operation.overlayng.RingClipperTest:30,1
    - Dst: '[org.locationtech.jts.operation.overlayng.RingClipperTest].checkClip(String,org.locationtech.jts.geom.Envelope,String)'
      Src: org.locationtech.jts.operation.overlayng.RingClipperTest:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: '[org.locationtech.jts.operation.overlayng.RingClipperTest].testPointEnv()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/RingClipperTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    - '[org.locationtech.jts.operation.overlayng.RingClipperTest].checkClip(String,org.locationtech.jts.geom.Envelope,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.RingClipperTest].testPointEnv()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.operation.overlayng.RingClipperTest:38,1
    - Dst: '[org.locationtech.jts.operation.overlayng.RingClipperTest].checkClip(String,org.locationtech.jts.geom.Envelope,String)'
      Src: org.locationtech.jts.operation.overlayng.RingClipperTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jts.operation.overlayng.RingClipperTest].testClipCompletely()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/RingClipperTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    - '[org.locationtech.jts.operation.overlayng.RingClipperTest].checkClip(String,org.locationtech.jts.geom.Envelope,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.RingClipperTest].testClipCompletely()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.operation.overlayng.RingClipperTest:46,1
    - Dst: '[org.locationtech.jts.operation.overlayng.RingClipperTest].checkClip(String,org.locationtech.jts.geom.Envelope,String)'
      Src: org.locationtech.jts.operation.overlayng.RingClipperTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: '[org.locationtech.jts.operation.overlayng.RingClipperTest].testInside()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/RingClipperTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    - '[org.locationtech.jts.operation.overlayng.RingClipperTest].checkClip(String,org.locationtech.jts.geom.Envelope,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.RingClipperTest].testInside()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.operation.overlayng.RingClipperTest:54,1
    - Dst: '[org.locationtech.jts.operation.overlayng.RingClipperTest].checkClip(String,org.locationtech.jts.geom.Envelope,String)'
      Src: org.locationtech.jts.operation.overlayng.RingClipperTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 3
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: '[org.locationtech.jts.operation.overlayng.RingClipperTest].testStarClipped()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/RingClipperTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    - '[org.locationtech.jts.operation.overlayng.RingClipperTest].checkClip(String,org.locationtech.jts.geom.Envelope,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.RingClipperTest].testStarClipped()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.operation.overlayng.RingClipperTest:62,1
    - Dst: '[org.locationtech.jts.operation.overlayng.RingClipperTest].checkClip(String,org.locationtech.jts.geom.Envelope,String)'
      Src: org.locationtech.jts.operation.overlayng.RingClipperTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.jts.operation.overlayng.RingClipperTest].testWrapPartial()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/RingClipperTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    - '[org.locationtech.jts.operation.overlayng.RingClipperTest].checkClip(String,org.locationtech.jts.geom.Envelope,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.RingClipperTest].testWrapPartial()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.operation.overlayng.RingClipperTest:70,1
    - Dst: '[org.locationtech.jts.operation.overlayng.RingClipperTest].checkClip(String,org.locationtech.jts.geom.Envelope,String)'
      Src: org.locationtech.jts.operation.overlayng.RingClipperTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 3
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: '[org.locationtech.jts.operation.overlayng.RingClipperTest].testWrapAllSides()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/RingClipperTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    - '[org.locationtech.jts.operation.overlayng.RingClipperTest].checkClip(String,org.locationtech.jts.geom.Envelope,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.RingClipperTest].testWrapAllSides()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.operation.overlayng.RingClipperTest:78,1
    - Dst: '[org.locationtech.jts.operation.overlayng.RingClipperTest].checkClip(String,org.locationtech.jts.geom.Envelope,String)'
      Src: org.locationtech.jts.operation.overlayng.RingClipperTest:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 75
    functionDepth: 3
    functionLinenumber: 75
    functionLinenumberEnd: 81
    functionName: '[org.locationtech.jts.operation.overlayng.RingClipperTest].testWrapOverlap()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/RingClipperTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    - '[org.locationtech.jts.operation.overlayng.RingClipperTest].checkClip(String,org.locationtech.jts.geom.Envelope,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.RingClipperTest].testWrapOverlap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.RingClipperTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.RingClipperTest:84,1
    - Dst: '[org.locationtech.jts.operation.overlayng.RingClipperTest].getEnvelopeInternal()'
      Src: org.locationtech.jts.operation.overlayng.RingClipperTest:85,1
    - Dst: '[org.locationtech.jts.operation.overlayng.RingClipperTest].checkClip(String,org.locationtech.jts.operation.overlayng.RingClipperTest,String)'
      Src: org.locationtech.jts.operation.overlayng.RingClipperTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - wkt
    - wktBox
    - wktExpected
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: '[org.locationtech.jts.operation.overlayng.RingClipperTest].checkClip(String,String,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/RingClipperTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.RingClipperTest].checkClip(String,org.locationtech.jts.operation.overlayng.RingClipperTest,String)'
    - '[org.locationtech.jts.operation.overlayng.RingClipperTest].getEnvelopeInternal()'
    - '[org.locationtech.jts.operation.overlayng.RingClipperTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.RingClipperTest].checkClip(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.RingClipperTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.RingClipperTest:90,1
    - Dst: '[org.locationtech.jts.operation.overlayng.RingClipperTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.RingClipperTest:91,1
    - Dst: '[org.locationtech.jts.operation.overlayng.RingClipper].<init>(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.operation.overlayng.RingClipperTest:93,1
    - Dst: '[org.locationtech.jts.operation.overlayng.RingClipperTest].getCoordinates()'
      Src: org.locationtech.jts.operation.overlayng.RingClipperTest:94,1
    - Dst: '[org.locationtech.jts.operation.overlayng.RingClipper].clip(org.locationtech.jts.operation.overlayng.RingClipperTest)'
      Src: org.locationtech.jts.operation.overlayng.RingClipperTest:94,1
    - Dst: '[org.locationtech.jts.operation.overlayng.RingClipperTest].getFactory()'
      Src: org.locationtech.jts.operation.overlayng.RingClipperTest:96,1
    - Dst: '[org.locationtech.jts.operation.overlayng.RingClipperTest].createLineString(Coordinate[])'
      Src: org.locationtech.jts.operation.overlayng.RingClipperTest:96,1
    - Dst: '[org.locationtech.jts.operation.overlayng.RingClipperTest].checkEqual(org.locationtech.jts.operation.overlayng.RingClipperTest,org.locationtech.jts.operation.overlayng.RingClipperTest)'
      Src: org.locationtech.jts.operation.overlayng.RingClipperTest:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.locationtech.jts.geom.Envelope
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - wkt
    - clipEnv
    - wktExpected
    argTypes:
    - String
    - org.locationtech.jts.geom.Envelope
    - String
    constantsTouched: []
    func_position:
      end: 98
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 98
    functionName: '[org.locationtech.jts.operation.overlayng.RingClipperTest].checkClip(String,org.locationtech.jts.geom.Envelope,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/RingClipperTest.java
    functionUses: 8
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.RingClipperTest].getCoordinates()'
    - '[org.locationtech.jts.operation.overlayng.RingClipper].clip(org.locationtech.jts.operation.overlayng.RingClipperTest)'
    - '[org.locationtech.jts.operation.overlayng.RingClipperTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.RingClipperTest].getFactory()'
    - '[org.locationtech.jts.operation.overlayng.RingClipper].<init>(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.operation.overlayng.RingClipperTest].createLineString(Coordinate[])'
    - '[org.locationtech.jts.operation.overlayng.RingClipperTest].checkEqual(org.locationtech.jts.operation.overlayng.RingClipperTest,org.locationtech.jts.operation.overlayng.RingClipperTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.RingClipperTest].checkClip(String,org.locationtech.jts.geom.Envelope,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGZTest:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGZTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGZTest:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlayng.OverlayNGZTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 4
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGZTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayng.OverlayNGZTest
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].checkDifference(String,String,String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGZTest:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 3
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].testPointXYPointDifference()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGZTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].checkDifference(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].testPointXYPointDifference()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].checkIntersection(String,String,String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGZTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].testPointPolygonIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGZTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].checkIntersection(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].testPointPolygonIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].checkIntersection(String,String,String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGZTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].testLineIntersectionPointZInterpolated()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGZTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].checkIntersection(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].testLineIntersectionPointZInterpolated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].checkIntersection(String,String,String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGZTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].testLineIntersectionPointZValue()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGZTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].checkIntersection(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].testLineIntersectionPointZValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].checkUnion(String,String,String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGZTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].testLineOverlapUnion()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGZTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].checkUnion(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].testLineOverlapUnion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].checkDifference(String,String,String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGZTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].testLineLineXYDifferenceLineInterpolated()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGZTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].checkDifference(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].testLineLineXYDifferenceLineInterpolated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].checkIntersection(String,String,String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGZTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].testLineXYLineIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGZTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].checkIntersection(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].testLineXYLineIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].checkIntersection(String,String,String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGZTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].testLinePolygonIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGZTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].checkIntersection(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].testLinePolygonIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].checkDifference(String,String,String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGZTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].testLinePolygonDifference()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGZTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].checkDifference(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].testLinePolygonDifference()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].checkIntersection(String,String,String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGZTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 3
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].testPointXYPolygonIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGZTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].checkIntersection(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].testPointXYPolygonIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].checkUnion(String,String,String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGZTest:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].testPointPolygonXYUnionn()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGZTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].checkUnion(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].testPointPolygonXYUnionn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].checkDifference(String,String,String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGZTest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 3
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].testLinePolygonXYDifference()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGZTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].checkDifference(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].testLinePolygonXYDifference()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].checkDifference(String,String,String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGZTest:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 3
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].testLineXYPolygonDifference()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGZTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].checkDifference(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].testLineXYPolygonDifference()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].checkIntersection(String,String,String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGZTest:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 3
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].testPolygonXYPolygonIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGZTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].checkIntersection(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].testPolygonXYPolygonIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].checkUnion(String,String,String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGZTest:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 3
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].testPolygonXYPolygonUnion()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGZTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].checkUnion(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].testPolygonXYPolygonUnion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].checkIntersection(String,String,String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGZTest:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 3
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].testPolygonXYPolygonXYIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGZTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].checkIntersection(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].testPolygonXYPolygonXYIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].checkOverlay(int,String,String,String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGZTest:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - wktA
    - wktB
    - wktExpected
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].checkIntersection(String,String,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGZTest.java
    functionUses: 8
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].checkOverlay(int,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].checkIntersection(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].checkOverlay(int,String,String,String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGZTest:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - wktA
    - wktB
    - wktExpected
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].checkDifference(String,String,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGZTest.java
    functionUses: 5
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].checkOverlay(int,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].checkDifference(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].checkOverlay(int,String,String,String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGZTest:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - wktA
    - wktB
    - wktExpected
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].checkUnion(String,String,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGZTest.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].checkOverlay(int,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].checkUnion(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGZTest:127,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGZTest:128,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.operation.overlayng.OverlayNGZTest,org.locationtech.jts.operation.overlayng.OverlayNGZTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGZTest:129,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGZTest:130,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].checkEqualXYZ(org.locationtech.jts.operation.overlayng.OverlayNGZTest,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGZTest:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 4
    argNames:
    - opCode
    - wktA
    - wktB
    - wktExpected
    argTypes:
    - int
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 132
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 132
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].checkOverlay(int,String,String,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGZTest.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.operation.overlayng.OverlayNGZTest,org.locationtech.jts.operation.overlayng.OverlayNGZTest,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].checkEqualXYZ(org.locationtech.jts.operation.overlayng.OverlayNGZTest,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].checkOverlay(int,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.locationtech.jts.operation.overlayng.OverlayNGTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTestCase].<init>(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlayng.OverlayNGTest
      static: false
      superClass: org.locationtech.jts.operation.overlayng.OverlayNGTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 5
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayng.OverlayNGTest
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:27,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:28,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:29,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:30,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.overlayng.OverlayNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 32
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testAreaLineIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testAreaLineIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:35,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:36,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:37,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:38,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.overlayng.OverlayNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testAreaLinePointIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testAreaLinePointIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:47,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:48,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:49,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].union(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:50,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.overlayng.OverlayNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testTriangleFillingHoleUnion()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].union(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testTriangleFillingHoleUnion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:54,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:55,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:56,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].union(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:57,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.overlayng.OverlayNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testTriangleFillingHoleUnionPrec10()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].union(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testTriangleFillingHoleUnionPrec10()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:61,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:62,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:63,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:64,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.overlayng.OverlayNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testBoxTriIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testBoxTriIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:69,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:70,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:71,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].union(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:72,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.overlayng.OverlayNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testBoxTriUnion()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].union(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testBoxTriUnion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:77,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:78,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:79,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:80,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.overlayng.OverlayNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 82
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].test2spikesIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].test2spikesIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:85,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:86,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:87,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].union(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:88,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.overlayng.OverlayNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].test2spikesUnion()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].union(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].test2spikesUnion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:93,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:94,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:95,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:96,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.overlayng.OverlayNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testTriBoxIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testTriBoxIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:101,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:102,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:103,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:104,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.overlayng.OverlayNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testNestedShellsIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testNestedShellsIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:109,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:110,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:111,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].union(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:112,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.overlayng.OverlayNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testNestedShellsUnion()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].union(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testNestedShellsUnion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:117,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:118,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:119,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].union(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:120,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.overlayng.OverlayNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testATouchingNestedPolyUnion()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].union(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testATouchingNestedPolyUnion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:125,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:126,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:127,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].difference(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:128,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.overlayng.OverlayNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 130
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testTouchingPolyDifference()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].difference(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testTouchingPolyDifference()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:133,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:134,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:135,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].union(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:136,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.overlayng.OverlayNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 138
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testTouchingHoleUnion()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].union(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testTouchingHoleUnion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:141,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:142,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:143,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].union(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:144,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.overlayng.OverlayNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 146
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testTouchingMultiHoleUnion()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].union(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testTouchingMultiHoleUnion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:149,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:150,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:151,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:152,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.overlayng.OverlayNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 154
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testBoxLineIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testBoxLineIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:157,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:158,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:159,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].union(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:160,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.overlayng.OverlayNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 162
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testBoxLineUnion()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].union(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testBoxLineUnion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:165,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:166,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:167,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:168,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.overlayng.OverlayNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testAdjacentBoxesIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testAdjacentBoxesIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:173,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:174,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:175,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].union(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:176,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.overlayng.OverlayNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 178
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testAdjacentBoxesUnion()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].union(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testAdjacentBoxesUnion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:181,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:182,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:183,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:184,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.overlayng.OverlayNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 186
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testCollapseBoxGoreIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testCollapseBoxGoreIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:189,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:190,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:191,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].union(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:192,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.overlayng.OverlayNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 194
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testCollapseBoxGoreUnion()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].union(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testCollapseBoxGoreUnion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:196,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:197,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:198,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:199,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.overlayng.OverlayNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 201
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testSnapBoxGoreIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testSnapBoxGoreIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:204,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:205,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:206,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].union(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:207,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.overlayng.OverlayNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 209
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testSnapBoxGoreUnion()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].union(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testSnapBoxGoreUnion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:212,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:213,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:214,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:215,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.overlayng.OverlayNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 217
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testCollapseTriBoxIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testCollapseTriBoxIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:220,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:221,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:222,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].union(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:223,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.overlayng.OverlayNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 225
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testCollapseTriBoxUnion()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].union(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testCollapseTriBoxUnion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:236,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:237,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:238,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].union(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:239,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.overlayng.OverlayNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 241
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testCollapseAIncompleteRingUnion()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].union(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testCollapseAIncompleteRingUnion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:250,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:251,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:252,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].union(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:253,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.overlayng.OverlayNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 255
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testCollapseResultShouldHavePolygonUnion()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].union(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testCollapseResultShouldHavePolygonUnion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:261,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:262,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:263,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:264,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.overlayng.OverlayNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 266
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testCollapseHoleAlongEdgeOfBIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testCollapseHoleAlongEdgeOfBIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:273,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:274,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:275,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:276,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.overlayng.OverlayNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 278
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testCollapseHolesAlongAllEdgesOfBIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testCollapseHolesAlongAllEdgesOfBIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:281,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:282,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:283,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:284,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.overlayng.OverlayNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 286
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testVerySmallBIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testVerySmallBIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:295,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:296,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:297,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:298,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.overlayng.OverlayNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 300
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testEdgeDisappears()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testEdgeDisappears()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:310,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:311,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:312,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:313,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.overlayng.OverlayNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 315
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testBcollapseLocateIssue()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testBcollapseLocateIssue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:329,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:330,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:331,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:332,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.overlayng.OverlayNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 334
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 334
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testBcollapseEdgeLabeledInterior()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testBcollapseEdgeLabeledInterior()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:347,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:348,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:349,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:350,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.overlayng.OverlayNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 352
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 352
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testBNearVertexSnappingCausesInversion()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testBNearVertexSnappingCausesInversion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:362,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:363,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:364,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:365,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.overlayng.OverlayNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 367
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 367
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testBCollapsedHoleEdgeLabelledExterior()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testBCollapsedHoleEdgeLabelledExterior()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:370,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:371,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:372,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].union(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:373,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.overlayng.OverlayNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 375
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 375
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testLineUnion()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].union(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testLineUnion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:378,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:379,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:380,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].union(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:381,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.overlayng.OverlayNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 383
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 383
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testLine2Union()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].union(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testLine2Union()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:386,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:387,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:388,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].union(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:389,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.overlayng.OverlayNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 391
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 391
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testLine3Union()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].union(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testLine3Union()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:394,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:395,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:396,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].union(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:397,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.overlayng.OverlayNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 399
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 399
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testLine4Union()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].union(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testLine4Union()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:402,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:403,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:404,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].union(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:405,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.overlayng.OverlayNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 407
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 407
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testLineFigure8Union()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].union(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testLineFigure8Union()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:410,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:411,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:412,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].union(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:413,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.overlayng.OverlayNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 415
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 415
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testLineRingUnion()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].union(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testLineRingUnion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:418,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:419,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:420,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:421,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.overlayng.OverlayNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 422
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 422
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testDisjointLinesRoundedIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testDisjointLinesRoundedIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:425,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:426,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:427,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].union(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:428,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.overlayng.OverlayNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 430
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 430
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testPolygonMultiLineUnion()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].union(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testPolygonMultiLineUnion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:433,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:434,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:435,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].union(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:436,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.overlayng.OverlayNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 438
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 438
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testLinePolygonUnion()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].union(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testLinePolygonUnion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:441,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:442,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:443,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].union(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:444,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.overlayng.OverlayNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 446
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 446
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testLinePolygonUnionAlongPolyBoundary()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].union(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testLinePolygonUnionAlongPolyBoundary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:449,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:450,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:451,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:452,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.overlayng.OverlayNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 454
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 454
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testLinePolygonIntersectionAlongPolyBoundary()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testLinePolygonIntersectionAlongPolyBoundary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:462,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:463,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:464,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:465,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.overlayng.OverlayNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 467
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 467
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testPolygonFlatCollapseIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testPolygonFlatCollapseIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:470,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:471,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:472,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:473,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqualExact(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.overlayng.OverlayNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 475
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 475
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testPolygonLineIntersectionOrder()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqualExact(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testPolygonLineIntersectionOrder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:478,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:479,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:480,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:481,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.overlayng.OverlayNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 483
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 483
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testPolygonLineVerticalntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testPolygonLineVerticalntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:486,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:487,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:488,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:489,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGTest:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.overlayng.OverlayNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 491
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 491
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testPolygonLineHorizontalIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].intersection(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGTest,org.locationtech.jts.operation.overlayng.OverlayNGTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testPolygonLineHorizontalIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraphTest:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayGraphTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraphTest:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlayng.OverlayGraphTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 4
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayGraphTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayng.OverlayGraphTest
    signature: '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].createLine(int,int,int,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraphTest:33,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].createLine(int,int,int,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraphTest:34,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].createLine(int,int,int,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraphTest:35,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].createGraph(Coordinate[],Coordinate[],Coordinate[])'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraphTest:37,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].findEdge(org.locationtech.jts.operation.overlayng.OverlayGraph,int,int,int,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraphTest:39,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].findEdge(org.locationtech.jts.operation.overlayng.OverlayGraph,int,int,int,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraphTest:40,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].findEdge(org.locationtech.jts.operation.overlayng.OverlayGraph,int,int,int,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraphTest:41,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].checkNodeValid(org.locationtech.jts.operation.overlayng.OverlayEdge)'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraphTest:43,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].checkNodeValid(org.locationtech.jts.operation.overlayng.OverlayEdge)'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraphTest:44,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].checkNodeValid(org.locationtech.jts.operation.overlayng.OverlayEdge)'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraphTest:45,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].checkNext(org.locationtech.jts.operation.overlayng.OverlayEdge,org.locationtech.jts.operation.overlayng.OverlayEdge)'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraphTest:47,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].checkNext(org.locationtech.jts.operation.overlayng.OverlayEdge,org.locationtech.jts.operation.overlayng.OverlayEdge)'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraphTest:48,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].checkNext(org.locationtech.jts.operation.overlayng.OverlayEdge,org.locationtech.jts.operation.overlayng.OverlayEdge)'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraphTest:49,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].findEdge(org.locationtech.jts.operation.overlayng.OverlayGraph,int,int,int,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraphTest:51,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].findEdge(org.locationtech.jts.operation.overlayng.OverlayGraph,int,int,int,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraphTest:52,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].findEdge(org.locationtech.jts.operation.overlayng.OverlayGraph,int,int,int,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraphTest:53,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdge].sym()'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraphTest:55,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].assertEquals(org.locationtech.jts.operation.overlayng.OverlayEdge,org.locationtech.jts.operation.overlayng.OverlayGraphTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraphTest:55,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdge].sym()'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraphTest:56,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].assertEquals(org.locationtech.jts.operation.overlayng.OverlayEdge,org.locationtech.jts.operation.overlayng.OverlayGraphTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraphTest:56,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdge].sym()'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraphTest:57,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].assertEquals(org.locationtech.jts.operation.overlayng.OverlayEdge,org.locationtech.jts.operation.overlayng.OverlayGraphTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraphTest:57,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].checkNext(org.locationtech.jts.operation.overlayng.OverlayEdge,org.locationtech.jts.operation.overlayng.OverlayEdge)'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraphTest:59,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].checkNext(org.locationtech.jts.operation.overlayng.OverlayEdge,org.locationtech.jts.operation.overlayng.OverlayEdge)'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraphTest:60,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].checkNext(org.locationtech.jts.operation.overlayng.OverlayEdge,org.locationtech.jts.operation.overlayng.OverlayEdge)'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraphTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 62
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].testTriangle()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayGraphTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].checkNodeValid(org.locationtech.jts.operation.overlayng.OverlayEdge)'
    - '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].findEdge(org.locationtech.jts.operation.overlayng.OverlayGraph,int,int,int,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].checkNext(org.locationtech.jts.operation.overlayng.OverlayEdge,org.locationtech.jts.operation.overlayng.OverlayEdge)'
    - '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].createLine(int,int,int,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayEdge].sym()'
    - '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].assertEquals(org.locationtech.jts.operation.overlayng.OverlayEdge,org.locationtech.jts.operation.overlayng.OverlayGraphTest)'
    - '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].createGraph(Coordinate[],Coordinate[],Coordinate[])'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].testTriangle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayGraph].<init>()'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraphTest:66,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].addEdge(org.locationtech.jts.operation.overlayng.OverlayGraph,int,int,int,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraphTest:68,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].addEdge(org.locationtech.jts.operation.overlayng.OverlayGraph,int,int,int,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraphTest:69,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].addEdge(org.locationtech.jts.operation.overlayng.OverlayGraph,int,int,int,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraphTest:70,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].checkNodeValid(org.locationtech.jts.operation.overlayng.OverlayEdge)'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraphTest:72,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdge].symOE()'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraphTest:74,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].checkNext(org.locationtech.jts.operation.overlayng.OverlayEdge,org.locationtech.jts.operation.overlayng.OverlayEdge)'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraphTest:74,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdge].symOE()'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraphTest:75,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].checkNext(org.locationtech.jts.operation.overlayng.OverlayEdge,org.locationtech.jts.operation.overlayng.OverlayEdge)'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraphTest:75,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdge].symOE()'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraphTest:76,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].checkNext(org.locationtech.jts.operation.overlayng.OverlayEdge,org.locationtech.jts.operation.overlayng.OverlayEdge)'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraphTest:76,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdge].symOE()'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraphTest:78,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].checkPrev(org.locationtech.jts.operation.overlayng.OverlayEdge,org.locationtech.jts.operation.overlayng.OverlayEdge)'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraphTest:78,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdge].symOE()'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraphTest:79,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].checkPrev(org.locationtech.jts.operation.overlayng.OverlayEdge,org.locationtech.jts.operation.overlayng.OverlayEdge)'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraphTest:79,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdge].symOE()'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraphTest:80,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].checkPrev(org.locationtech.jts.operation.overlayng.OverlayEdge,org.locationtech.jts.operation.overlayng.OverlayEdge)'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraphTest:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 81
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].testStar()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayGraphTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].checkNodeValid(org.locationtech.jts.operation.overlayng.OverlayEdge)'
    - '[org.locationtech.jts.operation.overlayng.OverlayGraph].<init>()'
    - '[org.locationtech.jts.operation.overlayng.OverlayEdge].symOE()'
    - '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].addEdge(org.locationtech.jts.operation.overlayng.OverlayGraph,int,int,int,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].checkNext(org.locationtech.jts.operation.overlayng.OverlayEdge,org.locationtech.jts.operation.overlayng.OverlayEdge)'
    - '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].checkPrev(org.locationtech.jts.operation.overlayng.OverlayEdge,org.locationtech.jts.operation.overlayng.OverlayEdge)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].testStar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].createLine(int,int,int,int,int,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraphTest:88,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].createLine(int,int,int,int,int,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraphTest:89,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].createLine(int,int,int,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraphTest:90,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].createGraph(Coordinate[],Coordinate[],Coordinate[])'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraphTest:92,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraphTest:93,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayGraph].getNodeEdge(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraphTest:93,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].checkNodeValid(org.locationtech.jts.operation.overlayng.OverlayEdge)'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraphTest:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 95
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].testCCWAfterInserts()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayGraphTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].createLine(int,int,int,int,int,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].checkNodeValid(org.locationtech.jts.operation.overlayng.OverlayEdge)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].createLine(int,int,int,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayGraph].getNodeEdge(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].createGraph(Coordinate[],Coordinate[],Coordinate[])'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].testCCWAfterInserts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].createLine(int,int,int,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraphTest:98,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].createLine(int,int,int,int,int,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraphTest:99,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].createLine(int,int,int,int,int,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraphTest:100,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].createGraph(Coordinate[],Coordinate[],Coordinate[])'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraphTest:102,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraphTest:103,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayGraph].getNodeEdge(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraphTest:103,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].checkNodeValid(org.locationtech.jts.operation.overlayng.OverlayEdge)'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraphTest:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 105
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].testCCWAfterInserts2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayGraphTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].createLine(int,int,int,int,int,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].checkNodeValid(org.locationtech.jts.operation.overlayng.OverlayEdge)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].createLine(int,int,int,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayGraph].getNodeEdge(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].createGraph(Coordinate[],Coordinate[],Coordinate[])'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].testCCWAfterInserts2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdge].next()'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraphTest:108,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].assertEquals(org.locationtech.jts.operation.overlayng.OverlayEdge,org.locationtech.jts.operation.overlayng.OverlayGraphTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraphTest:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - e
    - eNext
    argTypes:
    - org.locationtech.jts.operation.overlayng.OverlayEdge
    - org.locationtech.jts.operation.overlayng.OverlayEdge
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].checkNext(org.locationtech.jts.operation.overlayng.OverlayEdge,org.locationtech.jts.operation.overlayng.OverlayEdge)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayGraphTest.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].assertEquals(org.locationtech.jts.operation.overlayng.OverlayEdge,org.locationtech.jts.operation.overlayng.OverlayGraphTest)'
    - '[org.locationtech.jts.operation.overlayng.OverlayEdge].next()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].checkNext(org.locationtech.jts.operation.overlayng.OverlayEdge,org.locationtech.jts.operation.overlayng.OverlayEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdge].prev()'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraphTest:112,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].assertEquals(org.locationtech.jts.operation.overlayng.OverlayEdge,org.locationtech.jts.operation.overlayng.OverlayGraphTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraphTest:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - e
    - ePrev
    argTypes:
    - org.locationtech.jts.operation.overlayng.OverlayEdge
    - org.locationtech.jts.operation.overlayng.OverlayEdge
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].checkPrev(org.locationtech.jts.operation.overlayng.OverlayEdge,org.locationtech.jts.operation.overlayng.OverlayEdge)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayGraphTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].assertEquals(org.locationtech.jts.operation.overlayng.OverlayEdge,org.locationtech.jts.operation.overlayng.OverlayGraphTest)'
    - '[org.locationtech.jts.operation.overlayng.OverlayEdge].prev()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].checkPrev(org.locationtech.jts.operation.overlayng.OverlayEdge,org.locationtech.jts.operation.overlayng.OverlayEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdge].isEdgesSorted()'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraphTest:116,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdge].toStringNode()'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraphTest:117,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].assertTrue(String,org.locationtech.jts.operation.overlayng.OverlayGraphTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraphTest:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - e
    argTypes:
    - org.locationtech.jts.operation.overlayng.OverlayEdge
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].checkNodeValid(org.locationtech.jts.operation.overlayng.OverlayEdge)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayGraphTest.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].assertTrue(String,org.locationtech.jts.operation.overlayng.OverlayGraphTest)'
    - '[org.locationtech.jts.operation.overlayng.OverlayEdge].isEdgesSorted()'
    - '[org.locationtech.jts.operation.overlayng.OverlayEdge].toStringNode()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].checkNodeValid(org.locationtech.jts.operation.overlayng.OverlayEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayGraph].getEdges()'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraphTest:121,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].isEdgeOrgDest(org.locationtech.jts.operation.overlayng.OverlayGraphTest,double,double,double,double)'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraphTest:123,1
    - Dst: e.symOE()
      Src: org.locationtech.jts.operation.overlayng.OverlayGraphTest:126,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].isEdgeOrgDest(org.locationtech.jts.operation.overlayng.OverlayGraphTest,double,double,double,double)'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraphTest:126,1
    - Dst: e.symOE()
      Src: org.locationtech.jts.operation.overlayng.OverlayGraphTest:127,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.overlayng.OverlayGraph
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.operation.overlayng.OverlayEdge
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 5
    argNames:
    - graph
    - orgx
    - orgy
    - destx
    - desty
    argTypes:
    - org.locationtech.jts.operation.overlayng.OverlayGraph
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 131
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 131
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].findEdge(org.locationtech.jts.operation.overlayng.OverlayGraph,double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayGraphTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].isEdgeOrgDest(org.locationtech.jts.operation.overlayng.OverlayGraphTest,double,double,double,double)'
    - '[org.locationtech.jts.operation.overlayng.OverlayGraph].getEdges()'
    - e.symOE()
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayng.OverlayEdge
    signature: '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].findEdge(org.locationtech.jts.operation.overlayng.OverlayGraph,double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdge].orig()'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraphTest:134,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].isEqual(org.locationtech.jts.operation.overlayng.OverlayGraphTest,double,double)'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraphTest:134,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdge].dest()'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraphTest:135,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].isEqual(org.locationtech.jts.operation.overlayng.OverlayGraphTest,double,double)'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraphTest:135,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 5
    argNames:
    - e
    - orgx
    - orgy
    - destx
    - desty
    argTypes:
    - org.locationtech.jts.operation.overlayng.OverlayEdge
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].isEdgeOrgDest(org.locationtech.jts.operation.overlayng.OverlayEdge,double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayGraphTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayEdge].orig()'
    - '[org.locationtech.jts.operation.overlayng.OverlayEdge].dest()'
    - '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].isEqual(org.locationtech.jts.operation.overlayng.OverlayGraphTest,double,double)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].isEdgeOrgDest(org.locationtech.jts.operation.overlayng.OverlayEdge,double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].getX()'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraphTest:140,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getY()'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraphTest:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - p
    - x
    - y
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - double
    - double
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].isEqual(org.locationtech.jts.geom.Coordinate,double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayGraphTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].getX()'
    - '[org.locationtech.jts.geom.Coordinate].getY()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].isEqual(org.locationtech.jts.geom.Coordinate,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayGraph].<init>()'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraphTest:144,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabel].<init>()'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraphTest:146,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayGraph].addEdge(org.locationtech.jts.operation.overlayng.OverlayGraphTest,org.locationtech.jts.operation.overlayng.OverlayLabel)'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraphTest:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.operation.overlayng.OverlayGraph
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 149
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].createGraph()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayGraphTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayLabel].<init>()'
    - '[org.locationtech.jts.operation.overlayng.OverlayGraph].<init>()'
    - '[org.locationtech.jts.operation.overlayng.OverlayGraph].addEdge(org.locationtech.jts.operation.overlayng.OverlayGraphTest,org.locationtech.jts.operation.overlayng.OverlayLabel)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayng.OverlayGraph
    signature: '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].createGraph()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraphTest:153,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraphTest:153,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabel].<init>()'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraphTest:155,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayGraph].addEdge(org.locationtech.jts.operation.overlayng.OverlayGraphTest,org.locationtech.jts.operation.overlayng.OverlayLabel)'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraphTest:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.overlayng.OverlayGraph
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.operation.overlayng.OverlayEdge
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 5
    argNames:
    - graph
    - x1
    - y1
    - x2
    - y2
    argTypes:
    - org.locationtech.jts.operation.overlayng.OverlayGraph
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 156
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 156
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].addEdge(org.locationtech.jts.operation.overlayng.OverlayGraph,double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayGraphTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayLabel].<init>()'
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - '[org.locationtech.jts.operation.overlayng.OverlayGraph].addEdge(org.locationtech.jts.operation.overlayng.OverlayGraphTest,org.locationtech.jts.operation.overlayng.OverlayLabel)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayng.OverlayEdge
    signature: '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].addEdge(org.locationtech.jts.operation.overlayng.OverlayGraph,double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].toCoordinates(org.locationtech.jts.operation.overlayng.OverlayGraphTest)'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraphTest:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Coordinate[]
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].createLine()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayGraphTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].toCoordinates(org.locationtech.jts.operation.overlayng.OverlayGraphTest)'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].createLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraphTest:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - double[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Coordinate[]
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - ord
    argTypes:
    - double[]
    constantsTouched: []
    func_position:
      end: 169
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 169
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].toCoordinates(double[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayGraphTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>()'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].toCoordinates(double[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.operation.overlayng.LineLimiterTest:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: '[org.locationtech.jts.operation.overlayng.LineLimiterTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/LineLimiterTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.LineLimiterTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.operation.overlayng.LineLimiterTest:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlayng.LineLimiterTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 4
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: '[org.locationtech.jts.operation.overlayng.LineLimiterTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/LineLimiterTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayng.LineLimiterTest
    signature: '[org.locationtech.jts.operation.overlayng.LineLimiterTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>()'
      Src: org.locationtech.jts.operation.overlayng.LineLimiterTest:25,1
    - Dst: '[org.locationtech.jts.operation.overlayng.LineLimiterTest].checkLimit(String,org.locationtech.jts.geom.Envelope,String)'
      Src: org.locationtech.jts.operation.overlayng.LineLimiterTest:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 28
    functionName: '[org.locationtech.jts.operation.overlayng.LineLimiterTest].testEmptyEnv()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/LineLimiterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].<init>()'
    - '[org.locationtech.jts.operation.overlayng.LineLimiterTest].checkLimit(String,org.locationtech.jts.geom.Envelope,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.LineLimiterTest].testEmptyEnv()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.operation.overlayng.LineLimiterTest:33,1
    - Dst: '[org.locationtech.jts.operation.overlayng.LineLimiterTest].checkLimit(String,org.locationtech.jts.geom.Envelope,String)'
      Src: org.locationtech.jts.operation.overlayng.LineLimiterTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: '[org.locationtech.jts.operation.overlayng.LineLimiterTest].testPointEnv()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/LineLimiterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.LineLimiterTest].checkLimit(String,org.locationtech.jts.geom.Envelope,String)'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.LineLimiterTest].testPointEnv()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.operation.overlayng.LineLimiterTest:41,1
    - Dst: '[org.locationtech.jts.operation.overlayng.LineLimiterTest].checkLimit(String,org.locationtech.jts.geom.Envelope,String)'
      Src: org.locationtech.jts.operation.overlayng.LineLimiterTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: '[org.locationtech.jts.operation.overlayng.LineLimiterTest].testNonIntersecting()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/LineLimiterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.LineLimiterTest].checkLimit(String,org.locationtech.jts.geom.Envelope,String)'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.LineLimiterTest].testNonIntersecting()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.operation.overlayng.LineLimiterTest:49,1
    - Dst: '[org.locationtech.jts.operation.overlayng.LineLimiterTest].checkLimit(String,org.locationtech.jts.geom.Envelope,String)'
      Src: org.locationtech.jts.operation.overlayng.LineLimiterTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: '[org.locationtech.jts.operation.overlayng.LineLimiterTest].testPartiallyInside()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/LineLimiterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.LineLimiterTest].checkLimit(String,org.locationtech.jts.geom.Envelope,String)'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.LineLimiterTest].testPartiallyInside()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.operation.overlayng.LineLimiterTest:57,1
    - Dst: '[org.locationtech.jts.operation.overlayng.LineLimiterTest].checkLimit(String,org.locationtech.jts.geom.Envelope,String)'
      Src: org.locationtech.jts.operation.overlayng.LineLimiterTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: '[org.locationtech.jts.operation.overlayng.LineLimiterTest].testCrossing()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/LineLimiterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.LineLimiterTest].checkLimit(String,org.locationtech.jts.geom.Envelope,String)'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.LineLimiterTest].testCrossing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.operation.overlayng.LineLimiterTest:65,1
    - Dst: '[org.locationtech.jts.operation.overlayng.LineLimiterTest].checkLimit(String,org.locationtech.jts.geom.Envelope,String)'
      Src: org.locationtech.jts.operation.overlayng.LineLimiterTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: '[org.locationtech.jts.operation.overlayng.LineLimiterTest].testCrossesTwice()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/LineLimiterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.LineLimiterTest].checkLimit(String,org.locationtech.jts.geom.Envelope,String)'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.LineLimiterTest].testCrossesTwice()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.operation.overlayng.LineLimiterTest:73,1
    - Dst: '[org.locationtech.jts.operation.overlayng.LineLimiterTest].checkLimit(String,org.locationtech.jts.geom.Envelope,String)'
      Src: org.locationtech.jts.operation.overlayng.LineLimiterTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: '[org.locationtech.jts.operation.overlayng.LineLimiterTest].testDiamond()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/LineLimiterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.LineLimiterTest].checkLimit(String,org.locationtech.jts.geom.Envelope,String)'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.LineLimiterTest].testDiamond()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.operation.overlayng.LineLimiterTest:81,1
    - Dst: '[org.locationtech.jts.operation.overlayng.LineLimiterTest].checkLimit(String,org.locationtech.jts.geom.Envelope,String)'
      Src: org.locationtech.jts.operation.overlayng.LineLimiterTest:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 84
    functionName: '[org.locationtech.jts.operation.overlayng.LineLimiterTest].testOctagon()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/LineLimiterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.LineLimiterTest].checkLimit(String,org.locationtech.jts.geom.Envelope,String)'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.LineLimiterTest].testOctagon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.LineLimiterTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.LineLimiterTest:87,1
    - Dst: '[org.locationtech.jts.operation.overlayng.LineLimiterTest].getEnvelopeInternal()'
      Src: org.locationtech.jts.operation.overlayng.LineLimiterTest:88,1
    - Dst: '[org.locationtech.jts.operation.overlayng.LineLimiterTest].checkLimit(String,org.locationtech.jts.operation.overlayng.LineLimiterTest,String)'
      Src: org.locationtech.jts.operation.overlayng.LineLimiterTest:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - wkt
    - wktBox
    - wktExpected
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: '[org.locationtech.jts.operation.overlayng.LineLimiterTest].checkLimit(String,String,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/LineLimiterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.LineLimiterTest].checkLimit(String,org.locationtech.jts.operation.overlayng.LineLimiterTest,String)'
    - '[org.locationtech.jts.operation.overlayng.LineLimiterTest].getEnvelopeInternal()'
    - '[org.locationtech.jts.operation.overlayng.LineLimiterTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.LineLimiterTest].checkLimit(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.LineLimiterTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.LineLimiterTest:93,1
    - Dst: '[org.locationtech.jts.operation.overlayng.LineLimiterTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.LineLimiterTest:94,1
    - Dst: '[org.locationtech.jts.operation.overlayng.LineLimiter].<init>(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.operation.overlayng.LineLimiterTest:96,1
    - Dst: '[org.locationtech.jts.operation.overlayng.LineLimiterTest].getCoordinates()'
      Src: org.locationtech.jts.operation.overlayng.LineLimiterTest:97,1
    - Dst: '[org.locationtech.jts.operation.overlayng.LineLimiter].limit(org.locationtech.jts.operation.overlayng.LineLimiterTest)'
      Src: org.locationtech.jts.operation.overlayng.LineLimiterTest:97,1
    - Dst: '[org.locationtech.jts.operation.overlayng.LineLimiterTest].getFactory()'
      Src: org.locationtech.jts.operation.overlayng.LineLimiterTest:99,1
    - Dst: '[org.locationtech.jts.operation.overlayng.LineLimiterTest].toLines(java.util.List<Coordinate[]>,org.locationtech.jts.operation.overlayng.LineLimiterTest)'
      Src: org.locationtech.jts.operation.overlayng.LineLimiterTest:99,1
    - Dst: '[org.locationtech.jts.operation.overlayng.LineLimiterTest].checkEqual(org.locationtech.jts.operation.overlayng.LineLimiterTest,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.LineLimiterTest:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.locationtech.jts.geom.Envelope
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - wkt
    - clipEnv
    - wktExpected
    argTypes:
    - String
    - org.locationtech.jts.geom.Envelope
    - String
    constantsTouched: []
    func_position:
      end: 101
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 101
    functionName: '[org.locationtech.jts.operation.overlayng.LineLimiterTest].checkLimit(String,org.locationtech.jts.geom.Envelope,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/LineLimiterTest.java
    functionUses: 8
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.LineLimiter].limit(org.locationtech.jts.operation.overlayng.LineLimiterTest)'
    - '[org.locationtech.jts.operation.overlayng.LineLimiterTest].toLines(java.util.List<Coordinate[]>,org.locationtech.jts.operation.overlayng.LineLimiterTest)'
    - '[org.locationtech.jts.operation.overlayng.LineLimiterTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.LineLimiterTest].getFactory()'
    - '[org.locationtech.jts.operation.overlayng.LineLimiter].<init>(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.operation.overlayng.LineLimiterTest].getCoordinates()'
    - '[org.locationtech.jts.operation.overlayng.LineLimiterTest].checkEqual(org.locationtech.jts.operation.overlayng.LineLimiterTest,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.LineLimiterTest].checkLimit(String,org.locationtech.jts.geom.Envelope,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Coordinate[]>].size()'
      Src: org.locationtech.jts.operation.overlayng.LineLimiterTest:104,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jts.operation.overlayng.LineLimiterTest)'
      Src: org.locationtech.jts.operation.overlayng.LineLimiterTest:107,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString(org.locationtech.jts.operation.overlayng.LineLimiterTest)'
      Src: org.locationtech.jts.operation.overlayng.LineLimiterTest:110,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Coordinate[]>
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - sections
    - factory
    argTypes:
    - java.util.List<Coordinate[]>
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 111
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 111
    functionName: '[org.locationtech.jts.operation.overlayng.LineLimiterTest].toLines(java.util.List<Coordinate[]>,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/LineLimiterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jts.operation.overlayng.LineLimiterTest)'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString(org.locationtech.jts.operation.overlayng.LineLimiterTest)'
    - '[java.util.List<Coordinate[]>].size()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.overlayng.LineLimiterTest].toLines(java.util.List<Coordinate[]>,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGSnappingNoderTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 4
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGSnappingNoderTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest:41,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest:42,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest:43,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest].union(org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest,org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest:44,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest].testRectanglesOneAjarUnion()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGSnappingNoderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest].union(org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest,org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest].testRectanglesOneAjarUnion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest:48,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest:49,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest:50,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest].union(org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest,org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest:51,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest].testRectanglesBothAjarUnion()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGSnappingNoderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest].union(org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest,org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest].testRectanglesBothAjarUnion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest:55,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest:56,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest:57,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest].union(org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest,org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest,float)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest:58,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest].testRandomUnion()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGSnappingNoderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest].union(org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest,org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest].testRandomUnion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest:62,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest:63,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest:64,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest].union(org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest,org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest,float)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest:65,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest].testTrianglesBSegmentsDisplacedSmallTolUnion()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGSnappingNoderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest].union(org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest,org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest].testTrianglesBSegmentsDisplacedSmallTolUnion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest:68,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest:69,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest:70,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest].union(org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest,org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest,float)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest:71,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest].testTrianglesBSegmentsDisplacedUnion()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGSnappingNoderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest].union(org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest,org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest].testTrianglesBSegmentsDisplacedUnion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest:79,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest:80,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest].read(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest:81,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest].difference(org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest,org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest,float)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest:82,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest].testRotatedVerticesDifference()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGSnappingNoderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest].checkEqual(org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest].read(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest].difference(org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest,org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest].testRotatedVerticesDifference()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest].getNoder(double)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest:86,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest,null,org.locationtech.jts.noding.Noder)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - a
    - b
    - tolerance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 4
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGSnappingNoderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest,null,org.locationtech.jts.noding.Noder)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest].getNoder(double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest].getNoder(double)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest:91,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest,null,org.locationtech.jts.noding.Noder)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - a
    - b
    - tolerance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 4
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest].difference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGSnappingNoderTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest,null,org.locationtech.jts.noding.Noder)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest].getNoder(double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest].difference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snap.SnappingNoder].<init>(double)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest:96,1
    - Dst: '[org.locationtech.jts.noding.ValidatingNoder].<init>(org.locationtech.jts.noding.snap.SnappingNoder)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.noding.Noder
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - tolerance
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 3
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest].getNoder(double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGSnappingNoderTest.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.noding.snap.SnappingNoder].<init>(double)'
    - '[org.locationtech.jts.noding.ValidatingNoder].<init>(org.locationtech.jts.noding.snap.SnappingNoder)'
    linkageType: ''
    returnType: org.locationtech.jts.noding.Noder
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest].getNoder(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.operation.distance3d.WithinDistance3DTest:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance3d/WithinDistance3DTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jts.operation.distance3d.WithinDistance3DTest:26,1
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>()'
      Src: org.locationtech.jts.operation.distance3d.WithinDistance3DTest:27,1
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.operation.distance3d.WithinDistance3DTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.distance3d.WithinDistance3DTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 4
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance3d/WithinDistance3DTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReader].<init>()'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.distance3d.WithinDistance3DTest
    signature: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].checkWithinDistance(String,String,int)'
      Src: org.locationtech.jts.operation.distance3d.WithinDistance3DTest:39,1
    - Dst: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].checkWithinDistance(String,String,int,boolean)'
      Src: org.locationtech.jts.operation.distance3d.WithinDistance3DTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].testEmpty()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance3d/WithinDistance3DTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].checkWithinDistance(String,String,int)'
    - '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].checkWithinDistance(String,String,int,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].testEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].checkWithinDistance(String,String,int)'
      Src: org.locationtech.jts.operation.distance3d.WithinDistance3DTest:44,1
    - Dst: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].checkWithinDistance(String,String,float,boolean)'
      Src: org.locationtech.jts.operation.distance3d.WithinDistance3DTest:47,1
    - Dst: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].checkWithinDistance(String,String,float)'
      Src: org.locationtech.jts.operation.distance3d.WithinDistance3DTest:50,1
    - Dst: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].checkWithinDistance(String,String,float)'
      Src: org.locationtech.jts.operation.distance3d.WithinDistance3DTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].testPointPoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance3d/WithinDistance3DTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].checkWithinDistance(String,String,float,boolean)'
    - '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].checkWithinDistance(String,String,int)'
    - '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].checkWithinDistance(String,String,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].testPointPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].checkWithinDistance(String,String,int)'
      Src: org.locationtech.jts.operation.distance3d.WithinDistance3DTest:59,1
    - Dst: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].checkWithinDistance(String,String,float,boolean)'
      Src: org.locationtech.jts.operation.distance3d.WithinDistance3DTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].testPointSeg()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance3d/WithinDistance3DTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].checkWithinDistance(String,String,float,boolean)'
    - '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].checkWithinDistance(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].testPointSeg()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].checkWithinDistance(String,String,int)'
      Src: org.locationtech.jts.operation.distance3d.WithinDistance3DTest:68,1
    - Dst: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].checkWithinDistance(String,String,int)'
      Src: org.locationtech.jts.operation.distance3d.WithinDistance3DTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].testCrossSegmentsFlat()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance3d/WithinDistance3DTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].checkWithinDistance(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].testCrossSegmentsFlat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].checkWithinDistance(String,String,int)'
      Src: org.locationtech.jts.operation.distance3d.WithinDistance3DTest:77,1
    - Dst: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].checkWithinDistance(String,String,int)'
      Src: org.locationtech.jts.operation.distance3d.WithinDistance3DTest:80,1
    - Dst: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].checkWithinDistance(String,String,int)'
      Src: org.locationtech.jts.operation.distance3d.WithinDistance3DTest:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 86
    functionName: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].testCrossSegments()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance3d/WithinDistance3DTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].checkWithinDistance(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].testCrossSegments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].checkWithinDistance(String,String,int)'
      Src: org.locationtech.jts.operation.distance3d.WithinDistance3DTest:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].testTSegmentsFlat()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance3d/WithinDistance3DTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].checkWithinDistance(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].testTSegmentsFlat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].checkWithinDistance(String,String,float)'
      Src: org.locationtech.jts.operation.distance3d.WithinDistance3DTest:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].testParallelSegmentsFlat()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance3d/WithinDistance3DTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].checkWithinDistance(String,String,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].testParallelSegmentsFlat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].checkWithinDistance(String,String,int)'
      Src: org.locationtech.jts.operation.distance3d.WithinDistance3DTest:101,1
    - Dst: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].checkWithinDistance(String,String,float)'
      Src: org.locationtech.jts.operation.distance3d.WithinDistance3DTest:104,1
    - Dst: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].checkWithinDistance(String,String,float)'
      Src: org.locationtech.jts.operation.distance3d.WithinDistance3DTest:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 112
    functionName: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].testParallelSegments()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance3d/WithinDistance3DTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].checkWithinDistance(String,String,int)'
    - '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].checkWithinDistance(String,String,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].testParallelSegments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].checkWithinDistance(String,String,int)'
      Src: org.locationtech.jts.operation.distance3d.WithinDistance3DTest:116,1
    - Dst: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].checkWithinDistance(String,String,float)'
      Src: org.locationtech.jts.operation.distance3d.WithinDistance3DTest:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 122
    functionName: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].testLineLine()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance3d/WithinDistance3DTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].checkWithinDistance(String,String,int)'
    - '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].checkWithinDistance(String,String,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].testLineLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].checkWithinDistance(String,String,int)'
      Src: org.locationtech.jts.operation.distance3d.WithinDistance3DTest:127,1
    - Dst: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].checkWithinDistance(String,String,int)'
      Src: org.locationtech.jts.operation.distance3d.WithinDistance3DTest:131,1
    - Dst: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].checkWithinDistance(String,String,int)'
      Src: org.locationtech.jts.operation.distance3d.WithinDistance3DTest:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 138
    functionName: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].testPointPolygon()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance3d/WithinDistance3DTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].checkWithinDistance(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].testPointPolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].checkWithinDistance(String,String,int)'
      Src: org.locationtech.jts.operation.distance3d.WithinDistance3DTest:143,1
    - Dst: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].checkWithinDistance(String,String,float)'
      Src: org.locationtech.jts.operation.distance3d.WithinDistance3DTest:147,1
    - Dst: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].checkWithinDistance(String,String,int)'
      Src: org.locationtech.jts.operation.distance3d.WithinDistance3DTest:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 154
    functionName: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].testPointPolygonFlat()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance3d/WithinDistance3DTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].checkWithinDistance(String,String,int)'
    - '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].checkWithinDistance(String,String,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].testPointPolygonFlat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].checkWithinDistance(String,String,int)'
      Src: org.locationtech.jts.operation.distance3d.WithinDistance3DTest:159,1
    - Dst: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].checkWithinDistance(String,String,int)'
      Src: org.locationtech.jts.operation.distance3d.WithinDistance3DTest:163,1
    - Dst: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].checkWithinDistance(String,String,int)'
      Src: org.locationtech.jts.operation.distance3d.WithinDistance3DTest:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 170
    functionName: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].testLinePolygonFlat()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance3d/WithinDistance3DTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].checkWithinDistance(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].testLinePolygonFlat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].checkWithinDistance(String,String,int)'
      Src: org.locationtech.jts.operation.distance3d.WithinDistance3DTest:175,1
    - Dst: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].checkWithinDistance(String,String,int)'
      Src: org.locationtech.jts.operation.distance3d.WithinDistance3DTest:179,1
    - Dst: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].checkWithinDistance(String,String,int)'
      Src: org.locationtech.jts.operation.distance3d.WithinDistance3DTest:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 186
    functionName: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].testLinePolygonSimple()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance3d/WithinDistance3DTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].checkWithinDistance(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].testLinePolygonSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].checkWithinDistance(String,String,int,boolean)'
      Src: org.locationtech.jts.operation.distance3d.WithinDistance3DTest:193,1
    - Dst: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].checkWithinDistance(String,String,int)'
      Src: org.locationtech.jts.operation.distance3d.WithinDistance3DTest:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 196
    functionName: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].testLinePolygonHoleFlat()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance3d/WithinDistance3DTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].checkWithinDistance(String,String,int)'
    - '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].checkWithinDistance(String,String,int,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].testLinePolygonHoleFlat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].checkWithinDistance(String,String,float)'
      Src: org.locationtech.jts.operation.distance3d.WithinDistance3DTest:201,1
    - Dst: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].checkWithinDistance(String,String,float)'
      Src: org.locationtech.jts.operation.distance3d.WithinDistance3DTest:203,1
    - Dst: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].checkWithinDistance(String,String,int)'
      Src: org.locationtech.jts.operation.distance3d.WithinDistance3DTest:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 206
    functionName: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].testPointPolygonHoleFlat()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance3d/WithinDistance3DTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].checkWithinDistance(String,String,int)'
    - '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].checkWithinDistance(String,String,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].testPointPolygonHoleFlat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].checkWithinDistance(String,String,int)'
      Src: org.locationtech.jts.operation.distance3d.WithinDistance3DTest:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 215
    functionName: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].testMultiPoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance3d/WithinDistance3DTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].checkWithinDistance(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].testMultiPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].checkWithinDistance(String,String,int)'
      Src: org.locationtech.jts.operation.distance3d.WithinDistance3DTest:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 224
    functionName: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].testMultiLineString()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance3d/WithinDistance3DTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].checkWithinDistance(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].testMultiLineString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].checkWithinDistance(String,String,int)'
      Src: org.locationtech.jts.operation.distance3d.WithinDistance3DTest:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 235
    functionName: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].testMultiPolygon()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance3d/WithinDistance3DTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].checkWithinDistance(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].testMultiPolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].checkWithinDistance(String,String,double,boolean)'
      Src: org.locationtech.jts.operation.distance3d.WithinDistance3DTest:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - wkt1
    - wkt2
    - distance
    argTypes:
    - String
    - String
    - double
    constantsTouched: []
    func_position:
      end: 245
      start: 242
    functionDepth: 6
    functionLinenumber: 242
    functionLinenumberEnd: 245
    functionName: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].checkWithinDistance(String,String,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance3d/WithinDistance3DTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].checkWithinDistance(String,String,double,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].checkWithinDistance(String,String,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.operation.distance3d.WithinDistance3DTest:252,1
    - Dst: e.toString()
      Src: org.locationtech.jts.operation.distance3d.WithinDistance3DTest:254,1
    - Dst: '[RuntimeException].<init>(org.locationtech.jts.operation.distance3d.WithinDistance3DTest)'
      Src: org.locationtech.jts.operation.distance3d.WithinDistance3DTest:254,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.operation.distance3d.WithinDistance3DTest:257,1
    - Dst: e.toString()
      Src: org.locationtech.jts.operation.distance3d.WithinDistance3DTest:259,1
    - Dst: '[RuntimeException].<init>(org.locationtech.jts.operation.distance3d.WithinDistance3DTest)'
      Src: org.locationtech.jts.operation.distance3d.WithinDistance3DTest:259,1
    - Dst: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].checkWithinDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double,boolean)'
      Src: org.locationtech.jts.operation.distance3d.WithinDistance3DTest:262,1
    - Dst: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].checkWithinDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double,boolean)'
      Src: org.locationtech.jts.operation.distance3d.WithinDistance3DTest:263,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - double
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 4
    argNames:
    - wkt1
    - wkt2
    - distance
    - expectedResult
    argTypes:
    - String
    - String
    - double
    - boolean
    constantsTouched: []
    func_position:
      end: 264
      start: 247
    functionDepth: 5
    functionLinenumber: 247
    functionLinenumberEnd: 264
    functionName: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].checkWithinDistance(String,String,double,boolean)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance3d/WithinDistance3DTest.java
    functionUses: 1
    functionsReached:
    - '[RuntimeException].<init>(org.locationtech.jts.operation.distance3d.WithinDistance3DTest)'
    - e.toString()
    - '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].checkWithinDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double,boolean)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].checkWithinDistance(String,String,double,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOp].isWithinDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jts.operation.distance3d.WithinDistance3DTest:268,1
    - Dst: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].assertEquals(boolean,boolean)'
      Src: org.locationtech.jts.operation.distance3d.WithinDistance3DTest:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 4
    argNames:
    - g1
    - g2
    - distance
    - expectedResult
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    - boolean
    constantsTouched: []
    func_position:
      end: 270
      start: 266
    functionDepth: 4
    functionLinenumber: 266
    functionLinenumberEnd: 270
    functionName: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].checkWithinDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double,boolean)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance3d/WithinDistance3DTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.distance3d.Distance3DOp].isWithinDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    - '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].assertEquals(boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].checkWithinDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - String
      - String
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance3d/Distance3DOpTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:29,1
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>()'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:30,1
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - String
      - String
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.distance3d.Distance3DOpTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 4
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance3d/Distance3DOpTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReader].<init>()'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.distance3d.Distance3DOpTest
    signature: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,int)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:53,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,int)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:54,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,int)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:55,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,int)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - String
      - String
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].testEmpty()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance3d/Distance3DOpTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].testEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].coord(int,int,int)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:62,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].coord(int,int,int)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:62,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:61,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].coord(int,int,int)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:66,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].coord(int,int,org.locationtech.jts.operation.distance3d.Distance3DOpTest)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:66,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - String
      - String
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionName: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].testPartiallyEmpty()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance3d/Distance3DOpTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].coord(int,int,org.locationtech.jts.operation.distance3d.Distance3DOpTest)'
    - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].coord(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].testPartiallyEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].coord(int,int,int)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:71,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].coord(int,int,int)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:71,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,float,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:70,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].coord(int,int,int)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:73,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].coord(int,int,int)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:73,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,float,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - String
      - String
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].testPointPointFlat()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance3d/Distance3DOpTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,float,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].coord(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].testPointPointFlat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].coord(int,int,int)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:80,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].coord(int,int,int)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:81,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:77,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].coord(int,int,int)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:85,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].coord(int,int,int)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:86,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,float,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:82,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].coord(int,int,int)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:90,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].coord(int,int,int)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:91,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,float,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - String
      - String
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 92
    functionName: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].testPointPoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance3d/Distance3DOpTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,float,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].coord(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].testPointPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].coord(int,int,org.locationtech.jts.operation.distance3d.Distance3DOpTest)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:98,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].coord(int,int,int)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:99,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - String
      - String
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 100
    functionName: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].testPointSegFlat()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance3d/Distance3DOpTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].coord(int,int,org.locationtech.jts.operation.distance3d.Distance3DOpTest)'
    - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].coord(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].testPointSegFlat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].coord(int,int,org.locationtech.jts.operation.distance3d.Distance3DOpTest)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:106,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].coord(int,int,int)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:107,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:103,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].coord(int,int,org.locationtech.jts.operation.distance3d.Distance3DOpTest)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:111,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].coord(int,int,int)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:112,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,float,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - String
      - String
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 113
    functionName: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].testPointSeg()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance3d/Distance3DOpTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].coord(int,int,org.locationtech.jts.operation.distance3d.Distance3DOpTest)'
    - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,float,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].coord(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].testPointSeg()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,int)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:116,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,int)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - String
      - String
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 122
    functionName: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].testPointSegRobust()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance3d/Distance3DOpTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].testPointSegRobust()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,int)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:125,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,int)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - String
      - String
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 131
    functionName: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].testCrossSegmentsFlat()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance3d/Distance3DOpTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].testCrossSegmentsFlat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,int)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:134,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,int)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:137,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,int)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - String
      - String
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 143
    functionName: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].testCrossSegments()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance3d/Distance3DOpTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].testCrossSegments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,int,float)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:152,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,int)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:156,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,int,float)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:161,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,int)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - String
      - String
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 169
    functionName: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].testCrossSegmentsRobust()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance3d/Distance3DOpTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,int,float)'
    - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].testCrossSegmentsRobust()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].coord(int,int,org.locationtech.jts.operation.distance3d.Distance3DOpTest)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:175,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].coord(int,int,int)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:176,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - String
      - String
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 177
    functionName: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].testTSegmentsFlat()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance3d/Distance3DOpTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].coord(int,int,org.locationtech.jts.operation.distance3d.Distance3DOpTest)'
    - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].coord(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].testTSegmentsFlat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,float)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - String
      - String
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 183
    functionName: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].testParallelSegmentsFlat()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance3d/Distance3DOpTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].testParallelSegmentsFlat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,int)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:186,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,float)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:189,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,float)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - String
      - String
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 197
    functionName: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].testParallelSegments()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance3d/Distance3DOpTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,float)'
    - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].testParallelSegments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,int)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:201,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].coord(int,int,int)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:207,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].coord(float,float,org.locationtech.jts.operation.distance3d.Distance3DOpTest)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:208,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,float,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - String
      - String
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 209
    functionName: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].testLineLine()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance3d/Distance3DOpTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].coord(float,float,org.locationtech.jts.operation.distance3d.Distance3DOpTest)'
    - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,float,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,int)'
    - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].coord(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].testLineLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,int)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:214,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,int)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:218,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,int)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - String
      - String
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 225
    functionName: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].testPointPolygon()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance3d/Distance3DOpTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].testPointPolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].coord(int,int,int)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:233,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].coord(int,int,int)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:234,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:230,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].coord(int,int,int)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:239,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].coord(int,int,int)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:240,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,float,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:236,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,int)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - String
      - String
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 245
    functionName: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].testPointPolygonFlat()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance3d/Distance3DOpTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,float,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,int)'
    - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].coord(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].testPointPolygonFlat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,int)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:250,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].coord(int,int,int)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:257,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].coord(int,int,int)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:258,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:254,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,int)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - String
      - String
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 263
    functionName: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].testLinePolygonFlat()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance3d/Distance3DOpTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,int)'
    - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].coord(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].testLinePolygonFlat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,int)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:268,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,int)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:272,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,int)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - String
      - String
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 279
    functionName: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].testLinePolygonSimple()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance3d/Distance3DOpTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].testLinePolygonSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].coord(int,int,int)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:287,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].coord(int,int,org.locationtech.jts.operation.distance3d.Distance3DOpTest)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:287,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:286,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].coord(int,int)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:290,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].coord(int,int)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:290,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:289,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].coord(int,int,int)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:293,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].coord(int,int,org.locationtech.jts.operation.distance3d.Distance3DOpTest)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:293,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,float,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:292,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].coord(int,int,int)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:296,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].coord(int,int,int)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:296,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - String
      - String
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 297
    functionName: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].testLinePolygonHoleFlat()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance3d/Distance3DOpTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].coord(int,int)'
    - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,float,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].coord(int,int,int)'
    - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].coord(int,int,org.locationtech.jts.operation.distance3d.Distance3DOpTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].testLinePolygonHoleFlat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].coord(int,int,int)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:303,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].coord(int,int,org.locationtech.jts.operation.distance3d.Distance3DOpTest)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:303,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,float,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:302,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].coord(int,int)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:306,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].coord(int,int,org.locationtech.jts.operation.distance3d.Distance3DOpTest)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:306,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,float,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:305,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].coord(int,int,int)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:309,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].coord(int,int,int)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:309,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - String
      - String
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 310
    functionName: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].testPointPolygonHoleFlat()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance3d/Distance3DOpTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].coord(int,int)'
    - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,float,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].coord(int,int,int)'
    - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].coord(int,int,org.locationtech.jts.operation.distance3d.Distance3DOpTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].testPointPolygonHoleFlat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,int)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:321,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,int)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - String
      - String
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 335
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 335
    functionName: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].testPolygonPolygonLinkedThruHoles()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance3d/Distance3DOpTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].testPolygonPolygonLinkedThruHoles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].coord(int,int,int)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:344,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].coord(int,int,int)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:345,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - String
      - String
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 346
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 346
    functionName: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].testMultiPoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance3d/Distance3DOpTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].coord(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].testMultiPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,int)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - String
      - String
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 355
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 355
    functionName: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].testMultiLineString()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance3d/Distance3DOpTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].testMultiLineString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,int)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - String
      - String
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 366
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 366
    functionName: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].testMultiPolygon()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance3d/Distance3DOpTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].testMultiPolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].coord(int,int,int)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:374,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].coord(int,int,int)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:374,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - String
      - String
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 375
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 375
    functionName: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].testMultiMixed()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance3d/Distance3DOpTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].coord(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].testMultiMixed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,double,org.locationtech.jts.operation.distance3d.Distance3DOpTest,double)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - String
      - String
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - wkt1
    - wkt2
    - expectedDistance
    argTypes:
    - String
    - String
    - double
    constantsTouched: []
    func_position:
      end: 392
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 392
    functionName: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance3d/Distance3DOpTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,double,org.locationtech.jts.operation.distance3d.Distance3DOpTest,double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,double,double)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - String
      - String
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 4
    argNames:
    - wkt1
    - wkt2
    - expectedDistance
    - tolerance
    argTypes:
    - String
    - String
    - double
    - double
    constantsTouched: []
    func_position:
      end: 396
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 396
    functionName: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance3d/Distance3DOpTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,double,double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:403,1
    - Dst: e.toString()
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:405,1
    - Dst: '[RuntimeException].<init>(org.locationtech.jts.operation.distance3d.Distance3DOpTest)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:405,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:408,1
    - Dst: e.toString()
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:410,1
    - Dst: '[RuntimeException].<init>(org.locationtech.jts.operation.distance3d.Distance3DOpTest)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:410,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double,Coordinate[],double)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:413,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].reversed(Coordinate[])'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:414,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double,Coordinate[],double)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:414,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - double
      - Coordinate[]
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - String
      - String
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 5
    argNames:
    - wkt1
    - wkt2
    - expectedDistance
    - expectedCoords
    - tolerance
    argTypes:
    - String
    - String
    - double
    - Coordinate[]
    - double
    constantsTouched: []
    func_position:
      end: 415
      start: 398
    functionDepth: 4
    functionLinenumber: 398
    functionLinenumberEnd: 415
    functionName: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,double,Coordinate[],double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance3d/Distance3DOpTest.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(org.locationtech.jts.operation.distance3d.Distance3DOpTest)'
    - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double,Coordinate[],double)'
    - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].reversed(Coordinate[])'
    - e.toString()
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,double,Coordinate[],double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:419,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOp].distance()'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:420,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].assertEquals(double,double,double)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:421,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOp].nearestPoints()'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:424,1
    - Dst: nearestCoords[0].equals2D(double)
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:425,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].assertTrue(org.locationtech.jts.operation.distance3d.Distance3DOpTest)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:425,1
    - Dst: nearestCoords[1].equals2D(double)
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:426,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].assertTrue(org.locationtech.jts.operation.distance3d.Distance3DOpTest)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:426,1
    - Dst: expectedCoords[0].getZ()
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:427,1
    - Dst: Double.isNaN(org.locationtech.jts.operation.distance3d.Distance3DOpTest)
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:427,1
    - Dst: nearestCoords[0].equalInZ(double)
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:428,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].assertTrue(org.locationtech.jts.operation.distance3d.Distance3DOpTest)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:428,1
    - Dst: expectedCoords[1].getZ()
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:430,1
    - Dst: Double.isNaN(org.locationtech.jts.operation.distance3d.Distance3DOpTest)
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:430,1
    - Dst: nearestCoords[1].equalInZ(double)
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:431,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].assertTrue(org.locationtech.jts.operation.distance3d.Distance3DOpTest)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:431,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      - Coordinate[]
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - String
      - String
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 5
    argNames:
    - g1
    - g2
    - expectedDistance
    - expectedCoords
    - tolerance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    - Coordinate[]
    - double
    constantsTouched: []
    func_position:
      end: 434
      start: 417
    functionDepth: 3
    functionLinenumber: 417
    functionLinenumberEnd: 434
    functionName: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double,Coordinate[],double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance3d/Distance3DOpTest.java
    functionUses: 1
    functionsReached:
    - expectedCoords[0].getZ()
    - nearestCoords[0].equals2D(double)
    - expectedCoords[1].getZ()
    - '[org.locationtech.jts.operation.distance3d.Distance3DOp].nearestPoints()'
    - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].assertTrue(org.locationtech.jts.operation.distance3d.Distance3DOpTest)'
    - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].assertEquals(double,double,double)'
    - nearestCoords[1].equalInZ(double)
    - '[org.locationtech.jts.operation.distance3d.Distance3DOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - nearestCoords[0].equalInZ(double)
    - Double.isNaN(org.locationtech.jts.operation.distance3d.Distance3DOpTest)
    - '[org.locationtech.jts.operation.distance3d.Distance3DOp].distance()'
    - nearestCoords[1].equals2D(double)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double,Coordinate[],double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double,double)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOpTest:437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - String
      - String
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 438
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 438
    functionName: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].coord(double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance3d/Distance3DOpTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].coord(double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      - String
      - String
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Coordinate[]
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - coordinates
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 447
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 447
    functionName: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].reversed(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance3d/Distance3DOpTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].reversed(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.operation.distance.IndexedFacetDistanceTest:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.locationtech.jts.operation.distance.BaseDistanceTest
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 12
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionName: '[org.locationtech.jts.operation.distance.IndexedFacetDistanceTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance/IndexedFacetDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance.IndexedFacetDistanceTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance.BaseDistanceTest].<init>(String)'
      Src: org.locationtech.jts.operation.distance.IndexedFacetDistanceTest:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.distance.IndexedFacetDistanceTest
      static: false
      superClass: org.locationtech.jts.operation.distance.BaseDistanceTest
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 5
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: '[org.locationtech.jts.operation.distance.IndexedFacetDistanceTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance/IndexedFacetDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.distance.BaseDistanceTest].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.distance.IndexedFacetDistanceTest
    signature: '[org.locationtech.jts.operation.distance.IndexedFacetDistanceTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance.IndexedFacetDistance].nearestPoints(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.distance.IndexedFacetDistanceTest:19,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Coordinate[]
      static: false
      superClass: org.locationtech.jts.operation.distance.BaseDistanceTest
    argCount: 2
    argNames:
    - g1
    - g2
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 5
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: '[org.locationtech.jts.operation.distance.IndexedFacetDistanceTest].nearestPoints(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance/IndexedFacetDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.distance.IndexedFacetDistance].nearestPoints(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.operation.distance.IndexedFacetDistanceTest].nearestPoints(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.distance.BaseDistanceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.locationtech.jts.operation.distance.IndexedFacetDistanceTest].testClosestPoints7()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance/IndexedFacetDistanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance.IndexedFacetDistanceTest].testClosestPoints7()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance.IndexedFacetDistance].distance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.distance.IndexedFacetDistanceTest:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: org.locationtech.jts.operation.distance.BaseDistanceTest
    argCount: 2
    argNames:
    - g1
    - g2
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 5
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[org.locationtech.jts.operation.distance.IndexedFacetDistanceTest].distance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance/IndexedFacetDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.distance.IndexedFacetDistance].distance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.operation.distance.IndexedFacetDistanceTest].distance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance.IndexedFacetDistance].isWithinDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jts.operation.distance.IndexedFacetDistanceTest:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.operation.distance.BaseDistanceTest
    argCount: 3
    argNames:
    - g1
    - g2
    - distance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 5
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.locationtech.jts.operation.distance.IndexedFacetDistanceTest].isWithinDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance/IndexedFacetDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.distance.IndexedFacetDistance].isWithinDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.distance.IndexedFacetDistanceTest].isWithinDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.operation.distance.BaseDistanceTest:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.distance.BaseDistanceTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 4
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[org.locationtech.jts.operation.distance.BaseDistanceTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance/BaseDistanceTest.java
    functionUses: 2
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.distance.BaseDistanceTest
    signature: '[org.locationtech.jts.operation.distance.BaseDistanceTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance.BaseDistanceTest].read(String)'
      Src: org.locationtech.jts.operation.distance.BaseDistanceTest:26,1
    - Dst: '[org.locationtech.jts.operation.distance.BaseDistanceTest].read(String)'
      Src: org.locationtech.jts.operation.distance.BaseDistanceTest:27,1
    - Dst: '[org.locationtech.jts.operation.distance.BaseDistanceTest].distance(org.locationtech.jts.operation.distance.BaseDistanceTest,org.locationtech.jts.operation.distance.BaseDistanceTest)'
      Src: org.locationtech.jts.operation.distance.BaseDistanceTest:29,1
    - Dst: '[org.locationtech.jts.operation.distance.BaseDistanceTest].assertEquals(float,double,float)'
      Src: org.locationtech.jts.operation.distance.BaseDistanceTest:30,1
    - Dst: '[org.locationtech.jts.operation.distance.BaseDistanceTest].assertTrue()'
      Src: org.locationtech.jts.operation.distance.BaseDistanceTest:32,1
    - Dst: '[org.locationtech.jts.operation.distance.BaseDistanceTest].isWithinDistance(org.locationtech.jts.operation.distance.BaseDistanceTest,org.locationtech.jts.operation.distance.BaseDistanceTest,int)'
      Src: org.locationtech.jts.operation.distance.BaseDistanceTest:33,1
    - Dst: '[org.locationtech.jts.operation.distance.BaseDistanceTest].assertTrue(boolean)'
      Src: org.locationtech.jts.operation.distance.BaseDistanceTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 34
    functionName: '[org.locationtech.jts.operation.distance.BaseDistanceTest].testDisjointCollinearSegments()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance/BaseDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.distance.BaseDistanceTest].isWithinDistance(org.locationtech.jts.operation.distance.BaseDistanceTest,org.locationtech.jts.operation.distance.BaseDistanceTest,int)'
    - '[org.locationtech.jts.operation.distance.BaseDistanceTest].assertTrue(boolean)'
    - '[org.locationtech.jts.operation.distance.BaseDistanceTest].assertEquals(float,double,float)'
    - '[org.locationtech.jts.operation.distance.BaseDistanceTest].distance(org.locationtech.jts.operation.distance.BaseDistanceTest,org.locationtech.jts.operation.distance.BaseDistanceTest)'
    - '[org.locationtech.jts.operation.distance.BaseDistanceTest].read(String)'
    - '[org.locationtech.jts.operation.distance.BaseDistanceTest].assertTrue()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance.BaseDistanceTest].testDisjointCollinearSegments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance.BaseDistanceTest].read(String)'
      Src: org.locationtech.jts.operation.distance.BaseDistanceTest:37,1
    - Dst: '[org.locationtech.jts.operation.distance.BaseDistanceTest].read(String)'
      Src: org.locationtech.jts.operation.distance.BaseDistanceTest:38,1
    - Dst: '[org.locationtech.jts.operation.distance.BaseDistanceTest].distance(org.locationtech.jts.operation.distance.BaseDistanceTest,org.locationtech.jts.operation.distance.BaseDistanceTest)'
      Src: org.locationtech.jts.operation.distance.BaseDistanceTest:39,1
    - Dst: '[org.locationtech.jts.operation.distance.BaseDistanceTest].assertEquals(float,double,float)'
      Src: org.locationtech.jts.operation.distance.BaseDistanceTest:39,1
    - Dst: '[org.locationtech.jts.operation.distance.BaseDistanceTest].assertTrue()'
      Src: org.locationtech.jts.operation.distance.BaseDistanceTest:41,1
    - Dst: '[org.locationtech.jts.operation.distance.BaseDistanceTest].assertTrue()'
      Src: org.locationtech.jts.operation.distance.BaseDistanceTest:42,1
    - Dst: '[org.locationtech.jts.operation.distance.BaseDistanceTest].isWithinDistance(org.locationtech.jts.operation.distance.BaseDistanceTest,org.locationtech.jts.operation.distance.BaseDistanceTest,int)'
      Src: org.locationtech.jts.operation.distance.BaseDistanceTest:43,1
    - Dst: '[org.locationtech.jts.operation.distance.BaseDistanceTest].assertTrue(boolean)'
      Src: org.locationtech.jts.operation.distance.BaseDistanceTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 44
    functionName: '[org.locationtech.jts.operation.distance.BaseDistanceTest].testPolygonsDisjoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance/BaseDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.distance.BaseDistanceTest].isWithinDistance(org.locationtech.jts.operation.distance.BaseDistanceTest,org.locationtech.jts.operation.distance.BaseDistanceTest,int)'
    - '[org.locationtech.jts.operation.distance.BaseDistanceTest].assertTrue(boolean)'
    - '[org.locationtech.jts.operation.distance.BaseDistanceTest].assertEquals(float,double,float)'
    - '[org.locationtech.jts.operation.distance.BaseDistanceTest].distance(org.locationtech.jts.operation.distance.BaseDistanceTest,org.locationtech.jts.operation.distance.BaseDistanceTest)'
    - '[org.locationtech.jts.operation.distance.BaseDistanceTest].read(String)'
    - '[org.locationtech.jts.operation.distance.BaseDistanceTest].assertTrue()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance.BaseDistanceTest].testPolygonsDisjoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance.BaseDistanceTest].read(String)'
      Src: org.locationtech.jts.operation.distance.BaseDistanceTest:47,1
    - Dst: '[org.locationtech.jts.operation.distance.BaseDistanceTest].read(String)'
      Src: org.locationtech.jts.operation.distance.BaseDistanceTest:48,1
    - Dst: '[org.locationtech.jts.operation.distance.BaseDistanceTest].distance(org.locationtech.jts.operation.distance.BaseDistanceTest,org.locationtech.jts.operation.distance.BaseDistanceTest)'
      Src: org.locationtech.jts.operation.distance.BaseDistanceTest:50,1
    - Dst: '[org.locationtech.jts.operation.distance.BaseDistanceTest].assertEquals(float,double,float)'
      Src: org.locationtech.jts.operation.distance.BaseDistanceTest:50,1
    - Dst: '[org.locationtech.jts.operation.distance.BaseDistanceTest].isWithinDistance(org.locationtech.jts.operation.distance.BaseDistanceTest,org.locationtech.jts.operation.distance.BaseDistanceTest,float)'
      Src: org.locationtech.jts.operation.distance.BaseDistanceTest:51,1
    - Dst: '[org.locationtech.jts.operation.distance.BaseDistanceTest].assertTrue(boolean)'
      Src: org.locationtech.jts.operation.distance.BaseDistanceTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: '[org.locationtech.jts.operation.distance.BaseDistanceTest].testPolygonsOverlapping()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance/BaseDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.distance.BaseDistanceTest].isWithinDistance(org.locationtech.jts.operation.distance.BaseDistanceTest,org.locationtech.jts.operation.distance.BaseDistanceTest,float)'
    - '[org.locationtech.jts.operation.distance.BaseDistanceTest].assertTrue(boolean)'
    - '[org.locationtech.jts.operation.distance.BaseDistanceTest].assertEquals(float,double,float)'
    - '[org.locationtech.jts.operation.distance.BaseDistanceTest].distance(org.locationtech.jts.operation.distance.BaseDistanceTest,org.locationtech.jts.operation.distance.BaseDistanceTest)'
    - '[org.locationtech.jts.operation.distance.BaseDistanceTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance.BaseDistanceTest].testPolygonsOverlapping()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance.BaseDistanceTest].read(String)'
      Src: org.locationtech.jts.operation.distance.BaseDistanceTest:55,1
    - Dst: '[org.locationtech.jts.operation.distance.BaseDistanceTest].distance(org.locationtech.jts.operation.distance.BaseDistanceTest,org.locationtech.jts.operation.distance.BaseDistanceTest)'
      Src: org.locationtech.jts.operation.distance.BaseDistanceTest:56,1
    - Dst: '[org.locationtech.jts.operation.distance.BaseDistanceTest].assertEquals(float,double,float)'
      Src: org.locationtech.jts.operation.distance.BaseDistanceTest:56,1
    - Dst: '[org.locationtech.jts.operation.distance.BaseDistanceTest].isWithinDistance(org.locationtech.jts.operation.distance.BaseDistanceTest,org.locationtech.jts.operation.distance.BaseDistanceTest,int)'
      Src: org.locationtech.jts.operation.distance.BaseDistanceTest:58,1
    - Dst: '[org.locationtech.jts.operation.distance.BaseDistanceTest].assertTrue(boolean)'
      Src: org.locationtech.jts.operation.distance.BaseDistanceTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: '[org.locationtech.jts.operation.distance.BaseDistanceTest].testLinesIdentical()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance/BaseDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.distance.BaseDistanceTest].isWithinDistance(org.locationtech.jts.operation.distance.BaseDistanceTest,org.locationtech.jts.operation.distance.BaseDistanceTest,int)'
    - '[org.locationtech.jts.operation.distance.BaseDistanceTest].assertTrue(boolean)'
    - '[org.locationtech.jts.operation.distance.BaseDistanceTest].assertEquals(float,double,float)'
    - '[org.locationtech.jts.operation.distance.BaseDistanceTest].distance(org.locationtech.jts.operation.distance.BaseDistanceTest,org.locationtech.jts.operation.distance.BaseDistanceTest)'
    - '[org.locationtech.jts.operation.distance.BaseDistanceTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance.BaseDistanceTest].testLinesIdentical()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance.BaseDistanceTest].read(String)'
      Src: org.locationtech.jts.operation.distance.BaseDistanceTest:63,1
    - Dst: '[org.locationtech.jts.operation.distance.BaseDistanceTest].read(String)'
      Src: org.locationtech.jts.operation.distance.BaseDistanceTest:64,1
    - Dst: '[org.locationtech.jts.operation.distance.BaseDistanceTest].distance(org.locationtech.jts.operation.distance.BaseDistanceTest)'
      Src: org.locationtech.jts.operation.distance.BaseDistanceTest:65,1
    - Dst: '[org.locationtech.jts.operation.distance.BaseDistanceTest].assertEquals(float,double,float)'
      Src: org.locationtech.jts.operation.distance.BaseDistanceTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jts.operation.distance.BaseDistanceTest].testEmpty()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance/BaseDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.distance.BaseDistanceTest].read(String)'
    - '[org.locationtech.jts.operation.distance.BaseDistanceTest].assertEquals(float,double,float)'
    - '[org.locationtech.jts.operation.distance.BaseDistanceTest].distance(org.locationtech.jts.operation.distance.BaseDistanceTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance.BaseDistanceTest].testEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
      Src: org.locationtech.jts.operation.distance.BaseDistanceTest:69,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.operation.distance.BaseDistanceTest:69,1
    - Dst: '[org.locationtech.jts.operation.distance.BaseDistanceTest].checkDistanceNearestPoints(String,String,float,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.distance.BaseDistanceTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.locationtech.jts.operation.distance.BaseDistanceTest].testClosestPoints1()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance/BaseDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.operation.distance.BaseDistanceTest].checkDistanceNearestPoints(String,String,float,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance.BaseDistanceTest].testClosestPoints1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
      Src: org.locationtech.jts.operation.distance.BaseDistanceTest:72,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.operation.distance.BaseDistanceTest:72,1
    - Dst: '[org.locationtech.jts.operation.distance.BaseDistanceTest].checkDistanceNearestPoints(String,String,float,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.distance.BaseDistanceTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.locationtech.jts.operation.distance.BaseDistanceTest].testClosestPoints2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance/BaseDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.operation.distance.BaseDistanceTest].checkDistanceNearestPoints(String,String,float,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance.BaseDistanceTest].testClosestPoints2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.operation.distance.BaseDistanceTest:75,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.operation.distance.BaseDistanceTest:75,1
    - Dst: '[org.locationtech.jts.operation.distance.BaseDistanceTest].checkDistanceNearestPoints(String,String,float,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.distance.BaseDistanceTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.locationtech.jts.operation.distance.BaseDistanceTest].testClosestPoints3()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance/BaseDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.operation.distance.BaseDistanceTest].checkDistanceNearestPoints(String,String,float,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance.BaseDistanceTest].testClosestPoints3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.operation.distance.BaseDistanceTest:78,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.operation.distance.BaseDistanceTest:78,1
    - Dst: '[org.locationtech.jts.operation.distance.BaseDistanceTest].checkDistanceNearestPoints(String,String,float,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.distance.BaseDistanceTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.locationtech.jts.operation.distance.BaseDistanceTest].testClosestPoints4()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance/BaseDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.operation.distance.BaseDistanceTest].checkDistanceNearestPoints(String,String,float,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance.BaseDistanceTest].testClosestPoints4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
      Src: org.locationtech.jts.operation.distance.BaseDistanceTest:81,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.operation.distance.BaseDistanceTest:81,1
    - Dst: '[org.locationtech.jts.operation.distance.BaseDistanceTest].checkDistanceNearestPoints(String,String,float,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.distance.BaseDistanceTest:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.locationtech.jts.operation.distance.BaseDistanceTest].testClosestPoints5()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance/BaseDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.operation.distance.BaseDistanceTest].checkDistanceNearestPoints(String,String,float,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance.BaseDistanceTest].testClosestPoints5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
      Src: org.locationtech.jts.operation.distance.BaseDistanceTest:84,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.operation.distance.BaseDistanceTest:84,1
    - Dst: '[org.locationtech.jts.operation.distance.BaseDistanceTest].checkDistanceNearestPoints(String,String,float,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.distance.BaseDistanceTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.locationtech.jts.operation.distance.BaseDistanceTest].testClosestPoints6()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance/BaseDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.operation.distance.BaseDistanceTest].checkDistanceNearestPoints(String,String,float,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance.BaseDistanceTest].testClosestPoints6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.operation.distance.BaseDistanceTest:87,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.operation.distance.BaseDistanceTest:87,1
    - Dst: '[org.locationtech.jts.operation.distance.BaseDistanceTest].checkDistanceNearestPoints(String,String,float,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.distance.BaseDistanceTest:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.locationtech.jts.operation.distance.BaseDistanceTest].testClosestPoints7()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance/BaseDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.operation.distance.BaseDistanceTest].checkDistanceNearestPoints(String,String,float,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance.BaseDistanceTest].testClosestPoints7()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance.BaseDistanceTest].read(String)'
      Src: org.locationtech.jts.operation.distance.BaseDistanceTest:94,1
    - Dst: '[org.locationtech.jts.operation.distance.BaseDistanceTest].read(String)'
      Src: org.locationtech.jts.operation.distance.BaseDistanceTest:95,1
    - Dst: '[org.locationtech.jts.operation.distance.BaseDistanceTest].nearestPoints(org.locationtech.jts.operation.distance.BaseDistanceTest,org.locationtech.jts.operation.distance.BaseDistanceTest)'
      Src: org.locationtech.jts.operation.distance.BaseDistanceTest:97,1
    - Dst: nearestPoints[0].distance()
      Src: org.locationtech.jts.operation.distance.BaseDistanceTest:99,1
    - Dst: '[org.locationtech.jts.operation.distance.BaseDistanceTest].assertEquals(double,org.locationtech.jts.operation.distance.BaseDistanceTest,double)'
      Src: org.locationtech.jts.operation.distance.BaseDistanceTest:99,1
    - Dst: '[org.locationtech.jts.operation.distance.BaseDistanceTest].assertEquals(double,org.locationtech.jts.operation.distance.BaseDistanceTest,double)'
      Src: org.locationtech.jts.operation.distance.BaseDistanceTest:100,1
    - Dst: '[org.locationtech.jts.operation.distance.BaseDistanceTest].assertEquals(double,org.locationtech.jts.operation.distance.BaseDistanceTest,double)'
      Src: org.locationtech.jts.operation.distance.BaseDistanceTest:101,1
    - Dst: '[org.locationtech.jts.operation.distance.BaseDistanceTest].assertEquals(double,org.locationtech.jts.operation.distance.BaseDistanceTest,double)'
      Src: org.locationtech.jts.operation.distance.BaseDistanceTest:102,1
    - Dst: '[org.locationtech.jts.operation.distance.BaseDistanceTest].assertEquals(double,org.locationtech.jts.operation.distance.BaseDistanceTest,double)'
      Src: org.locationtech.jts.operation.distance.BaseDistanceTest:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - double
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: false
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 5
    argNames:
    - wkt0
    - wkt1
    - distance
    - p0
    - p1
    argTypes:
    - String
    - String
    - double
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 104
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 104
    functionName: '[org.locationtech.jts.operation.distance.BaseDistanceTest].checkDistanceNearestPoints(String,String,double,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance/BaseDistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.distance.BaseDistanceTest].read(String)'
    - '[org.locationtech.jts.operation.distance.BaseDistanceTest].nearestPoints(org.locationtech.jts.operation.distance.BaseDistanceTest,org.locationtech.jts.operation.distance.BaseDistanceTest)'
    - '[org.locationtech.jts.operation.distance.BaseDistanceTest].assertEquals(double,org.locationtech.jts.operation.distance.BaseDistanceTest,double)'
    - nearestPoints[0].distance()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance.BaseDistanceTest].checkDistanceNearestPoints(String,String,double,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: false
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - g1
    - g2
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: '[org.locationtech.jts.operation.distance.BaseDistanceTest].distance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance/BaseDistanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.operation.distance.BaseDistanceTest].distance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: false
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - g1
    - g2
    - distance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: '[org.locationtech.jts.operation.distance.BaseDistanceTest].isWithinDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance/BaseDistanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.distance.BaseDistanceTest].isWithinDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: false
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Coordinate[]
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - g1
    - g2
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: '[org.locationtech.jts.operation.distance.BaseDistanceTest].nearestPoints(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance/BaseDistanceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.operation.distance.BaseDistanceTest].nearestPoints(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.operation.distance.DistanceTest:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.locationtech.jts.operation.distance.BaseDistanceTest
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.locationtech.jts.operation.distance.DistanceTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance/DistanceTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance.DistanceTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance.BaseDistanceTest].<init>(String)'
      Src: org.locationtech.jts.operation.distance.DistanceTest:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.distance.DistanceTest
      static: false
      superClass: org.locationtech.jts.operation.distance.BaseDistanceTest
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 5
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.locationtech.jts.operation.distance.DistanceTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance/DistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.distance.BaseDistanceTest].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.distance.DistanceTest
    signature: '[org.locationtech.jts.operation.distance.DistanceTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].distance(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.distance.DistanceTest:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: org.locationtech.jts.operation.distance.BaseDistanceTest
    argCount: 2
    argNames:
    - g1
    - g2
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.locationtech.jts.operation.distance.DistanceTest].distance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance/DistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].distance(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.operation.distance.DistanceTest].distance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].isWithinDistance(org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jts.operation.distance.DistanceTest:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.operation.distance.BaseDistanceTest
    argCount: 3
    argNames:
    - g1
    - g2
    - distance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.jts.operation.distance.DistanceTest].isWithinDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance/DistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].isWithinDistance(org.locationtech.jts.geom.Geometry,double)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.distance.DistanceTest].isWithinDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance.DistanceOp].nearestPoints(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.distance.DistanceTest:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Coordinate[]
      static: false
      superClass: org.locationtech.jts.operation.distance.BaseDistanceTest
    argCount: 2
    argNames:
    - g1
    - g2
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 5
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jts.operation.distance.DistanceTest].nearestPoints(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance/DistanceTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.distance.DistanceOp].nearestPoints(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.operation.distance.DistanceTest].nearestPoints(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.operation.predicate.RectangleIntersectsTest:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: '[org.locationtech.jts.operation.predicate.RectangleIntersectsTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/predicate/RectangleIntersectsTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.predicate.RectangleIntersectsTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.operation.predicate.RectangleIntersectsTest:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.predicate.RectangleIntersectsTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 4
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: '[org.locationtech.jts.operation.predicate.RectangleIntersectsTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/predicate/RectangleIntersectsTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.predicate.RectangleIntersectsTest
    signature: '[org.locationtech.jts.operation.predicate.RectangleIntersectsTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory)'
      Src: org.locationtech.jts.operation.predicate.RectangleIntersectsTest:21,1
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.operation.predicate.RectangleIntersectsTest:22,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.operation.predicate.RectangleIntersectsTest:23,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.operation.predicate.RectangleIntersectsTest:24,1
    - Dst: '[org.locationtech.jts.operation.predicate.RectangleIntersects].intersects(org.locationtech.jts.operation.predicate.RectangleIntersectsTest,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.predicate.RectangleIntersectsTest:25,1
    - Dst: '[org.locationtech.jts.operation.predicate.RectangleIntersectsTest].assertEquals(boolean,boolean)'
      Src: org.locationtech.jts.operation.predicate.RectangleIntersectsTest:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 20
    functionDepth: 2
    functionLinenumber: 20
    functionLinenumberEnd: 27
    functionName: '[org.locationtech.jts.operation.predicate.RectangleIntersectsTest].testXYZM()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/predicate/RectangleIntersectsTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory)'
    - '[org.locationtech.jts.operation.predicate.RectangleIntersectsTest].assertEquals(boolean,boolean)'
    - '[org.locationtech.jts.operation.predicate.RectangleIntersects].intersects(org.locationtech.jts.operation.predicate.RectangleIntersectsTest,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.predicate.RectangleIntersectsTest].testXYZM()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(float)'
      Src: org.locationtech.jts.operation.overlay.FixedPrecisionSnappingTest:26,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.operation.overlay.FixedPrecisionSnappingTest:27,1
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.operation.overlay.FixedPrecisionSnappingTest:28,1
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.operation.overlay.FixedPrecisionSnappingTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlay.FixedPrecisionSnappingTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.locationtech.jts.operation.overlay.FixedPrecisionSnappingTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlay/FixedPrecisionSnappingTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestCase].<init>(String)'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(float)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlay.FixedPrecisionSnappingTest
    signature: '[org.locationtech.jts.operation.overlay.FixedPrecisionSnappingTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: junit.textui.TestRunner.run()
      Src: org.locationtech.jts.operation.overlay.FixedPrecisionSnappingTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.locationtech.jts.operation.overlay.FixedPrecisionSnappingTest].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlay/FixedPrecisionSnappingTest.java
    functionUses: 0
    functionsReached:
    - junit.textui.TestRunner.run()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlay.FixedPrecisionSnappingTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.operation.overlay.FixedPrecisionSnappingTest:41,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.operation.overlay.FixedPrecisionSnappingTest:42,1
    - Dst: '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlay.FixedPrecisionSnappingTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: '[org.locationtech.jts.operation.overlay.FixedPrecisionSnappingTest].testTriangles()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlay/FixedPrecisionSnappingTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlay.FixedPrecisionSnappingTest].testTriangles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.operation.overlay.OverlayMiscTest:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: '[org.locationtech.jts.operation.overlay.OverlayMiscTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlay/OverlayMiscTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlay.OverlayMiscTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.operation.overlay.OverlayMiscTest:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlay.OverlayMiscTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 4
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: '[org.locationtech.jts.operation.overlay.OverlayMiscTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlay/OverlayMiscTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlay.OverlayMiscTest
    signature: '[org.locationtech.jts.operation.overlay.OverlayMiscTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayMiscTest].read(String)'
      Src: org.locationtech.jts.operation.overlay.OverlayMiscTest:26,1
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayMiscTest].read(String)'
      Src: org.locationtech.jts.operation.overlay.OverlayMiscTest:27,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.locationtech.jts.operation.overlay.OverlayMiscTest:28,1
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayMiscTest].get(int)'
      Src: org.locationtech.jts.operation.overlay.OverlayMiscTest:29,1
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayMiscTest].size()'
      Src: org.locationtech.jts.operation.overlay.OverlayMiscTest:30,1
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayMiscTest].get(org.locationtech.jts.operation.overlay.OverlayMiscTest)'
      Src: org.locationtech.jts.operation.overlay.OverlayMiscTest:31,1
    - Dst: nodedLineStrings.union(org.locationtech.jts.geom.LineString)
      Src: org.locationtech.jts.operation.overlay.OverlayMiscTest:31,1
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayMiscTest].toString()'
      Src: org.locationtech.jts.operation.overlay.OverlayMiscTest:33,1
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayMiscTest].assertEquals(String,org.locationtech.jts.operation.overlay.OverlayMiscTest)'
      Src: org.locationtech.jts.operation.overlay.OverlayMiscTest:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 34
    functionName: '[org.locationtech.jts.operation.overlay.OverlayMiscTest].testNoding()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlay/OverlayMiscTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlay.OverlayMiscTest].toString()'
    - '[java.util.Arrays].asList()'
    - '[org.locationtech.jts.operation.overlay.OverlayMiscTest].get(org.locationtech.jts.operation.overlay.OverlayMiscTest)'
    - nodedLineStrings.union(org.locationtech.jts.geom.LineString)
    - '[org.locationtech.jts.operation.overlay.OverlayMiscTest].size()'
    - '[org.locationtech.jts.operation.overlay.OverlayMiscTest].get(int)'
    - '[org.locationtech.jts.operation.overlay.OverlayMiscTest].assertEquals(String,org.locationtech.jts.operation.overlay.OverlayMiscTest)'
    - '[org.locationtech.jts.operation.overlay.OverlayMiscTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlay.OverlayMiscTest].testNoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>()'
      Src: org.locationtech.jts.operation.overlay.OverlayMiscTest:39,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.operation.overlay.OverlayMiscTest:39,1
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>()'
      Src: org.locationtech.jts.operation.overlay.OverlayMiscTest:40,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.operation.overlay.OverlayMiscTest:40,1
    - Dst: '[org.locationtech.jts.geom.Geometry].difference(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlay.OverlayMiscTest:41,1
    - Dst: '[org.locationtech.jts.geom.Geometry].difference(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlay.OverlayMiscTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 5
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jts.operation.overlay.OverlayMiscTest].testNoOutgoingDirEdgeFoundException()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlay/OverlayMiscTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReader].<init>()'
    - '[org.locationtech.jts.geom.Geometry].difference(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlay.OverlayMiscTest].testNoOutgoingDirEdgeFoundException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 4
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/valid/ValidSelfTouchingRingTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest
    signature: '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: junit.textui.TestRunner.run()
      Src: org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/valid/ValidSelfTouchingRingTest.java
    functionUses: 0
    functionsReached:
    - junit.textui.TestRunner.run()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].checkIsValidSTR(org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest,boolean)'
      Src: org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest:49,1
    - Dst: '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].checkIsValidOGC(org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest,boolean)'
      Src: org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].testShellAndHoleSelfTouch()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/valid/ValidSelfTouchingRingTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].checkIsValidSTR(org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest,boolean)'
    - '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].checkIsValidOGC(org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].testShellAndHoleSelfTouch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].checkIsValidSTR(org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest,boolean)'
      Src: org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest:56,1
    - Dst: '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].checkIsValidOGC(org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest,boolean)'
      Src: org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].testShellTouchAtHole()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/valid/ValidSelfTouchingRingTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].checkIsValidSTR(org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest,boolean)'
    - '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].checkIsValidOGC(org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].testShellTouchAtHole()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].checkIsValidSTR(org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest,boolean)'
      Src: org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest:63,1
    - Dst: '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].checkIsValidOGC(org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest,boolean)'
      Src: org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].testShellTouchInChain()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/valid/ValidSelfTouchingRingTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].checkIsValidSTR(org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest,boolean)'
    - '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].checkIsValidOGC(org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].testShellTouchInChain()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].checkIsValidSTR(org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest,boolean)'
      Src: org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest:70,1
    - Dst: '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].checkIsValidOGC(org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest,boolean)'
      Src: org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].testHoleTouchInChain()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/valid/ValidSelfTouchingRingTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].checkIsValidSTR(org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest,boolean)'
    - '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].checkIsValidOGC(org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].testHoleTouchInChain()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].checkIsValidSTR(org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest,boolean)'
      Src: org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest:82,1
    - Dst: '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].checkIsValidOGC(org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest,boolean)'
      Src: org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 84
    functionName: '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].testShellHoleAndHoleHoleTouch()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/valid/ValidSelfTouchingRingTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].checkIsValidSTR(org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest,boolean)'
    - '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].checkIsValidOGC(org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].testShellHoleAndHoleHoleTouch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].checkIsValidSTR(org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest,boolean)'
      Src: org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest:93,1
    - Dst: '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].checkIsValidOGC(org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest,boolean)'
      Src: org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].testShellSelfTouchHoleOverlappingHole()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/valid/ValidSelfTouchingRingTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].checkIsValidSTR(org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest,boolean)'
    - '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].checkIsValidOGC(org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].testShellSelfTouchHoleOverlappingHole()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].checkIsValidSTR(org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest,boolean)'
      Src: org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest:103,1
    - Dst: '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].checkIsValidOGC(org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest,boolean)'
      Src: org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].testDisconnectedInteriorShellSelfTouchAtNonVertex()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/valid/ValidSelfTouchingRingTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].checkIsValidSTR(org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest,boolean)'
    - '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].checkIsValidOGC(org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].testDisconnectedInteriorShellSelfTouchAtNonVertex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].checkIsValidSTR(org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest,boolean)'
      Src: org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest:110,1
    - Dst: '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].checkIsValidOGC(org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest,boolean)'
      Src: org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 112
    functionName: '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].testDisconnectedInteriorShellSelfTouchAtVertex()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/valid/ValidSelfTouchingRingTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].checkIsValidSTR(org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest,boolean)'
    - '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].checkIsValidOGC(org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].testDisconnectedInteriorShellSelfTouchAtVertex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].checkIsValidSTR(org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest,boolean)'
      Src: org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest:117,1
    - Dst: '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].checkIsValidOGC(org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest,boolean)'
      Src: org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 119
    functionName: '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].testDisconnectedInteriorShellTouchAtVertices()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/valid/ValidSelfTouchingRingTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].checkIsValidSTR(org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest,boolean)'
    - '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].checkIsValidOGC(org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].testDisconnectedInteriorShellTouchAtVertices()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].checkIsValidSTR(org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest,boolean)'
      Src: org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest:124,1
    - Dst: '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].checkIsValidOGC(org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest,boolean)'
      Src: org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].testDisconnectedInteriorHoleTouch()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/valid/ValidSelfTouchingRingTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].checkIsValidSTR(org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest,boolean)'
    - '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].checkIsValidOGC(org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].testDisconnectedInteriorHoleTouch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].checkIsValidSTR(org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest,boolean)'
      Src: org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest:131,1
    - Dst: '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].checkIsValidOGC(org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest,boolean)'
      Src: org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 133
    functionName: '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].testShellCross()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/valid/ValidSelfTouchingRingTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].checkIsValidSTR(org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest,boolean)'
    - '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].checkIsValidOGC(org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].testShellCross()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].checkIsValidSTR(org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest,boolean)'
      Src: org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest:138,1
    - Dst: '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].checkIsValidOGC(org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest,boolean)'
      Src: org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 140
    functionName: '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].testShellCrossAndSTR()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/valid/ValidSelfTouchingRingTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].checkIsValidSTR(org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest,boolean)'
    - '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].checkIsValidOGC(org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].testShellCrossAndSTR()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].checkInvalidSTR(org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest,int)'
      Src: org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 147
    functionName: '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].testExvertedHoleStarTouchHoleCycle()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/valid/ValidSelfTouchingRingTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].checkInvalidSTR(org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].testExvertedHoleStarTouchHoleCycle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].checkIsValidSTR(org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest,boolean)'
      Src: org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest:152,1
    - Dst: '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].checkIsValidOGC(org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest,boolean)'
      Src: org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 154
    functionName: '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].testExvertedHoleStarTouch()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/valid/ValidSelfTouchingRingTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].checkIsValidSTR(org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest,boolean)'
    - '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].checkIsValidOGC(org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].testExvertedHoleStarTouch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].read(String)'
      Src: org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest:157,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].<init>(org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest)'
      Src: org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest:158,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].setSelfTouchingRingFormingHoleValid(boolean)'
      Src: org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest:159,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].getValidationError()'
      Src: org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest:160,1
    - Dst: '[org.locationtech.jts.operation.valid.TopologyValidationError].getErrorType()'
      Src: org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest:161,1
    - Dst: '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].assertEquals(int,int)'
      Src: org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - wkt
    - exepctedErrType
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 162
      start: 156
    functionDepth: 9
    functionLinenumber: 156
    functionLinenumberEnd: 162
    functionName: '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].checkInvalidSTR(String,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/valid/ValidSelfTouchingRingTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].assertEquals(int,int)'
    - '[org.locationtech.jts.operation.valid.TopologyValidationError].getErrorType()'
    - '[org.locationtech.jts.operation.valid.IsValidOp].<init>(org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest)'
    - '[org.locationtech.jts.operation.valid.IsValidOp].getValidationError()'
    - '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].read(String)'
    - '[org.locationtech.jts.operation.valid.IsValidOp].setSelfTouchingRingFormingHoleValid(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].checkInvalidSTR(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].read(String)'
      Src: org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest:166,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].<init>(org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest)'
      Src: org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest:167,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].isValid()'
      Src: org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest:168,1
    - Dst: '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].assertTrue(org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest)'
      Src: org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - wkt
    - expected
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 9
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].checkIsValidOGC(String,boolean)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/valid/ValidSelfTouchingRingTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].assertTrue(org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest)'
    - '[org.locationtech.jts.operation.valid.IsValidOp].<init>(org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest)'
    - '[org.locationtech.jts.operation.valid.IsValidOp].isValid()'
    - '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].checkIsValidOGC(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].read(String)'
      Src: org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest:174,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].<init>(org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest)'
      Src: org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest:175,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].setSelfTouchingRingFormingHoleValid(boolean)'
      Src: org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest:176,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].isValid()'
      Src: org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest:177,1
    - Dst: '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].assertTrue(org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest)'
      Src: org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - wkt
    - expected
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 179
      start: 172
    functionDepth: 9
    functionLinenumber: 172
    functionLinenumberEnd: 179
    functionName: '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].checkIsValidSTR(String,boolean)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/valid/ValidSelfTouchingRingTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.valid.IsValidOp].isValid()'
    - '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].assertTrue(org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest)'
    - '[org.locationtech.jts.operation.valid.IsValidOp].<init>(org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest)'
    - '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].read(String)'
    - '[org.locationtech.jts.operation.valid.IsValidOp].setSelfTouchingRingFormingHoleValid(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].checkIsValidSTR(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>()'
      Src: org.locationtech.jts.operation.valid.ValidClosedRingTest:35,1
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.operation.valid.ValidClosedRingTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.valid.ValidClosedRingTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 5
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.jts.operation.valid.ValidClosedRingTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/valid/ValidClosedRingTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReader].<init>()'
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.valid.ValidClosedRingTest
    signature: '[org.locationtech.jts.operation.valid.ValidClosedRingTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: junit.textui.TestRunner.run()
      Src: org.locationtech.jts.operation.valid.ValidClosedRingTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jts.operation.valid.ValidClosedRingTest].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/valid/ValidClosedRingTest.java
    functionUses: 0
    functionsReached:
    - junit.textui.TestRunner.run()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.ValidClosedRingTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.ValidClosedRingTest].fromWKT(String)'
      Src: org.locationtech.jts.operation.valid.ValidClosedRingTest:47,1
    - Dst: '[org.locationtech.jts.operation.valid.ValidClosedRingTest].updateNonClosedRing(org.locationtech.jts.operation.valid.ValidClosedRingTest)'
      Src: org.locationtech.jts.operation.valid.ValidClosedRingTest:48,1
    - Dst: '[org.locationtech.jts.operation.valid.ValidClosedRingTest].checkIsValid(org.locationtech.jts.operation.valid.ValidClosedRingTest,boolean)'
      Src: org.locationtech.jts.operation.valid.ValidClosedRingTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jts.operation.valid.ValidClosedRingTest].testBadLinearRing()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/valid/ValidClosedRingTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.valid.ValidClosedRingTest].updateNonClosedRing(org.locationtech.jts.operation.valid.ValidClosedRingTest)'
    - '[org.locationtech.jts.operation.valid.ValidClosedRingTest].fromWKT(String)'
    - '[org.locationtech.jts.operation.valid.ValidClosedRingTest].checkIsValid(org.locationtech.jts.operation.valid.ValidClosedRingTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.ValidClosedRingTest].testBadLinearRing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.ValidClosedRingTest].fromWKT(String)'
      Src: org.locationtech.jts.operation.valid.ValidClosedRingTest:54,1
    - Dst: '[org.locationtech.jts.operation.valid.ValidClosedRingTest].checkIsValid(org.locationtech.jts.operation.valid.ValidClosedRingTest,boolean)'
      Src: org.locationtech.jts.operation.valid.ValidClosedRingTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.jts.operation.valid.ValidClosedRingTest].testGoodLinearRing()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/valid/ValidClosedRingTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.valid.ValidClosedRingTest].fromWKT(String)'
    - '[org.locationtech.jts.operation.valid.ValidClosedRingTest].checkIsValid(org.locationtech.jts.operation.valid.ValidClosedRingTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.ValidClosedRingTest].testGoodLinearRing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.ValidClosedRingTest].fromWKT(String)'
      Src: org.locationtech.jts.operation.valid.ValidClosedRingTest:60,1
    - Dst: poly.getExteriorRing()
      Src: org.locationtech.jts.operation.valid.ValidClosedRingTest:61,1
    - Dst: '[org.locationtech.jts.operation.valid.ValidClosedRingTest].updateNonClosedRing(org.locationtech.jts.operation.valid.ValidClosedRingTest)'
      Src: org.locationtech.jts.operation.valid.ValidClosedRingTest:61,1
    - Dst: '[org.locationtech.jts.operation.valid.ValidClosedRingTest].checkIsValid(org.locationtech.jts.operation.valid.ValidClosedRingTest,boolean)'
      Src: org.locationtech.jts.operation.valid.ValidClosedRingTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: '[org.locationtech.jts.operation.valid.ValidClosedRingTest].testBadPolygonShell()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/valid/ValidClosedRingTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.valid.ValidClosedRingTest].updateNonClosedRing(org.locationtech.jts.operation.valid.ValidClosedRingTest)'
    - poly.getExteriorRing()
    - '[org.locationtech.jts.operation.valid.ValidClosedRingTest].fromWKT(String)'
    - '[org.locationtech.jts.operation.valid.ValidClosedRingTest].checkIsValid(org.locationtech.jts.operation.valid.ValidClosedRingTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.ValidClosedRingTest].testBadPolygonShell()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.ValidClosedRingTest].fromWKT(String)'
      Src: org.locationtech.jts.operation.valid.ValidClosedRingTest:67,1
    - Dst: poly.getInteriorRingN(int)
      Src: org.locationtech.jts.operation.valid.ValidClosedRingTest:68,1
    - Dst: '[org.locationtech.jts.operation.valid.ValidClosedRingTest].updateNonClosedRing(org.locationtech.jts.operation.valid.ValidClosedRingTest)'
      Src: org.locationtech.jts.operation.valid.ValidClosedRingTest:68,1
    - Dst: '[org.locationtech.jts.operation.valid.ValidClosedRingTest].checkIsValid(org.locationtech.jts.operation.valid.ValidClosedRingTest,boolean)'
      Src: org.locationtech.jts.operation.valid.ValidClosedRingTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: '[org.locationtech.jts.operation.valid.ValidClosedRingTest].testBadPolygonHole()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/valid/ValidClosedRingTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.valid.ValidClosedRingTest].updateNonClosedRing(org.locationtech.jts.operation.valid.ValidClosedRingTest)'
    - poly.getInteriorRingN(int)
    - '[org.locationtech.jts.operation.valid.ValidClosedRingTest].fromWKT(String)'
    - '[org.locationtech.jts.operation.valid.ValidClosedRingTest].checkIsValid(org.locationtech.jts.operation.valid.ValidClosedRingTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.ValidClosedRingTest].testBadPolygonHole()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.ValidClosedRingTest].fromWKT(String)'
      Src: org.locationtech.jts.operation.valid.ValidClosedRingTest:74,1
    - Dst: '[org.locationtech.jts.operation.valid.ValidClosedRingTest].checkIsValid(org.locationtech.jts.operation.valid.ValidClosedRingTest,boolean)'
      Src: org.locationtech.jts.operation.valid.ValidClosedRingTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: '[org.locationtech.jts.operation.valid.ValidClosedRingTest].testGoodPolygon()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/valid/ValidClosedRingTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.valid.ValidClosedRingTest].fromWKT(String)'
    - '[org.locationtech.jts.operation.valid.ValidClosedRingTest].checkIsValid(org.locationtech.jts.operation.valid.ValidClosedRingTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.ValidClosedRingTest].testGoodPolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.ValidClosedRingTest].fromWKT(String)'
      Src: org.locationtech.jts.operation.valid.ValidClosedRingTest:80,1
    - Dst: gc.getGeometryN(int)
      Src: org.locationtech.jts.operation.valid.ValidClosedRingTest:81,1
    - Dst: poly.getInteriorRingN(int)
      Src: org.locationtech.jts.operation.valid.ValidClosedRingTest:82,1
    - Dst: '[org.locationtech.jts.operation.valid.ValidClosedRingTest].updateNonClosedRing(org.locationtech.jts.operation.valid.ValidClosedRingTest)'
      Src: org.locationtech.jts.operation.valid.ValidClosedRingTest:82,1
    - Dst: '[org.locationtech.jts.operation.valid.ValidClosedRingTest].checkIsValid(org.locationtech.jts.operation.valid.ValidClosedRingTest,boolean)'
      Src: org.locationtech.jts.operation.valid.ValidClosedRingTest:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 84
    functionName: '[org.locationtech.jts.operation.valid.ValidClosedRingTest].testBadGeometryCollection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/valid/ValidClosedRingTest.java
    functionUses: 0
    functionsReached:
    - gc.getGeometryN(int)
    - poly.getInteriorRingN(int)
    - '[org.locationtech.jts.operation.valid.ValidClosedRingTest].checkIsValid(org.locationtech.jts.operation.valid.ValidClosedRingTest,boolean)'
    - '[org.locationtech.jts.operation.valid.ValidClosedRingTest].fromWKT(String)'
    - '[org.locationtech.jts.operation.valid.ValidClosedRingTest].updateNonClosedRing(org.locationtech.jts.operation.valid.ValidClosedRingTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.ValidClosedRingTest].testBadGeometryCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.valid.ValidClosedRingTest:89,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].isValid()'
      Src: org.locationtech.jts.operation.valid.ValidClosedRingTest:90,1
    - Dst: '[org.locationtech.jts.operation.valid.ValidClosedRingTest].assertTrue(org.locationtech.jts.operation.valid.ValidClosedRingTest)'
      Src: org.locationtech.jts.operation.valid.ValidClosedRingTest:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - geom
    - expected
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - boolean
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 9
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: '[org.locationtech.jts.operation.valid.ValidClosedRingTest].checkIsValid(org.locationtech.jts.geom.Geometry,boolean)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/valid/ValidClosedRingTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.valid.ValidClosedRingTest].assertTrue(org.locationtech.jts.operation.valid.ValidClosedRingTest)'
    - '[org.locationtech.jts.operation.valid.IsValidOp].isValid()'
    - '[org.locationtech.jts.operation.valid.IsValidOp].<init>(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.ValidClosedRingTest].checkIsValid(org.locationtech.jts.geom.Geometry,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.operation.valid.ValidClosedRingTest:98,1
    - Dst: ex.printStackTrace()
      Src: org.locationtech.jts.operation.valid.ValidClosedRingTest:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - wkt
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 104
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 104
    functionName: '[org.locationtech.jts.operation.valid.ValidClosedRingTest].fromWKT(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/valid/ValidClosedRingTest.java
    functionUses: 6
    functionsReached:
    - ex.printStackTrace()
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.valid.ValidClosedRingTest].fromWKT(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
      Src: org.locationtech.jts.operation.valid.ValidClosedRingTest:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LinearRing
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - ring
    argTypes:
    - org.locationtech.jts.geom.LinearRing
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: '[org.locationtech.jts.operation.valid.ValidClosedRingTest].updateNonClosedRing(org.locationtech.jts.geom.LinearRing)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/valid/ValidClosedRingTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.ValidClosedRingTest].updateNonClosedRing(org.locationtech.jts.geom.LinearRing)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.operation.valid.IsSimpleTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.jts.operation.valid.IsSimpleTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/valid/IsSimpleTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.IsSimpleTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.operation.valid.IsSimpleTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.valid.IsSimpleTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 4
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.locationtech.jts.operation.valid.IsSimpleTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/valid/IsSimpleTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.valid.IsSimpleTest
    signature: '[org.locationtech.jts.operation.valid.IsSimpleTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.operation.valid.IsSimpleTest:51,1
    - Dst: '[org.locationtech.jts.operation.valid.IsSimpleTest].checkIsSimple(org.locationtech.jts.operation.valid.IsSimpleTest,org.locationtech.jts.operation.valid.IsSimpleTest,boolean,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.valid.IsSimpleTest:50,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.operation.valid.IsSimpleTest:53,1
    - Dst: '[org.locationtech.jts.operation.valid.IsSimpleTest].checkIsSimple(org.locationtech.jts.operation.valid.IsSimpleTest,org.locationtech.jts.operation.valid.IsSimpleTest,boolean,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.valid.IsSimpleTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: '[org.locationtech.jts.operation.valid.IsSimpleTest].test2TouchAtEndpoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/valid/IsSimpleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.operation.valid.IsSimpleTest].checkIsSimple(org.locationtech.jts.operation.valid.IsSimpleTest,org.locationtech.jts.operation.valid.IsSimpleTest,boolean,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.IsSimpleTest].test2TouchAtEndpoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.operation.valid.IsSimpleTest:66,1
    - Dst: '[org.locationtech.jts.operation.valid.IsSimpleTest].checkIsSimple(org.locationtech.jts.operation.valid.IsSimpleTest,org.locationtech.jts.operation.valid.IsSimpleTest,boolean,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.valid.IsSimpleTest:65,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.operation.valid.IsSimpleTest:68,1
    - Dst: '[org.locationtech.jts.operation.valid.IsSimpleTest].checkIsSimple(org.locationtech.jts.operation.valid.IsSimpleTest,org.locationtech.jts.operation.valid.IsSimpleTest,boolean,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.valid.IsSimpleTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: '[org.locationtech.jts.operation.valid.IsSimpleTest].test3TouchAtEndpoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/valid/IsSimpleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.operation.valid.IsSimpleTest].checkIsSimple(org.locationtech.jts.operation.valid.IsSimpleTest,org.locationtech.jts.operation.valid.IsSimpleTest,boolean,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.IsSimpleTest].test3TouchAtEndpoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.operation.valid.IsSimpleTest:74,1
    - Dst: '[org.locationtech.jts.operation.valid.IsSimpleTest].checkIsSimple(org.locationtech.jts.operation.valid.IsSimpleTest,org.locationtech.jts.operation.valid.IsSimpleTest,boolean,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.valid.IsSimpleTest:73,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.operation.valid.IsSimpleTest:76,1
    - Dst: '[org.locationtech.jts.operation.valid.IsSimpleTest].checkIsSimple(org.locationtech.jts.operation.valid.IsSimpleTest,org.locationtech.jts.operation.valid.IsSimpleTest,boolean,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.valid.IsSimpleTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: '[org.locationtech.jts.operation.valid.IsSimpleTest].testCross()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/valid/IsSimpleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.operation.valid.IsSimpleTest].checkIsSimple(org.locationtech.jts.operation.valid.IsSimpleTest,org.locationtech.jts.operation.valid.IsSimpleTest,boolean,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.IsSimpleTest].testCross()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.operation.valid.IsSimpleTest:86,1
    - Dst: '[org.locationtech.jts.operation.valid.IsSimpleTest].checkIsSimple(org.locationtech.jts.operation.valid.IsSimpleTest,org.locationtech.jts.operation.valid.IsSimpleTest,boolean,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.valid.IsSimpleTest:86,1
    - Dst: '[org.locationtech.jts.operation.valid.IsSimpleTest].checkIsSimple(org.locationtech.jts.operation.valid.IsSimpleTest,org.locationtech.jts.operation.valid.IsSimpleTest,boolean)'
      Src: org.locationtech.jts.operation.valid.IsSimpleTest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 89
    functionName: '[org.locationtech.jts.operation.valid.IsSimpleTest].testMultiLineStringWithRingTouchAtEndpoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/valid/IsSimpleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.valid.IsSimpleTest].checkIsSimple(org.locationtech.jts.operation.valid.IsSimpleTest,org.locationtech.jts.operation.valid.IsSimpleTest,boolean)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.operation.valid.IsSimpleTest].checkIsSimple(org.locationtech.jts.operation.valid.IsSimpleTest,org.locationtech.jts.operation.valid.IsSimpleTest,boolean,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.IsSimpleTest].testMultiLineStringWithRingTouchAtEndpoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.IsSimpleTest].checkIsSimple(org.locationtech.jts.operation.valid.IsSimpleTest,org.locationtech.jts.operation.valid.IsSimpleTest,boolean)'
      Src: org.locationtech.jts.operation.valid.IsSimpleTest:97,1
    - Dst: '[org.locationtech.jts.operation.valid.IsSimpleTest].checkIsSimple(org.locationtech.jts.operation.valid.IsSimpleTest,org.locationtech.jts.operation.valid.IsSimpleTest,boolean)'
      Src: org.locationtech.jts.operation.valid.IsSimpleTest:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 99
    functionName: '[org.locationtech.jts.operation.valid.IsSimpleTest].testRing()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/valid/IsSimpleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.valid.IsSimpleTest].checkIsSimple(org.locationtech.jts.operation.valid.IsSimpleTest,org.locationtech.jts.operation.valid.IsSimpleTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.IsSimpleTest].testRing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.IsSimpleTest].checkIsSimple(org.locationtech.jts.operation.valid.IsSimpleTest,org.locationtech.jts.operation.valid.IsSimpleTest,boolean)'
      Src: org.locationtech.jts.operation.valid.IsSimpleTest:105,1
    - Dst: '[org.locationtech.jts.operation.valid.IsSimpleTest].checkIsSimple(org.locationtech.jts.operation.valid.IsSimpleTest,org.locationtech.jts.operation.valid.IsSimpleTest,boolean)'
      Src: org.locationtech.jts.operation.valid.IsSimpleTest:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 107
    functionName: '[org.locationtech.jts.operation.valid.IsSimpleTest].testLineRepeatedStart()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/valid/IsSimpleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.valid.IsSimpleTest].checkIsSimple(org.locationtech.jts.operation.valid.IsSimpleTest,org.locationtech.jts.operation.valid.IsSimpleTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.IsSimpleTest].testLineRepeatedStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.IsSimpleTest].checkIsSimple(org.locationtech.jts.operation.valid.IsSimpleTest,org.locationtech.jts.operation.valid.IsSimpleTest,boolean)'
      Src: org.locationtech.jts.operation.valid.IsSimpleTest:113,1
    - Dst: '[org.locationtech.jts.operation.valid.IsSimpleTest].checkIsSimple(org.locationtech.jts.operation.valid.IsSimpleTest,org.locationtech.jts.operation.valid.IsSimpleTest,boolean)'
      Src: org.locationtech.jts.operation.valid.IsSimpleTest:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 115
    functionName: '[org.locationtech.jts.operation.valid.IsSimpleTest].testLineRepeatedEnd()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/valid/IsSimpleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.valid.IsSimpleTest].checkIsSimple(org.locationtech.jts.operation.valid.IsSimpleTest,org.locationtech.jts.operation.valid.IsSimpleTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.IsSimpleTest].testLineRepeatedEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.IsSimpleTest].checkIsSimple(org.locationtech.jts.operation.valid.IsSimpleTest,org.locationtech.jts.operation.valid.IsSimpleTest,boolean)'
      Src: org.locationtech.jts.operation.valid.IsSimpleTest:121,1
    - Dst: '[org.locationtech.jts.operation.valid.IsSimpleTest].checkIsSimple(org.locationtech.jts.operation.valid.IsSimpleTest,org.locationtech.jts.operation.valid.IsSimpleTest,boolean)'
      Src: org.locationtech.jts.operation.valid.IsSimpleTest:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 123
    functionName: '[org.locationtech.jts.operation.valid.IsSimpleTest].testLineRepeatedBothEnds()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/valid/IsSimpleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.valid.IsSimpleTest].checkIsSimple(org.locationtech.jts.operation.valid.IsSimpleTest,org.locationtech.jts.operation.valid.IsSimpleTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.IsSimpleTest].testLineRepeatedBothEnds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.IsSimpleTest].checkIsSimple(org.locationtech.jts.operation.valid.IsSimpleTest,org.locationtech.jts.operation.valid.IsSimpleTest,boolean)'
      Src: org.locationtech.jts.operation.valid.IsSimpleTest:129,1
    - Dst: '[org.locationtech.jts.operation.valid.IsSimpleTest].checkIsSimple(org.locationtech.jts.operation.valid.IsSimpleTest,org.locationtech.jts.operation.valid.IsSimpleTest,boolean)'
      Src: org.locationtech.jts.operation.valid.IsSimpleTest:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: '[org.locationtech.jts.operation.valid.IsSimpleTest].testLineRepeatedAll()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/valid/IsSimpleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.valid.IsSimpleTest].checkIsSimple(org.locationtech.jts.operation.valid.IsSimpleTest,org.locationtech.jts.operation.valid.IsSimpleTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.IsSimpleTest].testLineRepeatedAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.IsSimpleTest].checkIsSimpleAll(String,org.locationtech.jts.operation.valid.IsSimpleTest,String)'
      Src: org.locationtech.jts.operation.valid.IsSimpleTest:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: '[org.locationtech.jts.operation.valid.IsSimpleTest].testLinesAll()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/valid/IsSimpleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.valid.IsSimpleTest].checkIsSimpleAll(String,org.locationtech.jts.operation.valid.IsSimpleTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.IsSimpleTest].testLinesAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.IsSimpleTest].checkIsSimpleAll(String,org.locationtech.jts.operation.valid.IsSimpleTest,String)'
      Src: org.locationtech.jts.operation.valid.IsSimpleTest:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 143
    functionName: '[org.locationtech.jts.operation.valid.IsSimpleTest].testPolygonAll()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/valid/IsSimpleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.valid.IsSimpleTest].checkIsSimpleAll(String,org.locationtech.jts.operation.valid.IsSimpleTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.IsSimpleTest].testPolygonAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.IsSimpleTest].checkIsSimpleAll(String,org.locationtech.jts.operation.valid.IsSimpleTest,String)'
      Src: org.locationtech.jts.operation.valid.IsSimpleTest:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 149
    functionName: '[org.locationtech.jts.operation.valid.IsSimpleTest].testMultiPointAll()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/valid/IsSimpleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.valid.IsSimpleTest].checkIsSimpleAll(String,org.locationtech.jts.operation.valid.IsSimpleTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.IsSimpleTest].testMultiPointAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.IsSimpleTest].checkIsSimpleAll(String,String,org.locationtech.jts.operation.valid.IsSimpleTest,String)'
      Src: org.locationtech.jts.operation.valid.IsSimpleTest:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 155
    functionName: '[org.locationtech.jts.operation.valid.IsSimpleTest].testGeometryCollectionAll()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/valid/IsSimpleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.valid.IsSimpleTest].checkIsSimpleAll(String,String,org.locationtech.jts.operation.valid.IsSimpleTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.IsSimpleTest].testGeometryCollectionAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.IsSimpleTest].checkIsSimple(String,org.locationtech.jts.algorithm.BoundaryNodeRule,boolean,null)'
      Src: org.locationtech.jts.operation.valid.IsSimpleTest:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - wkt
    - bnRule
    - expectedResult
    argTypes:
    - String
    - org.locationtech.jts.algorithm.BoundaryNodeRule
    - boolean
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: '[org.locationtech.jts.operation.valid.IsSimpleTest].checkIsSimple(String,org.locationtech.jts.algorithm.BoundaryNodeRule,boolean)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/valid/IsSimpleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.valid.IsSimpleTest].checkIsSimple(String,org.locationtech.jts.algorithm.BoundaryNodeRule,boolean,null)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.IsSimpleTest].checkIsSimple(String,org.locationtech.jts.algorithm.BoundaryNodeRule,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.IsSimpleTest].read(String)'
      Src: org.locationtech.jts.operation.valid.IsSimpleTest:164,1
    - Dst: '[org.locationtech.jts.operation.IsSimpleOp].<init>(org.locationtech.jts.operation.valid.IsSimpleTest,org.locationtech.jts.algorithm.BoundaryNodeRule)'
      Src: org.locationtech.jts.operation.valid.IsSimpleTest:165,1
    - Dst: '[org.locationtech.jts.operation.IsSimpleOp].isSimple()'
      Src: org.locationtech.jts.operation.valid.IsSimpleTest:166,1
    - Dst: '[org.locationtech.jts.operation.IsSimpleOp].getNonSimpleLocation()'
      Src: org.locationtech.jts.operation.valid.IsSimpleTest:167,1
    - Dst: '[org.locationtech.jts.operation.valid.IsSimpleTest].assertTrue(org.locationtech.jts.operation.valid.IsSimpleTest)'
      Src: org.locationtech.jts.operation.valid.IsSimpleTest:170,1
    - Dst: '[org.locationtech.jts.operation.valid.IsSimpleTest].assertTrue(org.locationtech.jts.operation.valid.IsSimpleTest)'
      Src: org.locationtech.jts.operation.valid.IsSimpleTest:172,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.valid.IsSimpleTest:175,1
    - Dst: '[org.locationtech.jts.operation.valid.IsSimpleTest].assertTrue(double)'
      Src: org.locationtech.jts.operation.valid.IsSimpleTest:175,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - boolean
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 4
    argNames:
    - wkt
    - bnRule
    - expectedResult
    - expectedLocation
    argTypes:
    - String
    - org.locationtech.jts.algorithm.BoundaryNodeRule
    - boolean
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 177
      start: 162
    functionDepth: 5
    functionLinenumber: 162
    functionLinenumberEnd: 177
    functionName: '[org.locationtech.jts.operation.valid.IsSimpleTest].checkIsSimple(String,org.locationtech.jts.algorithm.BoundaryNodeRule,boolean,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/valid/IsSimpleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.IsSimpleOp].getNonSimpleLocation()'
    - '[org.locationtech.jts.operation.valid.IsSimpleTest].read(String)'
    - '[org.locationtech.jts.operation.valid.IsSimpleTest].assertTrue(org.locationtech.jts.operation.valid.IsSimpleTest)'
    - '[org.locationtech.jts.operation.IsSimpleOp].isSimple()'
    - '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.IsSimpleOp].<init>(org.locationtech.jts.operation.valid.IsSimpleTest,org.locationtech.jts.algorithm.BoundaryNodeRule)'
    - '[org.locationtech.jts.operation.valid.IsSimpleTest].assertTrue(double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.IsSimpleTest].checkIsSimple(String,org.locationtech.jts.algorithm.BoundaryNodeRule,boolean,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.IsSimpleTest].read(String)'
      Src: org.locationtech.jts.operation.valid.IsSimpleTest:182,1
    - Dst: '[org.locationtech.jts.operation.IsSimpleOp].<init>(org.locationtech.jts.operation.valid.IsSimpleTest,org.locationtech.jts.algorithm.BoundaryNodeRule)'
      Src: org.locationtech.jts.operation.valid.IsSimpleTest:183,1
    - Dst: '[org.locationtech.jts.operation.IsSimpleOp].setFindAllLocations(boolean)'
      Src: org.locationtech.jts.operation.valid.IsSimpleTest:184,1
    - Dst: '[org.locationtech.jts.operation.IsSimpleOp].isSimple()'
      Src: org.locationtech.jts.operation.valid.IsSimpleTest:185,1
    - Dst: '[org.locationtech.jts.operation.IsSimpleOp].getNonSimpleLocations()'
      Src: org.locationtech.jts.operation.valid.IsSimpleTest:186,1
    - Dst: '[org.locationtech.jts.operation.valid.IsSimpleTest].getFactory()'
      Src: org.locationtech.jts.operation.valid.IsSimpleTest:187,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].toCoordinateArray(org.locationtech.jts.operation.valid.IsSimpleTest)'
      Src: org.locationtech.jts.operation.valid.IsSimpleTest:187,1
    - Dst: '[org.locationtech.jts.operation.valid.IsSimpleTest].createMultiPointFromCoords(Coordinate[])'
      Src: org.locationtech.jts.operation.valid.IsSimpleTest:187,1
    - Dst: '[org.locationtech.jts.operation.valid.IsSimpleTest].read(String)'
      Src: org.locationtech.jts.operation.valid.IsSimpleTest:189,1
    - Dst: '[org.locationtech.jts.operation.valid.IsSimpleTest].checkEqual(org.locationtech.jts.operation.valid.IsSimpleTest,org.locationtech.jts.operation.valid.IsSimpleTest)'
      Src: org.locationtech.jts.operation.valid.IsSimpleTest:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - wkt
    - bnRule
    - wktExpectedPts
    argTypes:
    - String
    - org.locationtech.jts.algorithm.BoundaryNodeRule
    - String
    constantsTouched: []
    func_position:
      end: 191
      start: 179
    functionDepth: 5
    functionLinenumber: 179
    functionLinenumberEnd: 191
    functionName: '[org.locationtech.jts.operation.valid.IsSimpleTest].checkIsSimpleAll(String,org.locationtech.jts.algorithm.BoundaryNodeRule,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/valid/IsSimpleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.valid.IsSimpleTest].read(String)'
    - '[org.locationtech.jts.operation.valid.IsSimpleTest].getFactory()'
    - '[org.locationtech.jts.operation.valid.IsSimpleTest].createMultiPointFromCoords(Coordinate[])'
    - '[org.locationtech.jts.operation.IsSimpleOp].isSimple()'
    - '[org.locationtech.jts.operation.valid.IsSimpleTest].checkEqual(org.locationtech.jts.operation.valid.IsSimpleTest,org.locationtech.jts.operation.valid.IsSimpleTest)'
    - '[org.locationtech.jts.operation.IsSimpleOp].setFindAllLocations(boolean)'
    - '[org.locationtech.jts.geom.CoordinateArrays].toCoordinateArray(org.locationtech.jts.operation.valid.IsSimpleTest)'
    - '[org.locationtech.jts.operation.IsSimpleOp].getNonSimpleLocations()'
    - '[org.locationtech.jts.operation.IsSimpleOp].<init>(org.locationtech.jts.operation.valid.IsSimpleTest,org.locationtech.jts.algorithm.BoundaryNodeRule)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.IsSimpleTest].checkIsSimpleAll(String,org.locationtech.jts.algorithm.BoundaryNodeRule,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.operation.valid.IsValidTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.locationtech.jts.operation.valid.IsValidTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/valid/IsValidTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.IsValidTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>()'
      Src: org.locationtech.jts.operation.valid.IsValidTest:28,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
      Src: org.locationtech.jts.operation.valid.IsValidTest:29,1
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.operation.valid.IsValidTest:30,1
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.operation.valid.IsValidTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.valid.IsValidTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 4
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.locationtech.jts.operation.valid.IsValidTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/valid/IsValidTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].<init>()'
    - '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[test.jts.GeometryTestCase].<init>(String)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.valid.IsValidTest
    signature: '[org.locationtech.jts.operation.valid.IsValidTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,org.locationtech.jts.operation.valid.IsValidTest)'
      Src: org.locationtech.jts.operation.valid.IsValidTest:40,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
      Src: org.locationtech.jts.operation.valid.IsValidTest:41,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jts.operation.valid.IsValidTest)'
      Src: org.locationtech.jts.operation.valid.IsValidTest:42,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].<init>(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jts.operation.valid.IsValidTest:43,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].isValid()'
      Src: org.locationtech.jts.operation.valid.IsValidTest:44,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].getValidationError()'
      Src: org.locationtech.jts.operation.valid.IsValidTest:45,1
    - Dst: '[org.locationtech.jts.operation.valid.TopologyValidationError].getCoordinate()'
      Src: org.locationtech.jts.operation.valid.IsValidTest:46,1
    - Dst: '[org.locationtech.jts.operation.valid.TopologyValidationError].getErrorType()'
      Src: org.locationtech.jts.operation.valid.IsValidTest:48,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidTest].assertEquals(int,int)'
      Src: org.locationtech.jts.operation.valid.IsValidTest:48,1
    - Dst: Double.isNaN(double)
      Src: org.locationtech.jts.operation.valid.IsValidTest:49,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidTest].assertTrue(org.locationtech.jts.operation.valid.IsValidTest)'
      Src: org.locationtech.jts.operation.valid.IsValidTest:49,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidTest].assertEquals(boolean,boolean)'
      Src: org.locationtech.jts.operation.valid.IsValidTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 38
    functionDepth: 9
    functionLinenumber: 38
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.jts.operation.valid.IsValidTest].testInvalidCoordinate()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/valid/IsValidTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.valid.IsValidTest].assertEquals(int,int)'
    - '[org.locationtech.jts.operation.valid.IsValidTest].assertEquals(boolean,boolean)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(float,org.locationtech.jts.operation.valid.IsValidTest)'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jts.operation.valid.IsValidTest)'
    - '[org.locationtech.jts.operation.valid.TopologyValidationError].getCoordinate()'
    - '[org.locationtech.jts.operation.valid.IsValidOp].isValid()'
    - '[org.locationtech.jts.operation.valid.IsValidTest].assertTrue(org.locationtech.jts.operation.valid.IsValidTest)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
    - '[org.locationtech.jts.operation.valid.IsValidOp].<init>(org.locationtech.jts.geom.LineString)'
    - '[org.locationtech.jts.operation.valid.TopologyValidationError].getErrorType()'
    - Double.isNaN(double)
    - '[org.locationtech.jts.operation.valid.IsValidOp].getValidationError()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.IsValidTest].testInvalidCoordinate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.IsValidTest].checkInvalid(String)'
      Src: org.locationtech.jts.operation.valid.IsValidTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jts.operation.valid.IsValidTest].testZeroAreaPolygon()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/valid/IsValidTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.valid.IsValidTest].checkInvalid(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.IsValidTest].testZeroAreaPolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.IsValidTest].checkValid(String)'
      Src: org.locationtech.jts.operation.valid.IsValidTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.locationtech.jts.operation.valid.IsValidTest].testValidSimplePolygon()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/valid/IsValidTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.valid.IsValidTest].checkValid(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.IsValidTest].testValidSimplePolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.IsValidTest].checkInvalid(int,String)'
      Src: org.locationtech.jts.operation.valid.IsValidTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 10
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.locationtech.jts.operation.valid.IsValidTest].testInvalidSimplePolygonRingSelfIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/valid/IsValidTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.valid.IsValidTest].checkInvalid(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.IsValidTest].testInvalidSimplePolygonRingSelfIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.IsValidTest].checkInvalid(int,String)'
      Src: org.locationtech.jts.operation.valid.IsValidTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 10
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.locationtech.jts.operation.valid.IsValidTest].testInvalidPolygonInverted()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/valid/IsValidTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.valid.IsValidTest].checkInvalid(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.IsValidTest].testInvalidPolygonInverted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.IsValidTest].checkInvalid(int,String)'
      Src: org.locationtech.jts.operation.valid.IsValidTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 10
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.locationtech.jts.operation.valid.IsValidTest].testInvalidPolygonSelfCrossing()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/valid/IsValidTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.valid.IsValidTest].checkInvalid(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.IsValidTest].testInvalidPolygonSelfCrossing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.IsValidTest].checkValid(String)'
      Src: org.locationtech.jts.operation.valid.IsValidTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.locationtech.jts.operation.valid.IsValidTest].testSimplePolygonHole()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/valid/IsValidTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.valid.IsValidTest].checkValid(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.IsValidTest].testSimplePolygonHole()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.IsValidTest].checkValid(String)'
      Src: org.locationtech.jts.operation.valid.IsValidTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.locationtech.jts.operation.valid.IsValidTest].testPolygonTouchingHoleAtVertex()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/valid/IsValidTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.valid.IsValidTest].checkValid(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.IsValidTest].testPolygonTouchingHoleAtVertex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.IsValidTest].checkValid(String)'
      Src: org.locationtech.jts.operation.valid.IsValidTest:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[org.locationtech.jts.operation.valid.IsValidTest].testPolygonMultipleHolesTouchAtSamePoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/valid/IsValidTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.valid.IsValidTest].checkValid(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.IsValidTest].testPolygonMultipleHolesTouchAtSamePoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.IsValidTest].checkInvalid(int,String)'
      Src: org.locationtech.jts.operation.valid.IsValidTest:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 10
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[org.locationtech.jts.operation.valid.IsValidTest].testPolygonHoleOutsideShellAllTouch()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/valid/IsValidTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.valid.IsValidTest].checkInvalid(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.IsValidTest].testPolygonHoleOutsideShellAllTouch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.IsValidTest].checkInvalid(int,String)'
      Src: org.locationtech.jts.operation.valid.IsValidTest:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 10
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[org.locationtech.jts.operation.valid.IsValidTest].testPolygonHoleOutsideShellDoubleTouch()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/valid/IsValidTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.valid.IsValidTest].checkInvalid(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.IsValidTest].testPolygonHoleOutsideShellDoubleTouch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.IsValidTest].checkInvalid(int,String)'
      Src: org.locationtech.jts.operation.valid.IsValidTest:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 10
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[org.locationtech.jts.operation.valid.IsValidTest].testPolygonNestedHolesAllTouch()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/valid/IsValidTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.valid.IsValidTest].checkInvalid(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.IsValidTest].testPolygonNestedHolesAllTouch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.IsValidTest].checkInvalid(int,String)'
      Src: org.locationtech.jts.operation.valid.IsValidTest:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 10
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '[org.locationtech.jts.operation.valid.IsValidTest].testInvalidPolygonHoleProperIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/valid/IsValidTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.valid.IsValidTest].checkInvalid(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.IsValidTest].testInvalidPolygonHoleProperIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.IsValidTest].checkInvalid(int,String)'
      Src: org.locationtech.jts.operation.valid.IsValidTest:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 10
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[org.locationtech.jts.operation.valid.IsValidTest].testInvalidPolygonDisconnectedInterior()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/valid/IsValidTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.valid.IsValidTest].checkInvalid(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.IsValidTest].testInvalidPolygonDisconnectedInterior()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.IsValidTest].checkValid(String)'
      Src: org.locationtech.jts.operation.valid.IsValidTest:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: '[org.locationtech.jts.operation.valid.IsValidTest].testValidMultiPolygonTouchAtVertices()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/valid/IsValidTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.valid.IsValidTest].checkValid(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.IsValidTest].testValidMultiPolygonTouchAtVertices()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.IsValidTest].checkInvalid(int,String)'
      Src: org.locationtech.jts.operation.valid.IsValidTest:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 10
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: '[org.locationtech.jts.operation.valid.IsValidTest].testInvalidMultiPolygonHoleOverlapCrossing()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/valid/IsValidTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.valid.IsValidTest].checkInvalid(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.IsValidTest].testInvalidMultiPolygonHoleOverlapCrossing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.IsValidTest].checkValid(String)'
      Src: org.locationtech.jts.operation.valid.IsValidTest:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: '[org.locationtech.jts.operation.valid.IsValidTest].testValidMultiPolygonTouchAtVerticesSegments()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/valid/IsValidTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.valid.IsValidTest].checkValid(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.IsValidTest].testValidMultiPolygonTouchAtVerticesSegments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.IsValidTest].checkInvalid(int,String)'
      Src: org.locationtech.jts.operation.valid.IsValidTest:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 10
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: '[org.locationtech.jts.operation.valid.IsValidTest].testInvalidMultiPolygonNestedAllTouchAtVertices()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/valid/IsValidTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.valid.IsValidTest].checkInvalid(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.IsValidTest].testInvalidMultiPolygonNestedAllTouchAtVertices()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.IsValidTest].checkValid(String)'
      Src: org.locationtech.jts.operation.valid.IsValidTest:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: '[org.locationtech.jts.operation.valid.IsValidTest].testValidMultiPolygonHoleTouchVertices()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/valid/IsValidTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.valid.IsValidTest].checkValid(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.IsValidTest].testValidMultiPolygonHoleTouchVertices()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.IsValidTest].checkInvalid(String)'
      Src: org.locationtech.jts.operation.valid.IsValidTest:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: '[org.locationtech.jts.operation.valid.IsValidTest].testLineString()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/valid/IsValidTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.valid.IsValidTest].checkInvalid(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.IsValidTest].testLineString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.IsValidTest].checkValid(String)'
      Src: org.locationtech.jts.operation.valid.IsValidTest:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: '[org.locationtech.jts.operation.valid.IsValidTest].testLinearRingTriangle()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/valid/IsValidTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.valid.IsValidTest].checkValid(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.IsValidTest].testLinearRingTriangle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.IsValidTest].checkInvalid(int,String)'
      Src: org.locationtech.jts.operation.valid.IsValidTest:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 10
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: '[org.locationtech.jts.operation.valid.IsValidTest].testLinearRingSelfCrossing()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/valid/IsValidTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.valid.IsValidTest].checkInvalid(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.IsValidTest].testLinearRingSelfCrossing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.IsValidTest].checkInvalid(int,String)'
      Src: org.locationtech.jts.operation.valid.IsValidTest:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 10
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: '[org.locationtech.jts.operation.valid.IsValidTest].testLinearRingSelfCrossing2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/valid/IsValidTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.valid.IsValidTest].checkInvalid(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.IsValidTest].testLinearRingSelfCrossing2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.IsValidTest].checkValid(String)'
      Src: org.locationtech.jts.operation.valid.IsValidTest:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: '[org.locationtech.jts.operation.valid.IsValidTest].testPolygonHoleWithRepeatedShellPointTouch()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/valid/IsValidTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.valid.IsValidTest].checkValid(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.IsValidTest].testPolygonHoleWithRepeatedShellPointTouch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.IsValidTest].checkValid(String)'
      Src: org.locationtech.jts.operation.valid.IsValidTest:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: '[org.locationtech.jts.operation.valid.IsValidTest].testPolygonHoleWithRepeatedShellPointTouchMultiple()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/valid/IsValidTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.valid.IsValidTest].checkValid(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.IsValidTest].testPolygonHoleWithRepeatedShellPointTouchMultiple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.IsValidTest].checkValid(String)'
      Src: org.locationtech.jts.operation.valid.IsValidTest:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: '[org.locationtech.jts.operation.valid.IsValidTest].testPolygonHoleWithRepeatedTouchEndPoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/valid/IsValidTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.valid.IsValidTest].checkValid(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.IsValidTest].testPolygonHoleWithRepeatedTouchEndPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.IsValidTest].checkValid(String)'
      Src: org.locationtech.jts.operation.valid.IsValidTest:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: '[org.locationtech.jts.operation.valid.IsValidTest].testPolygonHoleWithRepeatedHolePointTouch()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/valid/IsValidTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.valid.IsValidTest].checkValid(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.IsValidTest].testPolygonHoleWithRepeatedHolePointTouch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.IsValidTest].checkValid(boolean,String)'
      Src: org.locationtech.jts.operation.valid.IsValidTest:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - wkt
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: '[org.locationtech.jts.operation.valid.IsValidTest].checkValid(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/valid/IsValidTest.java
    functionUses: 12
    functionsReached:
    - '[org.locationtech.jts.operation.valid.IsValidTest].checkValid(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.IsValidTest].checkValid(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.IsValidTest].read(String)'
      Src: org.locationtech.jts.operation.valid.IsValidTest:188,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidTest].isValid()'
      Src: org.locationtech.jts.operation.valid.IsValidTest:189,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidTest].assertEquals(boolean,org.locationtech.jts.operation.valid.IsValidTest)'
      Src: org.locationtech.jts.operation.valid.IsValidTest:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - isExpectedValid
    - wkt
    argTypes:
    - boolean
    - String
    constantsTouched: []
    func_position:
      end: 191
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 191
    functionName: '[org.locationtech.jts.operation.valid.IsValidTest].checkValid(boolean,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/valid/IsValidTest.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.valid.IsValidTest].assertEquals(boolean,org.locationtech.jts.operation.valid.IsValidTest)'
    - '[org.locationtech.jts.operation.valid.IsValidTest].isValid()'
    - '[org.locationtech.jts.operation.valid.IsValidTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.IsValidTest].checkValid(boolean,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.IsValidTest].checkValid(boolean,String)'
      Src: org.locationtech.jts.operation.valid.IsValidTest:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - wkt
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: '[org.locationtech.jts.operation.valid.IsValidTest].checkInvalid(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/valid/IsValidTest.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.valid.IsValidTest].checkValid(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.IsValidTest].checkInvalid(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.IsValidTest].read(String)'
      Src: org.locationtech.jts.operation.valid.IsValidTest:198,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].<init>(org.locationtech.jts.operation.valid.IsValidTest)'
      Src: org.locationtech.jts.operation.valid.IsValidTest:199,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].getValidationError()'
      Src: org.locationtech.jts.operation.valid.IsValidTest:200,1
    - Dst: '[org.locationtech.jts.operation.valid.TopologyValidationError].getErrorType()'
      Src: org.locationtech.jts.operation.valid.IsValidTest:201,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidTest].assertEquals(int,int)'
      Src: org.locationtech.jts.operation.valid.IsValidTest:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - exepctedErrType
    - wkt
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 202
      start: 197
    functionDepth: 9
    functionLinenumber: 197
    functionLinenumberEnd: 202
    functionName: '[org.locationtech.jts.operation.valid.IsValidTest].checkInvalid(int,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/valid/IsValidTest.java
    functionUses: 12
    functionsReached:
    - '[org.locationtech.jts.operation.valid.IsValidTest].assertEquals(int,int)'
    - '[org.locationtech.jts.operation.valid.IsValidOp].<init>(org.locationtech.jts.operation.valid.IsValidTest)'
    - '[org.locationtech.jts.operation.valid.IsValidTest].read(String)'
    - '[org.locationtech.jts.operation.valid.TopologyValidationError].getErrorType()'
    - '[org.locationtech.jts.operation.valid.IsValidOp].getValidationError()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.IsValidTest].checkInvalid(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.operation.relate.RelateTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.jts.operation.relate.RelateTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relate/RelateTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relate.RelateTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.operation.relate.RelateTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.relate.RelateTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 4
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.locationtech.jts.operation.relate.RelateTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relate/RelateTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.relate.RelateTest
    signature: '[org.locationtech.jts.operation.relate.RelateTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relate.RelateTest].runRelateTest(org.locationtech.jts.operation.relate.RelateTest,org.locationtech.jts.operation.relate.RelateTest,String)'
      Src: org.locationtech.jts.operation.relate.RelateTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.jts.operation.relate.RelateTest].testContainsNoding()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relate/RelateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relate.RelateTest].runRelateTest(org.locationtech.jts.operation.relate.RelateTest,org.locationtech.jts.operation.relate.RelateTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relate.RelateTest].testContainsNoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relate.RelateTest].runRelateTest(org.locationtech.jts.operation.relate.RelateTest,org.locationtech.jts.operation.relate.RelateTest,String)'
      Src: org.locationtech.jts.operation.relate.RelateTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: '[org.locationtech.jts.operation.relate.RelateTest].testContainsNoding2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relate/RelateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relate.RelateTest].runRelateTest(org.locationtech.jts.operation.relate.RelateTest,org.locationtech.jts.operation.relate.RelateTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relate.RelateTest].testContainsNoding2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relate.RelateTest].runRelateTest(org.locationtech.jts.operation.relate.RelateTest,org.locationtech.jts.operation.relate.RelateTest,String)'
      Src: org.locationtech.jts.operation.relate.RelateTest:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 88
    functionName: '[org.locationtech.jts.operation.relate.RelateTest].testIntersectsSnappedEndpoint1()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relate/RelateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relate.RelateTest].runRelateTest(org.locationtech.jts.operation.relate.RelateTest,org.locationtech.jts.operation.relate.RelateTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relate.RelateTest].testIntersectsSnappedEndpoint1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relate.RelateTest].runRelateTest(org.locationtech.jts.operation.relate.RelateTest,org.locationtech.jts.operation.relate.RelateTest,String)'
      Src: org.locationtech.jts.operation.relate.RelateTest:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: '[org.locationtech.jts.operation.relate.RelateTest].testIntersectsSnappedEndpoint2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relate/RelateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relate.RelateTest].runRelateTest(org.locationtech.jts.operation.relate.RelateTest,org.locationtech.jts.operation.relate.RelateTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relate.RelateTest].testIntersectsSnappedEndpoint2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relate.RelateTest].runRelateTest(org.locationtech.jts.operation.relate.RelateTest,org.locationtech.jts.operation.relate.RelateTest,String)'
      Src: org.locationtech.jts.operation.relate.RelateTest:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 109
    functionName: '[org.locationtech.jts.operation.relate.RelateTest].testMultiPointWithEmpty()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relate/RelateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relate.RelateTest].runRelateTest(org.locationtech.jts.operation.relate.RelateTest,org.locationtech.jts.operation.relate.RelateTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relate.RelateTest].testMultiPointWithEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relate.RelateTest].read(String)'
      Src: org.locationtech.jts.operation.relate.RelateTest:113,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateTest].read(String)'
      Src: org.locationtech.jts.operation.relate.RelateTest:114,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateOp].relate(org.locationtech.jts.operation.relate.RelateTest,org.locationtech.jts.operation.relate.RelateTest)'
      Src: org.locationtech.jts.operation.relate.RelateTest:115,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].toString()'
      Src: org.locationtech.jts.operation.relate.RelateTest:116,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateTest].assertEquals(String,String)'
      Src: org.locationtech.jts.operation.relate.RelateTest:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - wkt1
    - wkt2
    - expectedIM
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 119
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 119
    functionName: '[org.locationtech.jts.operation.relate.RelateTest].runRelateTest(String,String,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relate/RelateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relate.RelateTest].read(String)'
    - '[org.locationtech.jts.geom.IntersectionMatrix].toString()'
    - '[org.locationtech.jts.operation.relate.RelateOp].relate(org.locationtech.jts.operation.relate.RelateTest,org.locationtech.jts.operation.relate.RelateTest)'
    - '[org.locationtech.jts.operation.relate.RelateTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relate.RelateTest].runRelateTest(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relate/RelateBoundaryNodeRuleTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest:39,1
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest:40,1
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 4
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relate/RelateBoundaryNodeRuleTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestCase].<init>(String)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest
    signature: '[org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest].runRelateTest(org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest,org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest,org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest,String)'
      Src: org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest].testMultiLineStringSelfIntTouchAtEndpoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relate/RelateBoundaryNodeRuleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest].runRelateTest(org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest,org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest,org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest].testMultiLineStringSelfIntTouchAtEndpoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest].runRelateTest(org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest,org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest,org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest,String)'
      Src: org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest:64,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest].runRelateTest(org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest,org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest,org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest,String)'
      Src: org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest].testLineStringSelfIntTouchAtEndpoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relate/RelateBoundaryNodeRuleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest].runRelateTest(org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest,org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest,org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest].testLineStringSelfIntTouchAtEndpoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest].runRelateTest(org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest,org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest,org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest,String)'
      Src: org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 80
    functionName: '[org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest].testMultiLineStringTouchAtEndpoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relate/RelateBoundaryNodeRuleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest].runRelateTest(org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest,org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest,org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest].testMultiLineStringTouchAtEndpoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest].runRelateTest(org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest,org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest,org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest,String)'
      Src: org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 94
    functionName: '[org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest].testLineRingTouchAtEndpoints()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relate/RelateBoundaryNodeRuleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest].runRelateTest(org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest,org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest,org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest].testLineRingTouchAtEndpoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest].runRelateTest(org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest,org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest,org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest,String)'
      Src: org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest:103,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest].runRelateTest(org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest,org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest,org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest,String)'
      Src: org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 106
    functionName: '[org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest].testLineRingTouchAtEndpointAndInterior()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relate/RelateBoundaryNodeRuleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest].runRelateTest(org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest,org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest,org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest].testLineRingTouchAtEndpointAndInterior()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest].runRelateTest(org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest,org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest,org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest,String)'
      Src: org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest:115,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest].runRelateTest(org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest,org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest,org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest,String)'
      Src: org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 119
    functionName: '[org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest].testPolygonEmptyRing()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relate/RelateBoundaryNodeRuleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest].runRelateTest(org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest,org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest,org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest].testPolygonEmptyRing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest].runRelateTest(org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest,org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest,org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest,String)'
      Src: org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest:128,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest].runRelateTest(org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest,org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest,org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest,String)'
      Src: org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 132
    functionName: '[org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest].testPolygonEmptyMultiLineStringClosed()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relate/RelateBoundaryNodeRuleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest].runRelateTest(org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest,org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest,org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest].testPolygonEmptyMultiLineStringClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest:137,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest:138,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateOp].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.algorithm.BoundaryNodeRule)'
      Src: org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest:139,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].toString()'
      Src: org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest:140,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].matches(String)'
      Src: org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest:142,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest].assertTrue(org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest,boolean)'
      Src: org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 4
    argNames:
    - wkt1
    - wkt2
    - bnRule
    - expectedIM
    argTypes:
    - String
    - String
    - org.locationtech.jts.algorithm.BoundaryNodeRule
    - String
    constantsTouched: []
    func_position:
      end: 143
      start: 134
    functionDepth: 11
    functionLinenumber: 134
    functionLinenumberEnd: 143
    functionName: '[org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest].runRelateTest(String,String,org.locationtech.jts.algorithm.BoundaryNodeRule,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relate/RelateBoundaryNodeRuleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest].assertTrue(org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest,boolean)'
    - '[org.locationtech.jts.geom.IntersectionMatrix].matches(String)'
    - '[org.locationtech.jts.operation.relate.RelateOp].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.algorithm.BoundaryNodeRule)'
    - '[org.locationtech.jts.geom.IntersectionMatrix].toString()'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest].runRelateTest(String,String,org.locationtech.jts.algorithm.BoundaryNodeRule,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.operation.relate.ContainsTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.locationtech.jts.operation.relate.ContainsTest].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relate/ContainsTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relate.ContainsTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jts.operation.relate.ContainsTest:36,1
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.operation.relate.ContainsTest:37,1
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.operation.relate.ContainsTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.relate.ContainsTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 4
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.locationtech.jts.operation.relate.ContainsTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relate/ContainsTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[test.jts.GeometryTestCase].<init>(String)'
    - '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.relate.ContainsTest
    signature: '[org.locationtech.jts.operation.relate.ContainsTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relate.ContainsTest].checkContains(org.locationtech.jts.operation.relate.ContainsTest,org.locationtech.jts.operation.relate.ContainsTest)'
      Src: org.locationtech.jts.operation.relate.ContainsTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: '[org.locationtech.jts.operation.relate.ContainsTest].testContainsIncorrect()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relate/ContainsTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relate.ContainsTest].checkContains(org.locationtech.jts.operation.relate.ContainsTest,org.locationtech.jts.operation.relate.ContainsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relate.ContainsTest].testContainsIncorrect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relate.ContainsTest].checkContains(org.locationtech.jts.operation.relate.ContainsTest,org.locationtech.jts.operation.relate.ContainsTest)'
      Src: org.locationtech.jts.operation.relate.ContainsTest:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 84
    functionName: '[org.locationtech.jts.operation.relate.ContainsTest].testContainsGEOS933()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relate/ContainsTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relate.ContainsTest].checkContains(org.locationtech.jts.operation.relate.ContainsTest,org.locationtech.jts.operation.relate.ContainsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relate.ContainsTest].testContainsGEOS933()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relate.ContainsTest].read(String)'
      Src: org.locationtech.jts.operation.relate.ContainsTest:87,1
    - Dst: '[org.locationtech.jts.operation.relate.ContainsTest].read(String)'
      Src: org.locationtech.jts.operation.relate.ContainsTest:88,1
    - Dst: '[org.locationtech.jts.operation.relate.ContainsTest].contains(org.locationtech.jts.operation.relate.ContainsTest)'
      Src: org.locationtech.jts.operation.relate.ContainsTest:89,1
    - Dst: '[org.locationtech.jts.operation.relate.ContainsTest].assertTrue(org.locationtech.jts.operation.relate.ContainsTest)'
      Src: org.locationtech.jts.operation.relate.ContainsTest:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - wktA
    - wktB
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 91
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 91
    functionName: '[org.locationtech.jts.operation.relate.ContainsTest].checkContains(String,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relate/ContainsTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relate.ContainsTest].contains(org.locationtech.jts.operation.relate.ContainsTest)'
    - '[org.locationtech.jts.operation.relate.ContainsTest].assertTrue(org.locationtech.jts.operation.relate.ContainsTest)'
    - '[org.locationtech.jts.operation.relate.ContainsTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relate.ContainsTest].checkContains(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relate.ContainsTest].read(String)'
      Src: org.locationtech.jts.operation.relate.ContainsTest:94,1
    - Dst: '[org.locationtech.jts.operation.relate.ContainsTest].read(String)'
      Src: org.locationtech.jts.operation.relate.ContainsTest:95,1
    - Dst: '[org.locationtech.jts.operation.relate.ContainsTest].contains(org.locationtech.jts.operation.relate.ContainsTest)'
      Src: org.locationtech.jts.operation.relate.ContainsTest:96,1
    - Dst: '[org.locationtech.jts.operation.relate.ContainsTest].assertFalse(org.locationtech.jts.operation.relate.ContainsTest)'
      Src: org.locationtech.jts.operation.relate.ContainsTest:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - wktA
    - wktB
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 98
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 98
    functionName: '[org.locationtech.jts.operation.relate.ContainsTest].checkContainsError(String,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relate/ContainsTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relate.ContainsTest].contains(org.locationtech.jts.operation.relate.ContainsTest)'
    - '[org.locationtech.jts.operation.relate.ContainsTest].assertFalse(org.locationtech.jts.operation.relate.ContainsTest)'
    - '[org.locationtech.jts.operation.relate.ContainsTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relate.ContainsTest].checkContainsError(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>()'
      Src: org.locationtech.jts.operation.linemerge.LineMergerTest:32,1
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.operation.linemerge.LineMergerTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.linemerge.LineMergerTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 5
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.locationtech.jts.operation.linemerge.LineMergerTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/linemerge/LineMergerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReader].<init>()'
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.linemerge.LineMergerTest
    signature: '[org.locationtech.jts.operation.linemerge.LineMergerTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: junit.textui.TestRunner.run()
      Src: org.locationtech.jts.operation.linemerge.LineMergerTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jts.operation.linemerge.LineMergerTest].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/linemerge/LineMergerTest.java
    functionUses: 0
    functionsReached:
    - junit.textui.TestRunner.run()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.linemerge.LineMergerTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMergerTest].doTest()'
      Src: org.locationtech.jts.operation.linemerge.LineMergerTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jts.operation.linemerge.LineMergerTest].test1()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/linemerge/LineMergerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.linemerge.LineMergerTest].doTest()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.linemerge.LineMergerTest].test1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMergerTest].doTest()'
      Src: org.locationtech.jts.operation.linemerge.LineMergerTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 61
    functionName: '[org.locationtech.jts.operation.linemerge.LineMergerTest].test2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/linemerge/LineMergerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.linemerge.LineMergerTest].doTest()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.linemerge.LineMergerTest].test2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMergerTest].doTest()'
      Src: org.locationtech.jts.operation.linemerge.LineMergerTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jts.operation.linemerge.LineMergerTest].test3()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/linemerge/LineMergerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.linemerge.LineMergerTest].doTest()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.linemerge.LineMergerTest].test3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMergerTest].doTest()'
      Src: org.locationtech.jts.operation.linemerge.LineMergerTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.locationtech.jts.operation.linemerge.LineMergerTest].test4()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/linemerge/LineMergerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.linemerge.LineMergerTest].doTest()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.linemerge.LineMergerTest].test4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMergerTest].doTest()'
      Src: org.locationtech.jts.operation.linemerge.LineMergerTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.locationtech.jts.operation.linemerge.LineMergerTest].test5()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/linemerge/LineMergerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.linemerge.LineMergerTest].doTest()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.linemerge.LineMergerTest].test5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMergerTest].doTest()'
      Src: org.locationtech.jts.operation.linemerge.LineMergerTest:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: '[org.locationtech.jts.operation.linemerge.LineMergerTest].testSingleUniquePoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/linemerge/LineMergerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.linemerge.LineMergerTest].doTest()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.linemerge.LineMergerTest].testSingleUniquePoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMergerTest].doTest(String[],String[],boolean)'
      Src: org.locationtech.jts.operation.linemerge.LineMergerTest:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - inputWKT
    - expectedOutputWKT
    argTypes:
    - String[]
    - String[]
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 6
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.locationtech.jts.operation.linemerge.LineMergerTest].doTest(String[],String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/linemerge/LineMergerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.linemerge.LineMergerTest].doTest(String[],String[],boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.linemerge.LineMergerTest].doTest(String[],String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMerger].<init>()'
      Src: org.locationtech.jts.operation.linemerge.LineMergerTest:89,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMergerTest].toGeometries(String[])'
      Src: org.locationtech.jts.operation.linemerge.LineMergerTest:90,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMerger].add(java.util.Collection)'
      Src: org.locationtech.jts.operation.linemerge.LineMergerTest:90,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMergerTest].toGeometries(String[])'
      Src: org.locationtech.jts.operation.linemerge.LineMergerTest:91,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMerger].getMergedLineStrings()'
      Src: org.locationtech.jts.operation.linemerge.LineMergerTest:91,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMergerTest].compare(java.util.Collection,java.util.Collection,boolean)'
      Src: org.locationtech.jts.operation.linemerge.LineMergerTest:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - String[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - inputWKT
    - expectedOutputWKT
    - compareDirections
    argTypes:
    - String[]
    - String[]
    - boolean
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 5
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: '[org.locationtech.jts.operation.linemerge.LineMergerTest].doTest(String[],String[],boolean)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/linemerge/LineMergerTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.linemerge.LineMerger].<init>()'
    - '[org.locationtech.jts.operation.linemerge.LineMergerTest].toGeometries(String[])'
    - '[org.locationtech.jts.operation.linemerge.LineMerger].add(java.util.Collection)'
    - '[org.locationtech.jts.operation.linemerge.LineMerger].getMergedLineStrings()'
    - '[org.locationtech.jts.operation.linemerge.LineMergerTest].compare(java.util.Collection,java.util.Collection,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.linemerge.LineMergerTest].doTest(String[],String[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection].size()'
      Src: org.locationtech.jts.operation.linemerge.LineMergerTest:97,1
    - Dst: '[java.util.Collection].size()'
      Src: org.locationtech.jts.operation.linemerge.LineMergerTest:97,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMergerTest].assertEquals(String,org.locationtech.jts.operation.linemerge.LineMergerTest,org.locationtech.jts.operation.linemerge.LineMergerTest)'
      Src: org.locationtech.jts.operation.linemerge.LineMergerTest:96,1
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jts.operation.linemerge.LineMergerTest:98,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMergerTest].hasNext()'
      Src: org.locationtech.jts.operation.linemerge.LineMergerTest:98,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMergerTest].next()'
      Src: org.locationtech.jts.operation.linemerge.LineMergerTest:99,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMergerTest].contains(java.util.Collection,org.locationtech.jts.operation.linemerge.LineMergerTest,boolean)'
      Src: org.locationtech.jts.operation.linemerge.LineMergerTest:101,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMergerTest].assertTrue(org.locationtech.jts.operation.linemerge.LineMergerTest,boolean)'
      Src: org.locationtech.jts.operation.linemerge.LineMergerTest:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      - java.util.Collection
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - expectedGeometries
    - actualGeometries
    - compareDirections
    argTypes:
    - java.util.Collection
    - java.util.Collection
    - boolean
    constantsTouched: []
    func_position:
      end: 103
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 103
    functionName: '[org.locationtech.jts.operation.linemerge.LineMergerTest].compare(java.util.Collection,java.util.Collection,boolean)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/linemerge/LineMergerTest.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collection].iterator()'
    - '[org.locationtech.jts.operation.linemerge.LineMergerTest].assertTrue(org.locationtech.jts.operation.linemerge.LineMergerTest,boolean)'
    - '[org.locationtech.jts.operation.linemerge.LineMergerTest].next()'
    - '[java.util.Collection].size()'
    - '[org.locationtech.jts.operation.linemerge.LineMergerTest].contains(java.util.Collection,org.locationtech.jts.operation.linemerge.LineMergerTest,boolean)'
    - '[org.locationtech.jts.operation.linemerge.LineMergerTest].hasNext()'
    - '[org.locationtech.jts.operation.linemerge.LineMergerTest].assertEquals(String,org.locationtech.jts.operation.linemerge.LineMergerTest,org.locationtech.jts.operation.linemerge.LineMergerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.linemerge.LineMergerTest].compare(java.util.Collection,java.util.Collection,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jts.operation.linemerge.LineMergerTest:106,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMergerTest].hasNext()'
      Src: org.locationtech.jts.operation.linemerge.LineMergerTest:106,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMergerTest].next()'
      Src: org.locationtech.jts.operation.linemerge.LineMergerTest:107,1
    - Dst: element.equalsExact(org.locationtech.jts.geom.Geometry)
      Src: org.locationtech.jts.operation.linemerge.LineMergerTest:108,1
    - Dst: element.equalsTopo(org.locationtech.jts.geom.Geometry)
      Src: org.locationtech.jts.operation.linemerge.LineMergerTest:111,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      - org.locationtech.jts.geom.Geometry
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - geometries
    - g
    - exact
    argTypes:
    - java.util.Collection
    - org.locationtech.jts.geom.Geometry
    - boolean
    constantsTouched: []
    func_position:
      end: 117
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 117
    functionName: '[org.locationtech.jts.operation.linemerge.LineMergerTest].contains(java.util.Collection,org.locationtech.jts.geom.Geometry,boolean)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/linemerge/LineMergerTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collection].iterator()'
    - element.equalsExact(org.locationtech.jts.geom.Geometry)
    - element.equalsTopo(org.locationtech.jts.geom.Geometry)
    - '[org.locationtech.jts.operation.linemerge.LineMergerTest].next()'
    - '[org.locationtech.jts.operation.linemerge.LineMergerTest].hasNext()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.linemerge.LineMergerTest].contains(java.util.Collection,org.locationtech.jts.geom.Geometry,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.linemerge.LineMergerTest:120,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read()'
      Src: org.locationtech.jts.operation.linemerge.LineMergerTest:123,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.linemerge.LineMergerTest:123,1
    - Dst: '[org.locationtech.jts.util.Assert].shouldNeverReachHere()'
      Src: org.locationtech.jts.operation.linemerge.LineMergerTest:125,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - inputWKT
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 130
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 130
    functionName: '[org.locationtech.jts.operation.linemerge.LineMergerTest].toGeometries(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/linemerge/LineMergerTest.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.io.WKTReader].read()'
    - '[org.locationtech.jts.util.Assert].shouldNeverReachHere()'
    linkageType: ''
    returnType: java.util.Collection
    signature: '[org.locationtech.jts.operation.linemerge.LineMergerTest].toGeometries(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>()'
      Src: org.locationtech.jts.operation.linemerge.LineSequencerTest:33,1
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.operation.linemerge.LineSequencerTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.linemerge.LineSequencerTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 5
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.jts.operation.linemerge.LineSequencerTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/linemerge/LineSequencerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReader].<init>()'
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.linemerge.LineSequencerTest
    signature: '[org.locationtech.jts.operation.linemerge.LineSequencerTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: junit.textui.TestRunner.run()
      Src: org.locationtech.jts.operation.linemerge.LineSequencerTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jts.operation.linemerge.LineSequencerTest].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/linemerge/LineSequencerTest.java
    functionUses: 0
    functionsReached:
    - junit.textui.TestRunner.run()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.linemerge.LineSequencerTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.linemerge.LineSequencerTest].runLineSequencer(org.locationtech.jts.operation.linemerge.LineSequencerTest,org.locationtech.jts.operation.linemerge.LineSequencerTest)'
      Src: org.locationtech.jts.operation.linemerge.LineSequencerTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 54
    functionName: '[org.locationtech.jts.operation.linemerge.LineSequencerTest].testSimple()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/linemerge/LineSequencerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.linemerge.LineSequencerTest].runLineSequencer(org.locationtech.jts.operation.linemerge.LineSequencerTest,org.locationtech.jts.operation.linemerge.LineSequencerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.linemerge.LineSequencerTest].testSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.linemerge.LineSequencerTest].runLineSequencer(org.locationtech.jts.operation.linemerge.LineSequencerTest,org.locationtech.jts.operation.linemerge.LineSequencerTest)'
      Src: org.locationtech.jts.operation.linemerge.LineSequencerTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jts.operation.linemerge.LineSequencerTest].testSimpleLoop()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/linemerge/LineSequencerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.linemerge.LineSequencerTest].runLineSequencer(org.locationtech.jts.operation.linemerge.LineSequencerTest,org.locationtech.jts.operation.linemerge.LineSequencerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.linemerge.LineSequencerTest].testSimpleLoop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.linemerge.LineSequencerTest].runLineSequencer(org.locationtech.jts.operation.linemerge.LineSequencerTest,org.locationtech.jts.operation.linemerge.LineSequencerTest)'
      Src: org.locationtech.jts.operation.linemerge.LineSequencerTest:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 80
    functionName: '[org.locationtech.jts.operation.linemerge.LineSequencerTest].testSimpleBigLoop()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/linemerge/LineSequencerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.linemerge.LineSequencerTest].runLineSequencer(org.locationtech.jts.operation.linemerge.LineSequencerTest,org.locationtech.jts.operation.linemerge.LineSequencerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.linemerge.LineSequencerTest].testSimpleBigLoop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.linemerge.LineSequencerTest].runLineSequencer(org.locationtech.jts.operation.linemerge.LineSequencerTest,org.locationtech.jts.operation.linemerge.LineSequencerTest)'
      Src: org.locationtech.jts.operation.linemerge.LineSequencerTest:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 94
    functionName: '[org.locationtech.jts.operation.linemerge.LineSequencerTest].test2SimpleLoops()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/linemerge/LineSequencerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.linemerge.LineSequencerTest].runLineSequencer(org.locationtech.jts.operation.linemerge.LineSequencerTest,org.locationtech.jts.operation.linemerge.LineSequencerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.linemerge.LineSequencerTest].test2SimpleLoops()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.linemerge.LineSequencerTest].runLineSequencer(org.locationtech.jts.operation.linemerge.LineSequencerTest,org.locationtech.jts.operation.linemerge.LineSequencerTest)'
      Src: org.locationtech.jts.operation.linemerge.LineSequencerTest:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 112
    functionName: '[org.locationtech.jts.operation.linemerge.LineSequencerTest].testWide8WithTail()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/linemerge/LineSequencerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.linemerge.LineSequencerTest].runLineSequencer(org.locationtech.jts.operation.linemerge.LineSequencerTest,org.locationtech.jts.operation.linemerge.LineSequencerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.linemerge.LineSequencerTest].testWide8WithTail()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.linemerge.LineSequencerTest].runLineSequencer(org.locationtech.jts.operation.linemerge.LineSequencerTest,org.locationtech.jts.operation.linemerge.LineSequencerTest)'
      Src: org.locationtech.jts.operation.linemerge.LineSequencerTest:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 125
    functionName: '[org.locationtech.jts.operation.linemerge.LineSequencerTest].testSimpleLoopWithTail()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/linemerge/LineSequencerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.linemerge.LineSequencerTest].runLineSequencer(org.locationtech.jts.operation.linemerge.LineSequencerTest,org.locationtech.jts.operation.linemerge.LineSequencerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.linemerge.LineSequencerTest].testSimpleLoopWithTail()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.linemerge.LineSequencerTest].runLineSequencer(org.locationtech.jts.operation.linemerge.LineSequencerTest,org.locationtech.jts.operation.linemerge.LineSequencerTest)'
      Src: org.locationtech.jts.operation.linemerge.LineSequencerTest:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 139
    functionName: '[org.locationtech.jts.operation.linemerge.LineSequencerTest].testLineWithRing()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/linemerge/LineSequencerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.linemerge.LineSequencerTest].runLineSequencer(org.locationtech.jts.operation.linemerge.LineSequencerTest,org.locationtech.jts.operation.linemerge.LineSequencerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.linemerge.LineSequencerTest].testLineWithRing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.linemerge.LineSequencerTest].runLineSequencer(org.locationtech.jts.operation.linemerge.LineSequencerTest,org.locationtech.jts.operation.linemerge.LineSequencerTest)'
      Src: org.locationtech.jts.operation.linemerge.LineSequencerTest:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 155
    functionName: '[org.locationtech.jts.operation.linemerge.LineSequencerTest].testMultipleGraphsWithRing()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/linemerge/LineSequencerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.linemerge.LineSequencerTest].runLineSequencer(org.locationtech.jts.operation.linemerge.LineSequencerTest,org.locationtech.jts.operation.linemerge.LineSequencerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.linemerge.LineSequencerTest].testMultipleGraphsWithRing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.linemerge.LineSequencerTest].runLineSequencer(org.locationtech.jts.operation.linemerge.LineSequencerTest,org.locationtech.jts.operation.linemerge.LineSequencerTest)'
      Src: org.locationtech.jts.operation.linemerge.LineSequencerTest:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 172
    functionName: '[org.locationtech.jts.operation.linemerge.LineSequencerTest].testMultipleGraphsWithMultipeRings()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/linemerge/LineSequencerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.linemerge.LineSequencerTest].runLineSequencer(org.locationtech.jts.operation.linemerge.LineSequencerTest,org.locationtech.jts.operation.linemerge.LineSequencerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.linemerge.LineSequencerTest].testMultipleGraphsWithMultipeRings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.linemerge.LineSequencerTest].runIsSequenced(org.locationtech.jts.operation.linemerge.LineSequencerTest,boolean)'
      Src: org.locationtech.jts.operation.linemerge.LineSequencerTest:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 182
    functionName: '[org.locationtech.jts.operation.linemerge.LineSequencerTest].testLineSequence()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/linemerge/LineSequencerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.linemerge.LineSequencerTest].runIsSequenced(org.locationtech.jts.operation.linemerge.LineSequencerTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.linemerge.LineSequencerTest].testLineSequence()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.linemerge.LineSequencerTest].runIsSequenced(org.locationtech.jts.operation.linemerge.LineSequencerTest,boolean)'
      Src: org.locationtech.jts.operation.linemerge.LineSequencerTest:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 190
    functionName: '[org.locationtech.jts.operation.linemerge.LineSequencerTest].testSplitLineSequence()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/linemerge/LineSequencerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.linemerge.LineSequencerTest].runIsSequenced(org.locationtech.jts.operation.linemerge.LineSequencerTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.linemerge.LineSequencerTest].testSplitLineSequence()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.linemerge.LineSequencerTest].runIsSequenced(org.locationtech.jts.operation.linemerge.LineSequencerTest,boolean)'
      Src: org.locationtech.jts.operation.linemerge.LineSequencerTest:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 198
    functionName: '[org.locationtech.jts.operation.linemerge.LineSequencerTest].testBadLineSequence()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/linemerge/LineSequencerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.linemerge.LineSequencerTest].runIsSequenced(org.locationtech.jts.operation.linemerge.LineSequencerTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.linemerge.LineSequencerTest].testBadLineSequence()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.linemerge.LineSequencerTest].fromWKT(String[])'
      Src: org.locationtech.jts.operation.linemerge.LineSequencerTest:205,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineSequencer].<init>()'
      Src: org.locationtech.jts.operation.linemerge.LineSequencerTest:206,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineSequencer].add(java.util.List)'
      Src: org.locationtech.jts.operation.linemerge.LineSequencerTest:207,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineSequencer].isSequenceable()'
      Src: org.locationtech.jts.operation.linemerge.LineSequencerTest:210,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineSequencerTest].assertTrue(null)'
      Src: org.locationtech.jts.operation.linemerge.LineSequencerTest:211,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.operation.linemerge.LineSequencerTest:214,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineSequencer].getSequencedLineStrings()'
      Src: org.locationtech.jts.operation.linemerge.LineSequencerTest:215,1
    - Dst: '[org.locationtech.jts.geom.Geometry].equalsNorm(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.linemerge.LineSequencerTest:216,1
    - Dst: System.out.println(String)
      Src: org.locationtech.jts.operation.linemerge.LineSequencerTest:218,1
    - Dst: System.out.println(String)
      Src: org.locationtech.jts.operation.linemerge.LineSequencerTest:219,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineSequencerTest].assertTrue(boolean)'
      Src: org.locationtech.jts.operation.linemerge.LineSequencerTest:221,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineSequencer].isSequenced(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.linemerge.LineSequencerTest:223,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineSequencerTest].assertTrue(boolean)'
      Src: org.locationtech.jts.operation.linemerge.LineSequencerTest:224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - inputWKT
    - expectedWKT
    argTypes:
    - String[]
    - String
    constantsTouched: []
    func_position:
      end: 226
      start: 202
    functionDepth: 7
    functionLinenumber: 202
    functionLinenumberEnd: 226
    functionName: '[org.locationtech.jts.operation.linemerge.LineSequencerTest].runLineSequencer(String[],String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/linemerge/LineSequencerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.linemerge.LineSequencer].isSequenceable()'
    - '[org.locationtech.jts.operation.linemerge.LineSequencerTest].fromWKT(String[])'
    - '[org.locationtech.jts.operation.linemerge.LineSequencer].getSequencedLineStrings()'
    - '[org.locationtech.jts.operation.linemerge.LineSequencerTest].assertTrue(null)'
    - '[org.locationtech.jts.operation.linemerge.LineSequencerTest].assertTrue(boolean)'
    - '[org.locationtech.jts.operation.linemerge.LineSequencer].isSequenced(org.locationtech.jts.geom.Geometry)'
    - System.out.println(String)
    - '[org.locationtech.jts.operation.linemerge.LineSequencer].add(java.util.List)'
    - '[org.locationtech.jts.operation.linemerge.LineSequencer].<init>()'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    - '[org.locationtech.jts.geom.Geometry].equalsNorm(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.linemerge.LineSequencerTest].runLineSequencer(String[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jts.operation.linemerge.LineSequencerTest:231,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineSequencer].isSequenced(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.linemerge.LineSequencerTest:232,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineSequencerTest].assertTrue(org.locationtech.jts.operation.linemerge.LineSequencerTest)'
      Src: org.locationtech.jts.operation.linemerge.LineSequencerTest:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - inputWKT
    - expected
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 234
      start: 228
    functionDepth: 2
    functionLinenumber: 228
    functionLinenumberEnd: 234
    functionName: '[org.locationtech.jts.operation.linemerge.LineSequencerTest].runIsSequenced(String,boolean)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/linemerge/LineSequencerTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.linemerge.LineSequencer].isSequenced(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.linemerge.LineSequencerTest].assertTrue(org.locationtech.jts.operation.linemerge.LineSequencerTest)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.linemerge.LineSequencerTest].runIsSequenced(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.linemerge.LineSequencerTest:238,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read()'
      Src: org.locationtech.jts.operation.linemerge.LineSequencerTest:241,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.linemerge.LineSequencerTest:241,1
    - Dst: ex.printStackTrace()
      Src: org.locationtech.jts.operation.linemerge.LineSequencerTest:244,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - wkts
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 248
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 248
    functionName: '[org.locationtech.jts.operation.linemerge.LineSequencerTest].fromWKT(String[])'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/linemerge/LineSequencerTest.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
    - ex.printStackTrace()
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.io.WKTReader].read()'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.operation.linemerge.LineSequencerTest].fromWKT(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.operation.relateng.RelateNGGCTest:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGGCTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTestCase].<init>(String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGGCTest:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.relateng.RelateNGGCTest
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 5
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGGCTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.relateng.RelateNGGCTest
    signature: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGGCTest:29,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkEquals(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGGCTest:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].testDimensionWithEmpty()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGGCTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkEquals(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].testDimensionWithEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGGCTest:37,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGGCTest:38,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGGCTest:39,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkCrosses(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGGCTest:40,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkEquals(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGGCTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 42
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].testMP_GLP_GEOS1027()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGGCTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkCrosses(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,String)'
    - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkEquals(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].testMP_GLP_GEOS1027()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGGCTest:48,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGGCTest:49,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGGCTest:50,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkCrosses(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGGCTest:51,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkTouches(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGGCTest:52,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkEquals(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGGCTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].testGPL_A()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGGCTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkCrosses(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,String)'
    - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkEquals(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkTouches(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].testGPL_A()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGGCTest:60,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGGCTest:61,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGGCTest:62,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkCrosses(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGGCTest:63,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkTouches(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGGCTest:64,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkEquals(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGGCTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].testP_GPL()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGGCTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkCrosses(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,String)'
    - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkEquals(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkTouches(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].testP_GPL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGGCTest:71,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGGCTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].testLineInOverlappingPolygonsTouchingInteriorEdge()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGGCTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,String)'
    - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].testLineInOverlappingPolygonsTouchingInteriorEdge()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGGCTest:78,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGGCTest:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].testLineInOverlappingPolygonsCrossingInteriorEdgeAtVertex()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGGCTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,String)'
    - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].testLineInOverlappingPolygonsCrossingInteriorEdgeAtVertex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGGCTest:85,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGGCTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].testLineInOverlappingPolygonsCrossingInteriorEdgeProper()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGGCTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,String)'
    - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].testLineInOverlappingPolygonsCrossingInteriorEdgeProper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGGCTest:92,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGGCTest:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].testPolygonInOverlappingPolygonsTouchingBoundaries()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGGCTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,String)'
    - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].testPolygonInOverlappingPolygonsTouchingBoundaries()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGGCTest:99,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGGCTest:100,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGGCTest:101,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGGCTest:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 103
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].testLineInOverlappingPolygonsBoundaries()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGGCTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,String)'
    - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].testLineInOverlappingPolygonsBoundaries()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGGCTest:108,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGGCTest:109,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGGCTest:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 111
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].testLineCoversOverlappingPolygonsBoundaries()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGGCTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,String)'
    - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].testLineCoversOverlappingPolygonsBoundaries()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGGCTest:116,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGGCTest:117,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGGCTest:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 119
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].testAdjacentPolygonsContainedInAdjacentPolygons()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGGCTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,String)'
    - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].testAdjacentPolygonsContainedInAdjacentPolygons()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGGCTest:124,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGGCTest:125,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGGCTest:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 127
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].testGCMultiPolygonIntersectsPolygon()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGGCTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,String)'
    - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].testGCMultiPolygonIntersectsPolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGGCTest:132,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGGCTest:133,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGGCTest:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 135
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].testPolygonContainsGCMultiPolygonElement()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGGCTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,String)'
    - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].testPolygonContainsGCMultiPolygonElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGGCTest:144,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGGCTest:145,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGGCTest:146,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGGCTest:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 148
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].testPolygonOverlappingGCPolygon()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGGCTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,String)'
    - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].testPolygonOverlappingGCPolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGGCTest:155,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGGCTest:156,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGGCTest:157,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGGCTest:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 159
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].testAdjPolygonsCoverPolygonWithEndpointInside()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGGCTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,String)'
    - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].testAdjPolygonsCoverPolygonWithEndpointInside()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGGCTest:164,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGGCTest:165,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGGCTest:166,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGGCTest:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 168
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].testAdjPolygonsCoverPointAtNode()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGGCTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,String)'
    - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].testAdjPolygonsCoverPointAtNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGGCTest:173,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGGCTest:174,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGGCTest:175,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGGCTest:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 177
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].testAdjPolygonsCoverPointOnEdge()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGGCTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,String)'
    - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].testAdjPolygonsCoverPointOnEdge()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGGCTest:182,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGGCTest:183,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGGCTest:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 185
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].testAdjPolygonsContainingPolygonTouchingInteriorEndpoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGGCTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,String)'
    - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].testAdjPolygonsContainingPolygonTouchingInteriorEndpoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGGCTest:190,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGGCTest:191,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGGCTest:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 193
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].testAdjPolygonsOverlappedByPolygonWithHole()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGGCTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,String)'
    - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].testAdjPolygonsOverlappedByPolygonWithHole()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGGCTest:198,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGGCTest:199,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGGCTest:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 201
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].testAdjPolygonsContainingLine()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGGCTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,String)'
    - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].testAdjPolygonsContainingLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGGCTest:206,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGGCTest:207,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGGCTest:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 209
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].testAdjPolygonsContainingLineAndPoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGGCTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,String)'
    - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].testAdjPolygonsContainingLineAndPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGGCTest:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 215
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].testEmptyMultiPointElements()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGGCTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].testEmptyMultiPointElements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkEquals(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGGCTest:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 221
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].testPolygonContainingPointsInBoundary()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGGCTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkEquals(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].testPolygonContainingPointsInBoundary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkEquals(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGGCTest:226,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGGCTest:227,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGGCTest:228,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGGCTest:229,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGGCTest:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 231
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].testPolygonContainingLineInBoundary()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGGCTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkEquals(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].testPolygonContainingLineInBoundary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkEquals(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGGCTest:236,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGGCTest:237,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGGCTest:238,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGGCTest:239,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGGCTest:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 241
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].testPolygonContainingLineInBoundaryAndInterior()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGGCTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].checkEquals(org.locationtech.jts.operation.relateng.RelateNGGCTest,org.locationtech.jts.operation.relateng.RelateNGGCTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGGCTest].testPolygonContainingLineInBoundaryAndInterior()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.operation.relateng.RelateNGRobustnessTest:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGRobustnessTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTestCase].<init>(String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGRobustnessTest:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.relateng.RelateNGRobustnessTest
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 5
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGRobustnessTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.relateng.RelateNGRobustnessTest
    signature: '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].checkContainsWithin(String,String,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGRobustnessTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].testGEOS_1033()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGRobustnessTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].checkContainsWithin(String,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].testGEOS_1033()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].checkCoversCoveredBy(String,String,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGRobustnessTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].testGEOS_1027()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGRobustnessTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].checkCoversCoveredBy(String,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].testGEOS_1027()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].checkCrosses(String,String,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGRobustnessTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].testGEOS_1022()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGRobustnessTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].checkCrosses(String,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].testGEOS_1022()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGRobustnessTest:61,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].checkEquals(org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGRobustnessTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].testGEOS_1011()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGRobustnessTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].checkEquals(org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].testGEOS_1011()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGRobustnessTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].testGEOS_983()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGRobustnessTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].testGEOS_983()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGRobustnessTest:76,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGRobustnessTest:77,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGRobustnessTest:80,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGRobustnessTest:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 82
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].testGEOS_982()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGRobustnessTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].testGEOS_982()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].checkRelateMatches(org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,String,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGRobustnessTest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].testGEOS_981()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGRobustnessTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].checkRelateMatches(org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].testGEOS_981()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGRobustnessTest:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].testGEOS_1053()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGRobustnessTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].testGEOS_1053()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGRobustnessTest:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].testGEOS_968()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGRobustnessTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].testGEOS_968()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGRobustnessTest:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 115
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].xtestGEOS_968_2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGRobustnessTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].xtestGEOS_968_2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGRobustnessTest:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].testGEOS_933()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGRobustnessTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].testGEOS_933()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGRobustnessTest:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].testGEOS_740()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGRobustnessTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].testGEOS_740()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGRobustnessTest:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 140
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].testGEOS_766()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGRobustnessTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].testGEOS_766()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].checkTouches(org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGRobustnessTest:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 147
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].testGEOS_1026()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGRobustnessTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].checkTouches(org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].testGEOS_1026()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGRobustnessTest:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 158
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].testJTS_1051()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGRobustnessTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].testJTS_1051()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGRobustnessTest:164,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGRobustnessTest:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 166
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].testPostGIS_5362()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGRobustnessTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].testPostGIS_5362()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGRobustnessTest:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 177
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].testGEOS_1064()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGRobustnessTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].testGEOS_1064()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGRobustnessTest:183,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGRobustnessTest:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 185
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].testJTS_396()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGRobustnessTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].testJTS_396()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGRobustnessTest:191,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGRobustnessTest:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 193
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].testJTS_270()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGRobustnessTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].testJTS_270()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGRobustnessTest:199,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGRobustnessTest:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 201
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].testGISSE_484691()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGRobustnessTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,org.locationtech.jts.operation.relateng.RelateNGRobustnessTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].testGISSE_484691()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.relateng.RelateNGTestCase
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 4
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGTestCase].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGTestCase.java
    functionUses: 3
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.relateng.RelateNGTestCase
    signature: '[org.locationtech.jts.operation.relateng.RelateNGTestCase].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].intersects()'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:27,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTestCase].checkPredicate(org.locationtech.jts.operation.relateng.TopologyPredicate,String,String,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:27,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].intersects()'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:28,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTestCase].checkPredicate(org.locationtech.jts.operation.relateng.TopologyPredicate,String,String,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:28,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].disjoint()'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:29,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTestCase].checkPredicate(org.locationtech.jts.operation.relateng.TopologyPredicate,String,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:29,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].disjoint()'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:30,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTestCase].checkPredicate(org.locationtech.jts.operation.relateng.TopologyPredicate,String,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - wkta
    - wktb
    - expectedValue
    argTypes:
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 4
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGTestCase].checkIntersectsDisjoint(String,String,boolean)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGTestCase].checkPredicate(org.locationtech.jts.operation.relateng.TopologyPredicate,String,String,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelatePredicate].disjoint()'
    - '[org.locationtech.jts.operation.relateng.RelatePredicate].intersects()'
    - '[org.locationtech.jts.operation.relateng.RelateNGTestCase].checkPredicate(org.locationtech.jts.operation.relateng.TopologyPredicate,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGTestCase].checkIntersectsDisjoint(String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].contains()'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:34,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTestCase].checkPredicate(org.locationtech.jts.operation.relateng.TopologyPredicate,String,String,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:34,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].within()'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:35,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTestCase].checkPredicate(org.locationtech.jts.operation.relateng.TopologyPredicate,String,String,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - wkta
    - wktb
    - expectedValue
    argTypes:
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 4
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGTestCase].checkContainsWithin(String,String,boolean)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelatePredicate].contains()'
    - '[org.locationtech.jts.operation.relateng.RelateNGTestCase].checkPredicate(org.locationtech.jts.operation.relateng.TopologyPredicate,String,String,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelatePredicate].within()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGTestCase].checkContainsWithin(String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].covers()'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:39,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTestCase].checkPredicate(org.locationtech.jts.operation.relateng.TopologyPredicate,String,String,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:39,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].coveredBy()'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:40,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTestCase].checkPredicate(org.locationtech.jts.operation.relateng.TopologyPredicate,String,String,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - wkta
    - wktb
    - expectedValue
    argTypes:
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 4
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGTestCase].checkCoversCoveredBy(String,String,boolean)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelatePredicate].coveredBy()'
    - '[org.locationtech.jts.operation.relateng.RelateNGTestCase].checkPredicate(org.locationtech.jts.operation.relateng.TopologyPredicate,String,String,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelatePredicate].covers()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGTestCase].checkCoversCoveredBy(String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].crosses()'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:44,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTestCase].checkPredicate(org.locationtech.jts.operation.relateng.TopologyPredicate,String,String,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:44,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].crosses()'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:45,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTestCase].checkPredicate(org.locationtech.jts.operation.relateng.TopologyPredicate,String,String,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - wkta
    - wktb
    - expectedValue
    argTypes:
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 4
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGTestCase].checkCrosses(String,String,boolean)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGTestCase].checkPredicate(org.locationtech.jts.operation.relateng.TopologyPredicate,String,String,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelatePredicate].crosses()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGTestCase].checkCrosses(String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].overlaps()'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:49,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTestCase].checkPredicate(org.locationtech.jts.operation.relateng.TopologyPredicate,String,String,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:49,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].overlaps()'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:50,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTestCase].checkPredicate(org.locationtech.jts.operation.relateng.TopologyPredicate,String,String,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - wkta
    - wktb
    - expectedValue
    argTypes:
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 4
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGTestCase].checkOverlaps(String,String,boolean)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGTestCase].checkPredicate(org.locationtech.jts.operation.relateng.TopologyPredicate,String,String,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelatePredicate].overlaps()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGTestCase].checkOverlaps(String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].touches()'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:54,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTestCase].checkPredicate(org.locationtech.jts.operation.relateng.TopologyPredicate,String,String,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:54,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].touches()'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:55,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTestCase].checkPredicate(org.locationtech.jts.operation.relateng.TopologyPredicate,String,String,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - wkta
    - wktb
    - expectedValue
    argTypes:
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 4
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGTestCase].checkTouches(String,String,boolean)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelatePredicate].touches()'
    - '[org.locationtech.jts.operation.relateng.RelateNGTestCase].checkPredicate(org.locationtech.jts.operation.relateng.TopologyPredicate,String,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGTestCase].checkTouches(String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].equalsTopo()'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:59,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTestCase].checkPredicate(org.locationtech.jts.operation.relateng.TopologyPredicate,String,String,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:59,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].equalsTopo()'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:60,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTestCase].checkPredicate(org.locationtech.jts.operation.relateng.TopologyPredicate,String,String,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - wkta
    - wktb
    - expectedValue
    argTypes:
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 4
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGTestCase].checkEquals(String,String,boolean)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGTestCase].checkPredicate(org.locationtech.jts.operation.relateng.TopologyPredicate,String,String,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelatePredicate].equalsTopo()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGTestCase].checkEquals(String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTestCase].read(String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:64,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTestCase].read(String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:65,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateMatrixPredicate].<init>()'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:66,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTestCase].trace(org.locationtech.jts.operation.relateng.RelateMatrixPredicate)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:67,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.operation.relateng.RelateNGTestCase,org.locationtech.jts.operation.relateng.RelateNGTestCase,org.locationtech.jts.operation.relateng.TopologyPredicate)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:68,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateMatrixPredicate].getIM()'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:69,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].toString()'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:69,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTestCase].assertEquals(String,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - wkta
    - wktb
    - expectedValue
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 71
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 71
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGTestCase].checkRelate(String,String,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGTestCase].trace(org.locationtech.jts.operation.relateng.RelateMatrixPredicate)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTestCase].assertEquals(String,String)'
    - '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.operation.relateng.RelateNGTestCase,org.locationtech.jts.operation.relateng.RelateNGTestCase,org.locationtech.jts.operation.relateng.TopologyPredicate)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTestCase].read(String)'
    - '[org.locationtech.jts.operation.relateng.RelateMatrixPredicate].<init>()'
    - '[org.locationtech.jts.geom.IntersectionMatrix].toString()'
    - '[org.locationtech.jts.operation.relateng.RelateMatrixPredicate].getIM()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGTestCase].checkRelate(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].matches(String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:74,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTestCase].checkPredicate(org.locationtech.jts.operation.relateng.TopologyPredicate,String,String,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 4
    argNames:
    - wkta
    - wktb
    - pattern
    - expectedValue
    argTypes:
    - String
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 5
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGTestCase].checkRelateMatches(String,String,String,boolean)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGTestCase].checkPredicate(org.locationtech.jts.operation.relateng.TopologyPredicate,String,String,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelatePredicate].matches(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGTestCase].checkRelateMatches(String,String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTestCase].read(String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:79,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTestCase].read(String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:80,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTestCase].trace(org.locationtech.jts.operation.relateng.TopologyPredicate)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:81,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.operation.relateng.RelateNGTestCase,org.locationtech.jts.operation.relateng.RelateNGTestCase,org.locationtech.jts.operation.relateng.TopologyPredicate)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:82,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTestCase].assertEquals(boolean,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.relateng.TopologyPredicate
      - String
      - String
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 4
    argNames:
    - pred
    - wkta
    - wktb
    - expectedValue
    argTypes:
    - org.locationtech.jts.operation.relateng.TopologyPredicate
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 84
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 84
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGTestCase].checkPredicate(org.locationtech.jts.operation.relateng.TopologyPredicate,String,String,boolean)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGTestCase.java
    functionUses: 8
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGTestCase].read(String)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTestCase].assertEquals(boolean,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.operation.relateng.RelateNGTestCase,org.locationtech.jts.operation.relateng.RelateNGTestCase,org.locationtech.jts.operation.relateng.TopologyPredicate)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTestCase].trace(org.locationtech.jts.operation.relateng.TopologyPredicate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGTestCase].checkPredicate(org.locationtech.jts.operation.relateng.TopologyPredicate,String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTestCase].read(String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:88,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTestCase].read(String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:89,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].prepare(org.locationtech.jts.operation.relateng.RelateNGTestCase)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:90,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].equalsTopo()'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:92,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].evaluate(org.locationtech.jts.operation.relateng.RelateNGTestCase,org.locationtech.jts.operation.relateng.TopologyPredicate)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:92,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].equalsTopo()'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:93,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.operation.relateng.RelateNGTestCase,org.locationtech.jts.operation.relateng.RelateNGTestCase,org.locationtech.jts.operation.relateng.TopologyPredicate)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:93,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTestCase].assertEquals(String,org.locationtech.jts.geom.IntersectionMatrix,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:92,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].intersects()'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:95,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].evaluate(org.locationtech.jts.operation.relateng.RelateNGTestCase,org.locationtech.jts.operation.relateng.TopologyPredicate)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:95,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].intersects()'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:96,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.operation.relateng.RelateNGTestCase,org.locationtech.jts.operation.relateng.RelateNGTestCase,org.locationtech.jts.operation.relateng.TopologyPredicate)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:96,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTestCase].assertEquals(String,org.locationtech.jts.geom.IntersectionMatrix,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:95,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].disjoint()'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:97,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].evaluate(org.locationtech.jts.operation.relateng.RelateNGTestCase,org.locationtech.jts.operation.relateng.TopologyPredicate)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:97,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].disjoint()'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:98,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.operation.relateng.RelateNGTestCase,org.locationtech.jts.operation.relateng.RelateNGTestCase,org.locationtech.jts.operation.relateng.TopologyPredicate)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:98,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTestCase].assertEquals(String,org.locationtech.jts.geom.IntersectionMatrix,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:97,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].covers()'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:99,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].evaluate(org.locationtech.jts.operation.relateng.RelateNGTestCase,org.locationtech.jts.operation.relateng.TopologyPredicate)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:99,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].covers()'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:100,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.operation.relateng.RelateNGTestCase,org.locationtech.jts.operation.relateng.RelateNGTestCase,org.locationtech.jts.operation.relateng.TopologyPredicate)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:100,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTestCase].assertEquals(String,org.locationtech.jts.geom.IntersectionMatrix,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:99,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].coveredBy()'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:101,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].evaluate(org.locationtech.jts.operation.relateng.RelateNGTestCase,org.locationtech.jts.operation.relateng.TopologyPredicate)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:101,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].coveredBy()'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:102,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.operation.relateng.RelateNGTestCase,org.locationtech.jts.operation.relateng.RelateNGTestCase,org.locationtech.jts.operation.relateng.TopologyPredicate)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:102,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTestCase].assertEquals(String,org.locationtech.jts.geom.IntersectionMatrix,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:101,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].within()'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:103,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].evaluate(org.locationtech.jts.operation.relateng.RelateNGTestCase,org.locationtech.jts.operation.relateng.TopologyPredicate)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:103,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].within()'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:104,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.operation.relateng.RelateNGTestCase,org.locationtech.jts.operation.relateng.RelateNGTestCase,org.locationtech.jts.operation.relateng.TopologyPredicate)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:104,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTestCase].assertEquals(String,org.locationtech.jts.geom.IntersectionMatrix,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:103,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].contains()'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:105,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].evaluate(org.locationtech.jts.operation.relateng.RelateNGTestCase,org.locationtech.jts.operation.relateng.TopologyPredicate)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:105,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].contains()'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:106,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.operation.relateng.RelateNGTestCase,org.locationtech.jts.operation.relateng.RelateNGTestCase,org.locationtech.jts.operation.relateng.TopologyPredicate)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:106,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTestCase].assertEquals(String,org.locationtech.jts.geom.IntersectionMatrix,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:105,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].crosses()'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:107,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].evaluate(org.locationtech.jts.operation.relateng.RelateNGTestCase,org.locationtech.jts.operation.relateng.TopologyPredicate)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:107,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].crosses()'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:108,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.operation.relateng.RelateNGTestCase,org.locationtech.jts.operation.relateng.RelateNGTestCase,org.locationtech.jts.operation.relateng.TopologyPredicate)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:108,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTestCase].assertEquals(String,org.locationtech.jts.geom.IntersectionMatrix,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:107,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].touches()'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:109,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].evaluate(org.locationtech.jts.operation.relateng.RelateNGTestCase,org.locationtech.jts.operation.relateng.TopologyPredicate)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:109,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].touches()'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:110,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.operation.relateng.RelateNGTestCase,org.locationtech.jts.operation.relateng.RelateNGTestCase,org.locationtech.jts.operation.relateng.TopologyPredicate)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:110,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTestCase].assertEquals(String,org.locationtech.jts.geom.IntersectionMatrix,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:109,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].evaluate(org.locationtech.jts.operation.relateng.RelateNGTestCase)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:112,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].toString()'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:112,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.operation.relateng.RelateNGTestCase,org.locationtech.jts.operation.relateng.RelateNGTestCase)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:113,1
    - Dst: '[boolean].toString()'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:113,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTestCase].assertEquals(String,String,org.locationtech.jts.operation.relateng.RelateNGTestCase)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - wkta
    - wktb
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 114
      start: 86
    functionDepth: 4
    functionLinenumber: 86
    functionLinenumberEnd: 114
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGTestCase].checkPrepared(String,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelatePredicate].equalsTopo()'
    - '[org.locationtech.jts.operation.relateng.RelatePredicate].contains()'
    - '[org.locationtech.jts.operation.relateng.RelatePredicate].disjoint()'
    - '[org.locationtech.jts.operation.relateng.RelateNG].evaluate(org.locationtech.jts.operation.relateng.RelateNGTestCase)'
    - '[org.locationtech.jts.operation.relateng.RelatePredicate].touches()'
    - '[org.locationtech.jts.operation.relateng.RelateNG].prepare(org.locationtech.jts.operation.relateng.RelateNGTestCase)'
    - '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.operation.relateng.RelateNGTestCase,org.locationtech.jts.operation.relateng.RelateNGTestCase,org.locationtech.jts.operation.relateng.TopologyPredicate)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTestCase].assertEquals(String,org.locationtech.jts.geom.IntersectionMatrix,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelatePredicate].covers()'
    - '[boolean].toString()'
    - '[org.locationtech.jts.operation.relateng.RelatePredicate].coveredBy()'
    - '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.operation.relateng.RelateNGTestCase,org.locationtech.jts.operation.relateng.RelateNGTestCase)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTestCase].assertEquals(String,String,org.locationtech.jts.operation.relateng.RelateNGTestCase)'
    - '[org.locationtech.jts.operation.relateng.RelatePredicate].intersects()'
    - '[org.locationtech.jts.operation.relateng.RelatePredicate].within()'
    - '[org.locationtech.jts.operation.relateng.RelateNGTestCase].read(String)'
    - '[org.locationtech.jts.operation.relateng.RelateNG].evaluate(org.locationtech.jts.operation.relateng.RelateNGTestCase,org.locationtech.jts.operation.relateng.TopologyPredicate)'
    - '[org.locationtech.jts.geom.IntersectionMatrix].toString()'
    - '[org.locationtech.jts.operation.relateng.RelatePredicate].crosses()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGTestCase].checkPrepared(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTestCase].read(String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:117,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTestCase].read(String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:118,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].prepare(org.locationtech.jts.operation.relateng.RelateNGTestCase)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:119,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].matches(String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:121,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].evaluate(org.locationtech.jts.operation.relateng.RelateNGTestCase,org.locationtech.jts.operation.relateng.TopologyPredicate)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:121,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].matches(String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:122,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.operation.relateng.RelateNGTestCase,org.locationtech.jts.operation.relateng.RelateNGTestCase,org.locationtech.jts.operation.relateng.TopologyPredicate)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:122,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTestCase].assertEquals(String,org.locationtech.jts.geom.IntersectionMatrix,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - wkta
    - wktb
    - pattern
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 124
      start: 116
    functionDepth: 5
    functionLinenumber: 116
    functionLinenumberEnd: 124
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGTestCase].checkPreparedMatches(String,String,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNG].prepare(org.locationtech.jts.operation.relateng.RelateNGTestCase)'
    - '[org.locationtech.jts.operation.relateng.RelatePredicate].matches(String)'
    - '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.operation.relateng.RelateNGTestCase,org.locationtech.jts.operation.relateng.RelateNGTestCase,org.locationtech.jts.operation.relateng.TopologyPredicate)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTestCase].assertEquals(String,org.locationtech.jts.geom.IntersectionMatrix,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTestCase].read(String)'
    - '[org.locationtech.jts.operation.relateng.RelateNG].evaluate(org.locationtech.jts.operation.relateng.RelateNGTestCase,org.locationtech.jts.operation.relateng.TopologyPredicate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGTestCase].checkPreparedMatches(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyPredicate].name()'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:130,1
    - Dst: System.out.println(String)
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:130,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyPredicateTracer].trace(org.locationtech.jts.operation.relateng.TopologyPredicate)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTestCase:132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.relateng.TopologyPredicate
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.operation.relateng.TopologyPredicate
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - pred
    argTypes:
    - org.locationtech.jts.operation.relateng.TopologyPredicate
    constantsTouched: []
    func_position:
      end: 133
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 133
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGTestCase].trace(org.locationtech.jts.operation.relateng.TopologyPredicate)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.TopologyPredicate].name()'
    - System.out.println(String)
    - '[org.locationtech.jts.operation.relateng.TopologyPredicateTracer].trace(org.locationtech.jts.operation.relateng.TopologyPredicate)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.relateng.TopologyPredicate
    signature: '[org.locationtech.jts.operation.relateng.RelateNGTestCase].trace(org.locationtech.jts.operation.relateng.TopologyPredicate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTestCase].<init>(String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.relateng.RelateNGTest
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 5
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.relateng.RelateNGTest
    signature: '[org.locationtech.jts.operation.relateng.RelateNGTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:31,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:32,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkEquals(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:33,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 35
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGTest].testPointsDisjoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,String)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkEquals(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGTest].testPointsDisjoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:42,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:43,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkEquals(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:44,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGTest].testPointsContained()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,String)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkEquals(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGTest].testPointsContained()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:51,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:52,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkEquals(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGTest].testPointsEqual()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkEquals(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGTest].testPointsEqual()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:59,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:60,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:61,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:62,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkOverlaps(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:63,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkTouches(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGTest].testValidateRelatePP_13()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkOverlaps(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkTouches(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGTest].testValidateRelatePP_13()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:72,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:73,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:74,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:75,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:76,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 78
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGTest].testLinePointContains()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,String)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGTest].testLinePointContains()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:83,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:84,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:85,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:86,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 88
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGTest].testLinePointOverlaps()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGTest].testLinePointOverlaps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:93,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:94,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:95,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:96,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:97,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:98,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkEquals(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 100
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGTest].testZeroLengthLinePoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,String)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkEquals(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGTest].testZeroLengthLinePoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:105,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:106,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:107,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:108,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:109,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:110,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkEquals(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 112
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGTest].testZeroLengthLineLine()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,String)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkEquals(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGTest].testZeroLengthLineLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:118,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:119,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:120,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:121,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:122,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:123,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkEquals(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 125
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGTest].testNonZeroLengthLinePoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,String)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkEquals(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGTest].testNonZeroLengthLinePoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGTest].testLinePointIntAndExt()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGTest].testLinePointIntAndExt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:138,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 140
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGTest].testLinesCrossProper()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGTest].testLinesCrossProper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:145,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkTouches(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:146,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkOverlaps(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 148
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGTest].testLinesOverlap()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkTouches(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkOverlaps(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGTest].testLinesOverlap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 154
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGTest].testLinesCrossVertex()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGTest].testLinesCrossVertex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 160
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGTest].testLinesTouchVertex()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGTest].testLinesTouchVertex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:165,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 167
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGTest].testLinesDisjointByEnvelope()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGTest].testLinesDisjointByEnvelope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:172,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 174
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGTest].testLinesDisjoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGTest].testLinesDisjoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:179,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:180,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 182
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGTest].testLinesClosedEmpty()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,String)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGTest].testLinesClosedEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:187,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:188,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:189,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkTouches(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 191
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGTest].testLinesRingTouchAtNode()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,String)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkTouches(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGTest].testLinesRingTouchAtNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:196,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:197,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:198,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkTouches(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 200
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGTest].testLinesTouchAtBdy()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,String)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkTouches(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGTest].testLinesTouchAtBdy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:205,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:206,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:207,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkOverlaps(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 209
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGTest].testLinesOverlapWithDisjointLine()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,String)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkOverlaps(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGTest].testLinesOverlapWithDisjointLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:214,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:215,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:216,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkTouches(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 218
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGTest].testLinesDisjointOverlappingEnvelopes()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,String)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkTouches(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGTest].testLinesDisjointOverlappingEnvelopes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:232,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:233,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:234,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkCrosses(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:235,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkOverlaps(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:236,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkTouches(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 238
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGTest].testLinesCross_JTS270()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkOverlaps(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkCrosses(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkTouches(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGTest].testLinesCross_JTS270()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:243,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:244,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:245,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkCrosses(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:246,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkOverlaps(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:247,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkTouches(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 249
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGTest].testLinesContained_JTS396()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkOverlaps(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkCrosses(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkTouches(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGTest].testLinesContained_JTS396()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:261,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:262,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkCrosses(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:263,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkOverlaps(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:264,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkTouches(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 266
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGTest].testLinesContainedWithSelfIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkOverlaps(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkCrosses(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkTouches(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGTest].testLinesContainedWithSelfIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:271,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:272,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:273,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkCrosses(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:274,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkOverlaps(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:275,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkTouches(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 277
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGTest].testLineContainedInRing()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkOverlaps(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkCrosses(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkTouches(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGTest].testLineContainedInRing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:284,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:285,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkCrosses(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:286,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkOverlaps(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:287,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkTouches(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 289
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGTest].testLineLineProperIntersection()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkOverlaps(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkCrosses(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkTouches(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGTest].testLineLineProperIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 295
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGTest].testLineSelfIntersectionCollinear()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGTest].testLineSelfIntersectionCollinear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:302,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 304
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 304
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGTest].testPolygonPointInside()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGTest].testPolygonPointInside()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:309,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 311
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGTest].testPolygonPointOutside()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGTest].testPolygonPointOutside()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:316,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:317,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 319
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 319
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGTest].testPolygonPointInBoundary()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGTest].testPolygonPointInBoundary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:324,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:325,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:326,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:327,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkTouches(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:328,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkOverlaps(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 330
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 330
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGTest].testAreaPointInExterior()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkTouches(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkOverlaps(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGTest].testAreaPointInExterior()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:338,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkTouches(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:341,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkOverlaps(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 343
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 343
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGTest].testAreaLineContainedAtLineVertex()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkTouches(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkOverlaps(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGTest].testAreaLineContainedAtLineVertex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:348,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:349,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:350,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkTouches(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:351,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkOverlaps(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 353
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 353
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGTest].testAreaLineTouchAtLineVertex()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkOverlaps(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkTouches(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGTest].testAreaLineTouchAtLineVertex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:358,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:359,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 361
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 361
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGTest].testPolygonLineInside()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,String)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGTest].testPolygonLineInside()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:366,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 368
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 368
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGTest].testPolygonLineOutside()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGTest].testPolygonLineOutside()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:373,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:374,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:375,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkTouches(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:376,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkOverlaps(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 378
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 378
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGTest].testPolygonLineInBoundary()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkOverlaps(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkTouches(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGTest].testPolygonLineInBoundary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:383,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:384,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:385,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:386,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkTouches(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:387,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkOverlaps(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 389
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 389
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGTest].testPolygonLineCrossingContained()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkTouches(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkOverlaps(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGTest].testPolygonLineCrossingContained()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:394,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:395,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:396,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkTouches(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:397,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkOverlaps(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 399
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 399
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGTest].testValidateRelateLA_220()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkOverlaps(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkTouches(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGTest].testValidateRelateLA_220()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:407,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkTouches(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:408,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:409,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:410,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:411,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkTouches(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:412,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkOverlaps(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 414
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 414
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGTest].testLineCrossingPolygonAtShellHolePoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkTouches(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkOverlaps(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGTest].testLineCrossingPolygonAtShellHolePoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:419,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:420,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:421,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkTouches(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:422,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkOverlaps(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 424
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 424
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGTest].testLineCrossingPolygonAtNonVertex()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkOverlaps(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkTouches(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGTest].testLineCrossingPolygonAtNonVertex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 430
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 430
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGTest].testPolygonLinesContainedCollinearEdge()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGTest].testPolygonLinesContainedCollinearEdge()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkOverlaps(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:439,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkTouches(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:440,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkOverlaps(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 442
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 442
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGTest].testPolygonsEdgeAdjacent()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkTouches(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkOverlaps(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGTest].testPolygonsEdgeAdjacent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkOverlaps(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:448,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkTouches(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:449,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkOverlaps(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 451
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 451
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGTest].testPolygonsEdgeAdjacent2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkTouches(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkOverlaps(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGTest].testPolygonsEdgeAdjacent2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:456,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:457,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:458,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkOverlaps(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:459,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkTouches(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 461
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 461
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGTest].testPolygonsNested()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkOverlaps(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkTouches(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGTest].testPolygonsNested()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:466,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:467,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:468,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkOverlaps(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:469,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkTouches(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 471
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 471
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGTest].testPolygonsOverlapProper()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkOverlaps(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkTouches(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGTest].testPolygonsOverlapProper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:476,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:477,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:478,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkOverlaps(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:479,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkTouches(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 481
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 481
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGTest].testPolygonsOverlapAtNodes()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkOverlaps(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkTouches(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGTest].testPolygonsOverlapAtNodes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:487,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:488,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkOverlaps(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:489,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkTouches(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 491
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 491
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGTest].testPolygonsContainedAtNodes()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkTouches(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkOverlaps(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGTest].testPolygonsContainedAtNodes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:497,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:498,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].contains()'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:501,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkPredicate(org.locationtech.jts.operation.relateng.TopologyPredicate,org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 503
      start: 493
    functionDepth: 4
    functionLinenumber: 493
    functionLinenumberEnd: 503
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGTest].testPolygonsNestedWithHole()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelatePredicate].contains()'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkPredicate(org.locationtech.jts.operation.relateng.TopologyPredicate,org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGTest].testPolygonsNestedWithHole()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:508,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:509,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:510,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:511,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:512,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkOverlaps(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:513,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkTouches(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 515
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 515
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGTest].testPolygonsOverlappingWithBoundaryInside()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkTouches(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkOverlaps(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGTest].testPolygonsOverlappingWithBoundaryInside()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:520,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:521,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:522,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 527
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 527
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGTest].testPolygonsOverlapVeryNarrow()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,String)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGTest].testPolygonsOverlapVeryNarrow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:532,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:533,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:534,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkOverlaps(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:535,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].within()'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:536,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkPredicate(org.locationtech.jts.operation.relateng.TopologyPredicate,org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:536,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkTouches(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 538
      start: 529
    functionDepth: 4
    functionLinenumber: 529
    functionLinenumberEnd: 538
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGTest].testValidateRelateAA_86()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkOverlaps(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelatePredicate].within()'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkTouches(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkPredicate(org.locationtech.jts.operation.relateng.TopologyPredicate,org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGTest].testValidateRelateAA_86()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:543,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:544,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:545,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkOverlaps(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:546,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].within()'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:547,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkPredicate(org.locationtech.jts.operation.relateng.TopologyPredicate,org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:547,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkTouches(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 549
      start: 540
    functionDepth: 4
    functionLinenumber: 540
    functionLinenumberEnd: 549
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGTest].testValidateRelateAA_97()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkCoversCoveredBy(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkOverlaps(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelatePredicate].within()'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkTouches(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkPredicate(org.locationtech.jts.operation.relateng.TopologyPredicate,org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGTest].testValidateRelateAA_97()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkRelateMatches(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,String,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 555
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 555
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGTest].testAdjacentPolygons()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkRelateMatches(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGTest].testAdjacentPolygons()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkRelateMatches(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,String,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 561
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 561
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGTest].testAdjacentPolygonsTouchingAtPoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkRelateMatches(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGTest].testAdjacentPolygonsTouchingAtPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkRelateMatches(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,String,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 567
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 567
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGTest].testAdjacentPolygonsOverlappping()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkRelateMatches(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGTest].testAdjacentPolygonsOverlappping()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkRelateMatches(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,String,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 573
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 573
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGTest].testContainsProperlyPolygonContained()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkRelateMatches(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGTest].testContainsProperlyPolygonContained()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkRelateMatches(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,String,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 579
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 579
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGTest].testContainsProperlyPolygonTouching()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkRelateMatches(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGTest].testContainsProperlyPolygonTouching()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkRelateMatches(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,String,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 585
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 585
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGTest].testContainsProperlyPolygonsOverlapping()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkRelateMatches(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGTest].testContainsProperlyPolygonsOverlapping()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:592,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 594
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 594
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGTest].testRepeatedPointLL()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,String)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGTest].testRepeatedPointLL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 600
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 600
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGTest].testRepeatedPointAA()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGTest].testRepeatedPointAA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:620,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkEquals(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:622,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:624,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:625,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 628
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 628
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGTest].testEmptyEmpty()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,String)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkEquals(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGTest].testEmptyEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:638,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:639,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:641,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:642,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:644,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:645,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkEquals(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:647,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkEquals(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:648,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkEquals(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:649,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:651,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:652,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:653,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:655,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:656,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:657,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:659,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:660,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:661,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 663
      start: 630
    functionDepth: 1
    functionLinenumber: 630
    functionLinenumberEnd: 663
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGTest].testEmptyNonEmpty()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkRelate(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,String)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkContainsWithin(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkIntersectsDisjoint(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkEquals(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGTest].testEmptyNonEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkPrepared(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 671
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 671
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGTest].testPreparedAA()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkPrepared(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGTest].testPreparedAA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkPrepared(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:676,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkPrepared(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:677,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].transpose(org.locationtech.jts.operation.relateng.RelateNGTest)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:681,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkPreparedMatches(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:682,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGTest].checkPreparedMatches(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGTest:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.RelateNGTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 684
      start: 673
    functionDepth: 1
    functionLinenumber: 673
    functionLinenumberEnd: 684
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGTest].testPreparedPA()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkPreparedMatches(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,String)'
    - '[org.locationtech.jts.geom.IntersectionMatrix].transpose(org.locationtech.jts.operation.relateng.RelateNGTest)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkPrepared(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest)'
    - '[org.locationtech.jts.operation.relateng.RelateNGTest].checkPreparedMatches(org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest,org.locationtech.jts.operation.relateng.RelateNGTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGTest].testPreparedPA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.operation.relateng.LinearBoundaryTest:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.locationtech.jts.operation.relateng.LinearBoundaryTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/LinearBoundaryTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.LinearBoundaryTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.operation.relateng.LinearBoundaryTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.relateng.LinearBoundaryTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 4
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.locationtech.jts.operation.relateng.LinearBoundaryTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/LinearBoundaryTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.relateng.LinearBoundaryTest
    signature: '[org.locationtech.jts.operation.relateng.LinearBoundaryTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.LinearBoundaryTest].checkLinearBoundary(String,org.locationtech.jts.operation.relateng.LinearBoundaryTest,String)'
      Src: org.locationtech.jts.operation.relateng.LinearBoundaryTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jts.operation.relateng.LinearBoundaryTest].testLineMod2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/LinearBoundaryTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.LinearBoundaryTest].checkLinearBoundary(String,org.locationtech.jts.operation.relateng.LinearBoundaryTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.LinearBoundaryTest].testLineMod2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.LinearBoundaryTest].checkLinearBoundary(String,org.locationtech.jts.operation.relateng.LinearBoundaryTest,String)'
      Src: org.locationtech.jts.operation.relateng.LinearBoundaryTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.jts.operation.relateng.LinearBoundaryTest].testLines2Mod2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/LinearBoundaryTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.LinearBoundaryTest].checkLinearBoundary(String,org.locationtech.jts.operation.relateng.LinearBoundaryTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.LinearBoundaryTest].testLines2Mod2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.LinearBoundaryTest].checkLinearBoundary(String,org.locationtech.jts.operation.relateng.LinearBoundaryTest,String)'
      Src: org.locationtech.jts.operation.relateng.LinearBoundaryTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: '[org.locationtech.jts.operation.relateng.LinearBoundaryTest].testLines3Mod2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/LinearBoundaryTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.LinearBoundaryTest].checkLinearBoundary(String,org.locationtech.jts.operation.relateng.LinearBoundaryTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.LinearBoundaryTest].testLines3Mod2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.LinearBoundaryTest].checkLinearBoundary(String,org.locationtech.jts.operation.relateng.LinearBoundaryTest,String)'
      Src: org.locationtech.jts.operation.relateng.LinearBoundaryTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.jts.operation.relateng.LinearBoundaryTest].testLines3Monvalent()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/LinearBoundaryTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.LinearBoundaryTest].checkLinearBoundary(String,org.locationtech.jts.operation.relateng.LinearBoundaryTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.LinearBoundaryTest].testLines3Monvalent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.LinearBoundaryTest].read(String)'
      Src: org.locationtech.jts.operation.relateng.LinearBoundaryTest:61,1
    - Dst: '[org.locationtech.jts.operation.relateng.LinearBoundaryTest].extractLines(org.locationtech.jts.operation.relateng.LinearBoundaryTest)'
      Src: org.locationtech.jts.operation.relateng.LinearBoundaryTest:62,1
    - Dst: '[org.locationtech.jts.operation.relateng.LinearBoundary].<init>(java.util.List<org.locationtech.jts.geom.LineString>,org.locationtech.jts.algorithm.BoundaryNodeRule)'
      Src: org.locationtech.jts.operation.relateng.LinearBoundaryTest:62,1
    - Dst: '[org.locationtech.jts.operation.relateng.LinearBoundary].hasBoundary()'
      Src: org.locationtech.jts.operation.relateng.LinearBoundaryTest:64,1
    - Dst: '[org.locationtech.jts.operation.relateng.LinearBoundaryTest].assertEquals(String,org.locationtech.jts.operation.relateng.LinearBoundaryTest,boolean)'
      Src: org.locationtech.jts.operation.relateng.LinearBoundaryTest:64,1
    - Dst: '[org.locationtech.jts.operation.relateng.LinearBoundaryTest].checkBoundaryPoints(org.locationtech.jts.operation.relateng.LinearBoundary,org.locationtech.jts.operation.relateng.LinearBoundaryTest,String)'
      Src: org.locationtech.jts.operation.relateng.LinearBoundaryTest:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - wkt
    - bnr
    - wktBdyExpected
    argTypes:
    - String
    - org.locationtech.jts.algorithm.BoundaryNodeRule
    - String
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: '[org.locationtech.jts.operation.relateng.LinearBoundaryTest].checkLinearBoundary(String,org.locationtech.jts.algorithm.BoundaryNodeRule,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/LinearBoundaryTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.LinearBoundary].hasBoundary()'
    - '[org.locationtech.jts.operation.relateng.LinearBoundaryTest].extractLines(org.locationtech.jts.operation.relateng.LinearBoundaryTest)'
    - '[org.locationtech.jts.operation.relateng.LinearBoundaryTest].assertEquals(String,org.locationtech.jts.operation.relateng.LinearBoundaryTest,boolean)'
    - '[org.locationtech.jts.operation.relateng.LinearBoundary].<init>(java.util.List<org.locationtech.jts.geom.LineString>,org.locationtech.jts.algorithm.BoundaryNodeRule)'
    - '[org.locationtech.jts.operation.relateng.LinearBoundaryTest].checkBoundaryPoints(org.locationtech.jts.operation.relateng.LinearBoundary,org.locationtech.jts.operation.relateng.LinearBoundaryTest,String)'
    - '[org.locationtech.jts.operation.relateng.LinearBoundaryTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.LinearBoundaryTest].checkLinearBoundary(String,org.locationtech.jts.algorithm.BoundaryNodeRule,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.LinearBoundaryTest].extractPoints(String)'
      Src: org.locationtech.jts.operation.relateng.LinearBoundaryTest:70,1
    - Dst: '[org.locationtech.jts.operation.relateng.LinearBoundary].isBoundary(org.locationtech.jts.operation.relateng.LinearBoundaryTest)'
      Src: org.locationtech.jts.operation.relateng.LinearBoundaryTest:73,1
    - Dst: '[org.locationtech.jts.operation.relateng.LinearBoundaryTest].assertTrue(boolean)'
      Src: org.locationtech.jts.operation.relateng.LinearBoundaryTest:73,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jts.operation.relateng.LinearBoundaryTest:76,1
    - Dst: '[java.util.Set<org.locationtech.jts.geom.Coordinate>].contains(org.locationtech.jts.operation.relateng.LinearBoundaryTest)'
      Src: org.locationtech.jts.operation.relateng.LinearBoundaryTest:78,1
    - Dst: '[org.locationtech.jts.operation.relateng.LinearBoundary].isBoundary(org.locationtech.jts.operation.relateng.LinearBoundaryTest)'
      Src: org.locationtech.jts.operation.relateng.LinearBoundaryTest:79,1
    - Dst: '[org.locationtech.jts.operation.relateng.LinearBoundaryTest].assertFalse(boolean)'
      Src: org.locationtech.jts.operation.relateng.LinearBoundaryTest:79,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.relateng.LinearBoundary
      - org.locationtech.jts.geom.Geometry
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - lb
    - geom
    - wktBdyExpected
    argTypes:
    - org.locationtech.jts.operation.relateng.LinearBoundary
    - org.locationtech.jts.geom.Geometry
    - String
    constantsTouched: []
    func_position:
      end: 82
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 82
    functionName: '[org.locationtech.jts.operation.relateng.LinearBoundaryTest].checkBoundaryPoints(org.locationtech.jts.operation.relateng.LinearBoundary,org.locationtech.jts.geom.Geometry,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/LinearBoundaryTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<org.locationtech.jts.geom.Coordinate>].contains(org.locationtech.jts.operation.relateng.LinearBoundaryTest)'
    - '[org.locationtech.jts.operation.relateng.LinearBoundaryTest].assertTrue(boolean)'
    - '[org.locationtech.jts.operation.relateng.LinearBoundaryTest].assertFalse(boolean)'
    - '[org.locationtech.jts.operation.relateng.LinearBoundaryTest].extractPoints(String)'
    - '[org.locationtech.jts.geom.Geometry].getCoordinates()'
    - '[org.locationtech.jts.operation.relateng.LinearBoundary].isBoundary(org.locationtech.jts.operation.relateng.LinearBoundaryTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.LinearBoundaryTest].checkBoundaryPoints(org.locationtech.jts.operation.relateng.LinearBoundary,org.locationtech.jts.geom.Geometry,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.locationtech.jts.operation.relateng.LinearBoundaryTest:85,1
    - Dst: '[org.locationtech.jts.operation.relateng.LinearBoundaryTest].read(String)'
      Src: org.locationtech.jts.operation.relateng.LinearBoundaryTest:87,1
    - Dst: '[org.locationtech.jts.operation.relateng.LinearBoundaryTest].getCoordinates()'
      Src: org.locationtech.jts.operation.relateng.LinearBoundaryTest:87,1
    - Dst: '[java.util.HashSet].add(org.locationtech.jts.operation.relateng.LinearBoundaryTest)'
      Src: org.locationtech.jts.operation.relateng.LinearBoundaryTest:89,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<org.locationtech.jts.geom.Coordinate>
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - wkt
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 92
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 92
    functionName: '[org.locationtech.jts.operation.relateng.LinearBoundaryTest].extractPoints(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/LinearBoundaryTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.LinearBoundaryTest].getCoordinates()'
    - '[java.util.HashSet].add(org.locationtech.jts.operation.relateng.LinearBoundaryTest)'
    - '[org.locationtech.jts.operation.relateng.LinearBoundaryTest].read(String)'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: java.util.Set<org.locationtech.jts.geom.Coordinate>
    signature: '[org.locationtech.jts.operation.relateng.LinearBoundaryTest].extractPoints(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.LineStringExtracter].getLines(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.relateng.LinearBoundaryTest:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.locationtech.jts.geom.LineString>
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: '[org.locationtech.jts.operation.relateng.LinearBoundaryTest].extractLines(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/LinearBoundaryTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.LineStringExtracter].getLines(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.geom.LineString>
    signature: '[org.locationtech.jts.operation.relateng.LinearBoundaryTest].extractLines(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.operation.relateng.RelatePredicateTest:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.locationtech.jts.operation.relateng.RelatePredicateTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelatePredicateTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelatePredicateTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.operation.relateng.RelatePredicateTest:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.relateng.RelatePredicateTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.locationtech.jts.operation.relateng.RelatePredicateTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelatePredicateTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.relateng.RelatePredicateTest
    signature: '[org.locationtech.jts.operation.relateng.RelatePredicateTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].intersects()'
      Src: org.locationtech.jts.operation.relateng.RelatePredicateTest:33,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicateTest].checkPredicate(org.locationtech.jts.operation.relateng.TopologyPredicate,String,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelatePredicateTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.locationtech.jts.operation.relateng.RelatePredicateTest].testIntersects()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelatePredicateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelatePredicate].intersects()'
    - '[org.locationtech.jts.operation.relateng.RelatePredicateTest].checkPredicate(org.locationtech.jts.operation.relateng.TopologyPredicate,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelatePredicateTest].testIntersects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].intersects()'
      Src: org.locationtech.jts.operation.relateng.RelatePredicateTest:37,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicateTest].checkPredicate(org.locationtech.jts.operation.relateng.TopologyPredicate,String,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelatePredicateTest:37,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].disjoint()'
      Src: org.locationtech.jts.operation.relateng.RelatePredicateTest:38,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicateTest].checkPredicate(org.locationtech.jts.operation.relateng.TopologyPredicate,String,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelatePredicateTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.jts.operation.relateng.RelatePredicateTest].testDisjoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelatePredicateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelatePredicate].disjoint()'
    - '[org.locationtech.jts.operation.relateng.RelatePredicate].intersects()'
    - '[org.locationtech.jts.operation.relateng.RelatePredicateTest].checkPredicate(org.locationtech.jts.operation.relateng.TopologyPredicate,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelatePredicateTest].testDisjoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].covers()'
      Src: org.locationtech.jts.operation.relateng.RelatePredicateTest:42,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicateTest].checkPredicate(org.locationtech.jts.operation.relateng.TopologyPredicate,String,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelatePredicateTest:42,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].covers()'
      Src: org.locationtech.jts.operation.relateng.RelatePredicateTest:43,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicateTest].checkPredicate(org.locationtech.jts.operation.relateng.TopologyPredicate,String,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelatePredicateTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 4
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.locationtech.jts.operation.relateng.RelatePredicateTest].testCovers()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelatePredicateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelatePredicate].covers()'
    - '[org.locationtech.jts.operation.relateng.RelatePredicateTest].checkPredicate(org.locationtech.jts.operation.relateng.TopologyPredicate,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelatePredicateTest].testCovers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].covers()'
      Src: org.locationtech.jts.operation.relateng.RelatePredicateTest:47,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicateTest].checkPredicatePartial(org.locationtech.jts.operation.relateng.TopologyPredicate,String,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelatePredicateTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 4
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jts.operation.relateng.RelatePredicateTest].testCoversFast()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelatePredicateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelatePredicate].covers()'
    - '[org.locationtech.jts.operation.relateng.RelatePredicateTest].checkPredicatePartial(org.locationtech.jts.operation.relateng.TopologyPredicate,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelatePredicateTest].testCoversFast()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].matches(String)'
      Src: org.locationtech.jts.operation.relateng.RelatePredicateTest:51,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicateTest].checkPredicate(org.locationtech.jts.operation.relateng.TopologyPredicate,String,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelatePredicateTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 5
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.locationtech.jts.operation.relateng.RelatePredicateTest].testMatch()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelatePredicateTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelatePredicate].matches(String)'
    - '[org.locationtech.jts.operation.relateng.RelatePredicateTest].checkPredicate(org.locationtech.jts.operation.relateng.TopologyPredicate,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelatePredicateTest].testMatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicateTest].applyIM(String,org.locationtech.jts.operation.relateng.TopologyPredicate)'
      Src: org.locationtech.jts.operation.relateng.RelatePredicateTest:57,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicateTest].checkPred(org.locationtech.jts.operation.relateng.TopologyPredicate,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelatePredicateTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.relateng.TopologyPredicate
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - pred
    - im
    - expected
    argTypes:
    - org.locationtech.jts.operation.relateng.TopologyPredicate
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.locationtech.jts.operation.relateng.RelatePredicateTest].checkPredicate(org.locationtech.jts.operation.relateng.TopologyPredicate,String,boolean)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelatePredicateTest.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelatePredicateTest].checkPred(org.locationtech.jts.operation.relateng.TopologyPredicate,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelatePredicateTest].applyIM(String,org.locationtech.jts.operation.relateng.TopologyPredicate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelatePredicateTest].checkPredicate(org.locationtech.jts.operation.relateng.TopologyPredicate,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicateTest].applyIM(String,org.locationtech.jts.operation.relateng.TopologyPredicate)'
      Src: org.locationtech.jts.operation.relateng.RelatePredicateTest:62,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyPredicate].isKnown()'
      Src: org.locationtech.jts.operation.relateng.RelatePredicateTest:63,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicateTest].assertTrue(String,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelatePredicateTest:64,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicateTest].checkPred(org.locationtech.jts.operation.relateng.TopologyPredicate,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelatePredicateTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.relateng.TopologyPredicate
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - pred
    - im
    - expected
    argTypes:
    - org.locationtech.jts.operation.relateng.TopologyPredicate
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jts.operation.relateng.RelatePredicateTest].checkPredicatePartial(org.locationtech.jts.operation.relateng.TopologyPredicate,String,boolean)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelatePredicateTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelatePredicateTest].checkPred(org.locationtech.jts.operation.relateng.TopologyPredicate,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelatePredicateTest].applyIM(String,org.locationtech.jts.operation.relateng.TopologyPredicate)'
    - '[org.locationtech.jts.operation.relateng.TopologyPredicate].isKnown()'
    - '[org.locationtech.jts.operation.relateng.RelatePredicateTest].assertTrue(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelatePredicateTest].checkPredicatePartial(org.locationtech.jts.operation.relateng.TopologyPredicate,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyPredicate].finish()'
      Src: org.locationtech.jts.operation.relateng.RelatePredicateTest:69,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyPredicate].value()'
      Src: org.locationtech.jts.operation.relateng.RelatePredicateTest:70,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicateTest].assertEquals(boolean,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelatePredicateTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.relateng.TopologyPredicate
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - pred
    - expected
    argTypes:
    - org.locationtech.jts.operation.relateng.TopologyPredicate
    - boolean
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: '[org.locationtech.jts.operation.relateng.RelatePredicateTest].checkPred(org.locationtech.jts.operation.relateng.TopologyPredicate,boolean)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelatePredicateTest.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.TopologyPredicate].finish()'
    - '[org.locationtech.jts.operation.relateng.RelatePredicateTest].assertEquals(boolean,boolean)'
    - '[org.locationtech.jts.operation.relateng.TopologyPredicate].value()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelatePredicateTest].checkPred(org.locationtech.jts.operation.relateng.TopologyPredicate,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicateTest].cleanIM(String)'
      Src: org.locationtech.jts.operation.relateng.RelatePredicateTest:75,1
    - Dst: '[String].charAt(org.locationtech.jts.operation.relateng.RelatePredicateTest)'
      Src: org.locationtech.jts.operation.relateng.RelatePredicateTest:79,1
    - Dst: '[org.locationtech.jts.geom.Dimension].toDimensionValue(org.locationtech.jts.operation.relateng.RelatePredicateTest)'
      Src: org.locationtech.jts.operation.relateng.RelatePredicateTest:81,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyPredicate].updateDimension(org.locationtech.jts.operation.relateng.RelatePredicateTest,org.locationtech.jts.operation.relateng.RelatePredicateTest,int)'
      Src: org.locationtech.jts.operation.relateng.RelatePredicateTest:82,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.locationtech.jts.operation.relateng.TopologyPredicate
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - imIn
    - pred
    argTypes:
    - String
    - org.locationtech.jts.operation.relateng.TopologyPredicate
    constantsTouched: []
    func_position:
      end: 85
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 85
    functionName: '[org.locationtech.jts.operation.relateng.RelatePredicateTest].applyIM(String,org.locationtech.jts.operation.relateng.TopologyPredicate)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelatePredicateTest.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelatePredicateTest].cleanIM(String)'
    - '[org.locationtech.jts.geom.Dimension].toDimensionValue(org.locationtech.jts.operation.relateng.RelatePredicateTest)'
    - '[org.locationtech.jts.operation.relateng.TopologyPredicate].updateDimension(org.locationtech.jts.operation.relateng.RelatePredicateTest,org.locationtech.jts.operation.relateng.RelatePredicateTest,int)'
    - '[String].charAt(org.locationtech.jts.operation.relateng.RelatePredicateTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelatePredicateTest].applyIM(String,org.locationtech.jts.operation.relateng.TopologyPredicate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replaceAll(String,String)'
      Src: org.locationtech.jts.operation.relateng.RelatePredicateTest:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - im
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[org.locationtech.jts.operation.relateng.RelatePredicateTest].cleanIM(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelatePredicateTest.java
    functionUses: 1
    functionsReached:
    - '[String].replaceAll(String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.operation.relateng.RelatePredicateTest].cleanIM(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.operation.relateng.AdjacentEdgeLocatorTest:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.locationtech.jts.operation.relateng.AdjacentEdgeLocatorTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/AdjacentEdgeLocatorTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.AdjacentEdgeLocatorTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.operation.relateng.AdjacentEdgeLocatorTest:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.relateng.AdjacentEdgeLocatorTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 4
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.locationtech.jts.operation.relateng.AdjacentEdgeLocatorTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/AdjacentEdgeLocatorTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.relateng.AdjacentEdgeLocatorTest
    signature: '[org.locationtech.jts.operation.relateng.AdjacentEdgeLocatorTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.AdjacentEdgeLocatorTest].checkLocation(String,int,int,int)'
      Src: org.locationtech.jts.operation.relateng.AdjacentEdgeLocatorTest:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 6
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: '[org.locationtech.jts.operation.relateng.AdjacentEdgeLocatorTest].testAdjacent2()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/AdjacentEdgeLocatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.AdjacentEdgeLocatorTest].checkLocation(String,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.AdjacentEdgeLocatorTest].testAdjacent2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.AdjacentEdgeLocatorTest].checkLocation(String,int,int,int)'
      Src: org.locationtech.jts.operation.relateng.AdjacentEdgeLocatorTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 6
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jts.operation.relateng.AdjacentEdgeLocatorTest].testNonAdjacent()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/AdjacentEdgeLocatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.AdjacentEdgeLocatorTest].checkLocation(String,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.AdjacentEdgeLocatorTest].testNonAdjacent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.AdjacentEdgeLocatorTest].checkLocation(String,int,int,int)'
      Src: org.locationtech.jts.operation.relateng.AdjacentEdgeLocatorTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 6
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jts.operation.relateng.AdjacentEdgeLocatorTest].testAdjacent6WithFilledHoles()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/AdjacentEdgeLocatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.AdjacentEdgeLocatorTest].checkLocation(String,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.AdjacentEdgeLocatorTest].testAdjacent6WithFilledHoles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.AdjacentEdgeLocatorTest].checkLocation(String,int,int,int)'
      Src: org.locationtech.jts.operation.relateng.AdjacentEdgeLocatorTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 6
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: '[org.locationtech.jts.operation.relateng.AdjacentEdgeLocatorTest].testAdjacent5WithEmptyHole()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/AdjacentEdgeLocatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.AdjacentEdgeLocatorTest].checkLocation(String,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.AdjacentEdgeLocatorTest].testAdjacent5WithEmptyHole()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.AdjacentEdgeLocatorTest].checkLocation(org.locationtech.jts.operation.relateng.AdjacentEdgeLocatorTest,int,int,int)'
      Src: org.locationtech.jts.operation.relateng.AdjacentEdgeLocatorTest:61,1
    - Dst: '[org.locationtech.jts.operation.relateng.AdjacentEdgeLocatorTest].checkLocation(org.locationtech.jts.operation.relateng.AdjacentEdgeLocatorTest,int,int,int)'
      Src: org.locationtech.jts.operation.relateng.AdjacentEdgeLocatorTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionName: '[org.locationtech.jts.operation.relateng.AdjacentEdgeLocatorTest].testContainedAndAdjacent()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/AdjacentEdgeLocatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.AdjacentEdgeLocatorTest].checkLocation(org.locationtech.jts.operation.relateng.AdjacentEdgeLocatorTest,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.AdjacentEdgeLocatorTest].testContainedAndAdjacent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.AdjacentEdgeLocatorTest].checkLocation(String,int,int,int)'
      Src: org.locationtech.jts.operation.relateng.AdjacentEdgeLocatorTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 6
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: '[org.locationtech.jts.operation.relateng.AdjacentEdgeLocatorTest].testDisjointCollinear()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/AdjacentEdgeLocatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.AdjacentEdgeLocatorTest].checkLocation(String,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.AdjacentEdgeLocatorTest].testDisjointCollinear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.AdjacentEdgeLocatorTest].read(String)'
      Src: org.locationtech.jts.operation.relateng.AdjacentEdgeLocatorTest:80,1
    - Dst: '[org.locationtech.jts.operation.relateng.AdjacentEdgeLocator].<init>(org.locationtech.jts.operation.relateng.AdjacentEdgeLocatorTest)'
      Src: org.locationtech.jts.operation.relateng.AdjacentEdgeLocatorTest:81,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.operation.relateng.AdjacentEdgeLocatorTest:82,1
    - Dst: '[org.locationtech.jts.operation.relateng.AdjacentEdgeLocator].locate(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.relateng.AdjacentEdgeLocatorTest:82,1
    - Dst: '[org.locationtech.jts.operation.relateng.AdjacentEdgeLocatorTest].assertEquals(String,int,int)'
      Src: org.locationtech.jts.operation.relateng.AdjacentEdgeLocatorTest:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 4
    argNames:
    - wkt
    - x
    - y
    - expectedLoc
    argTypes:
    - String
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 84
      start: 79
    functionDepth: 5
    functionLinenumber: 79
    functionLinenumberEnd: 84
    functionName: '[org.locationtech.jts.operation.relateng.AdjacentEdgeLocatorTest].checkLocation(String,int,int,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/AdjacentEdgeLocatorTest.java
    functionUses: 5
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.AdjacentEdgeLocatorTest].assertEquals(String,int,int)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.operation.relateng.AdjacentEdgeLocator].locate(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.relateng.AdjacentEdgeLocatorTest].read(String)'
    - '[org.locationtech.jts.operation.relateng.AdjacentEdgeLocator].<init>(org.locationtech.jts.operation.relateng.AdjacentEdgeLocatorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.AdjacentEdgeLocatorTest].checkLocation(String,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverterTest:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/PolygonNodeConverterTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverterTest:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.relateng.PolygonNodeConverterTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 4
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/PolygonNodeConverterTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.relateng.PolygonNodeConverterTest
    signature: '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].sectionShell(int,int,int,int,int,int)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverterTest:35,1
    - Dst: '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].sectionShell(int,int,int,int,int,int)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverterTest:36,1
    - Dst: '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].sectionShell(int,int,int,int,int,int)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverterTest:37,1
    - Dst: '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].collect(org.locationtech.jts.operation.relateng.NodeSection,org.locationtech.jts.operation.relateng.NodeSection,org.locationtech.jts.operation.relateng.NodeSection)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverterTest:34,1
    - Dst: '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].sectionShell(int,int,int,int,int,int)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverterTest:39,1
    - Dst: '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].sectionShell(int,int,int,int,int,int)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverterTest:40,1
    - Dst: '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].sectionShell(int,int,int,int,int,int)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverterTest:41,1
    - Dst: '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].collect(org.locationtech.jts.operation.relateng.NodeSection,org.locationtech.jts.operation.relateng.NodeSection,org.locationtech.jts.operation.relateng.NodeSection)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverterTest:38,1
    - Dst: '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].checkConversion(java.util.List<org.locationtech.jts.operation.relateng.NodeSection>,java.util.List<org.locationtech.jts.operation.relateng.NodeSection>)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverterTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 32
    functionDepth: 4
    functionLinenumber: 32
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].testShells()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/PolygonNodeConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].collect(org.locationtech.jts.operation.relateng.NodeSection,org.locationtech.jts.operation.relateng.NodeSection,org.locationtech.jts.operation.relateng.NodeSection)'
    - '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].checkConversion(java.util.List<org.locationtech.jts.operation.relateng.NodeSection>,java.util.List<org.locationtech.jts.operation.relateng.NodeSection>)'
    - '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].sectionShell(int,int,int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].testShells()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].sectionShell(int,int,int,int,int,int)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverterTest:48,1
    - Dst: '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].sectionHole(int,int,int,int,int,int)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverterTest:49,1
    - Dst: '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].collect(org.locationtech.jts.operation.relateng.NodeSection,org.locationtech.jts.operation.relateng.NodeSection)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverterTest:47,1
    - Dst: '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].sectionShell(int,int,int,int,int,int)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverterTest:51,1
    - Dst: '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].sectionShell(int,int,int,int,int,int)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverterTest:52,1
    - Dst: '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].collect(org.locationtech.jts.operation.relateng.NodeSection,org.locationtech.jts.operation.relateng.NodeSection)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverterTest:50,1
    - Dst: '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].checkConversion(java.util.List<org.locationtech.jts.operation.relateng.NodeSection>,java.util.List<org.locationtech.jts.operation.relateng.NodeSection>)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverterTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 4
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].testShellAndHole()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/PolygonNodeConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].collect(org.locationtech.jts.operation.relateng.NodeSection,org.locationtech.jts.operation.relateng.NodeSection)'
    - '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].checkConversion(java.util.List<org.locationtech.jts.operation.relateng.NodeSection>,java.util.List<org.locationtech.jts.operation.relateng.NodeSection>)'
    - '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].sectionHole(int,int,int,int,int,int)'
    - '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].sectionShell(int,int,int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].testShellAndHole()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].sectionShell(int,int,int,int,int,int)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverterTest:59,1
    - Dst: '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].sectionHole(int,int,int,int,int,int)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverterTest:60,1
    - Dst: '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].sectionShell(int,int,int,int,int,int)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverterTest:62,1
    - Dst: '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].sectionHole(int,int,int,int,int,int)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverterTest:63,1
    - Dst: '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].collect(org.locationtech.jts.operation.relateng.NodeSection,org.locationtech.jts.operation.relateng.NodeSection,org.locationtech.jts.operation.relateng.NodeSection,org.locationtech.jts.operation.relateng.NodeSection)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverterTest:58,1
    - Dst: '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].sectionShell(int,int,int,int,int,int)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverterTest:66,1
    - Dst: '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].sectionShell(int,int,int,int,int,int)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverterTest:67,1
    - Dst: '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].sectionShell(int,int,int,int,int,int)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverterTest:69,1
    - Dst: '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].sectionShell(int,int,int,int,int,int)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverterTest:70,1
    - Dst: '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].collect(org.locationtech.jts.operation.relateng.NodeSection,org.locationtech.jts.operation.relateng.NodeSection,org.locationtech.jts.operation.relateng.NodeSection,org.locationtech.jts.operation.relateng.NodeSection)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverterTest:65,1
    - Dst: '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].checkConversion(java.util.List<org.locationtech.jts.operation.relateng.NodeSection>,java.util.List<org.locationtech.jts.operation.relateng.NodeSection>)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverterTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 56
    functionDepth: 4
    functionLinenumber: 56
    functionLinenumberEnd: 73
    functionName: '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].testShellsAndHoles()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/PolygonNodeConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].collect(org.locationtech.jts.operation.relateng.NodeSection,org.locationtech.jts.operation.relateng.NodeSection,org.locationtech.jts.operation.relateng.NodeSection,org.locationtech.jts.operation.relateng.NodeSection)'
    - '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].checkConversion(java.util.List<org.locationtech.jts.operation.relateng.NodeSection>,java.util.List<org.locationtech.jts.operation.relateng.NodeSection>)'
    - '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].sectionHole(int,int,int,int,int,int)'
    - '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].sectionShell(int,int,int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].testShellsAndHoles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].sectionShell(int,int,int,int,int,int)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverterTest:78,1
    - Dst: '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].sectionHole(int,int,int,int,int,int)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverterTest:79,1
    - Dst: '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].sectionHole(int,int,int,int,int,int)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverterTest:80,1
    - Dst: '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].collect(org.locationtech.jts.operation.relateng.NodeSection,org.locationtech.jts.operation.relateng.NodeSection,org.locationtech.jts.operation.relateng.NodeSection)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverterTest:77,1
    - Dst: '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].sectionShell(int,int,int,int,int,int)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverterTest:82,1
    - Dst: '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].sectionShell(int,int,int,int,int,int)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverterTest:83,1
    - Dst: '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].sectionShell(int,int,int,int,int,int)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverterTest:84,1
    - Dst: '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].collect(org.locationtech.jts.operation.relateng.NodeSection,org.locationtech.jts.operation.relateng.NodeSection,org.locationtech.jts.operation.relateng.NodeSection)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverterTest:81,1
    - Dst: '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].checkConversion(java.util.List<org.locationtech.jts.operation.relateng.NodeSection>,java.util.List<org.locationtech.jts.operation.relateng.NodeSection>)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverterTest:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 75
    functionDepth: 4
    functionLinenumber: 75
    functionLinenumberEnd: 86
    functionName: '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].testShellAnd2Holes()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/PolygonNodeConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].collect(org.locationtech.jts.operation.relateng.NodeSection,org.locationtech.jts.operation.relateng.NodeSection,org.locationtech.jts.operation.relateng.NodeSection)'
    - '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].checkConversion(java.util.List<org.locationtech.jts.operation.relateng.NodeSection>,java.util.List<org.locationtech.jts.operation.relateng.NodeSection>)'
    - '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].sectionHole(int,int,int,int,int,int)'
    - '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].sectionShell(int,int,int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].testShellAnd2Holes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].sectionHole(int,int,int,int,int,int)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverterTest:91,1
    - Dst: '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].sectionHole(int,int,int,int,int,int)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverterTest:92,1
    - Dst: '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].collect(org.locationtech.jts.operation.relateng.NodeSection,org.locationtech.jts.operation.relateng.NodeSection)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverterTest:90,1
    - Dst: '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].sectionShell(int,int,int,int,int,int)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverterTest:94,1
    - Dst: '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].sectionShell(int,int,int,int,int,int)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverterTest:95,1
    - Dst: '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].collect(org.locationtech.jts.operation.relateng.NodeSection,org.locationtech.jts.operation.relateng.NodeSection)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverterTest:93,1
    - Dst: '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].checkConversion(java.util.List<org.locationtech.jts.operation.relateng.NodeSection>,java.util.List<org.locationtech.jts.operation.relateng.NodeSection>)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverterTest:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 88
    functionDepth: 4
    functionLinenumber: 88
    functionLinenumberEnd: 97
    functionName: '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].testHoles()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/PolygonNodeConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].collect(org.locationtech.jts.operation.relateng.NodeSection,org.locationtech.jts.operation.relateng.NodeSection)'
    - '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].checkConversion(java.util.List<org.locationtech.jts.operation.relateng.NodeSection>,java.util.List<org.locationtech.jts.operation.relateng.NodeSection>)'
    - '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].sectionHole(int,int,int,int,int,int)'
    - '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].sectionShell(int,int,int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].testHoles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.PolygonNodeConverter].convert(java.util.List<org.locationtech.jts.operation.relateng.NodeSection>)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverterTest:100,1
    - Dst: '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].checkSectionsEqual(java.util.List<org.locationtech.jts.operation.relateng.NodeSection>,java.util.List<org.locationtech.jts.operation.relateng.NodeSection>)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverterTest:101,1
    - Dst: '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].formatSections(java.util.List<org.locationtech.jts.operation.relateng.NodeSection>)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverterTest:103,1
    - Dst: System.out.println(String)
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverterTest:103,1
    - Dst: '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].formatSections(java.util.List<org.locationtech.jts.operation.relateng.NodeSection>)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverterTest:104,1
    - Dst: System.out.println(String)
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverterTest:104,1
    - Dst: '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].assertTrue(boolean)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverterTest:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.operation.relateng.NodeSection>
      - java.util.List<org.locationtech.jts.operation.relateng.NodeSection>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - input
    - expected
    argTypes:
    - java.util.List<org.locationtech.jts.operation.relateng.NodeSection>
    - java.util.List<org.locationtech.jts.operation.relateng.NodeSection>
    constantsTouched: []
    func_position:
      end: 107
      start: 99
    functionDepth: 3
    functionLinenumber: 99
    functionLinenumberEnd: 107
    functionName: '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].checkConversion(java.util.List<org.locationtech.jts.operation.relateng.NodeSection>,java.util.List<org.locationtech.jts.operation.relateng.NodeSection>)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/PolygonNodeConverterTest.java
    functionUses: 5
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.PolygonNodeConverter].convert(java.util.List<org.locationtech.jts.operation.relateng.NodeSection>)'
    - '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].formatSections(java.util.List<org.locationtech.jts.operation.relateng.NodeSection>)'
    - '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].checkSectionsEqual(java.util.List<org.locationtech.jts.operation.relateng.NodeSection>,java.util.List<org.locationtech.jts.operation.relateng.NodeSection>)'
    - '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].assertTrue(boolean)'
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].checkConversion(java.util.List<org.locationtech.jts.operation.relateng.NodeSection>,java.util.List<org.locationtech.jts.operation.relateng.NodeSection>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverterTest:110,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverterTest:112,1
    - Dst: '[StringBuilder].toString()'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverterTest:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.operation.relateng.NodeSection>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - sections
    argTypes:
    - java.util.List<org.locationtech.jts.operation.relateng.NodeSection>
    constantsTouched: []
    func_position:
      end: 115
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 115
    functionName: '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].formatSections(java.util.List<org.locationtech.jts.operation.relateng.NodeSection>)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/PolygonNodeConverterTest.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].formatSections(java.util.List<org.locationtech.jts.operation.relateng.NodeSection>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.locationtech.jts.operation.relateng.NodeSection>].size()'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverterTest:118,1
    - Dst: '[java.util.List<org.locationtech.jts.operation.relateng.NodeSection>].size()'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverterTest:118,1
    - Dst: '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].sort(java.util.List<org.locationtech.jts.operation.relateng.NodeSection>)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverterTest:120,1
    - Dst: '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].sort(java.util.List<org.locationtech.jts.operation.relateng.NodeSection>)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverterTest:121,1
    - Dst: '[java.util.List<org.locationtech.jts.operation.relateng.NodeSection>].size()'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverterTest:122,1
    - Dst: '[java.util.List<org.locationtech.jts.operation.relateng.NodeSection>].get(org.locationtech.jts.operation.relateng.PolygonNodeConverterTest)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverterTest:123,1
    - Dst: '[java.util.List<org.locationtech.jts.operation.relateng.NodeSection>].get(org.locationtech.jts.operation.relateng.PolygonNodeConverterTest)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverterTest:123,1
    - Dst: '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].compareTo(org.locationtech.jts.operation.relateng.PolygonNodeConverterTest)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverterTest:123,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.operation.relateng.NodeSection>
      - java.util.List<org.locationtech.jts.operation.relateng.NodeSection>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - ns1
    - ns2
    argTypes:
    - java.util.List<org.locationtech.jts.operation.relateng.NodeSection>
    - java.util.List<org.locationtech.jts.operation.relateng.NodeSection>
    constantsTouched: []
    func_position:
      end: 128
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 128
    functionName: '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].checkSectionsEqual(java.util.List<org.locationtech.jts.operation.relateng.NodeSection>,java.util.List<org.locationtech.jts.operation.relateng.NodeSection>)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/PolygonNodeConverterTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].compareTo(org.locationtech.jts.operation.relateng.PolygonNodeConverterTest)'
    - '[java.util.List<org.locationtech.jts.operation.relateng.NodeSection>].size()'
    - '[java.util.List<org.locationtech.jts.operation.relateng.NodeSection>].get(org.locationtech.jts.operation.relateng.PolygonNodeConverterTest)'
    - '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].sort(java.util.List<org.locationtech.jts.operation.relateng.NodeSection>)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].checkSectionsEqual(java.util.List<org.locationtech.jts.operation.relateng.NodeSection>,java.util.List<org.locationtech.jts.operation.relateng.NodeSection>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.NodeSection.EdgeAngleComparator].<init>()'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverterTest:131,1
    - Dst: '[java.util.List<org.locationtech.jts.operation.relateng.NodeSection>].sort(org.locationtech.jts.operation.relateng.NodeSection.EdgeAngleComparator)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverterTest:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.operation.relateng.NodeSection>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - ns
    argTypes:
    - java.util.List<org.locationtech.jts.operation.relateng.NodeSection>
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].sort(java.util.List<org.locationtech.jts.operation.relateng.NodeSection>)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/PolygonNodeConverterTest.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<org.locationtech.jts.operation.relateng.NodeSection>].sort(org.locationtech.jts.operation.relateng.NodeSection.EdgeAngleComparator)'
    - '[org.locationtech.jts.operation.relateng.NodeSection.EdgeAngleComparator].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].sort(java.util.List<org.locationtech.jts.operation.relateng.NodeSection>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverterTest:135,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.operation.relateng.PolygonNodeConverterTest)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverterTest:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.locationtech.jts.operation.relateng.NodeSection>
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 140
    functionName: '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].collect()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/PolygonNodeConverterTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(org.locationtech.jts.operation.relateng.PolygonNodeConverterTest)'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.operation.relateng.NodeSection>
    signature: '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].collect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].section(int,double,double,double,double,double,double)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverterTest:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.operation.relateng.NodeSection
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 6
    argNames:
    - v0x
    - v0y
    - nx
    - ny
    - v1x
    - v1y
    argTypes:
    - double
    - double
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 3
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].sectionHole(double,double,double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/PolygonNodeConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].section(int,double,double,double,double,double,double)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.relateng.NodeSection
    signature: '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].sectionHole(double,double,double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverterTest:148,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverterTest:148,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverterTest:148,1
    - Dst: '[org.locationtech.jts.operation.relateng.NodeSection].<init>(boolean,int,int,int,null,boolean,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverterTest:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - double
      - double
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.operation.relateng.NodeSection
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 7
    argNames:
    - ringId
    - v0x
    - v0y
    - nx
    - ny
    - v1x
    - v1y
    argTypes:
    - int
    - double
    - double
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].section(int,double,double,double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/PolygonNodeConverterTest.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - '[org.locationtech.jts.operation.relateng.NodeSection].<init>(boolean,int,int,int,null,boolean,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.relateng.NodeSection
    signature: '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].section(int,double,double,double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].section(int,double,double,double,double,double,double)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverterTest:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.operation.relateng.NodeSection
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 6
    argNames:
    - v0x
    - v0y
    - nx
    - ny
    - v1x
    - v1y
    argTypes:
    - double
    - double
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 3
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].sectionShell(double,double,double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/PolygonNodeConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].section(int,double,double,double,double,double,double)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.relateng.NodeSection
    signature: '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].sectionShell(double,double,double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGBoundaryNodeRuleTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 4
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGBoundaryNodeRuleTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest
    signature: '[org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest].runRelate(org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest].testMultiLineStringSelfIntTouchAtEndpoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGBoundaryNodeRuleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest].runRelate(org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest].testMultiLineStringSelfIntTouchAtEndpoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest].runRelate(org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest:56,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest].runRelate(org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest].testLineStringSelfIntTouchAtEndpoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGBoundaryNodeRuleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest].runRelate(org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest].testLineStringSelfIntTouchAtEndpoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest].runRelate(org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest:66,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest].runRelate(org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest:68,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest].runRelate(org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest:70,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest].runRelate(org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 73
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest].testMultiLineStringTouchAtEndpoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGBoundaryNodeRuleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest].runRelate(org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest].testMultiLineStringTouchAtEndpoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest].runRelate(org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest:81,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest].runRelate(org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest:83,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest].runRelate(org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest:85,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest].runRelate(org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 88
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest].testMultiLineStringClosedTouchAtEndpoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGBoundaryNodeRuleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest].runRelate(org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest].testMultiLineStringClosedTouchAtEndpoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest].runRelate(org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest:96,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest].runRelate(org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest:98,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest].runRelate(org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest:100,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest].runRelate(org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 103
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest].testLineRingTouchAtEndpoints()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGBoundaryNodeRuleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest].runRelate(org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest].testLineRingTouchAtEndpoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest].runRelate(org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest:111,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest].runRelate(org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 114
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest].testLineRingTouchAtEndpointAndInterior()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGBoundaryNodeRuleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest].runRelate(org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest].testLineRingTouchAtEndpointAndInterior()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest].runRelate(org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest:122,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest].runRelate(org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 126
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest].testPolygonEmptyRing()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGBoundaryNodeRuleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest].runRelate(org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest].testPolygonEmptyRing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest].runRelate(org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest:134,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest].runRelate(org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 138
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest].testPolygonEmptyMultiLineStringClosed()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGBoundaryNodeRuleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest].runRelate(org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest].testPolygonEmptyMultiLineStringClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest].runRelate(org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest:146,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest].runRelate(org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest:147,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest].runRelate(org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest:148,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest].runRelate(org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 150
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest].testPolygonEqualRotated()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGBoundaryNodeRuleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest].runRelate(org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest].testPolygonEqualRotated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest].runRelate(org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest:158,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest].runRelate(org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 162
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest].testLineStringInteriorTouchMultivalent()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGBoundaryNodeRuleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest].runRelate(org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest].testLineStringInteriorTouchMultivalent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest].read(String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest:166,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest].read(String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest:167,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,org.locationtech.jts.algorithm.BoundaryNodeRule)'
      Src: org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest:168,1
    - Dst: '[boolean].toString()'
      Src: org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest:169,1
    - Dst: '[boolean].matches(String)'
      Src: org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest:171,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest].assertTrue(org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest)'
      Src: org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 4
    argNames:
    - wkt1
    - wkt2
    - bnRule
    - expectedIM
    argTypes:
    - String
    - String
    - org.locationtech.jts.algorithm.BoundaryNodeRule
    - String
    constantsTouched: []
    func_position:
      end: 172
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 172
    functionName: '[org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest].runRelate(String,String,org.locationtech.jts.algorithm.BoundaryNodeRule,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGBoundaryNodeRuleTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest].read(String)'
    - '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,org.locationtech.jts.algorithm.BoundaryNodeRule)'
    - '[boolean].toString()'
    - '[org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest].assertTrue(org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest,org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest)'
    - '[boolean].matches(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest].runRelate(String,String,org.locationtech.jts.algorithm.BoundaryNodeRule,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.operation.relateng.RelateGeometryTest:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.locationtech.jts.operation.relateng.RelateGeometryTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateGeometryTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateGeometryTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.operation.relateng.RelateGeometryTest:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.relateng.RelateGeometryTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 4
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.locationtech.jts.operation.relateng.RelateGeometryTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateGeometryTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.relateng.RelateGeometryTest
    signature: '[org.locationtech.jts.operation.relateng.RelateGeometryTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometryTest].read(String)'
      Src: org.locationtech.jts.operation.relateng.RelateGeometryTest:33,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometry].<init>(org.locationtech.jts.operation.relateng.RelateGeometryTest)'
      Src: org.locationtech.jts.operation.relateng.RelateGeometryTest:34,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometry].getUniquePoints()'
      Src: org.locationtech.jts.operation.relateng.RelateGeometryTest:35,1
    - Dst: '[java.util.Set<org.locationtech.jts.geom.Coordinate>].size()'
      Src: org.locationtech.jts.operation.relateng.RelateGeometryTest:36,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometryTest].assertEquals(String,int,org.locationtech.jts.operation.relateng.RelateGeometryTest)'
      Src: org.locationtech.jts.operation.relateng.RelateGeometryTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.jts.operation.relateng.RelateGeometryTest].testUniquePoints()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateGeometryTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateGeometryTest].read(String)'
    - '[java.util.Set<org.locationtech.jts.geom.Coordinate>].size()'
    - '[org.locationtech.jts.operation.relateng.RelateGeometryTest].assertEquals(String,int,org.locationtech.jts.operation.relateng.RelateGeometryTest)'
    - '[org.locationtech.jts.operation.relateng.RelateGeometry].<init>(org.locationtech.jts.operation.relateng.RelateGeometryTest)'
    - '[org.locationtech.jts.operation.relateng.RelateGeometry].getUniquePoints()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateGeometryTest].testUniquePoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometryTest].read(String)'
      Src: org.locationtech.jts.operation.relateng.RelateGeometryTest:40,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometry].<init>(org.locationtech.jts.operation.relateng.RelateGeometryTest)'
      Src: org.locationtech.jts.operation.relateng.RelateGeometryTest:41,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometry].hasBoundary()'
      Src: org.locationtech.jts.operation.relateng.RelateGeometryTest:42,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometryTest].assertTrue(String,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateGeometryTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 8
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jts.operation.relateng.RelateGeometryTest].testBoundary()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateGeometryTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateGeometryTest].assertTrue(String,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateGeometry].<init>(org.locationtech.jts.operation.relateng.RelateGeometryTest)'
    - '[org.locationtech.jts.operation.relateng.RelateGeometryTest].read(String)'
    - '[org.locationtech.jts.operation.relateng.RelateGeometry].hasBoundary()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateGeometryTest].testBoundary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometryTest].read(String)'
      Src: org.locationtech.jts.operation.relateng.RelateGeometryTest:46,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometry].<init>(org.locationtech.jts.operation.relateng.RelateGeometryTest)'
      Src: org.locationtech.jts.operation.relateng.RelateGeometryTest:47,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometry].hasDimension(int)'
      Src: org.locationtech.jts.operation.relateng.RelateGeometryTest:48,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometryTest].assertTrue(String,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateGeometryTest:48,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometry].hasDimension(int)'
      Src: org.locationtech.jts.operation.relateng.RelateGeometryTest:49,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometryTest].assertTrue(String,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateGeometryTest:49,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometry].hasDimension(int)'
      Src: org.locationtech.jts.operation.relateng.RelateGeometryTest:50,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometryTest].assertTrue(String,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateGeometryTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.jts.operation.relateng.RelateGeometryTest].testHasDimension()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateGeometryTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateGeometryTest].assertTrue(String,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateGeometry].<init>(org.locationtech.jts.operation.relateng.RelateGeometryTest)'
    - '[org.locationtech.jts.operation.relateng.RelateGeometryTest].read(String)'
    - '[org.locationtech.jts.operation.relateng.RelateGeometry].hasDimension(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateGeometryTest].testHasDimension()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometryTest].checkDimension(String,int,int)'
      Src: org.locationtech.jts.operation.relateng.RelateGeometryTest:54,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometryTest].checkDimension(String,int,int)'
      Src: org.locationtech.jts.operation.relateng.RelateGeometryTest:55,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometryTest].checkDimension(String,int,int)'
      Src: org.locationtech.jts.operation.relateng.RelateGeometryTest:56,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometryTest].checkDimension(String,int,int)'
      Src: org.locationtech.jts.operation.relateng.RelateGeometryTest:57,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometryTest].checkDimension(String,int,int)'
      Src: org.locationtech.jts.operation.relateng.RelateGeometryTest:58,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometryTest].checkDimension(String,int,int)'
      Src: org.locationtech.jts.operation.relateng.RelateGeometryTest:59,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometryTest].checkDimension(String,int,int)'
      Src: org.locationtech.jts.operation.relateng.RelateGeometryTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 61
    functionName: '[org.locationtech.jts.operation.relateng.RelateGeometryTest].testDimension()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateGeometryTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateGeometryTest].checkDimension(String,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateGeometryTest].testDimension()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometryTest].read(String)'
      Src: org.locationtech.jts.operation.relateng.RelateGeometryTest:64,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometry].<init>(org.locationtech.jts.operation.relateng.RelateGeometryTest)'
      Src: org.locationtech.jts.operation.relateng.RelateGeometryTest:65,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometry].getDimension()'
      Src: org.locationtech.jts.operation.relateng.RelateGeometryTest:66,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometryTest].assertEquals(int,int)'
      Src: org.locationtech.jts.operation.relateng.RelateGeometryTest:66,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometry].getDimensionReal()'
      Src: org.locationtech.jts.operation.relateng.RelateGeometryTest:67,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometryTest].assertEquals(int,int)'
      Src: org.locationtech.jts.operation.relateng.RelateGeometryTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - wkt
    - expectedDim
    - expectedDimReal
    argTypes:
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 68
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionName: '[org.locationtech.jts.operation.relateng.RelateGeometryTest].checkDimension(String,int,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateGeometryTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateGeometryTest].assertEquals(int,int)'
    - '[org.locationtech.jts.operation.relateng.RelateGeometryTest].read(String)'
    - '[org.locationtech.jts.operation.relateng.RelateGeometry].<init>(org.locationtech.jts.operation.relateng.RelateGeometryTest)'
    - '[org.locationtech.jts.operation.relateng.RelateGeometry].getDimensionReal()'
    - '[org.locationtech.jts.operation.relateng.RelateGeometry].getDimension()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateGeometryTest].checkDimension(String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocatorTest:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.locationtech.jts.operation.relateng.RelatePointLocatorTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelatePointLocatorTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelatePointLocatorTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocatorTest:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.relateng.RelatePointLocatorTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 4
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.locationtech.jts.operation.relateng.RelatePointLocatorTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelatePointLocatorTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.relateng.RelatePointLocatorTest
    signature: '[org.locationtech.jts.operation.relateng.RelatePointLocatorTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePointLocatorTest].checkDimLocation(String,int,int,int)'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocatorTest:35,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePointLocatorTest].checkDimLocation(String,int,int,int)'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocatorTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.jts.operation.relateng.RelatePointLocatorTest].testPoint()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelatePointLocatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelatePointLocatorTest].checkDimLocation(String,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelatePointLocatorTest].testPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePointLocatorTest].checkDimLocation(String,int,int,int)'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocatorTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jts.operation.relateng.RelatePointLocatorTest].testPointInLine()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelatePointLocatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelatePointLocatorTest].checkDimLocation(String,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelatePointLocatorTest].testPointInLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePointLocatorTest].checkDimLocation(String,int,int,int)'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocatorTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.jts.operation.relateng.RelatePointLocatorTest].testPointInArea()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelatePointLocatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelatePointLocatorTest].checkDimLocation(String,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelatePointLocatorTest].testPointInArea()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePointLocatorTest].checkDimLocation(String,int,int,int)'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocatorTest:48,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePointLocatorTest].checkDimLocation(String,int,int,int)'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocatorTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jts.operation.relateng.RelatePointLocatorTest].testLine()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelatePointLocatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelatePointLocatorTest].checkDimLocation(String,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelatePointLocatorTest].testLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePointLocatorTest].checkDimLocation(String,int,int,int)'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocatorTest:53,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePointLocatorTest].checkDimLocation(String,int,int,int)'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocatorTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jts.operation.relateng.RelatePointLocatorTest].testLineInArea()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelatePointLocatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelatePointLocatorTest].checkDimLocation(String,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelatePointLocatorTest].testLineInArea()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePointLocatorTest].checkDimLocation(String,int,int,int)'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocatorTest:58,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePointLocatorTest].checkDimLocation(String,int,int,int)'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocatorTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.locationtech.jts.operation.relateng.RelatePointLocatorTest].testArea()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelatePointLocatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelatePointLocatorTest].checkDimLocation(String,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelatePointLocatorTest].testArea()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePointLocatorTest].checkDimLocation(String,int,int,int)'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocatorTest:63,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePointLocatorTest].checkDimLocation(String,int,int,int)'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocatorTest:64,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePointLocatorTest].checkDimLocation(String,int,int,int)'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocatorTest:65,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePointLocatorTest].checkDimLocation(String,int,int,int)'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocatorTest:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: '[org.locationtech.jts.operation.relateng.RelatePointLocatorTest].testAreaInArea()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelatePointLocatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelatePointLocatorTest].checkDimLocation(String,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelatePointLocatorTest].testAreaInArea()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePointLocatorTest].checkNodeLocation(String,int,int,int)'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocatorTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.locationtech.jts.operation.relateng.RelatePointLocatorTest].testLineNode()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelatePointLocatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelatePointLocatorTest].checkNodeLocation(String,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelatePointLocatorTest].testLineNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePointLocatorTest].checkLineEndDimLocation(org.locationtech.jts.operation.relateng.RelatePointLocatorTest,int,int,int)'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocatorTest:76,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePointLocatorTest].checkLineEndDimLocation(org.locationtech.jts.operation.relateng.RelatePointLocatorTest,int,int,int)'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocatorTest:77,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePointLocatorTest].checkLineEndDimLocation(org.locationtech.jts.operation.relateng.RelatePointLocatorTest,int,int,int)'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocatorTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: '[org.locationtech.jts.operation.relateng.RelatePointLocatorTest].testLineEndInGCLA()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelatePointLocatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelatePointLocatorTest].checkLineEndDimLocation(org.locationtech.jts.operation.relateng.RelatePointLocatorTest,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelatePointLocatorTest].testLineEndInGCLA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePointLocatorTest].read(String)'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocatorTest:82,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePointLocator].<init>(org.locationtech.jts.operation.relateng.RelatePointLocatorTest)'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocatorTest:83,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocatorTest:84,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePointLocator].locateWithDim(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocatorTest:84,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePointLocatorTest].assertEquals(int,int)'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocatorTest:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      - double
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 4
    argNames:
    - wkt
    - x
    - y
    - expectedDimLoc
    argTypes:
    - String
    - double
    - double
    - int
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: '[org.locationtech.jts.operation.relateng.RelatePointLocatorTest].checkDimLocation(String,double,double,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelatePointLocatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - '[org.locationtech.jts.operation.relateng.RelatePointLocator].<init>(org.locationtech.jts.operation.relateng.RelatePointLocatorTest)'
    - '[org.locationtech.jts.operation.relateng.RelatePointLocator].locateWithDim(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.relateng.RelatePointLocatorTest].assertEquals(int,int)'
    - '[org.locationtech.jts.operation.relateng.RelatePointLocatorTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelatePointLocatorTest].checkDimLocation(String,double,double,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePointLocatorTest].read(String)'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocatorTest:89,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePointLocator].<init>(org.locationtech.jts.operation.relateng.RelatePointLocatorTest)'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocatorTest:90,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocatorTest:91,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePointLocator].locateLineEndWithDim(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocatorTest:91,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePointLocatorTest].assertEquals(int,int)'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocatorTest:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      - double
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 4
    argNames:
    - wkt
    - x
    - y
    - expectedDimLoc
    argTypes:
    - String
    - double
    - double
    - int
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: '[org.locationtech.jts.operation.relateng.RelatePointLocatorTest].checkLineEndDimLocation(String,double,double,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelatePointLocatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - '[org.locationtech.jts.operation.relateng.RelatePointLocator].<init>(org.locationtech.jts.operation.relateng.RelatePointLocatorTest)'
    - '[org.locationtech.jts.operation.relateng.RelatePointLocatorTest].assertEquals(int,int)'
    - '[org.locationtech.jts.operation.relateng.RelatePointLocator].locateLineEndWithDim(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.relateng.RelatePointLocatorTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelatePointLocatorTest].checkLineEndDimLocation(String,double,double,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePointLocatorTest].read(String)'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocatorTest:96,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePointLocator].<init>(org.locationtech.jts.operation.relateng.RelatePointLocatorTest)'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocatorTest:97,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocatorTest:98,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePointLocator].locateNode(org.locationtech.jts.geom.Coordinate,null)'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocatorTest:98,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePointLocatorTest].assertEquals(int,int)'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocatorTest:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      - double
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 4
    argNames:
    - wkt
    - x
    - y
    - expectedLoc
    argTypes:
    - String
    - double
    - double
    - int
    constantsTouched: []
    func_position:
      end: 100
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 100
    functionName: '[org.locationtech.jts.operation.relateng.RelatePointLocatorTest].checkNodeLocation(String,double,double,int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelatePointLocatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - '[org.locationtech.jts.operation.relateng.RelatePointLocator].<init>(org.locationtech.jts.operation.relateng.RelatePointLocatorTest)'
    - '[org.locationtech.jts.operation.relateng.RelatePointLocatorTest].assertEquals(int,int)'
    - '[org.locationtech.jts.operation.relateng.RelatePointLocatorTest].read(String)'
    - '[org.locationtech.jts.operation.relateng.RelatePointLocator].locateNode(org.locationtech.jts.geom.Coordinate,null)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelatePointLocatorTest].checkNodeLocation(String,double,double,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.densify.DensifierTest:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.locationtech.jts.densify.DensifierTest].main(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/densify/DensifierTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.densify.DensifierTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.densify.DensifierTest:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.densify.DensifierTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 4
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[org.locationtech.jts.densify.DensifierTest].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/densify/DensifierTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.densify.DensifierTest
    signature: '[org.locationtech.jts.densify.DensifierTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.densify.DensifierTest].checkDensify(String,int,String)'
      Src: org.locationtech.jts.densify.DensifierTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.locationtech.jts.densify.DensifierTest].testLine()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/densify/DensifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.densify.DensifierTest].checkDensify(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.densify.DensifierTest].testLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.densify.DensifierTest].checkDensify(String,int,String)'
      Src: org.locationtech.jts.densify.DensifierTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jts.densify.DensifierTest].testLineOfToleranceLength()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/densify/DensifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.densify.DensifierTest].checkDensify(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.densify.DensifierTest].testLineOfToleranceLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.densify.DensifierTest].checkDensify(String,int,String)'
      Src: org.locationtech.jts.densify.DensifierTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.jts.densify.DensifierTest].testLineWithToleranceLengthSeg()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/densify/DensifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.densify.DensifierTest].checkDensify(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.densify.DensifierTest].testLineWithToleranceLengthSeg()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.densify.DensifierTest].checkDensify(String,int,String)'
      Src: org.locationtech.jts.densify.DensifierTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jts.densify.DensifierTest].testLineEmpty()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/densify/DensifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.densify.DensifierTest].checkDensify(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.densify.DensifierTest].testLineEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.densify.DensifierTest].checkDensify(String,int,String)'
      Src: org.locationtech.jts.densify.DensifierTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jts.densify.DensifierTest].testPointUnchanged()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/densify/DensifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.densify.DensifierTest].checkDensify(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.densify.DensifierTest].testPointUnchanged()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.densify.DensifierTest].checkDensify(String,int,String)'
      Src: org.locationtech.jts.densify.DensifierTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.locationtech.jts.densify.DensifierTest].testPolygonEmpty()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/densify/DensifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.densify.DensifierTest].checkDensify(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.densify.DensifierTest].testPolygonEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.densify.DensifierTest].checkDensify(String,int,String)'
      Src: org.locationtech.jts.densify.DensifierTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.jts.densify.DensifierTest].testBox()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/densify/DensifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.densify.DensifierTest].checkDensify(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.densify.DensifierTest].testBox()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.densify.DensifierTest].checkDensifyNoValidate(String,int,String)'
      Src: org.locationtech.jts.densify.DensifierTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.locationtech.jts.densify.DensifierTest].testBoxNoValidate()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/densify/DensifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.densify.DensifierTest].checkDensifyNoValidate(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.densify.DensifierTest].testBoxNoValidate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.densify.DensifierTest].checkDensifyXYZ(String,int,String)'
      Src: org.locationtech.jts.densify.DensifierTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.locationtech.jts.densify.DensifierTest].testLineDensify3D()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/densify/DensifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.densify.DensifierTest].checkDensifyXYZ(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.densify.DensifierTest].testLineDensify3D()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jts.densify.DensifierTest:78,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
      Src: org.locationtech.jts.densify.DensifierTest:79,1
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinateSequence()'
      Src: org.locationtech.jts.densify.DensifierTest:81,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
      Src: org.locationtech.jts.densify.DensifierTest:81,1
    - Dst: '[org.locationtech.jts.densify.DensifierTest].assertEquals(int,int)'
      Src: org.locationtech.jts.densify.DensifierTest:81,1
    - Dst: '[org.locationtech.jts.densify.Densifier].densify(org.locationtech.jts.geom.LineString,float)'
      Src: org.locationtech.jts.densify.DensifierTest:83,1
    - Dst: line.getCoordinateSequence()
      Src: org.locationtech.jts.densify.DensifierTest:84,1
    - Dst: '[org.locationtech.jts.densify.DensifierTest].getDimension()'
      Src: org.locationtech.jts.densify.DensifierTest:84,1
    - Dst: '[org.locationtech.jts.densify.DensifierTest].assertEquals(int,org.locationtech.jts.densify.DensifierTest)'
      Src: org.locationtech.jts.densify.DensifierTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 77
    functionDepth: 4
    functionLinenumber: 77
    functionLinenumberEnd: 85
    functionName: '[org.locationtech.jts.densify.DensifierTest].testDimension2d()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/densify/DensifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[org.locationtech.jts.geom.LineString].getCoordinateSequence()'
    - line.getCoordinateSequence()
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
    - '[org.locationtech.jts.densify.DensifierTest].assertEquals(int,int)'
    - '[org.locationtech.jts.densify.Densifier].densify(org.locationtech.jts.geom.LineString,float)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
    - '[org.locationtech.jts.densify.DensifierTest].assertEquals(int,org.locationtech.jts.densify.DensifierTest)'
    - '[org.locationtech.jts.densify.DensifierTest].getDimension()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.densify.DensifierTest].testDimension2d()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jts.densify.DensifierTest:88,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
      Src: org.locationtech.jts.densify.DensifierTest:89,1
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinateSequence()'
      Src: org.locationtech.jts.densify.DensifierTest:91,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
      Src: org.locationtech.jts.densify.DensifierTest:91,1
    - Dst: '[org.locationtech.jts.densify.DensifierTest].assertEquals(int,int)'
      Src: org.locationtech.jts.densify.DensifierTest:91,1
    - Dst: '[org.locationtech.jts.densify.Densifier].densify(org.locationtech.jts.geom.LineString,float)'
      Src: org.locationtech.jts.densify.DensifierTest:93,1
    - Dst: line.getCoordinateSequence()
      Src: org.locationtech.jts.densify.DensifierTest:94,1
    - Dst: '[org.locationtech.jts.densify.DensifierTest].getDimension()'
      Src: org.locationtech.jts.densify.DensifierTest:94,1
    - Dst: '[org.locationtech.jts.densify.DensifierTest].assertEquals(int,org.locationtech.jts.densify.DensifierTest)'
      Src: org.locationtech.jts.densify.DensifierTest:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 87
    functionDepth: 4
    functionLinenumber: 87
    functionLinenumberEnd: 95
    functionName: '[org.locationtech.jts.densify.DensifierTest].testDimension3d()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/densify/DensifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[org.locationtech.jts.geom.LineString].getCoordinateSequence()'
    - line.getCoordinateSequence()
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
    - '[org.locationtech.jts.densify.DensifierTest].assertEquals(int,int)'
    - '[org.locationtech.jts.densify.Densifier].densify(org.locationtech.jts.geom.LineString,float)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
    - '[org.locationtech.jts.densify.DensifierTest].assertEquals(int,org.locationtech.jts.densify.DensifierTest)'
    - '[org.locationtech.jts.densify.DensifierTest].getDimension()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.densify.DensifierTest].testDimension3d()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.densify.DensifierTest].read(String)'
      Src: org.locationtech.jts.densify.DensifierTest:99,1
    - Dst: '[org.locationtech.jts.densify.DensifierTest].read(String)'
      Src: org.locationtech.jts.densify.DensifierTest:100,1
    - Dst: '[org.locationtech.jts.densify.Densifier].densify(org.locationtech.jts.densify.DensifierTest,double)'
      Src: org.locationtech.jts.densify.DensifierTest:101,1
    - Dst: '[org.locationtech.jts.densify.DensifierTest].checkEqual(org.locationtech.jts.densify.DensifierTest,org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jts.densify.DensifierTest:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - wkt
    - distanceTolerance
    - wktExpected
    argTypes:
    - String
    - double
    - String
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: '[org.locationtech.jts.densify.DensifierTest].checkDensify(String,double,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/densify/DensifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.densify.DensifierTest].read(String)'
    - '[org.locationtech.jts.densify.DensifierTest].checkEqual(org.locationtech.jts.densify.DensifierTest,org.locationtech.jts.geom.Geometry,double)'
    - '[org.locationtech.jts.densify.Densifier].densify(org.locationtech.jts.densify.DensifierTest,double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.densify.DensifierTest].checkDensify(String,double,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.densify.DensifierTest].read(String)'
      Src: org.locationtech.jts.densify.DensifierTest:106,1
    - Dst: '[org.locationtech.jts.densify.DensifierTest].read(String)'
      Src: org.locationtech.jts.densify.DensifierTest:107,1
    - Dst: '[org.locationtech.jts.densify.Densifier].densify(org.locationtech.jts.densify.DensifierTest,double)'
      Src: org.locationtech.jts.densify.DensifierTest:108,1
    - Dst: '[org.locationtech.jts.densify.DensifierTest].checkEqualXYZ(org.locationtech.jts.densify.DensifierTest,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.densify.DensifierTest:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - wkt
    - distanceTolerance
    - wktExpected
    argTypes:
    - String
    - double
    - String
    constantsTouched: []
    func_position:
      end: 110
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 110
    functionName: '[org.locationtech.jts.densify.DensifierTest].checkDensifyXYZ(String,double,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/densify/DensifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.densify.DensifierTest].read(String)'
    - '[org.locationtech.jts.densify.DensifierTest].checkEqualXYZ(org.locationtech.jts.densify.DensifierTest,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.densify.Densifier].densify(org.locationtech.jts.densify.DensifierTest,double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.densify.DensifierTest].checkDensifyXYZ(String,double,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.densify.DensifierTest].read(String)'
      Src: org.locationtech.jts.densify.DensifierTest:120,1
    - Dst: '[org.locationtech.jts.densify.DensifierTest].read(String)'
      Src: org.locationtech.jts.densify.DensifierTest:121,1
    - Dst: '[org.locationtech.jts.densify.Densifier].<init>(org.locationtech.jts.densify.DensifierTest)'
      Src: org.locationtech.jts.densify.DensifierTest:122,1
    - Dst: '[org.locationtech.jts.densify.Densifier].setDistanceTolerance(double)'
      Src: org.locationtech.jts.densify.DensifierTest:123,1
    - Dst: '[org.locationtech.jts.densify.Densifier].setValidate(boolean)'
      Src: org.locationtech.jts.densify.DensifierTest:124,1
    - Dst: '[org.locationtech.jts.densify.Densifier].getResultGeometry()'
      Src: org.locationtech.jts.densify.DensifierTest:125,1
    - Dst: '[org.locationtech.jts.densify.DensifierTest].checkEqual(org.locationtech.jts.densify.DensifierTest,org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jts.densify.DensifierTest:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - wkt
    - distanceTolerance
    - wktExpected
    argTypes:
    - String
    - double
    - String
    constantsTouched: []
    func_position:
      end: 127
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 127
    functionName: '[org.locationtech.jts.densify.DensifierTest].checkDensifyNoValidate(String,double,String)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/densify/DensifierTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.densify.Densifier].getResultGeometry()'
    - '[org.locationtech.jts.densify.DensifierTest].read(String)'
    - '[org.locationtech.jts.densify.Densifier].<init>(org.locationtech.jts.densify.DensifierTest)'
    - '[org.locationtech.jts.densify.Densifier].setValidate(boolean)'
    - '[org.locationtech.jts.densify.Densifier].setDistanceTolerance(double)'
    - '[org.locationtech.jts.densify.DensifierTest].checkEqual(org.locationtech.jts.densify.DensifierTest,org.locationtech.jts.geom.Geometry,double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.densify.DensifierTest].checkDensifyNoValidate(String,double,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullPointerException].<init>(String)'
      Src: org.locationtech.jts.generator.PointGenerator:33,1
    - Dst: boundingBox.isNull()
      Src: org.locationtech.jts.generator.PointGenerator:35,1
    - Dst: '[NullPointerException].<init>(String)'
      Src: org.locationtech.jts.generator.PointGenerator:36,1
    - Dst: geometryFactory.toGeometry(org.locationtech.jts.generator.PointGenerator)
      Src: org.locationtech.jts.generator.PointGenerator:39,1
    - Dst: '[org.locationtech.jts.generator.PointGenerator].getCentroid()'
      Src: org.locationtech.jts.generator.PointGenerator:39,1
    - Dst: geometryFactory.getPrecisionModel()
      Src: org.locationtech.jts.generator.PointGenerator:40,1
    - Dst: '[org.locationtech.jts.generator.PointGenerator].getCoordinate()'
      Src: org.locationtech.jts.generator.PointGenerator:40,1
    - Dst: '[org.locationtech.jts.generator.PointGenerator].makePrecise(org.locationtech.jts.generator.PointGenerator)'
      Src: org.locationtech.jts.generator.PointGenerator:40,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: org.locationtech.jts.generator.GeometryGenerator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 42
    functionName: '[org.locationtech.jts.generator.PointGenerator].create()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/generator/PointGenerator.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.generator.PointGenerator].makePrecise(org.locationtech.jts.generator.PointGenerator)'
    - '[org.locationtech.jts.generator.PointGenerator].getCentroid()'
    - '[NullPointerException].<init>(String)'
    - boundingBox.isNull()
    - geometryFactory.toGeometry(org.locationtech.jts.generator.PointGenerator)
    - '[org.locationtech.jts.generator.PointGenerator].getCoordinate()'
    - geometryFactory.getPrecisionModel()
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.generator.PointGenerator].create()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.generator.PointGenerator
      static: false
      superClass: org.locationtech.jts.generator.GeometryGenerator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.generator.PointGenerator].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/generator/PointGenerator.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.generator.PointGenerator
    signature: '[org.locationtech.jts.generator.PointGenerator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.generator.GridGenerator
      static: false
      superClass: org.locationtech.jts.generator.GeometryGenerator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jts.generator.GridGenerator].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/generator/GridGenerator.java
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.generator.GridGenerator
    signature: '[org.locationtech.jts.generator.GridGenerator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.generator.GridGenerator].createEnv()'
      Src: org.locationtech.jts.generator.GridGenerator:53,1
    - Dst: geometryFactory.toGeometry(org.locationtech.jts.geom.Envelope)
      Src: org.locationtech.jts.generator.GridGenerator:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: org.locationtech.jts.generator.GeometryGenerator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.locationtech.jts.generator.GridGenerator].create()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/generator/GridGenerator.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.generator.GridGenerator].createEnv()'
    - geometryFactory.toGeometry(org.locationtech.jts.geom.Envelope)
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.generator.GridGenerator].create()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.generator.GridGenerator].canCreate()'
      Src: org.locationtech.jts.generator.GridGenerator:65,1
    - Dst: '[java.util.NoSuchElementException].<init>(String)'
      Src: org.locationtech.jts.generator.GridGenerator:66,1
    - Dst: '[NullPointerException].<init>(String)'
      Src: org.locationtech.jts.generator.GridGenerator:69,1
    - Dst: boundingBox.isNull()
      Src: org.locationtech.jts.generator.GridGenerator:71,1
    - Dst: '[NullPointerException].<init>(String)'
      Src: org.locationtech.jts.generator.GridGenerator:72,1
    - Dst: boundingBox.getMinX()
      Src: org.locationtech.jts.generator.GridGenerator:75,1
    - Dst: boundingBox.getMaxX()
      Src: org.locationtech.jts.generator.GridGenerator:76,1
    - Dst: boundingBox.getMinY()
      Src: org.locationtech.jts.generator.GridGenerator:78,1
    - Dst: boundingBox.getMaxY()
      Src: org.locationtech.jts.generator.GridGenerator:79,1
    - Dst: geometryFactory.getPrecisionModel()
      Src: org.locationtech.jts.generator.GridGenerator:92,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].makePrecise(org.locationtech.jts.generator.GridGenerator)'
      Src: org.locationtech.jts.generator.GridGenerator:92,1
    - Dst: geometryFactory.getPrecisionModel()
      Src: org.locationtech.jts.generator.GridGenerator:93,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].makePrecise(org.locationtech.jts.generator.GridGenerator)'
      Src: org.locationtech.jts.generator.GridGenerator:93,1
    - Dst: geometryFactory.getPrecisionModel()
      Src: org.locationtech.jts.generator.GridGenerator:94,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].makePrecise(org.locationtech.jts.generator.GridGenerator)'
      Src: org.locationtech.jts.generator.GridGenerator:94,1
    - Dst: geometryFactory.getPrecisionModel()
      Src: org.locationtech.jts.generator.GridGenerator:95,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].makePrecise(org.locationtech.jts.generator.GridGenerator)'
      Src: org.locationtech.jts.generator.GridGenerator:95,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.generator.GridGenerator,org.locationtech.jts.generator.GridGenerator,org.locationtech.jts.generator.GridGenerator,org.locationtech.jts.generator.GridGenerator)'
      Src: org.locationtech.jts.generator.GridGenerator:92,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Envelope
      static: false
      superClass: org.locationtech.jts.generator.GeometryGenerator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 99
    functionName: '[org.locationtech.jts.generator.GridGenerator].createEnv()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/generator/GridGenerator.java
    functionUses: 18
    functionsReached:
    - boundingBox.getMinY()
    - '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.generator.GridGenerator,org.locationtech.jts.generator.GridGenerator,org.locationtech.jts.generator.GridGenerator,org.locationtech.jts.generator.GridGenerator)'
    - '[NullPointerException].<init>(String)'
    - '[org.locationtech.jts.generator.GridGenerator].canCreate()'
    - boundingBox.getMaxX()
    - '[org.locationtech.jts.generator.GridGenerator].makePrecise(org.locationtech.jts.generator.GridGenerator)'
    - boundingBox.isNull()
    - boundingBox.getMinX()
    - geometryFactory.getPrecisionModel()
    - '[java.util.NoSuchElementException].<init>(String)'
    - boundingBox.getMaxY()
    linkageType: ''
    returnType: org.locationtech.jts.geom.Envelope
    signature: '[org.locationtech.jts.generator.GridGenerator].createEnv()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.generator.GeometryGenerator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[org.locationtech.jts.generator.GridGenerator].canCreate()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/generator/GridGenerator.java
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.generator.GridGenerator].canCreate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.generator.GeometryGenerator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: '[org.locationtech.jts.generator.GridGenerator].reset()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/generator/GridGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.generator.GridGenerator].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.locationtech.jts.generator.GridGenerator:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.generator.GeometryGenerator
    argCount: 1
    argNames:
    - dimensions
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: '[org.locationtech.jts.generator.GridGenerator].setDimensions(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/generator/GridGenerator.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.generator.GridGenerator].setDimensions(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.jts.generator.GeometryGenerator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: '[org.locationtech.jts.generator.GridGenerator].getNumberColumns()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/generator/GridGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.generator.GridGenerator].getNumberColumns()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IndexOutOfBoundsException].<init>(String)'
      Src: org.locationtech.jts.generator.GridGenerator:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.generator.GeometryGenerator
    argCount: 1
    argNames:
    - numberColumns
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: '[org.locationtech.jts.generator.GridGenerator].setNumberColumns(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/generator/GridGenerator.java
    functionUses: 17
    functionsReached:
    - '[IndexOutOfBoundsException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.generator.GridGenerator].setNumberColumns(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.jts.generator.GeometryGenerator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: '[org.locationtech.jts.generator.GridGenerator].getNumberRows()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/generator/GridGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.generator.GridGenerator].getNumberRows()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IndexOutOfBoundsException].<init>(String)'
      Src: org.locationtech.jts.generator.GridGenerator:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.generator.GeometryGenerator
    argCount: 1
    argNames:
    - numberRows
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 153
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: '[org.locationtech.jts.generator.GridGenerator].setNumberRows(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/generator/GridGenerator.java
    functionUses: 17
    functionsReached:
    - '[IndexOutOfBoundsException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.generator.GridGenerator].setNumberRows(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.generator.GeometryGenerator
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.generator.GeometryGenerator
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.generator.MultiGenerator
      static: false
      superClass: org.locationtech.jts.generator.GeometryGenerator
    argCount: 1
    argNames:
    - generator
    argTypes:
    - org.locationtech.jts.generator.GeometryGenerator
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.locationtech.jts.generator.MultiGenerator].<init>(org.locationtech.jts.generator.GeometryGenerator)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/generator/MultiGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.generator.MultiGenerator
    signature: '[org.locationtech.jts.generator.MultiGenerator].<init>(org.locationtech.jts.generator.GeometryGenerator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullPointerException].<init>(String)'
      Src: org.locationtech.jts.generator.MultiGenerator:72,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.locationtech.jts.generator.MultiGenerator:75,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.locationtech.jts.generator.MultiGenerator:77,1
    - Dst: '[org.locationtech.jts.generator.GeometryGenerator].createGridGenerator()'
      Src: org.locationtech.jts.generator.MultiGenerator:79,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].setBoundingBox(org.locationtech.jts.generator.MultiGenerator)'
      Src: org.locationtech.jts.generator.MultiGenerator:80,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].setGeometryFactory(org.locationtech.jts.generator.MultiGenerator)'
      Src: org.locationtech.jts.generator.MultiGenerator:81,1
    - Dst: Math.sqrt(int)
      Src: org.locationtech.jts.generator.MultiGenerator:86,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].setNumberRows(org.locationtech.jts.generator.MultiGenerator)'
      Src: org.locationtech.jts.generator.MultiGenerator:88,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].setNumberColumns(org.locationtech.jts.generator.MultiGenerator)'
      Src: org.locationtech.jts.generator.MultiGenerator:89,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].setNumberRows(int)'
      Src: org.locationtech.jts.generator.MultiGenerator:94,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].setNumberColumns(int)'
      Src: org.locationtech.jts.generator.MultiGenerator:95,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].setNumberRows(int)'
      Src: org.locationtech.jts.generator.MultiGenerator:100,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].setNumberColumns(int)'
      Src: org.locationtech.jts.generator.MultiGenerator:101,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.locationtech.jts.generator.MultiGenerator:105,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].canCreate()'
      Src: org.locationtech.jts.generator.MultiGenerator:108,1
    - Dst: '[org.locationtech.jts.generator.GridGenerator].createEnv()'
      Src: org.locationtech.jts.generator.MultiGenerator:109,1
    - Dst: '[org.locationtech.jts.generator.GeometryGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.generator.MultiGenerator:109,1
    - Dst: '[org.locationtech.jts.generator.GeometryGenerator].create()'
      Src: org.locationtech.jts.generator.MultiGenerator:110,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.generator.MultiGenerator:110,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.locationtech.jts.generator.MultiGenerator:115,1
    - Dst: geometryFactory.createMultiPoint(Point[])
      Src: org.locationtech.jts.generator.MultiGenerator:115,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.locationtech.jts.generator.MultiGenerator:118,1
    - Dst: geometryFactory.createMultiLineString(LineString[])
      Src: org.locationtech.jts.generator.MultiGenerator:118,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.locationtech.jts.generator.MultiGenerator:121,1
    - Dst: geometryFactory.createMultiPolygon(Polygon[])
      Src: org.locationtech.jts.generator.MultiGenerator:121,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.locationtech.jts.generator.MultiGenerator:124,1
    - Dst: geometryFactory.createGeometryCollection(Geometry[])
      Src: org.locationtech.jts.generator.MultiGenerator:124,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.generator.GeometryGenerator
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: org.locationtech.jts.generator.GeometryGenerator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 126
    functionName: '[org.locationtech.jts.generator.MultiGenerator].create()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/generator/MultiGenerator.java
    functionUses: 24
    functionsReached:
    - '[java.util.ArrayList].<init>(int)'
    - '[NullPointerException].<init>(String)'
    - '[org.locationtech.jts.generator.GridGenerator].setNumberRows(org.locationtech.jts.generator.MultiGenerator)'
    - '[org.locationtech.jts.generator.GeometryGenerator].create()'
    - '[org.locationtech.jts.generator.GeometryGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.generator.GridGenerator].setNumberColumns(int)'
    - '[org.locationtech.jts.generator.GeometryGenerator].createGridGenerator()'
    - '[java.util.ArrayList].toArray()'
    - geometryFactory.createMultiPoint(Point[])
    - '[org.locationtech.jts.generator.GridGenerator].setNumberRows(int)'
    - '[org.locationtech.jts.generator.GridGenerator].setBoundingBox(org.locationtech.jts.generator.MultiGenerator)'
    - '[org.locationtech.jts.generator.GridGenerator].setGeometryFactory(org.locationtech.jts.generator.MultiGenerator)'
    - '[IllegalStateException].<init>(String)'
    - geometryFactory.createMultiLineString(LineString[])
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.generator.GridGenerator].setNumberColumns(org.locationtech.jts.generator.MultiGenerator)'
    - '[org.locationtech.jts.generator.GridGenerator].canCreate()'
    - geometryFactory.createGeometryCollection(Geometry[])
    - Math.sqrt(int)
    - '[org.locationtech.jts.generator.GridGenerator].createEnv()'
    - geometryFactory.createMultiPolygon(Polygon[])
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.generator.MultiGenerator].create()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.generator.GeometryGenerator
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.jts.generator.GeometryGenerator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '[org.locationtech.jts.generator.MultiGenerator].getNumberGeometries()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/generator/MultiGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.generator.MultiGenerator].getNumberGeometries()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.generator.GeometryGenerator
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.generator.GeometryGenerator
    argCount: 1
    argNames:
    - numberGeometries
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: '[org.locationtech.jts.generator.MultiGenerator].setNumberGeometries(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/generator/MultiGenerator.java
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.generator.MultiGenerator].setNumberGeometries(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.generator.GeometryGenerator
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.generator.GeometryGenerator
      static: false
      superClass: org.locationtech.jts.generator.GeometryGenerator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: '[org.locationtech.jts.generator.MultiGenerator].getGenerator()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/generator/MultiGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.generator.GeometryGenerator
    signature: '[org.locationtech.jts.generator.MultiGenerator].getGenerator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.generator.GeometryGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.generator.MultiGenerator:153,1
    - Dst: '[org.locationtech.jts.generator.GeometryGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.generator.MultiGenerator:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.generator.GeometryGenerator
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.generator.GeometryGenerator
    argCount: 1
    argNames:
    - boundingBox
    argTypes:
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 156
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 156
    functionName: '[org.locationtech.jts.generator.MultiGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/generator/MultiGenerator.java
    functionUses: 24
    functionsReached:
    - '[org.locationtech.jts.generator.GeometryGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.generator.MultiGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.generator.GeometryGenerator].setDimensions(int)'
      Src: org.locationtech.jts.generator.MultiGenerator:162,1
    - Dst: '[org.locationtech.jts.generator.GeometryGenerator].setDimensions(int)'
      Src: org.locationtech.jts.generator.MultiGenerator:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.generator.GeometryGenerator
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.generator.GeometryGenerator
    argCount: 1
    argNames:
    - dimensions
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: '[org.locationtech.jts.generator.MultiGenerator].setDimensions(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/generator/MultiGenerator.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.generator.GeometryGenerator].setDimensions(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.generator.MultiGenerator].setDimensions(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.generator.GeometryGenerator].setGeometryFactory(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.generator.MultiGenerator:171,1
    - Dst: '[org.locationtech.jts.generator.GeometryGenerator].setGeometryFactory(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.generator.MultiGenerator:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.generator.GeometryGenerator
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.generator.GeometryGenerator
    argCount: 1
    argNames:
    - geometryFactory
    argTypes:
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 174
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 174
    functionName: '[org.locationtech.jts.generator.MultiGenerator].setGeometryFactory(org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/generator/MultiGenerator.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.generator.GeometryGenerator].setGeometryFactory(org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.generator.MultiGenerator].setGeometryFactory(org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullPointerException].<init>(String)'
      Src: org.locationtech.jts.generator.PolygonGenerator:68,1
    - Dst: boundingBox.isNull()
      Src: org.locationtech.jts.generator.PolygonGenerator:70,1
    - Dst: '[NullPointerException].<init>(String)'
      Src: org.locationtech.jts.generator.PolygonGenerator:71,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.locationtech.jts.generator.PolygonGenerator:74,1
    - Dst: boundingBox.getMinX()
      Src: org.locationtech.jts.generator.PolygonGenerator:77,1
    - Dst: boundingBox.getMaxX()
      Src: org.locationtech.jts.generator.PolygonGenerator:78,1
    - Dst: boundingBox.getMinY()
      Src: org.locationtech.jts.generator.PolygonGenerator:80,1
    - Dst: boundingBox.getMaxY()
      Src: org.locationtech.jts.generator.PolygonGenerator:81,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].getGenerationAlgorithm()'
      Src: org.locationtech.jts.generator.PolygonGenerator:86,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].createBox(org.locationtech.jts.generator.PolygonGenerator,org.locationtech.jts.generator.PolygonGenerator,org.locationtech.jts.generator.PolygonGenerator,org.locationtech.jts.generator.PolygonGenerator,int,int,org.locationtech.jts.generator.PolygonGenerator)'
      Src: org.locationtech.jts.generator.PolygonGenerator:88,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].createArc(org.locationtech.jts.generator.PolygonGenerator,org.locationtech.jts.generator.PolygonGenerator,org.locationtech.jts.generator.PolygonGenerator,org.locationtech.jts.generator.PolygonGenerator,int,int,org.locationtech.jts.generator.PolygonGenerator)'
      Src: org.locationtech.jts.generator.PolygonGenerator:91,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.locationtech.jts.generator.PolygonGenerator:94,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].<init>(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.generator.PolygonGenerator:97,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].isValid()'
      Src: org.locationtech.jts.generator.PolygonGenerator:98,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: org.locationtech.jts.generator.GeometryGenerator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 65
    functionDepth: 9
    functionLinenumber: 65
    functionLinenumberEnd: 103
    functionName: '[org.locationtech.jts.generator.PolygonGenerator].create()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/generator/PolygonGenerator.java
    functionUses: 14
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - boundingBox.getMinY()
    - '[org.locationtech.jts.operation.valid.IsValidOp].isValid()'
    - '[NullPointerException].<init>(String)'
    - '[org.locationtech.jts.operation.valid.IsValidOp].<init>(org.locationtech.jts.geom.Polygon)'
    - boundingBox.getMaxX()
    - boundingBox.isNull()
    - boundingBox.getMinX()
    - '[org.locationtech.jts.generator.PolygonGenerator].getGenerationAlgorithm()'
    - '[org.locationtech.jts.generator.PolygonGenerator].createArc(org.locationtech.jts.generator.PolygonGenerator,org.locationtech.jts.generator.PolygonGenerator,org.locationtech.jts.generator.PolygonGenerator,org.locationtech.jts.generator.PolygonGenerator,int,int,org.locationtech.jts.generator.PolygonGenerator)'
    - '[org.locationtech.jts.generator.PolygonGenerator].createBox(org.locationtech.jts.generator.PolygonGenerator,org.locationtech.jts.generator.PolygonGenerator,org.locationtech.jts.generator.PolygonGenerator,org.locationtech.jts.generator.PolygonGenerator,int,int,org.locationtech.jts.generator.PolygonGenerator)'
    - boundingBox.getMaxY()
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.generator.PolygonGenerator].create()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].createArc(org.locationtech.jts.generator.PolygonGenerator,org.locationtech.jts.generator.PolygonGenerator,org.locationtech.jts.generator.PolygonGenerator,int,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.generator.PolygonGenerator:112,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.Polygon,null)'
      Src: org.locationtech.jts.generator.PolygonGenerator:115,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.locationtech.jts.generator.PolygonGenerator:127,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].createTri(org.locationtech.jts.generator.PolygonGenerator,org.locationtech.jts.generator.PolygonGenerator,org.locationtech.jts.generator.PolygonGenerator,org.locationtech.jts.generator.PolygonGenerator,org.locationtech.jts.generator.PolygonGenerator,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.generator.PolygonGenerator:132,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.Polygon,org.locationtech.jts.generator.PolygonGenerator)'
      Src: org.locationtech.jts.generator.PolygonGenerator:136,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Polygon
      static: true
      superClass: org.locationtech.jts.generator.GeometryGenerator
    argCount: 7
    argNames:
    - x
    - dx
    - y
    - dy
    - nholes
    - npoints
    - gf
    argTypes:
    - double
    - double
    - double
    - double
    - int
    - int
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 137
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 137
    functionName: '[org.locationtech.jts.generator.PolygonGenerator].createArc(double,double,double,double,int,int,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/generator/PolygonGenerator.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    - '[org.locationtech.jts.generator.PolygonGenerator].createTri(org.locationtech.jts.generator.PolygonGenerator,org.locationtech.jts.generator.PolygonGenerator,org.locationtech.jts.generator.PolygonGenerator,org.locationtech.jts.generator.PolygonGenerator,org.locationtech.jts.generator.PolygonGenerator,org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.Polygon,org.locationtech.jts.generator.PolygonGenerator)'
    - '[org.locationtech.jts.generator.PolygonGenerator].createArc(org.locationtech.jts.generator.PolygonGenerator,org.locationtech.jts.generator.PolygonGenerator,org.locationtech.jts.generator.PolygonGenerator,int,org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.Polygon,null)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Polygon
    signature: '[org.locationtech.jts.generator.PolygonGenerator].createArc(double,double,double,double,int,int,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.toRadians(int)
      Src: org.locationtech.jts.generator.PolygonGenerator:145,1
    - Dst: Math.sin(org.locationtech.jts.generator.PolygonGenerator)
      Src: org.locationtech.jts.generator.PolygonGenerator:146,1
    - Dst: Math.cos(org.locationtech.jts.generator.PolygonGenerator)
      Src: org.locationtech.jts.generator.PolygonGenerator:147,1
    - Dst: Math.toRadians(int)
      Src: org.locationtech.jts.generator.PolygonGenerator:149,1
    - Dst: Math.sin(org.locationtech.jts.generator.PolygonGenerator)
      Src: org.locationtech.jts.generator.PolygonGenerator:150,1
    - Dst: Math.cos(org.locationtech.jts.generator.PolygonGenerator)
      Src: org.locationtech.jts.generator.PolygonGenerator:151,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.generator.PolygonGenerator:153,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].getPrecisionModel()'
      Src: org.locationtech.jts.generator.PolygonGenerator:154,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].makePrecise()'
      Src: org.locationtech.jts.generator.PolygonGenerator:154,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.generator.PolygonGenerator,org.locationtech.jts.generator.PolygonGenerator)'
      Src: org.locationtech.jts.generator.PolygonGenerator:155,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].getPrecisionModel()'
      Src: org.locationtech.jts.generator.PolygonGenerator:156,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].makePrecise()'
      Src: org.locationtech.jts.generator.PolygonGenerator:156,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.generator.PolygonGenerator,org.locationtech.jts.generator.PolygonGenerator)'
      Src: org.locationtech.jts.generator.PolygonGenerator:157,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].getPrecisionModel()'
      Src: org.locationtech.jts.generator.PolygonGenerator:158,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].makePrecise()'
      Src: org.locationtech.jts.generator.PolygonGenerator:158,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.generator.PolygonGenerator:159,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].getPrecisionModel()'
      Src: org.locationtech.jts.generator.PolygonGenerator:160,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].makePrecise()'
      Src: org.locationtech.jts.generator.PolygonGenerator:160,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jts.generator.PolygonGenerator)'
      Src: org.locationtech.jts.generator.PolygonGenerator:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - int
      - int
      - double
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.LinearRing
      static: true
      superClass: org.locationtech.jts.generator.GeometryGenerator
    argCount: 6
    argNames:
    - cx
    - cy
    - startAngle
    - endAngle
    - radius
    - gf
    argTypes:
    - double
    - double
    - int
    - int
    - double
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 163
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 163
    functionName: '[org.locationtech.jts.generator.PolygonGenerator].createTri(double,double,int,int,double,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/generator/PolygonGenerator.java
    functionUses: 0
    functionsReached:
    - Math.sin(org.locationtech.jts.generator.PolygonGenerator)
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - '[org.locationtech.jts.geom.GeometryFactory].getPrecisionModel()'
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.generator.PolygonGenerator,org.locationtech.jts.generator.PolygonGenerator)'
    - '[org.locationtech.jts.geom.PrecisionModel].makePrecise()'
    - '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jts.generator.PolygonGenerator)'
    - Math.toRadians(int)
    - Math.cos(org.locationtech.jts.generator.PolygonGenerator)
    linkageType: ''
    returnType: org.locationtech.jts.geom.LinearRing
    signature: '[org.locationtech.jts.generator.PolygonGenerator].createTri(double,double,int,int,double,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.toRadians(org.locationtech.jts.generator.PolygonGenerator)
      Src: org.locationtech.jts.generator.PolygonGenerator:172,1
    - Dst: Math.sin(org.locationtech.jts.generator.PolygonGenerator)
      Src: org.locationtech.jts.generator.PolygonGenerator:174,1
    - Dst: Math.cos(org.locationtech.jts.generator.PolygonGenerator)
      Src: org.locationtech.jts.generator.PolygonGenerator:175,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.generator.PolygonGenerator,org.locationtech.jts.generator.PolygonGenerator)'
      Src: org.locationtech.jts.generator.PolygonGenerator:177,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].getPrecisionModel()'
      Src: org.locationtech.jts.generator.PolygonGenerator:178,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].makePrecise()'
      Src: org.locationtech.jts.generator.PolygonGenerator:178,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.jts.generator.PolygonGenerator:181,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].getPrecisionModel()'
      Src: org.locationtech.jts.generator.PolygonGenerator:182,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].makePrecise()'
      Src: org.locationtech.jts.generator.PolygonGenerator:182,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jts.generator.PolygonGenerator)'
      Src: org.locationtech.jts.generator.PolygonGenerator:184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - int
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.LinearRing
      static: true
      superClass: org.locationtech.jts.generator.GeometryGenerator
    argCount: 5
    argNames:
    - cx
    - cy
    - radius
    - npoints
    - gf
    argTypes:
    - double
    - double
    - double
    - int
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 185
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 185
    functionName: '[org.locationtech.jts.generator.PolygonGenerator].createArc(double,double,double,int,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/generator/PolygonGenerator.java
    functionUses: 0
    functionsReached:
    - Math.sin(org.locationtech.jts.generator.PolygonGenerator)
    - Math.toRadians(org.locationtech.jts.generator.PolygonGenerator)
    - '[org.locationtech.jts.geom.GeometryFactory].getPrecisionModel()'
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.generator.PolygonGenerator,org.locationtech.jts.generator.PolygonGenerator)'
    - '[org.locationtech.jts.geom.Coordinate].<init>()'
    - '[org.locationtech.jts.geom.PrecisionModel].makePrecise()'
    - '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jts.generator.PolygonGenerator)'
    - Math.cos(org.locationtech.jts.generator.PolygonGenerator)
    linkageType: ''
    returnType: org.locationtech.jts.geom.LinearRing
    signature: '[org.locationtech.jts.generator.PolygonGenerator].createArc(double,double,double,int,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].createBox(double,double,double,double,int,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.generator.PolygonGenerator:189,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.Polygon,null)'
      Src: org.locationtech.jts.generator.PolygonGenerator:192,1
    - Dst: Math.sqrt(int)
      Src: org.locationtech.jts.generator.PolygonGenerator:197,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].createBox(org.locationtech.jts.generator.PolygonGenerator,org.locationtech.jts.generator.PolygonGenerator,org.locationtech.jts.generator.PolygonGenerator,org.locationtech.jts.generator.PolygonGenerator,org.locationtech.jts.generator.PolygonGenerator,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.generator.PolygonGenerator:216,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.Polygon,org.locationtech.jts.generator.PolygonGenerator)'
      Src: org.locationtech.jts.generator.PolygonGenerator:221,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Polygon
      static: true
      superClass: org.locationtech.jts.generator.GeometryGenerator
    argCount: 7
    argNames:
    - x
    - dx
    - y
    - dy
    - nholes
    - npoints
    - gf
    argTypes:
    - double
    - double
    - double
    - double
    - int
    - int
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 222
      start: 187
    functionDepth: 3
    functionLinenumber: 187
    functionLinenumberEnd: 222
    functionName: '[org.locationtech.jts.generator.PolygonGenerator].createBox(double,double,double,double,int,int,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/generator/PolygonGenerator.java
    functionUses: 0
    functionsReached:
    - Math.sqrt(int)
    - '[org.locationtech.jts.generator.PolygonGenerator].createBox(org.locationtech.jts.generator.PolygonGenerator,org.locationtech.jts.generator.PolygonGenerator,org.locationtech.jts.generator.PolygonGenerator,org.locationtech.jts.generator.PolygonGenerator,org.locationtech.jts.generator.PolygonGenerator,org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.Polygon,org.locationtech.jts.generator.PolygonGenerator)'
    - '[org.locationtech.jts.generator.PolygonGenerator].createBox(double,double,double,double,int,org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.Polygon,null)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Polygon
    signature: '[org.locationtech.jts.generator.PolygonGenerator].createBox(double,double,double,double,int,int,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.generator.PolygonGenerator:230,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].getPrecisionModel()'
      Src: org.locationtech.jts.generator.PolygonGenerator:231,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].makePrecise()'
      Src: org.locationtech.jts.generator.PolygonGenerator:231,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.generator.PolygonGenerator,org.locationtech.jts.generator.PolygonGenerator)'
      Src: org.locationtech.jts.generator.PolygonGenerator:246,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].getPrecisionModel()'
      Src: org.locationtech.jts.generator.PolygonGenerator:247,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].makePrecise()'
      Src: org.locationtech.jts.generator.PolygonGenerator:247,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.generator.PolygonGenerator,org.locationtech.jts.generator.PolygonGenerator)'
      Src: org.locationtech.jts.generator.PolygonGenerator:257,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].getPrecisionModel()'
      Src: org.locationtech.jts.generator.PolygonGenerator:258,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].makePrecise()'
      Src: org.locationtech.jts.generator.PolygonGenerator:258,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.generator.PolygonGenerator:262,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].getPrecisionModel()'
      Src: org.locationtech.jts.generator.PolygonGenerator:263,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].makePrecise()'
      Src: org.locationtech.jts.generator.PolygonGenerator:263,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jts.generator.PolygonGenerator)'
      Src: org.locationtech.jts.generator.PolygonGenerator:265,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      - int
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.LinearRing
      static: true
      superClass: org.locationtech.jts.generator.GeometryGenerator
    argCount: 6
    argNames:
    - x
    - dx
    - y
    - dy
    - npoints
    - gf
    argTypes:
    - double
    - double
    - double
    - double
    - int
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 266
      start: 224
    functionDepth: 2
    functionLinenumber: 224
    functionLinenumberEnd: 266
    functionName: '[org.locationtech.jts.generator.PolygonGenerator].createBox(double,double,double,double,int,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/generator/PolygonGenerator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - '[org.locationtech.jts.geom.GeometryFactory].getPrecisionModel()'
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.generator.PolygonGenerator,org.locationtech.jts.generator.PolygonGenerator)'
    - '[org.locationtech.jts.geom.PrecisionModel].makePrecise()'
    - '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jts.generator.PolygonGenerator)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LinearRing
    signature: '[org.locationtech.jts.generator.PolygonGenerator].createBox(double,double,double,double,int,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.jts.generator.GeometryGenerator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 273
    functionName: '[org.locationtech.jts.generator.PolygonGenerator].getGenerationAlgorithm()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/generator/PolygonGenerator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.generator.PolygonGenerator].getGenerationAlgorithm()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.generator.GeometryGenerator
    argCount: 1
    argNames:
    - generationAlgorithm
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 280
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 280
    functionName: '[org.locationtech.jts.generator.PolygonGenerator].setGenerationAlgorithm(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/generator/PolygonGenerator.java
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.generator.PolygonGenerator].setGenerationAlgorithm(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.jts.generator.GeometryGenerator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 287
    functionName: '[org.locationtech.jts.generator.PolygonGenerator].getNumberHoles()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/generator/PolygonGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.generator.PolygonGenerator].getNumberHoles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.generator.GeometryGenerator
    argCount: 1
    argNames:
    - numberHoles
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 294
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 294
    functionName: '[org.locationtech.jts.generator.PolygonGenerator].setNumberHoles(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/generator/PolygonGenerator.java
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.generator.PolygonGenerator].setNumberHoles(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.jts.generator.GeometryGenerator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 301
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 301
    functionName: '[org.locationtech.jts.generator.PolygonGenerator].getNumberPoints()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/generator/PolygonGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.generator.PolygonGenerator].getNumberPoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.generator.GeometryGenerator
    argCount: 1
    argNames:
    - numberPoints
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 308
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 308
    functionName: '[org.locationtech.jts.generator.PolygonGenerator].setNumberPoints(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/generator/PolygonGenerator.java
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.generator.PolygonGenerator].setNumberPoints(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.generator.PolygonGenerator
      static: false
      superClass: org.locationtech.jts.generator.GeometryGenerator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.generator.PolygonGenerator].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/generator/PolygonGenerator.java
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.generator.PolygonGenerator
    signature: '[org.locationtech.jts.generator.PolygonGenerator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullPointerException].<init>(String)'
      Src: org.locationtech.jts.generator.LineStringGenerator:80,1
    - Dst: boundingBox.isNull()
      Src: org.locationtech.jts.generator.LineStringGenerator:82,1
    - Dst: '[NullPointerException].<init>(String)'
      Src: org.locationtech.jts.generator.LineStringGenerator:83,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.locationtech.jts.generator.LineStringGenerator:86,1
    - Dst: boundingBox.getMinX()
      Src: org.locationtech.jts.generator.LineStringGenerator:91,1
    - Dst: boundingBox.getMaxX()
      Src: org.locationtech.jts.generator.LineStringGenerator:92,1
    - Dst: boundingBox.getMinY()
      Src: org.locationtech.jts.generator.LineStringGenerator:94,1
    - Dst: boundingBox.getMaxY()
      Src: org.locationtech.jts.generator.LineStringGenerator:95,1
    - Dst: '[org.locationtech.jts.generator.LineStringGenerator].getGenerationAlgorithm()'
      Src: org.locationtech.jts.generator.LineStringGenerator:99,1
    - Dst: '[org.locationtech.jts.generator.LineStringGenerator].fillVert(org.locationtech.jts.generator.LineStringGenerator,org.locationtech.jts.generator.LineStringGenerator,org.locationtech.jts.generator.LineStringGenerator,org.locationtech.jts.generator.LineStringGenerator,org.locationtech.jts.generator.LineStringGenerator,org.locationtech.jts.generator.LineStringGenerator)'
      Src: org.locationtech.jts.generator.LineStringGenerator:101,1
    - Dst: '[org.locationtech.jts.generator.LineStringGenerator].fillHorz(org.locationtech.jts.generator.LineStringGenerator,org.locationtech.jts.generator.LineStringGenerator,org.locationtech.jts.generator.LineStringGenerator,org.locationtech.jts.generator.LineStringGenerator,org.locationtech.jts.generator.LineStringGenerator,org.locationtech.jts.generator.LineStringGenerator)'
      Src: org.locationtech.jts.generator.LineStringGenerator:104,1
    - Dst: '[org.locationtech.jts.generator.LineStringGenerator].fillArc(org.locationtech.jts.generator.LineStringGenerator,org.locationtech.jts.generator.LineStringGenerator,org.locationtech.jts.generator.LineStringGenerator,org.locationtech.jts.generator.LineStringGenerator,org.locationtech.jts.generator.LineStringGenerator,org.locationtech.jts.generator.LineStringGenerator)'
      Src: org.locationtech.jts.generator.LineStringGenerator:107,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.locationtech.jts.generator.LineStringGenerator:110,1
    - Dst: geometryFactory.createLineString(org.locationtech.jts.generator.LineStringGenerator)
      Src: org.locationtech.jts.generator.LineStringGenerator:113,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].<init>(org.locationtech.jts.generator.LineStringGenerator)'
      Src: org.locationtech.jts.generator.LineStringGenerator:114,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].isValid()'
      Src: org.locationtech.jts.generator.LineStringGenerator:115,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: org.locationtech.jts.generator.GeometryGenerator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 77
    functionDepth: 9
    functionLinenumber: 77
    functionLinenumberEnd: 120
    functionName: '[org.locationtech.jts.generator.LineStringGenerator].create()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/generator/LineStringGenerator.java
    functionUses: 6
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - boundingBox.getMinY()
    - '[org.locationtech.jts.generator.LineStringGenerator].fillHorz(org.locationtech.jts.generator.LineStringGenerator,org.locationtech.jts.generator.LineStringGenerator,org.locationtech.jts.generator.LineStringGenerator,org.locationtech.jts.generator.LineStringGenerator,org.locationtech.jts.generator.LineStringGenerator,org.locationtech.jts.generator.LineStringGenerator)'
    - '[org.locationtech.jts.operation.valid.IsValidOp].isValid()'
    - '[NullPointerException].<init>(String)'
    - boundingBox.getMaxX()
    - boundingBox.isNull()
    - boundingBox.getMinX()
    - '[org.locationtech.jts.generator.LineStringGenerator].fillArc(org.locationtech.jts.generator.LineStringGenerator,org.locationtech.jts.generator.LineStringGenerator,org.locationtech.jts.generator.LineStringGenerator,org.locationtech.jts.generator.LineStringGenerator,org.locationtech.jts.generator.LineStringGenerator,org.locationtech.jts.generator.LineStringGenerator)'
    - '[org.locationtech.jts.generator.LineStringGenerator].getGenerationAlgorithm()'
    - geometryFactory.createLineString(org.locationtech.jts.generator.LineStringGenerator)
    - '[org.locationtech.jts.operation.valid.IsValidOp].<init>(org.locationtech.jts.generator.LineStringGenerator)'
    - '[org.locationtech.jts.generator.LineStringGenerator].fillVert(org.locationtech.jts.generator.LineStringGenerator,org.locationtech.jts.generator.LineStringGenerator,org.locationtech.jts.generator.LineStringGenerator,org.locationtech.jts.generator.LineStringGenerator,org.locationtech.jts.generator.LineStringGenerator,org.locationtech.jts.generator.LineStringGenerator)'
    - boundingBox.getMaxY()
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.generator.LineStringGenerator].create()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.random()
      Src: org.locationtech.jts.generator.LineStringGenerator:123,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.generator.LineStringGenerator,double)'
      Src: org.locationtech.jts.generator.LineStringGenerator:125,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].getPrecisionModel()'
      Src: org.locationtech.jts.generator.LineStringGenerator:126,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].makePrecise()'
      Src: org.locationtech.jts.generator.LineStringGenerator:126,1
    - Dst: Math.random()
      Src: org.locationtech.jts.generator.LineStringGenerator:128,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.generator.LineStringGenerator,org.locationtech.jts.generator.LineStringGenerator)'
      Src: org.locationtech.jts.generator.LineStringGenerator:129,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].getPrecisionModel()'
      Src: org.locationtech.jts.generator.LineStringGenerator:130,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].makePrecise()'
      Src: org.locationtech.jts.generator.LineStringGenerator:130,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.generator.LineStringGenerator,org.locationtech.jts.generator.LineStringGenerator)'
      Src: org.locationtech.jts.generator.LineStringGenerator:132,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].getPrecisionModel()'
      Src: org.locationtech.jts.generator.LineStringGenerator:133,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].makePrecise()'
      Src: org.locationtech.jts.generator.LineStringGenerator:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      - Coordinate[]
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.locationtech.jts.generator.GeometryGenerator
    argCount: 6
    argNames:
    - x
    - dx
    - y
    - dy
    - coords
    - gf
    argTypes:
    - double
    - double
    - double
    - double
    - Coordinate[]
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 134
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 134
    functionName: '[org.locationtech.jts.generator.LineStringGenerator].fillVert(double,double,double,double,Coordinate[],org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/generator/LineStringGenerator.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].getPrecisionModel()'
    - '[org.locationtech.jts.geom.PrecisionModel].makePrecise()'
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.generator.LineStringGenerator,org.locationtech.jts.generator.LineStringGenerator)'
    - Math.random()
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.generator.LineStringGenerator,double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.generator.LineStringGenerator].fillVert(double,double,double,double,Coordinate[],org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.random()
      Src: org.locationtech.jts.generator.LineStringGenerator:137,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,org.locationtech.jts.generator.LineStringGenerator)'
      Src: org.locationtech.jts.generator.LineStringGenerator:139,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].getPrecisionModel()'
      Src: org.locationtech.jts.generator.LineStringGenerator:140,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].makePrecise()'
      Src: org.locationtech.jts.generator.LineStringGenerator:140,1
    - Dst: Math.random()
      Src: org.locationtech.jts.generator.LineStringGenerator:142,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.generator.LineStringGenerator,org.locationtech.jts.generator.LineStringGenerator)'
      Src: org.locationtech.jts.generator.LineStringGenerator:143,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].getPrecisionModel()'
      Src: org.locationtech.jts.generator.LineStringGenerator:144,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].makePrecise()'
      Src: org.locationtech.jts.generator.LineStringGenerator:144,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.generator.LineStringGenerator,org.locationtech.jts.generator.LineStringGenerator)'
      Src: org.locationtech.jts.generator.LineStringGenerator:146,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].getPrecisionModel()'
      Src: org.locationtech.jts.generator.LineStringGenerator:147,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].makePrecise()'
      Src: org.locationtech.jts.generator.LineStringGenerator:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      - Coordinate[]
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.locationtech.jts.generator.GeometryGenerator
    argCount: 6
    argNames:
    - x
    - dx
    - y
    - dy
    - coords
    - gf
    argTypes:
    - double
    - double
    - double
    - double
    - Coordinate[]
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 148
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 148
    functionName: '[org.locationtech.jts.generator.LineStringGenerator].fillHorz(double,double,double,double,Coordinate[],org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/generator/LineStringGenerator.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].getPrecisionModel()'
    - '[org.locationtech.jts.geom.PrecisionModel].makePrecise()'
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.generator.LineStringGenerator,org.locationtech.jts.generator.LineStringGenerator)'
    - Math.random()
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,org.locationtech.jts.generator.LineStringGenerator)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.generator.LineStringGenerator].fillHorz(double,double,double,double,Coordinate[],org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.locationtech.jts.generator.LineStringGenerator:152,1
    - Dst: Math.toRadians(org.locationtech.jts.generator.LineStringGenerator)
      Src: org.locationtech.jts.generator.LineStringGenerator:163,1
    - Dst: Math.sin(org.locationtech.jts.generator.LineStringGenerator)
      Src: org.locationtech.jts.generator.LineStringGenerator:165,1
    - Dst: Math.cos(org.locationtech.jts.generator.LineStringGenerator)
      Src: org.locationtech.jts.generator.LineStringGenerator:166,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.generator.LineStringGenerator,org.locationtech.jts.generator.LineStringGenerator)'
      Src: org.locationtech.jts.generator.LineStringGenerator:168,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].getPrecisionModel()'
      Src: org.locationtech.jts.generator.LineStringGenerator:169,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].makePrecise()'
      Src: org.locationtech.jts.generator.LineStringGenerator:169,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      - Coordinate[]
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.locationtech.jts.generator.GeometryGenerator
    argCount: 6
    argNames:
    - x
    - dx
    - y
    - dy
    - coords
    - gf
    argTypes:
    - double
    - double
    - double
    - double
    - Coordinate[]
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 171
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 171
    functionName: '[org.locationtech.jts.generator.LineStringGenerator].fillArc(double,double,double,double,Coordinate[],org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/generator/LineStringGenerator.java
    functionUses: 0
    functionsReached:
    - Math.toRadians(org.locationtech.jts.generator.LineStringGenerator)
    - Math.cos(org.locationtech.jts.generator.LineStringGenerator)
    - '[IllegalStateException].<init>(String)'
    - '[org.locationtech.jts.geom.GeometryFactory].getPrecisionModel()'
    - Math.sin(org.locationtech.jts.generator.LineStringGenerator)
    - '[org.locationtech.jts.geom.PrecisionModel].makePrecise()'
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.generator.LineStringGenerator,org.locationtech.jts.generator.LineStringGenerator)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.generator.LineStringGenerator].fillArc(double,double,double,double,Coordinate[],org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.jts.generator.GeometryGenerator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: '[org.locationtech.jts.generator.LineStringGenerator].getNumberPoints()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/generator/LineStringGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.generator.LineStringGenerator].getNumberPoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.generator.GeometryGenerator
    argCount: 1
    argNames:
    - numberPoints
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: '[org.locationtech.jts.generator.LineStringGenerator].setNumberPoints(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/generator/LineStringGenerator.java
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.generator.LineStringGenerator].setNumberPoints(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.jts.generator.GeometryGenerator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: '[org.locationtech.jts.generator.LineStringGenerator].getGenerationAlgorithm()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/generator/LineStringGenerator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.generator.LineStringGenerator].getGenerationAlgorithm()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.generator.GeometryGenerator
    argCount: 1
    argNames:
    - generationAlgorithm
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: '[org.locationtech.jts.generator.LineStringGenerator].setGenerationAlgorithm(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/generator/LineStringGenerator.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.generator.LineStringGenerator].setGenerationAlgorithm(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.generator.LineStringGenerator
      static: false
      superClass: org.locationtech.jts.generator.GeometryGenerator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.generator.LineStringGenerator].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/generator/LineStringGenerator.java
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.generator.LineStringGenerator
    signature: '[org.locationtech.jts.generator.LineStringGenerator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Envelope
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.locationtech.jts.generator.GeometryGenerator].create()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/generator/GeometryGenerator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.generator.GeometryGenerator].create()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.generator.GridGenerator].<init>()'
      Src: org.locationtech.jts.generator.GeometryGenerator:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Envelope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.generator.GridGenerator
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jts.generator.GeometryGenerator].createGridGenerator()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/generator/GeometryGenerator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.generator.GridGenerator].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.generator.GridGenerator
    signature: '[org.locationtech.jts.generator.GeometryGenerator].createGridGenerator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.generator.PointGenerator].<init>()'
      Src: org.locationtech.jts.generator.GeometryGenerator:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Envelope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.generator.PointGenerator
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jts.generator.GeometryGenerator].createPointGenerator()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/generator/GeometryGenerator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.generator.PointGenerator].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.generator.PointGenerator
    signature: '[org.locationtech.jts.generator.GeometryGenerator].createPointGenerator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.generator.LineStringGenerator].<init>()'
      Src: org.locationtech.jts.generator.GeometryGenerator:55,1
    - Dst: '[org.locationtech.jts.generator.LineStringGenerator].setGenerationAlgorithm(int)'
      Src: org.locationtech.jts.generator.GeometryGenerator:56,1
    - Dst: '[org.locationtech.jts.generator.LineStringGenerator].setNumberPoints(int)'
      Src: org.locationtech.jts.generator.GeometryGenerator:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Envelope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.generator.LineStringGenerator
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: '[org.locationtech.jts.generator.GeometryGenerator].createLineStringGenerator()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/generator/GeometryGenerator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.generator.LineStringGenerator].setGenerationAlgorithm(int)'
    - '[org.locationtech.jts.generator.LineStringGenerator].setNumberPoints(int)'
    - '[org.locationtech.jts.generator.LineStringGenerator].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.generator.LineStringGenerator
    signature: '[org.locationtech.jts.generator.GeometryGenerator].createLineStringGenerator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].<init>()'
      Src: org.locationtech.jts.generator.GeometryGenerator:66,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setGenerationAlgorithm(int)'
      Src: org.locationtech.jts.generator.GeometryGenerator:67,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setNumberPoints(int)'
      Src: org.locationtech.jts.generator.GeometryGenerator:68,1
    - Dst: '[org.locationtech.jts.generator.PolygonGenerator].setNumberHoles(int)'
      Src: org.locationtech.jts.generator.GeometryGenerator:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Envelope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.generator.PolygonGenerator
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: '[org.locationtech.jts.generator.GeometryGenerator].createPolygonGenerator()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/generator/GeometryGenerator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.generator.PolygonGenerator].setNumberPoints(int)'
    - '[org.locationtech.jts.generator.PolygonGenerator].<init>()'
    - '[org.locationtech.jts.generator.PolygonGenerator].setNumberHoles(int)'
    - '[org.locationtech.jts.generator.PolygonGenerator].setGenerationAlgorithm(int)'
    linkageType: ''
    returnType: org.locationtech.jts.generator.PolygonGenerator
    signature: '[org.locationtech.jts.generator.GeometryGenerator].createPolygonGenerator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.generator.GeometryGenerator].createPointGenerator()'
      Src: org.locationtech.jts.generator.GeometryGenerator:79,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].<init>(org.locationtech.jts.generator.PointGenerator)'
      Src: org.locationtech.jts.generator.GeometryGenerator:79,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].setNumberGeometries(int)'
      Src: org.locationtech.jts.generator.GeometryGenerator:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Envelope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.generator.MultiGenerator
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: '[org.locationtech.jts.generator.GeometryGenerator].createMultiPointGenerator()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/generator/GeometryGenerator.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.generator.GeometryGenerator].createPointGenerator()'
    - '[org.locationtech.jts.generator.MultiGenerator].<init>(org.locationtech.jts.generator.PointGenerator)'
    - '[org.locationtech.jts.generator.MultiGenerator].setNumberGeometries(int)'
    linkageType: ''
    returnType: org.locationtech.jts.generator.MultiGenerator
    signature: '[org.locationtech.jts.generator.GeometryGenerator].createMultiPointGenerator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.generator.GeometryGenerator].createLineStringGenerator()'
      Src: org.locationtech.jts.generator.GeometryGenerator:90,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].<init>(org.locationtech.jts.generator.LineStringGenerator)'
      Src: org.locationtech.jts.generator.GeometryGenerator:90,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].setNumberGeometries(int)'
      Src: org.locationtech.jts.generator.GeometryGenerator:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Envelope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.generator.MultiGenerator
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: '[org.locationtech.jts.generator.GeometryGenerator].createMultiLineStringGenerator()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/generator/GeometryGenerator.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.generator.MultiGenerator].<init>(org.locationtech.jts.generator.LineStringGenerator)'
    - '[org.locationtech.jts.generator.MultiGenerator].setNumberGeometries(int)'
    - '[org.locationtech.jts.generator.GeometryGenerator].createLineStringGenerator()'
    linkageType: ''
    returnType: org.locationtech.jts.generator.MultiGenerator
    signature: '[org.locationtech.jts.generator.GeometryGenerator].createMultiLineStringGenerator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.generator.GeometryGenerator].createPolygonGenerator()'
      Src: org.locationtech.jts.generator.GeometryGenerator:101,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].<init>(org.locationtech.jts.generator.PolygonGenerator)'
      Src: org.locationtech.jts.generator.GeometryGenerator:101,1
    - Dst: '[org.locationtech.jts.generator.MultiGenerator].setNumberGeometries(int)'
      Src: org.locationtech.jts.generator.GeometryGenerator:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Envelope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.generator.MultiGenerator
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: '[org.locationtech.jts.generator.GeometryGenerator].createMultiPolygonGenerator()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/generator/GeometryGenerator.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.generator.MultiGenerator].<init>(org.locationtech.jts.generator.PolygonGenerator)'
    - '[org.locationtech.jts.generator.GeometryGenerator].createPolygonGenerator()'
    - '[org.locationtech.jts.generator.MultiGenerator].setNumberGeometries(int)'
    linkageType: ''
    returnType: org.locationtech.jts.generator.MultiGenerator
    signature: '[org.locationtech.jts.generator.GeometryGenerator].createMultiPolygonGenerator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Envelope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Envelope
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[org.locationtech.jts.generator.GeometryGenerator].getBoundingBox()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/generator/GeometryGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Envelope
    signature: '[org.locationtech.jts.generator.GeometryGenerator].getBoundingBox()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Envelope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - boundingBox
    argTypes:
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: '[org.locationtech.jts.generator.GeometryGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/generator/GeometryGenerator.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.generator.GeometryGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Envelope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: '[org.locationtech.jts.generator.GeometryGenerator].getDimensions()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/generator/GeometryGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.generator.GeometryGenerator].getDimensions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.locationtech.jts.generator.GeometryGenerator:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Envelope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dimensions
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: '[org.locationtech.jts.generator.GeometryGenerator].setDimensions(int)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/generator/GeometryGenerator.java
    functionUses: 1
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.generator.GeometryGenerator].setDimensions(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Envelope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.GeometryFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: '[org.locationtech.jts.generator.GeometryGenerator].getGeometryFactory()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/generator/GeometryGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.GeometryFactory
    signature: '[org.locationtech.jts.generator.GeometryGenerator].getGeometryFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Envelope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geometryFactory
    argTypes:
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: '[org.locationtech.jts.generator.GeometryGenerator].setGeometryFactory(org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/generator/GeometryGenerator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.generator.GeometryGenerator].setGeometryFactory(org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Envelope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.generator.GeometryGenerator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.generator.GeometryGenerator].<init>()'
    functionSourceFile: /src/jts/modules/core/src/test/java/org/locationtech/jts/generator/GeometryGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.generator.GeometryGenerator
    signature: '[org.locationtech.jts.generator.GeometryGenerator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(org.locationtech.jts.JTSVersion)
      Src: org.locationtech.jts.JTSVersion:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.JTSVersion
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.locationtech.jts.JTSVersion].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/JTSVersion.java
    functionUses: 0
    functionsReached:
    - System.out.println(org.locationtech.jts.JTSVersion)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.JTSVersion].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.JTSVersion].<init>()'
      Src: org.locationtech.jts.JTSVersion:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.JTSVersion
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.JTSVersion
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: '[org.locationtech.jts.JTSVersion].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/JTSVersion.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.JTSVersion].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.JTSVersion
    signature: '[org.locationtech.jts.JTSVersion].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.JTSVersion
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: '[org.locationtech.jts.JTSVersion].getMajor()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/JTSVersion.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.JTSVersion].getMajor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.JTSVersion
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: '[org.locationtech.jts.JTSVersion].getMinor()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/JTSVersion.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.JTSVersion].getMinor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.JTSVersion
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: '[org.locationtech.jts.JTSVersion].getPatch()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/JTSVersion.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.JTSVersion].getPatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.locationtech.jts.JTSVersion:93,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.JTSVersion
      - int
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: '[org.locationtech.jts.JTSVersion].toString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/JTSVersion.java
    functionUses: 1
    functionsReached:
    - '[String].length()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.JTSVersion].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.VertexSequencePackedRtree].build()'
      Src: org.locationtech.jts.index.VertexSequencePackedRtree:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Coordinate[]
      - int[]
      - int
      - Envelope[]
      - boolean[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.VertexSequencePackedRtree
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pts
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 4
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: '[org.locationtech.jts.index.VertexSequencePackedRtree].<init>(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/VertexSequencePackedRtree.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.index.VertexSequencePackedRtree].build()'
    linkageType: ''
    returnType: org.locationtech.jts.index.VertexSequencePackedRtree
    signature: '[org.locationtech.jts.index.VertexSequencePackedRtree].<init>(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Envelope[]].clone()'
      Src: org.locationtech.jts.index.VertexSequencePackedRtree:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Coordinate[]
      - int[]
      - int
      - Envelope[]
      - boolean[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Envelope[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jts.index.VertexSequencePackedRtree].getBounds()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/VertexSequencePackedRtree.java
    functionUses: 0
    functionsReached:
    - '[Envelope[]].clone()'
    linkageType: ''
    returnType: Envelope[]
    signature: '[org.locationtech.jts.index.VertexSequencePackedRtree].getBounds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.VertexSequencePackedRtree].computeLevelOffsets()'
      Src: org.locationtech.jts.index.VertexSequencePackedRtree:69,1
    - Dst: '[org.locationtech.jts.index.VertexSequencePackedRtree].createBounds()'
      Src: org.locationtech.jts.index.VertexSequencePackedRtree:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Coordinate[]
      - int[]
      - int
      - Envelope[]
      - boolean[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.locationtech.jts.index.VertexSequencePackedRtree].build()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/VertexSequencePackedRtree.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.index.VertexSequencePackedRtree].computeLevelOffsets()'
    - '[org.locationtech.jts.index.VertexSequencePackedRtree].createBounds()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.VertexSequencePackedRtree].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.IntArrayList].<init>()'
      Src: org.locationtech.jts.index.VertexSequencePackedRtree:84,1
    - Dst: '[org.locationtech.jts.util.IntArrayList].add(int)'
      Src: org.locationtech.jts.index.VertexSequencePackedRtree:85,1
    - Dst: '[org.locationtech.jts.index.VertexSequencePackedRtree].levelNodeCount(org.locationtech.jts.index.VertexSequencePackedRtree)'
      Src: org.locationtech.jts.index.VertexSequencePackedRtree:89,1
    - Dst: '[org.locationtech.jts.util.IntArrayList].add(org.locationtech.jts.index.VertexSequencePackedRtree)'
      Src: org.locationtech.jts.index.VertexSequencePackedRtree:91,1
    - Dst: '[org.locationtech.jts.util.IntArrayList].toArray()'
      Src: org.locationtech.jts.index.VertexSequencePackedRtree:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Coordinate[]
      - int[]
      - int
      - Envelope[]
      - boolean[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 94
    functionName: '[org.locationtech.jts.index.VertexSequencePackedRtree].computeLevelOffsets()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/VertexSequencePackedRtree.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.util.IntArrayList].add(org.locationtech.jts.index.VertexSequencePackedRtree)'
    - '[org.locationtech.jts.util.IntArrayList].<init>()'
    - '[org.locationtech.jts.util.IntArrayList].add(int)'
    - '[org.locationtech.jts.index.VertexSequencePackedRtree].levelNodeCount(org.locationtech.jts.index.VertexSequencePackedRtree)'
    - '[org.locationtech.jts.util.IntArrayList].toArray()'
    linkageType: ''
    returnType: int[]
    signature: '[org.locationtech.jts.index.VertexSequencePackedRtree].computeLevelOffsets()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.MathUtil].ceil(int,int)'
      Src: org.locationtech.jts.index.VertexSequencePackedRtree:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Coordinate[]
      - int[]
      - int
      - Envelope[]
      - boolean[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - numNodes
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.locationtech.jts.index.VertexSequencePackedRtree].levelNodeCount(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/VertexSequencePackedRtree.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.MathUtil].ceil(int,int)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.index.VertexSequencePackedRtree].levelNodeCount(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.VertexSequencePackedRtree].fillItemBounds(Envelope[])'
      Src: org.locationtech.jts.index.VertexSequencePackedRtree:103,1
    - Dst: '[org.locationtech.jts.index.VertexSequencePackedRtree].fillLevelBounds(org.locationtech.jts.index.VertexSequencePackedRtree,Envelope[])'
      Src: org.locationtech.jts.index.VertexSequencePackedRtree:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Coordinate[]
      - int[]
      - int
      - Envelope[]
      - boolean[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Envelope[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 109
    functionName: '[org.locationtech.jts.index.VertexSequencePackedRtree].createBounds()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/VertexSequencePackedRtree.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.index.VertexSequencePackedRtree].fillItemBounds(Envelope[])'
    - '[org.locationtech.jts.index.VertexSequencePackedRtree].fillLevelBounds(org.locationtech.jts.index.VertexSequencePackedRtree,Envelope[])'
    linkageType: ''
    returnType: Envelope[]
    signature: '[org.locationtech.jts.index.VertexSequencePackedRtree].createBounds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.MathUtil].clampMax(org.locationtech.jts.index.VertexSequencePackedRtree,org.locationtech.jts.index.VertexSequencePackedRtree)'
      Src: org.locationtech.jts.index.VertexSequencePackedRtree:117,1
    - Dst: '[org.locationtech.jts.index.VertexSequencePackedRtree].computeNodeEnvelope(Envelope[],org.locationtech.jts.index.VertexSequencePackedRtree,int)'
      Src: org.locationtech.jts.index.VertexSequencePackedRtree:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Envelope[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Coordinate[]
      - int[]
      - int
      - Envelope[]
      - boolean[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - lvl
    - bounds
    argTypes:
    - int
    - Envelope[]
    constantsTouched: []
    func_position:
      end: 122
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 122
    functionName: '[org.locationtech.jts.index.VertexSequencePackedRtree].fillLevelBounds(int,Envelope[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/VertexSequencePackedRtree.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.MathUtil].clampMax(org.locationtech.jts.index.VertexSequencePackedRtree,org.locationtech.jts.index.VertexSequencePackedRtree)'
    - '[org.locationtech.jts.index.VertexSequencePackedRtree].computeNodeEnvelope(Envelope[],org.locationtech.jts.index.VertexSequencePackedRtree,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.VertexSequencePackedRtree].fillLevelBounds(int,Envelope[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.MathUtil].clampMax(org.locationtech.jts.index.VertexSequencePackedRtree,org.locationtech.jts.index.VertexSequencePackedRtree)'
      Src: org.locationtech.jts.index.VertexSequencePackedRtree:128,1
    - Dst: '[org.locationtech.jts.index.VertexSequencePackedRtree].computeItemEnvelope(Coordinate[],org.locationtech.jts.index.VertexSequencePackedRtree,int)'
      Src: org.locationtech.jts.index.VertexSequencePackedRtree:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Envelope[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Coordinate[]
      - int[]
      - int
      - Envelope[]
      - boolean[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bounds
    argTypes:
    - Envelope[]
    constantsTouched: []
    func_position:
      end: 133
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 133
    functionName: '[org.locationtech.jts.index.VertexSequencePackedRtree].fillItemBounds(Envelope[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/VertexSequencePackedRtree.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.math.MathUtil].clampMax(org.locationtech.jts.index.VertexSequencePackedRtree,org.locationtech.jts.index.VertexSequencePackedRtree)'
    - '[org.locationtech.jts.index.VertexSequencePackedRtree].computeItemEnvelope(Coordinate[],org.locationtech.jts.index.VertexSequencePackedRtree,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.VertexSequencePackedRtree].fillItemBounds(Envelope[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>()'
      Src: org.locationtech.jts.index.VertexSequencePackedRtree:136,1
    - Dst: '[org.locationtech.jts.geom.Envelope].expandToInclude()'
      Src: org.locationtech.jts.index.VertexSequencePackedRtree:138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Envelope[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Coordinate[]
      - int[]
      - int
      - Envelope[]
      - boolean[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Envelope
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - bounds
    - start
    - end
    argTypes:
    - Envelope[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 141
      start: 135
    functionDepth: 3
    functionLinenumber: 135
    functionLinenumberEnd: 141
    functionName: '[org.locationtech.jts.index.VertexSequencePackedRtree].computeNodeEnvelope(Envelope[],int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/VertexSequencePackedRtree.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].<init>()'
    - '[org.locationtech.jts.geom.Envelope].expandToInclude()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Envelope
    signature: '[org.locationtech.jts.index.VertexSequencePackedRtree].computeNodeEnvelope(Envelope[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>()'
      Src: org.locationtech.jts.index.VertexSequencePackedRtree:144,1
    - Dst: '[org.locationtech.jts.geom.Envelope].expandToInclude()'
      Src: org.locationtech.jts.index.VertexSequencePackedRtree:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Coordinate[]
      - int[]
      - int
      - Envelope[]
      - boolean[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Envelope
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - items
    - start
    - end
    argTypes:
    - Coordinate[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 149
      start: 143
    functionDepth: 3
    functionLinenumber: 143
    functionLinenumberEnd: 149
    functionName: '[org.locationtech.jts.index.VertexSequencePackedRtree].computeItemEnvelope(Coordinate[],int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/VertexSequencePackedRtree.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].<init>()'
    - '[org.locationtech.jts.geom.Envelope].expandToInclude()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Envelope
    signature: '[org.locationtech.jts.index.VertexSequencePackedRtree].computeItemEnvelope(Coordinate[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.IntArrayList].<init>()'
      Src: org.locationtech.jts.index.VertexSequencePackedRtree:162,1
    - Dst: '[org.locationtech.jts.index.VertexSequencePackedRtree].queryNode(org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.VertexSequencePackedRtree,int,org.locationtech.jts.util.IntArrayList)'
      Src: org.locationtech.jts.index.VertexSequencePackedRtree:164,1
    - Dst: '[org.locationtech.jts.util.IntArrayList].toArray()'
      Src: org.locationtech.jts.index.VertexSequencePackedRtree:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Coordinate[]
      - int[]
      - int
      - Envelope[]
      - boolean[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - queryEnv
    argTypes:
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 167
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 167
    functionName: '[org.locationtech.jts.index.VertexSequencePackedRtree].query(org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/VertexSequencePackedRtree.java
    functionUses: 5
    functionsReached:
    - '[org.locationtech.jts.index.VertexSequencePackedRtree].queryNode(org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.VertexSequencePackedRtree,int,org.locationtech.jts.util.IntArrayList)'
    - '[org.locationtech.jts.util.IntArrayList].toArray()'
    - '[org.locationtech.jts.util.IntArrayList].<init>()'
    linkageType: ''
    returnType: int[]
    signature: '[org.locationtech.jts.index.VertexSequencePackedRtree].query(org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.index.VertexSequencePackedRtree)'
      Src: org.locationtech.jts.index.VertexSequencePackedRtree:175,1
    - Dst: '[org.locationtech.jts.index.VertexSequencePackedRtree].queryItemRange(org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.VertexSequencePackedRtree,org.locationtech.jts.util.IntArrayList)'
      Src: org.locationtech.jts.index.VertexSequencePackedRtree:180,1
    - Dst: '[org.locationtech.jts.index.VertexSequencePackedRtree].queryNodeRange(org.locationtech.jts.geom.Envelope,int,org.locationtech.jts.index.VertexSequencePackedRtree,org.locationtech.jts.util.IntArrayList)'
      Src: org.locationtech.jts.index.VertexSequencePackedRtree:183,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      - int
      - int
      - org.locationtech.jts.util.IntArrayList
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Coordinate[]
      - int[]
      - int
      - Envelope[]
      - boolean[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - queryEnv
    - level
    - nodeIndex
    - resultList
    argTypes:
    - org.locationtech.jts.geom.Envelope
    - int
    - int
    - org.locationtech.jts.util.IntArrayList
    constantsTouched: []
    func_position:
      end: 185
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 185
    functionName: '[org.locationtech.jts.index.VertexSequencePackedRtree].queryNode(org.locationtech.jts.geom.Envelope,int,int,org.locationtech.jts.util.IntArrayList)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/VertexSequencePackedRtree.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.index.VertexSequencePackedRtree)'
    - '[org.locationtech.jts.index.VertexSequencePackedRtree].queryItemRange(org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.VertexSequencePackedRtree,org.locationtech.jts.util.IntArrayList)'
    - '[org.locationtech.jts.index.VertexSequencePackedRtree].queryNodeRange(org.locationtech.jts.geom.Envelope,int,org.locationtech.jts.index.VertexSequencePackedRtree,org.locationtech.jts.util.IntArrayList)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.VertexSequencePackedRtree].queryNode(org.locationtech.jts.geom.Envelope,int,int,org.locationtech.jts.util.IntArrayList)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.VertexSequencePackedRtree].levelSize(int)'
      Src: org.locationtech.jts.index.VertexSequencePackedRtree:188,1
    - Dst: '[org.locationtech.jts.index.VertexSequencePackedRtree].queryNode(org.locationtech.jts.geom.Envelope,int,org.locationtech.jts.index.VertexSequencePackedRtree,org.locationtech.jts.util.IntArrayList)'
      Src: org.locationtech.jts.index.VertexSequencePackedRtree:193,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      - int
      - int
      - org.locationtech.jts.util.IntArrayList
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Coordinate[]
      - int[]
      - int
      - Envelope[]
      - boolean[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - queryEnv
    - level
    - nodeStartIndex
    - resultList
    argTypes:
    - org.locationtech.jts.geom.Envelope
    - int
    - int
    - org.locationtech.jts.util.IntArrayList
    constantsTouched: []
    func_position:
      end: 195
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 195
    functionName: '[org.locationtech.jts.index.VertexSequencePackedRtree].queryNodeRange(org.locationtech.jts.geom.Envelope,int,int,org.locationtech.jts.util.IntArrayList)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/VertexSequencePackedRtree.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.VertexSequencePackedRtree].queryNode(org.locationtech.jts.geom.Envelope,int,org.locationtech.jts.index.VertexSequencePackedRtree,org.locationtech.jts.util.IntArrayList)'
    - '[org.locationtech.jts.index.VertexSequencePackedRtree].levelSize(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.VertexSequencePackedRtree].queryNodeRange(org.locationtech.jts.geom.Envelope,int,int,org.locationtech.jts.util.IntArrayList)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Coordinate[]
      - int[]
      - int
      - Envelope[]
      - boolean[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - level
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: '[org.locationtech.jts.index.VertexSequencePackedRtree].levelSize(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/VertexSequencePackedRtree.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.index.VertexSequencePackedRtree].levelSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].contains(org.locationtech.jts.index.VertexSequencePackedRtree)'
      Src: org.locationtech.jts.index.VertexSequencePackedRtree:208,1
    - Dst: '[org.locationtech.jts.util.IntArrayList].add(org.locationtech.jts.index.VertexSequencePackedRtree)'
      Src: org.locationtech.jts.index.VertexSequencePackedRtree:209,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      - int
      - org.locationtech.jts.util.IntArrayList
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Coordinate[]
      - int[]
      - int
      - Envelope[]
      - boolean[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - queryEnv
    - itemIndex
    - resultList
    argTypes:
    - org.locationtech.jts.geom.Envelope
    - int
    - org.locationtech.jts.util.IntArrayList
    constantsTouched: []
    func_position:
      end: 211
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 211
    functionName: '[org.locationtech.jts.index.VertexSequencePackedRtree].queryItemRange(org.locationtech.jts.geom.Envelope,int,org.locationtech.jts.util.IntArrayList)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/VertexSequencePackedRtree.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.util.IntArrayList].add(org.locationtech.jts.index.VertexSequencePackedRtree)'
    - '[org.locationtech.jts.geom.Envelope].contains(org.locationtech.jts.index.VertexSequencePackedRtree)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.VertexSequencePackedRtree].queryItemRange(org.locationtech.jts.geom.Envelope,int,org.locationtech.jts.util.IntArrayList)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.VertexSequencePackedRtree].isItemsNodeEmpty(org.locationtech.jts.index.VertexSequencePackedRtree)'
      Src: org.locationtech.jts.index.VertexSequencePackedRtree:226,1
    - Dst: '[org.locationtech.jts.index.VertexSequencePackedRtree].isNodeEmpty(int,org.locationtech.jts.index.VertexSequencePackedRtree)'
      Src: org.locationtech.jts.index.VertexSequencePackedRtree:236,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Coordinate[]
      - int[]
      - int
      - Envelope[]
      - boolean[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 242
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 242
    functionName: '[org.locationtech.jts.index.VertexSequencePackedRtree].remove(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/VertexSequencePackedRtree.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.index.VertexSequencePackedRtree].isNodeEmpty(int,org.locationtech.jts.index.VertexSequencePackedRtree)'
    - '[org.locationtech.jts.index.VertexSequencePackedRtree].isItemsNodeEmpty(org.locationtech.jts.index.VertexSequencePackedRtree)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.VertexSequencePackedRtree].remove(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.MathUtil].clampMax(org.locationtech.jts.index.VertexSequencePackedRtree)'
      Src: org.locationtech.jts.index.VertexSequencePackedRtree:246,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Coordinate[]
      - int[]
      - int
      - Envelope[]
      - boolean[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - level
    - index
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 251
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 251
    functionName: '[org.locationtech.jts.index.VertexSequencePackedRtree].isNodeEmpty(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/VertexSequencePackedRtree.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.MathUtil].clampMax(org.locationtech.jts.index.VertexSequencePackedRtree)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.index.VertexSequencePackedRtree].isNodeEmpty(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.MathUtil].clampMax(org.locationtech.jts.index.VertexSequencePackedRtree,org.locationtech.jts.index.VertexSequencePackedRtree)'
      Src: org.locationtech.jts.index.VertexSequencePackedRtree:255,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Coordinate[]
      - int[]
      - int
      - Envelope[]
      - boolean[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodeIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 260
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 260
    functionName: '[org.locationtech.jts.index.VertexSequencePackedRtree].isItemsNodeEmpty(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/VertexSequencePackedRtree.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.MathUtil].clampMax(org.locationtech.jts.index.VertexSequencePackedRtree,org.locationtech.jts.index.VertexSequencePackedRtree)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.index.VertexSequencePackedRtree].isItemsNodeEmpty(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.index.ArrayListVisitor:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.index.ItemVisitor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.ArrayListVisitor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: '[org.locationtech.jts.index.ArrayListVisitor].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/ArrayListVisitor.java
    functionUses: 4
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.index.ArrayListVisitor
    signature: '[org.locationtech.jts.index.ArrayListVisitor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].add(Object)'
      Src: org.locationtech.jts.index.ArrayListVisitor:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.index.ItemVisitor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - item
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.locationtech.jts.index.ArrayListVisitor].visitItem(Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/ArrayListVisitor.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.ArrayListVisitor].visitItem(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.index.ItemVisitor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.ArrayList
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '[org.locationtech.jts.index.ArrayListVisitor].getItems()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/ArrayListVisitor.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: java.util.ArrayList
    signature: '[org.locationtech.jts.index.ArrayListVisitor].getItems()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - itemEnv
    - item
    argTypes:
    - org.locationtech.jts.geom.Envelope
    - Object
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[org.locationtech.jts.index.SpatialIndex].insert(org.locationtech.jts.geom.Envelope,Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/SpatialIndex.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.SpatialIndex].insert(org.locationtech.jts.geom.Envelope,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - searchEnv
    argTypes:
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[org.locationtech.jts.index.SpatialIndex].query(org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/SpatialIndex.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.index.SpatialIndex].query(org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.index.ItemVisitor
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - searchEnv
    - visitor
    argTypes:
    - org.locationtech.jts.geom.Envelope
    - org.locationtech.jts.index.ItemVisitor
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jts.index.SpatialIndex].query(org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.ItemVisitor)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/SpatialIndex.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.SpatialIndex].query(org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.ItemVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - itemEnv
    - item
    argTypes:
    - org.locationtech.jts.geom.Envelope
    - Object
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: '[org.locationtech.jts.index.SpatialIndex].remove(org.locationtech.jts.geom.Envelope,Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/SpatialIndex.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.index.SpatialIndex].remove(org.locationtech.jts.geom.Envelope,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.SpatialIndex
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.index.SpatialIndex].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/SpatialIndex.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.index.SpatialIndex
    signature: '[org.locationtech.jts.index.SpatialIndex].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - item
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.locationtech.jts.index.ItemVisitor].visitItem(Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/ItemVisitor.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.ItemVisitor].visitItem(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.ItemVisitor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.index.ItemVisitor].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/ItemVisitor.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.index.ItemVisitor
    signature: '[org.locationtech.jts.index.ItemVisitor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.abs(double)
      Src: org.locationtech.jts.index.quadtree.IntervalSize:46,1
    - Dst: Math.abs(double)
      Src: org.locationtech.jts.index.quadtree.IntervalSize:46,1
    - Dst: Math.max(org.locationtech.jts.index.quadtree.IntervalSize,org.locationtech.jts.index.quadtree.IntervalSize)
      Src: org.locationtech.jts.index.quadtree.IntervalSize:46,1
    - Dst: '[org.locationtech.jts.index.quadtree.DoubleBits].exponent(org.locationtech.jts.index.quadtree.IntervalSize)'
      Src: org.locationtech.jts.index.quadtree.IntervalSize:48,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - min
    - max
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 50
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jts.index.quadtree.IntervalSize].isZeroWidth(double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/quadtree/IntervalSize.java
    functionUses: 1
    functionsReached:
    - Math.max(org.locationtech.jts.index.quadtree.IntervalSize,org.locationtech.jts.index.quadtree.IntervalSize)
    - '[org.locationtech.jts.index.quadtree.DoubleBits].exponent(org.locationtech.jts.index.quadtree.IntervalSize)'
    - Math.abs(double)
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.index.quadtree.IntervalSize].isZeroWidth(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.quadtree.IntervalSize
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.index.quadtree.IntervalSize].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/quadtree/IntervalSize.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.index.quadtree.IntervalSize
    signature: '[org.locationtech.jts.index.quadtree.IntervalSize].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].getWidth()'
      Src: org.locationtech.jts.index.quadtree.Key:28,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getHeight()'
      Src: org.locationtech.jts.index.quadtree.Key:29,1
    - Dst: '[org.locationtech.jts.index.quadtree.DoubleBits].exponent(org.locationtech.jts.index.quadtree.Key)'
      Src: org.locationtech.jts.index.quadtree.Key:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - int
      - org.locationtech.jts.geom.Envelope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - env
    argTypes:
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 33
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 33
    functionName: '[org.locationtech.jts.index.quadtree.Key].computeQuadLevel(org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/quadtree/Key.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].getHeight()'
    - '[org.locationtech.jts.index.quadtree.DoubleBits].exponent(org.locationtech.jts.index.quadtree.Key)'
    - '[org.locationtech.jts.geom.Envelope].getWidth()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.index.quadtree.Key].computeQuadLevel(org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.jts.index.quadtree.Key:36,1
    - Dst: '[org.locationtech.jts.index.quadtree.Key].computeKey(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.index.quadtree.Key:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - int
      - org.locationtech.jts.geom.Envelope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.quadtree.Key
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - itemEnv
    argTypes:
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 4
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.locationtech.jts.index.quadtree.Key].<init>(org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/quadtree/Key.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.index.quadtree.Key].computeKey(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.geom.Coordinate].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.index.quadtree.Key
    signature: '[org.locationtech.jts.index.quadtree.Key].<init>(org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - int
      - org.locationtech.jts.geom.Envelope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.jts.index.quadtree.Key].getPoint()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/quadtree/Key.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.index.quadtree.Key].getPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - int
      - org.locationtech.jts.geom.Envelope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jts.index.quadtree.Key].getLevel()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/quadtree/Key.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.index.quadtree.Key].getLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - int
      - org.locationtech.jts.geom.Envelope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Envelope
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jts.index.quadtree.Key].getEnvelope()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/quadtree/Key.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Envelope
    signature: '[org.locationtech.jts.index.quadtree.Key].getEnvelope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.index.quadtree.Key:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - int
      - org.locationtech.jts.geom.Envelope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.jts.index.quadtree.Key].getCentre()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/quadtree/Key.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.index.quadtree.Key].getCentre()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.quadtree.Key].computeQuadLevel(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.index.quadtree.Key:63,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>()'
      Src: org.locationtech.jts.index.quadtree.Key:64,1
    - Dst: '[org.locationtech.jts.index.quadtree.Key].computeKey(int,org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.index.quadtree.Key:65,1
    - Dst: '[org.locationtech.jts.geom.Envelope].contains(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.index.quadtree.Key:67,1
    - Dst: '[org.locationtech.jts.index.quadtree.Key].computeKey(int,org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.index.quadtree.Key:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - int
      - org.locationtech.jts.geom.Envelope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - itemEnv
    argTypes:
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 71
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 71
    functionName: '[org.locationtech.jts.index.quadtree.Key].computeKey(org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/quadtree/Key.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.index.quadtree.Key].computeKey(int,org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.geom.Envelope].<init>()'
    - '[org.locationtech.jts.index.quadtree.Key].computeQuadLevel(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.geom.Envelope].contains(org.locationtech.jts.geom.Envelope)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.quadtree.Key].computeKey(org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.quadtree.DoubleBits].powerOf2(int)'
      Src: org.locationtech.jts.index.quadtree.Key:75,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: org.locationtech.jts.index.quadtree.Key:76,1
    - Dst: Math.floor(double)
      Src: org.locationtech.jts.index.quadtree.Key:76,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: org.locationtech.jts.index.quadtree.Key:77,1
    - Dst: Math.floor(double)
      Src: org.locationtech.jts.index.quadtree.Key:77,1
    - Dst: '[org.locationtech.jts.geom.Envelope].init(double,org.locationtech.jts.index.quadtree.Key,double,org.locationtech.jts.index.quadtree.Key)'
      Src: org.locationtech.jts.index.quadtree.Key:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - int
      - org.locationtech.jts.geom.Envelope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - level
    - itemEnv
    argTypes:
    - int
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: '[org.locationtech.jts.index.quadtree.Key].computeKey(int,org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/quadtree/Key.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].init(double,org.locationtech.jts.index.quadtree.Key,double,org.locationtech.jts.index.quadtree.Key)'
    - '[org.locationtech.jts.geom.Envelope].getMinX()'
    - Math.floor(double)
    - '[org.locationtech.jts.index.quadtree.DoubleBits].powerOf2(int)'
    - '[org.locationtech.jts.geom.Envelope].getMinY()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.quadtree.Key].computeKey(int,org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
      Src: org.locationtech.jts.index.quadtree.Root:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.quadtree.Root
      static: false
      superClass: org.locationtech.jts.index.quadtree.NodeBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.locationtech.jts.index.quadtree.Root].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/quadtree/Root.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
    linkageType: ''
    returnType: org.locationtech.jts.index.quadtree.Root
    signature: '[org.locationtech.jts.index.quadtree.Root].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.quadtree.Root].getSubnodeIndex(org.locationtech.jts.geom.Envelope,double,double)'
      Src: org.locationtech.jts.index.quadtree.Root:40,1
    - Dst: '[org.locationtech.jts.index.quadtree.Root].add(Object)'
      Src: org.locationtech.jts.index.quadtree.Root:43,1
    - Dst: node.getEnvelope()
      Src: org.locationtech.jts.index.quadtree.Root:56,1
    - Dst: '[org.locationtech.jts.index.quadtree.Root].contains(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.index.quadtree.Root:56,1
    - Dst: '[org.locationtech.jts.index.quadtree.Node].createExpanded(org.locationtech.jts.index.quadtree.Root,org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.index.quadtree.Root:57,1
    - Dst: '[org.locationtech.jts.index.quadtree.Root].insertContained(org.locationtech.jts.geom.Envelope,Object)'
      Src: org.locationtech.jts.index.quadtree.Root:64,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.index.quadtree.NodeBase
    argCount: 2
    argNames:
    - itemEnv
    - item
    argTypes:
    - org.locationtech.jts.geom.Envelope
    - Object
    constantsTouched: []
    func_position:
      end: 67
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 67
    functionName: '[org.locationtech.jts.index.quadtree.Root].insert(org.locationtech.jts.geom.Envelope,Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/quadtree/Root.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.index.quadtree.Root].getSubnodeIndex(org.locationtech.jts.geom.Envelope,double,double)'
    - '[org.locationtech.jts.index.quadtree.Node].createExpanded(org.locationtech.jts.index.quadtree.Root,org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.index.quadtree.Root].add(Object)'
    - node.getEnvelope()
    - '[org.locationtech.jts.index.quadtree.Root].insertContained(org.locationtech.jts.geom.Envelope,Object)'
    - '[org.locationtech.jts.index.quadtree.Root].contains(org.locationtech.jts.geom.Envelope)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.quadtree.Root].insert(org.locationtech.jts.geom.Envelope,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.quadtree.Node].getEnvelope()'
      Src: org.locationtech.jts.index.quadtree.Root:76,1
    - Dst: '[org.locationtech.jts.geom.Envelope].contains(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.index.quadtree.Root:76,1
    - Dst: '[org.locationtech.jts.util.Assert].isTrue(boolean)'
      Src: org.locationtech.jts.index.quadtree.Root:76,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: org.locationtech.jts.index.quadtree.Root:82,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxX()'
      Src: org.locationtech.jts.index.quadtree.Root:82,1
    - Dst: '[org.locationtech.jts.index.quadtree.IntervalSize].isZeroWidth(double,double)'
      Src: org.locationtech.jts.index.quadtree.Root:82,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: org.locationtech.jts.index.quadtree.Root:83,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxY()'
      Src: org.locationtech.jts.index.quadtree.Root:83,1
    - Dst: '[org.locationtech.jts.index.quadtree.IntervalSize].isZeroWidth(double,double)'
      Src: org.locationtech.jts.index.quadtree.Root:83,1
    - Dst: '[org.locationtech.jts.index.quadtree.Node].find(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.index.quadtree.Root:86,1
    - Dst: '[org.locationtech.jts.index.quadtree.Node].getNode(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.index.quadtree.Root:88,1
    - Dst: '[org.locationtech.jts.index.quadtree.Node].add(Object)'
      Src: org.locationtech.jts.index.quadtree.Root:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.quadtree.Node
      - org.locationtech.jts.geom.Envelope
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.index.quadtree.NodeBase
    argCount: 3
    argNames:
    - tree
    - itemEnv
    - item
    argTypes:
    - org.locationtech.jts.index.quadtree.Node
    - org.locationtech.jts.geom.Envelope
    - Object
    constantsTouched: []
    func_position:
      end: 90
      start: 74
    functionDepth: 3
    functionLinenumber: 74
    functionLinenumberEnd: 90
    functionName: '[org.locationtech.jts.index.quadtree.Root].insertContained(org.locationtech.jts.index.quadtree.Node,org.locationtech.jts.geom.Envelope,Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/quadtree/Root.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.quadtree.IntervalSize].isZeroWidth(double,double)'
    - '[org.locationtech.jts.index.quadtree.Node].getNode(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.index.quadtree.Node].add(Object)'
    - '[org.locationtech.jts.geom.Envelope].getMinX()'
    - '[org.locationtech.jts.util.Assert].isTrue(boolean)'
    - '[org.locationtech.jts.geom.Envelope].getMaxX()'
    - '[org.locationtech.jts.index.quadtree.Node].getEnvelope()'
    - '[org.locationtech.jts.geom.Envelope].getMaxY()'
    - '[org.locationtech.jts.geom.Envelope].contains(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.index.quadtree.Node].find(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.geom.Envelope].getMinY()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.quadtree.Root].insertContained(org.locationtech.jts.index.quadtree.Node,org.locationtech.jts.geom.Envelope,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.index.quadtree.NodeBase
    argCount: 1
    argNames:
    - searchEnv
    argTypes:
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[org.locationtech.jts.index.quadtree.Root].isSearchMatch(org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/quadtree/Root.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.index.quadtree.Root].isSearchMatch(org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.index.quadtree.DoubleBits:33,1
    - Dst: Double.longBitsToDouble(org.locationtech.jts.index.quadtree.DoubleBits)
      Src: org.locationtech.jts.index.quadtree.DoubleBits:36,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - exp
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 37
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.jts.index.quadtree.DoubleBits].powerOf2(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/quadtree/DoubleBits.java
    functionUses: 2
    functionsReached:
    - Double.longBitsToDouble(org.locationtech.jts.index.quadtree.DoubleBits)
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.index.quadtree.DoubleBits].powerOf2(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.quadtree.DoubleBits].<init>(double)'
      Src: org.locationtech.jts.index.quadtree.DoubleBits:41,1
    - Dst: '[org.locationtech.jts.index.quadtree.DoubleBits].getExponent()'
      Src: org.locationtech.jts.index.quadtree.DoubleBits:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jts.index.quadtree.DoubleBits].exponent(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/quadtree/DoubleBits.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.quadtree.DoubleBits].getExponent()'
    - '[org.locationtech.jts.index.quadtree.DoubleBits].<init>(double)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.index.quadtree.DoubleBits].exponent(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.quadtree.DoubleBits].<init>(double)'
      Src: org.locationtech.jts.index.quadtree.DoubleBits:47,1
    - Dst: '[org.locationtech.jts.index.quadtree.DoubleBits].zeroLowerBits(int)'
      Src: org.locationtech.jts.index.quadtree.DoubleBits:48,1
    - Dst: '[org.locationtech.jts.index.quadtree.DoubleBits].getDouble()'
      Src: org.locationtech.jts.index.quadtree.DoubleBits:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jts.index.quadtree.DoubleBits].truncateToPowerOfTwo(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/quadtree/DoubleBits.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.quadtree.DoubleBits].getDouble()'
    - '[org.locationtech.jts.index.quadtree.DoubleBits].zeroLowerBits(int)'
    - '[org.locationtech.jts.index.quadtree.DoubleBits].<init>(double)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.index.quadtree.DoubleBits].truncateToPowerOfTwo(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.quadtree.DoubleBits].<init>(double)'
      Src: org.locationtech.jts.index.quadtree.DoubleBits:54,1
    - Dst: '[org.locationtech.jts.index.quadtree.DoubleBits].toString()'
      Src: org.locationtech.jts.index.quadtree.DoubleBits:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.jts.index.quadtree.DoubleBits].toBinaryString(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/quadtree/DoubleBits.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.quadtree.DoubleBits].toString()'
    - '[org.locationtech.jts.index.quadtree.DoubleBits].<init>(double)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.index.quadtree.DoubleBits].toBinaryString(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.quadtree.DoubleBits].<init>(double)'
      Src: org.locationtech.jts.index.quadtree.DoubleBits:62,1
    - Dst: '[org.locationtech.jts.index.quadtree.DoubleBits].<init>(double)'
      Src: org.locationtech.jts.index.quadtree.DoubleBits:63,1
    - Dst: '[org.locationtech.jts.index.quadtree.DoubleBits].getExponent()'
      Src: org.locationtech.jts.index.quadtree.DoubleBits:65,1
    - Dst: '[org.locationtech.jts.index.quadtree.DoubleBits].getExponent()'
      Src: org.locationtech.jts.index.quadtree.DoubleBits:65,1
    - Dst: '[org.locationtech.jts.index.quadtree.DoubleBits].numCommonMantissaBits(org.locationtech.jts.index.quadtree.DoubleBits)'
      Src: org.locationtech.jts.index.quadtree.DoubleBits:67,1
    - Dst: '[org.locationtech.jts.index.quadtree.DoubleBits].zeroLowerBits(int)'
      Src: org.locationtech.jts.index.quadtree.DoubleBits:68,1
    - Dst: '[org.locationtech.jts.index.quadtree.DoubleBits].getDouble()'
      Src: org.locationtech.jts.index.quadtree.DoubleBits:69,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - d1
    - d2
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 70
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 70
    functionName: '[org.locationtech.jts.index.quadtree.DoubleBits].maximumCommonMantissa(double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/quadtree/DoubleBits.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.quadtree.DoubleBits].getExponent()'
    - '[org.locationtech.jts.index.quadtree.DoubleBits].numCommonMantissaBits(org.locationtech.jts.index.quadtree.DoubleBits)'
    - '[org.locationtech.jts.index.quadtree.DoubleBits].<init>(double)'
    - '[org.locationtech.jts.index.quadtree.DoubleBits].getDouble()'
    - '[org.locationtech.jts.index.quadtree.DoubleBits].zeroLowerBits(int)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.index.quadtree.DoubleBits].maximumCommonMantissa(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.doubleToLongBits(double)
      Src: org.locationtech.jts.index.quadtree.DoubleBits:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.quadtree.DoubleBits
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: '[org.locationtech.jts.index.quadtree.DoubleBits].<init>(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/quadtree/DoubleBits.java
    functionUses: 4
    functionsReached:
    - Double.doubleToLongBits(double)
    linkageType: ''
    returnType: org.locationtech.jts.index.quadtree.DoubleBits
    signature: '[org.locationtech.jts.index.quadtree.DoubleBits].<init>(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.longBitsToDouble(long)
      Src: org.locationtech.jts.index.quadtree.DoubleBits:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.locationtech.jts.index.quadtree.DoubleBits].getDouble()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/quadtree/DoubleBits.java
    functionUses: 2
    functionsReached:
    - Double.longBitsToDouble(long)
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.index.quadtree.DoubleBits].getDouble()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: '[org.locationtech.jts.index.quadtree.DoubleBits].biasedExponent()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/quadtree/DoubleBits.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.index.quadtree.DoubleBits].biasedExponent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.quadtree.DoubleBits].biasedExponent()'
      Src: org.locationtech.jts.index.quadtree.DoubleBits:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[org.locationtech.jts.index.quadtree.DoubleBits].getExponent()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/quadtree/DoubleBits.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.index.quadtree.DoubleBits].biasedExponent()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.index.quadtree.DoubleBits].getExponent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nBits
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 109
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 109
    functionName: '[org.locationtech.jts.index.quadtree.DoubleBits].zeroLowerBits(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/quadtree/DoubleBits.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.quadtree.DoubleBits].zeroLowerBits(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: '[org.locationtech.jts.index.quadtree.DoubleBits].getBit(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/quadtree/DoubleBits.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.index.quadtree.DoubleBits].getBit(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.quadtree.DoubleBits].getBit(org.locationtech.jts.index.quadtree.DoubleBits)'
      Src: org.locationtech.jts.index.quadtree.DoubleBits:129,1
    - Dst: '[org.locationtech.jts.index.quadtree.DoubleBits].getBit(org.locationtech.jts.index.quadtree.DoubleBits)'
      Src: org.locationtech.jts.index.quadtree.DoubleBits:129,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.quadtree.DoubleBits
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - db
    argTypes:
    - org.locationtech.jts.index.quadtree.DoubleBits
    constantsTouched: []
    func_position:
      end: 133
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 133
    functionName: '[org.locationtech.jts.index.quadtree.DoubleBits].numCommonMantissaBits(org.locationtech.jts.index.quadtree.DoubleBits)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/quadtree/DoubleBits.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.index.quadtree.DoubleBits].getBit(org.locationtech.jts.index.quadtree.DoubleBits)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.index.quadtree.DoubleBits].numCommonMantissaBits(org.locationtech.jts.index.quadtree.DoubleBits)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Long.toBinaryString(long)
      Src: org.locationtech.jts.index.quadtree.DoubleBits:140,1
    - Dst: padStr.length()
      Src: org.locationtech.jts.index.quadtree.DoubleBits:144,1
    - Dst: padStr.substring(int)
      Src: org.locationtech.jts.index.quadtree.DoubleBits:144,1
    - Dst: '[org.locationtech.jts.index.quadtree.DoubleBits].substring(int,int)'
      Src: org.locationtech.jts.index.quadtree.DoubleBits:145,1
    - Dst: '[org.locationtech.jts.index.quadtree.DoubleBits].substring(int,int)'
      Src: org.locationtech.jts.index.quadtree.DoubleBits:146,1
    - Dst: '[org.locationtech.jts.index.quadtree.DoubleBits].getExponent()'
      Src: org.locationtech.jts.index.quadtree.DoubleBits:146,1
    - Dst: '[org.locationtech.jts.index.quadtree.DoubleBits].substring(int)'
      Src: org.locationtech.jts.index.quadtree.DoubleBits:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 150
    functionName: '[org.locationtech.jts.index.quadtree.DoubleBits].toString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/quadtree/DoubleBits.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.index.quadtree.DoubleBits].getExponent()'
    - '[org.locationtech.jts.index.quadtree.DoubleBits].substring(int)'
    - Long.toBinaryString(long)
    - padStr.substring(int)
    - '[org.locationtech.jts.index.quadtree.DoubleBits].substring(int,int)'
    - padStr.length()
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.index.quadtree.DoubleBits].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: org.locationtech.jts.index.quadtree.Quadtree:67,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxX()'
      Src: org.locationtech.jts.index.quadtree.Quadtree:68,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: org.locationtech.jts.index.quadtree.Quadtree:69,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxY()'
      Src: org.locationtech.jts.index.quadtree.Quadtree:70,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.index.quadtree.Quadtree,org.locationtech.jts.index.quadtree.Quadtree,org.locationtech.jts.index.quadtree.Quadtree,org.locationtech.jts.index.quadtree.Quadtree)'
      Src: org.locationtech.jts.index.quadtree.Quadtree:83,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.index.quadtree.Root
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.locationtech.jts.index.SpatialIndex
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Envelope
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - itemEnv
    - minExtent
    argTypes:
    - org.locationtech.jts.geom.Envelope
    - double
    constantsTouched: []
    func_position:
      end: 84
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 84
    functionName: '[org.locationtech.jts.index.quadtree.Quadtree].ensureExtent(org.locationtech.jts.geom.Envelope,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/quadtree/Quadtree.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.index.quadtree.Quadtree,org.locationtech.jts.index.quadtree.Quadtree,org.locationtech.jts.index.quadtree.Quadtree,org.locationtech.jts.index.quadtree.Quadtree)'
    - '[org.locationtech.jts.geom.Envelope].getMinX()'
    - '[org.locationtech.jts.geom.Envelope].getMaxX()'
    - '[org.locationtech.jts.geom.Envelope].getMaxY()'
    - '[org.locationtech.jts.geom.Envelope].getMinY()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Envelope
    signature: '[org.locationtech.jts.index.quadtree.Quadtree].ensureExtent(org.locationtech.jts.geom.Envelope,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.quadtree.Root].<init>()'
      Src: org.locationtech.jts.index.quadtree.Quadtree:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.index.quadtree.Root
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.locationtech.jts.index.SpatialIndex
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.quadtree.Quadtree
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[org.locationtech.jts.index.quadtree.Quadtree].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/quadtree/Quadtree.java
    functionUses: 10
    functionsReached:
    - '[org.locationtech.jts.index.quadtree.Root].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.index.quadtree.Quadtree
    signature: '[org.locationtech.jts.index.quadtree.Quadtree].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.quadtree.Root].depth()'
      Src: org.locationtech.jts.index.quadtree.Quadtree:114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.index.quadtree.Root
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.locationtech.jts.index.SpatialIndex
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 116
    functionName: '[org.locationtech.jts.index.quadtree.Quadtree].depth()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/quadtree/Quadtree.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.quadtree.Root].depth()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.index.quadtree.Quadtree].depth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.quadtree.Root].isEmpty()'
      Src: org.locationtech.jts.index.quadtree.Quadtree:126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.index.quadtree.Root
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.locationtech.jts.index.SpatialIndex
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 127
    functionName: '[org.locationtech.jts.index.quadtree.Quadtree].isEmpty()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/quadtree/Quadtree.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.index.quadtree.Root].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.index.quadtree.Quadtree].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.quadtree.Root].size()'
      Src: org.locationtech.jts.index.quadtree.Quadtree:136,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.index.quadtree.Root
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.locationtech.jts.index.SpatialIndex
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: '[org.locationtech.jts.index.quadtree.Quadtree].size()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/quadtree/Quadtree.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.index.quadtree.Root].size()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.index.quadtree.Quadtree].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.quadtree.Quadtree].collectStats(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.index.quadtree.Quadtree:142,1
    - Dst: '[org.locationtech.jts.index.quadtree.Quadtree].ensureExtent(org.locationtech.jts.geom.Envelope,double)'
      Src: org.locationtech.jts.index.quadtree.Quadtree:143,1
    - Dst: '[org.locationtech.jts.index.quadtree.Root].insert(org.locationtech.jts.geom.Envelope,Object)'
      Src: org.locationtech.jts.index.quadtree.Quadtree:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.index.quadtree.Root
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.locationtech.jts.index.SpatialIndex
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - itemEnv
    - item
    argTypes:
    - org.locationtech.jts.geom.Envelope
    - Object
    constantsTouched: []
    func_position:
      end: 145
      start: 140
    functionDepth: 3
    functionLinenumber: 140
    functionLinenumberEnd: 145
    functionName: '[org.locationtech.jts.index.quadtree.Quadtree].insert(org.locationtech.jts.geom.Envelope,Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/quadtree/Quadtree.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.index.quadtree.Root].insert(org.locationtech.jts.geom.Envelope,Object)'
    - '[org.locationtech.jts.index.quadtree.Quadtree].ensureExtent(org.locationtech.jts.geom.Envelope,double)'
    - '[org.locationtech.jts.index.quadtree.Quadtree].collectStats(org.locationtech.jts.geom.Envelope)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.quadtree.Quadtree].insert(org.locationtech.jts.geom.Envelope,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.quadtree.Quadtree].ensureExtent(org.locationtech.jts.geom.Envelope,double)'
      Src: org.locationtech.jts.index.quadtree.Quadtree:156,1
    - Dst: '[org.locationtech.jts.index.quadtree.Root].remove(org.locationtech.jts.geom.Envelope,Object)'
      Src: org.locationtech.jts.index.quadtree.Quadtree:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.index.quadtree.Root
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.locationtech.jts.index.SpatialIndex
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - itemEnv
    - item
    argTypes:
    - org.locationtech.jts.geom.Envelope
    - Object
    constantsTouched: []
    func_position:
      end: 158
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 158
    functionName: '[org.locationtech.jts.index.quadtree.Quadtree].remove(org.locationtech.jts.geom.Envelope,Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/quadtree/Quadtree.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.quadtree.Quadtree].ensureExtent(org.locationtech.jts.geom.Envelope,double)'
    - '[org.locationtech.jts.index.quadtree.Root].remove(org.locationtech.jts.geom.Envelope,Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.index.quadtree.Quadtree].remove(org.locationtech.jts.geom.Envelope,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.ArrayListVisitor].<init>()'
      Src: org.locationtech.jts.index.quadtree.Quadtree:193,1
    - Dst: '[org.locationtech.jts.index.quadtree.Quadtree].query(org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.ArrayListVisitor)'
      Src: org.locationtech.jts.index.quadtree.Quadtree:194,1
    - Dst: '[org.locationtech.jts.index.ArrayListVisitor].getItems()'
      Src: org.locationtech.jts.index.quadtree.Quadtree:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.index.quadtree.Root
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.locationtech.jts.index.SpatialIndex
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - searchEnv
    argTypes:
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 196
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 196
    functionName: '[org.locationtech.jts.index.quadtree.Quadtree].query(org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/quadtree/Quadtree.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.index.ArrayListVisitor].<init>()'
    - '[org.locationtech.jts.index.ArrayListVisitor].getItems()'
    - '[org.locationtech.jts.index.quadtree.Quadtree].query(org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.ArrayListVisitor)'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.index.quadtree.Quadtree].query(org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.quadtree.Root].visit(org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.ItemVisitor)'
      Src: org.locationtech.jts.index.quadtree.Quadtree:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.index.ItemVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.index.quadtree.Root
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.locationtech.jts.index.SpatialIndex
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - searchEnv
    - visitor
    argTypes:
    - org.locationtech.jts.geom.Envelope
    - org.locationtech.jts.index.ItemVisitor
    constantsTouched: []
    func_position:
      end: 218
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 218
    functionName: '[org.locationtech.jts.index.quadtree.Quadtree].query(org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.ItemVisitor)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/quadtree/Quadtree.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.quadtree.Root].visit(org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.ItemVisitor)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.quadtree.Quadtree].query(org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.ItemVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.index.quadtree.Quadtree:225,1
    - Dst: '[org.locationtech.jts.index.quadtree.Root].addAllItems(java.util.ArrayList)'
      Src: org.locationtech.jts.index.quadtree.Quadtree:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.index.quadtree.Root
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.locationtech.jts.index.SpatialIndex
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 228
    functionName: '[org.locationtech.jts.index.quadtree.Quadtree].queryAll()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/quadtree/Quadtree.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.index.quadtree.Root].addAllItems(java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.index.quadtree.Quadtree].queryAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].getWidth()'
      Src: org.locationtech.jts.index.quadtree.Quadtree:232,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getHeight()'
      Src: org.locationtech.jts.index.quadtree.Quadtree:236,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.index.quadtree.Root
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.locationtech.jts.index.SpatialIndex
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - itemEnv
    argTypes:
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 239
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 239
    functionName: '[org.locationtech.jts.index.quadtree.Quadtree].collectStats(org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/quadtree/Quadtree.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].getHeight()'
    - '[org.locationtech.jts.geom.Envelope].getWidth()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.quadtree.Quadtree].collectStats(org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.index.quadtree.Root
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.locationtech.jts.index.SpatialIndex
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.index.quadtree.Root
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 244
    functionName: '[org.locationtech.jts.index.quadtree.Quadtree].getRoot()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/quadtree/Quadtree.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.index.quadtree.Root
    signature: '[org.locationtech.jts.index.quadtree.Quadtree].getRoot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: org.locationtech.jts.index.quadtree.NodeBase:42,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: org.locationtech.jts.index.quadtree.NodeBase:43,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxY()'
      Src: org.locationtech.jts.index.quadtree.NodeBase:44,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxX()'
      Src: org.locationtech.jts.index.quadtree.NodeBase:46,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: org.locationtech.jts.index.quadtree.NodeBase:47,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxY()'
      Src: org.locationtech.jts.index.quadtree.NodeBase:48,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      - double
      - double
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List
      - Node[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - env
    - centrex
    - centrey
    argTypes:
    - org.locationtech.jts.geom.Envelope
    - double
    - double
    constantsTouched: []
    func_position:
      end: 51
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.jts.index.quadtree.NodeBase].getSubnodeIndex(org.locationtech.jts.geom.Envelope,double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/quadtree/NodeBase.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].getMinX()'
    - '[org.locationtech.jts.geom.Envelope].getMaxX()'
    - '[org.locationtech.jts.geom.Envelope].getMaxY()'
    - '[org.locationtech.jts.geom.Envelope].getMinY()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.index.quadtree.NodeBase].getSubnodeIndex(org.locationtech.jts.geom.Envelope,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.index.quadtree.NodeBase:53,1
    - Dst: '[java.util.Collections].synchronizedList(java.util.ArrayList)'
      Src: org.locationtech.jts.index.quadtree.NodeBase:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List
      - Node[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.quadtree.NodeBase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jts.index.quadtree.NodeBase].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/quadtree/NodeBase.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].synchronizedList(java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.index.quadtree.NodeBase
    signature: '[org.locationtech.jts.index.quadtree.NodeBase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List
      - Node[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: '[org.locationtech.jts.index.quadtree.NodeBase].getItems()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/quadtree/NodeBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.index.quadtree.NodeBase].getItems()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].isEmpty()'
      Src: org.locationtech.jts.index.quadtree.NodeBase:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List
      - Node[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: '[org.locationtech.jts.index.quadtree.NodeBase].hasItems()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/quadtree/NodeBase.java
    functionUses: 1
    functionsReached:
    - '[java.util.List].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.index.quadtree.NodeBase].hasItems()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].add(Object)'
      Src: org.locationtech.jts.index.quadtree.NodeBase:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List
      - Node[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - item
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: '[org.locationtech.jts.index.quadtree.NodeBase].add(Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/quadtree/NodeBase.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].add(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.quadtree.NodeBase].add(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.quadtree.NodeBase].isSearchMatch(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.index.quadtree.NodeBase:89,1
    - Dst: subnode[i].remove(org.locationtech.jts.geom.Envelope,Object)
      Src: org.locationtech.jts.index.quadtree.NodeBase:95,1
    - Dst: subnode[i].isPrunable()
      Src: org.locationtech.jts.index.quadtree.NodeBase:98,1
    - Dst: '[java.util.List].remove(Object)'
      Src: org.locationtech.jts.index.quadtree.NodeBase:107,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List
      - Node[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - itemEnv
    - item
    argTypes:
    - org.locationtech.jts.geom.Envelope
    - Object
    constantsTouched: []
    func_position:
      end: 109
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 109
    functionName: '[org.locationtech.jts.index.quadtree.NodeBase].remove(org.locationtech.jts.geom.Envelope,Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/quadtree/NodeBase.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.quadtree.NodeBase].isSearchMatch(org.locationtech.jts.geom.Envelope)'
    - subnode[i].isPrunable()
    - '[java.util.List].remove(Object)'
    - subnode[i].remove(org.locationtech.jts.geom.Envelope,Object)
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.index.quadtree.NodeBase].remove(org.locationtech.jts.geom.Envelope,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.quadtree.NodeBase].hasChildren()'
      Src: org.locationtech.jts.index.quadtree.NodeBase:113,1
    - Dst: '[org.locationtech.jts.index.quadtree.NodeBase].hasItems()'
      Src: org.locationtech.jts.index.quadtree.NodeBase:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List
      - Node[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[org.locationtech.jts.index.quadtree.NodeBase].isPrunable()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/quadtree/NodeBase.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.quadtree.NodeBase].hasChildren()'
    - '[org.locationtech.jts.index.quadtree.NodeBase].hasItems()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.index.quadtree.NodeBase].isPrunable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List
      - Node[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 123
    functionName: '[org.locationtech.jts.index.quadtree.NodeBase].hasChildren()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/quadtree/NodeBase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.index.quadtree.NodeBase].hasChildren()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].isEmpty()'
      Src: org.locationtech.jts.index.quadtree.NodeBase:128,1
    - Dst: subnode[i].isEmpty()
      Src: org.locationtech.jts.index.quadtree.NodeBase:132,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List
      - Node[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 140
    functionName: '[org.locationtech.jts.index.quadtree.NodeBase].isEmpty()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/quadtree/NodeBase.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].isEmpty()'
    - subnode[i].isEmpty()
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.index.quadtree.NodeBase].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].addAll(java.util.List)'
      Src: org.locationtech.jts.index.quadtree.NodeBase:148,1
    - Dst: subnode[i].addAllItems(java.util.List)
      Src: org.locationtech.jts.index.quadtree.NodeBase:151,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List
      - Node[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resultItems
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 155
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 155
    functionName: '[org.locationtech.jts.index.quadtree.NodeBase].addAllItems(java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/quadtree/NodeBase.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].addAll(java.util.List)'
    - subnode[i].addAllItems(java.util.List)
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.index.quadtree.NodeBase].addAllItems(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List
      - Node[]
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - searchEnv
    argTypes:
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: '[org.locationtech.jts.index.quadtree.NodeBase].isSearchMatch(org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/quadtree/NodeBase.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.index.quadtree.NodeBase].isSearchMatch(org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.quadtree.NodeBase].isSearchMatch(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.index.quadtree.NodeBase:160,1
    - Dst: '[java.util.List].addAll(java.util.List)'
      Src: org.locationtech.jts.index.quadtree.NodeBase:165,1
    - Dst: subnode[i].addAllItemsFromOverlapping(org.locationtech.jts.geom.Envelope,java.util.List)
      Src: org.locationtech.jts.index.quadtree.NodeBase:169,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      - java.util.List
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List
      - Node[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - searchEnv
    - resultItems
    argTypes:
    - org.locationtech.jts.geom.Envelope
    - java.util.List
    constantsTouched: []
    func_position:
      end: 172
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 172
    functionName: '[org.locationtech.jts.index.quadtree.NodeBase].addAllItemsFromOverlapping(org.locationtech.jts.geom.Envelope,java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/quadtree/NodeBase.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.quadtree.NodeBase].isSearchMatch(org.locationtech.jts.geom.Envelope)'
    - subnode[i].addAllItemsFromOverlapping(org.locationtech.jts.geom.Envelope,java.util.List)
    - '[java.util.List].addAll(java.util.List)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.quadtree.NodeBase].addAllItemsFromOverlapping(org.locationtech.jts.geom.Envelope,java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.quadtree.NodeBase].isSearchMatch(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.index.quadtree.NodeBase:176,1
    - Dst: '[org.locationtech.jts.index.quadtree.NodeBase].visitItems(org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.ItemVisitor)'
      Src: org.locationtech.jts.index.quadtree.NodeBase:181,1
    - Dst: subnode[i].visit(org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.ItemVisitor)
      Src: org.locationtech.jts.index.quadtree.NodeBase:185,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.index.ItemVisitor
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List
      - Node[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - searchEnv
    - visitor
    argTypes:
    - org.locationtech.jts.geom.Envelope
    - org.locationtech.jts.index.ItemVisitor
    constantsTouched: []
    func_position:
      end: 188
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 188
    functionName: '[org.locationtech.jts.index.quadtree.NodeBase].visit(org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.ItemVisitor)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/quadtree/NodeBase.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.quadtree.NodeBase].isSearchMatch(org.locationtech.jts.geom.Envelope)'
    - subnode[i].visit(org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.ItemVisitor)
    - '[org.locationtech.jts.index.quadtree.NodeBase].visitItems(org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.ItemVisitor)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.quadtree.NodeBase].visit(org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.ItemVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.index.quadtree.NodeBase:194,1
    - Dst: '[java.util.List].get(org.locationtech.jts.index.quadtree.NodeBase)'
      Src: org.locationtech.jts.index.quadtree.NodeBase:195,1
    - Dst: '[org.locationtech.jts.index.ItemVisitor].visitItem(org.locationtech.jts.index.quadtree.NodeBase)'
      Src: org.locationtech.jts.index.quadtree.NodeBase:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.index.ItemVisitor
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List
      - Node[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - searchEnv
    - visitor
    argTypes:
    - org.locationtech.jts.geom.Envelope
    - org.locationtech.jts.index.ItemVisitor
    constantsTouched: []
    func_position:
      end: 198
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 198
    functionName: '[org.locationtech.jts.index.quadtree.NodeBase].visitItems(org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.ItemVisitor)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/quadtree/NodeBase.java
    functionUses: 1
    functionsReached:
    - '[java.util.List].get(org.locationtech.jts.index.quadtree.NodeBase)'
    - '[org.locationtech.jts.index.ItemVisitor].visitItem(org.locationtech.jts.index.quadtree.NodeBase)'
    - '[java.util.List].size()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.quadtree.NodeBase].visitItems(org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.ItemVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: subnode[i].depth()
      Src: org.locationtech.jts.index.quadtree.NodeBase:207,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List
      - Node[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 213
    functionName: '[org.locationtech.jts.index.quadtree.NodeBase].depth()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/quadtree/NodeBase.java
    functionUses: 0
    functionsReached:
    - subnode[i].depth()
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.index.quadtree.NodeBase].depth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: subnode[i].size()
      Src: org.locationtech.jts.index.quadtree.NodeBase:220,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.index.quadtree.NodeBase:223,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List
      - Node[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 224
    functionName: '[org.locationtech.jts.index.quadtree.NodeBase].size()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/quadtree/NodeBase.java
    functionUses: 0
    functionsReached:
    - subnode[i].size()
    - '[java.util.List].size()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.index.quadtree.NodeBase].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: subnode[i].size()
      Src: org.locationtech.jts.index.quadtree.NodeBase:231,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List
      - Node[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 235
    functionName: '[org.locationtech.jts.index.quadtree.NodeBase].getNodeCount()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/quadtree/NodeBase.java
    functionUses: 0
    functionsReached:
    - subnode[i].size()
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.index.quadtree.NodeBase].getNodeCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.quadtree.Key].<init>(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.index.quadtree.Node:29,1
    - Dst: '[org.locationtech.jts.index.quadtree.Key].getEnvelope()'
      Src: org.locationtech.jts.index.quadtree.Node:30,1
    - Dst: '[org.locationtech.jts.index.quadtree.Key].getLevel()'
      Src: org.locationtech.jts.index.quadtree.Node:30,1
    - Dst: '[org.locationtech.jts.index.quadtree.Node].<init>(org.locationtech.jts.geom.Envelope,int)'
      Src: org.locationtech.jts.index.quadtree.Node:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Envelope
      - double
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.quadtree.Node
      static: true
      superClass: org.locationtech.jts.index.quadtree.NodeBase
    argCount: 1
    argNames:
    - env
    argTypes:
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 5
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: '[org.locationtech.jts.index.quadtree.Node].createNode(org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/quadtree/Node.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.index.quadtree.Key].getEnvelope()'
    - '[org.locationtech.jts.index.quadtree.Key].getLevel()'
    - '[org.locationtech.jts.index.quadtree.Key].<init>(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.index.quadtree.Node].<init>(org.locationtech.jts.geom.Envelope,int)'
    linkageType: ''
    returnType: org.locationtech.jts.index.quadtree.Node
    signature: '[org.locationtech.jts.index.quadtree.Node].createNode(org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.index.quadtree.Node:36,1
    - Dst: '[org.locationtech.jts.geom.Envelope].expandToInclude(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.index.quadtree.Node:37,1
    - Dst: '[org.locationtech.jts.index.quadtree.Node].createNode(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.index.quadtree.Node:39,1
    - Dst: '[org.locationtech.jts.index.quadtree.Node].insertNode(org.locationtech.jts.index.quadtree.Node)'
      Src: org.locationtech.jts.index.quadtree.Node:40,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.quadtree.Node
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Envelope
      - double
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.quadtree.Node
      static: true
      superClass: org.locationtech.jts.index.quadtree.NodeBase
    argCount: 2
    argNames:
    - node
    - addEnv
    argTypes:
    - org.locationtech.jts.index.quadtree.Node
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 42
      start: 34
    functionDepth: 6
    functionLinenumber: 34
    functionLinenumberEnd: 42
    functionName: '[org.locationtech.jts.index.quadtree.Node].createExpanded(org.locationtech.jts.index.quadtree.Node,org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/quadtree/Node.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.quadtree.Node].createNode(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.index.quadtree.Node].insertNode(org.locationtech.jts.index.quadtree.Node)'
    - '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.geom.Envelope].expandToInclude(org.locationtech.jts.geom.Envelope)'
    linkageType: ''
    returnType: org.locationtech.jts.index.quadtree.Node
    signature: '[org.locationtech.jts.index.quadtree.Node].createExpanded(org.locationtech.jts.index.quadtree.Node,org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: org.locationtech.jts.index.quadtree.Node:54,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxX()'
      Src: org.locationtech.jts.index.quadtree.Node:54,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: org.locationtech.jts.index.quadtree.Node:55,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxY()'
      Src: org.locationtech.jts.index.quadtree.Node:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Envelope
      - double
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.quadtree.Node
      static: false
      superClass: org.locationtech.jts.index.quadtree.NodeBase
    argCount: 2
    argNames:
    - env
    - level
    argTypes:
    - org.locationtech.jts.geom.Envelope
    - int
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.jts.index.quadtree.Node].<init>(org.locationtech.jts.geom.Envelope,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/quadtree/Node.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].getMinX()'
    - '[org.locationtech.jts.geom.Envelope].getMaxX()'
    - '[org.locationtech.jts.geom.Envelope].getMaxY()'
    - '[org.locationtech.jts.geom.Envelope].getMinY()'
    linkageType: ''
    returnType: org.locationtech.jts.index.quadtree.Node
    signature: '[org.locationtech.jts.index.quadtree.Node].<init>(org.locationtech.jts.geom.Envelope,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Envelope
      - double
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Envelope
      static: false
      superClass: org.locationtech.jts.index.quadtree.NodeBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.jts.index.quadtree.Node].getEnvelope()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/quadtree/Node.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Envelope
    signature: '[org.locationtech.jts.index.quadtree.Node].getEnvelope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.index.quadtree.Node:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Envelope
      - double
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.index.quadtree.NodeBase
    argCount: 1
    argNames:
    - searchEnv
    argTypes:
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: '[org.locationtech.jts.index.quadtree.Node].isSearchMatch(org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/quadtree/Node.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Envelope)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.index.quadtree.Node].isSearchMatch(org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.quadtree.Node].getSubnodeIndex(org.locationtech.jts.geom.Envelope,double,double)'
      Src: org.locationtech.jts.index.quadtree.Node:75,1
    - Dst: '[org.locationtech.jts.index.quadtree.Node].getSubnode(org.locationtech.jts.index.quadtree.Node)'
      Src: org.locationtech.jts.index.quadtree.Node:79,1
    - Dst: '[org.locationtech.jts.index.quadtree.Node].getNode(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.index.quadtree.Node:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Envelope
      - double
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.quadtree.Node
      static: false
      superClass: org.locationtech.jts.index.quadtree.NodeBase
    argCount: 1
    argNames:
    - searchEnv
    argTypes:
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 86
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 86
    functionName: '[org.locationtech.jts.index.quadtree.Node].getNode(org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/quadtree/Node.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.index.quadtree.Node].getSubnode(org.locationtech.jts.index.quadtree.Node)'
    - '[org.locationtech.jts.index.quadtree.Node].getSubnodeIndex(org.locationtech.jts.geom.Envelope,double,double)'
    - '[org.locationtech.jts.index.quadtree.Node].getNode(org.locationtech.jts.geom.Envelope)'
    linkageType: ''
    returnType: org.locationtech.jts.index.quadtree.Node
    signature: '[org.locationtech.jts.index.quadtree.Node].getNode(org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.quadtree.Node].getSubnodeIndex(org.locationtech.jts.geom.Envelope,double,double)'
      Src: org.locationtech.jts.index.quadtree.Node:94,1
    - Dst: node.find(org.locationtech.jts.geom.Envelope)
      Src: org.locationtech.jts.index.quadtree.Node:100,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Envelope
      - double
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.quadtree.NodeBase
      static: false
      superClass: org.locationtech.jts.index.quadtree.NodeBase
    argCount: 1
    argNames:
    - searchEnv
    argTypes:
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 104
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 104
    functionName: '[org.locationtech.jts.index.quadtree.Node].find(org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/quadtree/Node.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.index.quadtree.Node].getSubnodeIndex(org.locationtech.jts.geom.Envelope,double,double)'
    - node.find(org.locationtech.jts.geom.Envelope)
    linkageType: ''
    returnType: org.locationtech.jts.index.quadtree.NodeBase
    signature: '[org.locationtech.jts.index.quadtree.Node].find(org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].contains(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.index.quadtree.Node:108,1
    - Dst: '[org.locationtech.jts.util.Assert].isTrue(org.locationtech.jts.index.quadtree.Node)'
      Src: org.locationtech.jts.index.quadtree.Node:108,1
    - Dst: '[org.locationtech.jts.index.quadtree.Node].getSubnodeIndex(org.locationtech.jts.geom.Envelope,double,double)'
      Src: org.locationtech.jts.index.quadtree.Node:111,1
    - Dst: '[org.locationtech.jts.index.quadtree.Node].createSubnode(org.locationtech.jts.index.quadtree.Node)'
      Src: org.locationtech.jts.index.quadtree.Node:120,1
    - Dst: '[org.locationtech.jts.index.quadtree.Node].insertNode(org.locationtech.jts.index.quadtree.Node)'
      Src: org.locationtech.jts.index.quadtree.Node:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.quadtree.Node
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Envelope
      - double
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.index.quadtree.NodeBase
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.locationtech.jts.index.quadtree.Node
    constantsTouched: []
    func_position:
      end: 124
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 124
    functionName: '[org.locationtech.jts.index.quadtree.Node].insertNode(org.locationtech.jts.index.quadtree.Node)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/quadtree/Node.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.util.Assert].isTrue(org.locationtech.jts.index.quadtree.Node)'
    - '[org.locationtech.jts.index.quadtree.Node].getSubnodeIndex(org.locationtech.jts.geom.Envelope,double,double)'
    - '[org.locationtech.jts.index.quadtree.Node].createSubnode(org.locationtech.jts.index.quadtree.Node)'
    - '[org.locationtech.jts.geom.Envelope].contains(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.index.quadtree.Node].insertNode(org.locationtech.jts.index.quadtree.Node)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.quadtree.Node].insertNode(org.locationtech.jts.index.quadtree.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.quadtree.Node].createSubnode(int)'
      Src: org.locationtech.jts.index.quadtree.Node:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Envelope
      - double
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.index.quadtree.Node
      static: false
      superClass: org.locationtech.jts.index.quadtree.NodeBase
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 136
      start: 130
    functionDepth: 3
    functionLinenumber: 130
    functionLinenumberEnd: 136
    functionName: '[org.locationtech.jts.index.quadtree.Node].getSubnode(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/quadtree/Node.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.quadtree.Node].createSubnode(int)'
    linkageType: ''
    returnType: org.locationtech.jts.index.quadtree.Node
    signature: '[org.locationtech.jts.index.quadtree.Node].getSubnode(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: org.locationtech.jts.index.quadtree.Node:149,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: org.locationtech.jts.index.quadtree.Node:151,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxX()'
      Src: org.locationtech.jts.index.quadtree.Node:156,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: org.locationtech.jts.index.quadtree.Node:157,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: org.locationtech.jts.index.quadtree.Node:161,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxY()'
      Src: org.locationtech.jts.index.quadtree.Node:164,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxX()'
      Src: org.locationtech.jts.index.quadtree.Node:168,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxY()'
      Src: org.locationtech.jts.index.quadtree.Node:170,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.index.quadtree.Node,double,org.locationtech.jts.index.quadtree.Node,double)'
      Src: org.locationtech.jts.index.quadtree.Node:173,1
    - Dst: '[org.locationtech.jts.index.quadtree.Node].<init>(org.locationtech.jts.geom.Envelope,int)'
      Src: org.locationtech.jts.index.quadtree.Node:174,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Envelope
      - double
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.index.quadtree.Node
      static: false
      superClass: org.locationtech.jts.index.quadtree.NodeBase
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 176
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 176
    functionName: '[org.locationtech.jts.index.quadtree.Node].createSubnode(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/quadtree/Node.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.index.quadtree.Node,double,org.locationtech.jts.index.quadtree.Node,double)'
    - '[org.locationtech.jts.geom.Envelope].getMinX()'
    - '[org.locationtech.jts.geom.Envelope].getMaxX()'
    - '[org.locationtech.jts.geom.Envelope].getMaxY()'
    - '[org.locationtech.jts.index.quadtree.Node].<init>(org.locationtech.jts.geom.Envelope,int)'
    - '[org.locationtech.jts.geom.Envelope].getMinY()'
    linkageType: ''
    returnType: org.locationtech.jts.index.quadtree.Node
    signature: '[org.locationtech.jts.index.quadtree.Node].createSubnode(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Envelope
      - double
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.jts.index.quadtree.NodeBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: '[org.locationtech.jts.index.quadtree.Node].getLevel()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/quadtree/Node.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.index.quadtree.Node].getLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.index.sweepline.SweepLineIndex:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.sweepline.SweepLineIndex
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: '[org.locationtech.jts.index.sweepline.SweepLineIndex].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/sweepline/SweepLineIndex.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.index.sweepline.SweepLineIndex
    signature: '[org.locationtech.jts.index.sweepline.SweepLineIndex].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.sweepline.SweepLineInterval].getMin()'
      Src: org.locationtech.jts.index.sweepline.SweepLineIndex:36,1
    - Dst: '[org.locationtech.jts.index.sweepline.SweepLineEvent].<init>(double,null,org.locationtech.jts.index.sweepline.SweepLineInterval)'
      Src: org.locationtech.jts.index.sweepline.SweepLineIndex:36,1
    - Dst: '[java.util.List].add(org.locationtech.jts.index.sweepline.SweepLineEvent)'
      Src: org.locationtech.jts.index.sweepline.SweepLineIndex:37,1
    - Dst: '[org.locationtech.jts.index.sweepline.SweepLineInterval].getMax()'
      Src: org.locationtech.jts.index.sweepline.SweepLineIndex:38,1
    - Dst: '[org.locationtech.jts.index.sweepline.SweepLineEvent].<init>(double,org.locationtech.jts.index.sweepline.SweepLineEvent,org.locationtech.jts.index.sweepline.SweepLineInterval)'
      Src: org.locationtech.jts.index.sweepline.SweepLineIndex:38,1
    - Dst: '[java.util.List].add(org.locationtech.jts.index.sweepline.SweepLineEvent)'
      Src: org.locationtech.jts.index.sweepline.SweepLineIndex:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.sweepline.SweepLineInterval
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sweepInt
    argTypes:
    - org.locationtech.jts.index.sweepline.SweepLineInterval
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.jts.index.sweepline.SweepLineIndex].add(org.locationtech.jts.index.sweepline.SweepLineInterval)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/sweepline/SweepLineIndex.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].add(org.locationtech.jts.index.sweepline.SweepLineEvent)'
    - '[org.locationtech.jts.index.sweepline.SweepLineEvent].<init>(double,org.locationtech.jts.index.sweepline.SweepLineEvent,org.locationtech.jts.index.sweepline.SweepLineInterval)'
    - '[org.locationtech.jts.index.sweepline.SweepLineInterval].getMax()'
    - '[org.locationtech.jts.index.sweepline.SweepLineInterval].getMin()'
    - '[org.locationtech.jts.index.sweepline.SweepLineEvent].<init>(double,null,org.locationtech.jts.index.sweepline.SweepLineInterval)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.sweepline.SweepLineIndex].add(org.locationtech.jts.index.sweepline.SweepLineInterval)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].sort(java.util.List)'
      Src: org.locationtech.jts.index.sweepline.SweepLineIndex:49,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.index.sweepline.SweepLineIndex:50,1
    - Dst: '[java.util.List].get(org.locationtech.jts.index.sweepline.SweepLineIndex)'
      Src: org.locationtech.jts.index.sweepline.SweepLineIndex:52,1
    - Dst: ev.isDelete()
      Src: org.locationtech.jts.index.sweepline.SweepLineIndex:53,1
    - Dst: ev.getInsertEvent()
      Src: org.locationtech.jts.index.sweepline.SweepLineIndex:54,1
    - Dst: '[org.locationtech.jts.index.sweepline.SweepLineIndex].setDeleteEventIndex(org.locationtech.jts.index.sweepline.SweepLineIndex)'
      Src: org.locationtech.jts.index.sweepline.SweepLineIndex:54,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.jts.index.sweepline.SweepLineIndex].buildIndex()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/sweepline/SweepLineIndex.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collections].sort(java.util.List)'
    - '[java.util.List].get(org.locationtech.jts.index.sweepline.SweepLineIndex)'
    - ev.isDelete()
    - '[java.util.List].size()'
    - ev.getInsertEvent()
    - '[org.locationtech.jts.index.sweepline.SweepLineIndex].setDeleteEventIndex(org.locationtech.jts.index.sweepline.SweepLineIndex)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.sweepline.SweepLineIndex].buildIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.sweepline.SweepLineIndex].buildIndex()'
      Src: org.locationtech.jts.index.sweepline.SweepLineIndex:63,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.index.sweepline.SweepLineIndex:65,1
    - Dst: '[java.util.List].get(org.locationtech.jts.index.sweepline.SweepLineIndex)'
      Src: org.locationtech.jts.index.sweepline.SweepLineIndex:67,1
    - Dst: ev.isInsert()
      Src: org.locationtech.jts.index.sweepline.SweepLineIndex:68,1
    - Dst: ev.getDeleteEventIndex()
      Src: org.locationtech.jts.index.sweepline.SweepLineIndex:69,1
    - Dst: ev.getInterval()
      Src: org.locationtech.jts.index.sweepline.SweepLineIndex:69,1
    - Dst: '[org.locationtech.jts.index.sweepline.SweepLineIndex].processOverlaps(org.locationtech.jts.index.sweepline.SweepLineIndex,org.locationtech.jts.index.sweepline.SweepLineIndex,org.locationtech.jts.index.sweepline.SweepLineIndex,org.locationtech.jts.index.sweepline.SweepLineOverlapAction)'
      Src: org.locationtech.jts.index.sweepline.SweepLineIndex:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.sweepline.SweepLineOverlapAction
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - action
    argTypes:
    - org.locationtech.jts.index.sweepline.SweepLineOverlapAction
    constantsTouched: []
    func_position:
      end: 72
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 72
    functionName: '[org.locationtech.jts.index.sweepline.SweepLineIndex].computeOverlaps(org.locationtech.jts.index.sweepline.SweepLineOverlapAction)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/sweepline/SweepLineIndex.java
    functionUses: 0
    functionsReached:
    - ev.getDeleteEventIndex()
    - '[org.locationtech.jts.index.sweepline.SweepLineIndex].buildIndex()'
    - '[org.locationtech.jts.index.sweepline.SweepLineIndex].processOverlaps(org.locationtech.jts.index.sweepline.SweepLineIndex,org.locationtech.jts.index.sweepline.SweepLineIndex,org.locationtech.jts.index.sweepline.SweepLineIndex,org.locationtech.jts.index.sweepline.SweepLineOverlapAction)'
    - '[java.util.List].get(org.locationtech.jts.index.sweepline.SweepLineIndex)'
    - ev.isInsert()
    - ev.getInterval()
    - '[java.util.List].size()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.sweepline.SweepLineIndex].computeOverlaps(org.locationtech.jts.index.sweepline.SweepLineOverlapAction)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].get(org.locationtech.jts.index.sweepline.SweepLineIndex)'
      Src: org.locationtech.jts.index.sweepline.SweepLineIndex:82,1
    - Dst: ev.isInsert()
      Src: org.locationtech.jts.index.sweepline.SweepLineIndex:83,1
    - Dst: ev.getInterval()
      Src: org.locationtech.jts.index.sweepline.SweepLineIndex:84,1
    - Dst: '[org.locationtech.jts.index.sweepline.SweepLineOverlapAction].overlap(org.locationtech.jts.index.sweepline.SweepLineInterval,org.locationtech.jts.index.sweepline.SweepLineIndex)'
      Src: org.locationtech.jts.index.sweepline.SweepLineIndex:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - org.locationtech.jts.index.sweepline.SweepLineInterval
      - org.locationtech.jts.index.sweepline.SweepLineOverlapAction
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - start
    - end
    - s0
    - action
    argTypes:
    - int
    - int
    - org.locationtech.jts.index.sweepline.SweepLineInterval
    - org.locationtech.jts.index.sweepline.SweepLineOverlapAction
    constantsTouched: []
    func_position:
      end: 90
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 90
    functionName: '[org.locationtech.jts.index.sweepline.SweepLineIndex].processOverlaps(int,int,org.locationtech.jts.index.sweepline.SweepLineInterval,org.locationtech.jts.index.sweepline.SweepLineOverlapAction)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/sweepline/SweepLineIndex.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].get(org.locationtech.jts.index.sweepline.SweepLineIndex)'
    - '[org.locationtech.jts.index.sweepline.SweepLineOverlapAction].overlap(org.locationtech.jts.index.sweepline.SweepLineInterval,org.locationtech.jts.index.sweepline.SweepLineIndex)'
    - ev.isInsert()
    - ev.getInterval()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.sweepline.SweepLineIndex].processOverlaps(int,int,org.locationtech.jts.index.sweepline.SweepLineInterval,org.locationtech.jts.index.sweepline.SweepLineOverlapAction)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.sweepline.SweepLineInterval].<init>(double,double,null)'
      Src: org.locationtech.jts.index.sweepline.SweepLineInterval:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.sweepline.SweepLineInterval
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - min
    - max
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: '[org.locationtech.jts.index.sweepline.SweepLineInterval].<init>(double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/sweepline/SweepLineInterval.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.sweepline.SweepLineInterval].<init>(double,double,null)'
    linkageType: ''
    returnType: org.locationtech.jts.index.sweepline.SweepLineInterval
    signature: '[org.locationtech.jts.index.sweepline.SweepLineInterval].<init>(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.sweepline.SweepLineInterval
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - min
    - max
    - item
    argTypes:
    - double
    - double
    - Object
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: '[org.locationtech.jts.index.sweepline.SweepLineInterval].<init>(double,double,Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/sweepline/SweepLineInterval.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.index.sweepline.SweepLineInterval
    signature: '[org.locationtech.jts.index.sweepline.SweepLineInterval].<init>(double,double,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[org.locationtech.jts.index.sweepline.SweepLineInterval].getMin()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/sweepline/SweepLineInterval.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.index.sweepline.SweepLineInterval].getMin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.locationtech.jts.index.sweepline.SweepLineInterval].getMax()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/sweepline/SweepLineInterval.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.index.sweepline.SweepLineInterval].getMax()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.locationtech.jts.index.sweepline.SweepLineInterval].getItem()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/sweepline/SweepLineInterval.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.locationtech.jts.index.sweepline.SweepLineInterval].getItem()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.sweepline.SweepLineInterval
      - org.locationtech.jts.index.sweepline.SweepLineInterval
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - s0
    - s1
    argTypes:
    - org.locationtech.jts.index.sweepline.SweepLineInterval
    - org.locationtech.jts.index.sweepline.SweepLineInterval
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[org.locationtech.jts.index.sweepline.SweepLineOverlapAction].overlap(org.locationtech.jts.index.sweepline.SweepLineInterval,org.locationtech.jts.index.sweepline.SweepLineInterval)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/sweepline/SweepLineOverlapAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.sweepline.SweepLineOverlapAction].overlap(org.locationtech.jts.index.sweepline.SweepLineInterval,org.locationtech.jts.index.sweepline.SweepLineInterval)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.sweepline.SweepLineOverlapAction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.index.sweepline.SweepLineOverlapAction].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/sweepline/SweepLineOverlapAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.index.sweepline.SweepLineOverlapAction
    signature: '[org.locationtech.jts.index.sweepline.SweepLineOverlapAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - org.locationtech.jts.index.sweepline.SweepLineEvent
      - org.locationtech.jts.index.sweepline.SweepLineInterval
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - int
      - org.locationtech.jts.index.sweepline.SweepLineEvent
      - int
      - org.locationtech.jts.index.sweepline.SweepLineInterval
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.sweepline.SweepLineEvent
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - x
    - insertEvent
    - sweepInt
    argTypes:
    - double
    - org.locationtech.jts.index.sweepline.SweepLineEvent
    - org.locationtech.jts.index.sweepline.SweepLineInterval
    constantsTouched: []
    func_position:
      end: 37
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.jts.index.sweepline.SweepLineEvent].<init>(double,org.locationtech.jts.index.sweepline.SweepLineEvent,org.locationtech.jts.index.sweepline.SweepLineInterval)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/sweepline/SweepLineEvent.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.index.sweepline.SweepLineEvent
    signature: '[org.locationtech.jts.index.sweepline.SweepLineEvent].<init>(double,org.locationtech.jts.index.sweepline.SweepLineEvent,org.locationtech.jts.index.sweepline.SweepLineInterval)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - int
      - org.locationtech.jts.index.sweepline.SweepLineEvent
      - int
      - org.locationtech.jts.index.sweepline.SweepLineInterval
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.jts.index.sweepline.SweepLineEvent].isInsert()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/sweepline/SweepLineEvent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.index.sweepline.SweepLineEvent].isInsert()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - int
      - org.locationtech.jts.index.sweepline.SweepLineEvent
      - int
      - org.locationtech.jts.index.sweepline.SweepLineInterval
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jts.index.sweepline.SweepLineEvent].isDelete()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/sweepline/SweepLineEvent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.index.sweepline.SweepLineEvent].isDelete()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - int
      - org.locationtech.jts.index.sweepline.SweepLineEvent
      - int
      - org.locationtech.jts.index.sweepline.SweepLineInterval
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.sweepline.SweepLineEvent
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jts.index.sweepline.SweepLineEvent].getInsertEvent()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/sweepline/SweepLineEvent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.index.sweepline.SweepLineEvent
    signature: '[org.locationtech.jts.index.sweepline.SweepLineEvent].getInsertEvent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - int
      - org.locationtech.jts.index.sweepline.SweepLineEvent
      - int
      - org.locationtech.jts.index.sweepline.SweepLineInterval
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.locationtech.jts.index.sweepline.SweepLineEvent].getDeleteEventIndex()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/sweepline/SweepLineEvent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.index.sweepline.SweepLineEvent].getDeleteEventIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - int
      - org.locationtech.jts.index.sweepline.SweepLineEvent
      - int
      - org.locationtech.jts.index.sweepline.SweepLineInterval
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - deleteEventIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jts.index.sweepline.SweepLineEvent].setDeleteEventIndex(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/sweepline/SweepLineEvent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.sweepline.SweepLineEvent].setDeleteEventIndex(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - int
      - org.locationtech.jts.index.sweepline.SweepLineEvent
      - int
      - org.locationtech.jts.index.sweepline.SweepLineInterval
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.index.sweepline.SweepLineInterval
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.jts.index.sweepline.SweepLineEvent].getInterval()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/sweepline/SweepLineEvent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.index.sweepline.SweepLineInterval
    signature: '[org.locationtech.jts.index.sweepline.SweepLineEvent].getInterval()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - int
      - org.locationtech.jts.index.sweepline.SweepLineEvent
      - int
      - org.locationtech.jts.index.sweepline.SweepLineInterval
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: '[org.locationtech.jts.index.sweepline.SweepLineEvent].compareTo(Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/sweepline/SweepLineEvent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.index.sweepline.SweepLineEvent].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.chain.MonotoneChain].getLineSegment(int,org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.index.chain.MonotoneChainSelectAction:38,1
    - Dst: '[org.locationtech.jts.index.chain.MonotoneChainSelectAction].select(org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.index.chain.MonotoneChainSelectAction:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.chain.MonotoneChain
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LineSegment
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - mc
    - startIndex
    argTypes:
    - org.locationtech.jts.index.chain.MonotoneChain
    - int
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jts.index.chain.MonotoneChainSelectAction].select(org.locationtech.jts.index.chain.MonotoneChain,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/chain/MonotoneChainSelectAction.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.chain.MonotoneChain].getLineSegment(int,org.locationtech.jts.geom.LineSegment)'
    - '[org.locationtech.jts.index.chain.MonotoneChainSelectAction].select(org.locationtech.jts.geom.LineSegment)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.chain.MonotoneChainSelectAction].select(org.locationtech.jts.index.chain.MonotoneChain,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineSegment
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LineSegment
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - seg
    argTypes:
    - org.locationtech.jts.geom.LineSegment
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.jts.index.chain.MonotoneChainSelectAction].select(org.locationtech.jts.geom.LineSegment)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/chain/MonotoneChainSelectAction.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.chain.MonotoneChainSelectAction].select(org.locationtech.jts.geom.LineSegment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>()'
      Src: org.locationtech.jts.index.chain.MonotoneChainSelectAction:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LineSegment
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.chain.MonotoneChainSelectAction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.index.chain.MonotoneChainSelectAction].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/chain/MonotoneChainSelectAction.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegment].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.index.chain.MonotoneChainSelectAction
    signature: '[org.locationtech.jts.index.chain.MonotoneChainSelectAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.chain.MonotoneChain].getLineSegment(int,org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.index.chain.MonotoneChainOverlapAction:35,1
    - Dst: '[org.locationtech.jts.index.chain.MonotoneChain].getLineSegment(int,org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.index.chain.MonotoneChainOverlapAction:36,1
    - Dst: '[org.locationtech.jts.index.chain.MonotoneChainOverlapAction].overlap(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.index.chain.MonotoneChainOverlapAction:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.chain.MonotoneChain
      - int
      - org.locationtech.jts.index.chain.MonotoneChain
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - mc1
    - start1
    - mc2
    - start2
    argTypes:
    - org.locationtech.jts.index.chain.MonotoneChain
    - int
    - org.locationtech.jts.index.chain.MonotoneChain
    - int
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.jts.index.chain.MonotoneChainOverlapAction].overlap(org.locationtech.jts.index.chain.MonotoneChain,int,org.locationtech.jts.index.chain.MonotoneChain,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/chain/MonotoneChainOverlapAction.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.chain.MonotoneChain].getLineSegment(int,org.locationtech.jts.geom.LineSegment)'
    - '[org.locationtech.jts.index.chain.MonotoneChainOverlapAction].overlap(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.chain.MonotoneChainOverlapAction].overlap(org.locationtech.jts.index.chain.MonotoneChain,int,org.locationtech.jts.index.chain.MonotoneChain,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - seg1
    - seg2
    argTypes:
    - org.locationtech.jts.geom.LineSegment
    - org.locationtech.jts.geom.LineSegment
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jts.index.chain.MonotoneChainOverlapAction].overlap(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/chain/MonotoneChainOverlapAction.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.chain.MonotoneChainOverlapAction].overlap(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>()'
      Src: org.locationtech.jts.index.chain.MonotoneChainOverlapAction:24,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>()'
      Src: org.locationtech.jts.index.chain.MonotoneChainOverlapAction:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.chain.MonotoneChainOverlapAction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.index.chain.MonotoneChainOverlapAction].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/chain/MonotoneChainOverlapAction.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegment].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.index.chain.MonotoneChainOverlapAction
    signature: '[org.locationtech.jts.index.chain.MonotoneChainOverlapAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.chain.MonotoneChainBuilder].getChains(Coordinate[],null)'
      Src: org.locationtech.jts.index.chain.MonotoneChainBuilder:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - pts
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.jts.index.chain.MonotoneChainBuilder].getChains(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/chain/MonotoneChainBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.index.chain.MonotoneChainBuilder].getChains(Coordinate[],null)'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.index.chain.MonotoneChainBuilder].getChains(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.index.chain.MonotoneChainBuilder:51,1
    - Dst: '[org.locationtech.jts.index.chain.MonotoneChainBuilder].findChainEnd(Coordinate[],org.locationtech.jts.index.chain.MonotoneChainBuilder)'
      Src: org.locationtech.jts.index.chain.MonotoneChainBuilder:56,1
    - Dst: '[org.locationtech.jts.index.chain.MonotoneChain].<init>(Coordinate[],org.locationtech.jts.index.chain.MonotoneChainBuilder,int,Object)'
      Src: org.locationtech.jts.index.chain.MonotoneChainBuilder:57,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.index.chain.MonotoneChain)'
      Src: org.locationtech.jts.index.chain.MonotoneChainBuilder:58,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - pts
    - context
    argTypes:
    - Coordinate[]
    - Object
    constantsTouched: []
    func_position:
      end: 62
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 62
    functionName: '[org.locationtech.jts.index.chain.MonotoneChainBuilder].getChains(Coordinate[],Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/chain/MonotoneChainBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.chain.MonotoneChain].<init>(Coordinate[],org.locationtech.jts.index.chain.MonotoneChainBuilder,int,Object)'
    - '[org.locationtech.jts.index.chain.MonotoneChainBuilder].findChainEnd(Coordinate[],org.locationtech.jts.index.chain.MonotoneChainBuilder)'
    - '[java.util.ArrayList].add(org.locationtech.jts.index.chain.MonotoneChain)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.index.chain.MonotoneChainBuilder].getChains(Coordinate[],Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pts[safeStart].equals2D()
      Src: org.locationtech.jts.index.chain.MonotoneChainBuilder:80,1
    - Dst: '[org.locationtech.jts.geom.Quadrant].quadrant()'
      Src: org.locationtech.jts.index.chain.MonotoneChainBuilder:88,1
    - Dst: pts[last - 1].equals2D()
      Src: org.locationtech.jts.index.chain.MonotoneChainBuilder:92,1
    - Dst: '[org.locationtech.jts.geom.Quadrant].quadrant()'
      Src: org.locationtech.jts.index.chain.MonotoneChainBuilder:94,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - pts
    - start
    argTypes:
    - Coordinate[]
    - int
    constantsTouched: []
    func_position:
      end: 100
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 100
    functionName: '[org.locationtech.jts.index.chain.MonotoneChainBuilder].findChainEnd(Coordinate[],int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/chain/MonotoneChainBuilder.java
    functionUses: 0
    functionsReached:
    - pts[safeStart].equals2D()
    - '[org.locationtech.jts.geom.Quadrant].quadrant()'
    - pts[last - 1].equals2D()
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.index.chain.MonotoneChainBuilder].findChainEnd(Coordinate[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.chain.MonotoneChainBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.index.chain.MonotoneChainBuilder].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/chain/MonotoneChainBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.index.chain.MonotoneChainBuilder
    signature: '[org.locationtech.jts.index.chain.MonotoneChainBuilder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - int
      - int
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - int
      - org.locationtech.jts.geom.Envelope
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.chain.MonotoneChain
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - pts
    - start
    - end
    - context
    argTypes:
    - Coordinate[]
    - int
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 95
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 95
    functionName: '[org.locationtech.jts.index.chain.MonotoneChain].<init>(Coordinate[],int,int,Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/chain/MonotoneChain.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.index.chain.MonotoneChain
    signature: '[org.locationtech.jts.index.chain.MonotoneChain].<init>(Coordinate[],int,int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - int
      - org.locationtech.jts.geom.Envelope
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: '[org.locationtech.jts.index.chain.MonotoneChain].setId(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/chain/MonotoneChain.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.chain.MonotoneChain].setId(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - int
      - org.locationtech.jts.geom.Envelope
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - distance
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[org.locationtech.jts.index.chain.MonotoneChain].setOverlapDistance(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/chain/MonotoneChain.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.chain.MonotoneChain].setOverlapDistance(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - int
      - org.locationtech.jts.geom.Envelope
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: '[org.locationtech.jts.index.chain.MonotoneChain].getId()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/chain/MonotoneChain.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.index.chain.MonotoneChain].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - int
      - org.locationtech.jts.geom.Envelope
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: '[org.locationtech.jts.index.chain.MonotoneChain].getContext()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/chain/MonotoneChain.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.locationtech.jts.index.chain.MonotoneChain].getContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.chain.MonotoneChain].getEnvelope(float)'
      Src: org.locationtech.jts.index.chain.MonotoneChain:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - int
      - org.locationtech.jts.geom.Envelope
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Envelope
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: '[org.locationtech.jts.index.chain.MonotoneChain].getEnvelope()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/chain/MonotoneChain.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.chain.MonotoneChain].getEnvelope(float)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Envelope
    signature: '[org.locationtech.jts.index.chain.MonotoneChain].getEnvelope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.index.chain.MonotoneChain,org.locationtech.jts.index.chain.MonotoneChain)'
      Src: org.locationtech.jts.index.chain.MonotoneChain:155,1
    - Dst: '[org.locationtech.jts.geom.Envelope].expandBy(double)'
      Src: org.locationtech.jts.index.chain.MonotoneChain:157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - int
      - org.locationtech.jts.geom.Envelope
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Envelope
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expansionDistance
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 160
      start: 147
    functionDepth: 3
    functionLinenumber: 147
    functionLinenumberEnd: 160
    functionName: '[org.locationtech.jts.index.chain.MonotoneChain].getEnvelope(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/chain/MonotoneChain.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.index.chain.MonotoneChain,org.locationtech.jts.index.chain.MonotoneChain)'
    - '[org.locationtech.jts.geom.Envelope].expandBy(double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Envelope
    signature: '[org.locationtech.jts.index.chain.MonotoneChain].getEnvelope(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - int
      - org.locationtech.jts.geom.Envelope
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: '[org.locationtech.jts.index.chain.MonotoneChain].getStartIndex()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/chain/MonotoneChain.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.index.chain.MonotoneChain].getStartIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - int
      - org.locationtech.jts.geom.Envelope
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: '[org.locationtech.jts.index.chain.MonotoneChain].getEndIndex()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/chain/MonotoneChain.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.index.chain.MonotoneChain].getEndIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.locationtech.jts.geom.LineSegment
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - int
      - org.locationtech.jts.geom.Envelope
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - ls
    argTypes:
    - int
    - org.locationtech.jts.geom.LineSegment
    constantsTouched: []
    func_position:
      end: 188
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 188
    functionName: '[org.locationtech.jts.index.chain.MonotoneChain].getLineSegment(int,org.locationtech.jts.geom.LineSegment)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/chain/MonotoneChain.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.chain.MonotoneChain].getLineSegment(int,org.locationtech.jts.geom.LineSegment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - int
      - org.locationtech.jts.geom.Envelope
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 201
    functionName: '[org.locationtech.jts.index.chain.MonotoneChain].getCoordinates()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/chain/MonotoneChain.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.index.chain.MonotoneChain].getCoordinates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.chain.MonotoneChain].computeSelect(org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.chain.MonotoneChain,int,org.locationtech.jts.index.chain.MonotoneChainSelectAction)'
      Src: org.locationtech.jts.index.chain.MonotoneChain:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.index.chain.MonotoneChainSelectAction
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - int
      - org.locationtech.jts.geom.Envelope
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - searchEnv
    - mcs
    argTypes:
    - org.locationtech.jts.geom.Envelope
    - org.locationtech.jts.index.chain.MonotoneChainSelectAction
    constantsTouched: []
    func_position:
      end: 221
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 221
    functionName: '[org.locationtech.jts.index.chain.MonotoneChain].select(org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.chain.MonotoneChainSelectAction)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/chain/MonotoneChain.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.chain.MonotoneChain].computeSelect(org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.chain.MonotoneChain,int,org.locationtech.jts.index.chain.MonotoneChainSelectAction)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.chain.MonotoneChain].select(org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.chain.MonotoneChainSelectAction)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.chain.MonotoneChainSelectAction].select(int)'
      Src: org.locationtech.jts.index.chain.MonotoneChain:235,1
    - Dst: '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.index.chain.MonotoneChain,org.locationtech.jts.index.chain.MonotoneChain)'
      Src: org.locationtech.jts.index.chain.MonotoneChain:239,1
    - Dst: '[org.locationtech.jts.index.chain.MonotoneChain].computeSelect(org.locationtech.jts.geom.Envelope,int,org.locationtech.jts.index.chain.MonotoneChain,org.locationtech.jts.index.chain.MonotoneChainSelectAction)'
      Src: org.locationtech.jts.index.chain.MonotoneChain:248,1
    - Dst: '[org.locationtech.jts.index.chain.MonotoneChain].computeSelect(org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.chain.MonotoneChain,int,org.locationtech.jts.index.chain.MonotoneChainSelectAction)'
      Src: org.locationtech.jts.index.chain.MonotoneChain:251,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      - int
      - int
      - org.locationtech.jts.index.chain.MonotoneChainSelectAction
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - int
      - org.locationtech.jts.geom.Envelope
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - searchEnv
    - start0
    - end0
    - mcs
    argTypes:
    - org.locationtech.jts.geom.Envelope
    - int
    - int
    - org.locationtech.jts.index.chain.MonotoneChainSelectAction
    constantsTouched: []
    func_position:
      end: 253
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 253
    functionName: '[org.locationtech.jts.index.chain.MonotoneChain].computeSelect(org.locationtech.jts.geom.Envelope,int,int,org.locationtech.jts.index.chain.MonotoneChainSelectAction)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/chain/MonotoneChain.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.chain.MonotoneChain].computeSelect(org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.chain.MonotoneChain,int,org.locationtech.jts.index.chain.MonotoneChainSelectAction)'
    - '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.index.chain.MonotoneChain,org.locationtech.jts.index.chain.MonotoneChain)'
    - '[org.locationtech.jts.index.chain.MonotoneChain].computeSelect(org.locationtech.jts.geom.Envelope,int,org.locationtech.jts.index.chain.MonotoneChain,org.locationtech.jts.index.chain.MonotoneChainSelectAction)'
    - '[org.locationtech.jts.index.chain.MonotoneChainSelectAction].select(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.chain.MonotoneChain].computeSelect(org.locationtech.jts.geom.Envelope,int,int,org.locationtech.jts.index.chain.MonotoneChainSelectAction)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.chain.MonotoneChain].computeOverlaps(org.locationtech.jts.index.chain.MonotoneChain,int,org.locationtech.jts.index.chain.MonotoneChain,org.locationtech.jts.index.chain.MonotoneChain,int,float,org.locationtech.jts.index.chain.MonotoneChainOverlapAction)'
      Src: org.locationtech.jts.index.chain.MonotoneChain:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.chain.MonotoneChain
      - org.locationtech.jts.index.chain.MonotoneChainOverlapAction
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - int
      - org.locationtech.jts.geom.Envelope
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - mc
    - mco
    argTypes:
    - org.locationtech.jts.index.chain.MonotoneChain
    - org.locationtech.jts.index.chain.MonotoneChainOverlapAction
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: '[org.locationtech.jts.index.chain.MonotoneChain].computeOverlaps(org.locationtech.jts.index.chain.MonotoneChain,org.locationtech.jts.index.chain.MonotoneChainOverlapAction)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/chain/MonotoneChain.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.chain.MonotoneChain].computeOverlaps(org.locationtech.jts.index.chain.MonotoneChain,int,org.locationtech.jts.index.chain.MonotoneChain,org.locationtech.jts.index.chain.MonotoneChain,int,float,org.locationtech.jts.index.chain.MonotoneChainOverlapAction)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.chain.MonotoneChain].computeOverlaps(org.locationtech.jts.index.chain.MonotoneChain,org.locationtech.jts.index.chain.MonotoneChainOverlapAction)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.chain.MonotoneChain].computeOverlaps(org.locationtech.jts.index.chain.MonotoneChain,int,org.locationtech.jts.index.chain.MonotoneChain,org.locationtech.jts.index.chain.MonotoneChain,int,double,org.locationtech.jts.index.chain.MonotoneChainOverlapAction)'
      Src: org.locationtech.jts.index.chain.MonotoneChain:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.chain.MonotoneChain
      - double
      - org.locationtech.jts.index.chain.MonotoneChainOverlapAction
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - int
      - org.locationtech.jts.geom.Envelope
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - mc
    - overlapTolerance
    - mco
    argTypes:
    - org.locationtech.jts.index.chain.MonotoneChain
    - double
    - org.locationtech.jts.index.chain.MonotoneChainOverlapAction
    constantsTouched: []
    func_position:
      end: 287
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 287
    functionName: '[org.locationtech.jts.index.chain.MonotoneChain].computeOverlaps(org.locationtech.jts.index.chain.MonotoneChain,double,org.locationtech.jts.index.chain.MonotoneChainOverlapAction)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/chain/MonotoneChain.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.chain.MonotoneChain].computeOverlaps(org.locationtech.jts.index.chain.MonotoneChain,int,org.locationtech.jts.index.chain.MonotoneChain,org.locationtech.jts.index.chain.MonotoneChain,int,double,org.locationtech.jts.index.chain.MonotoneChainOverlapAction)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.chain.MonotoneChain].computeOverlaps(org.locationtech.jts.index.chain.MonotoneChain,double,org.locationtech.jts.index.chain.MonotoneChainOverlapAction)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.chain.MonotoneChainOverlapAction].overlap(int,org.locationtech.jts.index.chain.MonotoneChain,int)'
      Src: org.locationtech.jts.index.chain.MonotoneChain:312,1
    - Dst: '[org.locationtech.jts.index.chain.MonotoneChain].overlaps(int,int,org.locationtech.jts.index.chain.MonotoneChain,int,int,double)'
      Src: org.locationtech.jts.index.chain.MonotoneChain:316,1
    - Dst: '[org.locationtech.jts.index.chain.MonotoneChain].computeOverlaps(int,org.locationtech.jts.index.chain.MonotoneChain,org.locationtech.jts.index.chain.MonotoneChain,int,org.locationtech.jts.index.chain.MonotoneChain,double,org.locationtech.jts.index.chain.MonotoneChainOverlapAction)'
      Src: org.locationtech.jts.index.chain.MonotoneChain:325,1
    - Dst: '[org.locationtech.jts.index.chain.MonotoneChain].computeOverlaps(int,org.locationtech.jts.index.chain.MonotoneChain,org.locationtech.jts.index.chain.MonotoneChain,org.locationtech.jts.index.chain.MonotoneChain,int,double,org.locationtech.jts.index.chain.MonotoneChainOverlapAction)'
      Src: org.locationtech.jts.index.chain.MonotoneChain:326,1
    - Dst: '[org.locationtech.jts.index.chain.MonotoneChain].computeOverlaps(org.locationtech.jts.index.chain.MonotoneChain,int,org.locationtech.jts.index.chain.MonotoneChain,int,org.locationtech.jts.index.chain.MonotoneChain,double,org.locationtech.jts.index.chain.MonotoneChainOverlapAction)'
      Src: org.locationtech.jts.index.chain.MonotoneChain:329,1
    - Dst: '[org.locationtech.jts.index.chain.MonotoneChain].computeOverlaps(org.locationtech.jts.index.chain.MonotoneChain,int,org.locationtech.jts.index.chain.MonotoneChain,org.locationtech.jts.index.chain.MonotoneChain,int,double,org.locationtech.jts.index.chain.MonotoneChainOverlapAction)'
      Src: org.locationtech.jts.index.chain.MonotoneChain:330,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - org.locationtech.jts.index.chain.MonotoneChain
      - int
      - int
      - double
      - org.locationtech.jts.index.chain.MonotoneChainOverlapAction
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - int
      - org.locationtech.jts.geom.Envelope
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - start0
    - end0
    - mc
    - start1
    - end1
    - overlapTolerance
    - mco
    argTypes:
    - int
    - int
    - org.locationtech.jts.index.chain.MonotoneChain
    - int
    - int
    - double
    - org.locationtech.jts.index.chain.MonotoneChainOverlapAction
    constantsTouched: []
    func_position:
      end: 332
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 332
    functionName: '[org.locationtech.jts.index.chain.MonotoneChain].computeOverlaps(int,int,org.locationtech.jts.index.chain.MonotoneChain,int,int,double,org.locationtech.jts.index.chain.MonotoneChainOverlapAction)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/chain/MonotoneChain.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.chain.MonotoneChain].computeOverlaps(int,org.locationtech.jts.index.chain.MonotoneChain,org.locationtech.jts.index.chain.MonotoneChain,int,org.locationtech.jts.index.chain.MonotoneChain,double,org.locationtech.jts.index.chain.MonotoneChainOverlapAction)'
    - '[org.locationtech.jts.index.chain.MonotoneChain].computeOverlaps(org.locationtech.jts.index.chain.MonotoneChain,int,org.locationtech.jts.index.chain.MonotoneChain,org.locationtech.jts.index.chain.MonotoneChain,int,double,org.locationtech.jts.index.chain.MonotoneChainOverlapAction)'
    - '[org.locationtech.jts.index.chain.MonotoneChain].computeOverlaps(int,org.locationtech.jts.index.chain.MonotoneChain,org.locationtech.jts.index.chain.MonotoneChain,org.locationtech.jts.index.chain.MonotoneChain,int,double,org.locationtech.jts.index.chain.MonotoneChainOverlapAction)'
    - '[org.locationtech.jts.index.chain.MonotoneChain].overlaps(int,int,org.locationtech.jts.index.chain.MonotoneChain,int,int,double)'
    - '[org.locationtech.jts.index.chain.MonotoneChain].computeOverlaps(org.locationtech.jts.index.chain.MonotoneChain,int,org.locationtech.jts.index.chain.MonotoneChain,int,org.locationtech.jts.index.chain.MonotoneChain,double,org.locationtech.jts.index.chain.MonotoneChainOverlapAction)'
    - '[org.locationtech.jts.index.chain.MonotoneChainOverlapAction].overlap(int,org.locationtech.jts.index.chain.MonotoneChain,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.chain.MonotoneChain].computeOverlaps(int,int,org.locationtech.jts.index.chain.MonotoneChain,int,int,double,org.locationtech.jts.index.chain.MonotoneChainOverlapAction)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.chain.MonotoneChain].overlaps(double)'
      Src: org.locationtech.jts.index.chain.MonotoneChain:357,1
    - Dst: '[org.locationtech.jts.geom.Envelope].intersects()'
      Src: org.locationtech.jts.index.chain.MonotoneChain:359,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - org.locationtech.jts.index.chain.MonotoneChain
      - int
      - int
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - int
      - org.locationtech.jts.geom.Envelope
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - start0
    - end0
    - mc
    - start1
    - end1
    - overlapTolerance
    argTypes:
    - int
    - int
    - org.locationtech.jts.index.chain.MonotoneChain
    - int
    - int
    - double
    constantsTouched: []
    func_position:
      end: 360
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 360
    functionName: '[org.locationtech.jts.index.chain.MonotoneChain].overlaps(int,int,org.locationtech.jts.index.chain.MonotoneChain,int,int,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/chain/MonotoneChain.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].intersects()'
    - '[org.locationtech.jts.index.chain.MonotoneChain].overlaps(double)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.index.chain.MonotoneChain].overlaps(int,int,org.locationtech.jts.index.chain.MonotoneChain,int,int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.min(double,double)
      Src: org.locationtech.jts.index.chain.MonotoneChain:364,1
    - Dst: Math.max(double,double)
      Src: org.locationtech.jts.index.chain.MonotoneChain:365,1
    - Dst: Math.min(double,double)
      Src: org.locationtech.jts.index.chain.MonotoneChain:366,1
    - Dst: Math.max(double,double)
      Src: org.locationtech.jts.index.chain.MonotoneChain:367,1
    - Dst: Math.min(double,double)
      Src: org.locationtech.jts.index.chain.MonotoneChain:374,1
    - Dst: Math.max(double,double)
      Src: org.locationtech.jts.index.chain.MonotoneChain:375,1
    - Dst: Math.min(double,double)
      Src: org.locationtech.jts.index.chain.MonotoneChain:376,1
    - Dst: Math.max(double,double)
      Src: org.locationtech.jts.index.chain.MonotoneChain:377,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - int
      - org.locationtech.jts.geom.Envelope
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - p1
    - p2
    - q1
    - q2
    - overlapTolerance
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - double
    constantsTouched: []
    func_position:
      end: 384
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 384
    functionName: '[org.locationtech.jts.index.chain.MonotoneChain].overlaps(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/chain/MonotoneChain.java
    functionUses: 0
    functionsReached:
    - Math.max(double,double)
    - Math.min(double,double)
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.index.chain.MonotoneChain].overlaps(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.index.kdtree.KdNode:49,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdNode].<init>(org.locationtech.jts.geom.Coordinate,Object,boolean)'
      Src: org.locationtech.jts.index.kdtree.KdNode:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - Object
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - Object
      - org.locationtech.jts.index.kdtree.KdNode
      - org.locationtech.jts.index.kdtree.KdNode
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.kdtree.KdNode
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - x
    - y
    - data
    - axisIsX
    argTypes:
    - double
    - double
    - Object
    - boolean
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 3
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jts.index.kdtree.KdNode].<init>(double,double,Object,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/kdtree/KdNode.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.kdtree.KdNode].<init>(org.locationtech.jts.geom.Coordinate,Object,boolean)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    linkageType: ''
    returnType: org.locationtech.jts.index.kdtree.KdNode
    signature: '[org.locationtech.jts.index.kdtree.KdNode].<init>(double,double,Object,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.index.kdtree.KdNode:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - Object
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - Object
      - org.locationtech.jts.index.kdtree.KdNode
      - org.locationtech.jts.index.kdtree.KdNode
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.kdtree.KdNode
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - p
    - data
    - axisIsX
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - Object
    - boolean
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: '[org.locationtech.jts.index.kdtree.KdNode].<init>(org.locationtech.jts.geom.Coordinate,Object,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/kdtree/KdNode.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.index.kdtree.KdNode
    signature: '[org.locationtech.jts.index.kdtree.KdNode].<init>(org.locationtech.jts.geom.Coordinate,Object,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - Object
      - org.locationtech.jts.index.kdtree.KdNode
      - org.locationtech.jts.index.kdtree.KdNode
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.locationtech.jts.index.kdtree.KdNode].getX()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/kdtree/KdNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.index.kdtree.KdNode].getX()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - Object
      - org.locationtech.jts.index.kdtree.KdNode
      - org.locationtech.jts.index.kdtree.KdNode
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.locationtech.jts.index.kdtree.KdNode].getY()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/kdtree/KdNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.index.kdtree.KdNode].getY()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].getX()'
      Src: org.locationtech.jts.index.kdtree.KdNode:104,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getY()'
      Src: org.locationtech.jts.index.kdtree.KdNode:106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - Object
      - org.locationtech.jts.index.kdtree.KdNode
      - org.locationtech.jts.index.kdtree.KdNode
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isSplitOnX
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 107
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 107
    functionName: '[org.locationtech.jts.index.kdtree.KdNode].splitValue(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/kdtree/KdNode.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].getX()'
    - '[org.locationtech.jts.geom.Coordinate].getY()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.index.kdtree.KdNode].splitValue(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - Object
      - org.locationtech.jts.index.kdtree.KdNode
      - org.locationtech.jts.index.kdtree.KdNode
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: '[org.locationtech.jts.index.kdtree.KdNode].getCoordinate()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/kdtree/KdNode.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.index.kdtree.KdNode].getCoordinate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - Object
      - org.locationtech.jts.index.kdtree.KdNode
      - org.locationtech.jts.index.kdtree.KdNode
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: '[org.locationtech.jts.index.kdtree.KdNode].getData()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/kdtree/KdNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.locationtech.jts.index.kdtree.KdNode].getData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - Object
      - org.locationtech.jts.index.kdtree.KdNode
      - org.locationtech.jts.index.kdtree.KdNode
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.kdtree.KdNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '[org.locationtech.jts.index.kdtree.KdNode].getLeft()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/kdtree/KdNode.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.index.kdtree.KdNode
    signature: '[org.locationtech.jts.index.kdtree.KdNode].getLeft()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - Object
      - org.locationtech.jts.index.kdtree.KdNode
      - org.locationtech.jts.index.kdtree.KdNode
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.kdtree.KdNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: '[org.locationtech.jts.index.kdtree.KdNode].getRight()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/kdtree/KdNode.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.index.kdtree.KdNode
    signature: '[org.locationtech.jts.index.kdtree.KdNode].getRight()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - Object
      - org.locationtech.jts.index.kdtree.KdNode
      - org.locationtech.jts.index.kdtree.KdNode
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: '[org.locationtech.jts.index.kdtree.KdNode].increment()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/kdtree/KdNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.kdtree.KdNode].increment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - Object
      - org.locationtech.jts.index.kdtree.KdNode
      - org.locationtech.jts.index.kdtree.KdNode
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: '[org.locationtech.jts.index.kdtree.KdNode].getCount()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/kdtree/KdNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.index.kdtree.KdNode].getCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - Object
      - org.locationtech.jts.index.kdtree.KdNode
      - org.locationtech.jts.index.kdtree.KdNode
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: '[org.locationtech.jts.index.kdtree.KdNode].isAxisX()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/kdtree/KdNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.index.kdtree.KdNode].isAxisX()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - Object
      - org.locationtech.jts.index.kdtree.KdNode
      - org.locationtech.jts.index.kdtree.KdNode
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: '[org.locationtech.jts.index.kdtree.KdNode].isRepeated()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/kdtree/KdNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.index.kdtree.KdNode].isRepeated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,org.locationtech.jts.geom.Coordinate,Object,int)
      Src: org.locationtech.jts.index.kdtree.KdNode:177,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - Object
      - org.locationtech.jts.index.kdtree.KdNode
      - org.locationtech.jts.index.kdtree.KdNode
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 185
    functionName: '[org.locationtech.jts.index.kdtree.KdNode].toString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/kdtree/KdNode.java
    functionUses: 0
    functionsReached:
    - String.format(String,org.locationtech.jts.geom.Coordinate,Object,int)
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.index.kdtree.KdNode].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.kdtree.KdNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - Object
      - org.locationtech.jts.index.kdtree.KdNode
      - org.locationtech.jts.index.kdtree.KdNode
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - _left
    argTypes:
    - org.locationtech.jts.index.kdtree.KdNode
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: '[org.locationtech.jts.index.kdtree.KdNode].setLeft(org.locationtech.jts.index.kdtree.KdNode)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/kdtree/KdNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.kdtree.KdNode].setLeft(org.locationtech.jts.index.kdtree.KdNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.kdtree.KdNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - Object
      - org.locationtech.jts.index.kdtree.KdNode
      - org.locationtech.jts.index.kdtree.KdNode
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - _right
    argTypes:
    - org.locationtech.jts.index.kdtree.KdNode
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: '[org.locationtech.jts.index.kdtree.KdNode].setRight(org.locationtech.jts.index.kdtree.KdNode)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/kdtree/KdNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.kdtree.KdNode].setRight(org.locationtech.jts.index.kdtree.KdNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: org.locationtech.jts.index.kdtree.KdNode:208,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: org.locationtech.jts.index.kdtree.KdNode:210,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdNode].splitValue(boolean)'
      Src: org.locationtech.jts.index.kdtree.KdNode:212,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - Object
      - org.locationtech.jts.index.kdtree.KdNode
      - org.locationtech.jts.index.kdtree.KdNode
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - isSplitOnX
    - env
    argTypes:
    - boolean
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 215
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 215
    functionName: '[org.locationtech.jts.index.kdtree.KdNode].isRangeOverLeft(boolean,org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/kdtree/KdNode.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].getMinX()'
    - '[org.locationtech.jts.index.kdtree.KdNode].splitValue(boolean)'
    - '[org.locationtech.jts.geom.Envelope].getMinY()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.index.kdtree.KdNode].isRangeOverLeft(boolean,org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxX()'
      Src: org.locationtech.jts.index.kdtree.KdNode:228,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxY()'
      Src: org.locationtech.jts.index.kdtree.KdNode:230,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdNode].splitValue(boolean)'
      Src: org.locationtech.jts.index.kdtree.KdNode:232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - Object
      - org.locationtech.jts.index.kdtree.KdNode
      - org.locationtech.jts.index.kdtree.KdNode
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - isSplitOnX
    - env
    argTypes:
    - boolean
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 235
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 235
    functionName: '[org.locationtech.jts.index.kdtree.KdNode].isRangeOverRight(boolean,org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/kdtree/KdNode.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.kdtree.KdNode].splitValue(boolean)'
    - '[org.locationtech.jts.geom.Envelope].getMaxX()'
    - '[org.locationtech.jts.geom.Envelope].getMaxY()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.index.kdtree.KdNode].isRangeOverRight(boolean,org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.kdtree.KdNode].splitValue(boolean)'
      Src: org.locationtech.jts.index.kdtree.KdNode:259,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - Object
      - org.locationtech.jts.index.kdtree.KdNode
      - org.locationtech.jts.index.kdtree.KdNode
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - isSplitOnX
    - pt
    argTypes:
    - boolean
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 262
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 262
    functionName: '[org.locationtech.jts.index.kdtree.KdNode].isPointOnLeft(boolean,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/kdtree/KdNode.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.kdtree.KdNode].splitValue(boolean)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.index.kdtree.KdNode].isPointOnLeft(boolean,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].toCoordinates(java.util.Collection<org.locationtech.jts.index.kdtree.KdNode>,boolean)'
      Src: org.locationtech.jts.index.kdtree.KdTree:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<org.locationtech.jts.index.kdtree.KdNode>
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.kdtree.KdNode
      - long
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - kdnodes
    argTypes:
    - java.util.Collection<org.locationtech.jts.index.kdtree.KdNode>
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.locationtech.jts.index.kdtree.KdTree].toCoordinates(java.util.Collection<org.locationtech.jts.index.kdtree.KdNode>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/kdtree/KdTree.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.kdtree.KdTree].toCoordinates(java.util.Collection<org.locationtech.jts.index.kdtree.KdNode>,boolean)'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.index.kdtree.KdTree].toCoordinates(java.util.Collection<org.locationtech.jts.index.kdtree.KdNode>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateList].<init>()'
      Src: org.locationtech.jts.index.kdtree.KdTree:83,1
    - Dst: '[java.util.Collection<org.locationtech.jts.index.kdtree.KdNode>].iterator()'
      Src: org.locationtech.jts.index.kdtree.KdTree:84,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].hasNext()'
      Src: org.locationtech.jts.index.kdtree.KdTree:84,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].next()'
      Src: org.locationtech.jts.index.kdtree.KdTree:85,1
    - Dst: node.getCount()
      Src: org.locationtech.jts.index.kdtree.KdTree:86,1
    - Dst: node.getCoordinate()
      Src: org.locationtech.jts.index.kdtree.KdTree:88,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.index.kdtree.KdTree,boolean)'
      Src: org.locationtech.jts.index.kdtree.KdTree:88,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
      Src: org.locationtech.jts.index.kdtree.KdTree:91,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<org.locationtech.jts.index.kdtree.KdNode>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.kdtree.KdNode
      - long
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - kdnodes
    - includeRepeated
    argTypes:
    - java.util.Collection<org.locationtech.jts.index.kdtree.KdNode>
    - boolean
    constantsTouched: []
    func_position:
      end: 92
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 92
    functionName: '[org.locationtech.jts.index.kdtree.KdTree].toCoordinates(java.util.Collection<org.locationtech.jts.index.kdtree.KdNode>,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/kdtree/KdTree.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.index.kdtree.KdTree,boolean)'
    - '[java.util.Collection<org.locationtech.jts.index.kdtree.KdNode>].iterator()'
    - '[org.locationtech.jts.geom.CoordinateList].<init>()'
    - '[org.locationtech.jts.index.kdtree.KdTree].next()'
    - '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
    - node.getCount()
    - '[org.locationtech.jts.index.kdtree.KdTree].hasNext()'
    - node.getCoordinate()
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.index.kdtree.KdTree].toCoordinates(java.util.Collection<org.locationtech.jts.index.kdtree.KdNode>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].<init>(float)'
      Src: org.locationtech.jts.index.kdtree.KdTree:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.kdtree.KdNode
      - long
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.kdtree.KdTree
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: '[org.locationtech.jts.index.kdtree.KdTree].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/kdtree/KdTree.java
    functionUses: 8
    functionsReached:
    - '[org.locationtech.jts.index.kdtree.KdTree].<init>(float)'
    linkageType: ''
    returnType: org.locationtech.jts.index.kdtree.KdTree
    signature: '[org.locationtech.jts.index.kdtree.KdTree].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.kdtree.KdNode
      - long
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.kdtree.KdTree
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tolerance
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: '[org.locationtech.jts.index.kdtree.KdTree].<init>(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/kdtree/KdTree.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.index.kdtree.KdTree
    signature: '[org.locationtech.jts.index.kdtree.KdTree].<init>(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.kdtree.KdNode
      - long
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.kdtree.KdNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: '[org.locationtech.jts.index.kdtree.KdTree].getRoot()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/kdtree/KdTree.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.index.kdtree.KdNode
    signature: '[org.locationtech.jts.index.kdtree.KdTree].getRoot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.kdtree.KdNode
      - long
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: '[org.locationtech.jts.index.kdtree.KdTree].isEmpty()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/kdtree/KdTree.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.index.kdtree.KdTree].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].insert(org.locationtech.jts.geom.Coordinate,null)'
      Src: org.locationtech.jts.index.kdtree.KdTree:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.kdtree.KdNode
      - long
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.kdtree.KdNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: '[org.locationtech.jts.index.kdtree.KdTree].insert(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/kdtree/KdTree.java
    functionUses: 7
    functionsReached:
    - '[org.locationtech.jts.index.kdtree.KdTree].insert(org.locationtech.jts.geom.Coordinate,null)'
    linkageType: ''
    returnType: org.locationtech.jts.index.kdtree.KdNode
    signature: '[org.locationtech.jts.index.kdtree.KdTree].insert(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.kdtree.KdNode].<init>(org.locationtech.jts.geom.Coordinate,Object,boolean)'
      Src: org.locationtech.jts.index.kdtree.KdTree:164,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].findBestMatchNode(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.index.kdtree.KdTree:173,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdNode].increment()'
      Src: org.locationtech.jts.index.kdtree.KdTree:176,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].insertExact(org.locationtech.jts.geom.Coordinate,Object)'
      Src: org.locationtech.jts.index.kdtree.KdTree:181,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.kdtree.KdNode
      - long
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.kdtree.KdNode
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - p
    - data
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - Object
    constantsTouched: []
    func_position:
      end: 182
      start: 162
    functionDepth: 3
    functionLinenumber: 162
    functionLinenumberEnd: 182
    functionName: '[org.locationtech.jts.index.kdtree.KdTree].insert(org.locationtech.jts.geom.Coordinate,Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/kdtree/KdTree.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.kdtree.KdTree].findBestMatchNode(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.index.kdtree.KdNode].<init>(org.locationtech.jts.geom.Coordinate,Object,boolean)'
    - '[org.locationtech.jts.index.kdtree.KdNode].increment()'
    - '[org.locationtech.jts.index.kdtree.KdTree].insertExact(org.locationtech.jts.geom.Coordinate,Object)'
    linkageType: ''
    returnType: org.locationtech.jts.index.kdtree.KdNode
    signature: '[org.locationtech.jts.index.kdtree.KdTree].insert(org.locationtech.jts.geom.Coordinate,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayDeque].<init>()'
      Src: org.locationtech.jts.index.kdtree.KdTree:197,1
    - Dst: '[java.util.ArrayDeque].push(org.locationtech.jts.index.kdtree.KdNode)'
      Src: org.locationtech.jts.index.kdtree.KdTree:198,1
    - Dst: '[java.util.ArrayDeque].isEmpty()'
      Src: org.locationtech.jts.index.kdtree.KdTree:200,1
    - Dst: '[java.util.ArrayDeque].pop()'
      Src: org.locationtech.jts.index.kdtree.KdTree:201,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].getCoordinate()'
      Src: org.locationtech.jts.index.kdtree.KdTree:206,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].distanceSq(org.locationtech.jts.index.kdtree.KdTree)'
      Src: org.locationtech.jts.index.kdtree.KdTree:206,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].isAxisX()'
      Src: org.locationtech.jts.index.kdtree.KdTree:215,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].getCoordinate()'
      Src: org.locationtech.jts.index.kdtree.KdTree:216,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].getCoordinate()'
      Src: org.locationtech.jts.index.kdtree.KdTree:216,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].getLeft()'
      Src: org.locationtech.jts.index.kdtree.KdTree:218,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].getRight()'
      Src: org.locationtech.jts.index.kdtree.KdTree:218,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].getRight()'
      Src: org.locationtech.jts.index.kdtree.KdTree:219,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].getLeft()'
      Src: org.locationtech.jts.index.kdtree.KdTree:219,1
    - Dst: '[java.util.ArrayDeque].push(org.locationtech.jts.index.kdtree.KdTree)'
      Src: org.locationtech.jts.index.kdtree.KdTree:223,1
    - Dst: '[java.util.ArrayDeque].push(org.locationtech.jts.index.kdtree.KdTree)'
      Src: org.locationtech.jts.index.kdtree.KdTree:226,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.kdtree.KdNode
      - long
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.kdtree.KdNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - query
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 229
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 229
    functionName: '[org.locationtech.jts.index.kdtree.KdTree].nearestNeighbor(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/kdtree/KdTree.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.index.kdtree.KdTree].getCoordinate()'
    - '[java.util.ArrayDeque].pop()'
    - '[org.locationtech.jts.index.kdtree.KdTree].getRight()'
    - '[java.util.ArrayDeque].<init>()'
    - '[java.util.ArrayDeque].push(org.locationtech.jts.index.kdtree.KdNode)'
    - '[org.locationtech.jts.index.kdtree.KdTree].isAxisX()'
    - '[java.util.ArrayDeque].push(org.locationtech.jts.index.kdtree.KdTree)'
    - '[java.util.ArrayDeque].isEmpty()'
    - '[org.locationtech.jts.index.kdtree.KdTree].getLeft()'
    - '[org.locationtech.jts.geom.Coordinate].distanceSq(org.locationtech.jts.index.kdtree.KdTree)'
    linkageType: ''
    returnType: org.locationtech.jts.index.kdtree.KdNode
    signature: '[org.locationtech.jts.index.kdtree.KdTree].nearestNeighbor(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.locationtech.jts.index.kdtree.KdTree:241,1
    - Dst: '[java.util.PriorityQueue].<init>(int)'
      Src: org.locationtech.jts.index.kdtree.KdTree:244,1
    - Dst: '[java.util.ArrayDeque].<init>()'
      Src: org.locationtech.jts.index.kdtree.KdTree:248,1
    - Dst: '[java.util.ArrayDeque].isEmpty()'
      Src: org.locationtech.jts.index.kdtree.KdTree:251,1
    - Dst: node.getCoordinate()
      Src: org.locationtech.jts.index.kdtree.KdTree:257,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].distanceSq(org.locationtech.jts.index.kdtree.KdTree)'
      Src: org.locationtech.jts.index.kdtree.KdTree:257,1
    - Dst: '[java.util.PriorityQueue].size()'
      Src: org.locationtech.jts.index.kdtree.KdTree:259,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree.Neighbor].<init>(org.locationtech.jts.index.kdtree.KdTree,double)'
      Src: org.locationtech.jts.index.kdtree.KdTree:260,1
    - Dst: '[java.util.PriorityQueue].offer(org.locationtech.jts.index.kdtree.KdTree.Neighbor)'
      Src: org.locationtech.jts.index.kdtree.KdTree:260,1
    - Dst: '[java.util.PriorityQueue].size()'
      Src: org.locationtech.jts.index.kdtree.KdTree:261,1
    - Dst: '[java.util.PriorityQueue].peek()'
      Src: org.locationtech.jts.index.kdtree.KdTree:262,1
    - Dst: '[java.util.PriorityQueue].poll()'
      Src: org.locationtech.jts.index.kdtree.KdTree:264,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree.Neighbor].<init>(org.locationtech.jts.index.kdtree.KdTree,double)'
      Src: org.locationtech.jts.index.kdtree.KdTree:265,1
    - Dst: '[java.util.PriorityQueue].offer(org.locationtech.jts.index.kdtree.KdTree.Neighbor)'
      Src: org.locationtech.jts.index.kdtree.KdTree:265,1
    - Dst: '[java.util.PriorityQueue].peek()'
      Src: org.locationtech.jts.index.kdtree.KdTree:266,1
    - Dst: node.isAxisX()
      Src: org.locationtech.jts.index.kdtree.KdTree:270,1
    - Dst: node.getCoordinate()
      Src: org.locationtech.jts.index.kdtree.KdTree:271,1
    - Dst: node.getCoordinate()
      Src: org.locationtech.jts.index.kdtree.KdTree:271,1
    - Dst: node.getLeft()
      Src: org.locationtech.jts.index.kdtree.KdTree:274,1
    - Dst: node.getRight()
      Src: org.locationtech.jts.index.kdtree.KdTree:274,1
    - Dst: node.getRight()
      Src: org.locationtech.jts.index.kdtree.KdTree:275,1
    - Dst: node.getLeft()
      Src: org.locationtech.jts.index.kdtree.KdTree:275,1
    - Dst: '[NNStackFrame].<init>(org.locationtech.jts.index.kdtree.KdTree,org.locationtech.jts.index.kdtree.KdTree,org.locationtech.jts.index.kdtree.KdTree)'
      Src: org.locationtech.jts.index.kdtree.KdTree:279,1
    - Dst: '[java.util.ArrayDeque].push(NNStackFrame)'
      Src: org.locationtech.jts.index.kdtree.KdTree:279,1
    - Dst: '[java.util.ArrayDeque].pop()'
      Src: org.locationtech.jts.index.kdtree.KdTree:288,1
    - Dst: '[java.util.PriorityQueue].size()'
      Src: org.locationtech.jts.index.kdtree.KdTree:293,1
    - Dst: '[java.util.PriorityQueue].size()'
      Src: org.locationtech.jts.index.kdtree.KdTree:301,1
    - Dst: '[java.util.ArrayList].<init>(org.locationtech.jts.index.kdtree.KdTree)'
      Src: org.locationtech.jts.index.kdtree.KdTree:301,1
    - Dst: '[java.util.PriorityQueue].isEmpty()'
      Src: org.locationtech.jts.index.kdtree.KdTree:302,1
    - Dst: '[java.util.PriorityQueue].poll()'
      Src: org.locationtech.jts.index.kdtree.KdTree:303,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.index.kdtree.KdTree)'
      Src: org.locationtech.jts.index.kdtree.KdTree:303,1
    - Dst: '[java.util.Collections].reverse(java.util.ArrayList)'
      Src: org.locationtech.jts.index.kdtree.KdTree:304,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 64
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.kdtree.KdNode
      - long
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.locationtech.jts.index.kdtree.KdNode>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - query
    - k
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - int
    constantsTouched: []
    func_position:
      end: 306
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 306
    functionName: '[org.locationtech.jts.index.kdtree.KdTree].nearestNeighbors(org.locationtech.jts.geom.Coordinate,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/kdtree/KdTree.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>(org.locationtech.jts.index.kdtree.KdTree)'
    - '[java.util.ArrayDeque].isEmpty()'
    - node.getLeft()
    - '[java.util.PriorityQueue].<init>(int)'
    - '[java.util.PriorityQueue].poll()'
    - '[java.util.Collections].reverse(java.util.ArrayList)'
    - '[org.locationtech.jts.index.kdtree.KdTree.Neighbor].<init>(org.locationtech.jts.index.kdtree.KdTree,double)'
    - '[java.util.Collections].emptyList()'
    - '[java.util.ArrayDeque].push(NNStackFrame)'
    - '[java.util.PriorityQueue].isEmpty()'
    - '[java.util.PriorityQueue].size()'
    - '[java.util.ArrayList].add(org.locationtech.jts.index.kdtree.KdTree)'
    - node.getCoordinate()
    - '[org.locationtech.jts.geom.Coordinate].distanceSq(org.locationtech.jts.index.kdtree.KdTree)'
    - '[java.util.PriorityQueue].peek()'
    - '[java.util.PriorityQueue].offer(org.locationtech.jts.index.kdtree.KdTree.Neighbor)'
    - node.getRight()
    - '[java.util.ArrayDeque].pop()'
    - '[java.util.ArrayDeque].<init>()'
    - '[NNStackFrame].<init>(org.locationtech.jts.index.kdtree.KdTree,org.locationtech.jts.index.kdtree.KdTree,org.locationtech.jts.index.kdtree.KdTree)'
    - node.isAxisX()
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.index.kdtree.KdNode>
    signature: '[org.locationtech.jts.index.kdtree.KdTree].nearestNeighbors(org.locationtech.jts.geom.Coordinate,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[BestMatchVisitor].<init>(org.locationtech.jts.geom.Coordinate,double)'
      Src: org.locationtech.jts.index.kdtree.KdTree:355,1
    - Dst: '[BestMatchVisitor].queryEnvelope()'
      Src: org.locationtech.jts.index.kdtree.KdTree:356,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].query(org.locationtech.jts.index.kdtree.KdTree,BestMatchVisitor)'
      Src: org.locationtech.jts.index.kdtree.KdTree:356,1
    - Dst: '[BestMatchVisitor].getNode()'
      Src: org.locationtech.jts.index.kdtree.KdTree:357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.kdtree.KdNode
      - long
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.kdtree.KdNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 358
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 358
    functionName: '[org.locationtech.jts.index.kdtree.KdTree].findBestMatchNode(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/kdtree/KdTree.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.index.kdtree.KdTree].query(org.locationtech.jts.index.kdtree.KdTree,BestMatchVisitor)'
    - '[BestMatchVisitor].<init>(org.locationtech.jts.geom.Coordinate,double)'
    - '[BestMatchVisitor].getNode()'
    - '[BestMatchVisitor].queryEnvelope()'
    linkageType: ''
    returnType: org.locationtech.jts.index.kdtree.KdNode
    signature: '[org.locationtech.jts.index.kdtree.KdTree].findBestMatchNode(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.kdtree.KdNode].<init>(org.locationtech.jts.geom.Coordinate,Object,boolean)'
      Src: org.locationtech.jts.index.kdtree.KdTree:414,1
    - Dst: curr.getCoordinate()
      Src: org.locationtech.jts.index.kdtree.KdTree:424,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].distanceSq(org.locationtech.jts.index.kdtree.KdTree)'
      Src: org.locationtech.jts.index.kdtree.KdTree:424,1
    - Dst: curr.increment()
      Src: org.locationtech.jts.index.kdtree.KdTree:426,1
    - Dst: curr.isAxisX()
      Src: org.locationtech.jts.index.kdtree.KdTree:431,1
    - Dst: curr.getCoordinate()
      Src: org.locationtech.jts.index.kdtree.KdTree:432,1
    - Dst: curr.getCoordinate()
      Src: org.locationtech.jts.index.kdtree.KdTree:434,1
    - Dst: curr.getLeft()
      Src: org.locationtech.jts.index.kdtree.KdTree:436,1
    - Dst: curr.getRight()
      Src: org.locationtech.jts.index.kdtree.KdTree:436,1
    - Dst: parent.isAxisX()
      Src: org.locationtech.jts.index.kdtree.KdTree:440,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdNode].<init>(org.locationtech.jts.geom.Coordinate,Object,org.locationtech.jts.index.kdtree.KdTree)'
      Src: org.locationtech.jts.index.kdtree.KdTree:441,1
    - Dst: parent.setLeft(org.locationtech.jts.index.kdtree.KdNode)
      Src: org.locationtech.jts.index.kdtree.KdTree:443,1
    - Dst: parent.setRight(org.locationtech.jts.index.kdtree.KdNode)
      Src: org.locationtech.jts.index.kdtree.KdTree:445,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.kdtree.KdNode
      - long
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.index.kdtree.KdNode
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - p
    - data
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - Object
    constantsTouched: []
    func_position:
      end: 449
      start: 410
    functionDepth: 3
    functionLinenumber: 410
    functionLinenumberEnd: 449
    functionName: '[org.locationtech.jts.index.kdtree.KdTree].insertExact(org.locationtech.jts.geom.Coordinate,Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/kdtree/KdTree.java
    functionUses: 1
    functionsReached:
    - curr.increment()
    - parent.isAxisX()
    - curr.getCoordinate()
    - parent.setLeft(org.locationtech.jts.index.kdtree.KdNode)
    - '[org.locationtech.jts.index.kdtree.KdNode].<init>(org.locationtech.jts.geom.Coordinate,Object,org.locationtech.jts.index.kdtree.KdTree)'
    - '[org.locationtech.jts.index.kdtree.KdNode].<init>(org.locationtech.jts.geom.Coordinate,Object,boolean)'
    - curr.getLeft()
    - curr.getRight()
    - parent.setRight(org.locationtech.jts.index.kdtree.KdNode)
    - '[org.locationtech.jts.geom.Coordinate].distanceSq(org.locationtech.jts.index.kdtree.KdTree)'
    - curr.isAxisX()
    linkageType: ''
    returnType: org.locationtech.jts.index.kdtree.KdNode
    signature: '[org.locationtech.jts.index.kdtree.KdTree].insertExact(org.locationtech.jts.geom.Coordinate,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: org.locationtech.jts.index.kdtree.KdTree:462,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxX()'
      Src: org.locationtech.jts.index.kdtree.KdTree:463,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: org.locationtech.jts.index.kdtree.KdTree:464,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxY()'
      Src: org.locationtech.jts.index.kdtree.KdTree:465,1
    - Dst: '[java.util.ArrayDeque].<init>()'
      Src: org.locationtech.jts.index.kdtree.KdTree:468,1
    - Dst: '[java.util.ArrayDeque].push(org.locationtech.jts.index.kdtree.KdNode)'
      Src: org.locationtech.jts.index.kdtree.KdTree:469,1
    - Dst: '[java.util.ArrayDeque].isEmpty()'
      Src: org.locationtech.jts.index.kdtree.KdTree:471,1
    - Dst: '[java.util.ArrayDeque].pop()'
      Src: org.locationtech.jts.index.kdtree.KdTree:472,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].getCoordinate()'
      Src: org.locationtech.jts.index.kdtree.KdTree:476,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdNodeVisitor].visit(org.locationtech.jts.index.kdtree.KdTree)'
      Src: org.locationtech.jts.index.kdtree.KdTree:481,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].isAxisX()'
      Src: org.locationtech.jts.index.kdtree.KdTree:484,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].getLeft()'
      Src: org.locationtech.jts.index.kdtree.KdTree:487,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].getLeft()'
      Src: org.locationtech.jts.index.kdtree.KdTree:488,1
    - Dst: '[java.util.ArrayDeque].push(org.locationtech.jts.index.kdtree.KdTree)'
      Src: org.locationtech.jts.index.kdtree.KdTree:488,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].getRight()'
      Src: org.locationtech.jts.index.kdtree.KdTree:489,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].getRight()'
      Src: org.locationtech.jts.index.kdtree.KdTree:490,1
    - Dst: '[java.util.ArrayDeque].push(org.locationtech.jts.index.kdtree.KdTree)'
      Src: org.locationtech.jts.index.kdtree.KdTree:490,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].getLeft()'
      Src: org.locationtech.jts.index.kdtree.KdTree:492,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].getLeft()'
      Src: org.locationtech.jts.index.kdtree.KdTree:493,1
    - Dst: '[java.util.ArrayDeque].push(org.locationtech.jts.index.kdtree.KdTree)'
      Src: org.locationtech.jts.index.kdtree.KdTree:493,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].getRight()'
      Src: org.locationtech.jts.index.kdtree.KdTree:494,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].getRight()'
      Src: org.locationtech.jts.index.kdtree.KdTree:495,1
    - Dst: '[java.util.ArrayDeque].push(org.locationtech.jts.index.kdtree.KdTree)'
      Src: org.locationtech.jts.index.kdtree.KdTree:495,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.index.kdtree.KdNodeVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.kdtree.KdNode
      - long
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - queryEnv
    - visitor
    argTypes:
    - org.locationtech.jts.geom.Envelope
    - org.locationtech.jts.index.kdtree.KdNodeVisitor
    constantsTouched: []
    func_position:
      end: 498
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 498
    functionName: '[org.locationtech.jts.index.kdtree.KdTree].query(org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.kdtree.KdNodeVisitor)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/kdtree/KdTree.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.index.kdtree.KdTree].getCoordinate()'
    - '[java.util.ArrayDeque].pop()'
    - '[org.locationtech.jts.index.kdtree.KdTree].getRight()'
    - '[java.util.ArrayDeque].<init>()'
    - '[java.util.ArrayDeque].push(org.locationtech.jts.index.kdtree.KdNode)'
    - '[java.util.ArrayDeque].push(org.locationtech.jts.index.kdtree.KdTree)'
    - '[org.locationtech.jts.geom.Envelope].getMinX()'
    - '[java.util.ArrayDeque].isEmpty()'
    - '[org.locationtech.jts.geom.Envelope].getMaxX()'
    - '[org.locationtech.jts.geom.Envelope].getMaxY()'
    - '[org.locationtech.jts.index.kdtree.KdTree].getLeft()'
    - '[org.locationtech.jts.index.kdtree.KdNodeVisitor].visit(org.locationtech.jts.index.kdtree.KdTree)'
    - '[org.locationtech.jts.index.kdtree.KdTree].isAxisX()'
    - '[org.locationtech.jts.geom.Envelope].getMinY()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.kdtree.KdTree].query(org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.kdtree.KdNodeVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.index.kdtree.KdTree:507,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].query(org.locationtech.jts.geom.Envelope,java.util.ArrayList)'
      Src: org.locationtech.jts.index.kdtree.KdTree:508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.kdtree.KdNode
      - long
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.locationtech.jts.index.kdtree.KdNode>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - queryEnv
    argTypes:
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 510
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 510
    functionName: '[org.locationtech.jts.index.kdtree.KdTree].query(org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/kdtree/KdTree.java
    functionUses: 9
    functionsReached:
    - '[org.locationtech.jts.index.kdtree.KdTree].query(org.locationtech.jts.geom.Envelope,java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.index.kdtree.KdNode>
    signature: '[org.locationtech.jts.index.kdtree.KdTree].query(org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.kdtree.KdNodeVisitor].<init>()'
      Src: org.locationtech.jts.index.kdtree.KdTree:521,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].query(org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.kdtree.KdNodeVisitor)'
      Src: org.locationtech.jts.index.kdtree.KdTree:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      - java.util.List<org.locationtech.jts.index.kdtree.KdNode>
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.kdtree.KdNode
      - long
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - queryEnv
    - result
    argTypes:
    - org.locationtech.jts.geom.Envelope
    - java.util.List<org.locationtech.jts.index.kdtree.KdNode>
    constantsTouched: []
    func_position:
      end: 528
      start: 520
    functionDepth: 2
    functionLinenumber: 520
    functionLinenumberEnd: 528
    functionName: '[org.locationtech.jts.index.kdtree.KdTree].query(org.locationtech.jts.geom.Envelope,java.util.List<org.locationtech.jts.index.kdtree.KdNode>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/kdtree/KdTree.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.kdtree.KdTree].query(org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.kdtree.KdNodeVisitor)'
    - '[org.locationtech.jts.index.kdtree.KdNodeVisitor].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.kdtree.KdTree].query(org.locationtech.jts.geom.Envelope,java.util.List<org.locationtech.jts.index.kdtree.KdNode>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: currentNode.getCoordinate()
      Src: org.locationtech.jts.index.kdtree.KdTree:541,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.index.kdtree.KdTree:541,1
    - Dst: currentNode.isPointOnLeft(org.locationtech.jts.index.kdtree.KdTree,org.locationtech.jts.geom.Coordinate)
      Src: org.locationtech.jts.index.kdtree.KdTree:544,1
    - Dst: currentNode.getLeft()
      Src: org.locationtech.jts.index.kdtree.KdTree:546,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].getRight()'
      Src: org.locationtech.jts.index.kdtree.KdTree:548,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.kdtree.KdNode
      - long
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.kdtree.KdNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - queryPt
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 554
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 554
    functionName: '[org.locationtech.jts.index.kdtree.KdTree].query(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/kdtree/KdTree.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.index.kdtree.KdTree].getRight()'
    - currentNode.getLeft()
    - currentNode.isPointOnLeft(org.locationtech.jts.index.kdtree.KdTree,org.locationtech.jts.geom.Coordinate)
    - '[org.locationtech.jts.index.kdtree.KdTree].equals2D(org.locationtech.jts.geom.Coordinate)'
    - currentNode.getCoordinate()
    linkageType: ''
    returnType: org.locationtech.jts.index.kdtree.KdNode
    signature: '[org.locationtech.jts.index.kdtree.KdTree].query(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.index.kdtree.KdTree:564,1
    - Dst: '[java.util.ArrayDeque].<init>()'
      Src: org.locationtech.jts.index.kdtree.KdTree:569,1
    - Dst: '[java.util.ArrayDeque].isEmpty()'
      Src: org.locationtech.jts.index.kdtree.KdTree:572,1
    - Dst: '[java.util.ArrayDeque].push(org.locationtech.jts.index.kdtree.KdTree)'
      Src: org.locationtech.jts.index.kdtree.KdTree:574,1
    - Dst: currentNode.getLeft()
      Src: org.locationtech.jts.index.kdtree.KdTree:575,1
    - Dst: '[java.util.ArrayDeque].pop()'
      Src: org.locationtech.jts.index.kdtree.KdTree:577,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.index.kdtree.KdTree)'
      Src: org.locationtech.jts.index.kdtree.KdTree:578,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].getRight()'
      Src: org.locationtech.jts.index.kdtree.KdTree:579,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.kdtree.KdNode
      - long
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.locationtech.jts.index.kdtree.KdNode>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 583
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 583
    functionName: '[org.locationtech.jts.index.kdtree.KdTree].getNodes()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/kdtree/KdTree.java
    functionUses: 2
    functionsReached:
    - '[java.util.ArrayDeque].pop()'
    - '[org.locationtech.jts.index.kdtree.KdTree].getRight()'
    - '[java.util.ArrayDeque].<init>()'
    - currentNode.getLeft()
    - '[java.util.ArrayDeque].push(org.locationtech.jts.index.kdtree.KdTree)'
    - '[java.util.ArrayList].add(org.locationtech.jts.index.kdtree.KdTree)'
    - '[java.util.ArrayDeque].isEmpty()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.index.kdtree.KdNode>
    signature: '[org.locationtech.jts.index.kdtree.KdTree].getNodes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].depthNode(org.locationtech.jts.index.kdtree.KdNode)'
      Src: org.locationtech.jts.index.kdtree.KdTree:591,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.kdtree.KdNode
      - long
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 592
      start: 590
    functionDepth: 2
    functionLinenumber: 590
    functionLinenumberEnd: 592
    functionName: '[org.locationtech.jts.index.kdtree.KdTree].depth()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/kdtree/KdTree.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.index.kdtree.KdTree].depthNode(org.locationtech.jts.index.kdtree.KdNode)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.index.kdtree.KdTree].depth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.kdtree.KdNode].getLeft()'
      Src: org.locationtech.jts.index.kdtree.KdTree:598,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].depthNode(org.locationtech.jts.index.kdtree.KdNode)'
      Src: org.locationtech.jts.index.kdtree.KdTree:598,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdNode].getRight()'
      Src: org.locationtech.jts.index.kdtree.KdTree:599,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].depthNode(org.locationtech.jts.index.kdtree.KdNode)'
      Src: org.locationtech.jts.index.kdtree.KdTree:599,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.kdtree.KdNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.kdtree.KdNode
      - long
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - currentNode
    argTypes:
    - org.locationtech.jts.index.kdtree.KdNode
    constantsTouched: []
    func_position:
      end: 601
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 601
    functionName: '[org.locationtech.jts.index.kdtree.KdTree].depthNode(org.locationtech.jts.index.kdtree.KdNode)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/kdtree/KdTree.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.index.kdtree.KdTree].depthNode(org.locationtech.jts.index.kdtree.KdNode)'
    - '[org.locationtech.jts.index.kdtree.KdNode].getLeft()'
    - '[org.locationtech.jts.index.kdtree.KdNode].getRight()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.index.kdtree.KdTree].depthNode(org.locationtech.jts.index.kdtree.KdNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].sizeNode(org.locationtech.jts.index.kdtree.KdNode)'
      Src: org.locationtech.jts.index.kdtree.KdTree:609,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.kdtree.KdNode
      - long
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 610
      start: 608
    functionDepth: 2
    functionLinenumber: 608
    functionLinenumberEnd: 610
    functionName: '[org.locationtech.jts.index.kdtree.KdTree].size()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/kdtree/KdTree.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.index.kdtree.KdTree].sizeNode(org.locationtech.jts.index.kdtree.KdNode)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.index.kdtree.KdTree].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.kdtree.KdNode].getLeft()'
      Src: org.locationtech.jts.index.kdtree.KdTree:616,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].sizeNode(org.locationtech.jts.index.kdtree.KdNode)'
      Src: org.locationtech.jts.index.kdtree.KdTree:616,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdNode].getRight()'
      Src: org.locationtech.jts.index.kdtree.KdTree:617,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].sizeNode(org.locationtech.jts.index.kdtree.KdNode)'
      Src: org.locationtech.jts.index.kdtree.KdTree:617,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.kdtree.KdNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.kdtree.KdNode
      - long
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - currentNode
    argTypes:
    - org.locationtech.jts.index.kdtree.KdNode
    constantsTouched: []
    func_position:
      end: 619
      start: 612
    functionDepth: 1
    functionLinenumber: 612
    functionLinenumberEnd: 619
    functionName: '[org.locationtech.jts.index.kdtree.KdTree].sizeNode(org.locationtech.jts.index.kdtree.KdNode)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/kdtree/KdTree.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.index.kdtree.KdTree].sizeNode(org.locationtech.jts.index.kdtree.KdNode)'
    - '[org.locationtech.jts.index.kdtree.KdNode].getLeft()'
    - '[org.locationtech.jts.index.kdtree.KdNode].getRight()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.index.kdtree.KdTree].sizeNode(org.locationtech.jts.index.kdtree.KdNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.kdtree.KdNode
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - KdNode
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.index.kdtree.KdTree.Neighbor
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - node
    - distSq
    argTypes:
    - org.locationtech.jts.index.kdtree.KdNode
    - double
    constantsTouched: []
    func_position:
      end: 318
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 318
    functionName: '[org.locationtech.jts.index.kdtree.KdTree.Neighbor].<init>(org.locationtech.jts.index.kdtree.KdNode,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/kdtree/KdTree.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.index.kdtree.KdTree.Neighbor
    signature: '[org.locationtech.jts.index.kdtree.KdTree.Neighbor].<init>(org.locationtech.jts.index.kdtree.KdNode,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.compare(org.locationtech.jts.index.kdtree.KdTree.Neighbor,org.locationtech.jts.index.kdtree.KdTree.Neighbor)
      Src: org.locationtech.jts.index.kdtree.KdTree.Neighbor:323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Neighbor
      classConcrete: true
      classEnum: false
      classFields:
      - KdNode
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Neighbor
    constantsTouched: []
    func_position:
      end: 324
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 324
    functionName: '[org.locationtech.jts.index.kdtree.KdTree.Neighbor].compareTo(Neighbor)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/kdtree/KdTree.java
    functionUses: 0
    functionsReached:
    - Double.compare(org.locationtech.jts.index.kdtree.KdTree.Neighbor,org.locationtech.jts.index.kdtree.KdTree.Neighbor)
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.index.kdtree.KdTree.Neighbor].compareTo(Neighbor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.kdtree.KdNode
      - boolean
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - KdNode
      - boolean
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.index.kdtree.KdTree.NNStackFrame
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - node
    - parentSplitAxis
    - parentSplitValue
    argTypes:
    - org.locationtech.jts.index.kdtree.KdNode
    - boolean
    - double
    constantsTouched: []
    func_position:
      end: 340
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 340
    functionName: '[org.locationtech.jts.index.kdtree.KdTree.NNStackFrame].<init>(org.locationtech.jts.index.kdtree.KdNode,boolean,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/kdtree/KdTree.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.index.kdtree.KdTree.NNStackFrame
    signature: '[org.locationtech.jts.index.kdtree.KdTree.NNStackFrame].<init>(org.locationtech.jts.index.kdtree.KdNode,boolean,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - KdNode
      - double
      - Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - KdNodeVisitor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.kdtree.KdTree.BestMatchVisitor
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - p
    - tolerance
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - double
    constantsTouched: []
    func_position:
      end: 370
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 370
    functionName: '[org.locationtech.jts.index.kdtree.KdTree.BestMatchVisitor].<init>(org.locationtech.jts.geom.Coordinate,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/kdtree/KdTree.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.index.kdtree.KdTree.BestMatchVisitor
    signature: '[org.locationtech.jts.index.kdtree.KdTree.BestMatchVisitor].<init>(org.locationtech.jts.geom.Coordinate,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(Coordinate)'
      Src: org.locationtech.jts.index.kdtree.KdTree.BestMatchVisitor:373,1
    - Dst: '[org.locationtech.jts.geom.Envelope].expandBy(double)'
      Src: org.locationtech.jts.index.kdtree.KdTree.BestMatchVisitor:374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - KdNode
      - double
      - Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - KdNodeVisitor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Envelope
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 376
      start: 372
    functionDepth: 3
    functionLinenumber: 372
    functionLinenumberEnd: 376
    functionName: '[org.locationtech.jts.index.kdtree.KdTree.BestMatchVisitor].queryEnvelope()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/kdtree/KdTree.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].<init>(Coordinate)'
    - '[org.locationtech.jts.geom.Envelope].expandBy(double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Envelope
    signature: '[org.locationtech.jts.index.kdtree.KdTree.BestMatchVisitor].queryEnvelope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - KdNode
      - double
      - Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - KdNodeVisitor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.kdtree.KdNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 380
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 380
    functionName: '[org.locationtech.jts.index.kdtree.KdTree.BestMatchVisitor].getNode()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/kdtree/KdTree.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.index.kdtree.KdNode
    signature: '[org.locationtech.jts.index.kdtree.KdTree.BestMatchVisitor].getNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.kdtree.KdNode].getCoordinate()'
      Src: org.locationtech.jts.index.kdtree.KdTree.BestMatchVisitor:383,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.index.kdtree.KdTree.BestMatchVisitor:383,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdNode].getCoordinate()'
      Src: org.locationtech.jts.index.kdtree.KdTree.BestMatchVisitor:391,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdNode].getCoordinate()'
      Src: org.locationtech.jts.index.kdtree.KdTree.BestMatchVisitor:391,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].compareTo(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.index.kdtree.KdTree.BestMatchVisitor:391,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.kdtree.KdNode
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - KdNode
      - double
      - Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - KdNodeVisitor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.locationtech.jts.index.kdtree.KdNode
    constantsTouched: []
    func_position:
      end: 398
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 398
    functionName: '[org.locationtech.jts.index.kdtree.KdTree.BestMatchVisitor].visit(org.locationtech.jts.index.kdtree.KdNode)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/kdtree/KdTree.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].compareTo(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.index.kdtree.KdNode].getCoordinate()'
    - '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.kdtree.KdTree.BestMatchVisitor].visit(org.locationtech.jts.index.kdtree.KdNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.kdtree.KdNode
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.locationtech.jts.index.kdtree.KdNode
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.locationtech.jts.index.kdtree.KdNodeVisitor].visit(org.locationtech.jts.index.kdtree.KdNode)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/kdtree/KdNodeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.kdtree.KdNodeVisitor].visit(org.locationtech.jts.index.kdtree.KdNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.kdtree.KdNodeVisitor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.index.kdtree.KdNodeVisitor].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/kdtree/KdNodeVisitor.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.index.kdtree.KdNodeVisitor
    signature: '[org.locationtech.jts.index.kdtree.KdNodeVisitor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.index.strtree.AbstractNode:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - java.util.ArrayList
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.index.strtree.Boundable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.strtree.AbstractNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.jts.index.strtree.AbstractNode].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/AbstractNode.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.index.strtree.AbstractNode
    signature: '[org.locationtech.jts.index.strtree.AbstractNode].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.index.strtree.AbstractNode:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - java.util.ArrayList
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.index.strtree.Boundable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.strtree.AbstractNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - level
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.locationtech.jts.index.strtree.AbstractNode].<init>(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/AbstractNode.java
    functionUses: 2
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.index.strtree.AbstractNode
    signature: '[org.locationtech.jts.index.strtree.AbstractNode].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - java.util.ArrayList
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.index.strtree.Boundable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.locationtech.jts.index.strtree.AbstractNode].getChildBoundables()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/AbstractNode.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.index.strtree.AbstractNode].getChildBoundables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - java.util.ArrayList
      - Object
      - int
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - org.locationtech.jts.index.strtree.Boundable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: '[org.locationtech.jts.index.strtree.AbstractNode].computeBounds()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/AbstractNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.locationtech.jts.index.strtree.AbstractNode].computeBounds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.AbstractNode].computeBounds()'
      Src: org.locationtech.jts.index.strtree.AbstractNode:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - java.util.ArrayList
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.index.strtree.Boundable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 88
    functionName: '[org.locationtech.jts.index.strtree.AbstractNode].getBounds()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/AbstractNode.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.index.strtree.AbstractNode].computeBounds()'
    linkageType: ''
    returnType: Object
    signature: '[org.locationtech.jts.index.strtree.AbstractNode].getBounds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - java.util.ArrayList
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.index.strtree.Boundable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.locationtech.jts.index.strtree.AbstractNode].getLevel()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/AbstractNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.index.strtree.AbstractNode].getLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].size()'
      Src: org.locationtech.jts.index.strtree.AbstractNode:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - java.util.ArrayList
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.index.strtree.Boundable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '[org.locationtech.jts.index.strtree.AbstractNode].size()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/AbstractNode.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].size()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.index.strtree.AbstractNode].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: org.locationtech.jts.index.strtree.AbstractNode:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - java.util.ArrayList
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.index.strtree.Boundable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: '[org.locationtech.jts.index.strtree.AbstractNode].isEmpty()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/AbstractNode.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.index.strtree.AbstractNode].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.Assert].isTrue(null)'
      Src: org.locationtech.jts.index.strtree.AbstractNode:127,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.index.strtree.Boundable)'
      Src: org.locationtech.jts.index.strtree.AbstractNode:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.strtree.Boundable
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - java.util.ArrayList
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.index.strtree.Boundable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - childBoundable
    argTypes:
    - org.locationtech.jts.index.strtree.Boundable
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: '[org.locationtech.jts.index.strtree.AbstractNode].addChildBoundable(org.locationtech.jts.index.strtree.Boundable)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/AbstractNode.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.util.Assert].isTrue(null)'
    - '[java.util.ArrayList].add(org.locationtech.jts.index.strtree.Boundable)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.strtree.AbstractNode].addChildBoundable(org.locationtech.jts.index.strtree.Boundable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.ArrayList
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - java.util.ArrayList
      - Object
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.index.strtree.Boundable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - childBoundables
    argTypes:
    - java.util.ArrayList
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: '[org.locationtech.jts.index.strtree.AbstractNode].setChildBoundables(java.util.ArrayList)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/AbstractNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.strtree.AbstractNode].setChildBoundables(java.util.ArrayList)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.strtree.ItemBoundable
      - org.locationtech.jts.index.strtree.ItemBoundable
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - item1
    - item2
    argTypes:
    - org.locationtech.jts.index.strtree.ItemBoundable
    - org.locationtech.jts.index.strtree.ItemBoundable
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.jts.index.strtree.ItemDistance].distance(org.locationtech.jts.index.strtree.ItemBoundable,org.locationtech.jts.index.strtree.ItemBoundable)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/ItemDistance.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.index.strtree.ItemDistance].distance(org.locationtech.jts.index.strtree.ItemBoundable,org.locationtech.jts.index.strtree.ItemBoundable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.strtree.ItemDistance
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.index.strtree.ItemDistance].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/ItemDistance.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.index.strtree.ItemDistance
    signature: '[org.locationtech.jts.index.strtree.ItemDistance].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:71,1
    - Dst: '[org.locationtech.jts.index.strtree.AbstractSTRtree].<init>(int)'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.index.strtree.AbstractNode
      - boolean
      - java.util.ArrayList
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.strtree.AbstractSTRtree
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.locationtech.jts.index.strtree.AbstractSTRtree].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/AbstractSTRtree.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.strtree.AbstractSTRtree].<init>(int)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.index.strtree.AbstractSTRtree
    signature: '[org.locationtech.jts.index.strtree.AbstractSTRtree].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:71,1
    - Dst: '[org.locationtech.jts.util.Assert].isTrue(int,String)'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.index.strtree.AbstractNode
      - boolean
      - java.util.ArrayList
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.strtree.AbstractSTRtree
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodeCapacity
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[org.locationtech.jts.index.strtree.AbstractSTRtree].<init>(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/AbstractSTRtree.java
    functionUses: 5
    functionsReached:
    - '[org.locationtech.jts.util.Assert].isTrue(int,String)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.index.strtree.AbstractSTRtree
    signature: '[org.locationtech.jts.index.strtree.AbstractSTRtree].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:71,1
    - Dst: '[org.locationtech.jts.index.strtree.AbstractSTRtree].<init>(int)'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.locationtech.jts.index.strtree.AbstractNode
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.index.strtree.AbstractNode
      - boolean
      - java.util.ArrayList
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.strtree.AbstractSTRtree
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - nodeCapacity
    - root
    argTypes:
    - int
    - org.locationtech.jts.index.strtree.AbstractNode
    constantsTouched: []
    func_position:
      end: 107
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 107
    functionName: '[org.locationtech.jts.index.strtree.AbstractSTRtree].<init>(int,org.locationtech.jts.index.strtree.AbstractNode)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/AbstractSTRtree.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.strtree.AbstractSTRtree].<init>(int)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.index.strtree.AbstractSTRtree
    signature: '[org.locationtech.jts.index.strtree.AbstractSTRtree].<init>(int,org.locationtech.jts.index.strtree.AbstractNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:71,1
    - Dst: '[org.locationtech.jts.index.strtree.AbstractSTRtree].<init>(int)'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.util.ArrayList
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.index.strtree.AbstractNode
      - boolean
      - java.util.ArrayList
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.strtree.AbstractSTRtree
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - nodeCapacity
    - itemBoundables
    argTypes:
    - int
    - java.util.ArrayList
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: '[org.locationtech.jts.index.strtree.AbstractSTRtree].<init>(int,java.util.ArrayList)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/AbstractSTRtree.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.index.strtree.AbstractSTRtree].<init>(int)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.index.strtree.AbstractSTRtree
    signature: '[org.locationtech.jts.index.strtree.AbstractSTRtree].<init>(int,java.util.ArrayList)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:127,1
    - Dst: '[org.locationtech.jts.index.strtree.AbstractSTRtree].createNode(int)'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:128,1
    - Dst: '[org.locationtech.jts.index.strtree.AbstractSTRtree].createHigherLevels(java.util.ArrayList)'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:129,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.index.strtree.AbstractNode
      - boolean
      - java.util.ArrayList
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 133
    functionName: '[org.locationtech.jts.index.strtree.AbstractSTRtree].build()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/AbstractSTRtree.java
    functionUses: 7
    functionsReached:
    - '[org.locationtech.jts.index.strtree.AbstractSTRtree].createNode(int)'
    - '[java.util.ArrayList].isEmpty()'
    - '[org.locationtech.jts.index.strtree.AbstractSTRtree].createHigherLevels(java.util.ArrayList)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.strtree.AbstractSTRtree].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.index.strtree.AbstractNode
      - boolean
      - java.util.ArrayList
      - int
      - int
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.index.strtree.AbstractNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - level
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: '[org.locationtech.jts.index.strtree.AbstractSTRtree].createNode(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/AbstractSTRtree.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.index.strtree.AbstractNode
    signature: '[org.locationtech.jts.index.strtree.AbstractSTRtree].createNode(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.Assert].isTrue()'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:142,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:143,1
    - Dst: '[org.locationtech.jts.index.strtree.AbstractSTRtree].createNode(int)'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:144,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.index.strtree.AbstractNode)'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:144,1
    - Dst: '[java.util.ArrayList].<init>(java.util.List)'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:145,1
    - Dst: '[org.locationtech.jts.index.strtree.AbstractSTRtree].getComparator()'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:146,1
    - Dst: '[java.util.Collections].sort(java.util.ArrayList,java.util.Comparator)'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:146,1
    - Dst: '[java.util.ArrayList].iterator()'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:147,1
    - Dst: '[org.locationtech.jts.index.strtree.AbstractSTRtree].hasNext()'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:147,1
    - Dst: '[org.locationtech.jts.index.strtree.AbstractSTRtree].next()'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:148,1
    - Dst: '[org.locationtech.jts.index.strtree.AbstractSTRtree].lastNode(java.util.ArrayList)'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:149,1
    - Dst: '[org.locationtech.jts.index.strtree.AbstractNode].getChildBoundables()'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:149,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:149,1
    - Dst: '[org.locationtech.jts.index.strtree.AbstractSTRtree].getNodeCapacity()'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:149,1
    - Dst: '[org.locationtech.jts.index.strtree.AbstractSTRtree].createNode(int)'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:150,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.index.strtree.AbstractNode)'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:150,1
    - Dst: '[org.locationtech.jts.index.strtree.AbstractSTRtree].lastNode(java.util.ArrayList)'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:152,1
    - Dst: '[org.locationtech.jts.index.strtree.AbstractNode].addChildBoundable(org.locationtech.jts.index.strtree.AbstractSTRtree)'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:152,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.index.strtree.AbstractNode
      - boolean
      - java.util.ArrayList
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - childBoundables
    - newLevel
    argTypes:
    - java.util.List
    - int
    constantsTouched: []
    func_position:
      end: 155
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 155
    functionName: '[org.locationtech.jts.index.strtree.AbstractSTRtree].createParentBoundables(java.util.List,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/AbstractSTRtree.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.util.Assert].isTrue()'
    - '[org.locationtech.jts.index.strtree.AbstractSTRtree].next()'
    - '[org.locationtech.jts.index.strtree.AbstractSTRtree].getComparator()'
    - '[org.locationtech.jts.index.strtree.AbstractSTRtree].hasNext()'
    - '[org.locationtech.jts.index.strtree.AbstractSTRtree].createNode(int)'
    - '[java.util.Collections].sort(java.util.ArrayList,java.util.Comparator)'
    - '[org.locationtech.jts.index.strtree.AbstractNode].getChildBoundables()'
    - '[java.util.ArrayList].add(org.locationtech.jts.index.strtree.AbstractNode)'
    - '[org.locationtech.jts.index.strtree.AbstractSTRtree].getNodeCapacity()'
    - '[java.util.ArrayList].<init>(java.util.List)'
    - '[org.locationtech.jts.index.strtree.AbstractSTRtree].lastNode(java.util.ArrayList)'
    - '[java.util.List].size()'
    - '[org.locationtech.jts.index.strtree.AbstractNode].addChildBoundable(org.locationtech.jts.index.strtree.AbstractSTRtree)'
    - '[java.util.ArrayList].iterator()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.index.strtree.AbstractSTRtree].createParentBoundables(java.util.List,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:158,1
    - Dst: '[java.util.List].get(int)'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.index.strtree.AbstractNode
      - boolean
      - java.util.ArrayList
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.index.strtree.AbstractNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodes
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: '[org.locationtech.jts.index.strtree.AbstractSTRtree].lastNode(java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/AbstractSTRtree.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].get(int)'
    - '[java.util.List].size()'
    linkageType: ''
    returnType: org.locationtech.jts.index.strtree.AbstractNode
    signature: '[org.locationtech.jts.index.strtree.AbstractSTRtree].lastNode(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.index.strtree.AbstractNode
      - boolean
      - java.util.ArrayList
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: '[org.locationtech.jts.index.strtree.AbstractSTRtree].compareDoubles(double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/AbstractSTRtree.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.index.strtree.AbstractSTRtree].compareDoubles(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.Assert].isTrue()'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:178,1
    - Dst: '[org.locationtech.jts.index.strtree.AbstractSTRtree].createParentBoundables(java.util.List,int)'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:179,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:180,1
    - Dst: '[java.util.List].get(int)'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:181,1
    - Dst: '[org.locationtech.jts.index.strtree.AbstractSTRtree].createHigherLevels(java.util.List,int)'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:183,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.index.strtree.AbstractNode
      - boolean
      - java.util.ArrayList
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.index.strtree.AbstractNode
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - boundablesOfALevel
    - level
    argTypes:
    - java.util.List
    - int
    constantsTouched: []
    func_position:
      end: 184
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 184
    functionName: '[org.locationtech.jts.index.strtree.AbstractSTRtree].createHigherLevels(java.util.List,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/AbstractSTRtree.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.util.Assert].isTrue()'
    - '[java.util.List].get(int)'
    - '[org.locationtech.jts.index.strtree.AbstractSTRtree].createParentBoundables(java.util.List,int)'
    - '[org.locationtech.jts.index.strtree.AbstractSTRtree].createHigherLevels(java.util.List,int)'
    - '[java.util.List].size()'
    linkageType: ''
    returnType: org.locationtech.jts.index.strtree.AbstractNode
    signature: '[org.locationtech.jts.index.strtree.AbstractSTRtree].createHigherLevels(java.util.List,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.AbstractSTRtree].build()'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.index.strtree.AbstractNode
      - boolean
      - java.util.ArrayList
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.strtree.AbstractNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 195
    functionName: '[org.locationtech.jts.index.strtree.AbstractSTRtree].getRoot()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/AbstractSTRtree.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.strtree.AbstractSTRtree].build()'
    linkageType: ''
    returnType: org.locationtech.jts.index.strtree.AbstractNode
    signature: '[org.locationtech.jts.index.strtree.AbstractSTRtree].getRoot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.index.strtree.AbstractNode
      - boolean
      - java.util.ArrayList
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: '[org.locationtech.jts.index.strtree.AbstractSTRtree].getNodeCapacity()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/AbstractSTRtree.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.index.strtree.AbstractSTRtree].getNodeCapacity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:213,1
    - Dst: '[org.locationtech.jts.index.strtree.AbstractNode].isEmpty()'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:214,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.index.strtree.AbstractNode
      - boolean
      - java.util.ArrayList
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 215
    functionName: '[org.locationtech.jts.index.strtree.AbstractSTRtree].isEmpty()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/AbstractSTRtree.java
    functionUses: 5
    functionsReached:
    - '[java.util.ArrayList].isEmpty()'
    - '[org.locationtech.jts.index.strtree.AbstractNode].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.index.strtree.AbstractSTRtree].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.AbstractSTRtree].isEmpty()'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:218,1
    - Dst: '[org.locationtech.jts.index.strtree.AbstractSTRtree].build()'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:221,1
    - Dst: '[org.locationtech.jts.index.strtree.AbstractSTRtree].size(org.locationtech.jts.index.strtree.AbstractNode)'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:222,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.index.strtree.AbstractNode
      - boolean
      - java.util.ArrayList
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 217
    functionDepth: 3
    functionLinenumber: 217
    functionLinenumberEnd: 223
    functionName: '[org.locationtech.jts.index.strtree.AbstractSTRtree].size()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/AbstractSTRtree.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.index.strtree.AbstractSTRtree].size(org.locationtech.jts.index.strtree.AbstractNode)'
    - '[org.locationtech.jts.index.strtree.AbstractSTRtree].build()'
    - '[org.locationtech.jts.index.strtree.AbstractSTRtree].isEmpty()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.index.strtree.AbstractSTRtree].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.AbstractNode].getChildBoundables()'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:228,1
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:228,1
    - Dst: '[org.locationtech.jts.index.strtree.AbstractSTRtree].hasNext()'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:228,1
    - Dst: '[org.locationtech.jts.index.strtree.AbstractSTRtree].next()'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:229,1
    - Dst: '[org.locationtech.jts.index.strtree.AbstractSTRtree].size(org.locationtech.jts.index.strtree.AbstractNode)'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:231,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.strtree.AbstractNode
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.index.strtree.AbstractNode
      - boolean
      - java.util.ArrayList
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.locationtech.jts.index.strtree.AbstractNode
    constantsTouched: []
    func_position:
      end: 238
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 238
    functionName: '[org.locationtech.jts.index.strtree.AbstractSTRtree].size(org.locationtech.jts.index.strtree.AbstractNode)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/AbstractSTRtree.java
    functionUses: 2
    functionsReached:
    - '[java.util.List].iterator()'
    - '[org.locationtech.jts.index.strtree.AbstractSTRtree].next()'
    - '[org.locationtech.jts.index.strtree.AbstractSTRtree].hasNext()'
    - '[org.locationtech.jts.index.strtree.AbstractNode].getChildBoundables()'
    - '[org.locationtech.jts.index.strtree.AbstractSTRtree].size(org.locationtech.jts.index.strtree.AbstractNode)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.index.strtree.AbstractSTRtree].size(org.locationtech.jts.index.strtree.AbstractNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.AbstractSTRtree].isEmpty()'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:241,1
    - Dst: '[org.locationtech.jts.index.strtree.AbstractSTRtree].build()'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:244,1
    - Dst: '[org.locationtech.jts.index.strtree.AbstractSTRtree].depth(org.locationtech.jts.index.strtree.AbstractNode)'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:245,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.index.strtree.AbstractNode
      - boolean
      - java.util.ArrayList
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 240
    functionDepth: 3
    functionLinenumber: 240
    functionLinenumberEnd: 246
    functionName: '[org.locationtech.jts.index.strtree.AbstractSTRtree].depth()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/AbstractSTRtree.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.index.strtree.AbstractSTRtree].depth(org.locationtech.jts.index.strtree.AbstractNode)'
    - '[org.locationtech.jts.index.strtree.AbstractSTRtree].build()'
    - '[org.locationtech.jts.index.strtree.AbstractSTRtree].isEmpty()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.index.strtree.AbstractSTRtree].depth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.AbstractNode].getChildBoundables()'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:251,1
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:251,1
    - Dst: '[org.locationtech.jts.index.strtree.AbstractSTRtree].hasNext()'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:251,1
    - Dst: '[org.locationtech.jts.index.strtree.AbstractSTRtree].next()'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:252,1
    - Dst: '[org.locationtech.jts.index.strtree.AbstractSTRtree].depth(org.locationtech.jts.index.strtree.AbstractNode)'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:254,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.strtree.AbstractNode
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.index.strtree.AbstractNode
      - boolean
      - java.util.ArrayList
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.locationtech.jts.index.strtree.AbstractNode
    constantsTouched: []
    func_position:
      end: 260
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 260
    functionName: '[org.locationtech.jts.index.strtree.AbstractSTRtree].depth(org.locationtech.jts.index.strtree.AbstractNode)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/AbstractSTRtree.java
    functionUses: 2
    functionsReached:
    - '[java.util.List].iterator()'
    - '[org.locationtech.jts.index.strtree.AbstractSTRtree].next()'
    - '[org.locationtech.jts.index.strtree.AbstractSTRtree].depth(org.locationtech.jts.index.strtree.AbstractNode)'
    - '[org.locationtech.jts.index.strtree.AbstractSTRtree].hasNext()'
    - '[org.locationtech.jts.index.strtree.AbstractNode].getChildBoundables()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.index.strtree.AbstractSTRtree].depth(org.locationtech.jts.index.strtree.AbstractNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.Assert].isTrue(String)'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:264,1
    - Dst: '[org.locationtech.jts.index.strtree.ItemBoundable].<init>(Object,Object)'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:265,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.index.strtree.ItemBoundable)'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.index.strtree.AbstractNode
      - boolean
      - java.util.ArrayList
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - bounds
    - item
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 266
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 266
    functionName: '[org.locationtech.jts.index.strtree.AbstractSTRtree].insert(Object,Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/AbstractSTRtree.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.strtree.ItemBoundable].<init>(Object,Object)'
    - '[java.util.ArrayList].add(org.locationtech.jts.index.strtree.ItemBoundable)'
    - '[org.locationtech.jts.util.Assert].isTrue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.strtree.AbstractSTRtree].insert(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.AbstractSTRtree].build()'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:272,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:273,1
    - Dst: '[org.locationtech.jts.index.strtree.AbstractSTRtree].isEmpty()'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:274,1
    - Dst: '[org.locationtech.jts.index.strtree.AbstractSTRtree].getIntersectsOp()'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:278,1
    - Dst: '[org.locationtech.jts.index.strtree.AbstractNode].getBounds()'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:278,1
    - Dst: '[org.locationtech.jts.index.strtree.AbstractSTRtree.IntersectsOp].intersects(Object,Object)'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:278,1
    - Dst: '[org.locationtech.jts.index.strtree.AbstractSTRtree].queryInternal(Object,org.locationtech.jts.index.strtree.AbstractNode,java.util.ArrayList)'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:279,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.index.strtree.AbstractNode
      - boolean
      - java.util.ArrayList
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - searchBounds
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 282
      start: 271
    functionDepth: 3
    functionLinenumber: 271
    functionLinenumberEnd: 282
    functionName: '[org.locationtech.jts.index.strtree.AbstractSTRtree].query(Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/AbstractSTRtree.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.index.strtree.AbstractSTRtree].isEmpty()'
    - '[org.locationtech.jts.index.strtree.AbstractSTRtree.IntersectsOp].intersects(Object,Object)'
    - '[org.locationtech.jts.index.strtree.AbstractSTRtree].getIntersectsOp()'
    - '[org.locationtech.jts.index.strtree.AbstractSTRtree].queryInternal(Object,org.locationtech.jts.index.strtree.AbstractNode,java.util.ArrayList)'
    - '[org.locationtech.jts.index.strtree.AbstractNode].getBounds()'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.index.strtree.AbstractSTRtree].build()'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.index.strtree.AbstractSTRtree].query(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.AbstractSTRtree].build()'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:288,1
    - Dst: '[org.locationtech.jts.index.strtree.AbstractSTRtree].isEmpty()'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:289,1
    - Dst: '[org.locationtech.jts.index.strtree.AbstractSTRtree].getIntersectsOp()'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:294,1
    - Dst: '[org.locationtech.jts.index.strtree.AbstractNode].getBounds()'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:294,1
    - Dst: '[org.locationtech.jts.index.strtree.AbstractSTRtree.IntersectsOp].intersects(Object,Object)'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:294,1
    - Dst: '[org.locationtech.jts.index.strtree.AbstractSTRtree].queryInternal(Object,org.locationtech.jts.index.strtree.AbstractNode,org.locationtech.jts.index.ItemVisitor)'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:295,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.locationtech.jts.index.ItemVisitor
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.index.strtree.AbstractNode
      - boolean
      - java.util.ArrayList
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - searchBounds
    - visitor
    argTypes:
    - Object
    - org.locationtech.jts.index.ItemVisitor
    constantsTouched: []
    func_position:
      end: 297
      start: 287
    functionDepth: 3
    functionLinenumber: 287
    functionLinenumberEnd: 297
    functionName: '[org.locationtech.jts.index.strtree.AbstractSTRtree].query(Object,org.locationtech.jts.index.ItemVisitor)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/AbstractSTRtree.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.strtree.AbstractSTRtree].queryInternal(Object,org.locationtech.jts.index.strtree.AbstractNode,org.locationtech.jts.index.ItemVisitor)'
    - '[org.locationtech.jts.index.strtree.AbstractSTRtree.IntersectsOp].intersects(Object,Object)'
    - '[org.locationtech.jts.index.strtree.AbstractSTRtree].isEmpty()'
    - '[org.locationtech.jts.index.strtree.AbstractSTRtree].getIntersectsOp()'
    - '[org.locationtech.jts.index.strtree.AbstractNode].getBounds()'
    - '[org.locationtech.jts.index.strtree.AbstractSTRtree].build()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.strtree.AbstractSTRtree].query(Object,org.locationtech.jts.index.ItemVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.index.strtree.AbstractNode
      - boolean
      - java.util.ArrayList
      - int
      - int
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: IntersectsOp
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 304
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 304
    functionName: '[org.locationtech.jts.index.strtree.AbstractSTRtree].getIntersectsOp()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/AbstractSTRtree.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: IntersectsOp
    signature: '[org.locationtech.jts.index.strtree.AbstractSTRtree].getIntersectsOp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.AbstractNode].getChildBoundables()'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:307,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:308,1
    - Dst: '[java.util.List].get(org.locationtech.jts.index.strtree.AbstractSTRtree)'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:309,1
    - Dst: '[org.locationtech.jts.index.strtree.AbstractSTRtree].getIntersectsOp()'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:310,1
    - Dst: childBoundable.getBounds()
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:310,1
    - Dst: '[org.locationtech.jts.index.strtree.AbstractSTRtree.IntersectsOp].intersects(org.locationtech.jts.index.strtree.AbstractSTRtree,Object)'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:310,1
    - Dst: '[org.locationtech.jts.index.strtree.AbstractSTRtree].queryInternal(Object,org.locationtech.jts.index.strtree.AbstractNode,java.util.List)'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:314,1
    - Dst: '[org.locationtech.jts.index.strtree.ItemBoundable].getItem()'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:317,1
    - Dst: '[java.util.List].add(Object)'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:317,1
    - Dst: '[org.locationtech.jts.util.Assert].shouldNeverReachHere()'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:320,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.locationtech.jts.index.strtree.AbstractNode
      - java.util.List
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.index.strtree.AbstractNode
      - boolean
      - java.util.ArrayList
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - searchBounds
    - node
    - matches
    argTypes:
    - Object
    - org.locationtech.jts.index.strtree.AbstractNode
    - java.util.List
    constantsTouched: []
    func_position:
      end: 323
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 323
    functionName: '[org.locationtech.jts.index.strtree.AbstractSTRtree].queryInternal(Object,org.locationtech.jts.index.strtree.AbstractNode,java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/AbstractSTRtree.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.index.strtree.AbstractSTRtree].getIntersectsOp()'
    - '[java.util.List].get(org.locationtech.jts.index.strtree.AbstractSTRtree)'
    - '[org.locationtech.jts.index.strtree.AbstractNode].getChildBoundables()'
    - '[org.locationtech.jts.index.strtree.AbstractSTRtree].queryInternal(Object,org.locationtech.jts.index.strtree.AbstractNode,java.util.List)'
    - '[java.util.List].size()'
    - '[org.locationtech.jts.util.Assert].shouldNeverReachHere()'
    - '[org.locationtech.jts.index.strtree.ItemBoundable].getItem()'
    - '[org.locationtech.jts.index.strtree.AbstractSTRtree.IntersectsOp].intersects(org.locationtech.jts.index.strtree.AbstractSTRtree,Object)'
    - childBoundable.getBounds()
    - '[java.util.List].add(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.strtree.AbstractSTRtree].queryInternal(Object,org.locationtech.jts.index.strtree.AbstractNode,java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.AbstractNode].getChildBoundables()'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:326,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:327,1
    - Dst: '[java.util.List].get(org.locationtech.jts.index.strtree.AbstractSTRtree)'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:328,1
    - Dst: '[org.locationtech.jts.index.strtree.AbstractSTRtree].getIntersectsOp()'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:329,1
    - Dst: childBoundable.getBounds()
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:329,1
    - Dst: '[org.locationtech.jts.index.strtree.AbstractSTRtree.IntersectsOp].intersects(org.locationtech.jts.index.strtree.AbstractSTRtree,Object)'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:329,1
    - Dst: '[org.locationtech.jts.index.strtree.AbstractSTRtree].queryInternal(Object,org.locationtech.jts.index.strtree.AbstractNode,org.locationtech.jts.index.ItemVisitor)'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:333,1
    - Dst: '[org.locationtech.jts.index.strtree.ItemBoundable].getItem()'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:336,1
    - Dst: '[org.locationtech.jts.index.ItemVisitor].visitItem(Object)'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:336,1
    - Dst: '[org.locationtech.jts.util.Assert].shouldNeverReachHere()'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:339,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.locationtech.jts.index.strtree.AbstractNode
      - org.locationtech.jts.index.ItemVisitor
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.index.strtree.AbstractNode
      - boolean
      - java.util.ArrayList
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - searchBounds
    - node
    - visitor
    argTypes:
    - Object
    - org.locationtech.jts.index.strtree.AbstractNode
    - org.locationtech.jts.index.ItemVisitor
    constantsTouched: []
    func_position:
      end: 342
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 342
    functionName: '[org.locationtech.jts.index.strtree.AbstractSTRtree].queryInternal(Object,org.locationtech.jts.index.strtree.AbstractNode,org.locationtech.jts.index.ItemVisitor)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/AbstractSTRtree.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.index.strtree.AbstractSTRtree].queryInternal(Object,org.locationtech.jts.index.strtree.AbstractNode,org.locationtech.jts.index.ItemVisitor)'
    - '[org.locationtech.jts.index.ItemVisitor].visitItem(Object)'
    - '[org.locationtech.jts.index.strtree.AbstractSTRtree].getIntersectsOp()'
    - '[java.util.List].get(org.locationtech.jts.index.strtree.AbstractSTRtree)'
    - '[org.locationtech.jts.index.strtree.AbstractNode].getChildBoundables()'
    - '[java.util.List].size()'
    - '[org.locationtech.jts.util.Assert].shouldNeverReachHere()'
    - '[org.locationtech.jts.index.strtree.ItemBoundable].getItem()'
    - '[org.locationtech.jts.index.strtree.AbstractSTRtree.IntersectsOp].intersects(org.locationtech.jts.index.strtree.AbstractSTRtree,Object)'
    - childBoundable.getBounds()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.strtree.AbstractSTRtree].queryInternal(Object,org.locationtech.jts.index.strtree.AbstractNode,org.locationtech.jts.index.ItemVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.AbstractSTRtree].build()'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:358,1
    - Dst: '[org.locationtech.jts.index.strtree.AbstractSTRtree].itemsTree(org.locationtech.jts.index.strtree.AbstractNode)'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:360,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:362,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.index.strtree.AbstractNode
      - boolean
      - java.util.ArrayList
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 364
      start: 356
    functionDepth: 2
    functionLinenumber: 356
    functionLinenumberEnd: 364
    functionName: '[org.locationtech.jts.index.strtree.AbstractSTRtree].itemsTree()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/AbstractSTRtree.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.strtree.AbstractSTRtree].itemsTree(org.locationtech.jts.index.strtree.AbstractNode)'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.index.strtree.AbstractSTRtree].build()'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.index.strtree.AbstractSTRtree].itemsTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:368,1
    - Dst: '[org.locationtech.jts.index.strtree.AbstractNode].getChildBoundables()'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:369,1
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:369,1
    - Dst: '[org.locationtech.jts.index.strtree.AbstractSTRtree].hasNext()'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:369,1
    - Dst: '[org.locationtech.jts.index.strtree.AbstractSTRtree].next()'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:370,1
    - Dst: '[org.locationtech.jts.index.strtree.AbstractSTRtree].itemsTree(org.locationtech.jts.index.strtree.AbstractNode)'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:372,1
    - Dst: '[java.util.ArrayList].add(java.util.List)'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:375,1
    - Dst: '[org.locationtech.jts.index.strtree.ItemBoundable].getItem()'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:378,1
    - Dst: '[java.util.ArrayList].add(Object)'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:378,1
    - Dst: '[org.locationtech.jts.util.Assert].shouldNeverReachHere()'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:381,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:384,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.strtree.AbstractNode
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.index.strtree.AbstractNode
      - boolean
      - java.util.ArrayList
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.locationtech.jts.index.strtree.AbstractNode
    constantsTouched: []
    func_position:
      end: 387
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 387
    functionName: '[org.locationtech.jts.index.strtree.AbstractSTRtree].itemsTree(org.locationtech.jts.index.strtree.AbstractNode)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/AbstractSTRtree.java
    functionUses: 2
    functionsReached:
    - '[java.util.List].iterator()'
    - '[org.locationtech.jts.index.strtree.AbstractSTRtree].next()'
    - '[java.util.ArrayList].add(Object)'
    - '[org.locationtech.jts.index.strtree.AbstractSTRtree].hasNext()'
    - '[org.locationtech.jts.index.strtree.AbstractNode].getChildBoundables()'
    - '[org.locationtech.jts.index.strtree.AbstractSTRtree].itemsTree(org.locationtech.jts.index.strtree.AbstractNode)'
    - '[java.util.ArrayList].size()'
    - '[org.locationtech.jts.util.Assert].shouldNeverReachHere()'
    - '[org.locationtech.jts.index.strtree.ItemBoundable].getItem()'
    - '[java.util.ArrayList].add(java.util.List)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.index.strtree.AbstractSTRtree].itemsTree(org.locationtech.jts.index.strtree.AbstractNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.AbstractSTRtree].build()'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:394,1
    - Dst: '[org.locationtech.jts.index.strtree.AbstractSTRtree].getIntersectsOp()'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:395,1
    - Dst: '[org.locationtech.jts.index.strtree.AbstractNode].getBounds()'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:395,1
    - Dst: '[org.locationtech.jts.index.strtree.AbstractSTRtree.IntersectsOp].intersects(Object,Object)'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:395,1
    - Dst: '[org.locationtech.jts.index.strtree.AbstractSTRtree].remove(Object,org.locationtech.jts.index.strtree.AbstractNode,Object)'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:396,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.index.strtree.AbstractNode
      - boolean
      - java.util.ArrayList
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - searchBounds
    - item
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 399
      start: 393
    functionDepth: 4
    functionLinenumber: 393
    functionLinenumberEnd: 399
    functionName: '[org.locationtech.jts.index.strtree.AbstractSTRtree].remove(Object,Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/AbstractSTRtree.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.strtree.AbstractSTRtree.IntersectsOp].intersects(Object,Object)'
    - '[org.locationtech.jts.index.strtree.AbstractSTRtree].getIntersectsOp()'
    - '[org.locationtech.jts.index.strtree.AbstractSTRtree].remove(Object,org.locationtech.jts.index.strtree.AbstractNode,Object)'
    - '[org.locationtech.jts.index.strtree.AbstractNode].getBounds()'
    - '[org.locationtech.jts.index.strtree.AbstractSTRtree].build()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.index.strtree.AbstractSTRtree].remove(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.AbstractNode].getChildBoundables()'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:404,1
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:404,1
    - Dst: '[org.locationtech.jts.index.strtree.AbstractSTRtree].hasNext()'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:404,1
    - Dst: '[org.locationtech.jts.index.strtree.AbstractSTRtree].next()'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:405,1
    - Dst: '[org.locationtech.jts.index.strtree.ItemBoundable].getItem()'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:407,1
    - Dst: '[org.locationtech.jts.index.strtree.AbstractNode].getChildBoundables()'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:412,1
    - Dst: '[java.util.List].remove(org.locationtech.jts.index.strtree.AbstractSTRtree)'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:412,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.strtree.AbstractNode
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.index.strtree.AbstractNode
      - boolean
      - java.util.ArrayList
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - node
    - item
    argTypes:
    - org.locationtech.jts.index.strtree.AbstractNode
    - Object
    constantsTouched: []
    func_position:
      end: 416
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 416
    functionName: '[org.locationtech.jts.index.strtree.AbstractSTRtree].removeItem(org.locationtech.jts.index.strtree.AbstractNode,Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/AbstractSTRtree.java
    functionUses: 1
    functionsReached:
    - '[java.util.List].iterator()'
    - '[org.locationtech.jts.index.strtree.AbstractSTRtree].next()'
    - '[org.locationtech.jts.index.strtree.AbstractSTRtree].hasNext()'
    - '[org.locationtech.jts.index.strtree.AbstractNode].getChildBoundables()'
    - '[java.util.List].remove(org.locationtech.jts.index.strtree.AbstractSTRtree)'
    - '[org.locationtech.jts.index.strtree.ItemBoundable].getItem()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.index.strtree.AbstractSTRtree].removeItem(org.locationtech.jts.index.strtree.AbstractNode,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.AbstractSTRtree].removeItem(org.locationtech.jts.index.strtree.AbstractNode,Object)'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:420,1
    - Dst: '[org.locationtech.jts.index.strtree.AbstractNode].getChildBoundables()'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:426,1
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:426,1
    - Dst: '[org.locationtech.jts.index.strtree.AbstractSTRtree].hasNext()'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:426,1
    - Dst: '[org.locationtech.jts.index.strtree.AbstractSTRtree].next()'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:427,1
    - Dst: '[org.locationtech.jts.index.strtree.AbstractSTRtree].getIntersectsOp()'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:428,1
    - Dst: childBoundable.getBounds()
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:428,1
    - Dst: '[org.locationtech.jts.index.strtree.AbstractSTRtree.IntersectsOp].intersects(org.locationtech.jts.index.strtree.AbstractSTRtree,Object)'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:428,1
    - Dst: '[org.locationtech.jts.index.strtree.AbstractSTRtree].remove(Object,org.locationtech.jts.index.strtree.AbstractNode,Object)'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:432,1
    - Dst: childToPrune.getChildBoundables()
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:442,1
    - Dst: '[org.locationtech.jts.index.strtree.AbstractSTRtree].isEmpty()'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:442,1
    - Dst: '[org.locationtech.jts.index.strtree.AbstractNode].getChildBoundables()'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:443,1
    - Dst: '[java.util.List].remove(org.locationtech.jts.index.strtree.AbstractSTRtree)'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:443,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.locationtech.jts.index.strtree.AbstractNode
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.index.strtree.AbstractNode
      - boolean
      - java.util.ArrayList
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - searchBounds
    - node
    - item
    argTypes:
    - Object
    - org.locationtech.jts.index.strtree.AbstractNode
    - Object
    constantsTouched: []
    func_position:
      end: 447
      start: 418
    functionDepth: 3
    functionLinenumber: 418
    functionLinenumberEnd: 447
    functionName: '[org.locationtech.jts.index.strtree.AbstractSTRtree].remove(Object,org.locationtech.jts.index.strtree.AbstractNode,Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/AbstractSTRtree.java
    functionUses: 2
    functionsReached:
    - '[java.util.List].iterator()'
    - '[org.locationtech.jts.index.strtree.AbstractSTRtree].next()'
    - '[org.locationtech.jts.index.strtree.AbstractSTRtree].isEmpty()'
    - '[org.locationtech.jts.index.strtree.AbstractSTRtree].hasNext()'
    - '[org.locationtech.jts.index.strtree.AbstractSTRtree].getIntersectsOp()'
    - '[org.locationtech.jts.index.strtree.AbstractNode].getChildBoundables()'
    - '[org.locationtech.jts.index.strtree.AbstractSTRtree].remove(Object,org.locationtech.jts.index.strtree.AbstractNode,Object)'
    - '[org.locationtech.jts.index.strtree.AbstractSTRtree.IntersectsOp].intersects(org.locationtech.jts.index.strtree.AbstractSTRtree,Object)'
    - '[java.util.List].remove(org.locationtech.jts.index.strtree.AbstractSTRtree)'
    - childToPrune.getChildBoundables()
    - '[org.locationtech.jts.index.strtree.AbstractSTRtree].removeItem(org.locationtech.jts.index.strtree.AbstractNode,Object)'
    - childBoundable.getBounds()
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.index.strtree.AbstractSTRtree].remove(Object,org.locationtech.jts.index.strtree.AbstractNode,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:450,1
    - Dst: '[org.locationtech.jts.index.strtree.AbstractSTRtree].boundablesAtLevel(int,org.locationtech.jts.index.strtree.AbstractNode,java.util.ArrayList)'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.index.strtree.AbstractNode
      - boolean
      - java.util.ArrayList
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - level
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 453
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 453
    functionName: '[org.locationtech.jts.index.strtree.AbstractSTRtree].boundablesAtLevel(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/AbstractSTRtree.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.strtree.AbstractSTRtree].boundablesAtLevel(int,org.locationtech.jts.index.strtree.AbstractNode,java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.index.strtree.AbstractSTRtree].boundablesAtLevel(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.Assert].isTrue(org.locationtech.jts.index.strtree.AbstractSTRtree)'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:459,1
    - Dst: '[org.locationtech.jts.index.strtree.AbstractNode].getLevel()'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:460,1
    - Dst: '[java.util.Collection].add(org.locationtech.jts.index.strtree.AbstractNode)'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:461,1
    - Dst: '[org.locationtech.jts.index.strtree.AbstractNode].getChildBoundables()'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:464,1
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:464,1
    - Dst: '[org.locationtech.jts.index.strtree.AbstractSTRtree].hasNext()'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:464,1
    - Dst: '[org.locationtech.jts.index.strtree.AbstractSTRtree].next()'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:465,1
    - Dst: '[org.locationtech.jts.index.strtree.AbstractSTRtree].boundablesAtLevel(int,org.locationtech.jts.index.strtree.AbstractNode,java.util.Collection)'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:467,1
    - Dst: '[org.locationtech.jts.util.Assert].isTrue()'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:470,1
    - Dst: '[java.util.Collection].add(org.locationtech.jts.index.strtree.AbstractSTRtree)'
      Src: org.locationtech.jts.index.strtree.AbstractSTRtree:471,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.locationtech.jts.index.strtree.AbstractNode
      - java.util.Collection
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.index.strtree.AbstractNode
      - boolean
      - java.util.ArrayList
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - level
    - top
    - boundables
    argTypes:
    - int
    - org.locationtech.jts.index.strtree.AbstractNode
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 475
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 475
    functionName: '[org.locationtech.jts.index.strtree.AbstractSTRtree].boundablesAtLevel(int,org.locationtech.jts.index.strtree.AbstractNode,java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/AbstractSTRtree.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.util.Assert].isTrue(org.locationtech.jts.index.strtree.AbstractSTRtree)'
    - '[java.util.List].iterator()'
    - '[org.locationtech.jts.index.strtree.AbstractSTRtree].next()'
    - '[org.locationtech.jts.util.Assert].isTrue()'
    - '[org.locationtech.jts.index.strtree.AbstractSTRtree].boundablesAtLevel(int,org.locationtech.jts.index.strtree.AbstractNode,java.util.Collection)'
    - '[org.locationtech.jts.index.strtree.AbstractSTRtree].hasNext()'
    - '[org.locationtech.jts.index.strtree.AbstractNode].getLevel()'
    - '[org.locationtech.jts.index.strtree.AbstractNode].getChildBoundables()'
    - '[java.util.Collection].add(org.locationtech.jts.index.strtree.AbstractNode)'
    - '[java.util.Collection].add(org.locationtech.jts.index.strtree.AbstractSTRtree)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.strtree.AbstractSTRtree].boundablesAtLevel(int,org.locationtech.jts.index.strtree.AbstractNode,java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.index.strtree.AbstractNode
      - boolean
      - java.util.ArrayList
      - int
      - int
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Comparator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 477
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 477
    functionName: '[org.locationtech.jts.index.strtree.AbstractSTRtree].getComparator()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/AbstractSTRtree.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Comparator
    signature: '[org.locationtech.jts.index.strtree.AbstractSTRtree].getComparator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.index.strtree.AbstractNode
      - boolean
      - java.util.ArrayList
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.ArrayList
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 482
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 482
    functionName: '[org.locationtech.jts.index.strtree.AbstractSTRtree].getItemBoundables()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/AbstractSTRtree.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.ArrayList
    signature: '[org.locationtech.jts.index.strtree.AbstractSTRtree].getItemBoundables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - aBounds
    - bBounds
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: '[org.locationtech.jts.index.strtree.AbstractSTRtree.IntersectsOp].intersects(Object,Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/AbstractSTRtree.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.index.strtree.AbstractSTRtree.IntersectsOp].intersects(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.strtree.AbstractSTRtree.IntersectsOp
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.index.strtree.AbstractSTRtree.IntersectsOp].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/AbstractSTRtree.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.index.strtree.AbstractSTRtree.IntersectsOp
    signature: '[org.locationtech.jts.index.strtree.AbstractSTRtree.IntersectsOp].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: org.locationtech.jts.index.strtree.EnvelopeDistance:38,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: org.locationtech.jts.index.strtree.EnvelopeDistance:38,1
    - Dst: Math.min(double,double)
      Src: org.locationtech.jts.index.strtree.EnvelopeDistance:38,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: org.locationtech.jts.index.strtree.EnvelopeDistance:39,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: org.locationtech.jts.index.strtree.EnvelopeDistance:39,1
    - Dst: Math.min(double,double)
      Src: org.locationtech.jts.index.strtree.EnvelopeDistance:39,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxX()'
      Src: org.locationtech.jts.index.strtree.EnvelopeDistance:40,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxX()'
      Src: org.locationtech.jts.index.strtree.EnvelopeDistance:40,1
    - Dst: Math.max(double,double)
      Src: org.locationtech.jts.index.strtree.EnvelopeDistance:40,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxY()'
      Src: org.locationtech.jts.index.strtree.EnvelopeDistance:41,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxY()'
      Src: org.locationtech.jts.index.strtree.EnvelopeDistance:41,1
    - Dst: Math.max(double,double)
      Src: org.locationtech.jts.index.strtree.EnvelopeDistance:41,1
    - Dst: '[org.locationtech.jts.index.strtree.EnvelopeDistance].distance(org.locationtech.jts.index.strtree.EnvelopeDistance,org.locationtech.jts.index.strtree.EnvelopeDistance,org.locationtech.jts.index.strtree.EnvelopeDistance,org.locationtech.jts.index.strtree.EnvelopeDistance)'
      Src: org.locationtech.jts.index.strtree.EnvelopeDistance:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - env1
    - env2
    argTypes:
    - org.locationtech.jts.geom.Envelope
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jts.index.strtree.EnvelopeDistance].maximumDistance(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/EnvelopeDistance.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].getMinX()'
    - '[org.locationtech.jts.index.strtree.EnvelopeDistance].distance(org.locationtech.jts.index.strtree.EnvelopeDistance,org.locationtech.jts.index.strtree.EnvelopeDistance,org.locationtech.jts.index.strtree.EnvelopeDistance,org.locationtech.jts.index.strtree.EnvelopeDistance)'
    - Math.min(double,double)
    - '[org.locationtech.jts.geom.Envelope].getMaxX()'
    - '[org.locationtech.jts.geom.Envelope].getMaxY()'
    - Math.max(double,double)
    - '[org.locationtech.jts.geom.Envelope].getMinY()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.index.strtree.EnvelopeDistance].maximumDistance(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.MathUtil].hypot(org.locationtech.jts.index.strtree.EnvelopeDistance,org.locationtech.jts.index.strtree.EnvelopeDistance)'
      Src: org.locationtech.jts.index.strtree.EnvelopeDistance:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - x1
    - y1
    - x2
    - y2
    argTypes:
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: '[org.locationtech.jts.index.strtree.EnvelopeDistance].distance(double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/EnvelopeDistance.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.math.MathUtil].hypot(org.locationtech.jts.index.strtree.EnvelopeDistance,org.locationtech.jts.index.strtree.EnvelopeDistance)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.index.strtree.EnvelopeDistance].distance(double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: org.locationtech.jts.index.strtree.EnvelopeDistance:68,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: org.locationtech.jts.index.strtree.EnvelopeDistance:69,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxX()'
      Src: org.locationtech.jts.index.strtree.EnvelopeDistance:70,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxY()'
      Src: org.locationtech.jts.index.strtree.EnvelopeDistance:71,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: org.locationtech.jts.index.strtree.EnvelopeDistance:72,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: org.locationtech.jts.index.strtree.EnvelopeDistance:73,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxX()'
      Src: org.locationtech.jts.index.strtree.EnvelopeDistance:74,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxY()'
      Src: org.locationtech.jts.index.strtree.EnvelopeDistance:75,1
    - Dst: '[org.locationtech.jts.index.strtree.EnvelopeDistance].maxDistance(double,double,double,double,double,double,double,double)'
      Src: org.locationtech.jts.index.strtree.EnvelopeDistance:77,1
    - Dst: '[org.locationtech.jts.index.strtree.EnvelopeDistance].maxDistance(double,double,double,double,double,double,double,double)'
      Src: org.locationtech.jts.index.strtree.EnvelopeDistance:78,1
    - Dst: Math.min(double,double)
      Src: org.locationtech.jts.index.strtree.EnvelopeDistance:78,1
    - Dst: '[org.locationtech.jts.index.strtree.EnvelopeDistance].maxDistance(double,double,double,double,double,double,double,double)'
      Src: org.locationtech.jts.index.strtree.EnvelopeDistance:79,1
    - Dst: Math.min(org.locationtech.jts.index.strtree.EnvelopeDistance,double)
      Src: org.locationtech.jts.index.strtree.EnvelopeDistance:79,1
    - Dst: '[org.locationtech.jts.index.strtree.EnvelopeDistance].maxDistance(double,double,double,double,double,double,double,double)'
      Src: org.locationtech.jts.index.strtree.EnvelopeDistance:80,1
    - Dst: Math.min(org.locationtech.jts.index.strtree.EnvelopeDistance,double)
      Src: org.locationtech.jts.index.strtree.EnvelopeDistance:80,1
    - Dst: '[org.locationtech.jts.index.strtree.EnvelopeDistance].maxDistance(double,double,double,double,double,double,double,double)'
      Src: org.locationtech.jts.index.strtree.EnvelopeDistance:82,1
    - Dst: Math.min(org.locationtech.jts.index.strtree.EnvelopeDistance,double)
      Src: org.locationtech.jts.index.strtree.EnvelopeDistance:82,1
    - Dst: '[org.locationtech.jts.index.strtree.EnvelopeDistance].maxDistance(double,double,double,double,double,double,double,double)'
      Src: org.locationtech.jts.index.strtree.EnvelopeDistance:83,1
    - Dst: Math.min(org.locationtech.jts.index.strtree.EnvelopeDistance,double)
      Src: org.locationtech.jts.index.strtree.EnvelopeDistance:83,1
    - Dst: '[org.locationtech.jts.index.strtree.EnvelopeDistance].maxDistance(double,double,double,double,double,double,double,double)'
      Src: org.locationtech.jts.index.strtree.EnvelopeDistance:84,1
    - Dst: Math.min(org.locationtech.jts.index.strtree.EnvelopeDistance,double)
      Src: org.locationtech.jts.index.strtree.EnvelopeDistance:84,1
    - Dst: '[org.locationtech.jts.index.strtree.EnvelopeDistance].maxDistance(double,double,double,double,double,double,double,double)'
      Src: org.locationtech.jts.index.strtree.EnvelopeDistance:85,1
    - Dst: Math.min(org.locationtech.jts.index.strtree.EnvelopeDistance,double)
      Src: org.locationtech.jts.index.strtree.EnvelopeDistance:85,1
    - Dst: '[org.locationtech.jts.index.strtree.EnvelopeDistance].maxDistance(double,double,double,double,double,double,double,double)'
      Src: org.locationtech.jts.index.strtree.EnvelopeDistance:87,1
    - Dst: Math.min(org.locationtech.jts.index.strtree.EnvelopeDistance,double)
      Src: org.locationtech.jts.index.strtree.EnvelopeDistance:87,1
    - Dst: '[org.locationtech.jts.index.strtree.EnvelopeDistance].maxDistance(double,double,double,double,double,double,double,double)'
      Src: org.locationtech.jts.index.strtree.EnvelopeDistance:88,1
    - Dst: Math.min(org.locationtech.jts.index.strtree.EnvelopeDistance,double)
      Src: org.locationtech.jts.index.strtree.EnvelopeDistance:88,1
    - Dst: '[org.locationtech.jts.index.strtree.EnvelopeDistance].maxDistance(double,double,double,double,double,double,double,double)'
      Src: org.locationtech.jts.index.strtree.EnvelopeDistance:89,1
    - Dst: Math.min(org.locationtech.jts.index.strtree.EnvelopeDistance,double)
      Src: org.locationtech.jts.index.strtree.EnvelopeDistance:89,1
    - Dst: '[org.locationtech.jts.index.strtree.EnvelopeDistance].maxDistance(double,double,double,double,double,double,double,double)'
      Src: org.locationtech.jts.index.strtree.EnvelopeDistance:90,1
    - Dst: Math.min(org.locationtech.jts.index.strtree.EnvelopeDistance,double)
      Src: org.locationtech.jts.index.strtree.EnvelopeDistance:90,1
    - Dst: '[org.locationtech.jts.index.strtree.EnvelopeDistance].maxDistance(double,double,double,double,double,double,double,double)'
      Src: org.locationtech.jts.index.strtree.EnvelopeDistance:92,1
    - Dst: Math.min(org.locationtech.jts.index.strtree.EnvelopeDistance,double)
      Src: org.locationtech.jts.index.strtree.EnvelopeDistance:92,1
    - Dst: '[org.locationtech.jts.index.strtree.EnvelopeDistance].maxDistance(double,double,double,double,double,double,double,double)'
      Src: org.locationtech.jts.index.strtree.EnvelopeDistance:93,1
    - Dst: Math.min(org.locationtech.jts.index.strtree.EnvelopeDistance,double)
      Src: org.locationtech.jts.index.strtree.EnvelopeDistance:93,1
    - Dst: '[org.locationtech.jts.index.strtree.EnvelopeDistance].maxDistance(double,double,double,double,double,double,double,double)'
      Src: org.locationtech.jts.index.strtree.EnvelopeDistance:94,1
    - Dst: Math.min(org.locationtech.jts.index.strtree.EnvelopeDistance,double)
      Src: org.locationtech.jts.index.strtree.EnvelopeDistance:94,1
    - Dst: '[org.locationtech.jts.index.strtree.EnvelopeDistance].maxDistance(double,double,double,double,double,double,double,double)'
      Src: org.locationtech.jts.index.strtree.EnvelopeDistance:95,1
    - Dst: Math.min(org.locationtech.jts.index.strtree.EnvelopeDistance,double)
      Src: org.locationtech.jts.index.strtree.EnvelopeDistance:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Envelope
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 98
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 98
    functionName: '[org.locationtech.jts.index.strtree.EnvelopeDistance].minMaxDistance(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/EnvelopeDistance.java
    functionUses: 0
    functionsReached:
    - Math.min(org.locationtech.jts.index.strtree.EnvelopeDistance,double)
    - '[org.locationtech.jts.geom.Envelope].getMinX()'
    - Math.min(double,double)
    - '[org.locationtech.jts.geom.Envelope].getMaxX()'
    - '[org.locationtech.jts.index.strtree.EnvelopeDistance].maxDistance(double,double,double,double,double,double,double,double)'
    - '[org.locationtech.jts.geom.Envelope].getMaxY()'
    - '[org.locationtech.jts.geom.Envelope].getMinY()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.index.strtree.EnvelopeDistance].minMaxDistance(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.EnvelopeDistance].distance(double,double,double,double)'
      Src: org.locationtech.jts.index.strtree.EnvelopeDistance:115,1
    - Dst: '[org.locationtech.jts.index.strtree.EnvelopeDistance].distance(double,double,double,double)'
      Src: org.locationtech.jts.index.strtree.EnvelopeDistance:116,1
    - Dst: Math.max(double,double)
      Src: org.locationtech.jts.index.strtree.EnvelopeDistance:116,1
    - Dst: '[org.locationtech.jts.index.strtree.EnvelopeDistance].distance(double,double,double,double)'
      Src: org.locationtech.jts.index.strtree.EnvelopeDistance:117,1
    - Dst: Math.max(org.locationtech.jts.index.strtree.EnvelopeDistance,double)
      Src: org.locationtech.jts.index.strtree.EnvelopeDistance:117,1
    - Dst: '[org.locationtech.jts.index.strtree.EnvelopeDistance].distance(double,double,double,double)'
      Src: org.locationtech.jts.index.strtree.EnvelopeDistance:118,1
    - Dst: Math.max(org.locationtech.jts.index.strtree.EnvelopeDistance,double)
      Src: org.locationtech.jts.index.strtree.EnvelopeDistance:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 8
    argNames:
    - ax1
    - ay1
    - ax2
    - ay2
    - bx1
    - by1
    - bx2
    - by2
    argTypes:
    - double
    - double
    - double
    - double
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 120
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 120
    functionName: '[org.locationtech.jts.index.strtree.EnvelopeDistance].maxDistance(double,double,double,double,double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/EnvelopeDistance.java
    functionUses: 1
    functionsReached:
    - Math.max(org.locationtech.jts.index.strtree.EnvelopeDistance,double)
    - '[org.locationtech.jts.index.strtree.EnvelopeDistance].distance(double,double,double,double)'
    - Math.max(double,double)
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.index.strtree.EnvelopeDistance].maxDistance(double,double,double,double,double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.strtree.EnvelopeDistance
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.index.strtree.EnvelopeDistance].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/EnvelopeDistance.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.index.strtree.EnvelopeDistance
    signature: '[org.locationtech.jts.index.strtree.EnvelopeDistance].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.Interval].<init>(double,double)'
      Src: org.locationtech.jts.index.strtree.Interval:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.strtree.Interval
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.strtree.Interval
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.locationtech.jts.index.strtree.Interval
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.locationtech.jts.index.strtree.Interval].<init>(org.locationtech.jts.index.strtree.Interval)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/Interval.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.index.strtree.Interval].<init>(double,double)'
    linkageType: ''
    returnType: org.locationtech.jts.index.strtree.Interval
    signature: '[org.locationtech.jts.index.strtree.Interval].<init>(org.locationtech.jts.index.strtree.Interval)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.Assert].isTrue(org.locationtech.jts.index.strtree.Interval)'
      Src: org.locationtech.jts.index.strtree.Interval:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.strtree.Interval
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - min
    - max
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: '[org.locationtech.jts.index.strtree.Interval].<init>(double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/Interval.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.util.Assert].isTrue(org.locationtech.jts.index.strtree.Interval)'
    linkageType: ''
    returnType: org.locationtech.jts.index.strtree.Interval
    signature: '[org.locationtech.jts.index.strtree.Interval].<init>(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.jts.index.strtree.Interval].getCentre()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/Interval.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.index.strtree.Interval].getCentre()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.max(double,double)
      Src: org.locationtech.jts.index.strtree.Interval:43,1
    - Dst: Math.min(double,double)
      Src: org.locationtech.jts.index.strtree.Interval:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.strtree.Interval
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.strtree.Interval
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.locationtech.jts.index.strtree.Interval
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.jts.index.strtree.Interval].expandToInclude(org.locationtech.jts.index.strtree.Interval)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/Interval.java
    functionUses: 1
    functionsReached:
    - Math.max(double,double)
    - Math.min(double,double)
    linkageType: ''
    returnType: org.locationtech.jts.index.strtree.Interval
    signature: '[org.locationtech.jts.index.strtree.Interval].expandToInclude(org.locationtech.jts.index.strtree.Interval)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.strtree.Interval
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.locationtech.jts.index.strtree.Interval
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jts.index.strtree.Interval].intersects(org.locationtech.jts.index.strtree.Interval)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/Interval.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.index.strtree.Interval].intersects(org.locationtech.jts.index.strtree.Interval)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.jts.index.strtree.Interval].equals(Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/Interval.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.index.strtree.Interval].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.doubleToLongBits(double)
      Src: org.locationtech.jts.index.strtree.Interval:66,1
    - Dst: Double.doubleToLongBits(double)
      Src: org.locationtech.jts.index.strtree.Interval:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 71
    functionName: '[org.locationtech.jts.index.strtree.Interval].hashCode()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/Interval.java
    functionUses: 0
    functionsReached:
    - Double.doubleToLongBits(double)
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.index.strtree.Interval].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.locationtech.jts.index.strtree.Boundable].getBounds()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/Boundable.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.locationtech.jts.index.strtree.Boundable].getBounds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.strtree.Boundable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.index.strtree.Boundable].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/Boundable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.index.strtree.Boundable
    signature: '[org.locationtech.jts.index.strtree.Boundable].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.BoundablePair].distance()'
      Src: org.locationtech.jts.index.strtree.BoundablePair:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.strtree.Boundable
      - org.locationtech.jts.index.strtree.Boundable
      - org.locationtech.jts.index.strtree.ItemDistance
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.strtree.Boundable
      - org.locationtech.jts.index.strtree.Boundable
      - double
      - org.locationtech.jts.index.strtree.ItemDistance
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.strtree.BoundablePair
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - boundable1
    - boundable2
    - itemDistance
    argTypes:
    - org.locationtech.jts.index.strtree.Boundable
    - org.locationtech.jts.index.strtree.Boundable
    - org.locationtech.jts.index.strtree.ItemDistance
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: '[org.locationtech.jts.index.strtree.BoundablePair].<init>(org.locationtech.jts.index.strtree.Boundable,org.locationtech.jts.index.strtree.Boundable,org.locationtech.jts.index.strtree.ItemDistance)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/BoundablePair.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.strtree.BoundablePair].distance()'
    linkageType: ''
    returnType: org.locationtech.jts.index.strtree.BoundablePair
    signature: '[org.locationtech.jts.index.strtree.BoundablePair].<init>(org.locationtech.jts.index.strtree.Boundable,org.locationtech.jts.index.strtree.Boundable,org.locationtech.jts.index.strtree.ItemDistance)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.strtree.Boundable
      - org.locationtech.jts.index.strtree.Boundable
      - double
      - org.locationtech.jts.index.strtree.ItemDistance
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.strtree.Boundable
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: '[org.locationtech.jts.index.strtree.BoundablePair].getBoundable(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/BoundablePair.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.index.strtree.Boundable
    signature: '[org.locationtech.jts.index.strtree.BoundablePair].getBoundable(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.Boundable].getBounds()'
      Src: org.locationtech.jts.index.strtree.BoundablePair:73,1
    - Dst: '[org.locationtech.jts.index.strtree.Boundable].getBounds()'
      Src: org.locationtech.jts.index.strtree.BoundablePair:74,1
    - Dst: '[org.locationtech.jts.index.strtree.EnvelopeDistance].maximumDistance(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.index.strtree.BoundablePair:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.strtree.Boundable
      - org.locationtech.jts.index.strtree.Boundable
      - double
      - org.locationtech.jts.index.strtree.ItemDistance
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: '[org.locationtech.jts.index.strtree.BoundablePair].maximumDistance()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/BoundablePair.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.strtree.EnvelopeDistance].maximumDistance(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.index.strtree.Boundable].getBounds()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.index.strtree.BoundablePair].maximumDistance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.BoundablePair].isLeaves()'
      Src: org.locationtech.jts.index.strtree.BoundablePair:89,1
    - Dst: '[org.locationtech.jts.index.strtree.ItemDistance].distance(org.locationtech.jts.index.strtree.ItemBoundable,org.locationtech.jts.index.strtree.ItemBoundable)'
      Src: org.locationtech.jts.index.strtree.BoundablePair:90,1
    - Dst: '[org.locationtech.jts.index.strtree.Boundable].getBounds()'
      Src: org.locationtech.jts.index.strtree.BoundablePair:94,1
    - Dst: '[org.locationtech.jts.geom.Envelope].distance()'
      Src: org.locationtech.jts.index.strtree.BoundablePair:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.strtree.Boundable
      - org.locationtech.jts.index.strtree.Boundable
      - double
      - org.locationtech.jts.index.strtree.ItemDistance
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 96
    functionName: '[org.locationtech.jts.index.strtree.BoundablePair].distance()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/BoundablePair.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.index.strtree.BoundablePair].isLeaves()'
    - '[org.locationtech.jts.geom.Envelope].distance()'
    - '[org.locationtech.jts.index.strtree.Boundable].getBounds()'
    - '[org.locationtech.jts.index.strtree.ItemDistance].distance(org.locationtech.jts.index.strtree.ItemBoundable,org.locationtech.jts.index.strtree.ItemBoundable)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.index.strtree.BoundablePair].distance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.strtree.Boundable
      - org.locationtech.jts.index.strtree.Boundable
      - double
      - org.locationtech.jts.index.strtree.ItemDistance
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: '[org.locationtech.jts.index.strtree.BoundablePair].getDistance()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/BoundablePair.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.index.strtree.BoundablePair].getDistance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.strtree.Boundable
      - org.locationtech.jts.index.strtree.Boundable
      - double
      - org.locationtech.jts.index.strtree.ItemDistance
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 119
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 119
    functionName: '[org.locationtech.jts.index.strtree.BoundablePair].compareTo(Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/BoundablePair.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.index.strtree.BoundablePair].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.BoundablePair].isComposite(org.locationtech.jts.index.strtree.Boundable)'
      Src: org.locationtech.jts.index.strtree.BoundablePair:128,1
    - Dst: '[org.locationtech.jts.index.strtree.BoundablePair].isComposite(org.locationtech.jts.index.strtree.Boundable)'
      Src: org.locationtech.jts.index.strtree.BoundablePair:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.strtree.Boundable
      - org.locationtech.jts.index.strtree.Boundable
      - double
      - org.locationtech.jts.index.strtree.ItemDistance
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: '[org.locationtech.jts.index.strtree.BoundablePair].isLeaves()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/BoundablePair.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.index.strtree.BoundablePair].isComposite(org.locationtech.jts.index.strtree.Boundable)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.index.strtree.BoundablePair].isLeaves()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.strtree.Boundable
      - org.locationtech.jts.index.strtree.Boundable
      - double
      - org.locationtech.jts.index.strtree.ItemDistance
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - item
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: '[org.locationtech.jts.index.strtree.BoundablePair].isComposite(Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/BoundablePair.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.index.strtree.BoundablePair].isComposite(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.Boundable].getBounds()'
      Src: org.locationtech.jts.index.strtree.BoundablePair:138,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getArea()'
      Src: org.locationtech.jts.index.strtree.BoundablePair:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.strtree.Boundable
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.strtree.Boundable
      - org.locationtech.jts.index.strtree.Boundable
      - double
      - org.locationtech.jts.index.strtree.ItemDistance
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - org.locationtech.jts.index.strtree.Boundable
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 3
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: '[org.locationtech.jts.index.strtree.BoundablePair].area(org.locationtech.jts.index.strtree.Boundable)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/BoundablePair.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].getArea()'
    - '[org.locationtech.jts.index.strtree.Boundable].getBounds()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.index.strtree.BoundablePair].area(org.locationtech.jts.index.strtree.Boundable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.BoundablePair].isComposite(org.locationtech.jts.index.strtree.Boundable)'
      Src: org.locationtech.jts.index.strtree.BoundablePair:161,1
    - Dst: '[org.locationtech.jts.index.strtree.BoundablePair].isComposite(org.locationtech.jts.index.strtree.Boundable)'
      Src: org.locationtech.jts.index.strtree.BoundablePair:162,1
    - Dst: '[org.locationtech.jts.index.strtree.BoundablePair].area(org.locationtech.jts.index.strtree.Boundable)'
      Src: org.locationtech.jts.index.strtree.BoundablePair:170,1
    - Dst: '[org.locationtech.jts.index.strtree.BoundablePair].area(org.locationtech.jts.index.strtree.Boundable)'
      Src: org.locationtech.jts.index.strtree.BoundablePair:170,1
    - Dst: '[org.locationtech.jts.index.strtree.BoundablePair].expand(org.locationtech.jts.index.strtree.Boundable,org.locationtech.jts.index.strtree.Boundable,boolean,java.util.PriorityQueue,double)'
      Src: org.locationtech.jts.index.strtree.BoundablePair:171,1
    - Dst: '[org.locationtech.jts.index.strtree.BoundablePair].expand(org.locationtech.jts.index.strtree.Boundable,org.locationtech.jts.index.strtree.Boundable,boolean,java.util.PriorityQueue,double)'
      Src: org.locationtech.jts.index.strtree.BoundablePair:175,1
    - Dst: '[org.locationtech.jts.index.strtree.BoundablePair].expand(org.locationtech.jts.index.strtree.Boundable,org.locationtech.jts.index.strtree.Boundable,boolean,java.util.PriorityQueue,double)'
      Src: org.locationtech.jts.index.strtree.BoundablePair:180,1
    - Dst: '[org.locationtech.jts.index.strtree.BoundablePair].expand(org.locationtech.jts.index.strtree.Boundable,org.locationtech.jts.index.strtree.Boundable,boolean,java.util.PriorityQueue,double)'
      Src: org.locationtech.jts.index.strtree.BoundablePair:184,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.index.strtree.BoundablePair:188,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.PriorityQueue
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.strtree.Boundable
      - org.locationtech.jts.index.strtree.Boundable
      - double
      - org.locationtech.jts.index.strtree.ItemDistance
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - priQ
    - minDistance
    argTypes:
    - java.util.PriorityQueue
    - double
    constantsTouched: []
    func_position:
      end: 189
      start: 159
    functionDepth: 4
    functionLinenumber: 159
    functionLinenumberEnd: 189
    functionName: '[org.locationtech.jts.index.strtree.BoundablePair].expandToQueue(java.util.PriorityQueue,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/BoundablePair.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.strtree.BoundablePair].area(org.locationtech.jts.index.strtree.Boundable)'
    - '[org.locationtech.jts.index.strtree.BoundablePair].isComposite(org.locationtech.jts.index.strtree.Boundable)'
    - '[org.locationtech.jts.index.strtree.BoundablePair].expand(org.locationtech.jts.index.strtree.Boundable,org.locationtech.jts.index.strtree.Boundable,boolean,java.util.PriorityQueue,double)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.strtree.BoundablePair].expandToQueue(java.util.PriorityQueue,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.AbstractNode].getChildBoundables()'
      Src: org.locationtech.jts.index.strtree.BoundablePair:194,1
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.index.strtree.BoundablePair:195,1
    - Dst: '[org.locationtech.jts.index.strtree.BoundablePair].hasNext()'
      Src: org.locationtech.jts.index.strtree.BoundablePair:195,1
    - Dst: '[org.locationtech.jts.index.strtree.BoundablePair].next()'
      Src: org.locationtech.jts.index.strtree.BoundablePair:196,1
    - Dst: '[org.locationtech.jts.index.strtree.BoundablePair].<init>(org.locationtech.jts.index.strtree.Boundable,org.locationtech.jts.index.strtree.BoundablePair,org.locationtech.jts.index.strtree.ItemDistance)'
      Src: org.locationtech.jts.index.strtree.BoundablePair:199,1
    - Dst: '[org.locationtech.jts.index.strtree.BoundablePair].<init>(org.locationtech.jts.index.strtree.BoundablePair,org.locationtech.jts.index.strtree.Boundable,org.locationtech.jts.index.strtree.ItemDistance)'
      Src: org.locationtech.jts.index.strtree.BoundablePair:202,1
    - Dst: '[org.locationtech.jts.index.strtree.BoundablePair].getDistance()'
      Src: org.locationtech.jts.index.strtree.BoundablePair:206,1
    - Dst: '[java.util.PriorityQueue].add(org.locationtech.jts.index.strtree.BoundablePair)'
      Src: org.locationtech.jts.index.strtree.BoundablePair:207,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.strtree.Boundable
      - org.locationtech.jts.index.strtree.Boundable
      - boolean
      - java.util.PriorityQueue
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.strtree.Boundable
      - org.locationtech.jts.index.strtree.Boundable
      - double
      - org.locationtech.jts.index.strtree.ItemDistance
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - bndComposite
    - bndOther
    - isFlipped
    - priQ
    - minDistance
    argTypes:
    - org.locationtech.jts.index.strtree.Boundable
    - org.locationtech.jts.index.strtree.Boundable
    - boolean
    - java.util.PriorityQueue
    - double
    constantsTouched: []
    func_position:
      end: 210
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 210
    functionName: '[org.locationtech.jts.index.strtree.BoundablePair].expand(org.locationtech.jts.index.strtree.Boundable,org.locationtech.jts.index.strtree.Boundable,boolean,java.util.PriorityQueue,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/BoundablePair.java
    functionUses: 1
    functionsReached:
    - '[java.util.List].iterator()'
    - '[java.util.PriorityQueue].add(org.locationtech.jts.index.strtree.BoundablePair)'
    - '[org.locationtech.jts.index.strtree.BoundablePair].<init>(org.locationtech.jts.index.strtree.Boundable,org.locationtech.jts.index.strtree.BoundablePair,org.locationtech.jts.index.strtree.ItemDistance)'
    - '[org.locationtech.jts.index.strtree.AbstractNode].getChildBoundables()'
    - '[org.locationtech.jts.index.strtree.BoundablePair].getDistance()'
    - '[org.locationtech.jts.index.strtree.BoundablePair].next()'
    - '[org.locationtech.jts.index.strtree.BoundablePair].hasNext()'
    - '[org.locationtech.jts.index.strtree.BoundablePair].<init>(org.locationtech.jts.index.strtree.BoundablePair,org.locationtech.jts.index.strtree.Boundable,org.locationtech.jts.index.strtree.ItemDistance)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.strtree.BoundablePair].expand(org.locationtech.jts.index.strtree.Boundable,org.locationtech.jts.index.strtree.Boundable,boolean,java.util.PriorityQueue,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.index.strtree.Boundable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.strtree.ItemBoundable
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - bounds
    - item
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[org.locationtech.jts.index.strtree.ItemBoundable].<init>(Object,Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/ItemBoundable.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.index.strtree.ItemBoundable
    signature: '[org.locationtech.jts.index.strtree.ItemBoundable].<init>(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.index.strtree.Boundable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.locationtech.jts.index.strtree.ItemBoundable].getBounds()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/ItemBoundable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.locationtech.jts.index.strtree.ItemBoundable].getBounds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.index.strtree.Boundable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.locationtech.jts.index.strtree.ItemBoundable].getItem()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/ItemBoundable.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.locationtech.jts.index.strtree.ItemBoundable].getItem()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Comparator].<init>()'
      Src: org.locationtech.jts.index.strtree.SIRtree:33,1
    - Dst: '[org.locationtech.jts.index.strtree.AbstractSTRtree.IntersectsOp].<init>()'
      Src: org.locationtech.jts.index.strtree.SIRtree:41,1
    - Dst: '[org.locationtech.jts.index.strtree.SIRtree].<init>(int)'
      Src: org.locationtech.jts.index.strtree.SIRtree:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator
      - IntersectsOp
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.strtree.SIRtree
      static: false
      superClass: org.locationtech.jts.index.strtree.AbstractSTRtree
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jts.index.strtree.SIRtree].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/SIRtree.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.strtree.AbstractSTRtree.IntersectsOp].<init>()'
    - '[java.util.Comparator].<init>()'
    - '[org.locationtech.jts.index.strtree.SIRtree].<init>(int)'
    linkageType: ''
    returnType: org.locationtech.jts.index.strtree.SIRtree
    signature: '[org.locationtech.jts.index.strtree.SIRtree].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Comparator].<init>()'
      Src: org.locationtech.jts.index.strtree.SIRtree:33,1
    - Dst: '[org.locationtech.jts.index.strtree.AbstractSTRtree.IntersectsOp].<init>()'
      Src: org.locationtech.jts.index.strtree.SIRtree:41,1
    - Dst: '[org.locationtech.jts.index.strtree.AbstractSTRtree].<init>(int)'
      Src: org.locationtech.jts.index.strtree.SIRtree:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator
      - IntersectsOp
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.strtree.SIRtree
      static: false
      superClass: org.locationtech.jts.index.strtree.AbstractSTRtree
    argCount: 1
    argNames:
    - nodeCapacity
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.jts.index.strtree.SIRtree].<init>(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/SIRtree.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.index.strtree.AbstractSTRtree.IntersectsOp].<init>()'
    - '[org.locationtech.jts.index.strtree.AbstractSTRtree].<init>(int)'
    - '[java.util.Comparator].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.index.strtree.SIRtree
    signature: '[org.locationtech.jts.index.strtree.SIRtree].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.AbstractNode].<init>(int)'
      Src: org.locationtech.jts.index.strtree.SIRtree:61,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator
      - IntersectsOp
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.index.strtree.AbstractNode
      static: false
      superClass: org.locationtech.jts.index.strtree.AbstractSTRtree
    argCount: 1
    argNames:
    - level
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 76
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 76
    functionName: '[org.locationtech.jts.index.strtree.SIRtree].createNode(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/SIRtree.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.strtree.AbstractNode].<init>(int)'
    linkageType: ''
    returnType: org.locationtech.jts.index.strtree.AbstractNode
    signature: '[org.locationtech.jts.index.strtree.SIRtree].createNode(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.min(double,double)
      Src: org.locationtech.jts.index.strtree.SIRtree:82,1
    - Dst: Math.max(double,double)
      Src: org.locationtech.jts.index.strtree.SIRtree:82,1
    - Dst: '[org.locationtech.jts.index.strtree.Interval].<init>(org.locationtech.jts.index.strtree.SIRtree,org.locationtech.jts.index.strtree.SIRtree)'
      Src: org.locationtech.jts.index.strtree.SIRtree:82,1
    - Dst: '[org.locationtech.jts.index.strtree.AbstractSTRtree].insert(org.locationtech.jts.index.strtree.Interval,Object)'
      Src: org.locationtech.jts.index.strtree.SIRtree:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator
      - IntersectsOp
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.index.strtree.AbstractSTRtree
    argCount: 3
    argNames:
    - x1
    - x2
    - item
    argTypes:
    - double
    - double
    - Object
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.locationtech.jts.index.strtree.SIRtree].insert(double,double,Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/SIRtree.java
    functionUses: 0
    functionsReached:
    - Math.max(double,double)
    - '[org.locationtech.jts.index.strtree.AbstractSTRtree].insert(org.locationtech.jts.index.strtree.Interval,Object)'
    - Math.min(double,double)
    - '[org.locationtech.jts.index.strtree.Interval].<init>(org.locationtech.jts.index.strtree.SIRtree,org.locationtech.jts.index.strtree.SIRtree)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.strtree.SIRtree].insert(double,double,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.SIRtree].query(double,double)'
      Src: org.locationtech.jts.index.strtree.SIRtree:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator
      - IntersectsOp
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: org.locationtech.jts.index.strtree.AbstractSTRtree
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.locationtech.jts.index.strtree.SIRtree].query(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/SIRtree.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.strtree.SIRtree].query(double,double)'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.index.strtree.SIRtree].query(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.min(double,double)
      Src: org.locationtech.jts.index.strtree.SIRtree:97,1
    - Dst: Math.max(double,double)
      Src: org.locationtech.jts.index.strtree.SIRtree:97,1
    - Dst: '[org.locationtech.jts.index.strtree.Interval].<init>(org.locationtech.jts.index.strtree.SIRtree,org.locationtech.jts.index.strtree.SIRtree)'
      Src: org.locationtech.jts.index.strtree.SIRtree:97,1
    - Dst: '[org.locationtech.jts.index.strtree.AbstractSTRtree].query(org.locationtech.jts.index.strtree.Interval)'
      Src: org.locationtech.jts.index.strtree.SIRtree:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator
      - IntersectsOp
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: org.locationtech.jts.index.strtree.AbstractSTRtree
    argCount: 2
    argNames:
    - x1
    - x2
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.locationtech.jts.index.strtree.SIRtree].query(double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/SIRtree.java
    functionUses: 1
    functionsReached:
    - Math.max(double,double)
    - '[org.locationtech.jts.index.strtree.AbstractSTRtree].query(org.locationtech.jts.index.strtree.Interval)'
    - Math.min(double,double)
    - '[org.locationtech.jts.index.strtree.Interval].<init>(org.locationtech.jts.index.strtree.SIRtree,org.locationtech.jts.index.strtree.SIRtree)'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.index.strtree.SIRtree].query(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator
      - IntersectsOp
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: IntersectsOp
      static: false
      superClass: org.locationtech.jts.index.strtree.AbstractSTRtree
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[org.locationtech.jts.index.strtree.SIRtree].getIntersectsOp()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/SIRtree.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IntersectsOp
    signature: '[org.locationtech.jts.index.strtree.SIRtree].getIntersectsOp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Comparator
      - IntersectsOp
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Comparator
      static: false
      superClass: org.locationtech.jts.index.strtree.AbstractSTRtree
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[org.locationtech.jts.index.strtree.SIRtree].getComparator()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/SIRtree.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Comparator
    signature: '[org.locationtech.jts.index.strtree.SIRtree].getComparator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.strtree.BoundablePairDistanceComparator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - normalOrder
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.locationtech.jts.index.strtree.BoundablePairDistanceComparator].<init>(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/BoundablePairDistanceComparator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.index.strtree.BoundablePairDistanceComparator
    signature: '[org.locationtech.jts.index.strtree.BoundablePairDistanceComparator].<init>(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.BoundablePair].getDistance()'
      Src: org.locationtech.jts.index.strtree.BoundablePairDistanceComparator:42,1
    - Dst: '[org.locationtech.jts.index.strtree.BoundablePair].getDistance()'
      Src: org.locationtech.jts.index.strtree.BoundablePairDistanceComparator:43,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.strtree.BoundablePair
      - org.locationtech.jts.index.strtree.BoundablePair
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - org.locationtech.jts.index.strtree.BoundablePair
    - org.locationtech.jts.index.strtree.BoundablePair
    constantsTouched: []
    func_position:
      end: 63
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 63
    functionName: '[org.locationtech.jts.index.strtree.BoundablePairDistanceComparator].compare(org.locationtech.jts.index.strtree.BoundablePair,org.locationtech.jts.index.strtree.BoundablePair)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/BoundablePairDistanceComparator.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.strtree.BoundablePair].getDistance()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.index.strtree.BoundablePairDistanceComparator].compare(org.locationtech.jts.index.strtree.BoundablePair,org.locationtech.jts.index.strtree.BoundablePair)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: org.locationtech.jts.index.strtree.STRtree:102,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxX()'
      Src: org.locationtech.jts.index.strtree.STRtree:102,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].avg(double,double)'
      Src: org.locationtech.jts.index.strtree.STRtree:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Comparator
      - java.util.Comparator
      - IntersectsOp
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.locationtech.jts.index.SpatialIndex
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: org.locationtech.jts.index.strtree.AbstractSTRtree
    argCount: 1
    argNames:
    - e
    argTypes:
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[org.locationtech.jts.index.strtree.STRtree].centreX(org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/STRtree.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.strtree.STRtree].avg(double,double)'
    - '[org.locationtech.jts.geom.Envelope].getMinX()'
    - '[org.locationtech.jts.geom.Envelope].getMaxX()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.index.strtree.STRtree].centreX(org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: org.locationtech.jts.index.strtree.STRtree:106,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxY()'
      Src: org.locationtech.jts.index.strtree.STRtree:106,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].avg(double,double)'
      Src: org.locationtech.jts.index.strtree.STRtree:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Comparator
      - java.util.Comparator
      - IntersectsOp
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.locationtech.jts.index.SpatialIndex
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: org.locationtech.jts.index.strtree.AbstractSTRtree
    argCount: 1
    argNames:
    - e
    argTypes:
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[org.locationtech.jts.index.strtree.STRtree].centreY(org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/STRtree.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.strtree.STRtree].avg(double,double)'
    - '[org.locationtech.jts.geom.Envelope].getMaxY()'
    - '[org.locationtech.jts.geom.Envelope].getMinY()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.index.strtree.STRtree].centreY(org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Comparator
      - java.util.Comparator
      - IntersectsOp
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.locationtech.jts.index.SpatialIndex
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: org.locationtech.jts.index.strtree.AbstractSTRtree
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: '[org.locationtech.jts.index.strtree.STRtree].avg(double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/STRtree.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.index.strtree.STRtree].avg(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.Assert].isTrue()'
      Src: org.locationtech.jts.index.strtree.STRtree:125,1
    - Dst: Math.ceil()
      Src: org.locationtech.jts.index.strtree.STRtree:126,1
    - Dst: '[java.util.ArrayList].<init>(java.util.List)'
      Src: org.locationtech.jts.index.strtree.STRtree:127,1
    - Dst: '[java.util.Collections].sort(java.util.ArrayList,java.util.Comparator)'
      Src: org.locationtech.jts.index.strtree.STRtree:128,1
    - Dst: Math.sqrt(org.locationtech.jts.index.strtree.STRtree)
      Src: org.locationtech.jts.index.strtree.STRtree:130,1
    - Dst: Math.ceil(org.locationtech.jts.index.strtree.STRtree)
      Src: org.locationtech.jts.index.strtree.STRtree:130,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].verticalSlices(java.util.ArrayList,int)'
      Src: org.locationtech.jts.index.strtree.STRtree:129,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].createParentBoundablesFromVerticalSlices(List[],int)'
      Src: org.locationtech.jts.index.strtree.STRtree:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Comparator
      - java.util.Comparator
      - IntersectsOp
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.locationtech.jts.index.SpatialIndex
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List
      static: false
      superClass: org.locationtech.jts.index.strtree.AbstractSTRtree
    argCount: 2
    argNames:
    - childBoundables
    - newLevel
    argTypes:
    - java.util.List
    - int
    constantsTouched: []
    func_position:
      end: 132
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 132
    functionName: '[org.locationtech.jts.index.strtree.STRtree].createParentBoundables(java.util.List,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/STRtree.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.util.Assert].isTrue()'
    - Math.sqrt(org.locationtech.jts.index.strtree.STRtree)
    - '[org.locationtech.jts.index.strtree.STRtree].createParentBoundablesFromVerticalSlices(List[],int)'
    - '[java.util.Collections].sort(java.util.ArrayList,java.util.Comparator)'
    - '[java.util.ArrayList].<init>(java.util.List)'
    - Math.ceil()
    - '[org.locationtech.jts.index.strtree.STRtree].verticalSlices(java.util.ArrayList,int)'
    - Math.ceil(org.locationtech.jts.index.strtree.STRtree)
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.index.strtree.STRtree].createParentBoundables(java.util.List,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.Assert].isTrue(int)'
      Src: org.locationtech.jts.index.strtree.STRtree:135,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.index.strtree.STRtree:136,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].createParentBoundablesFromVerticalSlice(int)'
      Src: org.locationtech.jts.index.strtree.STRtree:139,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List)'
      Src: org.locationtech.jts.index.strtree.STRtree:138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - List[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Comparator
      - java.util.Comparator
      - IntersectsOp
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.locationtech.jts.index.SpatialIndex
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List
      static: false
      superClass: org.locationtech.jts.index.strtree.AbstractSTRtree
    argCount: 2
    argNames:
    - verticalSlices
    - newLevel
    argTypes:
    - List[]
    - int
    constantsTouched: []
    func_position:
      end: 142
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 142
    functionName: '[org.locationtech.jts.index.strtree.STRtree].createParentBoundablesFromVerticalSlices(List[],int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/STRtree.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].addAll(java.util.List)'
    - '[org.locationtech.jts.util.Assert].isTrue(int)'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.index.strtree.STRtree].createParentBoundablesFromVerticalSlice(int)'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.index.strtree.STRtree].createParentBoundablesFromVerticalSlices(List[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.AbstractSTRtree].createParentBoundables(java.util.List,int)'
      Src: org.locationtech.jts.index.strtree.STRtree:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Comparator
      - java.util.Comparator
      - IntersectsOp
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.locationtech.jts.index.SpatialIndex
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List
      static: false
      superClass: org.locationtech.jts.index.strtree.AbstractSTRtree
    argCount: 2
    argNames:
    - childBoundables
    - newLevel
    argTypes:
    - java.util.List
    - int
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: '[org.locationtech.jts.index.strtree.STRtree].createParentBoundablesFromVerticalSlice(java.util.List,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/STRtree.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.index.strtree.AbstractSTRtree].createParentBoundables(java.util.List,int)'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.index.strtree.STRtree].createParentBoundablesFromVerticalSlice(java.util.List,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.index.strtree.STRtree:152,1
    - Dst: Math.ceil(org.locationtech.jts.index.strtree.STRtree)
      Src: org.locationtech.jts.index.strtree.STRtree:152,1
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.index.strtree.STRtree:154,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.index.strtree.STRtree:156,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].hasNext()'
      Src: org.locationtech.jts.index.strtree.STRtree:158,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].next()'
      Src: org.locationtech.jts.index.strtree.STRtree:159,1
    - Dst: slices[j].add(org.locationtech.jts.index.strtree.STRtree)
      Src: org.locationtech.jts.index.strtree.STRtree:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Comparator
      - java.util.Comparator
      - IntersectsOp
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.locationtech.jts.index.SpatialIndex
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: List[]
      static: false
      superClass: org.locationtech.jts.index.strtree.AbstractSTRtree
    argCount: 2
    argNames:
    - childBoundables
    - sliceCount
    argTypes:
    - java.util.List
    - int
    constantsTouched: []
    func_position:
      end: 165
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 165
    functionName: '[org.locationtech.jts.index.strtree.STRtree].verticalSlices(java.util.List,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/STRtree.java
    functionUses: 1
    functionsReached:
    - '[java.util.List].iterator()'
    - slices[j].add(org.locationtech.jts.index.strtree.STRtree)
    - '[org.locationtech.jts.index.strtree.STRtree].next()'
    - '[org.locationtech.jts.index.strtree.STRtree].hasNext()'
    - '[java.util.List].size()'
    - Math.ceil(org.locationtech.jts.index.strtree.STRtree)
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: List[]
    signature: '[org.locationtech.jts.index.strtree.STRtree].verticalSlices(java.util.List,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Comparator].<init>()'
      Src: org.locationtech.jts.index.strtree.STRtree:85,1
    - Dst: '[java.util.Comparator].<init>()'
      Src: org.locationtech.jts.index.strtree.STRtree:93,1
    - Dst: '[org.locationtech.jts.index.strtree.AbstractSTRtree.IntersectsOp].<init>()'
      Src: org.locationtech.jts.index.strtree.STRtree:111,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].<init>(int)'
      Src: org.locationtech.jts.index.strtree.STRtree:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Comparator
      - java.util.Comparator
      - IntersectsOp
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.locationtech.jts.index.SpatialIndex
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.strtree.STRtree
      static: false
      superClass: org.locationtech.jts.index.strtree.AbstractSTRtree
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: '[org.locationtech.jts.index.strtree.STRtree].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/STRtree.java
    functionUses: 35
    functionsReached:
    - '[org.locationtech.jts.index.strtree.STRtree].<init>(int)'
    - '[org.locationtech.jts.index.strtree.AbstractSTRtree.IntersectsOp].<init>()'
    - '[java.util.Comparator].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.index.strtree.STRtree
    signature: '[org.locationtech.jts.index.strtree.STRtree].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Comparator].<init>()'
      Src: org.locationtech.jts.index.strtree.STRtree:85,1
    - Dst: '[java.util.Comparator].<init>()'
      Src: org.locationtech.jts.index.strtree.STRtree:93,1
    - Dst: '[org.locationtech.jts.index.strtree.AbstractSTRtree.IntersectsOp].<init>()'
      Src: org.locationtech.jts.index.strtree.STRtree:111,1
    - Dst: '[org.locationtech.jts.index.strtree.AbstractSTRtree].<init>(int)'
      Src: org.locationtech.jts.index.strtree.STRtree:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Comparator
      - java.util.Comparator
      - IntersectsOp
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.locationtech.jts.index.SpatialIndex
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.strtree.STRtree
      static: false
      superClass: org.locationtech.jts.index.strtree.AbstractSTRtree
    argCount: 1
    argNames:
    - nodeCapacity
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: '[org.locationtech.jts.index.strtree.STRtree].<init>(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/STRtree.java
    functionUses: 10
    functionsReached:
    - '[org.locationtech.jts.index.strtree.AbstractSTRtree.IntersectsOp].<init>()'
    - '[org.locationtech.jts.index.strtree.AbstractSTRtree].<init>(int)'
    - '[java.util.Comparator].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.index.strtree.STRtree
    signature: '[org.locationtech.jts.index.strtree.STRtree].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Comparator].<init>()'
      Src: org.locationtech.jts.index.strtree.STRtree:85,1
    - Dst: '[java.util.Comparator].<init>()'
      Src: org.locationtech.jts.index.strtree.STRtree:93,1
    - Dst: '[org.locationtech.jts.index.strtree.AbstractSTRtree.IntersectsOp].<init>()'
      Src: org.locationtech.jts.index.strtree.STRtree:111,1
    - Dst: '[org.locationtech.jts.index.strtree.AbstractSTRtree].<init>(int,STRtreeNode)'
      Src: org.locationtech.jts.index.strtree.STRtree:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - STRtreeNode
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Comparator
      - java.util.Comparator
      - IntersectsOp
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.locationtech.jts.index.SpatialIndex
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.strtree.STRtree
      static: false
      superClass: org.locationtech.jts.index.strtree.AbstractSTRtree
    argCount: 2
    argNames:
    - nodeCapacity
    - root
    argTypes:
    - int
    - STRtreeNode
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: '[org.locationtech.jts.index.strtree.STRtree].<init>(int,STRtreeNode)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/STRtree.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.strtree.AbstractSTRtree].<init>(int,STRtreeNode)'
    - '[org.locationtech.jts.index.strtree.AbstractSTRtree.IntersectsOp].<init>()'
    - '[java.util.Comparator].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.index.strtree.STRtree
    signature: '[org.locationtech.jts.index.strtree.STRtree].<init>(int,STRtreeNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Comparator].<init>()'
      Src: org.locationtech.jts.index.strtree.STRtree:85,1
    - Dst: '[java.util.Comparator].<init>()'
      Src: org.locationtech.jts.index.strtree.STRtree:93,1
    - Dst: '[org.locationtech.jts.index.strtree.AbstractSTRtree.IntersectsOp].<init>()'
      Src: org.locationtech.jts.index.strtree.STRtree:111,1
    - Dst: '[org.locationtech.jts.index.strtree.AbstractSTRtree].<init>(int,java.util.ArrayList)'
      Src: org.locationtech.jts.index.strtree.STRtree:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.util.ArrayList
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Comparator
      - java.util.Comparator
      - IntersectsOp
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.locationtech.jts.index.SpatialIndex
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.strtree.STRtree
      static: false
      superClass: org.locationtech.jts.index.strtree.AbstractSTRtree
    argCount: 2
    argNames:
    - nodeCapacity
    - itemBoundables
    argTypes:
    - int
    - java.util.ArrayList
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 3
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: '[org.locationtech.jts.index.strtree.STRtree].<init>(int,java.util.ArrayList)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/STRtree.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.strtree.AbstractSTRtree.IntersectsOp].<init>()'
    - '[java.util.Comparator].<init>()'
    - '[org.locationtech.jts.index.strtree.AbstractSTRtree].<init>(int,java.util.ArrayList)'
    linkageType: ''
    returnType: org.locationtech.jts.index.strtree.STRtree
    signature: '[org.locationtech.jts.index.strtree.STRtree].<init>(int,java.util.ArrayList)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.STRtree.STRtreeNode].<init>(int)'
      Src: org.locationtech.jts.index.strtree.STRtree:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Comparator
      - java.util.Comparator
      - IntersectsOp
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.locationtech.jts.index.SpatialIndex
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.index.strtree.AbstractNode
      static: false
      superClass: org.locationtech.jts.index.strtree.AbstractSTRtree
    argCount: 1
    argNames:
    - level
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 212
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: '[org.locationtech.jts.index.strtree.STRtree].createNode(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/STRtree.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.strtree.STRtree.STRtreeNode].<init>(int)'
    linkageType: ''
    returnType: org.locationtech.jts.index.strtree.AbstractNode
    signature: '[org.locationtech.jts.index.strtree.STRtree].createNode(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Comparator
      - java.util.Comparator
      - IntersectsOp
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.locationtech.jts.index.SpatialIndex
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: IntersectsOp
      static: false
      superClass: org.locationtech.jts.index.strtree.AbstractSTRtree
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: '[org.locationtech.jts.index.strtree.STRtree].getIntersectsOp()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/STRtree.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IntersectsOp
    signature: '[org.locationtech.jts.index.strtree.STRtree].getIntersectsOp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].isNull()'
      Src: org.locationtech.jts.index.strtree.STRtree:222,1
    - Dst: '[org.locationtech.jts.index.strtree.AbstractSTRtree].insert(org.locationtech.jts.geom.Envelope,Object)'
      Src: org.locationtech.jts.index.strtree.STRtree:223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Comparator
      - java.util.Comparator
      - IntersectsOp
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.locationtech.jts.index.SpatialIndex
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.index.strtree.AbstractSTRtree
    argCount: 2
    argNames:
    - itemEnv
    - item
    argTypes:
    - org.locationtech.jts.geom.Envelope
    - Object
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: '[org.locationtech.jts.index.strtree.STRtree].insert(org.locationtech.jts.geom.Envelope,Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/STRtree.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].isNull()'
    - '[org.locationtech.jts.index.strtree.AbstractSTRtree].insert(org.locationtech.jts.geom.Envelope,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.strtree.STRtree].insert(org.locationtech.jts.geom.Envelope,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.AbstractSTRtree].query(Object)'
      Src: org.locationtech.jts.index.strtree.STRtree:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Comparator
      - java.util.Comparator
      - IntersectsOp
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.locationtech.jts.index.SpatialIndex
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: org.locationtech.jts.index.strtree.AbstractSTRtree
    argCount: 1
    argNames:
    - searchEnv
    argTypes:
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 233
      start: 229
    functionDepth: 4
    functionLinenumber: 229
    functionLinenumberEnd: 233
    functionName: '[org.locationtech.jts.index.strtree.STRtree].query(org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/STRtree.java
    functionUses: 7
    functionsReached:
    - '[org.locationtech.jts.index.strtree.AbstractSTRtree].query(Object)'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.index.strtree.STRtree].query(org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.AbstractSTRtree].query(org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.ItemVisitor)'
      Src: org.locationtech.jts.index.strtree.STRtree:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.index.ItemVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Comparator
      - java.util.Comparator
      - IntersectsOp
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.locationtech.jts.index.SpatialIndex
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.index.strtree.AbstractSTRtree
    argCount: 2
    argNames:
    - searchEnv
    - visitor
    argTypes:
    - org.locationtech.jts.geom.Envelope
    - org.locationtech.jts.index.ItemVisitor
    constantsTouched: []
    func_position:
      end: 242
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 242
    functionName: '[org.locationtech.jts.index.strtree.STRtree].query(org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.ItemVisitor)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/STRtree.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.index.strtree.AbstractSTRtree].query(org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.ItemVisitor)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.strtree.STRtree].query(org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.ItemVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.AbstractSTRtree].remove(org.locationtech.jts.geom.Envelope,Object)'
      Src: org.locationtech.jts.index.strtree.STRtree:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Comparator
      - java.util.Comparator
      - IntersectsOp
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.locationtech.jts.index.SpatialIndex
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.index.strtree.AbstractSTRtree
    argCount: 2
    argNames:
    - itemEnv
    - item
    argTypes:
    - org.locationtech.jts.geom.Envelope
    - Object
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: '[org.locationtech.jts.index.strtree.STRtree].remove(org.locationtech.jts.geom.Envelope,Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/STRtree.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.strtree.AbstractSTRtree].remove(org.locationtech.jts.geom.Envelope,Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.index.strtree.STRtree].remove(org.locationtech.jts.geom.Envelope,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.AbstractSTRtree].size()'
      Src: org.locationtech.jts.index.strtree.STRtree:262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Comparator
      - java.util.Comparator
      - IntersectsOp
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.locationtech.jts.index.SpatialIndex
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.jts.index.strtree.AbstractSTRtree
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 260
    functionDepth: 4
    functionLinenumber: 260
    functionLinenumberEnd: 263
    functionName: '[org.locationtech.jts.index.strtree.STRtree].size()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/STRtree.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.index.strtree.AbstractSTRtree].size()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.index.strtree.STRtree].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.AbstractSTRtree].depth()'
      Src: org.locationtech.jts.index.strtree.STRtree:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Comparator
      - java.util.Comparator
      - IntersectsOp
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.locationtech.jts.index.SpatialIndex
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.jts.index.strtree.AbstractSTRtree
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 4
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: '[org.locationtech.jts.index.strtree.STRtree].depth()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/STRtree.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.strtree.AbstractSTRtree].depth()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.index.strtree.STRtree].depth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Comparator
      - java.util.Comparator
      - IntersectsOp
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.locationtech.jts.index.SpatialIndex
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Comparator
      static: false
      superClass: org.locationtech.jts.index.strtree.AbstractSTRtree
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: '[org.locationtech.jts.index.strtree.STRtree].getComparator()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/STRtree.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Comparator
    signature: '[org.locationtech.jts.index.strtree.STRtree].getComparator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].isEmpty()'
      Src: org.locationtech.jts.index.strtree.STRtree:298,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].getRoot()'
      Src: org.locationtech.jts.index.strtree.STRtree:301,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].getRoot()'
      Src: org.locationtech.jts.index.strtree.STRtree:301,1
    - Dst: '[org.locationtech.jts.index.strtree.BoundablePair].<init>(org.locationtech.jts.index.strtree.STRtree,org.locationtech.jts.index.strtree.STRtree,org.locationtech.jts.index.strtree.ItemDistance)'
      Src: org.locationtech.jts.index.strtree.STRtree:301,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].nearestNeighbour(org.locationtech.jts.index.strtree.BoundablePair)'
      Src: org.locationtech.jts.index.strtree.STRtree:302,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.strtree.ItemDistance
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Comparator
      - java.util.Comparator
      - IntersectsOp
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.locationtech.jts.index.SpatialIndex
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[]
      static: false
      superClass: org.locationtech.jts.index.strtree.AbstractSTRtree
    argCount: 1
    argNames:
    - itemDist
    argTypes:
    - org.locationtech.jts.index.strtree.ItemDistance
    constantsTouched: []
    func_position:
      end: 303
      start: 296
    functionDepth: 2
    functionLinenumber: 296
    functionLinenumberEnd: 303
    functionName: '[org.locationtech.jts.index.strtree.STRtree].nearestNeighbour(org.locationtech.jts.index.strtree.ItemDistance)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/STRtree.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.strtree.STRtree].nearestNeighbour(org.locationtech.jts.index.strtree.BoundablePair)'
    - '[org.locationtech.jts.index.strtree.STRtree].isEmpty()'
    - '[org.locationtech.jts.index.strtree.BoundablePair].<init>(org.locationtech.jts.index.strtree.STRtree,org.locationtech.jts.index.strtree.STRtree,org.locationtech.jts.index.strtree.ItemDistance)'
    - '[org.locationtech.jts.index.strtree.STRtree].getRoot()'
    linkageType: ''
    returnType: Object[]
    signature: '[org.locationtech.jts.index.strtree.STRtree].nearestNeighbour(org.locationtech.jts.index.strtree.ItemDistance)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].isEmpty()'
      Src: org.locationtech.jts.index.strtree.STRtree:324,1
    - Dst: '[org.locationtech.jts.index.strtree.ItemBoundable].<init>(org.locationtech.jts.geom.Envelope,Object)'
      Src: org.locationtech.jts.index.strtree.STRtree:326,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].getRoot()'
      Src: org.locationtech.jts.index.strtree.STRtree:327,1
    - Dst: '[org.locationtech.jts.index.strtree.BoundablePair].<init>(org.locationtech.jts.index.strtree.STRtree,org.locationtech.jts.index.strtree.ItemBoundable,org.locationtech.jts.index.strtree.ItemDistance)'
      Src: org.locationtech.jts.index.strtree.STRtree:327,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].nearestNeighbour(org.locationtech.jts.index.strtree.BoundablePair)'
      Src: org.locationtech.jts.index.strtree.STRtree:328,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      - Object
      - org.locationtech.jts.index.strtree.ItemDistance
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Comparator
      - java.util.Comparator
      - IntersectsOp
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.locationtech.jts.index.SpatialIndex
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.locationtech.jts.index.strtree.AbstractSTRtree
    argCount: 3
    argNames:
    - env
    - item
    - itemDist
    argTypes:
    - org.locationtech.jts.geom.Envelope
    - Object
    - org.locationtech.jts.index.strtree.ItemDistance
    constantsTouched: []
    func_position:
      end: 329
      start: 322
    functionDepth: 2
    functionLinenumber: 322
    functionLinenumberEnd: 329
    functionName: '[org.locationtech.jts.index.strtree.STRtree].nearestNeighbour(org.locationtech.jts.geom.Envelope,Object,org.locationtech.jts.index.strtree.ItemDistance)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/STRtree.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.strtree.ItemBoundable].<init>(org.locationtech.jts.geom.Envelope,Object)'
    - '[org.locationtech.jts.index.strtree.STRtree].nearestNeighbour(org.locationtech.jts.index.strtree.BoundablePair)'
    - '[org.locationtech.jts.index.strtree.STRtree].isEmpty()'
    - '[org.locationtech.jts.index.strtree.STRtree].getRoot()'
    - '[org.locationtech.jts.index.strtree.BoundablePair].<init>(org.locationtech.jts.index.strtree.STRtree,org.locationtech.jts.index.strtree.ItemBoundable,org.locationtech.jts.index.strtree.ItemDistance)'
    linkageType: ''
    returnType: Object
    signature: '[org.locationtech.jts.index.strtree.STRtree].nearestNeighbour(org.locationtech.jts.geom.Envelope,Object,org.locationtech.jts.index.strtree.ItemDistance)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].isEmpty()'
      Src: org.locationtech.jts.index.strtree.STRtree:348,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].isEmpty()'
      Src: org.locationtech.jts.index.strtree.STRtree:348,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].getRoot()'
      Src: org.locationtech.jts.index.strtree.STRtree:349,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].getRoot()'
      Src: org.locationtech.jts.index.strtree.STRtree:349,1
    - Dst: '[org.locationtech.jts.index.strtree.BoundablePair].<init>(org.locationtech.jts.index.strtree.STRtree,org.locationtech.jts.index.strtree.STRtree,org.locationtech.jts.index.strtree.ItemDistance)'
      Src: org.locationtech.jts.index.strtree.STRtree:349,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].nearestNeighbour(org.locationtech.jts.index.strtree.BoundablePair)'
      Src: org.locationtech.jts.index.strtree.STRtree:350,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.strtree.STRtree
      - org.locationtech.jts.index.strtree.ItemDistance
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Comparator
      - java.util.Comparator
      - IntersectsOp
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.locationtech.jts.index.SpatialIndex
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[]
      static: false
      superClass: org.locationtech.jts.index.strtree.AbstractSTRtree
    argCount: 2
    argNames:
    - tree
    - itemDist
    argTypes:
    - org.locationtech.jts.index.strtree.STRtree
    - org.locationtech.jts.index.strtree.ItemDistance
    constantsTouched: []
    func_position:
      end: 351
      start: 346
    functionDepth: 2
    functionLinenumber: 346
    functionLinenumberEnd: 351
    functionName: '[org.locationtech.jts.index.strtree.STRtree].nearestNeighbour(org.locationtech.jts.index.strtree.STRtree,org.locationtech.jts.index.strtree.ItemDistance)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/STRtree.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.strtree.STRtree].nearestNeighbour(org.locationtech.jts.index.strtree.BoundablePair)'
    - '[org.locationtech.jts.index.strtree.STRtree].isEmpty()'
    - '[org.locationtech.jts.index.strtree.BoundablePair].<init>(org.locationtech.jts.index.strtree.STRtree,org.locationtech.jts.index.strtree.STRtree,org.locationtech.jts.index.strtree.ItemDistance)'
    - '[org.locationtech.jts.index.strtree.STRtree].getRoot()'
    linkageType: ''
    returnType: Object[]
    signature: '[org.locationtech.jts.index.strtree.STRtree].nearestNeighbour(org.locationtech.jts.index.strtree.STRtree,org.locationtech.jts.index.strtree.ItemDistance)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.PriorityQueue].<init>()'
      Src: org.locationtech.jts.index.strtree.STRtree:359,1
    - Dst: '[java.util.PriorityQueue].add(org.locationtech.jts.index.strtree.BoundablePair)'
      Src: org.locationtech.jts.index.strtree.STRtree:360,1
    - Dst: '[java.util.PriorityQueue].isEmpty()'
      Src: org.locationtech.jts.index.strtree.STRtree:362,1
    - Dst: '[java.util.PriorityQueue].poll()'
      Src: org.locationtech.jts.index.strtree.STRtree:364,1
    - Dst: bndPair.getDistance()
      Src: org.locationtech.jts.index.strtree.STRtree:365,1
    - Dst: bndPair.isLeaves()
      Src: org.locationtech.jts.index.strtree.STRtree:384,1
    - Dst: bndPair.expandToQueue(java.util.PriorityQueue,org.locationtech.jts.index.strtree.STRtree)
      Src: org.locationtech.jts.index.strtree.STRtree:395,1
    - Dst: minPair.getBoundable(int)
      Src: org.locationtech.jts.index.strtree.STRtree:402,1
    - Dst: '[org.locationtech.jts.index.strtree.ItemBoundable].getItem()'
      Src: org.locationtech.jts.index.strtree.STRtree:402,1
    - Dst: minPair.getBoundable(int)
      Src: org.locationtech.jts.index.strtree.STRtree:403,1
    - Dst: '[org.locationtech.jts.index.strtree.ItemBoundable].getItem()'
      Src: org.locationtech.jts.index.strtree.STRtree:403,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.strtree.BoundablePair
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Comparator
      - java.util.Comparator
      - IntersectsOp
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.locationtech.jts.index.SpatialIndex
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object[]
      static: false
      superClass: org.locationtech.jts.index.strtree.AbstractSTRtree
    argCount: 1
    argNames:
    - initBndPair
    argTypes:
    - org.locationtech.jts.index.strtree.BoundablePair
    constantsTouched: []
    func_position:
      end: 405
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 405
    functionName: '[org.locationtech.jts.index.strtree.STRtree].nearestNeighbour(org.locationtech.jts.index.strtree.BoundablePair)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/STRtree.java
    functionUses: 3
    functionsReached:
    - '[java.util.PriorityQueue].add(org.locationtech.jts.index.strtree.BoundablePair)'
    - '[java.util.PriorityQueue].poll()'
    - bndPair.getDistance()
    - minPair.getBoundable(int)
    - '[java.util.PriorityQueue].<init>()'
    - '[java.util.PriorityQueue].isEmpty()'
    - bndPair.isLeaves()
    - '[org.locationtech.jts.index.strtree.ItemBoundable].getItem()'
    - bndPair.expandToQueue(java.util.PriorityQueue,org.locationtech.jts.index.strtree.STRtree)
    linkageType: ''
    returnType: Object[]
    signature: '[org.locationtech.jts.index.strtree.STRtree].nearestNeighbour(org.locationtech.jts.index.strtree.BoundablePair)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].getRoot()'
      Src: org.locationtech.jts.index.strtree.STRtree:421,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].getRoot()'
      Src: org.locationtech.jts.index.strtree.STRtree:421,1
    - Dst: '[org.locationtech.jts.index.strtree.BoundablePair].<init>(org.locationtech.jts.index.strtree.STRtree,org.locationtech.jts.index.strtree.STRtree,org.locationtech.jts.index.strtree.ItemDistance)'
      Src: org.locationtech.jts.index.strtree.STRtree:421,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].isWithinDistance(org.locationtech.jts.index.strtree.BoundablePair,double)'
      Src: org.locationtech.jts.index.strtree.STRtree:422,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.strtree.STRtree
      - org.locationtech.jts.index.strtree.ItemDistance
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Comparator
      - java.util.Comparator
      - IntersectsOp
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.locationtech.jts.index.SpatialIndex
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.index.strtree.AbstractSTRtree
    argCount: 3
    argNames:
    - tree
    - itemDist
    - maxDistance
    argTypes:
    - org.locationtech.jts.index.strtree.STRtree
    - org.locationtech.jts.index.strtree.ItemDistance
    - double
    constantsTouched: []
    func_position:
      end: 423
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 423
    functionName: '[org.locationtech.jts.index.strtree.STRtree].isWithinDistance(org.locationtech.jts.index.strtree.STRtree,org.locationtech.jts.index.strtree.ItemDistance,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/STRtree.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.strtree.STRtree].isWithinDistance(org.locationtech.jts.index.strtree.BoundablePair,double)'
    - '[org.locationtech.jts.index.strtree.BoundablePair].<init>(org.locationtech.jts.index.strtree.STRtree,org.locationtech.jts.index.strtree.STRtree,org.locationtech.jts.index.strtree.ItemDistance)'
    - '[org.locationtech.jts.index.strtree.STRtree].getRoot()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.index.strtree.STRtree].isWithinDistance(org.locationtech.jts.index.strtree.STRtree,org.locationtech.jts.index.strtree.ItemDistance,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.PriorityQueue].<init>()'
      Src: org.locationtech.jts.index.strtree.STRtree:442,1
    - Dst: '[java.util.PriorityQueue].add(org.locationtech.jts.index.strtree.BoundablePair)'
      Src: org.locationtech.jts.index.strtree.STRtree:443,1
    - Dst: '[java.util.PriorityQueue].isEmpty()'
      Src: org.locationtech.jts.index.strtree.STRtree:445,1
    - Dst: '[java.util.PriorityQueue].poll()'
      Src: org.locationtech.jts.index.strtree.STRtree:447,1
    - Dst: bndPair.getDistance()
      Src: org.locationtech.jts.index.strtree.STRtree:448,1
    - Dst: bndPair.maximumDistance()
      Src: org.locationtech.jts.index.strtree.STRtree:471,1
    - Dst: bndPair.isLeaves()
      Src: org.locationtech.jts.index.strtree.STRtree:478,1
    - Dst: bndPair.expandToQueue(java.util.PriorityQueue,org.locationtech.jts.index.strtree.STRtree)
      Src: org.locationtech.jts.index.strtree.STRtree:495,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.strtree.BoundablePair
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Comparator
      - java.util.Comparator
      - IntersectsOp
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.locationtech.jts.index.SpatialIndex
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.index.strtree.AbstractSTRtree
    argCount: 2
    argNames:
    - initBndPair
    - maxDistance
    argTypes:
    - org.locationtech.jts.index.strtree.BoundablePair
    - double
    constantsTouched: []
    func_position:
      end: 499
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 499
    functionName: '[org.locationtech.jts.index.strtree.STRtree].isWithinDistance(org.locationtech.jts.index.strtree.BoundablePair,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/STRtree.java
    functionUses: 1
    functionsReached:
    - '[java.util.PriorityQueue].add(org.locationtech.jts.index.strtree.BoundablePair)'
    - '[java.util.PriorityQueue].poll()'
    - bndPair.getDistance()
    - '[java.util.PriorityQueue].<init>()'
    - bndPair.maximumDistance()
    - '[java.util.PriorityQueue].isEmpty()'
    - bndPair.isLeaves()
    - bndPair.expandToQueue(java.util.PriorityQueue,org.locationtech.jts.index.strtree.STRtree)
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.index.strtree.STRtree].isWithinDistance(org.locationtech.jts.index.strtree.BoundablePair,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].isEmpty()'
      Src: org.locationtech.jts.index.strtree.STRtree:527,1
    - Dst: '[org.locationtech.jts.index.strtree.ItemBoundable].<init>(org.locationtech.jts.geom.Envelope,Object)'
      Src: org.locationtech.jts.index.strtree.STRtree:529,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].getRoot()'
      Src: org.locationtech.jts.index.strtree.STRtree:530,1
    - Dst: '[org.locationtech.jts.index.strtree.BoundablePair].<init>(org.locationtech.jts.index.strtree.STRtree,org.locationtech.jts.index.strtree.ItemBoundable,org.locationtech.jts.index.strtree.ItemDistance)'
      Src: org.locationtech.jts.index.strtree.STRtree:530,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].nearestNeighbourK(org.locationtech.jts.index.strtree.BoundablePair,int)'
      Src: org.locationtech.jts.index.strtree.STRtree:531,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      - Object
      - org.locationtech.jts.index.strtree.ItemDistance
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Comparator
      - java.util.Comparator
      - IntersectsOp
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.locationtech.jts.index.SpatialIndex
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[]
      static: false
      superClass: org.locationtech.jts.index.strtree.AbstractSTRtree
    argCount: 4
    argNames:
    - env
    - item
    - itemDist
    - k
    argTypes:
    - org.locationtech.jts.geom.Envelope
    - Object
    - org.locationtech.jts.index.strtree.ItemDistance
    - int
    constantsTouched: []
    func_position:
      end: 532
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 532
    functionName: '[org.locationtech.jts.index.strtree.STRtree].nearestNeighbour(org.locationtech.jts.geom.Envelope,Object,org.locationtech.jts.index.strtree.ItemDistance,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/STRtree.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.strtree.ItemBoundable].<init>(org.locationtech.jts.geom.Envelope,Object)'
    - '[org.locationtech.jts.index.strtree.STRtree].isEmpty()'
    - '[org.locationtech.jts.index.strtree.STRtree].nearestNeighbourK(org.locationtech.jts.index.strtree.BoundablePair,int)'
    - '[org.locationtech.jts.index.strtree.STRtree].getRoot()'
    - '[org.locationtech.jts.index.strtree.BoundablePair].<init>(org.locationtech.jts.index.strtree.STRtree,org.locationtech.jts.index.strtree.ItemBoundable,org.locationtech.jts.index.strtree.ItemDistance)'
    linkageType: ''
    returnType: Object[]
    signature: '[org.locationtech.jts.index.strtree.STRtree].nearestNeighbour(org.locationtech.jts.geom.Envelope,Object,org.locationtech.jts.index.strtree.ItemDistance,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].nearestNeighbourK(org.locationtech.jts.index.strtree.BoundablePair,org.locationtech.jts.index.strtree.STRtree,int)'
      Src: org.locationtech.jts.index.strtree.STRtree:536,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.strtree.BoundablePair
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Comparator
      - java.util.Comparator
      - IntersectsOp
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.locationtech.jts.index.SpatialIndex
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object[]
      static: false
      superClass: org.locationtech.jts.index.strtree.AbstractSTRtree
    argCount: 2
    argNames:
    - initBndPair
    - k
    argTypes:
    - org.locationtech.jts.index.strtree.BoundablePair
    - int
    constantsTouched: []
    func_position:
      end: 537
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 537
    functionName: '[org.locationtech.jts.index.strtree.STRtree].nearestNeighbourK(org.locationtech.jts.index.strtree.BoundablePair,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/STRtree.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.index.strtree.STRtree].nearestNeighbourK(org.locationtech.jts.index.strtree.BoundablePair,org.locationtech.jts.index.strtree.STRtree,int)'
    linkageType: ''
    returnType: Object[]
    signature: '[org.locationtech.jts.index.strtree.STRtree].nearestNeighbourK(org.locationtech.jts.index.strtree.BoundablePair,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.PriorityQueue].<init>()'
      Src: org.locationtech.jts.index.strtree.STRtree:544,1
    - Dst: '[java.util.PriorityQueue].add(org.locationtech.jts.index.strtree.BoundablePair)'
      Src: org.locationtech.jts.index.strtree.STRtree:547,1
    - Dst: '[java.util.PriorityQueue].<init>()'
      Src: org.locationtech.jts.index.strtree.STRtree:549,1
    - Dst: '[java.util.PriorityQueue].isEmpty()'
      Src: org.locationtech.jts.index.strtree.STRtree:551,1
    - Dst: '[java.util.PriorityQueue].poll()'
      Src: org.locationtech.jts.index.strtree.STRtree:553,1
    - Dst: bndPair.getDistance()
      Src: org.locationtech.jts.index.strtree.STRtree:554,1
    - Dst: bndPair.isLeaves()
      Src: org.locationtech.jts.index.strtree.STRtree:574,1
    - Dst: '[java.util.PriorityQueue].size()'
      Src: org.locationtech.jts.index.strtree.STRtree:577,1
    - Dst: '[java.util.PriorityQueue].add(org.locationtech.jts.index.strtree.STRtree)'
      Src: org.locationtech.jts.index.strtree.STRtree:578,1
    - Dst: '[java.util.PriorityQueue].peek()'
      Src: org.locationtech.jts.index.strtree.STRtree:583,1
    - Dst: bp1.getDistance()
      Src: org.locationtech.jts.index.strtree.STRtree:584,1
    - Dst: '[java.util.PriorityQueue].poll()'
      Src: org.locationtech.jts.index.strtree.STRtree:585,1
    - Dst: '[java.util.PriorityQueue].add(org.locationtech.jts.index.strtree.STRtree)'
      Src: org.locationtech.jts.index.strtree.STRtree:586,1
    - Dst: '[java.util.PriorityQueue].peek()'
      Src: org.locationtech.jts.index.strtree.STRtree:591,1
    - Dst: bp2.getDistance()
      Src: org.locationtech.jts.index.strtree.STRtree:592,1
    - Dst: bndPair.expandToQueue(java.util.PriorityQueue,org.locationtech.jts.index.strtree.STRtree)
      Src: org.locationtech.jts.index.strtree.STRtree:601,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].getItems(java.util.PriorityQueue)'
      Src: org.locationtech.jts.index.strtree.STRtree:606,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.strtree.BoundablePair
      - double
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Comparator
      - java.util.Comparator
      - IntersectsOp
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.locationtech.jts.index.SpatialIndex
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object[]
      static: false
      superClass: org.locationtech.jts.index.strtree.AbstractSTRtree
    argCount: 3
    argNames:
    - initBndPair
    - maxDistance
    - k
    argTypes:
    - org.locationtech.jts.index.strtree.BoundablePair
    - double
    - int
    constantsTouched: []
    func_position:
      end: 607
      start: 539
    functionDepth: 2
    functionLinenumber: 539
    functionLinenumberEnd: 607
    functionName: '[org.locationtech.jts.index.strtree.STRtree].nearestNeighbourK(org.locationtech.jts.index.strtree.BoundablePair,double,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/STRtree.java
    functionUses: 0
    functionsReached:
    - '[java.util.PriorityQueue].add(org.locationtech.jts.index.strtree.BoundablePair)'
    - '[java.util.PriorityQueue].poll()'
    - '[java.util.PriorityQueue].peek()'
    - '[java.util.PriorityQueue].add(org.locationtech.jts.index.strtree.STRtree)'
    - '[java.util.PriorityQueue].size()'
    - bp1.getDistance()
    - bndPair.getDistance()
    - '[java.util.PriorityQueue].<init>()'
    - '[org.locationtech.jts.index.strtree.STRtree].getItems(java.util.PriorityQueue)'
    - '[java.util.PriorityQueue].isEmpty()'
    - bp2.getDistance()
    - bndPair.isLeaves()
    - bndPair.expandToQueue(java.util.PriorityQueue,org.locationtech.jts.index.strtree.STRtree)
    linkageType: ''
    returnType: Object[]
    signature: '[org.locationtech.jts.index.strtree.STRtree].nearestNeighbourK(org.locationtech.jts.index.strtree.BoundablePair,double,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.PriorityQueue].size()'
      Src: org.locationtech.jts.index.strtree.STRtree:614,1
    - Dst: '[java.util.PriorityQueue].isEmpty()'
      Src: org.locationtech.jts.index.strtree.STRtree:616,1
    - Dst: '[java.util.PriorityQueue].poll()'
      Src: org.locationtech.jts.index.strtree.STRtree:618,1
    - Dst: bp.getBoundable(int)
      Src: org.locationtech.jts.index.strtree.STRtree:619,1
    - Dst: '[org.locationtech.jts.index.strtree.ItemBoundable].getItem()'
      Src: org.locationtech.jts.index.strtree.STRtree:619,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.PriorityQueue
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Comparator
      - java.util.Comparator
      - IntersectsOp
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.locationtech.jts.index.SpatialIndex
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object[]
      static: true
      superClass: org.locationtech.jts.index.strtree.AbstractSTRtree
    argCount: 1
    argNames:
    - kNearestNeighbors
    argTypes:
    - java.util.PriorityQueue
    constantsTouched: []
    func_position:
      end: 623
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 623
    functionName: '[org.locationtech.jts.index.strtree.STRtree].getItems(java.util.PriorityQueue)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/STRtree.java
    functionUses: 1
    functionsReached:
    - '[java.util.PriorityQueue].poll()'
    - '[java.util.PriorityQueue].size()'
    - '[java.util.PriorityQueue].isEmpty()'
    - '[org.locationtech.jts.index.strtree.ItemBoundable].getItem()'
    - bp.getBoundable(int)
    linkageType: ''
    returnType: Object[]
    signature: '[org.locationtech.jts.index.strtree.STRtree].getItems(java.util.PriorityQueue)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.AbstractNode].<init>(int)'
      Src: org.locationtech.jts.index.strtree.STRtree.STRtreeNode:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.index.strtree.STRtree.STRtreeNode
      static: false
      superClass: AbstractNode
    argCount: 1
    argNames:
    - level
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.locationtech.jts.index.strtree.STRtree.STRtreeNode].<init>(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/STRtree.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.index.strtree.AbstractNode].<init>(int)'
    linkageType: ''
    returnType: org.locationtech.jts.index.strtree.STRtree.STRtreeNode
    signature: '[org.locationtech.jts.index.strtree.STRtree.STRtreeNode].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.STRtree.STRtreeNode].getChildBoundables()'
      Src: org.locationtech.jts.index.strtree.STRtree.STRtreeNode:66,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree.STRtreeNode].iterator()'
      Src: org.locationtech.jts.index.strtree.STRtree.STRtreeNode:66,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree.STRtreeNode].hasNext()'
      Src: org.locationtech.jts.index.strtree.STRtree.STRtreeNode:66,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree.STRtreeNode].next()'
      Src: org.locationtech.jts.index.strtree.STRtree.STRtreeNode:67,1
    - Dst: childBoundable.getBounds()
      Src: org.locationtech.jts.index.strtree.STRtree.STRtreeNode:69,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.index.strtree.STRtree.STRtreeNode:69,1
    - Dst: childBoundable.getBounds()
      Src: org.locationtech.jts.index.strtree.STRtree.STRtreeNode:72,1
    - Dst: '[org.locationtech.jts.geom.Envelope].expandToInclude(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.index.strtree.STRtree.STRtreeNode:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: AbstractNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 76
    functionName: '[org.locationtech.jts.index.strtree.STRtree.STRtreeNode].computeBounds()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/STRtree.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.strtree.STRtree.STRtreeNode].iterator()'
    - '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.index.strtree.STRtree.STRtreeNode].hasNext()'
    - '[org.locationtech.jts.index.strtree.STRtree.STRtreeNode].next()'
    - '[org.locationtech.jts.index.strtree.STRtree.STRtreeNode].getChildBoundables()'
    - childBoundable.getBounds()
    - '[org.locationtech.jts.geom.Envelope].expandToInclude(org.locationtech.jts.geom.Envelope)'
    linkageType: ''
    returnType: Object
    signature: '[org.locationtech.jts.index.strtree.STRtree.STRtreeNode].computeBounds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.ItemBoundable].getItem()'
      Src: org.locationtech.jts.index.strtree.GeometryItemDistance:45,1
    - Dst: '[org.locationtech.jts.index.strtree.ItemBoundable].getItem()'
      Src: org.locationtech.jts.index.strtree.GeometryItemDistance:46,1
    - Dst: g1.distance(org.locationtech.jts.index.strtree.GeometryItemDistance)
      Src: org.locationtech.jts.index.strtree.GeometryItemDistance:47,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.strtree.ItemBoundable
      - org.locationtech.jts.index.strtree.ItemBoundable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.index.strtree.ItemDistance
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - item1
    - item2
    argTypes:
    - org.locationtech.jts.index.strtree.ItemBoundable
    - org.locationtech.jts.index.strtree.ItemBoundable
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jts.index.strtree.GeometryItemDistance].distance(org.locationtech.jts.index.strtree.ItemBoundable,org.locationtech.jts.index.strtree.ItemBoundable)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/GeometryItemDistance.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.strtree.ItemBoundable].getItem()'
    - g1.distance(org.locationtech.jts.index.strtree.GeometryItemDistance)
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.index.strtree.GeometryItemDistance].distance(org.locationtech.jts.index.strtree.ItemBoundable,org.locationtech.jts.index.strtree.ItemBoundable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.index.strtree.ItemDistance
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.strtree.GeometryItemDistance
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.index.strtree.GeometryItemDistance].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/GeometryItemDistance.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.index.strtree.GeometryItemDistance
    signature: '[org.locationtech.jts.index.strtree.GeometryItemDistance].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.Interval].getWidth()'
      Src: org.locationtech.jts.index.bintree.Key:29,1
    - Dst: '[org.locationtech.jts.index.quadtree.DoubleBits].exponent(org.locationtech.jts.index.bintree.Key)'
      Src: org.locationtech.jts.index.bintree.Key:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.strtree.Interval
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - int
      - org.locationtech.jts.index.strtree.Interval
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - interval
    argTypes:
    - org.locationtech.jts.index.strtree.Interval
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: '[org.locationtech.jts.index.bintree.Key].computeLevel(org.locationtech.jts.index.strtree.Interval)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/bintree/Key.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.index.strtree.Interval].getWidth()'
    - '[org.locationtech.jts.index.quadtree.DoubleBits].exponent(org.locationtech.jts.index.bintree.Key)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.index.bintree.Key].computeLevel(org.locationtech.jts.index.strtree.Interval)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.bintree.Key].computeKey(org.locationtech.jts.index.strtree.Interval)'
      Src: org.locationtech.jts.index.bintree.Key:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.strtree.Interval
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - int
      - org.locationtech.jts.index.strtree.Interval
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.bintree.Key
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - interval
    argTypes:
    - org.locationtech.jts.index.strtree.Interval
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.jts.index.bintree.Key].<init>(org.locationtech.jts.index.strtree.Interval)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/bintree/Key.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.bintree.Key].computeKey(org.locationtech.jts.index.strtree.Interval)'
    linkageType: ''
    returnType: org.locationtech.jts.index.bintree.Key
    signature: '[org.locationtech.jts.index.bintree.Key].<init>(org.locationtech.jts.index.strtree.Interval)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - int
      - org.locationtech.jts.index.strtree.Interval
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jts.index.bintree.Key].getPoint()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/bintree/Key.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.index.bintree.Key].getPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - int
      - org.locationtech.jts.index.strtree.Interval
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jts.index.bintree.Key].getLevel()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/bintree/Key.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.index.bintree.Key].getLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - int
      - org.locationtech.jts.index.strtree.Interval
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.strtree.Interval
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '[org.locationtech.jts.index.bintree.Key].getInterval()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/bintree/Key.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.index.strtree.Interval
    signature: '[org.locationtech.jts.index.bintree.Key].getInterval()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.bintree.Key].computeLevel(org.locationtech.jts.index.strtree.Interval)'
      Src: org.locationtech.jts.index.bintree.Key:57,1
    - Dst: '[org.locationtech.jts.index.strtree.Interval].<init>()'
      Src: org.locationtech.jts.index.bintree.Key:58,1
    - Dst: '[org.locationtech.jts.index.bintree.Key].computeInterval(int,org.locationtech.jts.index.strtree.Interval)'
      Src: org.locationtech.jts.index.bintree.Key:59,1
    - Dst: '[org.locationtech.jts.index.strtree.Interval].contains(org.locationtech.jts.index.strtree.Interval)'
      Src: org.locationtech.jts.index.bintree.Key:61,1
    - Dst: '[org.locationtech.jts.index.bintree.Key].computeInterval(int,org.locationtech.jts.index.strtree.Interval)'
      Src: org.locationtech.jts.index.bintree.Key:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.strtree.Interval
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - int
      - org.locationtech.jts.index.strtree.Interval
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - itemInterval
    argTypes:
    - org.locationtech.jts.index.strtree.Interval
    constantsTouched: []
    func_position:
      end: 65
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.jts.index.bintree.Key].computeKey(org.locationtech.jts.index.strtree.Interval)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/bintree/Key.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.index.bintree.Key].computeLevel(org.locationtech.jts.index.strtree.Interval)'
    - '[org.locationtech.jts.index.bintree.Key].computeInterval(int,org.locationtech.jts.index.strtree.Interval)'
    - '[org.locationtech.jts.index.strtree.Interval].<init>()'
    - '[org.locationtech.jts.index.strtree.Interval].contains(org.locationtech.jts.index.strtree.Interval)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.bintree.Key].computeKey(org.locationtech.jts.index.strtree.Interval)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.quadtree.DoubleBits].powerOf2(int)'
      Src: org.locationtech.jts.index.bintree.Key:69,1
    - Dst: '[org.locationtech.jts.index.strtree.Interval].getMin()'
      Src: org.locationtech.jts.index.bintree.Key:71,1
    - Dst: Math.floor(org.locationtech.jts.index.bintree.Key)
      Src: org.locationtech.jts.index.bintree.Key:71,1
    - Dst: '[org.locationtech.jts.index.strtree.Interval].init(double,org.locationtech.jts.index.bintree.Key)'
      Src: org.locationtech.jts.index.bintree.Key:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.locationtech.jts.index.strtree.Interval
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - int
      - org.locationtech.jts.index.strtree.Interval
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - level
    - itemInterval
    argTypes:
    - int
    - org.locationtech.jts.index.strtree.Interval
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: '[org.locationtech.jts.index.bintree.Key].computeInterval(int,org.locationtech.jts.index.strtree.Interval)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/bintree/Key.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.index.strtree.Interval].init(double,org.locationtech.jts.index.bintree.Key)'
    - '[org.locationtech.jts.index.strtree.Interval].getMin()'
    - '[org.locationtech.jts.index.quadtree.DoubleBits].powerOf2(int)'
    - Math.floor(org.locationtech.jts.index.bintree.Key)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.bintree.Key].computeInterval(int,org.locationtech.jts.index.strtree.Interval)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.bintree.Interval
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: '[org.locationtech.jts.index.bintree.Interval].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/bintree/Interval.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.index.bintree.Interval
    signature: '[org.locationtech.jts.index.bintree.Interval].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.bintree.Interval].init(double,double)'
      Src: org.locationtech.jts.index.bintree.Interval:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.bintree.Interval
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - min
    - max
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.locationtech.jts.index.bintree.Interval].<init>(double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/bintree/Interval.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.bintree.Interval].init(double,double)'
    linkageType: ''
    returnType: org.locationtech.jts.index.bintree.Interval
    signature: '[org.locationtech.jts.index.bintree.Interval].<init>(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.bintree.Interval].init(double,double)'
      Src: org.locationtech.jts.index.bintree.Interval:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.strtree.Interval
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.bintree.Interval
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - interval
    argTypes:
    - org.locationtech.jts.index.strtree.Interval
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.locationtech.jts.index.bintree.Interval].<init>(org.locationtech.jts.index.strtree.Interval)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/bintree/Interval.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.bintree.Interval].init(double,double)'
    linkageType: ''
    returnType: org.locationtech.jts.index.bintree.Interval
    signature: '[org.locationtech.jts.index.bintree.Interval].<init>(org.locationtech.jts.index.strtree.Interval)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - min
    - max
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 45
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.jts.index.bintree.Interval].init(double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/bintree/Interval.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.bintree.Interval].init(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.jts.index.bintree.Interval].getMin()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/bintree/Interval.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.index.bintree.Interval].getMin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jts.index.bintree.Interval].getMax()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/bintree/Interval.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.index.bintree.Interval].getMax()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jts.index.bintree.Interval].getWidth()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/bintree/Interval.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.index.bintree.Interval].getWidth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.strtree.Interval
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - interval
    argTypes:
    - org.locationtech.jts.index.strtree.Interval
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: '[org.locationtech.jts.index.bintree.Interval].expandToInclude(org.locationtech.jts.index.strtree.Interval)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/bintree/Interval.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.bintree.Interval].expandToInclude(org.locationtech.jts.index.strtree.Interval)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.bintree.Interval].overlaps(double,double)'
      Src: org.locationtech.jts.index.bintree.Interval:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.strtree.Interval
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - interval
    argTypes:
    - org.locationtech.jts.index.strtree.Interval
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.jts.index.bintree.Interval].overlaps(org.locationtech.jts.index.strtree.Interval)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/bintree/Interval.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.bintree.Interval].overlaps(double,double)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.index.bintree.Interval].overlaps(org.locationtech.jts.index.strtree.Interval)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - min
    - max
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: '[org.locationtech.jts.index.bintree.Interval].overlaps(double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/bintree/Interval.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.index.bintree.Interval].overlaps(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.bintree.Interval].contains(double,double)'
      Src: org.locationtech.jts.index.bintree.Interval:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.strtree.Interval
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - interval
    argTypes:
    - org.locationtech.jts.index.strtree.Interval
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.locationtech.jts.index.bintree.Interval].contains(org.locationtech.jts.index.strtree.Interval)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/bintree/Interval.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.bintree.Interval].contains(double,double)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.index.bintree.Interval].contains(org.locationtech.jts.index.strtree.Interval)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - min
    - max
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.locationtech.jts.index.bintree.Interval].contains(double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/bintree/Interval.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.index.bintree.Interval].contains(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.locationtech.jts.index.bintree.Interval].contains(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/bintree/Interval.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.index.bintree.Interval].contains(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[org.locationtech.jts.index.bintree.Interval].toString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/bintree/Interval.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.index.bintree.Interval].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.bintree.Root
      static: false
      superClass: org.locationtech.jts.index.quadtree.NodeBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.locationtech.jts.index.bintree.Root].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/bintree/Root.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.index.bintree.Root
    signature: '[org.locationtech.jts.index.bintree.Root].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.bintree.Root].getSubnodeIndex(org.locationtech.jts.index.strtree.Interval,double)'
      Src: org.locationtech.jts.index.bintree.Root:40,1
    - Dst: '[org.locationtech.jts.index.bintree.Root].add(Object)'
      Src: org.locationtech.jts.index.bintree.Root:43,1
    - Dst: node.getInterval()
      Src: org.locationtech.jts.index.bintree.Root:56,1
    - Dst: '[org.locationtech.jts.index.bintree.Root].contains(org.locationtech.jts.index.strtree.Interval)'
      Src: org.locationtech.jts.index.bintree.Root:56,1
    - Dst: '[org.locationtech.jts.index.quadtree.Node].createExpanded(org.locationtech.jts.index.bintree.Root,org.locationtech.jts.index.strtree.Interval)'
      Src: org.locationtech.jts.index.bintree.Root:57,1
    - Dst: '[org.locationtech.jts.index.bintree.Root].insertContained(org.locationtech.jts.index.strtree.Interval,Object)'
      Src: org.locationtech.jts.index.bintree.Root:64,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.strtree.Interval
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.index.quadtree.NodeBase
    argCount: 2
    argNames:
    - itemInterval
    - item
    argTypes:
    - org.locationtech.jts.index.strtree.Interval
    - Object
    constantsTouched: []
    func_position:
      end: 66
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jts.index.bintree.Root].insert(org.locationtech.jts.index.strtree.Interval,Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/bintree/Root.java
    functionUses: 0
    functionsReached:
    - node.getInterval()
    - '[org.locationtech.jts.index.quadtree.Node].createExpanded(org.locationtech.jts.index.bintree.Root,org.locationtech.jts.index.strtree.Interval)'
    - '[org.locationtech.jts.index.bintree.Root].getSubnodeIndex(org.locationtech.jts.index.strtree.Interval,double)'
    - '[org.locationtech.jts.index.bintree.Root].contains(org.locationtech.jts.index.strtree.Interval)'
    - '[org.locationtech.jts.index.bintree.Root].add(Object)'
    - '[org.locationtech.jts.index.bintree.Root].insertContained(org.locationtech.jts.index.strtree.Interval,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.bintree.Root].insert(org.locationtech.jts.index.strtree.Interval,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.quadtree.Node].getInterval()'
      Src: org.locationtech.jts.index.bintree.Root:75,1
    - Dst: '[org.locationtech.jts.index.bintree.Root].contains(org.locationtech.jts.index.strtree.Interval)'
      Src: org.locationtech.jts.index.bintree.Root:75,1
    - Dst: '[org.locationtech.jts.util.Assert].isTrue(org.locationtech.jts.index.bintree.Root)'
      Src: org.locationtech.jts.index.bintree.Root:75,1
    - Dst: '[org.locationtech.jts.index.strtree.Interval].getMin()'
      Src: org.locationtech.jts.index.bintree.Root:81,1
    - Dst: '[org.locationtech.jts.index.strtree.Interval].getMax()'
      Src: org.locationtech.jts.index.bintree.Root:81,1
    - Dst: '[org.locationtech.jts.index.quadtree.IntervalSize].isZeroWidth(org.locationtech.jts.index.bintree.Root,org.locationtech.jts.index.bintree.Root)'
      Src: org.locationtech.jts.index.bintree.Root:81,1
    - Dst: '[org.locationtech.jts.index.quadtree.Node].find(org.locationtech.jts.index.strtree.Interval)'
      Src: org.locationtech.jts.index.bintree.Root:84,1
    - Dst: '[org.locationtech.jts.index.quadtree.Node].getNode(org.locationtech.jts.index.strtree.Interval)'
      Src: org.locationtech.jts.index.bintree.Root:86,1
    - Dst: '[org.locationtech.jts.index.quadtree.Node].add(Object)'
      Src: org.locationtech.jts.index.bintree.Root:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.quadtree.Node
      - org.locationtech.jts.index.strtree.Interval
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.index.quadtree.NodeBase
    argCount: 3
    argNames:
    - tree
    - itemInterval
    - item
    argTypes:
    - org.locationtech.jts.index.quadtree.Node
    - org.locationtech.jts.index.strtree.Interval
    - Object
    constantsTouched: []
    func_position:
      end: 88
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 88
    functionName: '[org.locationtech.jts.index.bintree.Root].insertContained(org.locationtech.jts.index.quadtree.Node,org.locationtech.jts.index.strtree.Interval,Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/bintree/Root.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.quadtree.Node].find(org.locationtech.jts.index.strtree.Interval)'
    - '[org.locationtech.jts.util.Assert].isTrue(org.locationtech.jts.index.bintree.Root)'
    - '[org.locationtech.jts.index.strtree.Interval].getMin()'
    - '[org.locationtech.jts.index.quadtree.IntervalSize].isZeroWidth(org.locationtech.jts.index.bintree.Root,org.locationtech.jts.index.bintree.Root)'
    - '[org.locationtech.jts.index.bintree.Root].contains(org.locationtech.jts.index.strtree.Interval)'
    - '[org.locationtech.jts.index.quadtree.Node].add(Object)'
    - '[org.locationtech.jts.index.strtree.Interval].getMax()'
    - '[org.locationtech.jts.index.quadtree.Node].getInterval()'
    - '[org.locationtech.jts.index.quadtree.Node].getNode(org.locationtech.jts.index.strtree.Interval)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.bintree.Root].insertContained(org.locationtech.jts.index.quadtree.Node,org.locationtech.jts.index.strtree.Interval,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.strtree.Interval
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.index.quadtree.NodeBase
    argCount: 1
    argNames:
    - interval
    argTypes:
    - org.locationtech.jts.index.strtree.Interval
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '[org.locationtech.jts.index.bintree.Root].isSearchMatch(org.locationtech.jts.index.strtree.Interval)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/bintree/Root.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.index.bintree.Root].isSearchMatch(org.locationtech.jts.index.strtree.Interval)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.strtree.Interval
      - double
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List
      - Node[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - interval
    - centre
    argTypes:
    - org.locationtech.jts.index.strtree.Interval
    - double
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.jts.index.bintree.NodeBase].getSubnodeIndex(org.locationtech.jts.index.strtree.Interval,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/bintree/NodeBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.index.bintree.NodeBase].getSubnodeIndex(org.locationtech.jts.index.strtree.Interval,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.index.bintree.NodeBase:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List
      - Node[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.bintree.NodeBase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: '[org.locationtech.jts.index.bintree.NodeBase].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/bintree/NodeBase.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.index.bintree.NodeBase
    signature: '[org.locationtech.jts.index.bintree.NodeBase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List
      - Node[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.jts.index.bintree.NodeBase].getItems()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/bintree/NodeBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.index.bintree.NodeBase].getItems()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].add(Object)'
      Src: org.locationtech.jts.index.bintree.NodeBase:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List
      - Node[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - item
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.jts.index.bintree.NodeBase].add(Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/bintree/NodeBase.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].add(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.bintree.NodeBase].add(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].addAll(java.util.List)'
      Src: org.locationtech.jts.index.bintree.NodeBase:59,1
    - Dst: subnode[i].addAllItems(java.util.List)
      Src: org.locationtech.jts.index.bintree.NodeBase:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List
      - Node[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - items
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jts.index.bintree.NodeBase].addAllItems(java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/bintree/NodeBase.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].addAll(java.util.List)'
    - subnode[i].addAllItems(java.util.List)
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.index.bintree.NodeBase].addAllItems(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.strtree.Interval
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List
      - Node[]
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - interval
    argTypes:
    - org.locationtech.jts.index.strtree.Interval
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: '[org.locationtech.jts.index.bintree.NodeBase].isSearchMatch(org.locationtech.jts.index.strtree.Interval)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/bintree/NodeBase.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.index.bintree.NodeBase].isSearchMatch(org.locationtech.jts.index.strtree.Interval)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.bintree.NodeBase].isSearchMatch(org.locationtech.jts.index.strtree.Interval)'
      Src: org.locationtech.jts.index.bintree.NodeBase:79,1
    - Dst: '[java.util.Collection].addAll(java.util.List)'
      Src: org.locationtech.jts.index.bintree.NodeBase:83,1
    - Dst: subnode[0].addAllItemsFromOverlapping(org.locationtech.jts.index.strtree.Interval,java.util.Collection)
      Src: org.locationtech.jts.index.bintree.NodeBase:85,1
    - Dst: subnode[1].addAllItemsFromOverlapping(org.locationtech.jts.index.strtree.Interval,java.util.Collection)
      Src: org.locationtech.jts.index.bintree.NodeBase:86,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.strtree.Interval
      - java.util.Collection
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List
      - Node[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - interval
    - resultItems
    argTypes:
    - org.locationtech.jts.index.strtree.Interval
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 87
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 87
    functionName: '[org.locationtech.jts.index.bintree.NodeBase].addAllItemsFromOverlapping(org.locationtech.jts.index.strtree.Interval,java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/bintree/NodeBase.java
    functionUses: 0
    functionsReached:
    - subnode[0].addAllItemsFromOverlapping(org.locationtech.jts.index.strtree.Interval,java.util.Collection)
    - subnode[1].addAllItemsFromOverlapping(org.locationtech.jts.index.strtree.Interval,java.util.Collection)
    - '[org.locationtech.jts.index.bintree.NodeBase].isSearchMatch(org.locationtech.jts.index.strtree.Interval)'
    - '[java.util.Collection].addAll(java.util.List)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.bintree.NodeBase].addAllItemsFromOverlapping(org.locationtech.jts.index.strtree.Interval,java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.bintree.NodeBase].isSearchMatch(org.locationtech.jts.index.strtree.Interval)'
      Src: org.locationtech.jts.index.bintree.NodeBase:99,1
    - Dst: subnode[i].remove(org.locationtech.jts.index.strtree.Interval,Object)
      Src: org.locationtech.jts.index.bintree.NodeBase:105,1
    - Dst: subnode[i].isPrunable()
      Src: org.locationtech.jts.index.bintree.NodeBase:108,1
    - Dst: '[java.util.List].remove(Object)'
      Src: org.locationtech.jts.index.bintree.NodeBase:117,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.strtree.Interval
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List
      - Node[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - itemInterval
    - item
    argTypes:
    - org.locationtech.jts.index.strtree.Interval
    - Object
    constantsTouched: []
    func_position:
      end: 119
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 119
    functionName: '[org.locationtech.jts.index.bintree.NodeBase].remove(org.locationtech.jts.index.strtree.Interval,Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/bintree/NodeBase.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.bintree.NodeBase].isSearchMatch(org.locationtech.jts.index.strtree.Interval)'
    - subnode[i].isPrunable()
    - subnode[i].remove(org.locationtech.jts.index.strtree.Interval,Object)
    - '[java.util.List].remove(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.index.bintree.NodeBase].remove(org.locationtech.jts.index.strtree.Interval,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.bintree.NodeBase].hasChildren()'
      Src: org.locationtech.jts.index.bintree.NodeBase:123,1
    - Dst: '[org.locationtech.jts.index.bintree.NodeBase].hasItems()'
      Src: org.locationtech.jts.index.bintree.NodeBase:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List
      - Node[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: '[org.locationtech.jts.index.bintree.NodeBase].isPrunable()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/bintree/NodeBase.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.bintree.NodeBase].hasItems()'
    - '[org.locationtech.jts.index.bintree.NodeBase].hasChildren()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.index.bintree.NodeBase].isPrunable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List
      - Node[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 133
    functionName: '[org.locationtech.jts.index.bintree.NodeBase].hasChildren()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/bintree/NodeBase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.index.bintree.NodeBase].hasChildren()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].isEmpty()'
      Src: org.locationtech.jts.index.bintree.NodeBase:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List
      - Node[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: '[org.locationtech.jts.index.bintree.NodeBase].hasItems()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/bintree/NodeBase.java
    functionUses: 1
    functionsReached:
    - '[java.util.List].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.index.bintree.NodeBase].hasItems()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: subnode[i].depth()
      Src: org.locationtech.jts.index.bintree.NodeBase:142,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List
      - Node[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 148
    functionName: '[org.locationtech.jts.index.bintree.NodeBase].depth()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/bintree/NodeBase.java
    functionUses: 0
    functionsReached:
    - subnode[i].depth()
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.index.bintree.NodeBase].depth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: subnode[i].size()
      Src: org.locationtech.jts.index.bintree.NodeBase:155,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.index.bintree.NodeBase:158,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List
      - Node[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 159
    functionName: '[org.locationtech.jts.index.bintree.NodeBase].size()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/bintree/NodeBase.java
    functionUses: 0
    functionsReached:
    - subnode[i].size()
    - '[java.util.List].size()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.index.bintree.NodeBase].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: subnode[i].nodeSize()
      Src: org.locationtech.jts.index.bintree.NodeBase:166,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List
      - Node[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 170
    functionName: '[org.locationtech.jts.index.bintree.NodeBase].nodeSize()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/bintree/NodeBase.java
    functionUses: 0
    functionsReached:
    - subnode[i].nodeSize()
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.index.bintree.NodeBase].nodeSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.quadtree.Key].<init>(org.locationtech.jts.index.strtree.Interval)'
      Src: org.locationtech.jts.index.bintree.Node:26,1
    - Dst: '[org.locationtech.jts.index.quadtree.Key].getInterval()'
      Src: org.locationtech.jts.index.bintree.Node:29,1
    - Dst: '[org.locationtech.jts.index.quadtree.Key].getLevel()'
      Src: org.locationtech.jts.index.bintree.Node:29,1
    - Dst: '[org.locationtech.jts.index.quadtree.Node].<init>(org.locationtech.jts.index.bintree.Node,int)'
      Src: org.locationtech.jts.index.bintree.Node:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.strtree.Interval
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.strtree.Interval
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.quadtree.Node
      static: true
      superClass: org.locationtech.jts.index.quadtree.NodeBase
    argCount: 1
    argNames:
    - itemInterval
    argTypes:
    - org.locationtech.jts.index.strtree.Interval
    constantsTouched: []
    func_position:
      end: 31
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 31
    functionName: '[org.locationtech.jts.index.bintree.Node].createNode(org.locationtech.jts.index.strtree.Interval)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/bintree/Node.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.index.quadtree.Key].getLevel()'
    - '[org.locationtech.jts.index.quadtree.Node].<init>(org.locationtech.jts.index.bintree.Node,int)'
    - '[org.locationtech.jts.index.quadtree.Key].<init>(org.locationtech.jts.index.strtree.Interval)'
    - '[org.locationtech.jts.index.quadtree.Key].getInterval()'
    linkageType: ''
    returnType: org.locationtech.jts.index.quadtree.Node
    signature: '[org.locationtech.jts.index.bintree.Node].createNode(org.locationtech.jts.index.strtree.Interval)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.Interval].<init>(org.locationtech.jts.index.strtree.Interval)'
      Src: org.locationtech.jts.index.bintree.Node:35,1
    - Dst: '[org.locationtech.jts.index.strtree.Interval].expandToInclude(org.locationtech.jts.index.bintree.Node)'
      Src: org.locationtech.jts.index.bintree.Node:36,1
    - Dst: '[org.locationtech.jts.index.bintree.Node].createNode(org.locationtech.jts.index.strtree.Interval)'
      Src: org.locationtech.jts.index.bintree.Node:38,1
    - Dst: '[org.locationtech.jts.index.quadtree.Node].insert(org.locationtech.jts.index.quadtree.Node)'
      Src: org.locationtech.jts.index.bintree.Node:39,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.quadtree.Node
      - org.locationtech.jts.index.strtree.Interval
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.strtree.Interval
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.quadtree.Node
      static: true
      superClass: org.locationtech.jts.index.quadtree.NodeBase
    argCount: 2
    argNames:
    - node
    - addInterval
    argTypes:
    - org.locationtech.jts.index.quadtree.Node
    - org.locationtech.jts.index.strtree.Interval
    constantsTouched: []
    func_position:
      end: 41
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jts.index.bintree.Node].createExpanded(org.locationtech.jts.index.quadtree.Node,org.locationtech.jts.index.strtree.Interval)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/bintree/Node.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.bintree.Node].createNode(org.locationtech.jts.index.strtree.Interval)'
    - '[org.locationtech.jts.index.strtree.Interval].expandToInclude(org.locationtech.jts.index.bintree.Node)'
    - '[org.locationtech.jts.index.quadtree.Node].insert(org.locationtech.jts.index.quadtree.Node)'
    - '[org.locationtech.jts.index.strtree.Interval].<init>(org.locationtech.jts.index.strtree.Interval)'
    linkageType: ''
    returnType: org.locationtech.jts.index.quadtree.Node
    signature: '[org.locationtech.jts.index.bintree.Node].createExpanded(org.locationtech.jts.index.quadtree.Node,org.locationtech.jts.index.strtree.Interval)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.Interval].getMin()'
      Src: org.locationtech.jts.index.bintree.Node:51,1
    - Dst: '[org.locationtech.jts.index.strtree.Interval].getMax()'
      Src: org.locationtech.jts.index.bintree.Node:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.strtree.Interval
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.strtree.Interval
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.bintree.Node
      static: false
      superClass: org.locationtech.jts.index.quadtree.NodeBase
    argCount: 2
    argNames:
    - interval
    - level
    argTypes:
    - org.locationtech.jts.index.strtree.Interval
    - int
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: '[org.locationtech.jts.index.bintree.Node].<init>(org.locationtech.jts.index.strtree.Interval,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/bintree/Node.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.strtree.Interval].getMin()'
    - '[org.locationtech.jts.index.strtree.Interval].getMax()'
    linkageType: ''
    returnType: org.locationtech.jts.index.bintree.Node
    signature: '[org.locationtech.jts.index.bintree.Node].<init>(org.locationtech.jts.index.strtree.Interval,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.strtree.Interval
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.strtree.Interval
      static: false
      superClass: org.locationtech.jts.index.quadtree.NodeBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: '[org.locationtech.jts.index.bintree.Node].getInterval()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/bintree/Node.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.index.strtree.Interval
    signature: '[org.locationtech.jts.index.bintree.Node].getInterval()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.Interval].overlaps(org.locationtech.jts.index.strtree.Interval)'
      Src: org.locationtech.jts.index.bintree.Node:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.strtree.Interval
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.strtree.Interval
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.index.quadtree.NodeBase
    argCount: 1
    argNames:
    - itemInterval
    argTypes:
    - org.locationtech.jts.index.strtree.Interval
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: '[org.locationtech.jts.index.bintree.Node].isSearchMatch(org.locationtech.jts.index.strtree.Interval)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/bintree/Node.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.strtree.Interval].overlaps(org.locationtech.jts.index.strtree.Interval)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.index.bintree.Node].isSearchMatch(org.locationtech.jts.index.strtree.Interval)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.bintree.Node].getSubnodeIndex(org.locationtech.jts.index.strtree.Interval,double)'
      Src: org.locationtech.jts.index.bintree.Node:70,1
    - Dst: '[org.locationtech.jts.index.bintree.Node].getSubnode(org.locationtech.jts.index.bintree.Node)'
      Src: org.locationtech.jts.index.bintree.Node:74,1
    - Dst: '[org.locationtech.jts.index.quadtree.Node].getNode(org.locationtech.jts.index.strtree.Interval)'
      Src: org.locationtech.jts.index.bintree.Node:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.strtree.Interval
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.strtree.Interval
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.quadtree.Node
      static: false
      superClass: org.locationtech.jts.index.quadtree.NodeBase
    argCount: 1
    argNames:
    - searchInterval
    argTypes:
    - org.locationtech.jts.index.strtree.Interval
    constantsTouched: []
    func_position:
      end: 81
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 81
    functionName: '[org.locationtech.jts.index.bintree.Node].getNode(org.locationtech.jts.index.strtree.Interval)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/bintree/Node.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.bintree.Node].getSubnode(org.locationtech.jts.index.bintree.Node)'
    - '[org.locationtech.jts.index.quadtree.Node].getNode(org.locationtech.jts.index.strtree.Interval)'
    - '[org.locationtech.jts.index.bintree.Node].getSubnodeIndex(org.locationtech.jts.index.strtree.Interval,double)'
    linkageType: ''
    returnType: org.locationtech.jts.index.quadtree.Node
    signature: '[org.locationtech.jts.index.bintree.Node].getNode(org.locationtech.jts.index.strtree.Interval)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.bintree.Node].getSubnodeIndex(org.locationtech.jts.index.strtree.Interval,double)'
      Src: org.locationtech.jts.index.bintree.Node:89,1
    - Dst: node.find(org.locationtech.jts.index.strtree.Interval)
      Src: org.locationtech.jts.index.bintree.Node:95,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.strtree.Interval
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.strtree.Interval
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.quadtree.NodeBase
      static: false
      superClass: org.locationtech.jts.index.quadtree.NodeBase
    argCount: 1
    argNames:
    - searchInterval
    argTypes:
    - org.locationtech.jts.index.strtree.Interval
    constantsTouched: []
    func_position:
      end: 99
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 99
    functionName: '[org.locationtech.jts.index.bintree.Node].find(org.locationtech.jts.index.strtree.Interval)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/bintree/Node.java
    functionUses: 0
    functionsReached:
    - node.find(org.locationtech.jts.index.strtree.Interval)
    - '[org.locationtech.jts.index.bintree.Node].getSubnodeIndex(org.locationtech.jts.index.strtree.Interval,double)'
    linkageType: ''
    returnType: org.locationtech.jts.index.quadtree.NodeBase
    signature: '[org.locationtech.jts.index.bintree.Node].find(org.locationtech.jts.index.strtree.Interval)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.Interval].contains(org.locationtech.jts.index.bintree.Node)'
      Src: org.locationtech.jts.index.bintree.Node:103,1
    - Dst: '[org.locationtech.jts.util.Assert].isTrue(org.locationtech.jts.index.bintree.Node)'
      Src: org.locationtech.jts.index.bintree.Node:103,1
    - Dst: '[org.locationtech.jts.index.bintree.Node].getSubnodeIndex(org.locationtech.jts.index.bintree.Node,double)'
      Src: org.locationtech.jts.index.bintree.Node:104,1
    - Dst: '[org.locationtech.jts.index.bintree.Node].createSubnode(org.locationtech.jts.index.bintree.Node)'
      Src: org.locationtech.jts.index.bintree.Node:111,1
    - Dst: '[org.locationtech.jts.index.quadtree.Node].insert(org.locationtech.jts.index.quadtree.Node)'
      Src: org.locationtech.jts.index.bintree.Node:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.quadtree.Node
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.strtree.Interval
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.index.quadtree.NodeBase
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.locationtech.jts.index.quadtree.Node
    constantsTouched: []
    func_position:
      end: 115
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 115
    functionName: '[org.locationtech.jts.index.bintree.Node].insert(org.locationtech.jts.index.quadtree.Node)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/bintree/Node.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.util.Assert].isTrue(org.locationtech.jts.index.bintree.Node)'
    - '[org.locationtech.jts.index.quadtree.Node].insert(org.locationtech.jts.index.quadtree.Node)'
    - '[org.locationtech.jts.index.strtree.Interval].contains(org.locationtech.jts.index.bintree.Node)'
    - '[org.locationtech.jts.index.bintree.Node].createSubnode(org.locationtech.jts.index.bintree.Node)'
    - '[org.locationtech.jts.index.bintree.Node].getSubnodeIndex(org.locationtech.jts.index.bintree.Node,double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.bintree.Node].insert(org.locationtech.jts.index.quadtree.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.bintree.Node].createSubnode(int)'
      Src: org.locationtech.jts.index.bintree.Node:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.strtree.Interval
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.index.quadtree.Node
      static: false
      superClass: org.locationtech.jts.index.quadtree.NodeBase
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 127
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 127
    functionName: '[org.locationtech.jts.index.bintree.Node].getSubnode(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/bintree/Node.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.bintree.Node].createSubnode(int)'
    linkageType: ''
    returnType: org.locationtech.jts.index.quadtree.Node
    signature: '[org.locationtech.jts.index.bintree.Node].getSubnode(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.Interval].getMin()'
      Src: org.locationtech.jts.index.bintree.Node:138,1
    - Dst: '[org.locationtech.jts.index.strtree.Interval].getMax()'
      Src: org.locationtech.jts.index.bintree.Node:143,1
    - Dst: '[org.locationtech.jts.index.strtree.Interval].<init>(org.locationtech.jts.index.bintree.Node,org.locationtech.jts.index.bintree.Node)'
      Src: org.locationtech.jts.index.bintree.Node:146,1
    - Dst: '[org.locationtech.jts.index.quadtree.Node].<init>(org.locationtech.jts.index.strtree.Interval,int)'
      Src: org.locationtech.jts.index.bintree.Node:147,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.strtree.Interval
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.index.quadtree.Node
      static: false
      superClass: org.locationtech.jts.index.quadtree.NodeBase
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 149
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 149
    functionName: '[org.locationtech.jts.index.bintree.Node].createSubnode(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/bintree/Node.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.index.quadtree.Node].<init>(org.locationtech.jts.index.strtree.Interval,int)'
    - '[org.locationtech.jts.index.strtree.Interval].getMin()'
    - '[org.locationtech.jts.index.strtree.Interval].getMax()'
    - '[org.locationtech.jts.index.strtree.Interval].<init>(org.locationtech.jts.index.bintree.Node,org.locationtech.jts.index.bintree.Node)'
    linkageType: ''
    returnType: org.locationtech.jts.index.quadtree.Node
    signature: '[org.locationtech.jts.index.bintree.Node].createSubnode(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.Interval].getMin()'
      Src: org.locationtech.jts.index.bintree.Bintree:57,1
    - Dst: '[org.locationtech.jts.index.strtree.Interval].getMax()'
      Src: org.locationtech.jts.index.bintree.Bintree:58,1
    - Dst: '[org.locationtech.jts.index.strtree.Interval].<init>(org.locationtech.jts.index.bintree.Bintree,org.locationtech.jts.index.bintree.Bintree)'
      Src: org.locationtech.jts.index.bintree.Bintree:67,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.strtree.Interval
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.quadtree.Root
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.strtree.Interval
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - itemInterval
    - minExtent
    argTypes:
    - org.locationtech.jts.index.strtree.Interval
    - double
    constantsTouched: []
    func_position:
      end: 68
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 68
    functionName: '[org.locationtech.jts.index.bintree.Bintree].ensureExtent(org.locationtech.jts.index.strtree.Interval,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/bintree/Bintree.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.index.strtree.Interval].<init>(org.locationtech.jts.index.bintree.Bintree,org.locationtech.jts.index.bintree.Bintree)'
    - '[org.locationtech.jts.index.strtree.Interval].getMin()'
    - '[org.locationtech.jts.index.strtree.Interval].getMax()'
    linkageType: ''
    returnType: org.locationtech.jts.index.strtree.Interval
    signature: '[org.locationtech.jts.index.bintree.Bintree].ensureExtent(org.locationtech.jts.index.strtree.Interval,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.quadtree.Root].<init>()'
      Src: org.locationtech.jts.index.bintree.Bintree:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.quadtree.Root
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.bintree.Bintree
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[org.locationtech.jts.index.bintree.Bintree].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/bintree/Bintree.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.index.quadtree.Root].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.index.bintree.Bintree
    signature: '[org.locationtech.jts.index.bintree.Bintree].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.quadtree.Root].depth()'
      Src: org.locationtech.jts.index.bintree.Bintree:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.quadtree.Root
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: '[org.locationtech.jts.index.bintree.Bintree].depth()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/bintree/Bintree.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.quadtree.Root].depth()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.index.bintree.Bintree].depth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.quadtree.Root].size()'
      Src: org.locationtech.jts.index.bintree.Bintree:95,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.quadtree.Root
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: '[org.locationtech.jts.index.bintree.Bintree].size()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/bintree/Bintree.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.index.quadtree.Root].size()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.index.bintree.Bintree].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.quadtree.Root].nodeSize()'
      Src: org.locationtech.jts.index.bintree.Bintree:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.quadtree.Root
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: '[org.locationtech.jts.index.bintree.Bintree].nodeSize()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/bintree/Bintree.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.quadtree.Root].nodeSize()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.index.bintree.Bintree].nodeSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.bintree.Bintree].collectStats(org.locationtech.jts.index.strtree.Interval)'
      Src: org.locationtech.jts.index.bintree.Bintree:111,1
    - Dst: '[org.locationtech.jts.index.bintree.Bintree].ensureExtent(org.locationtech.jts.index.strtree.Interval,double)'
      Src: org.locationtech.jts.index.bintree.Bintree:112,1
    - Dst: '[org.locationtech.jts.index.quadtree.Root].insert(org.locationtech.jts.index.strtree.Interval,Object)'
      Src: org.locationtech.jts.index.bintree.Bintree:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.strtree.Interval
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.quadtree.Root
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - itemInterval
    - item
    argTypes:
    - org.locationtech.jts.index.strtree.Interval
    - Object
    constantsTouched: []
    func_position:
      end: 124
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 124
    functionName: '[org.locationtech.jts.index.bintree.Bintree].insert(org.locationtech.jts.index.strtree.Interval,Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/bintree/Bintree.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.bintree.Bintree].ensureExtent(org.locationtech.jts.index.strtree.Interval,double)'
    - '[org.locationtech.jts.index.quadtree.Root].insert(org.locationtech.jts.index.strtree.Interval,Object)'
    - '[org.locationtech.jts.index.bintree.Bintree].collectStats(org.locationtech.jts.index.strtree.Interval)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.bintree.Bintree].insert(org.locationtech.jts.index.strtree.Interval,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.bintree.Bintree].ensureExtent(org.locationtech.jts.index.strtree.Interval,double)'
      Src: org.locationtech.jts.index.bintree.Bintree:135,1
    - Dst: '[org.locationtech.jts.index.quadtree.Root].remove(org.locationtech.jts.index.strtree.Interval,Object)'
      Src: org.locationtech.jts.index.bintree.Bintree:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.strtree.Interval
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.quadtree.Root
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - itemInterval
    - item
    argTypes:
    - org.locationtech.jts.index.strtree.Interval
    - Object
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: '[org.locationtech.jts.index.bintree.Bintree].remove(org.locationtech.jts.index.strtree.Interval,Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/bintree/Bintree.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.bintree.Bintree].ensureExtent(org.locationtech.jts.index.strtree.Interval,double)'
    - '[org.locationtech.jts.index.quadtree.Root].remove(org.locationtech.jts.index.strtree.Interval,Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.index.bintree.Bintree].remove(org.locationtech.jts.index.strtree.Interval,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.index.bintree.Bintree:141,1
    - Dst: '[org.locationtech.jts.index.quadtree.Root].addAllItems(java.util.ArrayList)'
      Src: org.locationtech.jts.index.bintree.Bintree:142,1
    - Dst: '[java.util.ArrayList].iterator()'
      Src: org.locationtech.jts.index.bintree.Bintree:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.quadtree.Root
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 144
    functionName: '[org.locationtech.jts.index.bintree.Bintree].iterator()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/bintree/Bintree.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.quadtree.Root].addAllItems(java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].iterator()'
    linkageType: ''
    returnType: java.util.Iterator
    signature: '[org.locationtech.jts.index.bintree.Bintree].iterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.Interval].<init>(double,double)'
      Src: org.locationtech.jts.index.bintree.Bintree:148,1
    - Dst: '[org.locationtech.jts.index.bintree.Bintree].query(org.locationtech.jts.index.strtree.Interval)'
      Src: org.locationtech.jts.index.bintree.Bintree:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.quadtree.Root
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: '[org.locationtech.jts.index.bintree.Bintree].query(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/bintree/Bintree.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.strtree.Interval].<init>(double,double)'
    - '[org.locationtech.jts.index.bintree.Bintree].query(org.locationtech.jts.index.strtree.Interval)'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.index.bintree.Bintree].query(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.index.bintree.Bintree:164,1
    - Dst: '[org.locationtech.jts.index.bintree.Bintree].query(org.locationtech.jts.index.strtree.Interval,java.util.ArrayList)'
      Src: org.locationtech.jts.index.bintree.Bintree:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.strtree.Interval
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.quadtree.Root
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - interval
    argTypes:
    - org.locationtech.jts.index.strtree.Interval
    constantsTouched: []
    func_position:
      end: 167
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 167
    functionName: '[org.locationtech.jts.index.bintree.Bintree].query(org.locationtech.jts.index.strtree.Interval)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/bintree/Bintree.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.index.bintree.Bintree].query(org.locationtech.jts.index.strtree.Interval,java.util.ArrayList)'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.index.bintree.Bintree].query(org.locationtech.jts.index.strtree.Interval)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.quadtree.Root].addAllItemsFromOverlapping(org.locationtech.jts.index.strtree.Interval,java.util.Collection)'
      Src: org.locationtech.jts.index.bintree.Bintree:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.strtree.Interval
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.quadtree.Root
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - interval
    - foundItems
    argTypes:
    - org.locationtech.jts.index.strtree.Interval
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: '[org.locationtech.jts.index.bintree.Bintree].query(org.locationtech.jts.index.strtree.Interval,java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/bintree/Bintree.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.quadtree.Root].addAllItemsFromOverlapping(org.locationtech.jts.index.strtree.Interval,java.util.Collection)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.bintree.Bintree].query(org.locationtech.jts.index.strtree.Interval,java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.Interval].getWidth()'
      Src: org.locationtech.jts.index.bintree.Bintree:184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.strtree.Interval
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.quadtree.Root
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - interval
    argTypes:
    - org.locationtech.jts.index.strtree.Interval
    constantsTouched: []
    func_position:
      end: 187
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 187
    functionName: '[org.locationtech.jts.index.bintree.Bintree].collectStats(org.locationtech.jts.index.strtree.Interval)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/bintree/Bintree.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.index.strtree.Interval].getWidth()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.bintree.Bintree].collectStats(org.locationtech.jts.index.strtree.Interval)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.intervalrtree.IntervalRTreeLeafNode
      static: false
      superClass: org.locationtech.jts.index.intervalrtree.IntervalRTreeNode
    argCount: 3
    argNames:
    - min
    - max
    - item
    argTypes:
    - double
    - double
    - Object
    constantsTouched: []
    func_position:
      end: 26
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 26
    functionName: '[org.locationtech.jts.index.intervalrtree.IntervalRTreeLeafNode].<init>(double,double,Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/intervalrtree/IntervalRTreeLeafNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.index.intervalrtree.IntervalRTreeLeafNode
    signature: '[org.locationtech.jts.index.intervalrtree.IntervalRTreeLeafNode].<init>(double,double,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.intervalrtree.IntervalRTreeLeafNode].intersects(double,double)'
      Src: org.locationtech.jts.index.intervalrtree.IntervalRTreeLeafNode:30,1
    - Dst: '[org.locationtech.jts.index.ItemVisitor].visitItem(Object)'
      Src: org.locationtech.jts.index.intervalrtree.IntervalRTreeLeafNode:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - org.locationtech.jts.index.ItemVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.index.intervalrtree.IntervalRTreeNode
    argCount: 3
    argNames:
    - queryMin
    - queryMax
    - visitor
    argTypes:
    - double
    - double
    - org.locationtech.jts.index.ItemVisitor
    constantsTouched: []
    func_position:
      end: 34
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 34
    functionName: '[org.locationtech.jts.index.intervalrtree.IntervalRTreeLeafNode].query(double,double,org.locationtech.jts.index.ItemVisitor)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/intervalrtree/IntervalRTreeLeafNode.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.ItemVisitor].visitItem(Object)'
    - '[org.locationtech.jts.index.intervalrtree.IntervalRTreeLeafNode].intersects(double,double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.intervalrtree.IntervalRTreeLeafNode].query(double,double,org.locationtech.jts.index.ItemVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.locationtech.jts.index.intervalrtree.IntervalRTreeNode].getMin()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/intervalrtree/IntervalRTreeNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.index.intervalrtree.IntervalRTreeNode].getMin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.locationtech.jts.index.intervalrtree.IntervalRTreeNode].getMax()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/intervalrtree/IntervalRTreeNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.index.intervalrtree.IntervalRTreeNode].getMax()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - org.locationtech.jts.index.ItemVisitor
      classConcrete: false
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - queryMin
    - queryMax
    - visitor
    argTypes:
    - double
    - double
    - org.locationtech.jts.index.ItemVisitor
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.locationtech.jts.index.intervalrtree.IntervalRTreeNode].query(double,double,org.locationtech.jts.index.ItemVisitor)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/intervalrtree/IntervalRTreeNode.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.intervalrtree.IntervalRTreeNode].query(double,double,org.locationtech.jts.index.ItemVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: false
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - queryMin
    - queryMax
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.jts.index.intervalrtree.IntervalRTreeNode].intersects(double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/intervalrtree/IntervalRTreeNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.index.intervalrtree.IntervalRTreeNode].intersects(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,int)'
      Src: org.locationtech.jts.index.intervalrtree.IntervalRTreeNode:41,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,int)'
      Src: org.locationtech.jts.index.intervalrtree.IntervalRTreeNode:41,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].toLineString(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.index.intervalrtree.IntervalRTreeNode:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 4
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.locationtech.jts.index.intervalrtree.IntervalRTreeNode].toString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/intervalrtree/IntervalRTreeNode.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTWriter].toLineString(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,int)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.index.intervalrtree.IntervalRTreeNode].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.intervalrtree.IntervalRTreeNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.index.intervalrtree.IntervalRTreeNode].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/intervalrtree/IntervalRTreeNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.index.intervalrtree.IntervalRTreeNode
    signature: '[org.locationtech.jts.index.intervalrtree.IntervalRTreeNode].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - o1
    - o2
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 55
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jts.index.intervalrtree.IntervalRTreeNode.NodeComparator].compare(Object,Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/intervalrtree/IntervalRTreeNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.index.intervalrtree.IntervalRTreeNode.NodeComparator].compare(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.intervalrtree.IntervalRTreeNode.NodeComparator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.index.intervalrtree.IntervalRTreeNode.NodeComparator].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/intervalrtree/IntervalRTreeNode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.index.intervalrtree.IntervalRTreeNode.NodeComparator
    signature: '[org.locationtech.jts.index.intervalrtree.IntervalRTreeNode.NodeComparator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTree:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - org.locationtech.jts.index.intervalrtree.IntervalRTreeNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTree
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTree].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/intervalrtree/SortedPackedIntervalRTree.java
    functionUses: 2
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTree
    signature: '[org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTree].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTree:65,1
    - Dst: '[org.locationtech.jts.index.intervalrtree.IntervalRTreeLeafNode].<init>(double,double,Object)'
      Src: org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTree:66,1
    - Dst: '[java.util.List].add(org.locationtech.jts.index.intervalrtree.IntervalRTreeLeafNode)'
      Src: org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTree:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - org.locationtech.jts.index.intervalrtree.IntervalRTreeNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - min
    - max
    - item
    argTypes:
    - double
    - double
    - Object
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: '[org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTree].insert(double,double,Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/intervalrtree/SortedPackedIntervalRTree.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.intervalrtree.IntervalRTreeLeafNode].<init>(double,double,Object)'
    - '[java.util.List].add(org.locationtech.jts.index.intervalrtree.IntervalRTreeLeafNode)'
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTree].insert(double,double,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTree:78,1
    - Dst: '[org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTree].buildRoot()'
      Src: org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTree:80,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - org.locationtech.jts.index.intervalrtree.IntervalRTreeNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 69
    functionDepth: 3
    functionLinenumber: 69
    functionLinenumberEnd: 81
    functionName: '[org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTree].init()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/intervalrtree/SortedPackedIntervalRTree.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTree].buildRoot()'
    - '[java.util.List].size()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTree].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTree].buildTree()'
      Src: org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTree:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - org.locationtech.jts.index.intervalrtree.IntervalRTreeNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: '[org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTree].buildRoot()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/intervalrtree/SortedPackedIntervalRTree.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTree].buildTree()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTree].buildRoot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.intervalrtree.IntervalRTreeNode.NodeComparator].<init>()'
      Src: org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTree:93,1
    - Dst: '[java.util.Collections].sort(java.util.List,org.locationtech.jts.index.intervalrtree.IntervalRTreeNode.NodeComparator)'
      Src: org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTree:93,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTree:98,1
    - Dst: '[org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTree].buildLevel(org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTree,java.util.ArrayList)'
      Src: org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTree:101,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTree:102,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTree:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - org.locationtech.jts.index.intervalrtree.IntervalRTreeNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.index.intervalrtree.IntervalRTreeNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 109
    functionName: '[org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTree].buildTree()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/intervalrtree/SortedPackedIntervalRTree.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collections].sort(java.util.List,org.locationtech.jts.index.intervalrtree.IntervalRTreeNode.NodeComparator)'
    - '[org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTree].buildLevel(org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTree,java.util.ArrayList)'
    - '[java.util.ArrayList].get(int)'
    - '[org.locationtech.jts.index.intervalrtree.IntervalRTreeNode.NodeComparator].<init>()'
    - '[java.util.ArrayList].size()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.index.intervalrtree.IntervalRTreeNode
    signature: '[org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTree].buildTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].clear()'
      Src: org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTree:116,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTree:117,1
    - Dst: '[java.util.List].get(org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTree)'
      Src: org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTree:118,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTree:119,1
    - Dst: '[java.util.List].get(org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTree)'
      Src: org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTree:120,1
    - Dst: '[java.util.List].add(org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTree)'
      Src: org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTree:122,1
    - Dst: '[java.util.List].get(org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTree)'
      Src: org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTree:125,1
    - Dst: '[java.util.List].get(int)'
      Src: org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTree:126,1
    - Dst: '[org.locationtech.jts.index.intervalrtree.IntervalRTreeBranchNode].<init>(org.locationtech.jts.index.intervalrtree.IntervalRTreeNode,org.locationtech.jts.index.intervalrtree.IntervalRTreeNode)'
      Src: org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTree:124,1
    - Dst: '[java.util.List].add(org.locationtech.jts.index.intervalrtree.IntervalRTreeBranchNode)'
      Src: org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTree:129,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - org.locationtech.jts.index.intervalrtree.IntervalRTreeNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - src
    - dest
    argTypes:
    - java.util.List
    - java.util.List
    constantsTouched: []
    func_position:
      end: 132
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 132
    functionName: '[org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTree].buildLevel(java.util.List,java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/intervalrtree/SortedPackedIntervalRTree.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.intervalrtree.IntervalRTreeBranchNode].<init>(org.locationtech.jts.index.intervalrtree.IntervalRTreeNode,org.locationtech.jts.index.intervalrtree.IntervalRTreeNode)'
    - '[java.util.List].add(org.locationtech.jts.index.intervalrtree.IntervalRTreeBranchNode)'
    - '[java.util.List].get(int)'
    - '[java.util.List].add(org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTree)'
    - '[java.util.List].size()'
    - '[java.util.List].clear()'
    - '[java.util.List].get(org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTree)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTree].buildLevel(java.util.List,java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTree].init()'
      Src: org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTree:149,1
    - Dst: '[org.locationtech.jts.index.intervalrtree.IntervalRTreeNode].query(double,double,org.locationtech.jts.index.ItemVisitor)'
      Src: org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTree:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - org.locationtech.jts.index.ItemVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - org.locationtech.jts.index.intervalrtree.IntervalRTreeNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - min
    - max
    - visitor
    argTypes:
    - double
    - double
    - org.locationtech.jts.index.ItemVisitor
    constantsTouched: []
    func_position:
      end: 156
      start: 147
    functionDepth: 4
    functionLinenumber: 147
    functionLinenumberEnd: 156
    functionName: '[org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTree].query(double,double,org.locationtech.jts.index.ItemVisitor)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/intervalrtree/SortedPackedIntervalRTree.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.index.intervalrtree.IntervalRTreeNode].query(double,double,org.locationtech.jts.index.ItemVisitor)'
    - '[org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTree].init()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTree].query(double,double,org.locationtech.jts.index.ItemVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.intervalrtree.IntervalRTreeBranchNode].buildExtent(org.locationtech.jts.index.intervalrtree.IntervalRTreeNode,org.locationtech.jts.index.intervalrtree.IntervalRTreeNode)'
      Src: org.locationtech.jts.index.intervalrtree.IntervalRTreeBranchNode:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.intervalrtree.IntervalRTreeNode
      - org.locationtech.jts.index.intervalrtree.IntervalRTreeNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.intervalrtree.IntervalRTreeNode
      - org.locationtech.jts.index.intervalrtree.IntervalRTreeNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.intervalrtree.IntervalRTreeBranchNode
      static: false
      superClass: org.locationtech.jts.index.intervalrtree.IntervalRTreeNode
    argCount: 2
    argNames:
    - n1
    - n2
    argTypes:
    - org.locationtech.jts.index.intervalrtree.IntervalRTreeNode
    - org.locationtech.jts.index.intervalrtree.IntervalRTreeNode
    constantsTouched: []
    func_position:
      end: 27
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 27
    functionName: '[org.locationtech.jts.index.intervalrtree.IntervalRTreeBranchNode].<init>(org.locationtech.jts.index.intervalrtree.IntervalRTreeNode,org.locationtech.jts.index.intervalrtree.IntervalRTreeNode)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/intervalrtree/IntervalRTreeBranchNode.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.index.intervalrtree.IntervalRTreeBranchNode].buildExtent(org.locationtech.jts.index.intervalrtree.IntervalRTreeNode,org.locationtech.jts.index.intervalrtree.IntervalRTreeNode)'
    linkageType: ''
    returnType: org.locationtech.jts.index.intervalrtree.IntervalRTreeBranchNode
    signature: '[org.locationtech.jts.index.intervalrtree.IntervalRTreeBranchNode].<init>(org.locationtech.jts.index.intervalrtree.IntervalRTreeNode,org.locationtech.jts.index.intervalrtree.IntervalRTreeNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.min(double,double)
      Src: org.locationtech.jts.index.intervalrtree.IntervalRTreeBranchNode:31,1
    - Dst: Math.max(double,double)
      Src: org.locationtech.jts.index.intervalrtree.IntervalRTreeBranchNode:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.intervalrtree.IntervalRTreeNode
      - org.locationtech.jts.index.intervalrtree.IntervalRTreeNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.intervalrtree.IntervalRTreeNode
      - org.locationtech.jts.index.intervalrtree.IntervalRTreeNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.index.intervalrtree.IntervalRTreeNode
    argCount: 2
    argNames:
    - n1
    - n2
    argTypes:
    - org.locationtech.jts.index.intervalrtree.IntervalRTreeNode
    - org.locationtech.jts.index.intervalrtree.IntervalRTreeNode
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: '[org.locationtech.jts.index.intervalrtree.IntervalRTreeBranchNode].buildExtent(org.locationtech.jts.index.intervalrtree.IntervalRTreeNode,org.locationtech.jts.index.intervalrtree.IntervalRTreeNode)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/intervalrtree/IntervalRTreeBranchNode.java
    functionUses: 1
    functionsReached:
    - Math.max(double,double)
    - Math.min(double,double)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.intervalrtree.IntervalRTreeBranchNode].buildExtent(org.locationtech.jts.index.intervalrtree.IntervalRTreeNode,org.locationtech.jts.index.intervalrtree.IntervalRTreeNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.intervalrtree.IntervalRTreeBranchNode].intersects(double,double)'
      Src: org.locationtech.jts.index.intervalrtree.IntervalRTreeBranchNode:37,1
    - Dst: '[org.locationtech.jts.index.intervalrtree.IntervalRTreeNode].query(double,double,org.locationtech.jts.index.ItemVisitor)'
      Src: org.locationtech.jts.index.intervalrtree.IntervalRTreeBranchNode:42,1
    - Dst: '[org.locationtech.jts.index.intervalrtree.IntervalRTreeNode].query(double,double,org.locationtech.jts.index.ItemVisitor)'
      Src: org.locationtech.jts.index.intervalrtree.IntervalRTreeBranchNode:43,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - org.locationtech.jts.index.ItemVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.intervalrtree.IntervalRTreeNode
      - org.locationtech.jts.index.intervalrtree.IntervalRTreeNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.index.intervalrtree.IntervalRTreeNode
    argCount: 3
    argNames:
    - queryMin
    - queryMax
    - visitor
    argTypes:
    - double
    - double
    - org.locationtech.jts.index.ItemVisitor
    constantsTouched: []
    func_position:
      end: 44
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 44
    functionName: '[org.locationtech.jts.index.intervalrtree.IntervalRTreeBranchNode].query(double,double,org.locationtech.jts.index.ItemVisitor)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/intervalrtree/IntervalRTreeBranchNode.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.intervalrtree.IntervalRTreeNode].query(double,double,org.locationtech.jts.index.ItemVisitor)'
    - '[org.locationtech.jts.index.intervalrtree.IntervalRTreeBranchNode].intersects(double,double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.intervalrtree.IntervalRTreeBranchNode].query(double,double,org.locationtech.jts.index.ItemVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Envelope
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.hprtree.Item
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - env
    - item
    argTypes:
    - org.locationtech.jts.geom.Envelope
    - Object
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: '[org.locationtech.jts.index.hprtree.Item].<init>(org.locationtech.jts.geom.Envelope,Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/hprtree/Item.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.index.hprtree.Item
    signature: '[org.locationtech.jts.index.hprtree.Item].<init>(org.locationtech.jts.geom.Envelope,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Envelope
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Envelope
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.locationtech.jts.index.hprtree.Item].getEnvelope()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/hprtree/Item.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Envelope
    signature: '[org.locationtech.jts.index.hprtree.Item].getEnvelope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Envelope
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.locationtech.jts.index.hprtree.Item].getItem()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/hprtree/Item.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.locationtech.jts.index.hprtree.Item].getItem()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].toString()'
      Src: org.locationtech.jts.index.hprtree.Item:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Envelope
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.locationtech.jts.index.hprtree.Item].toString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/hprtree/Item.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.index.hprtree.Item].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.pow(int,int)
      Src: org.locationtech.jts.index.hprtree.HilbertEncoder:26,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: org.locationtech.jts.index.hprtree.HilbertEncoder:28,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getWidth()'
      Src: org.locationtech.jts.index.hprtree.HilbertEncoder:29,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: org.locationtech.jts.index.hprtree.HilbertEncoder:31,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getHeight()'
      Src: org.locationtech.jts.index.hprtree.HilbertEncoder:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.hprtree.HilbertEncoder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - level
    - extent
    argTypes:
    - int
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 33
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 33
    functionName: '[org.locationtech.jts.index.hprtree.HilbertEncoder].<init>(int,org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/hprtree/HilbertEncoder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].getWidth()'
    - '[org.locationtech.jts.geom.Envelope].getMinX()'
    - Math.pow(int,int)
    - '[org.locationtech.jts.geom.Envelope].getHeight()'
    - '[org.locationtech.jts.geom.Envelope].getMinY()'
    linkageType: ''
    returnType: org.locationtech.jts.index.hprtree.HilbertEncoder
    signature: '[org.locationtech.jts.index.hprtree.HilbertEncoder].<init>(int,org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].getWidth()'
      Src: org.locationtech.jts.index.hprtree.HilbertEncoder:36,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: org.locationtech.jts.index.hprtree.HilbertEncoder:36,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getHeight()'
      Src: org.locationtech.jts.index.hprtree.HilbertEncoder:39,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: org.locationtech.jts.index.hprtree.HilbertEncoder:39,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCode].encode(int,org.locationtech.jts.index.hprtree.HilbertEncoder,org.locationtech.jts.index.hprtree.HilbertEncoder)'
      Src: org.locationtech.jts.index.hprtree.HilbertEncoder:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - env
    argTypes:
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jts.index.hprtree.HilbertEncoder].encode(org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/hprtree/HilbertEncoder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].getWidth()'
    - '[org.locationtech.jts.geom.Envelope].getMinX()'
    - '[org.locationtech.jts.geom.Envelope].getHeight()'
    - '[org.locationtech.jts.shape.fractal.HilbertCode].encode(int,org.locationtech.jts.index.hprtree.HilbertEncoder,org.locationtech.jts.index.hprtree.HilbertEncoder)'
    - '[org.locationtech.jts.geom.Envelope].getMinY()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.index.hprtree.HilbertEncoder].encode(org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.index.hprtree.HPRtree:69,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>()'
      Src: org.locationtech.jts.index.hprtree.HPRtree:75,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].<init>(int)'
      Src: org.locationtech.jts.index.hprtree.HPRtree:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - java.util.List<org.locationtech.jts.index.hprtree.Item>
      - int
      - int
      - org.locationtech.jts.geom.Envelope
      - int[]
      - double[]
      - double[]
      - Object[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.index.SpatialIndex
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.hprtree.HPRtree
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 3
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[org.locationtech.jts.index.hprtree.HPRtree].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/hprtree/HPRtree.java
    functionUses: 14
    functionsReached:
    - '[org.locationtech.jts.index.hprtree.HPRtree].<init>(int)'
    - '[org.locationtech.jts.geom.Envelope].<init>()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.index.hprtree.HPRtree
    signature: '[org.locationtech.jts.index.hprtree.HPRtree].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.index.hprtree.HPRtree:69,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>()'
      Src: org.locationtech.jts.index.hprtree.HPRtree:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - java.util.List<org.locationtech.jts.index.hprtree.Item>
      - int
      - int
      - org.locationtech.jts.geom.Envelope
      - int[]
      - double[]
      - double[]
      - Object[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.index.SpatialIndex
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.hprtree.HPRtree
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodeCapacity
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 3
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[org.locationtech.jts.index.hprtree.HPRtree].<init>(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/hprtree/HPRtree.java
    functionUses: 8
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].<init>()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.index.hprtree.HPRtree
    signature: '[org.locationtech.jts.index.hprtree.HPRtree].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - java.util.List<org.locationtech.jts.index.hprtree.Item>
      - int
      - int
      - org.locationtech.jts.geom.Envelope
      - int[]
      - double[]
      - double[]
      - Object[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.index.SpatialIndex
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[org.locationtech.jts.index.hprtree.HPRtree].size()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/hprtree/HPRtree.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.index.hprtree.HPRtree].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.locationtech.jts.index.hprtree.HPRtree:115,1
    - Dst: '[org.locationtech.jts.index.hprtree.Item].<init>(org.locationtech.jts.geom.Envelope,Object)'
      Src: org.locationtech.jts.index.hprtree.HPRtree:118,1
    - Dst: '[java.util.List<org.locationtech.jts.index.hprtree.Item>].add(org.locationtech.jts.index.hprtree.Item)'
      Src: org.locationtech.jts.index.hprtree.HPRtree:118,1
    - Dst: '[org.locationtech.jts.geom.Envelope].expandToInclude(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.index.hprtree.HPRtree:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - java.util.List<org.locationtech.jts.index.hprtree.Item>
      - int
      - int
      - org.locationtech.jts.geom.Envelope
      - int[]
      - double[]
      - double[]
      - Object[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.index.SpatialIndex
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - itemEnv
    - item
    argTypes:
    - org.locationtech.jts.geom.Envelope
    - Object
    constantsTouched: []
    func_position:
      end: 120
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 120
    functionName: '[org.locationtech.jts.index.hprtree.HPRtree].insert(org.locationtech.jts.geom.Envelope,Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/hprtree/HPRtree.java
    functionUses: 2
    functionsReached:
    - '[java.util.List<org.locationtech.jts.index.hprtree.Item>].add(org.locationtech.jts.index.hprtree.Item)'
    - '[IllegalStateException].<init>(String)'
    - '[org.locationtech.jts.geom.Envelope].expandToInclude(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.index.hprtree.Item].<init>(org.locationtech.jts.geom.Envelope,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.hprtree.HPRtree].insert(org.locationtech.jts.geom.Envelope,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].build()'
      Src: org.locationtech.jts.index.hprtree.HPRtree:124,1
    - Dst: '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.index.hprtree.HPRtree:126,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.index.hprtree.HPRtree:127,1
    - Dst: '[org.locationtech.jts.index.ArrayListVisitor].<init>()'
      Src: org.locationtech.jts.index.hprtree.HPRtree:129,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].query(org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.ArrayListVisitor)'
      Src: org.locationtech.jts.index.hprtree.HPRtree:130,1
    - Dst: '[org.locationtech.jts.index.ArrayListVisitor].getItems()'
      Src: org.locationtech.jts.index.hprtree.HPRtree:131,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - java.util.List<org.locationtech.jts.index.hprtree.Item>
      - int
      - int
      - org.locationtech.jts.geom.Envelope
      - int[]
      - double[]
      - double[]
      - Object[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.index.SpatialIndex
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - searchEnv
    argTypes:
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 132
      start: 122
    functionDepth: 6
    functionLinenumber: 122
    functionLinenumberEnd: 132
    functionName: '[org.locationtech.jts.index.hprtree.HPRtree].query(org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/hprtree/HPRtree.java
    functionUses: 7
    functionsReached:
    - '[org.locationtech.jts.index.ArrayListVisitor].getItems()'
    - '[org.locationtech.jts.index.hprtree.HPRtree].query(org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.ArrayListVisitor)'
    - '[org.locationtech.jts.index.ArrayListVisitor].<init>()'
    - '[org.locationtech.jts.index.hprtree.HPRtree].build()'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Envelope)'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.index.hprtree.HPRtree].query(org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].build()'
      Src: org.locationtech.jts.index.hprtree.HPRtree:136,1
    - Dst: '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.index.hprtree.HPRtree:137,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].queryItems(int,org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.ItemVisitor)'
      Src: org.locationtech.jts.index.hprtree.HPRtree:140,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].queryTopLayer(org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.ItemVisitor)'
      Src: org.locationtech.jts.index.hprtree.HPRtree:143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.index.ItemVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - java.util.List<org.locationtech.jts.index.hprtree.Item>
      - int
      - int
      - org.locationtech.jts.geom.Envelope
      - int[]
      - double[]
      - double[]
      - Object[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.index.SpatialIndex
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - searchEnv
    - visitor
    argTypes:
    - org.locationtech.jts.geom.Envelope
    - org.locationtech.jts.index.ItemVisitor
    constantsTouched: []
    func_position:
      end: 145
      start: 134
    functionDepth: 6
    functionLinenumber: 134
    functionLinenumberEnd: 145
    functionName: '[org.locationtech.jts.index.hprtree.HPRtree].query(org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.ItemVisitor)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/hprtree/HPRtree.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.index.hprtree.HPRtree].queryTopLayer(org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.ItemVisitor)'
    - '[org.locationtech.jts.index.hprtree.HPRtree].build()'
    - '[org.locationtech.jts.index.hprtree.HPRtree].queryItems(int,org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.ItemVisitor)'
    - '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Envelope)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.hprtree.HPRtree].query(org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.ItemVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].layerSize(org.locationtech.jts.index.hprtree.HPRtree)'
      Src: org.locationtech.jts.index.hprtree.HPRtree:149,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].queryNode(org.locationtech.jts.index.hprtree.HPRtree,org.locationtech.jts.index.hprtree.HPRtree,org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.ItemVisitor)'
      Src: org.locationtech.jts.index.hprtree.HPRtree:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.index.ItemVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - java.util.List<org.locationtech.jts.index.hprtree.Item>
      - int
      - int
      - org.locationtech.jts.geom.Envelope
      - int[]
      - double[]
      - double[]
      - Object[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.index.SpatialIndex
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - searchEnv
    - visitor
    argTypes:
    - org.locationtech.jts.geom.Envelope
    - org.locationtech.jts.index.ItemVisitor
    constantsTouched: []
    func_position:
      end: 154
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 154
    functionName: '[org.locationtech.jts.index.hprtree.HPRtree].queryTopLayer(org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.ItemVisitor)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/hprtree/HPRtree.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.index.hprtree.HPRtree].queryNode(org.locationtech.jts.index.hprtree.HPRtree,org.locationtech.jts.index.hprtree.HPRtree,org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.ItemVisitor)'
    - '[org.locationtech.jts.index.hprtree.HPRtree].layerSize(org.locationtech.jts.index.hprtree.HPRtree)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.hprtree.HPRtree].queryTopLayer(org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.ItemVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].intersects(double[],org.locationtech.jts.index.hprtree.HPRtree,org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.index.hprtree.HPRtree:159,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].queryItems(org.locationtech.jts.index.hprtree.HPRtree,org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.ItemVisitor)'
      Src: org.locationtech.jts.index.hprtree.HPRtree:162,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].queryNodeChildren(int,org.locationtech.jts.index.hprtree.HPRtree,org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.ItemVisitor)'
      Src: org.locationtech.jts.index.hprtree.HPRtree:166,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.index.ItemVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - java.util.List<org.locationtech.jts.index.hprtree.Item>
      - int
      - int
      - org.locationtech.jts.geom.Envelope
      - int[]
      - double[]
      - double[]
      - Object[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.index.SpatialIndex
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - layerIndex
    - nodeOffset
    - searchEnv
    - visitor
    argTypes:
    - int
    - int
    - org.locationtech.jts.geom.Envelope
    - org.locationtech.jts.index.ItemVisitor
    constantsTouched: []
    func_position:
      end: 168
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 168
    functionName: '[org.locationtech.jts.index.hprtree.HPRtree].queryNode(int,int,org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.ItemVisitor)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/hprtree/HPRtree.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.hprtree.HPRtree].intersects(double[],org.locationtech.jts.index.hprtree.HPRtree,org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.index.hprtree.HPRtree].queryNodeChildren(int,org.locationtech.jts.index.hprtree.HPRtree,org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.ItemVisitor)'
    - '[org.locationtech.jts.index.hprtree.HPRtree].queryItems(org.locationtech.jts.index.hprtree.HPRtree,org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.ItemVisitor)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.hprtree.HPRtree].queryNode(int,int,org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.ItemVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxX()'
      Src: org.locationtech.jts.index.hprtree.HPRtree:171,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxY()'
      Src: org.locationtech.jts.index.hprtree.HPRtree:172,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: org.locationtech.jts.index.hprtree.HPRtree:173,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: org.locationtech.jts.index.hprtree.HPRtree:174,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - double[]
      - int
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - java.util.List<org.locationtech.jts.index.hprtree.Item>
      - int
      - int
      - org.locationtech.jts.geom.Envelope
      - int[]
      - double[]
      - double[]
      - Object[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.index.SpatialIndex
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - bounds
    - nodeIndex
    - env
    argTypes:
    - double[]
    - int
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 176
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 176
    functionName: '[org.locationtech.jts.index.hprtree.HPRtree].intersects(double[],int,org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/hprtree/HPRtree.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].getMinX()'
    - '[org.locationtech.jts.geom.Envelope].getMaxX()'
    - '[org.locationtech.jts.geom.Envelope].getMaxY()'
    - '[org.locationtech.jts.geom.Envelope].getMinY()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.index.hprtree.HPRtree].intersects(double[],int,org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].queryNode(int,org.locationtech.jts.index.hprtree.HPRtree,org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.ItemVisitor)'
      Src: org.locationtech.jts.index.hprtree.HPRtree:186,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.index.ItemVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - java.util.List<org.locationtech.jts.index.hprtree.Item>
      - int
      - int
      - org.locationtech.jts.geom.Envelope
      - int[]
      - double[]
      - double[]
      - Object[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.index.SpatialIndex
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - layerIndex
    - blockOffset
    - searchEnv
    - visitor
    argTypes:
    - int
    - int
    - org.locationtech.jts.geom.Envelope
    - org.locationtech.jts.index.ItemVisitor
    constantsTouched: []
    func_position:
      end: 188
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 188
    functionName: '[org.locationtech.jts.index.hprtree.HPRtree].queryNodeChildren(int,int,org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.ItemVisitor)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/hprtree/HPRtree.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.hprtree.HPRtree].queryNode(int,org.locationtech.jts.index.hprtree.HPRtree,org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.ItemVisitor)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.hprtree.HPRtree].queryNodeChildren(int,int,org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.ItemVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].intersects(double[],org.locationtech.jts.index.hprtree.HPRtree,org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.index.hprtree.HPRtree:195,1
    - Dst: '[org.locationtech.jts.index.ItemVisitor].visitItem()'
      Src: org.locationtech.jts.index.hprtree.HPRtree:196,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.index.ItemVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - java.util.List<org.locationtech.jts.index.hprtree.Item>
      - int
      - int
      - org.locationtech.jts.geom.Envelope
      - int[]
      - double[]
      - double[]
      - Object[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.index.SpatialIndex
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - blockStart
    - searchEnv
    - visitor
    argTypes:
    - int
    - org.locationtech.jts.geom.Envelope
    - org.locationtech.jts.index.ItemVisitor
    constantsTouched: []
    func_position:
      end: 199
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 199
    functionName: '[org.locationtech.jts.index.hprtree.HPRtree].queryItems(int,org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.ItemVisitor)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/hprtree/HPRtree.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.index.hprtree.HPRtree].intersects(double[],org.locationtech.jts.index.hprtree.HPRtree,org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.index.ItemVisitor].visitItem()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.hprtree.HPRtree].queryItems(int,org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.ItemVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - java.util.List<org.locationtech.jts.index.hprtree.Item>
      - int
      - int
      - org.locationtech.jts.geom.Envelope
      - int[]
      - double[]
      - double[]
      - Object[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.index.SpatialIndex
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - layerIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 205
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 205
    functionName: '[org.locationtech.jts.index.hprtree.HPRtree].layerSize(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/hprtree/HPRtree.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.index.hprtree.HPRtree].layerSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - java.util.List<org.locationtech.jts.index.hprtree.Item>
      - int
      - int
      - org.locationtech.jts.geom.Envelope
      - int[]
      - double[]
      - double[]
      - Object[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.index.SpatialIndex
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - itemEnv
    - item
    argTypes:
    - org.locationtech.jts.geom.Envelope
    - Object
    constantsTouched: []
    func_position:
      end: 211
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 211
    functionName: '[org.locationtech.jts.index.hprtree.HPRtree].remove(org.locationtech.jts.geom.Envelope,Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/hprtree/HPRtree.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.index.hprtree.HPRtree].remove(org.locationtech.jts.geom.Envelope,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].prepareIndex()'
      Src: org.locationtech.jts.index.hprtree.HPRtree:221,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].prepareItems()'
      Src: org.locationtech.jts.index.hprtree.HPRtree:222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - java.util.List<org.locationtech.jts.index.hprtree.Item>
      - int
      - int
      - org.locationtech.jts.geom.Envelope
      - int[]
      - double[]
      - double[]
      - Object[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.index.SpatialIndex
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 216
    functionDepth: 5
    functionLinenumber: 216
    functionLinenumberEnd: 227
    functionName: '[org.locationtech.jts.index.hprtree.HPRtree].build()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/hprtree/HPRtree.java
    functionUses: 6
    functionsReached:
    - '[org.locationtech.jts.index.hprtree.HPRtree].prepareItems()'
    - '[org.locationtech.jts.index.hprtree.HPRtree].prepareIndex()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.hprtree.HPRtree].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.locationtech.jts.index.hprtree.Item>].size()'
      Src: org.locationtech.jts.index.hprtree.HPRtree:231,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].sortItems()'
      Src: org.locationtech.jts.index.hprtree.HPRtree:233,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].computeLayerIndices(int,int)'
      Src: org.locationtech.jts.index.hprtree.HPRtree:235,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].createBoundsArray(org.locationtech.jts.index.hprtree.HPRtree)'
      Src: org.locationtech.jts.index.hprtree.HPRtree:238,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].computeLeafNodes()'
      Src: org.locationtech.jts.index.hprtree.HPRtree:241,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].computeLayerNodes(org.locationtech.jts.index.hprtree.HPRtree)'
      Src: org.locationtech.jts.index.hprtree.HPRtree:243,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - java.util.List<org.locationtech.jts.index.hprtree.Item>
      - int
      - int
      - org.locationtech.jts.geom.Envelope
      - int[]
      - double[]
      - double[]
      - Object[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.index.SpatialIndex
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 229
    functionDepth: 4
    functionLinenumber: 229
    functionLinenumberEnd: 245
    functionName: '[org.locationtech.jts.index.hprtree.HPRtree].prepareIndex()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/hprtree/HPRtree.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.index.hprtree.HPRtree].computeLayerIndices(int,int)'
    - '[java.util.List<org.locationtech.jts.index.hprtree.Item>].size()'
    - '[org.locationtech.jts.index.hprtree.HPRtree].createBoundsArray(org.locationtech.jts.index.hprtree.HPRtree)'
    - '[org.locationtech.jts.index.hprtree.HPRtree].sortItems()'
    - '[org.locationtech.jts.index.hprtree.HPRtree].computeLayerNodes(org.locationtech.jts.index.hprtree.HPRtree)'
    - '[org.locationtech.jts.index.hprtree.HPRtree].computeLeafNodes()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.hprtree.HPRtree].prepareIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.locationtech.jts.index.hprtree.Item>].size()'
      Src: org.locationtech.jts.index.hprtree.HPRtree:251,1
    - Dst: '[java.util.List<org.locationtech.jts.index.hprtree.Item>].size()'
      Src: org.locationtech.jts.index.hprtree.HPRtree:252,1
    - Dst: item.getEnvelope()
      Src: org.locationtech.jts.index.hprtree.HPRtree:254,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].getMinX()'
      Src: org.locationtech.jts.index.hprtree.HPRtree:255,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].getMinY()'
      Src: org.locationtech.jts.index.hprtree.HPRtree:256,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].getMaxX()'
      Src: org.locationtech.jts.index.hprtree.HPRtree:257,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].getMaxY()'
      Src: org.locationtech.jts.index.hprtree.HPRtree:258,1
    - Dst: item.getItem()
      Src: org.locationtech.jts.index.hprtree.HPRtree:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - java.util.List<org.locationtech.jts.index.hprtree.Item>
      - int
      - int
      - org.locationtech.jts.geom.Envelope
      - int[]
      - double[]
      - double[]
      - Object[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.index.SpatialIndex
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 263
    functionName: '[org.locationtech.jts.index.hprtree.HPRtree].prepareItems()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/hprtree/HPRtree.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.index.hprtree.HPRtree].getMaxY()'
    - '[java.util.List<org.locationtech.jts.index.hprtree.Item>].size()'
    - item.getEnvelope()
    - '[org.locationtech.jts.index.hprtree.HPRtree].getMinY()'
    - '[org.locationtech.jts.index.hprtree.HPRtree].getMinX()'
    - '[org.locationtech.jts.index.hprtree.HPRtree].getMaxX()'
    - item.getItem()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.hprtree.HPRtree].prepareItems()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - java.util.List<org.locationtech.jts.index.hprtree.Item>
      - int
      - int
      - org.locationtech.jts.geom.Envelope
      - int[]
      - double[]
      - double[]
      - Object[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.index.SpatialIndex
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 275
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 275
    functionName: '[org.locationtech.jts.index.hprtree.HPRtree].createBoundsArray(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/hprtree/HPRtree.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double[]
    signature: '[org.locationtech.jts.index.hprtree.HPRtree].createBoundsArray(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].layerSize(int)'
      Src: org.locationtech.jts.index.hprtree.HPRtree:280,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].computeNodeBounds(org.locationtech.jts.index.hprtree.HPRtree,org.locationtech.jts.index.hprtree.HPRtree,org.locationtech.jts.index.hprtree.HPRtree)'
      Src: org.locationtech.jts.index.hprtree.HPRtree:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - java.util.List<org.locationtech.jts.index.hprtree.Item>
      - int
      - int
      - org.locationtech.jts.geom.Envelope
      - int[]
      - double[]
      - double[]
      - Object[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.index.SpatialIndex
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - layerIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 286
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 286
    functionName: '[org.locationtech.jts.index.hprtree.HPRtree].computeLayerNodes(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/hprtree/HPRtree.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.hprtree.HPRtree].computeNodeBounds(org.locationtech.jts.index.hprtree.HPRtree,org.locationtech.jts.index.hprtree.HPRtree,org.locationtech.jts.index.hprtree.HPRtree)'
    - '[org.locationtech.jts.index.hprtree.HPRtree].layerSize(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.hprtree.HPRtree].computeLayerNodes(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].updateNodeBounds(int)'
      Src: org.locationtech.jts.index.hprtree.HPRtree:292,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - java.util.List<org.locationtech.jts.index.hprtree.Item>
      - int
      - int
      - org.locationtech.jts.geom.Envelope
      - int[]
      - double[]
      - double[]
      - Object[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.index.SpatialIndex
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - nodeIndex
    - blockStart
    - nodeMaxIndex
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 294
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 294
    functionName: '[org.locationtech.jts.index.hprtree.HPRtree].computeNodeBounds(int,int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/hprtree/HPRtree.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.hprtree.HPRtree].updateNodeBounds(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.hprtree.HPRtree].computeNodeBounds(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].computeLeafNodeBounds(org.locationtech.jts.index.hprtree.HPRtree,int)'
      Src: org.locationtech.jts.index.hprtree.HPRtree:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - java.util.List<org.locationtech.jts.index.hprtree.Item>
      - int
      - int
      - org.locationtech.jts.geom.Envelope
      - int[]
      - double[]
      - double[]
      - Object[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.index.SpatialIndex
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - layerSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 300
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 300
    functionName: '[org.locationtech.jts.index.hprtree.HPRtree].computeLeafNodes(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/hprtree/HPRtree.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.hprtree.HPRtree].computeLeafNodeBounds(org.locationtech.jts.index.hprtree.HPRtree,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.hprtree.HPRtree].computeLeafNodes(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.locationtech.jts.index.hprtree.Item>].size()'
      Src: org.locationtech.jts.index.hprtree.HPRtree:305,1
    - Dst: '[java.util.List<org.locationtech.jts.index.hprtree.Item>].get(org.locationtech.jts.index.hprtree.HPRtree)'
      Src: org.locationtech.jts.index.hprtree.HPRtree:306,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].getEnvelope()'
      Src: org.locationtech.jts.index.hprtree.HPRtree:306,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].getMinX()'
      Src: org.locationtech.jts.index.hprtree.HPRtree:307,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].getMinY()'
      Src: org.locationtech.jts.index.hprtree.HPRtree:307,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].getMaxX()'
      Src: org.locationtech.jts.index.hprtree.HPRtree:307,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].getMaxY()'
      Src: org.locationtech.jts.index.hprtree.HPRtree:307,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].updateNodeBounds(int,org.locationtech.jts.index.hprtree.HPRtree,org.locationtech.jts.index.hprtree.HPRtree,org.locationtech.jts.index.hprtree.HPRtree,org.locationtech.jts.index.hprtree.HPRtree)'
      Src: org.locationtech.jts.index.hprtree.HPRtree:307,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - java.util.List<org.locationtech.jts.index.hprtree.Item>
      - int
      - int
      - org.locationtech.jts.geom.Envelope
      - int[]
      - double[]
      - double[]
      - Object[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.index.SpatialIndex
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - nodeIndex
    - blockStart
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 309
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 309
    functionName: '[org.locationtech.jts.index.hprtree.HPRtree].computeLeafNodeBounds(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/hprtree/HPRtree.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.hprtree.HPRtree].getMaxY()'
    - '[org.locationtech.jts.index.hprtree.HPRtree].getEnvelope()'
    - '[org.locationtech.jts.index.hprtree.HPRtree].updateNodeBounds(int,org.locationtech.jts.index.hprtree.HPRtree,org.locationtech.jts.index.hprtree.HPRtree,org.locationtech.jts.index.hprtree.HPRtree,org.locationtech.jts.index.hprtree.HPRtree)'
    - '[java.util.List<org.locationtech.jts.index.hprtree.Item>].size()'
    - '[org.locationtech.jts.index.hprtree.HPRtree].getMinY()'
    - '[java.util.List<org.locationtech.jts.index.hprtree.Item>].get(org.locationtech.jts.index.hprtree.HPRtree)'
    - '[org.locationtech.jts.index.hprtree.HPRtree].getMinX()'
    - '[org.locationtech.jts.index.hprtree.HPRtree].getMaxX()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.hprtree.HPRtree].computeLeafNodeBounds(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - java.util.List<org.locationtech.jts.index.hprtree.Item>
      - int
      - int
      - org.locationtech.jts.geom.Envelope
      - int[]
      - double[]
      - double[]
      - Object[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.index.SpatialIndex
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - nodeIndex
    - minX
    - minY
    - maxX
    - maxY
    argTypes:
    - int
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 316
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 316
    functionName: '[org.locationtech.jts.index.hprtree.HPRtree].updateNodeBounds(int,double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/hprtree/HPRtree.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.hprtree.HPRtree].updateNodeBounds(int,double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.IntArrayList].<init>()'
      Src: org.locationtech.jts.index.hprtree.HPRtree:319,1
    - Dst: '[org.locationtech.jts.util.IntArrayList].add(org.locationtech.jts.index.hprtree.HPRtree)'
      Src: org.locationtech.jts.index.hprtree.HPRtree:323,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].numNodesToCover(org.locationtech.jts.index.hprtree.HPRtree,int)'
      Src: org.locationtech.jts.index.hprtree.HPRtree:324,1
    - Dst: '[org.locationtech.jts.util.IntArrayList].toArray()'
      Src: org.locationtech.jts.index.hprtree.HPRtree:327,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - java.util.List<org.locationtech.jts.index.hprtree.Item>
      - int
      - int
      - org.locationtech.jts.geom.Envelope
      - int[]
      - double[]
      - double[]
      - Object[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.index.SpatialIndex
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - itemSize
    - nodeCapacity
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 328
      start: 318
    functionDepth: 2
    functionLinenumber: 318
    functionLinenumberEnd: 328
    functionName: '[org.locationtech.jts.index.hprtree.HPRtree].computeLayerIndices(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/hprtree/HPRtree.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.util.IntArrayList].toArray()'
    - '[org.locationtech.jts.index.hprtree.HPRtree].numNodesToCover(org.locationtech.jts.index.hprtree.HPRtree,int)'
    - '[org.locationtech.jts.util.IntArrayList].add(org.locationtech.jts.index.hprtree.HPRtree)'
    - '[org.locationtech.jts.util.IntArrayList].<init>()'
    linkageType: ''
    returnType: int[]
    signature: '[org.locationtech.jts.index.hprtree.HPRtree].computeLayerIndices(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - java.util.List<org.locationtech.jts.index.hprtree.Item>
      - int
      - int
      - org.locationtech.jts.geom.Envelope
      - int[]
      - double[]
      - double[]
      - Object[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.index.SpatialIndex
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - nChild
    - nodeCapacity
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 343
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 343
    functionName: '[org.locationtech.jts.index.hprtree.HPRtree].numNodesToCover(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/hprtree/HPRtree.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.index.hprtree.HPRtree].numNodesToCover(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>()'
      Src: org.locationtech.jts.index.hprtree.HPRtree:356,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - java.util.List<org.locationtech.jts.index.hprtree.Item>
      - int
      - int
      - org.locationtech.jts.geom.Envelope
      - int[]
      - double[]
      - double[]
      - Object[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.index.SpatialIndex
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Envelope[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 360
      start: 350
    functionDepth: 3
    functionLinenumber: 350
    functionLinenumberEnd: 360
    functionName: '[org.locationtech.jts.index.hprtree.HPRtree].getBounds()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/hprtree/HPRtree.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].<init>()'
    linkageType: ''
    returnType: Envelope[]
    signature: '[org.locationtech.jts.index.hprtree.HPRtree].getBounds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.hprtree.HilbertEncoder].<init>(int,org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.index.hprtree.HPRtree:363,1
    - Dst: '[java.util.List<org.locationtech.jts.index.hprtree.Item>].size()'
      Src: org.locationtech.jts.index.hprtree.HPRtree:364,1
    - Dst: item.getEnvelope()
      Src: org.locationtech.jts.index.hprtree.HPRtree:367,1
    - Dst: '[org.locationtech.jts.index.hprtree.HilbertEncoder].encode(org.locationtech.jts.index.hprtree.HPRtree)'
      Src: org.locationtech.jts.index.hprtree.HPRtree:367,1
    - Dst: '[java.util.List<org.locationtech.jts.index.hprtree.Item>].size()'
      Src: org.locationtech.jts.index.hprtree.HPRtree:369,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].quickSortItemsIntoNodes(org.locationtech.jts.index.hprtree.HPRtree,int,int)'
      Src: org.locationtech.jts.index.hprtree.HPRtree:369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - java.util.List<org.locationtech.jts.index.hprtree.Item>
      - int
      - int
      - org.locationtech.jts.geom.Envelope
      - int[]
      - double[]
      - double[]
      - Object[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.index.SpatialIndex
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 370
      start: 362
    functionDepth: 3
    functionLinenumber: 362
    functionLinenumberEnd: 370
    functionName: '[org.locationtech.jts.index.hprtree.HPRtree].sortItems()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/hprtree/HPRtree.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<org.locationtech.jts.index.hprtree.Item>].size()'
    - item.getEnvelope()
    - '[org.locationtech.jts.index.hprtree.HilbertEncoder].encode(org.locationtech.jts.index.hprtree.HPRtree)'
    - '[org.locationtech.jts.index.hprtree.HPRtree].quickSortItemsIntoNodes(org.locationtech.jts.index.hprtree.HPRtree,int,int)'
    - '[org.locationtech.jts.index.hprtree.HilbertEncoder].<init>(int,org.locationtech.jts.geom.Envelope)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.hprtree.HPRtree].sortItems()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].hoarePartition(int[],int,int)'
      Src: org.locationtech.jts.index.hprtree.HPRtree:376,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].quickSortItemsIntoNodes(int[],int,int)'
      Src: org.locationtech.jts.index.hprtree.HPRtree:377,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].quickSortItemsIntoNodes(int[],int,int)'
      Src: org.locationtech.jts.index.hprtree.HPRtree:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - java.util.List<org.locationtech.jts.index.hprtree.Item>
      - int
      - int
      - org.locationtech.jts.geom.Envelope
      - int[]
      - double[]
      - double[]
      - Object[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.index.SpatialIndex
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - values
    - lo
    - hi
    argTypes:
    - int[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 380
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 380
    functionName: '[org.locationtech.jts.index.hprtree.HPRtree].quickSortItemsIntoNodes(int[],int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/hprtree/HPRtree.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.index.hprtree.HPRtree].hoarePartition(int[],int,int)'
    - '[org.locationtech.jts.index.hprtree.HPRtree].quickSortItemsIntoNodes(int[],int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.hprtree.HPRtree].quickSortItemsIntoNodes(int[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].swapItems(int[],org.locationtech.jts.index.hprtree.HPRtree,org.locationtech.jts.index.hprtree.HPRtree)'
      Src: org.locationtech.jts.index.hprtree.HPRtree:391,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - java.util.List<org.locationtech.jts.index.hprtree.Item>
      - int
      - int
      - org.locationtech.jts.geom.Envelope
      - int[]
      - double[]
      - double[]
      - Object[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.index.SpatialIndex
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - values
    - lo
    - hi
    argTypes:
    - int[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 393
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 393
    functionName: '[org.locationtech.jts.index.hprtree.HPRtree].hoarePartition(int[],int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/hprtree/HPRtree.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.index.hprtree.HPRtree].swapItems(int[],org.locationtech.jts.index.hprtree.HPRtree,org.locationtech.jts.index.hprtree.HPRtree)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.index.hprtree.HPRtree].hoarePartition(int[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.locationtech.jts.index.hprtree.Item>].get(int)'
      Src: org.locationtech.jts.index.hprtree.HPRtree:396,1
    - Dst: '[java.util.List<org.locationtech.jts.index.hprtree.Item>].get(int)'
      Src: org.locationtech.jts.index.hprtree.HPRtree:397,1
    - Dst: '[java.util.List<org.locationtech.jts.index.hprtree.Item>].set(int,org.locationtech.jts.index.hprtree.HPRtree)'
      Src: org.locationtech.jts.index.hprtree.HPRtree:397,1
    - Dst: '[java.util.List<org.locationtech.jts.index.hprtree.Item>].set(int,org.locationtech.jts.index.hprtree.HPRtree)'
      Src: org.locationtech.jts.index.hprtree.HPRtree:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - java.util.List<org.locationtech.jts.index.hprtree.Item>
      - int
      - int
      - org.locationtech.jts.geom.Envelope
      - int[]
      - double[]
      - double[]
      - Object[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.index.SpatialIndex
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - values
    - i
    - j
    argTypes:
    - int[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 403
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 403
    functionName: '[org.locationtech.jts.index.hprtree.HPRtree].swapItems(int[],int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/hprtree/HPRtree.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.locationtech.jts.index.hprtree.Item>].set(int,org.locationtech.jts.index.hprtree.HPRtree)'
    - '[java.util.List<org.locationtech.jts.index.hprtree.Item>].get(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.index.hprtree.HPRtree].swapItems(int[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.WKBConstants
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.io.WKBConstants].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKBConstants.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.io.WKBConstants
    signature: '[org.locationtech.jts.io.WKBConstants].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.io.InStream
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.ByteOrderDataInStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.jts.io.ByteOrderDataInStream].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/ByteOrderDataInStream.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.io.ByteOrderDataInStream
    signature: '[org.locationtech.jts.io.ByteOrderDataInStream].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.io.InStream
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.io.InStream
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.ByteOrderDataInStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - stream
    argTypes:
    - org.locationtech.jts.io.InStream
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.locationtech.jts.io.ByteOrderDataInStream].<init>(org.locationtech.jts.io.InStream)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/ByteOrderDataInStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.io.ByteOrderDataInStream
    signature: '[org.locationtech.jts.io.ByteOrderDataInStream].<init>(org.locationtech.jts.io.InStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.io.InStream
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.io.InStream
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - stream
    argTypes:
    - org.locationtech.jts.io.InStream
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jts.io.ByteOrderDataInStream].setInStream(org.locationtech.jts.io.InStream)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/ByteOrderDataInStream.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.ByteOrderDataInStream].setInStream(org.locationtech.jts.io.InStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.io.InStream
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - byteOrder
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.locationtech.jts.io.ByteOrderDataInStream].setOrder(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/ByteOrderDataInStream.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.ByteOrderDataInStream].setOrder(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.io.InStream
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.locationtech.jts.io.ByteOrderDataInStream].getCount()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/ByteOrderDataInStream.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.locationtech.jts.io.ByteOrderDataInStream].getCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.io.InStream
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.locationtech.jts.io.ByteOrderDataInStream].getData()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/ByteOrderDataInStream.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.locationtech.jts.io.ByteOrderDataInStream].getData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.ByteOrderDataInStream].read(byte[])'
      Src: org.locationtech.jts.io.ByteOrderDataInStream:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.io.InStream
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: '[org.locationtech.jts.io.ByteOrderDataInStream].readByte()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/ByteOrderDataInStream.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.io.ByteOrderDataInStream].read(byte[])'
    linkageType: ''
    returnType: byte
    signature: '[org.locationtech.jts.io.ByteOrderDataInStream].readByte()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.ByteOrderDataInStream].read(byte[])'
      Src: org.locationtech.jts.io.ByteOrderDataInStream:107,1
    - Dst: '[org.locationtech.jts.io.ByteOrderValues].getInt(byte[],int)'
      Src: org.locationtech.jts.io.ByteOrderDataInStream:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.io.InStream
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 109
    functionName: '[org.locationtech.jts.io.ByteOrderDataInStream].readInt()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/ByteOrderDataInStream.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.io.ByteOrderDataInStream].read(byte[])'
    - '[org.locationtech.jts.io.ByteOrderValues].getInt(byte[],int)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.io.ByteOrderDataInStream].readInt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.ByteOrderDataInStream].read(byte[])'
      Src: org.locationtech.jts.io.ByteOrderDataInStream:121,1
    - Dst: '[org.locationtech.jts.io.ByteOrderValues].getLong(byte[],int)'
      Src: org.locationtech.jts.io.ByteOrderDataInStream:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.io.InStream
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: '[org.locationtech.jts.io.ByteOrderDataInStream].readLong()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/ByteOrderDataInStream.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.ByteOrderDataInStream].read(byte[])'
    - '[org.locationtech.jts.io.ByteOrderValues].getLong(byte[],int)'
    linkageType: ''
    returnType: long
    signature: '[org.locationtech.jts.io.ByteOrderDataInStream].readLong()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.ByteOrderDataInStream].read(byte[])'
      Src: org.locationtech.jts.io.ByteOrderDataInStream:135,1
    - Dst: '[org.locationtech.jts.io.ByteOrderValues].getDouble(byte[],int)'
      Src: org.locationtech.jts.io.ByteOrderDataInStream:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.io.InStream
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 137
    functionName: '[org.locationtech.jts.io.ByteOrderDataInStream].readDouble()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/ByteOrderDataInStream.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.io.ByteOrderDataInStream].read(byte[])'
    - '[org.locationtech.jts.io.ByteOrderValues].getDouble(byte[],int)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.io.ByteOrderDataInStream].readDouble()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.InStream].read(byte[])'
      Src: org.locationtech.jts.io.ByteOrderDataInStream:140,1
    - Dst: '[org.locationtech.jtstest.command.ParseException].<init>(String)'
      Src: org.locationtech.jts.io.ByteOrderDataInStream:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.io.InStream
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - buf
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 145
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionName: '[org.locationtech.jts.io.ByteOrderDataInStream].read(byte[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/ByteOrderDataInStream.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.io.InStream].read(byte[])'
    - '[org.locationtech.jtstest.command.ParseException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.ByteOrderDataInStream].read(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - buf
    - byteOrder
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 39
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.jts.io.ByteOrderValues].getInt(byte[],int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/ByteOrderValues.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.io.ByteOrderValues].getInt(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - intValue
    - buf
    - byteOrder
    argTypes:
    - int
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 55
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jts.io.ByteOrderValues].putInt(int,byte[],int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/ByteOrderValues.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.ByteOrderValues].putInt(int,byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 61
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - buf
    - byteOrder
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 80
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 80
    functionName: '[org.locationtech.jts.io.ByteOrderValues].getLong(byte[],int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/ByteOrderValues.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.locationtech.jts.io.ByteOrderValues].getLong(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - longValue
    - buf
    - byteOrder
    argTypes:
    - long
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 104
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 104
    functionName: '[org.locationtech.jts.io.ByteOrderValues].putLong(long,byte[],int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/ByteOrderValues.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.ByteOrderValues].putLong(long,byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.ByteOrderValues].getLong(byte[],int)'
      Src: org.locationtech.jts.io.ByteOrderValues:108,1
    - Dst: Double.longBitsToDouble(long)
      Src: org.locationtech.jts.io.ByteOrderValues:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - buf
    - byteOrder
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: '[org.locationtech.jts.io.ByteOrderValues].getDouble(byte[],int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/ByteOrderValues.java
    functionUses: 1
    functionsReached:
    - Double.longBitsToDouble(long)
    - '[org.locationtech.jts.io.ByteOrderValues].getLong(byte[],int)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.io.ByteOrderValues].getDouble(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.doubleToLongBits(double)
      Src: org.locationtech.jts.io.ByteOrderValues:114,1
    - Dst: '[org.locationtech.jts.io.ByteOrderValues].putLong(org.locationtech.jts.io.ByteOrderValues,byte[],int)'
      Src: org.locationtech.jts.io.ByteOrderValues:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - doubleValue
    - buf
    - byteOrder
    argTypes:
    - double
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: '[org.locationtech.jts.io.ByteOrderValues].putDouble(double,byte[],int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/ByteOrderValues.java
    functionUses: 1
    functionsReached:
    - Double.doubleToLongBits(double)
    - '[org.locationtech.jts.io.ByteOrderValues].putLong(org.locationtech.jts.io.ByteOrderValues,byte[],int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.ByteOrderValues].putDouble(double,byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.ByteOrderValues
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.io.ByteOrderValues].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/ByteOrderValues.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.io.ByteOrderValues
    signature: '[org.locationtech.jts.io.ByteOrderValues].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.io.InStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.InputStreamInStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - is
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[org.locationtech.jts.io.InputStreamInStream].<init>(java.io.InputStream)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/InputStreamInStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.io.InputStreamInStream
    signature: '[org.locationtech.jts.io.InputStreamInStream].<init>(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStream].read(byte[])'
      Src: org.locationtech.jts.io.InputStreamInStream:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.locationtech.jts.io.InStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - buf
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.locationtech.jts.io.InputStreamInStream].read(byte[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/InputStreamInStream.java
    functionUses: 0
    functionsReached:
    - '[java.io.InputStream].read(byte[])'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.io.InputStreamInStream].read(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.WKTConstants
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.io.WKTConstants].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTConstants.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.io.WKTConstants
    signature: '[org.locationtech.jts.io.WKTConstants].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - org.locationtech.jts.io.WKBReader
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.Reader
      - org.locationtech.jts.io.WKBReader
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.WKBHexFileReader
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - file
    - wkbReader
    argTypes:
    - java.io.File
    - org.locationtech.jts.io.WKBReader
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.jts.io.WKBHexFileReader].<init>(java.io.File,org.locationtech.jts.io.WKBReader)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKBHexFileReader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.io.WKBHexFileReader
    signature: '[org.locationtech.jts.io.WKBHexFileReader].<init>(java.io.File,org.locationtech.jts.io.WKBReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.locationtech.jts.io.WKBHexFileReader:66,1
    - Dst: '[org.locationtech.jts.io.WKBHexFileReader].<init>(java.io.File,org.locationtech.jts.io.WKBReader)'
      Src: org.locationtech.jts.io.WKBHexFileReader:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.locationtech.jts.io.WKBReader
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.Reader
      - org.locationtech.jts.io.WKBReader
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.WKBHexFileReader
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - filename
    - wkbReader
    argTypes:
    - String
    - org.locationtech.jts.io.WKBReader
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.locationtech.jts.io.WKBHexFileReader].<init>(String,org.locationtech.jts.io.WKBReader)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKBHexFileReader.java
    functionUses: 3
    functionsReached:
    - '[java.io.File].<init>(String)'
    - '[org.locationtech.jts.io.WKBHexFileReader].<init>(java.io.File,org.locationtech.jts.io.WKBReader)'
    linkageType: ''
    returnType: org.locationtech.jts.io.WKBHexFileReader
    signature: '[org.locationtech.jts.io.WKBHexFileReader].<init>(String,org.locationtech.jts.io.WKBReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      - org.locationtech.jts.io.WKBReader
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.Reader
      - org.locationtech.jts.io.WKBReader
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.WKBHexFileReader
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - reader
    - wkbReader
    argTypes:
    - java.io.Reader
    - org.locationtech.jts.io.WKBReader
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: '[org.locationtech.jts.io.WKBHexFileReader].<init>(java.io.Reader,org.locationtech.jts.io.WKBReader)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKBHexFileReader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.io.WKBHexFileReader
    signature: '[org.locationtech.jts.io.WKBHexFileReader].<init>(java.io.Reader,org.locationtech.jts.io.WKBReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.Reader
      - org.locationtech.jts.io.WKBReader
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - limit
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[org.locationtech.jts.io.WKBHexFileReader].setLimit(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKBHexFileReader.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKBHexFileReader].setLimit(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.Reader
      - org.locationtech.jts.io.WKBReader
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - offset
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[org.locationtech.jts.io.WKBHexFileReader].setOffset(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKBHexFileReader.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKBHexFileReader].setOffset(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileReader].<init>(java.io.File)'
      Src: org.locationtech.jts.io.WKBHexFileReader:115,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.FileReader)'
      Src: org.locationtech.jts.io.WKBHexFileReader:119,1
    - Dst: '[org.locationtech.jts.io.WKBHexFileReader].read(java.io.BufferedReader)'
      Src: org.locationtech.jts.io.WKBHexFileReader:121,1
    - Dst: '[java.io.BufferedReader].close()'
      Src: org.locationtech.jts.io.WKBHexFileReader:123,1
    - Dst: '[java.io.FileReader].close()'
      Src: org.locationtech.jts.io.WKBHexFileReader:126,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.Reader
      - org.locationtech.jts.io.WKBReader
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 110
    functionDepth: 4
    functionLinenumber: 110
    functionLinenumberEnd: 128
    functionName: '[org.locationtech.jts.io.WKBHexFileReader].read()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKBHexFileReader.java
    functionUses: 6
    functionsReached:
    - '[java.io.FileReader].close()'
    - '[java.io.FileReader].<init>(java.io.File)'
    - '[org.locationtech.jts.io.WKBHexFileReader].read(java.io.BufferedReader)'
    - '[java.io.BufferedReader].<init>(java.io.FileReader)'
    - '[java.io.BufferedReader].close()'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.io.WKBHexFileReader].read()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.io.WKBHexFileReader:132,1
    - Dst: '[org.locationtech.jts.io.WKBHexFileReader].isAtEndOfFile(java.io.BufferedReader)'
      Src: org.locationtech.jts.io.WKBHexFileReader:133,1
    - Dst: '[org.locationtech.jts.io.WKBHexFileReader].isAtLimit(java.util.ArrayList)'
      Src: org.locationtech.jts.io.WKBHexFileReader:133,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.locationtech.jts.io.WKBHexFileReader:134,1
    - Dst: '[org.locationtech.jts.io.WKBHexFileReader].trim()'
      Src: org.locationtech.jts.io.WKBHexFileReader:134,1
    - Dst: '[org.locationtech.jts.io.WKBHexFileReader].length()'
      Src: org.locationtech.jts.io.WKBHexFileReader:135,1
    - Dst: '[org.locationtech.jts.io.WKBReader].hexToBytes(org.locationtech.jts.io.WKBHexFileReader)'
      Src: org.locationtech.jts.io.WKBHexFileReader:137,1
    - Dst: '[org.locationtech.jts.io.WKBReader].read(byte[])'
      Src: org.locationtech.jts.io.WKBHexFileReader:137,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.io.WKBHexFileReader:139,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.BufferedReader
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.Reader
      - org.locationtech.jts.io.WKBReader
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bufferedReader
    argTypes:
    - java.io.BufferedReader
    constantsTouched: []
    func_position:
      end: 143
      start: 130
    functionDepth: 3
    functionLinenumber: 130
    functionLinenumberEnd: 143
    functionName: '[org.locationtech.jts.io.WKBHexFileReader].read(java.io.BufferedReader)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKBHexFileReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.WKBHexFileReader].trim()'
    - '[java.io.BufferedReader].readLine()'
    - '[org.locationtech.jts.io.WKBReader].hexToBytes(org.locationtech.jts.io.WKBHexFileReader)'
    - '[org.locationtech.jts.io.WKBHexFileReader].length()'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.io.WKBHexFileReader].isAtEndOfFile(java.io.BufferedReader)'
    - '[org.locationtech.jts.io.WKBReader].read(byte[])'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.io.WKBHexFileReader].isAtLimit(java.util.ArrayList)'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.io.WKBHexFileReader].read(java.io.BufferedReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.io.WKBHexFileReader:148,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.Reader
      - org.locationtech.jts.io.WKBReader
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geoms
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 150
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 150
    functionName: '[org.locationtech.jts.io.WKBHexFileReader].isAtLimit(java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKBHexFileReader.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].size()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.io.WKBHexFileReader].isAtLimit(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.BufferedReader].mark(int)'
      Src: org.locationtech.jts.io.WKBHexFileReader:160,1
    - Dst: '[java.io.StreamTokenizer].<init>(java.io.BufferedReader)'
      Src: org.locationtech.jts.io.WKBHexFileReader:162,1
    - Dst: '[java.io.StreamTokenizer].nextToken()'
      Src: org.locationtech.jts.io.WKBHexFileReader:163,1
    - Dst: '[java.io.BufferedReader].reset()'
      Src: org.locationtech.jts.io.WKBHexFileReader:168,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.BufferedReader
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.Reader
      - org.locationtech.jts.io.WKBReader
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bufferedReader
    argTypes:
    - java.io.BufferedReader
    constantsTouched: []
    func_position:
      end: 170
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 170
    functionName: '[org.locationtech.jts.io.WKBHexFileReader].isAtEndOfFile(java.io.BufferedReader)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKBHexFileReader.java
    functionUses: 1
    functionsReached:
    - '[java.io.BufferedReader].mark(int)'
    - '[java.io.BufferedReader].reset()'
    - '[java.io.StreamTokenizer].nextToken()'
    - '[java.io.StreamTokenizer].<init>(java.io.BufferedReader)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.io.WKBHexFileReader].isAtEndOfFile(java.io.BufferedReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.locationtech.jts.io.WKBReader:90,1
    - Dst: '[String].length()'
      Src: org.locationtech.jts.io.WKBReader:93,1
    - Dst: '[String].length()'
      Src: org.locationtech.jts.io.WKBReader:95,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.io.WKBReader:96,1
    - Dst: '[String].charAt(org.locationtech.jts.io.WKBReader)'
      Src: org.locationtech.jts.io.WKBReader:98,1
    - Dst: '[org.locationtech.jts.io.WKBReader].hexToInt(org.locationtech.jts.io.WKBReader)'
      Src: org.locationtech.jts.io.WKBReader:98,1
    - Dst: '[String].charAt(int)'
      Src: org.locationtech.jts.io.WKBReader:99,1
    - Dst: '[org.locationtech.jts.io.WKBReader].hexToInt(org.locationtech.jts.io.WKBReader)'
      Src: org.locationtech.jts.io.WKBReader:99,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.PrecisionModel
      - int
      - boolean
      - org.locationtech.jts.io.ByteOrderDataInStream
      - double[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - hex
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 104
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 104
    functionName: '[org.locationtech.jts.io.WKBReader].hexToBytes(String)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKBReader.java
    functionUses: 8
    functionsReached:
    - '[String].charAt(org.locationtech.jts.io.WKBReader)'
    - '[org.locationtech.jts.io.WKBReader].hexToInt(org.locationtech.jts.io.WKBReader)'
    - '[String].charAt(int)'
    - '[String].length()'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.locationtech.jts.io.WKBReader].hexToBytes(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Character.digit(char,int)
      Src: org.locationtech.jts.io.WKBReader:108,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.io.WKBReader:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.PrecisionModel
      - int
      - boolean
      - org.locationtech.jts.io.ByteOrderDataInStream
      - double[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - hex
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 112
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 112
    functionName: '[org.locationtech.jts.io.WKBReader].hexToInt(char)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKBReader.java
    functionUses: 0
    functionsReached:
    - Character.digit(char,int)
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.io.WKBReader].hexToInt(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.ByteOrderDataInStream].<init>()'
      Src: org.locationtech.jts.io.WKBReader:133,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jts.io.WKBReader:139,1
    - Dst: '[org.locationtech.jts.io.WKBReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.io.WKBReader:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.PrecisionModel
      - int
      - boolean
      - org.locationtech.jts.io.ByteOrderDataInStream
      - double[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.WKBReader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 4
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: '[org.locationtech.jts.io.WKBReader].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKBReader.java
    functionUses: 6
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[org.locationtech.jts.io.ByteOrderDataInStream].<init>()'
    - '[org.locationtech.jts.io.WKBReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: org.locationtech.jts.io.WKBReader
    signature: '[org.locationtech.jts.io.WKBReader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.ByteOrderDataInStream].<init>()'
      Src: org.locationtech.jts.io.WKBReader:133,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].getPrecisionModel()'
      Src: org.locationtech.jts.io.WKBReader:144,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].getCoordinateSequenceFactory()'
      Src: org.locationtech.jts.io.WKBReader:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.PrecisionModel
      - int
      - boolean
      - org.locationtech.jts.io.ByteOrderDataInStream
      - double[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.WKBReader
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geometryFactory
    argTypes:
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 146
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 146
    functionName: '[org.locationtech.jts.io.WKBReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKBReader.java
    functionUses: 12
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].getCoordinateSequenceFactory()'
    - '[org.locationtech.jts.geom.GeometryFactory].getPrecisionModel()'
    - '[org.locationtech.jts.io.ByteOrderDataInStream].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.io.WKBReader
    signature: '[org.locationtech.jts.io.WKBReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.ByteArrayInStream].<init>(byte[])'
      Src: org.locationtech.jts.io.WKBReader:160,1
    - Dst: '[org.locationtech.jts.io.WKBReader].read(org.locationtech.jts.io.ByteArrayInStream,int)'
      Src: org.locationtech.jts.io.WKBReader:160,1
    - Dst: ex.getMessage()
      Src: org.locationtech.jts.io.WKBReader:163,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.locationtech.jts.io.WKBReader:163,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.PrecisionModel
      - int
      - boolean
      - org.locationtech.jts.io.ByteOrderDataInStream
      - double[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 165
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 165
    functionName: '[org.locationtech.jts.io.WKBReader].read(byte[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKBReader.java
    functionUses: 12
    functionsReached:
    - '[org.locationtech.jts.io.ByteArrayInStream].<init>(byte[])'
    - '[RuntimeException].<init>(String)'
    - '[org.locationtech.jts.io.WKBReader].read(org.locationtech.jts.io.ByteArrayInStream,int)'
    - ex.getMessage()
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.io.WKBReader].read(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKBReader].read(org.locationtech.jts.io.InStream,org.locationtech.jts.io.WKBReader)'
      Src: org.locationtech.jts.io.WKBReader:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.io.InStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.PrecisionModel
      - int
      - boolean
      - org.locationtech.jts.io.ByteOrderDataInStream
      - double[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - is
    argTypes:
    - org.locationtech.jts.io.InStream
    constantsTouched: []
    func_position:
      end: 180
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 180
    functionName: '[org.locationtech.jts.io.WKBReader].read(org.locationtech.jts.io.InStream)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKBReader.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKBReader].read(org.locationtech.jts.io.InStream,org.locationtech.jts.io.WKBReader)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.io.WKBReader].read(org.locationtech.jts.io.InStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.ByteOrderDataInStream].setInStream(org.locationtech.jts.io.InStream)'
      Src: org.locationtech.jts.io.WKBReader:191,1
    - Dst: '[org.locationtech.jts.io.WKBReader].readGeometry(int)'
      Src: org.locationtech.jts.io.WKBReader:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.io.InStream
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.PrecisionModel
      - int
      - boolean
      - org.locationtech.jts.io.ByteOrderDataInStream
      - double[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - is
    - maxCoordNum
    argTypes:
    - org.locationtech.jts.io.InStream
    - int
    constantsTouched: []
    func_position:
      end: 193
      start: 182
    functionDepth: 4
    functionLinenumber: 182
    functionLinenumberEnd: 193
    functionName: '[org.locationtech.jts.io.WKBReader].read(org.locationtech.jts.io.InStream,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKBReader.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKBReader].readGeometry(int)'
    - '[org.locationtech.jts.io.ByteOrderDataInStream].setInStream(org.locationtech.jts.io.InStream)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.io.WKBReader].read(org.locationtech.jts.io.InStream,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.ByteOrderDataInStream].readInt()'
      Src: org.locationtech.jts.io.WKBReader:197,1
    - Dst: '[org.locationtech.jtstest.command.ParseException].<init>(String)'
      Src: org.locationtech.jts.io.WKBReader:199,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.PrecisionModel
      - int
      - boolean
      - org.locationtech.jts.io.ByteOrderDataInStream
      - double[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fieldName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 202
      start: 195
    functionDepth: 3
    functionLinenumber: 195
    functionLinenumberEnd: 202
    functionName: '[org.locationtech.jts.io.WKBReader].readNumField(String)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKBReader.java
    functionUses: 7
    functionsReached:
    - '[org.locationtech.jts.io.ByteOrderDataInStream].readInt()'
    - '[org.locationtech.jtstest.command.ParseException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.io.WKBReader].readNumField(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.ByteOrderDataInStream].readByte()'
      Src: org.locationtech.jts.io.WKBReader:209,1
    - Dst: '[org.locationtech.jts.io.ByteOrderDataInStream].setOrder(int)'
      Src: org.locationtech.jts.io.WKBReader:214,1
    - Dst: '[org.locationtech.jts.io.ByteOrderDataInStream].setOrder(int)'
      Src: org.locationtech.jts.io.WKBReader:218,1
    - Dst: '[org.locationtech.jtstest.command.ParseException].<init>(String)'
      Src: org.locationtech.jts.io.WKBReader:222,1
    - Dst: '[org.locationtech.jts.io.ByteOrderDataInStream].readInt()'
      Src: org.locationtech.jts.io.WKBReader:230,1
    - Dst: '[java.util.EnumSet].of(org.locationtech.jts.io.WKBReader,org.locationtech.jts.io.WKBReader)'
      Src: org.locationtech.jts.io.WKBReader:249,1
    - Dst: '[org.locationtech.jts.io.WKBReader].add(org.locationtech.jts.io.WKBReader)'
      Src: org.locationtech.jts.io.WKBReader:251,1
    - Dst: '[org.locationtech.jts.io.WKBReader].add(org.locationtech.jts.io.WKBReader)'
      Src: org.locationtech.jts.io.WKBReader:254,1
    - Dst: '[org.locationtech.jts.io.ByteOrderDataInStream].readInt()'
      Src: org.locationtech.jts.io.WKBReader:260,1
    - Dst: '[org.locationtech.jts.io.WKBReader].readPoint(org.locationtech.jts.io.WKBReader)'
      Src: org.locationtech.jts.io.WKBReader:270,1
    - Dst: '[org.locationtech.jts.io.WKBReader].readLineString(org.locationtech.jts.io.WKBReader)'
      Src: org.locationtech.jts.io.WKBReader:273,1
    - Dst: '[org.locationtech.jts.io.WKBReader].readPolygon(org.locationtech.jts.io.WKBReader)'
      Src: org.locationtech.jts.io.WKBReader:276,1
    - Dst: '[org.locationtech.jts.io.WKBReader].readMultiPoint(int)'
      Src: org.locationtech.jts.io.WKBReader:279,1
    - Dst: '[org.locationtech.jts.io.WKBReader].readMultiLineString(int)'
      Src: org.locationtech.jts.io.WKBReader:282,1
    - Dst: '[org.locationtech.jts.io.WKBReader].readMultiPolygon(int)'
      Src: org.locationtech.jts.io.WKBReader:285,1
    - Dst: '[org.locationtech.jts.io.WKBReader].readGeometryCollection(int)'
      Src: org.locationtech.jts.io.WKBReader:288,1
    - Dst: '[org.locationtech.jtstest.command.ParseException].<init>(String)'
      Src: org.locationtech.jts.io.WKBReader:291,1
    - Dst: '[org.locationtech.jts.io.WKBReader].setSRID(org.locationtech.jts.geom.GeometryCollection,int)'
      Src: org.locationtech.jts.io.WKBReader:293,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 65
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.PrecisionModel
      - int
      - boolean
      - org.locationtech.jts.io.ByteOrderDataInStream
      - double[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - SRID
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 295
      start: 204
    functionDepth: 3
    functionLinenumber: 204
    functionLinenumberEnd: 295
    functionName: '[org.locationtech.jts.io.WKBReader].readGeometry(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKBReader.java
    functionUses: 5
    functionsReached:
    - '[org.locationtech.jts.io.WKBReader].readGeometryCollection(int)'
    - '[org.locationtech.jts.io.ByteOrderDataInStream].readByte()'
    - '[org.locationtech.jts.io.WKBReader].readMultiPoint(int)'
    - '[org.locationtech.jts.io.WKBReader].readMultiPolygon(int)'
    - '[org.locationtech.jts.io.ByteOrderDataInStream].setOrder(int)'
    - '[org.locationtech.jtstest.command.ParseException].<init>(String)'
    - '[org.locationtech.jts.io.WKBReader].readPolygon(org.locationtech.jts.io.WKBReader)'
    - '[org.locationtech.jts.io.WKBReader].add(org.locationtech.jts.io.WKBReader)'
    - '[java.util.EnumSet].of(org.locationtech.jts.io.WKBReader,org.locationtech.jts.io.WKBReader)'
    - '[org.locationtech.jts.io.WKBReader].setSRID(org.locationtech.jts.geom.GeometryCollection,int)'
    - '[org.locationtech.jts.io.ByteOrderDataInStream].readInt()'
    - '[org.locationtech.jts.io.WKBReader].readMultiLineString(int)'
    - '[org.locationtech.jts.io.WKBReader].readPoint(org.locationtech.jts.io.WKBReader)'
    - '[org.locationtech.jts.io.WKBReader].readLineString(org.locationtech.jts.io.WKBReader)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.io.WKBReader].readGeometry(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].setSRID(int)'
      Src: org.locationtech.jts.io.WKBReader:306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.PrecisionModel
      - int
      - boolean
      - org.locationtech.jts.io.ByteOrderDataInStream
      - double[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - g
    - SRID
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - int
    constantsTouched: []
    func_position:
      end: 308
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 308
    functionName: '[org.locationtech.jts.io.WKBReader].setSRID(org.locationtech.jts.geom.Geometry,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKBReader.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].setSRID(int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.io.WKBReader].setSRID(org.locationtech.jts.geom.Geometry,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKBReader].readCoordinateSequence(int,java.util.EnumSet<Ordinate>)'
      Src: org.locationtech.jts.io.WKBReader:312,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getX(int)'
      Src: org.locationtech.jts.io.WKBReader:314,1
    - Dst: Double.isNaN(double)
      Src: org.locationtech.jts.io.WKBReader:314,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getY(int)'
      Src: org.locationtech.jts.io.WKBReader:314,1
    - Dst: Double.isNaN(double)
      Src: org.locationtech.jts.io.WKBReader:314,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint()'
      Src: org.locationtech.jts.io.WKBReader:315,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.io.WKBReader:317,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.EnumSet<Ordinate>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.PrecisionModel
      - int
      - boolean
      - org.locationtech.jts.io.ByteOrderDataInStream
      - double[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Point
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ordinateFlags
    argTypes:
    - java.util.EnumSet<Ordinate>
    constantsTouched: []
    func_position:
      end: 318
      start: 310
    functionDepth: 5
    functionLinenumber: 310
    functionLinenumberEnd: 318
    functionName: '[org.locationtech.jts.io.WKBReader].readPoint(java.util.EnumSet<Ordinate>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKBReader.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequence].getX(int)'
    - '[org.locationtech.jts.io.WKBReader].readCoordinateSequence(int,java.util.EnumSet<Ordinate>)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint()'
    - '[org.locationtech.jts.geom.CoordinateSequence].getY(int)'
    - Double.isNaN(double)
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.CoordinateSequence)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Point
    signature: '[org.locationtech.jts.io.WKBReader].readPoint(java.util.EnumSet<Ordinate>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKBReader].readNumField(String)'
      Src: org.locationtech.jts.io.WKBReader:322,1
    - Dst: '[org.locationtech.jts.io.WKBReader].readCoordinateSequenceLineString(int,java.util.EnumSet<Ordinate>)'
      Src: org.locationtech.jts.io.WKBReader:323,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.io.WKBReader:324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.EnumSet<Ordinate>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.PrecisionModel
      - int
      - boolean
      - org.locationtech.jts.io.ByteOrderDataInStream
      - double[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.LineString
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ordinateFlags
    argTypes:
    - java.util.EnumSet<Ordinate>
    constantsTouched: []
    func_position:
      end: 325
      start: 320
    functionDepth: 6
    functionLinenumber: 320
    functionLinenumberEnd: 325
    functionName: '[org.locationtech.jts.io.WKBReader].readLineString(java.util.EnumSet<Ordinate>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKBReader.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jts.io.WKBReader].readCoordinateSequenceLineString(int,java.util.EnumSet<Ordinate>)'
    - '[org.locationtech.jts.io.WKBReader].readNumField(String)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineString
    signature: '[org.locationtech.jts.io.WKBReader].readLineString(java.util.EnumSet<Ordinate>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKBReader].readNumField(String)'
      Src: org.locationtech.jts.io.WKBReader:329,1
    - Dst: '[org.locationtech.jts.io.WKBReader].readCoordinateSequenceRing(int,java.util.EnumSet<Ordinate>)'
      Src: org.locationtech.jts.io.WKBReader:330,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.io.WKBReader:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.EnumSet<Ordinate>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.PrecisionModel
      - int
      - boolean
      - org.locationtech.jts.io.ByteOrderDataInStream
      - double[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.LinearRing
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ordinateFlags
    argTypes:
    - java.util.EnumSet<Ordinate>
    constantsTouched: []
    func_position:
      end: 332
      start: 327
    functionDepth: 6
    functionLinenumber: 327
    functionLinenumberEnd: 332
    functionName: '[org.locationtech.jts.io.WKBReader].readLinearRing(java.util.EnumSet<Ordinate>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKBReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jts.io.WKBReader].readNumField(String)'
    - '[org.locationtech.jts.io.WKBReader].readCoordinateSequenceRing(int,java.util.EnumSet<Ordinate>)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LinearRing
    signature: '[org.locationtech.jts.io.WKBReader].readLinearRing(java.util.EnumSet<Ordinate>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKBReader].readNumField(String)'
      Src: org.locationtech.jts.io.WKBReader:336,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon()'
      Src: org.locationtech.jts.io.WKBReader:343,1
    - Dst: '[org.locationtech.jts.io.WKBReader].readLinearRing(java.util.EnumSet<Ordinate>)'
      Src: org.locationtech.jts.io.WKBReader:345,1
    - Dst: '[org.locationtech.jts.io.WKBReader].readLinearRing(java.util.EnumSet<Ordinate>)'
      Src: org.locationtech.jts.io.WKBReader:347,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.io.WKBReader)'
      Src: org.locationtech.jts.io.WKBReader:349,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.EnumSet<Ordinate>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.PrecisionModel
      - int
      - boolean
      - org.locationtech.jts.io.ByteOrderDataInStream
      - double[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Polygon
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ordinateFlags
    argTypes:
    - java.util.EnumSet<Ordinate>
    constantsTouched: []
    func_position:
      end: 350
      start: 334
    functionDepth: 7
    functionLinenumber: 334
    functionLinenumberEnd: 350
    functionName: '[org.locationtech.jts.io.WKBReader].readPolygon(java.util.EnumSet<Ordinate>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKBReader.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon()'
    - '[org.locationtech.jts.io.WKBReader].readNumField(String)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.io.WKBReader)'
    - '[org.locationtech.jts.io.WKBReader].readLinearRing(java.util.EnumSet<Ordinate>)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Polygon
    signature: '[org.locationtech.jts.io.WKBReader].readPolygon(java.util.EnumSet<Ordinate>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKBReader].readNumField(String)'
      Src: org.locationtech.jts.io.WKBReader:354,1
    - Dst: '[org.locationtech.jts.io.WKBReader].readGeometry(int)'
      Src: org.locationtech.jts.io.WKBReader:357,1
    - Dst: '[org.locationtech.jtstest.command.ParseException].<init>(String)'
      Src: org.locationtech.jts.io.WKBReader:359,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint(org.locationtech.jts.io.WKBReader)'
      Src: org.locationtech.jts.io.WKBReader:362,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.PrecisionModel
      - int
      - boolean
      - org.locationtech.jts.io.ByteOrderDataInStream
      - double[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.MultiPoint
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - SRID
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 363
      start: 352
    functionDepth: 4
    functionLinenumber: 352
    functionLinenumberEnd: 363
    functionName: '[org.locationtech.jts.io.WKBReader].readMultiPoint(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKBReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.WKBReader].readNumField(String)'
    - '[org.locationtech.jtstest.command.ParseException].<init>(String)'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint(org.locationtech.jts.io.WKBReader)'
    - '[org.locationtech.jts.io.WKBReader].readGeometry(int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.MultiPoint
    signature: '[org.locationtech.jts.io.WKBReader].readMultiPoint(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKBReader].readNumField(String)'
      Src: org.locationtech.jts.io.WKBReader:367,1
    - Dst: '[org.locationtech.jts.io.WKBReader].readGeometry(int)'
      Src: org.locationtech.jts.io.WKBReader:370,1
    - Dst: '[org.locationtech.jtstest.command.ParseException].<init>(String)'
      Src: org.locationtech.jts.io.WKBReader:372,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString(org.locationtech.jts.io.WKBReader)'
      Src: org.locationtech.jts.io.WKBReader:375,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.PrecisionModel
      - int
      - boolean
      - org.locationtech.jts.io.ByteOrderDataInStream
      - double[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.MultiLineString
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - SRID
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 376
      start: 365
    functionDepth: 4
    functionLinenumber: 365
    functionLinenumberEnd: 376
    functionName: '[org.locationtech.jts.io.WKBReader].readMultiLineString(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKBReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString(org.locationtech.jts.io.WKBReader)'
    - '[org.locationtech.jts.io.WKBReader].readNumField(String)'
    - '[org.locationtech.jtstest.command.ParseException].<init>(String)'
    - '[org.locationtech.jts.io.WKBReader].readGeometry(int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.MultiLineString
    signature: '[org.locationtech.jts.io.WKBReader].readMultiLineString(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKBReader].readNumField(String)'
      Src: org.locationtech.jts.io.WKBReader:380,1
    - Dst: '[org.locationtech.jts.io.WKBReader].readGeometry(int)'
      Src: org.locationtech.jts.io.WKBReader:384,1
    - Dst: '[org.locationtech.jtstest.command.ParseException].<init>(String)'
      Src: org.locationtech.jts.io.WKBReader:386,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPolygon(org.locationtech.jts.io.WKBReader)'
      Src: org.locationtech.jts.io.WKBReader:389,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.PrecisionModel
      - int
      - boolean
      - org.locationtech.jts.io.ByteOrderDataInStream
      - double[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.MultiPolygon
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - SRID
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 390
      start: 378
    functionDepth: 4
    functionLinenumber: 378
    functionLinenumberEnd: 390
    functionName: '[org.locationtech.jts.io.WKBReader].readMultiPolygon(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKBReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPolygon(org.locationtech.jts.io.WKBReader)'
    - '[org.locationtech.jts.io.WKBReader].readNumField(String)'
    - '[org.locationtech.jtstest.command.ParseException].<init>(String)'
    - '[org.locationtech.jts.io.WKBReader].readGeometry(int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.MultiPolygon
    signature: '[org.locationtech.jts.io.WKBReader].readMultiPolygon(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKBReader].readNumField(String)'
      Src: org.locationtech.jts.io.WKBReader:394,1
    - Dst: '[org.locationtech.jts.io.WKBReader].readGeometry(int)'
      Src: org.locationtech.jts.io.WKBReader:397,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(org.locationtech.jts.io.WKBReader)'
      Src: org.locationtech.jts.io.WKBReader:399,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.PrecisionModel
      - int
      - boolean
      - org.locationtech.jts.io.ByteOrderDataInStream
      - double[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.GeometryCollection
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - SRID
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 400
      start: 392
    functionDepth: 4
    functionLinenumber: 392
    functionLinenumberEnd: 400
    functionName: '[org.locationtech.jts.io.WKBReader].readGeometryCollection(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKBReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.WKBReader].readNumField(String)'
    - '[org.locationtech.jts.io.WKBReader].readGeometry(int)'
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(org.locationtech.jts.io.WKBReader)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.GeometryCollection
    signature: '[org.locationtech.jts.io.WKBReader].readGeometryCollection(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(int,int)'
      Src: org.locationtech.jts.io.WKBReader:404,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
      Src: org.locationtech.jts.io.WKBReader:405,1
    - Dst: '[org.locationtech.jts.io.WKBReader].readCoordinate()'
      Src: org.locationtech.jts.io.WKBReader:409,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(org.locationtech.jts.io.WKBReader,org.locationtech.jts.io.WKBReader)'
      Src: org.locationtech.jts.io.WKBReader:411,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.util.EnumSet<Ordinate>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.PrecisionModel
      - int
      - boolean
      - org.locationtech.jts.io.ByteOrderDataInStream
      - double[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequence
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - size
    - ordinateFlags
    argTypes:
    - int
    - java.util.EnumSet<Ordinate>
    constantsTouched: []
    func_position:
      end: 415
      start: 402
    functionDepth: 4
    functionLinenumber: 402
    functionLinenumberEnd: 415
    functionName: '[org.locationtech.jts.io.WKBReader].readCoordinateSequence(int,java.util.EnumSet<Ordinate>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKBReader.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.io.WKBReader].readCoordinate()'
    - '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(int,int)'
    - '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(org.locationtech.jts.io.WKBReader,org.locationtech.jts.io.WKBReader)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequence
    signature: '[org.locationtech.jts.io.WKBReader].readCoordinateSequence(int,java.util.EnumSet<Ordinate>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKBReader].readCoordinateSequence(int,java.util.EnumSet<Ordinate>)'
      Src: org.locationtech.jts.io.WKBReader:419,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.io.WKBReader:421,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.io.WKBReader:421,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequences].extend(org.locationtech.jts.geom.CoordinateSequenceFactory,org.locationtech.jts.geom.CoordinateSequence,int)'
      Src: org.locationtech.jts.io.WKBReader:422,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.util.EnumSet<Ordinate>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.PrecisionModel
      - int
      - boolean
      - org.locationtech.jts.io.ByteOrderDataInStream
      - double[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequence
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - size
    - ordinateFlags
    argTypes:
    - int
    - java.util.EnumSet<Ordinate>
    constantsTouched: []
    func_position:
      end: 423
      start: 417
    functionDepth: 5
    functionLinenumber: 417
    functionLinenumberEnd: 423
    functionName: '[org.locationtech.jts.io.WKBReader].readCoordinateSequenceLineString(int,java.util.EnumSet<Ordinate>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKBReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequences].extend(org.locationtech.jts.geom.CoordinateSequenceFactory,org.locationtech.jts.geom.CoordinateSequence,int)'
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    - '[org.locationtech.jts.io.WKBReader].readCoordinateSequence(int,java.util.EnumSet<Ordinate>)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequence
    signature: '[org.locationtech.jts.io.WKBReader].readCoordinateSequenceLineString(int,java.util.EnumSet<Ordinate>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKBReader].readCoordinateSequence(int,java.util.EnumSet<Ordinate>)'
      Src: org.locationtech.jts.io.WKBReader:427,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequences].isRing(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.io.WKBReader:429,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequences].ensureValidRing(org.locationtech.jts.geom.CoordinateSequenceFactory,org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.io.WKBReader:430,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.util.EnumSet<Ordinate>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.PrecisionModel
      - int
      - boolean
      - org.locationtech.jts.io.ByteOrderDataInStream
      - double[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequence
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - size
    - ordinateFlags
    argTypes:
    - int
    - java.util.EnumSet<Ordinate>
    constantsTouched: []
    func_position:
      end: 431
      start: 425
    functionDepth: 5
    functionLinenumber: 425
    functionLinenumberEnd: 431
    functionName: '[org.locationtech.jts.io.WKBReader].readCoordinateSequenceRing(int,java.util.EnumSet<Ordinate>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKBReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequences].isRing(org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jts.io.WKBReader].readCoordinateSequence(int,java.util.EnumSet<Ordinate>)'
    - '[org.locationtech.jts.geom.CoordinateSequences].ensureValidRing(org.locationtech.jts.geom.CoordinateSequenceFactory,org.locationtech.jts.geom.CoordinateSequence)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequence
    signature: '[org.locationtech.jts.io.WKBReader].readCoordinateSequenceRing(int,java.util.EnumSet<Ordinate>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.ByteOrderDataInStream].readDouble()'
      Src: org.locationtech.jts.io.WKBReader:443,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].makePrecise(double)'
      Src: org.locationtech.jts.io.WKBReader:443,1
    - Dst: '[org.locationtech.jts.io.ByteOrderDataInStream].readDouble()'
      Src: org.locationtech.jts.io.WKBReader:446,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.PrecisionModel
      - int
      - boolean
      - org.locationtech.jts.io.ByteOrderDataInStream
      - double[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 450
      start: 439
    functionDepth: 3
    functionLinenumber: 439
    functionLinenumberEnd: 450
    functionName: '[org.locationtech.jts.io.WKBReader].readCoordinate()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKBReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].makePrecise(double)'
    - '[org.locationtech.jts.io.ByteOrderDataInStream].readDouble()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKBReader].readCoordinate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKBWriter].toHex(byte[])'
      Src: org.locationtech.jts.io.WKBWriter:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.EnumSet<Ordinate>
      - int
      - int
      - boolean
      - java.io.ByteArrayOutputStream
      - org.locationtech.jts.io.OutStream
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: '[org.locationtech.jts.io.WKBWriter].bytesToHex(byte[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKBWriter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKBWriter].toHex(byte[])'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.io.WKBWriter].bytesToHex(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: org.locationtech.jts.io.WKBWriter:197,1
    - Dst: '[org.locationtech.jts.io.WKBWriter].toHexDigit(int)'
      Src: org.locationtech.jts.io.WKBWriter:200,1
    - Dst: '[StringBuffer].append(char)'
      Src: org.locationtech.jts.io.WKBWriter:200,1
    - Dst: '[org.locationtech.jts.io.WKBWriter].toHexDigit(int)'
      Src: org.locationtech.jts.io.WKBWriter:201,1
    - Dst: '[StringBuffer].append(char)'
      Src: org.locationtech.jts.io.WKBWriter:201,1
    - Dst: '[StringBuffer].toString()'
      Src: org.locationtech.jts.io.WKBWriter:203,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.EnumSet<Ordinate>
      - int
      - int
      - boolean
      - java.io.ByteArrayOutputStream
      - org.locationtech.jts.io.OutStream
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 204
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 204
    functionName: '[org.locationtech.jts.io.WKBWriter].toHex(byte[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKBWriter.java
    functionUses: 6
    functionsReached:
    - '[StringBuffer].toString()'
    - '[StringBuffer].append(char)'
    - '[org.locationtech.jts.io.WKBWriter].toHexDigit(int)'
    - '[StringBuffer].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.io.WKBWriter].toHex(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.io.WKBWriter:209,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.EnumSet<Ordinate>
      - int
      - int
      - boolean
      - java.io.ByteArrayOutputStream
      - org.locationtech.jts.io.OutStream
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: char
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 213
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 213
    functionName: '[org.locationtech.jts.io.WKBWriter].toHexDigit(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKBWriter.java
    functionUses: 1
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: char
    signature: '[org.locationtech.jts.io.WKBWriter].toHexDigit(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.locationtech.jts.io.WKBWriter:219,1
    - Dst: '[org.locationtech.jts.io.OutputStreamOutStream].<init>(java.io.ByteArrayOutputStream)'
      Src: org.locationtech.jts.io.WKBWriter:220,1
    - Dst: '[org.locationtech.jts.io.WKBWriter].<init>(int,int)'
      Src: org.locationtech.jts.io.WKBWriter:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.EnumSet<Ordinate>
      - int
      - int
      - boolean
      - java.io.ByteArrayOutputStream
      - org.locationtech.jts.io.OutStream
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.WKBWriter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 3
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: '[org.locationtech.jts.io.WKBWriter].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKBWriter.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.io.WKBWriter].<init>(int,int)'
    - '[org.locationtech.jts.io.OutputStreamOutStream].<init>(java.io.ByteArrayOutputStream)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.io.WKBWriter
    signature: '[org.locationtech.jts.io.WKBWriter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.locationtech.jts.io.WKBWriter:219,1
    - Dst: '[org.locationtech.jts.io.OutputStreamOutStream].<init>(java.io.ByteArrayOutputStream)'
      Src: org.locationtech.jts.io.WKBWriter:220,1
    - Dst: '[org.locationtech.jts.io.WKBWriter].<init>(int,int)'
      Src: org.locationtech.jts.io.WKBWriter:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.EnumSet<Ordinate>
      - int
      - int
      - boolean
      - java.io.ByteArrayOutputStream
      - org.locationtech.jts.io.OutStream
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.WKBWriter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - outputDimension
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 3
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: '[org.locationtech.jts.io.WKBWriter].<init>(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKBWriter.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.io.WKBWriter].<init>(int,int)'
    - '[org.locationtech.jts.io.OutputStreamOutStream].<init>(java.io.ByteArrayOutputStream)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.io.WKBWriter
    signature: '[org.locationtech.jts.io.WKBWriter].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.locationtech.jts.io.WKBWriter:219,1
    - Dst: '[org.locationtech.jts.io.OutputStreamOutStream].<init>(java.io.ByteArrayOutputStream)'
      Src: org.locationtech.jts.io.WKBWriter:220,1
    - Dst: '[org.locationtech.jts.io.WKBWriter].<init>(int,int,boolean)'
      Src: org.locationtech.jts.io.WKBWriter:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.EnumSet<Ordinate>
      - int
      - int
      - boolean
      - java.io.ByteArrayOutputStream
      - org.locationtech.jts.io.OutStream
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.WKBWriter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - outputDimension
    - includeSRID
    argTypes:
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 259
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionName: '[org.locationtech.jts.io.WKBWriter].<init>(int,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKBWriter.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.io.WKBWriter].<init>(int,int,boolean)'
    - '[org.locationtech.jts.io.OutputStreamOutStream].<init>(java.io.ByteArrayOutputStream)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.io.WKBWriter
    signature: '[org.locationtech.jts.io.WKBWriter].<init>(int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.locationtech.jts.io.WKBWriter:219,1
    - Dst: '[org.locationtech.jts.io.OutputStreamOutStream].<init>(java.io.ByteArrayOutputStream)'
      Src: org.locationtech.jts.io.WKBWriter:220,1
    - Dst: '[org.locationtech.jts.io.WKBWriter].<init>(int,int,boolean)'
      Src: org.locationtech.jts.io.WKBWriter:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.EnumSet<Ordinate>
      - int
      - int
      - boolean
      - java.io.ByteArrayOutputStream
      - org.locationtech.jts.io.OutStream
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.WKBWriter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - outputDimension
    - byteOrder
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 273
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 273
    functionName: '[org.locationtech.jts.io.WKBWriter].<init>(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKBWriter.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.io.WKBWriter].<init>(int,int,boolean)'
    - '[org.locationtech.jts.io.OutputStreamOutStream].<init>(java.io.ByteArrayOutputStream)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.io.WKBWriter
    signature: '[org.locationtech.jts.io.WKBWriter].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.locationtech.jts.io.WKBWriter:219,1
    - Dst: '[org.locationtech.jts.io.OutputStreamOutStream].<init>(java.io.ByteArrayOutputStream)'
      Src: org.locationtech.jts.io.WKBWriter:220,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.io.WKBWriter:307,1
    - Dst: '[java.util.EnumSet].of(org.locationtech.jts.io.WKBWriter,org.locationtech.jts.io.WKBWriter)'
      Src: org.locationtech.jts.io.WKBWriter:309,1
    - Dst: '[java.util.EnumSet<Ordinate>].add(org.locationtech.jts.io.WKBWriter)'
      Src: org.locationtech.jts.io.WKBWriter:311,1
    - Dst: '[java.util.EnumSet<Ordinate>].add(org.locationtech.jts.io.WKBWriter)'
      Src: org.locationtech.jts.io.WKBWriter:313,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.EnumSet<Ordinate>
      - int
      - int
      - boolean
      - java.io.ByteArrayOutputStream
      - org.locationtech.jts.io.OutStream
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.WKBWriter
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - outputDimension
    - byteOrder
    - includeSRID
    argTypes:
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 314
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 314
    functionName: '[org.locationtech.jts.io.WKBWriter].<init>(int,int,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKBWriter.java
    functionUses: 2
    functionsReached:
    - '[java.util.EnumSet<Ordinate>].add(org.locationtech.jts.io.WKBWriter)'
    - '[java.util.EnumSet].of(org.locationtech.jts.io.WKBWriter,org.locationtech.jts.io.WKBWriter)'
    - '[org.locationtech.jts.io.OutputStreamOutStream].<init>(java.io.ByteArrayOutputStream)'
    - '[IllegalArgumentException].<init>(String)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.io.WKBWriter
    signature: '[org.locationtech.jts.io.WKBWriter].<init>(int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.EnumSet<Ordinate>].remove(org.locationtech.jts.io.WKBWriter)'
      Src: org.locationtech.jts.io.WKBWriter:331,1
    - Dst: '[java.util.EnumSet<Ordinate>].remove(org.locationtech.jts.io.WKBWriter)'
      Src: org.locationtech.jts.io.WKBWriter:332,1
    - Dst: '[java.util.EnumSet<Ordinate>].contains(org.locationtech.jts.io.WKBWriter)'
      Src: org.locationtech.jts.io.WKBWriter:335,1
    - Dst: '[java.util.EnumSet<Ordinate>].add(org.locationtech.jts.io.WKBWriter)'
      Src: org.locationtech.jts.io.WKBWriter:336,1
    - Dst: '[java.util.EnumSet<Ordinate>].contains(org.locationtech.jts.io.WKBWriter)'
      Src: org.locationtech.jts.io.WKBWriter:337,1
    - Dst: '[java.util.EnumSet<Ordinate>].add(org.locationtech.jts.io.WKBWriter)'
      Src: org.locationtech.jts.io.WKBWriter:338,1
    - Dst: '[java.util.EnumSet<Ordinate>].contains(org.locationtech.jts.io.WKBWriter)'
      Src: org.locationtech.jts.io.WKBWriter:341,1
    - Dst: '[java.util.EnumSet<Ordinate>].add(org.locationtech.jts.io.WKBWriter)'
      Src: org.locationtech.jts.io.WKBWriter:342,1
    - Dst: '[java.util.EnumSet<Ordinate>].contains(org.locationtech.jts.io.WKBWriter)'
      Src: org.locationtech.jts.io.WKBWriter:343,1
    - Dst: '[java.util.EnumSet<Ordinate>].add(org.locationtech.jts.io.WKBWriter)'
      Src: org.locationtech.jts.io.WKBWriter:344,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.EnumSet<Ordinate>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.EnumSet<Ordinate>
      - int
      - int
      - boolean
      - java.io.ByteArrayOutputStream
      - org.locationtech.jts.io.OutStream
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - outputOrdinates
    argTypes:
    - java.util.EnumSet<Ordinate>
    constantsTouched: []
    func_position:
      end: 346
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 346
    functionName: '[org.locationtech.jts.io.WKBWriter].setOutputOrdinates(java.util.EnumSet<Ordinate>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKBWriter.java
    functionUses: 0
    functionsReached:
    - '[java.util.EnumSet<Ordinate>].remove(org.locationtech.jts.io.WKBWriter)'
    - '[java.util.EnumSet<Ordinate>].contains(org.locationtech.jts.io.WKBWriter)'
    - '[java.util.EnumSet<Ordinate>].add(org.locationtech.jts.io.WKBWriter)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKBWriter].setOutputOrdinates(java.util.EnumSet<Ordinate>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.EnumSet<Ordinate>
      - int
      - int
      - boolean
      - java.io.ByteArrayOutputStream
      - org.locationtech.jts.io.OutStream
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.EnumSet<Ordinate>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 355
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 355
    functionName: '[org.locationtech.jts.io.WKBWriter].getOutputOrdinates()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKBWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.EnumSet<Ordinate>
    signature: '[org.locationtech.jts.io.WKBWriter].getOutputOrdinates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].reset()'
      Src: org.locationtech.jts.io.WKBWriter:366,1
    - Dst: '[org.locationtech.jts.io.WKBWriter].write(org.locationtech.jts.geom.Geometry,org.locationtech.jts.io.OutStream)'
      Src: org.locationtech.jts.io.WKBWriter:367,1
    - Dst: ex.getMessage()
      Src: org.locationtech.jts.io.WKBWriter:370,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.locationtech.jts.io.WKBWriter:370,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.locationtech.jts.io.WKBWriter:372,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.EnumSet<Ordinate>
      - int
      - int
      - boolean
      - java.io.ByteArrayOutputStream
      - org.locationtech.jts.io.OutStream
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 373
      start: 363
    functionDepth: 5
    functionLinenumber: 363
    functionLinenumberEnd: 373
    functionName: '[org.locationtech.jts.io.WKBWriter].write(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKBWriter.java
    functionUses: 5
    functionsReached:
    - '[RuntimeException].<init>(String)'
    - ex.getMessage()
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[java.io.ByteArrayOutputStream].reset()'
    - '[org.locationtech.jts.io.WKBWriter].write(org.locationtech.jts.geom.Geometry,org.locationtech.jts.io.OutStream)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.locationtech.jts.io.WKBWriter].write(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.io.WKBWriter:386,1
    - Dst: '[org.locationtech.jts.io.CheckOrdinatesFilter].<init>(java.util.EnumSet<Ordinate>)'
      Src: org.locationtech.jts.io.WKBWriter:387,1
    - Dst: '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.io.CheckOrdinatesFilter)'
      Src: org.locationtech.jts.io.WKBWriter:388,1
    - Dst: '[org.locationtech.jts.io.CheckOrdinatesFilter].getOutputOrdinates()'
      Src: org.locationtech.jts.io.WKBWriter:389,1
    - Dst: '[org.locationtech.jts.io.WKBWriter].writePoint(org.locationtech.jts.geom.Point,java.util.EnumSet<Ordinate>,org.locationtech.jts.io.OutStream)'
      Src: org.locationtech.jts.io.WKBWriter:393,1
    - Dst: '[org.locationtech.jts.io.WKBWriter].writeLineString(org.locationtech.jts.geom.LineString,java.util.EnumSet<Ordinate>,org.locationtech.jts.io.OutStream)'
      Src: org.locationtech.jts.io.WKBWriter:396,1
    - Dst: '[org.locationtech.jts.io.WKBWriter].writePolygon(org.locationtech.jts.geom.Polygon,java.util.EnumSet<Ordinate>,org.locationtech.jts.io.OutStream)'
      Src: org.locationtech.jts.io.WKBWriter:398,1
    - Dst: '[org.locationtech.jts.io.WKBWriter].writeGeometryCollection(org.locationtech.jts.io.WKBWriter,org.locationtech.jts.geom.MultiPoint,java.util.EnumSet<Ordinate>,org.locationtech.jts.io.OutStream)'
      Src: org.locationtech.jts.io.WKBWriter:400,1
    - Dst: '[org.locationtech.jts.io.WKBWriter].writeGeometryCollection(org.locationtech.jts.io.WKBWriter,org.locationtech.jts.geom.MultiLineString,java.util.EnumSet<Ordinate>,org.locationtech.jts.io.OutStream)'
      Src: org.locationtech.jts.io.WKBWriter:403,1
    - Dst: '[org.locationtech.jts.io.WKBWriter].writeGeometryCollection(org.locationtech.jts.io.WKBWriter,org.locationtech.jts.geom.MultiPolygon,java.util.EnumSet<Ordinate>,org.locationtech.jts.io.OutStream)'
      Src: org.locationtech.jts.io.WKBWriter:406,1
    - Dst: '[org.locationtech.jts.io.WKBWriter].writeGeometryCollection(org.locationtech.jts.io.WKBWriter,org.locationtech.jts.geom.GeometryCollection,java.util.EnumSet<Ordinate>,org.locationtech.jts.io.OutStream)'
      Src: org.locationtech.jts.io.WKBWriter:409,1
    - Dst: '[org.locationtech.jts.util.Assert].shouldNeverReachHere(String)'
      Src: org.locationtech.jts.io.WKBWriter:412,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.io.OutStream
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.EnumSet<Ordinate>
      - int
      - int
      - boolean
      - java.io.ByteArrayOutputStream
      - org.locationtech.jts.io.OutStream
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - os
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.io.OutStream
    constantsTouched: []
    func_position:
      end: 414
      start: 382
    functionDepth: 4
    functionLinenumber: 382
    functionLinenumberEnd: 414
    functionName: '[org.locationtech.jts.io.WKBWriter].write(org.locationtech.jts.geom.Geometry,org.locationtech.jts.io.OutStream)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKBWriter.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.io.WKBWriter].writeGeometryCollection(org.locationtech.jts.io.WKBWriter,org.locationtech.jts.geom.MultiPoint,java.util.EnumSet<Ordinate>,org.locationtech.jts.io.OutStream)'
    - '[org.locationtech.jts.io.WKBWriter].writeGeometryCollection(org.locationtech.jts.io.WKBWriter,org.locationtech.jts.geom.MultiLineString,java.util.EnumSet<Ordinate>,org.locationtech.jts.io.OutStream)'
    - '[org.locationtech.jts.io.WKBWriter].writeGeometryCollection(org.locationtech.jts.io.WKBWriter,org.locationtech.jts.geom.GeometryCollection,java.util.EnumSet<Ordinate>,org.locationtech.jts.io.OutStream)'
    - '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.io.CheckOrdinatesFilter)'
    - '[org.locationtech.jts.io.WKBWriter].writePolygon(org.locationtech.jts.geom.Polygon,java.util.EnumSet<Ordinate>,org.locationtech.jts.io.OutStream)'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    - '[org.locationtech.jts.util.Assert].shouldNeverReachHere(String)'
    - '[org.locationtech.jts.io.WKBWriter].writeGeometryCollection(org.locationtech.jts.io.WKBWriter,org.locationtech.jts.geom.MultiPolygon,java.util.EnumSet<Ordinate>,org.locationtech.jts.io.OutStream)'
    - '[org.locationtech.jts.io.CheckOrdinatesFilter].getOutputOrdinates()'
    - '[org.locationtech.jts.io.WKBWriter].writePoint(org.locationtech.jts.geom.Point,java.util.EnumSet<Ordinate>,org.locationtech.jts.io.OutStream)'
    - '[org.locationtech.jts.io.CheckOrdinatesFilter].<init>(java.util.EnumSet<Ordinate>)'
    - '[org.locationtech.jts.io.WKBWriter].writeLineString(org.locationtech.jts.geom.LineString,java.util.EnumSet<Ordinate>,org.locationtech.jts.io.OutStream)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKBWriter].write(org.locationtech.jts.geom.Geometry,org.locationtech.jts.io.OutStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKBWriter].writeByteOrder(org.locationtech.jts.io.OutStream)'
      Src: org.locationtech.jts.io.WKBWriter:418,1
    - Dst: '[org.locationtech.jts.io.WKBWriter].writeGeometryType(org.locationtech.jts.io.WKBWriter,java.util.EnumSet<Ordinate>,org.locationtech.jts.geom.Point,org.locationtech.jts.io.OutStream)'
      Src: org.locationtech.jts.io.WKBWriter:419,1
    - Dst: '[org.locationtech.jts.geom.Point].getCoordinateSequence()'
      Src: org.locationtech.jts.io.WKBWriter:420,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.io.WKBWriter:420,1
    - Dst: '[org.locationtech.jts.io.WKBWriter].writeNaNs(java.util.EnumSet<Ordinate>,org.locationtech.jts.io.OutStream)'
      Src: org.locationtech.jts.io.WKBWriter:422,1
    - Dst: '[org.locationtech.jts.geom.Point].getCoordinateSequence()'
      Src: org.locationtech.jts.io.WKBWriter:424,1
    - Dst: '[org.locationtech.jts.io.WKBWriter].writeCoordinateSequence(org.locationtech.jts.geom.CoordinateSequence,java.util.EnumSet<Ordinate>,boolean,org.locationtech.jts.io.OutStream)'
      Src: org.locationtech.jts.io.WKBWriter:424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Point
      - java.util.EnumSet<Ordinate>
      - org.locationtech.jts.io.OutStream
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.EnumSet<Ordinate>
      - int
      - int
      - boolean
      - java.io.ByteArrayOutputStream
      - org.locationtech.jts.io.OutStream
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - pt
    - outputOrdinates
    - os
    argTypes:
    - org.locationtech.jts.geom.Point
    - java.util.EnumSet<Ordinate>
    - org.locationtech.jts.io.OutStream
    constantsTouched: []
    func_position:
      end: 426
      start: 416
    functionDepth: 3
    functionLinenumber: 416
    functionLinenumberEnd: 426
    functionName: '[org.locationtech.jts.io.WKBWriter].writePoint(org.locationtech.jts.geom.Point,java.util.EnumSet<Ordinate>,org.locationtech.jts.io.OutStream)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKBWriter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.WKBWriter].writeNaNs(java.util.EnumSet<Ordinate>,org.locationtech.jts.io.OutStream)'
    - '[org.locationtech.jts.io.WKBWriter].writeCoordinateSequence(org.locationtech.jts.geom.CoordinateSequence,java.util.EnumSet<Ordinate>,boolean,org.locationtech.jts.io.OutStream)'
    - '[org.locationtech.jts.io.WKBWriter].writeByteOrder(org.locationtech.jts.io.OutStream)'
    - '[org.locationtech.jts.geom.Point].getCoordinateSequence()'
    - '[org.locationtech.jts.io.WKBWriter].writeGeometryType(org.locationtech.jts.io.WKBWriter,java.util.EnumSet<Ordinate>,org.locationtech.jts.geom.Point,org.locationtech.jts.io.OutStream)'
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKBWriter].writePoint(org.locationtech.jts.geom.Point,java.util.EnumSet<Ordinate>,org.locationtech.jts.io.OutStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKBWriter].writeByteOrder(org.locationtech.jts.io.OutStream)'
      Src: org.locationtech.jts.io.WKBWriter:431,1
    - Dst: '[org.locationtech.jts.io.WKBWriter].writeGeometryType(org.locationtech.jts.io.WKBWriter,java.util.EnumSet<Ordinate>,org.locationtech.jts.geom.LineString,org.locationtech.jts.io.OutStream)'
      Src: org.locationtech.jts.io.WKBWriter:432,1
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinateSequence()'
      Src: org.locationtech.jts.io.WKBWriter:433,1
    - Dst: '[org.locationtech.jts.io.WKBWriter].writeCoordinateSequence(org.locationtech.jts.geom.CoordinateSequence,java.util.EnumSet<Ordinate>,boolean,org.locationtech.jts.io.OutStream)'
      Src: org.locationtech.jts.io.WKBWriter:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineString
      - java.util.EnumSet<Ordinate>
      - org.locationtech.jts.io.OutStream
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.EnumSet<Ordinate>
      - int
      - int
      - boolean
      - java.io.ByteArrayOutputStream
      - org.locationtech.jts.io.OutStream
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - line
    - outputOrdinates
    - os
    argTypes:
    - org.locationtech.jts.geom.LineString
    - java.util.EnumSet<Ordinate>
    - org.locationtech.jts.io.OutStream
    constantsTouched: []
    func_position:
      end: 434
      start: 428
    functionDepth: 3
    functionLinenumber: 428
    functionLinenumberEnd: 434
    functionName: '[org.locationtech.jts.io.WKBWriter].writeLineString(org.locationtech.jts.geom.LineString,java.util.EnumSet<Ordinate>,org.locationtech.jts.io.OutStream)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKBWriter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.LineString].getCoordinateSequence()'
    - '[org.locationtech.jts.io.WKBWriter].writeCoordinateSequence(org.locationtech.jts.geom.CoordinateSequence,java.util.EnumSet<Ordinate>,boolean,org.locationtech.jts.io.OutStream)'
    - '[org.locationtech.jts.io.WKBWriter].writeByteOrder(org.locationtech.jts.io.OutStream)'
    - '[org.locationtech.jts.io.WKBWriter].writeGeometryType(org.locationtech.jts.io.WKBWriter,java.util.EnumSet<Ordinate>,org.locationtech.jts.geom.LineString,org.locationtech.jts.io.OutStream)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKBWriter].writeLineString(org.locationtech.jts.geom.LineString,java.util.EnumSet<Ordinate>,org.locationtech.jts.io.OutStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKBWriter].writeByteOrder(org.locationtech.jts.io.OutStream)'
      Src: org.locationtech.jts.io.WKBWriter:438,1
    - Dst: '[org.locationtech.jts.io.WKBWriter].writeGeometryType(org.locationtech.jts.io.WKBWriter,java.util.EnumSet<Ordinate>,org.locationtech.jts.geom.Polygon,org.locationtech.jts.io.OutStream)'
      Src: org.locationtech.jts.io.WKBWriter:439,1
    - Dst: '[org.locationtech.jts.geom.Polygon].isEmpty()'
      Src: org.locationtech.jts.io.WKBWriter:441,1
    - Dst: '[org.locationtech.jts.io.WKBWriter].writeInt(int,org.locationtech.jts.io.OutStream)'
      Src: org.locationtech.jts.io.WKBWriter:442,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
      Src: org.locationtech.jts.io.WKBWriter:445,1
    - Dst: '[org.locationtech.jts.io.WKBWriter].writeInt(int,org.locationtech.jts.io.OutStream)'
      Src: org.locationtech.jts.io.WKBWriter:445,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: org.locationtech.jts.io.WKBWriter:446,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinateSequence()'
      Src: org.locationtech.jts.io.WKBWriter:446,1
    - Dst: '[org.locationtech.jts.io.WKBWriter].writeCoordinateSequence(org.locationtech.jts.io.WKBWriter,java.util.EnumSet<Ordinate>,boolean,org.locationtech.jts.io.OutStream)'
      Src: org.locationtech.jts.io.WKBWriter:446,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
      Src: org.locationtech.jts.io.WKBWriter:447,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.io.WKBWriter)'
      Src: org.locationtech.jts.io.WKBWriter:448,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinateSequence()'
      Src: org.locationtech.jts.io.WKBWriter:448,1
    - Dst: '[org.locationtech.jts.io.WKBWriter].writeCoordinateSequence(org.locationtech.jts.io.WKBWriter,java.util.EnumSet<Ordinate>,boolean,org.locationtech.jts.io.OutStream)'
      Src: org.locationtech.jts.io.WKBWriter:448,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      - java.util.EnumSet<Ordinate>
      - org.locationtech.jts.io.OutStream
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.EnumSet<Ordinate>
      - int
      - int
      - boolean
      - java.io.ByteArrayOutputStream
      - org.locationtech.jts.io.OutStream
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - poly
    - outputOrdinates
    - os
    argTypes:
    - org.locationtech.jts.geom.Polygon
    - java.util.EnumSet<Ordinate>
    - org.locationtech.jts.io.OutStream
    constantsTouched: []
    func_position:
      end: 451
      start: 436
    functionDepth: 2
    functionLinenumber: 436
    functionLinenumberEnd: 451
    functionName: '[org.locationtech.jts.io.WKBWriter].writePolygon(org.locationtech.jts.geom.Polygon,java.util.EnumSet<Ordinate>,org.locationtech.jts.io.OutStream)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKBWriter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
    - '[org.locationtech.jts.geom.LinearRing].getCoordinateSequence()'
    - '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.io.WKBWriter)'
    - '[org.locationtech.jts.io.WKBWriter].writeInt(int,org.locationtech.jts.io.OutStream)'
    - '[org.locationtech.jts.io.WKBWriter].writeByteOrder(org.locationtech.jts.io.OutStream)'
    - '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
    - '[org.locationtech.jts.io.WKBWriter].writeGeometryType(org.locationtech.jts.io.WKBWriter,java.util.EnumSet<Ordinate>,org.locationtech.jts.geom.Polygon,org.locationtech.jts.io.OutStream)'
    - '[org.locationtech.jts.geom.Polygon].isEmpty()'
    - '[org.locationtech.jts.io.WKBWriter].writeCoordinateSequence(org.locationtech.jts.io.WKBWriter,java.util.EnumSet<Ordinate>,boolean,org.locationtech.jts.io.OutStream)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKBWriter].writePolygon(org.locationtech.jts.geom.Polygon,java.util.EnumSet<Ordinate>,org.locationtech.jts.io.OutStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKBWriter].writeByteOrder(org.locationtech.jts.io.OutStream)'
      Src: org.locationtech.jts.io.WKBWriter:456,1
    - Dst: '[org.locationtech.jts.io.WKBWriter].writeGeometryType(int,java.util.EnumSet<Ordinate>,org.locationtech.jts.geom.GeometryCollection,org.locationtech.jts.io.OutStream)'
      Src: org.locationtech.jts.io.WKBWriter:457,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollection].getNumGeometries()'
      Src: org.locationtech.jts.io.WKBWriter:458,1
    - Dst: '[org.locationtech.jts.io.WKBWriter].writeInt(int,org.locationtech.jts.io.OutStream)'
      Src: org.locationtech.jts.io.WKBWriter:458,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollection].getNumGeometries()'
      Src: org.locationtech.jts.io.WKBWriter:461,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollection].getGeometryN(org.locationtech.jts.io.WKBWriter)'
      Src: org.locationtech.jts.io.WKBWriter:462,1
    - Dst: '[org.locationtech.jts.io.WKBWriter].write(org.locationtech.jts.geom.Geometry,org.locationtech.jts.io.OutStream)'
      Src: org.locationtech.jts.io.WKBWriter:462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.locationtech.jts.geom.GeometryCollection
      - java.util.EnumSet<Ordinate>
      - org.locationtech.jts.io.OutStream
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.EnumSet<Ordinate>
      - int
      - int
      - boolean
      - java.io.ByteArrayOutputStream
      - org.locationtech.jts.io.OutStream
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - geometryType
    - gc
    - outputOrdinates
    - os
    argTypes:
    - int
    - org.locationtech.jts.geom.GeometryCollection
    - java.util.EnumSet<Ordinate>
    - org.locationtech.jts.io.OutStream
    constantsTouched: []
    func_position:
      end: 465
      start: 453
    functionDepth: 4
    functionLinenumber: 453
    functionLinenumberEnd: 465
    functionName: '[org.locationtech.jts.io.WKBWriter].writeGeometryCollection(int,org.locationtech.jts.geom.GeometryCollection,java.util.EnumSet<Ordinate>,org.locationtech.jts.io.OutStream)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKBWriter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKBWriter].writeInt(int,org.locationtech.jts.io.OutStream)'
    - '[org.locationtech.jts.io.WKBWriter].writeByteOrder(org.locationtech.jts.io.OutStream)'
    - '[org.locationtech.jts.geom.GeometryCollection].getNumGeometries()'
    - '[org.locationtech.jts.io.WKBWriter].write(org.locationtech.jts.geom.Geometry,org.locationtech.jts.io.OutStream)'
    - '[org.locationtech.jts.io.WKBWriter].writeGeometryType(int,java.util.EnumSet<Ordinate>,org.locationtech.jts.geom.GeometryCollection,org.locationtech.jts.io.OutStream)'
    - '[org.locationtech.jts.geom.GeometryCollection].getGeometryN(org.locationtech.jts.io.WKBWriter)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKBWriter].writeGeometryCollection(int,org.locationtech.jts.geom.GeometryCollection,java.util.EnumSet<Ordinate>,org.locationtech.jts.io.OutStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.OutStream].write(byte[],int)'
      Src: org.locationtech.jts.io.WKBWriter:473,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.io.OutStream
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.EnumSet<Ordinate>
      - int
      - int
      - boolean
      - java.io.ByteArrayOutputStream
      - org.locationtech.jts.io.OutStream
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - os
    argTypes:
    - org.locationtech.jts.io.OutStream
    constantsTouched: []
    func_position:
      end: 474
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 474
    functionName: '[org.locationtech.jts.io.WKBWriter].writeByteOrder(org.locationtech.jts.io.OutStream)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKBWriter.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.io.OutStream].write(byte[],int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKBWriter].writeByteOrder(org.locationtech.jts.io.OutStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.EnumSet<Ordinate>].contains(org.locationtech.jts.io.WKBWriter)'
      Src: org.locationtech.jts.io.WKBWriter:480,1
    - Dst: '[java.util.EnumSet<Ordinate>].contains(org.locationtech.jts.io.WKBWriter)'
      Src: org.locationtech.jts.io.WKBWriter:484,1
    - Dst: '[org.locationtech.jts.io.WKBWriter].writeInt(org.locationtech.jts.io.WKBWriter,org.locationtech.jts.io.OutStream)'
      Src: org.locationtech.jts.io.WKBWriter:491,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getSRID()'
      Src: org.locationtech.jts.io.WKBWriter:493,1
    - Dst: '[org.locationtech.jts.io.WKBWriter].writeInt(int,org.locationtech.jts.io.OutStream)'
      Src: org.locationtech.jts.io.WKBWriter:493,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.util.EnumSet<Ordinate>
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.io.OutStream
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.EnumSet<Ordinate>
      - int
      - int
      - boolean
      - java.io.ByteArrayOutputStream
      - org.locationtech.jts.io.OutStream
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - geometryType
    - outputOrdinates
    - g
    - os
    argTypes:
    - int
    - java.util.EnumSet<Ordinate>
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.io.OutStream
    constantsTouched: []
    func_position:
      end: 495
      start: 476
    functionDepth: 2
    functionLinenumber: 476
    functionLinenumberEnd: 495
    functionName: '[org.locationtech.jts.io.WKBWriter].writeGeometryType(int,java.util.EnumSet<Ordinate>,org.locationtech.jts.geom.Geometry,org.locationtech.jts.io.OutStream)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKBWriter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKBWriter].writeInt(int,org.locationtech.jts.io.OutStream)'
    - '[java.util.EnumSet<Ordinate>].contains(org.locationtech.jts.io.WKBWriter)'
    - '[org.locationtech.jts.io.WKBWriter].writeInt(org.locationtech.jts.io.WKBWriter,org.locationtech.jts.io.OutStream)'
    - '[org.locationtech.jts.geom.Geometry].getSRID()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKBWriter].writeGeometryType(int,java.util.EnumSet<Ordinate>,org.locationtech.jts.geom.Geometry,org.locationtech.jts.io.OutStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.ByteOrderValues].putInt(int,byte[],int)'
      Src: org.locationtech.jts.io.WKBWriter:499,1
    - Dst: '[org.locationtech.jts.io.OutStream].write(byte[],int)'
      Src: org.locationtech.jts.io.WKBWriter:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.locationtech.jts.io.OutStream
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.EnumSet<Ordinate>
      - int
      - int
      - boolean
      - java.io.ByteArrayOutputStream
      - org.locationtech.jts.io.OutStream
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - intValue
    - os
    argTypes:
    - int
    - org.locationtech.jts.io.OutStream
    constantsTouched: []
    func_position:
      end: 501
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 501
    functionName: '[org.locationtech.jts.io.WKBWriter].writeInt(int,org.locationtech.jts.io.OutStream)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKBWriter.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.io.ByteOrderValues].putInt(int,byte[],int)'
    - '[org.locationtech.jts.io.OutStream].write(byte[],int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKBWriter].writeInt(int,org.locationtech.jts.io.OutStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.io.WKBWriter:507,1
    - Dst: '[org.locationtech.jts.io.WKBWriter].writeInt(int,org.locationtech.jts.io.OutStream)'
      Src: org.locationtech.jts.io.WKBWriter:507,1
    - Dst: '[java.util.EnumSet<Ordinate>].contains(org.locationtech.jts.io.WKBWriter)'
      Src: org.locationtech.jts.io.WKBWriter:509,1
    - Dst: '[java.util.EnumSet<Ordinate>].contains(org.locationtech.jts.io.WKBWriter)'
      Src: org.locationtech.jts.io.WKBWriter:510,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.io.WKBWriter:511,1
    - Dst: '[org.locationtech.jts.io.WKBWriter].writeCoordinate(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.io.WKBWriter,org.locationtech.jts.io.WKBWriter,org.locationtech.jts.io.WKBWriter,org.locationtech.jts.io.OutStream)'
      Src: org.locationtech.jts.io.WKBWriter:512,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      - java.util.EnumSet<Ordinate>
      - boolean
      - org.locationtech.jts.io.OutStream
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.EnumSet<Ordinate>
      - int
      - int
      - boolean
      - java.io.ByteArrayOutputStream
      - org.locationtech.jts.io.OutStream
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - seq
    - outputOrdinates
    - writeSize
    - os
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    - java.util.EnumSet<Ordinate>
    - boolean
    - org.locationtech.jts.io.OutStream
    constantsTouched: []
    func_position:
      end: 514
      start: 503
    functionDepth: 2
    functionLinenumber: 503
    functionLinenumberEnd: 514
    functionName: '[org.locationtech.jts.io.WKBWriter].writeCoordinateSequence(org.locationtech.jts.geom.CoordinateSequence,java.util.EnumSet<Ordinate>,boolean,org.locationtech.jts.io.OutStream)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKBWriter.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.io.WKBWriter].writeInt(int,org.locationtech.jts.io.OutStream)'
    - '[java.util.EnumSet<Ordinate>].contains(org.locationtech.jts.io.WKBWriter)'
    - '[org.locationtech.jts.io.WKBWriter].writeCoordinate(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.io.WKBWriter,org.locationtech.jts.io.WKBWriter,org.locationtech.jts.io.WKBWriter,org.locationtech.jts.io.OutStream)'
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKBWriter].writeCoordinateSequence(org.locationtech.jts.geom.CoordinateSequence,java.util.EnumSet<Ordinate>,boolean,org.locationtech.jts.io.OutStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getX(int)'
      Src: org.locationtech.jts.io.WKBWriter:519,1
    - Dst: '[org.locationtech.jts.io.ByteOrderValues].putDouble(double,byte[],int)'
      Src: org.locationtech.jts.io.WKBWriter:519,1
    - Dst: '[org.locationtech.jts.io.OutStream].write(byte[],int)'
      Src: org.locationtech.jts.io.WKBWriter:520,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getY(int)'
      Src: org.locationtech.jts.io.WKBWriter:521,1
    - Dst: '[org.locationtech.jts.io.ByteOrderValues].putDouble(double,byte[],int)'
      Src: org.locationtech.jts.io.WKBWriter:521,1
    - Dst: '[org.locationtech.jts.io.OutStream].write(byte[],int)'
      Src: org.locationtech.jts.io.WKBWriter:522,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getZ(int)'
      Src: org.locationtech.jts.io.WKBWriter:527,1
    - Dst: '[org.locationtech.jts.io.ByteOrderValues].putDouble(double,byte[],int)'
      Src: org.locationtech.jts.io.WKBWriter:528,1
    - Dst: '[org.locationtech.jts.io.OutStream].write(byte[],int)'
      Src: org.locationtech.jts.io.WKBWriter:529,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getM(int)'
      Src: org.locationtech.jts.io.WKBWriter:534,1
    - Dst: '[org.locationtech.jts.io.ByteOrderValues].putDouble(double,byte[],int)'
      Src: org.locationtech.jts.io.WKBWriter:535,1
    - Dst: '[org.locationtech.jts.io.OutStream].write(byte[],int)'
      Src: org.locationtech.jts.io.WKBWriter:536,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      - boolean
      - boolean
      - int
      - org.locationtech.jts.io.OutStream
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.EnumSet<Ordinate>
      - int
      - int
      - boolean
      - java.io.ByteArrayOutputStream
      - org.locationtech.jts.io.OutStream
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - seq
    - hasZ
    - hasM
    - index
    - os
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    - boolean
    - boolean
    - int
    - org.locationtech.jts.io.OutStream
    constantsTouched: []
    func_position:
      end: 538
      start: 516
    functionDepth: 3
    functionLinenumber: 516
    functionLinenumberEnd: 538
    functionName: '[org.locationtech.jts.io.WKBWriter].writeCoordinate(org.locationtech.jts.geom.CoordinateSequence,boolean,boolean,int,org.locationtech.jts.io.OutStream)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKBWriter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.OutStream].write(byte[],int)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getX(int)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getY(int)'
    - '[org.locationtech.jts.io.ByteOrderValues].putDouble(double,byte[],int)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getZ(int)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getM(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKBWriter].writeCoordinate(org.locationtech.jts.geom.CoordinateSequence,boolean,boolean,int,org.locationtech.jts.io.OutStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.EnumSet<Ordinate>].size()'
      Src: org.locationtech.jts.io.WKBWriter:543,1
    - Dst: '[org.locationtech.jts.io.ByteOrderValues].putDouble(org.locationtech.jts.io.WKBWriter,byte[],int)'
      Src: org.locationtech.jts.io.WKBWriter:545,1
    - Dst: '[org.locationtech.jts.io.OutStream].write(byte[],int)'
      Src: org.locationtech.jts.io.WKBWriter:546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.EnumSet<Ordinate>
      - org.locationtech.jts.io.OutStream
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.EnumSet<Ordinate>
      - int
      - int
      - boolean
      - java.io.ByteArrayOutputStream
      - org.locationtech.jts.io.OutStream
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - outputOrdinates
    - os
    argTypes:
    - java.util.EnumSet<Ordinate>
    - org.locationtech.jts.io.OutStream
    constantsTouched: []
    func_position:
      end: 548
      start: 540
    functionDepth: 1
    functionLinenumber: 540
    functionLinenumberEnd: 548
    functionName: '[org.locationtech.jts.io.WKBWriter].writeNaNs(java.util.EnumSet<Ordinate>,org.locationtech.jts.io.OutStream)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKBWriter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.OutStream].write(byte[],int)'
    - '[org.locationtech.jts.io.ByteOrderValues].putDouble(org.locationtech.jts.io.WKBWriter,byte[],int)'
    - '[java.util.EnumSet<Ordinate>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKBWriter].writeNaNs(java.util.EnumSet<Ordinate>,org.locationtech.jts.io.OutStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].instance()'
      Src: org.locationtech.jts.io.WKTReader:183,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jts.io.WKTReader:207,1
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.io.WKTReader:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.PrecisionModel
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.WKTReader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 4
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: '[org.locationtech.jts.io.WKTReader].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTReader.java
    functionUses: 76
    functionsReached:
    - '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].instance()'
    - '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.io.WKTReader
    signature: '[org.locationtech.jts.io.WKTReader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].instance()'
      Src: org.locationtech.jts.io.WKTReader:183,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].getCoordinateSequenceFactory()'
      Src: org.locationtech.jts.io.WKTReader:218,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].getPrecisionModel()'
      Src: org.locationtech.jts.io.WKTReader:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.PrecisionModel
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.WKTReader
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geometryFactory
    argTypes:
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 220
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 220
    functionName: '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTReader.java
    functionUses: 72
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].getPrecisionModel()'
    - '[org.locationtech.jts.geom.GeometryFactory].getCoordinateSequenceFactory()'
    - '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].instance()'
    linkageType: ''
    returnType: org.locationtech.jts.io.WKTReader
    signature: '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.PrecisionModel
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: '[org.locationtech.jts.io.WKTReader].setIsOldJtsCoordinateSyntaxAllowed(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTReader.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReader].setIsOldJtsCoordinateSyntaxAllowed(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.PrecisionModel
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: '[org.locationtech.jts.io.WKTReader].setIsOldJtsMultiPointSyntaxAllowed(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReader].setIsOldJtsMultiPointSyntaxAllowed(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.PrecisionModel
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isFixStructure
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 252
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionName: '[org.locationtech.jts.io.WKTReader].setFixStructure(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTReader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReader].setFixStructure(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.locationtech.jts.io.WKTReader:266,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(java.io.StringReader)'
      Src: org.locationtech.jts.io.WKTReader:268,1
    - Dst: '[java.io.StringReader].close()'
      Src: org.locationtech.jts.io.WKTReader:271,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.PrecisionModel
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - wellKnownText
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 273
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 273
    functionName: '[org.locationtech.jts.io.WKTReader].read(String)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTReader.java
    functionUses: 224
    functionsReached:
    - '[java.io.StringReader].close()'
    - '[java.io.StringReader].<init>(String)'
    - '[org.locationtech.jts.io.WKTReader].read(java.io.StringReader)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.io.WKTReader].read(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].createTokenizer(java.io.Reader)'
      Src: org.locationtech.jts.io.WKTReader:285,1
    - Dst: '[org.locationtech.jts.io.WKTReader].readGeometryTaggedText(java.io.StreamTokenizer)'
      Src: org.locationtech.jts.io.WKTReader:287,1
    - Dst: e.toString()
      Src: org.locationtech.jts.io.WKTReader:290,1
    - Dst: '[org.locationtech.jtstest.command.ParseException].<init>(org.locationtech.jts.io.WKTReader)'
      Src: org.locationtech.jts.io.WKTReader:290,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.PrecisionModel
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reader
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 292
      start: 284
    functionDepth: 5
    functionLinenumber: 284
    functionLinenumberEnd: 292
    functionName: '[org.locationtech.jts.io.WKTReader].read(java.io.Reader)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTReader.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtstest.command.ParseException].<init>(org.locationtech.jts.io.WKTReader)'
    - '[org.locationtech.jts.io.WKTReader].createTokenizer(java.io.Reader)'
    - '[org.locationtech.jts.io.WKTReader].readGeometryTaggedText(java.io.StreamTokenizer)'
    - e.toString()
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.io.WKTReader].read(java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StreamTokenizer].<init>(java.io.Reader)'
      Src: org.locationtech.jts.io.WKTReader:301,1
    - Dst: '[java.io.StreamTokenizer].resetSyntax()'
      Src: org.locationtech.jts.io.WKTReader:303,1
    - Dst: '[java.io.StreamTokenizer].wordChars(char,char)'
      Src: org.locationtech.jts.io.WKTReader:304,1
    - Dst: '[java.io.StreamTokenizer].wordChars(char,char)'
      Src: org.locationtech.jts.io.WKTReader:305,1
    - Dst: '[java.io.StreamTokenizer].wordChars(int,int,int)'
      Src: org.locationtech.jts.io.WKTReader:306,1
    - Dst: '[java.io.StreamTokenizer].wordChars(char,char)'
      Src: org.locationtech.jts.io.WKTReader:307,1
    - Dst: '[java.io.StreamTokenizer].wordChars(char,char)'
      Src: org.locationtech.jts.io.WKTReader:308,1
    - Dst: '[java.io.StreamTokenizer].wordChars(char,char)'
      Src: org.locationtech.jts.io.WKTReader:309,1
    - Dst: '[java.io.StreamTokenizer].wordChars(char,char)'
      Src: org.locationtech.jts.io.WKTReader:310,1
    - Dst: '[java.io.StreamTokenizer].whitespaceChars(int,char)'
      Src: org.locationtech.jts.io.WKTReader:311,1
    - Dst: '[java.io.StreamTokenizer].commentChar(char)'
      Src: org.locationtech.jts.io.WKTReader:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.PrecisionModel
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.StreamTokenizer
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - reader
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 315
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 315
    functionName: '[org.locationtech.jts.io.WKTReader].createTokenizer(java.io.Reader)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTReader.java
    functionUses: 1
    functionsReached:
    - '[java.io.StreamTokenizer].<init>(java.io.Reader)'
    - '[java.io.StreamTokenizer].wordChars(int,int,int)'
    - '[java.io.StreamTokenizer].commentChar(char)'
    - '[java.io.StreamTokenizer].resetSyntax()'
    - '[java.io.StreamTokenizer].whitespaceChars(int,char)'
    - '[java.io.StreamTokenizer].wordChars(char,char)'
    linkageType: ''
    returnType: java.io.StreamTokenizer
    signature: '[org.locationtech.jts.io.WKTReader].createTokenizer(java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].isOpenerNext(java.io.StreamTokenizer)'
      Src: org.locationtech.jts.io.WKTReader:335,1
    - Dst: '[java.io.StreamTokenizer].nextToken()'
      Src: org.locationtech.jts.io.WKTReader:336,1
    - Dst: '[java.util.EnumSet<Ordinate>].contains(org.locationtech.jts.io.WKTReader)'
      Src: org.locationtech.jts.io.WKTReader:341,1
    - Dst: '[org.locationtech.jts.io.WKTReader].createCoordinate(java.util.EnumSet<Ordinate>)'
      Src: org.locationtech.jts.io.WKTReader:342,1
    - Dst: '[org.locationtech.jts.io.WKTReader].getNextNumber(java.io.StreamTokenizer)'
      Src: org.locationtech.jts.io.WKTReader:343,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].makePrecise(double)'
      Src: org.locationtech.jts.io.WKTReader:343,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].setOrdinate(org.locationtech.jts.io.WKTReader,double)'
      Src: org.locationtech.jts.io.WKTReader:343,1
    - Dst: '[org.locationtech.jts.io.WKTReader].getNextNumber(java.io.StreamTokenizer)'
      Src: org.locationtech.jts.io.WKTReader:344,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].makePrecise(double)'
      Src: org.locationtech.jts.io.WKTReader:344,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].setOrdinate(org.locationtech.jts.io.WKTReader,double)'
      Src: org.locationtech.jts.io.WKTReader:344,1
    - Dst: '[java.util.EnumSet<Ordinate>].contains(org.locationtech.jts.io.WKTReader)'
      Src: org.locationtech.jts.io.WKTReader:347,1
    - Dst: '[org.locationtech.jts.io.WKTReader].getNextNumber(java.io.StreamTokenizer)'
      Src: org.locationtech.jts.io.WKTReader:348,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].setOrdinate(org.locationtech.jts.io.WKTReader,double)'
      Src: org.locationtech.jts.io.WKTReader:348,1
    - Dst: '[java.util.EnumSet<Ordinate>].contains(org.locationtech.jts.io.WKTReader)'
      Src: org.locationtech.jts.io.WKTReader:349,1
    - Dst: '[org.locationtech.jts.io.WKTReader].getNextNumber(java.io.StreamTokenizer)'
      Src: org.locationtech.jts.io.WKTReader:350,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].setOrdinate(org.locationtech.jts.io.WKTReader,double)'
      Src: org.locationtech.jts.io.WKTReader:350,1
    - Dst: '[java.util.EnumSet<Ordinate>].size()'
      Src: org.locationtech.jts.io.WKTReader:352,1
    - Dst: '[org.locationtech.jts.io.WKTReader].isNumberNext(java.io.StreamTokenizer)'
      Src: org.locationtech.jts.io.WKTReader:352,1
    - Dst: '[org.locationtech.jts.io.WKTReader].getNextNumber(java.io.StreamTokenizer)'
      Src: org.locationtech.jts.io.WKTReader:353,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].setOrdinate(org.locationtech.jts.io.WKTReader,double)'
      Src: org.locationtech.jts.io.WKTReader:353,1
    - Dst: '[org.locationtech.jts.io.WKTReader].getNextCloser(java.io.StreamTokenizer)'
      Src: org.locationtech.jts.io.WKTReader:358,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.StreamTokenizer
      - java.util.EnumSet<Ordinate>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.PrecisionModel
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - tokenizer
    - ordinateFlags
    - tryParen
    argTypes:
    - java.io.StreamTokenizer
    - java.util.EnumSet<Ordinate>
    - boolean
    constantsTouched: []
    func_position:
      end: 362
      start: 331
    functionDepth: 4
    functionLinenumber: 331
    functionLinenumberEnd: 362
    functionName: '[org.locationtech.jts.io.WKTReader].getCoordinate(java.io.StreamTokenizer,java.util.EnumSet<Ordinate>,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTReader.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].makePrecise(double)'
    - '[org.locationtech.jts.io.WKTReader].getNextCloser(java.io.StreamTokenizer)'
    - '[java.io.StreamTokenizer].nextToken()'
    - '[java.util.EnumSet<Ordinate>].contains(org.locationtech.jts.io.WKTReader)'
    - '[org.locationtech.jts.io.WKTReader].isOpenerNext(java.io.StreamTokenizer)'
    - '[org.locationtech.jts.geom.Coordinate].setOrdinate(org.locationtech.jts.io.WKTReader,double)'
    - '[java.util.EnumSet<Ordinate>].size()'
    - '[org.locationtech.jts.io.WKTReader].getNextNumber(java.io.StreamTokenizer)'
    - '[org.locationtech.jts.io.WKTReader].createCoordinate(java.util.EnumSet<Ordinate>)'
    - '[org.locationtech.jts.io.WKTReader].isNumberNext(java.io.StreamTokenizer)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.io.WKTReader].getCoordinate(java.io.StreamTokenizer,java.util.EnumSet<Ordinate>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.EnumSet<Ordinate>].contains(org.locationtech.jts.io.WKTReader)'
      Src: org.locationtech.jts.io.WKTReader:365,1
    - Dst: '[java.util.EnumSet<Ordinate>].contains(org.locationtech.jts.io.WKTReader)'
      Src: org.locationtech.jts.io.WKTReader:366,1
    - Dst: '[org.locationtech.jts.geom.CoordinateXYZM].<init>()'
      Src: org.locationtech.jts.io.WKTReader:368,1
    - Dst: '[org.locationtech.jts.geom.CoordinateXYM].<init>()'
      Src: org.locationtech.jts.io.WKTReader:370,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.jts.io.WKTReader:372,1
    - Dst: '[org.locationtech.jts.geom.CoordinateXY].<init>()'
      Src: org.locationtech.jts.io.WKTReader:373,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.EnumSet<Ordinate>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.PrecisionModel
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ordinateFlags
    argTypes:
    - java.util.EnumSet<Ordinate>
    constantsTouched: []
    func_position:
      end: 374
      start: 364
    functionDepth: 2
    functionLinenumber: 364
    functionLinenumberEnd: 374
    functionName: '[org.locationtech.jts.io.WKTReader].createCoordinate(java.util.EnumSet<Ordinate>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTReader.java
    functionUses: 1
    functionsReached:
    - '[java.util.EnumSet<Ordinate>].contains(org.locationtech.jts.io.WKTReader)'
    - '[org.locationtech.jts.geom.Coordinate].<init>()'
    - '[org.locationtech.jts.geom.CoordinateXYZM].<init>()'
    - '[org.locationtech.jts.geom.CoordinateXYM].<init>()'
    - '[org.locationtech.jts.geom.CoordinateXY].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.io.WKTReader].createCoordinate(java.util.EnumSet<Ordinate>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].getNextEmptyOrOpener(java.io.StreamTokenizer)'
      Src: org.locationtech.jts.io.WKTReader:394,1
    - Dst: '[String].equals(String)'
      Src: org.locationtech.jts.io.WKTReader:394,1
    - Dst: '[org.locationtech.jts.io.WKTReader].createCoordinateSequenceEmpty(java.util.EnumSet<Ordinate>)'
      Src: org.locationtech.jts.io.WKTReader:395,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.io.WKTReader:397,1
    - Dst: '[org.locationtech.jts.io.WKTReader].getCoordinate(java.io.StreamTokenizer,java.util.EnumSet<Ordinate>,boolean)'
      Src: org.locationtech.jts.io.WKTReader:399,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.io.WKTReader:399,1
    - Dst: '[org.locationtech.jts.io.WKTReader].getNextCloserOrComma(java.io.StreamTokenizer)'
      Src: org.locationtech.jts.io.WKTReader:400,1
    - Dst: '[String].equals(String)'
      Src: org.locationtech.jts.io.WKTReader:400,1
    - Dst: '[org.locationtech.jts.io.WKTReader].fixStructure(java.util.ArrayList,int,boolean)'
      Src: org.locationtech.jts.io.WKTReader:403,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.locationtech.jts.io.WKTReader:405,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(org.locationtech.jts.io.WKTReader)'
      Src: org.locationtech.jts.io.WKTReader:406,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.StreamTokenizer
      - java.util.EnumSet<Ordinate>
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.PrecisionModel
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequence
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - tokenizer
    - ordinateFlags
    - minSize
    - isRing
    argTypes:
    - java.io.StreamTokenizer
    - java.util.EnumSet<Ordinate>
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 407
      start: 392
    functionDepth: 5
    functionLinenumber: 392
    functionLinenumberEnd: 407
    functionName: '[org.locationtech.jts.io.WKTReader].getCoordinateSequence(java.io.StreamTokenizer,java.util.EnumSet<Ordinate>,int,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTReader.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.io.WKTReader].getNextCloserOrComma(java.io.StreamTokenizer)'
    - '[org.locationtech.jts.io.WKTReader].fixStructure(java.util.ArrayList,int,boolean)'
    - '[String].equals(String)'
    - '[java.util.ArrayList].toArray()'
    - '[org.locationtech.jts.io.WKTReader].createCoordinateSequenceEmpty(java.util.EnumSet<Ordinate>)'
    - '[org.locationtech.jts.io.WKTReader].getCoordinate(java.io.StreamTokenizer,java.util.EnumSet<Ordinate>,boolean)'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.io.WKTReader].getNextEmptyOrOpener(java.io.StreamTokenizer)'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(org.locationtech.jts.io.WKTReader)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequence
    signature: '[org.locationtech.jts.io.WKTReader].getCoordinateSequence(java.io.StreamTokenizer,java.util.EnumSet<Ordinate>,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.locationtech.jts.geom.Coordinate>].size()'
      Src: org.locationtech.jts.io.WKTReader:410,1
    - Dst: '[org.locationtech.jts.io.WKTReader].isClosed(java.util.List<org.locationtech.jts.geom.Coordinate>)'
      Src: org.locationtech.jts.io.WKTReader:412,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.Coordinate>].get(int)'
      Src: org.locationtech.jts.io.WKTReader:413,1
    - Dst: '[org.locationtech.jts.io.WKTReader].copy()'
      Src: org.locationtech.jts.io.WKTReader:413,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.Coordinate>].add(org.locationtech.jts.io.WKTReader)'
      Src: org.locationtech.jts.io.WKTReader:413,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.Coordinate>].size()'
      Src: org.locationtech.jts.io.WKTReader:415,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.Coordinate>].size()'
      Src: org.locationtech.jts.io.WKTReader:416,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.Coordinate>].get(int)'
      Src: org.locationtech.jts.io.WKTReader:416,1
    - Dst: '[org.locationtech.jts.io.WKTReader].copy()'
      Src: org.locationtech.jts.io.WKTReader:416,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.Coordinate>].add(org.locationtech.jts.io.WKTReader)'
      Src: org.locationtech.jts.io.WKTReader:416,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.geom.Coordinate>
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.PrecisionModel
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - coords
    - minSize
    - isRing
    argTypes:
    - java.util.List<org.locationtech.jts.geom.Coordinate>
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 418
      start: 409
    functionDepth: 2
    functionLinenumber: 409
    functionLinenumberEnd: 418
    functionName: '[org.locationtech.jts.io.WKTReader].fixStructure(java.util.List<org.locationtech.jts.geom.Coordinate>,int,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTReader.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.locationtech.jts.geom.Coordinate>].get(int)'
    - '[java.util.List<org.locationtech.jts.geom.Coordinate>].size()'
    - '[org.locationtech.jts.io.WKTReader].isClosed(java.util.List<org.locationtech.jts.geom.Coordinate>)'
    - '[org.locationtech.jts.io.WKTReader].copy()'
    - '[java.util.List<org.locationtech.jts.geom.Coordinate>].add(org.locationtech.jts.io.WKTReader)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTReader].fixStructure(java.util.List<org.locationtech.jts.geom.Coordinate>,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.locationtech.jts.geom.Coordinate>].size()'
      Src: org.locationtech.jts.io.WKTReader:421,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.Coordinate>].size()'
      Src: org.locationtech.jts.io.WKTReader:422,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.Coordinate>].get(int)'
      Src: org.locationtech.jts.io.WKTReader:423,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.Coordinate>].size()'
      Src: org.locationtech.jts.io.WKTReader:423,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.Coordinate>].get(int)'
      Src: org.locationtech.jts.io.WKTReader:423,1
    - Dst: '[org.locationtech.jts.io.WKTReader].equals2D(org.locationtech.jts.io.WKTReader)'
      Src: org.locationtech.jts.io.WKTReader:423,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.geom.Coordinate>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.PrecisionModel
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - coords
    argTypes:
    - java.util.List<org.locationtech.jts.geom.Coordinate>
    constantsTouched: []
    func_position:
      end: 427
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 427
    functionName: '[org.locationtech.jts.io.WKTReader].isClosed(java.util.List<org.locationtech.jts.geom.Coordinate>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTReader.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<org.locationtech.jts.geom.Coordinate>].get(int)'
    - '[org.locationtech.jts.io.WKTReader].equals2D(org.locationtech.jts.io.WKTReader)'
    - '[java.util.List<org.locationtech.jts.geom.Coordinate>].size()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.io.WKTReader].isClosed(java.util.List<org.locationtech.jts.geom.Coordinate>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].toDimension(java.util.EnumSet<Ordinate>)'
      Src: org.locationtech.jts.io.WKTReader:431,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(int,int)'
      Src: org.locationtech.jts.io.WKTReader:431,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.EnumSet<Ordinate>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.PrecisionModel
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequence
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ordinateFlags
    argTypes:
    - java.util.EnumSet<Ordinate>
    constantsTouched: []
    func_position:
      end: 432
      start: 429
    functionDepth: 2
    functionLinenumber: 429
    functionLinenumberEnd: 432
    functionName: '[org.locationtech.jts.io.WKTReader].createCoordinateSequenceEmpty(java.util.EnumSet<Ordinate>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTReader.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.io.WKTReader].toDimension(java.util.EnumSet<Ordinate>)'
    - '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(int,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequence
    signature: '[org.locationtech.jts.io.WKTReader].createCoordinateSequenceEmpty(java.util.EnumSet<Ordinate>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.io.WKTReader:453,1
    - Dst: '[org.locationtech.jts.io.WKTReader].getCoordinate(java.io.StreamTokenizer,java.util.EnumSet<Ordinate>,boolean)'
      Src: org.locationtech.jts.io.WKTReader:455,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.io.WKTReader:455,1
    - Dst: '[org.locationtech.jts.io.WKTReader].getNextCloserOrComma(java.io.StreamTokenizer)'
      Src: org.locationtech.jts.io.WKTReader:456,1
    - Dst: '[String].equals(String)'
      Src: org.locationtech.jts.io.WKTReader:456,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.locationtech.jts.io.WKTReader:458,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(org.locationtech.jts.io.WKTReader)'
      Src: org.locationtech.jts.io.WKTReader:459,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.StreamTokenizer
      - java.util.EnumSet<Ordinate>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.PrecisionModel
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequence
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - tokenizer
    - ordinateFlags
    argTypes:
    - java.io.StreamTokenizer
    - java.util.EnumSet<Ordinate>
    constantsTouched: []
    func_position:
      end: 459
      start: 450
    functionDepth: 5
    functionLinenumber: 450
    functionLinenumberEnd: 459
    functionName: '[org.locationtech.jts.io.WKTReader].getCoordinateSequenceOldMultiPoint(java.io.StreamTokenizer,java.util.EnumSet<Ordinate>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.WKTReader].getNextCloserOrComma(java.io.StreamTokenizer)'
    - '[String].equals(String)'
    - '[java.util.ArrayList].toArray()'
    - '[org.locationtech.jts.io.WKTReader].getCoordinate(java.io.StreamTokenizer,java.util.EnumSet<Ordinate>,boolean)'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Coordinate)'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(org.locationtech.jts.io.WKTReader)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequence
    signature: '[org.locationtech.jts.io.WKTReader].getCoordinateSequenceOldMultiPoint(java.io.StreamTokenizer,java.util.EnumSet<Ordinate>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.EnumSet<Ordinate>].contains(org.locationtech.jts.io.WKTReader)'
      Src: org.locationtech.jts.io.WKTReader:470,1
    - Dst: '[java.util.EnumSet<Ordinate>].contains(org.locationtech.jts.io.WKTReader)'
      Src: org.locationtech.jts.io.WKTReader:472,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.EnumSet<Ordinate>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.PrecisionModel
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ordinateFlags
    argTypes:
    - java.util.EnumSet<Ordinate>
    constantsTouched: []
    func_position:
      end: 479
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 479
    functionName: '[org.locationtech.jts.io.WKTReader].toDimension(java.util.EnumSet<Ordinate>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTReader.java
    functionUses: 2
    functionsReached:
    - '[java.util.EnumSet<Ordinate>].contains(org.locationtech.jts.io.WKTReader)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.io.WKTReader].toDimension(java.util.EnumSet<Ordinate>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StreamTokenizer].nextToken()'
      Src: org.locationtech.jts.io.WKTReader:489,1
    - Dst: '[java.io.StreamTokenizer].pushBack()'
      Src: org.locationtech.jts.io.WKTReader:490,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.StreamTokenizer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.PrecisionModel
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - tokenizer
    argTypes:
    - java.io.StreamTokenizer
    constantsTouched: []
    func_position:
      end: 492
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 492
    functionName: '[org.locationtech.jts.io.WKTReader].isNumberNext(java.io.StreamTokenizer)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTReader.java
    functionUses: 1
    functionsReached:
    - '[java.io.StreamTokenizer].nextToken()'
    - '[java.io.StreamTokenizer].pushBack()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.io.WKTReader].isNumberNext(java.io.StreamTokenizer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StreamTokenizer].nextToken()'
      Src: org.locationtech.jts.io.WKTReader:502,1
    - Dst: '[java.io.StreamTokenizer].pushBack()'
      Src: org.locationtech.jts.io.WKTReader:503,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.StreamTokenizer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.PrecisionModel
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - tokenizer
    argTypes:
    - java.io.StreamTokenizer
    constantsTouched: []
    func_position:
      end: 505
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 505
    functionName: '[org.locationtech.jts.io.WKTReader].isOpenerNext(java.io.StreamTokenizer)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTReader.java
    functionUses: 1
    functionsReached:
    - '[java.io.StreamTokenizer].nextToken()'
    - '[java.io.StreamTokenizer].pushBack()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.io.WKTReader].isOpenerNext(java.io.StreamTokenizer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StreamTokenizer].nextToken()'
      Src: org.locationtech.jts.io.WKTReader:520,1
    - Dst: tokenizer.sval.equalsIgnoreCase(String)
      Src: org.locationtech.jts.io.WKTReader:524,1
    - Dst: tokenizer.sval.equalsIgnoreCase(String)
      Src: org.locationtech.jts.io.WKTReader:527,1
    - Dst: tokenizer.sval.equalsIgnoreCase(String)
      Src: org.locationtech.jts.io.WKTReader:530,1
    - Dst: Double.parseDouble(org.locationtech.jts.io.WKTReader)
      Src: org.locationtech.jts.io.WKTReader:536,1
    - Dst: '[org.locationtech.jts.io.WKTReader].parseErrorWithLine(java.io.StreamTokenizer,String)'
      Src: org.locationtech.jts.io.WKTReader:539,1
    - Dst: '[org.locationtech.jts.io.WKTReader].parseErrorExpected(java.io.StreamTokenizer,String)'
      Src: org.locationtech.jts.io.WKTReader:544,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.StreamTokenizer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.PrecisionModel
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tokenizer
    argTypes:
    - java.io.StreamTokenizer
    constantsTouched: []
    func_position:
      end: 545
      start: 518
    functionDepth: 3
    functionLinenumber: 518
    functionLinenumberEnd: 545
    functionName: '[org.locationtech.jts.io.WKTReader].getNextNumber(java.io.StreamTokenizer)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTReader.java
    functionUses: 1
    functionsReached:
    - tokenizer.sval.equalsIgnoreCase(String)
    - Double.parseDouble(org.locationtech.jts.io.WKTReader)
    - '[java.io.StreamTokenizer].nextToken()'
    - '[org.locationtech.jts.io.WKTReader].parseErrorWithLine(java.io.StreamTokenizer,String)'
    - '[org.locationtech.jts.io.WKTReader].parseErrorExpected(java.io.StreamTokenizer,String)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.io.WKTReader].getNextNumber(java.io.StreamTokenizer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].getNextWord(java.io.StreamTokenizer)'
      Src: org.locationtech.jts.io.WKTReader:557,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.locationtech.jts.io.WKTReader:558,1
    - Dst: '[org.locationtech.jts.io.WKTReader].getNextWord(java.io.StreamTokenizer)'
      Src: org.locationtech.jts.io.WKTReader:560,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.locationtech.jts.io.WKTReader:562,1
    - Dst: '[org.locationtech.jts.io.WKTReader].getNextWord(java.io.StreamTokenizer)'
      Src: org.locationtech.jts.io.WKTReader:564,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.locationtech.jts.io.WKTReader:566,1
    - Dst: '[org.locationtech.jts.io.WKTReader].getNextWord(java.io.StreamTokenizer)'
      Src: org.locationtech.jts.io.WKTReader:569,1
    - Dst: '[String].equals(String)'
      Src: org.locationtech.jts.io.WKTReader:571,1
    - Dst: '[String].equals(String)'
      Src: org.locationtech.jts.io.WKTReader:571,1
    - Dst: '[org.locationtech.jts.io.WKTReader].parseErrorExpected(java.io.StreamTokenizer,org.locationtech.jts.io.WKTReader)'
      Src: org.locationtech.jts.io.WKTReader:574,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.StreamTokenizer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.PrecisionModel
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - tokenizer
    argTypes:
    - java.io.StreamTokenizer
    constantsTouched: []
    func_position:
      end: 575
      start: 556
    functionDepth: 4
    functionLinenumber: 556
    functionLinenumberEnd: 575
    functionName: '[org.locationtech.jts.io.WKTReader].getNextEmptyOrOpener(java.io.StreamTokenizer)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTReader.java
    functionUses: 6
    functionsReached:
    - '[org.locationtech.jts.io.WKTReader].parseErrorExpected(java.io.StreamTokenizer,org.locationtech.jts.io.WKTReader)'
    - '[String].equalsIgnoreCase(String)'
    - '[org.locationtech.jts.io.WKTReader].getNextWord(java.io.StreamTokenizer)'
    - '[String].equals(String)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.io.WKTReader].getNextEmptyOrOpener(java.io.StreamTokenizer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.EnumSet].of(org.locationtech.jts.io.WKTReader,org.locationtech.jts.io.WKTReader)'
      Src: org.locationtech.jts.io.WKTReader:589,1
    - Dst: '[org.locationtech.jts.io.WKTReader].lookAheadWord(java.io.StreamTokenizer)'
      Src: org.locationtech.jts.io.WKTReader:591,1
    - Dst: '[String].toUpperCase(org.locationtech.jts.io.WKTReader)'
      Src: org.locationtech.jts.io.WKTReader:591,1
    - Dst: '[org.locationtech.jts.io.WKTReader].equalsIgnoreCase(String)'
      Src: org.locationtech.jts.io.WKTReader:592,1
    - Dst: '[java.io.StreamTokenizer].nextToken()'
      Src: org.locationtech.jts.io.WKTReader:593,1
    - Dst: '[org.locationtech.jts.io.WKTReader].add(org.locationtech.jts.io.WKTReader)'
      Src: org.locationtech.jts.io.WKTReader:594,1
    - Dst: '[org.locationtech.jts.io.WKTReader].equalsIgnoreCase(String)'
      Src: org.locationtech.jts.io.WKTReader:596,1
    - Dst: '[java.io.StreamTokenizer].nextToken()'
      Src: org.locationtech.jts.io.WKTReader:597,1
    - Dst: '[org.locationtech.jts.io.WKTReader].add(org.locationtech.jts.io.WKTReader)'
      Src: org.locationtech.jts.io.WKTReader:598,1
    - Dst: '[org.locationtech.jts.io.WKTReader].equalsIgnoreCase(String)'
      Src: org.locationtech.jts.io.WKTReader:600,1
    - Dst: '[java.io.StreamTokenizer].nextToken()'
      Src: org.locationtech.jts.io.WKTReader:601,1
    - Dst: '[org.locationtech.jts.io.WKTReader].add(org.locationtech.jts.io.WKTReader)'
      Src: org.locationtech.jts.io.WKTReader:602,1
    - Dst: '[org.locationtech.jts.io.WKTReader].add(org.locationtech.jts.io.WKTReader)'
      Src: org.locationtech.jts.io.WKTReader:603,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.StreamTokenizer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.PrecisionModel
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.EnumSet<Ordinate>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - tokenizer
    argTypes:
    - java.io.StreamTokenizer
    constantsTouched: []
    func_position:
      end: 606
      start: 587
    functionDepth: 5
    functionLinenumber: 587
    functionLinenumberEnd: 606
    functionName: '[org.locationtech.jts.io.WKTReader].getNextOrdinateFlags(java.io.StreamTokenizer)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTReader.java
    functionUses: 1
    functionsReached:
    - '[java.io.StreamTokenizer].nextToken()'
    - '[org.locationtech.jts.io.WKTReader].add(org.locationtech.jts.io.WKTReader)'
    - '[String].toUpperCase(org.locationtech.jts.io.WKTReader)'
    - '[org.locationtech.jts.io.WKTReader].equalsIgnoreCase(String)'
    - '[java.util.EnumSet].of(org.locationtech.jts.io.WKTReader,org.locationtech.jts.io.WKTReader)'
    - '[org.locationtech.jts.io.WKTReader].lookAheadWord(java.io.StreamTokenizer)'
    linkageType: ''
    returnType: java.util.EnumSet<Ordinate>
    signature: '[org.locationtech.jts.io.WKTReader].getNextOrdinateFlags(java.io.StreamTokenizer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].getNextWord(java.io.StreamTokenizer)'
      Src: org.locationtech.jts.io.WKTReader:618,1
    - Dst: '[java.io.StreamTokenizer].pushBack()'
      Src: org.locationtech.jts.io.WKTReader:619,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.StreamTokenizer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.PrecisionModel
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - tokenizer
    argTypes:
    - java.io.StreamTokenizer
    constantsTouched: []
    func_position:
      end: 621
      start: 617
    functionDepth: 4
    functionLinenumber: 617
    functionLinenumberEnd: 621
    functionName: '[org.locationtech.jts.io.WKTReader].lookAheadWord(java.io.StreamTokenizer)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTReader.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.io.WKTReader].getNextWord(java.io.StreamTokenizer)'
    - '[java.io.StreamTokenizer].pushBack()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.io.WKTReader].lookAheadWord(java.io.StreamTokenizer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].getNextWord(java.io.StreamTokenizer)'
      Src: org.locationtech.jts.io.WKTReader:632,1
    - Dst: '[String].equals(String)'
      Src: org.locationtech.jts.io.WKTReader:633,1
    - Dst: '[String].equals(String)'
      Src: org.locationtech.jts.io.WKTReader:633,1
    - Dst: '[org.locationtech.jts.io.WKTReader].parseErrorExpected(java.io.StreamTokenizer,org.locationtech.jts.io.WKTReader)'
      Src: org.locationtech.jts.io.WKTReader:636,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.StreamTokenizer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.PrecisionModel
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - tokenizer
    argTypes:
    - java.io.StreamTokenizer
    constantsTouched: []
    func_position:
      end: 637
      start: 631
    functionDepth: 4
    functionLinenumber: 631
    functionLinenumberEnd: 637
    functionName: '[org.locationtech.jts.io.WKTReader].getNextCloserOrComma(java.io.StreamTokenizer)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTReader.java
    functionUses: 7
    functionsReached:
    - '[org.locationtech.jts.io.WKTReader].parseErrorExpected(java.io.StreamTokenizer,org.locationtech.jts.io.WKTReader)'
    - '[org.locationtech.jts.io.WKTReader].getNextWord(java.io.StreamTokenizer)'
    - '[String].equals(String)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.io.WKTReader].getNextCloserOrComma(java.io.StreamTokenizer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].getNextWord(java.io.StreamTokenizer)'
      Src: org.locationtech.jts.io.WKTReader:649,1
    - Dst: '[String].equals(String)'
      Src: org.locationtech.jts.io.WKTReader:650,1
    - Dst: '[org.locationtech.jts.io.WKTReader].parseErrorExpected(java.io.StreamTokenizer,String)'
      Src: org.locationtech.jts.io.WKTReader:653,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.StreamTokenizer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.PrecisionModel
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tokenizer
    argTypes:
    - java.io.StreamTokenizer
    constantsTouched: []
    func_position:
      end: 654
      start: 648
    functionDepth: 4
    functionLinenumber: 648
    functionLinenumberEnd: 654
    functionName: '[org.locationtech.jts.io.WKTReader].getNextCloser(java.io.StreamTokenizer)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.WKTReader].parseErrorExpected(java.io.StreamTokenizer,String)'
    - '[org.locationtech.jts.io.WKTReader].getNextWord(java.io.StreamTokenizer)'
    - '[String].equals(String)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.io.WKTReader].getNextCloser(java.io.StreamTokenizer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StreamTokenizer].nextToken()'
      Src: org.locationtech.jts.io.WKTReader:665,1
    - Dst: word.equalsIgnoreCase(String)
      Src: org.locationtech.jts.io.WKTReader:670,1
    - Dst: '[org.locationtech.jts.io.WKTReader].parseErrorExpected(java.io.StreamTokenizer,String)'
      Src: org.locationtech.jts.io.WKTReader:678,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.StreamTokenizer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.PrecisionModel
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - tokenizer
    argTypes:
    - java.io.StreamTokenizer
    constantsTouched: []
    func_position:
      end: 679
      start: 664
    functionDepth: 3
    functionLinenumber: 664
    functionLinenumberEnd: 679
    functionName: '[org.locationtech.jts.io.WKTReader].getNextWord(java.io.StreamTokenizer)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTReader.java
    functionUses: 5
    functionsReached:
    - '[org.locationtech.jts.io.WKTReader].parseErrorExpected(java.io.StreamTokenizer,String)'
    - word.equalsIgnoreCase(String)
    - '[java.io.StreamTokenizer].nextToken()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.io.WKTReader].getNextWord(java.io.StreamTokenizer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.Assert].shouldNeverReachHere(String)'
      Src: org.locationtech.jts.io.WKTReader:692,1
    - Dst: '[org.locationtech.jts.util.Assert].shouldNeverReachHere(String)'
      Src: org.locationtech.jts.io.WKTReader:694,1
    - Dst: '[org.locationtech.jts.io.WKTReader].tokenString(java.io.StreamTokenizer)'
      Src: org.locationtech.jts.io.WKTReader:696,1
    - Dst: '[org.locationtech.jts.io.WKTReader].parseErrorWithLine(java.io.StreamTokenizer,org.locationtech.jts.io.WKTReader)'
      Src: org.locationtech.jts.io.WKTReader:697,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.StreamTokenizer
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.PrecisionModel
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jtstest.command.ParseException
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - tokenizer
    - expected
    argTypes:
    - java.io.StreamTokenizer
    - String
    constantsTouched: []
    func_position:
      end: 698
      start: 688
    functionDepth: 2
    functionLinenumber: 688
    functionLinenumberEnd: 698
    functionName: '[org.locationtech.jts.io.WKTReader].parseErrorExpected(java.io.StreamTokenizer,String)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTReader.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.io.WKTReader].parseErrorWithLine(java.io.StreamTokenizer,org.locationtech.jts.io.WKTReader)'
    - '[org.locationtech.jts.io.WKTReader].tokenString(java.io.StreamTokenizer)'
    - '[org.locationtech.jts.util.Assert].shouldNeverReachHere(String)'
    linkageType: ''
    returnType: org.locationtech.jtstest.command.ParseException
    signature: '[org.locationtech.jts.io.WKTReader].parseErrorExpected(java.io.StreamTokenizer,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtstest.command.ParseException].<init>(String)'
      Src: org.locationtech.jts.io.WKTReader:709,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.StreamTokenizer
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.PrecisionModel
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jtstest.command.ParseException
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - tokenizer
    - msg
    argTypes:
    - java.io.StreamTokenizer
    - String
    constantsTouched: []
    func_position:
      end: 710
      start: 707
    functionDepth: 1
    functionLinenumber: 707
    functionLinenumberEnd: 710
    functionName: '[org.locationtech.jts.io.WKTReader].parseErrorWithLine(java.io.StreamTokenizer,String)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTReader.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jtstest.command.ParseException].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jtstest.command.ParseException
    signature: '[org.locationtech.jts.io.WKTReader].parseErrorWithLine(java.io.StreamTokenizer,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.StreamTokenizer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.PrecisionModel
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - tokenizer
    argTypes:
    - java.io.StreamTokenizer
    constantsTouched: []
    func_position:
      end: 728
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 728
    functionName: '[org.locationtech.jts.io.WKTReader].tokenString(java.io.StreamTokenizer)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTReader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.io.WKTReader].tokenString(java.io.StreamTokenizer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.EnumSet].of(org.locationtech.jts.io.WKTReader,org.locationtech.jts.io.WKTReader)'
      Src: org.locationtech.jts.io.WKTReader:744,1
    - Dst: '[org.locationtech.jts.io.WKTReader].getNextWord(java.io.StreamTokenizer)'
      Src: org.locationtech.jts.io.WKTReader:745,1
    - Dst: '[String].toUpperCase(org.locationtech.jts.io.WKTReader)'
      Src: org.locationtech.jts.io.WKTReader:745,1
    - Dst: '[org.locationtech.jts.io.WKTReader].endsWith(String)'
      Src: org.locationtech.jts.io.WKTReader:746,1
    - Dst: '[org.locationtech.jts.io.WKTReader].add(org.locationtech.jts.io.WKTReader)'
      Src: org.locationtech.jts.io.WKTReader:747,1
    - Dst: '[org.locationtech.jts.io.WKTReader].add(org.locationtech.jts.io.WKTReader)'
      Src: org.locationtech.jts.io.WKTReader:748,1
    - Dst: '[org.locationtech.jts.io.WKTReader].endsWith(String)'
      Src: org.locationtech.jts.io.WKTReader:749,1
    - Dst: '[org.locationtech.jts.io.WKTReader].add(org.locationtech.jts.io.WKTReader)'
      Src: org.locationtech.jts.io.WKTReader:750,1
    - Dst: '[org.locationtech.jts.io.WKTReader].endsWith(String)'
      Src: org.locationtech.jts.io.WKTReader:751,1
    - Dst: '[org.locationtech.jts.io.WKTReader].add(org.locationtech.jts.io.WKTReader)'
      Src: org.locationtech.jts.io.WKTReader:752,1
    - Dst: '[org.locationtech.jts.io.WKTReader].readGeometryTaggedText(java.io.StreamTokenizer,org.locationtech.jts.io.WKTReader,org.locationtech.jts.io.WKTReader)'
      Src: org.locationtech.jts.io.WKTReader:754,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.StreamTokenizer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.PrecisionModel
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tokenizer
    argTypes:
    - java.io.StreamTokenizer
    constantsTouched: []
    func_position:
      end: 755
      start: 741
    functionDepth: 4
    functionLinenumber: 741
    functionLinenumberEnd: 755
    functionName: '[org.locationtech.jts.io.WKTReader].readGeometryTaggedText(java.io.StreamTokenizer)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTReader.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.io.WKTReader].endsWith(String)'
    - '[org.locationtech.jts.io.WKTReader].getNextWord(java.io.StreamTokenizer)'
    - '[org.locationtech.jts.io.WKTReader].add(org.locationtech.jts.io.WKTReader)'
    - '[org.locationtech.jts.io.WKTReader].readGeometryTaggedText(java.io.StreamTokenizer,org.locationtech.jts.io.WKTReader,org.locationtech.jts.io.WKTReader)'
    - '[String].toUpperCase(org.locationtech.jts.io.WKTReader)'
    - '[java.util.EnumSet].of(org.locationtech.jts.io.WKTReader,org.locationtech.jts.io.WKTReader)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.io.WKTReader].readGeometryTaggedText(java.io.StreamTokenizer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.EnumSet<Ordinate>].size()'
      Src: org.locationtech.jts.io.WKTReader:760,1
    - Dst: '[org.locationtech.jts.io.WKTReader].getNextOrdinateFlags(java.io.StreamTokenizer)'
      Src: org.locationtech.jts.io.WKTReader:761,1
    - Dst: '[org.locationtech.jts.io.WKTReader].toDimension(java.util.EnumSet<Ordinate>)'
      Src: org.locationtech.jts.io.WKTReader:770,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(int,int)'
      Src: org.locationtech.jts.io.WKTReader:770,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].getPrecisionModel()'
      Src: org.locationtech.jts.io.WKTReader:773,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].getSRID()'
      Src: org.locationtech.jts.io.WKTReader:774,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int,org.locationtech.jts.geom.CoordinateSequenceFactory)'
      Src: org.locationtech.jts.io.WKTReader:773,1
    - Dst: '[org.locationtech.jts.io.WKTReader].isTypeName(java.io.StreamTokenizer,String,String)'
      Src: org.locationtech.jts.io.WKTReader:777,1
    - Dst: '[org.locationtech.jts.io.WKTReader].readPointText(java.io.StreamTokenizer,java.util.EnumSet<Ordinate>)'
      Src: org.locationtech.jts.io.WKTReader:778,1
    - Dst: '[org.locationtech.jts.io.WKTReader].isTypeName(java.io.StreamTokenizer,String,String)'
      Src: org.locationtech.jts.io.WKTReader:780,1
    - Dst: '[org.locationtech.jts.io.WKTReader].readLineStringText(java.io.StreamTokenizer,java.util.EnumSet<Ordinate>)'
      Src: org.locationtech.jts.io.WKTReader:781,1
    - Dst: '[org.locationtech.jts.io.WKTReader].isTypeName(java.io.StreamTokenizer,String,String)'
      Src: org.locationtech.jts.io.WKTReader:783,1
    - Dst: '[org.locationtech.jts.io.WKTReader].readLinearRingText(java.io.StreamTokenizer,java.util.EnumSet<Ordinate>)'
      Src: org.locationtech.jts.io.WKTReader:784,1
    - Dst: '[org.locationtech.jts.io.WKTReader].isTypeName(java.io.StreamTokenizer,String,String)'
      Src: org.locationtech.jts.io.WKTReader:786,1
    - Dst: '[org.locationtech.jts.io.WKTReader].readPolygonText(java.io.StreamTokenizer,java.util.EnumSet<Ordinate>)'
      Src: org.locationtech.jts.io.WKTReader:787,1
    - Dst: '[org.locationtech.jts.io.WKTReader].isTypeName(java.io.StreamTokenizer,String,String)'
      Src: org.locationtech.jts.io.WKTReader:789,1
    - Dst: '[org.locationtech.jts.io.WKTReader].readMultiPointText(java.io.StreamTokenizer,java.util.EnumSet<Ordinate>)'
      Src: org.locationtech.jts.io.WKTReader:790,1
    - Dst: '[org.locationtech.jts.io.WKTReader].isTypeName(java.io.StreamTokenizer,String,String)'
      Src: org.locationtech.jts.io.WKTReader:792,1
    - Dst: '[org.locationtech.jts.io.WKTReader].readMultiLineStringText(java.io.StreamTokenizer,java.util.EnumSet<Ordinate>)'
      Src: org.locationtech.jts.io.WKTReader:793,1
    - Dst: '[org.locationtech.jts.io.WKTReader].isTypeName(java.io.StreamTokenizer,String,String)'
      Src: org.locationtech.jts.io.WKTReader:795,1
    - Dst: '[org.locationtech.jts.io.WKTReader].readMultiPolygonText(java.io.StreamTokenizer,java.util.EnumSet<Ordinate>)'
      Src: org.locationtech.jts.io.WKTReader:796,1
    - Dst: '[org.locationtech.jts.io.WKTReader].isTypeName(java.io.StreamTokenizer,String,String)'
      Src: org.locationtech.jts.io.WKTReader:798,1
    - Dst: '[org.locationtech.jts.io.WKTReader].readGeometryCollectionText(java.io.StreamTokenizer,java.util.EnumSet<Ordinate>)'
      Src: org.locationtech.jts.io.WKTReader:799,1
    - Dst: '[org.locationtech.jts.io.WKTReader].parseErrorWithLine(java.io.StreamTokenizer,String)'
      Src: org.locationtech.jts.io.WKTReader:801,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.StreamTokenizer
      - String
      - java.util.EnumSet<Ordinate>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.PrecisionModel
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - tokenizer
    - type
    - ordinateFlags
    argTypes:
    - java.io.StreamTokenizer
    - String
    - java.util.EnumSet<Ordinate>
    constantsTouched: []
    func_position:
      end: 802
      start: 757
    functionDepth: 6
    functionLinenumber: 757
    functionLinenumberEnd: 802
    functionName: '[org.locationtech.jts.io.WKTReader].readGeometryTaggedText(java.io.StreamTokenizer,String,java.util.EnumSet<Ordinate>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTReader.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReader].toDimension(java.util.EnumSet<Ordinate>)'
    - '[org.locationtech.jts.io.WKTReader].readMultiLineStringText(java.io.StreamTokenizer,java.util.EnumSet<Ordinate>)'
    - '[org.locationtech.jts.io.WKTReader].readMultiPolygonText(java.io.StreamTokenizer,java.util.EnumSet<Ordinate>)'
    - '[org.locationtech.jts.io.WKTReader].readMultiPointText(java.io.StreamTokenizer,java.util.EnumSet<Ordinate>)'
    - '[org.locationtech.jts.io.WKTReader].parseErrorWithLine(java.io.StreamTokenizer,String)'
    - '[org.locationtech.jts.io.WKTReader].readGeometryCollectionText(java.io.StreamTokenizer,java.util.EnumSet<Ordinate>)'
    - '[org.locationtech.jts.geom.GeometryFactory].getPrecisionModel()'
    - '[java.util.EnumSet<Ordinate>].size()'
    - '[org.locationtech.jts.geom.GeometryFactory].getSRID()'
    - '[org.locationtech.jts.io.WKTReader].readLineStringText(java.io.StreamTokenizer,java.util.EnumSet<Ordinate>)'
    - '[org.locationtech.jts.io.WKTReader].readPolygonText(java.io.StreamTokenizer,java.util.EnumSet<Ordinate>)'
    - '[org.locationtech.jts.io.WKTReader].readPointText(java.io.StreamTokenizer,java.util.EnumSet<Ordinate>)'
    - '[org.locationtech.jts.io.WKTReader].readLinearRingText(java.io.StreamTokenizer,java.util.EnumSet<Ordinate>)'
    - '[org.locationtech.jts.io.WKTReader].getNextOrdinateFlags(java.io.StreamTokenizer)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int,org.locationtech.jts.geom.CoordinateSequenceFactory)'
    - '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(int,int)'
    - '[org.locationtech.jts.io.WKTReader].isTypeName(java.io.StreamTokenizer,String,String)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.io.WKTReader].readGeometryTaggedText(java.io.StreamTokenizer,String,java.util.EnumSet<Ordinate>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.locationtech.jts.io.WKTReader:805,1
    - Dst: '[String].length()'
      Src: org.locationtech.jts.io.WKTReader:808,1
    - Dst: '[String].substring(org.locationtech.jts.io.WKTReader)'
      Src: org.locationtech.jts.io.WKTReader:808,1
    - Dst: '[org.locationtech.jts.io.WKTReader].length()'
      Src: org.locationtech.jts.io.WKTReader:809,1
    - Dst: '[org.locationtech.jts.io.WKTReader].length()'
      Src: org.locationtech.jts.io.WKTReader:810,1
    - Dst: '[org.locationtech.jts.io.WKTReader].equals(String)'
      Src: org.locationtech.jts.io.WKTReader:811,1
    - Dst: '[org.locationtech.jts.io.WKTReader].equals(String)'
      Src: org.locationtech.jts.io.WKTReader:812,1
    - Dst: '[org.locationtech.jts.io.WKTReader].equals(String)'
      Src: org.locationtech.jts.io.WKTReader:813,1
    - Dst: '[org.locationtech.jts.io.WKTReader].parseErrorWithLine(java.io.StreamTokenizer,String)'
      Src: org.locationtech.jts.io.WKTReader:815,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.StreamTokenizer
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.PrecisionModel
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - tokenizer
    - type
    - typeName
    argTypes:
    - java.io.StreamTokenizer
    - String
    - String
    constantsTouched: []
    func_position:
      end: 819
      start: 804
    functionDepth: 2
    functionLinenumber: 804
    functionLinenumberEnd: 819
    functionName: '[org.locationtech.jts.io.WKTReader].isTypeName(java.io.StreamTokenizer,String,String)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTReader.java
    functionUses: 1
    functionsReached:
    - '[String].startsWith(String)'
    - '[org.locationtech.jts.io.WKTReader].length()'
    - '[org.locationtech.jts.io.WKTReader].parseErrorWithLine(java.io.StreamTokenizer,String)'
    - '[org.locationtech.jts.io.WKTReader].equals(String)'
    - '[String].length()'
    - '[String].substring(org.locationtech.jts.io.WKTReader)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.io.WKTReader].isTypeName(java.io.StreamTokenizer,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].getCoordinateSequence(java.io.StreamTokenizer,java.util.EnumSet<Ordinate>,int,boolean)'
      Src: org.locationtech.jts.io.WKTReader:832,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.io.WKTReader:832,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.StreamTokenizer
      - java.util.EnumSet<Ordinate>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.PrecisionModel
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Point
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - tokenizer
    - ordinateFlags
    argTypes:
    - java.io.StreamTokenizer
    - java.util.EnumSet<Ordinate>
    constantsTouched: []
    func_position:
      end: 834
      start: 831
    functionDepth: 6
    functionLinenumber: 831
    functionLinenumberEnd: 834
    functionName: '[org.locationtech.jts.io.WKTReader].readPointText(java.io.StreamTokenizer,java.util.EnumSet<Ordinate>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTReader.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.io.WKTReader].getCoordinateSequence(java.io.StreamTokenizer,java.util.EnumSet<Ordinate>,int,boolean)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.CoordinateSequence)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Point
    signature: '[org.locationtech.jts.io.WKTReader].readPointText(java.io.StreamTokenizer,java.util.EnumSet<Ordinate>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].getCoordinateSequence(java.io.StreamTokenizer,java.util.EnumSet<Ordinate>,int,boolean)'
      Src: org.locationtech.jts.io.WKTReader:847,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.io.WKTReader:847,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.StreamTokenizer
      - java.util.EnumSet<Ordinate>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.PrecisionModel
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.LineString
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - tokenizer
    - ordinateFlags
    argTypes:
    - java.io.StreamTokenizer
    - java.util.EnumSet<Ordinate>
    constantsTouched: []
    func_position:
      end: 848
      start: 846
    functionDepth: 6
    functionLinenumber: 846
    functionLinenumberEnd: 848
    functionName: '[org.locationtech.jts.io.WKTReader].readLineStringText(java.io.StreamTokenizer,java.util.EnumSet<Ordinate>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTReader.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jts.io.WKTReader].getCoordinateSequence(java.io.StreamTokenizer,java.util.EnumSet<Ordinate>,int,boolean)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineString
    signature: '[org.locationtech.jts.io.WKTReader].readLineStringText(java.io.StreamTokenizer,java.util.EnumSet<Ordinate>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].getCoordinateSequence(java.io.StreamTokenizer,java.util.EnumSet<Ordinate>,int,boolean)'
      Src: org.locationtech.jts.io.WKTReader:865,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.io.WKTReader:865,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.StreamTokenizer
      - java.util.EnumSet<Ordinate>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.PrecisionModel
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.LinearRing
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - tokenizer
    - ordinateFlags
    argTypes:
    - java.io.StreamTokenizer
    - java.util.EnumSet<Ordinate>
    constantsTouched: []
    func_position:
      end: 866
      start: 862
    functionDepth: 6
    functionLinenumber: 862
    functionLinenumberEnd: 866
    functionName: '[org.locationtech.jts.io.WKTReader].readLinearRingText(java.io.StreamTokenizer,java.util.EnumSet<Ordinate>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTReader.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jts.io.WKTReader].getCoordinateSequence(java.io.StreamTokenizer,java.util.EnumSet<Ordinate>,int,boolean)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LinearRing
    signature: '[org.locationtech.jts.io.WKTReader].readLinearRingText(java.io.StreamTokenizer,java.util.EnumSet<Ordinate>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].getNextEmptyOrOpener(java.io.StreamTokenizer)'
      Src: org.locationtech.jts.io.WKTReader:880,1
    - Dst: '[String].equals(String)'
      Src: org.locationtech.jts.io.WKTReader:881,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint()'
      Src: org.locationtech.jts.io.WKTReader:882,1
    - Dst: '[org.locationtech.jts.io.WKTReader].lookAheadWord(java.io.StreamTokenizer)'
      Src: org.locationtech.jts.io.WKTReader:888,1
    - Dst: '[org.locationtech.jts.io.WKTReader].getCoordinateSequenceOldMultiPoint(java.io.StreamTokenizer,java.util.EnumSet<Ordinate>)'
      Src: org.locationtech.jts.io.WKTReader:891,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.io.WKTReader:890,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.io.WKTReader:895,1
    - Dst: '[org.locationtech.jts.io.WKTReader].readPointText(java.io.StreamTokenizer,java.util.EnumSet<Ordinate>)'
      Src: org.locationtech.jts.io.WKTReader:896,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jts.io.WKTReader:897,1
    - Dst: '[org.locationtech.jts.io.WKTReader].getNextCloserOrComma(java.io.StreamTokenizer)'
      Src: org.locationtech.jts.io.WKTReader:898,1
    - Dst: '[String].equals(String)'
      Src: org.locationtech.jts.io.WKTReader:899,1
    - Dst: '[org.locationtech.jts.io.WKTReader].readPointText(java.io.StreamTokenizer,java.util.EnumSet<Ordinate>)'
      Src: org.locationtech.jts.io.WKTReader:900,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jts.io.WKTReader:901,1
    - Dst: '[org.locationtech.jts.io.WKTReader].getNextCloserOrComma(java.io.StreamTokenizer)'
      Src: org.locationtech.jts.io.WKTReader:902,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.locationtech.jts.io.WKTReader:904,1
    - Dst: '[java.util.ArrayList].toArray(org.locationtech.jts.io.WKTReader)'
      Src: org.locationtech.jts.io.WKTReader:905,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint(Point[])'
      Src: org.locationtech.jts.io.WKTReader:905,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.StreamTokenizer
      - java.util.EnumSet<Ordinate>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.PrecisionModel
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.MultiPoint
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - tokenizer
    - ordinateFlags
    argTypes:
    - java.io.StreamTokenizer
    - java.util.EnumSet<Ordinate>
    constantsTouched: []
    func_position:
      end: 906
      start: 878
    functionDepth: 5
    functionLinenumber: 878
    functionLinenumberEnd: 906
    functionName: '[org.locationtech.jts.io.WKTReader].readMultiPointText(java.io.StreamTokenizer,java.util.EnumSet<Ordinate>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.WKTReader].getNextCloserOrComma(java.io.StreamTokenizer)'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint(Point[])'
    - '[String].equals(String)'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint(org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jts.io.WKTReader].getCoordinateSequenceOldMultiPoint(java.io.StreamTokenizer,java.util.EnumSet<Ordinate>)'
    - '[java.util.ArrayList].toArray(org.locationtech.jts.io.WKTReader)'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Point)'
    - '[java.util.ArrayList].size()'
    - '[org.locationtech.jts.io.WKTReader].readPointText(java.io.StreamTokenizer,java.util.EnumSet<Ordinate>)'
    - '[org.locationtech.jts.io.WKTReader].getNextEmptyOrOpener(java.io.StreamTokenizer)'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.io.WKTReader].lookAheadWord(java.io.StreamTokenizer)'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.MultiPoint
    signature: '[org.locationtech.jts.io.WKTReader].readMultiPointText(java.io.StreamTokenizer,java.util.EnumSet<Ordinate>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].getNextEmptyOrOpener(java.io.StreamTokenizer)'
      Src: org.locationtech.jts.io.WKTReader:922,1
    - Dst: '[String].equals(String)'
      Src: org.locationtech.jts.io.WKTReader:923,1
    - Dst: '[org.locationtech.jts.io.WKTReader].createCoordinateSequenceEmpty(java.util.EnumSet<Ordinate>)'
      Src: org.locationtech.jts.io.WKTReader:924,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.io.WKTReader:924,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.io.WKTReader:926,1
    - Dst: '[org.locationtech.jts.io.WKTReader].readLinearRingText(java.io.StreamTokenizer,java.util.EnumSet<Ordinate>)'
      Src: org.locationtech.jts.io.WKTReader:927,1
    - Dst: '[org.locationtech.jts.io.WKTReader].getNextCloserOrComma(java.io.StreamTokenizer)'
      Src: org.locationtech.jts.io.WKTReader:928,1
    - Dst: '[String].equals(String)'
      Src: org.locationtech.jts.io.WKTReader:929,1
    - Dst: '[org.locationtech.jts.io.WKTReader].readLinearRingText(java.io.StreamTokenizer,java.util.EnumSet<Ordinate>)'
      Src: org.locationtech.jts.io.WKTReader:930,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.io.WKTReader:931,1
    - Dst: '[org.locationtech.jts.io.WKTReader].getNextCloserOrComma(java.io.StreamTokenizer)'
      Src: org.locationtech.jts.io.WKTReader:932,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.locationtech.jts.io.WKTReader:934,1
    - Dst: '[java.util.ArrayList].toArray(org.locationtech.jts.io.WKTReader)'
      Src: org.locationtech.jts.io.WKTReader:935,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing,LinearRing[])'
      Src: org.locationtech.jts.io.WKTReader:935,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.StreamTokenizer
      - java.util.EnumSet<Ordinate>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.PrecisionModel
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Polygon
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - tokenizer
    - ordinateFlags
    argTypes:
    - java.io.StreamTokenizer
    - java.util.EnumSet<Ordinate>
    constantsTouched: []
    func_position:
      end: 936
      start: 921
    functionDepth: 6
    functionLinenumber: 921
    functionLinenumberEnd: 936
    functionName: '[org.locationtech.jts.io.WKTReader].readPolygonText(java.io.StreamTokenizer,java.util.EnumSet<Ordinate>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTReader.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.io.WKTReader].getNextCloserOrComma(java.io.StreamTokenizer)'
    - '[String].equals(String)'
    - '[org.locationtech.jts.io.WKTReader].createCoordinateSequenceEmpty(java.util.EnumSet<Ordinate>)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing,LinearRing[])'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.LinearRing)'
    - '[org.locationtech.jts.io.WKTReader].readLinearRingText(java.io.StreamTokenizer,java.util.EnumSet<Ordinate>)'
    - '[java.util.ArrayList].toArray(org.locationtech.jts.io.WKTReader)'
    - '[java.util.ArrayList].size()'
    - '[org.locationtech.jts.io.WKTReader].getNextEmptyOrOpener(java.io.StreamTokenizer)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Polygon
    signature: '[org.locationtech.jts.io.WKTReader].readPolygonText(java.io.StreamTokenizer,java.util.EnumSet<Ordinate>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].getNextEmptyOrOpener(java.io.StreamTokenizer)'
      Src: org.locationtech.jts.io.WKTReader:950,1
    - Dst: '[String].equals(String)'
      Src: org.locationtech.jts.io.WKTReader:951,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString()'
      Src: org.locationtech.jts.io.WKTReader:952,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.io.WKTReader:955,1
    - Dst: '[org.locationtech.jts.io.WKTReader].readLineStringText(java.io.StreamTokenizer,java.util.EnumSet<Ordinate>)'
      Src: org.locationtech.jts.io.WKTReader:957,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jts.io.WKTReader:958,1
    - Dst: '[org.locationtech.jts.io.WKTReader].getNextCloserOrComma(java.io.StreamTokenizer)'
      Src: org.locationtech.jts.io.WKTReader:959,1
    - Dst: '[String].equals(String)'
      Src: org.locationtech.jts.io.WKTReader:960,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.locationtech.jts.io.WKTReader:962,1
    - Dst: '[java.util.ArrayList].toArray(org.locationtech.jts.io.WKTReader)'
      Src: org.locationtech.jts.io.WKTReader:963,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString(LineString[])'
      Src: org.locationtech.jts.io.WKTReader:963,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.StreamTokenizer
      - java.util.EnumSet<Ordinate>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.PrecisionModel
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.MultiLineString
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - tokenizer
    - ordinateFlags
    argTypes:
    - java.io.StreamTokenizer
    - java.util.EnumSet<Ordinate>
    constantsTouched: []
    func_position:
      end: 964
      start: 948
    functionDepth: 6
    functionLinenumber: 948
    functionLinenumberEnd: 964
    functionName: '[org.locationtech.jts.io.WKTReader].readMultiLineStringText(java.io.StreamTokenizer,java.util.EnumSet<Ordinate>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.WKTReader].getNextCloserOrComma(java.io.StreamTokenizer)'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.LineString)'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString()'
    - '[String].equals(String)'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString(LineString[])'
    - '[org.locationtech.jts.io.WKTReader].readLineStringText(java.io.StreamTokenizer,java.util.EnumSet<Ordinate>)'
    - '[java.util.ArrayList].toArray(org.locationtech.jts.io.WKTReader)'
    - '[java.util.ArrayList].size()'
    - '[org.locationtech.jts.io.WKTReader].getNextEmptyOrOpener(java.io.StreamTokenizer)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.MultiLineString
    signature: '[org.locationtech.jts.io.WKTReader].readMultiLineStringText(java.io.StreamTokenizer,java.util.EnumSet<Ordinate>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].getNextEmptyOrOpener(java.io.StreamTokenizer)'
      Src: org.locationtech.jts.io.WKTReader:978,1
    - Dst: '[String].equals(String)'
      Src: org.locationtech.jts.io.WKTReader:979,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPolygon()'
      Src: org.locationtech.jts.io.WKTReader:980,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.io.WKTReader:982,1
    - Dst: '[org.locationtech.jts.io.WKTReader].readPolygonText(java.io.StreamTokenizer,java.util.EnumSet<Ordinate>)'
      Src: org.locationtech.jts.io.WKTReader:984,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.io.WKTReader:985,1
    - Dst: '[org.locationtech.jts.io.WKTReader].getNextCloserOrComma(java.io.StreamTokenizer)'
      Src: org.locationtech.jts.io.WKTReader:986,1
    - Dst: '[String].equals(String)'
      Src: org.locationtech.jts.io.WKTReader:987,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.locationtech.jts.io.WKTReader:988,1
    - Dst: '[java.util.ArrayList].toArray(org.locationtech.jts.io.WKTReader)'
      Src: org.locationtech.jts.io.WKTReader:989,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPolygon(Polygon[])'
      Src: org.locationtech.jts.io.WKTReader:989,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.StreamTokenizer
      - java.util.EnumSet<Ordinate>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.PrecisionModel
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.MultiPolygon
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - tokenizer
    - ordinateFlags
    argTypes:
    - java.io.StreamTokenizer
    - java.util.EnumSet<Ordinate>
    constantsTouched: []
    func_position:
      end: 990
      start: 977
    functionDepth: 7
    functionLinenumber: 977
    functionLinenumberEnd: 990
    functionName: '[org.locationtech.jts.io.WKTReader].readMultiPolygonText(java.io.StreamTokenizer,java.util.EnumSet<Ordinate>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.WKTReader].getNextCloserOrComma(java.io.StreamTokenizer)'
    - '[String].equals(String)'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPolygon()'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Polygon)'
    - '[org.locationtech.jts.io.WKTReader].readPolygonText(java.io.StreamTokenizer,java.util.EnumSet<Ordinate>)'
    - '[java.util.ArrayList].toArray(org.locationtech.jts.io.WKTReader)'
    - '[java.util.ArrayList].size()'
    - '[org.locationtech.jts.io.WKTReader].getNextEmptyOrOpener(java.io.StreamTokenizer)'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPolygon(Polygon[])'
    linkageType: ''
    returnType: org.locationtech.jts.geom.MultiPolygon
    signature: '[org.locationtech.jts.io.WKTReader].readMultiPolygonText(java.io.StreamTokenizer,java.util.EnumSet<Ordinate>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].getNextEmptyOrOpener(java.io.StreamTokenizer)'
      Src: org.locationtech.jts.io.WKTReader:1006,1
    - Dst: '[String].equals(String)'
      Src: org.locationtech.jts.io.WKTReader:1007,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection()'
      Src: org.locationtech.jts.io.WKTReader:1008,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.io.WKTReader:1010,1
    - Dst: '[org.locationtech.jts.io.WKTReader].readGeometryTaggedText(java.io.StreamTokenizer)'
      Src: org.locationtech.jts.io.WKTReader:1012,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.io.WKTReader:1013,1
    - Dst: '[org.locationtech.jts.io.WKTReader].getNextCloserOrComma(java.io.StreamTokenizer)'
      Src: org.locationtech.jts.io.WKTReader:1014,1
    - Dst: '[String].equals(String)'
      Src: org.locationtech.jts.io.WKTReader:1015,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.locationtech.jts.io.WKTReader:1017,1
    - Dst: '[java.util.ArrayList].toArray(org.locationtech.jts.io.WKTReader)'
      Src: org.locationtech.jts.io.WKTReader:1018,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
      Src: org.locationtech.jts.io.WKTReader:1018,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.StreamTokenizer
      - java.util.EnumSet<Ordinate>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.PrecisionModel
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.GeometryCollection
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - tokenizer
    - ordinateFlags
    argTypes:
    - java.io.StreamTokenizer
    - java.util.EnumSet<Ordinate>
    constantsTouched: []
    func_position:
      end: 1019
      start: 1005
    functionDepth: 5
    functionLinenumber: 1005
    functionLinenumberEnd: 1019
    functionName: '[org.locationtech.jts.io.WKTReader].readGeometryCollectionText(java.io.StreamTokenizer,java.util.EnumSet<Ordinate>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection()'
    - '[org.locationtech.jts.io.WKTReader].readGeometryTaggedText(java.io.StreamTokenizer)'
    - '[org.locationtech.jts.io.WKTReader].getNextCloserOrComma(java.io.StreamTokenizer)'
    - '[String].equals(String)'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
    - '[java.util.ArrayList].toArray(org.locationtech.jts.io.WKTReader)'
    - '[java.util.ArrayList].size()'
    - '[org.locationtech.jts.io.WKTReader].getNextEmptyOrOpener(java.io.StreamTokenizer)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.GeometryCollection
    signature: '[org.locationtech.jts.io.WKTReader].readGeometryCollectionText(java.io.StreamTokenizer,java.util.EnumSet<Ordinate>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.EnumSet].of(org.locationtech.jts.io.CheckOrdinatesFilter,org.locationtech.jts.io.CheckOrdinatesFilter)'
      Src: org.locationtech.jts.io.CheckOrdinatesFilter:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.EnumSet<Ordinate>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.EnumSet<Ordinate>
      - java.util.EnumSet<Ordinate>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.io.CheckOrdinatesFilter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - checkOrdinateFlags
    argTypes:
    - java.util.EnumSet<Ordinate>
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.jts.io.CheckOrdinatesFilter].<init>(java.util.EnumSet<Ordinate>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/CheckOrdinatesFilter.java
    functionUses: 2
    functionsReached:
    - '[java.util.EnumSet].of(org.locationtech.jts.io.CheckOrdinatesFilter,org.locationtech.jts.io.CheckOrdinatesFilter)'
    linkageType: ''
    returnType: org.locationtech.jts.io.CheckOrdinatesFilter
    signature: '[org.locationtech.jts.io.CheckOrdinatesFilter].<init>(java.util.EnumSet<Ordinate>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.EnumSet<Ordinate>].contains(org.locationtech.jts.io.CheckOrdinatesFilter)'
      Src: org.locationtech.jts.io.CheckOrdinatesFilter:44,1
    - Dst: '[java.util.EnumSet<Ordinate>].contains(org.locationtech.jts.io.CheckOrdinatesFilter)'
      Src: org.locationtech.jts.io.CheckOrdinatesFilter:44,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getZ(int)'
      Src: org.locationtech.jts.io.CheckOrdinatesFilter:45,1
    - Dst: Double.isNaN(double)
      Src: org.locationtech.jts.io.CheckOrdinatesFilter:45,1
    - Dst: '[java.util.EnumSet<Ordinate>].add(org.locationtech.jts.io.CheckOrdinatesFilter)'
      Src: org.locationtech.jts.io.CheckOrdinatesFilter:46,1
    - Dst: '[java.util.EnumSet<Ordinate>].contains(org.locationtech.jts.io.CheckOrdinatesFilter)'
      Src: org.locationtech.jts.io.CheckOrdinatesFilter:50,1
    - Dst: '[java.util.EnumSet<Ordinate>].contains(org.locationtech.jts.io.CheckOrdinatesFilter)'
      Src: org.locationtech.jts.io.CheckOrdinatesFilter:50,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getM(int)'
      Src: org.locationtech.jts.io.CheckOrdinatesFilter:51,1
    - Dst: Double.isNaN(double)
      Src: org.locationtech.jts.io.CheckOrdinatesFilter:51,1
    - Dst: '[java.util.EnumSet<Ordinate>].add(org.locationtech.jts.io.CheckOrdinatesFilter)'
      Src: org.locationtech.jts.io.CheckOrdinatesFilter:52,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.EnumSet<Ordinate>
      - java.util.EnumSet<Ordinate>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - seq
    - i
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    - int
    constantsTouched: []
    func_position:
      end: 55
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jts.io.CheckOrdinatesFilter].filter(org.locationtech.jts.geom.CoordinateSequence,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/CheckOrdinatesFilter.java
    functionUses: 0
    functionsReached:
    - '[java.util.EnumSet<Ordinate>].add(org.locationtech.jts.io.CheckOrdinatesFilter)'
    - '[java.util.EnumSet<Ordinate>].contains(org.locationtech.jts.io.CheckOrdinatesFilter)'
    - Double.isNaN(double)
    - '[org.locationtech.jts.geom.CoordinateSequence].getZ(int)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getM(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.CheckOrdinatesFilter].filter(org.locationtech.jts.geom.CoordinateSequence,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.EnumSet<Ordinate>
      - java.util.EnumSet<Ordinate>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.locationtech.jts.io.CheckOrdinatesFilter].isGeometryChanged()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/CheckOrdinatesFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.io.CheckOrdinatesFilter].isGeometryChanged()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.EnumSet<Ordinate>].equals(java.util.EnumSet<Ordinate>)'
      Src: org.locationtech.jts.io.CheckOrdinatesFilter:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.EnumSet<Ordinate>
      - java.util.EnumSet<Ordinate>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.locationtech.jts.io.CheckOrdinatesFilter].isDone()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/CheckOrdinatesFilter.java
    functionUses: 0
    functionsReached:
    - '[java.util.EnumSet<Ordinate>].equals(java.util.EnumSet<Ordinate>)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.io.CheckOrdinatesFilter].isDone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.EnumSet<Ordinate>
      - java.util.EnumSet<Ordinate>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.EnumSet<Ordinate>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.locationtech.jts.io.CheckOrdinatesFilter].getOutputOrdinates()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/CheckOrdinatesFilter.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.EnumSet<Ordinate>
    signature: '[org.locationtech.jts.io.CheckOrdinatesFilter].getOutputOrdinates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: org.locationtech.jts.io.ParseException:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.ParseException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.locationtech.jts.io.ParseException].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/ParseException.java
    functionUses: 4
    functionsReached:
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.io.ParseException
    signature: '[org.locationtech.jts.io.ParseException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].toString()'
      Src: org.locationtech.jts.io.ParseException:37,1
    - Dst: '[org.locationtech.jts.io.ParseException].<init>(org.locationtech.jts.io.ParseException,Exception)'
      Src: org.locationtech.jts.io.ParseException:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Exception
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.ParseException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - e
    argTypes:
    - Exception
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.jts.io.ParseException].<init>(Exception)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/ParseException.java
    functionUses: 0
    functionsReached:
    - '[Exception].toString()'
    - '[org.locationtech.jts.io.ParseException].<init>(org.locationtech.jts.io.ParseException,Exception)'
    linkageType: ''
    returnType: org.locationtech.jts.io.ParseException
    signature: '[org.locationtech.jts.io.ParseException].<init>(Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String,Throwable)'
      Src: org.locationtech.jts.io.ParseException:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.ParseException
      static: false
      superClass: Exception
    argCount: 2
    argNames:
    - message
    - e
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.locationtech.jts.io.ParseException].<init>(String,Throwable)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/ParseException.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.locationtech.jts.io.ParseException
    signature: '[org.locationtech.jts.io.ParseException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.ByteArrayInStream].setBytes(byte[])'
      Src: org.locationtech.jts.io.ByteArrayInStream:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.io.InStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.ByteArrayInStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.locationtech.jts.io.ByteArrayInStream].<init>(byte[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/ByteArrayInStream.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.io.ByteArrayInStream].setBytes(byte[])'
    linkageType: ''
    returnType: org.locationtech.jts.io.ByteArrayInStream
    signature: '[org.locationtech.jts.io.ByteArrayInStream].<init>(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.io.InStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.jts.io.ByteArrayInStream].setBytes(byte[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/ByteArrayInStream.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.ByteArrayInStream].setBytes(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(byte[],int,byte[],int,org.locationtech.jts.io.ByteArrayInStream)
      Src: org.locationtech.jts.io.ByteArrayInStream:60,1
    - Dst: System.arraycopy(byte[],int,byte[],int,org.locationtech.jts.io.ByteArrayInStream)
      Src: org.locationtech.jts.io.ByteArrayInStream:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.io.InStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - buf
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 71
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 71
    functionName: '[org.locationtech.jts.io.ByteArrayInStream].read(byte[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/ByteArrayInStream.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(byte[],int,byte[],int,org.locationtech.jts.io.ByteArrayInStream)
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.io.ByteArrayInStream].read(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTWriter].format(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.io.WKTWriter:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.EnumSet<Ordinate>
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.OrdinateFormat
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - p0
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 3
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.locationtech.jts.io.WKTWriter].toPoint(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTWriter.java
    functionUses: 10
    functionsReached:
    - '[org.locationtech.jts.io.WKTWriter].format(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.io.WKTWriter].toPoint(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.locationtech.jts.io.WKTWriter:80,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.locationtech.jts.io.WKTWriter:81,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.locationtech.jts.io.WKTWriter:82,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.io.WKTWriter:83,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.locationtech.jts.io.WKTWriter:84,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.locationtech.jts.io.WKTWriter:86,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.io.WKTWriter:87,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.locationtech.jts.io.WKTWriter:89,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getX(org.locationtech.jts.io.WKTWriter)'
      Src: org.locationtech.jts.io.WKTWriter:90,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getY(org.locationtech.jts.io.WKTWriter)'
      Src: org.locationtech.jts.io.WKTWriter:90,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].format(double,double)'
      Src: org.locationtech.jts.io.WKTWriter:90,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.locationtech.jts.io.WKTWriter:90,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.locationtech.jts.io.WKTWriter:92,1
    - Dst: '[StringBuilder].toString()'
      Src: org.locationtech.jts.io.WKTWriter:94,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.EnumSet<Ordinate>
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.OrdinateFormat
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - seq
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    constantsTouched: []
    func_position:
      end: 95
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 95
    functionName: '[org.locationtech.jts.io.WKTWriter].toLineString(org.locationtech.jts.geom.CoordinateSequence)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTWriter.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(String)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getY(org.locationtech.jts.io.WKTWriter)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getX(org.locationtech.jts.io.WKTWriter)'
    - '[org.locationtech.jts.io.WKTWriter].format(double,double)'
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.io.WKTWriter].toLineString(org.locationtech.jts.geom.CoordinateSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.locationtech.jts.io.WKTWriter:107,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.locationtech.jts.io.WKTWriter:108,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.locationtech.jts.io.WKTWriter:109,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.locationtech.jts.io.WKTWriter:111,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.locationtech.jts.io.WKTWriter:113,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.locationtech.jts.io.WKTWriter:116,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].format()'
      Src: org.locationtech.jts.io.WKTWriter:117,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.locationtech.jts.io.WKTWriter:117,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.locationtech.jts.io.WKTWriter:119,1
    - Dst: '[StringBuilder].toString()'
      Src: org.locationtech.jts.io.WKTWriter:121,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.EnumSet<Ordinate>
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.OrdinateFormat
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - coord
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 122
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 122
    functionName: '[org.locationtech.jts.io.WKTWriter].toLineString(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTWriter.java
    functionUses: 4
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    - '[org.locationtech.jts.io.WKTWriter].format()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.io.WKTWriter].toLineString(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTWriter].format(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.io.WKTWriter:135,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].format(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.io.WKTWriter:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.EnumSet<Ordinate>
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.OrdinateFormat
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - p0
    - p1
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 3
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: '[org.locationtech.jts.io.WKTWriter].toLineString(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTWriter.java
    functionUses: 5
    functionsReached:
    - '[org.locationtech.jts.io.WKTWriter].format(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.io.WKTWriter].toLineString(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTWriter].format(double,double)'
      Src: org.locationtech.jts.io.WKTWriter:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.EnumSet<Ordinate>
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.OrdinateFormat
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: '[org.locationtech.jts.io.WKTWriter].format(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTWriter.java
    functionUses: 5
    functionsReached:
    - '[org.locationtech.jts.io.WKTWriter].format(double,double)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.io.WKTWriter].format(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.OrdinateFormat].format(double)'
      Src: org.locationtech.jts.io.WKTWriter:143,1
    - Dst: '[org.locationtech.jts.io.OrdinateFormat].format(double)'
      Src: org.locationtech.jts.io.WKTWriter:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.EnumSet<Ordinate>
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.OrdinateFormat
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: '[org.locationtech.jts.io.WKTWriter].format(double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTWriter.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.io.OrdinateFormat].format(double)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.io.WKTWriter].format(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].getMaximumSignificantDigits()'
      Src: org.locationtech.jts.io.WKTWriter:159,1
    - Dst: '[org.locationtech.jts.io.OrdinateFormat].create(int)'
      Src: org.locationtech.jts.io.WKTWriter:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.PrecisionModel
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.EnumSet<Ordinate>
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.OrdinateFormat
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.io.OrdinateFormat
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - precisionModel
    argTypes:
    - org.locationtech.jts.geom.PrecisionModel
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 4
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: '[org.locationtech.jts.io.WKTWriter].createFormatter(org.locationtech.jts.geom.PrecisionModel)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTWriter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.OrdinateFormat].create(int)'
    - '[org.locationtech.jts.geom.PrecisionModel].getMaximumSignificantDigits()'
    linkageType: ''
    returnType: org.locationtech.jts.io.OrdinateFormat
    signature: '[org.locationtech.jts.io.WKTWriter].createFormatter(org.locationtech.jts.geom.PrecisionModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(int)'
      Src: org.locationtech.jts.io.WKTWriter:170,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.locationtech.jts.io.WKTWriter:172,1
    - Dst: '[StringBuilder].toString()'
      Src: org.locationtech.jts.io.WKTWriter:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.EnumSet<Ordinate>
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.OrdinateFormat
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - ch
    - count
    argTypes:
    - char
    - int
    constantsTouched: []
    func_position:
      end: 175
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 175
    functionName: '[org.locationtech.jts.io.WKTWriter].stringOfChar(char,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTWriter.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[StringBuilder].<init>(int)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.io.WKTWriter].stringOfChar(char,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTWriter].<init>(int)'
      Src: org.locationtech.jts.io.WKTWriter:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.EnumSet<Ordinate>
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.OrdinateFormat
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.WKTWriter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 3
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: '[org.locationtech.jts.io.WKTWriter].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTWriter.java
    functionUses: 22
    functionsReached:
    - '[org.locationtech.jts.io.WKTWriter].<init>(int)'
    linkageType: ''
    returnType: org.locationtech.jts.io.WKTWriter
    signature: '[org.locationtech.jts.io.WKTWriter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTWriter].setTab(int)'
      Src: org.locationtech.jts.io.WKTWriter:215,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.io.WKTWriter:219,1
    - Dst: '[java.util.EnumSet].of(org.locationtech.jts.io.WKTWriter,org.locationtech.jts.io.WKTWriter)'
      Src: org.locationtech.jts.io.WKTWriter:221,1
    - Dst: '[java.util.EnumSet<Ordinate>].add(org.locationtech.jts.io.WKTWriter)'
      Src: org.locationtech.jts.io.WKTWriter:223,1
    - Dst: '[java.util.EnumSet<Ordinate>].add(org.locationtech.jts.io.WKTWriter)'
      Src: org.locationtech.jts.io.WKTWriter:225,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.EnumSet<Ordinate>
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.OrdinateFormat
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.WKTWriter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - outputDimension
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 226
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 226
    functionName: '[org.locationtech.jts.io.WKTWriter].<init>(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTWriter.java
    functionUses: 7
    functionsReached:
    - '[java.util.EnumSet<Ordinate>].add(org.locationtech.jts.io.WKTWriter)'
    - '[java.util.EnumSet].of(org.locationtech.jts.io.WKTWriter,org.locationtech.jts.io.WKTWriter)'
    - '[org.locationtech.jts.io.WKTWriter].setTab(int)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.io.WKTWriter
    signature: '[org.locationtech.jts.io.WKTWriter].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.EnumSet<Ordinate>
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.OrdinateFormat
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isFormatted
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 236
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 236
    functionName: '[org.locationtech.jts.io.WKTWriter].setFormatted(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTWriter].setFormatted(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.EnumSet<Ordinate>
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.OrdinateFormat
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coordsPerLine
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 249
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 249
    functionName: '[org.locationtech.jts.io.WKTWriter].setMaxCoordinatesPerLine(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTWriter].setMaxCoordinatesPerLine(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.io.WKTWriter:260,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].stringOfChar(char,int)'
      Src: org.locationtech.jts.io.WKTWriter:261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.EnumSet<Ordinate>
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.OrdinateFormat
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 262
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 262
    functionName: '[org.locationtech.jts.io.WKTWriter].setTab(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTWriter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.WKTWriter].stringOfChar(char,int)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTWriter].setTab(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.EnumSet<Ordinate>].remove(org.locationtech.jts.io.WKTWriter)'
      Src: org.locationtech.jts.io.WKTWriter:279,1
    - Dst: '[java.util.EnumSet<Ordinate>].remove(org.locationtech.jts.io.WKTWriter)'
      Src: org.locationtech.jts.io.WKTWriter:280,1
    - Dst: '[java.util.EnumSet<Ordinate>].contains(org.locationtech.jts.io.WKTWriter)'
      Src: org.locationtech.jts.io.WKTWriter:283,1
    - Dst: '[java.util.EnumSet<Ordinate>].add(org.locationtech.jts.io.WKTWriter)'
      Src: org.locationtech.jts.io.WKTWriter:284,1
    - Dst: '[java.util.EnumSet<Ordinate>].contains(org.locationtech.jts.io.WKTWriter)'
      Src: org.locationtech.jts.io.WKTWriter:285,1
    - Dst: '[java.util.EnumSet<Ordinate>].add(org.locationtech.jts.io.WKTWriter)'
      Src: org.locationtech.jts.io.WKTWriter:286,1
    - Dst: '[java.util.EnumSet<Ordinate>].contains(org.locationtech.jts.io.WKTWriter)'
      Src: org.locationtech.jts.io.WKTWriter:289,1
    - Dst: '[java.util.EnumSet<Ordinate>].add(org.locationtech.jts.io.WKTWriter)'
      Src: org.locationtech.jts.io.WKTWriter:290,1
    - Dst: '[java.util.EnumSet<Ordinate>].contains(org.locationtech.jts.io.WKTWriter)'
      Src: org.locationtech.jts.io.WKTWriter:291,1
    - Dst: '[java.util.EnumSet<Ordinate>].add(org.locationtech.jts.io.WKTWriter)'
      Src: org.locationtech.jts.io.WKTWriter:292,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.EnumSet<Ordinate>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.EnumSet<Ordinate>
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.OrdinateFormat
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - outputOrdinates
    argTypes:
    - java.util.EnumSet<Ordinate>
    constantsTouched: []
    func_position:
      end: 294
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 294
    functionName: '[org.locationtech.jts.io.WKTWriter].setOutputOrdinates(java.util.EnumSet<Ordinate>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTWriter.java
    functionUses: 0
    functionsReached:
    - '[java.util.EnumSet<Ordinate>].contains(org.locationtech.jts.io.WKTWriter)'
    - '[java.util.EnumSet<Ordinate>].add(org.locationtech.jts.io.WKTWriter)'
    - '[java.util.EnumSet<Ordinate>].remove(org.locationtech.jts.io.WKTWriter)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTWriter].setOutputOrdinates(java.util.EnumSet<Ordinate>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.EnumSet<Ordinate>
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.OrdinateFormat
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.EnumSet<Ordinate>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 303
    functionName: '[org.locationtech.jts.io.WKTWriter].getOutputOrdinates()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTWriter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.EnumSet<Ordinate>
    signature: '[org.locationtech.jts.io.WKTWriter].getOutputOrdinates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].getMaximumSignificantDigits()'
      Src: org.locationtech.jts.io.WKTWriter:316,1
    - Dst: '[org.locationtech.jts.io.OrdinateFormat].create(int)'
      Src: org.locationtech.jts.io.WKTWriter:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.PrecisionModel
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.EnumSet<Ordinate>
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.OrdinateFormat
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - precisionModel
    argTypes:
    - org.locationtech.jts.geom.PrecisionModel
    constantsTouched: []
    func_position:
      end: 317
      start: 314
    functionDepth: 4
    functionLinenumber: 314
    functionLinenumberEnd: 317
    functionName: '[org.locationtech.jts.io.WKTWriter].setPrecisionModel(org.locationtech.jts.geom.PrecisionModel)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTWriter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.OrdinateFormat].create(int)'
    - '[org.locationtech.jts.geom.PrecisionModel].getMaximumSignificantDigits()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTWriter].setPrecisionModel(org.locationtech.jts.geom.PrecisionModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.locationtech.jts.io.WKTWriter:328,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].writeFormatted(org.locationtech.jts.geom.Geometry,boolean,java.io.StringWriter)'
      Src: org.locationtech.jts.io.WKTWriter:331,1
    - Dst: '[org.locationtech.jts.util.Assert].shouldNeverReachHere()'
      Src: org.locationtech.jts.io.WKTWriter:334,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.locationtech.jts.io.WKTWriter:336,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.EnumSet<Ordinate>
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.OrdinateFormat
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geometry
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 337
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 337
    functionName: '[org.locationtech.jts.io.WKTWriter].write(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTWriter.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.util.Assert].shouldNeverReachHere()'
    - '[org.locationtech.jts.io.WKTWriter].writeFormatted(org.locationtech.jts.geom.Geometry,boolean,java.io.StringWriter)'
    - '[java.io.StringWriter].toString()'
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.io.WKTWriter].write(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTWriter].writeFormatted(org.locationtech.jts.geom.Geometry,boolean,java.io.Writer)'
      Src: org.locationtech.jts.io.WKTWriter:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.EnumSet<Ordinate>
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.OrdinateFormat
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geometry
    - writer
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 349
      start: 344
    functionDepth: 7
    functionLinenumber: 344
    functionLinenumberEnd: 349
    functionName: '[org.locationtech.jts.io.WKTWriter].write(org.locationtech.jts.geom.Geometry,java.io.Writer)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTWriter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTWriter].writeFormatted(org.locationtech.jts.geom.Geometry,boolean,java.io.Writer)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTWriter].write(org.locationtech.jts.geom.Geometry,java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.locationtech.jts.io.WKTWriter:361,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].writeFormatted(org.locationtech.jts.geom.Geometry,boolean,java.io.StringWriter)'
      Src: org.locationtech.jts.io.WKTWriter:363,1
    - Dst: '[org.locationtech.jts.util.Assert].shouldNeverReachHere()'
      Src: org.locationtech.jts.io.WKTWriter:366,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.locationtech.jts.io.WKTWriter:368,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.EnumSet<Ordinate>
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.OrdinateFormat
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geometry
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 369
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 369
    functionName: '[org.locationtech.jts.io.WKTWriter].writeFormatted(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTWriter.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.util.Assert].shouldNeverReachHere()'
    - '[org.locationtech.jts.io.WKTWriter].writeFormatted(org.locationtech.jts.geom.Geometry,boolean,java.io.StringWriter)'
    - '[java.io.StringWriter].toString()'
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.io.WKTWriter].writeFormatted(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTWriter].writeFormatted(org.locationtech.jts.geom.Geometry,boolean,java.io.Writer)'
      Src: org.locationtech.jts.io.WKTWriter:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.EnumSet<Ordinate>
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.OrdinateFormat
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geometry
    - writer
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 380
      start: 376
    functionDepth: 7
    functionLinenumber: 376
    functionLinenumberEnd: 380
    functionName: '[org.locationtech.jts.io.WKTWriter].writeFormatted(org.locationtech.jts.geom.Geometry,java.io.Writer)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTWriter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTWriter].writeFormatted(org.locationtech.jts.geom.Geometry,boolean,java.io.Writer)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTWriter].writeFormatted(org.locationtech.jts.geom.Geometry,java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTWriter].getFormatter(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.io.WKTWriter:389,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].appendGeometryTaggedText(org.locationtech.jts.geom.Geometry,boolean,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
      Src: org.locationtech.jts.io.WKTWriter:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.EnumSet<Ordinate>
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.OrdinateFormat
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - geometry
    - useFormatting
    - writer
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - boolean
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 392
      start: 386
    functionDepth: 6
    functionLinenumber: 386
    functionLinenumberEnd: 392
    functionName: '[org.locationtech.jts.io.WKTWriter].writeFormatted(org.locationtech.jts.geom.Geometry,boolean,java.io.Writer)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTWriter.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.io.WKTWriter].getFormatter(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.io.WKTWriter].appendGeometryTaggedText(org.locationtech.jts.geom.Geometry,boolean,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTWriter].writeFormatted(org.locationtech.jts.geom.Geometry,boolean,java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getPrecisionModel()'
      Src: org.locationtech.jts.io.WKTWriter:400,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].createFormatter(org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.io.WKTWriter:401,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.EnumSet<Ordinate>
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.OrdinateFormat
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.io.OrdinateFormat
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geometry
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 403
      start: 394
    functionDepth: 5
    functionLinenumber: 394
    functionLinenumberEnd: 403
    functionName: '[org.locationtech.jts.io.WKTWriter].getFormatter(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTWriter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.WKTWriter].createFormatter(org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jts.geom.Geometry].getPrecisionModel()'
    linkageType: ''
    returnType: org.locationtech.jts.io.OrdinateFormat
    signature: '[org.locationtech.jts.io.WKTWriter].getFormatter(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.CheckOrdinatesFilter].<init>(java.util.EnumSet<Ordinate>)'
      Src: org.locationtech.jts.io.WKTWriter:420,1
    - Dst: '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.io.CheckOrdinatesFilter)'
      Src: org.locationtech.jts.io.WKTWriter:421,1
    - Dst: '[org.locationtech.jts.io.CheckOrdinatesFilter].getOutputOrdinates()'
      Src: org.locationtech.jts.io.WKTWriter:424,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].appendGeometryTaggedText(org.locationtech.jts.geom.Geometry,java.util.EnumSet<Ordinate>,boolean,int,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
      Src: org.locationtech.jts.io.WKTWriter:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - java.io.Writer
      - org.locationtech.jts.io.OrdinateFormat
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.EnumSet<Ordinate>
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.OrdinateFormat
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - geometry
    - useFormatting
    - writer
    - formatter
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - boolean
    - java.io.Writer
    - org.locationtech.jts.io.OrdinateFormat
    constantsTouched: []
    func_position:
      end: 426
      start: 415
    functionDepth: 4
    functionLinenumber: 415
    functionLinenumberEnd: 426
    functionName: '[org.locationtech.jts.io.WKTWriter].appendGeometryTaggedText(org.locationtech.jts.geom.Geometry,boolean,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTWriter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.CheckOrdinatesFilter].<init>(java.util.EnumSet<Ordinate>)'
    - '[org.locationtech.jts.io.WKTWriter].appendGeometryTaggedText(org.locationtech.jts.geom.Geometry,java.util.EnumSet<Ordinate>,boolean,int,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
    - '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.io.CheckOrdinatesFilter)'
    - '[org.locationtech.jts.io.CheckOrdinatesFilter].getOutputOrdinates()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTWriter].appendGeometryTaggedText(org.locationtech.jts.geom.Geometry,boolean,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTWriter].indent(boolean,int,java.io.Writer)'
      Src: org.locationtech.jts.io.WKTWriter:444,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].appendPointTaggedText(org.locationtech.jts.geom.Point,java.util.EnumSet<Ordinate>,boolean,int,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
      Src: org.locationtech.jts.io.WKTWriter:447,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].appendLinearRingTaggedText(org.locationtech.jts.geom.LinearRing,java.util.EnumSet<Ordinate>,boolean,int,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
      Src: org.locationtech.jts.io.WKTWriter:451,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].appendLineStringTaggedText(org.locationtech.jts.geom.LineString,java.util.EnumSet<Ordinate>,boolean,int,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
      Src: org.locationtech.jts.io.WKTWriter:455,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].appendPolygonTaggedText(org.locationtech.jts.geom.Polygon,java.util.EnumSet<Ordinate>,boolean,int,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
      Src: org.locationtech.jts.io.WKTWriter:459,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].appendMultiPointTaggedText(org.locationtech.jts.geom.MultiPoint,java.util.EnumSet<Ordinate>,boolean,int,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
      Src: org.locationtech.jts.io.WKTWriter:463,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].appendMultiLineStringTaggedText(org.locationtech.jts.geom.MultiLineString,java.util.EnumSet<Ordinate>,boolean,int,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
      Src: org.locationtech.jts.io.WKTWriter:467,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].appendMultiPolygonTaggedText(org.locationtech.jts.geom.MultiPolygon,java.util.EnumSet<Ordinate>,boolean,int,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
      Src: org.locationtech.jts.io.WKTWriter:471,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].appendGeometryCollectionTaggedText(org.locationtech.jts.geom.GeometryCollection,java.util.EnumSet<Ordinate>,boolean,int,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
      Src: org.locationtech.jts.io.WKTWriter:475,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getClass()'
      Src: org.locationtech.jts.io.WKTWriter:480,1
    - Dst: '[org.locationtech.jts.util.Assert].shouldNeverReachHere(String)'
      Src: org.locationtech.jts.io.WKTWriter:479,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - java.util.EnumSet<Ordinate>
      - boolean
      - int
      - java.io.Writer
      - org.locationtech.jts.io.OrdinateFormat
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.EnumSet<Ordinate>
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.OrdinateFormat
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - geometry
    - outputOrdinates
    - useFormatting
    - level
    - writer
    - formatter
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - java.util.EnumSet<Ordinate>
    - boolean
    - int
    - java.io.Writer
    - org.locationtech.jts.io.OrdinateFormat
    constantsTouched: []
    func_position:
      end: 482
      start: 438
    functionDepth: 3
    functionLinenumber: 438
    functionLinenumberEnd: 482
    functionName: '[org.locationtech.jts.io.WKTWriter].appendGeometryTaggedText(org.locationtech.jts.geom.Geometry,java.util.EnumSet<Ordinate>,boolean,int,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTWriter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.WKTWriter].appendMultiPolygonTaggedText(org.locationtech.jts.geom.MultiPolygon,java.util.EnumSet<Ordinate>,boolean,int,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
    - '[org.locationtech.jts.io.WKTWriter].appendLineStringTaggedText(org.locationtech.jts.geom.LineString,java.util.EnumSet<Ordinate>,boolean,int,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
    - '[org.locationtech.jts.io.WKTWriter].appendLinearRingTaggedText(org.locationtech.jts.geom.LinearRing,java.util.EnumSet<Ordinate>,boolean,int,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
    - '[org.locationtech.jts.geom.Geometry].getClass()'
    - '[org.locationtech.jts.io.WKTWriter].appendGeometryCollectionTaggedText(org.locationtech.jts.geom.GeometryCollection,java.util.EnumSet<Ordinate>,boolean,int,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
    - '[org.locationtech.jts.io.WKTWriter].appendMultiLineStringTaggedText(org.locationtech.jts.geom.MultiLineString,java.util.EnumSet<Ordinate>,boolean,int,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
    - '[org.locationtech.jts.util.Assert].shouldNeverReachHere(String)'
    - '[org.locationtech.jts.io.WKTWriter].appendPolygonTaggedText(org.locationtech.jts.geom.Polygon,java.util.EnumSet<Ordinate>,boolean,int,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
    - '[org.locationtech.jts.io.WKTWriter].indent(boolean,int,java.io.Writer)'
    - '[org.locationtech.jts.io.WKTWriter].appendPointTaggedText(org.locationtech.jts.geom.Point,java.util.EnumSet<Ordinate>,boolean,int,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
    - '[org.locationtech.jts.io.WKTWriter].appendMultiPointTaggedText(org.locationtech.jts.geom.MultiPoint,java.util.EnumSet<Ordinate>,boolean,int,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTWriter].appendGeometryTaggedText(org.locationtech.jts.geom.Geometry,java.util.EnumSet<Ordinate>,boolean,int,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jts.io.WKTWriter:499,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jts.io.WKTWriter:500,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].appendOrdinateText(java.util.EnumSet<Ordinate>,java.io.Writer)'
      Src: org.locationtech.jts.io.WKTWriter:501,1
    - Dst: '[org.locationtech.jts.geom.Point].getCoordinateSequence()'
      Src: org.locationtech.jts.io.WKTWriter:502,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].appendSequenceText(org.locationtech.jts.geom.CoordinateSequence,java.util.EnumSet<Ordinate>,boolean,int,boolean,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
      Src: org.locationtech.jts.io.WKTWriter:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Point
      - java.util.EnumSet<Ordinate>
      - boolean
      - int
      - java.io.Writer
      - org.locationtech.jts.io.OrdinateFormat
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.EnumSet<Ordinate>
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.OrdinateFormat
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - point
    - outputOrdinates
    - useFormatting
    - level
    - writer
    - formatter
    argTypes:
    - org.locationtech.jts.geom.Point
    - java.util.EnumSet<Ordinate>
    - boolean
    - int
    - java.io.Writer
    - org.locationtech.jts.io.OrdinateFormat
    constantsTouched: []
    func_position:
      end: 504
      start: 494
    functionDepth: 3
    functionLinenumber: 494
    functionLinenumberEnd: 504
    functionName: '[org.locationtech.jts.io.WKTWriter].appendPointTaggedText(org.locationtech.jts.geom.Point,java.util.EnumSet<Ordinate>,boolean,int,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTWriter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.WKTWriter].appendSequenceText(org.locationtech.jts.geom.CoordinateSequence,java.util.EnumSet<Ordinate>,boolean,int,boolean,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
    - '[org.locationtech.jts.geom.Point].getCoordinateSequence()'
    - '[org.locationtech.jts.io.WKTWriter].appendOrdinateText(java.util.EnumSet<Ordinate>,java.io.Writer)'
    - '[java.io.Writer].write(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTWriter].appendPointTaggedText(org.locationtech.jts.geom.Point,java.util.EnumSet<Ordinate>,boolean,int,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jts.io.WKTWriter:522,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jts.io.WKTWriter:523,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].appendOrdinateText(java.util.EnumSet<Ordinate>,java.io.Writer)'
      Src: org.locationtech.jts.io.WKTWriter:524,1
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinateSequence()'
      Src: org.locationtech.jts.io.WKTWriter:525,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].appendSequenceText(org.locationtech.jts.geom.CoordinateSequence,java.util.EnumSet<Ordinate>,boolean,int,boolean,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
      Src: org.locationtech.jts.io.WKTWriter:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineString
      - java.util.EnumSet<Ordinate>
      - boolean
      - int
      - java.io.Writer
      - org.locationtech.jts.io.OrdinateFormat
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.EnumSet<Ordinate>
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.OrdinateFormat
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - lineString
    - outputOrdinates
    - useFormatting
    - level
    - writer
    - formatter
    argTypes:
    - org.locationtech.jts.geom.LineString
    - java.util.EnumSet<Ordinate>
    - boolean
    - int
    - java.io.Writer
    - org.locationtech.jts.io.OrdinateFormat
    constantsTouched: []
    func_position:
      end: 527
      start: 517
    functionDepth: 3
    functionLinenumber: 517
    functionLinenumberEnd: 527
    functionName: '[org.locationtech.jts.io.WKTWriter].appendLineStringTaggedText(org.locationtech.jts.geom.LineString,java.util.EnumSet<Ordinate>,boolean,int,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTWriter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.WKTWriter].appendSequenceText(org.locationtech.jts.geom.CoordinateSequence,java.util.EnumSet<Ordinate>,boolean,int,boolean,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
    - '[org.locationtech.jts.geom.LineString].getCoordinateSequence()'
    - '[org.locationtech.jts.io.WKTWriter].appendOrdinateText(java.util.EnumSet<Ordinate>,java.io.Writer)'
    - '[java.io.Writer].write(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTWriter].appendLineStringTaggedText(org.locationtech.jts.geom.LineString,java.util.EnumSet<Ordinate>,boolean,int,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jts.io.WKTWriter:545,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jts.io.WKTWriter:546,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].appendOrdinateText(java.util.EnumSet<Ordinate>,java.io.Writer)'
      Src: org.locationtech.jts.io.WKTWriter:547,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinateSequence()'
      Src: org.locationtech.jts.io.WKTWriter:548,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].appendSequenceText(org.locationtech.jts.io.WKTWriter,java.util.EnumSet<Ordinate>,boolean,int,boolean,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
      Src: org.locationtech.jts.io.WKTWriter:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LinearRing
      - java.util.EnumSet<Ordinate>
      - boolean
      - int
      - java.io.Writer
      - org.locationtech.jts.io.OrdinateFormat
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.EnumSet<Ordinate>
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.OrdinateFormat
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - linearRing
    - outputOrdinates
    - useFormatting
    - level
    - writer
    - formatter
    argTypes:
    - org.locationtech.jts.geom.LinearRing
    - java.util.EnumSet<Ordinate>
    - boolean
    - int
    - java.io.Writer
    - org.locationtech.jts.io.OrdinateFormat
    constantsTouched: []
    func_position:
      end: 550
      start: 540
    functionDepth: 2
    functionLinenumber: 540
    functionLinenumberEnd: 550
    functionName: '[org.locationtech.jts.io.WKTWriter].appendLinearRingTaggedText(org.locationtech.jts.geom.LinearRing,java.util.EnumSet<Ordinate>,boolean,int,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTWriter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.WKTWriter].appendSequenceText(org.locationtech.jts.io.WKTWriter,java.util.EnumSet<Ordinate>,boolean,int,boolean,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
    - '[org.locationtech.jts.geom.LinearRing].getCoordinateSequence()'
    - '[org.locationtech.jts.io.WKTWriter].appendOrdinateText(java.util.EnumSet<Ordinate>,java.io.Writer)'
    - '[java.io.Writer].write(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTWriter].appendLinearRingTaggedText(org.locationtech.jts.geom.LinearRing,java.util.EnumSet<Ordinate>,boolean,int,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jts.io.WKTWriter:568,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jts.io.WKTWriter:569,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].appendOrdinateText(java.util.EnumSet<Ordinate>,java.io.Writer)'
      Src: org.locationtech.jts.io.WKTWriter:570,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].appendPolygonText(org.locationtech.jts.geom.Polygon,java.util.EnumSet<Ordinate>,boolean,int,boolean,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
      Src: org.locationtech.jts.io.WKTWriter:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      - java.util.EnumSet<Ordinate>
      - boolean
      - int
      - java.io.Writer
      - org.locationtech.jts.io.OrdinateFormat
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.EnumSet<Ordinate>
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.OrdinateFormat
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - polygon
    - outputOrdinates
    - useFormatting
    - level
    - writer
    - formatter
    argTypes:
    - org.locationtech.jts.geom.Polygon
    - java.util.EnumSet<Ordinate>
    - boolean
    - int
    - java.io.Writer
    - org.locationtech.jts.io.OrdinateFormat
    constantsTouched: []
    func_position:
      end: 573
      start: 563
    functionDepth: 3
    functionLinenumber: 563
    functionLinenumberEnd: 573
    functionName: '[org.locationtech.jts.io.WKTWriter].appendPolygonTaggedText(org.locationtech.jts.geom.Polygon,java.util.EnumSet<Ordinate>,boolean,int,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTWriter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.WKTWriter].appendPolygonText(org.locationtech.jts.geom.Polygon,java.util.EnumSet<Ordinate>,boolean,int,boolean,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
    - '[org.locationtech.jts.io.WKTWriter].appendOrdinateText(java.util.EnumSet<Ordinate>,java.io.Writer)'
    - '[java.io.Writer].write(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTWriter].appendPolygonTaggedText(org.locationtech.jts.geom.Polygon,java.util.EnumSet<Ordinate>,boolean,int,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jts.io.WKTWriter:591,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jts.io.WKTWriter:592,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].appendOrdinateText(java.util.EnumSet<Ordinate>,java.io.Writer)'
      Src: org.locationtech.jts.io.WKTWriter:593,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].appendMultiPointText(org.locationtech.jts.geom.MultiPoint,java.util.EnumSet<Ordinate>,boolean,int,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
      Src: org.locationtech.jts.io.WKTWriter:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.MultiPoint
      - java.util.EnumSet<Ordinate>
      - boolean
      - int
      - java.io.Writer
      - org.locationtech.jts.io.OrdinateFormat
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.EnumSet<Ordinate>
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.OrdinateFormat
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - multipoint
    - outputOrdinates
    - useFormatting
    - level
    - writer
    - formatter
    argTypes:
    - org.locationtech.jts.geom.MultiPoint
    - java.util.EnumSet<Ordinate>
    - boolean
    - int
    - java.io.Writer
    - org.locationtech.jts.io.OrdinateFormat
    constantsTouched: []
    func_position:
      end: 595
      start: 586
    functionDepth: 4
    functionLinenumber: 586
    functionLinenumberEnd: 595
    functionName: '[org.locationtech.jts.io.WKTWriter].appendMultiPointTaggedText(org.locationtech.jts.geom.MultiPoint,java.util.EnumSet<Ordinate>,boolean,int,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTWriter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.WKTWriter].appendMultiPointText(org.locationtech.jts.geom.MultiPoint,java.util.EnumSet<Ordinate>,boolean,int,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
    - '[org.locationtech.jts.io.WKTWriter].appendOrdinateText(java.util.EnumSet<Ordinate>,java.io.Writer)'
    - '[java.io.Writer].write(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTWriter].appendMultiPointTaggedText(org.locationtech.jts.geom.MultiPoint,java.util.EnumSet<Ordinate>,boolean,int,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jts.io.WKTWriter:613,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jts.io.WKTWriter:614,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].appendOrdinateText(java.util.EnumSet<Ordinate>,java.io.Writer)'
      Src: org.locationtech.jts.io.WKTWriter:615,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].appendMultiLineStringText(org.locationtech.jts.geom.MultiLineString,java.util.EnumSet<Ordinate>,boolean,int,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
      Src: org.locationtech.jts.io.WKTWriter:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.MultiLineString
      - java.util.EnumSet<Ordinate>
      - boolean
      - int
      - java.io.Writer
      - org.locationtech.jts.io.OrdinateFormat
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.EnumSet<Ordinate>
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.OrdinateFormat
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - multiLineString
    - outputOrdinates
    - useFormatting
    - level
    - writer
    - formatter
    argTypes:
    - org.locationtech.jts.geom.MultiLineString
    - java.util.EnumSet<Ordinate>
    - boolean
    - int
    - java.io.Writer
    - org.locationtech.jts.io.OrdinateFormat
    constantsTouched: []
    func_position:
      end: 618
      start: 608
    functionDepth: 2
    functionLinenumber: 608
    functionLinenumberEnd: 618
    functionName: '[org.locationtech.jts.io.WKTWriter].appendMultiLineStringTaggedText(org.locationtech.jts.geom.MultiLineString,java.util.EnumSet<Ordinate>,boolean,int,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTWriter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.WKTWriter].appendMultiLineStringText(org.locationtech.jts.geom.MultiLineString,java.util.EnumSet<Ordinate>,boolean,int,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
    - '[org.locationtech.jts.io.WKTWriter].appendOrdinateText(java.util.EnumSet<Ordinate>,java.io.Writer)'
    - '[java.io.Writer].write(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTWriter].appendMultiLineStringTaggedText(org.locationtech.jts.geom.MultiLineString,java.util.EnumSet<Ordinate>,boolean,int,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jts.io.WKTWriter:636,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jts.io.WKTWriter:637,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].appendOrdinateText(java.util.EnumSet<Ordinate>,java.io.Writer)'
      Src: org.locationtech.jts.io.WKTWriter:638,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].appendMultiPolygonText(org.locationtech.jts.geom.MultiPolygon,java.util.EnumSet<Ordinate>,boolean,int,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
      Src: org.locationtech.jts.io.WKTWriter:639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.MultiPolygon
      - java.util.EnumSet<Ordinate>
      - boolean
      - int
      - java.io.Writer
      - org.locationtech.jts.io.OrdinateFormat
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.EnumSet<Ordinate>
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.OrdinateFormat
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - multiPolygon
    - outputOrdinates
    - useFormatting
    - level
    - writer
    - formatter
    argTypes:
    - org.locationtech.jts.geom.MultiPolygon
    - java.util.EnumSet<Ordinate>
    - boolean
    - int
    - java.io.Writer
    - org.locationtech.jts.io.OrdinateFormat
    constantsTouched: []
    func_position:
      end: 641
      start: 631
    functionDepth: 2
    functionLinenumber: 631
    functionLinenumberEnd: 641
    functionName: '[org.locationtech.jts.io.WKTWriter].appendMultiPolygonTaggedText(org.locationtech.jts.geom.MultiPolygon,java.util.EnumSet<Ordinate>,boolean,int,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTWriter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.WKTWriter].appendMultiPolygonText(org.locationtech.jts.geom.MultiPolygon,java.util.EnumSet<Ordinate>,boolean,int,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
    - '[org.locationtech.jts.io.WKTWriter].appendOrdinateText(java.util.EnumSet<Ordinate>,java.io.Writer)'
    - '[java.io.Writer].write(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTWriter].appendMultiPolygonTaggedText(org.locationtech.jts.geom.MultiPolygon,java.util.EnumSet<Ordinate>,boolean,int,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jts.io.WKTWriter:659,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jts.io.WKTWriter:660,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].appendOrdinateText(java.util.EnumSet<Ordinate>,java.io.Writer)'
      Src: org.locationtech.jts.io.WKTWriter:661,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].appendGeometryCollectionText(org.locationtech.jts.geom.GeometryCollection,java.util.EnumSet<Ordinate>,boolean,int,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
      Src: org.locationtech.jts.io.WKTWriter:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryCollection
      - java.util.EnumSet<Ordinate>
      - boolean
      - int
      - java.io.Writer
      - org.locationtech.jts.io.OrdinateFormat
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.EnumSet<Ordinate>
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.OrdinateFormat
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - geometryCollection
    - outputOrdinates
    - useFormatting
    - level
    - writer
    - formatter
    argTypes:
    - org.locationtech.jts.geom.GeometryCollection
    - java.util.EnumSet<Ordinate>
    - boolean
    - int
    - java.io.Writer
    - org.locationtech.jts.io.OrdinateFormat
    constantsTouched: []
    func_position:
      end: 664
      start: 654
    functionDepth: 2
    functionLinenumber: 654
    functionLinenumberEnd: 664
    functionName: '[org.locationtech.jts.io.WKTWriter].appendGeometryCollectionTaggedText(org.locationtech.jts.geom.GeometryCollection,java.util.EnumSet<Ordinate>,boolean,int,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTWriter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.WKTWriter].appendGeometryCollectionText(org.locationtech.jts.geom.GeometryCollection,java.util.EnumSet<Ordinate>,boolean,int,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
    - '[org.locationtech.jts.io.WKTWriter].appendOrdinateText(java.util.EnumSet<Ordinate>,java.io.Writer)'
    - '[java.io.Writer].write(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTWriter].appendGeometryCollectionTaggedText(org.locationtech.jts.geom.GeometryCollection,java.util.EnumSet<Ordinate>,boolean,int,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getY(int)'
      Src: org.locationtech.jts.io.WKTWriter:682,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].writeNumber(double,org.locationtech.jts.io.OrdinateFormat)'
      Src: org.locationtech.jts.io.WKTWriter:682,1
    - Dst: '[java.io.Writer].write(org.locationtech.jts.io.WKTWriter)'
      Src: org.locationtech.jts.io.WKTWriter:681,1
    - Dst: '[java.util.EnumSet<Ordinate>].contains(org.locationtech.jts.io.WKTWriter)'
      Src: org.locationtech.jts.io.WKTWriter:684,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jts.io.WKTWriter:685,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getZ(int)'
      Src: org.locationtech.jts.io.WKTWriter:686,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].writeNumber(double,org.locationtech.jts.io.OrdinateFormat)'
      Src: org.locationtech.jts.io.WKTWriter:686,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jts.io.WKTWriter:686,1
    - Dst: '[java.util.EnumSet<Ordinate>].contains(org.locationtech.jts.io.WKTWriter)'
      Src: org.locationtech.jts.io.WKTWriter:689,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jts.io.WKTWriter:690,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getM(int)'
      Src: org.locationtech.jts.io.WKTWriter:691,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].writeNumber(double,org.locationtech.jts.io.OrdinateFormat)'
      Src: org.locationtech.jts.io.WKTWriter:691,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jts.io.WKTWriter:691,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      - java.util.EnumSet<Ordinate>
      - int
      - java.io.Writer
      - org.locationtech.jts.io.OrdinateFormat
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.EnumSet<Ordinate>
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.OrdinateFormat
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - seq
    - outputOrdinates
    - i
    - writer
    - formatter
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    - java.util.EnumSet<Ordinate>
    - int
    - java.io.Writer
    - org.locationtech.jts.io.OrdinateFormat
    constantsTouched: []
    func_position:
      end: 693
      start: 676
    functionDepth: 3
    functionLinenumber: 676
    functionLinenumberEnd: 693
    functionName: '[org.locationtech.jts.io.WKTWriter].appendCoordinate(org.locationtech.jts.geom.CoordinateSequence,java.util.EnumSet<Ordinate>,int,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTWriter.java
    functionUses: 0
    functionsReached:
    - '[java.io.Writer].write(org.locationtech.jts.io.WKTWriter)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getY(int)'
    - '[java.util.EnumSet<Ordinate>].contains(org.locationtech.jts.io.WKTWriter)'
    - '[org.locationtech.jts.io.WKTWriter].writeNumber(double,org.locationtech.jts.io.OrdinateFormat)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getZ(int)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getM(int)'
    - '[java.io.Writer].write(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTWriter].appendCoordinate(org.locationtech.jts.geom.CoordinateSequence,java.util.EnumSet<Ordinate>,int,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.OrdinateFormat].format(double)'
      Src: org.locationtech.jts.io.WKTWriter:704,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - org.locationtech.jts.io.OrdinateFormat
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.EnumSet<Ordinate>
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.OrdinateFormat
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - d
    - formatter
    argTypes:
    - double
    - org.locationtech.jts.io.OrdinateFormat
    constantsTouched: []
    func_position:
      end: 705
      start: 703
    functionDepth: 1
    functionLinenumber: 703
    functionLinenumberEnd: 705
    functionName: '[org.locationtech.jts.io.WKTWriter].writeNumber(double,org.locationtech.jts.io.OrdinateFormat)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTWriter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.OrdinateFormat].format(double)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.io.WKTWriter].writeNumber(double,org.locationtech.jts.io.OrdinateFormat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.EnumSet<Ordinate>].contains(org.locationtech.jts.io.WKTWriter)'
      Src: org.locationtech.jts.io.WKTWriter:728,1
    - Dst: '[java.io.Writer].append(String)'
      Src: org.locationtech.jts.io.WKTWriter:729,1
    - Dst: '[java.util.EnumSet<Ordinate>].contains(org.locationtech.jts.io.WKTWriter)'
      Src: org.locationtech.jts.io.WKTWriter:730,1
    - Dst: '[java.io.Writer].append(String)'
      Src: org.locationtech.jts.io.WKTWriter:731,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.EnumSet<Ordinate>
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.EnumSet<Ordinate>
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.OrdinateFormat
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - outputOrdinates
    - writer
    argTypes:
    - java.util.EnumSet<Ordinate>
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 732
      start: 726
    functionDepth: 1
    functionLinenumber: 726
    functionLinenumberEnd: 732
    functionName: '[org.locationtech.jts.io.WKTWriter].appendOrdinateText(java.util.EnumSet<Ordinate>,java.io.Writer)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTWriter.java
    functionUses: 8
    functionsReached:
    - '[java.util.EnumSet<Ordinate>].contains(org.locationtech.jts.io.WKTWriter)'
    - '[java.io.Writer].append(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTWriter].appendOrdinateText(java.util.EnumSet<Ordinate>,java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.io.WKTWriter:750,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jts.io.WKTWriter:751,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].indent(boolean,int,java.io.Writer)'
      Src: org.locationtech.jts.io.WKTWriter:754,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jts.io.WKTWriter:755,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.io.WKTWriter:756,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jts.io.WKTWriter:758,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].indent(boolean,int,java.io.Writer)'
      Src: org.locationtech.jts.io.WKTWriter:761,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].appendCoordinate(org.locationtech.jts.geom.CoordinateSequence,java.util.EnumSet<Ordinate>,org.locationtech.jts.io.WKTWriter,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
      Src: org.locationtech.jts.io.WKTWriter:764,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jts.io.WKTWriter:766,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      - java.util.EnumSet<Ordinate>
      - boolean
      - int
      - boolean
      - java.io.Writer
      - org.locationtech.jts.io.OrdinateFormat
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.EnumSet<Ordinate>
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.OrdinateFormat
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - seq
    - outputOrdinates
    - useFormatting
    - level
    - indentFirst
    - writer
    - formatter
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    - java.util.EnumSet<Ordinate>
    - boolean
    - int
    - boolean
    - java.io.Writer
    - org.locationtech.jts.io.OrdinateFormat
    constantsTouched: []
    func_position:
      end: 768
      start: 746
    functionDepth: 2
    functionLinenumber: 746
    functionLinenumberEnd: 768
    functionName: '[org.locationtech.jts.io.WKTWriter].appendSequenceText(org.locationtech.jts.geom.CoordinateSequence,java.util.EnumSet<Ordinate>,boolean,int,boolean,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTWriter.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.io.WKTWriter].appendCoordinate(org.locationtech.jts.geom.CoordinateSequence,java.util.EnumSet<Ordinate>,org.locationtech.jts.io.WKTWriter,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
    - '[org.locationtech.jts.io.WKTWriter].indent(boolean,int,java.io.Writer)'
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    - '[java.io.Writer].write(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTWriter].appendSequenceText(org.locationtech.jts.geom.CoordinateSequence,java.util.EnumSet<Ordinate>,boolean,int,boolean,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Polygon].isEmpty()'
      Src: org.locationtech.jts.io.WKTWriter:787,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jts.io.WKTWriter:788,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].indent(boolean,int,java.io.Writer)'
      Src: org.locationtech.jts.io.WKTWriter:791,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jts.io.WKTWriter:792,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: org.locationtech.jts.io.WKTWriter:793,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinateSequence()'
      Src: org.locationtech.jts.io.WKTWriter:793,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].appendSequenceText(org.locationtech.jts.io.WKTWriter,java.util.EnumSet<Ordinate>,boolean,int,boolean,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
      Src: org.locationtech.jts.io.WKTWriter:793,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
      Src: org.locationtech.jts.io.WKTWriter:795,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jts.io.WKTWriter:796,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.io.WKTWriter)'
      Src: org.locationtech.jts.io.WKTWriter:797,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinateSequence()'
      Src: org.locationtech.jts.io.WKTWriter:797,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].appendSequenceText(org.locationtech.jts.io.WKTWriter,java.util.EnumSet<Ordinate>,boolean,int,boolean,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
      Src: org.locationtech.jts.io.WKTWriter:797,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jts.io.WKTWriter:800,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      - java.util.EnumSet<Ordinate>
      - boolean
      - int
      - boolean
      - java.io.Writer
      - org.locationtech.jts.io.OrdinateFormat
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.EnumSet<Ordinate>
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.OrdinateFormat
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - polygon
    - outputOrdinates
    - useFormatting
    - level
    - indentFirst
    - writer
    - formatter
    argTypes:
    - org.locationtech.jts.geom.Polygon
    - java.util.EnumSet<Ordinate>
    - boolean
    - int
    - boolean
    - java.io.Writer
    - org.locationtech.jts.io.OrdinateFormat
    constantsTouched: []
    func_position:
      end: 802
      start: 782
    functionDepth: 2
    functionLinenumber: 782
    functionLinenumberEnd: 802
    functionName: '[org.locationtech.jts.io.WKTWriter].appendPolygonText(org.locationtech.jts.geom.Polygon,java.util.EnumSet<Ordinate>,boolean,int,boolean,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTWriter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
    - '[org.locationtech.jts.geom.LinearRing].getCoordinateSequence()'
    - '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
    - '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.io.WKTWriter)'
    - '[org.locationtech.jts.io.WKTWriter].indent(boolean,int,java.io.Writer)'
    - '[org.locationtech.jts.io.WKTWriter].appendSequenceText(org.locationtech.jts.io.WKTWriter,java.util.EnumSet<Ordinate>,boolean,int,boolean,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
    - '[org.locationtech.jts.geom.Polygon].isEmpty()'
    - '[java.io.Writer].write(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTWriter].appendPolygonText(org.locationtech.jts.geom.Polygon,java.util.EnumSet<Ordinate>,boolean,int,boolean,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.MultiPoint].getNumGeometries()'
      Src: org.locationtech.jts.io.WKTWriter:819,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jts.io.WKTWriter:820,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jts.io.WKTWriter:823,1
    - Dst: '[org.locationtech.jts.geom.MultiPoint].getNumGeometries()'
      Src: org.locationtech.jts.io.WKTWriter:824,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jts.io.WKTWriter:826,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].indentCoords(boolean,org.locationtech.jts.io.WKTWriter,int,java.io.Writer)'
      Src: org.locationtech.jts.io.WKTWriter:827,1
    - Dst: '[org.locationtech.jts.geom.MultiPoint].getGeometryN(org.locationtech.jts.io.WKTWriter)'
      Src: org.locationtech.jts.io.WKTWriter:829,1
    - Dst: '[org.locationtech.jts.geom.Point].getCoordinateSequence()'
      Src: org.locationtech.jts.io.WKTWriter:829,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].appendSequenceText(org.locationtech.jts.geom.CoordinateSequence,java.util.EnumSet<Ordinate>,boolean,int,boolean,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
      Src: org.locationtech.jts.io.WKTWriter:829,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jts.io.WKTWriter:832,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.MultiPoint
      - java.util.EnumSet<Ordinate>
      - boolean
      - int
      - java.io.Writer
      - org.locationtech.jts.io.OrdinateFormat
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.EnumSet<Ordinate>
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.OrdinateFormat
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - multiPoint
    - outputOrdinates
    - useFormatting
    - level
    - writer
    - formatter
    argTypes:
    - org.locationtech.jts.geom.MultiPoint
    - java.util.EnumSet<Ordinate>
    - boolean
    - int
    - java.io.Writer
    - org.locationtech.jts.io.OrdinateFormat
    constantsTouched: []
    func_position:
      end: 834
      start: 814
    functionDepth: 3
    functionLinenumber: 814
    functionLinenumberEnd: 834
    functionName: '[org.locationtech.jts.io.WKTWriter].appendMultiPointText(org.locationtech.jts.geom.MultiPoint,java.util.EnumSet<Ordinate>,boolean,int,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTWriter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Point].getCoordinateSequence()'
    - '[org.locationtech.jts.io.WKTWriter].indentCoords(boolean,org.locationtech.jts.io.WKTWriter,int,java.io.Writer)'
    - '[org.locationtech.jts.io.WKTWriter].appendSequenceText(org.locationtech.jts.geom.CoordinateSequence,java.util.EnumSet<Ordinate>,boolean,int,boolean,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
    - '[org.locationtech.jts.geom.MultiPoint].getNumGeometries()'
    - '[org.locationtech.jts.geom.MultiPoint].getGeometryN(org.locationtech.jts.io.WKTWriter)'
    - '[java.io.Writer].write(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTWriter].appendMultiPointText(org.locationtech.jts.geom.MultiPoint,java.util.EnumSet<Ordinate>,boolean,int,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.MultiLineString].getNumGeometries()'
      Src: org.locationtech.jts.io.WKTWriter:852,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jts.io.WKTWriter:853,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jts.io.WKTWriter:858,1
    - Dst: '[org.locationtech.jts.geom.MultiLineString].getNumGeometries()'
      Src: org.locationtech.jts.io.WKTWriter:859,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jts.io.WKTWriter:861,1
    - Dst: '[org.locationtech.jts.geom.MultiLineString].getGeometryN(org.locationtech.jts.io.WKTWriter)'
      Src: org.locationtech.jts.io.WKTWriter:865,1
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinateSequence()'
      Src: org.locationtech.jts.io.WKTWriter:865,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].appendSequenceText(org.locationtech.jts.geom.CoordinateSequence,java.util.EnumSet<Ordinate>,boolean,org.locationtech.jts.io.WKTWriter,org.locationtech.jts.io.WKTWriter,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
      Src: org.locationtech.jts.io.WKTWriter:865,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jts.io.WKTWriter:868,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.MultiLineString
      - java.util.EnumSet<Ordinate>
      - boolean
      - int
      - java.io.Writer
      - org.locationtech.jts.io.OrdinateFormat
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.EnumSet<Ordinate>
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.OrdinateFormat
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - multiLineString
    - outputOrdinates
    - useFormatting
    - level
    - writer
    - formatter
    argTypes:
    - org.locationtech.jts.geom.MultiLineString
    - java.util.EnumSet<Ordinate>
    - boolean
    - int
    - java.io.Writer
    - org.locationtech.jts.io.OrdinateFormat
    constantsTouched: []
    func_position:
      end: 870
      start: 848
    functionDepth: 1
    functionLinenumber: 848
    functionLinenumberEnd: 870
    functionName: '[org.locationtech.jts.io.WKTWriter].appendMultiLineStringText(org.locationtech.jts.geom.MultiLineString,java.util.EnumSet<Ordinate>,boolean,int,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTWriter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.WKTWriter].appendSequenceText(org.locationtech.jts.geom.CoordinateSequence,java.util.EnumSet<Ordinate>,boolean,org.locationtech.jts.io.WKTWriter,org.locationtech.jts.io.WKTWriter,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
    - '[org.locationtech.jts.geom.LineString].getCoordinateSequence()'
    - '[org.locationtech.jts.geom.MultiLineString].getNumGeometries()'
    - '[org.locationtech.jts.geom.MultiLineString].getGeometryN(org.locationtech.jts.io.WKTWriter)'
    - '[java.io.Writer].write(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTWriter].appendMultiLineStringText(org.locationtech.jts.geom.MultiLineString,java.util.EnumSet<Ordinate>,boolean,int,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.MultiPolygon].getNumGeometries()'
      Src: org.locationtech.jts.io.WKTWriter:887,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jts.io.WKTWriter:888,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jts.io.WKTWriter:893,1
    - Dst: '[org.locationtech.jts.geom.MultiPolygon].getNumGeometries()'
      Src: org.locationtech.jts.io.WKTWriter:894,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jts.io.WKTWriter:896,1
    - Dst: '[org.locationtech.jts.geom.MultiPolygon].getGeometryN(org.locationtech.jts.io.WKTWriter)'
      Src: org.locationtech.jts.io.WKTWriter:900,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].appendPolygonText(org.locationtech.jts.geom.Polygon,java.util.EnumSet<Ordinate>,boolean,org.locationtech.jts.io.WKTWriter,org.locationtech.jts.io.WKTWriter,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
      Src: org.locationtech.jts.io.WKTWriter:900,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jts.io.WKTWriter:903,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.MultiPolygon
      - java.util.EnumSet<Ordinate>
      - boolean
      - int
      - java.io.Writer
      - org.locationtech.jts.io.OrdinateFormat
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.EnumSet<Ordinate>
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.OrdinateFormat
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - multiPolygon
    - outputOrdinates
    - useFormatting
    - level
    - writer
    - formatter
    argTypes:
    - org.locationtech.jts.geom.MultiPolygon
    - java.util.EnumSet<Ordinate>
    - boolean
    - int
    - java.io.Writer
    - org.locationtech.jts.io.OrdinateFormat
    constantsTouched: []
    func_position:
      end: 905
      start: 882
    functionDepth: 1
    functionLinenumber: 882
    functionLinenumberEnd: 905
    functionName: '[org.locationtech.jts.io.WKTWriter].appendMultiPolygonText(org.locationtech.jts.geom.MultiPolygon,java.util.EnumSet<Ordinate>,boolean,int,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTWriter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.WKTWriter].appendPolygonText(org.locationtech.jts.geom.Polygon,java.util.EnumSet<Ordinate>,boolean,org.locationtech.jts.io.WKTWriter,org.locationtech.jts.io.WKTWriter,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
    - '[java.io.Writer].write(String)'
    - '[org.locationtech.jts.geom.MultiPolygon].getGeometryN(org.locationtech.jts.io.WKTWriter)'
    - '[org.locationtech.jts.geom.MultiPolygon].getNumGeometries()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTWriter].appendMultiPolygonText(org.locationtech.jts.geom.MultiPolygon,java.util.EnumSet<Ordinate>,boolean,int,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryCollection].getNumGeometries()'
      Src: org.locationtech.jts.io.WKTWriter:922,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jts.io.WKTWriter:923,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jts.io.WKTWriter:927,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollection].getNumGeometries()'
      Src: org.locationtech.jts.io.WKTWriter:928,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jts.io.WKTWriter:930,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollection].getGeometryN(org.locationtech.jts.io.WKTWriter)'
      Src: org.locationtech.jts.io.WKTWriter:933,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].appendGeometryTaggedText(org.locationtech.jts.geom.Geometry,java.util.EnumSet<Ordinate>,boolean,org.locationtech.jts.io.WKTWriter,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
      Src: org.locationtech.jts.io.WKTWriter:933,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jts.io.WKTWriter:936,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryCollection
      - java.util.EnumSet<Ordinate>
      - boolean
      - int
      - java.io.Writer
      - org.locationtech.jts.io.OrdinateFormat
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.EnumSet<Ordinate>
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.OrdinateFormat
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - geometryCollection
    - outputOrdinates
    - useFormatting
    - level
    - writer
    - formatter
    argTypes:
    - org.locationtech.jts.geom.GeometryCollection
    - java.util.EnumSet<Ordinate>
    - boolean
    - int
    - java.io.Writer
    - org.locationtech.jts.io.OrdinateFormat
    constantsTouched: []
    func_position:
      end: 938
      start: 917
    functionDepth: 1
    functionLinenumber: 917
    functionLinenumberEnd: 938
    functionName: '[org.locationtech.jts.io.WKTWriter].appendGeometryCollectionText(org.locationtech.jts.geom.GeometryCollection,java.util.EnumSet<Ordinate>,boolean,int,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTWriter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryCollection].getGeometryN(org.locationtech.jts.io.WKTWriter)'
    - '[org.locationtech.jts.geom.GeometryCollection].getNumGeometries()'
    - '[org.locationtech.jts.io.WKTWriter].appendGeometryTaggedText(org.locationtech.jts.geom.Geometry,java.util.EnumSet<Ordinate>,boolean,org.locationtech.jts.io.WKTWriter,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
    - '[java.io.Writer].write(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTWriter].appendGeometryCollectionText(org.locationtech.jts.geom.GeometryCollection,java.util.EnumSet<Ordinate>,boolean,int,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTWriter].indent(boolean,int,java.io.Writer)'
      Src: org.locationtech.jts.io.WKTWriter:946,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - int
      - int
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.EnumSet<Ordinate>
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.OrdinateFormat
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - useFormatting
    - coordIndex
    - level
    - writer
    argTypes:
    - boolean
    - int
    - int
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 947
      start: 940
    functionDepth: 2
    functionLinenumber: 940
    functionLinenumberEnd: 947
    functionName: '[org.locationtech.jts.io.WKTWriter].indentCoords(boolean,int,int,java.io.Writer)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTWriter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTWriter].indent(boolean,int,java.io.Writer)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTWriter].indentCoords(boolean,int,int,java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jts.io.WKTWriter:954,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jts.io.WKTWriter:956,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - int
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.util.EnumSet<Ordinate>
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.io.OrdinateFormat
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - useFormatting
    - level
    - writer
    argTypes:
    - boolean
    - int
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 958
      start: 949
    functionDepth: 1
    functionLinenumber: 949
    functionLinenumberEnd: 958
    functionName: '[org.locationtech.jts.io.WKTWriter].indent(boolean,int,java.io.Writer)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTWriter.java
    functionUses: 4
    functionsReached:
    - '[java.io.Writer].write(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTWriter].indent(boolean,int,java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.OrdinateFormat].<init>(int)'
      Src: org.locationtech.jts.io.OrdinateFormat:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - org.locationtech.jts.io.OrdinateFormat
      - java.text.DecimalFormat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.OrdinateFormat
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - maximumFractionDigits
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 3
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.locationtech.jts.io.OrdinateFormat].create(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/OrdinateFormat.java
    functionUses: 5
    functionsReached:
    - '[org.locationtech.jts.io.OrdinateFormat].<init>(int)'
    linkageType: ''
    returnType: org.locationtech.jts.io.OrdinateFormat
    signature: '[org.locationtech.jts.io.OrdinateFormat].create(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.OrdinateFormat].<init>()'
      Src: org.locationtech.jts.io.OrdinateFormat:66,1
    - Dst: '[org.locationtech.jts.io.OrdinateFormat].createFormat(int)'
      Src: org.locationtech.jts.io.OrdinateFormat:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - org.locationtech.jts.io.OrdinateFormat
      - java.text.DecimalFormat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.OrdinateFormat
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.locationtech.jts.io.OrdinateFormat].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/OrdinateFormat.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.io.OrdinateFormat].createFormat(int)'
    - '[org.locationtech.jts.io.OrdinateFormat].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.io.OrdinateFormat
    signature: '[org.locationtech.jts.io.OrdinateFormat].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.OrdinateFormat].<init>()'
      Src: org.locationtech.jts.io.OrdinateFormat:66,1
    - Dst: '[org.locationtech.jts.io.OrdinateFormat].createFormat(int)'
      Src: org.locationtech.jts.io.OrdinateFormat:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - org.locationtech.jts.io.OrdinateFormat
      - java.text.DecimalFormat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.OrdinateFormat
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - maximumFractionDigits
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.locationtech.jts.io.OrdinateFormat].<init>(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/OrdinateFormat.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.OrdinateFormat].createFormat(int)'
    - '[org.locationtech.jts.io.OrdinateFormat].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.io.OrdinateFormat
    signature: '[org.locationtech.jts.io.OrdinateFormat].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.text.NumberFormat].getInstance(org.locationtech.jts.io.OrdinateFormat)'
      Src: org.locationtech.jts.io.OrdinateFormat:98,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.locationtech.jts.io.OrdinateFormat:105,1
    - Dst: '[java.text.DecimalFormat].applyPattern(String)'
      Src: org.locationtech.jts.io.OrdinateFormat:107,1
    - Dst: '[java.text.DecimalFormat].setMaximumFractionDigits(int)'
      Src: org.locationtech.jts.io.OrdinateFormat:108,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - org.locationtech.jts.io.OrdinateFormat
      - java.text.DecimalFormat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.text.DecimalFormat
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - maximumFractionDigits
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 110
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 110
    functionName: '[org.locationtech.jts.io.OrdinateFormat].createFormat(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/OrdinateFormat.java
    functionUses: 2
    functionsReached:
    - '[java.text.DecimalFormat].setMaximumFractionDigits(int)'
    - '[RuntimeException].<init>(String)'
    - '[java.text.NumberFormat].getInstance(org.locationtech.jts.io.OrdinateFormat)'
    - '[java.text.DecimalFormat].applyPattern(String)'
    linkageType: ''
    returnType: java.text.DecimalFormat
    signature: '[org.locationtech.jts.io.OrdinateFormat].createFormat(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.isNaN(double)
      Src: org.locationtech.jts.io.OrdinateFormat:125,1
    - Dst: Double.isInfinite(double)
      Src: org.locationtech.jts.io.OrdinateFormat:126,1
    - Dst: '[java.text.DecimalFormat].format(double)'
      Src: org.locationtech.jts.io.OrdinateFormat:129,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int
      - org.locationtech.jts.io.OrdinateFormat
      - java.text.DecimalFormat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ord
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 130
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 130
    functionName: '[org.locationtech.jts.io.OrdinateFormat].format(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/OrdinateFormat.java
    functionUses: 10
    functionsReached:
    - '[java.text.DecimalFormat].format(double)'
    - Double.isInfinite(double)
    - Double.isNaN(double)
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.io.OrdinateFormat].format(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - buf
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.locationtech.jts.io.InStream].read(byte[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/InStream.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.io.InStream].read(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.InStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.io.InStream].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/InStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.io.InStream
    signature: '[org.locationtech.jts.io.InStream].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[org.locationtech.jts.io.OutStream].write(byte[],int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/OutStream.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.OutStream].write(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.OutStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.io.OutStream].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/OutStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.io.OutStream
    signature: '[org.locationtech.jts.io.OutStream].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - org.locationtech.jts.io.WKTReader
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.Reader
      - org.locationtech.jts.io.WKTReader
      - int
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.WKTFileReader
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - file
    - wktReader
    argTypes:
    - java.io.File
    - org.locationtech.jts.io.WKTReader
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.jts.io.WKTFileReader].<init>(java.io.File,org.locationtech.jts.io.WKTReader)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTFileReader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.io.WKTFileReader
    signature: '[org.locationtech.jts.io.WKTFileReader].<init>(java.io.File,org.locationtech.jts.io.WKTReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.locationtech.jts.io.WKTFileReader:66,1
    - Dst: '[org.locationtech.jts.io.WKTFileReader].<init>(java.io.File,org.locationtech.jts.io.WKTReader)'
      Src: org.locationtech.jts.io.WKTFileReader:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.locationtech.jts.io.WKTReader
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.Reader
      - org.locationtech.jts.io.WKTReader
      - int
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.WKTFileReader
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - filename
    - wktReader
    argTypes:
    - String
    - org.locationtech.jts.io.WKTReader
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.locationtech.jts.io.WKTFileReader].<init>(String,org.locationtech.jts.io.WKTReader)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTFileReader.java
    functionUses: 7
    functionsReached:
    - '[java.io.File].<init>(String)'
    - '[org.locationtech.jts.io.WKTFileReader].<init>(java.io.File,org.locationtech.jts.io.WKTReader)'
    linkageType: ''
    returnType: org.locationtech.jts.io.WKTFileReader
    signature: '[org.locationtech.jts.io.WKTFileReader].<init>(String,org.locationtech.jts.io.WKTReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      - org.locationtech.jts.io.WKTReader
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.Reader
      - org.locationtech.jts.io.WKTReader
      - int
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.WKTFileReader
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - reader
    - wktReader
    argTypes:
    - java.io.Reader
    - org.locationtech.jts.io.WKTReader
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: '[org.locationtech.jts.io.WKTFileReader].<init>(java.io.Reader,org.locationtech.jts.io.WKTReader)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTFileReader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.io.WKTFileReader
    signature: '[org.locationtech.jts.io.WKTFileReader].<init>(java.io.Reader,org.locationtech.jts.io.WKTReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.Reader
      - org.locationtech.jts.io.WKTReader
      - int
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - limit
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[org.locationtech.jts.io.WKTFileReader].setLimit(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTFileReader.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTFileReader].setLimit(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.Reader
      - org.locationtech.jts.io.WKTReader
      - int
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isStrict
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: '[org.locationtech.jts.io.WKTFileReader].setStrictParsing(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTFileReader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTFileReader].setStrictParsing(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.Reader
      - org.locationtech.jts.io.WKTReader
      - int
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - offset
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: '[org.locationtech.jts.io.WKTFileReader].setOffset(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTFileReader.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTFileReader].setOffset(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileReader].<init>(java.io.File)'
      Src: org.locationtech.jts.io.WKTFileReader:127,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.FileReader)'
      Src: org.locationtech.jts.io.WKTFileReader:131,1
    - Dst: '[org.locationtech.jts.io.WKTFileReader].read(java.io.BufferedReader)'
      Src: org.locationtech.jts.io.WKTFileReader:133,1
    - Dst: '[java.io.BufferedReader].close()'
      Src: org.locationtech.jts.io.WKTFileReader:135,1
    - Dst: '[java.io.FileReader].close()'
      Src: org.locationtech.jts.io.WKTFileReader:138,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.Reader
      - org.locationtech.jts.io.WKTReader
      - int
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 140
    functionName: '[org.locationtech.jts.io.WKTFileReader].read()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTFileReader.java
    functionUses: 14
    functionsReached:
    - '[org.locationtech.jts.io.WKTFileReader].read(java.io.BufferedReader)'
    - '[java.io.FileReader].close()'
    - '[java.io.FileReader].<init>(java.io.File)'
    - '[java.io.BufferedReader].<init>(java.io.FileReader)'
    - '[java.io.BufferedReader].close()'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.io.WKTFileReader].read()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.io.WKTFileReader:144,1
    - Dst: '[org.locationtech.jts.io.WKTFileReader].read(java.io.BufferedReader,java.util.ArrayList)'
      Src: org.locationtech.jts.io.WKTFileReader:146,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.locationtech.jts.io.WKTFileReader:150,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.BufferedReader
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.Reader
      - org.locationtech.jts.io.WKTReader
      - int
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bufferedReader
    argTypes:
    - java.io.BufferedReader
    constantsTouched: []
    func_position:
      end: 154
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 154
    functionName: '[org.locationtech.jts.io.WKTFileReader].read(java.io.BufferedReader)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTFileReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.WKTFileReader].read(java.io.BufferedReader,java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].size()'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.io.WKTFileReader].read(java.io.BufferedReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTFileReader].isAtEndOfFile(java.io.BufferedReader)'
      Src: org.locationtech.jts.io.WKTFileReader:158,1
    - Dst: '[org.locationtech.jts.io.WKTFileReader].isAtLimit(java.util.List)'
      Src: org.locationtech.jts.io.WKTFileReader:158,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(java.io.BufferedReader)'
      Src: org.locationtech.jts.io.WKTFileReader:159,1
    - Dst: '[java.util.List].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.io.WKTFileReader:161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.BufferedReader
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.Reader
      - org.locationtech.jts.io.WKTReader
      - int
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jtstest.command.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - bufferedReader
    - geoms
    argTypes:
    - java.io.BufferedReader
    - java.util.List
    constantsTouched: []
    func_position:
      end: 164
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 164
    functionName: '[org.locationtech.jts.io.WKTFileReader].read(java.io.BufferedReader,java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTFileReader.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReader].read(java.io.BufferedReader)'
    - '[java.util.List].add(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.io.WKTFileReader].isAtLimit(java.util.List)'
    - '[org.locationtech.jts.io.WKTFileReader].isAtEndOfFile(java.io.BufferedReader)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.WKTFileReader].read(java.io.BufferedReader,java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.io.WKTFileReader:169,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.Reader
      - org.locationtech.jts.io.WKTReader
      - int
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geoms
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 171
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 171
    functionName: '[org.locationtech.jts.io.WKTFileReader].isAtLimit(java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTFileReader.java
    functionUses: 1
    functionsReached:
    - '[java.util.List].size()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.io.WKTFileReader].isAtLimit(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.BufferedReader].mark(int)'
      Src: org.locationtech.jts.io.WKTFileReader:180,1
    - Dst: '[java.io.BufferedReader].read()'
      Src: org.locationtech.jts.io.WKTFileReader:181,1
    - Dst: Character.isWhitespace(org.locationtech.jts.io.WKTFileReader)
      Src: org.locationtech.jts.io.WKTFileReader:184,1
    - Dst: '[java.io.BufferedReader].reset()'
      Src: org.locationtech.jts.io.WKTFileReader:185,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.BufferedReader
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.Reader
      - org.locationtech.jts.io.WKTReader
      - int
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bufferedReader
    argTypes:
    - java.io.BufferedReader
    constantsTouched: []
    func_position:
      end: 188
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 188
    functionName: '[org.locationtech.jts.io.WKTFileReader].isAtEndOfFile(java.io.BufferedReader)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTFileReader.java
    functionUses: 1
    functionsReached:
    - '[java.io.BufferedReader].mark(int)'
    - Character.isWhitespace(org.locationtech.jts.io.WKTFileReader)
    - '[java.io.BufferedReader].read()'
    - '[java.io.BufferedReader].reset()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.io.WKTFileReader].isAtEndOfFile(java.io.BufferedReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.io.OutStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.OutputStreamOutStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - os
    argTypes:
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[org.locationtech.jts.io.OutputStreamOutStream].<init>(java.io.OutputStream)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/OutputStreamOutStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.io.OutputStreamOutStream
    signature: '[org.locationtech.jts.io.OutputStreamOutStream].<init>(java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.OutputStream].write(byte[],int,int)'
      Src: org.locationtech.jts.io.OutputStreamOutStream:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.locationtech.jts.io.OutStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.locationtech.jts.io.OutputStreamOutStream].write(byte[],int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/OutputStreamOutStream.java
    functionUses: 0
    functionsReached:
    - '[java.io.OutputStream].write(byte[],int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.OutputStreamOutStream].write(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.gml2.GMLConstants
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.io.gml2.GMLConstants].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/gml2/GMLConstants.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.io.gml2.GMLConstants
    signature: '[org.locationtech.jts.io.gml2.GMLConstants].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Stack].<init>()'
      Src: org.locationtech.jts.io.gml2.GMLHandler:111,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLHandler.Handler].<init>(null,null)'
      Src: org.locationtech.jts.io.gml2.GMLHandler:134,1
    - Dst: '[java.util.Stack].push(org.locationtech.jts.io.gml2.GMLHandler.Handler)'
      Src: org.locationtech.jts.io.gml2.GMLHandler:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryFactory
      - org.xml.sax.ErrorHandler
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Stack
      - org.xml.sax.ErrorHandler
      - org.locationtech.jts.geom.GeometryFactory
      - org.xml.sax.Locator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.gml2.GMLHandler
      static: false
      superClass: org.xml.sax.helpers.DefaultHandler
    argCount: 2
    argNames:
    - gf
    - delegate
    argTypes:
    - org.locationtech.jts.geom.GeometryFactory
    - org.xml.sax.ErrorHandler
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: '[org.locationtech.jts.io.gml2.GMLHandler].<init>(org.locationtech.jts.geom.GeometryFactory,org.xml.sax.ErrorHandler)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/gml2/GMLHandler.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.gml2.GMLHandler.Handler].<init>(null,null)'
    - '[java.util.Stack].push(org.locationtech.jts.io.gml2.GMLHandler.Handler)'
    - '[java.util.Stack].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.io.gml2.GMLHandler
    signature: '[org.locationtech.jts.io.gml2.GMLHandler].<init>(org.locationtech.jts.geom.GeometryFactory,org.xml.sax.ErrorHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Stack].size()'
      Src: org.locationtech.jts.io.gml2.GMLHandler:147,1
    - Dst: '[java.util.Stack].peek()'
      Src: org.locationtech.jts.io.gml2.GMLHandler:150,1
    - Dst: h.children.size()
      Src: org.locationtech.jts.io.gml2.GMLHandler:151,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Stack
      - org.xml.sax.ErrorHandler
      - org.locationtech.jts.geom.GeometryFactory
      - org.xml.sax.Locator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.xml.sax.helpers.DefaultHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 155
    functionName: '[org.locationtech.jts.io.gml2.GMLHandler].isGeometryComplete()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/gml2/GMLHandler.java
    functionUses: 1
    functionsReached:
    - h.children.size()
    - '[java.util.Stack].peek()'
    - '[java.util.Stack].size()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.io.gml2.GMLHandler].isGeometryComplete()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Stack].size()'
      Src: org.locationtech.jts.io.gml2.GMLHandler:165,1
    - Dst: '[java.util.Stack].peek()'
      Src: org.locationtech.jts.io.gml2.GMLHandler:166,1
    - Dst: h.children.size()
      Src: org.locationtech.jts.io.gml2.GMLHandler:167,1
    - Dst: h.children.get(int)
      Src: org.locationtech.jts.io.gml2.GMLHandler:168,1
    - Dst: h.children.toArray()
      Src: org.locationtech.jts.io.gml2.GMLHandler:170,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
      Src: org.locationtech.jts.io.gml2.GMLHandler:169,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.locationtech.jts.io.gml2.GMLHandler:172,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Stack
      - org.xml.sax.ErrorHandler
      - org.locationtech.jts.geom.GeometryFactory
      - org.xml.sax.Locator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: org.xml.sax.helpers.DefaultHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 175
    functionName: '[org.locationtech.jts.io.gml2.GMLHandler].getGeometry()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/gml2/GMLHandler.java
    functionUses: 2
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[java.util.Stack].peek()'
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
    - h.children.get(int)
    - h.children.toArray()
    - h.children.size()
    - '[java.util.Stack].size()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.io.gml2.GMLHandler].getGeometry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Stack].isEmpty()'
      Src: org.locationtech.jts.io.gml2.GMLHandler:184,1
    - Dst: '[java.util.Stack].peek()'
      Src: org.locationtech.jts.io.gml2.GMLHandler:185,1
    - Dst: '[String].<init>(char[],int,int)'
      Src: org.locationtech.jts.io.gml2.GMLHandler:185,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLHandler.Handler].addText(String)'
      Src: org.locationtech.jts.io.gml2.GMLHandler:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Stack
      - org.xml.sax.ErrorHandler
      - org.locationtech.jts.geom.GeometryFactory
      - org.xml.sax.Locator
      classPublic: true
      concrete: true
      exceptions:
      - org.xml.sax.SAXException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xml.sax.helpers.DefaultHandler
    argCount: 3
    argNames:
    - ch
    - start
    - length
    argTypes:
    - char[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: '[org.locationtech.jts.io.gml2.GMLHandler].characters(char[],int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/gml2/GMLHandler.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.gml2.GMLHandler.Handler].addText(String)'
    - '[java.util.Stack].isEmpty()'
    - '[java.util.Stack].peek()'
    - '[String].<init>(char[],int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.gml2.GMLHandler].characters(char[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Stack].isEmpty()'
      Src: org.locationtech.jts.io.gml2.GMLHandler:193,1
    - Dst: '[java.util.Stack].peek()'
      Src: org.locationtech.jts.io.gml2.GMLHandler:194,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLHandler.Handler].addText(String)'
      Src: org.locationtech.jts.io.gml2.GMLHandler:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Stack
      - org.xml.sax.ErrorHandler
      - org.locationtech.jts.geom.GeometryFactory
      - org.xml.sax.Locator
      classPublic: true
      concrete: true
      exceptions:
      - org.xml.sax.SAXException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xml.sax.helpers.DefaultHandler
    argCount: 3
    argNames:
    - ch
    - start
    - length
    argTypes:
    - char[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 195
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 195
    functionName: '[org.locationtech.jts.io.gml2.GMLHandler].ignorableWhitespace(char[],int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/gml2/GMLHandler.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.gml2.GMLHandler.Handler].addText(String)'
    - '[java.util.Stack].isEmpty()'
    - '[java.util.Stack].peek()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.gml2.GMLHandler].ignorableWhitespace(char[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Stack].pop()'
      Src: org.locationtech.jts.io.gml2.GMLHandler:202,1
    - Dst: '[java.util.Stack].peek()'
      Src: org.locationtech.jts.io.gml2.GMLHandler:203,1
    - Dst: thisAction.create(org.locationtech.jts.geom.GeometryFactory)
      Src: org.locationtech.jts.io.gml2.GMLHandler:203,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLHandler.Handler].keep(org.locationtech.jts.io.gml2.GMLHandler)'
      Src: org.locationtech.jts.io.gml2.GMLHandler:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Stack
      - org.xml.sax.ErrorHandler
      - org.locationtech.jts.geom.GeometryFactory
      - org.xml.sax.Locator
      classPublic: true
      concrete: true
      exceptions:
      - org.xml.sax.SAXException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xml.sax.helpers.DefaultHandler
    argCount: 3
    argNames:
    - uri
    - localName
    - qName
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 204
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 204
    functionName: '[org.locationtech.jts.io.gml2.GMLHandler].endElement(String,String,String)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/gml2/GMLHandler.java
    functionUses: 1
    functionsReached:
    - thisAction.create(org.locationtech.jts.geom.GeometryFactory)
    - '[java.util.Stack].peek()'
    - '[java.util.Stack].pop()'
    - '[org.locationtech.jts.io.gml2.GMLHandler.Handler].keep(org.locationtech.jts.io.gml2.GMLHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.gml2.GMLHandler].endElement(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.gml2.GeometryStrategies].findStrategy(String,String)'
      Src: org.locationtech.jts.io.gml2.GMLHandler:212,1
    - Dst: '[String].indexOf(char)'
      Src: org.locationtech.jts.io.gml2.GMLHandler:214,1
    - Dst: '[String].length()'
      Src: org.locationtech.jts.io.gml2.GMLHandler:214,1
    - Dst: '[String].substring(int,org.locationtech.jts.io.gml2.GMLHandler)'
      Src: org.locationtech.jts.io.gml2.GMLHandler:214,1
    - Dst: '[org.locationtech.jts.io.gml2.GeometryStrategies].findStrategy(null,org.locationtech.jts.io.gml2.GMLHandler)'
      Src: org.locationtech.jts.io.gml2.GMLHandler:215,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLHandler.Handler].<init>(ParseStrategy,org.xml.sax.Attributes)'
      Src: org.locationtech.jts.io.gml2.GMLHandler:217,1
    - Dst: '[java.util.Stack].push(org.locationtech.jts.io.gml2.GMLHandler.Handler)'
      Src: org.locationtech.jts.io.gml2.GMLHandler:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - org.xml.sax.Attributes
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Stack
      - org.xml.sax.ErrorHandler
      - org.locationtech.jts.geom.GeometryFactory
      - org.xml.sax.Locator
      classPublic: true
      concrete: true
      exceptions:
      - org.xml.sax.SAXException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xml.sax.helpers.DefaultHandler
    argCount: 4
    argNames:
    - uri
    - localName
    - qName
    - attributes
    argTypes:
    - String
    - String
    - String
    - org.xml.sax.Attributes
    constantsTouched: []
    func_position:
      end: 220
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 220
    functionName: '[org.locationtech.jts.io.gml2.GMLHandler].startElement(String,String,String,org.xml.sax.Attributes)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/gml2/GMLHandler.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.gml2.GeometryStrategies].findStrategy(String,String)'
    - '[org.locationtech.jts.io.gml2.GMLHandler.Handler].<init>(ParseStrategy,org.xml.sax.Attributes)'
    - '[java.util.Stack].push(org.locationtech.jts.io.gml2.GMLHandler.Handler)'
    - '[String].indexOf(char)'
    - '[org.locationtech.jts.io.gml2.GeometryStrategies].findStrategy(null,org.locationtech.jts.io.gml2.GMLHandler)'
    - '[String].length()'
    - '[String].substring(int,org.locationtech.jts.io.gml2.GMLHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.gml2.GMLHandler].startElement(String,String,String,org.xml.sax.Attributes)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xml.sax.ContentHandler].setDocumentLocator(org.xml.sax.Locator)'
      Src: org.locationtech.jts.io.gml2.GMLHandler:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xml.sax.Locator
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Stack
      - org.xml.sax.ErrorHandler
      - org.locationtech.jts.geom.GeometryFactory
      - org.xml.sax.Locator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xml.sax.helpers.DefaultHandler
    argCount: 1
    argNames:
    - locator
    argTypes:
    - org.xml.sax.Locator
    constantsTouched: []
    func_position:
      end: 233
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 233
    functionName: '[org.locationtech.jts.io.gml2.GMLHandler].setDocumentLocator(org.xml.sax.Locator)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/gml2/GMLHandler.java
    functionUses: 0
    functionsReached:
    - '[org.xml.sax.ContentHandler].setDocumentLocator(org.xml.sax.Locator)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.gml2.GMLHandler].setDocumentLocator(org.xml.sax.Locator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Stack
      - org.xml.sax.ErrorHandler
      - org.locationtech.jts.geom.GeometryFactory
      - org.xml.sax.Locator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.xml.sax.Locator
      static: false
      superClass: org.xml.sax.helpers.DefaultHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: '[org.locationtech.jts.io.gml2.GMLHandler].getDocumentLocator()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/gml2/GMLHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.xml.sax.Locator
    signature: '[org.locationtech.jts.io.gml2.GMLHandler].getDocumentLocator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xml.sax.ErrorHandler].fatalError(org.xml.sax.SAXParseException)'
      Src: org.locationtech.jts.io.gml2.GMLHandler:249,1
    - Dst: '[org.xml.sax.helpers.DefaultHandler].fatalError(org.xml.sax.SAXParseException)'
      Src: org.locationtech.jts.io.gml2.GMLHandler:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xml.sax.SAXParseException
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Stack
      - org.xml.sax.ErrorHandler
      - org.locationtech.jts.geom.GeometryFactory
      - org.xml.sax.Locator
      classPublic: true
      concrete: true
      exceptions:
      - org.xml.sax.SAXException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xml.sax.helpers.DefaultHandler
    argCount: 1
    argNames:
    - e
    argTypes:
    - org.xml.sax.SAXParseException
    constantsTouched: []
    func_position:
      end: 252
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 252
    functionName: '[org.locationtech.jts.io.gml2.GMLHandler].fatalError(org.xml.sax.SAXParseException)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/gml2/GMLHandler.java
    functionUses: 0
    functionsReached:
    - '[org.xml.sax.ErrorHandler].fatalError(org.xml.sax.SAXParseException)'
    - '[org.xml.sax.helpers.DefaultHandler].fatalError(org.xml.sax.SAXParseException)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.gml2.GMLHandler].fatalError(org.xml.sax.SAXParseException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xml.sax.ErrorHandler].error(org.xml.sax.SAXParseException)'
      Src: org.locationtech.jts.io.gml2.GMLHandler:259,1
    - Dst: '[org.xml.sax.helpers.DefaultHandler].error(org.xml.sax.SAXParseException)'
      Src: org.locationtech.jts.io.gml2.GMLHandler:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xml.sax.SAXParseException
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Stack
      - org.xml.sax.ErrorHandler
      - org.locationtech.jts.geom.GeometryFactory
      - org.xml.sax.Locator
      classPublic: true
      concrete: true
      exceptions:
      - org.xml.sax.SAXException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xml.sax.helpers.DefaultHandler
    argCount: 1
    argNames:
    - e
    argTypes:
    - org.xml.sax.SAXParseException
    constantsTouched: []
    func_position:
      end: 262
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 262
    functionName: '[org.locationtech.jts.io.gml2.GMLHandler].error(org.xml.sax.SAXParseException)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/gml2/GMLHandler.java
    functionUses: 0
    functionsReached:
    - '[org.xml.sax.ErrorHandler].error(org.xml.sax.SAXParseException)'
    - '[org.xml.sax.helpers.DefaultHandler].error(org.xml.sax.SAXParseException)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.gml2.GMLHandler].error(org.xml.sax.SAXParseException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xml.sax.ErrorHandler].warning(org.xml.sax.SAXParseException)'
      Src: org.locationtech.jts.io.gml2.GMLHandler:269,1
    - Dst: '[org.xml.sax.helpers.DefaultHandler].warning(org.xml.sax.SAXParseException)'
      Src: org.locationtech.jts.io.gml2.GMLHandler:271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xml.sax.SAXParseException
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Stack
      - org.xml.sax.ErrorHandler
      - org.locationtech.jts.geom.GeometryFactory
      - org.xml.sax.Locator
      classPublic: true
      concrete: true
      exceptions:
      - org.xml.sax.SAXException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xml.sax.helpers.DefaultHandler
    argCount: 1
    argNames:
    - e
    argTypes:
    - org.xml.sax.SAXParseException
    constantsTouched: []
    func_position:
      end: 272
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 272
    functionName: '[org.locationtech.jts.io.gml2.GMLHandler].warning(org.xml.sax.SAXParseException)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/gml2/GMLHandler.java
    functionUses: 0
    functionsReached:
    - '[org.xml.sax.ErrorHandler].warning(org.xml.sax.SAXParseException)'
    - '[org.xml.sax.helpers.DefaultHandler].warning(org.xml.sax.SAXParseException)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.gml2.GMLHandler].warning(org.xml.sax.SAXParseException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xml.sax.helpers.AttributesImpl].<init>(org.xml.sax.Attributes)'
      Src: org.locationtech.jts.io.gml2.GMLHandler.Handler:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.io.gml2.GeometryStrategies.ParseStrategy
      - org.xml.sax.Attributes
      classConcrete: true
      classEnum: false
      classFields:
      - Attributes
      - ParseStrategy
      - StringBuffer
      - List
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.gml2.GMLHandler.Handler
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - strategy
    - attributes
    argTypes:
    - org.locationtech.jts.io.gml2.GeometryStrategies.ParseStrategy
    - org.xml.sax.Attributes
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: '[org.locationtech.jts.io.gml2.GMLHandler.Handler].<init>(org.locationtech.jts.io.gml2.GeometryStrategies.ParseStrategy,org.xml.sax.Attributes)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/gml2/GMLHandler.java
    functionUses: 0
    functionsReached:
    - '[org.xml.sax.helpers.AttributesImpl].<init>(org.xml.sax.Attributes)'
    linkageType: ''
    returnType: org.locationtech.jts.io.gml2.GMLHandler.Handler
    signature: '[org.locationtech.jts.io.gml2.GMLHandler.Handler].<init>(org.locationtech.jts.io.gml2.GeometryStrategies.ParseStrategy,org.xml.sax.Attributes)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: org.locationtech.jts.io.gml2.GMLHandler.Handler:83,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.locationtech.jts.io.gml2.GMLHandler.Handler:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Attributes
      - ParseStrategy
      - StringBuffer
      - List
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: '[org.locationtech.jts.io.gml2.GMLHandler.Handler].addText(String)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/gml2/GMLHandler.java
    functionUses: 2
    functionsReached:
    - '[StringBuffer].append(String)'
    - '[StringBuffer].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.gml2.GMLHandler.Handler].addText(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.locationtech.jts.io.gml2.GMLHandler.Handler:96,1
    - Dst: '[java.util.LinkedList].add(Object)'
      Src: org.locationtech.jts.io.gml2.GMLHandler.Handler:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Attributes
      - ParseStrategy
      - StringBuffer
      - List
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: '[org.locationtech.jts.io.gml2.GMLHandler.Handler].keep(Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/gml2/GMLHandler.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedList].<init>()'
    - '[java.util.LinkedList].add(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.gml2.GMLHandler.Handler].keep(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.gml2.GeometryStrategies.ParseStrategy].parse(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.io.gml2.GMLHandler.Handler:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - Attributes
      - ParseStrategy
      - StringBuffer
      - List
      classPublic: false
      concrete: true
      exceptions:
      - org.xml.sax.SAXException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - gf
    argTypes:
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[org.locationtech.jts.io.gml2.GMLHandler.Handler].create(org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/gml2/GMLHandler.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.gml2.GeometryStrategies.ParseStrategy].parse(org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: Object
    signature: '[org.locationtech.jts.io.gml2.GMLHandler.Handler].create(org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.locationtech.jts.io.gml2.GeometryStrategies:67,1
    - Dst: '[String].toLowerCase()'
      Src: org.locationtech.jts.io.gml2.GeometryStrategies:70,1
    - Dst: '[org.locationtech.jts.io.gml2.GeometryStrategies.ParseStrategy].<init>()'
      Src: org.locationtech.jts.io.gml2.GeometryStrategies:70,1
    - Dst: '[java.util.HashMap].put(org.locationtech.jts.io.gml2.GeometryStrategies,org.locationtech.jts.io.gml2.GeometryStrategies.ParseStrategy)'
      Src: org.locationtech.jts.io.gml2.GeometryStrategies:70,1
    - Dst: '[String].toLowerCase()'
      Src: org.locationtech.jts.io.gml2.GeometryStrategies:96,1
    - Dst: '[org.locationtech.jts.io.gml2.GeometryStrategies.ParseStrategy].<init>()'
      Src: org.locationtech.jts.io.gml2.GeometryStrategies:96,1
    - Dst: '[java.util.HashMap].put(org.locationtech.jts.io.gml2.GeometryStrategies,org.locationtech.jts.io.gml2.GeometryStrategies.ParseStrategy)'
      Src: org.locationtech.jts.io.gml2.GeometryStrategies:96,1
    - Dst: '[String].toLowerCase()'
      Src: org.locationtech.jts.io.gml2.GeometryStrategies:133,1
    - Dst: '[org.locationtech.jts.io.gml2.GeometryStrategies.ParseStrategy].<init>()'
      Src: org.locationtech.jts.io.gml2.GeometryStrategies:133,1
    - Dst: '[java.util.HashMap].put(org.locationtech.jts.io.gml2.GeometryStrategies,org.locationtech.jts.io.gml2.GeometryStrategies.ParseStrategy)'
      Src: org.locationtech.jts.io.gml2.GeometryStrategies:133,1
    - Dst: '[String].toLowerCase()'
      Src: org.locationtech.jts.io.gml2.GeometryStrategies:170,1
    - Dst: '[org.locationtech.jts.io.gml2.GeometryStrategies.ParseStrategy].<init>()'
      Src: org.locationtech.jts.io.gml2.GeometryStrategies:170,1
    - Dst: '[java.util.HashMap].put(org.locationtech.jts.io.gml2.GeometryStrategies,org.locationtech.jts.io.gml2.GeometryStrategies.ParseStrategy)'
      Src: org.locationtech.jts.io.gml2.GeometryStrategies:170,1
    - Dst: '[String].toLowerCase()'
      Src: org.locationtech.jts.io.gml2.GeometryStrategies:195,1
    - Dst: '[org.locationtech.jts.io.gml2.GeometryStrategies.ParseStrategy].<init>()'
      Src: org.locationtech.jts.io.gml2.GeometryStrategies:195,1
    - Dst: '[java.util.HashMap].put(org.locationtech.jts.io.gml2.GeometryStrategies,org.locationtech.jts.io.gml2.GeometryStrategies.ParseStrategy)'
      Src: org.locationtech.jts.io.gml2.GeometryStrategies:195,1
    - Dst: '[String].toLowerCase()'
      Src: org.locationtech.jts.io.gml2.GeometryStrategies:219,1
    - Dst: '[org.locationtech.jts.io.gml2.GeometryStrategies.ParseStrategy].<init>()'
      Src: org.locationtech.jts.io.gml2.GeometryStrategies:219,1
    - Dst: '[java.util.HashMap].put(org.locationtech.jts.io.gml2.GeometryStrategies,org.locationtech.jts.io.gml2.GeometryStrategies.ParseStrategy)'
      Src: org.locationtech.jts.io.gml2.GeometryStrategies:219,1
    - Dst: '[String].toLowerCase()'
      Src: org.locationtech.jts.io.gml2.GeometryStrategies:242,1
    - Dst: '[org.locationtech.jts.io.gml2.GeometryStrategies.ParseStrategy].<init>()'
      Src: org.locationtech.jts.io.gml2.GeometryStrategies:242,1
    - Dst: '[java.util.HashMap].put(org.locationtech.jts.io.gml2.GeometryStrategies,org.locationtech.jts.io.gml2.GeometryStrategies.ParseStrategy)'
      Src: org.locationtech.jts.io.gml2.GeometryStrategies:242,1
    - Dst: '[String].toLowerCase()'
      Src: org.locationtech.jts.io.gml2.GeometryStrategies:265,1
    - Dst: '[org.locationtech.jts.io.gml2.GeometryStrategies.ParseStrategy].<init>()'
      Src: org.locationtech.jts.io.gml2.GeometryStrategies:265,1
    - Dst: '[java.util.HashMap].put(org.locationtech.jts.io.gml2.GeometryStrategies,org.locationtech.jts.io.gml2.GeometryStrategies.ParseStrategy)'
      Src: org.locationtech.jts.io.gml2.GeometryStrategies:265,1
    - Dst: '[String].toLowerCase()'
      Src: org.locationtech.jts.io.gml2.GeometryStrategies:288,1
    - Dst: '[org.locationtech.jts.io.gml2.GeometryStrategies.ParseStrategy].<init>()'
      Src: org.locationtech.jts.io.gml2.GeometryStrategies:288,1
    - Dst: '[java.util.HashMap].put(org.locationtech.jts.io.gml2.GeometryStrategies,org.locationtech.jts.io.gml2.GeometryStrategies.ParseStrategy)'
      Src: org.locationtech.jts.io.gml2.GeometryStrategies:288,1
    - Dst: '[String].toLowerCase()'
      Src: org.locationtech.jts.io.gml2.GeometryStrategies:306,1
    - Dst: '[org.locationtech.jts.io.gml2.GeometryStrategies.ParseStrategy].<init>()'
      Src: org.locationtech.jts.io.gml2.GeometryStrategies:306,1
    - Dst: '[java.util.HashMap].put(org.locationtech.jts.io.gml2.GeometryStrategies,org.locationtech.jts.io.gml2.GeometryStrategies.ParseStrategy)'
      Src: org.locationtech.jts.io.gml2.GeometryStrategies:306,1
    - Dst: '[String].toLowerCase()'
      Src: org.locationtech.jts.io.gml2.GeometryStrategies:423,1
    - Dst: '[org.locationtech.jts.io.gml2.GeometryStrategies.ParseStrategy].<init>()'
      Src: org.locationtech.jts.io.gml2.GeometryStrategies:423,1
    - Dst: '[java.util.HashMap].put(org.locationtech.jts.io.gml2.GeometryStrategies,org.locationtech.jts.io.gml2.GeometryStrategies.ParseStrategy)'
      Src: org.locationtech.jts.io.gml2.GeometryStrategies:423,1
    - Dst: '[org.locationtech.jts.io.gml2.GeometryStrategies.ParseStrategy].<init>()'
      Src: org.locationtech.jts.io.gml2.GeometryStrategies:446,1
    - Dst: '[String].toLowerCase()'
      Src: org.locationtech.jts.io.gml2.GeometryStrategies:456,1
    - Dst: '[java.util.HashMap].put(org.locationtech.jts.io.gml2.GeometryStrategies,org.locationtech.jts.io.gml2.GeometryStrategies.ParseStrategy)'
      Src: org.locationtech.jts.io.gml2.GeometryStrategies:456,1
    - Dst: '[String].toLowerCase()'
      Src: org.locationtech.jts.io.gml2.GeometryStrategies:459,1
    - Dst: '[java.util.HashMap].put(org.locationtech.jts.io.gml2.GeometryStrategies,org.locationtech.jts.io.gml2.GeometryStrategies.ParseStrategy)'
      Src: org.locationtech.jts.io.gml2.GeometryStrategies:459,1
    - Dst: '[String].toLowerCase()'
      Src: org.locationtech.jts.io.gml2.GeometryStrategies:462,1
    - Dst: '[java.util.HashMap].put(org.locationtech.jts.io.gml2.GeometryStrategies,org.locationtech.jts.io.gml2.GeometryStrategies.ParseStrategy)'
      Src: org.locationtech.jts.io.gml2.GeometryStrategies:462,1
    - Dst: '[org.locationtech.jts.io.gml2.GeometryStrategies.ParseStrategy].<init>()'
      Src: org.locationtech.jts.io.gml2.GeometryStrategies:464,1
    - Dst: '[String].toLowerCase()'
      Src: org.locationtech.jts.io.gml2.GeometryStrategies:477,1
    - Dst: '[java.util.HashMap].put(org.locationtech.jts.io.gml2.GeometryStrategies,org.locationtech.jts.io.gml2.GeometryStrategies.ParseStrategy)'
      Src: org.locationtech.jts.io.gml2.GeometryStrategies:477,1
    - Dst: '[String].toLowerCase()'
      Src: org.locationtech.jts.io.gml2.GeometryStrategies:480,1
    - Dst: '[java.util.HashMap].put(org.locationtech.jts.io.gml2.GeometryStrategies,org.locationtech.jts.io.gml2.GeometryStrategies.ParseStrategy)'
      Src: org.locationtech.jts.io.gml2.GeometryStrategies:480,1
    - Dst: '[String].toLowerCase()'
      Src: org.locationtech.jts.io.gml2.GeometryStrategies:483,1
    - Dst: '[java.util.HashMap].put(org.locationtech.jts.io.gml2.GeometryStrategies,org.locationtech.jts.io.gml2.GeometryStrategies.ParseStrategy)'
      Src: org.locationtech.jts.io.gml2.GeometryStrategies:483,1
    - Dst: '[String].toLowerCase()'
      Src: org.locationtech.jts.io.gml2.GeometryStrategies:486,1
    - Dst: '[java.util.HashMap].put(org.locationtech.jts.io.gml2.GeometryStrategies,org.locationtech.jts.io.gml2.GeometryStrategies.ParseStrategy)'
      Src: org.locationtech.jts.io.gml2.GeometryStrategies:486,1
    - Dst: '[String].toLowerCase()'
      Src: org.locationtech.jts.io.gml2.GeometryStrategies:489,1
    - Dst: '[java.util.HashMap].put(org.locationtech.jts.io.gml2.GeometryStrategies,org.locationtech.jts.io.gml2.GeometryStrategies.ParseStrategy)'
      Src: org.locationtech.jts.io.gml2.GeometryStrategies:489,1
    CyclomaticComplexity: 99
    EdgeCount: 99
    ICount: 345
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.HashMap
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 492
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 492
    functionName: '[org.locationtech.jts.io.gml2.GeometryStrategies].loadStrategies()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/gml2/GeometryStrategies.java
    functionUses: 1
    functionsReached:
    - '[String].toLowerCase()'
    - '[java.util.HashMap].<init>()'
    - '[org.locationtech.jts.io.gml2.GeometryStrategies.ParseStrategy].<init>()'
    - '[java.util.HashMap].put(org.locationtech.jts.io.gml2.GeometryStrategies,org.locationtech.jts.io.gml2.GeometryStrategies.ParseStrategy)'
    linkageType: ''
    returnType: java.util.HashMap
    signature: '[org.locationtech.jts.io.gml2.GeometryStrategies].loadStrategies()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xml.sax.Attributes].getIndex(String)'
      Src: org.locationtech.jts.io.gml2.GeometryStrategies:497,1
    - Dst: '[org.xml.sax.Attributes].getValue(String)'
      Src: org.locationtech.jts.io.gml2.GeometryStrategies:498,1
    - Dst: '[org.xml.sax.Attributes].getIndex(String,String)'
      Src: org.locationtech.jts.io.gml2.GeometryStrategies:499,1
    - Dst: '[org.xml.sax.Attributes].getValue(String,String)'
      Src: org.locationtech.jts.io.gml2.GeometryStrategies:500,1
    - Dst: '[org.locationtech.jts.io.gml2.GeometryStrategies].trim()'
      Src: org.locationtech.jts.io.gml2.GeometryStrategies:503,1
    - Dst: '[String].equals(org.locationtech.jts.io.gml2.GeometryStrategies)'
      Src: org.locationtech.jts.io.gml2.GeometryStrategies:504,1
    - Dst: Integer.parseInt(org.locationtech.jts.io.gml2.GeometryStrategies)
      Src: org.locationtech.jts.io.gml2.GeometryStrategies:506,1
    - Dst: '[org.locationtech.jts.io.gml2.GeometryStrategies].extractIntSuffix(org.locationtech.jts.io.gml2.GeometryStrategies)'
      Src: org.locationtech.jts.io.gml2.GeometryStrategies:508,1
    - Dst: Integer.parseInt(String)
      Src: org.locationtech.jts.io.gml2.GeometryStrategies:511,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xml.sax.Attributes
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - attrs
    - defaultValue
    argTypes:
    - org.xml.sax.Attributes
    - int
    constantsTouched: []
    func_position:
      end: 521
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 521
    functionName: '[org.locationtech.jts.io.gml2.GeometryStrategies].getSrid(org.xml.sax.Attributes,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/gml2/GeometryStrategies.java
    functionUses: 0
    functionsReached:
    - '[org.xml.sax.Attributes].getValue(String,String)'
    - '[org.locationtech.jts.io.gml2.GeometryStrategies].trim()'
    - '[org.xml.sax.Attributes].getIndex(String,String)'
    - '[org.locationtech.jts.io.gml2.GeometryStrategies].extractIntSuffix(org.locationtech.jts.io.gml2.GeometryStrategies)'
    - Integer.parseInt(org.locationtech.jts.io.gml2.GeometryStrategies)
    - '[org.xml.sax.Attributes].getIndex(String)'
    - Integer.parseInt(String)
    - '[org.xml.sax.Attributes].getValue(String)'
    - '[String].equals(org.locationtech.jts.io.gml2.GeometryStrategies)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.io.gml2.GeometryStrategies].getSrid(org.xml.sax.Attributes,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.locationtech.jts.io.gml2.GeometryStrategies:526,1
    - Dst: '[org.locationtech.jts.io.gml2.GeometryStrategies].find()'
      Src: org.locationtech.jts.io.gml2.GeometryStrategies:527,1
    - Dst: '[org.locationtech.jts.io.gml2.GeometryStrategies].group(int)'
      Src: org.locationtech.jts.io.gml2.GeometryStrategies:528,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 531
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 531
    functionName: '[org.locationtech.jts.io.gml2.GeometryStrategies].extractIntSuffix(String)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/gml2/GeometryStrategies.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.gml2.GeometryStrategies].group(int)'
    - '[org.locationtech.jts.io.gml2.GeometryStrategies].find()'
    - '[java.util.regex.Pattern].matcher(String)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.io.gml2.GeometryStrategies].extractIntSuffix(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toLowerCase()'
      Src: org.locationtech.jts.io.gml2.GeometryStrategies:541,1
    - Dst: '[java.util.HashMap].get(org.locationtech.jts.io.gml2.GeometryStrategies)'
      Src: org.locationtech.jts.io.gml2.GeometryStrategies:541,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ParseStrategy
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - uri
    - localName
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 542
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 542
    functionName: '[org.locationtech.jts.io.gml2.GeometryStrategies].findStrategy(String,String)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/gml2/GeometryStrategies.java
    functionUses: 1
    functionsReached:
    - '[String].toLowerCase()'
    - '[java.util.HashMap].get(org.locationtech.jts.io.gml2.GeometryStrategies)'
    linkageType: ''
    returnType: ParseStrategy
    signature: '[org.locationtech.jts.io.gml2.GeometryStrategies].findStrategy(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.gml2.GeometryStrategies].loadStrategies()'
      Src: org.locationtech.jts.io.gml2.GeometryStrategies:65,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.locationtech.jts.io.gml2.GeometryStrategies:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.gml2.GeometryStrategies
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.io.gml2.GeometryStrategies].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/gml2/GeometryStrategies.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.gml2.GeometryStrategies].loadStrategies()'
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: org.locationtech.jts.io.gml2.GeometryStrategies
    signature: '[org.locationtech.jts.io.gml2.GeometryStrategies].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.io.gml2.GMLHandler.Handler
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - org.xml.sax.SAXException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - arg
    - gf
    argTypes:
    - org.locationtech.jts.io.gml2.GMLHandler.Handler
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: '[org.locationtech.jts.io.gml2.GeometryStrategies.ParseStrategy].parse(org.locationtech.jts.io.gml2.GMLHandler.Handler,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/gml2/GeometryStrategies.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.locationtech.jts.io.gml2.GeometryStrategies.ParseStrategy].parse(org.locationtech.jts.io.gml2.GMLHandler.Handler,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.gml2.GeometryStrategies.ParseStrategy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.io.gml2.GeometryStrategies.ParseStrategy].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/gml2/GeometryStrategies.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.io.gml2.GeometryStrategies.ParseStrategy
    signature: '[org.locationtech.jts.io.gml2.GeometryStrategies.ParseStrategy].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - boolean
      - boolean
      - String
      - String
      - String
      - String[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.gml2.GMLWriter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: '[org.locationtech.jts.io.gml2.GMLWriter].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/gml2/GMLWriter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.io.gml2.GMLWriter
    signature: '[org.locationtech.jts.io.gml2.GMLWriter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].setNamespace(boolean)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - boolean
      - boolean
      - String
      - String
      - String
      - String[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.gml2.GMLWriter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - emitNamespace
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.locationtech.jts.io.gml2.GMLWriter].<init>(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/gml2/GMLWriter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.gml2.GMLWriter].setNamespace(boolean)'
    linkageType: ''
    returnType: org.locationtech.jts.io.gml2.GMLWriter
    signature: '[org.locationtech.jts.io.gml2.GMLWriter].<init>(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - boolean
      - boolean
      - String
      - String
      - String
      - String[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - prefix
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[org.locationtech.jts.io.gml2.GMLWriter].setPrefix(String)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/gml2/GMLWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.gml2.GMLWriter].setPrefix(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - boolean
      - boolean
      - String
      - String
      - String
      - String[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - srsName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: '[org.locationtech.jts.io.gml2.GMLWriter].setSrsName(String)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/gml2/GMLWriter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.gml2.GMLWriter].setSrsName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - boolean
      - boolean
      - String
      - String
      - String
      - String[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - emitNamespace
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '[org.locationtech.jts.io.gml2.GMLWriter].setNamespace(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/gml2/GMLWriter.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.gml2.GMLWriter].setNamespace(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - boolean
      - boolean
      - String
      - String
      - String
      - String[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - customElements
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: '[org.locationtech.jts.io.gml2.GMLWriter].setCustomElements(String[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/gml2/GMLWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.gml2.GMLWriter].setCustomElements(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - boolean
      - boolean
      - String
      - String
      - String
      - String[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - indent
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 161
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 161
    functionName: '[org.locationtech.jts.io.gml2.GMLWriter].setStartingIndentIndex(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/gml2/GMLWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.gml2.GMLWriter].setStartingIndentIndex(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IndexOutOfBoundsException].<init>(String)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - boolean
      - boolean
      - String
      - String
      - String
      - String[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - num
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 173
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 173
    functionName: '[org.locationtech.jts.io.gml2.GMLWriter].setMaxCoordinatesPerLine(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/gml2/GMLWriter.java
    functionUses: 0
    functionsReached:
    - '[IndexOutOfBoundsException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.gml2.GMLWriter].setMaxCoordinatesPerLine(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.locationtech.jts.io.gml2.GMLWriter:183,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].write(org.locationtech.jts.geom.Geometry,java.io.StringWriter)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:185,1
    - Dst: '[org.locationtech.jts.util.Assert].shouldNeverReachHere()'
      Src: org.locationtech.jts.io.gml2.GMLWriter:188,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.locationtech.jts.io.gml2.GMLWriter:190,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - boolean
      - boolean
      - String
      - String
      - String
      - String[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 191
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 191
    functionName: '[org.locationtech.jts.io.gml2.GMLWriter].write(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/gml2/GMLWriter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.util.Assert].shouldNeverReachHere()'
    - '[org.locationtech.jts.io.gml2.GMLWriter].write(org.locationtech.jts.geom.Geometry,java.io.StringWriter)'
    - '[java.io.StringWriter].toString()'
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.io.gml2.GMLWriter].write(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].write(org.locationtech.jts.geom.Geometry,java.io.Writer,int)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - boolean
      - boolean
      - String
      - String
      - String
      - String[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - writer
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 4
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: '[org.locationtech.jts.io.gml2.GMLWriter].write(org.locationtech.jts.geom.Geometry,java.io.Writer)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/gml2/GMLWriter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.gml2.GMLWriter].write(org.locationtech.jts.geom.Geometry,java.io.Writer,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.gml2.GMLWriter].write(org.locationtech.jts.geom.Geometry,java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].writePoint(org.locationtech.jts.geom.Point,java.io.Writer,int)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:209,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].writeLineString(org.locationtech.jts.geom.LineString,java.io.Writer,int)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:211,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].writePolygon(org.locationtech.jts.geom.Polygon,java.io.Writer,int)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:213,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].writeMultiPoint(org.locationtech.jts.geom.MultiPoint,java.io.Writer,int)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:215,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].writeMultiLineString(org.locationtech.jts.geom.MultiLineString,java.io.Writer,int)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:217,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].writeMultiPolygon(org.locationtech.jts.geom.MultiPolygon,java.io.Writer,int)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:219,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].writeGeometryCollection(org.locationtech.jts.geom.GeometryCollection,java.io.Writer,int)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:221,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryType()'
      Src: org.locationtech.jts.io.gml2.GMLWriter:225,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:224,1
    - Dst: '[java.io.Writer].flush()'
      Src: org.locationtech.jts.io.gml2.GMLWriter:227,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - java.io.Writer
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - boolean
      - boolean
      - String
      - String
      - String
      - String[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - geom
    - writer
    - level
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - java.io.Writer
    - int
    constantsTouched: []
    func_position:
      end: 228
      start: 204
    functionDepth: 3
    functionLinenumber: 204
    functionLinenumberEnd: 228
    functionName: '[org.locationtech.jts.io.gml2.GMLWriter].write(org.locationtech.jts.geom.Geometry,java.io.Writer,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/gml2/GMLWriter.java
    functionUses: 2
    functionsReached:
    - '[java.io.Writer].flush()'
    - '[org.locationtech.jts.io.gml2.GMLWriter].writeMultiPolygon(org.locationtech.jts.geom.MultiPolygon,java.io.Writer,int)'
    - '[org.locationtech.jts.geom.Geometry].getGeometryType()'
    - '[org.locationtech.jts.io.gml2.GMLWriter].writePoint(org.locationtech.jts.geom.Point,java.io.Writer,int)'
    - '[org.locationtech.jts.io.gml2.GMLWriter].writeLineString(org.locationtech.jts.geom.LineString,java.io.Writer,int)'
    - '[org.locationtech.jts.io.gml2.GMLWriter].writeGeometryCollection(org.locationtech.jts.geom.GeometryCollection,java.io.Writer,int)'
    - '[org.locationtech.jts.io.gml2.GMLWriter].writeMultiLineString(org.locationtech.jts.geom.MultiLineString,java.io.Writer,int)'
    - '[org.locationtech.jts.io.gml2.GMLWriter].writeMultiPoint(org.locationtech.jts.geom.MultiPoint,java.io.Writer,int)'
    - '[org.locationtech.jts.io.gml2.GMLWriter].writePolygon(org.locationtech.jts.geom.Polygon,java.io.Writer,int)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.gml2.GMLWriter].write(org.locationtech.jts.geom.Geometry,java.io.Writer,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].startLine(int,java.io.Writer)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:232,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].startGeomTag(String,org.locationtech.jts.geom.Point,java.io.Writer)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:233,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].write(java.io.Writer,int)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:235,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].startLine(int,java.io.Writer)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:237,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].endGeomTag(String,java.io.Writer)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Point
      - java.io.Writer
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - boolean
      - boolean
      - String
      - String
      - String
      - String[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - p
    - writer
    - level
    argTypes:
    - org.locationtech.jts.geom.Point
    - java.io.Writer
    - int
    constantsTouched: []
    func_position:
      end: 239
      start: 231
    functionDepth: 2
    functionLinenumber: 231
    functionLinenumberEnd: 239
    functionName: '[org.locationtech.jts.io.gml2.GMLWriter].writePoint(org.locationtech.jts.geom.Point,java.io.Writer,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/gml2/GMLWriter.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.io.gml2.GMLWriter].startLine(int,java.io.Writer)'
    - '[org.locationtech.jts.io.gml2.GMLWriter].endGeomTag(String,java.io.Writer)'
    - '[org.locationtech.jts.io.gml2.GMLWriter].write(java.io.Writer,int)'
    - '[org.locationtech.jts.io.gml2.GMLWriter].startGeomTag(String,org.locationtech.jts.geom.Point,java.io.Writer)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.gml2.GMLWriter].writePoint(org.locationtech.jts.geom.Point,java.io.Writer,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].startLine(int,java.io.Writer)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:244,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].startGeomTag(String,org.locationtech.jts.geom.LineString,java.io.Writer)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:245,1
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinates()'
      Src: org.locationtech.jts.io.gml2.GMLWriter:247,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].write(Coordinate[],java.io.Writer,int)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:247,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].startLine(int,java.io.Writer)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:249,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].endGeomTag(String,java.io.Writer)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineString
      - java.io.Writer
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - boolean
      - boolean
      - String
      - String
      - String
      - String[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ls
    - writer
    - level
    argTypes:
    - org.locationtech.jts.geom.LineString
    - java.io.Writer
    - int
    constantsTouched: []
    func_position:
      end: 251
      start: 242
    functionDepth: 3
    functionLinenumber: 242
    functionLinenumberEnd: 251
    functionName: '[org.locationtech.jts.io.gml2.GMLWriter].writeLineString(org.locationtech.jts.geom.LineString,java.io.Writer,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/gml2/GMLWriter.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.io.gml2.GMLWriter].startGeomTag(String,org.locationtech.jts.geom.LineString,java.io.Writer)'
    - '[org.locationtech.jts.geom.LineString].getCoordinates()'
    - '[org.locationtech.jts.io.gml2.GMLWriter].endGeomTag(String,java.io.Writer)'
    - '[org.locationtech.jts.io.gml2.GMLWriter].startLine(int,java.io.Writer)'
    - '[org.locationtech.jts.io.gml2.GMLWriter].write(Coordinate[],java.io.Writer,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.gml2.GMLWriter].writeLineString(org.locationtech.jts.geom.LineString,java.io.Writer,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].startLine(int,java.io.Writer)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:256,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].startGeomTag(String,org.locationtech.jts.geom.LinearRing,java.io.Writer)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:257,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
      Src: org.locationtech.jts.io.gml2.GMLWriter:259,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].write(org.locationtech.jts.io.gml2.GMLWriter,java.io.Writer,int)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:259,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].startLine(int,java.io.Writer)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:261,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].endGeomTag(String,java.io.Writer)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LinearRing
      - java.io.Writer
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - boolean
      - boolean
      - String
      - String
      - String
      - String[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - lr
    - writer
    - level
    argTypes:
    - org.locationtech.jts.geom.LinearRing
    - java.io.Writer
    - int
    constantsTouched: []
    func_position:
      end: 263
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 263
    functionName: '[org.locationtech.jts.io.gml2.GMLWriter].writeLinearRing(org.locationtech.jts.geom.LinearRing,java.io.Writer,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/gml2/GMLWriter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.gml2.GMLWriter].endGeomTag(String,java.io.Writer)'
    - '[org.locationtech.jts.io.gml2.GMLWriter].startLine(int,java.io.Writer)'
    - '[org.locationtech.jts.io.gml2.GMLWriter].startGeomTag(String,org.locationtech.jts.geom.LinearRing,java.io.Writer)'
    - '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
    - '[org.locationtech.jts.io.gml2.GMLWriter].write(org.locationtech.jts.io.gml2.GMLWriter,java.io.Writer,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.gml2.GMLWriter].writeLinearRing(org.locationtech.jts.geom.LinearRing,java.io.Writer,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].startLine(int,java.io.Writer)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:267,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].startGeomTag(String,org.locationtech.jts.geom.Polygon,java.io.Writer)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:268,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].startLine(int,java.io.Writer)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:270,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].startGeomTag(String,null,java.io.Writer)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:271,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: org.locationtech.jts.io.gml2.GMLWriter:273,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].writeLinearRing(org.locationtech.jts.geom.LinearRing,java.io.Writer,int)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:273,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].startLine(int,java.io.Writer)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:275,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].endGeomTag(String,java.io.Writer)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:276,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
      Src: org.locationtech.jts.io.gml2.GMLWriter:278,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].startLine(int,java.io.Writer)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:279,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].startGeomTag(String,null,java.io.Writer)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:280,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.io.gml2.GMLWriter)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:282,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].writeLinearRing(org.locationtech.jts.geom.LinearRing,java.io.Writer,int)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:282,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].startLine(int,java.io.Writer)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:284,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].endGeomTag(String,java.io.Writer)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:285,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].startLine(int,java.io.Writer)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:288,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].endGeomTag(String,java.io.Writer)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      - java.io.Writer
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - boolean
      - boolean
      - String
      - String
      - String
      - String[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - p
    - writer
    - level
    argTypes:
    - org.locationtech.jts.geom.Polygon
    - java.io.Writer
    - int
    constantsTouched: []
    func_position:
      end: 290
      start: 265
    functionDepth: 3
    functionLinenumber: 265
    functionLinenumberEnd: 290
    functionName: '[org.locationtech.jts.io.gml2.GMLWriter].writePolygon(org.locationtech.jts.geom.Polygon,java.io.Writer,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/gml2/GMLWriter.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
    - '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.io.gml2.GMLWriter)'
    - '[org.locationtech.jts.io.gml2.GMLWriter].writeLinearRing(org.locationtech.jts.geom.LinearRing,java.io.Writer,int)'
    - '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
    - '[org.locationtech.jts.io.gml2.GMLWriter].startGeomTag(String,null,java.io.Writer)'
    - '[org.locationtech.jts.io.gml2.GMLWriter].endGeomTag(String,java.io.Writer)'
    - '[org.locationtech.jts.io.gml2.GMLWriter].startLine(int,java.io.Writer)'
    - '[org.locationtech.jts.io.gml2.GMLWriter].startGeomTag(String,org.locationtech.jts.geom.Polygon,java.io.Writer)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.gml2.GMLWriter].writePolygon(org.locationtech.jts.geom.Polygon,java.io.Writer,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].startLine(int,java.io.Writer)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:294,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].startGeomTag(String,org.locationtech.jts.geom.MultiPoint,java.io.Writer)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:295,1
    - Dst: '[org.locationtech.jts.geom.MultiPoint].getNumGeometries()'
      Src: org.locationtech.jts.io.gml2.GMLWriter:297,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].startLine(int,java.io.Writer)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:298,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].startGeomTag(String,null,java.io.Writer)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:299,1
    - Dst: '[org.locationtech.jts.geom.MultiPoint].getGeometryN(org.locationtech.jts.io.gml2.GMLWriter)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:301,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].writePoint(org.locationtech.jts.geom.Point,java.io.Writer,int)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:301,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].startLine(int,java.io.Writer)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:303,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].endGeomTag(String,java.io.Writer)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:304,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].startLine(int,java.io.Writer)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:306,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].endGeomTag(String,java.io.Writer)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.MultiPoint
      - java.io.Writer
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - boolean
      - boolean
      - String
      - String
      - String
      - String[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - mp
    - writer
    - level
    argTypes:
    - org.locationtech.jts.geom.MultiPoint
    - java.io.Writer
    - int
    constantsTouched: []
    func_position:
      end: 308
      start: 292
    functionDepth: 3
    functionLinenumber: 292
    functionLinenumberEnd: 308
    functionName: '[org.locationtech.jts.io.gml2.GMLWriter].writeMultiPoint(org.locationtech.jts.geom.MultiPoint,java.io.Writer,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/gml2/GMLWriter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.MultiPoint].getNumGeometries()'
    - '[org.locationtech.jts.io.gml2.GMLWriter].writePoint(org.locationtech.jts.geom.Point,java.io.Writer,int)'
    - '[org.locationtech.jts.io.gml2.GMLWriter].startGeomTag(String,null,java.io.Writer)'
    - '[org.locationtech.jts.io.gml2.GMLWriter].endGeomTag(String,java.io.Writer)'
    - '[org.locationtech.jts.io.gml2.GMLWriter].startLine(int,java.io.Writer)'
    - '[org.locationtech.jts.geom.MultiPoint].getGeometryN(org.locationtech.jts.io.gml2.GMLWriter)'
    - '[org.locationtech.jts.io.gml2.GMLWriter].startGeomTag(String,org.locationtech.jts.geom.MultiPoint,java.io.Writer)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.gml2.GMLWriter].writeMultiPoint(org.locationtech.jts.geom.MultiPoint,java.io.Writer,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].startLine(int,java.io.Writer)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:312,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].startGeomTag(String,org.locationtech.jts.geom.MultiLineString,java.io.Writer)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:313,1
    - Dst: '[org.locationtech.jts.geom.MultiLineString].getNumGeometries()'
      Src: org.locationtech.jts.io.gml2.GMLWriter:315,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].startLine(int,java.io.Writer)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:316,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].startGeomTag(String,null,java.io.Writer)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:317,1
    - Dst: '[org.locationtech.jts.geom.MultiLineString].getGeometryN(org.locationtech.jts.io.gml2.GMLWriter)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:319,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].writeLineString(org.locationtech.jts.geom.LineString,java.io.Writer,int)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:319,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].startLine(int,java.io.Writer)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:321,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].endGeomTag(String,java.io.Writer)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:322,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].startLine(int,java.io.Writer)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:324,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].endGeomTag(String,java.io.Writer)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.MultiLineString
      - java.io.Writer
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - boolean
      - boolean
      - String
      - String
      - String
      - String[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - mls
    - writer
    - level
    argTypes:
    - org.locationtech.jts.geom.MultiLineString
    - java.io.Writer
    - int
    constantsTouched: []
    func_position:
      end: 326
      start: 310
    functionDepth: 4
    functionLinenumber: 310
    functionLinenumberEnd: 326
    functionName: '[org.locationtech.jts.io.gml2.GMLWriter].writeMultiLineString(org.locationtech.jts.geom.MultiLineString,java.io.Writer,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/gml2/GMLWriter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.gml2.GMLWriter].startGeomTag(String,org.locationtech.jts.geom.MultiLineString,java.io.Writer)'
    - '[org.locationtech.jts.io.gml2.GMLWriter].startGeomTag(String,null,java.io.Writer)'
    - '[org.locationtech.jts.io.gml2.GMLWriter].endGeomTag(String,java.io.Writer)'
    - '[org.locationtech.jts.io.gml2.GMLWriter].startLine(int,java.io.Writer)'
    - '[org.locationtech.jts.geom.MultiLineString].getNumGeometries()'
    - '[org.locationtech.jts.io.gml2.GMLWriter].writeLineString(org.locationtech.jts.geom.LineString,java.io.Writer,int)'
    - '[org.locationtech.jts.geom.MultiLineString].getGeometryN(org.locationtech.jts.io.gml2.GMLWriter)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.gml2.GMLWriter].writeMultiLineString(org.locationtech.jts.geom.MultiLineString,java.io.Writer,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].startLine(int,java.io.Writer)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:330,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].startGeomTag(String,org.locationtech.jts.geom.MultiPolygon,java.io.Writer)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:331,1
    - Dst: '[org.locationtech.jts.geom.MultiPolygon].getNumGeometries()'
      Src: org.locationtech.jts.io.gml2.GMLWriter:333,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].startLine(int,java.io.Writer)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:334,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].startGeomTag(String,null,java.io.Writer)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:335,1
    - Dst: '[org.locationtech.jts.geom.MultiPolygon].getGeometryN(org.locationtech.jts.io.gml2.GMLWriter)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:337,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].writePolygon(org.locationtech.jts.geom.Polygon,java.io.Writer,int)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:337,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].startLine(int,java.io.Writer)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:339,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].endGeomTag(String,java.io.Writer)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:340,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].startLine(int,java.io.Writer)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:342,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].endGeomTag(String,java.io.Writer)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.MultiPolygon
      - java.io.Writer
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - boolean
      - boolean
      - String
      - String
      - String
      - String[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - mp
    - writer
    - level
    argTypes:
    - org.locationtech.jts.geom.MultiPolygon
    - java.io.Writer
    - int
    constantsTouched: []
    func_position:
      end: 344
      start: 328
    functionDepth: 4
    functionLinenumber: 328
    functionLinenumberEnd: 344
    functionName: '[org.locationtech.jts.io.gml2.GMLWriter].writeMultiPolygon(org.locationtech.jts.geom.MultiPolygon,java.io.Writer,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/gml2/GMLWriter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.gml2.GMLWriter].startGeomTag(String,org.locationtech.jts.geom.MultiPolygon,java.io.Writer)'
    - '[org.locationtech.jts.io.gml2.GMLWriter].startGeomTag(String,null,java.io.Writer)'
    - '[org.locationtech.jts.geom.MultiPolygon].getNumGeometries()'
    - '[org.locationtech.jts.io.gml2.GMLWriter].endGeomTag(String,java.io.Writer)'
    - '[org.locationtech.jts.io.gml2.GMLWriter].startLine(int,java.io.Writer)'
    - '[org.locationtech.jts.geom.MultiPolygon].getGeometryN(org.locationtech.jts.io.gml2.GMLWriter)'
    - '[org.locationtech.jts.io.gml2.GMLWriter].writePolygon(org.locationtech.jts.geom.Polygon,java.io.Writer,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.gml2.GMLWriter].writeMultiPolygon(org.locationtech.jts.geom.MultiPolygon,java.io.Writer,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].startLine(int,java.io.Writer)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:348,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].startGeomTag(String,org.locationtech.jts.geom.GeometryCollection,java.io.Writer)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:349,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollection].getNumGeometries()'
      Src: org.locationtech.jts.io.gml2.GMLWriter:351,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].startLine(int,java.io.Writer)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:352,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].startGeomTag(String,null,java.io.Writer)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:353,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollection].getGeometryN(org.locationtech.jts.io.gml2.GMLWriter)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:355,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].write(org.locationtech.jts.geom.Geometry,java.io.Writer,int)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:355,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].startLine(int,java.io.Writer)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:357,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].endGeomTag(String,java.io.Writer)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:358,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].startLine(int,java.io.Writer)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:360,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].endGeomTag(String,java.io.Writer)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryCollection
      - java.io.Writer
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - boolean
      - boolean
      - String
      - String
      - String
      - String[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - gc
    - writer
    - level
    argTypes:
    - org.locationtech.jts.geom.GeometryCollection
    - java.io.Writer
    - int
    constantsTouched: []
    func_position:
      end: 362
      start: 346
    functionDepth: 4
    functionLinenumber: 346
    functionLinenumberEnd: 362
    functionName: '[org.locationtech.jts.io.gml2.GMLWriter].writeGeometryCollection(org.locationtech.jts.geom.GeometryCollection,java.io.Writer,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/gml2/GMLWriter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryCollection].getGeometryN(org.locationtech.jts.io.gml2.GMLWriter)'
    - '[org.locationtech.jts.io.gml2.GMLWriter].startGeomTag(String,null,java.io.Writer)'
    - '[org.locationtech.jts.io.gml2.GMLWriter].startGeomTag(String,org.locationtech.jts.geom.GeometryCollection,java.io.Writer)'
    - '[org.locationtech.jts.io.gml2.GMLWriter].endGeomTag(String,java.io.Writer)'
    - '[org.locationtech.jts.io.gml2.GMLWriter].startLine(int,java.io.Writer)'
    - '[org.locationtech.jts.geom.GeometryCollection].getNumGeometries()'
    - '[org.locationtech.jts.io.gml2.GMLWriter].write(org.locationtech.jts.geom.Geometry,java.io.Writer,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.gml2.GMLWriter].writeGeometryCollection(org.locationtech.jts.geom.GeometryCollection,java.io.Writer,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].startLine(int,java.io.Writer)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:377,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].startGeomTag(String,null,java.io.Writer)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:378,1
    - Dst: coords[0].getZ()
      Src: org.locationtech.jts.io.gml2.GMLWriter:383,1
    - Dst: Double.isNaN(org.locationtech.jts.io.gml2.GMLWriter)
      Src: org.locationtech.jts.io.gml2.GMLWriter:383,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].startLine(int,java.io.Writer)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:390,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:394,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:395,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:396,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:398,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:399,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:400,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:401,1
    - Dst: coords[i].getZ()
      Src: org.locationtech.jts.io.gml2.GMLWriter:402,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:402,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:404,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:408,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:413,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].startLine(int,java.io.Writer)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:415,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].endGeomTag(String,java.io.Writer)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:416,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - java.io.Writer
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - boolean
      - boolean
      - String
      - String
      - String
      - String[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - coords
    - writer
    - level
    argTypes:
    - Coordinate[]
    - java.io.Writer
    - int
    constantsTouched: []
    func_position:
      end: 417
      start: 375
    functionDepth: 2
    functionLinenumber: 375
    functionLinenumberEnd: 417
    functionName: '[org.locationtech.jts.io.gml2.GMLWriter].write(Coordinate[],java.io.Writer,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/gml2/GMLWriter.java
    functionUses: 1
    functionsReached:
    - Double.isNaN(org.locationtech.jts.io.gml2.GMLWriter)
    - '[org.locationtech.jts.io.gml2.GMLWriter].startGeomTag(String,null,java.io.Writer)'
    - '[org.locationtech.jts.io.gml2.GMLWriter].endGeomTag(String,java.io.Writer)'
    - '[org.locationtech.jts.io.gml2.GMLWriter].startLine(int,java.io.Writer)'
    - coords[i].getZ()
    - coords[0].getZ()
    - '[java.io.Writer].write(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.gml2.GMLWriter].write(Coordinate[],java.io.Writer,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - boolean
      - boolean
      - String
      - String
      - String
      - String[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - level
    - writer
    argTypes:
    - int
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 422
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 422
    functionName: '[org.locationtech.jts.io.gml2.GMLWriter].startLine(int,java.io.Writer)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/gml2/GMLWriter.java
    functionUses: 9
    functionsReached:
    - '[java.io.Writer].write(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.gml2.GMLWriter].startLine(int,java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:426,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:428,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].writeAttributes(org.locationtech.jts.geom.Geometry,java.io.Writer)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:429,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:430,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].writeCustomElements(org.locationtech.jts.geom.Geometry,java.io.Writer)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:431,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.locationtech.jts.geom.Geometry
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - boolean
      - boolean
      - String
      - String
      - String
      - String[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - geometryName
    - g
    - writer
    argTypes:
    - String
    - org.locationtech.jts.geom.Geometry
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 433
      start: 424
    functionDepth: 2
    functionLinenumber: 424
    functionLinenumberEnd: 433
    functionName: '[org.locationtech.jts.io.gml2.GMLWriter].startGeomTag(String,org.locationtech.jts.geom.Geometry,java.io.Writer)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/gml2/GMLWriter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.gml2.GMLWriter].writeCustomElements(org.locationtech.jts.geom.Geometry,java.io.Writer)'
    - '[org.locationtech.jts.io.gml2.GMLWriter].writeAttributes(org.locationtech.jts.geom.Geometry,java.io.Writer)'
    - '[java.io.Writer].write(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.gml2.GMLWriter].startGeomTag(String,org.locationtech.jts.geom.Geometry,java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:442,1
    - Dst: '[String].length()'
      Src: org.locationtech.jts.io.gml2.GMLWriter:446,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:447,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - boolean
      - boolean
      - String
      - String
      - String
      - String[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - writer
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 451
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 451
    functionName: '[org.locationtech.jts.io.gml2.GMLWriter].writeAttributes(org.locationtech.jts.geom.Geometry,java.io.Writer)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/gml2/GMLWriter.java
    functionUses: 1
    functionsReached:
    - '[String].length()'
    - '[java.io.Writer].write(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.gml2.GMLWriter].writeAttributes(org.locationtech.jts.geom.Geometry,java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.Writer].write()'
      Src: org.locationtech.jts.io.gml2.GMLWriter:459,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:460,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - boolean
      - boolean
      - String
      - String
      - String
      - String[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - writer
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 462
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 462
    functionName: '[org.locationtech.jts.io.gml2.GMLWriter].writeCustomElements(org.locationtech.jts.geom.Geometry,java.io.Writer)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/gml2/GMLWriter.java
    functionUses: 1
    functionsReached:
    - '[java.io.Writer].write()'
    - '[java.io.Writer].write(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.gml2.GMLWriter].writeCustomElements(org.locationtech.jts.geom.Geometry,java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.gml2.GMLWriter].prefix()'
      Src: org.locationtech.jts.io.gml2.GMLWriter:466,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:466,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:467,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jts.io.gml2.GMLWriter:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - boolean
      - boolean
      - String
      - String
      - String
      - String[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geometryName
    - writer
    argTypes:
    - String
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 469
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 469
    functionName: '[org.locationtech.jts.io.gml2.GMLWriter].endGeomTag(String,java.io.Writer)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/gml2/GMLWriter.java
    functionUses: 9
    functionsReached:
    - '[org.locationtech.jts.io.gml2.GMLWriter].prefix()'
    - '[java.io.Writer].write(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.gml2.GMLWriter].endGeomTag(String,java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.locationtech.jts.io.gml2.GMLWriter:473,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - boolean
      - boolean
      - String
      - String
      - String
      - String[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 476
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 476
    functionName: '[org.locationtech.jts.io.gml2.GMLWriter].prefix()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/gml2/GMLWriter.java
    functionUses: 1
    functionsReached:
    - '[String].length()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.io.gml2.GMLWriter].prefix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.locationtech.jts.io.gml2.GMLReader:89,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLReader].read(java.io.StringReader,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.io.gml2.GMLReader:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.xml.sax.SAXException
      - java.io.IOException
      - javax.xml.parsers.ParserConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - gml
    - geometryFactory
    argTypes:
    - String
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.locationtech.jts.io.gml2.GMLReader].read(String,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/gml2/GMLReader.java
    functionUses: 2
    functionsReached:
    - '[java.io.StringReader].<init>(String)'
    - '[org.locationtech.jts.io.gml2.GMLReader].read(java.io.StringReader,org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.io.gml2.GMLReader].read(String,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.xml.parsers.SAXParserFactory].newInstance()'
      Src: org.locationtech.jts.io.gml2.GMLReader:104,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLReader].setNamespaceAware(boolean)'
      Src: org.locationtech.jts.io.gml2.GMLReader:106,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLReader].setValidating(boolean)'
      Src: org.locationtech.jts.io.gml2.GMLReader:107,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLReader].newSAXParser()'
      Src: org.locationtech.jts.io.gml2.GMLReader:109,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jts.io.gml2.GMLReader:112,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLHandler].<init>(org.locationtech.jts.geom.GeometryFactory,null)'
      Src: org.locationtech.jts.io.gml2.GMLReader:114,1
    - Dst: '[org.xml.sax.InputSource].<init>(java.io.Reader)'
      Src: org.locationtech.jts.io.gml2.GMLReader:115,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLReader].parse(org.xml.sax.InputSource,org.xml.sax.helpers.DefaultHandler)'
      Src: org.locationtech.jts.io.gml2.GMLReader:115,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLHandler].getGeometry()'
      Src: org.locationtech.jts.io.gml2.GMLReader:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.xml.sax.SAXException
      - java.io.IOException
      - javax.xml.parsers.ParserConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - reader
    - geometryFactory
    argTypes:
    - java.io.Reader
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 118
      start: 103
    functionDepth: 4
    functionLinenumber: 103
    functionLinenumberEnd: 118
    functionName: '[org.locationtech.jts.io.gml2.GMLReader].read(java.io.Reader,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/gml2/GMLReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.gml2.GMLReader].setNamespaceAware(boolean)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[org.locationtech.jts.io.gml2.GMLHandler].<init>(org.locationtech.jts.geom.GeometryFactory,null)'
    - '[org.xml.sax.InputSource].<init>(java.io.Reader)'
    - '[org.locationtech.jts.io.gml2.GMLHandler].getGeometry()'
    - '[org.locationtech.jts.io.gml2.GMLReader].newSAXParser()'
    - '[org.locationtech.jts.io.gml2.GMLReader].parse(org.xml.sax.InputSource,org.xml.sax.helpers.DefaultHandler)'
    - '[javax.xml.parsers.SAXParserFactory].newInstance()'
    - '[org.locationtech.jts.io.gml2.GMLReader].setValidating(boolean)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.io.gml2.GMLReader].read(java.io.Reader,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.gml2.GMLReader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.io.gml2.GMLReader].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/gml2/GMLReader.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.io.gml2.GMLReader
    signature: '[org.locationtech.jts.io.gml2.GMLReader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.xml.stream.XMLInputFactory].newInstance()'
      Src: org.locationtech.jts.io.kml.KMLReader:45,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.locationtech.jts.io.kml.KMLReader:49,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jts.io.kml.KMLReader:66,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.locationtech.jts.io.kml.KMLReader:66,1
    - Dst: '[org.locationtech.jts.io.kml.KMLReader].<init>(org.locationtech.jts.geom.GeometryFactory,org.locationtech.jts.io.kml.KMLReader)'
      Src: org.locationtech.jts.io.kml.KMLReader:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.xml.stream.XMLInputFactory
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.Set<String>
      - java.util.regex.Pattern
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.kml.KMLReader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 4
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.locationtech.jts.io.kml.KMLReader].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/kml/KMLReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[java.util.Collections].emptyList()'
    - '[java.util.regex.Pattern].compile(String)'
    - '[org.locationtech.jts.io.kml.KMLReader].<init>(org.locationtech.jts.geom.GeometryFactory,org.locationtech.jts.io.kml.KMLReader)'
    - '[javax.xml.stream.XMLInputFactory].newInstance()'
    linkageType: ''
    returnType: org.locationtech.jts.io.kml.KMLReader
    signature: '[org.locationtech.jts.io.kml.KMLReader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.xml.stream.XMLInputFactory].newInstance()'
      Src: org.locationtech.jts.io.kml.KMLReader:45,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.locationtech.jts.io.kml.KMLReader:49,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.locationtech.jts.io.kml.KMLReader:76,1
    - Dst: '[org.locationtech.jts.io.kml.KMLReader].<init>(org.locationtech.jts.geom.GeometryFactory,org.locationtech.jts.io.kml.KMLReader)'
      Src: org.locationtech.jts.io.kml.KMLReader:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - javax.xml.stream.XMLInputFactory
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.Set<String>
      - java.util.regex.Pattern
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.kml.KMLReader
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geometryFactory
    argTypes:
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.locationtech.jts.io.kml.KMLReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/kml/KMLReader.java
    functionUses: 1
    functionsReached:
    - '[javax.xml.stream.XMLInputFactory].newInstance()'
    - '[java.util.Collections].emptyList()'
    - '[org.locationtech.jts.io.kml.KMLReader].<init>(org.locationtech.jts.geom.GeometryFactory,org.locationtech.jts.io.kml.KMLReader)'
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: org.locationtech.jts.io.kml.KMLReader
    signature: '[org.locationtech.jts.io.kml.KMLReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.xml.stream.XMLInputFactory].newInstance()'
      Src: org.locationtech.jts.io.kml.KMLReader:45,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.locationtech.jts.io.kml.KMLReader:49,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jts.io.kml.KMLReader:85,1
    - Dst: '[org.locationtech.jts.io.kml.KMLReader].<init>(org.locationtech.jts.geom.GeometryFactory,java.util.Collection<String>)'
      Src: org.locationtech.jts.io.kml.KMLReader:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<String>
      classConcrete: true
      classEnum: false
      classFields:
      - javax.xml.stream.XMLInputFactory
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.Set<String>
      - java.util.regex.Pattern
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.kml.KMLReader
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - attributeNames
    argTypes:
    - java.util.Collection<String>
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 4
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.locationtech.jts.io.kml.KMLReader].<init>(java.util.Collection<String>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/kml/KMLReader.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[javax.xml.stream.XMLInputFactory].newInstance()'
    - '[org.locationtech.jts.io.kml.KMLReader].<init>(org.locationtech.jts.geom.GeometryFactory,java.util.Collection<String>)'
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: org.locationtech.jts.io.kml.KMLReader
    signature: '[org.locationtech.jts.io.kml.KMLReader].<init>(java.util.Collection<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.xml.stream.XMLInputFactory].newInstance()'
      Src: org.locationtech.jts.io.kml.KMLReader:45,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.locationtech.jts.io.kml.KMLReader:49,1
    - Dst: '[java.util.Collections].emptySet()'
      Src: org.locationtech.jts.io.kml.KMLReader:98,1
    - Dst: '[java.util.HashSet].<init>(java.util.Collection<String>)'
      Src: org.locationtech.jts.io.kml.KMLReader:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.Collection<String>
      classConcrete: true
      classEnum: false
      classFields:
      - javax.xml.stream.XMLInputFactory
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.Set<String>
      - java.util.regex.Pattern
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.kml.KMLReader
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geometryFactory
    - attributeNames
    argTypes:
    - org.locationtech.jts.geom.GeometryFactory
    - java.util.Collection<String>
    constantsTouched: []
    func_position:
      end: 100
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 100
    functionName: '[org.locationtech.jts.io.kml.KMLReader].<init>(org.locationtech.jts.geom.GeometryFactory,java.util.Collection<String>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/kml/KMLReader.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collections].emptySet()'
    - '[javax.xml.stream.XMLInputFactory].newInstance()'
    - '[java.util.HashSet].<init>(java.util.Collection<String>)'
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: org.locationtech.jts.io.kml.KMLReader
    signature: '[org.locationtech.jts.io.kml.KMLReader].<init>(org.locationtech.jts.geom.GeometryFactory,java.util.Collection<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.locationtech.jts.io.kml.KMLReader:112,1
    - Dst: '[javax.xml.stream.XMLInputFactory].createXMLStreamReader(org.locationtech.jts.io.kml.KMLReader)'
      Src: org.locationtech.jts.io.kml.KMLReader:113,1
    - Dst: '[org.locationtech.jts.io.kml.KMLReader].parseKML(org.locationtech.jts.io.kml.KMLReader)'
      Src: org.locationtech.jts.io.kml.KMLReader:114,1
    - Dst: '[org.locationtech.jts.io.ParseException].<init>(org.locationtech.jts.io.kml.KMLReader)'
      Src: org.locationtech.jts.io.kml.KMLReader:116,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javax.xml.stream.XMLInputFactory
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.Set<String>
      - java.util.regex.Pattern
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - kmlGeometryString
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 118
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 118
    functionName: '[org.locationtech.jts.io.kml.KMLReader].read(String)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/kml/KMLReader.java
    functionUses: 2
    functionsReached:
    - '[java.io.StringReader].<init>(String)'
    - '[javax.xml.stream.XMLInputFactory].createXMLStreamReader(org.locationtech.jts.io.kml.KMLReader)'
    - '[org.locationtech.jts.io.kml.KMLReader].parseKML(org.locationtech.jts.io.kml.KMLReader)'
    - '[org.locationtech.jts.io.ParseException].<init>(org.locationtech.jts.io.kml.KMLReader)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.io.kml.KMLReader].read(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.xml.stream.XMLStreamReader].getElementText()'
      Src: org.locationtech.jts.io.kml.KMLReader:121,1
    - Dst: '[org.locationtech.jts.io.kml.KMLReader].isEmpty()'
      Src: org.locationtech.jts.io.kml.KMLReader:123,1
    - Dst: '[org.locationtech.jts.io.kml.KMLReader].raiseParseError(String)'
      Src: org.locationtech.jts.io.kml.KMLReader:124,1
    - Dst: '[org.locationtech.jts.io.kml.KMLReader].trim()'
      Src: org.locationtech.jts.io.kml.KMLReader:126,1
    - Dst: '[java.util.regex.Pattern].matcher(org.locationtech.jts.io.kml.KMLReader)'
      Src: org.locationtech.jts.io.kml.KMLReader:126,1
    - Dst: '[org.locationtech.jts.io.kml.KMLReader].replaceAll(String)'
      Src: org.locationtech.jts.io.kml.KMLReader:127,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.io.kml.KMLReader:130,1
    - Dst: '[org.locationtech.jts.io.kml.KMLReader].indexOf(char)'
      Src: org.locationtech.jts.io.kml.KMLReader:132,1
    - Dst: '[org.locationtech.jts.io.kml.KMLReader].length()'
      Src: org.locationtech.jts.io.kml.KMLReader:135,1
    - Dst: '[org.locationtech.jts.io.kml.KMLReader].length()'
      Src: org.locationtech.jts.io.kml.KMLReader:137,1
    - Dst: '[org.locationtech.jts.io.kml.KMLReader].substring(org.locationtech.jts.io.kml.KMLReader,org.locationtech.jts.io.kml.KMLReader)'
      Src: org.locationtech.jts.io.kml.KMLReader:140,1
    - Dst: '[org.locationtech.jts.io.kml.KMLReader].indexOf(char)'
      Src: org.locationtech.jts.io.kml.KMLReader:142,1
    - Dst: '[org.locationtech.jts.io.kml.KMLReader].length()'
      Src: org.locationtech.jts.io.kml.KMLReader:143,1
    - Dst: '[org.locationtech.jts.io.kml.KMLReader].raiseParseError(String)'
      Src: org.locationtech.jts.io.kml.KMLReader:144,1
    - Dst: '[org.locationtech.jts.io.kml.KMLReader].substring(int,org.locationtech.jts.io.kml.KMLReader)'
      Src: org.locationtech.jts.io.kml.KMLReader:147,1
    - Dst: Double.parseDouble(org.locationtech.jts.io.kml.KMLReader)
      Src: org.locationtech.jts.io.kml.KMLReader:147,1
    - Dst: '[org.locationtech.jts.io.kml.KMLReader].indexOf(char,int)'
      Src: org.locationtech.jts.io.kml.KMLReader:149,1
    - Dst: '[org.locationtech.jts.io.kml.KMLReader].substring(int)'
      Src: org.locationtech.jts.io.kml.KMLReader:151,1
    - Dst: Double.parseDouble(org.locationtech.jts.io.kml.KMLReader)
      Src: org.locationtech.jts.io.kml.KMLReader:151,1
    - Dst: '[org.locationtech.jts.io.kml.KMLReader].substring(int,org.locationtech.jts.io.kml.KMLReader)'
      Src: org.locationtech.jts.io.kml.KMLReader:153,1
    - Dst: Double.parseDouble(org.locationtech.jts.io.kml.KMLReader)
      Src: org.locationtech.jts.io.kml.KMLReader:153,1
    - Dst: '[org.locationtech.jts.io.kml.KMLReader].substring(int)'
      Src: org.locationtech.jts.io.kml.KMLReader:154,1
    - Dst: Double.parseDouble(org.locationtech.jts.io.kml.KMLReader)
      Src: org.locationtech.jts.io.kml.KMLReader:154,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.jts.io.kml.KMLReader:157,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].getPrecisionModel()'
      Src: org.locationtech.jts.io.kml.KMLReader:158,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].makePrecise(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.io.kml.KMLReader:158,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.io.kml.KMLReader:160,1
    - Dst: '[org.locationtech.jts.io.kml.KMLReader].indexOf(char,org.locationtech.jts.io.kml.KMLReader)'
      Src: org.locationtech.jts.io.kml.KMLReader:162,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.locationtech.jts.io.kml.KMLReader:166,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 58
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.xml.stream.XMLStreamReader
      classConcrete: true
      classEnum: false
      classFields:
      - javax.xml.stream.XMLInputFactory
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.Set<String>
      - java.util.regex.Pattern
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.xml.stream.XMLStreamException
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - xmlStreamReader
    argTypes:
    - javax.xml.stream.XMLStreamReader
    constantsTouched: []
    func_position:
      end: 167
      start: 120
    functionDepth: 3
    functionLinenumber: 120
    functionLinenumberEnd: 167
    functionName: '[org.locationtech.jts.io.kml.KMLReader].parseKMLCoordinates(javax.xml.stream.XMLStreamReader)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/kml/KMLReader.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.io.kml.KMLReader].raiseParseError(String)'
    - '[org.locationtech.jts.geom.GeometryFactory].getPrecisionModel()'
    - '[org.locationtech.jts.io.kml.KMLReader].isEmpty()'
    - '[org.locationtech.jts.io.kml.KMLReader].indexOf(char,int)'
    - '[org.locationtech.jts.io.kml.KMLReader].substring(org.locationtech.jts.io.kml.KMLReader,org.locationtech.jts.io.kml.KMLReader)'
    - Double.parseDouble(org.locationtech.jts.io.kml.KMLReader)
    - '[java.util.ArrayList].toArray()'
    - '[java.util.regex.Pattern].matcher(org.locationtech.jts.io.kml.KMLReader)'
    - '[org.locationtech.jts.io.kml.KMLReader].indexOf(char)'
    - '[org.locationtech.jts.geom.PrecisionModel].makePrecise(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.io.kml.KMLReader].indexOf(char,org.locationtech.jts.io.kml.KMLReader)'
    - '[org.locationtech.jts.io.kml.KMLReader].trim()'
    - '[org.locationtech.jts.io.kml.KMLReader].substring(int)'
    - '[org.locationtech.jts.io.kml.KMLReader].replaceAll(String)'
    - '[org.locationtech.jts.geom.Coordinate].<init>()'
    - '[org.locationtech.jts.io.kml.KMLReader].length()'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.io.kml.KMLReader].substring(int,org.locationtech.jts.io.kml.KMLReader)'
    - '[javax.xml.stream.XMLStreamReader].getElementText()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.io.kml.KMLReader].parseKMLCoordinates(javax.xml.stream.XMLStreamReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.xml.stream.XMLStreamReader].hasNext()'
      Src: org.locationtech.jts.io.kml.KMLReader:173,1
    - Dst: '[javax.xml.stream.XMLStreamReader].isEndElement()'
      Src: org.locationtech.jts.io.kml.KMLReader:173,1
    - Dst: '[javax.xml.stream.XMLStreamReader].getLocalName()'
      Src: org.locationtech.jts.io.kml.KMLReader:173,1
    - Dst: '[org.locationtech.jts.io.kml.KMLReader].equals(String)'
      Src: org.locationtech.jts.io.kml.KMLReader:173,1
    - Dst: '[javax.xml.stream.XMLStreamReader].isStartElement()'
      Src: org.locationtech.jts.io.kml.KMLReader:174,1
    - Dst: '[javax.xml.stream.XMLStreamReader].getLocalName()'
      Src: org.locationtech.jts.io.kml.KMLReader:175,1
    - Dst: '[org.locationtech.jts.io.kml.KMLReader].equals(String)'
      Src: org.locationtech.jts.io.kml.KMLReader:177,1
    - Dst: '[org.locationtech.jts.io.kml.KMLReader].parseKMLCoordinates(javax.xml.stream.XMLStreamReader)'
      Src: org.locationtech.jts.io.kml.KMLReader:178,1
    - Dst: '[java.util.Set<String>].contains(org.locationtech.jts.io.kml.KMLReader)'
      Src: org.locationtech.jts.io.kml.KMLReader:179,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.locationtech.jts.io.kml.KMLReader:181,1
    - Dst: '[javax.xml.stream.XMLStreamReader].getElementText()'
      Src: org.locationtech.jts.io.kml.KMLReader:184,1
    - Dst: '[java.util.HashMap].put(org.locationtech.jts.io.kml.KMLReader,org.locationtech.jts.io.kml.KMLReader)'
      Src: org.locationtech.jts.io.kml.KMLReader:184,1
    - Dst: '[javax.xml.stream.XMLStreamReader].next()'
      Src: org.locationtech.jts.io.kml.KMLReader:188,1
    - Dst: '[org.locationtech.jts.io.kml.KMLReader].raiseParseError(String,String,String)'
      Src: org.locationtech.jts.io.kml.KMLReader:192,1
    - Dst: '[org.locationtech.jts.io.kml.KMLReader.KMLCoordinatesAndAttributes].<init>(Coordinate[],java.util.HashMap)'
      Src: org.locationtech.jts.io.kml.KMLReader:195,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.xml.stream.XMLStreamReader
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javax.xml.stream.XMLInputFactory
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.Set<String>
      - java.util.regex.Pattern
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.xml.stream.XMLStreamException
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: KMLCoordinatesAndAttributes
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - xmlStreamReader
    - objectNodeName
    argTypes:
    - javax.xml.stream.XMLStreamReader
    - String
    constantsTouched: []
    func_position:
      end: 196
      start: 169
    functionDepth: 4
    functionLinenumber: 169
    functionLinenumberEnd: 196
    functionName: '[org.locationtech.jts.io.kml.KMLReader].parseKMLCoordinatesAndAttributes(javax.xml.stream.XMLStreamReader,String)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/kml/KMLReader.java
    functionUses: 2
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[org.locationtech.jts.io.kml.KMLReader.KMLCoordinatesAndAttributes].<init>(Coordinate[],java.util.HashMap)'
    - '[javax.xml.stream.XMLStreamReader].hasNext()'
    - '[javax.xml.stream.XMLStreamReader].isEndElement()'
    - '[java.util.HashMap].put(org.locationtech.jts.io.kml.KMLReader,org.locationtech.jts.io.kml.KMLReader)'
    - '[javax.xml.stream.XMLStreamReader].isStartElement()'
    - '[org.locationtech.jts.io.kml.KMLReader].raiseParseError(String,String,String)'
    - '[org.locationtech.jts.io.kml.KMLReader].equals(String)'
    - '[javax.xml.stream.XMLStreamReader].getElementText()'
    - '[javax.xml.stream.XMLStreamReader].getLocalName()'
    - '[javax.xml.stream.XMLStreamReader].next()'
    - '[org.locationtech.jts.io.kml.KMLReader].parseKMLCoordinates(javax.xml.stream.XMLStreamReader)'
    - '[java.util.Set<String>].contains(org.locationtech.jts.io.kml.KMLReader)'
    linkageType: ''
    returnType: KMLCoordinatesAndAttributes
    signature: '[org.locationtech.jts.io.kml.KMLReader].parseKMLCoordinatesAndAttributes(javax.xml.stream.XMLStreamReader,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.kml.KMLReader].parseKMLCoordinatesAndAttributes(javax.xml.stream.XMLStreamReader,String)'
      Src: org.locationtech.jts.io.kml.KMLReader:199,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint()'
      Src: org.locationtech.jts.io.kml.KMLReader:201,1
    - Dst: '[org.locationtech.jts.geom.Point].setUserData(org.locationtech.jts.io.kml.KMLReader)'
      Src: org.locationtech.jts.io.kml.KMLReader:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.xml.stream.XMLStreamReader
      classConcrete: true
      classEnum: false
      classFields:
      - javax.xml.stream.XMLInputFactory
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.Set<String>
      - java.util.regex.Pattern
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.xml.stream.XMLStreamException
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - xmlStreamReader
    argTypes:
    - javax.xml.stream.XMLStreamReader
    constantsTouched: []
    func_position:
      end: 205
      start: 198
    functionDepth: 5
    functionLinenumber: 198
    functionLinenumberEnd: 205
    functionName: '[org.locationtech.jts.io.kml.KMLReader].parseKMLPoint(javax.xml.stream.XMLStreamReader)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/kml/KMLReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.kml.KMLReader].parseKMLCoordinatesAndAttributes(javax.xml.stream.XMLStreamReader,String)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint()'
    - '[org.locationtech.jts.geom.Point].setUserData(org.locationtech.jts.io.kml.KMLReader)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.io.kml.KMLReader].parseKMLPoint(javax.xml.stream.XMLStreamReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.kml.KMLReader].parseKMLCoordinatesAndAttributes(javax.xml.stream.XMLStreamReader,String)'
      Src: org.locationtech.jts.io.kml.KMLReader:208,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jts.io.kml.KMLReader)'
      Src: org.locationtech.jts.io.kml.KMLReader:210,1
    - Dst: '[org.locationtech.jts.geom.LineString].setUserData(org.locationtech.jts.io.kml.KMLReader)'
      Src: org.locationtech.jts.io.kml.KMLReader:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.xml.stream.XMLStreamReader
      classConcrete: true
      classEnum: false
      classFields:
      - javax.xml.stream.XMLInputFactory
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.Set<String>
      - java.util.regex.Pattern
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.xml.stream.XMLStreamException
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - xmlStreamReader
    argTypes:
    - javax.xml.stream.XMLStreamReader
    constantsTouched: []
    func_position:
      end: 214
      start: 207
    functionDepth: 5
    functionLinenumber: 207
    functionLinenumberEnd: 214
    functionName: '[org.locationtech.jts.io.kml.KMLReader].parseKMLLineString(javax.xml.stream.XMLStreamReader)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/kml/KMLReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.kml.KMLReader].parseKMLCoordinatesAndAttributes(javax.xml.stream.XMLStreamReader,String)'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jts.io.kml.KMLReader)'
    - '[org.locationtech.jts.geom.LineString].setUserData(org.locationtech.jts.io.kml.KMLReader)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.io.kml.KMLReader].parseKMLLineString(javax.xml.stream.XMLStreamReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.xml.stream.XMLStreamReader].hasNext()'
      Src: org.locationtech.jts.io.kml.KMLReader:221,1
    - Dst: '[javax.xml.stream.XMLStreamReader].isEndElement()'
      Src: org.locationtech.jts.io.kml.KMLReader:221,1
    - Dst: '[javax.xml.stream.XMLStreamReader].getLocalName()'
      Src: org.locationtech.jts.io.kml.KMLReader:221,1
    - Dst: '[org.locationtech.jts.io.kml.KMLReader].equals(String)'
      Src: org.locationtech.jts.io.kml.KMLReader:221,1
    - Dst: '[javax.xml.stream.XMLStreamReader].isStartElement()'
      Src: org.locationtech.jts.io.kml.KMLReader:222,1
    - Dst: '[javax.xml.stream.XMLStreamReader].getLocalName()'
      Src: org.locationtech.jts.io.kml.KMLReader:223,1
    - Dst: '[org.locationtech.jts.io.kml.KMLReader].equals(String)'
      Src: org.locationtech.jts.io.kml.KMLReader:225,1
    - Dst: '[org.locationtech.jts.io.kml.KMLReader].moveToElement(javax.xml.stream.XMLStreamReader,String,String)'
      Src: org.locationtech.jts.io.kml.KMLReader:226,1
    - Dst: '[org.locationtech.jts.io.kml.KMLReader].parseKMLCoordinates(javax.xml.stream.XMLStreamReader)'
      Src: org.locationtech.jts.io.kml.KMLReader:227,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(Coordinate[])'
      Src: org.locationtech.jts.io.kml.KMLReader:227,1
    - Dst: '[org.locationtech.jts.io.kml.KMLReader].equals(String)'
      Src: org.locationtech.jts.io.kml.KMLReader:228,1
    - Dst: '[org.locationtech.jts.io.kml.KMLReader].moveToElement(javax.xml.stream.XMLStreamReader,String,String)'
      Src: org.locationtech.jts.io.kml.KMLReader:229,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.io.kml.KMLReader:232,1
    - Dst: '[org.locationtech.jts.io.kml.KMLReader].parseKMLCoordinates(javax.xml.stream.XMLStreamReader)'
      Src: org.locationtech.jts.io.kml.KMLReader:234,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(Coordinate[])'
      Src: org.locationtech.jts.io.kml.KMLReader:234,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.io.kml.KMLReader:234,1
    - Dst: '[java.util.Set<String>].contains(org.locationtech.jts.io.kml.KMLReader)'
      Src: org.locationtech.jts.io.kml.KMLReader:235,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.locationtech.jts.io.kml.KMLReader:237,1
    - Dst: '[javax.xml.stream.XMLStreamReader].getElementText()'
      Src: org.locationtech.jts.io.kml.KMLReader:240,1
    - Dst: '[java.util.HashMap].put(org.locationtech.jts.io.kml.KMLReader,org.locationtech.jts.io.kml.KMLReader)'
      Src: org.locationtech.jts.io.kml.KMLReader:240,1
    - Dst: '[javax.xml.stream.XMLStreamReader].next()'
      Src: org.locationtech.jts.io.kml.KMLReader:244,1
    - Dst: '[org.locationtech.jts.io.kml.KMLReader].raiseParseError(String)'
      Src: org.locationtech.jts.io.kml.KMLReader:248,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.io.kml.KMLReader:251,1
    - Dst: '[org.locationtech.jts.geom.Polygon].setUserData(java.util.HashMap)'
      Src: org.locationtech.jts.io.kml.KMLReader:252,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.xml.stream.XMLStreamReader
      classConcrete: true
      classEnum: false
      classFields:
      - javax.xml.stream.XMLInputFactory
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.Set<String>
      - java.util.regex.Pattern
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.xml.stream.XMLStreamException
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - xmlStreamReader
    argTypes:
    - javax.xml.stream.XMLStreamReader
    constantsTouched: []
    func_position:
      end: 255
      start: 216
    functionDepth: 4
    functionLinenumber: 216
    functionLinenumberEnd: 255
    functionName: '[org.locationtech.jts.io.kml.KMLReader].parseKMLPolygon(javax.xml.stream.XMLStreamReader)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/kml/KMLReader.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[javax.xml.stream.XMLStreamReader].hasNext()'
    - '[javax.xml.stream.XMLStreamReader].isEndElement()'
    - '[org.locationtech.jts.io.kml.KMLReader].raiseParseError(String)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing)'
    - '[java.util.HashMap].put(org.locationtech.jts.io.kml.KMLReader,org.locationtech.jts.io.kml.KMLReader)'
    - '[org.locationtech.jts.geom.Polygon].setUserData(java.util.HashMap)'
    - '[javax.xml.stream.XMLStreamReader].isStartElement()'
    - '[org.locationtech.jts.io.kml.KMLReader].moveToElement(javax.xml.stream.XMLStreamReader,String,String)'
    - '[org.locationtech.jts.io.kml.KMLReader].equals(String)'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.LinearRing)'
    - '[java.util.Set<String>].contains(org.locationtech.jts.io.kml.KMLReader)'
    - '[javax.xml.stream.XMLStreamReader].getLocalName()'
    - '[javax.xml.stream.XMLStreamReader].getElementText()'
    - '[javax.xml.stream.XMLStreamReader].next()'
    - '[org.locationtech.jts.io.kml.KMLReader].parseKMLCoordinates(javax.xml.stream.XMLStreamReader)'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(Coordinate[])'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.io.kml.KMLReader].parseKMLPolygon(javax.xml.stream.XMLStreamReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.io.kml.KMLReader:258,1
    - Dst: '[javax.xml.stream.XMLStreamReader].hasNext()'
      Src: org.locationtech.jts.io.kml.KMLReader:262,1
    - Dst: '[javax.xml.stream.XMLStreamReader].isStartElement()'
      Src: org.locationtech.jts.io.kml.KMLReader:263,1
    - Dst: '[javax.xml.stream.XMLStreamReader].getLocalName()'
      Src: org.locationtech.jts.io.kml.KMLReader:264,1
    - Dst: '[org.locationtech.jts.io.kml.KMLReader].parseKML(javax.xml.stream.XMLStreamReader)'
      Src: org.locationtech.jts.io.kml.KMLReader:270,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryType()'
      Src: org.locationtech.jts.io.kml.KMLReader:273,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryType()'
      Src: org.locationtech.jts.io.kml.KMLReader:274,1
    - Dst: '[String].equals(String)'
      Src: org.locationtech.jts.io.kml.KMLReader:274,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.io.kml.KMLReader:278,1
    - Dst: '[javax.xml.stream.XMLStreamReader].next()'
      Src: org.locationtech.jts.io.kml.KMLReader:282,1
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: org.locationtech.jts.io.kml.KMLReader:285,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.locationtech.jts.io.kml.KMLReader:289,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.locationtech.jts.io.kml.KMLReader:290,1
    - Dst: '[org.locationtech.jts.io.kml.KMLReader].prepareTypedArray(java.util.ArrayList)'
      Src: org.locationtech.jts.io.kml.KMLReader:296,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint(T[])'
      Src: org.locationtech.jts.io.kml.KMLReader:296,1
    - Dst: '[org.locationtech.jts.io.kml.KMLReader].prepareTypedArray(java.util.ArrayList)'
      Src: org.locationtech.jts.io.kml.KMLReader:298,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString(T[])'
      Src: org.locationtech.jts.io.kml.KMLReader:298,1
    - Dst: '[org.locationtech.jts.io.kml.KMLReader].prepareTypedArray(java.util.ArrayList)'
      Src: org.locationtech.jts.io.kml.KMLReader:300,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPolygon(T[])'
      Src: org.locationtech.jts.io.kml.KMLReader:300,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.locationtech.jts.io.kml.KMLReader:302,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(org.locationtech.jts.io.kml.KMLReader)'
      Src: org.locationtech.jts.io.kml.KMLReader:302,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.locationtech.jts.io.kml.KMLReader:305,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(org.locationtech.jts.io.kml.KMLReader)'
      Src: org.locationtech.jts.io.kml.KMLReader:305,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.xml.stream.XMLStreamReader
      classConcrete: true
      classEnum: false
      classFields:
      - javax.xml.stream.XMLInputFactory
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.Set<String>
      - java.util.regex.Pattern
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.xml.stream.XMLStreamException
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - xmlStreamReader
    argTypes:
    - javax.xml.stream.XMLStreamReader
    constantsTouched: []
    func_position:
      end: 307
      start: 257
    functionDepth: 7
    functionLinenumber: 257
    functionLinenumberEnd: 307
    functionName: '[org.locationtech.jts.io.kml.KMLReader].parseKMLMultiGeometry(javax.xml.stream.XMLStreamReader)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/kml/KMLReader.java
    functionUses: 1
    functionsReached:
    - '[javax.xml.stream.XMLStreamReader].hasNext()'
    - '[String].equals(String)'
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(org.locationtech.jts.io.kml.KMLReader)'
    - '[java.util.ArrayList].toArray()'
    - '[org.locationtech.jts.geom.Geometry].getGeometryType()'
    - '[javax.xml.stream.XMLStreamReader].isStartElement()'
    - '[org.locationtech.jts.io.kml.KMLReader].prepareTypedArray(java.util.ArrayList)'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
    - '[java.util.ArrayList].get(int)'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPolygon(T[])'
    - '[javax.xml.stream.XMLStreamReader].next()'
    - '[javax.xml.stream.XMLStreamReader].getLocalName()'
    - '[java.util.ArrayList].size()'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString(T[])'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint(T[])'
    - '[java.util.ArrayList].isEmpty()'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.io.kml.KMLReader].parseKML(javax.xml.stream.XMLStreamReader)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.io.kml.KMLReader].parseKMLMultiGeometry(javax.xml.stream.XMLStreamReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.xml.stream.XMLStreamReader].hasNext()'
      Src: org.locationtech.jts.io.kml.KMLReader:312,1
    - Dst: '[javax.xml.stream.XMLStreamReader].isStartElement()'
      Src: org.locationtech.jts.io.kml.KMLReader:313,1
    - Dst: '[javax.xml.stream.XMLStreamReader].next()'
      Src: org.locationtech.jts.io.kml.KMLReader:318,1
    - Dst: '[org.locationtech.jts.io.kml.KMLReader].raiseParseError(String)'
      Src: org.locationtech.jts.io.kml.KMLReader:322,1
    - Dst: '[javax.xml.stream.XMLStreamReader].getLocalName()'
      Src: org.locationtech.jts.io.kml.KMLReader:325,1
    - Dst: '[org.locationtech.jts.io.kml.KMLReader].parseKMLPoint(javax.xml.stream.XMLStreamReader)'
      Src: org.locationtech.jts.io.kml.KMLReader:328,1
    - Dst: '[org.locationtech.jts.io.kml.KMLReader].parseKMLLineString(javax.xml.stream.XMLStreamReader)'
      Src: org.locationtech.jts.io.kml.KMLReader:330,1
    - Dst: '[org.locationtech.jts.io.kml.KMLReader].parseKMLPolygon(javax.xml.stream.XMLStreamReader)'
      Src: org.locationtech.jts.io.kml.KMLReader:332,1
    - Dst: '[javax.xml.stream.XMLStreamReader].next()'
      Src: org.locationtech.jts.io.kml.KMLReader:334,1
    - Dst: '[org.locationtech.jts.io.kml.KMLReader].parseKMLMultiGeometry(javax.xml.stream.XMLStreamReader)'
      Src: org.locationtech.jts.io.kml.KMLReader:335,1
    - Dst: '[org.locationtech.jts.io.kml.KMLReader].raiseParseError(String,org.locationtech.jts.io.kml.KMLReader)'
      Src: org.locationtech.jts.io.kml.KMLReader:338,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.xml.stream.XMLStreamReader
      classConcrete: true
      classEnum: false
      classFields:
      - javax.xml.stream.XMLInputFactory
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.Set<String>
      - java.util.regex.Pattern
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.xml.stream.XMLStreamException
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - xmlStreamReader
    argTypes:
    - javax.xml.stream.XMLStreamReader
    constantsTouched: []
    func_position:
      end: 340
      start: 309
    functionDepth: 6
    functionLinenumber: 309
    functionLinenumberEnd: 340
    functionName: '[org.locationtech.jts.io.kml.KMLReader].parseKML(javax.xml.stream.XMLStreamReader)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/kml/KMLReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.kml.KMLReader].parseKMLLineString(javax.xml.stream.XMLStreamReader)'
    - '[org.locationtech.jts.io.kml.KMLReader].parseKMLPolygon(javax.xml.stream.XMLStreamReader)'
    - '[javax.xml.stream.XMLStreamReader].hasNext()'
    - '[org.locationtech.jts.io.kml.KMLReader].raiseParseError(String,org.locationtech.jts.io.kml.KMLReader)'
    - '[org.locationtech.jts.io.kml.KMLReader].raiseParseError(String)'
    - '[javax.xml.stream.XMLStreamReader].isStartElement()'
    - '[org.locationtech.jts.io.kml.KMLReader].parseKMLMultiGeometry(javax.xml.stream.XMLStreamReader)'
    - '[javax.xml.stream.XMLStreamReader].next()'
    - '[javax.xml.stream.XMLStreamReader].getLocalName()'
    - '[org.locationtech.jts.io.kml.KMLReader].parseKMLPoint(javax.xml.stream.XMLStreamReader)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.io.kml.KMLReader].parseKML(javax.xml.stream.XMLStreamReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.xml.stream.XMLStreamReader].hasNext()'
      Src: org.locationtech.jts.io.kml.KMLReader:345,1
    - Dst: '[javax.xml.stream.XMLStreamReader].isEndElement()'
      Src: org.locationtech.jts.io.kml.KMLReader:345,1
    - Dst: '[javax.xml.stream.XMLStreamReader].getLocalName()'
      Src: org.locationtech.jts.io.kml.KMLReader:345,1
    - Dst: '[org.locationtech.jts.io.kml.KMLReader].equals(String)'
      Src: org.locationtech.jts.io.kml.KMLReader:345,1
    - Dst: '[javax.xml.stream.XMLStreamReader].isStartElement()'
      Src: org.locationtech.jts.io.kml.KMLReader:346,1
    - Dst: '[javax.xml.stream.XMLStreamReader].getLocalName()'
      Src: org.locationtech.jts.io.kml.KMLReader:346,1
    - Dst: '[org.locationtech.jts.io.kml.KMLReader].equals(String)'
      Src: org.locationtech.jts.io.kml.KMLReader:346,1
    - Dst: '[javax.xml.stream.XMLStreamReader].next()'
      Src: org.locationtech.jts.io.kml.KMLReader:351,1
    - Dst: '[org.locationtech.jts.io.kml.KMLReader].raiseParseError(String,String,String)'
      Src: org.locationtech.jts.io.kml.KMLReader:355,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.xml.stream.XMLStreamReader
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javax.xml.stream.XMLInputFactory
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.Set<String>
      - java.util.regex.Pattern
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - javax.xml.stream.XMLStreamException
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - xmlStreamReader
    - elementName
    - endElementName
    argTypes:
    - javax.xml.stream.XMLStreamReader
    - String
    - String
    constantsTouched: []
    func_position:
      end: 357
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 357
    functionName: '[org.locationtech.jts.io.kml.KMLReader].moveToElement(javax.xml.stream.XMLStreamReader,String,String)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/kml/KMLReader.java
    functionUses: 1
    functionsReached:
    - '[javax.xml.stream.XMLStreamReader].hasNext()'
    - '[javax.xml.stream.XMLStreamReader].isEndElement()'
    - '[javax.xml.stream.XMLStreamReader].isStartElement()'
    - '[org.locationtech.jts.io.kml.KMLReader].raiseParseError(String,String,String)'
    - '[org.locationtech.jts.io.kml.KMLReader].equals(String)'
    - '[javax.xml.stream.XMLStreamReader].next()'
    - '[javax.xml.stream.XMLStreamReader].getLocalName()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.kml.KMLReader].moveToElement(javax.xml.stream.XMLStreamReader,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,org.locationtech.jts.io.kml.KMLReader)
      Src: org.locationtech.jts.io.kml.KMLReader:360,1
    - Dst: '[org.locationtech.jts.io.ParseException].<init>(org.locationtech.jts.io.kml.KMLReader)'
      Src: org.locationtech.jts.io.kml.KMLReader:360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javax.xml.stream.XMLInputFactory
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.Set<String>
      - java.util.regex.Pattern
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - template
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 361
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 361
    functionName: '[org.locationtech.jts.io.kml.KMLReader].raiseParseError(String)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/kml/KMLReader.java
    functionUses: 3
    functionsReached:
    - String.format(String,org.locationtech.jts.io.kml.KMLReader)
    - '[org.locationtech.jts.io.ParseException].<init>(org.locationtech.jts.io.kml.KMLReader)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.kml.KMLReader].raiseParseError(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.locationtech.jts.geom.Geometry>].size()'
      Src: org.locationtech.jts.io.kml.KMLReader:364,1
    - Dst: Array.newInstance(Class<T>,org.locationtech.jts.io.kml.KMLReader)
      Src: org.locationtech.jts.io.kml.KMLReader:364,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.Geometry>].toArray(T[])'
      Src: org.locationtech.jts.io.kml.KMLReader:364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - javax.xml.stream.XMLInputFactory
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.Set<String>
      - java.util.regex.Pattern
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geometryList
    - geomClass
    argTypes:
    - java.util.List<org.locationtech.jts.geom.Geometry>
    - Class<T>
    constantsTouched: []
    func_position:
      end: 365
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 365
    functionName: '[org.locationtech.jts.io.kml.KMLReader].prepareTypedArray(java.util.List<org.locationtech.jts.geom.Geometry>,Class<T>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/kml/KMLReader.java
    functionUses: 0
    functionsReached:
    - Array.newInstance(Class<T>,org.locationtech.jts.io.kml.KMLReader)
    - '[java.util.List<org.locationtech.jts.geom.Geometry>].size()'
    - '[java.util.List<org.locationtech.jts.geom.Geometry>].toArray(T[])'
    linkageType: ''
    returnType: T[]
    signature: '[org.locationtech.jts.io.kml.KMLReader].prepareTypedArray(java.util.List<org.locationtech.jts.geom.Geometry>,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - Map<String, String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.kml.KMLReader.KMLCoordinatesAndAttributes
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - coordinates
    - attributes
    argTypes:
    - Coordinate[]
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 375
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 375
    functionName: '[org.locationtech.jts.io.kml.KMLReader.KMLCoordinatesAndAttributes].<init>(Coordinate[],java.util.Map<String,String>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/kml/KMLReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.io.kml.KMLReader.KMLCoordinatesAndAttributes
    signature: '[org.locationtech.jts.io.kml.KMLReader.KMLCoordinatesAndAttributes].<init>(Coordinate[],java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.kml.KMLWriter].<init>()'
      Src: org.locationtech.jts.io.kml.KMLWriter:69,1
    - Dst: '[org.locationtech.jts.io.kml.KMLWriter].setZ(double)'
      Src: org.locationtech.jts.io.kml.KMLWriter:70,1
    - Dst: '[org.locationtech.jts.io.kml.KMLWriter].write(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.io.kml.KMLWriter:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - String
      - String
      - int
      - double
      - boolean
      - boolean
      - String
      - java.text.DecimalFormat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geometry
    - z
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 4
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: '[org.locationtech.jts.io.kml.KMLWriter].writeGeometry(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/kml/KMLWriter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.kml.KMLWriter].<init>()'
    - '[org.locationtech.jts.io.kml.KMLWriter].write(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.io.kml.KMLWriter].setZ(double)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.io.kml.KMLWriter].writeGeometry(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.kml.KMLWriter].<init>()'
      Src: org.locationtech.jts.io.kml.KMLWriter:88,1
    - Dst: '[org.locationtech.jts.io.kml.KMLWriter].setZ(double)'
      Src: org.locationtech.jts.io.kml.KMLWriter:89,1
    - Dst: '[org.locationtech.jts.io.kml.KMLWriter].setPrecision(int)'
      Src: org.locationtech.jts.io.kml.KMLWriter:90,1
    - Dst: '[org.locationtech.jts.io.kml.KMLWriter].setExtrude(boolean)'
      Src: org.locationtech.jts.io.kml.KMLWriter:91,1
    - Dst: '[org.locationtech.jts.io.kml.KMLWriter].setAltitudeMode(String)'
      Src: org.locationtech.jts.io.kml.KMLWriter:92,1
    - Dst: '[org.locationtech.jts.io.kml.KMLWriter].write(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.io.kml.KMLWriter:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      - int
      - boolean
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - String
      - String
      - int
      - double
      - boolean
      - boolean
      - String
      - java.text.DecimalFormat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - geometry
    - z
    - precision
    - extrude
    - altitudeMode
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    - int
    - boolean
    - String
    constantsTouched: []
    func_position:
      end: 94
      start: 86
    functionDepth: 4
    functionLinenumber: 86
    functionLinenumberEnd: 94
    functionName: '[org.locationtech.jts.io.kml.KMLWriter].writeGeometry(org.locationtech.jts.geom.Geometry,double,int,boolean,String)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/kml/KMLWriter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.kml.KMLWriter].write(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.io.kml.KMLWriter].setPrecision(int)'
    - '[org.locationtech.jts.io.kml.KMLWriter].<init>()'
    - '[org.locationtech.jts.io.kml.KMLWriter].setExtrude(boolean)'
    - '[org.locationtech.jts.io.kml.KMLWriter].setZ(double)'
    - '[org.locationtech.jts.io.kml.KMLWriter].setAltitudeMode(String)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.io.kml.KMLWriter].writeGeometry(org.locationtech.jts.geom.Geometry,double,int,boolean,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - String
      - String
      - int
      - double
      - boolean
      - boolean
      - String
      - java.text.DecimalFormat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.io.kml.KMLWriter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 112
    functionName: '[org.locationtech.jts.io.kml.KMLWriter].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/kml/KMLWriter.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.io.kml.KMLWriter
    signature: '[org.locationtech.jts.io.kml.KMLWriter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - String
      - String
      - int
      - double
      - boolean
      - boolean
      - String
      - java.text.DecimalFormat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - linePrefix
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[org.locationtech.jts.io.kml.KMLWriter].setLinePrefix(String)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/kml/KMLWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.kml.KMLWriter].setLinePrefix(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - String
      - String
      - int
      - double
      - boolean
      - boolean
      - String
      - java.text.DecimalFormat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - maxCoordinatesPerLine
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 135
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 135
    functionName: '[org.locationtech.jts.io.kml.KMLWriter].setMaximumCoordinatesPerLine(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/kml/KMLWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.kml.KMLWriter].setMaximumCoordinatesPerLine(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - String
      - String
      - int
      - double
      - boolean
      - boolean
      - String
      - java.text.DecimalFormat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - zVal
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: '[org.locationtech.jts.io.kml.KMLWriter].setZ(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/kml/KMLWriter.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.kml.KMLWriter].setZ(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - String
      - String
      - int
      - double
      - boolean
      - boolean
      - String
      - java.text.DecimalFormat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - extrude
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: '[org.locationtech.jts.io.kml.KMLWriter].setExtrude(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/kml/KMLWriter.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.kml.KMLWriter].setExtrude(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - String
      - String
      - int
      - double
      - boolean
      - boolean
      - String
      - java.text.DecimalFormat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tesselate
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: '[org.locationtech.jts.io.kml.KMLWriter].setTesselate(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/kml/KMLWriter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.kml.KMLWriter].setTesselate(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - String
      - String
      - int
      - double
      - boolean
      - boolean
      - String
      - java.text.DecimalFormat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - altitudeMode
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: '[org.locationtech.jts.io.kml.KMLWriter].setAltitudeMode(String)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/kml/KMLWriter.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.kml.KMLWriter].setAltitudeMode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.kml.KMLWriter].createFormatter(int)'
      Src: org.locationtech.jts.io.kml.KMLWriter:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - String
      - String
      - int
      - double
      - boolean
      - boolean
      - String
      - java.text.DecimalFormat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - precision
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 184
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 184
    functionName: '[org.locationtech.jts.io.kml.KMLWriter].setPrecision(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/kml/KMLWriter.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.io.kml.KMLWriter].createFormatter(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.kml.KMLWriter].setPrecision(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: org.locationtech.jts.io.kml.KMLWriter:193,1
    - Dst: '[org.locationtech.jts.io.kml.KMLWriter].write(org.locationtech.jts.geom.Geometry,StringBuffer)'
      Src: org.locationtech.jts.io.kml.KMLWriter:194,1
    - Dst: '[StringBuffer].toString()'
      Src: org.locationtech.jts.io.kml.KMLWriter:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - String
      - String
      - int
      - double
      - boolean
      - boolean
      - String
      - java.text.DecimalFormat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 196
      start: 192
    functionDepth: 3
    functionLinenumber: 192
    functionLinenumberEnd: 196
    functionName: '[org.locationtech.jts.io.kml.KMLWriter].write(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/kml/KMLWriter.java
    functionUses: 5
    functionsReached:
    - '[StringBuffer].toString()'
    - '[org.locationtech.jts.io.kml.KMLWriter].write(org.locationtech.jts.geom.Geometry,StringBuffer)'
    - '[StringBuffer].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.io.kml.KMLWriter].write(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.kml.KMLWriter].write(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.io.kml.KMLWriter:206,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.locationtech.jts.io.kml.KMLWriter:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - String
      - String
      - int
      - double
      - boolean
      - boolean
      - String
      - java.text.DecimalFormat
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geometry
    - writer
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 4
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: '[org.locationtech.jts.io.kml.KMLWriter].write(org.locationtech.jts.geom.Geometry,java.io.Writer)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/kml/KMLWriter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.kml.KMLWriter].write(org.locationtech.jts.geom.Geometry)'
    - '[java.io.Writer].write(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.kml.KMLWriter].write(org.locationtech.jts.geom.Geometry,java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.kml.KMLWriter].writeGeometry(org.locationtech.jts.geom.Geometry,int,StringBuffer)'
      Src: org.locationtech.jts.io.kml.KMLWriter:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - StringBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - String
      - String
      - int
      - double
      - boolean
      - boolean
      - String
      - java.text.DecimalFormat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geometry
    - buf
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - StringBuffer
    constantsTouched: []
    func_position:
      end: 217
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionName: '[org.locationtech.jts.io.kml.KMLWriter].write(org.locationtech.jts.geom.Geometry,StringBuffer)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/kml/KMLWriter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.kml.KMLWriter].writeGeometry(org.locationtech.jts.geom.Geometry,int,StringBuffer)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.kml.KMLWriter].write(org.locationtech.jts.geom.Geometry,StringBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.kml.KMLWriter].writePoint(org.locationtech.jts.geom.Point,org.locationtech.jts.io.kml.KMLWriter,int,StringBuffer)'
      Src: org.locationtech.jts.io.kml.KMLWriter:222,1
    - Dst: '[org.locationtech.jts.io.kml.KMLWriter].writeLinearRing(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.io.kml.KMLWriter,boolean,int,StringBuffer)'
      Src: org.locationtech.jts.io.kml.KMLWriter:224,1
    - Dst: '[org.locationtech.jts.io.kml.KMLWriter].writeLineString(org.locationtech.jts.geom.LineString,org.locationtech.jts.io.kml.KMLWriter,int,StringBuffer)'
      Src: org.locationtech.jts.io.kml.KMLWriter:226,1
    - Dst: '[org.locationtech.jts.io.kml.KMLWriter].writePolygon(org.locationtech.jts.geom.Polygon,org.locationtech.jts.io.kml.KMLWriter,int,StringBuffer)'
      Src: org.locationtech.jts.io.kml.KMLWriter:228,1
    - Dst: '[org.locationtech.jts.io.kml.KMLWriter].writeGeometryCollection(org.locationtech.jts.geom.GeometryCollection,org.locationtech.jts.io.kml.KMLWriter,int,StringBuffer)'
      Src: org.locationtech.jts.io.kml.KMLWriter:230,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryType()'
      Src: org.locationtech.jts.io.kml.KMLWriter:233,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.io.kml.KMLWriter:233,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - int
      - StringBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - String
      - String
      - int
      - double
      - boolean
      - boolean
      - String
      - java.text.DecimalFormat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - g
    - level
    - buf
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - int
    - StringBuffer
    constantsTouched: []
    func_position:
      end: 234
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 234
    functionName: '[org.locationtech.jts.io.kml.KMLWriter].writeGeometry(org.locationtech.jts.geom.Geometry,int,StringBuffer)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/kml/KMLWriter.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.io.kml.KMLWriter].writeLineString(org.locationtech.jts.geom.LineString,org.locationtech.jts.io.kml.KMLWriter,int,StringBuffer)'
    - '[org.locationtech.jts.io.kml.KMLWriter].writePolygon(org.locationtech.jts.geom.Polygon,org.locationtech.jts.io.kml.KMLWriter,int,StringBuffer)'
    - '[org.locationtech.jts.geom.Geometry].getGeometryType()'
    - '[org.locationtech.jts.io.kml.KMLWriter].writePoint(org.locationtech.jts.geom.Point,org.locationtech.jts.io.kml.KMLWriter,int,StringBuffer)'
    - '[org.locationtech.jts.io.kml.KMLWriter].writeLinearRing(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.io.kml.KMLWriter,boolean,int,StringBuffer)'
    - '[org.locationtech.jts.io.kml.KMLWriter].writeGeometryCollection(org.locationtech.jts.geom.GeometryCollection,org.locationtech.jts.io.kml.KMLWriter,int,StringBuffer)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.kml.KMLWriter].writeGeometry(org.locationtech.jts.geom.Geometry,int,StringBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].append(String)'
      Src: org.locationtech.jts.io.kml.KMLWriter:238,1
    - Dst: '[org.locationtech.jts.util.StringUtil].spaces(org.locationtech.jts.io.kml.KMLWriter)'
      Src: org.locationtech.jts.io.kml.KMLWriter:239,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.locationtech.jts.io.kml.KMLWriter:239,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.locationtech.jts.io.kml.KMLWriter:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - StringBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - String
      - String
      - int
      - double
      - boolean
      - boolean
      - String
      - java.text.DecimalFormat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - text
    - level
    - buf
    argTypes:
    - String
    - int
    - StringBuffer
    constantsTouched: []
    func_position:
      end: 241
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 241
    functionName: '[org.locationtech.jts.io.kml.KMLWriter].startLine(String,int,StringBuffer)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/kml/KMLWriter.java
    functionUses: 7
    functionsReached:
    - '[org.locationtech.jts.util.StringUtil].spaces(org.locationtech.jts.io.kml.KMLWriter)'
    - '[StringBuffer].append(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.kml.KMLWriter].startLine(String,int,StringBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: org.locationtech.jts.io.kml.KMLWriter:244,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.locationtech.jts.io.kml.KMLWriter:245,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.locationtech.jts.io.kml.KMLWriter:246,1
    - Dst: '[String].length()'
      Src: org.locationtech.jts.io.kml.KMLWriter:247,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.locationtech.jts.io.kml.KMLWriter:248,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.locationtech.jts.io.kml.KMLWriter:249,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.locationtech.jts.io.kml.KMLWriter:251,1
    - Dst: '[StringBuffer].toString()'
      Src: org.locationtech.jts.io.kml.KMLWriter:252,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - String
      - String
      - int
      - double
      - boolean
      - boolean
      - String
      - java.text.DecimalFormat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geometryName
    - attributes
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 253
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 253
    functionName: '[org.locationtech.jts.io.kml.KMLWriter].geometryTag(String,String)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/kml/KMLWriter.java
    functionUses: 4
    functionsReached:
    - '[StringBuffer].toString()'
    - '[String].length()'
    - '[StringBuffer].append(String)'
    - '[StringBuffer].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.io.kml.KMLWriter].geometryTag(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.kml.KMLWriter].startLine(String,int,StringBuffer)'
      Src: org.locationtech.jts.io.kml.KMLWriter:258,1
    - Dst: '[org.locationtech.jts.io.kml.KMLWriter].startLine(String,int,StringBuffer)'
      Src: org.locationtech.jts.io.kml.KMLWriter:261,1
    - Dst: '[org.locationtech.jts.io.kml.KMLWriter].startLine(String,int,StringBuffer)'
      Src: org.locationtech.jts.io.kml.KMLWriter:264,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - StringBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - String
      - String
      - int
      - double
      - boolean
      - boolean
      - String
      - java.text.DecimalFormat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - level
    - buf
    argTypes:
    - int
    - StringBuffer
    constantsTouched: []
    func_position:
      end: 266
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 266
    functionName: '[org.locationtech.jts.io.kml.KMLWriter].writeModifiers(int,StringBuffer)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/kml/KMLWriter.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.io.kml.KMLWriter].startLine(String,int,StringBuffer)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.kml.KMLWriter].writeModifiers(int,StringBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.kml.KMLWriter].geometryTag(String,String)'
      Src: org.locationtech.jts.io.kml.KMLWriter:271,1
    - Dst: '[org.locationtech.jts.io.kml.KMLWriter].startLine(String,int,StringBuffer)'
      Src: org.locationtech.jts.io.kml.KMLWriter:271,1
    - Dst: '[org.locationtech.jts.io.kml.KMLWriter].writeModifiers(int,StringBuffer)'
      Src: org.locationtech.jts.io.kml.KMLWriter:272,1
    - Dst: '[org.locationtech.jts.io.kml.KMLWriter].write(int,StringBuffer)'
      Src: org.locationtech.jts.io.kml.KMLWriter:273,1
    - Dst: '[org.locationtech.jts.io.kml.KMLWriter].startLine(String,int,StringBuffer)'
      Src: org.locationtech.jts.io.kml.KMLWriter:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Point
      - String
      - int
      - StringBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - String
      - String
      - int
      - double
      - boolean
      - boolean
      - String
      - java.text.DecimalFormat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - p
    - attributes
    - level
    - buf
    argTypes:
    - org.locationtech.jts.geom.Point
    - String
    - int
    - StringBuffer
    constantsTouched: []
    func_position:
      end: 275
      start: 268
    functionDepth: 2
    functionLinenumber: 268
    functionLinenumberEnd: 275
    functionName: '[org.locationtech.jts.io.kml.KMLWriter].writePoint(org.locationtech.jts.geom.Point,String,int,StringBuffer)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/kml/KMLWriter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.kml.KMLWriter].startLine(String,int,StringBuffer)'
    - '[org.locationtech.jts.io.kml.KMLWriter].geometryTag(String,String)'
    - '[org.locationtech.jts.io.kml.KMLWriter].writeModifiers(int,StringBuffer)'
    - '[org.locationtech.jts.io.kml.KMLWriter].write(int,StringBuffer)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.kml.KMLWriter].writePoint(org.locationtech.jts.geom.Point,String,int,StringBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.kml.KMLWriter].geometryTag(String,String)'
      Src: org.locationtech.jts.io.kml.KMLWriter:280,1
    - Dst: '[org.locationtech.jts.io.kml.KMLWriter].startLine(String,int,StringBuffer)'
      Src: org.locationtech.jts.io.kml.KMLWriter:280,1
    - Dst: '[org.locationtech.jts.io.kml.KMLWriter].writeModifiers(int,StringBuffer)'
      Src: org.locationtech.jts.io.kml.KMLWriter:281,1
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinates()'
      Src: org.locationtech.jts.io.kml.KMLWriter:282,1
    - Dst: '[org.locationtech.jts.io.kml.KMLWriter].write(Coordinate[],int,StringBuffer)'
      Src: org.locationtech.jts.io.kml.KMLWriter:282,1
    - Dst: '[org.locationtech.jts.io.kml.KMLWriter].startLine(String,int,StringBuffer)'
      Src: org.locationtech.jts.io.kml.KMLWriter:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineString
      - String
      - int
      - StringBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - String
      - String
      - int
      - double
      - boolean
      - boolean
      - String
      - java.text.DecimalFormat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ls
    - attributes
    - level
    - buf
    argTypes:
    - org.locationtech.jts.geom.LineString
    - String
    - int
    - StringBuffer
    constantsTouched: []
    func_position:
      end: 284
      start: 277
    functionDepth: 2
    functionLinenumber: 277
    functionLinenumberEnd: 284
    functionName: '[org.locationtech.jts.io.kml.KMLWriter].writeLineString(org.locationtech.jts.geom.LineString,String,int,StringBuffer)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/kml/KMLWriter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.kml.KMLWriter].geometryTag(String,String)'
    - '[org.locationtech.jts.geom.LineString].getCoordinates()'
    - '[org.locationtech.jts.io.kml.KMLWriter].writeModifiers(int,StringBuffer)'
    - '[org.locationtech.jts.io.kml.KMLWriter].write(Coordinate[],int,StringBuffer)'
    - '[org.locationtech.jts.io.kml.KMLWriter].startLine(String,int,StringBuffer)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.kml.KMLWriter].writeLineString(org.locationtech.jts.geom.LineString,String,int,StringBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.kml.KMLWriter].geometryTag(String,String)'
      Src: org.locationtech.jts.io.kml.KMLWriter:290,1
    - Dst: '[org.locationtech.jts.io.kml.KMLWriter].startLine(String,int,StringBuffer)'
      Src: org.locationtech.jts.io.kml.KMLWriter:290,1
    - Dst: '[org.locationtech.jts.io.kml.KMLWriter].writeModifiers(int,StringBuffer)'
      Src: org.locationtech.jts.io.kml.KMLWriter:291,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
      Src: org.locationtech.jts.io.kml.KMLWriter:292,1
    - Dst: '[org.locationtech.jts.io.kml.KMLWriter].write(org.locationtech.jts.io.kml.KMLWriter,int,StringBuffer)'
      Src: org.locationtech.jts.io.kml.KMLWriter:292,1
    - Dst: '[org.locationtech.jts.io.kml.KMLWriter].startLine(String,int,StringBuffer)'
      Src: org.locationtech.jts.io.kml.KMLWriter:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LinearRing
      - String
      - boolean
      - int
      - StringBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - String
      - String
      - int
      - double
      - boolean
      - boolean
      - String
      - java.text.DecimalFormat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - lr
    - attributes
    - writeModifiers
    - level
    - buf
    argTypes:
    - org.locationtech.jts.geom.LinearRing
    - String
    - boolean
    - int
    - StringBuffer
    constantsTouched: []
    func_position:
      end: 294
      start: 286
    functionDepth: 2
    functionLinenumber: 286
    functionLinenumberEnd: 294
    functionName: '[org.locationtech.jts.io.kml.KMLWriter].writeLinearRing(org.locationtech.jts.geom.LinearRing,String,boolean,int,StringBuffer)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/kml/KMLWriter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.kml.KMLWriter].write(org.locationtech.jts.io.kml.KMLWriter,int,StringBuffer)'
    - '[org.locationtech.jts.io.kml.KMLWriter].geometryTag(String,String)'
    - '[org.locationtech.jts.io.kml.KMLWriter].writeModifiers(int,StringBuffer)'
    - '[org.locationtech.jts.io.kml.KMLWriter].startLine(String,int,StringBuffer)'
    - '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.kml.KMLWriter].writeLinearRing(org.locationtech.jts.geom.LinearRing,String,boolean,int,StringBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.kml.KMLWriter].geometryTag(String,String)'
      Src: org.locationtech.jts.io.kml.KMLWriter:298,1
    - Dst: '[org.locationtech.jts.io.kml.KMLWriter].startLine(String,int,StringBuffer)'
      Src: org.locationtech.jts.io.kml.KMLWriter:298,1
    - Dst: '[org.locationtech.jts.io.kml.KMLWriter].writeModifiers(int,StringBuffer)'
      Src: org.locationtech.jts.io.kml.KMLWriter:299,1
    - Dst: '[org.locationtech.jts.io.kml.KMLWriter].startLine(String,int,StringBuffer)'
      Src: org.locationtech.jts.io.kml.KMLWriter:301,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: org.locationtech.jts.io.kml.KMLWriter:302,1
    - Dst: '[org.locationtech.jts.io.kml.KMLWriter].writeLinearRing(org.locationtech.jts.geom.LinearRing,null,boolean,int,StringBuffer)'
      Src: org.locationtech.jts.io.kml.KMLWriter:302,1
    - Dst: '[org.locationtech.jts.io.kml.KMLWriter].startLine(String,int,StringBuffer)'
      Src: org.locationtech.jts.io.kml.KMLWriter:303,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
      Src: org.locationtech.jts.io.kml.KMLWriter:305,1
    - Dst: '[org.locationtech.jts.io.kml.KMLWriter].startLine(String,int,StringBuffer)'
      Src: org.locationtech.jts.io.kml.KMLWriter:306,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.io.kml.KMLWriter)'
      Src: org.locationtech.jts.io.kml.KMLWriter:307,1
    - Dst: '[org.locationtech.jts.io.kml.KMLWriter].writeLinearRing(org.locationtech.jts.geom.LinearRing,null,boolean,int,StringBuffer)'
      Src: org.locationtech.jts.io.kml.KMLWriter:307,1
    - Dst: '[org.locationtech.jts.io.kml.KMLWriter].startLine(String,int,StringBuffer)'
      Src: org.locationtech.jts.io.kml.KMLWriter:308,1
    - Dst: '[org.locationtech.jts.io.kml.KMLWriter].startLine(String,int,StringBuffer)'
      Src: org.locationtech.jts.io.kml.KMLWriter:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      - String
      - int
      - StringBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - String
      - String
      - int
      - double
      - boolean
      - boolean
      - String
      - java.text.DecimalFormat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - p
    - attributes
    - level
    - buf
    argTypes:
    - org.locationtech.jts.geom.Polygon
    - String
    - int
    - StringBuffer
    constantsTouched: []
    func_position:
      end: 312
      start: 296
    functionDepth: 2
    functionLinenumber: 296
    functionLinenumberEnd: 312
    functionName: '[org.locationtech.jts.io.kml.KMLWriter].writePolygon(org.locationtech.jts.geom.Polygon,String,int,StringBuffer)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/kml/KMLWriter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
    - '[org.locationtech.jts.io.kml.KMLWriter].geometryTag(String,String)'
    - '[org.locationtech.jts.io.kml.KMLWriter].writeLinearRing(org.locationtech.jts.geom.LinearRing,null,boolean,int,StringBuffer)'
    - '[org.locationtech.jts.io.kml.KMLWriter].writeModifiers(int,StringBuffer)'
    - '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
    - '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.io.kml.KMLWriter)'
    - '[org.locationtech.jts.io.kml.KMLWriter].startLine(String,int,StringBuffer)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.kml.KMLWriter].writePolygon(org.locationtech.jts.geom.Polygon,String,int,StringBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.kml.KMLWriter].startLine(String,int,StringBuffer)'
      Src: org.locationtech.jts.io.kml.KMLWriter:316,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollection].getNumGeometries()'
      Src: org.locationtech.jts.io.kml.KMLWriter:317,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollection].getGeometryN(org.locationtech.jts.io.kml.KMLWriter)'
      Src: org.locationtech.jts.io.kml.KMLWriter:318,1
    - Dst: '[org.locationtech.jts.io.kml.KMLWriter].writeGeometry(org.locationtech.jts.geom.Geometry,int,StringBuffer)'
      Src: org.locationtech.jts.io.kml.KMLWriter:318,1
    - Dst: '[org.locationtech.jts.io.kml.KMLWriter].startLine(String,int,StringBuffer)'
      Src: org.locationtech.jts.io.kml.KMLWriter:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryCollection
      - String
      - int
      - StringBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - String
      - String
      - int
      - double
      - boolean
      - boolean
      - String
      - java.text.DecimalFormat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - gc
    - attributes
    - level
    - buf
    argTypes:
    - org.locationtech.jts.geom.GeometryCollection
    - String
    - int
    - StringBuffer
    constantsTouched: []
    func_position:
      end: 321
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 321
    functionName: '[org.locationtech.jts.io.kml.KMLWriter].writeGeometryCollection(org.locationtech.jts.geom.GeometryCollection,String,int,StringBuffer)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/kml/KMLWriter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.kml.KMLWriter].startLine(String,int,StringBuffer)'
    - '[org.locationtech.jts.geom.GeometryCollection].getNumGeometries()'
    - '[org.locationtech.jts.io.kml.KMLWriter].writeGeometry(org.locationtech.jts.geom.Geometry,int,StringBuffer)'
    - '[org.locationtech.jts.geom.GeometryCollection].getGeometryN(org.locationtech.jts.io.kml.KMLWriter)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.kml.KMLWriter].writeGeometryCollection(org.locationtech.jts.geom.GeometryCollection,String,int,StringBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.kml.KMLWriter].startLine(String,int,StringBuffer)'
      Src: org.locationtech.jts.io.kml.KMLWriter:330,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.locationtech.jts.io.kml.KMLWriter:335,1
    - Dst: '[org.locationtech.jts.io.kml.KMLWriter].startLine(String,int,StringBuffer)'
      Src: org.locationtech.jts.io.kml.KMLWriter:339,1
    - Dst: '[org.locationtech.jts.io.kml.KMLWriter].write(StringBuffer)'
      Src: org.locationtech.jts.io.kml.KMLWriter:343,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.locationtech.jts.io.kml.KMLWriter:347,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.locationtech.jts.io.kml.KMLWriter:351,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - int
      - StringBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - String
      - String
      - int
      - double
      - boolean
      - boolean
      - String
      - java.text.DecimalFormat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - coords
    - level
    - buf
    argTypes:
    - Coordinate[]
    - int
    - StringBuffer
    constantsTouched: []
    func_position:
      end: 352
      start: 329
    functionDepth: 2
    functionLinenumber: 329
    functionLinenumberEnd: 352
    functionName: '[org.locationtech.jts.io.kml.KMLWriter].write(Coordinate[],int,StringBuffer)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/kml/KMLWriter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.kml.KMLWriter].startLine(String,int,StringBuffer)'
    - '[StringBuffer].append(String)'
    - '[org.locationtech.jts.io.kml.KMLWriter].write(StringBuffer)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.kml.KMLWriter].write(Coordinate[],int,StringBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.kml.KMLWriter].write(double,StringBuffer)'
      Src: org.locationtech.jts.io.kml.KMLWriter:355,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.locationtech.jts.io.kml.KMLWriter:356,1
    - Dst: '[org.locationtech.jts.io.kml.KMLWriter].write(double,StringBuffer)'
      Src: org.locationtech.jts.io.kml.KMLWriter:357,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.io.kml.KMLWriter:359,1
    - Dst: Double.isNaN(double)
      Src: org.locationtech.jts.io.kml.KMLWriter:361,1
    - Dst: Double.isNaN(org.locationtech.jts.io.kml.KMLWriter)
      Src: org.locationtech.jts.io.kml.KMLWriter:366,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.locationtech.jts.io.kml.KMLWriter:367,1
    - Dst: '[org.locationtech.jts.io.kml.KMLWriter].write(org.locationtech.jts.io.kml.KMLWriter,StringBuffer)'
      Src: org.locationtech.jts.io.kml.KMLWriter:368,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - StringBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - String
      - String
      - int
      - double
      - boolean
      - boolean
      - String
      - java.text.DecimalFormat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - p
    - buf
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - StringBuffer
    constantsTouched: []
    func_position:
      end: 370
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 370
    functionName: '[org.locationtech.jts.io.kml.KMLWriter].write(org.locationtech.jts.geom.Coordinate,StringBuffer)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/kml/KMLWriter.java
    functionUses: 0
    functionsReached:
    - '[StringBuffer].append(String)'
    - '[org.locationtech.jts.io.kml.KMLWriter].write(double,StringBuffer)'
    - '[org.locationtech.jts.io.kml.KMLWriter].write(org.locationtech.jts.io.kml.KMLWriter,StringBuffer)'
    - Double.isNaN(org.locationtech.jts.io.kml.KMLWriter)
    - Double.isNaN(double)
    - '[org.locationtech.jts.geom.Coordinate].getZ()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.kml.KMLWriter].write(org.locationtech.jts.geom.Coordinate,StringBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.text.DecimalFormat].format(double)'
      Src: org.locationtech.jts.io.kml.KMLWriter:374,1
    - Dst: '[StringBuffer].append(org.locationtech.jts.io.kml.KMLWriter)'
      Src: org.locationtech.jts.io.kml.KMLWriter:374,1
    - Dst: '[StringBuffer].append(double)'
      Src: org.locationtech.jts.io.kml.KMLWriter:376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - StringBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - String
      - String
      - int
      - double
      - boolean
      - boolean
      - String
      - java.text.DecimalFormat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - num
    - buf
    argTypes:
    - double
    - StringBuffer
    constantsTouched: []
    func_position:
      end: 377
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 377
    functionName: '[org.locationtech.jts.io.kml.KMLWriter].write(double,StringBuffer)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/kml/KMLWriter.java
    functionUses: 1
    functionsReached:
    - '[java.text.DecimalFormat].format(double)'
    - '[StringBuffer].append(double)'
    - '[StringBuffer].append(org.locationtech.jts.io.kml.KMLWriter)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.io.kml.KMLWriter].write(double,StringBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.text.DecimalFormatSymbols].<init>()'
      Src: org.locationtech.jts.io.kml.KMLWriter:391,1
    - Dst: '[java.text.DecimalFormatSymbols].setDecimalSeparator(char)'
      Src: org.locationtech.jts.io.kml.KMLWriter:392,1
    - Dst: '[org.locationtech.jts.util.StringUtil].chars(char,int)'
      Src: org.locationtech.jts.io.kml.KMLWriter:394,1
    - Dst: '[java.text.DecimalFormat].<init>(String,java.text.DecimalFormatSymbols)'
      Src: org.locationtech.jts.io.kml.KMLWriter:393,1
    - Dst: '[java.text.DecimalFormat].setDecimalSeparatorAlwaysShown(boolean)'
      Src: org.locationtech.jts.io.kml.KMLWriter:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - String
      - String
      - String
      - int
      - double
      - boolean
      - boolean
      - String
      - java.text.DecimalFormat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.text.DecimalFormat
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - precision
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 397
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 397
    functionName: '[org.locationtech.jts.io.kml.KMLWriter].createFormatter(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/kml/KMLWriter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.util.StringUtil].chars(char,int)'
    - '[java.text.DecimalFormatSymbols].setDecimalSeparator(char)'
    - '[java.text.DecimalFormat].<init>(String,java.text.DecimalFormatSymbols)'
    - '[java.text.DecimalFormatSymbols].<init>()'
    - '[java.text.DecimalFormat].setDecimalSeparatorAlwaysShown(boolean)'
    linkageType: ''
    returnType: java.text.DecimalFormat
    signature: '[org.locationtech.jts.io.kml.KMLWriter].createFormatter(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.isNaN(org.locationtech.jts.algorithm.HCoordinate)
      Src: org.locationtech.jts.algorithm.HCoordinate:60,1
    - Dst: Double.isInfinite(org.locationtech.jts.algorithm.HCoordinate)
      Src: org.locationtech.jts.algorithm.HCoordinate:60,1
    - Dst: Double.isNaN(org.locationtech.jts.algorithm.HCoordinate)
      Src: org.locationtech.jts.algorithm.HCoordinate:61,1
    - Dst: Double.isInfinite(org.locationtech.jts.algorithm.HCoordinate)
      Src: org.locationtech.jts.algorithm.HCoordinate:61,1
    - Dst: '[org.locationtech.jts.algorithm.NotRepresentableException].<init>()'
      Src: org.locationtech.jts.algorithm.HCoordinate:62,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.algorithm.HCoordinate,org.locationtech.jts.algorithm.HCoordinate)'
      Src: org.locationtech.jts.algorithm.HCoordinate:65,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.algorithm.NotRepresentableException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - p1
    - p2
    - q1
    - q2
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 66
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jts.algorithm.HCoordinate].intersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/HCoordinate.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.algorithm.HCoordinate,org.locationtech.jts.algorithm.HCoordinate)'
    - Double.isNaN(org.locationtech.jts.algorithm.HCoordinate)
    - Double.isInfinite(org.locationtech.jts.algorithm.HCoordinate)
    - '[org.locationtech.jts.algorithm.NotRepresentableException].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.algorithm.HCoordinate].intersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.HCoordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: '[org.locationtech.jts.algorithm.HCoordinate].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/HCoordinate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.HCoordinate
    signature: '[org.locationtech.jts.algorithm.HCoordinate].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.HCoordinate
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - _x
    - _y
    - _w
    argTypes:
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: '[org.locationtech.jts.algorithm.HCoordinate].<init>(double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/HCoordinate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.HCoordinate
    signature: '[org.locationtech.jts.algorithm.HCoordinate].<init>(double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.HCoordinate
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - _x
    - _y
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 100
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 100
    functionName: '[org.locationtech.jts.algorithm.HCoordinate].<init>(double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/HCoordinate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.HCoordinate
    signature: '[org.locationtech.jts.algorithm.HCoordinate].<init>(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.HCoordinate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: '[org.locationtech.jts.algorithm.HCoordinate].<init>(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/HCoordinate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.HCoordinate
    signature: '[org.locationtech.jts.algorithm.HCoordinate].<init>(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.algorithm.HCoordinate
      - org.locationtech.jts.algorithm.HCoordinate
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.HCoordinate
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - org.locationtech.jts.algorithm.HCoordinate
    - org.locationtech.jts.algorithm.HCoordinate
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: '[org.locationtech.jts.algorithm.HCoordinate].<init>(org.locationtech.jts.algorithm.HCoordinate,org.locationtech.jts.algorithm.HCoordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/HCoordinate.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.HCoordinate
    signature: '[org.locationtech.jts.algorithm.HCoordinate].<init>(org.locationtech.jts.algorithm.HCoordinate,org.locationtech.jts.algorithm.HCoordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.HCoordinate
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 129
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 129
    functionName: '[org.locationtech.jts.algorithm.HCoordinate].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/HCoordinate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.HCoordinate
    signature: '[org.locationtech.jts.algorithm.HCoordinate].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.HCoordinate
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - p1
    - p2
    - q1
    - q2
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 145
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 145
    functionName: '[org.locationtech.jts.algorithm.HCoordinate].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/HCoordinate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.HCoordinate
    signature: '[org.locationtech.jts.algorithm.HCoordinate].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.isNaN(org.locationtech.jts.algorithm.HCoordinate)
      Src: org.locationtech.jts.algorithm.HCoordinate:149,1
    - Dst: Double.isInfinite(org.locationtech.jts.algorithm.HCoordinate)
      Src: org.locationtech.jts.algorithm.HCoordinate:149,1
    - Dst: '[org.locationtech.jts.algorithm.NotRepresentableException].<init>()'
      Src: org.locationtech.jts.algorithm.HCoordinate:150,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.algorithm.NotRepresentableException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 153
    functionName: '[org.locationtech.jts.algorithm.HCoordinate].getX()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/HCoordinate.java
    functionUses: 2
    functionsReached:
    - Double.isNaN(org.locationtech.jts.algorithm.HCoordinate)
    - Double.isInfinite(org.locationtech.jts.algorithm.HCoordinate)
    - '[org.locationtech.jts.algorithm.NotRepresentableException].<init>()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.HCoordinate].getX()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.isNaN(org.locationtech.jts.algorithm.HCoordinate)
      Src: org.locationtech.jts.algorithm.HCoordinate:157,1
    - Dst: Double.isInfinite(org.locationtech.jts.algorithm.HCoordinate)
      Src: org.locationtech.jts.algorithm.HCoordinate:157,1
    - Dst: '[org.locationtech.jts.algorithm.NotRepresentableException].<init>()'
      Src: org.locationtech.jts.algorithm.HCoordinate:158,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.algorithm.NotRepresentableException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 161
    functionName: '[org.locationtech.jts.algorithm.HCoordinate].getY()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/HCoordinate.java
    functionUses: 2
    functionsReached:
    - Double.isNaN(org.locationtech.jts.algorithm.HCoordinate)
    - Double.isInfinite(org.locationtech.jts.algorithm.HCoordinate)
    - '[org.locationtech.jts.algorithm.NotRepresentableException].<init>()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.HCoordinate].getY()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.jts.algorithm.HCoordinate:164,1
    - Dst: '[org.locationtech.jts.algorithm.HCoordinate].getX()'
      Src: org.locationtech.jts.algorithm.HCoordinate:165,1
    - Dst: '[org.locationtech.jts.algorithm.HCoordinate].getY()'
      Src: org.locationtech.jts.algorithm.HCoordinate:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.algorithm.NotRepresentableException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 168
    functionName: '[org.locationtech.jts.algorithm.HCoordinate].getCoordinate()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/HCoordinate.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.HCoordinate].getY()'
    - '[org.locationtech.jts.geom.Coordinate].<init>()'
    - '[org.locationtech.jts.algorithm.HCoordinate].getX()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.algorithm.HCoordinate].getCoordinate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (new MinimumDiameter(geom)).getMinimumRectangle()
      Src: org.locationtech.jts.algorithm.MinimumDiameter:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - Coordinate[]
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.Coordinate
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.locationtech.jts.algorithm.MinimumDiameter].getMinimumRectangle(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/MinimumDiameter.java
    functionUses: 1
    functionsReached:
    - (new MinimumDiameter(geom)).getMinimumRectangle()
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.algorithm.MinimumDiameter].getMinimumRectangle(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (new MinimumDiameter(geom)).getDiameter()
      Src: org.locationtech.jts.algorithm.MinimumDiameter:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - Coordinate[]
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.Coordinate
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.locationtech.jts.algorithm.MinimumDiameter].getMinimumDiameter(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/MinimumDiameter.java
    functionUses: 0
    functionsReached:
    - (new MinimumDiameter(geom)).getDiameter()
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.algorithm.MinimumDiameter].getMinimumDiameter(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>()'
      Src: org.locationtech.jts.algorithm.MinimumDiameter:88,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumDiameter].<init>(org.locationtech.jts.geom.Geometry,boolean)'
      Src: org.locationtech.jts.algorithm.MinimumDiameter:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - Coordinate[]
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.Coordinate
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.MinimumDiameter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - inputGeom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: '[org.locationtech.jts.algorithm.MinimumDiameter].<init>(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/MinimumDiameter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegment].<init>()'
    - '[org.locationtech.jts.algorithm.MinimumDiameter].<init>(org.locationtech.jts.geom.Geometry,boolean)'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.MinimumDiameter
    signature: '[org.locationtech.jts.algorithm.MinimumDiameter].<init>(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>()'
      Src: org.locationtech.jts.algorithm.MinimumDiameter:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - Coordinate[]
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.Coordinate
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.MinimumDiameter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - inputGeom
    - isConvex
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - boolean
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: '[org.locationtech.jts.algorithm.MinimumDiameter].<init>(org.locationtech.jts.geom.Geometry,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/MinimumDiameter.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegment].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.MinimumDiameter
    signature: '[org.locationtech.jts.algorithm.MinimumDiameter].<init>(org.locationtech.jts.geom.Geometry,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.MinimumDiameter].computeMinimumDiameter()'
      Src: org.locationtech.jts.algorithm.MinimumDiameter:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - Coordinate[]
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.Coordinate
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 5
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: '[org.locationtech.jts.algorithm.MinimumDiameter].getLength()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/MinimumDiameter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.MinimumDiameter].computeMinimumDiameter()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.MinimumDiameter].getLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.MinimumDiameter].computeMinimumDiameter()'
      Src: org.locationtech.jts.algorithm.MinimumDiameter:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - Coordinate[]
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.Coordinate
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 5
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: '[org.locationtech.jts.algorithm.MinimumDiameter].getWidthCoordinate()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/MinimumDiameter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.MinimumDiameter].computeMinimumDiameter()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.algorithm.MinimumDiameter].getWidthCoordinate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.MinimumDiameter].computeMinimumDiameter()'
      Src: org.locationtech.jts.algorithm.MinimumDiameter:148,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.algorithm.MinimumDiameter:149,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
      Src: org.locationtech.jts.algorithm.MinimumDiameter:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - Coordinate[]
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.Coordinate
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.LineString
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 5
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: '[org.locationtech.jts.algorithm.MinimumDiameter].getSupportingSegment()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/MinimumDiameter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.MinimumDiameter].computeMinimumDiameter()'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineString
    signature: '[org.locationtech.jts.algorithm.MinimumDiameter].getSupportingSegment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.MinimumDiameter].computeMinimumDiameter()'
      Src: org.locationtech.jts.algorithm.MinimumDiameter:159,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.algorithm.MinimumDiameter:163,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
      Src: org.locationtech.jts.algorithm.MinimumDiameter:163,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].project(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.MinimumDiameter:165,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.algorithm.MinimumDiameter:166,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
      Src: org.locationtech.jts.algorithm.MinimumDiameter:166,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - Coordinate[]
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.Coordinate
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.LineString
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 157
    functionDepth: 5
    functionLinenumber: 157
    functionLinenumberEnd: 167
    functionName: '[org.locationtech.jts.algorithm.MinimumDiameter].getDiameter()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/MinimumDiameter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.MinimumDiameter].computeMinimumDiameter()'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[org.locationtech.jts.geom.LineSegment].project(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineString
    signature: '[org.locationtech.jts.algorithm.MinimumDiameter].getDiameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.MinimumDiameter].computeWidthConvex(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.MinimumDiameter:176,1
    - Dst: (new ConvexHull(inputGeom)).getConvexHull()
      Src: org.locationtech.jts.algorithm.MinimumDiameter:178,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumDiameter].computeWidthConvex(org.locationtech.jts.algorithm.MinimumDiameter)'
      Src: org.locationtech.jts.algorithm.MinimumDiameter:179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - Coordinate[]
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.Coordinate
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 169
    functionDepth: 4
    functionLinenumber: 169
    functionLinenumberEnd: 181
    functionName: '[org.locationtech.jts.algorithm.MinimumDiameter].computeMinimumDiameter()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/MinimumDiameter.java
    functionUses: 5
    functionsReached:
    - (new ConvexHull(inputGeom)).getConvexHull()
    - '[org.locationtech.jts.algorithm.MinimumDiameter].computeWidthConvex(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.algorithm.MinimumDiameter].computeWidthConvex(org.locationtech.jts.algorithm.MinimumDiameter)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.MinimumDiameter].computeMinimumDiameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: org.locationtech.jts.algorithm.MinimumDiameter:187,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
      Src: org.locationtech.jts.algorithm.MinimumDiameter:187,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jts.algorithm.MinimumDiameter:189,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumDiameter].computeConvexRingMinDiameter(Coordinate[])'
      Src: org.locationtech.jts.algorithm.MinimumDiameter:210,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - Coordinate[]
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.Coordinate
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - convexGeom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 211
      start: 183
    functionDepth: 3
    functionLinenumber: 183
    functionLinenumberEnd: 211
    functionName: '[org.locationtech.jts.algorithm.MinimumDiameter].computeWidthConvex(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/MinimumDiameter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getCoordinates()'
    - '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
    - '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
    - '[org.locationtech.jts.algorithm.MinimumDiameter].computeConvexRingMinDiameter(Coordinate[])'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.MinimumDiameter].computeWidthConvex(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>()'
      Src: org.locationtech.jts.algorithm.MinimumDiameter:225,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumDiameter].findMaxPerpDistance(Coordinate[],org.locationtech.jts.geom.LineSegment,org.locationtech.jts.algorithm.MinimumDiameter)'
      Src: org.locationtech.jts.algorithm.MinimumDiameter:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - Coordinate[]
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.Coordinate
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pts
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 232
      start: 219
    functionDepth: 2
    functionLinenumber: 219
    functionLinenumberEnd: 232
    functionName: '[org.locationtech.jts.algorithm.MinimumDiameter].computeConvexRingMinDiameter(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/MinimumDiameter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegment].<init>()'
    - '[org.locationtech.jts.algorithm.MinimumDiameter].findMaxPerpDistance(Coordinate[],org.locationtech.jts.geom.LineSegment,org.locationtech.jts.algorithm.MinimumDiameter)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.MinimumDiameter].computeConvexRingMinDiameter(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].distancePerpendicular()'
      Src: org.locationtech.jts.algorithm.MinimumDiameter:236,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumDiameter].nextIndex(Coordinate[],org.locationtech.jts.algorithm.MinimumDiameter)'
      Src: org.locationtech.jts.algorithm.MinimumDiameter:244,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].distancePerpendicular()'
      Src: org.locationtech.jts.algorithm.MinimumDiameter:247,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.algorithm.MinimumDiameter:254,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - org.locationtech.jts.geom.LineSegment
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - Coordinate[]
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.Coordinate
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - pts
    - seg
    - startIndex
    argTypes:
    - Coordinate[]
    - org.locationtech.jts.geom.LineSegment
    - int
    constantsTouched: []
    func_position:
      end: 259
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 259
    functionName: '[org.locationtech.jts.algorithm.MinimumDiameter].findMaxPerpDistance(Coordinate[],org.locationtech.jts.geom.LineSegment,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/MinimumDiameter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.LineSegment)'
    - '[org.locationtech.jts.geom.LineSegment].distancePerpendicular()'
    - '[org.locationtech.jts.algorithm.MinimumDiameter].nextIndex(Coordinate[],org.locationtech.jts.algorithm.MinimumDiameter)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.algorithm.MinimumDiameter].findMaxPerpDistance(Coordinate[],org.locationtech.jts.geom.LineSegment,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - Coordinate[]
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.Coordinate
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - pts
    - index
    argTypes:
    - Coordinate[]
    - int
    constantsTouched: []
    func_position:
      end: 266
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 266
    functionName: '[org.locationtech.jts.algorithm.MinimumDiameter].nextIndex(Coordinate[],int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/MinimumDiameter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.algorithm.MinimumDiameter].nextIndex(Coordinate[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.MinimumDiameter].computeMinimumDiameter()'
      Src: org.locationtech.jts.algorithm.MinimumDiameter:284,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumDiameter].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.MinimumDiameter:289,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.algorithm.MinimumDiameter:290,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumDiameter].copy()'
      Src: org.locationtech.jts.algorithm.MinimumDiameter:290,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.algorithm.MinimumDiameter)'
      Src: org.locationtech.jts.algorithm.MinimumDiameter:290,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.algorithm.MinimumDiameter:293,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumDiameter].computeMaximumLine(Coordinate[],org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.algorithm.MinimumDiameter:293,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumDiameter].computeC(org.locationtech.jts.algorithm.MinimumDiameter,org.locationtech.jts.algorithm.MinimumDiameter)'
      Src: org.locationtech.jts.algorithm.MinimumDiameter:308,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumDiameter].computeC(org.locationtech.jts.algorithm.MinimumDiameter)'
      Src: org.locationtech.jts.algorithm.MinimumDiameter:312,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumDiameter].computeSegmentForLine(org.locationtech.jts.algorithm.MinimumDiameter)'
      Src: org.locationtech.jts.algorithm.MinimumDiameter:318,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumDiameter].computeSegmentForLine(org.locationtech.jts.algorithm.MinimumDiameter)'
      Src: org.locationtech.jts.algorithm.MinimumDiameter:319,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumDiameter].computeSegmentForLine(org.locationtech.jts.algorithm.MinimumDiameter,org.locationtech.jts.algorithm.MinimumDiameter)'
      Src: org.locationtech.jts.algorithm.MinimumDiameter:320,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumDiameter].computeSegmentForLine(org.locationtech.jts.algorithm.MinimumDiameter,org.locationtech.jts.algorithm.MinimumDiameter)'
      Src: org.locationtech.jts.algorithm.MinimumDiameter:321,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].lineIntersection(org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.algorithm.MinimumDiameter:324,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].lineIntersection(org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.algorithm.MinimumDiameter:325,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].lineIntersection(org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.algorithm.MinimumDiameter:326,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].lineIntersection(org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.algorithm.MinimumDiameter:327,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.algorithm.MinimumDiameter:329,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing()'
      Src: org.locationtech.jts.algorithm.MinimumDiameter:329,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.algorithm.MinimumDiameter:331,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.algorithm.MinimumDiameter:331,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - Coordinate[]
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.Coordinate
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 333
      start: 282
    functionDepth: 5
    functionLinenumber: 282
    functionLinenumberEnd: 333
    functionName: '[org.locationtech.jts.algorithm.MinimumDiameter].getMinimumRectangle()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/MinimumDiameter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.MinimumDiameter].computeMinimumDiameter()'
    - '[org.locationtech.jts.algorithm.MinimumDiameter].computeMaximumLine(Coordinate[],org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.algorithm.MinimumDiameter].computeC(org.locationtech.jts.algorithm.MinimumDiameter,org.locationtech.jts.algorithm.MinimumDiameter)'
    - '[org.locationtech.jts.algorithm.MinimumDiameter].equals2D(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.MinimumDiameter].computeC(org.locationtech.jts.algorithm.MinimumDiameter)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing)'
    - '[org.locationtech.jts.algorithm.MinimumDiameter].copy()'
    - '[org.locationtech.jts.geom.LineSegment].lineIntersection(org.locationtech.jts.geom.LineSegment)'
    - '[org.locationtech.jts.algorithm.MinimumDiameter].computeSegmentForLine(org.locationtech.jts.algorithm.MinimumDiameter)'
    - '[org.locationtech.jts.algorithm.MinimumDiameter].computeSegmentForLine(org.locationtech.jts.algorithm.MinimumDiameter,org.locationtech.jts.algorithm.MinimumDiameter)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.algorithm.MinimumDiameter)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[org.locationtech.jts.geom.GeometryFactory].createLinearRing()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.algorithm.MinimumDiameter].getMinimumRectangle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: p.getX()
      Src: org.locationtech.jts.algorithm.MinimumDiameter:348,1
    - Dst: ptMinX.getX()
      Src: org.locationtech.jts.algorithm.MinimumDiameter:348,1
    - Dst: p.getX()
      Src: org.locationtech.jts.algorithm.MinimumDiameter:349,1
    - Dst: ptMaxX.getX()
      Src: org.locationtech.jts.algorithm.MinimumDiameter:349,1
    - Dst: p.getY()
      Src: org.locationtech.jts.algorithm.MinimumDiameter:350,1
    - Dst: ptMinY.getY()
      Src: org.locationtech.jts.algorithm.MinimumDiameter:350,1
    - Dst: p.getY()
      Src: org.locationtech.jts.algorithm.MinimumDiameter:351,1
    - Dst: ptMaxY.getY()
      Src: org.locationtech.jts.algorithm.MinimumDiameter:351,1
    - Dst: p0.getX()
      Src: org.locationtech.jts.algorithm.MinimumDiameter:356,1
    - Dst: p1.getX()
      Src: org.locationtech.jts.algorithm.MinimumDiameter:356,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
      Src: org.locationtech.jts.algorithm.MinimumDiameter:360,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - Coordinate[]
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.Coordinate
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.LineString
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - pts
    - factory
    argTypes:
    - Coordinate[]
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 361
      start: 341
    functionDepth: 2
    functionLinenumber: 341
    functionLinenumberEnd: 361
    functionName: '[org.locationtech.jts.algorithm.MinimumDiameter].computeMaximumLine(Coordinate[],org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/MinimumDiameter.java
    functionUses: 1
    functionsReached:
    - p.getY()
    - ptMaxY.getY()
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
    - ptMinX.getX()
    - ptMinY.getY()
    - ptMaxX.getX()
    - p.getX()
    - p1.getX()
    - p0.getX()
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineString
    signature: '[org.locationtech.jts.algorithm.MinimumDiameter].computeMaximumLine(Coordinate[],org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - Coordinate[]
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.Coordinate
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - p
    argTypes:
    - double
    - double
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 366
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 366
    functionName: '[org.locationtech.jts.algorithm.MinimumDiameter].computeC(double,double,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/MinimumDiameter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.MinimumDiameter].computeC(double,double,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.abs(double)
      Src: org.locationtech.jts.algorithm.MinimumDiameter:377,1
    - Dst: Math.abs(double)
      Src: org.locationtech.jts.algorithm.MinimumDiameter:377,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,org.locationtech.jts.algorithm.MinimumDiameter)'
      Src: org.locationtech.jts.algorithm.MinimumDiameter:378,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,org.locationtech.jts.algorithm.MinimumDiameter)'
      Src: org.locationtech.jts.algorithm.MinimumDiameter:379,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.algorithm.MinimumDiameter,float)'
      Src: org.locationtech.jts.algorithm.MinimumDiameter:382,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.algorithm.MinimumDiameter,float)'
      Src: org.locationtech.jts.algorithm.MinimumDiameter:383,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.MinimumDiameter:385,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - Coordinate[]
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.Coordinate
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.LineSegment
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 386
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 386
    functionName: '[org.locationtech.jts.algorithm.MinimumDiameter].computeSegmentForLine(double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/MinimumDiameter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(float,org.locationtech.jts.algorithm.MinimumDiameter)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.algorithm.MinimumDiameter,float)'
    - Math.abs(double)
    - '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineSegment
    signature: '[org.locationtech.jts.algorithm.MinimumDiameter].computeSegmentForLine(double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.CGAlgorithmsDD].orientationIndex(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.CGAlgorithms:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - p1
    - p2
    - q
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 119
      start: 89
    functionDepth: 5
    functionLinenumber: 89
    functionLinenumberEnd: 119
    functionName: '[org.locationtech.jts.algorithm.CGAlgorithms].orientationIndex(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/CGAlgorithms.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.CGAlgorithmsDD].orientationIndex(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.algorithm.CGAlgorithms].orientationIndex(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.CGAlgorithms
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: '[org.locationtech.jts.algorithm.CGAlgorithms].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/CGAlgorithms.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.CGAlgorithms
    signature: '[org.locationtech.jts.algorithm.CGAlgorithms].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.CGAlgorithms].locatePointInRing(org.locationtech.jts.geom.Coordinate,Coordinate[])'
      Src: org.locationtech.jts.algorithm.CGAlgorithms:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - p
    - ring
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 3
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: '[org.locationtech.jts.algorithm.CGAlgorithms].isPointInRing(org.locationtech.jts.geom.Coordinate,Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/CGAlgorithms.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.CGAlgorithms].locatePointInRing(org.locationtech.jts.geom.Coordinate,Coordinate[])'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.CGAlgorithms].isPointInRing(org.locationtech.jts.geom.Coordinate,Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RayCrossingCounter].locatePointInRing(org.locationtech.jts.geom.Coordinate,Coordinate[])'
      Src: org.locationtech.jts.algorithm.CGAlgorithms:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - p
    - ring
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: '[org.locationtech.jts.algorithm.CGAlgorithms].locatePointInRing(org.locationtech.jts.geom.Coordinate,Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/CGAlgorithms.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.RayCrossingCounter].locatePointInRing(org.locationtech.jts.geom.Coordinate,Coordinate[])'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.algorithm.CGAlgorithms].locatePointInRing(org.locationtech.jts.geom.Coordinate,Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.PointLocation].isOnSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.CGAlgorithms,org.locationtech.jts.algorithm.CGAlgorithms)'
      Src: org.locationtech.jts.algorithm.CGAlgorithms:185,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - p
    - pt
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 190
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 190
    functionName: '[org.locationtech.jts.algorithm.CGAlgorithms].isOnLine(org.locationtech.jts.geom.Coordinate,Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/CGAlgorithms.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.PointLocation].isOnSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.CGAlgorithms,org.locationtech.jts.algorithm.CGAlgorithms)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.CGAlgorithms].isOnLine(org.locationtech.jts.geom.Coordinate,Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.algorithm.CGAlgorithms:216,1
    - Dst: ring[iPrev].equals2D(org.locationtech.jts.algorithm.CGAlgorithms)
      Src: org.locationtech.jts.algorithm.CGAlgorithms:236,1
    - Dst: ring[iNext].equals2D(org.locationtech.jts.algorithm.CGAlgorithms)
      Src: org.locationtech.jts.algorithm.CGAlgorithms:242,1
    - Dst: prev.equals2D(org.locationtech.jts.algorithm.CGAlgorithms)
      Src: org.locationtech.jts.algorithm.CGAlgorithms:253,1
    - Dst: next.equals2D(org.locationtech.jts.algorithm.CGAlgorithms)
      Src: org.locationtech.jts.algorithm.CGAlgorithms:253,1
    - Dst: prev.equals2D(org.locationtech.jts.algorithm.CGAlgorithms)
      Src: org.locationtech.jts.algorithm.CGAlgorithms:253,1
    - Dst: '[org.locationtech.jts.algorithm.CGAlgorithms].computeOrientation(org.locationtech.jts.algorithm.CGAlgorithms,org.locationtech.jts.algorithm.CGAlgorithms,org.locationtech.jts.algorithm.CGAlgorithms)'
      Src: org.locationtech.jts.algorithm.CGAlgorithms:256,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - ring
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 277
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 277
    functionName: '[org.locationtech.jts.algorithm.CGAlgorithms].isCCW(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/CGAlgorithms.java
    functionUses: 1
    functionsReached:
    - next.equals2D(org.locationtech.jts.algorithm.CGAlgorithms)
    - prev.equals2D(org.locationtech.jts.algorithm.CGAlgorithms)
    - '[org.locationtech.jts.algorithm.CGAlgorithms].computeOrientation(org.locationtech.jts.algorithm.CGAlgorithms,org.locationtech.jts.algorithm.CGAlgorithms,org.locationtech.jts.algorithm.CGAlgorithms)'
    - ring[iNext].equals2D(org.locationtech.jts.algorithm.CGAlgorithms)
    - '[IllegalArgumentException].<init>(String)'
    - ring[iPrev].equals2D(org.locationtech.jts.algorithm.CGAlgorithms)
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.CGAlgorithms].isCCW(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.CGAlgorithms].orientationIndex(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.CGAlgorithms:296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - p1
    - p2
    - q
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 297
      start: 293
    functionDepth: 6
    functionLinenumber: 293
    functionLinenumberEnd: 297
    functionName: '[org.locationtech.jts.algorithm.CGAlgorithms].computeOrientation(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/CGAlgorithms.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.CGAlgorithms].orientationIndex(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.algorithm.CGAlgorithms].computeOrientation(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.CGAlgorithms:320,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.CGAlgorithms:341,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.CGAlgorithms:343,1
    - Dst: Math.abs(org.locationtech.jts.algorithm.CGAlgorithms)
      Src: org.locationtech.jts.algorithm.CGAlgorithms:357,1
    - Dst: Math.sqrt(org.locationtech.jts.algorithm.CGAlgorithms)
      Src: org.locationtech.jts.algorithm.CGAlgorithms:357,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - p
    - A
    - B
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 358
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 358
    functionName: '[org.locationtech.jts.algorithm.CGAlgorithms].distancePointLine(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/CGAlgorithms.java
    functionUses: 1
    functionsReached:
    - Math.abs(org.locationtech.jts.algorithm.CGAlgorithms)
    - '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
    - Math.sqrt(org.locationtech.jts.algorithm.CGAlgorithms)
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.CGAlgorithms].distancePointLine(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.abs(org.locationtech.jts.algorithm.CGAlgorithms)
      Src: org.locationtech.jts.algorithm.CGAlgorithms:390,1
    - Dst: Math.sqrt(org.locationtech.jts.algorithm.CGAlgorithms)
      Src: org.locationtech.jts.algorithm.CGAlgorithms:390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - p
    - A
    - B
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 391
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 391
    functionName: '[org.locationtech.jts.algorithm.CGAlgorithms].distancePointLinePerpendicular(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/CGAlgorithms.java
    functionUses: 0
    functionsReached:
    - Math.abs(org.locationtech.jts.algorithm.CGAlgorithms)
    - Math.sqrt(org.locationtech.jts.algorithm.CGAlgorithms)
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.CGAlgorithms].distancePointLinePerpendicular(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.algorithm.CGAlgorithms:408,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance()'
      Src: org.locationtech.jts.algorithm.CGAlgorithms:411,1
    - Dst: '[org.locationtech.jts.algorithm.CGAlgorithms].distancePointLine(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.CGAlgorithms:413,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - p
    - line
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 419
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 419
    functionName: '[org.locationtech.jts.algorithm.CGAlgorithms].distancePointLine(org.locationtech.jts.geom.Coordinate,Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/CGAlgorithms.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.CGAlgorithms].distancePointLine(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].distance()'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.CGAlgorithms].distancePointLine(org.locationtech.jts.geom.Coordinate,Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.CGAlgorithms:442,1
    - Dst: '[org.locationtech.jts.algorithm.CGAlgorithms].distancePointLine(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.CGAlgorithms:443,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.CGAlgorithms:444,1
    - Dst: '[org.locationtech.jts.algorithm.CGAlgorithms].distancePointLine(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.CGAlgorithms:445,1
    - Dst: '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.CGAlgorithms:475,1
    - Dst: '[org.locationtech.jts.algorithm.CGAlgorithms].distancePointLine(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.CGAlgorithms:498,1
    - Dst: '[org.locationtech.jts.algorithm.CGAlgorithms].distancePointLine(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.CGAlgorithms:499,1
    - Dst: '[org.locationtech.jts.algorithm.CGAlgorithms].distancePointLine(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.CGAlgorithms:500,1
    - Dst: '[org.locationtech.jts.algorithm.CGAlgorithms].distancePointLine(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.CGAlgorithms:501,1
    - Dst: '[org.locationtech.jts.math.MathUtil].min(double,double,double,double)'
      Src: org.locationtech.jts.algorithm.CGAlgorithms:497,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - A
    - B
    - C
    - D
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 505
      start: 438
    functionDepth: 2
    functionLinenumber: 438
    functionLinenumberEnd: 505
    functionName: '[org.locationtech.jts.algorithm.CGAlgorithms].distanceLineLine(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/CGAlgorithms.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].equals(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.CGAlgorithms].distancePointLine(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.math.MathUtil].min(double,double,double,double)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.CGAlgorithms].distanceLineLine(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - ring
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 535
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 535
    functionName: '[org.locationtech.jts.algorithm.CGAlgorithms].signedArea(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/CGAlgorithms.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.CGAlgorithms].signedArea(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.algorithm.CGAlgorithms:553,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.jts.algorithm.CGAlgorithms:560,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.jts.algorithm.CGAlgorithms:561,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.jts.algorithm.CGAlgorithms:562,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.CGAlgorithms:563,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.CGAlgorithms:564,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.CGAlgorithms:572,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - ring
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    constantsTouched: []
    func_position:
      end: 577
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 577
    functionName: '[org.locationtech.jts.algorithm.CGAlgorithms].signedArea(org.locationtech.jts.geom.CoordinateSequence)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/CGAlgorithms.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>()'
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.CGAlgorithms].signedArea(org.locationtech.jts.geom.CoordinateSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.algorithm.CGAlgorithms:590,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.jts.algorithm.CGAlgorithms:596,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.CGAlgorithms:597,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jts.algorithm.CGAlgorithms,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.CGAlgorithms:602,1
    - Dst: '[org.locationtech.jts.math.MathUtil].hypot(org.locationtech.jts.algorithm.CGAlgorithms,org.locationtech.jts.algorithm.CGAlgorithms)'
      Src: org.locationtech.jts.algorithm.CGAlgorithms:608,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - pts
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    constantsTouched: []
    func_position:
      end: 614
      start: 587
    functionDepth: 1
    functionLinenumber: 587
    functionLinenumberEnd: 614
    functionName: '[org.locationtech.jts.algorithm.CGAlgorithms].length(org.locationtech.jts.geom.CoordinateSequence)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/CGAlgorithms.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].<init>()'
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jts.algorithm.CGAlgorithms,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    - '[org.locationtech.jts.math.MathUtil].hypot(org.locationtech.jts.algorithm.CGAlgorithms,org.locationtech.jts.algorithm.CGAlgorithms)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.CGAlgorithms].length(org.locationtech.jts.geom.CoordinateSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.PointLocator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jts.algorithm.PointLocator].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/PointLocator.java
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.PointLocator
    signature: '[org.locationtech.jts.algorithm.PointLocator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.algorithm.PointLocator:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.PointLocator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - boundaryRule
    argTypes:
    - org.locationtech.jts.algorithm.BoundaryNodeRule
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: '[org.locationtech.jts.algorithm.PointLocator].<init>(org.locationtech.jts.algorithm.BoundaryNodeRule)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/PointLocator.java
    functionUses: 1
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.PointLocator
    signature: '[org.locationtech.jts.algorithm.PointLocator].<init>(org.locationtech.jts.algorithm.BoundaryNodeRule)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.PointLocator].locate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.PointLocator:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - p
    - geom
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 10
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.locationtech.jts.algorithm.PointLocator].intersects(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/PointLocator.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.PointLocator].locate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.PointLocator].intersects(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.algorithm.PointLocator:88,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocator].locateOnLineString(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jts.algorithm.PointLocator:91,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocator].locateInPolygon(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.algorithm.PointLocator:94,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocator].computeLocation(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.PointLocator:99,1
    - Dst: '[org.locationtech.jts.algorithm.BoundaryNodeRule].isInBoundary(int)'
      Src: org.locationtech.jts.algorithm.PointLocator:100,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - p
    - geom
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 106
      start: 86
    functionDepth: 9
    functionLinenumber: 86
    functionLinenumberEnd: 106
    functionName: '[org.locationtech.jts.algorithm.PointLocator].locate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/PointLocator.java
    functionUses: 8
    functionsReached:
    - '[org.locationtech.jts.algorithm.BoundaryNodeRule].isInBoundary(int)'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    - '[org.locationtech.jts.algorithm.PointLocator].locateOnLineString(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.LineString)'
    - '[org.locationtech.jts.algorithm.PointLocator].locateInPolygon(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Polygon)'
    - '[org.locationtech.jts.algorithm.PointLocator].computeLocation(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.algorithm.PointLocator].locate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.algorithm.PointLocator:110,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocator].locateOnPoint(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jts.algorithm.PointLocator:114,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocator].updateLocationInfo(int)'
      Src: org.locationtech.jts.algorithm.PointLocator:114,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocator].locateOnLineString(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jts.algorithm.PointLocator:117,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocator].updateLocationInfo(int)'
      Src: org.locationtech.jts.algorithm.PointLocator:117,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocator].locateInPolygon(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.algorithm.PointLocator:120,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocator].updateLocationInfo(int)'
      Src: org.locationtech.jts.algorithm.PointLocator:120,1
    - Dst: ml.getNumGeometries()
      Src: org.locationtech.jts.algorithm.PointLocator:124,1
    - Dst: ml.getGeometryN(org.locationtech.jts.algorithm.PointLocator)
      Src: org.locationtech.jts.algorithm.PointLocator:125,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocator].locateOnLineString(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.PointLocator)'
      Src: org.locationtech.jts.algorithm.PointLocator:126,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocator].updateLocationInfo(int)'
      Src: org.locationtech.jts.algorithm.PointLocator:126,1
    - Dst: mpoly.getNumGeometries()
      Src: org.locationtech.jts.algorithm.PointLocator:131,1
    - Dst: mpoly.getGeometryN(org.locationtech.jts.algorithm.PointLocator)
      Src: org.locationtech.jts.algorithm.PointLocator:132,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocator].locateInPolygon(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.PointLocator)'
      Src: org.locationtech.jts.algorithm.PointLocator:133,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocator].updateLocationInfo(int)'
      Src: org.locationtech.jts.algorithm.PointLocator:133,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionIterator].<init>(org.locationtech.jts.geom.GeometryCollection)'
      Src: org.locationtech.jts.algorithm.PointLocator:137,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionIterator].hasNext()'
      Src: org.locationtech.jts.algorithm.PointLocator:138,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionIterator].next()'
      Src: org.locationtech.jts.algorithm.PointLocator:139,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocator].computeLocation(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.PointLocator)'
      Src: org.locationtech.jts.algorithm.PointLocator:141,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - p
    - geom
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 144
      start: 108
    functionDepth: 9
    functionLinenumber: 108
    functionLinenumberEnd: 144
    functionName: '[org.locationtech.jts.algorithm.PointLocator].computeLocation(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/PointLocator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryCollectionIterator].hasNext()'
    - mpoly.getGeometryN(org.locationtech.jts.algorithm.PointLocator)
    - '[org.locationtech.jts.algorithm.PointLocator].locateOnPoint(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Point)'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    - '[org.locationtech.jts.algorithm.PointLocator].updateLocationInfo(int)'
    - '[org.locationtech.jts.geom.GeometryCollectionIterator].next()'
    - '[org.locationtech.jts.algorithm.PointLocator].locateOnLineString(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.PointLocator)'
    - mpoly.getNumGeometries()
    - ml.getGeometryN(org.locationtech.jts.algorithm.PointLocator)
    - '[org.locationtech.jts.algorithm.PointLocator].locateOnLineString(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.LineString)'
    - '[org.locationtech.jts.algorithm.PointLocator].locateInPolygon(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Polygon)'
    - '[org.locationtech.jts.algorithm.PointLocator].locateInPolygon(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.PointLocator)'
    - ml.getNumGeometries()
    - '[org.locationtech.jts.algorithm.PointLocator].computeLocation(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.PointLocator)'
    - '[org.locationtech.jts.geom.GeometryCollectionIterator].<init>(org.locationtech.jts.geom.GeometryCollection)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.PointLocator].computeLocation(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - loc
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: '[org.locationtech.jts.algorithm.PointLocator].updateLocationInfo(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/PointLocator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.PointLocator].updateLocationInfo(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Point].getCoordinate()'
      Src: org.locationtech.jts.algorithm.PointLocator:156,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.PointLocator:157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Point
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - p
    - pt
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Point
    constantsTouched: []
    func_position:
      end: 160
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 160
    functionName: '[org.locationtech.jts.algorithm.PointLocator].locateOnPoint(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Point)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/PointLocator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Point].getCoordinate()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.algorithm.PointLocator].locateOnPoint(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Point)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineString].getEnvelopeInternal()'
      Src: org.locationtech.jts.algorithm.PointLocator:165,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocator].intersects(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.PointLocator:165,1
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinateSequence()'
      Src: org.locationtech.jts.algorithm.PointLocator:167,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
      Src: org.locationtech.jts.algorithm.PointLocator:168,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.PointLocator:168,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.algorithm.PointLocator:169,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
      Src: org.locationtech.jts.algorithm.PointLocator:169,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.PointLocator:169,1
    - Dst: '[org.locationtech.jts.geom.LineString].isClosed()'
      Src: org.locationtech.jts.algorithm.PointLocator:170,1
    - Dst: '[org.locationtech.jts.algorithm.BoundaryNodeRule].isInBoundary(org.locationtech.jts.algorithm.PointLocator)'
      Src: org.locationtech.jts.algorithm.PointLocator:171,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocation].isOnLine(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.algorithm.PointLocator:174,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.LineString
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - p
    - l
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.LineString
    constantsTouched: []
    func_position:
      end: 178
      start: 162
    functionDepth: 8
    functionLinenumber: 162
    functionLinenumberEnd: 178
    functionName: '[org.locationtech.jts.algorithm.PointLocator].locateOnLineString(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.LineString)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/PointLocator.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.LineString].getEnvelopeInternal()'
    - '[org.locationtech.jts.algorithm.BoundaryNodeRule].isInBoundary(org.locationtech.jts.algorithm.PointLocator)'
    - '[org.locationtech.jts.algorithm.PointLocator].intersects(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.LineString].getCoordinateSequence()'
    - '[org.locationtech.jts.geom.LineString].isClosed()'
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
    - '[org.locationtech.jts.geom.Coordinate].equals(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.PointLocation].isOnLine(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.algorithm.PointLocator].locateOnLineString(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.LineString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LinearRing].getEnvelopeInternal()'
      Src: org.locationtech.jts.algorithm.PointLocator:183,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocator].intersects(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.PointLocator:183,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
      Src: org.locationtech.jts.algorithm.PointLocator:185,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocation].locateInRing(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.PointLocator)'
      Src: org.locationtech.jts.algorithm.PointLocator:185,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.LinearRing
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - p
    - ring
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.LinearRing
    constantsTouched: []
    func_position:
      end: 186
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 186
    functionName: '[org.locationtech.jts.algorithm.PointLocator].locateInPolygonRing(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.LinearRing)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/PointLocator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.LinearRing].getEnvelopeInternal()'
    - '[org.locationtech.jts.algorithm.PointLocation].locateInRing(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.PointLocator)'
    - '[org.locationtech.jts.algorithm.PointLocator].intersects(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.algorithm.PointLocator].locateInPolygonRing(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.LinearRing)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Polygon].isEmpty()'
      Src: org.locationtech.jts.algorithm.PointLocator:190,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: org.locationtech.jts.algorithm.PointLocator:192,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocator].locateInPolygonRing(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.algorithm.PointLocator:194,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
      Src: org.locationtech.jts.algorithm.PointLocator:198,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.algorithm.PointLocator)'
      Src: org.locationtech.jts.algorithm.PointLocator:199,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocator].locateInPolygonRing(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.algorithm.PointLocator:200,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Polygon
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - p
    - poly
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Polygon
    constantsTouched: []
    func_position:
      end: 205
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 205
    functionName: '[org.locationtech.jts.algorithm.PointLocator].locateInPolygon(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Polygon)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/PointLocator.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
    - '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
    - '[org.locationtech.jts.geom.Polygon].isEmpty()'
    - '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.algorithm.PointLocator)'
    - '[org.locationtech.jts.algorithm.PointLocator].locateInPolygonRing(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.LinearRing)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.algorithm.PointLocator].locateInPolygon(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Polygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.floor(org.locationtech.jts.algorithm.RobustDeterminant)
      Src: org.locationtech.jts.algorithm.RobustDeterminant:264,1
    - Dst: Math.floor(org.locationtech.jts.algorithm.RobustDeterminant)
      Src: org.locationtech.jts.algorithm.RobustDeterminant:313,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 158
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - x1
    - y1
    - x2
    - y2
    argTypes:
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 358
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 358
    functionName: '[org.locationtech.jts.algorithm.RobustDeterminant].signOfDet2x2(double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/RobustDeterminant.java
    functionUses: 0
    functionsReached:
    - Math.floor(org.locationtech.jts.algorithm.RobustDeterminant)
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.algorithm.RobustDeterminant].signOfDet2x2(double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RobustDeterminant].signOfDet2x2(org.locationtech.jts.algorithm.RobustDeterminant,org.locationtech.jts.algorithm.RobustDeterminant,org.locationtech.jts.algorithm.RobustDeterminant,org.locationtech.jts.algorithm.RobustDeterminant)'
      Src: org.locationtech.jts.algorithm.RobustDeterminant:397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - p1
    - p2
    - q
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 398
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 398
    functionName: '[org.locationtech.jts.algorithm.RobustDeterminant].orientationIndex(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/RobustDeterminant.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.RobustDeterminant].signOfDet2x2(org.locationtech.jts.algorithm.RobustDeterminant,org.locationtech.jts.algorithm.RobustDeterminant,org.locationtech.jts.algorithm.RobustDeterminant,org.locationtech.jts.algorithm.RobustDeterminant)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.algorithm.RobustDeterminant].orientationIndex(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.RobustDeterminant
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.algorithm.RobustDeterminant].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/RobustDeterminant.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.RobustDeterminant
    signature: '[org.locationtech.jts.algorithm.RobustDeterminant].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - boundaryCount
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: '[org.locationtech.jts.algorithm.BoundaryNodeRule].isInBoundary(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/BoundaryNodeRule.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.BoundaryNodeRule].isInBoundary(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.BoundaryNodeRule
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.algorithm.BoundaryNodeRule].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/BoundaryNodeRule.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.BoundaryNodeRule
    signature: '[org.locationtech.jts.algorithm.BoundaryNodeRule].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - BoundaryNodeRule
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - boundaryCount
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 123
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 123
    functionName: '[org.locationtech.jts.algorithm.BoundaryNodeRule.Mod2BoundaryNodeRule].isInBoundary(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/BoundaryNodeRule.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.BoundaryNodeRule.Mod2BoundaryNodeRule].isInBoundary(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - BoundaryNodeRule
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: '[org.locationtech.jts.algorithm.BoundaryNodeRule.Mod2BoundaryNodeRule].toString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/BoundaryNodeRule.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.algorithm.BoundaryNodeRule.Mod2BoundaryNodeRule].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - BoundaryNodeRule
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.BoundaryNodeRule.Mod2BoundaryNodeRule
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.algorithm.BoundaryNodeRule.Mod2BoundaryNodeRule].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/BoundaryNodeRule.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.BoundaryNodeRule.Mod2BoundaryNodeRule
    signature: '[org.locationtech.jts.algorithm.BoundaryNodeRule.Mod2BoundaryNodeRule].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - BoundaryNodeRule
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - boundaryCount
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: '[org.locationtech.jts.algorithm.BoundaryNodeRule.EndPointBoundaryNodeRule].isInBoundary(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/BoundaryNodeRule.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.BoundaryNodeRule.EndPointBoundaryNodeRule].isInBoundary(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - BoundaryNodeRule
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: '[org.locationtech.jts.algorithm.BoundaryNodeRule.EndPointBoundaryNodeRule].toString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/BoundaryNodeRule.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.algorithm.BoundaryNodeRule.EndPointBoundaryNodeRule].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - BoundaryNodeRule
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.BoundaryNodeRule.EndPointBoundaryNodeRule
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.algorithm.BoundaryNodeRule.EndPointBoundaryNodeRule].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/BoundaryNodeRule.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.BoundaryNodeRule.EndPointBoundaryNodeRule
    signature: '[org.locationtech.jts.algorithm.BoundaryNodeRule.EndPointBoundaryNodeRule].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - BoundaryNodeRule
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - boundaryCount
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: '[org.locationtech.jts.algorithm.BoundaryNodeRule.MultiValentEndPointBoundaryNodeRule].isInBoundary(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/BoundaryNodeRule.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.BoundaryNodeRule.MultiValentEndPointBoundaryNodeRule].isInBoundary(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - BoundaryNodeRule
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: '[org.locationtech.jts.algorithm.BoundaryNodeRule.MultiValentEndPointBoundaryNodeRule].toString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/BoundaryNodeRule.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.algorithm.BoundaryNodeRule.MultiValentEndPointBoundaryNodeRule].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - BoundaryNodeRule
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.BoundaryNodeRule.MultiValentEndPointBoundaryNodeRule
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.algorithm.BoundaryNodeRule.MultiValentEndPointBoundaryNodeRule].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/BoundaryNodeRule.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.BoundaryNodeRule.MultiValentEndPointBoundaryNodeRule
    signature: '[org.locationtech.jts.algorithm.BoundaryNodeRule.MultiValentEndPointBoundaryNodeRule].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - BoundaryNodeRule
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - boundaryCount
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: '[org.locationtech.jts.algorithm.BoundaryNodeRule.MonoValentEndPointBoundaryNodeRule].isInBoundary(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/BoundaryNodeRule.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.BoundaryNodeRule.MonoValentEndPointBoundaryNodeRule].isInBoundary(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - BoundaryNodeRule
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: '[org.locationtech.jts.algorithm.BoundaryNodeRule.MonoValentEndPointBoundaryNodeRule].toString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/BoundaryNodeRule.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.algorithm.BoundaryNodeRule.MonoValentEndPointBoundaryNodeRule].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - BoundaryNodeRule
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.BoundaryNodeRule.MonoValentEndPointBoundaryNodeRule
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.algorithm.BoundaryNodeRule.MonoValentEndPointBoundaryNodeRule].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/BoundaryNodeRule.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.BoundaryNodeRule.MonoValentEndPointBoundaryNodeRule
    signature: '[org.locationtech.jts.algorithm.BoundaryNodeRule.MonoValentEndPointBoundaryNodeRule].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.Area].ofRingSigned(Coordinate[])'
      Src: org.locationtech.jts.algorithm.Area:33,1
    - Dst: Math.abs(double)
      Src: org.locationtech.jts.algorithm.Area:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - ring
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.locationtech.jts.algorithm.Area].ofRing(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/Area.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.algorithm.Area].ofRingSigned(Coordinate[])'
    - Math.abs(double)
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.Area].ofRing(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.Area].ofRingSigned(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.algorithm.Area:44,1
    - Dst: Math.abs(double)
      Src: org.locationtech.jts.algorithm.Area:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - ring
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 5
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.jts.algorithm.Area].ofRing(org.locationtech.jts.geom.CoordinateSequence)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/Area.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.Area].ofRingSigned(org.locationtech.jts.geom.CoordinateSequence)'
    - Math.abs(double)
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.Area].ofRing(org.locationtech.jts.geom.CoordinateSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - ring
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 73
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 73
    functionName: '[org.locationtech.jts.algorithm.Area].ofRingSigned(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/Area.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.Area].ofRingSigned(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.algorithm.Area:89,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].createCoordinate()'
      Src: org.locationtech.jts.algorithm.Area:96,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].createCoordinate()'
      Src: org.locationtech.jts.algorithm.Area:97,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].createCoordinate()'
      Src: org.locationtech.jts.algorithm.Area:98,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.Area:99,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.Area:100,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.Area:108,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - ring
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    constantsTouched: []
    func_position:
      end: 113
      start: 87
    functionDepth: 4
    functionLinenumber: 87
    functionLinenumberEnd: 113
    functionName: '[org.locationtech.jts.algorithm.Area].ofRingSigned(org.locationtech.jts.geom.CoordinateSequence)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/Area.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequence].createCoordinate()'
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.Area].ofRingSigned(org.locationtech.jts.geom.CoordinateSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.Area
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.algorithm.Area].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/Area.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.Area
    signature: '[org.locationtech.jts.algorithm.Area].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jts.algorithm.ConvexHull:58,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.algorithm.ConvexHull:58,1
    - Dst: '[org.locationtech.jts.algorithm.ConvexHull].<init>(Coordinate[],org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.algorithm.ConvexHull:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.ConvexHull
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geometry
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.locationtech.jts.algorithm.ConvexHull].<init>(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/ConvexHull.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getCoordinates()'
    - '[org.locationtech.jts.algorithm.ConvexHull].<init>(Coordinate[],org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.ConvexHull
    signature: '[org.locationtech.jts.algorithm.ConvexHull].<init>(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.ConvexHull
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pts
    - geomFactory
    argTypes:
    - Coordinate[]
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: '[org.locationtech.jts.algorithm.ConvexHull].<init>(Coordinate[],org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/ConvexHull.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.ConvexHull
    signature: '[org.locationtech.jts.algorithm.ConvexHull].<init>(Coordinate[],org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.ConvexHull].createFewPointsResult()'
      Src: org.locationtech.jts.algorithm.ConvexHull:86,1
    - Dst: '[org.locationtech.jts.algorithm.ConvexHull].reduce(Coordinate[])'
      Src: org.locationtech.jts.algorithm.ConvexHull:93,1
    - Dst: '[org.locationtech.jts.algorithm.ConvexHull].extractUnique(Coordinate[])'
      Src: org.locationtech.jts.algorithm.ConvexHull:97,1
    - Dst: '[org.locationtech.jts.algorithm.ConvexHull].preSort(Coordinate[])'
      Src: org.locationtech.jts.algorithm.ConvexHull:100,1
    - Dst: '[org.locationtech.jts.algorithm.ConvexHull].grahamScan(Coordinate[])'
      Src: org.locationtech.jts.algorithm.ConvexHull:103,1
    - Dst: '[org.locationtech.jts.algorithm.ConvexHull].toCoordinateArray(java.util.Stack<org.locationtech.jts.geom.Coordinate>)'
      Src: org.locationtech.jts.algorithm.ConvexHull:106,1
    - Dst: '[org.locationtech.jts.algorithm.ConvexHull].lineOrPolygon(Coordinate[])'
      Src: org.locationtech.jts.algorithm.ConvexHull:110,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 84
    functionDepth: 5
    functionLinenumber: 84
    functionLinenumberEnd: 111
    functionName: '[org.locationtech.jts.algorithm.ConvexHull].getConvexHull()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/ConvexHull.java
    functionUses: 5
    functionsReached:
    - '[org.locationtech.jts.algorithm.ConvexHull].toCoordinateArray(java.util.Stack<org.locationtech.jts.geom.Coordinate>)'
    - '[org.locationtech.jts.algorithm.ConvexHull].reduce(Coordinate[])'
    - '[org.locationtech.jts.algorithm.ConvexHull].grahamScan(Coordinate[])'
    - '[org.locationtech.jts.algorithm.ConvexHull].preSort(Coordinate[])'
    - '[org.locationtech.jts.algorithm.ConvexHull].extractUnique(Coordinate[])'
    - '[org.locationtech.jts.algorithm.ConvexHull].lineOrPolygon(Coordinate[])'
    - '[org.locationtech.jts.algorithm.ConvexHull].createFewPointsResult()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.algorithm.ConvexHull].getConvexHull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.ConvexHull].extractUnique(Coordinate[],int)'
      Src: org.locationtech.jts.algorithm.ConvexHull:126,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection()'
      Src: org.locationtech.jts.algorithm.ConvexHull:131,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint()'
      Src: org.locationtech.jts.algorithm.ConvexHull:134,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
      Src: org.locationtech.jts.algorithm.ConvexHull:137,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 125
    functionDepth: 3
    functionLinenumber: 125
    functionLinenumberEnd: 139
    functionName: '[org.locationtech.jts.algorithm.ConvexHull].createFewPointsResult()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/ConvexHull.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection()'
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint()'
    - '[org.locationtech.jts.algorithm.ConvexHull].extractUnique(Coordinate[],int)'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.algorithm.ConvexHull].createFewPointsResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.ConvexHull].extractUnique(Coordinate[])'
      Src: org.locationtech.jts.algorithm.ConvexHull:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Coordinate[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - pts
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: '[org.locationtech.jts.algorithm.ConvexHull].extractUnique(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/ConvexHull.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.algorithm.ConvexHull].extractUnique(Coordinate[])'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.algorithm.ConvexHull].extractUnique(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.locationtech.jts.algorithm.ConvexHull:158,1
    - Dst: '[java.util.HashSet].add(org.locationtech.jts.algorithm.ConvexHull)'
      Src: org.locationtech.jts.algorithm.ConvexHull:160,1
    - Dst: '[java.util.HashSet].size()'
      Src: org.locationtech.jts.algorithm.ConvexHull:162,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].toCoordinateArray(java.util.HashSet)'
      Src: org.locationtech.jts.algorithm.ConvexHull:164,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Coordinate[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - pts
    - maxPts
    argTypes:
    - Coordinate[]
    - int
    constantsTouched: []
    func_position:
      end: 165
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 165
    functionName: '[org.locationtech.jts.algorithm.ConvexHull].extractUnique(Coordinate[],int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/ConvexHull.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateArrays].toCoordinateArray(java.util.HashSet)'
    - '[java.util.HashSet].add(org.locationtech.jts.algorithm.ConvexHull)'
    - '[java.util.HashSet].size()'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.algorithm.ConvexHull].extractUnique(Coordinate[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Stack<org.locationtech.jts.geom.Coordinate>].size()'
      Src: org.locationtech.jts.algorithm.ConvexHull:172,1
    - Dst: '[java.util.Stack<org.locationtech.jts.geom.Coordinate>].size()'
      Src: org.locationtech.jts.algorithm.ConvexHull:173,1
    - Dst: '[java.util.Stack<org.locationtech.jts.geom.Coordinate>].get(org.locationtech.jts.algorithm.ConvexHull)'
      Src: org.locationtech.jts.algorithm.ConvexHull:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Stack<org.locationtech.jts.geom.Coordinate>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - stack
    argTypes:
    - java.util.Stack<org.locationtech.jts.geom.Coordinate>
    constantsTouched: []
    func_position:
      end: 178
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 178
    functionName: '[org.locationtech.jts.algorithm.ConvexHull].toCoordinateArray(java.util.Stack<org.locationtech.jts.geom.Coordinate>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/ConvexHull.java
    functionUses: 1
    functionsReached:
    - '[java.util.Stack<org.locationtech.jts.geom.Coordinate>].size()'
    - '[java.util.Stack<org.locationtech.jts.geom.Coordinate>].get(org.locationtech.jts.algorithm.ConvexHull)'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.algorithm.ConvexHull].toCoordinateArray(java.util.Stack<org.locationtech.jts.geom.Coordinate>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.ConvexHull].computeInnerOctolateralRing(Coordinate[])'
      Src: org.locationtech.jts.algorithm.ConvexHull:205,1
    - Dst: '[Coordinate[]].clone()'
      Src: org.locationtech.jts.algorithm.ConvexHull:210,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.locationtech.jts.algorithm.ConvexHull:216,1
    - Dst: '[java.util.HashSet].add()'
      Src: org.locationtech.jts.algorithm.ConvexHull:218,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocation].isInRing(Coordinate[])'
      Src: org.locationtech.jts.algorithm.ConvexHull:227,1
    - Dst: '[java.util.HashSet].add()'
      Src: org.locationtech.jts.algorithm.ConvexHull:228,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].toCoordinateArray(java.util.HashSet)'
      Src: org.locationtech.jts.algorithm.ConvexHull:231,1
    - Dst: '[org.locationtech.jts.algorithm.ConvexHull].padArray3(Coordinate[])'
      Src: org.locationtech.jts.algorithm.ConvexHull:235,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - inputPts
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 237
      start: 202
    functionDepth: 4
    functionLinenumber: 202
    functionLinenumberEnd: 237
    functionName: '[org.locationtech.jts.algorithm.ConvexHull].reduce(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/ConvexHull.java
    functionUses: 1
    functionsReached:
    - '[Coordinate[]].clone()'
    - '[org.locationtech.jts.algorithm.ConvexHull].computeInnerOctolateralRing(Coordinate[])'
    - '[java.util.HashSet].<init>()'
    - '[org.locationtech.jts.algorithm.ConvexHull].padArray3(Coordinate[])'
    - '[java.util.HashSet].add()'
    - '[org.locationtech.jts.algorithm.PointLocation].isInRing(Coordinate[])'
    - '[org.locationtech.jts.geom.CoordinateArrays].toCoordinateArray(java.util.HashSet)'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.algorithm.ConvexHull].reduce(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pts
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 250
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 250
    functionName: '[org.locationtech.jts.algorithm.ConvexHull].padArray3(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/ConvexHull.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.algorithm.ConvexHull].padArray3(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.ConvexHull.RadialComparator].<init>()'
      Src: org.locationtech.jts.algorithm.ConvexHull:275,1
    - Dst: '[java.util.Arrays].sort(Coordinate[],int,org.locationtech.jts.algorithm.ConvexHull,org.locationtech.jts.algorithm.ConvexHull.RadialComparator)'
      Src: org.locationtech.jts.algorithm.ConvexHull:275,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pts
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 278
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 278
    functionName: '[org.locationtech.jts.algorithm.ConvexHull].preSort(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/ConvexHull.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.ConvexHull.RadialComparator].<init>()'
    - '[java.util.Arrays].sort(Coordinate[],int,org.locationtech.jts.algorithm.ConvexHull,org.locationtech.jts.algorithm.ConvexHull.RadialComparator)'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.algorithm.ConvexHull].preSort(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Stack].<init>()'
      Src: org.locationtech.jts.algorithm.ConvexHull:288,1
    - Dst: '[java.util.Stack].push()'
      Src: org.locationtech.jts.algorithm.ConvexHull:289,1
    - Dst: '[java.util.Stack].push()'
      Src: org.locationtech.jts.algorithm.ConvexHull:290,1
    - Dst: '[java.util.Stack].push()'
      Src: org.locationtech.jts.algorithm.ConvexHull:291,1
    - Dst: '[java.util.Stack].pop()'
      Src: org.locationtech.jts.algorithm.ConvexHull:294,1
    - Dst: '[java.util.Stack].empty()'
      Src: org.locationtech.jts.algorithm.ConvexHull:297,1
    - Dst: '[java.util.Stack].peek()'
      Src: org.locationtech.jts.algorithm.ConvexHull:298,1
    - Dst: '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.ConvexHull,org.locationtech.jts.algorithm.ConvexHull)'
      Src: org.locationtech.jts.algorithm.ConvexHull:298,1
    - Dst: '[java.util.Stack].pop()'
      Src: org.locationtech.jts.algorithm.ConvexHull:299,1
    - Dst: '[java.util.Stack].push(org.locationtech.jts.algorithm.ConvexHull)'
      Src: org.locationtech.jts.algorithm.ConvexHull:301,1
    - Dst: '[java.util.Stack].push(org.locationtech.jts.algorithm.ConvexHull)'
      Src: org.locationtech.jts.algorithm.ConvexHull:302,1
    - Dst: '[java.util.Stack].push()'
      Src: org.locationtech.jts.algorithm.ConvexHull:304,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Stack<org.locationtech.jts.geom.Coordinate>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 306
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 306
    functionName: '[org.locationtech.jts.algorithm.ConvexHull].grahamScan(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/ConvexHull.java
    functionUses: 1
    functionsReached:
    - '[java.util.Stack].empty()'
    - '[java.util.Stack].pop()'
    - '[java.util.Stack].push(org.locationtech.jts.algorithm.ConvexHull)'
    - '[java.util.Stack].peek()'
    - '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.ConvexHull,org.locationtech.jts.algorithm.ConvexHull)'
    - '[java.util.Stack].<init>()'
    - '[java.util.Stack].push()'
    linkageType: ''
    returnType: java.util.Stack<org.locationtech.jts.geom.Coordinate>
    signature: '[org.locationtech.jts.algorithm.ConvexHull].grahamScan(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.ConvexHull:313,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - c1
    - c2
    - c3
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 333
      start: 312
    functionDepth: 6
    functionLinenumber: 312
    functionLinenumberEnd: 333
    functionName: '[org.locationtech.jts.algorithm.ConvexHull].isBetween(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/ConvexHull.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.ConvexHull].isBetween(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.ConvexHull].computeInnerOctolateralPts(Coordinate[])'
      Src: org.locationtech.jts.algorithm.ConvexHull:336,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].<init>()'
      Src: org.locationtech.jts.algorithm.ConvexHull:337,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(Coordinate[],boolean)'
      Src: org.locationtech.jts.algorithm.ConvexHull:338,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].size()'
      Src: org.locationtech.jts.algorithm.ConvexHull:341,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].closeRing()'
      Src: org.locationtech.jts.algorithm.ConvexHull:344,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
      Src: org.locationtech.jts.algorithm.ConvexHull:345,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - inputPts
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 346
      start: 335
    functionDepth: 3
    functionLinenumber: 335
    functionLinenumberEnd: 346
    functionName: '[org.locationtech.jts.algorithm.ConvexHull].computeInnerOctolateralRing(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/ConvexHull.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateList].size()'
    - '[org.locationtech.jts.algorithm.ConvexHull].computeInnerOctolateralPts(Coordinate[])'
    - '[org.locationtech.jts.geom.CoordinateList].closeRing()'
    - '[org.locationtech.jts.geom.CoordinateList].<init>()'
    - '[org.locationtech.jts.geom.CoordinateList].add(Coordinate[],boolean)'
    - '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.algorithm.ConvexHull].computeInnerOctolateralRing(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - inputPts
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 389
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 389
    functionName: '[org.locationtech.jts.algorithm.ConvexHull].computeInnerOctolateralPts(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/ConvexHull.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.algorithm.ConvexHull].computeInnerOctolateralPts(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.ConvexHull].cleanRing(Coordinate[])'
      Src: org.locationtech.jts.algorithm.ConvexHull:400,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
      Src: org.locationtech.jts.algorithm.ConvexHull:402,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(Coordinate[])'
      Src: org.locationtech.jts.algorithm.ConvexHull:404,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.algorithm.ConvexHull:405,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coordinates
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 406
      start: 398
    functionDepth: 3
    functionLinenumber: 398
    functionLinenumberEnd: 406
    functionName: '[org.locationtech.jts.algorithm.ConvexHull].lineOrPolygon(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/ConvexHull.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.ConvexHull].cleanRing(Coordinate[])'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
    - '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(Coordinate[])'
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.algorithm.ConvexHull].lineOrPolygon(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.Assert].equals()'
      Src: org.locationtech.jts.algorithm.ConvexHull:416,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.algorithm.ConvexHull:417,1
    - Dst: currentCoordinate.equals(org.locationtech.jts.algorithm.ConvexHull)
      Src: org.locationtech.jts.algorithm.ConvexHull:422,1
    - Dst: '[org.locationtech.jts.algorithm.ConvexHull].isBetween(org.locationtech.jts.algorithm.ConvexHull,org.locationtech.jts.algorithm.ConvexHull,org.locationtech.jts.algorithm.ConvexHull)'
      Src: org.locationtech.jts.algorithm.ConvexHull:426,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.algorithm.ConvexHull)'
      Src: org.locationtech.jts.algorithm.ConvexHull:429,1
    - Dst: '[java.util.ArrayList].add()'
      Src: org.locationtech.jts.algorithm.ConvexHull:432,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.locationtech.jts.algorithm.ConvexHull:433,1
    - Dst: '[java.util.ArrayList].toArray(org.locationtech.jts.algorithm.ConvexHull)'
      Src: org.locationtech.jts.algorithm.ConvexHull:434,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - original
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 435
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 435
    functionName: '[org.locationtech.jts.algorithm.ConvexHull].cleanRing(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/ConvexHull.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].size()'
    - '[java.util.ArrayList].add()'
    - '[org.locationtech.jts.util.Assert].equals()'
    - '[java.util.ArrayList].toArray(org.locationtech.jts.algorithm.ConvexHull)'
    - '[java.util.ArrayList].add(org.locationtech.jts.algorithm.ConvexHull)'
    - '[org.locationtech.jts.algorithm.ConvexHull].isBetween(org.locationtech.jts.algorithm.ConvexHull,org.locationtech.jts.algorithm.ConvexHull,org.locationtech.jts.algorithm.ConvexHull)'
    - '[java.util.ArrayList].<init>()'
    - currentCoordinate.equals(org.locationtech.jts.algorithm.ConvexHull)
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.algorithm.ConvexHull].cleanRing(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.ConvexHull.RadialComparator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - origin
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 463
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 463
    functionName: '[org.locationtech.jts.algorithm.ConvexHull.RadialComparator].<init>(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/ConvexHull.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.ConvexHull.RadialComparator
    signature: '[org.locationtech.jts.algorithm.ConvexHull.RadialComparator].<init>(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.ConvexHull.RadialComparator].polarCompare(Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.ConvexHull.RadialComparator:468,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 470
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 470
    functionName: '[org.locationtech.jts.algorithm.ConvexHull.RadialComparator].compare(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/ConvexHull.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.ConvexHull.RadialComparator].polarCompare(Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.algorithm.ConvexHull.RadialComparator].compare(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.ConvexHull.RadialComparator:493,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - o
    - p
    - q
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 519
      start: 491
    functionDepth: 6
    functionLinenumber: 491
    functionLinenumberEnd: 519
    functionName: '[org.locationtech.jts.algorithm.ConvexHull.RadialComparator].polarCompare(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/ConvexHull.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.algorithm.ConvexHull.RadialComparator].polarCompare(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.abs(org.locationtech.jts.algorithm.LineIntersector)
      Src: org.locationtech.jts.algorithm.LineIntersector:97,1
    - Dst: Math.abs(org.locationtech.jts.algorithm.LineIntersector)
      Src: org.locationtech.jts.algorithm.LineIntersector:98,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.LineIntersector:101,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.LineIntersector:104,1
    - Dst: Math.abs(org.locationtech.jts.algorithm.LineIntersector)
      Src: org.locationtech.jts.algorithm.LineIntersector:111,1
    - Dst: Math.abs(org.locationtech.jts.algorithm.LineIntersector)
      Src: org.locationtech.jts.algorithm.LineIntersector:112,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.LineIntersector:119,1
    - Dst: Math.max(org.locationtech.jts.algorithm.LineIntersector,org.locationtech.jts.algorithm.LineIntersector)
      Src: org.locationtech.jts.algorithm.LineIntersector:121,1
    - Dst: '[org.locationtech.jts.util.Assert].isTrue(String)'
      Src: org.locationtech.jts.algorithm.LineIntersector:124,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Coordinate[][]
      - Coordinate[]
      - int[][]
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.PrecisionModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - p
    - p0
    - p1
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 126
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 126
    functionName: '[org.locationtech.jts.algorithm.LineIntersector].computeEdgeDistance(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/LineIntersector.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].equals(org.locationtech.jts.geom.Coordinate)'
    - Math.abs(org.locationtech.jts.algorithm.LineIntersector)
    - '[org.locationtech.jts.util.Assert].isTrue(String)'
    - Math.max(org.locationtech.jts.algorithm.LineIntersector,org.locationtech.jts.algorithm.LineIntersector)
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.LineIntersector].computeEdgeDistance(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.MathUtil].hypot(org.locationtech.jts.algorithm.LineIntersector,org.locationtech.jts.algorithm.LineIntersector)'
      Src: org.locationtech.jts.algorithm.LineIntersector:135,1
    - Dst: '[org.locationtech.jts.util.Assert].isTrue(String)'
      Src: org.locationtech.jts.algorithm.LineIntersector:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Coordinate[][]
      - Coordinate[]
      - int[][]
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.PrecisionModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - p
    - p1
    - p2
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 138
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 138
    functionName: '[org.locationtech.jts.algorithm.LineIntersector].nonRobustComputeEdgeDistance(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/LineIntersector.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.MathUtil].hypot(org.locationtech.jts.algorithm.LineIntersector,org.locationtech.jts.algorithm.LineIntersector)'
    - '[org.locationtech.jts.util.Assert].isTrue(String)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.LineIntersector].nonRobustComputeEdgeDistance(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.jts.algorithm.LineIntersector:159,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.jts.algorithm.LineIntersector:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Coordinate[][]
      - Coordinate[]
      - int[][]
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.PrecisionModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.LineIntersector
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 165
    functionName: '[org.locationtech.jts.algorithm.LineIntersector].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/LineIntersector.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.LineIntersector
    signature: '[org.locationtech.jts.algorithm.LineIntersector].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.PrecisionModel
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Coordinate[][]
      - Coordinate[]
      - int[][]
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.PrecisionModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - precisionModel
    argTypes:
    - org.locationtech.jts.geom.PrecisionModel
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: '[org.locationtech.jts.algorithm.LineIntersector].setMakePrecise(org.locationtech.jts.geom.PrecisionModel)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/LineIntersector.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.LineIntersector].setMakePrecise(org.locationtech.jts.geom.PrecisionModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.PrecisionModel
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Coordinate[][]
      - Coordinate[]
      - int[][]
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.PrecisionModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - precisionModel
    argTypes:
    - org.locationtech.jts.geom.PrecisionModel
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: '[org.locationtech.jts.algorithm.LineIntersector].setPrecisionModel(org.locationtech.jts.geom.PrecisionModel)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/LineIntersector.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.LineIntersector].setPrecisionModel(org.locationtech.jts.geom.PrecisionModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Coordinate[][]
      - Coordinate[]
      - int[][]
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.PrecisionModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - segmentIndex
    - ptIndex
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: '[org.locationtech.jts.algorithm.LineIntersector].getEndpoint(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/LineIntersector.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.algorithm.LineIntersector].getEndpoint(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Coordinate[][]
      - Coordinate[]
      - int[][]
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.PrecisionModel
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - p
    - p1
    - p2
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: '[org.locationtech.jts.algorithm.LineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/LineIntersector.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.LineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Coordinate[][]
      - Coordinate[]
      - int[][]
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.PrecisionModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: '[org.locationtech.jts.algorithm.LineIntersector].isCollinear()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/LineIntersector.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.LineIntersector].isCollinear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].computeIntersect(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.LineIntersector:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Coordinate[][]
      - Coordinate[]
      - int[][]
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.PrecisionModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - p1
    - p2
    - p3
    - p4
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 227
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 227
    functionName: '[org.locationtech.jts.algorithm.LineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/LineIntersector.java
    functionUses: 15
    functionsReached:
    - '[org.locationtech.jts.algorithm.LineIntersector].computeIntersect(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.LineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Coordinate[][]
      - Coordinate[]
      - int[][]
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.PrecisionModel
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - p1
    - p2
    - q1
    - q2
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: '[org.locationtech.jts.algorithm.LineIntersector].computeIntersect(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/LineIntersector.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.algorithm.LineIntersector].computeIntersect(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTWriter].toLineString()'
      Src: org.locationtech.jts.algorithm.LineIntersector:245,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].toLineString()'
      Src: org.locationtech.jts.algorithm.LineIntersector:246,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].getTopologySummary()'
      Src: org.locationtech.jts.algorithm.LineIntersector:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Coordinate[][]
      - Coordinate[]
      - int[][]
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.PrecisionModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 244
    functionDepth: 3
    functionLinenumber: 244
    functionLinenumberEnd: 248
    functionName: '[org.locationtech.jts.algorithm.LineIntersector].toString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/LineIntersector.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTWriter].toLineString()'
    - '[org.locationtech.jts.algorithm.LineIntersector].getTopologySummary()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.algorithm.LineIntersector].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.locationtech.jts.algorithm.LineIntersector:252,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].isEndPoint()'
      Src: org.locationtech.jts.algorithm.LineIntersector:253,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.locationtech.jts.algorithm.LineIntersector:253,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.locationtech.jts.algorithm.LineIntersector:254,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].isCollinear()'
      Src: org.locationtech.jts.algorithm.LineIntersector:255,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.locationtech.jts.algorithm.LineIntersector:255,1
    - Dst: '[StringBuilder].toString()'
      Src: org.locationtech.jts.algorithm.LineIntersector:256,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Coordinate[][]
      - Coordinate[]
      - int[][]
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.PrecisionModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 250
    functionDepth: 2
    functionLinenumber: 250
    functionLinenumberEnd: 257
    functionName: '[org.locationtech.jts.algorithm.LineIntersector].getTopologySummary()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/LineIntersector.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.LineIntersector].isEndPoint()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[org.locationtech.jts.algorithm.LineIntersector].isCollinear()'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.algorithm.LineIntersector].getTopologySummary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].hasIntersection()'
      Src: org.locationtech.jts.algorithm.LineIntersector:260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Coordinate[][]
      - Coordinate[]
      - int[][]
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.PrecisionModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 261
    functionName: '[org.locationtech.jts.algorithm.LineIntersector].isEndPoint()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/LineIntersector.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.LineIntersector].hasIntersection()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.LineIntersector].isEndPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Coordinate[][]
      - Coordinate[]
      - int[][]
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.PrecisionModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionName: '[org.locationtech.jts.algorithm.LineIntersector].hasIntersection()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/LineIntersector.java
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.LineIntersector].hasIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Coordinate[][]
      - Coordinate[]
      - int[][]
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.PrecisionModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 277
    functionName: '[org.locationtech.jts.algorithm.LineIntersector].getIntersectionNum()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/LineIntersector.java
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.algorithm.LineIntersector].getIntersectionNum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Coordinate[][]
      - Coordinate[]
      - int[][]
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.PrecisionModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - intIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 286
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 286
    functionName: '[org.locationtech.jts.algorithm.LineIntersector].getIntersection(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/LineIntersector.java
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.algorithm.LineIntersector].getIntersection(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].computeIntLineIndex(int)'
      Src: org.locationtech.jts.algorithm.LineIntersector:291,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].computeIntLineIndex(int)'
      Src: org.locationtech.jts.algorithm.LineIntersector:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Coordinate[][]
      - Coordinate[]
      - int[][]
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.PrecisionModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 294
    functionName: '[org.locationtech.jts.algorithm.LineIntersector].computeIntLineIndex()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/LineIntersector.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.algorithm.LineIntersector].computeIntLineIndex(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.LineIntersector].computeIntLineIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: intPt[i].equals2D(org.locationtech.jts.geom.Coordinate)
      Src: org.locationtech.jts.algorithm.LineIntersector:307,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Coordinate[][]
      - Coordinate[]
      - int[][]
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.PrecisionModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pt
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 312
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 312
    functionName: '[org.locationtech.jts.algorithm.LineIntersector].isIntersection(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/LineIntersector.java
    functionUses: 0
    functionsReached:
    - intPt[i].equals2D(org.locationtech.jts.geom.Coordinate)
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.LineIntersector].isIntersection(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].isInteriorIntersection(int)'
      Src: org.locationtech.jts.algorithm.LineIntersector:321,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].isInteriorIntersection(int)'
      Src: org.locationtech.jts.algorithm.LineIntersector:322,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Coordinate[][]
      - Coordinate[]
      - int[][]
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.PrecisionModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 324
      start: 319
    functionDepth: 2
    functionLinenumber: 319
    functionLinenumberEnd: 324
    functionName: '[org.locationtech.jts.algorithm.LineIntersector].isInteriorIntersection()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/LineIntersector.java
    functionUses: 8
    functionsReached:
    - '[org.locationtech.jts.algorithm.LineIntersector].isInteriorIntersection(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.LineIntersector].isInteriorIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: intPt[i].equals2D()
      Src: org.locationtech.jts.algorithm.LineIntersector:334,1
    - Dst: intPt[i].equals2D()
      Src: org.locationtech.jts.algorithm.LineIntersector:335,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Coordinate[][]
      - Coordinate[]
      - int[][]
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.PrecisionModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - inputLineIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 340
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 340
    functionName: '[org.locationtech.jts.algorithm.LineIntersector].isInteriorIntersection(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/LineIntersector.java
    functionUses: 2
    functionsReached:
    - intPt[i].equals2D()
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.LineIntersector].isInteriorIntersection(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].hasIntersection()'
      Src: org.locationtech.jts.algorithm.LineIntersector:357,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Coordinate[][]
      - Coordinate[]
      - int[][]
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.PrecisionModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 358
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 358
    functionName: '[org.locationtech.jts.algorithm.LineIntersector].isProper()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/LineIntersector.java
    functionUses: 6
    functionsReached:
    - '[org.locationtech.jts.algorithm.LineIntersector].hasIntersection()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.LineIntersector].isProper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].computeIntLineIndex()'
      Src: org.locationtech.jts.algorithm.LineIntersector:371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Coordinate[][]
      - Coordinate[]
      - int[][]
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.PrecisionModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - segmentIndex
    - intIndex
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 373
      start: 369
    functionDepth: 3
    functionLinenumber: 369
    functionLinenumberEnd: 373
    functionName: '[org.locationtech.jts.algorithm.LineIntersector].getIntersectionAlongSegment(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/LineIntersector.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.LineIntersector].computeIntLineIndex()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.algorithm.LineIntersector].getIntersectionAlongSegment(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].computeIntLineIndex()'
      Src: org.locationtech.jts.algorithm.LineIntersector:385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Coordinate[][]
      - Coordinate[]
      - int[][]
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.PrecisionModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - segmentIndex
    - intIndex
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 387
      start: 384
    functionDepth: 3
    functionLinenumber: 384
    functionLinenumberEnd: 387
    functionName: '[org.locationtech.jts.algorithm.LineIntersector].getIndexAlongSegment(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/LineIntersector.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.LineIntersector].computeIntLineIndex()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.algorithm.LineIntersector].getIndexAlongSegment(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].getEdgeDistance(int,int)'
      Src: org.locationtech.jts.algorithm.LineIntersector:390,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].getEdgeDistance(int,int)'
      Src: org.locationtech.jts.algorithm.LineIntersector:391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Coordinate[][]
      - Coordinate[]
      - int[][]
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.PrecisionModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - segmentIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 400
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 400
    functionName: '[org.locationtech.jts.algorithm.LineIntersector].computeIntLineIndex(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/LineIntersector.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.LineIntersector].getEdgeDistance(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.LineIntersector].computeIntLineIndex(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].computeEdgeDistance()'
      Src: org.locationtech.jts.algorithm.LineIntersector:411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - Coordinate[][]
      - Coordinate[]
      - int[][]
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.PrecisionModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - segmentIndex
    - intIndex
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 414
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 414
    functionName: '[org.locationtech.jts.algorithm.LineIntersector].getEdgeDistance(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/LineIntersector.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.algorithm.LineIntersector].computeEdgeDistance()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.LineIntersector].getEdgeDistance(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.algorithm.Angle
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[org.locationtech.jts.algorithm.Angle].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/Angle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.Angle
    signature: '[org.locationtech.jts.algorithm.Angle].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - radians
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jts.algorithm.Angle].toDegrees(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/Angle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.Angle].toDegrees(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - angleDegrees
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.locationtech.jts.algorithm.Angle].toRadians(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/Angle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.Angle].toRadians(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.atan2(org.locationtech.jts.algorithm.Angle,org.locationtech.jts.algorithm.Angle)
      Src: org.locationtech.jts.algorithm.Angle:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - p0
    - p1
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: '[org.locationtech.jts.algorithm.Angle].angle(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/Angle.java
    functionUses: 6
    functionsReached:
    - Math.atan2(org.locationtech.jts.algorithm.Angle,org.locationtech.jts.algorithm.Angle)
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.Angle].angle(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.atan2(double,double)
      Src: org.locationtech.jts.algorithm.Angle:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[org.locationtech.jts.algorithm.Angle].angle(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/Angle.java
    functionUses: 1
    functionsReached:
    - Math.atan2(double,double)
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.Angle].angle(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - p0
    - p1
    - p2
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 114
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 114
    functionName: '[org.locationtech.jts.algorithm.Angle].isAcute(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/Angle.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.Angle].isAcute(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - p0
    - p1
    - p2
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 136
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 136
    functionName: '[org.locationtech.jts.algorithm.Angle].isObtuse(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/Angle.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.Angle].isObtuse(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.Angle].angle(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.Angle:149,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].angle(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.Angle:150,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].diff(double,double)'
      Src: org.locationtech.jts.algorithm.Angle:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - tip1
    - tail
    - tip2
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 153
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 153
    functionName: '[org.locationtech.jts.algorithm.Angle].angleBetween(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/Angle.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.Angle].diff(double,double)'
    - '[org.locationtech.jts.algorithm.Angle].angle(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.Angle].angleBetween(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.Angle].angle(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.Angle:172,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].angle(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.Angle:173,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - tip1
    - tail
    - tip2
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 182
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 182
    functionName: '[org.locationtech.jts.algorithm.Angle].angleBetweenOriented(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/Angle.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.algorithm.Angle].angle(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.Angle].angleBetweenOriented(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.Angle].angleBetweenOriented(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.Angle:198,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].angle(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.Angle:199,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].normalize(org.locationtech.jts.algorithm.Angle)'
      Src: org.locationtech.jts.algorithm.Angle:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - tip1
    - tail
    - tip2
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 201
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 201
    functionName: '[org.locationtech.jts.algorithm.Angle].bisector(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/Angle.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.Angle].normalize(org.locationtech.jts.algorithm.Angle)'
    - '[org.locationtech.jts.algorithm.Angle].angle(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.Angle].angleBetweenOriented(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.Angle].bisector(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.Angle].angle(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.Angle:218,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].angle(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.Angle:219,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].normalizePositive(org.locationtech.jts.algorithm.Angle)'
      Src: org.locationtech.jts.algorithm.Angle:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - p0
    - p1
    - p2
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 221
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 221
    functionName: '[org.locationtech.jts.algorithm.Angle].interiorAngle(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/Angle.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.Angle].normalizePositive(org.locationtech.jts.algorithm.Angle)'
    - '[org.locationtech.jts.algorithm.Angle].angle(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.Angle].interiorAngle(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.sin(org.locationtech.jts.algorithm.Angle)
      Src: org.locationtech.jts.algorithm.Angle:233,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - ang1
    - ang2
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 242
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 242
    functionName: '[org.locationtech.jts.algorithm.Angle].getTurn(double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/Angle.java
    functionUses: 0
    functionsReached:
    - Math.sin(org.locationtech.jts.algorithm.Angle)
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.algorithm.Angle].getTurn(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - angle
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 258
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 258
    functionName: '[org.locationtech.jts.algorithm.Angle].normalize(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/Angle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.Angle].normalize(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - angle
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 296
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 296
    functionName: '[org.locationtech.jts.algorithm.Angle].normalizePositive(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/Angle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.Angle].normalizePositive(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - ang1
    - ang2
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 321
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 321
    functionName: '[org.locationtech.jts.algorithm.Angle].diff(double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/Angle.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.Angle].diff(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.sin(double)
      Src: org.locationtech.jts.algorithm.Angle:330,1
    - Dst: Math.abs(org.locationtech.jts.algorithm.Angle)
      Src: org.locationtech.jts.algorithm.Angle:331,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - ang
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 333
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 333
    functionName: '[org.locationtech.jts.algorithm.Angle].sinSnap(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/Angle.java
    functionUses: 3
    functionsReached:
    - Math.abs(org.locationtech.jts.algorithm.Angle)
    - Math.sin(double)
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.Angle].sinSnap(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.cos(double)
      Src: org.locationtech.jts.algorithm.Angle:342,1
    - Dst: Math.abs(org.locationtech.jts.algorithm.Angle)
      Src: org.locationtech.jts.algorithm.Angle:343,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - ang
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 345
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 345
    functionName: '[org.locationtech.jts.algorithm.Angle].cosSnap(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/Angle.java
    functionUses: 3
    functionsReached:
    - Math.abs(org.locationtech.jts.algorithm.Angle)
    - Math.cos(double)
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.Angle].cosSnap(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].getX()'
      Src: org.locationtech.jts.algorithm.Angle:356,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].cosSnap(double)'
      Src: org.locationtech.jts.algorithm.Angle:356,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getY()'
      Src: org.locationtech.jts.algorithm.Angle:357,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].sinSnap(double)'
      Src: org.locationtech.jts.algorithm.Angle:357,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.algorithm.Angle,org.locationtech.jts.algorithm.Angle)'
      Src: org.locationtech.jts.algorithm.Angle:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - p
    - angle
    - dist
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - double
    - double
    constantsTouched: []
    func_position:
      end: 359
      start: 355
    functionDepth: 2
    functionLinenumber: 355
    functionLinenumberEnd: 359
    functionName: '[org.locationtech.jts.algorithm.Angle].project(org.locationtech.jts.geom.Coordinate,double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/Angle.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.Angle].sinSnap(double)'
    - '[org.locationtech.jts.geom.Coordinate].getY()'
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.algorithm.Angle,org.locationtech.jts.algorithm.Angle)'
    - '[org.locationtech.jts.algorithm.Angle].cosSnap(double)'
    - '[org.locationtech.jts.geom.Coordinate].getX()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.algorithm.Angle].project(org.locationtech.jts.geom.Coordinate,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.InteriorPointLine].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.InteriorPointLine:42,1
    - Dst: '[org.locationtech.jts.algorithm.InteriorPointLine].getInteriorPoint()'
      Src: org.locationtech.jts.algorithm.InteriorPointLine:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - double
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 4
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.locationtech.jts.algorithm.InteriorPointLine].getInteriorPoint(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/InteriorPointLine.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.InteriorPointLine].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.algorithm.InteriorPointLine].getInteriorPoint()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.algorithm.InteriorPointLine].getInteriorPoint(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getCentroid()'
      Src: org.locationtech.jts.algorithm.InteriorPointLine:53,1
    - Dst: '[org.locationtech.jts.geom.Point].getCoordinate()'
      Src: org.locationtech.jts.algorithm.InteriorPointLine:53,1
    - Dst: '[org.locationtech.jts.algorithm.InteriorPointLine].addInterior(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.InteriorPointLine:54,1
    - Dst: '[org.locationtech.jts.algorithm.InteriorPointLine].addEndpoints(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.InteriorPointLine:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - double
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.InteriorPointLine
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 3
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: '[org.locationtech.jts.algorithm.InteriorPointLine].<init>(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/InteriorPointLine.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.InteriorPointLine].addInterior(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].getCentroid()'
    - '[org.locationtech.jts.algorithm.InteriorPointLine].addEndpoints(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Point].getCoordinate()'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.InteriorPointLine
    signature: '[org.locationtech.jts.algorithm.InteriorPointLine].<init>(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - double
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.locationtech.jts.algorithm.InteriorPointLine].getInteriorPoint()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/InteriorPointLine.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.algorithm.InteriorPointLine].getInteriorPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.algorithm.InteriorPointLine:72,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jts.algorithm.InteriorPointLine:76,1
    - Dst: '[org.locationtech.jts.algorithm.InteriorPointLine].addInterior(Coordinate[])'
      Src: org.locationtech.jts.algorithm.InteriorPointLine:76,1
    - Dst: gc.getNumGeometries()
      Src: org.locationtech.jts.algorithm.InteriorPointLine:80,1
    - Dst: gc.getGeometryN(org.locationtech.jts.algorithm.InteriorPointLine)
      Src: org.locationtech.jts.algorithm.InteriorPointLine:81,1
    - Dst: '[org.locationtech.jts.algorithm.InteriorPointLine].addInterior(org.locationtech.jts.algorithm.InteriorPointLine)'
      Src: org.locationtech.jts.algorithm.InteriorPointLine:81,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - double
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 84
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 84
    functionName: '[org.locationtech.jts.algorithm.InteriorPointLine].addInterior(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/InteriorPointLine.java
    functionUses: 1
    functionsReached:
    - gc.getGeometryN(org.locationtech.jts.algorithm.InteriorPointLine)
    - '[org.locationtech.jts.algorithm.InteriorPointLine].addInterior(org.locationtech.jts.algorithm.InteriorPointLine)'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    - '[org.locationtech.jts.geom.Geometry].getCoordinates()'
    - gc.getNumGeometries()
    - '[org.locationtech.jts.algorithm.InteriorPointLine].addInterior(Coordinate[])'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.InteriorPointLine].addInterior(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.InteriorPointLine].add()'
      Src: org.locationtech.jts.algorithm.InteriorPointLine:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - double
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pts
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: '[org.locationtech.jts.algorithm.InteriorPointLine].addInterior(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/InteriorPointLine.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.InteriorPointLine].add()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.InteriorPointLine].addInterior(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.algorithm.InteriorPointLine:99,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jts.algorithm.InteriorPointLine:103,1
    - Dst: '[org.locationtech.jts.algorithm.InteriorPointLine].addEndpoints(Coordinate[])'
      Src: org.locationtech.jts.algorithm.InteriorPointLine:103,1
    - Dst: gc.getNumGeometries()
      Src: org.locationtech.jts.algorithm.InteriorPointLine:107,1
    - Dst: gc.getGeometryN(org.locationtech.jts.algorithm.InteriorPointLine)
      Src: org.locationtech.jts.algorithm.InteriorPointLine:108,1
    - Dst: '[org.locationtech.jts.algorithm.InteriorPointLine].addEndpoints(org.locationtech.jts.algorithm.InteriorPointLine)'
      Src: org.locationtech.jts.algorithm.InteriorPointLine:108,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - double
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 111
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 111
    functionName: '[org.locationtech.jts.algorithm.InteriorPointLine].addEndpoints(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/InteriorPointLine.java
    functionUses: 1
    functionsReached:
    - gc.getGeometryN(org.locationtech.jts.algorithm.InteriorPointLine)
    - '[org.locationtech.jts.algorithm.InteriorPointLine].addEndpoints(org.locationtech.jts.algorithm.InteriorPointLine)'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    - '[org.locationtech.jts.geom.Geometry].getCoordinates()'
    - gc.getNumGeometries()
    - '[org.locationtech.jts.algorithm.InteriorPointLine].addEndpoints(Coordinate[])'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.InteriorPointLine].addEndpoints(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.InteriorPointLine].add()'
      Src: org.locationtech.jts.algorithm.InteriorPointLine:114,1
    - Dst: '[org.locationtech.jts.algorithm.InteriorPointLine].add()'
      Src: org.locationtech.jts.algorithm.InteriorPointLine:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - double
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pts
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: '[org.locationtech.jts.algorithm.InteriorPointLine].addEndpoints(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/InteriorPointLine.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.InteriorPointLine].add()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.InteriorPointLine].addEndpoints(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.InteriorPointLine:120,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.InteriorPointLine:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - double
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - point
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 125
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 125
    functionName: '[org.locationtech.jts.algorithm.InteriorPointLine].add(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/InteriorPointLine.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.InteriorPointLine].add(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.Centroid].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.Centroid:61,1
    - Dst: '[org.locationtech.jts.algorithm.Centroid].getCentroid()'
      Src: org.locationtech.jts.algorithm.Centroid:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - double
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - double
      - int
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: '[org.locationtech.jts.algorithm.Centroid].getCentroid(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/Centroid.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.Centroid].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.algorithm.Centroid].getCentroid()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.algorithm.Centroid].getCentroid(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.jts.algorithm.Centroid:66,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.jts.algorithm.Centroid:68,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.jts.algorithm.Centroid:71,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.jts.algorithm.Centroid:75,1
    - Dst: '[org.locationtech.jts.algorithm.Centroid].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.Centroid:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - double
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - double
      - int
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.Centroid
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: '[org.locationtech.jts.algorithm.Centroid].<init>(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/Centroid.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>()'
    - '[org.locationtech.jts.algorithm.Centroid].add(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.Centroid
    signature: '[org.locationtech.jts.algorithm.Centroid].<init>(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.algorithm.Centroid:93,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinate()'
      Src: org.locationtech.jts.algorithm.Centroid:96,1
    - Dst: '[org.locationtech.jts.algorithm.Centroid].addPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.Centroid:96,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jts.algorithm.Centroid:99,1
    - Dst: '[org.locationtech.jts.algorithm.Centroid].addLineSegments(Coordinate[])'
      Src: org.locationtech.jts.algorithm.Centroid:99,1
    - Dst: '[org.locationtech.jts.algorithm.Centroid].add(org.locationtech.jts.algorithm.Centroid)'
      Src: org.locationtech.jts.algorithm.Centroid:103,1
    - Dst: gc.getNumGeometries()
      Src: org.locationtech.jts.algorithm.Centroid:107,1
    - Dst: gc.getGeometryN(org.locationtech.jts.algorithm.Centroid)
      Src: org.locationtech.jts.algorithm.Centroid:108,1
    - Dst: '[org.locationtech.jts.algorithm.Centroid].add(org.locationtech.jts.algorithm.Centroid)'
      Src: org.locationtech.jts.algorithm.Centroid:108,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - double
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - double
      - int
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 111
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 111
    functionName: '[org.locationtech.jts.algorithm.Centroid].add(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/Centroid.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.Centroid].addLineSegments(Coordinate[])'
    - gc.getGeometryN(org.locationtech.jts.algorithm.Centroid)
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    - '[org.locationtech.jts.geom.Geometry].getCoordinates()'
    - '[org.locationtech.jts.geom.Geometry].getCoordinate()'
    - gc.getNumGeometries()
    - '[org.locationtech.jts.algorithm.Centroid].addPoint(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.Centroid].add(org.locationtech.jts.algorithm.Centroid)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.Centroid].add(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.jts.algorithm.Centroid:126,1
    - Dst: Math.abs(double)
      Src: org.locationtech.jts.algorithm.Centroid:127,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - double
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - double
      - int
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 152
    functionName: '[org.locationtech.jts.algorithm.Centroid].getCentroid()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/Centroid.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>()'
    - Math.abs(double)
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.algorithm.Centroid].getCentroid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - double
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - double
      - int
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - basePt
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: '[org.locationtech.jts.algorithm.Centroid].setAreaBasePoint(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/Centroid.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.Centroid].setAreaBasePoint(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: org.locationtech.jts.algorithm.Centroid:161,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
      Src: org.locationtech.jts.algorithm.Centroid:161,1
    - Dst: '[org.locationtech.jts.algorithm.Centroid].addShell(org.locationtech.jts.algorithm.Centroid)'
      Src: org.locationtech.jts.algorithm.Centroid:161,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
      Src: org.locationtech.jts.algorithm.Centroid:162,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.algorithm.Centroid)'
      Src: org.locationtech.jts.algorithm.Centroid:163,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
      Src: org.locationtech.jts.algorithm.Centroid:163,1
    - Dst: '[org.locationtech.jts.algorithm.Centroid].addHole(org.locationtech.jts.algorithm.Centroid)'
      Src: org.locationtech.jts.algorithm.Centroid:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - double
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - double
      - int
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - poly
    argTypes:
    - org.locationtech.jts.geom.Polygon
    constantsTouched: []
    func_position:
      end: 165
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 165
    functionName: '[org.locationtech.jts.algorithm.Centroid].add(org.locationtech.jts.geom.Polygon)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/Centroid.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
    - '[org.locationtech.jts.algorithm.Centroid].addHole(org.locationtech.jts.algorithm.Centroid)'
    - '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
    - '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.algorithm.Centroid)'
    - '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
    - '[org.locationtech.jts.algorithm.Centroid].addShell(org.locationtech.jts.algorithm.Centroid)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.Centroid].add(org.locationtech.jts.geom.Polygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.Centroid].setAreaBasePoint()'
      Src: org.locationtech.jts.algorithm.Centroid:170,1
    - Dst: '[org.locationtech.jts.algorithm.Orientation].isCCW(Coordinate[])'
      Src: org.locationtech.jts.algorithm.Centroid:171,1
    - Dst: '[org.locationtech.jts.algorithm.Centroid].addTriangle(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.Centroid)'
      Src: org.locationtech.jts.algorithm.Centroid:173,1
    - Dst: '[org.locationtech.jts.algorithm.Centroid].addLineSegments(Coordinate[])'
      Src: org.locationtech.jts.algorithm.Centroid:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - double
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - double
      - int
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pts
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 176
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 176
    functionName: '[org.locationtech.jts.algorithm.Centroid].addShell(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/Centroid.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.Centroid].addTriangle(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.Centroid)'
    - '[org.locationtech.jts.algorithm.Centroid].addLineSegments(Coordinate[])'
    - '[org.locationtech.jts.algorithm.Orientation].isCCW(Coordinate[])'
    - '[org.locationtech.jts.algorithm.Centroid].setAreaBasePoint()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.Centroid].addShell(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.Orientation].isCCW(Coordinate[])'
      Src: org.locationtech.jts.algorithm.Centroid:180,1
    - Dst: '[org.locationtech.jts.algorithm.Centroid].addTriangle(org.locationtech.jts.geom.Coordinate,boolean)'
      Src: org.locationtech.jts.algorithm.Centroid:182,1
    - Dst: '[org.locationtech.jts.algorithm.Centroid].addLineSegments(Coordinate[])'
      Src: org.locationtech.jts.algorithm.Centroid:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - double
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - double
      - int
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pts
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 185
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 185
    functionName: '[org.locationtech.jts.algorithm.Centroid].addHole(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/Centroid.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.Centroid].addLineSegments(Coordinate[])'
    - '[org.locationtech.jts.algorithm.Centroid].addTriangle(org.locationtech.jts.geom.Coordinate,boolean)'
    - '[org.locationtech.jts.algorithm.Orientation].isCCW(Coordinate[])'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.Centroid].addHole(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.Centroid].centroid3(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.Centroid:189,1
    - Dst: '[org.locationtech.jts.algorithm.Centroid].area2(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.Centroid:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - double
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - double
      - int
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - p0
    - p1
    - p2
    - isPositiveArea
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - boolean
    constantsTouched: []
    func_position:
      end: 194
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 194
    functionName: '[org.locationtech.jts.algorithm.Centroid].addTriangle(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/Centroid.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.Centroid].centroid3(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.Centroid].area2(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.Centroid].addTriangle(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - double
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - double
      - int
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - p1
    - p2
    - p3
    - c
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 205
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 205
    functionName: '[org.locationtech.jts.algorithm.Centroid].centroid3(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/Centroid.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.Centroid].centroid3(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - double
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - double
      - int
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - p1
    - p2
    - p3
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 216
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 216
    functionName: '[org.locationtech.jts.algorithm.Centroid].area2(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/Centroid.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.Centroid].area2(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pts[i].distance()
      Src: org.locationtech.jts.algorithm.Centroid:228,1
    - Dst: '[org.locationtech.jts.algorithm.Centroid].addPoint()'
      Src: org.locationtech.jts.algorithm.Centroid:241,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - double
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - double
      - int
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pts
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 242
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 242
    functionName: '[org.locationtech.jts.algorithm.Centroid].addLineSegments(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/Centroid.java
    functionUses: 3
    functionsReached:
    - pts[i].distance()
    - '[org.locationtech.jts.algorithm.Centroid].addPoint()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.Centroid].addLineSegments(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - double
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - double
      - int
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pt
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 253
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 253
    functionName: '[org.locationtech.jts.algorithm.Centroid].addPoint(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/Centroid.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.Centroid].addPoint(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.algorithm.CGAlgorithms3D
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.locationtech.jts.algorithm.CGAlgorithms3D].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/CGAlgorithms3D.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.CGAlgorithms3D
    signature: '[org.locationtech.jts.algorithm.CGAlgorithms3D].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.algorithm.CGAlgorithms3D:32,1
    - Dst: Double.isNaN(double)
      Src: org.locationtech.jts.algorithm.CGAlgorithms3D:32,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.algorithm.CGAlgorithms3D:32,1
    - Dst: Double.isNaN(double)
      Src: org.locationtech.jts.algorithm.CGAlgorithms3D:32,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.CGAlgorithms3D:33,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.algorithm.CGAlgorithms3D:37,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.algorithm.CGAlgorithms3D:37,1
    - Dst: Math.sqrt(org.locationtech.jts.algorithm.CGAlgorithms3D)
      Src: org.locationtech.jts.algorithm.CGAlgorithms3D:38,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - p0
    - p1
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 39
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.jts.algorithm.CGAlgorithms3D].distance(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/CGAlgorithms3D.java
    functionUses: 3
    functionsReached:
    - Math.sqrt(org.locationtech.jts.algorithm.CGAlgorithms3D)
    - Double.isNaN(double)
    - '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].getZ()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.CGAlgorithms3D].distance(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals3D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.CGAlgorithms3D:44,1
    - Dst: '[org.locationtech.jts.algorithm.CGAlgorithms3D].distance(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.CGAlgorithms3D:45,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.algorithm.CGAlgorithms3D:61,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.algorithm.CGAlgorithms3D:61,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.algorithm.CGAlgorithms3D:61,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.algorithm.CGAlgorithms3D:61,1
    - Dst: Double.isNaN(org.locationtech.jts.algorithm.CGAlgorithms3D)
      Src: org.locationtech.jts.algorithm.CGAlgorithms3D:62,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.algorithm.CGAlgorithms3D:63,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.algorithm.CGAlgorithms3D:64,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.algorithm.CGAlgorithms3D:64,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.algorithm.CGAlgorithms3D:64,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.algorithm.CGAlgorithms3D:64,1
    - Dst: '[org.locationtech.jts.algorithm.CGAlgorithms3D].distance(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.CGAlgorithms3D:68,1
    - Dst: '[org.locationtech.jts.algorithm.CGAlgorithms3D].distance(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.CGAlgorithms3D:70,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.algorithm.CGAlgorithms3D:75,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.algorithm.CGAlgorithms3D:75,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.algorithm.CGAlgorithms3D:75,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.algorithm.CGAlgorithms3D:79,1
    - Dst: Math.sqrt(org.locationtech.jts.algorithm.CGAlgorithms3D)
      Src: org.locationtech.jts.algorithm.CGAlgorithms3D:80,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 61
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - p
    - A
    - B
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 81
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 81
    functionName: '[org.locationtech.jts.algorithm.CGAlgorithms3D].distancePointSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/CGAlgorithms3D.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.CGAlgorithms3D].distance(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - Double.isNaN(org.locationtech.jts.algorithm.CGAlgorithms3D)
    - Math.sqrt(org.locationtech.jts.algorithm.CGAlgorithms3D)
    - '[org.locationtech.jts.geom.Coordinate].equals3D(org.locationtech.jts.geom.Coordinate)'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.locationtech.jts.geom.Coordinate].getZ()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.CGAlgorithms3D].distancePointSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals3D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.CGAlgorithms3D:101,1
    - Dst: '[org.locationtech.jts.algorithm.CGAlgorithms3D].distancePointSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.CGAlgorithms3D:102,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals3D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.CGAlgorithms3D:103,1
    - Dst: '[org.locationtech.jts.algorithm.CGAlgorithms3D].distancePointSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.CGAlgorithms3D:104,1
    - Dst: '[org.locationtech.jts.math.Vector3D].dot(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.CGAlgorithms3D:109,1
    - Dst: '[org.locationtech.jts.math.Vector3D].dot(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.CGAlgorithms3D:110,1
    - Dst: '[org.locationtech.jts.math.Vector3D].dot(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.CGAlgorithms3D:111,1
    - Dst: '[org.locationtech.jts.math.Vector3D].dot(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.CGAlgorithms3D:112,1
    - Dst: '[org.locationtech.jts.math.Vector3D].dot(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.CGAlgorithms3D:113,1
    - Dst: Double.isNaN(org.locationtech.jts.algorithm.CGAlgorithms3D)
      Src: org.locationtech.jts.algorithm.CGAlgorithms3D:116,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.algorithm.CGAlgorithms3D:117,1
    - Dst: '[org.locationtech.jts.algorithm.CGAlgorithms3D].distancePointSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.CGAlgorithms3D:138,1
    - Dst: '[org.locationtech.jts.algorithm.CGAlgorithms3D].distancePointSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.CGAlgorithms3D:140,1
    - Dst: '[org.locationtech.jts.algorithm.CGAlgorithms3D].distancePointSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.CGAlgorithms3D:142,1
    - Dst: '[org.locationtech.jts.algorithm.CGAlgorithms3D].distancePointSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.CGAlgorithms3D:144,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.algorithm.CGAlgorithms3D:152,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.algorithm.CGAlgorithms3D:152,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.algorithm.CGAlgorithms3D:152,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.algorithm.CGAlgorithms3D:156,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.algorithm.CGAlgorithms3D:156,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.algorithm.CGAlgorithms3D:156,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.algorithm.CGAlgorithms3D,org.locationtech.jts.algorithm.CGAlgorithms3D,org.locationtech.jts.algorithm.CGAlgorithms3D)'
      Src: org.locationtech.jts.algorithm.CGAlgorithms3D:159,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.algorithm.CGAlgorithms3D,org.locationtech.jts.algorithm.CGAlgorithms3D,org.locationtech.jts.algorithm.CGAlgorithms3D)'
      Src: org.locationtech.jts.algorithm.CGAlgorithms3D:159,1
    - Dst: '[org.locationtech.jts.algorithm.CGAlgorithms3D].distance(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.CGAlgorithms3D:159,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 66
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - A
    - B
    - C
    - D
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 160
      start: 93
    functionDepth: 3
    functionLinenumber: 93
    functionLinenumberEnd: 160
    functionName: '[org.locationtech.jts.algorithm.CGAlgorithms3D].distanceSegmentSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/CGAlgorithms3D.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.CGAlgorithms3D].distancePointSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.CGAlgorithms3D].distance(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - Double.isNaN(org.locationtech.jts.algorithm.CGAlgorithms3D)
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.algorithm.CGAlgorithms3D,org.locationtech.jts.algorithm.CGAlgorithms3D,org.locationtech.jts.algorithm.CGAlgorithms3D)'
    - '[org.locationtech.jts.geom.Coordinate].equals3D(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.math.Vector3D].dot(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.locationtech.jts.geom.Coordinate].getZ()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.CGAlgorithms3D].distanceSegmentSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.CGAlgorithmsDD].orientationIndex(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.Orientation:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - p1
    - p2
    - q
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 105
      start: 75
    functionDepth: 5
    functionLinenumber: 75
    functionLinenumberEnd: 105
    functionName: '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/Orientation.java
    functionUses: 29
    functionsReached:
    - '[org.locationtech.jts.algorithm.CGAlgorithmsDD].orientationIndex(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequence].<init>(Coordinate[],int,int)'
      Src: org.locationtech.jts.algorithm.Orientation:129,1
    - Dst: '[org.locationtech.jts.algorithm.Orientation].isCCW(org.locationtech.jts.geom.impl.CoordinateArraySequence)'
      Src: org.locationtech.jts.algorithm.Orientation:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - ring
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 130
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 130
    functionName: '[org.locationtech.jts.algorithm.Orientation].isCCW(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/Orientation.java
    functionUses: 16
    functionsReached:
    - '[org.locationtech.jts.geom.impl.CoordinateArraySequence].<init>(Coordinate[],int,int)'
    - '[org.locationtech.jts.algorithm.Orientation].isCCW(org.locationtech.jts.geom.impl.CoordinateArraySequence)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.Orientation].isCCW(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.algorithm.Orientation:153,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
      Src: org.locationtech.jts.algorithm.Orientation:165,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(org.locationtech.jts.algorithm.Orientation,int)'
      Src: org.locationtech.jts.algorithm.Orientation:170,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jts.algorithm.Orientation)'
      Src: org.locationtech.jts.algorithm.Orientation:175,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
      Src: org.locationtech.jts.algorithm.Orientation:177,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(org.locationtech.jts.algorithm.Orientation,int)'
      Src: org.locationtech.jts.algorithm.Orientation:194,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jts.algorithm.Orientation)'
      Src: org.locationtech.jts.algorithm.Orientation:196,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jts.algorithm.Orientation)'
      Src: org.locationtech.jts.algorithm.Orientation:198,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.Orientation:209,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.Orientation:216,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.Orientation:216,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.Orientation:216,1
    - Dst: '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.Orientation:224,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - ring
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    constantsTouched: []
    func_position:
      end: 234
      start: 150
    functionDepth: 6
    functionLinenumber: 150
    functionLinenumberEnd: 234
    functionName: '[org.locationtech.jts.algorithm.Orientation].isCCW(org.locationtech.jts.geom.CoordinateSequence)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/Orientation.java
    functionUses: 5
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(org.locationtech.jts.algorithm.Orientation,int)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jts.algorithm.Orientation)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.Orientation].isCCW(org.locationtech.jts.geom.CoordinateSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.Area].ofRingSigned(Coordinate[])'
      Src: org.locationtech.jts.algorithm.Orientation:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - ring
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 262
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 262
    functionName: '[org.locationtech.jts.algorithm.Orientation].isCCWArea(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/Orientation.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.algorithm.Area].ofRingSigned(Coordinate[])'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.Orientation].isCCWArea(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.Orientation
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.algorithm.Orientation].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/Orientation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.Orientation
    signature: '[org.locationtech.jts.algorithm.Orientation].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
      Src: org.locationtech.jts.algorithm.RectangleLineIntersector:35,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: org.locationtech.jts.algorithm.RectangleLineIntersector:60,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: org.locationtech.jts.algorithm.RectangleLineIntersector:60,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.algorithm.RectangleLineIntersector:60,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxX()'
      Src: org.locationtech.jts.algorithm.RectangleLineIntersector:61,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxY()'
      Src: org.locationtech.jts.algorithm.RectangleLineIntersector:61,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.algorithm.RectangleLineIntersector:61,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: org.locationtech.jts.algorithm.RectangleLineIntersector:62,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxY()'
      Src: org.locationtech.jts.algorithm.RectangleLineIntersector:62,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.algorithm.RectangleLineIntersector:62,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxX()'
      Src: org.locationtech.jts.algorithm.RectangleLineIntersector:63,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: org.locationtech.jts.algorithm.RectangleLineIntersector:63,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.algorithm.RectangleLineIntersector:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.RectangleLineIntersector
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rectEnv
    argTypes:
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 64
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 64
    functionName: '[org.locationtech.jts.algorithm.RectangleLineIntersector].<init>(org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/RectangleLineIntersector.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
    - '[org.locationtech.jts.geom.Envelope].getMinX()'
    - '[org.locationtech.jts.geom.Envelope].getMaxX()'
    - '[org.locationtech.jts.geom.Envelope].getMaxY()'
    - '[org.locationtech.jts.geom.Envelope].getMinY()'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.RectangleLineIntersector
    signature: '[org.locationtech.jts.algorithm.RectangleLineIntersector].<init>(org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RectangleLineIntersector:82,1
    - Dst: '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.algorithm.RectangleLineIntersector:83,1
    - Dst: '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RectangleLineIntersector:90,1
    - Dst: '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RectangleLineIntersector:91,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].compareTo(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RectangleLineIntersector:99,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].computeIntersection(org.locationtech.jts.algorithm.RectangleLineIntersector,org.locationtech.jts.algorithm.RectangleLineIntersector,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RectangleLineIntersector:134,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].computeIntersection(org.locationtech.jts.algorithm.RectangleLineIntersector,org.locationtech.jts.algorithm.RectangleLineIntersector,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RectangleLineIntersector:137,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].hasIntersection()'
      Src: org.locationtech.jts.algorithm.RectangleLineIntersector:139,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - p0
    - p1
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 144
      start: 74
    functionDepth: 3
    functionLinenumber: 74
    functionLinenumberEnd: 144
    functionName: '[org.locationtech.jts.algorithm.RectangleLineIntersector].intersects(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/RectangleLineIntersector.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].compareTo(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.LineIntersector].computeIntersection(org.locationtech.jts.algorithm.RectangleLineIntersector,org.locationtech.jts.algorithm.RectangleLineIntersector,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.LineIntersector].hasIntersection()'
    - '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Envelope)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.RectangleLineIntersector].intersects(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle:85,1
    - Dst: '[org.locationtech.jts.geom.Geometry].convexHull()'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle:86,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getDimension()'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle:87,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle:89,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle:92,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle:92,1
    - Dst: '[java.util.Arrays].copyOfRange(Coordinate[],int,int)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle:92,1
    - Dst: Math.abs(org.locationtech.jts.algorithm.MinimumBoundingTriangle)
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle:98,1
    - Dst: Math.abs(org.locationtech.jts.algorithm.MinimumBoundingTriangle)
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle:98,1
    - Dst: Math.max(org.locationtech.jts.algorithm.MinimumBoundingTriangle,org.locationtech.jts.algorithm.MinimumBoundingTriangle)
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle:98,1
    - Dst: Math.max(org.locationtech.jts.algorithm.MinimumBoundingTriangle,org.locationtech.jts.algorithm.MinimumBoundingTriangle)
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle:98,1
    - Dst: Math.ulp(float)
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle:100,1
    - Dst: Math.max(org.locationtech.jts.algorithm.MinimumBoundingTriangle,float)
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - int
      - Coordinate[]
      - org.locationtech.jts.geom.GeometryFactory
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.MinimumBoundingTriangle
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - shape
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 102
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 102
    functionName: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle].<init>(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/MinimumBoundingTriangle.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].convexHull()'
    - Math.max(org.locationtech.jts.algorithm.MinimumBoundingTriangle,org.locationtech.jts.algorithm.MinimumBoundingTriangle)
    - Math.max(org.locationtech.jts.algorithm.MinimumBoundingTriangle,float)
    - '[java.util.Arrays].copyOfRange(Coordinate[],int,int)'
    - '[org.locationtech.jts.geom.Geometry].getCoordinates()'
    - '[org.locationtech.jts.geom.Geometry].getDimension()'
    - Math.ulp(float)
    - Math.abs(org.locationtech.jts.algorithm.MinimumBoundingTriangle)
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.MinimumBoundingTriangle
    signature: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle].<init>(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumPoints()'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle:117,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].<init>(org.locationtech.jts.algorithm.MinimumBoundingTriangle,org.locationtech.jts.algorithm.MinimumBoundingTriangle,org.locationtech.jts.algorithm.MinimumBoundingTriangle)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle:128,1
    - Dst: triangle.getArea()
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle:133,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - int
      - Coordinate[]
      - org.locationtech.jts.geom.GeometryFactory
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 142
    functionName: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle].getTriangle()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/MinimumBoundingTriangle.java
    functionUses: 8
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getNumPoints()'
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].<init>(org.locationtech.jts.algorithm.MinimumBoundingTriangle,org.locationtech.jts.algorithm.MinimumBoundingTriangle,org.locationtech.jts.algorithm.MinimumBoundingTriangle)'
    - triangle.getArea()
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle].getTriangle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.max(int,int)
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:153,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].floorMod(org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex,org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:153,1
    - Dst: Math.max(int,int)
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:154,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].floorMod(org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex,org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:154,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].side(int)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:155,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].onLeftChain(org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:158,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].floorMod(int,org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:159,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].dist(org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex,org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:162,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].dist(org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex,org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:162,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].incrementLowHigh(org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex,org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:163,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].tangency(org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex,org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:169,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].floorMod(int,org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:170,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].side(org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:174,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].gamma(org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex,org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:174,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].low(org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex,org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:184,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].dist(org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex,org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:184,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].floorMod(int,org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:184,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].dist(org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex,org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:184,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].side(org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:185,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].side(org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:186,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].intersection(org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:188,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].intersection(org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:189,1
    - Dst: '[Side].<init>(org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex,org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:197,1
    - Dst: '[Side].midpoint()'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:200,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].dist(org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex,org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:200,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].floorMod(int,org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:200,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].dist(org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex,org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:200,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].gamma(Side,org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:201,1
    - Dst: '[Side].<init>(org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:208,1
    - Dst: '[Side].<init>(org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:211,1
    - Dst: '[Side].<init>(org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:212,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].intersection(Side)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:216,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].intersection(Side)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:217,1
    - Dst: '[Side].intersection(Side)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:218,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].isValidTriangle(org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex,org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex,org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex,org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex,org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex,int)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:220,1
    - Dst: gf.createPolygon()
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:223,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 87
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Polygon
      - Side
      - Side
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - c
    - a
    - b
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 228
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 228
    functionName: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].<init>(int,int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/MinimumBoundingTriangle.java
    functionUses: 0
    functionsReached:
    - '[Side].intersection(Side)'
    - '[Side].<init>(org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex)'
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].dist(org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex,org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex)'
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].intersection(Side)'
    - gf.createPolygon()
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].intersection(org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex)'
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].incrementLowHigh(org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex,org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex)'
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].gamma(Side,org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex)'
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].gamma(org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex,org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex)'
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].side(int)'
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].low(org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex,org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex)'
    - '[Side].midpoint()'
    - '[Side].<init>(org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex,org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex)'
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].floorMod(org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex,org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex)'
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].isValidTriangle(org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex,org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex,org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex,org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex,org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex,int)'
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].onLeftChain(org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex)'
    - Math.max(int,int)
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].tangency(org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex,org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex)'
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].side(org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex)'
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].floorMod(int,org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex)'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex
    signature: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].<init>(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Side].distance()'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Side
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Polygon
      - Side
      - Side
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - point
    - side
    argTypes:
    - int
    - Side
    constantsTouched: []
    func_position:
      end: 232
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 232
    functionName: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].dist(int,Side)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/MinimumBoundingTriangle.java
    functionUses: 4
    functionsReached:
    - '[Side].distance()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].dist(int,Side)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Side].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - Side
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Polygon
      - Side
      - Side
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - point
    - side
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - Side
    constantsTouched: []
    func_position:
      end: 236
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionName: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].dist(org.locationtech.jts.geom.Coordinate,Side)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/MinimumBoundingTriangle.java
    functionUses: 2
    functionsReached:
    - '[Side].distance(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].dist(org.locationtech.jts.geom.Coordinate,Side)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Side].intersection(Side)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:239,1
    - Dst: '[org.locationtech.jts.math.MathUtil].hypot(org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex,org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:250,1
    - Dst: Math.abs(org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex)
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:262,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex,org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:264,1
    - Dst: Math.abs(org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex)
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:268,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex,int)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:272,1
    - Dst: '[Side].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:272,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex,org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:277,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].ccw(org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex,org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:278,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].ccw(org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex,org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:278,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex,org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:279,1
    - Dst: '[Side].atX(int)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:284,1
    - Dst: '[Side].distance(org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:285,1
    - Dst: '[Side].atX(org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:290,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].ccw(org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex,org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex,org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:291,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].ccw(org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex,org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:291,1
    - Dst: '[Side].atX(org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:292,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 56
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - Side
      - Side
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Polygon
      - Side
      - Side
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - point
    - 'on'
    - base
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - Side
    - Side
    constantsTouched: []
    func_position:
      end: 296
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 296
    functionName: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].gamma(org.locationtech.jts.geom.Coordinate,Side,Side)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/MinimumBoundingTriangle.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].ccw(org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex,org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.math.MathUtil].hypot(org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex,org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex)'
    - Math.abs(org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex)
    - '[Side].distance(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex,org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex)'
    - '[Side].atX(int)'
    - '[Side].distance(org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex)'
    - '[Side].intersection(Side)'
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].ccw(org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex,org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex,org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex)'
    - '[Side].atX(org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].gamma(org.locationtech.jts.geom.Coordinate,Side,Side)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].floorMod(int,org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:299,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].dist(org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex,Side)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:299,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].dist(int,Side)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Polygon
      - Side
      - Side
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 302
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 302
    functionName: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].onLeftChain(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/MinimumBoundingTriangle.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].dist(int,Side)'
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].dist(org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex,Side)'
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].floorMod(int,org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].onLeftChain(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].side(int)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:305,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].gamma(org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex,Side)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:305,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].high(int,org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:306,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].floorMod(int,org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:307,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].floorMod(int,org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:309,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Polygon
      - Side
      - Side
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 312
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 312
    functionName: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].incrementLowHigh(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/MinimumBoundingTriangle.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].floorMod(int,org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex)'
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].high(int,org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex)'
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].gamma(org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex,Side)'
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].side(int)'
    linkageType: ''
    returnType: int[]
    signature: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].incrementLowHigh(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].side(int)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:315,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].gamma(org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex,Side)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:315,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].dist(int,Side)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:319,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].floorMod(int,org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:319,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].dist(org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex,Side)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:319,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].high(int,org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:319,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Polygon
      - Side
      - Side
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 320
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 320
    functionName: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].tangency(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/MinimumBoundingTriangle.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].dist(int,Side)'
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].high(int,org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex)'
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].gamma(org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex,Side)'
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].dist(org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex,Side)'
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].floorMod(int,org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex)'
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].side(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].tangency(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Polygon
      - Side
      - Side
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 324
      start: 322
    functionDepth: 6
    functionLinenumber: 322
    functionLinenumberEnd: 324
    functionName: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].ccw(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/MinimumBoundingTriangle.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].ccw(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].floorMod(int,org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:331,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].floorMod(int,org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:332,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].ccw(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:334,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].ccw(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:335,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].ccw(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:340,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].ccw()'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:341,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].dist(org.locationtech.jts.geom.Coordinate,Side)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:344,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].dist(int,Side)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:344,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Polygon
      - Side
      - Side
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - b
    - gammaB
    argTypes:
    - int
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 348
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 348
    functionName: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].high(int,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/MinimumBoundingTriangle.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].ccw(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].dist(org.locationtech.jts.geom.Coordinate,Side)'
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].dist(int,Side)'
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].ccw()'
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].floorMod(int,org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].high(int,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].floorMod(int,org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:355,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].floorMod(int,org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:356,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].ccw(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:358,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].ccw(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:359,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].ccw(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:364,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].ccw()'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:365,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].dist(org.locationtech.jts.geom.Coordinate,Side)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:370,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].dist(int,Side)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:370,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Polygon
      - Side
      - Side
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - b
    - gammaB
    argTypes:
    - int
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 372
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 372
    functionName: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].low(int,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/MinimumBoundingTriangle.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].ccw(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].dist(org.locationtech.jts.geom.Coordinate,Side)'
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].dist(int,Side)'
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].ccw()'
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].floorMod(int,org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].low(int,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].midpoint(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:378,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].midpoint(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:379,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].midpoint(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:380,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].validateMidpoint(org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex,int)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:381,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].validateMidpoint(org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex,int)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:381,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].validateMidpoint(org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex,int)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:381,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Polygon
      - Side
      - Side
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - vertexA
    - vertexB
    - vertexC
    - a
    - b
    - c
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 382
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 382
    functionName: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].isValidTriangle(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,int,int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/MinimumBoundingTriangle.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].validateMidpoint(org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex,int)'
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].midpoint(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].isValidTriangle(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].side(int)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:385,1
    - Dst: '[org.locationtech.jts.algorithm.Distance].pointToSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex,org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Polygon
      - Side
      - Side
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - midpoint
    - index
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - int
    constantsTouched: []
    func_position:
      end: 389
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 389
    functionName: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].validateMidpoint(org.locationtech.jts.geom.Coordinate,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/MinimumBoundingTriangle.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.Distance].pointToSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex,org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex)'
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].side(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].validateMidpoint(org.locationtech.jts.geom.Coordinate,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Side].<init>()'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Polygon
      - Side
      - Side
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Side
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 393
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 393
    functionName: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].side(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/MinimumBoundingTriangle.java
    functionUses: 4
    functionsReached:
    - '[Side].<init>()'
    linkageType: ''
    returnType: Side
    signature: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].side(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex:396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Polygon
      - Side
      - Side
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 397
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 397
    functionName: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].midpoint(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/MinimumBoundingTriangle.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].midpoint(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate
      - double
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.algorithm.MinimumBoundingTriangle.Side
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 412
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 412
    functionName: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.Side].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/MinimumBoundingTriangle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.MinimumBoundingTriangle.Side
    signature: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.Side].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate
      - double
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 419
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 419
    functionName: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.Side].sqrDistance(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/MinimumBoundingTriangle.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.Side].sqrDistance(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,org.locationtech.jts.algorithm.MinimumBoundingTriangle.Side)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.Side:425,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate
      - double
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 426
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 426
    functionName: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.Side].atX(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/MinimumBoundingTriangle.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,org.locationtech.jts.algorithm.MinimumBoundingTriangle.Side)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.Side].atX(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.Side].sqrDistance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.Side:429,1
    - Dst: Math.sqrt(org.locationtech.jts.algorithm.MinimumBoundingTriangle.Side)
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.Side:429,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate
      - double
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 430
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 430
    functionName: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.Side].distance(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/MinimumBoundingTriangle.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.Side].sqrDistance(org.locationtech.jts.geom.Coordinate)'
    - Math.sqrt(org.locationtech.jts.algorithm.MinimumBoundingTriangle.Side)
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.Side].distance(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.Intersection].intersection(org.locationtech.jts.algorithm.MinimumBoundingTriangle.Side,org.locationtech.jts.algorithm.MinimumBoundingTriangle.Side,org.locationtech.jts.algorithm.MinimumBoundingTriangle.Side,org.locationtech.jts.algorithm.MinimumBoundingTriangle.Side)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.Side:433,1
    - Dst: Double.isFinite(double)
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.Side:434,1
    - Dst: Double.isFinite(double)
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.Side:434,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Side
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate
      - double
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - that
    argTypes:
    - Side
    constantsTouched: []
    func_position:
      end: 438
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 438
    functionName: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.Side].intersection(Side)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/MinimumBoundingTriangle.java
    functionUses: 0
    functionsReached:
    - Double.isFinite(double)
    - '[org.locationtech.jts.algorithm.Intersection].intersection(org.locationtech.jts.algorithm.MinimumBoundingTriangle.Side,org.locationtech.jts.algorithm.MinimumBoundingTriangle.Side,org.locationtech.jts.algorithm.MinimumBoundingTriangle.Side,org.locationtech.jts.algorithm.MinimumBoundingTriangle.Side)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.Side].intersection(Side)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingTriangle.Side:441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate
      - double
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 442
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 442
    functionName: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.Side].midpoint()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/MinimumBoundingTriangle.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.Side].midpoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RayCrossingCounter].<init>(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RayCrossingCounter:61,1
    - Dst: '[org.locationtech.jts.algorithm.RayCrossingCounter].countSegment(org.locationtech.jts.algorithm.RayCrossingCounter,org.locationtech.jts.algorithm.RayCrossingCounter)'
      Src: org.locationtech.jts.algorithm.RayCrossingCounter:66,1
    - Dst: '[org.locationtech.jts.algorithm.RayCrossingCounter].isOnSegment()'
      Src: org.locationtech.jts.algorithm.RayCrossingCounter:67,1
    - Dst: '[org.locationtech.jts.algorithm.RayCrossingCounter].getLocation()'
      Src: org.locationtech.jts.algorithm.RayCrossingCounter:68,1
    - Dst: '[org.locationtech.jts.algorithm.RayCrossingCounter].getLocation()'
      Src: org.locationtech.jts.algorithm.RayCrossingCounter:70,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - p
    - ring
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 71
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 71
    functionName: '[org.locationtech.jts.algorithm.RayCrossingCounter].locatePointInRing(org.locationtech.jts.geom.Coordinate,Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/RayCrossingCounter.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.algorithm.RayCrossingCounter].countSegment(org.locationtech.jts.algorithm.RayCrossingCounter,org.locationtech.jts.algorithm.RayCrossingCounter)'
    - '[org.locationtech.jts.algorithm.RayCrossingCounter].<init>(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.RayCrossingCounter].getLocation()'
    - '[org.locationtech.jts.algorithm.RayCrossingCounter].isOnSegment()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.algorithm.RayCrossingCounter].locatePointInRing(org.locationtech.jts.geom.Coordinate,Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RayCrossingCounter].<init>(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RayCrossingCounter:83,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.jts.algorithm.RayCrossingCounter:85,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.jts.algorithm.RayCrossingCounter:86,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.algorithm.RayCrossingCounter:87,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(org.locationtech.jts.algorithm.RayCrossingCounter,org.locationtech.jts.algorithm.RayCrossingCounter)'
      Src: org.locationtech.jts.algorithm.RayCrossingCounter:89,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(org.locationtech.jts.algorithm.RayCrossingCounter,org.locationtech.jts.algorithm.RayCrossingCounter)'
      Src: org.locationtech.jts.algorithm.RayCrossingCounter:90,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(int,org.locationtech.jts.algorithm.RayCrossingCounter)'
      Src: org.locationtech.jts.algorithm.RayCrossingCounter:92,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(int,org.locationtech.jts.algorithm.RayCrossingCounter)'
      Src: org.locationtech.jts.algorithm.RayCrossingCounter:93,1
    - Dst: '[org.locationtech.jts.algorithm.RayCrossingCounter].countSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RayCrossingCounter:94,1
    - Dst: '[org.locationtech.jts.algorithm.RayCrossingCounter].isOnSegment()'
      Src: org.locationtech.jts.algorithm.RayCrossingCounter:95,1
    - Dst: '[org.locationtech.jts.algorithm.RayCrossingCounter].getLocation()'
      Src: org.locationtech.jts.algorithm.RayCrossingCounter:96,1
    - Dst: '[org.locationtech.jts.algorithm.RayCrossingCounter].getLocation()'
      Src: org.locationtech.jts.algorithm.RayCrossingCounter:98,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.CoordinateSequence
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - p
    - ring
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.CoordinateSequence
    constantsTouched: []
    func_position:
      end: 99
      start: 82
    functionDepth: 7
    functionLinenumber: 82
    functionLinenumberEnd: 99
    functionName: '[org.locationtech.jts.algorithm.RayCrossingCounter].locatePointInRing(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.CoordinateSequence)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/RayCrossingCounter.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.algorithm.RayCrossingCounter].countSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].<init>()'
    - '[org.locationtech.jts.algorithm.RayCrossingCounter].getLocation()'
    - '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(int,org.locationtech.jts.algorithm.RayCrossingCounter)'
    - '[org.locationtech.jts.algorithm.RayCrossingCounter].isOnSegment()'
    - '[org.locationtech.jts.algorithm.RayCrossingCounter].<init>(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    - '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(org.locationtech.jts.algorithm.RayCrossingCounter,org.locationtech.jts.algorithm.RayCrossingCounter)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.algorithm.RayCrossingCounter].locatePointInRing(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.CoordinateSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.RayCrossingCounter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '[org.locationtech.jts.algorithm.RayCrossingCounter].<init>(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/RayCrossingCounter.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.RayCrossingCounter
    signature: '[org.locationtech.jts.algorithm.RayCrossingCounter].<init>(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RayCrossingCounter:161,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 175
      start: 117
    functionDepth: 6
    functionLinenumber: 117
    functionLinenumberEnd: 175
    functionName: '[org.locationtech.jts.algorithm.RayCrossingCounter].countSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/RayCrossingCounter.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.RayCrossingCounter].countSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: '[org.locationtech.jts.algorithm.RayCrossingCounter].getCount()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/RayCrossingCounter.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.algorithm.RayCrossingCounter].getCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: '[org.locationtech.jts.algorithm.RayCrossingCounter].isOnSegment()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/RayCrossingCounter.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.RayCrossingCounter].isOnSegment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 218
    functionName: '[org.locationtech.jts.algorithm.RayCrossingCounter].getLocation()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/RayCrossingCounter.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.algorithm.RayCrossingCounter].getLocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RayCrossingCounter].getLocation()'
      Src: org.locationtech.jts.algorithm.RayCrossingCounter:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: '[org.locationtech.jts.algorithm.RayCrossingCounter].isPointInPolygon()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/RayCrossingCounter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.RayCrossingCounter].getLocation()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.RayCrossingCounter].isPointInPolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.algorithm.InteriorPoint:58,1
    - Dst: '[org.locationtech.jts.algorithm.InteriorPoint].dimensionNonEmpty(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.InteriorPoint:62,1
    - Dst: '[org.locationtech.jts.algorithm.InteriorPointPoint].getInteriorPoint(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.InteriorPoint:68,1
    - Dst: '[org.locationtech.jts.algorithm.InteriorPointLine].getInteriorPoint(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.InteriorPoint:71,1
    - Dst: '[org.locationtech.jts.algorithm.InteriorPointArea].getInteriorPoint(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.InteriorPoint:74,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 77
      start: 57
    functionDepth: 6
    functionLinenumber: 57
    functionLinenumberEnd: 77
    functionName: '[org.locationtech.jts.algorithm.InteriorPoint].getInteriorPoint(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/InteriorPoint.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.InteriorPointArea].getInteriorPoint(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.algorithm.InteriorPointLine].getInteriorPoint(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    - '[org.locationtech.jts.algorithm.InteriorPoint].dimensionNonEmpty(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.algorithm.InteriorPointPoint].getInteriorPoint(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.algorithm.InteriorPoint].getInteriorPoint(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.InteriorPoint.DimensionNonEmptyFilter].<init>()'
      Src: org.locationtech.jts.algorithm.InteriorPoint:80,1
    - Dst: '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.algorithm.InteriorPoint.DimensionNonEmptyFilter)'
      Src: org.locationtech.jts.algorithm.InteriorPoint:81,1
    - Dst: '[org.locationtech.jts.algorithm.InteriorPoint.DimensionNonEmptyFilter].getDimension()'
      Src: org.locationtech.jts.algorithm.InteriorPoint:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: '[org.locationtech.jts.algorithm.InteriorPoint].dimensionNonEmpty(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/InteriorPoint.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.algorithm.InteriorPoint.DimensionNonEmptyFilter)'
    - '[org.locationtech.jts.algorithm.InteriorPoint.DimensionNonEmptyFilter].<init>()'
    - '[org.locationtech.jts.algorithm.InteriorPoint.DimensionNonEmptyFilter].getDimension()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.algorithm.InteriorPoint].dimensionNonEmpty(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.InteriorPoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.algorithm.InteriorPoint].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/InteriorPoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.InteriorPoint
    signature: '[org.locationtech.jts.algorithm.InteriorPoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - GeometryFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[org.locationtech.jts.algorithm.InteriorPoint.DimensionNonEmptyFilter].getDimension()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/InteriorPoint.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.algorithm.InteriorPoint.DimensionNonEmptyFilter].getDimension()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.algorithm.InteriorPoint.DimensionNonEmptyFilter:96,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getDimension()'
      Src: org.locationtech.jts.algorithm.InteriorPoint.DimensionNonEmptyFilter:97,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - GeometryFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - elem
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 100
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 100
    functionName: '[org.locationtech.jts.algorithm.InteriorPoint.DimensionNonEmptyFilter].filter(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/InteriorPoint.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getDimension()'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.InteriorPoint.DimensionNonEmptyFilter].filter(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - GeometryFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.InteriorPoint.DimensionNonEmptyFilter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.algorithm.InteriorPoint.DimensionNonEmptyFilter].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/InteriorPoint.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.InteriorPoint.DimensionNonEmptyFilter
    signature: '[org.locationtech.jts.algorithm.InteriorPoint.DimensionNonEmptyFilter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.CGAlgorithmsDD].intersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.Intersection:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - p1
    - p2
    - q1
    - q2
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 4
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.jts.algorithm.Intersection].intersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/Intersection.java
    functionUses: 7
    functionsReached:
    - '[org.locationtech.jts.algorithm.CGAlgorithmsDD].intersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.algorithm.Intersection].intersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.isNaN(org.locationtech.jts.algorithm.Intersection)
      Src: org.locationtech.jts.algorithm.Intersection:113,1
    - Dst: Double.isInfinite(org.locationtech.jts.algorithm.Intersection)
      Src: org.locationtech.jts.algorithm.Intersection:113,1
    - Dst: Double.isNaN(org.locationtech.jts.algorithm.Intersection)
      Src: org.locationtech.jts.algorithm.Intersection:114,1
    - Dst: Double.isInfinite(org.locationtech.jts.algorithm.Intersection)
      Src: org.locationtech.jts.algorithm.Intersection:114,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.algorithm.Intersection,org.locationtech.jts.algorithm.Intersection)'
      Src: org.locationtech.jts.algorithm.Intersection:118,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 67
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - p1
    - p2
    - q1
    - q2
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 119
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 119
    functionName: '[org.locationtech.jts.algorithm.Intersection].intersectionFP(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/Intersection.java
    functionUses: 0
    functionsReached:
    - Double.isNaN(org.locationtech.jts.algorithm.Intersection)
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.algorithm.Intersection,org.locationtech.jts.algorithm.Intersection)'
    - Double.isInfinite(org.locationtech.jts.algorithm.Intersection)
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.algorithm.Intersection].intersectionFP(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.Intersection:137,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].copy()'
      Src: org.locationtech.jts.algorithm.Intersection:138,1
    - Dst: '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.Intersection:140,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].copy()'
      Src: org.locationtech.jts.algorithm.Intersection:141,1
    - Dst: '[org.locationtech.jts.algorithm.Intersection].intersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.Intersection:154,1
    - Dst: '[org.locationtech.jts.algorithm.Distance].pointToLinePerpendicular(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.Intersection:161,1
    - Dst: '[org.locationtech.jts.algorithm.Distance].pointToLinePerpendicular(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.Intersection:162,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].copy()'
      Src: org.locationtech.jts.algorithm.Intersection:164,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - line1
    - line2
    - seg1
    - seg2
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 166
      start: 136
    functionDepth: 6
    functionLinenumber: 136
    functionLinenumberEnd: 166
    functionName: '[org.locationtech.jts.algorithm.Intersection].lineSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/Intersection.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].copy()'
    - '[org.locationtech.jts.algorithm.Intersection].intersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.Distance].pointToLinePerpendicular(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.algorithm.Intersection].lineSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.Intersection
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.algorithm.Intersection].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/Intersection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.Intersection
    signature: '[org.locationtech.jts.algorithm.Intersection].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: org.locationtech.jts.algorithm.NotRepresentableException:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.NotRepresentableException
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.locationtech.jts.algorithm.NotRepresentableException].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/NotRepresentableException.java
    functionUses: 3
    functionsReached:
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.NotRepresentableException
    signature: '[org.locationtech.jts.algorithm.NotRepresentableException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (new MinimumAreaRectangle(geom)).getMinimumRectangle()
      Src: org.locationtech.jts.algorithm.MinimumAreaRectangle:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.locationtech.jts.algorithm.MinimumAreaRectangle].getMinimumRectangle(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/MinimumAreaRectangle.java
    functionUses: 1
    functionsReached:
    - (new MinimumAreaRectangle(geom)).getMinimumRectangle()
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.algorithm.MinimumAreaRectangle].getMinimumRectangle(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.MinimumAreaRectangle].<init>(org.locationtech.jts.geom.Geometry,boolean)'
      Src: org.locationtech.jts.algorithm.MinimumAreaRectangle:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.MinimumAreaRectangle
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - inputGeom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.locationtech.jts.algorithm.MinimumAreaRectangle].<init>(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/MinimumAreaRectangle.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.MinimumAreaRectangle].<init>(org.locationtech.jts.geom.Geometry,boolean)'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.MinimumAreaRectangle
    signature: '[org.locationtech.jts.algorithm.MinimumAreaRectangle].<init>(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.MinimumAreaRectangle
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - inputGeom
    - isConvex
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - boolean
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: '[org.locationtech.jts.algorithm.MinimumAreaRectangle].<init>(org.locationtech.jts.geom.Geometry,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/MinimumAreaRectangle.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.MinimumAreaRectangle
    signature: '[org.locationtech.jts.algorithm.MinimumAreaRectangle].<init>(org.locationtech.jts.geom.Geometry,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.algorithm.MinimumAreaRectangle:86,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.algorithm.MinimumAreaRectangle:87,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon()'
      Src: org.locationtech.jts.algorithm.MinimumAreaRectangle:87,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumAreaRectangle].computeConvex(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.MinimumAreaRectangle:90,1
    - Dst: (new ConvexHull(inputGeom)).getConvexHull()
      Src: org.locationtech.jts.algorithm.MinimumAreaRectangle:92,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumAreaRectangle].computeConvex(org.locationtech.jts.algorithm.MinimumAreaRectangle)'
      Src: org.locationtech.jts.algorithm.MinimumAreaRectangle:93,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 84
    functionDepth: 4
    functionLinenumber: 84
    functionLinenumberEnd: 94
    functionName: '[org.locationtech.jts.algorithm.MinimumAreaRectangle].getMinimumRectangle()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/MinimumAreaRectangle.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.MinimumAreaRectangle].computeConvex(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon()'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    - '[org.locationtech.jts.algorithm.MinimumAreaRectangle].computeConvex(org.locationtech.jts.algorithm.MinimumAreaRectangle)'
    - (new ConvexHull(inputGeom)).getConvexHull()
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.algorithm.MinimumAreaRectangle].getMinimumRectangle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: org.locationtech.jts.algorithm.MinimumAreaRectangle:101,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
      Src: org.locationtech.jts.algorithm.MinimumAreaRectangle:101,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jts.algorithm.MinimumAreaRectangle:103,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.algorithm.MinimumAreaRectangle:109,1
    - Dst: convexHullPts[0].copy()
      Src: org.locationtech.jts.algorithm.MinimumAreaRectangle:109,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.algorithm.MinimumAreaRectangle)'
      Src: org.locationtech.jts.algorithm.MinimumAreaRectangle:109,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.algorithm.MinimumAreaRectangle:113,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumAreaRectangle].computeMaximumLine(Coordinate[],org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.algorithm.MinimumAreaRectangle:113,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumAreaRectangle].computeConvexRing(Coordinate[])'
      Src: org.locationtech.jts.algorithm.MinimumAreaRectangle:116,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - convexGeom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 117
      start: 96
    functionDepth: 3
    functionLinenumber: 96
    functionLinenumberEnd: 117
    functionName: '[org.locationtech.jts.algorithm.MinimumAreaRectangle].computeConvex(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/MinimumAreaRectangle.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.MinimumAreaRectangle].computeConvexRing(Coordinate[])'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
    - '[org.locationtech.jts.geom.Geometry].getCoordinates()'
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.algorithm.MinimumAreaRectangle)'
    - '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
    - convexHullPts[0].copy()
    - '[org.locationtech.jts.algorithm.MinimumAreaRectangle].computeMaximumLine(Coordinate[],org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.algorithm.MinimumAreaRectangle].computeConvex(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>()'
      Src: org.locationtech.jts.algorithm.MinimumAreaRectangle:142,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>()'
      Src: org.locationtech.jts.algorithm.MinimumAreaRectangle:143,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumAreaRectangle].findFurthestVertex(Coordinate[],org.locationtech.jts.geom.LineSegment,org.locationtech.jts.algorithm.MinimumAreaRectangle,int)'
      Src: org.locationtech.jts.algorithm.MinimumAreaRectangle:148,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].project(org.locationtech.jts.algorithm.MinimumAreaRectangle)'
      Src: org.locationtech.jts.algorithm.MinimumAreaRectangle:151,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumAreaRectangle].findFurthestVertex(Coordinate[],org.locationtech.jts.geom.LineSegment,org.locationtech.jts.algorithm.MinimumAreaRectangle,int)'
      Src: org.locationtech.jts.algorithm.MinimumAreaRectangle:155,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumAreaRectangle].findFurthestVertex(Coordinate[],org.locationtech.jts.geom.LineSegment,org.locationtech.jts.algorithm.MinimumAreaRectangle)'
      Src: org.locationtech.jts.algorithm.MinimumAreaRectangle:161,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].distancePerpendicular()'
      Src: org.locationtech.jts.algorithm.MinimumAreaRectangle:163,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].distancePerpendicular()'
      Src: org.locationtech.jts.algorithm.MinimumAreaRectangle:164,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].getLength()'
      Src: org.locationtech.jts.algorithm.MinimumAreaRectangle:165,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.algorithm.MinimumAreaRectangle:179,1
    - Dst: '[org.locationtech.jts.algorithm.Rectangle].createFromSidePts(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.algorithm.MinimumAreaRectangle:175,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Polygon
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ring
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 180
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 180
    functionName: '[org.locationtech.jts.algorithm.MinimumAreaRectangle].computeConvexRing(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/MinimumAreaRectangle.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegment].getLength()'
    - '[org.locationtech.jts.algorithm.Rectangle].createFromSidePts(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.algorithm.MinimumAreaRectangle].findFurthestVertex(Coordinate[],org.locationtech.jts.geom.LineSegment,org.locationtech.jts.algorithm.MinimumAreaRectangle)'
    - '[org.locationtech.jts.geom.LineSegment].<init>()'
    - '[org.locationtech.jts.geom.LineSegment].distancePerpendicular()'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[org.locationtech.jts.algorithm.MinimumAreaRectangle].findFurthestVertex(Coordinate[],org.locationtech.jts.geom.LineSegment,org.locationtech.jts.algorithm.MinimumAreaRectangle,int)'
    - '[org.locationtech.jts.geom.LineSegment].project(org.locationtech.jts.algorithm.MinimumAreaRectangle)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Polygon
    signature: '[org.locationtech.jts.algorithm.MinimumAreaRectangle].computeConvexRing(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.MinimumAreaRectangle].orientedDistance(org.locationtech.jts.geom.LineSegment,int)'
      Src: org.locationtech.jts.algorithm.MinimumAreaRectangle:184,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumAreaRectangle].isFurtherOrEqual(org.locationtech.jts.algorithm.MinimumAreaRectangle,double,int)'
      Src: org.locationtech.jts.algorithm.MinimumAreaRectangle:189,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumAreaRectangle].nextIndex(Coordinate[],org.locationtech.jts.algorithm.MinimumAreaRectangle)'
      Src: org.locationtech.jts.algorithm.MinimumAreaRectangle:193,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumAreaRectangle].orientedDistance(org.locationtech.jts.geom.LineSegment,int)'
      Src: org.locationtech.jts.algorithm.MinimumAreaRectangle:196,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - org.locationtech.jts.geom.LineSegment
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - pts
    - baseSeg
    - startIndex
    - orient
    argTypes:
    - Coordinate[]
    - org.locationtech.jts.geom.LineSegment
    - int
    - int
    constantsTouched: []
    func_position:
      end: 199
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 199
    functionName: '[org.locationtech.jts.algorithm.MinimumAreaRectangle].findFurthestVertex(Coordinate[],org.locationtech.jts.geom.LineSegment,int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/MinimumAreaRectangle.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.MinimumAreaRectangle].orientedDistance(org.locationtech.jts.geom.LineSegment,int)'
    - '[org.locationtech.jts.algorithm.MinimumAreaRectangle].isFurtherOrEqual(org.locationtech.jts.algorithm.MinimumAreaRectangle,double,int)'
    - '[org.locationtech.jts.algorithm.MinimumAreaRectangle].nextIndex(Coordinate[],org.locationtech.jts.algorithm.MinimumAreaRectangle)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.algorithm.MinimumAreaRectangle].findFurthestVertex(Coordinate[],org.locationtech.jts.geom.LineSegment,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.abs(double)
      Src: org.locationtech.jts.algorithm.MinimumAreaRectangle:203,1
    - Dst: Math.abs(double)
      Src: org.locationtech.jts.algorithm.MinimumAreaRectangle:203,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.algorithm.MinimumAreaRectangle:207,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - d1
    - d2
    - orient
    argTypes:
    - double
    - double
    - int
    constantsTouched: []
    func_position:
      end: 208
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 208
    functionName: '[org.locationtech.jts.algorithm.MinimumAreaRectangle].isFurtherOrEqual(double,double,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/MinimumAreaRectangle.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - Math.abs(double)
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.MinimumAreaRectangle].isFurtherOrEqual(double,double,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].distancePerpendicularOriented(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.MinimumAreaRectangle:211,1
    - Dst: Math.abs(double)
      Src: org.locationtech.jts.algorithm.MinimumAreaRectangle:213,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.Coordinate
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - seg
    - p
    - orient
    argTypes:
    - org.locationtech.jts.geom.LineSegment
    - org.locationtech.jts.geom.Coordinate
    - int
    constantsTouched: []
    func_position:
      end: 216
      start: 210
    functionDepth: 3
    functionLinenumber: 210
    functionLinenumberEnd: 216
    functionName: '[org.locationtech.jts.algorithm.MinimumAreaRectangle].orientedDistance(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/MinimumAreaRectangle.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegment].distancePerpendicularOriented(org.locationtech.jts.geom.Coordinate)'
    - Math.abs(double)
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.MinimumAreaRectangle].orientedDistance(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - ring
    - index
    argTypes:
    - Coordinate[]
    - int
    constantsTouched: []
    func_position:
      end: 223
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 223
    functionName: '[org.locationtech.jts.algorithm.MinimumAreaRectangle].nextIndex(Coordinate[],int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/MinimumAreaRectangle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.algorithm.MinimumAreaRectangle].nextIndex(Coordinate[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: p.getX()
      Src: org.locationtech.jts.algorithm.MinimumAreaRectangle:238,1
    - Dst: ptMinX.getX()
      Src: org.locationtech.jts.algorithm.MinimumAreaRectangle:238,1
    - Dst: p.getX()
      Src: org.locationtech.jts.algorithm.MinimumAreaRectangle:239,1
    - Dst: ptMaxX.getX()
      Src: org.locationtech.jts.algorithm.MinimumAreaRectangle:239,1
    - Dst: p.getY()
      Src: org.locationtech.jts.algorithm.MinimumAreaRectangle:240,1
    - Dst: ptMinY.getY()
      Src: org.locationtech.jts.algorithm.MinimumAreaRectangle:240,1
    - Dst: p.getY()
      Src: org.locationtech.jts.algorithm.MinimumAreaRectangle:241,1
    - Dst: ptMaxY.getY()
      Src: org.locationtech.jts.algorithm.MinimumAreaRectangle:241,1
    - Dst: p0.getX()
      Src: org.locationtech.jts.algorithm.MinimumAreaRectangle:246,1
    - Dst: p1.getX()
      Src: org.locationtech.jts.algorithm.MinimumAreaRectangle:246,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
      Src: org.locationtech.jts.algorithm.MinimumAreaRectangle:250,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.LineString
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - pts
    - factory
    argTypes:
    - Coordinate[]
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 251
      start: 231
    functionDepth: 2
    functionLinenumber: 231
    functionLinenumberEnd: 251
    functionName: '[org.locationtech.jts.algorithm.MinimumAreaRectangle].computeMaximumLine(Coordinate[],org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/MinimumAreaRectangle.java
    functionUses: 1
    functionsReached:
    - p.getY()
    - ptMaxY.getY()
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
    - ptMinX.getX()
    - ptMinY.getY()
    - ptMaxX.getX()
    - p.getX()
    - p1.getX()
    - p0.getX()
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineString
    signature: '[org.locationtech.jts.algorithm.MinimumAreaRectangle].computeMaximumLine(Coordinate[],org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.PointLocation:38,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.PointLocation:41,1
    - Dst: '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.PointLocation:43,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - p
    - p0
    - p1
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 45
      start: 36
    functionDepth: 6
    functionLinenumber: 36
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.jts.algorithm.PointLocation].isOnSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/PointLocation.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.PointLocation].isOnSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.PointLocation].isOnSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.PointLocation,org.locationtech.jts.algorithm.PointLocation)'
      Src: org.locationtech.jts.algorithm.PointLocation:61,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - p
    - line
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 66
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jts.algorithm.PointLocation].isOnLine(org.locationtech.jts.geom.Coordinate,Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/PointLocation.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.PointLocation].isOnSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.PointLocation,org.locationtech.jts.algorithm.PointLocation)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.PointLocation].isOnLine(org.locationtech.jts.geom.Coordinate,Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.jts.algorithm.PointLocation:79,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.jts.algorithm.PointLocation:80,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.algorithm.PointLocation:81,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.PointLocation:83,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jts.algorithm.PointLocation,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.PointLocation:84,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocation].isOnSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.PointLocation:85,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.CoordinateSequence
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - p
    - line
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.CoordinateSequence
    constantsTouched: []
    func_position:
      end: 90
      start: 77
    functionDepth: 7
    functionLinenumber: 77
    functionLinenumberEnd: 90
    functionName: '[org.locationtech.jts.algorithm.PointLocation].isOnLine(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.CoordinateSequence)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/PointLocation.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jts.algorithm.PointLocation,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].<init>()'
    - '[org.locationtech.jts.algorithm.PointLocation].isOnSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.PointLocation].isOnLine(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.CoordinateSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.PointLocation].locateInRing(org.locationtech.jts.geom.Coordinate,Coordinate[])'
      Src: org.locationtech.jts.algorithm.PointLocation:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - p
    - ring
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 3
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: '[org.locationtech.jts.algorithm.PointLocation].isInRing(org.locationtech.jts.geom.Coordinate,Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/PointLocation.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.algorithm.PointLocation].locateInRing(org.locationtech.jts.geom.Coordinate,Coordinate[])'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.PointLocation].isInRing(org.locationtech.jts.geom.Coordinate,Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RayCrossingCounter].locatePointInRing(org.locationtech.jts.geom.Coordinate,Coordinate[])'
      Src: org.locationtech.jts.algorithm.PointLocation:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - p
    - ring
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: '[org.locationtech.jts.algorithm.PointLocation].locateInRing(org.locationtech.jts.geom.Coordinate,Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/PointLocation.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.algorithm.RayCrossingCounter].locatePointInRing(org.locationtech.jts.geom.Coordinate,Coordinate[])'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.algorithm.PointLocation].locateInRing(org.locationtech.jts.geom.Coordinate,Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.PointLocation
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.algorithm.PointLocation].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/PointLocation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.PointLocation
    signature: '[org.locationtech.jts.algorithm.PointLocation].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.InteriorPointPoint].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.InteriorPointPoint:37,1
    - Dst: '[org.locationtech.jts.algorithm.InteriorPointPoint].getInteriorPoint()'
      Src: org.locationtech.jts.algorithm.InteriorPointPoint:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - double
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 5
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.jts.algorithm.InteriorPointPoint].getInteriorPoint(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/InteriorPointPoint.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.InteriorPointPoint].getInteriorPoint()'
    - '[org.locationtech.jts.algorithm.InteriorPointPoint].<init>(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.algorithm.InteriorPointPoint].getInteriorPoint(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getCentroid()'
      Src: org.locationtech.jts.algorithm.InteriorPointPoint:48,1
    - Dst: '[org.locationtech.jts.geom.Point].getCoordinate()'
      Src: org.locationtech.jts.algorithm.InteriorPointPoint:48,1
    - Dst: '[org.locationtech.jts.algorithm.InteriorPointPoint].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.InteriorPointPoint:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - double
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.InteriorPointPoint
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 4
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jts.algorithm.InteriorPointPoint].<init>(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/InteriorPointPoint.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getCentroid()'
    - '[org.locationtech.jts.algorithm.InteriorPointPoint].add(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Point].getCoordinate()'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.InteriorPointPoint
    signature: '[org.locationtech.jts.algorithm.InteriorPointPoint].<init>(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.algorithm.InteriorPointPoint:59,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinate()'
      Src: org.locationtech.jts.algorithm.InteriorPointPoint:63,1
    - Dst: '[org.locationtech.jts.algorithm.InteriorPointPoint].add(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.InteriorPointPoint:63,1
    - Dst: gc.getNumGeometries()
      Src: org.locationtech.jts.algorithm.InteriorPointPoint:67,1
    - Dst: gc.getGeometryN(org.locationtech.jts.algorithm.InteriorPointPoint)
      Src: org.locationtech.jts.algorithm.InteriorPointPoint:68,1
    - Dst: '[org.locationtech.jts.algorithm.InteriorPointPoint].add(org.locationtech.jts.algorithm.InteriorPointPoint)'
      Src: org.locationtech.jts.algorithm.InteriorPointPoint:68,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - double
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 71
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 71
    functionName: '[org.locationtech.jts.algorithm.InteriorPointPoint].add(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/InteriorPointPoint.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.InteriorPointPoint].add(org.locationtech.jts.algorithm.InteriorPointPoint)'
    - gc.getGeometryN(org.locationtech.jts.algorithm.InteriorPointPoint)
    - '[org.locationtech.jts.algorithm.InteriorPointPoint].add(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    - '[org.locationtech.jts.geom.Geometry].getCoordinate()'
    - gc.getNumGeometries()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.InteriorPointPoint].add(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.InteriorPointPoint:74,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.InteriorPointPoint:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - double
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - point
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: '[org.locationtech.jts.algorithm.InteriorPointPoint].add(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/InteriorPointPoint.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.InteriorPointPoint].add(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - double
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.locationtech.jts.algorithm.InteriorPointPoint].getInteriorPoint()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/InteriorPointPoint.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.algorithm.InteriorPointPoint].getInteriorPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.algorithm.CGAlgorithmsDD
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.locationtech.jts.algorithm.CGAlgorithmsDD].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/CGAlgorithmsDD.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.CGAlgorithmsDD
    signature: '[org.locationtech.jts.algorithm.CGAlgorithmsDD].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.CGAlgorithmsDD].orientationIndex(double,double,double,double,double,double)'
      Src: org.locationtech.jts.algorithm.CGAlgorithmsDD:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - p1
    - p2
    - q
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 4
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.locationtech.jts.algorithm.CGAlgorithmsDD].orientationIndex(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/CGAlgorithmsDD.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.algorithm.CGAlgorithmsDD].orientationIndex(double,double,double,double,double,double)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.algorithm.CGAlgorithmsDD].orientationIndex(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.CGAlgorithmsDD].orientationIndexFilter(double,double,double,double,double,double)'
      Src: org.locationtech.jts.algorithm.CGAlgorithmsDD:65,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(double)'
      Src: org.locationtech.jts.algorithm.CGAlgorithmsDD:69,1
    - Dst: '[org.locationtech.jts.math.DD].selfAdd()'
      Src: org.locationtech.jts.algorithm.CGAlgorithmsDD:69,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(double)'
      Src: org.locationtech.jts.algorithm.CGAlgorithmsDD:70,1
    - Dst: '[org.locationtech.jts.math.DD].selfAdd()'
      Src: org.locationtech.jts.algorithm.CGAlgorithmsDD:70,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(double)'
      Src: org.locationtech.jts.algorithm.CGAlgorithmsDD:71,1
    - Dst: '[org.locationtech.jts.math.DD].selfAdd()'
      Src: org.locationtech.jts.algorithm.CGAlgorithmsDD:71,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(double)'
      Src: org.locationtech.jts.algorithm.CGAlgorithmsDD:72,1
    - Dst: '[org.locationtech.jts.math.DD].selfAdd()'
      Src: org.locationtech.jts.algorithm.CGAlgorithmsDD:72,1
    - Dst: '[org.locationtech.jts.math.DD].selfMultiply(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.algorithm.CGAlgorithmsDD:75,1
    - Dst: '[org.locationtech.jts.math.DD].selfMultiply(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.algorithm.CGAlgorithmsDD:75,1
    - Dst: '[org.locationtech.jts.math.DD].selfSubtract(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.algorithm.CGAlgorithmsDD:75,1
    - Dst: '[org.locationtech.jts.math.DD].signum()'
      Src: org.locationtech.jts.algorithm.CGAlgorithmsDD:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - p1x
    - p1y
    - p2x
    - p2y
    - qx
    - qy
    argTypes:
    - double
    - double
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 76
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 76
    functionName: '[org.locationtech.jts.algorithm.CGAlgorithmsDD].orientationIndex(double,double,double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/CGAlgorithmsDD.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.CGAlgorithmsDD].orientationIndexFilter(double,double,double,double,double,double)'
    - '[org.locationtech.jts.math.DD].selfSubtract(org.locationtech.jts.math.DD)'
    - '[org.locationtech.jts.math.DD].signum()'
    - '[org.locationtech.jts.math.DD].selfMultiply(org.locationtech.jts.math.DD)'
    - '[org.locationtech.jts.math.DD].valueOf(double)'
    - '[org.locationtech.jts.math.DD].selfAdd()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.algorithm.CGAlgorithmsDD].orientationIndex(double,double,double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.algorithm.CGAlgorithmsDD:88,1
    - Dst: '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.algorithm.CGAlgorithmsDD:88,1
    - Dst: '[org.locationtech.jts.math.DD].selfSubtract(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.algorithm.CGAlgorithmsDD:88,1
    - Dst: '[org.locationtech.jts.math.DD].signum()'
      Src: org.locationtech.jts.algorithm.CGAlgorithmsDD:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - x1
    - y1
    - x2
    - y2
    argTypes:
    - org.locationtech.jts.math.DD
    - org.locationtech.jts.math.DD
    - org.locationtech.jts.math.DD
    - org.locationtech.jts.math.DD
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 3
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: '[org.locationtech.jts.algorithm.CGAlgorithmsDD].signOfDet2x2(org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/CGAlgorithmsDD.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.DD].selfSubtract(org.locationtech.jts.math.DD)'
    - '[org.locationtech.jts.math.DD].signum()'
    - '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.algorithm.CGAlgorithmsDD].signOfDet2x2(org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].valueOf(double)'
      Src: org.locationtech.jts.algorithm.CGAlgorithmsDD:102,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(double)'
      Src: org.locationtech.jts.algorithm.CGAlgorithmsDD:103,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(double)'
      Src: org.locationtech.jts.algorithm.CGAlgorithmsDD:104,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(double)'
      Src: org.locationtech.jts.algorithm.CGAlgorithmsDD:105,1
    - Dst: '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.algorithm.CGAlgorithmsDD:107,1
    - Dst: '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.algorithm.CGAlgorithmsDD:107,1
    - Dst: '[org.locationtech.jts.math.DD].selfSubtract(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.algorithm.CGAlgorithmsDD:107,1
    - Dst: '[org.locationtech.jts.math.DD].signum()'
      Src: org.locationtech.jts.algorithm.CGAlgorithmsDD:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - dx1
    - dy1
    - dx2
    - dy2
    argTypes:
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 109
      start: 100
    functionDepth: 3
    functionLinenumber: 100
    functionLinenumberEnd: 109
    functionName: '[org.locationtech.jts.algorithm.CGAlgorithmsDD].signOfDet2x2(double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/CGAlgorithmsDD.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.math.DD].selfSubtract(org.locationtech.jts.math.DD)'
    - '[org.locationtech.jts.math.DD].valueOf(double)'
    - '[org.locationtech.jts.math.DD].signum()'
    - '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.algorithm.CGAlgorithmsDD].signOfDet2x2(double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.CGAlgorithmsDD].signum(org.locationtech.jts.algorithm.CGAlgorithmsDD)'
      Src: org.locationtech.jts.algorithm.CGAlgorithmsDD:151,1
    - Dst: '[org.locationtech.jts.algorithm.CGAlgorithmsDD].signum(org.locationtech.jts.algorithm.CGAlgorithmsDD)'
      Src: org.locationtech.jts.algorithm.CGAlgorithmsDD:159,1
    - Dst: '[org.locationtech.jts.algorithm.CGAlgorithmsDD].signum(org.locationtech.jts.algorithm.CGAlgorithmsDD)'
      Src: org.locationtech.jts.algorithm.CGAlgorithmsDD:166,1
    - Dst: '[org.locationtech.jts.algorithm.CGAlgorithmsDD].signum(org.locationtech.jts.algorithm.CGAlgorithmsDD)'
      Src: org.locationtech.jts.algorithm.CGAlgorithmsDD:171,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - pax
    - pay
    - pbx
    - pby
    - pcx
    - pcy
    argTypes:
    - double
    - double
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 175
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 175
    functionName: '[org.locationtech.jts.algorithm.CGAlgorithmsDD].orientationIndexFilter(double,double,double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/CGAlgorithmsDD.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.CGAlgorithmsDD].signum(org.locationtech.jts.algorithm.CGAlgorithmsDD)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.algorithm.CGAlgorithmsDD].orientationIndexFilter(double,double,double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 182
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 182
    functionName: '[org.locationtech.jts.algorithm.CGAlgorithmsDD].signum(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/CGAlgorithmsDD.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.algorithm.CGAlgorithmsDD].signum(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].<init>(double)'
      Src: org.locationtech.jts.algorithm.CGAlgorithmsDD:200,1
    - Dst: '[org.locationtech.jts.math.DD].selfSubtract(double)'
      Src: org.locationtech.jts.algorithm.CGAlgorithmsDD:200,1
    - Dst: '[org.locationtech.jts.math.DD].<init>(double)'
      Src: org.locationtech.jts.algorithm.CGAlgorithmsDD:201,1
    - Dst: '[org.locationtech.jts.math.DD].selfSubtract(double)'
      Src: org.locationtech.jts.algorithm.CGAlgorithmsDD:201,1
    - Dst: '[org.locationtech.jts.math.DD].<init>(double)'
      Src: org.locationtech.jts.algorithm.CGAlgorithmsDD:202,1
    - Dst: '[org.locationtech.jts.math.DD].selfMultiply(double)'
      Src: org.locationtech.jts.algorithm.CGAlgorithmsDD:202,1
    - Dst: '[org.locationtech.jts.math.DD].<init>(double)'
      Src: org.locationtech.jts.algorithm.CGAlgorithmsDD:202,1
    - Dst: '[org.locationtech.jts.math.DD].selfMultiply(double)'
      Src: org.locationtech.jts.algorithm.CGAlgorithmsDD:202,1
    - Dst: '[org.locationtech.jts.math.DD].selfSubtract(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.algorithm.CGAlgorithmsDD:202,1
    - Dst: '[org.locationtech.jts.math.DD].<init>(double)'
      Src: org.locationtech.jts.algorithm.CGAlgorithmsDD:204,1
    - Dst: '[org.locationtech.jts.math.DD].selfSubtract(double)'
      Src: org.locationtech.jts.algorithm.CGAlgorithmsDD:204,1
    - Dst: '[org.locationtech.jts.math.DD].<init>(double)'
      Src: org.locationtech.jts.algorithm.CGAlgorithmsDD:205,1
    - Dst: '[org.locationtech.jts.math.DD].selfSubtract(double)'
      Src: org.locationtech.jts.algorithm.CGAlgorithmsDD:205,1
    - Dst: '[org.locationtech.jts.math.DD].<init>(double)'
      Src: org.locationtech.jts.algorithm.CGAlgorithmsDD:206,1
    - Dst: '[org.locationtech.jts.math.DD].selfMultiply(double)'
      Src: org.locationtech.jts.algorithm.CGAlgorithmsDD:206,1
    - Dst: '[org.locationtech.jts.math.DD].<init>(double)'
      Src: org.locationtech.jts.algorithm.CGAlgorithmsDD:206,1
    - Dst: '[org.locationtech.jts.math.DD].selfMultiply(double)'
      Src: org.locationtech.jts.algorithm.CGAlgorithmsDD:206,1
    - Dst: '[org.locationtech.jts.math.DD].selfSubtract(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.algorithm.CGAlgorithmsDD:206,1
    - Dst: '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.algorithm.CGAlgorithmsDD:208,1
    - Dst: '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.algorithm.CGAlgorithmsDD:208,1
    - Dst: '[org.locationtech.jts.math.DD].selfSubtract(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.algorithm.CGAlgorithmsDD:208,1
    - Dst: '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.algorithm.CGAlgorithmsDD:209,1
    - Dst: '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.algorithm.CGAlgorithmsDD:209,1
    - Dst: '[org.locationtech.jts.math.DD].selfSubtract(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.algorithm.CGAlgorithmsDD:209,1
    - Dst: '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.algorithm.CGAlgorithmsDD:210,1
    - Dst: '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.algorithm.CGAlgorithmsDD:210,1
    - Dst: '[org.locationtech.jts.math.DD].selfSubtract(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.algorithm.CGAlgorithmsDD:210,1
    - Dst: '[org.locationtech.jts.math.DD].selfDivide(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.algorithm.CGAlgorithmsDD:212,1
    - Dst: '[org.locationtech.jts.math.DD].doubleValue()'
      Src: org.locationtech.jts.algorithm.CGAlgorithmsDD:212,1
    - Dst: '[org.locationtech.jts.math.DD].selfDivide(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.algorithm.CGAlgorithmsDD:213,1
    - Dst: '[org.locationtech.jts.math.DD].doubleValue()'
      Src: org.locationtech.jts.algorithm.CGAlgorithmsDD:213,1
    - Dst: Double.isNaN(double)
      Src: org.locationtech.jts.algorithm.CGAlgorithmsDD:215,1
    - Dst: Double.isInfinite(double)
      Src: org.locationtech.jts.algorithm.CGAlgorithmsDD:215,1
    - Dst: Double.isNaN(double)
      Src: org.locationtech.jts.algorithm.CGAlgorithmsDD:215,1
    - Dst: Double.isInfinite(double)
      Src: org.locationtech.jts.algorithm.CGAlgorithmsDD:215,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.algorithm.CGAlgorithmsDD:219,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - p1
    - p2
    - q1
    - q2
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 220
      start: 196
    functionDepth: 3
    functionLinenumber: 196
    functionLinenumberEnd: 220
    functionName: '[org.locationtech.jts.algorithm.CGAlgorithmsDD].intersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/CGAlgorithmsDD.java
    functionUses: 5
    functionsReached:
    - '[org.locationtech.jts.math.DD].selfSubtract(org.locationtech.jts.math.DD)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - Double.isNaN(double)
    - '[org.locationtech.jts.math.DD].<init>(double)'
    - '[org.locationtech.jts.math.DD].doubleValue()'
    - '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
    - '[org.locationtech.jts.math.DD].selfMultiply(double)'
    - '[org.locationtech.jts.math.DD].selfDivide(org.locationtech.jts.math.DD)'
    - '[org.locationtech.jts.math.DD].selfSubtract(double)'
    - Double.isInfinite(double)
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.algorithm.CGAlgorithmsDD].intersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.algorithm.Length:35,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].createCoordinate()'
      Src: org.locationtech.jts.algorithm.Length:41,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.Length:42,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jts.algorithm.Length,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.Length:47,1
    - Dst: '[org.locationtech.jts.math.MathUtil].hypot(org.locationtech.jts.algorithm.Length,org.locationtech.jts.algorithm.Length)'
      Src: org.locationtech.jts.algorithm.Length:53,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - pts
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    constantsTouched: []
    func_position:
      end: 59
      start: 32
    functionDepth: 4
    functionLinenumber: 32
    functionLinenumberEnd: 59
    functionName: '[org.locationtech.jts.algorithm.Length].ofLine(org.locationtech.jts.geom.CoordinateSequence)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/Length.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.math.MathUtil].hypot(org.locationtech.jts.algorithm.Length,org.locationtech.jts.algorithm.Length)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jts.algorithm.Length,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.CoordinateSequence].createCoordinate()'
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.Length].ofLine(org.locationtech.jts.geom.CoordinateSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.Length
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.algorithm.Length].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/Length.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.Length
    signature: '[org.locationtech.jts.algorithm.Length].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.Rectangle].computeLineEquationC(org.locationtech.jts.algorithm.Rectangle,org.locationtech.jts.algorithm.Rectangle,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.Rectangle:55,1
    - Dst: '[org.locationtech.jts.algorithm.Rectangle].computeLineEquationC(org.locationtech.jts.algorithm.Rectangle,org.locationtech.jts.algorithm.Rectangle,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.Rectangle:56,1
    - Dst: '[org.locationtech.jts.algorithm.Rectangle].computeLineEquationC(org.locationtech.jts.algorithm.Rectangle,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.Rectangle:57,1
    - Dst: '[org.locationtech.jts.algorithm.Rectangle].computeLineEquationC(org.locationtech.jts.algorithm.Rectangle,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.Rectangle:58,1
    - Dst: '[org.locationtech.jts.algorithm.Rectangle].createLineForStandardEquation(org.locationtech.jts.algorithm.Rectangle,double)'
      Src: org.locationtech.jts.algorithm.Rectangle:61,1
    - Dst: '[org.locationtech.jts.algorithm.Rectangle].createLineForStandardEquation(org.locationtech.jts.algorithm.Rectangle,double)'
      Src: org.locationtech.jts.algorithm.Rectangle:62,1
    - Dst: '[org.locationtech.jts.algorithm.Rectangle].createLineForStandardEquation(double)'
      Src: org.locationtech.jts.algorithm.Rectangle:63,1
    - Dst: '[org.locationtech.jts.algorithm.Rectangle].createLineForStandardEquation(double)'
      Src: org.locationtech.jts.algorithm.Rectangle:64,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.Rectangle:75,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].copy()'
      Src: org.locationtech.jts.algorithm.Rectangle:75,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].lineIntersection(org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.algorithm.Rectangle:76,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.Rectangle:77,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].copy()'
      Src: org.locationtech.jts.algorithm.Rectangle:77,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].lineIntersection(org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.algorithm.Rectangle:78,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.Rectangle:79,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].copy()'
      Src: org.locationtech.jts.algorithm.Rectangle:79,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].lineIntersection(org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.algorithm.Rectangle:80,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.Rectangle:81,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].copy()'
      Src: org.locationtech.jts.algorithm.Rectangle:81,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].lineIntersection(org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.algorithm.Rectangle:82,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing()'
      Src: org.locationtech.jts.algorithm.Rectangle:84,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.algorithm.Rectangle:86,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Polygon
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - baseRightPt
    - baseLeftPt
    - oppositePt
    - leftSidePt
    - rightSidePt
    - factory
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 87
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 87
    functionName: '[org.locationtech.jts.algorithm.Rectangle].createFromSidePts(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/Rectangle.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.GeometryFactory].createLinearRing()'
    - '[org.locationtech.jts.algorithm.Rectangle].computeLineEquationC(org.locationtech.jts.algorithm.Rectangle,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing)'
    - '[org.locationtech.jts.algorithm.Rectangle].createLineForStandardEquation(org.locationtech.jts.algorithm.Rectangle,double)'
    - '[org.locationtech.jts.geom.LineSegment].lineIntersection(org.locationtech.jts.geom.LineSegment)'
    - '[org.locationtech.jts.geom.Coordinate].copy()'
    - '[org.locationtech.jts.algorithm.Rectangle].createLineForStandardEquation(double)'
    - '[org.locationtech.jts.algorithm.Rectangle].computeLineEquationC(org.locationtech.jts.algorithm.Rectangle,org.locationtech.jts.algorithm.Rectangle,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Polygon
    signature: '[org.locationtech.jts.algorithm.Rectangle].createFromSidePts(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - p
    argTypes:
    - double
    - double
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: '[org.locationtech.jts.algorithm.Rectangle].computeLineEquationC(double,double,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/Rectangle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.Rectangle].computeLineEquationC(double,double,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.abs(double)
      Src: org.locationtech.jts.algorithm.Rectangle:117,1
    - Dst: Math.abs(double)
      Src: org.locationtech.jts.algorithm.Rectangle:117,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,org.locationtech.jts.algorithm.Rectangle)'
      Src: org.locationtech.jts.algorithm.Rectangle:119,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,org.locationtech.jts.algorithm.Rectangle)'
      Src: org.locationtech.jts.algorithm.Rectangle:120,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.algorithm.Rectangle,float)'
      Src: org.locationtech.jts.algorithm.Rectangle:124,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.algorithm.Rectangle,float)'
      Src: org.locationtech.jts.algorithm.Rectangle:125,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.Rectangle:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.LineSegment
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 128
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 128
    functionName: '[org.locationtech.jts.algorithm.Rectangle].createLineForStandardEquation(double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/Rectangle.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.algorithm.Rectangle,float)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(float,org.locationtech.jts.algorithm.Rectangle)'
    - Math.abs(double)
    - '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineSegment
    signature: '[org.locationtech.jts.algorithm.Rectangle].createLineForStandardEquation(double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.Rectangle
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.algorithm.Rectangle].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/Rectangle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.Rectangle
    signature: '[org.locationtech.jts.algorithm.Rectangle].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.PolygonNodeTopology].isAngleGreater(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.PolygonNodeTopology,org.locationtech.jts.algorithm.PolygonNodeTopology)'
      Src: org.locationtech.jts.algorithm.PolygonNodeTopology:42,1
    - Dst: '[org.locationtech.jts.algorithm.PolygonNodeTopology].compareBetween(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.PolygonNodeTopology,org.locationtech.jts.algorithm.PolygonNodeTopology)'
      Src: org.locationtech.jts.algorithm.PolygonNodeTopology:58,1
    - Dst: '[org.locationtech.jts.algorithm.PolygonNodeTopology].compareBetween(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.PolygonNodeTopology,org.locationtech.jts.algorithm.PolygonNodeTopology)'
      Src: org.locationtech.jts.algorithm.PolygonNodeTopology:60,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - nodePt
    - a0
    - a1
    - b0
    - b1
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 64
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 64
    functionName: '[org.locationtech.jts.algorithm.PolygonNodeTopology].isCrossing(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/PolygonNodeTopology.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.PolygonNodeTopology].isAngleGreater(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.PolygonNodeTopology,org.locationtech.jts.algorithm.PolygonNodeTopology)'
    - '[org.locationtech.jts.algorithm.PolygonNodeTopology].compareBetween(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.PolygonNodeTopology,org.locationtech.jts.algorithm.PolygonNodeTopology)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.PolygonNodeTopology].isCrossing(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.PolygonNodeTopology].isAngleGreater(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.PolygonNodeTopology,org.locationtech.jts.algorithm.PolygonNodeTopology)'
      Src: org.locationtech.jts.algorithm.PolygonNodeTopology:83,1
    - Dst: '[org.locationtech.jts.algorithm.PolygonNodeTopology].isBetween(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.PolygonNodeTopology,org.locationtech.jts.algorithm.PolygonNodeTopology)'
      Src: org.locationtech.jts.algorithm.PolygonNodeTopology:88,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - nodePt
    - a0
    - a1
    - b
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 92
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 92
    functionName: '[org.locationtech.jts.algorithm.PolygonNodeTopology].isInteriorSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/PolygonNodeTopology.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.PolygonNodeTopology].isBetween(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.PolygonNodeTopology,org.locationtech.jts.algorithm.PolygonNodeTopology)'
    - '[org.locationtech.jts.algorithm.PolygonNodeTopology].isAngleGreater(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.PolygonNodeTopology,org.locationtech.jts.algorithm.PolygonNodeTopology)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.PolygonNodeTopology].isInteriorSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.PolygonNodeTopology].isAngleGreater(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.PolygonNodeTopology:107,1
    - Dst: '[org.locationtech.jts.algorithm.PolygonNodeTopology].isAngleGreater(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.PolygonNodeTopology:109,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - origin
    - p
    - e0
    - e1
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 111
      start: 106
    functionDepth: 7
    functionLinenumber: 106
    functionLinenumberEnd: 111
    functionName: '[org.locationtech.jts.algorithm.PolygonNodeTopology].isBetween(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/PolygonNodeTopology.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.PolygonNodeTopology].isAngleGreater(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.PolygonNodeTopology].isBetween(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.PolygonNodeTopology].compareAngle(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.PolygonNodeTopology:127,1
    - Dst: '[org.locationtech.jts.algorithm.PolygonNodeTopology].compareAngle(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.PolygonNodeTopology:129,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - origin
    - p
    - e0
    - e1
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 133
      start: 126
    functionDepth: 7
    functionLinenumber: 126
    functionLinenumberEnd: 133
    functionName: '[org.locationtech.jts.algorithm.PolygonNodeTopology].compareBetween(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/PolygonNodeTopology.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.PolygonNodeTopology].compareAngle(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.algorithm.PolygonNodeTopology].compareBetween(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.PolygonNodeTopology].quadrant(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.PolygonNodeTopology:145,1
    - Dst: '[org.locationtech.jts.algorithm.PolygonNodeTopology].quadrant(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.PolygonNodeTopology:146,1
    - Dst: '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.PolygonNodeTopology:158,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - origin
    - p
    - q
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 160
      start: 144
    functionDepth: 6
    functionLinenumber: 144
    functionLinenumberEnd: 160
    functionName: '[org.locationtech.jts.algorithm.PolygonNodeTopology].isAngleGreater(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/PolygonNodeTopology.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.PolygonNodeTopology].quadrant(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.PolygonNodeTopology].isAngleGreater(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.PolygonNodeTopology].quadrant(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.PolygonNodeTopology:173,1
    - Dst: '[org.locationtech.jts.algorithm.PolygonNodeTopology].quadrant(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.PolygonNodeTopology:174,1
    - Dst: '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.PolygonNodeTopology:186,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - origin
    - p
    - q
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 192
      start: 172
    functionDepth: 6
    functionLinenumber: 172
    functionLinenumberEnd: 192
    functionName: '[org.locationtech.jts.algorithm.PolygonNodeTopology].compareAngle(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/PolygonNodeTopology.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.PolygonNodeTopology].quadrant(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.algorithm.PolygonNodeTopology].compareAngle(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].getX()'
      Src: org.locationtech.jts.algorithm.PolygonNodeTopology:195,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getX()'
      Src: org.locationtech.jts.algorithm.PolygonNodeTopology:195,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getY()'
      Src: org.locationtech.jts.algorithm.PolygonNodeTopology:196,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getY()'
      Src: org.locationtech.jts.algorithm.PolygonNodeTopology:196,1
    - Dst: '[org.locationtech.jts.geom.Quadrant].quadrant(org.locationtech.jts.algorithm.PolygonNodeTopology,org.locationtech.jts.algorithm.PolygonNodeTopology)'
      Src: org.locationtech.jts.algorithm.PolygonNodeTopology:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - origin
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 198
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 198
    functionName: '[org.locationtech.jts.algorithm.PolygonNodeTopology].quadrant(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/PolygonNodeTopology.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].getX()'
    - '[org.locationtech.jts.geom.Coordinate].getY()'
    - '[org.locationtech.jts.geom.Quadrant].quadrant(org.locationtech.jts.algorithm.PolygonNodeTopology,org.locationtech.jts.algorithm.PolygonNodeTopology)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.algorithm.PolygonNodeTopology].quadrant(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.PolygonNodeTopology
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.algorithm.PolygonNodeTopology].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/PolygonNodeTopology.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.PolygonNodeTopology
    signature: '[org.locationtech.jts.algorithm.PolygonNodeTopology].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - Coordinate[]
      - org.locationtech.jts.geom.Coordinate
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.MinimumBoundingCircle
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.locationtech.jts.algorithm.MinimumBoundingCircle].<init>(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/MinimumBoundingCircle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.MinimumBoundingCircle
    signature: '[org.locationtech.jts.algorithm.MinimumBoundingCircle].<init>(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingCircle].compute()'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircle:103,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircle:105,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon()'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircle:105,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircle:106,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircle:106,1
    - Dst: '[org.locationtech.jts.geom.Point].buffer(double)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircle:109,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - Coordinate[]
      - org.locationtech.jts.geom.Coordinate
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 98
    functionDepth: 4
    functionLinenumber: 98
    functionLinenumberEnd: 110
    functionName: '[org.locationtech.jts.algorithm.MinimumBoundingCircle].getCircle()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/MinimumBoundingCircle.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon()'
    - '[org.locationtech.jts.geom.Point].buffer(double)'
    - '[org.locationtech.jts.algorithm.MinimumBoundingCircle].compute()'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.algorithm.MinimumBoundingCircle].getCircle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingCircle].compute()'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircle:125,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircle:128,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircle:128,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircle:130,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircle:130,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircle:132,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircle:132,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingCircle].farthestPoints(Coordinate[])'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircle:135,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircle:136,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircle:136,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - Coordinate[]
      - org.locationtech.jts.geom.Coordinate
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 124
    functionDepth: 4
    functionLinenumber: 124
    functionLinenumberEnd: 138
    functionName: '[org.locationtech.jts.algorithm.MinimumBoundingCircle].getMaximumDiameter()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/MinimumBoundingCircle.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.algorithm.MinimumBoundingCircle].farthestPoints(Coordinate[])'
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
    - '[org.locationtech.jts.algorithm.MinimumBoundingCircle].compute()'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.algorithm.MinimumBoundingCircle].getMaximumDiameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingCircle].getMaximumDiameter()'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircle:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - Coordinate[]
      - org.locationtech.jts.geom.Coordinate
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 5
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: '[org.locationtech.jts.algorithm.MinimumBoundingCircle].getFarthestPoints()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/MinimumBoundingCircle.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.MinimumBoundingCircle].getMaximumDiameter()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.algorithm.MinimumBoundingCircle].getFarthestPoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pts[0].distance()
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircle:163,1
    - Dst: pts[1].distance()
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircle:164,1
    - Dst: pts[2].distance()
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircle:165,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - Coordinate[]
      - org.locationtech.jts.geom.Coordinate
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Coordinate[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - pts
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 173
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 173
    functionName: '[org.locationtech.jts.algorithm.MinimumBoundingCircle].farthestPoints(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/MinimumBoundingCircle.java
    functionUses: 1
    functionsReached:
    - pts[1].distance()
    - pts[0].distance()
    - pts[2].distance()
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.algorithm.MinimumBoundingCircle].farthestPoints(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingCircle].compute()'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircle:184,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircle:187,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircle:187,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircle:189,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircle:189,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircle:195,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircle:195,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - Coordinate[]
      - org.locationtech.jts.geom.Coordinate
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 183
    functionDepth: 4
    functionLinenumber: 183
    functionLinenumberEnd: 196
    functionName: '[org.locationtech.jts.algorithm.MinimumBoundingCircle].getDiameter()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/MinimumBoundingCircle.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.MinimumBoundingCircle].compute()'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.algorithm.MinimumBoundingCircle].getDiameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingCircle].compute()'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircle:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - Coordinate[]
      - org.locationtech.jts.geom.Coordinate
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 211
    functionDepth: 4
    functionLinenumber: 211
    functionLinenumberEnd: 215
    functionName: '[org.locationtech.jts.algorithm.MinimumBoundingCircle].getExtremalPoints()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/MinimumBoundingCircle.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.MinimumBoundingCircle].compute()'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.algorithm.MinimumBoundingCircle].getExtremalPoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingCircle].compute()'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircle:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - Coordinate[]
      - org.locationtech.jts.geom.Coordinate
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 4
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: '[org.locationtech.jts.algorithm.MinimumBoundingCircle].getCentre()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/MinimumBoundingCircle.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.algorithm.MinimumBoundingCircle].compute()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.algorithm.MinimumBoundingCircle].getCentre()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingCircle].compute()'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircle:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - Coordinate[]
      - org.locationtech.jts.geom.Coordinate
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 233
    functionDepth: 4
    functionLinenumber: 233
    functionLinenumberEnd: 237
    functionName: '[org.locationtech.jts.algorithm.MinimumBoundingCircle].getRadius()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/MinimumBoundingCircle.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.algorithm.MinimumBoundingCircle].compute()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.MinimumBoundingCircle].getRadius()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircle:249,1
    - Dst: '[org.locationtech.jts.geom.Triangle].circumcentre()'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircle:255,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - Coordinate[]
      - org.locationtech.jts.geom.Coordinate
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 258
    functionName: '[org.locationtech.jts.algorithm.MinimumBoundingCircle].computeCentre()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/MinimumBoundingCircle.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
    - '[org.locationtech.jts.geom.Triangle].circumcentre()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.MinimumBoundingCircle].computeCentre()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingCircle].computeCirclePoints()'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircle:264,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingCircle].computeCentre()'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircle:265,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance()'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircle:267,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - Coordinate[]
      - org.locationtech.jts.geom.Coordinate
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 260
    functionDepth: 3
    functionLinenumber: 260
    functionLinenumberEnd: 268
    functionName: '[org.locationtech.jts.algorithm.MinimumBoundingCircle].compute()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/MinimumBoundingCircle.java
    functionUses: 6
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].distance()'
    - '[org.locationtech.jts.algorithm.MinimumBoundingCircle].computeCentre()'
    - '[org.locationtech.jts.algorithm.MinimumBoundingCircle].computeCirclePoints()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.MinimumBoundingCircle].compute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircle:273,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumPoints()'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircle:277,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircle:278,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircle:279,1
    - Dst: '[org.locationtech.jts.geom.Geometry].convexHull()'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircle:287,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircle:289,1
    - Dst: hullPts[0].equals2D()
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircle:293,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].copyDeep(Coordinate[],int,org.locationtech.jts.algorithm.MinimumBoundingCircle,int,int)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircle:295,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].copyDeep(org.locationtech.jts.algorithm.MinimumBoundingCircle)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircle:302,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingCircle].lowestPoint(org.locationtech.jts.algorithm.MinimumBoundingCircle)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircle:307,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingCircle].pointWitMinAngleWithX(org.locationtech.jts.algorithm.MinimumBoundingCircle,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircle:310,1
    - Dst: '[org.locationtech.jts.algorithm.MinimumBoundingCircle].pointWithMinAngleWithSegment(org.locationtech.jts.algorithm.MinimumBoundingCircle,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircle:320,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].isObtuse(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircle:322,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircle:324,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircle:324,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].isObtuse(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircle:327,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].isObtuse(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.MinimumBoundingCircle)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircle:332,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.algorithm.MinimumBoundingCircle)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircle:339,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.algorithm.MinimumBoundingCircle)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircle:339,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircle:339,1
    - Dst: '[org.locationtech.jts.util.Assert].shouldNeverReachHere(String)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircle:343,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - Coordinate[]
      - org.locationtech.jts.geom.Coordinate
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 344
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 344
    functionName: '[org.locationtech.jts.algorithm.MinimumBoundingCircle].computeCirclePoints()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/MinimumBoundingCircle.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getNumPoints()'
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.algorithm.MinimumBoundingCircle)'
    - '[org.locationtech.jts.geom.Geometry].convexHull()'
    - '[org.locationtech.jts.geom.Coordinate].<init>()'
    - '[org.locationtech.jts.geom.CoordinateArrays].copyDeep(Coordinate[],int,org.locationtech.jts.algorithm.MinimumBoundingCircle,int,int)'
    - '[org.locationtech.jts.util.Assert].shouldNeverReachHere(String)'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    - '[org.locationtech.jts.algorithm.MinimumBoundingCircle].pointWitMinAngleWithX(org.locationtech.jts.algorithm.MinimumBoundingCircle,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Geometry].getCoordinates()'
    - '[org.locationtech.jts.algorithm.MinimumBoundingCircle].lowestPoint(org.locationtech.jts.algorithm.MinimumBoundingCircle)'
    - '[org.locationtech.jts.algorithm.Angle].isObtuse(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - hullPts[0].equals2D()
    - '[org.locationtech.jts.algorithm.Angle].isObtuse(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.MinimumBoundingCircle)'
    - '[org.locationtech.jts.geom.CoordinateArrays].copyDeep(org.locationtech.jts.algorithm.MinimumBoundingCircle)'
    - '[org.locationtech.jts.algorithm.MinimumBoundingCircle].pointWithMinAngleWithSegment(org.locationtech.jts.algorithm.MinimumBoundingCircle,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.MinimumBoundingCircle].computeCirclePoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - Coordinate[]
      - org.locationtech.jts.geom.Coordinate
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - pts
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 354
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 354
    functionName: '[org.locationtech.jts.algorithm.MinimumBoundingCircle].lowestPoint(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/MinimumBoundingCircle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.algorithm.MinimumBoundingCircle].lowestPoint(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.MathUtil].hypot(org.locationtech.jts.algorithm.MinimumBoundingCircle,org.locationtech.jts.algorithm.MinimumBoundingCircle)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircle:371,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - Coordinate[]
      - org.locationtech.jts.geom.Coordinate
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - pts
    - P
    argTypes:
    - Coordinate[]
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 380
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 380
    functionName: '[org.locationtech.jts.algorithm.MinimumBoundingCircle].pointWitMinAngleWithX(Coordinate[],org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/MinimumBoundingCircle.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.MathUtil].hypot(org.locationtech.jts.algorithm.MinimumBoundingCircle,org.locationtech.jts.algorithm.MinimumBoundingCircle)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.algorithm.MinimumBoundingCircle].pointWitMinAngleWithX(Coordinate[],org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.Angle].angleBetween(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.MinimumBoundingCircle,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.MinimumBoundingCircle:392,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - Coordinate[]
      - org.locationtech.jts.geom.Coordinate
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - pts
    - P
    - Q
    argTypes:
    - Coordinate[]
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 400
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 400
    functionName: '[org.locationtech.jts.algorithm.MinimumBoundingCircle].pointWithMinAngleWithSegment(Coordinate[],org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/MinimumBoundingCircle.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.Angle].angleBetween(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.MinimumBoundingCircle,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.algorithm.MinimumBoundingCircle].pointWithMinAngleWithSegment(Coordinate[],org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.Distance:44,1
    - Dst: '[org.locationtech.jts.algorithm.Distance].pointToSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.Distance:45,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.Distance:46,1
    - Dst: '[org.locationtech.jts.algorithm.Distance].pointToSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.Distance:47,1
    - Dst: '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.Distance:77,1
    - Dst: '[org.locationtech.jts.algorithm.Distance].pointToSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.Distance:100,1
    - Dst: '[org.locationtech.jts.algorithm.Distance].pointToSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.Distance:101,1
    - Dst: '[org.locationtech.jts.algorithm.Distance].pointToSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.Distance:102,1
    - Dst: '[org.locationtech.jts.algorithm.Distance].pointToSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.Distance:103,1
    - Dst: '[org.locationtech.jts.math.MathUtil].min(double,double,double,double)'
      Src: org.locationtech.jts.algorithm.Distance:99,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - A
    - B
    - C
    - D
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 107
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 107
    functionName: '[org.locationtech.jts.algorithm.Distance].segmentToSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/Distance.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].equals(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.Distance].pointToSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.math.MathUtil].min(double,double,double,double)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.Distance].segmentToSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.algorithm.Distance:121,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance()'
      Src: org.locationtech.jts.algorithm.Distance:124,1
    - Dst: '[org.locationtech.jts.algorithm.Distance].pointToSegment(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.Distance:126,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - p
    - line
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 132
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 132
    functionName: '[org.locationtech.jts.algorithm.Distance].pointToSegmentString(org.locationtech.jts.geom.Coordinate,Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/Distance.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].distance()'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.locationtech.jts.algorithm.Distance].pointToSegment(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.Distance].pointToSegmentString(org.locationtech.jts.geom.Coordinate,Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.Distance:152,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.Distance:173,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.Distance:175,1
    - Dst: Math.abs(org.locationtech.jts.algorithm.Distance)
      Src: org.locationtech.jts.algorithm.Distance:189,1
    - Dst: Math.sqrt(org.locationtech.jts.algorithm.Distance)
      Src: org.locationtech.jts.algorithm.Distance:189,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - p
    - A
    - B
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 190
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 190
    functionName: '[org.locationtech.jts.algorithm.Distance].pointToSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/Distance.java
    functionUses: 13
    functionsReached:
    - Math.abs(org.locationtech.jts.algorithm.Distance)
    - Math.sqrt(org.locationtech.jts.algorithm.Distance)
    - '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.Distance].pointToSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].distanceSq(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.Distance:210,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].distanceSq(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.Distance:231,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].distanceSq(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.Distance:233,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - p
    - A
    - B
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 248
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 248
    functionName: '[org.locationtech.jts.algorithm.Distance].pointToSegmentSq(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/Distance.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].distanceSq(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.Distance].pointToSegmentSq(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.abs(org.locationtech.jts.algorithm.Distance)
      Src: org.locationtech.jts.algorithm.Distance:277,1
    - Dst: Math.sqrt(org.locationtech.jts.algorithm.Distance)
      Src: org.locationtech.jts.algorithm.Distance:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - p
    - A
    - B
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 278
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 278
    functionName: '[org.locationtech.jts.algorithm.Distance].pointToLinePerpendicular(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/Distance.java
    functionUses: 4
    functionsReached:
    - Math.abs(org.locationtech.jts.algorithm.Distance)
    - Math.sqrt(org.locationtech.jts.algorithm.Distance)
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.Distance].pointToLinePerpendicular(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.sqrt(org.locationtech.jts.algorithm.Distance)
      Src: org.locationtech.jts.algorithm.Distance:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - p
    - A
    - B
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 296
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 296
    functionName: '[org.locationtech.jts.algorithm.Distance].pointToLinePerpendicularSigned(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/Distance.java
    functionUses: 0
    functionsReached:
    - Math.sqrt(org.locationtech.jts.algorithm.Distance)
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.Distance].pointToLinePerpendicularSigned(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.Distance
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.algorithm.Distance].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/Distance.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.Distance
    signature: '[org.locationtech.jts.algorithm.Distance].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.InteriorPointArea].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.InteriorPointArea:83,1
    - Dst: '[org.locationtech.jts.algorithm.InteriorPointArea].getInteriorPoint()'
      Src: org.locationtech.jts.algorithm.InteriorPointArea:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 6
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.locationtech.jts.algorithm.InteriorPointArea].getInteriorPoint(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/InteriorPointArea.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.algorithm.InteriorPointArea].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.algorithm.InteriorPointArea].getInteriorPoint()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.algorithm.InteriorPointArea].getInteriorPoint(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[org.locationtech.jts.algorithm.InteriorPointArea].avg(double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/InteriorPointArea.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.InteriorPointArea].avg(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.InteriorPointArea].process(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.InteriorPointArea:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.InteriorPointArea
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 5
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[org.locationtech.jts.algorithm.InteriorPointArea].<init>(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/InteriorPointArea.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.InteriorPointArea].process(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.InteriorPointArea
    signature: '[org.locationtech.jts.algorithm.InteriorPointArea].<init>(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[org.locationtech.jts.algorithm.InteriorPointArea].getInteriorPoint()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/InteriorPointArea.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.algorithm.InteriorPointArea].getInteriorPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.algorithm.InteriorPointArea:121,1
    - Dst: '[org.locationtech.jts.algorithm.InteriorPointArea].processPolygon(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.algorithm.InteriorPointArea:125,1
    - Dst: gc.getNumGeometries()
      Src: org.locationtech.jts.algorithm.InteriorPointArea:128,1
    - Dst: gc.getGeometryN(org.locationtech.jts.algorithm.InteriorPointArea)
      Src: org.locationtech.jts.algorithm.InteriorPointArea:129,1
    - Dst: '[org.locationtech.jts.algorithm.InteriorPointArea].process(org.locationtech.jts.algorithm.InteriorPointArea)'
      Src: org.locationtech.jts.algorithm.InteriorPointArea:129,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 132
      start: 120
    functionDepth: 4
    functionLinenumber: 120
    functionLinenumberEnd: 132
    functionName: '[org.locationtech.jts.algorithm.InteriorPointArea].process(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/InteriorPointArea.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.InteriorPointArea].processPolygon(org.locationtech.jts.geom.Polygon)'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    - gc.getGeometryN(org.locationtech.jts.algorithm.InteriorPointArea)
    - gc.getNumGeometries()
    - '[org.locationtech.jts.algorithm.InteriorPointArea].process(org.locationtech.jts.algorithm.InteriorPointArea)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.InteriorPointArea].process(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon].<init>(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.algorithm.InteriorPointArea:142,1
    - Dst: '[org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon].process()'
      Src: org.locationtech.jts.algorithm.InteriorPointArea:143,1
    - Dst: '[org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon].getWidth()'
      Src: org.locationtech.jts.algorithm.InteriorPointArea:144,1
    - Dst: '[org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon].getInteriorPoint()'
      Src: org.locationtech.jts.algorithm.InteriorPointArea:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - polygon
    argTypes:
    - org.locationtech.jts.geom.Polygon
    constantsTouched: []
    func_position:
      end: 149
      start: 141
    functionDepth: 3
    functionLinenumber: 141
    functionLinenumberEnd: 149
    functionName: '[org.locationtech.jts.algorithm.InteriorPointArea].processPolygon(org.locationtech.jts.geom.Polygon)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/InteriorPointArea.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon].getInteriorPoint()'
    - '[org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon].getWidth()'
    - '[org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon].process()'
    - '[org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon].<init>(org.locationtech.jts.geom.Polygon)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.InteriorPointArea].processPolygon(org.locationtech.jts.geom.Polygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ScanLineYOrdinateFinder.getScanLineY(org.locationtech.jts.geom.Polygon)
      Src: org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      classConcrete: true
      classEnum: false
      classFields:
      - Polygon
      - double
      - double
      - Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - polygon
    argTypes:
    - org.locationtech.jts.geom.Polygon
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: '[org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon].<init>(org.locationtech.jts.geom.Polygon)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/InteriorPointArea.java
    functionUses: 1
    functionsReached:
    - ScanLineYOrdinateFinder.getScanLineY(org.locationtech.jts.geom.Polygon)
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon
    signature: '[org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon].<init>(org.locationtech.jts.geom.Polygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Polygon
      - double
      - double
      - Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: '[org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon].getInteriorPoint()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/InteriorPointArea.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon].getInteriorPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Polygon
      - double
      - double
      - Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: '[org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon].getWidth()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/InteriorPointArea.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon].getWidth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Polygon].isEmpty()'
      Src: org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon:203,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getCoordinate()'
      Src: org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon:208,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon:208,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon:210,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon:211,1
    - Dst: '[org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon].scanRing(org.locationtech.jts.geom.LinearRing,java.util.ArrayList)'
      Src: org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon:211,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
      Src: org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon:212,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon)'
      Src: org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon:213,1
    - Dst: '[org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon].scanRing(org.locationtech.jts.geom.LinearRing,java.util.ArrayList)'
      Src: org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon:213,1
    - Dst: '[org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon].findBestMidpoint(java.util.ArrayList)'
      Src: org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon:215,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Polygon
      - double
      - double
      - Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 216
    functionName: '[org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon].process()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/InteriorPointArea.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
    - '[org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon].findBestMidpoint(java.util.ArrayList)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon)'
    - '[org.locationtech.jts.geom.Polygon].getCoordinate()'
    - '[org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon].scanRing(org.locationtech.jts.geom.LinearRing,java.util.ArrayList)'
    - '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
    - '[org.locationtech.jts.geom.Polygon].isEmpty()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon].process()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LinearRing].getEnvelopeInternal()'
      Src: org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon:220,1
    - Dst: '[org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon].intersectsHorizontalLine(org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon,double)'
      Src: org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon:220,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinateSequence()'
      Src: org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon:223,1
    - Dst: '[org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon].size()'
      Src: org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon:224,1
    - Dst: '[org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon].getCoordinate(int)'
      Src: org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon:225,1
    - Dst: '[org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon].getCoordinate(org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon)'
      Src: org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon:226,1
    - Dst: '[org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon].addEdgeCrossing(org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon,org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon,double,java.util.List<Double>)'
      Src: org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon:227,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LinearRing
      - java.util.List<Double>
      classConcrete: true
      classEnum: false
      classFields:
      - Polygon
      - double
      - double
      - Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ring
    - crossings
    argTypes:
    - org.locationtech.jts.geom.LinearRing
    - java.util.List<Double>
    constantsTouched: []
    func_position:
      end: 229
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 229
    functionName: '[org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon].scanRing(org.locationtech.jts.geom.LinearRing,java.util.List<Double>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/InteriorPointArea.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LinearRing].getCoordinateSequence()'
    - '[org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon].size()'
    - '[org.locationtech.jts.geom.LinearRing].getEnvelopeInternal()'
    - '[org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon].intersectsHorizontalLine(org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon,double)'
    - '[org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon].getCoordinate(org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon)'
    - '[org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon].getCoordinate(int)'
    - '[org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon].addEdgeCrossing(org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon,org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon,double,java.util.List<Double>)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon].scanRing(org.locationtech.jts.geom.LinearRing,java.util.List<Double>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon].intersectsHorizontalLine(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
      Src: org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon:233,1
    - Dst: '[org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon].isEdgeCrossingCounted(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
      Src: org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon:235,1
    - Dst: '[org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon].intersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
      Src: org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon:239,1
    - Dst: '[java.util.List<Double>].add(org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon)'
      Src: org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon:240,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - double
      - java.util.List<Double>
      classConcrete: true
      classEnum: false
      classFields:
      - Polygon
      - double
      - double
      - Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - p0
    - p1
    - scanY
    - crossings
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - double
    - java.util.List<Double>
    constantsTouched: []
    func_position:
      end: 242
      start: 231
    functionDepth: 2
    functionLinenumber: 231
    functionLinenumberEnd: 242
    functionName: '[org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon].addEdgeCrossing(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double,java.util.List<Double>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/InteriorPointArea.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon].isEdgeCrossingCounted(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
    - '[org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon].intersectsHorizontalLine(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
    - '[org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon].intersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
    - '[java.util.List<Double>].add(org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon].addEdgeCrossing(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double,java.util.List<Double>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Double>].size()'
      Src: org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon:253,1
    - Dst: '[org.locationtech.jts.util.Assert].isTrue(int,String)'
      Src: org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon:256,1
    - Dst: '[java.util.List<Double>].sort()'
      Src: org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon:258,1
    - Dst: '[java.util.List<Double>].size()'
      Src: org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon:263,1
    - Dst: '[java.util.List<Double>].get(org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon)'
      Src: org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon:264,1
    - Dst: '[java.util.List<Double>].get(int)'
      Src: org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon:266,1
    - Dst: '[org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon].avg(org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon,org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon)'
      Src: org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon:271,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon,double)'
      Src: org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon:272,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Double>
      classConcrete: true
      classEnum: false
      classFields:
      - Polygon
      - double
      - double
      - Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - crossings
    argTypes:
    - java.util.List<Double>
    constantsTouched: []
    func_position:
      end: 275
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 275
    functionName: '[org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon].findBestMidpoint(java.util.List<Double>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/InteriorPointArea.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon].avg(org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon,org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon)'
    - '[java.util.List<Double>].get(org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon)'
    - '[org.locationtech.jts.util.Assert].isTrue(int,String)'
    - '[java.util.List<Double>].size()'
    - '[java.util.List<Double>].sort()'
    - '[java.util.List<Double>].get(int)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon,double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon].findBestMidpoint(java.util.List<Double>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].getY()'
      Src: org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon:289,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getY()'
      Src: org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon:290,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - Polygon
      - double
      - double
      - Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - p0
    - p1
    - scanY
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - double
    constantsTouched: []
    func_position:
      end: 302
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 302
    functionName: '[org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon].isEdgeCrossingCounted(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/InteriorPointArea.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].getY()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon].isEdgeCrossingCounted(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].getX()'
      Src: org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon:317,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getX()'
      Src: org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon:318,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getY()'
      Src: org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon:325,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getY()'
      Src: org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon:325,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getY()'
      Src: org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon:327,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - Polygon
      - double
      - double
      - Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - p0
    - p1
    - Y
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - double
    constantsTouched: []
    func_position:
      end: 329
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 329
    functionName: '[org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon].intersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/InteriorPointArea.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].getX()'
    - '[org.locationtech.jts.geom.Coordinate].getY()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon].intersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon:339,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxY()'
      Src: org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon:341,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - Polygon
      - double
      - double
      - Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - env
    - y
    argTypes:
    - org.locationtech.jts.geom.Envelope
    - double
    constantsTouched: []
    func_position:
      end: 344
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 344
    functionName: '[org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon].intersectsHorizontalLine(org.locationtech.jts.geom.Envelope,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/InteriorPointArea.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].getMaxY()'
    - '[org.locationtech.jts.geom.Envelope].getMinY()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon].intersectsHorizontalLine(org.locationtech.jts.geom.Envelope,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].getY()'
      Src: org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon:356,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getY()'
      Src: org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon:356,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getY()'
      Src: org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon:359,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getY()'
      Src: org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon:359,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - Polygon
      - double
      - double
      - Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - p0
    - p1
    - y
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - double
    constantsTouched: []
    func_position:
      end: 363
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 363
    functionName: '[org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon].intersectsHorizontalLine(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/InteriorPointArea.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].getY()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon].intersectsHorizontalLine(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ScanLineYOrdinateFinder].<init>(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.algorithm.InteriorPointArea.ScanLineYOrdinateFinder:411,1
    - Dst: '[ScanLineYOrdinateFinder].getScanLineY()'
      Src: org.locationtech.jts.algorithm.InteriorPointArea.ScanLineYOrdinateFinder:412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      classConcrete: true
      classEnum: false
      classFields:
      - Polygon
      - double
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - poly
    argTypes:
    - org.locationtech.jts.geom.Polygon
    constantsTouched: []
    func_position:
      end: 413
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 413
    functionName: '[org.locationtech.jts.algorithm.InteriorPointArea.ScanLineYOrdinateFinder].getScanLineY(org.locationtech.jts.geom.Polygon)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/InteriorPointArea.java
    functionUses: 0
    functionsReached:
    - '[ScanLineYOrdinateFinder].getScanLineY()'
    - '[ScanLineYOrdinateFinder].<init>(org.locationtech.jts.geom.Polygon)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.InteriorPointArea.ScanLineYOrdinateFinder].getScanLineY(org.locationtech.jts.geom.Polygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Polygon].getEnvelopeInternal()'
      Src: org.locationtech.jts.algorithm.InteriorPointArea.ScanLineYOrdinateFinder:425,1
    - Dst: '[org.locationtech.jts.algorithm.InteriorPointArea.ScanLineYOrdinateFinder].getMaxY()'
      Src: org.locationtech.jts.algorithm.InteriorPointArea.ScanLineYOrdinateFinder:425,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getEnvelopeInternal()'
      Src: org.locationtech.jts.algorithm.InteriorPointArea.ScanLineYOrdinateFinder:426,1
    - Dst: '[org.locationtech.jts.algorithm.InteriorPointArea.ScanLineYOrdinateFinder].getMinY()'
      Src: org.locationtech.jts.algorithm.InteriorPointArea.ScanLineYOrdinateFinder:426,1
    - Dst: '[org.locationtech.jts.algorithm.InteriorPointArea.ScanLineYOrdinateFinder].avg(org.locationtech.jts.algorithm.InteriorPointArea.ScanLineYOrdinateFinder,org.locationtech.jts.algorithm.InteriorPointArea.ScanLineYOrdinateFinder)'
      Src: org.locationtech.jts.algorithm.InteriorPointArea.ScanLineYOrdinateFinder:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      classConcrete: true
      classEnum: false
      classFields:
      - Polygon
      - double
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.InteriorPointArea.ScanLineYOrdinateFinder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - poly
    argTypes:
    - org.locationtech.jts.geom.Polygon
    constantsTouched: []
    func_position:
      end: 428
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 428
    functionName: '[org.locationtech.jts.algorithm.InteriorPointArea.ScanLineYOrdinateFinder].<init>(org.locationtech.jts.geom.Polygon)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/InteriorPointArea.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Polygon].getEnvelopeInternal()'
    - '[org.locationtech.jts.algorithm.InteriorPointArea.ScanLineYOrdinateFinder].getMinY()'
    - '[org.locationtech.jts.algorithm.InteriorPointArea.ScanLineYOrdinateFinder].avg(org.locationtech.jts.algorithm.InteriorPointArea.ScanLineYOrdinateFinder,org.locationtech.jts.algorithm.InteriorPointArea.ScanLineYOrdinateFinder)'
    - '[org.locationtech.jts.algorithm.InteriorPointArea.ScanLineYOrdinateFinder].getMaxY()'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.InteriorPointArea.ScanLineYOrdinateFinder
    signature: '[org.locationtech.jts.algorithm.InteriorPointArea.ScanLineYOrdinateFinder].<init>(org.locationtech.jts.geom.Polygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: org.locationtech.jts.algorithm.InteriorPointArea.ScanLineYOrdinateFinder:431,1
    - Dst: '[org.locationtech.jts.algorithm.InteriorPointArea.ScanLineYOrdinateFinder].process(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.algorithm.InteriorPointArea.ScanLineYOrdinateFinder:431,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
      Src: org.locationtech.jts.algorithm.InteriorPointArea.ScanLineYOrdinateFinder:432,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.algorithm.InteriorPointArea.ScanLineYOrdinateFinder)'
      Src: org.locationtech.jts.algorithm.InteriorPointArea.ScanLineYOrdinateFinder:433,1
    - Dst: '[org.locationtech.jts.algorithm.InteriorPointArea.ScanLineYOrdinateFinder].process(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.algorithm.InteriorPointArea.ScanLineYOrdinateFinder:433,1
    - Dst: '[org.locationtech.jts.algorithm.InteriorPointArea.ScanLineYOrdinateFinder].avg(double,double)'
      Src: org.locationtech.jts.algorithm.InteriorPointArea.ScanLineYOrdinateFinder:435,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Polygon
      - double
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 437
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 437
    functionName: '[org.locationtech.jts.algorithm.InteriorPointArea.ScanLineYOrdinateFinder].getScanLineY()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/InteriorPointArea.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
    - '[org.locationtech.jts.algorithm.InteriorPointArea.ScanLineYOrdinateFinder].avg(double,double)'
    - '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
    - '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.algorithm.InteriorPointArea.ScanLineYOrdinateFinder)'
    - '[org.locationtech.jts.algorithm.InteriorPointArea.ScanLineYOrdinateFinder].process(org.locationtech.jts.geom.LinearRing)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.InteriorPointArea.ScanLineYOrdinateFinder].getScanLineY()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinateSequence()'
      Src: org.locationtech.jts.algorithm.InteriorPointArea.ScanLineYOrdinateFinder:440,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.algorithm.InteriorPointArea.ScanLineYOrdinateFinder:441,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getY(org.locationtech.jts.algorithm.InteriorPointArea.ScanLineYOrdinateFinder)'
      Src: org.locationtech.jts.algorithm.InteriorPointArea.ScanLineYOrdinateFinder:442,1
    - Dst: '[org.locationtech.jts.algorithm.InteriorPointArea.ScanLineYOrdinateFinder].updateInterval(double)'
      Src: org.locationtech.jts.algorithm.InteriorPointArea.ScanLineYOrdinateFinder:443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineString
      classConcrete: true
      classEnum: false
      classFields:
      - Polygon
      - double
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - line
    argTypes:
    - org.locationtech.jts.geom.LineString
    constantsTouched: []
    func_position:
      end: 445
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 445
    functionName: '[org.locationtech.jts.algorithm.InteriorPointArea.ScanLineYOrdinateFinder].process(org.locationtech.jts.geom.LineString)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/InteriorPointArea.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequence].getY(org.locationtech.jts.algorithm.InteriorPointArea.ScanLineYOrdinateFinder)'
    - '[org.locationtech.jts.geom.LineString].getCoordinateSequence()'
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    - '[org.locationtech.jts.algorithm.InteriorPointArea.ScanLineYOrdinateFinder].updateInterval(double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.InteriorPointArea.ScanLineYOrdinateFinder].process(org.locationtech.jts.geom.LineString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - Polygon
      - double
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - y
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 456
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 456
    functionName: '[org.locationtech.jts.algorithm.InteriorPointArea.ScanLineYOrdinateFinder].updateInterval(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/InteriorPointArea.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.InteriorPointArea.ScanLineYOrdinateFinder].updateInterval(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.RobustLineIntersector
      static: false
      superClass: org.locationtech.jts.algorithm.LineIntersector
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/RobustLineIntersector.java
    functionUses: 53
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.RobustLineIntersector
    signature: '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersector:39,1
    - Dst: '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersector:40,1
    - Dst: '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersector:41,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersector:43,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersector:43,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.algorithm.LineIntersector
    argCount: 3
    argNames:
    - p
    - p1
    - p2
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 51
      start: 36
    functionDepth: 6
    functionLinenumber: 36
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.jts.algorithm.RobustLineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/RobustLineIntersector.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].equals(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.RobustLineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersector:59,1
    - Dst: '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersector:65,1
    - Dst: '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersector:66,1
    - Dst: '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersector:72,1
    - Dst: '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersector:73,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].computeCollinearIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersector:86,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersector:123,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].zGet(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersector:125,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersector:127,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].zGet(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersector:129,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersector:131,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].zGet(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersector:133,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersector:135,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].zGet(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersector:137,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].zGetOrInterpolate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersector:144,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].zGetOrInterpolate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersector:148,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].zGetOrInterpolate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersector:152,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].zGetOrInterpolate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersector:156,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].intersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersector:161,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].zInterpolate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersector:162,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].copyWithZ(org.locationtech.jts.geom.Coordinate,double)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersector:164,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 76
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.jts.algorithm.LineIntersector
    argCount: 4
    argNames:
    - p1
    - p2
    - q1
    - q2
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 166
      start: 53
    functionDepth: 7
    functionLinenumber: 53
    functionLinenumberEnd: 166
    functionName: '[org.locationtech.jts.algorithm.RobustLineIntersector].computeIntersect(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/RobustLineIntersector.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].intersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].computeCollinearIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].zGetOrInterpolate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].copyWithZ(org.locationtech.jts.geom.Coordinate,double)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].zInterpolate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].zGet(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.algorithm.RobustLineIntersector].computeIntersect(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersector:170,1
    - Dst: '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersector:171,1
    - Dst: '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersector:172,1
    - Dst: '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersector:173,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].copyWithZInterpolate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersector:176,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].copyWithZInterpolate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersector:177,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].copyWithZInterpolate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersector:181,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].copyWithZInterpolate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersector:182,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].copyWithZInterpolate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersector:187,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].copyWithZInterpolate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersector:188,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersector:189,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].copyWithZInterpolate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersector:193,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].copyWithZInterpolate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersector:194,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersector:195,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].copyWithZInterpolate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersector:199,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].copyWithZInterpolate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersector:200,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersector:201,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].copyWithZInterpolate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersector:205,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].copyWithZInterpolate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersector:206,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersector:207,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 58
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.jts.algorithm.LineIntersector
    argCount: 4
    argNames:
    - p1
    - p2
    - q1
    - q2
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 210
      start: 168
    functionDepth: 5
    functionLinenumber: 168
    functionLinenumberEnd: 210
    functionName: '[org.locationtech.jts.algorithm.RobustLineIntersector].computeCollinearIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/RobustLineIntersector.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].equals(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].copyWithZInterpolate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.algorithm.RobustLineIntersector].computeCollinearIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].zGetOrInterpolate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersector:213,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].copyWithZ(org.locationtech.jts.geom.Coordinate,double)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersector:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: true
      superClass: org.locationtech.jts.algorithm.LineIntersector
    argCount: 3
    argNames:
    - p
    - p1
    - p2
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 4
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: '[org.locationtech.jts.algorithm.RobustLineIntersector].copyWithZInterpolate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/RobustLineIntersector.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].zGetOrInterpolate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].copyWithZ(org.locationtech.jts.geom.Coordinate,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.algorithm.RobustLineIntersector].copyWithZInterpolate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].copy(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersector:217,1
    - Dst: Double.isNaN(double)
      Src: org.locationtech.jts.algorithm.RobustLineIntersector:218,1
    - Dst: '[org.locationtech.jts.geom.Coordinates].hasZ(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersector:218,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].setZ(double)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersector:219,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: true
      superClass: org.locationtech.jts.algorithm.LineIntersector
    argCount: 2
    argNames:
    - p
    - z
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - double
    constantsTouched: []
    func_position:
      end: 222
      start: 216
    functionDepth: 3
    functionLinenumber: 216
    functionLinenumberEnd: 222
    functionName: '[org.locationtech.jts.algorithm.RobustLineIntersector].copyWithZ(org.locationtech.jts.geom.Coordinate,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/RobustLineIntersector.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].setZ(double)'
    - Double.isNaN(double)
    - '[org.locationtech.jts.geom.Coordinates].hasZ(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].copy(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.algorithm.RobustLineIntersector].copyWithZ(org.locationtech.jts.geom.Coordinate,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].copy()'
      Src: org.locationtech.jts.algorithm.RobustLineIntersector:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: true
      superClass: org.locationtech.jts.algorithm.LineIntersector
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 226
      start: 224
    functionDepth: 2
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionName: '[org.locationtech.jts.algorithm.RobustLineIntersector].copy(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/RobustLineIntersector.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].copy()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.algorithm.RobustLineIntersector].copy(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].intersectionSafe(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersector:235,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].isInSegmentEnvelopes(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersector:237,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].nearestEndpoint(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersector:242,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].copy(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersector:242,1
    - Dst: precisionModel.makePrecise(org.locationtech.jts.geom.Coordinate)
      Src: org.locationtech.jts.algorithm.RobustLineIntersector:249,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: org.locationtech.jts.algorithm.LineIntersector
    argCount: 4
    argNames:
    - p1
    - p2
    - q1
    - q2
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 252
      start: 232
    functionDepth: 6
    functionLinenumber: 232
    functionLinenumberEnd: 252
    functionName: '[org.locationtech.jts.algorithm.RobustLineIntersector].intersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/RobustLineIntersector.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].isInSegmentEnvelopes(org.locationtech.jts.geom.Coordinate)'
    - precisionModel.makePrecise(org.locationtech.jts.geom.Coordinate)
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].nearestEndpoint(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].copy(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].intersectionSafe(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.algorithm.RobustLineIntersector].intersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.Intersection].intersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersector:281,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].nearestEndpoint(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersector:283,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: org.locationtech.jts.algorithm.LineIntersector
    argCount: 4
    argNames:
    - p1
    - p2
    - q1
    - q2
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 286
      start: 279
    functionDepth: 5
    functionLinenumber: 279
    functionLinenumberEnd: 286
    functionName: '[org.locationtech.jts.algorithm.RobustLineIntersector].intersectionSafe(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/RobustLineIntersector.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.Intersection].intersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].nearestEndpoint(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.algorithm.RobustLineIntersector].intersectionSafe(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>()'
      Src: org.locationtech.jts.algorithm.RobustLineIntersector:299,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>()'
      Src: org.locationtech.jts.algorithm.RobustLineIntersector:300,1
    - Dst: '[org.locationtech.jts.geom.Envelope].contains(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersector:301,1
    - Dst: '[org.locationtech.jts.geom.Envelope].contains(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersector:301,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.algorithm.LineIntersector
    argCount: 1
    argNames:
    - intPt
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 302
      start: 297
    functionDepth: 4
    functionLinenumber: 297
    functionLinenumberEnd: 302
    functionName: '[org.locationtech.jts.algorithm.RobustLineIntersector].isInSegmentEnvelopes(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/RobustLineIntersector.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].<init>()'
    - '[org.locationtech.jts.geom.Envelope].contains(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.RobustLineIntersector].isInSegmentEnvelopes(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.Distance].pointToSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersector:327,1
    - Dst: '[org.locationtech.jts.algorithm.Distance].pointToSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersector:329,1
    - Dst: '[org.locationtech.jts.algorithm.Distance].pointToSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersector:334,1
    - Dst: '[org.locationtech.jts.algorithm.Distance].pointToSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersector:339,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: true
      superClass: org.locationtech.jts.algorithm.LineIntersector
    argCount: 4
    argNames:
    - p1
    - p2
    - q1
    - q2
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 345
      start: 323
    functionDepth: 2
    functionLinenumber: 323
    functionLinenumberEnd: 345
    functionName: '[org.locationtech.jts.algorithm.RobustLineIntersector].nearestEndpoint(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/RobustLineIntersector.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.algorithm.Distance].pointToSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.algorithm.RobustLineIntersector].nearestEndpoint(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.algorithm.RobustLineIntersector:356,1
    - Dst: Double.isNaN(double)
      Src: org.locationtech.jts.algorithm.RobustLineIntersector:357,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.algorithm.RobustLineIntersector:358,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: org.locationtech.jts.algorithm.LineIntersector
    argCount: 2
    argNames:
    - p
    - q
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 361
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 361
    functionName: '[org.locationtech.jts.algorithm.RobustLineIntersector].zGet(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/RobustLineIntersector.java
    functionUses: 1
    functionsReached:
    - Double.isNaN(double)
    - '[org.locationtech.jts.geom.Coordinate].getZ()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.RobustLineIntersector].zGet(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.algorithm.RobustLineIntersector:375,1
    - Dst: Double.isNaN(double)
      Src: org.locationtech.jts.algorithm.RobustLineIntersector:376,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].zInterpolate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersector:378,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: org.locationtech.jts.algorithm.LineIntersector
    argCount: 3
    argNames:
    - p
    - p1
    - p2
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 379
      start: 374
    functionDepth: 2
    functionLinenumber: 374
    functionLinenumberEnd: 379
    functionName: '[org.locationtech.jts.algorithm.RobustLineIntersector].zGetOrInterpolate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/RobustLineIntersector.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].zInterpolate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - Double.isNaN(double)
    - '[org.locationtech.jts.geom.Coordinate].getZ()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.RobustLineIntersector].zGetOrInterpolate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.algorithm.RobustLineIntersector:394,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.algorithm.RobustLineIntersector:395,1
    - Dst: Double.isNaN(double)
      Src: org.locationtech.jts.algorithm.RobustLineIntersector:396,1
    - Dst: Double.isNaN(double)
      Src: org.locationtech.jts.algorithm.RobustLineIntersector:399,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersector:402,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersector:405,1
    - Dst: Math.sqrt(org.locationtech.jts.algorithm.RobustLineIntersector)
      Src: org.locationtech.jts.algorithm.RobustLineIntersector:420,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: org.locationtech.jts.algorithm.LineIntersector
    argCount: 3
    argNames:
    - p
    - p1
    - p2
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 424
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 424
    functionName: '[org.locationtech.jts.algorithm.RobustLineIntersector].zInterpolate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/RobustLineIntersector.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
    - Double.isNaN(double)
    - Math.sqrt(org.locationtech.jts.algorithm.RobustLineIntersector)
    - '[org.locationtech.jts.geom.Coordinate].getZ()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.RobustLineIntersector].zInterpolate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].zInterpolate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersector:441,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].zInterpolate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.RobustLineIntersector:442,1
    - Dst: Double.isNaN(double)
      Src: org.locationtech.jts.algorithm.RobustLineIntersector:443,1
    - Dst: Double.isNaN(double)
      Src: org.locationtech.jts.algorithm.RobustLineIntersector:446,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: org.locationtech.jts.algorithm.LineIntersector
    argCount: 5
    argNames:
    - p
    - p1
    - p2
    - q1
    - q2
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 451
      start: 440
    functionDepth: 2
    functionLinenumber: 440
    functionLinenumberEnd: 451
    functionName: '[org.locationtech.jts.algorithm.RobustLineIntersector].zInterpolate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/RobustLineIntersector.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].zInterpolate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - Double.isNaN(double)
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.RobustLineIntersector].zInterpolate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.operation.distance.IndexedFacetDistance
      - org.locationtech.jts.algorithm.locate.IndexedPointInPolygonsLocator
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.construct.IndexedDistanceToPoint
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.jts.algorithm.construct.IndexedDistanceToPoint].<init>(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/construct/IndexedDistanceToPoint.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.construct.IndexedDistanceToPoint
    signature: '[org.locationtech.jts.algorithm.construct.IndexedDistanceToPoint].<init>(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance.IndexedFacetDistance].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.construct.IndexedDistanceToPoint:43,1
    - Dst: '[org.locationtech.jts.algorithm.locate.IndexedPointInPolygonsLocator].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.construct.IndexedDistanceToPoint:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.operation.distance.IndexedFacetDistance
      - org.locationtech.jts.algorithm.locate.IndexedPointInPolygonsLocator
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 4
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.jts.algorithm.construct.IndexedDistanceToPoint].init()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/construct/IndexedDistanceToPoint.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.algorithm.locate.IndexedPointInPolygonsLocator].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.distance.IndexedFacetDistance].<init>(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.construct.IndexedDistanceToPoint].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.IndexedDistanceToPoint].init()'
      Src: org.locationtech.jts.algorithm.construct.IndexedDistanceToPoint:54,1
    - Dst: '[org.locationtech.jts.algorithm.construct.IndexedDistanceToPoint].isInArea(org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jts.algorithm.construct.IndexedDistanceToPoint:56,1
    - Dst: '[org.locationtech.jts.operation.distance.IndexedFacetDistance].distance(org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jts.algorithm.construct.IndexedDistanceToPoint:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Point
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.operation.distance.IndexedFacetDistance
      - org.locationtech.jts.algorithm.locate.IndexedPointInPolygonsLocator
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pt
    argTypes:
    - org.locationtech.jts.geom.Point
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 7
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: '[org.locationtech.jts.algorithm.construct.IndexedDistanceToPoint].distance(org.locationtech.jts.geom.Point)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/construct/IndexedDistanceToPoint.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.IndexedDistanceToPoint].isInArea(org.locationtech.jts.geom.Point)'
    - '[org.locationtech.jts.algorithm.construct.IndexedDistanceToPoint].init()'
    - '[org.locationtech.jts.operation.distance.IndexedFacetDistance].distance(org.locationtech.jts.geom.Point)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.construct.IndexedDistanceToPoint].distance(org.locationtech.jts.geom.Point)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Point].getCoordinate()'
      Src: org.locationtech.jts.algorithm.construct.IndexedDistanceToPoint:63,1
    - Dst: '[org.locationtech.jts.algorithm.locate.IndexedPointInPolygonsLocator].locate(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.construct.IndexedDistanceToPoint:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Point
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.operation.distance.IndexedFacetDistance
      - org.locationtech.jts.algorithm.locate.IndexedPointInPolygonsLocator
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pt
    argTypes:
    - org.locationtech.jts.geom.Point
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 6
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.locationtech.jts.algorithm.construct.IndexedDistanceToPoint].isInArea(org.locationtech.jts.geom.Point)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/construct/IndexedDistanceToPoint.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.algorithm.locate.IndexedPointInPolygonsLocator].locate(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Point].getCoordinate()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.construct.IndexedDistanceToPoint].isInArea(org.locationtech.jts.geom.Point)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.IndexedDistanceToPoint].init()'
      Src: org.locationtech.jts.algorithm.construct.IndexedDistanceToPoint:75,1
    - Dst: '[org.locationtech.jts.algorithm.construct.IndexedDistanceToPoint].isInArea(org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jts.algorithm.construct.IndexedDistanceToPoint:76,1
    - Dst: '[org.locationtech.jts.geom.Point].getCoordinate()'
      Src: org.locationtech.jts.algorithm.construct.IndexedDistanceToPoint:77,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].copy()'
      Src: org.locationtech.jts.algorithm.construct.IndexedDistanceToPoint:78,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].copy()'
      Src: org.locationtech.jts.algorithm.construct.IndexedDistanceToPoint:78,1
    - Dst: '[org.locationtech.jts.operation.distance.IndexedFacetDistance].nearestPoints(org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jts.algorithm.construct.IndexedDistanceToPoint:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Point
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.operation.distance.IndexedFacetDistance
      - org.locationtech.jts.algorithm.locate.IndexedPointInPolygonsLocator
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pt
    argTypes:
    - org.locationtech.jts.geom.Point
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 7
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: '[org.locationtech.jts.algorithm.construct.IndexedDistanceToPoint].nearestPoints(org.locationtech.jts.geom.Point)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/construct/IndexedDistanceToPoint.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.IndexedDistanceToPoint].isInArea(org.locationtech.jts.geom.Point)'
    - '[org.locationtech.jts.operation.distance.IndexedFacetDistance].nearestPoints(org.locationtech.jts.geom.Point)'
    - '[org.locationtech.jts.geom.Point].getCoordinate()'
    - '[org.locationtech.jts.algorithm.construct.IndexedDistanceToPoint].init()'
    - '[org.locationtech.jts.geom.Coordinate].copy()'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.algorithm.construct.IndexedDistanceToPoint].nearestPoints(org.locationtech.jts.geom.Point)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:88,1
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].getCenter()'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - org.locationtech.jts.operation.distance.IndexedFacetDistance
      - Cell
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Point
      - org.locationtech.jts.geom.Point
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Point
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - polygonal
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 7
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].getCenter(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/construct/MaximumInscribedCircle.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].getCenter()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Point
    signature: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].getCenter(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].<init>(org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:101,1
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].getCenter()'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - org.locationtech.jts.operation.distance.IndexedFacetDistance
      - Cell
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Point
      - org.locationtech.jts.geom.Point
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Point
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - polygonal
    - tolerance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 7
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].getCenter(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/construct/MaximumInscribedCircle.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].<init>(org.locationtech.jts.geom.Geometry,double)'
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].getCenter()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Point
    signature: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].getCenter(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:113,1
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].getRadiusLine()'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - org.locationtech.jts.operation.distance.IndexedFacetDistance
      - Cell
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Point
      - org.locationtech.jts.geom.Point
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.LineString
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - polygonal
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 7
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].getRadiusLine(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/construct/MaximumInscribedCircle.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].getRadiusLine()'
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].<init>(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineString
    signature: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].getRadiusLine(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].<init>(org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:126,1
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].getRadiusLine()'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - org.locationtech.jts.operation.distance.IndexedFacetDistance
      - Cell
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Point
      - org.locationtech.jts.geom.Point
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.LineString
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - polygonal
    - tolerance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 7
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].getRadiusLine(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/construct/MaximumInscribedCircle.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].getRadiusLine()'
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].<init>(org.locationtech.jts.geom.Geometry,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineString
    signature: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].getRadiusLine(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:141,1
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].isRadiusWithin(double)'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - org.locationtech.jts.operation.distance.IndexedFacetDistance
      - Cell
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Point
      - org.locationtech.jts.geom.Point
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - polygonal
    - maxRadius
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 7
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].isRadiusWithin(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/construct/MaximumInscribedCircle.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].isRadiusWithin(double)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].isRadiusWithin(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].<init>(org.locationtech.jts.geom.Geometry,float)'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - org.locationtech.jts.operation.distance.IndexedFacetDistance
      - Cell
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Point
      - org.locationtech.jts.geom.Point
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - polygonal
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].<init>(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/construct/MaximumInscribedCircle.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].<init>(org.locationtech.jts.geom.Geometry,float)'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle
    signature: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].<init>(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:179,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:181,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:182,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:186,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - org.locationtech.jts.operation.distance.IndexedFacetDistance
      - Cell
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Point
      - org.locationtech.jts.geom.Point
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - polygonal
    - tolerance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 188
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 188
    functionName: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].<init>(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/construct/MaximumInscribedCircle.java
    functionUses: 6
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle
    signature: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].<init>(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:207,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:218,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getWidth()'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:220,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getHeight()'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:220,1
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].compute()'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:225,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:226,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - org.locationtech.jts.operation.distance.IndexedFacetDistance
      - Cell
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Point
      - org.locationtech.jts.geom.Point
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - maxRadius
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 228
      start: 205
    functionDepth: 6
    functionLinenumber: 205
    functionLinenumberEnd: 228
    functionName: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].isRadiusWithin(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/construct/MaximumInscribedCircle.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.geom.Envelope].getWidth()'
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].compute()'
    - '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Envelope].getHeight()'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].isRadiusWithin(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].compute()'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - org.locationtech.jts.operation.distance.IndexedFacetDistance
      - Cell
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Point
      - org.locationtech.jts.geom.Point
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Point
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 236
    functionDepth: 6
    functionLinenumber: 236
    functionLinenumberEnd: 239
    functionName: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].getCenter()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/construct/MaximumInscribedCircle.java
    functionUses: 5
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].compute()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Point
    signature: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].getCenter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].compute()'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - org.locationtech.jts.operation.distance.IndexedFacetDistance
      - Cell
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Point
      - org.locationtech.jts.geom.Point
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Point
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 251
    functionDepth: 6
    functionLinenumber: 251
    functionLinenumberEnd: 254
    functionName: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].getRadiusPoint()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/construct/MaximumInscribedCircle.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].compute()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Point
    signature: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].getRadiusPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].compute()'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:262,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - org.locationtech.jts.operation.distance.IndexedFacetDistance
      - Cell
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Point
      - org.locationtech.jts.geom.Point
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.LineString
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 261
    functionDepth: 6
    functionLinenumber: 261
    functionLinenumberEnd: 266
    functionName: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].getRadiusLine()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/construct/MaximumInscribedCircle.java
    functionUses: 5
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].compute()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineString
    signature: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].getRadiusLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance.IndexedFacetDistance].distance(org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:278,1
    - Dst: '[org.locationtech.jts.geom.Point].getCoordinate()'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:279,1
    - Dst: '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator].locate(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:279,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Point
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - org.locationtech.jts.operation.distance.IndexedFacetDistance
      - Cell
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Point
      - org.locationtech.jts.geom.Point
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.locationtech.jts.geom.Point
    constantsTouched: []
    func_position:
      end: 282
      start: 277
    functionDepth: 2
    functionLinenumber: 277
    functionLinenumberEnd: 282
    functionName: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].distanceToBoundary(org.locationtech.jts.geom.Point)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/construct/MaximumInscribedCircle.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Point].getCoordinate()'
    - '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator].locate(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.distance.IndexedFacetDistance].distance(org.locationtech.jts.geom.Point)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].distanceToBoundary(org.locationtech.jts.geom.Point)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:285,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:286,1
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].distanceToBoundary(org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - org.locationtech.jts.operation.distance.IndexedFacetDistance
      - Cell
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Point
      - org.locationtech.jts.geom.Point
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 288
      start: 284
    functionDepth: 3
    functionLinenumber: 284
    functionLinenumberEnd: 288
    functionName: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].distanceToBoundary(double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/construct/MaximumInscribedCircle.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].distanceToBoundary(org.locationtech.jts.geom.Point)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].distanceToBoundary(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getArea()'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:297,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinate()'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:298,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].copy()'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:298,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].copy()'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:299,1
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].createResult(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:299,1
    - Dst: '[org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle].isSupported(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:306,1
    - Dst: '[org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle].computeRadius(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:307,1
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].createResult()'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:308,1
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].computeApproximation()'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:312,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - org.locationtech.jts.operation.distance.IndexedFacetDistance
      - Cell
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Point
      - org.locationtech.jts.geom.Point
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 290
    functionDepth: 5
    functionLinenumber: 290
    functionLinenumberEnd: 313
    functionName: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].compute()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/construct/MaximumInscribedCircle.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getArea()'
    - '[org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle].isSupported(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Coordinate].copy()'
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].computeApproximation()'
    - '[org.locationtech.jts.geom.Geometry].getCoordinate()'
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].createResult(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle].computeRadius(org.locationtech.jts.geom.Polygon)'
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].createResult()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].compute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:318,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - org.locationtech.jts.operation.distance.IndexedFacetDistance
      - Cell
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Point
      - org.locationtech.jts.geom.Point
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - c
    - r
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 320
      start: 315
    functionDepth: 3
    functionLinenumber: 315
    functionLinenumberEnd: 320
    functionName: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].createResult(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/construct/MaximumInscribedCircle.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].createResult(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:327,1
    - Dst: '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:330,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getBoundary()'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:331,1
    - Dst: '[org.locationtech.jts.operation.distance.IndexedFacetDistance].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:331,1
    - Dst: '[java.util.PriorityQueue].<init>()'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:334,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:336,1
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].createInitialGrid(org.locationtech.jts.geom.Envelope,java.util.PriorityQueue)'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:336,1
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].createInterorPointCell(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:339,1
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].computeMaximumIterations(org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:346,1
    - Dst: '[java.util.PriorityQueue].isEmpty()'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:348,1
    - Dst: '[java.util.PriorityQueue].remove()'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:351,1
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].getDistance()'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:358,1
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle.Cell].getDistance()'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:358,1
    - Dst: farthestCell.getDistance()
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:365,1
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].getMaxDistance()'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:368,1
    - Dst: farthestCell.getDistance()
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:386,1
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].getMaxDistance()'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:388,1
    - Dst: farthestCell.getDistance()
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:388,1
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].getHSide()'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:393,1
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].getX()'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:394,1
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].getY()'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:394,1
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].createCell(org.locationtech.jts.algorithm.construct.MaximumInscribedCircle,org.locationtech.jts.algorithm.construct.MaximumInscribedCircle,org.locationtech.jts.algorithm.construct.MaximumInscribedCircle)'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:394,1
    - Dst: '[java.util.PriorityQueue].add(Cell)'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:394,1
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].getX()'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:395,1
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].getY()'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:395,1
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].createCell(org.locationtech.jts.algorithm.construct.MaximumInscribedCircle,org.locationtech.jts.algorithm.construct.MaximumInscribedCircle,org.locationtech.jts.algorithm.construct.MaximumInscribedCircle)'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:395,1
    - Dst: '[java.util.PriorityQueue].add(Cell)'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:395,1
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].getX()'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:396,1
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].getY()'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:396,1
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].createCell(org.locationtech.jts.algorithm.construct.MaximumInscribedCircle,org.locationtech.jts.algorithm.construct.MaximumInscribedCircle,org.locationtech.jts.algorithm.construct.MaximumInscribedCircle)'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:396,1
    - Dst: '[java.util.PriorityQueue].add(Cell)'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:396,1
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].getX()'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:397,1
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].getY()'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:397,1
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].createCell(org.locationtech.jts.algorithm.construct.MaximumInscribedCircle,org.locationtech.jts.algorithm.construct.MaximumInscribedCircle,org.locationtech.jts.algorithm.construct.MaximumInscribedCircle)'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:397,1
    - Dst: '[java.util.PriorityQueue].add(Cell)'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:397,1
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle.Cell].getX()'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:404,1
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle.Cell].getY()'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:404,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.algorithm.construct.MaximumInscribedCircle,org.locationtech.jts.algorithm.construct.MaximumInscribedCircle)'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:404,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:405,1
    - Dst: '[org.locationtech.jts.operation.distance.IndexedFacetDistance].nearestPoints(org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:407,1
    - Dst: nearestPts[0].copy()
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:408,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.algorithm.construct.MaximumInscribedCircle)'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:409,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 73
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - org.locationtech.jts.operation.distance.IndexedFacetDistance
      - Cell
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Point
      - org.locationtech.jts.geom.Point
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 410
      start: 325
    functionDepth: 4
    functionLinenumber: 325
    functionLinenumberEnd: 410
    functionName: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].computeApproximation()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/construct/MaximumInscribedCircle.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle.Cell].getDistance()'
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].getX()'
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].getDistance()'
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.algorithm.construct.MaximumInscribedCircle)'
    - farthestCell.getDistance()
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].getY()'
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.algorithm.construct.MaximumInscribedCircle,org.locationtech.jts.algorithm.construct.MaximumInscribedCircle)'
    - '[java.util.PriorityQueue].isEmpty()'
    - '[java.util.PriorityQueue].add(Cell)'
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].getHSide()'
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].getMaxDistance()'
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].createInterorPointCell(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.distance.IndexedFacetDistance].nearestPoints(org.locationtech.jts.geom.Point)'
    - '[org.locationtech.jts.geom.Geometry].getBoundary()'
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle.Cell].getY()'
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].createCell(org.locationtech.jts.algorithm.construct.MaximumInscribedCircle,org.locationtech.jts.algorithm.construct.MaximumInscribedCircle,org.locationtech.jts.algorithm.construct.MaximumInscribedCircle)'
    - '[java.util.PriorityQueue].<init>()'
    - '[java.util.PriorityQueue].remove()'
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].computeMaximumIterations(org.locationtech.jts.geom.Geometry,double)'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.distance.IndexedFacetDistance].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle.Cell].getX()'
    - nearestPts[0].copy()
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].createInitialGrid(org.locationtech.jts.geom.Envelope,java.util.PriorityQueue)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].computeApproximation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:425,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getDiameter()'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:425,1
    - Dst: Math.log(org.locationtech.jts.algorithm.construct.MaximumInscribedCircle)
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:429,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - org.locationtech.jts.operation.distance.IndexedFacetDistance
      - Cell
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Point
      - org.locationtech.jts.geom.Point
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - toleranceDist
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 432
      start: 424
    functionDepth: 3
    functionLinenumber: 424
    functionLinenumberEnd: 432
    functionName: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].computeMaximumIterations(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/construct/MaximumInscribedCircle.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.geom.Envelope].getDiameter()'
    - Math.log(org.locationtech.jts.algorithm.construct.MaximumInscribedCircle)
    linkageType: ''
    returnType: long
    signature: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].computeMaximumIterations(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].getWidth()'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:442,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getHeight()'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:442,1
    - Dst: Math.max(double,double)
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:442,1
    - Dst: '[org.locationtech.jts.geom.Envelope].centre()'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:449,1
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].createCell(double,double,org.locationtech.jts.algorithm.construct.MaximumInscribedCircle)'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:450,1
    - Dst: '[java.util.PriorityQueue<Cell>].add(Cell)'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:450,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      - java.util.PriorityQueue<Cell>
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - org.locationtech.jts.operation.distance.IndexedFacetDistance
      - Cell
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Point
      - org.locationtech.jts.geom.Point
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - env
    - cellQueue
    argTypes:
    - org.locationtech.jts.geom.Envelope
    - java.util.PriorityQueue<Cell>
    constantsTouched: []
    func_position:
      end: 451
      start: 441
    functionDepth: 2
    functionLinenumber: 441
    functionLinenumberEnd: 451
    functionName: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].createInitialGrid(org.locationtech.jts.geom.Envelope,java.util.PriorityQueue<Cell>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/construct/MaximumInscribedCircle.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].createCell(double,double,org.locationtech.jts.algorithm.construct.MaximumInscribedCircle)'
    - '[org.locationtech.jts.geom.Envelope].getWidth()'
    - '[java.util.PriorityQueue<Cell>].add(Cell)'
    - '[org.locationtech.jts.geom.Envelope].centre()'
    - '[org.locationtech.jts.geom.Envelope].getHeight()'
    - Math.max(double,double)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].createInitialGrid(org.locationtech.jts.geom.Envelope,java.util.PriorityQueue<Cell>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].distanceToBoundary(double,double)'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:454,1
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle.Cell].<init>(double,double,double,double)'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - org.locationtech.jts.operation.distance.IndexedFacetDistance
      - Cell
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Point
      - org.locationtech.jts.geom.Point
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Cell
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - x
    - y
    - hSide
    argTypes:
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 455
      start: 453
    functionDepth: 4
    functionLinenumber: 453
    functionLinenumberEnd: 455
    functionName: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].createCell(double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/construct/MaximumInscribedCircle.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle.Cell].<init>(double,double,double,double)'
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].distanceToBoundary(double,double)'
    linkageType: ''
    returnType: Cell
    signature: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].createCell(double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getInteriorPoint()'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:459,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:460,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getDiameter()'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:460,1
    - Dst: '[org.locationtech.jts.geom.Point].getX()'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:461,1
    - Dst: '[org.locationtech.jts.geom.Point].getY()'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:461,1
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].distanceToBoundary(org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:461,1
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle.Cell].<init>(double,double,double,double)'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle:461,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - org.locationtech.jts.operation.distance.IndexedFacetDistance
      - Cell
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Point
      - org.locationtech.jts.geom.Point
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Cell
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 462
      start: 458
    functionDepth: 3
    functionLinenumber: 458
    functionLinenumberEnd: 462
    functionName: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].createInterorPointCell(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/construct/MaximumInscribedCircle.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.geom.Point].getY()'
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle.Cell].<init>(double,double,double,double)'
    - '[org.locationtech.jts.geom.Geometry].getInteriorPoint()'
    - '[org.locationtech.jts.geom.Point].getX()'
    - '[org.locationtech.jts.geom.Envelope].getDiameter()'
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].distanceToBoundary(org.locationtech.jts.geom.Point)'
    linkageType: ''
    returnType: Cell
    signature: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].createInterorPointCell(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle.Cell
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - x
    - y
    - hSide
    - distanceToBoundary
    argTypes:
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 494
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 494
    functionName: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle.Cell].<init>(double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/construct/MaximumInscribedCircle.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle.Cell
    signature: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle.Cell].<init>(double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.algorithm.construct.MaximumInscribedCircle.Cell,org.locationtech.jts.algorithm.construct.MaximumInscribedCircle.Cell,org.locationtech.jts.algorithm.construct.MaximumInscribedCircle.Cell,org.locationtech.jts.algorithm.construct.MaximumInscribedCircle.Cell)'
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle.Cell:497,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Envelope
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 498
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 498
    functionName: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle.Cell].getEnvelope()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/construct/MaximumInscribedCircle.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.algorithm.construct.MaximumInscribedCircle.Cell,org.locationtech.jts.algorithm.construct.MaximumInscribedCircle.Cell,org.locationtech.jts.algorithm.construct.MaximumInscribedCircle.Cell,org.locationtech.jts.algorithm.construct.MaximumInscribedCircle.Cell)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Envelope
    signature: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle.Cell].getEnvelope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 502
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 502
    functionName: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle.Cell].getMaxDistance()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/construct/MaximumInscribedCircle.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle.Cell].getMaxDistance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 506
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 506
    functionName: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle.Cell].getDistance()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/construct/MaximumInscribedCircle.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle.Cell].getDistance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 510
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 510
    functionName: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle.Cell].getHSide()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/construct/MaximumInscribedCircle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle.Cell].getHSide()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 514
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 514
    functionName: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle.Cell].getX()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/construct/MaximumInscribedCircle.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle.Cell].getX()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 518
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 518
    functionName: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle.Cell].getY()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/construct/MaximumInscribedCircle.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle.Cell].getY()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.compare(double,org.locationtech.jts.algorithm.construct.MaximumInscribedCircle.Cell)
      Src: org.locationtech.jts.algorithm.construct.MaximumInscribedCircle.Cell:525,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Cell
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Cell
    constantsTouched: []
    func_position:
      end: 526
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 526
    functionName: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle.Cell].compareTo(Cell)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/construct/MaximumInscribedCircle.java
    functionUses: 0
    functionsReached:
    - Double.compare(double,org.locationtech.jts.algorithm.construct.MaximumInscribedCircle.Cell)
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle.Cell].compareTo(Cell)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle].isSimplePolygon(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle:45,1
    - Dst: '[org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle].isTriangle(org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle)'
      Src: org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle:48,1
    - Dst: '[org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle].isQuadrilateral(org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle)'
      Src: org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle:50,1
    - Dst: '[org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle].isConvex(org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle)'
      Src: org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle:50,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 53
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle].isSupported(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/construct/ExactMaxInscribedCircle.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle].isTriangle(org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle)'
    - '[org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle].isQuadrilateral(org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle)'
    - '[org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle].isSimplePolygon(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle].isConvex(org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle].isSupported(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
      Src: org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle].isSimplePolygon(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/construct/ExactMaxInscribedCircle.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle].isSimplePolygon(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Polygon].getNumPoints()'
      Src: org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - polygon
    argTypes:
    - org.locationtech.jts.geom.Polygon
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle].isTriangle(org.locationtech.jts.geom.Polygon)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/construct/ExactMaxInscribedCircle.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Polygon].getNumPoints()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle].isTriangle(org.locationtech.jts.geom.Polygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Polygon].getNumPoints()'
      Src: org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - polygon
    argTypes:
    - org.locationtech.jts.geom.Polygon
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle].isQuadrilateral(org.locationtech.jts.geom.Polygon)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/construct/ExactMaxInscribedCircle.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Polygon].getNumPoints()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle].isQuadrilateral(org.locationtech.jts.geom.Polygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle:69,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
      Src: org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle:69,1
    - Dst: '[org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle].computeTriangle(org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle)'
      Src: org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle:71,1
    - Dst: '[org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle].computeConvexQuadrilateral(org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle)'
      Src: org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle:73,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle:74,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - polygon
    argTypes:
    - org.locationtech.jts.geom.Polygon
    constantsTouched: []
    func_position:
      end: 75
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionName: '[org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle].computeRadius(org.locationtech.jts.geom.Polygon)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/construct/ExactMaxInscribedCircle.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle].computeTriangle(org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle)'
    - '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
    - '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
    - '[org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle].computeConvexQuadrilateral(org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle].computeRadius(org.locationtech.jts.geom.Polygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Triangle].inCentre()'
      Src: org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle:78,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>()'
      Src: org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle:79,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].project(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Coordinate[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - ring
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: '[org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle].computeTriangle(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/construct/ExactMaxInscribedCircle.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegment].<init>()'
    - '[org.locationtech.jts.geom.Triangle].inCentre()'
    - '[org.locationtech.jts.geom.LineSegment].project(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle].computeTriangle(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].orient(Coordinate[],boolean)'
      Src: org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle:96,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].envelope(Coordinate[])'
      Src: org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle:98,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getDiameter()'
      Src: org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle:98,1
    - Dst: '[org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle].computeBisectors(Coordinate[],org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle)'
      Src: org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle:103,1
    - Dst: b1.intersection(org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle)
      Src: org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle:113,1
    - Dst: '[org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle].isPointInConvexRing(Coordinate[],org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle)'
      Src: org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle:120,1
    - Dst: '[org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle].nearestEdgePt(Coordinate[],org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle)'
      Src: org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle:125,1
    - Dst: '[org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle:126,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Coordinate[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - ring
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 135
      start: 95
    functionDepth: 4
    functionLinenumber: 95
    functionLinenumberEnd: 135
    functionName: '[org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle].computeConvexQuadrilateral(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/construct/ExactMaxInscribedCircle.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle].distance(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.CoordinateArrays].envelope(Coordinate[])'
    - '[org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle].nearestEdgePt(Coordinate[],org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle)'
    - '[org.locationtech.jts.geom.CoordinateArrays].orient(Coordinate[],boolean)'
    - '[org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle].isPointInConvexRing(Coordinate[],org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle)'
    - '[org.locationtech.jts.geom.Envelope].getDiameter()'
    - '[org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle].computeBisectors(Coordinate[],org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle)'
    - b1.intersection(org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle)
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle].computeConvexQuadrilateral(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle].computeConvexBisector(Coordinate[],org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle,double)'
      Src: org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: LineSegment[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - ptsCW
    - diameter
    argTypes:
    - Coordinate[]
    - double
    constantsTouched: []
    func_position:
      end: 143
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 143
    functionName: '[org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle].computeBisectors(Coordinate[],double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/construct/ExactMaxInscribedCircle.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle].computeConvexBisector(Coordinate[],org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle,double)'
    linkageType: ''
    returnType: LineSegment[]
    signature: '[org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle].computeBisectors(Coordinate[],double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>()'
      Src: org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle:149,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].closestPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle:150,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle:151,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - ring
    - pt
    argTypes:
    - Coordinate[]
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 158
      start: 145
    functionDepth: 4
    functionLinenumber: 145
    functionLinenumberEnd: 158
    functionName: '[org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle].nearestEdgePt(Coordinate[],org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/construct/ExactMaxInscribedCircle.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegment].<init>()'
    - '[org.locationtech.jts.geom.LineSegment].closestPoint(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle].nearestEdgePt(Coordinate[],org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle].isConcave(org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle,org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle,org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle)'
      Src: org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle:168,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle:169,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].bisector(org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle,org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle,org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle)'
      Src: org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle:171,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].project(org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle,double,double)'
      Src: org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle:172,1
    - Dst: basePt.copy()
      Src: org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle:173,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle:173,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - int
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.LineSegment
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - pts
    - index
    - len
    argTypes:
    - Coordinate[]
    - int
    - double
    constantsTouched: []
    func_position:
      end: 174
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 174
    functionName: '[org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle].computeConvexBisector(Coordinate[],int,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/construct/ExactMaxInscribedCircle.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle].isConcave(org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle,org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle,org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle)'
    - '[IllegalStateException].<init>(String)'
    - basePt.copy()
    - '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.Angle].bisector(org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle,org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle,org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle)'
    - '[org.locationtech.jts.algorithm.Angle].project(org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle,double,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineSegment
    signature: '[org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle].computeConvexBisector(Coordinate[],int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle:177,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinateSequence()'
      Src: org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle:178,1
    - Dst: '[org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle].isConvex(org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle)'
      Src: org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - polygon
    argTypes:
    - org.locationtech.jts.geom.Polygon
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: '[org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle].isConvex(org.locationtech.jts.geom.Polygon)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/construct/ExactMaxInscribedCircle.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LinearRing].getCoordinateSequence()'
    - '[org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle].isConvex(org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle)'
    - '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle].isConvex(org.locationtech.jts.geom.Polygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle:186,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle)'
      Src: org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle:197,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle)'
      Src: org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle:198,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle)'
      Src: org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle:198,1
    - Dst: '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle:197,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - ring
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    constantsTouched: []
    func_position:
      end: 209
      start: 181
    functionDepth: 6
    functionLinenumber: 181
    functionLinenumberEnd: 209
    functionName: '[org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle].isConvex(org.locationtech.jts.geom.CoordinateSequence)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/construct/ExactMaxInscribedCircle.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle].isConvex(org.locationtech.jts.geom.CoordinateSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - p0
    - p1
    - p2
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 6
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: '[org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle].isConcave(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/construct/ExactMaxInscribedCircle.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle].isConcave(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle,org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle:219,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - ringCW
    - p
    argTypes:
    - Coordinate[]
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 224
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 224
    functionName: '[org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle].isPointInConvexRing(Coordinate[],org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/construct/ExactMaxInscribedCircle.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle,org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle].isPointInConvexRing(Coordinate[],org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/construct/ExactMaxInscribedCircle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle
    signature: '[org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].getCenter(org.locationtech.jts.geom.Geometry,null,float)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.algorithm.construct.IndexedDistanceToPoint
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - org.locationtech.jts.operation.distance.IndexedFacetDistance
      - org.locationtech.jts.geom.Envelope
      - Cell
      - Cell
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Point
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Point
      - org.locationtech.jts.geom.Geometry
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Point
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - obstacles
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].getCenter(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/construct/LargestEmptyCircle.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].getCenter(org.locationtech.jts.geom.Geometry,null,float)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Point
    signature: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].getCenter(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].getCenter(org.locationtech.jts.geom.Geometry,null,double)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.algorithm.construct.IndexedDistanceToPoint
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - org.locationtech.jts.operation.distance.IndexedFacetDistance
      - org.locationtech.jts.geom.Envelope
      - Cell
      - Cell
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Point
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Point
      - org.locationtech.jts.geom.Geometry
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Point
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - obstacles
    - tolerance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].getCenter(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/construct/LargestEmptyCircle.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].getCenter(org.locationtech.jts.geom.Geometry,null,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Point
    signature: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].getCenter(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].getCenter(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,float)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.algorithm.construct.IndexedDistanceToPoint
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - org.locationtech.jts.operation.distance.IndexedFacetDistance
      - org.locationtech.jts.geom.Envelope
      - Cell
      - Cell
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Point
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Point
      - org.locationtech.jts.geom.Geometry
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Point
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - obstacles
    - boundary
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].getCenter(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/construct/LargestEmptyCircle.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].getCenter(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,float)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Point
    signature: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].getCenter(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:119,1
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].getCenter()'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.algorithm.construct.IndexedDistanceToPoint
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - org.locationtech.jts.operation.distance.IndexedFacetDistance
      - org.locationtech.jts.geom.Envelope
      - Cell
      - Cell
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Point
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Point
      - org.locationtech.jts.geom.Geometry
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Point
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - obstacles
    - boundary
    - tolerance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 12
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].getCenter(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/construct/LargestEmptyCircle.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].getCenter()'
    - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Point
    signature: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].getCenter(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].getRadiusLine(org.locationtech.jts.geom.Geometry,null,double)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.algorithm.construct.IndexedDistanceToPoint
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - org.locationtech.jts.operation.distance.IndexedFacetDistance
      - org.locationtech.jts.geom.Envelope
      - Cell
      - Cell
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Point
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Point
      - org.locationtech.jts.geom.Geometry
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.LineString
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - obstacles
    - tolerance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].getRadiusLine(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/construct/LargestEmptyCircle.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].getRadiusLine(org.locationtech.jts.geom.Geometry,null,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineString
    signature: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].getRadiusLine(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:151,1
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].getRadiusLine()'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.algorithm.construct.IndexedDistanceToPoint
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - org.locationtech.jts.operation.distance.IndexedFacetDistance
      - org.locationtech.jts.geom.Envelope
      - Cell
      - Cell
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Point
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Point
      - org.locationtech.jts.geom.Geometry
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.LineString
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - obstacles
    - boundary
    - tolerance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 12
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].getRadiusLine(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/construct/LargestEmptyCircle.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].getRadiusLine()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineString
    signature: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].getRadiusLine(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,float)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.algorithm.construct.IndexedDistanceToPoint
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - org.locationtech.jts.operation.distance.IndexedFacetDistance
      - org.locationtech.jts.geom.Envelope
      - Cell
      - Cell
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Point
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Point
      - org.locationtech.jts.geom.Geometry
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.construct.LargestEmptyCircle
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - obstacles
    - boundary
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/construct/LargestEmptyCircle.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,float)'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.construct.LargestEmptyCircle
    signature: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:202,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:203,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:206,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:209,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:213,1
    - Dst: '[org.locationtech.jts.algorithm.construct.IndexedDistanceToPoint].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:215,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.algorithm.construct.IndexedDistanceToPoint
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - org.locationtech.jts.operation.distance.IndexedFacetDistance
      - org.locationtech.jts.geom.Envelope
      - Cell
      - Cell
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Point
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Point
      - org.locationtech.jts.geom.Geometry
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.construct.LargestEmptyCircle
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - obstacles
    - boundary
    - tolerance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 216
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 216
    functionName: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/construct/LargestEmptyCircle.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.IndexedDistanceToPoint].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.construct.LargestEmptyCircle
    signature: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].compute()'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.algorithm.construct.IndexedDistanceToPoint
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - org.locationtech.jts.operation.distance.IndexedFacetDistance
      - org.locationtech.jts.geom.Envelope
      - Cell
      - Cell
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Point
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Point
      - org.locationtech.jts.geom.Geometry
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Point
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 224
    functionDepth: 11
    functionLinenumber: 224
    functionLinenumberEnd: 227
    functionName: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].getCenter()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/construct/LargestEmptyCircle.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].compute()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Point
    signature: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].getCenter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].compute()'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.algorithm.construct.IndexedDistanceToPoint
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - org.locationtech.jts.operation.distance.IndexedFacetDistance
      - org.locationtech.jts.geom.Envelope
      - Cell
      - Cell
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Point
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Point
      - org.locationtech.jts.geom.Geometry
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Point
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 239
    functionDepth: 11
    functionLinenumber: 239
    functionLinenumberEnd: 242
    functionName: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].getRadiusPoint()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/construct/LargestEmptyCircle.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].compute()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Point
    signature: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].getRadiusPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].compute()'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:250,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.algorithm.construct.IndexedDistanceToPoint
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - org.locationtech.jts.operation.distance.IndexedFacetDistance
      - org.locationtech.jts.geom.Envelope
      - Cell
      - Cell
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Point
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Point
      - org.locationtech.jts.geom.Geometry
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.LineString
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 249
    functionDepth: 11
    functionLinenumber: 249
    functionLinenumberEnd: 254
    functionName: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].getRadiusLine()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/construct/LargestEmptyCircle.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
    - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].compute()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineString
    signature: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].getRadiusLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Point].getCoordinate()'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:267,1
    - Dst: '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator].locate(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:267,1
    - Dst: '[org.locationtech.jts.operation.distance.IndexedFacetDistance].distance(org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:269,1
    - Dst: '[org.locationtech.jts.algorithm.construct.IndexedDistanceToPoint].distance(org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:272,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Point
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.algorithm.construct.IndexedDistanceToPoint
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - org.locationtech.jts.operation.distance.IndexedFacetDistance
      - org.locationtech.jts.geom.Envelope
      - Cell
      - Cell
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Point
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Point
      - org.locationtech.jts.geom.Geometry
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.locationtech.jts.geom.Point
    constantsTouched: []
    func_position:
      end: 274
      start: 266
    functionDepth: 8
    functionLinenumber: 266
    functionLinenumberEnd: 274
    functionName: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].distanceToConstraints(org.locationtech.jts.geom.Point)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/construct/LargestEmptyCircle.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.IndexedDistanceToPoint].distance(org.locationtech.jts.geom.Point)'
    - '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator].locate(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Point].getCoordinate()'
    - '[org.locationtech.jts.operation.distance.IndexedFacetDistance].distance(org.locationtech.jts.geom.Point)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].distanceToConstraints(org.locationtech.jts.geom.Point)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:277,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:278,1
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].distanceToConstraints(org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.algorithm.construct.IndexedDistanceToPoint
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - org.locationtech.jts.operation.distance.IndexedFacetDistance
      - org.locationtech.jts.geom.Envelope
      - Cell
      - Cell
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Point
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Point
      - org.locationtech.jts.geom.Geometry
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 280
      start: 276
    functionDepth: 9
    functionLinenumber: 276
    functionLinenumberEnd: 280
    functionName: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].distanceToConstraints(double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/construct/LargestEmptyCircle.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].distanceToConstraints(org.locationtech.jts.geom.Point)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].distanceToConstraints(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:284,1
    - Dst: '[org.locationtech.jts.geom.Geometry].convexHull()'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:285,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:288,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getDimension()'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:290,1
    - Dst: '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:291,1
    - Dst: '[org.locationtech.jts.operation.distance.IndexedFacetDistance].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:292,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.algorithm.construct.IndexedDistanceToPoint
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - org.locationtech.jts.operation.distance.IndexedFacetDistance
      - org.locationtech.jts.geom.Envelope
      - Cell
      - Cell
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Point
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Point
      - org.locationtech.jts.geom.Geometry
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 282
    functionDepth: 4
    functionLinenumber: 282
    functionLinenumberEnd: 294
    functionName: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].initBoundary()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/construct/LargestEmptyCircle.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.geom.Geometry].convexHull()'
    - '[org.locationtech.jts.operation.distance.IndexedFacetDistance].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    - '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].getDimension()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].initBoundary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].initBoundary()'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:297,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinate()'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:304,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].copy()'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:305,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:306,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].copy()'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:307,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:308,1
    - Dst: '[java.util.PriorityQueue].<init>()'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:313,1
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].createInitialGrid(org.locationtech.jts.geom.Envelope,java.util.PriorityQueue)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:316,1
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].createCentroidCell(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:319,1
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].computeMaximumIterations(org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:326,1
    - Dst: '[java.util.PriorityQueue].isEmpty()'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:328,1
    - Dst: '[java.util.PriorityQueue].remove()'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:331,1
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].getDistance()'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:335,1
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle.Cell].getDistance()'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:335,1
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].mayContainCircleCenter(org.locationtech.jts.algorithm.construct.LargestEmptyCircle)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:346,1
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].getHSide()'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:348,1
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].getX()'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:349,1
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].getY()'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:349,1
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].createCell(org.locationtech.jts.algorithm.construct.LargestEmptyCircle,org.locationtech.jts.algorithm.construct.LargestEmptyCircle,org.locationtech.jts.algorithm.construct.LargestEmptyCircle)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:349,1
    - Dst: '[java.util.PriorityQueue].add(Cell)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:349,1
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].getX()'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:350,1
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].getY()'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:350,1
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].createCell(org.locationtech.jts.algorithm.construct.LargestEmptyCircle,org.locationtech.jts.algorithm.construct.LargestEmptyCircle,org.locationtech.jts.algorithm.construct.LargestEmptyCircle)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:350,1
    - Dst: '[java.util.PriorityQueue].add(Cell)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:350,1
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].getX()'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:351,1
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].getY()'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:351,1
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].createCell(org.locationtech.jts.algorithm.construct.LargestEmptyCircle,org.locationtech.jts.algorithm.construct.LargestEmptyCircle,org.locationtech.jts.algorithm.construct.LargestEmptyCircle)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:351,1
    - Dst: '[java.util.PriorityQueue].add(Cell)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:351,1
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].getX()'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:352,1
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].getY()'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:352,1
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].createCell(org.locationtech.jts.algorithm.construct.LargestEmptyCircle,org.locationtech.jts.algorithm.construct.LargestEmptyCircle,org.locationtech.jts.algorithm.construct.LargestEmptyCircle)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:352,1
    - Dst: '[java.util.PriorityQueue].add(Cell)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:352,1
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle.Cell].getX()'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:359,1
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle.Cell].getY()'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:359,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.algorithm.construct.LargestEmptyCircle,org.locationtech.jts.algorithm.construct.LargestEmptyCircle)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:359,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:360,1
    - Dst: '[org.locationtech.jts.algorithm.construct.IndexedDistanceToPoint].nearestPoints(org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:362,1
    - Dst: nearestPts[0].copy()
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:363,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.algorithm.construct.LargestEmptyCircle)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:364,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 66
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.algorithm.construct.IndexedDistanceToPoint
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - org.locationtech.jts.operation.distance.IndexedFacetDistance
      - org.locationtech.jts.geom.Envelope
      - Cell
      - Cell
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Point
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Point
      - org.locationtech.jts.geom.Geometry
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 365
      start: 296
    functionDepth: 10
    functionLinenumber: 296
    functionLinenumberEnd: 365
    functionName: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].compute()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/construct/LargestEmptyCircle.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle.Cell].getDistance()'
    - '[org.locationtech.jts.algorithm.construct.IndexedDistanceToPoint].nearestPoints(org.locationtech.jts.geom.Point)'
    - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].createCell(org.locationtech.jts.algorithm.construct.LargestEmptyCircle,org.locationtech.jts.algorithm.construct.LargestEmptyCircle,org.locationtech.jts.algorithm.construct.LargestEmptyCircle)'
    - '[org.locationtech.jts.geom.Geometry].getCoordinate()'
    - '[org.locationtech.jts.geom.Coordinate].copy()'
    - '[java.util.PriorityQueue].isEmpty()'
    - '[java.util.PriorityQueue].add(Cell)'
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle.Cell].getY()'
    - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].createInitialGrid(org.locationtech.jts.geom.Envelope,java.util.PriorityQueue)'
    - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].getX()'
    - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].getHSide()'
    - '[java.util.PriorityQueue].<init>()'
    - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].getY()'
    - '[java.util.PriorityQueue].remove()'
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].computeMaximumIterations(org.locationtech.jts.geom.Geometry,double)'
    - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].initBoundary()'
    - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].getDistance()'
    - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].mayContainCircleCenter(org.locationtech.jts.algorithm.construct.LargestEmptyCircle)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.algorithm.construct.LargestEmptyCircle,org.locationtech.jts.algorithm.construct.LargestEmptyCircle)'
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle.Cell].getX()'
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.algorithm.construct.LargestEmptyCircle)'
    - nearestPts[0].copy()
    - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].createCentroidCell(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].compute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle.Cell].isFullyOutside()'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:383,1
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle.Cell].getDistance()'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:394,1
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle.Cell].isOutside()'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:402,1
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle.Cell].getMaxDistance()'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:403,1
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle.Cell].getMaxDistance()'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:412,1
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle.Cell].getDistance()'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:412,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Cell
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.algorithm.construct.IndexedDistanceToPoint
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - org.locationtech.jts.operation.distance.IndexedFacetDistance
      - org.locationtech.jts.geom.Envelope
      - Cell
      - Cell
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Point
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Point
      - org.locationtech.jts.geom.Geometry
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cell
    argTypes:
    - Cell
    constantsTouched: []
    func_position:
      end: 414
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 414
    functionName: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].mayContainCircleCenter(Cell)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/construct/LargestEmptyCircle.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle.Cell].isOutside()'
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle.Cell].getDistance()'
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle.Cell].isFullyOutside()'
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle.Cell].getMaxDistance()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].mayContainCircleCenter(Cell)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].getWidth()'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:424,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getHeight()'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:424,1
    - Dst: Math.max(double,double)
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:424,1
    - Dst: '[org.locationtech.jts.geom.Envelope].centre()'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:431,1
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].createCell(double,double,org.locationtech.jts.algorithm.construct.LargestEmptyCircle)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:432,1
    - Dst: '[java.util.PriorityQueue<Cell>].add(Cell)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:432,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      - java.util.PriorityQueue<Cell>
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.algorithm.construct.IndexedDistanceToPoint
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - org.locationtech.jts.operation.distance.IndexedFacetDistance
      - org.locationtech.jts.geom.Envelope
      - Cell
      - Cell
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Point
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Point
      - org.locationtech.jts.geom.Geometry
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - env
    - cellQueue
    argTypes:
    - org.locationtech.jts.geom.Envelope
    - java.util.PriorityQueue<Cell>
    constantsTouched: []
    func_position:
      end: 433
      start: 423
    functionDepth: 2
    functionLinenumber: 423
    functionLinenumberEnd: 433
    functionName: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].createInitialGrid(org.locationtech.jts.geom.Envelope,java.util.PriorityQueue<Cell>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/construct/LargestEmptyCircle.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].getWidth()'
    - '[java.util.PriorityQueue<Cell>].add(Cell)'
    - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].createCell(double,double,org.locationtech.jts.algorithm.construct.LargestEmptyCircle)'
    - '[org.locationtech.jts.geom.Envelope].centre()'
    - '[org.locationtech.jts.geom.Envelope].getHeight()'
    - Math.max(double,double)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].createInitialGrid(org.locationtech.jts.geom.Envelope,java.util.PriorityQueue<Cell>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].distanceToConstraints(double,double)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:436,1
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle.Cell].<init>(double,double,double,double)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.algorithm.construct.IndexedDistanceToPoint
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - org.locationtech.jts.operation.distance.IndexedFacetDistance
      - org.locationtech.jts.geom.Envelope
      - Cell
      - Cell
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Point
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Point
      - org.locationtech.jts.geom.Geometry
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Cell
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - x
    - y
    - h
    argTypes:
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 437
      start: 435
    functionDepth: 10
    functionLinenumber: 435
    functionLinenumberEnd: 437
    functionName: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].createCell(double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/construct/LargestEmptyCircle.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle.Cell].<init>(double,double,double,double)'
    - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].distanceToConstraints(double,double)'
    linkageType: ''
    returnType: Cell
    signature: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].createCell(double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getCentroid()'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:441,1
    - Dst: '[org.locationtech.jts.geom.Point].getX()'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:442,1
    - Dst: '[org.locationtech.jts.geom.Point].getY()'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:442,1
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].distanceToConstraints(org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:442,1
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle.Cell].<init>(double,double,int,double)'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle:442,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.algorithm.construct.IndexedDistanceToPoint
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - org.locationtech.jts.operation.distance.IndexedFacetDistance
      - org.locationtech.jts.geom.Envelope
      - Cell
      - Cell
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Point
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Point
      - org.locationtech.jts.geom.Geometry
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Cell
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 443
      start: 440
    functionDepth: 9
    functionLinenumber: 440
    functionLinenumberEnd: 443
    functionName: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].createCentroidCell(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/construct/LargestEmptyCircle.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Point].getY()'
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle.Cell].<init>(double,double,int,double)'
    - '[org.locationtech.jts.geom.Point].getX()'
    - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].distanceToConstraints(org.locationtech.jts.geom.Point)'
    - '[org.locationtech.jts.geom.Geometry].getCentroid()'
    linkageType: ''
    returnType: Cell
    signature: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].createCentroidCell(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.algorithm.construct.LargestEmptyCircle.Cell
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - x
    - y
    - hSide
    - distanceToConstraints
    argTypes:
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 477
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 477
    functionName: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle.Cell].<init>(double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/construct/LargestEmptyCircle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.construct.LargestEmptyCircle.Cell
    signature: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle.Cell].<init>(double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle.Cell].getMaxDistance()'
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle.Cell:480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 481
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 481
    functionName: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle.Cell].isFullyOutside()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/construct/LargestEmptyCircle.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle.Cell].getMaxDistance()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle.Cell].isFullyOutside()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 485
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 485
    functionName: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle.Cell].isOutside()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/construct/LargestEmptyCircle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle.Cell].isOutside()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 489
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 489
    functionName: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle.Cell].getMaxDistance()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/construct/LargestEmptyCircle.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle.Cell].getMaxDistance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 493
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 493
    functionName: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle.Cell].getDistance()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/construct/LargestEmptyCircle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle.Cell].getDistance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 497
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 497
    functionName: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle.Cell].getHSide()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/construct/LargestEmptyCircle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle.Cell].getHSide()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 501
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 501
    functionName: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle.Cell].getX()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/construct/LargestEmptyCircle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle.Cell].getX()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 505
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 505
    functionName: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle.Cell].getY()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/construct/LargestEmptyCircle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle.Cell].getY()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.compare(double,org.locationtech.jts.algorithm.construct.LargestEmptyCircle.Cell)
      Src: org.locationtech.jts.algorithm.construct.LargestEmptyCircle.Cell:512,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Cell
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Cell
    constantsTouched: []
    func_position:
      end: 513
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 513
    functionName: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle.Cell].compareTo(Cell)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/construct/LargestEmptyCircle.java
    functionUses: 0
    functionsReached:
    - Double.compare(double,org.locationtech.jts.algorithm.construct.LargestEmptyCircle.Cell)
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle.Cell].compareTo(Cell)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance:65,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance].distance()'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.algorithm.distance.PointPairDistance
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g0
    - g1
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance].distance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DiscreteFrechetDistance.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance].distance()'
    - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance].distance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.algorithm.distance.PointPairDistance
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - g0
    - g1
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DiscreteFrechetDistance.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance
    signature: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance:90,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance:91,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance].createMatrixStorage(org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance,org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance:93,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance].bresenhamDiagonal(org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance,org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance:94,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance:96,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance].computeCoordinateDistances(Coordinate[],Coordinate[],int[],MatrixStorage,java.util.HashMap)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance:97,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance].computeFrechet(Coordinate[],Coordinate[],int[],MatrixStorage,java.util.HashMap)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance:98,1
    - Dst: '[org.locationtech.jts.algorithm.distance.PointPairDistance].getDistance()'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.algorithm.distance.PointPairDistance
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 101
    functionName: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance].distance()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DiscreteFrechetDistance.java
    functionUses: 2
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[org.locationtech.jts.algorithm.distance.PointPairDistance].getDistance()'
    - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance].bresenhamDiagonal(org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance,org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance)'
    - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance].computeCoordinateDistances(Coordinate[],Coordinate[],int[],MatrixStorage,java.util.HashMap)'
    - '[org.locationtech.jts.geom.Geometry].getCoordinates()'
    - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance].computeFrechet(Coordinate[],Coordinate[],int[],MatrixStorage,java.util.HashMap)'
    - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance].createMatrixStorage(org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance,org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance].distance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.max(int,int)
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance:112,1
    - Dst: '[RectMatrix].<init>(int,int,org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance:115,1
    - Dst: '[CsrMatrix].<init>(int,int,org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance:117,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.algorithm.distance.PointPairDistance
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: MatrixStorage
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - rows
    - cols
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 118
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 118
    functionName: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance].createMatrixStorage(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DiscreteFrechetDistance.java
    functionUses: 0
    functionsReached:
    - '[CsrMatrix].<init>(int,int,org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance)'
    - '[RectMatrix].<init>(int,int,org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance)'
    - Math.max(int,int)
    linkageType: ''
    returnType: MatrixStorage
    signature: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance].createMatrixStorage(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance].distance()'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance:127,1
    - Dst: '[org.locationtech.jts.algorithm.distance.PointPairDistance].getCoordinates()'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.algorithm.distance.PointPairDistance
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 130
    functionName: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance].getCoordinates()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DiscreteFrechetDistance.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.PointPairDistance].getCoordinates()'
    - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance].distance()'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance].getCoordinates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].isValueSet(org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance,org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance:149,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance].getMinDistanceAtCorner(MatrixStorage,org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance,org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance:150,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].get(org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance,org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance:151,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].set(org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance,org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance,double)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance:152,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].isValueSet(org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance,org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance:159,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance].getMinDistanceAtCorner(MatrixStorage,org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance,org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance:160,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].get(org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance,org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance:161,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].set(org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance,org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance,double)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance:162,1
    - Dst: '[org.locationtech.jts.algorithm.distance.PointPairDistance].<init>()'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance:170,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].get(int,int)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance:171,1
    - Dst: '[java.util.HashMap<Double,int[]>].get(org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance:172,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance:174,1
    - Dst: '[org.locationtech.jts.algorithm.distance.PointPairDistance].initialize(org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance:176,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - Coordinate[]
      - int[]
      - MatrixStorage
      - java.util.HashMap<Double,int[]>
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.algorithm.distance.PointPairDistance
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.algorithm.distance.PointPairDistance
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - coords0
    - coords1
    - diagonal
    - distances
    - distanceToPair
    argTypes:
    - Coordinate[]
    - Coordinate[]
    - int[]
    - MatrixStorage
    - java.util.HashMap<Double,int[]>
    constantsTouched: []
    func_position:
      end: 178
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 178
    functionName: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance].computeFrechet(Coordinate[],Coordinate[],int[],MatrixStorage,java.util.HashMap<Double,int[]>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DiscreteFrechetDistance.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].get(int,int)'
    - '[org.locationtech.jts.algorithm.distance.PointPairDistance].<init>()'
    - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].isValueSet(org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance,org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance)'
    - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].get(org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance,org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance)'
    - '[org.locationtech.jts.algorithm.distance.PointPairDistance].initialize(org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance)'
    - '[java.util.HashMap<Double,int[]>].get(org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance)'
    - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].set(org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance,org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance,double)'
    - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance].getMinDistanceAtCorner(MatrixStorage,org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance,org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance)'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.distance.PointPairDistance
    signature: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance].computeFrechet(Coordinate[],Coordinate[],int[],MatrixStorage,java.util.HashMap<Double,int[]>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].get(int,int)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance:190,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].get(int,int)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance:191,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].get(int,int)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance:192,1
    - Dst: Math.min(org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance,org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance)
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance:193,1
    - Dst: Math.min(org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance,org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance)
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance:193,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].get(int,int)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance:196,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].get(int,int)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance:199,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].get(int,int)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance:202,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - MatrixStorage
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.algorithm.distance.PointPairDistance
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - matrix
    - i
    - j
    argTypes:
    - MatrixStorage
    - int
    - int
    constantsTouched: []
    func_position:
      end: 203
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 203
    functionName: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance].getMinDistanceAtCorner(MatrixStorage,int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DiscreteFrechetDistance.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].get(int,int)'
    - Math.min(org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance,org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance)
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance].getMinDistanceAtCorner(MatrixStorage,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: coords0[i0].distance()
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance:229,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].set(org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance,org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance,org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance:231,1
    - Dst: '[java.util.HashMap<Double,int[]>].putIfAbsent(org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance:232,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].isValueSet(org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance,org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance:248,1
    - Dst: coords0[i].distance(org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance)
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance:249,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].set(org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance,org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance,org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance:251,1
    - Dst: '[java.util.HashMap<Double,int[]>].putIfAbsent(org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance:252,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].isValueSet(org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance,org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance:265,1
    - Dst: coord0.distance()
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance:266,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].set(org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance,org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance,org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance:269,1
    - Dst: '[java.util.HashMap<Double,int[]>].putIfAbsent(org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance:270,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - Coordinate[]
      - int[]
      - MatrixStorage
      - java.util.HashMap<Double,int[]>
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.algorithm.distance.PointPairDistance
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - coords0
    - coords1
    - diagonal
    - distances
    - distanceToPair
    argTypes:
    - Coordinate[]
    - Coordinate[]
    - int[]
    - MatrixStorage
    - java.util.HashMap<Double,int[]>
    constantsTouched: []
    func_position:
      end: 282
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 282
    functionName: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance].computeCoordinateDistances(Coordinate[],Coordinate[],int[],MatrixStorage,java.util.HashMap<Double,int[]>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DiscreteFrechetDistance.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap<Double,int[]>].putIfAbsent(org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance)'
    - coords0[i].distance(org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance)
    - coord0.distance()
    - coords0[i0].distance()
    - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].isValueSet(org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance,org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance)'
    - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].set(org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance,org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance,org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance].computeCoordinateDistances(Coordinate[],Coordinate[],int[],MatrixStorage,java.util.HashMap<Double,int[]>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.max(int,int)
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance:294,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.algorithm.distance.PointPairDistance
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - numCols
    - numRows
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 327
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 327
    functionName: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance].bresenhamDiagonal(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DiscreteFrechetDistance.java
    functionUses: 1
    functionsReached:
    - Math.max(int,int)
    linkageType: ''
    returnType: int[]
    signature: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance].bresenhamDiagonal(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - double
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - numRows
    - numCols
    - defaultValue
    argTypes:
    - int
    - int
    - double
    constantsTouched: []
    func_position:
      end: 349
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 349
    functionName: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].<init>(int,int,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DiscreteFrechetDistance.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage
    signature: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].<init>(int,int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - double
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 357
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 357
    functionName: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].get(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DiscreteFrechetDistance.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].get(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - double
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - double
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - j
    - value
    argTypes:
    - int
    - int
    - double
    constantsTouched: []
    func_position:
      end: 365
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 365
    functionName: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].set(int,int,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DiscreteFrechetDistance.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].set(int,int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - double
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 374
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 374
    functionName: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].isValueSet(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DiscreteFrechetDistance.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].isValueSet(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].<init>(int,int,double)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.RectMatrix:415,1
    - Dst: '[java.util.Arrays].fill(org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.RectMatrix,double)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.RectMatrix:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.RectMatrix
      static: false
      superClass: MatrixStorage
    argCount: 3
    argNames:
    - numRows
    - numCols
    - defaultValue
    argTypes:
    - int
    - int
    - double
    constantsTouched: []
    func_position:
      end: 418
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 418
    functionName: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.RectMatrix].<init>(int,int,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DiscreteFrechetDistance.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].fill(org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.RectMatrix,double)'
    - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].<init>(int,int,double)'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.RectMatrix
    signature: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.RectMatrix].<init>(int,int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - double[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: MatrixStorage
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 420
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 420
    functionName: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.RectMatrix].get(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DiscreteFrechetDistance.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.RectMatrix].get(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: MatrixStorage
    argCount: 3
    argNames:
    - i
    - j
    - value
    argTypes:
    - int
    - int
    - double
    constantsTouched: []
    func_position:
      end: 424
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 424
    functionName: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.RectMatrix].set(int,int,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DiscreteFrechetDistance.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.RectMatrix].set(int,int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.RectMatrix].get(int,int)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.RectMatrix:427,1
    - Dst: Double.doubleToLongBits(org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.RectMatrix)
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.RectMatrix:427,1
    - Dst: Double.doubleToLongBits(org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.RectMatrix)
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.RectMatrix:427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - double[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: MatrixStorage
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 428
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 428
    functionName: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.RectMatrix].isValueSet(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DiscreteFrechetDistance.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.RectMatrix].get(int,int)'
    - Double.doubleToLongBits(org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.RectMatrix)
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.RectMatrix].isValueSet(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.CsrMatrix].expectedValuesHeuristic(int,int)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.CsrMatrix:444,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.CsrMatrix].<init>(int,int,double,org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.CsrMatrix)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.CsrMatrix:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double[]
      - int[]
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.CsrMatrix
      static: false
      superClass: MatrixStorage
    argCount: 3
    argNames:
    - numRows
    - numCols
    - defaultValue
    argTypes:
    - int
    - int
    - double
    constantsTouched: []
    func_position:
      end: 445
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 445
    functionName: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.CsrMatrix].<init>(int,int,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DiscreteFrechetDistance.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.CsrMatrix].<init>(int,int,double,org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.CsrMatrix)'
    - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.CsrMatrix].expectedValuesHeuristic(int,int)'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.CsrMatrix
    signature: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.CsrMatrix].<init>(int,int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].<init>(int,int,double)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.CsrMatrix:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - double
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - double[]
      - int[]
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.CsrMatrix
      static: false
      superClass: MatrixStorage
    argCount: 4
    argNames:
    - numRows
    - numCols
    - defaultValue
    - expectedValues
    argTypes:
    - int
    - int
    - double
    - int
    constantsTouched: []
    func_position:
      end: 451
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 451
    functionName: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.CsrMatrix].<init>(int,int,double,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DiscreteFrechetDistance.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].<init>(int,int,double)'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.CsrMatrix
    signature: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.CsrMatrix].<init>(int,int,double,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.max(int,int)
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.CsrMatrix:460,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - double[]
      - int[]
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: MatrixStorage
    argCount: 2
    argNames:
    - numRows
    - numCols
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 462
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 462
    functionName: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.CsrMatrix].expectedValuesHeuristic(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DiscreteFrechetDistance.java
    functionUses: 1
    functionsReached:
    - Math.max(int,int)
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.CsrMatrix].expectedValuesHeuristic(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].binarySearch(org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.CsrMatrix,org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.CsrMatrix,org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.CsrMatrix,int)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.CsrMatrix:469,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - double[]
      - int[]
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: MatrixStorage
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 470
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 470
    functionName: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.CsrMatrix].indexOf(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DiscreteFrechetDistance.java
    functionUses: 3
    functionsReached:
    - '[java.util.Arrays].binarySearch(org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.CsrMatrix,org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.CsrMatrix,org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.CsrMatrix,int)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.CsrMatrix].indexOf(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.CsrMatrix].indexOf(int,int)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.CsrMatrix:476,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - double[]
      - int[]
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: MatrixStorage
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 483
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 483
    functionName: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.CsrMatrix].get(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DiscreteFrechetDistance.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.CsrMatrix].indexOf(int,int)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.CsrMatrix].get(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.CsrMatrix].indexOf(int,int)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.CsrMatrix:489,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.CsrMatrix].ensureCapacity(int)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.CsrMatrix:495,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double[]
      - int[]
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: MatrixStorage
    argCount: 3
    argNames:
    - i
    - j
    - value
    argTypes:
    - int
    - int
    - double
    constantsTouched: []
    func_position:
      end: 515
      start: 485
    functionDepth: 2
    functionLinenumber: 485
    functionLinenumberEnd: 515
    functionName: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.CsrMatrix].set(int,int,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DiscreteFrechetDistance.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.CsrMatrix].ensureCapacity(int)'
    - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.CsrMatrix].indexOf(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.CsrMatrix].set(int,int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.CsrMatrix].indexOf(int,int)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.CsrMatrix:519,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - double[]
      - int[]
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: MatrixStorage
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 520
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 520
    functionName: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.CsrMatrix].isValueSet(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DiscreteFrechetDistance.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.CsrMatrix].indexOf(int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.CsrMatrix].isValueSet(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.max(org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.CsrMatrix,org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.CsrMatrix)
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.CsrMatrix:531,1
    - Dst: '[java.util.Arrays].copyOf(org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.CsrMatrix,org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.CsrMatrix)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.CsrMatrix:532,1
    - Dst: '[java.util.Arrays].copyOf(org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.CsrMatrix,org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.CsrMatrix)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.CsrMatrix:533,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - double[]
      - int[]
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: MatrixStorage
    argCount: 1
    argNames:
    - required
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 534
      start: 527
    functionDepth: 1
    functionLinenumber: 527
    functionLinenumberEnd: 534
    functionName: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.CsrMatrix].ensureCapacity(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DiscreteFrechetDistance.java
    functionUses: 1
    functionsReached:
    - '[java.util.Arrays].copyOf(org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.CsrMatrix,org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.CsrMatrix)'
    - Math.max(org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.CsrMatrix,org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.CsrMatrix)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.CsrMatrix].ensureCapacity(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].<init>(int,int,double)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.HashMapMatrix:551,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.HashMapMatrix:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - HashMap<Long, Double>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.HashMapMatrix
      static: false
      superClass: MatrixStorage
    argCount: 3
    argNames:
    - numRows
    - numCols
    - defaultValue
    argTypes:
    - int
    - int
    - double
    constantsTouched: []
    func_position:
      end: 553
      start: 550
    functionDepth: 1
    functionLinenumber: 550
    functionLinenumberEnd: 553
    functionName: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.HashMapMatrix].<init>(int,int,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DiscreteFrechetDistance.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].<init>(int,int,double)'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.HashMapMatrix
    signature: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.HashMapMatrix].<init>(int,int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashMap<Long, Double>].getOrDefault(org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.HashMapMatrix,org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.HashMapMatrix)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.HashMapMatrix:557,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - HashMap<Long, Double>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: MatrixStorage
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 558
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 558
    functionName: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.HashMapMatrix].get(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DiscreteFrechetDistance.java
    functionUses: 0
    functionsReached:
    - '[HashMap<Long, Double>].getOrDefault(org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.HashMapMatrix,org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.HashMapMatrix)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.HashMapMatrix].get(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashMap<Long, Double>].put(org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.HashMapMatrix,double)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.HashMapMatrix:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - HashMap<Long, Double>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: MatrixStorage
    argCount: 3
    argNames:
    - i
    - j
    - value
    argTypes:
    - int
    - int
    - double
    constantsTouched: []
    func_position:
      end: 563
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 563
    functionName: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.HashMapMatrix].set(int,int,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DiscreteFrechetDistance.java
    functionUses: 0
    functionsReached:
    - '[HashMap<Long, Double>].put(org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.HashMapMatrix,double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.HashMapMatrix].set(int,int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashMap<Long, Double>].containsKey(org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.HashMapMatrix)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.HashMapMatrix:567,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - HashMap<Long, Double>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: MatrixStorage
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 568
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 568
    functionName: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.HashMapMatrix].isValueSet(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DiscreteFrechetDistance.java
    functionUses: 0
    functionsReached:
    - '[HashMap<Long, Double>].containsKey(org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.HashMapMatrix)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.HashMapMatrix].isValueSet(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:98,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].farthestPoints(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:99,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].distance(Coordinate[])'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - org.locationtech.jts.geom.Geometry
      - TargetDistance
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 100
      start: 96
    functionDepth: 6
    functionLinenumber: 96
    functionLinenumberEnd: 100
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].distance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistance.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].farthestPoints(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].distance(Coordinate[])'
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].<init>(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].distance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:115,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].farthestPoints(org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:116,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].distance(Coordinate[])'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - org.locationtech.jts.geom.Geometry
      - TargetDistance
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - tolerance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 6
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].distance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistance.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].distance(Coordinate[])'
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].farthestPoints(org.locationtech.jts.geom.Geometry,double)'
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].<init>(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].distance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:131,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].farthestPoints(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - org.locationtech.jts.geom.Geometry
      - TargetDistance
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 6
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].distancePoints(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistance.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].farthestPoints(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].<init>(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].distancePoints(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:147,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].farthestPoints(org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - org.locationtech.jts.geom.Geometry
      - TargetDistance
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - tolerance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 149
      start: 145
    functionDepth: 6
    functionLinenumber: 145
    functionLinenumberEnd: 149
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].distancePoints(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistance.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].farthestPoints(org.locationtech.jts.geom.Geometry,double)'
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].<init>(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].distancePoints(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:163,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].farthestPoints(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:164,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:165,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].farthestPoints(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:166,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].distance(Coordinate[])'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:170,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].distance(Coordinate[])'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:170,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].pair()'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - org.locationtech.jts.geom.Geometry
      - TargetDistance
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 175
      start: 161
    functionDepth: 6
    functionLinenumber: 161
    functionLinenumberEnd: 175
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].hausdorffDistancePoints(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistance.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].farthestPoints(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].distance(Coordinate[])'
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].pair()'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].hausdorffDistancePoints(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].hausdorffDistancePoints(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:187,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].distance(Coordinate[])'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - org.locationtech.jts.geom.Geometry
      - TargetDistance
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 7
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].hausdorffDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistance.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].distance(Coordinate[])'
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].hausdorffDistancePoints(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].hausdorffDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:203,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].isFullyWithinDistance(org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - org.locationtech.jts.geom.Geometry
      - TargetDistance
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - maxDistance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 205
      start: 201
    functionDepth: 6
    functionLinenumber: 201
    functionLinenumberEnd: 205
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].isFullyWithinDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistance.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].isFullyWithinDistance(org.locationtech.jts.geom.Geometry,double)'
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].<init>(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].isFullyWithinDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:222,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].isFullyWithinDistance(org.locationtech.jts.geom.Geometry,double,double)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - org.locationtech.jts.geom.Geometry
      - TargetDistance
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - a
    - b
    - maxDistance
    - tolerance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    - double
    constantsTouched: []
    func_position:
      end: 224
      start: 220
    functionDepth: 10
    functionLinenumber: 220
    functionLinenumberEnd: 224
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].isFullyWithinDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistance.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].isFullyWithinDistance(org.locationtech.jts.geom.Geometry,double,double)'
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].<init>(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].isFullyWithinDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pts[0].distance()
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:229,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - org.locationtech.jts.geom.Geometry
      - TargetDistance
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - pts
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 230
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 230
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].distance(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistance.java
    functionUses: 6
    functionsReached:
    - pts[0].distance()
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].distance(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].copy()'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:233,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].copy()'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - org.locationtech.jts.geom.Geometry
      - TargetDistance
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Coordinate[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - p0
    - p1
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 2
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].pair(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistance.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].copy()'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].pair(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:267,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getDiameter()'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - org.locationtech.jts.geom.Geometry
      - TargetDistance
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 268
      start: 266
    functionDepth: 3
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].computeTolerance(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistance.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.geom.Envelope].getDiameter()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].computeTolerance(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.TargetDistance].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - org.locationtech.jts.geom.Geometry
      - TargetDistance
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 281
      start: 278
    functionDepth: 5
    functionLinenumber: 278
    functionLinenumberEnd: 281
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].<init>(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistance.java
    functionUses: 9
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.TargetDistance].<init>(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].<init>(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].isFullyWithinDistance(org.locationtech.jts.geom.Geometry,double,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - org.locationtech.jts.geom.Geometry
      - TargetDistance
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - maxDistance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 296
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].isFullyWithinDistance(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistance.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].isFullyWithinDistance(org.locationtech.jts.geom.Geometry,double,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].isFullyWithinDistance(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:312,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:312,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].isBeyond(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope,double)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:312,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].computeDistancePoints(org.locationtech.jts.geom.Geometry,double,double)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:315,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].distance(Coordinate[])'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:319,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - org.locationtech.jts.geom.Geometry
      - TargetDistance
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - geom
    - maxDistance
    - tolerance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    - double
    constantsTouched: []
    func_position:
      end: 320
      start: 310
    functionDepth: 9
    functionLinenumber: 310
    functionLinenumberEnd: 320
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].isFullyWithinDistance(org.locationtech.jts.geom.Geometry,double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistance.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].isBeyond(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope,double)'
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].distance(Coordinate[])'
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].computeDistancePoints(org.locationtech.jts.geom.Geometry,double,double)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].isFullyWithinDistance(org.locationtech.jts.geom.Geometry,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:337,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:337,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:338,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:338,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxX()'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:339,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxX()'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:339,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxY()'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:340,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxY()'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:340,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.Envelope
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - org.locationtech.jts.geom.Geometry
      - TargetDistance
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - envA
    - envB
    - maxDistance
    argTypes:
    - org.locationtech.jts.geom.Envelope
    - org.locationtech.jts.geom.Envelope
    - double
    constantsTouched: []
    func_position:
      end: 341
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 341
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].isBeyond(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistance.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].getMinX()'
    - '[org.locationtech.jts.geom.Envelope].getMaxX()'
    - '[org.locationtech.jts.geom.Envelope].getMaxY()'
    - '[org.locationtech.jts.geom.Envelope].getMinY()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].isBeyond(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].computeTolerance(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:353,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].farthestPoints(org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - org.locationtech.jts.geom.Geometry
      - TargetDistance
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 355
      start: 352
    functionDepth: 4
    functionLinenumber: 352
    functionLinenumberEnd: 355
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].farthestPoints(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistance.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].farthestPoints(org.locationtech.jts.geom.Geometry,double)'
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].computeTolerance(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].farthestPoints(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].computeDistancePoints(org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - org.locationtech.jts.geom.Geometry
      - TargetDistance
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - tolerance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 370
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 370
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].farthestPoints(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistance.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].computeDistancePoints(org.locationtech.jts.geom.Geometry,double)'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].farthestPoints(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:378,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:381,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:381,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getDimension()'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:384,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].computeForPoints(org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:385,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].computeForEdges(org.locationtech.jts.geom.Geometry,double,double)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:388,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].distance(Coordinate[])'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:390,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].isBeyondLimit(double,double)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:390,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getDimension()'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:397,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].computeForAreaInterior(org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:398,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].distance(Coordinate[])'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:400,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].distance(Coordinate[])'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:400,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - org.locationtech.jts.geom.Geometry
      - TargetDistance
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - geom
    - tolerance
    - maxDistanceLimit
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    - double
    constantsTouched: []
    func_position:
      end: 405
      start: 372
    functionDepth: 8
    functionLinenumber: 372
    functionLinenumberEnd: 405
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].computeDistancePoints(org.locationtech.jts.geom.Geometry,double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistance.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].computeForEdges(org.locationtech.jts.geom.Geometry,double,double)'
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].distance(Coordinate[])'
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].isBeyondLimit(double,double)'
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].computeForAreaInterior(org.locationtech.jts.geom.Geometry,double)'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.locationtech.jts.geom.Geometry].getDimension()'
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].computeForPoints(org.locationtech.jts.geom.Geometry,double)'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].computeDistancePoints(org.locationtech.jts.geom.Geometry,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionIterator].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:410,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionIterator].hasNext()'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:411,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionIterator].next()'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:412,1
    - Dst: geomElem.getCoordinate()
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:416,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.TargetDistance].nearestPoint(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:417,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].distance(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:418,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.TargetDistance].isInterior(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:420,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].pair(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:428,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].isValidLimit(double)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:430,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].isBeyondLimit(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance,double)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:431,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - org.locationtech.jts.geom.Geometry
      - TargetDistance
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - maxDistanceLimit
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 436
      start: 407
    functionDepth: 2
    functionLinenumber: 407
    functionLinenumberEnd: 436
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].computeForPoints(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistance.java
    functionUses: 1
    functionsReached:
    - geomElem.getCoordinate()
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.TargetDistance].isInterior(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance)'
    - '[org.locationtech.jts.geom.GeometryCollectionIterator].hasNext()'
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].isValidLimit(double)'
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].isBeyondLimit(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance,double)'
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.TargetDistance].nearestPoint(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance)'
    - '[org.locationtech.jts.geom.GeometryCollectionIterator].next()'
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].distance(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance)'
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].pair(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance)'
    - '[org.locationtech.jts.geom.GeometryCollectionIterator].<init>(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].computeForPoints(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].createSegQueue(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:439,1
    - Dst: '[java.util.PriorityQueue<DHDSegment>].isEmpty()'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:443,1
    - Dst: '[java.util.PriorityQueue<DHDSegment>].remove()'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:446,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].getMaxDistance()'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:463,1
    - Dst: segMaxDist.getMaxDistance()
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:463,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].getMaxDistanceBound()'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:471,1
    - Dst: segMaxDist.getMaxDistance()
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:471,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].isValidLimit(double)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:479,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].getMaxDistanceBound()'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:480,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].isWithinLimit(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance,double)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:480,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].getMaxDistance()'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:481,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].isBeyondLimit(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance,double)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:481,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].getMaxDistance()'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:494,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].isSameOrCollinear(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:495,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].getLength()'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:507,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].bisect(TargetDistance)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:508,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].addNonInterior(java.util.PriorityQueue<DHDSegment>)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:509,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].addNonInterior(java.util.PriorityQueue<DHDSegment>)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:510,1
    - Dst: segMaxDist.getMaxDistPts()
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:518,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinate()'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:526,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].pair(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:527,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - org.locationtech.jts.geom.Geometry
      - TargetDistance
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - geom
    - tolerance
    - maxDistanceLimit
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    - double
    constantsTouched: []
    func_position:
      end: 528
      start: 438
    functionDepth: 3
    functionLinenumber: 438
    functionLinenumberEnd: 528
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].computeForEdges(org.locationtech.jts.geom.Geometry,double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistance.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].bisect(TargetDistance)'
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].isValidLimit(double)'
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].pair(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - segMaxDist.getMaxDistPts()
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].getMaxDistanceBound()'
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].isWithinLimit(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance,double)'
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].isBeyondLimit(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance,double)'
    - '[java.util.PriorityQueue<DHDSegment>].remove()'
    - segMaxDist.getMaxDistance()
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].createSegQueue(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].getMaxDistance()'
    - '[java.util.PriorityQueue<DHDSegment>].isEmpty()'
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].addNonInterior(java.util.PriorityQueue<DHDSegment>)'
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].getLength()'
    - '[org.locationtech.jts.geom.Geometry].getCoordinate()'
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].isSameOrCollinear(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance)'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].computeForEdges(org.locationtech.jts.geom.Geometry,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.TargetDistance].nearestLocation(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:531,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.TargetDistance].nearestLocation(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:532,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].isSameSegment(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:533,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - DHDSegment
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - org.locationtech.jts.geom.Geometry
      - TargetDistance
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - seg
    argTypes:
    - DHDSegment
    constantsTouched: []
    func_position:
      end: 534
      start: 530
    functionDepth: 1
    functionLinenumber: 530
    functionLinenumberEnd: 534
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].isSameOrCollinear(DHDSegment)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistance.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].isSameSegment(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance)'
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.TargetDistance].nearestLocation(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].isSameOrCollinear(DHDSegment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - org.locationtech.jts.geom.Geometry
      - TargetDistance
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - limit
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 538
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 538
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].isValidLimit(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistance.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].isValidLimit(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - org.locationtech.jts.geom.Geometry
      - TargetDistance
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - maxDist
    - maxDistanceLimit
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 542
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 542
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].isBeyondLimit(double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistance.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].isBeyondLimit(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - org.locationtech.jts.geom.Geometry
      - TargetDistance
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - maxDist
    - maxDistanceLimit
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 546
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 546
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].isWithinLimit(double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistance.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].isWithinLimit(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].isInterior(DHDSegment)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:550,1
    - Dst: '[java.util.PriorityQueue<DHDSegment>].add(DHDSegment)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:553,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - DHDSegment
      - java.util.PriorityQueue<DHDSegment>
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - org.locationtech.jts.geom.Geometry
      - TargetDistance
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - segment
    - segQueue
    argTypes:
    - DHDSegment
    - java.util.PriorityQueue<DHDSegment>
    constantsTouched: []
    func_position:
      end: 554
      start: 548
    functionDepth: 2
    functionLinenumber: 548
    functionLinenumberEnd: 554
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].addNonInterior(DHDSegment,java.util.PriorityQueue<DHDSegment>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistance.java
    functionUses: 0
    functionsReached:
    - '[java.util.PriorityQueue<DHDSegment>].add(DHDSegment)'
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].isInterior(DHDSegment)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].addNonInterior(DHDSegment,java.util.PriorityQueue<DHDSegment>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[DHDSegment].getMaxDistance()'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:563,1
    - Dst: '[DHDSegment].getEndpoint(int)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:566,1
    - Dst: '[DHDSegment].getEndpoint(int)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:566,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.TargetDistance].isInterior(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:566,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - DHDSegment
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - org.locationtech.jts.geom.Geometry
      - TargetDistance
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - segment
    argTypes:
    - DHDSegment
    constantsTouched: []
    func_position:
      end: 567
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 567
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].isInterior(DHDSegment)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistance.java
    functionUses: 1
    functionsReached:
    - '[DHDSegment].getMaxDistance()'
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.TargetDistance].isInterior(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance)'
    - '[DHDSegment].getEndpoint(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].isInterior(DHDSegment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: polygonal.getEnvelopeInternal()
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:597,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:597,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].disjoint(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:597,1
    - Dst: '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].getCenter(org.locationtech.jts.geom.Geometry,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:609,1
    - Dst: '[org.locationtech.jts.geom.Point].getCoordinate()'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:610,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.TargetDistance].isInterior(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:616,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.TargetDistance].nearestFacetPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:619,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].pair(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:620,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - org.locationtech.jts.geom.Geometry
      - TargetDistance
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - tolerance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 621
      start: 586
    functionDepth: 7
    functionLinenumber: 586
    functionLinenumberEnd: 621
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].computeForAreaInterior(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistance.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].getCenter(org.locationtech.jts.geom.Geometry,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance)'
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].disjoint(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.geom.Point].getCoordinate()'
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.TargetDistance].nearestFacetPoint(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.TargetDistance].isInterior(org.locationtech.jts.geom.Coordinate)'
    - polygonal.getEnvelopeInternal()
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].pair(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance)'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].computeForAreaInterior(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.PriorityQueue].<init>()'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:634,1
    - Dst: '[org.locationtech.jts.geom.GeometryComponentFilter].<init>()'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:635,1
    - Dst: '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.geom.GeometryComponentFilter)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:635,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - org.locationtech.jts.geom.Geometry
      - TargetDistance
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.PriorityQueue<DHDSegment>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 645
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 645
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].createSegQueue(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistance.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryComponentFilter].<init>()'
    - '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.geom.GeometryComponentFilter)'
    - '[java.util.PriorityQueue].<init>()'
    linkageType: ''
    returnType: java.util.PriorityQueue<DHDSegment>
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].createSegQueue(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DHDSegment.create(TargetDistance)
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:659,1
    - Dst: DHDSegment.create(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance,TargetDistance)
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:663,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].getMaxDistanceBound()'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:669,1
    - Dst: segMaxDist.getMaxDistance()
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:669,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].addNonInterior(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance,java.util.PriorityQueue<DHDSegment>)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:673,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].getMaxDistance()'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:677,1
    - Dst: segMaxDist.getMaxDistance()
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance:677,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - java.util.PriorityQueue<DHDSegment>
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - org.locationtech.jts.geom.Geometry
      - TargetDistance
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pts
    - priq
    argTypes:
    - Coordinate[]
    - java.util.PriorityQueue<DHDSegment>
    constantsTouched: []
    func_position:
      end: 682
      start: 653
    functionDepth: 1
    functionLinenumber: 653
    functionLinenumberEnd: 682
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].addSegments(Coordinate[],java.util.PriorityQueue<DHDSegment>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistance.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].getMaxDistanceBound()'
    - segMaxDist.getMaxDistance()
    - DHDSegment.create(TargetDistance)
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].getMaxDistance()'
    - DHDSegment.create(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance,TargetDistance)
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].addNonInterior(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance,java.util.PriorityQueue<DHDSegment>)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].addSegments(Coordinate[],java.util.PriorityQueue<DHDSegment>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance.IndexedFacetDistance].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.TargetDistance:690,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getDimension()'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.TargetDistance:691,1
    - Dst: '[org.locationtech.jts.algorithm.locate.IndexedPointInPolygonsLocator].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.TargetDistance:693,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - IndexedFacetDistance
      - boolean
      - IndexedPointInPolygonsLocator
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.TargetDistance
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 695
      start: 689
    functionDepth: 4
    functionLinenumber: 689
    functionLinenumberEnd: 695
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.TargetDistance].<init>(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistance.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.locate.IndexedPointInPolygonsLocator].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].getDimension()'
    - '[org.locationtech.jts.operation.distance.IndexedFacetDistance].<init>(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.TargetDistance
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.TargetDistance].<init>(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance.IndexedFacetDistance].nearestLocation(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.TargetDistance:698,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - IndexedFacetDistance
      - boolean
      - IndexedPointInPolygonsLocator
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.distance.CoordinateSequenceLocation
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 699
      start: 697
    functionDepth: 5
    functionLinenumber: 697
    functionLinenumberEnd: 699
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.TargetDistance].nearestLocation(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistance.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.distance.IndexedFacetDistance].nearestLocation(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.distance.CoordinateSequenceLocation
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.TargetDistance].nearestLocation(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance.IndexedFacetDistance].nearestPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.TargetDistance:702,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - IndexedFacetDistance
      - boolean
      - IndexedPointInPolygonsLocator
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 703
      start: 701
    functionDepth: 5
    functionLinenumber: 701
    functionLinenumberEnd: 703
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.TargetDistance].nearestFacetPoint(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistance.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.distance.IndexedFacetDistance].nearestPoint(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.TargetDistance].nearestFacetPoint(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.locate.IndexedPointInPolygonsLocator].locate(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.TargetDistance:707,1
    - Dst: '[org.locationtech.jts.operation.distance.IndexedFacetDistance].nearestPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.TargetDistance:711,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - IndexedFacetDistance
      - boolean
      - IndexedPointInPolygonsLocator
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 713
      start: 705
    functionDepth: 6
    functionLinenumber: 705
    functionLinenumberEnd: 713
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.TargetDistance].nearestPoint(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistance.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.locate.IndexedPointInPolygonsLocator].locate(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.distance.IndexedFacetDistance].nearestPoint(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.TargetDistance].nearestPoint(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.locate.IndexedPointInPolygonsLocator].locate(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.TargetDistance:717,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - IndexedFacetDistance
      - boolean
      - IndexedPointInPolygonsLocator
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 718
      start: 715
    functionDepth: 6
    functionLinenumber: 715
    functionLinenumberEnd: 718
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.TargetDistance].isInterior(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistance.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.algorithm.locate.IndexedPointInPolygonsLocator].locate(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.TargetDistance].isInterior(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance.IndexedFacetDistance].distance(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.TargetDistance:724,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.TargetDistance].isInterior(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.TargetDistance:729,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - IndexedFacetDistance
      - boolean
      - IndexedPointInPolygonsLocator
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - p0
    - p1
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 731
      start: 720
    functionDepth: 7
    functionLinenumber: 720
    functionLinenumberEnd: 731
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.TargetDistance].isInterior(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistance.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.TargetDistance].isInterior(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.distance.IndexedFacetDistance].distance(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.TargetDistance].isInterior(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[DHDSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment:738,1
    - Dst: '[DHDSegment].init(TargetDistance)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment:739,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - TargetDistance
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate
      - Coordinate
      - Coordinate
      - Coordinate
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: DHDSegment
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - p0
    - p1
    - dist
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - TargetDistance
    constantsTouched: []
    func_position:
      end: 741
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 741
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment].create(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,TargetDistance)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistance.java
    functionUses: 0
    functionsReached:
    - '[DHDSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[DHDSegment].init(TargetDistance)'
    linkageType: ''
    returnType: DHDSegment
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment].create(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,TargetDistance)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[DHDSegment].<init>(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment:744,1
    - Dst: '[DHDSegment].init(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment,TargetDistance)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment:745,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - DHDSegment
      - org.locationtech.jts.geom.Coordinate
      - TargetDistance
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate
      - Coordinate
      - Coordinate
      - Coordinate
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: DHDSegment
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - prevSeg
    - p1
    - dist
    argTypes:
    - DHDSegment
    - org.locationtech.jts.geom.Coordinate
    - TargetDistance
    constantsTouched: []
    func_position:
      end: 747
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 747
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment].create(DHDSegment,org.locationtech.jts.geom.Coordinate,TargetDistance)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistance.java
    functionUses: 0
    functionsReached:
    - '[DHDSegment].init(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment,TargetDistance)'
    - '[DHDSegment].<init>(org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: DHDSegment
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment].create(DHDSegment,org.locationtech.jts.geom.Coordinate,TargetDistance)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate
      - Coordinate
      - Coordinate
      - Coordinate
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - p0
    - p1
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 759
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 759
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistance.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment].computeMaxDistances()'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment:766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate
      - Coordinate
      - Coordinate
      - Coordinate
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - p0
    - nearPt0
    - p1
    - nearPt1
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 767
      start: 761
    functionDepth: 3
    functionLinenumber: 761
    functionLinenumberEnd: 767
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistance.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment].computeMaxDistances()'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.TargetDistance].nearestPoint(Coordinate)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment:770,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.TargetDistance].nearestPoint(Coordinate)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment:771,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment].computeMaxDistances()'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - TargetDistance
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate
      - Coordinate
      - Coordinate
      - Coordinate
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dist
    argTypes:
    - TargetDistance
    constantsTouched: []
    func_position:
      end: 773
      start: 769
    functionDepth: 3
    functionLinenumber: 769
    functionLinenumberEnd: 773
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment].init(TargetDistance)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistance.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment].computeMaxDistances()'
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.TargetDistance].nearestPoint(Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment].init(TargetDistance)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.TargetDistance].nearestPoint(Coordinate)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment:777,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment].computeMaxDistances()'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment:778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - TargetDistance
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate
      - Coordinate
      - Coordinate
      - Coordinate
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - nearest0
    - dist
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - TargetDistance
    constantsTouched: []
    func_position:
      end: 779
      start: 775
    functionDepth: 3
    functionLinenumber: 775
    functionLinenumberEnd: 779
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment].init(org.locationtech.jts.geom.Coordinate,TargetDistance)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistance.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment].computeMaxDistances()'
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.TargetDistance].nearestPoint(Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment].init(org.locationtech.jts.geom.Coordinate,TargetDistance)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate
      - Coordinate
      - Coordinate
      - Coordinate
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 783
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 783
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment].getEndpoint(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistance.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment].getEndpoint(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(Coordinate)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment:786,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate
      - Coordinate
      - Coordinate
      - Coordinate
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 787
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 787
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment].getLength()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistance.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].distance(Coordinate)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment].getLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate
      - Coordinate
      - Coordinate
      - Coordinate
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 791
      start: 789
    functionDepth: 0
    functionLinenumber: 789
    functionLinenumberEnd: 791
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment].getMaxDistance()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistance.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment].getMaxDistance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate
      - Coordinate
      - Coordinate
      - Coordinate
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 795
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 795
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment].getMaxDistanceBound()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistance.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment].getMaxDistanceBound()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(Coordinate)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment:798,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(Coordinate)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment:799,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment].pair(Coordinate,Coordinate)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment:801,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment].pair(Coordinate,Coordinate)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment:803,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate
      - Coordinate
      - Coordinate
      - Coordinate
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 804
      start: 797
    functionDepth: 1
    functionLinenumber: 797
    functionLinenumberEnd: 804
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment].getMaxDistPts()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistance.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment].pair(Coordinate,Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].distance(Coordinate)'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment].getMaxDistPts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(Coordinate)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment:814,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(Coordinate)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment:815,1
    - Dst: Math.max(double,double)
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment:816,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment].getLength()'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment:817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate
      - Coordinate
      - Coordinate
      - Coordinate
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 818
      start: 809
    functionDepth: 2
    functionLinenumber: 809
    functionLinenumberEnd: 818
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment].computeMaxDistances()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistance.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].distance(Coordinate)'
    - Math.max(double,double)
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment].getLength()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment].computeMaxDistances()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment:821,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.TargetDistance].nearestPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment:825,1
    - Dst: '[DHDSegment].<init>(Coordinate,Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment:827,1
    - Dst: '[DHDSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment,Coordinate,Coordinate)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment:828,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - TargetDistance
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate
      - Coordinate
      - Coordinate
      - Coordinate
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: DHDSegment[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dist
    argTypes:
    - TargetDistance
    constantsTouched: []
    func_position:
      end: 830
      start: 820
    functionDepth: 7
    functionLinenumber: 820
    functionLinenumberEnd: 830
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment].bisect(TargetDistance)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistance.java
    functionUses: 0
    functionsReached:
    - '[DHDSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment,Coordinate,Coordinate)'
    - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.TargetDistance].nearestPoint(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[DHDSegment].<init>(Coordinate,Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment)'
    linkageType: ''
    returnType: DHDSegment[]
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment].bisect(TargetDistance)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.compare(double,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment)
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment:837,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - DHDSegment
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate
      - Coordinate
      - Coordinate
      - Coordinate
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - DHDSegment
    constantsTouched: []
    func_position:
      end: 838
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 838
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment].compareTo(DHDSegment)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistance.java
    functionUses: 0
    functionsReached:
    - Double.compare(double,org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment)
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment].compareTo(DHDSegment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTWriter].toLineString(Coordinate,Coordinate)'
      Src: org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment:841,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate
      - Coordinate
      - Coordinate
      - Coordinate
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 842
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 842
    functionName: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment].toString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistance.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTWriter].toLineString(Coordinate,Coordinate)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.jts.algorithm.distance.PointPairDistance:25,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.jts.algorithm.distance.PointPairDistance:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - double
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.distance.PointPairDistance
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.locationtech.jts.algorithm.distance.PointPairDistance].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/PointPairDistance.java
    functionUses: 7
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.distance.PointPairDistance
    signature: '[org.locationtech.jts.algorithm.distance.PointPairDistance].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - double
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.jts.algorithm.distance.PointPairDistance].initialize()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/PointPairDistance.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.PointPairDistance].initialize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.distance.PointPairDistance:47,1
    - Dst: '[org.locationtech.jts.algorithm.distance.PointPairDistance].initialize(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
      Src: org.locationtech.jts.algorithm.distance.PointPairDistance:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - double
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - p0
    - p1
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jts.algorithm.distance.PointPairDistance].initialize(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/PointPairDistance.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.PointPairDistance].initialize(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
    - '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.PointPairDistance].initialize(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pt[0].setCoordinate(org.locationtech.jts.geom.Coordinate)
      Src: org.locationtech.jts.algorithm.distance.PointPairDistance:58,1
    - Dst: pt[1].setCoordinate(org.locationtech.jts.geom.Coordinate)
      Src: org.locationtech.jts.algorithm.distance.PointPairDistance:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - double
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - p0
    - p1
    - distance
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - double
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: '[org.locationtech.jts.algorithm.distance.PointPairDistance].initialize(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/PointPairDistance.java
    functionUses: 3
    functionsReached:
    - pt[0].setCoordinate(org.locationtech.jts.geom.Coordinate)
    - pt[1].setCoordinate(org.locationtech.jts.geom.Coordinate)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.PointPairDistance].initialize(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - double
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: '[org.locationtech.jts.algorithm.distance.PointPairDistance].getDistance()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/PointPairDistance.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.distance.PointPairDistance].getDistance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - double
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: '[org.locationtech.jts.algorithm.distance.PointPairDistance].getCoordinates()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/PointPairDistance.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.algorithm.distance.PointPairDistance].getCoordinates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - double
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: '[org.locationtech.jts.algorithm.distance.PointPairDistance].getCoordinate(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/PointPairDistance.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.algorithm.distance.PointPairDistance].getCoordinate(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.PointPairDistance].setMaximum()'
      Src: org.locationtech.jts.algorithm.distance.PointPairDistance:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.algorithm.distance.PointPairDistance
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - double
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ptDist
    argTypes:
    - org.locationtech.jts.algorithm.distance.PointPairDistance
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[org.locationtech.jts.algorithm.distance.PointPairDistance].setMaximum(org.locationtech.jts.algorithm.distance.PointPairDistance)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/PointPairDistance.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.PointPairDistance].setMaximum()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.PointPairDistance].setMaximum(org.locationtech.jts.algorithm.distance.PointPairDistance)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.PointPairDistance].initialize(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.distance.PointPairDistance:91,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.distance.PointPairDistance:94,1
    - Dst: '[org.locationtech.jts.algorithm.distance.PointPairDistance].initialize(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
      Src: org.locationtech.jts.algorithm.distance.PointPairDistance:96,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - double
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - p0
    - p1
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 97
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 97
    functionName: '[org.locationtech.jts.algorithm.distance.PointPairDistance].setMaximum(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/PointPairDistance.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.PointPairDistance].initialize(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
    - '[org.locationtech.jts.algorithm.distance.PointPairDistance].initialize(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.PointPairDistance].setMaximum(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.PointPairDistance].setMinimum()'
      Src: org.locationtech.jts.algorithm.distance.PointPairDistance:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.algorithm.distance.PointPairDistance
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - double
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ptDist
    argTypes:
    - org.locationtech.jts.algorithm.distance.PointPairDistance
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[org.locationtech.jts.algorithm.distance.PointPairDistance].setMinimum(org.locationtech.jts.algorithm.distance.PointPairDistance)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/PointPairDistance.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.PointPairDistance].setMinimum()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.PointPairDistance].setMinimum(org.locationtech.jts.algorithm.distance.PointPairDistance)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.PointPairDistance].initialize(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.distance.PointPairDistance:107,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.distance.PointPairDistance:110,1
    - Dst: '[org.locationtech.jts.algorithm.distance.PointPairDistance].initialize(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
      Src: org.locationtech.jts.algorithm.distance.PointPairDistance:112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - double
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - p0
    - p1
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 113
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 113
    functionName: '[org.locationtech.jts.algorithm.distance.PointPairDistance].setMinimum(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/PointPairDistance.java
    functionUses: 6
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.PointPairDistance].initialize(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
    - '[org.locationtech.jts.algorithm.distance.PointPairDistance].initialize(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.PointPairDistance].setMinimum(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTWriter].toLineString()'
      Src: org.locationtech.jts.algorithm.distance.PointPairDistance:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - double
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: '[org.locationtech.jts.algorithm.distance.PointPairDistance].toString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/PointPairDistance.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTWriter].toLineString()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.algorithm.distance.PointPairDistance].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.distance.DistanceToPoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: '[org.locationtech.jts.algorithm.distance.DistanceToPoint].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DistanceToPoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.distance.DistanceToPoint
    signature: '[org.locationtech.jts.algorithm.distance.DistanceToPoint].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DistanceToPoint].computeDistance(org.locationtech.jts.geom.LineString,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.distance.PointPairDistance)'
      Src: org.locationtech.jts.algorithm.distance.DistanceToPoint:34,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DistanceToPoint].computeDistance(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.distance.PointPairDistance)'
      Src: org.locationtech.jts.algorithm.distance.DistanceToPoint:37,1
    - Dst: gc.getNumGeometries()
      Src: org.locationtech.jts.algorithm.distance.DistanceToPoint:41,1
    - Dst: gc.getGeometryN(org.locationtech.jts.algorithm.distance.DistanceToPoint)
      Src: org.locationtech.jts.algorithm.distance.DistanceToPoint:42,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DistanceToPoint].computeDistance(org.locationtech.jts.algorithm.distance.DistanceToPoint,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.distance.PointPairDistance)'
      Src: org.locationtech.jts.algorithm.distance.DistanceToPoint:43,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinate()'
      Src: org.locationtech.jts.algorithm.distance.DistanceToPoint:47,1
    - Dst: '[org.locationtech.jts.algorithm.distance.PointPairDistance].setMinimum(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.distance.DistanceToPoint:47,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.algorithm.distance.PointPairDistance
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - geom
    - pt
    - geomPtDist
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.algorithm.distance.PointPairDistance
    constantsTouched: []
    func_position:
      end: 49
      start: 31
    functionDepth: 5
    functionLinenumber: 31
    functionLinenumberEnd: 49
    functionName: '[org.locationtech.jts.algorithm.distance.DistanceToPoint].computeDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.distance.PointPairDistance)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DistanceToPoint.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DistanceToPoint].computeDistance(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.distance.PointPairDistance)'
    - '[org.locationtech.jts.algorithm.distance.DistanceToPoint].computeDistance(org.locationtech.jts.algorithm.distance.DistanceToPoint,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.distance.PointPairDistance)'
    - gc.getGeometryN(org.locationtech.jts.algorithm.distance.DistanceToPoint)
    - '[org.locationtech.jts.algorithm.distance.DistanceToPoint].computeDistance(org.locationtech.jts.geom.LineString,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.distance.PointPairDistance)'
    - '[org.locationtech.jts.geom.Geometry].getCoordinate()'
    - gc.getNumGeometries()
    - '[org.locationtech.jts.algorithm.distance.PointPairDistance].setMinimum(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DistanceToPoint].computeDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.distance.PointPairDistance)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>()'
      Src: org.locationtech.jts.algorithm.distance.DistanceToPoint:53,1
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinates()'
      Src: org.locationtech.jts.algorithm.distance.DistanceToPoint:54,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].setCoordinates()'
      Src: org.locationtech.jts.algorithm.distance.DistanceToPoint:56,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].closestPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.distance.DistanceToPoint:58,1
    - Dst: '[org.locationtech.jts.algorithm.distance.PointPairDistance].setMinimum(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.distance.DistanceToPoint:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineString
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.algorithm.distance.PointPairDistance
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - line
    - pt
    - geomPtDist
    argTypes:
    - org.locationtech.jts.geom.LineString
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.algorithm.distance.PointPairDistance
    constantsTouched: []
    func_position:
      end: 61
      start: 51
    functionDepth: 4
    functionLinenumber: 51
    functionLinenumberEnd: 61
    functionName: '[org.locationtech.jts.algorithm.distance.DistanceToPoint].computeDistance(org.locationtech.jts.geom.LineString,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.distance.PointPairDistance)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DistanceToPoint.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.LineString].getCoordinates()'
    - '[org.locationtech.jts.geom.LineSegment].closestPoint(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.distance.PointPairDistance].setMinimum(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.LineSegment].<init>()'
    - '[org.locationtech.jts.geom.LineSegment].setCoordinates()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DistanceToPoint].computeDistance(org.locationtech.jts.geom.LineString,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.distance.PointPairDistance)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].closestPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.distance.DistanceToPoint:65,1
    - Dst: '[org.locationtech.jts.algorithm.distance.PointPairDistance].setMinimum(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.distance.DistanceToPoint:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.algorithm.distance.PointPairDistance
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - segment
    - pt
    - geomPtDist
    argTypes:
    - org.locationtech.jts.geom.LineSegment
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.algorithm.distance.PointPairDistance
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 4
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: '[org.locationtech.jts.algorithm.distance.DistanceToPoint].computeDistance(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.distance.PointPairDistance)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DistanceToPoint.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.PointPairDistance].setMinimum(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.LineSegment].closestPoint(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DistanceToPoint].computeDistance(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.distance.PointPairDistance)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: org.locationtech.jts.algorithm.distance.DistanceToPoint:71,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DistanceToPoint].computeDistance(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.distance.PointPairDistance)'
      Src: org.locationtech.jts.algorithm.distance.DistanceToPoint:71,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
      Src: org.locationtech.jts.algorithm.distance.DistanceToPoint:72,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.algorithm.distance.DistanceToPoint)'
      Src: org.locationtech.jts.algorithm.distance.DistanceToPoint:73,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DistanceToPoint].computeDistance(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.distance.PointPairDistance)'
      Src: org.locationtech.jts.algorithm.distance.DistanceToPoint:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.algorithm.distance.PointPairDistance
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - poly
    - pt
    - geomPtDist
    argTypes:
    - org.locationtech.jts.geom.Polygon
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.algorithm.distance.PointPairDistance
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: '[org.locationtech.jts.algorithm.distance.DistanceToPoint].computeDistance(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.distance.PointPairDistance)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DistanceToPoint.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DistanceToPoint].computeDistance(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.distance.PointPairDistance)'
    - '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.algorithm.distance.DistanceToPoint)'
    - '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
    - '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DistanceToPoint].computeDistance(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.distance.PointPairDistance)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance:88,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].distance()'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.algorithm.distance.PointPairDistance
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g0
    - g1
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 5
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].distance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DiscreteHausdorffDistance.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].distance()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].distance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance:103,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].setDensifyFraction(double)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance:104,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].distance()'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.algorithm.distance.PointPairDistance
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - g0
    - g1
    - densifyFrac
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 5
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].distance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DiscreteHausdorffDistance.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].distance()'
    - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].setDensifyFraction(double)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].distance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance:118,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].distance()'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance:119,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance:120,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].getCoordinates()'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance:120,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.algorithm.distance.PointPairDistance
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.LineString
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g0
    - g1
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 121
      start: 116
    functionDepth: 5
    functionLinenumber: 116
    functionLinenumberEnd: 121
    functionName: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].distanceLine(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DiscreteHausdorffDistance.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].distance()'
    - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].getCoordinates()'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineString
    signature: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].distanceLine(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance:135,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].setDensifyFraction(double)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance:136,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].distance()'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance:137,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance:138,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].getCoordinates()'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance:138,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.algorithm.distance.PointPairDistance
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.LineString
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - g0
    - g1
    - densifyFrac
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 139
      start: 133
    functionDepth: 5
    functionLinenumber: 133
    functionLinenumberEnd: 139
    functionName: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].distanceLine(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DiscreteHausdorffDistance.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].setDensifyFraction(double)'
    - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].distance()'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
    - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].getCoordinates()'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineString
    signature: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].distanceLine(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance:150,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].orientedDistance()'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.algorithm.distance.PointPairDistance
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g0
    - g1
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 152
      start: 148
    functionDepth: 4
    functionLinenumber: 148
    functionLinenumberEnd: 152
    functionName: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].orientedDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DiscreteHausdorffDistance.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].orientedDistance()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].orientedDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance:165,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].setDensifyFraction(double)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance:166,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].orientedDistance()'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.algorithm.distance.PointPairDistance
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - g0
    - g1
    - densifyFrac
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 168
      start: 163
    functionDepth: 4
    functionLinenumber: 163
    functionLinenumberEnd: 168
    functionName: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].orientedDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DiscreteHausdorffDistance.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].orientedDistance()'
    - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].setDensifyFraction(double)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].orientedDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance:180,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].orientedDistance()'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance:181,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance:182,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].getCoordinates()'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance:182,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.algorithm.distance.PointPairDistance
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.LineString
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g0
    - g1
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 183
      start: 178
    functionDepth: 4
    functionLinenumber: 178
    functionLinenumberEnd: 183
    functionName: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].orientedDistanceLine(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DiscreteHausdorffDistance.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].orientedDistance()'
    - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].getCoordinates()'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineString
    signature: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].orientedDistanceLine(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance:197,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].setDensifyFraction(double)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance:198,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].orientedDistance()'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance:199,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance:200,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].getCoordinates()'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance:200,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.algorithm.distance.PointPairDistance
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.LineString
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - g0
    - g1
    - densifyFrac
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 201
      start: 195
    functionDepth: 4
    functionLinenumber: 195
    functionLinenumberEnd: 201
    functionName: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].orientedDistanceLine(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DiscreteHausdorffDistance.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].orientedDistance()'
    - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].setDensifyFraction(double)'
    - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
    - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].getCoordinates()'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineString
    signature: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].orientedDistanceLine(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.PointPairDistance].<init>()'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.algorithm.distance.PointPairDistance
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - g0
    - g1
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 216
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 216
    functionName: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DiscreteHausdorffDistance.java
    functionUses: 10
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.PointPairDistance].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance
    signature: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance:230,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.algorithm.distance.PointPairDistance
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - densifyFrac
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 233
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 233
    functionName: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].setDensifyFraction(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DiscreteHausdorffDistance.java
    functionUses: 4
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].setDensifyFraction(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].compute(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance:242,1
    - Dst: '[org.locationtech.jts.algorithm.distance.PointPairDistance].getDistance()'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.algorithm.distance.PointPairDistance
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 240
    functionDepth: 5
    functionLinenumber: 240
    functionLinenumberEnd: 244
    functionName: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].distance()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DiscreteHausdorffDistance.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].compute(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.algorithm.distance.PointPairDistance].getDistance()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].distance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].computeOrientedDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.algorithm.distance.PointPairDistance)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance:253,1
    - Dst: '[org.locationtech.jts.algorithm.distance.PointPairDistance].getDistance()'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.algorithm.distance.PointPairDistance
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 251
    functionDepth: 4
    functionLinenumber: 251
    functionLinenumberEnd: 255
    functionName: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].orientedDistance()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DiscreteHausdorffDistance.java
    functionUses: 6
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].computeOrientedDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.algorithm.distance.PointPairDistance)'
    - '[org.locationtech.jts.algorithm.distance.PointPairDistance].getDistance()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].orientedDistance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.PointPairDistance].getCoordinates()'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.algorithm.distance.PointPairDistance
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 257
    functionName: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].getCoordinates()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DiscreteHausdorffDistance.java
    functionUses: 5
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.PointPairDistance].getCoordinates()'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].getCoordinates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].computeOrientedDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.algorithm.distance.PointPairDistance)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance:261,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].computeOrientedDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.algorithm.distance.PointPairDistance)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.algorithm.distance.PointPairDistance
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - g0
    - g1
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 263
      start: 259
    functionDepth: 4
    functionLinenumber: 259
    functionLinenumberEnd: 263
    functionName: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].compute(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DiscreteHausdorffDistance.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].computeOrientedDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.algorithm.distance.PointPairDistance)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].compute(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance.MaxPointDistanceFilter].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance:267,1
    - Dst: '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance.MaxPointDistanceFilter)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance:268,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance.MaxPointDistanceFilter].getMaxPointDistance()'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance:269,1
    - Dst: '[org.locationtech.jts.algorithm.distance.PointPairDistance].setMaximum(org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance:269,1
    - Dst: '[MaxDensifiedByFractionDistanceFilter].<init>(org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance:272,1
    - Dst: '[org.locationtech.jts.geom.Geometry].apply(MaxDensifiedByFractionDistanceFilter)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance:273,1
    - Dst: '[MaxDensifiedByFractionDistanceFilter].getMaxPointDistance()'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance:274,1
    - Dst: '[org.locationtech.jts.algorithm.distance.PointPairDistance].setMaximum(org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.algorithm.distance.PointPairDistance
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.algorithm.distance.PointPairDistance
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - discreteGeom
    - geom
    - ptDist
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.algorithm.distance.PointPairDistance
    constantsTouched: []
    func_position:
      end: 277
      start: 265
    functionDepth: 3
    functionLinenumber: 265
    functionLinenumberEnd: 277
    functionName: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].computeOrientedDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.algorithm.distance.PointPairDistance)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DiscreteHausdorffDistance.java
    functionUses: 2
    functionsReached:
    - '[MaxDensifiedByFractionDistanceFilter].<init>(org.locationtech.jts.geom.Geometry,double)'
    - '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance.MaxPointDistanceFilter)'
    - '[org.locationtech.jts.algorithm.distance.PointPairDistance].setMaximum(org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance)'
    - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance.MaxPointDistanceFilter].getMaxPointDistance()'
    - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance.MaxPointDistanceFilter].<init>(org.locationtech.jts.geom.Geometry)'
    - '[MaxDensifiedByFractionDistanceFilter].getMaxPointDistance()'
    - '[org.locationtech.jts.geom.Geometry].apply(MaxDensifiedByFractionDistanceFilter)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].computeOrientedDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.algorithm.distance.PointPairDistance)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.PointPairDistance].<init>()'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance.MaxPointDistanceFilter:282,1
    - Dst: '[org.locationtech.jts.algorithm.distance.PointPairDistance].<init>()'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance.MaxPointDistanceFilter:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - PointPairDistance
      - PointPairDistance
      - Geometry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - CoordinateFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance.MaxPointDistanceFilter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 289
      start: 286
    functionDepth: 2
    functionLinenumber: 286
    functionLinenumberEnd: 289
    functionName: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance.MaxPointDistanceFilter].<init>(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DiscreteHausdorffDistance.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.PointPairDistance].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance.MaxPointDistanceFilter
    signature: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance.MaxPointDistanceFilter].<init>(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.PointPairDistance].initialize()'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance.MaxPointDistanceFilter:293,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DistanceToPoint].computeDistance(Geometry,org.locationtech.jts.geom.Coordinate,PointPairDistance)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance.MaxPointDistanceFilter:294,1
    - Dst: '[org.locationtech.jts.algorithm.distance.PointPairDistance].setMaximum(PointPairDistance)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance.MaxPointDistanceFilter:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - PointPairDistance
      - PointPairDistance
      - Geometry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - CoordinateFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pt
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 296
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 296
    functionName: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance.MaxPointDistanceFilter].filter(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DiscreteHausdorffDistance.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DistanceToPoint].computeDistance(Geometry,org.locationtech.jts.geom.Coordinate,PointPairDistance)'
    - '[org.locationtech.jts.algorithm.distance.PointPairDistance].initialize()'
    - '[org.locationtech.jts.algorithm.distance.PointPairDistance].setMaximum(PointPairDistance)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance.MaxPointDistanceFilter].filter(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PointPairDistance
      - PointPairDistance
      - Geometry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - CoordinateFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.distance.PointPairDistance
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 298
    functionName: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance.MaxPointDistanceFilter].getMaxPointDistance()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DiscreteHausdorffDistance.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.distance.PointPairDistance
    signature: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance.MaxPointDistanceFilter].getMaxPointDistance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.PointPairDistance].<init>()'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance.MaxDensifiedByFractionDistanceFilter:304,1
    - Dst: '[org.locationtech.jts.algorithm.distance.PointPairDistance].<init>()'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance.MaxDensifiedByFractionDistanceFilter:305,1
    - Dst: Math.rint(float)
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance.MaxDensifiedByFractionDistanceFilter:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - PointPairDistance
      - PointPairDistance
      - Geometry
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance.MaxDensifiedByFractionDistanceFilter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - fraction
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 312
      start: 309
    functionDepth: 2
    functionLinenumber: 309
    functionLinenumberEnd: 312
    functionName: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance.MaxDensifiedByFractionDistanceFilter].<init>(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DiscreteHausdorffDistance.java
    functionUses: 0
    functionsReached:
    - Math.rint(float)
    - '[org.locationtech.jts.algorithm.distance.PointPairDistance].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance.MaxDensifiedByFractionDistanceFilter
    signature: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance.MaxDensifiedByFractionDistanceFilter].<init>(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance.MaxDensifiedByFractionDistanceFilter:322,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance.MaxDensifiedByFractionDistanceFilter:323,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance.MaxDensifiedByFractionDistanceFilter,org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance.MaxDensifiedByFractionDistanceFilter)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance.MaxDensifiedByFractionDistanceFilter:331,1
    - Dst: '[org.locationtech.jts.algorithm.distance.PointPairDistance].initialize()'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance.MaxDensifiedByFractionDistanceFilter:332,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DistanceToPoint].computeDistance(Geometry,org.locationtech.jts.geom.Coordinate,PointPairDistance)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance.MaxDensifiedByFractionDistanceFilter:333,1
    - Dst: '[org.locationtech.jts.algorithm.distance.PointPairDistance].setMaximum(PointPairDistance)'
      Src: org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance.MaxDensifiedByFractionDistanceFilter:334,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - PointPairDistance
      - PointPairDistance
      - Geometry
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - seq
    - index
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    - int
    constantsTouched: []
    func_position:
      end: 338
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 338
    functionName: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance.MaxDensifiedByFractionDistanceFilter].filter(org.locationtech.jts.geom.CoordinateSequence,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DiscreteHausdorffDistance.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.PointPairDistance].initialize()'
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance.MaxDensifiedByFractionDistanceFilter,org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance.MaxDensifiedByFractionDistanceFilter)'
    - '[org.locationtech.jts.algorithm.distance.DistanceToPoint].computeDistance(Geometry,org.locationtech.jts.geom.Coordinate,PointPairDistance)'
    - '[org.locationtech.jts.algorithm.distance.PointPairDistance].setMaximum(PointPairDistance)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance.MaxDensifiedByFractionDistanceFilter].filter(org.locationtech.jts.geom.CoordinateSequence,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PointPairDistance
      - PointPairDistance
      - Geometry
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 340
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 340
    functionName: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance.MaxDensifiedByFractionDistanceFilter].isGeometryChanged()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DiscreteHausdorffDistance.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance.MaxDensifiedByFractionDistanceFilter].isGeometryChanged()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PointPairDistance
      - PointPairDistance
      - Geometry
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 342
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 342
    functionName: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance.MaxDensifiedByFractionDistanceFilter].isDone()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DiscreteHausdorffDistance.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance.MaxDensifiedByFractionDistanceFilter].isDone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PointPairDistance
      - PointPairDistance
      - Geometry
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.distance.PointPairDistance
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 346
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 346
    functionName: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance.MaxDensifiedByFractionDistanceFilter].getMaxPointDistance()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DiscreteHausdorffDistance.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.distance.PointPairDistance
    signature: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance.MaxDensifiedByFractionDistanceFilter].getMaxPointDistance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.algorithm.match.SimilarityMeasure
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasure
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasure].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/match/HausdorffSimilarityMeasure.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasure
    signature: '[org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasure].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].distance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasure:55,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasure:58,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasure:58,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasure:59,1
    - Dst: '[org.locationtech.jts.geom.Envelope].expandToInclude(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasure:59,1
    - Dst: '[org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasure].diagonalSize(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasure:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.algorithm.match.SimilarityMeasure
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - g1
    - g2
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 67
      start: 53
    functionDepth: 6
    functionLinenumber: 53
    functionLinenumberEnd: 67
    functionName: '[org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasure].measure(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/match/HausdorffSimilarityMeasure.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].distance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    - '[org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasure].diagonalSize(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.geom.Envelope].expandToInclude(org.locationtech.jts.geom.Envelope)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasure].measure(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].isNull()'
      Src: org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasure:71,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getWidth()'
      Src: org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasure:73,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getHeight()'
      Src: org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasure:74,1
    - Dst: Math.sqrt(org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasure)
      Src: org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasure:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.algorithm.match.SimilarityMeasure
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - env
    argTypes:
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 77
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 77
    functionName: '[org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasure].diagonalSize(org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/match/HausdorffSimilarityMeasure.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].getHeight()'
    - '[org.locationtech.jts.geom.Envelope].isNull()'
    - '[org.locationtech.jts.geom.Envelope].getWidth()'
    - Math.sqrt(org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasure)
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasure].diagonalSize(org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.algorithm.match.SimilarityMeasure
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.match.FrechetSimilarityMeasure
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.jts.algorithm.match.FrechetSimilarityMeasure].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/match/FrechetSimilarityMeasure.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.match.FrechetSimilarityMeasure
    signature: '[org.locationtech.jts.algorithm.match.FrechetSimilarityMeasure].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryType()'
      Src: org.locationtech.jts.algorithm.match.FrechetSimilarityMeasure:51,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryType()'
      Src: org.locationtech.jts.algorithm.match.FrechetSimilarityMeasure:51,1
    - Dst: '[String].equals(String)'
      Src: org.locationtech.jts.algorithm.match.FrechetSimilarityMeasure:51,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.algorithm.match.FrechetSimilarityMeasure:52,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance].distance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.match.FrechetSimilarityMeasure:55,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.algorithm.match.FrechetSimilarityMeasure:59,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.algorithm.match.FrechetSimilarityMeasure:59,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.algorithm.match.FrechetSimilarityMeasure:60,1
    - Dst: '[org.locationtech.jts.geom.Envelope].expandToInclude(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.algorithm.match.FrechetSimilarityMeasure:60,1
    - Dst: '[org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasure].diagonalSize(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.algorithm.match.FrechetSimilarityMeasure:61,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.algorithm.match.SimilarityMeasure
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - g1
    - g2
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 65
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.jts.algorithm.match.FrechetSimilarityMeasure].measure(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/match/FrechetSimilarityMeasure.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.geom.Envelope)'
    - '[String].equals(String)'
    - '[org.locationtech.jts.geom.Geometry].getGeometryType()'
    - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance].distance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Envelope].expandToInclude(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasure].diagonalSize(org.locationtech.jts.geom.Envelope)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.match.FrechetSimilarityMeasure].measure(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.algorithm.match.SimilarityMeasure
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.match.AreaSimilarityMeasure
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.locationtech.jts.algorithm.match.AreaSimilarityMeasure].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/match/AreaSimilarityMeasure.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.match.AreaSimilarityMeasure
    signature: '[org.locationtech.jts.algorithm.match.AreaSimilarityMeasure].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.match.AreaSimilarityMeasure:48,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getArea()'
      Src: org.locationtech.jts.algorithm.match.AreaSimilarityMeasure:48,1
    - Dst: '[org.locationtech.jts.geom.Geometry].union(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.match.AreaSimilarityMeasure:49,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getArea()'
      Src: org.locationtech.jts.algorithm.match.AreaSimilarityMeasure:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.algorithm.match.SimilarityMeasure
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - g1
    - g2
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 8
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.jts.algorithm.match.AreaSimilarityMeasure].measure(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/match/AreaSimilarityMeasure.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].union(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].getArea()'
    - '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.match.AreaSimilarityMeasure].measure(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.min(double,double)
      Src: org.locationtech.jts.algorithm.match.SimilarityMeasureCombiner:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - measure1
    - measure2
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: '[org.locationtech.jts.algorithm.match.SimilarityMeasureCombiner].combine(double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/match/SimilarityMeasureCombiner.java
    functionUses: 0
    functionsReached:
    - Math.min(double,double)
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.match.SimilarityMeasureCombiner].combine(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.match.SimilarityMeasureCombiner
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.algorithm.match.SimilarityMeasureCombiner].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/match/SimilarityMeasureCombiner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.match.SimilarityMeasureCombiner
    signature: '[org.locationtech.jts.algorithm.match.SimilarityMeasureCombiner].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - g1
    - g2
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.jts.algorithm.match.SimilarityMeasure].measure(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/match/SimilarityMeasure.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.match.SimilarityMeasure].measure(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.match.SimilarityMeasure
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.algorithm.match.SimilarityMeasure].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/match/SimilarityMeasure.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.match.SimilarityMeasure
    signature: '[org.locationtech.jts.algorithm.match.SimilarityMeasure].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].concaveHullByLength(org.locationtech.jts.geom.Geometry,double,boolean,boolean)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - boolean
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      - LinearRing[]
      - java.util.Set<org.locationtech.jts.triangulate.tri.Tri>
      - java.util.ArrayDeque<org.locationtech.jts.triangulate.tri.Tri>
      - java.util.Map<org.locationtech.jts.triangulate.tri.Tri,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - polygons
    - maxLength
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 8
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].concaveHullByLength(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/ConcaveHullOfPolygons.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].concaveHullByLength(org.locationtech.jts.geom.Geometry,double,boolean,boolean)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].concaveHullByLength(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:107,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].setMaximumEdgeLength(double)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:108,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].setHolesAllowed(boolean)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:109,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].setTight(boolean)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:110,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].getHull()'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - boolean
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      - LinearRing[]
      - java.util.Set<org.locationtech.jts.triangulate.tri.Tri>
      - java.util.ArrayDeque<org.locationtech.jts.triangulate.tri.Tri>
      - java.util.Map<org.locationtech.jts.triangulate.tri.Tri,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - polygons
    - maxLength
    - isTight
    - isHolesAllowed
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 112
      start: 105
    functionDepth: 7
    functionLinenumber: 105
    functionLinenumberEnd: 112
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].concaveHullByLength(org.locationtech.jts.geom.Geometry,double,boolean,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/ConcaveHullOfPolygons.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].setMaximumEdgeLength(double)'
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].setTight(boolean)'
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].setHolesAllowed(boolean)'
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].getHull()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].concaveHullByLength(org.locationtech.jts.geom.Geometry,double,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].concaveHullByLengthRatio(org.locationtech.jts.geom.Geometry,double,boolean,boolean)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - boolean
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      - LinearRing[]
      - java.util.Set<org.locationtech.jts.triangulate.tri.Tri>
      - java.util.ArrayDeque<org.locationtech.jts.triangulate.tri.Tri>
      - java.util.Map<org.locationtech.jts.triangulate.tri.Tri,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - polygons
    - lengthRatio
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 8
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].concaveHullByLengthRatio(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/ConcaveHullOfPolygons.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].concaveHullByLengthRatio(org.locationtech.jts.geom.Geometry,double,boolean,boolean)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].concaveHullByLengthRatio(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:140,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].setMaximumEdgeLengthRatio(double)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:141,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].setHolesAllowed(boolean)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:142,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].setTight(boolean)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:143,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].getHull()'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - boolean
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      - LinearRing[]
      - java.util.Set<org.locationtech.jts.triangulate.tri.Tri>
      - java.util.ArrayDeque<org.locationtech.jts.triangulate.tri.Tri>
      - java.util.Map<org.locationtech.jts.triangulate.tri.Tri,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - polygons
    - lengthRatio
    - isTight
    - isHolesAllowed
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 145
      start: 138
    functionDepth: 7
    functionLinenumber: 138
    functionLinenumberEnd: 145
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].concaveHullByLengthRatio(org.locationtech.jts.geom.Geometry,double,boolean,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/ConcaveHullOfPolygons.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].setTight(boolean)'
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].setMaximumEdgeLengthRatio(double)'
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].setHolesAllowed(boolean)'
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].getHull()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].concaveHullByLengthRatio(org.locationtech.jts.geom.Geometry,double,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:156,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].setMaximumEdgeLength(double)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:157,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].getFill()'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - boolean
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      - LinearRing[]
      - java.util.Set<org.locationtech.jts.triangulate.tri.Tri>
      - java.util.ArrayDeque<org.locationtech.jts.triangulate.tri.Tri>
      - java.util.Map<org.locationtech.jts.triangulate.tri.Tri,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - polygons
    - maxLength
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 7
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].concaveFillByLength(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/ConcaveHullOfPolygons.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].setMaximumEdgeLength(double)'
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].getFill()'
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].<init>(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].concaveFillByLength(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:170,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].setMaximumEdgeLengthRatio(double)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:171,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].getFill()'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - boolean
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      - LinearRing[]
      - java.util.Set<org.locationtech.jts.triangulate.tri.Tri>
      - java.util.ArrayDeque<org.locationtech.jts.triangulate.tri.Tri>
      - java.util.Map<org.locationtech.jts.triangulate.tri.Tri,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - polygons
    - lengthRatio
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 173
      start: 169
    functionDepth: 7
    functionLinenumber: 169
    functionLinenumberEnd: 173
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].concaveFillByLengthRatio(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/ConcaveHullOfPolygons.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].getFill()'
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].setMaximumEdgeLengthRatio(double)'
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].<init>(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].concaveFillByLengthRatio(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:194,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:203,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:206,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - boolean
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      - LinearRing[]
      - java.util.Set<org.locationtech.jts.triangulate.tri.Tri>
      - java.util.ArrayDeque<org.locationtech.jts.triangulate.tri.Tri>
      - java.util.Map<org.locationtech.jts.triangulate.tri.Tri,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - polygons
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 207
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 207
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].<init>(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/ConcaveHullOfPolygons.java
    functionUses: 4
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].<init>(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - boolean
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      - LinearRing[]
      - java.util.Set<org.locationtech.jts.triangulate.tri.Tri>
      - java.util.ArrayDeque<org.locationtech.jts.triangulate.tri.Tri>
      - java.util.Map<org.locationtech.jts.triangulate.tri.Tri,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - edgeLength
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 227
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 227
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].setMaximumEdgeLength(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/ConcaveHullOfPolygons.java
    functionUses: 2
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].setMaximumEdgeLength(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:246,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - boolean
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      - LinearRing[]
      - java.util.Set<org.locationtech.jts.triangulate.tri.Tri>
      - java.util.ArrayDeque<org.locationtech.jts.triangulate.tri.Tri>
      - java.util.Map<org.locationtech.jts.triangulate.tri.Tri,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - edgeLengthRatio
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 248
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 248
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].setMaximumEdgeLengthRatio(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/ConcaveHullOfPolygons.java
    functionUses: 2
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].setMaximumEdgeLengthRatio(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - boolean
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      - LinearRing[]
      - java.util.Set<org.locationtech.jts.triangulate.tri.Tri>
      - java.util.ArrayDeque<org.locationtech.jts.triangulate.tri.Tri>
      - java.util.Map<org.locationtech.jts.triangulate.tri.Tri,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isHolesAllowed
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].setHolesAllowed(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/ConcaveHullOfPolygons.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].setHolesAllowed(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - boolean
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      - LinearRing[]
      - java.util.Set<org.locationtech.jts.triangulate.tri.Tri>
      - java.util.ArrayDeque<org.locationtech.jts.triangulate.tri.Tri>
      - java.util.Map<org.locationtech.jts.triangulate.tri.Tri,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isTight
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].setTight(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/ConcaveHullOfPolygons.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].setTight(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:275,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].createEmptyHull()'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:276,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].buildHullTris()'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:278,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].createHullGeometry(java.util.Set<org.locationtech.jts.triangulate.tri.Tri>,boolean)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:279,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - boolean
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      - LinearRing[]
      - java.util.Set<org.locationtech.jts.triangulate.tri.Tri>
      - java.util.ArrayDeque<org.locationtech.jts.triangulate.tri.Tri>
      - java.util.Map<org.locationtech.jts.triangulate.tri.Tri,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 274
    functionDepth: 6
    functionLinenumber: 274
    functionLinenumberEnd: 281
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].getHull()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/ConcaveHullOfPolygons.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].buildHullTris()'
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].createEmptyHull()'
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].createHullGeometry(java.util.Set<org.locationtech.jts.triangulate.tri.Tri>,boolean)'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].getHull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:291,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].createEmptyHull()'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:292,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].buildHullTris()'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:294,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].createHullGeometry(java.util.Set<org.locationtech.jts.triangulate.tri.Tri>,boolean)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:295,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - boolean
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      - LinearRing[]
      - java.util.Set<org.locationtech.jts.triangulate.tri.Tri>
      - java.util.ArrayDeque<org.locationtech.jts.triangulate.tri.Tri>
      - java.util.Map<org.locationtech.jts.triangulate.tri.Tri,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 289
    functionDepth: 6
    functionLinenumber: 289
    functionLinenumberEnd: 297
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].getFill()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/ConcaveHullOfPolygons.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].buildHullTris()'
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].createEmptyHull()'
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].createHullGeometry(java.util.Set<org.locationtech.jts.triangulate.tri.Tri>,boolean)'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].getFill()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon()'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - boolean
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      - LinearRing[]
      - java.util.Set<org.locationtech.jts.triangulate.tri.Tri>
      - java.util.ArrayDeque<org.locationtech.jts.triangulate.tri.Tri>
      - java.util.Map<org.locationtech.jts.triangulate.tri.Tri,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 301
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 301
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].createEmptyHull()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/ConcaveHullOfPolygons.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].createEmptyHull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.OuterShellsExtracter].extractShells(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:304,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:305,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].createFrame(org.locationtech.jts.geom.Envelope,LinearRing[],org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:305,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulator].<init>(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:306,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulator].getTriangles()'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:307,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:310,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:310,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].computeTargetEdgeLength(java.util.List<org.locationtech.jts.triangulate.tri.Tri>,org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons,double)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:312,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].removeFrameCornerTris(java.util.List<org.locationtech.jts.triangulate.tri.Tri>,org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:315,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].removeBorderTris()'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:317,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].removeHoleTris()'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:318,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - boolean
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      - LinearRing[]
      - java.util.Set<org.locationtech.jts.triangulate.tri.Tri>
      - java.util.ArrayDeque<org.locationtech.jts.triangulate.tri.Tri>
      - java.util.Map<org.locationtech.jts.triangulate.tri.Tri,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 319
      start: 303
    functionDepth: 5
    functionLinenumber: 303
    functionLinenumberEnd: 319
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].buildHullTris()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/ConcaveHullOfPolygons.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].computeTargetEdgeLength(java.util.List<org.locationtech.jts.triangulate.tri.Tri>,org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons,double)'
    - '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].createFrame(org.locationtech.jts.geom.Envelope,LinearRing[],org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].removeHoleTris()'
    - '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulator].getTriangles()'
    - '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulator].<init>(org.locationtech.jts.geom.Polygon)'
    - '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
    - '[org.locationtech.jts.algorithm.hull.OuterShellsExtracter].extractShells(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].removeFrameCornerTris(java.util.List<org.locationtech.jts.triangulate.tri.Tri>,org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons)'
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].removeBorderTris()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].buildHullTris()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].isFrameTri(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons,Coordinate[])'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:329,1
    - Dst: tri.hasAdjacent(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons)
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:334,1
    - Dst: tri.getLength(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons)
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:337,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.triangulate.tri.Tri>
      - Coordinate[]
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - boolean
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      - LinearRing[]
      - java.util.Set<org.locationtech.jts.triangulate.tri.Tri>
      - java.util.ArrayDeque<org.locationtech.jts.triangulate.tri.Tri>
      - java.util.Map<org.locationtech.jts.triangulate.tri.Tri,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - triList
    - frameCorners
    - edgeLengthRatio
    argTypes:
    - java.util.List<org.locationtech.jts.triangulate.tri.Tri>
    - Coordinate[]
    - double
    constantsTouched: []
    func_position:
      end: 349
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 349
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].computeTargetEdgeLength(java.util.List<org.locationtech.jts.triangulate.tri.Tri>,Coordinate[],double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/ConcaveHullOfPolygons.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].isFrameTri(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons,Coordinate[])'
    - tri.hasAdjacent(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons)
    - tri.getLength(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons)
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].computeTargetEdgeLength(java.util.List<org.locationtech.jts.triangulate.tri.Tri>,Coordinate[],double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].getDiameter()'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:365,1
    - Dst: '[org.locationtech.jts.geom.Envelope].copy()'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:366,1
    - Dst: '[org.locationtech.jts.geom.Envelope].expandBy(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:367,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].toGeometry(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:368,1
    - Dst: frameOuter.getExteriorRing()
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:369,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].copy()'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:369,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons,LinearRing[])'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      - LinearRing[]
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - boolean
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      - LinearRing[]
      - java.util.Set<org.locationtech.jts.triangulate.tri.Tri>
      - java.util.ArrayDeque<org.locationtech.jts.triangulate.tri.Tri>
      - java.util.Map<org.locationtech.jts.triangulate.tri.Tri,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Polygon
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - polygonsEnv
    - polygonRings
    - geomFactory
    argTypes:
    - org.locationtech.jts.geom.Envelope
    - LinearRing[]
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 372
      start: 364
    functionDepth: 4
    functionLinenumber: 364
    functionLinenumberEnd: 372
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].createFrame(org.locationtech.jts.geom.Envelope,LinearRing[],org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/ConcaveHullOfPolygons.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].copy()'
    - '[org.locationtech.jts.geom.Envelope].copy()'
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons,LinearRing[])'
    - frameOuter.getExteriorRing()
    - '[org.locationtech.jts.geom.Envelope].expandBy(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons)'
    - '[org.locationtech.jts.geom.GeometryFactory].toGeometry(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.geom.Envelope].getDiameter()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Polygon
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].createFrame(org.locationtech.jts.geom.Envelope,LinearRing[],org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].vertexIndex(org.locationtech.jts.triangulate.tri.Tri,Coordinate[])'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.tri.Tri
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - boolean
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      - LinearRing[]
      - java.util.Set<org.locationtech.jts.triangulate.tri.Tri>
      - java.util.ArrayDeque<org.locationtech.jts.triangulate.tri.Tri>
      - java.util.Map<org.locationtech.jts.triangulate.tri.Tri,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - tri
    - frameCorners
    argTypes:
    - org.locationtech.jts.triangulate.tri.Tri
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 378
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 378
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].isFrameTri(org.locationtech.jts.triangulate.tri.Tri,Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/ConcaveHullOfPolygons.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].vertexIndex(org.locationtech.jts.triangulate.tri.Tri,Coordinate[])'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].isFrameTri(org.locationtech.jts.triangulate.tri.Tri,Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:381,1
    - Dst: '[java.util.ArrayDeque].<init>()'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:382,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].vertexIndex(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons,Coordinate[])'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:384,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].oppEdge(int)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:393,1
    - Dst: tri.getAdjacent(int)
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:394,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].isFrameTri(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons,Coordinate[])'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:395,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].addBorderTri(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons,int)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:397,1
    - Dst: tri.remove()
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:400,1
    - Dst: '[java.util.HashSet].add(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:403,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.triangulate.tri.Tri>
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - boolean
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      - LinearRing[]
      - java.util.Set<org.locationtech.jts.triangulate.tri.Tri>
      - java.util.ArrayDeque<org.locationtech.jts.triangulate.tri.Tri>
      - java.util.Map<org.locationtech.jts.triangulate.tri.Tri,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<org.locationtech.jts.triangulate.tri.Tri>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - tris
    - frameCorners
    argTypes:
    - java.util.List<org.locationtech.jts.triangulate.tri.Tri>
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 408
      start: 380
    functionDepth: 2
    functionLinenumber: 380
    functionLinenumberEnd: 408
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].removeFrameCornerTris(java.util.List<org.locationtech.jts.triangulate.tri.Tri>,Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/ConcaveHullOfPolygons.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].vertexIndex(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons,Coordinate[])'
    - '[org.locationtech.jts.triangulate.tri.Tri].oppEdge(int)'
    - '[java.util.ArrayDeque].<init>()'
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].addBorderTri(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons,int)'
    - tri.remove()
    - '[java.util.HashSet].add(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons)'
    - tri.getAdjacent(int)
    - '[java.util.HashSet].<init>()'
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].isFrameTri(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons,Coordinate[])'
    linkageType: ''
    returnType: java.util.Set<org.locationtech.jts.triangulate.tri.Tri>
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].removeFrameCornerTris(java.util.List<org.locationtech.jts.triangulate.tri.Tri>,Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getIndex(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:420,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.tri.Tri
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - boolean
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      - LinearRing[]
      - java.util.Set<org.locationtech.jts.triangulate.tri.Tri>
      - java.util.ArrayDeque<org.locationtech.jts.triangulate.tri.Tri>
      - java.util.Map<org.locationtech.jts.triangulate.tri.Tri,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - tri
    - pts
    argTypes:
    - org.locationtech.jts.triangulate.tri.Tri
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 425
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 425
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].vertexIndex(org.locationtech.jts.triangulate.tri.Tri,Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/ConcaveHullOfPolygons.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.triangulate.tri.Tri].getIndex(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].vertexIndex(org.locationtech.jts.triangulate.tri.Tri,Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayDeque<org.locationtech.jts.triangulate.tri.Tri>].isEmpty()'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:428,1
    - Dst: '[java.util.ArrayDeque<org.locationtech.jts.triangulate.tri.Tri>].pop()'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:429,1
    - Dst: '[java.util.Set<org.locationtech.jts.triangulate.tri.Tri>].contains(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:431,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].isRemovable(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:434,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].addBorderTris(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:435,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].removeBorderTri(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:436,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - boolean
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      - LinearRing[]
      - java.util.Set<org.locationtech.jts.triangulate.tri.Tri>
      - java.util.ArrayDeque<org.locationtech.jts.triangulate.tri.Tri>
      - java.util.Map<org.locationtech.jts.triangulate.tri.Tri,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 440
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 440
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].removeBorderTris()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/ConcaveHullOfPolygons.java
    functionUses: 2
    functionsReached:
    - '[java.util.ArrayDeque<org.locationtech.jts.triangulate.tri.Tri>].pop()'
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].removeBorderTri(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons)'
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].addBorderTris(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons)'
    - '[java.util.ArrayDeque<org.locationtech.jts.triangulate.tri.Tri>].isEmpty()'
    - '[java.util.Set<org.locationtech.jts.triangulate.tri.Tri>].contains(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons)'
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].isRemovable(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].removeBorderTris()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].findHoleSeedTri(java.util.Set<org.locationtech.jts.triangulate.tri.Tri>)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:444,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].addBorderTris(org.locationtech.jts.triangulate.tri.Tri)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:447,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].removeBorderTri(org.locationtech.jts.triangulate.tri.Tri)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:448,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].removeBorderTris()'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:449,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - boolean
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      - LinearRing[]
      - java.util.Set<org.locationtech.jts.triangulate.tri.Tri>
      - java.util.ArrayDeque<org.locationtech.jts.triangulate.tri.Tri>
      - java.util.Map<org.locationtech.jts.triangulate.tri.Tri,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 451
      start: 442
    functionDepth: 4
    functionLinenumber: 442
    functionLinenumberEnd: 451
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].removeHoleTris()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/ConcaveHullOfPolygons.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].findHoleSeedTri(java.util.Set<org.locationtech.jts.triangulate.tri.Tri>)'
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].addBorderTris(org.locationtech.jts.triangulate.tri.Tri)'
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].removeBorderTri(org.locationtech.jts.triangulate.tri.Tri)'
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].removeBorderTris()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].removeHoleTris()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].isHoleSeedTri(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:455,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<org.locationtech.jts.triangulate.tri.Tri>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - boolean
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      - LinearRing[]
      - java.util.Set<org.locationtech.jts.triangulate.tri.Tri>
      - java.util.ArrayDeque<org.locationtech.jts.triangulate.tri.Tri>
      - java.util.Map<org.locationtech.jts.triangulate.tri.Tri,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.triangulate.tri.Tri
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tris
    argTypes:
    - java.util.Set<org.locationtech.jts.triangulate.tri.Tri>
    constantsTouched: []
    func_position:
      end: 459
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 459
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].findHoleSeedTri(java.util.Set<org.locationtech.jts.triangulate.tri.Tri>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/ConcaveHullOfPolygons.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].isHoleSeedTri(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons)'
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.tri.Tri
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].findHoleSeedTri(java.util.Set<org.locationtech.jts.triangulate.tri.Tri>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].isBorderTri(org.locationtech.jts.triangulate.tri.Tri)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:462,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].hasAdjacent(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:465,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getLength(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:466,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.tri.Tri
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - boolean
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      - LinearRing[]
      - java.util.Set<org.locationtech.jts.triangulate.tri.Tri>
      - java.util.ArrayDeque<org.locationtech.jts.triangulate.tri.Tri>
      - java.util.Map<org.locationtech.jts.triangulate.tri.Tri,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tri
    argTypes:
    - org.locationtech.jts.triangulate.tri.Tri
    constantsTouched: []
    func_position:
      end: 470
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 470
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].isHoleSeedTri(org.locationtech.jts.triangulate.tri.Tri)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/ConcaveHullOfPolygons.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.tri.Tri].hasAdjacent(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons)'
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].isBorderTri(org.locationtech.jts.triangulate.tri.Tri)'
    - '[org.locationtech.jts.triangulate.tri.Tri].getLength(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].isHoleSeedTri(org.locationtech.jts.triangulate.tri.Tri)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].hasAdjacent(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:474,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.tri.Tri
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - boolean
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      - LinearRing[]
      - java.util.Set<org.locationtech.jts.triangulate.tri.Tri>
      - java.util.ArrayDeque<org.locationtech.jts.triangulate.tri.Tri>
      - java.util.Map<org.locationtech.jts.triangulate.tri.Tri,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tri
    argTypes:
    - org.locationtech.jts.triangulate.tri.Tri
    constantsTouched: []
    func_position:
      end: 478
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 478
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].isBorderTri(org.locationtech.jts.triangulate.tri.Tri)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/ConcaveHullOfPolygons.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.triangulate.tri.Tri].hasAdjacent(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].isBorderTri(org.locationtech.jts.triangulate.tri.Tri)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].isTouchingSinglePolygon(org.locationtech.jts.triangulate.tri.Tri)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:482,1
    - Dst: '[java.util.Map<org.locationtech.jts.triangulate.tri.Tri,Integer>].containsKey(org.locationtech.jts.triangulate.tri.Tri)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:486,1
    - Dst: '[java.util.Map<org.locationtech.jts.triangulate.tri.Tri,Integer>].get(org.locationtech.jts.triangulate.tri.Tri)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:487,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getLength(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:488,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.tri.Tri
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - boolean
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      - LinearRing[]
      - java.util.Set<org.locationtech.jts.triangulate.tri.Tri>
      - java.util.ArrayDeque<org.locationtech.jts.triangulate.tri.Tri>
      - java.util.Map<org.locationtech.jts.triangulate.tri.Tri,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tri
    argTypes:
    - org.locationtech.jts.triangulate.tri.Tri
    constantsTouched: []
    func_position:
      end: 493
      start: 480
    functionDepth: 5
    functionLinenumber: 480
    functionLinenumberEnd: 493
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].isRemovable(org.locationtech.jts.triangulate.tri.Tri)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/ConcaveHullOfPolygons.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<org.locationtech.jts.triangulate.tri.Tri,Integer>].get(org.locationtech.jts.triangulate.tri.Tri)'
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].isTouchingSinglePolygon(org.locationtech.jts.triangulate.tri.Tri)'
    - '[org.locationtech.jts.triangulate.tri.Tri].getLength(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons)'
    - '[java.util.Map<org.locationtech.jts.triangulate.tri.Tri,Integer>].containsKey(org.locationtech.jts.triangulate.tri.Tri)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].isRemovable(org.locationtech.jts.triangulate.tri.Tri)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].envelope(org.locationtech.jts.triangulate.tri.Tri)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:505,1
    - Dst: ring.getEnvelopeInternal()
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:508,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].intersects(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:508,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].hasAllVertices(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons,org.locationtech.jts.triangulate.tri.Tri)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:509,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.tri.Tri
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - boolean
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      - LinearRing[]
      - java.util.Set<org.locationtech.jts.triangulate.tri.Tri>
      - java.util.ArrayDeque<org.locationtech.jts.triangulate.tri.Tri>
      - java.util.Map<org.locationtech.jts.triangulate.tri.Tri,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tri
    argTypes:
    - org.locationtech.jts.triangulate.tri.Tri
    constantsTouched: []
    func_position:
      end: 514
      start: 504
    functionDepth: 4
    functionLinenumber: 504
    functionLinenumberEnd: 514
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].isTouchingSinglePolygon(org.locationtech.jts.triangulate.tri.Tri)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/ConcaveHullOfPolygons.java
    functionUses: 1
    functionsReached:
    - ring.getEnvelopeInternal()
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].intersects(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].envelope(org.locationtech.jts.triangulate.tri.Tri)'
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].hasAllVertices(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons,org.locationtech.jts.triangulate.tri.Tri)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].isTouchingSinglePolygon(org.locationtech.jts.triangulate.tri.Tri)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].addBorderTri(org.locationtech.jts.triangulate.tri.Tri,int)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:517,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].addBorderTri(org.locationtech.jts.triangulate.tri.Tri,int)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:518,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].addBorderTri(org.locationtech.jts.triangulate.tri.Tri,int)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.tri.Tri
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - boolean
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      - LinearRing[]
      - java.util.Set<org.locationtech.jts.triangulate.tri.Tri>
      - java.util.ArrayDeque<org.locationtech.jts.triangulate.tri.Tri>
      - java.util.Map<org.locationtech.jts.triangulate.tri.Tri,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tri
    argTypes:
    - org.locationtech.jts.triangulate.tri.Tri
    constantsTouched: []
    func_position:
      end: 520
      start: 516
    functionDepth: 2
    functionLinenumber: 516
    functionLinenumberEnd: 520
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].addBorderTris(org.locationtech.jts.triangulate.tri.Tri)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/ConcaveHullOfPolygons.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].addBorderTri(org.locationtech.jts.triangulate.tri.Tri,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].addBorderTris(org.locationtech.jts.triangulate.tri.Tri)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getAdjacent(int)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:535,1
    - Dst: '[java.util.ArrayDeque<org.locationtech.jts.triangulate.tri.Tri>].add(org.locationtech.jts.triangulate.tri.Tri)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:538,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getIndex(org.locationtech.jts.triangulate.tri.Tri)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:539,1
    - Dst: '[java.util.Map<org.locationtech.jts.triangulate.tri.Tri,Integer>].put(org.locationtech.jts.triangulate.tri.Tri,int)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:540,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.tri.Tri
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - boolean
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      - LinearRing[]
      - java.util.Set<org.locationtech.jts.triangulate.tri.Tri>
      - java.util.ArrayDeque<org.locationtech.jts.triangulate.tri.Tri>
      - java.util.Map<org.locationtech.jts.triangulate.tri.Tri,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - tri
    - index
    argTypes:
    - org.locationtech.jts.triangulate.tri.Tri
    - int
    constantsTouched: []
    func_position:
      end: 541
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 541
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].addBorderTri(org.locationtech.jts.triangulate.tri.Tri,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/ConcaveHullOfPolygons.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.triangulate.tri.Tri].getIndex(org.locationtech.jts.triangulate.tri.Tri)'
    - '[org.locationtech.jts.triangulate.tri.Tri].getAdjacent(int)'
    - '[java.util.ArrayDeque<org.locationtech.jts.triangulate.tri.Tri>].add(org.locationtech.jts.triangulate.tri.Tri)'
    - '[java.util.Map<org.locationtech.jts.triangulate.tri.Tri,Integer>].put(org.locationtech.jts.triangulate.tri.Tri,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].addBorderTri(org.locationtech.jts.triangulate.tri.Tri,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].remove()'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:544,1
    - Dst: '[java.util.Set<org.locationtech.jts.triangulate.tri.Tri>].remove(org.locationtech.jts.triangulate.tri.Tri)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:545,1
    - Dst: '[java.util.Map<org.locationtech.jts.triangulate.tri.Tri,Integer>].remove(org.locationtech.jts.triangulate.tri.Tri)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.tri.Tri
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - boolean
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      - LinearRing[]
      - java.util.Set<org.locationtech.jts.triangulate.tri.Tri>
      - java.util.ArrayDeque<org.locationtech.jts.triangulate.tri.Tri>
      - java.util.Map<org.locationtech.jts.triangulate.tri.Tri,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tri
    argTypes:
    - org.locationtech.jts.triangulate.tri.Tri
    constantsTouched: []
    func_position:
      end: 547
      start: 543
    functionDepth: 3
    functionLinenumber: 543
    functionLinenumberEnd: 547
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].removeBorderTri(org.locationtech.jts.triangulate.tri.Tri)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/ConcaveHullOfPolygons.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<org.locationtech.jts.triangulate.tri.Tri,Integer>].remove(org.locationtech.jts.triangulate.tri.Tri)'
    - '[java.util.Set<org.locationtech.jts.triangulate.tri.Tri>].remove(org.locationtech.jts.triangulate.tri.Tri)'
    - '[org.locationtech.jts.triangulate.tri.Tri].remove()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].removeBorderTri(org.locationtech.jts.triangulate.tri.Tri)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getCoordinate(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:551,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].hasVertex(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:552,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LinearRing
      - org.locationtech.jts.triangulate.tri.Tri
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - boolean
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      - LinearRing[]
      - java.util.Set<org.locationtech.jts.triangulate.tri.Tri>
      - java.util.ArrayDeque<org.locationtech.jts.triangulate.tri.Tri>
      - java.util.Map<org.locationtech.jts.triangulate.tri.Tri,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - ring
    - tri
    argTypes:
    - org.locationtech.jts.geom.LinearRing
    - org.locationtech.jts.triangulate.tri.Tri
    constantsTouched: []
    func_position:
      end: 557
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 557
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].hasAllVertices(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.triangulate.tri.Tri)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/ConcaveHullOfPolygons.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.tri.Tri].getCoordinate(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons)'
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].hasVertex(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].hasAllVertices(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.triangulate.tri.Tri)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LinearRing].getNumPoints()'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:560,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinateN(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:561,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:561,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LinearRing
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - boolean
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      - LinearRing[]
      - java.util.Set<org.locationtech.jts.triangulate.tri.Tri>
      - java.util.ArrayDeque<org.locationtech.jts.triangulate.tri.Tri>
      - java.util.Map<org.locationtech.jts.triangulate.tri.Tri,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - ring
    - v
    argTypes:
    - org.locationtech.jts.geom.LinearRing
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 566
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 566
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].hasVertex(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/ConcaveHullOfPolygons.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.LinearRing].getNumPoints()'
    - '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons)'
    - '[org.locationtech.jts.geom.LinearRing].getCoordinateN(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].hasVertex(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getCoordinate(int)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:569,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getCoordinate(int)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:569,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:569,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getCoordinate(int)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:570,1
    - Dst: '[org.locationtech.jts.geom.Envelope].expandToInclude(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:570,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.tri.Tri
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - boolean
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      - LinearRing[]
      - java.util.Set<org.locationtech.jts.triangulate.tri.Tri>
      - java.util.ArrayDeque<org.locationtech.jts.triangulate.tri.Tri>
      - java.util.Map<org.locationtech.jts.triangulate.tri.Tri,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Envelope
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - tri
    argTypes:
    - org.locationtech.jts.triangulate.tri.Tri
    constantsTouched: []
    func_position:
      end: 572
      start: 568
    functionDepth: 3
    functionLinenumber: 568
    functionLinenumberEnd: 572
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].envelope(org.locationtech.jts.triangulate.tri.Tri)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/ConcaveHullOfPolygons.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.triangulate.tri.Tri].getCoordinate(int)'
    - '[org.locationtech.jts.geom.Envelope].expandToInclude(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Envelope
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].envelope(org.locationtech.jts.triangulate.tri.Tri)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<org.locationtech.jts.triangulate.tri.Tri>].isEmpty()'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:575,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].createEmptyHull()'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:576,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].toGeometry(java.util.Set<org.locationtech.jts.triangulate.tri.Tri>,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:579,1
    - Dst: '[org.locationtech.jts.operation.overlayng.CoverageUnion].union(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:581,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:586,1
    - Dst: '[org.locationtech.jts.geom.Geometry].copy()'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:587,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:591,1
    - Dst: '[org.locationtech.jts.operation.overlayng.CoverageUnion].union(org.locationtech.jts.geom.GeometryCollection)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons:592,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<org.locationtech.jts.triangulate.tri.Tri>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - boolean
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      - LinearRing[]
      - java.util.Set<org.locationtech.jts.triangulate.tri.Tri>
      - java.util.ArrayDeque<org.locationtech.jts.triangulate.tri.Tri>
      - java.util.Map<org.locationtech.jts.triangulate.tri.Tri,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - hullTris
    - isIncludeInput
    argTypes:
    - java.util.Set<org.locationtech.jts.triangulate.tri.Tri>
    - boolean
    constantsTouched: []
    func_position:
      end: 594
      start: 574
    functionDepth: 5
    functionLinenumber: 574
    functionLinenumberEnd: 594
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].createHullGeometry(java.util.Set<org.locationtech.jts.triangulate.tri.Tri>,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/ConcaveHullOfPolygons.java
    functionUses: 2
    functionsReached:
    - '[java.util.Set<org.locationtech.jts.triangulate.tri.Tri>].isEmpty()'
    - '[org.locationtech.jts.operation.overlayng.CoverageUnion].union(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons)'
    - '[org.locationtech.jts.triangulate.tri.Tri].toGeometry(java.util.Set<org.locationtech.jts.triangulate.tri.Tri>,org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.Geometry].copy()'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    - '[org.locationtech.jts.operation.overlayng.CoverageUnion].union(org.locationtech.jts.geom.GeometryCollection)'
    - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].createEmptyHull()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].createHullGeometry(java.util.Set<org.locationtech.jts.triangulate.tri.Tri>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].<init>()'
      Src: org.locationtech.jts.algorithm.hull.HullTriangulation:43,1
    - Dst: '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].setSites(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.hull.HullTriangulation:44,1
    - Dst: '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].getSubdivision()'
      Src: org.locationtech.jts.algorithm.hull.HullTriangulation:45,1
    - Dst: '[org.locationtech.jts.algorithm.hull.HullTriangulation].toTris(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
      Src: org.locationtech.jts.algorithm.hull.HullTriangulation:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.locationtech.jts.algorithm.hull.HullTri>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 48
      start: 41
    functionDepth: 7
    functionLinenumber: 41
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jts.algorithm.hull.HullTriangulation].createDelaunayTriangulation(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/HullTriangulation.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.HullTriangulation].toTris(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
    - '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].getSubdivision()'
    - '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].<init>()'
    - '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].setSites(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.algorithm.hull.HullTri>
    signature: '[org.locationtech.jts.algorithm.hull.HullTriangulation].createDelaunayTriangulation(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.HullTriangulation.HullTriVisitor].<init>()'
      Src: org.locationtech.jts.algorithm.hull.HullTriangulation:51,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].visitTriangles(org.locationtech.jts.algorithm.hull.HullTriangulation.HullTriVisitor,boolean)'
      Src: org.locationtech.jts.algorithm.hull.HullTriangulation:52,1
    - Dst: '[org.locationtech.jts.algorithm.hull.HullTriangulation.HullTriVisitor].getTriangles()'
      Src: org.locationtech.jts.algorithm.hull.HullTriangulation:53,1
    - Dst: '[org.locationtech.jts.triangulate.tri.TriangulationBuilder].build(org.locationtech.jts.algorithm.hull.HullTriangulation)'
      Src: org.locationtech.jts.algorithm.hull.HullTriangulation:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.locationtech.jts.algorithm.hull.HullTri>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - subdiv
    argTypes:
    - org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.jts.algorithm.hull.HullTriangulation].toTris(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/HullTriangulation.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.HullTriangulation.HullTriVisitor].getTriangles()'
    - '[org.locationtech.jts.triangulate.tri.TriangulationBuilder].build(org.locationtech.jts.algorithm.hull.HullTriangulation)'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].visitTriangles(org.locationtech.jts.algorithm.hull.HullTriangulation.HullTriVisitor,boolean)'
    - '[org.locationtech.jts.algorithm.hull.HullTriangulation.HullTriVisitor].<init>()'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.algorithm.hull.HullTri>
    signature: '[org.locationtech.jts.algorithm.hull.HullTriangulation].toTris(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.algorithm.hull.HullTriangulation:92,1
    - Dst: tri.toPolygon(org.locationtech.jts.geom.GeometryFactory)
      Src: org.locationtech.jts.algorithm.hull.HullTriangulation:94,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.algorithm.hull.HullTriangulation)'
      Src: org.locationtech.jts.algorithm.hull.HullTriangulation:95,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
      Src: org.locationtech.jts.algorithm.hull.HullTriangulation:97,1
    - Dst: '[org.locationtech.jts.operation.overlayng.CoverageUnion].union(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.hull.HullTriangulation:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<?extendsTri>
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - triList
    - geomFactory
    argTypes:
    - java.util.List<?extendsTri>
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 98
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 98
    functionName: '[org.locationtech.jts.algorithm.hull.HullTriangulation].union(java.util.List<?extendsTri>,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/HullTriangulation.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.CoverageUnion].union(org.locationtech.jts.geom.Geometry)'
    - '[java.util.ArrayList].add(org.locationtech.jts.algorithm.hull.HullTriangulation)'
    - tri.toPolygon(org.locationtech.jts.geom.GeometryFactory)
    - '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.algorithm.hull.HullTriangulation].union(java.util.List<?extendsTri>,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.locationtech.jts.algorithm.hull.HullTri>].size()'
      Src: org.locationtech.jts.algorithm.hull.HullTriangulation:109,1
    - Dst: '[java.util.List<org.locationtech.jts.algorithm.hull.HullTri>].get(int)'
      Src: org.locationtech.jts.algorithm.hull.HullTriangulation:110,1
    - Dst: '[org.locationtech.jts.algorithm.hull.HullTriangulation].toPolygon(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.algorithm.hull.HullTriangulation:111,1
    - Dst: '[org.locationtech.jts.algorithm.hull.HullTriangulation].traceBoundary(java.util.List<org.locationtech.jts.algorithm.hull.HullTri>)'
      Src: org.locationtech.jts.algorithm.hull.HullTriangulation:113,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(Coordinate[])'
      Src: org.locationtech.jts.algorithm.hull.HullTriangulation:114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.algorithm.hull.HullTri>
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - triList
    - geomFactory
    argTypes:
    - java.util.List<org.locationtech.jts.algorithm.hull.HullTri>
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 115
      start: 108
    functionDepth: 4
    functionLinenumber: 108
    functionLinenumberEnd: 115
    functionName: '[org.locationtech.jts.algorithm.hull.HullTriangulation].traceBoundaryPolygon(java.util.List<org.locationtech.jts.algorithm.hull.HullTri>,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/HullTriangulation.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(Coordinate[])'
    - '[java.util.List<org.locationtech.jts.algorithm.hull.HullTri>].get(int)'
    - '[org.locationtech.jts.algorithm.hull.HullTriangulation].traceBoundary(java.util.List<org.locationtech.jts.algorithm.hull.HullTri>)'
    - '[org.locationtech.jts.algorithm.hull.HullTriangulation].toPolygon(org.locationtech.jts.geom.GeometryFactory)'
    - '[java.util.List<org.locationtech.jts.algorithm.hull.HullTri>].size()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.algorithm.hull.HullTriangulation].traceBoundaryPolygon(java.util.List<org.locationtech.jts.algorithm.hull.HullTri>,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.HullTriangulation].findBorderTri(java.util.List<org.locationtech.jts.algorithm.hull.HullTri>)'
      Src: org.locationtech.jts.algorithm.hull.HullTriangulation:128,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].<init>()'
      Src: org.locationtech.jts.algorithm.hull.HullTriangulation:129,1
    - Dst: tri.boundaryIndexCCW()
      Src: org.locationtech.jts.algorithm.hull.HullTriangulation:132,1
    - Dst: tri.getCoordinate(org.locationtech.jts.algorithm.hull.HullTriangulation)
      Src: org.locationtech.jts.algorithm.hull.HullTriangulation:134,1
    - Dst: '[org.locationtech.jts.algorithm.hull.HullTriangulation].copy()'
      Src: org.locationtech.jts.algorithm.hull.HullTriangulation:134,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.algorithm.hull.HullTriangulation,boolean)'
      Src: org.locationtech.jts.algorithm.hull.HullTriangulation:134,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].next(org.locationtech.jts.algorithm.hull.HullTriangulation)'
      Src: org.locationtech.jts.algorithm.hull.HullTriangulation:135,1
    - Dst: tri.isBoundary(int)
      Src: org.locationtech.jts.algorithm.hull.HullTriangulation:137,1
    - Dst: tri.getCoordinate(int)
      Src: org.locationtech.jts.algorithm.hull.HullTriangulation:138,1
    - Dst: '[org.locationtech.jts.algorithm.hull.HullTriangulation].copy()'
      Src: org.locationtech.jts.algorithm.hull.HullTriangulation:138,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.algorithm.hull.HullTriangulation,boolean)'
      Src: org.locationtech.jts.algorithm.hull.HullTriangulation:138,1
    - Dst: '[org.locationtech.jts.algorithm.hull.HullTriangulation].nextBorderTri(org.locationtech.jts.algorithm.hull.HullTriangulation)'
      Src: org.locationtech.jts.algorithm.hull.HullTriangulation:142,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].closeRing()'
      Src: org.locationtech.jts.algorithm.hull.HullTriangulation:144,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
      Src: org.locationtech.jts.algorithm.hull.HullTriangulation:145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.algorithm.hull.HullTri>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Coordinate[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - triList
    argTypes:
    - java.util.List<org.locationtech.jts.algorithm.hull.HullTri>
    constantsTouched: []
    func_position:
      end: 146
      start: 127
    functionDepth: 3
    functionLinenumber: 127
    functionLinenumberEnd: 146
    functionName: '[org.locationtech.jts.algorithm.hull.HullTriangulation].traceBoundary(java.util.List<org.locationtech.jts.algorithm.hull.HullTri>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/HullTriangulation.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.triangulate.tri.Tri].next(org.locationtech.jts.algorithm.hull.HullTriangulation)'
    - tri.getCoordinate(int)
    - '[org.locationtech.jts.algorithm.hull.HullTriangulation].nextBorderTri(org.locationtech.jts.algorithm.hull.HullTriangulation)'
    - '[org.locationtech.jts.geom.CoordinateList].<init>()'
    - '[org.locationtech.jts.geom.CoordinateList].closeRing()'
    - tri.boundaryIndexCCW()
    - '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
    - '[org.locationtech.jts.algorithm.hull.HullTriangulation].findBorderTri(java.util.List<org.locationtech.jts.algorithm.hull.HullTri>)'
    - tri.getCoordinate(org.locationtech.jts.algorithm.hull.HullTriangulation)
    - '[org.locationtech.jts.algorithm.hull.HullTriangulation].copy()'
    - '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.algorithm.hull.HullTriangulation,boolean)'
    - tri.isBoundary(int)
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.algorithm.hull.HullTriangulation].traceBoundary(java.util.List<org.locationtech.jts.algorithm.hull.HullTri>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tri.isBorder()
      Src: org.locationtech.jts.algorithm.hull.HullTriangulation:150,1
    - Dst: '[org.locationtech.jts.util.Assert].shouldNeverReachHere(String)'
      Src: org.locationtech.jts.algorithm.hull.HullTriangulation:152,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.algorithm.hull.HullTri>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.algorithm.hull.HullTri
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - triList
    argTypes:
    - java.util.List<org.locationtech.jts.algorithm.hull.HullTri>
    constantsTouched: []
    func_position:
      end: 154
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 154
    functionName: '[org.locationtech.jts.algorithm.hull.HullTriangulation].findBorderTri(java.util.List<org.locationtech.jts.algorithm.hull.HullTri>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/HullTriangulation.java
    functionUses: 1
    functionsReached:
    - tri.isBorder()
    - '[org.locationtech.jts.util.Assert].shouldNeverReachHere(String)'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.hull.HullTri
    signature: '[org.locationtech.jts.algorithm.hull.HullTriangulation].findBorderTri(java.util.List<org.locationtech.jts.algorithm.hull.HullTri>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tri.boundaryIndexCW()
      Src: org.locationtech.jts.algorithm.hull.HullTriangulation:159,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].next(org.locationtech.jts.algorithm.hull.HullTriangulation)'
      Src: org.locationtech.jts.algorithm.hull.HullTriangulation:159,1
    - Dst: tri.getAdjacent(int)
      Src: org.locationtech.jts.algorithm.hull.HullTriangulation:162,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.locationtech.jts.algorithm.hull.HullTriangulation:164,1
    - Dst: adjTri.getIndex(org.locationtech.jts.algorithm.hull.HullTriangulation)
      Src: org.locationtech.jts.algorithm.hull.HullTriangulation:165,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].next(org.locationtech.jts.algorithm.hull.HullTriangulation)'
      Src: org.locationtech.jts.algorithm.hull.HullTriangulation:165,1
    - Dst: tri.isBoundary(int)
      Src: org.locationtech.jts.algorithm.hull.HullTriangulation:168,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.algorithm.hull.HullTri
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.hull.HullTri
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - triStart
    argTypes:
    - org.locationtech.jts.algorithm.hull.HullTri
    constantsTouched: []
    func_position:
      end: 170
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 170
    functionName: '[org.locationtech.jts.algorithm.hull.HullTriangulation].nextBorderTri(org.locationtech.jts.algorithm.hull.HullTri)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/HullTriangulation.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.tri.Tri].next(org.locationtech.jts.algorithm.hull.HullTriangulation)'
    - '[IllegalStateException].<init>(String)'
    - adjTri.getIndex(org.locationtech.jts.algorithm.hull.HullTriangulation)
    - tri.boundaryIndexCW()
    - tri.getAdjacent(int)
    - tri.isBoundary(int)
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.hull.HullTri
    signature: '[org.locationtech.jts.algorithm.hull.HullTriangulation].nextBorderTri(org.locationtech.jts.algorithm.hull.HullTri)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.hull.HullTriangulation
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.algorithm.hull.HullTriangulation].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/HullTriangulation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.hull.HullTriangulation
    signature: '[org.locationtech.jts.algorithm.hull.HullTriangulation].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.algorithm.hull.HullTriangulation.HullTriVisitor:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<HullTri>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TriangleVisitor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.hull.HullTriangulation.HullTriVisitor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: '[org.locationtech.jts.algorithm.hull.HullTriangulation.HullTriVisitor].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/HullTriangulation.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.hull.HullTriangulation.HullTriVisitor
    signature: '[org.locationtech.jts.algorithm.hull.HullTriangulation.HullTriVisitor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: triEdges[0].orig()
      Src: org.locationtech.jts.algorithm.hull.HullTriangulation.HullTriVisitor:65,1
    - Dst: '[org.locationtech.jts.algorithm.hull.HullTriangulation.HullTriVisitor].getCoordinate()'
      Src: org.locationtech.jts.algorithm.hull.HullTriangulation.HullTriVisitor:65,1
    - Dst: triEdges[1].orig()
      Src: org.locationtech.jts.algorithm.hull.HullTriangulation.HullTriVisitor:66,1
    - Dst: '[org.locationtech.jts.algorithm.hull.HullTriangulation.HullTriVisitor].getCoordinate()'
      Src: org.locationtech.jts.algorithm.hull.HullTriangulation.HullTriVisitor:66,1
    - Dst: triEdges[2].orig()
      Src: org.locationtech.jts.algorithm.hull.HullTriangulation.HullTriVisitor:67,1
    - Dst: '[org.locationtech.jts.algorithm.hull.HullTriangulation.HullTriVisitor].getCoordinate()'
      Src: org.locationtech.jts.algorithm.hull.HullTriangulation.HullTriVisitor:67,1
    - Dst: '[org.locationtech.jts.geom.Triangle].isCCW(org.locationtech.jts.algorithm.hull.HullTriangulation.HullTriVisitor,org.locationtech.jts.algorithm.hull.HullTriangulation.HullTriVisitor,org.locationtech.jts.algorithm.hull.HullTriangulation.HullTriVisitor)'
      Src: org.locationtech.jts.algorithm.hull.HullTriangulation.HullTriVisitor:69,1
    - Dst: '[org.locationtech.jts.algorithm.hull.HullTri].<init>(org.locationtech.jts.algorithm.hull.HullTriangulation.HullTriVisitor,org.locationtech.jts.algorithm.hull.HullTriangulation.HullTriVisitor,org.locationtech.jts.algorithm.hull.HullTriangulation.HullTriVisitor)'
      Src: org.locationtech.jts.algorithm.hull.HullTriangulation.HullTriVisitor:70,1
    - Dst: '[org.locationtech.jts.algorithm.hull.HullTri].<init>(org.locationtech.jts.algorithm.hull.HullTriangulation.HullTriVisitor,org.locationtech.jts.algorithm.hull.HullTriangulation.HullTriVisitor,org.locationtech.jts.algorithm.hull.HullTriangulation.HullTriVisitor)'
      Src: org.locationtech.jts.algorithm.hull.HullTriangulation.HullTriVisitor:73,1
    - Dst: '[List<HullTri>].add(org.locationtech.jts.algorithm.hull.HullTri)'
      Src: org.locationtech.jts.algorithm.hull.HullTriangulation.HullTriVisitor:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - QuadEdge[]
      classConcrete: true
      classEnum: false
      classFields:
      - List<HullTri>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TriangleVisitor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - triEdges
    argTypes:
    - QuadEdge[]
    constantsTouched: []
    func_position:
      end: 76
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 76
    functionName: '[org.locationtech.jts.algorithm.hull.HullTriangulation.HullTriVisitor].visit(QuadEdge[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/HullTriangulation.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.HullTriangulation.HullTriVisitor].getCoordinate()'
    - '[org.locationtech.jts.geom.Triangle].isCCW(org.locationtech.jts.algorithm.hull.HullTriangulation.HullTriVisitor,org.locationtech.jts.algorithm.hull.HullTriangulation.HullTriVisitor,org.locationtech.jts.algorithm.hull.HullTriangulation.HullTriVisitor)'
    - triEdges[1].orig()
    - triEdges[2].orig()
    - '[List<HullTri>].add(org.locationtech.jts.algorithm.hull.HullTri)'
    - triEdges[0].orig()
    - '[org.locationtech.jts.algorithm.hull.HullTri].<init>(org.locationtech.jts.algorithm.hull.HullTriangulation.HullTriVisitor,org.locationtech.jts.algorithm.hull.HullTriangulation.HullTriVisitor,org.locationtech.jts.algorithm.hull.HullTriangulation.HullTriVisitor)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.hull.HullTriangulation.HullTriVisitor].visit(QuadEdge[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<HullTri>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TriangleVisitor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.locationtech.jts.algorithm.hull.HullTri>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.locationtech.jts.algorithm.hull.HullTriangulation.HullTriVisitor].getTriangles()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/HullTriangulation.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.algorithm.hull.HullTri>
    signature: '[org.locationtech.jts.algorithm.hull.HullTriangulation.HullTriVisitor].getTriangles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.OuterShellsExtracter].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.hull.OuterShellsExtracter:37,1
    - Dst: '[org.locationtech.jts.algorithm.hull.OuterShellsExtracter].extractShells()'
      Src: org.locationtech.jts.algorithm.hull.OuterShellsExtracter:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: LinearRing[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - polygons
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.jts.algorithm.hull.OuterShellsExtracter].extractShells(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/OuterShellsExtracter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.OuterShellsExtracter].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.algorithm.hull.OuterShellsExtracter].extractShells()'
    linkageType: ''
    returnType: LinearRing[]
    signature: '[org.locationtech.jts.algorithm.hull.OuterShellsExtracter].extractShells(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.hull.OuterShellsExtracter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - polygons
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.jts.algorithm.hull.OuterShellsExtracter].<init>(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/OuterShellsExtracter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.hull.OuterShellsExtracter
    signature: '[org.locationtech.jts.algorithm.hull.OuterShellsExtracter].<init>(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.OuterShellsExtracter].extractShellRings(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.hull.OuterShellsExtracter:48,1
    - Dst: '[org.locationtech.jts.algorithm.hull.OuterShellsExtracter.EnvelopeAreaComparator].<init>()'
      Src: org.locationtech.jts.algorithm.hull.OuterShellsExtracter:51,1
    - Dst: '[java.util.Arrays].sort(LinearRing[],org.locationtech.jts.algorithm.hull.OuterShellsExtracter.EnvelopeAreaComparator)'
      Src: org.locationtech.jts.algorithm.hull.OuterShellsExtracter:51,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.algorithm.hull.OuterShellsExtracter:52,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.locationtech.jts.algorithm.hull.OuterShellsExtracter:57,1
    - Dst: '[org.locationtech.jts.algorithm.hull.OuterShellsExtracter].isOuter(org.locationtech.jts.algorithm.hull.OuterShellsExtracter,java.util.ArrayList)'
      Src: org.locationtech.jts.algorithm.hull.OuterShellsExtracter:58,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.algorithm.hull.OuterShellsExtracter)'
      Src: org.locationtech.jts.algorithm.hull.OuterShellsExtracter:59,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].toLinearRingArray(java.util.ArrayList)'
      Src: org.locationtech.jts.algorithm.hull.OuterShellsExtracter:62,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: LinearRing[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 63
    functionName: '[org.locationtech.jts.algorithm.hull.OuterShellsExtracter].extractShells()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/OuterShellsExtracter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.OuterShellsExtracter].isOuter(org.locationtech.jts.algorithm.hull.OuterShellsExtracter,java.util.ArrayList)'
    - '[java.util.Arrays].sort(LinearRing[],org.locationtech.jts.algorithm.hull.OuterShellsExtracter.EnvelopeAreaComparator)'
    - '[org.locationtech.jts.algorithm.hull.OuterShellsExtracter].extractShellRings(org.locationtech.jts.geom.Geometry)'
    - '[java.util.ArrayList].add(org.locationtech.jts.algorithm.hull.OuterShellsExtracter)'
    - '[java.util.ArrayList].size()'
    - '[org.locationtech.jts.algorithm.hull.OuterShellsExtracter.EnvelopeAreaComparator].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.geom.GeometryFactory].toLinearRingArray(java.util.ArrayList)'
    linkageType: ''
    returnType: LinearRing[]
    signature: '[org.locationtech.jts.algorithm.hull.OuterShellsExtracter].extractShells()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.OuterShellsExtracter].covers(org.locationtech.jts.algorithm.hull.OuterShellsExtracter,org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.algorithm.hull.OuterShellsExtracter:67,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LinearRing
      - java.util.List<org.locationtech.jts.geom.LinearRing>
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - shell
    - outerShells
    argTypes:
    - org.locationtech.jts.geom.LinearRing
    - java.util.List<org.locationtech.jts.geom.LinearRing>
    constantsTouched: []
    func_position:
      end: 72
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionName: '[org.locationtech.jts.algorithm.hull.OuterShellsExtracter].isOuter(org.locationtech.jts.geom.LinearRing,java.util.List<org.locationtech.jts.geom.LinearRing>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/OuterShellsExtracter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.OuterShellsExtracter].covers(org.locationtech.jts.algorithm.hull.OuterShellsExtracter,org.locationtech.jts.geom.LinearRing)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.hull.OuterShellsExtracter].isOuter(org.locationtech.jts.geom.LinearRing,java.util.List<org.locationtech.jts.geom.LinearRing>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LinearRing].getEnvelopeInternal()'
      Src: org.locationtech.jts.algorithm.hull.OuterShellsExtracter:76,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getEnvelopeInternal()'
      Src: org.locationtech.jts.algorithm.hull.OuterShellsExtracter:76,1
    - Dst: '[org.locationtech.jts.algorithm.hull.OuterShellsExtracter].covers(org.locationtech.jts.algorithm.hull.OuterShellsExtracter)'
      Src: org.locationtech.jts.algorithm.hull.OuterShellsExtracter:76,1
    - Dst: '[org.locationtech.jts.algorithm.hull.OuterShellsExtracter].isPointInRing(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.algorithm.hull.OuterShellsExtracter:79,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LinearRing
      - org.locationtech.jts.geom.LinearRing
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - shellA
    - shellB
    argTypes:
    - org.locationtech.jts.geom.LinearRing
    - org.locationtech.jts.geom.LinearRing
    constantsTouched: []
    func_position:
      end: 82
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 82
    functionName: '[org.locationtech.jts.algorithm.hull.OuterShellsExtracter].covers(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.LinearRing)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/OuterShellsExtracter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LinearRing].getEnvelopeInternal()'
    - '[org.locationtech.jts.algorithm.hull.OuterShellsExtracter].isPointInRing(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.LinearRing)'
    - '[org.locationtech.jts.algorithm.hull.OuterShellsExtracter].covers(org.locationtech.jts.algorithm.hull.OuterShellsExtracter)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.hull.OuterShellsExtracter].covers(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.LinearRing)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinate()'
      Src: org.locationtech.jts.algorithm.hull.OuterShellsExtracter:86,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
      Src: org.locationtech.jts.algorithm.hull.OuterShellsExtracter:87,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocation].isInRing(org.locationtech.jts.algorithm.hull.OuterShellsExtracter,org.locationtech.jts.algorithm.hull.OuterShellsExtracter)'
      Src: org.locationtech.jts.algorithm.hull.OuterShellsExtracter:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LinearRing
      - org.locationtech.jts.geom.LinearRing
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - shell
    - shellRing
    argTypes:
    - org.locationtech.jts.geom.LinearRing
    - org.locationtech.jts.geom.LinearRing
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: '[org.locationtech.jts.algorithm.hull.OuterShellsExtracter].isPointInRing(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.LinearRing)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/OuterShellsExtracter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.PointLocation].isInRing(org.locationtech.jts.algorithm.hull.OuterShellsExtracter,org.locationtech.jts.algorithm.hull.OuterShellsExtracter)'
    - '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
    - '[org.locationtech.jts.geom.LinearRing].getCoordinate()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.hull.OuterShellsExtracter].isPointInRing(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.LinearRing)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jts.algorithm.hull.OuterShellsExtracter:91,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jts.algorithm.hull.OuterShellsExtracter:92,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.algorithm.hull.OuterShellsExtracter)'
      Src: org.locationtech.jts.algorithm.hull.OuterShellsExtracter:93,1
    - Dst: consPoly.getExteriorRing()
      Src: org.locationtech.jts.algorithm.hull.OuterShellsExtracter:94,1
    - Dst: '[org.locationtech.jts.algorithm.hull.OuterShellsExtracter].copy()'
      Src: org.locationtech.jts.algorithm.hull.OuterShellsExtracter:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: LinearRing[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - polygons
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 97
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 97
    functionName: '[org.locationtech.jts.algorithm.hull.OuterShellsExtracter].extractShellRings(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/OuterShellsExtracter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[org.locationtech.jts.algorithm.hull.OuterShellsExtracter].copy()'
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.algorithm.hull.OuterShellsExtracter)'
    - consPoly.getExteriorRing()
    linkageType: ''
    returnType: LinearRing[]
    signature: '[org.locationtech.jts.algorithm.hull.OuterShellsExtracter].extractShellRings(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.algorithm.hull.OuterShellsExtracter.EnvelopeAreaComparator:103,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getArea()'
      Src: org.locationtech.jts.algorithm.hull.OuterShellsExtracter.EnvelopeAreaComparator:103,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.algorithm.hull.OuterShellsExtracter.EnvelopeAreaComparator:104,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getArea()'
      Src: org.locationtech.jts.algorithm.hull.OuterShellsExtracter.EnvelopeAreaComparator:104,1
    - Dst: Double.compare(double,double)
      Src: org.locationtech.jts.algorithm.hull.OuterShellsExtracter.EnvelopeAreaComparator:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - o1
    - o2
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 3
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: '[org.locationtech.jts.algorithm.hull.OuterShellsExtracter.EnvelopeAreaComparator].compare(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/OuterShellsExtracter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].getArea()'
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - Double.compare(double,double)
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.algorithm.hull.OuterShellsExtracter.EnvelopeAreaComparator].compare(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.hull.OuterShellsExtracter.EnvelopeAreaComparator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.algorithm.hull.OuterShellsExtracter.EnvelopeAreaComparator].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/OuterShellsExtracter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.hull.OuterShellsExtracter.EnvelopeAreaComparator
    signature: '[org.locationtech.jts.algorithm.hull.OuterShellsExtracter.EnvelopeAreaComparator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.hull.HullTri:41,1
    - Dst: '[org.locationtech.jts.algorithm.hull.HullTri].lengthOfLongestEdge()'
      Src: org.locationtech.jts.algorithm.hull.HullTri:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.hull.HullTri
      static: false
      superClass: org.locationtech.jts.triangulate.tri.Tri
    argCount: 3
    argNames:
    - p0
    - p1
    - p2
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jts.algorithm.hull.HullTri].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/HullTri.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.tri.Tri].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.hull.HullTri].lengthOfLongestEdge()'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.hull.HullTri
    signature: '[org.locationtech.jts.algorithm.hull.HullTri].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: org.locationtech.jts.triangulate.tri.Tri
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jts.algorithm.hull.HullTri].getSize()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/HullTri.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.hull.HullTri].getSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.HullTri].lengthOfBoundary()'
      Src: org.locationtech.jts.algorithm.hull.HullTri:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.triangulate.tri.Tri
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.jts.algorithm.hull.HullTri].setSizeToBoundary()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/HullTri.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.HullTri].lengthOfBoundary()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.hull.HullTri].setSizeToBoundary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.HullTri].lengthOfLongestEdge()'
      Src: org.locationtech.jts.algorithm.hull.HullTri:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.triangulate.tri.Tri
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.locationtech.jts.algorithm.hull.HullTri].setSizeToLongestEdge()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/HullTri.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.HullTri].lengthOfLongestEdge()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.hull.HullTri].setSizeToLongestEdge()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Triangle].circumradius(org.locationtech.jts.algorithm.hull.HullTri,org.locationtech.jts.algorithm.hull.HullTri,org.locationtech.jts.algorithm.hull.HullTri)'
      Src: org.locationtech.jts.algorithm.hull.HullTri:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.triangulate.tri.Tri
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.locationtech.jts.algorithm.hull.HullTri].setSizeToCircumradius()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/HullTri.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Triangle].circumradius(org.locationtech.jts.algorithm.hull.HullTri,org.locationtech.jts.algorithm.hull.HullTri,org.locationtech.jts.algorithm.hull.HullTri)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.hull.HullTri].setSizeToCircumradius()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.triangulate.tri.Tri
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.locationtech.jts.algorithm.hull.HullTri].isMarked()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/HullTri.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.hull.HullTri].isMarked()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.triangulate.tri.Tri
    argCount: 1
    argNames:
    - isMarked
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.locationtech.jts.algorithm.hull.HullTri].setMarked(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/HullTri.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.hull.HullTri].setMarked(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.HullTri].hasAdjacent()'
      Src: org.locationtech.jts.algorithm.hull.HullTri:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.triangulate.tri.Tri
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.locationtech.jts.algorithm.hull.HullTri].isRemoved()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/HullTri.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.HullTri].hasAdjacent()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.hull.HullTri].isRemoved()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.HullTri].isBoundary(int)'
      Src: org.locationtech.jts.algorithm.hull.HullTri:84,1
    - Dst: '[org.locationtech.jts.algorithm.hull.HullTri].isBoundary(int)'
      Src: org.locationtech.jts.algorithm.hull.HullTri:85,1
    - Dst: '[org.locationtech.jts.algorithm.hull.HullTri].isBoundary(int)'
      Src: org.locationtech.jts.algorithm.hull.HullTri:86,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.jts.triangulate.tri.Tri
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 88
    functionName: '[org.locationtech.jts.algorithm.hull.HullTri].boundaryIndex()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/HullTri.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.HullTri].isBoundary(int)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.algorithm.hull.HullTri].boundaryIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.HullTri].boundaryIndex()'
      Src: org.locationtech.jts.algorithm.hull.HullTri:97,1
    - Dst: '[org.locationtech.jts.algorithm.hull.HullTri].prev(int)'
      Src: org.locationtech.jts.algorithm.hull.HullTri:99,1
    - Dst: '[org.locationtech.jts.algorithm.hull.HullTri].isBoundary(org.locationtech.jts.algorithm.hull.HullTri)'
      Src: org.locationtech.jts.algorithm.hull.HullTri:100,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.jts.triangulate.tri.Tri
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 104
    functionName: '[org.locationtech.jts.algorithm.hull.HullTri].boundaryIndexCCW()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/HullTri.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.HullTri].boundaryIndex()'
    - '[org.locationtech.jts.algorithm.hull.HullTri].isBoundary(org.locationtech.jts.algorithm.hull.HullTri)'
    - '[org.locationtech.jts.algorithm.hull.HullTri].prev(int)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.algorithm.hull.HullTri].boundaryIndexCCW()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.HullTri].boundaryIndex()'
      Src: org.locationtech.jts.algorithm.hull.HullTri:113,1
    - Dst: '[org.locationtech.jts.algorithm.hull.HullTri].next(int)'
      Src: org.locationtech.jts.algorithm.hull.HullTri:115,1
    - Dst: '[org.locationtech.jts.algorithm.hull.HullTri].isBoundary(org.locationtech.jts.algorithm.hull.HullTri)'
      Src: org.locationtech.jts.algorithm.hull.HullTri:116,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.jts.triangulate.tri.Tri
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 120
    functionName: '[org.locationtech.jts.algorithm.hull.HullTri].boundaryIndexCW()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/HullTri.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.HullTri].next(int)'
    - '[org.locationtech.jts.algorithm.hull.HullTri].boundaryIndex()'
    - '[org.locationtech.jts.algorithm.hull.HullTri].isBoundary(org.locationtech.jts.algorithm.hull.HullTri)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.algorithm.hull.HullTri].boundaryIndexCW()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.HullTri].adjacent2VertexIndex()'
      Src: org.locationtech.jts.algorithm.hull.HullTri:131,1
    - Dst: '[org.locationtech.jts.algorithm.hull.HullTri].isInteriorVertex(int)'
      Src: org.locationtech.jts.algorithm.hull.HullTri:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.triangulate.tri.Tri
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: '[org.locationtech.jts.algorithm.hull.HullTri].isConnecting()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/HullTri.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.HullTri].isInteriorVertex(int)'
    - '[org.locationtech.jts.algorithm.hull.HullTri].adjacent2VertexIndex()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.hull.HullTri].isConnecting()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.HullTri].hasAdjacent(int)'
      Src: org.locationtech.jts.algorithm.hull.HullTri:142,1
    - Dst: '[org.locationtech.jts.algorithm.hull.HullTri].hasAdjacent(int)'
      Src: org.locationtech.jts.algorithm.hull.HullTri:142,1
    - Dst: '[org.locationtech.jts.algorithm.hull.HullTri].hasAdjacent(int)'
      Src: org.locationtech.jts.algorithm.hull.HullTri:143,1
    - Dst: '[org.locationtech.jts.algorithm.hull.HullTri].hasAdjacent(int)'
      Src: org.locationtech.jts.algorithm.hull.HullTri:143,1
    - Dst: '[org.locationtech.jts.algorithm.hull.HullTri].hasAdjacent(int)'
      Src: org.locationtech.jts.algorithm.hull.HullTri:144,1
    - Dst: '[org.locationtech.jts.algorithm.hull.HullTri].hasAdjacent(int)'
      Src: org.locationtech.jts.algorithm.hull.HullTri:144,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.jts.triangulate.tri.Tri
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 146
    functionName: '[org.locationtech.jts.algorithm.hull.HullTri].adjacent2VertexIndex()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/HullTri.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.HullTri].hasAdjacent(int)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.algorithm.hull.HullTri].adjacent2VertexIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.HullTri].degree(org.locationtech.jts.algorithm.hull.HullTri,java.util.List<org.locationtech.jts.algorithm.hull.HullTri>)'
      Src: org.locationtech.jts.algorithm.hull.HullTri:158,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.algorithm.hull.HullTri>
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.jts.triangulate.tri.Tri
    argCount: 1
    argNames:
    - triList
    argTypes:
    - java.util.List<org.locationtech.jts.algorithm.hull.HullTri>
    constantsTouched: []
    func_position:
      end: 162
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 162
    functionName: '[org.locationtech.jts.algorithm.hull.HullTri].isolatedVertexIndex(java.util.List<org.locationtech.jts.algorithm.hull.HullTri>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/HullTri.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.HullTri].degree(org.locationtech.jts.algorithm.hull.HullTri,java.util.List<org.locationtech.jts.algorithm.hull.HullTri>)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.algorithm.hull.HullTri].isolatedVertexIndex(java.util.List<org.locationtech.jts.algorithm.hull.HullTri>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Triangle].longestSideLength(org.locationtech.jts.algorithm.hull.HullTri,org.locationtech.jts.algorithm.hull.HullTri,org.locationtech.jts.algorithm.hull.HullTri)'
      Src: org.locationtech.jts.algorithm.hull.HullTri:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: org.locationtech.jts.triangulate.tri.Tri
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: '[org.locationtech.jts.algorithm.hull.HullTri].lengthOfLongestEdge()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/HullTri.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Triangle].longestSideLength(org.locationtech.jts.algorithm.hull.HullTri,org.locationtech.jts.algorithm.hull.HullTri,org.locationtech.jts.algorithm.hull.HullTri)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.hull.HullTri].lengthOfLongestEdge()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.HullTri].hasAdjacent(org.locationtech.jts.algorithm.hull.HullTri)'
      Src: org.locationtech.jts.algorithm.hull.HullTri:171,1
    - Dst: '[org.locationtech.jts.algorithm.hull.HullTri].getCoordinate(org.locationtech.jts.algorithm.hull.HullTri)'
      Src: org.locationtech.jts.algorithm.hull.HullTri:172,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].next(org.locationtech.jts.algorithm.hull.HullTri)'
      Src: org.locationtech.jts.algorithm.hull.HullTri:172,1
    - Dst: '[org.locationtech.jts.algorithm.hull.HullTri].getCoordinate(int)'
      Src: org.locationtech.jts.algorithm.hull.HullTri:172,1
    - Dst: '[org.locationtech.jts.algorithm.hull.HullTri].distance(org.locationtech.jts.algorithm.hull.HullTri)'
      Src: org.locationtech.jts.algorithm.hull.HullTri:172,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: org.locationtech.jts.triangulate.tri.Tri
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 176
    functionName: '[org.locationtech.jts.algorithm.hull.HullTri].lengthOfBoundary()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/HullTri.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.HullTri].hasAdjacent(org.locationtech.jts.algorithm.hull.HullTri)'
    - '[org.locationtech.jts.algorithm.hull.HullTri].getCoordinate(org.locationtech.jts.algorithm.hull.HullTri)'
    - '[org.locationtech.jts.algorithm.hull.HullTri].distance(org.locationtech.jts.algorithm.hull.HullTri)'
    - '[org.locationtech.jts.triangulate.tri.Tri].next(org.locationtech.jts.algorithm.hull.HullTri)'
    - '[org.locationtech.jts.algorithm.hull.HullTri].getCoordinate(int)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.hull.HullTri].lengthOfBoundary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.HullTri].getArea()'
      Src: org.locationtech.jts.algorithm.hull.HullTri:197,1
    - Dst: '[org.locationtech.jts.algorithm.hull.HullTri].getArea()'
      Src: org.locationtech.jts.algorithm.hull.HullTri:197,1
    - Dst: Double.compare(org.locationtech.jts.algorithm.hull.HullTri,org.locationtech.jts.algorithm.hull.HullTri)
      Src: org.locationtech.jts.algorithm.hull.HullTri:197,1
    - Dst: Double.compare(double,double)
      Src: org.locationtech.jts.algorithm.hull.HullTri:199,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.algorithm.hull.HullTri
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.jts.triangulate.tri.Tri
    argCount: 1
    argNames:
    - o
    argTypes:
    - org.locationtech.jts.algorithm.hull.HullTri
    constantsTouched: []
    func_position:
      end: 200
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 200
    functionName: '[org.locationtech.jts.algorithm.hull.HullTri].compareTo(org.locationtech.jts.algorithm.hull.HullTri)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/HullTri.java
    functionUses: 0
    functionsReached:
    - Double.compare(double,double)
    - '[org.locationtech.jts.algorithm.hull.HullTri].getArea()'
    - Double.compare(org.locationtech.jts.algorithm.hull.HullTri,org.locationtech.jts.algorithm.hull.HullTri)
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.algorithm.hull.HullTri].compareTo(org.locationtech.jts.algorithm.hull.HullTri)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.HullTri].isBoundaryTouch(org.locationtech.jts.algorithm.hull.HullTri)'
      Src: org.locationtech.jts.algorithm.hull.HullTri:210,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.triangulate.tri.Tri
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 214
    functionName: '[org.locationtech.jts.algorithm.hull.HullTri].hasBoundaryTouch()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/HullTri.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.HullTri].isBoundaryTouch(org.locationtech.jts.algorithm.hull.HullTri)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.hull.HullTri].hasBoundaryTouch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.HullTri].isBoundary(int)'
      Src: org.locationtech.jts.algorithm.hull.HullTri:218,1
    - Dst: '[org.locationtech.jts.algorithm.hull.HullTri].prev(int)'
      Src: org.locationtech.jts.algorithm.hull.HullTri:219,1
    - Dst: '[org.locationtech.jts.algorithm.hull.HullTri].isBoundary(org.locationtech.jts.algorithm.hull.HullTri)'
      Src: org.locationtech.jts.algorithm.hull.HullTri:219,1
    - Dst: '[org.locationtech.jts.algorithm.hull.HullTri].isInteriorVertex(int)'
      Src: org.locationtech.jts.algorithm.hull.HullTri:221,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.triangulate.tri.Tri
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 222
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 222
    functionName: '[org.locationtech.jts.algorithm.hull.HullTri].isBoundaryTouch(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/HullTri.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.HullTri].isBoundary(int)'
    - '[org.locationtech.jts.algorithm.hull.HullTri].isInteriorVertex(int)'
    - '[org.locationtech.jts.algorithm.hull.HullTri].isBoundary(org.locationtech.jts.algorithm.hull.HullTri)'
    - '[org.locationtech.jts.algorithm.hull.HullTri].prev(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.hull.HullTri].isBoundaryTouch(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.algorithm.hull.HullTri>
      - org.locationtech.jts.triangulate.tri.Tri
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.hull.HullTri
      static: true
      superClass: org.locationtech.jts.triangulate.tri.Tri
    argCount: 2
    argNames:
    - triList
    - exceptTri
    argTypes:
    - java.util.List<org.locationtech.jts.algorithm.hull.HullTri>
    - org.locationtech.jts.triangulate.tri.Tri
    constantsTouched: []
    func_position:
      end: 229
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 229
    functionName: '[org.locationtech.jts.algorithm.hull.HullTri].findTri(java.util.List<org.locationtech.jts.algorithm.hull.HullTri>,org.locationtech.jts.triangulate.tri.Tri)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/HullTri.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.hull.HullTri
    signature: '[org.locationtech.jts.algorithm.hull.HullTri].findTri(java.util.List<org.locationtech.jts.algorithm.hull.HullTri>,org.locationtech.jts.triangulate.tri.Tri)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tri.isMarked()
      Src: org.locationtech.jts.algorithm.hull.HullTri:233,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.algorithm.hull.HullTri>
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: org.locationtech.jts.triangulate.tri.Tri
    argCount: 1
    argNames:
    - triList
    argTypes:
    - java.util.List<org.locationtech.jts.algorithm.hull.HullTri>
    constantsTouched: []
    func_position:
      end: 237
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 237
    functionName: '[org.locationtech.jts.algorithm.hull.HullTri].isAllMarked(java.util.List<org.locationtech.jts.algorithm.hull.HullTri>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/HullTri.java
    functionUses: 1
    functionsReached:
    - tri.isMarked()
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.hull.HullTri].isAllMarked(java.util.List<org.locationtech.jts.algorithm.hull.HullTri>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tri.setMarked(boolean)
      Src: org.locationtech.jts.algorithm.hull.HullTri:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.algorithm.hull.HullTri>
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.locationtech.jts.triangulate.tri.Tri
    argCount: 1
    argNames:
    - triList
    argTypes:
    - java.util.List<org.locationtech.jts.algorithm.hull.HullTri>
    constantsTouched: []
    func_position:
      end: 243
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 243
    functionName: '[org.locationtech.jts.algorithm.hull.HullTri].clearMarks(java.util.List<org.locationtech.jts.algorithm.hull.HullTri>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/HullTri.java
    functionUses: 1
    functionsReached:
    - tri.setMarked(boolean)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.hull.HullTri].clearMarks(java.util.List<org.locationtech.jts.algorithm.hull.HullTri>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayDeque].<init>()'
      Src: org.locationtech.jts.algorithm.hull.HullTri:246,1
    - Dst: '[java.util.ArrayDeque].add(org.locationtech.jts.algorithm.hull.HullTri)'
      Src: org.locationtech.jts.algorithm.hull.HullTri:247,1
    - Dst: '[java.util.ArrayDeque].isEmpty()'
      Src: org.locationtech.jts.algorithm.hull.HullTri:248,1
    - Dst: '[java.util.ArrayDeque].pop()'
      Src: org.locationtech.jts.algorithm.hull.HullTri:249,1
    - Dst: '[org.locationtech.jts.algorithm.hull.HullTri].setMarked(boolean)'
      Src: org.locationtech.jts.algorithm.hull.HullTri:250,1
    - Dst: '[org.locationtech.jts.algorithm.hull.HullTri].getAdjacent(org.locationtech.jts.algorithm.hull.HullTri)'
      Src: org.locationtech.jts.algorithm.hull.HullTri:252,1
    - Dst: adj.isMarked()
      Src: org.locationtech.jts.algorithm.hull.HullTri:256,1
    - Dst: '[java.util.ArrayDeque].add(org.locationtech.jts.algorithm.hull.HullTri)'
      Src: org.locationtech.jts.algorithm.hull.HullTri:257,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.algorithm.hull.HullTri
      - org.locationtech.jts.triangulate.tri.Tri
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.locationtech.jts.triangulate.tri.Tri
    argCount: 2
    argNames:
    - triStart
    - exceptTri
    argTypes:
    - org.locationtech.jts.algorithm.hull.HullTri
    - org.locationtech.jts.triangulate.tri.Tri
    constantsTouched: []
    func_position:
      end: 261
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 261
    functionName: '[org.locationtech.jts.algorithm.hull.HullTri].markConnected(org.locationtech.jts.algorithm.hull.HullTri,org.locationtech.jts.triangulate.tri.Tri)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/HullTri.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayDeque].pop()'
    - '[java.util.ArrayDeque].<init>()'
    - adj.isMarked()
    - '[java.util.ArrayDeque].add(org.locationtech.jts.algorithm.hull.HullTri)'
    - '[java.util.ArrayDeque].isEmpty()'
    - '[org.locationtech.jts.algorithm.hull.HullTri].getAdjacent(org.locationtech.jts.algorithm.hull.HullTri)'
    - '[org.locationtech.jts.algorithm.hull.HullTri].setMarked(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.hull.HullTri].markConnected(org.locationtech.jts.algorithm.hull.HullTri,org.locationtech.jts.triangulate.tri.Tri)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.locationtech.jts.algorithm.hull.HullTri>].size()'
      Src: org.locationtech.jts.algorithm.hull.HullTri:272,1
    - Dst: '[org.locationtech.jts.algorithm.hull.HullTri].clearMarks(java.util.List<org.locationtech.jts.algorithm.hull.HullTri>)'
      Src: org.locationtech.jts.algorithm.hull.HullTri:273,1
    - Dst: '[org.locationtech.jts.algorithm.hull.HullTri].findTri(java.util.List<org.locationtech.jts.algorithm.hull.HullTri>,org.locationtech.jts.algorithm.hull.HullTri)'
      Src: org.locationtech.jts.algorithm.hull.HullTri:274,1
    - Dst: '[org.locationtech.jts.algorithm.hull.HullTri].markConnected(org.locationtech.jts.algorithm.hull.HullTri,org.locationtech.jts.algorithm.hull.HullTri)'
      Src: org.locationtech.jts.algorithm.hull.HullTri:276,1
    - Dst: '[org.locationtech.jts.algorithm.hull.HullTri].setMarked(boolean)'
      Src: org.locationtech.jts.algorithm.hull.HullTri:277,1
    - Dst: '[org.locationtech.jts.algorithm.hull.HullTri].isAllMarked(java.util.List<org.locationtech.jts.algorithm.hull.HullTri>)'
      Src: org.locationtech.jts.algorithm.hull.HullTri:278,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.algorithm.hull.HullTri>
      - org.locationtech.jts.algorithm.hull.HullTri
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: org.locationtech.jts.triangulate.tri.Tri
    argCount: 2
    argNames:
    - triList
    - removedTri
    argTypes:
    - java.util.List<org.locationtech.jts.algorithm.hull.HullTri>
    - org.locationtech.jts.algorithm.hull.HullTri
    constantsTouched: []
    func_position:
      end: 279
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 279
    functionName: '[org.locationtech.jts.algorithm.hull.HullTri].isConnected(java.util.List<org.locationtech.jts.algorithm.hull.HullTri>,org.locationtech.jts.algorithm.hull.HullTri)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/HullTri.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.HullTri].markConnected(org.locationtech.jts.algorithm.hull.HullTri,org.locationtech.jts.algorithm.hull.HullTri)'
    - '[org.locationtech.jts.algorithm.hull.HullTri].setMarked(boolean)'
    - '[org.locationtech.jts.algorithm.hull.HullTri].clearMarks(java.util.List<org.locationtech.jts.algorithm.hull.HullTri>)'
    - '[org.locationtech.jts.algorithm.hull.HullTri].isAllMarked(java.util.List<org.locationtech.jts.algorithm.hull.HullTri>)'
    - '[java.util.List<org.locationtech.jts.algorithm.hull.HullTri>].size()'
    - '[org.locationtech.jts.algorithm.hull.HullTri].findTri(java.util.List<org.locationtech.jts.algorithm.hull.HullTri>,org.locationtech.jts.algorithm.hull.HullTri)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.hull.HullTri].isConnected(java.util.List<org.locationtech.jts.algorithm.hull.HullTri>,org.locationtech.jts.algorithm.hull.HullTri)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].convexHull()'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:81,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getArea()'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:81,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumPoints()'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:82,1
    - Dst: Math.sqrt(org.locationtech.jts.algorithm.hull.ConcaveHull)
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - boolean
      - int
      - double
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHull].uniformGridEdgeLength(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/ConcaveHull.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].convexHull()'
    - Math.sqrt(org.locationtech.jts.algorithm.hull.ConcaveHull)
    - '[org.locationtech.jts.geom.Geometry].getArea()'
    - '[org.locationtech.jts.geom.Geometry].getNumPoints()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHull].uniformGridEdgeLength(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHull].concaveHullByLength(org.locationtech.jts.geom.Geometry,double,boolean)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - boolean
      - int
      - double
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - maxLength
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 10
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHull].concaveHullByLength(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/ConcaveHull.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.ConcaveHull].concaveHullByLength(org.locationtech.jts.geom.Geometry,double,boolean)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHull].concaveHullByLength(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHull].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:109,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHull].setMaximumEdgeLength(double)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:110,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHull].setHolesAllowed(boolean)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:111,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHull].getHull()'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - boolean
      - int
      - double
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - geom
    - maxLength
    - isHolesAllowed
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    - boolean
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 9
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHull].concaveHullByLength(org.locationtech.jts.geom.Geometry,double,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/ConcaveHull.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.ConcaveHull].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.algorithm.hull.ConcaveHull].getHull()'
    - '[org.locationtech.jts.algorithm.hull.ConcaveHull].setMaximumEdgeLength(double)'
    - '[org.locationtech.jts.algorithm.hull.ConcaveHull].setHolesAllowed(boolean)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHull].concaveHullByLength(org.locationtech.jts.geom.Geometry,double,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHull].concaveHullByLengthRatio(org.locationtech.jts.geom.Geometry,double,boolean)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - boolean
      - int
      - double
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - lengthRatio
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 10
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHull].concaveHullByLengthRatio(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/ConcaveHull.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.ConcaveHull].concaveHullByLengthRatio(org.locationtech.jts.geom.Geometry,double,boolean)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHull].concaveHullByLengthRatio(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHull].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:144,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHull].setMaximumEdgeLengthRatio(double)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:145,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHull].setHolesAllowed(boolean)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:146,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHull].getHull()'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - boolean
      - int
      - double
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - geom
    - lengthRatio
    - isHolesAllowed
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    - boolean
    constantsTouched: []
    func_position:
      end: 148
      start: 143
    functionDepth: 9
    functionLinenumber: 143
    functionLinenumberEnd: 148
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHull].concaveHullByLengthRatio(org.locationtech.jts.geom.Geometry,double,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/ConcaveHull.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.ConcaveHull].setMaximumEdgeLengthRatio(double)'
    - '[org.locationtech.jts.algorithm.hull.ConcaveHull].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.algorithm.hull.ConcaveHull].getHull()'
    - '[org.locationtech.jts.algorithm.hull.ConcaveHull].setHolesAllowed(boolean)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHull].concaveHullByLengthRatio(org.locationtech.jts.geom.Geometry,double,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHull].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:160,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHull].setAlpha(double)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:161,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHull].setHolesAllowed(boolean)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:162,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHull].getHull()'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - boolean
      - int
      - double
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - geom
    - alpha
    - isHolesAllowed
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    - boolean
    constantsTouched: []
    func_position:
      end: 164
      start: 159
    functionDepth: 9
    functionLinenumber: 159
    functionLinenumberEnd: 164
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHull].alphaShape(org.locationtech.jts.geom.Geometry,double,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/ConcaveHull.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.ConcaveHull].setAlpha(double)'
    - '[org.locationtech.jts.algorithm.hull.ConcaveHull].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.algorithm.hull.ConcaveHull].getHull()'
    - '[org.locationtech.jts.algorithm.hull.ConcaveHull].setHolesAllowed(boolean)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHull].alphaShape(org.locationtech.jts.geom.Geometry,double,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - boolean
      - int
      - double
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.hull.ConcaveHull
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHull].<init>(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/ConcaveHull.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.hull.ConcaveHull
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHull].<init>(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - boolean
      - int
      - double
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - edgeLength
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 212
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 212
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHull].setMaximumEdgeLength(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/ConcaveHull.java
    functionUses: 1
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHull].setMaximumEdgeLength(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:230,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - boolean
      - int
      - double
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - edgeLengthRatio
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 233
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 233
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHull].setMaximumEdgeLengthRatio(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/ConcaveHull.java
    functionUses: 1
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHull].setMaximumEdgeLengthRatio(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - boolean
      - int
      - double
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - alpha
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 246
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 246
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHull].setAlpha(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/ConcaveHull.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHull].setAlpha(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - boolean
      - int
      - double
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isHolesAllowed
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 255
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHull].setHolesAllowed(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/ConcaveHull.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHull].setHolesAllowed(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:263,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon()'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:264,1
    - Dst: '[org.locationtech.jts.algorithm.hull.HullTriangulation].createDelaunayTriangulation(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:266,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHull].setSize(java.util.List<org.locationtech.jts.algorithm.hull.HullTri>)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:267,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHull].computeTargetEdgeLength(java.util.List<org.locationtech.jts.algorithm.hull.HullTri>,double)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:270,1
    - Dst: '[java.util.List<org.locationtech.jts.algorithm.hull.HullTri>].isEmpty()'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:272,1
    - Dst: '[org.locationtech.jts.geom.Geometry].convexHull()'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:273,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHull].computeHull(java.util.List<org.locationtech.jts.algorithm.hull.HullTri>)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:275,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHull].toGeometry(java.util.List<org.locationtech.jts.algorithm.hull.HullTri>,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:277,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - boolean
      - int
      - double
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 262
    functionDepth: 8
    functionLinenumber: 262
    functionLinenumberEnd: 279
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHull].getHull()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/ConcaveHull.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.ConcaveHull].toGeometry(java.util.List<org.locationtech.jts.algorithm.hull.HullTri>,org.locationtech.jts.geom.GeometryFactory)'
    - '[java.util.List<org.locationtech.jts.algorithm.hull.HullTri>].isEmpty()'
    - '[org.locationtech.jts.algorithm.hull.ConcaveHull].computeHull(java.util.List<org.locationtech.jts.algorithm.hull.HullTri>)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon()'
    - '[org.locationtech.jts.algorithm.hull.ConcaveHull].computeTargetEdgeLength(java.util.List<org.locationtech.jts.algorithm.hull.HullTri>,double)'
    - '[org.locationtech.jts.geom.Geometry].convexHull()'
    - '[org.locationtech.jts.algorithm.hull.ConcaveHull].setSize(java.util.List<org.locationtech.jts.algorithm.hull.HullTri>)'
    - '[org.locationtech.jts.algorithm.hull.HullTriangulation].createDelaunayTriangulation(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHull].getHull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tri.setSizeToLongestEdge()
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:284,1
    - Dst: tri.setSizeToCircumradius()
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:287,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.algorithm.hull.HullTri>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - boolean
      - int
      - double
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - triList
    argTypes:
    - java.util.List<org.locationtech.jts.algorithm.hull.HullTri>
    constantsTouched: []
    func_position:
      end: 290
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 290
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHull].setSize(java.util.List<org.locationtech.jts.algorithm.hull.HullTri>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/ConcaveHull.java
    functionUses: 1
    functionsReached:
    - tri.setSizeToCircumradius()
    - tri.setSizeToLongestEdge()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHull].setSize(java.util.List<org.locationtech.jts.algorithm.hull.HullTri>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tri.getCoordinate(org.locationtech.jts.algorithm.hull.ConcaveHull)
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:299,1
    - Dst: '[org.locationtech.jts.algorithm.hull.HullTri].next(org.locationtech.jts.algorithm.hull.ConcaveHull)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:299,1
    - Dst: tri.getCoordinate(org.locationtech.jts.algorithm.hull.ConcaveHull)
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:299,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHull].distance(org.locationtech.jts.algorithm.hull.ConcaveHull)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:299,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.algorithm.hull.HullTri>
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - boolean
      - int
      - double
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - triList
    - edgeLengthRatio
    argTypes:
    - java.util.List<org.locationtech.jts.algorithm.hull.HullTri>
    - double
    constantsTouched: []
    func_position:
      end: 311
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 311
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHull].computeTargetEdgeLength(java.util.List<org.locationtech.jts.algorithm.hull.HullTri>,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/ConcaveHull.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.HullTri].next(org.locationtech.jts.algorithm.hull.ConcaveHull)'
    - tri.getCoordinate(org.locationtech.jts.algorithm.hull.ConcaveHull)
    - '[org.locationtech.jts.algorithm.hull.ConcaveHull].distance(org.locationtech.jts.algorithm.hull.ConcaveHull)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHull].computeTargetEdgeLength(java.util.List<org.locationtech.jts.algorithm.hull.HullTri>,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHull].computeHullBorder(java.util.List<org.locationtech.jts.algorithm.hull.HullTri>)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:324,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHull].computeHullHoles(java.util.List<org.locationtech.jts.algorithm.hull.HullTri>)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.algorithm.hull.HullTri>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - boolean
      - int
      - double
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - triList
    argTypes:
    - java.util.List<org.locationtech.jts.algorithm.hull.HullTri>
    constantsTouched: []
    func_position:
      end: 328
      start: 323
    functionDepth: 2
    functionLinenumber: 323
    functionLinenumberEnd: 328
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHull].computeHull(java.util.List<org.locationtech.jts.algorithm.hull.HullTri>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/ConcaveHull.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.ConcaveHull].computeHullHoles(java.util.List<org.locationtech.jts.algorithm.hull.HullTri>)'
    - '[org.locationtech.jts.algorithm.hull.ConcaveHull].computeHullBorder(java.util.List<org.locationtech.jts.algorithm.hull.HullTri>)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHull].computeHull(java.util.List<org.locationtech.jts.algorithm.hull.HullTri>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHull].createBorderQueue(java.util.List<org.locationtech.jts.algorithm.hull.HullTri>)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:331,1
    - Dst: '[java.util.PriorityQueue<org.locationtech.jts.algorithm.hull.HullTri>].isEmpty()'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:333,1
    - Dst: '[java.util.PriorityQueue<org.locationtech.jts.algorithm.hull.HullTri>].poll()'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:334,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHull].isInHull(org.locationtech.jts.algorithm.hull.ConcaveHull)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:336,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHull].isRemovableBorder(org.locationtech.jts.algorithm.hull.ConcaveHull)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:339,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHull].getAdjacent(int)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:341,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHull].getAdjacent(int)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:342,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHull].getAdjacent(int)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:343,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHull].remove(java.util.List<org.locationtech.jts.algorithm.hull.HullTri>)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:345,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHull].addBorderTri(org.locationtech.jts.algorithm.hull.ConcaveHull,java.util.PriorityQueue<org.locationtech.jts.algorithm.hull.HullTri>)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:348,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHull].addBorderTri(org.locationtech.jts.algorithm.hull.ConcaveHull,java.util.PriorityQueue<org.locationtech.jts.algorithm.hull.HullTri>)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:349,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHull].addBorderTri(org.locationtech.jts.algorithm.hull.ConcaveHull,java.util.PriorityQueue<org.locationtech.jts.algorithm.hull.HullTri>)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:350,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.algorithm.hull.HullTri>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - boolean
      - int
      - double
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - triList
    argTypes:
    - java.util.List<org.locationtech.jts.algorithm.hull.HullTri>
    constantsTouched: []
    func_position:
      end: 353
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 353
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHull].computeHullBorder(java.util.List<org.locationtech.jts.algorithm.hull.HullTri>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/ConcaveHull.java
    functionUses: 1
    functionsReached:
    - '[java.util.PriorityQueue<org.locationtech.jts.algorithm.hull.HullTri>].isEmpty()'
    - '[org.locationtech.jts.algorithm.hull.ConcaveHull].addBorderTri(org.locationtech.jts.algorithm.hull.ConcaveHull,java.util.PriorityQueue<org.locationtech.jts.algorithm.hull.HullTri>)'
    - '[org.locationtech.jts.algorithm.hull.ConcaveHull].remove(java.util.List<org.locationtech.jts.algorithm.hull.HullTri>)'
    - '[org.locationtech.jts.algorithm.hull.ConcaveHull].isRemovableBorder(org.locationtech.jts.algorithm.hull.ConcaveHull)'
    - '[org.locationtech.jts.algorithm.hull.ConcaveHull].getAdjacent(int)'
    - '[java.util.PriorityQueue<org.locationtech.jts.algorithm.hull.HullTri>].poll()'
    - '[org.locationtech.jts.algorithm.hull.ConcaveHull].createBorderQueue(java.util.List<org.locationtech.jts.algorithm.hull.HullTri>)'
    - '[org.locationtech.jts.algorithm.hull.ConcaveHull].isInHull(org.locationtech.jts.algorithm.hull.ConcaveHull)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHull].computeHullBorder(java.util.List<org.locationtech.jts.algorithm.hull.HullTri>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.PriorityQueue].<init>()'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:356,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHull].addBorderTri(org.locationtech.jts.algorithm.hull.ConcaveHull,java.util.PriorityQueue)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:358,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.algorithm.hull.HullTri>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - boolean
      - int
      - double
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.PriorityQueue<org.locationtech.jts.algorithm.hull.HullTri>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - triList
    argTypes:
    - java.util.List<org.locationtech.jts.algorithm.hull.HullTri>
    constantsTouched: []
    func_position:
      end: 361
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 361
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHull].createBorderQueue(java.util.List<org.locationtech.jts.algorithm.hull.HullTri>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/ConcaveHull.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.ConcaveHull].addBorderTri(org.locationtech.jts.algorithm.hull.ConcaveHull,java.util.PriorityQueue)'
    - '[java.util.PriorityQueue].<init>()'
    linkageType: ''
    returnType: java.util.PriorityQueue<org.locationtech.jts.algorithm.hull.HullTri>
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHull].createBorderQueue(java.util.List<org.locationtech.jts.algorithm.hull.HullTri>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.HullTri].numAdjacent()'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:375,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHull].setSize(org.locationtech.jts.algorithm.hull.HullTri)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:376,1
    - Dst: '[java.util.PriorityQueue<org.locationtech.jts.algorithm.hull.HullTri>].add(org.locationtech.jts.algorithm.hull.HullTri)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:377,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.algorithm.hull.HullTri
      - java.util.PriorityQueue<org.locationtech.jts.algorithm.hull.HullTri>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - boolean
      - int
      - double
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - tri
    - queue
    argTypes:
    - org.locationtech.jts.algorithm.hull.HullTri
    - java.util.PriorityQueue<org.locationtech.jts.algorithm.hull.HullTri>
    constantsTouched: []
    func_position:
      end: 378
      start: 373
    functionDepth: 3
    functionLinenumber: 373
    functionLinenumberEnd: 378
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHull].addBorderTri(org.locationtech.jts.algorithm.hull.HullTri,java.util.PriorityQueue<org.locationtech.jts.algorithm.hull.HullTri>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/ConcaveHull.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.HullTri].numAdjacent()'
    - '[java.util.PriorityQueue<org.locationtech.jts.algorithm.hull.HullTri>].add(org.locationtech.jts.algorithm.hull.HullTri)'
    - '[org.locationtech.jts.algorithm.hull.ConcaveHull].setSize(org.locationtech.jts.algorithm.hull.HullTri)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHull].addBorderTri(org.locationtech.jts.algorithm.hull.HullTri,java.util.PriorityQueue<org.locationtech.jts.algorithm.hull.HullTri>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.HullTri].setSizeToBoundary()'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:382,1
    - Dst: '[org.locationtech.jts.algorithm.hull.HullTri].setSizeToCircumradius()'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.algorithm.hull.HullTri
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - boolean
      - int
      - double
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tri
    argTypes:
    - org.locationtech.jts.algorithm.hull.HullTri
    constantsTouched: []
    func_position:
      end: 385
      start: 380
    functionDepth: 2
    functionLinenumber: 380
    functionLinenumberEnd: 385
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHull].setSize(org.locationtech.jts.algorithm.hull.HullTri)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/ConcaveHull.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.HullTri].setSizeToBoundary()'
    - '[org.locationtech.jts.algorithm.hull.HullTri].setSizeToCircumradius()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHull].setSize(org.locationtech.jts.algorithm.hull.HullTri)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.HullTri].getSize()'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.algorithm.hull.HullTri
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - boolean
      - int
      - double
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tri
    argTypes:
    - org.locationtech.jts.algorithm.hull.HullTri
    constantsTouched: []
    func_position:
      end: 396
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 396
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHull].isInHull(org.locationtech.jts.algorithm.hull.HullTri)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/ConcaveHull.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.HullTri].getSize()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHull].isInHull(org.locationtech.jts.algorithm.hull.HullTri)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHull].findCandidateHoles(java.util.List<org.locationtech.jts.algorithm.hull.HullTri>,double)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:399,1
    - Dst: tri.isRemoved()
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:402,1
    - Dst: tri.isBorder()
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:403,1
    - Dst: tri.hasBoundaryTouch()
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:404,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHull].removeHole(java.util.List<org.locationtech.jts.algorithm.hull.HullTri>,org.locationtech.jts.algorithm.hull.ConcaveHull)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:406,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.algorithm.hull.HullTri>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - boolean
      - int
      - double
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - triList
    argTypes:
    - java.util.List<org.locationtech.jts.algorithm.hull.HullTri>
    constantsTouched: []
    func_position:
      end: 408
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 408
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHull].computeHullHoles(java.util.List<org.locationtech.jts.algorithm.hull.HullTri>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/ConcaveHull.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.ConcaveHull].removeHole(java.util.List<org.locationtech.jts.algorithm.hull.HullTri>,org.locationtech.jts.algorithm.hull.ConcaveHull)'
    - tri.isBorder()
    - tri.isRemoved()
    - '[org.locationtech.jts.algorithm.hull.ConcaveHull].findCandidateHoles(java.util.List<org.locationtech.jts.algorithm.hull.HullTri>,double)'
    - tri.hasBoundaryTouch()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHull].computeHullHoles(java.util.List<org.locationtech.jts.algorithm.hull.HullTri>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:422,1
    - Dst: tri.getSize()
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:425,1
    - Dst: tri.isBorder()
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:427,1
    - Dst: tri.hasBoundaryTouch()
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:427,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.algorithm.hull.ConcaveHull)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:429,1
    - Dst: '[java.util.ArrayList].sort(null)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:433,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.algorithm.hull.HullTri>
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - boolean
      - int
      - double
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.locationtech.jts.algorithm.hull.HullTri>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - triList
    - maxSizeInHull
    argTypes:
    - java.util.List<org.locationtech.jts.algorithm.hull.HullTri>
    - double
    constantsTouched: []
    func_position:
      end: 435
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 435
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHull].findCandidateHoles(java.util.List<org.locationtech.jts.algorithm.hull.HullTri>,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/ConcaveHull.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(org.locationtech.jts.algorithm.hull.ConcaveHull)'
    - tri.isBorder()
    - tri.getSize()
    - '[java.util.ArrayList].<init>()'
    - tri.hasBoundaryTouch()
    - '[java.util.ArrayList].sort(null)'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.algorithm.hull.HullTri>
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHull].findCandidateHoles(java.util.List<org.locationtech.jts.algorithm.hull.HullTri>,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.PriorityQueue].<init>()'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:444,1
    - Dst: '[java.util.PriorityQueue].add(org.locationtech.jts.algorithm.hull.HullTri)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:445,1
    - Dst: '[java.util.PriorityQueue].isEmpty()'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:447,1
    - Dst: '[java.util.PriorityQueue].poll()'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:448,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHull].isInHull(org.locationtech.jts.algorithm.hull.ConcaveHull)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:450,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHull].isRemovableHole(org.locationtech.jts.algorithm.hull.ConcaveHull)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:453,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHull].getAdjacent(int)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:455,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHull].getAdjacent(int)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:456,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHull].getAdjacent(int)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:457,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHull].remove(java.util.List<org.locationtech.jts.algorithm.hull.HullTri>)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:459,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHull].addBorderTri(org.locationtech.jts.algorithm.hull.ConcaveHull,java.util.PriorityQueue)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:462,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHull].addBorderTri(org.locationtech.jts.algorithm.hull.ConcaveHull,java.util.PriorityQueue)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:463,1
    - Dst: '[org.locationtech.jts.algorithm.hull.ConcaveHull].addBorderTri(org.locationtech.jts.algorithm.hull.ConcaveHull,java.util.PriorityQueue)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:464,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.algorithm.hull.HullTri>
      - org.locationtech.jts.algorithm.hull.HullTri
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - boolean
      - int
      - double
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - triList
    - triHole
    argTypes:
    - java.util.List<org.locationtech.jts.algorithm.hull.HullTri>
    - org.locationtech.jts.algorithm.hull.HullTri
    constantsTouched: []
    func_position:
      end: 467
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 467
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHull].removeHole(java.util.List<org.locationtech.jts.algorithm.hull.HullTri>,org.locationtech.jts.algorithm.hull.HullTri)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/ConcaveHull.java
    functionUses: 0
    functionsReached:
    - '[java.util.PriorityQueue].poll()'
    - '[org.locationtech.jts.algorithm.hull.ConcaveHull].remove(java.util.List<org.locationtech.jts.algorithm.hull.HullTri>)'
    - '[java.util.PriorityQueue].add(org.locationtech.jts.algorithm.hull.HullTri)'
    - '[org.locationtech.jts.algorithm.hull.ConcaveHull].isRemovableHole(org.locationtech.jts.algorithm.hull.ConcaveHull)'
    - '[org.locationtech.jts.algorithm.hull.ConcaveHull].getAdjacent(int)'
    - '[org.locationtech.jts.algorithm.hull.ConcaveHull].addBorderTri(org.locationtech.jts.algorithm.hull.ConcaveHull,java.util.PriorityQueue)'
    - '[java.util.PriorityQueue].<init>()'
    - '[java.util.PriorityQueue].isEmpty()'
    - '[org.locationtech.jts.algorithm.hull.ConcaveHull].isInHull(org.locationtech.jts.algorithm.hull.ConcaveHull)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHull].removeHole(java.util.List<org.locationtech.jts.algorithm.hull.HullTri>,org.locationtech.jts.algorithm.hull.HullTri)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.HullTri].numAdjacent()'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:475,1
    - Dst: '[org.locationtech.jts.algorithm.hull.HullTri].isConnecting()'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:480,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.algorithm.hull.HullTri
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - boolean
      - int
      - double
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tri
    argTypes:
    - org.locationtech.jts.algorithm.hull.HullTri
    constantsTouched: []
    func_position:
      end: 481
      start: 469
    functionDepth: 3
    functionLinenumber: 469
    functionLinenumberEnd: 481
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHull].isRemovableBorder(org.locationtech.jts.algorithm.hull.HullTri)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/ConcaveHull.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.HullTri].numAdjacent()'
    - '[org.locationtech.jts.algorithm.hull.HullTri].isConnecting()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHull].isRemovableBorder(org.locationtech.jts.algorithm.hull.HullTri)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.HullTri].numAdjacent()'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:489,1
    - Dst: '[org.locationtech.jts.algorithm.hull.HullTri].hasBoundaryTouch()'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:497,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.algorithm.hull.HullTri
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - boolean
      - int
      - double
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tri
    argTypes:
    - org.locationtech.jts.algorithm.hull.HullTri
    constantsTouched: []
    func_position:
      end: 498
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 498
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHull].isRemovableHole(org.locationtech.jts.algorithm.hull.HullTri)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/ConcaveHull.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.HullTri].numAdjacent()'
    - '[org.locationtech.jts.algorithm.hull.HullTri].hasBoundaryTouch()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHull].isRemovableHole(org.locationtech.jts.algorithm.hull.HullTri)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.hull.HullTriangulation].traceBoundaryPolygon(java.util.List<org.locationtech.jts.algorithm.hull.HullTri>,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:502,1
    - Dst: '[org.locationtech.jts.algorithm.hull.HullTriangulation].union(java.util.List<org.locationtech.jts.algorithm.hull.HullTri>,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.algorithm.hull.ConcaveHull:505,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.algorithm.hull.HullTri>
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - boolean
      - int
      - double
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - triList
    - geomFactory
    argTypes:
    - java.util.List<org.locationtech.jts.algorithm.hull.HullTri>
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 506
      start: 500
    functionDepth: 5
    functionLinenumber: 500
    functionLinenumberEnd: 506
    functionName: '[org.locationtech.jts.algorithm.hull.ConcaveHull].toGeometry(java.util.List<org.locationtech.jts.algorithm.hull.HullTri>,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/ConcaveHull.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.hull.HullTriangulation].traceBoundaryPolygon(java.util.List<org.locationtech.jts.algorithm.hull.HullTri>,org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.algorithm.hull.HullTriangulation].union(java.util.List<org.locationtech.jts.algorithm.hull.HullTri>,org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.algorithm.hull.ConcaveHull].toGeometry(java.util.List<org.locationtech.jts.algorithm.hull.HullTri>,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - IntervalIndexedGeometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator].<init>(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/locate/IndexedPointInAreaLocator.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
    signature: '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator].<init>(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator].createIndex()'
      Src: org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator:81,1
    - Dst: '[org.locationtech.jts.algorithm.RayCrossingCounter].<init>(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator:83,1
    - Dst: '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator.SegmentVisitor].<init>(org.locationtech.jts.algorithm.RayCrossingCounter)'
      Src: org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator:85,1
    - Dst: '[IntervalIndexedGeometry].query(double,double,org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator.SegmentVisitor)'
      Src: org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator:86,1
    - Dst: '[org.locationtech.jts.algorithm.RayCrossingCounter].getLocation()'
      Src: org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - IntervalIndexedGeometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 95
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 95
    functionName: '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator].locate(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/locate/IndexedPointInAreaLocator.java
    functionUses: 7
    functionsReached:
    - '[IntervalIndexedGeometry].query(double,double,org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator.SegmentVisitor)'
    - '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator.SegmentVisitor].<init>(org.locationtech.jts.algorithm.RayCrossingCounter)'
    - '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator].createIndex()'
    - '[org.locationtech.jts.algorithm.RayCrossingCounter].<init>(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.RayCrossingCounter].getLocation()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator].locate(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IntervalIndexedGeometry].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - IntervalIndexedGeometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator].createIndex()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/locate/IndexedPointInAreaLocator.java
    functionUses: 1
    functionsReached:
    - '[IntervalIndexedGeometry].<init>(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator].createIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.algorithm.RayCrossingCounter
      classConcrete: true
      classEnum: false
      classFields:
      - RayCrossingCounter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ItemVisitor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator.SegmentVisitor
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - counter
    argTypes:
    - org.locationtech.jts.algorithm.RayCrossingCounter
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator.SegmentVisitor].<init>(org.locationtech.jts.algorithm.RayCrossingCounter)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/locate/IndexedPointInAreaLocator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator.SegmentVisitor
    signature: '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator.SegmentVisitor].<init>(org.locationtech.jts.algorithm.RayCrossingCounter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: seg.getCoordinate(int)
      Src: org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator.SegmentVisitor:121,1
    - Dst: seg.getCoordinate(int)
      Src: org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator.SegmentVisitor:121,1
    - Dst: '[org.locationtech.jts.algorithm.RayCrossingCounter].countSegment(org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator.SegmentVisitor,org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator.SegmentVisitor)'
      Src: org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator.SegmentVisitor:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - RayCrossingCounter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ItemVisitor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - item
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator.SegmentVisitor].visitItem(Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/locate/IndexedPointInAreaLocator.java
    functionUses: 0
    functionsReached:
    - seg.getCoordinate(int)
    - '[org.locationtech.jts.algorithm.RayCrossingCounter].countSegment(org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator.SegmentVisitor,org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator.SegmentVisitor)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator.SegmentVisitor].visitItem(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTree].<init>()'
      Src: org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator.IntervalIndexedGeometry:128,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator.IntervalIndexedGeometry:132,1
    - Dst: '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator.IntervalIndexedGeometry].init(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator.IntervalIndexedGeometry:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - SortedPackedIntervalRTree
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator.IntervalIndexedGeometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 138
      start: 130
    functionDepth: 4
    functionLinenumber: 130
    functionLinenumberEnd: 138
    functionName: '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator.IntervalIndexedGeometry].<init>(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/locate/IndexedPointInAreaLocator.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator.IntervalIndexedGeometry].init(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTree].<init>()'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator.IntervalIndexedGeometry
    signature: '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator.IntervalIndexedGeometry].<init>(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.LinearComponentExtracter].getLines(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator.IntervalIndexedGeometry:142,1
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator.IntervalIndexedGeometry:143,1
    - Dst: '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator.IntervalIndexedGeometry].hasNext()'
      Src: org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator.IntervalIndexedGeometry:143,1
    - Dst: '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator.IntervalIndexedGeometry].next()'
      Src: org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator.IntervalIndexedGeometry:144,1
    - Dst: line.isClosed()
      Src: org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator.IntervalIndexedGeometry:146,1
    - Dst: line.getCoordinates()
      Src: org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator.IntervalIndexedGeometry:149,1
    - Dst: '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator.IntervalIndexedGeometry].addLine(org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator.IntervalIndexedGeometry)'
      Src: org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator.IntervalIndexedGeometry:150,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - SortedPackedIntervalRTree
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 152
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 152
    functionName: '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator.IntervalIndexedGeometry].init(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/locate/IndexedPointInAreaLocator.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collection].iterator()'
    - '[org.locationtech.jts.geom.util.LinearComponentExtracter].getLines(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator.IntervalIndexedGeometry].addLine(org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator.IntervalIndexedGeometry)'
    - '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator.IntervalIndexedGeometry].hasNext()'
    - line.getCoordinates()
    - '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator.IntervalIndexedGeometry].next()'
    - line.isClosed()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator.IntervalIndexedGeometry].init(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>()'
      Src: org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator.IntervalIndexedGeometry:157,1
    - Dst: Math.min(org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator.IntervalIndexedGeometry,double)
      Src: org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator.IntervalIndexedGeometry:158,1
    - Dst: Math.max(org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator.IntervalIndexedGeometry,double)
      Src: org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator.IntervalIndexedGeometry:159,1
    - Dst: '[org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTree].insert(org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator.IntervalIndexedGeometry,org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator.IntervalIndexedGeometry,org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator.IntervalIndexedGeometry:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - SortedPackedIntervalRTree
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pts
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 162
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 162
    functionName: '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator.IntervalIndexedGeometry].addLine(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/locate/IndexedPointInAreaLocator.java
    functionUses: 0
    functionsReached:
    - Math.min(org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator.IntervalIndexedGeometry,double)
    - '[org.locationtech.jts.geom.LineSegment].<init>()'
    - Math.max(org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator.IntervalIndexedGeometry,double)
    - '[org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTree].insert(org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator.IntervalIndexedGeometry,org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator.IntervalIndexedGeometry,org.locationtech.jts.geom.LineSegment)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator.IntervalIndexedGeometry].addLine(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator.IntervalIndexedGeometry:167,1
    - Dst: '[org.locationtech.jts.index.ArrayListVisitor].<init>()'
      Src: org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator.IntervalIndexedGeometry:169,1
    - Dst: '[org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTree].query(double,double,org.locationtech.jts.index.ArrayListVisitor)'
      Src: org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator.IntervalIndexedGeometry:170,1
    - Dst: '[org.locationtech.jts.index.ArrayListVisitor].getItems()'
      Src: org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator.IntervalIndexedGeometry:171,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - SortedPackedIntervalRTree
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - min
    - max
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 172
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 172
    functionName: '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator.IntervalIndexedGeometry].query(double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/locate/IndexedPointInAreaLocator.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.ArrayListVisitor].getItems()'
    - '[org.locationtech.jts.index.ArrayListVisitor].<init>()'
    - '[org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTree].query(double,double,org.locationtech.jts.index.ArrayListVisitor)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator.IntervalIndexedGeometry].query(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTree].query(double,double,org.locationtech.jts.index.ItemVisitor)'
      Src: org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator.IntervalIndexedGeometry:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - org.locationtech.jts.index.ItemVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - SortedPackedIntervalRTree
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - min
    - max
    - visitor
    argTypes:
    - double
    - double
    - org.locationtech.jts.index.ItemVisitor
    constantsTouched: []
    func_position:
      end: 179
      start: 174
    functionDepth: 5
    functionLinenumber: 174
    functionLinenumberEnd: 179
    functionName: '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator.IntervalIndexedGeometry].query(double,double,org.locationtech.jts.index.ItemVisitor)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/locate/IndexedPointInAreaLocator.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTree].query(double,double,org.locationtech.jts.index.ItemVisitor)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator.IntervalIndexedGeometry].query(double,double,org.locationtech.jts.index.ItemVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.locationtech.jts.algorithm.locate.PointOnGeometryLocator].locate(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/locate/PointOnGeometryLocator.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.algorithm.locate.PointOnGeometryLocator].locate(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.algorithm.locate.PointOnGeometryLocator].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/locate/PointOnGeometryLocator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
    signature: '[org.locationtech.jts.algorithm.locate.PointOnGeometryLocator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.index.strtree.STRtree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.locate.IndexedPointInPolygonsLocator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jts.algorithm.locate.IndexedPointInPolygonsLocator].<init>(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/locate/IndexedPointInPolygonsLocator.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.locate.IndexedPointInPolygonsLocator
    signature: '[org.locationtech.jts.algorithm.locate.IndexedPointInPolygonsLocator].<init>(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.PolygonalExtracter].getPolygonals(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.locate.IndexedPointInPolygonsLocator:45,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].<init>()'
      Src: org.locationtech.jts.algorithm.locate.IndexedPointInPolygonsLocator:46,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.Geometry>].size()'
      Src: org.locationtech.jts.algorithm.locate.IndexedPointInPolygonsLocator:47,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.Geometry>].get(org.locationtech.jts.algorithm.locate.IndexedPointInPolygonsLocator)'
      Src: org.locationtech.jts.algorithm.locate.IndexedPointInPolygonsLocator:48,1
    - Dst: '[org.locationtech.jts.algorithm.locate.IndexedPointInPolygonsLocator].getEnvelopeInternal()'
      Src: org.locationtech.jts.algorithm.locate.IndexedPointInPolygonsLocator:49,1
    - Dst: '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator].<init>(org.locationtech.jts.algorithm.locate.IndexedPointInPolygonsLocator)'
      Src: org.locationtech.jts.algorithm.locate.IndexedPointInPolygonsLocator:49,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].insert(org.locationtech.jts.algorithm.locate.IndexedPointInPolygonsLocator,org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator)'
      Src: org.locationtech.jts.algorithm.locate.IndexedPointInPolygonsLocator:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.index.strtree.STRtree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 42
    functionDepth: 4
    functionLinenumber: 42
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.jts.algorithm.locate.IndexedPointInPolygonsLocator].init()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/locate/IndexedPointInPolygonsLocator.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<org.locationtech.jts.geom.Geometry>].size()'
    - '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator].<init>(org.locationtech.jts.algorithm.locate.IndexedPointInPolygonsLocator)'
    - '[org.locationtech.jts.algorithm.locate.IndexedPointInPolygonsLocator].getEnvelopeInternal()'
    - '[java.util.List<org.locationtech.jts.geom.Geometry>].get(org.locationtech.jts.algorithm.locate.IndexedPointInPolygonsLocator)'
    - '[org.locationtech.jts.index.strtree.STRtree].<init>()'
    - '[org.locationtech.jts.geom.util.PolygonalExtracter].getPolygonals(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.index.strtree.STRtree].insert(org.locationtech.jts.algorithm.locate.IndexedPointInPolygonsLocator,org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.locate.IndexedPointInPolygonsLocator].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.locate.IndexedPointInPolygonsLocator].init()'
      Src: org.locationtech.jts.algorithm.locate.IndexedPointInPolygonsLocator:55,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.locate.IndexedPointInPolygonsLocator:57,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].query(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.algorithm.locate.IndexedPointInPolygonsLocator:57,1
    - Dst: ptLocater.locate(org.locationtech.jts.geom.Coordinate)
      Src: org.locationtech.jts.algorithm.locate.IndexedPointInPolygonsLocator:59,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.index.strtree.STRtree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 64
      start: 53
    functionDepth: 5
    functionLinenumber: 53
    functionLinenumberEnd: 64
    functionName: '[org.locationtech.jts.algorithm.locate.IndexedPointInPolygonsLocator].locate(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/locate/IndexedPointInPolygonsLocator.java
    functionUses: 3
    functionsReached:
    - ptLocater.locate(org.locationtech.jts.geom.Coordinate)
    - '[org.locationtech.jts.index.strtree.STRtree].query(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.algorithm.locate.IndexedPointInPolygonsLocator].init()'
    - '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.algorithm.locate.IndexedPointInPolygonsLocator].locate(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator:67,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator:71,1
    - Dst: '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator:71,1
    - Dst: '[org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator].locateInGeometry(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator:74,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - p
    - geom
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 75
      start: 65
    functionDepth: 3
    functionLinenumber: 65
    functionLinenumberEnd: 75
    functionName: '[org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator].locate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/locate/SimplePointInAreaLocator.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator].locateInGeometry(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator].locate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator].locate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - p
    - geom
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 4
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator].isContained(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/locate/SimplePointInAreaLocator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator].locate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator].isContained(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator].locatePointInPolygon(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator:96,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionIterator].<init>(org.locationtech.jts.geom.GeometryCollection)'
      Src: org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator:100,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionIterator].hasNext()'
      Src: org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator:101,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionIterator].next()'
      Src: org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator:102,1
    - Dst: '[org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator].locateInGeometry(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator)'
      Src: org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator:104,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - p
    - geom
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 110
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 110
    functionName: '[org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator].locateInGeometry(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/locate/SimplePointInAreaLocator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryCollectionIterator].hasNext()'
    - '[org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator].locateInGeometry(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator)'
    - '[org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator].locatePointInPolygon(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Polygon)'
    - '[org.locationtech.jts.geom.GeometryCollectionIterator].next()'
    - '[org.locationtech.jts.geom.GeometryCollectionIterator].<init>(org.locationtech.jts.geom.GeometryCollection)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator].locateInGeometry(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Polygon].isEmpty()'
      Src: org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator:131,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator:132,1
    - Dst: '[org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator].locatePointInRing(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator:133,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
      Src: org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator:137,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator)'
      Src: org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator:138,1
    - Dst: '[org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator].locatePointInRing(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator:139,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Polygon
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - p
    - poly
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Polygon
    constantsTouched: []
    func_position:
      end: 146
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 146
    functionName: '[org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator].locatePointInPolygon(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Polygon)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/locate/SimplePointInAreaLocator.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
    - '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator)'
    - '[org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator].locatePointInRing(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.LinearRing)'
    - '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
    - '[org.locationtech.jts.geom.Polygon].isEmpty()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator].locatePointInPolygon(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Polygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator].locatePointInPolygon(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Polygon
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - p
    - poly
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Polygon
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: '[org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator].containsPointInPolygon(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Polygon)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/locate/SimplePointInAreaLocator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator].locatePointInPolygon(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Polygon)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator].containsPointInPolygon(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Polygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LinearRing].getEnvelopeInternal()'
      Src: org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator:172,1
    - Dst: '[org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator].intersects(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator:172,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
      Src: org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator:174,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocation].locateInRing(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator)'
      Src: org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator:174,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.LinearRing
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - p
    - ring
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.LinearRing
    constantsTouched: []
    func_position:
      end: 175
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 175
    functionName: '[org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator].locatePointInRing(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.LinearRing)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/locate/SimplePointInAreaLocator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.LinearRing].getEnvelopeInternal()'
    - '[org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator].intersects(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.PointLocation].locateInRing(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator)'
    - '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator].locatePointInRing(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.LinearRing)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: '[org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator].<init>(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/locate/SimplePointInAreaLocator.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator
    signature: '[org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator].<init>(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator].locate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 4
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: '[org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator].locate(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/locate/SimplePointInAreaLocator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator].locate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator].locate(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.dissolve.DissolveHalfEdge].<init>(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.dissolve.DissolveEdgeGraph:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.edgegraph.HalfEdge
      static: false
      superClass: org.locationtech.jts.edgegraph.EdgeGraph
    argCount: 1
    argNames:
    - p0
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 3
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.locationtech.jts.dissolve.DissolveEdgeGraph].createEdge(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/dissolve/DissolveEdgeGraph.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.dissolve.DissolveHalfEdge].<init>(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.edgegraph.HalfEdge
    signature: '[org.locationtech.jts.dissolve.DissolveEdgeGraph].createEdge(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.dissolve.DissolveEdgeGraph
      static: false
      superClass: org.locationtech.jts.edgegraph.EdgeGraph
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.dissolve.DissolveEdgeGraph].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/dissolve/DissolveEdgeGraph.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.dissolve.DissolveEdgeGraph
    signature: '[org.locationtech.jts.dissolve.DissolveEdgeGraph].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.edgegraph.MarkHalfEdge].<init>(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.dissolve.DissolveHalfEdge:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.dissolve.DissolveHalfEdge
      static: false
      superClass: org.locationtech.jts.edgegraph.MarkHalfEdge
    argCount: 1
    argNames:
    - orig
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.locationtech.jts.dissolve.DissolveHalfEdge].<init>(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/dissolve/DissolveHalfEdge.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.edgegraph.MarkHalfEdge].<init>(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.dissolve.DissolveHalfEdge
    signature: '[org.locationtech.jts.dissolve.DissolveHalfEdge].<init>(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.edgegraph.MarkHalfEdge
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jts.dissolve.DissolveHalfEdge].isStart()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/dissolve/DissolveHalfEdge.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.dissolve.DissolveHalfEdge].isStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.edgegraph.MarkHalfEdge
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.jts.dissolve.DissolveHalfEdge].setStart()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/dissolve/DissolveHalfEdge.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.dissolve.DissolveHalfEdge].setStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.dissolve.LineDissolver].<init>()'
      Src: org.locationtech.jts.dissolve.LineDissolver:66,1
    - Dst: '[org.locationtech.jts.dissolve.LineDissolver].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.dissolve.LineDissolver:67,1
    - Dst: '[org.locationtech.jts.dissolve.LineDissolver].getResult()'
      Src: org.locationtech.jts.dissolve.LineDissolver:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.dissolve.DissolveEdgeGraph
      - java.util.List
      - java.util.Stack
      - org.locationtech.jts.dissolve.DissolveHalfEdge
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: '[org.locationtech.jts.dissolve.LineDissolver].dissolve(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/dissolve/LineDissolver.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.dissolve.LineDissolver].<init>()'
    - '[org.locationtech.jts.dissolve.LineDissolver].add(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.dissolve.LineDissolver].getResult()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.dissolve.LineDissolver].dissolve(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.dissolve.LineDissolver:74,1
    - Dst: '[org.locationtech.jts.dissolve.DissolveEdgeGraph].<init>()'
      Src: org.locationtech.jts.dissolve.LineDissolver:78,1
    - Dst: '[java.util.Stack].<init>()'
      Src: org.locationtech.jts.dissolve.LineDissolver:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.dissolve.DissolveEdgeGraph
      - java.util.List
      - java.util.Stack
      - org.locationtech.jts.dissolve.DissolveHalfEdge
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.dissolve.LineDissolver
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.locationtech.jts.dissolve.LineDissolver].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/dissolve/LineDissolver.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.dissolve.DissolveEdgeGraph].<init>()'
    - '[java.util.Stack].<init>()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.dissolve.LineDissolver
    signature: '[org.locationtech.jts.dissolve.LineDissolver].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryComponentFilter].<init>()'
      Src: org.locationtech.jts.dissolve.LineDissolver:90,1
    - Dst: '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.geom.GeometryComponentFilter)'
      Src: org.locationtech.jts.dissolve.LineDissolver:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.dissolve.DissolveEdgeGraph
      - java.util.List
      - java.util.Stack
      - org.locationtech.jts.dissolve.DissolveHalfEdge
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geometry
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 97
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 97
    functionName: '[org.locationtech.jts.dissolve.LineDissolver].add(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/dissolve/LineDissolver.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryComponentFilter].<init>()'
    - '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.geom.GeometryComponentFilter)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.dissolve.LineDissolver].add(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jts.dissolve.LineDissolver:107,1
    - Dst: '[org.locationtech.jts.dissolve.LineDissolver].hasNext()'
      Src: org.locationtech.jts.dissolve.LineDissolver:107,1
    - Dst: '[org.locationtech.jts.dissolve.LineDissolver].next()'
      Src: org.locationtech.jts.dissolve.LineDissolver:108,1
    - Dst: '[org.locationtech.jts.dissolve.LineDissolver].add(org.locationtech.jts.dissolve.LineDissolver)'
      Src: org.locationtech.jts.dissolve.LineDissolver:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.dissolve.DissolveEdgeGraph
      - java.util.List
      - java.util.Stack
      - org.locationtech.jts.dissolve.DissolveHalfEdge
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geometries
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 111
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 111
    functionName: '[org.locationtech.jts.dissolve.LineDissolver].add(java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/dissolve/LineDissolver.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.dissolve.LineDissolver].next()'
    - '[java.util.Collection].iterator()'
    - '[org.locationtech.jts.dissolve.LineDissolver].hasNext()'
    - '[org.locationtech.jts.dissolve.LineDissolver].add(org.locationtech.jts.dissolve.LineDissolver)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.dissolve.LineDissolver].add(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineString].getFactory()'
      Src: org.locationtech.jts.dissolve.LineDissolver:115,1
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinateSequence()'
      Src: org.locationtech.jts.dissolve.LineDissolver:117,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.dissolve.LineDissolver:119,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
      Src: org.locationtech.jts.dissolve.LineDissolver:120,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jts.dissolve.LineDissolver)'
      Src: org.locationtech.jts.dissolve.LineDissolver:120,1
    - Dst: '[org.locationtech.jts.dissolve.DissolveEdgeGraph].addEdge(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.dissolve.LineDissolver:120,1
    - Dst: e.setStart()
      Src: org.locationtech.jts.dissolve.LineDissolver:128,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineString
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.dissolve.DissolveEdgeGraph
      - java.util.List
      - java.util.Stack
      - org.locationtech.jts.dissolve.DissolveHalfEdge
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lineString
    argTypes:
    - org.locationtech.jts.geom.LineString
    constantsTouched: []
    func_position:
      end: 132
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 132
    functionName: '[org.locationtech.jts.dissolve.LineDissolver].add(org.locationtech.jts.geom.LineString)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/dissolve/LineDissolver.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineString].getCoordinateSequence()'
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jts.dissolve.LineDissolver)'
    - '[org.locationtech.jts.geom.LineString].getFactory()'
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    - e.setStart()
    - '[org.locationtech.jts.dissolve.DissolveEdgeGraph].addEdge(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.dissolve.LineDissolver].add(org.locationtech.jts.geom.LineString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.dissolve.LineDissolver].computeResult()'
      Src: org.locationtech.jts.dissolve.LineDissolver:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.dissolve.DissolveEdgeGraph
      - java.util.List
      - java.util.Stack
      - org.locationtech.jts.dissolve.DissolveHalfEdge
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 144
    functionName: '[org.locationtech.jts.dissolve.LineDissolver].getResult()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/dissolve/LineDissolver.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.dissolve.LineDissolver].computeResult()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.dissolve.LineDissolver].getResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.dissolve.DissolveEdgeGraph].getVertexEdges()'
      Src: org.locationtech.jts.dissolve.LineDissolver:147,1
    - Dst: '[org.locationtech.jts.dissolve.LineDissolver].iterator()'
      Src: org.locationtech.jts.dissolve.LineDissolver:148,1
    - Dst: '[org.locationtech.jts.dissolve.LineDissolver].hasNext()'
      Src: org.locationtech.jts.dissolve.LineDissolver:148,1
    - Dst: '[org.locationtech.jts.dissolve.LineDissolver].next()'
      Src: org.locationtech.jts.dissolve.LineDissolver:149,1
    - Dst: '[org.locationtech.jts.edgegraph.MarkHalfEdge].isMarked(org.locationtech.jts.dissolve.LineDissolver)'
      Src: org.locationtech.jts.dissolve.LineDissolver:150,1
    - Dst: '[org.locationtech.jts.dissolve.LineDissolver].process(org.locationtech.jts.dissolve.LineDissolver)'
      Src: org.locationtech.jts.dissolve.LineDissolver:151,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.List)'
      Src: org.locationtech.jts.dissolve.LineDissolver:153,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.dissolve.DissolveEdgeGraph
      - java.util.List
      - java.util.Stack
      - org.locationtech.jts.dissolve.DissolveHalfEdge
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 154
    functionName: '[org.locationtech.jts.dissolve.LineDissolver].computeResult()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/dissolve/LineDissolver.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.List)'
    - '[org.locationtech.jts.dissolve.LineDissolver].process(org.locationtech.jts.dissolve.LineDissolver)'
    - '[org.locationtech.jts.dissolve.LineDissolver].hasNext()'
    - '[org.locationtech.jts.dissolve.LineDissolver].iterator()'
    - '[org.locationtech.jts.dissolve.LineDissolver].next()'
    - '[org.locationtech.jts.edgegraph.MarkHalfEdge].isMarked(org.locationtech.jts.dissolve.LineDissolver)'
    - '[org.locationtech.jts.dissolve.DissolveEdgeGraph].getVertexEdges()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.dissolve.LineDissolver].computeResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.edgegraph.HalfEdge].prevNode()'
      Src: org.locationtech.jts.dissolve.LineDissolver:159,1
    - Dst: '[org.locationtech.jts.dissolve.LineDissolver].stackEdges(org.locationtech.jts.dissolve.LineDissolver)'
      Src: org.locationtech.jts.dissolve.LineDissolver:163,1
    - Dst: '[org.locationtech.jts.dissolve.LineDissolver].buildLines()'
      Src: org.locationtech.jts.dissolve.LineDissolver:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.edgegraph.HalfEdge
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.dissolve.DissolveEdgeGraph
      - java.util.List
      - java.util.Stack
      - org.locationtech.jts.dissolve.DissolveHalfEdge
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - org.locationtech.jts.edgegraph.HalfEdge
    constantsTouched: []
    func_position:
      end: 166
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 166
    functionName: '[org.locationtech.jts.dissolve.LineDissolver].process(org.locationtech.jts.edgegraph.HalfEdge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/dissolve/LineDissolver.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.edgegraph.HalfEdge].prevNode()'
    - '[org.locationtech.jts.dissolve.LineDissolver].buildLines()'
    - '[org.locationtech.jts.dissolve.LineDissolver].stackEdges(org.locationtech.jts.dissolve.LineDissolver)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.dissolve.LineDissolver].process(org.locationtech.jts.edgegraph.HalfEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Stack].empty()'
      Src: org.locationtech.jts.dissolve.LineDissolver:174,1
    - Dst: '[java.util.Stack].pop()'
      Src: org.locationtech.jts.dissolve.LineDissolver:175,1
    - Dst: '[org.locationtech.jts.edgegraph.MarkHalfEdge].isMarked(org.locationtech.jts.dissolve.LineDissolver)'
      Src: org.locationtech.jts.dissolve.LineDissolver:176,1
    - Dst: '[org.locationtech.jts.dissolve.LineDissolver].buildLine(org.locationtech.jts.dissolve.LineDissolver)'
      Src: org.locationtech.jts.dissolve.LineDissolver:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.dissolve.DissolveEdgeGraph
      - java.util.List
      - java.util.Stack
      - org.locationtech.jts.dissolve.DissolveHalfEdge
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 180
    functionName: '[org.locationtech.jts.dissolve.LineDissolver].buildLines()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/dissolve/LineDissolver.java
    functionUses: 1
    functionsReached:
    - '[java.util.Stack].empty()'
    - '[org.locationtech.jts.edgegraph.MarkHalfEdge].isMarked(org.locationtech.jts.dissolve.LineDissolver)'
    - '[org.locationtech.jts.dissolve.LineDissolver].buildLine(org.locationtech.jts.dissolve.LineDissolver)'
    - '[java.util.Stack].pop()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.dissolve.LineDissolver].buildLines()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.dissolve.DissolveHalfEdge].isStart()'
      Src: org.locationtech.jts.dissolve.LineDissolver:201,1
    - Dst: '[org.locationtech.jts.dissolve.DissolveHalfEdge].sym()'
      Src: org.locationtech.jts.dissolve.LineDissolver:202,1
    - Dst: e.isStart()
      Src: org.locationtech.jts.dissolve.LineDissolver:203,1
    - Dst: e.orig()
      Src: org.locationtech.jts.dissolve.LineDissolver:210,1
    - Dst: '[org.locationtech.jts.dissolve.DissolveHalfEdge].orig()'
      Src: org.locationtech.jts.dissolve.LineDissolver:210,1
    - Dst: '[org.locationtech.jts.dissolve.LineDissolver].compareTo(org.locationtech.jts.dissolve.LineDissolver)'
      Src: org.locationtech.jts.dissolve.LineDissolver:210,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.dissolve.DissolveHalfEdge
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.dissolve.DissolveEdgeGraph
      - java.util.List
      - java.util.Stack
      - org.locationtech.jts.dissolve.DissolveHalfEdge
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - org.locationtech.jts.dissolve.DissolveHalfEdge
    constantsTouched: []
    func_position:
      end: 213
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 213
    functionName: '[org.locationtech.jts.dissolve.LineDissolver].updateRingStartEdge(org.locationtech.jts.dissolve.DissolveHalfEdge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/dissolve/LineDissolver.java
    functionUses: 0
    functionsReached:
    - e.orig()
    - '[org.locationtech.jts.dissolve.DissolveHalfEdge].isStart()'
    - '[org.locationtech.jts.dissolve.DissolveHalfEdge].sym()'
    - '[org.locationtech.jts.dissolve.DissolveHalfEdge].orig()'
    - '[org.locationtech.jts.dissolve.LineDissolver].compareTo(org.locationtech.jts.dissolve.LineDissolver)'
    - e.isStart()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.dissolve.LineDissolver].updateRingStartEdge(org.locationtech.jts.dissolve.DissolveHalfEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateList].<init>()'
      Src: org.locationtech.jts.dissolve.LineDissolver:229,1
    - Dst: '[org.locationtech.jts.edgegraph.MarkHalfEdge].markBoth(org.locationtech.jts.dissolve.LineDissolver)'
      Src: org.locationtech.jts.dissolve.LineDissolver:233,1
    - Dst: e.orig()
      Src: org.locationtech.jts.dissolve.LineDissolver:234,1
    - Dst: '[org.locationtech.jts.dissolve.LineDissolver].copy()'
      Src: org.locationtech.jts.dissolve.LineDissolver:234,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.dissolve.LineDissolver,boolean)'
      Src: org.locationtech.jts.dissolve.LineDissolver:234,1
    - Dst: e.sym()
      Src: org.locationtech.jts.dissolve.LineDissolver:236,1
    - Dst: '[org.locationtech.jts.dissolve.LineDissolver].degree()'
      Src: org.locationtech.jts.dissolve.LineDissolver:236,1
    - Dst: '[org.locationtech.jts.dissolve.LineDissolver].updateRingStartEdge(org.locationtech.jts.dissolve.LineDissolver)'
      Src: org.locationtech.jts.dissolve.LineDissolver:237,1
    - Dst: e.next()
      Src: org.locationtech.jts.dissolve.LineDissolver:238,1
    - Dst: '[org.locationtech.jts.dissolve.LineDissolver].buildRing(org.locationtech.jts.dissolve.DissolveHalfEdge)'
      Src: org.locationtech.jts.dissolve.LineDissolver:241,1
    - Dst: eNext.orig()
      Src: org.locationtech.jts.dissolve.LineDissolver:245,1
    - Dst: '[org.locationtech.jts.dissolve.LineDissolver].copy()'
      Src: org.locationtech.jts.dissolve.LineDissolver:245,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.dissolve.LineDissolver,boolean)'
      Src: org.locationtech.jts.dissolve.LineDissolver:245,1
    - Dst: '[org.locationtech.jts.edgegraph.MarkHalfEdge].markBoth(org.locationtech.jts.dissolve.LineDissolver)'
      Src: org.locationtech.jts.dissolve.LineDissolver:247,1
    - Dst: e.dest()
      Src: org.locationtech.jts.dissolve.LineDissolver:250,1
    - Dst: '[org.locationtech.jts.dissolve.LineDissolver].clone()'
      Src: org.locationtech.jts.dissolve.LineDissolver:250,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.dissolve.LineDissolver,boolean)'
      Src: org.locationtech.jts.dissolve.LineDissolver:250,1
    - Dst: e.sym()
      Src: org.locationtech.jts.dissolve.LineDissolver:253,1
    - Dst: '[org.locationtech.jts.dissolve.LineDissolver].stackEdges(org.locationtech.jts.dissolve.LineDissolver)'
      Src: org.locationtech.jts.dissolve.LineDissolver:253,1
    - Dst: '[org.locationtech.jts.dissolve.LineDissolver].addLine(org.locationtech.jts.geom.CoordinateList)'
      Src: org.locationtech.jts.dissolve.LineDissolver:255,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.edgegraph.HalfEdge
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.dissolve.DissolveEdgeGraph
      - java.util.List
      - java.util.Stack
      - org.locationtech.jts.dissolve.DissolveHalfEdge
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - eStart
    argTypes:
    - org.locationtech.jts.edgegraph.HalfEdge
    constantsTouched: []
    func_position:
      end: 256
      start: 228
    functionDepth: 4
    functionLinenumber: 228
    functionLinenumberEnd: 256
    functionName: '[org.locationtech.jts.dissolve.LineDissolver].buildLine(org.locationtech.jts.edgegraph.HalfEdge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/dissolve/LineDissolver.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.dissolve.LineDissolver].buildRing(org.locationtech.jts.dissolve.DissolveHalfEdge)'
    - '[org.locationtech.jts.dissolve.LineDissolver].clone()'
    - e.orig()
    - '[org.locationtech.jts.geom.CoordinateList].<init>()'
    - '[org.locationtech.jts.dissolve.LineDissolver].addLine(org.locationtech.jts.geom.CoordinateList)'
    - e.sym()
    - e.next()
    - '[org.locationtech.jts.dissolve.LineDissolver].copy()'
    - '[org.locationtech.jts.dissolve.LineDissolver].stackEdges(org.locationtech.jts.dissolve.LineDissolver)'
    - '[org.locationtech.jts.dissolve.LineDissolver].degree()'
    - e.dest()
    - '[org.locationtech.jts.dissolve.LineDissolver].updateRingStartEdge(org.locationtech.jts.dissolve.LineDissolver)'
    - '[org.locationtech.jts.edgegraph.MarkHalfEdge].markBoth(org.locationtech.jts.dissolve.LineDissolver)'
    - eNext.orig()
    - '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.dissolve.LineDissolver,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.dissolve.LineDissolver].buildLine(org.locationtech.jts.edgegraph.HalfEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateList].<init>()'
      Src: org.locationtech.jts.dissolve.LineDissolver:259,1
    - Dst: e.orig()
      Src: org.locationtech.jts.dissolve.LineDissolver:262,1
    - Dst: '[org.locationtech.jts.dissolve.LineDissolver].copy()'
      Src: org.locationtech.jts.dissolve.LineDissolver:262,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.dissolve.LineDissolver,boolean)'
      Src: org.locationtech.jts.dissolve.LineDissolver:262,1
    - Dst: e.sym()
      Src: org.locationtech.jts.dissolve.LineDissolver:264,1
    - Dst: '[org.locationtech.jts.dissolve.LineDissolver].degree()'
      Src: org.locationtech.jts.dissolve.LineDissolver:264,1
    - Dst: e.next()
      Src: org.locationtech.jts.dissolve.LineDissolver:265,1
    - Dst: '[org.locationtech.jts.dissolve.LineDissolver].orig()'
      Src: org.locationtech.jts.dissolve.LineDissolver:271,1
    - Dst: '[org.locationtech.jts.dissolve.LineDissolver].copy()'
      Src: org.locationtech.jts.dissolve.LineDissolver:271,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.dissolve.LineDissolver,boolean)'
      Src: org.locationtech.jts.dissolve.LineDissolver:271,1
    - Dst: e.dest()
      Src: org.locationtech.jts.dissolve.LineDissolver:275,1
    - Dst: '[org.locationtech.jts.dissolve.LineDissolver].copy()'
      Src: org.locationtech.jts.dissolve.LineDissolver:275,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.dissolve.LineDissolver,boolean)'
      Src: org.locationtech.jts.dissolve.LineDissolver:275,1
    - Dst: '[org.locationtech.jts.dissolve.LineDissolver].addLine(org.locationtech.jts.geom.CoordinateList)'
      Src: org.locationtech.jts.dissolve.LineDissolver:278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.edgegraph.HalfEdge
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.dissolve.DissolveEdgeGraph
      - java.util.List
      - java.util.Stack
      - org.locationtech.jts.dissolve.DissolveHalfEdge
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - eStartRing
    argTypes:
    - org.locationtech.jts.edgegraph.HalfEdge
    constantsTouched: []
    func_position:
      end: 279
      start: 258
    functionDepth: 4
    functionLinenumber: 258
    functionLinenumberEnd: 279
    functionName: '[org.locationtech.jts.dissolve.LineDissolver].buildRing(org.locationtech.jts.edgegraph.HalfEdge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/dissolve/LineDissolver.java
    functionUses: 0
    functionsReached:
    - e.orig()
    - '[org.locationtech.jts.geom.CoordinateList].<init>()'
    - '[org.locationtech.jts.dissolve.LineDissolver].addLine(org.locationtech.jts.geom.CoordinateList)'
    - e.sym()
    - e.next()
    - '[org.locationtech.jts.dissolve.LineDissolver].orig()'
    - '[org.locationtech.jts.dissolve.LineDissolver].copy()'
    - '[org.locationtech.jts.dissolve.LineDissolver].degree()'
    - e.dest()
    - '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.dissolve.LineDissolver,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.dissolve.LineDissolver].buildRing(org.locationtech.jts.edgegraph.HalfEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
      Src: org.locationtech.jts.dissolve.LineDissolver:282,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
      Src: org.locationtech.jts.dissolve.LineDissolver:282,1
    - Dst: '[java.util.List].add(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jts.dissolve.LineDissolver:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateList
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.dissolve.DissolveEdgeGraph
      - java.util.List
      - java.util.Stack
      - org.locationtech.jts.dissolve.DissolveHalfEdge
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - line
    argTypes:
    - org.locationtech.jts.geom.CoordinateList
    constantsTouched: []
    func_position:
      end: 283
      start: 281
    functionDepth: 3
    functionLinenumber: 281
    functionLinenumberEnd: 283
    functionName: '[org.locationtech.jts.dissolve.LineDissolver].addLine(org.locationtech.jts.geom.CoordinateList)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/dissolve/LineDissolver.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
    - '[java.util.List].add(org.locationtech.jts.geom.LineString)'
    - '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.dissolve.LineDissolver].addLine(org.locationtech.jts.geom.CoordinateList)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.edgegraph.MarkHalfEdge].isMarked(org.locationtech.jts.dissolve.LineDissolver)'
      Src: org.locationtech.jts.dissolve.LineDissolver:293,1
    - Dst: '[java.util.Stack].add(org.locationtech.jts.dissolve.LineDissolver)'
      Src: org.locationtech.jts.dissolve.LineDissolver:294,1
    - Dst: e.oNext()
      Src: org.locationtech.jts.dissolve.LineDissolver:295,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.edgegraph.HalfEdge
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.dissolve.DissolveEdgeGraph
      - java.util.List
      - java.util.Stack
      - org.locationtech.jts.dissolve.DissolveHalfEdge
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.locationtech.jts.edgegraph.HalfEdge
    constantsTouched: []
    func_position:
      end: 298
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 298
    functionName: '[org.locationtech.jts.dissolve.LineDissolver].stackEdges(org.locationtech.jts.edgegraph.HalfEdge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/dissolve/LineDissolver.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.edgegraph.MarkHalfEdge].isMarked(org.locationtech.jts.dissolve.LineDissolver)'
    - e.oNext()
    - '[java.util.Stack].add(org.locationtech.jts.dissolve.LineDissolver)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.dissolve.LineDissolver].stackEdges(org.locationtech.jts.edgegraph.HalfEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.edgegraph.HalfEdge].<init>(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.edgegraph.HalfEdge:62,1
    - Dst: '[org.locationtech.jts.edgegraph.HalfEdge].<init>(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.edgegraph.HalfEdge:63,1
    - Dst: '[org.locationtech.jts.edgegraph.HalfEdge].link(org.locationtech.jts.edgegraph.HalfEdge)'
      Src: org.locationtech.jts.edgegraph.HalfEdge:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.edgegraph.HalfEdge
      - org.locationtech.jts.edgegraph.HalfEdge
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.edgegraph.HalfEdge
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - p0
    - p1
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jts.edgegraph.HalfEdge].create(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/edgegraph/HalfEdge.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.edgegraph.HalfEdge].<init>(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.edgegraph.HalfEdge].link(org.locationtech.jts.edgegraph.HalfEdge)'
    linkageType: ''
    returnType: org.locationtech.jts.edgegraph.HalfEdge
    signature: '[org.locationtech.jts.edgegraph.HalfEdge].create(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.edgegraph.HalfEdge
      - org.locationtech.jts.edgegraph.HalfEdge
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.edgegraph.HalfEdge
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - orig
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.locationtech.jts.edgegraph.HalfEdge].<init>(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/edgegraph/HalfEdge.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.edgegraph.HalfEdge
    signature: '[org.locationtech.jts.edgegraph.HalfEdge].<init>(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.edgegraph.HalfEdge].setSym(org.locationtech.jts.edgegraph.HalfEdge)'
      Src: org.locationtech.jts.edgegraph.HalfEdge:89,1
    - Dst: '[org.locationtech.jts.edgegraph.HalfEdge].setSym()'
      Src: org.locationtech.jts.edgegraph.HalfEdge:90,1
    - Dst: '[org.locationtech.jts.edgegraph.HalfEdge].setNext(org.locationtech.jts.edgegraph.HalfEdge)'
      Src: org.locationtech.jts.edgegraph.HalfEdge:92,1
    - Dst: '[org.locationtech.jts.edgegraph.HalfEdge].setNext()'
      Src: org.locationtech.jts.edgegraph.HalfEdge:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.edgegraph.HalfEdge
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.edgegraph.HalfEdge
      - org.locationtech.jts.edgegraph.HalfEdge
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sym
    argTypes:
    - org.locationtech.jts.edgegraph.HalfEdge
    constantsTouched: []
    func_position:
      end: 94
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 94
    functionName: '[org.locationtech.jts.edgegraph.HalfEdge].link(org.locationtech.jts.edgegraph.HalfEdge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/edgegraph/HalfEdge.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.edgegraph.HalfEdge].setNext(org.locationtech.jts.edgegraph.HalfEdge)'
    - '[org.locationtech.jts.edgegraph.HalfEdge].setNext()'
    - '[org.locationtech.jts.edgegraph.HalfEdge].setSym(org.locationtech.jts.edgegraph.HalfEdge)'
    - '[org.locationtech.jts.edgegraph.HalfEdge].setSym()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.edgegraph.HalfEdge].link(org.locationtech.jts.edgegraph.HalfEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.edgegraph.HalfEdge
      - org.locationtech.jts.edgegraph.HalfEdge
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: '[org.locationtech.jts.edgegraph.HalfEdge].orig()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/edgegraph/HalfEdge.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.edgegraph.HalfEdge].orig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.edgegraph.HalfEdge
      - org.locationtech.jts.edgegraph.HalfEdge
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: '[org.locationtech.jts.edgegraph.HalfEdge].dest()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/edgegraph/HalfEdge.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.edgegraph.HalfEdge].dest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.edgegraph.HalfEdge].directionPt()'
      Src: org.locationtech.jts.edgegraph.HalfEdge:115,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getX()'
      Src: org.locationtech.jts.edgegraph.HalfEdge:115,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getX()'
      Src: org.locationtech.jts.edgegraph.HalfEdge:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.edgegraph.HalfEdge
      - org.locationtech.jts.edgegraph.HalfEdge
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: '[org.locationtech.jts.edgegraph.HalfEdge].directionX()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/edgegraph/HalfEdge.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].getX()'
    - '[org.locationtech.jts.edgegraph.HalfEdge].directionPt()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.edgegraph.HalfEdge].directionX()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.edgegraph.HalfEdge].directionPt()'
      Src: org.locationtech.jts.edgegraph.HalfEdge:122,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getY()'
      Src: org.locationtech.jts.edgegraph.HalfEdge:122,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getY()'
      Src: org.locationtech.jts.edgegraph.HalfEdge:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.edgegraph.HalfEdge
      - org.locationtech.jts.edgegraph.HalfEdge
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: '[org.locationtech.jts.edgegraph.HalfEdge].directionY()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/edgegraph/HalfEdge.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].getY()'
    - '[org.locationtech.jts.edgegraph.HalfEdge].directionPt()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.edgegraph.HalfEdge].directionY()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.edgegraph.HalfEdge].dest()'
      Src: org.locationtech.jts.edgegraph.HalfEdge:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.edgegraph.HalfEdge
      - org.locationtech.jts.edgegraph.HalfEdge
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: '[org.locationtech.jts.edgegraph.HalfEdge].directionPt()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/edgegraph/HalfEdge.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.edgegraph.HalfEdge].dest()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.edgegraph.HalfEdge].directionPt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.edgegraph.HalfEdge
      - org.locationtech.jts.edgegraph.HalfEdge
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.edgegraph.HalfEdge
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: '[org.locationtech.jts.edgegraph.HalfEdge].sym()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/edgegraph/HalfEdge.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.edgegraph.HalfEdge
    signature: '[org.locationtech.jts.edgegraph.HalfEdge].sym()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.edgegraph.HalfEdge
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.edgegraph.HalfEdge
      - org.locationtech.jts.edgegraph.HalfEdge
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - org.locationtech.jts.edgegraph.HalfEdge
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: '[org.locationtech.jts.edgegraph.HalfEdge].setSym(org.locationtech.jts.edgegraph.HalfEdge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/edgegraph/HalfEdge.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.edgegraph.HalfEdge].setSym(org.locationtech.jts.edgegraph.HalfEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.edgegraph.HalfEdge
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.edgegraph.HalfEdge
      - org.locationtech.jts.edgegraph.HalfEdge
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - org.locationtech.jts.edgegraph.HalfEdge
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: '[org.locationtech.jts.edgegraph.HalfEdge].setNext(org.locationtech.jts.edgegraph.HalfEdge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/edgegraph/HalfEdge.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.edgegraph.HalfEdge].setNext(org.locationtech.jts.edgegraph.HalfEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.edgegraph.HalfEdge
      - org.locationtech.jts.edgegraph.HalfEdge
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.edgegraph.HalfEdge
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: '[org.locationtech.jts.edgegraph.HalfEdge].next()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/edgegraph/HalfEdge.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.edgegraph.HalfEdge
    signature: '[org.locationtech.jts.edgegraph.HalfEdge].next()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: curr.oNext()
      Src: org.locationtech.jts.edgegraph.HalfEdge:198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.edgegraph.HalfEdge
      - org.locationtech.jts.edgegraph.HalfEdge
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.edgegraph.HalfEdge
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 201
    functionName: '[org.locationtech.jts.edgegraph.HalfEdge].prev()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/edgegraph/HalfEdge.java
    functionUses: 3
    functionsReached:
    - curr.oNext()
    linkageType: ''
    returnType: org.locationtech.jts.edgegraph.HalfEdge
    signature: '[org.locationtech.jts.edgegraph.HalfEdge].prev()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.edgegraph.HalfEdge
      - org.locationtech.jts.edgegraph.HalfEdge
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.edgegraph.HalfEdge
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: '[org.locationtech.jts.edgegraph.HalfEdge].oNext()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/edgegraph/HalfEdge.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.edgegraph.HalfEdge
    signature: '[org.locationtech.jts.edgegraph.HalfEdge].oNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: oNext.dest()
      Src: org.locationtech.jts.edgegraph.HalfEdge:229,1
    - Dst: '[org.locationtech.jts.edgegraph.HalfEdge].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.edgegraph.HalfEdge:229,1
    - Dst: oNext.oNext()
      Src: org.locationtech.jts.edgegraph.HalfEdge:231,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.edgegraph.HalfEdge
      - org.locationtech.jts.edgegraph.HalfEdge
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.edgegraph.HalfEdge
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dest
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 234
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 234
    functionName: '[org.locationtech.jts.edgegraph.HalfEdge].find(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/edgegraph/HalfEdge.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.edgegraph.HalfEdge].equals2D(org.locationtech.jts.geom.Coordinate)'
    - oNext.oNext()
    - oNext.dest()
    linkageType: ''
    returnType: org.locationtech.jts.edgegraph.HalfEdge
    signature: '[org.locationtech.jts.edgegraph.HalfEdge].find(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.edgegraph.HalfEdge:244,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.edgegraph.HalfEdge:244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.edgegraph.HalfEdge
      - org.locationtech.jts.edgegraph.HalfEdge
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - p0
    - p1
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: '[org.locationtech.jts.edgegraph.HalfEdge].equals(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/edgegraph/HalfEdge.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].equals(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.edgegraph.HalfEdge].equals(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.edgegraph.HalfEdge].oNext()'
      Src: org.locationtech.jts.edgegraph.HalfEdge:257,1
    - Dst: '[org.locationtech.jts.edgegraph.HalfEdge].insertAfter(org.locationtech.jts.edgegraph.HalfEdge)'
      Src: org.locationtech.jts.edgegraph.HalfEdge:259,1
    - Dst: '[org.locationtech.jts.edgegraph.HalfEdge].insertionEdge(org.locationtech.jts.edgegraph.HalfEdge)'
      Src: org.locationtech.jts.edgegraph.HalfEdge:264,1
    - Dst: '[org.locationtech.jts.edgegraph.HalfEdge].insertAfter(org.locationtech.jts.edgegraph.HalfEdge)'
      Src: org.locationtech.jts.edgegraph.HalfEdge:265,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.edgegraph.HalfEdge
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.edgegraph.HalfEdge
      - org.locationtech.jts.edgegraph.HalfEdge
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - eAdd
    argTypes:
    - org.locationtech.jts.edgegraph.HalfEdge
    constantsTouched: []
    func_position:
      end: 266
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 266
    functionName: '[org.locationtech.jts.edgegraph.HalfEdge].insert(org.locationtech.jts.edgegraph.HalfEdge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/edgegraph/HalfEdge.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.edgegraph.HalfEdge].oNext()'
    - '[org.locationtech.jts.edgegraph.HalfEdge].insertAfter(org.locationtech.jts.edgegraph.HalfEdge)'
    - '[org.locationtech.jts.edgegraph.HalfEdge].insertionEdge(org.locationtech.jts.edgegraph.HalfEdge)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.edgegraph.HalfEdge].insert(org.locationtech.jts.edgegraph.HalfEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ePrev.oNext()
      Src: org.locationtech.jts.edgegraph.HalfEdge:280,1
    - Dst: '[org.locationtech.jts.edgegraph.HalfEdge].compareTo(org.locationtech.jts.edgegraph.HalfEdge)'
      Src: org.locationtech.jts.edgegraph.HalfEdge:287,1
    - Dst: '[org.locationtech.jts.edgegraph.HalfEdge].compareTo(org.locationtech.jts.edgegraph.HalfEdge)'
      Src: org.locationtech.jts.edgegraph.HalfEdge:288,1
    - Dst: '[org.locationtech.jts.edgegraph.HalfEdge].compareTo(org.locationtech.jts.edgegraph.HalfEdge)'
      Src: org.locationtech.jts.edgegraph.HalfEdge:289,1
    - Dst: '[org.locationtech.jts.edgegraph.HalfEdge].compareTo(org.locationtech.jts.edgegraph.HalfEdge)'
      Src: org.locationtech.jts.edgegraph.HalfEdge:299,1
    - Dst: '[org.locationtech.jts.edgegraph.HalfEdge].compareTo(org.locationtech.jts.edgegraph.HalfEdge)'
      Src: org.locationtech.jts.edgegraph.HalfEdge:300,1
    - Dst: '[org.locationtech.jts.edgegraph.HalfEdge].compareTo(org.locationtech.jts.edgegraph.HalfEdge)'
      Src: org.locationtech.jts.edgegraph.HalfEdge:300,1
    - Dst: '[org.locationtech.jts.util.Assert].shouldNeverReachHere()'
      Src: org.locationtech.jts.edgegraph.HalfEdge:305,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.edgegraph.HalfEdge
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.edgegraph.HalfEdge
      - org.locationtech.jts.edgegraph.HalfEdge
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.edgegraph.HalfEdge
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - eAdd
    argTypes:
    - org.locationtech.jts.edgegraph.HalfEdge
    constantsTouched: []
    func_position:
      end: 307
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 307
    functionName: '[org.locationtech.jts.edgegraph.HalfEdge].insertionEdge(org.locationtech.jts.edgegraph.HalfEdge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/edgegraph/HalfEdge.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.util.Assert].shouldNeverReachHere()'
    - ePrev.oNext()
    - '[org.locationtech.jts.edgegraph.HalfEdge].compareTo(org.locationtech.jts.edgegraph.HalfEdge)'
    linkageType: ''
    returnType: org.locationtech.jts.edgegraph.HalfEdge
    signature: '[org.locationtech.jts.edgegraph.HalfEdge].insertionEdge(org.locationtech.jts.edgegraph.HalfEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.edgegraph.HalfEdge].orig()'
      Src: org.locationtech.jts.edgegraph.HalfEdge:317,1
    - Dst: '[org.locationtech.jts.util.Assert].equals(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.edgegraph.HalfEdge:317,1
    - Dst: '[org.locationtech.jts.edgegraph.HalfEdge].oNext()'
      Src: org.locationtech.jts.edgegraph.HalfEdge:318,1
    - Dst: '[org.locationtech.jts.edgegraph.HalfEdge].setNext(org.locationtech.jts.edgegraph.HalfEdge)'
      Src: org.locationtech.jts.edgegraph.HalfEdge:319,1
    - Dst: '[org.locationtech.jts.edgegraph.HalfEdge].sym()'
      Src: org.locationtech.jts.edgegraph.HalfEdge:320,1
    - Dst: '[org.locationtech.jts.edgegraph.HalfEdge].setNext(org.locationtech.jts.edgegraph.HalfEdge)'
      Src: org.locationtech.jts.edgegraph.HalfEdge:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.edgegraph.HalfEdge
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.edgegraph.HalfEdge
      - org.locationtech.jts.edgegraph.HalfEdge
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - org.locationtech.jts.edgegraph.HalfEdge
    constantsTouched: []
    func_position:
      end: 321
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 321
    functionName: '[org.locationtech.jts.edgegraph.HalfEdge].insertAfter(org.locationtech.jts.edgegraph.HalfEdge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/edgegraph/HalfEdge.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.edgegraph.HalfEdge].sym()'
    - '[org.locationtech.jts.edgegraph.HalfEdge].setNext(org.locationtech.jts.edgegraph.HalfEdge)'
    - '[org.locationtech.jts.edgegraph.HalfEdge].orig()'
    - '[org.locationtech.jts.util.Assert].equals(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.edgegraph.HalfEdge].oNext()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.edgegraph.HalfEdge].insertAfter(org.locationtech.jts.edgegraph.HalfEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.edgegraph.HalfEdge].findLowest()'
      Src: org.locationtech.jts.edgegraph.HalfEdge:333,1
    - Dst: e.oNext()
      Src: org.locationtech.jts.edgegraph.HalfEdge:337,1
    - Dst: '[org.locationtech.jts.edgegraph.HalfEdge].compareTo(org.locationtech.jts.edgegraph.HalfEdge)'
      Src: org.locationtech.jts.edgegraph.HalfEdge:339,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.edgegraph.HalfEdge
      - org.locationtech.jts.edgegraph.HalfEdge
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 347
      start: 331
    functionDepth: 2
    functionLinenumber: 331
    functionLinenumberEnd: 347
    functionName: '[org.locationtech.jts.edgegraph.HalfEdge].isEdgesSorted()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/edgegraph/HalfEdge.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.edgegraph.HalfEdge].findLowest()'
    - e.oNext()
    - '[org.locationtech.jts.edgegraph.HalfEdge].compareTo(org.locationtech.jts.edgegraph.HalfEdge)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.edgegraph.HalfEdge].isEdgesSorted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.edgegraph.HalfEdge].oNext()'
      Src: org.locationtech.jts.edgegraph.HalfEdge:357,1
    - Dst: '[org.locationtech.jts.edgegraph.HalfEdge].compareTo(org.locationtech.jts.edgegraph.HalfEdge)'
      Src: org.locationtech.jts.edgegraph.HalfEdge:359,1
    - Dst: '[org.locationtech.jts.edgegraph.HalfEdge].oNext()'
      Src: org.locationtech.jts.edgegraph.HalfEdge:361,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.edgegraph.HalfEdge
      - org.locationtech.jts.edgegraph.HalfEdge
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.edgegraph.HalfEdge
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 364
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 364
    functionName: '[org.locationtech.jts.edgegraph.HalfEdge].findLowest()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/edgegraph/HalfEdge.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.edgegraph.HalfEdge].oNext()'
    - '[org.locationtech.jts.edgegraph.HalfEdge].compareTo(org.locationtech.jts.edgegraph.HalfEdge)'
    linkageType: ''
    returnType: org.locationtech.jts.edgegraph.HalfEdge
    signature: '[org.locationtech.jts.edgegraph.HalfEdge].findLowest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.edgegraph.HalfEdge].compareAngularDirection(org.locationtech.jts.edgegraph.HalfEdge)'
      Src: org.locationtech.jts.edgegraph.HalfEdge:374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.edgegraph.HalfEdge
      - org.locationtech.jts.edgegraph.HalfEdge
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 376
      start: 371
    functionDepth: 7
    functionLinenumber: 371
    functionLinenumberEnd: 376
    functionName: '[org.locationtech.jts.edgegraph.HalfEdge].compareTo(Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/edgegraph/HalfEdge.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.edgegraph.HalfEdge].compareAngularDirection(org.locationtech.jts.edgegraph.HalfEdge)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.edgegraph.HalfEdge].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.edgegraph.HalfEdge].directionX()'
      Src: org.locationtech.jts.edgegraph.HalfEdge:403,1
    - Dst: '[org.locationtech.jts.edgegraph.HalfEdge].directionY()'
      Src: org.locationtech.jts.edgegraph.HalfEdge:404,1
    - Dst: '[org.locationtech.jts.edgegraph.HalfEdge].directionX()'
      Src: org.locationtech.jts.edgegraph.HalfEdge:405,1
    - Dst: '[org.locationtech.jts.edgegraph.HalfEdge].directionY()'
      Src: org.locationtech.jts.edgegraph.HalfEdge:406,1
    - Dst: '[org.locationtech.jts.geom.Quadrant].quadrant(double,double)'
      Src: org.locationtech.jts.edgegraph.HalfEdge:412,1
    - Dst: '[org.locationtech.jts.geom.Quadrant].quadrant(double,double)'
      Src: org.locationtech.jts.edgegraph.HalfEdge:413,1
    - Dst: '[org.locationtech.jts.edgegraph.HalfEdge].directionPt()'
      Src: org.locationtech.jts.edgegraph.HalfEdge:425,1
    - Dst: '[org.locationtech.jts.edgegraph.HalfEdge].directionPt()'
      Src: org.locationtech.jts.edgegraph.HalfEdge:426,1
    - Dst: '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.edgegraph.HalfEdge:427,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.edgegraph.HalfEdge
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.edgegraph.HalfEdge
      - org.locationtech.jts.edgegraph.HalfEdge
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - org.locationtech.jts.edgegraph.HalfEdge
    constantsTouched: []
    func_position:
      end: 428
      start: 401
    functionDepth: 6
    functionLinenumber: 401
    functionLinenumberEnd: 428
    functionName: '[org.locationtech.jts.edgegraph.HalfEdge].compareAngularDirection(org.locationtech.jts.edgegraph.HalfEdge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/edgegraph/HalfEdge.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.edgegraph.HalfEdge].directionX()'
    - '[org.locationtech.jts.geom.Quadrant].quadrant(double,double)'
    - '[org.locationtech.jts.edgegraph.HalfEdge].directionY()'
    - '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.edgegraph.HalfEdge].directionPt()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.edgegraph.HalfEdge].compareAngularDirection(org.locationtech.jts.edgegraph.HalfEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.edgegraph.HalfEdge
      - org.locationtech.jts.edgegraph.HalfEdge
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 441
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 441
    functionName: '[org.locationtech.jts.edgegraph.HalfEdge].toString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/edgegraph/HalfEdge.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.edgegraph.HalfEdge].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.edgegraph.HalfEdge].orig()'
      Src: org.locationtech.jts.edgegraph.HalfEdge:451,1
    - Dst: '[org.locationtech.jts.edgegraph.HalfEdge].dest()'
      Src: org.locationtech.jts.edgegraph.HalfEdge:452,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.locationtech.jts.edgegraph.HalfEdge:453,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.locationtech.jts.edgegraph.HalfEdge:454,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.locationtech.jts.edgegraph.HalfEdge:457,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.locationtech.jts.edgegraph.HalfEdge:458,1
    - Dst: e.oNext()
      Src: org.locationtech.jts.edgegraph.HalfEdge:459,1
    - Dst: '[StringBuilder].toString()'
      Src: org.locationtech.jts.edgegraph.HalfEdge:461,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.edgegraph.HalfEdge
      - org.locationtech.jts.edgegraph.HalfEdge
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 462
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 462
    functionName: '[org.locationtech.jts.edgegraph.HalfEdge].toStringNode()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/edgegraph/HalfEdge.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    - '[org.locationtech.jts.edgegraph.HalfEdge].orig()'
    - '[StringBuilder].append(String)'
    - '[org.locationtech.jts.edgegraph.HalfEdge].dest()'
    - e.oNext()
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.edgegraph.HalfEdge].toStringNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: e.oNext()
      Src: org.locationtech.jts.edgegraph.HalfEdge:476,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.edgegraph.HalfEdge
      - org.locationtech.jts.edgegraph.HalfEdge
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 479
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 479
    functionName: '[org.locationtech.jts.edgegraph.HalfEdge].degree()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/edgegraph/HalfEdge.java
    functionUses: 1
    functionsReached:
    - e.oNext()
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.edgegraph.HalfEdge].degree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: e.degree()
      Src: org.locationtech.jts.edgegraph.HalfEdge:492,1
    - Dst: e.prev()
      Src: org.locationtech.jts.edgegraph.HalfEdge:493,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.edgegraph.HalfEdge
      - org.locationtech.jts.edgegraph.HalfEdge
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.edgegraph.HalfEdge
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 498
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 498
    functionName: '[org.locationtech.jts.edgegraph.HalfEdge].prevNode()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/edgegraph/HalfEdge.java
    functionUses: 1
    functionsReached:
    - e.degree()
    - e.prev()
    linkageType: ''
    returnType: org.locationtech.jts.edgegraph.HalfEdge
    signature: '[org.locationtech.jts.edgegraph.HalfEdge].prevNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.edgegraph.MarkHalfEdge].isMarked()'
      Src: org.locationtech.jts.edgegraph.MarkHalfEdge:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.edgegraph.HalfEdge
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: org.locationtech.jts.edgegraph.HalfEdge
    argCount: 1
    argNames:
    - e
    argTypes:
    - org.locationtech.jts.edgegraph.HalfEdge
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.locationtech.jts.edgegraph.MarkHalfEdge].isMarked(org.locationtech.jts.edgegraph.HalfEdge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/edgegraph/MarkHalfEdge.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.edgegraph.MarkHalfEdge].isMarked()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.edgegraph.MarkHalfEdge].isMarked(org.locationtech.jts.edgegraph.HalfEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.edgegraph.MarkHalfEdge].mark()'
      Src: org.locationtech.jts.edgegraph.MarkHalfEdge:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.edgegraph.HalfEdge
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.locationtech.jts.edgegraph.HalfEdge
    argCount: 1
    argNames:
    - e
    argTypes:
    - org.locationtech.jts.edgegraph.HalfEdge
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.jts.edgegraph.MarkHalfEdge].mark(org.locationtech.jts.edgegraph.HalfEdge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/edgegraph/MarkHalfEdge.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.edgegraph.MarkHalfEdge].mark()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.edgegraph.MarkHalfEdge].mark(org.locationtech.jts.edgegraph.HalfEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.edgegraph.MarkHalfEdge].setMark(boolean)'
      Src: org.locationtech.jts.edgegraph.MarkHalfEdge:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.edgegraph.HalfEdge
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.locationtech.jts.edgegraph.HalfEdge
    argCount: 2
    argNames:
    - e
    - isMarked
    argTypes:
    - org.locationtech.jts.edgegraph.HalfEdge
    - boolean
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.locationtech.jts.edgegraph.MarkHalfEdge].setMark(org.locationtech.jts.edgegraph.HalfEdge,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/edgegraph/MarkHalfEdge.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.edgegraph.MarkHalfEdge].setMark(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.edgegraph.MarkHalfEdge].setMark(org.locationtech.jts.edgegraph.HalfEdge,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.edgegraph.MarkHalfEdge].setMark(boolean)'
      Src: org.locationtech.jts.edgegraph.MarkHalfEdge:67,1
    - Dst: '[org.locationtech.jts.edgegraph.HalfEdge].sym()'
      Src: org.locationtech.jts.edgegraph.MarkHalfEdge:68,1
    - Dst: '[org.locationtech.jts.edgegraph.MarkHalfEdge].setMark(boolean)'
      Src: org.locationtech.jts.edgegraph.MarkHalfEdge:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.edgegraph.HalfEdge
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.locationtech.jts.edgegraph.HalfEdge
    argCount: 2
    argNames:
    - e
    - isMarked
    argTypes:
    - org.locationtech.jts.edgegraph.HalfEdge
    - boolean
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: '[org.locationtech.jts.edgegraph.MarkHalfEdge].setMarkBoth(org.locationtech.jts.edgegraph.HalfEdge,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/edgegraph/MarkHalfEdge.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.edgegraph.MarkHalfEdge].setMark(boolean)'
    - '[org.locationtech.jts.edgegraph.HalfEdge].sym()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.edgegraph.MarkHalfEdge].setMarkBoth(org.locationtech.jts.edgegraph.HalfEdge,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.edgegraph.MarkHalfEdge].mark()'
      Src: org.locationtech.jts.edgegraph.MarkHalfEdge:77,1
    - Dst: '[org.locationtech.jts.edgegraph.HalfEdge].sym()'
      Src: org.locationtech.jts.edgegraph.MarkHalfEdge:78,1
    - Dst: '[org.locationtech.jts.edgegraph.MarkHalfEdge].mark()'
      Src: org.locationtech.jts.edgegraph.MarkHalfEdge:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.edgegraph.HalfEdge
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.locationtech.jts.edgegraph.HalfEdge
    argCount: 1
    argNames:
    - e
    argTypes:
    - org.locationtech.jts.edgegraph.HalfEdge
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.locationtech.jts.edgegraph.MarkHalfEdge].markBoth(org.locationtech.jts.edgegraph.HalfEdge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/edgegraph/MarkHalfEdge.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.edgegraph.MarkHalfEdge].mark()'
    - '[org.locationtech.jts.edgegraph.HalfEdge].sym()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.edgegraph.MarkHalfEdge].markBoth(org.locationtech.jts.edgegraph.HalfEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.edgegraph.HalfEdge].<init>(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.edgegraph.MarkHalfEdge:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.edgegraph.MarkHalfEdge
      static: false
      superClass: org.locationtech.jts.edgegraph.HalfEdge
    argCount: 1
    argNames:
    - orig
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.locationtech.jts.edgegraph.MarkHalfEdge].<init>(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/edgegraph/MarkHalfEdge.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.edgegraph.HalfEdge].<init>(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.edgegraph.MarkHalfEdge
    signature: '[org.locationtech.jts.edgegraph.MarkHalfEdge].<init>(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.edgegraph.HalfEdge
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[org.locationtech.jts.edgegraph.MarkHalfEdge].isMarked()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/edgegraph/MarkHalfEdge.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.edgegraph.MarkHalfEdge].isMarked()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.edgegraph.HalfEdge
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '[org.locationtech.jts.edgegraph.MarkHalfEdge].mark()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/edgegraph/MarkHalfEdge.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.edgegraph.MarkHalfEdge].mark()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.edgegraph.HalfEdge
    argCount: 1
    argNames:
    - isMarked
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: '[org.locationtech.jts.edgegraph.MarkHalfEdge].setMark(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/edgegraph/MarkHalfEdge.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.edgegraph.MarkHalfEdge].setMark(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.edgegraph.EdgeGraphBuilder].<init>()'
      Src: org.locationtech.jts.edgegraph.EdgeGraphBuilder:33,1
    - Dst: '[org.locationtech.jts.edgegraph.EdgeGraphBuilder].add(java.util.Collection)'
      Src: org.locationtech.jts.edgegraph.EdgeGraphBuilder:34,1
    - Dst: '[org.locationtech.jts.edgegraph.EdgeGraphBuilder].getGraph()'
      Src: org.locationtech.jts.edgegraph.EdgeGraphBuilder:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.edgegraph.EdgeGraph
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.edgegraph.EdgeGraph
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geoms
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: '[org.locationtech.jts.edgegraph.EdgeGraphBuilder].build(java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/edgegraph/EdgeGraphBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.edgegraph.EdgeGraphBuilder].getGraph()'
    - '[org.locationtech.jts.edgegraph.EdgeGraphBuilder].add(java.util.Collection)'
    - '[org.locationtech.jts.edgegraph.EdgeGraphBuilder].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.edgegraph.EdgeGraph
    signature: '[org.locationtech.jts.edgegraph.EdgeGraphBuilder].build(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.edgegraph.EdgeGraph].<init>()'
      Src: org.locationtech.jts.edgegraph.EdgeGraphBuilder:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.edgegraph.EdgeGraph
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.edgegraph.EdgeGraphBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jts.edgegraph.EdgeGraphBuilder].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/edgegraph/EdgeGraphBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.edgegraph.EdgeGraph].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.edgegraph.EdgeGraphBuilder
    signature: '[org.locationtech.jts.edgegraph.EdgeGraphBuilder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.edgegraph.EdgeGraph
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.edgegraph.EdgeGraph
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jts.edgegraph.EdgeGraphBuilder].getGraph()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/edgegraph/EdgeGraphBuilder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.edgegraph.EdgeGraph
    signature: '[org.locationtech.jts.edgegraph.EdgeGraphBuilder].getGraph()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryComponentFilter].<init>()'
      Src: org.locationtech.jts.edgegraph.EdgeGraphBuilder:59,1
    - Dst: '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.geom.GeometryComponentFilter)'
      Src: org.locationtech.jts.edgegraph.EdgeGraphBuilder:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.edgegraph.EdgeGraph
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geometry
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 66
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jts.edgegraph.EdgeGraphBuilder].add(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/edgegraph/EdgeGraphBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryComponentFilter].<init>()'
    - '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.geom.GeometryComponentFilter)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.edgegraph.EdgeGraphBuilder].add(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jts.edgegraph.EdgeGraphBuilder:76,1
    - Dst: '[org.locationtech.jts.edgegraph.EdgeGraphBuilder].hasNext()'
      Src: org.locationtech.jts.edgegraph.EdgeGraphBuilder:76,1
    - Dst: '[org.locationtech.jts.edgegraph.EdgeGraphBuilder].next()'
      Src: org.locationtech.jts.edgegraph.EdgeGraphBuilder:77,1
    - Dst: '[org.locationtech.jts.edgegraph.EdgeGraphBuilder].add(org.locationtech.jts.edgegraph.EdgeGraphBuilder)'
      Src: org.locationtech.jts.edgegraph.EdgeGraphBuilder:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.edgegraph.EdgeGraph
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geometries
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: '[org.locationtech.jts.edgegraph.EdgeGraphBuilder].add(java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/edgegraph/EdgeGraphBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.edgegraph.EdgeGraphBuilder].hasNext()'
    - '[org.locationtech.jts.edgegraph.EdgeGraphBuilder].next()'
    - '[java.util.Collection].iterator()'
    - '[org.locationtech.jts.edgegraph.EdgeGraphBuilder].add(org.locationtech.jts.edgegraph.EdgeGraphBuilder)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.edgegraph.EdgeGraphBuilder].add(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinateSequence()'
      Src: org.locationtech.jts.edgegraph.EdgeGraphBuilder:83,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.edgegraph.EdgeGraphBuilder:84,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
      Src: org.locationtech.jts.edgegraph.EdgeGraphBuilder:85,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jts.edgegraph.EdgeGraphBuilder)'
      Src: org.locationtech.jts.edgegraph.EdgeGraphBuilder:85,1
    - Dst: '[org.locationtech.jts.edgegraph.EdgeGraph].addEdge(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.edgegraph.EdgeGraphBuilder:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineString
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.edgegraph.EdgeGraph
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lineString
    argTypes:
    - org.locationtech.jts.geom.LineString
    constantsTouched: []
    func_position:
      end: 87
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: '[org.locationtech.jts.edgegraph.EdgeGraphBuilder].add(org.locationtech.jts.geom.LineString)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/edgegraph/EdgeGraphBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineString].getCoordinateSequence()'
    - '[org.locationtech.jts.edgegraph.EdgeGraph].addEdge(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jts.edgegraph.EdgeGraphBuilder)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.edgegraph.EdgeGraphBuilder].add(org.locationtech.jts.geom.LineString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.locationtech.jts.edgegraph.EdgeGraph:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.edgegraph.EdgeGraph
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jts.edgegraph.EdgeGraph].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/edgegraph/EdgeGraph.java
    functionUses: 3
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.edgegraph.EdgeGraph
    signature: '[org.locationtech.jts.edgegraph.EdgeGraph].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.edgegraph.HalfEdge].<init>(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.edgegraph.EdgeGraph:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.edgegraph.HalfEdge
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - orig
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jts.edgegraph.EdgeGraph].createEdge(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/edgegraph/EdgeGraph.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.edgegraph.HalfEdge].<init>(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.edgegraph.HalfEdge
    signature: '[org.locationtech.jts.edgegraph.EdgeGraph].createEdge(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.edgegraph.EdgeGraph].createEdge(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.edgegraph.EdgeGraph:66,1
    - Dst: '[org.locationtech.jts.edgegraph.EdgeGraph].createEdge(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.edgegraph.EdgeGraph:67,1
    - Dst: '[org.locationtech.jts.edgegraph.HalfEdge].link(org.locationtech.jts.edgegraph.HalfEdge)'
      Src: org.locationtech.jts.edgegraph.EdgeGraph:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.edgegraph.HalfEdge
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - p0
    - p1
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: '[org.locationtech.jts.edgegraph.EdgeGraph].create(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/edgegraph/EdgeGraph.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.edgegraph.EdgeGraph].createEdge(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.edgegraph.HalfEdge].link(org.locationtech.jts.edgegraph.HalfEdge)'
    linkageType: ''
    returnType: org.locationtech.jts.edgegraph.HalfEdge
    signature: '[org.locationtech.jts.edgegraph.EdgeGraph].create(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.edgegraph.EdgeGraph].isValidEdge(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.edgegraph.EdgeGraph:85,1
    - Dst: '[java.util.Map].get(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.edgegraph.EdgeGraph:92,1
    - Dst: eAdj.find(org.locationtech.jts.geom.Coordinate)
      Src: org.locationtech.jts.edgegraph.EdgeGraph:95,1
    - Dst: '[org.locationtech.jts.edgegraph.EdgeGraph].insert(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.edgegraph.EdgeGraph)'
      Src: org.locationtech.jts.edgegraph.EdgeGraph:101,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.edgegraph.HalfEdge
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - orig
    - dest
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 103
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 103
    functionName: '[org.locationtech.jts.edgegraph.EdgeGraph].addEdge(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/edgegraph/EdgeGraph.java
    functionUses: 2
    functionsReached:
    - '[java.util.Map].get(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.edgegraph.EdgeGraph].isValidEdge(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - eAdj.find(org.locationtech.jts.geom.Coordinate)
    - '[org.locationtech.jts.edgegraph.EdgeGraph].insert(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.edgegraph.EdgeGraph)'
    linkageType: ''
    returnType: org.locationtech.jts.edgegraph.HalfEdge
    signature: '[org.locationtech.jts.edgegraph.EdgeGraph].addEdge(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].compareTo(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.edgegraph.EdgeGraph:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - orig
    - dest
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: '[org.locationtech.jts.edgegraph.EdgeGraph].isValidEdge(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/edgegraph/EdgeGraph.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].compareTo(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.edgegraph.EdgeGraph].isValidEdge(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.edgegraph.EdgeGraph].create(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.edgegraph.EdgeGraph:127,1
    - Dst: '[org.locationtech.jts.edgegraph.HalfEdge].insert(org.locationtech.jts.edgegraph.HalfEdge)'
      Src: org.locationtech.jts.edgegraph.EdgeGraph:129,1
    - Dst: '[java.util.Map].put(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.edgegraph.HalfEdge)'
      Src: org.locationtech.jts.edgegraph.EdgeGraph:133,1
    - Dst: '[java.util.Map].get(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.edgegraph.EdgeGraph:136,1
    - Dst: '[org.locationtech.jts.edgegraph.HalfEdge].sym()'
      Src: org.locationtech.jts.edgegraph.EdgeGraph:138,1
    - Dst: eAdjDest.insert(org.locationtech.jts.edgegraph.HalfEdge)
      Src: org.locationtech.jts.edgegraph.EdgeGraph:138,1
    - Dst: '[org.locationtech.jts.edgegraph.HalfEdge].sym()'
      Src: org.locationtech.jts.edgegraph.EdgeGraph:141,1
    - Dst: '[java.util.Map].put(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.edgegraph.HalfEdge)'
      Src: org.locationtech.jts.edgegraph.EdgeGraph:141,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.edgegraph.HalfEdge
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.edgegraph.HalfEdge
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - orig
    - dest
    - eAdj
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.edgegraph.HalfEdge
    constantsTouched: []
    func_position:
      end: 144
      start: 125
    functionDepth: 3
    functionLinenumber: 125
    functionLinenumberEnd: 144
    functionName: '[org.locationtech.jts.edgegraph.EdgeGraph].insert(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.edgegraph.HalfEdge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/edgegraph/EdgeGraph.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.edgegraph.HalfEdge].sym()'
    - '[org.locationtech.jts.edgegraph.EdgeGraph].create(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[java.util.Map].put(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.edgegraph.HalfEdge)'
    - '[org.locationtech.jts.edgegraph.HalfEdge].insert(org.locationtech.jts.edgegraph.HalfEdge)'
    - '[java.util.Map].get(org.locationtech.jts.geom.Coordinate)'
    - eAdjDest.insert(org.locationtech.jts.edgegraph.HalfEdge)
    linkageType: ''
    returnType: org.locationtech.jts.edgegraph.HalfEdge
    signature: '[org.locationtech.jts.edgegraph.EdgeGraph].insert(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.edgegraph.HalfEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].values()'
      Src: org.locationtech.jts.edgegraph.EdgeGraph:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: '[org.locationtech.jts.edgegraph.EdgeGraph].getVertexEdges()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/edgegraph/EdgeGraph.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map].values()'
    linkageType: ''
    returnType: java.util.Collection
    signature: '[org.locationtech.jts.edgegraph.EdgeGraph].getVertexEdges()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].get(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.edgegraph.EdgeGraph:166,1
    - Dst: e.find(org.locationtech.jts.geom.Coordinate)
      Src: org.locationtech.jts.edgegraph.EdgeGraph:168,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.edgegraph.HalfEdge
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - orig
    - dest
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 169
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 169
    functionName: '[org.locationtech.jts.edgegraph.EdgeGraph].findEdge(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/edgegraph/EdgeGraph.java
    functionUses: 3
    functionsReached:
    - '[java.util.Map].get(org.locationtech.jts.geom.Coordinate)'
    - e.find(org.locationtech.jts.geom.Coordinate)
    linkageType: ''
    returnType: org.locationtech.jts.edgegraph.HalfEdge
    signature: '[org.locationtech.jts.edgegraph.EdgeGraph].findEdge(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Polygon].getEnvelopeInternal()'
      Src: org.locationtech.jts.coverage.CoveragePolygon:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.coverage.CoveragePolygon
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - poly
    argTypes:
    - org.locationtech.jts.geom.Polygon
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[org.locationtech.jts.coverage.CoveragePolygon].<init>(org.locationtech.jts.geom.Polygon)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoveragePolygon.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Polygon].getEnvelopeInternal()'
    linkageType: ''
    returnType: org.locationtech.jts.coverage.CoveragePolygon
    signature: '[org.locationtech.jts.coverage.CoveragePolygon].<init>(org.locationtech.jts.geom.Polygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: org.locationtech.jts.coverage.CoveragePolygon:34,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxX()'
      Src: org.locationtech.jts.coverage.CoveragePolygon:34,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxX()'
      Src: org.locationtech.jts.coverage.CoveragePolygon:35,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: org.locationtech.jts.coverage.CoveragePolygon:35,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: org.locationtech.jts.coverage.CoveragePolygon:36,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxY()'
      Src: org.locationtech.jts.coverage.CoveragePolygon:36,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxY()'
      Src: org.locationtech.jts.coverage.CoveragePolygon:37,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: org.locationtech.jts.coverage.CoveragePolygon:37,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - env
    argTypes:
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 38
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.jts.coverage.CoveragePolygon].intersectsEnv(org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoveragePolygon.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].getMinX()'
    - '[org.locationtech.jts.geom.Envelope].getMaxX()'
    - '[org.locationtech.jts.geom.Envelope].getMaxY()'
    - '[org.locationtech.jts.geom.Envelope].getMinY()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.coverage.CoveragePolygon].intersectsEnv(org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxX()'
      Src: org.locationtech.jts.coverage.CoveragePolygon:42,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: org.locationtech.jts.coverage.CoveragePolygon:43,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxY()'
      Src: org.locationtech.jts.coverage.CoveragePolygon:44,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: org.locationtech.jts.coverage.CoveragePolygon:45,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.jts.coverage.CoveragePolygon].intersectsEnv(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoveragePolygon.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].getMinX()'
    - '[org.locationtech.jts.geom.Envelope].getMaxX()'
    - '[org.locationtech.jts.geom.Envelope].getMaxY()'
    - '[org.locationtech.jts.geom.Envelope].getMinY()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.coverage.CoveragePolygon].intersectsEnv(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoveragePolygon].intersectsEnv(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.coverage.CoveragePolygon:49,1
    - Dst: '[org.locationtech.jts.coverage.CoveragePolygon].getLocator()'
      Src: org.locationtech.jts.coverage.CoveragePolygon:51,1
    - Dst: '[org.locationtech.jts.algorithm.locate.PointOnGeometryLocator].locate(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.coverage.CoveragePolygon:52,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jts.coverage.CoveragePolygon].contains(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoveragePolygon.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoveragePolygon].intersectsEnv(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.coverage.CoveragePolygon].getLocator()'
    - '[org.locationtech.jts.algorithm.locate.PointOnGeometryLocator].locate(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.coverage.CoveragePolygon].contains(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator].<init>(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.coverage.CoveragePolygon:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: '[org.locationtech.jts.coverage.CoveragePolygon].getLocator()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoveragePolygon.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator].<init>(org.locationtech.jts.geom.Polygon)'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
    signature: '[org.locationtech.jts.coverage.CoveragePolygon].getLocator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageRingEdges].<init>(Geometry[])'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Geometry[]
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - java.util.Map<org.locationtech.jts.geom.LinearRing,java.util.List<org.locationtech.jts.coverage.CoverageEdge>>
      - java.util.List<org.locationtech.jts.coverage.CoverageEdge>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.coverage.CoverageRingEdges
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - coverage
    argTypes:
    - Geometry[]
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 5
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.jts.coverage.CoverageRingEdges].create(Geometry[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageRingEdges.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageRingEdges].<init>(Geometry[])'
    linkageType: ''
    returnType: org.locationtech.jts.coverage.CoverageRingEdges
    signature: '[org.locationtech.jts.coverage.CoverageRingEdges].create(Geometry[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:73,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:74,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRingEdges].build()'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Geometry[]
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - java.util.Map<org.locationtech.jts.geom.LinearRing,java.util.List<org.locationtech.jts.coverage.CoverageEdge>>
      - java.util.List<org.locationtech.jts.coverage.CoverageEdge>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.coverage.CoverageRingEdges
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coverage
    argTypes:
    - Geometry[]
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 4
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: '[org.locationtech.jts.coverage.CoverageRingEdges].<init>(Geometry[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageRingEdges.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[org.locationtech.jts.coverage.CoverageRingEdges].build()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.coverage.CoverageRingEdges
    signature: '[org.locationtech.jts.coverage.CoverageRingEdges].<init>(Geometry[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - java.util.Map<org.locationtech.jts.geom.LinearRing,java.util.List<org.locationtech.jts.coverage.CoverageEdge>>
      - java.util.List<org.locationtech.jts.coverage.CoverageEdge>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.locationtech.jts.coverage.CoverageEdge>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.locationtech.jts.coverage.CoverageRingEdges].getEdges()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageRingEdges.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.coverage.CoverageEdge>
    signature: '[org.locationtech.jts.coverage.CoverageRingEdges].getEdges()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageRingEdges].findMultiRingNodes(Geometry[])'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:83,1
    - Dst: '[org.locationtech.jts.coverage.CoverageBoundarySegmentFinder].findBoundarySegments(Geometry[])'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:84,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRingEdges].findBoundaryNodes(java.util.Set<org.locationtech.jts.geom.LineSegment>)'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:85,1
    - Dst: '[java.util.Set<org.locationtech.jts.geom.Coordinate>].addAll(java.util.Set<org.locationtech.jts.geom.Coordinate>)'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:85,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:86,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRingEdges].findLargestPolygonIndex(org.locationtech.jts.coverage.CoverageRingEdges)'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:90,1
    - Dst: geom.getNumGeometries()
      Src: org.locationtech.jts.coverage.CoverageRingEdges:91,1
    - Dst: geom.getGeometryN(org.locationtech.jts.coverage.CoverageRingEdges)
      Src: org.locationtech.jts.coverage.CoverageRingEdges:92,1
    - Dst: poly.isEmpty()
      Src: org.locationtech.jts.coverage.CoverageRingEdges:95,1
    - Dst: poly.getExteriorRing()
      Src: org.locationtech.jts.coverage.CoverageRingEdges:102,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRingEdges].addRingEdges(org.locationtech.jts.coverage.CoverageRingEdges,org.locationtech.jts.coverage.CoverageRingEdges,org.locationtech.jts.coverage.CoverageRingEdges,java.util.Set<org.locationtech.jts.geom.Coordinate>,java.util.Set<org.locationtech.jts.geom.LineSegment>,java.util.HashMap)'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:103,1
    - Dst: poly.getNumInteriorRing()
      Src: org.locationtech.jts.coverage.CoverageRingEdges:105,1
    - Dst: poly.getInteriorRingN(org.locationtech.jts.coverage.CoverageRingEdges)
      Src: org.locationtech.jts.coverage.CoverageRingEdges:106,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRingEdges].isEmpty()'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:108,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRingEdges].addRingEdges(org.locationtech.jts.coverage.CoverageRingEdges,org.locationtech.jts.coverage.CoverageRingEdges,boolean,java.util.Set<org.locationtech.jts.geom.Coordinate>,java.util.Set<org.locationtech.jts.geom.LineSegment>,java.util.HashMap)'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:111,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - java.util.Map<org.locationtech.jts.geom.LinearRing,java.util.List<org.locationtech.jts.coverage.CoverageEdge>>
      - java.util.List<org.locationtech.jts.coverage.CoverageEdge>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 115
    functionName: '[org.locationtech.jts.coverage.CoverageRingEdges].build()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageRingEdges.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageRingEdges].findBoundaryNodes(java.util.Set<org.locationtech.jts.geom.LineSegment>)'
    - '[java.util.HashMap].<init>()'
    - poly.getExteriorRing()
    - geom.getNumGeometries()
    - '[java.util.Set<org.locationtech.jts.geom.Coordinate>].addAll(java.util.Set<org.locationtech.jts.geom.Coordinate>)'
    - poly.getNumInteriorRing()
    - '[org.locationtech.jts.coverage.CoverageRingEdges].findLargestPolygonIndex(org.locationtech.jts.coverage.CoverageRingEdges)'
    - geom.getGeometryN(org.locationtech.jts.coverage.CoverageRingEdges)
    - '[org.locationtech.jts.coverage.CoverageRingEdges].addRingEdges(org.locationtech.jts.coverage.CoverageRingEdges,org.locationtech.jts.coverage.CoverageRingEdges,org.locationtech.jts.coverage.CoverageRingEdges,java.util.Set<org.locationtech.jts.geom.Coordinate>,java.util.Set<org.locationtech.jts.geom.LineSegment>,java.util.HashMap)'
    - '[org.locationtech.jts.coverage.CoverageRingEdges].findMultiRingNodes(Geometry[])'
    - '[org.locationtech.jts.coverage.CoverageRingEdges].isEmpty()'
    - '[org.locationtech.jts.coverage.CoverageRingEdges].addRingEdges(org.locationtech.jts.coverage.CoverageRingEdges,org.locationtech.jts.coverage.CoverageRingEdges,boolean,java.util.Set<org.locationtech.jts.geom.Coordinate>,java.util.Set<org.locationtech.jts.geom.LineSegment>,java.util.HashMap)'
    - poly.getInteriorRingN(org.locationtech.jts.coverage.CoverageRingEdges)
    - '[org.locationtech.jts.coverage.CoverageBoundarySegmentFinder].findBoundarySegments(Geometry[])'
    - poly.isEmpty()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageRingEdges].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:128,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.coverage.CoverageRingEdges)'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:129,1
    - Dst: poly.getArea()
      Src: org.locationtech.jts.coverage.CoverageRingEdges:130,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - java.util.Map<org.locationtech.jts.geom.LinearRing,java.util.List<org.locationtech.jts.coverage.CoverageEdge>>
      - java.util.List<org.locationtech.jts.coverage.CoverageEdge>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 137
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 137
    functionName: '[org.locationtech.jts.coverage.CoverageRingEdges].findLargestPolygonIndex(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageRingEdges.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.coverage.CoverageRingEdges)'
    - poly.getArea()
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.coverage.CoverageRingEdges].findLargestPolygonIndex(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageRingEdges].addBoundaryInnerNodes(org.locationtech.jts.geom.LinearRing,java.util.Set<org.locationtech.jts.geom.LineSegment>,java.util.Set<org.locationtech.jts.geom.Coordinate>)'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:154,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRingEdges].extractRingEdges(int,org.locationtech.jts.geom.LinearRing,boolean,java.util.HashMap<org.locationtech.jts.geom.LineSegment,org.locationtech.jts.coverage.CoverageEdge>,java.util.Set<org.locationtech.jts.geom.Coordinate>)'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:155,1
    - Dst: '[java.util.Map<org.locationtech.jts.geom.LinearRing,java.util.List<org.locationtech.jts.coverage.CoverageEdge>>].put(org.locationtech.jts.geom.LinearRing,java.util.List<org.locationtech.jts.coverage.CoverageEdge>)'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.locationtech.jts.geom.LinearRing
      - boolean
      - java.util.Set<org.locationtech.jts.geom.Coordinate>
      - java.util.Set<org.locationtech.jts.geom.LineSegment>
      - java.util.HashMap<org.locationtech.jts.geom.LineSegment,org.locationtech.jts.coverage.CoverageEdge>
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - java.util.Map<org.locationtech.jts.geom.LinearRing,java.util.List<org.locationtech.jts.coverage.CoverageEdge>>
      - java.util.List<org.locationtech.jts.coverage.CoverageEdge>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - index
    - ring
    - isPrimary
    - nodes
    - boundarySegs
    - uniqueEdgeMap
    argTypes:
    - int
    - org.locationtech.jts.geom.LinearRing
    - boolean
    - java.util.Set<org.locationtech.jts.geom.Coordinate>
    - java.util.Set<org.locationtech.jts.geom.LineSegment>
    - java.util.HashMap<org.locationtech.jts.geom.LineSegment,org.locationtech.jts.coverage.CoverageEdge>
    constantsTouched: []
    func_position:
      end: 158
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 158
    functionName: '[org.locationtech.jts.coverage.CoverageRingEdges].addRingEdges(int,org.locationtech.jts.geom.LinearRing,boolean,java.util.Set<org.locationtech.jts.geom.Coordinate>,java.util.Set<org.locationtech.jts.geom.LineSegment>,java.util.HashMap<org.locationtech.jts.geom.LineSegment,org.locationtech.jts.coverage.CoverageEdge>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageRingEdges.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageRingEdges].extractRingEdges(int,org.locationtech.jts.geom.LinearRing,boolean,java.util.HashMap<org.locationtech.jts.geom.LineSegment,org.locationtech.jts.coverage.CoverageEdge>,java.util.Set<org.locationtech.jts.geom.Coordinate>)'
    - '[org.locationtech.jts.coverage.CoverageRingEdges].addBoundaryInnerNodes(org.locationtech.jts.geom.LinearRing,java.util.Set<org.locationtech.jts.geom.LineSegment>,java.util.Set<org.locationtech.jts.geom.Coordinate>)'
    - '[java.util.Map<org.locationtech.jts.geom.LinearRing,java.util.List<org.locationtech.jts.coverage.CoverageEdge>>].put(org.locationtech.jts.geom.LinearRing,java.util.List<org.locationtech.jts.coverage.CoverageEdge>)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageRingEdges].addRingEdges(int,org.locationtech.jts.geom.LinearRing,boolean,java.util.Set<org.locationtech.jts.geom.Coordinate>,java.util.Set<org.locationtech.jts.geom.LineSegment>,java.util.HashMap<org.locationtech.jts.geom.LineSegment,org.locationtech.jts.coverage.CoverageEdge>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinateSequence()'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:171,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRingEdges].size()'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:172,1
    - Dst: '[org.locationtech.jts.coverage.CoverageBoundarySegmentFinder].isBoundarySegment(java.util.Set<org.locationtech.jts.geom.LineSegment>,org.locationtech.jts.coverage.CoverageRingEdges,int)'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:172,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRingEdges].size()'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:174,1
    - Dst: '[org.locationtech.jts.coverage.CoverageBoundarySegmentFinder].isBoundarySegment(java.util.Set<org.locationtech.jts.geom.LineSegment>,org.locationtech.jts.coverage.CoverageRingEdges,org.locationtech.jts.coverage.CoverageRingEdges)'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:175,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRingEdges].getCoordinate(org.locationtech.jts.coverage.CoverageRingEdges)'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:177,1
    - Dst: '[java.util.Set<org.locationtech.jts.geom.Coordinate>].add(org.locationtech.jts.coverage.CoverageRingEdges)'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LinearRing
      - java.util.Set<org.locationtech.jts.geom.LineSegment>
      - java.util.Set<org.locationtech.jts.geom.Coordinate>
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - java.util.Map<org.locationtech.jts.geom.LinearRing,java.util.List<org.locationtech.jts.coverage.CoverageEdge>>
      - java.util.List<org.locationtech.jts.coverage.CoverageEdge>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ring
    - boundarySegs
    - nodes
    argTypes:
    - org.locationtech.jts.geom.LinearRing
    - java.util.Set<org.locationtech.jts.geom.LineSegment>
    - java.util.Set<org.locationtech.jts.geom.Coordinate>
    constantsTouched: []
    func_position:
      end: 182
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 182
    functionName: '[org.locationtech.jts.coverage.CoverageRingEdges].addBoundaryInnerNodes(org.locationtech.jts.geom.LinearRing,java.util.Set<org.locationtech.jts.geom.LineSegment>,java.util.Set<org.locationtech.jts.geom.Coordinate>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageRingEdges.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.LinearRing].getCoordinateSequence()'
    - '[org.locationtech.jts.coverage.CoverageRingEdges].size()'
    - '[java.util.Set<org.locationtech.jts.geom.Coordinate>].add(org.locationtech.jts.coverage.CoverageRingEdges)'
    - '[org.locationtech.jts.coverage.CoverageBoundarySegmentFinder].isBoundarySegment(java.util.Set<org.locationtech.jts.geom.LineSegment>,org.locationtech.jts.coverage.CoverageRingEdges,int)'
    - '[org.locationtech.jts.coverage.CoverageBoundarySegmentFinder].isBoundarySegment(java.util.Set<org.locationtech.jts.geom.LineSegment>,org.locationtech.jts.coverage.CoverageRingEdges,org.locationtech.jts.coverage.CoverageRingEdges)'
    - '[org.locationtech.jts.coverage.CoverageRingEdges].getCoordinate(org.locationtech.jts.coverage.CoverageRingEdges)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageRingEdges].addBoundaryInnerNodes(org.locationtech.jts.geom.LinearRing,java.util.Set<org.locationtech.jts.geom.LineSegment>,java.util.Set<org.locationtech.jts.geom.Coordinate>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:198,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:200,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].removeRepeatedPoints(org.locationtech.jts.coverage.CoverageRingEdges)'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:201,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRingEdges].findNextNodeIndex(Coordinate[],java.util.Set<org.locationtech.jts.geom.Coordinate>)'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:206,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRingEdges].createEdge(Coordinate[],int,boolean,java.util.HashMap<org.locationtech.jts.geom.LineSegment,org.locationtech.jts.coverage.CoverageEdge>)'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:209,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.coverage.CoverageEdge)'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:210,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRingEdges].findNextNodeIndex(Coordinate[],org.locationtech.jts.coverage.CoverageRingEdges,java.util.Set<org.locationtech.jts.geom.Coordinate>)'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:218,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRingEdges].createEdge(Coordinate[],org.locationtech.jts.coverage.CoverageRingEdges,int,int,org.locationtech.jts.coverage.CoverageRingEdges,java.util.HashMap<org.locationtech.jts.geom.LineSegment,org.locationtech.jts.coverage.CoverageEdge>)'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:223,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.coverage.CoverageEdge)'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:225,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.locationtech.jts.geom.LinearRing
      - boolean
      - java.util.HashMap<org.locationtech.jts.geom.LineSegment,org.locationtech.jts.coverage.CoverageEdge>
      - java.util.Set<org.locationtech.jts.geom.Coordinate>
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - java.util.Map<org.locationtech.jts.geom.LinearRing,java.util.List<org.locationtech.jts.coverage.CoverageEdge>>
      - java.util.List<org.locationtech.jts.coverage.CoverageEdge>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.locationtech.jts.coverage.CoverageEdge>
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - index
    - ring
    - isPrimary
    - uniqueEdgeMap
    - nodes
    argTypes:
    - int
    - org.locationtech.jts.geom.LinearRing
    - boolean
    - java.util.HashMap<org.locationtech.jts.geom.LineSegment,org.locationtech.jts.coverage.CoverageEdge>
    - java.util.Set<org.locationtech.jts.geom.Coordinate>
    constantsTouched: []
    func_position:
      end: 230
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 230
    functionName: '[org.locationtech.jts.coverage.CoverageRingEdges].extractRingEdges(int,org.locationtech.jts.geom.LinearRing,boolean,java.util.HashMap<org.locationtech.jts.geom.LineSegment,org.locationtech.jts.coverage.CoverageEdge>,java.util.Set<org.locationtech.jts.geom.Coordinate>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageRingEdges.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageRingEdges].createEdge(Coordinate[],org.locationtech.jts.coverage.CoverageRingEdges,int,int,org.locationtech.jts.coverage.CoverageRingEdges,java.util.HashMap<org.locationtech.jts.geom.LineSegment,org.locationtech.jts.coverage.CoverageEdge>)'
    - '[java.util.ArrayList].add(org.locationtech.jts.coverage.CoverageEdge)'
    - '[org.locationtech.jts.coverage.CoverageRingEdges].createEdge(Coordinate[],int,boolean,java.util.HashMap<org.locationtech.jts.geom.LineSegment,org.locationtech.jts.coverage.CoverageEdge>)'
    - '[org.locationtech.jts.geom.CoordinateArrays].removeRepeatedPoints(org.locationtech.jts.coverage.CoverageRingEdges)'
    - '[org.locationtech.jts.coverage.CoverageRingEdges].findNextNodeIndex(Coordinate[],java.util.Set<org.locationtech.jts.geom.Coordinate>)'
    - '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
    - '[org.locationtech.jts.coverage.CoverageRingEdges].findNextNodeIndex(Coordinate[],org.locationtech.jts.coverage.CoverageRingEdges,java.util.Set<org.locationtech.jts.geom.Coordinate>)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.coverage.CoverageEdge>
    signature: '[org.locationtech.jts.coverage.CoverageRingEdges].extractRingEdges(int,org.locationtech.jts.geom.LinearRing,boolean,java.util.HashMap<org.locationtech.jts.geom.LineSegment,org.locationtech.jts.coverage.CoverageEdge>,java.util.Set<org.locationtech.jts.geom.Coordinate>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageEdge].key(Coordinate[])'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:245,1
    - Dst: '[org.locationtech.jts.coverage.CoverageEdge].key(Coordinate[],int,int)'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:245,1
    - Dst: '[java.util.HashMap<org.locationtech.jts.geom.LineSegment,org.locationtech.jts.coverage.CoverageEdge>].containsKey(org.locationtech.jts.coverage.CoverageRingEdges)'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:246,1
    - Dst: '[java.util.HashMap<org.locationtech.jts.geom.LineSegment,org.locationtech.jts.coverage.CoverageEdge>].get(org.locationtech.jts.coverage.CoverageRingEdges)'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:247,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRingEdges].setPrimary(boolean)'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:249,1
    - Dst: '[org.locationtech.jts.coverage.CoverageEdge].createEdge(Coordinate[],boolean)'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:253,1
    - Dst: '[org.locationtech.jts.coverage.CoverageEdge].createEdge(Coordinate[],int,int,boolean)'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:256,1
    - Dst: '[java.util.HashMap<org.locationtech.jts.geom.LineSegment,org.locationtech.jts.coverage.CoverageEdge>].put(org.locationtech.jts.coverage.CoverageRingEdges,org.locationtech.jts.coverage.CoverageEdge)'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:258,1
    - Dst: '[java.util.List<org.locationtech.jts.coverage.CoverageEdge>].add(org.locationtech.jts.coverage.CoverageEdge)'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:259,1
    - Dst: '[org.locationtech.jts.coverage.CoverageEdge].addIndex(int)'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:261,1
    - Dst: '[org.locationtech.jts.coverage.CoverageEdge].incRingCount()'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:262,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - int
      - int
      - int
      - boolean
      - java.util.HashMap<org.locationtech.jts.geom.LineSegment,org.locationtech.jts.coverage.CoverageEdge>
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - java.util.Map<org.locationtech.jts.geom.LinearRing,java.util.List<org.locationtech.jts.coverage.CoverageEdge>>
      - java.util.List<org.locationtech.jts.coverage.CoverageEdge>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.coverage.CoverageEdge
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - ring
    - start
    - end
    - index
    - isPrimary
    - uniqueEdgeMap
    argTypes:
    - Coordinate[]
    - int
    - int
    - int
    - boolean
    - java.util.HashMap<org.locationtech.jts.geom.LineSegment,org.locationtech.jts.coverage.CoverageEdge>
    constantsTouched: []
    func_position:
      end: 264
      start: 243
    functionDepth: 2
    functionLinenumber: 243
    functionLinenumberEnd: 264
    functionName: '[org.locationtech.jts.coverage.CoverageRingEdges].createEdge(Coordinate[],int,int,int,boolean,java.util.HashMap<org.locationtech.jts.geom.LineSegment,org.locationtech.jts.coverage.CoverageEdge>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageRingEdges.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap<org.locationtech.jts.geom.LineSegment,org.locationtech.jts.coverage.CoverageEdge>].get(org.locationtech.jts.coverage.CoverageRingEdges)'
    - '[java.util.HashMap<org.locationtech.jts.geom.LineSegment,org.locationtech.jts.coverage.CoverageEdge>].containsKey(org.locationtech.jts.coverage.CoverageRingEdges)'
    - '[org.locationtech.jts.coverage.CoverageEdge].createEdge(Coordinate[],boolean)'
    - '[org.locationtech.jts.coverage.CoverageEdge].incRingCount()'
    - '[org.locationtech.jts.coverage.CoverageRingEdges].setPrimary(boolean)'
    - '[org.locationtech.jts.coverage.CoverageEdge].key(Coordinate[],int,int)'
    - '[java.util.HashMap<org.locationtech.jts.geom.LineSegment,org.locationtech.jts.coverage.CoverageEdge>].put(org.locationtech.jts.coverage.CoverageRingEdges,org.locationtech.jts.coverage.CoverageEdge)'
    - '[org.locationtech.jts.coverage.CoverageEdge].key(Coordinate[])'
    - '[org.locationtech.jts.coverage.CoverageEdge].createEdge(Coordinate[],int,int,boolean)'
    - '[java.util.List<org.locationtech.jts.coverage.CoverageEdge>].add(org.locationtech.jts.coverage.CoverageEdge)'
    - '[org.locationtech.jts.coverage.CoverageEdge].addIndex(int)'
    linkageType: ''
    returnType: org.locationtech.jts.coverage.CoverageEdge
    signature: '[org.locationtech.jts.coverage.CoverageRingEdges].createEdge(Coordinate[],int,int,int,boolean,java.util.HashMap<org.locationtech.jts.geom.LineSegment,org.locationtech.jts.coverage.CoverageEdge>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageRingEdges].next(org.locationtech.jts.coverage.CoverageRingEdges,Coordinate[])'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:270,1
    - Dst: '[java.util.Set<org.locationtech.jts.geom.Coordinate>].contains(org.locationtech.jts.coverage.CoverageRingEdges)'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:277,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - int
      - java.util.Set<org.locationtech.jts.geom.Coordinate>
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - java.util.Map<org.locationtech.jts.geom.LinearRing,java.util.List<org.locationtech.jts.coverage.CoverageEdge>>
      - java.util.List<org.locationtech.jts.coverage.CoverageEdge>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ring
    - start
    - nodes
    argTypes:
    - Coordinate[]
    - int
    - java.util.Set<org.locationtech.jts.geom.Coordinate>
    constantsTouched: []
    func_position:
      end: 282
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 282
    functionName: '[org.locationtech.jts.coverage.CoverageRingEdges].findNextNodeIndex(Coordinate[],int,java.util.Set<org.locationtech.jts.geom.Coordinate>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageRingEdges.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageRingEdges].next(org.locationtech.jts.coverage.CoverageRingEdges,Coordinate[])'
    - '[java.util.Set<org.locationtech.jts.geom.Coordinate>].contains(org.locationtech.jts.coverage.CoverageRingEdges)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.coverage.CoverageRingEdges].findNextNodeIndex(Coordinate[],int,java.util.Set<org.locationtech.jts.geom.Coordinate>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - java.util.Map<org.locationtech.jts.geom.LinearRing,java.util.List<org.locationtech.jts.coverage.CoverageEdge>>
      - java.util.List<org.locationtech.jts.coverage.CoverageEdge>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - index
    - ring
    argTypes:
    - int
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 289
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 289
    functionName: '[org.locationtech.jts.coverage.CoverageRingEdges].next(int,Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageRingEdges.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.coverage.CoverageRingEdges].next(int,Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.VertexRingCounter].count(Geometry[])'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:298,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:299,1
    - Dst: '[java.util.Map<org.locationtech.jts.geom.Coordinate,Integer>].keySet()'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:300,1
    - Dst: '[java.util.Map<org.locationtech.jts.geom.Coordinate,Integer>].get(org.locationtech.jts.coverage.CoverageRingEdges)'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:301,1
    - Dst: '[java.util.HashSet].add(org.locationtech.jts.coverage.CoverageRingEdges)'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:302,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Geometry[]
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - java.util.Map<org.locationtech.jts.geom.LinearRing,java.util.List<org.locationtech.jts.coverage.CoverageEdge>>
      - java.util.List<org.locationtech.jts.coverage.CoverageEdge>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<org.locationtech.jts.geom.Coordinate>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coverage
    argTypes:
    - Geometry[]
    constantsTouched: []
    func_position:
      end: 306
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 306
    functionName: '[org.locationtech.jts.coverage.CoverageRingEdges].findMultiRingNodes(Geometry[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageRingEdges.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashSet].add(org.locationtech.jts.coverage.CoverageRingEdges)'
    - '[java.util.Map<org.locationtech.jts.geom.Coordinate,Integer>].keySet()'
    - '[java.util.HashSet].<init>()'
    - '[org.locationtech.jts.coverage.VertexRingCounter].count(Geometry[])'
    - '[java.util.Map<org.locationtech.jts.geom.Coordinate,Integer>].get(org.locationtech.jts.coverage.CoverageRingEdges)'
    linkageType: ''
    returnType: java.util.Set<org.locationtech.jts.geom.Coordinate>
    signature: '[org.locationtech.jts.coverage.CoverageRingEdges].findMultiRingNodes(Geometry[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:321,1
    - Dst: '[java.util.HashMap].compute(org.locationtech.jts.coverage.CoverageRingEdges)'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:323,1
    - Dst: '[java.util.HashMap].compute(org.locationtech.jts.coverage.CoverageRingEdges)'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:324,1
    - Dst: '[java.util.HashMap].entrySet()'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:326,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRingEdges].stream()'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:326,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRingEdges].filter()'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:326,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRingEdges].map()'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:326,1
    - Dst: '[java.util.stream.Collectors].toSet()'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:328,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRingEdges].collect(org.locationtech.jts.coverage.CoverageRingEdges)'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:326,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<org.locationtech.jts.geom.LineSegment>
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - java.util.Map<org.locationtech.jts.geom.LinearRing,java.util.List<org.locationtech.jts.coverage.CoverageEdge>>
      - java.util.List<org.locationtech.jts.coverage.CoverageEdge>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<org.locationtech.jts.geom.Coordinate>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - boundarySegments
    argTypes:
    - java.util.Set<org.locationtech.jts.geom.LineSegment>
    constantsTouched: []
    func_position:
      end: 329
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 329
    functionName: '[org.locationtech.jts.coverage.CoverageRingEdges].findBoundaryNodes(java.util.Set<org.locationtech.jts.geom.LineSegment>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageRingEdges.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageRingEdges].stream()'
    - '[java.util.HashMap].<init>()'
    - '[org.locationtech.jts.coverage.CoverageRingEdges].filter()'
    - '[java.util.stream.Collectors].toSet()'
    - '[org.locationtech.jts.coverage.CoverageRingEdges].collect(org.locationtech.jts.coverage.CoverageRingEdges)'
    - '[org.locationtech.jts.coverage.CoverageRingEdges].map()'
    - '[java.util.HashMap].entrySet()'
    - '[java.util.HashMap].compute(org.locationtech.jts.coverage.CoverageRingEdges)'
    linkageType: ''
    returnType: java.util.Set<org.locationtech.jts.geom.Coordinate>
    signature: '[org.locationtech.jts.coverage.CoverageRingEdges].findBoundaryNodes(java.util.Set<org.locationtech.jts.geom.LineSegment>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageRingEdges].buildPolygonal()'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:339,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - java.util.Map<org.locationtech.jts.geom.LinearRing,java.util.List<org.locationtech.jts.coverage.CoverageEdge>>
      - java.util.List<org.locationtech.jts.coverage.CoverageEdge>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Geometry[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 342
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 342
    functionName: '[org.locationtech.jts.coverage.CoverageRingEdges].buildCoverage()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageRingEdges.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageRingEdges].buildPolygonal()'
    linkageType: ''
    returnType: Geometry[]
    signature: '[org.locationtech.jts.coverage.CoverageRingEdges].buildCoverage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageRingEdges].buildMultiPolygon(org.locationtech.jts.geom.MultiPolygon)'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:346,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRingEdges].buildPolygon(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:349,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - java.util.Map<org.locationtech.jts.geom.LinearRing,java.util.List<org.locationtech.jts.coverage.CoverageEdge>>
      - java.util.List<org.locationtech.jts.coverage.CoverageEdge>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 351
      start: 344
    functionDepth: 4
    functionLinenumber: 344
    functionLinenumberEnd: 351
    functionName: '[org.locationtech.jts.coverage.CoverageRingEdges].buildPolygonal(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageRingEdges.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageRingEdges].buildPolygon(org.locationtech.jts.geom.Polygon)'
    - '[org.locationtech.jts.coverage.CoverageRingEdges].buildMultiPolygon(org.locationtech.jts.geom.MultiPolygon)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.coverage.CoverageRingEdges].buildPolygonal(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:354,1
    - Dst: '[org.locationtech.jts.geom.MultiPolygon].getNumGeometries()'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:355,1
    - Dst: '[org.locationtech.jts.geom.MultiPolygon].getGeometryN(org.locationtech.jts.coverage.CoverageRingEdges)'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:356,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRingEdges].buildPolygon(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:356,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:358,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:361,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:362,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].toPolygonArray(java.util.ArrayList)'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:364,1
    - Dst: '[org.locationtech.jts.geom.MultiPolygon].getFactory()'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:365,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRingEdges].createMultiPolygon(Polygon[])'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:365,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.MultiPolygon
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - java.util.Map<org.locationtech.jts.geom.LinearRing,java.util.List<org.locationtech.jts.coverage.CoverageEdge>>
      - java.util.List<org.locationtech.jts.coverage.CoverageEdge>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.MultiPolygon
    constantsTouched: []
    func_position:
      end: 366
      start: 353
    functionDepth: 3
    functionLinenumber: 353
    functionLinenumberEnd: 366
    functionName: '[org.locationtech.jts.coverage.CoverageRingEdges].buildMultiPolygon(org.locationtech.jts.geom.MultiPolygon)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageRingEdges.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].toPolygonArray(java.util.ArrayList)'
    - '[org.locationtech.jts.coverage.CoverageRingEdges].buildPolygon(org.locationtech.jts.geom.Polygon)'
    - '[org.locationtech.jts.geom.MultiPolygon].getGeometryN(org.locationtech.jts.coverage.CoverageRingEdges)'
    - '[org.locationtech.jts.coverage.CoverageRingEdges].createMultiPolygon(Polygon[])'
    - '[org.locationtech.jts.geom.MultiPolygon].getNumGeometries()'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Polygon)'
    - '[java.util.ArrayList].get(int)'
    - '[java.util.ArrayList].size()'
    - '[org.locationtech.jts.geom.MultiPolygon].getFactory()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.coverage.CoverageRingEdges].buildMultiPolygon(org.locationtech.jts.geom.MultiPolygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:374,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRingEdges].buildRing(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:374,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:378,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getFactory()'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:379,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRingEdges].createPolygon(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:379,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:381,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:382,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.coverage.CoverageRingEdges)'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:383,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRingEdges].buildRing(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:384,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:386,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].toLinearRingArray(java.util.ArrayList)'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:390,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getFactory()'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:391,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRingEdges].createPolygon(org.locationtech.jts.geom.LinearRing,LinearRing[])'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:391,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - java.util.Map<org.locationtech.jts.geom.LinearRing,java.util.List<org.locationtech.jts.coverage.CoverageEdge>>
      - java.util.List<org.locationtech.jts.coverage.CoverageEdge>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Polygon
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - polygon
    argTypes:
    - org.locationtech.jts.geom.Polygon
    constantsTouched: []
    func_position:
      end: 392
      start: 373
    functionDepth: 2
    functionLinenumber: 373
    functionLinenumberEnd: 392
    functionName: '[org.locationtech.jts.coverage.CoverageRingEdges].buildPolygon(org.locationtech.jts.geom.Polygon)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageRingEdges.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
    - '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.coverage.CoverageRingEdges)'
    - '[org.locationtech.jts.geom.Polygon].getFactory()'
    - '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
    - '[org.locationtech.jts.coverage.CoverageRingEdges].buildRing(org.locationtech.jts.geom.LinearRing)'
    - '[org.locationtech.jts.coverage.CoverageRingEdges].createPolygon(org.locationtech.jts.geom.LinearRing)'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.LinearRing)'
    - '[org.locationtech.jts.coverage.CoverageRingEdges].createPolygon(org.locationtech.jts.geom.LinearRing,LinearRing[])'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.geom.GeometryFactory].toLinearRingArray(java.util.ArrayList)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Polygon
    signature: '[org.locationtech.jts.coverage.CoverageRingEdges].buildPolygon(org.locationtech.jts.geom.Polygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<org.locationtech.jts.geom.LinearRing,java.util.List<org.locationtech.jts.coverage.CoverageEdge>>].get(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:395,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].copy()'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:398,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRingEdges].size()'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:400,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRingEdges].get(int)'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:401,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRingEdges].getCoordinates()'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:401,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].<init>()'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:405,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRingEdges].size()'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:406,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].size()'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:407,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].size()'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:408,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].getCoordinate(int)'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:408,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRingEdges].isEdgeDirForward(org.locationtech.jts.coverage.CoverageRingEdges,org.locationtech.jts.coverage.CoverageRingEdges,org.locationtech.jts.coverage.CoverageRingEdges)'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:410,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRingEdges].get(org.locationtech.jts.coverage.CoverageRingEdges)'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:411,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRingEdges].getCoordinates()'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:411,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.coverage.CoverageRingEdges,boolean,boolean)'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:411,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:413,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getFactory()'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:414,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRingEdges].createLinearRing(Coordinate[])'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:414,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LinearRing
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - java.util.Map<org.locationtech.jts.geom.LinearRing,java.util.List<org.locationtech.jts.coverage.CoverageEdge>>
      - java.util.List<org.locationtech.jts.coverage.CoverageEdge>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.LinearRing
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ring
    argTypes:
    - org.locationtech.jts.geom.LinearRing
    constantsTouched: []
    func_position:
      end: 415
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 415
    functionName: '[org.locationtech.jts.coverage.CoverageRingEdges].buildRing(org.locationtech.jts.geom.LinearRing)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageRingEdges.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateList].getCoordinate(int)'
    - '[org.locationtech.jts.geom.LinearRing].copy()'
    - '[org.locationtech.jts.geom.CoordinateList].size()'
    - '[org.locationtech.jts.coverage.CoverageRingEdges].size()'
    - '[org.locationtech.jts.coverage.CoverageRingEdges].getCoordinates()'
    - '[org.locationtech.jts.geom.CoordinateList].<init>()'
    - '[org.locationtech.jts.coverage.CoverageRingEdges].isEdgeDirForward(org.locationtech.jts.coverage.CoverageRingEdges,org.locationtech.jts.coverage.CoverageRingEdges,org.locationtech.jts.coverage.CoverageRingEdges)'
    - '[org.locationtech.jts.geom.LinearRing].getFactory()'
    - '[org.locationtech.jts.coverage.CoverageRingEdges].get(org.locationtech.jts.coverage.CoverageRingEdges)'
    - '[org.locationtech.jts.coverage.CoverageRingEdges].createLinearRing(Coordinate[])'
    - '[java.util.Map<org.locationtech.jts.geom.LinearRing,java.util.List<org.locationtech.jts.coverage.CoverageEdge>>].get(org.locationtech.jts.geom.LinearRing)'
    - '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
    - '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.coverage.CoverageRingEdges,boolean,boolean)'
    - '[org.locationtech.jts.coverage.CoverageRingEdges].get(int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LinearRing
    signature: '[org.locationtech.jts.coverage.CoverageRingEdges].buildRing(org.locationtech.jts.geom.LinearRing)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.locationtech.jts.coverage.CoverageEdge>].size()'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:418,1
    - Dst: '[java.util.List<org.locationtech.jts.coverage.CoverageEdge>].get(int)'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:424,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRingEdges].getEndCoordinate()'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:424,1
    - Dst: '[java.util.List<org.locationtech.jts.coverage.CoverageEdge>].get(int)'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:425,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRingEdges].getStartCoordinate()'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:425,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRingEdges].equals2D(org.locationtech.jts.coverage.CoverageRingEdges)'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:425,1
    - Dst: '[java.util.List<org.locationtech.jts.coverage.CoverageEdge>].get(int)'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:426,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRingEdges].getEndCoordinate()'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:426,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRingEdges].equals2D(org.locationtech.jts.coverage.CoverageRingEdges)'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:426,1
    - Dst: '[java.util.List<org.locationtech.jts.coverage.CoverageEdge>].get(int)'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:429,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRingEdges].getStartCoordinate()'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:429,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.coverage.CoverageRingEdges)'
      Src: org.locationtech.jts.coverage.CoverageRingEdges:429,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.coverage.CoverageEdge>
      - int
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - java.util.Map<org.locationtech.jts.geom.LinearRing,java.util.List<org.locationtech.jts.coverage.CoverageEdge>>
      - java.util.List<org.locationtech.jts.coverage.CoverageEdge>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ringEdges
    - index
    - prevPt
    argTypes:
    - java.util.List<org.locationtech.jts.coverage.CoverageEdge>
    - int
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 430
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 430
    functionName: '[org.locationtech.jts.coverage.CoverageRingEdges].isEdgeDirForward(java.util.List<org.locationtech.jts.coverage.CoverageEdge>,int,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageRingEdges.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageRingEdges].equals2D(org.locationtech.jts.coverage.CoverageRingEdges)'
    - '[java.util.List<org.locationtech.jts.coverage.CoverageEdge>].get(int)'
    - '[org.locationtech.jts.coverage.CoverageRingEdges].getStartCoordinate()'
    - '[java.util.List<org.locationtech.jts.coverage.CoverageEdge>].size()'
    - '[org.locationtech.jts.coverage.CoverageRingEdges].getEndCoordinate()'
    - '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.coverage.CoverageRingEdges)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.coverage.CoverageRingEdges].isEdgeDirForward(java.util.List<org.locationtech.jts.coverage.CoverageEdge>,int,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifier].<init>(Geometry[])'
      Src: org.locationtech.jts.coverage.CoverageSimplifier:78,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifier].simplify(double)'
      Src: org.locationtech.jts.coverage.CoverageSimplifier:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Geometry[]
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Geometry[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - coverage
    - tolerance
    argTypes:
    - Geometry[]
    - double
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 8
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.locationtech.jts.coverage.CoverageSimplifier].simplify(Geometry[],double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageSimplifier.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageSimplifier].<init>(Geometry[])'
    - '[org.locationtech.jts.coverage.CoverageSimplifier].simplify(double)'
    linkageType: ''
    returnType: Geometry[]
    signature: '[org.locationtech.jts.coverage.CoverageSimplifier].simplify(Geometry[],double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifier].<init>(Geometry[])'
      Src: org.locationtech.jts.coverage.CoverageSimplifier:94,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifier].simplify(double[])'
      Src: org.locationtech.jts.coverage.CoverageSimplifier:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Geometry[]
      - double[]
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Geometry[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - coverage
    - tolerances
    argTypes:
    - Geometry[]
    - double[]
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 8
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '[org.locationtech.jts.coverage.CoverageSimplifier].simplify(Geometry[],double[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageSimplifier.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageSimplifier].simplify(double[])'
    - '[org.locationtech.jts.coverage.CoverageSimplifier].<init>(Geometry[])'
    linkageType: ''
    returnType: Geometry[]
    signature: '[org.locationtech.jts.coverage.CoverageSimplifier].simplify(Geometry[],double[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifier].<init>(Geometry[])'
      Src: org.locationtech.jts.coverage.CoverageSimplifier:108,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifier].simplify(double,int)'
      Src: org.locationtech.jts.coverage.CoverageSimplifier:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Geometry[]
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Geometry[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - coverage
    - tolerance
    argTypes:
    - Geometry[]
    - double
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '[org.locationtech.jts.coverage.CoverageSimplifier].simplifyInner(Geometry[],double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageSimplifier.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageSimplifier].simplify(double,int)'
    - '[org.locationtech.jts.coverage.CoverageSimplifier].<init>(Geometry[])'
    linkageType: ''
    returnType: Geometry[]
    signature: '[org.locationtech.jts.coverage.CoverageSimplifier].simplifyInner(Geometry[],double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifier].<init>(Geometry[])'
      Src: org.locationtech.jts.coverage.CoverageSimplifier:122,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifier].simplify(int,double)'
      Src: org.locationtech.jts.coverage.CoverageSimplifier:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Geometry[]
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Geometry[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - coverage
    - tolerance
    argTypes:
    - Geometry[]
    - double
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: '[org.locationtech.jts.coverage.CoverageSimplifier].simplifyOuter(Geometry[],double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageSimplifier.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageSimplifier].simplify(int,double)'
    - '[org.locationtech.jts.coverage.CoverageSimplifier].<init>(Geometry[])'
    linkageType: ''
    returnType: Geometry[]
    signature: '[org.locationtech.jts.coverage.CoverageSimplifier].simplifyOuter(Geometry[],double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Geometry[]
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.coverage.CoverageSimplifier
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coverage
    argTypes:
    - Geometry[]
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: '[org.locationtech.jts.coverage.CoverageSimplifier].<init>(Geometry[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageSimplifier.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.coverage.CoverageSimplifier
    signature: '[org.locationtech.jts.coverage.CoverageSimplifier].<init>(Geometry[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - removableSizeFactor
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 152
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 152
    functionName: '[org.locationtech.jts.coverage.CoverageSimplifier].setRemovableRingSizeFactor(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageSimplifier.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageSimplifier].setRemovableRingSizeFactor(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.coverage.CoverageSimplifier:163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - smoothWeight
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: '[org.locationtech.jts.coverage.CoverageSimplifier].setSmoothWeight(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageSimplifier.java
    functionUses: 1
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageSimplifier].setSmoothWeight(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifier].simplifyEdges(double,double)'
      Src: org.locationtech.jts.coverage.CoverageSimplifier:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Geometry[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tolerance
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 7
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: '[org.locationtech.jts.coverage.CoverageSimplifier].simplify(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageSimplifier.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageSimplifier].simplifyEdges(double,double)'
    linkageType: ''
    returnType: Geometry[]
    signature: '[org.locationtech.jts.coverage.CoverageSimplifier].simplify(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifier].simplifyEdges(double,double)'
      Src: org.locationtech.jts.coverage.CoverageSimplifier:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Geometry[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - toleranceInner
    - toleranceOuter
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 7
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: '[org.locationtech.jts.coverage.CoverageSimplifier].simplify(double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageSimplifier.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageSimplifier].simplifyEdges(double,double)'
    linkageType: ''
    returnType: Geometry[]
    signature: '[org.locationtech.jts.coverage.CoverageSimplifier].simplify(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.coverage.CoverageSimplifier:201,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifier].simplifyEdges(double[])'
      Src: org.locationtech.jts.coverage.CoverageSimplifier:202,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double[]
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Geometry[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tolerances
    argTypes:
    - double[]
    constantsTouched: []
    func_position:
      end: 203
      start: 199
    functionDepth: 7
    functionLinenumber: 199
    functionLinenumberEnd: 203
    functionName: '[org.locationtech.jts.coverage.CoverageSimplifier].simplify(double[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageSimplifier.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageSimplifier].simplifyEdges(double[])'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: Geometry[]
    signature: '[org.locationtech.jts.coverage.CoverageSimplifier].simplify(double[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageRingEdges].create(Geometry[])'
      Src: org.locationtech.jts.coverage.CoverageSimplifier:206,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRingEdges].getEdges()'
      Src: org.locationtech.jts.coverage.CoverageSimplifier:207,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifier].createEdges(java.util.List<org.locationtech.jts.coverage.CoverageEdge>,double[])'
      Src: org.locationtech.jts.coverage.CoverageSimplifier:208,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifier].simplify(org.locationtech.jts.coverage.CoverageRingEdges,java.util.List<org.locationtech.jts.coverage.CoverageEdge>,Edge[])'
      Src: org.locationtech.jts.coverage.CoverageSimplifier:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - double[]
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Geometry[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tolerances
    argTypes:
    - double[]
    constantsTouched: []
    func_position:
      end: 210
      start: 205
    functionDepth: 6
    functionLinenumber: 205
    functionLinenumberEnd: 210
    functionName: '[org.locationtech.jts.coverage.CoverageSimplifier].simplifyEdges(double[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageSimplifier.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageSimplifier].simplify(org.locationtech.jts.coverage.CoverageRingEdges,java.util.List<org.locationtech.jts.coverage.CoverageEdge>,Edge[])'
    - '[org.locationtech.jts.coverage.CoverageRingEdges].create(Geometry[])'
    - '[org.locationtech.jts.coverage.CoverageSimplifier].createEdges(java.util.List<org.locationtech.jts.coverage.CoverageEdge>,double[])'
    - '[org.locationtech.jts.coverage.CoverageRingEdges].getEdges()'
    linkageType: ''
    returnType: Geometry[]
    signature: '[org.locationtech.jts.coverage.CoverageSimplifier].simplifyEdges(double[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.locationtech.jts.coverage.CoverageEdge>].size()'
      Src: org.locationtech.jts.coverage.CoverageSimplifier:213,1
    - Dst: '[java.util.List<org.locationtech.jts.coverage.CoverageEdge>].size()'
      Src: org.locationtech.jts.coverage.CoverageSimplifier:214,1
    - Dst: '[java.util.List<org.locationtech.jts.coverage.CoverageEdge>].get(org.locationtech.jts.coverage.CoverageSimplifier)'
      Src: org.locationtech.jts.coverage.CoverageSimplifier:215,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifier].computeTolerance(org.locationtech.jts.coverage.CoverageSimplifier,double[])'
      Src: org.locationtech.jts.coverage.CoverageSimplifier:216,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifier].createEdge(org.locationtech.jts.coverage.CoverageSimplifier,double)'
      Src: org.locationtech.jts.coverage.CoverageSimplifier:217,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.coverage.CoverageEdge>
      - double[]
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Edge[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - covEdges
    - tolerances
    argTypes:
    - java.util.List<org.locationtech.jts.coverage.CoverageEdge>
    - double[]
    constantsTouched: []
    func_position:
      end: 220
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 220
    functionName: '[org.locationtech.jts.coverage.CoverageSimplifier].createEdges(java.util.List<org.locationtech.jts.coverage.CoverageEdge>,double[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageSimplifier.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<org.locationtech.jts.coverage.CoverageEdge>].get(org.locationtech.jts.coverage.CoverageSimplifier)'
    - '[org.locationtech.jts.coverage.CoverageSimplifier].createEdge(org.locationtech.jts.coverage.CoverageSimplifier,double)'
    - '[java.util.List<org.locationtech.jts.coverage.CoverageEdge>].size()'
    - '[org.locationtech.jts.coverage.CoverageSimplifier].computeTolerance(org.locationtech.jts.coverage.CoverageSimplifier,double[])'
    linkageType: ''
    returnType: Edge[]
    signature: '[org.locationtech.jts.coverage.CoverageSimplifier].createEdges(java.util.List<org.locationtech.jts.coverage.CoverageEdge>,double[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageEdge].getAdjacentIndex(int)'
      Src: org.locationtech.jts.coverage.CoverageSimplifier:223,1
    - Dst: '[org.locationtech.jts.coverage.CoverageEdge].hasAdjacentIndex(int)'
      Src: org.locationtech.jts.coverage.CoverageSimplifier:227,1
    - Dst: '[org.locationtech.jts.coverage.CoverageEdge].getAdjacentIndex(int)'
      Src: org.locationtech.jts.coverage.CoverageSimplifier:228,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.coverage.CoverageEdge
      - double[]
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - covEdge
    - tolerances
    argTypes:
    - org.locationtech.jts.coverage.CoverageEdge
    - double[]
    constantsTouched: []
    func_position:
      end: 235
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 235
    functionName: '[org.locationtech.jts.coverage.CoverageSimplifier].computeTolerance(org.locationtech.jts.coverage.CoverageEdge,double[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageSimplifier.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageEdge].getAdjacentIndex(int)'
    - '[org.locationtech.jts.coverage.CoverageEdge].hasAdjacentIndex(int)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.coverage.CoverageSimplifier].computeTolerance(org.locationtech.jts.coverage.CoverageEdge,double[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageRingEdges].create(Geometry[])'
      Src: org.locationtech.jts.coverage.CoverageSimplifier:238,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRingEdges].getEdges()'
      Src: org.locationtech.jts.coverage.CoverageSimplifier:239,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifier].createEdges(java.util.List<org.locationtech.jts.coverage.CoverageEdge>,double,double)'
      Src: org.locationtech.jts.coverage.CoverageSimplifier:240,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifier].simplify(org.locationtech.jts.coverage.CoverageRingEdges,java.util.List<org.locationtech.jts.coverage.CoverageEdge>,Edge[])'
      Src: org.locationtech.jts.coverage.CoverageSimplifier:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Geometry[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - toleranceInner
    - toleranceOuter
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 242
      start: 237
    functionDepth: 6
    functionLinenumber: 237
    functionLinenumberEnd: 242
    functionName: '[org.locationtech.jts.coverage.CoverageSimplifier].simplifyEdges(double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageSimplifier.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageSimplifier].createEdges(java.util.List<org.locationtech.jts.coverage.CoverageEdge>,double,double)'
    - '[org.locationtech.jts.coverage.CoverageRingEdges].create(Geometry[])'
    - '[org.locationtech.jts.coverage.CoverageSimplifier].simplify(org.locationtech.jts.coverage.CoverageRingEdges,java.util.List<org.locationtech.jts.coverage.CoverageEdge>,Edge[])'
    - '[org.locationtech.jts.coverage.CoverageRingEdges].getEdges()'
    linkageType: ''
    returnType: Geometry[]
    signature: '[org.locationtech.jts.coverage.CoverageSimplifier].simplifyEdges(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CornerArea].<init>(double)'
      Src: org.locationtech.jts.coverage.CoverageSimplifier:245,1
    - Dst: '[org.locationtech.jts.coverage.TPVWSimplifier].simplify(TPVWSimplifier.Edge[],org.locationtech.jts.coverage.CornerArea,double)'
      Src: org.locationtech.jts.coverage.CoverageSimplifier:246,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifier].setCoordinates(java.util.List<org.locationtech.jts.coverage.CoverageEdge>,TPVWSimplifier.Edge[])'
      Src: org.locationtech.jts.coverage.CoverageSimplifier:247,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRingEdges].buildCoverage()'
      Src: org.locationtech.jts.coverage.CoverageSimplifier:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.coverage.CoverageRingEdges
      - java.util.List<org.locationtech.jts.coverage.CoverageEdge>
      - TPVWSimplifier.Edge[]
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Geometry[]
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - covRings
    - covEdges
    - edges
    argTypes:
    - org.locationtech.jts.coverage.CoverageRingEdges
    - java.util.List<org.locationtech.jts.coverage.CoverageEdge>
    - TPVWSimplifier.Edge[]
    constantsTouched: []
    func_position:
      end: 250
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 250
    functionName: '[org.locationtech.jts.coverage.CoverageSimplifier].simplify(org.locationtech.jts.coverage.CoverageRingEdges,java.util.List<org.locationtech.jts.coverage.CoverageEdge>,TPVWSimplifier.Edge[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageSimplifier.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageSimplifier].setCoordinates(java.util.List<org.locationtech.jts.coverage.CoverageEdge>,TPVWSimplifier.Edge[])'
    - '[org.locationtech.jts.coverage.TPVWSimplifier].simplify(TPVWSimplifier.Edge[],org.locationtech.jts.coverage.CornerArea,double)'
    - '[org.locationtech.jts.coverage.CornerArea].<init>(double)'
    - '[org.locationtech.jts.coverage.CoverageRingEdges].buildCoverage()'
    linkageType: ''
    returnType: Geometry[]
    signature: '[org.locationtech.jts.coverage.CoverageSimplifier].simplify(org.locationtech.jts.coverage.CoverageRingEdges,java.util.List<org.locationtech.jts.coverage.CoverageEdge>,TPVWSimplifier.Edge[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.locationtech.jts.coverage.CoverageEdge>].size()'
      Src: org.locationtech.jts.coverage.CoverageSimplifier:253,1
    - Dst: '[java.util.List<org.locationtech.jts.coverage.CoverageEdge>].size()'
      Src: org.locationtech.jts.coverage.CoverageSimplifier:254,1
    - Dst: '[java.util.List<org.locationtech.jts.coverage.CoverageEdge>].get(org.locationtech.jts.coverage.CoverageSimplifier)'
      Src: org.locationtech.jts.coverage.CoverageSimplifier:255,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifier].computeTolerance(org.locationtech.jts.coverage.CoverageSimplifier,double,double)'
      Src: org.locationtech.jts.coverage.CoverageSimplifier:256,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifier].createEdge(org.locationtech.jts.coverage.CoverageSimplifier,double)'
      Src: org.locationtech.jts.coverage.CoverageSimplifier:257,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.coverage.CoverageEdge>
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TPVWSimplifier.Edge[]
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - covEdges
    - toleranceInner
    - toleranceOuter
    argTypes:
    - java.util.List<org.locationtech.jts.coverage.CoverageEdge>
    - double
    - double
    constantsTouched: []
    func_position:
      end: 260
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 260
    functionName: '[org.locationtech.jts.coverage.CoverageSimplifier].createEdges(java.util.List<org.locationtech.jts.coverage.CoverageEdge>,double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageSimplifier.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<org.locationtech.jts.coverage.CoverageEdge>].get(org.locationtech.jts.coverage.CoverageSimplifier)'
    - '[org.locationtech.jts.coverage.CoverageSimplifier].createEdge(org.locationtech.jts.coverage.CoverageSimplifier,double)'
    - '[org.locationtech.jts.coverage.CoverageSimplifier].computeTolerance(org.locationtech.jts.coverage.CoverageSimplifier,double,double)'
    - '[java.util.List<org.locationtech.jts.coverage.CoverageEdge>].size()'
    linkageType: ''
    returnType: TPVWSimplifier.Edge[]
    signature: '[org.locationtech.jts.coverage.CoverageSimplifier].createEdges(java.util.List<org.locationtech.jts.coverage.CoverageEdge>,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageEdge].getCoordinates()'
      Src: org.locationtech.jts.coverage.CoverageSimplifier:263,1
    - Dst: '[org.locationtech.jts.coverage.CoverageEdge].isFreeRing()'
      Src: org.locationtech.jts.coverage.CoverageSimplifier:264,1
    - Dst: '[org.locationtech.jts.coverage.CoverageEdge].isRemovableRing()'
      Src: org.locationtech.jts.coverage.CoverageSimplifier:264,1
    - Dst: '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].<init>(Coordinate[],double,boolean,boolean)'
      Src: org.locationtech.jts.coverage.CoverageSimplifier:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.coverage.CoverageEdge
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.coverage.TPVWSimplifier.Edge
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - covEdge
    - tol
    argTypes:
    - org.locationtech.jts.coverage.CoverageEdge
    - double
    constantsTouched: []
    func_position:
      end: 265
      start: 262
    functionDepth: 5
    functionLinenumber: 262
    functionLinenumberEnd: 265
    functionName: '[org.locationtech.jts.coverage.CoverageSimplifier].createEdge(org.locationtech.jts.coverage.CoverageEdge,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageSimplifier.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageEdge].getCoordinates()'
    - '[org.locationtech.jts.coverage.CoverageEdge].isFreeRing()'
    - '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].<init>(Coordinate[],double,boolean,boolean)'
    - '[org.locationtech.jts.coverage.CoverageEdge].isRemovableRing()'
    linkageType: ''
    returnType: org.locationtech.jts.coverage.TPVWSimplifier.Edge
    signature: '[org.locationtech.jts.coverage.CoverageSimplifier].createEdge(org.locationtech.jts.coverage.CoverageEdge,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageEdge].isInner()'
      Src: org.locationtech.jts.coverage.CoverageSimplifier:268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.coverage.CoverageEdge
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - covEdge
    - toleranceInner
    - toleranceOuter
    argTypes:
    - org.locationtech.jts.coverage.CoverageEdge
    - double
    - double
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: '[org.locationtech.jts.coverage.CoverageSimplifier].computeTolerance(org.locationtech.jts.coverage.CoverageEdge,double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageSimplifier.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageEdge].isInner()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.coverage.CoverageSimplifier].computeTolerance(org.locationtech.jts.coverage.CoverageEdge,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.locationtech.jts.coverage.CoverageEdge>].size()'
      Src: org.locationtech.jts.coverage.CoverageSimplifier:272,1
    - Dst: edge.getTolerance()
      Src: org.locationtech.jts.coverage.CoverageSimplifier:274,1
    - Dst: '[java.util.List<org.locationtech.jts.coverage.CoverageEdge>].get(org.locationtech.jts.coverage.CoverageSimplifier)'
      Src: org.locationtech.jts.coverage.CoverageSimplifier:275,1
    - Dst: edges[i].getCoordinates()
      Src: org.locationtech.jts.coverage.CoverageSimplifier:275,1
    - Dst: '[org.locationtech.jts.coverage.CoverageSimplifier].setCoordinates(org.locationtech.jts.coverage.CoverageSimplifier)'
      Src: org.locationtech.jts.coverage.CoverageSimplifier:275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.coverage.CoverageEdge>
      - Edge[]
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - covEdges
    - edges
    argTypes:
    - java.util.List<org.locationtech.jts.coverage.CoverageEdge>
    - Edge[]
    constantsTouched: []
    func_position:
      end: 278
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 278
    functionName: '[org.locationtech.jts.coverage.CoverageSimplifier].setCoordinates(java.util.List<org.locationtech.jts.coverage.CoverageEdge>,Edge[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageSimplifier.java
    functionUses: 0
    functionsReached:
    - edges[i].getCoordinates()
    - '[org.locationtech.jts.coverage.CoverageSimplifier].setCoordinates(org.locationtech.jts.coverage.CoverageSimplifier)'
    - '[java.util.List<org.locationtech.jts.coverage.CoverageEdge>].get(org.locationtech.jts.coverage.CoverageSimplifier)'
    - '[java.util.List<org.locationtech.jts.coverage.CoverageEdge>].size()'
    - edge.getTolerance()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageSimplifier].setCoordinates(java.util.List<org.locationtech.jts.coverage.CoverageEdge>,Edge[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - CleanArea[]
      - org.locationtech.jts.index.quadtree.Quadtree
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.coverage.CleanCoverage
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jts.coverage.CleanCoverage].<init>(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CleanCoverage.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.coverage.CleanCoverage
    signature: '[org.locationtech.jts.coverage.CleanCoverage].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CleanCoverage.CleanArea].<init>()'
      Src: org.locationtech.jts.coverage.CleanCoverage:45,1
    - Dst: cov[i].add(org.locationtech.jts.geom.Polygon)
      Src: org.locationtech.jts.coverage.CleanCoverage:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.locationtech.jts.geom.Polygon
      classConcrete: true
      classEnum: false
      classFields:
      - CleanArea[]
      - org.locationtech.jts.index.quadtree.Quadtree
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - i
    - poly
    argTypes:
    - int
    - org.locationtech.jts.geom.Polygon
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jts.coverage.CleanCoverage].add(int,org.locationtech.jts.geom.Polygon)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CleanCoverage.java
    functionUses: 1
    functionsReached:
    - cov[i].add(org.locationtech.jts.geom.Polygon)
    - '[org.locationtech.jts.coverage.CleanCoverage.CleanArea].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CleanCoverage].add(int,org.locationtech.jts.geom.Polygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CleanCoverage].findMergeTarget(org.locationtech.jts.geom.Polygon,MergeStrategy,org.locationtech.jts.util.IntArrayList,CleanArea[])'
      Src: org.locationtech.jts.coverage.CleanCoverage:51,1
    - Dst: '[org.locationtech.jts.coverage.CleanCoverage].add(int,org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.coverage.CleanCoverage:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      - MergeStrategy
      - org.locationtech.jts.util.IntArrayList
      classConcrete: true
      classEnum: false
      classFields:
      - CleanArea[]
      - org.locationtech.jts.index.quadtree.Quadtree
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - overlap
    - mergeStrategy
    - parentIndexes
    argTypes:
    - org.locationtech.jts.geom.Polygon
    - MergeStrategy
    - org.locationtech.jts.util.IntArrayList
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jts.coverage.CleanCoverage].mergeOverlap(org.locationtech.jts.geom.Polygon,MergeStrategy,org.locationtech.jts.util.IntArrayList)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CleanCoverage.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CleanCoverage].add(int,org.locationtech.jts.geom.Polygon)'
    - '[org.locationtech.jts.coverage.CleanCoverage].findMergeTarget(org.locationtech.jts.geom.Polygon,MergeStrategy,org.locationtech.jts.util.IntArrayList,CleanArea[])'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CleanCoverage].mergeOverlap(org.locationtech.jts.geom.Polygon,MergeStrategy,org.locationtech.jts.util.IntArrayList)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.IntArrayList].toArray()'
      Src: org.locationtech.jts.coverage.CleanCoverage:57,1
    - Dst: '[java.util.Arrays].sort(int[])'
      Src: org.locationtech.jts.coverage.CleanCoverage:58,1
    - Dst: '[MergeStrategy].checkMergeTarget(org.locationtech.jts.coverage.CleanCoverage,org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.coverage.CleanCoverage:61,1
    - Dst: '[MergeStrategy].getTarget()'
      Src: org.locationtech.jts.coverage.CleanCoverage:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      - MergeStrategy
      - org.locationtech.jts.util.IntArrayList
      - CleanArea[]
      classConcrete: true
      classEnum: false
      classFields:
      - CleanArea[]
      - org.locationtech.jts.index.quadtree.Quadtree
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - poly
    - strat
    - parentIndexes
    - cov
    argTypes:
    - org.locationtech.jts.geom.Polygon
    - MergeStrategy
    - org.locationtech.jts.util.IntArrayList
    - CleanArea[]
    constantsTouched: []
    func_position:
      end: 64
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 64
    functionName: '[org.locationtech.jts.coverage.CleanCoverage].findMergeTarget(org.locationtech.jts.geom.Polygon,MergeStrategy,org.locationtech.jts.util.IntArrayList,CleanArea[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CleanCoverage.java
    functionUses: 1
    functionsReached:
    - '[MergeStrategy].getTarget()'
    - '[java.util.Arrays].sort(int[])'
    - '[org.locationtech.jts.util.IntArrayList].toArray()'
    - '[MergeStrategy].checkMergeTarget(org.locationtech.jts.coverage.CleanCoverage,org.locationtech.jts.geom.Polygon)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.coverage.CleanCoverage].findMergeTarget(org.locationtech.jts.geom.Polygon,MergeStrategy,org.locationtech.jts.util.IntArrayList,CleanArea[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CleanCoverage].createIndex()'
      Src: org.locationtech.jts.coverage.CleanCoverage:67,1
    - Dst: '[org.locationtech.jts.coverage.CleanCoverage].mergeGap(org.locationtech.jts.coverage.CleanCoverage)'
      Src: org.locationtech.jts.coverage.CleanCoverage:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.geom.Polygon>
      classConcrete: true
      classEnum: false
      classFields:
      - CleanArea[]
      - org.locationtech.jts.index.quadtree.Quadtree
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - gaps
    argTypes:
    - java.util.List<org.locationtech.jts.geom.Polygon>
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: '[org.locationtech.jts.coverage.CleanCoverage].mergeGaps(java.util.List<org.locationtech.jts.geom.Polygon>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CleanCoverage.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.coverage.CleanCoverage].mergeGap(org.locationtech.jts.coverage.CleanCoverage)'
    - '[org.locationtech.jts.coverage.CleanCoverage].createIndex()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CleanCoverage].mergeGaps(java.util.List<org.locationtech.jts.geom.Polygon>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CleanCoverage].findAdjacentAreas(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.coverage.CleanCoverage:74,1
    - Dst: '[java.util.List<CleanArea>].size()'
      Src: org.locationtech.jts.coverage.CleanCoverage:80,1
    - Dst: '[org.locationtech.jts.coverage.CleanCoverage].findMaxBorderLength(org.locationtech.jts.geom.Polygon,java.util.List<CleanArea>)'
      Src: org.locationtech.jts.coverage.CleanCoverage:83,1
    - Dst: '[org.locationtech.jts.coverage.CleanCoverage.CleanArea].getEnvelope()'
      Src: org.locationtech.jts.coverage.CleanCoverage:84,1
    - Dst: '[org.locationtech.jts.index.quadtree.Quadtree].remove(org.locationtech.jts.coverage.CleanCoverage,CleanArea)'
      Src: org.locationtech.jts.coverage.CleanCoverage:84,1
    - Dst: '[org.locationtech.jts.coverage.CleanCoverage.CleanArea].add(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.coverage.CleanCoverage:85,1
    - Dst: '[org.locationtech.jts.coverage.CleanCoverage.CleanArea].getEnvelope()'
      Src: org.locationtech.jts.coverage.CleanCoverage:86,1
    - Dst: '[org.locationtech.jts.index.quadtree.Quadtree].insert(org.locationtech.jts.coverage.CleanCoverage,CleanArea)'
      Src: org.locationtech.jts.coverage.CleanCoverage:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      classConcrete: true
      classEnum: false
      classFields:
      - CleanArea[]
      - org.locationtech.jts.index.quadtree.Quadtree
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - gap
    argTypes:
    - org.locationtech.jts.geom.Polygon
    constantsTouched: []
    func_position:
      end: 87
      start: 73
    functionDepth: 4
    functionLinenumber: 73
    functionLinenumberEnd: 87
    functionName: '[org.locationtech.jts.coverage.CleanCoverage].mergeGap(org.locationtech.jts.geom.Polygon)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CleanCoverage.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<CleanArea>].size()'
    - '[org.locationtech.jts.index.quadtree.Quadtree].remove(org.locationtech.jts.coverage.CleanCoverage,CleanArea)'
    - '[org.locationtech.jts.coverage.CleanCoverage.CleanArea].getEnvelope()'
    - '[org.locationtech.jts.index.quadtree.Quadtree].insert(org.locationtech.jts.coverage.CleanCoverage,CleanArea)'
    - '[org.locationtech.jts.coverage.CleanCoverage.CleanArea].add(org.locationtech.jts.geom.Polygon)'
    - '[org.locationtech.jts.coverage.CleanCoverage].findMaxBorderLength(org.locationtech.jts.geom.Polygon,java.util.List<CleanArea>)'
    - '[org.locationtech.jts.coverage.CleanCoverage].findAdjacentAreas(org.locationtech.jts.geom.Polygon)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CleanCoverage].mergeGap(org.locationtech.jts.geom.Polygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: a.getBorderLength(org.locationtech.jts.geom.Polygon)
      Src: org.locationtech.jts.coverage.CleanCoverage:93,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      - java.util.List<CleanArea>
      classConcrete: true
      classEnum: false
      classFields:
      - CleanArea[]
      - org.locationtech.jts.index.quadtree.Quadtree
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: CleanArea
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - poly
    - areas
    argTypes:
    - org.locationtech.jts.geom.Polygon
    - java.util.List<CleanArea>
    constantsTouched: []
    func_position:
      end: 101
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 101
    functionName: '[org.locationtech.jts.coverage.CleanCoverage].findMaxBorderLength(org.locationtech.jts.geom.Polygon,java.util.List<CleanArea>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CleanCoverage.java
    functionUses: 1
    functionsReached:
    - a.getBorderLength(org.locationtech.jts.geom.Polygon)
    linkageType: ''
    returnType: CleanArea
    signature: '[org.locationtech.jts.coverage.CleanCoverage].findMaxBorderLength(org.locationtech.jts.geom.Polygon,java.util.List<CleanArea>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.coverage.CleanCoverage:104,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].prepare(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.coverage.CleanCoverage:105,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.coverage.CleanCoverage:106,1
    - Dst: '[org.locationtech.jts.index.quadtree.Quadtree].query(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.coverage.CleanCoverage:108,1
    - Dst: area.isAdjacent(org.locationtech.jts.operation.relateng.RelateNG)
      Src: org.locationtech.jts.coverage.CleanCoverage:110,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.coverage.CleanCoverage)'
      Src: org.locationtech.jts.coverage.CleanCoverage:111,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - CleanArea[]
      - org.locationtech.jts.index.quadtree.Quadtree
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<CleanArea>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - poly
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 115
      start: 103
    functionDepth: 3
    functionLinenumber: 103
    functionLinenumberEnd: 115
    functionName: '[org.locationtech.jts.coverage.CleanCoverage].findAdjacentAreas(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CleanCoverage.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[java.util.ArrayList].add(org.locationtech.jts.coverage.CleanCoverage)'
    - area.isAdjacent(org.locationtech.jts.operation.relateng.RelateNG)
    - '[org.locationtech.jts.operation.relateng.RelateNG].prepare(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.index.quadtree.Quadtree].query(org.locationtech.jts.geom.Envelope)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<CleanArea>
    signature: '[org.locationtech.jts.coverage.CleanCoverage].findAdjacentAreas(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.quadtree.Quadtree].<init>()'
      Src: org.locationtech.jts.coverage.CleanCoverage:118,1
    - Dst: cov[i].getEnvelope()
      Src: org.locationtech.jts.coverage.CleanCoverage:122,1
    - Dst: '[org.locationtech.jts.index.quadtree.Quadtree].insert(org.locationtech.jts.coverage.CleanCoverage)'
      Src: org.locationtech.jts.coverage.CleanCoverage:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CleanArea[]
      - org.locationtech.jts.index.quadtree.Quadtree
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: '[org.locationtech.jts.coverage.CleanCoverage].createIndex()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CleanCoverage.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.index.quadtree.Quadtree].<init>()'
    - cov[i].getEnvelope()
    - '[org.locationtech.jts.index.quadtree.Quadtree].insert(org.locationtech.jts.coverage.CleanCoverage)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CleanCoverage].createIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createEmpty(int)'
      Src: org.locationtech.jts.coverage.CleanCoverage:132,1
    - Dst: cov[i].union()
      Src: org.locationtech.jts.coverage.CleanCoverage:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - CleanArea[]
      - org.locationtech.jts.index.quadtree.Quadtree
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Geometry[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geomFactory
    argTypes:
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 140
      start: 127
    functionDepth: 3
    functionLinenumber: 127
    functionLinenumberEnd: 140
    functionName: '[org.locationtech.jts.coverage.CleanCoverage].toCoverage(org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CleanCoverage.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createEmpty(int)'
    - cov[i].union()
    linkageType: ''
    returnType: Geometry[]
    signature: '[org.locationtech.jts.coverage.CleanCoverage].toCoverage(org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<Polygon>].add(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.coverage.CleanCoverage.CleanArea:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      classConcrete: true
      classEnum: false
      classFields:
      - List<Polygon>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - poly
    argTypes:
    - org.locationtech.jts.geom.Polygon
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: '[org.locationtech.jts.coverage.CleanCoverage.CleanArea].add(org.locationtech.jts.geom.Polygon)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CleanCoverage.java
    functionUses: 1
    functionsReached:
    - '[List<Polygon>].add(org.locationtech.jts.geom.Polygon)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CleanCoverage.CleanArea].add(org.locationtech.jts.geom.Polygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>()'
      Src: org.locationtech.jts.coverage.CleanCoverage.CleanArea:151,1
    - Dst: poly.getEnvelopeInternal()
      Src: org.locationtech.jts.coverage.CleanCoverage.CleanArea:153,1
    - Dst: '[org.locationtech.jts.geom.Envelope].expandToInclude(org.locationtech.jts.coverage.CleanCoverage.CleanArea)'
      Src: org.locationtech.jts.coverage.CleanCoverage.CleanArea:153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<Polygon>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Envelope
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 150
    functionDepth: 3
    functionLinenumber: 150
    functionLinenumberEnd: 156
    functionName: '[org.locationtech.jts.coverage.CleanCoverage.CleanArea].getEnvelope()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CleanCoverage.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].expandToInclude(org.locationtech.jts.coverage.CleanCoverage.CleanArea)'
    - '[org.locationtech.jts.geom.Envelope].<init>()'
    - poly.getEnvelopeInternal()
    linkageType: ''
    returnType: org.locationtech.jts.geom.Envelope
    signature: '[org.locationtech.jts.coverage.CleanCoverage.CleanArea].getEnvelope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].overlay(org.locationtech.jts.coverage.CleanCoverage.CleanArea,org.locationtech.jts.geom.Polygon,int)'
      Src: org.locationtech.jts.coverage.CleanCoverage.CleanArea:163,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getLength()'
      Src: org.locationtech.jts.coverage.CleanCoverage.CleanArea:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      classConcrete: true
      classEnum: false
      classFields:
      - List<Polygon>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - adjPoly
    argTypes:
    - org.locationtech.jts.geom.Polygon
    constantsTouched: []
    func_position:
      end: 168
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 168
    functionName: '[org.locationtech.jts.coverage.CleanCoverage.CleanArea].getBorderLength(org.locationtech.jts.geom.Polygon)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CleanCoverage.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getLength()'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].overlay(org.locationtech.jts.coverage.CleanCoverage.CleanArea,org.locationtech.jts.geom.Polygon,int)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.coverage.CleanCoverage.CleanArea].getBorderLength(org.locationtech.jts.geom.Polygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: poly.getArea()
      Src: org.locationtech.jts.coverage.CleanCoverage.CleanArea:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<Polygon>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 177
    functionName: '[org.locationtech.jts.coverage.CleanCoverage.CleanArea].getArea()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CleanCoverage.java
    functionUses: 1
    functionsReached:
    - poly.getArea()
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.coverage.CleanCoverage.CleanArea].getArea()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].evaluate(org.locationtech.jts.coverage.CleanCoverage.CleanArea,String)'
      Src: org.locationtech.jts.coverage.CleanCoverage.CleanArea:182,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.relateng.RelateNG
      classConcrete: true
      classEnum: false
      classFields:
      - List<Polygon>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rel
    argTypes:
    - org.locationtech.jts.operation.relateng.RelateNG
    constantsTouched: []
    func_position:
      end: 187
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 187
    functionName: '[org.locationtech.jts.coverage.CleanCoverage.CleanArea].isAdjacent(org.locationtech.jts.operation.relateng.RelateNG)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CleanCoverage.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNG].evaluate(org.locationtech.jts.coverage.CleanCoverage.CleanArea,String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.coverage.CleanCoverage.CleanArea].isAdjacent(org.locationtech.jts.operation.relateng.RelateNG)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].toGeometryArray(List<Polygon>)'
      Src: org.locationtech.jts.coverage.CleanCoverage.CleanArea:190,1
    - Dst: '[org.locationtech.jts.coverage.CoverageUnion].union(Geometry[])'
      Src: org.locationtech.jts.coverage.CleanCoverage.CleanArea:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<Polygon>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: '[org.locationtech.jts.coverage.CleanCoverage.CleanArea].union()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CleanCoverage.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageUnion].union(Geometry[])'
    - '[org.locationtech.jts.geom.GeometryFactory].toGeometryArray(List<Polygon>)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.coverage.CleanCoverage.CleanArea].union()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.coverage.CleanCoverage.CleanArea:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<Polygon>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.coverage.CleanCoverage.CleanArea
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.coverage.CleanCoverage.CleanArea].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CleanCoverage.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.coverage.CleanCoverage.CleanArea
    signature: '[org.locationtech.jts.coverage.CleanCoverage.CleanArea].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: '[org.locationtech.jts.coverage.CleanCoverage.MergeStrategy].getTarget()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CleanCoverage.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.coverage.CleanCoverage.MergeStrategy].getTarget()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - CleanArea
      - org.locationtech.jts.geom.Polygon
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - areaIndex
    - cleanArea
    - poly
    argTypes:
    - int
    - CleanArea
    - org.locationtech.jts.geom.Polygon
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: '[org.locationtech.jts.coverage.CleanCoverage.MergeStrategy].checkMergeTarget(int,CleanArea,org.locationtech.jts.geom.Polygon)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CleanCoverage.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CleanCoverage.MergeStrategy].checkMergeTarget(int,CleanArea,org.locationtech.jts.geom.Polygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.coverage.CleanCoverage.MergeStrategy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.coverage.CleanCoverage.MergeStrategy].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CleanCoverage.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.coverage.CleanCoverage.MergeStrategy
    signature: '[org.locationtech.jts.coverage.CleanCoverage.MergeStrategy].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - MergeStrategy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: '[org.locationtech.jts.coverage.CleanCoverage.MergeStrategy.BorderMergeStrategy].getTarget()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CleanCoverage.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.coverage.CleanCoverage.MergeStrategy.BorderMergeStrategy].getTarget()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CleanCoverage.CleanArea].getBorderLength(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.coverage.CleanCoverage.MergeStrategy.BorderMergeStrategy:213,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - CleanArea
      - org.locationtech.jts.geom.Polygon
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - MergeStrategy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - areaIndex
    - area
    - poly
    argTypes:
    - int
    - CleanArea
    - org.locationtech.jts.geom.Polygon
    constantsTouched: []
    func_position:
      end: 218
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 218
    functionName: '[org.locationtech.jts.coverage.CleanCoverage.MergeStrategy.BorderMergeStrategy].checkMergeTarget(int,CleanArea,org.locationtech.jts.geom.Polygon)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CleanCoverage.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CleanCoverage.CleanArea].getBorderLength(org.locationtech.jts.geom.Polygon)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CleanCoverage.MergeStrategy.BorderMergeStrategy].checkMergeTarget(int,CleanArea,org.locationtech.jts.geom.Polygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - MergeStrategy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.coverage.CleanCoverage.MergeStrategy.BorderMergeStrategy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.coverage.CleanCoverage.MergeStrategy.BorderMergeStrategy].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CleanCoverage.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.coverage.CleanCoverage.MergeStrategy.BorderMergeStrategy
    signature: '[org.locationtech.jts.coverage.CleanCoverage.MergeStrategy.BorderMergeStrategy].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - MergeStrategy
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.coverage.CleanCoverage.MergeStrategy.AreaMergeStrategy
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isMax
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 229
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionName: '[org.locationtech.jts.coverage.CleanCoverage.MergeStrategy.AreaMergeStrategy].<init>(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CleanCoverage.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.coverage.CleanCoverage.MergeStrategy.AreaMergeStrategy
    signature: '[org.locationtech.jts.coverage.CleanCoverage.MergeStrategy.AreaMergeStrategy].<init>(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - MergeStrategy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 234
    functionName: '[org.locationtech.jts.coverage.CleanCoverage.MergeStrategy.AreaMergeStrategy].getTarget()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CleanCoverage.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.coverage.CleanCoverage.MergeStrategy.AreaMergeStrategy].getTarget()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CleanCoverage.CleanArea].getArea()'
      Src: org.locationtech.jts.coverage.CleanCoverage.MergeStrategy.AreaMergeStrategy:238,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - CleanArea
      - org.locationtech.jts.geom.Polygon
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - MergeStrategy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - areaIndex
    - area
    - poly
    argTypes:
    - int
    - CleanArea
    - org.locationtech.jts.geom.Polygon
    constantsTouched: []
    func_position:
      end: 246
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 246
    functionName: '[org.locationtech.jts.coverage.CleanCoverage.MergeStrategy.AreaMergeStrategy].checkMergeTarget(int,CleanArea,org.locationtech.jts.geom.Polygon)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CleanCoverage.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CleanCoverage.CleanArea].getArea()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CleanCoverage.MergeStrategy.AreaMergeStrategy].checkMergeTarget(int,CleanArea,org.locationtech.jts.geom.Polygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - MergeStrategy
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.coverage.CleanCoverage.MergeStrategy.IndexMergeStrategy
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isMax
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 256
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionName: '[org.locationtech.jts.coverage.CleanCoverage.MergeStrategy.IndexMergeStrategy].<init>(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CleanCoverage.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.coverage.CleanCoverage.MergeStrategy.IndexMergeStrategy
    signature: '[org.locationtech.jts.coverage.CleanCoverage.MergeStrategy.IndexMergeStrategy].<init>(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - MergeStrategy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 261
    functionName: '[org.locationtech.jts.coverage.CleanCoverage.MergeStrategy.IndexMergeStrategy].getTarget()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CleanCoverage.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.coverage.CleanCoverage.MergeStrategy.IndexMergeStrategy].getTarget()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - CleanArea
      - org.locationtech.jts.geom.Polygon
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - MergeStrategy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - areaIndex
    - area
    - poly
    argTypes:
    - int
    - CleanArea
    - org.locationtech.jts.geom.Polygon
    constantsTouched: []
    func_position:
      end: 271
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 271
    functionName: '[org.locationtech.jts.coverage.CleanCoverage.MergeStrategy.IndexMergeStrategy].checkMergeTarget(int,CleanArea,org.locationtech.jts.geom.Polygon)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CleanCoverage.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CleanCoverage.MergeStrategy.IndexMergeStrategy].checkMergeTarget(int,CleanArea,org.locationtech.jts.geom.Polygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.coverage.InvalidSegmentDetector
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: '[org.locationtech.jts.coverage.InvalidSegmentDetector].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/InvalidSegmentDetector.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.coverage.InvalidSegmentDetector
    signature: '[org.locationtech.jts.coverage.InvalidSegmentDetector].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.coverage.InvalidSegmentDetector
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - distanceTol
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.jts.coverage.InvalidSegmentDetector].<init>(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/InvalidSegmentDetector.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.coverage.InvalidSegmentDetector
    signature: '[org.locationtech.jts.coverage.InvalidSegmentDetector].<init>(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: target.isKnown(int)
      Src: org.locationtech.jts.coverage.InvalidSegmentDetector:63,1
    - Dst: target.getCoordinate(int)
      Src: org.locationtech.jts.coverage.InvalidSegmentDetector:65,1
    - Dst: target.getCoordinate(int)
      Src: org.locationtech.jts.coverage.InvalidSegmentDetector:66,1
    - Dst: adj.getCoordinate(int)
      Src: org.locationtech.jts.coverage.InvalidSegmentDetector:67,1
    - Dst: adj.getCoordinate(int)
      Src: org.locationtech.jts.coverage.InvalidSegmentDetector:68,1
    - Dst: '[org.locationtech.jts.coverage.InvalidSegmentDetector].equals2D(org.locationtech.jts.coverage.InvalidSegmentDetector)'
      Src: org.locationtech.jts.coverage.InvalidSegmentDetector:75,1
    - Dst: '[org.locationtech.jts.coverage.InvalidSegmentDetector].equals2D(org.locationtech.jts.coverage.InvalidSegmentDetector)'
      Src: org.locationtech.jts.coverage.InvalidSegmentDetector:75,1
    - Dst: '[org.locationtech.jts.coverage.InvalidSegmentDetector].isEqual(org.locationtech.jts.coverage.InvalidSegmentDetector,org.locationtech.jts.coverage.InvalidSegmentDetector,org.locationtech.jts.coverage.InvalidSegmentDetector,org.locationtech.jts.coverage.InvalidSegmentDetector)'
      Src: org.locationtech.jts.coverage.InvalidSegmentDetector:77,1
    - Dst: '[org.locationtech.jts.coverage.InvalidSegmentDetector].isInvalid(org.locationtech.jts.coverage.InvalidSegmentDetector,org.locationtech.jts.coverage.InvalidSegmentDetector,org.locationtech.jts.coverage.InvalidSegmentDetector,org.locationtech.jts.coverage.InvalidSegmentDetector,org.locationtech.jts.coverage.InvalidSegmentDetector,int)'
      Src: org.locationtech.jts.coverage.InvalidSegmentDetector:87,1
    - Dst: target.markInvalid(int)
      Src: org.locationtech.jts.coverage.InvalidSegmentDetector:89,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.noding.SegmentString
      - int
      - org.locationtech.jts.noding.SegmentString
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ssAdj
    - iAdj
    - ssTarget
    - iTarget
    argTypes:
    - org.locationtech.jts.noding.SegmentString
    - int
    - org.locationtech.jts.noding.SegmentString
    - int
    constantsTouched: []
    func_position:
      end: 91
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 91
    functionName: '[org.locationtech.jts.coverage.InvalidSegmentDetector].processIntersections(org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.noding.SegmentString,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/InvalidSegmentDetector.java
    functionUses: 0
    functionsReached:
    - target.isKnown(int)
    - '[org.locationtech.jts.coverage.InvalidSegmentDetector].isEqual(org.locationtech.jts.coverage.InvalidSegmentDetector,org.locationtech.jts.coverage.InvalidSegmentDetector,org.locationtech.jts.coverage.InvalidSegmentDetector,org.locationtech.jts.coverage.InvalidSegmentDetector)'
    - '[org.locationtech.jts.coverage.InvalidSegmentDetector].isInvalid(org.locationtech.jts.coverage.InvalidSegmentDetector,org.locationtech.jts.coverage.InvalidSegmentDetector,org.locationtech.jts.coverage.InvalidSegmentDetector,org.locationtech.jts.coverage.InvalidSegmentDetector,org.locationtech.jts.coverage.InvalidSegmentDetector,int)'
    - target.getCoordinate(int)
    - target.markInvalid(int)
    - '[org.locationtech.jts.coverage.InvalidSegmentDetector].equals2D(org.locationtech.jts.coverage.InvalidSegmentDetector)'
    - adj.getCoordinate(int)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.InvalidSegmentDetector].processIntersections(org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.noding.SegmentString,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.coverage.InvalidSegmentDetector:94,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.coverage.InvalidSegmentDetector:94,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.coverage.InvalidSegmentDetector:96,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.coverage.InvalidSegmentDetector:96,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - t0
    - t1
    - adj0
    - adj1
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 99
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 99
    functionName: '[org.locationtech.jts.coverage.InvalidSegmentDetector].isEqual(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/InvalidSegmentDetector.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.coverage.InvalidSegmentDetector].isEqual(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.InvalidSegmentDetector].isCollinearOrInterior(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.coverage.CoverageRing,int)'
      Src: org.locationtech.jts.coverage.InvalidSegmentDetector:105,1
    - Dst: '[org.locationtech.jts.coverage.InvalidSegmentDetector].isNearlyParallel(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
      Src: org.locationtech.jts.coverage.InvalidSegmentDetector:109,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.coverage.CoverageRing
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - tgt0
    - tgt1
    - adj0
    - adj1
    - adj
    - indexAdj
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.coverage.CoverageRing
    - int
    constantsTouched: []
    func_position:
      end: 113
      start: 101
    functionDepth: 5
    functionLinenumber: 101
    functionLinenumberEnd: 113
    functionName: '[org.locationtech.jts.coverage.InvalidSegmentDetector].isInvalid(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.coverage.CoverageRing,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/InvalidSegmentDetector.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.InvalidSegmentDetector].isCollinearOrInterior(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.coverage.CoverageRing,int)'
    - '[org.locationtech.jts.coverage.InvalidSegmentDetector].isNearlyParallel(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.coverage.InvalidSegmentDetector].isInvalid(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.coverage.CoverageRing,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
      Src: org.locationtech.jts.coverage.InvalidSegmentDetector:130,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.coverage.InvalidSegmentDetector:131,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].hasIntersection()'
      Src: org.locationtech.jts.coverage.InvalidSegmentDetector:134,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].getIntersectionNum()'
      Src: org.locationtech.jts.coverage.InvalidSegmentDetector:138,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].isProper()'
      Src: org.locationtech.jts.coverage.InvalidSegmentDetector:144,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].isInteriorIntersection()'
      Src: org.locationtech.jts.coverage.InvalidSegmentDetector:144,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].getIntersection(int)'
      Src: org.locationtech.jts.coverage.InvalidSegmentDetector:154,1
    - Dst: '[org.locationtech.jts.coverage.InvalidSegmentDetector].isInteriorSegment(org.locationtech.jts.coverage.InvalidSegmentDetector,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.coverage.CoverageRing,int)'
      Src: org.locationtech.jts.coverage.InvalidSegmentDetector:155,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.coverage.CoverageRing
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - tgt0
    - tgt1
    - adj0
    - adj1
    - adj
    - indexAdj
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.coverage.CoverageRing
    - int
    constantsTouched: []
    func_position:
      end: 157
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 157
    functionName: '[org.locationtech.jts.coverage.InvalidSegmentDetector].isCollinearOrInterior(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.coverage.CoverageRing,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/InvalidSegmentDetector.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].isProper()'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
    - '[org.locationtech.jts.coverage.InvalidSegmentDetector].isInteriorSegment(org.locationtech.jts.coverage.InvalidSegmentDetector,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.coverage.CoverageRing,int)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].getIntersection(int)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].hasIntersection()'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].getIntersectionNum()'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].isInteriorIntersection()'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.coverage.InvalidSegmentDetector].isCollinearOrInterior(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.coverage.CoverageRing,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.coverage.InvalidSegmentDetector:162,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRing].findVertexPrev(int,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.coverage.InvalidSegmentDetector:165,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRing].findVertexNext(int,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.coverage.InvalidSegmentDetector:166,1
    - Dst: tgtEnd.equals2D(org.locationtech.jts.geom.Coordinate)
      Src: org.locationtech.jts.coverage.InvalidSegmentDetector:169,1
    - Dst: tgtEnd.equals2D(org.locationtech.jts.geom.Coordinate)
      Src: org.locationtech.jts.coverage.InvalidSegmentDetector:169,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRing].isInteriorOnRight()'
      Src: org.locationtech.jts.coverage.InvalidSegmentDetector:174,1
    - Dst: '[org.locationtech.jts.algorithm.PolygonNodeTopology].isInteriorSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.coverage.InvalidSegmentDetector,org.locationtech.jts.coverage.InvalidSegmentDetector,org.locationtech.jts.coverage.InvalidSegmentDetector)'
      Src: org.locationtech.jts.coverage.InvalidSegmentDetector:180,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.coverage.CoverageRing
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - intVertex
    - tgt0
    - tgt1
    - adj
    - indexAdj
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.coverage.CoverageRing
    - int
    constantsTouched: []
    func_position:
      end: 182
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 182
    functionName: '[org.locationtech.jts.coverage.InvalidSegmentDetector].isInteriorSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.coverage.CoverageRing,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/InvalidSegmentDetector.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.coverage.CoverageRing].isInteriorOnRight()'
    - '[org.locationtech.jts.algorithm.PolygonNodeTopology].isInteriorSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.coverage.InvalidSegmentDetector,org.locationtech.jts.coverage.InvalidSegmentDetector,org.locationtech.jts.coverage.InvalidSegmentDetector)'
    - '[org.locationtech.jts.coverage.CoverageRing].findVertexPrev(int,org.locationtech.jts.geom.Coordinate)'
    - tgtEnd.equals2D(org.locationtech.jts.geom.Coordinate)
    - '[org.locationtech.jts.coverage.CoverageRing].findVertexNext(int,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.coverage.InvalidSegmentDetector].isInteriorSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.coverage.CoverageRing,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.coverage.InvalidSegmentDetector:186,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.coverage.InvalidSegmentDetector:187,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].project(org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.coverage.InvalidSegmentDetector:188,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].project(org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.coverage.InvalidSegmentDetector:191,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getLength()'
      Src: org.locationtech.jts.coverage.InvalidSegmentDetector:195,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getLength()'
      Src: org.locationtech.jts.coverage.InvalidSegmentDetector:196,1
    - Dst: '[org.locationtech.jts.coverage.InvalidSegmentDetector].distance(org.locationtech.jts.coverage.InvalidSegmentDetector)'
      Src: org.locationtech.jts.coverage.InvalidSegmentDetector:199,1
    - Dst: '[org.locationtech.jts.coverage.InvalidSegmentDetector].distance(org.locationtech.jts.coverage.InvalidSegmentDetector)'
      Src: org.locationtech.jts.coverage.InvalidSegmentDetector:199,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].reverse()'
      Src: org.locationtech.jts.coverage.InvalidSegmentDetector:200,1
    - Dst: '[org.locationtech.jts.coverage.InvalidSegmentDetector].distance(org.locationtech.jts.coverage.InvalidSegmentDetector)'
      Src: org.locationtech.jts.coverage.InvalidSegmentDetector:202,1
    - Dst: '[org.locationtech.jts.coverage.InvalidSegmentDetector].distance(org.locationtech.jts.coverage.InvalidSegmentDetector)'
      Src: org.locationtech.jts.coverage.InvalidSegmentDetector:203,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - p00
    - p01
    - p10
    - p11
    - distanceTol
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - double
    constantsTouched: []
    func_position:
      end: 204
      start: 184
    functionDepth: 4
    functionLinenumber: 184
    functionLinenumberEnd: 204
    functionName: '[org.locationtech.jts.coverage.InvalidSegmentDetector].isNearlyParallel(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/InvalidSegmentDetector.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.coverage.InvalidSegmentDetector].distance(org.locationtech.jts.coverage.InvalidSegmentDetector)'
    - '[org.locationtech.jts.geom.Coordinate].reverse()'
    - '[org.locationtech.jts.geom.Coordinate].getLength()'
    - '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.LineSegment].project(org.locationtech.jts.geom.LineSegment)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.coverage.InvalidSegmentDetector].isNearlyParallel(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 210
    functionName: '[org.locationtech.jts.coverage.InvalidSegmentDetector].isDone()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/InvalidSegmentDetector.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.coverage.InvalidSegmentDetector].isDone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.PolygonExtracter].getPolygons(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.coverage.CoverageRing:33,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRing].createRings(java.util.List)'
      Src: org.locationtech.jts.coverage.CoverageRing:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean[]
      - boolean[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.locationtech.jts.coverage.CoverageRing>
      static: true
      superClass: org.locationtech.jts.noding.BasicSegmentString
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: '[org.locationtech.jts.coverage.CoverageRing].createRings(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageRing.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageRing].createRings(java.util.List)'
    - '[org.locationtech.jts.geom.util.PolygonExtracter].getPolygons(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.coverage.CoverageRing>
    signature: '[org.locationtech.jts.coverage.CoverageRing].createRings(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.coverage.CoverageRing:38,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRing].createRings(org.locationtech.jts.coverage.CoverageRing,java.util.ArrayList)'
      Src: org.locationtech.jts.coverage.CoverageRing:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.geom.Polygon>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean[]
      - boolean[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.locationtech.jts.coverage.CoverageRing>
      static: true
      superClass: org.locationtech.jts.noding.BasicSegmentString
    argCount: 1
    argNames:
    - polygons
    argTypes:
    - java.util.List<org.locationtech.jts.geom.Polygon>
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jts.coverage.CoverageRing].createRings(java.util.List<org.locationtech.jts.geom.Polygon>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageRing.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageRing].createRings(org.locationtech.jts.coverage.CoverageRing,java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.coverage.CoverageRing>
    signature: '[org.locationtech.jts.coverage.CoverageRing].createRings(java.util.List<org.locationtech.jts.geom.Polygon>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Polygon].isEmpty()'
      Src: org.locationtech.jts.coverage.CoverageRing:46,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: org.locationtech.jts.coverage.CoverageRing:48,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRing].addRing(org.locationtech.jts.geom.LinearRing,boolean,java.util.List<org.locationtech.jts.coverage.CoverageRing>)'
      Src: org.locationtech.jts.coverage.CoverageRing:48,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
      Src: org.locationtech.jts.coverage.CoverageRing:49,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.coverage.CoverageRing)'
      Src: org.locationtech.jts.coverage.CoverageRing:50,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRing].addRing(org.locationtech.jts.geom.LinearRing,boolean,java.util.List<org.locationtech.jts.coverage.CoverageRing>)'
      Src: org.locationtech.jts.coverage.CoverageRing:50,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      - java.util.List<org.locationtech.jts.coverage.CoverageRing>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean[]
      - boolean[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.locationtech.jts.noding.BasicSegmentString
    argCount: 2
    argNames:
    - poly
    - rings
    argTypes:
    - org.locationtech.jts.geom.Polygon
    - java.util.List<org.locationtech.jts.coverage.CoverageRing>
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 4
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: '[org.locationtech.jts.coverage.CoverageRing].createRings(org.locationtech.jts.geom.Polygon,java.util.List<org.locationtech.jts.coverage.CoverageRing>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageRing.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
    - '[org.locationtech.jts.coverage.CoverageRing].addRing(org.locationtech.jts.geom.LinearRing,boolean,java.util.List<org.locationtech.jts.coverage.CoverageRing>)'
    - '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
    - '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.coverage.CoverageRing)'
    - '[org.locationtech.jts.geom.Polygon].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageRing].createRings(org.locationtech.jts.geom.Polygon,java.util.List<org.locationtech.jts.coverage.CoverageRing>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LinearRing].isEmpty()'
      Src: org.locationtech.jts.coverage.CoverageRing:55,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRing].createRing(org.locationtech.jts.geom.LinearRing,boolean)'
      Src: org.locationtech.jts.coverage.CoverageRing:57,1
    - Dst: '[java.util.List<org.locationtech.jts.coverage.CoverageRing>].add(org.locationtech.jts.coverage.CoverageRing)'
      Src: org.locationtech.jts.coverage.CoverageRing:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LinearRing
      - boolean
      - java.util.List<org.locationtech.jts.coverage.CoverageRing>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean[]
      - boolean[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.locationtech.jts.noding.BasicSegmentString
    argCount: 3
    argNames:
    - ring
    - isShell
    - rings
    argTypes:
    - org.locationtech.jts.geom.LinearRing
    - boolean
    - java.util.List<org.locationtech.jts.coverage.CoverageRing>
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.jts.coverage.CoverageRing].addRing(org.locationtech.jts.geom.LinearRing,boolean,java.util.List<org.locationtech.jts.coverage.CoverageRing>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageRing.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageRing].createRing(org.locationtech.jts.geom.LinearRing,boolean)'
    - '[java.util.List<org.locationtech.jts.coverage.CoverageRing>].add(org.locationtech.jts.coverage.CoverageRing)'
    - '[org.locationtech.jts.geom.LinearRing].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageRing].addRing(org.locationtech.jts.geom.LinearRing,boolean,java.util.List<org.locationtech.jts.coverage.CoverageRing>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
      Src: org.locationtech.jts.coverage.CoverageRing:61,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].hasRepeatedOrInvalidPoints(org.locationtech.jts.coverage.CoverageRing)'
      Src: org.locationtech.jts.coverage.CoverageRing:62,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].removeRepeatedOrInvalidPoints(org.locationtech.jts.coverage.CoverageRing)'
      Src: org.locationtech.jts.coverage.CoverageRing:63,1
    - Dst: '[org.locationtech.jts.algorithm.Orientation].isCCW(Coordinate[])'
      Src: org.locationtech.jts.coverage.CoverageRing:65,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRing].<init>(Coordinate[],boolean)'
      Src: org.locationtech.jts.coverage.CoverageRing:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LinearRing
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean[]
      - boolean[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.coverage.CoverageRing
      static: true
      superClass: org.locationtech.jts.noding.BasicSegmentString
    argCount: 2
    argNames:
    - ring
    - isShell
    argTypes:
    - org.locationtech.jts.geom.LinearRing
    - boolean
    constantsTouched: []
    func_position:
      end: 68
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionName: '[org.locationtech.jts.coverage.CoverageRing].createRing(org.locationtech.jts.geom.LinearRing,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageRing.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.Orientation].isCCW(Coordinate[])'
    - '[org.locationtech.jts.coverage.CoverageRing].<init>(Coordinate[],boolean)'
    - '[org.locationtech.jts.geom.CoordinateArrays].hasRepeatedOrInvalidPoints(org.locationtech.jts.coverage.CoverageRing)'
    - '[org.locationtech.jts.geom.CoordinateArrays].removeRepeatedOrInvalidPoints(org.locationtech.jts.coverage.CoverageRing)'
    - '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
    linkageType: ''
    returnType: org.locationtech.jts.coverage.CoverageRing
    signature: '[org.locationtech.jts.coverage.CoverageRing].createRing(org.locationtech.jts.geom.LinearRing,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ring.isKnown()
      Src: org.locationtech.jts.coverage.CoverageRing:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.coverage.CoverageRing>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean[]
      - boolean[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: org.locationtech.jts.noding.BasicSegmentString
    argCount: 1
    argNames:
    - rings
    argTypes:
    - java.util.List<org.locationtech.jts.coverage.CoverageRing>
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: '[org.locationtech.jts.coverage.CoverageRing].isKnown(java.util.List<org.locationtech.jts.coverage.CoverageRing>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageRing.java
    functionUses: 1
    functionsReached:
    - ring.isKnown()
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.coverage.CoverageRing].isKnown(java.util.List<org.locationtech.jts.coverage.CoverageRing>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.BasicSegmentString].<init>(Coordinate[],null)'
      Src: org.locationtech.jts.coverage.CoverageRing:90,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRing].size()'
      Src: org.locationtech.jts.coverage.CoverageRing:92,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRing].size()'
      Src: org.locationtech.jts.coverage.CoverageRing:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean[]
      - boolean[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.coverage.CoverageRing
      static: false
      superClass: org.locationtech.jts.noding.BasicSegmentString
    argCount: 2
    argNames:
    - pts
    - isInteriorOnRight
    argTypes:
    - Coordinate[]
    - boolean
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: '[org.locationtech.jts.coverage.CoverageRing].<init>(Coordinate[],boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageRing.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.noding.BasicSegmentString].<init>(Coordinate[],null)'
    - '[org.locationtech.jts.coverage.CoverageRing].size()'
    linkageType: ''
    returnType: org.locationtech.jts.coverage.CoverageRing
    signature: '[org.locationtech.jts.coverage.CoverageRing].<init>(Coordinate[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>()'
      Src: org.locationtech.jts.coverage.CoverageRing:97,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRing].getCoordinate(org.locationtech.jts.coverage.CoverageRing)'
      Src: org.locationtech.jts.coverage.CoverageRing:99,1
    - Dst: '[org.locationtech.jts.geom.Envelope].expandToInclude(org.locationtech.jts.coverage.CoverageRing)'
      Src: org.locationtech.jts.coverage.CoverageRing:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean[]
      - boolean[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Envelope
      static: false
      superClass: org.locationtech.jts.noding.BasicSegmentString
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 102
      start: 96
    functionDepth: 3
    functionLinenumber: 96
    functionLinenumberEnd: 102
    functionName: '[org.locationtech.jts.coverage.CoverageRing].getEnvelope(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageRing.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageRing].getCoordinate(org.locationtech.jts.coverage.CoverageRing)'
    - '[org.locationtech.jts.geom.Envelope].<init>()'
    - '[org.locationtech.jts.geom.Envelope].expandToInclude(org.locationtech.jts.coverage.CoverageRing)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Envelope
    signature: '[org.locationtech.jts.coverage.CoverageRing].getEnvelope(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean[]
      - boolean[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.noding.BasicSegmentString
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: '[org.locationtech.jts.coverage.CoverageRing].isInteriorOnRight()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageRing.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.coverage.CoverageRing].isInteriorOnRight()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean[]
      - boolean[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.noding.BasicSegmentString
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[org.locationtech.jts.coverage.CoverageRing].markInvalid(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageRing.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageRing].markInvalid(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean[]
      - boolean[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.noding.BasicSegmentString
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: '[org.locationtech.jts.coverage.CoverageRing].markMatched(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageRing.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageRing].markMatched(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean[]
      - boolean[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.noding.BasicSegmentString
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 147
    functionName: '[org.locationtech.jts.coverage.CoverageRing].isKnown()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageRing.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.coverage.CoverageRing].isKnown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean[]
      - boolean[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.noding.BasicSegmentString
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: '[org.locationtech.jts.coverage.CoverageRing].isInvalid(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageRing.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.coverage.CoverageRing].isInvalid(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean[]
      - boolean[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.noding.BasicSegmentString
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: '[org.locationtech.jts.coverage.CoverageRing].isInvalid()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageRing.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.coverage.CoverageRing].isInvalid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean[]
      - boolean[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.noding.BasicSegmentString
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 183
    functionName: '[org.locationtech.jts.coverage.CoverageRing].hasInvalid()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageRing.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.coverage.CoverageRing].hasInvalid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean[]
      - boolean[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.noding.BasicSegmentString
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: '[org.locationtech.jts.coverage.CoverageRing].isKnown(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageRing.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.coverage.CoverageRing].isKnown(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageRing].getCoordinate(org.locationtech.jts.coverage.CoverageRing)'
      Src: org.locationtech.jts.coverage.CoverageRing:204,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.coverage.CoverageRing)'
      Src: org.locationtech.jts.coverage.CoverageRing:205,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRing].prev(org.locationtech.jts.coverage.CoverageRing)'
      Src: org.locationtech.jts.coverage.CoverageRing:206,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRing].getCoordinate(int)'
      Src: org.locationtech.jts.coverage.CoverageRing:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean[]
      - boolean[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: org.locationtech.jts.noding.BasicSegmentString
    argCount: 2
    argNames:
    - index
    - pt
    argTypes:
    - int
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 210
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 210
    functionName: '[org.locationtech.jts.coverage.CoverageRing].findVertexPrev(int,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageRing.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageRing].getCoordinate(org.locationtech.jts.coverage.CoverageRing)'
    - '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.coverage.CoverageRing)'
    - '[org.locationtech.jts.coverage.CoverageRing].getCoordinate(int)'
    - '[org.locationtech.jts.coverage.CoverageRing].prev(org.locationtech.jts.coverage.CoverageRing)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.coverage.CoverageRing].findVertexPrev(int,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageRing].getCoordinate(org.locationtech.jts.coverage.CoverageRing)'
      Src: org.locationtech.jts.coverage.CoverageRing:222,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.coverage.CoverageRing)'
      Src: org.locationtech.jts.coverage.CoverageRing:223,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRing].next(org.locationtech.jts.coverage.CoverageRing)'
      Src: org.locationtech.jts.coverage.CoverageRing:224,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRing].getCoordinate(int)'
      Src: org.locationtech.jts.coverage.CoverageRing:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean[]
      - boolean[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: org.locationtech.jts.noding.BasicSegmentString
    argCount: 2
    argNames:
    - index
    - pt
    argTypes:
    - int
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 228
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 228
    functionName: '[org.locationtech.jts.coverage.CoverageRing].findVertexNext(int,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageRing.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageRing].getCoordinate(org.locationtech.jts.coverage.CoverageRing)'
    - '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.coverage.CoverageRing)'
    - '[org.locationtech.jts.coverage.CoverageRing].getCoordinate(int)'
    - '[org.locationtech.jts.coverage.CoverageRing].next(org.locationtech.jts.coverage.CoverageRing)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.coverage.CoverageRing].findVertexNext(int,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageRing].size()'
      Src: org.locationtech.jts.coverage.CoverageRing:238,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean[]
      - boolean[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.jts.noding.BasicSegmentString
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 240
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 240
    functionName: '[org.locationtech.jts.coverage.CoverageRing].prev(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageRing.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageRing].size()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.coverage.CoverageRing].prev(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageRing].size()'
      Src: org.locationtech.jts.coverage.CoverageRing:249,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean[]
      - boolean[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.jts.noding.BasicSegmentString
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 252
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 252
    functionName: '[org.locationtech.jts.coverage.CoverageRing].next(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageRing.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageRing].size()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.coverage.CoverageRing].next(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageRing].hasInvalid()'
      Src: org.locationtech.jts.coverage.CoverageRing:256,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRing].isInvalid()'
      Src: org.locationtech.jts.coverage.CoverageRing:260,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRing].size()'
      Src: org.locationtech.jts.coverage.CoverageRing:261,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRing].createLine(int,int,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.coverage.CoverageRing:261,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.LineString>].add(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jts.coverage.CoverageRing:262,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRing].findInvalidStart(int)'
      Src: org.locationtech.jts.coverage.CoverageRing:267,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRing].findInvalidEnd(int)'
      Src: org.locationtech.jts.coverage.CoverageRing:268,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRing].findInvalidStart(org.locationtech.jts.coverage.CoverageRing)'
      Src: org.locationtech.jts.coverage.CoverageRing:271,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRing].findInvalidEnd(int)'
      Src: org.locationtech.jts.coverage.CoverageRing:272,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRing].createLine(int,int,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.coverage.CoverageRing:273,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.LineString>].add(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jts.coverage.CoverageRing:274,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List<org.locationtech.jts.geom.LineString>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean[]
      - boolean[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.noding.BasicSegmentString
    argCount: 2
    argNames:
    - geomFactory
    - lines
    argTypes:
    - org.locationtech.jts.geom.GeometryFactory
    - java.util.List<org.locationtech.jts.geom.LineString>
    constantsTouched: []
    func_position:
      end: 278
      start: 254
    functionDepth: 3
    functionLinenumber: 254
    functionLinenumberEnd: 278
    functionName: '[org.locationtech.jts.coverage.CoverageRing].createInvalidLines(org.locationtech.jts.geom.GeometryFactory,java.util.List<org.locationtech.jts.geom.LineString>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageRing.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageRing].findInvalidStart(org.locationtech.jts.coverage.CoverageRing)'
    - '[org.locationtech.jts.coverage.CoverageRing].size()'
    - '[java.util.List<org.locationtech.jts.geom.LineString>].add(org.locationtech.jts.geom.LineString)'
    - '[org.locationtech.jts.coverage.CoverageRing].isInvalid()'
    - '[org.locationtech.jts.coverage.CoverageRing].findInvalidEnd(int)'
    - '[org.locationtech.jts.coverage.CoverageRing].createLine(int,int,org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.coverage.CoverageRing].findInvalidStart(int)'
    - '[org.locationtech.jts.coverage.CoverageRing].hasInvalid()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageRing].createInvalidLines(org.locationtech.jts.geom.GeometryFactory,java.util.List<org.locationtech.jts.geom.LineString>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageRing].isInvalid(int)'
      Src: org.locationtech.jts.coverage.CoverageRing:281,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRing].nextMarkIndex(int)'
      Src: org.locationtech.jts.coverage.CoverageRing:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean[]
      - boolean[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.jts.noding.BasicSegmentString
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 285
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 285
    functionName: '[org.locationtech.jts.coverage.CoverageRing].findInvalidStart(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageRing.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageRing].isInvalid(int)'
    - '[org.locationtech.jts.coverage.CoverageRing].nextMarkIndex(int)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.coverage.CoverageRing].findInvalidStart(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageRing].nextMarkIndex(int)'
      Src: org.locationtech.jts.coverage.CoverageRing:288,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRing].isInvalid(int)'
      Src: org.locationtech.jts.coverage.CoverageRing:289,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRing].nextMarkIndex(int)'
      Src: org.locationtech.jts.coverage.CoverageRing:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean[]
      - boolean[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.jts.noding.BasicSegmentString
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 293
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 293
    functionName: '[org.locationtech.jts.coverage.CoverageRing].findInvalidEnd(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageRing.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageRing].isInvalid(int)'
    - '[org.locationtech.jts.coverage.CoverageRing].nextMarkIndex(int)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.coverage.CoverageRing].findInvalidEnd(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean[]
      - boolean[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.jts.noding.BasicSegmentString
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 300
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 300
    functionName: '[org.locationtech.jts.coverage.CoverageRing].nextMarkIndex(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageRing.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.coverage.CoverageRing].nextMarkIndex(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageRing].extractSectionWrap(int,int)'
      Src: org.locationtech.jts.coverage.CoverageRing:313,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRing].extractSection(int,int)'
      Src: org.locationtech.jts.coverage.CoverageRing:314,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jts.coverage.CoverageRing)'
      Src: org.locationtech.jts.coverage.CoverageRing:315,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean[]
      - boolean[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.LineString
      static: false
      superClass: org.locationtech.jts.noding.BasicSegmentString
    argCount: 3
    argNames:
    - startIndex
    - endIndex
    - geomFactory
    argTypes:
    - int
    - int
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 316
      start: 311
    functionDepth: 2
    functionLinenumber: 311
    functionLinenumberEnd: 316
    functionName: '[org.locationtech.jts.coverage.CoverageRing].createLine(int,int,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageRing.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageRing].extractSection(int,int)'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jts.coverage.CoverageRing)'
    - '[org.locationtech.jts.coverage.CoverageRing].extractSectionWrap(int,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineString
    signature: '[org.locationtech.jts.coverage.CoverageRing].createLine(int,int,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageRing].getCoordinate(org.locationtech.jts.coverage.CoverageRing)'
      Src: org.locationtech.jts.coverage.CoverageRing:323,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRing].copy()'
      Src: org.locationtech.jts.coverage.CoverageRing:323,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean[]
      - boolean[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Coordinate[]
      static: false
      superClass: org.locationtech.jts.noding.BasicSegmentString
    argCount: 2
    argNames:
    - startIndex
    - endIndex
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 326
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 326
    functionName: '[org.locationtech.jts.coverage.CoverageRing].extractSection(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageRing.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageRing].getCoordinate(org.locationtech.jts.coverage.CoverageRing)'
    - '[org.locationtech.jts.coverage.CoverageRing].copy()'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.coverage.CoverageRing].extractSection(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageRing].size()'
      Src: org.locationtech.jts.coverage.CoverageRing:329,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRing].getCoordinate(org.locationtech.jts.coverage.CoverageRing)'
      Src: org.locationtech.jts.coverage.CoverageRing:333,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRing].copy()'
      Src: org.locationtech.jts.coverage.CoverageRing:333,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRing].nextMarkIndex(org.locationtech.jts.coverage.CoverageRing)'
      Src: org.locationtech.jts.coverage.CoverageRing:334,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean[]
      - boolean[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Coordinate[]
      static: false
      superClass: org.locationtech.jts.noding.BasicSegmentString
    argCount: 2
    argNames:
    - startIndex
    - endIndex
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 337
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 337
    functionName: '[org.locationtech.jts.coverage.CoverageRing].extractSectionWrap(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageRing.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageRing].getCoordinate(org.locationtech.jts.coverage.CoverageRing)'
    - '[org.locationtech.jts.coverage.CoverageRing].copy()'
    - '[org.locationtech.jts.coverage.CoverageRing].nextMarkIndex(org.locationtech.jts.coverage.CoverageRing)'
    - '[org.locationtech.jts.coverage.CoverageRing].size()'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.coverage.CoverageRing].extractSectionWrap(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoveragePolygonValidator].<init>(org.locationtech.jts.geom.Geometry,Geometry[])'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidator:95,1
    - Dst: '[org.locationtech.jts.coverage.CoveragePolygonValidator].validate()'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidator:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - Geometry[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - Geometry[]
      - java.util.List<org.locationtech.jts.coverage.CoveragePolygon>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - targetPolygon
    - adjPolygons
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - Geometry[]
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 5
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[org.locationtech.jts.coverage.CoveragePolygonValidator].validate(org.locationtech.jts.geom.Geometry,Geometry[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoveragePolygonValidator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.coverage.CoveragePolygonValidator].<init>(org.locationtech.jts.geom.Geometry,Geometry[])'
    - '[org.locationtech.jts.coverage.CoveragePolygonValidator].validate()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.coverage.CoveragePolygonValidator].validate(org.locationtech.jts.geom.Geometry,Geometry[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoveragePolygonValidator].<init>(org.locationtech.jts.geom.Geometry,Geometry[])'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidator:113,1
    - Dst: '[org.locationtech.jts.coverage.CoveragePolygonValidator].setGapWidth(double)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidator:114,1
    - Dst: '[org.locationtech.jts.coverage.CoveragePolygonValidator].validate()'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidator:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - Geometry[]
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - Geometry[]
      - java.util.List<org.locationtech.jts.coverage.CoveragePolygon>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - targetPolygon
    - adjPolygons
    - gapWidth
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - Geometry[]
    - double
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 5
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: '[org.locationtech.jts.coverage.CoveragePolygonValidator].validate(org.locationtech.jts.geom.Geometry,Geometry[],double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoveragePolygonValidator.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.coverage.CoveragePolygonValidator].<init>(org.locationtech.jts.geom.Geometry,Geometry[])'
    - '[org.locationtech.jts.coverage.CoveragePolygonValidator].validate()'
    - '[org.locationtech.jts.coverage.CoveragePolygonValidator].setGapWidth(double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.coverage.CoveragePolygonValidator].validate(org.locationtech.jts.geom.Geometry,Geometry[],double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidator:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - Geometry[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - Geometry[]
      - java.util.List<org.locationtech.jts.coverage.CoveragePolygon>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.coverage.CoveragePolygonValidator
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - adjGeoms
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - Geometry[]
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: '[org.locationtech.jts.coverage.CoveragePolygonValidator].<init>(org.locationtech.jts.geom.Geometry,Geometry[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoveragePolygonValidator.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.coverage.CoveragePolygonValidator
    signature: '[org.locationtech.jts.coverage.CoveragePolygonValidator].<init>(org.locationtech.jts.geom.Geometry,Geometry[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - Geometry[]
      - java.util.List<org.locationtech.jts.coverage.CoveragePolygon>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - gapWidth
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: '[org.locationtech.jts.coverage.CoveragePolygonValidator].setGapWidth(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoveragePolygonValidator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoveragePolygonValidator].setGapWidth(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoveragePolygonValidator].extractPolygons(Geometry[])'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidator:157,1
    - Dst: '[org.locationtech.jts.coverage.CoveragePolygonValidator].toCoveragePolygons(java.util.List<org.locationtech.jts.geom.Polygon>)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidator:158,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRing].createRings(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidator:160,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRing].createRings(java.util.List<org.locationtech.jts.geom.Polygon>)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidator:161,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidator:168,1
    - Dst: '[org.locationtech.jts.geom.Envelope].copy()'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidator:168,1
    - Dst: '[org.locationtech.jts.geom.Envelope].expandBy(double)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidator:169,1
    - Dst: '[org.locationtech.jts.coverage.CoveragePolygonValidator].checkTargetRings(java.util.List<org.locationtech.jts.coverage.CoverageRing>,java.util.List<org.locationtech.jts.coverage.CoverageRing>,org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidator:171,1
    - Dst: '[org.locationtech.jts.coverage.CoveragePolygonValidator].createInvalidLines(java.util.List<org.locationtech.jts.coverage.CoverageRing>)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidator:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - Geometry[]
      - java.util.List<org.locationtech.jts.coverage.CoveragePolygon>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 156
    functionDepth: 4
    functionLinenumber: 156
    functionLinenumberEnd: 174
    functionName: '[org.locationtech.jts.coverage.CoveragePolygonValidator].validate()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoveragePolygonValidator.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageRing].createRings(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.geom.Envelope].copy()'
    - '[org.locationtech.jts.geom.Envelope].expandBy(double)'
    - '[org.locationtech.jts.coverage.CoveragePolygonValidator].extractPolygons(Geometry[])'
    - '[org.locationtech.jts.coverage.CoveragePolygonValidator].checkTargetRings(java.util.List<org.locationtech.jts.coverage.CoverageRing>,java.util.List<org.locationtech.jts.coverage.CoverageRing>,org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.coverage.CoveragePolygonValidator].createInvalidLines(java.util.List<org.locationtech.jts.coverage.CoverageRing>)'
    - '[org.locationtech.jts.coverage.CoverageRing].createRings(java.util.List<org.locationtech.jts.geom.Polygon>)'
    - '[org.locationtech.jts.coverage.CoveragePolygonValidator].toCoveragePolygons(java.util.List<org.locationtech.jts.geom.Polygon>)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.coverage.CoveragePolygonValidator].validate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidator:177,1
    - Dst: '[org.locationtech.jts.coverage.CoveragePolygon].<init>(org.locationtech.jts.coverage.CoveragePolygonValidator)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidator:179,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.coverage.CoveragePolygon)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidator:179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.geom.Polygon>
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - Geometry[]
      - java.util.List<org.locationtech.jts.coverage.CoveragePolygon>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.locationtech.jts.coverage.CoveragePolygon>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - polygons
    argTypes:
    - java.util.List<org.locationtech.jts.geom.Polygon>
    constantsTouched: []
    func_position:
      end: 182
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 182
    functionName: '[org.locationtech.jts.coverage.CoveragePolygonValidator].toCoveragePolygons(java.util.List<org.locationtech.jts.geom.Polygon>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoveragePolygonValidator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.coverage.CoveragePolygon].<init>(org.locationtech.jts.coverage.CoveragePolygonValidator)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(org.locationtech.jts.coverage.CoveragePolygon)'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.coverage.CoveragePolygon>
    signature: '[org.locationtech.jts.coverage.CoveragePolygonValidator].toCoveragePolygons(java.util.List<org.locationtech.jts.geom.Polygon>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoveragePolygonValidator].markMatchedSegments(java.util.List<org.locationtech.jts.coverage.CoverageRing>,java.util.List<org.locationtech.jts.coverage.CoverageRing>,org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidator:185,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRing].isKnown(java.util.List<org.locationtech.jts.coverage.CoverageRing>)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidator:196,1
    - Dst: '[org.locationtech.jts.coverage.CoveragePolygonValidator].markInvalidInteractingSegments(java.util.List<org.locationtech.jts.coverage.CoverageRing>,java.util.List<org.locationtech.jts.coverage.CoverageRing>,double)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidator:203,1
    - Dst: '[org.locationtech.jts.coverage.CoveragePolygonValidator].markInvalidInteriorSegments(java.util.List<org.locationtech.jts.coverage.CoverageRing>,java.util.List<org.locationtech.jts.coverage.CoveragePolygon>)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidator:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.coverage.CoverageRing>
      - java.util.List<org.locationtech.jts.coverage.CoverageRing>
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - Geometry[]
      - java.util.List<org.locationtech.jts.coverage.CoveragePolygon>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - targetRings
    - adjRings
    - targetEnv
    argTypes:
    - java.util.List<org.locationtech.jts.coverage.CoverageRing>
    - java.util.List<org.locationtech.jts.coverage.CoverageRing>
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 206
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 206
    functionName: '[org.locationtech.jts.coverage.CoveragePolygonValidator].checkTargetRings(java.util.List<org.locationtech.jts.coverage.CoverageRing>,java.util.List<org.locationtech.jts.coverage.CoverageRing>,org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoveragePolygonValidator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.coverage.CoveragePolygonValidator].markInvalidInteriorSegments(java.util.List<org.locationtech.jts.coverage.CoverageRing>,java.util.List<org.locationtech.jts.coverage.CoveragePolygon>)'
    - '[org.locationtech.jts.coverage.CoveragePolygonValidator].markInvalidInteractingSegments(java.util.List<org.locationtech.jts.coverage.CoverageRing>,java.util.List<org.locationtech.jts.coverage.CoverageRing>,double)'
    - '[org.locationtech.jts.coverage.CoveragePolygonValidator].markMatchedSegments(java.util.List<org.locationtech.jts.coverage.CoverageRing>,java.util.List<org.locationtech.jts.coverage.CoverageRing>,org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.coverage.CoverageRing].isKnown(java.util.List<org.locationtech.jts.coverage.CoverageRing>)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoveragePolygonValidator].checkTargetRings(java.util.List<org.locationtech.jts.coverage.CoverageRing>,java.util.List<org.locationtech.jts.coverage.CoverageRing>,org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidator:209,1
    - Dst: '[org.locationtech.jts.geom.util.PolygonExtracter].getPolygons(org.locationtech.jts.coverage.CoveragePolygonValidator,java.util.ArrayList)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidator:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Geometry[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - Geometry[]
      - java.util.List<org.locationtech.jts.coverage.CoveragePolygon>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.locationtech.jts.geom.Polygon>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geoms
    argTypes:
    - Geometry[]
    constantsTouched: []
    func_position:
      end: 214
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 214
    functionName: '[org.locationtech.jts.coverage.CoveragePolygonValidator].extractPolygons(Geometry[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoveragePolygonValidator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.util.PolygonExtracter].getPolygons(org.locationtech.jts.coverage.CoveragePolygonValidator,java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.geom.Polygon>
    signature: '[org.locationtech.jts.coverage.CoveragePolygonValidator].extractPolygons(Geometry[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidator:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - Geometry[]
      - java.util.List<org.locationtech.jts.coverage.CoveragePolygon>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: '[org.locationtech.jts.coverage.CoveragePolygonValidator].createEmptyResult()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoveragePolygonValidator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.coverage.CoveragePolygonValidator].createEmptyResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidator:239,1
    - Dst: '[org.locationtech.jts.coverage.CoveragePolygonValidator].markMatchedSegments(java.util.List<org.locationtech.jts.coverage.CoverageRing>,org.locationtech.jts.geom.Envelope,java.util.HashMap)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidator:240,1
    - Dst: '[org.locationtech.jts.coverage.CoveragePolygonValidator].markMatchedSegments(java.util.List<org.locationtech.jts.coverage.CoverageRing>,org.locationtech.jts.geom.Envelope,java.util.HashMap)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidator:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.coverage.CoverageRing>
      - java.util.List<org.locationtech.jts.coverage.CoverageRing>
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - Geometry[]
      - java.util.List<org.locationtech.jts.coverage.CoveragePolygon>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - targetRings
    - adjRngs
    - targetEnv
    argTypes:
    - java.util.List<org.locationtech.jts.coverage.CoverageRing>
    - java.util.List<org.locationtech.jts.coverage.CoverageRing>
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 242
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 242
    functionName: '[org.locationtech.jts.coverage.CoveragePolygonValidator].markMatchedSegments(java.util.List<org.locationtech.jts.coverage.CoverageRing>,java.util.List<org.locationtech.jts.coverage.CoverageRing>,org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoveragePolygonValidator.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[org.locationtech.jts.coverage.CoveragePolygonValidator].markMatchedSegments(java.util.List<org.locationtech.jts.coverage.CoverageRing>,org.locationtech.jts.geom.Envelope,java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoveragePolygonValidator].markMatchedSegments(java.util.List<org.locationtech.jts.coverage.CoverageRing>,java.util.List<org.locationtech.jts.coverage.CoverageRing>,org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ring.size()
      Src: org.locationtech.jts.coverage.CoveragePolygonValidator:256,1
    - Dst: ring.getCoordinate(org.locationtech.jts.coverage.CoveragePolygonValidator)
      Src: org.locationtech.jts.coverage.CoveragePolygonValidator:257,1
    - Dst: ring.getCoordinate(int)
      Src: org.locationtech.jts.coverage.CoveragePolygonValidator:258,1
    - Dst: '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.coverage.CoveragePolygonValidator,org.locationtech.jts.coverage.CoveragePolygonValidator)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidator:260,1
    - Dst: CoverageRingSegment.create(org.locationtech.jts.coverage.CoveragePolygonValidator,org.locationtech.jts.coverage.CoveragePolygonValidator)
      Src: org.locationtech.jts.coverage.CoveragePolygonValidator:264,1
    - Dst: '[java.util.Map<CoverageRingSegment,CoverageRingSegment>].containsKey(org.locationtech.jts.coverage.CoveragePolygonValidator)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidator:265,1
    - Dst: '[java.util.Map<CoverageRingSegment,CoverageRingSegment>].get(org.locationtech.jts.coverage.CoveragePolygonValidator)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidator:266,1
    - Dst: '[org.locationtech.jts.coverage.CoveragePolygonValidator].match(org.locationtech.jts.coverage.CoveragePolygonValidator)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidator:271,1
    - Dst: '[java.util.Map<CoverageRingSegment,CoverageRingSegment>].put(org.locationtech.jts.coverage.CoveragePolygonValidator,org.locationtech.jts.coverage.CoveragePolygonValidator)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidator:275,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.coverage.CoverageRing>
      - org.locationtech.jts.geom.Envelope
      - java.util.Map<CoverageRingSegment,CoverageRingSegment>
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - Geometry[]
      - java.util.List<org.locationtech.jts.coverage.CoveragePolygon>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - rings
    - envLimit
    - segmentMap
    argTypes:
    - java.util.List<org.locationtech.jts.coverage.CoverageRing>
    - org.locationtech.jts.geom.Envelope
    - java.util.Map<CoverageRingSegment,CoverageRingSegment>
    constantsTouched: []
    func_position:
      end: 279
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 279
    functionName: '[org.locationtech.jts.coverage.CoveragePolygonValidator].markMatchedSegments(java.util.List<org.locationtech.jts.coverage.CoverageRing>,org.locationtech.jts.geom.Envelope,java.util.Map<CoverageRingSegment,CoverageRingSegment>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoveragePolygonValidator.java
    functionUses: 0
    functionsReached:
    - ring.size()
    - '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.coverage.CoveragePolygonValidator,org.locationtech.jts.coverage.CoveragePolygonValidator)'
    - CoverageRingSegment.create(org.locationtech.jts.coverage.CoveragePolygonValidator,org.locationtech.jts.coverage.CoveragePolygonValidator)
    - ring.getCoordinate(int)
    - '[java.util.Map<CoverageRingSegment,CoverageRingSegment>].containsKey(org.locationtech.jts.coverage.CoveragePolygonValidator)'
    - ring.getCoordinate(org.locationtech.jts.coverage.CoveragePolygonValidator)
    - '[org.locationtech.jts.coverage.CoveragePolygonValidator].match(org.locationtech.jts.coverage.CoveragePolygonValidator)'
    - '[java.util.Map<CoverageRingSegment,CoverageRingSegment>].get(org.locationtech.jts.coverage.CoveragePolygonValidator)'
    - '[java.util.Map<CoverageRingSegment,CoverageRingSegment>].put(org.locationtech.jts.coverage.CoveragePolygonValidator,org.locationtech.jts.coverage.CoveragePolygonValidator)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoveragePolygonValidator].markMatchedSegments(java.util.List<org.locationtech.jts.coverage.CoverageRing>,org.locationtech.jts.geom.Envelope,java.util.Map<CoverageRingSegment,CoverageRingSegment>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.InvalidSegmentDetector].<init>(double)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidator:371,1
    - Dst: '[org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector].<init>(java.util.List<org.locationtech.jts.coverage.CoverageRing>,double)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidator:372,1
    - Dst: '[org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector].process(java.util.List<org.locationtech.jts.coverage.CoverageRing>,org.locationtech.jts.coverage.InvalidSegmentDetector)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidator:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.coverage.CoverageRing>
      - java.util.List<org.locationtech.jts.coverage.CoverageRing>
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - Geometry[]
      - java.util.List<org.locationtech.jts.coverage.CoveragePolygon>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - targetRings
    - adjRings
    - distanceTolerance
    argTypes:
    - java.util.List<org.locationtech.jts.coverage.CoverageRing>
    - java.util.List<org.locationtech.jts.coverage.CoverageRing>
    - double
    constantsTouched: []
    func_position:
      end: 374
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 374
    functionName: '[org.locationtech.jts.coverage.CoveragePolygonValidator].markInvalidInteractingSegments(java.util.List<org.locationtech.jts.coverage.CoverageRing>,java.util.List<org.locationtech.jts.coverage.CoverageRing>,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoveragePolygonValidator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector].process(java.util.List<org.locationtech.jts.coverage.CoverageRing>,org.locationtech.jts.coverage.InvalidSegmentDetector)'
    - '[org.locationtech.jts.coverage.InvalidSegmentDetector].<init>(double)'
    - '[org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector].<init>(java.util.List<org.locationtech.jts.coverage.CoverageRing>,double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoveragePolygonValidator].markInvalidInteractingSegments(java.util.List<org.locationtech.jts.coverage.CoverageRing>,java.util.List<org.locationtech.jts.coverage.CoverageRing>,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ring.size()
      Src: org.locationtech.jts.coverage.CoveragePolygonValidator:391,1
    - Dst: ring.size()
      Src: org.locationtech.jts.coverage.CoveragePolygonValidator:393,1
    - Dst: ring.size()
      Src: org.locationtech.jts.coverage.CoveragePolygonValidator:394,1
    - Dst: '[org.locationtech.jts.coverage.CoveragePolygonValidator].markInvalidInteriorSection(org.locationtech.jts.coverage.CoveragePolygonValidator,org.locationtech.jts.coverage.CoveragePolygonValidator,org.locationtech.jts.coverage.CoveragePolygonValidator,java.util.List<org.locationtech.jts.coverage.CoveragePolygon>)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidator:396,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.coverage.CoverageRing>
      - java.util.List<org.locationtech.jts.coverage.CoveragePolygon>
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - Geometry[]
      - java.util.List<org.locationtech.jts.coverage.CoveragePolygon>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - targetRings
    - adjCovPolygons
    argTypes:
    - java.util.List<org.locationtech.jts.coverage.CoverageRing>
    - java.util.List<org.locationtech.jts.coverage.CoveragePolygon>
    constantsTouched: []
    func_position:
      end: 399
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 399
    functionName: '[org.locationtech.jts.coverage.CoveragePolygonValidator].markInvalidInteriorSegments(java.util.List<org.locationtech.jts.coverage.CoverageRing>,java.util.List<org.locationtech.jts.coverage.CoveragePolygon>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoveragePolygonValidator.java
    functionUses: 1
    functionsReached:
    - ring.size()
    - '[org.locationtech.jts.coverage.CoveragePolygonValidator].markInvalidInteriorSection(org.locationtech.jts.coverage.CoveragePolygonValidator,org.locationtech.jts.coverage.CoveragePolygonValidator,org.locationtech.jts.coverage.CoveragePolygonValidator,java.util.List<org.locationtech.jts.coverage.CoveragePolygon>)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoveragePolygonValidator].markInvalidInteriorSegments(java.util.List<org.locationtech.jts.coverage.CoverageRing>,java.util.List<org.locationtech.jts.coverage.CoveragePolygon>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageRing].getEnvelope(int,int)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidator:417,1
    - Dst: adjPoly.intersectsEnv(org.locationtech.jts.geom.Envelope)
      Src: org.locationtech.jts.coverage.CoveragePolygonValidator:420,1
    - Dst: '[org.locationtech.jts.coverage.CoveragePolygonValidator].markInvalidInteriorSegment(org.locationtech.jts.coverage.CoverageRing,org.locationtech.jts.coverage.CoveragePolygonValidator,org.locationtech.jts.coverage.CoveragePolygonValidator)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidator:423,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.coverage.CoverageRing
      - int
      - int
      - java.util.List<org.locationtech.jts.coverage.CoveragePolygon>
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - Geometry[]
      - java.util.List<org.locationtech.jts.coverage.CoveragePolygon>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ring
    - iStart
    - iEnd
    - adjPolygons
    argTypes:
    - org.locationtech.jts.coverage.CoverageRing
    - int
    - int
    - java.util.List<org.locationtech.jts.coverage.CoveragePolygon>
    constantsTouched: []
    func_position:
      end: 427
      start: 416
    functionDepth: 4
    functionLinenumber: 416
    functionLinenumberEnd: 427
    functionName: '[org.locationtech.jts.coverage.CoveragePolygonValidator].markInvalidInteriorSection(org.locationtech.jts.coverage.CoverageRing,int,int,java.util.List<org.locationtech.jts.coverage.CoveragePolygon>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoveragePolygonValidator.java
    functionUses: 0
    functionsReached:
    - adjPoly.intersectsEnv(org.locationtech.jts.geom.Envelope)
    - '[org.locationtech.jts.coverage.CoveragePolygonValidator].markInvalidInteriorSegment(org.locationtech.jts.coverage.CoverageRing,org.locationtech.jts.coverage.CoveragePolygonValidator,org.locationtech.jts.coverage.CoveragePolygonValidator)'
    - '[org.locationtech.jts.coverage.CoverageRing].getEnvelope(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoveragePolygonValidator].markInvalidInteriorSection(org.locationtech.jts.coverage.CoverageRing,int,int,java.util.List<org.locationtech.jts.coverage.CoveragePolygon>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageRing].isKnown(int)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidator:431,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRing].getCoordinate(int)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidator:439,1
    - Dst: '[org.locationtech.jts.coverage.CoveragePolygon].contains(org.locationtech.jts.coverage.CoveragePolygonValidator)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidator:440,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRing].markInvalid(int)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidator:441,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRing].size()'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidator:443,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRing].isKnown(org.locationtech.jts.coverage.CoveragePolygonValidator)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidator:444,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRing].markInvalid(org.locationtech.jts.coverage.CoveragePolygonValidator)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidator:445,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.coverage.CoverageRing
      - int
      - org.locationtech.jts.coverage.CoveragePolygon
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - Geometry[]
      - java.util.List<org.locationtech.jts.coverage.CoveragePolygon>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ring
    - i
    - adjPoly
    argTypes:
    - org.locationtech.jts.coverage.CoverageRing
    - int
    - org.locationtech.jts.coverage.CoveragePolygon
    constantsTouched: []
    func_position:
      end: 447
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 447
    functionName: '[org.locationtech.jts.coverage.CoveragePolygonValidator].markInvalidInteriorSegment(org.locationtech.jts.coverage.CoverageRing,int,org.locationtech.jts.coverage.CoveragePolygon)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoveragePolygonValidator.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageRing].size()'
    - '[org.locationtech.jts.coverage.CoverageRing].isKnown(int)'
    - '[org.locationtech.jts.coverage.CoverageRing].markInvalid(int)'
    - '[org.locationtech.jts.coverage.CoverageRing].getCoordinate(int)'
    - '[org.locationtech.jts.coverage.CoverageRing].isKnown(org.locationtech.jts.coverage.CoveragePolygonValidator)'
    - '[org.locationtech.jts.coverage.CoveragePolygon].contains(org.locationtech.jts.coverage.CoveragePolygonValidator)'
    - '[org.locationtech.jts.coverage.CoverageRing].markInvalid(org.locationtech.jts.coverage.CoveragePolygonValidator)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoveragePolygonValidator].markInvalidInteriorSegment(org.locationtech.jts.coverage.CoverageRing,int,org.locationtech.jts.coverage.CoveragePolygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidator:450,1
    - Dst: ring.createInvalidLines(org.locationtech.jts.geom.GeometryFactory,java.util.ArrayList)
      Src: org.locationtech.jts.coverage.CoveragePolygonValidator:452,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidator:455,1
    - Dst: '[org.locationtech.jts.coverage.CoveragePolygonValidator].createEmptyResult()'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidator:456,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidator:458,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidator:459,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].toLineStringArray(java.util.ArrayList)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidator:461,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString(LineString[])'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidator:461,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.coverage.CoverageRing>
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - Geometry[]
      - java.util.List<org.locationtech.jts.coverage.CoveragePolygon>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rings
    argTypes:
    - java.util.List<org.locationtech.jts.coverage.CoverageRing>
    constantsTouched: []
    func_position:
      end: 462
      start: 449
    functionDepth: 3
    functionLinenumber: 449
    functionLinenumberEnd: 462
    functionName: '[org.locationtech.jts.coverage.CoveragePolygonValidator].createInvalidLines(java.util.List<org.locationtech.jts.coverage.CoverageRing>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoveragePolygonValidator.java
    functionUses: 1
    functionsReached:
    - ring.createInvalidLines(org.locationtech.jts.geom.GeometryFactory,java.util.ArrayList)
    - '[org.locationtech.jts.coverage.CoveragePolygonValidator].createEmptyResult()'
    - '[org.locationtech.jts.geom.GeometryFactory].toLineStringArray(java.util.ArrayList)'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString(LineString[])'
    - '[java.util.ArrayList].get(int)'
    - '[java.util.ArrayList].size()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.coverage.CoveragePolygonValidator].createInvalidLines(java.util.List<org.locationtech.jts.coverage.CoverageRing>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageRing].getCoordinate(int)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidator.CoverageRingSegment:292,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRing].getCoordinate(int)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidator.CoverageRingSegment:293,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRing].isInteriorOnRight()'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidator.CoverageRingSegment:295,1
    - Dst: '[org.locationtech.jts.coverage.CoveragePolygonValidator.CoverageRingSegment].<init>(org.locationtech.jts.coverage.CoveragePolygonValidator.CoverageRingSegment,org.locationtech.jts.coverage.CoveragePolygonValidator.CoverageRingSegment,org.locationtech.jts.coverage.CoverageRing,int)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidator.CoverageRingSegment:296,1
    - Dst: '[org.locationtech.jts.coverage.CoveragePolygonValidator.CoverageRingSegment].<init>(org.locationtech.jts.coverage.CoveragePolygonValidator.CoverageRingSegment,org.locationtech.jts.coverage.CoveragePolygonValidator.CoverageRingSegment,org.locationtech.jts.coverage.CoverageRing,int)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidator.CoverageRingSegment:299,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.coverage.CoverageRing
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - CoverageRing
      - int
      - CoverageRing
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CoverageRingSegment
      static: true
      superClass: LineSegment
    argCount: 2
    argNames:
    - ring
    - index
    argTypes:
    - org.locationtech.jts.coverage.CoverageRing
    - int
    constantsTouched: []
    func_position:
      end: 301
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 301
    functionName: '[org.locationtech.jts.coverage.CoveragePolygonValidator.CoverageRingSegment].create(org.locationtech.jts.coverage.CoverageRing,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoveragePolygonValidator.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageRing].getCoordinate(int)'
    - '[org.locationtech.jts.coverage.CoverageRing].isInteriorOnRight()'
    - '[org.locationtech.jts.coverage.CoveragePolygonValidator.CoverageRingSegment].<init>(org.locationtech.jts.coverage.CoveragePolygonValidator.CoverageRingSegment,org.locationtech.jts.coverage.CoveragePolygonValidator.CoverageRingSegment,org.locationtech.jts.coverage.CoverageRing,int)'
    linkageType: ''
    returnType: CoverageRingSegment
    signature: '[org.locationtech.jts.coverage.CoveragePolygonValidator.CoverageRingSegment].create(org.locationtech.jts.coverage.CoverageRing,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidator.CoverageRingSegment:310,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].compareTo(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidator.CoverageRingSegment:312,1
    - Dst: '[org.locationtech.jts.coverage.CoveragePolygonValidator.CoverageRingSegment].reverse()'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidator.CoverageRingSegment:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.coverage.CoverageRing
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - CoverageRing
      - int
      - CoverageRing
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.coverage.CoveragePolygonValidator.CoverageRingSegment
      static: false
      superClass: LineSegment
    argCount: 4
    argNames:
    - p0
    - p1
    - ring
    - index
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.coverage.CoverageRing
    - int
    constantsTouched: []
    func_position:
      end: 321
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 321
    functionName: '[org.locationtech.jts.coverage.CoveragePolygonValidator.CoverageRingSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.coverage.CoverageRing,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoveragePolygonValidator.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].compareTo(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.coverage.CoveragePolygonValidator.CoverageRingSegment].reverse()'
    - '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.coverage.CoveragePolygonValidator.CoverageRingSegment
    signature: '[org.locationtech.jts.coverage.CoveragePolygonValidator.CoverageRingSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.coverage.CoverageRing,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoveragePolygonValidator.CoverageRingSegment].checkInvalid(CoverageRingSegment)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidator.CoverageRingSegment:324,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRing].markMatched(int)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidator.CoverageRingSegment:338,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRing].markMatched(int)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidator.CoverageRingSegment:339,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - CoverageRingSegment
      classConcrete: true
      classEnum: false
      classFields:
      - CoverageRing
      - int
      - CoverageRing
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: LineSegment
    argCount: 1
    argNames:
    - seg
    argTypes:
    - CoverageRingSegment
    constantsTouched: []
    func_position:
      end: 340
      start: 323
    functionDepth: 2
    functionLinenumber: 323
    functionLinenumberEnd: 340
    functionName: '[org.locationtech.jts.coverage.CoveragePolygonValidator.CoverageRingSegment].match(CoverageRingSegment)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoveragePolygonValidator.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoveragePolygonValidator.CoverageRingSegment].checkInvalid(CoverageRingSegment)'
    - '[org.locationtech.jts.coverage.CoverageRing].markMatched(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoveragePolygonValidator.CoverageRingSegment].match(CoverageRingSegment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageRing].markInvalid(int)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidator.CoverageRingSegment:344,1
    - Dst: seg.ringForward.markInvalid(org.locationtech.jts.coverage.CoveragePolygonValidator.CoverageRingSegment)
      Src: org.locationtech.jts.coverage.CoveragePolygonValidator.CoverageRingSegment:345,1
    - Dst: '[org.locationtech.jts.coverage.CoverageRing].markInvalid(int)'
      Src: org.locationtech.jts.coverage.CoveragePolygonValidator.CoverageRingSegment:349,1
    - Dst: seg.ringOpp.markInvalid(org.locationtech.jts.coverage.CoveragePolygonValidator.CoverageRingSegment)
      Src: org.locationtech.jts.coverage.CoveragePolygonValidator.CoverageRingSegment:350,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - CoverageRingSegment
      classConcrete: true
      classEnum: false
      classFields:
      - CoverageRing
      - int
      - CoverageRing
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: LineSegment
    argCount: 1
    argNames:
    - seg
    argTypes:
    - CoverageRingSegment
    constantsTouched: []
    func_position:
      end: 354
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 354
    functionName: '[org.locationtech.jts.coverage.CoveragePolygonValidator.CoverageRingSegment].checkInvalid(CoverageRingSegment)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoveragePolygonValidator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageRing].markInvalid(int)'
    - seg.ringOpp.markInvalid(org.locationtech.jts.coverage.CoveragePolygonValidator.CoverageRingSegment)
    - seg.ringForward.markInvalid(org.locationtech.jts.coverage.CoveragePolygonValidator.CoverageRingSegment)
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.coverage.CoveragePolygonValidator.CoverageRingSegment].checkInvalid(CoverageRingSegment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.locationtech.jts.coverage.VertexRingCounter:34,1
    - Dst: '[org.locationtech.jts.coverage.VertexRingCounter].<init>(java.util.HashMap)'
      Src: org.locationtech.jts.coverage.VertexRingCounter:35,1
    - Dst: geom.apply(org.locationtech.jts.coverage.VertexRingCounter)
      Src: org.locationtech.jts.coverage.VertexRingCounter:37,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Geometry[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.locationtech.jts.geom.Coordinate,Integer>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<org.locationtech.jts.geom.Coordinate,Integer>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geoms
    argTypes:
    - Geometry[]
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jts.coverage.VertexRingCounter].count(Geometry[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/VertexRingCounter.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - geom.apply(org.locationtech.jts.coverage.VertexRingCounter)
    - '[org.locationtech.jts.coverage.VertexRingCounter].<init>(java.util.HashMap)'
    linkageType: ''
    returnType: java.util.Map<org.locationtech.jts.geom.Coordinate,Integer>
    signature: '[org.locationtech.jts.coverage.VertexRingCounter].count(Geometry[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<org.locationtech.jts.geom.Coordinate,Integer>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.locationtech.jts.geom.Coordinate,Integer>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.coverage.VertexRingCounter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - vertexRingCount
    argTypes:
    - java.util.Map<org.locationtech.jts.geom.Coordinate,Integer>
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.jts.coverage.VertexRingCounter].<init>(java.util.Map<org.locationtech.jts.geom.Coordinate,Integer>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/VertexRingCounter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.coverage.VertexRingCounter
    signature: '[org.locationtech.jts.coverage.VertexRingCounter].<init>(java.util.Map<org.locationtech.jts.geom.Coordinate,Integer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequences].isRing(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.coverage.VertexRingCounter:51,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
      Src: org.locationtech.jts.coverage.VertexRingCounter:53,1
    - Dst: '[java.util.Map<org.locationtech.jts.geom.Coordinate,Integer>].compute(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.coverage.VertexRingCounter:54,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.locationtech.jts.geom.Coordinate,Integer>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - seq
    - i
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    - int
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jts.coverage.VertexRingCounter].filter(org.locationtech.jts.geom.CoordinateSequence,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/VertexRingCounter.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<org.locationtech.jts.geom.Coordinate,Integer>].compute(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
    - '[org.locationtech.jts.geom.CoordinateSequences].isRing(org.locationtech.jts.geom.CoordinateSequence)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.VertexRingCounter].filter(org.locationtech.jts.geom.CoordinateSequence,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.locationtech.jts.geom.Coordinate,Integer>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.locationtech.jts.coverage.VertexRingCounter].isDone()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/VertexRingCounter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.coverage.VertexRingCounter].isDone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.locationtech.jts.geom.Coordinate,Integer>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.jts.coverage.VertexRingCounter].isGeometryChanged()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/VertexRingCounter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.coverage.VertexRingCounter].isGeometryChanged()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageEdge].extractEdgePoints(Coordinate[],int,int)'
      Src: org.locationtech.jts.coverage.CoverageEdge:35,1
    - Dst: '[org.locationtech.jts.coverage.CoverageEdge].<init>(Coordinate[],boolean,boolean)'
      Src: org.locationtech.jts.coverage.CoverageEdge:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - Coordinate[]
      - int
      - boolean
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.coverage.CoverageEdge
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - ring
    - isPrimary
    argTypes:
    - Coordinate[]
    - boolean
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.jts.coverage.CoverageEdge].createEdge(Coordinate[],boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageEdge.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageEdge].extractEdgePoints(Coordinate[],int,int)'
    - '[org.locationtech.jts.coverage.CoverageEdge].<init>(Coordinate[],boolean,boolean)'
    linkageType: ''
    returnType: org.locationtech.jts.coverage.CoverageEdge
    signature: '[org.locationtech.jts.coverage.CoverageEdge].createEdge(Coordinate[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageEdge].extractEdgePoints(Coordinate[],int,int)'
      Src: org.locationtech.jts.coverage.CoverageEdge:41,1
    - Dst: '[org.locationtech.jts.coverage.CoverageEdge].<init>(Coordinate[],boolean,boolean)'
      Src: org.locationtech.jts.coverage.CoverageEdge:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - int
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - Coordinate[]
      - int
      - boolean
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.coverage.CoverageEdge
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - ring
    - start
    - end
    - isPrimary
    argTypes:
    - Coordinate[]
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: '[org.locationtech.jts.coverage.CoverageEdge].createEdge(Coordinate[],int,int,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageEdge.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageEdge].extractEdgePoints(Coordinate[],int,int)'
    - '[org.locationtech.jts.coverage.CoverageEdge].<init>(Coordinate[],boolean,boolean)'
    linkageType: ''
    returnType: org.locationtech.jts.coverage.CoverageEdge
    signature: '[org.locationtech.jts.coverage.CoverageEdge].createEdge(Coordinate[],int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ring[iring].copy()
      Src: org.locationtech.jts.coverage.CoverageEdge:53,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - Coordinate[]
      - int
      - boolean
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Coordinate[]
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - ring
    - start
    - end
    argTypes:
    - Coordinate[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 58
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.jts.coverage.CoverageEdge].extractEdgePoints(Coordinate[],int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageEdge.java
    functionUses: 2
    functionsReached:
    - ring[iring].copy()
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.coverage.CoverageEdge].extractEdgePoints(Coordinate[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ring[indexLow].compareTo()
      Src: org.locationtech.jts.coverage.CoverageEdge:72,1
    - Dst: '[org.locationtech.jts.coverage.CoverageEdge].findDistinctPoint(Coordinate[],org.locationtech.jts.coverage.CoverageEdge,boolean,org.locationtech.jts.coverage.CoverageEdge)'
      Src: org.locationtech.jts.coverage.CoverageEdge:77,1
    - Dst: '[org.locationtech.jts.coverage.CoverageEdge].findDistinctPoint(Coordinate[],org.locationtech.jts.coverage.CoverageEdge,boolean,org.locationtech.jts.coverage.CoverageEdge)'
      Src: org.locationtech.jts.coverage.CoverageEdge:78,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].compareTo(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.coverage.CoverageEdge:79,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.coverage.CoverageEdge,org.locationtech.jts.coverage.CoverageEdge)'
      Src: org.locationtech.jts.coverage.CoverageEdge:80,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - Coordinate[]
      - int
      - boolean
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.LineSegment
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - ring
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 81
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 81
    functionName: '[org.locationtech.jts.coverage.CoverageEdge].key(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageEdge.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].compareTo(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.coverage.CoverageEdge].findDistinctPoint(Coordinate[],org.locationtech.jts.coverage.CoverageEdge,boolean,org.locationtech.jts.coverage.CoverageEdge)'
    - '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.coverage.CoverageEdge,org.locationtech.jts.coverage.CoverageEdge)'
    - ring[indexLow].compareTo()
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineSegment
    signature: '[org.locationtech.jts.coverage.CoverageEdge].key(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: end0.compareTo(org.locationtech.jts.coverage.CoverageEdge)
      Src: org.locationtech.jts.coverage.CoverageEdge:95,1
    - Dst: '[org.locationtech.jts.coverage.CoverageEdge].findDistinctPoint(Coordinate[],int,boolean,org.locationtech.jts.coverage.CoverageEdge)'
      Src: org.locationtech.jts.coverage.CoverageEdge:99,1
    - Dst: '[org.locationtech.jts.coverage.CoverageEdge].findDistinctPoint(Coordinate[],int,boolean,org.locationtech.jts.coverage.CoverageEdge)'
      Src: org.locationtech.jts.coverage.CoverageEdge:103,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.coverage.CoverageEdge,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.coverage.CoverageEdge:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - Coordinate[]
      - int
      - boolean
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.LineSegment
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - ring
    - start
    - end
    argTypes:
    - Coordinate[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 106
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 106
    functionName: '[org.locationtech.jts.coverage.CoverageEdge].key(Coordinate[],int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageEdge.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageEdge].findDistinctPoint(Coordinate[],int,boolean,org.locationtech.jts.coverage.CoverageEdge)'
    - '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.coverage.CoverageEdge,org.locationtech.jts.geom.Coordinate)'
    - end0.compareTo(org.locationtech.jts.coverage.CoverageEdge)
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineSegment
    signature: '[org.locationtech.jts.coverage.CoverageEdge].key(Coordinate[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pts[i].equals2D(org.locationtech.jts.geom.Coordinate)
      Src: org.locationtech.jts.coverage.CoverageEdge:112,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.locationtech.jts.coverage.CoverageEdge:124,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - int
      - boolean
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - Coordinate[]
      - int
      - boolean
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - pts
    - index
    - isForward
    - pt
    argTypes:
    - Coordinate[]
    - int
    - boolean
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 125
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 125
    functionName: '[org.locationtech.jts.coverage.CoverageEdge].findDistinctPoint(Coordinate[],int,boolean,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageEdge.java
    functionUses: 0
    functionsReached:
    - pts[i].equals2D(org.locationtech.jts.geom.Coordinate)
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.coverage.CoverageEdge].findDistinctPoint(Coordinate[],int,boolean,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - Coordinate[]
      - int
      - boolean
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.coverage.CoverageEdge
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - pts
    - isPrimary
    - isFreeRing
    argTypes:
    - Coordinate[]
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: '[org.locationtech.jts.coverage.CoverageEdge].<init>(Coordinate[],boolean,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageEdge.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.coverage.CoverageEdge
    signature: '[org.locationtech.jts.coverage.CoverageEdge].<init>(Coordinate[],boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - Coordinate[]
      - int
      - boolean
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: '[org.locationtech.jts.coverage.CoverageEdge].incRingCount()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageEdge.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageEdge].incRingCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - Coordinate[]
      - int
      - boolean
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: '[org.locationtech.jts.coverage.CoverageEdge].getRingCount()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageEdge.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.coverage.CoverageEdge].getRingCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - Coordinate[]
      - int
      - boolean
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: '[org.locationtech.jts.coverage.CoverageEdge].isInner()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageEdge.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.coverage.CoverageEdge].isInner()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - Coordinate[]
      - int
      - boolean
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: '[org.locationtech.jts.coverage.CoverageEdge].isOuter()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageEdge.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.coverage.CoverageEdge].isOuter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - Coordinate[]
      - int
      - boolean
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isPrimary
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 161
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 161
    functionName: '[org.locationtech.jts.coverage.CoverageEdge].setPrimary(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageEdge.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageEdge].setPrimary(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].isRing(Coordinate[])'
      Src: org.locationtech.jts.coverage.CoverageEdge:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - Coordinate[]
      - int
      - boolean
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: '[org.locationtech.jts.coverage.CoverageEdge].isRemovableRing()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageEdge.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateArrays].isRing(Coordinate[])'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.coverage.CoverageEdge].isRemovableRing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - Coordinate[]
      - int
      - boolean
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: '[org.locationtech.jts.coverage.CoverageEdge].isFreeRing()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageEdge.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.coverage.CoverageEdge].isFreeRing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - Coordinate[]
      - int
      - boolean
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pts
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: '[org.locationtech.jts.coverage.CoverageEdge].setCoordinates(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageEdge.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageEdge].setCoordinates(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - Coordinate[]
      - int
      - boolean
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: '[org.locationtech.jts.coverage.CoverageEdge].getCoordinates()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageEdge.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.coverage.CoverageEdge].getCoordinates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - Coordinate[]
      - int
      - boolean
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: '[org.locationtech.jts.coverage.CoverageEdge].getEndCoordinate()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageEdge.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.coverage.CoverageEdge].getEndCoordinate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - Coordinate[]
      - int
      - boolean
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: '[org.locationtech.jts.coverage.CoverageEdge].getStartCoordinate()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageEdge.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.coverage.CoverageEdge].getStartCoordinate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageEdge].getCoordinates()'
      Src: org.locationtech.jts.coverage.CoverageEdge:196,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
      Src: org.locationtech.jts.coverage.CoverageEdge:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - Coordinate[]
      - int
      - boolean
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.LineString
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geomFactory
    argTypes:
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 3
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: '[org.locationtech.jts.coverage.CoverageEdge].toLineString(org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageEdge.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageEdge].getCoordinates()'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineString
    signature: '[org.locationtech.jts.coverage.CoverageEdge].toLineString(org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTWriter].toLineString(Coordinate[])'
      Src: org.locationtech.jts.coverage.CoverageEdge:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - Coordinate[]
      - int
      - boolean
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: '[org.locationtech.jts.coverage.CoverageEdge].toString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageEdge.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTWriter].toLineString(Coordinate[])'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.coverage.CoverageEdge].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - Coordinate[]
      - int
      - boolean
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 213
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 213
    functionName: '[org.locationtech.jts.coverage.CoverageEdge].addIndex(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageEdge.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageEdge].addIndex(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - Coordinate[]
      - int
      - boolean
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 219
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 219
    functionName: '[org.locationtech.jts.coverage.CoverageEdge].getAdjacentIndex(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageEdge.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.coverage.CoverageEdge].getAdjacentIndex(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - Coordinate[]
      - int
      - boolean
      - boolean
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 225
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 225
    functionName: '[org.locationtech.jts.coverage.CoverageEdge].hasAdjacentIndex(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageEdge.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.coverage.CoverageEdge].hasAdjacentIndex(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.locationtech.jts.coverage.CoverageBoundarySegmentFinder:36,1
    - Dst: '[org.locationtech.jts.coverage.CoverageBoundarySegmentFinder].<init>(java.util.HashSet)'
      Src: org.locationtech.jts.coverage.CoverageBoundarySegmentFinder:37,1
    - Dst: geom.apply(org.locationtech.jts.coverage.CoverageBoundarySegmentFinder)
      Src: org.locationtech.jts.coverage.CoverageBoundarySegmentFinder:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Geometry[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<org.locationtech.jts.geom.LineSegment>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<org.locationtech.jts.geom.LineSegment>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geoms
    argTypes:
    - Geometry[]
    constantsTouched: []
    func_position:
      end: 42
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 42
    functionName: '[org.locationtech.jts.coverage.CoverageBoundarySegmentFinder].findBoundarySegments(Geometry[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageBoundarySegmentFinder.java
    functionUses: 1
    functionsReached:
    - geom.apply(org.locationtech.jts.coverage.CoverageBoundarySegmentFinder)
    - '[org.locationtech.jts.coverage.CoverageBoundarySegmentFinder].<init>(java.util.HashSet)'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: java.util.Set<org.locationtech.jts.geom.LineSegment>
    signature: '[org.locationtech.jts.coverage.CoverageBoundarySegmentFinder].findBoundarySegments(Geometry[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageBoundarySegmentFinder].createSegment(org.locationtech.jts.geom.CoordinateSequence,int)'
      Src: org.locationtech.jts.coverage.CoverageBoundarySegmentFinder:45,1
    - Dst: '[java.util.Set<org.locationtech.jts.geom.LineSegment>].contains(org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.coverage.CoverageBoundarySegmentFinder:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<org.locationtech.jts.geom.LineSegment>
      - org.locationtech.jts.geom.CoordinateSequence
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<org.locationtech.jts.geom.LineSegment>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - boundarySegs
    - seq
    - i
    argTypes:
    - java.util.Set<org.locationtech.jts.geom.LineSegment>
    - org.locationtech.jts.geom.CoordinateSequence
    - int
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jts.coverage.CoverageBoundarySegmentFinder].isBoundarySegment(java.util.Set<org.locationtech.jts.geom.LineSegment>,org.locationtech.jts.geom.CoordinateSequence,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageBoundarySegmentFinder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageBoundarySegmentFinder].createSegment(org.locationtech.jts.geom.CoordinateSequence,int)'
    - '[java.util.Set<org.locationtech.jts.geom.LineSegment>].contains(org.locationtech.jts.geom.LineSegment)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.coverage.CoverageBoundarySegmentFinder].isBoundarySegment(java.util.Set<org.locationtech.jts.geom.LineSegment>,org.locationtech.jts.geom.CoordinateSequence,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<org.locationtech.jts.geom.LineSegment>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<org.locationtech.jts.geom.LineSegment>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.coverage.CoverageBoundarySegmentFinder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - segs
    argTypes:
    - java.util.Set<org.locationtech.jts.geom.LineSegment>
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jts.coverage.CoverageBoundarySegmentFinder].<init>(java.util.Set<org.locationtech.jts.geom.LineSegment>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageBoundarySegmentFinder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.coverage.CoverageBoundarySegmentFinder
    signature: '[org.locationtech.jts.coverage.CoverageBoundarySegmentFinder].<init>(java.util.Set<org.locationtech.jts.geom.LineSegment>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.coverage.CoverageBoundarySegmentFinder:58,1
    - Dst: '[org.locationtech.jts.coverage.CoverageBoundarySegmentFinder].createSegment(org.locationtech.jts.geom.CoordinateSequence,int)'
      Src: org.locationtech.jts.coverage.CoverageBoundarySegmentFinder:60,1
    - Dst: '[java.util.Set<org.locationtech.jts.geom.LineSegment>].contains(org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.coverage.CoverageBoundarySegmentFinder:66,1
    - Dst: '[java.util.Set<org.locationtech.jts.geom.LineSegment>].remove(org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.coverage.CoverageBoundarySegmentFinder:67,1
    - Dst: '[java.util.Set<org.locationtech.jts.geom.LineSegment>].add(org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.coverage.CoverageBoundarySegmentFinder:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<org.locationtech.jts.geom.LineSegment>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - seq
    - i
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    - int
    constantsTouched: []
    func_position:
      end: 72
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 72
    functionName: '[org.locationtech.jts.coverage.CoverageBoundarySegmentFinder].filter(org.locationtech.jts.geom.CoordinateSequence,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageBoundarySegmentFinder.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<org.locationtech.jts.geom.LineSegment>].remove(org.locationtech.jts.geom.LineSegment)'
    - '[java.util.Set<org.locationtech.jts.geom.LineSegment>].add(org.locationtech.jts.geom.LineSegment)'
    - '[java.util.Set<org.locationtech.jts.geom.LineSegment>].contains(org.locationtech.jts.geom.LineSegment)'
    - '[org.locationtech.jts.coverage.CoverageBoundarySegmentFinder].createSegment(org.locationtech.jts.geom.CoordinateSequence,int)'
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageBoundarySegmentFinder].filter(org.locationtech.jts.geom.CoordinateSequence,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
      Src: org.locationtech.jts.coverage.CoverageBoundarySegmentFinder:75,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
      Src: org.locationtech.jts.coverage.CoverageBoundarySegmentFinder:75,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.coverage.CoverageBoundarySegmentFinder:75,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].normalize()'
      Src: org.locationtech.jts.coverage.CoverageBoundarySegmentFinder:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<org.locationtech.jts.geom.LineSegment>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.LineSegment
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - seq
    - i
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    - int
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: '[org.locationtech.jts.coverage.CoverageBoundarySegmentFinder].createSegment(org.locationtech.jts.geom.CoordinateSequence,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageBoundarySegmentFinder.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegment].normalize()'
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
    - '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineSegment
    signature: '[org.locationtech.jts.coverage.CoverageBoundarySegmentFinder].createSegment(org.locationtech.jts.geom.CoordinateSequence,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<org.locationtech.jts.geom.LineSegment>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[org.locationtech.jts.coverage.CoverageBoundarySegmentFinder].isDone()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageBoundarySegmentFinder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.coverage.CoverageBoundarySegmentFinder].isDone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<org.locationtech.jts.geom.LineSegment>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[org.locationtech.jts.coverage.CoverageBoundarySegmentFinder].isGeometryChanged()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageBoundarySegmentFinder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.coverage.CoverageBoundarySegmentFinder].isGeometryChanged()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageValidator].<init>(Geometry[])'
      Src: org.locationtech.jts.coverage.CoverageValidator:64,1
    - Dst: '[org.locationtech.jts.coverage.CoverageValidator].validate()'
      Src: org.locationtech.jts.coverage.CoverageValidator:65,1
    - Dst: '[org.locationtech.jts.coverage.CoverageValidator].hasInvalidResult(Geometry[])'
      Src: org.locationtech.jts.coverage.CoverageValidator:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Geometry[]
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - coverage
    argTypes:
    - Geometry[]
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 4
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jts.coverage.CoverageValidator].isValid(Geometry[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageValidator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageValidator].<init>(Geometry[])'
    - '[org.locationtech.jts.coverage.CoverageValidator].hasInvalidResult(Geometry[])'
    - '[org.locationtech.jts.coverage.CoverageValidator].validate()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.coverage.CoverageValidator].isValid(Geometry[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageValidator].<init>(Geometry[])'
      Src: org.locationtech.jts.coverage.CoverageValidator:77,1
    - Dst: '[org.locationtech.jts.coverage.CoverageValidator].setGapWidth(double)'
      Src: org.locationtech.jts.coverage.CoverageValidator:78,1
    - Dst: '[org.locationtech.jts.coverage.CoverageValidator].validate()'
      Src: org.locationtech.jts.coverage.CoverageValidator:79,1
    - Dst: '[org.locationtech.jts.coverage.CoverageValidator].hasInvalidResult(Geometry[])'
      Src: org.locationtech.jts.coverage.CoverageValidator:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Geometry[]
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - coverage
    - gapWidth
    argTypes:
    - Geometry[]
    - double
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 4
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: '[org.locationtech.jts.coverage.CoverageValidator].isValid(Geometry[],double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageValidator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageValidator].<init>(Geometry[])'
    - '[org.locationtech.jts.coverage.CoverageValidator].setGapWidth(double)'
    - '[org.locationtech.jts.coverage.CoverageValidator].validate()'
    - '[org.locationtech.jts.coverage.CoverageValidator].hasInvalidResult(Geometry[])'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.coverage.CoverageValidator].isValid(Geometry[],double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Geometry[]
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - validateResult
    argTypes:
    - Geometry[]
    constantsTouched: []
    func_position:
      end: 95
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 95
    functionName: '[org.locationtech.jts.coverage.CoverageValidator].hasInvalidResult(Geometry[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageValidator.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.coverage.CoverageValidator].hasInvalidResult(Geometry[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageValidator].<init>(Geometry[])'
      Src: org.locationtech.jts.coverage.CoverageValidator:105,1
    - Dst: '[org.locationtech.jts.coverage.CoverageValidator].validate()'
      Src: org.locationtech.jts.coverage.CoverageValidator:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Geometry[]
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Geometry[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - coverage
    argTypes:
    - Geometry[]
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 4
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: '[org.locationtech.jts.coverage.CoverageValidator].validate(Geometry[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageValidator.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageValidator].<init>(Geometry[])'
    - '[org.locationtech.jts.coverage.CoverageValidator].validate()'
    linkageType: ''
    returnType: Geometry[]
    signature: '[org.locationtech.jts.coverage.CoverageValidator].validate(Geometry[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageValidator].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.coverage.CoverageValidator:120,1
    - Dst: '[org.locationtech.jts.coverage.CoverageValidator].setGapWidth(double)'
      Src: org.locationtech.jts.coverage.CoverageValidator:121,1
    - Dst: '[org.locationtech.jts.coverage.CoverageValidator].validate()'
      Src: org.locationtech.jts.coverage.CoverageValidator:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Geometry[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - coverage
    - gapWidth
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 123
      start: 119
    functionDepth: 4
    functionLinenumber: 119
    functionLinenumberEnd: 123
    functionName: '[org.locationtech.jts.coverage.CoverageValidator].validate(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageValidator.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageValidator].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.coverage.CoverageValidator].validate()'
    - '[org.locationtech.jts.coverage.CoverageValidator].setGapWidth(double)'
    linkageType: ''
    returnType: Geometry[]
    signature: '[org.locationtech.jts.coverage.CoverageValidator].validate(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Geometry[]
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.coverage.CoverageValidator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coverage
    argTypes:
    - Geometry[]
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: '[org.locationtech.jts.coverage.CoverageValidator].<init>(Geometry[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageValidator.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.coverage.CoverageValidator
    signature: '[org.locationtech.jts.coverage.CoverageValidator].<init>(Geometry[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - gapWidth
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: '[org.locationtech.jts.coverage.CoverageValidator].setGapWidth(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageValidator.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageValidator].setGapWidth(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].<init>()'
      Src: org.locationtech.jts.coverage.CoverageValidator:157,1
    - Dst: geom.getEnvelopeInternal()
      Src: org.locationtech.jts.coverage.CoverageValidator:159,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].insert(org.locationtech.jts.coverage.CoverageValidator,org.locationtech.jts.coverage.CoverageValidator)'
      Src: org.locationtech.jts.coverage.CoverageValidator:159,1
    - Dst: '[org.locationtech.jts.coverage.CoverageValidator].validate(org.locationtech.jts.coverage.CoverageValidator,org.locationtech.jts.index.strtree.STRtree)'
      Src: org.locationtech.jts.coverage.CoverageValidator:164,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Geometry[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 156
    functionDepth: 3
    functionLinenumber: 156
    functionLinenumberEnd: 167
    functionName: '[org.locationtech.jts.coverage.CoverageValidator].validate()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageValidator.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.index.strtree.STRtree].insert(org.locationtech.jts.coverage.CoverageValidator,org.locationtech.jts.coverage.CoverageValidator)'
    - '[org.locationtech.jts.coverage.CoverageValidator].validate(org.locationtech.jts.coverage.CoverageValidator,org.locationtech.jts.index.strtree.STRtree)'
    - geom.getEnvelopeInternal()
    - '[org.locationtech.jts.index.strtree.STRtree].<init>()'
    linkageType: ''
    returnType: Geometry[]
    signature: '[org.locationtech.jts.coverage.CoverageValidator].validate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.coverage.CoverageValidator:170,1
    - Dst: '[org.locationtech.jts.geom.Envelope].expandBy(double)'
      Src: org.locationtech.jts.coverage.CoverageValidator:171,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].query(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.coverage.CoverageValidator:172,1
    - Dst: '[java.util.List].remove(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.coverage.CoverageValidator:174,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].toGeometryArray(java.util.List)'
      Src: org.locationtech.jts.coverage.CoverageValidator:176,1
    - Dst: '[org.locationtech.jts.coverage.CoveragePolygonValidator].validate(org.locationtech.jts.geom.Geometry,Geometry[],double)'
      Src: org.locationtech.jts.coverage.CoverageValidator:177,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.coverage.CoverageValidator:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.index.strtree.STRtree
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - targetGeom
    - index
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.index.strtree.STRtree
    constantsTouched: []
    func_position:
      end: 179
      start: 169
    functionDepth: 6
    functionLinenumber: 169
    functionLinenumberEnd: 179
    functionName: '[org.locationtech.jts.coverage.CoverageValidator].validate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.index.strtree.STRtree)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageValidator.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].toGeometryArray(java.util.List)'
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.index.strtree.STRtree].query(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.geom.Envelope].expandBy(double)'
    - '[org.locationtech.jts.coverage.CoveragePolygonValidator].validate(org.locationtech.jts.geom.Geometry,Geometry[],double)'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    - '[java.util.List].remove(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.coverage.CoverageValidator].validate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.index.strtree.STRtree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageGapFinder].<init>(Geometry[])'
      Src: org.locationtech.jts.coverage.CoverageGapFinder:52,1
    - Dst: '[org.locationtech.jts.coverage.CoverageGapFinder].findGaps(double)'
      Src: org.locationtech.jts.coverage.CoverageGapFinder:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Geometry[]
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - coverage
    - gapWidth
    argTypes:
    - Geometry[]
    - double
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.locationtech.jts.coverage.CoverageGapFinder].findGaps(Geometry[],double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageGapFinder.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageGapFinder].findGaps(double)'
    - '[org.locationtech.jts.coverage.CoverageGapFinder].<init>(Geometry[])'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.coverage.CoverageGapFinder].findGaps(Geometry[],double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Geometry[]
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.coverage.CoverageGapFinder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coverage
    argTypes:
    - Geometry[]
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.jts.coverage.CoverageGapFinder].<init>(Geometry[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageGapFinder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.coverage.CoverageGapFinder
    signature: '[org.locationtech.jts.coverage.CoverageGapFinder].<init>(Geometry[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageUnion].union(Geometry[])'
      Src: org.locationtech.jts.coverage.CoverageGapFinder:75,1
    - Dst: '[org.locationtech.jts.geom.util.PolygonExtracter].getPolygons(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.coverage.CoverageGapFinder:76,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.coverage.CoverageGapFinder:78,1
    - Dst: poly.getNumInteriorRing()
      Src: org.locationtech.jts.coverage.CoverageGapFinder:80,1
    - Dst: poly.getInteriorRingN(org.locationtech.jts.coverage.CoverageGapFinder)
      Src: org.locationtech.jts.coverage.CoverageGapFinder:81,1
    - Dst: '[org.locationtech.jts.coverage.CoverageGapFinder].isGap(org.locationtech.jts.coverage.CoverageGapFinder,double)'
      Src: org.locationtech.jts.coverage.CoverageGapFinder:82,1
    - Dst: '[org.locationtech.jts.coverage.CoverageGapFinder].toPolygon(org.locationtech.jts.coverage.CoverageGapFinder)'
      Src: org.locationtech.jts.coverage.CoverageGapFinder:83,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.coverage.CoverageGapFinder:83,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.coverage.CoverageGapFinder:87,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
      Src: org.locationtech.jts.coverage.CoverageGapFinder:87,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - gapWidth
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 88
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 88
    functionName: '[org.locationtech.jts.coverage.CoverageGapFinder].findGaps(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageGapFinder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.util.PolygonExtracter].getPolygons(org.locationtech.jts.geom.Geometry)'
    - poly.getInteriorRingN(org.locationtech.jts.coverage.CoverageGapFinder)
    - '[org.locationtech.jts.coverage.CoverageUnion].union(Geometry[])'
    - poly.getNumInteriorRing()
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Polygon)'
    - '[org.locationtech.jts.coverage.CoverageGapFinder].isGap(org.locationtech.jts.coverage.CoverageGapFinder,double)'
    - '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
    - '[org.locationtech.jts.coverage.CoverageGapFinder].toPolygon(org.locationtech.jts.coverage.CoverageGapFinder)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.coverage.CoverageGapFinder].findGaps(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
      Src: org.locationtech.jts.coverage.CoverageGapFinder:91,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].copyDeep(org.locationtech.jts.coverage.CoverageGapFinder)'
      Src: org.locationtech.jts.coverage.CoverageGapFinder:91,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getFactory()'
      Src: org.locationtech.jts.coverage.CoverageGapFinder:92,1
    - Dst: '[org.locationtech.jts.coverage.CoverageGapFinder].createPolygon(Coordinate[])'
      Src: org.locationtech.jts.coverage.CoverageGapFinder:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LinearRing
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Polygon
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - hole
    argTypes:
    - org.locationtech.jts.geom.LinearRing
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[org.locationtech.jts.coverage.CoverageGapFinder].toPolygon(org.locationtech.jts.geom.LinearRing)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageGapFinder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageGapFinder].createPolygon(Coordinate[])'
    - '[org.locationtech.jts.geom.CoordinateArrays].copyDeep(org.locationtech.jts.coverage.CoverageGapFinder)'
    - '[org.locationtech.jts.geom.LinearRing].getFactory()'
    - '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Polygon
    signature: '[org.locationtech.jts.coverage.CoverageGapFinder].toPolygon(org.locationtech.jts.geom.LinearRing)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LinearRing].getFactory()'
      Src: org.locationtech.jts.coverage.CoverageGapFinder:96,1
    - Dst: '[org.locationtech.jts.coverage.CoverageGapFinder].createPolygon(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.coverage.CoverageGapFinder:96,1
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].isRadiusWithin(org.locationtech.jts.coverage.CoverageGapFinder,float)'
      Src: org.locationtech.jts.coverage.CoverageGapFinder:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LinearRing
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - hole
    - maxGapWidth
    argTypes:
    - org.locationtech.jts.geom.LinearRing
    - double
    constantsTouched: []
    func_position:
      end: 102
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 102
    functionName: '[org.locationtech.jts.coverage.CoverageGapFinder].isGap(org.locationtech.jts.geom.LinearRing,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageGapFinder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageGapFinder].createPolygon(org.locationtech.jts.geom.LinearRing)'
    - '[org.locationtech.jts.geom.LinearRing].getFactory()'
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].isRadiusWithin(org.locationtech.jts.coverage.CoverageGapFinder,float)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.coverage.CoverageGapFinder].isGap(org.locationtech.jts.geom.LinearRing,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.TPVWSimplifier].<init>(Edge[])'
      Src: org.locationtech.jts.coverage.TPVWSimplifier:63,1
    - Dst: '[org.locationtech.jts.coverage.TPVWSimplifier].setCornerArea(org.locationtech.jts.coverage.CornerArea)'
      Src: org.locationtech.jts.coverage.TPVWSimplifier:64,1
    - Dst: '[org.locationtech.jts.coverage.TPVWSimplifier].setRemovableRingSizeFactor(double)'
      Src: org.locationtech.jts.coverage.TPVWSimplifier:65,1
    - Dst: '[org.locationtech.jts.coverage.TPVWSimplifier].simplify()'
      Src: org.locationtech.jts.coverage.TPVWSimplifier:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Edge[]
      - org.locationtech.jts.coverage.CornerArea
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.coverage.CornerArea
      - double
      - Edge[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - edges
    - cornerArea
    - removableSizeFactor
    argTypes:
    - Edge[]
    - org.locationtech.jts.coverage.CornerArea
    - double
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: '[org.locationtech.jts.coverage.TPVWSimplifier].simplify(Edge[],org.locationtech.jts.coverage.CornerArea,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/TPVWSimplifier.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.TPVWSimplifier].<init>(Edge[])'
    - '[org.locationtech.jts.coverage.TPVWSimplifier].setCornerArea(org.locationtech.jts.coverage.CornerArea)'
    - '[org.locationtech.jts.coverage.TPVWSimplifier].setRemovableRingSizeFactor(double)'
    - '[org.locationtech.jts.coverage.TPVWSimplifier].simplify()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.TPVWSimplifier].simplify(Edge[],org.locationtech.jts.coverage.CornerArea,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Edge[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.coverage.CornerArea
      - double
      - Edge[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.coverage.TPVWSimplifier
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - edges
    argTypes:
    - Edge[]
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.locationtech.jts.coverage.TPVWSimplifier].<init>(Edge[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/TPVWSimplifier.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.coverage.TPVWSimplifier
    signature: '[org.locationtech.jts.coverage.TPVWSimplifier].<init>(Edge[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.coverage.CornerArea
      - double
      - Edge[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - removableSizeFactor
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.locationtech.jts.coverage.TPVWSimplifier].setRemovableRingSizeFactor(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/TPVWSimplifier.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.TPVWSimplifier].setRemovableRingSizeFactor(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.coverage.CornerArea
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.coverage.CornerArea
      - double
      - Edge[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cornerArea
    argTypes:
    - org.locationtech.jts.coverage.CornerArea
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.locationtech.jts.coverage.TPVWSimplifier].setCornerArea(org.locationtech.jts.coverage.CornerArea)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/TPVWSimplifier.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.TPVWSimplifier].setCornerArea(org.locationtech.jts.coverage.CornerArea)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[EdgeIndex].<init>()'
      Src: org.locationtech.jts.coverage.TPVWSimplifier:86,1
    - Dst: '[org.locationtech.jts.coverage.TPVWSimplifier].add(Edge[],EdgeIndex)'
      Src: org.locationtech.jts.coverage.TPVWSimplifier:87,1
    - Dst: edge.simplify(org.locationtech.jts.coverage.CornerArea,EdgeIndex)
      Src: org.locationtech.jts.coverage.TPVWSimplifier:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.coverage.CornerArea
      - double
      - Edge[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 93
    functionName: '[org.locationtech.jts.coverage.TPVWSimplifier].simplify()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/TPVWSimplifier.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.coverage.TPVWSimplifier].add(Edge[],EdgeIndex)'
    - '[EdgeIndex].<init>()'
    - edge.simplify(org.locationtech.jts.coverage.CornerArea,EdgeIndex)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.TPVWSimplifier].simplify()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: edge.updateRemoved(double)
      Src: org.locationtech.jts.coverage.TPVWSimplifier:98,1
    - Dst: edge.isRemoved()
      Src: org.locationtech.jts.coverage.TPVWSimplifier:99,1
    - Dst: edge.init()
      Src: org.locationtech.jts.coverage.TPVWSimplifier:101,1
    - Dst: '[EdgeIndex].add(org.locationtech.jts.coverage.TPVWSimplifier)'
      Src: org.locationtech.jts.coverage.TPVWSimplifier:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Edge[]
      - EdgeIndex
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.coverage.CornerArea
      - double
      - Edge[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - edges
    - edgeIndex
    argTypes:
    - Edge[]
    - EdgeIndex
    constantsTouched: []
    func_position:
      end: 105
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 105
    functionName: '[org.locationtech.jts.coverage.TPVWSimplifier].add(Edge[],EdgeIndex)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/TPVWSimplifier.java
    functionUses: 1
    functionsReached:
    - '[EdgeIndex].add(org.locationtech.jts.coverage.TPVWSimplifier)'
    - edge.isRemoved()
    - edge.updateRemoved(double)
    - edge.init()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.TPVWSimplifier].add(Edge[],EdgeIndex)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].envelope(Coordinate[])'
      Src: org.locationtech.jts.coverage.TPVWSimplifier.Edge:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - double
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - LinkedLine
      - boolean
      - int
      - Coordinate[]
      - VertexSequencePackedRtree
      - Envelope
      - boolean
      - boolean
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.coverage.TPVWSimplifier.Edge
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - pts
    - distanceTolerance
    - isFreeRing
    - isRemovable
    argTypes:
    - Coordinate[]
    - double
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 139
      start: 132
    functionDepth: 4
    functionLinenumber: 132
    functionLinenumberEnd: 139
    functionName: '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].<init>(Coordinate[],double,boolean,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/TPVWSimplifier.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateArrays].envelope(Coordinate[])'
    linkageType: ''
    returnType: org.locationtech.jts.coverage.TPVWSimplifier.Edge
    signature: '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].<init>(Coordinate[],double,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].isRing(Coordinate[])'
      Src: org.locationtech.jts.coverage.TPVWSimplifier.Edge:145,1
    - Dst: '[org.locationtech.jts.algorithm.Area].ofRing(Coordinate[])'
      Src: org.locationtech.jts.coverage.TPVWSimplifier.Edge:146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - LinkedLine
      - boolean
      - int
      - Coordinate[]
      - VertexSequencePackedRtree
      - Envelope
      - boolean
      - boolean
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - removableSizeFactor
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 147
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 147
    functionName: '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].updateRemoved(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/TPVWSimplifier.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.Area].ofRing(Coordinate[])'
    - '[org.locationtech.jts.geom.CoordinateArrays].isRing(Coordinate[])'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].updateRemoved(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.LinkedLine].<init>(Coordinate[])'
      Src: org.locationtech.jts.coverage.TPVWSimplifier.Edge:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - LinkedLine
      - boolean
      - int
      - Coordinate[]
      - VertexSequencePackedRtree
      - Envelope
      - boolean
      - boolean
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].init()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/TPVWSimplifier.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.LinkedLine].<init>(Coordinate[])'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - LinkedLine
      - boolean
      - int
      - Coordinate[]
      - VertexSequencePackedRtree
      - Envelope
      - boolean
      - boolean
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].getTolerance()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/TPVWSimplifier.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].getTolerance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - LinkedLine
      - boolean
      - int
      - Coordinate[]
      - VertexSequencePackedRtree
      - Envelope
      - boolean
      - boolean
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].isRemoved()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/TPVWSimplifier.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].isRemoved()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - LinkedLine
      - boolean
      - int
      - Coordinate[]
      - VertexSequencePackedRtree
      - Envelope
      - boolean
      - boolean
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].getCoordinate(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/TPVWSimplifier.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].getCoordinate(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.LinkedLine].getCoordinates()'
      Src: org.locationtech.jts.coverage.TPVWSimplifier.Edge:169,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - LinkedLine
      - boolean
      - int
      - Coordinate[]
      - VertexSequencePackedRtree
      - Envelope
      - boolean
      - boolean
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 170
    functionName: '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].getCoordinates()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/TPVWSimplifier.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.LinkedLine].getCoordinates()'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].getCoordinates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - LinkedLine
      - boolean
      - int
      - Coordinate[]
      - VertexSequencePackedRtree
      - Envelope
      - boolean
      - boolean
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Envelope
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].getEnvelope()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/TPVWSimplifier.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Envelope
    signature: '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].getEnvelope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.LinkedLine].size()'
      Src: org.locationtech.jts.coverage.TPVWSimplifier.Edge:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - LinkedLine
      - boolean
      - int
      - Coordinate[]
      - VertexSequencePackedRtree
      - Envelope
      - boolean
      - boolean
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].size()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/TPVWSimplifier.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.simplify.LinkedLine].size()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.LinkedLine].isRing()'
      Src: org.locationtech.jts.coverage.TPVWSimplifier.Edge:189,1
    - Dst: '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].createQueue(org.locationtech.jts.coverage.TPVWSimplifier.Edge,org.locationtech.jts.coverage.CornerArea)'
      Src: org.locationtech.jts.coverage.TPVWSimplifier.Edge:191,1
    - Dst: '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].isEmpty()'
      Src: org.locationtech.jts.coverage.TPVWSimplifier.Edge:192,1
    - Dst: '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].size()'
      Src: org.locationtech.jts.coverage.TPVWSimplifier.Edge:193,1
    - Dst: '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].poll()'
      Src: org.locationtech.jts.coverage.TPVWSimplifier.Edge:194,1
    - Dst: '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].isRemoved()'
      Src: org.locationtech.jts.coverage.TPVWSimplifier.Edge:196,1
    - Dst: '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].getArea()'
      Src: org.locationtech.jts.coverage.TPVWSimplifier.Edge:200,1
    - Dst: '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].isRemovable(org.locationtech.jts.coverage.TPVWSimplifier.Edge,EdgeIndex)'
      Src: org.locationtech.jts.coverage.TPVWSimplifier.Edge:202,1
    - Dst: '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].removeCorner(org.locationtech.jts.coverage.TPVWSimplifier.Edge,org.locationtech.jts.coverage.TPVWSimplifier.Edge,org.locationtech.jts.coverage.CornerArea,org.locationtech.jts.coverage.TPVWSimplifier.Edge)'
      Src: org.locationtech.jts.coverage.TPVWSimplifier.Edge:203,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.coverage.CornerArea
      - EdgeIndex
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - LinkedLine
      - boolean
      - int
      - Coordinate[]
      - VertexSequencePackedRtree
      - Envelope
      - boolean
      - boolean
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cornerArea
    - edgeIndex
    argTypes:
    - org.locationtech.jts.coverage.CornerArea
    - EdgeIndex
    constantsTouched: []
    func_position:
      end: 206
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 206
    functionName: '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].simplify(org.locationtech.jts.coverage.CornerArea,EdgeIndex)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/TPVWSimplifier.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].isRemovable(org.locationtech.jts.coverage.TPVWSimplifier.Edge,EdgeIndex)'
    - '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].isRemoved()'
    - '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].size()'
    - '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].createQueue(org.locationtech.jts.coverage.TPVWSimplifier.Edge,org.locationtech.jts.coverage.CornerArea)'
    - '[org.locationtech.jts.simplify.LinkedLine].isRing()'
    - '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].getArea()'
    - '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].removeCorner(org.locationtech.jts.coverage.TPVWSimplifier.Edge,org.locationtech.jts.coverage.TPVWSimplifier.Edge,org.locationtech.jts.coverage.CornerArea,org.locationtech.jts.coverage.TPVWSimplifier.Edge)'
    - '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].poll()'
    - '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].simplify(org.locationtech.jts.coverage.CornerArea,EdgeIndex)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.PriorityQueue].<init>()'
      Src: org.locationtech.jts.coverage.TPVWSimplifier.Edge:209,1
    - Dst: '[org.locationtech.jts.simplify.LinkedLine].isRing()'
      Src: org.locationtech.jts.coverage.TPVWSimplifier.Edge:210,1
    - Dst: '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].addCorner(org.locationtech.jts.coverage.TPVWSimplifier.Edge,double,org.locationtech.jts.coverage.CornerArea,java.util.PriorityQueue)'
      Src: org.locationtech.jts.coverage.TPVWSimplifier.Edge:213,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - org.locationtech.jts.coverage.CornerArea
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - LinkedLine
      - boolean
      - int
      - Coordinate[]
      - VertexSequencePackedRtree
      - Envelope
      - boolean
      - boolean
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.PriorityQueue<org.locationtech.jts.coverage.Corner>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - areaTolerance
    - cornerArea
    argTypes:
    - double
    - org.locationtech.jts.coverage.CornerArea
    constantsTouched: []
    func_position:
      end: 216
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 216
    functionName: '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].createQueue(double,org.locationtech.jts.coverage.CornerArea)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/TPVWSimplifier.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.LinkedLine].isRing()'
    - '[java.util.PriorityQueue].<init>()'
    - '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].addCorner(org.locationtech.jts.coverage.TPVWSimplifier.Edge,double,org.locationtech.jts.coverage.CornerArea,java.util.PriorityQueue)'
    linkageType: ''
    returnType: java.util.PriorityQueue<org.locationtech.jts.coverage.Corner>
    signature: '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].createQueue(double,org.locationtech.jts.coverage.CornerArea)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].area(int,org.locationtech.jts.coverage.CornerArea)'
      Src: org.locationtech.jts.coverage.TPVWSimplifier.Edge:221,1
    - Dst: '[org.locationtech.jts.coverage.Corner].<init>(LinkedLine,int,org.locationtech.jts.coverage.TPVWSimplifier.Edge)'
      Src: org.locationtech.jts.coverage.TPVWSimplifier.Edge:223,1
    - Dst: '[java.util.PriorityQueue<org.locationtech.jts.coverage.Corner>].add(org.locationtech.jts.coverage.Corner)'
      Src: org.locationtech.jts.coverage.TPVWSimplifier.Edge:224,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - double
      - org.locationtech.jts.coverage.CornerArea
      - java.util.PriorityQueue<org.locationtech.jts.coverage.Corner>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - LinkedLine
      - boolean
      - int
      - Coordinate[]
      - VertexSequencePackedRtree
      - Envelope
      - boolean
      - boolean
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - i
    - areaTolerance
    - cornerArea
    - cornerQueue
    argTypes:
    - int
    - double
    - org.locationtech.jts.coverage.CornerArea
    - java.util.PriorityQueue<org.locationtech.jts.coverage.Corner>
    constantsTouched: []
    func_position:
      end: 227
      start: 218
    functionDepth: 5
    functionLinenumber: 218
    functionLinenumberEnd: 227
    functionName: '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].addCorner(int,double,org.locationtech.jts.coverage.CornerArea,java.util.PriorityQueue<org.locationtech.jts.coverage.Corner>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/TPVWSimplifier.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.coverage.Corner].<init>(LinkedLine,int,org.locationtech.jts.coverage.TPVWSimplifier.Edge)'
    - '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].area(int,org.locationtech.jts.coverage.CornerArea)'
    - '[java.util.PriorityQueue<org.locationtech.jts.coverage.Corner>].add(org.locationtech.jts.coverage.Corner)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].addCorner(int,double,org.locationtech.jts.coverage.CornerArea,java.util.PriorityQueue<org.locationtech.jts.coverage.Corner>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.LinkedLine].prevCoordinate(int)'
      Src: org.locationtech.jts.coverage.TPVWSimplifier.Edge:230,1
    - Dst: '[org.locationtech.jts.simplify.LinkedLine].getCoordinate(int)'
      Src: org.locationtech.jts.coverage.TPVWSimplifier.Edge:231,1
    - Dst: '[org.locationtech.jts.simplify.LinkedLine].nextCoordinate(int)'
      Src: org.locationtech.jts.coverage.TPVWSimplifier.Edge:232,1
    - Dst: '[org.locationtech.jts.coverage.CornerArea].area(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.coverage.TPVWSimplifier.Edge:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.locationtech.jts.coverage.CornerArea
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - LinkedLine
      - boolean
      - int
      - Coordinate[]
      - VertexSequencePackedRtree
      - Envelope
      - boolean
      - boolean
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - cornerArea
    argTypes:
    - int
    - org.locationtech.jts.coverage.CornerArea
    constantsTouched: []
    func_position:
      end: 234
      start: 229
    functionDepth: 4
    functionLinenumber: 229
    functionLinenumberEnd: 234
    functionName: '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].area(int,org.locationtech.jts.coverage.CornerArea)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/TPVWSimplifier.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.simplify.LinkedLine].prevCoordinate(int)'
    - '[org.locationtech.jts.coverage.CornerArea].area(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.simplify.LinkedLine].getCoordinate(int)'
    - '[org.locationtech.jts.simplify.LinkedLine].nextCoordinate(int)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].area(int,org.locationtech.jts.coverage.CornerArea)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.Corner].envelope()'
      Src: org.locationtech.jts.coverage.TPVWSimplifier.Edge:237,1
    - Dst: '[EdgeIndex].query(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.coverage.TPVWSimplifier.Edge:240,1
    - Dst: '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].hasIntersectingVertex(org.locationtech.jts.coverage.Corner,org.locationtech.jts.geom.Envelope,org.locationtech.jts.coverage.TPVWSimplifier.Edge)'
      Src: org.locationtech.jts.coverage.TPVWSimplifier.Edge:241,1
    - Dst: edge.size()
      Src: org.locationtech.jts.coverage.TPVWSimplifier.Edge:245,1
    - Dst: edge.linkedLine.getCoordinates()
      Src: org.locationtech.jts.coverage.TPVWSimplifier.Edge:246,1
    - Dst: '[org.locationtech.jts.coverage.Corner].isBaseline()'
      Src: org.locationtech.jts.coverage.TPVWSimplifier.Edge:247,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.coverage.Corner
      - EdgeIndex
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - LinkedLine
      - boolean
      - int
      - Coordinate[]
      - VertexSequencePackedRtree
      - Envelope
      - boolean
      - boolean
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - corner
    - edgeIndex
    argTypes:
    - org.locationtech.jts.coverage.Corner
    - EdgeIndex
    constantsTouched: []
    func_position:
      end: 252
      start: 236
    functionDepth: 4
    functionLinenumber: 236
    functionLinenumberEnd: 252
    functionName: '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].isRemovable(org.locationtech.jts.coverage.Corner,EdgeIndex)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/TPVWSimplifier.java
    functionUses: 0
    functionsReached:
    - edge.linkedLine.getCoordinates()
    - '[EdgeIndex].query(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].hasIntersectingVertex(org.locationtech.jts.coverage.Corner,org.locationtech.jts.geom.Envelope,org.locationtech.jts.coverage.TPVWSimplifier.Edge)'
    - '[org.locationtech.jts.coverage.Corner].isBaseline()'
    - edge.size()
    - '[org.locationtech.jts.coverage.Corner].envelope()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].isRemovable(org.locationtech.jts.coverage.Corner,EdgeIndex)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.planargraph.Edge].query(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.coverage.TPVWSimplifier.Edge:265,1
    - Dst: '[org.locationtech.jts.planargraph.Edge].getCoordinate(org.locationtech.jts.coverage.TPVWSimplifier.Edge)'
      Src: org.locationtech.jts.coverage.TPVWSimplifier.Edge:268,1
    - Dst: '[org.locationtech.jts.coverage.Corner].isVertex(org.locationtech.jts.coverage.TPVWSimplifier.Edge)'
      Src: org.locationtech.jts.coverage.TPVWSimplifier.Edge:270,1
    - Dst: '[org.locationtech.jts.coverage.Corner].intersects(org.locationtech.jts.coverage.TPVWSimplifier.Edge)'
      Src: org.locationtech.jts.coverage.TPVWSimplifier.Edge:274,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.coverage.Corner
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.planargraph.Edge
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - LinkedLine
      - boolean
      - int
      - Coordinate[]
      - VertexSequencePackedRtree
      - Envelope
      - boolean
      - boolean
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - corner
    - cornerEnv
    - edge
    argTypes:
    - org.locationtech.jts.coverage.Corner
    - org.locationtech.jts.geom.Envelope
    - org.locationtech.jts.planargraph.Edge
    constantsTouched: []
    func_position:
      end: 278
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 278
    functionName: '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].hasIntersectingVertex(org.locationtech.jts.coverage.Corner,org.locationtech.jts.geom.Envelope,org.locationtech.jts.planargraph.Edge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/TPVWSimplifier.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.Corner].isVertex(org.locationtech.jts.coverage.TPVWSimplifier.Edge)'
    - '[org.locationtech.jts.planargraph.Edge].query(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.coverage.Corner].intersects(org.locationtech.jts.coverage.TPVWSimplifier.Edge)'
    - '[org.locationtech.jts.planargraph.Edge].getCoordinate(org.locationtech.jts.coverage.TPVWSimplifier.Edge)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].hasIntersectingVertex(org.locationtech.jts.coverage.Corner,org.locationtech.jts.geom.Envelope,org.locationtech.jts.planargraph.Edge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.VertexSequencePackedRtree].<init>(Coordinate[])'
      Src: org.locationtech.jts.coverage.TPVWSimplifier.Edge:281,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].isRing(Coordinate[])'
      Src: org.locationtech.jts.coverage.TPVWSimplifier.Edge:283,1
    - Dst: '[org.locationtech.jts.index.VertexSequencePackedRtree].remove(int)'
      Src: org.locationtech.jts.coverage.TPVWSimplifier.Edge:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - LinkedLine
      - boolean
      - int
      - Coordinate[]
      - VertexSequencePackedRtree
      - Envelope
      - boolean
      - boolean
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 280
    functionDepth: 5
    functionLinenumber: 280
    functionLinenumberEnd: 286
    functionName: '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].initIndex()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/TPVWSimplifier.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateArrays].isRing(Coordinate[])'
    - '[org.locationtech.jts.index.VertexSequencePackedRtree].<init>(Coordinate[])'
    - '[org.locationtech.jts.index.VertexSequencePackedRtree].remove(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].initIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].initIndex()'
      Src: org.locationtech.jts.coverage.TPVWSimplifier.Edge:290,1
    - Dst: '[org.locationtech.jts.index.VertexSequencePackedRtree].query(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.coverage.TPVWSimplifier.Edge:292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - LinkedLine
      - boolean
      - int
      - Coordinate[]
      - VertexSequencePackedRtree
      - Envelope
      - boolean
      - boolean
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cornerEnv
    argTypes:
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 293
      start: 288
    functionDepth: 6
    functionLinenumber: 288
    functionLinenumberEnd: 293
    functionName: '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].query(org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/TPVWSimplifier.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].initIndex()'
    - '[org.locationtech.jts.index.VertexSequencePackedRtree].query(org.locationtech.jts.geom.Envelope)'
    linkageType: ''
    returnType: int[]
    signature: '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].query(org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.Corner].getIndex()'
      Src: org.locationtech.jts.coverage.TPVWSimplifier.Edge:307,1
    - Dst: '[org.locationtech.jts.simplify.LinkedLine].prev(int)'
      Src: org.locationtech.jts.coverage.TPVWSimplifier.Edge:308,1
    - Dst: '[org.locationtech.jts.simplify.LinkedLine].next(int)'
      Src: org.locationtech.jts.coverage.TPVWSimplifier.Edge:309,1
    - Dst: '[org.locationtech.jts.simplify.LinkedLine].remove(int)'
      Src: org.locationtech.jts.coverage.TPVWSimplifier.Edge:310,1
    - Dst: '[org.locationtech.jts.index.VertexSequencePackedRtree].remove(int)'
      Src: org.locationtech.jts.coverage.TPVWSimplifier.Edge:311,1
    - Dst: '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].addCorner(int,double,org.locationtech.jts.coverage.CornerArea,java.util.PriorityQueue<org.locationtech.jts.coverage.Corner>)'
      Src: org.locationtech.jts.coverage.TPVWSimplifier.Edge:314,1
    - Dst: '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].addCorner(int,double,org.locationtech.jts.coverage.CornerArea,java.util.PriorityQueue<org.locationtech.jts.coverage.Corner>)'
      Src: org.locationtech.jts.coverage.TPVWSimplifier.Edge:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.coverage.Corner
      - double
      - org.locationtech.jts.coverage.CornerArea
      - java.util.PriorityQueue<org.locationtech.jts.coverage.Corner>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - LinkedLine
      - boolean
      - int
      - Coordinate[]
      - VertexSequencePackedRtree
      - Envelope
      - boolean
      - boolean
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - corner
    - areaTolerance
    - cornerArea
    - cornerQueue
    argTypes:
    - org.locationtech.jts.coverage.Corner
    - double
    - org.locationtech.jts.coverage.CornerArea
    - java.util.PriorityQueue<org.locationtech.jts.coverage.Corner>
    constantsTouched: []
    func_position:
      end: 316
      start: 306
    functionDepth: 6
    functionLinenumber: 306
    functionLinenumberEnd: 316
    functionName: '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].removeCorner(org.locationtech.jts.coverage.Corner,double,org.locationtech.jts.coverage.CornerArea,java.util.PriorityQueue<org.locationtech.jts.coverage.Corner>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/TPVWSimplifier.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.VertexSequencePackedRtree].remove(int)'
    - '[org.locationtech.jts.coverage.Corner].getIndex()'
    - '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].addCorner(int,double,org.locationtech.jts.coverage.CornerArea,java.util.PriorityQueue<org.locationtech.jts.coverage.Corner>)'
    - '[org.locationtech.jts.simplify.LinkedLine].next(int)'
    - '[org.locationtech.jts.simplify.LinkedLine].prev(int)'
    - '[org.locationtech.jts.simplify.LinkedLine].remove(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].removeCorner(org.locationtech.jts.coverage.Corner,double,org.locationtech.jts.coverage.CornerArea,java.util.PriorityQueue<org.locationtech.jts.coverage.Corner>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.LinkedLine].toString()'
      Src: org.locationtech.jts.coverage.TPVWSimplifier.Edge:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - LinkedLine
      - boolean
      - int
      - Coordinate[]
      - VertexSequencePackedRtree
      - Envelope
      - boolean
      - boolean
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 320
      start: 318
    functionDepth: 3
    functionLinenumber: 318
    functionLinenumberEnd: 320
    functionName: '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].toString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/TPVWSimplifier.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.LinkedLine].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.planargraph.Edge].getEnvelope()'
      Src: org.locationtech.jts.coverage.TPVWSimplifier.EdgeIndex:328,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].insert(org.locationtech.jts.coverage.TPVWSimplifier.EdgeIndex,org.locationtech.jts.planargraph.Edge)'
      Src: org.locationtech.jts.coverage.TPVWSimplifier.EdgeIndex:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.planargraph.Edge
      classConcrete: true
      classEnum: false
      classFields:
      - STRtree
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - edge
    argTypes:
    - org.locationtech.jts.planargraph.Edge
    constantsTouched: []
    func_position:
      end: 329
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionName: '[org.locationtech.jts.coverage.TPVWSimplifier.EdgeIndex].add(org.locationtech.jts.planargraph.Edge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/TPVWSimplifier.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.planargraph.Edge].getEnvelope()'
    - '[org.locationtech.jts.index.strtree.STRtree].insert(org.locationtech.jts.coverage.TPVWSimplifier.EdgeIndex,org.locationtech.jts.planargraph.Edge)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.TPVWSimplifier.EdgeIndex].add(org.locationtech.jts.planargraph.Edge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].query(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.coverage.TPVWSimplifier.EdgeIndex:332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - STRtree
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.locationtech.jts.planargraph.Edge>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - queryEnv
    argTypes:
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 333
      start: 331
    functionDepth: 5
    functionLinenumber: 331
    functionLinenumberEnd: 333
    functionName: '[org.locationtech.jts.coverage.TPVWSimplifier.EdgeIndex].query(org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/TPVWSimplifier.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.strtree.STRtree].query(org.locationtech.jts.geom.Envelope)'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.planargraph.Edge>
    signature: '[org.locationtech.jts.coverage.TPVWSimplifier.EdgeIndex].query(org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].<init>()'
      Src: org.locationtech.jts.coverage.TPVWSimplifier.EdgeIndex:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - STRtree
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.coverage.TPVWSimplifier.EdgeIndex
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 3
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.coverage.TPVWSimplifier.EdgeIndex].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/TPVWSimplifier.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.strtree.STRtree].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.coverage.TPVWSimplifier.EdgeIndex
    signature: '[org.locationtech.jts.coverage.TPVWSimplifier.EdgeIndex].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.LinkedLine].prev(int)'
      Src: org.locationtech.jts.coverage.Corner:31,1
    - Dst: '[org.locationtech.jts.simplify.LinkedLine].next(int)'
      Src: org.locationtech.jts.coverage.Corner:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.simplify.LinkedLine
      - int
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.simplify.LinkedLine
      - int
      - int
      - int
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.coverage.Corner
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - edge
    - i
    - area
    argTypes:
    - org.locationtech.jts.simplify.LinkedLine
    - int
    - double
    constantsTouched: []
    func_position:
      end: 34
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 34
    functionName: '[org.locationtech.jts.coverage.Corner].<init>(org.locationtech.jts.simplify.LinkedLine,int,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/Corner.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.LinkedLine].next(int)'
    - '[org.locationtech.jts.simplify.LinkedLine].prev(int)'
    linkageType: ''
    returnType: org.locationtech.jts.coverage.Corner
    signature: '[org.locationtech.jts.coverage.Corner].<init>(org.locationtech.jts.simplify.LinkedLine,int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.simplify.LinkedLine
      - int
      - int
      - int
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jts.coverage.Corner].isVertex(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/Corner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.coverage.Corner].isVertex(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.simplify.LinkedLine
      - int
      - int
      - int
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.locationtech.jts.coverage.Corner].getIndex()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/Corner.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.coverage.Corner].getIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.LinkedLine].getCoordinate(int)'
      Src: org.locationtech.jts.coverage.Corner:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.simplify.LinkedLine
      - int
      - int
      - int
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jts.coverage.Corner].getCoordinate()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/Corner.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.LinkedLine].getCoordinate(int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.coverage.Corner].getCoordinate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.simplify.LinkedLine
      - int
      - int
      - int
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.locationtech.jts.coverage.Corner].getArea()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/Corner.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.coverage.Corner].getArea()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.LinkedLine].getCoordinate(int)'
      Src: org.locationtech.jts.coverage.Corner:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.simplify.LinkedLine
      - int
      - int
      - int
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.jts.coverage.Corner].prev()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/Corner.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.simplify.LinkedLine].getCoordinate(int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.coverage.Corner].prev()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.LinkedLine].getCoordinate(int)'
      Src: org.locationtech.jts.coverage.Corner:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.simplify.LinkedLine
      - int
      - int
      - int
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.locationtech.jts.coverage.Corner].next()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/Corner.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.simplify.LinkedLine].getCoordinate(int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.coverage.Corner].next()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.compare(double,double)
      Src: org.locationtech.jts.coverage.Corner:69,1
    - Dst: Integer.compare(int,int)
      Src: org.locationtech.jts.coverage.Corner:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.coverage.Corner
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.simplify.LinkedLine
      - int
      - int
      - int
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - org.locationtech.jts.coverage.Corner
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: '[org.locationtech.jts.coverage.Corner].compareTo(org.locationtech.jts.coverage.Corner)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/Corner.java
    functionUses: 0
    functionsReached:
    - Double.compare(double,double)
    - Integer.compare(int,int)
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.coverage.Corner].compareTo(org.locationtech.jts.coverage.Corner)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.LinkedLine].getCoordinate(int)'
      Src: org.locationtech.jts.coverage.Corner:77,1
    - Dst: '[org.locationtech.jts.simplify.LinkedLine].getCoordinate(int)'
      Src: org.locationtech.jts.coverage.Corner:78,1
    - Dst: '[org.locationtech.jts.simplify.LinkedLine].getCoordinate(int)'
      Src: org.locationtech.jts.coverage.Corner:79,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.coverage.Corner:80,1
    - Dst: '[org.locationtech.jts.geom.Envelope].expandToInclude(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.coverage.Corner:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.simplify.LinkedLine
      - int
      - int
      - int
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Envelope
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 3
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionName: '[org.locationtech.jts.coverage.Corner].envelope()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/Corner.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].expandToInclude(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.simplify.LinkedLine].getCoordinate(int)'
    - '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Envelope
    signature: '[org.locationtech.jts.coverage.Corner].envelope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.LinkedLine].getCoordinate(int)'
      Src: org.locationtech.jts.coverage.Corner:86,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.coverage.Corner:86,1
    - Dst: '[org.locationtech.jts.simplify.LinkedLine].getCoordinate(int)'
      Src: org.locationtech.jts.coverage.Corner:87,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.coverage.Corner:87,1
    - Dst: '[org.locationtech.jts.simplify.LinkedLine].getCoordinate(int)'
      Src: org.locationtech.jts.coverage.Corner:88,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.coverage.Corner:88,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.simplify.LinkedLine
      - int
      - int
      - int
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: '[org.locationtech.jts.coverage.Corner].isVertex(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/Corner.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.simplify.LinkedLine].getCoordinate(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.coverage.Corner].isVertex(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.Corner].prev()'
      Src: org.locationtech.jts.coverage.Corner:93,1
    - Dst: '[org.locationtech.jts.coverage.Corner].next()'
      Src: org.locationtech.jts.coverage.Corner:94,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.coverage.Corner:95,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.coverage.Corner:95,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.coverage.Corner:96,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.coverage.Corner:96,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.simplify.LinkedLine
      - int
      - int
      - int
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - p0
    - p1
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: '[org.locationtech.jts.coverage.Corner].isBaseline(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/Corner.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.coverage.Corner].next()'
    - '[org.locationtech.jts.coverage.Corner].prev()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.coverage.Corner].isBaseline(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.LinkedLine].getCoordinate(int)'
      Src: org.locationtech.jts.coverage.Corner:101,1
    - Dst: '[org.locationtech.jts.simplify.LinkedLine].getCoordinate(int)'
      Src: org.locationtech.jts.coverage.Corner:102,1
    - Dst: '[org.locationtech.jts.simplify.LinkedLine].getCoordinate(int)'
      Src: org.locationtech.jts.coverage.Corner:103,1
    - Dst: '[org.locationtech.jts.geom.Triangle].intersects(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.coverage.Corner:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.simplify.LinkedLine
      - int
      - int
      - int
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 8
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: '[org.locationtech.jts.coverage.Corner].intersects(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/Corner.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Triangle].intersects(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.simplify.LinkedLine].getCoordinate(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.coverage.Corner].intersects(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.LinkedLine].prev(int)'
      Src: org.locationtech.jts.coverage.Corner:108,1
    - Dst: '[org.locationtech.jts.simplify.LinkedLine].next(int)'
      Src: org.locationtech.jts.coverage.Corner:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.simplify.LinkedLine
      - int
      - int
      - int
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[org.locationtech.jts.coverage.Corner].isRemoved()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/Corner.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.LinkedLine].next(int)'
    - '[org.locationtech.jts.simplify.LinkedLine].prev(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.coverage.Corner].isRemoved()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.LinkedLine].getCoordinate(int)'
      Src: org.locationtech.jts.coverage.Corner:112,1
    - Dst: '[org.locationtech.jts.simplify.LinkedLine].getCoordinate(int)'
      Src: org.locationtech.jts.coverage.Corner:113,1
    - Dst: '[org.locationtech.jts.simplify.LinkedLine].getCoordinate(int)'
      Src: org.locationtech.jts.coverage.Corner:114,1
    - Dst: (new GeometryFactory()).createLineString()
      Src: org.locationtech.jts.coverage.Corner:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.simplify.LinkedLine
      - int
      - int
      - int
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.LineString
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 117
    functionName: '[org.locationtech.jts.coverage.Corner].toLineString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/Corner.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.simplify.LinkedLine].getCoordinate(int)'
    - (new GeometryFactory()).createLineString()
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineString
    signature: '[org.locationtech.jts.coverage.Corner].toLineString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.Corner].toLineString()'
      Src: org.locationtech.jts.coverage.Corner:120,1
    - Dst: '[org.locationtech.jts.geom.LineString].toString()'
      Src: org.locationtech.jts.coverage.Corner:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.simplify.LinkedLine
      - int
      - int
      - int
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: '[org.locationtech.jts.coverage.Corner].toString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/Corner.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.Corner].toLineString()'
    - '[org.locationtech.jts.geom.LineString].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.coverage.Corner].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.coverage.Corner,org.locationtech.jts.coverage.Corner)'
      Src: org.locationtech.jts.coverage.Corner:124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.simplify.LinkedLine
      - int
      - int
      - int
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '[org.locationtech.jts.coverage.Corner].safeCoord(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/Corner.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.coverage.Corner,org.locationtech.jts.coverage.Corner)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.coverage.Corner].safeCoord(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.coverage.CornerArea
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: '[org.locationtech.jts.coverage.CornerArea].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CornerArea.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.coverage.CornerArea
    signature: '[org.locationtech.jts.coverage.CornerArea].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.coverage.CornerArea
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - smoothWeight
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.jts.coverage.CornerArea].<init>(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CornerArea.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.coverage.CornerArea
    signature: '[org.locationtech.jts.coverage.CornerArea].<init>(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Triangle].area(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.coverage.CornerArea:49,1
    - Dst: '[org.locationtech.jts.coverage.CornerArea].angleNorm(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.coverage.CornerArea:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - pp
    - p
    - pn
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 56
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.jts.coverage.CornerArea].area(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CornerArea.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.coverage.CornerArea].angleNorm(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Triangle].area(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.coverage.CornerArea].area(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.Angle].angleBetween(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.coverage.CornerArea:59,1
    - Dst: '[org.locationtech.jts.math.MathUtil].clamp(org.locationtech.jts.coverage.CornerArea,int,int)'
      Src: org.locationtech.jts.coverage.CornerArea:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - pp
    - p
    - pn
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.locationtech.jts.coverage.CornerArea].angleNorm(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CornerArea.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.Angle].angleBetween(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.math.MathUtil].clamp(org.locationtech.jts.coverage.CornerArea,int,int)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.coverage.CornerArea].angleNorm(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageCleaner].<init>(Geometry[])'
      Src: org.locationtech.jts.coverage.CoverageCleaner:149,1
    - Dst: '[org.locationtech.jts.coverage.CoverageCleaner].setSnappingDistance(double)'
      Src: org.locationtech.jts.coverage.CoverageCleaner:150,1
    - Dst: '[org.locationtech.jts.coverage.CoverageCleaner].setGapMaximumWidth(double)'
      Src: org.locationtech.jts.coverage.CoverageCleaner:151,1
    - Dst: '[org.locationtech.jts.coverage.CoverageCleaner].setOverlapMergeStrategy(int)'
      Src: org.locationtech.jts.coverage.CoverageCleaner:152,1
    - Dst: '[org.locationtech.jts.coverage.CoverageCleaner].clean()'
      Src: org.locationtech.jts.coverage.CoverageCleaner:153,1
    - Dst: '[org.locationtech.jts.coverage.CoverageCleaner].getResult()'
      Src: org.locationtech.jts.coverage.CoverageCleaner:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Geometry[]
      - double
      - int
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Geometry[]
      - double
      - double
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.index.strtree.STRtree
      - Polygon[]
      - org.locationtech.jts.coverage.CleanCoverage
      - java.util.HashMap<Integer,org.locationtech.jts.util.IntArrayList>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Geometry[]
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - coverage
    - snappingDistance
    - overlapMergeStrategy
    - maxGapWidth
    argTypes:
    - Geometry[]
    - double
    - int
    - double
    constantsTouched: []
    func_position:
      end: 155
      start: 147
    functionDepth: 12
    functionLinenumber: 147
    functionLinenumberEnd: 155
    functionName: '[org.locationtech.jts.coverage.CoverageCleaner].clean(Geometry[],double,int,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageCleaner.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageCleaner].clean()'
    - '[org.locationtech.jts.coverage.CoverageCleaner].setGapMaximumWidth(double)'
    - '[org.locationtech.jts.coverage.CoverageCleaner].setOverlapMergeStrategy(int)'
    - '[org.locationtech.jts.coverage.CoverageCleaner].setSnappingDistance(double)'
    - '[org.locationtech.jts.coverage.CoverageCleaner].<init>(Geometry[])'
    - '[org.locationtech.jts.coverage.CoverageCleaner].getResult()'
    linkageType: ''
    returnType: Geometry[]
    signature: '[org.locationtech.jts.coverage.CoverageCleaner].clean(Geometry[],double,int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageCleaner].<init>(Geometry[])'
      Src: org.locationtech.jts.coverage.CoverageCleaner:168,1
    - Dst: '[org.locationtech.jts.coverage.CoverageCleaner].setSnappingDistance(double)'
      Src: org.locationtech.jts.coverage.CoverageCleaner:169,1
    - Dst: '[org.locationtech.jts.coverage.CoverageCleaner].setGapMaximumWidth(double)'
      Src: org.locationtech.jts.coverage.CoverageCleaner:170,1
    - Dst: '[org.locationtech.jts.coverage.CoverageCleaner].clean()'
      Src: org.locationtech.jts.coverage.CoverageCleaner:171,1
    - Dst: '[org.locationtech.jts.coverage.CoverageCleaner].getResult()'
      Src: org.locationtech.jts.coverage.CoverageCleaner:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Geometry[]
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Geometry[]
      - double
      - double
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.index.strtree.STRtree
      - Polygon[]
      - org.locationtech.jts.coverage.CleanCoverage
      - java.util.HashMap<Integer,org.locationtech.jts.util.IntArrayList>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Geometry[]
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - coverage
    - snappingDistance
    - maxGapWidth
    argTypes:
    - Geometry[]
    - double
    - double
    constantsTouched: []
    func_position:
      end: 173
      start: 166
    functionDepth: 12
    functionLinenumber: 166
    functionLinenumberEnd: 173
    functionName: '[org.locationtech.jts.coverage.CoverageCleaner].clean(Geometry[],double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageCleaner.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageCleaner].clean()'
    - '[org.locationtech.jts.coverage.CoverageCleaner].setGapMaximumWidth(double)'
    - '[org.locationtech.jts.coverage.CoverageCleaner].setSnappingDistance(double)'
    - '[org.locationtech.jts.coverage.CoverageCleaner].<init>(Geometry[])'
    - '[org.locationtech.jts.coverage.CoverageCleaner].getResult()'
    linkageType: ''
    returnType: Geometry[]
    signature: '[org.locationtech.jts.coverage.CoverageCleaner].clean(Geometry[],double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageCleaner].clean(Geometry[],int,double)'
      Src: org.locationtech.jts.coverage.CoverageCleaner:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Geometry[]
      - int
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Geometry[]
      - double
      - double
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.index.strtree.STRtree
      - Polygon[]
      - org.locationtech.jts.coverage.CleanCoverage
      - java.util.HashMap<Integer,org.locationtech.jts.util.IntArrayList>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Geometry[]
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - coverage
    - overlapMergeStrategy
    - maxGapWidth
    argTypes:
    - Geometry[]
    - int
    - double
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: '[org.locationtech.jts.coverage.CoverageCleaner].cleanOverlapGap(Geometry[],int,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageCleaner.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageCleaner].clean(Geometry[],int,double)'
    linkageType: ''
    returnType: Geometry[]
    signature: '[org.locationtech.jts.coverage.CoverageCleaner].cleanOverlapGap(Geometry[],int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageCleaner].clean(Geometry[],double)'
      Src: org.locationtech.jts.coverage.CoverageCleaner:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Geometry[]
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Geometry[]
      - double
      - double
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.index.strtree.STRtree
      - Polygon[]
      - org.locationtech.jts.coverage.CleanCoverage
      - java.util.HashMap<Integer,org.locationtech.jts.util.IntArrayList>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Geometry[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - coverage
    - maxGapWidth
    argTypes:
    - Geometry[]
    - double
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: '[org.locationtech.jts.coverage.CoverageCleaner].cleanGapWidth(Geometry[],double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageCleaner.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageCleaner].clean(Geometry[],double)'
    linkageType: ''
    returnType: Geometry[]
    signature: '[org.locationtech.jts.coverage.CoverageCleaner].cleanGapWidth(Geometry[],double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.locationtech.jts.coverage.CoverageCleaner:211,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.coverage.CoverageCleaner:212,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.coverage.CoverageCleaner:213,1
    - Dst: coverage[0].getFactory()
      Src: org.locationtech.jts.coverage.CoverageCleaner:225,1
    - Dst: '[org.locationtech.jts.coverage.CoverageCleaner].computeDefaultSnappingDistance(Geometry[])'
      Src: org.locationtech.jts.coverage.CoverageCleaner:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Geometry[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Geometry[]
      - double
      - double
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.index.strtree.STRtree
      - Polygon[]
      - org.locationtech.jts.coverage.CleanCoverage
      - java.util.HashMap<Integer,org.locationtech.jts.util.IntArrayList>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.coverage.CoverageCleaner
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coverage
    argTypes:
    - Geometry[]
    constantsTouched: []
    func_position:
      end: 227
      start: 223
    functionDepth: 5
    functionLinenumber: 223
    functionLinenumberEnd: 227
    functionName: '[org.locationtech.jts.coverage.CoverageCleaner].<init>(Geometry[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageCleaner.java
    functionUses: 6
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[org.locationtech.jts.coverage.CoverageCleaner].computeDefaultSnappingDistance(Geometry[])'
    - coverage[0].getFactory()
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.coverage.CoverageCleaner
    signature: '[org.locationtech.jts.coverage.CoverageCleaner].<init>(Geometry[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Geometry[]
      - double
      - double
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.index.strtree.STRtree
      - Polygon[]
      - org.locationtech.jts.coverage.CleanCoverage
      - java.util.HashMap<Integer,org.locationtech.jts.util.IntArrayList>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - snappingDistance
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 241
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 241
    functionName: '[org.locationtech.jts.coverage.CoverageCleaner].setSnappingDistance(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageCleaner.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageCleaner].setSnappingDistance(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.coverage.CoverageCleaner:252,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Geometry[]
      - double
      - double
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.index.strtree.STRtree
      - Polygon[]
      - org.locationtech.jts.coverage.CleanCoverage
      - java.util.HashMap<Integer,org.locationtech.jts.util.IntArrayList>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mergeStrategy
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 255
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 255
    functionName: '[org.locationtech.jts.coverage.CoverageCleaner].setOverlapMergeStrategy(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageCleaner.java
    functionUses: 1
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageCleaner].setOverlapMergeStrategy(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Geometry[]
      - double
      - double
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.index.strtree.STRtree
      - Polygon[]
      - org.locationtech.jts.coverage.CleanCoverage
      - java.util.HashMap<Integer,org.locationtech.jts.util.IntArrayList>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - maxWidth
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 268
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 268
    functionName: '[org.locationtech.jts.coverage.CoverageCleaner].setGapMaximumWidth(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageCleaner.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageCleaner].setGapMaximumWidth(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageCleaner].computeResultants(double)'
      Src: org.locationtech.jts.coverage.CoverageCleaner:278,1
    - Dst: '[org.locationtech.jts.coverage.CoverageCleaner].mergeOverlaps(java.util.HashMap<Integer,org.locationtech.jts.util.IntArrayList>)'
      Src: org.locationtech.jts.coverage.CoverageCleaner:282,1
    - Dst: '[org.locationtech.jts.coverage.CleanCoverage].mergeGaps(java.util.List<org.locationtech.jts.geom.Polygon>)'
      Src: org.locationtech.jts.coverage.CoverageCleaner:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Geometry[]
      - double
      - double
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.index.strtree.STRtree
      - Polygon[]
      - org.locationtech.jts.coverage.CleanCoverage
      - java.util.HashMap<Integer,org.locationtech.jts.util.IntArrayList>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 277
    functionDepth: 11
    functionLinenumber: 277
    functionLinenumberEnd: 287
    functionName: '[org.locationtech.jts.coverage.CoverageCleaner].clean()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageCleaner.java
    functionUses: 6
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageCleaner].computeResultants(double)'
    - '[org.locationtech.jts.coverage.CoverageCleaner].mergeOverlaps(java.util.HashMap<Integer,org.locationtech.jts.util.IntArrayList>)'
    - '[org.locationtech.jts.coverage.CleanCoverage].mergeGaps(java.util.List<org.locationtech.jts.geom.Polygon>)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageCleaner].clean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CleanCoverage].toCoverage(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.coverage.CoverageCleaner:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Geometry[]
      - double
      - double
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.index.strtree.STRtree
      - Polygon[]
      - org.locationtech.jts.coverage.CleanCoverage
      - java.util.HashMap<Integer,org.locationtech.jts.util.IntArrayList>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Geometry[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 294
    functionDepth: 4
    functionLinenumber: 294
    functionLinenumberEnd: 296
    functionName: '[org.locationtech.jts.coverage.CoverageCleaner].getResult()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageCleaner.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.coverage.CleanCoverage].toCoverage(org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: Geometry[]
    signature: '[org.locationtech.jts.coverage.CoverageCleaner].getResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Geometry[]
      - double
      - double
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.index.strtree.STRtree
      - Polygon[]
      - org.locationtech.jts.coverage.CleanCoverage
      - java.util.HashMap<Integer,org.locationtech.jts.util.IntArrayList>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.locationtech.jts.geom.Polygon>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 306
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 306
    functionName: '[org.locationtech.jts.coverage.CoverageCleaner].getOverlaps()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageCleaner.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.geom.Polygon>
    signature: '[org.locationtech.jts.coverage.CoverageCleaner].getOverlaps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Geometry[]
      - double
      - double
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.index.strtree.STRtree
      - Polygon[]
      - org.locationtech.jts.coverage.CleanCoverage
      - java.util.HashMap<Integer,org.locationtech.jts.util.IntArrayList>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.locationtech.jts.geom.Polygon>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 316
    functionName: '[org.locationtech.jts.coverage.CoverageCleaner].getMergedGaps()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageCleaner.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.geom.Polygon>
    signature: '[org.locationtech.jts.coverage.CoverageCleaner].getMergedGaps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageCleaner].extent(Geometry[])'
      Src: org.locationtech.jts.coverage.CoverageCleaner:321,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getDiameter()'
      Src: org.locationtech.jts.coverage.CoverageCleaner:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Geometry[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Geometry[]
      - double
      - double
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.index.strtree.STRtree
      - Polygon[]
      - org.locationtech.jts.coverage.CleanCoverage
      - java.util.HashMap<Integer,org.locationtech.jts.util.IntArrayList>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geoms
    argTypes:
    - Geometry[]
    constantsTouched: []
    func_position:
      end: 323
      start: 320
    functionDepth: 4
    functionLinenumber: 320
    functionLinenumberEnd: 323
    functionName: '[org.locationtech.jts.coverage.CoverageCleaner].computeDefaultSnappingDistance(Geometry[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageCleaner.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageCleaner].extent(Geometry[])'
    - '[org.locationtech.jts.geom.Envelope].getDiameter()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.coverage.CoverageCleaner].computeDefaultSnappingDistance(Geometry[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>()'
      Src: org.locationtech.jts.coverage.CoverageCleaner:326,1
    - Dst: geom.getEnvelopeInternal()
      Src: org.locationtech.jts.coverage.CoverageCleaner:328,1
    - Dst: '[org.locationtech.jts.geom.Envelope].expandToInclude(org.locationtech.jts.coverage.CoverageCleaner)'
      Src: org.locationtech.jts.coverage.CoverageCleaner:328,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Geometry[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Geometry[]
      - double
      - double
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.index.strtree.STRtree
      - Polygon[]
      - org.locationtech.jts.coverage.CleanCoverage
      - java.util.HashMap<Integer,org.locationtech.jts.util.IntArrayList>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Envelope
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geoms
    argTypes:
    - Geometry[]
    constantsTouched: []
    func_position:
      end: 331
      start: 325
    functionDepth: 3
    functionLinenumber: 325
    functionLinenumberEnd: 331
    functionName: '[org.locationtech.jts.coverage.CoverageCleaner].extent(Geometry[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageCleaner.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].<init>()'
    - '[org.locationtech.jts.geom.Envelope].expandToInclude(org.locationtech.jts.coverage.CoverageCleaner)'
    - geom.getEnvelopeInternal()
    linkageType: ''
    returnType: org.locationtech.jts.geom.Envelope
    signature: '[org.locationtech.jts.coverage.CoverageCleaner].extent(Geometry[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap<Integer,org.locationtech.jts.util.IntArrayList>].keySet()'
      Src: org.locationtech.jts.coverage.CoverageCleaner:334,1
    - Dst: '[org.locationtech.jts.coverage.CoverageCleaner].mergeStrategy(int)'
      Src: org.locationtech.jts.coverage.CoverageCleaner:335,1
    - Dst: '[java.util.HashMap<Integer,org.locationtech.jts.util.IntArrayList>].get(org.locationtech.jts.coverage.CoverageCleaner)'
      Src: org.locationtech.jts.coverage.CoverageCleaner:335,1
    - Dst: '[org.locationtech.jts.coverage.CleanCoverage].mergeOverlap(CleanCoverage.MergeStrategy,org.locationtech.jts.coverage.CoverageCleaner)'
      Src: org.locationtech.jts.coverage.CoverageCleaner:335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.HashMap<Integer,org.locationtech.jts.util.IntArrayList>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Geometry[]
      - double
      - double
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.index.strtree.STRtree
      - Polygon[]
      - org.locationtech.jts.coverage.CleanCoverage
      - java.util.HashMap<Integer,org.locationtech.jts.util.IntArrayList>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - overlapParentMap
    argTypes:
    - java.util.HashMap<Integer,org.locationtech.jts.util.IntArrayList>
    constantsTouched: []
    func_position:
      end: 337
      start: 333
    functionDepth: 2
    functionLinenumber: 333
    functionLinenumberEnd: 337
    functionName: '[org.locationtech.jts.coverage.CoverageCleaner].mergeOverlaps(java.util.HashMap<Integer,org.locationtech.jts.util.IntArrayList>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageCleaner.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap<Integer,org.locationtech.jts.util.IntArrayList>].keySet()'
    - '[org.locationtech.jts.coverage.CoverageCleaner].mergeStrategy(int)'
    - '[org.locationtech.jts.coverage.CleanCoverage].mergeOverlap(CleanCoverage.MergeStrategy,org.locationtech.jts.coverage.CoverageCleaner)'
    - '[java.util.HashMap<Integer,org.locationtech.jts.util.IntArrayList>].get(org.locationtech.jts.coverage.CoverageCleaner)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageCleaner].mergeOverlaps(java.util.HashMap<Integer,org.locationtech.jts.util.IntArrayList>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CleanCoverage.MergeStrategy.BorderMergeStrategy].<init>()'
      Src: org.locationtech.jts.coverage.CoverageCleaner:341,1
    - Dst: '[CleanCoverage.MergeStrategy.AreaMergeStrategy].<init>(boolean)'
      Src: org.locationtech.jts.coverage.CoverageCleaner:342,1
    - Dst: '[CleanCoverage.MergeStrategy.AreaMergeStrategy].<init>(boolean)'
      Src: org.locationtech.jts.coverage.CoverageCleaner:343,1
    - Dst: '[CleanCoverage.MergeStrategy.IndexMergeStrategy].<init>(boolean)'
      Src: org.locationtech.jts.coverage.CoverageCleaner:344,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.coverage.CoverageCleaner:346,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Geometry[]
      - double
      - double
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.index.strtree.STRtree
      - Polygon[]
      - org.locationtech.jts.coverage.CleanCoverage
      - java.util.HashMap<Integer,org.locationtech.jts.util.IntArrayList>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: CleanCoverage.MergeStrategy
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mergeStrategyId
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 347
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 347
    functionName: '[org.locationtech.jts.coverage.CoverageCleaner].mergeStrategy(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageCleaner.java
    functionUses: 1
    functionsReached:
    - '[CleanCoverage.MergeStrategy.AreaMergeStrategy].<init>(boolean)'
    - '[CleanCoverage.MergeStrategy.BorderMergeStrategy].<init>()'
    - '[CleanCoverage.MergeStrategy.IndexMergeStrategy].<init>(boolean)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: CleanCoverage.MergeStrategy
    signature: '[org.locationtech.jts.coverage.CoverageCleaner].mergeStrategy(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageCleaner].node(Geometry[],double)'
      Src: org.locationtech.jts.coverage.CoverageCleaner:355,1
    - Dst: '[org.locationtech.jts.dissolve.LineDissolver].dissolve(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.coverage.CoverageCleaner:359,1
    - Dst: '[org.locationtech.jts.coverage.CoverageCleaner].polygonize(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.coverage.CoverageCleaner:363,1
    - Dst: '[org.locationtech.jts.coverage.CleanCoverage].<init>(org.locationtech.jts.coverage.CoverageCleaner)'
      Src: org.locationtech.jts.coverage.CoverageCleaner:366,1
    - Dst: '[org.locationtech.jts.coverage.CoverageCleaner].createCoverageIndex()'
      Src: org.locationtech.jts.coverage.CoverageCleaner:369,1
    - Dst: '[org.locationtech.jts.coverage.CoverageCleaner].classifyResult(Polygon[])'
      Src: org.locationtech.jts.coverage.CoverageCleaner:370,1
    - Dst: '[org.locationtech.jts.coverage.CoverageCleaner].findMergableGaps(java.util.List<org.locationtech.jts.geom.Polygon>)'
      Src: org.locationtech.jts.coverage.CoverageCleaner:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Geometry[]
      - double
      - double
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.index.strtree.STRtree
      - Polygon[]
      - org.locationtech.jts.coverage.CleanCoverage
      - java.util.HashMap<Integer,org.locationtech.jts.util.IntArrayList>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tolerance
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 374
      start: 349
    functionDepth: 10
    functionLinenumber: 349
    functionLinenumberEnd: 374
    functionName: '[org.locationtech.jts.coverage.CoverageCleaner].computeResultants(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageCleaner.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageCleaner].classifyResult(Polygon[])'
    - '[org.locationtech.jts.coverage.CleanCoverage].<init>(org.locationtech.jts.coverage.CoverageCleaner)'
    - '[org.locationtech.jts.coverage.CoverageCleaner].createCoverageIndex()'
    - '[org.locationtech.jts.coverage.CoverageCleaner].polygonize(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.coverage.CoverageCleaner].node(Geometry[],double)'
    - '[org.locationtech.jts.dissolve.LineDissolver].dissolve(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.coverage.CoverageCleaner].findMergableGaps(java.util.List<org.locationtech.jts.geom.Polygon>)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageCleaner].computeResultants(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].<init>()'
      Src: org.locationtech.jts.coverage.CoverageCleaner:377,1
    - Dst: coverage[i].getEnvelopeInternal()
      Src: org.locationtech.jts.coverage.CoverageCleaner:379,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].insert(org.locationtech.jts.coverage.CoverageCleaner,org.locationtech.jts.coverage.CoverageCleaner)'
      Src: org.locationtech.jts.coverage.CoverageCleaner:379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Geometry[]
      - double
      - double
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.index.strtree.STRtree
      - Polygon[]
      - org.locationtech.jts.coverage.CleanCoverage
      - java.util.HashMap<Integer,org.locationtech.jts.util.IntArrayList>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 381
      start: 376
    functionDepth: 3
    functionLinenumber: 376
    functionLinenumberEnd: 381
    functionName: '[org.locationtech.jts.coverage.CoverageCleaner].createCoverageIndex()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageCleaner.java
    functionUses: 1
    functionsReached:
    - coverage[i].getEnvelopeInternal()
    - '[org.locationtech.jts.index.strtree.STRtree].insert(org.locationtech.jts.coverage.CoverageCleaner,org.locationtech.jts.coverage.CoverageCleaner)'
    - '[org.locationtech.jts.index.strtree.STRtree].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageCleaner].createCoverageIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.CoverageCleaner].classifyResultant(org.locationtech.jts.coverage.CoverageCleaner,org.locationtech.jts.coverage.CoverageCleaner)'
      Src: org.locationtech.jts.coverage.CoverageCleaner:386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Polygon[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Geometry[]
      - double
      - double
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.index.strtree.STRtree
      - Polygon[]
      - org.locationtech.jts.coverage.CleanCoverage
      - java.util.HashMap<Integer,org.locationtech.jts.util.IntArrayList>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resultants
    argTypes:
    - Polygon[]
    constantsTouched: []
    func_position:
      end: 388
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 388
    functionName: '[org.locationtech.jts.coverage.CoverageCleaner].classifyResult(Polygon[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageCleaner.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageCleaner].classifyResultant(org.locationtech.jts.coverage.CoverageCleaner,org.locationtech.jts.coverage.CoverageCleaner)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageCleaner].classifyResult(Polygon[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Polygon].getInteriorPoint()'
      Src: org.locationtech.jts.coverage.CoverageCleaner:391,1
    - Dst: '[org.locationtech.jts.coverage.CoverageCleaner].getEnvelopeInternal()'
      Src: org.locationtech.jts.coverage.CoverageCleaner:396,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].query(org.locationtech.jts.coverage.CoverageCleaner)'
      Src: org.locationtech.jts.coverage.CoverageCleaner:396,1
    - Dst: '[org.locationtech.jts.coverage.CoverageCleaner].covers(org.locationtech.jts.coverage.CoverageCleaner,org.locationtech.jts.coverage.CoverageCleaner)'
      Src: org.locationtech.jts.coverage.CoverageCleaner:399,1
    - Dst: '[org.locationtech.jts.util.IntArrayList].<init>()'
      Src: org.locationtech.jts.coverage.CoverageCleaner:407,1
    - Dst: '[org.locationtech.jts.util.IntArrayList].add(org.locationtech.jts.coverage.CoverageCleaner)'
      Src: org.locationtech.jts.coverage.CoverageCleaner:409,1
    - Dst: '[org.locationtech.jts.util.IntArrayList].add(org.locationtech.jts.coverage.CoverageCleaner)'
      Src: org.locationtech.jts.coverage.CoverageCleaner:410,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.Polygon>].add(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.coverage.CoverageCleaner:421,1
    - Dst: '[java.util.HashMap<Integer,org.locationtech.jts.util.IntArrayList>].put(int,org.locationtech.jts.util.IntArrayList)'
      Src: org.locationtech.jts.coverage.CoverageCleaner:424,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.Polygon>].add(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.coverage.CoverageCleaner:425,1
    - Dst: '[org.locationtech.jts.coverage.CleanCoverage].add(org.locationtech.jts.coverage.CoverageCleaner,org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.coverage.CoverageCleaner:428,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.locationtech.jts.geom.Polygon
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Geometry[]
      - double
      - double
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.index.strtree.STRtree
      - Polygon[]
      - org.locationtech.jts.coverage.CleanCoverage
      - java.util.HashMap<Integer,org.locationtech.jts.util.IntArrayList>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - resultIndex
    - resPoly
    argTypes:
    - int
    - org.locationtech.jts.geom.Polygon
    constantsTouched: []
    func_position:
      end: 430
      start: 390
    functionDepth: 2
    functionLinenumber: 390
    functionLinenumberEnd: 430
    functionName: '[org.locationtech.jts.coverage.CoverageCleaner].classifyResultant(int,org.locationtech.jts.geom.Polygon)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageCleaner.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.locationtech.jts.geom.Polygon>].add(org.locationtech.jts.geom.Polygon)'
    - '[org.locationtech.jts.util.IntArrayList].add(org.locationtech.jts.coverage.CoverageCleaner)'
    - '[java.util.HashMap<Integer,org.locationtech.jts.util.IntArrayList>].put(int,org.locationtech.jts.util.IntArrayList)'
    - '[org.locationtech.jts.util.IntArrayList].<init>()'
    - '[org.locationtech.jts.index.strtree.STRtree].query(org.locationtech.jts.coverage.CoverageCleaner)'
    - '[org.locationtech.jts.coverage.CoverageCleaner].covers(org.locationtech.jts.coverage.CoverageCleaner,org.locationtech.jts.coverage.CoverageCleaner)'
    - '[org.locationtech.jts.geom.Polygon].getInteriorPoint()'
    - '[org.locationtech.jts.coverage.CleanCoverage].add(org.locationtech.jts.coverage.CoverageCleaner,org.locationtech.jts.geom.Polygon)'
    - '[org.locationtech.jts.coverage.CoverageCleaner].getEnvelopeInternal()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageCleaner].classifyResultant(int,org.locationtech.jts.geom.Polygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Point].getCoordinate()'
      Src: org.locationtech.jts.coverage.CoverageCleaner:433,1
    - Dst: '[org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator].isContained(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.coverage.CoverageCleaner:433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Point
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Geometry[]
      - double
      - double
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.index.strtree.STRtree
      - Polygon[]
      - org.locationtech.jts.coverage.CleanCoverage
      - java.util.HashMap<Integer,org.locationtech.jts.util.IntArrayList>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - poly
    - intPt
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Point
    constantsTouched: []
    func_position:
      end: 435
      start: 432
    functionDepth: 5
    functionLinenumber: 432
    functionLinenumberEnd: 435
    functionName: '[org.locationtech.jts.coverage.CoverageCleaner].covers(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Point)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageCleaner.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator].isContained(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Point].getCoordinate()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.coverage.CoverageCleaner].covers(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Point)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.locationtech.jts.geom.Polygon>].stream()'
      Src: org.locationtech.jts.coverage.CoverageCleaner:438,1
    - Dst: '[org.locationtech.jts.coverage.CoverageCleaner].filter()'
      Src: org.locationtech.jts.coverage.CoverageCleaner:438,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.locationtech.jts.coverage.CoverageCleaner:439,1
    - Dst: '[org.locationtech.jts.coverage.CoverageCleaner].collect(org.locationtech.jts.coverage.CoverageCleaner)'
      Src: org.locationtech.jts.coverage.CoverageCleaner:438,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.geom.Polygon>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Geometry[]
      - double
      - double
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.index.strtree.STRtree
      - Polygon[]
      - org.locationtech.jts.coverage.CleanCoverage
      - java.util.HashMap<Integer,org.locationtech.jts.util.IntArrayList>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.locationtech.jts.geom.Polygon>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - gaps2
    argTypes:
    - java.util.List<org.locationtech.jts.geom.Polygon>
    constantsTouched: []
    func_position:
      end: 440
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 440
    functionName: '[org.locationtech.jts.coverage.CoverageCleaner].findMergableGaps(java.util.List<org.locationtech.jts.geom.Polygon>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageCleaner.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageCleaner].collect(org.locationtech.jts.coverage.CoverageCleaner)'
    - '[java.util.stream.Collectors].toList()'
    - '[org.locationtech.jts.coverage.CoverageCleaner].filter()'
    - '[java.util.List<org.locationtech.jts.geom.Polygon>].stream()'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.geom.Polygon>
    signature: '[org.locationtech.jts.coverage.CoverageCleaner].findMergableGaps(java.util.List<org.locationtech.jts.geom.Polygon>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].isRadiusWithin(org.locationtech.jts.geom.Polygon,float)'
      Src: org.locationtech.jts.coverage.CoverageCleaner:446,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Geometry[]
      - double
      - double
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.index.strtree.STRtree
      - Polygon[]
      - org.locationtech.jts.coverage.CleanCoverage
      - java.util.HashMap<Integer,org.locationtech.jts.util.IntArrayList>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - gap
    argTypes:
    - org.locationtech.jts.geom.Polygon
    constantsTouched: []
    func_position:
      end: 447
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 447
    functionName: '[org.locationtech.jts.coverage.CoverageCleaner].isMergableGap(org.locationtech.jts.geom.Polygon)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageCleaner.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].isRadiusWithin(org.locationtech.jts.geom.Polygon,float)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.coverage.CoverageCleaner].isMergableGap(org.locationtech.jts.geom.Polygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.polygonize.Polygonizer].<init>()'
      Src: org.locationtech.jts.coverage.CoverageCleaner:450,1
    - Dst: '[org.locationtech.jts.operation.polygonize.Polygonizer].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.coverage.CoverageCleaner:451,1
    - Dst: '[org.locationtech.jts.operation.polygonize.Polygonizer].getGeometry()'
      Src: org.locationtech.jts.coverage.CoverageCleaner:452,1
    - Dst: '[org.locationtech.jts.coverage.CoverageCleaner].toPolygonArray(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.coverage.CoverageCleaner:453,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Geometry[]
      - double
      - double
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.index.strtree.STRtree
      - Polygon[]
      - org.locationtech.jts.coverage.CleanCoverage
      - java.util.HashMap<Integer,org.locationtech.jts.util.IntArrayList>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Polygon[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - cleanEdges
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 454
      start: 449
    functionDepth: 9
    functionLinenumber: 449
    functionLinenumberEnd: 454
    functionName: '[org.locationtech.jts.coverage.CoverageCleaner].polygonize(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageCleaner.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.polygonize.Polygonizer].<init>()'
    - '[org.locationtech.jts.coverage.CoverageCleaner].toPolygonArray(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.polygonize.Polygonizer].getGeometry()'
    - '[org.locationtech.jts.operation.polygonize.Polygonizer].add(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: Polygon[]
    signature: '[org.locationtech.jts.coverage.CoverageCleaner].polygonize(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.coverage.CoverageCleaner:459,1
    - Dst: '[org.locationtech.jts.coverage.CoverageCleaner].isPolygonal(org.locationtech.jts.coverage.CoverageCleaner)'
      Src: org.locationtech.jts.coverage.CoverageCleaner:462,1
    - Dst: geom.isEmpty()
      Src: org.locationtech.jts.coverage.CoverageCleaner:464,1
    - Dst: '[org.locationtech.jts.coverage.CoverageCleaner].extractNodedSegmentStrings(org.locationtech.jts.coverage.CoverageCleaner,java.util.ArrayList)'
      Src: org.locationtech.jts.coverage.CoverageCleaner:466,1
    - Dst: '[org.locationtech.jts.noding.snap.SnappingNoder].<init>(double)'
      Src: org.locationtech.jts.coverage.CoverageCleaner:468,1
    - Dst: '[org.locationtech.jts.noding.snap.SnappingNoder].computeNodes(java.util.ArrayList)'
      Src: org.locationtech.jts.coverage.CoverageCleaner:469,1
    - Dst: '[org.locationtech.jts.noding.snap.SnappingNoder].getNodedSubstrings()'
      Src: org.locationtech.jts.coverage.CoverageCleaner:470,1
    - Dst: coverage[0].getFactory()
      Src: org.locationtech.jts.coverage.CoverageCleaner:471,1
    - Dst: '[org.locationtech.jts.noding.SegmentStringUtil].toGeometry(java.util.Collection,org.locationtech.jts.coverage.CoverageCleaner)'
      Src: org.locationtech.jts.coverage.CoverageCleaner:471,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Geometry[]
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Geometry[]
      - double
      - double
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.index.strtree.STRtree
      - Polygon[]
      - org.locationtech.jts.coverage.CleanCoverage
      - java.util.HashMap<Integer,org.locationtech.jts.util.IntArrayList>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - coverage
    - snapDistance
    argTypes:
    - Geometry[]
    - double
    constantsTouched: []
    func_position:
      end: 472
      start: 456
    functionDepth: 3
    functionLinenumber: 456
    functionLinenumberEnd: 472
    functionName: '[org.locationtech.jts.coverage.CoverageCleaner].node(Geometry[],double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageCleaner.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageCleaner].extractNodedSegmentStrings(org.locationtech.jts.coverage.CoverageCleaner,java.util.ArrayList)'
    - '[org.locationtech.jts.noding.snap.SnappingNoder].computeNodes(java.util.ArrayList)'
    - coverage[0].getFactory()
    - '[org.locationtech.jts.coverage.CoverageCleaner].isPolygonal(org.locationtech.jts.coverage.CoverageCleaner)'
    - geom.isEmpty()
    - '[org.locationtech.jts.noding.snap.SnappingNoder].<init>(double)'
    - '[org.locationtech.jts.noding.snap.SnappingNoder].getNodedSubstrings()'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.noding.SegmentStringUtil].toGeometry(java.util.Collection,org.locationtech.jts.coverage.CoverageCleaner)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.coverage.CoverageCleaner].node(Geometry[],double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Geometry[]
      - double
      - double
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.index.strtree.STRtree
      - Polygon[]
      - org.locationtech.jts.coverage.CleanCoverage
      - java.util.HashMap<Integer,org.locationtech.jts.util.IntArrayList>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 476
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 476
    functionName: '[org.locationtech.jts.coverage.CoverageCleaner].isPolygonal(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageCleaner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.coverage.CoverageCleaner].isPolygonal(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.SegmentStringUtil].extractNodedSegmentStrings(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.coverage.CoverageCleaner:481,1
    - Dst: '[java.util.List<org.locationtech.jts.noding.NodedSegmentString>].addAll(java.util.List)'
      Src: org.locationtech.jts.coverage.CoverageCleaner:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - java.util.List<org.locationtech.jts.noding.NodedSegmentString>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Geometry[]
      - double
      - double
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.index.strtree.STRtree
      - Polygon[]
      - org.locationtech.jts.coverage.CleanCoverage
      - java.util.HashMap<Integer,org.locationtech.jts.util.IntArrayList>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - segs
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - java.util.List<org.locationtech.jts.noding.NodedSegmentString>
    constantsTouched: []
    func_position:
      end: 483
      start: 478
    functionDepth: 4
    functionLinenumber: 478
    functionLinenumberEnd: 483
    functionName: '[org.locationtech.jts.coverage.CoverageCleaner].extractNodedSegmentStrings(org.locationtech.jts.geom.Geometry,java.util.List<org.locationtech.jts.noding.NodedSegmentString>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageCleaner.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.SegmentStringUtil].extractNodedSegmentStrings(org.locationtech.jts.geom.Geometry)'
    - '[java.util.List<org.locationtech.jts.noding.NodedSegmentString>].addAll(java.util.List)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.coverage.CoverageCleaner].extractNodedSegmentStrings(org.locationtech.jts.geom.Geometry,java.util.List<org.locationtech.jts.noding.NodedSegmentString>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jts.coverage.CoverageCleaner:486,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jts.coverage.CoverageCleaner:487,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.coverage.CoverageCleaner)'
      Src: org.locationtech.jts.coverage.CoverageCleaner:488,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - Geometry[]
      - double
      - double
      - int
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.index.strtree.STRtree
      - Polygon[]
      - org.locationtech.jts.coverage.CleanCoverage
      - java.util.HashMap<Integer,org.locationtech.jts.util.IntArrayList>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Polygon[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 491
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 491
    functionName: '[org.locationtech.jts.coverage.CoverageCleaner].toPolygonArray(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageCleaner.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.coverage.CoverageCleaner)'
    linkageType: ''
    returnType: Polygon[]
    signature: '[org.locationtech.jts.coverage.CoverageCleaner].toPolygonArray(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: coverage[0].getFactory()
      Src: org.locationtech.jts.coverage.CoverageUnion:47,1
    - Dst: '[org.locationtech.jts.coverage.CoverageUnion].createGeometryCollection(Geometry[])'
      Src: org.locationtech.jts.coverage.CoverageUnion:48,1
    - Dst: org.locationtech.jts.operation.overlayng.CoverageUnion.union(org.locationtech.jts.coverage.CoverageUnion)
      Src: org.locationtech.jts.coverage.CoverageUnion:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Geometry[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - coverage
    argTypes:
    - Geometry[]
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jts.coverage.CoverageUnion].union(Geometry[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageUnion.java
    functionUses: 5
    functionsReached:
    - '[org.locationtech.jts.coverage.CoverageUnion].createGeometryCollection(Geometry[])'
    - coverage[0].getFactory()
    - org.locationtech.jts.operation.overlayng.CoverageUnion.union(org.locationtech.jts.coverage.CoverageUnion)
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.coverage.CoverageUnion].union(Geometry[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.coverage.CoverageUnion
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.coverage.CoverageUnion].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageUnion.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.coverage.CoverageUnion
    signature: '[org.locationtech.jts.coverage.CoverageUnion].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.locationtech.jts.planargraph.PlanarGraph:39,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.locationtech.jts.planargraph.PlanarGraph:40,1
    - Dst: '[org.locationtech.jts.planargraph.NodeMap].<init>()'
      Src: org.locationtech.jts.planargraph.PlanarGraph:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Set
      - java.util.Set
      - org.locationtech.jts.planargraph.NodeMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.planargraph.PlanarGraph
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jts.planargraph.PlanarGraph].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/PlanarGraph.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.planargraph.NodeMap].<init>()'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.planargraph.PlanarGraph
    signature: '[org.locationtech.jts.planargraph.PlanarGraph].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.planargraph.NodeMap].find(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.planargraph.PlanarGraph:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Set
      - java.util.Set
      - org.locationtech.jts.planargraph.NodeMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.quadtree.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pt
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.locationtech.jts.planargraph.PlanarGraph].findNode(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/PlanarGraph.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.planargraph.NodeMap].find(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.index.quadtree.Node
    signature: '[org.locationtech.jts.planargraph.PlanarGraph].findNode(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.planargraph.NodeMap].add(org.locationtech.jts.index.quadtree.Node)'
      Src: org.locationtech.jts.planargraph.PlanarGraph:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.quadtree.Node
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Set
      - java.util.Set
      - org.locationtech.jts.planargraph.NodeMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.locationtech.jts.index.quadtree.Node
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.locationtech.jts.planargraph.PlanarGraph].add(org.locationtech.jts.index.quadtree.Node)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/PlanarGraph.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.planargraph.NodeMap].add(org.locationtech.jts.index.quadtree.Node)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.planargraph.PlanarGraph].add(org.locationtech.jts.index.quadtree.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set].add(org.locationtech.jts.planargraph.Edge)'
      Src: org.locationtech.jts.planargraph.PlanarGraph:81,1
    - Dst: '[org.locationtech.jts.planargraph.Edge].getDirEdge(int)'
      Src: org.locationtech.jts.planargraph.PlanarGraph:82,1
    - Dst: '[org.locationtech.jts.planargraph.PlanarGraph].add(org.locationtech.jts.planargraph.DirectedEdge)'
      Src: org.locationtech.jts.planargraph.PlanarGraph:82,1
    - Dst: '[org.locationtech.jts.planargraph.Edge].getDirEdge(int)'
      Src: org.locationtech.jts.planargraph.PlanarGraph:83,1
    - Dst: '[org.locationtech.jts.planargraph.PlanarGraph].add(org.locationtech.jts.planargraph.DirectedEdge)'
      Src: org.locationtech.jts.planargraph.PlanarGraph:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.planargraph.Edge
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Set
      - java.util.Set
      - org.locationtech.jts.planargraph.NodeMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - edge
    argTypes:
    - org.locationtech.jts.planargraph.Edge
    constantsTouched: []
    func_position:
      end: 84
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 84
    functionName: '[org.locationtech.jts.planargraph.PlanarGraph].add(org.locationtech.jts.planargraph.Edge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/PlanarGraph.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.planargraph.Edge].getDirEdge(int)'
    - '[org.locationtech.jts.planargraph.PlanarGraph].add(org.locationtech.jts.planargraph.DirectedEdge)'
    - '[java.util.Set].add(org.locationtech.jts.planargraph.Edge)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.planargraph.PlanarGraph].add(org.locationtech.jts.planargraph.Edge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set].add(org.locationtech.jts.planargraph.DirectedEdge)'
      Src: org.locationtech.jts.planargraph.PlanarGraph:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.planargraph.DirectedEdge
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Set
      - java.util.Set
      - org.locationtech.jts.planargraph.NodeMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dirEdge
    argTypes:
    - org.locationtech.jts.planargraph.DirectedEdge
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[org.locationtech.jts.planargraph.PlanarGraph].add(org.locationtech.jts.planargraph.DirectedEdge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/PlanarGraph.java
    functionUses: 1
    functionsReached:
    - '[java.util.Set].add(org.locationtech.jts.planargraph.DirectedEdge)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.planargraph.PlanarGraph].add(org.locationtech.jts.planargraph.DirectedEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.planargraph.NodeMap].iterator()'
      Src: org.locationtech.jts.planargraph.PlanarGraph:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Set
      - java.util.Set
      - org.locationtech.jts.planargraph.NodeMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: '[org.locationtech.jts.planargraph.PlanarGraph].nodeIterator()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/PlanarGraph.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.planargraph.NodeMap].iterator()'
    linkageType: ''
    returnType: java.util.Iterator
    signature: '[org.locationtech.jts.planargraph.PlanarGraph].nodeIterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set].contains(org.locationtech.jts.planargraph.Edge)'
      Src: org.locationtech.jts.planargraph.PlanarGraph:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.planargraph.Edge
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Set
      - java.util.Set
      - org.locationtech.jts.planargraph.NodeMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - org.locationtech.jts.planargraph.Edge
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: '[org.locationtech.jts.planargraph.PlanarGraph].contains(org.locationtech.jts.planargraph.Edge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/PlanarGraph.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set].contains(org.locationtech.jts.planargraph.Edge)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.planargraph.PlanarGraph].contains(org.locationtech.jts.planargraph.Edge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set].contains(org.locationtech.jts.planargraph.DirectedEdge)'
      Src: org.locationtech.jts.planargraph.PlanarGraph:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.planargraph.DirectedEdge
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Set
      - java.util.Set
      - org.locationtech.jts.planargraph.NodeMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - de
    argTypes:
    - org.locationtech.jts.planargraph.DirectedEdge
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '[org.locationtech.jts.planargraph.PlanarGraph].contains(org.locationtech.jts.planargraph.DirectedEdge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/PlanarGraph.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set].contains(org.locationtech.jts.planargraph.DirectedEdge)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.planargraph.PlanarGraph].contains(org.locationtech.jts.planargraph.DirectedEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.planargraph.NodeMap].values()'
      Src: org.locationtech.jts.planargraph.PlanarGraph:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Set
      - java.util.Set
      - org.locationtech.jts.planargraph.NodeMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: '[org.locationtech.jts.planargraph.PlanarGraph].getNodes()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/PlanarGraph.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.planargraph.NodeMap].values()'
    linkageType: ''
    returnType: java.util.Collection
    signature: '[org.locationtech.jts.planargraph.PlanarGraph].getNodes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set].iterator()'
      Src: org.locationtech.jts.planargraph.PlanarGraph:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Set
      - java.util.Set
      - org.locationtech.jts.planargraph.NodeMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: '[org.locationtech.jts.planargraph.PlanarGraph].dirEdgeIterator()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/PlanarGraph.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set].iterator()'
    linkageType: ''
    returnType: java.util.Iterator
    signature: '[org.locationtech.jts.planargraph.PlanarGraph].dirEdgeIterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set].iterator()'
      Src: org.locationtech.jts.planargraph.PlanarGraph:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Set
      - java.util.Set
      - org.locationtech.jts.planargraph.NodeMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: '[org.locationtech.jts.planargraph.PlanarGraph].edgeIterator()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/PlanarGraph.java
    functionUses: 1
    functionsReached:
    - '[java.util.Set].iterator()'
    linkageType: ''
    returnType: java.util.Iterator
    signature: '[org.locationtech.jts.planargraph.PlanarGraph].edgeIterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Set
      - java.util.Set
      - org.locationtech.jts.planargraph.NodeMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: '[org.locationtech.jts.planargraph.PlanarGraph].getEdges()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/PlanarGraph.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Collection
    signature: '[org.locationtech.jts.planargraph.PlanarGraph].getEdges()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.planargraph.Edge].getDirEdge(int)'
      Src: org.locationtech.jts.planargraph.PlanarGraph:157,1
    - Dst: '[org.locationtech.jts.planargraph.PlanarGraph].remove(org.locationtech.jts.planargraph.DirectedEdge)'
      Src: org.locationtech.jts.planargraph.PlanarGraph:157,1
    - Dst: '[org.locationtech.jts.planargraph.Edge].getDirEdge(int)'
      Src: org.locationtech.jts.planargraph.PlanarGraph:158,1
    - Dst: '[org.locationtech.jts.planargraph.PlanarGraph].remove(org.locationtech.jts.planargraph.DirectedEdge)'
      Src: org.locationtech.jts.planargraph.PlanarGraph:158,1
    - Dst: '[java.util.Set].remove(org.locationtech.jts.planargraph.Edge)'
      Src: org.locationtech.jts.planargraph.PlanarGraph:159,1
    - Dst: '[org.locationtech.jts.planargraph.Edge].remove()'
      Src: org.locationtech.jts.planargraph.PlanarGraph:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.planargraph.Edge
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Set
      - java.util.Set
      - org.locationtech.jts.planargraph.NodeMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - edge
    argTypes:
    - org.locationtech.jts.planargraph.Edge
    constantsTouched: []
    func_position:
      end: 161
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 161
    functionName: '[org.locationtech.jts.planargraph.PlanarGraph].remove(org.locationtech.jts.planargraph.Edge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/PlanarGraph.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.planargraph.Edge].getDirEdge(int)'
    - '[org.locationtech.jts.planargraph.Edge].remove()'
    - '[java.util.Set].remove(org.locationtech.jts.planargraph.Edge)'
    - '[org.locationtech.jts.planargraph.PlanarGraph].remove(org.locationtech.jts.planargraph.DirectedEdge)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.planargraph.PlanarGraph].remove(org.locationtech.jts.planargraph.Edge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.planargraph.DirectedEdge].getSym()'
      Src: org.locationtech.jts.planargraph.PlanarGraph:170,1
    - Dst: '[org.locationtech.jts.planargraph.DirectedEdge].setSym(null)'
      Src: org.locationtech.jts.planargraph.PlanarGraph:171,1
    - Dst: '[org.locationtech.jts.planargraph.DirectedEdge].getFromNode()'
      Src: org.locationtech.jts.planargraph.PlanarGraph:173,1
    - Dst: '[org.locationtech.jts.index.quadtree.Node].remove(org.locationtech.jts.planargraph.DirectedEdge)'
      Src: org.locationtech.jts.planargraph.PlanarGraph:173,1
    - Dst: '[org.locationtech.jts.planargraph.DirectedEdge].remove()'
      Src: org.locationtech.jts.planargraph.PlanarGraph:174,1
    - Dst: '[java.util.Set].remove(org.locationtech.jts.planargraph.DirectedEdge)'
      Src: org.locationtech.jts.planargraph.PlanarGraph:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.planargraph.DirectedEdge
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Set
      - java.util.Set
      - org.locationtech.jts.planargraph.NodeMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - de
    argTypes:
    - org.locationtech.jts.planargraph.DirectedEdge
    constantsTouched: []
    func_position:
      end: 176
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 176
    functionName: '[org.locationtech.jts.planargraph.PlanarGraph].remove(org.locationtech.jts.planargraph.DirectedEdge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/PlanarGraph.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.planargraph.DirectedEdge].setSym(null)'
    - '[org.locationtech.jts.planargraph.DirectedEdge].getSym()'
    - '[org.locationtech.jts.planargraph.DirectedEdge].getFromNode()'
    - '[org.locationtech.jts.planargraph.DirectedEdge].remove()'
    - '[org.locationtech.jts.index.quadtree.Node].remove(org.locationtech.jts.planargraph.DirectedEdge)'
    - '[java.util.Set].remove(org.locationtech.jts.planargraph.DirectedEdge)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.planargraph.PlanarGraph].remove(org.locationtech.jts.planargraph.DirectedEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.quadtree.Node].getOutEdges()'
      Src: org.locationtech.jts.planargraph.PlanarGraph:185,1
    - Dst: '[org.locationtech.jts.planargraph.PlanarGraph].getEdges()'
      Src: org.locationtech.jts.planargraph.PlanarGraph:185,1
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jts.planargraph.PlanarGraph:186,1
    - Dst: '[org.locationtech.jts.planargraph.PlanarGraph].hasNext()'
      Src: org.locationtech.jts.planargraph.PlanarGraph:186,1
    - Dst: '[org.locationtech.jts.planargraph.PlanarGraph].next()'
      Src: org.locationtech.jts.planargraph.PlanarGraph:187,1
    - Dst: de.getSym()
      Src: org.locationtech.jts.planargraph.PlanarGraph:188,1
    - Dst: '[org.locationtech.jts.planargraph.PlanarGraph].remove(org.locationtech.jts.planargraph.PlanarGraph)'
      Src: org.locationtech.jts.planargraph.PlanarGraph:190,1
    - Dst: '[java.util.Set].remove(org.locationtech.jts.planargraph.PlanarGraph)'
      Src: org.locationtech.jts.planargraph.PlanarGraph:192,1
    - Dst: de.getEdge()
      Src: org.locationtech.jts.planargraph.PlanarGraph:194,1
    - Dst: '[java.util.Set].remove(org.locationtech.jts.planargraph.PlanarGraph)'
      Src: org.locationtech.jts.planargraph.PlanarGraph:196,1
    - Dst: '[org.locationtech.jts.index.quadtree.Node].getCoordinate()'
      Src: org.locationtech.jts.planargraph.PlanarGraph:201,1
    - Dst: '[org.locationtech.jts.planargraph.NodeMap].remove(org.locationtech.jts.planargraph.PlanarGraph)'
      Src: org.locationtech.jts.planargraph.PlanarGraph:201,1
    - Dst: '[org.locationtech.jts.index.quadtree.Node].remove()'
      Src: org.locationtech.jts.planargraph.PlanarGraph:202,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.quadtree.Node
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Set
      - java.util.Set
      - org.locationtech.jts.planargraph.NodeMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.locationtech.jts.index.quadtree.Node
    constantsTouched: []
    func_position:
      end: 203
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 203
    functionName: '[org.locationtech.jts.planargraph.PlanarGraph].remove(org.locationtech.jts.index.quadtree.Node)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/PlanarGraph.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set].remove(org.locationtech.jts.planargraph.PlanarGraph)'
    - '[java.util.Collection].iterator()'
    - de.getSym()
    - de.getEdge()
    - '[org.locationtech.jts.planargraph.PlanarGraph].next()'
    - '[org.locationtech.jts.planargraph.PlanarGraph].getEdges()'
    - '[org.locationtech.jts.index.quadtree.Node].getCoordinate()'
    - '[org.locationtech.jts.planargraph.PlanarGraph].hasNext()'
    - '[org.locationtech.jts.index.quadtree.Node].remove()'
    - '[org.locationtech.jts.planargraph.PlanarGraph].remove(org.locationtech.jts.planargraph.PlanarGraph)'
    - '[org.locationtech.jts.planargraph.NodeMap].remove(org.locationtech.jts.planargraph.PlanarGraph)'
    - '[org.locationtech.jts.index.quadtree.Node].getOutEdges()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.planargraph.PlanarGraph].remove(org.locationtech.jts.index.quadtree.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.planargraph.PlanarGraph:210,1
    - Dst: '[org.locationtech.jts.planargraph.PlanarGraph].nodeIterator()'
      Src: org.locationtech.jts.planargraph.PlanarGraph:211,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.locationtech.jts.planargraph.PlanarGraph:211,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.locationtech.jts.planargraph.PlanarGraph:212,1
    - Dst: node.getDegree()
      Src: org.locationtech.jts.planargraph.PlanarGraph:213,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.planargraph.PlanarGraph)'
      Src: org.locationtech.jts.planargraph.PlanarGraph:214,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Set
      - java.util.Set
      - org.locationtech.jts.planargraph.NodeMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - degree
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 217
      start: 208
    functionDepth: 3
    functionLinenumber: 208
    functionLinenumberEnd: 217
    functionName: '[org.locationtech.jts.planargraph.PlanarGraph].findNodesOfDegree(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/PlanarGraph.java
    functionUses: 0
    functionsReached:
    - '[java.util.Iterator].next()'
    - node.getDegree()
    - '[java.util.ArrayList].add(org.locationtech.jts.planargraph.PlanarGraph)'
    - '[java.util.Iterator].hasNext()'
    - '[org.locationtech.jts.planargraph.PlanarGraph].nodeIterator()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.planargraph.PlanarGraph].findNodesOfDegree(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DirectedEdge[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.planargraph.Edge
      static: false
      superClass: org.locationtech.jts.planargraph.GraphComponent
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jts.planargraph.Edge].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/Edge.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.planargraph.Edge
    signature: '[org.locationtech.jts.planargraph.Edge].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.planargraph.Edge].setDirectedEdges(org.locationtech.jts.planargraph.DirectedEdge,org.locationtech.jts.planargraph.DirectedEdge)'
      Src: org.locationtech.jts.planargraph.Edge:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.planargraph.DirectedEdge
      classConcrete: true
      classEnum: false
      classFields:
      - DirectedEdge[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.planargraph.Edge
      static: false
      superClass: org.locationtech.jts.planargraph.GraphComponent
    argCount: 2
    argNames:
    - de0
    - de1
    argTypes:
    - org.locationtech.jts.planargraph.DirectedEdge
    - org.locationtech.jts.planargraph.DirectedEdge
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jts.planargraph.Edge].<init>(org.locationtech.jts.planargraph.DirectedEdge,org.locationtech.jts.planargraph.DirectedEdge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/Edge.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.planargraph.Edge].setDirectedEdges(org.locationtech.jts.planargraph.DirectedEdge,org.locationtech.jts.planargraph.DirectedEdge)'
    linkageType: ''
    returnType: org.locationtech.jts.planargraph.Edge
    signature: '[org.locationtech.jts.planargraph.Edge].<init>(org.locationtech.jts.planargraph.DirectedEdge,org.locationtech.jts.planargraph.DirectedEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.planargraph.DirectedEdge].setEdge()'
      Src: org.locationtech.jts.planargraph.Edge:59,1
    - Dst: '[org.locationtech.jts.planargraph.DirectedEdge].setEdge()'
      Src: org.locationtech.jts.planargraph.Edge:60,1
    - Dst: '[org.locationtech.jts.planargraph.DirectedEdge].setSym(org.locationtech.jts.planargraph.DirectedEdge)'
      Src: org.locationtech.jts.planargraph.Edge:61,1
    - Dst: '[org.locationtech.jts.planargraph.DirectedEdge].setSym(org.locationtech.jts.planargraph.DirectedEdge)'
      Src: org.locationtech.jts.planargraph.Edge:62,1
    - Dst: '[org.locationtech.jts.planargraph.DirectedEdge].getFromNode()'
      Src: org.locationtech.jts.planargraph.Edge:63,1
    - Dst: '[org.locationtech.jts.index.quadtree.Node].addOutEdge(org.locationtech.jts.planargraph.DirectedEdge)'
      Src: org.locationtech.jts.planargraph.Edge:63,1
    - Dst: '[org.locationtech.jts.planargraph.DirectedEdge].getFromNode()'
      Src: org.locationtech.jts.planargraph.Edge:64,1
    - Dst: '[org.locationtech.jts.index.quadtree.Node].addOutEdge(org.locationtech.jts.planargraph.DirectedEdge)'
      Src: org.locationtech.jts.planargraph.Edge:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.planargraph.DirectedEdge
      classConcrete: true
      classEnum: false
      classFields:
      - DirectedEdge[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.planargraph.GraphComponent
    argCount: 2
    argNames:
    - de0
    - de1
    argTypes:
    - org.locationtech.jts.planargraph.DirectedEdge
    - org.locationtech.jts.planargraph.DirectedEdge
    constantsTouched: []
    func_position:
      end: 65
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.jts.planargraph.Edge].setDirectedEdges(org.locationtech.jts.planargraph.DirectedEdge,org.locationtech.jts.planargraph.DirectedEdge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/Edge.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.planargraph.DirectedEdge].getFromNode()'
    - '[org.locationtech.jts.planargraph.DirectedEdge].setEdge()'
    - '[org.locationtech.jts.index.quadtree.Node].addOutEdge(org.locationtech.jts.planargraph.DirectedEdge)'
    - '[org.locationtech.jts.planargraph.DirectedEdge].setSym(org.locationtech.jts.planargraph.DirectedEdge)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.planargraph.Edge].setDirectedEdges(org.locationtech.jts.planargraph.DirectedEdge,org.locationtech.jts.planargraph.DirectedEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - DirectedEdge[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.planargraph.DirectedEdge
      static: false
      superClass: org.locationtech.jts.planargraph.GraphComponent
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.locationtech.jts.planargraph.Edge].getDirEdge(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/Edge.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.planargraph.DirectedEdge
    signature: '[org.locationtech.jts.planargraph.Edge].getDirEdge(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dirEdge[0].getFromNode()
      Src: org.locationtech.jts.planargraph.Edge:82,1
    - Dst: dirEdge[1].getFromNode()
      Src: org.locationtech.jts.planargraph.Edge:83,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.quadtree.Node
      classConcrete: true
      classEnum: false
      classFields:
      - DirectedEdge[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.planargraph.DirectedEdge
      static: false
      superClass: org.locationtech.jts.planargraph.GraphComponent
    argCount: 1
    argNames:
    - fromNode
    argTypes:
    - org.locationtech.jts.index.quadtree.Node
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: '[org.locationtech.jts.planargraph.Edge].getDirEdge(org.locationtech.jts.index.quadtree.Node)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/Edge.java
    functionUses: 0
    functionsReached:
    - dirEdge[1].getFromNode()
    - dirEdge[0].getFromNode()
    linkageType: ''
    returnType: org.locationtech.jts.planargraph.DirectedEdge
    signature: '[org.locationtech.jts.planargraph.Edge].getDirEdge(org.locationtech.jts.index.quadtree.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dirEdge[0].getFromNode()
      Src: org.locationtech.jts.planargraph.Edge:95,1
    - Dst: dirEdge[0].getToNode()
      Src: org.locationtech.jts.planargraph.Edge:95,1
    - Dst: dirEdge[1].getFromNode()
      Src: org.locationtech.jts.planargraph.Edge:96,1
    - Dst: dirEdge[1].getToNode()
      Src: org.locationtech.jts.planargraph.Edge:96,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.quadtree.Node
      classConcrete: true
      classEnum: false
      classFields:
      - DirectedEdge[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.quadtree.Node
      static: false
      superClass: org.locationtech.jts.planargraph.GraphComponent
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.locationtech.jts.index.quadtree.Node
    constantsTouched: []
    func_position:
      end: 100
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 100
    functionName: '[org.locationtech.jts.planargraph.Edge].getOppositeNode(org.locationtech.jts.index.quadtree.Node)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/Edge.java
    functionUses: 0
    functionsReached:
    - dirEdge[1].getFromNode()
    - dirEdge[1].getToNode()
    - dirEdge[0].getFromNode()
    - dirEdge[0].getToNode()
    linkageType: ''
    returnType: org.locationtech.jts.index.quadtree.Node
    signature: '[org.locationtech.jts.planargraph.Edge].getOppositeNode(org.locationtech.jts.index.quadtree.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DirectedEdge[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.planargraph.GraphComponent
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[org.locationtech.jts.planargraph.Edge].remove()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/Edge.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.planargraph.Edge].remove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DirectedEdge[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.planargraph.GraphComponent
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '[org.locationtech.jts.planargraph.Edge].isRemoved()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/Edge.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.planargraph.Edge].isRemoved()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.locationtech.jts.planargraph.GraphComponent:46,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.locationtech.jts.planargraph.GraphComponent:47,1
    - Dst: comp.setVisited(boolean)
      Src: org.locationtech.jts.planargraph.GraphComponent:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Iterator
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - boolean
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - i
    - visited
    argTypes:
    - java.util.Iterator
    - boolean
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jts.planargraph.GraphComponent].setVisited(java.util.Iterator,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/GraphComponent.java
    functionUses: 2
    functionsReached:
    - comp.setVisited(boolean)
    - '[java.util.Iterator].next()'
    - '[java.util.Iterator].hasNext()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.planargraph.GraphComponent].setVisited(java.util.Iterator,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.locationtech.jts.planargraph.GraphComponent:60,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.locationtech.jts.planargraph.GraphComponent:61,1
    - Dst: comp.setMarked(boolean)
      Src: org.locationtech.jts.planargraph.GraphComponent:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Iterator
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - boolean
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - i
    - marked
    argTypes:
    - java.util.Iterator
    - boolean
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: '[org.locationtech.jts.planargraph.GraphComponent].setMarked(java.util.Iterator,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/GraphComponent.java
    functionUses: 0
    functionsReached:
    - comp.setMarked(boolean)
    - '[java.util.Iterator].next()'
    - '[java.util.Iterator].hasNext()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.planargraph.GraphComponent].setMarked(java.util.Iterator,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.locationtech.jts.planargraph.GraphComponent:76,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.locationtech.jts.planargraph.GraphComponent:77,1
    - Dst: comp.isVisited()
      Src: org.locationtech.jts.planargraph.GraphComponent:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Iterator
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - boolean
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.planargraph.GraphComponent
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - i
    - visitedState
    argTypes:
    - java.util.Iterator
    - boolean
    constantsTouched: []
    func_position:
      end: 82
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 82
    functionName: '[org.locationtech.jts.planargraph.GraphComponent].getComponentWithVisitedState(java.util.Iterator,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/GraphComponent.java
    functionUses: 0
    functionsReached:
    - comp.isVisited()
    - '[java.util.Iterator].next()'
    - '[java.util.Iterator].hasNext()'
    linkageType: ''
    returnType: org.locationtech.jts.planargraph.GraphComponent
    signature: '[org.locationtech.jts.planargraph.GraphComponent].getComponentWithVisitedState(java.util.Iterator,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - boolean
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.planargraph.GraphComponent
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: '[org.locationtech.jts.planargraph.GraphComponent].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/GraphComponent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.planargraph.GraphComponent
    signature: '[org.locationtech.jts.planargraph.GraphComponent].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - boolean
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: '[org.locationtech.jts.planargraph.GraphComponent].isVisited()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/GraphComponent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.planargraph.GraphComponent].isVisited()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - boolean
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isVisited
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: '[org.locationtech.jts.planargraph.GraphComponent].setVisited(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/GraphComponent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.planargraph.GraphComponent].setVisited(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - boolean
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: '[org.locationtech.jts.planargraph.GraphComponent].isMarked()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/GraphComponent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.planargraph.GraphComponent].isMarked()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - boolean
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isMarked
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: '[org.locationtech.jts.planargraph.GraphComponent].setMarked(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/GraphComponent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.planargraph.GraphComponent].setMarked(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - boolean
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: '[org.locationtech.jts.planargraph.GraphComponent].setContext(Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/GraphComponent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.planargraph.GraphComponent].setContext(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - boolean
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: '[org.locationtech.jts.planargraph.GraphComponent].getContext()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/GraphComponent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.locationtech.jts.planargraph.GraphComponent].getContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - boolean
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: '[org.locationtech.jts.planargraph.GraphComponent].setData(Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/GraphComponent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.planargraph.GraphComponent].setData(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - boolean
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: '[org.locationtech.jts.planargraph.GraphComponent].getData()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/GraphComponent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.locationtech.jts.planargraph.GraphComponent].getData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - boolean
      - Object
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: '[org.locationtech.jts.planargraph.GraphComponent].isRemoved()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/GraphComponent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.planargraph.GraphComponent].isRemoved()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.planargraph.DirectedEdge:43,1
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jts.planargraph.DirectedEdge:44,1
    - Dst: '[org.locationtech.jts.planargraph.DirectedEdge].hasNext()'
      Src: org.locationtech.jts.planargraph.DirectedEdge:44,1
    - Dst: '[org.locationtech.jts.planargraph.DirectedEdge].next()'
      Src: org.locationtech.jts.planargraph.DirectedEdge:45,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.planargraph.Edge)'
      Src: org.locationtech.jts.planargraph.DirectedEdge:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.planargraph.Edge
      - org.locationtech.jts.index.quadtree.Node
      - org.locationtech.jts.index.quadtree.Node
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.planargraph.DirectedEdge
      - boolean
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: true
      superClass: org.locationtech.jts.planargraph.GraphComponent
    argCount: 1
    argNames:
    - dirEdges
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 48
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jts.planargraph.DirectedEdge].toEdges(java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/DirectedEdge.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collection].iterator()'
    - '[org.locationtech.jts.planargraph.DirectedEdge].next()'
    - '[java.util.ArrayList].add(org.locationtech.jts.planargraph.Edge)'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.planargraph.DirectedEdge].hasNext()'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.planargraph.DirectedEdge].toEdges(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.quadtree.Node].getCoordinate()'
      Src: org.locationtech.jts.planargraph.DirectedEdge:76,1
    - Dst: '[org.locationtech.jts.geom.Quadrant].quadrant(org.locationtech.jts.planargraph.DirectedEdge,org.locationtech.jts.planargraph.DirectedEdge)'
      Src: org.locationtech.jts.planargraph.DirectedEdge:80,1
    - Dst: Math.atan2(org.locationtech.jts.planargraph.DirectedEdge,org.locationtech.jts.planargraph.DirectedEdge)
      Src: org.locationtech.jts.planargraph.DirectedEdge:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.quadtree.Node
      - org.locationtech.jts.index.quadtree.Node
      - org.locationtech.jts.geom.Coordinate
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.planargraph.Edge
      - org.locationtech.jts.index.quadtree.Node
      - org.locationtech.jts.index.quadtree.Node
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.planargraph.DirectedEdge
      - boolean
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.planargraph.DirectedEdge
      static: false
      superClass: org.locationtech.jts.planargraph.GraphComponent
    argCount: 4
    argNames:
    - from
    - to
    - directionPt
    - edgeDirection
    argTypes:
    - org.locationtech.jts.index.quadtree.Node
    - org.locationtech.jts.index.quadtree.Node
    - org.locationtech.jts.geom.Coordinate
    - boolean
    constantsTouched: []
    func_position:
      end: 83
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 83
    functionName: '[org.locationtech.jts.planargraph.DirectedEdge].<init>(org.locationtech.jts.index.quadtree.Node,org.locationtech.jts.index.quadtree.Node,org.locationtech.jts.geom.Coordinate,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/DirectedEdge.java
    functionUses: 2
    functionsReached:
    - Math.atan2(org.locationtech.jts.planargraph.DirectedEdge,org.locationtech.jts.planargraph.DirectedEdge)
    - '[org.locationtech.jts.index.quadtree.Node].getCoordinate()'
    - '[org.locationtech.jts.geom.Quadrant].quadrant(org.locationtech.jts.planargraph.DirectedEdge,org.locationtech.jts.planargraph.DirectedEdge)'
    linkageType: ''
    returnType: org.locationtech.jts.planargraph.DirectedEdge
    signature: '[org.locationtech.jts.planargraph.DirectedEdge].<init>(org.locationtech.jts.index.quadtree.Node,org.locationtech.jts.index.quadtree.Node,org.locationtech.jts.geom.Coordinate,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.planargraph.Edge
      - org.locationtech.jts.index.quadtree.Node
      - org.locationtech.jts.index.quadtree.Node
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.planargraph.DirectedEdge
      - boolean
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.planargraph.Edge
      static: false
      superClass: org.locationtech.jts.planargraph.GraphComponent
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: '[org.locationtech.jts.planargraph.DirectedEdge].getEdge()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/DirectedEdge.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.planargraph.Edge
    signature: '[org.locationtech.jts.planargraph.DirectedEdge].getEdge()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.planargraph.Edge
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.planargraph.Edge
      - org.locationtech.jts.index.quadtree.Node
      - org.locationtech.jts.index.quadtree.Node
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.planargraph.DirectedEdge
      - boolean
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.planargraph.GraphComponent
    argCount: 1
    argNames:
    - parentEdge
    argTypes:
    - org.locationtech.jts.planargraph.Edge
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: '[org.locationtech.jts.planargraph.DirectedEdge].setEdge(org.locationtech.jts.planargraph.Edge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/DirectedEdge.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.planargraph.DirectedEdge].setEdge(org.locationtech.jts.planargraph.Edge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.planargraph.Edge
      - org.locationtech.jts.index.quadtree.Node
      - org.locationtech.jts.index.quadtree.Node
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.planargraph.DirectedEdge
      - boolean
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.jts.planargraph.GraphComponent
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: '[org.locationtech.jts.planargraph.DirectedEdge].getQuadrant()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/DirectedEdge.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.planargraph.DirectedEdge].getQuadrant()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.planargraph.Edge
      - org.locationtech.jts.index.quadtree.Node
      - org.locationtech.jts.index.quadtree.Node
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.planargraph.DirectedEdge
      - boolean
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: org.locationtech.jts.planargraph.GraphComponent
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: '[org.locationtech.jts.planargraph.DirectedEdge].getDirectionPt()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/DirectedEdge.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.planargraph.DirectedEdge].getDirectionPt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.planargraph.Edge
      - org.locationtech.jts.index.quadtree.Node
      - org.locationtech.jts.index.quadtree.Node
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.planargraph.DirectedEdge
      - boolean
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.planargraph.GraphComponent
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: '[org.locationtech.jts.planargraph.DirectedEdge].getEdgeDirection()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/DirectedEdge.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.planargraph.DirectedEdge].getEdgeDirection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.planargraph.Edge
      - org.locationtech.jts.index.quadtree.Node
      - org.locationtech.jts.index.quadtree.Node
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.planargraph.DirectedEdge
      - boolean
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.quadtree.Node
      static: false
      superClass: org.locationtech.jts.planargraph.GraphComponent
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: '[org.locationtech.jts.planargraph.DirectedEdge].getFromNode()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/DirectedEdge.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.index.quadtree.Node
    signature: '[org.locationtech.jts.planargraph.DirectedEdge].getFromNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.planargraph.Edge
      - org.locationtech.jts.index.quadtree.Node
      - org.locationtech.jts.index.quadtree.Node
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.planargraph.DirectedEdge
      - boolean
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.quadtree.Node
      static: false
      superClass: org.locationtech.jts.planargraph.GraphComponent
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: '[org.locationtech.jts.planargraph.DirectedEdge].getToNode()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/DirectedEdge.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.index.quadtree.Node
    signature: '[org.locationtech.jts.planargraph.DirectedEdge].getToNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.quadtree.Node].getCoordinate()'
      Src: org.locationtech.jts.planargraph.DirectedEdge:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.planargraph.Edge
      - org.locationtech.jts.index.quadtree.Node
      - org.locationtech.jts.index.quadtree.Node
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.planargraph.DirectedEdge
      - boolean
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: org.locationtech.jts.planargraph.GraphComponent
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: '[org.locationtech.jts.planargraph.DirectedEdge].getCoordinate()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/DirectedEdge.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.index.quadtree.Node].getCoordinate()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.planargraph.DirectedEdge].getCoordinate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.planargraph.Edge
      - org.locationtech.jts.index.quadtree.Node
      - org.locationtech.jts.index.quadtree.Node
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.planargraph.DirectedEdge
      - boolean
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: org.locationtech.jts.planargraph.GraphComponent
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: '[org.locationtech.jts.planargraph.DirectedEdge].getAngle()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/DirectedEdge.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.planargraph.DirectedEdge].getAngle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.planargraph.Edge
      - org.locationtech.jts.index.quadtree.Node
      - org.locationtech.jts.index.quadtree.Node
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.planargraph.DirectedEdge
      - boolean
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.planargraph.DirectedEdge
      static: false
      superClass: org.locationtech.jts.planargraph.GraphComponent
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: '[org.locationtech.jts.planargraph.DirectedEdge].getSym()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/DirectedEdge.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.planargraph.DirectedEdge
    signature: '[org.locationtech.jts.planargraph.DirectedEdge].getSym()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.planargraph.DirectedEdge
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.planargraph.Edge
      - org.locationtech.jts.index.quadtree.Node
      - org.locationtech.jts.index.quadtree.Node
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.planargraph.DirectedEdge
      - boolean
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.planargraph.GraphComponent
    argCount: 1
    argNames:
    - sym
    argTypes:
    - org.locationtech.jts.planargraph.DirectedEdge
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: '[org.locationtech.jts.planargraph.DirectedEdge].setSym(org.locationtech.jts.planargraph.DirectedEdge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/DirectedEdge.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.planargraph.DirectedEdge].setSym(org.locationtech.jts.planargraph.DirectedEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.planargraph.Edge
      - org.locationtech.jts.index.quadtree.Node
      - org.locationtech.jts.index.quadtree.Node
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.planargraph.DirectedEdge
      - boolean
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.planargraph.GraphComponent
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: '[org.locationtech.jts.planargraph.DirectedEdge].remove()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/DirectedEdge.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.planargraph.DirectedEdge].remove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.planargraph.Edge
      - org.locationtech.jts.index.quadtree.Node
      - org.locationtech.jts.index.quadtree.Node
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.planargraph.DirectedEdge
      - boolean
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.planargraph.GraphComponent
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: '[org.locationtech.jts.planargraph.DirectedEdge].isRemoved()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/DirectedEdge.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.planargraph.DirectedEdge].isRemoved()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.planargraph.DirectedEdge].compareDirection(org.locationtech.jts.planargraph.DirectedEdge)'
      Src: org.locationtech.jts.planargraph.DirectedEdge:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.planargraph.Edge
      - org.locationtech.jts.index.quadtree.Node
      - org.locationtech.jts.index.quadtree.Node
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.planargraph.DirectedEdge
      - boolean
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.jts.planargraph.GraphComponent
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 174
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 174
    functionName: '[org.locationtech.jts.planargraph.DirectedEdge].compareTo(Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/DirectedEdge.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.planargraph.DirectedEdge].compareDirection(org.locationtech.jts.planargraph.DirectedEdge)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.planargraph.DirectedEdge].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.planargraph.DirectedEdge,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.planargraph.DirectedEdge:198,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.planargraph.DirectedEdge
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.planargraph.Edge
      - org.locationtech.jts.index.quadtree.Node
      - org.locationtech.jts.index.quadtree.Node
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.planargraph.DirectedEdge
      - boolean
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.jts.planargraph.GraphComponent
    argCount: 1
    argNames:
    - e
    argTypes:
    - org.locationtech.jts.planargraph.DirectedEdge
    constantsTouched: []
    func_position:
      end: 199
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 199
    functionName: '[org.locationtech.jts.planargraph.DirectedEdge].compareDirection(org.locationtech.jts.planargraph.DirectedEdge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/DirectedEdge.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.planargraph.DirectedEdge,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.planargraph.DirectedEdge].compareDirection(org.locationtech.jts.planargraph.DirectedEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.planargraph.DirectedEdge].getClass()'
      Src: org.locationtech.jts.planargraph.DirectedEdge:206,1
    - Dst: '[org.locationtech.jts.planargraph.DirectedEdge].getName()'
      Src: org.locationtech.jts.planargraph.DirectedEdge:206,1
    - Dst: '[org.locationtech.jts.planargraph.DirectedEdge].lastIndexOf(char)'
      Src: org.locationtech.jts.planargraph.DirectedEdge:207,1
    - Dst: '[org.locationtech.jts.planargraph.DirectedEdge].substring(int)'
      Src: org.locationtech.jts.planargraph.DirectedEdge:208,1
    - Dst: '[java.io.PrintStream].print(org.locationtech.jts.planargraph.DirectedEdge)'
      Src: org.locationtech.jts.planargraph.DirectedEdge:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintStream
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.planargraph.Edge
      - org.locationtech.jts.index.quadtree.Node
      - org.locationtech.jts.index.quadtree.Node
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.planargraph.DirectedEdge
      - boolean
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.planargraph.GraphComponent
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.PrintStream
    constantsTouched: []
    func_position:
      end: 210
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 210
    functionName: '[org.locationtech.jts.planargraph.DirectedEdge].print(java.io.PrintStream)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/DirectedEdge.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.planargraph.DirectedEdge].substring(int)'
    - '[org.locationtech.jts.planargraph.DirectedEdge].getClass()'
    - '[org.locationtech.jts.planargraph.DirectedEdge].getName()'
    - '[org.locationtech.jts.planargraph.DirectedEdge].lastIndexOf(char)'
    - '[java.io.PrintStream].print(org.locationtech.jts.planargraph.DirectedEdge)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.planargraph.DirectedEdge].print(java.io.PrintStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.locationtech.jts.planargraph.Subgraph:33,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.planargraph.Subgraph:34,1
    - Dst: '[org.locationtech.jts.planargraph.NodeMap].<init>()'
      Src: org.locationtech.jts.planargraph.Subgraph:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.planargraph.PlanarGraph
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.planargraph.PlanarGraph
      - java.util.Set
      - java.util.List
      - org.locationtech.jts.planargraph.NodeMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.planargraph.Subgraph
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parentGraph
    argTypes:
    - org.locationtech.jts.planargraph.PlanarGraph
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.locationtech.jts.planargraph.Subgraph].<init>(org.locationtech.jts.planargraph.PlanarGraph)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/Subgraph.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.planargraph.NodeMap].<init>()'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.planargraph.Subgraph
    signature: '[org.locationtech.jts.planargraph.Subgraph].<init>(org.locationtech.jts.planargraph.PlanarGraph)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.planargraph.PlanarGraph
      - java.util.Set
      - java.util.List
      - org.locationtech.jts.planargraph.NodeMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.planargraph.PlanarGraph
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jts.planargraph.Subgraph].getParent()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/Subgraph.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.planargraph.PlanarGraph
    signature: '[org.locationtech.jts.planargraph.Subgraph].getParent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set].contains(org.locationtech.jts.planargraph.Edge)'
      Src: org.locationtech.jts.planargraph.Subgraph:65,1
    - Dst: '[java.util.Set].add(org.locationtech.jts.planargraph.Edge)'
      Src: org.locationtech.jts.planargraph.Subgraph:67,1
    - Dst: '[org.locationtech.jts.planargraph.Edge].getDirEdge(int)'
      Src: org.locationtech.jts.planargraph.Subgraph:68,1
    - Dst: '[java.util.List].add(org.locationtech.jts.planargraph.DirectedEdge)'
      Src: org.locationtech.jts.planargraph.Subgraph:68,1
    - Dst: '[org.locationtech.jts.planargraph.Edge].getDirEdge(int)'
      Src: org.locationtech.jts.planargraph.Subgraph:69,1
    - Dst: '[java.util.List].add(org.locationtech.jts.planargraph.DirectedEdge)'
      Src: org.locationtech.jts.planargraph.Subgraph:69,1
    - Dst: '[org.locationtech.jts.planargraph.Edge].getDirEdge(int)'
      Src: org.locationtech.jts.planargraph.Subgraph:70,1
    - Dst: '[org.locationtech.jts.planargraph.DirectedEdge].getFromNode()'
      Src: org.locationtech.jts.planargraph.Subgraph:70,1
    - Dst: '[org.locationtech.jts.planargraph.NodeMap].add(org.locationtech.jts.index.quadtree.Node)'
      Src: org.locationtech.jts.planargraph.Subgraph:70,1
    - Dst: '[org.locationtech.jts.planargraph.Edge].getDirEdge(int)'
      Src: org.locationtech.jts.planargraph.Subgraph:71,1
    - Dst: '[org.locationtech.jts.planargraph.DirectedEdge].getFromNode()'
      Src: org.locationtech.jts.planargraph.Subgraph:71,1
    - Dst: '[org.locationtech.jts.planargraph.NodeMap].add(org.locationtech.jts.index.quadtree.Node)'
      Src: org.locationtech.jts.planargraph.Subgraph:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.planargraph.Edge
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.planargraph.PlanarGraph
      - java.util.Set
      - java.util.List
      - org.locationtech.jts.planargraph.NodeMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - org.locationtech.jts.planargraph.Edge
    constantsTouched: []
    func_position:
      end: 72
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 72
    functionName: '[org.locationtech.jts.planargraph.Subgraph].add(org.locationtech.jts.planargraph.Edge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/Subgraph.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.planargraph.NodeMap].add(org.locationtech.jts.index.quadtree.Node)'
    - '[java.util.Set].contains(org.locationtech.jts.planargraph.Edge)'
    - '[org.locationtech.jts.planargraph.Edge].getDirEdge(int)'
    - '[org.locationtech.jts.planargraph.DirectedEdge].getFromNode()'
    - '[java.util.List].add(org.locationtech.jts.planargraph.DirectedEdge)'
    - '[java.util.Set].add(org.locationtech.jts.planargraph.Edge)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.planargraph.Subgraph].add(org.locationtech.jts.planargraph.Edge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.planargraph.Subgraph:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.planargraph.PlanarGraph
      - java.util.Set
      - java.util.List
      - org.locationtech.jts.planargraph.NodeMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: '[org.locationtech.jts.planargraph.Subgraph].dirEdgeIterator()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/Subgraph.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].iterator()'
    linkageType: ''
    returnType: java.util.Iterator
    signature: '[org.locationtech.jts.planargraph.Subgraph].dirEdgeIterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set].iterator()'
      Src: org.locationtech.jts.planargraph.Subgraph:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.planargraph.PlanarGraph
      - java.util.Set
      - java.util.List
      - org.locationtech.jts.planargraph.NodeMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: '[org.locationtech.jts.planargraph.Subgraph].edgeIterator()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/Subgraph.java
    functionUses: 1
    functionsReached:
    - '[java.util.Set].iterator()'
    linkageType: ''
    returnType: java.util.Iterator
    signature: '[org.locationtech.jts.planargraph.Subgraph].edgeIterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.planargraph.NodeMap].iterator()'
      Src: org.locationtech.jts.planargraph.Subgraph:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.planargraph.PlanarGraph
      - java.util.Set
      - java.util.List
      - org.locationtech.jts.planargraph.NodeMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: '[org.locationtech.jts.planargraph.Subgraph].nodeIterator()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/Subgraph.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.planargraph.NodeMap].iterator()'
    linkageType: ''
    returnType: java.util.Iterator
    signature: '[org.locationtech.jts.planargraph.Subgraph].nodeIterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set].contains(org.locationtech.jts.planargraph.Edge)'
      Src: org.locationtech.jts.planargraph.Subgraph:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.planargraph.Edge
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.planargraph.PlanarGraph
      - java.util.Set
      - java.util.List
      - org.locationtech.jts.planargraph.NodeMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - org.locationtech.jts.planargraph.Edge
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: '[org.locationtech.jts.planargraph.Subgraph].contains(org.locationtech.jts.planargraph.Edge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/Subgraph.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set].contains(org.locationtech.jts.planargraph.Edge)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.planargraph.Subgraph].contains(org.locationtech.jts.planargraph.Edge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.planargraph.DirectedEdgeStar:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.jts.planargraph.DirectedEdge>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.planargraph.DirectedEdgeStar
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jts.planargraph.DirectedEdgeStar].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/DirectedEdgeStar.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.planargraph.DirectedEdgeStar
    signature: '[org.locationtech.jts.planargraph.DirectedEdgeStar].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.locationtech.jts.planargraph.DirectedEdge>].add(org.locationtech.jts.planargraph.DirectedEdge)'
      Src: org.locationtech.jts.planargraph.DirectedEdgeStar:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.planargraph.DirectedEdge
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.jts.planargraph.DirectedEdge>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - de
    argTypes:
    - org.locationtech.jts.planargraph.DirectedEdge
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jts.planargraph.DirectedEdgeStar].add(org.locationtech.jts.planargraph.DirectedEdge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/DirectedEdgeStar.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<org.locationtech.jts.planargraph.DirectedEdge>].add(org.locationtech.jts.planargraph.DirectedEdge)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.planargraph.DirectedEdgeStar].add(org.locationtech.jts.planargraph.DirectedEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.locationtech.jts.planargraph.DirectedEdge>].remove(org.locationtech.jts.planargraph.DirectedEdge)'
      Src: org.locationtech.jts.planargraph.DirectedEdgeStar:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.planargraph.DirectedEdge
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.jts.planargraph.DirectedEdge>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - de
    argTypes:
    - org.locationtech.jts.planargraph.DirectedEdge
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jts.planargraph.DirectedEdgeStar].remove(org.locationtech.jts.planargraph.DirectedEdge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/DirectedEdgeStar.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<org.locationtech.jts.planargraph.DirectedEdge>].remove(org.locationtech.jts.planargraph.DirectedEdge)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.planargraph.DirectedEdgeStar].remove(org.locationtech.jts.planargraph.DirectedEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.planargraph.DirectedEdgeStar].sortEdges()'
      Src: org.locationtech.jts.planargraph.DirectedEdgeStar:61,1
    - Dst: '[java.util.List<org.locationtech.jts.planargraph.DirectedEdge>].iterator()'
      Src: org.locationtech.jts.planargraph.DirectedEdgeStar:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.jts.planargraph.DirectedEdge>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<org.locationtech.jts.planargraph.DirectedEdge>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: '[org.locationtech.jts.planargraph.DirectedEdgeStar].iterator()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/DirectedEdgeStar.java
    functionUses: 5
    functionsReached:
    - '[java.util.List<org.locationtech.jts.planargraph.DirectedEdge>].iterator()'
    - '[org.locationtech.jts.planargraph.DirectedEdgeStar].sortEdges()'
    linkageType: ''
    returnType: java.util.Iterator<org.locationtech.jts.planargraph.DirectedEdge>
    signature: '[org.locationtech.jts.planargraph.DirectedEdgeStar].iterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.locationtech.jts.planargraph.DirectedEdge>].size()'
      Src: org.locationtech.jts.planargraph.DirectedEdgeStar:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.jts.planargraph.DirectedEdge>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: '[org.locationtech.jts.planargraph.DirectedEdgeStar].getDegree()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/DirectedEdgeStar.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<org.locationtech.jts.planargraph.DirectedEdge>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.planargraph.DirectedEdgeStar].getDegree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.planargraph.DirectedEdgeStar].iterator()'
      Src: org.locationtech.jts.planargraph.DirectedEdgeStar:75,1
    - Dst: '[java.util.Iterator<org.locationtech.jts.planargraph.DirectedEdge>].hasNext()'
      Src: org.locationtech.jts.planargraph.DirectedEdgeStar:76,1
    - Dst: '[java.util.Iterator<org.locationtech.jts.planargraph.DirectedEdge>].next()'
      Src: org.locationtech.jts.planargraph.DirectedEdgeStar:77,1
    - Dst: e.getCoordinate()
      Src: org.locationtech.jts.planargraph.DirectedEdgeStar:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.jts.planargraph.DirectedEdge>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: '[org.locationtech.jts.planargraph.DirectedEdgeStar].getCoordinate()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/DirectedEdgeStar.java
    functionUses: 0
    functionsReached:
    - e.getCoordinate()
    - '[org.locationtech.jts.planargraph.DirectedEdgeStar].iterator()'
    - '[java.util.Iterator<org.locationtech.jts.planargraph.DirectedEdge>].hasNext()'
    - '[java.util.Iterator<org.locationtech.jts.planargraph.DirectedEdge>].next()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.planargraph.DirectedEdgeStar].getCoordinate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.planargraph.DirectedEdgeStar].sortEdges()'
      Src: org.locationtech.jts.planargraph.DirectedEdgeStar:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.jts.planargraph.DirectedEdge>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.locationtech.jts.planargraph.DirectedEdge>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: '[org.locationtech.jts.planargraph.DirectedEdgeStar].getEdges()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/DirectedEdgeStar.java
    functionUses: 5
    functionsReached:
    - '[org.locationtech.jts.planargraph.DirectedEdgeStar].sortEdges()'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.planargraph.DirectedEdge>
    signature: '[org.locationtech.jts.planargraph.DirectedEdgeStar].getEdges()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].sort(java.util.List<org.locationtech.jts.planargraph.DirectedEdge>)'
      Src: org.locationtech.jts.planargraph.DirectedEdgeStar:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.jts.planargraph.DirectedEdge>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: '[org.locationtech.jts.planargraph.DirectedEdgeStar].sortEdges()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/DirectedEdgeStar.java
    functionUses: 4
    functionsReached:
    - '[java.util.Collections].sort(java.util.List<org.locationtech.jts.planargraph.DirectedEdge>)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.planargraph.DirectedEdgeStar].sortEdges()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.planargraph.DirectedEdgeStar].sortEdges()'
      Src: org.locationtech.jts.planargraph.DirectedEdgeStar:103,1
    - Dst: '[java.util.List<org.locationtech.jts.planargraph.DirectedEdge>].size()'
      Src: org.locationtech.jts.planargraph.DirectedEdgeStar:104,1
    - Dst: '[java.util.List<org.locationtech.jts.planargraph.DirectedEdge>].get(org.locationtech.jts.planargraph.DirectedEdgeStar)'
      Src: org.locationtech.jts.planargraph.DirectedEdgeStar:105,1
    - Dst: de.getEdge()
      Src: org.locationtech.jts.planargraph.DirectedEdgeStar:106,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.planargraph.Edge
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.jts.planargraph.DirectedEdge>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - edge
    argTypes:
    - org.locationtech.jts.planargraph.Edge
    constantsTouched: []
    func_position:
      end: 110
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 110
    functionName: '[org.locationtech.jts.planargraph.DirectedEdgeStar].getIndex(org.locationtech.jts.planargraph.Edge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/DirectedEdgeStar.java
    functionUses: 1
    functionsReached:
    - de.getEdge()
    - '[java.util.List<org.locationtech.jts.planargraph.DirectedEdge>].get(org.locationtech.jts.planargraph.DirectedEdgeStar)'
    - '[org.locationtech.jts.planargraph.DirectedEdgeStar].sortEdges()'
    - '[java.util.List<org.locationtech.jts.planargraph.DirectedEdge>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.planargraph.DirectedEdgeStar].getIndex(org.locationtech.jts.planargraph.Edge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.planargraph.DirectedEdgeStar].sortEdges()'
      Src: org.locationtech.jts.planargraph.DirectedEdgeStar:117,1
    - Dst: '[java.util.List<org.locationtech.jts.planargraph.DirectedEdge>].size()'
      Src: org.locationtech.jts.planargraph.DirectedEdgeStar:118,1
    - Dst: '[java.util.List<org.locationtech.jts.planargraph.DirectedEdge>].get(org.locationtech.jts.planargraph.DirectedEdgeStar)'
      Src: org.locationtech.jts.planargraph.DirectedEdgeStar:119,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.planargraph.DirectedEdge
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.jts.planargraph.DirectedEdge>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dirEdge
    argTypes:
    - org.locationtech.jts.planargraph.DirectedEdge
    constantsTouched: []
    func_position:
      end: 124
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 124
    functionName: '[org.locationtech.jts.planargraph.DirectedEdgeStar].getIndex(org.locationtech.jts.planargraph.DirectedEdge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/DirectedEdgeStar.java
    functionUses: 2
    functionsReached:
    - '[java.util.List<org.locationtech.jts.planargraph.DirectedEdge>].get(org.locationtech.jts.planargraph.DirectedEdgeStar)'
    - '[org.locationtech.jts.planargraph.DirectedEdgeStar].sortEdges()'
    - '[java.util.List<org.locationtech.jts.planargraph.DirectedEdge>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.planargraph.DirectedEdgeStar].getIndex(org.locationtech.jts.planargraph.DirectedEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.locationtech.jts.planargraph.DirectedEdge>].size()'
      Src: org.locationtech.jts.planargraph.DirectedEdgeStar:133,1
    - Dst: '[java.util.List<org.locationtech.jts.planargraph.DirectedEdge>].size()'
      Src: org.locationtech.jts.planargraph.DirectedEdgeStar:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.jts.planargraph.DirectedEdge>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 137
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 137
    functionName: '[org.locationtech.jts.planargraph.DirectedEdgeStar].getIndex(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/DirectedEdgeStar.java
    functionUses: 2
    functionsReached:
    - '[java.util.List<org.locationtech.jts.planargraph.DirectedEdge>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.planargraph.DirectedEdgeStar].getIndex(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.planargraph.DirectedEdgeStar].getIndex(org.locationtech.jts.planargraph.DirectedEdge)'
      Src: org.locationtech.jts.planargraph.DirectedEdgeStar:146,1
    - Dst: '[org.locationtech.jts.planargraph.DirectedEdgeStar].getIndex(int)'
      Src: org.locationtech.jts.planargraph.DirectedEdgeStar:147,1
    - Dst: '[java.util.List<org.locationtech.jts.planargraph.DirectedEdge>].get(int)'
      Src: org.locationtech.jts.planargraph.DirectedEdgeStar:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.planargraph.DirectedEdge
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.jts.planargraph.DirectedEdge>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.planargraph.DirectedEdge
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dirEdge
    argTypes:
    - org.locationtech.jts.planargraph.DirectedEdge
    constantsTouched: []
    func_position:
      end: 148
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 148
    functionName: '[org.locationtech.jts.planargraph.DirectedEdgeStar].getNextEdge(org.locationtech.jts.planargraph.DirectedEdge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/DirectedEdgeStar.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.locationtech.jts.planargraph.DirectedEdge>].get(int)'
    - '[org.locationtech.jts.planargraph.DirectedEdgeStar].getIndex(int)'
    - '[org.locationtech.jts.planargraph.DirectedEdgeStar].getIndex(org.locationtech.jts.planargraph.DirectedEdge)'
    linkageType: ''
    returnType: org.locationtech.jts.planargraph.DirectedEdge
    signature: '[org.locationtech.jts.planargraph.DirectedEdgeStar].getNextEdge(org.locationtech.jts.planargraph.DirectedEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.planargraph.DirectedEdgeStar].getIndex(org.locationtech.jts.planargraph.DirectedEdge)'
      Src: org.locationtech.jts.planargraph.DirectedEdgeStar:157,1
    - Dst: '[org.locationtech.jts.planargraph.DirectedEdgeStar].getIndex(int)'
      Src: org.locationtech.jts.planargraph.DirectedEdgeStar:158,1
    - Dst: '[java.util.List<org.locationtech.jts.planargraph.DirectedEdge>].get(int)'
      Src: org.locationtech.jts.planargraph.DirectedEdgeStar:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.planargraph.DirectedEdge
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.jts.planargraph.DirectedEdge>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.planargraph.DirectedEdge
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dirEdge
    argTypes:
    - org.locationtech.jts.planargraph.DirectedEdge
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: '[org.locationtech.jts.planargraph.DirectedEdgeStar].getNextCWEdge(org.locationtech.jts.planargraph.DirectedEdge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/DirectedEdgeStar.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.locationtech.jts.planargraph.DirectedEdge>].get(int)'
    - '[org.locationtech.jts.planargraph.DirectedEdgeStar].getIndex(int)'
    - '[org.locationtech.jts.planargraph.DirectedEdgeStar].getIndex(org.locationtech.jts.planargraph.DirectedEdge)'
    linkageType: ''
    returnType: org.locationtech.jts.planargraph.DirectedEdge
    signature: '[org.locationtech.jts.planargraph.DirectedEdgeStar].getNextCWEdge(org.locationtech.jts.planargraph.DirectedEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TreeMap].<init>()'
      Src: org.locationtech.jts.planargraph.NodeMap:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.planargraph.NodeMap
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.jts.planargraph.NodeMap].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/NodeMap.java
    functionUses: 2
    functionsReached:
    - '[java.util.TreeMap].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.planargraph.NodeMap
    signature: '[org.locationtech.jts.planargraph.NodeMap].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.quadtree.Node].getCoordinate()'
      Src: org.locationtech.jts.planargraph.NodeMap:47,1
    - Dst: '[java.util.Map].put(org.locationtech.jts.planargraph.NodeMap,org.locationtech.jts.index.quadtree.Node)'
      Src: org.locationtech.jts.planargraph.NodeMap:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.quadtree.Node
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.quadtree.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - org.locationtech.jts.index.quadtree.Node
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: '[org.locationtech.jts.planargraph.NodeMap].add(org.locationtech.jts.index.quadtree.Node)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/NodeMap.java
    functionUses: 2
    functionsReached:
    - '[java.util.Map].put(org.locationtech.jts.planargraph.NodeMap,org.locationtech.jts.index.quadtree.Node)'
    - '[org.locationtech.jts.index.quadtree.Node].getCoordinate()'
    linkageType: ''
    returnType: org.locationtech.jts.index.quadtree.Node
    signature: '[org.locationtech.jts.planargraph.NodeMap].add(org.locationtech.jts.index.quadtree.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].remove(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.planargraph.NodeMap:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.quadtree.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pt
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.locationtech.jts.planargraph.NodeMap].remove(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/NodeMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map].remove(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.index.quadtree.Node
    signature: '[org.locationtech.jts.planargraph.NodeMap].remove(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].get(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.planargraph.NodeMap:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.quadtree.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coord
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: '[org.locationtech.jts.planargraph.NodeMap].find(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/NodeMap.java
    functionUses: 3
    functionsReached:
    - '[java.util.Map].get(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.index.quadtree.Node
    signature: '[org.locationtech.jts.planargraph.NodeMap].find(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].values()'
      Src: org.locationtech.jts.planargraph.NodeMap:70,1
    - Dst: '[org.locationtech.jts.planargraph.NodeMap].iterator()'
      Src: org.locationtech.jts.planargraph.NodeMap:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.locationtech.jts.planargraph.NodeMap].iterator()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/NodeMap.java
    functionUses: 6
    functionsReached:
    - '[java.util.Map].values()'
    - '[org.locationtech.jts.planargraph.NodeMap].iterator()'
    linkageType: ''
    returnType: java.util.Iterator
    signature: '[org.locationtech.jts.planargraph.NodeMap].iterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].values()'
      Src: org.locationtech.jts.planargraph.NodeMap:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.locationtech.jts.planargraph.NodeMap].values()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/NodeMap.java
    functionUses: 2
    functionsReached:
    - '[java.util.Map].values()'
    linkageType: ''
    returnType: java.util.Collection
    signature: '[org.locationtech.jts.planargraph.NodeMap].values()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.quadtree.Node].getOutEdges()'
      Src: org.locationtech.jts.planargraph.Node:38,1
    - Dst: '[org.locationtech.jts.planargraph.Node].getEdges()'
      Src: org.locationtech.jts.planargraph.Node:38,1
    - Dst: '[org.locationtech.jts.planargraph.DirectedEdge].toEdges(org.locationtech.jts.planargraph.Node)'
      Src: org.locationtech.jts.planargraph.Node:38,1
    - Dst: '[java.util.HashSet].<init>(java.util.List)'
      Src: org.locationtech.jts.planargraph.Node:39,1
    - Dst: '[org.locationtech.jts.index.quadtree.Node].getOutEdges()'
      Src: org.locationtech.jts.planargraph.Node:40,1
    - Dst: '[org.locationtech.jts.planargraph.Node].getEdges()'
      Src: org.locationtech.jts.planargraph.Node:40,1
    - Dst: '[org.locationtech.jts.planargraph.DirectedEdge].toEdges(org.locationtech.jts.planargraph.Node)'
      Src: org.locationtech.jts.planargraph.Node:40,1
    - Dst: '[java.util.HashSet].retainAll(java.util.List)'
      Src: org.locationtech.jts.planargraph.Node:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.quadtree.Node
      - org.locationtech.jts.index.quadtree.Node
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.planargraph.DirectedEdgeStar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection
      static: true
      superClass: org.locationtech.jts.planargraph.GraphComponent
    argCount: 2
    argNames:
    - node0
    - node1
    argTypes:
    - org.locationtech.jts.index.quadtree.Node
    - org.locationtech.jts.index.quadtree.Node
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jts.planargraph.Node].getEdgesBetween(org.locationtech.jts.index.quadtree.Node,org.locationtech.jts.index.quadtree.Node)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/Node.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.planargraph.DirectedEdge].toEdges(org.locationtech.jts.planargraph.Node)'
    - '[java.util.HashSet].<init>(java.util.List)'
    - '[org.locationtech.jts.planargraph.Node].getEdges()'
    - '[org.locationtech.jts.index.quadtree.Node].getOutEdges()'
    - '[java.util.HashSet].retainAll(java.util.List)'
    linkageType: ''
    returnType: java.util.Collection
    signature: '[org.locationtech.jts.planargraph.Node].getEdgesBetween(org.locationtech.jts.index.quadtree.Node,org.locationtech.jts.index.quadtree.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.planargraph.DirectedEdgeStar].<init>()'
      Src: org.locationtech.jts.planargraph.Node:56,1
    - Dst: '[org.locationtech.jts.planargraph.Node].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.planargraph.DirectedEdgeStar)'
      Src: org.locationtech.jts.planargraph.Node:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.planargraph.DirectedEdgeStar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.planargraph.Node
      static: false
      superClass: org.locationtech.jts.planargraph.GraphComponent
    argCount: 1
    argNames:
    - pt
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.locationtech.jts.planargraph.Node].<init>(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/Node.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.planargraph.DirectedEdgeStar].<init>()'
    - '[org.locationtech.jts.planargraph.Node].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.planargraph.DirectedEdgeStar)'
    linkageType: ''
    returnType: org.locationtech.jts.planargraph.Node
    signature: '[org.locationtech.jts.planargraph.Node].<init>(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.planargraph.DirectedEdgeStar
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.planargraph.DirectedEdgeStar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.planargraph.Node
      static: false
      superClass: org.locationtech.jts.planargraph.GraphComponent
    argCount: 2
    argNames:
    - pt
    - deStar
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.planargraph.DirectedEdgeStar
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jts.planargraph.Node].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.planargraph.DirectedEdgeStar)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/Node.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.planargraph.Node
    signature: '[org.locationtech.jts.planargraph.Node].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.planargraph.DirectedEdgeStar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.planargraph.DirectedEdgeStar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: org.locationtech.jts.planargraph.GraphComponent
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: '[org.locationtech.jts.planargraph.Node].getCoordinate()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/Node.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.planargraph.Node].getCoordinate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.planargraph.DirectedEdgeStar].add(org.locationtech.jts.planargraph.DirectedEdge)'
      Src: org.locationtech.jts.planargraph.Node:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.planargraph.DirectedEdge
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.planargraph.DirectedEdgeStar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.planargraph.GraphComponent
    argCount: 1
    argNames:
    - de
    argTypes:
    - org.locationtech.jts.planargraph.DirectedEdge
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.locationtech.jts.planargraph.Node].addOutEdge(org.locationtech.jts.planargraph.DirectedEdge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/Node.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.planargraph.DirectedEdgeStar].add(org.locationtech.jts.planargraph.DirectedEdge)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.planargraph.Node].addOutEdge(org.locationtech.jts.planargraph.DirectedEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.planargraph.DirectedEdgeStar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.planargraph.DirectedEdgeStar
      static: false
      superClass: org.locationtech.jts.planargraph.GraphComponent
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: '[org.locationtech.jts.planargraph.Node].getOutEdges()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/Node.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.planargraph.DirectedEdgeStar
    signature: '[org.locationtech.jts.planargraph.Node].getOutEdges()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.planargraph.DirectedEdgeStar].getDegree()'
      Src: org.locationtech.jts.planargraph.Node:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.planargraph.DirectedEdgeStar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.jts.planargraph.GraphComponent
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: '[org.locationtech.jts.planargraph.Node].getDegree()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/Node.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.planargraph.DirectedEdgeStar].getDegree()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.planargraph.Node].getDegree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.planargraph.DirectedEdgeStar].getIndex(org.locationtech.jts.planargraph.Edge)'
      Src: org.locationtech.jts.planargraph.Node:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.planargraph.Edge
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.planargraph.DirectedEdgeStar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.jts.planargraph.GraphComponent
    argCount: 1
    argNames:
    - edge
    argTypes:
    - org.locationtech.jts.planargraph.Edge
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '[org.locationtech.jts.planargraph.Node].getIndex(org.locationtech.jts.planargraph.Edge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/Node.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.planargraph.DirectedEdgeStar].getIndex(org.locationtech.jts.planargraph.Edge)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.planargraph.Node].getIndex(org.locationtech.jts.planargraph.Edge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.planargraph.DirectedEdgeStar].remove(org.locationtech.jts.planargraph.DirectedEdge)'
      Src: org.locationtech.jts.planargraph.Node:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.planargraph.DirectedEdge
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.planargraph.DirectedEdgeStar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.planargraph.GraphComponent
    argCount: 1
    argNames:
    - de
    argTypes:
    - org.locationtech.jts.planargraph.DirectedEdge
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[org.locationtech.jts.planargraph.Node].remove(org.locationtech.jts.planargraph.DirectedEdge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/Node.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.planargraph.DirectedEdgeStar].remove(org.locationtech.jts.planargraph.DirectedEdge)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.planargraph.Node].remove(org.locationtech.jts.planargraph.DirectedEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.planargraph.DirectedEdgeStar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.planargraph.GraphComponent
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: '[org.locationtech.jts.planargraph.Node].remove()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/Node.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.planargraph.Node].remove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.planargraph.DirectedEdgeStar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.planargraph.GraphComponent
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: '[org.locationtech.jts.planargraph.Node].isRemoved()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/Node.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.planargraph.Node].isRemoved()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.planargraph.PlanarGraph
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.planargraph.PlanarGraph
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.planargraph.algorithm.ConnectedSubgraphFinder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - graph
    argTypes:
    - org.locationtech.jts.planargraph.PlanarGraph
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jts.planargraph.algorithm.ConnectedSubgraphFinder].<init>(org.locationtech.jts.planargraph.PlanarGraph)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/algorithm/ConnectedSubgraphFinder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.planargraph.algorithm.ConnectedSubgraphFinder
    signature: '[org.locationtech.jts.planargraph.algorithm.ConnectedSubgraphFinder].<init>(org.locationtech.jts.planargraph.PlanarGraph)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.planargraph.algorithm.ConnectedSubgraphFinder:44,1
    - Dst: '[org.locationtech.jts.planargraph.PlanarGraph].nodeIterator()'
      Src: org.locationtech.jts.planargraph.algorithm.ConnectedSubgraphFinder:46,1
    - Dst: '[org.locationtech.jts.planargraph.GraphComponent].setVisited(java.util.Iterator,boolean)'
      Src: org.locationtech.jts.planargraph.algorithm.ConnectedSubgraphFinder:46,1
    - Dst: '[org.locationtech.jts.planargraph.PlanarGraph].edgeIterator()'
      Src: org.locationtech.jts.planargraph.algorithm.ConnectedSubgraphFinder:47,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.locationtech.jts.planargraph.algorithm.ConnectedSubgraphFinder:47,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.locationtech.jts.planargraph.algorithm.ConnectedSubgraphFinder:48,1
    - Dst: e.getDirEdge(int)
      Src: org.locationtech.jts.planargraph.algorithm.ConnectedSubgraphFinder:49,1
    - Dst: '[org.locationtech.jts.planargraph.algorithm.ConnectedSubgraphFinder].getFromNode()'
      Src: org.locationtech.jts.planargraph.algorithm.ConnectedSubgraphFinder:49,1
    - Dst: '[org.locationtech.jts.planargraph.algorithm.ConnectedSubgraphFinder].isVisited()'
      Src: org.locationtech.jts.planargraph.algorithm.ConnectedSubgraphFinder:50,1
    - Dst: '[org.locationtech.jts.planargraph.algorithm.ConnectedSubgraphFinder].findSubgraph(org.locationtech.jts.planargraph.algorithm.ConnectedSubgraphFinder)'
      Src: org.locationtech.jts.planargraph.algorithm.ConnectedSubgraphFinder:51,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.planargraph.Subgraph)'
      Src: org.locationtech.jts.planargraph.algorithm.ConnectedSubgraphFinder:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.planargraph.PlanarGraph
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jts.planargraph.algorithm.ConnectedSubgraphFinder].getConnectedSubgraphs()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/algorithm/ConnectedSubgraphFinder.java
    functionUses: 1
    functionsReached:
    - '[java.util.Iterator].next()'
    - '[org.locationtech.jts.planargraph.algorithm.ConnectedSubgraphFinder].getFromNode()'
    - '[org.locationtech.jts.planargraph.algorithm.ConnectedSubgraphFinder].findSubgraph(org.locationtech.jts.planargraph.algorithm.ConnectedSubgraphFinder)'
    - '[java.util.Iterator].hasNext()'
    - e.getDirEdge(int)
    - '[java.util.ArrayList].add(org.locationtech.jts.planargraph.Subgraph)'
    - '[org.locationtech.jts.planargraph.PlanarGraph].nodeIterator()'
    - '[org.locationtech.jts.planargraph.GraphComponent].setVisited(java.util.Iterator,boolean)'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.planargraph.algorithm.ConnectedSubgraphFinder].isVisited()'
    - '[org.locationtech.jts.planargraph.PlanarGraph].edgeIterator()'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.planargraph.algorithm.ConnectedSubgraphFinder].getConnectedSubgraphs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.planargraph.Subgraph].<init>(org.locationtech.jts.planargraph.PlanarGraph)'
      Src: org.locationtech.jts.planargraph.algorithm.ConnectedSubgraphFinder:59,1
    - Dst: '[org.locationtech.jts.planargraph.algorithm.ConnectedSubgraphFinder].addReachable(org.locationtech.jts.planargraph.Node,org.locationtech.jts.planargraph.Subgraph)'
      Src: org.locationtech.jts.planargraph.algorithm.ConnectedSubgraphFinder:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.planargraph.Node
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.planargraph.PlanarGraph
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.planargraph.Subgraph
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.locationtech.jts.planargraph.Node
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: '[org.locationtech.jts.planargraph.algorithm.ConnectedSubgraphFinder].findSubgraph(org.locationtech.jts.planargraph.Node)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/algorithm/ConnectedSubgraphFinder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.planargraph.algorithm.ConnectedSubgraphFinder].addReachable(org.locationtech.jts.planargraph.Node,org.locationtech.jts.planargraph.Subgraph)'
    - '[org.locationtech.jts.planargraph.Subgraph].<init>(org.locationtech.jts.planargraph.PlanarGraph)'
    linkageType: ''
    returnType: org.locationtech.jts.planargraph.Subgraph
    signature: '[org.locationtech.jts.planargraph.algorithm.ConnectedSubgraphFinder].findSubgraph(org.locationtech.jts.planargraph.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Stack].<init>()'
      Src: org.locationtech.jts.planargraph.algorithm.ConnectedSubgraphFinder:72,1
    - Dst: '[java.util.Stack].add(org.locationtech.jts.planargraph.Node)'
      Src: org.locationtech.jts.planargraph.algorithm.ConnectedSubgraphFinder:73,1
    - Dst: '[java.util.Stack].empty()'
      Src: org.locationtech.jts.planargraph.algorithm.ConnectedSubgraphFinder:74,1
    - Dst: '[java.util.Stack].pop()'
      Src: org.locationtech.jts.planargraph.algorithm.ConnectedSubgraphFinder:75,1
    - Dst: '[org.locationtech.jts.planargraph.algorithm.ConnectedSubgraphFinder].addEdges(org.locationtech.jts.planargraph.algorithm.ConnectedSubgraphFinder,java.util.Stack,org.locationtech.jts.planargraph.Subgraph)'
      Src: org.locationtech.jts.planargraph.algorithm.ConnectedSubgraphFinder:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.planargraph.Node
      - org.locationtech.jts.planargraph.Subgraph
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.planargraph.PlanarGraph
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - startNode
    - subgraph
    argTypes:
    - org.locationtech.jts.planargraph.Node
    - org.locationtech.jts.planargraph.Subgraph
    constantsTouched: []
    func_position:
      end: 78
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 78
    functionName: '[org.locationtech.jts.planargraph.algorithm.ConnectedSubgraphFinder].addReachable(org.locationtech.jts.planargraph.Node,org.locationtech.jts.planargraph.Subgraph)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/algorithm/ConnectedSubgraphFinder.java
    functionUses: 1
    functionsReached:
    - '[java.util.Stack].empty()'
    - '[java.util.Stack].pop()'
    - '[org.locationtech.jts.planargraph.algorithm.ConnectedSubgraphFinder].addEdges(org.locationtech.jts.planargraph.algorithm.ConnectedSubgraphFinder,java.util.Stack,org.locationtech.jts.planargraph.Subgraph)'
    - '[java.util.Stack].add(org.locationtech.jts.planargraph.Node)'
    - '[java.util.Stack].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.planargraph.algorithm.ConnectedSubgraphFinder].addReachable(org.locationtech.jts.planargraph.Node,org.locationtech.jts.planargraph.Subgraph)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.planargraph.Node].setVisited(boolean)'
      Src: org.locationtech.jts.planargraph.algorithm.ConnectedSubgraphFinder:87,1
    - Dst: '[org.locationtech.jts.planargraph.Node].getOutEdges()'
      Src: org.locationtech.jts.planargraph.algorithm.ConnectedSubgraphFinder:88,1
    - Dst: '[org.locationtech.jts.planargraph.DirectedEdgeStar].iterator()'
      Src: org.locationtech.jts.planargraph.algorithm.ConnectedSubgraphFinder:88,1
    - Dst: '[java.util.Iterator<org.locationtech.jts.planargraph.DirectedEdge>].hasNext()'
      Src: org.locationtech.jts.planargraph.algorithm.ConnectedSubgraphFinder:88,1
    - Dst: '[java.util.Iterator<org.locationtech.jts.planargraph.DirectedEdge>].next()'
      Src: org.locationtech.jts.planargraph.algorithm.ConnectedSubgraphFinder:89,1
    - Dst: de.getEdge()
      Src: org.locationtech.jts.planargraph.algorithm.ConnectedSubgraphFinder:90,1
    - Dst: '[org.locationtech.jts.planargraph.Subgraph].add(org.locationtech.jts.planargraph.algorithm.ConnectedSubgraphFinder)'
      Src: org.locationtech.jts.planargraph.algorithm.ConnectedSubgraphFinder:90,1
    - Dst: de.getToNode()
      Src: org.locationtech.jts.planargraph.algorithm.ConnectedSubgraphFinder:91,1
    - Dst: '[org.locationtech.jts.planargraph.algorithm.ConnectedSubgraphFinder].isVisited()'
      Src: org.locationtech.jts.planargraph.algorithm.ConnectedSubgraphFinder:92,1
    - Dst: '[java.util.Stack].push(org.locationtech.jts.planargraph.algorithm.ConnectedSubgraphFinder)'
      Src: org.locationtech.jts.planargraph.algorithm.ConnectedSubgraphFinder:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.planargraph.Node
      - java.util.Stack
      - org.locationtech.jts.planargraph.Subgraph
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.planargraph.PlanarGraph
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - node
    - nodeStack
    - subgraph
    argTypes:
    - org.locationtech.jts.planargraph.Node
    - java.util.Stack
    - org.locationtech.jts.planargraph.Subgraph
    constantsTouched: []
    func_position:
      end: 94
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 94
    functionName: '[org.locationtech.jts.planargraph.algorithm.ConnectedSubgraphFinder].addEdges(org.locationtech.jts.planargraph.Node,java.util.Stack,org.locationtech.jts.planargraph.Subgraph)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/algorithm/ConnectedSubgraphFinder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.planargraph.Node].getOutEdges()'
    - '[java.util.Iterator<org.locationtech.jts.planargraph.DirectedEdge>].hasNext()'
    - de.getEdge()
    - '[java.util.Iterator<org.locationtech.jts.planargraph.DirectedEdge>].next()'
    - '[org.locationtech.jts.planargraph.DirectedEdgeStar].iterator()'
    - de.getToNode()
    - '[java.util.Stack].push(org.locationtech.jts.planargraph.algorithm.ConnectedSubgraphFinder)'
    - '[org.locationtech.jts.planargraph.Subgraph].add(org.locationtech.jts.planargraph.algorithm.ConnectedSubgraphFinder)'
    - '[org.locationtech.jts.planargraph.Node].setVisited(boolean)'
    - '[org.locationtech.jts.planargraph.algorithm.ConnectedSubgraphFinder].isVisited()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.planargraph.algorithm.ConnectedSubgraphFinder].addEdges(org.locationtech.jts.planargraph.Node,java.util.Stack,org.locationtech.jts.planargraph.Subgraph)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.awt.PolygonShape].toPath(Coordinate[])'
      Src: org.locationtech.jts.awt.PolygonShape:49,1
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jts.awt.PolygonShape:51,1
    - Dst: '[org.locationtech.jts.awt.PolygonShape].hasNext()'
      Src: org.locationtech.jts.awt.PolygonShape:51,1
    - Dst: '[org.locationtech.jts.awt.PolygonShape].next()'
      Src: org.locationtech.jts.awt.PolygonShape:52,1
    - Dst: '[org.locationtech.jts.awt.PolygonShape].toPath(org.locationtech.jts.awt.PolygonShape)'
      Src: org.locationtech.jts.awt.PolygonShape:53,1
    - Dst: '[java.awt.geom.GeneralPath].append(java.awt.geom.GeneralPath,boolean)'
      Src: org.locationtech.jts.awt.PolygonShape:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - java.awt.geom.GeneralPath
      - java.awt.geom.GeneralPath
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.Shape
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.awt.PolygonShape
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - shellVertices
    - holeVerticesCollection
    argTypes:
    - Coordinate[]
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 55
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jts.awt.PolygonShape].<init>(Coordinate[],java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/PolygonShape.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collection].iterator()'
    - '[java.awt.geom.GeneralPath].append(java.awt.geom.GeneralPath,boolean)'
    - '[org.locationtech.jts.awt.PolygonShape].hasNext()'
    - '[org.locationtech.jts.awt.PolygonShape].toPath(org.locationtech.jts.awt.PolygonShape)'
    - '[org.locationtech.jts.awt.PolygonShape].next()'
    - '[org.locationtech.jts.awt.PolygonShape].toPath(Coordinate[])'
    linkageType: ''
    returnType: org.locationtech.jts.awt.PolygonShape
    signature: '[org.locationtech.jts.awt.PolygonShape].<init>(Coordinate[],java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.awt.geom.GeneralPath
      - java.awt.geom.GeneralPath
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.Shape
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.awt.PolygonShape
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.locationtech.jts.awt.PolygonShape].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/PolygonShape.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.awt.PolygonShape
    signature: '[org.locationtech.jts.awt.PolygonShape].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.awt.geom.GeneralPath].<init>(org.locationtech.jts.awt.PolygonShape)'
      Src: org.locationtech.jts.awt.PolygonShape:64,1
    - Dst: '[java.awt.geom.Point2D].getX()'
      Src: org.locationtech.jts.awt.PolygonShape:65,1
    - Dst: '[java.awt.geom.Point2D].getY()'
      Src: org.locationtech.jts.awt.PolygonShape:65,1
    - Dst: '[java.awt.geom.GeneralPath].moveTo(float,float)'
      Src: org.locationtech.jts.awt.PolygonShape:65,1
    - Dst: '[java.awt.geom.Point2D].getX()'
      Src: org.locationtech.jts.awt.PolygonShape:68,1
    - Dst: '[java.awt.geom.Point2D].getY()'
      Src: org.locationtech.jts.awt.PolygonShape:68,1
    - Dst: '[java.awt.geom.GeneralPath].lineTo(float,float)'
      Src: org.locationtech.jts.awt.PolygonShape:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.awt.geom.Point2D
      classConcrete: true
      classEnum: false
      classFields:
      - java.awt.geom.GeneralPath
      - java.awt.geom.GeneralPath
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.Shape
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - java.awt.geom.Point2D
    constantsTouched: []
    func_position:
      end: 70
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 70
    functionName: '[org.locationtech.jts.awt.PolygonShape].addToRing(java.awt.geom.Point2D)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/PolygonShape.java
    functionUses: 1
    functionsReached:
    - '[java.awt.geom.Point2D].getX()'
    - '[java.awt.geom.Point2D].getY()'
    - '[java.awt.geom.GeneralPath].moveTo(float,float)'
    - '[java.awt.geom.GeneralPath].lineTo(float,float)'
    - '[java.awt.geom.GeneralPath].<init>(org.locationtech.jts.awt.PolygonShape)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.awt.PolygonShape].addToRing(java.awt.geom.Point2D)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.awt.geom.GeneralPath].closePath()'
      Src: org.locationtech.jts.awt.PolygonShape:74,1
    - Dst: '[java.awt.geom.GeneralPath].append(java.awt.geom.GeneralPath,boolean)'
      Src: org.locationtech.jts.awt.PolygonShape:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.awt.geom.GeneralPath
      - java.awt.geom.GeneralPath
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.Shape
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 82
    functionName: '[org.locationtech.jts.awt.PolygonShape].endRing()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/PolygonShape.java
    functionUses: 1
    functionsReached:
    - '[java.awt.geom.GeneralPath].closePath()'
    - '[java.awt.geom.GeneralPath].append(java.awt.geom.GeneralPath,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.awt.PolygonShape].endRing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.awt.geom.GeneralPath].<init>(org.locationtech.jts.awt.PolygonShape,org.locationtech.jts.awt.PolygonShape)'
      Src: org.locationtech.jts.awt.PolygonShape:93,1
    - Dst: '[java.awt.geom.GeneralPath].moveTo(float,float)'
      Src: org.locationtech.jts.awt.PolygonShape:96,1
    - Dst: '[java.awt.geom.GeneralPath].lineTo(float,float)'
      Src: org.locationtech.jts.awt.PolygonShape:98,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.awt.geom.GeneralPath
      - java.awt.geom.GeneralPath
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.Shape
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.awt.geom.GeneralPath
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coordinates
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 102
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 102
    functionName: '[org.locationtech.jts.awt.PolygonShape].toPath(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/PolygonShape.java
    functionUses: 1
    functionsReached:
    - '[java.awt.geom.GeneralPath].moveTo(float,float)'
    - '[java.awt.geom.GeneralPath].lineTo(float,float)'
    - '[java.awt.geom.GeneralPath].<init>(org.locationtech.jts.awt.PolygonShape,org.locationtech.jts.awt.PolygonShape)'
    linkageType: ''
    returnType: java.awt.geom.GeneralPath
    signature: '[org.locationtech.jts.awt.PolygonShape].toPath(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.awt.geom.GeneralPath].getBounds()'
      Src: org.locationtech.jts.awt.PolygonShape:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.awt.geom.GeneralPath
      - java.awt.geom.GeneralPath
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.Shape
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.awt.Rectangle
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[org.locationtech.jts.awt.PolygonShape].getBounds()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/PolygonShape.java
    functionUses: 0
    functionsReached:
    - '[java.awt.geom.GeneralPath].getBounds()'
    linkageType: ''
    returnType: java.awt.Rectangle
    signature: '[org.locationtech.jts.awt.PolygonShape].getBounds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.awt.geom.GeneralPath].getBounds2D()'
      Src: org.locationtech.jts.awt.PolygonShape:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.awt.geom.GeneralPath
      - java.awt.geom.GeneralPath
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.Shape
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.awt.geom.Rectangle2D
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[org.locationtech.jts.awt.PolygonShape].getBounds2D()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/PolygonShape.java
    functionUses: 0
    functionsReached:
    - '[java.awt.geom.GeneralPath].getBounds2D()'
    linkageType: ''
    returnType: java.awt.geom.Rectangle2D
    signature: '[org.locationtech.jts.awt.PolygonShape].getBounds2D()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.awt.geom.GeneralPath].contains(double,double)'
      Src: org.locationtech.jts.awt.PolygonShape:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - java.awt.geom.GeneralPath
      - java.awt.geom.GeneralPath
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.Shape
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[org.locationtech.jts.awt.PolygonShape].contains(double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/PolygonShape.java
    functionUses: 0
    functionsReached:
    - '[java.awt.geom.GeneralPath].contains(double,double)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.awt.PolygonShape].contains(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.awt.geom.GeneralPath].contains(java.awt.geom.Point2D)'
      Src: org.locationtech.jts.awt.PolygonShape:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.awt.geom.Point2D
      classConcrete: true
      classEnum: false
      classFields:
      - java.awt.geom.GeneralPath
      - java.awt.geom.GeneralPath
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.Shape
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - java.awt.geom.Point2D
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: '[org.locationtech.jts.awt.PolygonShape].contains(java.awt.geom.Point2D)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/PolygonShape.java
    functionUses: 0
    functionsReached:
    - '[java.awt.geom.GeneralPath].contains(java.awt.geom.Point2D)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.awt.PolygonShape].contains(java.awt.geom.Point2D)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.awt.geom.GeneralPath].intersects(double,double,double,double)'
      Src: org.locationtech.jts.awt.PolygonShape:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - java.awt.geom.GeneralPath
      - java.awt.geom.GeneralPath
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.Shape
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - x
    - y
    - w
    - h
    argTypes:
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[org.locationtech.jts.awt.PolygonShape].intersects(double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/PolygonShape.java
    functionUses: 0
    functionsReached:
    - '[java.awt.geom.GeneralPath].intersects(double,double,double,double)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.awt.PolygonShape].intersects(double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.awt.geom.GeneralPath].intersects(java.awt.geom.Rectangle2D)'
      Src: org.locationtech.jts.awt.PolygonShape:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.awt.geom.Rectangle2D
      classConcrete: true
      classEnum: false
      classFields:
      - java.awt.geom.GeneralPath
      - java.awt.geom.GeneralPath
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.Shape
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - r
    argTypes:
    - java.awt.geom.Rectangle2D
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: '[org.locationtech.jts.awt.PolygonShape].intersects(java.awt.geom.Rectangle2D)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/PolygonShape.java
    functionUses: 0
    functionsReached:
    - '[java.awt.geom.GeneralPath].intersects(java.awt.geom.Rectangle2D)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.awt.PolygonShape].intersects(java.awt.geom.Rectangle2D)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.awt.geom.GeneralPath].contains(double,double,double,double)'
      Src: org.locationtech.jts.awt.PolygonShape:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - java.awt.geom.GeneralPath
      - java.awt.geom.GeneralPath
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.Shape
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - x
    - y
    - w
    - h
    argTypes:
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: '[org.locationtech.jts.awt.PolygonShape].contains(double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/PolygonShape.java
    functionUses: 0
    functionsReached:
    - '[java.awt.geom.GeneralPath].contains(double,double,double,double)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.awt.PolygonShape].contains(double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.awt.geom.GeneralPath].contains(java.awt.geom.Rectangle2D)'
      Src: org.locationtech.jts.awt.PolygonShape:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.awt.geom.Rectangle2D
      classConcrete: true
      classEnum: false
      classFields:
      - java.awt.geom.GeneralPath
      - java.awt.geom.GeneralPath
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.Shape
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - r
    argTypes:
    - java.awt.geom.Rectangle2D
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: '[org.locationtech.jts.awt.PolygonShape].contains(java.awt.geom.Rectangle2D)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/PolygonShape.java
    functionUses: 0
    functionsReached:
    - '[java.awt.geom.GeneralPath].contains(java.awt.geom.Rectangle2D)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.awt.PolygonShape].contains(java.awt.geom.Rectangle2D)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.awt.geom.GeneralPath].getPathIterator(java.awt.geom.AffineTransform)'
      Src: org.locationtech.jts.awt.PolygonShape:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.awt.geom.AffineTransform
      classConcrete: true
      classEnum: false
      classFields:
      - java.awt.geom.GeneralPath
      - java.awt.geom.GeneralPath
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.Shape
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.awt.geom.PathIterator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - at
    argTypes:
    - java.awt.geom.AffineTransform
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: '[org.locationtech.jts.awt.PolygonShape].getPathIterator(java.awt.geom.AffineTransform)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/PolygonShape.java
    functionUses: 0
    functionsReached:
    - '[java.awt.geom.GeneralPath].getPathIterator(java.awt.geom.AffineTransform)'
    linkageType: ''
    returnType: java.awt.geom.PathIterator
    signature: '[org.locationtech.jts.awt.PolygonShape].getPathIterator(java.awt.geom.AffineTransform)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.awt.geom.GeneralPath].getPathIterator(java.awt.geom.AffineTransform,double)'
      Src: org.locationtech.jts.awt.PolygonShape:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.awt.geom.AffineTransform
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - java.awt.geom.GeneralPath
      - java.awt.geom.GeneralPath
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.Shape
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.awt.geom.PathIterator
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - at
    - flatness
    argTypes:
    - java.awt.geom.AffineTransform
    - double
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: '[org.locationtech.jts.awt.PolygonShape].getPathIterator(java.awt.geom.AffineTransform,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/PolygonShape.java
    functionUses: 0
    functionsReached:
    - '[java.awt.geom.GeneralPath].getPathIterator(java.awt.geom.AffineTransform,double)'
    linkageType: ''
    returnType: java.awt.geom.PathIterator
    signature: '[org.locationtech.jts.awt.PolygonShape].getPathIterator(java.awt.geom.AffineTransform,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.awt.FontGlyphReader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: '[org.locationtech.jts.awt.FontGlyphReader].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/FontGlyphReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.awt.FontGlyphReader
    signature: '[org.locationtech.jts.awt.FontGlyphReader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.awt.Font].<init>(String,org.locationtech.jts.awt.FontGlyphReader,int)'
      Src: org.locationtech.jts.awt.FontGlyphReader:82,1
    - Dst: '[org.locationtech.jts.awt.FontGlyphReader].read(String,java.awt.Font,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.awt.FontGlyphReader:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - text
    - fontName
    - pointSize
    - geomFact
    argTypes:
    - String
    - String
    - int
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[org.locationtech.jts.awt.FontGlyphReader].read(String,String,int,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/FontGlyphReader.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.awt.FontGlyphReader].read(String,java.awt.Font,org.locationtech.jts.geom.GeometryFactory)'
    - '[java.awt.Font].<init>(String,org.locationtech.jts.awt.FontGlyphReader,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.awt.FontGlyphReader].read(String,String,int,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.awt.Font].getSize()'
      Src: org.locationtech.jts.awt.FontGlyphReader:96,1
    - Dst: '[org.locationtech.jts.awt.FontGlyphReader].read(String,java.awt.Font,org.locationtech.jts.awt.FontGlyphReader,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.awt.FontGlyphReader:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.awt.Font
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - text
    - font
    - geomFact
    argTypes:
    - String
    - java.awt.Font
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: '[org.locationtech.jts.awt.FontGlyphReader].read(String,java.awt.Font,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/FontGlyphReader.java
    functionUses: 2
    functionsReached:
    - '[java.awt.Font].getSize()'
    - '[org.locationtech.jts.awt.FontGlyphReader].read(String,java.awt.Font,org.locationtech.jts.awt.FontGlyphReader,org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.awt.FontGlyphReader].read(String,java.awt.Font,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toCharArray()'
      Src: org.locationtech.jts.awt.FontGlyphReader:111,1
    - Dst: '[java.awt.font.FontRenderContext].<init>(null,boolean,boolean)'
      Src: org.locationtech.jts.awt.FontGlyphReader:112,1
    - Dst: '[java.awt.Font].createGlyphVector(java.awt.font.FontRenderContext,org.locationtech.jts.awt.FontGlyphReader)'
      Src: org.locationtech.jts.awt.FontGlyphReader:113,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.awt.FontGlyphReader:114,1
    - Dst: '[org.locationtech.jts.awt.FontGlyphReader].getNumGlyphs()'
      Src: org.locationtech.jts.awt.FontGlyphReader:115,1
    - Dst: '[org.locationtech.jts.awt.FontGlyphReader].getGlyphOutline(org.locationtech.jts.awt.FontGlyphReader)'
      Src: org.locationtech.jts.awt.FontGlyphReader:116,1
    - Dst: '[org.locationtech.jts.awt.ShapeReader].read(org.locationtech.jts.awt.FontGlyphReader,double,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.awt.FontGlyphReader:116,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jts.awt.FontGlyphReader:117,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.awt.FontGlyphReader)'
      Src: org.locationtech.jts.awt.FontGlyphReader:118,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.awt.FontGlyphReader:118,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
      Src: org.locationtech.jts.awt.FontGlyphReader:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.awt.Font
      - double
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - text
    - font
    - flatness
    - geomFact
    argTypes:
    - String
    - java.awt.Font
    - double
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 122
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 122
    functionName: '[org.locationtech.jts.awt.FontGlyphReader].read(String,java.awt.Font,double,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/FontGlyphReader.java
    functionUses: 0
    functionsReached:
    - '[java.awt.Font].createGlyphVector(java.awt.font.FontRenderContext,org.locationtech.jts.awt.FontGlyphReader)'
    - '[org.locationtech.jts.awt.FontGlyphReader].getGlyphOutline(org.locationtech.jts.awt.FontGlyphReader)'
    - '[org.locationtech.jts.awt.ShapeReader].read(org.locationtech.jts.awt.FontGlyphReader,double,org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[org.locationtech.jts.awt.FontGlyphReader].getNumGlyphs()'
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.awt.FontGlyphReader)'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
    - '[String].toCharArray()'
    - '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
    - '[java.awt.font.FontRenderContext].<init>(null,boolean,boolean)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.awt.FontGlyphReader].read(String,java.awt.Font,double,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.awt.IdentityPointTransformation].<init>()'
      Src: org.locationtech.jts.awt.ShapeWriter:58,1
    - Dst: '[PointShapeFactory.Square].<init>(float)'
      Src: org.locationtech.jts.awt.ShapeWriter:63,1
    - Dst: '[Point2D.Double].<init>()'
      Src: org.locationtech.jts.awt.ShapeWriter:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.awt.PointTransformation
      - org.locationtech.jts.awt.PointShapeFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.awt.PointTransformation
      - org.locationtech.jts.awt.PointShapeFactory
      - org.locationtech.jts.awt.PointTransformation
      - org.locationtech.jts.awt.PointShapeFactory
      - java.awt.geom.Point2D
      - boolean
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.awt.ShapeWriter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pointTransformer
    - pointFactory
    argTypes:
    - org.locationtech.jts.awt.PointTransformation
    - org.locationtech.jts.awt.PointShapeFactory
    constantsTouched: []
    func_position:
      end: 95
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 95
    functionName: '[org.locationtech.jts.awt.ShapeWriter].<init>(org.locationtech.jts.awt.PointTransformation,org.locationtech.jts.awt.PointShapeFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/ShapeWriter.java
    functionUses: 0
    functionsReached:
    - '[Point2D.Double].<init>()'
    - '[org.locationtech.jts.awt.IdentityPointTransformation].<init>()'
    - '[PointShapeFactory.Square].<init>(float)'
    linkageType: ''
    returnType: org.locationtech.jts.awt.ShapeWriter
    signature: '[org.locationtech.jts.awt.ShapeWriter].<init>(org.locationtech.jts.awt.PointTransformation,org.locationtech.jts.awt.PointShapeFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.awt.IdentityPointTransformation].<init>()'
      Src: org.locationtech.jts.awt.ShapeWriter:58,1
    - Dst: '[PointShapeFactory.Square].<init>(float)'
      Src: org.locationtech.jts.awt.ShapeWriter:63,1
    - Dst: '[Point2D.Double].<init>()'
      Src: org.locationtech.jts.awt.ShapeWriter:71,1
    - Dst: '[org.locationtech.jts.awt.ShapeWriter].<init>(org.locationtech.jts.awt.PointTransformation,null)'
      Src: org.locationtech.jts.awt.ShapeWriter:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.awt.PointTransformation
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.awt.PointTransformation
      - org.locationtech.jts.awt.PointShapeFactory
      - org.locationtech.jts.awt.PointTransformation
      - org.locationtech.jts.awt.PointShapeFactory
      - java.awt.geom.Point2D
      - boolean
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.awt.ShapeWriter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pointTransformer
    argTypes:
    - org.locationtech.jts.awt.PointTransformation
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '[org.locationtech.jts.awt.ShapeWriter].<init>(org.locationtech.jts.awt.PointTransformation)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/ShapeWriter.java
    functionUses: 0
    functionsReached:
    - '[Point2D.Double].<init>()'
    - '[org.locationtech.jts.awt.IdentityPointTransformation].<init>()'
    - '[PointShapeFactory.Square].<init>(float)'
    - '[org.locationtech.jts.awt.ShapeWriter].<init>(org.locationtech.jts.awt.PointTransformation,null)'
    linkageType: ''
    returnType: org.locationtech.jts.awt.ShapeWriter
    signature: '[org.locationtech.jts.awt.ShapeWriter].<init>(org.locationtech.jts.awt.PointTransformation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.awt.IdentityPointTransformation].<init>()'
      Src: org.locationtech.jts.awt.ShapeWriter:58,1
    - Dst: '[PointShapeFactory.Square].<init>(float)'
      Src: org.locationtech.jts.awt.ShapeWriter:63,1
    - Dst: '[Point2D.Double].<init>()'
      Src: org.locationtech.jts.awt.ShapeWriter:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.awt.PointTransformation
      - org.locationtech.jts.awt.PointShapeFactory
      - org.locationtech.jts.awt.PointTransformation
      - org.locationtech.jts.awt.PointShapeFactory
      - java.awt.geom.Point2D
      - boolean
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.awt.ShapeWriter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 113
    functionName: '[org.locationtech.jts.awt.ShapeWriter].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/ShapeWriter.java
    functionUses: 2
    functionsReached:
    - '[Point2D.Double].<init>()'
    - '[org.locationtech.jts.awt.IdentityPointTransformation].<init>()'
    - '[PointShapeFactory.Square].<init>(float)'
    linkageType: ''
    returnType: org.locationtech.jts.awt.ShapeWriter
    signature: '[org.locationtech.jts.awt.ShapeWriter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.awt.PointTransformation
      - org.locationtech.jts.awt.PointShapeFactory
      - org.locationtech.jts.awt.PointTransformation
      - org.locationtech.jts.awt.PointShapeFactory
      - java.awt.geom.Point2D
      - boolean
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - doRemoveDuplicatePoints
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: '[org.locationtech.jts.awt.ShapeWriter].setRemoveDuplicatePoints(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/ShapeWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.awt.ShapeWriter].setRemoveDuplicatePoints(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.awt.PointTransformation
      - org.locationtech.jts.awt.PointShapeFactory
      - org.locationtech.jts.awt.PointTransformation
      - org.locationtech.jts.awt.PointShapeFactory
      - java.awt.geom.Point2D
      - boolean
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - decimationDistance
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: '[org.locationtech.jts.awt.ShapeWriter].setDecimation(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/ShapeWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.awt.ShapeWriter].setDecimation(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.awt.ShapeWriter:170,1
    - Dst: '[java.awt.geom.GeneralPath].<init>()'
      Src: org.locationtech.jts.awt.ShapeWriter:170,1
    - Dst: '[org.locationtech.jts.awt.ShapeWriter].toShape(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.awt.ShapeWriter:171,1
    - Dst: '[org.locationtech.jts.awt.ShapeWriter].toShape(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jts.awt.ShapeWriter:172,1
    - Dst: '[org.locationtech.jts.awt.ShapeWriter].toShape(org.locationtech.jts.geom.MultiLineString)'
      Src: org.locationtech.jts.awt.ShapeWriter:173,1
    - Dst: '[org.locationtech.jts.awt.ShapeWriter].toShape(org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jts.awt.ShapeWriter:174,1
    - Dst: '[org.locationtech.jts.awt.ShapeWriter].toShape(org.locationtech.jts.geom.GeometryCollection)'
      Src: org.locationtech.jts.awt.ShapeWriter:175,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getClass()'
      Src: org.locationtech.jts.awt.ShapeWriter:178,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.awt.ShapeWriter:177,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.awt.PointTransformation
      - org.locationtech.jts.awt.PointShapeFactory
      - org.locationtech.jts.awt.PointTransformation
      - org.locationtech.jts.awt.PointShapeFactory
      - java.awt.geom.Point2D
      - boolean
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.awt.Shape
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geometry
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 179
      start: 168
    functionDepth: 3
    functionLinenumber: 168
    functionLinenumberEnd: 179
    functionName: '[org.locationtech.jts.awt.ShapeWriter].toShape(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/ShapeWriter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.awt.ShapeWriter].toShape(org.locationtech.jts.geom.Polygon)'
    - '[org.locationtech.jts.geom.Geometry].getClass()'
    - '[org.locationtech.jts.awt.ShapeWriter].toShape(org.locationtech.jts.geom.LineString)'
    - '[org.locationtech.jts.awt.ShapeWriter].toShape(org.locationtech.jts.geom.MultiLineString)'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    - '[java.awt.geom.GeneralPath].<init>()'
    - '[org.locationtech.jts.awt.ShapeWriter].toShape(org.locationtech.jts.geom.GeometryCollection)'
    - '[org.locationtech.jts.awt.ShapeWriter].toShape(org.locationtech.jts.geom.Point)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: java.awt.Shape
    signature: '[org.locationtech.jts.awt.ShapeWriter].toShape(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.awt.PolygonShape].<init>()'
      Src: org.locationtech.jts.awt.ShapeWriter:183,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: org.locationtech.jts.awt.ShapeWriter:185,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
      Src: org.locationtech.jts.awt.ShapeWriter:185,1
    - Dst: '[org.locationtech.jts.awt.ShapeWriter].appendRing(org.locationtech.jts.awt.PolygonShape,org.locationtech.jts.awt.ShapeWriter)'
      Src: org.locationtech.jts.awt.ShapeWriter:185,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
      Src: org.locationtech.jts.awt.ShapeWriter:186,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.awt.ShapeWriter)'
      Src: org.locationtech.jts.awt.ShapeWriter:187,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
      Src: org.locationtech.jts.awt.ShapeWriter:187,1
    - Dst: '[org.locationtech.jts.awt.ShapeWriter].appendRing(org.locationtech.jts.awt.PolygonShape,org.locationtech.jts.awt.ShapeWriter)'
      Src: org.locationtech.jts.awt.ShapeWriter:187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.awt.PointTransformation
      - org.locationtech.jts.awt.PointShapeFactory
      - org.locationtech.jts.awt.PointTransformation
      - org.locationtech.jts.awt.PointShapeFactory
      - java.awt.geom.Point2D
      - boolean
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.awt.Shape
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.locationtech.jts.geom.Polygon
    constantsTouched: []
    func_position:
      end: 191
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 191
    functionName: '[org.locationtech.jts.awt.ShapeWriter].toShape(org.locationtech.jts.geom.Polygon)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/ShapeWriter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
    - '[org.locationtech.jts.awt.PolygonShape].<init>()'
    - '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.awt.ShapeWriter)'
    - '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
    - '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
    - '[org.locationtech.jts.awt.ShapeWriter].appendRing(org.locationtech.jts.awt.PolygonShape,org.locationtech.jts.awt.ShapeWriter)'
    linkageType: ''
    returnType: java.awt.Shape
    signature: '[org.locationtech.jts.awt.ShapeWriter].toShape(org.locationtech.jts.geom.Polygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.abs(org.locationtech.jts.awt.ShapeWriter)
      Src: org.locationtech.jts.awt.ShapeWriter:211,1
    - Dst: Math.abs(org.locationtech.jts.awt.ShapeWriter)
      Src: org.locationtech.jts.awt.ShapeWriter:212,1
    - Dst: '[org.locationtech.jts.awt.ShapeWriter].transformPoint(java.awt.geom.Point2D)'
      Src: org.locationtech.jts.awt.ShapeWriter:218,1
    - Dst: '[java.awt.geom.Point2D].getX()'
      Src: org.locationtech.jts.awt.ShapeWriter:222,1
    - Dst: '[java.awt.geom.Point2D].getY()'
      Src: org.locationtech.jts.awt.ShapeWriter:222,1
    - Dst: '[java.awt.geom.Point2D].getX()'
      Src: org.locationtech.jts.awt.ShapeWriter:225,1
    - Dst: '[java.awt.geom.Point2D].getY()'
      Src: org.locationtech.jts.awt.ShapeWriter:226,1
    - Dst: '[org.locationtech.jts.awt.PolygonShape].addToRing(java.awt.geom.Point2D)'
      Src: org.locationtech.jts.awt.ShapeWriter:228,1
    - Dst: '[org.locationtech.jts.awt.PolygonShape].endRing()'
      Src: org.locationtech.jts.awt.ShapeWriter:231,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.awt.PolygonShape
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.awt.PointTransformation
      - org.locationtech.jts.awt.PointShapeFactory
      - org.locationtech.jts.awt.PointTransformation
      - org.locationtech.jts.awt.PointShapeFactory
      - java.awt.geom.Point2D
      - boolean
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - poly
    - coords
    argTypes:
    - org.locationtech.jts.awt.PolygonShape
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 232
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 232
    functionName: '[org.locationtech.jts.awt.ShapeWriter].appendRing(org.locationtech.jts.awt.PolygonShape,Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/ShapeWriter.java
    functionUses: 0
    functionsReached:
    - '[java.awt.geom.Point2D].getX()'
    - '[org.locationtech.jts.awt.PolygonShape].addToRing(java.awt.geom.Point2D)'
    - '[java.awt.geom.Point2D].getY()'
    - '[org.locationtech.jts.awt.PolygonShape].endRing()'
    - Math.abs(org.locationtech.jts.awt.ShapeWriter)
    - '[org.locationtech.jts.awt.ShapeWriter].transformPoint(java.awt.geom.Point2D)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.awt.ShapeWriter].appendRing(org.locationtech.jts.awt.PolygonShape,Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.awt.GeometryCollectionShape].<init>()'
      Src: org.locationtech.jts.awt.ShapeWriter:236,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollection].getNumGeometries()'
      Src: org.locationtech.jts.awt.ShapeWriter:238,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollection].getGeometryN(org.locationtech.jts.awt.ShapeWriter)'
      Src: org.locationtech.jts.awt.ShapeWriter:239,1
    - Dst: '[org.locationtech.jts.awt.ShapeWriter].toShape(org.locationtech.jts.awt.ShapeWriter)'
      Src: org.locationtech.jts.awt.ShapeWriter:240,1
    - Dst: '[org.locationtech.jts.awt.GeometryCollectionShape].add(java.awt.Shape)'
      Src: org.locationtech.jts.awt.ShapeWriter:240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryCollection
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.awt.PointTransformation
      - org.locationtech.jts.awt.PointShapeFactory
      - org.locationtech.jts.awt.PointTransformation
      - org.locationtech.jts.awt.PointShapeFactory
      - java.awt.geom.Point2D
      - boolean
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.awt.Shape
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - gc
    argTypes:
    - org.locationtech.jts.geom.GeometryCollection
    constantsTouched: []
    func_position:
      end: 243
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 243
    functionName: '[org.locationtech.jts.awt.ShapeWriter].toShape(org.locationtech.jts.geom.GeometryCollection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/ShapeWriter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.awt.ShapeWriter].toShape(org.locationtech.jts.awt.ShapeWriter)'
    - '[org.locationtech.jts.awt.GeometryCollectionShape].<init>()'
    - '[org.locationtech.jts.awt.GeometryCollectionShape].add(java.awt.Shape)'
    - '[org.locationtech.jts.geom.GeometryCollection].getNumGeometries()'
    - '[org.locationtech.jts.geom.GeometryCollection].getGeometryN(org.locationtech.jts.awt.ShapeWriter)'
    linkageType: ''
    returnType: java.awt.Shape
    signature: '[org.locationtech.jts.awt.ShapeWriter].toShape(org.locationtech.jts.geom.GeometryCollection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.awt.geom.GeneralPath].<init>()'
      Src: org.locationtech.jts.awt.ShapeWriter:247,1
    - Dst: '[org.locationtech.jts.geom.MultiLineString].getNumGeometries()'
      Src: org.locationtech.jts.awt.ShapeWriter:249,1
    - Dst: '[org.locationtech.jts.geom.MultiLineString].getGeometryN(org.locationtech.jts.awt.ShapeWriter)'
      Src: org.locationtech.jts.awt.ShapeWriter:250,1
    - Dst: '[org.locationtech.jts.awt.ShapeWriter].toShape(org.locationtech.jts.awt.ShapeWriter)'
      Src: org.locationtech.jts.awt.ShapeWriter:251,1
    - Dst: '[java.awt.geom.GeneralPath].append(java.awt.Shape,boolean)'
      Src: org.locationtech.jts.awt.ShapeWriter:251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.MultiLineString
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.awt.PointTransformation
      - org.locationtech.jts.awt.PointShapeFactory
      - org.locationtech.jts.awt.PointTransformation
      - org.locationtech.jts.awt.PointShapeFactory
      - java.awt.geom.Point2D
      - boolean
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.awt.geom.GeneralPath
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mls
    argTypes:
    - org.locationtech.jts.geom.MultiLineString
    constantsTouched: []
    func_position:
      end: 254
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 254
    functionName: '[org.locationtech.jts.awt.ShapeWriter].toShape(org.locationtech.jts.geom.MultiLineString)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/ShapeWriter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.awt.ShapeWriter].toShape(org.locationtech.jts.awt.ShapeWriter)'
    - '[org.locationtech.jts.geom.MultiLineString].getGeometryN(org.locationtech.jts.awt.ShapeWriter)'
    - '[java.awt.geom.GeneralPath].append(java.awt.Shape,boolean)'
    - '[org.locationtech.jts.geom.MultiLineString].getNumGeometries()'
    - '[java.awt.geom.GeneralPath].<init>()'
    linkageType: ''
    returnType: java.awt.geom.GeneralPath
    signature: '[org.locationtech.jts.awt.ShapeWriter].toShape(org.locationtech.jts.geom.MultiLineString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.awt.geom.GeneralPath].<init>()'
      Src: org.locationtech.jts.awt.ShapeWriter:258,1
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinateN(int)'
      Src: org.locationtech.jts.awt.ShapeWriter:260,1
    - Dst: '[org.locationtech.jts.awt.ShapeWriter].transformPoint(org.locationtech.jts.geom.Coordinate,java.awt.geom.Point2D)'
      Src: org.locationtech.jts.awt.ShapeWriter:261,1
    - Dst: '[java.awt.geom.Point2D].getX()'
      Src: org.locationtech.jts.awt.ShapeWriter:262,1
    - Dst: '[java.awt.geom.Point2D].getY()'
      Src: org.locationtech.jts.awt.ShapeWriter:262,1
    - Dst: '[java.awt.geom.GeneralPath].moveTo(float,float)'
      Src: org.locationtech.jts.awt.ShapeWriter:262,1
    - Dst: '[java.awt.geom.Point2D].getX()'
      Src: org.locationtech.jts.awt.ShapeWriter:264,1
    - Dst: '[java.awt.geom.Point2D].getY()'
      Src: org.locationtech.jts.awt.ShapeWriter:265,1
    - Dst: '[org.locationtech.jts.geom.LineString].getNumPoints()'
      Src: org.locationtech.jts.awt.ShapeWriter:267,1
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinateN(org.locationtech.jts.awt.ShapeWriter)'
      Src: org.locationtech.jts.awt.ShapeWriter:270,1
    - Dst: Math.abs(org.locationtech.jts.awt.ShapeWriter)
      Src: org.locationtech.jts.awt.ShapeWriter:273,1
    - Dst: Math.abs(org.locationtech.jts.awt.ShapeWriter)
      Src: org.locationtech.jts.awt.ShapeWriter:274,1
    - Dst: '[org.locationtech.jts.awt.ShapeWriter].transformPoint(org.locationtech.jts.geom.Coordinate,java.awt.geom.Point2D)'
      Src: org.locationtech.jts.awt.ShapeWriter:281,1
    - Dst: '[java.awt.geom.Point2D].getX()'
      Src: org.locationtech.jts.awt.ShapeWriter:285,1
    - Dst: '[java.awt.geom.Point2D].getY()'
      Src: org.locationtech.jts.awt.ShapeWriter:285,1
    - Dst: '[java.awt.geom.Point2D].getX()'
      Src: org.locationtech.jts.awt.ShapeWriter:288,1
    - Dst: '[java.awt.geom.Point2D].getY()'
      Src: org.locationtech.jts.awt.ShapeWriter:289,1
    - Dst: '[java.awt.geom.Point2D].getX()'
      Src: org.locationtech.jts.awt.ShapeWriter:292,1
    - Dst: '[java.awt.geom.Point2D].getY()'
      Src: org.locationtech.jts.awt.ShapeWriter:292,1
    - Dst: '[java.awt.geom.GeneralPath].lineTo(float,float)'
      Src: org.locationtech.jts.awt.ShapeWriter:292,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineString
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.awt.PointTransformation
      - org.locationtech.jts.awt.PointShapeFactory
      - org.locationtech.jts.awt.PointTransformation
      - org.locationtech.jts.awt.PointShapeFactory
      - java.awt.geom.Point2D
      - boolean
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.awt.geom.GeneralPath
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lineString
    argTypes:
    - org.locationtech.jts.geom.LineString
    constantsTouched: []
    func_position:
      end: 296
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 296
    functionName: '[org.locationtech.jts.awt.ShapeWriter].toShape(org.locationtech.jts.geom.LineString)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/ShapeWriter.java
    functionUses: 1
    functionsReached:
    - '[java.awt.geom.Point2D].getX()'
    - '[org.locationtech.jts.geom.LineString].getCoordinateN(org.locationtech.jts.awt.ShapeWriter)'
    - '[java.awt.geom.Point2D].getY()'
    - '[java.awt.geom.GeneralPath].moveTo(float,float)'
    - '[java.awt.geom.GeneralPath].lineTo(float,float)'
    - '[java.awt.geom.GeneralPath].<init>()'
    - '[org.locationtech.jts.awt.ShapeWriter].transformPoint(org.locationtech.jts.geom.Coordinate,java.awt.geom.Point2D)'
    - Math.abs(org.locationtech.jts.awt.ShapeWriter)
    - '[org.locationtech.jts.geom.LineString].getCoordinateN(int)'
    - '[org.locationtech.jts.geom.LineString].getNumPoints()'
    linkageType: ''
    returnType: java.awt.geom.GeneralPath
    signature: '[org.locationtech.jts.awt.ShapeWriter].toShape(org.locationtech.jts.geom.LineString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Point].getCoordinate()'
      Src: org.locationtech.jts.awt.ShapeWriter:300,1
    - Dst: '[org.locationtech.jts.awt.ShapeWriter].transformPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.awt.ShapeWriter:300,1
    - Dst: '[org.locationtech.jts.awt.PointShapeFactory].createPoint(java.awt.geom.Point2D)'
      Src: org.locationtech.jts.awt.ShapeWriter:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Point
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.awt.PointTransformation
      - org.locationtech.jts.awt.PointShapeFactory
      - org.locationtech.jts.awt.PointTransformation
      - org.locationtech.jts.awt.PointShapeFactory
      - java.awt.geom.Point2D
      - boolean
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.awt.Shape
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - point
    argTypes:
    - org.locationtech.jts.geom.Point
    constantsTouched: []
    func_position:
      end: 302
      start: 298
    functionDepth: 2
    functionLinenumber: 298
    functionLinenumberEnd: 302
    functionName: '[org.locationtech.jts.awt.ShapeWriter].toShape(org.locationtech.jts.geom.Point)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/ShapeWriter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.awt.PointShapeFactory].createPoint(java.awt.geom.Point2D)'
    - '[org.locationtech.jts.awt.ShapeWriter].transformPoint(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Point].getCoordinate()'
    linkageType: ''
    returnType: java.awt.Shape
    signature: '[org.locationtech.jts.awt.ShapeWriter].toShape(org.locationtech.jts.geom.Point)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Point2D.Double].<init>()'
      Src: org.locationtech.jts.awt.ShapeWriter:305,1
    - Dst: '[org.locationtech.jts.awt.ShapeWriter].transformPoint(org.locationtech.jts.geom.Coordinate,Point2D.Double)'
      Src: org.locationtech.jts.awt.ShapeWriter:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.awt.PointTransformation
      - org.locationtech.jts.awt.PointShapeFactory
      - org.locationtech.jts.awt.PointTransformation
      - org.locationtech.jts.awt.PointShapeFactory
      - java.awt.geom.Point2D
      - boolean
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.awt.geom.Point2D
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - model
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 306
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 306
    functionName: '[org.locationtech.jts.awt.ShapeWriter].transformPoint(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/ShapeWriter.java
    functionUses: 1
    functionsReached:
    - '[Point2D.Double].<init>()'
    - '[org.locationtech.jts.awt.ShapeWriter].transformPoint(org.locationtech.jts.geom.Coordinate,Point2D.Double)'
    linkageType: ''
    returnType: java.awt.geom.Point2D
    signature: '[org.locationtech.jts.awt.ShapeWriter].transformPoint(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.awt.PointTransformation].transform(org.locationtech.jts.geom.Coordinate,java.awt.geom.Point2D)'
      Src: org.locationtech.jts.awt.ShapeWriter:309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - java.awt.geom.Point2D
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.awt.PointTransformation
      - org.locationtech.jts.awt.PointShapeFactory
      - org.locationtech.jts.awt.PointTransformation
      - org.locationtech.jts.awt.PointShapeFactory
      - java.awt.geom.Point2D
      - boolean
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.awt.geom.Point2D
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - model
    - view
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - java.awt.geom.Point2D
    constantsTouched: []
    func_position:
      end: 311
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 311
    functionName: '[org.locationtech.jts.awt.ShapeWriter].transformPoint(org.locationtech.jts.geom.Coordinate,java.awt.geom.Point2D)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/ShapeWriter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.awt.PointTransformation].transform(org.locationtech.jts.geom.Coordinate,java.awt.geom.Point2D)'
    linkageType: ''
    returnType: java.awt.geom.Point2D
    signature: '[org.locationtech.jts.awt.ShapeWriter].transformPoint(org.locationtech.jts.geom.Coordinate,java.awt.geom.Point2D)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - java.awt.geom.Point2D
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - src
    - dest
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - java.awt.geom.Point2D
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[org.locationtech.jts.awt.PointTransformation].transform(org.locationtech.jts.geom.Coordinate,java.awt.geom.Point2D)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/PointTransformation.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.awt.PointTransformation].transform(org.locationtech.jts.geom.Coordinate,java.awt.geom.Point2D)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.awt.PointTransformation
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.awt.PointTransformation].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/PointTransformation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.awt.PointTransformation
    signature: '[org.locationtech.jts.awt.PointTransformation].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.awt.geom.Point2D].setLocation(double,double)'
      Src: org.locationtech.jts.awt.IdentityPointTransformation:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - java.awt.geom.Point2D
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.awt.PointTransformation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - model
    - view
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - java.awt.geom.Point2D
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[org.locationtech.jts.awt.IdentityPointTransformation].transform(org.locationtech.jts.geom.Coordinate,java.awt.geom.Point2D)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/IdentityPointTransformation.java
    functionUses: 0
    functionsReached:
    - '[java.awt.geom.Point2D].setLocation(double,double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.awt.IdentityPointTransformation].transform(org.locationtech.jts.geom.Coordinate,java.awt.geom.Point2D)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.awt.PointTransformation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.awt.IdentityPointTransformation
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.awt.IdentityPointTransformation].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/IdentityPointTransformation.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.awt.IdentityPointTransformation
    signature: '[org.locationtech.jts.awt.IdentityPointTransformation].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.awt.geom.PathIterator].<init>()'
      Src: org.locationtech.jts.awt.ShapeCollectionPathIterator:29,1
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jts.awt.ShapeCollectionPathIterator:61,1
    - Dst: '[org.locationtech.jts.awt.ShapeCollectionPathIterator].next()'
      Src: org.locationtech.jts.awt.ShapeCollectionPathIterator:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      - java.awt.geom.AffineTransform
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Iterator
      - java.awt.geom.PathIterator
      - java.awt.geom.AffineTransform
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.geom.PathIterator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.awt.ShapeCollectionPathIterator
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - shapes
    - affineTransform
    argTypes:
    - java.util.Collection
    - java.awt.geom.AffineTransform
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: '[org.locationtech.jts.awt.ShapeCollectionPathIterator].<init>(java.util.Collection,java.awt.geom.AffineTransform)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/ShapeCollectionPathIterator.java
    functionUses: 0
    functionsReached:
    - '[java.awt.geom.PathIterator].<init>()'
    - '[java.util.Collection].iterator()'
    - '[org.locationtech.jts.awt.ShapeCollectionPathIterator].next()'
    linkageType: ''
    returnType: org.locationtech.jts.awt.ShapeCollectionPathIterator
    signature: '[org.locationtech.jts.awt.ShapeCollectionPathIterator].<init>(java.util.Collection,java.awt.geom.AffineTransform)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Iterator
      - java.awt.geom.PathIterator
      - java.awt.geom.AffineTransform
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.geom.PathIterator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 75
    functionName: '[org.locationtech.jts.awt.ShapeCollectionPathIterator].getWindingRule()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/ShapeCollectionPathIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.awt.ShapeCollectionPathIterator].getWindingRule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Iterator
      - java.awt.geom.PathIterator
      - java.awt.geom.AffineTransform
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.geom.PathIterator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.locationtech.jts.awt.ShapeCollectionPathIterator].isDone()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/ShapeCollectionPathIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.awt.ShapeCollectionPathIterator].isDone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.awt.geom.PathIterator].next()'
      Src: org.locationtech.jts.awt.ShapeCollectionPathIterator:82,1
    - Dst: '[java.awt.geom.PathIterator].isDone()'
      Src: org.locationtech.jts.awt.ShapeCollectionPathIterator:84,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.locationtech.jts.awt.ShapeCollectionPathIterator:84,1
    - Dst: '[java.awt.geom.PathIterator].isDone()'
      Src: org.locationtech.jts.awt.ShapeCollectionPathIterator:88,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.locationtech.jts.awt.ShapeCollectionPathIterator:89,1
    - Dst: '[java.awt.Shape].getPathIterator(java.awt.geom.AffineTransform)'
      Src: org.locationtech.jts.awt.ShapeCollectionPathIterator:89,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Iterator
      - java.awt.geom.PathIterator
      - java.awt.geom.AffineTransform
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.geom.PathIterator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 91
    functionName: '[org.locationtech.jts.awt.ShapeCollectionPathIterator].next()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/ShapeCollectionPathIterator.java
    functionUses: 1
    functionsReached:
    - '[java.util.Iterator].next()'
    - '[java.awt.geom.PathIterator].next()'
    - '[java.util.Iterator].hasNext()'
    - '[java.awt.geom.PathIterator].isDone()'
    - '[java.awt.Shape].getPathIterator(java.awt.geom.AffineTransform)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.awt.ShapeCollectionPathIterator].next()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.awt.geom.PathIterator].currentSegment(float[])'
      Src: org.locationtech.jts.awt.ShapeCollectionPathIterator:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - float[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Iterator
      - java.awt.geom.PathIterator
      - java.awt.geom.AffineTransform
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.geom.PathIterator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coords
    argTypes:
    - float[]
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[org.locationtech.jts.awt.ShapeCollectionPathIterator].currentSegment(float[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/ShapeCollectionPathIterator.java
    functionUses: 0
    functionsReached:
    - '[java.awt.geom.PathIterator].currentSegment(float[])'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.awt.ShapeCollectionPathIterator].currentSegment(float[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.awt.geom.PathIterator].currentSegment(double[])'
      Src: org.locationtech.jts.awt.ShapeCollectionPathIterator:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Iterator
      - java.awt.geom.PathIterator
      - java.awt.geom.AffineTransform
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.geom.PathIterator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coords
    argTypes:
    - double[]
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[org.locationtech.jts.awt.ShapeCollectionPathIterator].currentSegment(double[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/ShapeCollectionPathIterator.java
    functionUses: 0
    functionsReached:
    - '[java.awt.geom.PathIterator].currentSegment(double[])'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.awt.ShapeCollectionPathIterator].currentSegment(double[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.awt.ShapeReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.awt.ShapeReader:58,1
    - Dst: '[org.locationtech.jts.awt.ShapeReader].read(java.awt.geom.PathIterator)'
      Src: org.locationtech.jts.awt.ShapeReader:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.awt.geom.PathIterator
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - java.awt.geom.AffineTransform
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - pathIt
    - geomFact
    argTypes:
    - java.awt.geom.PathIterator
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 4
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: '[org.locationtech.jts.awt.ShapeReader].read(java.awt.geom.PathIterator,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/ShapeReader.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.awt.ShapeReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.awt.ShapeReader].read(java.awt.geom.PathIterator)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.awt.ShapeReader].read(java.awt.geom.PathIterator,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.awt.Shape].getPathIterator(java.awt.geom.AffineTransform,double)'
      Src: org.locationtech.jts.awt.ShapeReader:72,1
    - Dst: '[org.locationtech.jts.awt.ShapeReader].read(org.locationtech.jts.awt.ShapeReader,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.awt.ShapeReader:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.awt.Shape
      - double
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - java.awt.geom.AffineTransform
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - shp
    - flatness
    - geomFact
    argTypes:
    - java.awt.Shape
    - double
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: '[org.locationtech.jts.awt.ShapeReader].read(java.awt.Shape,double,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/ShapeReader.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.awt.ShapeReader].read(org.locationtech.jts.awt.ShapeReader,org.locationtech.jts.geom.GeometryFactory)'
    - '[java.awt.Shape].getPathIterator(java.awt.geom.AffineTransform,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.awt.ShapeReader].read(java.awt.Shape,double,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.awt.geom.AffineTransform].getScaleInstance(int)'
      Src: org.locationtech.jts.awt.ShapeReader:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - java.awt.geom.AffineTransform
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.awt.ShapeReader
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geometryFactory
    argTypes:
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.locationtech.jts.awt.ShapeReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/ShapeReader.java
    functionUses: 1
    functionsReached:
    - '[java.awt.geom.AffineTransform].getScaleInstance(int)'
    linkageType: ''
    returnType: org.locationtech.jts.awt.ShapeReader
    signature: '[org.locationtech.jts.awt.ShapeReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.awt.ShapeReader].toCoordinates(java.awt.geom.PathIterator)'
      Src: org.locationtech.jts.awt.ShapeReader:90,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.awt.ShapeReader:92,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.awt.ShapeReader:94,1
    - Dst: '[java.util.List].get(org.locationtech.jts.awt.ShapeReader)'
      Src: org.locationtech.jts.awt.ShapeReader:97,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jts.awt.ShapeReader)'
      Src: org.locationtech.jts.awt.ShapeReader:98,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.awt.ShapeReader:101,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.awt.ShapeReader:103,1
    - Dst: '[java.util.List].get(org.locationtech.jts.awt.ShapeReader)'
      Src: org.locationtech.jts.awt.ShapeReader:103,1
    - Dst: '[org.locationtech.jts.awt.ShapeReader].isHole(Coordinate[])'
      Src: org.locationtech.jts.awt.ShapeReader:103,1
    - Dst: '[java.util.List].get(org.locationtech.jts.awt.ShapeReader)'
      Src: org.locationtech.jts.awt.ShapeReader:104,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jts.awt.ShapeReader)'
      Src: org.locationtech.jts.awt.ShapeReader:105,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.awt.ShapeReader:106,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].toLinearRingArray(java.util.ArrayList)'
      Src: org.locationtech.jts.awt.ShapeReader:109,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing,LinearRing[])'
      Src: org.locationtech.jts.awt.ShapeReader:110,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.awt.ShapeReader:110,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
      Src: org.locationtech.jts.awt.ShapeReader:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - java.awt.geom.PathIterator
      classConcrete: true
      classEnum: false
      classFields:
      - java.awt.geom.AffineTransform
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pathIt
    argTypes:
    - java.awt.geom.PathIterator
    constantsTouched: []
    func_position:
      end: 113
      start: 88
    functionDepth: 3
    functionLinenumber: 88
    functionLinenumberEnd: 113
    functionName: '[org.locationtech.jts.awt.ShapeReader].read(java.awt.geom.PathIterator)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/ShapeReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jts.awt.ShapeReader)'
    - '[org.locationtech.jts.awt.ShapeReader].toCoordinates(java.awt.geom.PathIterator)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing,LinearRing[])'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Polygon)'
    - '[java.util.List].get(org.locationtech.jts.awt.ShapeReader)'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.LinearRing)'
    - '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
    - '[org.locationtech.jts.awt.ShapeReader].isHole(Coordinate[])'
    - '[java.util.List].size()'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.geom.GeometryFactory].toLinearRingArray(java.util.ArrayList)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.awt.ShapeReader].read(java.awt.geom.PathIterator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.Orientation].isCCW(Coordinate[])'
      Src: org.locationtech.jts.awt.ShapeReader:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.awt.geom.AffineTransform
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pts
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: '[org.locationtech.jts.awt.ShapeReader].isHole(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/ShapeReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.Orientation].isCCW(Coordinate[])'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.awt.ShapeReader].isHole(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.awt.ShapeReader:130,1
    - Dst: '[java.awt.geom.PathIterator].isDone()'
      Src: org.locationtech.jts.awt.ShapeReader:131,1
    - Dst: '[org.locationtech.jts.awt.ShapeReader].nextCoordinateArray(java.awt.geom.PathIterator)'
      Src: org.locationtech.jts.awt.ShapeReader:132,1
    - Dst: '[java.util.ArrayList].add(Coordinate[])'
      Src: org.locationtech.jts.awt.ShapeReader:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.awt.geom.PathIterator
      classConcrete: true
      classEnum: false
      classFields:
      - java.awt.geom.AffineTransform
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - pathIt
    argTypes:
    - java.awt.geom.PathIterator
    constantsTouched: []
    func_position:
      end: 138
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 138
    functionName: '[org.locationtech.jts.awt.ShapeReader].toCoordinates(java.awt.geom.PathIterator)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/ShapeReader.java
    functionUses: 1
    functionsReached:
    - '[java.awt.geom.PathIterator].isDone()'
    - '[org.locationtech.jts.awt.ShapeReader].nextCoordinateArray(java.awt.geom.PathIterator)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(Coordinate[])'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.awt.ShapeReader].toCoordinates(java.awt.geom.PathIterator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.awt.geom.PathIterator].isDone()'
      Src: org.locationtech.jts.awt.ShapeReader:145,1
    - Dst: '[java.awt.geom.PathIterator].currentSegment(org.locationtech.jts.awt.ShapeReader)'
      Src: org.locationtech.jts.awt.ShapeReader:146,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].<init>()'
      Src: org.locationtech.jts.awt.ShapeReader:154,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.jts.awt.ShapeReader:155,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.awt.ShapeReader:155,1
    - Dst: '[java.awt.geom.PathIterator].next()'
      Src: org.locationtech.jts.awt.ShapeReader:156,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.jts.awt.ShapeReader:160,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.awt.ShapeReader:160,1
    - Dst: '[java.awt.geom.PathIterator].next()'
      Src: org.locationtech.jts.awt.ShapeReader:161,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].closeRing()'
      Src: org.locationtech.jts.awt.ShapeReader:164,1
    - Dst: '[java.awt.geom.PathIterator].next()'
      Src: org.locationtech.jts.awt.ShapeReader:165,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.awt.ShapeReader:169,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
      Src: org.locationtech.jts.awt.ShapeReader:174,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - java.awt.geom.PathIterator
      classConcrete: true
      classEnum: false
      classFields:
      - java.awt.geom.AffineTransform
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Coordinate[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - pathIt
    argTypes:
    - java.awt.geom.PathIterator
    constantsTouched: []
    func_position:
      end: 175
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 175
    functionName: '[org.locationtech.jts.awt.ShapeReader].nextCoordinateArray(java.awt.geom.PathIterator)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/ShapeReader.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateList].closeRing()'
    - '[org.locationtech.jts.geom.CoordinateList].<init>()'
    - '[java.awt.geom.PathIterator].currentSegment(org.locationtech.jts.awt.ShapeReader)'
    - '[org.locationtech.jts.geom.Coordinate].<init>()'
    - '[java.awt.geom.PathIterator].next()'
    - '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
    - '[java.awt.geom.PathIterator].isDone()'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.awt.ShapeReader].nextCoordinateArray(java.awt.geom.PathIterator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.awt.GeometryCollectionShape:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.Shape
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.awt.GeometryCollectionShape
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.jts.awt.GeometryCollectionShape].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/GeometryCollectionShape.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.awt.GeometryCollectionShape
    signature: '[org.locationtech.jts.awt.GeometryCollectionShape].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].add(java.awt.Shape)'
      Src: org.locationtech.jts.awt.GeometryCollectionShape:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.awt.Shape
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.Shape
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - shape
    argTypes:
    - java.awt.Shape
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jts.awt.GeometryCollectionShape].add(java.awt.Shape)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/GeometryCollectionShape.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(java.awt.Shape)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.awt.GeometryCollectionShape].add(java.awt.Shape)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.lang.UnsupportedOperationException].<init>(String)'
      Src: org.locationtech.jts.awt.GeometryCollectionShape:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.Shape
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.awt.Rectangle
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jts.awt.GeometryCollectionShape].getBounds()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/GeometryCollectionShape.java
    functionUses: 0
    functionsReached:
    - '[java.lang.UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: java.awt.Rectangle
    signature: '[org.locationtech.jts.awt.GeometryCollectionShape].getBounds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].iterator()'
      Src: org.locationtech.jts.awt.GeometryCollectionShape:52,1
    - Dst: '[org.locationtech.jts.awt.GeometryCollectionShape].hasNext()'
      Src: org.locationtech.jts.awt.GeometryCollectionShape:52,1
    - Dst: '[org.locationtech.jts.awt.GeometryCollectionShape].next()'
      Src: org.locationtech.jts.awt.GeometryCollectionShape:53,1
    - Dst: shape.getBounds2D()
      Src: org.locationtech.jts.awt.GeometryCollectionShape:56,1
    - Dst: shape.getBounds2D()
      Src: org.locationtech.jts.awt.GeometryCollectionShape:58,1
    - Dst: '[org.locationtech.jts.awt.GeometryCollectionShape].add(org.locationtech.jts.awt.GeometryCollectionShape)'
      Src: org.locationtech.jts.awt.GeometryCollectionShape:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.Shape
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.awt.geom.Rectangle2D
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 63
    functionName: '[org.locationtech.jts.awt.GeometryCollectionShape].getBounds2D()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/GeometryCollectionShape.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.awt.GeometryCollectionShape].add(org.locationtech.jts.awt.GeometryCollectionShape)'
    - '[org.locationtech.jts.awt.GeometryCollectionShape].next()'
    - shape.getBounds2D()
    - '[org.locationtech.jts.awt.GeometryCollectionShape].hasNext()'
    - '[java.util.ArrayList].iterator()'
    linkageType: ''
    returnType: java.awt.geom.Rectangle2D
    signature: '[org.locationtech.jts.awt.GeometryCollectionShape].getBounds2D()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.lang.UnsupportedOperationException].<init>(String)'
      Src: org.locationtech.jts.awt.GeometryCollectionShape:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.Shape
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: '[org.locationtech.jts.awt.GeometryCollectionShape].contains(double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/GeometryCollectionShape.java
    functionUses: 0
    functionsReached:
    - '[java.lang.UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.awt.GeometryCollectionShape].contains(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.lang.UnsupportedOperationException].<init>(String)'
      Src: org.locationtech.jts.awt.GeometryCollectionShape:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.awt.geom.Point2D
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.Shape
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - java.awt.geom.Point2D
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: '[org.locationtech.jts.awt.GeometryCollectionShape].contains(java.awt.geom.Point2D)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/GeometryCollectionShape.java
    functionUses: 0
    functionsReached:
    - '[java.lang.UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.awt.GeometryCollectionShape].contains(java.awt.geom.Point2D)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.lang.UnsupportedOperationException].<init>(String)'
      Src: org.locationtech.jts.awt.GeometryCollectionShape:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.Shape
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - x
    - y
    - w
    - h
    argTypes:
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: '[org.locationtech.jts.awt.GeometryCollectionShape].intersects(double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/GeometryCollectionShape.java
    functionUses: 0
    functionsReached:
    - '[java.lang.UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.awt.GeometryCollectionShape].intersects(double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.lang.UnsupportedOperationException].<init>(String)'
      Src: org.locationtech.jts.awt.GeometryCollectionShape:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.awt.geom.Rectangle2D
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.Shape
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - r
    argTypes:
    - java.awt.geom.Rectangle2D
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: '[org.locationtech.jts.awt.GeometryCollectionShape].intersects(java.awt.geom.Rectangle2D)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/GeometryCollectionShape.java
    functionUses: 0
    functionsReached:
    - '[java.lang.UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.awt.GeometryCollectionShape].intersects(java.awt.geom.Rectangle2D)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.lang.UnsupportedOperationException].<init>(String)'
      Src: org.locationtech.jts.awt.GeometryCollectionShape:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.Shape
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - x
    - y
    - w
    - h
    argTypes:
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: '[org.locationtech.jts.awt.GeometryCollectionShape].contains(double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/GeometryCollectionShape.java
    functionUses: 0
    functionsReached:
    - '[java.lang.UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.awt.GeometryCollectionShape].contains(double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.lang.UnsupportedOperationException].<init>(String)'
      Src: org.locationtech.jts.awt.GeometryCollectionShape:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.awt.geom.Rectangle2D
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.Shape
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - r
    argTypes:
    - java.awt.geom.Rectangle2D
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: '[org.locationtech.jts.awt.GeometryCollectionShape].contains(java.awt.geom.Rectangle2D)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/GeometryCollectionShape.java
    functionUses: 0
    functionsReached:
    - '[java.lang.UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.awt.GeometryCollectionShape].contains(java.awt.geom.Rectangle2D)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.awt.ShapeCollectionPathIterator].<init>(java.util.ArrayList,java.awt.geom.AffineTransform)'
      Src: org.locationtech.jts.awt.GeometryCollectionShape:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.awt.geom.AffineTransform
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.Shape
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.awt.geom.PathIterator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - at
    argTypes:
    - java.awt.geom.AffineTransform
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[org.locationtech.jts.awt.GeometryCollectionShape].getPathIterator(java.awt.geom.AffineTransform)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/GeometryCollectionShape.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.awt.ShapeCollectionPathIterator].<init>(java.util.ArrayList,java.awt.geom.AffineTransform)'
    linkageType: ''
    returnType: java.awt.geom.PathIterator
    signature: '[org.locationtech.jts.awt.GeometryCollectionShape].getPathIterator(java.awt.geom.AffineTransform)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.awt.GeometryCollectionShape].getPathIterator(java.awt.geom.AffineTransform)'
      Src: org.locationtech.jts.awt.GeometryCollectionShape:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.awt.geom.AffineTransform
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.awt.Shape
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.awt.geom.PathIterator
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - at
    - flatness
    argTypes:
    - java.awt.geom.AffineTransform
    - double
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '[org.locationtech.jts.awt.GeometryCollectionShape].getPathIterator(java.awt.geom.AffineTransform,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/GeometryCollectionShape.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.awt.GeometryCollectionShape].getPathIterator(java.awt.geom.AffineTransform)'
    linkageType: ''
    returnType: java.awt.geom.PathIterator
    signature: '[org.locationtech.jts.awt.GeometryCollectionShape].getPathIterator(java.awt.geom.AffineTransform,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.awt.geom.Point2D
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.awt.Shape
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - point
    argTypes:
    - java.awt.geom.Point2D
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.jts.awt.PointShapeFactory].createPoint(java.awt.geom.Point2D)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/PointShapeFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.awt.Shape
    signature: '[org.locationtech.jts.awt.PointShapeFactory].createPoint(java.awt.geom.Point2D)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.awt.PointShapeFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.awt.PointShapeFactory].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/PointShapeFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.awt.PointShapeFactory
    signature: '[org.locationtech.jts.awt.PointShapeFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - PointShapeFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.awt.PointShapeFactory.BasePointShapeFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: '[org.locationtech.jts.awt.PointShapeFactory.BasePointShapeFactory].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/PointShapeFactory.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.awt.PointShapeFactory.BasePointShapeFactory
    signature: '[org.locationtech.jts.awt.PointShapeFactory.BasePointShapeFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: false
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - PointShapeFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.awt.PointShapeFactory.BasePointShapeFactory
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - size
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.locationtech.jts.awt.PointShapeFactory.BasePointShapeFactory].<init>(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/PointShapeFactory.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.awt.PointShapeFactory.BasePointShapeFactory
    signature: '[org.locationtech.jts.awt.PointShapeFactory.BasePointShapeFactory].<init>(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.awt.geom.Point2D
      classConcrete: false
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - PointShapeFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.awt.Shape
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - point
    argTypes:
    - java.awt.geom.Point2D
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: '[org.locationtech.jts.awt.PointShapeFactory.BasePointShapeFactory].createPoint(java.awt.geom.Point2D)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/PointShapeFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.awt.Shape
    signature: '[org.locationtech.jts.awt.PointShapeFactory.BasePointShapeFactory].createPoint(java.awt.geom.Point2D)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.awt.PointShapeFactory.BasePointShapeFactory].<init>()'
      Src: org.locationtech.jts.awt.PointShapeFactory.Point:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.awt.PointShapeFactory.Point
      static: false
      superClass: BasePointShapeFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.locationtech.jts.awt.PointShapeFactory.Point].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/PointShapeFactory.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.awt.PointShapeFactory.BasePointShapeFactory].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.awt.PointShapeFactory.Point
    signature: '[org.locationtech.jts.awt.PointShapeFactory.Point].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.awt.PointShapeFactory.BasePointShapeFactory].<init>(double)'
      Src: org.locationtech.jts.awt.PointShapeFactory.Point:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.awt.PointShapeFactory.Point
      static: false
      superClass: BasePointShapeFactory
    argCount: 1
    argNames:
    - size
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.locationtech.jts.awt.PointShapeFactory.Point].<init>(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/PointShapeFactory.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.awt.PointShapeFactory.BasePointShapeFactory].<init>(double)'
    linkageType: ''
    returnType: org.locationtech.jts.awt.PointShapeFactory.Point
    signature: '[org.locationtech.jts.awt.PointShapeFactory.Point].<init>(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.awt.geom.Point2D].getX()'
      Src: org.locationtech.jts.awt.PointShapeFactory.Point:105,1
    - Dst: '[java.awt.geom.Point2D].getY()'
      Src: org.locationtech.jts.awt.PointShapeFactory.Point:106,1
    - Dst: '[java.awt.geom.Point2D].getX()'
      Src: org.locationtech.jts.awt.PointShapeFactory.Point:107,1
    - Dst: '[java.awt.geom.Point2D].getY()'
      Src: org.locationtech.jts.awt.PointShapeFactory.Point:108,1
    - Dst: '[Line2D.Double].<init>(org.locationtech.jts.awt.PointShapeFactory.Point,org.locationtech.jts.awt.PointShapeFactory.Point,org.locationtech.jts.awt.PointShapeFactory.Point,org.locationtech.jts.awt.PointShapeFactory.Point)'
      Src: org.locationtech.jts.awt.PointShapeFactory.Point:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.awt.geom.Point2D
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.awt.Shape
      static: false
      superClass: BasePointShapeFactory
    argCount: 1
    argNames:
    - point
    argTypes:
    - java.awt.geom.Point2D
    constantsTouched: []
    func_position:
      end: 110
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 110
    functionName: '[org.locationtech.jts.awt.PointShapeFactory.Point].createPoint(java.awt.geom.Point2D)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/PointShapeFactory.java
    functionUses: 0
    functionsReached:
    - '[java.awt.geom.Point2D].getY()'
    - '[Line2D.Double].<init>(org.locationtech.jts.awt.PointShapeFactory.Point,org.locationtech.jts.awt.PointShapeFactory.Point,org.locationtech.jts.awt.PointShapeFactory.Point,org.locationtech.jts.awt.PointShapeFactory.Point)'
    - '[java.awt.geom.Point2D].getX()'
    linkageType: ''
    returnType: java.awt.Shape
    signature: '[org.locationtech.jts.awt.PointShapeFactory.Point].createPoint(java.awt.geom.Point2D)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.awt.PointShapeFactory.BasePointShapeFactory].<init>()'
      Src: org.locationtech.jts.awt.PointShapeFactory.Square:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.awt.PointShapeFactory.Square
      static: false
      superClass: BasePointShapeFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '[org.locationtech.jts.awt.PointShapeFactory.Square].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/PointShapeFactory.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.awt.PointShapeFactory.BasePointShapeFactory].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.awt.PointShapeFactory.Square
    signature: '[org.locationtech.jts.awt.PointShapeFactory.Square].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.awt.PointShapeFactory.BasePointShapeFactory].<init>(double)'
      Src: org.locationtech.jts.awt.PointShapeFactory.Square:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.awt.PointShapeFactory.Square
      static: false
      superClass: BasePointShapeFactory
    argCount: 1
    argNames:
    - size
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: '[org.locationtech.jts.awt.PointShapeFactory.Square].<init>(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/PointShapeFactory.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.awt.PointShapeFactory.BasePointShapeFactory].<init>(double)'
    linkageType: ''
    returnType: org.locationtech.jts.awt.PointShapeFactory.Square
    signature: '[org.locationtech.jts.awt.PointShapeFactory.Square].<init>(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Rectangle2D.Double].<init>(float,float,org.locationtech.jts.awt.PointShapeFactory.Square,org.locationtech.jts.awt.PointShapeFactory.Square)'
      Src: org.locationtech.jts.awt.PointShapeFactory.Square:141,1
    - Dst: '[java.awt.geom.Point2D].getX()'
      Src: org.locationtech.jts.awt.PointShapeFactory.Square:146,1
    - Dst: '[java.awt.geom.Point2D].getY()'
      Src: org.locationtech.jts.awt.PointShapeFactory.Square:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.awt.geom.Point2D
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.awt.Shape
      static: false
      superClass: BasePointShapeFactory
    argCount: 1
    argNames:
    - point
    argTypes:
    - java.awt.geom.Point2D
    constantsTouched: []
    func_position:
      end: 150
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 150
    functionName: '[org.locationtech.jts.awt.PointShapeFactory.Square].createPoint(java.awt.geom.Point2D)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/PointShapeFactory.java
    functionUses: 0
    functionsReached:
    - '[java.awt.geom.Point2D].getY()'
    - '[java.awt.geom.Point2D].getX()'
    - '[Rectangle2D.Double].<init>(float,float,org.locationtech.jts.awt.PointShapeFactory.Square,org.locationtech.jts.awt.PointShapeFactory.Square)'
    linkageType: ''
    returnType: java.awt.Shape
    signature: '[org.locationtech.jts.awt.PointShapeFactory.Square].createPoint(java.awt.geom.Point2D)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.awt.PointShapeFactory.BasePointShapeFactory].<init>()'
      Src: org.locationtech.jts.awt.PointShapeFactory.Star:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.awt.PointShapeFactory.Star
      static: false
      superClass: BasePointShapeFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: '[org.locationtech.jts.awt.PointShapeFactory.Star].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/PointShapeFactory.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.awt.PointShapeFactory.BasePointShapeFactory].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.awt.PointShapeFactory.Star
    signature: '[org.locationtech.jts.awt.PointShapeFactory.Star].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.awt.PointShapeFactory.BasePointShapeFactory].<init>(double)'
      Src: org.locationtech.jts.awt.PointShapeFactory.Star:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.awt.PointShapeFactory.Star
      static: false
      superClass: BasePointShapeFactory
    argCount: 1
    argNames:
    - size
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: '[org.locationtech.jts.awt.PointShapeFactory.Star].<init>(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/PointShapeFactory.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.awt.PointShapeFactory.BasePointShapeFactory].<init>(double)'
    linkageType: ''
    returnType: org.locationtech.jts.awt.PointShapeFactory.Star
    signature: '[org.locationtech.jts.awt.PointShapeFactory.Star].<init>(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.awt.geom.GeneralPath].<init>()'
      Src: org.locationtech.jts.awt.PointShapeFactory.Star:180,1
    - Dst: '[java.awt.geom.Point2D].getX()'
      Src: org.locationtech.jts.awt.PointShapeFactory.Star:181,1
    - Dst: '[java.awt.geom.GeneralPath].moveTo(float,float)'
      Src: org.locationtech.jts.awt.PointShapeFactory.Star:181,1
    - Dst: '[java.awt.geom.GeneralPath].lineTo(float,float)'
      Src: org.locationtech.jts.awt.PointShapeFactory.Star:182,1
    - Dst: '[java.awt.geom.GeneralPath].lineTo(float,float)'
      Src: org.locationtech.jts.awt.PointShapeFactory.Star:183,1
    - Dst: '[java.awt.geom.GeneralPath].lineTo(float,float)'
      Src: org.locationtech.jts.awt.PointShapeFactory.Star:184,1
    - Dst: '[java.awt.geom.GeneralPath].lineTo(float,float)'
      Src: org.locationtech.jts.awt.PointShapeFactory.Star:185,1
    - Dst: '[java.awt.geom.GeneralPath].lineTo(float,float)'
      Src: org.locationtech.jts.awt.PointShapeFactory.Star:186,1
    - Dst: '[java.awt.geom.GeneralPath].lineTo(float,float)'
      Src: org.locationtech.jts.awt.PointShapeFactory.Star:187,1
    - Dst: '[java.awt.geom.GeneralPath].lineTo(float,float)'
      Src: org.locationtech.jts.awt.PointShapeFactory.Star:188,1
    - Dst: '[java.awt.geom.GeneralPath].lineTo(float,float)'
      Src: org.locationtech.jts.awt.PointShapeFactory.Star:189,1
    - Dst: '[java.awt.geom.GeneralPath].lineTo(float,float)'
      Src: org.locationtech.jts.awt.PointShapeFactory.Star:190,1
    - Dst: '[java.awt.geom.GeneralPath].closePath()'
      Src: org.locationtech.jts.awt.PointShapeFactory.Star:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 101
    JavaMethodInfo:
      argumentGenericTypes:
      - java.awt.geom.Point2D
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.awt.Shape
      static: false
      superClass: BasePointShapeFactory
    argCount: 1
    argNames:
    - point
    argTypes:
    - java.awt.geom.Point2D
    constantsTouched: []
    func_position:
      end: 193
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 193
    functionName: '[org.locationtech.jts.awt.PointShapeFactory.Star].createPoint(java.awt.geom.Point2D)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/PointShapeFactory.java
    functionUses: 0
    functionsReached:
    - '[java.awt.geom.Point2D].getX()'
    - '[java.awt.geom.GeneralPath].moveTo(float,float)'
    - '[java.awt.geom.GeneralPath].closePath()'
    - '[java.awt.geom.GeneralPath].lineTo(float,float)'
    - '[java.awt.geom.GeneralPath].<init>()'
    linkageType: ''
    returnType: java.awt.Shape
    signature: '[org.locationtech.jts.awt.PointShapeFactory.Star].createPoint(java.awt.geom.Point2D)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.awt.PointShapeFactory.BasePointShapeFactory].<init>()'
      Src: org.locationtech.jts.awt.PointShapeFactory.Triangle:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.awt.PointShapeFactory.Triangle
      static: false
      superClass: BasePointShapeFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: '[org.locationtech.jts.awt.PointShapeFactory.Triangle].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/PointShapeFactory.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.awt.PointShapeFactory.BasePointShapeFactory].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.awt.PointShapeFactory.Triangle
    signature: '[org.locationtech.jts.awt.PointShapeFactory.Triangle].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.awt.PointShapeFactory.BasePointShapeFactory].<init>(double)'
      Src: org.locationtech.jts.awt.PointShapeFactory.Triangle:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.awt.PointShapeFactory.Triangle
      static: false
      superClass: BasePointShapeFactory
    argCount: 1
    argNames:
    - size
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: '[org.locationtech.jts.awt.PointShapeFactory.Triangle].<init>(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/PointShapeFactory.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.awt.PointShapeFactory.BasePointShapeFactory].<init>(double)'
    linkageType: ''
    returnType: org.locationtech.jts.awt.PointShapeFactory.Triangle
    signature: '[org.locationtech.jts.awt.PointShapeFactory.Triangle].<init>(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.awt.geom.GeneralPath].<init>()'
      Src: org.locationtech.jts.awt.PointShapeFactory.Triangle:224,1
    - Dst: '[java.awt.geom.GeneralPath].moveTo(float,float)'
      Src: org.locationtech.jts.awt.PointShapeFactory.Triangle:225,1
    - Dst: '[java.awt.geom.GeneralPath].lineTo(float,float)'
      Src: org.locationtech.jts.awt.PointShapeFactory.Triangle:226,1
    - Dst: '[java.awt.geom.GeneralPath].lineTo(float,float)'
      Src: org.locationtech.jts.awt.PointShapeFactory.Triangle:227,1
    - Dst: '[java.awt.geom.GeneralPath].lineTo(float,float)'
      Src: org.locationtech.jts.awt.PointShapeFactory.Triangle:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - java.awt.geom.Point2D
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.awt.Shape
      static: false
      superClass: BasePointShapeFactory
    argCount: 1
    argNames:
    - point
    argTypes:
    - java.awt.geom.Point2D
    constantsTouched: []
    func_position:
      end: 231
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 231
    functionName: '[org.locationtech.jts.awt.PointShapeFactory.Triangle].createPoint(java.awt.geom.Point2D)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/PointShapeFactory.java
    functionUses: 0
    functionsReached:
    - '[java.awt.geom.GeneralPath].moveTo(float,float)'
    - '[java.awt.geom.GeneralPath].<init>()'
    - '[java.awt.geom.GeneralPath].lineTo(float,float)'
    linkageType: ''
    returnType: java.awt.Shape
    signature: '[org.locationtech.jts.awt.PointShapeFactory.Triangle].createPoint(java.awt.geom.Point2D)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.awt.PointShapeFactory.BasePointShapeFactory].<init>()'
      Src: org.locationtech.jts.awt.PointShapeFactory.Circle:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.awt.PointShapeFactory.Circle
      static: false
      superClass: BasePointShapeFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionName: '[org.locationtech.jts.awt.PointShapeFactory.Circle].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/PointShapeFactory.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.awt.PointShapeFactory.BasePointShapeFactory].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.awt.PointShapeFactory.Circle
    signature: '[org.locationtech.jts.awt.PointShapeFactory.Circle].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.awt.PointShapeFactory.BasePointShapeFactory].<init>(double)'
      Src: org.locationtech.jts.awt.PointShapeFactory.Circle:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.awt.PointShapeFactory.Circle
      static: false
      superClass: BasePointShapeFactory
    argCount: 1
    argNames:
    - size
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionName: '[org.locationtech.jts.awt.PointShapeFactory.Circle].<init>(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/PointShapeFactory.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.awt.PointShapeFactory.BasePointShapeFactory].<init>(double)'
    linkageType: ''
    returnType: org.locationtech.jts.awt.PointShapeFactory.Circle
    signature: '[org.locationtech.jts.awt.PointShapeFactory.Circle].<init>(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Ellipse2D.Double].<init>(float,float,org.locationtech.jts.awt.PointShapeFactory.Circle,org.locationtech.jts.awt.PointShapeFactory.Circle)'
      Src: org.locationtech.jts.awt.PointShapeFactory.Circle:262,1
    - Dst: '[java.awt.geom.Point2D].getX()'
      Src: org.locationtech.jts.awt.PointShapeFactory.Circle:267,1
    - Dst: '[java.awt.geom.Point2D].getY()'
      Src: org.locationtech.jts.awt.PointShapeFactory.Circle:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.awt.geom.Point2D
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.awt.Shape
      static: false
      superClass: BasePointShapeFactory
    argCount: 1
    argNames:
    - point
    argTypes:
    - java.awt.geom.Point2D
    constantsTouched: []
    func_position:
      end: 271
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 271
    functionName: '[org.locationtech.jts.awt.PointShapeFactory.Circle].createPoint(java.awt.geom.Point2D)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/PointShapeFactory.java
    functionUses: 0
    functionsReached:
    - '[java.awt.geom.Point2D].getY()'
    - '[Ellipse2D.Double].<init>(float,float,org.locationtech.jts.awt.PointShapeFactory.Circle,org.locationtech.jts.awt.PointShapeFactory.Circle)'
    - '[java.awt.geom.Point2D].getX()'
    linkageType: ''
    returnType: java.awt.Shape
    signature: '[org.locationtech.jts.awt.PointShapeFactory.Circle].createPoint(java.awt.geom.Point2D)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.awt.PointShapeFactory.BasePointShapeFactory].<init>()'
      Src: org.locationtech.jts.awt.PointShapeFactory.Cross:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.awt.PointShapeFactory.Cross
      static: false
      superClass: BasePointShapeFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 281
    functionName: '[org.locationtech.jts.awt.PointShapeFactory.Cross].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/PointShapeFactory.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.awt.PointShapeFactory.BasePointShapeFactory].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.awt.PointShapeFactory.Cross
    signature: '[org.locationtech.jts.awt.PointShapeFactory.Cross].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.awt.PointShapeFactory.BasePointShapeFactory].<init>(double)'
      Src: org.locationtech.jts.awt.PointShapeFactory.Cross:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.awt.PointShapeFactory.Cross
      static: false
      superClass: BasePointShapeFactory
    argCount: 1
    argNames:
    - size
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 291
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 291
    functionName: '[org.locationtech.jts.awt.PointShapeFactory.Cross].<init>(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/PointShapeFactory.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.awt.PointShapeFactory.BasePointShapeFactory].<init>(double)'
    linkageType: ''
    returnType: org.locationtech.jts.awt.PointShapeFactory.Cross
    signature: '[org.locationtech.jts.awt.PointShapeFactory.Cross].<init>(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.awt.geom.Point2D].getX()'
      Src: org.locationtech.jts.awt.PointShapeFactory.Cross:302,1
    - Dst: '[java.awt.geom.Point2D].getX()'
      Src: org.locationtech.jts.awt.PointShapeFactory.Cross:303,1
    - Dst: '[java.awt.geom.Point2D].getX()'
      Src: org.locationtech.jts.awt.PointShapeFactory.Cross:304,1
    - Dst: '[java.awt.geom.Point2D].getX()'
      Src: org.locationtech.jts.awt.PointShapeFactory.Cross:305,1
    - Dst: '[java.awt.geom.Point2D].getY()'
      Src: org.locationtech.jts.awt.PointShapeFactory.Cross:307,1
    - Dst: '[java.awt.geom.Point2D].getY()'
      Src: org.locationtech.jts.awt.PointShapeFactory.Cross:308,1
    - Dst: '[java.awt.geom.Point2D].getY()'
      Src: org.locationtech.jts.awt.PointShapeFactory.Cross:309,1
    - Dst: '[java.awt.geom.Point2D].getY()'
      Src: org.locationtech.jts.awt.PointShapeFactory.Cross:310,1
    - Dst: '[java.awt.geom.GeneralPath].<init>()'
      Src: org.locationtech.jts.awt.PointShapeFactory.Cross:312,1
    - Dst: '[java.awt.geom.GeneralPath].moveTo(org.locationtech.jts.awt.PointShapeFactory.Cross,org.locationtech.jts.awt.PointShapeFactory.Cross)'
      Src: org.locationtech.jts.awt.PointShapeFactory.Cross:313,1
    - Dst: '[java.awt.geom.GeneralPath].lineTo(org.locationtech.jts.awt.PointShapeFactory.Cross,org.locationtech.jts.awt.PointShapeFactory.Cross)'
      Src: org.locationtech.jts.awt.PointShapeFactory.Cross:314,1
    - Dst: '[java.awt.geom.GeneralPath].lineTo(org.locationtech.jts.awt.PointShapeFactory.Cross,org.locationtech.jts.awt.PointShapeFactory.Cross)'
      Src: org.locationtech.jts.awt.PointShapeFactory.Cross:315,1
    - Dst: '[java.awt.geom.GeneralPath].lineTo(org.locationtech.jts.awt.PointShapeFactory.Cross,org.locationtech.jts.awt.PointShapeFactory.Cross)'
      Src: org.locationtech.jts.awt.PointShapeFactory.Cross:316,1
    - Dst: '[java.awt.geom.GeneralPath].lineTo(org.locationtech.jts.awt.PointShapeFactory.Cross,org.locationtech.jts.awt.PointShapeFactory.Cross)'
      Src: org.locationtech.jts.awt.PointShapeFactory.Cross:317,1
    - Dst: '[java.awt.geom.GeneralPath].lineTo(org.locationtech.jts.awt.PointShapeFactory.Cross,org.locationtech.jts.awt.PointShapeFactory.Cross)'
      Src: org.locationtech.jts.awt.PointShapeFactory.Cross:318,1
    - Dst: '[java.awt.geom.GeneralPath].lineTo(org.locationtech.jts.awt.PointShapeFactory.Cross,org.locationtech.jts.awt.PointShapeFactory.Cross)'
      Src: org.locationtech.jts.awt.PointShapeFactory.Cross:319,1
    - Dst: '[java.awt.geom.GeneralPath].lineTo(org.locationtech.jts.awt.PointShapeFactory.Cross,org.locationtech.jts.awt.PointShapeFactory.Cross)'
      Src: org.locationtech.jts.awt.PointShapeFactory.Cross:320,1
    - Dst: '[java.awt.geom.GeneralPath].lineTo(org.locationtech.jts.awt.PointShapeFactory.Cross,org.locationtech.jts.awt.PointShapeFactory.Cross)'
      Src: org.locationtech.jts.awt.PointShapeFactory.Cross:321,1
    - Dst: '[java.awt.geom.GeneralPath].lineTo(org.locationtech.jts.awt.PointShapeFactory.Cross,org.locationtech.jts.awt.PointShapeFactory.Cross)'
      Src: org.locationtech.jts.awt.PointShapeFactory.Cross:322,1
    - Dst: '[java.awt.geom.GeneralPath].lineTo(org.locationtech.jts.awt.PointShapeFactory.Cross,org.locationtech.jts.awt.PointShapeFactory.Cross)'
      Src: org.locationtech.jts.awt.PointShapeFactory.Cross:323,1
    - Dst: '[java.awt.geom.GeneralPath].lineTo(org.locationtech.jts.awt.PointShapeFactory.Cross,org.locationtech.jts.awt.PointShapeFactory.Cross)'
      Src: org.locationtech.jts.awt.PointShapeFactory.Cross:324,1
    - Dst: '[java.awt.geom.GeneralPath].lineTo(org.locationtech.jts.awt.PointShapeFactory.Cross,org.locationtech.jts.awt.PointShapeFactory.Cross)'
      Src: org.locationtech.jts.awt.PointShapeFactory.Cross:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes:
      - java.awt.geom.Point2D
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.awt.Shape
      static: false
      superClass: BasePointShapeFactory
    argCount: 1
    argNames:
    - point
    argTypes:
    - java.awt.geom.Point2D
    constantsTouched: []
    func_position:
      end: 328
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 328
    functionName: '[org.locationtech.jts.awt.PointShapeFactory.Cross].createPoint(java.awt.geom.Point2D)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/PointShapeFactory.java
    functionUses: 0
    functionsReached:
    - '[java.awt.geom.Point2D].getX()'
    - '[java.awt.geom.Point2D].getY()'
    - '[java.awt.geom.GeneralPath].moveTo(org.locationtech.jts.awt.PointShapeFactory.Cross,org.locationtech.jts.awt.PointShapeFactory.Cross)'
    - '[java.awt.geom.GeneralPath].lineTo(org.locationtech.jts.awt.PointShapeFactory.Cross,org.locationtech.jts.awt.PointShapeFactory.Cross)'
    - '[java.awt.geom.GeneralPath].<init>()'
    linkageType: ''
    returnType: java.awt.Shape
    signature: '[org.locationtech.jts.awt.PointShapeFactory.Cross].createPoint(java.awt.geom.Point2D)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.awt.PointShapeFactory.BasePointShapeFactory].<init>()'
      Src: org.locationtech.jts.awt.PointShapeFactory.X:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.awt.PointShapeFactory.X
      static: false
      superClass: BasePointShapeFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 338
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 338
    functionName: '[org.locationtech.jts.awt.PointShapeFactory.X].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/PointShapeFactory.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.awt.PointShapeFactory.BasePointShapeFactory].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.awt.PointShapeFactory.X
    signature: '[org.locationtech.jts.awt.PointShapeFactory.X].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.awt.PointShapeFactory.BasePointShapeFactory].<init>(double)'
      Src: org.locationtech.jts.awt.PointShapeFactory.X:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.awt.PointShapeFactory.X
      static: false
      superClass: BasePointShapeFactory
    argCount: 1
    argNames:
    - size
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 348
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 348
    functionName: '[org.locationtech.jts.awt.PointShapeFactory.X].<init>(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/PointShapeFactory.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.awt.PointShapeFactory.BasePointShapeFactory].<init>(double)'
    linkageType: ''
    returnType: org.locationtech.jts.awt.PointShapeFactory.X
    signature: '[org.locationtech.jts.awt.PointShapeFactory.X].<init>(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.awt.geom.GeneralPath].<init>()'
      Src: org.locationtech.jts.awt.PointShapeFactory.X:358,1
    - Dst: '[java.awt.geom.GeneralPath].moveTo(float,float)'
      Src: org.locationtech.jts.awt.PointShapeFactory.X:359,1
    - Dst: '[java.awt.geom.GeneralPath].lineTo(float,float)'
      Src: org.locationtech.jts.awt.PointShapeFactory.X:360,1
    - Dst: '[java.awt.geom.GeneralPath].lineTo(float,float)'
      Src: org.locationtech.jts.awt.PointShapeFactory.X:361,1
    - Dst: '[java.awt.geom.GeneralPath].lineTo(float,float)'
      Src: org.locationtech.jts.awt.PointShapeFactory.X:362,1
    - Dst: '[java.awt.geom.GeneralPath].lineTo(float,float)'
      Src: org.locationtech.jts.awt.PointShapeFactory.X:363,1
    - Dst: '[java.awt.geom.GeneralPath].lineTo(float,float)'
      Src: org.locationtech.jts.awt.PointShapeFactory.X:364,1
    - Dst: '[java.awt.geom.GeneralPath].lineTo(float,float)'
      Src: org.locationtech.jts.awt.PointShapeFactory.X:365,1
    - Dst: '[java.awt.geom.GeneralPath].lineTo(float,float)'
      Src: org.locationtech.jts.awt.PointShapeFactory.X:366,1
    - Dst: '[java.awt.geom.GeneralPath].lineTo(float,float)'
      Src: org.locationtech.jts.awt.PointShapeFactory.X:367,1
    - Dst: '[java.awt.geom.GeneralPath].lineTo(float,float)'
      Src: org.locationtech.jts.awt.PointShapeFactory.X:368,1
    - Dst: '[java.awt.geom.GeneralPath].lineTo(float,float)'
      Src: org.locationtech.jts.awt.PointShapeFactory.X:369,1
    - Dst: '[java.awt.geom.GeneralPath].lineTo(float,float)'
      Src: org.locationtech.jts.awt.PointShapeFactory.X:370,1
    - Dst: '[java.awt.geom.GeneralPath].closePath()'
      Src: org.locationtech.jts.awt.PointShapeFactory.X:371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 110
    JavaMethodInfo:
      argumentGenericTypes:
      - java.awt.geom.Point2D
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.awt.Shape
      static: false
      superClass: BasePointShapeFactory
    argCount: 1
    argNames:
    - point
    argTypes:
    - java.awt.geom.Point2D
    constantsTouched: []
    func_position:
      end: 373
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 373
    functionName: '[org.locationtech.jts.awt.PointShapeFactory.X].createPoint(java.awt.geom.Point2D)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/PointShapeFactory.java
    functionUses: 0
    functionsReached:
    - '[java.awt.geom.GeneralPath].moveTo(float,float)'
    - '[java.awt.geom.GeneralPath].closePath()'
    - '[java.awt.geom.GeneralPath].<init>()'
    - '[java.awt.geom.GeneralPath].lineTo(float,float)'
    linkageType: ''
    returnType: java.awt.Shape
    signature: '[org.locationtech.jts.awt.PointShapeFactory.X].createPoint(java.awt.geom.Point2D)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.shape.CubicBezierCurve].<init>(org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jts.shape.CubicBezierCurve:51,1
    - Dst: '[org.locationtech.jts.shape.CubicBezierCurve].getResult()'
      Src: org.locationtech.jts.shape.CubicBezierCurve:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - Coordinate[]
      - double[][]
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - alpha
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jts.shape.CubicBezierCurve].bezierCurve(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/CubicBezierCurve.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.shape.CubicBezierCurve].<init>(org.locationtech.jts.geom.Geometry,double)'
    - '[org.locationtech.jts.shape.CubicBezierCurve].getResult()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.shape.CubicBezierCurve].bezierCurve(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.shape.CubicBezierCurve].<init>(org.locationtech.jts.geom.Geometry,double,double)'
      Src: org.locationtech.jts.shape.CubicBezierCurve:67,1
    - Dst: '[org.locationtech.jts.shape.CubicBezierCurve].getResult()'
      Src: org.locationtech.jts.shape.CubicBezierCurve:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - Coordinate[]
      - double[][]
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - geom
    - alpha
    - skew
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    - double
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.locationtech.jts.shape.CubicBezierCurve].bezierCurve(org.locationtech.jts.geom.Geometry,double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/CubicBezierCurve.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.shape.CubicBezierCurve].<init>(org.locationtech.jts.geom.Geometry,double,double)'
    - '[org.locationtech.jts.shape.CubicBezierCurve].getResult()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.shape.CubicBezierCurve].bezierCurve(org.locationtech.jts.geom.Geometry,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.shape.CubicBezierCurve].<init>(org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jts.shape.CubicBezierCurve:82,1
    - Dst: '[org.locationtech.jts.shape.CubicBezierCurve].getControlPoints()'
      Src: org.locationtech.jts.shape.CubicBezierCurve:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - Coordinate[]
      - double[][]
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - alpha
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.locationtech.jts.shape.CubicBezierCurve].controlPoints(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/CubicBezierCurve.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.shape.CubicBezierCurve].<init>(org.locationtech.jts.geom.Geometry,double)'
    - '[org.locationtech.jts.shape.CubicBezierCurve].getControlPoints()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.shape.CubicBezierCurve].controlPoints(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.shape.CubicBezierCurve].<init>(org.locationtech.jts.geom.Geometry,double,double)'
      Src: org.locationtech.jts.shape.CubicBezierCurve:98,1
    - Dst: '[org.locationtech.jts.shape.CubicBezierCurve].getControlPoints()'
      Src: org.locationtech.jts.shape.CubicBezierCurve:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - Coordinate[]
      - double[][]
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - geom
    - alpha
    - skew
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    - double
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[org.locationtech.jts.shape.CubicBezierCurve].controlPoints(org.locationtech.jts.geom.Geometry,double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/CubicBezierCurve.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.shape.CubicBezierCurve].getControlPoints()'
    - '[org.locationtech.jts.shape.CubicBezierCurve].<init>(org.locationtech.jts.geom.Geometry,double,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.shape.CubicBezierCurve].controlPoints(org.locationtech.jts.geom.Geometry,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.shape.CubicBezierCurve].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.shape.CubicBezierCurve:118,1
    - Dst: '[org.locationtech.jts.shape.CubicBezierCurve].getResult()'
      Src: org.locationtech.jts.shape.CubicBezierCurve:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - Coordinate[]
      - double[][]
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - controlPoints
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: '[org.locationtech.jts.shape.CubicBezierCurve].bezierCurve(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/CubicBezierCurve.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.shape.CubicBezierCurve].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.shape.CubicBezierCurve].getResult()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.shape.CubicBezierCurve].bezierCurve(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.shape.CubicBezierCurve:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - Coordinate[]
      - double[][]
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.shape.CubicBezierCurve
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - alpha
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 147
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 147
    functionName: '[org.locationtech.jts.shape.CubicBezierCurve].<init>(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/CubicBezierCurve.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.shape.CubicBezierCurve
    signature: '[org.locationtech.jts.shape.CubicBezierCurve].<init>(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.shape.CubicBezierCurve:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - Coordinate[]
      - double[][]
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.shape.CubicBezierCurve
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - geom
    - alpha
    - skew
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    - double
    constantsTouched: []
    func_position:
      end: 163
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 163
    functionName: '[org.locationtech.jts.shape.CubicBezierCurve].<init>(org.locationtech.jts.geom.Geometry,double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/CubicBezierCurve.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.shape.CubicBezierCurve
    signature: '[org.locationtech.jts.shape.CubicBezierCurve].<init>(org.locationtech.jts.geom.Geometry,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.shape.CubicBezierCurve:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - Coordinate[]
      - double[][]
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.shape.CubicBezierCurve
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - controlPoints
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 182
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 182
    functionName: '[org.locationtech.jts.shape.CubicBezierCurve].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/CubicBezierCurve.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.shape.CubicBezierCurve
    signature: '[org.locationtech.jts.shape.CubicBezierCurve].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.shape.CubicBezierCurve].computeInterpolationParameters(int)'
      Src: org.locationtech.jts.shape.CubicBezierCurve:191,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryMapper.MapOp].<init>()'
      Src: org.locationtech.jts.shape.CubicBezierCurve:193,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryMapper].flatMap(org.locationtech.jts.geom.Geometry,int,org.locationtech.jts.geom.util.GeometryMapper.MapOp)'
      Src: org.locationtech.jts.shape.CubicBezierCurve:193,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - Coordinate[]
      - double[][]
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 207
    functionName: '[org.locationtech.jts.shape.CubicBezierCurve].getResult()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/CubicBezierCurve.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.shape.CubicBezierCurve].computeInterpolationParameters(int)'
    - '[org.locationtech.jts.geom.util.GeometryMapper].flatMap(org.locationtech.jts.geom.Geometry,int,org.locationtech.jts.geom.util.GeometryMapper.MapOp)'
    - '[org.locationtech.jts.geom.util.GeometryMapper.MapOp].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.shape.CubicBezierCurve].getResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.shape.CubicBezierCurve].computeInterpolationParameters(int)'
      Src: org.locationtech.jts.shape.CubicBezierCurve:216,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryMapper.MapOp].<init>()'
      Src: org.locationtech.jts.shape.CubicBezierCurve:218,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryMapper].flatMap(org.locationtech.jts.geom.Geometry,int,org.locationtech.jts.geom.util.GeometryMapper.MapOp)'
      Src: org.locationtech.jts.shape.CubicBezierCurve:218,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - Coordinate[]
      - double[][]
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 236
    functionName: '[org.locationtech.jts.shape.CubicBezierCurve].getControlPoints()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/CubicBezierCurve.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.shape.CubicBezierCurve].computeInterpolationParameters(int)'
    - '[org.locationtech.jts.geom.util.GeometryMapper].flatMap(org.locationtech.jts.geom.Geometry,int,org.locationtech.jts.geom.util.GeometryMapper.MapOp)'
    - '[org.locationtech.jts.geom.util.GeometryMapper.MapOp].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.shape.CubicBezierCurve].getControlPoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineString].getNumPoints()'
      Src: org.locationtech.jts.shape.CubicBezierCurve:240,1
    - Dst: '[org.locationtech.jts.geom.LineString].copy()'
      Src: org.locationtech.jts.shape.CubicBezierCurve:241,1
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinates()'
      Src: org.locationtech.jts.shape.CubicBezierCurve:242,1
    - Dst: '[org.locationtech.jts.shape.CubicBezierCurve].bezierCurve(Coordinate[],boolean)'
      Src: org.locationtech.jts.shape.CubicBezierCurve:243,1
    - Dst: coords[coords.length - 1].copy()
      Src: org.locationtech.jts.shape.CubicBezierCurve:244,1
    - Dst: '[org.locationtech.jts.geom.Geometry].add(org.locationtech.jts.shape.CubicBezierCurve,boolean)'
      Src: org.locationtech.jts.shape.CubicBezierCurve:244,1
    - Dst: '[org.locationtech.jts.geom.Geometry].toCoordinateArray()'
      Src: org.locationtech.jts.shape.CubicBezierCurve:245,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jts.shape.CubicBezierCurve)'
      Src: org.locationtech.jts.shape.CubicBezierCurve:245,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineString
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - Coordinate[]
      - double[][]
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.LineString
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ls
    argTypes:
    - org.locationtech.jts.geom.LineString
    constantsTouched: []
    func_position:
      end: 246
      start: 238
    functionDepth: 4
    functionLinenumber: 238
    functionLinenumberEnd: 246
    functionName: '[org.locationtech.jts.shape.CubicBezierCurve].bezierLine(org.locationtech.jts.geom.LineString)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/CubicBezierCurve.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineString].copy()'
    - '[org.locationtech.jts.geom.LineString].getCoordinates()'
    - '[org.locationtech.jts.geom.Geometry].toCoordinateArray()'
    - '[org.locationtech.jts.shape.CubicBezierCurve].bezierCurve(Coordinate[],boolean)'
    - '[org.locationtech.jts.geom.Geometry].add(org.locationtech.jts.shape.CubicBezierCurve,boolean)'
    - coords[coords.length - 1].copy()
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jts.shape.CubicBezierCurve)'
    - '[org.locationtech.jts.geom.LineString].getNumPoints()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineString
    signature: '[org.locationtech.jts.shape.CubicBezierCurve].bezierLine(org.locationtech.jts.geom.LineString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
      Src: org.locationtech.jts.shape.CubicBezierCurve:249,1
    - Dst: '[org.locationtech.jts.shape.CubicBezierCurve].bezierCurve(org.locationtech.jts.shape.CubicBezierCurve,boolean)'
      Src: org.locationtech.jts.shape.CubicBezierCurve:250,1
    - Dst: '[org.locationtech.jts.geom.Geometry].closeRing()'
      Src: org.locationtech.jts.shape.CubicBezierCurve:251,1
    - Dst: '[org.locationtech.jts.geom.Geometry].toCoordinateArray()'
      Src: org.locationtech.jts.shape.CubicBezierCurve:252,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jts.shape.CubicBezierCurve)'
      Src: org.locationtech.jts.shape.CubicBezierCurve:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LinearRing
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - Coordinate[]
      - double[][]
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.LinearRing
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ring
    argTypes:
    - org.locationtech.jts.geom.LinearRing
    constantsTouched: []
    func_position:
      end: 253
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 253
    functionName: '[org.locationtech.jts.shape.CubicBezierCurve].bezierRing(org.locationtech.jts.geom.LinearRing)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/CubicBezierCurve.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].closeRing()'
    - '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jts.shape.CubicBezierCurve)'
    - '[org.locationtech.jts.geom.Geometry].toCoordinateArray()'
    - '[org.locationtech.jts.shape.CubicBezierCurve].bezierCurve(org.locationtech.jts.shape.CubicBezierCurve,boolean)'
    - '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LinearRing
    signature: '[org.locationtech.jts.shape.CubicBezierCurve].bezierRing(org.locationtech.jts.geom.LinearRing)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: org.locationtech.jts.shape.CubicBezierCurve:256,1
    - Dst: '[org.locationtech.jts.shape.CubicBezierCurve].bezierRing(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.shape.CubicBezierCurve:256,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
      Src: org.locationtech.jts.shape.CubicBezierCurve:258,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
      Src: org.locationtech.jts.shape.CubicBezierCurve:259,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
      Src: org.locationtech.jts.shape.CubicBezierCurve:260,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.shape.CubicBezierCurve)'
      Src: org.locationtech.jts.shape.CubicBezierCurve:261,1
    - Dst: '[org.locationtech.jts.shape.CubicBezierCurve].bezierRing(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.shape.CubicBezierCurve:261,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.shape.CubicBezierCurve)'
      Src: org.locationtech.jts.shape.CubicBezierCurve:264,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - Coordinate[]
      - double[][]
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Polygon
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - poly
    argTypes:
    - org.locationtech.jts.geom.Polygon
    constantsTouched: []
    func_position:
      end: 265
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 265
    functionName: '[org.locationtech.jts.shape.CubicBezierCurve].bezierPolygon(org.locationtech.jts.geom.Polygon)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/CubicBezierCurve.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.shape.CubicBezierCurve)'
    - '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
    - '[org.locationtech.jts.shape.CubicBezierCurve].bezierRing(org.locationtech.jts.geom.LinearRing)'
    - '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.shape.CubicBezierCurve)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Polygon
    signature: '[org.locationtech.jts.shape.CubicBezierCurve].bezierPolygon(org.locationtech.jts.geom.Polygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateList].<init>()'
      Src: org.locationtech.jts.shape.CubicBezierCurve:268,1
    - Dst: '[org.locationtech.jts.shape.CubicBezierCurve].controlPoints(Coordinate[],boolean)'
      Src: org.locationtech.jts.shape.CubicBezierCurve:273,1
    - Dst: '[org.locationtech.jts.shape.CubicBezierCurve].addCurve(org.locationtech.jts.geom.CoordinateList)'
      Src: org.locationtech.jts.shape.CubicBezierCurve:276,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - Coordinate[]
      - double[][]
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.CoordinateList
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - coords
    - isRing
    argTypes:
    - Coordinate[]
    - boolean
    constantsTouched: []
    func_position:
      end: 279
      start: 267
    functionDepth: 3
    functionLinenumber: 267
    functionLinenumberEnd: 279
    functionName: '[org.locationtech.jts.shape.CubicBezierCurve].bezierCurve(Coordinate[],boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/CubicBezierCurve.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.shape.CubicBezierCurve].controlPoints(Coordinate[],boolean)'
    - '[org.locationtech.jts.shape.CubicBezierCurve].addCurve(org.locationtech.jts.geom.CoordinateList)'
    - '[org.locationtech.jts.geom.CoordinateList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateList
    signature: '[org.locationtech.jts.shape.CubicBezierCurve].bezierCurve(Coordinate[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jts.shape.CubicBezierCurve:283,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.shape.CubicBezierCurve:284,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN()'
      Src: org.locationtech.jts.shape.CubicBezierCurve:286,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jts.shape.CubicBezierCurve:287,1
    - Dst: String.format(String,int,org.locationtech.jts.shape.CubicBezierCurve,org.locationtech.jts.shape.CubicBezierCurve,org.locationtech.jts.shape.CubicBezierCurve)
      Src: org.locationtech.jts.shape.CubicBezierCurve:293,1
    - Dst: '[IllegalArgumentException].<init>(org.locationtech.jts.shape.CubicBezierCurve)'
      Src: org.locationtech.jts.shape.CubicBezierCurve:292,1
    - Dst: '[org.locationtech.jts.shape.CubicBezierCurve].controlPoints(Coordinate[],boolean,double,double)'
      Src: org.locationtech.jts.shape.CubicBezierCurve:299,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - Coordinate[]
      - double[][]
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - coords
    - isRing
    argTypes:
    - Coordinate[]
    - boolean
    constantsTouched: []
    func_position:
      end: 300
      start: 281
    functionDepth: 2
    functionLinenumber: 281
    functionLinenumberEnd: 300
    functionName: '[org.locationtech.jts.shape.CubicBezierCurve].controlPoints(Coordinate[],boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/CubicBezierCurve.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getGeometryN()'
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[org.locationtech.jts.geom.Geometry].getCoordinates()'
    - '[IllegalArgumentException].<init>(org.locationtech.jts.shape.CubicBezierCurve)'
    - String.format(String,int,org.locationtech.jts.shape.CubicBezierCurve,org.locationtech.jts.shape.CubicBezierCurve,org.locationtech.jts.shape.CubicBezierCurve)
    - '[org.locationtech.jts.shape.CubicBezierCurve].controlPoints(Coordinate[],boolean,double,double)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.shape.CubicBezierCurve].controlPoints(Coordinate[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.shape.CubicBezierCurve:305,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.shape.CubicBezierCurve:308,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.shape.CubicBezierCurve:308,1
    - Dst: '[org.locationtech.jts.shape.CubicBezierCurve].cubicBezier(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double[][],Coordinate[])'
      Src: org.locationtech.jts.shape.CubicBezierCurve:311,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(boolean)'
      Src: org.locationtech.jts.shape.CubicBezierCurve:314,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.CoordinateList
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - Coordinate[]
      - double[][]
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - p0
    - p1
    - ctrl0
    - crtl1
    - curvePts
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.CoordinateList
    constantsTouched: []
    func_position:
      end: 317
      start: 302
    functionDepth: 2
    functionLinenumber: 302
    functionLinenumberEnd: 317
    functionName: '[org.locationtech.jts.shape.CubicBezierCurve].addCurve(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.CoordinateList)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/CubicBezierCurve.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.shape.CubicBezierCurve].cubicBezier(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double[][],Coordinate[])'
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.CoordinateList].add(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.shape.CubicBezierCurve].addCurve(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.CoordinateList)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.Angle].angleBetweenOriented(org.locationtech.jts.shape.CubicBezierCurve,org.locationtech.jts.shape.CubicBezierCurve,org.locationtech.jts.shape.CubicBezierCurve)'
      Src: org.locationtech.jts.shape.CubicBezierCurve:359,1
    - Dst: Math.signum(double)
      Src: org.locationtech.jts.shape.CubicBezierCurve:360,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].bisector(org.locationtech.jts.shape.CubicBezierCurve,org.locationtech.jts.shape.CubicBezierCurve,org.locationtech.jts.shape.CubicBezierCurve)'
      Src: org.locationtech.jts.shape.CubicBezierCurve:361,1
    - Dst: v1.distance(org.locationtech.jts.shape.CubicBezierCurve)
      Src: org.locationtech.jts.shape.CubicBezierCurve:365,1
    - Dst: v1.distance(org.locationtech.jts.shape.CubicBezierCurve)
      Src: org.locationtech.jts.shape.CubicBezierCurve:366,1
    - Dst: Math.min(org.locationtech.jts.shape.CubicBezierCurve,org.locationtech.jts.shape.CubicBezierCurve)
      Src: org.locationtech.jts.shape.CubicBezierCurve:367,1
    - Dst: Math.abs(double)
      Src: org.locationtech.jts.shape.CubicBezierCurve:369,1
    - Dst: Math.abs(org.locationtech.jts.shape.CubicBezierCurve)
      Src: org.locationtech.jts.shape.CubicBezierCurve:378,1
    - Dst: Math.max(org.locationtech.jts.shape.CubicBezierCurve,org.locationtech.jts.shape.CubicBezierCurve)
      Src: org.locationtech.jts.shape.CubicBezierCurve:378,1
    - Dst: Math.abs(double)
      Src: org.locationtech.jts.shape.CubicBezierCurve:382,1
    - Dst: Math.abs(double)
      Src: org.locationtech.jts.shape.CubicBezierCurve:385,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].project(org.locationtech.jts.shape.CubicBezierCurve,org.locationtech.jts.shape.CubicBezierCurve,org.locationtech.jts.shape.CubicBezierCurve)'
      Src: org.locationtech.jts.shape.CubicBezierCurve:388,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].project(org.locationtech.jts.shape.CubicBezierCurve,org.locationtech.jts.shape.CubicBezierCurve,org.locationtech.jts.shape.CubicBezierCurve)'
      Src: org.locationtech.jts.shape.CubicBezierCurve:389,1
    - Dst: '[org.locationtech.jts.shape.CubicBezierCurve].setLineEndControlPoints(Coordinate[],org.locationtech.jts.shape.CubicBezierCurve)'
      Src: org.locationtech.jts.shape.CubicBezierCurve:401,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 63
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - boolean
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - Coordinate[]
      - double[][]
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Coordinate[]
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - coords
    - isRing
    - alpha
    - skew
    argTypes:
    - Coordinate[]
    - boolean
    - double
    - double
    constantsTouched: []
    func_position:
      end: 404
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 404
    functionName: '[org.locationtech.jts.shape.CubicBezierCurve].controlPoints(Coordinate[],boolean,double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/CubicBezierCurve.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.Angle].project(org.locationtech.jts.shape.CubicBezierCurve,org.locationtech.jts.shape.CubicBezierCurve,org.locationtech.jts.shape.CubicBezierCurve)'
    - '[org.locationtech.jts.shape.CubicBezierCurve].setLineEndControlPoints(Coordinate[],org.locationtech.jts.shape.CubicBezierCurve)'
    - '[org.locationtech.jts.algorithm.Angle].angleBetweenOriented(org.locationtech.jts.shape.CubicBezierCurve,org.locationtech.jts.shape.CubicBezierCurve,org.locationtech.jts.shape.CubicBezierCurve)'
    - Math.abs(double)
    - Math.abs(org.locationtech.jts.shape.CubicBezierCurve)
    - v1.distance(org.locationtech.jts.shape.CubicBezierCurve)
    - Math.max(org.locationtech.jts.shape.CubicBezierCurve,org.locationtech.jts.shape.CubicBezierCurve)
    - Math.signum(double)
    - Math.min(org.locationtech.jts.shape.CubicBezierCurve,org.locationtech.jts.shape.CubicBezierCurve)
    - '[org.locationtech.jts.algorithm.Angle].bisector(org.locationtech.jts.shape.CubicBezierCurve,org.locationtech.jts.shape.CubicBezierCurve,org.locationtech.jts.shape.CubicBezierCurve)'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.shape.CubicBezierCurve].controlPoints(Coordinate[],boolean,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.shape.CubicBezierCurve].mirrorControlPoint()'
      Src: org.locationtech.jts.shape.CubicBezierCurve:416,1
    - Dst: '[org.locationtech.jts.shape.CubicBezierCurve].mirrorControlPoint()'
      Src: org.locationtech.jts.shape.CubicBezierCurve:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - Coordinate[]
      - double[][]
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - coords
    - ctrl
    argTypes:
    - Coordinate[]
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 419
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 419
    functionName: '[org.locationtech.jts.shape.CubicBezierCurve].setLineEndControlPoints(Coordinate[],Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/CubicBezierCurve.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.shape.CubicBezierCurve].mirrorControlPoint()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.shape.CubicBezierCurve].setLineEndControlPoints(Coordinate[],Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.shape.CubicBezierCurve:432,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].angle(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.shape.CubicBezierCurve:433,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].project(org.locationtech.jts.geom.Coordinate,double,double)'
      Src: org.locationtech.jts.shape.CubicBezierCurve:434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - Coordinate[]
      - double[][]
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - c
    - p1
    - p0
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 435
      start: 431
    functionDepth: 3
    functionLinenumber: 431
    functionLinenumberEnd: 435
    functionName: '[org.locationtech.jts.shape.CubicBezierCurve].aimedControlPoint(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/CubicBezierCurve.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.Angle].project(org.locationtech.jts.geom.Coordinate,double,double)'
    - '[org.locationtech.jts.algorithm.Angle].angle(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.shape.CubicBezierCurve].aimedControlPoint(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.shape.CubicBezierCurve,org.locationtech.jts.shape.CubicBezierCurve)'
      Src: org.locationtech.jts.shape.CubicBezierCurve:447,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.shape.CubicBezierCurve,org.locationtech.jts.shape.CubicBezierCurve)'
      Src: org.locationtech.jts.shape.CubicBezierCurve:447,1
    - Dst: '[org.locationtech.jts.shape.CubicBezierCurve].reflectPointInLine(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.shape.CubicBezierCurve:447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - Coordinate[]
      - double[][]
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - c
    - p0
    - p1
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 448
      start: 437
    functionDepth: 2
    functionLinenumber: 437
    functionLinenumberEnd: 448
    functionName: '[org.locationtech.jts.shape.CubicBezierCurve].mirrorControlPoint(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/CubicBezierCurve.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.shape.CubicBezierCurve,org.locationtech.jts.shape.CubicBezierCurve)'
    - '[org.locationtech.jts.shape.CubicBezierCurve].reflectPointInLine(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.shape.CubicBezierCurve].mirrorControlPoint(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.shape.CubicBezierCurve,org.locationtech.jts.shape.CubicBezierCurve)'
      Src: org.locationtech.jts.shape.CubicBezierCurve:458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - Coordinate[]
      - double[][]
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - p
    - p0
    - p1
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 459
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 459
    functionName: '[org.locationtech.jts.shape.CubicBezierCurve].reflectPointInLine(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/CubicBezierCurve.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.shape.CubicBezierCurve,org.locationtech.jts.shape.CubicBezierCurve)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.shape.CubicBezierCurve].reflectPointInLine(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.shape.CubicBezierCurve:477,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.shape.CubicBezierCurve:478,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.jts.shape.CubicBezierCurve:481,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - double[][]
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - Coordinate[]
      - double[][]
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - p0
    - p1
    - ctrl1
    - ctrl2
    - param
    - curve
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - double[][]
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 490
      start: 471
    functionDepth: 2
    functionLinenumber: 471
    functionLinenumberEnd: 490
    functionName: '[org.locationtech.jts.shape.CubicBezierCurve].cubicBezier(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double[][],Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/CubicBezierCurve.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>()'
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.shape.CubicBezierCurve].cubicBezier(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double[][],Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - Coordinate[]
      - double[][]
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double[][]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 511
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 511
    functionName: '[org.locationtech.jts.shape.CubicBezierCurve].computeInterpolationParameters(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/CubicBezierCurve.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: double[][]
    signature: '[org.locationtech.jts.shape.CubicBezierCurve].computeInterpolationParameters(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
      Src: org.locationtech.jts.shape.GeometricShapeBuilder:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Envelope
      - int
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.shape.GeometricShapeBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geomFactory
    argTypes:
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[org.locationtech.jts.shape.GeometricShapeBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/GeometricShapeBuilder.java
    functionUses: 8
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].<init>(int,int,int,int)'
    linkageType: ''
    returnType: org.locationtech.jts.shape.GeometricShapeBuilder
    signature: '[org.locationtech.jts.shape.GeometricShapeBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Envelope
      - int
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - extent
    argTypes:
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.locationtech.jts.shape.GeometricShapeBuilder].setExtent(org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/GeometricShapeBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.shape.GeometricShapeBuilder].setExtent(org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Envelope
      - int
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Envelope
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jts.shape.GeometricShapeBuilder].getExtent()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/GeometricShapeBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Envelope
    signature: '[org.locationtech.jts.shape.GeometricShapeBuilder].getExtent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].centre()'
      Src: org.locationtech.jts.shape.GeometricShapeBuilder:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Envelope
      - int
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.jts.shape.GeometricShapeBuilder].getCentre()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/GeometricShapeBuilder.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].centre()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.shape.GeometricShapeBuilder].getCentre()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].getHeight()'
      Src: org.locationtech.jts.shape.GeometricShapeBuilder:49,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getWidth()'
      Src: org.locationtech.jts.shape.GeometricShapeBuilder:49,1
    - Dst: Math.min(double,double)
      Src: org.locationtech.jts.shape.GeometricShapeBuilder:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Envelope
      - int
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jts.shape.GeometricShapeBuilder].getDiameter()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/GeometricShapeBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].getHeight()'
    - Math.min(double,double)
    - '[org.locationtech.jts.geom.Envelope].getWidth()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.shape.GeometricShapeBuilder].getDiameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.shape.GeometricShapeBuilder].getDiameter()'
      Src: org.locationtech.jts.shape.GeometricShapeBuilder:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Envelope
      - int
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jts.shape.GeometricShapeBuilder].getRadius()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/GeometricShapeBuilder.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.shape.GeometricShapeBuilder].getDiameter()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.shape.GeometricShapeBuilder].getRadius()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.shape.GeometricShapeBuilder].getRadius()'
      Src: org.locationtech.jts.shape.GeometricShapeBuilder:59,1
    - Dst: '[org.locationtech.jts.shape.GeometricShapeBuilder].getCentre()'
      Src: org.locationtech.jts.shape.GeometricShapeBuilder:61,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.shape.GeometricShapeBuilder,org.locationtech.jts.shape.GeometricShapeBuilder)'
      Src: org.locationtech.jts.shape.GeometricShapeBuilder:62,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.shape.GeometricShapeBuilder,org.locationtech.jts.shape.GeometricShapeBuilder)'
      Src: org.locationtech.jts.shape.GeometricShapeBuilder:63,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.shape.GeometricShapeBuilder:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Envelope
      - int
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.LineSegment
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 4
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.jts.shape.GeometricShapeBuilder].getSquareBaseLine()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/GeometricShapeBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.shape.GeometricShapeBuilder].getRadius()'
    - '[org.locationtech.jts.shape.GeometricShapeBuilder].getCentre()'
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.shape.GeometricShapeBuilder,org.locationtech.jts.shape.GeometricShapeBuilder)'
    - '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineSegment
    signature: '[org.locationtech.jts.shape.GeometricShapeBuilder].getSquareBaseLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.shape.GeometricShapeBuilder].getRadius()'
      Src: org.locationtech.jts.shape.GeometricShapeBuilder:69,1
    - Dst: '[org.locationtech.jts.shape.GeometricShapeBuilder].getCentre()'
      Src: org.locationtech.jts.shape.GeometricShapeBuilder:71,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.shape.GeometricShapeBuilder,org.locationtech.jts.shape.GeometricShapeBuilder,org.locationtech.jts.shape.GeometricShapeBuilder,org.locationtech.jts.shape.GeometricShapeBuilder)'
      Src: org.locationtech.jts.shape.GeometricShapeBuilder:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Envelope
      - int
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Envelope
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 4
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: '[org.locationtech.jts.shape.GeometricShapeBuilder].getSquareExtent()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/GeometricShapeBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.shape.GeometricShapeBuilder].getRadius()'
    - '[org.locationtech.jts.shape.GeometricShapeBuilder].getCentre()'
    - '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.shape.GeometricShapeBuilder,org.locationtech.jts.shape.GeometricShapeBuilder,org.locationtech.jts.shape.GeometricShapeBuilder,org.locationtech.jts.shape.GeometricShapeBuilder)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Envelope
    signature: '[org.locationtech.jts.shape.GeometricShapeBuilder].getSquareExtent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Envelope
      - int
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - numPts
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: '[org.locationtech.jts.shape.GeometricShapeBuilder].setNumPoints(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/GeometricShapeBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.shape.GeometricShapeBuilder].setNumPoints(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Envelope
      - int
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: '[org.locationtech.jts.shape.GeometricShapeBuilder].getGeometry()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/GeometricShapeBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.shape.GeometricShapeBuilder].getGeometry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.shape.GeometricShapeBuilder:88,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].getPrecisionModel()'
      Src: org.locationtech.jts.shape.GeometricShapeBuilder:89,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].makePrecise(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.shape.GeometricShapeBuilder:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Envelope
      - int
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 91
      start: 86
    functionDepth: 3
    functionLinenumber: 86
    functionLinenumberEnd: 91
    functionName: '[org.locationtech.jts.shape.GeometricShapeBuilder].createCoord(double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/GeometricShapeBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].getPrecisionModel()'
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - '[org.locationtech.jts.geom.PrecisionModel].makePrecise(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.shape.GeometricShapeBuilder].createCoord(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.shape.GeometricShapeBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.shape.fractal.MortonCurveBuilder:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.shape.fractal.MortonCurveBuilder
      static: false
      superClass: org.locationtech.jts.shape.GeometricShapeBuilder
    argCount: 1
    argNames:
    - geomFactory
    argTypes:
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: '[org.locationtech.jts.shape.fractal.MortonCurveBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/fractal/MortonCurveBuilder.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.shape.GeometricShapeBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: org.locationtech.jts.shape.fractal.MortonCurveBuilder
    signature: '[org.locationtech.jts.shape.fractal.MortonCurveBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCurveBuilder].size(int)'
      Src: org.locationtech.jts.shape.fractal.MortonCurveBuilder:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.shape.GeometricShapeBuilder
    argCount: 1
    argNames:
    - level
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.locationtech.jts.shape.fractal.MortonCurveBuilder].setLevel(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/fractal/MortonCurveBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.shape.fractal.MortonCurveBuilder].size(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.shape.fractal.MortonCurveBuilder].setLevel(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCurveBuilder].level(org.locationtech.jts.shape.fractal.MortonCurveBuilder)'
      Src: org.locationtech.jts.shape.fractal.MortonCurveBuilder:65,1
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCurveBuilder].size(org.locationtech.jts.shape.fractal.MortonCurveBuilder)'
      Src: org.locationtech.jts.shape.fractal.MortonCurveBuilder:66,1
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCurveBuilder].getSquareBaseLine()'
      Src: org.locationtech.jts.shape.fractal.MortonCurveBuilder:72,1
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCurveBuilder].minX()'
      Src: org.locationtech.jts.shape.fractal.MortonCurveBuilder:73,1
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCurveBuilder].minY()'
      Src: org.locationtech.jts.shape.fractal.MortonCurveBuilder:74,1
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCurveBuilder].getLength()'
      Src: org.locationtech.jts.shape.fractal.MortonCurveBuilder:75,1
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCurveBuilder].maxOrdinate(org.locationtech.jts.shape.fractal.MortonCurveBuilder)'
      Src: org.locationtech.jts.shape.fractal.MortonCurveBuilder:76,1
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCurveBuilder].decode(org.locationtech.jts.shape.fractal.MortonCurveBuilder)'
      Src: org.locationtech.jts.shape.fractal.MortonCurveBuilder:82,1
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCurveBuilder].getX()'
      Src: org.locationtech.jts.shape.fractal.MortonCurveBuilder:83,1
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCurveBuilder].transform(org.locationtech.jts.shape.fractal.MortonCurveBuilder,org.locationtech.jts.shape.fractal.MortonCurveBuilder,org.locationtech.jts.shape.fractal.MortonCurveBuilder)'
      Src: org.locationtech.jts.shape.fractal.MortonCurveBuilder:83,1
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCurveBuilder].getY()'
      Src: org.locationtech.jts.shape.fractal.MortonCurveBuilder:84,1
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCurveBuilder].transform(org.locationtech.jts.shape.fractal.MortonCurveBuilder,org.locationtech.jts.shape.fractal.MortonCurveBuilder,org.locationtech.jts.shape.fractal.MortonCurveBuilder)'
      Src: org.locationtech.jts.shape.fractal.MortonCurveBuilder:84,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.shape.fractal.MortonCurveBuilder:85,1
    - Dst: geomFactory.createLineString(org.locationtech.jts.shape.fractal.MortonCurveBuilder)
      Src: org.locationtech.jts.shape.fractal.MortonCurveBuilder:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: org.locationtech.jts.shape.GeometricShapeBuilder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 88
    functionName: '[org.locationtech.jts.shape.fractal.MortonCurveBuilder].getGeometry()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/fractal/MortonCurveBuilder.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.shape.fractal.MortonCurveBuilder].level(org.locationtech.jts.shape.fractal.MortonCurveBuilder)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - '[org.locationtech.jts.shape.fractal.MortonCurveBuilder].maxOrdinate(org.locationtech.jts.shape.fractal.MortonCurveBuilder)'
    - '[org.locationtech.jts.shape.fractal.MortonCurveBuilder].getY()'
    - '[org.locationtech.jts.shape.fractal.MortonCurveBuilder].getX()'
    - '[org.locationtech.jts.shape.fractal.MortonCurveBuilder].decode(org.locationtech.jts.shape.fractal.MortonCurveBuilder)'
    - '[org.locationtech.jts.shape.fractal.MortonCurveBuilder].getLength()'
    - geomFactory.createLineString(org.locationtech.jts.shape.fractal.MortonCurveBuilder)
    - '[org.locationtech.jts.shape.fractal.MortonCurveBuilder].minY()'
    - '[org.locationtech.jts.shape.fractal.MortonCurveBuilder].transform(org.locationtech.jts.shape.fractal.MortonCurveBuilder,org.locationtech.jts.shape.fractal.MortonCurveBuilder,org.locationtech.jts.shape.fractal.MortonCurveBuilder)'
    - '[org.locationtech.jts.shape.fractal.MortonCurveBuilder].size(org.locationtech.jts.shape.fractal.MortonCurveBuilder)'
    - '[org.locationtech.jts.shape.fractal.MortonCurveBuilder].minX()'
    - '[org.locationtech.jts.shape.fractal.MortonCurveBuilder].getSquareBaseLine()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.shape.fractal.MortonCurveBuilder].getGeometry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: org.locationtech.jts.shape.GeometricShapeBuilder
    argCount: 3
    argNames:
    - val
    - scale
    - offset
    argTypes:
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[org.locationtech.jts.shape.fractal.MortonCurveBuilder].transform(double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/fractal/MortonCurveBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.shape.fractal.MortonCurveBuilder].transform(double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.shape.GeometricShapeBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder
      static: false
      superClass: org.locationtech.jts.shape.GeometricShapeBuilder
    argCount: 1
    argNames:
    - geomFactory
    argTypes:
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/fractal/SierpinskiCarpetBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.shape.GeometricShapeBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder
    signature: '[org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.log(org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder)
      Src: org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder:38,1
    - Dst: Math.log(int)
      Src: org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: org.locationtech.jts.shape.GeometricShapeBuilder
    argCount: 1
    argNames:
    - numPts
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder].recursionLevelForSize(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/fractal/SierpinskiCarpetBuilder.java
    functionUses: 0
    functionsReached:
    - Math.log(org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder)
    - Math.log(int)
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder].recursionLevelForSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder].recursionLevelForSize(org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder)'
      Src: org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder:44,1
    - Dst: '[org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder].getSquareBaseLine()'
      Src: org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder:45,1
    - Dst: '[org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder].getCoordinate(int)'
      Src: org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder:46,1
    - Dst: '[org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder].getDiameter()'
      Src: org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder:47,1
    - Dst: '[org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder].getHoles(int,org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder,org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder,org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder)'
      Src: org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder:47,1
    - Dst: '[org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder].getSquareExtent()'
      Src: org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder:48,1
    - Dst: geomFactory.toGeometry(org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder)
      Src: org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder:48,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder:48,1
    - Dst: geomFactory.createPolygon(org.locationtech.jts.geom.LinearRing,LinearRing[])
      Src: org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: org.locationtech.jts.shape.GeometricShapeBuilder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder].getGeometry()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/fractal/SierpinskiCarpetBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder].recursionLevelForSize(org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder)'
    - geomFactory.toGeometry(org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder)
    - '[org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder].getDiameter()'
    - '[org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder].getHoles(int,org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder,org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder,org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder)'
    - '[org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder].getCoordinate(int)'
    - '[org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder].getSquareBaseLine()'
    - '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
    - '[org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder].getSquareExtent()'
    - geomFactory.createPolygon(org.locationtech.jts.geom.LinearRing,LinearRing[])
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder].getGeometry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder:55,1
    - Dst: '[org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder].addHoles(int,double,double,double,java.util.ArrayList)'
      Src: org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder:57,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].toLinearRingArray(java.util.ArrayList)'
      Src: org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: LinearRing[]
      static: false
      superClass: org.locationtech.jts.shape.GeometricShapeBuilder
    argCount: 4
    argNames:
    - n
    - originX
    - originY
    - width
    argTypes:
    - int
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: '[org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder].getHoles(int,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/fractal/SierpinskiCarpetBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder].addHoles(int,double,double,double,java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.geom.GeometryFactory].toLinearRingArray(java.util.ArrayList)'
    linkageType: ''
    returnType: LinearRing[]
    signature: '[org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder].getHoles(int,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder].addHoles(org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder,double,double,org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder,java.util.List)'
      Src: org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder:67,1
    - Dst: '[org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder].addHoles(org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder,org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder,double,org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder,java.util.List)'
      Src: org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder:68,1
    - Dst: '[org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder].addHoles(org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder,org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder,double,org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder,java.util.List)'
      Src: org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder:69,1
    - Dst: '[org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder].addHoles(org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder,double,org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder,org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder,java.util.List)'
      Src: org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder:71,1
    - Dst: '[org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder].addHoles(org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder,org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder,org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder,org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder,java.util.List)'
      Src: org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder:72,1
    - Dst: '[org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder].addHoles(org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder,double,org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder,org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder,java.util.List)'
      Src: org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder:74,1
    - Dst: '[org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder].addHoles(org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder,org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder,org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder,org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder,java.util.List)'
      Src: org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder:75,1
    - Dst: '[org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder].addHoles(org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder,org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder,org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder,org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder,java.util.List)'
      Src: org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder:76,1
    - Dst: '[org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder].createSquareHole(org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder,org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder,org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder)'
      Src: org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder:79,1
    - Dst: '[java.util.List].add(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - double
      - double
      - double
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.shape.GeometricShapeBuilder
    argCount: 5
    argNames:
    - n
    - originX
    - originY
    - width
    - holeList
    argTypes:
    - int
    - double
    - double
    - double
    - java.util.List
    constantsTouched: []
    func_position:
      end: 80
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 80
    functionName: '[org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder].addHoles(int,double,double,double,java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/fractal/SierpinskiCarpetBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder].addHoles(org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder,double,double,org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder,java.util.List)'
    - '[org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder].createSquareHole(org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder,org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder,org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder)'
    - '[java.util.List].add(org.locationtech.jts.geom.LinearRing)'
    - '[org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder].addHoles(org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder,double,org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder,org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder,java.util.List)'
    - '[org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder].addHoles(org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder,org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder,double,org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder,java.util.List)'
    - '[org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder].addHoles(org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder,org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder,org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder,org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder,java.util.List)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder].addHoles(int,double,double,double,java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder:85,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder,double)'
      Src: org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder:86,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder,org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder)'
      Src: org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder:87,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder)'
      Src: org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder:88,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder:89,1
    - Dst: geomFactory.createLinearRing(org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder)
      Src: org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.LinearRing
      static: false
      superClass: org.locationtech.jts.shape.GeometricShapeBuilder
    argCount: 3
    argNames:
    - x
    - y
    - width
    argTypes:
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 92
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 92
    functionName: '[org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder].createSquareHole(double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/fractal/SierpinskiCarpetBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder,org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder,double)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder)'
    - geomFactory.createLinearRing(org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder)
    linkageType: ''
    returnType: org.locationtech.jts.geom.LinearRing
    signature: '[org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder].createSquareHole(double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCode].checkLevel(int)'
      Src: org.locationtech.jts.shape.fractal.MortonCode:66,1
    - Dst: Math.pow(int,int)
      Src: org.locationtech.jts.shape.fractal.MortonCode:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - level
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.locationtech.jts.shape.fractal.MortonCode].size(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/fractal/MortonCode.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.shape.fractal.MortonCode].checkLevel(int)'
    - Math.pow(int,int)
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.shape.fractal.MortonCode].size(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCode].checkLevel(int)'
      Src: org.locationtech.jts.shape.fractal.MortonCode:79,1
    - Dst: Math.pow(int,int)
      Src: org.locationtech.jts.shape.fractal.MortonCode:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - level
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: '[org.locationtech.jts.shape.fractal.MortonCode].maxOrdinate(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/fractal/MortonCode.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.shape.fractal.MortonCode].checkLevel(int)'
    - Math.pow(int,int)
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.shape.fractal.MortonCode].maxOrdinate(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.log(int)
      Src: org.locationtech.jts.shape.fractal.MortonCode:91,1
    - Dst: Math.log(int)
      Src: org.locationtech.jts.shape.fractal.MortonCode:91,1
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCode].size(org.locationtech.jts.shape.fractal.MortonCode)'
      Src: org.locationtech.jts.shape.fractal.MortonCode:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - numPoints
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: '[org.locationtech.jts.shape.fractal.MortonCode].level(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/fractal/MortonCode.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.shape.fractal.MortonCode].size(org.locationtech.jts.shape.fractal.MortonCode)'
    - Math.log(int)
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.shape.fractal.MortonCode].level(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.shape.fractal.MortonCode:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - level
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: '[org.locationtech.jts.shape.fractal.MortonCode].checkLevel(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/fractal/MortonCode.java
    functionUses: 2
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.shape.fractal.MortonCode].checkLevel(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCode].interleave(int)'
      Src: org.locationtech.jts.shape.fractal.MortonCode:112,1
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCode].interleave(int)'
      Src: org.locationtech.jts.shape.fractal.MortonCode:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: '[org.locationtech.jts.shape.fractal.MortonCode].encode(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/fractal/MortonCode.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.shape.fractal.MortonCode].interleave(int)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.shape.fractal.MortonCode].encode(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 122
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 122
    functionName: '[org.locationtech.jts.shape.fractal.MortonCode].interleave(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/fractal/MortonCode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.shape.fractal.MortonCode].interleave(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCode].deinterleave(int)'
      Src: org.locationtech.jts.shape.fractal.MortonCode:132,1
    - Dst: '[org.locationtech.jts.shape.fractal.MortonCode].deinterleave(int)'
      Src: org.locationtech.jts.shape.fractal.MortonCode:133,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(long,long)'
      Src: org.locationtech.jts.shape.fractal.MortonCode:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: '[org.locationtech.jts.shape.fractal.MortonCode].decode(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/fractal/MortonCode.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.shape.fractal.MortonCode].deinterleave(int)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(long,long)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.shape.fractal.MortonCode].decode(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 144
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 144
    functionName: '[org.locationtech.jts.shape.fractal.MortonCode].deinterleave(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/fractal/MortonCode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.locationtech.jts.shape.fractal.MortonCode].deinterleave(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.shape.fractal.MortonCode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.shape.fractal.MortonCode].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/fractal/MortonCode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.shape.fractal.MortonCode
    signature: '[org.locationtech.jts.shape.fractal.MortonCode].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.shape.GeometricShapeBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.shape.fractal.HilbertCurveBuilder:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.shape.fractal.HilbertCurveBuilder
      static: false
      superClass: org.locationtech.jts.shape.GeometricShapeBuilder
    argCount: 1
    argNames:
    - geomFactory
    argTypes:
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jts.shape.fractal.HilbertCurveBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/fractal/HilbertCurveBuilder.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.shape.GeometricShapeBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: org.locationtech.jts.shape.fractal.HilbertCurveBuilder
    signature: '[org.locationtech.jts.shape.fractal.HilbertCurveBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCurveBuilder].size(int)'
      Src: org.locationtech.jts.shape.fractal.HilbertCurveBuilder:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.shape.GeometricShapeBuilder
    argCount: 1
    argNames:
    - level
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: '[org.locationtech.jts.shape.fractal.HilbertCurveBuilder].setLevel(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/fractal/HilbertCurveBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.shape.fractal.HilbertCurveBuilder].size(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.shape.fractal.HilbertCurveBuilder].setLevel(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCurveBuilder].level(org.locationtech.jts.shape.fractal.HilbertCurveBuilder)'
      Src: org.locationtech.jts.shape.fractal.HilbertCurveBuilder:63,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCurveBuilder].size(org.locationtech.jts.shape.fractal.HilbertCurveBuilder)'
      Src: org.locationtech.jts.shape.fractal.HilbertCurveBuilder:64,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCurveBuilder].getSquareBaseLine()'
      Src: org.locationtech.jts.shape.fractal.HilbertCurveBuilder:70,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCurveBuilder].minX()'
      Src: org.locationtech.jts.shape.fractal.HilbertCurveBuilder:71,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCurveBuilder].minY()'
      Src: org.locationtech.jts.shape.fractal.HilbertCurveBuilder:72,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCurveBuilder].getLength()'
      Src: org.locationtech.jts.shape.fractal.HilbertCurveBuilder:73,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCurveBuilder].maxOrdinate(org.locationtech.jts.shape.fractal.HilbertCurveBuilder)'
      Src: org.locationtech.jts.shape.fractal.HilbertCurveBuilder:74,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCurveBuilder].decode(org.locationtech.jts.shape.fractal.HilbertCurveBuilder,org.locationtech.jts.shape.fractal.HilbertCurveBuilder)'
      Src: org.locationtech.jts.shape.fractal.HilbertCurveBuilder:80,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCurveBuilder].getX()'
      Src: org.locationtech.jts.shape.fractal.HilbertCurveBuilder:81,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCurveBuilder].transform(org.locationtech.jts.shape.fractal.HilbertCurveBuilder,org.locationtech.jts.shape.fractal.HilbertCurveBuilder,org.locationtech.jts.shape.fractal.HilbertCurveBuilder)'
      Src: org.locationtech.jts.shape.fractal.HilbertCurveBuilder:81,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCurveBuilder].getY()'
      Src: org.locationtech.jts.shape.fractal.HilbertCurveBuilder:82,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCurveBuilder].transform(org.locationtech.jts.shape.fractal.HilbertCurveBuilder,org.locationtech.jts.shape.fractal.HilbertCurveBuilder,org.locationtech.jts.shape.fractal.HilbertCurveBuilder)'
      Src: org.locationtech.jts.shape.fractal.HilbertCurveBuilder:82,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.shape.fractal.HilbertCurveBuilder:83,1
    - Dst: geomFactory.createLineString(org.locationtech.jts.shape.fractal.HilbertCurveBuilder)
      Src: org.locationtech.jts.shape.fractal.HilbertCurveBuilder:85,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: org.locationtech.jts.shape.GeometricShapeBuilder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 86
    functionName: '[org.locationtech.jts.shape.fractal.HilbertCurveBuilder].getGeometry()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/fractal/HilbertCurveBuilder.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.shape.fractal.HilbertCurveBuilder].size(org.locationtech.jts.shape.fractal.HilbertCurveBuilder)'
    - '[org.locationtech.jts.shape.fractal.HilbertCurveBuilder].decode(org.locationtech.jts.shape.fractal.HilbertCurveBuilder,org.locationtech.jts.shape.fractal.HilbertCurveBuilder)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - geomFactory.createLineString(org.locationtech.jts.shape.fractal.HilbertCurveBuilder)
    - '[org.locationtech.jts.shape.fractal.HilbertCurveBuilder].level(org.locationtech.jts.shape.fractal.HilbertCurveBuilder)'
    - '[org.locationtech.jts.shape.fractal.HilbertCurveBuilder].getY()'
    - '[org.locationtech.jts.shape.fractal.HilbertCurveBuilder].getX()'
    - '[org.locationtech.jts.shape.fractal.HilbertCurveBuilder].maxOrdinate(org.locationtech.jts.shape.fractal.HilbertCurveBuilder)'
    - '[org.locationtech.jts.shape.fractal.HilbertCurveBuilder].getLength()'
    - '[org.locationtech.jts.shape.fractal.HilbertCurveBuilder].getSquareBaseLine()'
    - '[org.locationtech.jts.shape.fractal.HilbertCurveBuilder].minY()'
    - '[org.locationtech.jts.shape.fractal.HilbertCurveBuilder].transform(org.locationtech.jts.shape.fractal.HilbertCurveBuilder,org.locationtech.jts.shape.fractal.HilbertCurveBuilder,org.locationtech.jts.shape.fractal.HilbertCurveBuilder)'
    - '[org.locationtech.jts.shape.fractal.HilbertCurveBuilder].minX()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.shape.fractal.HilbertCurveBuilder].getGeometry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: org.locationtech.jts.shape.GeometricShapeBuilder
    argCount: 3
    argNames:
    - val
    - scale
    - offset
    argTypes:
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.locationtech.jts.shape.fractal.HilbertCurveBuilder].transform(double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/fractal/HilbertCurveBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.shape.fractal.HilbertCurveBuilder].transform(double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateList].<init>()'
      Src: org.locationtech.jts.shape.fractal.KochSnowflakeBuilder:26,1
    - Dst: '[org.locationtech.jts.shape.GeometricShapeBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.shape.fractal.KochSnowflakeBuilder:30,1
    - Dst: Math.sin(float)
      Src: org.locationtech.jts.shape.fractal.KochSnowflakeBuilder:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.CoordinateList
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.shape.fractal.KochSnowflakeBuilder
      static: false
      superClass: org.locationtech.jts.shape.GeometricShapeBuilder
    argCount: 1
    argNames:
    - geomFactory
    argTypes:
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.locationtech.jts.shape.fractal.KochSnowflakeBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/fractal/KochSnowflakeBuilder.java
    functionUses: 1
    functionsReached:
    - Math.sin(float)
    - '[org.locationtech.jts.shape.GeometricShapeBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.CoordinateList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.shape.fractal.KochSnowflakeBuilder
    signature: '[org.locationtech.jts.shape.fractal.KochSnowflakeBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.log(org.locationtech.jts.shape.fractal.KochSnowflakeBuilder)
      Src: org.locationtech.jts.shape.fractal.KochSnowflakeBuilder:36,1
    - Dst: Math.log(int)
      Src: org.locationtech.jts.shape.fractal.KochSnowflakeBuilder:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.CoordinateList
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: org.locationtech.jts.shape.GeometricShapeBuilder
    argCount: 1
    argNames:
    - numPts
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.jts.shape.fractal.KochSnowflakeBuilder].recursionLevelForSize(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/fractal/KochSnowflakeBuilder.java
    functionUses: 0
    functionsReached:
    - Math.log(org.locationtech.jts.shape.fractal.KochSnowflakeBuilder)
    - Math.log(int)
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.shape.fractal.KochSnowflakeBuilder].recursionLevelForSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.shape.fractal.KochSnowflakeBuilder].recursionLevelForSize(org.locationtech.jts.shape.fractal.KochSnowflakeBuilder)'
      Src: org.locationtech.jts.shape.fractal.KochSnowflakeBuilder:42,1
    - Dst: '[org.locationtech.jts.shape.fractal.KochSnowflakeBuilder].getSquareBaseLine()'
      Src: org.locationtech.jts.shape.fractal.KochSnowflakeBuilder:43,1
    - Dst: '[org.locationtech.jts.shape.fractal.KochSnowflakeBuilder].getCoordinate(int)'
      Src: org.locationtech.jts.shape.fractal.KochSnowflakeBuilder:44,1
    - Dst: '[org.locationtech.jts.shape.fractal.KochSnowflakeBuilder].getLength()'
      Src: org.locationtech.jts.shape.fractal.KochSnowflakeBuilder:44,1
    - Dst: '[org.locationtech.jts.shape.fractal.KochSnowflakeBuilder].getBoundary(int,org.locationtech.jts.shape.fractal.KochSnowflakeBuilder,org.locationtech.jts.shape.fractal.KochSnowflakeBuilder)'
      Src: org.locationtech.jts.shape.fractal.KochSnowflakeBuilder:44,1
    - Dst: geomFactory.createLinearRing(Coordinate[])
      Src: org.locationtech.jts.shape.fractal.KochSnowflakeBuilder:46,1
    - Dst: geomFactory.createPolygon(org.locationtech.jts.shape.fractal.KochSnowflakeBuilder,null)
      Src: org.locationtech.jts.shape.fractal.KochSnowflakeBuilder:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.CoordinateList
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: org.locationtech.jts.shape.GeometricShapeBuilder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jts.shape.fractal.KochSnowflakeBuilder].getGeometry()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/fractal/KochSnowflakeBuilder.java
    functionUses: 1
    functionsReached:
    - geomFactory.createPolygon(org.locationtech.jts.shape.fractal.KochSnowflakeBuilder,null)
    - geomFactory.createLinearRing(Coordinate[])
    - '[org.locationtech.jts.shape.fractal.KochSnowflakeBuilder].getSquareBaseLine()'
    - '[org.locationtech.jts.shape.fractal.KochSnowflakeBuilder].getBoundary(int,org.locationtech.jts.shape.fractal.KochSnowflakeBuilder,org.locationtech.jts.shape.fractal.KochSnowflakeBuilder)'
    - '[org.locationtech.jts.shape.fractal.KochSnowflakeBuilder].getCoordinate(int)'
    - '[org.locationtech.jts.shape.fractal.KochSnowflakeBuilder].recursionLevelForSize(org.locationtech.jts.shape.fractal.KochSnowflakeBuilder)'
    - '[org.locationtech.jts.shape.fractal.KochSnowflakeBuilder].getLength()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.shape.fractal.KochSnowflakeBuilder].getGeometry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,org.locationtech.jts.shape.fractal.KochSnowflakeBuilder)'
      Src: org.locationtech.jts.shape.fractal.KochSnowflakeBuilder:65,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.shape.fractal.KochSnowflakeBuilder,org.locationtech.jts.shape.fractal.KochSnowflakeBuilder)'
      Src: org.locationtech.jts.shape.fractal.KochSnowflakeBuilder:66,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.shape.fractal.KochSnowflakeBuilder,org.locationtech.jts.shape.fractal.KochSnowflakeBuilder)'
      Src: org.locationtech.jts.shape.fractal.KochSnowflakeBuilder:67,1
    - Dst: '[org.locationtech.jts.shape.fractal.KochSnowflakeBuilder].addSide(int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.shape.fractal.KochSnowflakeBuilder:68,1
    - Dst: '[org.locationtech.jts.shape.fractal.KochSnowflakeBuilder].addSide(int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.shape.fractal.KochSnowflakeBuilder:69,1
    - Dst: '[org.locationtech.jts.shape.fractal.KochSnowflakeBuilder].addSide(int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.shape.fractal.KochSnowflakeBuilder:70,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].closeRing()'
      Src: org.locationtech.jts.shape.fractal.KochSnowflakeBuilder:71,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
      Src: org.locationtech.jts.shape.fractal.KochSnowflakeBuilder:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.locationtech.jts.geom.Coordinate
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.CoordinateList
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Coordinate[]
      static: false
      superClass: org.locationtech.jts.shape.GeometricShapeBuilder
    argCount: 3
    argNames:
    - level
    - origin
    - width
    argTypes:
    - int
    - org.locationtech.jts.geom.Coordinate
    - double
    constantsTouched: []
    func_position:
      end: 73
      start: 57
    functionDepth: 4
    functionLinenumber: 57
    functionLinenumberEnd: 73
    functionName: '[org.locationtech.jts.shape.fractal.KochSnowflakeBuilder].getBoundary(int,org.locationtech.jts.geom.Coordinate,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/fractal/KochSnowflakeBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.shape.fractal.KochSnowflakeBuilder,org.locationtech.jts.shape.fractal.KochSnowflakeBuilder)'
    - '[org.locationtech.jts.geom.CoordinateList].closeRing()'
    - '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
    - '[org.locationtech.jts.shape.fractal.KochSnowflakeBuilder].addSide(int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,org.locationtech.jts.shape.fractal.KochSnowflakeBuilder)'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.shape.fractal.KochSnowflakeBuilder].getBoundary(int,org.locationtech.jts.geom.Coordinate,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.shape.fractal.KochSnowflakeBuilder].addSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.shape.fractal.KochSnowflakeBuilder:77,1
    - Dst: '[org.locationtech.jts.math.Vector2D].create(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.shape.fractal.KochSnowflakeBuilder:79,1
    - Dst: '[org.locationtech.jts.math.Vector2D].multiply(float)'
      Src: org.locationtech.jts.shape.fractal.KochSnowflakeBuilder:80,1
    - Dst: '[org.locationtech.jts.math.Vector2D].translate(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.shape.fractal.KochSnowflakeBuilder:80,1
    - Dst: '[org.locationtech.jts.math.Vector2D].multiply(double)'
      Src: org.locationtech.jts.shape.fractal.KochSnowflakeBuilder:82,1
    - Dst: '[org.locationtech.jts.math.Vector2D].rotateByQuarterCircle(int)'
      Src: org.locationtech.jts.shape.fractal.KochSnowflakeBuilder:83,1
    - Dst: '[org.locationtech.jts.math.Vector2D].translate(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.shape.fractal.KochSnowflakeBuilder:84,1
    - Dst: '[org.locationtech.jts.math.Vector2D].multiply(double)'
      Src: org.locationtech.jts.shape.fractal.KochSnowflakeBuilder:87,1
    - Dst: '[org.locationtech.jts.math.Vector2D].translate(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.shape.fractal.KochSnowflakeBuilder:87,1
    - Dst: '[org.locationtech.jts.math.Vector2D].multiply(double)'
      Src: org.locationtech.jts.shape.fractal.KochSnowflakeBuilder:88,1
    - Dst: '[org.locationtech.jts.math.Vector2D].translate(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.shape.fractal.KochSnowflakeBuilder:88,1
    - Dst: '[org.locationtech.jts.shape.fractal.KochSnowflakeBuilder].addSide(org.locationtech.jts.shape.fractal.KochSnowflakeBuilder,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.shape.fractal.KochSnowflakeBuilder:91,1
    - Dst: '[org.locationtech.jts.shape.fractal.KochSnowflakeBuilder].addSide(org.locationtech.jts.shape.fractal.KochSnowflakeBuilder,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.shape.fractal.KochSnowflakeBuilder:92,1
    - Dst: '[org.locationtech.jts.shape.fractal.KochSnowflakeBuilder].addSide(org.locationtech.jts.shape.fractal.KochSnowflakeBuilder,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.shape.fractal.KochSnowflakeBuilder:93,1
    - Dst: '[org.locationtech.jts.shape.fractal.KochSnowflakeBuilder].addSide(org.locationtech.jts.shape.fractal.KochSnowflakeBuilder,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.shape.fractal.KochSnowflakeBuilder:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.CoordinateList
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.shape.GeometricShapeBuilder
    argCount: 3
    argNames:
    - level
    - p0
    - p1
    argTypes:
    - int
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 96
      start: 75
    functionDepth: 3
    functionLinenumber: 75
    functionLinenumberEnd: 96
    functionName: '[org.locationtech.jts.shape.fractal.KochSnowflakeBuilder].addSide(int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/fractal/KochSnowflakeBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.shape.fractal.KochSnowflakeBuilder].addSide(org.locationtech.jts.shape.fractal.KochSnowflakeBuilder,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.shape.fractal.KochSnowflakeBuilder].addSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.math.Vector2D].create(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.math.Vector2D].rotateByQuarterCircle(int)'
    - '[org.locationtech.jts.math.Vector2D].multiply(double)'
    - '[org.locationtech.jts.math.Vector2D].multiply(float)'
    - '[org.locationtech.jts.math.Vector2D].translate(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.shape.fractal.KochSnowflakeBuilder].addSide(int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.shape.fractal.KochSnowflakeBuilder:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.CoordinateList
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.shape.GeometricShapeBuilder
    argCount: 2
    argNames:
    - p0
    - p1
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: '[org.locationtech.jts.shape.fractal.KochSnowflakeBuilder].addSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/fractal/KochSnowflakeBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.shape.fractal.KochSnowflakeBuilder].addSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCode].checkLevel(int)'
      Src: org.locationtech.jts.shape.fractal.HilbertCode:65,1
    - Dst: Math.pow(int,int)
      Src: org.locationtech.jts.shape.fractal.HilbertCode:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - level
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.locationtech.jts.shape.fractal.HilbertCode].size(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/fractal/HilbertCode.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.shape.fractal.HilbertCode].checkLevel(int)'
    - Math.pow(int,int)
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.shape.fractal.HilbertCode].size(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCode].checkLevel(int)'
      Src: org.locationtech.jts.shape.fractal.HilbertCode:78,1
    - Dst: Math.pow(int,int)
      Src: org.locationtech.jts.shape.fractal.HilbertCode:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - level
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.locationtech.jts.shape.fractal.HilbertCode].maxOrdinate(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/fractal/HilbertCode.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.shape.fractal.HilbertCode].checkLevel(int)'
    - Math.pow(int,int)
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.shape.fractal.HilbertCode].maxOrdinate(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.log(int)
      Src: org.locationtech.jts.shape.fractal.HilbertCode:90,1
    - Dst: Math.log(int)
      Src: org.locationtech.jts.shape.fractal.HilbertCode:90,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCode].size(org.locationtech.jts.shape.fractal.HilbertCode)'
      Src: org.locationtech.jts.shape.fractal.HilbertCode:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - numPoints
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 95
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 95
    functionName: '[org.locationtech.jts.shape.fractal.HilbertCode].level(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/fractal/HilbertCode.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.shape.fractal.HilbertCode].size(org.locationtech.jts.shape.fractal.HilbertCode)'
    - Math.log(int)
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.shape.fractal.HilbertCode].level(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.shape.fractal.HilbertCode:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - level
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: '[org.locationtech.jts.shape.fractal.HilbertCode].checkLevel(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/fractal/HilbertCode.java
    functionUses: 3
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.shape.fractal.HilbertCode].checkLevel(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCode].levelClamp(int)'
      Src: org.locationtech.jts.shape.fractal.HilbertCode:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 152
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - level
    - x
    - y
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 177
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 177
    functionName: '[org.locationtech.jts.shape.fractal.HilbertCode].encode(int,int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/fractal/HilbertCode.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.shape.fractal.HilbertCode].levelClamp(int)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.shape.fractal.HilbertCode].encode(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - level
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 191
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 191
    functionName: '[org.locationtech.jts.shape.fractal.HilbertCode].levelClamp(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/fractal/HilbertCode.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.shape.fractal.HilbertCode].levelClamp(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCode].checkLevel(int)'
      Src: org.locationtech.jts.shape.fractal.HilbertCode:203,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCode].levelClamp(int)'
      Src: org.locationtech.jts.shape.fractal.HilbertCode:204,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCode].deinterleave(org.locationtech.jts.shape.fractal.HilbertCode)'
      Src: org.locationtech.jts.shape.fractal.HilbertCode:208,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCode].deinterleave(int)'
      Src: org.locationtech.jts.shape.fractal.HilbertCode:209,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCode].prefixScan(org.locationtech.jts.shape.fractal.HilbertCode)'
      Src: org.locationtech.jts.shape.fractal.HilbertCode:214,1
    - Dst: '[org.locationtech.jts.shape.fractal.HilbertCode].prefixScan(org.locationtech.jts.shape.fractal.HilbertCode)'
      Src: org.locationtech.jts.shape.fractal.HilbertCode:215,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.shape.fractal.HilbertCode,org.locationtech.jts.shape.fractal.HilbertCode)'
      Src: org.locationtech.jts.shape.fractal.HilbertCode:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - level
    - index
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 223
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 223
    functionName: '[org.locationtech.jts.shape.fractal.HilbertCode].decode(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/fractal/HilbertCode.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.shape.fractal.HilbertCode].levelClamp(int)'
    - '[org.locationtech.jts.shape.fractal.HilbertCode].checkLevel(int)'
    - '[org.locationtech.jts.shape.fractal.HilbertCode].prefixScan(org.locationtech.jts.shape.fractal.HilbertCode)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.shape.fractal.HilbertCode,org.locationtech.jts.shape.fractal.HilbertCode)'
    - '[org.locationtech.jts.shape.fractal.HilbertCode].deinterleave(org.locationtech.jts.shape.fractal.HilbertCode)'
    - '[org.locationtech.jts.shape.fractal.HilbertCode].deinterleave(int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.shape.fractal.HilbertCode].decode(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - x
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 231
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 231
    functionName: '[org.locationtech.jts.shape.fractal.HilbertCode].prefixScan(long)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/fractal/HilbertCode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.locationtech.jts.shape.fractal.HilbertCode].prefixScan(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 240
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 240
    functionName: '[org.locationtech.jts.shape.fractal.HilbertCode].deinterleave(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/fractal/HilbertCode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.locationtech.jts.shape.fractal.HilbertCode].deinterleave(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.shape.fractal.HilbertCode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.shape.fractal.HilbertCode].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/fractal/HilbertCode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.shape.fractal.HilbertCode
    signature: '[org.locationtech.jts.shape.fractal.HilbertCode].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jts.shape.random.RandomPointsInGridBuilder:42,1
    - Dst: '[org.locationtech.jts.shape.GeometricShapeBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.shape.random.RandomPointsInGridBuilder:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.shape.random.RandomPointsInGridBuilder
      static: false
      superClass: org.locationtech.jts.shape.GeometricShapeBuilder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 4
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jts.shape.random.RandomPointsInGridBuilder].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/random/RandomPointsInGridBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[org.locationtech.jts.shape.GeometricShapeBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: org.locationtech.jts.shape.random.RandomPointsInGridBuilder
    signature: '[org.locationtech.jts.shape.random.RandomPointsInGridBuilder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.shape.GeometricShapeBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.shape.random.RandomPointsInGridBuilder:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.shape.random.RandomPointsInGridBuilder
      static: false
      superClass: org.locationtech.jts.shape.GeometricShapeBuilder
    argCount: 1
    argNames:
    - geomFact
    argTypes:
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.locationtech.jts.shape.random.RandomPointsInGridBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/random/RandomPointsInGridBuilder.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.shape.GeometricShapeBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: org.locationtech.jts.shape.random.RandomPointsInGridBuilder
    signature: '[org.locationtech.jts.shape.random.RandomPointsInGridBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.shape.GeometricShapeBuilder
    argCount: 1
    argNames:
    - isConstrainedToCircle
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.locationtech.jts.shape.random.RandomPointsInGridBuilder].setConstrainedToCircle(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/random/RandomPointsInGridBuilder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.shape.random.RandomPointsInGridBuilder].setConstrainedToCircle(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.shape.GeometricShapeBuilder
    argCount: 1
    argNames:
    - gutterFraction
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.locationtech.jts.shape.random.RandomPointsInGridBuilder].setGutterFraction(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/random/RandomPointsInGridBuilder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.shape.random.RandomPointsInGridBuilder].setGutterFraction(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.sqrt(org.locationtech.jts.shape.random.RandomPointsInGridBuilder)
      Src: org.locationtech.jts.shape.random.RandomPointsInGridBuilder:89,1
    - Dst: '[org.locationtech.jts.shape.random.RandomPointsInGridBuilder].getExtent()'
      Src: org.locationtech.jts.shape.random.RandomPointsInGridBuilder:94,1
    - Dst: '[org.locationtech.jts.shape.random.RandomPointsInGridBuilder].getWidth()'
      Src: org.locationtech.jts.shape.random.RandomPointsInGridBuilder:94,1
    - Dst: '[org.locationtech.jts.shape.random.RandomPointsInGridBuilder].getExtent()'
      Src: org.locationtech.jts.shape.random.RandomPointsInGridBuilder:95,1
    - Dst: '[org.locationtech.jts.shape.random.RandomPointsInGridBuilder].getHeight()'
      Src: org.locationtech.jts.shape.random.RandomPointsInGridBuilder:95,1
    - Dst: '[org.locationtech.jts.math.MathUtil].clamp(double,float,float)'
      Src: org.locationtech.jts.shape.random.RandomPointsInGridBuilder:97,1
    - Dst: '[org.locationtech.jts.shape.random.RandomPointsInGridBuilder].getExtent()'
      Src: org.locationtech.jts.shape.random.RandomPointsInGridBuilder:108,1
    - Dst: '[org.locationtech.jts.shape.random.RandomPointsInGridBuilder].getMinX()'
      Src: org.locationtech.jts.shape.random.RandomPointsInGridBuilder:108,1
    - Dst: '[org.locationtech.jts.shape.random.RandomPointsInGridBuilder].getExtent()'
      Src: org.locationtech.jts.shape.random.RandomPointsInGridBuilder:109,1
    - Dst: '[org.locationtech.jts.shape.random.RandomPointsInGridBuilder].getMinY()'
      Src: org.locationtech.jts.shape.random.RandomPointsInGridBuilder:109,1
    - Dst: '[org.locationtech.jts.shape.random.RandomPointsInGridBuilder].randomPointInCell(org.locationtech.jts.shape.random.RandomPointsInGridBuilder,org.locationtech.jts.shape.random.RandomPointsInGridBuilder,org.locationtech.jts.shape.random.RandomPointsInGridBuilder,org.locationtech.jts.shape.random.RandomPointsInGridBuilder)'
      Src: org.locationtech.jts.shape.random.RandomPointsInGridBuilder:110,1
    - Dst: geomFactory.createMultiPointFromCoords(org.locationtech.jts.shape.random.RandomPointsInGridBuilder)
      Src: org.locationtech.jts.shape.random.RandomPointsInGridBuilder:113,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: org.locationtech.jts.shape.GeometricShapeBuilder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 114
    functionName: '[org.locationtech.jts.shape.random.RandomPointsInGridBuilder].getGeometry()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/random/RandomPointsInGridBuilder.java
    functionUses: 3
    functionsReached:
    - Math.sqrt(org.locationtech.jts.shape.random.RandomPointsInGridBuilder)
    - '[org.locationtech.jts.shape.random.RandomPointsInGridBuilder].randomPointInCell(org.locationtech.jts.shape.random.RandomPointsInGridBuilder,org.locationtech.jts.shape.random.RandomPointsInGridBuilder,org.locationtech.jts.shape.random.RandomPointsInGridBuilder,org.locationtech.jts.shape.random.RandomPointsInGridBuilder)'
    - '[org.locationtech.jts.shape.random.RandomPointsInGridBuilder].getMinY()'
    - '[org.locationtech.jts.shape.random.RandomPointsInGridBuilder].getWidth()'
    - '[org.locationtech.jts.shape.random.RandomPointsInGridBuilder].getMinX()'
    - geomFactory.createMultiPointFromCoords(org.locationtech.jts.shape.random.RandomPointsInGridBuilder)
    - '[org.locationtech.jts.shape.random.RandomPointsInGridBuilder].getExtent()'
    - '[org.locationtech.jts.shape.random.RandomPointsInGridBuilder].getHeight()'
    - '[org.locationtech.jts.math.MathUtil].clamp(double,float,float)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.shape.random.RandomPointsInGridBuilder].getGeometry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.shape.random.RandomPointsInGridBuilder].randomPointInCircle(double,double,double,double)'
      Src: org.locationtech.jts.shape.random.RandomPointsInGridBuilder:119,1
    - Dst: '[org.locationtech.jts.shape.random.RandomPointsInGridBuilder].randomPointInGridCell(double,double,double,double)'
      Src: org.locationtech.jts.shape.random.RandomPointsInGridBuilder:124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: org.locationtech.jts.shape.GeometricShapeBuilder
    argCount: 4
    argNames:
    - orgX
    - orgY
    - xLen
    - yLen
    argTypes:
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 125
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 125
    functionName: '[org.locationtech.jts.shape.random.RandomPointsInGridBuilder].randomPointInCell(double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/random/RandomPointsInGridBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.shape.random.RandomPointsInGridBuilder].randomPointInCircle(double,double,double,double)'
    - '[org.locationtech.jts.shape.random.RandomPointsInGridBuilder].randomPointInGridCell(double,double,double,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.shape.random.RandomPointsInGridBuilder].randomPointInCell(double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.random()
      Src: org.locationtech.jts.shape.random.RandomPointsInGridBuilder:129,1
    - Dst: Math.random()
      Src: org.locationtech.jts.shape.random.RandomPointsInGridBuilder:130,1
    - Dst: '[org.locationtech.jts.shape.random.RandomPointsInGridBuilder].createCoord(org.locationtech.jts.shape.random.RandomPointsInGridBuilder,org.locationtech.jts.shape.random.RandomPointsInGridBuilder)'
      Src: org.locationtech.jts.shape.random.RandomPointsInGridBuilder:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: org.locationtech.jts.shape.GeometricShapeBuilder
    argCount: 4
    argNames:
    - orgX
    - orgY
    - xLen
    - yLen
    argTypes:
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 132
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 132
    functionName: '[org.locationtech.jts.shape.random.RandomPointsInGridBuilder].randomPointInGridCell(double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/random/RandomPointsInGridBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.shape.random.RandomPointsInGridBuilder].createCoord(org.locationtech.jts.shape.random.RandomPointsInGridBuilder,org.locationtech.jts.shape.random.RandomPointsInGridBuilder)'
    - Math.random()
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.shape.random.RandomPointsInGridBuilder].randomPointInGridCell(double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.random()
      Src: org.locationtech.jts.shape.random.RandomPointsInGridBuilder:139,1
    - Dst: Math.random()
      Src: org.locationtech.jts.shape.random.RandomPointsInGridBuilder:140,1
    - Dst: Math.sqrt(org.locationtech.jts.shape.random.RandomPointsInGridBuilder)
      Src: org.locationtech.jts.shape.random.RandomPointsInGridBuilder:142,1
    - Dst: Math.cos(org.locationtech.jts.shape.random.RandomPointsInGridBuilder)
      Src: org.locationtech.jts.shape.random.RandomPointsInGridBuilder:143,1
    - Dst: Math.sin(org.locationtech.jts.shape.random.RandomPointsInGridBuilder)
      Src: org.locationtech.jts.shape.random.RandomPointsInGridBuilder:144,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.shape.random.RandomPointsInGridBuilder,org.locationtech.jts.shape.random.RandomPointsInGridBuilder)'
      Src: org.locationtech.jts.shape.random.RandomPointsInGridBuilder:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: true
      superClass: org.locationtech.jts.shape.GeometricShapeBuilder
    argCount: 4
    argNames:
    - orgX
    - orgY
    - width
    - height
    argTypes:
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 149
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 149
    functionName: '[org.locationtech.jts.shape.random.RandomPointsInGridBuilder].randomPointInCircle(double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/random/RandomPointsInGridBuilder.java
    functionUses: 1
    functionsReached:
    - Math.sqrt(org.locationtech.jts.shape.random.RandomPointsInGridBuilder)
    - Math.cos(org.locationtech.jts.shape.random.RandomPointsInGridBuilder)
    - Math.random()
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.shape.random.RandomPointsInGridBuilder,org.locationtech.jts.shape.random.RandomPointsInGridBuilder)'
    - Math.sin(org.locationtech.jts.shape.random.RandomPointsInGridBuilder)
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.shape.random.RandomPointsInGridBuilder].randomPointInCircle(double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jts.shape.random.RandomPointsBuilder:44,1
    - Dst: '[org.locationtech.jts.shape.GeometricShapeBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.shape.random.RandomPointsBuilder:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.shape.random.RandomPointsBuilder
      static: false
      superClass: org.locationtech.jts.shape.GeometricShapeBuilder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 4
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.jts.shape.random.RandomPointsBuilder].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/random/RandomPointsBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[org.locationtech.jts.shape.GeometricShapeBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: org.locationtech.jts.shape.random.RandomPointsBuilder
    signature: '[org.locationtech.jts.shape.random.RandomPointsBuilder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.shape.GeometricShapeBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.shape.random.RandomPointsBuilder:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.shape.random.RandomPointsBuilder
      static: false
      superClass: org.locationtech.jts.shape.GeometricShapeBuilder
    argCount: 1
    argNames:
    - geomFact
    argTypes:
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.jts.shape.random.RandomPointsBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/random/RandomPointsBuilder.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.shape.GeometricShapeBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: org.locationtech.jts.shape.random.RandomPointsBuilder
    signature: '[org.locationtech.jts.shape.random.RandomPointsBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.shape.random.RandomPointsBuilder:67,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.shape.random.RandomPointsBuilder:69,1
    - Dst: '[org.locationtech.jts.shape.random.RandomPointsBuilder].setExtent(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.shape.random.RandomPointsBuilder:69,1
    - Dst: '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.shape.random.RandomPointsBuilder:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.shape.GeometricShapeBuilder
    argCount: 1
    argNames:
    - mask
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 71
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 71
    functionName: '[org.locationtech.jts.shape.random.RandomPointsBuilder].setExtent(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/random/RandomPointsBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.shape.random.RandomPointsBuilder].setExtent(org.locationtech.jts.geom.Envelope)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.shape.random.RandomPointsBuilder].setExtent(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.shape.random.RandomPointsBuilder].getExtent()'
      Src: org.locationtech.jts.shape.random.RandomPointsBuilder:78,1
    - Dst: '[org.locationtech.jts.shape.random.RandomPointsBuilder].createRandomCoord(org.locationtech.jts.shape.random.RandomPointsBuilder)'
      Src: org.locationtech.jts.shape.random.RandomPointsBuilder:78,1
    - Dst: '[org.locationtech.jts.shape.random.RandomPointsBuilder].isInExtent(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.shape.random.RandomPointsBuilder:79,1
    - Dst: geomFactory.createMultiPointFromCoords(org.locationtech.jts.shape.random.RandomPointsBuilder)
      Src: org.locationtech.jts.shape.random.RandomPointsBuilder:83,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: org.locationtech.jts.shape.GeometricShapeBuilder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 84
    functionName: '[org.locationtech.jts.shape.random.RandomPointsBuilder].getGeometry()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/random/RandomPointsBuilder.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.shape.random.RandomPointsBuilder].getExtent()'
    - '[org.locationtech.jts.shape.random.RandomPointsBuilder].createRandomCoord(org.locationtech.jts.shape.random.RandomPointsBuilder)'
    - geomFactory.createMultiPointFromCoords(org.locationtech.jts.shape.random.RandomPointsBuilder)
    - '[org.locationtech.jts.shape.random.RandomPointsBuilder].isInExtent(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.shape.random.RandomPointsBuilder].getGeometry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.locate.PointOnGeometryLocator].locate(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.shape.random.RandomPointsBuilder:89,1
    - Dst: '[org.locationtech.jts.shape.random.RandomPointsBuilder].getExtent()'
      Src: org.locationtech.jts.shape.random.RandomPointsBuilder:90,1
    - Dst: '[org.locationtech.jts.shape.random.RandomPointsBuilder].contains(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.shape.random.RandomPointsBuilder:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.shape.GeometricShapeBuilder
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 91
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 91
    functionName: '[org.locationtech.jts.shape.random.RandomPointsBuilder].isInExtent(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/random/RandomPointsBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.shape.random.RandomPointsBuilder].getExtent()'
    - '[org.locationtech.jts.shape.random.RandomPointsBuilder].contains(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.locate.PointOnGeometryLocator].locate(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.shape.random.RandomPointsBuilder].isInExtent(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.shape.random.RandomPointsBuilder:95,1
    - Dst: geomFactory.getPrecisionModel()
      Src: org.locationtech.jts.shape.random.RandomPointsBuilder:96,1
    - Dst: '[org.locationtech.jts.shape.random.RandomPointsBuilder].makePrecise(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.shape.random.RandomPointsBuilder:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: org.locationtech.jts.shape.GeometricShapeBuilder
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 98
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 98
    functionName: '[org.locationtech.jts.shape.random.RandomPointsBuilder].createCoord(double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/random/RandomPointsBuilder.java
    functionUses: 0
    functionsReached:
    - geomFactory.getPrecisionModel()
    - '[org.locationtech.jts.shape.random.RandomPointsBuilder].makePrecise(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.shape.random.RandomPointsBuilder].createCoord(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: org.locationtech.jts.shape.random.RandomPointsBuilder:102,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getWidth()'
      Src: org.locationtech.jts.shape.random.RandomPointsBuilder:102,1
    - Dst: Math.random()
      Src: org.locationtech.jts.shape.random.RandomPointsBuilder:102,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: org.locationtech.jts.shape.random.RandomPointsBuilder:103,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getHeight()'
      Src: org.locationtech.jts.shape.random.RandomPointsBuilder:103,1
    - Dst: Math.random()
      Src: org.locationtech.jts.shape.random.RandomPointsBuilder:103,1
    - Dst: '[org.locationtech.jts.shape.random.RandomPointsBuilder].createCoord(org.locationtech.jts.shape.random.RandomPointsBuilder,org.locationtech.jts.shape.random.RandomPointsBuilder)'
      Src: org.locationtech.jts.shape.random.RandomPointsBuilder:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: org.locationtech.jts.shape.GeometricShapeBuilder
    argCount: 1
    argNames:
    - env
    argTypes:
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: '[org.locationtech.jts.shape.random.RandomPointsBuilder].createRandomCoord(org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/random/RandomPointsBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.shape.random.RandomPointsBuilder].createCoord(org.locationtech.jts.shape.random.RandomPointsBuilder,org.locationtech.jts.shape.random.RandomPointsBuilder)'
    - '[org.locationtech.jts.geom.Envelope].getWidth()'
    - '[org.locationtech.jts.geom.Envelope].getMinX()'
    - Math.random()
    - '[org.locationtech.jts.geom.Envelope].getHeight()'
    - '[org.locationtech.jts.geom.Envelope].getMinY()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.shape.random.RandomPointsBuilder].createRandomCoord(org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTWriter].toPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.ConstraintEnforcementException:30,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: RuntimeException
    argCount: 2
    argNames:
    - msg
    - pt
    argTypes:
    - String
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 4
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: '[org.locationtech.jts.triangulate.ConstraintEnforcementException].msgWithCoord(String,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/ConstraintEnforcementException.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.WKTWriter].toPoint(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.triangulate.ConstraintEnforcementException].msgWithCoord(String,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.locationtech.jts.triangulate.ConstraintEnforcementException:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.ConstraintEnforcementException
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jts.triangulate.ConstraintEnforcementException].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/ConstraintEnforcementException.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.ConstraintEnforcementException
    signature: '[org.locationtech.jts.triangulate.ConstraintEnforcementException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.ConstraintEnforcementException].msgWithCoord(String,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.ConstraintEnforcementException:52,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.locationtech.jts.triangulate.ConstraintEnforcementException:52,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.ConstraintEnforcementException:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.ConstraintEnforcementException
      static: false
      superClass: RuntimeException
    argCount: 2
    argNames:
    - msg
    - pt
    argTypes:
    - String
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 5
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.locationtech.jts.triangulate.ConstraintEnforcementException].<init>(String,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/ConstraintEnforcementException.java
    functionUses: 1
    functionsReached:
    - '[RuntimeException].<init>(String)'
    - '[org.locationtech.jts.triangulate.ConstraintEnforcementException].msgWithCoord(String,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.ConstraintEnforcementException
    signature: '[org.locationtech.jts.triangulate.ConstraintEnforcementException].<init>(String,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.locationtech.jts.triangulate.ConstraintEnforcementException].getCoordinate()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/ConstraintEnforcementException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.triangulate.ConstraintEnforcementException].getCoordinate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.jts.triangulate.SplitSegment:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineSegment
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LineSegment
      - double
      - org.locationtech.jts.geom.Coordinate
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - seg
    - segmentLengthFraction
    argTypes:
    - org.locationtech.jts.geom.LineSegment
    - double
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.jts.triangulate.SplitSegment].pointAlongReverse(org.locationtech.jts.geom.LineSegment,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/SplitSegment.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.triangulate.SplitSegment].pointAlongReverse(org.locationtech.jts.geom.LineSegment,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].getLength()'
      Src: org.locationtech.jts.triangulate.SplitSegment:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineSegment
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LineSegment
      - double
      - org.locationtech.jts.geom.Coordinate
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.SplitSegment
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - seg
    argTypes:
    - org.locationtech.jts.geom.LineSegment
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.locationtech.jts.triangulate.SplitSegment].<init>(org.locationtech.jts.geom.LineSegment)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/SplitSegment.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegment].getLength()'
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.SplitSegment
    signature: '[org.locationtech.jts.triangulate.SplitSegment].<init>(org.locationtech.jts.geom.LineSegment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LineSegment
      - double
      - org.locationtech.jts.geom.Coordinate
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - minLen
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jts.triangulate.SplitSegment].setMinimumLength(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/SplitSegment.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.SplitSegment].setMinimumLength(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LineSegment
      - double
      - org.locationtech.jts.geom.Coordinate
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.locationtech.jts.triangulate.SplitSegment].getSplitPoint()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/SplitSegment.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.triangulate.SplitSegment].getSplitPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.SplitSegment].getConstrainedLength(double)'
      Src: org.locationtech.jts.triangulate.SplitSegment:60,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.triangulate.SplitSegment)'
      Src: org.locationtech.jts.triangulate.SplitSegment:62,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].pointAlong(org.locationtech.jts.triangulate.SplitSegment)'
      Src: org.locationtech.jts.triangulate.SplitSegment:63,1
    - Dst: '[org.locationtech.jts.triangulate.SplitSegment].pointAlongReverse(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.triangulate.SplitSegment)'
      Src: org.locationtech.jts.triangulate.SplitSegment:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LineSegment
      - double
      - org.locationtech.jts.geom.Coordinate
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - length
    - endPt
    argTypes:
    - double
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 66
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jts.triangulate.SplitSegment].splitAt(double,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/SplitSegment.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.SplitSegment].pointAlongReverse(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.triangulate.SplitSegment)'
    - '[org.locationtech.jts.geom.LineSegment].pointAlong(org.locationtech.jts.triangulate.SplitSegment)'
    - '[org.locationtech.jts.triangulate.SplitSegment].getConstrainedLength(double)'
    - '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.triangulate.SplitSegment)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.SplitSegment].splitAt(double,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.triangulate.SplitSegment)'
      Src: org.locationtech.jts.triangulate.SplitSegment:71,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].pointAlong(org.locationtech.jts.triangulate.SplitSegment)'
      Src: org.locationtech.jts.triangulate.SplitSegment:72,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.SplitSegment:75,1
    - Dst: '[org.locationtech.jts.triangulate.SplitSegment].pointAlongReverse(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.triangulate.SplitSegment)'
      Src: org.locationtech.jts.triangulate.SplitSegment:76,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LineSegment
      - double
      - org.locationtech.jts.geom.Coordinate
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pt
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 81
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 81
    functionName: '[org.locationtech.jts.triangulate.SplitSegment].splitAt(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/SplitSegment.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegment].pointAlong(org.locationtech.jts.triangulate.SplitSegment)'
    - '[org.locationtech.jts.triangulate.SplitSegment].pointAlongReverse(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.triangulate.SplitSegment)'
    - '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.triangulate.SplitSegment)'
    - '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.SplitSegment].splitAt(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LineSegment
      - double
      - org.locationtech.jts.geom.Coordinate
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - len
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: '[org.locationtech.jts.triangulate.SplitSegment].getConstrainedLength(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/SplitSegment.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.triangulate.SplitSegment].getConstrainedLength(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.Segment].getStart()'
      Src: org.locationtech.jts.triangulate.MidpointSplitPointFinder:36,1
    - Dst: '[org.locationtech.jts.triangulate.Segment].getEnd()'
      Src: org.locationtech.jts.triangulate.MidpointSplitPointFinder:37,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.triangulate.MidpointSplitPointFinder:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.Segment
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.triangulate.ConstraintSplitPointFinder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - seg
    - encroachPt
    argTypes:
    - org.locationtech.jts.triangulate.Segment
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.jts.triangulate.MidpointSplitPointFinder].findSplitPoint(org.locationtech.jts.triangulate.Segment,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/MidpointSplitPointFinder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.Segment].getEnd()'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.triangulate.Segment].getStart()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.triangulate.MidpointSplitPointFinder].findSplitPoint(org.locationtech.jts.triangulate.Segment,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.triangulate.ConstraintSplitPointFinder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.MidpointSplitPointFinder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.triangulate.MidpointSplitPointFinder].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/MidpointSplitPointFinder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.MidpointSplitPointFinder
    signature: '[org.locationtech.jts.triangulate.MidpointSplitPointFinder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - java.util.Collection
      - double
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.Envelope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.VoronoiDiagramBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/VoronoiDiagramBuilder.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.VoronoiDiagramBuilder
    signature: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].extractUniqueCoordinates(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.triangulate.VoronoiDiagramBuilder:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - java.util.Collection
      - double
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.Envelope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 6
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].setSites(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/VoronoiDiagramBuilder.java
    functionUses: 6
    functionsReached:
    - '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].extractUniqueCoordinates(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].setSites(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].toCoordinateArray(java.util.Collection)'
      Src: org.locationtech.jts.triangulate.VoronoiDiagramBuilder:91,1
    - Dst: '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].unique(Coordinate[])'
      Src: org.locationtech.jts.triangulate.VoronoiDiagramBuilder:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - java.util.Collection
      - double
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.Envelope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coords
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 5
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].setSites(java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/VoronoiDiagramBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateArrays].toCoordinateArray(java.util.Collection)'
    - '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].unique(Coordinate[])'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].setSites(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - java.util.Collection
      - double
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.Envelope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clipEnv
    argTypes:
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].setClipEnvelope(org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/VoronoiDiagramBuilder.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].setClipEnvelope(org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - java.util.Collection
      - double
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.Envelope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tolerance
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].setTolerance(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/VoronoiDiagramBuilder.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].setTolerance(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].envelope(java.util.Collection)'
      Src: org.locationtech.jts.triangulate.VoronoiDiagramBuilder:128,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getDiameter()'
      Src: org.locationtech.jts.triangulate.VoronoiDiagramBuilder:130,1
    - Dst: '[org.locationtech.jts.geom.Envelope].expandBy(double)'
      Src: org.locationtech.jts.triangulate.VoronoiDiagramBuilder:131,1
    - Dst: '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].toVertices(java.util.Collection)'
      Src: org.locationtech.jts.triangulate.VoronoiDiagramBuilder:134,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].<init>(org.locationtech.jts.geom.Envelope,double)'
      Src: org.locationtech.jts.triangulate.VoronoiDiagramBuilder:135,1
    - Dst: '[org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator].<init>(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
      Src: org.locationtech.jts.triangulate.VoronoiDiagramBuilder:136,1
    - Dst: '[org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator].forceConvex(boolean)'
      Src: org.locationtech.jts.triangulate.VoronoiDiagramBuilder:141,1
    - Dst: '[org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator].insertSites(java.util.List)'
      Src: org.locationtech.jts.triangulate.VoronoiDiagramBuilder:142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - java.util.Collection
      - double
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.Envelope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 117
    functionDepth: 5
    functionLinenumber: 117
    functionLinenumberEnd: 143
    functionName: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].create()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/VoronoiDiagramBuilder.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator].<init>(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
    - '[org.locationtech.jts.geom.Envelope].expandBy(double)'
    - '[org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator].forceConvex(boolean)'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].<init>(org.locationtech.jts.geom.Envelope,double)'
    - '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].envelope(java.util.Collection)'
    - '[org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator].insertSites(java.util.List)'
    - '[org.locationtech.jts.geom.Envelope].getDiameter()'
    - '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].toVertices(java.util.Collection)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].create()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].create()'
      Src: org.locationtech.jts.triangulate.VoronoiDiagramBuilder:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - java.util.Collection
      - double
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.Envelope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 150
    functionDepth: 6
    functionLinenumber: 150
    functionLinenumberEnd: 154
    functionName: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].getSubdivision()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/VoronoiDiagramBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].create()'
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
    signature: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].getSubdivision()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].create()'
      Src: org.locationtech.jts.triangulate.VoronoiDiagramBuilder:169,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getVoronoiDiagram(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.triangulate.VoronoiDiagramBuilder:170,1
    - Dst: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].clean(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.triangulate.VoronoiDiagramBuilder:181,1
    - Dst: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].clipGeometryCollection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.triangulate.VoronoiDiagramBuilder:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - java.util.Collection
      - double
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.Envelope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geomFact
    argTypes:
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 186
      start: 167
    functionDepth: 6
    functionLinenumber: 167
    functionLinenumberEnd: 186
    functionName: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].getDiagram(org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/VoronoiDiagramBuilder.java
    functionUses: 8
    functionsReached:
    - '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].clipGeometryCollection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].clean(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].create()'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getVoronoiDiagram(org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].getDiagram(org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.triangulate.VoronoiDiagramBuilder:190,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].toGeometry(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.triangulate.VoronoiDiagramBuilder:190,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.triangulate.VoronoiDiagramBuilder:191,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jts.triangulate.VoronoiDiagramBuilder:192,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.triangulate.VoronoiDiagramBuilder)'
      Src: org.locationtech.jts.triangulate.VoronoiDiagramBuilder:193,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.triangulate.VoronoiDiagramBuilder:196,1
    - Dst: '[org.locationtech.jts.geom.Envelope].contains(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.triangulate.VoronoiDiagramBuilder:196,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.triangulate.VoronoiDiagramBuilder:198,1
    - Dst: '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.triangulate.VoronoiDiagramBuilder:198,1
    - Dst: '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.triangulate.VoronoiDiagramBuilder:199,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getUserData()'
      Src: org.locationtech.jts.triangulate.VoronoiDiagramBuilder:201,1
    - Dst: '[org.locationtech.jts.geom.Geometry].setUserData(Object)'
      Src: org.locationtech.jts.triangulate.VoronoiDiagramBuilder:201,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.triangulate.VoronoiDiagramBuilder:204,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.triangulate.VoronoiDiagramBuilder:205,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.triangulate.VoronoiDiagramBuilder:208,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].toGeometryArray(java.util.ArrayList)'
      Src: org.locationtech.jts.triangulate.VoronoiDiagramBuilder:208,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
      Src: org.locationtech.jts.triangulate.VoronoiDiagramBuilder:208,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - java.util.Collection
      - double
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.Envelope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - clipEnv
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 209
      start: 188
    functionDepth: 3
    functionLinenumber: 188
    functionLinenumberEnd: 209
    functionName: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].clipGeometryCollection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/VoronoiDiagramBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].setUserData(Object)'
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.triangulate.VoronoiDiagramBuilder)'
    - '[org.locationtech.jts.geom.GeometryFactory].toGeometryArray(java.util.ArrayList)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
    - '[org.locationtech.jts.geom.Envelope].contains(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.geom.GeometryFactory].toGeometry(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.geom.Geometry].getUserData()'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Envelope)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].clipGeometryCollection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].getDiameter()'
      Src: org.locationtech.jts.triangulate.VoronoiDiagramBuilder:229,1
    - Dst: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].hasInvalidPolygonWithShortEdge(org.locationtech.jts.geom.Geometry,org.locationtech.jts.triangulate.VoronoiDiagramBuilder)'
      Src: org.locationtech.jts.triangulate.VoronoiDiagramBuilder:230,1
    - Dst: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].snap(org.locationtech.jts.geom.Geometry,org.locationtech.jts.triangulate.VoronoiDiagramBuilder)'
      Src: org.locationtech.jts.triangulate.VoronoiDiagramBuilder:232,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - java.util.Collection
      - double
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.Envelope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - polys
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 236
      start: 217
    functionDepth: 3
    functionLinenumber: 217
    functionLinenumberEnd: 236
    functionName: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].clean(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/VoronoiDiagramBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].hasInvalidPolygonWithShortEdge(org.locationtech.jts.geom.Geometry,org.locationtech.jts.triangulate.VoronoiDiagramBuilder)'
    - '[org.locationtech.jts.geom.Envelope].getDiameter()'
    - '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].snap(org.locationtech.jts.geom.Geometry,org.locationtech.jts.triangulate.VoronoiDiagramBuilder)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].clean(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jts.triangulate.VoronoiDiagramBuilder:248,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.triangulate.VoronoiDiagramBuilder)'
      Src: org.locationtech.jts.triangulate.VoronoiDiagramBuilder:249,1
    - Dst: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].hasShortSegment(org.locationtech.jts.triangulate.VoronoiDiagramBuilder,double)'
      Src: org.locationtech.jts.triangulate.VoronoiDiagramBuilder:250,1
    - Dst: poly.isValid()
      Src: org.locationtech.jts.triangulate.VoronoiDiagramBuilder:251,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - java.util.Collection
      - double
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.Envelope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - polys
    - segmentLenTolerance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 256
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 256
    functionName: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].hasInvalidPolygonWithShortEdge(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/VoronoiDiagramBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.triangulate.VoronoiDiagramBuilder)'
    - poly.isValid()
    - '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].hasShortSegment(org.locationtech.jts.triangulate.VoronoiDiagramBuilder,double)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].hasInvalidPolygonWithShortEdge(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: org.locationtech.jts.triangulate.VoronoiDiagramBuilder:266,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinateN(int)'
      Src: org.locationtech.jts.triangulate.VoronoiDiagramBuilder:267,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getNumPoints()'
      Src: org.locationtech.jts.triangulate.VoronoiDiagramBuilder:268,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinateN(org.locationtech.jts.triangulate.VoronoiDiagramBuilder)'
      Src: org.locationtech.jts.triangulate.VoronoiDiagramBuilder:269,1
    - Dst: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].distance(org.locationtech.jts.triangulate.VoronoiDiagramBuilder)'
      Src: org.locationtech.jts.triangulate.VoronoiDiagramBuilder:270,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - java.util.Collection
      - double
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.Envelope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - poly
    - segmentLenTolerance
    argTypes:
    - org.locationtech.jts.geom.Polygon
    - double
    constantsTouched: []
    func_position:
      end: 275
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 275
    functionName: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].hasShortSegment(org.locationtech.jts.geom.Polygon,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/VoronoiDiagramBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LinearRing].getNumPoints()'
    - '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].distance(org.locationtech.jts.triangulate.VoronoiDiagramBuilder)'
    - '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
    - '[org.locationtech.jts.geom.LinearRing].getCoordinateN(org.locationtech.jts.triangulate.VoronoiDiagramBuilder)'
    - '[org.locationtech.jts.geom.LinearRing].getCoordinateN(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].hasShortSegment(org.locationtech.jts.geom.Polygon,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snap.SnappingPointIndex].<init>(double)'
      Src: org.locationtech.jts.triangulate.VoronoiDiagramBuilder:287,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.triangulate.VoronoiDiagramBuilder:288,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jts.triangulate.VoronoiDiagramBuilder:289,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.triangulate.VoronoiDiagramBuilder)'
      Src: org.locationtech.jts.triangulate.VoronoiDiagramBuilder:290,1
    - Dst: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].snapPolygon(org.locationtech.jts.geom.Polygon,org.locationtech.jts.noding.snap.SnappingPointIndex)'
      Src: org.locationtech.jts.triangulate.VoronoiDiagramBuilder:290,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.triangulate.VoronoiDiagramBuilder:291,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.triangulate.VoronoiDiagramBuilder:293,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].toGeometryArray(java.util.ArrayList)'
      Src: org.locationtech.jts.triangulate.VoronoiDiagramBuilder:294,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
      Src: org.locationtech.jts.triangulate.VoronoiDiagramBuilder:294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - java.util.Collection
      - double
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.Envelope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - polys
    - snapTolerance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 295
      start: 286
    functionDepth: 3
    functionLinenumber: 286
    functionLinenumberEnd: 295
    functionName: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].snap(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/VoronoiDiagramBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snap.SnappingPointIndex].<init>(double)'
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.triangulate.VoronoiDiagramBuilder)'
    - '[org.locationtech.jts.geom.GeometryFactory].toGeometryArray(java.util.ArrayList)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Polygon)'
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].snapPolygon(org.locationtech.jts.geom.Polygon,org.locationtech.jts.noding.snap.SnappingPointIndex)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].snap(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateList].<init>()'
      Src: org.locationtech.jts.triangulate.VoronoiDiagramBuilder:298,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: org.locationtech.jts.triangulate.VoronoiDiagramBuilder:300,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
      Src: org.locationtech.jts.triangulate.VoronoiDiagramBuilder:300,1
    - Dst: '[org.locationtech.jts.noding.snap.SnappingPointIndex].snap(org.locationtech.jts.triangulate.VoronoiDiagramBuilder)'
      Src: org.locationtech.jts.triangulate.VoronoiDiagramBuilder:302,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].copy()'
      Src: org.locationtech.jts.triangulate.VoronoiDiagramBuilder:303,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.geom.Coordinate,boolean)'
      Src: org.locationtech.jts.triangulate.VoronoiDiagramBuilder:303,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getFactory()'
      Src: org.locationtech.jts.triangulate.VoronoiDiagramBuilder:305,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
      Src: org.locationtech.jts.triangulate.VoronoiDiagramBuilder:305,1
    - Dst: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].createPolygon(Coordinate[])'
      Src: org.locationtech.jts.triangulate.VoronoiDiagramBuilder:305,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.noding.snap.SnappingPointIndex
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - java.util.Collection
      - double
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.Envelope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Polygon
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - poly
    - snapMap
    argTypes:
    - org.locationtech.jts.geom.Polygon
    - org.locationtech.jts.noding.snap.SnappingPointIndex
    constantsTouched: []
    func_position:
      end: 307
      start: 297
    functionDepth: 2
    functionLinenumber: 297
    functionLinenumberEnd: 307
    functionName: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].snapPolygon(org.locationtech.jts.geom.Polygon,org.locationtech.jts.noding.snap.SnappingPointIndex)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/VoronoiDiagramBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateList].<init>()'
    - '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].createPolygon(Coordinate[])'
    - '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
    - '[org.locationtech.jts.geom.Polygon].getFactory()'
    - '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
    - '[org.locationtech.jts.geom.Coordinate].copy()'
    - '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.geom.Coordinate,boolean)'
    - '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
    - '[org.locationtech.jts.noding.snap.SnappingPointIndex].snap(org.locationtech.jts.triangulate.VoronoiDiagramBuilder)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Polygon
    signature: '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].snapPolygon(org.locationtech.jts.geom.Polygon,org.locationtech.jts.noding.snap.SnappingPointIndex)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateList].<init>()'
      Src: org.locationtech.jts.triangulate.DelaunayTriangulationBuilder:54,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jts.triangulate.DelaunayTriangulationBuilder:56,1
    - Dst: '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].unique(Coordinate[])'
      Src: org.locationtech.jts.triangulate.DelaunayTriangulationBuilder:57,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      - double
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.CoordinateList
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 5
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].extractUniqueCoordinates(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/DelaunayTriangulationBuilder.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getCoordinates()'
    - '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].unique(Coordinate[])'
    - '[org.locationtech.jts.geom.CoordinateList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateList
    signature: '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].extractUniqueCoordinates(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].copyDeep(Coordinate[])'
      Src: org.locationtech.jts.triangulate.DelaunayTriangulationBuilder:70,1
    - Dst: '[java.util.Arrays].sort(Coordinate[])'
      Src: org.locationtech.jts.triangulate.DelaunayTriangulationBuilder:71,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].<init>(Coordinate[],boolean)'
      Src: org.locationtech.jts.triangulate.DelaunayTriangulationBuilder:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      - double
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.CoordinateList
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - coords
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 4
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].unique(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/DelaunayTriangulationBuilder.java
    functionUses: 3
    functionsReached:
    - '[java.util.Arrays].sort(Coordinate[])'
    - '[org.locationtech.jts.geom.CoordinateList].<init>(Coordinate[],boolean)'
    - '[org.locationtech.jts.geom.CoordinateArrays].copyDeep(Coordinate[])'
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateList
    signature: '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].unique(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.triangulate.DelaunayTriangulationBuilder:83,1
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jts.triangulate.DelaunayTriangulationBuilder:84,1
    - Dst: '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].hasNext()'
      Src: org.locationtech.jts.triangulate.DelaunayTriangulationBuilder:84,1
    - Dst: '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].next()'
      Src: org.locationtech.jts.triangulate.DelaunayTriangulationBuilder:85,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].<init>(org.locationtech.jts.triangulate.DelaunayTriangulationBuilder)'
      Src: org.locationtech.jts.triangulate.DelaunayTriangulationBuilder:86,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.triangulate.quadedge.Vertex)'
      Src: org.locationtech.jts.triangulate.DelaunayTriangulationBuilder:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      - double
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - coords
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 89
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 89
    functionName: '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].toVertices(java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/DelaunayTriangulationBuilder.java
    functionUses: 2
    functionsReached:
    - '[java.util.Collection].iterator()'
    - '[org.locationtech.jts.triangulate.quadedge.Vertex].<init>(org.locationtech.jts.triangulate.DelaunayTriangulationBuilder)'
    - '[java.util.ArrayList].add(org.locationtech.jts.triangulate.quadedge.Vertex)'
    - '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].next()'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].hasNext()'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].toVertices(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>()'
      Src: org.locationtech.jts.triangulate.DelaunayTriangulationBuilder:99,1
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jts.triangulate.DelaunayTriangulationBuilder:100,1
    - Dst: '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].hasNext()'
      Src: org.locationtech.jts.triangulate.DelaunayTriangulationBuilder:100,1
    - Dst: '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].next()'
      Src: org.locationtech.jts.triangulate.DelaunayTriangulationBuilder:101,1
    - Dst: '[org.locationtech.jts.geom.Envelope].expandToInclude(org.locationtech.jts.triangulate.DelaunayTriangulationBuilder)'
      Src: org.locationtech.jts.triangulate.DelaunayTriangulationBuilder:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      - double
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Envelope
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - coords
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 105
      start: 97
    functionDepth: 3
    functionLinenumber: 97
    functionLinenumberEnd: 105
    functionName: '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].envelope(java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/DelaunayTriangulationBuilder.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].<init>()'
    - '[java.util.Collection].iterator()'
    - '[org.locationtech.jts.geom.Envelope].expandToInclude(org.locationtech.jts.triangulate.DelaunayTriangulationBuilder)'
    - '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].next()'
    - '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].hasNext()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Envelope
    signature: '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].envelope(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      - double
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.DelaunayTriangulationBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/DelaunayTriangulationBuilder.java
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.DelaunayTriangulationBuilder
    signature: '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].extractUniqueCoordinates(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.triangulate.DelaunayTriangulationBuilder:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      - double
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 6
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].setSites(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/DelaunayTriangulationBuilder.java
    functionUses: 6
    functionsReached:
    - '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].extractUniqueCoordinates(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].setSites(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].toCoordinateArray(java.util.Collection)'
      Src: org.locationtech.jts.triangulate.DelaunayTriangulationBuilder:140,1
    - Dst: '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].unique(Coordinate[])'
      Src: org.locationtech.jts.triangulate.DelaunayTriangulationBuilder:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      - double
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coords
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 5
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].setSites(java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/DelaunayTriangulationBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateArrays].toCoordinateArray(java.util.Collection)'
    - '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].unique(Coordinate[])'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].setSites(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      - double
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tolerance
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].setTolerance(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/DelaunayTriangulationBuilder.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].setTolerance(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].envelope(java.util.Collection)'
      Src: org.locationtech.jts.triangulate.DelaunayTriangulationBuilder:159,1
    - Dst: '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].toVertices(java.util.Collection)'
      Src: org.locationtech.jts.triangulate.DelaunayTriangulationBuilder:160,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].<init>(org.locationtech.jts.geom.Envelope,double)'
      Src: org.locationtech.jts.triangulate.DelaunayTriangulationBuilder:161,1
    - Dst: '[org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator].<init>(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
      Src: org.locationtech.jts.triangulate.DelaunayTriangulationBuilder:162,1
    - Dst: '[org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator].insertSites(java.util.List)'
      Src: org.locationtech.jts.triangulate.DelaunayTriangulationBuilder:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      - double
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 155
    functionDepth: 5
    functionLinenumber: 155
    functionLinenumberEnd: 164
    functionName: '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].create()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/DelaunayTriangulationBuilder.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator].<init>(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].<init>(org.locationtech.jts.geom.Envelope,double)'
    - '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].envelope(java.util.Collection)'
    - '[org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator].insertSites(java.util.List)'
    - '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].toVertices(java.util.Collection)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].create()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].create()'
      Src: org.locationtech.jts.triangulate.DelaunayTriangulationBuilder:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      - double
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 171
    functionDepth: 6
    functionLinenumber: 171
    functionLinenumberEnd: 175
    functionName: '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].getSubdivision()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/DelaunayTriangulationBuilder.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].create()'
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
    signature: '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].getSubdivision()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].create()'
      Src: org.locationtech.jts.triangulate.DelaunayTriangulationBuilder:185,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getEdges(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.triangulate.DelaunayTriangulationBuilder:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      - double
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geomFact
    argTypes:
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 187
      start: 183
    functionDepth: 6
    functionLinenumber: 183
    functionLinenumberEnd: 187
    functionName: '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].getEdges(org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/DelaunayTriangulationBuilder.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getEdges(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].create()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].getEdges(org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].create()'
      Src: org.locationtech.jts.triangulate.DelaunayTriangulationBuilder:198,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getTriangles(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.triangulate.DelaunayTriangulationBuilder:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      - double
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geomFact
    argTypes:
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 200
      start: 196
    functionDepth: 6
    functionLinenumber: 196
    functionLinenumberEnd: 200
    functionName: '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].getTriangles(org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/DelaunayTriangulationBuilder.java
    functionUses: 6
    functionsReached:
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getTriangles(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].create()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].getTriangles(org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.triangulate.Segment
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.triangulate.ConstraintVertex
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - p
    - constraintSeg
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.triangulate.Segment
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[org.locationtech.jts.triangulate.ConstraintVertexFactory].createVertex(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.triangulate.Segment)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/ConstraintVertexFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.ConstraintVertex
    signature: '[org.locationtech.jts.triangulate.ConstraintVertexFactory].createVertex(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.triangulate.Segment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.ConstraintVertexFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.triangulate.ConstraintVertexFactory].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/ConstraintVertexFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.ConstraintVertexFactory
    signature: '[org.locationtech.jts.triangulate.ConstraintVertexFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>()'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:71,1
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:72,1
    - Dst: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].hasNext()'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:72,1
    - Dst: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].next()'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:73,1
    - Dst: v.getCoordinate()
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:74,1
    - Dst: '[org.locationtech.jts.geom.Envelope].expandToInclude(org.locationtech.jts.triangulate.ConformingDelaunayTriangulator)'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
      - org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.triangulate.ConstraintSplitPointFinder
      - org.locationtech.jts.index.kdtree.KdTree
      - org.locationtech.jts.triangulate.ConstraintVertexFactory
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.Coordinate
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Envelope
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - vertices
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 77
      start: 70
    functionDepth: 3
    functionLinenumber: 70
    functionLinenumberEnd: 77
    functionName: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].computeVertexEnvelope(java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/ConformingDelaunayTriangulator.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].<init>()'
    - '[java.util.Collection].iterator()'
    - '[org.locationtech.jts.geom.Envelope].expandToInclude(org.locationtech.jts.triangulate.ConformingDelaunayTriangulator)'
    - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].hasNext()'
    - v.getCoordinate()
    - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].next()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Envelope
    signature: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].computeVertexEnvelope(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:84,1
    - Dst: '[org.locationtech.jts.triangulate.NonEncroachingSplitPointFinder].<init>()'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:88,1
    - Dst: '[java.util.ArrayList].<init>(java.util.Collection)'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:111,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].<init>(double)'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
      - org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.triangulate.ConstraintSplitPointFinder
      - org.locationtech.jts.index.kdtree.KdTree
      - org.locationtech.jts.triangulate.ConstraintVertexFactory
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.Coordinate
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - initialVertices
    - tolerance
    argTypes:
    - java.util.Collection
    - double
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].<init>(java.util.Collection,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/ConformingDelaunayTriangulator.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.NonEncroachingSplitPointFinder].<init>()'
    - '[org.locationtech.jts.index.kdtree.KdTree].<init>(double)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].<init>(java.util.Collection)'
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator
    signature: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].<init>(java.util.Collection,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
      - org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.triangulate.ConstraintSplitPointFinder
      - org.locationtech.jts.index.kdtree.KdTree
      - org.locationtech.jts.triangulate.ConstraintVertexFactory
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.Coordinate
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - segments
    - segVertices
    argTypes:
    - java.util.List
    - java.util.List
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].setConstraints(java.util.List,java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/ConformingDelaunayTriangulator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].setConstraints(java.util.List,java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.ConstraintSplitPointFinder
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
      - org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.triangulate.ConstraintSplitPointFinder
      - org.locationtech.jts.index.kdtree.KdTree
      - org.locationtech.jts.triangulate.ConstraintVertexFactory
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.Coordinate
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - splitFinder
    argTypes:
    - org.locationtech.jts.triangulate.ConstraintSplitPointFinder
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].setSplitPointFinder(org.locationtech.jts.triangulate.ConstraintSplitPointFinder)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/ConformingDelaunayTriangulator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].setSplitPointFinder(org.locationtech.jts.triangulate.ConstraintSplitPointFinder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
      - org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.triangulate.ConstraintSplitPointFinder
      - org.locationtech.jts.index.kdtree.KdTree
      - org.locationtech.jts.triangulate.ConstraintVertexFactory
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.Coordinate
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].getTolerance()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/ConformingDelaunayTriangulator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].getTolerance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
      - org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.triangulate.ConstraintSplitPointFinder
      - org.locationtech.jts.index.kdtree.KdTree
      - org.locationtech.jts.triangulate.ConstraintVertexFactory
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.Coordinate
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.ConstraintVertexFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].getVertexFactory()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/ConformingDelaunayTriangulator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.ConstraintVertexFactory
    signature: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].getVertexFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.ConstraintVertexFactory
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
      - org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.triangulate.ConstraintSplitPointFinder
      - org.locationtech.jts.index.kdtree.KdTree
      - org.locationtech.jts.triangulate.ConstraintVertexFactory
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.Coordinate
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - vertexFactory
    argTypes:
    - org.locationtech.jts.triangulate.ConstraintVertexFactory
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].setVertexFactory(org.locationtech.jts.triangulate.ConstraintVertexFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/ConformingDelaunayTriangulator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].setVertexFactory(org.locationtech.jts.triangulate.ConstraintVertexFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
      - org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.triangulate.ConstraintSplitPointFinder
      - org.locationtech.jts.index.kdtree.KdTree
      - org.locationtech.jts.triangulate.ConstraintVertexFactory
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.Coordinate
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].getSubdivision()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/ConformingDelaunayTriangulator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
    signature: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].getSubdivision()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
      - org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.triangulate.ConstraintSplitPointFinder
      - org.locationtech.jts.index.kdtree.KdTree
      - org.locationtech.jts.triangulate.ConstraintVertexFactory
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.Coordinate
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.kdtree.KdTree
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].getKDT()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/ConformingDelaunayTriangulator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.index.kdtree.KdTree
    signature: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].getKDT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
      - org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.triangulate.ConstraintSplitPointFinder
      - org.locationtech.jts.index.kdtree.KdTree
      - org.locationtech.jts.triangulate.ConstraintVertexFactory
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.Coordinate
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].getInitialVertices()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/ConformingDelaunayTriangulator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].getInitialVertices()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
      - org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.triangulate.ConstraintSplitPointFinder
      - org.locationtech.jts.index.kdtree.KdTree
      - org.locationtech.jts.triangulate.ConstraintVertexFactory
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.Coordinate
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].getConstraintSegments()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/ConformingDelaunayTriangulator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Collection
    signature: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].getConstraintSegments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
      - org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.triangulate.ConstraintSplitPointFinder
      - org.locationtech.jts.index.kdtree.KdTree
      - org.locationtech.jts.triangulate.ConstraintVertexFactory
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.Coordinate
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].getConvexHull()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/ConformingDelaunayTriangulator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].getConvexHull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].computeVertexEnvelope(java.util.List)'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:224,1
    - Dst: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].computeVertexEnvelope(java.util.List)'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:225,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:227,1
    - Dst: '[org.locationtech.jts.geom.Envelope].expandToInclude(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:228,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getWidth()'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:230,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getHeight()'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:231,1
    - Dst: Math.max(org.locationtech.jts.triangulate.ConformingDelaunayTriangulator,org.locationtech.jts.triangulate.ConformingDelaunayTriangulator)
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:233,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:235,1
    - Dst: '[org.locationtech.jts.geom.Envelope].expandBy(org.locationtech.jts.triangulate.ConformingDelaunayTriangulator)'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
      - org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.triangulate.ConstraintSplitPointFinder
      - org.locationtech.jts.index.kdtree.KdTree
      - org.locationtech.jts.triangulate.ConstraintVertexFactory
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.Coordinate
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 223
    functionDepth: 2
    functionLinenumber: 223
    functionLinenumberEnd: 237
    functionName: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].computeBoundingBox()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/ConformingDelaunayTriangulator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].expandBy(org.locationtech.jts.triangulate.ConformingDelaunayTriangulator)'
    - '[org.locationtech.jts.geom.Envelope].getWidth()'
    - '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.geom.Envelope].getHeight()'
    - Math.max(org.locationtech.jts.triangulate.ConformingDelaunayTriangulator,org.locationtech.jts.triangulate.ConformingDelaunayTriangulator)
    - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].computeVertexEnvelope(java.util.List)'
    - '[org.locationtech.jts.geom.Envelope].expandToInclude(org.locationtech.jts.geom.Envelope)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].computeBoundingBox()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:240,1
    - Dst: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].getPointArray()'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:241,1
    - Dst: '[org.locationtech.jts.algorithm.ConvexHull].<init>(Coordinate[],org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:242,1
    - Dst: '[org.locationtech.jts.algorithm.ConvexHull].getConvexHull()'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
      - org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.triangulate.ConstraintSplitPointFinder
      - org.locationtech.jts.index.kdtree.KdTree
      - org.locationtech.jts.triangulate.ConstraintVertexFactory
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.Coordinate
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 239
    functionDepth: 6
    functionLinenumber: 239
    functionLinenumberEnd: 244
    functionName: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].computeConvexHull()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/ConformingDelaunayTriangulator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[org.locationtech.jts.algorithm.ConvexHull].<init>(Coordinate[],org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].getPointArray()'
    - '[org.locationtech.jts.algorithm.ConvexHull].getConvexHull()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].computeConvexHull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:281,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:282,1
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:284,1
    - Dst: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].hasNext()'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:284,1
    - Dst: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].next()'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:285,1
    - Dst: v.getCoordinate()
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:286,1
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:288,1
    - Dst: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].hasNext()'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:288,1
    - Dst: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].next()'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:289,1
    - Dst: v.getCoordinate()
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:290,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
      - org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.triangulate.ConstraintSplitPointFinder
      - org.locationtech.jts.index.kdtree.KdTree
      - org.locationtech.jts.triangulate.ConstraintVertexFactory
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.Coordinate
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 293
    functionName: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].getPointArray()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/ConformingDelaunayTriangulator.java
    functionUses: 1
    functionsReached:
    - '[java.util.List].iterator()'
    - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].hasNext()'
    - v.getCoordinate()
    - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].next()'
    - '[java.util.List].size()'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].getPointArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.ConstraintVertexFactory].createVertex(org.locationtech.jts.geom.Coordinate,null)'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:298,1
    - Dst: '[org.locationtech.jts.triangulate.ConstraintVertex].<init>(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:300,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
      - org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.triangulate.ConstraintSplitPointFinder
      - org.locationtech.jts.index.kdtree.KdTree
      - org.locationtech.jts.triangulate.ConstraintVertexFactory
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.Coordinate
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.triangulate.ConstraintVertex
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 302
      start: 295
    functionDepth: 4
    functionLinenumber: 295
    functionLinenumberEnd: 302
    functionName: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].createVertex(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/ConformingDelaunayTriangulator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.triangulate.ConstraintVertexFactory].createVertex(org.locationtech.jts.geom.Coordinate,null)'
    - '[org.locationtech.jts.triangulate.ConstraintVertex].<init>(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.ConstraintVertex
    signature: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].createVertex(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.ConstraintVertexFactory].createVertex(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.triangulate.Segment)'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:314,1
    - Dst: '[org.locationtech.jts.triangulate.ConstraintVertex].<init>(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:316,1
    - Dst: '[org.locationtech.jts.triangulate.ConstraintVertex].setOnConstraint(boolean)'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:317,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.triangulate.Segment
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
      - org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.triangulate.ConstraintSplitPointFinder
      - org.locationtech.jts.index.kdtree.KdTree
      - org.locationtech.jts.triangulate.ConstraintVertexFactory
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.Coordinate
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.triangulate.ConstraintVertex
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - p
    - seg
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.triangulate.Segment
    constantsTouched: []
    func_position:
      end: 319
      start: 311
    functionDepth: 4
    functionLinenumber: 311
    functionLinenumberEnd: 319
    functionName: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].createVertex(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.triangulate.Segment)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/ConformingDelaunayTriangulator.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.ConstraintVertex].setOnConstraint(boolean)'
    - '[org.locationtech.jts.triangulate.ConstraintVertexFactory].createVertex(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.triangulate.Segment)'
    - '[org.locationtech.jts.triangulate.ConstraintVertex].<init>(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.ConstraintVertex
    signature: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].createVertex(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.triangulate.Segment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection].size()'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:327,1
    - Dst: '[org.locationtech.jts.util.Debug].println(String)'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:327,1
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:328,1
    - Dst: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].hasNext()'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:328,1
    - Dst: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].next()'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:329,1
    - Dst: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].insertSite(org.locationtech.jts.triangulate.ConformingDelaunayTriangulator)'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
      - org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.triangulate.ConstraintSplitPointFinder
      - org.locationtech.jts.index.kdtree.KdTree
      - org.locationtech.jts.triangulate.ConstraintVertexFactory
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.Coordinate
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - vertices
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 332
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 332
    functionName: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].insertSites(java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/ConformingDelaunayTriangulator.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].insertSite(org.locationtech.jts.triangulate.ConformingDelaunayTriangulator)'
    - '[java.util.Collection].iterator()'
    - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].hasNext()'
    - '[org.locationtech.jts.util.Debug].println(String)'
    - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].next()'
    - '[java.util.Collection].size()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].insertSites(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.ConstraintVertex].getCoordinate()'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:335,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].insert(org.locationtech.jts.triangulate.ConformingDelaunayTriangulator,org.locationtech.jts.triangulate.ConstraintVertex)'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:335,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdNode].isRepeated()'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:336,1
    - Dst: '[org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator].insertSite(org.locationtech.jts.triangulate.ConstraintVertex)'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:337,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdNode].getData()'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:339,1
    - Dst: snappedV.merge(org.locationtech.jts.triangulate.ConstraintVertex)
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:340,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.ConstraintVertex
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
      - org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.triangulate.ConstraintSplitPointFinder
      - org.locationtech.jts.index.kdtree.KdTree
      - org.locationtech.jts.triangulate.ConstraintVertexFactory
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.Coordinate
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.triangulate.ConstraintVertex
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.locationtech.jts.triangulate.ConstraintVertex
    constantsTouched: []
    func_position:
      end: 348
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 348
    functionName: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].insertSite(org.locationtech.jts.triangulate.ConstraintVertex)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/ConformingDelaunayTriangulator.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.index.kdtree.KdNode].getData()'
    - '[org.locationtech.jts.index.kdtree.KdNode].isRepeated()'
    - '[org.locationtech.jts.triangulate.ConstraintVertex].getCoordinate()'
    - snappedV.merge(org.locationtech.jts.triangulate.ConstraintVertex)
    - '[org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator].insertSite(org.locationtech.jts.triangulate.ConstraintVertex)'
    - '[org.locationtech.jts.index.kdtree.KdTree].insert(org.locationtech.jts.triangulate.ConformingDelaunayTriangulator,org.locationtech.jts.triangulate.ConstraintVertex)'
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.ConstraintVertex
    signature: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].insertSite(org.locationtech.jts.triangulate.ConstraintVertex)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].createVertex(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:359,1
    - Dst: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].insertSite(org.locationtech.jts.triangulate.ConstraintVertex)'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
      - org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.triangulate.ConstraintSplitPointFinder
      - org.locationtech.jts.index.kdtree.KdTree
      - org.locationtech.jts.triangulate.ConstraintVertexFactory
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.Coordinate
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 360
      start: 358
    functionDepth: 5
    functionLinenumber: 358
    functionLinenumberEnd: 360
    functionName: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].insertSite(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/ConformingDelaunayTriangulator.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].insertSite(org.locationtech.jts.triangulate.ConstraintVertex)'
    - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].createVertex(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].insertSite(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].computeBoundingBox()'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:368,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].<init>(org.locationtech.jts.geom.Envelope,double)'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:369,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.LastFoundQuadEdgeLocator].<init>(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:370,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].setLocator(org.locationtech.jts.triangulate.quadedge.LastFoundQuadEdgeLocator)'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:370,1
    - Dst: '[org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator].<init>(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:371,1
    - Dst: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].insertSites(java.util.List)'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
      - org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.triangulate.ConstraintSplitPointFinder
      - org.locationtech.jts.index.kdtree.KdTree
      - org.locationtech.jts.triangulate.ConstraintVertexFactory
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.Coordinate
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 373
      start: 367
    functionDepth: 5
    functionLinenumber: 367
    functionLinenumberEnd: 373
    functionName: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].formInitialDelaunay()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/ConformingDelaunayTriangulator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator].<init>(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].setLocator(org.locationtech.jts.triangulate.quadedge.LastFoundQuadEdgeLocator)'
    - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].insertSites(java.util.List)'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].<init>(org.locationtech.jts.geom.Envelope,double)'
    - '[org.locationtech.jts.triangulate.quadedge.LastFoundQuadEdgeLocator].<init>(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
    - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].computeBoundingBox()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].formInitialDelaunay()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].addConstraintVertices()'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:386,1
    - Dst: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].enforceGabriel(java.util.List)'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:392,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:396,1
    - Dst: '[org.locationtech.jts.util.Debug].println(org.locationtech.jts.triangulate.ConformingDelaunayTriangulator)'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:395,1
    - Dst: '[org.locationtech.jts.util.Debug].println(String)'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:399,1
    - Dst: '[org.locationtech.jts.util.Debug].isDebugging()'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:400,1
    - Dst: '[org.locationtech.jts.triangulate.ConstraintEnforcementException].<init>(String,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:401,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
      - org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.triangulate.ConstraintSplitPointFinder
      - org.locationtech.jts.index.kdtree.KdTree
      - org.locationtech.jts.triangulate.ConstraintVertexFactory
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.Coordinate
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 405
      start: 385
    functionDepth: 8
    functionLinenumber: 385
    functionLinenumberEnd: 405
    functionName: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].enforceConstraints()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/ConformingDelaunayTriangulator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].addConstraintVertices()'
    - '[org.locationtech.jts.triangulate.ConstraintEnforcementException].<init>(String,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.util.Debug].isDebugging()'
    - '[org.locationtech.jts.util.Debug].println(String)'
    - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].enforceGabriel(java.util.List)'
    - '[java.util.List].size()'
    - '[org.locationtech.jts.util.Debug].println(org.locationtech.jts.triangulate.ConformingDelaunayTriangulator)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].enforceConstraints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].computeConvexHull()'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:408,1
    - Dst: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].insertSites(java.util.List)'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
      - org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.triangulate.ConstraintSplitPointFinder
      - org.locationtech.jts.index.kdtree.KdTree
      - org.locationtech.jts.triangulate.ConstraintVertexFactory
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.Coordinate
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 411
      start: 407
    functionDepth: 7
    functionLinenumber: 407
    functionLinenumberEnd: 411
    functionName: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].addConstraintVertices()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/ConformingDelaunayTriangulator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].computeConvexHull()'
    - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].insertSites(java.util.List)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].addConstraintVertices()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:421,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:423,1
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:431,1
    - Dst: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].hasNext()'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:431,1
    - Dst: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].next()'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:432,1
    - Dst: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].findNonGabrielPoint(org.locationtech.jts.triangulate.ConformingDelaunayTriangulator)'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:435,1
    - Dst: '[org.locationtech.jts.triangulate.ConstraintSplitPointFinder].findSplitPoint(org.locationtech.jts.triangulate.ConformingDelaunayTriangulator,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:441,1
    - Dst: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].createVertex(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.triangulate.ConformingDelaunayTriangulator)'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:442,1
    - Dst: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].insertSite(org.locationtech.jts.triangulate.ConstraintVertex)'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:462,1
    - Dst: '[org.locationtech.jts.triangulate.ConstraintVertex].getCoordinate()'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:463,1
    - Dst: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:463,1
    - Dst: '[org.locationtech.jts.util.Debug].println(String)'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:464,1
    - Dst: seg.getStartX()
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:472,1
    - Dst: seg.getStartY()
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:472,1
    - Dst: seg.getStartZ()
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:472,1
    - Dst: '[org.locationtech.jts.triangulate.ConstraintVertex].getX()'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:473,1
    - Dst: '[org.locationtech.jts.triangulate.ConstraintVertex].getY()'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:473,1
    - Dst: '[org.locationtech.jts.triangulate.ConstraintVertex].getZ()'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:473,1
    - Dst: seg.getData()
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:474,1
    - Dst: '[org.locationtech.jts.triangulate.Segment].<init>(org.locationtech.jts.triangulate.ConformingDelaunayTriangulator,org.locationtech.jts.triangulate.ConformingDelaunayTriangulator,org.locationtech.jts.triangulate.ConformingDelaunayTriangulator,org.locationtech.jts.triangulate.ConformingDelaunayTriangulator,org.locationtech.jts.triangulate.ConformingDelaunayTriangulator,org.locationtech.jts.triangulate.ConformingDelaunayTriangulator,org.locationtech.jts.triangulate.ConformingDelaunayTriangulator)'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:472,1
    - Dst: '[org.locationtech.jts.triangulate.ConstraintVertex].getX()'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:475,1
    - Dst: '[org.locationtech.jts.triangulate.ConstraintVertex].getY()'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:475,1
    - Dst: '[org.locationtech.jts.triangulate.ConstraintVertex].getZ()'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:476,1
    - Dst: seg.getEndX()
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:476,1
    - Dst: seg.getEndY()
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:476,1
    - Dst: seg.getEndZ()
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:476,1
    - Dst: seg.getData()
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:476,1
    - Dst: '[org.locationtech.jts.triangulate.Segment].<init>(org.locationtech.jts.triangulate.ConformingDelaunayTriangulator,org.locationtech.jts.triangulate.ConformingDelaunayTriangulator,org.locationtech.jts.triangulate.ConformingDelaunayTriangulator,org.locationtech.jts.triangulate.ConformingDelaunayTriangulator,org.locationtech.jts.triangulate.ConformingDelaunayTriangulator,org.locationtech.jts.triangulate.ConformingDelaunayTriangulator,org.locationtech.jts.triangulate.ConformingDelaunayTriangulator)'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:475,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.triangulate.Segment)'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:478,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.triangulate.Segment)'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:479,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.triangulate.ConformingDelaunayTriangulator)'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:480,1
    - Dst: '[java.util.Collection].removeAll(java.util.ArrayList)'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:484,1
    - Dst: '[java.util.Collection].addAll(java.util.ArrayList)'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:485,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
      - org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.triangulate.ConstraintSplitPointFinder
      - org.locationtech.jts.index.kdtree.KdTree
      - org.locationtech.jts.triangulate.ConstraintVertexFactory
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.Coordinate
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - segsToInsert
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 488
      start: 420
    functionDepth: 2
    functionLinenumber: 420
    functionLinenumberEnd: 488
    functionName: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].enforceGabriel(java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/ConformingDelaunayTriangulator.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].hasNext()'
    - '[org.locationtech.jts.triangulate.ConstraintVertex].getCoordinate()'
    - '[org.locationtech.jts.triangulate.ConstraintVertex].getX()'
    - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].insertSite(org.locationtech.jts.triangulate.ConstraintVertex)'
    - seg.getStartY()
    - seg.getEndZ()
    - '[java.util.ArrayList].add(org.locationtech.jts.triangulate.ConformingDelaunayTriangulator)'
    - '[java.util.Collection].removeAll(java.util.ArrayList)'
    - '[java.util.ArrayList].add(org.locationtech.jts.triangulate.Segment)'
    - seg.getStartZ()
    - '[java.util.Collection].iterator()'
    - '[org.locationtech.jts.triangulate.ConstraintVertex].getY()'
    - '[org.locationtech.jts.triangulate.ConstraintVertex].getZ()'
    - '[org.locationtech.jts.util.Debug].println(String)'
    - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].next()'
    - seg.getData()
    - seg.getEndY()
    - '[java.util.Collection].addAll(java.util.ArrayList)'
    - seg.getEndX()
    - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].equals2D(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].findNonGabrielPoint(org.locationtech.jts.triangulate.ConformingDelaunayTriangulator)'
    - '[org.locationtech.jts.triangulate.Segment].<init>(org.locationtech.jts.triangulate.ConformingDelaunayTriangulator,org.locationtech.jts.triangulate.ConformingDelaunayTriangulator,org.locationtech.jts.triangulate.ConformingDelaunayTriangulator,org.locationtech.jts.triangulate.ConformingDelaunayTriangulator,org.locationtech.jts.triangulate.ConformingDelaunayTriangulator,org.locationtech.jts.triangulate.ConformingDelaunayTriangulator,org.locationtech.jts.triangulate.ConformingDelaunayTriangulator)'
    - seg.getStartX()
    - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].createVertex(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.triangulate.ConformingDelaunayTriangulator)'
    - '[org.locationtech.jts.triangulate.ConstraintSplitPointFinder].findSplitPoint(org.locationtech.jts.triangulate.ConformingDelaunayTriangulator,org.locationtech.jts.geom.Coordinate)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].enforceGabriel(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.Segment].getStart()'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:508,1
    - Dst: '[org.locationtech.jts.triangulate.Segment].getEnd()'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:509,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:511,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:512,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:515,1
    - Dst: '[org.locationtech.jts.geom.Envelope].expandBy(double)'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:516,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].query(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:518,1
    - Dst: '[void].iterator()'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:524,1
    - Dst: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].hasNext()'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:524,1
    - Dst: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].next()'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:525,1
    - Dst: nextNode.getCoordinate()
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:526,1
    - Dst: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:528,1
    - Dst: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:528,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.triangulate.ConformingDelaunayTriangulator)'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulator:531,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.Segment
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
      - org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.triangulate.ConstraintSplitPointFinder
      - org.locationtech.jts.index.kdtree.KdTree
      - org.locationtech.jts.triangulate.ConstraintVertexFactory
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.Coordinate
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - seg
    argTypes:
    - org.locationtech.jts.triangulate.Segment
    constantsTouched: []
    func_position:
      end: 542
      start: 507
    functionDepth: 3
    functionLinenumber: 507
    functionLinenumberEnd: 542
    functionName: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].findNonGabrielPoint(org.locationtech.jts.triangulate.Segment)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/ConformingDelaunayTriangulator.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.kdtree.KdTree].query(org.locationtech.jts.geom.Envelope)'
    - nextNode.getCoordinate()
    - '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.triangulate.ConformingDelaunayTriangulator)'
    - '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Envelope].expandBy(double)'
    - '[void].iterator()'
    - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].hasNext()'
    - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].next()'
    - '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
    - '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.triangulate.Segment].getEnd()'
    - '[org.locationtech.jts.triangulate.Segment].getStart()'
    - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].equals2D(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].findNonGabrielPoint(org.locationtech.jts.triangulate.Segment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double,double)'
      Src: org.locationtech.jts.triangulate.Segment:35,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double,double)'
      Src: org.locationtech.jts.triangulate.Segment:35,1
    - Dst: '[org.locationtech.jts.triangulate.Segment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.Segment:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LineSegment
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.Segment
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - x1
    - y1
    - z1
    - x2
    - y2
    - z2
    argTypes:
    - double
    - double
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.locationtech.jts.triangulate.Segment].<init>(double,double,double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/Segment.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.Segment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double,double)'
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.Segment
    signature: '[org.locationtech.jts.triangulate.Segment].<init>(double,double,double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double,double)'
      Src: org.locationtech.jts.triangulate.Segment:42,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double,double)'
      Src: org.locationtech.jts.triangulate.Segment:42,1
    - Dst: '[org.locationtech.jts.triangulate.Segment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,Object)'
      Src: org.locationtech.jts.triangulate.Segment:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      - double
      - double
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LineSegment
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.Segment
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - x1
    - y1
    - z1
    - x2
    - y2
    - z2
    - data
    argTypes:
    - double
    - double
    - double
    - double
    - double
    - double
    - Object
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jts.triangulate.Segment].<init>(double,double,double,double,double,double,Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/Segment.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.Segment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,Object)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double,double)'
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.Segment
    signature: '[org.locationtech.jts.triangulate.Segment].<init>(double,double,double,double,double,double,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.Segment:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LineSegment
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.Segment
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - p0
    - p1
    - data
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - Object
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jts.triangulate.Segment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/Segment.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.Segment
    signature: '[org.locationtech.jts.triangulate.Segment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.Segment:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LineSegment
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.Segment
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - p0
    - p1
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.jts.triangulate.Segment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/Segment.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.Segment
    signature: '[org.locationtech.jts.triangulate.Segment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].getCoordinate(int)'
      Src: org.locationtech.jts.triangulate.Segment:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LineSegment
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.locationtech.jts.triangulate.Segment].getStart()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/Segment.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegment].getCoordinate(int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.triangulate.Segment].getStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].getCoordinate(int)'
      Src: org.locationtech.jts.triangulate.Segment:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LineSegment
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.locationtech.jts.triangulate.Segment].getEnd()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/Segment.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegment].getCoordinate(int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.triangulate.Segment].getEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].getCoordinate(int)'
      Src: org.locationtech.jts.triangulate.Segment:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LineSegment
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[org.locationtech.jts.triangulate.Segment].getStartX()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/Segment.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegment].getCoordinate(int)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.triangulate.Segment].getStartX()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].getCoordinate(int)'
      Src: org.locationtech.jts.triangulate.Segment:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LineSegment
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: '[org.locationtech.jts.triangulate.Segment].getStartY()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/Segment.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegment].getCoordinate(int)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.triangulate.Segment].getStartY()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].getCoordinate(int)'
      Src: org.locationtech.jts.triangulate.Segment:111,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.triangulate.Segment:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LineSegment
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: '[org.locationtech.jts.triangulate.Segment].getStartZ()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/Segment.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegment].getCoordinate(int)'
    - '[org.locationtech.jts.geom.Coordinate].getZ()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.triangulate.Segment].getStartZ()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].getCoordinate(int)'
      Src: org.locationtech.jts.triangulate.Segment:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LineSegment
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: '[org.locationtech.jts.triangulate.Segment].getEndX()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/Segment.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegment].getCoordinate(int)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.triangulate.Segment].getEndX()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].getCoordinate(int)'
      Src: org.locationtech.jts.triangulate.Segment:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LineSegment
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: '[org.locationtech.jts.triangulate.Segment].getEndY()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/Segment.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegment].getCoordinate(int)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.triangulate.Segment].getEndY()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].getCoordinate(int)'
      Src: org.locationtech.jts.triangulate.Segment:141,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.triangulate.Segment:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LineSegment
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: '[org.locationtech.jts.triangulate.Segment].getEndZ()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/Segment.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegment].getCoordinate(int)'
    - '[org.locationtech.jts.geom.Coordinate].getZ()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.triangulate.Segment].getEndZ()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LineSegment
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.LineSegment
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: '[org.locationtech.jts.triangulate.Segment].getLineSegment()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/Segment.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineSegment
    signature: '[org.locationtech.jts.triangulate.Segment].getLineSegment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LineSegment
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: '[org.locationtech.jts.triangulate.Segment].getData()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/Segment.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.locationtech.jts.triangulate.Segment].getData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LineSegment
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: '[org.locationtech.jts.triangulate.Segment].setData(Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/Segment.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.Segment].setData(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.Segment].getLineSegment()'
      Src: org.locationtech.jts.triangulate.Segment:180,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].equalsTopo(org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.triangulate.Segment:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.Segment
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LineSegment
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - org.locationtech.jts.triangulate.Segment
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: '[org.locationtech.jts.triangulate.Segment].equalsTopo(org.locationtech.jts.triangulate.Segment)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/Segment.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegment].equalsTopo(org.locationtech.jts.geom.LineSegment)'
    - '[org.locationtech.jts.triangulate.Segment].getLineSegment()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.triangulate.Segment].equalsTopo(org.locationtech.jts.triangulate.Segment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.Segment].getLineSegment()'
      Src: org.locationtech.jts.triangulate.Segment:190,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].intersection(org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.triangulate.Segment:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.Segment
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LineSegment
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - org.locationtech.jts.triangulate.Segment
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: '[org.locationtech.jts.triangulate.Segment].intersection(org.locationtech.jts.triangulate.Segment)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/Segment.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegment].intersection(org.locationtech.jts.geom.LineSegment)'
    - '[org.locationtech.jts.triangulate.Segment].getLineSegment()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.triangulate.Segment].intersection(org.locationtech.jts.triangulate.Segment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].toString()'
      Src: org.locationtech.jts.triangulate.Segment:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LineSegment
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: '[org.locationtech.jts.triangulate.Segment].toString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/Segment.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegment].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.triangulate.Segment].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TreeMap].<init>()'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/ConformingDelaunayTriangulationBuilder.java
    functionUses: 3
    functionsReached:
    - '[java.util.TreeMap].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder
    signature: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].extractUniqueCoordinates(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 6
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].setSites(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/ConformingDelaunayTriangulationBuilder.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].extractUniqueCoordinates(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].setSites(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - constraintLines
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].setConstraints(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/ConformingDelaunayTriangulationBuilder.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].setConstraints(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tolerance
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].setTolerance(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/ConformingDelaunayTriangulationBuilder.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].setTolerance(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].envelope(java.util.Collection)'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder:101,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder:103,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder:105,1
    - Dst: '[org.locationtech.jts.geom.Envelope].expandToInclude(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder:105,1
    - Dst: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].createVertices(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder:106,1
    - Dst: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].createConstraintSegments(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder:107,1
    - Dst: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].createSiteVertices(java.util.Collection)'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder:109,1
    - Dst: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].<init>(java.util.List,double)'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder:111,1
    - Dst: '[java.util.Map].values()'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder:113,1
    - Dst: '[java.util.ArrayList].<init>(org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder)'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder:113,1
    - Dst: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].setConstraints(java.util.List,java.util.ArrayList)'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder:113,1
    - Dst: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].formInitialDelaunay()'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder:115,1
    - Dst: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].enforceConstraints()'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder:116,1
    - Dst: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].getSubdivision()'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder:117,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 97
    functionDepth: 9
    functionLinenumber: 97
    functionLinenumberEnd: 118
    functionName: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].create()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/ConformingDelaunayTriangulationBuilder.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].enforceConstraints()'
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].<init>(java.util.List,double)'
    - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].formInitialDelaunay()'
    - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].setConstraints(java.util.List,java.util.ArrayList)'
    - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].createSiteVertices(java.util.Collection)'
    - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].createConstraintSegments(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].envelope(java.util.Collection)'
    - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].getSubdivision()'
    - '[java.util.Map].values()'
    - '[java.util.ArrayList].<init>(org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder)'
    - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].createVertices(org.locationtech.jts.geom.Geometry)'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.geom.Envelope].expandToInclude(org.locationtech.jts.geom.Envelope)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].create()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder:122,1
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder:123,1
    - Dst: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].hasNext()'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder:123,1
    - Dst: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].next()'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder:124,1
    - Dst: '[java.util.Map].containsKey(org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder)'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder:125,1
    - Dst: '[org.locationtech.jts.triangulate.ConstraintVertex].<init>(org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder)'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder:127,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.triangulate.ConstraintVertex)'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder:127,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coords
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 130
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 130
    functionName: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].createSiteVertices(java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/ConformingDelaunayTriangulationBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].next()'
    - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].hasNext()'
    - '[java.util.Collection].iterator()'
    - '[org.locationtech.jts.triangulate.ConstraintVertex].<init>(org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder)'
    - '[java.util.ArrayList].add(org.locationtech.jts.triangulate.ConstraintVertex)'
    - '[java.util.Map].containsKey(org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].createSiteVertices(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder:134,1
    - Dst: '[org.locationtech.jts.triangulate.ConstraintVertex].<init>()'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder:136,1
    - Dst: '[java.util.Map].put(org.locationtech.jts.triangulate.ConstraintVertex)'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 139
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 139
    functionName: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].createVertices(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/ConformingDelaunayTriangulationBuilder.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map].put(org.locationtech.jts.triangulate.ConstraintVertex)'
    - '[org.locationtech.jts.geom.Geometry].getCoordinates()'
    - '[org.locationtech.jts.triangulate.ConstraintVertex].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].createVertices(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.LinearComponentExtracter].getLines(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder:143,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder:144,1
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder:145,1
    - Dst: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].hasNext()'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder:145,1
    - Dst: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].next()'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder:146,1
    - Dst: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].createConstraintSegments(org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder,java.util.ArrayList)'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 150
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 150
    functionName: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].createConstraintSegments(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/ConformingDelaunayTriangulationBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].createConstraintSegments(org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder,java.util.ArrayList)'
    - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].next()'
    - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].hasNext()'
    - '[java.util.Collection].iterator()'
    - '[org.locationtech.jts.geom.util.LinearComponentExtracter].getLines(org.locationtech.jts.geom.Geometry)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].createConstraintSegments(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinates()'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder:154,1
    - Dst: '[org.locationtech.jts.triangulate.Segment].<init>()'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder:156,1
    - Dst: '[java.util.List].add(org.locationtech.jts.triangulate.Segment)'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineString
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - line
    - constraintSegs
    argTypes:
    - org.locationtech.jts.geom.LineString
    - java.util.List
    constantsTouched: []
    func_position:
      end: 158
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 158
    functionName: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].createConstraintSegments(org.locationtech.jts.geom.LineString,java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/ConformingDelaunayTriangulationBuilder.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].add(org.locationtech.jts.triangulate.Segment)'
    - '[org.locationtech.jts.geom.LineString].getCoordinates()'
    - '[org.locationtech.jts.triangulate.Segment].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].createConstraintSegments(org.locationtech.jts.geom.LineString,java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].create()'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 165
    functionDepth: 10
    functionLinenumber: 165
    functionLinenumberEnd: 169
    functionName: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].getSubdivision()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/ConformingDelaunayTriangulationBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].create()'
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
    signature: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].getSubdivision()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].create()'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder:179,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getEdges(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geomFact
    argTypes:
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 181
      start: 177
    functionDepth: 10
    functionLinenumber: 177
    functionLinenumberEnd: 181
    functionName: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].getEdges(org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/ConformingDelaunayTriangulationBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getEdges(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].create()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].getEdges(org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].create()'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder:192,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getTriangles(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geomFact
    argTypes:
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 194
      start: 190
    functionDepth: 10
    functionLinenumber: 190
    functionLinenumberEnd: 194
    functionName: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].getTriangles(org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/ConformingDelaunayTriangulationBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getTriangles(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].create()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].getTriangles(org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getTolerance()'
      Src: org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - subdiv
    argTypes:
    - org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator].<init>(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/IncrementalDelaunayTriangulator.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getTolerance()'
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator
    signature: '[org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator].<init>(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isForceConvex
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator].forceConvex(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/IncrementalDelaunayTriangulator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator].forceConvex(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator:79,1
    - Dst: '[org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator].hasNext()'
      Src: org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator:79,1
    - Dst: '[org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator].next()'
      Src: org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator:80,1
    - Dst: '[org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator].insertSite(org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator)'
      Src: org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - vertices
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: '[org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator].insertSites(java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/IncrementalDelaunayTriangulator.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator].next()'
    - '[org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator].hasNext()'
    - '[java.util.Collection].iterator()'
    - '[org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator].insertSite(org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator].insertSites(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].locate(org.locationtech.jts.triangulate.quadedge.Vertex)'
      Src: org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator:102,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].isVertexOfEdge(org.locationtech.jts.triangulate.quadedge.QuadEdge,org.locationtech.jts.triangulate.quadedge.Vertex)'
      Src: org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator:104,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].getCoordinate()'
      Src: org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator:108,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].isOnEdge(org.locationtech.jts.triangulate.quadedge.QuadEdge,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator:108,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].oPrev()'
      Src: org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator:111,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].oNext()'
      Src: org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator:112,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].delete(org.locationtech.jts.triangulate.quadedge.QuadEdge)'
      Src: org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator:112,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].orig()'
      Src: org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator:119,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].makeEdge(org.locationtech.jts.triangulate.quadedge.Vertex,org.locationtech.jts.triangulate.quadedge.Vertex)'
      Src: org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator:119,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].splice(org.locationtech.jts.triangulate.quadedge.QuadEdge,org.locationtech.jts.triangulate.quadedge.QuadEdge)'
      Src: org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator:120,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].sym()'
      Src: org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator:123,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].connect(org.locationtech.jts.triangulate.quadedge.QuadEdge,org.locationtech.jts.triangulate.quadedge.QuadEdge)'
      Src: org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator:123,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].oPrev()'
      Src: org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator:124,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].lNext()'
      Src: org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator:125,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].oPrev()'
      Src: org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator:137,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].dest()'
      Src: org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator:138,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].rightOf(org.locationtech.jts.triangulate.quadedge.QuadEdge)'
      Src: org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator:138,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].orig()'
      Src: org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator:138,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].dest()'
      Src: org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator:138,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].dest()'
      Src: org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator:138,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].isInCircle(org.locationtech.jts.triangulate.quadedge.Vertex,org.locationtech.jts.triangulate.quadedge.Vertex,org.locationtech.jts.triangulate.quadedge.Vertex)'
      Src: org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator:138,1
    - Dst: '[org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator].isConcaveBoundary(org.locationtech.jts.triangulate.quadedge.QuadEdge)'
      Src: org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator:142,1
    - Dst: '[org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator].isBetweenFrameAndInserted(org.locationtech.jts.triangulate.quadedge.QuadEdge,org.locationtech.jts.triangulate.quadedge.Vertex)'
      Src: org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator:146,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].swap(org.locationtech.jts.triangulate.quadedge.QuadEdge)'
      Src: org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator:154,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].oPrev()'
      Src: org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator:155,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].oNext()'
      Src: org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator:159,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].oNext()'
      Src: org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator:163,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].lPrev()'
      Src: org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator:163,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.quadedge.Vertex
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.quadedge.QuadEdge
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.locationtech.jts.triangulate.quadedge.Vertex
    constantsTouched: []
    func_position:
      end: 165
      start: 93
    functionDepth: 8
    functionLinenumber: 93
    functionLinenumberEnd: 165
    functionName: '[org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator].insertSite(org.locationtech.jts.triangulate.quadedge.Vertex)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/IncrementalDelaunayTriangulator.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].connect(org.locationtech.jts.triangulate.quadedge.QuadEdge,org.locationtech.jts.triangulate.quadedge.QuadEdge)'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].splice(org.locationtech.jts.triangulate.quadedge.QuadEdge,org.locationtech.jts.triangulate.quadedge.QuadEdge)'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].oPrev()'
    - '[org.locationtech.jts.triangulate.quadedge.Vertex].isInCircle(org.locationtech.jts.triangulate.quadedge.Vertex,org.locationtech.jts.triangulate.quadedge.Vertex,org.locationtech.jts.triangulate.quadedge.Vertex)'
    - '[org.locationtech.jts.triangulate.quadedge.Vertex].rightOf(org.locationtech.jts.triangulate.quadedge.QuadEdge)'
    - '[org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator].isConcaveBoundary(org.locationtech.jts.triangulate.quadedge.QuadEdge)'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].orig()'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].lPrev()'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].swap(org.locationtech.jts.triangulate.quadedge.QuadEdge)'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].isVertexOfEdge(org.locationtech.jts.triangulate.quadedge.QuadEdge,org.locationtech.jts.triangulate.quadedge.Vertex)'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].locate(org.locationtech.jts.triangulate.quadedge.Vertex)'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].dest()'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].oNext()'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].sym()'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].makeEdge(org.locationtech.jts.triangulate.quadedge.Vertex,org.locationtech.jts.triangulate.quadedge.Vertex)'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].lNext()'
    - '[org.locationtech.jts.triangulate.quadedge.Vertex].getCoordinate()'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].delete(org.locationtech.jts.triangulate.quadedge.QuadEdge)'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].isOnEdge(org.locationtech.jts.triangulate.quadedge.QuadEdge,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator].isBetweenFrameAndInserted(org.locationtech.jts.triangulate.quadedge.QuadEdge,org.locationtech.jts.triangulate.quadedge.Vertex)'
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.quadedge.QuadEdge
    signature: '[org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator].insertSite(org.locationtech.jts.triangulate.quadedge.Vertex)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].dest()'
      Src: org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator:175,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].isFrameVertex(org.locationtech.jts.triangulate.quadedge.Vertex)'
      Src: org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator:175,1
    - Dst: '[org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator].isConcaveAtOrigin(org.locationtech.jts.triangulate.quadedge.QuadEdge)'
      Src: org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator:176,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].orig()'
      Src: org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator:178,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].isFrameVertex(org.locationtech.jts.triangulate.quadedge.Vertex)'
      Src: org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator:178,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].sym()'
      Src: org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator:179,1
    - Dst: '[org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator].isConcaveAtOrigin(org.locationtech.jts.triangulate.quadedge.QuadEdge)'
      Src: org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator:179,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - org.locationtech.jts.triangulate.quadedge.QuadEdge
    constantsTouched: []
    func_position:
      end: 182
      start: 174
    functionDepth: 7
    functionLinenumber: 174
    functionLinenumberEnd: 182
    functionName: '[org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator].isConcaveBoundary(org.locationtech.jts.triangulate.quadedge.QuadEdge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/IncrementalDelaunayTriangulator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator].isConcaveAtOrigin(org.locationtech.jts.triangulate.quadedge.QuadEdge)'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].sym()'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].isFrameVertex(org.locationtech.jts.triangulate.quadedge.Vertex)'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].orig()'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].dest()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator].isConcaveBoundary(org.locationtech.jts.triangulate.quadedge.QuadEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].orig()'
      Src: org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator:191,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].getCoordinate()'
      Src: org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator:191,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].oPrev()'
      Src: org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator:192,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].dest()'
      Src: org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator:192,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].getCoordinate()'
      Src: org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator:192,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].oNext()'
      Src: org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator:193,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].dest()'
      Src: org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator:193,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].getCoordinate()'
      Src: org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator:193,1
    - Dst: '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - org.locationtech.jts.triangulate.quadedge.QuadEdge
    constantsTouched: []
    func_position:
      end: 196
      start: 190
    functionDepth: 6
    functionLinenumber: 190
    functionLinenumberEnd: 196
    functionName: '[org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator].isConcaveAtOrigin(org.locationtech.jts.triangulate.quadedge.QuadEdge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/IncrementalDelaunayTriangulator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].oNext()'
    - '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].oPrev()'
    - '[org.locationtech.jts.triangulate.quadedge.Vertex].getCoordinate()'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].orig()'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].dest()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator].isConcaveAtOrigin(org.locationtech.jts.triangulate.quadedge.QuadEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].oNext()'
      Src: org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator:207,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].dest()'
      Src: org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator:207,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].oPrev()'
      Src: org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator:208,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].dest()'
      Src: org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator:208,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].isFrameVertex(org.locationtech.jts.triangulate.quadedge.Vertex)'
      Src: org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator:209,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].isFrameVertex(org.locationtech.jts.triangulate.quadedge.Vertex)'
      Src: org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator:210,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - org.locationtech.jts.triangulate.quadedge.Vertex
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - e
    - vInsert
    argTypes:
    - org.locationtech.jts.triangulate.quadedge.QuadEdge
    - org.locationtech.jts.triangulate.quadedge.Vertex
    constantsTouched: []
    func_position:
      end: 211
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 211
    functionName: '[org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator].isBetweenFrameAndInserted(org.locationtech.jts.triangulate.quadedge.QuadEdge,org.locationtech.jts.triangulate.quadedge.Vertex)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/IncrementalDelaunayTriangulator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].oNext()'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].oPrev()'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].dest()'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].isFrameVertex(org.locationtech.jts.triangulate.quadedge.Vertex)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator].isBetweenFrameAndInserted(org.locationtech.jts.triangulate.quadedge.QuadEdge,org.locationtech.jts.triangulate.quadedge.Vertex)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.Segment
      - org.locationtech.jts.geom.Coordinate
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - seg
    - encroachPt
    argTypes:
    - org.locationtech.jts.triangulate.Segment
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.jts.triangulate.ConstraintSplitPointFinder].findSplitPoint(org.locationtech.jts.triangulate.Segment,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/ConstraintSplitPointFinder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.triangulate.ConstraintSplitPointFinder].findSplitPoint(org.locationtech.jts.triangulate.Segment,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.ConstraintSplitPointFinder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.triangulate.ConstraintSplitPointFinder].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/ConstraintSplitPointFinder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.ConstraintSplitPointFinder
    signature: '[org.locationtech.jts.triangulate.ConstraintSplitPointFinder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.triangulate.ConstraintSplitPointFinder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.NonEncroachingSplitPointFinder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.locationtech.jts.triangulate.NonEncroachingSplitPointFinder].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/NonEncroachingSplitPointFinder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.NonEncroachingSplitPointFinder
    signature: '[org.locationtech.jts.triangulate.NonEncroachingSplitPointFinder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.Segment].getLineSegment()'
      Src: org.locationtech.jts.triangulate.NonEncroachingSplitPointFinder:38,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].getLength()'
      Src: org.locationtech.jts.triangulate.NonEncroachingSplitPointFinder:39,1
    - Dst: '[org.locationtech.jts.triangulate.SplitSegment].<init>(org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.triangulate.NonEncroachingSplitPointFinder:41,1
    - Dst: '[org.locationtech.jts.triangulate.NonEncroachingSplitPointFinder].projectedSplitPoint(org.locationtech.jts.triangulate.Segment,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.NonEncroachingSplitPointFinder:43,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.NonEncroachingSplitPointFinder:49,1
    - Dst: '[org.locationtech.jts.triangulate.SplitSegment].setMinimumLength(org.locationtech.jts.triangulate.NonEncroachingSplitPointFinder)'
      Src: org.locationtech.jts.triangulate.NonEncroachingSplitPointFinder:54,1
    - Dst: '[org.locationtech.jts.triangulate.SplitSegment].splitAt(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.NonEncroachingSplitPointFinder:56,1
    - Dst: '[org.locationtech.jts.triangulate.SplitSegment].getSplitPoint()'
      Src: org.locationtech.jts.triangulate.NonEncroachingSplitPointFinder:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.Segment
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.triangulate.ConstraintSplitPointFinder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - seg
    - encroachPt
    argTypes:
    - org.locationtech.jts.triangulate.Segment
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 59
      start: 37
    functionDepth: 4
    functionLinenumber: 37
    functionLinenumberEnd: 59
    functionName: '[org.locationtech.jts.triangulate.NonEncroachingSplitPointFinder].findSplitPoint(org.locationtech.jts.triangulate.Segment,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/NonEncroachingSplitPointFinder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.triangulate.SplitSegment].splitAt(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.triangulate.SplitSegment].getSplitPoint()'
    - '[org.locationtech.jts.triangulate.NonEncroachingSplitPointFinder].projectedSplitPoint(org.locationtech.jts.triangulate.Segment,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.triangulate.Segment].getLineSegment()'
    - '[org.locationtech.jts.triangulate.SplitSegment].setMinimumLength(org.locationtech.jts.triangulate.NonEncroachingSplitPointFinder)'
    - '[org.locationtech.jts.triangulate.SplitSegment].<init>(org.locationtech.jts.geom.LineSegment)'
    - '[org.locationtech.jts.geom.LineSegment].getLength()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.triangulate.NonEncroachingSplitPointFinder].findSplitPoint(org.locationtech.jts.triangulate.Segment,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.Segment].getLineSegment()'
      Src: org.locationtech.jts.triangulate.NonEncroachingSplitPointFinder:69,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].project(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.NonEncroachingSplitPointFinder:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.Segment
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.triangulate.ConstraintSplitPointFinder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - seg
    - encroachPt
    argTypes:
    - org.locationtech.jts.triangulate.Segment
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: '[org.locationtech.jts.triangulate.NonEncroachingSplitPointFinder].projectedSplitPoint(org.locationtech.jts.triangulate.Segment,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/NonEncroachingSplitPointFinder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegment].project(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.triangulate.Segment].getLineSegment()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.triangulate.NonEncroachingSplitPointFinder].projectedSplitPoint(org.locationtech.jts.triangulate.Segment,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TreeMap].<init>()'
      Src: org.locationtech.jts.triangulate.VertexTaggedGeometryDataMapper:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.VertexTaggedGeometryDataMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.jts.triangulate.VertexTaggedGeometryDataMapper].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/VertexTaggedGeometryDataMapper.java
    functionUses: 1
    functionsReached:
    - '[java.util.TreeMap].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.VertexTaggedGeometryDataMapper
    signature: '[org.locationtech.jts.triangulate.VertexTaggedGeometryDataMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jts.triangulate.VertexTaggedGeometryDataMapper:50,1
    - Dst: '[org.locationtech.jts.triangulate.VertexTaggedGeometryDataMapper].hasNext()'
      Src: org.locationtech.jts.triangulate.VertexTaggedGeometryDataMapper:50,1
    - Dst: '[org.locationtech.jts.triangulate.VertexTaggedGeometryDataMapper].next()'
      Src: org.locationtech.jts.triangulate.VertexTaggedGeometryDataMapper:51,1
    - Dst: geom.getCoordinates()
      Src: org.locationtech.jts.triangulate.VertexTaggedGeometryDataMapper:52,1
    - Dst: geom.getUserData()
      Src: org.locationtech.jts.triangulate.VertexTaggedGeometryDataMapper:52,1
    - Dst: '[org.locationtech.jts.triangulate.VertexTaggedGeometryDataMapper].loadVertices(org.locationtech.jts.triangulate.VertexTaggedGeometryDataMapper,org.locationtech.jts.triangulate.VertexTaggedGeometryDataMapper)'
      Src: org.locationtech.jts.triangulate.VertexTaggedGeometryDataMapper:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geoms
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: '[org.locationtech.jts.triangulate.VertexTaggedGeometryDataMapper].loadSourceGeometries(java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/VertexTaggedGeometryDataMapper.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.VertexTaggedGeometryDataMapper].next()'
    - '[java.util.Collection].iterator()'
    - '[org.locationtech.jts.triangulate.VertexTaggedGeometryDataMapper].hasNext()'
    - geom.getUserData()
    - '[org.locationtech.jts.triangulate.VertexTaggedGeometryDataMapper].loadVertices(org.locationtech.jts.triangulate.VertexTaggedGeometryDataMapper,org.locationtech.jts.triangulate.VertexTaggedGeometryDataMapper)'
    - geom.getCoordinates()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.VertexTaggedGeometryDataMapper].loadSourceGeometries(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jts.triangulate.VertexTaggedGeometryDataMapper:58,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.triangulate.VertexTaggedGeometryDataMapper)'
      Src: org.locationtech.jts.triangulate.VertexTaggedGeometryDataMapper:59,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jts.triangulate.VertexTaggedGeometryDataMapper:60,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getUserData()'
      Src: org.locationtech.jts.triangulate.VertexTaggedGeometryDataMapper:60,1
    - Dst: '[org.locationtech.jts.triangulate.VertexTaggedGeometryDataMapper].loadVertices(Coordinate[],Object)'
      Src: org.locationtech.jts.triangulate.VertexTaggedGeometryDataMapper:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geomColl
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: '[org.locationtech.jts.triangulate.VertexTaggedGeometryDataMapper].loadSourceGeometries(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/VertexTaggedGeometryDataMapper.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[org.locationtech.jts.triangulate.VertexTaggedGeometryDataMapper].loadVertices(Coordinate[],Object)'
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.triangulate.VertexTaggedGeometryDataMapper)'
    - '[org.locationtech.jts.geom.Geometry].getCoordinates()'
    - '[org.locationtech.jts.geom.Geometry].getUserData()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.VertexTaggedGeometryDataMapper].loadSourceGeometries(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].put(Object)'
      Src: org.locationtech.jts.triangulate.VertexTaggedGeometryDataMapper:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pts
    - data
    argTypes:
    - Coordinate[]
    - Object
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: '[org.locationtech.jts.triangulate.VertexTaggedGeometryDataMapper].loadVertices(Coordinate[],Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/VertexTaggedGeometryDataMapper.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map].put(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.VertexTaggedGeometryDataMapper].loadVertices(Coordinate[],Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].keySet()'
      Src: org.locationtech.jts.triangulate.VertexTaggedGeometryDataMapper:73,1
    - Dst: '[java.util.ArrayList].<init>(org.locationtech.jts.triangulate.VertexTaggedGeometryDataMapper)'
      Src: org.locationtech.jts.triangulate.VertexTaggedGeometryDataMapper:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.locationtech.jts.triangulate.VertexTaggedGeometryDataMapper].getCoordinates()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/VertexTaggedGeometryDataMapper.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>(org.locationtech.jts.triangulate.VertexTaggedGeometryDataMapper)'
    - '[java.util.Map].keySet()'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.triangulate.VertexTaggedGeometryDataMapper].getCoordinates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jts.triangulate.VertexTaggedGeometryDataMapper:87,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.triangulate.VertexTaggedGeometryDataMapper)'
      Src: org.locationtech.jts.triangulate.VertexTaggedGeometryDataMapper:88,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getUserData()'
      Src: org.locationtech.jts.triangulate.VertexTaggedGeometryDataMapper:89,1
    - Dst: '[java.util.Map].get(org.locationtech.jts.triangulate.VertexTaggedGeometryDataMapper)'
      Src: org.locationtech.jts.triangulate.VertexTaggedGeometryDataMapper:91,1
    - Dst: '[org.locationtech.jts.geom.Geometry].setUserData(org.locationtech.jts.triangulate.VertexTaggedGeometryDataMapper)'
      Src: org.locationtech.jts.triangulate.VertexTaggedGeometryDataMapper:91,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - targetGeom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 93
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 93
    functionName: '[org.locationtech.jts.triangulate.VertexTaggedGeometryDataMapper].transferData(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/VertexTaggedGeometryDataMapper.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[org.locationtech.jts.geom.Geometry].setUserData(org.locationtech.jts.triangulate.VertexTaggedGeometryDataMapper)'
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.triangulate.VertexTaggedGeometryDataMapper)'
    - '[java.util.Map].get(org.locationtech.jts.triangulate.VertexTaggedGeometryDataMapper)'
    - '[org.locationtech.jts.geom.Geometry].getUserData()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.VertexTaggedGeometryDataMapper].transferData(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].<init>(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.ConstraintVertex:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.ConstraintVertex
      static: false
      superClass: org.locationtech.jts.triangulate.quadedge.Vertex
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.locationtech.jts.triangulate.ConstraintVertex].<init>(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/ConstraintVertex.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.triangulate.quadedge.Vertex].<init>(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.ConstraintVertex
    signature: '[org.locationtech.jts.triangulate.ConstraintVertex].<init>(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.triangulate.quadedge.Vertex
    argCount: 1
    argNames:
    - isOnConstraint
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.jts.triangulate.ConstraintVertex].setOnConstraint(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/ConstraintVertex.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.ConstraintVertex].setOnConstraint(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.triangulate.quadedge.Vertex
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.locationtech.jts.triangulate.ConstraintVertex].isOnConstraint()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/ConstraintVertex.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.triangulate.ConstraintVertex].isOnConstraint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.triangulate.quadedge.Vertex
    argCount: 1
    argNames:
    - constraint
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.locationtech.jts.triangulate.ConstraintVertex].setConstraint(Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/ConstraintVertex.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.ConstraintVertex].setConstraint(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.locationtech.jts.triangulate.quadedge.Vertex
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.locationtech.jts.triangulate.ConstraintVertex].getConstraint()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/ConstraintVertex.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.locationtech.jts.triangulate.ConstraintVertex].getConstraint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.ConstraintVertex
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.triangulate.quadedge.Vertex
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.locationtech.jts.triangulate.ConstraintVertex
    constantsTouched: []
    func_position:
      end: 87
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: '[org.locationtech.jts.triangulate.ConstraintVertex].merge(org.locationtech.jts.triangulate.ConstraintVertex)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/ConstraintVertex.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.ConstraintVertex].merge(org.locationtech.jts.triangulate.ConstraintVertex)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<org.locationtech.jts.triangulate.tri.Tri>].size()'
      Src: org.locationtech.jts.triangulate.tri.Tri:53,1
    - Dst: tri.toPolygon(org.locationtech.jts.geom.GeometryFactory)
      Src: org.locationtech.jts.triangulate.tri.Tri:56,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(org.locationtech.jts.triangulate.tri.Tri)'
      Src: org.locationtech.jts.triangulate.tri.Tri:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<org.locationtech.jts.triangulate.tri.Tri>
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - tris
    - geomFact
    argTypes:
    - java.util.Collection<org.locationtech.jts.triangulate.tri.Tri>
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: '[org.locationtech.jts.triangulate.tri.Tri].toGeometry(java.util.Collection<org.locationtech.jts.triangulate.tri.Tri>,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/tri/Tri.java
    functionUses: 0
    functionsReached:
    - tri.toPolygon(org.locationtech.jts.geom.GeometryFactory)
    - '[java.util.Collection<org.locationtech.jts.triangulate.tri.Tri>].size()'
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(org.locationtech.jts.triangulate.tri.Tri)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.triangulate.tri.Tri].toGeometry(java.util.Collection<org.locationtech.jts.triangulate.tri.Tri>,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tri.getArea()
      Src: org.locationtech.jts.triangulate.tri.Tri:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<?extendsTri>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - triList
    argTypes:
    - java.util.List<?extendsTri>
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: '[org.locationtech.jts.triangulate.tri.Tri].area(java.util.List<?extendsTri>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/tri/Tri.java
    functionUses: 0
    functionsReached:
    - tri.getArea()
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.triangulate.tri.Tri].area(java.util.List<?extendsTri>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tri.validate()
      Src: org.locationtech.jts.triangulate.tri.Tri:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.triangulate.tri.Tri>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - triList
    argTypes:
    - java.util.List<org.locationtech.jts.triangulate.tri.Tri>
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: '[org.locationtech.jts.triangulate.tri.Tri].validate(java.util.List<org.locationtech.jts.triangulate.tri.Tri>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/tri/Tri.java
    functionUses: 0
    functionsReached:
    - tri.validate()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.tri.Tri].validate(java.util.List<org.locationtech.jts.triangulate.tri.Tri>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.tri.Tri:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.tri.Tri
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - p0
    - p1
    - p2
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[org.locationtech.jts.triangulate.tri.Tri].create(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/tri/Tri.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.triangulate.tri.Tri].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.tri.Tri
    signature: '[org.locationtech.jts.triangulate.tri.Tri].create(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].<init>()'
      Src: org.locationtech.jts.triangulate.tri.Tri:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.tri.Tri
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - pts
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[org.locationtech.jts.triangulate.tri.Tri].create(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/tri/Tri.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.tri.Tri].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.tri.Tri
    signature: '[org.locationtech.jts.triangulate.tri.Tri].create(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.tri.Tri
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - p0
    - p1
    - p2
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 135
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 135
    functionName: '[org.locationtech.jts.triangulate.tri.Tri].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/tri/Tri.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.tri.Tri
    signature: '[org.locationtech.jts.triangulate.tri.Tri].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - tri0
    - tri1
    - tri2
    argTypes:
    - org.locationtech.jts.triangulate.tri.Tri
    - org.locationtech.jts.triangulate.tri.Tri
    - org.locationtech.jts.triangulate.tri.Tri
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: '[org.locationtech.jts.triangulate.tri.Tri].setAdjacent(org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.triangulate.tri.Tri)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/tri/Tri.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.tri.Tri].setAdjacent(org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.triangulate.tri.Tri)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getIndex(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.tri.Tri:162,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].setTri(int,org.locationtech.jts.triangulate.tri.Tri)'
      Src: org.locationtech.jts.triangulate.tri.Tri:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.triangulate.tri.Tri
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pt
    - tri
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.triangulate.tri.Tri
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: '[org.locationtech.jts.triangulate.tri.Tri].setAdjacent(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.triangulate.tri.Tri)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/tri/Tri.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.triangulate.tri.Tri].setTri(int,org.locationtech.jts.triangulate.tri.Tri)'
    - '[org.locationtech.jts.triangulate.tri.Tri].getIndex(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.tri.Tri].setAdjacent(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.triangulate.tri.Tri)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.triangulate.tri.Tri:181,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.locationtech.jts.triangulate.tri.Tri
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - edgeIndex
    - tri
    argTypes:
    - int
    - org.locationtech.jts.triangulate.tri.Tri
    constantsTouched: []
    func_position:
      end: 182
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 182
    functionName: '[org.locationtech.jts.triangulate.tri.Tri].setTri(int,org.locationtech.jts.triangulate.tri.Tri)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/tri/Tri.java
    functionUses: 1
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.tri.Tri].setTri(int,org.locationtech.jts.triangulate.tri.Tri)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - p0
    - p1
    - p2
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 189
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 189
    functionName: '[org.locationtech.jts.triangulate.tri.Tri].setCoordinates(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/tri/Tri.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.tri.Tri].setCoordinates(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.tri.Tri:201,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.tri.Tri:202,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.tri.Tri:203,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].setAdjacent(org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.triangulate.tri.Tri)'
      Src: org.locationtech.jts.triangulate.tri.Tri:204,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].setAdjacent(org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.triangulate.tri.Tri)'
      Src: org.locationtech.jts.triangulate.tri.Tri:205,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].setAdjacent(org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.triangulate.tri.Tri)'
      Src: org.locationtech.jts.triangulate.tri.Tri:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.tri.Tri
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 208
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 208
    functionName: '[org.locationtech.jts.triangulate.tri.Tri].split(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/tri/Tri.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.tri.Tri].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.triangulate.tri.Tri].setAdjacent(org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.triangulate.tri.Tri)'
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.tri.Tri
    signature: '[org.locationtech.jts.triangulate.tri.Tri].split(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getAdjacent(int)'
      Src: org.locationtech.jts.triangulate.tri.Tri:219,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getIndex()'
      Src: org.locationtech.jts.triangulate.tri.Tri:220,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getCoordinate(int)'
      Src: org.locationtech.jts.triangulate.tri.Tri:222,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].next(int)'
      Src: org.locationtech.jts.triangulate.tri.Tri:223,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getCoordinate(int)'
      Src: org.locationtech.jts.triangulate.tri.Tri:223,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].oppVertex(int)'
      Src: org.locationtech.jts.triangulate.tri.Tri:224,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getCoordinate(int)'
      Src: org.locationtech.jts.triangulate.tri.Tri:224,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].oppVertex(int)'
      Src: org.locationtech.jts.triangulate.tri.Tri:225,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getCoordinate(int)'
      Src: org.locationtech.jts.triangulate.tri.Tri:225,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].flip(org.locationtech.jts.triangulate.tri.Tri,int,int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.tri.Tri:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 228
      start: 218
    functionDepth: 3
    functionLinenumber: 218
    functionLinenumberEnd: 228
    functionName: '[org.locationtech.jts.triangulate.tri.Tri].flip(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/tri/Tri.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.triangulate.tri.Tri].oppVertex(int)'
    - '[org.locationtech.jts.triangulate.tri.Tri].getAdjacent(int)'
    - '[org.locationtech.jts.triangulate.tri.Tri].getCoordinate(int)'
    - '[org.locationtech.jts.triangulate.tri.Tri].next(int)'
    - '[org.locationtech.jts.triangulate.tri.Tri].getIndex()'
    - '[org.locationtech.jts.triangulate.tri.Tri].flip(org.locationtech.jts.triangulate.tri.Tri,int,int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.tri.Tri].flip(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].setCoordinates(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.tri.Tri:236,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].setCoordinates(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.tri.Tri:237,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getAdjacentTris(org.locationtech.jts.triangulate.tri.Tri,int,int)'
      Src: org.locationtech.jts.triangulate.tri.Tri:242,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].setAdjacent(org.locationtech.jts.triangulate.tri.Tri)'
      Src: org.locationtech.jts.triangulate.tri.Tri:243,1
    - Dst: adjacent[2].replace(org.locationtech.jts.triangulate.tri.Tri)
      Src: org.locationtech.jts.triangulate.tri.Tri:246,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].setAdjacent()'
      Src: org.locationtech.jts.triangulate.tri.Tri:248,1
    - Dst: adjacent[1].replace(org.locationtech.jts.triangulate.tri.Tri)
      Src: org.locationtech.jts.triangulate.tri.Tri:250,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.tri.Tri
      - int
      - int
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - tri
    - index0
    - index1
    - adj0
    - adj1
    - opp0
    - opp1
    argTypes:
    - org.locationtech.jts.triangulate.tri.Tri
    - int
    - int
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 254
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 254
    functionName: '[org.locationtech.jts.triangulate.tri.Tri].flip(org.locationtech.jts.triangulate.tri.Tri,int,int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/tri/Tri.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.triangulate.tri.Tri].setCoordinates(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.triangulate.tri.Tri].setAdjacent()'
    - adjacent[1].replace(org.locationtech.jts.triangulate.tri.Tri)
    - '[org.locationtech.jts.triangulate.tri.Tri].setAdjacent(org.locationtech.jts.triangulate.tri.Tri)'
    - '[org.locationtech.jts.triangulate.tri.Tri].getAdjacentTris(org.locationtech.jts.triangulate.tri.Tri,int,int)'
    - adjacent[2].replace(org.locationtech.jts.triangulate.tri.Tri)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.tri.Tri].flip(org.locationtech.jts.triangulate.tri.Tri,int,int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - triOld
    - triNew
    argTypes:
    - org.locationtech.jts.triangulate.tri.Tri
    - org.locationtech.jts.triangulate.tri.Tri
    constantsTouched: []
    func_position:
      end: 270
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 270
    functionName: '[org.locationtech.jts.triangulate.tri.Tri].replace(org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.triangulate.tri.Tri)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/tri/Tri.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.tri.Tri].replace(org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.triangulate.tri.Tri)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getCoordinate(int)'
      Src: org.locationtech.jts.triangulate.tri.Tri:282,1
    - Dst: tri.getCoordinate(org.locationtech.jts.triangulate.tri.Tri)
      Src: org.locationtech.jts.triangulate.tri.Tri:286,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.triangulate.tri.Tri)'
      Src: org.locationtech.jts.triangulate.tri.Tri:286,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.util.List<?extendsTri>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - triList
    argTypes:
    - int
    - java.util.List<?extendsTri>
    constantsTouched: []
    func_position:
      end: 291
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 291
    functionName: '[org.locationtech.jts.triangulate.tri.Tri].degree(int,java.util.List<?extendsTri>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/tri/Tri.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.tri.Tri].getCoordinate(int)'
    - '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.triangulate.tri.Tri)'
    - tri.getCoordinate(org.locationtech.jts.triangulate.tri.Tri)
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.triangulate.tri.Tri].degree(int,java.util.List<?extendsTri>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].remove()'
      Src: org.locationtech.jts.triangulate.tri.Tri:300,1
    - Dst: '[java.util.List<?extendsTri>].remove()'
      Src: org.locationtech.jts.triangulate.tri.Tri:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<?extendsTri>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - triList
    argTypes:
    - java.util.List<?extendsTri>
    constantsTouched: []
    func_position:
      end: 302
      start: 299
    functionDepth: 3
    functionLinenumber: 299
    functionLinenumberEnd: 302
    functionName: '[org.locationtech.jts.triangulate.tri.Tri].remove(java.util.List<?extendsTri>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/tri/Tri.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<?extendsTri>].remove()'
    - '[org.locationtech.jts.triangulate.tri.Tri].remove()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.tri.Tri].remove(java.util.List<?extendsTri>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].remove(int)'
      Src: org.locationtech.jts.triangulate.tri.Tri:310,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].remove(int)'
      Src: org.locationtech.jts.triangulate.tri.Tri:311,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].remove(int)'
      Src: org.locationtech.jts.triangulate.tri.Tri:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 309
    functionDepth: 2
    functionLinenumber: 309
    functionLinenumberEnd: 313
    functionName: '[org.locationtech.jts.triangulate.tri.Tri].remove()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/tri/Tri.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.triangulate.tri.Tri].remove(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.tri.Tri].remove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getAdjacent(int)'
      Src: org.locationtech.jts.triangulate.tri.Tri:316,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getIndex()'
      Src: org.locationtech.jts.triangulate.tri.Tri:318,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].setTri(int,null)'
      Src: org.locationtech.jts.triangulate.tri.Tri:318,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].setTri(int,null)'
      Src: org.locationtech.jts.triangulate.tri.Tri:319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 320
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 320
    functionName: '[org.locationtech.jts.triangulate.tri.Tri].remove(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/tri/Tri.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.triangulate.tri.Tri].getIndex()'
    - '[org.locationtech.jts.triangulate.tri.Tri].getAdjacent(int)'
    - '[org.locationtech.jts.triangulate.tri.Tri].setTri(int,null)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.tri.Tri].remove(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].prev(int)'
      Src: org.locationtech.jts.triangulate.tri.Tri:337,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getAdjacent(int)'
      Src: org.locationtech.jts.triangulate.tri.Tri:337,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].next(int)'
      Src: org.locationtech.jts.triangulate.tri.Tri:338,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getAdjacent(int)'
      Src: org.locationtech.jts.triangulate.tri.Tri:338,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].next(int)'
      Src: org.locationtech.jts.triangulate.tri.Tri:339,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getAdjacent(int)'
      Src: org.locationtech.jts.triangulate.tri.Tri:339,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].prev(int)'
      Src: org.locationtech.jts.triangulate.tri.Tri:340,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getAdjacent(int)'
      Src: org.locationtech.jts.triangulate.tri.Tri:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.tri.Tri
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Tri[]
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - triAdj
    - index
    - indexAdj
    argTypes:
    - org.locationtech.jts.triangulate.tri.Tri
    - int
    - int
    constantsTouched: []
    func_position:
      end: 342
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 342
    functionName: '[org.locationtech.jts.triangulate.tri.Tri].getAdjacentTris(org.locationtech.jts.triangulate.tri.Tri,int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/tri/Tri.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.triangulate.tri.Tri].prev(int)'
    - '[org.locationtech.jts.triangulate.tri.Tri].getAdjacent(int)'
    - '[org.locationtech.jts.triangulate.tri.Tri].next(int)'
    linkageType: ''
    returnType: Tri[]
    signature: '[org.locationtech.jts.triangulate.tri.Tri].getAdjacentTris(org.locationtech.jts.triangulate.tri.Tri,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.tri.Tri:351,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.triangulate.tri.Tri:352,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].validateAdjacent(int)'
      Src: org.locationtech.jts.triangulate.tri.Tri:355,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].validateAdjacent(int)'
      Src: org.locationtech.jts.triangulate.tri.Tri:356,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].validateAdjacent(int)'
      Src: org.locationtech.jts.triangulate.tri.Tri:357,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 358
      start: 350
    functionDepth: 6
    functionLinenumber: 350
    functionLinenumberEnd: 358
    functionName: '[org.locationtech.jts.triangulate.tri.Tri].validate()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/tri/Tri.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.triangulate.tri.Tri].validateAdjacent(int)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.tri.Tri].validate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getAdjacent(int)'
      Src: org.locationtech.jts.triangulate.tri.Tri:366,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].isAdjacent(org.locationtech.jts.triangulate.tri.Tri)'
      Src: org.locationtech.jts.triangulate.tri.Tri:369,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].isAdjacent()'
      Src: org.locationtech.jts.triangulate.tri.Tri:370,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getCoordinate(int)'
      Src: org.locationtech.jts.triangulate.tri.Tri:372,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].next(int)'
      Src: org.locationtech.jts.triangulate.tri.Tri:373,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getCoordinate(int)'
      Src: org.locationtech.jts.triangulate.tri.Tri:373,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getIndex()'
      Src: org.locationtech.jts.triangulate.tri.Tri:374,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getCoordinate(int)'
      Src: org.locationtech.jts.triangulate.tri.Tri:375,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].next(int)'
      Src: org.locationtech.jts.triangulate.tri.Tri:376,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getCoordinate(int)'
      Src: org.locationtech.jts.triangulate.tri.Tri:376,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.tri.Tri:377,1
    - Dst: '[org.locationtech.jts.util.Assert].isTrue(boolean,String)'
      Src: org.locationtech.jts.triangulate.tri.Tri:377,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.tri.Tri:378,1
    - Dst: '[org.locationtech.jts.util.Assert].isTrue(boolean,String)'
      Src: org.locationtech.jts.triangulate.tri.Tri:378,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
      Src: org.locationtech.jts.triangulate.tri.Tri:381,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getCoordinate(org.locationtech.jts.triangulate.tri.Tri)'
      Src: org.locationtech.jts.triangulate.tri.Tri:384,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].next(org.locationtech.jts.triangulate.tri.Tri)'
      Src: org.locationtech.jts.triangulate.tri.Tri:385,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getCoordinate(int)'
      Src: org.locationtech.jts.triangulate.tri.Tri:385,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getCoordinate(org.locationtech.jts.triangulate.tri.Tri)'
      Src: org.locationtech.jts.triangulate.tri.Tri:386,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].next(org.locationtech.jts.triangulate.tri.Tri)'
      Src: org.locationtech.jts.triangulate.tri.Tri:387,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getCoordinate(int)'
      Src: org.locationtech.jts.triangulate.tri.Tri:387,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.tri.Tri:388,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].isProper()'
      Src: org.locationtech.jts.triangulate.tri.Tri:389,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 392
      start: 365
    functionDepth: 2
    functionLinenumber: 365
    functionLinenumberEnd: 392
    functionName: '[org.locationtech.jts.triangulate.tri.Tri].validateAdjacent(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/tri/Tri.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.triangulate.tri.Tri].getCoordinate(org.locationtech.jts.triangulate.tri.Tri)'
    - '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].isProper()'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
    - '[org.locationtech.jts.triangulate.tri.Tri].getCoordinate(int)'
    - '[org.locationtech.jts.triangulate.tri.Tri].getIndex()'
    - '[org.locationtech.jts.triangulate.tri.Tri].isAdjacent(org.locationtech.jts.triangulate.tri.Tri)'
    - '[org.locationtech.jts.triangulate.tri.Tri].next(int)'
    - '[org.locationtech.jts.triangulate.tri.Tri].getAdjacent(int)'
    - '[org.locationtech.jts.triangulate.tri.Tri].next(org.locationtech.jts.triangulate.tri.Tri)'
    - '[org.locationtech.jts.util.Assert].isTrue(boolean,String)'
    - '[org.locationtech.jts.triangulate.tri.Tri].isAdjacent()'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.tri.Tri].validateAdjacent(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.triangulate.tri.Tri:446,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 447
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 447
    functionName: '[org.locationtech.jts.triangulate.tri.Tri].getCoordinate(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/tri/Tri.java
    functionUses: 18
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.triangulate.tri.Tri].getCoordinate(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.tri.Tri:457,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.tri.Tri:459,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.tri.Tri:461,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 464
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 464
    functionName: '[org.locationtech.jts.triangulate.tri.Tri].getIndex(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/tri/Tri.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.triangulate.tri.Tri].getIndex(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.tri.Tri
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tri
    argTypes:
    - org.locationtech.jts.triangulate.tri.Tri
    constantsTouched: []
    func_position:
      end: 481
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 481
    functionName: '[org.locationtech.jts.triangulate.tri.Tri].getIndex(org.locationtech.jts.triangulate.tri.Tri)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/tri/Tri.java
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.triangulate.tri.Tri].getIndex(org.locationtech.jts.triangulate.tri.Tri)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.triangulate.tri.Tri:495,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.tri.Tri
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 496
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 496
    functionName: '[org.locationtech.jts.triangulate.tri.Tri].getAdjacent(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/tri/Tri.java
    functionUses: 14
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.tri.Tri
    signature: '[org.locationtech.jts.triangulate.tri.Tri].getAdjacent(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].hasAdjacent(int)'
      Src: org.locationtech.jts.triangulate.tri.Tri:504,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].hasAdjacent(int)'
      Src: org.locationtech.jts.triangulate.tri.Tri:505,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].hasAdjacent(int)'
      Src: org.locationtech.jts.triangulate.tri.Tri:505,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 506
      start: 503
    functionDepth: 2
    functionLinenumber: 503
    functionLinenumberEnd: 506
    functionName: '[org.locationtech.jts.triangulate.tri.Tri].hasAdjacent()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/tri/Tri.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.tri.Tri].hasAdjacent(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.triangulate.tri.Tri].hasAdjacent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getAdjacent(int)'
      Src: org.locationtech.jts.triangulate.tri.Tri:515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 516
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 516
    functionName: '[org.locationtech.jts.triangulate.tri.Tri].hasAdjacent(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/tri/Tri.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.triangulate.tri.Tri].getAdjacent(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.triangulate.tri.Tri].hasAdjacent(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getIndex(org.locationtech.jts.triangulate.tri.Tri)'
      Src: org.locationtech.jts.triangulate.tri.Tri:526,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.tri.Tri
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tri
    argTypes:
    - org.locationtech.jts.triangulate.tri.Tri
    constantsTouched: []
    func_position:
      end: 527
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 527
    functionName: '[org.locationtech.jts.triangulate.tri.Tri].isAdjacent(org.locationtech.jts.triangulate.tri.Tri)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/tri/Tri.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.triangulate.tri.Tri].getIndex(org.locationtech.jts.triangulate.tri.Tri)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.triangulate.tri.Tri].isAdjacent(org.locationtech.jts.triangulate.tri.Tri)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 544
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 544
    functionName: '[org.locationtech.jts.triangulate.tri.Tri].numAdjacent()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/tri/Tri.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.triangulate.tri.Tri].numAdjacent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: curr.getAdjacent(org.locationtech.jts.triangulate.tri.Tri)
      Src: org.locationtech.jts.triangulate.tri.Tri:558,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getIndex(org.locationtech.jts.triangulate.tri.Tri)'
      Src: org.locationtech.jts.triangulate.tri.Tri:560,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.locationtech.jts.triangulate.tri.Tri:562,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].next(int)'
      Src: org.locationtech.jts.triangulate.tri.Tri:565,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 569
      start: 554
    functionDepth: 1
    functionLinenumber: 554
    functionLinenumberEnd: 569
    functionName: '[org.locationtech.jts.triangulate.tri.Tri].isInteriorVertex(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/tri/Tri.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.tri.Tri].getIndex(org.locationtech.jts.triangulate.tri.Tri)'
    - curr.getAdjacent(org.locationtech.jts.triangulate.tri.Tri)
    - '[IllegalStateException].<init>(String)'
    - '[org.locationtech.jts.triangulate.tri.Tri].next(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.triangulate.tri.Tri].isInteriorVertex(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].isBoundary(int)'
      Src: org.locationtech.jts.triangulate.tri.Tri:578,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].isBoundary(int)'
      Src: org.locationtech.jts.triangulate.tri.Tri:578,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].isBoundary(int)'
      Src: org.locationtech.jts.triangulate.tri.Tri:578,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 579
      start: 577
    functionDepth: 3
    functionLinenumber: 577
    functionLinenumberEnd: 579
    functionName: '[org.locationtech.jts.triangulate.tri.Tri].isBorder()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/tri/Tri.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.tri.Tri].isBoundary(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.triangulate.tri.Tri].isBorder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].hasAdjacent(int)'
      Src: org.locationtech.jts.triangulate.tri.Tri:588,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 589
      start: 587
    functionDepth: 2
    functionLinenumber: 587
    functionLinenumberEnd: 589
    functionName: '[org.locationtech.jts.triangulate.tri.Tri].isBoundary(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/tri/Tri.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.triangulate.tri.Tri].hasAdjacent(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.triangulate.tri.Tri].isBoundary(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 605
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 605
    functionName: '[org.locationtech.jts.triangulate.tri.Tri].next(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/tri/Tri.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.triangulate.tri.Tri].next(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 621
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 621
    functionName: '[org.locationtech.jts.triangulate.tri.Tri].prev(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/tri/Tri.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.triangulate.tri.Tri].prev(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].prev(int)'
      Src: org.locationtech.jts.triangulate.tri.Tri:630,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - edgeIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 631
      start: 629
    functionDepth: 1
    functionLinenumber: 629
    functionLinenumberEnd: 631
    functionName: '[org.locationtech.jts.triangulate.tri.Tri].oppVertex(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/tri/Tri.java
    functionUses: 6
    functionsReached:
    - '[org.locationtech.jts.triangulate.tri.Tri].prev(int)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.triangulate.tri.Tri].oppVertex(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].next(int)'
      Src: org.locationtech.jts.triangulate.tri.Tri:640,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - vertexIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 641
      start: 639
    functionDepth: 1
    functionLinenumber: 639
    functionLinenumberEnd: 641
    functionName: '[org.locationtech.jts.triangulate.tri.Tri].oppEdge(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/tri/Tri.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.triangulate.tri.Tri].next(int)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.triangulate.tri.Tri].oppEdge(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getCoordinate(int)'
      Src: org.locationtech.jts.triangulate.tri.Tri:650,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].next(int)'
      Src: org.locationtech.jts.triangulate.tri.Tri:651,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getCoordinate(int)'
      Src: org.locationtech.jts.triangulate.tri.Tri:651,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getX()'
      Src: org.locationtech.jts.triangulate.tri.Tri:652,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getX()'
      Src: org.locationtech.jts.triangulate.tri.Tri:652,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getY()'
      Src: org.locationtech.jts.triangulate.tri.Tri:653,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getY()'
      Src: org.locationtech.jts.triangulate.tri.Tri:653,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.triangulate.tri.Tri)'
      Src: org.locationtech.jts.triangulate.tri.Tri:654,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - edgeIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 655
      start: 649
    functionDepth: 1
    functionLinenumber: 649
    functionLinenumberEnd: 655
    functionName: '[org.locationtech.jts.triangulate.tri.Tri].midpoint(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/tri/Tri.java
    functionUses: 5
    functionsReached:
    - '[org.locationtech.jts.triangulate.tri.Tri].getCoordinate(int)'
    - '[org.locationtech.jts.geom.Coordinate].getY()'
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.triangulate.tri.Tri)'
    - '[org.locationtech.jts.triangulate.tri.Tri].next(int)'
    - '[org.locationtech.jts.geom.Coordinate].getX()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.triangulate.tri.Tri].midpoint(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Triangle].area(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.tri.Tri:663,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 664
      start: 662
    functionDepth: 1
    functionLinenumber: 662
    functionLinenumberEnd: 664
    functionName: '[org.locationtech.jts.triangulate.tri.Tri].getArea()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/tri/Tri.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Triangle].area(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.triangulate.tri.Tri].getArea()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Triangle].length(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.tri.Tri:672,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 673
      start: 671
    functionDepth: 2
    functionLinenumber: 671
    functionLinenumberEnd: 673
    functionName: '[org.locationtech.jts.triangulate.tri.Tri].getLength()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/tri/Tri.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Triangle].length(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.triangulate.tri.Tri].getLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getCoordinate(int)'
      Src: org.locationtech.jts.triangulate.tri.Tri:682,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].next(int)'
      Src: org.locationtech.jts.triangulate.tri.Tri:682,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getCoordinate(int)'
      Src: org.locationtech.jts.triangulate.tri.Tri:682,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.tri.Tri:682,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - edgeIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 683
      start: 681
    functionDepth: 1
    functionLinenumber: 681
    functionLinenumberEnd: 683
    functionName: '[org.locationtech.jts.triangulate.tri.Tri].getLength(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/tri/Tri.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.tri.Tri].getCoordinate(int)'
    - '[org.locationtech.jts.triangulate.tri.Tri].next(int)'
    - '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.triangulate.tri.Tri].getLength(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing()'
      Src: org.locationtech.jts.triangulate.tri.Tri:693,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing,null)'
      Src: org.locationtech.jts.triangulate.tri.Tri:692,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Polygon
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geomFact
    argTypes:
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 694
      start: 691
    functionDepth: 2
    functionLinenumber: 691
    functionLinenumberEnd: 694
    functionName: '[org.locationtech.jts.triangulate.tri.Tri].toPolygon(org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/tri/Tri.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing,null)'
    - '[org.locationtech.jts.geom.GeometryFactory].createLinearRing()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Polygon
    signature: '[org.locationtech.jts.triangulate.tri.Tri].toPolygon(org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTWriter].format(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.tri.Tri:699,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].format(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.tri.Tri:699,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].format(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.tri.Tri:699,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].format(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.tri.Tri:700,1
    - Dst: String.format(String,String,String,String,String)
      Src: org.locationtech.jts.triangulate.tri.Tri:698,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 701
      start: 696
    functionDepth: 3
    functionLinenumber: 696
    functionLinenumberEnd: 701
    functionName: '[org.locationtech.jts.triangulate.tri.Tri].toString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/tri/Tri.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTWriter].format(org.locationtech.jts.geom.Coordinate)'
    - String.format(String,String,String,String,String)
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.triangulate.tri.Tri].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.tri.TriEdge].normalize()'
      Src: org.locationtech.jts.triangulate.tri.TriEdge:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.tri.TriEdge
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: '[org.locationtech.jts.triangulate.tri.TriEdge].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/tri/TriEdge.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.triangulate.tri.TriEdge].normalize()'
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.tri.TriEdge
    signature: '[org.locationtech.jts.triangulate.tri.TriEdge].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].compareTo(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.tri.TriEdge:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jts.triangulate.tri.TriEdge].normalize()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/tri/TriEdge.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].compareTo(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.tri.TriEdge].normalize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].hashCode(double)'
      Src: org.locationtech.jts.triangulate.tri.TriEdge:48,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].hashCode(double)'
      Src: org.locationtech.jts.triangulate.tri.TriEdge:49,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].hashCode(double)'
      Src: org.locationtech.jts.triangulate.tri.TriEdge:50,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].hashCode(double)'
      Src: org.locationtech.jts.triangulate.tri.TriEdge:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jts.triangulate.tri.TriEdge].hashCode()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/tri/TriEdge.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].hashCode(double)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.triangulate.tri.TriEdge].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals(org.locationtech.jts.triangulate.tri.TriEdge)'
      Src: org.locationtech.jts.triangulate.tri.TriEdge:60,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals(org.locationtech.jts.triangulate.tri.TriEdge)'
      Src: org.locationtech.jts.triangulate.tri.TriEdge:60,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 63
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 63
    functionName: '[org.locationtech.jts.triangulate.tri.TriEdge].equals(Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/tri/TriEdge.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].equals(org.locationtech.jts.triangulate.tri.TriEdge)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.triangulate.tri.TriEdge].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTWriter].toLineString()'
      Src: org.locationtech.jts.triangulate.tri.TriEdge:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.locationtech.jts.triangulate.tri.TriEdge].toString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/tri/TriEdge.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTWriter].toLineString()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.triangulate.tri.TriEdge].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.tri.TriangulationBuilder].<init>(java.util.List<?extendsTri>)'
      Src: org.locationtech.jts.triangulate.tri.TriangulationBuilder:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<?extendsTri>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap<org.locationtech.jts.triangulate.tri.TriEdge,org.locationtech.jts.triangulate.tri.Tri>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - triList
    argTypes:
    - java.util.List<?extendsTri>
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.locationtech.jts.triangulate.tri.TriangulationBuilder].build(java.util.List<?extendsTri>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/tri/TriangulationBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.tri.TriangulationBuilder].<init>(java.util.List<?extendsTri>)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.tri.TriangulationBuilder].build(java.util.List<?extendsTri>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.locationtech.jts.triangulate.tri.TriangulationBuilder:45,1
    - Dst: '[org.locationtech.jts.triangulate.tri.TriangulationBuilder].add(org.locationtech.jts.triangulate.tri.TriangulationBuilder)'
      Src: org.locationtech.jts.triangulate.tri.TriangulationBuilder:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<?extendsTri>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap<org.locationtech.jts.triangulate.tri.TriEdge,org.locationtech.jts.triangulate.tri.Tri>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.triangulate.tri.TriangulationBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - triList
    argTypes:
    - java.util.List<?extendsTri>
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: '[org.locationtech.jts.triangulate.tri.TriangulationBuilder].<init>(java.util.List<?extendsTri>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/tri/TriangulationBuilder.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[org.locationtech.jts.triangulate.tri.TriangulationBuilder].add(org.locationtech.jts.triangulate.tri.TriangulationBuilder)'
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.tri.TriangulationBuilder
    signature: '[org.locationtech.jts.triangulate.tri.TriangulationBuilder].<init>(java.util.List<?extendsTri>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.tri.TriEdge].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.tri.TriangulationBuilder:52,1
    - Dst: '[java.util.HashMap<org.locationtech.jts.triangulate.tri.TriEdge,org.locationtech.jts.triangulate.tri.Tri>].get(org.locationtech.jts.triangulate.tri.TriEdge)'
      Src: org.locationtech.jts.triangulate.tri.TriangulationBuilder:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap<org.locationtech.jts.triangulate.tri.TriEdge,org.locationtech.jts.triangulate.tri.Tri>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.triangulate.tri.Tri
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - p0
    - p1
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 3
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.locationtech.jts.triangulate.tri.TriangulationBuilder].find(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/tri/TriangulationBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.triangulate.tri.TriEdge].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[java.util.HashMap<org.locationtech.jts.triangulate.tri.TriEdge,org.locationtech.jts.triangulate.tri.Tri>].get(org.locationtech.jts.triangulate.tri.TriEdge)'
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.tri.Tri
    signature: '[org.locationtech.jts.triangulate.tri.TriangulationBuilder].find(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getCoordinate(int)'
      Src: org.locationtech.jts.triangulate.tri.TriangulationBuilder:57,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getCoordinate(int)'
      Src: org.locationtech.jts.triangulate.tri.TriangulationBuilder:58,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getCoordinate(int)'
      Src: org.locationtech.jts.triangulate.tri.TriangulationBuilder:59,1
    - Dst: '[org.locationtech.jts.triangulate.tri.TriangulationBuilder].find(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.tri.TriangulationBuilder:62,1
    - Dst: '[org.locationtech.jts.triangulate.tri.TriangulationBuilder].find(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.tri.TriangulationBuilder:63,1
    - Dst: '[org.locationtech.jts.triangulate.tri.TriangulationBuilder].find(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.tri.TriangulationBuilder:64,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].setAdjacent(org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.triangulate.tri.Tri)'
      Src: org.locationtech.jts.triangulate.tri.TriangulationBuilder:66,1
    - Dst: '[org.locationtech.jts.triangulate.tri.TriangulationBuilder].addAdjacent(org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.tri.TriangulationBuilder:67,1
    - Dst: '[org.locationtech.jts.triangulate.tri.TriangulationBuilder].addAdjacent(org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.tri.TriangulationBuilder:68,1
    - Dst: '[org.locationtech.jts.triangulate.tri.TriangulationBuilder].addAdjacent(org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.tri.TriangulationBuilder:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.tri.Tri
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap<org.locationtech.jts.triangulate.tri.TriEdge,org.locationtech.jts.triangulate.tri.Tri>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tri
    argTypes:
    - org.locationtech.jts.triangulate.tri.Tri
    constantsTouched: []
    func_position:
      end: 70
      start: 56
    functionDepth: 4
    functionLinenumber: 56
    functionLinenumberEnd: 70
    functionName: '[org.locationtech.jts.triangulate.tri.TriangulationBuilder].add(org.locationtech.jts.triangulate.tri.Tri)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/tri/TriangulationBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.tri.Tri].getCoordinate(int)'
    - '[org.locationtech.jts.triangulate.tri.TriangulationBuilder].find(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.triangulate.tri.Tri].setAdjacent(org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.triangulate.tri.Tri)'
    - '[org.locationtech.jts.triangulate.tri.TriangulationBuilder].addAdjacent(org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.tri.TriangulationBuilder].add(org.locationtech.jts.triangulate.tri.Tri)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.tri.TriEdge].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.tri.TriangulationBuilder:77,1
    - Dst: '[java.util.HashMap<org.locationtech.jts.triangulate.tri.TriEdge,org.locationtech.jts.triangulate.tri.Tri>].put(org.locationtech.jts.triangulate.tri.TriEdge,org.locationtech.jts.triangulate.tri.Tri)'
      Src: org.locationtech.jts.triangulate.tri.TriangulationBuilder:77,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].setAdjacent(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.triangulate.tri.Tri)'
      Src: org.locationtech.jts.triangulate.tri.TriangulationBuilder:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap<org.locationtech.jts.triangulate.tri.TriEdge,org.locationtech.jts.triangulate.tri.Tri>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - tri
    - adj
    - p0
    - p1
    argTypes:
    - org.locationtech.jts.triangulate.tri.Tri
    - org.locationtech.jts.triangulate.tri.Tri
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 81
      start: 72
    functionDepth: 3
    functionLinenumber: 72
    functionLinenumberEnd: 81
    functionName: '[org.locationtech.jts.triangulate.tri.TriangulationBuilder].addAdjacent(org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/tri/TriangulationBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.triangulate.tri.TriEdge].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.triangulate.tri.Tri].setAdjacent(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.triangulate.tri.Tri)'
    - '[java.util.HashMap<org.locationtech.jts.triangulate.tri.TriEdge,org.locationtech.jts.triangulate.tri.Tri>].put(org.locationtech.jts.triangulate.tri.TriEdge,org.locationtech.jts.triangulate.tri.Tri)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.tri.TriangulationBuilder].addAdjacent(org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulator].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulator:43,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulator].getResult()'
      Src: org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulator:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - java.util.List<org.locationtech.jts.triangulate.tri.Tri>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulator].triangulate(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/ConstrainedDelaunayTriangulator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulator].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulator].getResult()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulator].triangulate(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulator:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - java.util.List<org.locationtech.jts.triangulate.tri.Tri>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - inputGeom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulator].<init>(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/ConstrainedDelaunayTriangulator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulator
    signature: '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulator].<init>(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulator].compute()'
      Src: org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulator:67,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].toGeometry(java.util.List<org.locationtech.jts.triangulate.tri.Tri>,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulator:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - java.util.List<org.locationtech.jts.triangulate.tri.Tri>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulator].getResult()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/ConstrainedDelaunayTriangulator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulator].compute()'
    - '[org.locationtech.jts.triangulate.tri.Tri].toGeometry(java.util.List<org.locationtech.jts.triangulate.tri.Tri>,org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulator].getResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulator].compute()'
      Src: org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulator:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - java.util.List<org.locationtech.jts.triangulate.tri.Tri>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.locationtech.jts.triangulate.tri.Tri>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulator].getTriangles()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/ConstrainedDelaunayTriangulator.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulator].compute()'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.triangulate.tri.Tri>
    signature: '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulator].getTriangles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.PolygonExtracter].getPolygons(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulator:84,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulator:85,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulator].triangulatePolygon(org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulator)'
      Src: org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulator:87,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List<org.locationtech.jts.triangulate.tri.Tri>)'
      Src: org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulator:88,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - java.util.List<org.locationtech.jts.triangulate.tri.Tri>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 90
    functionName: '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulator].compute()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/ConstrainedDelaunayTriangulator.java
    functionUses: 2
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.geom.util.PolygonExtracter].getPolygons(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulator].triangulatePolygon(org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulator)'
    - '[java.util.ArrayList].addAll(java.util.List<org.locationtech.jts.triangulate.tri.Tri>)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulator].compute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].join(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulator:100,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].triangulate(Coordinate[])'
      Src: org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulator:101,1
    - Dst: '[org.locationtech.jts.triangulate.tri.TriangulationBuilder].build(java.util.List<org.locationtech.jts.triangulate.tri.Tri>)'
      Src: org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulator:104,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.TriDelaunayImprover].improve(java.util.List<org.locationtech.jts.triangulate.tri.Tri>)'
      Src: org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulator:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - java.util.List<org.locationtech.jts.triangulate.tri.Tri>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.locationtech.jts.triangulate.tri.Tri>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - poly
    argTypes:
    - org.locationtech.jts.geom.Polygon
    constantsTouched: []
    func_position:
      end: 109
      start: 99
    functionDepth: 7
    functionLinenumber: 99
    functionLinenumberEnd: 109
    functionName: '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulator].triangulatePolygon(org.locationtech.jts.geom.Polygon)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/ConstrainedDelaunayTriangulator.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.tri.TriangulationBuilder].build(java.util.List<org.locationtech.jts.triangulate.tri.Tri>)'
    - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].join(org.locationtech.jts.geom.Polygon)'
    - '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].triangulate(Coordinate[])'
    - '[org.locationtech.jts.triangulate.polygon.TriDelaunayImprover].improve(java.util.List<org.locationtech.jts.triangulate.tri.Tri>)'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.triangulate.tri.Tri>
    signature: '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulator].triangulatePolygon(org.locationtech.jts.geom.Polygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Polygon].getFactory()'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:62,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].join(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:62,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].createPolygon(Coordinate[])'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Polygon
      - Coordinate[]
      - Coordinate[][]
      - boolean[]
      - java.util.List<org.locationtech.jts.geom.Coordinate>
      - java.util.TreeSet<org.locationtech.jts.geom.Coordinate>
      - org.locationtech.jts.noding.SegmentSetMutualIntersector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Polygon
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - polygon
    argTypes:
    - org.locationtech.jts.geom.Polygon
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 6
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].joinAsPolygon(org.locationtech.jts.geom.Polygon)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/PolygonHoleJoiner.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].join(org.locationtech.jts.geom.Polygon)'
    - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].createPolygon(Coordinate[])'
    - '[org.locationtech.jts.geom.Polygon].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Polygon
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].joinAsPolygon(org.locationtech.jts.geom.Polygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].<init>(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:73,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].compute()'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Polygon
      - Coordinate[]
      - Coordinate[][]
      - boolean[]
      - java.util.List<org.locationtech.jts.geom.Coordinate>
      - java.util.TreeSet<org.locationtech.jts.geom.Coordinate>
      - org.locationtech.jts.noding.SegmentSetMutualIntersector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - polygon
    argTypes:
    - org.locationtech.jts.geom.Polygon
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 5
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].join(org.locationtech.jts.geom.Polygon)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/PolygonHoleJoiner.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].<init>(org.locationtech.jts.geom.Polygon)'
    - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].compute()'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].join(org.locationtech.jts.geom.Polygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Polygon
      - Coordinate[]
      - Coordinate[][]
      - boolean[]
      - java.util.List<org.locationtech.jts.geom.Coordinate>
      - java.util.TreeSet<org.locationtech.jts.geom.Coordinate>
      - org.locationtech.jts.noding.SegmentSetMutualIntersector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - polygon
    argTypes:
    - org.locationtech.jts.geom.Polygon
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].<init>(org.locationtech.jts.geom.Polygon)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/PolygonHoleJoiner.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].<init>(org.locationtech.jts.geom.Polygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].extractOrientedRings(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:105,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].nodeRings()'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:107,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].copyToList(Coordinate[])'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:108,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].joinHoles()'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:110,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].toCoordinateArray(java.util.List<org.locationtech.jts.geom.Coordinate>)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:111,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Polygon
      - Coordinate[]
      - Coordinate[][]
      - boolean[]
      - java.util.List<org.locationtech.jts.geom.Coordinate>
      - java.util.TreeSet<org.locationtech.jts.geom.Coordinate>
      - org.locationtech.jts.noding.SegmentSetMutualIntersector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 104
    functionDepth: 4
    functionLinenumber: 104
    functionLinenumberEnd: 112
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].compute()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/PolygonHoleJoiner.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].extractOrientedRings(org.locationtech.jts.geom.Polygon)'
    - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].copyToList(Coordinate[])'
    - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].joinHoles()'
    - '[org.locationtech.jts.geom.CoordinateArrays].toCoordinateArray(java.util.List<org.locationtech.jts.geom.Coordinate>)'
    - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].nodeRings()'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].compute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:115,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].extractOrientedRing(org.locationtech.jts.geom.LinearRing,boolean)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:115,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].sortHoles(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:116,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.LinearRing>].size()'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:117,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.LinearRing>].size()'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:118,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.LinearRing>].get(org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:119,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].extractOrientedRing(org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner,boolean)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Polygon
      - Coordinate[]
      - Coordinate[][]
      - boolean[]
      - java.util.List<org.locationtech.jts.geom.Coordinate>
      - java.util.TreeSet<org.locationtech.jts.geom.Coordinate>
      - org.locationtech.jts.noding.SegmentSetMutualIntersector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - polygon
    argTypes:
    - org.locationtech.jts.geom.Polygon
    constantsTouched: []
    func_position:
      end: 121
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 121
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].extractOrientedRings(org.locationtech.jts.geom.Polygon)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/PolygonHoleJoiner.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<org.locationtech.jts.geom.LinearRing>].get(org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner)'
    - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].extractOrientedRing(org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner,boolean)'
    - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].sortHoles(org.locationtech.jts.geom.Polygon)'
    - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].extractOrientedRing(org.locationtech.jts.geom.LinearRing,boolean)'
    - '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
    - '[java.util.List<org.locationtech.jts.geom.LinearRing>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].extractOrientedRings(org.locationtech.jts.geom.Polygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:124,1
    - Dst: '[org.locationtech.jts.algorithm.Orientation].isCCW(org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:125,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].clone()'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:129,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].reverse(org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:130,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LinearRing
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Polygon
      - Coordinate[]
      - Coordinate[][]
      - boolean[]
      - java.util.List<org.locationtech.jts.geom.Coordinate>
      - java.util.TreeSet<org.locationtech.jts.geom.Coordinate>
      - org.locationtech.jts.noding.SegmentSetMutualIntersector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Coordinate[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - ring
    - isCW
    argTypes:
    - org.locationtech.jts.geom.LinearRing
    - boolean
    constantsTouched: []
    func_position:
      end: 132
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 132
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].extractOrientedRing(org.locationtech.jts.geom.LinearRing,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/PolygonHoleJoiner.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].clone()'
    - '[org.locationtech.jts.geom.CoordinateArrays].reverse(org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner)'
    - '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
    - '[org.locationtech.jts.algorithm.Orientation].isCCW(org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner)'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].extractOrientedRing(org.locationtech.jts.geom.LinearRing,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonNoder].<init>(Coordinate[],Coordinate[][])'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:135,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonNoder].node()'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:136,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonNoder].isShellNoded()'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:137,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonNoder].getNodedShell()'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:138,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonNoder].isHoleNoded(org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:141,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonNoder].getNodedHole(org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:142,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonNoder].getHolesTouching()'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Polygon
      - Coordinate[]
      - Coordinate[][]
      - boolean[]
      - java.util.List<org.locationtech.jts.geom.Coordinate>
      - java.util.TreeSet<org.locationtech.jts.geom.Coordinate>
      - org.locationtech.jts.noding.SegmentSetMutualIntersector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 134
    functionDepth: 3
    functionLinenumber: 134
    functionLinenumberEnd: 146
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].nodeRings()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/PolygonHoleJoiner.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.triangulate.polygon.PolygonNoder].isShellNoded()'
    - '[org.locationtech.jts.triangulate.polygon.PolygonNoder].<init>(Coordinate[],Coordinate[][])'
    - '[org.locationtech.jts.triangulate.polygon.PolygonNoder].getHolesTouching()'
    - '[org.locationtech.jts.triangulate.polygon.PolygonNoder].isHoleNoded(org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner)'
    - '[org.locationtech.jts.triangulate.polygon.PolygonNoder].node()'
    - '[org.locationtech.jts.triangulate.polygon.PolygonNoder].getNodedHole(org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner)'
    - '[org.locationtech.jts.triangulate.polygon.PolygonNoder].getNodedShell()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].nodeRings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:149,1
    - Dst: p.copy()
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:151,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Polygon
      - Coordinate[]
      - Coordinate[][]
      - boolean[]
      - java.util.List<org.locationtech.jts.geom.Coordinate>
      - java.util.TreeSet<org.locationtech.jts.geom.Coordinate>
      - org.locationtech.jts.noding.SegmentSetMutualIntersector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.locationtech.jts.geom.Coordinate>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - coords
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 154
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 154
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].copyToList(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/PolygonHoleJoiner.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner)'
    - p.copy()
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.geom.Coordinate>
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].copyToList(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].createBoundaryIntersector(Coordinate[],Coordinate[][])'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:157,1
    - Dst: '[java.util.TreeSet].<init>()'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:159,1
    - Dst: '[java.util.TreeSet].addAll(java.util.List<org.locationtech.jts.geom.Coordinate>)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:160,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].joinHole(org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Polygon
      - Coordinate[]
      - Coordinate[][]
      - boolean[]
      - java.util.List<org.locationtech.jts.geom.Coordinate>
      - java.util.TreeSet<org.locationtech.jts.geom.Coordinate>
      - org.locationtech.jts.noding.SegmentSetMutualIntersector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 165
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].joinHoles()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/PolygonHoleJoiner.java
    functionUses: 1
    functionsReached:
    - '[java.util.TreeSet].addAll(java.util.List<org.locationtech.jts.geom.Coordinate>)'
    - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].joinHole(org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner)'
    - '[java.util.TreeSet].<init>()'
    - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].createBoundaryIntersector(Coordinate[],Coordinate[][])'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].joinHoles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].joinTouchingHole(Coordinate[])'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:170,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].joinNonTouchingHole(Coordinate[])'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:174,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Polygon
      - Coordinate[]
      - Coordinate[][]
      - boolean[]
      - java.util.List<org.locationtech.jts.geom.Coordinate>
      - java.util.TreeSet<org.locationtech.jts.geom.Coordinate>
      - org.locationtech.jts.noding.SegmentSetMutualIntersector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - holeCoords
    argTypes:
    - int
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 175
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 175
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].joinHole(int,Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/PolygonHoleJoiner.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].joinNonTouchingHole(Coordinate[])'
    - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].joinTouchingHole(Coordinate[])'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].joinHole(int,Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].findHoleTouchIndex(Coordinate[])'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:185,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].prev(int,org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:196,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].findJoinIndex(org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner,org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:198,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].addJoinedHole(int,Coordinate[],int)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:199,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Polygon
      - Coordinate[]
      - Coordinate[][]
      - boolean[]
      - java.util.List<org.locationtech.jts.geom.Coordinate>
      - java.util.TreeSet<org.locationtech.jts.geom.Coordinate>
      - org.locationtech.jts.noding.SegmentSetMutualIntersector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - holeCoords
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 201
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 201
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].joinTouchingHole(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/PolygonHoleJoiner.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].findJoinIndex(org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner,org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner)'
    - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].addJoinedHole(int,Coordinate[],int)'
    - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].findHoleTouchIndex(Coordinate[])'
    - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].prev(int,org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].joinTouchingHole(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TreeSet<org.locationtech.jts.geom.Coordinate>].contains()'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:214,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Polygon
      - Coordinate[]
      - Coordinate[][]
      - boolean[]
      - java.util.List<org.locationtech.jts.geom.Coordinate>
      - java.util.TreeSet<org.locationtech.jts.geom.Coordinate>
      - org.locationtech.jts.noding.SegmentSetMutualIntersector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - holeCoords
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 218
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 218
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].findHoleTouchIndex(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/PolygonHoleJoiner.java
    functionUses: 1
    functionsReached:
    - '[java.util.TreeSet<org.locationtech.jts.geom.Coordinate>].contains()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].findHoleTouchIndex(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].findLowestLeftVertexIndex(Coordinate[])'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:226,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].findJoinableVertex(org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:228,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].findJoinIndex(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:229,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].addJoinedHole(int,Coordinate[],int)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Polygon
      - Coordinate[]
      - Coordinate[][]
      - boolean[]
      - java.util.List<org.locationtech.jts.geom.Coordinate>
      - java.util.TreeSet<org.locationtech.jts.geom.Coordinate>
      - org.locationtech.jts.noding.SegmentSetMutualIntersector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - holeCoords
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 231
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 231
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].joinNonTouchingHole(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/PolygonHoleJoiner.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].findJoinIndex(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner)'
    - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].findLowestLeftVertexIndex(Coordinate[])'
    - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].findJoinableVertex(org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner)'
    - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].addJoinedHole(int,Coordinate[],int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].joinNonTouchingHole(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TreeSet<org.locationtech.jts.geom.Coordinate>].higher(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:246,1
    - Dst: '[java.util.TreeSet<org.locationtech.jts.geom.Coordinate>].higher(org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:248,1
    - Dst: '[java.util.TreeSet<org.locationtech.jts.geom.Coordinate>].lower(org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:251,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].intersectsBoundary(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:254,1
    - Dst: '[java.util.TreeSet<org.locationtech.jts.geom.Coordinate>].lower(org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:255,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:258,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Polygon
      - Coordinate[]
      - Coordinate[][]
      - boolean[]
      - java.util.List<org.locationtech.jts.geom.Coordinate>
      - java.util.TreeSet<org.locationtech.jts.geom.Coordinate>
      - org.locationtech.jts.noding.SegmentSetMutualIntersector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - holeJoinCoord
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 262
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 262
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].findJoinableVertex(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/PolygonHoleJoiner.java
    functionUses: 0
    functionsReached:
    - '[java.util.TreeSet<org.locationtech.jts.geom.Coordinate>].higher(org.locationtech.jts.geom.Coordinate)'
    - '[IllegalStateException].<init>(String)'
    - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].intersectsBoundary(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner)'
    - '[java.util.TreeSet<org.locationtech.jts.geom.Coordinate>].lower(org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner)'
    - '[java.util.TreeSet<org.locationtech.jts.geom.Coordinate>].higher(org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].findJoinableVertex(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.locationtech.jts.geom.Coordinate>].size()'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:276,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.Coordinate>].get(org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:277,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:277,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].isLineInterior(java.util.List<org.locationtech.jts.geom.Coordinate>,org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:278,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:283,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Polygon
      - Coordinate[]
      - Coordinate[][]
      - boolean[]
      - java.util.List<org.locationtech.jts.geom.Coordinate>
      - java.util.TreeSet<org.locationtech.jts.geom.Coordinate>
      - org.locationtech.jts.noding.SegmentSetMutualIntersector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - joinCoord
    - holeJoinCoord
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 284
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 284
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].findJoinIndex(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/PolygonHoleJoiner.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[java.util.List<org.locationtech.jts.geom.Coordinate>].size()'
    - '[java.util.List<org.locationtech.jts.geom.Coordinate>].get(org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner)'
    - '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner)'
    - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].isLineInterior(java.util.List<org.locationtech.jts.geom.Coordinate>,org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].findJoinIndex(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.locationtech.jts.geom.Coordinate>].get(int)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:297,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.Coordinate>].size()'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:298,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].prev(int,org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:298,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.Coordinate>].get(int)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:298,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.Coordinate>].size()'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:299,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].next(int,org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:299,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.Coordinate>].get(int)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:299,1
    - Dst: '[org.locationtech.jts.algorithm.PolygonNodeTopology].isInteriorSegment(org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner,org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner,org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.geom.Coordinate>
      - int
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Polygon
      - Coordinate[]
      - Coordinate[][]
      - boolean[]
      - java.util.List<org.locationtech.jts.geom.Coordinate>
      - java.util.TreeSet<org.locationtech.jts.geom.Coordinate>
      - org.locationtech.jts.noding.SegmentSetMutualIntersector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ring
    - ringIndex
    - linePt
    argTypes:
    - java.util.List<org.locationtech.jts.geom.Coordinate>
    - int
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 301
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 301
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].isLineInterior(java.util.List<org.locationtech.jts.geom.Coordinate>,int,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/PolygonHoleJoiner.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.locationtech.jts.geom.Coordinate>].get(int)'
    - '[java.util.List<org.locationtech.jts.geom.Coordinate>].size()'
    - '[org.locationtech.jts.algorithm.PolygonNodeTopology].isInteriorSegment(org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner,org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner,org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].next(int,org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner)'
    - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].prev(int,org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].isLineInterior(java.util.List<org.locationtech.jts.geom.Coordinate>,int,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Polygon
      - Coordinate[]
      - Coordinate[][]
      - boolean[]
      - java.util.List<org.locationtech.jts.geom.Coordinate>
      - java.util.TreeSet<org.locationtech.jts.geom.Coordinate>
      - org.locationtech.jts.noding.SegmentSetMutualIntersector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - i
    - size
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 308
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 308
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].prev(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/PolygonHoleJoiner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].prev(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Polygon
      - Coordinate[]
      - Coordinate[][]
      - boolean[]
      - java.util.List<org.locationtech.jts.geom.Coordinate>
      - java.util.TreeSet<org.locationtech.jts.geom.Coordinate>
      - org.locationtech.jts.noding.SegmentSetMutualIntersector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - i
    - size
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 315
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 315
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].next(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/PolygonHoleJoiner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].next(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.locationtech.jts.geom.Coordinate>].get(int)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:330,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].equals2D(org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:334,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].createHoleSection(Coordinate[],int,org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:338,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.Coordinate>].addAll(org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner,java.util.List<org.locationtech.jts.geom.Coordinate>)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:342,1
    - Dst: '[java.util.TreeSet<org.locationtech.jts.geom.Coordinate>].addAll(java.util.List<org.locationtech.jts.geom.Coordinate>)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Coordinate[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Polygon
      - Coordinate[]
      - Coordinate[][]
      - boolean[]
      - java.util.List<org.locationtech.jts.geom.Coordinate>
      - java.util.TreeSet<org.locationtech.jts.geom.Coordinate>
      - org.locationtech.jts.noding.SegmentSetMutualIntersector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - joinIndex
    - holeCoords
    - holeJoinIndex
    argTypes:
    - int
    - Coordinate[]
    - int
    constantsTouched: []
    func_position:
      end: 344
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 344
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].addJoinedHole(int,Coordinate[],int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/PolygonHoleJoiner.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].equals2D(org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner)'
    - '[java.util.List<org.locationtech.jts.geom.Coordinate>].get(int)'
    - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].createHoleSection(Coordinate[],int,org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner)'
    - '[java.util.TreeSet<org.locationtech.jts.geom.Coordinate>].addAll(java.util.List<org.locationtech.jts.geom.Coordinate>)'
    - '[java.util.List<org.locationtech.jts.geom.Coordinate>].addAll(org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner,java.util.List<org.locationtech.jts.geom.Coordinate>)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].addJoinedHole(int,Coordinate[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:358,1
    - Dst: holeCoords[holeJoinIndex].copy()
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:366,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:366,1
    - Dst: holeCoords[index].copy()
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:372,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:372,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].copy()'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:379,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:379,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - int
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Polygon
      - Coordinate[]
      - Coordinate[][]
      - boolean[]
      - java.util.List<org.locationtech.jts.geom.Coordinate>
      - java.util.TreeSet<org.locationtech.jts.geom.Coordinate>
      - org.locationtech.jts.noding.SegmentSetMutualIntersector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.locationtech.jts.geom.Coordinate>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - holeCoords
    - holeJoinIndex
    - joinPt
    argTypes:
    - Coordinate[]
    - int
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 383
      start: 356
    functionDepth: 2
    functionLinenumber: 356
    functionLinenumberEnd: 383
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].createHoleSection(Coordinate[],int,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/PolygonHoleJoiner.java
    functionUses: 0
    functionsReached:
    - holeCoords[holeJoinIndex].copy()
    - '[org.locationtech.jts.geom.Coordinate].copy()'
    - holeCoords[index].copy()
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Coordinate)'
    - '[java.util.ArrayList].add(org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.geom.Coordinate>
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].createHoleSection(Coordinate[],int,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:392,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:393,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:394,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:394,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner.EnvelopeComparator].<init>()'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:396,1
    - Dst: '[java.util.Collections].sort(java.util.ArrayList,org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner.EnvelopeComparator)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:396,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Polygon
      - Coordinate[]
      - Coordinate[][]
      - boolean[]
      - java.util.List<org.locationtech.jts.geom.Coordinate>
      - java.util.TreeSet<org.locationtech.jts.geom.Coordinate>
      - org.locationtech.jts.noding.SegmentSetMutualIntersector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.locationtech.jts.geom.LinearRing>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - poly
    argTypes:
    - org.locationtech.jts.geom.Polygon
    constantsTouched: []
    func_position:
      end: 398
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 398
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].sortHoles(org.locationtech.jts.geom.Polygon)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/PolygonHoleJoiner.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
    - '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner)'
    - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner.EnvelopeComparator].<init>()'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.LinearRing)'
    - '[java.util.Collections].sort(java.util.ArrayList,org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner.EnvelopeComparator)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.geom.LinearRing>
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].sortHoles(org.locationtech.jts.geom.Polygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: coords[i].compareTo(org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner)
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:412,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Polygon
      - Coordinate[]
      - Coordinate[][]
      - boolean[]
      - java.util.List<org.locationtech.jts.geom.Coordinate>
      - java.util.TreeSet<org.locationtech.jts.geom.Coordinate>
      - org.locationtech.jts.noding.SegmentSetMutualIntersector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - coords
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 418
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 418
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].findLowestLeftVertexIndex(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/PolygonHoleJoiner.java
    functionUses: 1
    functionsReached:
    - coords[i].compareTo(org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner)
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].findLowestLeftVertexIndex(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.BasicSegmentString].<init>(null)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:429,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:431,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.noding.BasicSegmentString)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:432,1
    - Dst: '[InteriorIntersectionDetector].<init>()'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:434,1
    - Dst: '[org.locationtech.jts.noding.SegmentSetMutualIntersector].process(java.util.ArrayList,InteriorIntersectionDetector)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:435,1
    - Dst: '[InteriorIntersectionDetector].hasIntersection()'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Polygon
      - Coordinate[]
      - Coordinate[][]
      - boolean[]
      - java.util.List<org.locationtech.jts.geom.Coordinate>
      - java.util.TreeSet<org.locationtech.jts.geom.Coordinate>
      - org.locationtech.jts.noding.SegmentSetMutualIntersector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - p0
    - p1
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 437
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 437
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].intersectsBoundary(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/PolygonHoleJoiner.java
    functionUses: 0
    functionsReached:
    - '[InteriorIntersectionDetector].<init>()'
    - '[java.util.ArrayList].add(org.locationtech.jts.noding.BasicSegmentString)'
    - '[InteriorIntersectionDetector].hasIntersection()'
    - '[org.locationtech.jts.noding.BasicSegmentString].<init>(null)'
    - '[org.locationtech.jts.noding.SegmentSetMutualIntersector].process(java.util.ArrayList,InteriorIntersectionDetector)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].intersectsBoundary(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:478,1
    - Dst: '[org.locationtech.jts.noding.BasicSegmentString].<init>(Coordinate[],null)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:479,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.noding.BasicSegmentString)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:479,1
    - Dst: '[org.locationtech.jts.noding.BasicSegmentString].<init>(org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner,null)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:481,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.noding.BasicSegmentString)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:481,1
    - Dst: '[org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector].<init>(java.util.ArrayList)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner:483,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - Coordinate[][]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Polygon
      - Coordinate[]
      - Coordinate[][]
      - boolean[]
      - java.util.List<org.locationtech.jts.geom.Coordinate>
      - java.util.TreeSet<org.locationtech.jts.geom.Coordinate>
      - org.locationtech.jts.noding.SegmentSetMutualIntersector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.noding.SegmentSetMutualIntersector
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - shellRing
    - holeRings
    argTypes:
    - Coordinate[]
    - Coordinate[][]
    constantsTouched: []
    func_position:
      end: 484
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 484
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].createBoundaryIntersector(Coordinate[],Coordinate[][])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/PolygonHoleJoiner.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(org.locationtech.jts.noding.BasicSegmentString)'
    - '[org.locationtech.jts.noding.BasicSegmentString].<init>(Coordinate[],null)'
    - '[org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector].<init>(java.util.ArrayList)'
    - '[org.locationtech.jts.noding.BasicSegmentString].<init>(org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner,null)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.noding.SegmentSetMutualIntersector
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].createBoundaryIntersector(Coordinate[],Coordinate[][])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner.EnvelopeComparator:402,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner.EnvelopeComparator:403,1
    - Dst: '[org.locationtech.jts.geom.Envelope].compareTo(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner.EnvelopeComparator:404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - g1
    - g2
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 405
      start: 401
    functionDepth: 3
    functionLinenumber: 401
    functionLinenumberEnd: 405
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner.EnvelopeComparator].compare(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/PolygonHoleJoiner.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].compareTo(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner.EnvelopeComparator].compare(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner.EnvelopeComparator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner.EnvelopeComparator].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/PolygonHoleJoiner.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner.EnvelopeComparator
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner.EnvelopeComparator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - LineIntersector
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 449
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 449
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner.InteriorIntersectionDetector].hasIntersection()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/PolygonHoleJoiner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner.InteriorIntersectionDetector].hasIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.SegmentString].getCoordinate(int)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner.InteriorIntersectionDetector:453,1
    - Dst: '[org.locationtech.jts.noding.SegmentString].getCoordinate(int)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner.InteriorIntersectionDetector:454,1
    - Dst: '[org.locationtech.jts.noding.SegmentString].getCoordinate(int)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner.InteriorIntersectionDetector:455,1
    - Dst: '[org.locationtech.jts.noding.SegmentString].getCoordinate(int)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner.InteriorIntersectionDetector:456,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner.InteriorIntersectionDetector:458,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].getIntersectionNum()'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner.InteriorIntersectionDetector:459,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].getIntersectionNum()'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner.InteriorIntersectionDetector:462,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].isInteriorIntersection()'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner.InteriorIntersectionDetector:463,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.noding.SegmentString
      - int
      - org.locationtech.jts.noding.SegmentString
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - LineIntersector
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ss0
    - segIndex0
    - ss1
    - segIndex1
    argTypes:
    - org.locationtech.jts.noding.SegmentString
    - int
    - org.locationtech.jts.noding.SegmentString
    - int
    constantsTouched: []
    func_position:
      end: 469
      start: 451
    functionDepth: 3
    functionLinenumber: 451
    functionLinenumberEnd: 469
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner.InteriorIntersectionDetector].processIntersections(org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.noding.SegmentString,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/PolygonHoleJoiner.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.LineIntersector].getIntersectionNum()'
    - '[org.locationtech.jts.algorithm.LineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.noding.SegmentString].getCoordinate(int)'
    - '[org.locationtech.jts.algorithm.LineIntersector].isInteriorIntersection()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner.InteriorIntersectionDetector].processIntersections(org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.noding.SegmentString,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - LineIntersector
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 474
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 474
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner.InteriorIntersectionDetector].isDone()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/PolygonHoleJoiner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner.InteriorIntersectionDetector].isDone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
      Src: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner.InteriorIntersectionDetector:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - LineIntersector
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner.InteriorIntersectionDetector
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner.InteriorIntersectionDetector].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/PolygonHoleJoiner.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner.InteriorIntersectionDetector
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner.InteriorIntersectionDetector].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].<init>(Coordinate[])'
      Src: org.locationtech.jts.triangulate.polygon.PolygonEarClipper:60,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].compute()'
      Src: org.locationtech.jts.triangulate.polygon.PolygonEarClipper:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - Coordinate[]
      - int[]
      - int
      - int
      - int[]
      - org.locationtech.jts.index.VertexSequencePackedRtree
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.locationtech.jts.triangulate.tri.Tri>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - polyShell
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 6
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].triangulate(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/PolygonEarClipper.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].compute()'
    - '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].<init>(Coordinate[])'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.triangulate.tri.Tri>
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].triangulate(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].createNextLinks(int)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonEarClipper:99,1
    - Dst: '[org.locationtech.jts.index.VertexSequencePackedRtree].<init>(Coordinate[])'
      Src: org.locationtech.jts.triangulate.polygon.PolygonEarClipper:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - Coordinate[]
      - int[]
      - int
      - int
      - int[]
      - org.locationtech.jts.index.VertexSequencePackedRtree
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.polygon.PolygonEarClipper
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - polyShell
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 103
      start: 94
    functionDepth: 5
    functionLinenumber: 94
    functionLinenumberEnd: 103
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].<init>(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/PolygonEarClipper.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.index.VertexSequencePackedRtree].<init>(Coordinate[])'
    - '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].createNextLinks(int)'
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.polygon.PolygonEarClipper
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].<init>(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - Coordinate[]
      - int[]
      - int
      - int
      - int[]
      - org.locationtech.jts.index.VertexSequencePackedRtree
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 112
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 112
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].createNextLinks(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/PolygonEarClipper.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int[]
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].createNextLinks(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - Coordinate[]
      - int[]
      - int
      - int
      - int[]
      - org.locationtech.jts.index.VertexSequencePackedRtree
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isFlatCornersSkipped
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].setSkipFlatCorners(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/PolygonEarClipper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].setSkipFlatCorners(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.triangulate.polygon.PolygonEarClipper:135,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].initCornerIndex()'
      Src: org.locationtech.jts.triangulate.polygon.PolygonEarClipper:143,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].fetchCorner(org.locationtech.jts.triangulate.polygon.PolygonEarClipper)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonEarClipper:145,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].isConvex(org.locationtech.jts.triangulate.polygon.PolygonEarClipper)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonEarClipper:157,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].isCornerInvalid(org.locationtech.jts.triangulate.polygon.PolygonEarClipper)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonEarClipper:159,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].isFlat(org.locationtech.jts.triangulate.polygon.PolygonEarClipper)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonEarClipper:160,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].removeCorner()'
      Src: org.locationtech.jts.triangulate.polygon.PolygonEarClipper:163,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonEarClipper:169,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].isValidEar(org.locationtech.jts.triangulate.polygon.PolygonEarClipper)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonEarClipper:175,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].create(org.locationtech.jts.triangulate.polygon.PolygonEarClipper)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonEarClipper:176,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.triangulate.tri.Tri)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonEarClipper:176,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].removeCorner()'
      Src: org.locationtech.jts.triangulate.polygon.PolygonEarClipper:177,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonEarClipper:182,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].nextCorner(org.locationtech.jts.triangulate.polygon.PolygonEarClipper)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonEarClipper:195,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - Coordinate[]
      - int[]
      - int
      - int
      - int[]
      - org.locationtech.jts.index.VertexSequencePackedRtree
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.locationtech.jts.triangulate.tri.Tri>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 197
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].compute()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/PolygonEarClipper.java
    functionUses: 1
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[java.util.ArrayList].add(org.locationtech.jts.triangulate.tri.Tri)'
    - '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].isCornerInvalid(org.locationtech.jts.triangulate.polygon.PolygonEarClipper)'
    - '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].isConvex(org.locationtech.jts.triangulate.polygon.PolygonEarClipper)'
    - '[org.locationtech.jts.triangulate.tri.Tri].create(org.locationtech.jts.triangulate.polygon.PolygonEarClipper)'
    - '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].fetchCorner(org.locationtech.jts.triangulate.polygon.PolygonEarClipper)'
    - '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].isValidEar(org.locationtech.jts.triangulate.polygon.PolygonEarClipper)'
    - '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].initCornerIndex()'
    - '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].nextCorner(org.locationtech.jts.triangulate.polygon.PolygonEarClipper)'
    - '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].isFlat(org.locationtech.jts.triangulate.polygon.PolygonEarClipper)'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].removeCorner()'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.triangulate.tri.Tri>
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].compute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].findIntersectingVertex(int,Coordinate[])'
      Src: org.locationtech.jts.triangulate.polygon.PolygonEarClipper:200,1
    - Dst: vertex[intApexIndex].equals2D()
      Src: org.locationtech.jts.triangulate.polygon.PolygonEarClipper:205,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].isValidEarScan(int,Coordinate[])'
      Src: org.locationtech.jts.triangulate.polygon.PolygonEarClipper:207,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - Coordinate[]
      - int[]
      - int
      - int
      - int[]
      - org.locationtech.jts.index.VertexSequencePackedRtree
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cornerIndex
    - corner
    argTypes:
    - int
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 211
      start: 199
    functionDepth: 5
    functionLinenumber: 199
    functionLinenumberEnd: 211
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].isValidEar(int,Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/PolygonEarClipper.java
    functionUses: 0
    functionsReached:
    - vertex[intApexIndex].equals2D()
    - '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].findIntersectingVertex(int,Coordinate[])'
    - '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].isValidEarScan(int,Coordinate[])'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].isValidEar(int,Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].envelope(Coordinate[])'
      Src: org.locationtech.jts.triangulate.polygon.PolygonEarClipper:226,1
    - Dst: '[org.locationtech.jts.index.VertexSequencePackedRtree].query(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonEarClipper:227,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].isRemoved(org.locationtech.jts.triangulate.polygon.PolygonEarClipper)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonEarClipper:236,1
    - Dst: v.equals2D()
      Src: org.locationtech.jts.triangulate.polygon.PolygonEarClipper:248,1
    - Dst: v.equals2D()
      Src: org.locationtech.jts.triangulate.polygon.PolygonEarClipper:252,1
    - Dst: v.equals2D()
      Src: org.locationtech.jts.triangulate.polygon.PolygonEarClipper:252,1
    - Dst: '[org.locationtech.jts.geom.Triangle].intersects(org.locationtech.jts.triangulate.polygon.PolygonEarClipper)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonEarClipper:256,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - Coordinate[]
      - int[]
      - int
      - int
      - int[]
      - org.locationtech.jts.index.VertexSequencePackedRtree
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cornerIndex
    - corner
    argTypes:
    - int
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 263
      start: 225
    functionDepth: 4
    functionLinenumber: 225
    functionLinenumberEnd: 263
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].findIntersectingVertex(int,Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/PolygonEarClipper.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].envelope(Coordinate[])'
    - '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].isRemoved(org.locationtech.jts.triangulate.polygon.PolygonEarClipper)'
    - '[org.locationtech.jts.index.VertexSequencePackedRtree].query(org.locationtech.jts.geom.Envelope)'
    - v.equals2D()
    - '[org.locationtech.jts.geom.Triangle].intersects(org.locationtech.jts.triangulate.polygon.PolygonEarClipper)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].findIntersectingVertex(int,Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.Angle].angleBetweenOriented()'
      Src: org.locationtech.jts.triangulate.polygon.PolygonEarClipper:275,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].nextIndex(int)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonEarClipper:277,1
    - Dst: v.equals2D()
      Src: org.locationtech.jts.triangulate.polygon.PolygonEarClipper:289,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].nextIndex(int)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonEarClipper:290,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].angleBetweenOriented(org.locationtech.jts.triangulate.polygon.PolygonEarClipper)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonEarClipper:293,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].angleBetweenOriented(org.locationtech.jts.triangulate.polygon.PolygonEarClipper)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonEarClipper:294,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].nextIndex(int)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonEarClipper:309,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - Coordinate[]
      - int[]
      - int
      - int
      - int[]
      - org.locationtech.jts.index.VertexSequencePackedRtree
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cornerIndex
    - corner
    argTypes:
    - int
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 312
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 312
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].isValidEarScan(int,Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/PolygonEarClipper.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.Angle].angleBetweenOriented()'
    - '[org.locationtech.jts.algorithm.Angle].angleBetweenOriented(org.locationtech.jts.triangulate.polygon.PolygonEarClipper)'
    - v.equals2D()
    - '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].nextIndex(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].isValidEarScan(int,Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>()'
      Src: org.locationtech.jts.triangulate.polygon.PolygonEarClipper:315,1
    - Dst: '[org.locationtech.jts.geom.Envelope].expandToInclude()'
      Src: org.locationtech.jts.triangulate.polygon.PolygonEarClipper:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - Coordinate[]
      - int[]
      - int
      - int
      - int[]
      - org.locationtech.jts.index.VertexSequencePackedRtree
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Envelope
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - corner
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 318
      start: 314
    functionDepth: 3
    functionLinenumber: 314
    functionLinenumberEnd: 318
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].envelope(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/PolygonEarClipper.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].<init>()'
    - '[org.locationtech.jts.geom.Envelope].expandToInclude()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Envelope
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].envelope(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.VertexSequencePackedRtree].remove(org.locationtech.jts.triangulate.polygon.PolygonEarClipper)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonEarClipper:329,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].nextIndex()'
      Src: org.locationtech.jts.triangulate.polygon.PolygonEarClipper:333,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].nextIndex()'
      Src: org.locationtech.jts.triangulate.polygon.PolygonEarClipper:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - Coordinate[]
      - int[]
      - int
      - int
      - int[]
      - org.locationtech.jts.index.VertexSequencePackedRtree
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 335
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 335
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].removeCorner()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/PolygonEarClipper.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].nextIndex()'
    - '[org.locationtech.jts.index.VertexSequencePackedRtree].remove(org.locationtech.jts.triangulate.polygon.PolygonEarClipper)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].removeCorner()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - Coordinate[]
      - int[]
      - int
      - int
      - int[]
      - org.locationtech.jts.index.VertexSequencePackedRtree
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - vertexIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 339
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 339
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].isRemoved(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/PolygonEarClipper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].isRemoved(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - Coordinate[]
      - int[]
      - int
      - int
      - int[]
      - org.locationtech.jts.index.VertexSequencePackedRtree
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 346
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 346
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].initCornerIndex()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/PolygonEarClipper.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].initCornerIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - Coordinate[]
      - int[]
      - int
      - int
      - int[]
      - org.locationtech.jts.index.VertexSequencePackedRtree
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cornerVertex
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 357
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 357
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].fetchCorner(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/PolygonEarClipper.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].fetchCorner(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].nextIndex()'
      Src: org.locationtech.jts.triangulate.polygon.PolygonEarClipper:366,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].nextIndex()'
      Src: org.locationtech.jts.triangulate.polygon.PolygonEarClipper:367,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].nextIndex()'
      Src: org.locationtech.jts.triangulate.polygon.PolygonEarClipper:368,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].fetchCorner(Coordinate[])'
      Src: org.locationtech.jts.triangulate.polygon.PolygonEarClipper:369,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - Coordinate[]
      - int[]
      - int
      - int
      - int[]
      - org.locationtech.jts.index.VertexSequencePackedRtree
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cornerVertex
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 370
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 370
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].nextCorner(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/PolygonEarClipper.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].fetchCorner(Coordinate[])'
    - '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].nextIndex()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].nextCorner(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - Coordinate[]
      - int[]
      - int
      - int
      - int[]
      - org.locationtech.jts.index.VertexSequencePackedRtree
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 381
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 381
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].nextIndex(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/PolygonEarClipper.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].nextIndex(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.Orientation].index()'
      Src: org.locationtech.jts.triangulate.polygon.PolygonEarClipper:384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - Coordinate[]
      - int[]
      - int
      - int
      - int[]
      - org.locationtech.jts.index.VertexSequencePackedRtree
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - pts
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 385
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 385
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].isConvex(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/PolygonEarClipper.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.Orientation].index()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].isConvex(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.Orientation].index()'
      Src: org.locationtech.jts.triangulate.polygon.PolygonEarClipper:388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - Coordinate[]
      - int[]
      - int
      - int
      - int[]
      - org.locationtech.jts.index.VertexSequencePackedRtree
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - pts
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 389
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 389
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].isFlat(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/PolygonEarClipper.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.Orientation].index()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].isFlat(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pts[1].equals2D()
      Src: org.locationtech.jts.triangulate.polygon.PolygonEarClipper:397,1
    - Dst: pts[1].equals2D()
      Src: org.locationtech.jts.triangulate.polygon.PolygonEarClipper:397,1
    - Dst: pts[0].equals2D()
      Src: org.locationtech.jts.triangulate.polygon.PolygonEarClipper:397,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - Coordinate[]
      - int[]
      - int
      - int
      - int[]
      - org.locationtech.jts.index.VertexSequencePackedRtree
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - pts
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 398
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 398
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].isCornerInvalid(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/PolygonEarClipper.java
    functionUses: 0
    functionsReached:
    - pts[0].equals2D()
    - pts[1].equals2D()
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].isCornerInvalid(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jts.triangulate.polygon.PolygonEarClipper:401,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].<init>()'
      Src: org.locationtech.jts.triangulate.polygon.PolygonEarClipper:402,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].nextIndex(org.locationtech.jts.triangulate.polygon.PolygonEarClipper)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonEarClipper:406,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.triangulate.polygon.PolygonEarClipper,boolean)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonEarClipper:408,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].closeRing()'
      Src: org.locationtech.jts.triangulate.polygon.PolygonEarClipper:410,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
      Src: org.locationtech.jts.triangulate.polygon.PolygonEarClipper:411,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(Coordinate[])'
      Src: org.locationtech.jts.triangulate.polygon.PolygonEarClipper:411,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonEarClipper:411,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - Coordinate[]
      - int[]
      - int
      - int
      - int[]
      - org.locationtech.jts.index.VertexSequencePackedRtree
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Polygon
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 412
      start: 400
    functionDepth: 4
    functionLinenumber: 400
    functionLinenumberEnd: 412
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].toGeometry()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/PolygonEarClipper.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[org.locationtech.jts.geom.CoordinateList].closeRing()'
    - '[org.locationtech.jts.geom.CoordinateList].<init>()'
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing)'
    - '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
    - '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.triangulate.polygon.PolygonEarClipper,boolean)'
    - '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].nextIndex(org.locationtech.jts.triangulate.polygon.PolygonEarClipper)'
    - '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(Coordinate[])'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Polygon
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].toGeometry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonNoder].createNodedSegmentStrings(Coordinate[],Coordinate[][])'
      Src: org.locationtech.jts.triangulate.polygon.PolygonNoder:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - Coordinate[][]
      classConcrete: true
      classEnum: false
      classFields:
      - boolean[]
      - java.util.List<org.locationtech.jts.noding.NodedSegmentString>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.polygon.PolygonNoder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - shellRing
    - holeRings
    argTypes:
    - Coordinate[]
    - Coordinate[][]
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonNoder].<init>(Coordinate[],Coordinate[][])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/PolygonNoder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.triangulate.polygon.PolygonNoder].createNodedSegmentStrings(Coordinate[],Coordinate[][])'
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.polygon.PolygonNoder
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonNoder].<init>(Coordinate[],Coordinate[][])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonNoder.NodeAdder].<init>(boolean[])'
      Src: org.locationtech.jts.triangulate.polygon.PolygonNoder:46,1
    - Dst: '[org.locationtech.jts.noding.MCIndexNoder].<init>(org.locationtech.jts.triangulate.polygon.PolygonNoder.NodeAdder)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonNoder:47,1
    - Dst: '[org.locationtech.jts.noding.MCIndexNoder].computeNodes(java.util.List<org.locationtech.jts.noding.NodedSegmentString>)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonNoder:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean[]
      - java.util.List<org.locationtech.jts.noding.NodedSegmentString>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonNoder].node()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/PolygonNoder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.triangulate.polygon.PolygonNoder.NodeAdder].<init>(boolean[])'
    - '[org.locationtech.jts.noding.MCIndexNoder].<init>(org.locationtech.jts.triangulate.polygon.PolygonNoder.NodeAdder)'
    - '[org.locationtech.jts.noding.MCIndexNoder].computeNodes(java.util.List<org.locationtech.jts.noding.NodedSegmentString>)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonNoder].node()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.locationtech.jts.noding.NodedSegmentString>].get(int)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonNoder:52,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonNoder].hasNodes()'
      Src: org.locationtech.jts.triangulate.polygon.PolygonNoder:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean[]
      - java.util.List<org.locationtech.jts.noding.NodedSegmentString>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonNoder].isShellNoded()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/PolygonNoder.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<org.locationtech.jts.noding.NodedSegmentString>].get(int)'
    - '[org.locationtech.jts.triangulate.polygon.PolygonNoder].hasNodes()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonNoder].isShellNoded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.locationtech.jts.noding.NodedSegmentString>].get(int)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonNoder:56,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonNoder].hasNodes()'
      Src: org.locationtech.jts.triangulate.polygon.PolygonNoder:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean[]
      - java.util.List<org.locationtech.jts.noding.NodedSegmentString>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonNoder].isHoleNoded(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/PolygonNoder.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.locationtech.jts.noding.NodedSegmentString>].get(int)'
    - '[org.locationtech.jts.triangulate.polygon.PolygonNoder].hasNodes()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonNoder].isHoleNoded(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.locationtech.jts.noding.NodedSegmentString>].get(int)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonNoder:60,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonNoder].getNodedCoordinates()'
      Src: org.locationtech.jts.triangulate.polygon.PolygonNoder:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean[]
      - java.util.List<org.locationtech.jts.noding.NodedSegmentString>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonNoder].getNodedShell()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/PolygonNoder.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<org.locationtech.jts.noding.NodedSegmentString>].get(int)'
    - '[org.locationtech.jts.triangulate.polygon.PolygonNoder].getNodedCoordinates()'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonNoder].getNodedShell()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.locationtech.jts.noding.NodedSegmentString>].get(int)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonNoder:64,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonNoder].getNodedCoordinates()'
      Src: org.locationtech.jts.triangulate.polygon.PolygonNoder:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean[]
      - java.util.List<org.locationtech.jts.noding.NodedSegmentString>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonNoder].getNodedHole(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/PolygonNoder.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.locationtech.jts.noding.NodedSegmentString>].get(int)'
    - '[org.locationtech.jts.triangulate.polygon.PolygonNoder].getNodedCoordinates()'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonNoder].getNodedHole(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean[]
      - java.util.List<org.locationtech.jts.noding.NodedSegmentString>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonNoder].getHolesTouching()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/PolygonNoder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean[]
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonNoder].getHolesTouching()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.triangulate.polygon.PolygonNoder:73,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonNoder].createNodedSegString(Coordinate[])'
      Src: org.locationtech.jts.triangulate.polygon.PolygonNoder:74,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.noding.NodedSegmentString)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonNoder:74,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonNoder].createNodedSegString(org.locationtech.jts.triangulate.polygon.PolygonNoder)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonNoder:76,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.noding.NodedSegmentString)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonNoder:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - Coordinate[][]
      classConcrete: true
      classEnum: false
      classFields:
      - boolean[]
      - java.util.List<org.locationtech.jts.noding.NodedSegmentString>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.locationtech.jts.noding.NodedSegmentString>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - shellRing
    - holeRings
    argTypes:
    - Coordinate[]
    - Coordinate[][]
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonNoder].createNodedSegmentStrings(Coordinate[],Coordinate[][])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/PolygonNoder.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(org.locationtech.jts.noding.NodedSegmentString)'
    - '[org.locationtech.jts.triangulate.polygon.PolygonNoder].createNodedSegString(Coordinate[])'
    - '[org.locationtech.jts.triangulate.polygon.PolygonNoder].createNodedSegString(org.locationtech.jts.triangulate.polygon.PolygonNoder)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.noding.NodedSegmentString>
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonNoder].createNodedSegmentStrings(Coordinate[],Coordinate[][])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.NodedSegmentString].<init>(Coordinate[],int)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonNoder:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean[]
      - java.util.List<org.locationtech.jts.noding.NodedSegmentString>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.noding.NodedSegmentString
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - ringPts
    - i
    argTypes:
    - Coordinate[]
    - int
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonNoder].createNodedSegString(Coordinate[],int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/PolygonNoder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.NodedSegmentString].<init>(Coordinate[],int)'
    linkageType: ''
    returnType: org.locationtech.jts.noding.NodedSegmentString
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonNoder].createNodedSegString(Coordinate[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
      Src: org.locationtech.jts.triangulate.polygon.PolygonNoder.NodeAdder:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean[]
      classConcrete: true
      classEnum: false
      classFields:
      - LineIntersector
      - boolean[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.polygon.PolygonNoder.NodeAdder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isHoleTouching
    argTypes:
    - boolean[]
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonNoder.NodeAdder].<init>(boolean[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/PolygonNoder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.polygon.PolygonNoder.NodeAdder
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonNoder.NodeAdder].<init>(boolean[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.SegmentString].getCoordinate(int)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonNoder.NodeAdder:108,1
    - Dst: '[org.locationtech.jts.noding.SegmentString].getCoordinate(int)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonNoder.NodeAdder:109,1
    - Dst: '[org.locationtech.jts.noding.SegmentString].getCoordinate(int)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonNoder.NodeAdder:110,1
    - Dst: '[org.locationtech.jts.noding.SegmentString].getCoordinate(int)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonNoder.NodeAdder:111,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonNoder.NodeAdder:113,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].getIntersectionNum()'
      Src: org.locationtech.jts.triangulate.polygon.PolygonNoder.NodeAdder:118,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonNoder.NodeAdder].addTouch(org.locationtech.jts.noding.SegmentString)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonNoder.NodeAdder:119,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonNoder.NodeAdder].addTouch(org.locationtech.jts.noding.SegmentString)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonNoder.NodeAdder:120,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].getIntersection(int)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonNoder.NodeAdder:121,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].isInteriorIntersection(int)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonNoder.NodeAdder:122,1
    - Dst: '[org.locationtech.jts.noding.NodedSegmentString].addIntersectionNode(org.locationtech.jts.geom.Coordinate,int)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonNoder.NodeAdder:123,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].isInteriorIntersection(int)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonNoder.NodeAdder:125,1
    - Dst: '[org.locationtech.jts.noding.NodedSegmentString].addIntersectionNode(org.locationtech.jts.geom.Coordinate,int)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonNoder.NodeAdder:126,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.noding.SegmentString
      - int
      - org.locationtech.jts.noding.SegmentString
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - LineIntersector
      - boolean[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ss0
    - segIndex0
    - ss1
    - segIndex1
    argTypes:
    - org.locationtech.jts.noding.SegmentString
    - int
    - org.locationtech.jts.noding.SegmentString
    - int
    constantsTouched: []
    func_position:
      end: 129
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 129
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonNoder.NodeAdder].processIntersections(org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.noding.SegmentString,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/PolygonNoder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.LineIntersector].getIntersectionNum()'
    - '[org.locationtech.jts.noding.SegmentString].getCoordinate(int)'
    - '[org.locationtech.jts.triangulate.polygon.PolygonNoder.NodeAdder].addTouch(org.locationtech.jts.noding.SegmentString)'
    - '[org.locationtech.jts.algorithm.LineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.LineIntersector].getIntersection(int)'
    - '[org.locationtech.jts.noding.NodedSegmentString].addIntersectionNode(org.locationtech.jts.geom.Coordinate,int)'
    - '[org.locationtech.jts.algorithm.LineIntersector].isInteriorIntersection(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonNoder.NodeAdder].processIntersections(org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.noding.SegmentString,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.SegmentString].getData()'
      Src: org.locationtech.jts.triangulate.polygon.PolygonNoder.NodeAdder:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.noding.SegmentString
      classConcrete: true
      classEnum: false
      classFields:
      - LineIntersector
      - boolean[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ss
    argTypes:
    - org.locationtech.jts.noding.SegmentString
    constantsTouched: []
    func_position:
      end: 136
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 136
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonNoder.NodeAdder].addTouch(org.locationtech.jts.noding.SegmentString)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/PolygonNoder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.noding.SegmentString].getData()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonNoder.NodeAdder].addTouch(org.locationtech.jts.noding.SegmentString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - LineIntersector
      - boolean[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonNoder.NodeAdder].isDone()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/PolygonNoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonNoder.NodeAdder].isDone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonTriangulator].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonTriangulator:51,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonTriangulator].getResult()'
      Src: org.locationtech.jts.triangulate.polygon.PolygonTriangulator:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - java.util.List<org.locationtech.jts.triangulate.tri.Tri>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonTriangulator].triangulate(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/PolygonTriangulator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.triangulate.polygon.PolygonTriangulator].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.triangulate.polygon.PolygonTriangulator].getResult()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonTriangulator].triangulate(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.triangulate.polygon.PolygonTriangulator:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - java.util.List<org.locationtech.jts.triangulate.tri.Tri>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.polygon.PolygonTriangulator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - inputGeom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonTriangulator].<init>(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/PolygonTriangulator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.polygon.PolygonTriangulator
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonTriangulator].<init>(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonTriangulator].compute()'
      Src: org.locationtech.jts.triangulate.polygon.PolygonTriangulator:75,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].toGeometry(java.util.List<org.locationtech.jts.triangulate.tri.Tri>,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonTriangulator:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - java.util.List<org.locationtech.jts.triangulate.tri.Tri>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonTriangulator].getResult()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/PolygonTriangulator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.triangulate.tri.Tri].toGeometry(java.util.List<org.locationtech.jts.triangulate.tri.Tri>,org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.triangulate.polygon.PolygonTriangulator].compute()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonTriangulator].getResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonTriangulator].compute()'
      Src: org.locationtech.jts.triangulate.polygon.PolygonTriangulator:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - java.util.List<org.locationtech.jts.triangulate.tri.Tri>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.locationtech.jts.triangulate.tri.Tri>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonTriangulator].getTriangles()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/PolygonTriangulator.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.polygon.PolygonTriangulator].compute()'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.triangulate.tri.Tri>
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonTriangulator].getTriangles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.PolygonExtracter].getPolygons(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonTriangulator:91,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.triangulate.polygon.PolygonTriangulator:92,1
    - Dst: poly.isEmpty()
      Src: org.locationtech.jts.triangulate.polygon.PolygonTriangulator:94,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonTriangulator].triangulatePolygon(org.locationtech.jts.triangulate.polygon.PolygonTriangulator)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonTriangulator:95,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List<org.locationtech.jts.triangulate.tri.Tri>)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonTriangulator:96,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - java.util.List<org.locationtech.jts.triangulate.tri.Tri>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 98
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonTriangulator].compute()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/PolygonTriangulator.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.util.PolygonExtracter].getPolygons(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.triangulate.polygon.PolygonTriangulator].triangulatePolygon(org.locationtech.jts.triangulate.polygon.PolygonTriangulator)'
    - '[java.util.ArrayList].addAll(java.util.List<org.locationtech.jts.triangulate.tri.Tri>)'
    - '[java.util.ArrayList].<init>()'
    - poly.isEmpty()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonTriangulator].compute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].join(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.triangulate.polygon.PolygonTriangulator:106,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].triangulate(Coordinate[])'
      Src: org.locationtech.jts.triangulate.polygon.PolygonTriangulator:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - java.util.List<org.locationtech.jts.triangulate.tri.Tri>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.locationtech.jts.triangulate.tri.Tri>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - poly
    argTypes:
    - org.locationtech.jts.geom.Polygon
    constantsTouched: []
    func_position:
      end: 112
      start: 105
    functionDepth: 7
    functionLinenumber: 105
    functionLinenumberEnd: 112
    functionName: '[org.locationtech.jts.triangulate.polygon.PolygonTriangulator].triangulatePolygon(org.locationtech.jts.geom.Polygon)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/PolygonTriangulator.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].join(org.locationtech.jts.geom.Polygon)'
    - '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].triangulate(Coordinate[])'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.triangulate.tri.Tri>
    signature: '[org.locationtech.jts.triangulate.polygon.PolygonTriangulator].triangulatePolygon(org.locationtech.jts.geom.Polygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.polygon.TriDelaunayImprover].<init>(java.util.List<org.locationtech.jts.triangulate.tri.Tri>)'
      Src: org.locationtech.jts.triangulate.polygon.TriDelaunayImprover:41,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.TriDelaunayImprover].improve()'
      Src: org.locationtech.jts.triangulate.polygon.TriDelaunayImprover:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.triangulate.tri.Tri>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.List<org.locationtech.jts.triangulate.tri.Tri>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - triList
    argTypes:
    - java.util.List<org.locationtech.jts.triangulate.tri.Tri>
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jts.triangulate.polygon.TriDelaunayImprover].improve(java.util.List<org.locationtech.jts.triangulate.tri.Tri>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/TriDelaunayImprover.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.triangulate.polygon.TriDelaunayImprover].improve()'
    - '[org.locationtech.jts.triangulate.polygon.TriDelaunayImprover].<init>(java.util.List<org.locationtech.jts.triangulate.tri.Tri>)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.polygon.TriDelaunayImprover].improve(java.util.List<org.locationtech.jts.triangulate.tri.Tri>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.triangulate.tri.Tri>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.List<org.locationtech.jts.triangulate.tri.Tri>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.triangulate.polygon.TriDelaunayImprover
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - triList
    argTypes:
    - java.util.List<org.locationtech.jts.triangulate.tri.Tri>
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jts.triangulate.polygon.TriDelaunayImprover].<init>(java.util.List<org.locationtech.jts.triangulate.tri.Tri>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/TriDelaunayImprover.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.polygon.TriDelaunayImprover
    signature: '[org.locationtech.jts.triangulate.polygon.TriDelaunayImprover].<init>(java.util.List<org.locationtech.jts.triangulate.tri.Tri>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.polygon.TriDelaunayImprover].improveScan(java.util.List<org.locationtech.jts.triangulate.tri.Tri>)'
      Src: org.locationtech.jts.triangulate.polygon.TriDelaunayImprover:54,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.List<org.locationtech.jts.triangulate.tri.Tri>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: '[org.locationtech.jts.triangulate.polygon.TriDelaunayImprover].improve()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/TriDelaunayImprover.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.triangulate.polygon.TriDelaunayImprover].improveScan(java.util.List<org.locationtech.jts.triangulate.tri.Tri>)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.polygon.TriDelaunayImprover].improve()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.locationtech.jts.triangulate.tri.Tri>].size()'
      Src: org.locationtech.jts.triangulate.polygon.TriDelaunayImprover:72,1
    - Dst: '[java.util.List<org.locationtech.jts.triangulate.tri.Tri>].get(org.locationtech.jts.triangulate.polygon.TriDelaunayImprover)'
      Src: org.locationtech.jts.triangulate.polygon.TriDelaunayImprover:73,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.TriDelaunayImprover].improveNonDelaunay(org.locationtech.jts.triangulate.polygon.TriDelaunayImprover,org.locationtech.jts.triangulate.polygon.TriDelaunayImprover)'
      Src: org.locationtech.jts.triangulate.polygon.TriDelaunayImprover:77,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.triangulate.tri.Tri>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.List<org.locationtech.jts.triangulate.tri.Tri>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - triList
    argTypes:
    - java.util.List<org.locationtech.jts.triangulate.tri.Tri>
    constantsTouched: []
    func_position:
      end: 84
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 84
    functionName: '[org.locationtech.jts.triangulate.polygon.TriDelaunayImprover].improveScan(java.util.List<org.locationtech.jts.triangulate.tri.Tri>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/TriDelaunayImprover.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<org.locationtech.jts.triangulate.tri.Tri>].get(org.locationtech.jts.triangulate.polygon.TriDelaunayImprover)'
    - '[java.util.List<org.locationtech.jts.triangulate.tri.Tri>].size()'
    - '[org.locationtech.jts.triangulate.polygon.TriDelaunayImprover].improveNonDelaunay(org.locationtech.jts.triangulate.polygon.TriDelaunayImprover,org.locationtech.jts.triangulate.polygon.TriDelaunayImprover)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.triangulate.polygon.TriDelaunayImprover].improveScan(java.util.List<org.locationtech.jts.triangulate.tri.Tri>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getAdjacent(int)'
      Src: org.locationtech.jts.triangulate.polygon.TriDelaunayImprover:97,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getIndex(org.locationtech.jts.triangulate.tri.Tri)'
      Src: org.locationtech.jts.triangulate.polygon.TriDelaunayImprover:105,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getCoordinate(int)'
      Src: org.locationtech.jts.triangulate.polygon.TriDelaunayImprover:107,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].next(int)'
      Src: org.locationtech.jts.triangulate.polygon.TriDelaunayImprover:108,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getCoordinate(int)'
      Src: org.locationtech.jts.triangulate.polygon.TriDelaunayImprover:108,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].oppVertex(int)'
      Src: org.locationtech.jts.triangulate.polygon.TriDelaunayImprover:109,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getCoordinate(int)'
      Src: org.locationtech.jts.triangulate.polygon.TriDelaunayImprover:109,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].oppVertex(int)'
      Src: org.locationtech.jts.triangulate.polygon.TriDelaunayImprover:110,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getCoordinate(int)'
      Src: org.locationtech.jts.triangulate.polygon.TriDelaunayImprover:110,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.TriDelaunayImprover].isConvex(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.polygon.TriDelaunayImprover:117,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.TriDelaunayImprover].isDelaunay(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.polygon.TriDelaunayImprover:127,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].flip(int)'
      Src: org.locationtech.jts.triangulate.polygon.TriDelaunayImprover:128,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.tri.Tri
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.List<org.locationtech.jts.triangulate.tri.Tri>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - tri
    - index
    argTypes:
    - org.locationtech.jts.triangulate.tri.Tri
    - int
    constantsTouched: []
    func_position:
      end: 132
      start: 93
    functionDepth: 7
    functionLinenumber: 93
    functionLinenumberEnd: 132
    functionName: '[org.locationtech.jts.triangulate.polygon.TriDelaunayImprover].improveNonDelaunay(org.locationtech.jts.triangulate.tri.Tri,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/TriDelaunayImprover.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.tri.Tri].oppVertex(int)'
    - '[org.locationtech.jts.triangulate.polygon.TriDelaunayImprover].isDelaunay(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.triangulate.polygon.TriDelaunayImprover].isConvex(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.triangulate.tri.Tri].getIndex(org.locationtech.jts.triangulate.tri.Tri)'
    - '[org.locationtech.jts.triangulate.tri.Tri].getCoordinate(int)'
    - '[org.locationtech.jts.triangulate.tri.Tri].flip(int)'
    - '[org.locationtech.jts.triangulate.tri.Tri].next(int)'
    - '[org.locationtech.jts.triangulate.tri.Tri].getAdjacent(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.triangulate.polygon.TriDelaunayImprover].improveNonDelaunay(org.locationtech.jts.triangulate.tri.Tri,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.polygon.TriDelaunayImprover:148,1
    - Dst: '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.polygon.TriDelaunayImprover:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.List<org.locationtech.jts.triangulate.tri.Tri>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - adj0
    - adj1
    - opp0
    - opp1
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 152
      start: 147
    functionDepth: 6
    functionLinenumber: 147
    functionLinenumberEnd: 152
    functionName: '[org.locationtech.jts.triangulate.polygon.TriDelaunayImprover].isConvex(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/TriDelaunayImprover.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.triangulate.polygon.TriDelaunayImprover].isConvex(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.polygon.TriDelaunayImprover].isInCircle(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.polygon.TriDelaunayImprover:167,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.TriDelaunayImprover].isInCircle(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.polygon.TriDelaunayImprover:168,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.List<org.locationtech.jts.triangulate.tri.Tri>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - adj0
    - adj1
    - opp0
    - opp1
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 170
      start: 166
    functionDepth: 3
    functionLinenumber: 166
    functionLinenumberEnd: 170
    functionName: '[org.locationtech.jts.triangulate.polygon.TriDelaunayImprover].isDelaunay(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/TriDelaunayImprover.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.triangulate.polygon.TriDelaunayImprover].isInCircle(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.triangulate.polygon.TriDelaunayImprover].isDelaunay(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.quadedge.TrianglePredicate].isInCircleRobust(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.polygon.TriDelaunayImprover:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.List<org.locationtech.jts.triangulate.tri.Tri>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - a
    - b
    - c
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: '[org.locationtech.jts.triangulate.polygon.TriDelaunayImprover].isInCircle(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/TriDelaunayImprover.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.triangulate.quadedge.TrianglePredicate].isInCircleRobust(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.triangulate.polygon.TriDelaunayImprover].isInCircle(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].<init>()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:50,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].<init>()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:51,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].<init>()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:52,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].<init>()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:53,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].setNext(org.locationtech.jts.triangulate.quadedge.QuadEdge)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:60,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].setNext(org.locationtech.jts.triangulate.quadedge.QuadEdge)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:61,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].setNext(org.locationtech.jts.triangulate.quadedge.QuadEdge)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:62,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].setNext(org.locationtech.jts.triangulate.quadedge.QuadEdge)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:63,1
    - Dst: base.setOrig(org.locationtech.jts.triangulate.quadedge.Vertex)
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:66,1
    - Dst: base.setDest(org.locationtech.jts.triangulate.quadedge.Vertex)
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.quadedge.Vertex
      - org.locationtech.jts.triangulate.quadedge.Vertex
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - org.locationtech.jts.triangulate.quadedge.Vertex
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.quadedge.QuadEdge
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - o
    - d
    argTypes:
    - org.locationtech.jts.triangulate.quadedge.Vertex
    - org.locationtech.jts.triangulate.quadedge.Vertex
    constantsTouched: []
    func_position:
      end: 69
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 69
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].makeEdge(org.locationtech.jts.triangulate.quadedge.Vertex,org.locationtech.jts.triangulate.quadedge.Vertex)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdge.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].setNext(org.locationtech.jts.triangulate.quadedge.QuadEdge)'
    - base.setOrig(org.locationtech.jts.triangulate.quadedge.Vertex)
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].<init>()'
    - base.setDest(org.locationtech.jts.triangulate.quadedge.Vertex)
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.quadedge.QuadEdge
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].makeEdge(org.locationtech.jts.triangulate.quadedge.Vertex,org.locationtech.jts.triangulate.quadedge.Vertex)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].dest()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:80,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].orig()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:80,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].makeEdge(org.locationtech.jts.triangulate.quadedge.Vertex,org.locationtech.jts.triangulate.quadedge.Vertex)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:80,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].lNext()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:81,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].splice(org.locationtech.jts.triangulate.quadedge.QuadEdge,org.locationtech.jts.triangulate.quadedge.QuadEdge)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:81,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].sym()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:82,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].splice(org.locationtech.jts.triangulate.quadedge.QuadEdge,org.locationtech.jts.triangulate.quadedge.QuadEdge)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - org.locationtech.jts.triangulate.quadedge.Vertex
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.quadedge.QuadEdge
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.triangulate.quadedge.QuadEdge
    - org.locationtech.jts.triangulate.quadedge.QuadEdge
    constantsTouched: []
    func_position:
      end: 84
      start: 79
    functionDepth: 3
    functionLinenumber: 79
    functionLinenumberEnd: 84
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].connect(org.locationtech.jts.triangulate.quadedge.QuadEdge,org.locationtech.jts.triangulate.quadedge.QuadEdge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdge.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].splice(org.locationtech.jts.triangulate.quadedge.QuadEdge,org.locationtech.jts.triangulate.quadedge.QuadEdge)'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].sym()'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].lNext()'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].orig()'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].dest()'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].makeEdge(org.locationtech.jts.triangulate.quadedge.Vertex,org.locationtech.jts.triangulate.quadedge.Vertex)'
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.quadedge.QuadEdge
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].connect(org.locationtech.jts.triangulate.quadedge.QuadEdge,org.locationtech.jts.triangulate.quadedge.QuadEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].oNext()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:100,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].rot()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:100,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].oNext()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:101,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].rot()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:101,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].oNext()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:103,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].oNext()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:104,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].oNext()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:105,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].oNext()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:106,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].setNext(org.locationtech.jts.triangulate.quadedge.QuadEdge)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:108,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].setNext(org.locationtech.jts.triangulate.quadedge.QuadEdge)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:109,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].setNext(org.locationtech.jts.triangulate.quadedge.QuadEdge)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:110,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].setNext(org.locationtech.jts.triangulate.quadedge.QuadEdge)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - org.locationtech.jts.triangulate.quadedge.Vertex
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.triangulate.quadedge.QuadEdge
    - org.locationtech.jts.triangulate.quadedge.QuadEdge
    constantsTouched: []
    func_position:
      end: 112
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 112
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].splice(org.locationtech.jts.triangulate.quadedge.QuadEdge,org.locationtech.jts.triangulate.quadedge.QuadEdge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdge.java
    functionUses: 6
    functionsReached:
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].oNext()'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].setNext(org.locationtech.jts.triangulate.quadedge.QuadEdge)'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].rot()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].splice(org.locationtech.jts.triangulate.quadedge.QuadEdge,org.locationtech.jts.triangulate.quadedge.QuadEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].oPrev()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:120,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].sym()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:121,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].oPrev()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:121,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].splice(org.locationtech.jts.triangulate.quadedge.QuadEdge,org.locationtech.jts.triangulate.quadedge.QuadEdge)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:122,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].sym()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:123,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].splice(org.locationtech.jts.triangulate.quadedge.QuadEdge,org.locationtech.jts.triangulate.quadedge.QuadEdge)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:123,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].lNext()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:124,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].splice(org.locationtech.jts.triangulate.quadedge.QuadEdge,org.locationtech.jts.triangulate.quadedge.QuadEdge)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:124,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].sym()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:125,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].lNext()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:125,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].splice(org.locationtech.jts.triangulate.quadedge.QuadEdge,org.locationtech.jts.triangulate.quadedge.QuadEdge)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:125,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].dest()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:126,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].setOrig(org.locationtech.jts.triangulate.quadedge.Vertex)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:126,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].dest()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:127,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].setDest(org.locationtech.jts.triangulate.quadedge.Vertex)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - org.locationtech.jts.triangulate.quadedge.Vertex
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - org.locationtech.jts.triangulate.quadedge.QuadEdge
    constantsTouched: []
    func_position:
      end: 128
      start: 119
    functionDepth: 3
    functionLinenumber: 119
    functionLinenumberEnd: 128
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].swap(org.locationtech.jts.triangulate.quadedge.QuadEdge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdge.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].setDest(org.locationtech.jts.triangulate.quadedge.Vertex)'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].splice(org.locationtech.jts.triangulate.quadedge.QuadEdge,org.locationtech.jts.triangulate.quadedge.QuadEdge)'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].sym()'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].setOrig(org.locationtech.jts.triangulate.quadedge.Vertex)'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].oPrev()'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].lNext()'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].dest()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].swap(org.locationtech.jts.triangulate.quadedge.QuadEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - org.locationtech.jts.triangulate.quadedge.Vertex
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.triangulate.quadedge.QuadEdge
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdge.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.quadedge.QuadEdge
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].orig()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:156,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].getCoordinate()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:156,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].dest()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:156,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].getCoordinate()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:156,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].compareTo(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:156,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].sym()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:159,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - org.locationtech.jts.triangulate.quadedge.Vertex
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.quadedge.QuadEdge
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 160
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].getPrimary()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdge.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].sym()'
    - '[org.locationtech.jts.geom.Coordinate].compareTo(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.triangulate.quadedge.Vertex].getCoordinate()'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].orig()'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].dest()'
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.quadedge.QuadEdge
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].getPrimary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - org.locationtech.jts.triangulate.quadedge.Vertex
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].setData(Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdge.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].setData(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - org.locationtech.jts.triangulate.quadedge.Vertex
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].getData()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdge.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].getData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - org.locationtech.jts.triangulate.quadedge.Vertex
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].delete()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdge.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].delete()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - org.locationtech.jts.triangulate.quadedge.Vertex
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].isLive()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdge.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].isLive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - org.locationtech.jts.triangulate.quadedge.Vertex
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - next
    argTypes:
    - org.locationtech.jts.triangulate.quadedge.QuadEdge
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].setNext(org.locationtech.jts.triangulate.quadedge.QuadEdge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdge.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].setNext(org.locationtech.jts.triangulate.quadedge.QuadEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - org.locationtech.jts.triangulate.quadedge.Vertex
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.quadedge.QuadEdge
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].rot()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdge.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.quadedge.QuadEdge
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].rot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].sym()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - org.locationtech.jts.triangulate.quadedge.Vertex
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.quadedge.QuadEdge
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 232
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].invRot()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdge.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].sym()'
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.quadedge.QuadEdge
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].invRot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - org.locationtech.jts.triangulate.quadedge.Vertex
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.quadedge.QuadEdge
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].sym()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdge.java
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.quadedge.QuadEdge
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].sym()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - org.locationtech.jts.triangulate.quadedge.Vertex
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.quadedge.QuadEdge
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 250
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].oNext()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdge.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.quadedge.QuadEdge
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].oNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - org.locationtech.jts.triangulate.quadedge.Vertex
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.quadedge.QuadEdge
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].oPrev()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdge.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.quadedge.QuadEdge
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].oPrev()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].sym()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:267,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].oNext()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:267,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].sym()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - org.locationtech.jts.triangulate.quadedge.Vertex
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.quadedge.QuadEdge
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].dNext()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdge.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].oNext()'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].sym()'
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.quadedge.QuadEdge
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].dNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].invRot()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:276,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].oNext()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:276,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].invRot()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - org.locationtech.jts.triangulate.quadedge.Vertex
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.quadedge.QuadEdge
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].dPrev()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdge.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].invRot()'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].oNext()'
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.quadedge.QuadEdge
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].dPrev()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].invRot()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:285,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].oNext()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:285,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].rot()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - org.locationtech.jts.triangulate.quadedge.Vertex
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.quadedge.QuadEdge
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 284
    functionDepth: 2
    functionLinenumber: 284
    functionLinenumberEnd: 286
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].lNext()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdge.java
    functionUses: 5
    functionsReached:
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].invRot()'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].rot()'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].oNext()'
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.quadedge.QuadEdge
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].lNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].sym()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - org.locationtech.jts.triangulate.quadedge.Vertex
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.quadedge.QuadEdge
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 295
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].lPrev()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdge.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].sym()'
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.quadedge.QuadEdge
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].lPrev()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].invRot()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - org.locationtech.jts.triangulate.quadedge.Vertex
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.quadedge.QuadEdge
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 2
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].rNext()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdge.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].invRot()'
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.quadedge.QuadEdge
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].rNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].sym()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:312,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].oNext()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - org.locationtech.jts.triangulate.quadedge.Vertex
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.quadedge.QuadEdge
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 313
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].rPrev()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdge.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].oNext()'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].sym()'
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.quadedge.QuadEdge
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].rPrev()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.quadedge.Vertex
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - org.locationtech.jts.triangulate.quadedge.Vertex
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - org.locationtech.jts.triangulate.quadedge.Vertex
    constantsTouched: []
    func_position:
      end: 325
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].setOrig(org.locationtech.jts.triangulate.quadedge.Vertex)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdge.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].setOrig(org.locationtech.jts.triangulate.quadedge.Vertex)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].sym()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:333,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].setOrig(org.locationtech.jts.triangulate.quadedge.Vertex)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.quadedge.Vertex
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - org.locationtech.jts.triangulate.quadedge.Vertex
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - d
    argTypes:
    - org.locationtech.jts.triangulate.quadedge.Vertex
    constantsTouched: []
    func_position:
      end: 334
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 334
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].setDest(org.locationtech.jts.triangulate.quadedge.Vertex)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdge.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].sym()'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].setOrig(org.locationtech.jts.triangulate.quadedge.Vertex)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].setDest(org.locationtech.jts.triangulate.quadedge.Vertex)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - org.locationtech.jts.triangulate.quadedge.Vertex
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.quadedge.Vertex
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 343
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 343
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].orig()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdge.java
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.quadedge.Vertex
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].orig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].sym()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:351,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].orig()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - org.locationtech.jts.triangulate.quadedge.Vertex
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.quadedge.Vertex
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 352
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 352
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].dest()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdge.java
    functionUses: 19
    functionsReached:
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].orig()'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].sym()'
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.quadedge.Vertex
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].dest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].orig()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:360,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].getCoordinate()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:360,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].dest()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:360,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].getCoordinate()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:360,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - org.locationtech.jts.triangulate.quadedge.Vertex
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 361
      start: 359
    functionDepth: 2
    functionLinenumber: 359
    functionLinenumberEnd: 361
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].getLength()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdge.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].orig()'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].dest()'
    - '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.triangulate.quadedge.Vertex].getCoordinate()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].getLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].equalsOriented(org.locationtech.jts.triangulate.quadedge.QuadEdge)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:371,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].sym()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:373,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].equalsOriented(org.locationtech.jts.triangulate.quadedge.QuadEdge)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:373,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - org.locationtech.jts.triangulate.quadedge.Vertex
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - qe
    argTypes:
    - org.locationtech.jts.triangulate.quadedge.QuadEdge
    constantsTouched: []
    func_position:
      end: 376
      start: 370
    functionDepth: 3
    functionLinenumber: 370
    functionLinenumberEnd: 376
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].equalsNonOriented(org.locationtech.jts.triangulate.quadedge.QuadEdge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdge.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].equalsOriented(org.locationtech.jts.triangulate.quadedge.QuadEdge)'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].sym()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].equalsNonOriented(org.locationtech.jts.triangulate.quadedge.QuadEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].orig()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:386,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].getCoordinate()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:386,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].orig()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:386,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].getCoordinate()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:386,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:386,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].dest()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:387,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].getCoordinate()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:387,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].dest()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:387,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].getCoordinate()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:387,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:387,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - org.locationtech.jts.triangulate.quadedge.Vertex
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - qe
    argTypes:
    - org.locationtech.jts.triangulate.quadedge.QuadEdge
    constantsTouched: []
    func_position:
      end: 390
      start: 385
    functionDepth: 2
    functionLinenumber: 385
    functionLinenumberEnd: 390
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].equalsOriented(org.locationtech.jts.triangulate.quadedge.QuadEdge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdge.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].orig()'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].dest()'
    - '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.triangulate.quadedge.Vertex].getCoordinate()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].equalsOriented(org.locationtech.jts.triangulate.quadedge.QuadEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].getCoordinate()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:400,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].dest()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:400,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].getCoordinate()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:400,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - org.locationtech.jts.triangulate.quadedge.Vertex
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.LineSegment
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 401
      start: 398
    functionDepth: 2
    functionLinenumber: 398
    functionLinenumberEnd: 401
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].toLineSegment()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdge.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].dest()'
    - '[org.locationtech.jts.triangulate.quadedge.Vertex].getCoordinate()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineSegment
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].toLineSegment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].getCoordinate()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:410,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].dest()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:411,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].getCoordinate()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:411,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].toLineString(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdge:412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - org.locationtech.jts.triangulate.quadedge.Vertex
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 413
      start: 409
    functionDepth: 4
    functionLinenumber: 409
    functionLinenumberEnd: 413
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].toString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdge.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTWriter].toLineString(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].dest()'
    - '[org.locationtech.jts.triangulate.quadedge.Vertex].getCoordinate()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle.QuadEdgeTriangleBuilderVisitor].<init>()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle:59,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].visitTriangles(org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle.QuadEdgeTriangleBuilderVisitor,boolean)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle:60,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle.QuadEdgeTriangleBuilderVisitor].getTriangles()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
      classConcrete: true
      classEnum: false
      classFields:
      - QuadEdge[]
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - subdiv
    argTypes:
    - org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].createOn(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeTriangle.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].visitTriangles(org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle.QuadEdgeTriangleBuilderVisitor,boolean)'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle.QuadEdgeTriangleBuilderVisitor].<init>()'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle.QuadEdgeTriangleBuilderVisitor].getTriangles()'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].createOn(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tri[0].getCoordinate()
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle:75,1
    - Dst: tri[1].getCoordinate()
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle:76,1
    - Dst: tri[2].getCoordinate()
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle:76,1
    - Dst: tri[0].getCoordinate()
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle:76,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocation].isInRing(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Vertex[]
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - QuadEdge[]
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - tri
    - pt
    argTypes:
    - Vertex[]
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].contains(Vertex[],org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeTriangle.java
    functionUses: 0
    functionsReached:
    - tri[1].getCoordinate()
    - tri[2].getCoordinate()
    - '[org.locationtech.jts.algorithm.PointLocation].isInRing(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle)'
    - tri[0].getCoordinate()
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].contains(Vertex[],org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tri[0].orig()
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle:91,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getCoordinate()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle:91,1
    - Dst: tri[1].orig()
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle:92,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getCoordinate()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle:92,1
    - Dst: tri[2].orig()
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle:92,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getCoordinate()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle:92,1
    - Dst: tri[0].orig()
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle:93,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getCoordinate()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle:93,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocation].isInRing(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - QuadEdge[]
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - QuadEdge[]
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - tri
    - pt
    argTypes:
    - QuadEdge[]
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].contains(QuadEdge[],org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeTriangle.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.PointLocation].isInRing(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle)'
    - tri[0].orig()
    - tri[2].orig()
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getCoordinate()'
    - tri[1].orig()
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].contains(QuadEdge[],org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: v[0].getCoordinate()
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle:98,1
    - Dst: v[1].getCoordinate()
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle:99,1
    - Dst: v[2].getCoordinate()
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle:99,1
    - Dst: v[0].getCoordinate()
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle:99,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle:100,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle:101,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Vertex[]
      classConcrete: true
      classEnum: false
      classFields:
      - QuadEdge[]
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - v
    argTypes:
    - Vertex[]
    constantsTouched: []
    func_position:
      end: 104
      start: 97
    functionDepth: 4
    functionLinenumber: 97
    functionLinenumberEnd: 104
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].toPolygon(Vertex[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeTriangle.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing)'
    - '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle)'
    - v[1].getCoordinate()
    - v[2].getCoordinate()
    - v[0].getCoordinate()
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].toPolygon(Vertex[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: e[0].orig()
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle:107,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getCoordinate()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle:107,1
    - Dst: e[1].orig()
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle:108,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getCoordinate()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle:108,1
    - Dst: e[2].orig()
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle:108,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getCoordinate()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle:108,1
    - Dst: e[0].orig()
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle:109,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getCoordinate()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle:109,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle:110,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle:111,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - QuadEdge[]
      classConcrete: true
      classEnum: false
      classFields:
      - QuadEdge[]
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - QuadEdge[]
    constantsTouched: []
    func_position:
      end: 114
      start: 106
    functionDepth: 4
    functionLinenumber: 106
    functionLinenumberEnd: 114
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].toPolygon(QuadEdge[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeTriangle.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - e[2].orig()
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing)'
    - '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle)'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getCoordinate()'
    - e[0].orig()
    - e[1].orig()
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].toPolygon(QuadEdge[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - QuadEdge[]
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].nextIndex(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeTriangle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].nextIndex(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].copyOf(QuadEdge[],org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle:136,1
    - Dst: edge[i].setData()
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - QuadEdge[]
      classConcrete: true
      classEnum: false
      classFields:
      - QuadEdge[]
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - edge
    argTypes:
    - QuadEdge[]
    constantsTouched: []
    func_position:
      end: 141
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 141
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].<init>(QuadEdge[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeTriangle.java
    functionUses: 1
    functionsReached:
    - '[java.util.Arrays].copyOf(QuadEdge[],org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle)'
    - edge[i].setData()
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].<init>(QuadEdge[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - QuadEdge[]
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].setData(Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeTriangle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].setData(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - QuadEdge[]
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getData()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeTriangle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - QuadEdge[]
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].kill()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeTriangle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].kill()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - QuadEdge[]
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].isLive()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeTriangle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].isLive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - QuadEdge[]
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: QuadEdge[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getEdges()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeTriangle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: QuadEdge[]
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getEdges()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - QuadEdge[]
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.quadedge.QuadEdge
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getEdge(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeTriangle.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.quadedge.QuadEdge
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getEdge(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: edge[i].orig()
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - QuadEdge[]
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.quadedge.Vertex
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getVertex(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeTriangle.java
    functionUses: 0
    functionsReached:
    - edge[i].orig()
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.quadedge.Vertex
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getVertex(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getVertex(org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle:189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - QuadEdge[]
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Vertex[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 192
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getVertices()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeTriangle.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getVertex(org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle)'
    linkageType: ''
    returnType: Vertex[]
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getVertices()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: edge[i].orig()
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle:195,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getCoordinate()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - QuadEdge[]
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getCoordinate(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeTriangle.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getCoordinate()'
    - edge[i].orig()
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getCoordinate(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      classConcrete: true
      classEnum: false
      classFields:
      - QuadEdge[]
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - org.locationtech.jts.triangulate.quadedge.QuadEdge
    constantsTouched: []
    func_position:
      end: 212
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 212
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getEdgeIndex(org.locationtech.jts.triangulate.quadedge.QuadEdge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeTriangle.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getEdgeIndex(org.locationtech.jts.triangulate.quadedge.QuadEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: edge[i].orig()
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle:224,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.quadedge.Vertex
      classConcrete: true
      classEnum: false
      classFields:
      - QuadEdge[]
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.locationtech.jts.triangulate.quadedge.Vertex
    constantsTouched: []
    func_position:
      end: 228
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 228
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getEdgeIndex(org.locationtech.jts.triangulate.quadedge.Vertex)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeTriangle.java
    functionUses: 0
    functionsReached:
    - edge[i].orig()
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getEdgeIndex(org.locationtech.jts.triangulate.quadedge.Vertex)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: edge[i].orig()
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle:231,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getCoordinate()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle:231,1
    - Dst: edge[nexti].orig()
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle:233,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getCoordinate()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.locationtech.jts.geom.LineSegment
      classConcrete: true
      classEnum: false
      classFields:
      - QuadEdge[]
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - i
    - seg
    argTypes:
    - int
    - org.locationtech.jts.geom.LineSegment
    constantsTouched: []
    func_position:
      end: 234
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 234
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getEdgeSegment(int,org.locationtech.jts.geom.LineSegment)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeTriangle.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getCoordinate()'
    - edge[i].orig()
    - edge[nexti].orig()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getEdgeSegment(int,org.locationtech.jts.geom.LineSegment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: edge[i].orig()
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle:239,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getCoordinate()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle:239,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle:241,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - QuadEdge[]
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 243
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getCoordinates()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeTriangle.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>()'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getCoordinate()'
    - edge[i].orig()
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getCoordinates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getCoordinates()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle:246,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocation].isInRing(org.locationtech.jts.geom.Coordinate,Coordinate[])'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - QuadEdge[]
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pt
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 248
      start: 245
    functionDepth: 4
    functionLinenumber: 245
    functionLinenumberEnd: 248
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].contains(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeTriangle.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getCoordinates()'
    - '[org.locationtech.jts.algorithm.PointLocation].isInRing(org.locationtech.jts.geom.Coordinate,Coordinate[])'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].contains(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getCoordinates()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle:251,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(Coordinate[])'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle:251,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - QuadEdge[]
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Polygon
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fact
    argTypes:
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 254
      start: 250
    functionDepth: 3
    functionLinenumber: 250
    functionLinenumberEnd: 254
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getGeometry(org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeTriangle.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getCoordinates()'
    - '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(Coordinate[])'
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Polygon
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getGeometry(org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle:257,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getGeometry(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle:257,1
    - Dst: '[org.locationtech.jts.geom.Polygon].toString()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - QuadEdge[]
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 256
    functionDepth: 4
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].toString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeTriangle.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[org.locationtech.jts.geom.Polygon].toString()'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getGeometry(org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getAdjacentTriangleAcrossEdge(org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle:267,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - QuadEdge[]
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 271
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].isBorder()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeTriangle.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getAdjacentTriangleAcrossEdge(org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].isBorder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getAdjacentTriangleAcrossEdge(int)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - QuadEdge[]
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 275
      start: 273
    functionDepth: 2
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].isBorder(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeTriangle.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getAdjacentTriangleAcrossEdge(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].isBorder(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getEdge(int)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle:278,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].sym()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle:278,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].getData()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - QuadEdge[]
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - edgeIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 279
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getAdjacentTriangleAcrossEdge(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeTriangle.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getEdge(int)'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].sym()'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].getData()'
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getAdjacentTriangleAcrossEdge(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getAdjacentTriangleAcrossEdge(int)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle:282,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getEdge(int)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle:282,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].sym()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle:282,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getEdgeIndex(org.locationtech.jts.triangulate.quadedge.QuadEdge)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - QuadEdge[]
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 283
      start: 281
    functionDepth: 2
    functionLinenumber: 281
    functionLinenumberEnd: 283
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getAdjacentTriangleEdgeIndex(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeTriangle.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getEdge(int)'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].sym()'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getAdjacentTriangleAcrossEdge(int)'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getEdgeIndex(org.locationtech.jts.triangulate.quadedge.QuadEdge)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getAdjacentTriangleEdgeIndex(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle:294,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getEdge(int)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle:296,1
    - Dst: qe.getData()
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle:299,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle:301,1
    - Dst: qe.oNext()
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle:303,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - QuadEdge[]
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - vertexIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 308
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 308
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getTrianglesAdjacentToVertex(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeTriangle.java
    functionUses: 0
    functionsReached:
    - qe.getData()
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getEdge(int)'
    - qe.oNext()
    - '[java.util.ArrayList].add(org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getTrianglesAdjacentToVertex(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getEdge(org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle:319,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].sym()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle:319,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].getData()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle:319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - QuadEdge[]
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: QuadEdgeTriangle[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 322
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getNeighbours()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeTriangle.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getEdge(org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle)'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].sym()'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].getData()'
    linkageType: ''
    returnType: QuadEdgeTriangle[]
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getNeighbours()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle.QuadEdgeTriangleBuilderVisitor:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TriangleVisitor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle.QuadEdgeTriangleBuilderVisitor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 328
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 328
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle.QuadEdgeTriangleBuilderVisitor].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeTriangle.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle.QuadEdgeTriangleBuilderVisitor
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle.QuadEdgeTriangleBuilderVisitor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].<init>(QuadEdge[])'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle.QuadEdgeTriangleBuilderVisitor:331,1
    - Dst: '[List].add(org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle.QuadEdgeTriangleBuilderVisitor:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - QuadEdge[]
      classConcrete: true
      classEnum: false
      classFields:
      - List
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TriangleVisitor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - edges
    argTypes:
    - QuadEdge[]
    constantsTouched: []
    func_position:
      end: 332
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 332
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle.QuadEdgeTriangleBuilderVisitor].visit(QuadEdge[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeTriangle.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].<init>(QuadEdge[])'
    - '[List].add(org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle.QuadEdgeTriangleBuilderVisitor].visit(QuadEdge[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TriangleVisitor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 336
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 336
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle.QuadEdgeTriangleBuilderVisitor].getTriangles()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeTriangle.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle.QuadEdgeTriangleBuilderVisitor].getTriangles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.locationtech.jts.geom.LineSegment
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LineSegment
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: RuntimeException
    argCount: 2
    argNames:
    - msg
    - seg
    argTypes:
    - String
    - org.locationtech.jts.geom.LineSegment
    constantsTouched: []
    func_position:
      end: 23
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 23
    functionName: '[org.locationtech.jts.triangulate.quadedge.LocateFailureException].msgWithSpatial(String,org.locationtech.jts.geom.LineSegment)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/LocateFailureException.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.triangulate.quadedge.LocateFailureException].msgWithSpatial(String,org.locationtech.jts.geom.LineSegment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.locationtech.jts.triangulate.quadedge.LocateFailureException:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LineSegment
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.quadedge.LocateFailureException
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.locationtech.jts.triangulate.quadedge.LocateFailureException].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/LocateFailureException.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.quadedge.LocateFailureException
    signature: '[org.locationtech.jts.triangulate.quadedge.LocateFailureException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.quadedge.LocateFailureException].msgWithSpatial(String,org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.triangulate.quadedge.LocateFailureException:32,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.locationtech.jts.triangulate.quadedge.LocateFailureException:32,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.triangulate.quadedge.LocateFailureException:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.locationtech.jts.geom.LineSegment
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LineSegment
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.quadedge.LocateFailureException
      static: false
      superClass: RuntimeException
    argCount: 2
    argNames:
    - msg
    - seg
    argTypes:
    - String
    - org.locationtech.jts.geom.LineSegment
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.locationtech.jts.triangulate.quadedge.LocateFailureException].<init>(String,org.locationtech.jts.geom.LineSegment)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/LocateFailureException.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    - '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.LineSegment)'
    - '[org.locationtech.jts.triangulate.quadedge.LocateFailureException].msgWithSpatial(String,org.locationtech.jts.geom.LineSegment)'
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.quadedge.LocateFailureException
    signature: '[org.locationtech.jts.triangulate.quadedge.LocateFailureException].<init>(String,org.locationtech.jts.geom.LineSegment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.locationtech.jts.triangulate.quadedge.LocateFailureException:37,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.triangulate.quadedge.LocateFailureException:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineSegment
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LineSegment
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.quadedge.LocateFailureException
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - seg
    argTypes:
    - org.locationtech.jts.geom.LineSegment
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: '[org.locationtech.jts.triangulate.quadedge.LocateFailureException].<init>(org.locationtech.jts.geom.LineSegment)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/LocateFailureException.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    - '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.LineSegment)'
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.quadedge.LocateFailureException
    signature: '[org.locationtech.jts.triangulate.quadedge.LocateFailureException].<init>(org.locationtech.jts.geom.LineSegment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LineSegment
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.LineSegment
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.jts.triangulate.quadedge.LocateFailureException].getSegment()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/LocateFailureException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineSegment
    signature: '[org.locationtech.jts.triangulate.quadedge.LocateFailureException].getSegment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.locationtech.jts.triangulate.quadedge.EdgeConnectedTriangleTraversal:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.LinkedList
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.quadedge.EdgeConnectedTriangleTraversal
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.locationtech.jts.triangulate.quadedge.EdgeConnectedTriangleTraversal].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/EdgeConnectedTriangleTraversal.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.quadedge.EdgeConnectedTriangleTraversal
    signature: '[org.locationtech.jts.triangulate.quadedge.EdgeConnectedTriangleTraversal].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].addLast(org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle)'
      Src: org.locationtech.jts.triangulate.quadedge.EdgeConnectedTriangleTraversal:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.LinkedList
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tri
    argTypes:
    - org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.locationtech.jts.triangulate.quadedge.EdgeConnectedTriangleTraversal].init(org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/EdgeConnectedTriangleTraversal.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedList].addLast(org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.quadedge.EdgeConnectedTriangleTraversal].init(org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].addAll(java.util.Collection)'
      Src: org.locationtech.jts.triangulate.quadedge.EdgeConnectedTriangleTraversal:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.LinkedList
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tris
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jts.triangulate.quadedge.EdgeConnectedTriangleTraversal].init(java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/EdgeConnectedTriangleTraversal.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedList].addAll(java.util.Collection)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.quadedge.EdgeConnectedTriangleTraversal].init(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].isEmpty()'
      Src: org.locationtech.jts.triangulate.quadedge.EdgeConnectedTriangleTraversal:56,1
    - Dst: '[java.util.LinkedList].removeFirst()'
      Src: org.locationtech.jts.triangulate.quadedge.EdgeConnectedTriangleTraversal:57,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.EdgeConnectedTriangleTraversal].process(org.locationtech.jts.triangulate.quadedge.EdgeConnectedTriangleTraversal,org.locationtech.jts.triangulate.quadedge.TraversalVisitor)'
      Src: org.locationtech.jts.triangulate.quadedge.EdgeConnectedTriangleTraversal:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.quadedge.TraversalVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.LinkedList
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.locationtech.jts.triangulate.quadedge.TraversalVisitor
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: '[org.locationtech.jts.triangulate.quadedge.EdgeConnectedTriangleTraversal].visitAll(org.locationtech.jts.triangulate.quadedge.TraversalVisitor)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/EdgeConnectedTriangleTraversal.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.quadedge.EdgeConnectedTriangleTraversal].process(org.locationtech.jts.triangulate.quadedge.EdgeConnectedTriangleTraversal,org.locationtech.jts.triangulate.quadedge.TraversalVisitor)'
    - '[java.util.LinkedList].removeFirst()'
    - '[java.util.LinkedList].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.quadedge.EdgeConnectedTriangleTraversal].visitAll(org.locationtech.jts.triangulate.quadedge.TraversalVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getNeighbours()'
      Src: org.locationtech.jts.triangulate.quadedge.EdgeConnectedTriangleTraversal:63,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getEdge(org.locationtech.jts.triangulate.quadedge.EdgeConnectedTriangleTraversal)'
      Src: org.locationtech.jts.triangulate.quadedge.EdgeConnectedTriangleTraversal:65,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].sym()'
      Src: org.locationtech.jts.triangulate.quadedge.EdgeConnectedTriangleTraversal:65,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].getData()'
      Src: org.locationtech.jts.triangulate.quadedge.EdgeConnectedTriangleTraversal:65,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.TraversalVisitor].visit(org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle,org.locationtech.jts.triangulate.quadedge.EdgeConnectedTriangleTraversal,org.locationtech.jts.triangulate.quadedge.EdgeConnectedTriangleTraversal)'
      Src: org.locationtech.jts.triangulate.quadedge.EdgeConnectedTriangleTraversal:68,1
    - Dst: '[java.util.LinkedList].addLast(org.locationtech.jts.triangulate.quadedge.EdgeConnectedTriangleTraversal)'
      Src: org.locationtech.jts.triangulate.quadedge.EdgeConnectedTriangleTraversal:69,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle
      - org.locationtech.jts.triangulate.quadedge.TraversalVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.LinkedList
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - currTri
    - visitor
    argTypes:
    - org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle
    - org.locationtech.jts.triangulate.quadedge.TraversalVisitor
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: '[org.locationtech.jts.triangulate.quadedge.EdgeConnectedTriangleTraversal].process(org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle,org.locationtech.jts.triangulate.quadedge.TraversalVisitor)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/EdgeConnectedTriangleTraversal.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].sym()'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getEdge(org.locationtech.jts.triangulate.quadedge.EdgeConnectedTriangleTraversal)'
    - '[org.locationtech.jts.triangulate.quadedge.TraversalVisitor].visit(org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle,org.locationtech.jts.triangulate.quadedge.EdgeConnectedTriangleTraversal,org.locationtech.jts.triangulate.quadedge.EdgeConnectedTriangleTraversal)'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getNeighbours()'
    - '[java.util.LinkedList].addLast(org.locationtech.jts.triangulate.quadedge.EdgeConnectedTriangleTraversal)'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].getData()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.quadedge.EdgeConnectedTriangleTraversal].process(org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle,org.locationtech.jts.triangulate.quadedge.TraversalVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.quadedge.TrianglePredicate].triArea(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:52,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.TrianglePredicate].triArea(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:53,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.TrianglePredicate].triArea(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:54,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.TrianglePredicate].triArea(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - a
    - b
    - c
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 58
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.jts.triangulate.quadedge.TrianglePredicate].isInCircleNonRobust(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/TrianglePredicate.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.quadedge.TrianglePredicate].triArea(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.triangulate.quadedge.TrianglePredicate].isInCircleNonRobust(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - a
    - b
    - c
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 96
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 96
    functionName: '[org.locationtech.jts.triangulate.quadedge.TrianglePredicate].isInCircleNormalized(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/TrianglePredicate.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.triangulate.quadedge.TrianglePredicate].isInCircleNormalized(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '[org.locationtech.jts.triangulate.quadedge.TrianglePredicate].triArea(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/TrianglePredicate.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.triangulate.quadedge.TrianglePredicate].triArea(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.quadedge.TrianglePredicate].isInCircleNormalized(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - a
    - b
    - c
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 129
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 129
    functionName: '[org.locationtech.jts.triangulate.quadedge.TrianglePredicate].isInCircleRobust(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/TrianglePredicate.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.triangulate.quadedge.TrianglePredicate].isInCircleNormalized(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.triangulate.quadedge.TrianglePredicate].isInCircleRobust(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].valueOf(double)'
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:145,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(double)'
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:146,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(double)'
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:147,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(double)'
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:148,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(double)'
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:149,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(double)'
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:150,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(double)'
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:151,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(double)'
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:152,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.TrianglePredicate].triAreaDDSlow(org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:155,1
    - Dst: (ax.multiply(ax).add(ay.multiply(ay))).multiply(org.locationtech.jts.math.DD)
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:154,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.TrianglePredicate].triAreaDDSlow(org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:157,1
    - Dst: (bx.multiply(bx).add(by.multiply(by))).multiply(org.locationtech.jts.math.DD)
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:156,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.TrianglePredicate].triAreaDDSlow(org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:159,1
    - Dst: (cx.multiply(cx).add(cy.multiply(cy))).multiply(org.locationtech.jts.math.DD)
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:158,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.TrianglePredicate].triAreaDDSlow(org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:161,1
    - Dst: (px.multiply(px).add(py.multiply(py))).multiply(org.locationtech.jts.math.DD)
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:160,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.TrianglePredicate].subtract(org.locationtech.jts.triangulate.quadedge.TrianglePredicate)'
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:163,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.TrianglePredicate].add(org.locationtech.jts.triangulate.quadedge.TrianglePredicate)'
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:163,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.TrianglePredicate].subtract(org.locationtech.jts.triangulate.quadedge.TrianglePredicate)'
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:163,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.TrianglePredicate].doubleValue()'
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - a
    - b
    - c
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 167
      start: 142
    functionDepth: 5
    functionLinenumber: 142
    functionLinenumberEnd: 167
    functionName: '[org.locationtech.jts.triangulate.quadedge.TrianglePredicate].isInCircleDDSlow(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/TrianglePredicate.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.quadedge.TrianglePredicate].doubleValue()'
    - (px.multiply(px).add(py.multiply(py))).multiply(org.locationtech.jts.math.DD)
    - (bx.multiply(bx).add(by.multiply(by))).multiply(org.locationtech.jts.math.DD)
    - '[org.locationtech.jts.triangulate.quadedge.TrianglePredicate].triAreaDDSlow(org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD)'
    - '[org.locationtech.jts.triangulate.quadedge.TrianglePredicate].add(org.locationtech.jts.triangulate.quadedge.TrianglePredicate)'
    - (cx.multiply(cx).add(cy.multiply(cy))).multiply(org.locationtech.jts.math.DD)
    - '[org.locationtech.jts.math.DD].valueOf(double)'
    - '[org.locationtech.jts.triangulate.quadedge.TrianglePredicate].subtract(org.locationtech.jts.triangulate.quadedge.TrianglePredicate)'
    - (ax.multiply(ax).add(ay.multiply(ay))).multiply(org.locationtech.jts.math.DD)
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.triangulate.quadedge.TrianglePredicate].isInCircleDDSlow(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].subtract(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:183,1
    - Dst: '[org.locationtech.jts.math.DD].subtract(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:183,1
    - Dst: '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:183,1
    - Dst: '[org.locationtech.jts.math.DD].subtract(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:183,1
    - Dst: '[org.locationtech.jts.math.DD].subtract(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:184,1
    - Dst: '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:183,1
    - Dst: '[org.locationtech.jts.math.DD].subtract(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.math.DD
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - ax
    - ay
    - bx
    - by
    - cx
    - cy
    argTypes:
    - org.locationtech.jts.math.DD
    - org.locationtech.jts.math.DD
    - org.locationtech.jts.math.DD
    - org.locationtech.jts.math.DD
    - org.locationtech.jts.math.DD
    - org.locationtech.jts.math.DD
    constantsTouched: []
    func_position:
      end: 185
      start: 181
    functionDepth: 4
    functionLinenumber: 181
    functionLinenumberEnd: 185
    functionName: '[org.locationtech.jts.triangulate.quadedge.TrianglePredicate].triAreaDDSlow(org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/TrianglePredicate.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.math.DD].subtract(org.locationtech.jts.math.DD)'
    - '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
    linkageType: ''
    returnType: org.locationtech.jts.math.DD
    signature: '[org.locationtech.jts.triangulate.quadedge.TrianglePredicate].triAreaDDSlow(org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.quadedge.TrianglePredicate].triAreaDDFast(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:191,1
    - Dst: (DD.sqr(a.x).selfAdd(DD.sqr(a.y))).selfMultiply(org.locationtech.jts.math.DD)
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:190,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.TrianglePredicate].triAreaDDFast(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:193,1
    - Dst: (DD.sqr(b.x).selfAdd(DD.sqr(b.y))).selfMultiply(org.locationtech.jts.math.DD)
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:192,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.TrianglePredicate].triAreaDDFast(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:195,1
    - Dst: (DD.sqr(c.x).selfAdd(DD.sqr(c.y))).selfMultiply(org.locationtech.jts.math.DD)
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:194,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.TrianglePredicate].triAreaDDFast(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:197,1
    - Dst: (DD.sqr(p.x).selfAdd(DD.sqr(p.y))).selfMultiply(org.locationtech.jts.math.DD)
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:196,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.TrianglePredicate].selfSubtract(org.locationtech.jts.triangulate.quadedge.TrianglePredicate)'
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:199,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.TrianglePredicate].selfAdd(org.locationtech.jts.triangulate.quadedge.TrianglePredicate)'
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:199,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.TrianglePredicate].selfSubtract(org.locationtech.jts.triangulate.quadedge.TrianglePredicate)'
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:199,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.TrianglePredicate].doubleValue()'
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - a
    - b
    - c
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 203
      start: 187
    functionDepth: 4
    functionLinenumber: 187
    functionLinenumberEnd: 203
    functionName: '[org.locationtech.jts.triangulate.quadedge.TrianglePredicate].isInCircleDDFast(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/TrianglePredicate.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.quadedge.TrianglePredicate].doubleValue()'
    - (DD.sqr(a.x).selfAdd(DD.sqr(a.y))).selfMultiply(org.locationtech.jts.math.DD)
    - '[org.locationtech.jts.triangulate.quadedge.TrianglePredicate].selfSubtract(org.locationtech.jts.triangulate.quadedge.TrianglePredicate)'
    - (DD.sqr(b.x).selfAdd(DD.sqr(b.y))).selfMultiply(org.locationtech.jts.math.DD)
    - '[org.locationtech.jts.triangulate.quadedge.TrianglePredicate].triAreaDDFast(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - (DD.sqr(c.x).selfAdd(DD.sqr(c.y))).selfMultiply(org.locationtech.jts.math.DD)
    - (DD.sqr(p.x).selfAdd(DD.sqr(p.y))).selfMultiply(org.locationtech.jts.math.DD)
    - '[org.locationtech.jts.triangulate.quadedge.TrianglePredicate].selfAdd(org.locationtech.jts.triangulate.quadedge.TrianglePredicate)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.triangulate.quadedge.TrianglePredicate].isInCircleDDFast(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].valueOf(double)'
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:208,1
    - Dst: '[org.locationtech.jts.math.DD].selfSubtract(double)'
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:208,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(double)'
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:210,1
    - Dst: '[org.locationtech.jts.math.DD].selfSubtract(double)'
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:210,1
    - Dst: '[org.locationtech.jts.math.DD].selfMultiply(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:208,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(double)'
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:212,1
    - Dst: '[org.locationtech.jts.math.DD].selfSubtract(double)'
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:212,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(double)'
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:214,1
    - Dst: '[org.locationtech.jts.math.DD].selfSubtract(double)'
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:214,1
    - Dst: '[org.locationtech.jts.math.DD].selfMultiply(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:212,1
    - Dst: '[org.locationtech.jts.math.DD].selfSubtract(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.math.DD
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 217
      start: 205
    functionDepth: 3
    functionLinenumber: 205
    functionLinenumberEnd: 217
    functionName: '[org.locationtech.jts.triangulate.quadedge.TrianglePredicate].triAreaDDFast(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/TrianglePredicate.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.math.DD].selfSubtract(org.locationtech.jts.math.DD)'
    - '[org.locationtech.jts.math.DD].valueOf(double)'
    - '[org.locationtech.jts.math.DD].selfSubtract(double)'
    - '[org.locationtech.jts.math.DD].selfMultiply(org.locationtech.jts.math.DD)'
    linkageType: ''
    returnType: org.locationtech.jts.math.DD
    signature: '[org.locationtech.jts.triangulate.quadedge.TrianglePredicate].triAreaDDFast(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].valueOf(double)'
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:222,1
    - Dst: '[org.locationtech.jts.math.DD].selfSubtract(double)'
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:222,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(double)'
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:223,1
    - Dst: '[org.locationtech.jts.math.DD].selfSubtract(double)'
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:223,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(double)'
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:224,1
    - Dst: '[org.locationtech.jts.math.DD].selfSubtract(double)'
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:224,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(double)'
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:225,1
    - Dst: '[org.locationtech.jts.math.DD].selfSubtract(double)'
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:225,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(double)'
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:226,1
    - Dst: '[org.locationtech.jts.math.DD].selfSubtract(double)'
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:226,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(double)'
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:227,1
    - Dst: '[org.locationtech.jts.math.DD].selfSubtract(double)'
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:227,1
    - Dst: '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:229,1
    - Dst: '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:229,1
    - Dst: '[org.locationtech.jts.math.DD].selfSubtract(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:229,1
    - Dst: '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:230,1
    - Dst: '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:230,1
    - Dst: '[org.locationtech.jts.math.DD].selfSubtract(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:230,1
    - Dst: '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:231,1
    - Dst: '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:231,1
    - Dst: '[org.locationtech.jts.math.DD].selfSubtract(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:231,1
    - Dst: '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:232,1
    - Dst: '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:232,1
    - Dst: '[org.locationtech.jts.math.DD].selfAdd(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:232,1
    - Dst: '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:233,1
    - Dst: '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:233,1
    - Dst: '[org.locationtech.jts.math.DD].selfAdd(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:233,1
    - Dst: '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:234,1
    - Dst: '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:234,1
    - Dst: '[org.locationtech.jts.math.DD].selfAdd(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:234,1
    - Dst: '[org.locationtech.jts.math.DD].selfMultiply(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:236,1
    - Dst: '[org.locationtech.jts.math.DD].selfMultiply(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:237,1
    - Dst: '[org.locationtech.jts.math.DD].selfAdd(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:236,1
    - Dst: '[org.locationtech.jts.math.DD].selfMultiply(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:238,1
    - Dst: '[org.locationtech.jts.math.DD].selfAdd(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:236,1
    - Dst: '[org.locationtech.jts.math.DD].doubleValue()'
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - a
    - b
    - c
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 243
      start: 219
    functionDepth: 3
    functionLinenumber: 219
    functionLinenumberEnd: 243
    functionName: '[org.locationtech.jts.triangulate.quadedge.TrianglePredicate].isInCircleDDNormalized(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/TrianglePredicate.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.DD].selfSubtract(org.locationtech.jts.math.DD)'
    - '[org.locationtech.jts.math.DD].selfMultiply(org.locationtech.jts.math.DD)'
    - '[org.locationtech.jts.math.DD].doubleValue()'
    - '[org.locationtech.jts.math.DD].valueOf(double)'
    - '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
    - '[org.locationtech.jts.math.DD].selfAdd(org.locationtech.jts.math.DD)'
    - '[org.locationtech.jts.math.DD].selfSubtract(double)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.triangulate.quadedge.TrianglePredicate].isInCircleDDNormalized(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Triangle].circumcentre(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:267,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:268,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.quadedge.TrianglePredicate:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - a
    - b
    - c
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 271
      start: 265
    functionDepth: 2
    functionLinenumber: 265
    functionLinenumberEnd: 271
    functionName: '[org.locationtech.jts.triangulate.quadedge.TrianglePredicate].isInCircleCC(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/TrianglePredicate.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Triangle].circumcentre(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.triangulate.quadedge.TrianglePredicate].isInCircleCC(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.quadedge.TrianglePredicate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.triangulate.quadedge.TrianglePredicate].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/TrianglePredicate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.quadedge.TrianglePredicate
    signature: '[org.locationtech.jts.triangulate.quadedge.TrianglePredicate].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.quadedge.Vertex
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.triangulate.quadedge.QuadEdge
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.locationtech.jts.triangulate.quadedge.Vertex
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeLocator].locate(org.locationtech.jts.triangulate.quadedge.Vertex)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeLocator.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.quadedge.QuadEdge
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeLocator].locate(org.locationtech.jts.triangulate.quadedge.Vertex)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.quadedge.QuadEdgeLocator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeLocator].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeLocator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.quadedge.QuadEdgeLocator
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeLocator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - QuadEdge[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - triEdges
    argTypes:
    - QuadEdge[]
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.locationtech.jts.triangulate.quadedge.TriangleVisitor].visit(QuadEdge[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/TriangleVisitor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.quadedge.TriangleVisitor].visit(QuadEdge[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.quadedge.TriangleVisitor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.triangulate.quadedge.TriangleVisitor].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/TriangleVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.quadedge.TriangleVisitor
    signature: '[org.locationtech.jts.triangulate.quadedge.TriangleVisitor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.quadedge.Vertex
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - _x
    - _y
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jts.triangulate.quadedge.Vertex].<init>(double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/Vertex.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.quadedge.Vertex
    signature: '[org.locationtech.jts.triangulate.quadedge.Vertex].<init>(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double,double)'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.quadedge.Vertex
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - _x
    - _y
    - _z
    argTypes:
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.locationtech.jts.triangulate.quadedge.Vertex].<init>(double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/Vertex.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double,double)'
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.quadedge.Vertex
    signature: '[org.locationtech.jts.triangulate.quadedge.Vertex].<init>(double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.quadedge.Vertex
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - _p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.locationtech.jts.triangulate.quadedge.Vertex].<init>(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/Vertex.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.quadedge.Vertex
    signature: '[org.locationtech.jts.triangulate.quadedge.Vertex].<init>(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.jts.triangulate.quadedge.Vertex].getX()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/Vertex.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.triangulate.quadedge.Vertex].getX()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.locationtech.jts.triangulate.quadedge.Vertex].getY()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/Vertex.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.triangulate.quadedge.Vertex].getY()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.locationtech.jts.triangulate.quadedge.Vertex].getZ()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/Vertex.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].getZ()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.triangulate.quadedge.Vertex].getZ()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].setZ(double)'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - _z
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.locationtech.jts.triangulate.quadedge.Vertex].setZ(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/Vertex.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].setZ(double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.quadedge.Vertex].setZ(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.locationtech.jts.triangulate.quadedge.Vertex].getCoordinate()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/Vertex.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.triangulate.quadedge.Vertex].getCoordinate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.locationtech.jts.triangulate.quadedge.Vertex].toString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/Vertex.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.triangulate.quadedge.Vertex].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].getX()'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:88,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].getY()'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:88,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.quadedge.Vertex
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - _x
    argTypes:
    - org.locationtech.jts.triangulate.quadedge.Vertex
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: '[org.locationtech.jts.triangulate.quadedge.Vertex].equals(org.locationtech.jts.triangulate.quadedge.Vertex)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/Vertex.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.triangulate.quadedge.Vertex].getX()'
    - '[org.locationtech.jts.triangulate.quadedge.Vertex].getY()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.triangulate.quadedge.Vertex].equals(org.locationtech.jts.triangulate.quadedge.Vertex)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].getCoordinate()'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:96,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:96,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.quadedge.Vertex
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - _x
    - tolerance
    argTypes:
    - org.locationtech.jts.triangulate.quadedge.Vertex
    - double
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: '[org.locationtech.jts.triangulate.quadedge.Vertex].equals(org.locationtech.jts.triangulate.quadedge.Vertex,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/Vertex.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.triangulate.quadedge.Vertex].getCoordinate()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.triangulate.quadedge.Vertex].equals(org.locationtech.jts.triangulate.quadedge.Vertex,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].sub(org.locationtech.jts.triangulate.quadedge.Vertex)'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:105,1
    - Dst: p2.sub(org.locationtech.jts.triangulate.quadedge.Vertex)
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:106,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].crossProduct(org.locationtech.jts.triangulate.quadedge.Vertex)'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:107,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].getX()'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:112,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].getX()'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:112,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].getY()'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:112,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].getY()'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:112,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].magn()'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:114,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].magn()'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:114,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].equals(org.locationtech.jts.triangulate.quadedge.Vertex)'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:116,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].equals(org.locationtech.jts.triangulate.quadedge.Vertex)'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:118,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.quadedge.Vertex
      - org.locationtech.jts.triangulate.quadedge.Vertex
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - p0
    - p1
    argTypes:
    - org.locationtech.jts.triangulate.quadedge.Vertex
    - org.locationtech.jts.triangulate.quadedge.Vertex
    constantsTouched: []
    func_position:
      end: 121
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 121
    functionName: '[org.locationtech.jts.triangulate.quadedge.Vertex].classify(org.locationtech.jts.triangulate.quadedge.Vertex,org.locationtech.jts.triangulate.quadedge.Vertex)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/Vertex.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.quadedge.Vertex].crossProduct(org.locationtech.jts.triangulate.quadedge.Vertex)'
    - p2.sub(org.locationtech.jts.triangulate.quadedge.Vertex)
    - '[org.locationtech.jts.triangulate.quadedge.Vertex].getY()'
    - '[org.locationtech.jts.triangulate.quadedge.Vertex].getX()'
    - '[org.locationtech.jts.triangulate.quadedge.Vertex].magn()'
    - '[org.locationtech.jts.triangulate.quadedge.Vertex].sub(org.locationtech.jts.triangulate.quadedge.Vertex)'
    - '[org.locationtech.jts.triangulate.quadedge.Vertex].equals(org.locationtech.jts.triangulate.quadedge.Vertex)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.triangulate.quadedge.Vertex].classify(org.locationtech.jts.triangulate.quadedge.Vertex,org.locationtech.jts.triangulate.quadedge.Vertex)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].getY()'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:130,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].getX()'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.quadedge.Vertex
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.locationtech.jts.triangulate.quadedge.Vertex
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '[org.locationtech.jts.triangulate.quadedge.Vertex].crossProduct(org.locationtech.jts.triangulate.quadedge.Vertex)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/Vertex.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.triangulate.quadedge.Vertex].getX()'
    - '[org.locationtech.jts.triangulate.quadedge.Vertex].getY()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.triangulate.quadedge.Vertex].crossProduct(org.locationtech.jts.triangulate.quadedge.Vertex)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].getX()'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:140,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].getY()'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.quadedge.Vertex
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.locationtech.jts.triangulate.quadedge.Vertex
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: '[org.locationtech.jts.triangulate.quadedge.Vertex].dot(org.locationtech.jts.triangulate.quadedge.Vertex)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/Vertex.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.quadedge.Vertex].getX()'
    - '[org.locationtech.jts.triangulate.quadedge.Vertex].getY()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.triangulate.quadedge.Vertex].dot(org.locationtech.jts.triangulate.quadedge.Vertex)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].<init>(org.locationtech.jts.triangulate.quadedge.Vertex,org.locationtech.jts.triangulate.quadedge.Vertex)'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.triangulate.quadedge.Vertex
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: '[org.locationtech.jts.triangulate.quadedge.Vertex].times(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/Vertex.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.quadedge.Vertex].<init>(org.locationtech.jts.triangulate.quadedge.Vertex,org.locationtech.jts.triangulate.quadedge.Vertex)'
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.quadedge.Vertex
    signature: '[org.locationtech.jts.triangulate.quadedge.Vertex].times(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].getX()'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:155,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].getY()'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:155,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].<init>(org.locationtech.jts.triangulate.quadedge.Vertex,org.locationtech.jts.triangulate.quadedge.Vertex)'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.quadedge.Vertex
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.triangulate.quadedge.Vertex
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.locationtech.jts.triangulate.quadedge.Vertex
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: '[org.locationtech.jts.triangulate.quadedge.Vertex].sum(org.locationtech.jts.triangulate.quadedge.Vertex)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/Vertex.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.quadedge.Vertex].getX()'
    - '[org.locationtech.jts.triangulate.quadedge.Vertex].getY()'
    - '[org.locationtech.jts.triangulate.quadedge.Vertex].<init>(org.locationtech.jts.triangulate.quadedge.Vertex,org.locationtech.jts.triangulate.quadedge.Vertex)'
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.quadedge.Vertex
    signature: '[org.locationtech.jts.triangulate.quadedge.Vertex].sum(org.locationtech.jts.triangulate.quadedge.Vertex)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].getX()'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:160,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].getY()'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:160,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].<init>(org.locationtech.jts.triangulate.quadedge.Vertex,org.locationtech.jts.triangulate.quadedge.Vertex)'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.quadedge.Vertex
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.triangulate.quadedge.Vertex
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.locationtech.jts.triangulate.quadedge.Vertex
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: '[org.locationtech.jts.triangulate.quadedge.Vertex].sub(org.locationtech.jts.triangulate.quadedge.Vertex)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/Vertex.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.triangulate.quadedge.Vertex].getX()'
    - '[org.locationtech.jts.triangulate.quadedge.Vertex].getY()'
    - '[org.locationtech.jts.triangulate.quadedge.Vertex].<init>(org.locationtech.jts.triangulate.quadedge.Vertex,org.locationtech.jts.triangulate.quadedge.Vertex)'
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.quadedge.Vertex
    signature: '[org.locationtech.jts.triangulate.quadedge.Vertex].sub(org.locationtech.jts.triangulate.quadedge.Vertex)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.MathUtil].hypot(double,double)'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: '[org.locationtech.jts.triangulate.quadedge.Vertex].magn()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/Vertex.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.math.MathUtil].hypot(double,double)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.triangulate.quadedge.Vertex].magn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].<init>(double)'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.triangulate.quadedge.Vertex
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: '[org.locationtech.jts.triangulate.quadedge.Vertex].cross()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/Vertex.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.quadedge.Vertex].<init>(double)'
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.quadedge.Vertex
    signature: '[org.locationtech.jts.triangulate.quadedge.Vertex].cross()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.quadedge.TrianglePredicate].isInCircleRobust(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.quadedge.Vertex
      - org.locationtech.jts.triangulate.quadedge.Vertex
      - org.locationtech.jts.triangulate.quadedge.Vertex
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - org.locationtech.jts.triangulate.quadedge.Vertex
    - org.locationtech.jts.triangulate.quadedge.Vertex
    - org.locationtech.jts.triangulate.quadedge.Vertex
    constantsTouched: []
    func_position:
      end: 192
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 192
    functionName: '[org.locationtech.jts.triangulate.quadedge.Vertex].isInCircle(org.locationtech.jts.triangulate.quadedge.Vertex,org.locationtech.jts.triangulate.quadedge.Vertex,org.locationtech.jts.triangulate.quadedge.Vertex)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/Vertex.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.triangulate.quadedge.TrianglePredicate].isInCircleRobust(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.triangulate.quadedge.Vertex].isInCircle(org.locationtech.jts.triangulate.quadedge.Vertex,org.locationtech.jts.triangulate.quadedge.Vertex,org.locationtech.jts.triangulate.quadedge.Vertex)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.quadedge.Vertex
      - org.locationtech.jts.triangulate.quadedge.Vertex
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - b
    - c
    argTypes:
    - org.locationtech.jts.triangulate.quadedge.Vertex
    - org.locationtech.jts.triangulate.quadedge.Vertex
    constantsTouched: []
    func_position:
      end: 223
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 223
    functionName: '[org.locationtech.jts.triangulate.quadedge.Vertex].isCCW(org.locationtech.jts.triangulate.quadedge.Vertex,org.locationtech.jts.triangulate.quadedge.Vertex)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/Vertex.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.triangulate.quadedge.Vertex].isCCW(org.locationtech.jts.triangulate.quadedge.Vertex,org.locationtech.jts.triangulate.quadedge.Vertex)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].dest()'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:226,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].orig()'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:226,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].isCCW(org.locationtech.jts.triangulate.quadedge.Vertex,org.locationtech.jts.triangulate.quadedge.Vertex)'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - org.locationtech.jts.triangulate.quadedge.QuadEdge
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: '[org.locationtech.jts.triangulate.quadedge.Vertex].rightOf(org.locationtech.jts.triangulate.quadedge.QuadEdge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/Vertex.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].orig()'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].dest()'
    - '[org.locationtech.jts.triangulate.quadedge.Vertex].isCCW(org.locationtech.jts.triangulate.quadedge.Vertex,org.locationtech.jts.triangulate.quadedge.Vertex)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.triangulate.quadedge.Vertex].rightOf(org.locationtech.jts.triangulate.quadedge.QuadEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].orig()'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:230,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].dest()'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:230,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].isCCW(org.locationtech.jts.triangulate.quadedge.Vertex,org.locationtech.jts.triangulate.quadedge.Vertex)'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - org.locationtech.jts.triangulate.quadedge.QuadEdge
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 2
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: '[org.locationtech.jts.triangulate.quadedge.Vertex].leftOf(org.locationtech.jts.triangulate.quadedge.QuadEdge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/Vertex.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].orig()'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].dest()'
    - '[org.locationtech.jts.triangulate.quadedge.Vertex].isCCW(org.locationtech.jts.triangulate.quadedge.Vertex,org.locationtech.jts.triangulate.quadedge.Vertex)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.triangulate.quadedge.Vertex].leftOf(org.locationtech.jts.triangulate.quadedge.QuadEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].getX()'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:235,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].getX()'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:235,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].getY()'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:236,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].getY()'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:236,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].getX()'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:237,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].getY()'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:237,1
    - Dst: '[org.locationtech.jts.algorithm.HCoordinate].<init>(double,double,float)'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:237,1
    - Dst: '[org.locationtech.jts.algorithm.HCoordinate].<init>(org.locationtech.jts.triangulate.quadedge.Vertex,org.locationtech.jts.triangulate.quadedge.Vertex,float)'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:238,1
    - Dst: '[org.locationtech.jts.algorithm.HCoordinate].<init>(org.locationtech.jts.algorithm.HCoordinate,org.locationtech.jts.algorithm.HCoordinate)'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.quadedge.Vertex
      - org.locationtech.jts.triangulate.quadedge.Vertex
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.algorithm.HCoordinate
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.triangulate.quadedge.Vertex
    - org.locationtech.jts.triangulate.quadedge.Vertex
    constantsTouched: []
    func_position:
      end: 240
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 240
    functionName: '[org.locationtech.jts.triangulate.quadedge.Vertex].bisector(org.locationtech.jts.triangulate.quadedge.Vertex,org.locationtech.jts.triangulate.quadedge.Vertex)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/Vertex.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.triangulate.quadedge.Vertex].getX()'
    - '[org.locationtech.jts.triangulate.quadedge.Vertex].getY()'
    - '[org.locationtech.jts.algorithm.HCoordinate].<init>(org.locationtech.jts.algorithm.HCoordinate,org.locationtech.jts.algorithm.HCoordinate)'
    - '[org.locationtech.jts.algorithm.HCoordinate].<init>(org.locationtech.jts.triangulate.quadedge.Vertex,org.locationtech.jts.triangulate.quadedge.Vertex,float)'
    - '[org.locationtech.jts.algorithm.HCoordinate].<init>(double,double,float)'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.HCoordinate
    signature: '[org.locationtech.jts.triangulate.quadedge.Vertex].bisector(org.locationtech.jts.triangulate.quadedge.Vertex,org.locationtech.jts.triangulate.quadedge.Vertex)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].getX()'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:243,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].getX()'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:243,1
    - Dst: Math.pow(double,float)
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:243,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].getY()'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:244,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].getY()'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:244,1
    - Dst: Math.pow(double,float)
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:244,1
    - Dst: Math.sqrt(org.locationtech.jts.triangulate.quadedge.Vertex)
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.quadedge.Vertex
      - org.locationtech.jts.triangulate.quadedge.Vertex
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - org.locationtech.jts.triangulate.quadedge.Vertex
    - org.locationtech.jts.triangulate.quadedge.Vertex
    constantsTouched: []
    func_position:
      end: 245
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 245
    functionName: '[org.locationtech.jts.triangulate.quadedge.Vertex].distance(org.locationtech.jts.triangulate.quadedge.Vertex,org.locationtech.jts.triangulate.quadedge.Vertex)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/Vertex.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.triangulate.quadedge.Vertex].getX()'
    - '[org.locationtech.jts.triangulate.quadedge.Vertex].getY()'
    - Math.sqrt(org.locationtech.jts.triangulate.quadedge.Vertex)
    - Math.pow(double,float)
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.triangulate.quadedge.Vertex].distance(org.locationtech.jts.triangulate.quadedge.Vertex,org.locationtech.jts.triangulate.quadedge.Vertex)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].circleCenter(org.locationtech.jts.triangulate.quadedge.Vertex,org.locationtech.jts.triangulate.quadedge.Vertex)'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:258,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].distance(org.locationtech.jts.triangulate.quadedge.Vertex,org.locationtech.jts.triangulate.quadedge.Vertex)'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:259,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].distance(org.locationtech.jts.triangulate.quadedge.Vertex)'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:260,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].distance(org.locationtech.jts.triangulate.quadedge.Vertex,org.locationtech.jts.triangulate.quadedge.Vertex)'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:261,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].distance(org.locationtech.jts.triangulate.quadedge.Vertex)'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:265,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.quadedge.Vertex
      - org.locationtech.jts.triangulate.quadedge.Vertex
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - b
    - c
    argTypes:
    - org.locationtech.jts.triangulate.quadedge.Vertex
    - org.locationtech.jts.triangulate.quadedge.Vertex
    constantsTouched: []
    func_position:
      end: 270
      start: 257
    functionDepth: 4
    functionLinenumber: 257
    functionLinenumberEnd: 270
    functionName: '[org.locationtech.jts.triangulate.quadedge.Vertex].circumRadiusRatio(org.locationtech.jts.triangulate.quadedge.Vertex,org.locationtech.jts.triangulate.quadedge.Vertex)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/Vertex.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.quadedge.Vertex].circleCenter(org.locationtech.jts.triangulate.quadedge.Vertex,org.locationtech.jts.triangulate.quadedge.Vertex)'
    - '[org.locationtech.jts.triangulate.quadedge.Vertex].distance(org.locationtech.jts.triangulate.quadedge.Vertex)'
    - '[org.locationtech.jts.triangulate.quadedge.Vertex].distance(org.locationtech.jts.triangulate.quadedge.Vertex,org.locationtech.jts.triangulate.quadedge.Vertex)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.triangulate.quadedge.Vertex].circumRadiusRatio(org.locationtech.jts.triangulate.quadedge.Vertex,org.locationtech.jts.triangulate.quadedge.Vertex)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].getX()'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:279,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].getY()'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:280,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:281,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].getZ()'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:281,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].<init>(org.locationtech.jts.triangulate.quadedge.Vertex,org.locationtech.jts.triangulate.quadedge.Vertex,org.locationtech.jts.triangulate.quadedge.Vertex)'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.quadedge.Vertex
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.quadedge.Vertex
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - a
    argTypes:
    - org.locationtech.jts.triangulate.quadedge.Vertex
    constantsTouched: []
    func_position:
      end: 283
      start: 278
    functionDepth: 2
    functionLinenumber: 278
    functionLinenumberEnd: 283
    functionName: '[org.locationtech.jts.triangulate.quadedge.Vertex].midPoint(org.locationtech.jts.triangulate.quadedge.Vertex)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/Vertex.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.quadedge.Vertex].getX()'
    - '[org.locationtech.jts.triangulate.quadedge.Vertex].getY()'
    - '[org.locationtech.jts.triangulate.quadedge.Vertex].<init>(org.locationtech.jts.triangulate.quadedge.Vertex,org.locationtech.jts.triangulate.quadedge.Vertex,org.locationtech.jts.triangulate.quadedge.Vertex)'
    - '[org.locationtech.jts.triangulate.quadedge.Vertex].getZ()'
    - '[org.locationtech.jts.geom.Coordinate].getZ()'
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.quadedge.Vertex
    signature: '[org.locationtech.jts.triangulate.quadedge.Vertex].midPoint(org.locationtech.jts.triangulate.quadedge.Vertex)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].getX()'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:293,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].getY()'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:293,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].<init>(double,double)'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:293,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].bisector(org.locationtech.jts.triangulate.quadedge.Vertex,org.locationtech.jts.triangulate.quadedge.Vertex)'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:295,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].bisector(org.locationtech.jts.triangulate.quadedge.Vertex,org.locationtech.jts.triangulate.quadedge.Vertex)'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:297,1
    - Dst: '[org.locationtech.jts.algorithm.HCoordinate].<init>(org.locationtech.jts.algorithm.HCoordinate,org.locationtech.jts.algorithm.HCoordinate)'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:299,1
    - Dst: '[org.locationtech.jts.algorithm.HCoordinate].getX()'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:302,1
    - Dst: '[org.locationtech.jts.algorithm.HCoordinate].getY()'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:302,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].<init>(double,double)'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:302,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.quadedge.Vertex
      - org.locationtech.jts.triangulate.quadedge.Vertex
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.quadedge.Vertex
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - b
    - c
    argTypes:
    - org.locationtech.jts.triangulate.quadedge.Vertex
    - org.locationtech.jts.triangulate.quadedge.Vertex
    constantsTouched: []
    func_position:
      end: 308
      start: 292
    functionDepth: 3
    functionLinenumber: 292
    functionLinenumberEnd: 308
    functionName: '[org.locationtech.jts.triangulate.quadedge.Vertex].circleCenter(org.locationtech.jts.triangulate.quadedge.Vertex,org.locationtech.jts.triangulate.quadedge.Vertex)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/Vertex.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.HCoordinate].getY()'
    - '[org.locationtech.jts.triangulate.quadedge.Vertex].getX()'
    - '[org.locationtech.jts.triangulate.quadedge.Vertex].getY()'
    - '[org.locationtech.jts.algorithm.HCoordinate].<init>(org.locationtech.jts.algorithm.HCoordinate,org.locationtech.jts.algorithm.HCoordinate)'
    - '[org.locationtech.jts.triangulate.quadedge.Vertex].<init>(double,double)'
    - '[org.locationtech.jts.triangulate.quadedge.Vertex].bisector(org.locationtech.jts.triangulate.quadedge.Vertex,org.locationtech.jts.triangulate.quadedge.Vertex)'
    - '[org.locationtech.jts.algorithm.HCoordinate].getX()'
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.quadedge.Vertex
    signature: '[org.locationtech.jts.triangulate.quadedge.Vertex].circleCenter(org.locationtech.jts.triangulate.quadedge.Vertex,org.locationtech.jts.triangulate.quadedge.Vertex)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].getX()'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:315,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].getY()'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:316,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].getX()'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:317,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].getX()'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:318,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].getY()'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:319,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].getY()'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:320,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].getX()'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:322,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].getY()'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:323,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].getZ()'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:326,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].getZ()'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:326,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].getZ()'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:326,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].getZ()'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:326,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].getZ()'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.quadedge.Vertex
      - org.locationtech.jts.triangulate.quadedge.Vertex
      - org.locationtech.jts.triangulate.quadedge.Vertex
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - v0
    - v1
    - v2
    argTypes:
    - org.locationtech.jts.triangulate.quadedge.Vertex
    - org.locationtech.jts.triangulate.quadedge.Vertex
    - org.locationtech.jts.triangulate.quadedge.Vertex
    constantsTouched: []
    func_position:
      end: 328
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 328
    functionName: '[org.locationtech.jts.triangulate.quadedge.Vertex].interpolateZValue(org.locationtech.jts.triangulate.quadedge.Vertex,org.locationtech.jts.triangulate.quadedge.Vertex,org.locationtech.jts.triangulate.quadedge.Vertex)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/Vertex.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.quadedge.Vertex].getX()'
    - '[org.locationtech.jts.triangulate.quadedge.Vertex].getY()'
    - '[org.locationtech.jts.triangulate.quadedge.Vertex].getZ()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.triangulate.quadedge.Vertex].interpolateZValue(org.locationtech.jts.triangulate.quadedge.Vertex,org.locationtech.jts.triangulate.quadedge.Vertex,org.locationtech.jts.triangulate.quadedge.Vertex)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:355,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:355,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:355,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:355,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - p
    - v0
    - v1
    - v2
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 357
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 357
    functionName: '[org.locationtech.jts.triangulate.quadedge.Vertex].interpolateZ(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/Vertex.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].getZ()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.triangulate.quadedge.Vertex].interpolateZ(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:368,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:369,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:370,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:370,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.triangulate.quadedge.Vertex:371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - p
    - p0
    - p1
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 373
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 373
    functionName: '[org.locationtech.jts.triangulate.quadedge.Vertex].interpolateZ(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/Vertex.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].getZ()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.triangulate.quadedge.Vertex].interpolateZ(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeUtil:36,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.triangulate.quadedge.QuadEdgeUtil)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeUtil:40,1
    - Dst: qe.oNext()
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeUtil:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - start
    argTypes:
    - org.locationtech.jts.triangulate.quadedge.QuadEdge
    constantsTouched: []
    func_position:
      end: 45
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeUtil].findEdgesIncidentOnOrigin(org.locationtech.jts.triangulate.quadedge.QuadEdge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeUtil.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(org.locationtech.jts.triangulate.quadedge.QuadEdgeUtil)'
    - qe.oNext()
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeUtil].findEdgesIncidentOnOrigin(org.locationtech.jts.triangulate.quadedge.QuadEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.quadedge.QuadEdgeUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeUtil].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.quadedge.QuadEdgeUtil
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.quadedge.LastFoundQuadEdgeLocator].init()'
      Src: org.locationtech.jts.triangulate.quadedge.LastFoundQuadEdgeLocator:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeLocator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.quadedge.LastFoundQuadEdgeLocator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - subdiv
    argTypes:
    - org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 3
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.locationtech.jts.triangulate.quadedge.LastFoundQuadEdgeLocator].<init>(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/LastFoundQuadEdgeLocator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.triangulate.quadedge.LastFoundQuadEdgeLocator].init()'
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.quadedge.LastFoundQuadEdgeLocator
    signature: '[org.locationtech.jts.triangulate.quadedge.LastFoundQuadEdgeLocator].<init>(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.quadedge.LastFoundQuadEdgeLocator].findEdge()'
      Src: org.locationtech.jts.triangulate.quadedge.LastFoundQuadEdgeLocator:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeLocator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.locationtech.jts.triangulate.quadedge.LastFoundQuadEdgeLocator].init()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/LastFoundQuadEdgeLocator.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.triangulate.quadedge.LastFoundQuadEdgeLocator].findEdge()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.quadedge.LastFoundQuadEdgeLocator].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getEdges()'
      Src: org.locationtech.jts.triangulate.quadedge.LastFoundQuadEdgeLocator:38,1
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jts.triangulate.quadedge.LastFoundQuadEdgeLocator:40,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.LastFoundQuadEdgeLocator].next()'
      Src: org.locationtech.jts.triangulate.quadedge.LastFoundQuadEdgeLocator:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeLocator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.triangulate.quadedge.QuadEdge
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jts.triangulate.quadedge.LastFoundQuadEdgeLocator].findEdge()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/LastFoundQuadEdgeLocator.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collection].iterator()'
    - '[org.locationtech.jts.triangulate.quadedge.LastFoundQuadEdgeLocator].next()'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getEdges()'
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.quadedge.QuadEdge
    signature: '[org.locationtech.jts.triangulate.quadedge.LastFoundQuadEdgeLocator].findEdge()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].isLive()'
      Src: org.locationtech.jts.triangulate.quadedge.LastFoundQuadEdgeLocator:48,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.LastFoundQuadEdgeLocator].init()'
      Src: org.locationtech.jts.triangulate.quadedge.LastFoundQuadEdgeLocator:49,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].locateFromEdge(org.locationtech.jts.triangulate.quadedge.Vertex,org.locationtech.jts.triangulate.quadedge.QuadEdge)'
      Src: org.locationtech.jts.triangulate.quadedge.LastFoundQuadEdgeLocator:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.quadedge.Vertex
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeLocator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.quadedge.QuadEdge
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.locationtech.jts.triangulate.quadedge.Vertex
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jts.triangulate.quadedge.LastFoundQuadEdgeLocator].locate(org.locationtech.jts.triangulate.quadedge.Vertex)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/LastFoundQuadEdgeLocator.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.quadedge.LastFoundQuadEdgeLocator].init()'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].isLive()'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].locateFromEdge(org.locationtech.jts.triangulate.quadedge.Vertex,org.locationtech.jts.triangulate.quadedge.QuadEdge)'
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.quadedge.QuadEdge
    signature: '[org.locationtech.jts.triangulate.quadedge.LastFoundQuadEdgeLocator].locate(org.locationtech.jts.triangulate.quadedge.Vertex)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle
      - int
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - currTri
    - edgeIndex
    - neighbTri
    argTypes:
    - org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle
    - int
    - org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.jts.triangulate.quadedge.TraversalVisitor].visit(org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle,int,org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/TraversalVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.triangulate.quadedge.TraversalVisitor].visit(org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle,int,org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.quadedge.TraversalVisitor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.triangulate.quadedge.TraversalVisitor].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/TraversalVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.quadedge.TraversalVisitor
    signature: '[org.locationtech.jts.triangulate.quadedge.TraversalVisitor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: triEdge[0].lNext()
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:75,1
    - Dst: triEdge[1].lNext()
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:76,1
    - Dst: triEdge[2].lNext()
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:77,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - QuadEdge[]
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - int
      - java.util.List
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - double
      - double
      - Vertex[]
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeLocator
      - org.locationtech.jts.geom.LineSegment
      - QuadEdge[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - startQE
    - triEdge
    argTypes:
    - org.locationtech.jts.triangulate.quadedge.QuadEdge
    - QuadEdge[]
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getTriangleEdges(org.locationtech.jts.triangulate.quadedge.QuadEdge,QuadEdge[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeSubdivision.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - triEdge[0].lNext()
    - triEdge[2].lNext()
    - triEdge[1].lNext()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getTriangleEdges(org.locationtech.jts.triangulate.quadedge.QuadEdge,QuadEdge[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:91,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].createFrame(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:114,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].initSubdiv()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:116,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.LastFoundQuadEdgeLocator].<init>()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:117,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - int
      - java.util.List
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - double
      - double
      - Vertex[]
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeLocator
      - org.locationtech.jts.geom.LineSegment
      - QuadEdge[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - env
    - tolerance
    argTypes:
    - org.locationtech.jts.geom.Envelope
    - double
    constantsTouched: []
    func_position:
      end: 118
      start: 109
    functionDepth: 4
    functionLinenumber: 109
    functionLinenumberEnd: 118
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].<init>(org.locationtech.jts.geom.Envelope,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeSubdivision.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.triangulate.quadedge.LastFoundQuadEdgeLocator].<init>()'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].initSubdiv()'
    - '[org.locationtech.jts.geom.LineSegment].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].createFrame(org.locationtech.jts.geom.Envelope)'
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].<init>(org.locationtech.jts.geom.Envelope,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].getWidth()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:135,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getHeight()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:136,1
    - Dst: Math.max(double,double)
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:137,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxY()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:140,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].<init>(float,double)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:139,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:141,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:141,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].<init>(double,double)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:141,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxX()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:142,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:142,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].<init>(double,double)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:142,1
    - Dst: frameVertex[0].getCoordinate()
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:144,1
    - Dst: frameVertex[1].getCoordinate()
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:144,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision,org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:144,1
    - Dst: frameVertex[2].getCoordinate()
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:146,1
    - Dst: '[org.locationtech.jts.geom.Envelope].expandToInclude(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - int
      - java.util.List
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - double
      - double
      - Vertex[]
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeLocator
      - org.locationtech.jts.geom.LineSegment
      - QuadEdge[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - env
    argTypes:
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 147
      start: 133
    functionDepth: 3
    functionLinenumber: 133
    functionLinenumberEnd: 147
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].createFrame(org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeSubdivision.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].getWidth()'
    - '[org.locationtech.jts.triangulate.quadedge.Vertex].<init>(double,double)'
    - Math.max(double,double)
    - '[org.locationtech.jts.geom.Envelope].getMinX()'
    - '[org.locationtech.jts.geom.Envelope].expandToInclude(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
    - '[org.locationtech.jts.geom.Envelope].getMaxX()'
    - '[org.locationtech.jts.geom.Envelope].getMaxY()'
    - frameVertex[1].getCoordinate()
    - '[org.locationtech.jts.geom.Envelope].getHeight()'
    - '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision,org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
    - '[org.locationtech.jts.triangulate.quadedge.Vertex].<init>(float,double)'
    - frameVertex[0].getCoordinate()
    - frameVertex[2].getCoordinate()
    - '[org.locationtech.jts.geom.Envelope].getMinY()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].createFrame(org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].makeEdge()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:152,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].makeEdge()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:153,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].sym()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:154,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].splice(org.locationtech.jts.triangulate.quadedge.QuadEdge,org.locationtech.jts.triangulate.quadedge.QuadEdge)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:154,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].makeEdge()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:155,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].sym()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:156,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].splice(org.locationtech.jts.triangulate.quadedge.QuadEdge,org.locationtech.jts.triangulate.quadedge.QuadEdge)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:156,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].sym()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:157,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].splice(org.locationtech.jts.triangulate.quadedge.QuadEdge,org.locationtech.jts.triangulate.quadedge.QuadEdge)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - int
      - java.util.List
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - double
      - double
      - Vertex[]
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeLocator
      - org.locationtech.jts.geom.LineSegment
      - QuadEdge[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.triangulate.quadedge.QuadEdge
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 159
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].initSubdiv()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeSubdivision.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].makeEdge()'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].splice(org.locationtech.jts.triangulate.quadedge.QuadEdge,org.locationtech.jts.triangulate.quadedge.QuadEdge)'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].sym()'
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.quadedge.QuadEdge
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].initSubdiv()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - int
      - java.util.List
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - double
      - double
      - Vertex[]
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeLocator
      - org.locationtech.jts.geom.LineSegment
      - QuadEdge[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getTolerance()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeSubdivision.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getTolerance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - int
      - java.util.List
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - double
      - double
      - Vertex[]
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeLocator
      - org.locationtech.jts.geom.LineSegment
      - QuadEdge[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Envelope
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getEnvelope()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeSubdivision.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.geom.Envelope)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Envelope
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getEnvelope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - int
      - java.util.List
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - double
      - double
      - Vertex[]
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeLocator
      - org.locationtech.jts.geom.LineSegment
      - QuadEdge[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getEdges()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeSubdivision.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Collection
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getEdges()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeLocator
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - int
      - java.util.List
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - double
      - double
      - Vertex[]
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeLocator
      - org.locationtech.jts.geom.LineSegment
      - QuadEdge[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - locator
    argTypes:
    - org.locationtech.jts.triangulate.quadedge.QuadEdgeLocator
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].setLocator(org.locationtech.jts.triangulate.quadedge.QuadEdgeLocator)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeSubdivision.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].setLocator(org.locationtech.jts.triangulate.quadedge.QuadEdgeLocator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].makeEdge(org.locationtech.jts.triangulate.quadedge.Vertex,org.locationtech.jts.triangulate.quadedge.Vertex)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:209,1
    - Dst: '[java.util.List].add(org.locationtech.jts.triangulate.quadedge.QuadEdge)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.quadedge.Vertex
      - org.locationtech.jts.triangulate.quadedge.Vertex
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - int
      - java.util.List
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - double
      - double
      - Vertex[]
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeLocator
      - org.locationtech.jts.geom.LineSegment
      - QuadEdge[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.quadedge.QuadEdge
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - o
    - d
    argTypes:
    - org.locationtech.jts.triangulate.quadedge.Vertex
    - org.locationtech.jts.triangulate.quadedge.Vertex
    constantsTouched: []
    func_position:
      end: 212
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 212
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].makeEdge(org.locationtech.jts.triangulate.quadedge.Vertex,org.locationtech.jts.triangulate.quadedge.Vertex)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeSubdivision.java
    functionUses: 2
    functionsReached:
    - '[java.util.List].add(org.locationtech.jts.triangulate.quadedge.QuadEdge)'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].makeEdge(org.locationtech.jts.triangulate.quadedge.Vertex,org.locationtech.jts.triangulate.quadedge.Vertex)'
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.quadedge.QuadEdge
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].makeEdge(org.locationtech.jts.triangulate.quadedge.Vertex,org.locationtech.jts.triangulate.quadedge.Vertex)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].connect(org.locationtech.jts.triangulate.quadedge.QuadEdge,org.locationtech.jts.triangulate.quadedge.QuadEdge)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:224,1
    - Dst: '[java.util.List].add(org.locationtech.jts.triangulate.quadedge.QuadEdge)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - int
      - java.util.List
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - double
      - double
      - Vertex[]
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeLocator
      - org.locationtech.jts.geom.LineSegment
      - QuadEdge[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.quadedge.QuadEdge
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.triangulate.quadedge.QuadEdge
    - org.locationtech.jts.triangulate.quadedge.QuadEdge
    constantsTouched: []
    func_position:
      end: 227
      start: 223
    functionDepth: 4
    functionLinenumber: 223
    functionLinenumberEnd: 227
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].connect(org.locationtech.jts.triangulate.quadedge.QuadEdge,org.locationtech.jts.triangulate.quadedge.QuadEdge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeSubdivision.java
    functionUses: 2
    functionsReached:
    - '[java.util.List].add(org.locationtech.jts.triangulate.quadedge.QuadEdge)'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].connect(org.locationtech.jts.triangulate.quadedge.QuadEdge,org.locationtech.jts.triangulate.quadedge.QuadEdge)'
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.quadedge.QuadEdge
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].connect(org.locationtech.jts.triangulate.quadedge.QuadEdge,org.locationtech.jts.triangulate.quadedge.QuadEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].oPrev()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:237,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].splice(org.locationtech.jts.triangulate.quadedge.QuadEdge,org.locationtech.jts.triangulate.quadedge.QuadEdge)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:237,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].sym()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:238,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].sym()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:238,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].oPrev()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:238,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].splice(org.locationtech.jts.triangulate.quadedge.QuadEdge,org.locationtech.jts.triangulate.quadedge.QuadEdge)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:238,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].sym()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:240,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].rot()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:241,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].rot()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:242,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].sym()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:242,1
    - Dst: '[java.util.List].remove(org.locationtech.jts.triangulate.quadedge.QuadEdge)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:245,1
    - Dst: '[java.util.List].remove(org.locationtech.jts.triangulate.quadedge.QuadEdge)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:246,1
    - Dst: '[java.util.List].remove(org.locationtech.jts.triangulate.quadedge.QuadEdge)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:247,1
    - Dst: '[java.util.List].remove(org.locationtech.jts.triangulate.quadedge.QuadEdge)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:248,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].delete()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:250,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].delete()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:251,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].delete()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:252,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].delete()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - int
      - java.util.List
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - double
      - double
      - Vertex[]
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeLocator
      - org.locationtech.jts.geom.LineSegment
      - QuadEdge[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - org.locationtech.jts.triangulate.quadedge.QuadEdge
    constantsTouched: []
    func_position:
      end: 254
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 254
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].delete(org.locationtech.jts.triangulate.quadedge.QuadEdge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeSubdivision.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].splice(org.locationtech.jts.triangulate.quadedge.QuadEdge,org.locationtech.jts.triangulate.quadedge.QuadEdge)'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].sym()'
    - '[java.util.List].remove(org.locationtech.jts.triangulate.quadedge.QuadEdge)'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].oPrev()'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].delete()'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].rot()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].delete(org.locationtech.jts.triangulate.quadedge.QuadEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:275,1
    - Dst: e.toLineSegment()
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:293,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.LocateFailureException].<init>(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:293,1
    - Dst: e.orig()
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:296,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].equals(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:296,1
    - Dst: e.dest()
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:296,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].equals(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:296,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].rightOf(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:298,1
    - Dst: e.sym()
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:299,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].oNext()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:300,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].rightOf(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:300,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].oNext()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:301,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].dPrev()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:302,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].rightOf(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:302,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].dPrev()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:303,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.quadedge.Vertex
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - int
      - java.util.List
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - double
      - double
      - Vertex[]
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeLocator
      - org.locationtech.jts.geom.LineSegment
      - QuadEdge[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.quadedge.QuadEdge
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - v
    - startEdge
    argTypes:
    - org.locationtech.jts.triangulate.quadedge.Vertex
    - org.locationtech.jts.triangulate.quadedge.QuadEdge
    constantsTouched: []
    func_position:
      end: 311
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 311
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].locateFromEdge(org.locationtech.jts.triangulate.quadedge.Vertex,org.locationtech.jts.triangulate.quadedge.QuadEdge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeSubdivision.java
    functionUses: 1
    functionsReached:
    - e.orig()
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].dPrev()'
    - e.toLineSegment()
    - '[org.locationtech.jts.triangulate.quadedge.Vertex].rightOf(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
    - e.sym()
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].oNext()'
    - e.dest()
    - '[java.util.List].size()'
    - '[org.locationtech.jts.triangulate.quadedge.LocateFailureException].<init>(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
    - '[org.locationtech.jts.triangulate.quadedge.Vertex].equals(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.quadedge.QuadEdge
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].locateFromEdge(org.locationtech.jts.triangulate.quadedge.Vertex,org.locationtech.jts.triangulate.quadedge.QuadEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeLocator].locate(org.locationtech.jts.triangulate.quadedge.Vertex)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.quadedge.Vertex
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - int
      - java.util.List
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - double
      - double
      - Vertex[]
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeLocator
      - org.locationtech.jts.geom.LineSegment
      - QuadEdge[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.quadedge.QuadEdge
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.locationtech.jts.triangulate.quadedge.Vertex
    constantsTouched: []
    func_position:
      end: 323
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 323
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].locate(org.locationtech.jts.triangulate.quadedge.Vertex)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeSubdivision.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeLocator].locate(org.locationtech.jts.triangulate.quadedge.Vertex)'
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.quadedge.QuadEdge
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].locate(org.locationtech.jts.triangulate.quadedge.Vertex)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].<init>(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:334,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeLocator].locate(org.locationtech.jts.triangulate.quadedge.Vertex)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - int
      - java.util.List
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - double
      - double
      - Vertex[]
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeLocator
      - org.locationtech.jts.geom.LineSegment
      - QuadEdge[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.quadedge.QuadEdge
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 3
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].locate(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeSubdivision.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeLocator].locate(org.locationtech.jts.triangulate.quadedge.Vertex)'
    - '[org.locationtech.jts.triangulate.quadedge.Vertex].<init>(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.quadedge.QuadEdge
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].locate(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].<init>(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:348,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeLocator].locate(org.locationtech.jts.triangulate.quadedge.Vertex)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:348,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].dest()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:354,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].getCoordinate()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:354,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:354,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].sym()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:355,1
    - Dst: locEdge.dest()
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:359,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getCoordinate()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:359,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:359,1
    - Dst: locEdge.oNext()
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:361,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - int
      - java.util.List
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - double
      - double
      - Vertex[]
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeLocator
      - org.locationtech.jts.geom.LineSegment
      - QuadEdge[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.quadedge.QuadEdge
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - p0
    - p1
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 364
      start: 346
    functionDepth: 3
    functionLinenumber: 346
    functionLinenumberEnd: 364
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].locate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeSubdivision.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getCoordinate()'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].sym()'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeLocator].locate(org.locationtech.jts.triangulate.quadedge.Vertex)'
    - locEdge.oNext()
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].equals2D(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.triangulate.quadedge.Vertex].getCoordinate()'
    - locEdge.dest()
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].dest()'
    - '[org.locationtech.jts.triangulate.quadedge.Vertex].<init>(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.quadedge.QuadEdge
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].locate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].locate(org.locationtech.jts.triangulate.quadedge.Vertex)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:383,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].orig()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:385,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].equals(org.locationtech.jts.triangulate.quadedge.Vertex,double)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:385,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].dest()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:385,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].equals(org.locationtech.jts.triangulate.quadedge.Vertex,double)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:385,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].orig()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:392,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].makeEdge(org.locationtech.jts.triangulate.quadedge.Vertex,org.locationtech.jts.triangulate.quadedge.Vertex)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:392,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].splice(org.locationtech.jts.triangulate.quadedge.QuadEdge,org.locationtech.jts.triangulate.quadedge.QuadEdge)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:393,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].sym()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:396,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].connect(org.locationtech.jts.triangulate.quadedge.QuadEdge,org.locationtech.jts.triangulate.quadedge.QuadEdge)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:396,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].oPrev()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:397,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].lNext()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:398,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.quadedge.Vertex
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - int
      - java.util.List
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - double
      - double
      - Vertex[]
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeLocator
      - org.locationtech.jts.geom.LineSegment
      - QuadEdge[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.quadedge.QuadEdge
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.locationtech.jts.triangulate.quadedge.Vertex
    constantsTouched: []
    func_position:
      end: 401
      start: 382
    functionDepth: 5
    functionLinenumber: 382
    functionLinenumberEnd: 401
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].insertSite(org.locationtech.jts.triangulate.quadedge.Vertex)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeSubdivision.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].connect(org.locationtech.jts.triangulate.quadedge.QuadEdge,org.locationtech.jts.triangulate.quadedge.QuadEdge)'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].splice(org.locationtech.jts.triangulate.quadedge.QuadEdge,org.locationtech.jts.triangulate.quadedge.QuadEdge)'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].sym()'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].makeEdge(org.locationtech.jts.triangulate.quadedge.Vertex,org.locationtech.jts.triangulate.quadedge.Vertex)'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].oPrev()'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].lNext()'
    - '[org.locationtech.jts.triangulate.quadedge.Vertex].equals(org.locationtech.jts.triangulate.quadedge.Vertex,double)'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].orig()'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].locate(org.locationtech.jts.triangulate.quadedge.Vertex)'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].dest()'
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.quadedge.QuadEdge
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].insertSite(org.locationtech.jts.triangulate.quadedge.Vertex)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].orig()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:411,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].isFrameVertex(org.locationtech.jts.triangulate.quadedge.Vertex)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:411,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].dest()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:411,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].isFrameVertex(org.locationtech.jts.triangulate.quadedge.Vertex)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:411,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - int
      - java.util.List
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - double
      - double
      - Vertex[]
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeLocator
      - org.locationtech.jts.geom.LineSegment
      - QuadEdge[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - org.locationtech.jts.triangulate.quadedge.QuadEdge
    constantsTouched: []
    func_position:
      end: 414
      start: 410
    functionDepth: 2
    functionLinenumber: 410
    functionLinenumberEnd: 414
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].isFrameEdge(org.locationtech.jts.triangulate.quadedge.QuadEdge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeSubdivision.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].isFrameVertex(org.locationtech.jts.triangulate.quadedge.Vertex)'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].orig()'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].dest()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].isFrameEdge(org.locationtech.jts.triangulate.quadedge.QuadEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getTriangleEdges(org.locationtech.jts.triangulate.quadedge.QuadEdge,org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:428,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].sym()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:431,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getTriangleEdges(org.locationtech.jts.triangulate.quadedge.QuadEdge,org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:431,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].lNext()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:435,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].dest()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:435,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].isFrameVertex(org.locationtech.jts.triangulate.quadedge.Vertex)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:436,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].sym()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:439,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].lNext()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:439,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].dest()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:439,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].isFrameVertex(org.locationtech.jts.triangulate.quadedge.Vertex)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:440,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - int
      - java.util.List
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - double
      - double
      - Vertex[]
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeLocator
      - org.locationtech.jts.geom.LineSegment
      - QuadEdge[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - org.locationtech.jts.triangulate.quadedge.QuadEdge
    constantsTouched: []
    func_position:
      end: 444
      start: 425
    functionDepth: 3
    functionLinenumber: 425
    functionLinenumberEnd: 444
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].isFrameBorderEdge(org.locationtech.jts.triangulate.quadedge.QuadEdge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeSubdivision.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].sym()'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].lNext()'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].isFrameVertex(org.locationtech.jts.triangulate.quadedge.Vertex)'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getTriangleEdges(org.locationtech.jts.triangulate.quadedge.QuadEdge,org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].dest()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].isFrameBorderEdge(org.locationtech.jts.triangulate.quadedge.QuadEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].equals()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:454,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].equals()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:456,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].equals()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:458,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.quadedge.Vertex
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - int
      - java.util.List
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - double
      - double
      - Vertex[]
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeLocator
      - org.locationtech.jts.geom.LineSegment
      - QuadEdge[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.locationtech.jts.triangulate.quadedge.Vertex
    constantsTouched: []
    func_position:
      end: 461
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 461
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].isFrameVertex(org.locationtech.jts.triangulate.quadedge.Vertex)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeSubdivision.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.triangulate.quadedge.Vertex].equals()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].isFrameVertex(org.locationtech.jts.triangulate.quadedge.Vertex)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].orig()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:476,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].getCoordinate()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:476,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].dest()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:476,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].getCoordinate()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:476,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].setCoordinates(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:476,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - int
      - java.util.List
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - double
      - double
      - Vertex[]
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeLocator
      - org.locationtech.jts.geom.LineSegment
      - QuadEdge[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - e
    - p
    argTypes:
    - org.locationtech.jts.triangulate.quadedge.QuadEdge
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 480
      start: 475
    functionDepth: 2
    functionLinenumber: 475
    functionLinenumberEnd: 480
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].isOnEdge(org.locationtech.jts.triangulate.quadedge.QuadEdge,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeSubdivision.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegment].distance(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.triangulate.quadedge.Vertex].getCoordinate()'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].orig()'
    - '[org.locationtech.jts.geom.LineSegment].setCoordinates(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].dest()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].isOnEdge(org.locationtech.jts.triangulate.quadedge.QuadEdge,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].orig()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:491,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].equals(org.locationtech.jts.triangulate.quadedge.Vertex,double)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:491,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].dest()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:491,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].equals(org.locationtech.jts.triangulate.quadedge.Vertex,double)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:491,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - org.locationtech.jts.triangulate.quadedge.Vertex
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - int
      - java.util.List
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - double
      - double
      - Vertex[]
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeLocator
      - org.locationtech.jts.geom.LineSegment
      - QuadEdge[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - e
    - v
    argTypes:
    - org.locationtech.jts.triangulate.quadedge.QuadEdge
    - org.locationtech.jts.triangulate.quadedge.Vertex
    constantsTouched: []
    func_position:
      end: 495
      start: 490
    functionDepth: 2
    functionLinenumber: 490
    functionLinenumberEnd: 495
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].isVertexOfEdge(org.locationtech.jts.triangulate.quadedge.QuadEdge,org.locationtech.jts.triangulate.quadedge.Vertex)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeSubdivision.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.triangulate.quadedge.Vertex].equals(org.locationtech.jts.triangulate.quadedge.Vertex,double)'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].orig()'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].dest()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].isVertexOfEdge(org.locationtech.jts.triangulate.quadedge.QuadEdge,org.locationtech.jts.triangulate.quadedge.Vertex)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:509,1
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:510,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].hasNext()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:510,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].next()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:511,1
    - Dst: qe.orig()
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:512,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].isFrameVertex(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:514,1
    - Dst: '[java.util.HashSet].add(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:515,1
    - Dst: qe.dest()
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:522,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].isFrameVertex(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:524,1
    - Dst: '[java.util.HashSet].add(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:525,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - int
      - java.util.List
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - double
      - double
      - Vertex[]
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeLocator
      - org.locationtech.jts.geom.LineSegment
      - QuadEdge[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - includeFrame
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 528
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 528
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getVertices(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeSubdivision.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].iterator()'
    - '[java.util.HashSet].add(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
    - qe.orig()
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].next()'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].isFrameVertex(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
    - '[java.util.HashSet].<init>()'
    - qe.dest()
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].hasNext()'
    linkageType: ''
    returnType: java.util.Collection
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getVertices(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:549,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:550,1
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:551,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].hasNext()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:551,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].next()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:552,1
    - Dst: qe.orig()
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:553,1
    - Dst: '[java.util.HashSet].contains(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:555,1
    - Dst: '[java.util.HashSet].add(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:556,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].isFrameVertex(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:557,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:558,1
    - Dst: qe.sym()
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:567,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].orig()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:568,1
    - Dst: '[java.util.HashSet].contains(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:570,1
    - Dst: '[java.util.HashSet].add(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:571,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].isFrameVertex(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:572,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:573,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - int
      - java.util.List
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - double
      - double
      - Vertex[]
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeLocator
      - org.locationtech.jts.geom.LineSegment
      - QuadEdge[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - includeFrame
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 578
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 578
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getVertexUniqueEdges(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeSubdivision.java
    functionUses: 1
    functionsReached:
    - '[java.util.List].iterator()'
    - '[java.util.HashSet].add(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
    - qe.sym()
    - qe.orig()
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].next()'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].isFrameVertex(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
    - '[java.util.HashSet].contains(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
    - '[java.util.HashSet].<init>()'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].orig()'
    - '[java.util.ArrayList].add(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].hasNext()'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getVertexUniqueEdges(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:592,1
    - Dst: '[java.util.Stack].<init>()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:593,1
    - Dst: '[java.util.Stack].push(org.locationtech.jts.triangulate.quadedge.QuadEdge)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:594,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:596,1
    - Dst: '[java.util.Stack].empty()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:598,1
    - Dst: '[java.util.Stack].pop()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:599,1
    - Dst: '[java.util.HashSet].contains(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:600,1
    - Dst: edge.getPrimary()
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:601,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].isFrameEdge(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:603,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:604,1
    - Dst: edge.oNext()
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:606,1
    - Dst: '[java.util.Stack].push(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:606,1
    - Dst: edge.sym()
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:607,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].oNext()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:607,1
    - Dst: '[java.util.Stack].push(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:607,1
    - Dst: '[java.util.HashSet].add(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:609,1
    - Dst: edge.sym()
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:610,1
    - Dst: '[java.util.HashSet].add(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:610,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - int
      - java.util.List
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - double
      - double
      - Vertex[]
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeLocator
      - org.locationtech.jts.geom.LineSegment
      - QuadEdge[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - includeFrame
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 614
      start: 589
    functionDepth: 1
    functionLinenumber: 589
    functionLinenumberEnd: 614
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getPrimaryEdges(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeSubdivision.java
    functionUses: 3
    functionsReached:
    - '[java.util.Stack].empty()'
    - '[java.util.Stack].push(org.locationtech.jts.triangulate.quadedge.QuadEdge)'
    - edge.getPrimary()
    - '[java.util.Stack].pop()'
    - '[java.util.HashSet].add(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].isFrameEdge(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
    - edge.oNext()
    - edge.sym()
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].oNext()'
    - '[java.util.Stack].push(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
    - '[java.util.HashSet].contains(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
    - '[java.util.HashSet].<init>()'
    - '[java.util.ArrayList].add(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
    - '[java.util.Stack].<init>()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getPrimaryEdges(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getPrimaryEdges(boolean)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:623,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:624,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].isFrameEdge(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:626,1
    - Dst: e.orig()
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:627,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].isFrameVertex(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:627,1
    - Dst: e.sym()
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:627,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:628,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - int
      - java.util.List
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - double
      - double
      - Vertex[]
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeLocator
      - org.locationtech.jts.geom.LineSegment
      - QuadEdge[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.locationtech.jts.triangulate.quadedge.QuadEdge>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 632
      start: 622
    functionDepth: 2
    functionLinenumber: 622
    functionLinenumberEnd: 632
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getFrameEdges()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeSubdivision.java
    functionUses: 0
    functionsReached:
    - e.orig()
    - e.sym()
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getPrimaryEdges(boolean)'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].isFrameVertex(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
    - '[java.util.ArrayList].add(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].isFrameEdge(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.triangulate.quadedge.QuadEdge>
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getFrameEdges()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Stack].<init>()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:673,1
    - Dst: '[java.util.Stack].push(org.locationtech.jts.triangulate.quadedge.QuadEdge)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:674,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:676,1
    - Dst: '[java.util.Stack].empty()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:678,1
    - Dst: '[java.util.Stack].pop()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:679,1
    - Dst: '[java.util.HashSet].contains(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:680,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].fetchTriangleToVisit(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision,java.util.Stack,boolean,java.util.HashSet)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:681,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.TriangleVisitor].visit(QuadEdge[])'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:684,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.quadedge.TriangleVisitor
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - int
      - java.util.List
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - double
      - double
      - Vertex[]
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeLocator
      - org.locationtech.jts.geom.LineSegment
      - QuadEdge[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - triVisitor
    - includeFrame
    argTypes:
    - org.locationtech.jts.triangulate.quadedge.TriangleVisitor
    - boolean
    constantsTouched: []
    func_position:
      end: 687
      start: 667
    functionDepth: 1
    functionLinenumber: 667
    functionLinenumberEnd: 687
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].visitTriangles(org.locationtech.jts.triangulate.quadedge.TriangleVisitor,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeSubdivision.java
    functionUses: 0
    functionsReached:
    - '[java.util.Stack].empty()'
    - '[java.util.Stack].push(org.locationtech.jts.triangulate.quadedge.QuadEdge)'
    - '[java.util.Stack].pop()'
    - '[org.locationtech.jts.triangulate.quadedge.TriangleVisitor].visit(QuadEdge[])'
    - '[java.util.HashSet].contains(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
    - '[java.util.HashSet].<init>()'
    - '[java.util.Stack].<init>()'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].fetchTriangleToVisit(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision,java.util.Stack,boolean,java.util.HashSet)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].visitTriangles(org.locationtech.jts.triangulate.quadedge.TriangleVisitor,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].isFrameEdge(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:715,1
    - Dst: curr.sym()
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:719,1
    - Dst: '[java.util.Set].contains(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:720,1
    - Dst: '[java.util.Stack].push(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:721,1
    - Dst: '[java.util.Set].add(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:724,1
    - Dst: curr.lNext()
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:727,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - java.util.Stack
      - boolean
      - java.util.Set
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - int
      - java.util.List
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - double
      - double
      - Vertex[]
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeLocator
      - org.locationtech.jts.geom.LineSegment
      - QuadEdge[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: QuadEdge[]
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - edge
    - edgeStack
    - includeFrame
    - visitedEdges
    argTypes:
    - org.locationtech.jts.triangulate.quadedge.QuadEdge
    - java.util.Stack
    - boolean
    - java.util.Set
    constantsTouched: []
    func_position:
      end: 733
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 733
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].fetchTriangleToVisit(org.locationtech.jts.triangulate.quadedge.QuadEdge,java.util.Stack,boolean,java.util.Set)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeSubdivision.java
    functionUses: 0
    functionsReached:
    - curr.sym()
    - '[java.util.Set].add(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].isFrameEdge(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
    - curr.lNext()
    - '[java.util.Stack].push(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
    - '[java.util.Set].contains(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
    linkageType: ''
    returnType: QuadEdge[]
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].fetchTriangleToVisit(org.locationtech.jts.triangulate.quadedge.QuadEdge,java.util.Stack,boolean,java.util.Set)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TriangleEdgesListVisitor].<init>()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:745,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].visitTriangles(TriangleEdgesListVisitor,boolean)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:746,1
    - Dst: '[TriangleEdgesListVisitor].getTriangleEdges()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:747,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - int
      - java.util.List
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - double
      - double
      - Vertex[]
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeLocator
      - org.locationtech.jts.geom.LineSegment
      - QuadEdge[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - includeFrame
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 748
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 748
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getTriangleEdges(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeSubdivision.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].visitTriangles(TriangleEdgesListVisitor,boolean)'
    - '[TriangleEdgesListVisitor].getTriangleEdges()'
    - '[TriangleEdgesListVisitor].<init>()'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getTriangleEdges(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TriangleVertexListVisitor].<init>()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:771,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].visitTriangles(TriangleVertexListVisitor,boolean)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:772,1
    - Dst: '[TriangleVertexListVisitor].getTriangleVertices()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:773,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - int
      - java.util.List
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - double
      - double
      - Vertex[]
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeLocator
      - org.locationtech.jts.geom.LineSegment
      - QuadEdge[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - includeFrame
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 774
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 774
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getTriangleVertices(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeSubdivision.java
    functionUses: 0
    functionsReached:
    - '[TriangleVertexListVisitor].<init>()'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].visitTriangles(TriangleVertexListVisitor,boolean)'
    - '[TriangleVertexListVisitor].getTriangleVertices()'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getTriangleVertices(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TriangleCoordinatesVisitor].<init>()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:797,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].visitTriangles(TriangleCoordinatesVisitor,boolean)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:798,1
    - Dst: '[TriangleCoordinatesVisitor].getTriangles()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:799,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - int
      - java.util.List
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - double
      - double
      - Vertex[]
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeLocator
      - org.locationtech.jts.geom.LineSegment
      - QuadEdge[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - includeFrame
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 800
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 800
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getTriangleCoordinates(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeSubdivision.java
    functionUses: 2
    functionsReached:
    - '[TriangleCoordinatesVisitor].getTriangles()'
    - '[TriangleCoordinatesVisitor].<init>()'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].visitTriangles(TriangleCoordinatesVisitor,boolean)'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getTriangleCoordinates(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getPrimaryEdges(boolean)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:854,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:855,1
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:857,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].hasNext()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:857,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].next()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:858,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:859,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:862,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - int
      - java.util.List
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - double
      - double
      - Vertex[]
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeLocator
      - org.locationtech.jts.geom.LineSegment
      - QuadEdge[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geomFact
    argTypes:
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 863
      start: 853
    functionDepth: 2
    functionLinenumber: 853
    functionLinenumberEnd: 863
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getEdges(org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeSubdivision.java
    functionUses: 2
    functionsReached:
    - '[java.util.List].iterator()'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getPrimaryEdges(boolean)'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].next()'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
    - '[java.util.List].size()'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].hasNext()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getEdges(org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getTriangleCoordinates(boolean)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:873,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:874,1
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:876,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].hasNext()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:876,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].next()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:877,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:879,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:878,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:881,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - int
      - java.util.List
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - double
      - double
      - Vertex[]
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeLocator
      - org.locationtech.jts.geom.LineSegment
      - QuadEdge[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geomFact
    argTypes:
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 882
      start: 872
    functionDepth: 1
    functionLinenumber: 872
    functionLinenumberEnd: 882
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getTriangles(org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeSubdivision.java
    functionUses: 3
    functionsReached:
    - '[java.util.List].iterator()'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getTriangleCoordinates(boolean)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing)'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].next()'
    - '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
    - '[java.util.List].size()'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].hasNext()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getTriangles(org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getTriangleCoordinates(boolean)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:893,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:894,1
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:896,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].hasNext()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:896,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].next()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:897,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:898,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:898,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:900,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - int
      - java.util.List
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - double
      - double
      - Vertex[]
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeLocator
      - org.locationtech.jts.geom.LineSegment
      - QuadEdge[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - includeFrame
    - geomFact
    argTypes:
    - boolean
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 901
      start: 892
    functionDepth: 1
    functionLinenumber: 892
    functionLinenumberEnd: 901
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getTriangles(boolean,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeSubdivision.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].iterator()'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getTriangleCoordinates(boolean)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing)'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].next()'
    - '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
    - '[java.util.List].size()'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].hasNext()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getTriangles(boolean,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getVoronoiCellPolygons(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:916,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].toGeometryArray(java.util.List)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:917,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:917,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - int
      - java.util.List
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - double
      - double
      - Vertex[]
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeLocator
      - org.locationtech.jts.geom.LineSegment
      - QuadEdge[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geomFact
    argTypes:
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 918
      start: 914
    functionDepth: 3
    functionLinenumber: 914
    functionLinenumberEnd: 918
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getVoronoiDiagram(org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeSubdivision.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].toGeometryArray(java.util.List)'
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getVoronoiCellPolygons(org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getVoronoiDiagram(org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleCircumcentreVisitor].<init>()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:939,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].visitTriangles(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleCircumcentreVisitor,boolean)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:939,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:941,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getVertexUniqueEdges(boolean)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:942,1
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:943,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].hasNext()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:943,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].next()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:944,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getVoronoiCellPolygon(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:945,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:945,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - int
      - java.util.List
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - double
      - double
      - Vertex[]
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeLocator
      - org.locationtech.jts.geom.LineSegment
      - QuadEdge[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geomFact
    argTypes:
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 948
      start: 931
    functionDepth: 2
    functionLinenumber: 931
    functionLinenumberEnd: 948
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getVoronoiCellPolygons(org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeSubdivision.java
    functionUses: 1
    functionsReached:
    - '[java.util.List].iterator()'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getVertexUniqueEdges(boolean)'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].next()'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Polygon)'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].visitTriangles(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleCircumcentreVisitor,boolean)'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleCircumcentreVisitor].<init>()'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getVoronoiCellPolygon(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision,org.locationtech.jts.geom.GeometryFactory)'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].hasNext()'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getVoronoiCellPolygons(org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:964,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].rot()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:969,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].orig()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:969,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].getCoordinate()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:969,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:970,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdge].oPrev()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:973,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].<init>()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:976,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].addAll(java.util.ArrayList,boolean)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:977,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].closeRing()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:978,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].size()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:980,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].size()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:982,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].get(int)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:982,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision,boolean)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:982,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:985,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(Coordinate[])'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:986,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:986,1
    - Dst: startQE.orig()
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:988,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getCoordinate()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:989,1
    - Dst: '[org.locationtech.jts.geom.Polygon].setUserData(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:989,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - int
      - java.util.List
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - double
      - double
      - Vertex[]
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeLocator
      - org.locationtech.jts.geom.LineSegment
      - QuadEdge[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Polygon
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - qe
    - geomFact
    argTypes:
    - org.locationtech.jts.triangulate.quadedge.QuadEdge
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 991
      start: 962
    functionDepth: 3
    functionLinenumber: 962
    functionLinenumberEnd: 991
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getVoronoiCellPolygon(org.locationtech.jts.triangulate.quadedge.QuadEdge,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeSubdivision.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Polygon].setUserData(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getCoordinate()'
    - '[org.locationtech.jts.geom.CoordinateList].size()'
    - '[org.locationtech.jts.geom.CoordinateList].closeRing()'
    - '[org.locationtech.jts.geom.CoordinateList].<init>()'
    - '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision,boolean)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing)'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].oPrev()'
    - '[org.locationtech.jts.geom.CoordinateList].addAll(java.util.ArrayList,boolean)'
    - startQE.orig()
    - '[org.locationtech.jts.triangulate.quadedge.Vertex].getCoordinate()'
    - '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].orig()'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].rot()'
    - '[org.locationtech.jts.geom.CoordinateList].get(int)'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(Coordinate[])'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Polygon
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getVoronoiCellPolygon(org.locationtech.jts.triangulate.quadedge.QuadEdge,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getPrimaryEdges(boolean)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:1002,1
    - Dst: e.oPrev()
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:1004,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].dest()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:1004,1
    - Dst: e.oNext()
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:1005,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].dest()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:1005,1
    - Dst: e.orig()
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:1006,1
    - Dst: e.dest()
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:1006,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].isInCircle(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision,org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision,org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision:1006,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - int
      - java.util.List
      - org.locationtech.jts.triangulate.quadedge.QuadEdge
      - double
      - double
      - Vertex[]
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.triangulate.quadedge.QuadEdgeLocator
      - org.locationtech.jts.geom.LineSegment
      - QuadEdge[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 1001
    functionDepth: 2
    functionLinenumber: 1001
    functionLinenumberEnd: 1017
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].isDelaunay()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeSubdivision.java
    functionUses: 0
    functionsReached:
    - e.orig()
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].dest()'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getPrimaryEdges(boolean)'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].isInCircle(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision,org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision,org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
    - e.dest()
    - e.oNext()
    - e.oPrev()
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].isDelaunay()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TriangleVisitor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleCircumcentreVisitor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 645
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 645
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleCircumcentreVisitor].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeSubdivision.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleCircumcentreVisitor
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleCircumcentreVisitor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: triEdges[0].orig()
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleCircumcentreVisitor:649,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleCircumcentreVisitor].getCoordinate()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleCircumcentreVisitor:649,1
    - Dst: triEdges[1].orig()
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleCircumcentreVisitor:650,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleCircumcentreVisitor].getCoordinate()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleCircumcentreVisitor:650,1
    - Dst: triEdges[2].orig()
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleCircumcentreVisitor:651,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleCircumcentreVisitor].getCoordinate()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleCircumcentreVisitor:651,1
    - Dst: '[org.locationtech.jts.geom.Triangle].circumcentreDD(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleCircumcentreVisitor,org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleCircumcentreVisitor,org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleCircumcentreVisitor)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleCircumcentreVisitor:654,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.Vertex].<init>(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleCircumcentreVisitor:655,1
    - Dst: triEdges[i].rot()
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleCircumcentreVisitor:658,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleCircumcentreVisitor].setOrig(org.locationtech.jts.triangulate.quadedge.Vertex)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleCircumcentreVisitor:658,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - QuadEdge[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TriangleVisitor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - triEdges
    argTypes:
    - QuadEdge[]
    constantsTouched: []
    func_position:
      end: 660
      start: 647
    functionDepth: 3
    functionLinenumber: 647
    functionLinenumberEnd: 660
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleCircumcentreVisitor].visit(QuadEdge[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeSubdivision.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleCircumcentreVisitor].getCoordinate()'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleCircumcentreVisitor].setOrig(org.locationtech.jts.triangulate.quadedge.Vertex)'
    - triEdges[i].rot()
    - triEdges[1].orig()
    - triEdges[2].orig()
    - '[org.locationtech.jts.triangulate.quadedge.Vertex].<init>(org.locationtech.jts.geom.Coordinate)'
    - triEdges[0].orig()
    - '[org.locationtech.jts.geom.Triangle].circumcentreDD(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleCircumcentreVisitor,org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleCircumcentreVisitor,org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleCircumcentreVisitor)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleCircumcentreVisitor].visit(QuadEdge[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List].add()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleEdgesListVisitor:754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - QuadEdge[]
      classConcrete: true
      classEnum: false
      classFields:
      - List
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TriangleVisitor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - triEdges
    argTypes:
    - QuadEdge[]
    constantsTouched: []
    func_position:
      end: 755
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 755
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleEdgesListVisitor].visit(QuadEdge[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeSubdivision.java
    functionUses: 0
    functionsReached:
    - '[List].add()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleEdgesListVisitor].visit(QuadEdge[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TriangleVisitor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 759
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 759
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleEdgesListVisitor].getTriangleEdges()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeSubdivision.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleEdgesListVisitor].getTriangleEdges()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleEdgesListVisitor:751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TriangleVisitor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleEdgesListVisitor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleEdgesListVisitor].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeSubdivision.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleEdgesListVisitor
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleEdgesListVisitor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List].add()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleVertexListVisitor:780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - QuadEdge[]
      classConcrete: true
      classEnum: false
      classFields:
      - List
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TriangleVisitor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - triEdges
    argTypes:
    - QuadEdge[]
    constantsTouched: []
    func_position:
      end: 782
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 782
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleVertexListVisitor].visit(QuadEdge[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeSubdivision.java
    functionUses: 0
    functionsReached:
    - '[List].add()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleVertexListVisitor].visit(QuadEdge[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TriangleVisitor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 786
      start: 784
    functionDepth: 0
    functionLinenumber: 784
    functionLinenumberEnd: 786
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleVertexListVisitor].getTriangleVertices()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeSubdivision.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleVertexListVisitor].getTriangleVertices()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleVertexListVisitor:777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TriangleVisitor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleVertexListVisitor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleVertexListVisitor].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeSubdivision.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleVertexListVisitor
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleVertexListVisitor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateList].<init>()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleCoordinatesVisitor:803,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleCoordinatesVisitor:805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CoordinateList
      - List
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TriangleVisitor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleCoordinatesVisitor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 808
      start: 807
    functionDepth: 1
    functionLinenumber: 807
    functionLinenumberEnd: 808
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleCoordinatesVisitor].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeSubdivision.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.geom.CoordinateList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleCoordinatesVisitor
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleCoordinatesVisitor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateList].clear()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleCoordinatesVisitor:811,1
    - Dst: triEdges[i].orig()
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleCoordinatesVisitor:813,1
    - Dst: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleCoordinatesVisitor].getCoordinate()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleCoordinatesVisitor:814,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleCoordinatesVisitor)'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleCoordinatesVisitor:814,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].size()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleCoordinatesVisitor:816,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].closeRing()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleCoordinatesVisitor:817,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleCoordinatesVisitor:818,1
    - Dst: '[List].add(Coordinate[])'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleCoordinatesVisitor:824,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - QuadEdge[]
      classConcrete: true
      classEnum: false
      classFields:
      - CoordinateList
      - List
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TriangleVisitor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - triEdges
    argTypes:
    - QuadEdge[]
    constantsTouched: []
    func_position:
      end: 826
      start: 810
    functionDepth: 2
    functionLinenumber: 810
    functionLinenumberEnd: 826
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleCoordinatesVisitor].visit(QuadEdge[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeSubdivision.java
    functionUses: 0
    functionsReached:
    - triEdges[i].orig()
    - '[org.locationtech.jts.geom.CoordinateList].clear()'
    - '[org.locationtech.jts.geom.CoordinateList].size()'
    - '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleCoordinatesVisitor)'
    - '[org.locationtech.jts.geom.CoordinateList].closeRing()'
    - '[List].add(Coordinate[])'
    - '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
    - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleCoordinatesVisitor].getCoordinate()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleCoordinatesVisitor].visit(QuadEdge[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTWriter].toLineString()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleCoordinatesVisitor:832,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].toPoint()'
      Src: org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleCoordinatesVisitor:835,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - CoordinateList
      - List
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TriangleVisitor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pts
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 839
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 839
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleCoordinatesVisitor].checkTriangleSize(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeSubdivision.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTWriter].toLineString()'
    - '[org.locationtech.jts.io.WKTWriter].toPoint()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleCoordinatesVisitor].checkTriangleSize(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CoordinateList
      - List
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TriangleVisitor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 843
      start: 841
    functionDepth: 0
    functionLinenumber: 841
    functionLinenumberEnd: 843
    functionName: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleCoordinatesVisitor].getTriangles()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeSubdivision.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleCoordinatesVisitor].getTriangles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - num
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.locationtech.jts.precision.CommonBits].signExpBits(long)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/CommonBits.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.locationtech.jts.precision.CommonBits].signExpBits(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.CommonBits].getBit(long,org.locationtech.jts.precision.CommonBits)'
      Src: org.locationtech.jts.precision.CommonBits:53,1
    - Dst: '[org.locationtech.jts.precision.CommonBits].getBit(long,org.locationtech.jts.precision.CommonBits)'
      Src: org.locationtech.jts.precision.CommonBits:53,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - num1
    - num2
    argTypes:
    - long
    - long
    constantsTouched: []
    func_position:
      end: 58
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.jts.precision.CommonBits].numCommonMostSigMantissaBits(long,long)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/CommonBits.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.precision.CommonBits].getBit(long,org.locationtech.jts.precision.CommonBits)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.precision.CommonBits].numCommonMostSigMantissaBits(long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - bits
    - nBits
    argTypes:
    - long
    - int
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: '[org.locationtech.jts.precision.CommonBits].zeroLowerBits(long,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/CommonBits.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.locationtech.jts.precision.CommonBits].zeroLowerBits(long,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - bits
    - i
    argTypes:
    - long
    - int
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: '[org.locationtech.jts.precision.CommonBits].getBit(long,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/CommonBits.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.precision.CommonBits].getBit(long,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.precision.CommonBits
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: '[org.locationtech.jts.precision.CommonBits].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/CommonBits.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.precision.CommonBits
    signature: '[org.locationtech.jts.precision.CommonBits].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.doubleToLongBits(double)
      Src: org.locationtech.jts.precision.CommonBits:97,1
    - Dst: '[org.locationtech.jts.precision.CommonBits].signExpBits(long)'
      Src: org.locationtech.jts.precision.CommonBits:100,1
    - Dst: '[org.locationtech.jts.precision.CommonBits].signExpBits(org.locationtech.jts.precision.CommonBits)'
      Src: org.locationtech.jts.precision.CommonBits:105,1
    - Dst: '[org.locationtech.jts.precision.CommonBits].numCommonMostSigMantissaBits(long,org.locationtech.jts.precision.CommonBits)'
      Src: org.locationtech.jts.precision.CommonBits:113,1
    - Dst: '[org.locationtech.jts.precision.CommonBits].zeroLowerBits(long,int)'
      Src: org.locationtech.jts.precision.CommonBits:114,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - num
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 116
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 116
    functionName: '[org.locationtech.jts.precision.CommonBits].add(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/CommonBits.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.precision.CommonBits].numCommonMostSigMantissaBits(long,org.locationtech.jts.precision.CommonBits)'
    - Double.doubleToLongBits(double)
    - '[org.locationtech.jts.precision.CommonBits].signExpBits(long)'
    - '[org.locationtech.jts.precision.CommonBits].zeroLowerBits(long,int)'
    - '[org.locationtech.jts.precision.CommonBits].signExpBits(org.locationtech.jts.precision.CommonBits)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.precision.CommonBits].add(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.longBitsToDouble(long)
      Src: org.locationtech.jts.precision.CommonBits:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: '[org.locationtech.jts.precision.CommonBits].getCommon()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/CommonBits.java
    functionUses: 2
    functionsReached:
    - Double.longBitsToDouble(long)
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.precision.CommonBits].getCommon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.longBitsToDouble(long)
      Src: org.locationtech.jts.precision.CommonBits:127,1
    - Dst: Long.toBinaryString(long)
      Src: org.locationtech.jts.precision.CommonBits:128,1
    - Dst: padStr.length()
      Src: org.locationtech.jts.precision.CommonBits:130,1
    - Dst: padStr.substring(int)
      Src: org.locationtech.jts.precision.CommonBits:130,1
    - Dst: '[org.locationtech.jts.precision.CommonBits].substring(int,int)'
      Src: org.locationtech.jts.precision.CommonBits:131,1
    - Dst: '[org.locationtech.jts.precision.CommonBits].substring(int,int)'
      Src: org.locationtech.jts.precision.CommonBits:132,1
    - Dst: '[org.locationtech.jts.precision.CommonBits].substring(int)'
      Src: org.locationtech.jts.precision.CommonBits:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bits
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 136
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 136
    functionName: '[org.locationtech.jts.precision.CommonBits].toString(long)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/CommonBits.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.precision.CommonBits].substring(int)'
    - padStr.length()
    - Double.longBitsToDouble(long)
    - Long.toBinaryString(long)
    - padStr.substring(int)
    - '[org.locationtech.jts.precision.CommonBits].substring(int,int)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.precision.CommonBits].toString(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.MinimumClearance].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.precision.MinimumClearance:115,1
    - Dst: '[org.locationtech.jts.precision.MinimumClearance].getDistance()'
      Src: org.locationtech.jts.precision.MinimumClearance:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 9
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: '[org.locationtech.jts.precision.MinimumClearance].getDistance(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/MinimumClearance.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.precision.MinimumClearance].getDistance()'
    - '[org.locationtech.jts.precision.MinimumClearance].<init>(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.precision.MinimumClearance].getDistance(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.MinimumClearance].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.precision.MinimumClearance:130,1
    - Dst: '[org.locationtech.jts.precision.MinimumClearance].getLine()'
      Src: org.locationtech.jts.precision.MinimumClearance:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 9
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: '[org.locationtech.jts.precision.MinimumClearance].getLine(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/MinimumClearance.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.precision.MinimumClearance].getLine()'
    - '[org.locationtech.jts.precision.MinimumClearance].<init>(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.precision.MinimumClearance].getLine(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.precision.MinimumClearance
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: '[org.locationtech.jts.precision.MinimumClearance].<init>(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/MinimumClearance.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.precision.MinimumClearance
    signature: '[org.locationtech.jts.precision.MinimumClearance].<init>(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.MinimumClearance].compute()'
      Src: org.locationtech.jts.precision.MinimumClearance:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 159
    functionDepth: 8
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: '[org.locationtech.jts.precision.MinimumClearance].getDistance()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/MinimumClearance.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.precision.MinimumClearance].compute()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.precision.MinimumClearance].getDistance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.MinimumClearance].compute()'
      Src: org.locationtech.jts.precision.MinimumClearance:178,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.precision.MinimumClearance:181,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
      Src: org.locationtech.jts.precision.MinimumClearance:181,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.precision.MinimumClearance:182,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
      Src: org.locationtech.jts.precision.MinimumClearance:182,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.LineString
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 176
    functionDepth: 8
    functionLinenumber: 176
    functionLinenumberEnd: 183
    functionName: '[org.locationtech.jts.precision.MinimumClearance].getLine()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/MinimumClearance.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.precision.MinimumClearance].compute()'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineString
    signature: '[org.locationtech.jts.precision.MinimumClearance].getLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.precision.MinimumClearance:195,1
    - Dst: '[org.locationtech.jts.operation.distance.FacetSequenceTreeBuilder].build(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.precision.MinimumClearance:199,1
    - Dst: '[org.locationtech.jts.precision.MinimumClearance.MinClearanceDistance].<init>()'
      Src: org.locationtech.jts.precision.MinimumClearance:201,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].nearestNeighbour(org.locationtech.jts.precision.MinimumClearance.MinClearanceDistance)'
      Src: org.locationtech.jts.precision.MinimumClearance:201,1
    - Dst: '[org.locationtech.jts.precision.MinimumClearance.MinClearanceDistance].<init>()'
      Src: org.locationtech.jts.precision.MinimumClearance:202,1
    - Dst: '[org.locationtech.jts.precision.MinimumClearance.MinClearanceDistance].distance(org.locationtech.jts.operation.distance.FacetSequence,org.locationtech.jts.operation.distance.FacetSequence)'
      Src: org.locationtech.jts.precision.MinimumClearance:203,1
    - Dst: '[org.locationtech.jts.precision.MinimumClearance.MinClearanceDistance].getCoordinates()'
      Src: org.locationtech.jts.precision.MinimumClearance:206,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 185
    functionDepth: 7
    functionLinenumber: 185
    functionLinenumberEnd: 207
    functionName: '[org.locationtech.jts.precision.MinimumClearance].compute()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/MinimumClearance.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.distance.FacetSequenceTreeBuilder].build(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    - '[org.locationtech.jts.precision.MinimumClearance.MinClearanceDistance].<init>()'
    - '[org.locationtech.jts.precision.MinimumClearance.MinClearanceDistance].distance(org.locationtech.jts.operation.distance.FacetSequence,org.locationtech.jts.operation.distance.FacetSequence)'
    - '[org.locationtech.jts.index.strtree.STRtree].nearestNeighbour(org.locationtech.jts.precision.MinimumClearance.MinClearanceDistance)'
    - '[org.locationtech.jts.precision.MinimumClearance.MinClearanceDistance].getCoordinates()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.precision.MinimumClearance].compute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - Coordinate[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ItemDistance
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 237
    functionName: '[org.locationtech.jts.precision.MinimumClearance.MinClearanceDistance].getCoordinates()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/MinimumClearance.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.precision.MinimumClearance.MinClearanceDistance].getCoordinates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.ItemBoundable].getItem()'
      Src: org.locationtech.jts.precision.MinimumClearance.MinClearanceDistance:240,1
    - Dst: '[org.locationtech.jts.index.strtree.ItemBoundable].getItem()'
      Src: org.locationtech.jts.precision.MinimumClearance.MinClearanceDistance:241,1
    - Dst: '[org.locationtech.jts.precision.MinimumClearance.MinClearanceDistance].distance(org.locationtech.jts.precision.MinimumClearance.MinClearanceDistance,org.locationtech.jts.precision.MinimumClearance.MinClearanceDistance)'
      Src: org.locationtech.jts.precision.MinimumClearance.MinClearanceDistance:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.strtree.ItemBoundable
      - org.locationtech.jts.index.strtree.ItemBoundable
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - Coordinate[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ItemDistance
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - b1
    - b2
    argTypes:
    - org.locationtech.jts.index.strtree.ItemBoundable
    - org.locationtech.jts.index.strtree.ItemBoundable
    constantsTouched: []
    func_position:
      end: 244
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 244
    functionName: '[org.locationtech.jts.precision.MinimumClearance.MinClearanceDistance].distance(org.locationtech.jts.index.strtree.ItemBoundable,org.locationtech.jts.index.strtree.ItemBoundable)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/MinimumClearance.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.strtree.ItemBoundable].getItem()'
    - '[org.locationtech.jts.precision.MinimumClearance.MinClearanceDistance].distance(org.locationtech.jts.precision.MinimumClearance.MinClearanceDistance,org.locationtech.jts.precision.MinimumClearance.MinClearanceDistance)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.precision.MinimumClearance.MinClearanceDistance].distance(org.locationtech.jts.index.strtree.ItemBoundable,org.locationtech.jts.index.strtree.ItemBoundable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.MinimumClearance.MinClearanceDistance].vertexDistance(org.locationtech.jts.operation.distance.FacetSequence,org.locationtech.jts.operation.distance.FacetSequence)'
      Src: org.locationtech.jts.precision.MinimumClearance.MinClearanceDistance:250,1
    - Dst: '[org.locationtech.jts.operation.distance.FacetSequence].size()'
      Src: org.locationtech.jts.precision.MinimumClearance.MinClearanceDistance:251,1
    - Dst: '[org.locationtech.jts.operation.distance.FacetSequence].size()'
      Src: org.locationtech.jts.precision.MinimumClearance.MinClearanceDistance:251,1
    - Dst: '[org.locationtech.jts.precision.MinimumClearance.MinClearanceDistance].segmentDistance(org.locationtech.jts.operation.distance.FacetSequence,org.locationtech.jts.operation.distance.FacetSequence)'
      Src: org.locationtech.jts.precision.MinimumClearance.MinClearanceDistance:253,1
    - Dst: '[org.locationtech.jts.precision.MinimumClearance.MinClearanceDistance].segmentDistance(org.locationtech.jts.operation.distance.FacetSequence,org.locationtech.jts.operation.distance.FacetSequence)'
      Src: org.locationtech.jts.precision.MinimumClearance.MinClearanceDistance:255,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.distance.FacetSequence
      - org.locationtech.jts.operation.distance.FacetSequence
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - Coordinate[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ItemDistance
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fs1
    - fs2
    argTypes:
    - org.locationtech.jts.operation.distance.FacetSequence
    - org.locationtech.jts.operation.distance.FacetSequence
    constantsTouched: []
    func_position:
      end: 257
      start: 246
    functionDepth: 6
    functionLinenumber: 246
    functionLinenumberEnd: 257
    functionName: '[org.locationtech.jts.precision.MinimumClearance.MinClearanceDistance].distance(org.locationtech.jts.operation.distance.FacetSequence,org.locationtech.jts.operation.distance.FacetSequence)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/MinimumClearance.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.precision.MinimumClearance.MinClearanceDistance].vertexDistance(org.locationtech.jts.operation.distance.FacetSequence,org.locationtech.jts.operation.distance.FacetSequence)'
    - '[org.locationtech.jts.precision.MinimumClearance.MinClearanceDistance].segmentDistance(org.locationtech.jts.operation.distance.FacetSequence,org.locationtech.jts.operation.distance.FacetSequence)'
    - '[org.locationtech.jts.operation.distance.FacetSequence].size()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.precision.MinimumClearance.MinClearanceDistance].distance(org.locationtech.jts.operation.distance.FacetSequence,org.locationtech.jts.operation.distance.FacetSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance.FacetSequence].size()'
      Src: org.locationtech.jts.precision.MinimumClearance.MinClearanceDistance:260,1
    - Dst: '[org.locationtech.jts.operation.distance.FacetSequence].size()'
      Src: org.locationtech.jts.precision.MinimumClearance.MinClearanceDistance:261,1
    - Dst: '[org.locationtech.jts.operation.distance.FacetSequence].getCoordinate(org.locationtech.jts.precision.MinimumClearance.MinClearanceDistance)'
      Src: org.locationtech.jts.precision.MinimumClearance.MinClearanceDistance:262,1
    - Dst: '[org.locationtech.jts.operation.distance.FacetSequence].getCoordinate(org.locationtech.jts.precision.MinimumClearance.MinClearanceDistance)'
      Src: org.locationtech.jts.precision.MinimumClearance.MinClearanceDistance:263,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.precision.MinimumClearance.MinClearanceDistance:264,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.precision.MinimumClearance.MinClearanceDistance:265,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.distance.FacetSequence
      - org.locationtech.jts.operation.distance.FacetSequence
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - Coordinate[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ItemDistance
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fs1
    - fs2
    argTypes:
    - org.locationtech.jts.operation.distance.FacetSequence
    - org.locationtech.jts.operation.distance.FacetSequence
    constantsTouched: []
    func_position:
      end: 277
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 277
    functionName: '[org.locationtech.jts.precision.MinimumClearance.MinClearanceDistance].vertexDistance(org.locationtech.jts.operation.distance.FacetSequence,org.locationtech.jts.operation.distance.FacetSequence)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/MinimumClearance.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.distance.FacetSequence].getCoordinate(org.locationtech.jts.precision.MinimumClearance.MinClearanceDistance)'
    - '[org.locationtech.jts.operation.distance.FacetSequence].size()'
    - '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.precision.MinimumClearance.MinClearanceDistance].vertexDistance(org.locationtech.jts.operation.distance.FacetSequence,org.locationtech.jts.operation.distance.FacetSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance.FacetSequence].size()'
      Src: org.locationtech.jts.precision.MinimumClearance.MinClearanceDistance:280,1
    - Dst: '[org.locationtech.jts.operation.distance.FacetSequence].size()'
      Src: org.locationtech.jts.precision.MinimumClearance.MinClearanceDistance:281,1
    - Dst: '[org.locationtech.jts.operation.distance.FacetSequence].getCoordinate(org.locationtech.jts.precision.MinimumClearance.MinClearanceDistance)'
      Src: org.locationtech.jts.precision.MinimumClearance.MinClearanceDistance:283,1
    - Dst: '[org.locationtech.jts.operation.distance.FacetSequence].getCoordinate(int)'
      Src: org.locationtech.jts.precision.MinimumClearance.MinClearanceDistance:285,1
    - Dst: '[org.locationtech.jts.operation.distance.FacetSequence].getCoordinate(org.locationtech.jts.precision.MinimumClearance.MinClearanceDistance)'
      Src: org.locationtech.jts.precision.MinimumClearance.MinClearanceDistance:286,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.precision.MinimumClearance.MinClearanceDistance:288,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.precision.MinimumClearance.MinClearanceDistance:288,1
    - Dst: '[org.locationtech.jts.algorithm.Distance].pointToSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.precision.MinimumClearance.MinClearanceDistance:289,1
    - Dst: '[org.locationtech.jts.precision.MinimumClearance.MinClearanceDistance].updatePts(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.precision.MinimumClearance.MinClearanceDistance:292,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.distance.FacetSequence
      - org.locationtech.jts.operation.distance.FacetSequence
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - Coordinate[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ItemDistance
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fs1
    - fs2
    argTypes:
    - org.locationtech.jts.operation.distance.FacetSequence
    - org.locationtech.jts.operation.distance.FacetSequence
    constantsTouched: []
    func_position:
      end: 300
      start: 279
    functionDepth: 5
    functionLinenumber: 279
    functionLinenumberEnd: 300
    functionName: '[org.locationtech.jts.precision.MinimumClearance.MinClearanceDistance].segmentDistance(org.locationtech.jts.operation.distance.FacetSequence,org.locationtech.jts.operation.distance.FacetSequence)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/MinimumClearance.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.distance.FacetSequence].getCoordinate(org.locationtech.jts.precision.MinimumClearance.MinClearanceDistance)'
    - '[org.locationtech.jts.operation.distance.FacetSequence].size()'
    - '[org.locationtech.jts.algorithm.Distance].pointToSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.precision.MinimumClearance.MinClearanceDistance].updatePts(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.distance.FacetSequence].getCoordinate(int)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.precision.MinimumClearance.MinClearanceDistance].segmentDistance(org.locationtech.jts.operation.distance.FacetSequence,org.locationtech.jts.operation.distance.FacetSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.precision.MinimumClearance.MinClearanceDistance:305,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].closestPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.precision.MinimumClearance.MinClearanceDistance:306,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.precision.MinimumClearance.MinClearanceDistance:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - Coordinate[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ItemDistance
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - p
    - seg0
    - seg1
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 307
      start: 302
    functionDepth: 4
    functionLinenumber: 302
    functionLinenumberEnd: 307
    functionName: '[org.locationtech.jts.precision.MinimumClearance.MinClearanceDistance].updatePts(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/MinimumClearance.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegment].closestPoint(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.precision.MinimumClearance.MinClearanceDistance].updatePts(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - Coordinate[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ItemDistance
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.precision.MinimumClearance.MinClearanceDistance
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.precision.MinimumClearance.MinClearanceDistance].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/MinimumClearance.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.precision.MinimumClearance.MinClearanceDistance
    signature: '[org.locationtech.jts.precision.MinimumClearance.MinClearanceDistance].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.PrecisionModel
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.precision.PrecisionReducerCoordinateOperation
      static: false
      superClass: GeometryEditor.CoordinateOperation
    argCount: 2
    argNames:
    - targetPM
    - removeCollapsed
    argTypes:
    - org.locationtech.jts.geom.PrecisionModel
    - boolean
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: '[org.locationtech.jts.precision.PrecisionReducerCoordinateOperation].<init>(org.locationtech.jts.geom.PrecisionModel,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/PrecisionReducerCoordinateOperation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.precision.PrecisionReducerCoordinateOperation
    signature: '[org.locationtech.jts.precision.PrecisionReducerCoordinateOperation].<init>(org.locationtech.jts.geom.PrecisionModel,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.jts.precision.PrecisionReducerCoordinateOperation:41,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].makePrecise(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.precision.PrecisionReducerCoordinateOperation:42,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].<init>(org.locationtech.jts.precision.PrecisionReducerCoordinateOperation,boolean)'
      Src: org.locationtech.jts.precision.PrecisionReducerCoordinateOperation:46,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
      Src: org.locationtech.jts.precision.PrecisionReducerCoordinateOperation:48,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: false
      superClass: GeometryEditor.CoordinateOperation
    argCount: 2
    argNames:
    - coordinates
    - geom
    argTypes:
    - Coordinate[]
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 76
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 76
    functionName: '[org.locationtech.jts.precision.PrecisionReducerCoordinateOperation].edit(Coordinate[],org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/PrecisionReducerCoordinateOperation.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateList].<init>(org.locationtech.jts.precision.PrecisionReducerCoordinateOperation,boolean)'
    - '[org.locationtech.jts.geom.Coordinate].<init>()'
    - '[org.locationtech.jts.geom.PrecisionModel].makePrecise(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.precision.PrecisionReducerCoordinateOperation].edit(Coordinate[],org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.PointwisePrecisionReducerTransformer].<init>(org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.precision.PointwisePrecisionReducerTransformer:29,1
    - Dst: '[org.locationtech.jts.precision.PointwisePrecisionReducerTransformer].transform(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.precision.PointwisePrecisionReducerTransformer:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.PrecisionModel
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: org.locationtech.jts.geom.util.GeometryTransformer
    argCount: 2
    argNames:
    - geom
    - targetPM
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.PrecisionModel
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.locationtech.jts.precision.PointwisePrecisionReducerTransformer].reduce(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/PointwisePrecisionReducerTransformer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.precision.PointwisePrecisionReducerTransformer].<init>(org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jts.precision.PointwisePrecisionReducerTransformer].transform(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.precision.PointwisePrecisionReducerTransformer].reduce(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.PrecisionModel
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.precision.PointwisePrecisionReducerTransformer
      static: false
      superClass: org.locationtech.jts.geom.util.GeometryTransformer
    argCount: 1
    argNames:
    - targetPM
    argTypes:
    - org.locationtech.jts.geom.PrecisionModel
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.jts.precision.PointwisePrecisionReducerTransformer].<init>(org.locationtech.jts.geom.PrecisionModel)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/PointwisePrecisionReducerTransformer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.precision.PointwisePrecisionReducerTransformer
    signature: '[org.locationtech.jts.precision.PointwisePrecisionReducerTransformer].<init>(org.locationtech.jts.geom.PrecisionModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.precision.PointwisePrecisionReducerTransformer:41,1
    - Dst: '[org.locationtech.jts.precision.PointwisePrecisionReducerTransformer].reducePointwise(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.precision.PointwisePrecisionReducerTransformer:44,1
    - Dst: factory.getCoordinateSequenceFactory()
      Src: org.locationtech.jts.precision.PointwisePrecisionReducerTransformer:45,1
    - Dst: '[org.locationtech.jts.precision.PointwisePrecisionReducerTransformer].create(Coordinate[])'
      Src: org.locationtech.jts.precision.PointwisePrecisionReducerTransformer:45,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequence
      static: false
      superClass: org.locationtech.jts.geom.util.GeometryTransformer
    argCount: 2
    argNames:
    - coordinates
    - parent
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 4
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.jts.precision.PointwisePrecisionReducerTransformer].transformCoordinates(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/PointwisePrecisionReducerTransformer.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.precision.PointwisePrecisionReducerTransformer].reducePointwise(org.locationtech.jts.geom.CoordinateSequence)'
    - factory.getCoordinateSequenceFactory()
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    - '[org.locationtech.jts.precision.PointwisePrecisionReducerTransformer].create(Coordinate[])'
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequence
    signature: '[org.locationtech.jts.precision.PointwisePrecisionReducerTransformer].transformCoordinates(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.precision.PointwisePrecisionReducerTransformer:49,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.precision.PointwisePrecisionReducerTransformer:51,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jts.precision.PointwisePrecisionReducerTransformer)'
      Src: org.locationtech.jts.precision.PointwisePrecisionReducerTransformer:52,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].copy()'
      Src: org.locationtech.jts.precision.PointwisePrecisionReducerTransformer:52,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].makePrecise(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.precision.PointwisePrecisionReducerTransformer:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Coordinate[]
      static: false
      superClass: org.locationtech.jts.geom.util.GeometryTransformer
    argCount: 1
    argNames:
    - coordinates
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 3
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: '[org.locationtech.jts.precision.PointwisePrecisionReducerTransformer].reducePointwise(org.locationtech.jts.geom.CoordinateSequence)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/PointwisePrecisionReducerTransformer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].copy()'
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jts.precision.PointwisePrecisionReducerTransformer)'
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    - '[org.locationtech.jts.geom.PrecisionModel].makePrecise(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.precision.PointwisePrecisionReducerTransformer].reducePointwise(org.locationtech.jts.geom.CoordinateSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.CommonBitsRemover.CommonCoordinateFilter].<init>()'
      Src: org.locationtech.jts.precision.CommonBitsRemover:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - CommonCoordinateFilter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.precision.CommonBitsRemover
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.jts.precision.CommonBitsRemover].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/CommonBitsRemover.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.precision.CommonBitsRemover.CommonCoordinateFilter].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.precision.CommonBitsRemover
    signature: '[org.locationtech.jts.precision.CommonBitsRemover].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].apply(CommonCoordinateFilter)'
      Src: org.locationtech.jts.precision.CommonBitsRemover:68,1
    - Dst: '[org.locationtech.jts.precision.CommonBitsRemover.CommonCoordinateFilter].getCommonCoordinate()'
      Src: org.locationtech.jts.precision.CommonBitsRemover:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - CommonCoordinateFilter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: '[org.locationtech.jts.precision.CommonBitsRemover].add(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/CommonBitsRemover.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].apply(CommonCoordinateFilter)'
    - '[org.locationtech.jts.precision.CommonBitsRemover.CommonCoordinateFilter].getCommonCoordinate()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.precision.CommonBitsRemover].add(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - CommonCoordinateFilter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: '[org.locationtech.jts.precision.CommonBitsRemover].getCommonCoordinate()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/CommonBitsRemover.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.precision.CommonBitsRemover].getCommonCoordinate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.precision.CommonBitsRemover:88,1
    - Dst: '[Translater].<init>(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.precision.CommonBitsRemover:91,1
    - Dst: '[org.locationtech.jts.geom.Geometry].apply(Translater)'
      Src: org.locationtech.jts.precision.CommonBitsRemover:92,1
    - Dst: '[org.locationtech.jts.geom.Geometry].geometryChanged()'
      Src: org.locationtech.jts.precision.CommonBitsRemover:93,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - CommonCoordinateFilter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 95
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 95
    functionName: '[org.locationtech.jts.precision.CommonBitsRemover].removeCommonBits(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/CommonBitsRemover.java
    functionUses: 2
    functionsReached:
    - '[Translater].<init>(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Geometry].geometryChanged()'
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Geometry].apply(Translater)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.precision.CommonBitsRemover].removeCommonBits(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Translater].<init>(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.precision.CommonBitsRemover:105,1
    - Dst: '[org.locationtech.jts.geom.Geometry].apply(Translater)'
      Src: org.locationtech.jts.precision.CommonBitsRemover:106,1
    - Dst: '[org.locationtech.jts.geom.Geometry].geometryChanged()'
      Src: org.locationtech.jts.precision.CommonBitsRemover:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - CommonCoordinateFilter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: '[org.locationtech.jts.precision.CommonBitsRemover].addCommonBits(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/CommonBitsRemover.java
    functionUses: 2
    functionsReached:
    - '[Translater].<init>(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Geometry].geometryChanged()'
    - '[org.locationtech.jts.geom.Geometry].apply(Translater)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.precision.CommonBitsRemover].addCommonBits(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.CommonBits].add(double)'
      Src: org.locationtech.jts.precision.CommonBitsRemover.CommonCoordinateFilter:118,1
    - Dst: '[org.locationtech.jts.precision.CommonBits].add(double)'
      Src: org.locationtech.jts.precision.CommonBitsRemover.CommonCoordinateFilter:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - CommonBits
      - CommonBits
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - CoordinateFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coord
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: '[org.locationtech.jts.precision.CommonBitsRemover.CommonCoordinateFilter].filter(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/CommonBitsRemover.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.precision.CommonBits].add(double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.precision.CommonBitsRemover.CommonCoordinateFilter].filter(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.CommonBits].getCommon()'
      Src: org.locationtech.jts.precision.CommonBitsRemover.CommonCoordinateFilter:125,1
    - Dst: '[org.locationtech.jts.precision.CommonBits].getCommon()'
      Src: org.locationtech.jts.precision.CommonBitsRemover.CommonCoordinateFilter:126,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.precision.CommonBitsRemover.CommonCoordinateFilter:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CommonBits
      - CommonBits
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - CoordinateFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 127
    functionName: '[org.locationtech.jts.precision.CommonBitsRemover.CommonCoordinateFilter].getCommonCoordinate()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/CommonBitsRemover.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - '[org.locationtech.jts.precision.CommonBits].getCommon()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.precision.CommonBitsRemover.CommonCoordinateFilter].getCommonCoordinate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.CommonBits].<init>()'
      Src: org.locationtech.jts.precision.CommonBitsRemover.CommonCoordinateFilter:113,1
    - Dst: '[org.locationtech.jts.precision.CommonBits].<init>()'
      Src: org.locationtech.jts.precision.CommonBitsRemover.CommonCoordinateFilter:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CommonBits
      - CommonBits
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - CoordinateFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.precision.CommonBitsRemover.CommonCoordinateFilter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.precision.CommonBitsRemover.CommonCoordinateFilter].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/CommonBitsRemover.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.precision.CommonBits].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.precision.CommonBitsRemover.CommonCoordinateFilter
    signature: '[org.locationtech.jts.precision.CommonBitsRemover.CommonCoordinateFilter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.precision.CommonBitsRemover.Translater
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - trans
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: '[org.locationtech.jts.precision.CommonBitsRemover.Translater].<init>(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/CommonBitsRemover.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.precision.CommonBitsRemover.Translater
    signature: '[org.locationtech.jts.precision.CommonBitsRemover.Translater].<init>(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(int,int)'
      Src: org.locationtech.jts.precision.CommonBitsRemover.Translater:141,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(int,int)'
      Src: org.locationtech.jts.precision.CommonBitsRemover.Translater:142,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(int,int,org.locationtech.jts.precision.CommonBitsRemover.Translater)'
      Src: org.locationtech.jts.precision.CommonBitsRemover.Translater:143,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(int,int,org.locationtech.jts.precision.CommonBitsRemover.Translater)'
      Src: org.locationtech.jts.precision.CommonBitsRemover.Translater:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - seq
    - i
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    - int
    constantsTouched: []
    func_position:
      end: 145
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 145
    functionName: '[org.locationtech.jts.precision.CommonBitsRemover.Translater].filter(org.locationtech.jts.geom.CoordinateSequence,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/CommonBitsRemover.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(int,int,org.locationtech.jts.precision.CommonBitsRemover.Translater)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.precision.CommonBitsRemover.Translater].filter(org.locationtech.jts.geom.CoordinateSequence,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: '[org.locationtech.jts.precision.CommonBitsRemover.Translater].isDone()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/CommonBitsRemover.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.precision.CommonBitsRemover.Translater].isDone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: '[org.locationtech.jts.precision.CommonBitsRemover.Translater].isGeometryChanged()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/CommonBitsRemover.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.precision.CommonBitsRemover.Translater].isGeometryChanged()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.GeometryPrecisionReducer].<init>(org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.precision.GeometryPrecisionReducer:82,1
    - Dst: '[org.locationtech.jts.precision.GeometryPrecisionReducer].reduce(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.precision.GeometryPrecisionReducer:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.PrecisionModel
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - precModel
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.PrecisionModel
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 5
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: '[org.locationtech.jts.precision.GeometryPrecisionReducer].reduce(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/GeometryPrecisionReducer.java
    functionUses: 6
    functionsReached:
    - '[org.locationtech.jts.precision.GeometryPrecisionReducer].reduce(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.precision.GeometryPrecisionReducer].<init>(org.locationtech.jts.geom.PrecisionModel)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.precision.GeometryPrecisionReducer].reduce(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.GeometryPrecisionReducer].<init>(org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.precision.GeometryPrecisionReducer:101,1
    - Dst: '[org.locationtech.jts.precision.GeometryPrecisionReducer].setRemoveCollapsedComponents(boolean)'
      Src: org.locationtech.jts.precision.GeometryPrecisionReducer:102,1
    - Dst: '[org.locationtech.jts.precision.GeometryPrecisionReducer].reduce(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.precision.GeometryPrecisionReducer:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.PrecisionModel
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - pm
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.PrecisionModel
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 5
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: '[org.locationtech.jts.precision.GeometryPrecisionReducer].reduceKeepCollapsed(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/GeometryPrecisionReducer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.precision.GeometryPrecisionReducer].setRemoveCollapsedComponents(boolean)'
    - '[org.locationtech.jts.precision.GeometryPrecisionReducer].reduce(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.precision.GeometryPrecisionReducer].<init>(org.locationtech.jts.geom.PrecisionModel)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.precision.GeometryPrecisionReducer].reduceKeepCollapsed(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.GeometryPrecisionReducer].<init>(org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.precision.GeometryPrecisionReducer:122,1
    - Dst: '[org.locationtech.jts.precision.GeometryPrecisionReducer].setPointwise(boolean)'
      Src: org.locationtech.jts.precision.GeometryPrecisionReducer:123,1
    - Dst: '[org.locationtech.jts.precision.GeometryPrecisionReducer].reduce(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.precision.GeometryPrecisionReducer:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.PrecisionModel
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - precModel
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.PrecisionModel
    constantsTouched: []
    func_position:
      end: 125
      start: 120
    functionDepth: 5
    functionLinenumber: 120
    functionLinenumberEnd: 125
    functionName: '[org.locationtech.jts.precision.GeometryPrecisionReducer].reducePointwise(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/GeometryPrecisionReducer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.precision.GeometryPrecisionReducer].reduce(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.precision.GeometryPrecisionReducer].setPointwise(boolean)'
    - '[org.locationtech.jts.precision.GeometryPrecisionReducer].<init>(org.locationtech.jts.geom.PrecisionModel)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.precision.GeometryPrecisionReducer].reducePointwise(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.PrecisionModel
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.precision.GeometryPrecisionReducer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pm
    argTypes:
    - org.locationtech.jts.geom.PrecisionModel
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: '[org.locationtech.jts.precision.GeometryPrecisionReducer].<init>(org.locationtech.jts.geom.PrecisionModel)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/GeometryPrecisionReducer.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.precision.GeometryPrecisionReducer
    signature: '[org.locationtech.jts.precision.GeometryPrecisionReducer].<init>(org.locationtech.jts.geom.PrecisionModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - removeCollapsed
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: '[org.locationtech.jts.precision.GeometryPrecisionReducer].setRemoveCollapsedComponents(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/GeometryPrecisionReducer.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.precision.GeometryPrecisionReducer].setRemoveCollapsedComponents(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - changePrecisionModel
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: '[org.locationtech.jts.precision.GeometryPrecisionReducer].setChangePrecisionModel(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/GeometryPrecisionReducer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.precision.GeometryPrecisionReducer].setChangePrecisionModel(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isPointwise
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: '[org.locationtech.jts.precision.GeometryPrecisionReducer].setPointwise(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/GeometryPrecisionReducer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.precision.GeometryPrecisionReducer].setPointwise(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.PointwisePrecisionReducerTransformer].reduce(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.precision.GeometryPrecisionReducer:192,1
    - Dst: '[org.locationtech.jts.precision.PrecisionReducerTransformer].reduce(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel,boolean)'
      Src: org.locationtech.jts.precision.GeometryPrecisionReducer:195,1
    - Dst: '[org.locationtech.jts.precision.GeometryPrecisionReducer].changePM(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.precision.GeometryPrecisionReducer:200,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 203
      start: 188
    functionDepth: 4
    functionLinenumber: 188
    functionLinenumberEnd: 203
    functionName: '[org.locationtech.jts.precision.GeometryPrecisionReducer].reduce(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/GeometryPrecisionReducer.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.precision.GeometryPrecisionReducer].changePM(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jts.precision.PrecisionReducerTransformer].reduce(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel,boolean)'
    - '[org.locationtech.jts.precision.PointwisePrecisionReducerTransformer].reduce(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.precision.GeometryPrecisionReducer].reduce(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.precision.GeometryPrecisionReducer:215,1
    - Dst: '[org.locationtech.jts.precision.GeometryPrecisionReducer].createEditor(org.locationtech.jts.geom.GeometryFactory,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.precision.GeometryPrecisionReducer:215,1
    - Dst: '[GeometryEditor.NoOpGeometryOperation].<init>()'
      Src: org.locationtech.jts.precision.GeometryPrecisionReducer:217,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryEditor].edit(org.locationtech.jts.geom.Geometry,GeometryEditor.NoOpGeometryOperation)'
      Src: org.locationtech.jts.precision.GeometryPrecisionReducer:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.PrecisionModel
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - newPM
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.PrecisionModel
    constantsTouched: []
    func_position:
      end: 218
      start: 213
    functionDepth: 3
    functionLinenumber: 213
    functionLinenumberEnd: 218
    functionName: '[org.locationtech.jts.precision.GeometryPrecisionReducer].changePM(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/GeometryPrecisionReducer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.precision.GeometryPrecisionReducer].createEditor(org.locationtech.jts.geom.GeometryFactory,org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jts.geom.util.GeometryEditor].edit(org.locationtech.jts.geom.Geometry,GeometryEditor.NoOpGeometryOperation)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[GeometryEditor.NoOpGeometryOperation].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.precision.GeometryPrecisionReducer].changePM(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].getPrecisionModel()'
      Src: org.locationtech.jts.precision.GeometryPrecisionReducer:223,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryEditor].<init>()'
      Src: org.locationtech.jts.precision.GeometryPrecisionReducer:224,1
    - Dst: '[org.locationtech.jts.precision.GeometryPrecisionReducer].createFactory(org.locationtech.jts.geom.GeometryFactory,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.precision.GeometryPrecisionReducer:226,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryEditor].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.precision.GeometryPrecisionReducer:227,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.PrecisionModel
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.util.GeometryEditor
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geomFactory
    - newPM
    argTypes:
    - org.locationtech.jts.geom.GeometryFactory
    - org.locationtech.jts.geom.PrecisionModel
    constantsTouched: []
    func_position:
      end: 229
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 229
    functionName: '[org.locationtech.jts.precision.GeometryPrecisionReducer].createEditor(org.locationtech.jts.geom.GeometryFactory,org.locationtech.jts.geom.PrecisionModel)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/GeometryPrecisionReducer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].getPrecisionModel()'
    - '[org.locationtech.jts.geom.util.GeometryEditor].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.precision.GeometryPrecisionReducer].createFactory(org.locationtech.jts.geom.GeometryFactory,org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jts.geom.util.GeometryEditor].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.util.GeometryEditor
    signature: '[org.locationtech.jts.precision.GeometryPrecisionReducer].createEditor(org.locationtech.jts.geom.GeometryFactory,org.locationtech.jts.geom.PrecisionModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].getSRID()'
      Src: org.locationtech.jts.precision.GeometryPrecisionReducer:235,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].getCoordinateSequenceFactory()'
      Src: org.locationtech.jts.precision.GeometryPrecisionReducer:236,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int,org.locationtech.jts.geom.CoordinateSequenceFactory)'
      Src: org.locationtech.jts.precision.GeometryPrecisionReducer:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.PrecisionModel
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.GeometryFactory
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - inputFactory
    - pm
    argTypes:
    - org.locationtech.jts.geom.GeometryFactory
    - org.locationtech.jts.geom.PrecisionModel
    constantsTouched: []
    func_position:
      end: 238
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 238
    functionName: '[org.locationtech.jts.precision.GeometryPrecisionReducer].createFactory(org.locationtech.jts.geom.GeometryFactory,org.locationtech.jts.geom.PrecisionModel)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/GeometryPrecisionReducer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].getSRID()'
    - '[org.locationtech.jts.geom.GeometryFactory].getCoordinateSequenceFactory()'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int,org.locationtech.jts.geom.CoordinateSequenceFactory)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.GeometryFactory
    signature: '[org.locationtech.jts.precision.GeometryPrecisionReducer].createFactory(org.locationtech.jts.geom.GeometryFactory,org.locationtech.jts.geom.PrecisionModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.PrecisionReducerTransformer].<init>(org.locationtech.jts.geom.PrecisionModel,boolean)'
      Src: org.locationtech.jts.precision.PrecisionReducerTransformer:40,1
    - Dst: '[org.locationtech.jts.precision.PrecisionReducerTransformer].transform(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.precision.PrecisionReducerTransformer:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.PrecisionModel
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: org.locationtech.jts.geom.util.GeometryTransformer
    argCount: 3
    argNames:
    - geom
    - targetPM
    - isRemoveCollapsed
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.PrecisionModel
    - boolean
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.locationtech.jts.precision.PrecisionReducerTransformer].reduce(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/PrecisionReducerTransformer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.precision.PrecisionReducerTransformer].transform(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.precision.PrecisionReducerTransformer].<init>(org.locationtech.jts.geom.PrecisionModel,boolean)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.precision.PrecisionReducerTransformer].reduce(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.PrecisionModel
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.precision.PrecisionReducerTransformer
      static: false
      superClass: org.locationtech.jts.geom.util.GeometryTransformer
    argCount: 2
    argNames:
    - targetPM
    - isRemoveCollapsed
    argTypes:
    - org.locationtech.jts.geom.PrecisionModel
    - boolean
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jts.precision.PrecisionReducerTransformer].<init>(org.locationtech.jts.geom.PrecisionModel,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/PrecisionReducerTransformer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.precision.PrecisionReducerTransformer
    signature: '[org.locationtech.jts.precision.PrecisionReducerTransformer].<init>(org.locationtech.jts.geom.PrecisionModel,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.precision.PrecisionReducerTransformer:54,1
    - Dst: '[org.locationtech.jts.precision.PrecisionReducerTransformer].reduceCompress(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.precision.PrecisionReducerTransformer:57,1
    - Dst: '[org.locationtech.jts.precision.PrecisionReducerTransformer].extend(Coordinate[],org.locationtech.jts.precision.PrecisionReducerTransformer)'
      Src: org.locationtech.jts.precision.PrecisionReducerTransformer:82,1
    - Dst: factory.getCoordinateSequenceFactory()
      Src: org.locationtech.jts.precision.PrecisionReducerTransformer:84,1
    - Dst: '[org.locationtech.jts.precision.PrecisionReducerTransformer].create(Coordinate[])'
      Src: org.locationtech.jts.precision.PrecisionReducerTransformer:84,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequence
      static: false
      superClass: org.locationtech.jts.geom.util.GeometryTransformer
    argCount: 2
    argNames:
    - coordinates
    - parent
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 85
      start: 52
    functionDepth: 4
    functionLinenumber: 52
    functionLinenumberEnd: 85
    functionName: '[org.locationtech.jts.precision.PrecisionReducerTransformer].transformCoordinates(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/PrecisionReducerTransformer.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.precision.PrecisionReducerTransformer].reduceCompress(org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jts.precision.PrecisionReducerTransformer].create(Coordinate[])'
    - factory.getCoordinateSequenceFactory()
    - '[org.locationtech.jts.precision.PrecisionReducerTransformer].extend(Coordinate[],org.locationtech.jts.precision.PrecisionReducerTransformer)'
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequence
    signature: '[org.locationtech.jts.precision.PrecisionReducerTransformer].transformCoordinates(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: coords[iSrc].copy()
      Src: org.locationtech.jts.precision.PrecisionReducerTransformer:93,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Coordinate[]
      static: false
      superClass: org.locationtech.jts.geom.util.GeometryTransformer
    argCount: 2
    argNames:
    - coords
    - minLength
    argTypes:
    - Coordinate[]
    - int
    constantsTouched: []
    func_position:
      end: 96
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 96
    functionName: '[org.locationtech.jts.precision.PrecisionReducerTransformer].extend(Coordinate[],int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/PrecisionReducerTransformer.java
    functionUses: 0
    functionsReached:
    - coords[iSrc].copy()
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.precision.PrecisionReducerTransformer].extend(Coordinate[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateList].<init>()'
      Src: org.locationtech.jts.precision.PrecisionReducerTransformer:99,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.precision.PrecisionReducerTransformer:101,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jts.precision.PrecisionReducerTransformer)'
      Src: org.locationtech.jts.precision.PrecisionReducerTransformer:102,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].copy()'
      Src: org.locationtech.jts.precision.PrecisionReducerTransformer:102,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].makePrecise(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.precision.PrecisionReducerTransformer:103,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.geom.Coordinate,boolean)'
      Src: org.locationtech.jts.precision.PrecisionReducerTransformer:104,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
      Src: org.locationtech.jts.precision.PrecisionReducerTransformer:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Coordinate[]
      static: false
      superClass: org.locationtech.jts.geom.util.GeometryTransformer
    argCount: 1
    argNames:
    - coordinates
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    constantsTouched: []
    func_position:
      end: 109
      start: 98
    functionDepth: 3
    functionLinenumber: 98
    functionLinenumberEnd: 109
    functionName: '[org.locationtech.jts.precision.PrecisionReducerTransformer].reduceCompress(org.locationtech.jts.geom.CoordinateSequence)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/PrecisionReducerTransformer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateList].<init>()'
    - '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
    - '[org.locationtech.jts.geom.Coordinate].copy()'
    - '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.geom.Coordinate,boolean)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jts.precision.PrecisionReducerTransformer)'
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    - '[org.locationtech.jts.geom.PrecisionModel].makePrecise(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.precision.PrecisionReducerTransformer].reduceCompress(org.locationtech.jts.geom.CoordinateSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.PrecisionReducerTransformer].reduceArea(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.precision.PrecisionReducerTransformer:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: org.locationtech.jts.geom.util.GeometryTransformer
    argCount: 2
    argNames:
    - geom
    - parent
    argTypes:
    - org.locationtech.jts.geom.Polygon
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: '[org.locationtech.jts.precision.PrecisionReducerTransformer].transformPolygon(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/PrecisionReducerTransformer.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.precision.PrecisionReducerTransformer].reduceArea(org.locationtech.jts.geom.Polygon)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.precision.PrecisionReducerTransformer].transformPolygon(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.PrecisionReducerTransformer].reduceArea(org.locationtech.jts.geom.MultiPolygon)'
      Src: org.locationtech.jts.precision.PrecisionReducerTransformer:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.MultiPolygon
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: org.locationtech.jts.geom.util.GeometryTransformer
    argCount: 2
    argNames:
    - geom
    - parent
    argTypes:
    - org.locationtech.jts.geom.MultiPolygon
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: '[org.locationtech.jts.precision.PrecisionReducerTransformer].transformMultiPolygon(org.locationtech.jts.geom.MultiPolygon,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/PrecisionReducerTransformer.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.precision.PrecisionReducerTransformer].reduceArea(org.locationtech.jts.geom.MultiPolygon)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.precision.PrecisionReducerTransformer].transformMultiPolygon(org.locationtech.jts.geom.MultiPolygon,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.PrecisionReducer].reducePrecision(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.precision.PrecisionReducerTransformer:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: org.locationtech.jts.geom.util.GeometryTransformer
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 13
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '[org.locationtech.jts.precision.PrecisionReducerTransformer].reduceArea(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/PrecisionReducerTransformer.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.PrecisionReducer].reducePrecision(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.precision.PrecisionReducerTransformer].reduceArea(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.PrecisionModel
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.precision.CoordinatePrecisionReducerFilter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - precModel
    argTypes:
    - org.locationtech.jts.geom.PrecisionModel
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.locationtech.jts.precision.CoordinatePrecisionReducerFilter].<init>(org.locationtech.jts.geom.PrecisionModel)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/CoordinatePrecisionReducerFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.precision.CoordinatePrecisionReducerFilter
    signature: '[org.locationtech.jts.precision.CoordinatePrecisionReducerFilter].<init>(org.locationtech.jts.geom.PrecisionModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(int,int)'
      Src: org.locationtech.jts.precision.CoordinatePrecisionReducerFilter:51,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].makePrecise(double)'
      Src: org.locationtech.jts.precision.CoordinatePrecisionReducerFilter:51,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(int,int,double)'
      Src: org.locationtech.jts.precision.CoordinatePrecisionReducerFilter:51,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(int,int)'
      Src: org.locationtech.jts.precision.CoordinatePrecisionReducerFilter:52,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].makePrecise(double)'
      Src: org.locationtech.jts.precision.CoordinatePrecisionReducerFilter:52,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(int,int,double)'
      Src: org.locationtech.jts.precision.CoordinatePrecisionReducerFilter:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - seq
    - i
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    - int
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jts.precision.CoordinatePrecisionReducerFilter].filter(org.locationtech.jts.geom.CoordinateSequence,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/CoordinatePrecisionReducerFilter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].makePrecise(double)'
    - '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(int,int,double)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.precision.CoordinatePrecisionReducerFilter].filter(org.locationtech.jts.geom.CoordinateSequence,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: '[org.locationtech.jts.precision.CoordinatePrecisionReducerFilter].isDone()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/CoordinatePrecisionReducerFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.precision.CoordinatePrecisionReducerFilter].isDone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: '[org.locationtech.jts.precision.CoordinatePrecisionReducerFilter].isGeometryChanged()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/CoordinatePrecisionReducerFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.precision.CoordinatePrecisionReducerFilter].isGeometryChanged()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.SimpleGeometryPrecisionReducer].<init>(org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.precision.SimpleGeometryPrecisionReducer:53,1
    - Dst: '[org.locationtech.jts.precision.SimpleGeometryPrecisionReducer].reduce(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.precision.SimpleGeometryPrecisionReducer:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.PrecisionModel
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - precModel
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.PrecisionModel
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 4
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jts.precision.SimpleGeometryPrecisionReducer].reduce(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/SimpleGeometryPrecisionReducer.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.precision.SimpleGeometryPrecisionReducer].<init>(org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jts.precision.SimpleGeometryPrecisionReducer].reduce(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.precision.SimpleGeometryPrecisionReducer].reduce(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.PrecisionModel
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.precision.SimpleGeometryPrecisionReducer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pm
    argTypes:
    - org.locationtech.jts.geom.PrecisionModel
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.locationtech.jts.precision.SimpleGeometryPrecisionReducer].<init>(org.locationtech.jts.geom.PrecisionModel)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/SimpleGeometryPrecisionReducer.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.precision.SimpleGeometryPrecisionReducer
    signature: '[org.locationtech.jts.precision.SimpleGeometryPrecisionReducer].<init>(org.locationtech.jts.geom.PrecisionModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - removeCollapsed
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.locationtech.jts.precision.SimpleGeometryPrecisionReducer].setRemoveCollapsedComponents(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/SimpleGeometryPrecisionReducer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.precision.SimpleGeometryPrecisionReducer].setRemoveCollapsedComponents(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - changePrecisionModel
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '[org.locationtech.jts.precision.SimpleGeometryPrecisionReducer].setChangePrecisionModel(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/SimpleGeometryPrecisionReducer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.precision.SimpleGeometryPrecisionReducer].setChangePrecisionModel(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.precision.SimpleGeometryPrecisionReducer:98,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].getSRID()'
      Src: org.locationtech.jts.precision.SimpleGeometryPrecisionReducer:98,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
      Src: org.locationtech.jts.precision.SimpleGeometryPrecisionReducer:98,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryEditor].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.precision.SimpleGeometryPrecisionReducer:99,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryEditor].<init>()'
      Src: org.locationtech.jts.precision.SimpleGeometryPrecisionReducer:103,1
    - Dst: '[org.locationtech.jts.precision.PrecisionReducerCoordinateOperation].<init>()'
      Src: org.locationtech.jts.precision.SimpleGeometryPrecisionReducer:105,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryEditor].edit(org.locationtech.jts.geom.Geometry,org.locationtech.jts.precision.PrecisionReducerCoordinateOperation)'
      Src: org.locationtech.jts.precision.SimpleGeometryPrecisionReducer:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 106
      start: 94
    functionDepth: 3
    functionLinenumber: 94
    functionLinenumberEnd: 106
    functionName: '[org.locationtech.jts.precision.SimpleGeometryPrecisionReducer].reduce(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/SimpleGeometryPrecisionReducer.java
    functionUses: 8
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryEditor].<init>()'
    - '[org.locationtech.jts.geom.GeometryFactory].getSRID()'
    - '[org.locationtech.jts.geom.util.GeometryEditor].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.precision.PrecisionReducerCoordinateOperation].<init>()'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
    - '[org.locationtech.jts.geom.util.GeometryEditor].edit(org.locationtech.jts.geom.Geometry,org.locationtech.jts.precision.PrecisionReducerCoordinateOperation)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.precision.SimpleGeometryPrecisionReducer].reduce(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.jts.precision.SimpleGeometryPrecisionReducer.PrecisionReducerCoordinateOperation:118,1
    - Dst: newPrecisionModel.makePrecise(org.locationtech.jts.geom.Coordinate)
      Src: org.locationtech.jts.precision.SimpleGeometryPrecisionReducer.PrecisionReducerCoordinateOperation:119,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].<init>(org.locationtech.jts.precision.SimpleGeometryPrecisionReducer.PrecisionReducerCoordinateOperation,boolean)'
      Src: org.locationtech.jts.precision.SimpleGeometryPrecisionReducer.PrecisionReducerCoordinateOperation:123,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
      Src: org.locationtech.jts.precision.SimpleGeometryPrecisionReducer.PrecisionReducerCoordinateOperation:124,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: false
      superClass: GeometryEditor.CoordinateOperation
    argCount: 2
    argNames:
    - coordinates
    - geom
    argTypes:
    - Coordinate[]
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 150
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 150
    functionName: '[org.locationtech.jts.precision.SimpleGeometryPrecisionReducer.PrecisionReducerCoordinateOperation].edit(Coordinate[],org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/SimpleGeometryPrecisionReducer.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateList].<init>(org.locationtech.jts.precision.SimpleGeometryPrecisionReducer.PrecisionReducerCoordinateOperation,boolean)'
    - '[org.locationtech.jts.geom.Coordinate].<init>()'
    - '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
    - newPrecisionModel.makePrecise(org.locationtech.jts.geom.Coordinate)
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.precision.SimpleGeometryPrecisionReducer.PrecisionReducerCoordinateOperation].edit(Coordinate[],org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.precision.SimpleGeometryPrecisionReducer.PrecisionReducerCoordinateOperation
      static: false
      superClass: GeometryEditor.CoordinateOperation
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.precision.SimpleGeometryPrecisionReducer.PrecisionReducerCoordinateOperation].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/SimpleGeometryPrecisionReducer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.precision.SimpleGeometryPrecisionReducer.PrecisionReducerCoordinateOperation
    signature: '[org.locationtech.jts.precision.SimpleGeometryPrecisionReducer.PrecisionReducerCoordinateOperation].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.precision.EnhancedPrecisionOp:34,1
    - Dst: '[org.locationtech.jts.precision.CommonBitsOp].<init>(boolean)'
      Src: org.locationtech.jts.precision.EnhancedPrecisionOp:47,1
    - Dst: '[org.locationtech.jts.precision.CommonBitsOp].intersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.precision.EnhancedPrecisionOp:48,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isValid()'
      Src: org.locationtech.jts.precision.EnhancedPrecisionOp:50,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom0
    - geom1
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 58
      start: 30
    functionDepth: 10
    functionLinenumber: 30
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.jts.precision.EnhancedPrecisionOp].intersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/EnhancedPrecisionOp.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].isValid()'
    - '[org.locationtech.jts.precision.CommonBitsOp].<init>(boolean)'
    - '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.precision.CommonBitsOp].intersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.precision.EnhancedPrecisionOp].intersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].union(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.precision.EnhancedPrecisionOp:69,1
    - Dst: '[org.locationtech.jts.precision.CommonBitsOp].<init>(boolean)'
      Src: org.locationtech.jts.precision.EnhancedPrecisionOp:82,1
    - Dst: '[org.locationtech.jts.precision.CommonBitsOp].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.precision.EnhancedPrecisionOp:83,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isValid()'
      Src: org.locationtech.jts.precision.EnhancedPrecisionOp:85,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom0
    - geom1
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 93
      start: 65
    functionDepth: 11
    functionLinenumber: 65
    functionLinenumberEnd: 93
    functionName: '[org.locationtech.jts.precision.EnhancedPrecisionOp].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/EnhancedPrecisionOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].isValid()'
    - '[org.locationtech.jts.precision.CommonBitsOp].<init>(boolean)'
    - '[org.locationtech.jts.geom.Geometry].union(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.precision.CommonBitsOp].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.precision.EnhancedPrecisionOp].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].difference(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.precision.EnhancedPrecisionOp:104,1
    - Dst: '[org.locationtech.jts.precision.CommonBitsOp].<init>(boolean)'
      Src: org.locationtech.jts.precision.EnhancedPrecisionOp:117,1
    - Dst: '[org.locationtech.jts.precision.CommonBitsOp].difference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.precision.EnhancedPrecisionOp:118,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isValid()'
      Src: org.locationtech.jts.precision.EnhancedPrecisionOp:120,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom0
    - geom1
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 128
      start: 100
    functionDepth: 10
    functionLinenumber: 100
    functionLinenumberEnd: 128
    functionName: '[org.locationtech.jts.precision.EnhancedPrecisionOp].difference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/EnhancedPrecisionOp.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].isValid()'
    - '[org.locationtech.jts.precision.CommonBitsOp].<init>(boolean)'
    - '[org.locationtech.jts.precision.CommonBitsOp].difference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].difference(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.precision.EnhancedPrecisionOp].difference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].symDifference(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.precision.EnhancedPrecisionOp:139,1
    - Dst: '[org.locationtech.jts.precision.CommonBitsOp].<init>(boolean)'
      Src: org.locationtech.jts.precision.EnhancedPrecisionOp:152,1
    - Dst: '[org.locationtech.jts.precision.CommonBitsOp].symDifference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.precision.EnhancedPrecisionOp:153,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isValid()'
      Src: org.locationtech.jts.precision.EnhancedPrecisionOp:155,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom0
    - geom1
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 163
      start: 135
    functionDepth: 10
    functionLinenumber: 135
    functionLinenumberEnd: 163
    functionName: '[org.locationtech.jts.precision.EnhancedPrecisionOp].symDifference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/EnhancedPrecisionOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].isValid()'
    - '[org.locationtech.jts.precision.CommonBitsOp].<init>(boolean)'
    - '[org.locationtech.jts.precision.CommonBitsOp].symDifference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].symDifference(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.precision.EnhancedPrecisionOp].symDifference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].buffer(double)'
      Src: org.locationtech.jts.precision.EnhancedPrecisionOp:177,1
    - Dst: '[org.locationtech.jts.precision.CommonBitsOp].<init>(boolean)'
      Src: org.locationtech.jts.precision.EnhancedPrecisionOp:190,1
    - Dst: '[org.locationtech.jts.precision.CommonBitsOp].buffer(org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jts.precision.EnhancedPrecisionOp:191,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isValid()'
      Src: org.locationtech.jts.precision.EnhancedPrecisionOp:193,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - distance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 201
      start: 173
    functionDepth: 10
    functionLinenumber: 173
    functionLinenumberEnd: 201
    functionName: '[org.locationtech.jts.precision.EnhancedPrecisionOp].buffer(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/EnhancedPrecisionOp.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].isValid()'
    - '[org.locationtech.jts.precision.CommonBitsOp].<init>(boolean)'
    - '[org.locationtech.jts.geom.Geometry].buffer(double)'
    - '[org.locationtech.jts.precision.CommonBitsOp].buffer(org.locationtech.jts.geom.Geometry,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.precision.EnhancedPrecisionOp].buffer(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.precision.EnhancedPrecisionOp
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.precision.EnhancedPrecisionOp].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/EnhancedPrecisionOp.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.precision.EnhancedPrecisionOp
    signature: '[org.locationtech.jts.precision.EnhancedPrecisionOp].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.SimpleMinimumClearance].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.precision.SimpleMinimumClearance:43,1
    - Dst: '[org.locationtech.jts.precision.SimpleMinimumClearance].getDistance()'
      Src: org.locationtech.jts.precision.SimpleMinimumClearance:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.jts.precision.SimpleMinimumClearance].getDistance(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/SimpleMinimumClearance.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.precision.SimpleMinimumClearance].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.precision.SimpleMinimumClearance].getDistance()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.precision.SimpleMinimumClearance].getDistance(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.SimpleMinimumClearance].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.precision.SimpleMinimumClearance:49,1
    - Dst: '[org.locationtech.jts.precision.SimpleMinimumClearance].getLine()'
      Src: org.locationtech.jts.precision.SimpleMinimumClearance:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 4
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.jts.precision.SimpleMinimumClearance].getLine(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/SimpleMinimumClearance.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.precision.SimpleMinimumClearance].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.precision.SimpleMinimumClearance].getLine()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.precision.SimpleMinimumClearance].getLine(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.precision.SimpleMinimumClearance
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.locationtech.jts.precision.SimpleMinimumClearance].<init>(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/SimpleMinimumClearance.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.precision.SimpleMinimumClearance
    signature: '[org.locationtech.jts.precision.SimpleMinimumClearance].<init>(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.SimpleMinimumClearance].compute()'
      Src: org.locationtech.jts.precision.SimpleMinimumClearance:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jts.precision.SimpleMinimumClearance].getDistance()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/SimpleMinimumClearance.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.precision.SimpleMinimumClearance].compute()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.precision.SimpleMinimumClearance].getDistance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.SimpleMinimumClearance].compute()'
      Src: org.locationtech.jts.precision.SimpleMinimumClearance:70,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.precision.SimpleMinimumClearance:71,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
      Src: org.locationtech.jts.precision.SimpleMinimumClearance:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.LineString
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: '[org.locationtech.jts.precision.SimpleMinimumClearance].getLine()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/SimpleMinimumClearance.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
    - '[org.locationtech.jts.precision.SimpleMinimumClearance].compute()'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineString
    signature: '[org.locationtech.jts.precision.SimpleMinimumClearance].getLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.SimpleMinimumClearance.VertexCoordinateFilter].<init>()'
      Src: org.locationtech.jts.precision.SimpleMinimumClearance:79,1
    - Dst: '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.precision.SimpleMinimumClearance.VertexCoordinateFilter)'
      Src: org.locationtech.jts.precision.SimpleMinimumClearance:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: '[org.locationtech.jts.precision.SimpleMinimumClearance].compute()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/SimpleMinimumClearance.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.precision.SimpleMinimumClearance.VertexCoordinateFilter].<init>()'
    - '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.precision.SimpleMinimumClearance.VertexCoordinateFilter)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.precision.SimpleMinimumClearance].compute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.precision.SimpleMinimumClearance:86,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.precision.SimpleMinimumClearance:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - candidateValue
    - p0
    - p1
    argTypes:
    - double
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: '[org.locationtech.jts.precision.SimpleMinimumClearance].updateClearance(double,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/SimpleMinimumClearance.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.precision.SimpleMinimumClearance].updateClearance(double,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.precision.SimpleMinimumClearance:96,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.precision.SimpleMinimumClearance:97,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].closestPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.precision.SimpleMinimumClearance:98,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.precision.SimpleMinimumClearance:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - candidateValue
    - p
    - seg0
    - seg1
    argTypes:
    - double
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 100
      start: 91
    functionDepth: 4
    functionLinenumber: 91
    functionLinenumberEnd: 100
    functionName: '[org.locationtech.jts.precision.SimpleMinimumClearance].updateClearance(double,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/SimpleMinimumClearance.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegment].closestPoint(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.precision.SimpleMinimumClearance].updateClearance(double,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.precision.SimpleMinimumClearance
      classConcrete: true
      classEnum: false
      classFields:
      - SimpleMinimumClearance
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - CoordinateFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.precision.SimpleMinimumClearance.VertexCoordinateFilter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - smc
    argTypes:
    - org.locationtech.jts.precision.SimpleMinimumClearance
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '[org.locationtech.jts.precision.SimpleMinimumClearance.VertexCoordinateFilter].<init>(org.locationtech.jts.precision.SimpleMinimumClearance)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/SimpleMinimumClearance.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.precision.SimpleMinimumClearance.VertexCoordinateFilter
    signature: '[org.locationtech.jts.precision.SimpleMinimumClearance.VertexCoordinateFilter].<init>(org.locationtech.jts.precision.SimpleMinimumClearance)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ComputeMCCoordinateSequenceFilter].<init>(SimpleMinimumClearance,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.precision.SimpleMinimumClearance.VertexCoordinateFilter:113,1
    - Dst: smc.inputGeom.apply(ComputeMCCoordinateSequenceFilter)
      Src: org.locationtech.jts.precision.SimpleMinimumClearance.VertexCoordinateFilter:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - SimpleMinimumClearance
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - CoordinateFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coord
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[org.locationtech.jts.precision.SimpleMinimumClearance.VertexCoordinateFilter].filter(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/SimpleMinimumClearance.java
    functionUses: 0
    functionsReached:
    - smc.inputGeom.apply(ComputeMCCoordinateSequenceFilter)
    - '[ComputeMCCoordinateSequenceFilter].<init>(SimpleMinimumClearance,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.precision.SimpleMinimumClearance.VertexCoordinateFilter].filter(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.precision.SimpleMinimumClearance
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - SimpleMinimumClearance
      - Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.precision.SimpleMinimumClearance.ComputeMCCoordinateSequenceFilter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - smc
    - queryPt
    argTypes:
    - org.locationtech.jts.precision.SimpleMinimumClearance
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 127
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 127
    functionName: '[org.locationtech.jts.precision.SimpleMinimumClearance.ComputeMCCoordinateSequenceFilter].<init>(org.locationtech.jts.precision.SimpleMinimumClearance,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/SimpleMinimumClearance.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.precision.SimpleMinimumClearance.ComputeMCCoordinateSequenceFilter
    signature: '[org.locationtech.jts.precision.SimpleMinimumClearance.ComputeMCCoordinateSequenceFilter].<init>(org.locationtech.jts.precision.SimpleMinimumClearance,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
      Src: org.locationtech.jts.precision.SimpleMinimumClearance.ComputeMCCoordinateSequenceFilter:130,1
    - Dst: '[org.locationtech.jts.precision.SimpleMinimumClearance.ComputeMCCoordinateSequenceFilter].checkVertexDistance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.precision.SimpleMinimumClearance.ComputeMCCoordinateSequenceFilter:130,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
      Src: org.locationtech.jts.precision.SimpleMinimumClearance.ComputeMCCoordinateSequenceFilter:134,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
      Src: org.locationtech.jts.precision.SimpleMinimumClearance.ComputeMCCoordinateSequenceFilter:134,1
    - Dst: '[org.locationtech.jts.precision.SimpleMinimumClearance.ComputeMCCoordinateSequenceFilter].checkSegmentDistance(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.precision.SimpleMinimumClearance.ComputeMCCoordinateSequenceFilter:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - SimpleMinimumClearance
      - Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - seq
    - i
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    - int
    constantsTouched: []
    func_position:
      end: 136
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 136
    functionName: '[org.locationtech.jts.precision.SimpleMinimumClearance.ComputeMCCoordinateSequenceFilter].filter(org.locationtech.jts.geom.CoordinateSequence,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/SimpleMinimumClearance.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.precision.SimpleMinimumClearance.ComputeMCCoordinateSequenceFilter].checkVertexDistance(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.precision.SimpleMinimumClearance.ComputeMCCoordinateSequenceFilter].checkSegmentDistance(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.precision.SimpleMinimumClearance.ComputeMCCoordinateSequenceFilter].filter(org.locationtech.jts.geom.CoordinateSequence,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(Coordinate)'
      Src: org.locationtech.jts.precision.SimpleMinimumClearance.ComputeMCCoordinateSequenceFilter:140,1
    - Dst: '[org.locationtech.jts.precision.SimpleMinimumClearance].updateClearance(double,Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.precision.SimpleMinimumClearance.ComputeMCCoordinateSequenceFilter:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - SimpleMinimumClearance
      - Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - vertex
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 144
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 144
    functionName: '[org.locationtech.jts.precision.SimpleMinimumClearance.ComputeMCCoordinateSequenceFilter].checkVertexDistance(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/SimpleMinimumClearance.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].distance(Coordinate)'
    - '[org.locationtech.jts.precision.SimpleMinimumClearance].updateClearance(double,Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.precision.SimpleMinimumClearance.ComputeMCCoordinateSequenceFilter].checkVertexDistance(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.precision.SimpleMinimumClearance.ComputeMCCoordinateSequenceFilter:148,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.precision.SimpleMinimumClearance.ComputeMCCoordinateSequenceFilter:148,1
    - Dst: '[org.locationtech.jts.algorithm.Distance].pointToSegment(Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.precision.SimpleMinimumClearance.ComputeMCCoordinateSequenceFilter:150,1
    - Dst: '[org.locationtech.jts.precision.SimpleMinimumClearance].updateClearance(double,Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.precision.SimpleMinimumClearance.ComputeMCCoordinateSequenceFilter:152,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - SimpleMinimumClearance
      - Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - seg0
    - seg1
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 153
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 153
    functionName: '[org.locationtech.jts.precision.SimpleMinimumClearance.ComputeMCCoordinateSequenceFilter].checkSegmentDistance(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/SimpleMinimumClearance.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.Distance].pointToSegment(Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.precision.SimpleMinimumClearance].updateClearance(double,Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.precision.SimpleMinimumClearance.ComputeMCCoordinateSequenceFilter].checkSegmentDistance(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SimpleMinimumClearance
      - Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: '[org.locationtech.jts.precision.SimpleMinimumClearance.ComputeMCCoordinateSequenceFilter].isDone()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/SimpleMinimumClearance.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.precision.SimpleMinimumClearance.ComputeMCCoordinateSequenceFilter].isDone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SimpleMinimumClearance
      - Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: '[org.locationtech.jts.precision.SimpleMinimumClearance.ComputeMCCoordinateSequenceFilter].isGeometryChanged()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/SimpleMinimumClearance.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.precision.SimpleMinimumClearance.ComputeMCCoordinateSequenceFilter].isGeometryChanged()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.CommonBitsOp].<init>(boolean)'
      Src: org.locationtech.jts.precision.CommonBitsOp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.precision.CommonBitsRemover
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.precision.CommonBitsOp
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.jts.precision.CommonBitsOp].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/CommonBitsOp.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.precision.CommonBitsOp].<init>(boolean)'
    linkageType: ''
    returnType: org.locationtech.jts.precision.CommonBitsOp
    signature: '[org.locationtech.jts.precision.CommonBitsOp].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.precision.CommonBitsRemover
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.precision.CommonBitsOp
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - returnToOriginalPrecision
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.locationtech.jts.precision.CommonBitsOp].<init>(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/CommonBitsOp.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.precision.CommonBitsOp
    signature: '[org.locationtech.jts.precision.CommonBitsOp].<init>(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.CommonBitsOp].removeCommonBits(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.precision.CommonBitsOp:59,1
    - Dst: geom[0].intersection()
      Src: org.locationtech.jts.precision.CommonBitsOp:60,1
    - Dst: '[org.locationtech.jts.precision.CommonBitsOp].computeResultPrecision(org.locationtech.jts.precision.CommonBitsOp)'
      Src: org.locationtech.jts.precision.CommonBitsOp:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.precision.CommonBitsRemover
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geom0
    - geom1
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 6
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: '[org.locationtech.jts.precision.CommonBitsOp].intersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/CommonBitsOp.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.precision.CommonBitsOp].computeResultPrecision(org.locationtech.jts.precision.CommonBitsOp)'
    - '[org.locationtech.jts.precision.CommonBitsOp].removeCommonBits(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - geom[0].intersection()
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.precision.CommonBitsOp].intersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.CommonBitsOp].removeCommonBits(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.precision.CommonBitsOp:71,1
    - Dst: geom[0].union()
      Src: org.locationtech.jts.precision.CommonBitsOp:72,1
    - Dst: '[org.locationtech.jts.precision.CommonBitsOp].computeResultPrecision(org.locationtech.jts.precision.CommonBitsOp)'
      Src: org.locationtech.jts.precision.CommonBitsOp:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.precision.CommonBitsRemover
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geom0
    - geom1
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 6
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: '[org.locationtech.jts.precision.CommonBitsOp].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/CommonBitsOp.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.precision.CommonBitsOp].computeResultPrecision(org.locationtech.jts.precision.CommonBitsOp)'
    - geom[0].union()
    - '[org.locationtech.jts.precision.CommonBitsOp].removeCommonBits(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.precision.CommonBitsOp].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.CommonBitsOp].removeCommonBits(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.precision.CommonBitsOp:83,1
    - Dst: geom[0].difference()
      Src: org.locationtech.jts.precision.CommonBitsOp:84,1
    - Dst: '[org.locationtech.jts.precision.CommonBitsOp].computeResultPrecision(org.locationtech.jts.precision.CommonBitsOp)'
      Src: org.locationtech.jts.precision.CommonBitsOp:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.precision.CommonBitsRemover
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geom0
    - geom1
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 6
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: '[org.locationtech.jts.precision.CommonBitsOp].difference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/CommonBitsOp.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.precision.CommonBitsOp].computeResultPrecision(org.locationtech.jts.precision.CommonBitsOp)'
    - '[org.locationtech.jts.precision.CommonBitsOp].removeCommonBits(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - geom[0].difference()
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.precision.CommonBitsOp].difference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.CommonBitsOp].removeCommonBits(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.precision.CommonBitsOp:96,1
    - Dst: geom[0].symDifference()
      Src: org.locationtech.jts.precision.CommonBitsOp:97,1
    - Dst: '[org.locationtech.jts.precision.CommonBitsOp].computeResultPrecision(org.locationtech.jts.precision.CommonBitsOp)'
      Src: org.locationtech.jts.precision.CommonBitsOp:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.precision.CommonBitsRemover
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geom0
    - geom1
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 6
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: '[org.locationtech.jts.precision.CommonBitsOp].symDifference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/CommonBitsOp.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.precision.CommonBitsOp].computeResultPrecision(org.locationtech.jts.precision.CommonBitsOp)'
    - '[org.locationtech.jts.precision.CommonBitsOp].removeCommonBits(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - geom[0].symDifference()
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.precision.CommonBitsOp].symDifference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.CommonBitsOp].removeCommonBits(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.precision.CommonBitsOp:109,1
    - Dst: '[org.locationtech.jts.geom.Geometry].buffer(double)'
      Src: org.locationtech.jts.precision.CommonBitsOp:110,1
    - Dst: '[org.locationtech.jts.precision.CommonBitsOp].computeResultPrecision(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.precision.CommonBitsOp:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.precision.CommonBitsRemover
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geom0
    - distance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 6
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: '[org.locationtech.jts.precision.CommonBitsOp].buffer(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/CommonBitsOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].buffer(double)'
    - '[org.locationtech.jts.precision.CommonBitsOp].computeResultPrecision(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.precision.CommonBitsOp].removeCommonBits(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.precision.CommonBitsOp].buffer(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.CommonBitsRemover].addCommonBits(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.precision.CommonBitsOp:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.precision.CommonBitsRemover
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - result
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 3
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: '[org.locationtech.jts.precision.CommonBitsOp].computeResultPrecision(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/CommonBitsOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.precision.CommonBitsRemover].addCommonBits(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.precision.CommonBitsOp].computeResultPrecision(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.CommonBitsRemover].<init>()'
      Src: org.locationtech.jts.precision.CommonBitsOp:138,1
    - Dst: '[org.locationtech.jts.precision.CommonBitsRemover].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.precision.CommonBitsOp:139,1
    - Dst: '[org.locationtech.jts.geom.Geometry].copy()'
      Src: org.locationtech.jts.precision.CommonBitsOp:140,1
    - Dst: '[org.locationtech.jts.precision.CommonBitsRemover].removeCommonBits(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.precision.CommonBitsOp:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.precision.CommonBitsRemover
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom0
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 142
      start: 136
    functionDepth: 5
    functionLinenumber: 136
    functionLinenumberEnd: 142
    functionName: '[org.locationtech.jts.precision.CommonBitsOp].removeCommonBits(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/CommonBitsOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.precision.CommonBitsRemover].removeCommonBits(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.precision.CommonBitsRemover].add(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.precision.CommonBitsRemover].<init>()'
    - '[org.locationtech.jts.geom.Geometry].copy()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.precision.CommonBitsOp].removeCommonBits(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.CommonBitsRemover].<init>()'
      Src: org.locationtech.jts.precision.CommonBitsOp:154,1
    - Dst: '[org.locationtech.jts.precision.CommonBitsRemover].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.precision.CommonBitsOp:155,1
    - Dst: '[org.locationtech.jts.precision.CommonBitsRemover].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.precision.CommonBitsOp:156,1
    - Dst: '[org.locationtech.jts.geom.Geometry].copy()'
      Src: org.locationtech.jts.precision.CommonBitsOp:158,1
    - Dst: '[org.locationtech.jts.precision.CommonBitsRemover].removeCommonBits(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.precision.CommonBitsOp:158,1
    - Dst: '[org.locationtech.jts.geom.Geometry].copy()'
      Src: org.locationtech.jts.precision.CommonBitsOp:159,1
    - Dst: '[org.locationtech.jts.precision.CommonBitsRemover].removeCommonBits(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.precision.CommonBitsOp:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.precision.CommonBitsRemover
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Geometry[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geom0
    - geom1
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 161
      start: 152
    functionDepth: 5
    functionLinenumber: 152
    functionLinenumberEnd: 161
    functionName: '[org.locationtech.jts.precision.CommonBitsOp].removeCommonBits(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/CommonBitsOp.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.precision.CommonBitsRemover].removeCommonBits(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.precision.CommonBitsRemover].add(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.precision.CommonBitsRemover].<init>()'
    - '[org.locationtech.jts.geom.Geometry].copy()'
    linkageType: ''
    returnType: Geometry[]
    signature: '[org.locationtech.jts.precision.CommonBitsOp].removeCommonBits(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.locationtech.jts.geom.GeometryFilter].filter(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryFilter].filter(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.GeometryFilter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.geom.GeometryFilter].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryFilter.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.GeometryFilter
    signature: '[org.locationtech.jts.geom.GeometryFilter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Lineal
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.geom.Lineal].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Lineal.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Lineal
    signature: '[org.locationtech.jts.geom.Lineal].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.locationtech.jts.geom.GeometryOverlay:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - overlayImplCode
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: '[org.locationtech.jts.geom.GeometryOverlay].setOverlayImpl(String)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryOverlay.java
    functionUses: 4
    functionsReached:
    - '[String].equalsIgnoreCase(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryOverlay].setOverlayImpl(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
      Src: org.locationtech.jts.geom.GeometryOverlay:73,1
    - Dst: '[org.locationtech.jts.operation.overlay.snap.SnapIfNeededOverlayOp].overlayOp(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
      Src: org.locationtech.jts.geom.GeometryOverlay:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - opCode
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - int
    constantsTouched: []
    func_position:
      end: 78
      start: 71
    functionDepth: 14
    functionLinenumber: 71
    functionLinenumberEnd: 78
    functionName: '[org.locationtech.jts.geom.GeometryOverlay].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryOverlay.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.operation.overlay.snap.SnapIfNeededOverlayOp].overlayOp(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.GeometryOverlay].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.geom.GeometryOverlay:83,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.geom.GeometryOverlay:83,1
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].createEmptyResult(int,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.geom.GeometryOverlay:83,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.geom.GeometryOverlay:84,1
    - Dst: '[org.locationtech.jts.geom.Geometry].copy()'
      Src: org.locationtech.jts.geom.GeometryOverlay:84,1
    - Dst: '[org.locationtech.jts.geom.Geometry].checkNotGeometryCollection(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.GeometryOverlay:86,1
    - Dst: '[org.locationtech.jts.geom.Geometry].checkNotGeometryCollection(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.GeometryOverlay:87,1
    - Dst: '[org.locationtech.jts.geom.GeometryOverlay].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
      Src: org.locationtech.jts.geom.GeometryOverlay:89,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 90
      start: 80
    functionDepth: 15
    functionLinenumber: 80
    functionLinenumberEnd: 90
    functionName: '[org.locationtech.jts.geom.GeometryOverlay].difference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryOverlay.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].checkNotGeometryCollection(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].copy()'
    - '[org.locationtech.jts.operation.overlay.OverlayOp].createEmptyResult(int,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    - '[org.locationtech.jts.geom.GeometryOverlay].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.GeometryOverlay].difference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.geom.GeometryOverlay:98,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.geom.GeometryOverlay:98,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.geom.GeometryOverlay:99,1
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].createEmptyResult(int,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.geom.GeometryOverlay:99,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isGeometryCollection()'
      Src: org.locationtech.jts.geom.GeometryOverlay:104,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryMapper.MapOp].<init>()'
      Src: org.locationtech.jts.geom.GeometryOverlay:108,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryCollectionMapper].map(org.locationtech.jts.geom.GeometryCollection,org.locationtech.jts.geom.util.GeometryMapper.MapOp)'
      Src: org.locationtech.jts.geom.GeometryOverlay:106,1
    - Dst: '[org.locationtech.jts.geom.GeometryOverlay].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
      Src: org.locationtech.jts.geom.GeometryOverlay:119,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 120
      start: 92
    functionDepth: 15
    functionLinenumber: 92
    functionLinenumberEnd: 120
    functionName: '[org.locationtech.jts.geom.GeometryOverlay].intersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryOverlay.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryCollectionMapper].map(org.locationtech.jts.geom.GeometryCollection,org.locationtech.jts.geom.util.GeometryMapper.MapOp)'
    - '[org.locationtech.jts.operation.overlay.OverlayOp].createEmptyResult(int,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    - '[org.locationtech.jts.geom.GeometryOverlay].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
    - '[org.locationtech.jts.geom.util.GeometryMapper.MapOp].<init>()'
    - '[org.locationtech.jts.geom.Geometry].isGeometryCollection()'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.GeometryOverlay].intersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.geom.GeometryOverlay:125,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.geom.GeometryOverlay:125,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.geom.GeometryOverlay:127,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.geom.GeometryOverlay:127,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.geom.GeometryOverlay:128,1
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].createEmptyResult(int,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.geom.GeometryOverlay:128,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.geom.GeometryOverlay:131,1
    - Dst: '[org.locationtech.jts.geom.Geometry].copy()'
      Src: org.locationtech.jts.geom.GeometryOverlay:131,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.geom.GeometryOverlay:132,1
    - Dst: '[org.locationtech.jts.geom.Geometry].copy()'
      Src: org.locationtech.jts.geom.GeometryOverlay:132,1
    - Dst: '[org.locationtech.jts.geom.Geometry].checkNotGeometryCollection(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.GeometryOverlay:135,1
    - Dst: '[org.locationtech.jts.geom.Geometry].checkNotGeometryCollection(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.GeometryOverlay:136,1
    - Dst: '[org.locationtech.jts.geom.GeometryOverlay].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
      Src: org.locationtech.jts.geom.GeometryOverlay:137,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 138
      start: 122
    functionDepth: 15
    functionLinenumber: 122
    functionLinenumberEnd: 138
    functionName: '[org.locationtech.jts.geom.GeometryOverlay].symDifference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryOverlay.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].checkNotGeometryCollection(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].copy()'
    - '[org.locationtech.jts.operation.overlay.OverlayOp].createEmptyResult(int,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    - '[org.locationtech.jts.geom.GeometryOverlay].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.GeometryOverlay].symDifference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.geom.GeometryOverlay:143,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.geom.GeometryOverlay:143,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.geom.GeometryOverlay:144,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.geom.GeometryOverlay:144,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.geom.GeometryOverlay:145,1
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].createEmptyResult(int,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.geom.GeometryOverlay:145,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.geom.GeometryOverlay:148,1
    - Dst: '[org.locationtech.jts.geom.Geometry].copy()'
      Src: org.locationtech.jts.geom.GeometryOverlay:148,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.geom.GeometryOverlay:149,1
    - Dst: '[org.locationtech.jts.geom.Geometry].copy()'
      Src: org.locationtech.jts.geom.GeometryOverlay:149,1
    - Dst: '[org.locationtech.jts.geom.Geometry].checkNotGeometryCollection(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.GeometryOverlay:154,1
    - Dst: '[org.locationtech.jts.geom.Geometry].checkNotGeometryCollection(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.GeometryOverlay:155,1
    - Dst: '[org.locationtech.jts.geom.GeometryOverlay].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
      Src: org.locationtech.jts.geom.GeometryOverlay:157,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 158
      start: 140
    functionDepth: 15
    functionLinenumber: 140
    functionLinenumberEnd: 158
    functionName: '[org.locationtech.jts.geom.GeometryOverlay].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryOverlay.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].checkNotGeometryCollection(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].copy()'
    - '[org.locationtech.jts.operation.overlay.OverlayOp].createEmptyResult(int,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    - '[org.locationtech.jts.geom.GeometryOverlay].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.GeometryOverlay].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].union(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.GeometryOverlay:162,1
    - Dst: '[org.locationtech.jts.operation.union.UnaryUnionOp].union(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.GeometryOverlay:165,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - a
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 167
      start: 160
    functionDepth: 6
    functionLinenumber: 160
    functionLinenumberEnd: 167
    functionName: '[org.locationtech.jts.geom.GeometryOverlay].union(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryOverlay.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].union(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.union.UnaryUnionOp].union(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.GeometryOverlay].union(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.GeometryOverlay
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.geom.GeometryOverlay].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryOverlay.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.GeometryOverlay
    signature: '[org.locationtech.jts.geom.GeometryOverlay].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - position
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jts.geom.Position].opposite(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Position.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.Position].opposite(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Position
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.geom.Position].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Position.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Position
    signature: '[org.locationtech.jts.geom.Position].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateSequence.java
    functionUses: 40
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[org.locationtech.jts.geom.CoordinateSequence].getMeasures()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateSequence.java
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.CoordinateSequence].getMeasures()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
      Src: org.locationtech.jts.geom.CoordinateSequence:104,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getMeasures()'
      Src: org.locationtech.jts.geom.CoordinateSequence:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: '[org.locationtech.jts.geom.CoordinateSequence].hasZ()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateSequence.java
    functionUses: 9
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequence].getMeasures()'
    - '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.CoordinateSequence].hasZ()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getMeasures()'
      Src: org.locationtech.jts.geom.CoordinateSequence:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: '[org.locationtech.jts.geom.CoordinateSequence].hasM()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateSequence.java
    functionUses: 9
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequence].getMeasures()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.CoordinateSequence].hasM()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
      Src: org.locationtech.jts.geom.CoordinateSequence:130,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getMeasures()'
      Src: org.locationtech.jts.geom.CoordinateSequence:130,1
    - Dst: '[org.locationtech.jts.geom.Coordinates].create(int,int)'
      Src: org.locationtech.jts.geom.CoordinateSequence:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 3
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '[org.locationtech.jts.geom.CoordinateSequence].createCoordinate()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateSequence.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinates].create(int,int)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getMeasures()'
    - '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.geom.CoordinateSequence].createCoordinate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateSequence.java
    functionUses: 40
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinateCopy(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateSequence.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinateCopy(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.locationtech.jts.geom.Coordinate
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - coord
    argTypes:
    - int
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateSequence.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 174
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 174
    functionName: '[org.locationtech.jts.geom.CoordinateSequence].getX(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateSequence.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.CoordinateSequence].getX(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: '[org.locationtech.jts.geom.CoordinateSequence].getY(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateSequence.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.CoordinateSequence].getY(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].hasZ()'
      Src: org.locationtech.jts.geom.CoordinateSequence:192,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(int,int)'
      Src: org.locationtech.jts.geom.CoordinateSequence:193,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 197
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 197
    functionName: '[org.locationtech.jts.geom.CoordinateSequence].getZ(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateSequence.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(int,int)'
    - '[org.locationtech.jts.geom.CoordinateSequence].hasZ()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.CoordinateSequence].getZ(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].hasM()'
      Src: org.locationtech.jts.geom.CoordinateSequence:207,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
      Src: org.locationtech.jts.geom.CoordinateSequence:208,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getMeasures()'
      Src: org.locationtech.jts.geom.CoordinateSequence:208,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(int,org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.geom.CoordinateSequence:209,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 214
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 214
    functionName: '[org.locationtech.jts.geom.CoordinateSequence].getM(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateSequence.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(int,org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getMeasures()'
    - '[org.locationtech.jts.geom.CoordinateSequence].hasM()'
    - '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.CoordinateSequence].getM(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - ordinateIndex
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 228
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 228
    functionName: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateSequence.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 234
    functionName: '[org.locationtech.jts.geom.CoordinateSequence].size()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateSequence.java
    functionUses: 95
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.CoordinateSequence].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - double
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - index
    - ordinateIndex
    - value
    argTypes:
    - int
    - int
    - double
    constantsTouched: []
    func_position:
      end: 243
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 243
    functionName: '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(int,int,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateSequence.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(int,int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 255
    functionName: '[org.locationtech.jts.geom.CoordinateSequence].toCoordinateArray()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateSequence.java
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.geom.CoordinateSequence].toCoordinateArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Envelope
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - env
    argTypes:
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: '[org.locationtech.jts.geom.CoordinateSequence].expandEnvelope(org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateSequence.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Envelope
    signature: '[org.locationtech.jts.geom.CoordinateSequence].expandEnvelope(org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 273
    functionName: '[org.locationtech.jts.geom.CoordinateSequence].clone()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateSequence.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.locationtech.jts.geom.CoordinateSequence].clone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequence
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 280
    functionName: '[org.locationtech.jts.geom.CoordinateSequence].copy()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateSequence.java
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequence
    signature: '[org.locationtech.jts.geom.CoordinateSequence].copy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequence
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.geom.CoordinateSequence].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateSequence.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequence
    signature: '[org.locationtech.jts.geom.CoordinateSequence].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
      Src: org.locationtech.jts.geom.GeometryCollection:38,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollection].<init>(Geometry[],org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.geom.GeometryCollection:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Geometry[]
      - org.locationtech.jts.geom.PrecisionModel
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Geometry[]
      - org.locationtech.jts.geom.GeometryCollectionDimension
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.GeometryCollection
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 3
    argNames:
    - geometries
    - precisionModel
    - SRID
    argTypes:
    - Geometry[]
    - org.locationtech.jts.geom.PrecisionModel
    - int
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.jts.geom.GeometryCollection].<init>(Geometry[],org.locationtech.jts.geom.PrecisionModel,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryCollection.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryCollection].<init>(Geometry[],org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.GeometryCollection
    signature: '[org.locationtech.jts.geom.GeometryCollection].<init>(Geometry[],org.locationtech.jts.geom.PrecisionModel,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.geom.GeometryCollection:50,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollection].hasNullElements(Geometry[])'
      Src: org.locationtech.jts.geom.GeometryCollection:54,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.geom.GeometryCollection:55,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Geometry[]
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Geometry[]
      - org.locationtech.jts.geom.GeometryCollectionDimension
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.GeometryCollection
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 2
    argNames:
    - geometries
    - factory
    argTypes:
    - Geometry[]
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 58
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.jts.geom.GeometryCollection].<init>(Geometry[],org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryCollection.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryCollection].hasNullElements(Geometry[])'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.locationtech.jts.geom.Geometry].<init>(org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.GeometryCollection
    signature: '[org.locationtech.jts.geom.GeometryCollection].<init>(Geometry[],org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: geometries[i].isEmpty()
      Src: org.locationtech.jts.geom.GeometryCollection:62,1
    - Dst: geometries[i].getCoordinate()
      Src: org.locationtech.jts.geom.GeometryCollection:63,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Geometry[]
      - org.locationtech.jts.geom.GeometryCollectionDimension
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: '[org.locationtech.jts.geom.GeometryCollection].getCoordinate()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryCollection.java
    functionUses: 0
    functionsReached:
    - geometries[i].isEmpty()
    - geometries[i].getCoordinate()
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.geom.GeometryCollection].getCoordinate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryCollection].getNumPoints()'
      Src: org.locationtech.jts.geom.GeometryCollection:79,1
    - Dst: geometries[i].getCoordinates()
      Src: org.locationtech.jts.geom.GeometryCollection:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Geometry[]
      - org.locationtech.jts.geom.GeometryCollectionDimension
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 89
    functionName: '[org.locationtech.jts.geom.GeometryCollection].getCoordinates()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryCollection.java
    functionUses: 0
    functionsReached:
    - geometries[i].getCoordinates()
    - '[org.locationtech.jts.geom.GeometryCollection].getNumPoints()'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.geom.GeometryCollection].getCoordinates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: geometries[i].isEmpty()
      Src: org.locationtech.jts.geom.GeometryCollection:93,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Geometry[]
      - org.locationtech.jts.geom.GeometryCollectionDimension
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 98
    functionName: '[org.locationtech.jts.geom.GeometryCollection].isEmpty()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryCollection.java
    functionUses: 0
    functionsReached:
    - geometries[i].isEmpty()
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.GeometryCollection].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionDimension].<init>()'
      Src: org.locationtech.jts.geom.GeometryCollection:110,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionDimension].getDimension()'
      Src: org.locationtech.jts.geom.GeometryCollection:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Geometry[]
      - org.locationtech.jts.geom.GeometryCollectionDimension
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 114
    functionName: '[org.locationtech.jts.geom.GeometryCollection].getDimension()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryCollection.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryCollectionDimension].<init>()'
    - '[org.locationtech.jts.geom.GeometryCollectionDimension].getDimension()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.GeometryCollection].getDimension()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionDimension].<init>()'
      Src: org.locationtech.jts.geom.GeometryCollection:118,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionDimension].hasDimension(int)'
      Src: org.locationtech.jts.geom.GeometryCollection:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Geometry[]
      - org.locationtech.jts.geom.GeometryCollectionDimension
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 1
    argNames:
    - dim
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 121
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 121
    functionName: '[org.locationtech.jts.geom.GeometryCollection].hasDimension(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryCollection.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryCollectionDimension].<init>()'
    - '[org.locationtech.jts.geom.GeometryCollectionDimension].hasDimension(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.GeometryCollection].hasDimension(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getBoundaryDimension()'
      Src: org.locationtech.jts.geom.GeometryCollection:126,1
    - Dst: Math.max(org.locationtech.jts.geom.GeometryCollection,int)
      Src: org.locationtech.jts.geom.GeometryCollection:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Geometry[]
      - org.locationtech.jts.geom.GeometryCollectionDimension
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 129
    functionName: '[org.locationtech.jts.geom.GeometryCollection].getBoundaryDimension()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryCollection.java
    functionUses: 0
    functionsReached:
    - Math.max(org.locationtech.jts.geom.GeometryCollection,int)
    - '[org.locationtech.jts.geom.Geometry].getBoundaryDimension()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.GeometryCollection].getBoundaryDimension()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Geometry[]
      - org.locationtech.jts.geom.GeometryCollectionDimension
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '[org.locationtech.jts.geom.GeometryCollection].getNumGeometries()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryCollection.java
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.GeometryCollection].getNumGeometries()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Geometry[]
      - org.locationtech.jts.geom.GeometryCollectionDimension
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: '[org.locationtech.jts.geom.GeometryCollection].getGeometryN(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryCollection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.GeometryCollection].getGeometryN(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumPoints()'
      Src: org.locationtech.jts.geom.GeometryCollection:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Geometry[]
      - org.locationtech.jts.geom.GeometryCollectionDimension
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionName: '[org.locationtech.jts.geom.GeometryCollection].getNumPoints()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryCollection.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getNumPoints()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.GeometryCollection].getNumPoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Geometry[]
      - org.locationtech.jts.geom.GeometryCollectionDimension
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: '[org.locationtech.jts.geom.GeometryCollection].getGeometryType()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryCollection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.geom.GeometryCollection].getGeometryType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryCollection].checkNotGeometryCollection()'
      Src: org.locationtech.jts.geom.GeometryCollection:152,1
    - Dst: '[org.locationtech.jts.util.Assert].shouldNeverReachHere()'
      Src: org.locationtech.jts.geom.GeometryCollection:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Geometry[]
      - org.locationtech.jts.geom.GeometryCollectionDimension
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 155
    functionName: '[org.locationtech.jts.geom.GeometryCollection].getBoundary()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryCollection.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.util.Assert].shouldNeverReachHere()'
    - '[org.locationtech.jts.geom.GeometryCollection].checkNotGeometryCollection()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.GeometryCollection].getBoundary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: geometries[i].getArea()
      Src: org.locationtech.jts.geom.GeometryCollection:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Geometry[]
      - org.locationtech.jts.geom.GeometryCollectionDimension
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 169
    functionName: '[org.locationtech.jts.geom.GeometryCollection].getArea()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryCollection.java
    functionUses: 0
    functionsReached:
    - geometries[i].getArea()
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.GeometryCollection].getArea()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (geometries[i]).getLength()
      Src: org.locationtech.jts.geom.GeometryCollection:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Geometry[]
      - org.locationtech.jts.geom.GeometryCollectionDimension
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 178
    functionName: '[org.locationtech.jts.geom.GeometryCollection].getLength()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryCollection.java
    functionUses: 0
    functionsReached:
    - (geometries[i]).getLength()
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.GeometryCollection].getLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryCollection].isEquivalentClass(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.GeometryCollection:181,1
    - Dst: '[org.locationtech.jts.geom.Geometry].equalsExact(double)'
      Src: org.locationtech.jts.geom.GeometryCollection:189,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Geometry[]
      - org.locationtech.jts.geom.GeometryCollectionDimension
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 2
    argNames:
    - other
    - tolerance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 194
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 194
    functionName: '[org.locationtech.jts.geom.GeometryCollection].equalsExact(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryCollection.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].equalsExact(double)'
    - '[org.locationtech.jts.geom.GeometryCollection].isEquivalentClass(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.GeometryCollection].equalsExact(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: geometries[i].apply(org.locationtech.jts.geom.CoordinateFilter)
      Src: org.locationtech.jts.geom.GeometryCollection:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateFilter
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Geometry[]
      - org.locationtech.jts.geom.GeometryCollectionDimension
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 1
    argNames:
    - filter
    argTypes:
    - org.locationtech.jts.geom.CoordinateFilter
    constantsTouched: []
    func_position:
      end: 200
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 200
    functionName: '[org.locationtech.jts.geom.GeometryCollection].apply(org.locationtech.jts.geom.CoordinateFilter)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryCollection.java
    functionUses: 0
    functionsReached:
    - geometries[i].apply(org.locationtech.jts.geom.CoordinateFilter)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryCollection].apply(org.locationtech.jts.geom.CoordinateFilter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: geometries[i].apply(org.locationtech.jts.geom.CoordinateSequenceFilter)
      Src: org.locationtech.jts.geom.GeometryCollection:206,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequenceFilter].isDone()'
      Src: org.locationtech.jts.geom.GeometryCollection:207,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequenceFilter].isGeometryChanged()'
      Src: org.locationtech.jts.geom.GeometryCollection:211,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollection].geometryChanged()'
      Src: org.locationtech.jts.geom.GeometryCollection:212,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequenceFilter
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Geometry[]
      - org.locationtech.jts.geom.GeometryCollectionDimension
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 1
    argNames:
    - filter
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequenceFilter
    constantsTouched: []
    func_position:
      end: 213
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 213
    functionName: '[org.locationtech.jts.geom.GeometryCollection].apply(org.locationtech.jts.geom.CoordinateSequenceFilter)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryCollection.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequenceFilter].isDone()'
    - '[org.locationtech.jts.geom.GeometryCollection].geometryChanged()'
    - geometries[i].apply(org.locationtech.jts.geom.CoordinateSequenceFilter)
    - '[org.locationtech.jts.geom.CoordinateSequenceFilter].isGeometryChanged()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryCollection].apply(org.locationtech.jts.geom.CoordinateSequenceFilter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFilter].filter()'
      Src: org.locationtech.jts.geom.GeometryCollection:216,1
    - Dst: geometries[i].apply(org.locationtech.jts.geom.GeometryFilter)
      Src: org.locationtech.jts.geom.GeometryCollection:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryFilter
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Geometry[]
      - org.locationtech.jts.geom.GeometryCollectionDimension
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 1
    argNames:
    - filter
    argTypes:
    - org.locationtech.jts.geom.GeometryFilter
    constantsTouched: []
    func_position:
      end: 220
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 220
    functionName: '[org.locationtech.jts.geom.GeometryCollection].apply(org.locationtech.jts.geom.GeometryFilter)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryCollection.java
    functionUses: 0
    functionsReached:
    - geometries[i].apply(org.locationtech.jts.geom.GeometryFilter)
    - '[org.locationtech.jts.geom.GeometryFilter].filter()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryCollection].apply(org.locationtech.jts.geom.GeometryFilter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryComponentFilter].filter()'
      Src: org.locationtech.jts.geom.GeometryCollection:223,1
    - Dst: geometries[i].apply(org.locationtech.jts.geom.GeometryComponentFilter)
      Src: org.locationtech.jts.geom.GeometryCollection:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryComponentFilter
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Geometry[]
      - org.locationtech.jts.geom.GeometryCollectionDimension
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 1
    argNames:
    - filter
    argTypes:
    - org.locationtech.jts.geom.GeometryComponentFilter
    constantsTouched: []
    func_position:
      end: 227
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 227
    functionName: '[org.locationtech.jts.geom.GeometryCollection].apply(org.locationtech.jts.geom.GeometryComponentFilter)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryCollection.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryComponentFilter].filter()'
    - geometries[i].apply(org.locationtech.jts.geom.GeometryComponentFilter)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryCollection].apply(org.locationtech.jts.geom.GeometryComponentFilter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryCollection].copy()'
      Src: org.locationtech.jts.geom.GeometryCollection:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Geometry[]
      - org.locationtech.jts.geom.GeometryCollectionDimension
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionName: '[org.locationtech.jts.geom.GeometryCollection].clone()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryCollection.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryCollection].copy()'
    linkageType: ''
    returnType: Object
    signature: '[org.locationtech.jts.geom.GeometryCollection].clone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: this.geometries[i].copy()
      Src: org.locationtech.jts.geom.GeometryCollection:243,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollection].<init>(Geometry[],org.locationtech.jts.geom.GeometryCollection)'
      Src: org.locationtech.jts.geom.GeometryCollection:245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Geometry[]
      - org.locationtech.jts.geom.GeometryCollectionDimension
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.GeometryCollection
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 246
    functionName: '[org.locationtech.jts.geom.GeometryCollection].copyInternal()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryCollection.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryCollection].<init>(Geometry[],org.locationtech.jts.geom.GeometryCollection)'
    - this.geometries[i].copy()
    linkageType: ''
    returnType: org.locationtech.jts.geom.GeometryCollection
    signature: '[org.locationtech.jts.geom.GeometryCollection].copyInternal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: geometries[i].normalize()
      Src: org.locationtech.jts.geom.GeometryCollection:250,1
    - Dst: '[java.util.Arrays].sort(Geometry[])'
      Src: org.locationtech.jts.geom.GeometryCollection:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Geometry[]
      - org.locationtech.jts.geom.GeometryCollectionDimension
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 253
    functionName: '[org.locationtech.jts.geom.GeometryCollection].normalize()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryCollection.java
    functionUses: 0
    functionsReached:
    - geometries[i].normalize()
    - '[java.util.Arrays].sort(Geometry[])'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryCollection].normalize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>()'
      Src: org.locationtech.jts.geom.GeometryCollection:256,1
    - Dst: geometries[i].getEnvelopeInternal()
      Src: org.locationtech.jts.geom.GeometryCollection:258,1
    - Dst: '[org.locationtech.jts.geom.Envelope].expandToInclude(org.locationtech.jts.geom.GeometryCollection)'
      Src: org.locationtech.jts.geom.GeometryCollection:258,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Geometry[]
      - org.locationtech.jts.geom.GeometryCollectionDimension
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Envelope
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 255
    functionDepth: 3
    functionLinenumber: 255
    functionLinenumberEnd: 261
    functionName: '[org.locationtech.jts.geom.GeometryCollection].computeEnvelopeInternal()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryCollection.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].<init>()'
    - '[org.locationtech.jts.geom.Envelope].expandToInclude(org.locationtech.jts.geom.GeometryCollection)'
    - geometries[i].getEnvelopeInternal()
    linkageType: ''
    returnType: org.locationtech.jts.geom.Envelope
    signature: '[org.locationtech.jts.geom.GeometryCollection].computeEnvelopeInternal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(Geometry[])'
      Src: org.locationtech.jts.geom.GeometryCollection:264,1
    - Dst: '[java.util.TreeSet].<init>(org.locationtech.jts.geom.GeometryCollection)'
      Src: org.locationtech.jts.geom.GeometryCollection:264,1
    - Dst: '[java.util.Arrays].asList(Geometry[])'
      Src: org.locationtech.jts.geom.GeometryCollection:265,1
    - Dst: '[java.util.TreeSet].<init>(org.locationtech.jts.geom.GeometryCollection)'
      Src: org.locationtech.jts.geom.GeometryCollection:265,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollection].compare(java.util.TreeSet,java.util.TreeSet)'
      Src: org.locationtech.jts.geom.GeometryCollection:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Geometry[]
      - org.locationtech.jts.geom.GeometryCollectionDimension
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 267
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 267
    functionName: '[org.locationtech.jts.geom.GeometryCollection].compareToSameClass(Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryCollection.java
    functionUses: 0
    functionsReached:
    - '[java.util.TreeSet].<init>(org.locationtech.jts.geom.GeometryCollection)'
    - '[org.locationtech.jts.geom.GeometryCollection].compare(java.util.TreeSet,java.util.TreeSet)'
    - '[java.util.Arrays].asList(Geometry[])'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.GeometryCollection].compareToSameClass(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryCollection].getNumGeometries()'
      Src: org.locationtech.jts.geom.GeometryCollection:272,1
    - Dst: gc.getNumGeometries()
      Src: org.locationtech.jts.geom.GeometryCollection:273,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollection].getGeometryN(org.locationtech.jts.geom.GeometryCollection)'
      Src: org.locationtech.jts.geom.GeometryCollection:276,1
    - Dst: gc.getGeometryN(org.locationtech.jts.geom.GeometryCollection)
      Src: org.locationtech.jts.geom.GeometryCollection:277,1
    - Dst: '[org.locationtech.jts.geom.Geometry].compareToSameClass(org.locationtech.jts.geom.GeometryCollection,org.locationtech.jts.geom.CoordinateSequenceComparator)'
      Src: org.locationtech.jts.geom.GeometryCollection:278,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.locationtech.jts.geom.CoordinateSequenceComparator
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Geometry[]
      - org.locationtech.jts.geom.GeometryCollectionDimension
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 2
    argNames:
    - o
    - comp
    argTypes:
    - Object
    - org.locationtech.jts.geom.CoordinateSequenceComparator
    constantsTouched: []
    func_position:
      end: 286
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 286
    functionName: '[org.locationtech.jts.geom.GeometryCollection].compareToSameClass(Object,org.locationtech.jts.geom.CoordinateSequenceComparator)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryCollection.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].compareToSameClass(org.locationtech.jts.geom.GeometryCollection,org.locationtech.jts.geom.CoordinateSequenceComparator)'
    - '[org.locationtech.jts.geom.GeometryCollection].getGeometryN(org.locationtech.jts.geom.GeometryCollection)'
    - gc.getGeometryN(org.locationtech.jts.geom.GeometryCollection)
    - '[org.locationtech.jts.geom.GeometryCollection].getNumGeometries()'
    - gc.getNumGeometries()
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.GeometryCollection].compareToSameClass(Object,org.locationtech.jts.geom.CoordinateSequenceComparator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Geometry[]
      - org.locationtech.jts.geom.GeometryCollectionDimension
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 290
    functionName: '[org.locationtech.jts.geom.GeometryCollection].getTypeCode()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryCollection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.GeometryCollection].getTypeCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].reverse()'
      Src: org.locationtech.jts.geom.GeometryCollection:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Geometry[]
      - org.locationtech.jts.geom.GeometryCollectionDimension
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.GeometryCollection
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 301
      start: 299
    functionDepth: 5
    functionLinenumber: 299
    functionLinenumberEnd: 301
    functionName: '[org.locationtech.jts.geom.GeometryCollection].reverse()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryCollection.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].reverse()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.GeometryCollection
    signature: '[org.locationtech.jts.geom.GeometryCollection].reverse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: this.geometries[i].reverse()
      Src: org.locationtech.jts.geom.GeometryCollection:307,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollection].<init>(Geometry[],org.locationtech.jts.geom.GeometryCollection)'
      Src: org.locationtech.jts.geom.GeometryCollection:309,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Geometry[]
      - org.locationtech.jts.geom.GeometryCollectionDimension
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.GeometryCollection
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 310
    functionName: '[org.locationtech.jts.geom.GeometryCollection].reverseInternal()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryCollection.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryCollection].<init>(Geometry[],org.locationtech.jts.geom.GeometryCollection)'
    - this.geometries[i].reverse()
    linkageType: ''
    returnType: org.locationtech.jts.geom.GeometryCollection
    signature: '[org.locationtech.jts.geom.GeometryCollection].reverseInternal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.jts.geom.CoordinateXYM:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.CoordinateXYM
      static: false
      superClass: org.locationtech.jts.geom.Coordinate
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jts.geom.CoordinateXYM].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateXYM.java
    functionUses: 5
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateXYM
    signature: '[org.locationtech.jts.geom.CoordinateXYM].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double,double)'
      Src: org.locationtech.jts.geom.CoordinateXYM:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.CoordinateXYM
      static: false
      superClass: org.locationtech.jts.geom.Coordinate
    argCount: 3
    argNames:
    - x
    - y
    - m
    argTypes:
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.locationtech.jts.geom.CoordinateXYM].<init>(double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateXYM.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateXYM
    signature: '[org.locationtech.jts.geom.CoordinateXYM].<init>(double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.geom.CoordinateXYM:67,1
    - Dst: '[org.locationtech.jts.geom.CoordinateXYM].getM()'
      Src: org.locationtech.jts.geom.CoordinateXYM:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.CoordinateXYM
      static: false
      superClass: org.locationtech.jts.geom.Coordinate
    argCount: 1
    argNames:
    - coord
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.locationtech.jts.geom.CoordinateXYM].<init>(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateXYM.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateXYM].getM()'
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateXYM
    signature: '[org.locationtech.jts.geom.CoordinateXYM].<init>(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.CoordinateXYM,org.locationtech.jts.geom.CoordinateXYM)'
      Src: org.locationtech.jts.geom.CoordinateXYM:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateXYM
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.CoordinateXYM
      static: false
      superClass: org.locationtech.jts.geom.Coordinate
    argCount: 1
    argNames:
    - coord
    argTypes:
    - org.locationtech.jts.geom.CoordinateXYM
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.locationtech.jts.geom.CoordinateXYM].<init>(org.locationtech.jts.geom.CoordinateXYM)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateXYM.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.CoordinateXYM,org.locationtech.jts.geom.CoordinateXYM)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateXYM
    signature: '[org.locationtech.jts.geom.CoordinateXYM].<init>(org.locationtech.jts.geom.CoordinateXYM)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateXYM].<init>()'
      Src: org.locationtech.jts.geom.CoordinateXYM:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.CoordinateXYM
      static: false
      superClass: org.locationtech.jts.geom.Coordinate
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.locationtech.jts.geom.CoordinateXYM].copy()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateXYM.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateXYM].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateXYM
    signature: '[org.locationtech.jts.geom.CoordinateXYM].copy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateXYM].<init>()'
      Src: org.locationtech.jts.geom.CoordinateXYM:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: org.locationtech.jts.geom.Coordinate
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[org.locationtech.jts.geom.CoordinateXYM].create()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateXYM.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateXYM].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.geom.CoordinateXYM].create()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: org.locationtech.jts.geom.Coordinate
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[org.locationtech.jts.geom.CoordinateXYM].getM()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateXYM.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.CoordinateXYM].getM()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geom.Coordinate
    argCount: 1
    argNames:
    - m
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[org.locationtech.jts.geom.CoordinateXYM].setM(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateXYM.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateXYM].setM(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: org.locationtech.jts.geom.Coordinate
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: '[org.locationtech.jts.geom.CoordinateXYM].getZ()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateXYM.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.CoordinateXYM].getZ()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.geom.CoordinateXYM:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geom.Coordinate
    argCount: 1
    argNames:
    - z
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '[org.locationtech.jts.geom.CoordinateXYM].setZ(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateXYM.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateXYM].setZ(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.geom.CoordinateXYM:129,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getM()'
      Src: org.locationtech.jts.geom.CoordinateXYM:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geom.Coordinate
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 131
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 131
    functionName: '[org.locationtech.jts.geom.CoordinateXYM].setCoordinate(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateXYM.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].getM()'
    - '[org.locationtech.jts.geom.Coordinate].getZ()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateXYM].setCoordinate(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.geom.CoordinateXYM:140,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: org.locationtech.jts.geom.Coordinate
    argCount: 1
    argNames:
    - ordinateIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 141
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 141
    functionName: '[org.locationtech.jts.geom.CoordinateXYM].getOrdinate(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateXYM.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.CoordinateXYM].getOrdinate(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.geom.CoordinateXYM:156,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geom.Coordinate
    argCount: 2
    argNames:
    - ordinateIndex
    - value
    argTypes:
    - int
    - double
    constantsTouched: []
    func_position:
      end: 158
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 158
    functionName: '[org.locationtech.jts.geom.CoordinateXYM].setOrdinate(int,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateXYM.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateXYM].setOrdinate(int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateXYM].getM()'
      Src: org.locationtech.jts.geom.CoordinateXYM:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.locationtech.jts.geom.Coordinate
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: '[org.locationtech.jts.geom.CoordinateXYM].toString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateXYM.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateXYM].getM()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.geom.CoordinateXYM].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.geom.Quadrant:42,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - dx
    - dy
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 55
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jts.geom.Quadrant].quadrant(double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Quadrant.java
    functionUses: 1
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.Quadrant].quadrant(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.geom.Quadrant:65,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - p0
    - p1
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 79
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 79
    functionName: '[org.locationtech.jts.geom.Quadrant].quadrant(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Quadrant.java
    functionUses: 1
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.Quadrant].quadrant(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - quad1
    - quad2
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 91
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 91
    functionName: '[org.locationtech.jts.geom.Quadrant].isOpposite(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Quadrant.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.Quadrant].isOpposite(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - quad1
    - quad2
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 112
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 112
    functionName: '[org.locationtech.jts.geom.Quadrant].commonHalfPlane(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Quadrant.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.Quadrant].commonHalfPlane(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - quad
    - halfPlane
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 124
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 124
    functionName: '[org.locationtech.jts.geom.Quadrant].isInHalfPlane(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Quadrant.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.Quadrant].isInHalfPlane(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - quad
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: '[org.locationtech.jts.geom.Quadrant].isNorthern(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Quadrant.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.Quadrant].isNorthern(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Quadrant
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.geom.Quadrant].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Quadrant.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Quadrant
    signature: '[org.locationtech.jts.geom.Quadrant].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Polygonal
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.geom.Polygonal].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Polygonal.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Polygonal
    signature: '[org.locationtech.jts.geom.Polygonal].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryComponentFilter].<init>()'
      Src: org.locationtech.jts.geom.Geometry:174,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].getSRID()'
      Src: org.locationtech.jts.geom.Geometry:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryComponentFilter
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - factory
    argTypes:
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: '[org.locationtech.jts.geom.Geometry].<init>(org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Geometry.java
    functionUses: 6
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryComponentFilter].<init>()'
    - '[org.locationtech.jts.geom.GeometryFactory].getSRID()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.Geometry].<init>(org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryComponentFilter
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - Object
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - Cloneable
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: '[org.locationtech.jts.geom.Geometry].getGeometryType()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Geometry.java
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.geom.Geometry].getGeometryType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: geometries[i].isEmpty()
      Src: org.locationtech.jts.geom.Geometry:228,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Geometry[]
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryComponentFilter
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geometries
    argTypes:
    - Geometry[]
    constantsTouched: []
    func_position:
      end: 233
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 233
    functionName: '[org.locationtech.jts.geom.Geometry].hasNonEmptyElements(Geometry[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Geometry.java
    functionUses: 0
    functionsReached:
    - geometries[i].isEmpty()
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.Geometry].hasNonEmptyElements(Geometry[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryComponentFilter
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - array
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 249
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 249
    functionName: '[org.locationtech.jts.geom.Geometry].hasNullElements(Object[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Geometry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.Geometry].hasNullElements(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryComponentFilter
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: '[org.locationtech.jts.geom.Geometry].getSRID()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Geometry.java
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.Geometry].getSRID()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryComponentFilter
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - SRID
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 281
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 281
    functionName: '[org.locationtech.jts.geom.Geometry].setSRID(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Geometry.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.Geometry].setSRID(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryComponentFilter
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.GeometryFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 290
    functionName: '[org.locationtech.jts.geom.Geometry].getFactory()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Geometry.java
    functionUses: 227
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.GeometryFactory
    signature: '[org.locationtech.jts.geom.Geometry].getFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryComponentFilter
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 299
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 299
    functionName: '[org.locationtech.jts.geom.Geometry].getUserData()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Geometry.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.locationtech.jts.geom.Geometry].getUserData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryComponentFilter
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 309
    functionName: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Geometry.java
    functionUses: 100
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryComponentFilter
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 320
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 320
    functionName: '[org.locationtech.jts.geom.Geometry].getGeometryN(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Geometry.java
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.Geometry].getGeometryN(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryComponentFilter
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - userData
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: '[org.locationtech.jts.geom.Geometry].setUserData(Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Geometry.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.Geometry].setUserData(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].getPrecisionModel()'
      Src: org.locationtech.jts.geom.Geometry:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryComponentFilter
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.PrecisionModel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 346
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 346
    functionName: '[org.locationtech.jts.geom.Geometry].getPrecisionModel()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Geometry.java
    functionUses: 9
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].getPrecisionModel()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.PrecisionModel
    signature: '[org.locationtech.jts.geom.Geometry].getPrecisionModel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryComponentFilter
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - Object
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - Cloneable
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 359
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 359
    functionName: '[org.locationtech.jts.geom.Geometry].getCoordinate()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Geometry.java
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.geom.Geometry].getCoordinate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryComponentFilter
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - Object
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - Cloneable
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 379
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 379
    functionName: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Geometry.java
    functionUses: 83
    functionsReached: []
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryComponentFilter
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - Object
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - Cloneable
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 388
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 388
    functionName: '[org.locationtech.jts.geom.Geometry].getNumPoints()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Geometry.java
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.Geometry].getNumPoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.IsSimpleOp].<init>()'
      Src: org.locationtech.jts.geom.Geometry:415,1
    - Dst: '[org.locationtech.jts.operation.valid.IsSimpleOp].isSimple()'
      Src: org.locationtech.jts.geom.Geometry:416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryComponentFilter
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 417
      start: 413
    functionDepth: 9
    functionLinenumber: 413
    functionLinenumberEnd: 417
    functionName: '[org.locationtech.jts.geom.Geometry].isSimple()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Geometry.java
    functionUses: 5
    functionsReached:
    - '[org.locationtech.jts.operation.valid.IsSimpleOp].isSimple()'
    - '[org.locationtech.jts.operation.valid.IsSimpleOp].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.Geometry].isSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].isValid()'
      Src: org.locationtech.jts.geom.Geometry:431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryComponentFilter
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 432
      start: 429
    functionDepth: 9
    functionLinenumber: 429
    functionLinenumberEnd: 432
    functionName: '[org.locationtech.jts.geom.Geometry].isValid()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Geometry.java
    functionUses: 33
    functionsReached:
    - '[org.locationtech.jts.operation.valid.IsValidOp].isValid()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.Geometry].isValid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryComponentFilter
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - Object
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - Cloneable
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 445
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 445
    functionName: '[org.locationtech.jts.geom.Geometry].isEmpty()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Geometry.java
    functionUses: 99
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.Geometry].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance.DistanceOp].distance(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.Geometry:458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryComponentFilter
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 459
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 459
    functionName: '[org.locationtech.jts.geom.Geometry].distance(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Geometry.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.operation.distance.DistanceOp].distance(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.Geometry].distance(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance.DistanceOp].isWithinDistance(org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jts.geom.Geometry:471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryComponentFilter
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - distance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 472
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 472
    functionName: '[org.locationtech.jts.geom.Geometry].isWithinDistance(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Geometry.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.distance.DistanceOp].isWithinDistance(org.locationtech.jts.geom.Geometry,double)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.Geometry].isWithinDistance(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryComponentFilter
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 483
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 483
    functionName: '[org.locationtech.jts.geom.Geometry].isRectangle()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Geometry.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.Geometry].isRectangle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryComponentFilter
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 496
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 496
    functionName: '[org.locationtech.jts.geom.Geometry].getArea()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Geometry.java
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.Geometry].getArea()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryComponentFilter
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 510
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 510
    functionName: '[org.locationtech.jts.geom.Geometry].getLength()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Geometry.java
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.Geometry].getLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.geom.Geometry:525,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint()'
      Src: org.locationtech.jts.geom.Geometry:526,1
    - Dst: '[org.locationtech.jts.algorithm.Centroid].getCentroid()'
      Src: org.locationtech.jts.geom.Geometry:527,1
    - Dst: '[org.locationtech.jts.geom.Geometry].createPointFromInternalCoord(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.Geometry:528,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryComponentFilter
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Point
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 529
      start: 523
    functionDepth: 2
    functionLinenumber: 523
    functionLinenumberEnd: 529
    functionName: '[org.locationtech.jts.geom.Geometry].getCentroid()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Geometry.java
    functionUses: 10
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint()'
    - '[org.locationtech.jts.algorithm.Centroid].getCentroid()'
    - '[org.locationtech.jts.geom.Geometry].createPointFromInternalCoord(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Point
    signature: '[org.locationtech.jts.geom.Geometry].getCentroid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.geom.Geometry:543,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint()'
      Src: org.locationtech.jts.geom.Geometry:543,1
    - Dst: '[org.locationtech.jts.algorithm.InteriorPoint].getInteriorPoint()'
      Src: org.locationtech.jts.geom.Geometry:544,1
    - Dst: '[org.locationtech.jts.geom.Geometry].createPointFromInternalCoord(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.Geometry:545,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryComponentFilter
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Point
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 546
      start: 541
    functionDepth: 2
    functionLinenumber: 541
    functionLinenumberEnd: 546
    functionName: '[org.locationtech.jts.geom.Geometry].getInteriorPoint()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Geometry.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint()'
    - '[org.locationtech.jts.algorithm.InteriorPoint].getInteriorPoint()'
    - '[org.locationtech.jts.geom.Geometry].createPointFromInternalCoord(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Point
    signature: '[org.locationtech.jts.geom.Geometry].getInteriorPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryComponentFilter
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - Object
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - Cloneable
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 564
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 564
    functionName: '[org.locationtech.jts.geom.Geometry].getDimension()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Geometry.java
    functionUses: 42
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.Geometry].getDimension()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getDimension()'
      Src: org.locationtech.jts.geom.Geometry:578,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryComponentFilter
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dim
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 579
      start: 577
    functionDepth: 1
    functionLinenumber: 577
    functionLinenumberEnd: 579
    functionName: '[org.locationtech.jts.geom.Geometry].hasDimension(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Geometry.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getDimension()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.Geometry].hasDimension(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryComponentFilter
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - Object
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - Cloneable
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 592
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 592
    functionName: '[org.locationtech.jts.geom.Geometry].getBoundary()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Geometry.java
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.Geometry].getBoundary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryComponentFilter
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - Object
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - Cloneable
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 601
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 601
    functionName: '[org.locationtech.jts.geom.Geometry].getBoundaryDimension()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Geometry.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.Geometry].getBoundaryDimension()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.geom.Geometry:622,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.geom.Geometry:622,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].toGeometry(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.geom.Geometry:622,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryComponentFilter
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 623
      start: 621
    functionDepth: 3
    functionLinenumber: 621
    functionLinenumberEnd: 623
    functionName: '[org.locationtech.jts.geom.Geometry].getEnvelope()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Geometry.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.geom.GeometryFactory].toGeometry(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.Geometry].getEnvelope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].computeEnvelopeInternal()'
      Src: org.locationtech.jts.geom.Geometry:641,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.geom.Geometry:643,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryComponentFilter
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Envelope
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 644
      start: 639
    functionDepth: 2
    functionLinenumber: 639
    functionLinenumberEnd: 644
    functionName: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Geometry.java
    functionUses: 125
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].computeEnvelopeInternal()'
    - '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.geom.Envelope)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Envelope
    signature: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.geom.GeometryComponentFilter)'
      Src: org.locationtech.jts.geom.Geometry:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryComponentFilter
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 655
      start: 653
    functionDepth: 1
    functionLinenumber: 653
    functionLinenumberEnd: 655
    functionName: '[org.locationtech.jts.geom.Geometry].geometryChanged()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Geometry.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.geom.GeometryComponentFilter)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.Geometry].geometryChanged()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryComponentFilter
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 666
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 666
    functionName: '[org.locationtech.jts.geom.Geometry].geometryChangedAction()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Geometry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.Geometry].geometryChangedAction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].intersects(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.Geometry:687,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryComponentFilter
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 688
      start: 686
    functionDepth: 5
    functionLinenumber: 686
    functionLinenumberEnd: 688
    functionName: '[org.locationtech.jts.geom.Geometry].disjoint(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Geometry.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].intersects(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.Geometry].disjoint(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryRelate].touches(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.Geometry:716,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryComponentFilter
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 717
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 717
    functionName: '[org.locationtech.jts.geom.Geometry].touches(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Geometry.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryRelate].touches(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.Geometry].touches(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.geom.Geometry:745,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.geom.Geometry:745,1
    - Dst: '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.geom.Geometry:745,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isRectangle()'
      Src: org.locationtech.jts.geom.Geometry:765,1
    - Dst: '[org.locationtech.jts.operation.predicate.RectangleIntersects].intersects(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.Geometry:766,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isRectangle()'
      Src: org.locationtech.jts.geom.Geometry:768,1
    - Dst: '[org.locationtech.jts.operation.predicate.RectangleIntersects].intersects(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.geom.Geometry:769,1
    - Dst: '[org.locationtech.jts.geom.GeometryRelate].intersects(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.Geometry:772,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryComponentFilter
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 773
      start: 742
    functionDepth: 4
    functionLinenumber: 742
    functionLinenumberEnd: 773
    functionName: '[org.locationtech.jts.geom.Geometry].intersects(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Geometry.java
    functionUses: 16
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.operation.predicate.RectangleIntersects].intersects(org.locationtech.jts.geom.Polygon)'
    - '[org.locationtech.jts.geom.GeometryRelate].intersects(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.predicate.RectangleIntersects].intersects(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].isRectangle()'
    - '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Envelope)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.Geometry].intersects(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.geom.Geometry:801,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.geom.Geometry:801,1
    - Dst: '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.geom.Geometry:801,1
    - Dst: '[org.locationtech.jts.geom.Geometry].relate(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.Geometry:803,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getDimension()'
      Src: org.locationtech.jts.geom.Geometry:803,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getDimension()'
      Src: org.locationtech.jts.geom.Geometry:803,1
    - Dst: '[boolean].isCrosses(int,int)'
      Src: org.locationtech.jts.geom.Geometry:803,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryComponentFilter
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 804
      start: 799
    functionDepth: 3
    functionLinenumber: 799
    functionLinenumberEnd: 804
    functionName: '[org.locationtech.jts.geom.Geometry].crosses(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Geometry.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.geom.Geometry].relate(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].getDimension()'
    - '[boolean].isCrosses(int,int)'
    - '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Envelope)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.Geometry].crosses(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryRelate].within(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.Geometry:835,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryComponentFilter
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 836
      start: 834
    functionDepth: 0
    functionLinenumber: 834
    functionLinenumberEnd: 836
    functionName: '[org.locationtech.jts.geom.Geometry].within(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Geometry.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryRelate].within(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.Geometry].within(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].isRectangle()'
      Src: org.locationtech.jts.geom.Geometry:868,1
    - Dst: '[org.locationtech.jts.operation.predicate.RectangleContains].contains(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.Geometry:869,1
    - Dst: '[org.locationtech.jts.geom.GeometryRelate].contains(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.Geometry:872,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryComponentFilter
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 873
      start: 865
    functionDepth: 6
    functionLinenumber: 865
    functionLinenumberEnd: 873
    functionName: '[org.locationtech.jts.geom.Geometry].contains(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Geometry.java
    functionUses: 9
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryRelate].contains(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.predicate.RectangleContains].contains(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].isRectangle()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.Geometry].contains(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryRelate].overlaps(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.Geometry:897,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryComponentFilter
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 898
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 898
    functionName: '[org.locationtech.jts.geom.Geometry].overlaps(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Geometry.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryRelate].overlaps(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.Geometry].overlaps(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryRelate].covers(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.Geometry:935,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryComponentFilter
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 936
      start: 934
    functionDepth: 0
    functionLinenumber: 934
    functionLinenumberEnd: 936
    functionName: '[org.locationtech.jts.geom.Geometry].covers(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Geometry.java
    functionUses: 7
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryRelate].covers(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.Geometry].covers(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryRelate].coveredBy(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.Geometry:968,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryComponentFilter
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 969
      start: 967
    functionDepth: 0
    functionLinenumber: 967
    functionLinenumberEnd: 969
    functionName: '[org.locationtech.jts.geom.Geometry].coveredBy(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Geometry.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryRelate].coveredBy(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.Geometry].coveredBy(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryRelate].relate(org.locationtech.jts.geom.Geometry,String)'
      Src: org.locationtech.jts.geom.Geometry:995,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryComponentFilter
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - g
    - intersectionPattern
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - String
    constantsTouched: []
    func_position:
      end: 996
      start: 994
    functionDepth: 0
    functionLinenumber: 994
    functionLinenumberEnd: 996
    functionName: '[org.locationtech.jts.geom.Geometry].relate(org.locationtech.jts.geom.Geometry,String)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Geometry.java
    functionUses: 6
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryRelate].relate(org.locationtech.jts.geom.Geometry,String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.Geometry].relate(org.locationtech.jts.geom.Geometry,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryRelate].relate(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.Geometry:1006,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryComponentFilter
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.IntersectionMatrix
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 1007
      start: 1005
    functionDepth: 0
    functionLinenumber: 1005
    functionLinenumberEnd: 1007
    functionName: '[org.locationtech.jts.geom.Geometry].relate(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Geometry.java
    functionUses: 11
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryRelate].relate(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.IntersectionMatrix
    signature: '[org.locationtech.jts.geom.Geometry].relate(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].equalsTopo(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.Geometry:1028,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryComponentFilter
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 1029
      start: 1026
    functionDepth: 1
    functionLinenumber: 1026
    functionLinenumberEnd: 1029
    functionName: '[org.locationtech.jts.geom.Geometry].equals(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Geometry.java
    functionUses: 6
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].equalsTopo(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.Geometry].equals(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryRelate].equalsTopo(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.Geometry:1057,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryComponentFilter
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 1058
      start: 1055
    functionDepth: 0
    functionLinenumber: 1055
    functionLinenumberEnd: 1058
    functionName: '[org.locationtech.jts.geom.Geometry].equalsTopo(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Geometry.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryRelate].equalsTopo(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.Geometry].equalsTopo(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].equalsExact(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.Geometry:1093,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryComponentFilter
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 1094
      start: 1089
    functionDepth: 1
    functionLinenumber: 1089
    functionLinenumberEnd: 1094
    functionName: '[org.locationtech.jts.geom.Geometry].equals(Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Geometry.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].equalsExact(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.Geometry].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.geom.Geometry:1103,1
    - Dst: '[org.locationtech.jts.geom.Envelope].hashCode()'
      Src: org.locationtech.jts.geom.Geometry:1103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryComponentFilter
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1101
    functionDepth: 3
    functionLinenumber: 1101
    functionLinenumberEnd: 1104
    functionName: '[org.locationtech.jts.geom.Geometry].hashCode()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Geometry.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.geom.Envelope].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.Geometry].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].toText()'
      Src: org.locationtech.jts.geom.Geometry:1107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryComponentFilter
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 1106
    functionDepth: 5
    functionLinenumber: 1106
    functionLinenumberEnd: 1108
    functionName: '[org.locationtech.jts.geom.Geometry].toString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Geometry.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].toText()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.geom.Geometry].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTWriter].<init>()'
      Src: org.locationtech.jts.geom.Geometry:1118,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].write()'
      Src: org.locationtech.jts.geom.Geometry:1119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryComponentFilter
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1117
    functionDepth: 4
    functionLinenumber: 1117
    functionLinenumberEnd: 1120
    functionName: '[org.locationtech.jts.geom.Geometry].toText()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Geometry.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.io.WKTWriter].write()'
    - '[org.locationtech.jts.io.WKTWriter].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.geom.Geometry].toText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferOp].bufferOp(double)'
      Src: org.locationtech.jts.geom.Geometry:1149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryComponentFilter
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - distance
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 1150
      start: 1148
    functionDepth: 0
    functionLinenumber: 1148
    functionLinenumberEnd: 1150
    functionName: '[org.locationtech.jts.geom.Geometry].buffer(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Geometry.java
    functionUses: 14
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferOp].bufferOp(double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.Geometry].buffer(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferOp].bufferOp(double,int)'
      Src: org.locationtech.jts.geom.Geometry:1182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryComponentFilter
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - distance
    - quadrantSegments
    argTypes:
    - double
    - int
    constantsTouched: []
    func_position:
      end: 1183
      start: 1181
    functionDepth: 0
    functionLinenumber: 1181
    functionLinenumberEnd: 1183
    functionName: '[org.locationtech.jts.geom.Geometry].buffer(double,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Geometry.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferOp].bufferOp(double,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.Geometry].buffer(double,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferOp].bufferOp(double,int,int)'
      Src: org.locationtech.jts.geom.Geometry:1220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryComponentFilter
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - distance
    - quadrantSegments
    - endCapStyle
    argTypes:
    - double
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1221
      start: 1219
    functionDepth: 0
    functionLinenumber: 1219
    functionLinenumberEnd: 1221
    functionName: '[org.locationtech.jts.geom.Geometry].buffer(double,int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Geometry.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferOp].bufferOp(double,int,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.Geometry].buffer(double,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (new ConvexHull(this)).getConvexHull()
      Src: org.locationtech.jts.geom.Geometry:1254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryComponentFilter
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1253
    functionDepth: 0
    functionLinenumber: 1253
    functionLinenumberEnd: 1255
    functionName: '[org.locationtech.jts.geom.Geometry].convexHull()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Geometry.java
    functionUses: 9
    functionsReached:
    - (new ConvexHull(this)).getConvexHull()
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.Geometry].convexHull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].reverseInternal()'
      Src: org.locationtech.jts.geom.Geometry:1265,1
    - Dst: '[org.locationtech.jts.geom.Envelope].copy()'
      Src: org.locationtech.jts.geom.Geometry:1267,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getSRID()'
      Src: org.locationtech.jts.geom.Geometry:1268,1
    - Dst: '[org.locationtech.jts.geom.Geometry].setSRID(int)'
      Src: org.locationtech.jts.geom.Geometry:1268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryComponentFilter
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1263
    functionDepth: 4
    functionLinenumber: 1263
    functionLinenumberEnd: 1271
    functionName: '[org.locationtech.jts.geom.Geometry].reverse()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Geometry.java
    functionUses: 7
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].setSRID(int)'
    - '[org.locationtech.jts.geom.Envelope].copy()'
    - '[org.locationtech.jts.geom.Geometry].reverseInternal()'
    - '[org.locationtech.jts.geom.Geometry].getSRID()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.Geometry].reverse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryComponentFilter
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - Object
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - Cloneable
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1273
      start: 1273
    functionDepth: 0
    functionLinenumber: 1273
    functionLinenumberEnd: 1273
    functionName: '[org.locationtech.jts.geom.Geometry].reverseInternal()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Geometry.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.Geometry].reverseInternal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryOverlay].intersection(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.Geometry:1298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryComponentFilter
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 1299
      start: 1296
    functionDepth: 0
    functionLinenumber: 1296
    functionLinenumberEnd: 1299
    functionName: '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Geometry.java
    functionUses: 42
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryOverlay].intersection(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryOverlay].union(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.Geometry:1337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryComponentFilter
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 1338
      start: 1335
    functionDepth: 7
    functionLinenumber: 1335
    functionLinenumberEnd: 1338
    functionName: '[org.locationtech.jts.geom.Geometry].union(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Geometry.java
    functionUses: 11
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryOverlay].union(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.Geometry].union(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryOverlay].difference(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.Geometry:1359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryComponentFilter
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 1360
      start: 1357
    functionDepth: 0
    functionLinenumber: 1357
    functionLinenumberEnd: 1360
    functionName: '[org.locationtech.jts.geom.Geometry].difference(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Geometry.java
    functionUses: 13
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryOverlay].difference(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.Geometry].difference(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryOverlay].symDifference(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.Geometry:1382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryComponentFilter
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 1383
      start: 1380
    functionDepth: 0
    functionLinenumber: 1380
    functionLinenumberEnd: 1383
    functionName: '[org.locationtech.jts.geom.Geometry].symDifference(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Geometry.java
    functionUses: 7
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryOverlay].symDifference(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.Geometry].symDifference(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryOverlay].union()'
      Src: org.locationtech.jts.geom.Geometry:1407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryComponentFilter
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1408
      start: 1406
    functionDepth: 0
    functionLinenumber: 1406
    functionLinenumberEnd: 1408
    functionName: '[org.locationtech.jts.geom.Geometry].union()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Geometry.java
    functionUses: 10
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryOverlay].union()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.Geometry].union()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryComponentFilter
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - Object
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - Cloneable
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - other
    - tolerance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 1437
      start: 1437
    functionDepth: 0
    functionLinenumber: 1437
    functionLinenumberEnd: 1437
    functionName: '[org.locationtech.jts.geom.Geometry].equalsExact(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Geometry.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.Geometry].equalsExact(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].equalsExact(org.locationtech.jts.geom.Geometry,int)'
      Src: org.locationtech.jts.geom.Geometry:1469,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryComponentFilter
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 1470
      start: 1467
    functionDepth: 0
    functionLinenumber: 1467
    functionLinenumberEnd: 1470
    functionName: '[org.locationtech.jts.geom.Geometry].equalsExact(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Geometry.java
    functionUses: 30
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].equalsExact(org.locationtech.jts.geom.Geometry,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.Geometry].equalsExact(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].norm()'
      Src: org.locationtech.jts.geom.Geometry:1490,1
    - Dst: '[org.locationtech.jts.geom.Geometry].norm()'
      Src: org.locationtech.jts.geom.Geometry:1490,1
    - Dst: '[org.locationtech.jts.geom.Geometry].equalsExact(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.Geometry:1490,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryComponentFilter
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 1491
      start: 1487
    functionDepth: 6
    functionLinenumber: 1487
    functionLinenumberEnd: 1491
    functionName: '[org.locationtech.jts.geom.Geometry].equalsNorm(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Geometry.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].equalsExact(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].norm()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.Geometry].equalsNorm(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateFilter
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryComponentFilter
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - Object
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - Cloneable
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - filter
    argTypes:
    - org.locationtech.jts.geom.CoordinateFilter
    constantsTouched: []
    func_position:
      end: 1507
      start: 1507
    functionDepth: 0
    functionLinenumber: 1507
    functionLinenumberEnd: 1507
    functionName: '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.geom.CoordinateFilter)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Geometry.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.geom.CoordinateFilter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequenceFilter
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryComponentFilter
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - Object
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - Cloneable
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - filter
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequenceFilter
    constantsTouched: []
    func_position:
      end: 1517
      start: 1517
    functionDepth: 0
    functionLinenumber: 1517
    functionLinenumberEnd: 1517
    functionName: '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.geom.CoordinateSequenceFilter)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Geometry.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.geom.CoordinateSequenceFilter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryFilter
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryComponentFilter
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - Object
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - Cloneable
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - filter
    argTypes:
    - org.locationtech.jts.geom.GeometryFilter
    constantsTouched: []
    func_position:
      end: 1528
      start: 1528
    functionDepth: 0
    functionLinenumber: 1528
    functionLinenumberEnd: 1528
    functionName: '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.geom.GeometryFilter)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Geometry.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.geom.GeometryFilter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryComponentFilter
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryComponentFilter
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - Object
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - Cloneable
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - filter
    argTypes:
    - org.locationtech.jts.geom.GeometryComponentFilter
    constantsTouched: []
    func_position:
      end: 1538
      start: 1538
    functionDepth: 0
    functionLinenumber: 1538
    functionLinenumberEnd: 1538
    functionName: '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.geom.GeometryComponentFilter)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Geometry.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.geom.GeometryComponentFilter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].clone()'
      Src: org.locationtech.jts.geom.Geometry:1551,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.Geometry:1552,1
    - Dst: '[org.locationtech.jts.util.Assert].shouldNeverReachHere()'
      Src: org.locationtech.jts.geom.Geometry:1556,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryComponentFilter
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1559
      start: 1549
    functionDepth: 1
    functionLinenumber: 1549
    functionLinenumberEnd: 1559
    functionName: '[org.locationtech.jts.geom.Geometry].clone()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Geometry.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.util.Assert].shouldNeverReachHere()'
    - '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.geom.Geometry)'
    - '[Object].clone()'
    linkageType: ''
    returnType: Object
    signature: '[org.locationtech.jts.geom.Geometry].clone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].copyInternal()'
      Src: org.locationtech.jts.geom.Geometry:1574,1
    - Dst: '[org.locationtech.jts.geom.Envelope].copy()'
      Src: org.locationtech.jts.geom.Geometry:1575,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryComponentFilter
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1579
      start: 1573
    functionDepth: 4
    functionLinenumber: 1573
    functionLinenumberEnd: 1579
    functionName: '[org.locationtech.jts.geom.Geometry].copy()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Geometry.java
    functionUses: 56
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].copyInternal()'
    - '[org.locationtech.jts.geom.Envelope].copy()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.Geometry].copy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryComponentFilter
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - Object
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - Cloneable
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1586
      start: 1586
    functionDepth: 0
    functionLinenumber: 1586
    functionLinenumberEnd: 1586
    functionName: '[org.locationtech.jts.geom.Geometry].copyInternal()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Geometry.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.Geometry].copyInternal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryComponentFilter
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - Object
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - Cloneable
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1603
      start: 1603
    functionDepth: 0
    functionLinenumber: 1603
    functionLinenumberEnd: 1603
    functionName: '[org.locationtech.jts.geom.Geometry].normalize()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Geometry.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.Geometry].normalize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].copy()'
      Src: org.locationtech.jts.geom.Geometry:1614,1
    - Dst: '[org.locationtech.jts.geom.Geometry].normalize()'
      Src: org.locationtech.jts.geom.Geometry:1615,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryComponentFilter
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1617
      start: 1612
    functionDepth: 5
    functionLinenumber: 1612
    functionLinenumberEnd: 1617
    functionName: '[org.locationtech.jts.geom.Geometry].norm()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Geometry.java
    functionUses: 8
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].copy()'
    - '[org.locationtech.jts.geom.Geometry].normalize()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.Geometry].norm()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getTypeCode()'
      Src: org.locationtech.jts.geom.Geometry:1647,1
    - Dst: other.getTypeCode()
      Src: org.locationtech.jts.geom.Geometry:1647,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getTypeCode()'
      Src: org.locationtech.jts.geom.Geometry:1648,1
    - Dst: other.getTypeCode()
      Src: org.locationtech.jts.geom.Geometry:1648,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.geom.Geometry:1650,1
    - Dst: other.isEmpty()
      Src: org.locationtech.jts.geom.Geometry:1650,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.geom.Geometry:1653,1
    - Dst: other.isEmpty()
      Src: org.locationtech.jts.geom.Geometry:1656,1
    - Dst: '[org.locationtech.jts.geom.Geometry].compareToSameClass(Object)'
      Src: org.locationtech.jts.geom.Geometry:1659,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryComponentFilter
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 1660
      start: 1645
    functionDepth: 1
    functionLinenumber: 1645
    functionLinenumberEnd: 1660
    functionName: '[org.locationtech.jts.geom.Geometry].compareTo(Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Geometry.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getTypeCode()'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    - other.getTypeCode()
    - other.isEmpty()
    - '[org.locationtech.jts.geom.Geometry].compareToSameClass(Object)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.Geometry].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getTypeCode()'
      Src: org.locationtech.jts.geom.Geometry:1694,1
    - Dst: other.getTypeCode()
      Src: org.locationtech.jts.geom.Geometry:1694,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getTypeCode()'
      Src: org.locationtech.jts.geom.Geometry:1695,1
    - Dst: other.getTypeCode()
      Src: org.locationtech.jts.geom.Geometry:1695,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.geom.Geometry:1697,1
    - Dst: other.isEmpty()
      Src: org.locationtech.jts.geom.Geometry:1697,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.geom.Geometry:1700,1
    - Dst: other.isEmpty()
      Src: org.locationtech.jts.geom.Geometry:1703,1
    - Dst: '[org.locationtech.jts.geom.Geometry].compareToSameClass(Object,org.locationtech.jts.geom.CoordinateSequenceComparator)'
      Src: org.locationtech.jts.geom.Geometry:1706,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.locationtech.jts.geom.CoordinateSequenceComparator
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryComponentFilter
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - o
    - comp
    argTypes:
    - Object
    - org.locationtech.jts.geom.CoordinateSequenceComparator
    constantsTouched: []
    func_position:
      end: 1707
      start: 1692
    functionDepth: 1
    functionLinenumber: 1692
    functionLinenumberEnd: 1707
    functionName: '[org.locationtech.jts.geom.Geometry].compareTo(Object,org.locationtech.jts.geom.CoordinateSequenceComparator)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Geometry.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getTypeCode()'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    - '[org.locationtech.jts.geom.Geometry].compareToSameClass(Object,org.locationtech.jts.geom.CoordinateSequenceComparator)'
    - other.getTypeCode()
    - other.isEmpty()
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.Geometry].compareTo(Object,org.locationtech.jts.geom.CoordinateSequenceComparator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getClass()'
      Src: org.locationtech.jts.geom.Geometry:1722,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getName()'
      Src: org.locationtech.jts.geom.Geometry:1722,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getClass()'
      Src: org.locationtech.jts.geom.Geometry:1722,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getName()'
      Src: org.locationtech.jts.geom.Geometry:1722,1
    - Dst: '[org.locationtech.jts.geom.Geometry].equals(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.Geometry:1722,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryComponentFilter
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 1723
      start: 1721
    functionDepth: 2
    functionLinenumber: 1721
    functionLinenumberEnd: 1723
    functionName: '[org.locationtech.jts.geom.Geometry].isEquivalentClass(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Geometry.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].equals(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].getClass()'
    - '[org.locationtech.jts.geom.Geometry].getName()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.Geometry].isEquivalentClass(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].isGeometryCollection()'
      Src: org.locationtech.jts.geom.Geometry:1734,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.geom.Geometry:1735,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryComponentFilter
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 1737
      start: 1733
    functionDepth: 2
    functionLinenumber: 1733
    functionLinenumberEnd: 1737
    functionName: '[org.locationtech.jts.geom.Geometry].checkNotGeometryCollection(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Geometry.java
    functionUses: 5
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].isGeometryCollection()'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.Geometry].checkNotGeometryCollection(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getTypeCode()'
      Src: org.locationtech.jts.geom.Geometry:1747,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryComponentFilter
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1748
      start: 1745
    functionDepth: 1
    functionLinenumber: 1745
    functionLinenumberEnd: 1748
    functionName: '[org.locationtech.jts.geom.Geometry].isGeometryCollection()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Geometry.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getTypeCode()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.Geometry].isGeometryCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryComponentFilter
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - Object
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - Cloneable
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Envelope
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1760
      start: 1760
    functionDepth: 0
    functionLinenumber: 1760
    functionLinenumberEnd: 1760
    functionName: '[org.locationtech.jts.geom.Geometry].computeEnvelopeInternal()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Geometry.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Envelope
    signature: '[org.locationtech.jts.geom.Geometry].computeEnvelopeInternal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryComponentFilter
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - Object
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - Cloneable
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 1772
      start: 1772
    functionDepth: 0
    functionLinenumber: 1772
    functionLinenumberEnd: 1772
    functionName: '[org.locationtech.jts.geom.Geometry].compareToSameClass(Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Geometry.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.Geometry].compareToSameClass(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.locationtech.jts.geom.CoordinateSequenceComparator
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryComponentFilter
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - Object
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - Cloneable
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - o
    - comp
    argTypes:
    - Object
    - org.locationtech.jts.geom.CoordinateSequenceComparator
    constantsTouched: []
    func_position:
      end: 1786
      start: 1786
    functionDepth: 0
    functionLinenumber: 1786
    functionLinenumberEnd: 1786
    functionName: '[org.locationtech.jts.geom.Geometry].compareToSameClass(Object,org.locationtech.jts.geom.CoordinateSequenceComparator)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Geometry.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.Geometry].compareToSameClass(Object,org.locationtech.jts.geom.CoordinateSequenceComparator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jts.geom.Geometry:1802,1
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jts.geom.Geometry:1803,1
    - Dst: '[org.locationtech.jts.geom.Geometry].hasNext()'
      Src: org.locationtech.jts.geom.Geometry:1804,1
    - Dst: '[org.locationtech.jts.geom.Geometry].hasNext()'
      Src: org.locationtech.jts.geom.Geometry:1804,1
    - Dst: '[org.locationtech.jts.geom.Geometry].next()'
      Src: org.locationtech.jts.geom.Geometry:1805,1
    - Dst: '[org.locationtech.jts.geom.Geometry].next()'
      Src: org.locationtech.jts.geom.Geometry:1806,1
    - Dst: aElement.compareTo(org.locationtech.jts.geom.Geometry)
      Src: org.locationtech.jts.geom.Geometry:1807,1
    - Dst: '[org.locationtech.jts.geom.Geometry].hasNext()'
      Src: org.locationtech.jts.geom.Geometry:1812,1
    - Dst: '[org.locationtech.jts.geom.Geometry].hasNext()'
      Src: org.locationtech.jts.geom.Geometry:1815,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      - java.util.Collection
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryComponentFilter
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - java.util.Collection
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 1819
      start: 1801
    functionDepth: 1
    functionLinenumber: 1801
    functionLinenumberEnd: 1819
    functionName: '[org.locationtech.jts.geom.Geometry].compare(java.util.Collection,java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Geometry.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].next()'
    - '[org.locationtech.jts.geom.Geometry].hasNext()'
    - '[java.util.Collection].iterator()'
    - aElement.compareTo(org.locationtech.jts.geom.Geometry)
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.Geometry].compare(java.util.Collection,java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.Geometry:1822,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.Geometry:1823,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - double
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryComponentFilter
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - tolerance
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - double
    constantsTouched: []
    func_position:
      end: 1824
      start: 1821
    functionDepth: 1
    functionLinenumber: 1821
    functionLinenumberEnd: 1824
    functionName: '[org.locationtech.jts.geom.Geometry].equal(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Geometry.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].equals(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.Geometry].equal(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryComponentFilter
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - Object
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - Cloneable
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1826
      start: 1826
    functionDepth: 0
    functionLinenumber: 1826
    functionLinenumberEnd: 1826
    functionName: '[org.locationtech.jts.geom.Geometry].getTypeCode()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Geometry.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.Geometry].getTypeCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.geom.Geometry:1832,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint()'
      Src: org.locationtech.jts.geom.Geometry:1832,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getPrecisionModel()'
      Src: org.locationtech.jts.geom.Geometry:1833,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].makePrecise(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.Geometry:1833,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.geom.Geometry:1834,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.Geometry:1834,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Geometry
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.locationtech.jts.geom.GeometryComponentFilter
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Point
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - coord
    - exemplar
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 1835
      start: 1828
    functionDepth: 3
    functionLinenumber: 1828
    functionLinenumberEnd: 1835
    functionName: '[org.locationtech.jts.geom.Geometry].createPointFromInternalCoord(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Geometry.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint()'
    - '[org.locationtech.jts.geom.PrecisionModel].makePrecise(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Geometry].getPrecisionModel()'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Point
    signature: '[org.locationtech.jts.geom.Geometry].createPointFromInternalCoord(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.CoordinateArrays
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: '[org.locationtech.jts.geom.CoordinateArrays].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateArrays.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateArrays
    signature: '[org.locationtech.jts.geom.CoordinateArrays].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinates].dimension(org.locationtech.jts.geom.CoordinateArrays)'
      Src: org.locationtech.jts.geom.CoordinateArrays:45,1
    - Dst: Math.max(org.locationtech.jts.geom.CoordinateArrays,int)
      Src: org.locationtech.jts.geom.CoordinateArrays:45,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - pts
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 48
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jts.geom.CoordinateArrays].dimension(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateArrays.java
    functionUses: 2
    functionsReached:
    - Math.max(org.locationtech.jts.geom.CoordinateArrays,int)
    - '[org.locationtech.jts.geom.Coordinates].dimension(org.locationtech.jts.geom.CoordinateArrays)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.CoordinateArrays].dimension(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinates].measures(org.locationtech.jts.geom.CoordinateArrays)'
      Src: org.locationtech.jts.geom.CoordinateArrays:62,1
    - Dst: Math.max(org.locationtech.jts.geom.CoordinateArrays,int)
      Src: org.locationtech.jts.geom.CoordinateArrays:62,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - pts
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 65
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.jts.geom.CoordinateArrays].measures(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateArrays.java
    functionUses: 2
    functionsReached:
    - Math.max(org.locationtech.jts.geom.CoordinateArrays,int)
    - '[org.locationtech.jts.geom.Coordinates].measures(org.locationtech.jts.geom.CoordinateArrays)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.CoordinateArrays].measures(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinates].dimension(org.locationtech.jts.geom.CoordinateArrays)'
      Src: org.locationtech.jts.geom.CoordinateArrays:90,1
    - Dst: '[org.locationtech.jts.geom.Coordinates].measures(org.locationtech.jts.geom.CoordinateArrays)'
      Src: org.locationtech.jts.geom.CoordinateArrays:91,1
    - Dst: Math.max(org.locationtech.jts.geom.CoordinateArrays,int)
      Src: org.locationtech.jts.geom.CoordinateArrays:99,1
    - Dst: Math.max(org.locationtech.jts.geom.CoordinateArrays,int)
      Src: org.locationtech.jts.geom.CoordinateArrays:100,1
    - Dst: '[org.locationtech.jts.geom.Coordinates].create(org.locationtech.jts.geom.CoordinateArrays,org.locationtech.jts.geom.CoordinateArrays)'
      Src: org.locationtech.jts.geom.CoordinateArrays:106,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getClass()'
      Src: org.locationtech.jts.geom.CoordinateArrays:107,1
    - Dst: coordinate.getClass()
      Src: org.locationtech.jts.geom.CoordinateArrays:111,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].equals(org.locationtech.jts.geom.CoordinateArrays)'
      Src: org.locationtech.jts.geom.CoordinateArrays:111,1
    - Dst: '[org.locationtech.jts.geom.Coordinates].create(org.locationtech.jts.geom.CoordinateArrays,org.locationtech.jts.geom.CoordinateArrays)'
      Src: org.locationtech.jts.geom.CoordinateArrays:112,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].setCoordinate(org.locationtech.jts.geom.CoordinateArrays)'
      Src: org.locationtech.jts.geom.CoordinateArrays:113,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - array
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 118
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 118
    functionName: '[org.locationtech.jts.geom.CoordinateArrays].enforceConsistency(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateArrays.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].getClass()'
    - coordinate.getClass()
    - Math.max(org.locationtech.jts.geom.CoordinateArrays,int)
    - '[org.locationtech.jts.geom.CoordinateArrays].equals(org.locationtech.jts.geom.CoordinateArrays)'
    - '[org.locationtech.jts.geom.Coordinate].setCoordinate(org.locationtech.jts.geom.CoordinateArrays)'
    - '[org.locationtech.jts.geom.Coordinates].create(org.locationtech.jts.geom.CoordinateArrays,org.locationtech.jts.geom.CoordinateArrays)'
    - '[org.locationtech.jts.geom.Coordinates].measures(org.locationtech.jts.geom.CoordinateArrays)'
    - '[org.locationtech.jts.geom.Coordinates].dimension(org.locationtech.jts.geom.CoordinateArrays)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateArrays].enforceConsistency(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinates].create(int,int)'
      Src: org.locationtech.jts.geom.CoordinateArrays:134,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getClass()'
      Src: org.locationtech.jts.geom.CoordinateArrays:135,1
    - Dst: coordinate.getClass()
      Src: org.locationtech.jts.geom.CoordinateArrays:139,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].equals(org.locationtech.jts.geom.CoordinateArrays)'
      Src: org.locationtech.jts.geom.CoordinateArrays:139,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getClass()'
      Src: org.locationtech.jts.geom.CoordinateArrays:148,1
    - Dst: Array.newInstance(org.locationtech.jts.geom.CoordinateArrays,org.locationtech.jts.geom.CoordinateArrays)
      Src: org.locationtech.jts.geom.CoordinateArrays:149,1
    - Dst: coordinate.getClass()
      Src: org.locationtech.jts.geom.CoordinateArrays:152,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].equals(org.locationtech.jts.geom.CoordinateArrays)'
      Src: org.locationtech.jts.geom.CoordinateArrays:152,1
    - Dst: '[org.locationtech.jts.geom.Coordinates].create(int,int)'
      Src: org.locationtech.jts.geom.CoordinateArrays:153,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].setCoordinate(org.locationtech.jts.geom.CoordinateArrays)'
      Src: org.locationtech.jts.geom.CoordinateArrays:154,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - array
    - dimension
    - measures
    argTypes:
    - Coordinate[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 163
      start: 132
    functionDepth: 3
    functionLinenumber: 132
    functionLinenumberEnd: 163
    functionName: '[org.locationtech.jts.geom.CoordinateArrays].enforceConsistency(Coordinate[],int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateArrays.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].getClass()'
    - Array.newInstance(org.locationtech.jts.geom.CoordinateArrays,org.locationtech.jts.geom.CoordinateArrays)
    - '[org.locationtech.jts.geom.Coordinates].create(int,int)'
    - coordinate.getClass()
    - '[org.locationtech.jts.geom.CoordinateArrays].equals(org.locationtech.jts.geom.CoordinateArrays)'
    - '[org.locationtech.jts.geom.Coordinate].setCoordinate(org.locationtech.jts.geom.CoordinateArrays)'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.geom.CoordinateArrays].enforceConsistency(Coordinate[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pts[0].equals2D()
      Src: org.locationtech.jts.geom.CoordinateArrays:175,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - pts
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 177
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 177
    functionName: '[org.locationtech.jts.geom.CoordinateArrays].isRing(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateArrays.java
    functionUses: 10
    functionsReached:
    - pts[0].equals2D()
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.CoordinateArrays].isRing(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].indexOf(org.locationtech.jts.geom.CoordinateArrays,Coordinate[])'
      Src: org.locationtech.jts.geom.CoordinateArrays:190,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - testPts
    - pts
    argTypes:
    - Coordinate[]
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 194
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 194
    functionName: '[org.locationtech.jts.geom.CoordinateArrays].ptNotInList(Coordinate[],Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateArrays.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateArrays].indexOf(org.locationtech.jts.geom.CoordinateArrays,Coordinate[])'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.geom.CoordinateArrays].ptNotInList(Coordinate[],Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.Orientation].isCCW(Coordinate[])'
      Src: org.locationtech.jts.geom.CoordinateArrays:206,1
    - Dst: '[Coordinate[]].clone()'
      Src: org.locationtech.jts.geom.CoordinateArrays:208,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].reverse(org.locationtech.jts.geom.CoordinateArrays)'
      Src: org.locationtech.jts.geom.CoordinateArrays:209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - pts
    - orientCW
    argTypes:
    - Coordinate[]
    - boolean
    constantsTouched: []
    func_position:
      end: 212
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 212
    functionName: '[org.locationtech.jts.geom.CoordinateArrays].orient(Coordinate[],boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateArrays.java
    functionUses: 1
    functionsReached:
    - '[Coordinate[]].clone()'
    - '[org.locationtech.jts.algorithm.Orientation].isCCW(Coordinate[])'
    - '[org.locationtech.jts.geom.CoordinateArrays].reverse(org.locationtech.jts.geom.CoordinateArrays)'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.geom.CoordinateArrays].orient(Coordinate[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pts1[i].compareTo()
      Src: org.locationtech.jts.geom.CoordinateArrays:226,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - pts1
    - pts2
    argTypes:
    - Coordinate[]
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 236
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 236
    functionName: '[org.locationtech.jts.geom.CoordinateArrays].compare(Coordinate[],Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateArrays.java
    functionUses: 0
    functionsReached:
    - pts1[i].compareTo()
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.CoordinateArrays].compare(Coordinate[],Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pts[i].compareTo()
      Src: org.locationtech.jts.geom.CoordinateArrays:272,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - pts
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 278
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 278
    functionName: '[org.locationtech.jts.geom.CoordinateArrays].increasingDirection(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateArrays.java
    functionUses: 1
    functionsReached:
    - pts[i].compareTo()
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.CoordinateArrays].increasingDirection(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: p1.compareTo(org.locationtech.jts.geom.CoordinateArrays)
      Src: org.locationtech.jts.geom.CoordinateArrays:292,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - pts1
    - pts2
    argTypes:
    - Coordinate[]
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 296
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 296
    functionName: '[org.locationtech.jts.geom.CoordinateArrays].isEqualReversed(Coordinate[],Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateArrays.java
    functionUses: 0
    functionsReached:
    - p1.compareTo(org.locationtech.jts.geom.CoordinateArrays)
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.CoordinateArrays].isEqualReversed(Coordinate[],Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: coordinates[i].copy()
      Src: org.locationtech.jts.geom.CoordinateArrays:360,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - coordinates
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 363
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 363
    functionName: '[org.locationtech.jts.geom.CoordinateArrays].copyDeep(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateArrays.java
    functionUses: 4
    functionsReached:
    - coordinates[i].copy()
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.geom.CoordinateArrays].copyDeep(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: src[srcStart + i].copy()
      Src: org.locationtech.jts.geom.CoordinateArrays:379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - int
      - Coordinate[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - src
    - srcStart
    - dest
    - destStart
    - length
    argTypes:
    - Coordinate[]
    - int
    - Coordinate[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 381
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 381
    functionName: '[org.locationtech.jts.geom.CoordinateArrays].copyDeep(Coordinate[],int,Coordinate[],int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateArrays.java
    functionUses: 0
    functionsReached:
    - src[srcStart + i].copy()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateArrays].copyDeep(Coordinate[],int,Coordinate[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection].toArray(Coordinate[])'
      Src: org.locationtech.jts.geom.CoordinateArrays:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - coordList
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 388
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 388
    functionName: '[org.locationtech.jts.geom.CoordinateArrays].toCoordinateArray(java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateArrays.java
    functionUses: 2
    functionsReached:
    - '[java.util.Collection].toArray(Coordinate[])'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.geom.CoordinateArrays].toCoordinateArray(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: coord[i - 1].equals()
      Src: org.locationtech.jts.geom.CoordinateArrays:399,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - coord
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 404
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 404
    functionName: '[org.locationtech.jts.geom.CoordinateArrays].hasRepeatedPoints(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateArrays.java
    functionUses: 2
    functionsReached:
    - coord[i - 1].equals()
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.CoordinateArrays].hasRepeatedPoints(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - n
    - c
    argTypes:
    - int
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 412
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 412
    functionName: '[org.locationtech.jts.geom.CoordinateArrays].atLeastNCoordinatesOrNothing(int,Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateArrays.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.geom.CoordinateArrays].atLeastNCoordinatesOrNothing(int,Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].hasRepeatedPoints(Coordinate[])'
      Src: org.locationtech.jts.geom.CoordinateArrays:424,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].<init>(Coordinate[],boolean)'
      Src: org.locationtech.jts.geom.CoordinateArrays:425,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
      Src: org.locationtech.jts.geom.CoordinateArrays:426,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - coord
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 427
      start: 423
    functionDepth: 4
    functionLinenumber: 423
    functionLinenumberEnd: 427
    functionName: '[org.locationtech.jts.geom.CoordinateArrays].removeRepeatedPoints(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateArrays.java
    functionUses: 5
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateArrays].hasRepeatedPoints(Coordinate[])'
    - '[org.locationtech.jts.geom.CoordinateList].<init>(Coordinate[],boolean)'
    - '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.geom.CoordinateArrays].removeRepeatedPoints(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: coord[i].isValid()
      Src: org.locationtech.jts.geom.CoordinateArrays:438,1
    - Dst: coord[i - 1].equals()
      Src: org.locationtech.jts.geom.CoordinateArrays:440,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - coord
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 445
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 445
    functionName: '[org.locationtech.jts.geom.CoordinateArrays].hasRepeatedOrInvalidPoints(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateArrays.java
    functionUses: 1
    functionsReached:
    - coord[i - 1].equals()
    - coord[i].isValid()
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.CoordinateArrays].hasRepeatedOrInvalidPoints(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].hasRepeatedOrInvalidPoints(Coordinate[])'
      Src: org.locationtech.jts.geom.CoordinateArrays:458,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].<init>()'
      Src: org.locationtech.jts.geom.CoordinateArrays:459,1
    - Dst: coord[i].isValid()
      Src: org.locationtech.jts.geom.CoordinateArrays:461,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(boolean)'
      Src: org.locationtech.jts.geom.CoordinateArrays:462,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
      Src: org.locationtech.jts.geom.CoordinateArrays:464,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - coord
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 465
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 465
    functionName: '[org.locationtech.jts.geom.CoordinateArrays].removeRepeatedOrInvalidPoints(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateArrays.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateArrays].hasRepeatedOrInvalidPoints(Coordinate[])'
    - coord[i].isValid()
    - '[org.locationtech.jts.geom.CoordinateList].<init>()'
    - '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
    - '[org.locationtech.jts.geom.CoordinateList].add(boolean)'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.geom.CoordinateArrays].removeRepeatedOrInvalidPoints(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - coord
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 487
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 487
    functionName: '[org.locationtech.jts.geom.CoordinateArrays].removeNull(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateArrays.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.geom.CoordinateArrays].removeNull(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - coord
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 503
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 503
    functionName: '[org.locationtech.jts.geom.CoordinateArrays].reverse(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateArrays.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateArrays].reverse(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: coord1[i].equals()
      Src: org.locationtech.jts.geom.CoordinateArrays:518,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - coord1
    - coord2
    argTypes:
    - Coordinate[]
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 521
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 521
    functionName: '[org.locationtech.jts.geom.CoordinateArrays].equals(Coordinate[],Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateArrays.java
    functionUses: 6
    functionsReached:
    - coord1[i].equals()
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.CoordinateArrays].equals(Coordinate[],Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Comparator].compare()'
      Src: org.locationtech.jts.geom.CoordinateArrays:539,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - Coordinate[]
      - java.util.Comparator
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - coord1
    - coord2
    - coordinateComparator
    argTypes:
    - Coordinate[]
    - Coordinate[]
    - java.util.Comparator
    constantsTouched: []
    func_position:
      end: 543
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 543
    functionName: '[org.locationtech.jts.geom.CoordinateArrays].equals(Coordinate[],Coordinate[],java.util.Comparator)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateArrays.java
    functionUses: 0
    functionsReached:
    - '[java.util.Comparator].compare()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.CoordinateArrays].equals(Coordinate[],Coordinate[],java.util.Comparator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: minCoord.compareTo()
      Src: org.locationtech.jts.geom.CoordinateArrays:555,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - coordinates
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 560
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 560
    functionName: '[org.locationtech.jts.geom.CoordinateArrays].minCoordinate(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateArrays.java
    functionUses: 0
    functionsReached:
    - minCoord.compareTo()
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.geom.CoordinateArrays].minCoordinate(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].indexOf(org.locationtech.jts.geom.Coordinate,Coordinate[])'
      Src: org.locationtech.jts.geom.CoordinateArrays:570,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].scroll(Coordinate[],int)'
      Src: org.locationtech.jts.geom.CoordinateArrays:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - coordinates
    - firstCoordinate
    argTypes:
    - Coordinate[]
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 572
      start: 569
    functionDepth: 2
    functionLinenumber: 569
    functionLinenumberEnd: 572
    functionName: '[org.locationtech.jts.geom.CoordinateArrays].scroll(Coordinate[],org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateArrays.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateArrays].indexOf(org.locationtech.jts.geom.Coordinate,Coordinate[])'
    - '[org.locationtech.jts.geom.CoordinateArrays].scroll(Coordinate[],int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateArrays].scroll(Coordinate[],org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].isRing(Coordinate[])'
      Src: org.locationtech.jts.geom.CoordinateArrays:582,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].scroll(Coordinate[],int,boolean)'
      Src: org.locationtech.jts.geom.CoordinateArrays:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - coordinates
    - indexOfFirstCoordinate
    argTypes:
    - Coordinate[]
    - int
    constantsTouched: []
    func_position:
      end: 583
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 583
    functionName: '[org.locationtech.jts.geom.CoordinateArrays].scroll(Coordinate[],int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateArrays.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateArrays].scroll(Coordinate[],int,boolean)'
    - '[org.locationtech.jts.geom.CoordinateArrays].isRing(Coordinate[])'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateArrays].scroll(Coordinate[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(Coordinate[],org.locationtech.jts.geom.CoordinateArrays,org.locationtech.jts.geom.CoordinateArrays,int,org.locationtech.jts.geom.CoordinateArrays)
      Src: org.locationtech.jts.geom.CoordinateArrays:602,1
    - Dst: System.arraycopy(Coordinate[],int,org.locationtech.jts.geom.CoordinateArrays,org.locationtech.jts.geom.CoordinateArrays,org.locationtech.jts.geom.CoordinateArrays)
      Src: org.locationtech.jts.geom.CoordinateArrays:603,1
    - Dst: newCoordinates[0].copy()
      Src: org.locationtech.jts.geom.CoordinateArrays:613,1
    - Dst: System.arraycopy(org.locationtech.jts.geom.CoordinateArrays,int,Coordinate[],int,org.locationtech.jts.geom.CoordinateArrays)
      Src: org.locationtech.jts.geom.CoordinateArrays:615,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - coordinates
    - indexOfFirstCoordinate
    - ensureRing
    argTypes:
    - Coordinate[]
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 616
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 616
    functionName: '[org.locationtech.jts.geom.CoordinateArrays].scroll(Coordinate[],int,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateArrays.java
    functionUses: 1
    functionsReached:
    - newCoordinates[0].copy()
    - System.arraycopy(org.locationtech.jts.geom.CoordinateArrays,int,Coordinate[],int,org.locationtech.jts.geom.CoordinateArrays)
    - System.arraycopy(Coordinate[],int,org.locationtech.jts.geom.CoordinateArrays,org.locationtech.jts.geom.CoordinateArrays,org.locationtech.jts.geom.CoordinateArrays)
    - System.arraycopy(Coordinate[],org.locationtech.jts.geom.CoordinateArrays,org.locationtech.jts.geom.CoordinateArrays,int,org.locationtech.jts.geom.CoordinateArrays)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateArrays].scroll(Coordinate[],int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals()'
      Src: org.locationtech.jts.geom.CoordinateArrays:629,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - coordinate
    - coordinates
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 634
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 634
    functionName: '[org.locationtech.jts.geom.CoordinateArrays].indexOf(org.locationtech.jts.geom.Coordinate,Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateArrays.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].equals()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.CoordinateArrays].indexOf(org.locationtech.jts.geom.Coordinate,Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.MathUtil].clamp(int,int,org.locationtech.jts.geom.CoordinateArrays)'
      Src: org.locationtech.jts.geom.CoordinateArrays:650,1
    - Dst: '[org.locationtech.jts.math.MathUtil].clamp(int,org.locationtech.jts.geom.CoordinateArrays)'
      Src: org.locationtech.jts.geom.CoordinateArrays:651,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - pts
    - start
    - end
    argTypes:
    - Coordinate[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 666
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 666
    functionName: '[org.locationtech.jts.geom.CoordinateArrays].extract(Coordinate[],int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateArrays.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.MathUtil].clamp(int,org.locationtech.jts.geom.CoordinateArrays)'
    - '[org.locationtech.jts.math.MathUtil].clamp(int,int,org.locationtech.jts.geom.CoordinateArrays)'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.geom.CoordinateArrays].extract(Coordinate[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>()'
      Src: org.locationtech.jts.geom.CoordinateArrays:675,1
    - Dst: '[org.locationtech.jts.geom.Envelope].expandToInclude()'
      Src: org.locationtech.jts.geom.CoordinateArrays:677,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Envelope
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - coordinates
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 680
      start: 674
    functionDepth: 3
    functionLinenumber: 674
    functionLinenumberEnd: 680
    functionName: '[org.locationtech.jts.geom.CoordinateArrays].envelope(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateArrays.java
    functionUses: 5
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].<init>()'
    - '[org.locationtech.jts.geom.Envelope].expandToInclude()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Envelope
    signature: '[org.locationtech.jts.geom.CoordinateArrays].envelope(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateList].<init>()'
      Src: org.locationtech.jts.geom.CoordinateArrays:690,1
    - Dst: '[org.locationtech.jts.geom.Envelope].intersects()'
      Src: org.locationtech.jts.geom.CoordinateArrays:692,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(boolean)'
      Src: org.locationtech.jts.geom.CoordinateArrays:693,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
      Src: org.locationtech.jts.geom.CoordinateArrays:695,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - coordinates
    - env
    argTypes:
    - Coordinate[]
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 696
      start: 689
    functionDepth: 1
    functionLinenumber: 689
    functionLinenumberEnd: 696
    functionName: '[org.locationtech.jts.geom.CoordinateArrays].intersection(Coordinate[],org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateArrays.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].intersects()'
    - '[org.locationtech.jts.geom.CoordinateList].add(boolean)'
    - '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
    - '[org.locationtech.jts.geom.CoordinateList].<init>()'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.geom.CoordinateArrays].intersection(Coordinate[],org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].compare(org.locationtech.jts.geom.CoordinateArrays.ForwardComparator,org.locationtech.jts.geom.CoordinateArrays.ForwardComparator)'
      Src: org.locationtech.jts.geom.CoordinateArrays.ForwardComparator:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - o1
    - o2
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 250
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 250
    functionName: '[org.locationtech.jts.geom.CoordinateArrays.ForwardComparator].compare(Object,Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateArrays.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateArrays].compare(org.locationtech.jts.geom.CoordinateArrays.ForwardComparator,org.locationtech.jts.geom.CoordinateArrays.ForwardComparator)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.CoordinateArrays.ForwardComparator].compare(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.CoordinateArrays.ForwardComparator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.geom.CoordinateArrays.ForwardComparator].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateArrays.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateArrays.ForwardComparator
    signature: '[org.locationtech.jts.geom.CoordinateArrays.ForwardComparator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].compare(org.locationtech.jts.geom.CoordinateArrays.BidirectionalComparator,org.locationtech.jts.geom.CoordinateArrays.BidirectionalComparator)'
      Src: org.locationtech.jts.geom.CoordinateArrays.BidirectionalComparator:317,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays.BidirectionalComparator].isEqualReversed(org.locationtech.jts.geom.CoordinateArrays.BidirectionalComparator,org.locationtech.jts.geom.CoordinateArrays.BidirectionalComparator)'
      Src: org.locationtech.jts.geom.CoordinateArrays.BidirectionalComparator:318,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - o1
    - o2
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 322
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 322
    functionName: '[org.locationtech.jts.geom.CoordinateArrays.BidirectionalComparator].compare(Object,Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateArrays.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateArrays].compare(org.locationtech.jts.geom.CoordinateArrays.BidirectionalComparator,org.locationtech.jts.geom.CoordinateArrays.BidirectionalComparator)'
    - '[org.locationtech.jts.geom.CoordinateArrays.BidirectionalComparator].isEqualReversed(org.locationtech.jts.geom.CoordinateArrays.BidirectionalComparator,org.locationtech.jts.geom.CoordinateArrays.BidirectionalComparator)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.CoordinateArrays.BidirectionalComparator].compare(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays.BidirectionalComparator].increasingDirection(org.locationtech.jts.geom.CoordinateArrays.BidirectionalComparator)'
      Src: org.locationtech.jts.geom.CoordinateArrays.BidirectionalComparator:333,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays.BidirectionalComparator].increasingDirection(org.locationtech.jts.geom.CoordinateArrays.BidirectionalComparator)'
      Src: org.locationtech.jts.geom.CoordinateArrays.BidirectionalComparator:334,1
    - Dst: pts1[i1].compareTo()
      Src: org.locationtech.jts.geom.CoordinateArrays.BidirectionalComparator:340,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - o1
    - o2
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 347
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 347
    functionName: '[org.locationtech.jts.geom.CoordinateArrays.BidirectionalComparator].OLDcompare(Object,Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateArrays.java
    functionUses: 0
    functionsReached:
    - pts1[i1].compareTo()
    - '[org.locationtech.jts.geom.CoordinateArrays.BidirectionalComparator].increasingDirection(org.locationtech.jts.geom.CoordinateArrays.BidirectionalComparator)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.CoordinateArrays.BidirectionalComparator].OLDcompare(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.CoordinateArrays.BidirectionalComparator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.geom.CoordinateArrays.BidirectionalComparator].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateArrays.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateArrays.BidirectionalComparator
    signature: '[org.locationtech.jts.geom.CoordinateArrays.BidirectionalComparator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Puntal
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.geom.Puntal].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Puntal.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Puntal
    signature: '[org.locationtech.jts.geom.Puntal].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(int)'
      Src: org.locationtech.jts.geom.IntersectionMatrix:67,1
    - Dst: '[String].charAt(int)'
      Src: org.locationtech.jts.geom.IntersectionMatrix:68,1
    - Dst: '[String].charAt(int)'
      Src: org.locationtech.jts.geom.IntersectionMatrix:69,1
    - Dst: '[String].charAt(int)'
      Src: org.locationtech.jts.geom.IntersectionMatrix:71,1
    - Dst: '[String].charAt(int)'
      Src: org.locationtech.jts.geom.IntersectionMatrix:72,1
    - Dst: '[String].charAt(int)'
      Src: org.locationtech.jts.geom.IntersectionMatrix:73,1
    - Dst: '[String].charAt(int)'
      Src: org.locationtech.jts.geom.IntersectionMatrix:75,1
    - Dst: '[String].charAt(int)'
      Src: org.locationtech.jts.geom.IntersectionMatrix:76,1
    - Dst: '[String].charAt(int)'
      Src: org.locationtech.jts.geom.IntersectionMatrix:77,1
    - Dst: '[String].<init>(org.locationtech.jts.geom.IntersectionMatrix)'
      Src: org.locationtech.jts.geom.IntersectionMatrix:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - im
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 79
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 79
    functionName: '[org.locationtech.jts.geom.IntersectionMatrix].transpose(String)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/IntersectionMatrix.java
    functionUses: 1
    functionsReached:
    - '[String].charAt(int)'
    - '[String].<init>(org.locationtech.jts.geom.IntersectionMatrix)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.geom.IntersectionMatrix].transpose(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].setAll(int)'
      Src: org.locationtech.jts.geom.IntersectionMatrix:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.IntersectionMatrix
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[org.locationtech.jts.geom.IntersectionMatrix].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/IntersectionMatrix.java
    functionUses: 5
    functionsReached:
    - '[org.locationtech.jts.geom.IntersectionMatrix].setAll(int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.IntersectionMatrix
    signature: '[org.locationtech.jts.geom.IntersectionMatrix].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].<init>()'
      Src: org.locationtech.jts.geom.IntersectionMatrix:102,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].set(String)'
      Src: org.locationtech.jts.geom.IntersectionMatrix:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.IntersectionMatrix
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - elements
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[org.locationtech.jts.geom.IntersectionMatrix].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/IntersectionMatrix.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.geom.IntersectionMatrix].set(String)'
    - '[org.locationtech.jts.geom.IntersectionMatrix].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.IntersectionMatrix
    signature: '[org.locationtech.jts.geom.IntersectionMatrix].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].<init>()'
      Src: org.locationtech.jts.geom.IntersectionMatrix:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.IntersectionMatrix
      classConcrete: true
      classEnum: false
      classFields:
      - int[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.IntersectionMatrix
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.locationtech.jts.geom.IntersectionMatrix
    constantsTouched: []
    func_position:
      end: 123
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 123
    functionName: '[org.locationtech.jts.geom.IntersectionMatrix].<init>(org.locationtech.jts.geom.IntersectionMatrix)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/IntersectionMatrix.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.IntersectionMatrix].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.IntersectionMatrix
    signature: '[org.locationtech.jts.geom.IntersectionMatrix].<init>(org.locationtech.jts.geom.IntersectionMatrix)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].get(org.locationtech.jts.geom.IntersectionMatrix,org.locationtech.jts.geom.IntersectionMatrix)'
      Src: org.locationtech.jts.geom.IntersectionMatrix:136,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].setAtLeast(org.locationtech.jts.geom.IntersectionMatrix,org.locationtech.jts.geom.IntersectionMatrix,int)'
      Src: org.locationtech.jts.geom.IntersectionMatrix:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.IntersectionMatrix
      classConcrete: true
      classEnum: false
      classFields:
      - int[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - im
    argTypes:
    - org.locationtech.jts.geom.IntersectionMatrix
    constantsTouched: []
    func_position:
      end: 139
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 139
    functionName: '[org.locationtech.jts.geom.IntersectionMatrix].add(org.locationtech.jts.geom.IntersectionMatrix)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/IntersectionMatrix.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.IntersectionMatrix].get(org.locationtech.jts.geom.IntersectionMatrix,org.locationtech.jts.geom.IntersectionMatrix)'
    - '[org.locationtech.jts.geom.IntersectionMatrix].setAtLeast(org.locationtech.jts.geom.IntersectionMatrix,org.locationtech.jts.geom.IntersectionMatrix,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.IntersectionMatrix].add(org.locationtech.jts.geom.IntersectionMatrix)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - actualDimensionValue
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 154
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 154
    functionName: '[org.locationtech.jts.geom.IntersectionMatrix].isTrue(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/IntersectionMatrix.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.IntersectionMatrix].isTrue(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - int[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - actualDimensionValue
    - requiredDimensionSymbol
    argTypes:
    - int
    - char
    constantsTouched: []
    func_position:
      end: 188
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 188
    functionName: '[org.locationtech.jts.geom.IntersectionMatrix].matches(int,char)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/IntersectionMatrix.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.IntersectionMatrix].matches(int,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].<init>(String)'
      Src: org.locationtech.jts.geom.IntersectionMatrix:202,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].matches(String)'
      Src: org.locationtech.jts.geom.IntersectionMatrix:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - actualDimensionSymbols
    - requiredDimensionSymbols
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 204
      start: 201
    functionDepth: 3
    functionLinenumber: 201
    functionLinenumberEnd: 204
    functionName: '[org.locationtech.jts.geom.IntersectionMatrix].matches(String,String)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/IntersectionMatrix.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.IntersectionMatrix].<init>(String)'
    - '[org.locationtech.jts.geom.IntersectionMatrix].matches(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.IntersectionMatrix].matches(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - row
    - column
    - dimensionValue
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: '[org.locationtech.jts.geom.IntersectionMatrix].set(int,int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/IntersectionMatrix.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.IntersectionMatrix].set(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.locationtech.jts.geom.IntersectionMatrix:228,1
    - Dst: '[String].charAt(org.locationtech.jts.geom.IntersectionMatrix)'
      Src: org.locationtech.jts.geom.IntersectionMatrix:231,1
    - Dst: '[org.locationtech.jts.geom.Dimension].toDimensionValue(org.locationtech.jts.geom.IntersectionMatrix)'
      Src: org.locationtech.jts.geom.IntersectionMatrix:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dimensionSymbols
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 233
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 233
    functionName: '[org.locationtech.jts.geom.IntersectionMatrix].set(String)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/IntersectionMatrix.java
    functionUses: 2
    functionsReached:
    - '[String].length()'
    - '[org.locationtech.jts.geom.Dimension].toDimensionValue(org.locationtech.jts.geom.IntersectionMatrix)'
    - '[String].charAt(org.locationtech.jts.geom.IntersectionMatrix)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.IntersectionMatrix].set(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - row
    - column
    - minimumDimensionValue
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 251
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 251
    functionName: '[org.locationtech.jts.geom.IntersectionMatrix].setAtLeast(int,int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/IntersectionMatrix.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.IntersectionMatrix].setAtLeast(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].setAtLeast(int,int,int)'
      Src: org.locationtech.jts.geom.IntersectionMatrix:267,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - row
    - column
    - minimumDimensionValue
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 269
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 269
    functionName: '[org.locationtech.jts.geom.IntersectionMatrix].setAtLeastIfValid(int,int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/IntersectionMatrix.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.IntersectionMatrix].setAtLeast(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.IntersectionMatrix].setAtLeastIfValid(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.locationtech.jts.geom.IntersectionMatrix:282,1
    - Dst: '[String].charAt(org.locationtech.jts.geom.IntersectionMatrix)'
      Src: org.locationtech.jts.geom.IntersectionMatrix:285,1
    - Dst: '[org.locationtech.jts.geom.Dimension].toDimensionValue(org.locationtech.jts.geom.IntersectionMatrix)'
      Src: org.locationtech.jts.geom.IntersectionMatrix:285,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].setAtLeast(org.locationtech.jts.geom.IntersectionMatrix,org.locationtech.jts.geom.IntersectionMatrix,int)'
      Src: org.locationtech.jts.geom.IntersectionMatrix:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - minimumDimensionSymbols
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 287
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 287
    functionName: '[org.locationtech.jts.geom.IntersectionMatrix].setAtLeast(String)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/IntersectionMatrix.java
    functionUses: 1
    functionsReached:
    - '[String].length()'
    - '[org.locationtech.jts.geom.Dimension].toDimensionValue(org.locationtech.jts.geom.IntersectionMatrix)'
    - '[String].charAt(org.locationtech.jts.geom.IntersectionMatrix)'
    - '[org.locationtech.jts.geom.IntersectionMatrix].setAtLeast(org.locationtech.jts.geom.IntersectionMatrix,org.locationtech.jts.geom.IntersectionMatrix,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.IntersectionMatrix].setAtLeast(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dimensionValue
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 303
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 303
    functionName: '[org.locationtech.jts.geom.IntersectionMatrix].setAll(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/IntersectionMatrix.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.IntersectionMatrix].setAll(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - row
    - column
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 321
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionName: '[org.locationtech.jts.geom.IntersectionMatrix].get(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/IntersectionMatrix.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.IntersectionMatrix].get(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 335
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 335
    functionName: '[org.locationtech.jts.geom.IntersectionMatrix].isDisjoint()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/IntersectionMatrix.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.IntersectionMatrix].isDisjoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].isDisjoint()'
      Src: org.locationtech.jts.geom.IntersectionMatrix:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 345
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 345
    functionName: '[org.locationtech.jts.geom.IntersectionMatrix].isIntersects()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/IntersectionMatrix.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.IntersectionMatrix].isDisjoint()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.IntersectionMatrix].isIntersects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].isTouches(int,int)'
      Src: org.locationtech.jts.geom.IntersectionMatrix:360,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].isTrue()'
      Src: org.locationtech.jts.geom.IntersectionMatrix:368,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].isTrue()'
      Src: org.locationtech.jts.geom.IntersectionMatrix:369,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].isTrue()'
      Src: org.locationtech.jts.geom.IntersectionMatrix:370,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - dimensionOfGeometryA
    - dimensionOfGeometryB
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 373
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 373
    functionName: '[org.locationtech.jts.geom.IntersectionMatrix].isTouches(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/IntersectionMatrix.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.IntersectionMatrix].isTrue()'
    - '[org.locationtech.jts.geom.IntersectionMatrix].isTouches(int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.IntersectionMatrix].isTouches(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].isTrue()'
      Src: org.locationtech.jts.geom.IntersectionMatrix:404,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].isTrue()'
      Src: org.locationtech.jts.geom.IntersectionMatrix:405,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].isTrue()'
      Src: org.locationtech.jts.geom.IntersectionMatrix:410,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].isTrue()'
      Src: org.locationtech.jts.geom.IntersectionMatrix:411,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - dimensionOfGeometryA
    - dimensionOfGeometryB
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 417
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 417
    functionName: '[org.locationtech.jts.geom.IntersectionMatrix].isCrosses(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/IntersectionMatrix.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.IntersectionMatrix].isTrue()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.IntersectionMatrix].isCrosses(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].isTrue()'
      Src: org.locationtech.jts.geom.IntersectionMatrix:426,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 429
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 429
    functionName: '[org.locationtech.jts.geom.IntersectionMatrix].isWithin()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/IntersectionMatrix.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.IntersectionMatrix].isTrue()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.IntersectionMatrix].isWithin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].isTrue()'
      Src: org.locationtech.jts.geom.IntersectionMatrix:438,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 441
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 441
    functionName: '[org.locationtech.jts.geom.IntersectionMatrix].isContains()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/IntersectionMatrix.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.IntersectionMatrix].isTrue()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.IntersectionMatrix].isContains()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].isTrue()'
      Src: org.locationtech.jts.geom.IntersectionMatrix:455,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].isTrue()'
      Src: org.locationtech.jts.geom.IntersectionMatrix:456,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].isTrue()'
      Src: org.locationtech.jts.geom.IntersectionMatrix:457,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].isTrue()'
      Src: org.locationtech.jts.geom.IntersectionMatrix:458,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 463
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 463
    functionName: '[org.locationtech.jts.geom.IntersectionMatrix].isCovers()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/IntersectionMatrix.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.IntersectionMatrix].isTrue()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.IntersectionMatrix].isCovers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].isTrue()'
      Src: org.locationtech.jts.geom.IntersectionMatrix:477,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].isTrue()'
      Src: org.locationtech.jts.geom.IntersectionMatrix:478,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].isTrue()'
      Src: org.locationtech.jts.geom.IntersectionMatrix:479,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].isTrue()'
      Src: org.locationtech.jts.geom.IntersectionMatrix:480,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 485
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 485
    functionName: '[org.locationtech.jts.geom.IntersectionMatrix].isCoveredBy()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/IntersectionMatrix.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.IntersectionMatrix].isTrue()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.IntersectionMatrix].isCoveredBy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].isTrue()'
      Src: org.locationtech.jts.geom.IntersectionMatrix:508,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - dimensionOfGeometryA
    - dimensionOfGeometryB
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 513
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 513
    functionName: '[org.locationtech.jts.geom.IntersectionMatrix].isEquals(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/IntersectionMatrix.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.IntersectionMatrix].isTrue()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.IntersectionMatrix].isEquals(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].isTrue()'
      Src: org.locationtech.jts.geom.IntersectionMatrix:532,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].isTrue()'
      Src: org.locationtech.jts.geom.IntersectionMatrix:533,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].isTrue()'
      Src: org.locationtech.jts.geom.IntersectionMatrix:534,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].isTrue()'
      Src: org.locationtech.jts.geom.IntersectionMatrix:538,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].isTrue()'
      Src: org.locationtech.jts.geom.IntersectionMatrix:539,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - dimensionOfGeometryA
    - dimensionOfGeometryB
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 542
      start: 529
    functionDepth: 1
    functionLinenumber: 529
    functionLinenumberEnd: 542
    functionName: '[org.locationtech.jts.geom.IntersectionMatrix].isOverlaps(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/IntersectionMatrix.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.IntersectionMatrix].isTrue()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.IntersectionMatrix].isOverlaps(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.locationtech.jts.geom.IntersectionMatrix:553,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.geom.IntersectionMatrix:554,1
    - Dst: '[String].charAt(org.locationtech.jts.geom.IntersectionMatrix)'
      Src: org.locationtech.jts.geom.IntersectionMatrix:558,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].matches(org.locationtech.jts.geom.IntersectionMatrix)'
      Src: org.locationtech.jts.geom.IntersectionMatrix:558,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 565
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 565
    functionName: '[org.locationtech.jts.geom.IntersectionMatrix].matches(String)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/IntersectionMatrix.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.geom.IntersectionMatrix].matches(org.locationtech.jts.geom.IntersectionMatrix)'
    - '[String].length()'
    - '[String].charAt(org.locationtech.jts.geom.IntersectionMatrix)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.IntersectionMatrix].matches(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.IntersectionMatrix
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 583
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 583
    functionName: '[org.locationtech.jts.geom.IntersectionMatrix].transpose()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/IntersectionMatrix.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.IntersectionMatrix
    signature: '[org.locationtech.jts.geom.IntersectionMatrix].transpose()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.locationtech.jts.geom.IntersectionMatrix:593,1
    - Dst: '[org.locationtech.jts.geom.Dimension].toDimensionSymbol()'
      Src: org.locationtech.jts.geom.IntersectionMatrix:596,1
    - Dst: '[StringBuilder].setCharAt(org.locationtech.jts.geom.IntersectionMatrix,char)'
      Src: org.locationtech.jts.geom.IntersectionMatrix:596,1
    - Dst: '[StringBuilder].toString()'
      Src: org.locationtech.jts.geom.IntersectionMatrix:599,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 600
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 600
    functionName: '[org.locationtech.jts.geom.IntersectionMatrix].toString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/IntersectionMatrix.java
    functionUses: 10
    functionsReached:
    - '[StringBuilder].setCharAt(org.locationtech.jts.geom.IntersectionMatrix,char)'
    - '[StringBuilder].toString()'
    - '[org.locationtech.jts.geom.Dimension].toDimensionSymbol()'
    - '[StringBuilder].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.geom.IntersectionMatrix].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - seq
    - i
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    - int
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.jts.geom.CoordinateSequenceFilter].filter(org.locationtech.jts.geom.CoordinateSequence,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateSequenceFilter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateSequenceFilter].filter(org.locationtech.jts.geom.CoordinateSequence,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.jts.geom.CoordinateSequenceFilter].isDone()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateSequenceFilter.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.CoordinateSequenceFilter].isDone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: '[org.locationtech.jts.geom.CoordinateSequenceFilter].isGeometryChanged()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateSequenceFilter.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.CoordinateSequenceFilter].isGeometryChanged()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequenceFilter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.geom.CoordinateSequenceFilter].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateSequenceFilter.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequenceFilter
    signature: '[org.locationtech.jts.geom.CoordinateSequenceFilter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.CoordinateList
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.jts.geom.CoordinateList].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateList.java
    functionUses: 50
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateList
    signature: '[org.locationtech.jts.geom.CoordinateList].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateList].ensureCapacity(org.locationtech.jts.geom.CoordinateList)'
      Src: org.locationtech.jts.geom.CoordinateList:49,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(Coordinate[],boolean)'
      Src: org.locationtech.jts.geom.CoordinateList:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.CoordinateList
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coord
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.jts.geom.CoordinateList].<init>(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateList.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateList].ensureCapacity(org.locationtech.jts.geom.CoordinateList)'
    - '[org.locationtech.jts.geom.CoordinateList].add(Coordinate[],boolean)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateList
    signature: '[org.locationtech.jts.geom.CoordinateList].<init>(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateList].ensureCapacity(org.locationtech.jts.geom.CoordinateList)'
      Src: org.locationtech.jts.geom.CoordinateList:62,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(Coordinate[],boolean)'
      Src: org.locationtech.jts.geom.CoordinateList:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.CoordinateList
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - coord
    - allowRepeated
    argTypes:
    - Coordinate[]
    - boolean
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: '[org.locationtech.jts.geom.CoordinateList].<init>(Coordinate[],boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateList.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateList].ensureCapacity(org.locationtech.jts.geom.CoordinateList)'
    - '[org.locationtech.jts.geom.CoordinateList].add(Coordinate[],boolean)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateList
    signature: '[org.locationtech.jts.geom.CoordinateList].<init>(Coordinate[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateList].get(int)'
      Src: org.locationtech.jts.geom.CoordinateList:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jts.geom.CoordinateList].getCoordinate(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateList.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateList].get(int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.geom.CoordinateList].getCoordinate(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(boolean)'
      Src: org.locationtech.jts.geom.CoordinateList:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - boolean
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - coord
    - allowRepeated
    - start
    - end
    argTypes:
    - Coordinate[]
    - boolean
    - int
    - int
    constantsTouched: []
    func_position:
      end: 86
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 86
    functionName: '[org.locationtech.jts.geom.CoordinateList].add(Coordinate[],boolean,int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateList.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateList].add(boolean)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.CoordinateList].add(Coordinate[],boolean,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(boolean)'
      Src: org.locationtech.jts.geom.CoordinateList:99,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(boolean)'
      Src: org.locationtech.jts.geom.CoordinateList:104,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - coord
    - allowRepeated
    - direction
    argTypes:
    - Coordinate[]
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 108
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 108
    functionName: '[org.locationtech.jts.geom.CoordinateList].add(Coordinate[],boolean,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateList.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateList].add(boolean)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.CoordinateList].add(Coordinate[],boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(Coordinate[],boolean,boolean)'
      Src: org.locationtech.jts.geom.CoordinateList:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - coord
    - allowRepeated
    argTypes:
    - Coordinate[]
    - boolean
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: '[org.locationtech.jts.geom.CoordinateList].add(Coordinate[],boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateList.java
    functionUses: 5
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateList].add(Coordinate[],boolean,boolean)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.CoordinateList].add(Coordinate[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.geom.Coordinate,boolean)'
      Src: org.locationtech.jts.geom.CoordinateList:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - obj
    - allowRepeated
    argTypes:
    - Object
    - boolean
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: '[org.locationtech.jts.geom.CoordinateList].add(Object,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateList.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.geom.Coordinate,boolean)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.CoordinateList].add(Object,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateList].size()'
      Src: org.locationtech.jts.geom.CoordinateList:145,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].size()'
      Src: org.locationtech.jts.geom.CoordinateList:146,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].get(int)'
      Src: org.locationtech.jts.geom.CoordinateList:146,1
    - Dst: last.equals2D(org.locationtech.jts.geom.Coordinate)
      Src: org.locationtech.jts.geom.CoordinateList:147,1
    - Dst: '[Object].add(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.CoordinateList:150,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - coord
    - allowRepeated
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - boolean
    constantsTouched: []
    func_position:
      end: 151
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 151
    functionName: '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.geom.Coordinate,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateList.java
    functionUses: 16
    functionsReached:
    - '[Object].add(org.locationtech.jts.geom.Coordinate)'
    - last.equals2D(org.locationtech.jts.geom.Coordinate)
    - '[org.locationtech.jts.geom.CoordinateList].size()'
    - '[org.locationtech.jts.geom.CoordinateList].get(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.geom.Coordinate,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateList].size()'
      Src: org.locationtech.jts.geom.CoordinateList:164,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].get(int)'
      Src: org.locationtech.jts.geom.CoordinateList:167,1
    - Dst: prev.equals2D(org.locationtech.jts.geom.Coordinate)
      Src: org.locationtech.jts.geom.CoordinateList:168,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].get(int)'
      Src: org.locationtech.jts.geom.CoordinateList:171,1
    - Dst: next.equals2D(org.locationtech.jts.geom.Coordinate)
      Src: org.locationtech.jts.geom.CoordinateList:172,1
    - Dst: '[Object].add(int,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.CoordinateList:176,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.locationtech.jts.geom.Coordinate
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - coord
    - allowRepeated
    argTypes:
    - int
    - org.locationtech.jts.geom.Coordinate
    - boolean
    constantsTouched: []
    func_position:
      end: 177
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 177
    functionName: '[org.locationtech.jts.geom.CoordinateList].add(int,org.locationtech.jts.geom.Coordinate,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateList.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateList].size()'
    - '[Object].add(int,org.locationtech.jts.geom.Coordinate)'
    - prev.equals2D(org.locationtech.jts.geom.Coordinate)
    - next.equals2D(org.locationtech.jts.geom.Coordinate)
    - '[org.locationtech.jts.geom.CoordinateList].get(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateList].add(int,org.locationtech.jts.geom.Coordinate,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<?extendsCoordinate>].iterator()'
      Src: org.locationtech.jts.geom.CoordinateList:187,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].hasNext()'
      Src: org.locationtech.jts.geom.CoordinateList:187,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].next()'
      Src: org.locationtech.jts.geom.CoordinateList:188,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.geom.CoordinateList,boolean)'
      Src: org.locationtech.jts.geom.CoordinateList:188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?extendsCoordinate>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - coll
    - allowRepeated
    argTypes:
    - java.util.Collection<?extendsCoordinate>
    - boolean
    constantsTouched: []
    func_position:
      end: 192
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 192
    functionName: '[org.locationtech.jts.geom.CoordinateList].addAll(java.util.Collection<?extendsCoordinate>,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateList.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.geom.CoordinateList,boolean)'
    - '[org.locationtech.jts.geom.CoordinateList].hasNext()'
    - '[org.locationtech.jts.geom.CoordinateList].next()'
    - '[java.util.Collection<?extendsCoordinate>].iterator()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.CoordinateList].addAll(java.util.Collection<?extendsCoordinate>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateList].size()'
      Src: org.locationtech.jts.geom.CoordinateList:199,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].get(int)'
      Src: org.locationtech.jts.geom.CoordinateList:200,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].copy()'
      Src: org.locationtech.jts.geom.CoordinateList:200,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.geom.CoordinateList,boolean)'
      Src: org.locationtech.jts.geom.CoordinateList:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 203
    functionName: '[org.locationtech.jts.geom.CoordinateList].closeRing()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateList.java
    functionUses: 16
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.geom.CoordinateList,boolean)'
    - '[org.locationtech.jts.geom.CoordinateList].size()'
    - '[org.locationtech.jts.geom.CoordinateList].get(int)'
    - '[org.locationtech.jts.geom.CoordinateList].copy()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateList].closeRing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateList].toArray(Coordinate[])'
      Src: org.locationtech.jts.geom.CoordinateList:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateList.java
    functionUses: 48
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateList].toArray(Coordinate[])'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateList].toArray(Coordinate[])'
      Src: org.locationtech.jts.geom.CoordinateList:226,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].size()'
      Src: org.locationtech.jts.geom.CoordinateList:229,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].get(int)'
      Src: org.locationtech.jts.geom.CoordinateList:232,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isForward
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 235
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 235
    functionName: '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateList.java
    functionUses: 5
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateList].size()'
    - '[org.locationtech.jts.geom.CoordinateList].get(int)'
    - '[org.locationtech.jts.geom.CoordinateList].toArray(Coordinate[])'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].clone()'
      Src: org.locationtech.jts.geom.CoordinateList:243,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].size()'
      Src: org.locationtech.jts.geom.CoordinateList:244,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].get(org.locationtech.jts.geom.CoordinateList)'
      Src: org.locationtech.jts.geom.CoordinateList:245,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].clone()'
      Src: org.locationtech.jts.geom.CoordinateList:245,1
    - Dst: clone.set(org.locationtech.jts.geom.CoordinateList,org.locationtech.jts.geom.Coordinate)
      Src: org.locationtech.jts.geom.CoordinateList:245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 248
    functionName: '[org.locationtech.jts.geom.CoordinateList].clone()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateList.java
    functionUses: 2
    functionsReached:
    - clone.set(org.locationtech.jts.geom.CoordinateList,org.locationtech.jts.geom.Coordinate)
    - '[org.locationtech.jts.geom.CoordinateList].size()'
    - '[org.locationtech.jts.geom.CoordinateList].get(org.locationtech.jts.geom.CoordinateList)'
    - '[org.locationtech.jts.geom.CoordinateList].clone()'
    - '[Object].clone()'
    linkageType: ''
    returnType: Object
    signature: '[org.locationtech.jts.geom.CoordinateList].clone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coord
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jts.geom.CoordinateFilter].filter(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateFilter.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateFilter].filter(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.CoordinateFilter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.geom.CoordinateFilter].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateFilter.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateFilter
    signature: '[org.locationtech.jts.geom.CoordinateFilter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jts.geom.GeometryCollectionIterator:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - int
      - int
      - org.locationtech.jts.geom.GeometryCollectionIterator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Iterator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.GeometryCollectionIterator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parent
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: '[org.locationtech.jts.geom.GeometryCollectionIterator].<init>(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryCollectionIterator.java
    functionUses: 7
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.GeometryCollectionIterator
    signature: '[org.locationtech.jts.geom.GeometryCollectionIterator].<init>(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionIterator].hasNext()'
      Src: org.locationtech.jts.geom.GeometryCollectionIterator:79,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - int
      - int
      - org.locationtech.jts.geom.GeometryCollectionIterator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Iterator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 88
    functionName: '[org.locationtech.jts.geom.GeometryCollectionIterator].hasNext()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryCollectionIterator.java
    functionUses: 15
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryCollectionIterator].hasNext()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.GeometryCollectionIterator].hasNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionIterator].isAtomic(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.GeometryCollectionIterator:99,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionIterator].hasNext()'
      Src: org.locationtech.jts.geom.GeometryCollectionIterator:104,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionIterator].next()'
      Src: org.locationtech.jts.geom.GeometryCollectionIterator:105,1
    - Dst: '[java.util.NoSuchElementException].<init>()'
      Src: org.locationtech.jts.geom.GeometryCollectionIterator:112,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN()'
      Src: org.locationtech.jts.geom.GeometryCollectionIterator:114,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionIterator].<init>(org.locationtech.jts.geom.GeometryCollection)'
      Src: org.locationtech.jts.geom.GeometryCollectionIterator:116,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionIterator].next()'
      Src: org.locationtech.jts.geom.GeometryCollectionIterator:118,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - int
      - int
      - org.locationtech.jts.geom.GeometryCollectionIterator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Iterator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 121
    functionName: '[org.locationtech.jts.geom.GeometryCollectionIterator].next()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryCollectionIterator.java
    functionUses: 11
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryCollectionIterator].hasNext()'
    - '[org.locationtech.jts.geom.Geometry].getGeometryN()'
    - '[org.locationtech.jts.geom.GeometryCollectionIterator].isAtomic(org.locationtech.jts.geom.Geometry)'
    - '[java.util.NoSuchElementException].<init>()'
    - '[org.locationtech.jts.geom.GeometryCollectionIterator].next()'
    - '[org.locationtech.jts.geom.GeometryCollectionIterator].<init>(org.locationtech.jts.geom.GeometryCollection)'
    linkageType: ''
    returnType: Object
    signature: '[org.locationtech.jts.geom.GeometryCollectionIterator].next()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - int
      - int
      - org.locationtech.jts.geom.GeometryCollectionIterator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Iterator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '[org.locationtech.jts.geom.GeometryCollectionIterator].isAtomic(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryCollectionIterator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.GeometryCollectionIterator].isAtomic(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionIterator].getClass()'
      Src: org.locationtech.jts.geom.GeometryCollectionIterator:134,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionIterator].getName()'
      Src: org.locationtech.jts.geom.GeometryCollectionIterator:134,1
    - Dst: '[UnsupportedOperationException].<init>(org.locationtech.jts.geom.GeometryCollectionIterator)'
      Src: org.locationtech.jts.geom.GeometryCollectionIterator:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - int
      - int
      - org.locationtech.jts.geom.GeometryCollectionIterator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Iterator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: '[org.locationtech.jts.geom.GeometryCollectionIterator].remove()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryCollectionIterator.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryCollectionIterator].getClass()'
    - '[org.locationtech.jts.geom.GeometryCollectionIterator].getName()'
    - '[UnsupportedOperationException].<init>(org.locationtech.jts.geom.GeometryCollectionIterator)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryCollectionIterator].remove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
      Src: org.locationtech.jts.geom.LinearRing:59,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.geom.LinearRing:59,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].validateConstruction()'
      Src: org.locationtech.jts.geom.LinearRing:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.PrecisionModel
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.LinearRing
      static: false
      superClass: org.locationtech.jts.geom.LineString
    argCount: 3
    argNames:
    - points
    - precisionModel
    - SRID
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.PrecisionModel
    - int
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 6
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: '[org.locationtech.jts.geom.LinearRing].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.PrecisionModel,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LinearRing.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LinearRing].validateConstruction()'
    - '[org.locationtech.jts.geom.LinearRing].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LinearRing
    signature: '[org.locationtech.jts.geom.LinearRing].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.PrecisionModel,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].getCoordinateSequenceFactory()'
      Src: org.locationtech.jts.geom.LinearRing:70,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.LinearRing:70,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].<init>(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.geom.LinearRing:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.LinearRing
      static: false
      superClass: org.locationtech.jts.geom.LineString
    argCount: 2
    argNames:
    - points
    - factory
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 5
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.locationtech.jts.geom.LinearRing].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LinearRing.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].getCoordinateSequenceFactory()'
    - '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.LinearRing].<init>(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LinearRing
    signature: '[org.locationtech.jts.geom.LinearRing].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineString].<init>(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.geom.LinearRing:85,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].validateConstruction()'
      Src: org.locationtech.jts.geom.LinearRing:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.LinearRing
      static: false
      superClass: org.locationtech.jts.geom.LineString
    argCount: 2
    argNames:
    - points
    - factory
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 4
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[org.locationtech.jts.geom.LinearRing].<init>(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LinearRing.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.LineString].<init>(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.LinearRing].validateConstruction()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LinearRing
    signature: '[org.locationtech.jts.geom.LinearRing].<init>(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LinearRing].isEmpty()'
      Src: org.locationtech.jts.geom.LinearRing:90,1
    - Dst: '[org.locationtech.jts.geom.LineString].isClosed()'
      Src: org.locationtech.jts.geom.LinearRing:90,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.geom.LinearRing:91,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinateSequence()'
      Src: org.locationtech.jts.geom.LinearRing:93,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].size()'
      Src: org.locationtech.jts.geom.LinearRing:93,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinateSequence()'
      Src: org.locationtech.jts.geom.LinearRing:93,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].size()'
      Src: org.locationtech.jts.geom.LinearRing:93,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.geom.LinearRing:94,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geom.LineString
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 89
    functionDepth: 3
    functionLinenumber: 89
    functionLinenumberEnd: 97
    functionName: '[org.locationtech.jts.geom.LinearRing].validateConstruction()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LinearRing.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.LinearRing].getCoordinateSequence()'
    - '[org.locationtech.jts.geom.LinearRing].size()'
    - '[org.locationtech.jts.geom.LinearRing].isEmpty()'
    - '[org.locationtech.jts.geom.LineString].isClosed()'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.LinearRing].validateConstruction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.jts.geom.LineString
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[org.locationtech.jts.geom.LinearRing].getBoundaryDimension()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LinearRing.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.LinearRing].getBoundaryDimension()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LinearRing].isEmpty()'
      Src: org.locationtech.jts.geom.LinearRing:116,1
    - Dst: '[org.locationtech.jts.geom.LineString].isClosed()'
      Src: org.locationtech.jts.geom.LinearRing:120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.geom.LineString
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 115
    functionDepth: 3
    functionLinenumber: 115
    functionLinenumberEnd: 121
    functionName: '[org.locationtech.jts.geom.LinearRing].isClosed()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LinearRing.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.geom.LineString].isClosed()'
    - '[org.locationtech.jts.geom.LinearRing].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.LinearRing].isClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.locationtech.jts.geom.LineString
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: '[org.locationtech.jts.geom.LinearRing].getGeometryType()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LinearRing.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.geom.LinearRing].getGeometryType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.jts.geom.LineString
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: '[org.locationtech.jts.geom.LinearRing].getTypeCode()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LinearRing.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.LinearRing].getTypeCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: points.copy()
      Src: org.locationtech.jts.geom.LinearRing:133,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].<init>(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.geom.LinearRing:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.LinearRing
      static: false
      superClass: org.locationtech.jts.geom.LineString
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: '[org.locationtech.jts.geom.LinearRing].copyInternal()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LinearRing.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LinearRing].<init>(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.LinearRing)'
    - points.copy()
    linkageType: ''
    returnType: org.locationtech.jts.geom.LinearRing
    signature: '[org.locationtech.jts.geom.LinearRing].copyInternal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineString].reverse()'
      Src: org.locationtech.jts.geom.LinearRing:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.LinearRing
      static: false
      superClass: org.locationtech.jts.geom.LineString
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 6
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: '[org.locationtech.jts.geom.LinearRing].reverse()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LinearRing.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.LineString].reverse()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LinearRing
    signature: '[org.locationtech.jts.geom.LinearRing].reverse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: points.copy()
      Src: org.locationtech.jts.geom.LinearRing:142,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequences].reverse(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.geom.LinearRing:143,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getFactory()'
      Src: org.locationtech.jts.geom.LinearRing:144,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].createLinearRing(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.geom.LinearRing:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.LinearRing
      static: false
      superClass: org.locationtech.jts.geom.LineString
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: '[org.locationtech.jts.geom.LinearRing].reverseInternal()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LinearRing.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LinearRing].createLinearRing(org.locationtech.jts.geom.LinearRing)'
    - '[org.locationtech.jts.geom.CoordinateSequences].reverse(org.locationtech.jts.geom.LinearRing)'
    - '[org.locationtech.jts.geom.LinearRing].getFactory()'
    - points.copy()
    linkageType: ''
    returnType: org.locationtech.jts.geom.LinearRing
    signature: '[org.locationtech.jts.geom.LinearRing].reverseInternal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.jts.geom.CoordinateXY:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.CoordinateXY
      static: false
      superClass: org.locationtech.jts.geom.Coordinate
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jts.geom.CoordinateXY].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateXY.java
    functionUses: 5
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateXY
    signature: '[org.locationtech.jts.geom.CoordinateXY].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double,double)'
      Src: org.locationtech.jts.geom.CoordinateXY:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.CoordinateXY
      static: false
      superClass: org.locationtech.jts.geom.Coordinate
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.jts.geom.CoordinateXY].<init>(double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateXY.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateXY
    signature: '[org.locationtech.jts.geom.CoordinateXY].<init>(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.geom.CoordinateXY:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.CoordinateXY
      static: false
      superClass: org.locationtech.jts.geom.Coordinate
    argCount: 1
    argNames:
    - coord
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.locationtech.jts.geom.CoordinateXY].<init>(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateXY.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateXY
    signature: '[org.locationtech.jts.geom.CoordinateXY].<init>(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.CoordinateXY,org.locationtech.jts.geom.CoordinateXY)'
      Src: org.locationtech.jts.geom.CoordinateXY:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateXY
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.CoordinateXY
      static: false
      superClass: org.locationtech.jts.geom.Coordinate
    argCount: 1
    argNames:
    - coord
    argTypes:
    - org.locationtech.jts.geom.CoordinateXY
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.locationtech.jts.geom.CoordinateXY].<init>(org.locationtech.jts.geom.CoordinateXY)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateXY.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.CoordinateXY,org.locationtech.jts.geom.CoordinateXY)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateXY
    signature: '[org.locationtech.jts.geom.CoordinateXY].<init>(org.locationtech.jts.geom.CoordinateXY)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateXY].<init>()'
      Src: org.locationtech.jts.geom.CoordinateXY:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.CoordinateXY
      static: false
      superClass: org.locationtech.jts.geom.Coordinate
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.locationtech.jts.geom.CoordinateXY].copy()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateXY.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateXY].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateXY
    signature: '[org.locationtech.jts.geom.CoordinateXY].copy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateXY].<init>()'
      Src: org.locationtech.jts.geom.CoordinateXY:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: org.locationtech.jts.geom.Coordinate
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[org.locationtech.jts.geom.CoordinateXY].create()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateXY.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateXY].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.geom.CoordinateXY].create()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: org.locationtech.jts.geom.Coordinate
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[org.locationtech.jts.geom.CoordinateXY].getZ()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateXY.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.CoordinateXY].getZ()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.geom.CoordinateXY:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geom.Coordinate
    argCount: 1
    argNames:
    - z
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[org.locationtech.jts.geom.CoordinateXY].setZ(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateXY.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateXY].setZ(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.geom.CoordinateXY:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geom.Coordinate
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 108
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 108
    functionName: '[org.locationtech.jts.geom.CoordinateXY].setCoordinate(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateXY.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].getZ()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateXY].setCoordinate(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: org.locationtech.jts.geom.Coordinate
    argCount: 1
    argNames:
    - ordinateIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 119
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 119
    functionName: '[org.locationtech.jts.geom.CoordinateXY].getOrdinate(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateXY.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.CoordinateXY].getOrdinate(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.geom.CoordinateXY:131,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geom.Coordinate
    argCount: 2
    argNames:
    - ordinateIndex
    - value
    argTypes:
    - int
    - double
    constantsTouched: []
    func_position:
      end: 133
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 133
    functionName: '[org.locationtech.jts.geom.CoordinateXY].setOrdinate(int,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateXY.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateXY].setOrdinate(int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.locationtech.jts.geom.Coordinate
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: '[org.locationtech.jts.geom.CoordinateXY].toString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateXY.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.geom.CoordinateXY].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequence
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coordinates
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateSequenceFactory.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequence
    signature: '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequence
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coordSeq
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(org.locationtech.jts.geom.CoordinateSequence)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateSequenceFactory.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequence
    signature: '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(org.locationtech.jts.geom.CoordinateSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequence
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - size
    - dimension
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateSequenceFactory.java
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequence
    signature: '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(int,int)'
      Src: org.locationtech.jts.geom.CoordinateSequenceFactory:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequence
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - size
    - dimension
    - measures
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(int,int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateSequenceFactory.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(int,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequence
    signature: '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequenceFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.geom.CoordinateSequenceFactory].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateSequenceFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequenceFactory
    signature: '[org.locationtech.jts.geom.CoordinateSequenceFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
      Src: org.locationtech.jts.geom.LineString:66,1
    - Dst: '[org.locationtech.jts.geom.Geometry].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.geom.LineString:66,1
    - Dst: '[org.locationtech.jts.geom.LineString].getFactory()'
      Src: org.locationtech.jts.geom.LineString:67,1
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinateSequenceFactory()'
      Src: org.locationtech.jts.geom.LineString:67,1
    - Dst: '[org.locationtech.jts.geom.LineString].create(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.LineString:67,1
    - Dst: '[org.locationtech.jts.geom.LineString].init(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jts.geom.LineString:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.PrecisionModel
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - org.locationtech.jts.geom.CoordinateSequence
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Lineal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.LineString
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 3
    argNames:
    - points
    - precisionModel
    - SRID
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.PrecisionModel
    - int
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: '[org.locationtech.jts.geom.LineString].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.PrecisionModel,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LineString.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineString].getCoordinateSequenceFactory()'
    - '[org.locationtech.jts.geom.LineString].init(org.locationtech.jts.geom.LineString)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
    - '[org.locationtech.jts.geom.LineString].create(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.LineString].getFactory()'
    - '[org.locationtech.jts.geom.Geometry].<init>(org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineString
    signature: '[org.locationtech.jts.geom.LineString].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.PrecisionModel,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.geom.LineString:78,1
    - Dst: '[org.locationtech.jts.geom.LineString].init(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.geom.LineString:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - org.locationtech.jts.geom.CoordinateSequence
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Lineal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.LineString
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 2
    argNames:
    - points
    - factory
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.locationtech.jts.geom.LineString].<init>(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LineString.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.LineString].init(org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jts.geom.Geometry].<init>(org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineString
    signature: '[org.locationtech.jts.geom.LineString].<init>(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineString].getFactory()'
      Src: org.locationtech.jts.geom.LineString:85,1
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinateSequenceFactory()'
      Src: org.locationtech.jts.geom.LineString:85,1
    - Dst: '[org.locationtech.jts.geom.LineString].create()'
      Src: org.locationtech.jts.geom.LineString:85,1
    - Dst: '[org.locationtech.jts.geom.LineString].size()'
      Src: org.locationtech.jts.geom.LineString:87,1
    - Dst: '[org.locationtech.jts.geom.LineString].size()'
      Src: org.locationtech.jts.geom.LineString:87,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.geom.LineString:88,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - org.locationtech.jts.geom.CoordinateSequence
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Lineal
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 1
    argNames:
    - points
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    constantsTouched: []
    func_position:
      end: 92
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 92
    functionName: '[org.locationtech.jts.geom.LineString].init(org.locationtech.jts.geom.CoordinateSequence)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LineString.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.LineString].getCoordinateSequenceFactory()'
    - '[org.locationtech.jts.geom.LineString].create()'
    - '[org.locationtech.jts.geom.LineString].size()'
    - '[org.locationtech.jts.geom.LineString].getFactory()'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.LineString].init(org.locationtech.jts.geom.CoordinateSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].toCoordinateArray()'
      Src: org.locationtech.jts.geom.LineString:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - org.locationtech.jts.geom.CoordinateSequence
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Lineal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: '[org.locationtech.jts.geom.LineString].getCoordinates()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LineString.java
    functionUses: 35
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequence].toCoordinateArray()'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.geom.LineString].getCoordinates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - org.locationtech.jts.geom.CoordinateSequence
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Lineal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequence
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[org.locationtech.jts.geom.LineString].getCoordinateSequence()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LineString.java
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequence
    signature: '[org.locationtech.jts.geom.LineString].getCoordinateSequence()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
      Src: org.locationtech.jts.geom.LineString:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - org.locationtech.jts.geom.CoordinateSequence
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Lineal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[org.locationtech.jts.geom.LineString].getCoordinateN(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LineString.java
    functionUses: 11
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.geom.LineString].getCoordinateN(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineString].isEmpty()'
      Src: org.locationtech.jts.geom.LineString:108,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
      Src: org.locationtech.jts.geom.LineString:109,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - org.locationtech.jts.geom.CoordinateSequence
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Lineal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: '[org.locationtech.jts.geom.LineString].getCoordinate()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LineString.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineString].isEmpty()'
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.geom.LineString].getCoordinate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - org.locationtech.jts.geom.CoordinateSequence
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Lineal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[org.locationtech.jts.geom.LineString].getDimension()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LineString.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.LineString].getDimension()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineString].isClosed()'
      Src: org.locationtech.jts.geom.LineString:117,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - org.locationtech.jts.geom.CoordinateSequence
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Lineal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 116
    functionDepth: 3
    functionLinenumber: 116
    functionLinenumberEnd: 121
    functionName: '[org.locationtech.jts.geom.LineString].getBoundaryDimension()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LineString.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineString].isClosed()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.LineString].getBoundaryDimension()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.geom.LineString:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - org.locationtech.jts.geom.CoordinateSequence
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Lineal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: '[org.locationtech.jts.geom.LineString].isEmpty()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LineString.java
    functionUses: 10
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.LineString].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.geom.LineString:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - org.locationtech.jts.geom.CoordinateSequence
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Lineal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: '[org.locationtech.jts.geom.LineString].getNumPoints()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LineString.java
    functionUses: 21
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.LineString].getNumPoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineString].getFactory()'
      Src: org.locationtech.jts.geom.LineString:132,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
      Src: org.locationtech.jts.geom.LineString:132,1
    - Dst: '[org.locationtech.jts.geom.LineString].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.LineString:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - org.locationtech.jts.geom.CoordinateSequence
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Lineal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Point
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '[org.locationtech.jts.geom.LineString].getPointN(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LineString.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.geom.LineString].createPoint(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.LineString].getFactory()'
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Point
    signature: '[org.locationtech.jts.geom.LineString].getPointN(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineString].isEmpty()'
      Src: org.locationtech.jts.geom.LineString:136,1
    - Dst: '[org.locationtech.jts.geom.LineString].getPointN(int)'
      Src: org.locationtech.jts.geom.LineString:139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - org.locationtech.jts.geom.CoordinateSequence
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Lineal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Point
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 140
    functionName: '[org.locationtech.jts.geom.LineString].getStartPoint()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LineString.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.LineString].isEmpty()'
    - '[org.locationtech.jts.geom.LineString].getPointN(int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Point
    signature: '[org.locationtech.jts.geom.LineString].getStartPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineString].isEmpty()'
      Src: org.locationtech.jts.geom.LineString:143,1
    - Dst: '[org.locationtech.jts.geom.LineString].getNumPoints()'
      Src: org.locationtech.jts.geom.LineString:146,1
    - Dst: '[org.locationtech.jts.geom.LineString].getPointN(int)'
      Src: org.locationtech.jts.geom.LineString:146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - org.locationtech.jts.geom.CoordinateSequence
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Lineal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Point
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 147
    functionName: '[org.locationtech.jts.geom.LineString].getEndPoint()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LineString.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.LineString].isEmpty()'
    - '[org.locationtech.jts.geom.LineString].getPointN(int)'
    - '[org.locationtech.jts.geom.LineString].getNumPoints()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Point
    signature: '[org.locationtech.jts.geom.LineString].getEndPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineString].isEmpty()'
      Src: org.locationtech.jts.geom.LineString:150,1
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinateN(int)'
      Src: org.locationtech.jts.geom.LineString:153,1
    - Dst: '[org.locationtech.jts.geom.LineString].getNumPoints()'
      Src: org.locationtech.jts.geom.LineString:153,1
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinateN(int)'
      Src: org.locationtech.jts.geom.LineString:153,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.LineString:153,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - org.locationtech.jts.geom.CoordinateSequence
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Lineal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 154
    functionName: '[org.locationtech.jts.geom.LineString].isClosed()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LineString.java
    functionUses: 11
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.LineString].isEmpty()'
    - '[org.locationtech.jts.geom.LineString].getCoordinateN(int)'
    - '[org.locationtech.jts.geom.LineString].getNumPoints()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.LineString].isClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineString].isClosed()'
      Src: org.locationtech.jts.geom.LineString:157,1
    - Dst: '[org.locationtech.jts.geom.LineString].isSimple()'
      Src: org.locationtech.jts.geom.LineString:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - org.locationtech.jts.geom.CoordinateSequence
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Lineal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 3
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: '[org.locationtech.jts.geom.LineString].isRing()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LineString.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineString].isClosed()'
    - '[org.locationtech.jts.geom.LineString].isSimple()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.LineString].isRing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - org.locationtech.jts.geom.CoordinateSequence
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Lineal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: '[org.locationtech.jts.geom.LineString].getGeometryType()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LineString.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.geom.LineString].getGeometryType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.Length].ofLine(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.geom.LineString:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - org.locationtech.jts.geom.CoordinateSequence
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Lineal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 5
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: '[org.locationtech.jts.geom.LineString].getLength()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LineString.java
    functionUses: 9
    functionsReached:
    - '[org.locationtech.jts.algorithm.Length].ofLine(org.locationtech.jts.geom.CoordinateSequence)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.LineString].getLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (new BoundaryOp(this)).getBoundary()
      Src: org.locationtech.jts.geom.LineString:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - org.locationtech.jts.geom.CoordinateSequence
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Lineal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: '[org.locationtech.jts.geom.LineString].getBoundary()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LineString.java
    functionUses: 2
    functionsReached:
    - (new BoundaryOp(this)).getBoundary()
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.LineString].getBoundary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].reverse()'
      Src: org.locationtech.jts.geom.LineString:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - org.locationtech.jts.geom.CoordinateSequence
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Lineal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.LineString
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 5
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: '[org.locationtech.jts.geom.LineString].reverse()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LineString.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].reverse()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineString
    signature: '[org.locationtech.jts.geom.LineString].reverse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].copy()'
      Src: org.locationtech.jts.geom.LineString:197,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequences].reverse(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.geom.LineString:198,1
    - Dst: '[org.locationtech.jts.geom.LineString].getFactory()'
      Src: org.locationtech.jts.geom.LineString:199,1
    - Dst: '[org.locationtech.jts.geom.LineString].createLineString(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.geom.LineString:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - org.locationtech.jts.geom.CoordinateSequence
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Lineal
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.LineString
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 200
    functionName: '[org.locationtech.jts.geom.LineString].reverseInternal()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LineString.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineString].createLineString(org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jts.geom.CoordinateSequence].copy()'
    - '[org.locationtech.jts.geom.LineString].getFactory()'
    - '[org.locationtech.jts.geom.CoordinateSequences].reverse(org.locationtech.jts.geom.CoordinateSequence)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineString
    signature: '[org.locationtech.jts.geom.LineString].reverseInternal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.geom.LineString:210,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jts.geom.LineString:211,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.LineString:211,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - org.locationtech.jts.geom.CoordinateSequence
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Lineal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 1
    argNames:
    - pt
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 216
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 216
    functionName: '[org.locationtech.jts.geom.LineString].isCoordinate(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LineString.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].equals(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jts.geom.LineString)'
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.LineString].isCoordinate(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineString].isEmpty()'
      Src: org.locationtech.jts.geom.LineString:219,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>()'
      Src: org.locationtech.jts.geom.LineString:220,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>()'
      Src: org.locationtech.jts.geom.LineString:222,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].expandEnvelope(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.geom.LineString:222,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - org.locationtech.jts.geom.CoordinateSequence
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Lineal
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Envelope
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 218
    functionDepth: 3
    functionLinenumber: 218
    functionLinenumberEnd: 223
    functionName: '[org.locationtech.jts.geom.LineString].computeEnvelopeInternal()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LineString.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequence].expandEnvelope(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.geom.Envelope].<init>()'
    - '[org.locationtech.jts.geom.LineString].isEmpty()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Envelope
    signature: '[org.locationtech.jts.geom.LineString].computeEnvelopeInternal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineString].isEquivalentClass(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.LineString:226,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.geom.LineString:230,1
    - Dst: otherLineString.points.size()
      Src: org.locationtech.jts.geom.LineString:230,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.geom.LineString:233,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jts.geom.LineString:234,1
    - Dst: otherLineString.points.getCoordinate(org.locationtech.jts.geom.LineString)
      Src: org.locationtech.jts.geom.LineString:234,1
    - Dst: '[org.locationtech.jts.geom.LineString].equal(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.LineString,double)'
      Src: org.locationtech.jts.geom.LineString:234,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - org.locationtech.jts.geom.CoordinateSequence
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Lineal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 2
    argNames:
    - other
    - tolerance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 239
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 239
    functionName: '[org.locationtech.jts.geom.LineString].equalsExact(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LineString.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jts.geom.LineString)'
    - '[org.locationtech.jts.geom.LineString].isEquivalentClass(org.locationtech.jts.geom.Geometry)'
    - otherLineString.points.size()
    - '[org.locationtech.jts.geom.LineString].equal(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.LineString,double)'
    - otherLineString.points.getCoordinate(org.locationtech.jts.geom.LineString)
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.LineString].equalsExact(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.geom.LineString:242,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jts.geom.LineString:243,1
    - Dst: '[org.locationtech.jts.geom.CoordinateFilter].filter(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.LineString:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateFilter
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - org.locationtech.jts.geom.CoordinateSequence
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Lineal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 1
    argNames:
    - filter
    argTypes:
    - org.locationtech.jts.geom.CoordinateFilter
    constantsTouched: []
    func_position:
      end: 245
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 245
    functionName: '[org.locationtech.jts.geom.LineString].apply(org.locationtech.jts.geom.CoordinateFilter)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LineString.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jts.geom.LineString)'
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    - '[org.locationtech.jts.geom.CoordinateFilter].filter(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.LineString].apply(org.locationtech.jts.geom.CoordinateFilter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.geom.LineString:249,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.geom.LineString:251,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequenceFilter].filter(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jts.geom.LineString:252,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequenceFilter].isDone()'
      Src: org.locationtech.jts.geom.LineString:253,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequenceFilter].isGeometryChanged()'
      Src: org.locationtech.jts.geom.LineString:256,1
    - Dst: '[org.locationtech.jts.geom.LineString].geometryChanged()'
      Src: org.locationtech.jts.geom.LineString:257,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequenceFilter
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - org.locationtech.jts.geom.CoordinateSequence
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Lineal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 1
    argNames:
    - filter
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequenceFilter
    constantsTouched: []
    func_position:
      end: 258
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 258
    functionName: '[org.locationtech.jts.geom.LineString].apply(org.locationtech.jts.geom.CoordinateSequenceFilter)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LineString.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequenceFilter].isGeometryChanged()'
    - '[org.locationtech.jts.geom.LineString].geometryChanged()'
    - '[org.locationtech.jts.geom.CoordinateSequenceFilter].isDone()'
    - '[org.locationtech.jts.geom.CoordinateSequenceFilter].filter(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.LineString)'
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.LineString].apply(org.locationtech.jts.geom.CoordinateSequenceFilter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFilter].filter()'
      Src: org.locationtech.jts.geom.LineString:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryFilter
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - org.locationtech.jts.geom.CoordinateSequence
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Lineal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 1
    argNames:
    - filter
    argTypes:
    - org.locationtech.jts.geom.GeometryFilter
    constantsTouched: []
    func_position:
      end: 262
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 262
    functionName: '[org.locationtech.jts.geom.LineString].apply(org.locationtech.jts.geom.GeometryFilter)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LineString.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFilter].filter()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.LineString].apply(org.locationtech.jts.geom.GeometryFilter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryComponentFilter].filter()'
      Src: org.locationtech.jts.geom.LineString:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryComponentFilter
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - org.locationtech.jts.geom.CoordinateSequence
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Lineal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 1
    argNames:
    - filter
    argTypes:
    - org.locationtech.jts.geom.GeometryComponentFilter
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: '[org.locationtech.jts.geom.LineString].apply(org.locationtech.jts.geom.GeometryComponentFilter)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LineString.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryComponentFilter].filter()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.LineString].apply(org.locationtech.jts.geom.GeometryComponentFilter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineString].copy()'
      Src: org.locationtech.jts.geom.LineString:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - org.locationtech.jts.geom.CoordinateSequence
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Lineal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: '[org.locationtech.jts.geom.LineString].clone()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LineString.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineString].copy()'
    linkageType: ''
    returnType: Object
    signature: '[org.locationtech.jts.geom.LineString].clone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].copy()'
      Src: org.locationtech.jts.geom.LineString:280,1
    - Dst: '[org.locationtech.jts.geom.LineString].<init>(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jts.geom.LineString:280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - org.locationtech.jts.geom.CoordinateSequence
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Lineal
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.LineString
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 281
    functionName: '[org.locationtech.jts.geom.LineString].copyInternal()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LineString.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineString].<init>(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.LineString)'
    - '[org.locationtech.jts.geom.CoordinateSequence].copy()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineString
    signature: '[org.locationtech.jts.geom.LineString].copyInternal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.geom.LineString:290,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.geom.LineString:291,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jts.geom.LineString:293,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jts.geom.LineString:293,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.LineString:293,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jts.geom.LineString:294,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jts.geom.LineString:294,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].compareTo(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.LineString:294,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].copy()'
      Src: org.locationtech.jts.geom.LineString:295,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequences].reverse(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.geom.LineString:296,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - org.locationtech.jts.geom.CoordinateSequence
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Lineal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 302
    functionName: '[org.locationtech.jts.geom.LineString].normalize()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LineString.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].compareTo(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jts.geom.LineString)'
    - '[org.locationtech.jts.geom.CoordinateSequences].reverse(org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jts.geom.Coordinate].equals(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.CoordinateSequence].copy()'
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.LineString].normalize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - org.locationtech.jts.geom.CoordinateSequence
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Lineal
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 306
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 306
    functionName: '[org.locationtech.jts.geom.LineString].isEquivalentClass(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LineString.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.LineString].isEquivalentClass(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.geom.LineString:314,1
    - Dst: line.points.size()
      Src: org.locationtech.jts.geom.LineString:314,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jts.geom.LineString:315,1
    - Dst: line.points.getCoordinate(org.locationtech.jts.geom.LineString)
      Src: org.locationtech.jts.geom.LineString:315,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].compareTo(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jts.geom.LineString:315,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.geom.LineString:322,1
    - Dst: line.points.size()
      Src: org.locationtech.jts.geom.LineString:325,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - org.locationtech.jts.geom.CoordinateSequence
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Lineal
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 329
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 329
    functionName: '[org.locationtech.jts.geom.LineString].compareToSameClass(Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LineString.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].compareTo(org.locationtech.jts.geom.LineString)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jts.geom.LineString)'
    - line.points.getCoordinate(org.locationtech.jts.geom.LineString)
    - line.points.size()
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.LineString].compareToSameClass(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequenceComparator].compare(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jts.geom.LineString:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.locationtech.jts.geom.CoordinateSequenceComparator
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - org.locationtech.jts.geom.CoordinateSequence
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Lineal
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 2
    argNames:
    - o
    - comp
    argTypes:
    - Object
    - org.locationtech.jts.geom.CoordinateSequenceComparator
    constantsTouched: []
    func_position:
      end: 335
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 335
    functionName: '[org.locationtech.jts.geom.LineString].compareToSameClass(Object,org.locationtech.jts.geom.CoordinateSequenceComparator)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LineString.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequenceComparator].compare(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.LineString)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.LineString].compareToSameClass(Object,org.locationtech.jts.geom.CoordinateSequenceComparator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - org.locationtech.jts.geom.CoordinateSequence
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Lineal
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 339
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 339
    functionName: '[org.locationtech.jts.geom.LineString].getTypeCode()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LineString.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.LineString].getTypeCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
      Src: org.locationtech.jts.geom.Point:49,1
    - Dst: '[org.locationtech.jts.geom.Geometry].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.geom.Point:49,1
    - Dst: '[org.locationtech.jts.geom.Point].getFactory()'
      Src: org.locationtech.jts.geom.Point:50,1
    - Dst: '[org.locationtech.jts.geom.Point].getCoordinateSequenceFactory()'
      Src: org.locationtech.jts.geom.Point:50,1
    - Dst: '[org.locationtech.jts.geom.Point].create()'
      Src: org.locationtech.jts.geom.Point:50,1
    - Dst: '[org.locationtech.jts.geom.Point].init(org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jts.geom.Point:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.PrecisionModel
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.CoordinateSequence
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Puntal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Point
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 3
    argNames:
    - coordinate
    - precisionModel
    - SRID
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.PrecisionModel
    - int
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 3
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: '[org.locationtech.jts.geom.Point].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.PrecisionModel,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Point.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Point].getFactory()'
    - '[org.locationtech.jts.geom.Point].getCoordinateSequenceFactory()'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
    - '[org.locationtech.jts.geom.Geometry].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.Point].create()'
    - '[org.locationtech.jts.geom.Point].init(org.locationtech.jts.geom.Point)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Point
    signature: '[org.locationtech.jts.geom.Point].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.PrecisionModel,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.geom.Point:59,1
    - Dst: '[org.locationtech.jts.geom.Point].init(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.geom.Point:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.CoordinateSequence
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Puntal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Point
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 2
    argNames:
    - coordinates
    - factory
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.locationtech.jts.geom.Point].<init>(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Point.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Point].init(org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jts.geom.Geometry].<init>(org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Point
    signature: '[org.locationtech.jts.geom.Point].<init>(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Point].getFactory()'
      Src: org.locationtech.jts.geom.Point:66,1
    - Dst: '[org.locationtech.jts.geom.Point].getCoordinateSequenceFactory()'
      Src: org.locationtech.jts.geom.Point:66,1
    - Dst: '[org.locationtech.jts.geom.Point].create()'
      Src: org.locationtech.jts.geom.Point:66,1
    - Dst: '[org.locationtech.jts.geom.Point].size()'
      Src: org.locationtech.jts.geom.Point:68,1
    - Dst: '[org.locationtech.jts.util.Assert].isTrue(int)'
      Src: org.locationtech.jts.geom.Point:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.CoordinateSequence
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Puntal
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 1
    argNames:
    - coordinates
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: '[org.locationtech.jts.geom.Point].init(org.locationtech.jts.geom.CoordinateSequence)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Point.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Point].getCoordinateSequenceFactory()'
    - '[org.locationtech.jts.geom.Point].getFactory()'
    - '[org.locationtech.jts.util.Assert].isTrue(int)'
    - '[org.locationtech.jts.geom.Point].size()'
    - '[org.locationtech.jts.geom.Point].create()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.Point].init(org.locationtech.jts.geom.CoordinateSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Point].isEmpty()'
      Src: org.locationtech.jts.geom.Point:73,1
    - Dst: '[org.locationtech.jts.geom.Point].getCoordinate()'
      Src: org.locationtech.jts.geom.Point:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.CoordinateSequence
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Puntal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: '[org.locationtech.jts.geom.Point].getCoordinates()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Point.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Point].getCoordinate()'
    - '[org.locationtech.jts.geom.Point].isEmpty()'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.geom.Point].getCoordinates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Point].isEmpty()'
      Src: org.locationtech.jts.geom.Point:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.CoordinateSequence
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Puntal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.locationtech.jts.geom.Point].getNumPoints()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Point.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Point].isEmpty()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.Point].getNumPoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.geom.Point:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.CoordinateSequence
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Puntal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.locationtech.jts.geom.Point].isEmpty()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Point.java
    functionUses: 11
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.Point].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.CoordinateSequence
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Puntal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.locationtech.jts.geom.Point].isSimple()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Point.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.Point].isSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.CoordinateSequence
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Puntal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[org.locationtech.jts.geom.Point].getDimension()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Point.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.Point].getDimension()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.CoordinateSequence
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Puntal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: '[org.locationtech.jts.geom.Point].getBoundaryDimension()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Point.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.Point].getBoundaryDimension()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Point].getCoordinate()'
      Src: org.locationtech.jts.geom.Point:99,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.locationtech.jts.geom.Point:100,1
    - Dst: '[org.locationtech.jts.geom.Point].getCoordinate()'
      Src: org.locationtech.jts.geom.Point:102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.CoordinateSequence
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Puntal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: '[org.locationtech.jts.geom.Point].getX()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Point.java
    functionUses: 3
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[org.locationtech.jts.geom.Point].getCoordinate()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.Point].getX()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Point].getCoordinate()'
      Src: org.locationtech.jts.geom.Point:106,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.locationtech.jts.geom.Point:107,1
    - Dst: '[org.locationtech.jts.geom.Point].getCoordinate()'
      Src: org.locationtech.jts.geom.Point:109,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.CoordinateSequence
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Puntal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 110
    functionName: '[org.locationtech.jts.geom.Point].getY()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Point.java
    functionUses: 3
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[org.locationtech.jts.geom.Point].getCoordinate()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.Point].getY()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.geom.Point:113,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
      Src: org.locationtech.jts.geom.Point:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.CoordinateSequence
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Puntal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[org.locationtech.jts.geom.Point].getCoordinate()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Point.java
    functionUses: 37
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.geom.Point].getCoordinate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.CoordinateSequence
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Puntal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: '[org.locationtech.jts.geom.Point].getGeometryType()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Point.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.geom.Point].getGeometryType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Point].getFactory()'
      Src: org.locationtech.jts.geom.Point:129,1
    - Dst: '[org.locationtech.jts.geom.Point].createGeometryCollection()'
      Src: org.locationtech.jts.geom.Point:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.CoordinateSequence
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Puntal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: '[org.locationtech.jts.geom.Point].getBoundary()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Point.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Point].createGeometryCollection()'
    - '[org.locationtech.jts.geom.Point].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.Point].getBoundary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Point].isEmpty()'
      Src: org.locationtech.jts.geom.Point:133,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>()'
      Src: org.locationtech.jts.geom.Point:134,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>()'
      Src: org.locationtech.jts.geom.Point:136,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getX(int)'
      Src: org.locationtech.jts.geom.Point:137,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getY(int)'
      Src: org.locationtech.jts.geom.Point:137,1
    - Dst: '[org.locationtech.jts.geom.Envelope].expandToInclude(double,double)'
      Src: org.locationtech.jts.geom.Point:137,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.CoordinateSequence
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Puntal
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Envelope
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 132
    functionDepth: 3
    functionLinenumber: 132
    functionLinenumberEnd: 139
    functionName: '[org.locationtech.jts.geom.Point].computeEnvelopeInternal()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Point.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].<init>()'
    - '[org.locationtech.jts.geom.CoordinateSequence].getX(int)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getY(int)'
    - '[org.locationtech.jts.geom.Envelope].expandToInclude(double,double)'
    - '[org.locationtech.jts.geom.Point].isEmpty()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Envelope
    signature: '[org.locationtech.jts.geom.Point].computeEnvelopeInternal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Point].isEquivalentClass(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.Point:142,1
    - Dst: '[org.locationtech.jts.geom.Point].isEmpty()'
      Src: org.locationtech.jts.geom.Point:145,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.geom.Point:145,1
    - Dst: '[org.locationtech.jts.geom.Point].isEmpty()'
      Src: org.locationtech.jts.geom.Point:148,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.geom.Point:148,1
    - Dst: '[org.locationtech.jts.geom.Point].getCoordinate()'
      Src: org.locationtech.jts.geom.Point:151,1
    - Dst: '[org.locationtech.jts.geom.Point].getCoordinate()'
      Src: org.locationtech.jts.geom.Point:151,1
    - Dst: '[org.locationtech.jts.geom.Point].equal(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
      Src: org.locationtech.jts.geom.Point:151,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.CoordinateSequence
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Puntal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 2
    argNames:
    - other
    - tolerance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 152
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 152
    functionName: '[org.locationtech.jts.geom.Point].equalsExact(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Point.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Point].isEquivalentClass(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Point].equal(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
    - '[org.locationtech.jts.geom.Point].getCoordinate()'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    - '[org.locationtech.jts.geom.Point].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.Point].equalsExact(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Point].isEmpty()'
      Src: org.locationtech.jts.geom.Point:155,1
    - Dst: '[org.locationtech.jts.geom.Point].getCoordinate()'
      Src: org.locationtech.jts.geom.Point:156,1
    - Dst: '[org.locationtech.jts.geom.CoordinateFilter].filter(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.Point:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateFilter
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.CoordinateSequence
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Puntal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 1
    argNames:
    - filter
    argTypes:
    - org.locationtech.jts.geom.CoordinateFilter
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: '[org.locationtech.jts.geom.Point].apply(org.locationtech.jts.geom.CoordinateFilter)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Point.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateFilter].filter(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Point].getCoordinate()'
    - '[org.locationtech.jts.geom.Point].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.Point].apply(org.locationtech.jts.geom.CoordinateFilter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Point].isEmpty()'
      Src: org.locationtech.jts.geom.Point:161,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequenceFilter].filter(org.locationtech.jts.geom.CoordinateSequence,int)'
      Src: org.locationtech.jts.geom.Point:163,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequenceFilter].isGeometryChanged()'
      Src: org.locationtech.jts.geom.Point:164,1
    - Dst: '[org.locationtech.jts.geom.Point].geometryChanged()'
      Src: org.locationtech.jts.geom.Point:165,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequenceFilter
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.CoordinateSequence
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Puntal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 1
    argNames:
    - filter
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequenceFilter
    constantsTouched: []
    func_position:
      end: 166
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 166
    functionName: '[org.locationtech.jts.geom.Point].apply(org.locationtech.jts.geom.CoordinateSequenceFilter)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Point.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequenceFilter].filter(org.locationtech.jts.geom.CoordinateSequence,int)'
    - '[org.locationtech.jts.geom.Point].geometryChanged()'
    - '[org.locationtech.jts.geom.CoordinateSequenceFilter].isGeometryChanged()'
    - '[org.locationtech.jts.geom.Point].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.Point].apply(org.locationtech.jts.geom.CoordinateSequenceFilter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFilter].filter()'
      Src: org.locationtech.jts.geom.Point:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryFilter
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.CoordinateSequence
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Puntal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 1
    argNames:
    - filter
    argTypes:
    - org.locationtech.jts.geom.GeometryFilter
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: '[org.locationtech.jts.geom.Point].apply(org.locationtech.jts.geom.GeometryFilter)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Point.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFilter].filter()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.Point].apply(org.locationtech.jts.geom.GeometryFilter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryComponentFilter].filter()'
      Src: org.locationtech.jts.geom.Point:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryComponentFilter
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.CoordinateSequence
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Puntal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 1
    argNames:
    - filter
    argTypes:
    - org.locationtech.jts.geom.GeometryComponentFilter
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: '[org.locationtech.jts.geom.Point].apply(org.locationtech.jts.geom.GeometryComponentFilter)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Point.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryComponentFilter].filter()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.Point].apply(org.locationtech.jts.geom.GeometryComponentFilter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Point].copy()'
      Src: org.locationtech.jts.geom.Point:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.CoordinateSequence
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Puntal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: '[org.locationtech.jts.geom.Point].clone()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Point.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Point].copy()'
    linkageType: ''
    returnType: Object
    signature: '[org.locationtech.jts.geom.Point].clone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].copy()'
      Src: org.locationtech.jts.geom.Point:188,1
    - Dst: '[org.locationtech.jts.geom.Point].<init>(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jts.geom.Point:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.CoordinateSequence
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Puntal
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Point
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: '[org.locationtech.jts.geom.Point].copyInternal()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Point.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequence].copy()'
    - '[org.locationtech.jts.geom.Point].<init>(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.Point)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Point
    signature: '[org.locationtech.jts.geom.Point].copyInternal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].reverse()'
      Src: org.locationtech.jts.geom.Point:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.CoordinateSequence
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Puntal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Point
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 5
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: '[org.locationtech.jts.geom.Point].reverse()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Point.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].reverse()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Point
    signature: '[org.locationtech.jts.geom.Point].reverse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Point].getFactory()'
      Src: org.locationtech.jts.geom.Point:197,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].copy()'
      Src: org.locationtech.jts.geom.Point:197,1
    - Dst: '[org.locationtech.jts.geom.Point].createPoint(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.geom.Point:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.CoordinateSequence
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Puntal
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Point
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: '[org.locationtech.jts.geom.Point].reverseInternal()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Point.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Point].createPoint(org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jts.geom.CoordinateSequence].copy()'
    - '[org.locationtech.jts.geom.Point].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Point
    signature: '[org.locationtech.jts.geom.Point].reverseInternal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.CoordinateSequence
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Puntal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: '[org.locationtech.jts.geom.Point].normalize()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Point.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.Point].normalize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Point].getCoordinate()'
      Src: org.locationtech.jts.geom.Point:207,1
    - Dst: point.getCoordinate()
      Src: org.locationtech.jts.geom.Point:207,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].compareTo(org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jts.geom.Point:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.CoordinateSequence
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Puntal
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 1
    argNames:
    - other
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: '[org.locationtech.jts.geom.Point].compareToSameClass(Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Point.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].compareTo(org.locationtech.jts.geom.Point)'
    - point.getCoordinate()
    - '[org.locationtech.jts.geom.Point].getCoordinate()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.Point].compareToSameClass(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequenceComparator].compare(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jts.geom.Point:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.locationtech.jts.geom.CoordinateSequenceComparator
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.CoordinateSequence
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Puntal
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 2
    argNames:
    - other
    - comp
    argTypes:
    - Object
    - org.locationtech.jts.geom.CoordinateSequenceComparator
    constantsTouched: []
    func_position:
      end: 214
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 214
    functionName: '[org.locationtech.jts.geom.Point].compareToSameClass(Object,org.locationtech.jts.geom.CoordinateSequenceComparator)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Point.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequenceComparator].compare(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.Point)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.Point].compareToSameClass(Object,org.locationtech.jts.geom.CoordinateSequenceComparator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.CoordinateSequence
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Puntal
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: '[org.locationtech.jts.geom.Point].getTypeCode()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Point.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.Point].getTypeCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.CoordinateSequence
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Puntal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequence
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionName: '[org.locationtech.jts.geom.Point].getCoordinateSequence()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Point.java
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequence
    signature: '[org.locationtech.jts.geom.Point].getCoordinateSequence()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
      Src: org.locationtech.jts.geom.MultiPoint:41,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollection].<init>(Point[],org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.geom.MultiPoint:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Point[]
      - org.locationtech.jts.geom.PrecisionModel
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Puntal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.MultiPoint
      static: false
      superClass: org.locationtech.jts.geom.GeometryCollection
    argCount: 3
    argNames:
    - points
    - precisionModel
    - SRID
    argTypes:
    - Point[]
    - org.locationtech.jts.geom.PrecisionModel
    - int
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.locationtech.jts.geom.MultiPoint].<init>(Point[],org.locationtech.jts.geom.PrecisionModel,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/MultiPoint.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryCollection].<init>(Point[],org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.MultiPoint
    signature: '[org.locationtech.jts.geom.MultiPoint].<init>(Point[],org.locationtech.jts.geom.PrecisionModel,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryCollection].<init>(Point[],org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.geom.MultiPoint:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Point[]
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Puntal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.MultiPoint
      static: false
      superClass: org.locationtech.jts.geom.GeometryCollection
    argCount: 2
    argNames:
    - points
    - factory
    argTypes:
    - Point[]
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.jts.geom.MultiPoint].<init>(Point[],org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/MultiPoint.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryCollection].<init>(Point[],org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.MultiPoint
    signature: '[org.locationtech.jts.geom.MultiPoint].<init>(Point[],org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Puntal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.jts.geom.GeometryCollection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jts.geom.MultiPoint].getDimension()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/MultiPoint.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.MultiPoint].getDimension()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Puntal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.geom.GeometryCollection
    argCount: 1
    argNames:
    - dim
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.locationtech.jts.geom.MultiPoint].hasDimension(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/MultiPoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.MultiPoint].hasDimension(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Puntal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.jts.geom.GeometryCollection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.locationtech.jts.geom.MultiPoint].getBoundaryDimension()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/MultiPoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.MultiPoint].getBoundaryDimension()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Puntal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.locationtech.jts.geom.GeometryCollection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.locationtech.jts.geom.MultiPoint].getGeometryType()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/MultiPoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.geom.MultiPoint].getGeometryType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.MultiPoint].getFactory()'
      Src: org.locationtech.jts.geom.MultiPoint:78,1
    - Dst: '[org.locationtech.jts.geom.MultiPoint].createGeometryCollection()'
      Src: org.locationtech.jts.geom.MultiPoint:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Puntal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: org.locationtech.jts.geom.GeometryCollection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.locationtech.jts.geom.MultiPoint].getBoundary()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/MultiPoint.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.MultiPoint].createGeometryCollection()'
    - '[org.locationtech.jts.geom.MultiPoint].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.MultiPoint].getBoundary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryCollection].reverse()'
      Src: org.locationtech.jts.geom.MultiPoint:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Puntal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.MultiPoint
      static: false
      superClass: org.locationtech.jts.geom.GeometryCollection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 6
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.locationtech.jts.geom.MultiPoint].reverse()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/MultiPoint.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryCollection].reverse()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.MultiPoint
    signature: '[org.locationtech.jts.geom.MultiPoint].reverse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: this.geometries[i].copy()
      Src: org.locationtech.jts.geom.MultiPoint:88,1
    - Dst: '[org.locationtech.jts.geom.MultiPoint].<init>(org.locationtech.jts.geom.MultiPoint,org.locationtech.jts.geom.MultiPoint)'
      Src: org.locationtech.jts.geom.MultiPoint:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Puntal
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.MultiPoint
      static: false
      superClass: org.locationtech.jts.geom.GeometryCollection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionName: '[org.locationtech.jts.geom.MultiPoint].reverseInternal()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/MultiPoint.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.MultiPoint].<init>(org.locationtech.jts.geom.MultiPoint,org.locationtech.jts.geom.MultiPoint)'
    - this.geometries[i].copy()
    linkageType: ''
    returnType: org.locationtech.jts.geom.MultiPoint
    signature: '[org.locationtech.jts.geom.MultiPoint].reverseInternal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.MultiPoint].isEquivalentClass(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.MultiPoint:94,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollection].equalsExact(org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jts.geom.MultiPoint:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Puntal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.geom.GeometryCollection
    argCount: 2
    argNames:
    - other
    - tolerance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 98
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 98
    functionName: '[org.locationtech.jts.geom.MultiPoint].equalsExact(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/MultiPoint.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.MultiPoint].isEquivalentClass(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.GeometryCollection].equalsExact(org.locationtech.jts.geom.Geometry,double)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.MultiPoint].equalsExact(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Point].getCoordinate()'
      Src: org.locationtech.jts.geom.MultiPoint:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Puntal
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: org.locationtech.jts.geom.GeometryCollection
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[org.locationtech.jts.geom.MultiPoint].getCoordinate(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/MultiPoint.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Point].getCoordinate()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.geom.MultiPoint].getCoordinate(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: this.geometries[i].copy()
      Src: org.locationtech.jts.geom.MultiPoint:114,1
    - Dst: '[org.locationtech.jts.geom.MultiPoint].<init>(org.locationtech.jts.geom.MultiPoint,org.locationtech.jts.geom.MultiPoint)'
      Src: org.locationtech.jts.geom.MultiPoint:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Puntal
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.MultiPoint
      static: false
      superClass: org.locationtech.jts.geom.GeometryCollection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 117
    functionName: '[org.locationtech.jts.geom.MultiPoint].copyInternal()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/MultiPoint.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.MultiPoint].<init>(org.locationtech.jts.geom.MultiPoint,org.locationtech.jts.geom.MultiPoint)'
    - this.geometries[i].copy()
    linkageType: ''
    returnType: org.locationtech.jts.geom.MultiPoint
    signature: '[org.locationtech.jts.geom.MultiPoint].copyInternal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Puntal
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.jts.geom.GeometryCollection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: '[org.locationtech.jts.geom.MultiPoint].getTypeCode()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/MultiPoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.MultiPoint].getTypeCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.geom.CoordinateSequences:31,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.geom.CoordinateSequences:33,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequences].swap(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.CoordinateSequences,org.locationtech.jts.geom.CoordinateSequences)'
      Src: org.locationtech.jts.geom.CoordinateSequences:36,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - seq
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    constantsTouched: []
    func_position:
      end: 38
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.jts.geom.CoordinateSequences].reverse(org.locationtech.jts.geom.CoordinateSequence)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateSequences.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    - '[org.locationtech.jts.geom.CoordinateSequences].swap(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.CoordinateSequences,org.locationtech.jts.geom.CoordinateSequences)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateSequences].reverse(org.locationtech.jts.geom.CoordinateSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
      Src: org.locationtech.jts.geom.CoordinateSequences:50,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(int,org.locationtech.jts.geom.CoordinateSequences)'
      Src: org.locationtech.jts.geom.CoordinateSequences:51,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(int,org.locationtech.jts.geom.CoordinateSequences)'
      Src: org.locationtech.jts.geom.CoordinateSequences:52,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(int,org.locationtech.jts.geom.CoordinateSequences,double)'
      Src: org.locationtech.jts.geom.CoordinateSequences:52,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(int,org.locationtech.jts.geom.CoordinateSequences,double)'
      Src: org.locationtech.jts.geom.CoordinateSequences:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - seq
    - i
    - j
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    - int
    - int
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jts.geom.CoordinateSequences].swap(org.locationtech.jts.geom.CoordinateSequence,int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateSequences.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(int,org.locationtech.jts.geom.CoordinateSequences)'
    - '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(int,org.locationtech.jts.geom.CoordinateSequences,double)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateSequences].swap(org.locationtech.jts.geom.CoordinateSequence,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequences].copyCoord(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.CoordinateSequences,org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.CoordinateSequences)'
      Src: org.locationtech.jts.geom.CoordinateSequences:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      - int
      - org.locationtech.jts.geom.CoordinateSequence
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - src
    - srcPos
    - dest
    - destPos
    - length
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    - int
    - org.locationtech.jts.geom.CoordinateSequence
    - int
    - int
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: '[org.locationtech.jts.geom.CoordinateSequences].copy(org.locationtech.jts.geom.CoordinateSequence,int,org.locationtech.jts.geom.CoordinateSequence,int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateSequences.java
    functionUses: 5
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequences].copyCoord(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.CoordinateSequences,org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.CoordinateSequences)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateSequences].copy(org.locationtech.jts.geom.CoordinateSequence,int,org.locationtech.jts.geom.CoordinateSequence,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
      Src: org.locationtech.jts.geom.CoordinateSequences:87,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
      Src: org.locationtech.jts.geom.CoordinateSequences:87,1
    - Dst: Math.min(int,int)
      Src: org.locationtech.jts.geom.CoordinateSequences:87,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(int,org.locationtech.jts.geom.CoordinateSequences)'
      Src: org.locationtech.jts.geom.CoordinateSequences:89,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(int,org.locationtech.jts.geom.CoordinateSequences,double)'
      Src: org.locationtech.jts.geom.CoordinateSequences:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      - int
      - org.locationtech.jts.geom.CoordinateSequence
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - src
    - srcPos
    - dest
    - destPos
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    - int
    - org.locationtech.jts.geom.CoordinateSequence
    - int
    constantsTouched: []
    func_position:
      end: 91
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionName: '[org.locationtech.jts.geom.CoordinateSequences].copyCoord(org.locationtech.jts.geom.CoordinateSequence,int,org.locationtech.jts.geom.CoordinateSequence,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateSequences.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(int,org.locationtech.jts.geom.CoordinateSequences)'
    - '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(int,org.locationtech.jts.geom.CoordinateSequences,double)'
    - Math.min(int,int)
    - '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateSequences].copyCoord(org.locationtech.jts.geom.CoordinateSequence,int,org.locationtech.jts.geom.CoordinateSequence,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.geom.CoordinateSequences:105,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(int,org.locationtech.jts.geom.CoordinateSequences)'
      Src: org.locationtech.jts.geom.CoordinateSequences:111,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(int,org.locationtech.jts.geom.CoordinateSequences)'
      Src: org.locationtech.jts.geom.CoordinateSequences:111,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(int,org.locationtech.jts.geom.CoordinateSequences)'
      Src: org.locationtech.jts.geom.CoordinateSequences:112,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(int,org.locationtech.jts.geom.CoordinateSequences)'
      Src: org.locationtech.jts.geom.CoordinateSequences:112,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - seq
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    constantsTouched: []
    func_position:
      end: 113
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 113
    functionName: '[org.locationtech.jts.geom.CoordinateSequences].isRing(org.locationtech.jts.geom.CoordinateSequence)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateSequences.java
    functionUses: 8
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(int,org.locationtech.jts.geom.CoordinateSequences)'
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.CoordinateSequences].isRing(org.locationtech.jts.geom.CoordinateSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.geom.CoordinateSequences:129,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequences].createClosedRing(org.locationtech.jts.geom.CoordinateSequenceFactory,org.locationtech.jts.geom.CoordinateSequence,int)'
      Src: org.locationtech.jts.geom.CoordinateSequences:134,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(int,org.locationtech.jts.geom.CoordinateSequences)'
      Src: org.locationtech.jts.geom.CoordinateSequences:136,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(int,org.locationtech.jts.geom.CoordinateSequences)'
      Src: org.locationtech.jts.geom.CoordinateSequences:136,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(int,org.locationtech.jts.geom.CoordinateSequences)'
      Src: org.locationtech.jts.geom.CoordinateSequences:137,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(int,org.locationtech.jts.geom.CoordinateSequences)'
      Src: org.locationtech.jts.geom.CoordinateSequences:137,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequences].createClosedRing(org.locationtech.jts.geom.CoordinateSequenceFactory,org.locationtech.jts.geom.CoordinateSequence,int)'
      Src: org.locationtech.jts.geom.CoordinateSequences:140,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.CoordinateSequence
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequence
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - fact
    - seq
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequenceFactory
    - org.locationtech.jts.geom.CoordinateSequence
    constantsTouched: []
    func_position:
      end: 141
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 141
    functionName: '[org.locationtech.jts.geom.CoordinateSequences].ensureValidRing(org.locationtech.jts.geom.CoordinateSequenceFactory,org.locationtech.jts.geom.CoordinateSequence)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateSequences.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(int,org.locationtech.jts.geom.CoordinateSequences)'
    - '[org.locationtech.jts.geom.CoordinateSequences].createClosedRing(org.locationtech.jts.geom.CoordinateSequenceFactory,org.locationtech.jts.geom.CoordinateSequence,int)'
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequence
    signature: '[org.locationtech.jts.geom.CoordinateSequences].ensureValidRing(org.locationtech.jts.geom.CoordinateSequenceFactory,org.locationtech.jts.geom.CoordinateSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
      Src: org.locationtech.jts.geom.CoordinateSequences:145,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(int,int)'
      Src: org.locationtech.jts.geom.CoordinateSequences:145,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.geom.CoordinateSequences:146,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequences].copy(org.locationtech.jts.geom.CoordinateSequence,int,org.locationtech.jts.geom.CoordinateSequence,int,int)'
      Src: org.locationtech.jts.geom.CoordinateSequences:147,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequences].copy(org.locationtech.jts.geom.CoordinateSequence,int,org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.CoordinateSequences,int)'
      Src: org.locationtech.jts.geom.CoordinateSequences:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.CoordinateSequence
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequence
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - fact
    - seq
    - size
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequenceFactory
    - org.locationtech.jts.geom.CoordinateSequence
    - int
    constantsTouched: []
    func_position:
      end: 152
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 152
    functionName: '[org.locationtech.jts.geom.CoordinateSequences].createClosedRing(org.locationtech.jts.geom.CoordinateSequenceFactory,org.locationtech.jts.geom.CoordinateSequence,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateSequences.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequences].copy(org.locationtech.jts.geom.CoordinateSequence,int,org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.CoordinateSequences,int)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
    - '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(int,int)'
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    - '[org.locationtech.jts.geom.CoordinateSequences].copy(org.locationtech.jts.geom.CoordinateSequence,int,org.locationtech.jts.geom.CoordinateSequence,int,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequence
    signature: '[org.locationtech.jts.geom.CoordinateSequences].createClosedRing(org.locationtech.jts.geom.CoordinateSequenceFactory,org.locationtech.jts.geom.CoordinateSequence,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
      Src: org.locationtech.jts.geom.CoordinateSequences:156,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(int,int)'
      Src: org.locationtech.jts.geom.CoordinateSequences:156,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.geom.CoordinateSequences:157,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequences].copy(org.locationtech.jts.geom.CoordinateSequence,int,org.locationtech.jts.geom.CoordinateSequence,int,int)'
      Src: org.locationtech.jts.geom.CoordinateSequences:158,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequences].copy(org.locationtech.jts.geom.CoordinateSequence,int,org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.CoordinateSequences,int)'
      Src: org.locationtech.jts.geom.CoordinateSequences:162,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - org.locationtech.jts.geom.CoordinateSequence
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequence
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - fact
    - seq
    - size
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequenceFactory
    - org.locationtech.jts.geom.CoordinateSequence
    - int
    constantsTouched: []
    func_position:
      end: 165
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 165
    functionName: '[org.locationtech.jts.geom.CoordinateSequences].extend(org.locationtech.jts.geom.CoordinateSequenceFactory,org.locationtech.jts.geom.CoordinateSequence,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateSequences.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequences].copy(org.locationtech.jts.geom.CoordinateSequence,int,org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.CoordinateSequences,int)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
    - '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(int,int)'
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    - '[org.locationtech.jts.geom.CoordinateSequences].copy(org.locationtech.jts.geom.CoordinateSequence,int,org.locationtech.jts.geom.CoordinateSequence,int,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequence
    signature: '[org.locationtech.jts.geom.CoordinateSequences].extend(org.locationtech.jts.geom.CoordinateSequenceFactory,org.locationtech.jts.geom.CoordinateSequence,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.geom.CoordinateSequences:180,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.geom.CoordinateSequences:181,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
      Src: org.locationtech.jts.geom.CoordinateSequences:183,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
      Src: org.locationtech.jts.geom.CoordinateSequences:183,1
    - Dst: Math.min(int,int)
      Src: org.locationtech.jts.geom.CoordinateSequences:183,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(org.locationtech.jts.geom.CoordinateSequences,org.locationtech.jts.geom.CoordinateSequences)'
      Src: org.locationtech.jts.geom.CoordinateSequences:186,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(org.locationtech.jts.geom.CoordinateSequences,org.locationtech.jts.geom.CoordinateSequences)'
      Src: org.locationtech.jts.geom.CoordinateSequences:187,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(org.locationtech.jts.geom.CoordinateSequences,org.locationtech.jts.geom.CoordinateSequences)'
      Src: org.locationtech.jts.geom.CoordinateSequences:188,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(org.locationtech.jts.geom.CoordinateSequences,org.locationtech.jts.geom.CoordinateSequences)'
      Src: org.locationtech.jts.geom.CoordinateSequences:188,1
    - Dst: Double.isNaN(double)
      Src: org.locationtech.jts.geom.CoordinateSequences:191,1
    - Dst: Double.isNaN(double)
      Src: org.locationtech.jts.geom.CoordinateSequences:191,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      - org.locationtech.jts.geom.CoordinateSequence
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - cs1
    - cs2
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    - org.locationtech.jts.geom.CoordinateSequence
    constantsTouched: []
    func_position:
      end: 201
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 201
    functionName: '[org.locationtech.jts.geom.CoordinateSequences].isEqual(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.CoordinateSequence)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateSequences.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
    - Double.isNaN(double)
    - Math.min(int,int)
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    - '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(org.locationtech.jts.geom.CoordinateSequences,org.locationtech.jts.geom.CoordinateSequences)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.CoordinateSequences].isEqual(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.CoordinateSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.geom.CoordinateSequences:215,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
      Src: org.locationtech.jts.geom.CoordinateSequences:218,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.locationtech.jts.geom.CoordinateSequences:219,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.locationtech.jts.geom.CoordinateSequences:220,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.locationtech.jts.geom.CoordinateSequences:222,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.locationtech.jts.geom.CoordinateSequences:224,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(org.locationtech.jts.geom.CoordinateSequences,org.locationtech.jts.geom.CoordinateSequences)'
      Src: org.locationtech.jts.geom.CoordinateSequences:225,1
    - Dst: '[org.locationtech.jts.io.OrdinateFormat].format(double)'
      Src: org.locationtech.jts.geom.CoordinateSequences:225,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.locationtech.jts.geom.CoordinateSequences:225,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.locationtech.jts.geom.CoordinateSequences:228,1
    - Dst: '[StringBuilder].toString()'
      Src: org.locationtech.jts.geom.CoordinateSequences:229,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - cs
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    constantsTouched: []
    func_position:
      end: 230
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 230
    functionName: '[org.locationtech.jts.geom.CoordinateSequences].toString(org.locationtech.jts.geom.CoordinateSequence)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateSequences.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.OrdinateFormat].format(double)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(String)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
    - '[StringBuilder].append(char)'
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    - '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(org.locationtech.jts.geom.CoordinateSequences,org.locationtech.jts.geom.CoordinateSequences)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.geom.CoordinateSequences].toString(org.locationtech.jts.geom.CoordinateSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.geom.CoordinateSequences:242,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jts.geom.CoordinateSequences)'
      Src: org.locationtech.jts.geom.CoordinateSequences:243,1
    - Dst: minCoord.compareTo(org.locationtech.jts.geom.Coordinate)
      Src: org.locationtech.jts.geom.CoordinateSequences:244,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - seq
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    constantsTouched: []
    func_position:
      end: 249
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 249
    functionName: '[org.locationtech.jts.geom.CoordinateSequences].minCoordinate(org.locationtech.jts.geom.CoordinateSequence)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateSequences.java
    functionUses: 0
    functionsReached:
    - minCoord.compareTo(org.locationtech.jts.geom.Coordinate)
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jts.geom.CoordinateSequences)'
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.geom.CoordinateSequences].minCoordinate(org.locationtech.jts.geom.CoordinateSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.geom.CoordinateSequences:259,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequences].minCoordinateIndex(org.locationtech.jts.geom.CoordinateSequence,int,int)'
      Src: org.locationtech.jts.geom.CoordinateSequences:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - seq
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    constantsTouched: []
    func_position:
      end: 260
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 260
    functionName: '[org.locationtech.jts.geom.CoordinateSequences].minCoordinateIndex(org.locationtech.jts.geom.CoordinateSequence)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateSequences.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequences].minCoordinateIndex(org.locationtech.jts.geom.CoordinateSequence,int,int)'
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.CoordinateSequences].minCoordinateIndex(org.locationtech.jts.geom.CoordinateSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jts.geom.CoordinateSequences)'
      Src: org.locationtech.jts.geom.CoordinateSequences:278,1
    - Dst: minCoord.compareTo(org.locationtech.jts.geom.Coordinate)
      Src: org.locationtech.jts.geom.CoordinateSequences:279,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - seq
    - from
    - to
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    - int
    - int
    constantsTouched: []
    func_position:
      end: 285
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 285
    functionName: '[org.locationtech.jts.geom.CoordinateSequences].minCoordinateIndex(org.locationtech.jts.geom.CoordinateSequence,int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateSequences.java
    functionUses: 2
    functionsReached:
    - minCoord.compareTo(org.locationtech.jts.geom.Coordinate)
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jts.geom.CoordinateSequences)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.CoordinateSequences].minCoordinateIndex(org.locationtech.jts.geom.CoordinateSequence,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequences].indexOf(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.geom.CoordinateSequences:295,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequences].scroll(org.locationtech.jts.geom.CoordinateSequence,int)'
      Src: org.locationtech.jts.geom.CoordinateSequences:297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - seq
    - firstCoordinate
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 298
      start: 294
    functionDepth: 3
    functionLinenumber: 294
    functionLinenumberEnd: 298
    functionName: '[org.locationtech.jts.geom.CoordinateSequences].scroll(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateSequences.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequences].scroll(org.locationtech.jts.geom.CoordinateSequence,int)'
    - '[org.locationtech.jts.geom.CoordinateSequences].indexOf(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.CoordinateSequence)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateSequences].scroll(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequences].isRing(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.geom.CoordinateSequences:309,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequences].scroll(org.locationtech.jts.geom.CoordinateSequence,int,boolean)'
      Src: org.locationtech.jts.geom.CoordinateSequences:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - seq
    - indexOfFirstCoordinate
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    - int
    constantsTouched: []
    func_position:
      end: 310
      start: 307
    functionDepth: 2
    functionLinenumber: 307
    functionLinenumberEnd: 310
    functionName: '[org.locationtech.jts.geom.CoordinateSequences].scroll(org.locationtech.jts.geom.CoordinateSequence,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateSequences.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequences].scroll(org.locationtech.jts.geom.CoordinateSequence,int,boolean)'
    - '[org.locationtech.jts.geom.CoordinateSequences].isRing(org.locationtech.jts.geom.CoordinateSequence)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateSequences].scroll(org.locationtech.jts.geom.CoordinateSequence,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].copy()'
      Src: org.locationtech.jts.geom.CoordinateSequences:327,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.geom.CoordinateSequences:330,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.geom.CoordinateSequences:330,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
      Src: org.locationtech.jts.geom.CoordinateSequences:335,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(org.locationtech.jts.geom.CoordinateSequences,org.locationtech.jts.geom.CoordinateSequences)'
      Src: org.locationtech.jts.geom.CoordinateSequences:336,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(org.locationtech.jts.geom.CoordinateSequences,org.locationtech.jts.geom.CoordinateSequences,double)'
      Src: org.locationtech.jts.geom.CoordinateSequences:336,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
      Src: org.locationtech.jts.geom.CoordinateSequences:341,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(int,org.locationtech.jts.geom.CoordinateSequences)'
      Src: org.locationtech.jts.geom.CoordinateSequences:342,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(org.locationtech.jts.geom.CoordinateSequences,org.locationtech.jts.geom.CoordinateSequences,double)'
      Src: org.locationtech.jts.geom.CoordinateSequences:342,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - seq
    - indexOfFirstCoordinate
    - ensureRing
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 344
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 344
    functionName: '[org.locationtech.jts.geom.CoordinateSequences].scroll(org.locationtech.jts.geom.CoordinateSequence,int,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateSequences.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequence].copy()'
    - '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(int,org.locationtech.jts.geom.CoordinateSequences)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
    - '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(org.locationtech.jts.geom.CoordinateSequences,org.locationtech.jts.geom.CoordinateSequences,double)'
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    - '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(org.locationtech.jts.geom.CoordinateSequences,org.locationtech.jts.geom.CoordinateSequences)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateSequences].scroll(org.locationtech.jts.geom.CoordinateSequence,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.geom.CoordinateSequences:356,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(org.locationtech.jts.geom.CoordinateSequences,org.locationtech.jts.geom.CoordinateSequences)'
      Src: org.locationtech.jts.geom.CoordinateSequences:357,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(org.locationtech.jts.geom.CoordinateSequences,org.locationtech.jts.geom.CoordinateSequences)'
      Src: org.locationtech.jts.geom.CoordinateSequences:358,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.CoordinateSequence
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - coordinate
    - seq
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.CoordinateSequence
    constantsTouched: []
    func_position:
      end: 363
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 363
    functionName: '[org.locationtech.jts.geom.CoordinateSequences].indexOf(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.CoordinateSequence)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateSequences.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    - '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(org.locationtech.jts.geom.CoordinateSequences,org.locationtech.jts.geom.CoordinateSequences)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.CoordinateSequences].indexOf(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.CoordinateSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequences
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.geom.CoordinateSequences].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateSequences.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequences
    signature: '[org.locationtech.jts.geom.CoordinateSequences].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.geom.Dimension:109,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - char
      - char
      - char
      - char
      - char
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - dimensionValue
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 110
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 110
    functionName: '[org.locationtech.jts.geom.Dimension].toDimensionSymbol(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Dimension.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: char
    signature: '[org.locationtech.jts.geom.Dimension].toDimensionSymbol(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Character.toUpperCase(char)
      Src: org.locationtech.jts.geom.Dimension:123,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.geom.Dimension:137,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - char
      - char
      - char
      - char
      - char
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - dimensionSymbol
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 138
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 138
    functionName: '[org.locationtech.jts.geom.Dimension].toDimensionValue(char)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Dimension.java
    functionUses: 0
    functionsReached:
    - Character.toUpperCase(char)
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.Dimension].toDimensionValue(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - char
      - char
      - char
      - char
      - char
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Dimension
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.geom.Dimension].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Dimension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Dimension
    signature: '[org.locationtech.jts.geom.Dimension].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.locationtech.jts.geom.GeometryRelate:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - relateImplCode
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 66
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jts.geom.GeometryRelate].setRelateImpl(String)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryRelate.java
    functionUses: 0
    functionsReached:
    - '[String].equalsIgnoreCase(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryRelate].setRelateImpl(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].intersects()'
      Src: org.locationtech.jts.geom.GeometryRelate:71,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.TopologyPredicate)'
      Src: org.locationtech.jts.geom.GeometryRelate:71,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isGeometryCollection()'
      Src: org.locationtech.jts.geom.GeometryRelate:73,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isGeometryCollection()'
      Src: org.locationtech.jts.geom.GeometryRelate:73,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jts.geom.GeometryRelate:74,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jts.geom.GeometryRelate:75,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.geom.GeometryRelate)'
      Src: org.locationtech.jts.geom.GeometryRelate:76,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.geom.GeometryRelate)'
      Src: org.locationtech.jts.geom.GeometryRelate:76,1
    - Dst: '[org.locationtech.jts.geom.Geometry].intersects(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.GeometryRelate:76,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateOp].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.GeometryRelate:83,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].isIntersects()'
      Src: org.locationtech.jts.geom.GeometryRelate:83,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 84
      start: 68
    functionDepth: 13
    functionLinenumber: 68
    functionLinenumberEnd: 84
    functionName: '[org.locationtech.jts.geom.GeometryRelate].intersects(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryRelate.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].intersects(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.IntersectionMatrix].isIntersects()'
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[org.locationtech.jts.operation.relate.RelateOp].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.relateng.RelatePredicate].intersects()'
    - '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.TopologyPredicate)'
    - '[org.locationtech.jts.geom.Geometry].isGeometryCollection()'
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.geom.GeometryRelate)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.GeometryRelate].intersects(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].contains()'
      Src: org.locationtech.jts.geom.GeometryRelate:89,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.TopologyPredicate)'
      Src: org.locationtech.jts.geom.GeometryRelate:89,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getDimension()'
      Src: org.locationtech.jts.geom.GeometryRelate:92,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getDimension()'
      Src: org.locationtech.jts.geom.GeometryRelate:92,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getDimension()'
      Src: org.locationtech.jts.geom.GeometryRelate:98,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getDimension()'
      Src: org.locationtech.jts.geom.GeometryRelate:98,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getLength()'
      Src: org.locationtech.jts.geom.GeometryRelate:98,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.geom.GeometryRelate:102,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.geom.GeometryRelate:102,1
    - Dst: '[org.locationtech.jts.geom.Envelope].contains(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.geom.GeometryRelate:102,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateOp].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.GeometryRelate:104,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].isContains()'
      Src: org.locationtech.jts.geom.GeometryRelate:104,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 105
      start: 86
    functionDepth: 13
    functionLinenumber: 86
    functionLinenumberEnd: 105
    functionName: '[org.locationtech.jts.geom.GeometryRelate].contains(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryRelate.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.geom.IntersectionMatrix].isContains()'
    - '[org.locationtech.jts.operation.relate.RelateOp].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.relateng.RelatePredicate].contains()'
    - '[org.locationtech.jts.geom.Geometry].getLength()'
    - '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.TopologyPredicate)'
    - '[org.locationtech.jts.geom.Envelope].contains(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.geom.Geometry].getDimension()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.GeometryRelate].contains(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].covers()'
      Src: org.locationtech.jts.geom.GeometryRelate:110,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.TopologyPredicate)'
      Src: org.locationtech.jts.geom.GeometryRelate:110,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getDimension()'
      Src: org.locationtech.jts.geom.GeometryRelate:113,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getDimension()'
      Src: org.locationtech.jts.geom.GeometryRelate:113,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getDimension()'
      Src: org.locationtech.jts.geom.GeometryRelate:118,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getDimension()'
      Src: org.locationtech.jts.geom.GeometryRelate:118,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getLength()'
      Src: org.locationtech.jts.geom.GeometryRelate:118,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.geom.GeometryRelate:122,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.geom.GeometryRelate:122,1
    - Dst: '[org.locationtech.jts.geom.Envelope].covers(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.geom.GeometryRelate:122,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isRectangle()'
      Src: org.locationtech.jts.geom.GeometryRelate:125,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateOp].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.GeometryRelate:129,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].isCovers()'
      Src: org.locationtech.jts.geom.GeometryRelate:129,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 130
      start: 107
    functionDepth: 13
    functionLinenumber: 107
    functionLinenumberEnd: 130
    functionName: '[org.locationtech.jts.geom.GeometryRelate].covers(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryRelate.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.IntersectionMatrix].isCovers()'
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.geom.Envelope].covers(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.operation.relate.RelateOp].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].getLength()'
    - '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.TopologyPredicate)'
    - '[org.locationtech.jts.geom.Geometry].isRectangle()'
    - '[org.locationtech.jts.operation.relateng.RelatePredicate].covers()'
    - '[org.locationtech.jts.geom.Geometry].getDimension()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.GeometryRelate].covers(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].coveredBy()'
      Src: org.locationtech.jts.geom.GeometryRelate:135,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.TopologyPredicate)'
      Src: org.locationtech.jts.geom.GeometryRelate:135,1
    - Dst: '[org.locationtech.jts.geom.GeometryRelate].covers(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.GeometryRelate:137,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 138
      start: 132
    functionDepth: 13
    functionLinenumber: 132
    functionLinenumberEnd: 138
    functionName: '[org.locationtech.jts.geom.GeometryRelate].coveredBy(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryRelate.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelatePredicate].coveredBy()'
    - '[org.locationtech.jts.geom.GeometryRelate].covers(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.TopologyPredicate)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.GeometryRelate].coveredBy(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].crosses()'
      Src: org.locationtech.jts.geom.GeometryRelate:143,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.TopologyPredicate)'
      Src: org.locationtech.jts.geom.GeometryRelate:143,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.geom.GeometryRelate:146,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.geom.GeometryRelate:146,1
    - Dst: '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.geom.GeometryRelate:146,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateOp].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.GeometryRelate:148,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getDimension()'
      Src: org.locationtech.jts.geom.GeometryRelate:148,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getDimension()'
      Src: org.locationtech.jts.geom.GeometryRelate:148,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].isCrosses(int,int)'
      Src: org.locationtech.jts.geom.GeometryRelate:148,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 149
      start: 140
    functionDepth: 13
    functionLinenumber: 140
    functionLinenumberEnd: 149
    functionName: '[org.locationtech.jts.geom.GeometryRelate].crosses(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryRelate.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.geom.IntersectionMatrix].isCrosses(int,int)'
    - '[org.locationtech.jts.operation.relate.RelateOp].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.TopologyPredicate)'
    - '[org.locationtech.jts.geom.Geometry].getDimension()'
    - '[org.locationtech.jts.operation.relateng.RelatePredicate].crosses()'
    - '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Envelope)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.GeometryRelate].crosses(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].disjoint()'
      Src: org.locationtech.jts.geom.GeometryRelate:154,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.TopologyPredicate)'
      Src: org.locationtech.jts.geom.GeometryRelate:154,1
    - Dst: '[org.locationtech.jts.geom.GeometryRelate].intersects(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.GeometryRelate:156,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 157
      start: 151
    functionDepth: 13
    functionLinenumber: 151
    functionLinenumberEnd: 157
    functionName: '[org.locationtech.jts.geom.GeometryRelate].disjoint(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryRelate.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelatePredicate].disjoint()'
    - '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.TopologyPredicate)'
    - '[org.locationtech.jts.geom.GeometryRelate].intersects(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.GeometryRelate].disjoint(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].equalsTopo()'
      Src: org.locationtech.jts.geom.GeometryRelate:162,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.TopologyPredicate)'
      Src: org.locationtech.jts.geom.GeometryRelate:162,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.geom.GeometryRelate:164,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.geom.GeometryRelate:164,1
    - Dst: '[org.locationtech.jts.geom.Envelope].equals(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.geom.GeometryRelate:164,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateOp].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.GeometryRelate:166,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getDimension()'
      Src: org.locationtech.jts.geom.GeometryRelate:166,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getDimension()'
      Src: org.locationtech.jts.geom.GeometryRelate:166,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].isEquals(int,int)'
      Src: org.locationtech.jts.geom.GeometryRelate:166,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 167
      start: 159
    functionDepth: 13
    functionLinenumber: 159
    functionLinenumberEnd: 167
    functionName: '[org.locationtech.jts.geom.GeometryRelate].equalsTopo(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryRelate.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.geom.Envelope].equals(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.operation.relate.RelateOp].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.relateng.RelatePredicate].equalsTopo()'
    - '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.TopologyPredicate)'
    - '[org.locationtech.jts.geom.IntersectionMatrix].isEquals(int,int)'
    - '[org.locationtech.jts.geom.Geometry].getDimension()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.GeometryRelate].equalsTopo(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].overlaps()'
      Src: org.locationtech.jts.geom.GeometryRelate:172,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.TopologyPredicate)'
      Src: org.locationtech.jts.geom.GeometryRelate:172,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.geom.GeometryRelate:174,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.geom.GeometryRelate:174,1
    - Dst: '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.geom.GeometryRelate:174,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateOp].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.GeometryRelate:176,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getDimension()'
      Src: org.locationtech.jts.geom.GeometryRelate:176,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getDimension()'
      Src: org.locationtech.jts.geom.GeometryRelate:176,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].isOverlaps(int,int)'
      Src: org.locationtech.jts.geom.GeometryRelate:176,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 177
      start: 169
    functionDepth: 13
    functionLinenumber: 169
    functionLinenumberEnd: 177
    functionName: '[org.locationtech.jts.geom.GeometryRelate].overlaps(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryRelate.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.operation.relateng.RelatePredicate].overlaps()'
    - '[org.locationtech.jts.geom.IntersectionMatrix].isOverlaps(int,int)'
    - '[org.locationtech.jts.operation.relate.RelateOp].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.TopologyPredicate)'
    - '[org.locationtech.jts.geom.Geometry].getDimension()'
    - '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Envelope)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.GeometryRelate].overlaps(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].touches()'
      Src: org.locationtech.jts.geom.GeometryRelate:182,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.TopologyPredicate)'
      Src: org.locationtech.jts.geom.GeometryRelate:182,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.geom.GeometryRelate:184,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.geom.GeometryRelate:184,1
    - Dst: '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.geom.GeometryRelate:184,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateOp].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.GeometryRelate:186,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getDimension()'
      Src: org.locationtech.jts.geom.GeometryRelate:186,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getDimension()'
      Src: org.locationtech.jts.geom.GeometryRelate:186,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].isTouches(int,int)'
      Src: org.locationtech.jts.geom.GeometryRelate:186,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 187
      start: 179
    functionDepth: 13
    functionLinenumber: 179
    functionLinenumberEnd: 187
    functionName: '[org.locationtech.jts.geom.GeometryRelate].touches(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryRelate.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.operation.relate.RelateOp].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.IntersectionMatrix].isTouches(int,int)'
    - '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.TopologyPredicate)'
    - '[org.locationtech.jts.operation.relateng.RelatePredicate].touches()'
    - '[org.locationtech.jts.geom.Geometry].getDimension()'
    - '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Envelope)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.GeometryRelate].touches(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].within()'
      Src: org.locationtech.jts.geom.GeometryRelate:192,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.TopologyPredicate)'
      Src: org.locationtech.jts.geom.GeometryRelate:192,1
    - Dst: '[org.locationtech.jts.geom.GeometryRelate].contains(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.GeometryRelate:194,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 195
      start: 189
    functionDepth: 13
    functionLinenumber: 189
    functionLinenumberEnd: 195
    functionName: '[org.locationtech.jts.geom.GeometryRelate].within(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryRelate.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryRelate].contains(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.relateng.RelatePredicate].within()'
    - '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.TopologyPredicate)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.GeometryRelate].within(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.GeometryRelate:200,1
    - Dst: '[org.locationtech.jts.geom.Geometry].checkNotGeometryCollection(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.GeometryRelate:202,1
    - Dst: '[org.locationtech.jts.geom.Geometry].checkNotGeometryCollection(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.GeometryRelate:203,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateOp].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.GeometryRelate:204,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.IntersectionMatrix
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 205
      start: 197
    functionDepth: 6
    functionLinenumber: 197
    functionLinenumberEnd: 205
    functionName: '[org.locationtech.jts.geom.GeometryRelate].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryRelate.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relate.RelateOp].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].checkNotGeometryCollection(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.IntersectionMatrix
    signature: '[org.locationtech.jts.geom.GeometryRelate].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,String)'
      Src: org.locationtech.jts.geom.GeometryRelate:210,1
    - Dst: '[org.locationtech.jts.geom.Geometry].checkNotGeometryCollection(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.GeometryRelate:212,1
    - Dst: '[org.locationtech.jts.geom.Geometry].checkNotGeometryCollection(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.GeometryRelate:213,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateOp].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.GeometryRelate:214,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].matches(String)'
      Src: org.locationtech.jts.geom.GeometryRelate:214,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - intersectionPattern
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - String
    constantsTouched: []
    func_position:
      end: 215
      start: 207
    functionDepth: 14
    functionLinenumber: 207
    functionLinenumberEnd: 215
    functionName: '[org.locationtech.jts.geom.GeometryRelate].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,String)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryRelate.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.IntersectionMatrix].matches(String)'
    - '[org.locationtech.jts.operation.relate.RelateOp].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,String)'
    - '[org.locationtech.jts.geom.Geometry].checkNotGeometryCollection(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.GeometryRelate].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.GeometryRelate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.geom.GeometryRelate].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryRelate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.GeometryRelate
    signature: '[org.locationtech.jts.geom.GeometryRelate].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[org.locationtech.jts.geom.GeometryComponentFilter].filter(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryComponentFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryComponentFilter].filter(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.GeometryComponentFilter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.geom.GeometryComponentFilter].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryComponentFilter.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.GeometryComponentFilter
    signature: '[org.locationtech.jts.geom.GeometryComponentFilter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.geom.Location:65,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - locationValue
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 66
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jts.geom.Location].toLocationSymbol(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Location.java
    functionUses: 3
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: char
    signature: '[org.locationtech.jts.geom.Location].toLocationSymbol(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Location
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.geom.Location].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Location.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Location
    signature: '[org.locationtech.jts.geom.Location].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: RuntimeException
    argCount: 2
    argNames:
    - msg
    - pt
    argTypes:
    - String
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 27
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 27
    functionName: '[org.locationtech.jts.geom.TopologyException].msgWithCoord(String,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/TopologyException.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.geom.TopologyException].msgWithCoord(String,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.locationtech.jts.geom.TopologyException:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.TopologyException
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.locationtech.jts.geom.TopologyException].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/TopologyException.java
    functionUses: 7
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.TopologyException
    signature: '[org.locationtech.jts.geom.TopologyException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.TopologyException].msgWithCoord(String,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.TopologyException:38,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.locationtech.jts.geom.TopologyException:38,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.TopologyException:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.TopologyException
      static: false
      superClass: RuntimeException
    argCount: 2
    argNames:
    - msg
    - pt
    argTypes:
    - String
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jts.geom.TopologyException].<init>(String,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/TopologyException.java
    functionUses: 4
    functionsReached:
    - '[RuntimeException].<init>(String)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.TopologyException].msgWithCoord(String,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.TopologyException
    signature: '[org.locationtech.jts.geom.TopologyException].<init>(String,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.locationtech.jts.geom.TopologyException].getCoordinate()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/TopologyException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.geom.TopologyException].getCoordinate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionDimension].init(org.locationtech.jts.geom.GeometryCollection)'
      Src: org.locationtech.jts.geom.GeometryCollectionDimension:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryCollection
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.GeometryCollectionDimension
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coll
    argTypes:
    - org.locationtech.jts.geom.GeometryCollection
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 3
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.locationtech.jts.geom.GeometryCollectionDimension].<init>(org.locationtech.jts.geom.GeometryCollection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryCollectionDimension.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryCollectionDimension].init(org.locationtech.jts.geom.GeometryCollection)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.GeometryCollectionDimension
    signature: '[org.locationtech.jts.geom.GeometryCollectionDimension].<init>(org.locationtech.jts.geom.GeometryCollection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionIterator].<init>(org.locationtech.jts.geom.GeometryCollection)'
      Src: org.locationtech.jts.geom.GeometryCollectionDimension:33,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionIterator].hasNext()'
      Src: org.locationtech.jts.geom.GeometryCollectionDimension:34,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionIterator].next()'
      Src: org.locationtech.jts.geom.GeometryCollectionDimension:35,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryCollection
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coll
    argTypes:
    - org.locationtech.jts.geom.GeometryCollection
    constantsTouched: []
    func_position:
      end: 50
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jts.geom.GeometryCollectionDimension].init(org.locationtech.jts.geom.GeometryCollection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryCollectionDimension.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryCollectionIterator].next()'
    - '[org.locationtech.jts.geom.GeometryCollectionIterator].hasNext()'
    - '[org.locationtech.jts.geom.GeometryCollectionIterator].<init>(org.locationtech.jts.geom.GeometryCollection)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.GeometryCollectionDimension].init(org.locationtech.jts.geom.GeometryCollection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dim
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: '[org.locationtech.jts.geom.GeometryCollectionDimension].hasDimension(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryCollectionDimension.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.GeometryCollectionDimension].hasDimension(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.locationtech.jts.geom.GeometryCollectionDimension].getDimension()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryCollectionDimension.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.GeometryCollectionDimension].getDimension()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
      Src: org.locationtech.jts.geom.MultiPolygon:49,1
    - Dst: '[org.locationtech.jts.geom.MultiPolygon].<init>(Polygon[],org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.geom.MultiPolygon:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Polygon[]
      - org.locationtech.jts.geom.PrecisionModel
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Polygonal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.MultiPolygon
      static: false
      superClass: org.locationtech.jts.geom.GeometryCollection
    argCount: 3
    argNames:
    - polygons
    - precisionModel
    - SRID
    argTypes:
    - Polygon[]
    - org.locationtech.jts.geom.PrecisionModel
    - int
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 3
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jts.geom.MultiPolygon].<init>(Polygon[],org.locationtech.jts.geom.PrecisionModel,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/MultiPolygon.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.MultiPolygon].<init>(Polygon[],org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.MultiPolygon
    signature: '[org.locationtech.jts.geom.MultiPolygon].<init>(Polygon[],org.locationtech.jts.geom.PrecisionModel,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryCollection].<init>(Polygon[],org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.geom.MultiPolygon:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Polygon[]
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Polygonal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.MultiPolygon
      static: false
      superClass: org.locationtech.jts.geom.GeometryCollection
    argCount: 2
    argNames:
    - polygons
    - factory
    argTypes:
    - Polygon[]
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.jts.geom.MultiPolygon].<init>(Polygon[],org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/MultiPolygon.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryCollection].<init>(Polygon[],org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.MultiPolygon
    signature: '[org.locationtech.jts.geom.MultiPolygon].<init>(Polygon[],org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Polygonal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.jts.geom.GeometryCollection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.locationtech.jts.geom.MultiPolygon].getDimension()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/MultiPolygon.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.MultiPolygon].getDimension()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Polygonal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.geom.GeometryCollection
    argCount: 1
    argNames:
    - dim
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.locationtech.jts.geom.MultiPolygon].hasDimension(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/MultiPolygon.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.MultiPolygon].hasDimension(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Polygonal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.jts.geom.GeometryCollection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.locationtech.jts.geom.MultiPolygon].getBoundaryDimension()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/MultiPolygon.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.MultiPolygon].getBoundaryDimension()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Polygonal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.locationtech.jts.geom.GeometryCollection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.locationtech.jts.geom.MultiPolygon].getGeometryType()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/MultiPolygon.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.geom.MultiPolygon].getGeometryType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.MultiPolygon].isEmpty()'
      Src: org.locationtech.jts.geom.MultiPolygon:96,1
    - Dst: '[org.locationtech.jts.geom.MultiPolygon].getFactory()'
      Src: org.locationtech.jts.geom.MultiPolygon:97,1
    - Dst: '[org.locationtech.jts.geom.MultiPolygon].createMultiLineString()'
      Src: org.locationtech.jts.geom.MultiPolygon:97,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.geom.MultiPolygon:99,1
    - Dst: polygon.getBoundary()
      Src: org.locationtech.jts.geom.MultiPolygon:102,1
    - Dst: '[org.locationtech.jts.geom.MultiPolygon].getNumGeometries()'
      Src: org.locationtech.jts.geom.MultiPolygon:103,1
    - Dst: '[org.locationtech.jts.geom.MultiPolygon].getGeometryN(org.locationtech.jts.geom.MultiPolygon)'
      Src: org.locationtech.jts.geom.MultiPolygon:104,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.MultiPolygon)'
      Src: org.locationtech.jts.geom.MultiPolygon:104,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.locationtech.jts.geom.MultiPolygon:107,1
    - Dst: '[org.locationtech.jts.geom.MultiPolygon].getFactory()'
      Src: org.locationtech.jts.geom.MultiPolygon:108,1
    - Dst: '[java.util.ArrayList].toArray(org.locationtech.jts.geom.MultiPolygon)'
      Src: org.locationtech.jts.geom.MultiPolygon:108,1
    - Dst: '[org.locationtech.jts.geom.MultiPolygon].createMultiLineString(LineString[])'
      Src: org.locationtech.jts.geom.MultiPolygon:108,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Polygonal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: org.locationtech.jts.geom.GeometryCollection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 109
    functionName: '[org.locationtech.jts.geom.MultiPolygon].getBoundary()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/MultiPolygon.java
    functionUses: 2
    functionsReached:
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.MultiPolygon)'
    - '[org.locationtech.jts.geom.MultiPolygon].getGeometryN(org.locationtech.jts.geom.MultiPolygon)'
    - '[org.locationtech.jts.geom.MultiPolygon].createMultiLineString()'
    - '[org.locationtech.jts.geom.MultiPolygon].createMultiLineString(LineString[])'
    - '[java.util.ArrayList].size()'
    - polygon.getBoundary()
    - '[org.locationtech.jts.geom.MultiPolygon].isEmpty()'
    - '[java.util.ArrayList].toArray(org.locationtech.jts.geom.MultiPolygon)'
    - '[org.locationtech.jts.geom.MultiPolygon].getNumGeometries()'
    - '[org.locationtech.jts.geom.MultiPolygon].getFactory()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.MultiPolygon].getBoundary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.MultiPolygon].isEquivalentClass(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.MultiPolygon:112,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollection].equalsExact(org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jts.geom.MultiPolygon:115,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Polygonal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.geom.GeometryCollection
    argCount: 2
    argNames:
    - other
    - tolerance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 116
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 116
    functionName: '[org.locationtech.jts.geom.MultiPolygon].equalsExact(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/MultiPolygon.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.MultiPolygon].isEquivalentClass(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.GeometryCollection].equalsExact(org.locationtech.jts.geom.Geometry,double)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.MultiPolygon].equalsExact(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryCollection].reverse()'
      Src: org.locationtech.jts.geom.MultiPolygon:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Polygonal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.MultiPolygon
      static: false
      superClass: org.locationtech.jts.geom.GeometryCollection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 6
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: '[org.locationtech.jts.geom.MultiPolygon].reverse()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/MultiPolygon.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryCollection].reverse()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.MultiPolygon
    signature: '[org.locationtech.jts.geom.MultiPolygon].reverse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: this.geometries[i].reverse()
      Src: org.locationtech.jts.geom.MultiPolygon:132,1
    - Dst: '[org.locationtech.jts.geom.MultiPolygon].<init>(org.locationtech.jts.geom.MultiPolygon,org.locationtech.jts.geom.MultiPolygon)'
      Src: org.locationtech.jts.geom.MultiPolygon:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Polygonal
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.MultiPolygon
      static: false
      superClass: org.locationtech.jts.geom.GeometryCollection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 135
    functionName: '[org.locationtech.jts.geom.MultiPolygon].reverseInternal()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/MultiPolygon.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.MultiPolygon].<init>(org.locationtech.jts.geom.MultiPolygon,org.locationtech.jts.geom.MultiPolygon)'
    - this.geometries[i].reverse()
    linkageType: ''
    returnType: org.locationtech.jts.geom.MultiPolygon
    signature: '[org.locationtech.jts.geom.MultiPolygon].reverseInternal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: this.geometries[i].copy()
      Src: org.locationtech.jts.geom.MultiPolygon:140,1
    - Dst: '[org.locationtech.jts.geom.MultiPolygon].<init>(org.locationtech.jts.geom.MultiPolygon,org.locationtech.jts.geom.MultiPolygon)'
      Src: org.locationtech.jts.geom.MultiPolygon:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Polygonal
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.MultiPolygon
      static: false
      superClass: org.locationtech.jts.geom.GeometryCollection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 143
    functionName: '[org.locationtech.jts.geom.MultiPolygon].copyInternal()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/MultiPolygon.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.MultiPolygon].<init>(org.locationtech.jts.geom.MultiPolygon,org.locationtech.jts.geom.MultiPolygon)'
    - this.geometries[i].copy()
    linkageType: ''
    returnType: org.locationtech.jts.geom.MultiPolygon
    signature: '[org.locationtech.jts.geom.MultiPolygon].copyInternal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Polygonal
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.jts.geom.GeometryCollection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: '[org.locationtech.jts.geom.MultiPolygon].getTypeCode()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/MultiPolygon.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.MultiPolygon].getTypeCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].hashCode(double)'
      Src: org.locationtech.jts.geom.Envelope:40,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].hashCode(double)'
      Src: org.locationtech.jts.geom.Envelope:41,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].hashCode(double)'
      Src: org.locationtech.jts.geom.Envelope:42,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].hashCode(double)'
      Src: org.locationtech.jts.geom.Envelope:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.jts.geom.Envelope].hashCode()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Envelope.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].hashCode(double)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.Envelope].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - p1
    - p2
    - q
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 63
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 63
    functionName: '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Envelope.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.min(double,double)
      Src: org.locationtech.jts.geom.Envelope:78,1
    - Dst: Math.max(double,double)
      Src: org.locationtech.jts.geom.Envelope:79,1
    - Dst: Math.min(double,double)
      Src: org.locationtech.jts.geom.Envelope:80,1
    - Dst: Math.max(double,double)
      Src: org.locationtech.jts.geom.Envelope:81,1
    - Dst: Math.min(double,double)
      Src: org.locationtech.jts.geom.Envelope:88,1
    - Dst: Math.max(double,double)
      Src: org.locationtech.jts.geom.Envelope:89,1
    - Dst: Math.min(double,double)
      Src: org.locationtech.jts.geom.Envelope:90,1
    - Dst: Math.max(double,double)
      Src: org.locationtech.jts.geom.Envelope:91,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - p1
    - p2
    - q1
    - q2
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 98
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 98
    functionName: '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Envelope.java
    functionUses: 4
    functionsReached:
    - Math.max(double,double)
    - Math.min(double,double)
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].init()'
      Src: org.locationtech.jts.geom.Envelope:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Envelope
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: '[org.locationtech.jts.geom.Envelope].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Envelope.java
    functionUses: 51
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].init()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Envelope
    signature: '[org.locationtech.jts.geom.Envelope].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].init(double,double,double,double)'
      Src: org.locationtech.jts.geom.Envelope:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Envelope
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - x1
    - x2
    - y1
    - y2
    argTypes:
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: '[org.locationtech.jts.geom.Envelope].<init>(double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Envelope.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].init(double,double,double,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Envelope
    signature: '[org.locationtech.jts.geom.Envelope].<init>(double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].init(double,double,double,double)'
      Src: org.locationtech.jts.geom.Envelope:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Envelope
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Envelope.java
    functionUses: 10
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].init(double,double,double,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Envelope
    signature: '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].init(double,double,double,double)'
      Src: org.locationtech.jts.geom.Envelope:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Envelope
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Envelope.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].init(double,double,double,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Envelope
    signature: '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].init(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.geom.Envelope:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Envelope
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - env
    argTypes:
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Envelope.java
    functionUses: 9
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].init(org.locationtech.jts.geom.Envelope)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Envelope
    signature: '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].setToNull()'
      Src: org.locationtech.jts.geom.Envelope:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: '[org.locationtech.jts.geom.Envelope].init()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Envelope.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].setToNull()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.Envelope].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - x1
    - x2
    - y1
    - y2
    argTypes:
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 205
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 205
    functionName: '[org.locationtech.jts.geom.Envelope].init(double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Envelope.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.Envelope].init(double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>()'
      Src: org.locationtech.jts.geom.Envelope:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Envelope
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 3
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: '[org.locationtech.jts.geom.Envelope].copy()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Envelope.java
    functionUses: 9
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Envelope
    signature: '[org.locationtech.jts.geom.Envelope].copy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].init(double,double,double,double)'
      Src: org.locationtech.jts.geom.Envelope:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: '[org.locationtech.jts.geom.Envelope].init(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Envelope.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].init(double,double,double,double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.Envelope].init(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].init(double,double,double,double)'
      Src: org.locationtech.jts.geom.Envelope:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: '[org.locationtech.jts.geom.Envelope].init(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Envelope.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].init(double,double,double,double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.Envelope].init(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - env
    argTypes:
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 248
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 248
    functionName: '[org.locationtech.jts.geom.Envelope].init(org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Envelope.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.Envelope].init(org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 260
    functionName: '[org.locationtech.jts.geom.Envelope].setToNull()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Envelope.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.Envelope].setToNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: '[org.locationtech.jts.geom.Envelope].isNull()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Envelope.java
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.Envelope].isNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].isNull()'
      Src: org.locationtech.jts.geom.Envelope:279,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 283
    functionName: '[org.locationtech.jts.geom.Envelope].getWidth()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Envelope.java
    functionUses: 59
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].isNull()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.Envelope].getWidth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].isNull()'
      Src: org.locationtech.jts.geom.Envelope:291,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 295
    functionName: '[org.locationtech.jts.geom.Envelope].getHeight()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Envelope.java
    functionUses: 55
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].isNull()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.Envelope].getHeight()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].isNull()'
      Src: org.locationtech.jts.geom.Envelope:303,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getWidth()'
      Src: org.locationtech.jts.geom.Envelope:306,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getHeight()'
      Src: org.locationtech.jts.geom.Envelope:307,1
    - Dst: '[org.locationtech.jts.math.MathUtil].hypot(double,double)'
      Src: org.locationtech.jts.geom.Envelope:308,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 302
    functionDepth: 2
    functionLinenumber: 302
    functionLinenumberEnd: 309
    functionName: '[org.locationtech.jts.geom.Envelope].getDiameter()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Envelope.java
    functionUses: 11
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].getHeight()'
    - '[org.locationtech.jts.geom.Envelope].isNull()'
    - '[org.locationtech.jts.math.MathUtil].hypot(double,double)'
    - '[org.locationtech.jts.geom.Envelope].getWidth()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.Envelope].getDiameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 318
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 318
    functionName: '[org.locationtech.jts.geom.Envelope].getMinX()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Envelope.java
    functionUses: 78
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.Envelope].getMinX()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 328
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 328
    functionName: '[org.locationtech.jts.geom.Envelope].getMaxX()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Envelope.java
    functionUses: 47
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.Envelope].getMaxX()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 338
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 338
    functionName: '[org.locationtech.jts.geom.Envelope].getMinY()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Envelope.java
    functionUses: 79
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.Envelope].getMinY()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 348
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 348
    functionName: '[org.locationtech.jts.geom.Envelope].getMaxY()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Envelope.java
    functionUses: 43
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.Envelope].getMaxY()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].getWidth()'
      Src: org.locationtech.jts.geom.Envelope:358,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getHeight()'
      Src: org.locationtech.jts.geom.Envelope:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 359
      start: 356
    functionDepth: 2
    functionLinenumber: 356
    functionLinenumberEnd: 359
    functionName: '[org.locationtech.jts.geom.Envelope].getArea()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Envelope.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].getHeight()'
    - '[org.locationtech.jts.geom.Envelope].getWidth()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.Envelope].getArea()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].isNull()'
      Src: org.locationtech.jts.geom.Envelope:368,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getWidth()'
      Src: org.locationtech.jts.geom.Envelope:369,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getHeight()'
      Src: org.locationtech.jts.geom.Envelope:370,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 373
      start: 366
    functionDepth: 2
    functionLinenumber: 366
    functionLinenumberEnd: 373
    functionName: '[org.locationtech.jts.geom.Envelope].minExtent()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Envelope.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].getHeight()'
    - '[org.locationtech.jts.geom.Envelope].isNull()'
    - '[org.locationtech.jts.geom.Envelope].getWidth()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.Envelope].minExtent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].isNull()'
      Src: org.locationtech.jts.geom.Envelope:382,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getWidth()'
      Src: org.locationtech.jts.geom.Envelope:383,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getHeight()'
      Src: org.locationtech.jts.geom.Envelope:384,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 387
      start: 380
    functionDepth: 2
    functionLinenumber: 380
    functionLinenumberEnd: 387
    functionName: '[org.locationtech.jts.geom.Envelope].maxExtent()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Envelope.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].getHeight()'
    - '[org.locationtech.jts.geom.Envelope].isNull()'
    - '[org.locationtech.jts.geom.Envelope].getWidth()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.Envelope].maxExtent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].expandToInclude(double,double)'
      Src: org.locationtech.jts.geom.Envelope:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 399
      start: 396
    functionDepth: 2
    functionLinenumber: 396
    functionLinenumberEnd: 399
    functionName: '[org.locationtech.jts.geom.Envelope].expandToInclude(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Envelope.java
    functionUses: 6
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].expandToInclude(double,double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.Envelope].expandToInclude(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].expandBy(double,double)'
      Src: org.locationtech.jts.geom.Envelope:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - distance
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 410
      start: 407
    functionDepth: 2
    functionLinenumber: 407
    functionLinenumberEnd: 410
    functionName: '[org.locationtech.jts.geom.Envelope].expandBy(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Envelope.java
    functionUses: 10
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].expandBy(double,double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.Envelope].expandBy(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].isNull()'
      Src: org.locationtech.jts.geom.Envelope:421,1
    - Dst: '[org.locationtech.jts.geom.Envelope].setToNull()'
      Src: org.locationtech.jts.geom.Envelope:430,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - deltaX
    - deltaY
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 431
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 431
    functionName: '[org.locationtech.jts.geom.Envelope].expandBy(double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Envelope.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].setToNull()'
    - '[org.locationtech.jts.geom.Envelope].isNull()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.Envelope].expandBy(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].isNull()'
      Src: org.locationtech.jts.geom.Envelope:442,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 462
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 462
    functionName: '[org.locationtech.jts.geom.Envelope].expandToInclude(double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Envelope.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].isNull()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.Envelope].expandToInclude(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].isNull()'
      Src: org.locationtech.jts.geom.Envelope:473,1
    - Dst: '[org.locationtech.jts.geom.Envelope].isNull()'
      Src: org.locationtech.jts.geom.Envelope:476,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: org.locationtech.jts.geom.Envelope:477,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxX()'
      Src: org.locationtech.jts.geom.Envelope:478,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: org.locationtech.jts.geom.Envelope:479,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxY()'
      Src: org.locationtech.jts.geom.Envelope:480,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 496
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 496
    functionName: '[org.locationtech.jts.geom.Envelope].expandToInclude(org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Envelope.java
    functionUses: 11
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].getMinX()'
    - '[org.locationtech.jts.geom.Envelope].getMaxX()'
    - '[org.locationtech.jts.geom.Envelope].getMaxY()'
    - '[org.locationtech.jts.geom.Envelope].isNull()'
    - '[org.locationtech.jts.geom.Envelope].getMinY()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.Envelope].expandToInclude(org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].isNull()'
      Src: org.locationtech.jts.geom.Envelope:505,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: org.locationtech.jts.geom.Envelope:508,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxX()'
      Src: org.locationtech.jts.geom.Envelope:508,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: org.locationtech.jts.geom.Envelope:509,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxY()'
      Src: org.locationtech.jts.geom.Envelope:509,1
    - Dst: '[org.locationtech.jts.geom.Envelope].init(double,double,double,double)'
      Src: org.locationtech.jts.geom.Envelope:508,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - transX
    - transY
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 510
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 510
    functionName: '[org.locationtech.jts.geom.Envelope].translate(double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Envelope.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].init(double,double,double,double)'
    - '[org.locationtech.jts.geom.Envelope].getMinX()'
    - '[org.locationtech.jts.geom.Envelope].getMaxX()'
    - '[org.locationtech.jts.geom.Envelope].getMaxY()'
    - '[org.locationtech.jts.geom.Envelope].isNull()'
    - '[org.locationtech.jts.geom.Envelope].getMinY()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.Envelope].translate(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].isNull()'
      Src: org.locationtech.jts.geom.Envelope:519,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
      Src: org.locationtech.jts.geom.Envelope:520,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 523
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 523
    functionName: '[org.locationtech.jts.geom.Envelope].centre()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Envelope.java
    functionUses: 16
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].isNull()'
    - '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.geom.Envelope].centre()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].isNull()'
      Src: org.locationtech.jts.geom.Envelope:534,1
    - Dst: '[org.locationtech.jts.geom.Envelope].isNull()'
      Src: org.locationtech.jts.geom.Envelope:534,1
    - Dst: '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.geom.Envelope:534,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>()'
      Src: org.locationtech.jts.geom.Envelope:534,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.geom.Envelope:540,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Envelope
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - env
    argTypes:
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 541
      start: 532
    functionDepth: 3
    functionLinenumber: 532
    functionLinenumberEnd: 541
    functionName: '[org.locationtech.jts.geom.Envelope].intersection(org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Envelope.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.geom.Envelope].isNull()'
    - '[org.locationtech.jts.geom.Envelope].<init>()'
    - '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Envelope)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Envelope
    signature: '[org.locationtech.jts.geom.Envelope].intersection(org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].isNull()'
      Src: org.locationtech.jts.geom.Envelope:554,1
    - Dst: '[org.locationtech.jts.geom.Envelope].isNull()'
      Src: org.locationtech.jts.geom.Envelope:554,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 559
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 559
    functionName: '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Envelope.java
    functionUses: 31
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].isNull()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].isNull()'
      Src: org.locationtech.jts.geom.Envelope:571,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 586
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 586
    functionName: '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Envelope.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].isNull()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.geom.Envelope:600,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 601
      start: 599
    functionDepth: 2
    functionLinenumber: 599
    functionLinenumberEnd: 601
    functionName: '[org.locationtech.jts.geom.Envelope].disjoint(org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Envelope.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Envelope)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.Envelope].disjoint(org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.geom.Envelope:609,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 610
      start: 608
    functionDepth: 2
    functionLinenumber: 608
    functionLinenumberEnd: 610
    functionName: '[org.locationtech.jts.geom.Envelope].overlaps(org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Envelope.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Envelope)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.Envelope].overlaps(org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].intersects(double,double)'
      Src: org.locationtech.jts.geom.Envelope:620,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 621
      start: 619
    functionDepth: 2
    functionLinenumber: 619
    functionLinenumberEnd: 621
    functionName: '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Envelope.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].intersects(double,double)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.Envelope:626,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 627
      start: 625
    functionDepth: 3
    functionLinenumber: 625
    functionLinenumberEnd: 627
    functionName: '[org.locationtech.jts.geom.Envelope].overlaps(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Envelope.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.Envelope].overlaps(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].isNull()'
      Src: org.locationtech.jts.geom.Envelope:637,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 642
      start: 636
    functionDepth: 1
    functionLinenumber: 636
    functionLinenumberEnd: 642
    functionName: '[org.locationtech.jts.geom.Envelope].intersects(double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Envelope.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].isNull()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.Envelope].intersects(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].intersects(double,double)'
      Src: org.locationtech.jts.geom.Envelope:647,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 648
      start: 646
    functionDepth: 2
    functionLinenumber: 646
    functionLinenumberEnd: 648
    functionName: '[org.locationtech.jts.geom.Envelope].overlaps(double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Envelope.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].intersects(double,double)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.Envelope].overlaps(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].covers(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.geom.Envelope:663,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 664
      start: 662
    functionDepth: 2
    functionLinenumber: 662
    functionLinenumberEnd: 664
    functionName: '[org.locationtech.jts.geom.Envelope].contains(org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Envelope.java
    functionUses: 13
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].covers(org.locationtech.jts.geom.Envelope)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.Envelope].contains(org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].covers(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.Envelope:680,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 681
      start: 679
    functionDepth: 3
    functionLinenumber: 679
    functionLinenumberEnd: 681
    functionName: '[org.locationtech.jts.geom.Envelope].contains(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Envelope.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].covers(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.Envelope].contains(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].covers(double,double)'
      Src: org.locationtech.jts.geom.Envelope:699,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 700
      start: 698
    functionDepth: 2
    functionLinenumber: 698
    functionLinenumberEnd: 700
    functionName: '[org.locationtech.jts.geom.Envelope].contains(double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Envelope.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].covers(double,double)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.Envelope].contains(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].equals(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.geom.Envelope:711,1
    - Dst: '[org.locationtech.jts.geom.Envelope].covers(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.geom.Envelope:713,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 714
      start: 710
    functionDepth: 2
    functionLinenumber: 710
    functionLinenumberEnd: 714
    functionName: '[org.locationtech.jts.geom.Envelope].containsProperly(org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Envelope.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].equals(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.geom.Envelope].covers(org.locationtech.jts.geom.Envelope)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.Envelope].containsProperly(org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].isNull()'
      Src: org.locationtech.jts.geom.Envelope:727,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 732
      start: 726
    functionDepth: 1
    functionLinenumber: 726
    functionLinenumberEnd: 732
    functionName: '[org.locationtech.jts.geom.Envelope].covers(double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Envelope.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].isNull()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.Envelope].covers(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].covers(double,double)'
      Src: org.locationtech.jts.geom.Envelope:743,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 744
      start: 742
    functionDepth: 2
    functionLinenumber: 742
    functionLinenumberEnd: 744
    functionName: '[org.locationtech.jts.geom.Envelope].covers(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Envelope.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].covers(double,double)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.Envelope].covers(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].isNull()'
      Src: org.locationtech.jts.geom.Envelope:754,1
    - Dst: '[org.locationtech.jts.geom.Envelope].isNull()'
      Src: org.locationtech.jts.geom.Envelope:754,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: org.locationtech.jts.geom.Envelope:755,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxX()'
      Src: org.locationtech.jts.geom.Envelope:756,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: org.locationtech.jts.geom.Envelope:757,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxY()'
      Src: org.locationtech.jts.geom.Envelope:758,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 759
      start: 753
    functionDepth: 1
    functionLinenumber: 753
    functionLinenumberEnd: 759
    functionName: '[org.locationtech.jts.geom.Envelope].covers(org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Envelope.java
    functionUses: 8
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].getMinX()'
    - '[org.locationtech.jts.geom.Envelope].getMaxX()'
    - '[org.locationtech.jts.geom.Envelope].getMaxY()'
    - '[org.locationtech.jts.geom.Envelope].isNull()'
    - '[org.locationtech.jts.geom.Envelope].getMinY()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.Envelope].covers(org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.geom.Envelope:769,1
    - Dst: '[org.locationtech.jts.math.MathUtil].hypot(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.geom.Envelope:785,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - env
    argTypes:
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 786
      start: 767
    functionDepth: 2
    functionLinenumber: 767
    functionLinenumberEnd: 786
    functionName: '[org.locationtech.jts.geom.Envelope].distance(org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Envelope.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.math.MathUtil].hypot(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Envelope)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.Envelope].distance(org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].isNull()'
      Src: org.locationtech.jts.geom.Envelope:793,1
    - Dst: otherEnvelope.isNull()
      Src: org.locationtech.jts.geom.Envelope:794,1
    - Dst: otherEnvelope.getMaxX()
      Src: org.locationtech.jts.geom.Envelope:796,1
    - Dst: otherEnvelope.getMaxY()
      Src: org.locationtech.jts.geom.Envelope:797,1
    - Dst: otherEnvelope.getMinX()
      Src: org.locationtech.jts.geom.Envelope:798,1
    - Dst: otherEnvelope.getMinY()
      Src: org.locationtech.jts.geom.Envelope:799,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 800
      start: 788
    functionDepth: 1
    functionLinenumber: 788
    functionLinenumberEnd: 800
    functionName: '[org.locationtech.jts.geom.Envelope].equals(Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Envelope.java
    functionUses: 1
    functionsReached:
    - otherEnvelope.isNull()
    - otherEnvelope.getMaxX()
    - otherEnvelope.getMinY()
    - otherEnvelope.getMinX()
    - '[org.locationtech.jts.geom.Envelope].isNull()'
    - otherEnvelope.getMaxY()
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.Envelope].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 805
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 805
    functionName: '[org.locationtech.jts.geom.Envelope].toString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Envelope.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.geom.Envelope].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].isNull()'
      Src: org.locationtech.jts.geom.Envelope:818,1
    - Dst: env.isNull()
      Src: org.locationtech.jts.geom.Envelope:819,1
    - Dst: env.isNull()
      Src: org.locationtech.jts.geom.Envelope:823,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 837
      start: 815
    functionDepth: 1
    functionLinenumber: 815
    functionLinenumberEnd: 837
    functionName: '[org.locationtech.jts.geom.Envelope].compareTo(Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Envelope.java
    functionUses: 0
    functionsReached:
    - env.isNull()
    - '[org.locationtech.jts.geom.Envelope].isNull()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.Envelope].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].compareTo(org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.geom.PrecisionModel:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.PrecisionModel
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Type
      - Type
      - Type
      - double
      - Type
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.PrecisionModel
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - pm1
    - pm2
    argTypes:
    - org.locationtech.jts.geom.PrecisionModel
    - org.locationtech.jts.geom.PrecisionModel
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: '[org.locationtech.jts.geom.PrecisionModel].mostPrecise(org.locationtech.jts.geom.PrecisionModel,org.locationtech.jts.geom.PrecisionModel)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/PrecisionModel.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].compareTo(org.locationtech.jts.geom.PrecisionModel)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.PrecisionModel
    signature: '[org.locationtech.jts.geom.PrecisionModel].mostPrecise(org.locationtech.jts.geom.PrecisionModel,org.locationtech.jts.geom.PrecisionModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel.Type].<init>(String)'
      Src: org.locationtech.jts.geom.PrecisionModel:117,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel.Type].<init>(String)'
      Src: org.locationtech.jts.geom.PrecisionModel:123,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel.Type].<init>(String)'
      Src: org.locationtech.jts.geom.PrecisionModel:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Type
      - Type
      - Type
      - double
      - Type
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.PrecisionModel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: '[org.locationtech.jts.geom.PrecisionModel].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/PrecisionModel.java
    functionUses: 52
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel.Type].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.PrecisionModel
    signature: '[org.locationtech.jts.geom.PrecisionModel].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel.Type].<init>(String)'
      Src: org.locationtech.jts.geom.PrecisionModel:117,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel.Type].<init>(String)'
      Src: org.locationtech.jts.geom.PrecisionModel:123,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel.Type].<init>(String)'
      Src: org.locationtech.jts.geom.PrecisionModel:129,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].setScale(float)'
      Src: org.locationtech.jts.geom.PrecisionModel:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Type
      - Type
      - Type
      - double
      - Type
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.PrecisionModel
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - modelType
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 177
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 177
    functionName: '[org.locationtech.jts.geom.PrecisionModel].<init>(Type)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/PrecisionModel.java
    functionUses: 9
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel.Type].<init>(String)'
    - '[org.locationtech.jts.geom.PrecisionModel].setScale(float)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.PrecisionModel
    signature: '[org.locationtech.jts.geom.PrecisionModel].<init>(Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel.Type].<init>(String)'
      Src: org.locationtech.jts.geom.PrecisionModel:117,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel.Type].<init>(String)'
      Src: org.locationtech.jts.geom.PrecisionModel:123,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel.Type].<init>(String)'
      Src: org.locationtech.jts.geom.PrecisionModel:129,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].setScale(double)'
      Src: org.locationtech.jts.geom.PrecisionModel:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Type
      - Type
      - Type
      - double
      - Type
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.PrecisionModel
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - scale
    - offsetX
    - offsetY
    argTypes:
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: '[org.locationtech.jts.geom.PrecisionModel].<init>(double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/PrecisionModel.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].setScale(double)'
    - '[org.locationtech.jts.geom.PrecisionModel.Type].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.PrecisionModel
    signature: '[org.locationtech.jts.geom.PrecisionModel].<init>(double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel.Type].<init>(String)'
      Src: org.locationtech.jts.geom.PrecisionModel:117,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel.Type].<init>(String)'
      Src: org.locationtech.jts.geom.PrecisionModel:123,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel.Type].<init>(String)'
      Src: org.locationtech.jts.geom.PrecisionModel:129,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].setScale(double)'
      Src: org.locationtech.jts.geom.PrecisionModel:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Type
      - Type
      - Type
      - double
      - Type
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.PrecisionModel
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - scale
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 207
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 207
    functionName: '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/PrecisionModel.java
    functionUses: 55
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].setScale(double)'
    - '[org.locationtech.jts.geom.PrecisionModel.Type].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.PrecisionModel
    signature: '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel.Type].<init>(String)'
      Src: org.locationtech.jts.geom.PrecisionModel:117,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel.Type].<init>(String)'
      Src: org.locationtech.jts.geom.PrecisionModel:123,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel.Type].<init>(String)'
      Src: org.locationtech.jts.geom.PrecisionModel:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.PrecisionModel
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Type
      - Type
      - Type
      - double
      - Type
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.PrecisionModel
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pm
    argTypes:
    - org.locationtech.jts.geom.PrecisionModel
    constantsTouched: []
    func_position:
      end: 216
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 216
    functionName: '[org.locationtech.jts.geom.PrecisionModel].<init>(org.locationtech.jts.geom.PrecisionModel)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/PrecisionModel.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel.Type].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.PrecisionModel
    signature: '[org.locationtech.jts.geom.PrecisionModel].<init>(org.locationtech.jts.geom.PrecisionModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Type
      - Type
      - Type
      - double
      - Type
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: '[org.locationtech.jts.geom.PrecisionModel].isFloating()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/PrecisionModel.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.PrecisionModel].isFloating()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].getScale()'
      Src: org.locationtech.jts.geom.PrecisionModel:256,1
    - Dst: Math.log(double)
      Src: org.locationtech.jts.geom.PrecisionModel:256,1
    - Dst: Math.log(int)
      Src: org.locationtech.jts.geom.PrecisionModel:256,1
    - Dst: Math.ceil(org.locationtech.jts.geom.PrecisionModel)
      Src: org.locationtech.jts.geom.PrecisionModel:256,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Type
      - Type
      - Type
      - double
      - Type
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 259
    functionName: '[org.locationtech.jts.geom.PrecisionModel].getMaximumSignificantDigits()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/PrecisionModel.java
    functionUses: 5
    functionsReached:
    - Math.log(double)
    - Math.log(int)
    - Math.ceil(org.locationtech.jts.geom.PrecisionModel)
    - '[org.locationtech.jts.geom.PrecisionModel].getScale()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.PrecisionModel].getMaximumSignificantDigits()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Type
      - Type
      - Type
      - double
      - Type
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 273
    functionName: '[org.locationtech.jts.geom.PrecisionModel].getScale()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/PrecisionModel.java
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.PrecisionModel].getScale()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].isFloating()'
      Src: org.locationtech.jts.geom.PrecisionModel:284,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Type
      - Type
      - Type
      - double
      - Type
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 290
    functionName: '[org.locationtech.jts.geom.PrecisionModel].gridSize()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/PrecisionModel.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].isFloating()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.PrecisionModel].gridSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Type
      - Type
      - Type
      - double
      - Type
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Type
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 300
    functionName: '[org.locationtech.jts.geom.PrecisionModel].getType()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/PrecisionModel.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Type
    signature: '[org.locationtech.jts.geom.PrecisionModel].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.abs(double)
      Src: org.locationtech.jts.geom.PrecisionModel:312,1
    - Dst: Math.abs(double)
      Src: org.locationtech.jts.geom.PrecisionModel:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Type
      - Type
      - Type
      - double
      - Type
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - scale
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 322
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 322
    functionName: '[org.locationtech.jts.geom.PrecisionModel].setScale(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/PrecisionModel.java
    functionUses: 2
    functionsReached:
    - Math.abs(double)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.PrecisionModel].setScale(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Type
      - Type
      - Type
      - double
      - Type
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 334
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 334
    functionName: '[org.locationtech.jts.geom.PrecisionModel].getOffsetX()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/PrecisionModel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.PrecisionModel].getOffsetX()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Type
      - Type
      - Type
      - double
      - Type
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 347
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 347
    functionName: '[org.locationtech.jts.geom.PrecisionModel].getOffsetY()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/PrecisionModel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.PrecisionModel].getOffsetY()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].isFloating()'
      Src: org.locationtech.jts.geom.PrecisionModel:358,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].makePrecise(double)'
      Src: org.locationtech.jts.geom.PrecisionModel:363,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].makePrecise(double)'
      Src: org.locationtech.jts.geom.PrecisionModel:364,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.geom.PrecisionModel:366,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].setZ(double)'
      Src: org.locationtech.jts.geom.PrecisionModel:366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Type
      - Type
      - Type
      - double
      - Type
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - external
    - internal
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 367
      start: 357
    functionDepth: 2
    functionLinenumber: 357
    functionLinenumberEnd: 367
    functionName: '[org.locationtech.jts.geom.PrecisionModel].toInternal(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/PrecisionModel.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].makePrecise(double)'
    - '[org.locationtech.jts.geom.PrecisionModel].isFloating()'
    - '[org.locationtech.jts.geom.Coordinate].setZ(double)'
    - '[org.locationtech.jts.geom.Coordinate].getZ()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.PrecisionModel].toInternal(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.PrecisionModel:378,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].makePrecise(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.PrecisionModel:379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Type
      - Type
      - Type
      - double
      - Type
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - external
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 381
      start: 377
    functionDepth: 3
    functionLinenumber: 377
    functionLinenumberEnd: 381
    functionName: '[org.locationtech.jts.geom.PrecisionModel].toInternal(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/PrecisionModel.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.PrecisionModel].makePrecise(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.geom.PrecisionModel].toInternal(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.PrecisionModel:392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Type
      - Type
      - Type
      - double
      - Type
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - internal
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 394
      start: 391
    functionDepth: 2
    functionLinenumber: 391
    functionLinenumberEnd: 394
    functionName: '[org.locationtech.jts.geom.PrecisionModel].toExternal(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/PrecisionModel.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.geom.PrecisionModel].toExternal(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Type
      - Type
      - Type
      - double
      - Type
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - internal
    - external
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 407
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 407
    functionName: '[org.locationtech.jts.geom.PrecisionModel].toExternal(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/PrecisionModel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.PrecisionModel].toExternal(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.isNaN(double)
      Src: org.locationtech.jts.geom.PrecisionModel:423,1
    - Dst: Double.isInfinite(double)
      Src: org.locationtech.jts.geom.PrecisionModel:423,1
    - Dst: Math.round(org.locationtech.jts.geom.PrecisionModel)
      Src: org.locationtech.jts.geom.PrecisionModel:431,1
    - Dst: Math.round(org.locationtech.jts.geom.PrecisionModel)
      Src: org.locationtech.jts.geom.PrecisionModel:434,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Type
      - Type
      - Type
      - double
      - Type
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 439
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 439
    functionName: '[org.locationtech.jts.geom.PrecisionModel].makePrecise(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/PrecisionModel.java
    functionUses: 7
    functionsReached:
    - Math.round(org.locationtech.jts.geom.PrecisionModel)
    - Double.isInfinite(double)
    - Double.isNaN(double)
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.PrecisionModel].makePrecise(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].makePrecise(double)'
      Src: org.locationtech.jts.geom.PrecisionModel:449,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].makePrecise(double)'
      Src: org.locationtech.jts.geom.PrecisionModel:450,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Type
      - Type
      - Type
      - double
      - Type
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coord
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 452
      start: 444
    functionDepth: 2
    functionLinenumber: 444
    functionLinenumberEnd: 452
    functionName: '[org.locationtech.jts.geom.PrecisionModel].makePrecise(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/PrecisionModel.java
    functionUses: 23
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].makePrecise(double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.PrecisionModel].makePrecise(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].getScale()'
      Src: org.locationtech.jts.geom.PrecisionModel:462,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Type
      - Type
      - Type
      - double
      - Type
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 465
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 465
    functionName: '[org.locationtech.jts.geom.PrecisionModel].toString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/PrecisionModel.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].getScale()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.geom.PrecisionModel].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Type
      - Type
      - Type
      - double
      - Type
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 474
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 474
    functionName: '[org.locationtech.jts.geom.PrecisionModel].equals(Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/PrecisionModel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.PrecisionModel].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel.Type].hashCode()'
      Src: org.locationtech.jts.geom.PrecisionModel:483,1
    - Dst: Double.doubleToLongBits(double)
      Src: org.locationtech.jts.geom.PrecisionModel:485,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Type
      - Type
      - Type
      - double
      - Type
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 488
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 488
    functionName: '[org.locationtech.jts.geom.PrecisionModel].hashCode()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/PrecisionModel.java
    functionUses: 0
    functionsReached:
    - Double.doubleToLongBits(double)
    - '[org.locationtech.jts.geom.PrecisionModel.Type].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.PrecisionModel].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].getMaximumSignificantDigits()'
      Src: org.locationtech.jts.geom.PrecisionModel:506,1
    - Dst: other.getMaximumSignificantDigits()
      Src: org.locationtech.jts.geom.PrecisionModel:507,1
    - Dst: Integer.compare(int,org.locationtech.jts.geom.PrecisionModel)
      Src: org.locationtech.jts.geom.PrecisionModel:508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Type
      - Type
      - Type
      - double
      - Type
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 525
      start: 503
    functionDepth: 2
    functionLinenumber: 503
    functionLinenumberEnd: 525
    functionName: '[org.locationtech.jts.geom.PrecisionModel].compareTo(Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/PrecisionModel.java
    functionUses: 0
    functionsReached:
    - other.getMaximumSignificantDigits()
    - Integer.compare(int,org.locationtech.jts.geom.PrecisionModel)
    - '[org.locationtech.jts.geom.PrecisionModel].getMaximumSignificantDigits()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.PrecisionModel].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.locationtech.jts.geom.PrecisionModel.Type:96,1
    - Dst: '[Map].put(String)'
      Src: org.locationtech.jts.geom.PrecisionModel.Type:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Map
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.PrecisionModel.Type
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[org.locationtech.jts.geom.PrecisionModel.Type].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/PrecisionModel.java
    functionUses: 5
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[Map].put(String)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.PrecisionModel.Type
    signature: '[org.locationtech.jts.geom.PrecisionModel.Type].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Map
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: '[org.locationtech.jts.geom.PrecisionModel.Type].toString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/PrecisionModel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.geom.PrecisionModel.Type].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map].get(String)'
      Src: org.locationtech.jts.geom.PrecisionModel.Type:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Map
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[org.locationtech.jts.geom.PrecisionModel.Type].readResolve()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/PrecisionModel.java
    functionUses: 0
    functionsReached:
    - '[Map].get(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.locationtech.jts.geom.PrecisionModel.Type].readResolve()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
      Src: org.locationtech.jts.geom.MultiLineString:42,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollection].<init>(LineString[],org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.geom.MultiLineString:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - LineString[]
      - org.locationtech.jts.geom.PrecisionModel
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Lineal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.MultiLineString
      static: false
      superClass: org.locationtech.jts.geom.GeometryCollection
    argCount: 3
    argNames:
    - lineStrings
    - precisionModel
    - SRID
    argTypes:
    - LineString[]
    - org.locationtech.jts.geom.PrecisionModel
    - int
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 3
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jts.geom.MultiLineString].<init>(LineString[],org.locationtech.jts.geom.PrecisionModel,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/MultiLineString.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryCollection].<init>(LineString[],org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.MultiLineString
    signature: '[org.locationtech.jts.geom.MultiLineString].<init>(LineString[],org.locationtech.jts.geom.PrecisionModel,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryCollection].<init>(LineString[],org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.geom.MultiLineString:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - LineString[]
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Lineal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.MultiLineString
      static: false
      superClass: org.locationtech.jts.geom.GeometryCollection
    argCount: 2
    argNames:
    - lineStrings
    - factory
    argTypes:
    - LineString[]
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.jts.geom.MultiLineString].<init>(LineString[],org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/MultiLineString.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryCollection].<init>(LineString[],org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.MultiLineString
    signature: '[org.locationtech.jts.geom.MultiLineString].<init>(LineString[],org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Lineal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.jts.geom.GeometryCollection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.locationtech.jts.geom.MultiLineString].getDimension()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/MultiLineString.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.MultiLineString].getDimension()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Lineal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.geom.GeometryCollection
    argCount: 1
    argNames:
    - dim
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.locationtech.jts.geom.MultiLineString].hasDimension(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/MultiLineString.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.MultiLineString].hasDimension(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.MultiLineString].isClosed()'
      Src: org.locationtech.jts.geom.MultiLineString:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Lineal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.jts.geom.GeometryCollection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 4
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: '[org.locationtech.jts.geom.MultiLineString].getBoundaryDimension()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/MultiLineString.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.MultiLineString].isClosed()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.MultiLineString].getBoundaryDimension()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Lineal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.locationtech.jts.geom.GeometryCollection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.locationtech.jts.geom.MultiLineString].getGeometryType()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/MultiLineString.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.geom.MultiLineString].getGeometryType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.MultiLineString].isEmpty()'
      Src: org.locationtech.jts.geom.MultiLineString:78,1
    - Dst: '[org.locationtech.jts.geom.LineString].isClosed()'
      Src: org.locationtech.jts.geom.MultiLineString:82,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Lineal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.geom.GeometryCollection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 87
    functionName: '[org.locationtech.jts.geom.MultiLineString].isClosed()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/MultiLineString.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.MultiLineString].isEmpty()'
    - '[org.locationtech.jts.geom.LineString].isClosed()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.MultiLineString].isClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (new BoundaryOp(this)).getBoundary()
      Src: org.locationtech.jts.geom.MultiLineString:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Lineal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: org.locationtech.jts.geom.GeometryCollection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[org.locationtech.jts.geom.MultiLineString].getBoundary()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/MultiLineString.java
    functionUses: 2
    functionsReached:
    - (new BoundaryOp(this)).getBoundary()
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.MultiLineString].getBoundary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryCollection].reverse()'
      Src: org.locationtech.jts.geom.MultiLineString:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Lineal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.MultiLineString
      static: false
      superClass: org.locationtech.jts.geom.GeometryCollection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 6
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: '[org.locationtech.jts.geom.MultiLineString].reverse()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/MultiLineString.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryCollection].reverse()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.MultiLineString
    signature: '[org.locationtech.jts.geom.MultiLineString].reverse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: this.geometries[i].reverse()
      Src: org.locationtech.jts.geom.MultiLineString:117,1
    - Dst: '[org.locationtech.jts.geom.MultiLineString].<init>(org.locationtech.jts.geom.MultiLineString,org.locationtech.jts.geom.MultiLineString)'
      Src: org.locationtech.jts.geom.MultiLineString:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Lineal
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.MultiLineString
      static: false
      superClass: org.locationtech.jts.geom.GeometryCollection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 120
    functionName: '[org.locationtech.jts.geom.MultiLineString].reverseInternal()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/MultiLineString.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.MultiLineString].<init>(org.locationtech.jts.geom.MultiLineString,org.locationtech.jts.geom.MultiLineString)'
    - this.geometries[i].reverse()
    linkageType: ''
    returnType: org.locationtech.jts.geom.MultiLineString
    signature: '[org.locationtech.jts.geom.MultiLineString].reverseInternal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: this.geometries[i].copy()
      Src: org.locationtech.jts.geom.MultiLineString:125,1
    - Dst: '[org.locationtech.jts.geom.MultiLineString].<init>(org.locationtech.jts.geom.MultiLineString,org.locationtech.jts.geom.MultiLineString)'
      Src: org.locationtech.jts.geom.MultiLineString:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Lineal
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.MultiLineString
      static: false
      superClass: org.locationtech.jts.geom.GeometryCollection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 128
    functionName: '[org.locationtech.jts.geom.MultiLineString].copyInternal()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/MultiLineString.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.MultiLineString].<init>(org.locationtech.jts.geom.MultiLineString,org.locationtech.jts.geom.MultiLineString)'
    - this.geometries[i].copy()
    linkageType: ''
    returnType: org.locationtech.jts.geom.MultiLineString
    signature: '[org.locationtech.jts.geom.MultiLineString].copyInternal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.MultiLineString].isEquivalentClass(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.MultiLineString:131,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollection].equalsExact(org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jts.geom.MultiLineString:134,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Lineal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.geom.GeometryCollection
    argCount: 2
    argNames:
    - other
    - tolerance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 135
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 135
    functionName: '[org.locationtech.jts.geom.MultiLineString].equalsExact(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/MultiLineString.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.MultiLineString].isEquivalentClass(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.GeometryCollection].equalsExact(org.locationtech.jts.geom.Geometry,double)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.MultiLineString].equalsExact(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Lineal
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.jts.geom.GeometryCollection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: '[org.locationtech.jts.geom.MultiLineString].getTypeCode()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/MultiLineString.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.MultiLineString].getTypeCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.jts.geom.CoordinateXYZM:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.CoordinateXYZM
      static: false
      superClass: org.locationtech.jts.geom.Coordinate
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[org.locationtech.jts.geom.CoordinateXYZM].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateXYZM.java
    functionUses: 5
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateXYZM
    signature: '[org.locationtech.jts.geom.CoordinateXYZM].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double,double)'
      Src: org.locationtech.jts.geom.CoordinateXYZM:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.CoordinateXYZM
      static: false
      superClass: org.locationtech.jts.geom.Coordinate
    argCount: 4
    argNames:
    - x
    - y
    - z
    - m
    argTypes:
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jts.geom.CoordinateXYZM].<init>(double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateXYZM.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateXYZM
    signature: '[org.locationtech.jts.geom.CoordinateXYZM].<init>(double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.CoordinateXYZM:49,1
    - Dst: '[org.locationtech.jts.geom.CoordinateXYZM].getM()'
      Src: org.locationtech.jts.geom.CoordinateXYZM:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.CoordinateXYZM
      static: false
      superClass: org.locationtech.jts.geom.Coordinate
    argCount: 1
    argNames:
    - coord
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.jts.geom.CoordinateXYZM].<init>(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateXYZM.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateXYZM].getM()'
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateXYZM
    signature: '[org.locationtech.jts.geom.CoordinateXYZM].<init>(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.CoordinateXYZM)'
      Src: org.locationtech.jts.geom.CoordinateXYZM:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateXYZM
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.CoordinateXYZM
      static: false
      superClass: org.locationtech.jts.geom.Coordinate
    argCount: 1
    argNames:
    - coord
    argTypes:
    - org.locationtech.jts.geom.CoordinateXYZM
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.locationtech.jts.geom.CoordinateXYZM].<init>(org.locationtech.jts.geom.CoordinateXYZM)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateXYZM.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.CoordinateXYZM)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateXYZM
    signature: '[org.locationtech.jts.geom.CoordinateXYZM].<init>(org.locationtech.jts.geom.CoordinateXYZM)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateXYZM].<init>()'
      Src: org.locationtech.jts.geom.CoordinateXYZM:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.CoordinateXYZM
      static: false
      superClass: org.locationtech.jts.geom.Coordinate
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.locationtech.jts.geom.CoordinateXYZM].copy()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateXYZM.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateXYZM].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateXYZM
    signature: '[org.locationtech.jts.geom.CoordinateXYZM].copy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateXYZM].<init>()'
      Src: org.locationtech.jts.geom.CoordinateXYZM:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: org.locationtech.jts.geom.Coordinate
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.locationtech.jts.geom.CoordinateXYZM].create()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateXYZM.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateXYZM].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.geom.CoordinateXYZM].create()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: org.locationtech.jts.geom.Coordinate
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.locationtech.jts.geom.CoordinateXYZM].getM()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateXYZM.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.CoordinateXYZM].getM()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geom.Coordinate
    argCount: 1
    argNames:
    - m
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[org.locationtech.jts.geom.CoordinateXYZM].setM(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateXYZM.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateXYZM].setM(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateXYZM].getZ()'
      Src: org.locationtech.jts.geom.CoordinateXYZM:99,1
    - Dst: '[org.locationtech.jts.geom.CoordinateXYZM].getM()'
      Src: org.locationtech.jts.geom.CoordinateXYZM:100,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.geom.CoordinateXYZM:102,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: org.locationtech.jts.geom.Coordinate
    argCount: 1
    argNames:
    - ordinateIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 103
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 103
    functionName: '[org.locationtech.jts.geom.CoordinateXYZM].getOrdinate(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateXYZM.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateXYZM].getM()'
    - '[org.locationtech.jts.geom.CoordinateXYZM].getZ()'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.CoordinateXYZM].getOrdinate(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.geom.CoordinateXYZM:110,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getM()'
      Src: org.locationtech.jts.geom.CoordinateXYZM:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geom.Coordinate
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 112
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 112
    functionName: '[org.locationtech.jts.geom.CoordinateXYZM].setCoordinate(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateXYZM.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].getM()'
    - '[org.locationtech.jts.geom.Coordinate].getZ()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateXYZM].setCoordinate(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.geom.CoordinateXYZM:130,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geom.Coordinate
    argCount: 2
    argNames:
    - ordinateIndex
    - value
    argTypes:
    - int
    - double
    constantsTouched: []
    func_position:
      end: 132
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 132
    functionName: '[org.locationtech.jts.geom.CoordinateXYZM].setOrdinate(int,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateXYZM.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.CoordinateXYZM].setOrdinate(int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateXYZM].getZ()'
      Src: org.locationtech.jts.geom.CoordinateXYZM:135,1
    - Dst: '[org.locationtech.jts.geom.CoordinateXYZM].getM()'
      Src: org.locationtech.jts.geom.CoordinateXYZM:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.locationtech.jts.geom.Coordinate
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: '[org.locationtech.jts.geom.CoordinateXYZM].toString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateXYZM.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateXYZM].getM()'
    - '[org.locationtech.jts.geom.CoordinateXYZM].getZ()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.geom.CoordinateXYZM].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - int
      - int
      - int
      - int
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: '[org.locationtech.jts.geom.Coordinate].<init>(double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Coordinate.java
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.geom.Coordinate].<init>(double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
      Src: org.locationtech.jts.geom.Coordinate:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - int
      - int
      - int
      - int
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: '[org.locationtech.jts.geom.Coordinate].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Coordinate.java
    functionUses: 70
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.geom.Coordinate].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.geom.Coordinate:124,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double,double)'
      Src: org.locationtech.jts.geom.Coordinate:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - int
      - int
      - int
      - int
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Coordinate.java
    functionUses: 31
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double,double)'
    - '[org.locationtech.jts.geom.Coordinate].getZ()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double,double)'
      Src: org.locationtech.jts.geom.Coordinate:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - int
      - int
      - int
      - int
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Coordinate.java
    functionUses: 104
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.geom.Coordinate:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - int
      - int
      - int
      - int
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 146
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 146
    functionName: '[org.locationtech.jts.geom.Coordinate].setCoordinate(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Coordinate.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].getZ()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.Coordinate].setCoordinate(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - int
      - int
      - int
      - int
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: '[org.locationtech.jts.geom.Coordinate].getX()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Coordinate.java
    functionUses: 35
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.Coordinate].getX()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - int
      - int
      - int
      - int
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: '[org.locationtech.jts.geom.Coordinate].setX(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Coordinate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.Coordinate].setX(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - int
      - int
      - int
      - int
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: '[org.locationtech.jts.geom.Coordinate].getY()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Coordinate.java
    functionUses: 36
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.Coordinate].getY()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - int
      - int
      - int
      - int
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - y
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: '[org.locationtech.jts.geom.Coordinate].setY(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Coordinate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.Coordinate].setY(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - int
      - int
      - int
      - int
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: '[org.locationtech.jts.geom.Coordinate].getZ()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Coordinate.java
    functionUses: 57
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.Coordinate].getZ()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - int
      - int
      - int
      - int
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - z
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: '[org.locationtech.jts.geom.Coordinate].setZ(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Coordinate.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.Coordinate].setZ(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - int
      - int
      - int
      - int
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: '[org.locationtech.jts.geom.Coordinate].getM()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Coordinate.java
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.Coordinate].getM()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.geom.Coordinate:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - int
      - int
      - int
      - int
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: '[org.locationtech.jts.geom.Coordinate].setM(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Coordinate.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.Coordinate].setM(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.geom.Coordinate:237,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.geom.Coordinate:239,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - int
      - int
      - int
      - int
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ordinateIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 240
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 240
    functionName: '[org.locationtech.jts.geom.Coordinate].getOrdinate(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Coordinate.java
    functionUses: 3
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[org.locationtech.jts.geom.Coordinate].getZ()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.Coordinate].getOrdinate(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].setZ(double)'
      Src: org.locationtech.jts.geom.Coordinate:263,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.geom.Coordinate:266,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - int
      - int
      - int
      - int
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ordinateIndex
    - value
    argTypes:
    - int
    - double
    constantsTouched: []
    func_position:
      end: 268
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 268
    functionName: '[org.locationtech.jts.geom.Coordinate].setOrdinate(int,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Coordinate.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].setZ(double)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.Coordinate].setOrdinate(int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.isFinite(double)
      Src: org.locationtech.jts.geom.Coordinate:278,1
    - Dst: Double.isFinite(double)
      Src: org.locationtech.jts.geom.Coordinate:279,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - int
      - int
      - int
      - int
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 281
    functionName: '[org.locationtech.jts.geom.Coordinate].isValid()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Coordinate.java
    functionUses: 1
    functionsReached:
    - Double.isFinite(double)
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.Coordinate].isValid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - int
      - int
      - int
      - int
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 299
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 299
    functionName: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Coordinate.java
    functionUses: 48
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.NumberUtil].equalsWithTolerance(double,double,double)'
      Src: org.locationtech.jts.geom.Coordinate:312,1
    - Dst: '[org.locationtech.jts.util.NumberUtil].equalsWithTolerance(double,double,double)'
      Src: org.locationtech.jts.geom.Coordinate:315,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - int
      - int
      - int
      - int
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - c
    - tolerance
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - double
    constantsTouched: []
    func_position:
      end: 319
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 319
    functionName: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Coordinate.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.util.NumberUtil].equalsWithTolerance(double,double,double)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.geom.Coordinate:330,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.geom.Coordinate:330,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.geom.Coordinate:331,1
    - Dst: Double.isNaN(double)
      Src: org.locationtech.jts.geom.Coordinate:331,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.geom.Coordinate:331,1
    - Dst: Double.isNaN(double)
      Src: org.locationtech.jts.geom.Coordinate:331,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - int
      - int
      - int
      - int
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 332
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 332
    functionName: '[org.locationtech.jts.geom.Coordinate].equals3D(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Coordinate.java
    functionUses: 4
    functionsReached:
    - Double.isNaN(double)
    - '[org.locationtech.jts.geom.Coordinate].getZ()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.Coordinate].equals3D(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.geom.Coordinate:342,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.geom.Coordinate:342,1
    - Dst: '[org.locationtech.jts.util.NumberUtil].equalsWithTolerance(double,double,double)'
      Src: org.locationtech.jts.geom.Coordinate:342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - int
      - int
      - int
      - int
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - c
    - tolerance
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - double
    constantsTouched: []
    func_position:
      end: 343
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 343
    functionName: '[org.locationtech.jts.geom.Coordinate].equalInZ(org.locationtech.jts.geom.Coordinate,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Coordinate.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.util.NumberUtil].equalsWithTolerance(double,double,double)'
    - '[org.locationtech.jts.geom.Coordinate].getZ()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.Coordinate].equalInZ(org.locationtech.jts.geom.Coordinate,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.Coordinate:358,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - int
      - int
      - int
      - int
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 359
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 359
    functionName: '[org.locationtech.jts.geom.Coordinate].equals(Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Coordinate.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.Coordinate].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - int
      - int
      - int
      - int
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 387
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 387
    functionName: '[org.locationtech.jts.geom.Coordinate].compareTo(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Coordinate.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.Coordinate].compareTo(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.geom.Coordinate:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - int
      - int
      - int
      - int
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 396
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 396
    functionName: '[org.locationtech.jts.geom.Coordinate].toString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Coordinate.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].getZ()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.geom.Coordinate].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].clone()'
      Src: org.locationtech.jts.geom.Coordinate:400,1
    - Dst: '[org.locationtech.jts.util.Assert].shouldNeverReachHere(String)'
      Src: org.locationtech.jts.geom.Coordinate:404,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - int
      - int
      - int
      - int
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 409
      start: 398
    functionDepth: 2
    functionLinenumber: 398
    functionLinenumberEnd: 409
    functionName: '[org.locationtech.jts.geom.Coordinate].clone()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Coordinate.java
    functionUses: 1
    functionsReached:
    - '[Object].clone()'
    - '[org.locationtech.jts.util.Assert].shouldNeverReachHere(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.locationtech.jts.geom.Coordinate].clone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.jts.geom.Coordinate:417,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - int
      - int
      - int
      - int
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 418
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 418
    functionName: '[org.locationtech.jts.geom.Coordinate].copy()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Coordinate.java
    functionUses: 30
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.geom.Coordinate].copy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.jts.geom.Coordinate:426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - int
      - int
      - int
      - int
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 427
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 427
    functionName: '[org.locationtech.jts.geom.Coordinate].create()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Coordinate.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.geom.Coordinate].create()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.MathUtil].hypot(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.Coordinate:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - int
      - int
      - int
      - int
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 440
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 440
    functionName: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Coordinate.java
    functionUses: 62
    functionsReached:
    - '[org.locationtech.jts.math.MathUtil].hypot(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - int
      - int
      - int
      - int
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 453
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 453
    functionName: '[org.locationtech.jts.geom.Coordinate].distanceSq(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Coordinate.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.Coordinate].distanceSq(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.geom.Coordinate:464,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.geom.Coordinate:464,1
    - Dst: Math.sqrt(org.locationtech.jts.geom.Coordinate)
      Src: org.locationtech.jts.geom.Coordinate:465,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - int
      - int
      - int
      - int
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 466
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 466
    functionName: '[org.locationtech.jts.geom.Coordinate].distance3D(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Coordinate.java
    functionUses: 1
    functionsReached:
    - Math.sqrt(org.locationtech.jts.geom.Coordinate)
    - '[org.locationtech.jts.geom.Coordinate].getZ()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.Coordinate].distance3D(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].hashCode(double)'
      Src: org.locationtech.jts.geom.Coordinate:476,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].hashCode(double)'
      Src: org.locationtech.jts.geom.Coordinate:477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - int
      - int
      - int
      - int
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 479
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 479
    functionName: '[org.locationtech.jts.geom.Coordinate].hashCode()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Coordinate.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].hashCode(double)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.Coordinate].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.doubleToLongBits(double)
      Src: org.locationtech.jts.geom.Coordinate:489,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      - int
      - int
      - int
      - int
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 491
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 491
    functionName: '[org.locationtech.jts.geom.Coordinate].hashCode(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Coordinate.java
    functionUses: 5
    functionsReached:
    - Double.doubleToLongBits(double)
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.Coordinate].hashCode(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.isNaN(double)
      Src: org.locationtech.jts.geom.Coordinate.DimensionalComparator:514,1
    - Dst: Double.isNaN(double)
      Src: org.locationtech.jts.geom.Coordinate.DimensionalComparator:515,1
    - Dst: Double.isNaN(double)
      Src: org.locationtech.jts.geom.Coordinate.DimensionalComparator:519,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 521
      start: 509
    functionDepth: 1
    functionLinenumber: 509
    functionLinenumberEnd: 521
    functionName: '[org.locationtech.jts.geom.Coordinate.DimensionalComparator].compare(double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Coordinate.java
    functionUses: 1
    functionsReached:
    - Double.isNaN(double)
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.Coordinate.DimensionalComparator].compare(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate.DimensionalComparator].<init>(int)'
      Src: org.locationtech.jts.geom.Coordinate.DimensionalComparator:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate.DimensionalComparator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 531
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 531
    functionName: '[org.locationtech.jts.geom.Coordinate.DimensionalComparator].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Coordinate.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate.DimensionalComparator].<init>(int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate.DimensionalComparator
    signature: '[org.locationtech.jts.geom.Coordinate.DimensionalComparator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.geom.Coordinate.DimensionalComparator:542,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate.DimensionalComparator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dimensionsToTest
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 544
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 544
    functionName: '[org.locationtech.jts.geom.Coordinate.DimensionalComparator].<init>(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Coordinate.java
    functionUses: 1
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate.DimensionalComparator
    signature: '[org.locationtech.jts.geom.Coordinate.DimensionalComparator].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate.DimensionalComparator].compare(double,double)'
      Src: org.locationtech.jts.geom.Coordinate.DimensionalComparator:558,1
    - Dst: '[org.locationtech.jts.geom.Coordinate.DimensionalComparator].compare(double,double)'
      Src: org.locationtech.jts.geom.Coordinate.DimensionalComparator:561,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.geom.Coordinate.DimensionalComparator:566,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.geom.Coordinate.DimensionalComparator:566,1
    - Dst: '[org.locationtech.jts.geom.Coordinate.DimensionalComparator].compare(double,double)'
      Src: org.locationtech.jts.geom.Coordinate.DimensionalComparator:566,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - c1
    - c2
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 568
      start: 556
    functionDepth: 2
    functionLinenumber: 556
    functionLinenumberEnd: 568
    functionName: '[org.locationtech.jts.geom.Coordinate.DimensionalComparator].compare(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Coordinate.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].getZ()'
    - '[org.locationtech.jts.geom.Coordinate.DimensionalComparator].compare(double,double)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.Coordinate.DimensionalComparator].compare(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
      Src: org.locationtech.jts.geom.Polygon:79,1
    - Dst: '[org.locationtech.jts.geom.Polygon].<init>(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.geom.Polygon:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LinearRing
      - org.locationtech.jts.geom.PrecisionModel
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.LinearRing
      - LinearRing[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Polygonal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Polygon
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 3
    argNames:
    - shell
    - precisionModel
    - SRID
    argTypes:
    - org.locationtech.jts.geom.LinearRing
    - org.locationtech.jts.geom.PrecisionModel
    - int
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.locationtech.jts.geom.Polygon].<init>(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.PrecisionModel,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Polygon.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Polygon].<init>(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Polygon
    signature: '[org.locationtech.jts.geom.Polygon].<init>(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.PrecisionModel,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
      Src: org.locationtech.jts.geom.Polygon:99,1
    - Dst: '[org.locationtech.jts.geom.Polygon].<init>(org.locationtech.jts.geom.LinearRing,LinearRing[],org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.geom.Polygon:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LinearRing
      - LinearRing[]
      - org.locationtech.jts.geom.PrecisionModel
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.LinearRing
      - LinearRing[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Polygonal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Polygon
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 4
    argNames:
    - shell
    - holes
    - precisionModel
    - SRID
    argTypes:
    - org.locationtech.jts.geom.LinearRing
    - LinearRing[]
    - org.locationtech.jts.geom.PrecisionModel
    - int
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 3
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[org.locationtech.jts.geom.Polygon].<init>(org.locationtech.jts.geom.LinearRing,LinearRing[],org.locationtech.jts.geom.PrecisionModel,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Polygon.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Polygon].<init>(org.locationtech.jts.geom.LinearRing,LinearRing[],org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Polygon
    signature: '[org.locationtech.jts.geom.Polygon].<init>(org.locationtech.jts.geom.LinearRing,LinearRing[],org.locationtech.jts.geom.PrecisionModel,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.geom.Polygon:114,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getFactory()'
      Src: org.locationtech.jts.geom.Polygon:116,1
    - Dst: '[org.locationtech.jts.geom.Polygon].createLinearRing()'
      Src: org.locationtech.jts.geom.Polygon:116,1
    - Dst: '[org.locationtech.jts.geom.Polygon].hasNullElements(LinearRing[])'
      Src: org.locationtech.jts.geom.Polygon:121,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.geom.Polygon:122,1
    - Dst: '[org.locationtech.jts.geom.Polygon].isEmpty()'
      Src: org.locationtech.jts.geom.Polygon:124,1
    - Dst: '[org.locationtech.jts.geom.Polygon].hasNonEmptyElements(LinearRing[])'
      Src: org.locationtech.jts.geom.Polygon:124,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.geom.Polygon:125,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LinearRing
      - LinearRing[]
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.LinearRing
      - LinearRing[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Polygonal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Polygon
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 3
    argNames:
    - shell
    - holes
    - factory
    argTypes:
    - org.locationtech.jts.geom.LinearRing
    - LinearRing[]
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 129
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 129
    functionName: '[org.locationtech.jts.geom.Polygon].<init>(org.locationtech.jts.geom.LinearRing,LinearRing[],org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Polygon.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Polygon].createLinearRing()'
    - '[org.locationtech.jts.geom.Polygon].getFactory()'
    - '[org.locationtech.jts.geom.Polygon].hasNonEmptyElements(LinearRing[])'
    - '[org.locationtech.jts.geom.Polygon].hasNullElements(LinearRing[])'
    - '[org.locationtech.jts.geom.Geometry].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.Polygon].isEmpty()'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Polygon
    signature: '[org.locationtech.jts.geom.Polygon].<init>(org.locationtech.jts.geom.LinearRing,LinearRing[],org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinate()'
      Src: org.locationtech.jts.geom.Polygon:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.LinearRing
      - LinearRing[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Polygonal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '[org.locationtech.jts.geom.Polygon].getCoordinate()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Polygon.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.LinearRing].getCoordinate()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.geom.Polygon].getCoordinate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Polygon].isEmpty()'
      Src: org.locationtech.jts.geom.Polygon:136,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getNumPoints()'
      Src: org.locationtech.jts.geom.Polygon:139,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
      Src: org.locationtech.jts.geom.Polygon:141,1
    - Dst: holes[i].getCoordinates()
      Src: org.locationtech.jts.geom.Polygon:147,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.LinearRing
      - LinearRing[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Polygonal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 154
    functionName: '[org.locationtech.jts.geom.Polygon].getCoordinates()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Polygon.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.geom.Polygon].getNumPoints()'
    - holes[i].getCoordinates()
    - '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
    - '[org.locationtech.jts.geom.Polygon].isEmpty()'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.geom.Polygon].getCoordinates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LinearRing].getNumPoints()'
      Src: org.locationtech.jts.geom.Polygon:157,1
    - Dst: holes[i].getNumPoints()
      Src: org.locationtech.jts.geom.Polygon:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.LinearRing
      - LinearRing[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Polygonal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 162
    functionName: '[org.locationtech.jts.geom.Polygon].getNumPoints()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Polygon.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.geom.LinearRing].getNumPoints()'
    - holes[i].getNumPoints()
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.Polygon].getNumPoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.LinearRing
      - LinearRing[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Polygonal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: '[org.locationtech.jts.geom.Polygon].getDimension()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Polygon.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.Polygon].getDimension()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.LinearRing
      - LinearRing[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Polygonal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: '[org.locationtech.jts.geom.Polygon].getBoundaryDimension()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Polygon.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.Polygon].getBoundaryDimension()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LinearRing].isEmpty()'
      Src: org.locationtech.jts.geom.Polygon:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.LinearRing
      - LinearRing[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Polygonal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: '[org.locationtech.jts.geom.Polygon].isEmpty()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Polygon.java
    functionUses: 17
    functionsReached:
    - '[org.locationtech.jts.geom.LinearRing].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.Polygon].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
      Src: org.locationtech.jts.geom.Polygon:178,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getNumPoints()'
      Src: org.locationtech.jts.geom.Polygon:180,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinateSequence()'
      Src: org.locationtech.jts.geom.Polygon:182,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getEnvelopeInternal()'
      Src: org.locationtech.jts.geom.Polygon:185,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getX(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.geom.Polygon:187,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getMinX()'
      Src: org.locationtech.jts.geom.Polygon:188,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getMaxX()'
      Src: org.locationtech.jts.geom.Polygon:188,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getY(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.geom.Polygon:189,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getMinY()'
      Src: org.locationtech.jts.geom.Polygon:190,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getMaxY()'
      Src: org.locationtech.jts.geom.Polygon:190,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getX(int)'
      Src: org.locationtech.jts.geom.Polygon:194,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getY(int)'
      Src: org.locationtech.jts.geom.Polygon:195,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getX(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.geom.Polygon:197,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getY(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.geom.Polygon:198,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.LinearRing
      - LinearRing[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Polygonal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 207
    functionName: '[org.locationtech.jts.geom.Polygon].isRectangle()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Polygon.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
    - '[org.locationtech.jts.geom.LinearRing].getCoordinateSequence()'
    - '[org.locationtech.jts.geom.Polygon].getMinY()'
    - '[org.locationtech.jts.geom.Polygon].getX(int)'
    - '[org.locationtech.jts.geom.LinearRing].getNumPoints()'
    - '[org.locationtech.jts.geom.Polygon].getY(org.locationtech.jts.geom.Polygon)'
    - '[org.locationtech.jts.geom.Polygon].getEnvelopeInternal()'
    - '[org.locationtech.jts.geom.Polygon].getMinX()'
    - '[org.locationtech.jts.geom.Polygon].getX(org.locationtech.jts.geom.Polygon)'
    - '[org.locationtech.jts.geom.Polygon].getMaxX()'
    - '[org.locationtech.jts.geom.Polygon].getY(int)'
    - '[org.locationtech.jts.geom.Polygon].getMaxY()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.Polygon].isRectangle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.LinearRing
      - LinearRing[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Polygonal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.LinearRing
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Polygon.java
    functionUses: 78
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.LinearRing
    signature: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.LinearRing
      - LinearRing[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Polygonal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Polygon.java
    functionUses: 65
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.LinearRing
      - LinearRing[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Polygonal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.LinearRing
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: '[org.locationtech.jts.geom.Polygon].getInteriorRingN(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Polygon.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.LinearRing
    signature: '[org.locationtech.jts.geom.Polygon].getInteriorRingN(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.LinearRing
      - LinearRing[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Polygonal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: '[org.locationtech.jts.geom.Polygon].getGeometryType()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Polygon.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.geom.Polygon].getGeometryType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinateSequence()'
      Src: org.locationtech.jts.geom.Polygon:233,1
    - Dst: '[org.locationtech.jts.algorithm.Area].ofRing(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.geom.Polygon:233,1
    - Dst: holes[i].getCoordinateSequence()
      Src: org.locationtech.jts.geom.Polygon:235,1
    - Dst: '[org.locationtech.jts.algorithm.Area].ofRing(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.geom.Polygon:235,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.LinearRing
      - LinearRing[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Polygonal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 238
    functionName: '[org.locationtech.jts.geom.Polygon].getArea()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Polygon.java
    functionUses: 2
    functionsReached:
    - holes[i].getCoordinateSequence()
    - '[org.locationtech.jts.geom.LinearRing].getCoordinateSequence()'
    - '[org.locationtech.jts.algorithm.Area].ofRing(org.locationtech.jts.geom.Polygon)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.Polygon].getArea()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LinearRing].getLength()'
      Src: org.locationtech.jts.geom.Polygon:248,1
    - Dst: holes[i].getLength()
      Src: org.locationtech.jts.geom.Polygon:250,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.LinearRing
      - LinearRing[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Polygonal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 253
    functionName: '[org.locationtech.jts.geom.Polygon].getLength()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Polygon.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LinearRing].getLength()'
    - holes[i].getLength()
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.Polygon].getLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Polygon].isEmpty()'
      Src: org.locationtech.jts.geom.Polygon:262,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getFactory()'
      Src: org.locationtech.jts.geom.Polygon:263,1
    - Dst: '[org.locationtech.jts.geom.Polygon].createMultiLineString()'
      Src: org.locationtech.jts.geom.Polygon:263,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getFactory()'
      Src: org.locationtech.jts.geom.Polygon:272,1
    - Dst: rings[0].getCoordinateSequence()
      Src: org.locationtech.jts.geom.Polygon:272,1
    - Dst: '[org.locationtech.jts.geom.Polygon].createLinearRing(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.geom.Polygon:272,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getFactory()'
      Src: org.locationtech.jts.geom.Polygon:273,1
    - Dst: '[org.locationtech.jts.geom.Polygon].createMultiLineString(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.geom.Polygon:273,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.LinearRing
      - LinearRing[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Polygonal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 274
    functionName: '[org.locationtech.jts.geom.Polygon].getBoundary()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Polygon.java
    functionUses: 5
    functionsReached:
    - rings[0].getCoordinateSequence()
    - '[org.locationtech.jts.geom.Polygon].getFactory()'
    - '[org.locationtech.jts.geom.Polygon].createLinearRing(org.locationtech.jts.geom.Polygon)'
    - '[org.locationtech.jts.geom.Polygon].createMultiLineString()'
    - '[org.locationtech.jts.geom.Polygon].isEmpty()'
    - '[org.locationtech.jts.geom.Polygon].createMultiLineString(org.locationtech.jts.geom.Polygon)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.Polygon].getBoundary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LinearRing].getEnvelopeInternal()'
      Src: org.locationtech.jts.geom.Polygon:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.LinearRing
      - LinearRing[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Polygonal
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Envelope
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionName: '[org.locationtech.jts.geom.Polygon].computeEnvelopeInternal()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Polygon.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LinearRing].getEnvelopeInternal()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Envelope
    signature: '[org.locationtech.jts.geom.Polygon].computeEnvelopeInternal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Polygon].isEquivalentClass(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.Polygon:281,1
    - Dst: thisShell.equalsExact(org.locationtech.jts.geom.Polygon,double)
      Src: org.locationtech.jts.geom.Polygon:287,1
    - Dst: '[org.locationtech.jts.geom.Geometry].equalsExact(double)'
      Src: org.locationtech.jts.geom.Polygon:294,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.LinearRing
      - LinearRing[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Polygonal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 2
    argNames:
    - other
    - tolerance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 299
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 299
    functionName: '[org.locationtech.jts.geom.Polygon].equalsExact(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Polygon.java
    functionUses: 0
    functionsReached:
    - thisShell.equalsExact(org.locationtech.jts.geom.Polygon,double)
    - '[org.locationtech.jts.geom.Polygon].isEquivalentClass(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].equalsExact(double)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.Polygon].equalsExact(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LinearRing].apply(org.locationtech.jts.geom.CoordinateFilter)'
      Src: org.locationtech.jts.geom.Polygon:302,1
    - Dst: holes[i].apply(org.locationtech.jts.geom.CoordinateFilter)
      Src: org.locationtech.jts.geom.Polygon:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateFilter
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.LinearRing
      - LinearRing[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Polygonal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 1
    argNames:
    - filter
    argTypes:
    - org.locationtech.jts.geom.CoordinateFilter
    constantsTouched: []
    func_position:
      end: 306
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 306
    functionName: '[org.locationtech.jts.geom.Polygon].apply(org.locationtech.jts.geom.CoordinateFilter)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Polygon.java
    functionUses: 0
    functionsReached:
    - holes[i].apply(org.locationtech.jts.geom.CoordinateFilter)
    - '[org.locationtech.jts.geom.LinearRing].apply(org.locationtech.jts.geom.CoordinateFilter)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.Polygon].apply(org.locationtech.jts.geom.CoordinateFilter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LinearRing].apply(org.locationtech.jts.geom.CoordinateSequenceFilter)'
      Src: org.locationtech.jts.geom.Polygon:310,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequenceFilter].isDone()'
      Src: org.locationtech.jts.geom.Polygon:311,1
    - Dst: holes[i].apply(org.locationtech.jts.geom.CoordinateSequenceFilter)
      Src: org.locationtech.jts.geom.Polygon:313,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequenceFilter].isDone()'
      Src: org.locationtech.jts.geom.Polygon:314,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequenceFilter].isGeometryChanged()'
      Src: org.locationtech.jts.geom.Polygon:318,1
    - Dst: '[org.locationtech.jts.geom.Polygon].geometryChanged()'
      Src: org.locationtech.jts.geom.Polygon:319,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequenceFilter
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.LinearRing
      - LinearRing[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Polygonal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 1
    argNames:
    - filter
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequenceFilter
    constantsTouched: []
    func_position:
      end: 320
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 320
    functionName: '[org.locationtech.jts.geom.Polygon].apply(org.locationtech.jts.geom.CoordinateSequenceFilter)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Polygon.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequenceFilter].isGeometryChanged()'
    - '[org.locationtech.jts.geom.Polygon].geometryChanged()'
    - '[org.locationtech.jts.geom.CoordinateSequenceFilter].isDone()'
    - '[org.locationtech.jts.geom.LinearRing].apply(org.locationtech.jts.geom.CoordinateSequenceFilter)'
    - holes[i].apply(org.locationtech.jts.geom.CoordinateSequenceFilter)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.Polygon].apply(org.locationtech.jts.geom.CoordinateSequenceFilter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFilter].filter()'
      Src: org.locationtech.jts.geom.Polygon:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryFilter
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.LinearRing
      - LinearRing[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Polygonal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 1
    argNames:
    - filter
    argTypes:
    - org.locationtech.jts.geom.GeometryFilter
    constantsTouched: []
    func_position:
      end: 324
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 324
    functionName: '[org.locationtech.jts.geom.Polygon].apply(org.locationtech.jts.geom.GeometryFilter)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Polygon.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFilter].filter()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.Polygon].apply(org.locationtech.jts.geom.GeometryFilter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryComponentFilter].filter()'
      Src: org.locationtech.jts.geom.Polygon:327,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].apply(org.locationtech.jts.geom.GeometryComponentFilter)'
      Src: org.locationtech.jts.geom.Polygon:328,1
    - Dst: holes[i].apply(org.locationtech.jts.geom.GeometryComponentFilter)
      Src: org.locationtech.jts.geom.Polygon:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryComponentFilter
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.LinearRing
      - LinearRing[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Polygonal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 1
    argNames:
    - filter
    argTypes:
    - org.locationtech.jts.geom.GeometryComponentFilter
    constantsTouched: []
    func_position:
      end: 332
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 332
    functionName: '[org.locationtech.jts.geom.Polygon].apply(org.locationtech.jts.geom.GeometryComponentFilter)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Polygon.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryComponentFilter].filter()'
    - '[org.locationtech.jts.geom.LinearRing].apply(org.locationtech.jts.geom.GeometryComponentFilter)'
    - holes[i].apply(org.locationtech.jts.geom.GeometryComponentFilter)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.Polygon].apply(org.locationtech.jts.geom.GeometryComponentFilter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Polygon].copy()'
      Src: org.locationtech.jts.geom.Polygon:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.LinearRing
      - LinearRing[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Polygonal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 344
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 344
    functionName: '[org.locationtech.jts.geom.Polygon].clone()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Polygon.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Polygon].copy()'
    linkageType: ''
    returnType: Object
    signature: '[org.locationtech.jts.geom.Polygon].clone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LinearRing].copy()'
      Src: org.locationtech.jts.geom.Polygon:347,1
    - Dst: holes[i].copy()
      Src: org.locationtech.jts.geom.Polygon:350,1
    - Dst: '[org.locationtech.jts.geom.Polygon].<init>(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.geom.Polygon:352,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.LinearRing
      - LinearRing[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Polygonal
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Polygon
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 353
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 353
    functionName: '[org.locationtech.jts.geom.Polygon].copyInternal()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Polygon.java
    functionUses: 0
    functionsReached:
    - holes[i].copy()
    - '[org.locationtech.jts.geom.LinearRing].copy()'
    - '[org.locationtech.jts.geom.Polygon].<init>(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Polygon)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Polygon
    signature: '[org.locationtech.jts.geom.Polygon].copyInternal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: org.locationtech.jts.geom.Polygon:356,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].convexHull()'
      Src: org.locationtech.jts.geom.Polygon:356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.LinearRing
      - LinearRing[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Polygonal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 357
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 357
    functionName: '[org.locationtech.jts.geom.Polygon].convexHull()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Polygon.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
    - '[org.locationtech.jts.geom.LinearRing].convexHull()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.Polygon].convexHull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Polygon].normalized(org.locationtech.jts.geom.LinearRing,boolean)'
      Src: org.locationtech.jts.geom.Polygon:360,1
    - Dst: '[org.locationtech.jts.geom.Polygon].normalized(boolean)'
      Src: org.locationtech.jts.geom.Polygon:362,1
    - Dst: '[java.util.Arrays].sort(LinearRing[])'
      Src: org.locationtech.jts.geom.Polygon:364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.LinearRing
      - LinearRing[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Polygonal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 365
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 365
    functionName: '[org.locationtech.jts.geom.Polygon].normalize()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Polygon.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].sort(LinearRing[])'
    - '[org.locationtech.jts.geom.Polygon].normalized(boolean)'
    - '[org.locationtech.jts.geom.Polygon].normalized(org.locationtech.jts.geom.LinearRing,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.Polygon].normalize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: thisShell.compareToSameClass(org.locationtech.jts.geom.Polygon)
      Src: org.locationtech.jts.geom.Polygon:372,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
      Src: org.locationtech.jts.geom.Polygon:375,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
      Src: org.locationtech.jts.geom.Polygon:376,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.geom.Polygon:379,1
    - Dst: poly.getInteriorRingN(org.locationtech.jts.geom.Polygon)
      Src: org.locationtech.jts.geom.Polygon:380,1
    - Dst: thisHole.compareToSameClass(org.locationtech.jts.geom.Polygon)
      Src: org.locationtech.jts.geom.Polygon:381,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.LinearRing
      - LinearRing[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Polygonal
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 388
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 388
    functionName: '[org.locationtech.jts.geom.Polygon].compareToSameClass(Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Polygon.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
    - thisHole.compareToSameClass(org.locationtech.jts.geom.Polygon)
    - '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.geom.Polygon)'
    - poly.getInteriorRingN(org.locationtech.jts.geom.Polygon)
    - thisShell.compareToSameClass(org.locationtech.jts.geom.Polygon)
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.Polygon].compareToSameClass(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: thisShell.compareToSameClass(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.CoordinateSequenceComparator)
      Src: org.locationtech.jts.geom.Polygon:395,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
      Src: org.locationtech.jts.geom.Polygon:398,1
    - Dst: poly.getNumInteriorRing()
      Src: org.locationtech.jts.geom.Polygon:399,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.geom.Polygon:402,1
    - Dst: poly.getInteriorRingN(org.locationtech.jts.geom.Polygon)
      Src: org.locationtech.jts.geom.Polygon:403,1
    - Dst: thisHole.compareToSameClass(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.CoordinateSequenceComparator)
      Src: org.locationtech.jts.geom.Polygon:404,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.locationtech.jts.geom.CoordinateSequenceComparator
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.LinearRing
      - LinearRing[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Polygonal
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 2
    argNames:
    - o
    - comp
    argTypes:
    - Object
    - org.locationtech.jts.geom.CoordinateSequenceComparator
    constantsTouched: []
    func_position:
      end: 411
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 411
    functionName: '[org.locationtech.jts.geom.Polygon].compareToSameClass(Object,org.locationtech.jts.geom.CoordinateSequenceComparator)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Polygon.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
    - poly.getNumInteriorRing()
    - thisShell.compareToSameClass(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.CoordinateSequenceComparator)
    - '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.geom.Polygon)'
    - poly.getInteriorRingN(org.locationtech.jts.geom.Polygon)
    - thisHole.compareToSameClass(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.CoordinateSequenceComparator)
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.Polygon].compareToSameClass(Object,org.locationtech.jts.geom.CoordinateSequenceComparator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.LinearRing
      - LinearRing[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Polygonal
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 415
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 415
    functionName: '[org.locationtech.jts.geom.Polygon].getTypeCode()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Polygon.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.Polygon].getTypeCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LinearRing].copy()'
      Src: org.locationtech.jts.geom.Polygon:418,1
    - Dst: '[org.locationtech.jts.geom.Polygon].normalize(org.locationtech.jts.geom.Polygon,boolean)'
      Src: org.locationtech.jts.geom.Polygon:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LinearRing
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.LinearRing
      - LinearRing[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Polygonal
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.LinearRing
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 2
    argNames:
    - ring
    - clockwise
    argTypes:
    - org.locationtech.jts.geom.LinearRing
    - boolean
    constantsTouched: []
    func_position:
      end: 421
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 421
    functionName: '[org.locationtech.jts.geom.Polygon].normalized(org.locationtech.jts.geom.LinearRing,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Polygon.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Polygon].normalize(org.locationtech.jts.geom.Polygon,boolean)'
    - '[org.locationtech.jts.geom.LinearRing].copy()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LinearRing
    signature: '[org.locationtech.jts.geom.Polygon].normalized(org.locationtech.jts.geom.LinearRing,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LinearRing].isEmpty()'
      Src: org.locationtech.jts.geom.Polygon:424,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinateSequence()'
      Src: org.locationtech.jts.geom.Polygon:428,1
    - Dst: '[org.locationtech.jts.geom.Polygon].size()'
      Src: org.locationtech.jts.geom.Polygon:429,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequences].minCoordinateIndex(org.locationtech.jts.geom.Polygon,int,int)'
      Src: org.locationtech.jts.geom.Polygon:429,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequences].scroll(org.locationtech.jts.geom.Polygon,int,boolean)'
      Src: org.locationtech.jts.geom.Polygon:430,1
    - Dst: '[org.locationtech.jts.algorithm.Orientation].isCCW(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.geom.Polygon:431,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequences].reverse(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.geom.Polygon:432,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LinearRing
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.LinearRing
      - LinearRing[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Polygonal
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 2
    argNames:
    - ring
    - clockwise
    argTypes:
    - org.locationtech.jts.geom.LinearRing
    - boolean
    constantsTouched: []
    func_position:
      end: 433
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 433
    functionName: '[org.locationtech.jts.geom.Polygon].normalize(org.locationtech.jts.geom.LinearRing,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Polygon.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequences].scroll(org.locationtech.jts.geom.Polygon,int,boolean)'
    - '[org.locationtech.jts.geom.LinearRing].getCoordinateSequence()'
    - '[org.locationtech.jts.geom.Polygon].size()'
    - '[org.locationtech.jts.geom.CoordinateSequences].reverse(org.locationtech.jts.geom.Polygon)'
    - '[org.locationtech.jts.geom.LinearRing].isEmpty()'
    - '[org.locationtech.jts.geom.CoordinateSequences].minCoordinateIndex(org.locationtech.jts.geom.Polygon,int,int)'
    - '[org.locationtech.jts.algorithm.Orientation].isCCW(org.locationtech.jts.geom.Polygon)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.Polygon].normalize(org.locationtech.jts.geom.LinearRing,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].reverse()'
      Src: org.locationtech.jts.geom.Polygon:436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.LinearRing
      - LinearRing[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Polygonal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Polygon
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 437
      start: 435
    functionDepth: 5
    functionLinenumber: 435
    functionLinenumberEnd: 437
    functionName: '[org.locationtech.jts.geom.Polygon].reverse()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Polygon.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].reverse()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Polygon
    signature: '[org.locationtech.jts.geom.Polygon].reverse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: org.locationtech.jts.geom.Polygon:441,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].reverse()'
      Src: org.locationtech.jts.geom.Polygon:441,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
      Src: org.locationtech.jts.geom.Polygon:442,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.geom.Polygon:444,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].reverse()'
      Src: org.locationtech.jts.geom.Polygon:444,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getFactory()'
      Src: org.locationtech.jts.geom.Polygon:447,1
    - Dst: '[org.locationtech.jts.geom.Polygon].createPolygon(org.locationtech.jts.geom.LinearRing,LinearRing[])'
      Src: org.locationtech.jts.geom.Polygon:447,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.LinearRing
      - LinearRing[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.Polygonal
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Polygon
      static: false
      superClass: org.locationtech.jts.geom.Geometry
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 448
      start: 439
    functionDepth: 7
    functionLinenumber: 439
    functionLinenumberEnd: 448
    functionName: '[org.locationtech.jts.geom.Polygon].reverseInternal()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Polygon.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
    - '[org.locationtech.jts.geom.LinearRing].reverse()'
    - '[org.locationtech.jts.geom.Polygon].getFactory()'
    - '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
    - '[org.locationtech.jts.geom.Polygon].createPolygon(org.locationtech.jts.geom.LinearRing,LinearRing[])'
    - '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.geom.Polygon)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Polygon
    signature: '[org.locationtech.jts.geom.Polygon].reverseInternal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getPrecisionModel()'
      Src: org.locationtech.jts.geom.GeometryFactory:45,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].makePrecise(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.GeometryFactory:45,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.geom.GeometryFactory:46,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.GeometryFactory:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Point
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - coord
    - exemplar
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jts.geom.GeometryFactory].createPointFromInternalCoord(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryFactory.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.PrecisionModel].makePrecise(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[org.locationtech.jts.geom.Geometry].getPrecisionModel()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Point
    signature: '[org.locationtech.jts.geom.GeometryFactory].createPointFromInternalCoord(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.PrecisionModel
      - int
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.GeometryFactory
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - precisionModel
    - SRID
    - coordinateSequenceFactory
    argTypes:
    - org.locationtech.jts.geom.PrecisionModel
    - int
    - org.locationtech.jts.geom.CoordinateSequenceFactory
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int,org.locationtech.jts.geom.CoordinateSequenceFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryFactory.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.GeometryFactory
    signature: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int,org.locationtech.jts.geom.CoordinateSequenceFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>()'
      Src: org.locationtech.jts.geom.GeometryFactory:66,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int,org.locationtech.jts.geom.CoordinateSequenceFactory)'
      Src: org.locationtech.jts.geom.GeometryFactory:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.GeometryFactory
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coordinateSequenceFactory
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequenceFactory
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.CoordinateSequenceFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryFactory.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].<init>()'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int,org.locationtech.jts.geom.CoordinateSequenceFactory)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.GeometryFactory
    signature: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.CoordinateSequenceFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].getDefaultCoordinateSequenceFactory()'
      Src: org.locationtech.jts.geom.GeometryFactory:77,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int,org.locationtech.jts.geom.CoordinateSequenceFactory)'
      Src: org.locationtech.jts.geom.GeometryFactory:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.PrecisionModel
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.GeometryFactory
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - precisionModel
    argTypes:
    - org.locationtech.jts.geom.PrecisionModel
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryFactory.java
    functionUses: 14
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].getDefaultCoordinateSequenceFactory()'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int,org.locationtech.jts.geom.CoordinateSequenceFactory)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.GeometryFactory
    signature: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].getDefaultCoordinateSequenceFactory()'
      Src: org.locationtech.jts.geom.GeometryFactory:89,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int,org.locationtech.jts.geom.CoordinateSequenceFactory)'
      Src: org.locationtech.jts.geom.GeometryFactory:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.PrecisionModel
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.GeometryFactory
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - precisionModel
    - SRID
    argTypes:
    - org.locationtech.jts.geom.PrecisionModel
    - int
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryFactory.java
    functionUses: 62
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].getDefaultCoordinateSequenceFactory()'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int,org.locationtech.jts.geom.CoordinateSequenceFactory)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.GeometryFactory
    signature: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>()'
      Src: org.locationtech.jts.geom.GeometryFactory:97,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
      Src: org.locationtech.jts.geom.GeometryFactory:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.GeometryFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 3
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryFactory.java
    functionUses: 128
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].<init>()'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.GeometryFactory
    signature: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].instance()'
      Src: org.locationtech.jts.geom.GeometryFactory:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequenceFactory
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: '[org.locationtech.jts.geom.GeometryFactory].getDefaultCoordinateSequenceFactory()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryFactory.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].instance()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequenceFactory
    signature: '[org.locationtech.jts.geom.GeometryFactory].getDefaultCoordinateSequenceFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection].size()'
      Src: org.locationtech.jts.geom.GeometryFactory:112,1
    - Dst: '[java.util.Collection].toArray(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.geom.GeometryFactory:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Point[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - points
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[org.locationtech.jts.geom.GeometryFactory].toPointArray(java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryFactory.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collection].size()'
    - '[java.util.Collection].toArray(org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: Point[]
    signature: '[org.locationtech.jts.geom.GeometryFactory].toPointArray(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection].size()'
      Src: org.locationtech.jts.geom.GeometryFactory:124,1
    - Dst: '[java.util.Collection].toArray(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.geom.GeometryFactory:125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Geometry[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geometries
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: '[org.locationtech.jts.geom.GeometryFactory].toGeometryArray(java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryFactory.java
    functionUses: 2
    functionsReached:
    - '[java.util.Collection].size()'
    - '[java.util.Collection].toArray(org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: Geometry[]
    signature: '[org.locationtech.jts.geom.GeometryFactory].toGeometryArray(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection].size()'
      Src: org.locationtech.jts.geom.GeometryFactory:135,1
    - Dst: '[java.util.Collection].toArray(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.geom.GeometryFactory:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: LinearRing[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - linearRings
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: '[org.locationtech.jts.geom.GeometryFactory].toLinearRingArray(java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collection].size()'
    - '[java.util.Collection].toArray(org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: LinearRing[]
    signature: '[org.locationtech.jts.geom.GeometryFactory].toLinearRingArray(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection].size()'
      Src: org.locationtech.jts.geom.GeometryFactory:146,1
    - Dst: '[java.util.Collection].toArray(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.geom.GeometryFactory:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: LineString[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - lineStrings
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: '[org.locationtech.jts.geom.GeometryFactory].toLineStringArray(java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryFactory.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collection].size()'
    - '[java.util.Collection].toArray(org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: LineString[]
    signature: '[org.locationtech.jts.geom.GeometryFactory].toLineStringArray(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection].size()'
      Src: org.locationtech.jts.geom.GeometryFactory:157,1
    - Dst: '[java.util.Collection].toArray(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.geom.GeometryFactory:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Polygon[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - polygons
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: '[org.locationtech.jts.geom.GeometryFactory].toPolygonArray(java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryFactory.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collection].size()'
    - '[java.util.Collection].toArray(org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: Polygon[]
    signature: '[org.locationtech.jts.geom.GeometryFactory].toPolygonArray(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection].size()'
      Src: org.locationtech.jts.geom.GeometryFactory:168,1
    - Dst: '[java.util.Collection].toArray(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.geom.GeometryFactory:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: MultiPolygon[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - multiPolygons
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: '[org.locationtech.jts.geom.GeometryFactory].toMultiPolygonArray(java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collection].size()'
    - '[java.util.Collection].toArray(org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: MultiPolygon[]
    signature: '[org.locationtech.jts.geom.GeometryFactory].toMultiPolygonArray(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection].size()'
      Src: org.locationtech.jts.geom.GeometryFactory:179,1
    - Dst: '[java.util.Collection].toArray(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.geom.GeometryFactory:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: MultiLineString[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - multiLineStrings
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: '[org.locationtech.jts.geom.GeometryFactory].toMultiLineStringArray(java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collection].size()'
    - '[java.util.Collection].toArray(org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: MultiLineString[]
    signature: '[org.locationtech.jts.geom.GeometryFactory].toMultiLineStringArray(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection].size()'
      Src: org.locationtech.jts.geom.GeometryFactory:190,1
    - Dst: '[java.util.Collection].toArray(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.geom.GeometryFactory:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: MultiPoint[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - multiPoints
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: '[org.locationtech.jts.geom.GeometryFactory].toMultiPointArray(java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collection].size()'
    - '[java.util.Collection].toArray(org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: MultiPoint[]
    signature: '[org.locationtech.jts.geom.GeometryFactory].toMultiPointArray(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].isNull()'
      Src: org.locationtech.jts.geom.GeometryFactory:216,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint()'
      Src: org.locationtech.jts.geom.GeometryFactory:217,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: org.locationtech.jts.geom.GeometryFactory:221,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxX()'
      Src: org.locationtech.jts.geom.GeometryFactory:221,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: org.locationtech.jts.geom.GeometryFactory:221,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxY()'
      Src: org.locationtech.jts.geom.GeometryFactory:221,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: org.locationtech.jts.geom.GeometryFactory:222,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: org.locationtech.jts.geom.GeometryFactory:222,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.geom.GeometryFactory:222,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.GeometryFactory:222,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: org.locationtech.jts.geom.GeometryFactory:226,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxX()'
      Src: org.locationtech.jts.geom.GeometryFactory:226,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: org.locationtech.jts.geom.GeometryFactory:227,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxY()'
      Src: org.locationtech.jts.geom.GeometryFactory:227,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
      Src: org.locationtech.jts.geom.GeometryFactory:228,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing()'
      Src: org.locationtech.jts.geom.GeometryFactory:235,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing,null)'
      Src: org.locationtech.jts.geom.GeometryFactory:235,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - envelope
    argTypes:
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 242
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 242
    functionName: '[org.locationtech.jts.geom.GeometryFactory].toGeometry(org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryFactory.java
    functionUses: 15
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing,null)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint()'
    - '[org.locationtech.jts.geom.Envelope].getMinX()'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
    - '[org.locationtech.jts.geom.Envelope].getMaxX()'
    - '[org.locationtech.jts.geom.Envelope].getMaxY()'
    - '[org.locationtech.jts.geom.Envelope].isNull()'
    - '[org.locationtech.jts.geom.GeometryFactory].createLinearRing()'
    - '[org.locationtech.jts.geom.Envelope].getMinY()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.GeometryFactory].toGeometry(org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.PrecisionModel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionName: '[org.locationtech.jts.geom.GeometryFactory].getPrecisionModel()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryFactory.java
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.PrecisionModel
    signature: '[org.locationtech.jts.geom.GeometryFactory].getPrecisionModel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].getCoordinateSequenceFactory()'
      Src: org.locationtech.jts.geom.GeometryFactory:260,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequenceFactory].create()'
      Src: org.locationtech.jts.geom.GeometryFactory:260,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.geom.GeometryFactory:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Point
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 261
    functionName: '[org.locationtech.jts.geom.GeometryFactory].createPoint()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryFactory.java
    functionUses: 23
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequenceFactory].create()'
    - '[org.locationtech.jts.geom.GeometryFactory].getCoordinateSequenceFactory()'
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.CoordinateSequence)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Point
    signature: '[org.locationtech.jts.geom.GeometryFactory].createPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint()'
      Src: org.locationtech.jts.geom.GeometryFactory:271,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Point
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coordinate
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 272
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 272
    functionName: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryFactory.java
    functionUses: 73
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Point
    signature: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Point].<init>(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.geom.GeometryFactory:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Point
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coordinates
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    constantsTouched: []
    func_position:
      end: 283
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 283
    functionName: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.CoordinateSequence)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryFactory.java
    functionUses: 12
    functionsReached:
    - '[org.locationtech.jts.geom.Point].<init>(org.locationtech.jts.geom.CoordinateSequence)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Point
    signature: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.CoordinateSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.MultiLineString].<init>(null)'
      Src: org.locationtech.jts.geom.GeometryFactory:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.MultiLineString
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 292
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 292
    functionName: '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryFactory.java
    functionUses: 7
    functionsReached:
    - '[org.locationtech.jts.geom.MultiLineString].<init>(null)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.MultiLineString
    signature: '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.MultiLineString].<init>(LineString[])'
      Src: org.locationtech.jts.geom.GeometryFactory:302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - LineString[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.MultiLineString
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lineStrings
    argTypes:
    - LineString[]
    constantsTouched: []
    func_position:
      end: 303
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 303
    functionName: '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString(LineString[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryFactory.java
    functionUses: 9
    functionsReached:
    - '[org.locationtech.jts.geom.MultiLineString].<init>(LineString[])'
    linkageType: ''
    returnType: org.locationtech.jts.geom.MultiLineString
    signature: '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString(LineString[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryCollection].<init>(null)'
      Src: org.locationtech.jts.geom.GeometryFactory:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.GeometryCollection
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 312
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 312
    functionName: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryFactory.java
    functionUses: 14
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryCollection].<init>(null)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.GeometryCollection
    signature: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryCollection].<init>(Geometry[])'
      Src: org.locationtech.jts.geom.GeometryFactory:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Geometry[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.GeometryCollection
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geometries
    argTypes:
    - Geometry[]
    constantsTouched: []
    func_position:
      end: 323
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 323
    functionName: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryFactory.java
    functionUses: 46
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryCollection].<init>(Geometry[])'
    linkageType: ''
    returnType: org.locationtech.jts.geom.GeometryCollection
    signature: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.MultiPolygon].<init>(null)'
      Src: org.locationtech.jts.geom.GeometryFactory:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.MultiPolygon
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 332
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 332
    functionName: '[org.locationtech.jts.geom.GeometryFactory].createMultiPolygon()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryFactory.java
    functionUses: 7
    functionsReached:
    - '[org.locationtech.jts.geom.MultiPolygon].<init>(null)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.MultiPolygon
    signature: '[org.locationtech.jts.geom.GeometryFactory].createMultiPolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.MultiPolygon].<init>(Polygon[])'
      Src: org.locationtech.jts.geom.GeometryFactory:346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Polygon[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.MultiPolygon
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - polygons
    argTypes:
    - Polygon[]
    constantsTouched: []
    func_position:
      end: 347
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 347
    functionName: '[org.locationtech.jts.geom.GeometryFactory].createMultiPolygon(Polygon[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryFactory.java
    functionUses: 12
    functionsReached:
    - '[org.locationtech.jts.geom.MultiPolygon].<init>(Polygon[])'
    linkageType: ''
    returnType: org.locationtech.jts.geom.MultiPolygon
    signature: '[org.locationtech.jts.geom.GeometryFactory].createMultiPolygon(Polygon[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].getCoordinateSequenceFactory()'
      Src: org.locationtech.jts.geom.GeometryFactory:355,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequenceFactory].create()'
      Src: org.locationtech.jts.geom.GeometryFactory:355,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.geom.GeometryFactory:355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.LinearRing
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 356
    functionName: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryFactory.java
    functionUses: 14
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequenceFactory].create()'
    - '[org.locationtech.jts.geom.GeometryFactory].getCoordinateSequenceFactory()'
    - '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jts.geom.CoordinateSequence)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LinearRing
    signature: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing()'
      Src: org.locationtech.jts.geom.GeometryFactory:367,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.LinearRing
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coordinates
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 368
      start: 366
    functionDepth: 2
    functionLinenumber: 366
    functionLinenumberEnd: 368
    functionName: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryFactory.java
    functionUses: 18
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createLinearRing()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LinearRing
    signature: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LinearRing].<init>(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.geom.GeometryFactory:380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.LinearRing
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coordinates
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    constantsTouched: []
    func_position:
      end: 381
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 381
    functionName: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jts.geom.CoordinateSequence)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryFactory.java
    functionUses: 16
    functionsReached:
    - '[org.locationtech.jts.geom.LinearRing].<init>(org.locationtech.jts.geom.CoordinateSequence)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LinearRing
    signature: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jts.geom.CoordinateSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.MultiPoint].<init>(null)'
      Src: org.locationtech.jts.geom.GeometryFactory:389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.MultiPoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 390
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 390
    functionName: '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryFactory.java
    functionUses: 10
    functionsReached:
    - '[org.locationtech.jts.geom.MultiPoint].<init>(null)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.MultiPoint
    signature: '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.MultiPoint].<init>(Point[])'
      Src: org.locationtech.jts.geom.GeometryFactory:400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Point[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.MultiPoint
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - point
    argTypes:
    - Point[]
    constantsTouched: []
    func_position:
      end: 401
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 401
    functionName: '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint(Point[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryFactory.java
    functionUses: 8
    functionsReached:
    - '[org.locationtech.jts.geom.MultiPoint].<init>(Point[])'
    linkageType: ''
    returnType: org.locationtech.jts.geom.MultiPoint
    signature: '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint(Point[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint()'
      Src: org.locationtech.jts.geom.GeometryFactory:412,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.MultiPoint
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coordinates
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 415
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 415
    functionName: '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryFactory.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.MultiPoint
    signature: '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint()'
      Src: org.locationtech.jts.geom.GeometryFactory:425,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.MultiPoint
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coordinates
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 428
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 428
    functionName: '[org.locationtech.jts.geom.GeometryFactory].createMultiPointFromCoords(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryFactory.java
    functionUses: 11
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.MultiPoint
    signature: '[org.locationtech.jts.geom.GeometryFactory].createMultiPointFromCoords(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint()'
      Src: org.locationtech.jts.geom.GeometryFactory:440,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.geom.GeometryFactory:442,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.geom.GeometryFactory:443,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].getCoordinateSequenceFactory()'
      Src: org.locationtech.jts.geom.GeometryFactory:444,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
      Src: org.locationtech.jts.geom.GeometryFactory:445,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getMeasures()'
      Src: org.locationtech.jts.geom.GeometryFactory:445,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(int,int,int)'
      Src: org.locationtech.jts.geom.GeometryFactory:444,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequences].copy(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.GeometryFactory,org.locationtech.jts.geom.CoordinateSequence,int,int)'
      Src: org.locationtech.jts.geom.GeometryFactory:446,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.geom.GeometryFactory:447,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.geom.GeometryFactory:449,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.MultiPoint
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coordinates
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    constantsTouched: []
    func_position:
      end: 450
      start: 438
    functionDepth: 2
    functionLinenumber: 438
    functionLinenumberEnd: 450
    functionName: '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint(org.locationtech.jts.geom.CoordinateSequence)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryFactory.java
    functionUses: 6
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].getCoordinateSequenceFactory()'
    - '[org.locationtech.jts.geom.CoordinateSequences].copy(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.GeometryFactory,org.locationtech.jts.geom.CoordinateSequence,int,int)'
    - '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(int,int,int)'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getMeasures()'
    - '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.MultiPoint
    signature: '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint(org.locationtech.jts.geom.CoordinateSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Polygon].<init>(org.locationtech.jts.geom.LinearRing,LinearRing[])'
      Src: org.locationtech.jts.geom.GeometryFactory:467,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LinearRing
      - LinearRing[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Polygon
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - shell
    - holes
    argTypes:
    - org.locationtech.jts.geom.LinearRing
    - LinearRing[]
    constantsTouched: []
    func_position:
      end: 468
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 468
    functionName: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing,LinearRing[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryFactory.java
    functionUses: 6
    functionsReached:
    - '[org.locationtech.jts.geom.Polygon].<init>(org.locationtech.jts.geom.LinearRing,LinearRing[])'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Polygon
    signature: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing,LinearRing[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.geom.GeometryFactory:480,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.geom.GeometryFactory:480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Polygon
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - shell
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    constantsTouched: []
    func_position:
      end: 481
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 481
    functionName: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.CoordinateSequence)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryFactory.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Polygon
    signature: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.CoordinateSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(Coordinate[])'
      Src: org.locationtech.jts.geom.GeometryFactory:493,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.geom.GeometryFactory:493,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Polygon
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - shell
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 494
      start: 492
    functionDepth: 3
    functionLinenumber: 492
    functionLinenumberEnd: 494
    functionName: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryFactory.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(Coordinate[])'
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Polygon
    signature: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing,null)'
      Src: org.locationtech.jts.geom.GeometryFactory:506,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LinearRing
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Polygon
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - shell
    argTypes:
    - org.locationtech.jts.geom.LinearRing
    constantsTouched: []
    func_position:
      end: 507
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 507
    functionName: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryFactory.java
    functionUses: 24
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing,null)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Polygon
    signature: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(null,null)'
      Src: org.locationtech.jts.geom.GeometryFactory:515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Polygon
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 516
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 516
    functionName: '[org.locationtech.jts.geom.GeometryFactory].createPolygon()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryFactory.java
    functionUses: 21
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(null,null)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Polygon
    signature: '[org.locationtech.jts.geom.GeometryFactory].createPolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jts.geom.GeometryFactory:553,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].hasNext()'
      Src: org.locationtech.jts.geom.GeometryFactory:553,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].next()'
      Src: org.locationtech.jts.geom.GeometryFactory:554,1
    - Dst: geom.getClass()
      Src: org.locationtech.jts.geom.GeometryFactory:555,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection()'
      Src: org.locationtech.jts.geom.GeometryFactory:571,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].toGeometryArray(java.util.Collection)'
      Src: org.locationtech.jts.geom.GeometryFactory:574,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
      Src: org.locationtech.jts.geom.GeometryFactory:574,1
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jts.geom.GeometryFactory:579,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].next()'
      Src: org.locationtech.jts.geom.GeometryFactory:579,1
    - Dst: '[java.util.Collection].size()'
      Src: org.locationtech.jts.geom.GeometryFactory:580,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].toPolygonArray(java.util.Collection)'
      Src: org.locationtech.jts.geom.GeometryFactory:583,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPolygon(Polygon[])'
      Src: org.locationtech.jts.geom.GeometryFactory:583,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].toLineStringArray(java.util.Collection)'
      Src: org.locationtech.jts.geom.GeometryFactory:586,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString(LineString[])'
      Src: org.locationtech.jts.geom.GeometryFactory:586,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].toPointArray(java.util.Collection)'
      Src: org.locationtech.jts.geom.GeometryFactory:589,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint(Point[])'
      Src: org.locationtech.jts.geom.GeometryFactory:589,1
    - Dst: geom0.getClass()
      Src: org.locationtech.jts.geom.GeometryFactory:591,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].getName()'
      Src: org.locationtech.jts.geom.GeometryFactory:591,1
    - Dst: '[org.locationtech.jts.util.Assert].shouldNeverReachHere(String)'
      Src: org.locationtech.jts.geom.GeometryFactory:591,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geomList
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 594
      start: 545
    functionDepth: 2
    functionLinenumber: 545
    functionLinenumberEnd: 594
    functionName: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryFactory.java
    functionUses: 10
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection()'
    - '[org.locationtech.jts.geom.GeometryFactory].toLineStringArray(java.util.Collection)'
    - geom0.getClass()
    - '[java.util.Collection].iterator()'
    - '[org.locationtech.jts.geom.GeometryFactory].toPointArray(java.util.Collection)'
    - '[org.locationtech.jts.geom.GeometryFactory].toGeometryArray(java.util.Collection)'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint(Point[])'
    - '[org.locationtech.jts.geom.GeometryFactory].hasNext()'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString(LineString[])'
    - '[org.locationtech.jts.util.Assert].shouldNeverReachHere(String)'
    - '[java.util.Collection].size()'
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
    - geom.getClass()
    - '[org.locationtech.jts.geom.GeometryFactory].next()'
    - '[org.locationtech.jts.geom.GeometryFactory].getName()'
    - '[org.locationtech.jts.geom.GeometryFactory].toPolygonArray(java.util.Collection)'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPolygon(Polygon[])'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].getCoordinateSequenceFactory()'
      Src: org.locationtech.jts.geom.GeometryFactory:602,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequenceFactory].create()'
      Src: org.locationtech.jts.geom.GeometryFactory:602,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.geom.GeometryFactory:602,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.LineString
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 603
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 603
    functionName: '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryFactory.java
    functionUses: 58
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequenceFactory].create()'
    - '[org.locationtech.jts.geom.GeometryFactory].getCoordinateSequenceFactory()'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jts.geom.CoordinateSequence)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineString
    signature: '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
      Src: org.locationtech.jts.geom.GeometryFactory:612,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.LineString
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coordinates
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 613
      start: 611
    functionDepth: 2
    functionLinenumber: 611
    functionLinenumberEnd: 613
    functionName: '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryFactory.java
    functionUses: 47
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineString
    signature: '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineString].<init>(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.geom.GeometryFactory:621,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.LineString
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coordinates
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    constantsTouched: []
    func_position:
      end: 622
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 622
    functionName: '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jts.geom.CoordinateSequence)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryFactory.java
    functionUses: 12
    functionsReached:
    - '[org.locationtech.jts.geom.LineString].<init>(org.locationtech.jts.geom.CoordinateSequence)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineString
    signature: '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jts.geom.CoordinateSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection()'
      Src: org.locationtech.jts.geom.GeometryFactory:633,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint()'
      Src: org.locationtech.jts.geom.GeometryFactory:634,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
      Src: org.locationtech.jts.geom.GeometryFactory:635,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon()'
      Src: org.locationtech.jts.geom.GeometryFactory:636,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.geom.GeometryFactory:638,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dimension
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 640
      start: 631
    functionDepth: 2
    functionLinenumber: 631
    functionLinenumberEnd: 640
    functionName: '[org.locationtech.jts.geom.GeometryFactory].createEmpty(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryFactory.java
    functionUses: 10
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection()'
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon()'
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint()'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.GeometryFactory].createEmpty(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryEditor].<init>()'
      Src: org.locationtech.jts.geom.GeometryFactory:661,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryEditorTest.CoordSeqCloneOp].<init>(org.locationtech.jts.geom.CoordinateSequenceFactory)'
      Src: org.locationtech.jts.geom.GeometryFactory:662,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryEditor].edit(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.util.GeometryEditorTest.CoordSeqCloneOp)'
      Src: org.locationtech.jts.geom.GeometryFactory:662,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 663
      start: 659
    functionDepth: 1
    functionLinenumber: 659
    functionLinenumberEnd: 663
    functionName: '[org.locationtech.jts.geom.GeometryFactory].createGeometry(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryFactory.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryEditor].edit(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.util.GeometryEditorTest.CoordSeqCloneOp)'
    - '[org.locationtech.jts.geom.util.GeometryEditorTest.CoordSeqCloneOp].<init>(org.locationtech.jts.geom.CoordinateSequenceFactory)'
    - '[org.locationtech.jts.geom.util.GeometryEditor].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.GeometryFactory].createGeometry(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 682
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 682
    functionName: '[org.locationtech.jts.geom.GeometryFactory].getSRID()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryFactory.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.GeometryFactory].getSRID()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequenceFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 688
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 688
    functionName: '[org.locationtech.jts.geom.GeometryFactory].getCoordinateSequenceFactory()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryFactory.java
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequenceFactory
    signature: '[org.locationtech.jts.geom.GeometryFactory].getCoordinateSequenceFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      classConcrete: true
      classEnum: false
      classFields:
      - CoordinateSequenceFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.GeometryFactory.CoordSeqCloneOp
      static: false
      superClass: GeometryEditor.CoordinateSequenceOperation
    argCount: 1
    argNames:
    - coordinateSequenceFactory
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequenceFactory
    constantsTouched: []
    func_position:
      end: 669
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 669
    functionName: '[org.locationtech.jts.geom.GeometryFactory.CoordSeqCloneOp].<init>(org.locationtech.jts.geom.CoordinateSequenceFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.GeometryFactory.CoordSeqCloneOp
    signature: '[org.locationtech.jts.geom.GeometryFactory.CoordSeqCloneOp].<init>(org.locationtech.jts.geom.CoordinateSequenceFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.geom.GeometryFactory.CoordSeqCloneOp:671,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - CoordinateSequenceFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequence
      static: false
      superClass: GeometryEditor.CoordinateSequenceOperation
    argCount: 2
    argNames:
    - coordSeq
    - geometry
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 672
      start: 670
    functionDepth: 1
    functionLinenumber: 670
    functionLinenumberEnd: 672
    functionName: '[org.locationtech.jts.geom.GeometryFactory.CoordSeqCloneOp].edit(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryFactory.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(org.locationtech.jts.geom.CoordinateSequence)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequence
    signature: '[org.locationtech.jts.geom.GeometryFactory.CoordSeqCloneOp].edit(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.LineSegment
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - p0
    - p1
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LineSegment.java
    functionUses: 33
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineSegment
    signature: '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.geom.LineSegment:51,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.geom.LineSegment:51,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.LineSegment:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.LineSegment
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - x0
    - y0
    - x1
    - y1
    argTypes:
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.locationtech.jts.geom.LineSegment].<init>(double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LineSegment.java
    functionUses: 9
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineSegment
    signature: '[org.locationtech.jts.geom.LineSegment].<init>(double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.LineSegment:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineSegment
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.LineSegment
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ls
    argTypes:
    - org.locationtech.jts.geom.LineSegment
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.LineSegment)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LineSegment.java
    functionUses: 5
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineSegment
    signature: '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.LineSegment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.jts.geom.LineSegment:59,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.jts.geom.LineSegment:59,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.LineSegment:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.LineSegment
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.locationtech.jts.geom.LineSegment].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LineSegment.java
    functionUses: 33
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>()'
    - '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineSegment
    signature: '[org.locationtech.jts.geom.LineSegment].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jts.geom.LineSegment].getCoordinate(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LineSegment.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.geom.LineSegment].getCoordinate(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].setCoordinates(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.LineSegment:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineSegment
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ls
    argTypes:
    - org.locationtech.jts.geom.LineSegment
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.locationtech.jts.geom.LineSegment].setCoordinates(org.locationtech.jts.geom.LineSegment)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LineSegment.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegment].setCoordinates(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.LineSegment].setCoordinates(org.locationtech.jts.geom.LineSegment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - p0
    - p1
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: '[org.locationtech.jts.geom.LineSegment].setCoordinates(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LineSegment.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.LineSegment].setCoordinates(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.min(org.locationtech.jts.geom.LineSegment,double)
      Src: org.locationtech.jts.geom.LineSegment:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.locationtech.jts.geom.LineSegment].minX()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LineSegment.java
    functionUses: 3
    functionsReached:
    - Math.min(org.locationtech.jts.geom.LineSegment,double)
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.LineSegment].minX()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.max(org.locationtech.jts.geom.LineSegment,double)
      Src: org.locationtech.jts.geom.LineSegment:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[org.locationtech.jts.geom.LineSegment].maxX()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LineSegment.java
    functionUses: 3
    functionsReached:
    - Math.max(org.locationtech.jts.geom.LineSegment,double)
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.LineSegment].maxX()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.min(org.locationtech.jts.geom.LineSegment,double)
      Src: org.locationtech.jts.geom.LineSegment:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[org.locationtech.jts.geom.LineSegment].minY()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LineSegment.java
    functionUses: 6
    functionsReached:
    - Math.min(org.locationtech.jts.geom.LineSegment,double)
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.LineSegment].minY()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.max(org.locationtech.jts.geom.LineSegment,double)
      Src: org.locationtech.jts.geom.LineSegment:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[org.locationtech.jts.geom.LineSegment].maxY()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LineSegment.java
    functionUses: 6
    functionsReached:
    - Math.max(org.locationtech.jts.geom.LineSegment,double)
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.LineSegment].maxY()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: p0.distance(org.locationtech.jts.geom.Coordinate)
      Src: org.locationtech.jts.geom.LineSegment:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: '[org.locationtech.jts.geom.LineSegment].getLength()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LineSegment.java
    functionUses: 9
    functionsReached:
    - p0.distance(org.locationtech.jts.geom.Coordinate)
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.LineSegment].getLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: '[org.locationtech.jts.geom.LineSegment].isHorizontal()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LineSegment.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.LineSegment].isHorizontal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: '[org.locationtech.jts.geom.LineSegment].isVertical()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LineSegment.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.LineSegment].isVertical()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.geom.LineSegment:157,1
    - Dst: '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.LineSegment:158,1
    - Dst: Math.max(int,int)
      Src: org.locationtech.jts.geom.LineSegment:161,1
    - Dst: Math.min(int,int)
      Src: org.locationtech.jts.geom.LineSegment:164,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineSegment
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - seg
    argTypes:
    - org.locationtech.jts.geom.LineSegment
    constantsTouched: []
    func_position:
      end: 167
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 167
    functionName: '[org.locationtech.jts.geom.LineSegment].orientationIndex(org.locationtech.jts.geom.LineSegment)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LineSegment.java
    functionUses: 1
    functionsReached:
    - Math.min(int,int)
    - '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.LineSegment)'
    - Math.max(int,int)
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.LineSegment].orientationIndex(org.locationtech.jts.geom.LineSegment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.LineSegment:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: '[org.locationtech.jts.geom.LineSegment].orientationIndex(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LineSegment.java
    functionUses: 5
    functionsReached:
    - '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.LineSegment].orientationIndex(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 194
    functionName: '[org.locationtech.jts.geom.LineSegment].reverse()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LineSegment.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.LineSegment].reverse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].compareTo(org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.geom.LineSegment:205,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].reverse()'
      Src: org.locationtech.jts.geom.LineSegment:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: '[org.locationtech.jts.geom.LineSegment].normalize()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LineSegment.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].compareTo(org.locationtech.jts.geom.LineSegment)'
    - '[org.locationtech.jts.geom.LineSegment].reverse()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.LineSegment].normalize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.atan2(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment)
      Src: org.locationtech.jts.geom.LineSegment:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 218
    functionName: '[org.locationtech.jts.geom.LineSegment].angle()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LineSegment.java
    functionUses: 0
    functionsReached:
    - Math.atan2(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment)
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.LineSegment].angle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].midPoint(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.LineSegment:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionName: '[org.locationtech.jts.geom.LineSegment].midPoint()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LineSegment.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegment].midPoint(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.geom.LineSegment].midPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.geom.LineSegment:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - p0
    - p1
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 239
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 239
    functionName: '[org.locationtech.jts.geom.LineSegment].midPoint(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LineSegment.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.geom.LineSegment].midPoint(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.Distance].segmentToSegment(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.LineSegment:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineSegment
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ls
    argTypes:
    - org.locationtech.jts.geom.LineSegment
    constantsTouched: []
    func_position:
      end: 249
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 249
    functionName: '[org.locationtech.jts.geom.LineSegment].distance(org.locationtech.jts.geom.LineSegment)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LineSegment.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.Distance].segmentToSegment(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.LineSegment].distance(org.locationtech.jts.geom.LineSegment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.Distance].pointToSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.LineSegment:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 259
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 259
    functionName: '[org.locationtech.jts.geom.LineSegment].distance(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LineSegment.java
    functionUses: 5
    functionsReached:
    - '[org.locationtech.jts.algorithm.Distance].pointToSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.LineSegment].distance(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: p0.equals2D(org.locationtech.jts.geom.Coordinate)
      Src: org.locationtech.jts.geom.LineSegment:272,1
    - Dst: p0.distance(org.locationtech.jts.geom.Coordinate)
      Src: org.locationtech.jts.geom.LineSegment:273,1
    - Dst: '[org.locationtech.jts.algorithm.Distance].pointToLinePerpendicular(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.LineSegment:274,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 275
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 275
    functionName: '[org.locationtech.jts.geom.LineSegment].distancePerpendicular(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LineSegment.java
    functionUses: 2
    functionsReached:
    - p0.distance(org.locationtech.jts.geom.Coordinate)
    - '[org.locationtech.jts.algorithm.Distance].pointToLinePerpendicular(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate)'
    - p0.equals2D(org.locationtech.jts.geom.Coordinate)
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.LineSegment].distancePerpendicular(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: p0.equals2D(org.locationtech.jts.geom.Coordinate)
      Src: org.locationtech.jts.geom.LineSegment:290,1
    - Dst: p0.distance(org.locationtech.jts.geom.Coordinate)
      Src: org.locationtech.jts.geom.LineSegment:291,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].distancePerpendicular(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.LineSegment:292,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].orientationIndex(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.LineSegment:293,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 296
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 296
    functionName: '[org.locationtech.jts.geom.LineSegment].distancePerpendicularOriented(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LineSegment.java
    functionUses: 2
    functionsReached:
    - p0.distance(org.locationtech.jts.geom.Coordinate)
    - '[org.locationtech.jts.geom.LineSegment].orientationIndex(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.LineSegment].distancePerpendicular(org.locationtech.jts.geom.Coordinate)'
    - p0.equals2D(org.locationtech.jts.geom.Coordinate)
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.LineSegment].distancePerpendicularOriented(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: p0.create()
      Src: org.locationtech.jts.geom.LineSegment:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - segmentLengthFraction
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 315
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 315
    functionName: '[org.locationtech.jts.geom.LineSegment].pointAlong(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LineSegment.java
    functionUses: 2
    functionsReached:
    - p0.create()
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.geom.LineSegment].pointAlong(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.MathUtil].hypot(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.geom.LineSegment:341,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.locationtech.jts.geom.LineSegment:346,1
    - Dst: p0.create()
      Src: org.locationtech.jts.geom.LineSegment:357,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].setX(org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.geom.LineSegment:358,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].setY(org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.geom.LineSegment:359,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - segmentLengthFraction
    - offsetDistance
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 361
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 361
    functionName: '[org.locationtech.jts.geom.LineSegment].pointAlongOffset(double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LineSegment.java
    functionUses: 3
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[org.locationtech.jts.geom.LineSegment].setX(org.locationtech.jts.geom.LineSegment)'
    - '[org.locationtech.jts.math.MathUtil].hypot(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment)'
    - '[org.locationtech.jts.geom.LineSegment].setY(org.locationtech.jts.geom.LineSegment)'
    - p0.create()
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.geom.LineSegment].pointAlongOffset(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals(org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.geom.LineSegment:378,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.LineSegment:379,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 404
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 404
    functionName: '[org.locationtech.jts.geom.LineSegment].projectionFactor(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LineSegment.java
    functionUses: 6
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].equals(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].equals(org.locationtech.jts.geom.LineSegment)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.LineSegment].projectionFactor(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].projectionFactor(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.LineSegment:422,1
    - Dst: Double.isNaN(org.locationtech.jts.geom.LineSegment)
      Src: org.locationtech.jts.geom.LineSegment:425,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - inputPt
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 428
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 428
    functionName: '[org.locationtech.jts.geom.LineSegment].segmentFraction(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LineSegment.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegment].projectionFactor(org.locationtech.jts.geom.Coordinate)'
    - Double.isNaN(org.locationtech.jts.geom.LineSegment)
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.LineSegment].segmentFraction(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals(org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.geom.LineSegment:440,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.LineSegment:440,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].copy()'
      Src: org.locationtech.jts.geom.LineSegment:440,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].projectionFactor(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.LineSegment:442,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].project(org.locationtech.jts.geom.Coordinate,double)'
      Src: org.locationtech.jts.geom.LineSegment:443,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 444
      start: 438
    functionDepth: 2
    functionLinenumber: 438
    functionLinenumberEnd: 444
    functionName: '[org.locationtech.jts.geom.LineSegment].project(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LineSegment.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegment].projectionFactor(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].equals(org.locationtech.jts.geom.LineSegment)'
    - '[org.locationtech.jts.geom.LineSegment].project(org.locationtech.jts.geom.Coordinate,double)'
    - '[org.locationtech.jts.geom.Coordinate].copy()'
    - '[org.locationtech.jts.geom.Coordinate].equals(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.geom.LineSegment].project(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].copy()'
      Src: org.locationtech.jts.geom.LineSegment:448,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - p
    - projectionFactor
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - double
    constantsTouched: []
    func_position:
      end: 452
      start: 446
    functionDepth: 2
    functionLinenumber: 446
    functionLinenumberEnd: 452
    functionName: '[org.locationtech.jts.geom.LineSegment].project(org.locationtech.jts.geom.Coordinate,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LineSegment.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].copy()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.geom.LineSegment].project(org.locationtech.jts.geom.Coordinate,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].projectionFactor(org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.geom.LineSegment:468,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].projectionFactor(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.LineSegment:469,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].project(org.locationtech.jts.geom.LineSegment,double)'
      Src: org.locationtech.jts.geom.LineSegment:482,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].project(org.locationtech.jts.geom.Coordinate,double)'
      Src: org.locationtech.jts.geom.LineSegment:493,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.LineSegment:496,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineSegment
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.LineSegment
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - seg
    argTypes:
    - org.locationtech.jts.geom.LineSegment
    constantsTouched: []
    func_position:
      end: 497
      start: 466
    functionDepth: 3
    functionLinenumber: 466
    functionLinenumberEnd: 497
    functionName: '[org.locationtech.jts.geom.LineSegment].project(org.locationtech.jts.geom.LineSegment)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LineSegment.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegment].projectionFactor(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.LineSegment].project(org.locationtech.jts.geom.Coordinate,double)'
    - '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.LineSegment].project(org.locationtech.jts.geom.LineSegment,double)'
    - '[org.locationtech.jts.geom.LineSegment].projectionFactor(org.locationtech.jts.geom.LineSegment)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineSegment
    signature: '[org.locationtech.jts.geom.LineSegment].project(org.locationtech.jts.geom.LineSegment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].pointAlongOffset(int,double)'
      Src: org.locationtech.jts.geom.LineSegment:512,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].pointAlongOffset(int,double)'
      Src: org.locationtech.jts.geom.LineSegment:513,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.LineSegment:514,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.LineSegment
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - offsetDistance
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 515
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 515
    functionName: '[org.locationtech.jts.geom.LineSegment].offset(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LineSegment.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegment].pointAlongOffset(int,double)'
    - '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineSegment
    signature: '[org.locationtech.jts.geom.LineSegment].offset(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].getY()'
      Src: org.locationtech.jts.geom.LineSegment:526,1
    - Dst: p0.getY()
      Src: org.locationtech.jts.geom.LineSegment:526,1
    - Dst: p0.getX()
      Src: org.locationtech.jts.geom.LineSegment:527,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getX()'
      Src: org.locationtech.jts.geom.LineSegment:527,1
    - Dst: p0.getY()
      Src: org.locationtech.jts.geom.LineSegment:528,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getX()'
      Src: org.locationtech.jts.geom.LineSegment:528,1
    - Dst: p0.getX()
      Src: org.locationtech.jts.geom.LineSegment:528,1
    - Dst: p0.getX()
      Src: org.locationtech.jts.geom.LineSegment:528,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getY()'
      Src: org.locationtech.jts.geom.LineSegment:528,1
    - Dst: p0.getY()
      Src: org.locationtech.jts.geom.LineSegment:528,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getX()'
      Src: org.locationtech.jts.geom.LineSegment:534,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getY()'
      Src: org.locationtech.jts.geom.LineSegment:535,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].copy()'
      Src: org.locationtech.jts.geom.LineSegment:539,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].setX(org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.geom.LineSegment:540,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].setY(org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.geom.LineSegment:541,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 543
      start: 524
    functionDepth: 2
    functionLinenumber: 524
    functionLinenumberEnd: 543
    functionName: '[org.locationtech.jts.geom.LineSegment].reflect(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LineSegment.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].setY(org.locationtech.jts.geom.LineSegment)'
    - p0.getY()
    - '[org.locationtech.jts.geom.Coordinate].getY()'
    - '[org.locationtech.jts.geom.Coordinate].copy()'
    - '[org.locationtech.jts.geom.Coordinate].setX(org.locationtech.jts.geom.LineSegment)'
    - '[org.locationtech.jts.geom.Coordinate].getX()'
    - p0.getX()
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.geom.LineSegment].reflect(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].projectionFactor(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.LineSegment:552,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].project(org.locationtech.jts.geom.Coordinate,double)'
      Src: org.locationtech.jts.geom.LineSegment:554,1
    - Dst: p0.distance(org.locationtech.jts.geom.Coordinate)
      Src: org.locationtech.jts.geom.LineSegment:556,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.LineSegment:557,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 561
      start: 550
    functionDepth: 3
    functionLinenumber: 550
    functionLinenumberEnd: 561
    functionName: '[org.locationtech.jts.geom.LineSegment].closestPoint(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LineSegment.java
    functionUses: 12
    functionsReached:
    - p0.distance(org.locationtech.jts.geom.Coordinate)
    - '[org.locationtech.jts.geom.LineSegment].projectionFactor(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.LineSegment].project(org.locationtech.jts.geom.Coordinate,double)'
    - '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.geom.LineSegment].closestPoint(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].intersection(org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.geom.LineSegment:571,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].closestPoint(org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.geom.LineSegment:584,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.geom.LineSegment:585,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].closestPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.LineSegment:589,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.LineSegment:590,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].closestPoint(org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.geom.LineSegment:597,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.geom.LineSegment:598,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].closestPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.LineSegment:605,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.LineSegment:606,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineSegment
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - line
    argTypes:
    - org.locationtech.jts.geom.LineSegment
    constantsTouched: []
    func_position:
      end: 614
      start: 568
    functionDepth: 4
    functionLinenumber: 568
    functionLinenumberEnd: 614
    functionName: '[org.locationtech.jts.geom.LineSegment].closestPoints(org.locationtech.jts.geom.LineSegment)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LineSegment.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegment].closestPoint(org.locationtech.jts.geom.LineSegment)'
    - '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.LineSegment].intersection(org.locationtech.jts.geom.LineSegment)'
    - '[org.locationtech.jts.geom.LineSegment].closestPoint(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.LineSegment)'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.geom.LineSegment].closestPoints(org.locationtech.jts.geom.LineSegment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
      Src: org.locationtech.jts.geom.LineSegment:632,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].computeIntersection(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.LineSegment:633,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].hasIntersection()'
      Src: org.locationtech.jts.geom.LineSegment:634,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].getIntersection(int)'
      Src: org.locationtech.jts.geom.LineSegment:635,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineSegment
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - line
    argTypes:
    - org.locationtech.jts.geom.LineSegment
    constantsTouched: []
    func_position:
      end: 637
      start: 630
    functionDepth: 1
    functionLinenumber: 630
    functionLinenumberEnd: 637
    functionName: '[org.locationtech.jts.geom.LineSegment].intersection(org.locationtech.jts.geom.LineSegment)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LineSegment.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].computeIntersection(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].getIntersection(int)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].hasIntersection()'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.geom.LineSegment].intersection(org.locationtech.jts.geom.LineSegment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.Intersection].intersection(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.LineSegment:658,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineSegment
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - line
    argTypes:
    - org.locationtech.jts.geom.LineSegment
    constantsTouched: []
    func_position:
      end: 660
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 660
    functionName: '[org.locationtech.jts.geom.LineSegment].lineIntersection(org.locationtech.jts.geom.LineSegment)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LineSegment.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.algorithm.Intersection].intersection(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.geom.LineSegment].lineIntersection(org.locationtech.jts.geom.LineSegment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
      Src: org.locationtech.jts.geom.LineSegment:670,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.LineString
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geomFactory
    argTypes:
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 671
      start: 668
    functionDepth: 2
    functionLinenumber: 668
    functionLinenumberEnd: 671
    functionName: '[org.locationtech.jts.geom.LineSegment].toGeometry(org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LineSegment.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineString
    signature: '[org.locationtech.jts.geom.LineSegment].toGeometry(org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: p0.equals(org.locationtech.jts.geom.LineSegment)
      Src: org.locationtech.jts.geom.LineSegment:686,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals(org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.geom.LineSegment:686,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 687
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 687
    functionName: '[org.locationtech.jts.geom.LineSegment].equals(Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LineSegment.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].equals(org.locationtech.jts.geom.LineSegment)'
    - p0.equals(org.locationtech.jts.geom.LineSegment)
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.LineSegment].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.hashCode(org.locationtech.jts.geom.LineSegment)
      Src: org.locationtech.jts.geom.LineSegment:696,1
    - Dst: Double.hashCode(org.locationtech.jts.geom.LineSegment)
      Src: org.locationtech.jts.geom.LineSegment:697,1
    - Dst: Double.hashCode(double)
      Src: org.locationtech.jts.geom.LineSegment:698,1
    - Dst: Double.hashCode(double)
      Src: org.locationtech.jts.geom.LineSegment:699,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 701
      start: 694
    functionDepth: 1
    functionLinenumber: 694
    functionLinenumberEnd: 701
    functionName: '[org.locationtech.jts.geom.LineSegment].hashCode()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LineSegment.java
    functionUses: 1
    functionsReached:
    - Double.hashCode(org.locationtech.jts.geom.LineSegment)
    - Double.hashCode(double)
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.LineSegment].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: java.lang.Double.doubleToLongBits(org.locationtech.jts.geom.LineSegment)
      Src: org.locationtech.jts.geom.LineSegment:704,1
    - Dst: java.lang.Double.doubleToLongBits(org.locationtech.jts.geom.LineSegment)
      Src: org.locationtech.jts.geom.LineSegment:705,1
    - Dst: java.lang.Double.doubleToLongBits(double)
      Src: org.locationtech.jts.geom.LineSegment:708,1
    - Dst: java.lang.Double.doubleToLongBits(double)
      Src: org.locationtech.jts.geom.LineSegment:709,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 714
      start: 703
    functionDepth: 1
    functionLinenumber: 703
    functionLinenumberEnd: 714
    functionName: '[org.locationtech.jts.geom.LineSegment].OLDhashCode()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LineSegment.java
    functionUses: 0
    functionsReached:
    - java.lang.Double.doubleToLongBits(org.locationtech.jts.geom.LineSegment)
    - java.lang.Double.doubleToLongBits(double)
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.LineSegment].OLDhashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: p0.compareTo(org.locationtech.jts.geom.LineSegment)
      Src: org.locationtech.jts.geom.LineSegment:727,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].compareTo(org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.geom.LineSegment:729,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 730
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 730
    functionName: '[org.locationtech.jts.geom.LineSegment].compareTo(Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LineSegment.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].compareTo(org.locationtech.jts.geom.LineSegment)'
    - p0.compareTo(org.locationtech.jts.geom.LineSegment)
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.LineSegment].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: p0.equals(org.locationtech.jts.geom.LineSegment)
      Src: org.locationtech.jts.geom.LineSegment:744,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.LineSegment:744,1
    - Dst: p0.equals(org.locationtech.jts.geom.Coordinate)
      Src: org.locationtech.jts.geom.LineSegment:745,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals(org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.geom.LineSegment:745,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineSegment
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.locationtech.jts.geom.LineSegment
    constantsTouched: []
    func_position:
      end: 746
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 746
    functionName: '[org.locationtech.jts.geom.LineSegment].equalsTopo(org.locationtech.jts.geom.LineSegment)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LineSegment.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].equals(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].equals(org.locationtech.jts.geom.LineSegment)'
    - p0.equals(org.locationtech.jts.geom.LineSegment)
    - p0.equals(org.locationtech.jts.geom.Coordinate)
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.LineSegment].equalsTopo(org.locationtech.jts.geom.LineSegment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 754
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 754
    functionName: '[org.locationtech.jts.geom.LineSegment].toString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LineSegment.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.geom.LineSegment].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.Angle].isAcute(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.Triangle:43,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].isAcute(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.Triangle:45,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].isAcute(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.Triangle:47,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 50
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jts.geom.Triangle].isAcute(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Triangle.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.Angle].isAcute(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.Triangle].isAcute(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.Triangle:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 6
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.locationtech.jts.geom.Triangle].isCCW(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Triangle.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.Triangle].isCCW(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Triangle].isCCW(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.Triangle:76,1
    - Dst: '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.Triangle:78,1
    - Dst: '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.Triangle:79,1
    - Dst: '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.Triangle:80,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - a
    - b
    - c
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 82
      start: 74
    functionDepth: 7
    functionLinenumber: 74
    functionLinenumberEnd: 82
    functionName: '[org.locationtech.jts.geom.Triangle].intersects(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Triangle.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Triangle].isCCW(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.Triangle].intersects(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.HCoordinate].<init>(org.locationtech.jts.geom.Triangle,org.locationtech.jts.geom.Triangle,float)'
      Src: org.locationtech.jts.geom.Triangle:99,1
    - Dst: '[org.locationtech.jts.algorithm.HCoordinate].<init>(org.locationtech.jts.geom.Triangle,org.locationtech.jts.geom.Triangle,float)'
      Src: org.locationtech.jts.geom.Triangle:100,1
    - Dst: '[org.locationtech.jts.algorithm.HCoordinate].<init>(org.locationtech.jts.algorithm.HCoordinate,org.locationtech.jts.algorithm.HCoordinate)'
      Src: org.locationtech.jts.geom.Triangle:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.HCoordinate
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 103
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 103
    functionName: '[org.locationtech.jts.geom.Triangle].perpendicularBisector(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Triangle.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.HCoordinate].<init>(org.locationtech.jts.algorithm.HCoordinate,org.locationtech.jts.algorithm.HCoordinate)'
    - '[org.locationtech.jts.algorithm.HCoordinate].<init>(org.locationtech.jts.geom.Triangle,org.locationtech.jts.geom.Triangle,float)'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.HCoordinate
    signature: '[org.locationtech.jts.geom.Triangle].perpendicularBisector(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.Triangle:116,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.Triangle:117,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.Triangle:118,1
    - Dst: '[org.locationtech.jts.geom.Triangle].area(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.Triangle:119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 123
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 123
    functionName: '[org.locationtech.jts.geom.Triangle].circumradius(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Triangle.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Triangle].area(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.Triangle].circumradius(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Triangle].det(org.locationtech.jts.geom.Triangle,org.locationtech.jts.geom.Triangle,org.locationtech.jts.geom.Triangle,org.locationtech.jts.geom.Triangle)'
      Src: org.locationtech.jts.geom.Triangle:190,1
    - Dst: '[org.locationtech.jts.geom.Triangle].det(org.locationtech.jts.geom.Triangle,org.locationtech.jts.geom.Triangle,org.locationtech.jts.geom.Triangle,org.locationtech.jts.geom.Triangle)'
      Src: org.locationtech.jts.geom.Triangle:191,1
    - Dst: '[org.locationtech.jts.geom.Triangle].det(org.locationtech.jts.geom.Triangle,org.locationtech.jts.geom.Triangle,org.locationtech.jts.geom.Triangle,org.locationtech.jts.geom.Triangle)'
      Src: org.locationtech.jts.geom.Triangle:192,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.Triangle,org.locationtech.jts.geom.Triangle)'
      Src: org.locationtech.jts.geom.Triangle:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 198
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 198
    functionName: '[org.locationtech.jts.geom.Triangle].circumcentre(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Triangle.java
    functionUses: 5
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.Triangle,org.locationtech.jts.geom.Triangle)'
    - '[org.locationtech.jts.geom.Triangle].det(org.locationtech.jts.geom.Triangle,org.locationtech.jts.geom.Triangle,org.locationtech.jts.geom.Triangle,org.locationtech.jts.geom.Triangle)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.geom.Triangle].circumcentre(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].valueOf(double)'
      Src: org.locationtech.jts.geom.Triangle:223,1
    - Dst: '[org.locationtech.jts.math.DD].subtract(double)'
      Src: org.locationtech.jts.geom.Triangle:223,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(double)'
      Src: org.locationtech.jts.geom.Triangle:224,1
    - Dst: '[org.locationtech.jts.math.DD].subtract(double)'
      Src: org.locationtech.jts.geom.Triangle:224,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(double)'
      Src: org.locationtech.jts.geom.Triangle:225,1
    - Dst: '[org.locationtech.jts.math.DD].subtract(double)'
      Src: org.locationtech.jts.geom.Triangle:225,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(double)'
      Src: org.locationtech.jts.geom.Triangle:226,1
    - Dst: '[org.locationtech.jts.math.DD].subtract(double)'
      Src: org.locationtech.jts.geom.Triangle:226,1
    - Dst: '[org.locationtech.jts.math.DD].determinant(org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.geom.Triangle:228,1
    - Dst: '[org.locationtech.jts.math.DD].multiply(int)'
      Src: org.locationtech.jts.geom.Triangle:228,1
    - Dst: '[org.locationtech.jts.math.DD].sqr()'
      Src: org.locationtech.jts.geom.Triangle:229,1
    - Dst: '[org.locationtech.jts.math.DD].sqr()'
      Src: org.locationtech.jts.geom.Triangle:229,1
    - Dst: '[org.locationtech.jts.math.DD].add(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.geom.Triangle:229,1
    - Dst: '[org.locationtech.jts.math.DD].sqr()'
      Src: org.locationtech.jts.geom.Triangle:230,1
    - Dst: '[org.locationtech.jts.math.DD].sqr()'
      Src: org.locationtech.jts.geom.Triangle:230,1
    - Dst: '[org.locationtech.jts.math.DD].add(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.geom.Triangle:230,1
    - Dst: '[org.locationtech.jts.math.DD].determinant(org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.geom.Triangle:231,1
    - Dst: '[org.locationtech.jts.math.DD].determinant(org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.geom.Triangle:232,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(double)'
      Src: org.locationtech.jts.geom.Triangle:234,1
    - Dst: '[org.locationtech.jts.math.DD].divide(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.geom.Triangle:234,1
    - Dst: '[org.locationtech.jts.math.DD].subtract(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.geom.Triangle:234,1
    - Dst: '[org.locationtech.jts.math.DD].doubleValue()'
      Src: org.locationtech.jts.geom.Triangle:234,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(double)'
      Src: org.locationtech.jts.geom.Triangle:235,1
    - Dst: '[org.locationtech.jts.math.DD].divide(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.geom.Triangle:235,1
    - Dst: '[org.locationtech.jts.math.DD].add(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.geom.Triangle:235,1
    - Dst: '[org.locationtech.jts.math.DD].doubleValue()'
      Src: org.locationtech.jts.geom.Triangle:235,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.geom.Triangle:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 238
      start: 221
    functionDepth: 4
    functionLinenumber: 221
    functionLinenumberEnd: 238
    functionName: '[org.locationtech.jts.geom.Triangle].circumcentreDD(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Triangle.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - '[org.locationtech.jts.math.DD].sqr()'
    - '[org.locationtech.jts.math.DD].divide(org.locationtech.jts.math.DD)'
    - '[org.locationtech.jts.math.DD].subtract(double)'
    - '[org.locationtech.jts.math.DD].multiply(int)'
    - '[org.locationtech.jts.math.DD].determinant(org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD)'
    - '[org.locationtech.jts.math.DD].doubleValue()'
    - '[org.locationtech.jts.math.DD].add(org.locationtech.jts.math.DD)'
    - '[org.locationtech.jts.math.DD].valueOf(double)'
    - '[org.locationtech.jts.math.DD].subtract(org.locationtech.jts.math.DD)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.geom.Triangle].circumcentreDD(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - m00
    - m01
    - m10
    - m11
    argTypes:
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 257
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 257
    functionName: '[org.locationtech.jts.geom.Triangle].det(double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Triangle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.Triangle].det(double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.Triangle:279,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.Triangle:280,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.Triangle:281,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.Triangle,org.locationtech.jts.geom.Triangle)'
      Src: org.locationtech.jts.geom.Triangle:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 287
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 287
    functionName: '[org.locationtech.jts.geom.Triangle].inCentre(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Triangle.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.Triangle,org.locationtech.jts.geom.Triangle)'
    - '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.geom.Triangle].inCentre(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.Triangle,org.locationtech.jts.geom.Triangle)'
      Src: org.locationtech.jts.geom.Triangle:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 311
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 311
    functionName: '[org.locationtech.jts.geom.Triangle].centroid(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Triangle.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.Triangle,org.locationtech.jts.geom.Triangle)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.geom.Triangle].centroid(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.Triangle:323,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.Triangle:323,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.Triangle:323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 324
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 324
    functionName: '[org.locationtech.jts.geom.Triangle].length(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Triangle.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.Triangle].length(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.Triangle:340,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.Triangle:341,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.Triangle:342,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 349
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 349
    functionName: '[org.locationtech.jts.geom.Triangle].longestSideLength(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Triangle.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.Triangle].longestSideLength(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.Triangle:370,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.Triangle:371,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.Triangle,org.locationtech.jts.geom.Triangle)'
      Src: org.locationtech.jts.geom.Triangle:376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 378
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 378
    functionName: '[org.locationtech.jts.geom.Triangle].angleBisector(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Triangle.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.Triangle,org.locationtech.jts.geom.Triangle)'
    - '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.geom.Triangle].angleBisector(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.abs(int)
      Src: org.locationtech.jts.geom.Triangle:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 396
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 396
    functionName: '[org.locationtech.jts.geom.Triangle].area(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Triangle.java
    functionUses: 4
    functionsReached:
    - Math.abs(int)
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.Triangle].area(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 425
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 425
    functionName: '[org.locationtech.jts.geom.Triangle].signedArea(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Triangle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.Triangle].signedArea(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.geom.Triangle:448,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.geom.Triangle:448,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.geom.Triangle:452,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.geom.Triangle:452,1
    - Dst: Math.sqrt(org.locationtech.jts.geom.Triangle)
      Src: org.locationtech.jts.geom.Triangle:461,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 464
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 464
    functionName: '[org.locationtech.jts.geom.Triangle].area3D(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Triangle.java
    functionUses: 0
    functionsReached:
    - Math.sqrt(org.locationtech.jts.geom.Triangle)
    - '[org.locationtech.jts.geom.Coordinate].getZ()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.Triangle].area3D(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.geom.Triangle:499,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.geom.Triangle:499,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.geom.Triangle:499,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.geom.Triangle:499,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.geom.Triangle:499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - p
    - v0
    - v1
    - v2
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 501
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 501
    functionName: '[org.locationtech.jts.geom.Triangle].interpolateZ(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Triangle.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].getZ()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.Triangle].interpolateZ(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Triangle
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - p0
    - p1
    - p2
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 523
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 523
    functionName: '[org.locationtech.jts.geom.Triangle].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Triangle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Triangle
    signature: '[org.locationtech.jts.geom.Triangle].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Triangle].inCentre(org.locationtech.jts.geom.Triangle,org.locationtech.jts.geom.Triangle,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.Triangle:536,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 537
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 537
    functionName: '[org.locationtech.jts.geom.Triangle].inCentre()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Triangle.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.geom.Triangle].inCentre(org.locationtech.jts.geom.Triangle,org.locationtech.jts.geom.Triangle,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.geom.Triangle].inCentre()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Triangle].isAcute(org.locationtech.jts.geom.Triangle,org.locationtech.jts.geom.Triangle,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.Triangle:551,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 552
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 552
    functionName: '[org.locationtech.jts.geom.Triangle].isAcute()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Triangle.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Triangle].isAcute(org.locationtech.jts.geom.Triangle,org.locationtech.jts.geom.Triangle,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.Triangle].isAcute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Triangle].isCCW(org.locationtech.jts.geom.Triangle,org.locationtech.jts.geom.Triangle,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.Triangle:560,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 561
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 561
    functionName: '[org.locationtech.jts.geom.Triangle].isCCW()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Triangle.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Triangle].isCCW(org.locationtech.jts.geom.Triangle,org.locationtech.jts.geom.Triangle,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.Triangle].isCCW()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Triangle].circumcentre(org.locationtech.jts.geom.Triangle,org.locationtech.jts.geom.Triangle,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.Triangle:580,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 581
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 581
    functionName: '[org.locationtech.jts.geom.Triangle].circumcentre()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Triangle.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.geom.Triangle].circumcentre(org.locationtech.jts.geom.Triangle,org.locationtech.jts.geom.Triangle,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.geom.Triangle].circumcentre()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Triangle].circumradius(org.locationtech.jts.geom.Triangle,org.locationtech.jts.geom.Triangle,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.Triangle:590,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 591
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 591
    functionName: '[org.locationtech.jts.geom.Triangle].circumradius()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Triangle.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.geom.Triangle].circumradius(org.locationtech.jts.geom.Triangle,org.locationtech.jts.geom.Triangle,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.Triangle].circumradius()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Triangle].centroid(org.locationtech.jts.geom.Triangle,org.locationtech.jts.geom.Triangle,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.Triangle:605,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 606
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 606
    functionName: '[org.locationtech.jts.geom.Triangle].centroid()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Triangle.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Triangle].centroid(org.locationtech.jts.geom.Triangle,org.locationtech.jts.geom.Triangle,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.geom.Triangle].centroid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Triangle].length(org.locationtech.jts.geom.Triangle,org.locationtech.jts.geom.Triangle,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.Triangle:615,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 616
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 616
    functionName: '[org.locationtech.jts.geom.Triangle].length()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Triangle.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Triangle].length(org.locationtech.jts.geom.Triangle,org.locationtech.jts.geom.Triangle,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.Triangle].length()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Triangle].longestSideLength(org.locationtech.jts.geom.Triangle,org.locationtech.jts.geom.Triangle,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.Triangle:625,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 626
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 626
    functionName: '[org.locationtech.jts.geom.Triangle].longestSideLength()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Triangle.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Triangle].longestSideLength(org.locationtech.jts.geom.Triangle,org.locationtech.jts.geom.Triangle,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.Triangle].longestSideLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Triangle].area(org.locationtech.jts.geom.Triangle,org.locationtech.jts.geom.Triangle,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.Triangle:638,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 639
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 639
    functionName: '[org.locationtech.jts.geom.Triangle].area()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Triangle.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Triangle].area(org.locationtech.jts.geom.Triangle,org.locationtech.jts.geom.Triangle,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.Triangle].area()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Triangle].signedArea(org.locationtech.jts.geom.Triangle,org.locationtech.jts.geom.Triangle,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.Triangle:656,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 657
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 657
    functionName: '[org.locationtech.jts.geom.Triangle].signedArea()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Triangle.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Triangle].signedArea(org.locationtech.jts.geom.Triangle,org.locationtech.jts.geom.Triangle,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.Triangle].signedArea()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Triangle].area3D(org.locationtech.jts.geom.Triangle,org.locationtech.jts.geom.Triangle,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.Triangle:667,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 668
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 668
    functionName: '[org.locationtech.jts.geom.Triangle].area3D()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Triangle.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Triangle].area3D(org.locationtech.jts.geom.Triangle,org.locationtech.jts.geom.Triangle,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.Triangle].area3D()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.geom.Triangle:686,1
    - Dst: '[org.locationtech.jts.geom.Triangle].interpolateZ(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Triangle,org.locationtech.jts.geom.Triangle,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.Triangle:687,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 688
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 688
    functionName: '[org.locationtech.jts.geom.Triangle].interpolateZ(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Triangle.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Triangle].interpolateZ(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Triangle,org.locationtech.jts.geom.Triangle,org.locationtech.jts.geom.Coordinate)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.Triangle].interpolateZ(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinates].create(int,int)'
      Src: org.locationtech.jts.geom.Coordinates:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - dimension
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 3
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: '[org.locationtech.jts.geom.Coordinates].create(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Coordinates.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinates].create(int,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.geom.Coordinates].create(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateXY].<init>()'
      Src: org.locationtech.jts.geom.Coordinates:39,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.jts.geom.Coordinates:41,1
    - Dst: '[org.locationtech.jts.geom.CoordinateXYM].<init>()'
      Src: org.locationtech.jts.geom.Coordinates:43,1
    - Dst: '[org.locationtech.jts.geom.CoordinateXYZM].<init>()'
      Src: org.locationtech.jts.geom.Coordinates:45,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.jts.geom.Coordinates:47,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - dimension
    - measures
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 48
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jts.geom.Coordinates].create(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Coordinates.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateXY].<init>()'
    - '[org.locationtech.jts.geom.CoordinateXYZM].<init>()'
    - '[org.locationtech.jts.geom.Coordinate].<init>()'
    - '[org.locationtech.jts.geom.CoordinateXYM].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.geom.Coordinates].create(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - coordinate
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 68
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 68
    functionName: '[org.locationtech.jts.geom.Coordinates].dimension(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Coordinates.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.Coordinates].dimension(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - coordinate
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 88
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 88
    functionName: '[org.locationtech.jts.geom.Coordinates].hasZ(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Coordinates.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.Coordinates].hasZ(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - coordinate
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 108
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 108
    functionName: '[org.locationtech.jts.geom.Coordinates].measures(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Coordinates.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.Coordinates].measures(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinates
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.geom.Coordinates].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Coordinates.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinates
    signature: '[org.locationtech.jts.geom.Coordinates].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.geom.OctagonalEnvelope:32,1
    - Dst: (new OctagonalEnvelope(geom)).toGeometry(org.locationtech.jts.geom.GeometryFactory)
      Src: org.locationtech.jts.geom.OctagonalEnvelope:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.locationtech.jts.geom.OctagonalEnvelope].octagonalEnvelope(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/OctagonalEnvelope.java
    functionUses: 1
    functionsReached:
    - (new OctagonalEnvelope(geom)).toGeometry(org.locationtech.jts.geom.GeometryFactory)
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.OctagonalEnvelope].octagonalEnvelope(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.jts.geom.OctagonalEnvelope].computeA(double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/OctagonalEnvelope.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.OctagonalEnvelope].computeA(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jts.geom.OctagonalEnvelope].computeB(double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/OctagonalEnvelope.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.OctagonalEnvelope].computeB(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.sqrt(float)
      Src: org.locationtech.jts.geom.OctagonalEnvelope:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.OctagonalEnvelope
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.locationtech.jts.geom.OctagonalEnvelope].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/OctagonalEnvelope.java
    functionUses: 0
    functionsReached:
    - Math.sqrt(float)
    linkageType: ''
    returnType: org.locationtech.jts.geom.OctagonalEnvelope
    signature: '[org.locationtech.jts.geom.OctagonalEnvelope].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.sqrt(float)
      Src: org.locationtech.jts.geom.OctagonalEnvelope:45,1
    - Dst: '[org.locationtech.jts.geom.OctagonalEnvelope].expandToInclude(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.OctagonalEnvelope:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.OctagonalEnvelope
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 3
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.locationtech.jts.geom.OctagonalEnvelope].<init>(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/OctagonalEnvelope.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.OctagonalEnvelope].expandToInclude(org.locationtech.jts.geom.Coordinate)'
    - Math.sqrt(float)
    linkageType: ''
    returnType: org.locationtech.jts.geom.OctagonalEnvelope
    signature: '[org.locationtech.jts.geom.OctagonalEnvelope].<init>(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.sqrt(float)
      Src: org.locationtech.jts.geom.OctagonalEnvelope:45,1
    - Dst: '[org.locationtech.jts.geom.OctagonalEnvelope].expandToInclude(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.OctagonalEnvelope:82,1
    - Dst: '[org.locationtech.jts.geom.OctagonalEnvelope].expandToInclude(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.OctagonalEnvelope:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.OctagonalEnvelope
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - p0
    - p1
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: '[org.locationtech.jts.geom.OctagonalEnvelope].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/OctagonalEnvelope.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.OctagonalEnvelope].expandToInclude(org.locationtech.jts.geom.Coordinate)'
    - Math.sqrt(float)
    linkageType: ''
    returnType: org.locationtech.jts.geom.OctagonalEnvelope
    signature: '[org.locationtech.jts.geom.OctagonalEnvelope].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.sqrt(float)
      Src: org.locationtech.jts.geom.OctagonalEnvelope:45,1
    - Dst: '[org.locationtech.jts.geom.OctagonalEnvelope].expandToInclude(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.geom.OctagonalEnvelope:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.OctagonalEnvelope
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - env
    argTypes:
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 3
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '[org.locationtech.jts.geom.OctagonalEnvelope].<init>(org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/OctagonalEnvelope.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.OctagonalEnvelope].expandToInclude(org.locationtech.jts.geom.Envelope)'
    - Math.sqrt(float)
    linkageType: ''
    returnType: org.locationtech.jts.geom.OctagonalEnvelope
    signature: '[org.locationtech.jts.geom.OctagonalEnvelope].<init>(org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.sqrt(float)
      Src: org.locationtech.jts.geom.OctagonalEnvelope:45,1
    - Dst: '[org.locationtech.jts.geom.OctagonalEnvelope].expandToInclude(org.locationtech.jts.geom.OctagonalEnvelope)'
      Src: org.locationtech.jts.geom.OctagonalEnvelope:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.OctagonalEnvelope
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.OctagonalEnvelope
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - oct
    argTypes:
    - org.locationtech.jts.geom.OctagonalEnvelope
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: '[org.locationtech.jts.geom.OctagonalEnvelope].<init>(org.locationtech.jts.geom.OctagonalEnvelope)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/OctagonalEnvelope.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.OctagonalEnvelope].expandToInclude(org.locationtech.jts.geom.OctagonalEnvelope)'
    - Math.sqrt(float)
    linkageType: ''
    returnType: org.locationtech.jts.geom.OctagonalEnvelope
    signature: '[org.locationtech.jts.geom.OctagonalEnvelope].<init>(org.locationtech.jts.geom.OctagonalEnvelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.sqrt(float)
      Src: org.locationtech.jts.geom.OctagonalEnvelope:45,1
    - Dst: '[org.locationtech.jts.geom.OctagonalEnvelope].expandToInclude(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.OctagonalEnvelope:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.OctagonalEnvelope
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '[org.locationtech.jts.geom.OctagonalEnvelope].<init>(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/OctagonalEnvelope.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.OctagonalEnvelope].expandToInclude(org.locationtech.jts.geom.Geometry)'
    - Math.sqrt(float)
    linkageType: ''
    returnType: org.locationtech.jts.geom.OctagonalEnvelope
    signature: '[org.locationtech.jts.geom.OctagonalEnvelope].<init>(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: '[org.locationtech.jts.geom.OctagonalEnvelope].getMinX()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/OctagonalEnvelope.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.OctagonalEnvelope].getMinX()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: '[org.locationtech.jts.geom.OctagonalEnvelope].getMaxX()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/OctagonalEnvelope.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.OctagonalEnvelope].getMaxX()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: '[org.locationtech.jts.geom.OctagonalEnvelope].getMinY()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/OctagonalEnvelope.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.OctagonalEnvelope].getMinY()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: '[org.locationtech.jts.geom.OctagonalEnvelope].getMaxY()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/OctagonalEnvelope.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.OctagonalEnvelope].getMaxY()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: '[org.locationtech.jts.geom.OctagonalEnvelope].getMinA()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/OctagonalEnvelope.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.OctagonalEnvelope].getMinA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: '[org.locationtech.jts.geom.OctagonalEnvelope].getMaxA()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/OctagonalEnvelope.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.OctagonalEnvelope].getMaxA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: '[org.locationtech.jts.geom.OctagonalEnvelope].getMinB()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/OctagonalEnvelope.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.OctagonalEnvelope].getMinB()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: '[org.locationtech.jts.geom.OctagonalEnvelope].getMaxB()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/OctagonalEnvelope.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.OctagonalEnvelope].getMaxB()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.isNaN(double)
      Src: org.locationtech.jts.geom.OctagonalEnvelope:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: '[org.locationtech.jts.geom.OctagonalEnvelope].isNull()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/OctagonalEnvelope.java
    functionUses: 7
    functionsReached:
    - Double.isNaN(double)
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.OctagonalEnvelope].isNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: '[org.locationtech.jts.geom.OctagonalEnvelope].setToNull()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/OctagonalEnvelope.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.OctagonalEnvelope].setToNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.OctagonalEnvelope.BoundingOctagonComponentFilter].<init>()'
      Src: org.locationtech.jts.geom.OctagonalEnvelope:132,1
    - Dst: '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.geom.OctagonalEnvelope.BoundingOctagonComponentFilter)'
      Src: org.locationtech.jts.geom.OctagonalEnvelope:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: '[org.locationtech.jts.geom.OctagonalEnvelope].expandToInclude(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/OctagonalEnvelope.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.OctagonalEnvelope.BoundingOctagonComponentFilter].<init>()'
    - '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.geom.OctagonalEnvelope.BoundingOctagonComponentFilter)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.OctagonalEnvelope].expandToInclude(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.geom.OctagonalEnvelope:137,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getX(org.locationtech.jts.geom.OctagonalEnvelope)'
      Src: org.locationtech.jts.geom.OctagonalEnvelope:138,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getY(org.locationtech.jts.geom.OctagonalEnvelope)'
      Src: org.locationtech.jts.geom.OctagonalEnvelope:139,1
    - Dst: '[org.locationtech.jts.geom.OctagonalEnvelope].expandToInclude(double,double)'
      Src: org.locationtech.jts.geom.OctagonalEnvelope:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.OctagonalEnvelope
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - seq
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    constantsTouched: []
    func_position:
      end: 143
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 143
    functionName: '[org.locationtech.jts.geom.OctagonalEnvelope].expandToInclude(org.locationtech.jts.geom.CoordinateSequence)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/OctagonalEnvelope.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequence].getY(org.locationtech.jts.geom.OctagonalEnvelope)'
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    - '[org.locationtech.jts.geom.OctagonalEnvelope].expandToInclude(double,double)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getX(org.locationtech.jts.geom.OctagonalEnvelope)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.OctagonalEnvelope
    signature: '[org.locationtech.jts.geom.OctagonalEnvelope].expandToInclude(org.locationtech.jts.geom.CoordinateSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.OctagonalEnvelope].isNull()'
      Src: org.locationtech.jts.geom.OctagonalEnvelope:147,1
    - Dst: '[org.locationtech.jts.geom.OctagonalEnvelope].isNull()'
      Src: org.locationtech.jts.geom.OctagonalEnvelope:149,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.OctagonalEnvelope
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.OctagonalEnvelope
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - oct
    argTypes:
    - org.locationtech.jts.geom.OctagonalEnvelope
    constantsTouched: []
    func_position:
      end: 169
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 169
    functionName: '[org.locationtech.jts.geom.OctagonalEnvelope].expandToInclude(org.locationtech.jts.geom.OctagonalEnvelope)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/OctagonalEnvelope.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.OctagonalEnvelope].isNull()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.OctagonalEnvelope
    signature: '[org.locationtech.jts.geom.OctagonalEnvelope].expandToInclude(org.locationtech.jts.geom.OctagonalEnvelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.OctagonalEnvelope].expandToInclude(double,double)'
      Src: org.locationtech.jts.geom.OctagonalEnvelope:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.OctagonalEnvelope
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 175
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 175
    functionName: '[org.locationtech.jts.geom.OctagonalEnvelope].expandToInclude(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/OctagonalEnvelope.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.OctagonalEnvelope].expandToInclude(double,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.OctagonalEnvelope
    signature: '[org.locationtech.jts.geom.OctagonalEnvelope].expandToInclude(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: org.locationtech.jts.geom.OctagonalEnvelope:179,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: org.locationtech.jts.geom.OctagonalEnvelope:179,1
    - Dst: '[org.locationtech.jts.geom.OctagonalEnvelope].expandToInclude(double,double)'
      Src: org.locationtech.jts.geom.OctagonalEnvelope:179,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: org.locationtech.jts.geom.OctagonalEnvelope:180,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxY()'
      Src: org.locationtech.jts.geom.OctagonalEnvelope:180,1
    - Dst: '[org.locationtech.jts.geom.OctagonalEnvelope].expandToInclude(double,double)'
      Src: org.locationtech.jts.geom.OctagonalEnvelope:180,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxX()'
      Src: org.locationtech.jts.geom.OctagonalEnvelope:181,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: org.locationtech.jts.geom.OctagonalEnvelope:181,1
    - Dst: '[org.locationtech.jts.geom.OctagonalEnvelope].expandToInclude(double,double)'
      Src: org.locationtech.jts.geom.OctagonalEnvelope:181,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxX()'
      Src: org.locationtech.jts.geom.OctagonalEnvelope:182,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxY()'
      Src: org.locationtech.jts.geom.OctagonalEnvelope:182,1
    - Dst: '[org.locationtech.jts.geom.OctagonalEnvelope].expandToInclude(double,double)'
      Src: org.locationtech.jts.geom.OctagonalEnvelope:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.OctagonalEnvelope
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - env
    argTypes:
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 184
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 184
    functionName: '[org.locationtech.jts.geom.OctagonalEnvelope].expandToInclude(org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/OctagonalEnvelope.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.OctagonalEnvelope].expandToInclude(double,double)'
    - '[org.locationtech.jts.geom.Envelope].getMinX()'
    - '[org.locationtech.jts.geom.Envelope].getMaxX()'
    - '[org.locationtech.jts.geom.Envelope].getMaxY()'
    - '[org.locationtech.jts.geom.Envelope].getMinY()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.OctagonalEnvelope
    signature: '[org.locationtech.jts.geom.OctagonalEnvelope].expandToInclude(org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.OctagonalEnvelope].computeA(double,double)'
      Src: org.locationtech.jts.geom.OctagonalEnvelope:188,1
    - Dst: '[org.locationtech.jts.geom.OctagonalEnvelope].computeB(double,double)'
      Src: org.locationtech.jts.geom.OctagonalEnvelope:189,1
    - Dst: '[org.locationtech.jts.geom.OctagonalEnvelope].isNull()'
      Src: org.locationtech.jts.geom.OctagonalEnvelope:191,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.OctagonalEnvelope
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 212
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 212
    functionName: '[org.locationtech.jts.geom.OctagonalEnvelope].expandToInclude(double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/OctagonalEnvelope.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.geom.OctagonalEnvelope].computeA(double,double)'
    - '[org.locationtech.jts.geom.OctagonalEnvelope].isNull()'
    - '[org.locationtech.jts.geom.OctagonalEnvelope].computeB(double,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.OctagonalEnvelope
    signature: '[org.locationtech.jts.geom.OctagonalEnvelope].expandToInclude(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.OctagonalEnvelope].isNull()'
      Src: org.locationtech.jts.geom.OctagonalEnvelope:216,1
    - Dst: '[org.locationtech.jts.geom.OctagonalEnvelope].isValid()'
      Src: org.locationtech.jts.geom.OctagonalEnvelope:229,1
    - Dst: '[org.locationtech.jts.geom.OctagonalEnvelope].setToNull()'
      Src: org.locationtech.jts.geom.OctagonalEnvelope:230,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - distance
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 231
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 231
    functionName: '[org.locationtech.jts.geom.OctagonalEnvelope].expandBy(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/OctagonalEnvelope.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.OctagonalEnvelope].setToNull()'
    - '[org.locationtech.jts.geom.OctagonalEnvelope].isValid()'
    - '[org.locationtech.jts.geom.OctagonalEnvelope].isNull()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.OctagonalEnvelope].expandBy(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.OctagonalEnvelope].isNull()'
      Src: org.locationtech.jts.geom.OctagonalEnvelope:240,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 245
    functionName: '[org.locationtech.jts.geom.OctagonalEnvelope].isValid()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/OctagonalEnvelope.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.OctagonalEnvelope].isNull()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.OctagonalEnvelope].isValid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.OctagonalEnvelope].isNull()'
      Src: org.locationtech.jts.geom.OctagonalEnvelope:249,1
    - Dst: '[org.locationtech.jts.geom.OctagonalEnvelope].isNull()'
      Src: org.locationtech.jts.geom.OctagonalEnvelope:249,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.OctagonalEnvelope
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.locationtech.jts.geom.OctagonalEnvelope
    constantsTouched: []
    func_position:
      end: 260
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 260
    functionName: '[org.locationtech.jts.geom.OctagonalEnvelope].intersects(org.locationtech.jts.geom.OctagonalEnvelope)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/OctagonalEnvelope.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.OctagonalEnvelope].isNull()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.OctagonalEnvelope].intersects(org.locationtech.jts.geom.OctagonalEnvelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.OctagonalEnvelope].computeA(double,double)'
      Src: org.locationtech.jts.geom.OctagonalEnvelope:269,1
    - Dst: '[org.locationtech.jts.geom.OctagonalEnvelope].computeB(double,double)'
      Src: org.locationtech.jts.geom.OctagonalEnvelope:270,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 276
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 276
    functionName: '[org.locationtech.jts.geom.OctagonalEnvelope].intersects(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/OctagonalEnvelope.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.OctagonalEnvelope].computeA(double,double)'
    - '[org.locationtech.jts.geom.OctagonalEnvelope].computeB(double,double)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.OctagonalEnvelope].intersects(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.OctagonalEnvelope].isNull()'
      Src: org.locationtech.jts.geom.OctagonalEnvelope:280,1
    - Dst: '[org.locationtech.jts.geom.OctagonalEnvelope].isNull()'
      Src: org.locationtech.jts.geom.OctagonalEnvelope:280,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.OctagonalEnvelope
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.locationtech.jts.geom.OctagonalEnvelope
    constantsTouched: []
    func_position:
      end: 290
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 290
    functionName: '[org.locationtech.jts.geom.OctagonalEnvelope].contains(org.locationtech.jts.geom.OctagonalEnvelope)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/OctagonalEnvelope.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.OctagonalEnvelope].isNull()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.OctagonalEnvelope].contains(org.locationtech.jts.geom.OctagonalEnvelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.OctagonalEnvelope].isNull()'
      Src: org.locationtech.jts.geom.OctagonalEnvelope:294,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint()'
      Src: org.locationtech.jts.geom.OctagonalEnvelope:295,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,org.locationtech.jts.geom.OctagonalEnvelope)'
      Src: org.locationtech.jts.geom.OctagonalEnvelope:298,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,org.locationtech.jts.geom.OctagonalEnvelope)'
      Src: org.locationtech.jts.geom.OctagonalEnvelope:299,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,org.locationtech.jts.geom.OctagonalEnvelope)'
      Src: org.locationtech.jts.geom.OctagonalEnvelope:301,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,org.locationtech.jts.geom.OctagonalEnvelope)'
      Src: org.locationtech.jts.geom.OctagonalEnvelope:302,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.OctagonalEnvelope,double)'
      Src: org.locationtech.jts.geom.OctagonalEnvelope:304,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.OctagonalEnvelope,double)'
      Src: org.locationtech.jts.geom.OctagonalEnvelope:305,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.OctagonalEnvelope,double)'
      Src: org.locationtech.jts.geom.OctagonalEnvelope:307,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.OctagonalEnvelope,double)'
      Src: org.locationtech.jts.geom.OctagonalEnvelope:308,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].getPrecisionModel()'
      Src: org.locationtech.jts.geom.OctagonalEnvelope:310,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].makePrecise(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.OctagonalEnvelope:311,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].makePrecise(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.OctagonalEnvelope:312,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].makePrecise(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.OctagonalEnvelope:313,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].makePrecise(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.OctagonalEnvelope:314,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].makePrecise(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.OctagonalEnvelope:315,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].makePrecise(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.OctagonalEnvelope:316,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].makePrecise(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.OctagonalEnvelope:317,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].makePrecise(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.OctagonalEnvelope:318,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].<init>()'
      Src: org.locationtech.jts.geom.OctagonalEnvelope:320,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.geom.Coordinate,boolean)'
      Src: org.locationtech.jts.geom.OctagonalEnvelope:321,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.geom.Coordinate,boolean)'
      Src: org.locationtech.jts.geom.OctagonalEnvelope:322,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.geom.Coordinate,boolean)'
      Src: org.locationtech.jts.geom.OctagonalEnvelope:323,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.geom.Coordinate,boolean)'
      Src: org.locationtech.jts.geom.OctagonalEnvelope:324,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.geom.Coordinate,boolean)'
      Src: org.locationtech.jts.geom.OctagonalEnvelope:325,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.geom.Coordinate,boolean)'
      Src: org.locationtech.jts.geom.OctagonalEnvelope:326,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.geom.Coordinate,boolean)'
      Src: org.locationtech.jts.geom.OctagonalEnvelope:327,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.geom.Coordinate,boolean)'
      Src: org.locationtech.jts.geom.OctagonalEnvelope:328,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].size()'
      Src: org.locationtech.jts.geom.OctagonalEnvelope:330,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.OctagonalEnvelope:331,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].size()'
      Src: org.locationtech.jts.geom.OctagonalEnvelope:333,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
      Src: org.locationtech.jts.geom.OctagonalEnvelope:334,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
      Src: org.locationtech.jts.geom.OctagonalEnvelope:335,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.geom.Coordinate,boolean)'
      Src: org.locationtech.jts.geom.OctagonalEnvelope:338,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
      Src: org.locationtech.jts.geom.OctagonalEnvelope:339,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(Coordinate[])'
      Src: org.locationtech.jts.geom.OctagonalEnvelope:340,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.geom.OctagonalEnvelope:340,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geomFactory
    argTypes:
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 341
      start: 292
    functionDepth: 3
    functionLinenumber: 292
    functionLinenumberEnd: 341
    functionName: '[org.locationtech.jts.geom.OctagonalEnvelope].toGeometry(org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/OctagonalEnvelope.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateList].size()'
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.OctagonalEnvelope,double)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.CoordinateList].<init>()'
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,org.locationtech.jts.geom.OctagonalEnvelope)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint()'
    - '[org.locationtech.jts.geom.GeometryFactory].getPrecisionModel()'
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing)'
    - '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
    - '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.geom.Coordinate,boolean)'
    - '[org.locationtech.jts.geom.OctagonalEnvelope].isNull()'
    - '[org.locationtech.jts.geom.PrecisionModel].makePrecise(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(Coordinate[])'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.OctagonalEnvelope].toGeometry(org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.OctagonalEnvelope
      classConcrete: true
      classEnum: false
      classFields:
      - OctagonalEnvelope
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - GeometryComponentFilter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.OctagonalEnvelope.BoundingOctagonComponentFilter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - oe
    argTypes:
    - org.locationtech.jts.geom.OctagonalEnvelope
    constantsTouched: []
    func_position:
      end: 350
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 350
    functionName: '[org.locationtech.jts.geom.OctagonalEnvelope.BoundingOctagonComponentFilter].<init>(org.locationtech.jts.geom.OctagonalEnvelope)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/OctagonalEnvelope.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.OctagonalEnvelope.BoundingOctagonComponentFilter
    signature: '[org.locationtech.jts.geom.OctagonalEnvelope.BoundingOctagonComponentFilter].<init>(org.locationtech.jts.geom.OctagonalEnvelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinateSequence()'
      Src: org.locationtech.jts.geom.OctagonalEnvelope.BoundingOctagonComponentFilter:355,1
    - Dst: '[org.locationtech.jts.geom.OctagonalEnvelope].expandToInclude(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.geom.OctagonalEnvelope.BoundingOctagonComponentFilter:355,1
    - Dst: '[org.locationtech.jts.geom.Point].getCoordinateSequence()'
      Src: org.locationtech.jts.geom.OctagonalEnvelope.BoundingOctagonComponentFilter:358,1
    - Dst: '[org.locationtech.jts.geom.OctagonalEnvelope].expandToInclude(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.geom.OctagonalEnvelope.BoundingOctagonComponentFilter:358,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - OctagonalEnvelope
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - GeometryComponentFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 360
      start: 352
    functionDepth: 3
    functionLinenumber: 352
    functionLinenumberEnd: 360
    functionName: '[org.locationtech.jts.geom.OctagonalEnvelope.BoundingOctagonComponentFilter].filter(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/OctagonalEnvelope.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.OctagonalEnvelope].expandToInclude(org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jts.geom.LineString].getCoordinateSequence()'
    - '[org.locationtech.jts.geom.Point].getCoordinateSequence()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.OctagonalEnvelope.BoundingOctagonComponentFilter].filter(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.isNaN(double)
      Src: org.locationtech.jts.geom.CoordinateSequenceComparator:44,1
    - Dst: Double.isNaN(double)
      Src: org.locationtech.jts.geom.CoordinateSequenceComparator:45,1
    - Dst: Double.isNaN(double)
      Src: org.locationtech.jts.geom.CoordinateSequenceComparator:49,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Comparator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 51
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.jts.geom.CoordinateSequenceComparator].compare(double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateSequenceComparator.java
    functionUses: 1
    functionsReached:
    - Double.isNaN(double)
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.CoordinateSequenceComparator].compare(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Comparator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequenceComparator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.locationtech.jts.geom.CoordinateSequenceComparator].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateSequenceComparator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequenceComparator
    signature: '[org.locationtech.jts.geom.CoordinateSequenceComparator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Comparator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequenceComparator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dimensionLimit
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.locationtech.jts.geom.CoordinateSequenceComparator].<init>(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateSequenceComparator.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequenceComparator
    signature: '[org.locationtech.jts.geom.CoordinateSequenceComparator].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: s1.size()
      Src: org.locationtech.jts.geom.CoordinateSequenceComparator:88,1
    - Dst: s2.size()
      Src: org.locationtech.jts.geom.CoordinateSequenceComparator:89,1
    - Dst: s1.getDimension()
      Src: org.locationtech.jts.geom.CoordinateSequenceComparator:91,1
    - Dst: s2.getDimension()
      Src: org.locationtech.jts.geom.CoordinateSequenceComparator:92,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequenceComparator].compareCoordinate(org.locationtech.jts.geom.CoordinateSequenceComparator,org.locationtech.jts.geom.CoordinateSequenceComparator,org.locationtech.jts.geom.CoordinateSequenceComparator,org.locationtech.jts.geom.CoordinateSequenceComparator)'
      Src: org.locationtech.jts.geom.CoordinateSequenceComparator:112,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Comparator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - o1
    - o2
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 120
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 120
    functionName: '[org.locationtech.jts.geom.CoordinateSequenceComparator].compare(Object,Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateSequenceComparator.java
    functionUses: 0
    functionsReached:
    - s1.getDimension()
    - s1.size()
    - s2.getDimension()
    - s2.size()
    - '[org.locationtech.jts.geom.CoordinateSequenceComparator].compareCoordinate(org.locationtech.jts.geom.CoordinateSequenceComparator,org.locationtech.jts.geom.CoordinateSequenceComparator,org.locationtech.jts.geom.CoordinateSequenceComparator,org.locationtech.jts.geom.CoordinateSequenceComparator)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.CoordinateSequenceComparator].compare(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(int,org.locationtech.jts.geom.CoordinateSequenceComparator)'
      Src: org.locationtech.jts.geom.CoordinateSequenceComparator:135,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(int,org.locationtech.jts.geom.CoordinateSequenceComparator)'
      Src: org.locationtech.jts.geom.CoordinateSequenceComparator:136,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequenceComparator].compare(double,double)'
      Src: org.locationtech.jts.geom.CoordinateSequenceComparator:137,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      - org.locationtech.jts.geom.CoordinateSequence
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Comparator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - s1
    - s2
    - i
    - dimension
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    - org.locationtech.jts.geom.CoordinateSequence
    - int
    - int
    constantsTouched: []
    func_position:
      end: 141
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 141
    functionName: '[org.locationtech.jts.geom.CoordinateSequenceComparator].compareCoordinate(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.CoordinateSequence,int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateSequenceComparator.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequenceComparator].compare(double,double)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(int,org.locationtech.jts.geom.CoordinateSequenceComparator)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.CoordinateSequenceComparator].compareCoordinate(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.CoordinateSequence,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory].<init>(int)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory:46,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory].<init>(int)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory:52,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory].<init>(int)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory
      - org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/PackedCoordinateSequenceFactory.java
    functionUses: 5
    functionsReached:
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory].<init>(int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory
    signature: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory].<init>(int)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory:46,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory].<init>(int)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory
      - org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory].<init>(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/PackedCoordinateSequenceFactory.java
    functionUses: 7
    functionsReached:
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory].<init>(int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory
    signature: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory
      - org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory].getType()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/PackedCoordinateSequenceFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinates].dimension(org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory:98,1
    - Dst: '[org.locationtech.jts.geom.Coordinates].measures(org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory:99,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double].<init>(Coordinate[],int,int)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory:102,1
    - Dst: '[PackedCoordinateSequence.Float].<init>(Coordinate[],int,int)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory:104,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory
      - org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequence
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coordinates
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 106
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 106
    functionName: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory].create(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/PackedCoordinateSequenceFactory.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinates].measures(org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory)'
    - '[PackedCoordinateSequence.Float].<init>(Coordinate[],int,int)'
    - '[org.locationtech.jts.geom.Coordinates].dimension(org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory)'
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double].<init>(Coordinate[],int,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequence
    signature: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory].create(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory:112,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getMeasures()'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory:113,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].toCoordinateArray()'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory:115,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double].<init>(Coordinate[],int,int)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory:115,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].toCoordinateArray()'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory:117,1
    - Dst: '[PackedCoordinateSequence.Float].<init>(Coordinate[],int,int)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory:117,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory
      - org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequence
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coordSeq
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    constantsTouched: []
    func_position:
      end: 119
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 119
    functionName: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory].create(org.locationtech.jts.geom.CoordinateSequence)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/PackedCoordinateSequenceFactory.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double].<init>(Coordinate[],int,int)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getMeasures()'
    - '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
    - '[org.locationtech.jts.geom.CoordinateSequence].toCoordinateArray()'
    - '[PackedCoordinateSequence.Float].<init>(Coordinate[],int,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequence
    signature: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory].create(org.locationtech.jts.geom.CoordinateSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory].create(double[],int,int)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory
      - org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequence
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - packedCoordinates
    - dimension
    argTypes:
    - double[]
    - int
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 3
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory].create(double[],int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/PackedCoordinateSequenceFactory.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory].create(double[],int,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequence
    signature: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory].create(double[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double].<init>(double[],int,int)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory:146,1
    - Dst: '[PackedCoordinateSequence.Float].<init>(double[],int,int)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory:148,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory
      - org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequence
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - packedCoordinates
    - dimension
    - measures
    argTypes:
    - double[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 150
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 150
    functionName: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory].create(double[],int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/PackedCoordinateSequenceFactory.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double].<init>(double[],int,int)'
    - '[PackedCoordinateSequence.Float].<init>(double[],int,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequence
    signature: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory].create(double[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.max(int,int)
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory:160,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory].create(float[],int,org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - float[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory
      - org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequence
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - packedCoordinates
    - dimension
    argTypes:
    - float[]
    - int
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory].create(float[],int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/PackedCoordinateSequenceFactory.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory].create(float[],int,org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory)'
    - Math.max(int,int)
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequence
    signature: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory].create(float[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double].<init>(float[],int,int)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory:174,1
    - Dst: '[PackedCoordinateSequence.Float].<init>(float[],int,int)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory:176,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - float[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory
      - org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequence
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - packedCoordinates
    - dimension
    - measures
    argTypes:
    - float[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 178
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 178
    functionName: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory].create(float[],int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/PackedCoordinateSequenceFactory.java
    functionUses: 0
    functionsReached:
    - '[PackedCoordinateSequence.Float].<init>(float[],int,int)'
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double].<init>(float[],int,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequence
    signature: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory].create(float[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.max(int,int)
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory:186,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double].<init>(int,int,org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory:185,1
    - Dst: Math.max(int,int)
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory:189,1
    - Dst: '[PackedCoordinateSequence.Float].<init>(int,int,org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory:188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory
      - org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequence
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - size
    - dimension
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 191
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 191
    functionName: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory].create(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/PackedCoordinateSequenceFactory.java
    functionUses: 3
    functionsReached:
    - '[PackedCoordinateSequence.Float].<init>(int,int,org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory)'
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double].<init>(int,int,org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory)'
    - Math.max(int,int)
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequence
    signature: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory].create(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double].<init>(int,int,int)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory:198,1
    - Dst: '[PackedCoordinateSequence.Float].<init>(int,int,int)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory:200,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory
      - org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequence
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - size
    - dimension
    - measures
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 202
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 202
    functionName: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory].create(int,int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/PackedCoordinateSequenceFactory.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double].<init>(int,int,int)'
    - '[PackedCoordinateSequence.Float].<init>(int,int,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequence
    signature: '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory].create(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequence:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - SoftReference<Coordinate[]>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.impl.PackedCoordinateSequence
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - dimension
    - measures
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].<init>(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/PackedCoordinateSequence.java
    functionUses: 8
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.impl.PackedCoordinateSequence
    signature: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - SoftReference<Coordinate[]>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].getDimension()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/PackedCoordinateSequence.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].getDimension()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - SoftReference<Coordinate[]>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].getMeasures()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/PackedCoordinateSequence.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].getMeasures()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].getCachedCoords()'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequence:93,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].getCoordinateInternal(int)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequence:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - SoftReference<Coordinate[]>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].getCoordinate(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/PackedCoordinateSequence.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].getCachedCoords()'
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].getCoordinateInternal(int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].getCoordinate(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].getCoordinateInternal(int)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequence:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - SoftReference<Coordinate[]>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].getCoordinateCopy(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/PackedCoordinateSequence.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].getCoordinateInternal(int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].getCoordinateCopy(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].getOrdinate(int,int)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequence:110,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].getOrdinate(int,int)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequence:111,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].hasZ()'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequence:112,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].getZ(int)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequence:113,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].setZ(org.locationtech.jts.geom.impl.PackedCoordinateSequence)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequence:113,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].hasM()'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequence:115,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].getM(int)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequence:116,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].setM(org.locationtech.jts.geom.impl.PackedCoordinateSequence)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequence:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.locationtech.jts.geom.Coordinate
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - SoftReference<Coordinate[]>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - i
    - coord
    argTypes:
    - int
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 118
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 118
    functionName: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].getCoordinate(int,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/PackedCoordinateSequence.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].hasM()'
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].hasZ()'
    - '[org.locationtech.jts.geom.Coordinate].setZ(org.locationtech.jts.geom.impl.PackedCoordinateSequence)'
    - '[org.locationtech.jts.geom.Coordinate].setM(org.locationtech.jts.geom.impl.PackedCoordinateSequence)'
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].getM(int)'
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].getOrdinate(int,int)'
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].getZ(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].getCoordinate(int,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].getCachedCoords()'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequence:124,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].size()'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequence:129,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].getCoordinateInternal(org.locationtech.jts.geom.impl.PackedCoordinateSequence)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequence:131,1
    - Dst: '[SoftReference].<init>(org.locationtech.jts.geom.impl.PackedCoordinateSequence)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequence:133,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - SoftReference<Coordinate[]>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 136
    functionName: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].toCoordinateArray()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/PackedCoordinateSequence.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].getCachedCoords()'
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].size()'
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].getCoordinateInternal(org.locationtech.jts.geom.impl.PackedCoordinateSequence)'
    - '[SoftReference].<init>(org.locationtech.jts.geom.impl.PackedCoordinateSequence)'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].toCoordinateArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SoftReference<Coordinate[]>].get()'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequence:140,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - SoftReference<Coordinate[]>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 153
    functionName: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].getCachedCoords()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/PackedCoordinateSequence.java
    functionUses: 2
    functionsReached:
    - '[SoftReference<Coordinate[]>].get()'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].getCachedCoords()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].getOrdinate(int,int)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequence:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - SoftReference<Coordinate[]>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].getX(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/PackedCoordinateSequence.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].getOrdinate(int,int)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].getX(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].getOrdinate(int,int)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequence:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - SoftReference<Coordinate[]>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].getY(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/PackedCoordinateSequence.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].getOrdinate(int,int)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].getY(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - SoftReference<Coordinate[]>
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - ordinateIndex
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].getOrdinate(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/PackedCoordinateSequence.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].getOrdinate(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].setOrdinate(int,int,double)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequence:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - double
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - SoftReference<Coordinate[]>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - value
    argTypes:
    - int
    - double
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].setX(int,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/PackedCoordinateSequence.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].setOrdinate(int,int,double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].setX(int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].setOrdinate(int,int,double)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequence:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - double
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - SoftReference<Coordinate[]>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - value
    argTypes:
    - int
    - double
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].setY(int,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/PackedCoordinateSequence.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].setOrdinate(int,int,double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].setY(int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequences].toString()'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequence:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - SoftReference<Coordinate[]>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].toString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/PackedCoordinateSequence.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequences].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - SoftReference<Coordinate[]>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.ObjectStreamException
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 204
    functionName: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].readResolve()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/PackedCoordinateSequence.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].readResolve()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - SoftReference<Coordinate[]>
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].getCoordinateInternal(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/PackedCoordinateSequence.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].getCoordinateInternal(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - SoftReference<Coordinate[]>
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].clone()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/PackedCoordinateSequence.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].clone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - SoftReference<Coordinate[]>
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.impl.PackedCoordinateSequence
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 222
    functionName: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].copy()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/PackedCoordinateSequence.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.impl.PackedCoordinateSequence
    signature: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].copy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - double
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - int
      - int
      - SoftReference<Coordinate[]>
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - index
    - ordinate
    - value
    argTypes:
    - int
    - int
    - double
    constantsTouched: []
    func_position:
      end: 238
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 238
    functionName: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].setOrdinate(int,int,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/PackedCoordinateSequence.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].setOrdinate(int,int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].<init>(int,int)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double:258,1
    - Dst: '[IllegalArgumentException].<init>(String,String)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double:260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - double[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double
      static: false
      superClass: PackedCoordinateSequence
    argCount: 3
    argNames:
    - coords
    - dimension
    - measures
    argTypes:
    - double[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 264
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 264
    functionName: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double].<init>(double[],int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/PackedCoordinateSequence.java
    functionUses: 1
    functionsReached:
    - '[IllegalArgumentException].<init>(String,String)'
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].<init>(int,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double
    signature: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double].<init>(double[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].<init>(int,int)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - float[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double
      static: false
      superClass: PackedCoordinateSequence
    argCount: 3
    argNames:
    - coords
    - dimension
    - measures
    argTypes:
    - float[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 279
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 279
    functionName: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double].<init>(float[],int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/PackedCoordinateSequence.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].<init>(int,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double
    signature: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double].<init>(float[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.max(int,int)
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double:288,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double].<init>(Coordinate[],int,org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double
      static: false
      superClass: PackedCoordinateSequence
    argCount: 2
    argNames:
    - coordinates
    - dimension
    argTypes:
    - Coordinate[]
    - int
    constantsTouched: []
    func_position:
      end: 289
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionName: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double].<init>(Coordinate[],int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/PackedCoordinateSequence.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double].<init>(Coordinate[],int,org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double)'
    - Math.max(int,int)
    linkageType: ''
    returnType: org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double
    signature: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double].<init>(Coordinate[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].<init>(int,int)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double:298,1
    - Dst: coordinates[i].getOrdinate(int)
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double:308,1
    - Dst: coordinates[i].getOrdinate(int)
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double:310,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double
      static: false
      superClass: PackedCoordinateSequence
    argCount: 3
    argNames:
    - coordinates
    - dimension
    - measures
    argTypes:
    - Coordinate[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 312
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 312
    functionName: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double].<init>(Coordinate[],int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/PackedCoordinateSequence.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].<init>(int,int)'
    - coordinates[i].getOrdinate(int)
    linkageType: ''
    returnType: org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double
    signature: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double].<init>(Coordinate[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double].<init>(Coordinate[],int,int)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double
      static: false
      superClass: PackedCoordinateSequence
    argCount: 1
    argNames:
    - coordinates
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 320
      start: 318
    functionDepth: 2
    functionLinenumber: 318
    functionLinenumberEnd: 320
    functionName: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double].<init>(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/PackedCoordinateSequence.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double].<init>(Coordinate[],int,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double
    signature: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double].<init>(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].<init>(int,int)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double
      static: false
      superClass: PackedCoordinateSequence
    argCount: 3
    argNames:
    - size
    - dimension
    - measures
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 332
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 332
    functionName: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double].<init>(int,int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/PackedCoordinateSequence.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].<init>(int,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double
    signature: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double].<init>(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateXY].<init>(org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double,org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double:341,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double,org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double,org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double:345,1
    - Dst: '[org.locationtech.jts.geom.CoordinateXYM].<init>(org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double,org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double,org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double:349,1
    - Dst: '[org.locationtech.jts.geom.CoordinateXYZM].<init>(org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double,org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double,org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double,org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double:354,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double,org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double:356,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: PackedCoordinateSequence
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 357
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 357
    functionName: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double].getCoordinateInternal(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/PackedCoordinateSequence.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateXYM].<init>(org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double,org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double,org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double,org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double,org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double,org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double)'
    - '[org.locationtech.jts.geom.CoordinateXYZM].<init>(org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double,org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double,org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double,org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double)'
    - '[org.locationtech.jts.geom.CoordinateXY].<init>(org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double,org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double].getCoordinateInternal(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double[]
      static: false
      superClass: PackedCoordinateSequence
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 367
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 367
    functionName: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double].getRawCoordinates()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/PackedCoordinateSequence.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double[]
    signature: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double].getRawCoordinates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: PackedCoordinateSequence
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 374
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 374
    functionName: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double].size()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/PackedCoordinateSequence.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double].copy()'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: PackedCoordinateSequence
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 383
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 383
    functionName: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double].clone()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/PackedCoordinateSequence.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double].copy()'
    linkageType: ''
    returnType: Object
    signature: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double].clone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].copyOf(double[],org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double:389,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double].<init>(org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double,org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double,org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double:390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Double
      static: false
      superClass: PackedCoordinateSequence
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 391
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 391
    functionName: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double].copy()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/PackedCoordinateSequence.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double].<init>(org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double,org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double,org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double)'
    - '[java.util.Arrays].copyOf(double[],org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double)'
    linkageType: ''
    returnType: Double
    signature: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double].copy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: PackedCoordinateSequence
    argCount: 2
    argNames:
    - index
    - ordinate
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 401
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 401
    functionName: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double].getOrdinate(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/PackedCoordinateSequence.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double].getOrdinate(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: PackedCoordinateSequence
    argCount: 3
    argNames:
    - index
    - ordinate
    - value
    argTypes:
    - int
    - int
    - double
    constantsTouched: []
    func_position:
      end: 409
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 409
    functionName: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double].setOrdinate(int,int,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/PackedCoordinateSequence.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double].setOrdinate(int,int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].expandToInclude()'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double:419,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Envelope
      static: false
      superClass: PackedCoordinateSequence
    argCount: 1
    argNames:
    - env
    argTypes:
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 423
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 423
    functionName: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double].expandEnvelope(org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/PackedCoordinateSequence.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].expandToInclude()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Envelope
    signature: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double].expandEnvelope(org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].<init>(int,int)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float:444,1
    - Dst: '[IllegalArgumentException].<init>(String,String)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float:446,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - float[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - float[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float
      static: false
      superClass: PackedCoordinateSequence
    argCount: 3
    argNames:
    - coords
    - dimension
    - measures
    argTypes:
    - float[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 450
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 450
    functionName: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float].<init>(float[],int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/PackedCoordinateSequence.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String,String)'
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].<init>(int,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float
    signature: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float].<init>(float[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].<init>(int,int)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float:460,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - double[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - float[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float
      static: false
      superClass: PackedCoordinateSequence
    argCount: 3
    argNames:
    - coords
    - dimension
    - measures
    argTypes:
    - double[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 466
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 466
    functionName: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float].<init>(double[],int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/PackedCoordinateSequence.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].<init>(int,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float
    signature: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float].<init>(double[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.max(int,int)
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float:475,1
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float].<init>(Coordinate[],int,org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - float[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float
      static: false
      superClass: PackedCoordinateSequence
    argCount: 2
    argNames:
    - coordinates
    - dimension
    argTypes:
    - Coordinate[]
    - int
    constantsTouched: []
    func_position:
      end: 476
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 476
    functionName: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float].<init>(Coordinate[],int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/PackedCoordinateSequence.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float].<init>(Coordinate[],int,org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float)'
    - Math.max(int,int)
    linkageType: ''
    returnType: org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float
    signature: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float].<init>(Coordinate[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].<init>(int,int)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float:486,1
    - Dst: coordinates[i].getOrdinate(int)
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float:496,1
    - Dst: coordinates[i].getOrdinate(int)
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float:498,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - float[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float
      static: false
      superClass: PackedCoordinateSequence
    argCount: 3
    argNames:
    - coordinates
    - dimension
    - measures
    argTypes:
    - Coordinate[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 500
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 500
    functionName: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float].<init>(Coordinate[],int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/PackedCoordinateSequence.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].<init>(int,int)'
    - coordinates[i].getOrdinate(int)
    linkageType: ''
    returnType: org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float
    signature: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float].<init>(Coordinate[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].<init>(int,int)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - float[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float
      static: false
      superClass: PackedCoordinateSequence
    argCount: 3
    argNames:
    - size
    - dimension
    - measures
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 512
      start: 509
    functionDepth: 1
    functionLinenumber: 509
    functionLinenumberEnd: 512
    functionName: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float].<init>(int,int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/PackedCoordinateSequence.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].<init>(int,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float
    signature: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float].<init>(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateXY].<init>(org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float,org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float:521,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float,org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float,org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float:525,1
    - Dst: '[org.locationtech.jts.geom.CoordinateXYM].<init>(org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float,org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float,org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float:529,1
    - Dst: '[org.locationtech.jts.geom.CoordinateXYZM].<init>(org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float,org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float,org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float,org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float:534,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float,org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float:536,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - float[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: PackedCoordinateSequence
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 537
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 537
    functionName: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float].getCoordinateInternal(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/PackedCoordinateSequence.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateXYZM].<init>(org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float,org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float,org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float,org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float)'
    - '[org.locationtech.jts.geom.CoordinateXY].<init>(org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float,org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float,org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float,org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float,org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float)'
    - '[org.locationtech.jts.geom.CoordinateXYM].<init>(org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float,org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float,org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float].getCoordinateInternal(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - float[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: float[]
      static: false
      superClass: PackedCoordinateSequence
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 547
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 547
    functionName: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float].getRawCoordinates()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/PackedCoordinateSequence.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float[]
    signature: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float].getRawCoordinates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - float[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: PackedCoordinateSequence
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 554
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 554
    functionName: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float].size()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/PackedCoordinateSequence.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float].copy()'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float:562,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - float[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: PackedCoordinateSequence
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 563
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 563
    functionName: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float].clone()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/PackedCoordinateSequence.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float].copy()'
    linkageType: ''
    returnType: Object
    signature: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float].clone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].copyOf(float[],org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float:569,1
    - Dst: '[Float].<init>(org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float,org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float,org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float)'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float:570,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - float[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Float
      static: false
      superClass: PackedCoordinateSequence
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 571
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 571
    functionName: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float].copy()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/PackedCoordinateSequence.java
    functionUses: 1
    functionsReached:
    - '[Float].<init>(org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float,org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float,org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float)'
    - '[java.util.Arrays].copyOf(float[],org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float)'
    linkageType: ''
    returnType: Float
    signature: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float].copy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - float[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: PackedCoordinateSequence
    argCount: 2
    argNames:
    - index
    - ordinate
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 581
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 581
    functionName: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float].getOrdinate(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/PackedCoordinateSequence.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float].getOrdinate(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - float[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: PackedCoordinateSequence
    argCount: 3
    argNames:
    - index
    - ordinate
    - value
    argTypes:
    - int
    - int
    - double
    constantsTouched: []
    func_position:
      end: 589
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 589
    functionName: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float].setOrdinate(int,int,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/PackedCoordinateSequence.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float].setOrdinate(int,int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].expandToInclude()'
      Src: org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float:599,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - float[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Envelope
      static: false
      superClass: PackedCoordinateSequence
    argCount: 1
    argNames:
    - env
    argTypes:
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 603
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 603
    functionName: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float].expandEnvelope(org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/PackedCoordinateSequence.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].expandToInclude()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Envelope
    signature: '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float].expandEnvelope(org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].<init>()'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/CoordinateArraySequenceFactory.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory
    signature: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].instance()'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].readResolve()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/CoordinateArraySequenceFactory.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].instance()'
    linkageType: ''
    returnType: Object
    signature: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].readResolve()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].instance()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/CoordinateArraySequenceFactory.java
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory
    signature: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].instance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequence].<init>(Coordinate[])'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequence
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coordinates
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].create(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/CoordinateArraySequenceFactory.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.impl.CoordinateArraySequence].<init>(Coordinate[])'
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequence
    signature: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].create(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequence].<init>(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequence
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coordSeq
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].create(org.locationtech.jts.geom.CoordinateSequence)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/CoordinateArraySequenceFactory.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.impl.CoordinateArraySequence].<init>(org.locationtech.jts.geom.CoordinateSequence)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequence
    signature: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].create(org.locationtech.jts.geom.CoordinateSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequence].<init>(int,org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequence
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - size
    - dimension
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 81
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 81
    functionName: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].create(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/CoordinateArraySequenceFactory.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.geom.impl.CoordinateArraySequence].<init>(int,org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequence
    signature: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].create(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequence].<init>(int,org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory,org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory:98,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequence
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - size
    - dimension
    - measures
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 99
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 99
    functionName: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].create(int,int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/CoordinateArraySequenceFactory.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.impl.CoordinateArraySequence].<init>(int,org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory,org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequence
    signature: '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].create(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].dimension(Coordinate[])'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequence:65,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].measures(Coordinate[])'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequence:65,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequence].<init>(Coordinate[],int,int)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequence:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.impl.CoordinateArraySequence
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coordinates
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jts.geom.impl.CoordinateArraySequence].<init>(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/CoordinateArraySequence.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateArrays].dimension(Coordinate[])'
    - '[org.locationtech.jts.geom.impl.CoordinateArraySequence].<init>(Coordinate[],int,int)'
    - '[org.locationtech.jts.geom.CoordinateArrays].measures(Coordinate[])'
    linkageType: ''
    returnType: org.locationtech.jts.geom.impl.CoordinateArraySequence
    signature: '[org.locationtech.jts.geom.impl.CoordinateArraySequence].<init>(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].measures(Coordinate[])'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequence:77,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequence].<init>(Coordinate[],int,int)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequence:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.impl.CoordinateArraySequence
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - coordinates
    - dimension
    argTypes:
    - Coordinate[]
    - int
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.locationtech.jts.geom.impl.CoordinateArraySequence].<init>(Coordinate[],int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/CoordinateArraySequence.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.impl.CoordinateArraySequence].<init>(Coordinate[],int,int)'
    - '[org.locationtech.jts.geom.CoordinateArrays].measures(Coordinate[])'
    linkageType: ''
    returnType: org.locationtech.jts.geom.impl.CoordinateArraySequence
    signature: '[org.locationtech.jts.geom.impl.CoordinateArraySequence].<init>(Coordinate[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.impl.CoordinateArraySequence
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - coordinates
    - dimension
    - measures
    argTypes:
    - Coordinate[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 101
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 101
    functionName: '[org.locationtech.jts.geom.impl.CoordinateArraySequence].<init>(Coordinate[],int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/CoordinateArraySequence.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.impl.CoordinateArraySequence
    signature: '[org.locationtech.jts.geom.impl.CoordinateArraySequence].<init>(Coordinate[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequence:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.impl.CoordinateArraySequence
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: '[org.locationtech.jts.geom.impl.CoordinateArraySequence].<init>(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/CoordinateArraySequence.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.impl.CoordinateArraySequence
    signature: '[org.locationtech.jts.geom.impl.CoordinateArraySequence].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinates].create(int)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequence:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.impl.CoordinateArraySequence
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - size
    - dimension
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 129
      start: 123
    functionDepth: 4
    functionLinenumber: 123
    functionLinenumberEnd: 129
    functionName: '[org.locationtech.jts.geom.impl.CoordinateArraySequence].<init>(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/CoordinateArraySequence.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinates].create(int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.impl.CoordinateArraySequence
    signature: '[org.locationtech.jts.geom.impl.CoordinateArraySequence].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequence].createCoordinate()'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequence:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.impl.CoordinateArraySequence
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - size
    - dimension
    - measures
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 144
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 144
    functionName: '[org.locationtech.jts.geom.impl.CoordinateArraySequence].<init>(int,int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/CoordinateArraySequence.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.impl.CoordinateArraySequence].createCoordinate()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.impl.CoordinateArraySequence
    signature: '[org.locationtech.jts.geom.impl.CoordinateArraySequence].<init>(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequence:159,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getMeasures()'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequence:160,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequence:161,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinateCopy(org.locationtech.jts.geom.impl.CoordinateArraySequence)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequence:164,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.impl.CoordinateArraySequence
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coordSeq
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    constantsTouched: []
    func_position:
      end: 166
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 166
    functionName: '[org.locationtech.jts.geom.impl.CoordinateArraySequence].<init>(org.locationtech.jts.geom.CoordinateSequence)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/CoordinateArraySequence.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinateCopy(org.locationtech.jts.geom.impl.CoordinateArraySequence)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getMeasures()'
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    - '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.impl.CoordinateArraySequence
    signature: '[org.locationtech.jts.geom.impl.CoordinateArraySequence].<init>(org.locationtech.jts.geom.CoordinateSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: '[org.locationtech.jts.geom.impl.CoordinateArraySequence].getDimension()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/CoordinateArraySequence.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.impl.CoordinateArraySequence].getDimension()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 180
    functionName: '[org.locationtech.jts.geom.impl.CoordinateArraySequence].getMeasures()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/CoordinateArraySequence.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.impl.CoordinateArraySequence].getMeasures()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: '[org.locationtech.jts.geom.impl.CoordinateArraySequence].getCoordinate(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/CoordinateArraySequence.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.geom.impl.CoordinateArraySequence].getCoordinate(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequence].createCoordinate()'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequence:200,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequence].setCoordinate()'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequence:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 203
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 203
    functionName: '[org.locationtech.jts.geom.impl.CoordinateArraySequence].getCoordinateCopy(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/CoordinateArraySequence.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.impl.CoordinateArraySequence].setCoordinate()'
    - '[org.locationtech.jts.geom.impl.CoordinateArraySequence].createCoordinate()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.geom.impl.CoordinateArraySequence].getCoordinateCopy(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].setCoordinate()'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequence:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - coord
    argTypes:
    - int
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: '[org.locationtech.jts.geom.impl.CoordinateArraySequence].getCoordinate(int,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/CoordinateArraySequence.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].setCoordinate()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.impl.CoordinateArraySequence].getCoordinate(int,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 217
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionName: '[org.locationtech.jts.geom.impl.CoordinateArraySequence].getX(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/CoordinateArraySequence.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.impl.CoordinateArraySequence].getX(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: '[org.locationtech.jts.geom.impl.CoordinateArraySequence].getY(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/CoordinateArraySequence.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.impl.CoordinateArraySequence].getY(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequence].hasZ()'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequence:231,1
    - Dst: coordinates[index].getZ()
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequence:232,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 237
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 237
    functionName: '[org.locationtech.jts.geom.impl.CoordinateArraySequence].getZ(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/CoordinateArraySequence.java
    functionUses: 0
    functionsReached:
    - coordinates[index].getZ()
    - '[org.locationtech.jts.geom.impl.CoordinateArraySequence].hasZ()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.impl.CoordinateArraySequence].getZ(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequence].hasM()'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequence:243,1
    - Dst: coordinates[index].getM()
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequence:244,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 249
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 249
    functionName: '[org.locationtech.jts.geom.impl.CoordinateArraySequence].getM(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/CoordinateArraySequence.java
    functionUses: 0
    functionsReached:
    - coordinates[index].getM()
    - '[org.locationtech.jts.geom.impl.CoordinateArraySequence].hasM()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.impl.CoordinateArraySequence].getM(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: coordinates[index].getOrdinate(int)
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequence:260,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - ordinateIndex
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 262
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 262
    functionName: '[org.locationtech.jts.geom.impl.CoordinateArraySequence].getOrdinate(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/CoordinateArraySequence.java
    functionUses: 0
    functionsReached:
    - coordinates[index].getOrdinate(int)
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.impl.CoordinateArraySequence].getOrdinate(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequence].copy()'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequence:271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 272
    functionName: '[org.locationtech.jts.geom.impl.CoordinateArraySequence].clone()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/CoordinateArraySequence.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.impl.CoordinateArraySequence].copy()'
    linkageType: ''
    returnType: Object
    signature: '[org.locationtech.jts.geom.impl.CoordinateArraySequence].clone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequence].size()'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequence:279,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequence].createCoordinate()'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequence:281,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequence].setCoordinate()'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequence:282,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequence].<init>(org.locationtech.jts.geom.impl.CoordinateArraySequence,int,int)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequence:285,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.impl.CoordinateArraySequence
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 286
    functionName: '[org.locationtech.jts.geom.impl.CoordinateArraySequence].copy()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/CoordinateArraySequence.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.impl.CoordinateArraySequence].<init>(org.locationtech.jts.geom.impl.CoordinateArraySequence,int,int)'
    - '[org.locationtech.jts.geom.impl.CoordinateArraySequence].size()'
    - '[org.locationtech.jts.geom.impl.CoordinateArraySequence].createCoordinate()'
    - '[org.locationtech.jts.geom.impl.CoordinateArraySequence].setCoordinate()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.impl.CoordinateArraySequence
    signature: '[org.locationtech.jts.geom.impl.CoordinateArraySequence].copy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 294
    functionName: '[org.locationtech.jts.geom.impl.CoordinateArraySequence].size()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/CoordinateArraySequence.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.impl.CoordinateArraySequence].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: coordinates[index].setOrdinate(int,double)
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequence:309,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - index
    - ordinateIndex
    - value
    argTypes:
    - int
    - int
    - double
    constantsTouched: []
    func_position:
      end: 311
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 311
    functionName: '[org.locationtech.jts.geom.impl.CoordinateArraySequence].setOrdinate(int,int,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/CoordinateArraySequence.java
    functionUses: 0
    functionsReached:
    - coordinates[index].setOrdinate(int,double)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.impl.CoordinateArraySequence].setOrdinate(int,int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 320
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 320
    functionName: '[org.locationtech.jts.geom.impl.CoordinateArraySequence].toCoordinateArray()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/CoordinateArraySequence.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.geom.impl.CoordinateArraySequence].toCoordinateArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].expandToInclude()'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequence:325,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Envelope
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - env
    argTypes:
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 328
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 328
    functionName: '[org.locationtech.jts.geom.impl.CoordinateArraySequence].expandEnvelope(org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/CoordinateArraySequence.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].expandToInclude()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Envelope
    signature: '[org.locationtech.jts.geom.impl.CoordinateArraySequence].expandEnvelope(org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(int)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequence:337,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequence:338,1
    - Dst: '[StringBuilder].append()'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequence:339,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequence:341,1
    - Dst: '[StringBuilder].append()'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequence:342,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequence:344,1
    - Dst: '[StringBuilder].toString()'
      Src: org.locationtech.jts.geom.impl.CoordinateArraySequence:345,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequence
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 349
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 349
    functionName: '[org.locationtech.jts.geom.impl.CoordinateArraySequence].toString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/CoordinateArraySequence.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].append()'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].<init>(int)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.geom.impl.CoordinateArraySequence].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationBuilder].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.util.AffineTransformationFactory:43,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationBuilder].getTransformation()'
      Src: org.locationtech.jts.geom.util.AffineTransformationFactory:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.util.AffineTransformation
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - src0
    - src1
    - src2
    - dest0
    - dest1
    - dest2
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.jts.geom.util.AffineTransformationFactory].createFromControlVectors(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/AffineTransformationFactory.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.AffineTransformationBuilder].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.util.AffineTransformationBuilder].getTransformation()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.util.AffineTransformation
    signature: '[org.locationtech.jts.geom.util.AffineTransformationFactory].createFromControlVectors(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.util.AffineTransformationFactory,org.locationtech.jts.geom.util.AffineTransformationFactory)'
      Src: org.locationtech.jts.geom.util.AffineTransformationFactory:64,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].angleBetweenOriented(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.util.AffineTransformationFactory:66,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.util.AffineTransformationFactory:68,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.util.AffineTransformationFactory:69,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].translationInstance()'
      Src: org.locationtech.jts.geom.util.AffineTransformationFactory:76,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].rotate(double)'
      Src: org.locationtech.jts.geom.util.AffineTransformationFactory:78,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].scale(org.locationtech.jts.geom.util.AffineTransformationFactory,org.locationtech.jts.geom.util.AffineTransformationFactory)'
      Src: org.locationtech.jts.geom.util.AffineTransformationFactory:79,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].translate(double,double)'
      Src: org.locationtech.jts.geom.util.AffineTransformationFactory:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.util.AffineTransformation
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - src0
    - src1
    - dest0
    - dest1
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 82
      start: 62
    functionDepth: 4
    functionLinenumber: 62
    functionLinenumberEnd: 82
    functionName: '[org.locationtech.jts.geom.util.AffineTransformationFactory].createFromControlVectors(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/AffineTransformationFactory.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.util.AffineTransformationFactory,org.locationtech.jts.geom.util.AffineTransformationFactory)'
    - '[org.locationtech.jts.geom.util.AffineTransformation].scale(org.locationtech.jts.geom.util.AffineTransformationFactory,org.locationtech.jts.geom.util.AffineTransformationFactory)'
    - '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.util.AffineTransformation].translate(double,double)'
    - '[org.locationtech.jts.geom.util.AffineTransformation].rotate(double)'
    - '[org.locationtech.jts.geom.util.AffineTransformation].translationInstance()'
    - '[org.locationtech.jts.algorithm.Angle].angleBetweenOriented(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.util.AffineTransformation
    signature: '[org.locationtech.jts.geom.util.AffineTransformationFactory].createFromControlVectors(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].translationInstance(org.locationtech.jts.geom.util.AffineTransformationFactory,org.locationtech.jts.geom.util.AffineTransformationFactory)'
      Src: org.locationtech.jts.geom.util.AffineTransformationFactory:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.util.AffineTransformation
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - src0
    - dest0
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: '[org.locationtech.jts.geom.util.AffineTransformationFactory].createFromControlVectors(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/AffineTransformationFactory.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.util.AffineTransformation].translationInstance(org.locationtech.jts.geom.util.AffineTransformationFactory,org.locationtech.jts.geom.util.AffineTransformationFactory)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.util.AffineTransformation
    signature: '[org.locationtech.jts.geom.util.AffineTransformationFactory].createFromControlVectors(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.geom.util.AffineTransformationFactory:119,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.geom.util.AffineTransformationFactory:122,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.geom.util.AffineTransformationFactory:124,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationFactory].createFromControlVectors()'
      Src: org.locationtech.jts.geom.util.AffineTransformationFactory:127,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationFactory].createFromControlVectors()'
      Src: org.locationtech.jts.geom.util.AffineTransformationFactory:129,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationFactory].createFromControlVectors()'
      Src: org.locationtech.jts.geom.util.AffineTransformationFactory:131,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.util.AffineTransformation
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - src
    - dest
    argTypes:
    - Coordinate[]
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 133
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 133
    functionName: '[org.locationtech.jts.geom.util.AffineTransformationFactory].createFromControlVectors(Coordinate[],Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/AffineTransformationFactory.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.AffineTransformationFactory].createFromControlVectors()'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.util.AffineTransformation
    signature: '[org.locationtech.jts.geom.util.AffineTransformationFactory].createFromControlVectors(Coordinate[],Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.util.AffineTransformationFactory,org.locationtech.jts.geom.util.AffineTransformationFactory)'
      Src: org.locationtech.jts.geom.util.AffineTransformationFactory:156,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].angleBetweenOriented(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.util.AffineTransformationFactory:158,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.util.AffineTransformationFactory:160,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.util.AffineTransformationFactory:161,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].<init>()'
      Src: org.locationtech.jts.geom.util.AffineTransformationFactory:165,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].translationInstance()'
      Src: org.locationtech.jts.geom.util.AffineTransformationFactory:169,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].rotate(double)'
      Src: org.locationtech.jts.geom.util.AffineTransformationFactory:171,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].scale(org.locationtech.jts.geom.util.AffineTransformationFactory,org.locationtech.jts.geom.util.AffineTransformationFactory)'
      Src: org.locationtech.jts.geom.util.AffineTransformationFactory:172,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].translate(double,double)'
      Src: org.locationtech.jts.geom.util.AffineTransformationFactory:173,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.util.AffineTransformation
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - src0
    - src1
    - dest0
    - dest1
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 175
      start: 152
    functionDepth: 3
    functionLinenumber: 152
    functionLinenumberEnd: 175
    functionName: '[org.locationtech.jts.geom.util.AffineTransformationFactory].createFromBaseLines(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/AffineTransformationFactory.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.util.AffineTransformationFactory,org.locationtech.jts.geom.util.AffineTransformationFactory)'
    - '[org.locationtech.jts.geom.util.AffineTransformation].scale(org.locationtech.jts.geom.util.AffineTransformationFactory,org.locationtech.jts.geom.util.AffineTransformationFactory)'
    - '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.util.AffineTransformation].translate(double,double)'
    - '[org.locationtech.jts.geom.util.AffineTransformation].<init>()'
    - '[org.locationtech.jts.geom.util.AffineTransformation].rotate(double)'
    - '[org.locationtech.jts.geom.util.AffineTransformation].translationInstance()'
    - '[org.locationtech.jts.algorithm.Angle].angleBetweenOriented(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.util.AffineTransformation
    signature: '[org.locationtech.jts.geom.util.AffineTransformationFactory].createFromBaseLines(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.util.AffineTransformationFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.geom.util.AffineTransformationFactory].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/AffineTransformationFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.util.AffineTransformationFactory
    signature: '[org.locationtech.jts.geom.util.AffineTransformationFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.util.AffineTransformationBuilder
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - src0
    - src1
    - src2
    - dest0
    - dest1
    - dest2
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 81
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 81
    functionName: '[org.locationtech.jts.geom.util.AffineTransformationBuilder].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/AffineTransformationBuilder.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.util.AffineTransformationBuilder
    signature: '[org.locationtech.jts.geom.util.AffineTransformationBuilder].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationBuilder].compute()'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilder:93,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].<init>(org.locationtech.jts.geom.util.AffineTransformationBuilder,org.locationtech.jts.geom.util.AffineTransformationBuilder,org.locationtech.jts.geom.util.AffineTransformationBuilder,org.locationtech.jts.geom.util.AffineTransformationBuilder,org.locationtech.jts.geom.util.AffineTransformationBuilder,double)'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilder:95,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.util.AffineTransformation
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 97
    functionName: '[org.locationtech.jts.geom.util.AffineTransformationBuilder].getTransformation()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/AffineTransformationBuilder.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.geom.util.AffineTransformationBuilder].compute()'
    - '[org.locationtech.jts.geom.util.AffineTransformation].<init>(org.locationtech.jts.geom.util.AffineTransformationBuilder,org.locationtech.jts.geom.util.AffineTransformationBuilder,org.locationtech.jts.geom.util.AffineTransformationBuilder,org.locationtech.jts.geom.util.AffineTransformationBuilder,org.locationtech.jts.geom.util.AffineTransformationBuilder,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.util.AffineTransformation
    signature: '[org.locationtech.jts.geom.util.AffineTransformationBuilder].getTransformation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationBuilder].solve(org.locationtech.jts.geom.util.AffineTransformationBuilder)'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilder:110,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformationBuilder].solve(org.locationtech.jts.geom.util.AffineTransformationBuilder)'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilder:117,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 123
    functionName: '[org.locationtech.jts.geom.util.AffineTransformationBuilder].compute()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/AffineTransformationBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.util.AffineTransformationBuilder].solve(org.locationtech.jts.geom.util.AffineTransformationBuilder)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.util.AffineTransformationBuilder].compute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.Matrix].solve(org.locationtech.jts.geom.util.AffineTransformationBuilder,double[])'
      Src: org.locationtech.jts.geom.util.AffineTransformationBuilder:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - double[]
    constantsTouched: []
    func_position:
      end: 140
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 140
    functionName: '[org.locationtech.jts.geom.util.AffineTransformationBuilder].solve(double[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/AffineTransformationBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.Matrix].solve(org.locationtech.jts.geom.util.AffineTransformationBuilder,double[])'
    linkageType: ''
    returnType: double[]
    signature: '[org.locationtech.jts.geom.util.AffineTransformationBuilder].solve(double[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryCollectionMapper].<init>(org.locationtech.jts.geom.util.GeometryMapper.MapOp)'
      Src: org.locationtech.jts.geom.util.GeometryCollectionMapper:35,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryCollectionMapper].map(org.locationtech.jts.geom.GeometryCollection)'
      Src: org.locationtech.jts.geom.util.GeometryCollectionMapper:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryCollection
      - org.locationtech.jts.geom.util.GeometryMapper.MapOp
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.util.GeometryMapper.MapOp
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.GeometryCollection
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - gc
    - op
    argTypes:
    - org.locationtech.jts.geom.GeometryCollection
    - org.locationtech.jts.geom.util.GeometryMapper.MapOp
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.jts.geom.util.GeometryCollectionMapper].map(org.locationtech.jts.geom.GeometryCollection,org.locationtech.jts.geom.util.GeometryMapper.MapOp)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryCollectionMapper.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryCollectionMapper].<init>(org.locationtech.jts.geom.util.GeometryMapper.MapOp)'
    - '[org.locationtech.jts.geom.util.GeometryCollectionMapper].map(org.locationtech.jts.geom.GeometryCollection)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.GeometryCollection
    signature: '[org.locationtech.jts.geom.util.GeometryCollectionMapper].map(org.locationtech.jts.geom.GeometryCollection,org.locationtech.jts.geom.util.GeometryMapper.MapOp)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.util.GeometryMapper.MapOp
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.util.GeometryMapper.MapOp
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.util.GeometryCollectionMapper
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mapOp
    argTypes:
    - org.locationtech.jts.geom.util.GeometryMapper.MapOp
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jts.geom.util.GeometryCollectionMapper].<init>(org.locationtech.jts.geom.util.GeometryMapper.MapOp)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryCollectionMapper.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.util.GeometryCollectionMapper
    signature: '[org.locationtech.jts.geom.util.GeometryCollectionMapper].<init>(org.locationtech.jts.geom.util.GeometryMapper.MapOp)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.geom.util.GeometryCollectionMapper:47,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollection].getNumGeometries()'
      Src: org.locationtech.jts.geom.util.GeometryCollectionMapper:48,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollection].getGeometryN(org.locationtech.jts.geom.util.GeometryCollectionMapper)'
      Src: org.locationtech.jts.geom.util.GeometryCollectionMapper:49,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryMapper.MapOp].map(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.util.GeometryCollectionMapper:49,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryCollectionMapper].isEmpty()'
      Src: org.locationtech.jts.geom.util.GeometryCollectionMapper:50,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.util.GeometryCollectionMapper)'
      Src: org.locationtech.jts.geom.util.GeometryCollectionMapper:51,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollection].getFactory()'
      Src: org.locationtech.jts.geom.util.GeometryCollectionMapper:53,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].toGeometryArray(java.util.ArrayList)'
      Src: org.locationtech.jts.geom.util.GeometryCollectionMapper:54,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryCollectionMapper].createGeometryCollection(Geometry[])'
      Src: org.locationtech.jts.geom.util.GeometryCollectionMapper:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryCollection
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.util.GeometryMapper.MapOp
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.GeometryCollection
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - gc
    argTypes:
    - org.locationtech.jts.geom.GeometryCollection
    constantsTouched: []
    func_position:
      end: 55
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jts.geom.util.GeometryCollectionMapper].map(org.locationtech.jts.geom.GeometryCollection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryCollectionMapper.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryCollection].getFactory()'
    - '[org.locationtech.jts.geom.GeometryCollection].getGeometryN(org.locationtech.jts.geom.util.GeometryCollectionMapper)'
    - '[org.locationtech.jts.geom.GeometryFactory].toGeometryArray(java.util.ArrayList)'
    - '[org.locationtech.jts.geom.util.GeometryCollectionMapper].isEmpty()'
    - '[org.locationtech.jts.geom.util.GeometryCollectionMapper].createGeometryCollection(Geometry[])'
    - '[org.locationtech.jts.geom.GeometryCollection].getNumGeometries()'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.util.GeometryCollectionMapper)'
    - '[org.locationtech.jts.geom.util.GeometryMapper.MapOp].map(org.locationtech.jts.geom.Geometry)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.GeometryCollection
    signature: '[org.locationtech.jts.geom.util.GeometryCollectionMapper].map(org.locationtech.jts.geom.GeometryCollection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>()'
      Src: org.locationtech.jts.geom.util.NoninvertibleTransformationException:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.util.NoninvertibleTransformationException
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: '[org.locationtech.jts.geom.util.NoninvertibleTransformationException].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/NoninvertibleTransformationException.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.util.NoninvertibleTransformationException
    signature: '[org.locationtech.jts.geom.util.NoninvertibleTransformationException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: org.locationtech.jts.geom.util.NoninvertibleTransformationException:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.util.NoninvertibleTransformationException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.locationtech.jts.geom.util.NoninvertibleTransformationException].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/NoninvertibleTransformationException.java
    functionUses: 1
    functionsReached:
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.util.NoninvertibleTransformationException
    signature: '[org.locationtech.jts.geom.util.NoninvertibleTransformationException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jts.geom.util.LinearComponentExtracter:46,1
    - Dst: '[org.locationtech.jts.geom.util.LinearComponentExtracter].hasNext()'
      Src: org.locationtech.jts.geom.util.LinearComponentExtracter:46,1
    - Dst: '[org.locationtech.jts.geom.util.LinearComponentExtracter].next()'
      Src: org.locationtech.jts.geom.util.LinearComponentExtracter:47,1
    - Dst: '[org.locationtech.jts.geom.util.LinearComponentExtracter].getLines(org.locationtech.jts.geom.util.LinearComponentExtracter,java.util.Collection)'
      Src: org.locationtech.jts.geom.util.LinearComponentExtracter:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.GeometryComponentFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geoms
    - lines
    argTypes:
    - java.util.Collection
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.jts.geom.util.LinearComponentExtracter].getLines(java.util.Collection,java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/LinearComponentExtracter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.LinearComponentExtracter].getLines(org.locationtech.jts.geom.util.LinearComponentExtracter,java.util.Collection)'
    - '[java.util.Collection].iterator()'
    - '[org.locationtech.jts.geom.util.LinearComponentExtracter].next()'
    - '[org.locationtech.jts.geom.util.LinearComponentExtracter].hasNext()'
    linkageType: ''
    returnType: java.util.Collection
    signature: '[org.locationtech.jts.geom.util.LinearComponentExtracter].getLines(java.util.Collection,java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jts.geom.util.LinearComponentExtracter:64,1
    - Dst: '[org.locationtech.jts.geom.util.LinearComponentExtracter].hasNext()'
      Src: org.locationtech.jts.geom.util.LinearComponentExtracter:64,1
    - Dst: '[org.locationtech.jts.geom.util.LinearComponentExtracter].next()'
      Src: org.locationtech.jts.geom.util.LinearComponentExtracter:65,1
    - Dst: '[org.locationtech.jts.geom.util.LinearComponentExtracter].getLines(org.locationtech.jts.geom.util.LinearComponentExtracter,java.util.Collection,boolean)'
      Src: org.locationtech.jts.geom.util.LinearComponentExtracter:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      - java.util.Collection
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.GeometryComponentFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - geoms
    - lines
    - forceToLineString
    argTypes:
    - java.util.Collection
    - java.util.Collection
    - boolean
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: '[org.locationtech.jts.geom.util.LinearComponentExtracter].getLines(java.util.Collection,java.util.Collection,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/LinearComponentExtracter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.LinearComponentExtracter].getLines(org.locationtech.jts.geom.util.LinearComponentExtracter,java.util.Collection,boolean)'
    - '[java.util.Collection].iterator()'
    - '[org.locationtech.jts.geom.util.LinearComponentExtracter].next()'
    - '[org.locationtech.jts.geom.util.LinearComponentExtracter].hasNext()'
    linkageType: ''
    returnType: java.util.Collection
    signature: '[org.locationtech.jts.geom.util.LinearComponentExtracter].getLines(java.util.Collection,java.util.Collection,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.util.LinearComponentExtracter:82,1
    - Dst: '[org.locationtech.jts.geom.util.LinearComponentExtracter].<init>(java.util.Collection)'
      Src: org.locationtech.jts.geom.util.LinearComponentExtracter:85,1
    - Dst: '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.geom.util.LinearComponentExtracter)'
      Src: org.locationtech.jts.geom.util.LinearComponentExtracter:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.GeometryComponentFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - lines
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 88
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 88
    functionName: '[org.locationtech.jts.geom.util.LinearComponentExtracter].getLines(org.locationtech.jts.geom.Geometry,java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/LinearComponentExtracter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.geom.util.LinearComponentExtracter)'
    - '[org.locationtech.jts.geom.util.LinearComponentExtracter].<init>(java.util.Collection)'
    - '[java.util.Collection].add(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: java.util.Collection
    signature: '[org.locationtech.jts.geom.util.LinearComponentExtracter].getLines(org.locationtech.jts.geom.Geometry,java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.LinearComponentExtracter].<init>(java.util.Collection,boolean)'
      Src: org.locationtech.jts.geom.util.LinearComponentExtracter:101,1
    - Dst: '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.geom.util.LinearComponentExtracter)'
      Src: org.locationtech.jts.geom.util.LinearComponentExtracter:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - java.util.Collection
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.GeometryComponentFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - geom
    - lines
    - forceToLineString
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - java.util.Collection
    - boolean
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: '[org.locationtech.jts.geom.util.LinearComponentExtracter].getLines(org.locationtech.jts.geom.Geometry,java.util.Collection,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/LinearComponentExtracter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.geom.util.LinearComponentExtracter)'
    - '[org.locationtech.jts.geom.util.LinearComponentExtracter].<init>(java.util.Collection,boolean)'
    linkageType: ''
    returnType: java.util.Collection
    signature: '[org.locationtech.jts.geom.util.LinearComponentExtracter].getLines(org.locationtech.jts.geom.Geometry,java.util.Collection,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.LinearComponentExtracter].getLines(org.locationtech.jts.geom.Geometry,boolean)'
      Src: org.locationtech.jts.geom.util.LinearComponentExtracter:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.GeometryComponentFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '[org.locationtech.jts.geom.util.LinearComponentExtracter].getLines(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/LinearComponentExtracter.java
    functionUses: 18
    functionsReached:
    - '[org.locationtech.jts.geom.util.LinearComponentExtracter].getLines(org.locationtech.jts.geom.Geometry,boolean)'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.geom.util.LinearComponentExtracter].getLines(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.geom.util.LinearComponentExtracter:131,1
    - Dst: '[org.locationtech.jts.geom.util.LinearComponentExtracter].<init>(java.util.ArrayList,boolean)'
      Src: org.locationtech.jts.geom.util.LinearComponentExtracter:132,1
    - Dst: '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.geom.util.LinearComponentExtracter)'
      Src: org.locationtech.jts.geom.util.LinearComponentExtracter:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.GeometryComponentFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - forceToLineString
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - boolean
    constantsTouched: []
    func_position:
      end: 134
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 134
    functionName: '[org.locationtech.jts.geom.util.LinearComponentExtracter].getLines(org.locationtech.jts.geom.Geometry,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/LinearComponentExtracter.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.geom.util.LinearComponentExtracter)'
    - '[org.locationtech.jts.geom.util.LinearComponentExtracter].<init>(java.util.ArrayList,boolean)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.geom.util.LinearComponentExtracter].getLines(org.locationtech.jts.geom.Geometry,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.geom.util.LinearComponentExtracter:145,1
    - Dst: '[org.locationtech.jts.geom.util.LinearComponentExtracter].getLines(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.util.LinearComponentExtracter:145,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.Collection)'
      Src: org.locationtech.jts.geom.util.LinearComponentExtracter:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.GeometryComponentFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 3
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: '[org.locationtech.jts.geom.util.LinearComponentExtracter].getGeometry(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/LinearComponentExtracter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.LinearComponentExtracter].getLines(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.Collection)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.util.LinearComponentExtracter].getGeometry(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.geom.util.LinearComponentExtracter:159,1
    - Dst: '[org.locationtech.jts.geom.util.LinearComponentExtracter].getLines(org.locationtech.jts.geom.Geometry,boolean)'
      Src: org.locationtech.jts.geom.util.LinearComponentExtracter:159,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.Collection)'
      Src: org.locationtech.jts.geom.util.LinearComponentExtracter:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.GeometryComponentFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - forceToLineString
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - boolean
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 3
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: '[org.locationtech.jts.geom.util.LinearComponentExtracter].getGeometry(org.locationtech.jts.geom.Geometry,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/LinearComponentExtracter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.LinearComponentExtracter].getLines(org.locationtech.jts.geom.Geometry,boolean)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.Collection)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.util.LinearComponentExtracter].getGeometry(org.locationtech.jts.geom.Geometry,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.GeometryComponentFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.util.LinearComponentExtracter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lines
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: '[org.locationtech.jts.geom.util.LinearComponentExtracter].<init>(java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/LinearComponentExtracter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.util.LinearComponentExtracter
    signature: '[org.locationtech.jts.geom.util.LinearComponentExtracter].<init>(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.GeometryComponentFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.util.LinearComponentExtracter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - lines
    - isForcedToLineString
    argTypes:
    - java.util.Collection
    - boolean
    constantsTouched: []
    func_position:
      end: 181
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 181
    functionName: '[org.locationtech.jts.geom.util.LinearComponentExtracter].<init>(java.util.Collection,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/LinearComponentExtracter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.util.LinearComponentExtracter
    signature: '[org.locationtech.jts.geom.util.LinearComponentExtracter].<init>(java.util.Collection,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.GeometryComponentFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isForcedToLineString
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: '[org.locationtech.jts.geom.util.LinearComponentExtracter].setForceToLineString(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/LinearComponentExtracter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.LinearComponentExtracter].setForceToLineString(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.geom.util.LinearComponentExtracter:197,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinateSequence()'
      Src: org.locationtech.jts.geom.util.LinearComponentExtracter:197,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jts.geom.util.LinearComponentExtracter)'
      Src: org.locationtech.jts.geom.util.LinearComponentExtracter:197,1
    - Dst: '[java.util.Collection].add(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jts.geom.util.LinearComponentExtracter:198,1
    - Dst: '[java.util.Collection].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.util.LinearComponentExtracter:203,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.GeometryComponentFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 206
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 206
    functionName: '[org.locationtech.jts.geom.util.LinearComponentExtracter].filter(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/LinearComponentExtracter.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collection].add(org.locationtech.jts.geom.LineString)'
    - '[org.locationtech.jts.geom.LinearRing].getCoordinateSequence()'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jts.geom.util.LinearComponentExtracter)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[java.util.Collection].add(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.LinearComponentExtracter].filter(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.util.ShortCircuitedGeometryVisitor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: '[org.locationtech.jts.geom.util.ShortCircuitedGeometryVisitor].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/ShortCircuitedGeometryVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.util.ShortCircuitedGeometryVisitor
    signature: '[org.locationtech.jts.geom.util.ShortCircuitedGeometryVisitor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jts.geom.util.ShortCircuitedGeometryVisitor:32,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.geom.util.ShortCircuitedGeometryVisitor)'
      Src: org.locationtech.jts.geom.util.ShortCircuitedGeometryVisitor:33,1
    - Dst: '[org.locationtech.jts.geom.util.ShortCircuitedGeometryVisitor].visit(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.util.ShortCircuitedGeometryVisitor:35,1
    - Dst: '[org.locationtech.jts.geom.util.ShortCircuitedGeometryVisitor].isDone()'
      Src: org.locationtech.jts.geom.util.ShortCircuitedGeometryVisitor:36,1
    - Dst: '[org.locationtech.jts.geom.util.ShortCircuitedGeometryVisitor].applyTo(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.util.ShortCircuitedGeometryVisitor:42,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 44
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 44
    functionName: '[org.locationtech.jts.geom.util.ShortCircuitedGeometryVisitor].applyTo(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/ShortCircuitedGeometryVisitor.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.geom.util.ShortCircuitedGeometryVisitor)'
    - '[org.locationtech.jts.geom.util.ShortCircuitedGeometryVisitor].isDone()'
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[org.locationtech.jts.geom.util.ShortCircuitedGeometryVisitor].applyTo(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.util.ShortCircuitedGeometryVisitor].visit(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.ShortCircuitedGeometryVisitor].applyTo(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - element
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.jts.geom.util.ShortCircuitedGeometryVisitor].visit(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/ShortCircuitedGeometryVisitor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.ShortCircuitedGeometryVisitor].visit(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jts.geom.util.ShortCircuitedGeometryVisitor].isDone()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/ShortCircuitedGeometryVisitor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.util.ShortCircuitedGeometryVisitor].isDone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.util.GeometryEditor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.locationtech.jts.geom.util.GeometryEditor].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryEditor.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.util.GeometryEditor
    signature: '[org.locationtech.jts.geom.util.GeometryEditor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.util.GeometryEditor
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - factory
    argTypes:
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[org.locationtech.jts.geom.util.GeometryEditor].<init>(org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryEditor.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.util.GeometryEditor
    signature: '[org.locationtech.jts.geom.util.GeometryEditor].<init>(org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isUserDataCopied
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: '[org.locationtech.jts.geom.util.GeometryEditor].setCopyUserData(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryEditor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryEditor].setCopyUserData(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryEditor].editInternal(org.locationtech.jts.geom.Geometry,GeometryEditorOperation)'
      Src: org.locationtech.jts.geom.util.GeometryEditor:132,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getUserData()'
      Src: org.locationtech.jts.geom.util.GeometryEditor:134,1
    - Dst: '[org.locationtech.jts.geom.Geometry].setUserData(Object)'
      Src: org.locationtech.jts.geom.util.GeometryEditor:134,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - GeometryEditorOperation
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geometry
    - operation
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - GeometryEditorOperation
    constantsTouched: []
    func_position:
      end: 137
      start: 127
    functionDepth: 3
    functionLinenumber: 127
    functionLinenumberEnd: 137
    functionName: '[org.locationtech.jts.geom.util.GeometryEditor].edit(org.locationtech.jts.geom.Geometry,GeometryEditorOperation)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryEditor.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getUserData()'
    - '[org.locationtech.jts.geom.util.GeometryEditor].editInternal(org.locationtech.jts.geom.Geometry,GeometryEditorOperation)'
    - '[org.locationtech.jts.geom.Geometry].setUserData(Object)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.util.GeometryEditor].edit(org.locationtech.jts.geom.Geometry,GeometryEditorOperation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.geom.util.GeometryEditor:143,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryEditor].editGeometryCollection(org.locationtech.jts.geom.GeometryCollection,GeometryEditorOperation)'
      Src: org.locationtech.jts.geom.util.GeometryEditor:146,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryEditor].editPolygon(org.locationtech.jts.geom.Polygon,GeometryEditorOperation)'
      Src: org.locationtech.jts.geom.util.GeometryEditor:151,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryEditor.GeometryEditorOperation].edit(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.geom.util.GeometryEditor:155,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryEditor.GeometryEditorOperation].edit(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.geom.util.GeometryEditor:159,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getClass()'
      Src: org.locationtech.jts.geom.util.GeometryEditor:162,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryEditor].getName()'
      Src: org.locationtech.jts.geom.util.GeometryEditor:162,1
    - Dst: '[org.locationtech.jts.util.Assert].shouldNeverReachHere(String)'
      Src: org.locationtech.jts.geom.util.GeometryEditor:162,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - GeometryEditorOperation
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geometry
    - operation
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - GeometryEditorOperation
    constantsTouched: []
    func_position:
      end: 164
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 164
    functionName: '[org.locationtech.jts.geom.util.GeometryEditor].editInternal(org.locationtech.jts.geom.Geometry,GeometryEditorOperation)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryEditor.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryEditor].editPolygon(org.locationtech.jts.geom.Polygon,GeometryEditorOperation)'
    - '[org.locationtech.jts.geom.Geometry].getClass()'
    - '[org.locationtech.jts.geom.util.GeometryEditor].editGeometryCollection(org.locationtech.jts.geom.GeometryCollection,GeometryEditorOperation)'
    - '[org.locationtech.jts.util.Assert].shouldNeverReachHere(String)'
    - '[org.locationtech.jts.geom.util.GeometryEditor].getName()'
    - '[org.locationtech.jts.geom.util.GeometryEditor.GeometryEditorOperation].edit(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.util.GeometryEditor].editInternal(org.locationtech.jts.geom.Geometry,GeometryEditorOperation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryEditor.GeometryEditorOperation].edit(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.geom.util.GeometryEditor:169,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon()'
      Src: org.locationtech.jts.geom.util.GeometryEditor:172,1
    - Dst: '[org.locationtech.jts.geom.Polygon].isEmpty()'
      Src: org.locationtech.jts.geom.util.GeometryEditor:173,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon()'
      Src: org.locationtech.jts.geom.util.GeometryEditor:176,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: org.locationtech.jts.geom.util.GeometryEditor:181,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryEditor].edit(org.locationtech.jts.geom.LinearRing,GeometryEditorOperation)'
      Src: org.locationtech.jts.geom.util.GeometryEditor:181,1
    - Dst: shell.isEmpty()
      Src: org.locationtech.jts.geom.util.GeometryEditor:182,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon()'
      Src: org.locationtech.jts.geom.util.GeometryEditor:183,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.geom.util.GeometryEditor:186,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
      Src: org.locationtech.jts.geom.util.GeometryEditor:187,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.geom.util.GeometryEditor)'
      Src: org.locationtech.jts.geom.util.GeometryEditor:188,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryEditor].edit(org.locationtech.jts.geom.LinearRing,GeometryEditorOperation)'
      Src: org.locationtech.jts.geom.util.GeometryEditor:188,1
    - Dst: hole.isEmpty()
      Src: org.locationtech.jts.geom.util.GeometryEditor:189,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.util.GeometryEditor)'
      Src: org.locationtech.jts.geom.util.GeometryEditor:192,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.locationtech.jts.geom.util.GeometryEditor:196,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.util.GeometryEditor,LinearRing[])'
      Src: org.locationtech.jts.geom.util.GeometryEditor:195,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      - GeometryEditorOperation
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Polygon
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - polygon
    - operation
    argTypes:
    - org.locationtech.jts.geom.Polygon
    - GeometryEditorOperation
    constantsTouched: []
    func_position:
      end: 197
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 197
    functionName: '[org.locationtech.jts.geom.util.GeometryEditor].editPolygon(org.locationtech.jts.geom.Polygon,GeometryEditorOperation)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryEditor.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
    - hole.isEmpty()
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.util.GeometryEditor)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.util.GeometryEditor,LinearRing[])'
    - '[org.locationtech.jts.geom.util.GeometryEditor].edit(org.locationtech.jts.geom.LinearRing,GeometryEditorOperation)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon()'
    - '[java.util.ArrayList].toArray()'
    - shell.isEmpty()
    - '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
    - '[org.locationtech.jts.geom.Polygon].isEmpty()'
    - '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.geom.util.GeometryEditor)'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.geom.util.GeometryEditor.GeometryEditorOperation].edit(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Polygon
    signature: '[org.locationtech.jts.geom.util.GeometryEditor].editPolygon(org.locationtech.jts.geom.Polygon,GeometryEditorOperation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryEditor.GeometryEditorOperation].edit(org.locationtech.jts.geom.GeometryCollection,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.geom.util.GeometryEditor:203,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.geom.util.GeometryEditor:207,1
    - Dst: collectionForType.getNumGeometries()
      Src: org.locationtech.jts.geom.util.GeometryEditor:208,1
    - Dst: collectionForType.getGeometryN(org.locationtech.jts.geom.util.GeometryEditor)
      Src: org.locationtech.jts.geom.util.GeometryEditor:209,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryEditor].edit(org.locationtech.jts.geom.util.GeometryEditor,GeometryEditorOperation)'
      Src: org.locationtech.jts.geom.util.GeometryEditor:209,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.geom.util.GeometryEditor:210,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.util.GeometryEditor:213,1
    - Dst: collectionForType.getClass()
      Src: org.locationtech.jts.geom.util.GeometryEditor:216,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.locationtech.jts.geom.util.GeometryEditor:217,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint(Point[])'
      Src: org.locationtech.jts.geom.util.GeometryEditor:217,1
    - Dst: collectionForType.getClass()
      Src: org.locationtech.jts.geom.util.GeometryEditor:220,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.locationtech.jts.geom.util.GeometryEditor:221,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString(LineString[])'
      Src: org.locationtech.jts.geom.util.GeometryEditor:221,1
    - Dst: collectionForType.getClass()
      Src: org.locationtech.jts.geom.util.GeometryEditor:224,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.locationtech.jts.geom.util.GeometryEditor:225,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPolygon(Polygon[])'
      Src: org.locationtech.jts.geom.util.GeometryEditor:225,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.locationtech.jts.geom.util.GeometryEditor:228,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
      Src: org.locationtech.jts.geom.util.GeometryEditor:228,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryCollection
      - GeometryEditorOperation
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.GeometryCollection
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - collection
    - operation
    argTypes:
    - org.locationtech.jts.geom.GeometryCollection
    - GeometryEditorOperation
    constantsTouched: []
    func_position:
      end: 230
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 230
    functionName: '[org.locationtech.jts.geom.util.GeometryEditor].editGeometryCollection(org.locationtech.jts.geom.GeometryCollection,GeometryEditorOperation)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryEditor.java
    functionUses: 1
    functionsReached:
    - collectionForType.getNumGeometries()
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint(Point[])'
    - '[org.locationtech.jts.geom.util.GeometryEditor.GeometryEditorOperation].edit(org.locationtech.jts.geom.GeometryCollection,org.locationtech.jts.geom.GeometryFactory)'
    - '[java.util.ArrayList].toArray()'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString(LineString[])'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    - collectionForType.getGeometryN(org.locationtech.jts.geom.util.GeometryEditor)
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
    - '[org.locationtech.jts.geom.util.GeometryEditor].edit(org.locationtech.jts.geom.util.GeometryEditor,GeometryEditorOperation)'
    - collectionForType.getClass()
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPolygon(Polygon[])'
    linkageType: ''
    returnType: org.locationtech.jts.geom.GeometryCollection
    signature: '[org.locationtech.jts.geom.util.GeometryEditor].editGeometryCollection(org.locationtech.jts.geom.GeometryCollection,GeometryEditorOperation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geometry
    - factory
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 254
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 254
    functionName: '[org.locationtech.jts.geom.util.GeometryEditor.GeometryEditorOperation].edit(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryEditor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.util.GeometryEditor.GeometryEditorOperation].edit(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.util.GeometryEditor.GeometryEditorOperation
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.geom.util.GeometryEditor.GeometryEditorOperation].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryEditor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.util.GeometryEditor.GeometryEditorOperation
    signature: '[org.locationtech.jts.geom.util.GeometryEditor.GeometryEditorOperation].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - GeometryEditorOperation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geometry
    - factory
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 272
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 272
    functionName: '[org.locationtech.jts.geom.util.GeometryEditor.NoOpGeometryOperation].edit(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryEditor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.util.GeometryEditor.NoOpGeometryOperation].edit(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - GeometryEditorOperation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.util.GeometryEditor.NoOpGeometryOperation
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.geom.util.GeometryEditor.NoOpGeometryOperation].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryEditor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.util.GeometryEditor.NoOpGeometryOperation
    signature: '[org.locationtech.jts.geom.util.GeometryEditor.NoOpGeometryOperation].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jts.geom.util.GeometryEditor.CoordinateOperation:284,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryEditor.CoordinateOperation].edit(Coordinate[],org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.util.GeometryEditor.CoordinateOperation:284,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jts.geom.util.GeometryEditor.CoordinateOperation)'
      Src: org.locationtech.jts.geom.util.GeometryEditor.CoordinateOperation:284,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jts.geom.util.GeometryEditor.CoordinateOperation:289,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryEditor.CoordinateOperation].edit(Coordinate[],org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.util.GeometryEditor.CoordinateOperation:289,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jts.geom.util.GeometryEditor.CoordinateOperation)'
      Src: org.locationtech.jts.geom.util.GeometryEditor.CoordinateOperation:289,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jts.geom.util.GeometryEditor.CoordinateOperation:294,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryEditor.CoordinateOperation].edit(Coordinate[],org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.util.GeometryEditor.CoordinateOperation:294,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint()'
      Src: org.locationtech.jts.geom.util.GeometryEditor.CoordinateOperation:297,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - GeometryEditorOperation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geometry
    - factory
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 302
      start: 282
    functionDepth: 2
    functionLinenumber: 282
    functionLinenumberEnd: 302
    functionName: '[org.locationtech.jts.geom.util.GeometryEditor.CoordinateOperation].edit(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryEditor.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jts.geom.util.GeometryEditor.CoordinateOperation)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint()'
    - '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jts.geom.util.GeometryEditor.CoordinateOperation)'
    - '[org.locationtech.jts.geom.util.GeometryEditor.CoordinateOperation].edit(Coordinate[],org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].getCoordinates()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.util.GeometryEditor.CoordinateOperation].edit(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - org.locationtech.jts.geom.Geometry
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - GeometryEditorOperation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - coordinates
    - geometry
    argTypes:
    - Coordinate[]
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 316
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 316
    functionName: '[org.locationtech.jts.geom.util.GeometryEditor.CoordinateOperation].edit(Coordinate[],org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryEditor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.geom.util.GeometryEditor.CoordinateOperation].edit(Coordinate[],org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - GeometryEditorOperation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.util.GeometryEditor.CoordinateOperation
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.geom.util.GeometryEditor.CoordinateOperation].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryEditor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.util.GeometryEditor.CoordinateOperation
    signature: '[org.locationtech.jts.geom.util.GeometryEditor.CoordinateOperation].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinateSequence()'
      Src: org.locationtech.jts.geom.util.GeometryEditor.CoordinateSequenceOperation:330,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryEditor.CoordinateSequenceOperation].edit(org.locationtech.jts.geom.util.GeometryEditor.CoordinateSequenceOperation,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.util.GeometryEditor.CoordinateSequenceOperation:329,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jts.geom.util.GeometryEditor.CoordinateSequenceOperation)'
      Src: org.locationtech.jts.geom.util.GeometryEditor.CoordinateSequenceOperation:329,1
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinateSequence()'
      Src: org.locationtech.jts.geom.util.GeometryEditor.CoordinateSequenceOperation:336,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryEditor.CoordinateSequenceOperation].edit(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.util.GeometryEditor.CoordinateSequenceOperation:335,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jts.geom.util.GeometryEditor.CoordinateSequenceOperation)'
      Src: org.locationtech.jts.geom.util.GeometryEditor.CoordinateSequenceOperation:335,1
    - Dst: '[org.locationtech.jts.geom.Point].getCoordinateSequence()'
      Src: org.locationtech.jts.geom.util.GeometryEditor.CoordinateSequenceOperation:342,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryEditor.CoordinateSequenceOperation].edit(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.util.GeometryEditor.CoordinateSequenceOperation:341,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.util.GeometryEditor.CoordinateSequenceOperation)'
      Src: org.locationtech.jts.geom.util.GeometryEditor.CoordinateSequenceOperation:341,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - GeometryEditorOperation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geometry
    - factory
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 347
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 347
    functionName: '[org.locationtech.jts.geom.util.GeometryEditor.CoordinateSequenceOperation].edit(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryEditor.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LinearRing].getCoordinateSequence()'
    - '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jts.geom.util.GeometryEditor.CoordinateSequenceOperation)'
    - '[org.locationtech.jts.geom.LineString].getCoordinateSequence()'
    - '[org.locationtech.jts.geom.Point].getCoordinateSequence()'
    - '[org.locationtech.jts.geom.util.GeometryEditor.CoordinateSequenceOperation].edit(org.locationtech.jts.geom.util.GeometryEditor.CoordinateSequenceOperation,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jts.geom.util.GeometryEditor.CoordinateSequenceOperation)'
    - '[org.locationtech.jts.geom.util.GeometryEditor.CoordinateSequenceOperation].edit(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.util.GeometryEditor.CoordinateSequenceOperation)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.util.GeometryEditor.CoordinateSequenceOperation].edit(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      - org.locationtech.jts.geom.Geometry
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - GeometryEditorOperation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequence
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - coordSeq
    - geometry
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 357
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 357
    functionName: '[org.locationtech.jts.geom.util.GeometryEditor.CoordinateSequenceOperation].edit(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryEditor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequence
    signature: '[org.locationtech.jts.geom.util.GeometryEditor.CoordinateSequenceOperation].edit(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - GeometryEditorOperation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.util.GeometryEditor.CoordinateSequenceOperation
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.geom.util.GeometryEditor.CoordinateSequenceOperation].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryEditor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.util.GeometryEditor.CoordinateSequenceOperation
    signature: '[org.locationtech.jts.geom.util.GeometryEditor.CoordinateSequenceOperation].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.util.PointExtracter:43,1
    - Dst: '[org.locationtech.jts.geom.util.PointExtracter].<init>(java.util.List)'
      Src: org.locationtech.jts.geom.util.PointExtracter:46,1
    - Dst: '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.geom.util.PointExtracter)'
      Src: org.locationtech.jts.geom.util.PointExtracter:46,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.GeometryFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - list
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - java.util.List
    constantsTouched: []
    func_position:
      end: 51
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.jts.geom.util.PointExtracter].getPoints(org.locationtech.jts.geom.Geometry,java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/PointExtracter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.geom.util.PointExtracter)'
    - '[org.locationtech.jts.geom.util.PointExtracter].<init>(java.util.List)'
    - '[java.util.List].add(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.geom.util.PointExtracter].getPoints(org.locationtech.jts.geom.Geometry,java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].singletonList(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.util.PointExtracter:61,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.geom.util.PointExtracter:63,1
    - Dst: '[org.locationtech.jts.geom.util.PointExtracter].getPoints(org.locationtech.jts.geom.Geometry,java.util.ArrayList)'
      Src: org.locationtech.jts.geom.util.PointExtracter:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.GeometryFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: '[org.locationtech.jts.geom.util.PointExtracter].getPoints(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/PointExtracter.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collections].singletonList(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.util.PointExtracter].getPoints(org.locationtech.jts.geom.Geometry,java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.geom.util.PointExtracter].getPoints(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.GeometryFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.util.PointExtracter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pts
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.locationtech.jts.geom.util.PointExtracter].<init>(java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/PointExtracter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.util.PointExtracter
    signature: '[org.locationtech.jts.geom.util.PointExtracter].<init>(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.util.PointExtracter:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.GeometryFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.locationtech.jts.geom.util.PointExtracter].filter(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/PointExtracter.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].add(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.PointExtracter].filter(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryCombiner].<init>(java.util.Collection)'
      Src: org.locationtech.jts.geom.util.GeometryCombiner:48,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryCombiner].combine()'
      Src: org.locationtech.jts.geom.util.GeometryCombiner:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      - java.util.Collection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geoms
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 3
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jts.geom.util.GeometryCombiner].combine(java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryCombiner.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryCombiner].combine()'
    - '[org.locationtech.jts.geom.util.GeometryCombiner].<init>(java.util.Collection)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.util.GeometryCombiner].combine(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryCombiner].createList(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.util.GeometryCombiner:61,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryCombiner].<init>(java.util.List)'
      Src: org.locationtech.jts.geom.util.GeometryCombiner:61,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryCombiner].combine()'
      Src: org.locationtech.jts.geom.util.GeometryCombiner:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      - java.util.Collection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g0
    - g1
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: '[org.locationtech.jts.geom.util.GeometryCombiner].combine(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryCombiner.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryCombiner].createList(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.util.GeometryCombiner].combine()'
    - '[org.locationtech.jts.geom.util.GeometryCombiner].<init>(java.util.List)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.util.GeometryCombiner].combine(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryCombiner].createList(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.util.GeometryCombiner:75,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryCombiner].<init>(java.util.List)'
      Src: org.locationtech.jts.geom.util.GeometryCombiner:75,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryCombiner].combine()'
      Src: org.locationtech.jts.geom.util.GeometryCombiner:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      - java.util.Collection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - g0
    - g1
    - g2
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: '[org.locationtech.jts.geom.util.GeometryCombiner].combine(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryCombiner.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryCombiner].createList(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.util.GeometryCombiner].combine()'
    - '[org.locationtech.jts.geom.util.GeometryCombiner].<init>(java.util.List)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.util.GeometryCombiner].combine(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.geom.util.GeometryCombiner:88,1
    - Dst: '[java.util.ArrayList].add(Object)'
      Src: org.locationtech.jts.geom.util.GeometryCombiner:89,1
    - Dst: '[java.util.ArrayList].add(Object)'
      Src: org.locationtech.jts.geom.util.GeometryCombiner:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      - java.util.Collection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - obj0
    - obj1
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: '[org.locationtech.jts.geom.util.GeometryCombiner].createList(Object,Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryCombiner.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(Object)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.geom.util.GeometryCombiner].createList(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.geom.util.GeometryCombiner:103,1
    - Dst: '[java.util.ArrayList].add(Object)'
      Src: org.locationtech.jts.geom.util.GeometryCombiner:104,1
    - Dst: '[java.util.ArrayList].add(Object)'
      Src: org.locationtech.jts.geom.util.GeometryCombiner:105,1
    - Dst: '[java.util.ArrayList].add(Object)'
      Src: org.locationtech.jts.geom.util.GeometryCombiner:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      - java.util.Collection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - obj0
    - obj1
    - obj2
    argTypes:
    - Object
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 108
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 108
    functionName: '[org.locationtech.jts.geom.util.GeometryCombiner].createList(Object,Object,Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryCombiner.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(Object)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.geom.util.GeometryCombiner].createList(Object,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryCombiner].extractFactory(java.util.Collection)'
      Src: org.locationtech.jts.geom.util.GeometryCombiner:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      - java.util.Collection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.util.GeometryCombiner
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geoms
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 123
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 123
    functionName: '[org.locationtech.jts.geom.util.GeometryCombiner].<init>(java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryCombiner.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryCombiner].extractFactory(java.util.Collection)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.util.GeometryCombiner
    signature: '[org.locationtech.jts.geom.util.GeometryCombiner].<init>(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection].isEmpty()'
      Src: org.locationtech.jts.geom.util.GeometryCombiner:132,1
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jts.geom.util.GeometryCombiner:134,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryCombiner].next()'
      Src: org.locationtech.jts.geom.util.GeometryCombiner:134,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.geom.util.GeometryCombiner:134,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      - java.util.Collection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.GeometryFactory
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geoms
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: '[org.locationtech.jts.geom.util.GeometryCombiner].extractFactory(java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryCombiner.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collection].iterator()'
    - '[org.locationtech.jts.geom.util.GeometryCombiner].next()'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[java.util.Collection].isEmpty()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.GeometryFactory
    signature: '[org.locationtech.jts.geom.util.GeometryCombiner].extractFactory(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.geom.util.GeometryCombiner:145,1
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jts.geom.util.GeometryCombiner:146,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryCombiner].hasNext()'
      Src: org.locationtech.jts.geom.util.GeometryCombiner:146,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryCombiner].next()'
      Src: org.locationtech.jts.geom.util.GeometryCombiner:147,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryCombiner].extractElements(org.locationtech.jts.geom.util.GeometryCombiner,java.util.ArrayList)'
      Src: org.locationtech.jts.geom.util.GeometryCombiner:148,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.locationtech.jts.geom.util.GeometryCombiner:151,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection()'
      Src: org.locationtech.jts.geom.util.GeometryCombiner:154,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
      Src: org.locationtech.jts.geom.util.GeometryCombiner:159,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      - java.util.Collection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 160
    functionName: '[org.locationtech.jts.geom.util.GeometryCombiner].combine()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryCombiner.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection()'
    - '[java.util.Collection].iterator()'
    - '[org.locationtech.jts.geom.util.GeometryCombiner].extractElements(org.locationtech.jts.geom.util.GeometryCombiner,java.util.ArrayList)'
    - '[org.locationtech.jts.geom.util.GeometryCombiner].next()'
    - '[org.locationtech.jts.geom.util.GeometryCombiner].hasNext()'
    - '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
    - '[java.util.ArrayList].size()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.util.GeometryCombiner].combine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jts.geom.util.GeometryCombiner:167,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.geom.util.GeometryCombiner)'
      Src: org.locationtech.jts.geom.util.GeometryCombiner:168,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.geom.util.GeometryCombiner:169,1
    - Dst: '[java.util.List].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.util.GeometryCombiner:171,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      - java.util.Collection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - elems
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - java.util.List
    constantsTouched: []
    func_position:
      end: 173
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 173
    functionName: '[org.locationtech.jts.geom.util.GeometryCombiner].extractElements(org.locationtech.jts.geom.Geometry,java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryCombiner.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[java.util.List].add(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.geom.util.GeometryCombiner)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryCombiner].extractElements(org.locationtech.jts.geom.Geometry,java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.util.LineStringExtracter:43,1
    - Dst: '[org.locationtech.jts.geom.util.LineStringExtracter].<init>(java.util.List)'
      Src: org.locationtech.jts.geom.util.LineStringExtracter:46,1
    - Dst: '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.geom.util.LineStringExtracter)'
      Src: org.locationtech.jts.geom.util.LineStringExtracter:46,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.GeometryFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - lines
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - java.util.List
    constantsTouched: []
    func_position:
      end: 51
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.jts.geom.util.LineStringExtracter].getLines(org.locationtech.jts.geom.Geometry,java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/LineStringExtracter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.LineStringExtracter].<init>(java.util.List)'
    - '[java.util.List].add(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.geom.util.LineStringExtracter)'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.geom.util.LineStringExtracter].getLines(org.locationtech.jts.geom.Geometry,java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.geom.util.LineStringExtracter:62,1
    - Dst: '[org.locationtech.jts.geom.util.LineStringExtracter].getLines(org.locationtech.jts.geom.Geometry,java.util.ArrayList)'
      Src: org.locationtech.jts.geom.util.LineStringExtracter:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.GeometryFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.locationtech.jts.geom.util.LineStringExtracter].getLines(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/LineStringExtracter.java
    functionUses: 8
    functionsReached:
    - '[org.locationtech.jts.geom.util.LineStringExtracter].getLines(org.locationtech.jts.geom.Geometry,java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.geom.util.LineStringExtracter].getLines(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.geom.util.LineStringExtracter:74,1
    - Dst: '[org.locationtech.jts.geom.util.LineStringExtracter].getLines(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.util.LineStringExtracter:74,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.List)'
      Src: org.locationtech.jts.geom.util.LineStringExtracter:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.GeometryFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.locationtech.jts.geom.util.LineStringExtracter].getGeometry(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/LineStringExtracter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.LineStringExtracter].getLines(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.List)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.util.LineStringExtracter].getGeometry(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.GeometryFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.util.LineStringExtracter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - comps
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.locationtech.jts.geom.util.LineStringExtracter].<init>(java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/LineStringExtracter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.util.LineStringExtracter
    signature: '[org.locationtech.jts.geom.util.LineStringExtracter].<init>(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.util.LineStringExtracter:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.GeometryFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[org.locationtech.jts.geom.util.LineStringExtracter].filter(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/LineStringExtracter.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].add(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.LineStringExtracter].filter(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.util.PolygonExtracter:41,1
    - Dst: '[org.locationtech.jts.geom.util.PolygonExtracter].<init>(java.util.List)'
      Src: org.locationtech.jts.geom.util.PolygonExtracter:44,1
    - Dst: '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.geom.util.PolygonExtracter)'
      Src: org.locationtech.jts.geom.util.PolygonExtracter:44,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.GeometryFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - list
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - java.util.List
    constantsTouched: []
    func_position:
      end: 49
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 49
    functionName: '[org.locationtech.jts.geom.util.PolygonExtracter].getPolygons(org.locationtech.jts.geom.Geometry,java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/PolygonExtracter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.geom.util.PolygonExtracter)'
    - '[java.util.List].add(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.util.PolygonExtracter].<init>(java.util.List)'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.geom.util.PolygonExtracter].getPolygons(org.locationtech.jts.geom.Geometry,java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.geom.util.PolygonExtracter:59,1
    - Dst: '[org.locationtech.jts.geom.util.PolygonExtracter].getPolygons(org.locationtech.jts.geom.Geometry,java.util.ArrayList)'
      Src: org.locationtech.jts.geom.util.PolygonExtracter:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.GeometryFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.locationtech.jts.geom.util.PolygonExtracter].getPolygons(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/PolygonExtracter.java
    functionUses: 16
    functionsReached:
    - '[org.locationtech.jts.geom.util.PolygonExtracter].getPolygons(org.locationtech.jts.geom.Geometry,java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.geom.util.PolygonExtracter].getPolygons(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.GeometryFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.util.PolygonExtracter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - comps
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.locationtech.jts.geom.util.PolygonExtracter].<init>(java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/PolygonExtracter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.util.PolygonExtracter
    signature: '[org.locationtech.jts.geom.util.PolygonExtracter].<init>(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.util.PolygonExtracter:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.GeometryFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.locationtech.jts.geom.util.PolygonExtracter].filter(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/PolygonExtracter.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].add(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.PolygonExtracter].filter(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.locationtech.jts.geom.Geometry>].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.util.PolygonalExtracter:37,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jts.geom.util.PolygonalExtracter:40,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.geom.util.PolygonalExtracter)'
      Src: org.locationtech.jts.geom.util.PolygonalExtracter:41,1
    - Dst: '[org.locationtech.jts.geom.util.PolygonalExtracter].getPolygonals(org.locationtech.jts.geom.Geometry,java.util.List<org.locationtech.jts.geom.Geometry>)'
      Src: org.locationtech.jts.geom.util.PolygonalExtracter:41,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - java.util.List<org.locationtech.jts.geom.Geometry>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.locationtech.jts.geom.Geometry>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - list
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - java.util.List<org.locationtech.jts.geom.Geometry>
    constantsTouched: []
    func_position:
      end: 46
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.jts.geom.util.PolygonalExtracter].getPolygonals(org.locationtech.jts.geom.Geometry,java.util.List<org.locationtech.jts.geom.Geometry>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/PolygonalExtracter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[java.util.List<org.locationtech.jts.geom.Geometry>].add(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.geom.util.PolygonalExtracter)'
    - '[org.locationtech.jts.geom.util.PolygonalExtracter].getPolygonals(org.locationtech.jts.geom.Geometry,java.util.List<org.locationtech.jts.geom.Geometry>)'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.geom.Geometry>
    signature: '[org.locationtech.jts.geom.util.PolygonalExtracter].getPolygonals(org.locationtech.jts.geom.Geometry,java.util.List<org.locationtech.jts.geom.Geometry>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.geom.util.PolygonalExtracter:56,1
    - Dst: '[org.locationtech.jts.geom.util.PolygonalExtracter].getPolygonals(org.locationtech.jts.geom.Geometry,java.util.ArrayList)'
      Src: org.locationtech.jts.geom.util.PolygonalExtracter:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.locationtech.jts.geom.Geometry>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.locationtech.jts.geom.util.PolygonalExtracter].getPolygonals(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/PolygonalExtracter.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.util.PolygonalExtracter].getPolygonals(org.locationtech.jts.geom.Geometry,java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.geom.Geometry>
    signature: '[org.locationtech.jts.geom.util.PolygonalExtracter].getPolygonals(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.util.PolygonalExtracter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.geom.util.PolygonalExtracter].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/PolygonalExtracter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.util.PolygonalExtracter
    signature: '[org.locationtech.jts.geom.util.PolygonalExtracter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.geom.util.ComponentCoordinateExtracter:46,1
    - Dst: '[org.locationtech.jts.geom.util.ComponentCoordinateExtracter].<init>(java.util.ArrayList)'
      Src: org.locationtech.jts.geom.util.ComponentCoordinateExtracter:47,1
    - Dst: '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.geom.util.ComponentCoordinateExtracter)'
      Src: org.locationtech.jts.geom.util.ComponentCoordinateExtracter:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.GeometryComponentFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: '[org.locationtech.jts.geom.util.ComponentCoordinateExtracter].getCoordinates(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/ComponentCoordinateExtracter.java
    functionUses: 6
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.geom.util.ComponentCoordinateExtracter)'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.geom.util.ComponentCoordinateExtracter].<init>(java.util.ArrayList)'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.geom.util.ComponentCoordinateExtracter].getCoordinates(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.GeometryComponentFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.util.ComponentCoordinateExtracter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coords
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.locationtech.jts.geom.util.ComponentCoordinateExtracter].<init>(java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/ComponentCoordinateExtracter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.util.ComponentCoordinateExtracter
    signature: '[org.locationtech.jts.geom.util.ComponentCoordinateExtracter].<init>(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.geom.util.ComponentCoordinateExtracter:63,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinate()'
      Src: org.locationtech.jts.geom.util.ComponentCoordinateExtracter:68,1
    - Dst: '[java.util.List].add(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.util.ComponentCoordinateExtracter:68,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.GeometryComponentFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: '[org.locationtech.jts.geom.util.ComponentCoordinateExtracter].filter(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/ComponentCoordinateExtracter.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].add(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Geometry].getCoordinate()'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.ComponentCoordinateExtracter].filter(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].<init>()'
      Src: org.locationtech.jts.geom.util.AffineTransformation:92,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].setToReflection(double,double,double,double)'
      Src: org.locationtech.jts.geom.util.AffineTransformation:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.locationtech.jts.geom.CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.util.AffineTransformation
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - x0
    - y0
    - x1
    - y1
    argTypes:
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 4
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: '[org.locationtech.jts.geom.util.AffineTransformation].reflectionInstance(double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/AffineTransformation.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.util.AffineTransformation].<init>()'
    - '[org.locationtech.jts.geom.util.AffineTransformation].setToReflection(double,double,double,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.util.AffineTransformation
    signature: '[org.locationtech.jts.geom.util.AffineTransformation].reflectionInstance(double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].<init>()'
      Src: org.locationtech.jts.geom.util.AffineTransformation:107,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].setToReflection(double,double)'
      Src: org.locationtech.jts.geom.util.AffineTransformation:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.locationtech.jts.geom.CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.util.AffineTransformation
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 110
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 110
    functionName: '[org.locationtech.jts.geom.util.AffineTransformation].reflectionInstance(double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/AffineTransformation.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.util.AffineTransformation].<init>()'
    - '[org.locationtech.jts.geom.util.AffineTransformation].setToReflection(double,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.util.AffineTransformation
    signature: '[org.locationtech.jts.geom.util.AffineTransformation].reflectionInstance(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.sin(double)
      Src: org.locationtech.jts.geom.util.AffineTransformation:124,1
    - Dst: Math.cos(double)
      Src: org.locationtech.jts.geom.util.AffineTransformation:124,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].rotationInstance(org.locationtech.jts.geom.util.AffineTransformation,org.locationtech.jts.geom.util.AffineTransformation)'
      Src: org.locationtech.jts.geom.util.AffineTransformation:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.locationtech.jts.geom.CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.util.AffineTransformation
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - theta
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: '[org.locationtech.jts.geom.util.AffineTransformation].rotationInstance(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/AffineTransformation.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.util.AffineTransformation].rotationInstance(org.locationtech.jts.geom.util.AffineTransformation,org.locationtech.jts.geom.util.AffineTransformation)'
    - Math.sin(double)
    - Math.cos(double)
    linkageType: ''
    returnType: org.locationtech.jts.geom.util.AffineTransformation
    signature: '[org.locationtech.jts.geom.util.AffineTransformation].rotationInstance(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].<init>()'
      Src: org.locationtech.jts.geom.util.AffineTransformation:140,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].setToRotation(double,double)'
      Src: org.locationtech.jts.geom.util.AffineTransformation:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.locationtech.jts.geom.CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.util.AffineTransformation
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - sinTheta
    - cosTheta
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 143
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 143
    functionName: '[org.locationtech.jts.geom.util.AffineTransformation].rotationInstance(double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/AffineTransformation.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.util.AffineTransformation].<init>()'
    - '[org.locationtech.jts.geom.util.AffineTransformation].setToRotation(double,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.util.AffineTransformation
    signature: '[org.locationtech.jts.geom.util.AffineTransformation].rotationInstance(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.sin(double)
      Src: org.locationtech.jts.geom.util.AffineTransformation:158,1
    - Dst: Math.cos(double)
      Src: org.locationtech.jts.geom.util.AffineTransformation:158,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].rotationInstance(org.locationtech.jts.geom.util.AffineTransformation,org.locationtech.jts.geom.util.AffineTransformation,double,double)'
      Src: org.locationtech.jts.geom.util.AffineTransformation:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.locationtech.jts.geom.CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.util.AffineTransformation
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - theta
    - x
    - y
    argTypes:
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: '[org.locationtech.jts.geom.util.AffineTransformation].rotationInstance(double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/AffineTransformation.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.util.AffineTransformation].rotationInstance(org.locationtech.jts.geom.util.AffineTransformation,org.locationtech.jts.geom.util.AffineTransformation,double,double)'
    - Math.sin(double)
    - Math.cos(double)
    linkageType: ''
    returnType: org.locationtech.jts.geom.util.AffineTransformation
    signature: '[org.locationtech.jts.geom.util.AffineTransformation].rotationInstance(double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].<init>()'
      Src: org.locationtech.jts.geom.util.AffineTransformation:176,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].setToRotation(double,double,double,double)'
      Src: org.locationtech.jts.geom.util.AffineTransformation:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.locationtech.jts.geom.CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.util.AffineTransformation
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - sinTheta
    - cosTheta
    - x
    - y
    argTypes:
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 179
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 179
    functionName: '[org.locationtech.jts.geom.util.AffineTransformation].rotationInstance(double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/AffineTransformation.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.util.AffineTransformation].<init>()'
    - '[org.locationtech.jts.geom.util.AffineTransformation].setToRotation(double,double,double,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.util.AffineTransformation
    signature: '[org.locationtech.jts.geom.util.AffineTransformation].rotationInstance(double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].<init>()'
      Src: org.locationtech.jts.geom.util.AffineTransformation:190,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].setToScale(double,double)'
      Src: org.locationtech.jts.geom.util.AffineTransformation:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.locationtech.jts.geom.CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.util.AffineTransformation
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - xScale
    - yScale
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 193
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 193
    functionName: '[org.locationtech.jts.geom.util.AffineTransformation].scaleInstance(double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/AffineTransformation.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.util.AffineTransformation].<init>()'
    - '[org.locationtech.jts.geom.util.AffineTransformation].setToScale(double,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.util.AffineTransformation
    signature: '[org.locationtech.jts.geom.util.AffineTransformation].scaleInstance(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].<init>()'
      Src: org.locationtech.jts.geom.util.AffineTransformation:206,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].translate()'
      Src: org.locationtech.jts.geom.util.AffineTransformation:207,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].scale(double,double)'
      Src: org.locationtech.jts.geom.util.AffineTransformation:208,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].translate(double,double)'
      Src: org.locationtech.jts.geom.util.AffineTransformation:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.locationtech.jts.geom.CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.util.AffineTransformation
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - xScale
    - yScale
    - x
    - y
    argTypes:
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 211
      start: 204
    functionDepth: 3
    functionLinenumber: 204
    functionLinenumberEnd: 211
    functionName: '[org.locationtech.jts.geom.util.AffineTransformation].scaleInstance(double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/AffineTransformation.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.util.AffineTransformation].translate(double,double)'
    - '[org.locationtech.jts.geom.util.AffineTransformation].<init>()'
    - '[org.locationtech.jts.geom.util.AffineTransformation].scale(double,double)'
    - '[org.locationtech.jts.geom.util.AffineTransformation].translate()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.util.AffineTransformation
    signature: '[org.locationtech.jts.geom.util.AffineTransformation].scaleInstance(double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].<init>()'
      Src: org.locationtech.jts.geom.util.AffineTransformation:223,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].setToShear(double,double)'
      Src: org.locationtech.jts.geom.util.AffineTransformation:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.locationtech.jts.geom.CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.util.AffineTransformation
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - xShear
    - yShear
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 226
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 226
    functionName: '[org.locationtech.jts.geom.util.AffineTransformation].shearInstance(double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/AffineTransformation.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.util.AffineTransformation].setToShear(double,double)'
    - '[org.locationtech.jts.geom.util.AffineTransformation].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.util.AffineTransformation
    signature: '[org.locationtech.jts.geom.util.AffineTransformation].shearInstance(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].<init>()'
      Src: org.locationtech.jts.geom.util.AffineTransformation:237,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].setToTranslation(double,double)'
      Src: org.locationtech.jts.geom.util.AffineTransformation:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.locationtech.jts.geom.CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.util.AffineTransformation
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 240
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 240
    functionName: '[org.locationtech.jts.geom.util.AffineTransformation].translationInstance(double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/AffineTransformation.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.util.AffineTransformation].<init>()'
    - '[org.locationtech.jts.geom.util.AffineTransformation].setToTranslation(double,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.util.AffineTransformation
    signature: '[org.locationtech.jts.geom.util.AffineTransformation].translationInstance(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].setToIdentity()'
      Src: org.locationtech.jts.geom.util.AffineTransformation:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.locationtech.jts.geom.CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.util.AffineTransformation
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 257
    functionName: '[org.locationtech.jts.geom.util.AffineTransformation].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/AffineTransformation.java
    functionUses: 11
    functionsReached:
    - '[org.locationtech.jts.geom.util.AffineTransformation].setToIdentity()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.util.AffineTransformation
    signature: '[org.locationtech.jts.geom.util.AffineTransformation].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - double[]
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.locationtech.jts.geom.CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.util.AffineTransformation
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - matrix
    argTypes:
    - double[]
    constantsTouched: []
    func_position:
      end: 275
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 275
    functionName: '[org.locationtech.jts.geom.util.AffineTransformation].<init>(double[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/AffineTransformation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.util.AffineTransformation
    signature: '[org.locationtech.jts.geom.util.AffineTransformation].<init>(double[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].setTransformation(double,double,double,double,double,double)'
      Src: org.locationtech.jts.geom.util.AffineTransformation:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.locationtech.jts.geom.CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.util.AffineTransformation
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - m00
    - m01
    - m02
    - m10
    - m11
    - m12
    argTypes:
    - double
    - double
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 296
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 296
    functionName: '[org.locationtech.jts.geom.util.AffineTransformation].<init>(double,double,double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/AffineTransformation.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.AffineTransformation].setTransformation(double,double,double,double,double,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.util.AffineTransformation
    signature: '[org.locationtech.jts.geom.util.AffineTransformation].<init>(double,double,double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].setTransformation(org.locationtech.jts.geom.util.AffineTransformation)'
      Src: org.locationtech.jts.geom.util.AffineTransformation:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.util.AffineTransformation
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.locationtech.jts.geom.CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.util.AffineTransformation
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - trans
    argTypes:
    - org.locationtech.jts.geom.util.AffineTransformation
    constantsTouched: []
    func_position:
      end: 307
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 307
    functionName: '[org.locationtech.jts.geom.util.AffineTransformation].<init>(org.locationtech.jts.geom.util.AffineTransformation)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/AffineTransformation.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.AffineTransformation].setTransformation(org.locationtech.jts.geom.util.AffineTransformation)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.util.AffineTransformation
    signature: '[org.locationtech.jts.geom.util.AffineTransformation].<init>(org.locationtech.jts.geom.util.AffineTransformation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.locationtech.jts.geom.util.AffineTransformation:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.locationtech.jts.geom.CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.util.AffineTransformation
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - src0
    - src1
    - src2
    - dest0
    - dest1
    - dest2
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 331
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 331
    functionName: '[org.locationtech.jts.geom.util.AffineTransformation].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/AffineTransformation.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.util.AffineTransformation
    signature: '[org.locationtech.jts.geom.util.AffineTransformation].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.locationtech.jts.geom.CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.util.AffineTransformation
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 348
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 348
    functionName: '[org.locationtech.jts.geom.util.AffineTransformation].setToIdentity()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/AffineTransformation.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.util.AffineTransformation
    signature: '[org.locationtech.jts.geom.util.AffineTransformation].setToIdentity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.locationtech.jts.geom.CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.util.AffineTransformation
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - m00
    - m01
    - m02
    - m10
    - m11
    - m12
    argTypes:
    - double
    - double
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 375
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 375
    functionName: '[org.locationtech.jts.geom.util.AffineTransformation].setTransformation(double,double,double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/AffineTransformation.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.util.AffineTransformation
    signature: '[org.locationtech.jts.geom.util.AffineTransformation].setTransformation(double,double,double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.util.AffineTransformation
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.locationtech.jts.geom.CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.util.AffineTransformation
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - trans
    argTypes:
    - org.locationtech.jts.geom.util.AffineTransformation
    constantsTouched: []
    func_position:
      end: 388
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 388
    functionName: '[org.locationtech.jts.geom.util.AffineTransformation].setTransformation(org.locationtech.jts.geom.util.AffineTransformation)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/AffineTransformation.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.util.AffineTransformation
    signature: '[org.locationtech.jts.geom.util.AffineTransformation].setTransformation(org.locationtech.jts.geom.util.AffineTransformation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.locationtech.jts.geom.CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 404
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 404
    functionName: '[org.locationtech.jts.geom.util.AffineTransformation].getMatrixEntries()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/AffineTransformation.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double[]
    signature: '[org.locationtech.jts.geom.util.AffineTransformation].getMatrixEntries()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.locationtech.jts.geom.CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 425
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 425
    functionName: '[org.locationtech.jts.geom.util.AffineTransformation].getDeterminant()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/AffineTransformation.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geom.util.AffineTransformation].getDeterminant()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].getDeterminant()'
      Src: org.locationtech.jts.geom.util.AffineTransformation:469,1
    - Dst: '[org.locationtech.jts.geom.util.NoninvertibleTransformationException].<init>(String)'
      Src: org.locationtech.jts.geom.util.AffineTransformation:471,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].<init>(org.locationtech.jts.geom.util.AffineTransformation,org.locationtech.jts.geom.util.AffineTransformation,org.locationtech.jts.geom.util.AffineTransformation,org.locationtech.jts.geom.util.AffineTransformation,org.locationtech.jts.geom.util.AffineTransformation,org.locationtech.jts.geom.util.AffineTransformation)'
      Src: org.locationtech.jts.geom.util.AffineTransformation:480,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.geom.util.NoninvertibleTransformationException
      interfaces:
      - Cloneable
      - org.locationtech.jts.geom.CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.util.AffineTransformation
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 481
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 481
    functionName: '[org.locationtech.jts.geom.util.AffineTransformation].getInverse()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/AffineTransformation.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.util.AffineTransformation].getDeterminant()'
    - '[org.locationtech.jts.geom.util.NoninvertibleTransformationException].<init>(String)'
    - '[org.locationtech.jts.geom.util.AffineTransformation].<init>(org.locationtech.jts.geom.util.AffineTransformation,org.locationtech.jts.geom.util.AffineTransformation,org.locationtech.jts.geom.util.AffineTransformation,org.locationtech.jts.geom.util.AffineTransformation,org.locationtech.jts.geom.util.AffineTransformation,org.locationtech.jts.geom.util.AffineTransformation)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.util.AffineTransformation
    signature: '[org.locationtech.jts.geom.util.AffineTransformation].getInverse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.geom.util.AffineTransformation:494,1
    - Dst: '[org.locationtech.jts.math.MathUtil].hypot(org.locationtech.jts.geom.util.AffineTransformation,org.locationtech.jts.geom.util.AffineTransformation)'
      Src: org.locationtech.jts.geom.util.AffineTransformation:498,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.locationtech.jts.geom.CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.util.AffineTransformation
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - x0
    - y0
    - x1
    - y1
    argTypes:
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 506
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 506
    functionName: '[org.locationtech.jts.geom.util.AffineTransformation].setToReflectionBasic(double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/AffineTransformation.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.MathUtil].hypot(org.locationtech.jts.geom.util.AffineTransformation,org.locationtech.jts.geom.util.AffineTransformation)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.util.AffineTransformation
    signature: '[org.locationtech.jts.geom.util.AffineTransformation].setToReflectionBasic(double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.geom.util.AffineTransformation:521,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].setToTranslation()'
      Src: org.locationtech.jts.geom.util.AffineTransformation:524,1
    - Dst: '[org.locationtech.jts.math.MathUtil].hypot(org.locationtech.jts.geom.util.AffineTransformation,org.locationtech.jts.geom.util.AffineTransformation)'
      Src: org.locationtech.jts.geom.util.AffineTransformation:529,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].rotate(org.locationtech.jts.geom.util.AffineTransformation)'
      Src: org.locationtech.jts.geom.util.AffineTransformation:532,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].scale(int)'
      Src: org.locationtech.jts.geom.util.AffineTransformation:534,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].rotate(org.locationtech.jts.geom.util.AffineTransformation,org.locationtech.jts.geom.util.AffineTransformation)'
      Src: org.locationtech.jts.geom.util.AffineTransformation:536,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].translate(double,double)'
      Src: org.locationtech.jts.geom.util.AffineTransformation:538,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.locationtech.jts.geom.CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.util.AffineTransformation
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - x0
    - y0
    - x1
    - y1
    argTypes:
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 540
      start: 518
    functionDepth: 4
    functionLinenumber: 518
    functionLinenumberEnd: 540
    functionName: '[org.locationtech.jts.geom.util.AffineTransformation].setToReflection(double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/AffineTransformation.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.util.AffineTransformation].rotate(org.locationtech.jts.geom.util.AffineTransformation)'
    - '[org.locationtech.jts.geom.util.AffineTransformation].setToTranslation()'
    - '[org.locationtech.jts.geom.util.AffineTransformation].scale(int)'
    - '[org.locationtech.jts.geom.util.AffineTransformation].translate(double,double)'
    - '[org.locationtech.jts.geom.util.AffineTransformation].rotate(org.locationtech.jts.geom.util.AffineTransformation,org.locationtech.jts.geom.util.AffineTransformation)'
    - '[org.locationtech.jts.math.MathUtil].hypot(org.locationtech.jts.geom.util.AffineTransformation,org.locationtech.jts.geom.util.AffineTransformation)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.util.AffineTransformation
    signature: '[org.locationtech.jts.geom.util.AffineTransformation].setToReflection(double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.geom.util.AffineTransformation:562,1
    - Dst: '[org.locationtech.jts.math.MathUtil].hypot(double,double)'
      Src: org.locationtech.jts.geom.util.AffineTransformation:580,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].rotate(org.locationtech.jts.geom.util.AffineTransformation)'
      Src: org.locationtech.jts.geom.util.AffineTransformation:583,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].scale(int)'
      Src: org.locationtech.jts.geom.util.AffineTransformation:585,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].rotate(org.locationtech.jts.geom.util.AffineTransformation,org.locationtech.jts.geom.util.AffineTransformation)'
      Src: org.locationtech.jts.geom.util.AffineTransformation:587,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.locationtech.jts.geom.CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.util.AffineTransformation
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 589
      start: 559
    functionDepth: 1
    functionLinenumber: 559
    functionLinenumberEnd: 589
    functionName: '[org.locationtech.jts.geom.util.AffineTransformation].setToReflection(double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/AffineTransformation.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.util.AffineTransformation].rotate(org.locationtech.jts.geom.util.AffineTransformation)'
    - '[org.locationtech.jts.geom.util.AffineTransformation].scale(int)'
    - '[org.locationtech.jts.geom.util.AffineTransformation].rotate(org.locationtech.jts.geom.util.AffineTransformation,org.locationtech.jts.geom.util.AffineTransformation)'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.locationtech.jts.math.MathUtil].hypot(double,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.util.AffineTransformation
    signature: '[org.locationtech.jts.geom.util.AffineTransformation].setToReflection(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.sin(double)
      Src: org.locationtech.jts.geom.util.AffineTransformation:609,1
    - Dst: Math.cos(double)
      Src: org.locationtech.jts.geom.util.AffineTransformation:609,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].setToRotation(org.locationtech.jts.geom.util.AffineTransformation,org.locationtech.jts.geom.util.AffineTransformation)'
      Src: org.locationtech.jts.geom.util.AffineTransformation:609,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.locationtech.jts.geom.CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.util.AffineTransformation
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - theta
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 611
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 611
    functionName: '[org.locationtech.jts.geom.util.AffineTransformation].setToRotation(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/AffineTransformation.java
    functionUses: 0
    functionsReached:
    - Math.sin(double)
    - '[org.locationtech.jts.geom.util.AffineTransformation].setToRotation(org.locationtech.jts.geom.util.AffineTransformation,org.locationtech.jts.geom.util.AffineTransformation)'
    - Math.cos(double)
    linkageType: ''
    returnType: org.locationtech.jts.geom.util.AffineTransformation
    signature: '[org.locationtech.jts.geom.util.AffineTransformation].setToRotation(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.locationtech.jts.geom.CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.util.AffineTransformation
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sinTheta
    - cosTheta
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 633
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 633
    functionName: '[org.locationtech.jts.geom.util.AffineTransformation].setToRotation(double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/AffineTransformation.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.util.AffineTransformation
    signature: '[org.locationtech.jts.geom.util.AffineTransformation].setToRotation(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.sin(double)
      Src: org.locationtech.jts.geom.util.AffineTransformation:656,1
    - Dst: Math.cos(double)
      Src: org.locationtech.jts.geom.util.AffineTransformation:656,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].setToRotation(org.locationtech.jts.geom.util.AffineTransformation,org.locationtech.jts.geom.util.AffineTransformation,double,double)'
      Src: org.locationtech.jts.geom.util.AffineTransformation:656,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.locationtech.jts.geom.CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.util.AffineTransformation
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - theta
    - x
    - y
    argTypes:
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 658
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 658
    functionName: '[org.locationtech.jts.geom.util.AffineTransformation].setToRotation(double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/AffineTransformation.java
    functionUses: 0
    functionsReached:
    - Math.sin(double)
    - Math.cos(double)
    - '[org.locationtech.jts.geom.util.AffineTransformation].setToRotation(org.locationtech.jts.geom.util.AffineTransformation,org.locationtech.jts.geom.util.AffineTransformation,double,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.util.AffineTransformation
    signature: '[org.locationtech.jts.geom.util.AffineTransformation].setToRotation(double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.locationtech.jts.geom.CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.util.AffineTransformation
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - sinTheta
    - cosTheta
    - x
    - y
    argTypes:
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 684
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 684
    functionName: '[org.locationtech.jts.geom.util.AffineTransformation].setToRotation(double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/AffineTransformation.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.util.AffineTransformation
    signature: '[org.locationtech.jts.geom.util.AffineTransformation].setToRotation(double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.locationtech.jts.geom.CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.util.AffineTransformation
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - xScale
    - yScale
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 705
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 705
    functionName: '[org.locationtech.jts.geom.util.AffineTransformation].setToScale(double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/AffineTransformation.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.util.AffineTransformation
    signature: '[org.locationtech.jts.geom.util.AffineTransformation].setToScale(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.locationtech.jts.geom.CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.util.AffineTransformation
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - xShear
    - yShear
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 730
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 730
    functionName: '[org.locationtech.jts.geom.util.AffineTransformation].setToShear(double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/AffineTransformation.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.util.AffineTransformation
    signature: '[org.locationtech.jts.geom.util.AffineTransformation].setToShear(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.locationtech.jts.geom.CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.util.AffineTransformation
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - dx
    - dy
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 750
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 750
    functionName: '[org.locationtech.jts.geom.util.AffineTransformation].setToTranslation(double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/AffineTransformation.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.util.AffineTransformation
    signature: '[org.locationtech.jts.geom.util.AffineTransformation].setToTranslation(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].reflectionInstance(double,double,double,double)'
      Src: org.locationtech.jts.geom.util.AffineTransformation:765,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].compose(org.locationtech.jts.geom.util.AffineTransformation)'
      Src: org.locationtech.jts.geom.util.AffineTransformation:765,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.locationtech.jts.geom.CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.util.AffineTransformation
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - x0
    - y0
    - x1
    - y1
    argTypes:
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 767
      start: 763
    functionDepth: 5
    functionLinenumber: 763
    functionLinenumberEnd: 767
    functionName: '[org.locationtech.jts.geom.util.AffineTransformation].reflect(double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/AffineTransformation.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.AffineTransformation].reflectionInstance(double,double,double,double)'
    - '[org.locationtech.jts.geom.util.AffineTransformation].compose(org.locationtech.jts.geom.util.AffineTransformation)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.util.AffineTransformation
    signature: '[org.locationtech.jts.geom.util.AffineTransformation].reflect(double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].reflectionInstance(double,double)'
      Src: org.locationtech.jts.geom.util.AffineTransformation:780,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].compose(org.locationtech.jts.geom.util.AffineTransformation)'
      Src: org.locationtech.jts.geom.util.AffineTransformation:780,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.locationtech.jts.geom.CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.util.AffineTransformation
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 782
      start: 778
    functionDepth: 3
    functionLinenumber: 778
    functionLinenumberEnd: 782
    functionName: '[org.locationtech.jts.geom.util.AffineTransformation].reflect(double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/AffineTransformation.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.AffineTransformation].reflectionInstance(double,double)'
    - '[org.locationtech.jts.geom.util.AffineTransformation].compose(org.locationtech.jts.geom.util.AffineTransformation)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.util.AffineTransformation
    signature: '[org.locationtech.jts.geom.util.AffineTransformation].reflect(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].rotationInstance(double)'
      Src: org.locationtech.jts.geom.util.AffineTransformation:796,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].compose(org.locationtech.jts.geom.util.AffineTransformation)'
      Src: org.locationtech.jts.geom.util.AffineTransformation:796,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.locationtech.jts.geom.CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.util.AffineTransformation
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - theta
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 798
      start: 794
    functionDepth: 1
    functionLinenumber: 794
    functionLinenumberEnd: 798
    functionName: '[org.locationtech.jts.geom.util.AffineTransformation].rotate(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/AffineTransformation.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.util.AffineTransformation].rotationInstance(double)'
    - '[org.locationtech.jts.geom.util.AffineTransformation].compose(org.locationtech.jts.geom.util.AffineTransformation)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.util.AffineTransformation
    signature: '[org.locationtech.jts.geom.util.AffineTransformation].rotate(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].rotationInstance(double,double)'
      Src: org.locationtech.jts.geom.util.AffineTransformation:812,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].compose(org.locationtech.jts.geom.util.AffineTransformation)'
      Src: org.locationtech.jts.geom.util.AffineTransformation:812,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.locationtech.jts.geom.CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.util.AffineTransformation
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sinTheta
    - cosTheta
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 814
      start: 810
    functionDepth: 3
    functionLinenumber: 810
    functionLinenumberEnd: 814
    functionName: '[org.locationtech.jts.geom.util.AffineTransformation].rotate(double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/AffineTransformation.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.AffineTransformation].rotationInstance(double,double)'
    - '[org.locationtech.jts.geom.util.AffineTransformation].compose(org.locationtech.jts.geom.util.AffineTransformation)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.util.AffineTransformation
    signature: '[org.locationtech.jts.geom.util.AffineTransformation].rotate(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].rotationInstance(double,double,double)'
      Src: org.locationtech.jts.geom.util.AffineTransformation:830,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].compose(org.locationtech.jts.geom.util.AffineTransformation)'
      Src: org.locationtech.jts.geom.util.AffineTransformation:830,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.locationtech.jts.geom.CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.util.AffineTransformation
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - theta
    - x
    - y
    argTypes:
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 832
      start: 828
    functionDepth: 1
    functionLinenumber: 828
    functionLinenumberEnd: 832
    functionName: '[org.locationtech.jts.geom.util.AffineTransformation].rotate(double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/AffineTransformation.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.AffineTransformation].rotationInstance(double,double,double)'
    - '[org.locationtech.jts.geom.util.AffineTransformation].compose(org.locationtech.jts.geom.util.AffineTransformation)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.util.AffineTransformation
    signature: '[org.locationtech.jts.geom.util.AffineTransformation].rotate(double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].rotationInstance(double,double,double,double)'
      Src: org.locationtech.jts.geom.util.AffineTransformation:848,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].compose(org.locationtech.jts.geom.util.AffineTransformation)'
      Src: org.locationtech.jts.geom.util.AffineTransformation:848,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.locationtech.jts.geom.CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.util.AffineTransformation
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - sinTheta
    - cosTheta
    - x
    - y
    argTypes:
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 850
      start: 846
    functionDepth: 3
    functionLinenumber: 846
    functionLinenumberEnd: 850
    functionName: '[org.locationtech.jts.geom.util.AffineTransformation].rotate(double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/AffineTransformation.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.AffineTransformation].rotationInstance(double,double,double,double)'
    - '[org.locationtech.jts.geom.util.AffineTransformation].compose(org.locationtech.jts.geom.util.AffineTransformation)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.util.AffineTransformation
    signature: '[org.locationtech.jts.geom.util.AffineTransformation].rotate(double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].scaleInstance(double,double)'
      Src: org.locationtech.jts.geom.util.AffineTransformation:863,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].compose(org.locationtech.jts.geom.util.AffineTransformation)'
      Src: org.locationtech.jts.geom.util.AffineTransformation:863,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.locationtech.jts.geom.CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.util.AffineTransformation
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - xScale
    - yScale
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 865
      start: 861
    functionDepth: 3
    functionLinenumber: 861
    functionLinenumberEnd: 865
    functionName: '[org.locationtech.jts.geom.util.AffineTransformation].scale(double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/AffineTransformation.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.util.AffineTransformation].scaleInstance(double,double)'
    - '[org.locationtech.jts.geom.util.AffineTransformation].compose(org.locationtech.jts.geom.util.AffineTransformation)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.util.AffineTransformation
    signature: '[org.locationtech.jts.geom.util.AffineTransformation].scale(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].shearInstance(double,double)'
      Src: org.locationtech.jts.geom.util.AffineTransformation:878,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].compose(org.locationtech.jts.geom.util.AffineTransformation)'
      Src: org.locationtech.jts.geom.util.AffineTransformation:878,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.locationtech.jts.geom.CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.util.AffineTransformation
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - xShear
    - yShear
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 880
      start: 876
    functionDepth: 3
    functionLinenumber: 876
    functionLinenumberEnd: 880
    functionName: '[org.locationtech.jts.geom.util.AffineTransformation].shear(double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/AffineTransformation.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.AffineTransformation].shearInstance(double,double)'
    - '[org.locationtech.jts.geom.util.AffineTransformation].compose(org.locationtech.jts.geom.util.AffineTransformation)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.util.AffineTransformation
    signature: '[org.locationtech.jts.geom.util.AffineTransformation].shear(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].translationInstance(double,double)'
      Src: org.locationtech.jts.geom.util.AffineTransformation:893,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].compose(org.locationtech.jts.geom.util.AffineTransformation)'
      Src: org.locationtech.jts.geom.util.AffineTransformation:893,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.locationtech.jts.geom.CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.util.AffineTransformation
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 895
      start: 891
    functionDepth: 3
    functionLinenumber: 891
    functionLinenumberEnd: 895
    functionName: '[org.locationtech.jts.geom.util.AffineTransformation].translate(double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/AffineTransformation.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.geom.util.AffineTransformation].translationInstance(double,double)'
    - '[org.locationtech.jts.geom.util.AffineTransformation].compose(org.locationtech.jts.geom.util.AffineTransformation)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.util.AffineTransformation
    signature: '[org.locationtech.jts.geom.util.AffineTransformation].translate(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.util.AffineTransformation
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.locationtech.jts.geom.CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.util.AffineTransformation
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - trans
    argTypes:
    - org.locationtech.jts.geom.util.AffineTransformation
    constantsTouched: []
    func_position:
      end: 927
      start: 912
    functionDepth: 0
    functionLinenumber: 912
    functionLinenumberEnd: 927
    functionName: '[org.locationtech.jts.geom.util.AffineTransformation].compose(org.locationtech.jts.geom.util.AffineTransformation)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/AffineTransformation.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.util.AffineTransformation
    signature: '[org.locationtech.jts.geom.util.AffineTransformation].compose(org.locationtech.jts.geom.util.AffineTransformation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.util.AffineTransformation
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.locationtech.jts.geom.CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.util.AffineTransformation
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - trans
    argTypes:
    - org.locationtech.jts.geom.util.AffineTransformation
    constantsTouched: []
    func_position:
      end: 958
      start: 943
    functionDepth: 0
    functionLinenumber: 943
    functionLinenumberEnd: 958
    functionName: '[org.locationtech.jts.geom.util.AffineTransformation].composeBefore(org.locationtech.jts.geom.util.AffineTransformation)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/AffineTransformation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.util.AffineTransformation
    signature: '[org.locationtech.jts.geom.util.AffineTransformation].composeBefore(org.locationtech.jts.geom.util.AffineTransformation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.locationtech.jts.geom.CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - src
    - dest
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 976
      start: 969
    functionDepth: 0
    functionLinenumber: 969
    functionLinenumberEnd: 976
    functionName: '[org.locationtech.jts.geom.util.AffineTransformation].transform(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/AffineTransformation.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.geom.util.AffineTransformation].transform(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].copy()'
      Src: org.locationtech.jts.geom.util.AffineTransformation:987,1
    - Dst: '[org.locationtech.jts.geom.Geometry].apply()'
      Src: org.locationtech.jts.geom.util.AffineTransformation:988,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.locationtech.jts.geom.CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 990
      start: 985
    functionDepth: 5
    functionLinenumber: 985
    functionLinenumberEnd: 990
    functionName: '[org.locationtech.jts.geom.util.AffineTransformation].transform(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/AffineTransformation.java
    functionUses: 16
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].copy()'
    - '[org.locationtech.jts.geom.Geometry].apply()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.util.AffineTransformation].transform(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(int,int)'
      Src: org.locationtech.jts.geom.util.AffineTransformation:1001,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(int,int)'
      Src: org.locationtech.jts.geom.util.AffineTransformation:1001,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(int,int)'
      Src: org.locationtech.jts.geom.util.AffineTransformation:1002,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(int,int)'
      Src: org.locationtech.jts.geom.util.AffineTransformation:1002,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(int,int,org.locationtech.jts.geom.util.AffineTransformation)'
      Src: org.locationtech.jts.geom.util.AffineTransformation:1003,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(int,int,org.locationtech.jts.geom.util.AffineTransformation)'
      Src: org.locationtech.jts.geom.util.AffineTransformation:1004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.locationtech.jts.geom.CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - seq
    - i
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    - int
    constantsTouched: []
    func_position:
      end: 1005
      start: 999
    functionDepth: 1
    functionLinenumber: 999
    functionLinenumberEnd: 1005
    functionName: '[org.locationtech.jts.geom.util.AffineTransformation].transform(org.locationtech.jts.geom.CoordinateSequence,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/AffineTransformation.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(int,int,org.locationtech.jts.geom.util.AffineTransformation)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.AffineTransformation].transform(org.locationtech.jts.geom.CoordinateSequence,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].transform(org.locationtech.jts.geom.CoordinateSequence,int)'
      Src: org.locationtech.jts.geom.util.AffineTransformation:1015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.locationtech.jts.geom.CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - seq
    - i
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    - int
    constantsTouched: []
    func_position:
      end: 1016
      start: 1013
    functionDepth: 2
    functionLinenumber: 1013
    functionLinenumberEnd: 1016
    functionName: '[org.locationtech.jts.geom.util.AffineTransformation].filter(org.locationtech.jts.geom.CoordinateSequence,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/AffineTransformation.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.AffineTransformation].transform(org.locationtech.jts.geom.CoordinateSequence,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.AffineTransformation].filter(org.locationtech.jts.geom.CoordinateSequence,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.locationtech.jts.geom.CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1018
    functionDepth: 0
    functionLinenumber: 1018
    functionLinenumberEnd: 1021
    functionName: '[org.locationtech.jts.geom.util.AffineTransformation].isGeometryChanged()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/AffineTransformation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.util.AffineTransformation].isGeometryChanged()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.locationtech.jts.geom.CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1032
    functionName: '[org.locationtech.jts.geom.util.AffineTransformation].isDone()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/AffineTransformation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.util.AffineTransformation].isDone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.locationtech.jts.geom.CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1043
    functionName: '[org.locationtech.jts.geom.util.AffineTransformation].isIdentity()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/AffineTransformation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.util.AffineTransformation].isIdentity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.locationtech.jts.geom.CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 1067
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1067
    functionName: '[org.locationtech.jts.geom.util.AffineTransformation].equals(Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/AffineTransformation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.util.AffineTransformation].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.doubleToLongBits(double)
      Src: org.locationtech.jts.geom.util.AffineTransformation:1077,1
    - Dst: Double.doubleToLongBits(double)
      Src: org.locationtech.jts.geom.util.AffineTransformation:1079,1
    - Dst: Double.doubleToLongBits(double)
      Src: org.locationtech.jts.geom.util.AffineTransformation:1081,1
    - Dst: Double.doubleToLongBits(double)
      Src: org.locationtech.jts.geom.util.AffineTransformation:1083,1
    - Dst: Double.doubleToLongBits(double)
      Src: org.locationtech.jts.geom.util.AffineTransformation:1085,1
    - Dst: Double.doubleToLongBits(double)
      Src: org.locationtech.jts.geom.util.AffineTransformation:1087,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.locationtech.jts.geom.CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1090
      start: 1072
    functionDepth: 1
    functionLinenumber: 1072
    functionLinenumberEnd: 1090
    functionName: '[org.locationtech.jts.geom.util.AffineTransformation].hashCode()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/AffineTransformation.java
    functionUses: 0
    functionsReached:
    - Double.doubleToLongBits(double)
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geom.util.AffineTransformation].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.locationtech.jts.geom.CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1102
    functionDepth: 0
    functionLinenumber: 1102
    functionLinenumberEnd: 1107
    functionName: '[org.locationtech.jts.geom.util.AffineTransformation].toString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/AffineTransformation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.geom.util.AffineTransformation].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].clone()'
      Src: org.locationtech.jts.geom.util.AffineTransformation:1117,1
    - Dst: '[org.locationtech.jts.util.Assert].shouldNeverReachHere()'
      Src: org.locationtech.jts.geom.util.AffineTransformation:1119,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.locationtech.jts.geom.CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1114
    functionDepth: 1
    functionLinenumber: 1114
    functionLinenumberEnd: 1122
    functionName: '[org.locationtech.jts.geom.util.AffineTransformation].clone()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/AffineTransformation.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.util.Assert].shouldNeverReachHere()'
    - '[Object].clone()'
    linkageType: ''
    returnType: Object
    signature: '[org.locationtech.jts.geom.util.AffineTransformation].clone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.geom.util.GeometryMapper:46,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jts.geom.util.GeometryMapper:47,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.geom.util.GeometryMapper)'
      Src: org.locationtech.jts.geom.util.GeometryMapper:48,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryMapper.MapOp].map(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.util.GeometryMapper:48,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.util.GeometryMapper)'
      Src: org.locationtech.jts.geom.util.GeometryMapper:50,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.geom.util.GeometryMapper:52,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
      Src: org.locationtech.jts.geom.util.GeometryMapper:52,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - MapOp
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - op
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - MapOp
    constantsTouched: []
    func_position:
      end: 53
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jts.geom.util.GeometryMapper].map(org.locationtech.jts.geom.Geometry,MapOp)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryMapper.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
    - '[org.locationtech.jts.geom.util.GeometryMapper.MapOp].map(org.locationtech.jts.geom.Geometry)'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.geom.util.GeometryMapper)'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.util.GeometryMapper)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.util.GeometryMapper].map(org.locationtech.jts.geom.Geometry,MapOp)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.geom.util.GeometryMapper:57,1
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jts.geom.util.GeometryMapper:58,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryMapper].hasNext()'
      Src: org.locationtech.jts.geom.util.GeometryMapper:58,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryMapper].next()'
      Src: org.locationtech.jts.geom.util.GeometryMapper:59,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryMapper.MapOp].map(org.locationtech.jts.geom.util.GeometryMapper)'
      Src: org.locationtech.jts.geom.util.GeometryMapper:60,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.util.GeometryMapper)'
      Src: org.locationtech.jts.geom.util.GeometryMapper:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      - MapOp
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geoms
    - op
    argTypes:
    - java.util.Collection
    - MapOp
    constantsTouched: []
    func_position:
      end: 65
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.jts.geom.util.GeometryMapper].map(java.util.Collection,MapOp)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryMapper.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collection].iterator()'
    - '[org.locationtech.jts.geom.util.GeometryMapper].next()'
    - '[org.locationtech.jts.geom.util.GeometryMapper.MapOp].map(org.locationtech.jts.geom.util.GeometryMapper)'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.geom.util.GeometryMapper].hasNext()'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.util.GeometryMapper)'
    linkageType: ''
    returnType: java.util.Collection
    signature: '[org.locationtech.jts.geom.util.GeometryMapper].map(java.util.Collection,MapOp)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.geom.util.GeometryMapper:83,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryMapper].flatMap(org.locationtech.jts.geom.Geometry,MapOp,java.util.ArrayList)'
      Src: org.locationtech.jts.geom.util.GeometryMapper:84,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.locationtech.jts.geom.util.GeometryMapper:86,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.geom.util.GeometryMapper:87,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createEmpty(int)'
      Src: org.locationtech.jts.geom.util.GeometryMapper:87,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.locationtech.jts.geom.util.GeometryMapper:89,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.locationtech.jts.geom.util.GeometryMapper:90,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.geom.util.GeometryMapper:91,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
      Src: org.locationtech.jts.geom.util.GeometryMapper:91,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - int
      - MapOp
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - geom
    - emptyDim
    - op
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - int
    - MapOp
    constantsTouched: []
    func_position:
      end: 92
      start: 81
    functionDepth: 3
    functionLinenumber: 81
    functionLinenumberEnd: 92
    functionName: '[org.locationtech.jts.geom.util.GeometryMapper].flatMap(org.locationtech.jts.geom.Geometry,int,MapOp)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryMapper.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryMapper].flatMap(org.locationtech.jts.geom.Geometry,MapOp,java.util.ArrayList)'
    - '[org.locationtech.jts.geom.GeometryFactory].createEmpty(int)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[java.util.ArrayList].get(int)'
    - '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
    - '[java.util.ArrayList].size()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.util.GeometryMapper].flatMap(org.locationtech.jts.geom.Geometry,int,MapOp)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jts.geom.util.GeometryMapper:96,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.geom.util.GeometryMapper)'
      Src: org.locationtech.jts.geom.util.GeometryMapper:97,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryMapper].flatMap(org.locationtech.jts.geom.Geometry,MapOp,java.util.List<org.locationtech.jts.geom.Geometry>)'
      Src: org.locationtech.jts.geom.util.GeometryMapper:99,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryMapper.MapOp].map(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.util.GeometryMapper:102,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryMapper].isEmpty()'
      Src: org.locationtech.jts.geom.util.GeometryMapper:103,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryMapper].addFlat(org.locationtech.jts.geom.util.GeometryMapper,java.util.List<org.locationtech.jts.geom.Geometry>)'
      Src: org.locationtech.jts.geom.util.GeometryMapper:104,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - MapOp
      - java.util.List<org.locationtech.jts.geom.Geometry>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - geom
    - op
    - mapped
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - MapOp
    - java.util.List<org.locationtech.jts.geom.Geometry>
    constantsTouched: []
    func_position:
      end: 108
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 108
    functionName: '[org.locationtech.jts.geom.util.GeometryMapper].flatMap(org.locationtech.jts.geom.Geometry,MapOp,java.util.List<org.locationtech.jts.geom.Geometry>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryMapper.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryMapper].flatMap(org.locationtech.jts.geom.Geometry,MapOp,java.util.List<org.locationtech.jts.geom.Geometry>)'
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[org.locationtech.jts.geom.util.GeometryMapper].addFlat(org.locationtech.jts.geom.util.GeometryMapper,java.util.List<org.locationtech.jts.geom.Geometry>)'
    - '[org.locationtech.jts.geom.util.GeometryMapper.MapOp].map(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.util.GeometryMapper].isEmpty()'
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.geom.util.GeometryMapper)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryMapper].flatMap(org.locationtech.jts.geom.Geometry,MapOp,java.util.List<org.locationtech.jts.geom.Geometry>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.geom.util.GeometryMapper:111,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jts.geom.util.GeometryMapper:113,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.geom.util.GeometryMapper)'
      Src: org.locationtech.jts.geom.util.GeometryMapper:114,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryMapper].addFlat(org.locationtech.jts.geom.Geometry,java.util.List<org.locationtech.jts.geom.Geometry>)'
      Src: org.locationtech.jts.geom.util.GeometryMapper:114,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.Geometry>].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.util.GeometryMapper:118,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - java.util.List<org.locationtech.jts.geom.Geometry>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - geomList
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - java.util.List<org.locationtech.jts.geom.Geometry>
    constantsTouched: []
    func_position:
      end: 120
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 120
    functionName: '[org.locationtech.jts.geom.util.GeometryMapper].addFlat(org.locationtech.jts.geom.Geometry,java.util.List<org.locationtech.jts.geom.Geometry>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryMapper.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryMapper].addFlat(org.locationtech.jts.geom.Geometry,java.util.List<org.locationtech.jts.geom.Geometry>)'
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    - '[java.util.List<org.locationtech.jts.geom.Geometry>].add(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.geom.util.GeometryMapper)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryMapper].addFlat(org.locationtech.jts.geom.Geometry,java.util.List<org.locationtech.jts.geom.Geometry>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.util.GeometryMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.geom.util.GeometryMapper].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.util.GeometryMapper
    signature: '[org.locationtech.jts.geom.util.GeometryMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: '[org.locationtech.jts.geom.util.GeometryMapper.MapOp].map(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryMapper.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.util.GeometryMapper.MapOp].map(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.util.GeometryMapper.MapOp
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.geom.util.GeometryMapper.MapOp].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryMapper.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.util.GeometryMapper.MapOp
    signature: '[org.locationtech.jts.geom.util.GeometryMapper.MapOp].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.util.GeometryTransformer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 104
    functionName: '[org.locationtech.jts.geom.util.GeometryTransformer].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryTransformer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.util.GeometryTransformer
    signature: '[org.locationtech.jts.geom.util.GeometryTransformer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: '[org.locationtech.jts.geom.util.GeometryTransformer].getInputGeometry()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryTransformer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.util.GeometryTransformer].getInputGeometry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.geom.util.GeometryTransformer:116,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryTransformer].transformPoint(org.locationtech.jts.geom.Point,null)'
      Src: org.locationtech.jts.geom.util.GeometryTransformer:119,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryTransformer].transformMultiPoint(org.locationtech.jts.geom.MultiPoint,null)'
      Src: org.locationtech.jts.geom.util.GeometryTransformer:121,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryTransformer].transformLinearRing(org.locationtech.jts.geom.LinearRing,null)'
      Src: org.locationtech.jts.geom.util.GeometryTransformer:123,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryTransformer].transformLineString(org.locationtech.jts.geom.LineString,null)'
      Src: org.locationtech.jts.geom.util.GeometryTransformer:125,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryTransformer].transformMultiLineString(org.locationtech.jts.geom.MultiLineString,null)'
      Src: org.locationtech.jts.geom.util.GeometryTransformer:127,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryTransformer].transformPolygon(org.locationtech.jts.geom.Polygon,null)'
      Src: org.locationtech.jts.geom.util.GeometryTransformer:129,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryTransformer].transformMultiPolygon(org.locationtech.jts.geom.MultiPolygon,null)'
      Src: org.locationtech.jts.geom.util.GeometryTransformer:131,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryTransformer].transformGeometryCollection(org.locationtech.jts.geom.GeometryCollection,null)'
      Src: org.locationtech.jts.geom.util.GeometryTransformer:133,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getClass()'
      Src: org.locationtech.jts.geom.util.GeometryTransformer:135,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryTransformer].getName()'
      Src: org.locationtech.jts.geom.util.GeometryTransformer:135,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.geom.util.GeometryTransformer:135,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - inputGeom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 136
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 136
    functionName: '[org.locationtech.jts.geom.util.GeometryTransformer].transform(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryTransformer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryTransformer].transformMultiLineString(org.locationtech.jts.geom.MultiLineString,null)'
    - '[org.locationtech.jts.geom.Geometry].getClass()'
    - '[org.locationtech.jts.geom.util.GeometryTransformer].transformGeometryCollection(org.locationtech.jts.geom.GeometryCollection,null)'
    - '[org.locationtech.jts.geom.util.GeometryTransformer].transformPolygon(org.locationtech.jts.geom.Polygon,null)'
    - '[org.locationtech.jts.geom.util.GeometryTransformer].transformLineString(org.locationtech.jts.geom.LineString,null)'
    - '[org.locationtech.jts.geom.util.GeometryTransformer].transformMultiPolygon(org.locationtech.jts.geom.MultiPolygon,null)'
    - '[org.locationtech.jts.geom.util.GeometryTransformer].transformLinearRing(org.locationtech.jts.geom.LinearRing,null)'
    - '[org.locationtech.jts.geom.util.GeometryTransformer].getName()'
    - '[org.locationtech.jts.geom.util.GeometryTransformer].transformMultiPoint(org.locationtech.jts.geom.MultiPoint,null)'
    - '[org.locationtech.jts.geom.util.GeometryTransformer].transformPoint(org.locationtech.jts.geom.Point,null)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.util.GeometryTransformer].transform(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].getCoordinateSequenceFactory()'
      Src: org.locationtech.jts.geom.util.GeometryTransformer:147,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(Coordinate[])'
      Src: org.locationtech.jts.geom.util.GeometryTransformer:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequence
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coords
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: '[org.locationtech.jts.geom.util.GeometryTransformer].createCoordinateSequence(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryTransformer.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].getCoordinateSequenceFactory()'
    - '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(Coordinate[])'
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequence
    signature: '[org.locationtech.jts.geom.util.GeometryTransformer].createCoordinateSequence(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].copy()'
      Src: org.locationtech.jts.geom.util.GeometryTransformer:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequence
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - seq
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: '[org.locationtech.jts.geom.util.GeometryTransformer].copy(org.locationtech.jts.geom.CoordinateSequence)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryTransformer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequence].copy()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequence
    signature: '[org.locationtech.jts.geom.util.GeometryTransformer].copy(org.locationtech.jts.geom.CoordinateSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryTransformer].copy(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.geom.util.GeometryTransformer:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequence
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - coords
    - parent
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: '[org.locationtech.jts.geom.util.GeometryTransformer].transformCoordinates(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryTransformer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryTransformer].copy(org.locationtech.jts.geom.CoordinateSequence)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequence
    signature: '[org.locationtech.jts.geom.util.GeometryTransformer].transformCoordinates(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Point].getCoordinateSequence()'
      Src: org.locationtech.jts.geom.util.GeometryTransformer:179,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryTransformer].transformCoordinates(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jts.geom.util.GeometryTransformer:179,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.geom.util.GeometryTransformer:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Point
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - parent
    argTypes:
    - org.locationtech.jts.geom.Point
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: '[org.locationtech.jts.geom.util.GeometryTransformer].transformPoint(org.locationtech.jts.geom.Point,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryTransformer.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Point].getCoordinateSequence()'
    - '[org.locationtech.jts.geom.util.GeometryTransformer].transformCoordinates(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.Point)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.CoordinateSequence)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.util.GeometryTransformer].transformPoint(org.locationtech.jts.geom.Point,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.geom.util.GeometryTransformer:183,1
    - Dst: '[org.locationtech.jts.geom.MultiPoint].getNumGeometries()'
      Src: org.locationtech.jts.geom.util.GeometryTransformer:184,1
    - Dst: '[org.locationtech.jts.geom.MultiPoint].getGeometryN(org.locationtech.jts.geom.util.GeometryTransformer)'
      Src: org.locationtech.jts.geom.util.GeometryTransformer:185,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryTransformer].transformPoint(org.locationtech.jts.geom.Point,org.locationtech.jts.geom.MultiPoint)'
      Src: org.locationtech.jts.geom.util.GeometryTransformer:185,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.geom.util.GeometryTransformer:187,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.util.GeometryTransformer:188,1
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: org.locationtech.jts.geom.util.GeometryTransformer:190,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint()'
      Src: org.locationtech.jts.geom.util.GeometryTransformer:191,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
      Src: org.locationtech.jts.geom.util.GeometryTransformer:193,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.MultiPoint
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - parent
    argTypes:
    - org.locationtech.jts.geom.MultiPoint
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 194
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 194
    functionName: '[org.locationtech.jts.geom.util.GeometryTransformer].transformMultiPoint(org.locationtech.jts.geom.MultiPoint,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryTransformer.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.MultiPoint].getGeometryN(org.locationtech.jts.geom.util.GeometryTransformer)'
    - '[org.locationtech.jts.geom.util.GeometryTransformer].transformPoint(org.locationtech.jts.geom.Point,org.locationtech.jts.geom.MultiPoint)'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
    - '[org.locationtech.jts.geom.MultiPoint].getNumGeometries()'
    - '[java.util.ArrayList].isEmpty()'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.util.GeometryTransformer].transformMultiPoint(org.locationtech.jts.geom.MultiPoint,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinateSequence()'
      Src: org.locationtech.jts.geom.util.GeometryTransformer:210,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryTransformer].transformCoordinates(org.locationtech.jts.geom.util.GeometryTransformer,org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.geom.util.GeometryTransformer:210,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.geom.util.GeometryTransformer:212,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.geom.util.GeometryTransformer:213,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.geom.util.GeometryTransformer:216,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.geom.util.GeometryTransformer:217,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LinearRing
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - parent
    argTypes:
    - org.locationtech.jts.geom.LinearRing
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 218
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 218
    functionName: '[org.locationtech.jts.geom.util.GeometryTransformer].transformLinearRing(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryTransformer.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.LinearRing].getCoordinateSequence()'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    - '[org.locationtech.jts.geom.util.GeometryTransformer].transformCoordinates(org.locationtech.jts.geom.util.GeometryTransformer,org.locationtech.jts.geom.LinearRing)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.util.GeometryTransformer].transformLinearRing(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinateSequence()'
      Src: org.locationtech.jts.geom.util.GeometryTransformer:230,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryTransformer].transformCoordinates(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jts.geom.util.GeometryTransformer:230,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.geom.util.GeometryTransformer:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineString
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - parent
    argTypes:
    - org.locationtech.jts.geom.LineString
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 231
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 231
    functionName: '[org.locationtech.jts.geom.util.GeometryTransformer].transformLineString(org.locationtech.jts.geom.LineString,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryTransformer.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jts.geom.util.GeometryTransformer].transformCoordinates(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.LineString)'
    - '[org.locationtech.jts.geom.LineString].getCoordinateSequence()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.util.GeometryTransformer].transformLineString(org.locationtech.jts.geom.LineString,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.geom.util.GeometryTransformer:234,1
    - Dst: '[org.locationtech.jts.geom.MultiLineString].getNumGeometries()'
      Src: org.locationtech.jts.geom.util.GeometryTransformer:235,1
    - Dst: '[org.locationtech.jts.geom.MultiLineString].getGeometryN(org.locationtech.jts.geom.util.GeometryTransformer)'
      Src: org.locationtech.jts.geom.util.GeometryTransformer:236,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryTransformer].transformLineString(org.locationtech.jts.geom.LineString,org.locationtech.jts.geom.MultiLineString)'
      Src: org.locationtech.jts.geom.util.GeometryTransformer:236,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.geom.util.GeometryTransformer:238,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.util.GeometryTransformer:239,1
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: org.locationtech.jts.geom.util.GeometryTransformer:241,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString()'
      Src: org.locationtech.jts.geom.util.GeometryTransformer:242,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
      Src: org.locationtech.jts.geom.util.GeometryTransformer:244,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.MultiLineString
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - parent
    argTypes:
    - org.locationtech.jts.geom.MultiLineString
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 245
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 245
    functionName: '[org.locationtech.jts.geom.util.GeometryTransformer].transformMultiLineString(org.locationtech.jts.geom.MultiLineString,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryTransformer.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryTransformer].transformLineString(org.locationtech.jts.geom.LineString,org.locationtech.jts.geom.MultiLineString)'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString()'
    - '[org.locationtech.jts.geom.MultiLineString].getGeometryN(org.locationtech.jts.geom.util.GeometryTransformer)'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.MultiLineString].getNumGeometries()'
    - '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
    - '[java.util.ArrayList].isEmpty()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.util.GeometryTransformer].transformMultiLineString(org.locationtech.jts.geom.MultiLineString,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: org.locationtech.jts.geom.util.GeometryTransformer:249,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryTransformer].transformLinearRing(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.geom.util.GeometryTransformer:249,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.geom.util.GeometryTransformer:252,1
    - Dst: '[org.locationtech.jts.geom.Polygon].isEmpty()'
      Src: org.locationtech.jts.geom.util.GeometryTransformer:253,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon()'
      Src: org.locationtech.jts.geom.util.GeometryTransformer:254,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.geom.util.GeometryTransformer:260,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
      Src: org.locationtech.jts.geom.util.GeometryTransformer:261,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.geom.util.GeometryTransformer)'
      Src: org.locationtech.jts.geom.util.GeometryTransformer:262,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryTransformer].transformLinearRing(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.geom.util.GeometryTransformer:262,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.geom.util.GeometryTransformer:263,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.util.GeometryTransformer:269,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.locationtech.jts.geom.util.GeometryTransformer:274,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing,LinearRing[])'
      Src: org.locationtech.jts.geom.util.GeometryTransformer:273,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.geom.util.GeometryTransformer:276,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.util.GeometryTransformer:277,1
    - Dst: '[java.util.ArrayList].addAll(java.util.ArrayList)'
      Src: org.locationtech.jts.geom.util.GeometryTransformer:278,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
      Src: org.locationtech.jts.geom.util.GeometryTransformer:279,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - parent
    argTypes:
    - org.locationtech.jts.geom.Polygon
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 281
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 281
    functionName: '[org.locationtech.jts.geom.util.GeometryTransformer].transformPolygon(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryTransformer.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
    - '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.geom.util.GeometryTransformer)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon()'
    - '[java.util.ArrayList].addAll(java.util.ArrayList)'
    - '[java.util.ArrayList].toArray()'
    - '[org.locationtech.jts.geom.util.GeometryTransformer].transformLinearRing(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.Polygon)'
    - '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing,LinearRing[])'
    - '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
    - '[org.locationtech.jts.geom.Polygon].isEmpty()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.util.GeometryTransformer].transformPolygon(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.geom.util.GeometryTransformer:284,1
    - Dst: '[org.locationtech.jts.geom.MultiPolygon].getNumGeometries()'
      Src: org.locationtech.jts.geom.util.GeometryTransformer:285,1
    - Dst: '[org.locationtech.jts.geom.MultiPolygon].getGeometryN(org.locationtech.jts.geom.util.GeometryTransformer)'
      Src: org.locationtech.jts.geom.util.GeometryTransformer:286,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryTransformer].transformPolygon(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.MultiPolygon)'
      Src: org.locationtech.jts.geom.util.GeometryTransformer:286,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.geom.util.GeometryTransformer:288,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.util.GeometryTransformer:289,1
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: org.locationtech.jts.geom.util.GeometryTransformer:291,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPolygon()'
      Src: org.locationtech.jts.geom.util.GeometryTransformer:292,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
      Src: org.locationtech.jts.geom.util.GeometryTransformer:294,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.MultiPolygon
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - parent
    argTypes:
    - org.locationtech.jts.geom.MultiPolygon
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 295
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 295
    functionName: '[org.locationtech.jts.geom.util.GeometryTransformer].transformMultiPolygon(org.locationtech.jts.geom.MultiPolygon,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryTransformer.java
    functionUses: 3
    functionsReached:
    - '[java.util.ArrayList].isEmpty()'
    - '[org.locationtech.jts.geom.util.GeometryTransformer].transformPolygon(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.MultiPolygon)'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    - '[org.locationtech.jts.geom.MultiPolygon].getNumGeometries()'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPolygon()'
    - '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
    - '[org.locationtech.jts.geom.MultiPolygon].getGeometryN(org.locationtech.jts.geom.util.GeometryTransformer)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.util.GeometryTransformer].transformMultiPolygon(org.locationtech.jts.geom.MultiPolygon,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.geom.util.GeometryTransformer:298,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollection].getNumGeometries()'
      Src: org.locationtech.jts.geom.util.GeometryTransformer:299,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollection].getGeometryN(org.locationtech.jts.geom.util.GeometryTransformer)'
      Src: org.locationtech.jts.geom.util.GeometryTransformer:300,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryTransformer].transform(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.util.GeometryTransformer:300,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.geom.util.GeometryTransformer:302,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.util.GeometryTransformer:303,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].toGeometryArray(java.util.ArrayList)'
      Src: org.locationtech.jts.geom.util.GeometryTransformer:306,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
      Src: org.locationtech.jts.geom.util.GeometryTransformer:306,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
      Src: org.locationtech.jts.geom.util.GeometryTransformer:307,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryCollection
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - parent
    argTypes:
    - org.locationtech.jts.geom.GeometryCollection
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 308
      start: 297
    functionDepth: 2
    functionLinenumber: 297
    functionLinenumberEnd: 308
    functionName: '[org.locationtech.jts.geom.util.GeometryTransformer].transformGeometryCollection(org.locationtech.jts.geom.GeometryCollection,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryTransformer.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryTransformer].transform(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.GeometryFactory].toGeometryArray(java.util.ArrayList)'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.GeometryCollection].getNumGeometries()'
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
    - '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
    - '[org.locationtech.jts.geom.GeometryCollection].getGeometryN(org.locationtech.jts.geom.util.GeometryTransformer)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.util.GeometryTransformer].transformGeometryCollection(org.locationtech.jts.geom.GeometryCollection,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryExtracter].toGeometryType(Class)'
      Src: org.locationtech.jts.geom.util.GeometryExtracter:46,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryExtracter].extract(org.locationtech.jts.geom.Geometry,String,java.util.List)'
      Src: org.locationtech.jts.geom.util.GeometryExtracter:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - Class
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.GeometryFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - geom
    - clz
    - list
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - Class
    - java.util.List
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jts.geom.util.GeometryExtracter].extract(org.locationtech.jts.geom.Geometry,Class,java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryExtracter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryExtracter].extract(org.locationtech.jts.geom.Geometry,String,java.util.List)'
    - '[org.locationtech.jts.geom.util.GeometryExtracter].toGeometryType(Class)'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.geom.util.GeometryExtracter].extract(org.locationtech.jts.geom.Geometry,Class,java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].isAssignableFrom()'
      Src: org.locationtech.jts.geom.util.GeometryExtracter:55,1
    - Dst: '[Class].isAssignableFrom()'
      Src: org.locationtech.jts.geom.util.GeometryExtracter:57,1
    - Dst: '[Class].isAssignableFrom()'
      Src: org.locationtech.jts.geom.util.GeometryExtracter:59,1
    - Dst: '[Class].isAssignableFrom()'
      Src: org.locationtech.jts.geom.util.GeometryExtracter:61,1
    - Dst: '[Class].isAssignableFrom()'
      Src: org.locationtech.jts.geom.util.GeometryExtracter:63,1
    - Dst: '[Class].isAssignableFrom()'
      Src: org.locationtech.jts.geom.util.GeometryExtracter:65,1
    - Dst: '[Class].isAssignableFrom()'
      Src: org.locationtech.jts.geom.util.GeometryExtracter:67,1
    - Dst: '[Class].isAssignableFrom()'
      Src: org.locationtech.jts.geom.util.GeometryExtracter:69,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.locationtech.jts.geom.util.GeometryExtracter:71,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.GeometryFilter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - clz
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 72
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 72
    functionName: '[org.locationtech.jts.geom.util.GeometryExtracter].toGeometryType(Class)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryExtracter.java
    functionUses: 2
    functionsReached:
    - '[RuntimeException].<init>(String)'
    - '[Class].isAssignableFrom()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.geom.util.GeometryExtracter].toGeometryType(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryType()'
      Src: org.locationtech.jts.geom.util.GeometryExtracter:84,1
    - Dst: '[java.util.List].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.util.GeometryExtracter:85,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryExtracter].<init>(String,java.util.List)'
      Src: org.locationtech.jts.geom.util.GeometryExtracter:88,1
    - Dst: '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.geom.util.GeometryExtracter)'
      Src: org.locationtech.jts.geom.util.GeometryExtracter:88,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - String
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.GeometryFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - geom
    - geometryType
    - list
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - String
    - java.util.List
    constantsTouched: []
    func_position:
      end: 93
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 93
    functionName: '[org.locationtech.jts.geom.util.GeometryExtracter].extract(org.locationtech.jts.geom.Geometry,String,java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryExtracter.java
    functionUses: 1
    functionsReached:
    - '[java.util.List].add(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].getGeometryType()'
    - '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.geom.util.GeometryExtracter)'
    - '[org.locationtech.jts.geom.util.GeometryExtracter].<init>(String,java.util.List)'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.geom.util.GeometryExtracter].extract(org.locationtech.jts.geom.Geometry,String,java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.geom.util.GeometryExtracter:104,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryExtracter].extract(org.locationtech.jts.geom.Geometry,Class,java.util.ArrayList)'
      Src: org.locationtech.jts.geom.util.GeometryExtracter:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.GeometryFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - clz
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - Class
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[org.locationtech.jts.geom.util.GeometryExtracter].extract(org.locationtech.jts.geom.Geometry,Class)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryExtracter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryExtracter].extract(org.locationtech.jts.geom.Geometry,Class,java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.geom.util.GeometryExtracter].extract(org.locationtech.jts.geom.Geometry,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.geom.util.GeometryExtracter:109,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryExtracter].extract(org.locationtech.jts.geom.Geometry,String,java.util.ArrayList)'
      Src: org.locationtech.jts.geom.util.GeometryExtracter:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.GeometryFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - geometryType
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - String
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '[org.locationtech.jts.geom.util.GeometryExtracter].extract(org.locationtech.jts.geom.Geometry,String)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryExtracter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryExtracter].extract(org.locationtech.jts.geom.Geometry,String,java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.geom.util.GeometryExtracter].extract(org.locationtech.jts.geom.Geometry,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryExtracter].toGeometryType(Class)'
      Src: org.locationtech.jts.geom.util.GeometryExtracter:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.GeometryFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.util.GeometryExtracter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - clz
    - comps
    argTypes:
    - Class
    - java.util.List
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: '[org.locationtech.jts.geom.util.GeometryExtracter].<init>(Class,java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryExtracter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryExtracter].toGeometryType(Class)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.util.GeometryExtracter
    signature: '[org.locationtech.jts.geom.util.GeometryExtracter].<init>(Class,java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.GeometryFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.util.GeometryExtracter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geometryType
    - comps
    argTypes:
    - String
    - java.util.List
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: '[org.locationtech.jts.geom.util.GeometryExtracter].<init>(String,java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryExtracter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.util.GeometryExtracter
    signature: '[org.locationtech.jts.geom.util.GeometryExtracter].<init>(String,java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryType()'
      Src: org.locationtech.jts.geom.util.GeometryExtracter:141,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryType()'
      Src: org.locationtech.jts.geom.util.GeometryExtracter:143,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.GeometryFilter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - geometryType
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - String
    constantsTouched: []
    func_position:
      end: 145
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 145
    functionName: '[org.locationtech.jts.geom.util.GeometryExtracter].isOfType(org.locationtech.jts.geom.Geometry,String)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryExtracter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getGeometryType()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.util.GeometryExtracter].isOfType(org.locationtech.jts.geom.Geometry,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryExtracter].isOfType(org.locationtech.jts.geom.Geometry,String)'
      Src: org.locationtech.jts.geom.util.GeometryExtracter:148,1
    - Dst: '[java.util.List].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.util.GeometryExtracter:149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.GeometryFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: '[org.locationtech.jts.geom.util.GeometryExtracter].filter(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryExtracter.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].add(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.util.GeometryExtracter].isOfType(org.locationtech.jts.geom.Geometry,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryExtracter].filter(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].<init>()'
      Src: org.locationtech.jts.geom.util.SineStarFactory:46,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].setCentre(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geom.util.SineStarFactory:47,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].setSize(double)'
      Src: org.locationtech.jts.geom.util.SineStarFactory:48,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].setNumPoints(int)'
      Src: org.locationtech.jts.geom.util.SineStarFactory:49,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].setArmLengthRatio(double)'
      Src: org.locationtech.jts.geom.util.SineStarFactory:50,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].setNumArms(int)'
      Src: org.locationtech.jts.geom.util.SineStarFactory:51,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].createSineStar()'
      Src: org.locationtech.jts.geom.util.SineStarFactory:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - double
      - int
      - int
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: org.locationtech.jts.util.GeometricShapeFactory
    argCount: 5
    argNames:
    - origin
    - size
    - nPts
    - nArms
    - armLengthRatio
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - double
    - int
    - int
    - double
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 6
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: '[org.locationtech.jts.geom.util.SineStarFactory].create(org.locationtech.jts.geom.Coordinate,double,int,int,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/SineStarFactory.java
    functionUses: 12
    functionsReached:
    - '[org.locationtech.jts.geom.util.SineStarFactory].setNumPoints(int)'
    - '[org.locationtech.jts.geom.util.SineStarFactory].createSineStar()'
    - '[org.locationtech.jts.geom.util.SineStarFactory].setNumArms(int)'
    - '[org.locationtech.jts.geom.util.SineStarFactory].setCentre(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.util.SineStarFactory].<init>()'
    - '[org.locationtech.jts.geom.util.SineStarFactory].setArmLengthRatio(double)'
    - '[org.locationtech.jts.geom.util.SineStarFactory].setSize(double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.util.SineStarFactory].create(org.locationtech.jts.geom.Coordinate,double,int,int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].<init>()'
      Src: org.locationtech.jts.geom.util.SineStarFactory:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.util.SineStarFactory
      static: false
      superClass: org.locationtech.jts.util.GeometricShapeFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 5
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jts.geom.util.SineStarFactory].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/SineStarFactory.java
    functionUses: 17
    functionsReached:
    - '[org.locationtech.jts.util.GeometricShapeFactory].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.util.SineStarFactory
    signature: '[org.locationtech.jts.geom.util.SineStarFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.geom.util.SineStarFactory:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.util.SineStarFactory
      static: false
      superClass: org.locationtech.jts.util.GeometricShapeFactory
    argCount: 1
    argNames:
    - geomFact
    argTypes:
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.locationtech.jts.geom.util.SineStarFactory].<init>(org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/SineStarFactory.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.util.GeometricShapeFactory].<init>(org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.util.SineStarFactory
    signature: '[org.locationtech.jts.geom.util.SineStarFactory].<init>(org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.util.GeometricShapeFactory
    argCount: 1
    argNames:
    - numArms
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[org.locationtech.jts.geom.util.SineStarFactory].setNumArms(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/SineStarFactory.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.SineStarFactory].setNumArms(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.util.GeometricShapeFactory
    argCount: 1
    argNames:
    - armLengthRatio
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[org.locationtech.jts.geom.util.SineStarFactory].setArmLengthRatio(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/SineStarFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.SineStarFactory].setArmLengthRatio(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dim.getEnvelope()
      Src: org.locationtech.jts.geom.util.SineStarFactory:108,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].getWidth()'
      Src: org.locationtech.jts.geom.util.SineStarFactory:109,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].getMinX()'
      Src: org.locationtech.jts.geom.util.SineStarFactory:120,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].getMinY()'
      Src: org.locationtech.jts.geom.util.SineStarFactory:121,1
    - Dst: Math.floor(org.locationtech.jts.geom.util.SineStarFactory)
      Src: org.locationtech.jts.geom.util.SineStarFactory:128,1
    - Dst: Math.cos(org.locationtech.jts.geom.util.SineStarFactory)
      Src: org.locationtech.jts.geom.util.SineStarFactory:134,1
    - Dst: Math.cos(org.locationtech.jts.geom.util.SineStarFactory)
      Src: org.locationtech.jts.geom.util.SineStarFactory:141,1
    - Dst: Math.sin(org.locationtech.jts.geom.util.SineStarFactory)
      Src: org.locationtech.jts.geom.util.SineStarFactory:142,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].coord(org.locationtech.jts.geom.util.SineStarFactory,org.locationtech.jts.geom.util.SineStarFactory)'
      Src: org.locationtech.jts.geom.util.SineStarFactory:143,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.jts.geom.util.SineStarFactory:145,1
    - Dst: geomFact.createLinearRing(org.locationtech.jts.geom.util.SineStarFactory)
      Src: org.locationtech.jts.geom.util.SineStarFactory:147,1
    - Dst: geomFact.createPolygon(org.locationtech.jts.geom.util.SineStarFactory)
      Src: org.locationtech.jts.geom.util.SineStarFactory:148,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: org.locationtech.jts.util.GeometricShapeFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 150
    functionName: '[org.locationtech.jts.geom.util.SineStarFactory].createSineStar()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/SineStarFactory.java
    functionUses: 20
    functionsReached:
    - Math.floor(org.locationtech.jts.geom.util.SineStarFactory)
    - '[org.locationtech.jts.geom.util.SineStarFactory].getWidth()'
    - '[org.locationtech.jts.geom.Coordinate].<init>()'
    - geomFact.createPolygon(org.locationtech.jts.geom.util.SineStarFactory)
    - '[org.locationtech.jts.geom.util.SineStarFactory].getMinY()'
    - Math.sin(org.locationtech.jts.geom.util.SineStarFactory)
    - dim.getEnvelope()
    - Math.cos(org.locationtech.jts.geom.util.SineStarFactory)
    - geomFact.createLinearRing(org.locationtech.jts.geom.util.SineStarFactory)
    - '[org.locationtech.jts.geom.util.SineStarFactory].getMinX()'
    - '[org.locationtech.jts.geom.util.SineStarFactory].coord(org.locationtech.jts.geom.util.SineStarFactory,org.locationtech.jts.geom.util.SineStarFactory)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.util.SineStarFactory].createSineStar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixer].fix(org.locationtech.jts.geom.Geometry,boolean)'
      Src: org.locationtech.jts.geom.util.GeometryFixer:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 7
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[org.locationtech.jts.geom.util.GeometryFixer].fix(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryFixer.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryFixer].fix(org.locationtech.jts.geom.Geometry,boolean)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.util.GeometryFixer].fix(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixer].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.util.GeometryFixer:102,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixer].setKeepMulti(boolean)'
      Src: org.locationtech.jts.geom.util.GeometryFixer:103,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixer].getResult()'
      Src: org.locationtech.jts.geom.util.GeometryFixer:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - isKeepMulti
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - boolean
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 6
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: '[org.locationtech.jts.geom.util.GeometryFixer].fix(org.locationtech.jts.geom.Geometry,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryFixer.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryFixer].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.util.GeometryFixer].getResult()'
    - '[org.locationtech.jts.geom.util.GeometryFixer].setKeepMulti(boolean)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.util.GeometryFixer].fix(org.locationtech.jts.geom.Geometry,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.geom.util.GeometryFixer:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.util.GeometryFixer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: '[org.locationtech.jts.geom.util.GeometryFixer].<init>(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryFixer.java
    functionUses: 5
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.util.GeometryFixer
    signature: '[org.locationtech.jts.geom.util.GeometryFixer].<init>(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isKeepCollapsed
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: '[org.locationtech.jts.geom.util.GeometryFixer].setKeepCollapsed(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryFixer.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryFixer].setKeepCollapsed(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isKeepMulti
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: '[org.locationtech.jts.geom.util.GeometryFixer].setKeepMulti(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryFixer.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryFixer].setKeepMulti(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jts.geom.util.GeometryFixer:156,1
    - Dst: '[org.locationtech.jts.geom.Geometry].copy()'
      Src: org.locationtech.jts.geom.util.GeometryFixer:157,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixer].fixPoint(org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jts.geom.util.GeometryFixer:160,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixer].fixLinearRing(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.geom.util.GeometryFixer:162,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixer].fixLineString(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jts.geom.util.GeometryFixer:163,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixer].fixPolygon(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.geom.util.GeometryFixer:164,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixer].fixMultiPoint(org.locationtech.jts.geom.MultiPoint)'
      Src: org.locationtech.jts.geom.util.GeometryFixer:165,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixer].fixMultiLineString(org.locationtech.jts.geom.MultiLineString)'
      Src: org.locationtech.jts.geom.util.GeometryFixer:166,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixer].fixMultiPolygon(org.locationtech.jts.geom.MultiPolygon)'
      Src: org.locationtech.jts.geom.util.GeometryFixer:167,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixer].fixCollection(org.locationtech.jts.geom.GeometryCollection)'
      Src: org.locationtech.jts.geom.util.GeometryFixer:168,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getClass()'
      Src: org.locationtech.jts.geom.util.GeometryFixer:169,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixer].getName()'
      Src: org.locationtech.jts.geom.util.GeometryFixer:169,1
    - Dst: '[UnsupportedOperationException].<init>(org.locationtech.jts.geom.util.GeometryFixer)'
      Src: org.locationtech.jts.geom.util.GeometryFixer:169,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 151
    functionDepth: 5
    functionLinenumber: 151
    functionLinenumberEnd: 170
    functionName: '[org.locationtech.jts.geom.util.GeometryFixer].getResult()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryFixer.java
    functionUses: 5
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryFixer].getName()'
    - '[org.locationtech.jts.geom.Geometry].getClass()'
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[org.locationtech.jts.geom.util.GeometryFixer].fixLineString(org.locationtech.jts.geom.LineString)'
    - '[org.locationtech.jts.geom.util.GeometryFixer].fixLinearRing(org.locationtech.jts.geom.LinearRing)'
    - '[org.locationtech.jts.geom.Geometry].copy()'
    - '[org.locationtech.jts.geom.util.GeometryFixer].fixMultiPoint(org.locationtech.jts.geom.MultiPoint)'
    - '[org.locationtech.jts.geom.util.GeometryFixer].fixCollection(org.locationtech.jts.geom.GeometryCollection)'
    - '[org.locationtech.jts.geom.util.GeometryFixer].fixMultiLineString(org.locationtech.jts.geom.MultiLineString)'
    - '[org.locationtech.jts.geom.util.GeometryFixer].fixPolygon(org.locationtech.jts.geom.Polygon)'
    - '[org.locationtech.jts.geom.util.GeometryFixer].fixMultiPolygon(org.locationtech.jts.geom.MultiPolygon)'
    - '[UnsupportedOperationException].<init>(org.locationtech.jts.geom.util.GeometryFixer)'
    - '[org.locationtech.jts.geom.util.GeometryFixer].fixPoint(org.locationtech.jts.geom.Point)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.util.GeometryFixer].getResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixer].fixPointElement(org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jts.geom.util.GeometryFixer:173,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint()'
      Src: org.locationtech.jts.geom.util.GeometryFixer:175,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Point
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Point
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Point
    constantsTouched: []
    func_position:
      end: 177
      start: 172
    functionDepth: 4
    functionLinenumber: 172
    functionLinenumberEnd: 177
    functionName: '[org.locationtech.jts.geom.util.GeometryFixer].fixPoint(org.locationtech.jts.geom.Point)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryFixer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint()'
    - '[org.locationtech.jts.geom.util.GeometryFixer].fixPointElement(org.locationtech.jts.geom.Point)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Point
    signature: '[org.locationtech.jts.geom.util.GeometryFixer].fixPoint(org.locationtech.jts.geom.Point)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Point].isEmpty()'
      Src: org.locationtech.jts.geom.util.GeometryFixer:180,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixer].isValidPoint(org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jts.geom.util.GeometryFixer:180,1
    - Dst: '[org.locationtech.jts.geom.Point].copy()'
      Src: org.locationtech.jts.geom.util.GeometryFixer:183,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Point
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Point
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Point
    constantsTouched: []
    func_position:
      end: 184
      start: 179
    functionDepth: 3
    functionLinenumber: 179
    functionLinenumberEnd: 184
    functionName: '[org.locationtech.jts.geom.util.GeometryFixer].fixPointElement(org.locationtech.jts.geom.Point)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryFixer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryFixer].isValidPoint(org.locationtech.jts.geom.Point)'
    - '[org.locationtech.jts.geom.Point].copy()'
    - '[org.locationtech.jts.geom.Point].isEmpty()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Point
    signature: '[org.locationtech.jts.geom.util.GeometryFixer].fixPointElement(org.locationtech.jts.geom.Point)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Point].getCoordinate()'
      Src: org.locationtech.jts.geom.util.GeometryFixer:187,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].isValid()'
      Src: org.locationtech.jts.geom.util.GeometryFixer:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Point
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - pt
    argTypes:
    - org.locationtech.jts.geom.Point
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: '[org.locationtech.jts.geom.util.GeometryFixer].isValidPoint(org.locationtech.jts.geom.Point)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryFixer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].isValid()'
    - '[org.locationtech.jts.geom.Point].getCoordinate()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.util.GeometryFixer].isValidPoint(org.locationtech.jts.geom.Point)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.geom.util.GeometryFixer:192,1
    - Dst: '[org.locationtech.jts.geom.MultiPoint].getNumGeometries()'
      Src: org.locationtech.jts.geom.util.GeometryFixer:193,1
    - Dst: '[org.locationtech.jts.geom.MultiPoint].getGeometryN(org.locationtech.jts.geom.util.GeometryFixer)'
      Src: org.locationtech.jts.geom.util.GeometryFixer:194,1
    - Dst: pt.isEmpty()
      Src: org.locationtech.jts.geom.util.GeometryFixer:195,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixer].fixPointElement(org.locationtech.jts.geom.util.GeometryFixer)'
      Src: org.locationtech.jts.geom.util.GeometryFixer:196,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jts.geom.util.GeometryFixer:198,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.locationtech.jts.geom.util.GeometryFixer:202,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.locationtech.jts.geom.util.GeometryFixer:203,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].toPointArray(java.util.ArrayList)'
      Src: org.locationtech.jts.geom.util.GeometryFixer:205,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint(Point[])'
      Src: org.locationtech.jts.geom.util.GeometryFixer:205,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.MultiPoint
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.MultiPoint
    constantsTouched: []
    func_position:
      end: 206
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 206
    functionName: '[org.locationtech.jts.geom.util.GeometryFixer].fixMultiPoint(org.locationtech.jts.geom.MultiPoint)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryFixer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.MultiPoint].getGeometryN(org.locationtech.jts.geom.util.GeometryFixer)'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint(Point[])'
    - '[org.locationtech.jts.geom.GeometryFactory].toPointArray(java.util.ArrayList)'
    - '[java.util.ArrayList].size()'
    - pt.isEmpty()
    - '[java.util.ArrayList].get(int)'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Point)'
    - '[org.locationtech.jts.geom.MultiPoint].getNumGeometries()'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.geom.util.GeometryFixer].fixPointElement(org.locationtech.jts.geom.util.GeometryFixer)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.util.GeometryFixer].fixMultiPoint(org.locationtech.jts.geom.MultiPoint)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixer].fixLinearRingElement(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.geom.util.GeometryFixer:209,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing()'
      Src: org.locationtech.jts.geom.util.GeometryFixer:211,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LinearRing
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.LinearRing
    constantsTouched: []
    func_position:
      end: 213
      start: 208
    functionDepth: 4
    functionLinenumber: 208
    functionLinenumberEnd: 213
    functionName: '[org.locationtech.jts.geom.util.GeometryFixer].fixLinearRing(org.locationtech.jts.geom.LinearRing)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryFixer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createLinearRing()'
    - '[org.locationtech.jts.geom.util.GeometryFixer].fixLinearRingElement(org.locationtech.jts.geom.LinearRing)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.util.GeometryFixer].fixLinearRing(org.locationtech.jts.geom.LinearRing)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LinearRing].isEmpty()'
      Src: org.locationtech.jts.geom.util.GeometryFixer:216,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
      Src: org.locationtech.jts.geom.util.GeometryFixer:217,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixer].fixCoordinates(org.locationtech.jts.geom.util.GeometryFixer)'
      Src: org.locationtech.jts.geom.util.GeometryFixer:218,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint()'
      Src: org.locationtech.jts.geom.util.GeometryFixer:221,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
      Src: org.locationtech.jts.geom.util.GeometryFixer:224,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(Coordinate[])'
      Src: org.locationtech.jts.geom.util.GeometryFixer:232,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].isValid()'
      Src: org.locationtech.jts.geom.util.GeometryFixer:234,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
      Src: org.locationtech.jts.geom.util.GeometryFixer:235,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LinearRing
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.LinearRing
    constantsTouched: []
    func_position:
      end: 238
      start: 215
    functionDepth: 3
    functionLinenumber: 215
    functionLinenumberEnd: 238
    functionName: '[org.locationtech.jts.geom.util.GeometryFixer].fixLinearRingElement(org.locationtech.jts.geom.LinearRing)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryFixer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.LinearRing].isValid()'
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint()'
    - '[org.locationtech.jts.geom.LinearRing].isEmpty()'
    - '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
    - '[org.locationtech.jts.geom.util.GeometryFixer].fixCoordinates(org.locationtech.jts.geom.util.GeometryFixer)'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
    - '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(Coordinate[])'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.util.GeometryFixer].fixLinearRingElement(org.locationtech.jts.geom.LinearRing)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixer].fixLineStringElement(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jts.geom.util.GeometryFixer:241,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
      Src: org.locationtech.jts.geom.util.GeometryFixer:243,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineString
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.LineString
    constantsTouched: []
    func_position:
      end: 245
      start: 240
    functionDepth: 4
    functionLinenumber: 240
    functionLinenumberEnd: 245
    functionName: '[org.locationtech.jts.geom.util.GeometryFixer].fixLineString(org.locationtech.jts.geom.LineString)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryFixer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryFixer].fixLineStringElement(org.locationtech.jts.geom.LineString)'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.util.GeometryFixer].fixLineString(org.locationtech.jts.geom.LineString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineString].isEmpty()'
      Src: org.locationtech.jts.geom.util.GeometryFixer:248,1
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinates()'
      Src: org.locationtech.jts.geom.util.GeometryFixer:249,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixer].fixCoordinates(Coordinate[])'
      Src: org.locationtech.jts.geom.util.GeometryFixer:250,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint()'
      Src: org.locationtech.jts.geom.util.GeometryFixer:252,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
      Src: org.locationtech.jts.geom.util.GeometryFixer:257,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineString
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.LineString
    constantsTouched: []
    func_position:
      end: 258
      start: 247
    functionDepth: 3
    functionLinenumber: 247
    functionLinenumberEnd: 258
    functionName: '[org.locationtech.jts.geom.util.GeometryFixer].fixLineStringElement(org.locationtech.jts.geom.LineString)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryFixer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.LineString].isEmpty()'
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint()'
    - '[org.locationtech.jts.geom.LineString].getCoordinates()'
    - '[org.locationtech.jts.geom.util.GeometryFixer].fixCoordinates(Coordinate[])'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.util.GeometryFixer].fixLineStringElement(org.locationtech.jts.geom.LineString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].removeRepeatedOrInvalidPoints(Coordinate[])'
      Src: org.locationtech.jts.geom.util.GeometryFixer:267,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].copyDeep(Coordinate[])'
      Src: org.locationtech.jts.geom.util.GeometryFixer:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Coordinate[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - pts
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 269
      start: 266
    functionDepth: 2
    functionLinenumber: 266
    functionLinenumberEnd: 269
    functionName: '[org.locationtech.jts.geom.util.GeometryFixer].fixCoordinates(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryFixer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateArrays].removeRepeatedOrInvalidPoints(Coordinate[])'
    - '[org.locationtech.jts.geom.CoordinateArrays].copyDeep(Coordinate[])'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.geom.util.GeometryFixer].fixCoordinates(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.geom.util.GeometryFixer:272,1
    - Dst: '[org.locationtech.jts.geom.MultiLineString].getNumGeometries()'
      Src: org.locationtech.jts.geom.util.GeometryFixer:274,1
    - Dst: '[org.locationtech.jts.geom.MultiLineString].getGeometryN(org.locationtech.jts.geom.util.GeometryFixer)'
      Src: org.locationtech.jts.geom.util.GeometryFixer:275,1
    - Dst: line.isEmpty()
      Src: org.locationtech.jts.geom.util.GeometryFixer:276,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixer].fixLineStringElement(org.locationtech.jts.geom.util.GeometryFixer)'
      Src: org.locationtech.jts.geom.util.GeometryFixer:278,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.util.GeometryFixer:284,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.locationtech.jts.geom.util.GeometryFixer:287,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.locationtech.jts.geom.util.GeometryFixer:288,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.locationtech.jts.geom.util.GeometryFixer:289,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].toGeometryArray(java.util.ArrayList)'
      Src: org.locationtech.jts.geom.util.GeometryFixer:293,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
      Src: org.locationtech.jts.geom.util.GeometryFixer:293,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].toLineStringArray(java.util.ArrayList)'
      Src: org.locationtech.jts.geom.util.GeometryFixer:296,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString(LineString[])'
      Src: org.locationtech.jts.geom.util.GeometryFixer:296,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.MultiLineString
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.MultiLineString
    constantsTouched: []
    func_position:
      end: 297
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 297
    functionName: '[org.locationtech.jts.geom.util.GeometryFixer].fixMultiLineString(org.locationtech.jts.geom.MultiLineString)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryFixer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.MultiLineString].getGeometryN(org.locationtech.jts.geom.util.GeometryFixer)'
    - '[org.locationtech.jts.geom.util.GeometryFixer].fixLineStringElement(org.locationtech.jts.geom.util.GeometryFixer)'
    - '[org.locationtech.jts.geom.GeometryFactory].toLineStringArray(java.util.ArrayList)'
    - '[org.locationtech.jts.geom.GeometryFactory].toGeometryArray(java.util.ArrayList)'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString(LineString[])'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.MultiLineString].getNumGeometries()'
    - '[java.util.ArrayList].get(int)'
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
    - '[java.util.ArrayList].size()'
    - '[java.util.ArrayList].<init>()'
    - line.isEmpty()
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.util.GeometryFixer].fixMultiLineString(org.locationtech.jts.geom.MultiLineString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixer].fixPolygonElement(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.geom.util.GeometryFixer:300,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon()'
      Src: org.locationtech.jts.geom.util.GeometryFixer:302,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Polygon
    constantsTouched: []
    func_position:
      end: 304
      start: 299
    functionDepth: 3
    functionLinenumber: 299
    functionLinenumberEnd: 304
    functionName: '[org.locationtech.jts.geom.util.GeometryFixer].fixPolygon(org.locationtech.jts.geom.Polygon)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryFixer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon()'
    - '[org.locationtech.jts.geom.util.GeometryFixer].fixPolygonElement(org.locationtech.jts.geom.Polygon)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.util.GeometryFixer].fixPolygon(org.locationtech.jts.geom.Polygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: org.locationtech.jts.geom.util.GeometryFixer:307,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixer].fixRing(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.geom.util.GeometryFixer:308,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.geom.util.GeometryFixer:309,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixer].fixLineString(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.geom.util.GeometryFixer:311,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
      Src: org.locationtech.jts.geom.util.GeometryFixer:317,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixer].fixHoles(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.geom.util.GeometryFixer:322,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.geom.util.GeometryFixer:323,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.geom.util.GeometryFixer:324,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixer].classifyHoles(org.locationtech.jts.geom.Geometry,java.util.List<org.locationtech.jts.geom.Geometry>,java.util.ArrayList,java.util.ArrayList)'
      Src: org.locationtech.jts.geom.util.GeometryFixer:325,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixer].difference(org.locationtech.jts.geom.Geometry,java.util.ArrayList)'
      Src: org.locationtech.jts.geom.util.GeometryFixer:326,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.locationtech.jts.geom.util.GeometryFixer:327,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.util.GeometryFixer:332,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixer].union(java.util.ArrayList)'
      Src: org.locationtech.jts.geom.util.GeometryFixer:333,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Polygon
    constantsTouched: []
    func_position:
      end: 335
      start: 306
    functionDepth: 2
    functionLinenumber: 306
    functionLinenumberEnd: 335
    functionName: '[org.locationtech.jts.geom.util.GeometryFixer].fixPolygonElement(org.locationtech.jts.geom.Polygon)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryFixer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
    - '[org.locationtech.jts.geom.util.GeometryFixer].union(java.util.ArrayList)'
    - '[org.locationtech.jts.geom.util.GeometryFixer].fixLineString(org.locationtech.jts.geom.LinearRing)'
    - '[org.locationtech.jts.geom.util.GeometryFixer].classifyHoles(org.locationtech.jts.geom.Geometry,java.util.List<org.locationtech.jts.geom.Geometry>,java.util.ArrayList,java.util.ArrayList)'
    - '[java.util.ArrayList].size()'
    - '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.util.GeometryFixer].fixHoles(org.locationtech.jts.geom.Polygon)'
    - '[org.locationtech.jts.geom.util.GeometryFixer].difference(org.locationtech.jts.geom.Geometry,java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.geom.util.GeometryFixer].fixRing(org.locationtech.jts.geom.LinearRing)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.util.GeometryFixer].fixPolygonElement(org.locationtech.jts.geom.Polygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.geom.util.GeometryFixer:338,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
      Src: org.locationtech.jts.geom.util.GeometryFixer:339,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.geom.util.GeometryFixer)'
      Src: org.locationtech.jts.geom.util.GeometryFixer:340,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixer].fixRing(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.geom.util.GeometryFixer:340,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.util.GeometryFixer:342,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.locationtech.jts.geom.Geometry>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Polygon
    constantsTouched: []
    func_position:
      end: 346
      start: 337
    functionDepth: 2
    functionLinenumber: 337
    functionLinenumberEnd: 346
    functionName: '[org.locationtech.jts.geom.util.GeometryFixer].fixHoles(org.locationtech.jts.geom.Polygon)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryFixer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
    - '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.geom.util.GeometryFixer)'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.geom.util.GeometryFixer].fixRing(org.locationtech.jts.geom.LinearRing)'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.geom.Geometry>
    signature: '[org.locationtech.jts.geom.util.GeometryFixer].fixHoles(org.locationtech.jts.geom.Polygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].prepare(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.util.GeometryFixer:349,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometry].intersects(org.locationtech.jts.geom.util.GeometryFixer)'
      Src: org.locationtech.jts.geom.util.GeometryFixer:351,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.Geometry>].add(org.locationtech.jts.geom.util.GeometryFixer)'
      Src: org.locationtech.jts.geom.util.GeometryFixer:352,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.Geometry>].add(org.locationtech.jts.geom.util.GeometryFixer)'
      Src: org.locationtech.jts.geom.util.GeometryFixer:355,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - java.util.List<org.locationtech.jts.geom.Geometry>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - shell
    - holesFixed
    - holes
    - shells
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - java.util.List<org.locationtech.jts.geom.Geometry>
    - java.util.List<org.locationtech.jts.geom.Geometry>
    - java.util.List<org.locationtech.jts.geom.Geometry>
    constantsTouched: []
    func_position:
      end: 358
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 358
    functionName: '[org.locationtech.jts.geom.util.GeometryFixer].classifyHoles(org.locationtech.jts.geom.Geometry,java.util.List<org.locationtech.jts.geom.Geometry>,java.util.List<org.locationtech.jts.geom.Geometry>,java.util.List<org.locationtech.jts.geom.Geometry>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryFixer.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].prepare(org.locationtech.jts.geom.Geometry)'
    - '[java.util.List<org.locationtech.jts.geom.Geometry>].add(org.locationtech.jts.geom.util.GeometryFixer)'
    - '[org.locationtech.jts.geom.prep.PreparedGeometry].intersects(org.locationtech.jts.geom.util.GeometryFixer)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.util.GeometryFixer].classifyHoles(org.locationtech.jts.geom.Geometry,java.util.List<org.locationtech.jts.geom.Geometry>,java.util.List<org.locationtech.jts.geom.Geometry>,java.util.List<org.locationtech.jts.geom.Geometry>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.locationtech.jts.geom.Geometry>].size()'
      Src: org.locationtech.jts.geom.util.GeometryFixer:368,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixer].union(java.util.List<org.locationtech.jts.geom.Geometry>)'
      Src: org.locationtech.jts.geom.util.GeometryFixer:370,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
      Src: org.locationtech.jts.geom.util.GeometryFixer:371,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - java.util.List<org.locationtech.jts.geom.Geometry>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - shell
    - holes
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - java.util.List<org.locationtech.jts.geom.Geometry>
    constantsTouched: []
    func_position:
      end: 372
      start: 367
    functionDepth: 14
    functionLinenumber: 367
    functionLinenumberEnd: 372
    functionName: '[org.locationtech.jts.geom.util.GeometryFixer].difference(org.locationtech.jts.geom.Geometry,java.util.List<org.locationtech.jts.geom.Geometry>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryFixer.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryFixer].union(java.util.List<org.locationtech.jts.geom.Geometry>)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
    - '[java.util.List<org.locationtech.jts.geom.Geometry>].size()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.util.GeometryFixer].difference(org.locationtech.jts.geom.Geometry,java.util.List<org.locationtech.jts.geom.Geometry>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.locationtech.jts.geom.Geometry>].size()'
      Src: org.locationtech.jts.geom.util.GeometryFixer:383,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon()'
      Src: org.locationtech.jts.geom.util.GeometryFixer:383,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.Geometry>].size()'
      Src: org.locationtech.jts.geom.util.GeometryFixer:384,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.Geometry>].get(int)'
      Src: org.locationtech.jts.geom.util.GeometryFixer:385,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].union(java.util.List<org.locationtech.jts.geom.Geometry>)'
      Src: org.locationtech.jts.geom.util.GeometryFixer:388,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.geom.Geometry>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - polys
    argTypes:
    - java.util.List<org.locationtech.jts.geom.Geometry>
    constantsTouched: []
    func_position:
      end: 389
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 389
    functionName: '[org.locationtech.jts.geom.util.GeometryFixer].union(java.util.List<org.locationtech.jts.geom.Geometry>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryFixer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon()'
    - '[java.util.List<org.locationtech.jts.geom.Geometry>].get(int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].union(java.util.List<org.locationtech.jts.geom.Geometry>)'
    - '[java.util.List<org.locationtech.jts.geom.Geometry>].size()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.util.GeometryFixer].union(java.util.List<org.locationtech.jts.geom.Geometry>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.geom.util.GeometryFixer:394,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferOp].bufferByZero(org.locationtech.jts.geom.Polygon,boolean)'
      Src: org.locationtech.jts.geom.util.GeometryFixer:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LinearRing
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ring
    argTypes:
    - org.locationtech.jts.geom.LinearRing
    constantsTouched: []
    func_position:
      end: 396
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 396
    functionName: '[org.locationtech.jts.geom.util.GeometryFixer].fixRing(org.locationtech.jts.geom.LinearRing)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryFixer.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferOp].bufferByZero(org.locationtech.jts.geom.Polygon,boolean)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.util.GeometryFixer].fixRing(org.locationtech.jts.geom.LinearRing)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.geom.util.GeometryFixer:399,1
    - Dst: '[org.locationtech.jts.geom.MultiPolygon].getNumGeometries()'
      Src: org.locationtech.jts.geom.util.GeometryFixer:400,1
    - Dst: '[org.locationtech.jts.geom.MultiPolygon].getGeometryN(org.locationtech.jts.geom.util.GeometryFixer)'
      Src: org.locationtech.jts.geom.util.GeometryFixer:401,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixer].fixPolygonElement(org.locationtech.jts.geom.util.GeometryFixer)'
      Src: org.locationtech.jts.geom.util.GeometryFixer:402,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.geom.util.GeometryFixer:403,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.util.GeometryFixer:404,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.locationtech.jts.geom.util.GeometryFixer:407,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPolygon()'
      Src: org.locationtech.jts.geom.util.GeometryFixer:408,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixer].union(java.util.ArrayList)'
      Src: org.locationtech.jts.geom.util.GeometryFixer:411,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPolygon()'
      Src: org.locationtech.jts.geom.util.GeometryFixer:414,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.MultiPolygon
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.MultiPolygon
    constantsTouched: []
    func_position:
      end: 417
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 417
    functionName: '[org.locationtech.jts.geom.util.GeometryFixer].fixMultiPolygon(org.locationtech.jts.geom.MultiPolygon)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryFixer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryFixer].union(java.util.ArrayList)'
    - '[org.locationtech.jts.geom.MultiPolygon].getGeometryN(org.locationtech.jts.geom.util.GeometryFixer)'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    - '[org.locationtech.jts.geom.MultiPolygon].getNumGeometries()'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.util.GeometryFixer].fixPolygonElement(org.locationtech.jts.geom.util.GeometryFixer)'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPolygon()'
    - '[java.util.ArrayList].size()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.util.GeometryFixer].fixMultiPolygon(org.locationtech.jts.geom.MultiPolygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryCollection].getNumGeometries()'
      Src: org.locationtech.jts.geom.util.GeometryFixer:420,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollection].getNumGeometries()'
      Src: org.locationtech.jts.geom.util.GeometryFixer:421,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixer].fix(org.locationtech.jts.geom.Geometry,boolean,boolean)'
      Src: org.locationtech.jts.geom.util.GeometryFixer:422,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(org.locationtech.jts.geom.util.GeometryFixer)'
      Src: org.locationtech.jts.geom.util.GeometryFixer:424,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryCollection
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.GeometryCollection
    constantsTouched: []
    func_position:
      end: 425
      start: 419
    functionDepth: 7
    functionLinenumber: 419
    functionLinenumberEnd: 425
    functionName: '[org.locationtech.jts.geom.util.GeometryFixer].fixCollection(org.locationtech.jts.geom.GeometryCollection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryFixer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(org.locationtech.jts.geom.util.GeometryFixer)'
    - '[org.locationtech.jts.geom.GeometryCollection].getNumGeometries()'
    - '[org.locationtech.jts.geom.util.GeometryFixer].fix(org.locationtech.jts.geom.Geometry,boolean,boolean)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.util.GeometryFixer].fixCollection(org.locationtech.jts.geom.GeometryCollection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixer].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.util.GeometryFixer:428,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixer].setKeepCollapsed(boolean)'
      Src: org.locationtech.jts.geom.util.GeometryFixer:429,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixer].setKeepMulti(boolean)'
      Src: org.locationtech.jts.geom.util.GeometryFixer:430,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryFixer].getResult()'
      Src: org.locationtech.jts.geom.util.GeometryFixer:431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - geom
    - isKeepCollapsed
    - isKeepMulti
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 432
      start: 427
    functionDepth: 6
    functionLinenumber: 427
    functionLinenumberEnd: 432
    functionName: '[org.locationtech.jts.geom.util.GeometryFixer].fix(org.locationtech.jts.geom.Geometry,boolean,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryFixer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryFixer].setKeepCollapsed(boolean)'
    - '[org.locationtech.jts.geom.util.GeometryFixer].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.util.GeometryFixer].getResult()'
    - '[org.locationtech.jts.geom.util.GeometryFixer].setKeepMulti(boolean)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.util.GeometryFixer].fix(org.locationtech.jts.geom.Geometry,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.prep.PreparedPolygon].getPointLocator()'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonPredicate:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.prep.PreparedPolygon
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.prep.PreparedPolygon
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.prep.PreparedPolygonPredicate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - prepPoly
    argTypes:
    - org.locationtech.jts.geom.prep.PreparedPolygon
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jts.geom.prep.PreparedPolygonPredicate].<init>(org.locationtech.jts.geom.prep.PreparedPolygon)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/PreparedPolygonPredicate.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.geom.prep.PreparedPolygon].getPointLocator()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.prep.PreparedPolygonPredicate
    signature: '[org.locationtech.jts.geom.prep.PreparedPolygonPredicate].<init>(org.locationtech.jts.geom.prep.PreparedPolygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.ComponentCoordinateExtracter].getCoordinates(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonPredicate:59,1
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonPredicate:60,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedPolygonPredicate].hasNext()'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonPredicate:60,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedPolygonPredicate].next()'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonPredicate:61,1
    - Dst: '[org.locationtech.jts.algorithm.locate.PointOnGeometryLocator].locate(org.locationtech.jts.geom.prep.PreparedPolygonPredicate)'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonPredicate:62,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.prep.PreparedPolygon
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testGeom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 67
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 67
    functionName: '[org.locationtech.jts.geom.prep.PreparedPolygonPredicate].isAllTestComponentsInTarget(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/PreparedPolygonPredicate.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].iterator()'
    - '[org.locationtech.jts.algorithm.locate.PointOnGeometryLocator].locate(org.locationtech.jts.geom.prep.PreparedPolygonPredicate)'
    - '[org.locationtech.jts.geom.prep.PreparedPolygonPredicate].hasNext()'
    - '[org.locationtech.jts.geom.util.ComponentCoordinateExtracter].getCoordinates(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.prep.PreparedPolygonPredicate].next()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.prep.PreparedPolygonPredicate].isAllTestComponentsInTarget(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.ComponentCoordinateExtracter].getCoordinates(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonPredicate:79,1
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonPredicate:80,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedPolygonPredicate].hasNext()'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonPredicate:80,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedPolygonPredicate].next()'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonPredicate:81,1
    - Dst: '[org.locationtech.jts.algorithm.locate.PointOnGeometryLocator].locate(org.locationtech.jts.geom.prep.PreparedPolygonPredicate)'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonPredicate:82,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.prep.PreparedPolygon
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testGeom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 87
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 87
    functionName: '[org.locationtech.jts.geom.prep.PreparedPolygonPredicate].isAllTestComponentsInTargetInterior(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/PreparedPolygonPredicate.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].iterator()'
    - '[org.locationtech.jts.algorithm.locate.PointOnGeometryLocator].locate(org.locationtech.jts.geom.prep.PreparedPolygonPredicate)'
    - '[org.locationtech.jts.geom.prep.PreparedPolygonPredicate].hasNext()'
    - '[org.locationtech.jts.geom.util.ComponentCoordinateExtracter].getCoordinates(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.prep.PreparedPolygonPredicate].next()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.prep.PreparedPolygonPredicate].isAllTestComponentsInTargetInterior(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.ComponentCoordinateExtracter].getCoordinates(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonPredicate:99,1
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonPredicate:100,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedPolygonPredicate].hasNext()'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonPredicate:100,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedPolygonPredicate].next()'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonPredicate:101,1
    - Dst: '[org.locationtech.jts.algorithm.locate.PointOnGeometryLocator].locate(org.locationtech.jts.geom.prep.PreparedPolygonPredicate)'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonPredicate:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.prep.PreparedPolygon
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testGeom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 107
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 107
    functionName: '[org.locationtech.jts.geom.prep.PreparedPolygonPredicate].isAnyTestComponentInTarget(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/PreparedPolygonPredicate.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].iterator()'
    - '[org.locationtech.jts.algorithm.locate.PointOnGeometryLocator].locate(org.locationtech.jts.geom.prep.PreparedPolygonPredicate)'
    - '[org.locationtech.jts.geom.prep.PreparedPolygonPredicate].hasNext()'
    - '[org.locationtech.jts.geom.util.ComponentCoordinateExtracter].getCoordinates(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.prep.PreparedPolygonPredicate].next()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.prep.PreparedPolygonPredicate].isAnyTestComponentInTarget(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonPredicate:118,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.geom.prep.PreparedPolygonPredicate)'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonPredicate:119,1
    - Dst: pt.getCoordinate()
      Src: org.locationtech.jts.geom.prep.PreparedPolygonPredicate:120,1
    - Dst: '[org.locationtech.jts.algorithm.locate.PointOnGeometryLocator].locate(org.locationtech.jts.geom.prep.PreparedPolygonPredicate)'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonPredicate:121,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.prep.PreparedPolygon
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testGeom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 126
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 126
    functionName: '[org.locationtech.jts.geom.prep.PreparedPolygonPredicate].isAllTestPointsInTarget(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/PreparedPolygonPredicate.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.geom.prep.PreparedPolygonPredicate)'
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[org.locationtech.jts.algorithm.locate.PointOnGeometryLocator].locate(org.locationtech.jts.geom.prep.PreparedPolygonPredicate)'
    - pt.getCoordinate()
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.prep.PreparedPolygonPredicate].isAllTestPointsInTarget(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonPredicate:137,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.geom.prep.PreparedPolygonPredicate)'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonPredicate:138,1
    - Dst: pt.getCoordinate()
      Src: org.locationtech.jts.geom.prep.PreparedPolygonPredicate:139,1
    - Dst: '[org.locationtech.jts.algorithm.locate.PointOnGeometryLocator].locate(org.locationtech.jts.geom.prep.PreparedPolygonPredicate)'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonPredicate:140,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.prep.PreparedPolygon
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testGeom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 145
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 145
    functionName: '[org.locationtech.jts.geom.prep.PreparedPolygonPredicate].isAnyTestPointInTargetInterior(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/PreparedPolygonPredicate.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.geom.prep.PreparedPolygonPredicate)'
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[org.locationtech.jts.algorithm.locate.PointOnGeometryLocator].locate(org.locationtech.jts.geom.prep.PreparedPolygonPredicate)'
    - pt.getCoordinate()
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.prep.PreparedPolygonPredicate].isAnyTestPointInTargetInterior(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonPredicate:157,1
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonPredicate:158,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedPolygonPredicate].hasNext()'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonPredicate:158,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedPolygonPredicate].next()'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonPredicate:159,1
    - Dst: '[org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator].locate(org.locationtech.jts.geom.prep.PreparedPolygonPredicate)'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonPredicate:160,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - java.util.List
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.prep.PreparedPolygon
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - testGeom
    - targetRepPts
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - java.util.List
    constantsTouched: []
    func_position:
      end: 165
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 165
    functionName: '[org.locationtech.jts.geom.prep.PreparedPolygonPredicate].isAnyTargetComponentInAreaTest(org.locationtech.jts.geom.Geometry,java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/PreparedPolygonPredicate.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].iterator()'
    - '[org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator].locate(org.locationtech.jts.geom.prep.PreparedPolygonPredicate)'
    - '[org.locationtech.jts.geom.prep.PreparedPolygonPredicate].hasNext()'
    - '[org.locationtech.jts.geom.prep.PreparedPolygonPredicate].next()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.prep.PreparedPolygonPredicate].isAnyTargetComponentInAreaTest(org.locationtech.jts.geom.Geometry,java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.prep.PreparedPolygonIntersects].<init>(org.locationtech.jts.geom.prep.PreparedPolygon)'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonIntersects:40,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedPolygonIntersects].intersects(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonIntersects:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.prep.PreparedPolygon
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: org.locationtech.jts.geom.prep.PreparedPolygonPredicate
    argCount: 2
    argNames:
    - prep
    - geom
    argTypes:
    - org.locationtech.jts.geom.prep.PreparedPolygon
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 6
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.locationtech.jts.geom.prep.PreparedPolygonIntersects].intersects(org.locationtech.jts.geom.prep.PreparedPolygon,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/PreparedPolygonIntersects.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.prep.PreparedPolygonIntersects].intersects(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.prep.PreparedPolygonIntersects].<init>(org.locationtech.jts.geom.prep.PreparedPolygon)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.prep.PreparedPolygonIntersects].intersects(org.locationtech.jts.geom.prep.PreparedPolygon,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.prep.PreparedPolygonPredicate].<init>(org.locationtech.jts.geom.prep.PreparedPolygon)'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonIntersects:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.prep.PreparedPolygon
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.prep.PreparedPolygonIntersects
      static: false
      superClass: org.locationtech.jts.geom.prep.PreparedPolygonPredicate
    argCount: 1
    argNames:
    - prepPoly
    argTypes:
    - org.locationtech.jts.geom.prep.PreparedPolygon
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.locationtech.jts.geom.prep.PreparedPolygonIntersects].<init>(org.locationtech.jts.geom.prep.PreparedPolygon)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/PreparedPolygonIntersects.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.prep.PreparedPolygonPredicate].<init>(org.locationtech.jts.geom.prep.PreparedPolygon)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.prep.PreparedPolygonIntersects
    signature: '[org.locationtech.jts.geom.prep.PreparedPolygonIntersects].<init>(org.locationtech.jts.geom.prep.PreparedPolygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.prep.PreparedPolygonIntersects].isAnyTestComponentInTarget(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonIntersects:68,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getDimension()'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonIntersects:75,1
    - Dst: '[org.locationtech.jts.noding.SegmentStringUtil].extractSegmentStrings(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonIntersects:80,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonIntersects:83,1
    - Dst: prepPoly.getIntersectionFinder()
      Src: org.locationtech.jts.geom.prep.PreparedPolygonIntersects:84,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedPolygonIntersects].intersects(java.util.List)'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonIntersects:84,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getDimension()'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonIntersects:95,1
    - Dst: prepPoly.getRepresentativePoints()
      Src: org.locationtech.jts.geom.prep.PreparedPolygonIntersects:98,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedPolygonIntersects].isAnyTargetComponentInAreaTest(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.prep.PreparedPolygonIntersects)'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonIntersects:97,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.geom.prep.PreparedPolygonPredicate
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 104
      start: 61
    functionDepth: 5
    functionLinenumber: 61
    functionLinenumberEnd: 104
    functionName: '[org.locationtech.jts.geom.prep.PreparedPolygonIntersects].intersects(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/PreparedPolygonIntersects.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.noding.SegmentStringUtil].extractSegmentStrings(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.prep.PreparedPolygonIntersects].isAnyTestComponentInTarget(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.prep.PreparedPolygonIntersects].intersects(java.util.List)'
    - prepPoly.getRepresentativePoints()
    - '[java.util.List].size()'
    - '[org.locationtech.jts.geom.Geometry].getDimension()'
    - prepPoly.getIntersectionFinder()
    - '[org.locationtech.jts.geom.prep.PreparedPolygonIntersects].isAnyTargetComponentInAreaTest(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.prep.PreparedPolygonIntersects)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.prep.PreparedPolygonIntersects].intersects(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.prep.PreparedPolygonContains].<init>(org.locationtech.jts.geom.prep.PreparedPolygon)'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonContains:42,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedPolygonContains].contains(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonContains:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.prep.PreparedPolygon
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains
    argCount: 2
    argNames:
    - prep
    - geom
    argTypes:
    - org.locationtech.jts.geom.prep.PreparedPolygon
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 4
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: '[org.locationtech.jts.geom.prep.PreparedPolygonContains].contains(org.locationtech.jts.geom.prep.PreparedPolygon,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/PreparedPolygonContains.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.prep.PreparedPolygonContains].<init>(org.locationtech.jts.geom.prep.PreparedPolygon)'
    - '[org.locationtech.jts.geom.prep.PreparedPolygonContains].contains(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.prep.PreparedPolygonContains].contains(org.locationtech.jts.geom.prep.PreparedPolygon,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains].<init>(org.locationtech.jts.geom.prep.PreparedPolygon)'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonContains:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.prep.PreparedPolygon
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.prep.PreparedPolygonContains
      static: false
      superClass: org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains
    argCount: 1
    argNames:
    - prepPoly
    argTypes:
    - org.locationtech.jts.geom.prep.PreparedPolygon
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 3
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.locationtech.jts.geom.prep.PreparedPolygonContains].<init>(org.locationtech.jts.geom.prep.PreparedPolygon)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/PreparedPolygonContains.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains].<init>(org.locationtech.jts.geom.prep.PreparedPolygon)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.prep.PreparedPolygonContains
    signature: '[org.locationtech.jts.geom.prep.PreparedPolygonContains].<init>(org.locationtech.jts.geom.prep.PreparedPolygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.prep.PreparedPolygonContains].eval(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonContains:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.jts.geom.prep.PreparedPolygonContains].contains(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/PreparedPolygonContains.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.geom.prep.PreparedPolygonContains].eval(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.prep.PreparedPolygonContains].contains(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: prepPoly.getGeometry()
      Src: org.locationtech.jts.geom.prep.PreparedPolygonContains:76,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedPolygonContains].contains(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonContains:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: '[org.locationtech.jts.geom.prep.PreparedPolygonContains].fullTopologicalPredicate(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/PreparedPolygonContains.java
    functionUses: 0
    functionsReached:
    - prepPoly.getGeometry()
    - '[org.locationtech.jts.geom.prep.PreparedPolygonContains].contains(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.prep.PreparedPolygonContains].fullTopologicalPredicate(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.prep.PreparedPolygonPredicate].<init>(org.locationtech.jts.geom.prep.PreparedPolygon)'
      Src: org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.prep.PreparedPolygon
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains
      static: false
      superClass: org.locationtech.jts.geom.prep.PreparedPolygonPredicate
    argCount: 1
    argNames:
    - prepPoly
    argTypes:
    - org.locationtech.jts.geom.prep.PreparedPolygon
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains].<init>(org.locationtech.jts.geom.prep.PreparedPolygon)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/AbstractPreparedPolygonContains.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.prep.PreparedPolygonPredicate].<init>(org.locationtech.jts.geom.prep.PreparedPolygon)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains
    signature: '[org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains].<init>(org.locationtech.jts.geom.prep.PreparedPolygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getDimension()'
      Src: org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains:79,1
    - Dst: '[org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains].evalPoints(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains:80,1
    - Dst: '[org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains].isAllTestComponentsInTarget(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains:89,1
    - Dst: '[org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains].isProperIntersectionImpliesNotContainedSituation(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains:106,1
    - Dst: '[org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains].findAndClassifyIntersections(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains:111,1
    - Dst: '[org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains].fullTopologicalPredicate(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains:140,1
    - Dst: prepPoly.getRepresentativePoints()
      Src: org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains:151,1
    - Dst: '[org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains].isAnyTargetComponentInAreaTest(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains)'
      Src: org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains:151,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.geom.prep.PreparedPolygonPredicate
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 155
      start: 77
    functionDepth: 6
    functionLinenumber: 77
    functionLinenumberEnd: 155
    functionName: '[org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains].eval(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/AbstractPreparedPolygonContains.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains].isAllTestComponentsInTarget(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains].evalPoints(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains].fullTopologicalPredicate(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains].findAndClassifyIntersections(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].getDimension()'
    - prepPoly.getRepresentativePoints()
    - '[org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains].isProperIntersectionImpliesNotContainedSituation(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains].isAnyTargetComponentInAreaTest(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains].eval(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains].isAllTestPointsInTarget(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains:171,1
    - Dst: '[org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains].isAnyTestPointInTargetInterior(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains:183,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.geom.prep.PreparedPolygonPredicate
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 187
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 187
    functionName: '[org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains].evalPoints(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/AbstractPreparedPolygonContains.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains].isAllTestPointsInTarget(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains].isAnyTestPointInTargetInterior(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains].evalPoints(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: prepPoly.getGeometry()
      Src: org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains:206,1
    - Dst: '[org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains].isSingleShell(org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains)'
      Src: org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains:206,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.geom.prep.PreparedPolygonPredicate
    argCount: 1
    argNames:
    - testGeom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 208
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 208
    functionName: '[org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains].isProperIntersectionImpliesNotContainedSituation(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/AbstractPreparedPolygonContains.java
    functionUses: 1
    functionsReached:
    - prepPoly.getGeometry()
    - '[org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains].isSingleShell(org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains].isProperIntersectionImpliesNotContainedSituation(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains:218,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(int)'
      Src: org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains:220,1
    - Dst: poly.getNumInteriorRing()
      Src: org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains:221,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.geom.prep.PreparedPolygonPredicate
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 224
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 224
    functionName: '[org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains].isSingleShell(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/AbstractPreparedPolygonContains.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(int)'
    - poly.getNumInteriorRing()
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains].isSingleShell(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.SegmentStringUtil].extractSegmentStrings(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains:228,1
    - Dst: '[org.locationtech.jts.noding.SegmentIntersectionDetector].<init>()'
      Src: org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains:230,1
    - Dst: '[org.locationtech.jts.noding.SegmentIntersectionDetector].setFindAllIntersectionTypes(boolean)'
      Src: org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains:231,1
    - Dst: prepPoly.getIntersectionFinder()
      Src: org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains:232,1
    - Dst: '[org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains].intersects(java.util.List,org.locationtech.jts.noding.SegmentIntersectionDetector)'
      Src: org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains:232,1
    - Dst: '[org.locationtech.jts.noding.SegmentIntersectionDetector].hasIntersection()'
      Src: org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains:234,1
    - Dst: '[org.locationtech.jts.noding.SegmentIntersectionDetector].hasProperIntersection()'
      Src: org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains:235,1
    - Dst: '[org.locationtech.jts.noding.SegmentIntersectionDetector].hasNonProperIntersection()'
      Src: org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geom.prep.PreparedPolygonPredicate
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 237
      start: 226
    functionDepth: 5
    functionLinenumber: 226
    functionLinenumberEnd: 237
    functionName: '[org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains].findAndClassifyIntersections(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/AbstractPreparedPolygonContains.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.noding.SegmentStringUtil].extractSegmentStrings(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.noding.SegmentIntersectionDetector].<init>()'
    - '[org.locationtech.jts.noding.SegmentIntersectionDetector].setFindAllIntersectionTypes(boolean)'
    - '[org.locationtech.jts.noding.SegmentIntersectionDetector].hasProperIntersection()'
    - '[org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains].intersects(java.util.List,org.locationtech.jts.noding.SegmentIntersectionDetector)'
    - '[org.locationtech.jts.noding.SegmentIntersectionDetector].hasNonProperIntersection()'
    - prepPoly.getIntersectionFinder()
    - '[org.locationtech.jts.noding.SegmentIntersectionDetector].hasIntersection()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains].findAndClassifyIntersections(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.geom.prep.PreparedPolygonPredicate
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 246
    functionName: '[org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains].fullTopologicalPredicate(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/AbstractPreparedPolygonContains.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains].fullTopologicalPredicate(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (new PreparedGeometryFactory()).create(org.locationtech.jts.geom.Geometry)
      Src: org.locationtech.jts.geom.prep.PreparedGeometryFactory:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.prep.PreparedGeometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].prepare(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/PreparedGeometryFactory.java
    functionUses: 19
    functionsReached:
    - (new PreparedGeometryFactory()).create(org.locationtech.jts.geom.Geometry)
    linkageType: ''
    returnType: org.locationtech.jts.geom.prep.PreparedGeometry
    signature: '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].prepare(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.prep.PreparedGeometryFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/PreparedGeometryFactory.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.prep.PreparedGeometryFactory
    signature: '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.prep.PreparedPolygon].<init>(org.locationtech.jts.geom.Polygonal)'
      Src: org.locationtech.jts.geom.prep.PreparedGeometryFactory:57,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedLineString].<init>(org.locationtech.jts.geom.Lineal)'
      Src: org.locationtech.jts.geom.prep.PreparedGeometryFactory:59,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedPoint].<init>(org.locationtech.jts.geom.Puntal)'
      Src: org.locationtech.jts.geom.prep.PreparedGeometryFactory:61,1
    - Dst: '[org.locationtech.jts.geom.prep.BasicPreparedGeometry].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.prep.PreparedGeometryFactory:66,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.prep.PreparedGeometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 67
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 67
    functionName: '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].create(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/PreparedGeometryFactory.java
    functionUses: 10
    functionsReached:
    - '[org.locationtech.jts.geom.prep.PreparedPoint].<init>(org.locationtech.jts.geom.Puntal)'
    - '[org.locationtech.jts.geom.prep.BasicPreparedGeometry].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.prep.PreparedPolygon].<init>(org.locationtech.jts.geom.Polygonal)'
    - '[org.locationtech.jts.geom.prep.PreparedLineString].<init>(org.locationtech.jts.geom.Lineal)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.prep.PreparedGeometry
    signature: '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].create(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.prep.BasicPreparedGeometry].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.prep.PreparedPolygon:47,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedPolygon].getGeometry()'
      Src: org.locationtech.jts.geom.prep.PreparedPolygon:48,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedPolygon].isRectangle()'
      Src: org.locationtech.jts.geom.prep.PreparedPolygon:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygonal
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.noding.FastSegmentSetIntersectionFinder
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.prep.PreparedPolygon
      static: false
      superClass: org.locationtech.jts.geom.prep.BasicPreparedGeometry
    argCount: 1
    argNames:
    - poly
    argTypes:
    - org.locationtech.jts.geom.Polygonal
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.locationtech.jts.geom.prep.PreparedPolygon].<init>(org.locationtech.jts.geom.Polygonal)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/PreparedPolygon.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.prep.BasicPreparedGeometry].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.prep.PreparedPolygon].isRectangle()'
    - '[org.locationtech.jts.geom.prep.PreparedPolygon].getGeometry()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.prep.PreparedPolygon
    signature: '[org.locationtech.jts.geom.prep.PreparedPolygon].<init>(org.locationtech.jts.geom.Polygonal)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.prep.PreparedPolygon].getGeometry()'
      Src: org.locationtech.jts.geom.prep.PreparedPolygon:65,1
    - Dst: '[org.locationtech.jts.noding.SegmentStringUtil].extractSegmentStrings(org.locationtech.jts.geom.prep.PreparedPolygon)'
      Src: org.locationtech.jts.geom.prep.PreparedPolygon:65,1
    - Dst: '[org.locationtech.jts.noding.FastSegmentSetIntersectionFinder].<init>(java.util.List)'
      Src: org.locationtech.jts.geom.prep.PreparedPolygon:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.noding.FastSegmentSetIntersectionFinder
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.noding.FastSegmentSetIntersectionFinder
      static: false
      superClass: org.locationtech.jts.geom.prep.BasicPreparedGeometry
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 67
    functionName: '[org.locationtech.jts.geom.prep.PreparedPolygon].getIntersectionFinder()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/PreparedPolygon.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.prep.PreparedPolygon].getGeometry()'
    - '[org.locationtech.jts.noding.FastSegmentSetIntersectionFinder].<init>(java.util.List)'
    - '[org.locationtech.jts.noding.SegmentStringUtil].extractSegmentStrings(org.locationtech.jts.geom.prep.PreparedPolygon)'
    linkageType: ''
    returnType: org.locationtech.jts.noding.FastSegmentSetIntersectionFinder
    signature: '[org.locationtech.jts.geom.prep.PreparedPolygon].getIntersectionFinder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.prep.PreparedPolygon].getGeometry()'
      Src: org.locationtech.jts.geom.prep.PreparedPolygon:72,1
    - Dst: '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator].<init>(org.locationtech.jts.geom.prep.PreparedPolygon)'
      Src: org.locationtech.jts.geom.prep.PreparedPolygon:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.noding.FastSegmentSetIntersectionFinder
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      static: false
      superClass: org.locationtech.jts.geom.prep.BasicPreparedGeometry
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: '[org.locationtech.jts.geom.prep.PreparedPolygon].getPointLocator()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/PreparedPolygon.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.prep.PreparedPolygon].getGeometry()'
    - '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator].<init>(org.locationtech.jts.geom.prep.PreparedPolygon)'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
    signature: '[org.locationtech.jts.geom.prep.PreparedPolygon].getPointLocator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.prep.PreparedPolygon].envelopesIntersect(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.prep.PreparedPolygon:80,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedPolygon].getGeometry()'
      Src: org.locationtech.jts.geom.prep.PreparedPolygon:84,1
    - Dst: '[org.locationtech.jts.operation.predicate.RectangleIntersects].intersects(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.prep.PreparedPolygon:84,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedPolygonIntersects].intersects(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.prep.PreparedPolygon:87,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.noding.FastSegmentSetIntersectionFinder
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.geom.prep.BasicPreparedGeometry
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 88
      start: 77
    functionDepth: 6
    functionLinenumber: 77
    functionLinenumberEnd: 88
    functionName: '[org.locationtech.jts.geom.prep.PreparedPolygon].intersects(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/PreparedPolygon.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.prep.PreparedPolygon].getGeometry()'
    - '[org.locationtech.jts.geom.prep.PreparedPolygonIntersects].intersects(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.predicate.RectangleIntersects].intersects(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.prep.PreparedPolygon].envelopesIntersect(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.prep.PreparedPolygon].intersects(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.prep.PreparedPolygon].envelopeCovers(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.prep.PreparedPolygon:93,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedPolygon].getGeometry()'
      Src: org.locationtech.jts.geom.prep.PreparedPolygon:98,1
    - Dst: '[org.locationtech.jts.operation.predicate.RectangleContains].contains(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.prep.PreparedPolygon:98,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedPolygonContains].contains(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.prep.PreparedPolygon:101,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.noding.FastSegmentSetIntersectionFinder
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.geom.prep.BasicPreparedGeometry
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 102
      start: 90
    functionDepth: 6
    functionLinenumber: 90
    functionLinenumberEnd: 102
    functionName: '[org.locationtech.jts.geom.prep.PreparedPolygon].contains(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/PreparedPolygon.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.prep.PreparedPolygon].envelopeCovers(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.predicate.RectangleContains].contains(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.prep.PreparedPolygon].getGeometry()'
    - '[org.locationtech.jts.geom.prep.PreparedPolygonContains].contains(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.prep.PreparedPolygon].contains(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.prep.PreparedPolygon].envelopeCovers(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.prep.PreparedPolygon:107,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedPolygonContainsProperly].containsProperly(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.prep.PreparedPolygon:109,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.noding.FastSegmentSetIntersectionFinder
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.geom.prep.BasicPreparedGeometry
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 110
      start: 104
    functionDepth: 6
    functionLinenumber: 104
    functionLinenumberEnd: 110
    functionName: '[org.locationtech.jts.geom.prep.PreparedPolygon].containsProperly(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/PreparedPolygon.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.prep.PreparedPolygon].envelopeCovers(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.prep.PreparedPolygonContainsProperly].containsProperly(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.prep.PreparedPolygon].containsProperly(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.prep.PreparedPolygon].envelopeCovers(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.prep.PreparedPolygon:115,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedPolygonCovers].covers(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.prep.PreparedPolygon:121,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.noding.FastSegmentSetIntersectionFinder
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.geom.prep.BasicPreparedGeometry
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 122
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 122
    functionName: '[org.locationtech.jts.geom.prep.PreparedPolygon].covers(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/PreparedPolygon.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.prep.PreparedPolygon].envelopeCovers(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.prep.PreparedPolygonCovers].covers(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.prep.PreparedPolygon].covers(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.prep.BasicPreparedGeometry].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.prep.PreparedPoint:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Puntal
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.prep.PreparedPoint
      static: false
      superClass: org.locationtech.jts.geom.prep.BasicPreparedGeometry
    argCount: 1
    argNames:
    - point
    argTypes:
    - org.locationtech.jts.geom.Puntal
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.locationtech.jts.geom.prep.PreparedPoint].<init>(org.locationtech.jts.geom.Puntal)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/PreparedPoint.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.prep.BasicPreparedGeometry].<init>(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.prep.PreparedPoint
    signature: '[org.locationtech.jts.geom.prep.PreparedPoint].<init>(org.locationtech.jts.geom.Puntal)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.prep.PreparedPoint].envelopesIntersect(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.prep.PreparedPoint:41,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedPoint].isAnyTargetComponentInTest(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.prep.PreparedPoint:46,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.geom.prep.BasicPreparedGeometry
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 47
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jts.geom.prep.PreparedPoint].intersects(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/PreparedPoint.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.prep.PreparedPoint].envelopesIntersect(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.prep.PreparedPoint].isAnyTargetComponentInTest(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.prep.PreparedPoint].intersects(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.jts.geom.prep.PreparedGeometry].getGeometry()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/PreparedGeometry.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.prep.PreparedGeometry].getGeometry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jts.geom.prep.PreparedGeometry].contains(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/PreparedGeometry.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.prep.PreparedGeometry].contains(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: '[org.locationtech.jts.geom.prep.PreparedGeometry].containsProperly(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/PreparedGeometry.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.prep.PreparedGeometry].containsProperly(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: '[org.locationtech.jts.geom.prep.PreparedGeometry].coveredBy(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/PreparedGeometry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.prep.PreparedGeometry].coveredBy(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: '[org.locationtech.jts.geom.prep.PreparedGeometry].covers(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/PreparedGeometry.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.prep.PreparedGeometry].covers(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: '[org.locationtech.jts.geom.prep.PreparedGeometry].crosses(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/PreparedGeometry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.prep.PreparedGeometry].crosses(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: '[org.locationtech.jts.geom.prep.PreparedGeometry].disjoint(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/PreparedGeometry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.prep.PreparedGeometry].disjoint(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: '[org.locationtech.jts.geom.prep.PreparedGeometry].intersects(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/PreparedGeometry.java
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.prep.PreparedGeometry].intersects(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: '[org.locationtech.jts.geom.prep.PreparedGeometry].overlaps(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/PreparedGeometry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.prep.PreparedGeometry].overlaps(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: '[org.locationtech.jts.geom.prep.PreparedGeometry].touches(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/PreparedGeometry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.prep.PreparedGeometry].touches(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: '[org.locationtech.jts.geom.prep.PreparedGeometry].within(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/PreparedGeometry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.prep.PreparedGeometry].within(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.prep.PreparedGeometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.geom.prep.PreparedGeometry].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/PreparedGeometry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.prep.PreparedGeometry
    signature: '[org.locationtech.jts.geom.prep.PreparedGeometry].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.prep.PreparedPolygonCovers].<init>(org.locationtech.jts.geom.prep.PreparedPolygon)'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonCovers:41,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedPolygonCovers].covers(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonCovers:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.prep.PreparedPolygon
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains
    argCount: 2
    argNames:
    - prep
    - geom
    argTypes:
    - org.locationtech.jts.geom.prep.PreparedPolygon
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 4
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jts.geom.prep.PreparedPolygonCovers].covers(org.locationtech.jts.geom.prep.PreparedPolygon,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/PreparedPolygonCovers.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.prep.PreparedPolygonCovers].covers(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.prep.PreparedPolygonCovers].<init>(org.locationtech.jts.geom.prep.PreparedPolygon)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.prep.PreparedPolygonCovers].covers(org.locationtech.jts.geom.prep.PreparedPolygon,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains].<init>(org.locationtech.jts.geom.prep.PreparedPolygon)'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonCovers:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.prep.PreparedPolygon
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.prep.PreparedPolygonCovers
      static: false
      superClass: org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains
    argCount: 1
    argNames:
    - prepPoly
    argTypes:
    - org.locationtech.jts.geom.prep.PreparedPolygon
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: '[org.locationtech.jts.geom.prep.PreparedPolygonCovers].<init>(org.locationtech.jts.geom.prep.PreparedPolygon)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/PreparedPolygonCovers.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains].<init>(org.locationtech.jts.geom.prep.PreparedPolygon)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.prep.PreparedPolygonCovers
    signature: '[org.locationtech.jts.geom.prep.PreparedPolygonCovers].<init>(org.locationtech.jts.geom.prep.PreparedPolygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.prep.PreparedPolygonCovers].eval(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonCovers:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.jts.geom.prep.PreparedPolygonCovers].covers(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/PreparedPolygonCovers.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.geom.prep.PreparedPolygonCovers].eval(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.prep.PreparedPolygonCovers].covers(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: prepPoly.getGeometry()
      Src: org.locationtech.jts.geom.prep.PreparedPolygonCovers:76,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedPolygonCovers].covers(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonCovers:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: '[org.locationtech.jts.geom.prep.PreparedPolygonCovers].fullTopologicalPredicate(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/PreparedPolygonCovers.java
    functionUses: 0
    functionsReached:
    - prepPoly.getGeometry()
    - '[org.locationtech.jts.geom.prep.PreparedPolygonCovers].covers(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.prep.PreparedPolygonCovers].fullTopologicalPredicate(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.prep.PreparedLineStringIntersects].<init>(org.locationtech.jts.geom.prep.PreparedLineString)'
      Src: org.locationtech.jts.geom.prep.PreparedLineStringIntersects:45,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedLineStringIntersects].intersects(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.prep.PreparedLineStringIntersects:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.prep.PreparedLineString
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.prep.PreparedLineString
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - prep
    - geom
    argTypes:
    - org.locationtech.jts.geom.prep.PreparedLineString
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 6
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jts.geom.prep.PreparedLineStringIntersects].intersects(org.locationtech.jts.geom.prep.PreparedLineString,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/PreparedLineStringIntersects.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.prep.PreparedLineStringIntersects].<init>(org.locationtech.jts.geom.prep.PreparedLineString)'
    - '[org.locationtech.jts.geom.prep.PreparedLineStringIntersects].intersects(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.prep.PreparedLineStringIntersects].intersects(org.locationtech.jts.geom.prep.PreparedLineString,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.prep.PreparedLineString
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.prep.PreparedLineString
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.prep.PreparedLineStringIntersects
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - prepLine
    argTypes:
    - org.locationtech.jts.geom.prep.PreparedLineString
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.locationtech.jts.geom.prep.PreparedLineStringIntersects].<init>(org.locationtech.jts.geom.prep.PreparedLineString)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/PreparedLineStringIntersects.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.prep.PreparedLineStringIntersects
    signature: '[org.locationtech.jts.geom.prep.PreparedLineStringIntersects].<init>(org.locationtech.jts.geom.prep.PreparedLineString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.SegmentStringUtil].extractSegmentStrings(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.prep.PreparedLineStringIntersects:72,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.geom.prep.PreparedLineStringIntersects:74,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedLineString].getIntersectionFinder()'
      Src: org.locationtech.jts.geom.prep.PreparedLineStringIntersects:75,1
    - Dst: '[org.locationtech.jts.noding.FastSegmentSetIntersectionFinder].intersects(java.util.List)'
      Src: org.locationtech.jts.geom.prep.PreparedLineStringIntersects:75,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getDimension()'
      Src: org.locationtech.jts.geom.prep.PreparedLineStringIntersects:85,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedLineString].isAnyTargetComponentInTest(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.prep.PreparedLineStringIntersects:86,1
    - Dst: '[org.locationtech.jts.geom.Geometry].hasDimension(int)'
      Src: org.locationtech.jts.geom.prep.PreparedLineStringIntersects:91,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedLineStringIntersects].isAnyTestPointInTarget(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.prep.PreparedLineStringIntersects:92,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.prep.PreparedLineString
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 95
      start: 67
    functionDepth: 5
    functionLinenumber: 67
    functionLinenumberEnd: 95
    functionName: '[org.locationtech.jts.geom.prep.PreparedLineStringIntersects].intersects(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/PreparedLineStringIntersects.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.prep.PreparedLineString].getIntersectionFinder()'
    - '[org.locationtech.jts.noding.SegmentStringUtil].extractSegmentStrings(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].hasDimension(int)'
    - '[org.locationtech.jts.geom.prep.PreparedLineString].isAnyTargetComponentInTest(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.prep.PreparedLineStringIntersects].isAnyTestPointInTarget(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.noding.FastSegmentSetIntersectionFinder].intersects(java.util.List)'
    - '[java.util.List].size()'
    - '[org.locationtech.jts.geom.Geometry].getDimension()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.prep.PreparedLineStringIntersects].intersects(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.PointLocator].<init>()'
      Src: org.locationtech.jts.geom.prep.PreparedLineStringIntersects:111,1
    - Dst: '[org.locationtech.jts.geom.util.ComponentCoordinateExtracter].getCoordinates(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.prep.PreparedLineStringIntersects:112,1
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.geom.prep.PreparedLineStringIntersects:113,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedLineStringIntersects].hasNext()'
      Src: org.locationtech.jts.geom.prep.PreparedLineStringIntersects:113,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedLineStringIntersects].next()'
      Src: org.locationtech.jts.geom.prep.PreparedLineStringIntersects:114,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedLineString].getGeometry()'
      Src: org.locationtech.jts.geom.prep.PreparedLineStringIntersects:115,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocator].intersects(org.locationtech.jts.geom.prep.PreparedLineStringIntersects,org.locationtech.jts.geom.prep.PreparedLineStringIntersects)'
      Src: org.locationtech.jts.geom.prep.PreparedLineStringIntersects:115,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.prep.PreparedLineString
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testGeom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 119
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 119
    functionName: '[org.locationtech.jts.geom.prep.PreparedLineStringIntersects].isAnyTestPointInTarget(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/PreparedLineStringIntersects.java
    functionUses: 1
    functionsReached:
    - '[java.util.List].iterator()'
    - '[org.locationtech.jts.algorithm.PointLocator].intersects(org.locationtech.jts.geom.prep.PreparedLineStringIntersects,org.locationtech.jts.geom.prep.PreparedLineStringIntersects)'
    - '[org.locationtech.jts.algorithm.PointLocator].<init>()'
    - '[org.locationtech.jts.geom.prep.PreparedLineStringIntersects].hasNext()'
    - '[org.locationtech.jts.geom.prep.PreparedLineStringIntersects].next()'
    - '[org.locationtech.jts.geom.prep.PreparedLineString].getGeometry()'
    - '[org.locationtech.jts.geom.util.ComponentCoordinateExtracter].getCoordinates(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.prep.PreparedLineStringIntersects].isAnyTestPointInTarget(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.prep.BasicPreparedGeometry].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.prep.PreparedLineString:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Lineal
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.noding.FastSegmentSetIntersectionFinder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.prep.PreparedLineString
      static: false
      superClass: org.locationtech.jts.geom.prep.BasicPreparedGeometry
    argCount: 1
    argNames:
    - line
    argTypes:
    - org.locationtech.jts.geom.Lineal
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.locationtech.jts.geom.prep.PreparedLineString].<init>(org.locationtech.jts.geom.Lineal)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/PreparedLineString.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.prep.BasicPreparedGeometry].<init>(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.prep.PreparedLineString
    signature: '[org.locationtech.jts.geom.prep.PreparedLineString].<init>(org.locationtech.jts.geom.Lineal)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.prep.PreparedLineString].getGeometry()'
      Src: org.locationtech.jts.geom.prep.PreparedLineString:45,1
    - Dst: '[org.locationtech.jts.noding.SegmentStringUtil].extractSegmentStrings(org.locationtech.jts.geom.prep.PreparedLineString)'
      Src: org.locationtech.jts.geom.prep.PreparedLineString:45,1
    - Dst: '[org.locationtech.jts.noding.FastSegmentSetIntersectionFinder].<init>(java.util.List)'
      Src: org.locationtech.jts.geom.prep.PreparedLineString:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.noding.FastSegmentSetIntersectionFinder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.noding.FastSegmentSetIntersectionFinder
      static: false
      superClass: org.locationtech.jts.geom.prep.BasicPreparedGeometry
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jts.geom.prep.PreparedLineString].getIntersectionFinder()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/PreparedLineString.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.noding.SegmentStringUtil].extractSegmentStrings(org.locationtech.jts.geom.prep.PreparedLineString)'
    - '[org.locationtech.jts.noding.FastSegmentSetIntersectionFinder].<init>(java.util.List)'
    - '[org.locationtech.jts.geom.prep.PreparedLineString].getGeometry()'
    linkageType: ''
    returnType: org.locationtech.jts.noding.FastSegmentSetIntersectionFinder
    signature: '[org.locationtech.jts.geom.prep.PreparedLineString].getIntersectionFinder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.prep.PreparedLineString].envelopesIntersect(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.prep.PreparedLineString:51,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedLineStringIntersects].intersects(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.prep.PreparedLineString:52,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.noding.FastSegmentSetIntersectionFinder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.geom.prep.BasicPreparedGeometry
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 6
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jts.geom.prep.PreparedLineString].intersects(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/PreparedLineString.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.prep.PreparedLineString].envelopesIntersect(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.prep.PreparedLineStringIntersects].intersects(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.prep.PreparedLineString].intersects(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.prep.PreparedPolygonContainsProperly].<init>(org.locationtech.jts.geom.prep.PreparedPolygon)'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonContainsProperly:52,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedPolygonContainsProperly].containsProperly(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonContainsProperly:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.prep.PreparedPolygon
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: org.locationtech.jts.geom.prep.PreparedPolygonPredicate
    argCount: 2
    argNames:
    - prep
    - geom
    argTypes:
    - org.locationtech.jts.geom.prep.PreparedPolygon
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 6
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: '[org.locationtech.jts.geom.prep.PreparedPolygonContainsProperly].containsProperly(org.locationtech.jts.geom.prep.PreparedPolygon,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/PreparedPolygonContainsProperly.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.prep.PreparedPolygonContainsProperly].containsProperly(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.prep.PreparedPolygonContainsProperly].<init>(org.locationtech.jts.geom.prep.PreparedPolygon)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.prep.PreparedPolygonContainsProperly].containsProperly(org.locationtech.jts.geom.prep.PreparedPolygon,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.prep.PreparedPolygonPredicate].<init>(org.locationtech.jts.geom.prep.PreparedPolygon)'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonContainsProperly:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.prep.PreparedPolygon
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.prep.PreparedPolygonContainsProperly
      static: false
      superClass: org.locationtech.jts.geom.prep.PreparedPolygonPredicate
    argCount: 1
    argNames:
    - prepPoly
    argTypes:
    - org.locationtech.jts.geom.prep.PreparedPolygon
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.locationtech.jts.geom.prep.PreparedPolygonContainsProperly].<init>(org.locationtech.jts.geom.prep.PreparedPolygon)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/PreparedPolygonContainsProperly.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.prep.PreparedPolygonPredicate].<init>(org.locationtech.jts.geom.prep.PreparedPolygon)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.prep.PreparedPolygonContainsProperly
    signature: '[org.locationtech.jts.geom.prep.PreparedPolygonContainsProperly].<init>(org.locationtech.jts.geom.prep.PreparedPolygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.prep.PreparedPolygonContainsProperly].isAllTestComponentsInTargetInterior(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonContainsProperly:80,1
    - Dst: '[org.locationtech.jts.noding.SegmentStringUtil].extractSegmentStrings(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonContainsProperly:86,1
    - Dst: prepPoly.getIntersectionFinder()
      Src: org.locationtech.jts.geom.prep.PreparedPolygonContainsProperly:87,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedPolygonContainsProperly].intersects(java.util.List)'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonContainsProperly:87,1
    - Dst: prepPoly.getRepresentativePoints()
      Src: org.locationtech.jts.geom.prep.PreparedPolygonContainsProperly:98,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedPolygonContainsProperly].isAnyTargetComponentInAreaTest(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.prep.PreparedPolygonContainsProperly)'
      Src: org.locationtech.jts.geom.prep.PreparedPolygonContainsProperly:98,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.geom.prep.PreparedPolygonPredicate
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 103
      start: 72
    functionDepth: 5
    functionLinenumber: 72
    functionLinenumberEnd: 103
    functionName: '[org.locationtech.jts.geom.prep.PreparedPolygonContainsProperly].containsProperly(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/PreparedPolygonContainsProperly.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.noding.SegmentStringUtil].extractSegmentStrings(org.locationtech.jts.geom.Geometry)'
    - prepPoly.getRepresentativePoints()
    - '[org.locationtech.jts.geom.prep.PreparedPolygonContainsProperly].isAllTestComponentsInTargetInterior(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.prep.PreparedPolygonContainsProperly].intersects(java.util.List)'
    - prepPoly.getIntersectionFinder()
    - '[org.locationtech.jts.geom.prep.PreparedPolygonContainsProperly].isAnyTargetComponentInAreaTest(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.prep.PreparedPolygonContainsProperly)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.prep.PreparedPolygonContainsProperly].containsProperly(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.ComponentCoordinateExtracter].getCoordinates(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.prep.BasicPreparedGeometry:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - java.util.List
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.prep.PreparedGeometry
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.prep.BasicPreparedGeometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: '[org.locationtech.jts.geom.prep.BasicPreparedGeometry].<init>(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/BasicPreparedGeometry.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.geom.util.ComponentCoordinateExtracter].getCoordinates(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.prep.BasicPreparedGeometry
    signature: '[org.locationtech.jts.geom.prep.BasicPreparedGeometry].<init>(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - java.util.List
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.prep.PreparedGeometry
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.jts.geom.prep.BasicPreparedGeometry].getGeometry()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/BasicPreparedGeometry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geom.prep.BasicPreparedGeometry].getGeometry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - java.util.List
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.prep.PreparedGeometry
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: '[org.locationtech.jts.geom.prep.BasicPreparedGeometry].getRepresentativePoints()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/BasicPreparedGeometry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.geom.prep.BasicPreparedGeometry].getRepresentativePoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.PointLocator].<init>()'
      Src: org.locationtech.jts.geom.prep.BasicPreparedGeometry:73,1
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.geom.prep.BasicPreparedGeometry:74,1
    - Dst: '[org.locationtech.jts.geom.prep.BasicPreparedGeometry].hasNext()'
      Src: org.locationtech.jts.geom.prep.BasicPreparedGeometry:74,1
    - Dst: '[org.locationtech.jts.geom.prep.BasicPreparedGeometry].next()'
      Src: org.locationtech.jts.geom.prep.BasicPreparedGeometry:75,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocator].intersects(org.locationtech.jts.geom.prep.BasicPreparedGeometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.prep.BasicPreparedGeometry:76,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - java.util.List
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.prep.PreparedGeometry
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testGeom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 80
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 80
    functionName: '[org.locationtech.jts.geom.prep.BasicPreparedGeometry].isAnyTargetComponentInTest(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/BasicPreparedGeometry.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].iterator()'
    - '[org.locationtech.jts.algorithm.PointLocator].<init>()'
    - '[org.locationtech.jts.algorithm.PointLocator].intersects(org.locationtech.jts.geom.prep.BasicPreparedGeometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.prep.BasicPreparedGeometry].next()'
    - '[org.locationtech.jts.geom.prep.BasicPreparedGeometry].hasNext()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.prep.BasicPreparedGeometry].isAnyTargetComponentInTest(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.geom.prep.BasicPreparedGeometry:91,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.geom.prep.BasicPreparedGeometry:91,1
    - Dst: '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.geom.prep.BasicPreparedGeometry:91,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - java.util.List
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.prep.PreparedGeometry
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 3
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: '[org.locationtech.jts.geom.prep.BasicPreparedGeometry].envelopesIntersect(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/BasicPreparedGeometry.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Envelope)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.prep.BasicPreparedGeometry].envelopesIntersect(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.geom.prep.BasicPreparedGeometry:106,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.geom.prep.BasicPreparedGeometry:106,1
    - Dst: '[org.locationtech.jts.geom.Envelope].covers(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.geom.prep.BasicPreparedGeometry:106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - java.util.List
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.prep.PreparedGeometry
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 109
      start: 104
    functionDepth: 3
    functionLinenumber: 104
    functionLinenumberEnd: 109
    functionName: '[org.locationtech.jts.geom.prep.BasicPreparedGeometry].envelopeCovers(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/BasicPreparedGeometry.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.geom.Envelope].covers(org.locationtech.jts.geom.Envelope)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.prep.BasicPreparedGeometry].envelopeCovers(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].contains(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.prep.BasicPreparedGeometry:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - java.util.List
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.prep.PreparedGeometry
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 7
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '[org.locationtech.jts.geom.prep.BasicPreparedGeometry].contains(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/BasicPreparedGeometry.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].contains(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.prep.BasicPreparedGeometry].contains(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.geom.prep.BasicPreparedGeometry:127,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.geom.prep.BasicPreparedGeometry:127,1
    - Dst: '[org.locationtech.jts.geom.Envelope].contains(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.geom.prep.BasicPreparedGeometry:127,1
    - Dst: '[org.locationtech.jts.geom.Geometry].relate(org.locationtech.jts.geom.Geometry,String)'
      Src: org.locationtech.jts.geom.prep.BasicPreparedGeometry:131,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - java.util.List
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.prep.PreparedGeometry
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 132
      start: 122
    functionDepth: 3
    functionLinenumber: 122
    functionLinenumberEnd: 132
    functionName: '[org.locationtech.jts.geom.prep.BasicPreparedGeometry].containsProperly(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/BasicPreparedGeometry.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.geom.Geometry].relate(org.locationtech.jts.geom.Geometry,String)'
    - '[org.locationtech.jts.geom.Envelope].contains(org.locationtech.jts.geom.Envelope)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.prep.BasicPreparedGeometry].containsProperly(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].coveredBy(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.prep.BasicPreparedGeometry:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - java.util.List
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.prep.PreparedGeometry
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: '[org.locationtech.jts.geom.prep.BasicPreparedGeometry].coveredBy(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/BasicPreparedGeometry.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].coveredBy(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.prep.BasicPreparedGeometry].coveredBy(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].covers(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.prep.BasicPreparedGeometry:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - java.util.List
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.prep.PreparedGeometry
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: '[org.locationtech.jts.geom.prep.BasicPreparedGeometry].covers(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/BasicPreparedGeometry.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].covers(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.prep.BasicPreparedGeometry].covers(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].crosses(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.prep.BasicPreparedGeometry:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - java.util.List
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.prep.PreparedGeometry
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 4
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: '[org.locationtech.jts.geom.prep.BasicPreparedGeometry].crosses(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/BasicPreparedGeometry.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].crosses(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.prep.BasicPreparedGeometry].crosses(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.prep.BasicPreparedGeometry].intersects(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.prep.BasicPreparedGeometry:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - java.util.List
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.prep.PreparedGeometry
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 6
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: '[org.locationtech.jts.geom.prep.BasicPreparedGeometry].disjoint(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/BasicPreparedGeometry.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.prep.BasicPreparedGeometry].intersects(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.prep.BasicPreparedGeometry].disjoint(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].intersects(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.prep.BasicPreparedGeometry:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - java.util.List
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.prep.PreparedGeometry
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 5
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: '[org.locationtech.jts.geom.prep.BasicPreparedGeometry].intersects(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/BasicPreparedGeometry.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].intersects(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.prep.BasicPreparedGeometry].intersects(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].overlaps(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.prep.BasicPreparedGeometry:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - java.util.List
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.prep.PreparedGeometry
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: '[org.locationtech.jts.geom.prep.BasicPreparedGeometry].overlaps(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/BasicPreparedGeometry.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].overlaps(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.prep.BasicPreparedGeometry].overlaps(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].touches(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.prep.BasicPreparedGeometry:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - java.util.List
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.prep.PreparedGeometry
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: '[org.locationtech.jts.geom.prep.BasicPreparedGeometry].touches(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/BasicPreparedGeometry.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].touches(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.prep.BasicPreparedGeometry].touches(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].within(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geom.prep.BasicPreparedGeometry:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - java.util.List
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.prep.PreparedGeometry
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: '[org.locationtech.jts.geom.prep.BasicPreparedGeometry].within(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/BasicPreparedGeometry.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].within(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geom.prep.BasicPreparedGeometry].within(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].toString()'
      Src: org.locationtech.jts.geom.prep.BasicPreparedGeometry:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - java.util.List
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.prep.PreparedGeometry
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 6
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: '[org.locationtech.jts.geom.prep.BasicPreparedGeometry].toString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/BasicPreparedGeometry.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.geom.prep.BasicPreparedGeometry].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.math.Vector3D
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.locationtech.jts.math.Vector3D
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.math.Plane3D
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - normal
    - basePt
    argTypes:
    - org.locationtech.jts.math.Vector3D
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.jts.math.Plane3D].<init>(org.locationtech.jts.math.Vector3D,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/Plane3D.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.math.Plane3D
    signature: '[org.locationtech.jts.math.Plane3D].<init>(org.locationtech.jts.math.Vector3D,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.Vector3D].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.math.Plane3D:54,1
    - Dst: '[org.locationtech.jts.math.Vector3D].dot(org.locationtech.jts.math.Vector3D)'
      Src: org.locationtech.jts.math.Plane3D:55,1
    - Dst: Double.isNaN(double)
      Src: org.locationtech.jts.math.Plane3D:56,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.math.Plane3D:57,1
    - Dst: '[org.locationtech.jts.math.Vector3D].length()'
      Src: org.locationtech.jts.math.Plane3D:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.locationtech.jts.math.Vector3D
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: '[org.locationtech.jts.math.Plane3D].orientedDistance(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/Plane3D.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.math.Vector3D].length()'
    - '[org.locationtech.jts.math.Vector3D].dot(org.locationtech.jts.math.Vector3D)'
    - '[org.locationtech.jts.math.Vector3D].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - Double.isNaN(double)
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.math.Plane3D].orientedDistance(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.Vector3D].getX()'
      Src: org.locationtech.jts.math.Plane3D:74,1
    - Dst: Math.abs(double)
      Src: org.locationtech.jts.math.Plane3D:74,1
    - Dst: '[org.locationtech.jts.math.Vector3D].getY()'
      Src: org.locationtech.jts.math.Plane3D:75,1
    - Dst: Math.abs(double)
      Src: org.locationtech.jts.math.Plane3D:75,1
    - Dst: '[org.locationtech.jts.math.Vector3D].getZ()'
      Src: org.locationtech.jts.math.Plane3D:76,1
    - Dst: Math.abs(double)
      Src: org.locationtech.jts.math.Plane3D:76,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.locationtech.jts.math.Vector3D
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 89
    functionName: '[org.locationtech.jts.math.Plane3D].closestAxisPlane()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/Plane3D.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.math.Vector3D].getZ()'
    - '[org.locationtech.jts.math.Vector3D].getX()'
    - '[org.locationtech.jts.math.Vector3D].getY()'
    - Math.abs(double)
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.math.Plane3D].closestAxisPlane()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - x
    - min
    - max
    argTypes:
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: '[org.locationtech.jts.math.MathUtil].clamp(double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/MathUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.math.MathUtil].clamp(double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - x
    - min
    - max
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jts.math.MathUtil].clamp(int,int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/MathUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.math.MathUtil].clamp(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - x
    - max
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: '[org.locationtech.jts.math.MathUtil].clampMax(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/MathUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.math.MathUtil].clampMax(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - num
    - denom
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.locationtech.jts.math.MathUtil].ceil(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/MathUtil.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.math.MathUtil].ceil(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.sqrt(org.locationtech.jts.math.MathUtil)
      Src: org.locationtech.jts.math.MathUtil:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.locationtech.jts.math.MathUtil].hypot(double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/MathUtil.java
    functionUses: 4
    functionsReached:
    - Math.sqrt(org.locationtech.jts.math.MathUtil)
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.math.MathUtil].hypot(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.log(double)
      Src: org.locationtech.jts.math.MathUtil:107,1
    - Dst: Double.isInfinite(org.locationtech.jts.math.MathUtil)
      Src: org.locationtech.jts.math.MathUtil:108,1
    - Dst: Double.isNaN(org.locationtech.jts.math.MathUtil)
      Src: org.locationtech.jts.math.MathUtil:109,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 111
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 111
    functionName: '[org.locationtech.jts.math.MathUtil].log10(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/MathUtil.java
    functionUses: 0
    functionsReached:
    - Double.isNaN(org.locationtech.jts.math.MathUtil)
    - Math.log(double)
    - Double.isInfinite(org.locationtech.jts.math.MathUtil)
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.math.MathUtil].log10(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - index
    - max
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 128
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 128
    functionName: '[org.locationtech.jts.math.MathUtil].wrap(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/MathUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.math.MathUtil].wrap(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - x1
    - x2
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: '[org.locationtech.jts.math.MathUtil].average(double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/MathUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.math.MathUtil].average(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - v1
    - v2
    - v3
    argTypes:
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 148
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 148
    functionName: '[org.locationtech.jts.math.MathUtil].max(double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/MathUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.math.MathUtil].max(double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - v1
    - v2
    - v3
    - v4
    argTypes:
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 157
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 157
    functionName: '[org.locationtech.jts.math.MathUtil].max(double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/MathUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.math.MathUtil].max(double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - v1
    - v2
    - v3
    - v4
    argTypes:
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 166
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 166
    functionName: '[org.locationtech.jts.math.MathUtil].min(double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/MathUtil.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.math.MathUtil].min(double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.MathUtil].quasirandom(double,double)'
      Src: org.locationtech.jts.math.MathUtil:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - curr
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: '[org.locationtech.jts.math.MathUtil].quasirandom(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/MathUtil.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.MathUtil].quasirandom(double,double)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.math.MathUtil].quasirandom(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.floor(org.locationtech.jts.math.MathUtil)
      Src: org.locationtech.jts.math.MathUtil:212,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - curr
    - alpha
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 213
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 213
    functionName: '[org.locationtech.jts.math.MathUtil].quasirandom(double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/MathUtil.java
    functionUses: 1
    functionsReached:
    - Math.floor(org.locationtech.jts.math.MathUtil)
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.math.MathUtil].quasirandom(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Random].<init>(int)'
      Src: org.locationtech.jts.math.MathUtil:224,1
    - Dst: '[java.util.Random].nextInt(int)'
      Src: org.locationtech.jts.math.MathUtil:230,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 236
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 236
    functionName: '[org.locationtech.jts.math.MathUtil].shuffle(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/MathUtil.java
    functionUses: 1
    functionsReached:
    - '[java.util.Random].nextInt(int)'
    - '[java.util.Random].<init>(int)'
    linkageType: ''
    returnType: int[]
    signature: '[org.locationtech.jts.math.MathUtil].shuffle(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.log(int)
      Src: org.locationtech.jts.math.MathUtil:92,1
    - Dst: Math.sqrt(int)
      Src: org.locationtech.jts.math.MathUtil:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.math.MathUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.math.MathUtil].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/MathUtil.java
    functionUses: 0
    functionsReached:
    - Math.sqrt(int)
    - Math.log(int)
    linkageType: ''
    returnType: org.locationtech.jts.math.MathUtil
    signature: '[org.locationtech.jts.math.MathUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.math.Vector3D:38,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.math.Vector3D:38,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.math.Vector3D:41,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.math.Vector3D:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - A
    - B
    - C
    - D
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 43
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jts.math.Vector3D].dot(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/Vector3D.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].getZ()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.math.Vector3D].dot(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.Vector3D].<init>(double,double,double)'
      Src: org.locationtech.jts.math.Vector3D:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.math.Vector3D
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jts.math.Vector3D].create(double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/Vector3D.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.math.Vector3D].<init>(double,double,double)'
    linkageType: ''
    returnType: org.locationtech.jts.math.Vector3D
    signature: '[org.locationtech.jts.math.Vector3D].create(double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.Vector3D].<init>(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.math.Vector3D:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.math.Vector3D
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - coord
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.locationtech.jts.math.Vector3D].create(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/Vector3D.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.math.Vector3D].<init>(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.math.Vector3D
    signature: '[org.locationtech.jts.math.Vector3D].create(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.math.Vector3D:77,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.math.Vector3D:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.locationtech.jts.math.Vector3D].dot(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/Vector3D.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].getZ()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.math.Vector3D].dot(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.math.Vector3D:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.math.Vector3D
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: '[org.locationtech.jts.math.Vector3D].<init>(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/Vector3D.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].getZ()'
    linkageType: ''
    returnType: org.locationtech.jts.math.Vector3D
    signature: '[org.locationtech.jts.math.Vector3D].<init>(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.math.Vector3D:107,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.math.Vector3D:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.math.Vector3D
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: '[org.locationtech.jts.math.Vector3D].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/Vector3D.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].getZ()'
    linkageType: ''
    returnType: org.locationtech.jts.math.Vector3D
    signature: '[org.locationtech.jts.math.Vector3D].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.math.Vector3D
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: '[org.locationtech.jts.math.Vector3D].<init>(double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/Vector3D.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.math.Vector3D
    signature: '[org.locationtech.jts.math.Vector3D].<init>(double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: '[org.locationtech.jts.math.Vector3D].getX()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/Vector3D.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.math.Vector3D].getX()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: '[org.locationtech.jts.math.Vector3D].getY()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/Vector3D.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.math.Vector3D].getY()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: '[org.locationtech.jts.math.Vector3D].getZ()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/Vector3D.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.math.Vector3D].getZ()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.Vector3D].create(org.locationtech.jts.math.Vector3D,org.locationtech.jts.math.Vector3D,org.locationtech.jts.math.Vector3D)'
      Src: org.locationtech.jts.math.Vector3D:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.math.Vector3D
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.math.Vector3D
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.locationtech.jts.math.Vector3D
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: '[org.locationtech.jts.math.Vector3D].add(org.locationtech.jts.math.Vector3D)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/Vector3D.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.math.Vector3D].create(org.locationtech.jts.math.Vector3D,org.locationtech.jts.math.Vector3D,org.locationtech.jts.math.Vector3D)'
    linkageType: ''
    returnType: org.locationtech.jts.math.Vector3D
    signature: '[org.locationtech.jts.math.Vector3D].add(org.locationtech.jts.math.Vector3D)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.Vector3D].create(org.locationtech.jts.math.Vector3D,org.locationtech.jts.math.Vector3D,org.locationtech.jts.math.Vector3D)'
      Src: org.locationtech.jts.math.Vector3D:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.math.Vector3D
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.math.Vector3D
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.locationtech.jts.math.Vector3D
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: '[org.locationtech.jts.math.Vector3D].subtract(org.locationtech.jts.math.Vector3D)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/Vector3D.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.math.Vector3D].create(org.locationtech.jts.math.Vector3D,org.locationtech.jts.math.Vector3D,org.locationtech.jts.math.Vector3D)'
    linkageType: ''
    returnType: org.locationtech.jts.math.Vector3D
    signature: '[org.locationtech.jts.math.Vector3D].subtract(org.locationtech.jts.math.Vector3D)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.Vector3D].create(org.locationtech.jts.math.Vector3D,org.locationtech.jts.math.Vector3D,org.locationtech.jts.math.Vector3D)'
      Src: org.locationtech.jts.math.Vector3D:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.math.Vector3D
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: '[org.locationtech.jts.math.Vector3D].divide(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/Vector3D.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.math.Vector3D].create(org.locationtech.jts.math.Vector3D,org.locationtech.jts.math.Vector3D,org.locationtech.jts.math.Vector3D)'
    linkageType: ''
    returnType: org.locationtech.jts.math.Vector3D
    signature: '[org.locationtech.jts.math.Vector3D].divide(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.math.Vector3D
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.locationtech.jts.math.Vector3D
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: '[org.locationtech.jts.math.Vector3D].dot(org.locationtech.jts.math.Vector3D)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/Vector3D.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.math.Vector3D].dot(org.locationtech.jts.math.Vector3D)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.sqrt(org.locationtech.jts.math.Vector3D)
      Src: org.locationtech.jts.math.Vector3D:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: '[org.locationtech.jts.math.Vector3D].length()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/Vector3D.java
    functionUses: 3
    functionsReached:
    - Math.sqrt(org.locationtech.jts.math.Vector3D)
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.math.Vector3D].length()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.sqrt(org.locationtech.jts.math.Vector3D)
      Src: org.locationtech.jts.math.Vector3D:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: '[org.locationtech.jts.math.Vector3D].length(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/Vector3D.java
    functionUses: 1
    functionsReached:
    - Math.sqrt(org.locationtech.jts.math.Vector3D)
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.math.Vector3D].length(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.Vector3D].length()'
      Src: org.locationtech.jts.math.Vector3D:220,1
    - Dst: '[org.locationtech.jts.math.Vector3D].length()'
      Src: org.locationtech.jts.math.Vector3D:222,1
    - Dst: '[org.locationtech.jts.math.Vector3D].divide(double)'
      Src: org.locationtech.jts.math.Vector3D:222,1
    - Dst: '[org.locationtech.jts.math.Vector3D].create(float,float,float)'
      Src: org.locationtech.jts.math.Vector3D:223,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.math.Vector3D
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 224
    functionName: '[org.locationtech.jts.math.Vector3D].normalize()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/Vector3D.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.math.Vector3D].create(float,float,float)'
    - '[org.locationtech.jts.math.Vector3D].divide(double)'
    - '[org.locationtech.jts.math.Vector3D].length()'
    linkageType: ''
    returnType: org.locationtech.jts.math.Vector3D
    signature: '[org.locationtech.jts.math.Vector3D].normalize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.Vector3D].length(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.math.Vector3D:234,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.math.Vector3D:235,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.math.Vector3D,org.locationtech.jts.math.Vector3D,double)'
      Src: org.locationtech.jts.math.Vector3D:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 236
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 236
    functionName: '[org.locationtech.jts.math.Vector3D].normalize(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/Vector3D.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.Vector3D].length(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.math.Vector3D,org.locationtech.jts.math.Vector3D,double)'
    - '[org.locationtech.jts.geom.Coordinate].getZ()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.math.Vector3D].normalize(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: '[org.locationtech.jts.math.Vector3D].toString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/Vector3D.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.math.Vector3D].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 260
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 260
    functionName: '[org.locationtech.jts.math.Vector3D].equals(Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/Vector3D.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.math.Vector3D].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].hashCode(double)'
      Src: org.locationtech.jts.math.Vector3D:270,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].hashCode(double)'
      Src: org.locationtech.jts.math.Vector3D:271,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].hashCode(double)'
      Src: org.locationtech.jts.math.Vector3D:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 274
    functionName: '[org.locationtech.jts.math.Vector3D].hashCode()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/Vector3D.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].hashCode(double)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.math.Vector3D].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.Vector2D].<init>(double,double)'
      Src: org.locationtech.jts.math.Vector2D:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.math.Vector2D
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.locationtech.jts.math.Vector2D].create(double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/Vector2D.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.math.Vector2D].<init>(double,double)'
    linkageType: ''
    returnType: org.locationtech.jts.math.Vector2D
    signature: '[org.locationtech.jts.math.Vector2D].create(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.Vector2D].<init>(org.locationtech.jts.math.Vector2D)'
      Src: org.locationtech.jts.math.Vector2D:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.math.Vector2D
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.math.Vector2D
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.locationtech.jts.math.Vector2D
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.jts.math.Vector2D].create(org.locationtech.jts.math.Vector2D)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/Vector2D.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.Vector2D].<init>(org.locationtech.jts.math.Vector2D)'
    linkageType: ''
    returnType: org.locationtech.jts.math.Vector2D
    signature: '[org.locationtech.jts.math.Vector2D].create(org.locationtech.jts.math.Vector2D)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.Vector2D].<init>(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.math.Vector2D:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.math.Vector2D
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - coord
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jts.math.Vector2D].create(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/Vector2D.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.math.Vector2D].<init>(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.math.Vector2D
    signature: '[org.locationtech.jts.math.Vector2D].create(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.Vector2D].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.math.Vector2D:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.math.Vector2D
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.locationtech.jts.math.Vector2D].create(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/Vector2D.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.math.Vector2D].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.math.Vector2D
    signature: '[org.locationtech.jts.math.Vector2D].create(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.Vector2D].<init>(float,float)'
      Src: org.locationtech.jts.math.Vector2D:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.math.Vector2D
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.locationtech.jts.math.Vector2D].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/Vector2D.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.math.Vector2D].<init>(float,float)'
    linkageType: ''
    returnType: org.locationtech.jts.math.Vector2D
    signature: '[org.locationtech.jts.math.Vector2D].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.math.Vector2D
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[org.locationtech.jts.math.Vector2D].<init>(double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/Vector2D.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.math.Vector2D
    signature: '[org.locationtech.jts.math.Vector2D].<init>(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.math.Vector2D
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.math.Vector2D
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.locationtech.jts.math.Vector2D
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '[org.locationtech.jts.math.Vector2D].<init>(org.locationtech.jts.math.Vector2D)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/Vector2D.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.math.Vector2D
    signature: '[org.locationtech.jts.math.Vector2D].<init>(org.locationtech.jts.math.Vector2D)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.math.Vector2D
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[org.locationtech.jts.math.Vector2D].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/Vector2D.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.math.Vector2D
    signature: '[org.locationtech.jts.math.Vector2D].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.math.Vector2D
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[org.locationtech.jts.math.Vector2D].<init>(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/Vector2D.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.math.Vector2D
    signature: '[org.locationtech.jts.math.Vector2D].<init>(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[org.locationtech.jts.math.Vector2D].getX()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/Vector2D.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.math.Vector2D].getX()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[org.locationtech.jts.math.Vector2D].getY()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/Vector2D.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.math.Vector2D].getY()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: '[org.locationtech.jts.math.Vector2D].getComponent(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/Vector2D.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.math.Vector2D].getComponent(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.Vector2D].create(org.locationtech.jts.math.Vector2D,org.locationtech.jts.math.Vector2D)'
      Src: org.locationtech.jts.math.Vector2D:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.math.Vector2D
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.math.Vector2D
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.locationtech.jts.math.Vector2D
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '[org.locationtech.jts.math.Vector2D].add(org.locationtech.jts.math.Vector2D)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/Vector2D.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.Vector2D].create(org.locationtech.jts.math.Vector2D,org.locationtech.jts.math.Vector2D)'
    linkageType: ''
    returnType: org.locationtech.jts.math.Vector2D
    signature: '[org.locationtech.jts.math.Vector2D].add(org.locationtech.jts.math.Vector2D)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.Vector2D].create(org.locationtech.jts.math.Vector2D,org.locationtech.jts.math.Vector2D)'
      Src: org.locationtech.jts.math.Vector2D:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.math.Vector2D
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.math.Vector2D
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.locationtech.jts.math.Vector2D
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: '[org.locationtech.jts.math.Vector2D].subtract(org.locationtech.jts.math.Vector2D)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/Vector2D.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.Vector2D].create(org.locationtech.jts.math.Vector2D,org.locationtech.jts.math.Vector2D)'
    linkageType: ''
    returnType: org.locationtech.jts.math.Vector2D
    signature: '[org.locationtech.jts.math.Vector2D].subtract(org.locationtech.jts.math.Vector2D)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.Vector2D].create(org.locationtech.jts.math.Vector2D,org.locationtech.jts.math.Vector2D)'
      Src: org.locationtech.jts.math.Vector2D:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.math.Vector2D
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: '[org.locationtech.jts.math.Vector2D].multiply(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/Vector2D.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.math.Vector2D].create(org.locationtech.jts.math.Vector2D,org.locationtech.jts.math.Vector2D)'
    linkageType: ''
    returnType: org.locationtech.jts.math.Vector2D
    signature: '[org.locationtech.jts.math.Vector2D].multiply(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.Vector2D].create(org.locationtech.jts.math.Vector2D,org.locationtech.jts.math.Vector2D)'
      Src: org.locationtech.jts.math.Vector2D:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.math.Vector2D
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: '[org.locationtech.jts.math.Vector2D].divide(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/Vector2D.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.math.Vector2D].create(org.locationtech.jts.math.Vector2D,org.locationtech.jts.math.Vector2D)'
    linkageType: ''
    returnType: org.locationtech.jts.math.Vector2D
    signature: '[org.locationtech.jts.math.Vector2D].divide(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.Vector2D].create()'
      Src: org.locationtech.jts.math.Vector2D:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.math.Vector2D
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: '[org.locationtech.jts.math.Vector2D].negate()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/Vector2D.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.Vector2D].create()'
    linkageType: ''
    returnType: org.locationtech.jts.math.Vector2D
    signature: '[org.locationtech.jts.math.Vector2D].negate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.MathUtil].hypot(double,double)'
      Src: org.locationtech.jts.math.Vector2D:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: '[org.locationtech.jts.math.Vector2D].length()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/Vector2D.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.math.MathUtil].hypot(double,double)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.math.Vector2D].length()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: '[org.locationtech.jts.math.Vector2D].lengthSquared()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/Vector2D.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.math.Vector2D].lengthSquared()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.Vector2D].length()'
      Src: org.locationtech.jts.math.Vector2D:159,1
    - Dst: '[org.locationtech.jts.math.Vector2D].divide(double)'
      Src: org.locationtech.jts.math.Vector2D:161,1
    - Dst: '[org.locationtech.jts.math.Vector2D].create(float,float)'
      Src: org.locationtech.jts.math.Vector2D:162,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.math.Vector2D
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 163
    functionName: '[org.locationtech.jts.math.Vector2D].normalize()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/Vector2D.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.Vector2D].length()'
    - '[org.locationtech.jts.math.Vector2D].divide(double)'
    - '[org.locationtech.jts.math.Vector2D].create(float,float)'
    linkageType: ''
    returnType: org.locationtech.jts.math.Vector2D
    signature: '[org.locationtech.jts.math.Vector2D].normalize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.Vector2D].weightedSum(org.locationtech.jts.math.Vector2D,float)'
      Src: org.locationtech.jts.math.Vector2D:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.math.Vector2D
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.math.Vector2D
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.locationtech.jts.math.Vector2D
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: '[org.locationtech.jts.math.Vector2D].average(org.locationtech.jts.math.Vector2D)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/Vector2D.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.Vector2D].weightedSum(org.locationtech.jts.math.Vector2D,float)'
    linkageType: ''
    returnType: org.locationtech.jts.math.Vector2D
    signature: '[org.locationtech.jts.math.Vector2D].average(org.locationtech.jts.math.Vector2D)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.Vector2D].create(org.locationtech.jts.math.Vector2D,org.locationtech.jts.math.Vector2D)'
      Src: org.locationtech.jts.math.Vector2D:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.math.Vector2D
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.math.Vector2D
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - v
    - frac
    argTypes:
    - org.locationtech.jts.math.Vector2D
    - double
    constantsTouched: []
    func_position:
      end: 188
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 188
    functionName: '[org.locationtech.jts.math.Vector2D].weightedSum(org.locationtech.jts.math.Vector2D,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/Vector2D.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.Vector2D].create(org.locationtech.jts.math.Vector2D,org.locationtech.jts.math.Vector2D)'
    linkageType: ''
    returnType: org.locationtech.jts.math.Vector2D
    signature: '[org.locationtech.jts.math.Vector2D].weightedSum(org.locationtech.jts.math.Vector2D,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.MathUtil].hypot(org.locationtech.jts.math.Vector2D,org.locationtech.jts.math.Vector2D)'
      Src: org.locationtech.jts.math.Vector2D:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.math.Vector2D
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.locationtech.jts.math.Vector2D
    constantsTouched: []
    func_position:
      end: 200
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 200
    functionName: '[org.locationtech.jts.math.Vector2D].distance(org.locationtech.jts.math.Vector2D)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/Vector2D.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.MathUtil].hypot(org.locationtech.jts.math.Vector2D,org.locationtech.jts.math.Vector2D)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.math.Vector2D].distance(org.locationtech.jts.math.Vector2D)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.math.Vector2D
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.locationtech.jts.math.Vector2D
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: '[org.locationtech.jts.math.Vector2D].dot(org.locationtech.jts.math.Vector2D)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/Vector2D.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.math.Vector2D].dot(org.locationtech.jts.math.Vector2D)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.atan2(double,double)
      Src: org.locationtech.jts.math.Vector2D:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: '[org.locationtech.jts.math.Vector2D].angle()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/Vector2D.java
    functionUses: 2
    functionsReached:
    - Math.atan2(double,double)
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.math.Vector2D].angle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.Vector2D].angle()'
      Src: org.locationtech.jts.math.Vector2D:219,1
    - Dst: '[org.locationtech.jts.math.Vector2D].angle()'
      Src: org.locationtech.jts.math.Vector2D:219,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].diff(double,double)'
      Src: org.locationtech.jts.math.Vector2D:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.math.Vector2D
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.locationtech.jts.math.Vector2D
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: '[org.locationtech.jts.math.Vector2D].angle(org.locationtech.jts.math.Vector2D)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/Vector2D.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.Angle].diff(double,double)'
    - '[org.locationtech.jts.math.Vector2D].angle()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.math.Vector2D].angle(org.locationtech.jts.math.Vector2D)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.Vector2D].angle()'
      Src: org.locationtech.jts.math.Vector2D:224,1
    - Dst: '[org.locationtech.jts.math.Vector2D].angle()'
      Src: org.locationtech.jts.math.Vector2D:225,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.math.Vector2D
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.locationtech.jts.math.Vector2D
    constantsTouched: []
    func_position:
      end: 234
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 234
    functionName: '[org.locationtech.jts.math.Vector2D].angleTo(org.locationtech.jts.math.Vector2D)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/Vector2D.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.Vector2D].angle()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.math.Vector2D].angleTo(org.locationtech.jts.math.Vector2D)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.cos(double)
      Src: org.locationtech.jts.math.Vector2D:238,1
    - Dst: Math.sin(double)
      Src: org.locationtech.jts.math.Vector2D:239,1
    - Dst: '[org.locationtech.jts.math.Vector2D].create(org.locationtech.jts.math.Vector2D,org.locationtech.jts.math.Vector2D)'
      Src: org.locationtech.jts.math.Vector2D:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.math.Vector2D
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - angle
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 244
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 244
    functionName: '[org.locationtech.jts.math.Vector2D].rotate(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/Vector2D.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.Vector2D].create(org.locationtech.jts.math.Vector2D,org.locationtech.jts.math.Vector2D)'
    - Math.cos(double)
    - Math.sin(double)
    linkageType: ''
    returnType: org.locationtech.jts.math.Vector2D
    signature: '[org.locationtech.jts.math.Vector2D].rotate(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.Vector2D].create(double,double)'
      Src: org.locationtech.jts.math.Vector2D:264,1
    - Dst: '[org.locationtech.jts.math.Vector2D].create(double)'
      Src: org.locationtech.jts.math.Vector2D:266,1
    - Dst: '[org.locationtech.jts.math.Vector2D].create()'
      Src: org.locationtech.jts.math.Vector2D:268,1
    - Dst: '[org.locationtech.jts.math.Vector2D].create(double)'
      Src: org.locationtech.jts.math.Vector2D:270,1
    - Dst: '[org.locationtech.jts.util.Assert].shouldNeverReachHere()'
      Src: org.locationtech.jts.math.Vector2D:272,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.math.Vector2D
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - numQuarters
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 274
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 274
    functionName: '[org.locationtech.jts.math.Vector2D].rotateByQuarterCircle(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/Vector2D.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.util.Assert].shouldNeverReachHere()'
    - '[org.locationtech.jts.math.Vector2D].create(double)'
    - '[org.locationtech.jts.math.Vector2D].create(double,double)'
    - '[org.locationtech.jts.math.Vector2D].create()'
    linkageType: ''
    returnType: org.locationtech.jts.math.Vector2D
    signature: '[org.locationtech.jts.math.Vector2D].rotateByQuarterCircle(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.CGAlgorithmsDD].signOfDet2x2(double,double,double,double)'
      Src: org.locationtech.jts.math.Vector2D:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.math.Vector2D
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.locationtech.jts.math.Vector2D
    constantsTouched: []
    func_position:
      end: 279
      start: 276
    functionDepth: 4
    functionLinenumber: 276
    functionLinenumberEnd: 279
    functionName: '[org.locationtech.jts.math.Vector2D].isParallel(org.locationtech.jts.math.Vector2D)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/Vector2D.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.CGAlgorithmsDD].signOfDet2x2(double,double,double,double)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.math.Vector2D].isParallel(org.locationtech.jts.math.Vector2D)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.math.Vector2D,org.locationtech.jts.math.Vector2D)'
      Src: org.locationtech.jts.math.Vector2D:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coord
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 283
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 283
    functionName: '[org.locationtech.jts.math.Vector2D].translate(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/Vector2D.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.math.Vector2D,org.locationtech.jts.math.Vector2D)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.math.Vector2D].translate(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.math.Vector2D:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 287
    functionName: '[org.locationtech.jts.math.Vector2D].toCoordinate()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/Vector2D.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.math.Vector2D].toCoordinate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.Vector2D].<init>()'
      Src: org.locationtech.jts.math.Vector2D:296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 297
    functionName: '[org.locationtech.jts.math.Vector2D].clone()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/Vector2D.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.Vector2D].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[org.locationtech.jts.math.Vector2D].clone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 306
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 306
    functionName: '[org.locationtech.jts.math.Vector2D].toString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/Vector2D.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.math.Vector2D].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 323
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 323
    functionName: '[org.locationtech.jts.math.Vector2D].equals(Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/Vector2D.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.math.Vector2D].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].hashCode(double)'
      Src: org.locationtech.jts.math.Vector2D:333,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].hashCode(double)'
      Src: org.locationtech.jts.math.Vector2D:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 336
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 336
    functionName: '[org.locationtech.jts.math.Vector2D].hashCode()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/Vector2D.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].hashCode(double)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.math.Vector2D].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].<init>(org.locationtech.jts.math.DD,org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DD:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - double
      - double
      - double
      - double
      - int
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.math.DD
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: '[org.locationtech.jts.math.DD].createNaN()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/DD.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.math.DD].<init>(org.locationtech.jts.math.DD,org.locationtech.jts.math.DD)'
    linkageType: ''
    returnType: org.locationtech.jts.math.DD
    signature: '[org.locationtech.jts.math.DD].createNaN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].parse(String)'
      Src: org.locationtech.jts.math.DD:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - double
      - double
      - double
      - double
      - int
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - NumberFormatException
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.math.DD
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 4
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: '[org.locationtech.jts.math.DD].valueOf(String)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/DD.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.math.DD].parse(String)'
    linkageType: ''
    returnType: org.locationtech.jts.math.DD
    signature: '[org.locationtech.jts.math.DD].valueOf(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].<init>(double)'
      Src: org.locationtech.jts.math.DD:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - double
      - double
      - double
      - double
      - int
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.math.DD
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: '[org.locationtech.jts.math.DD].valueOf(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/DD.java
    functionUses: 17
    functionsReached:
    - '[org.locationtech.jts.math.DD].<init>(double)'
    linkageType: ''
    returnType: org.locationtech.jts.math.DD
    signature: '[org.locationtech.jts.math.DD].valueOf(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].<init>(float,float)'
      Src: org.locationtech.jts.math.DD:99,1
    - Dst: '[org.locationtech.jts.math.DD].<init>(float,float)'
      Src: org.locationtech.jts.math.DD:106,1
    - Dst: '[org.locationtech.jts.math.DD].<init>(float,float)'
      Src: org.locationtech.jts.math.DD:113,1
    - Dst: '[org.locationtech.jts.math.DD].<init>(float,float)'
      Src: org.locationtech.jts.math.DD:120,1
    - Dst: '[org.locationtech.jts.math.DD].<init>(org.locationtech.jts.math.DD,org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DD:127,1
    - Dst: '[org.locationtech.jts.math.DD].init(float)'
      Src: org.locationtech.jts.math.DD:180,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(float)'
      Src: org.locationtech.jts.math.DD:1056,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(float)'
      Src: org.locationtech.jts.math.DD:1057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - double
      - double
      - double
      - double
      - int
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.math.DD
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: '[org.locationtech.jts.math.DD].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/DD.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.math.DD].<init>(float,float)'
    - '[org.locationtech.jts.math.DD].valueOf(float)'
    - '[org.locationtech.jts.math.DD].<init>(org.locationtech.jts.math.DD,org.locationtech.jts.math.DD)'
    - '[org.locationtech.jts.math.DD].init(float)'
    linkageType: ''
    returnType: org.locationtech.jts.math.DD
    signature: '[org.locationtech.jts.math.DD].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].<init>(float,float)'
      Src: org.locationtech.jts.math.DD:99,1
    - Dst: '[org.locationtech.jts.math.DD].<init>(float,float)'
      Src: org.locationtech.jts.math.DD:106,1
    - Dst: '[org.locationtech.jts.math.DD].<init>(float,float)'
      Src: org.locationtech.jts.math.DD:113,1
    - Dst: '[org.locationtech.jts.math.DD].<init>(float,float)'
      Src: org.locationtech.jts.math.DD:120,1
    - Dst: '[org.locationtech.jts.math.DD].<init>(org.locationtech.jts.math.DD,org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DD:127,1
    - Dst: '[org.locationtech.jts.math.DD].init(double)'
      Src: org.locationtech.jts.math.DD:190,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(float)'
      Src: org.locationtech.jts.math.DD:1056,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(float)'
      Src: org.locationtech.jts.math.DD:1057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - double
      - double
      - double
      - double
      - int
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.math.DD
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: '[org.locationtech.jts.math.DD].<init>(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/DD.java
    functionUses: 9
    functionsReached:
    - '[org.locationtech.jts.math.DD].<init>(float,float)'
    - '[org.locationtech.jts.math.DD].valueOf(float)'
    - '[org.locationtech.jts.math.DD].<init>(org.locationtech.jts.math.DD,org.locationtech.jts.math.DD)'
    - '[org.locationtech.jts.math.DD].init(double)'
    linkageType: ''
    returnType: org.locationtech.jts.math.DD
    signature: '[org.locationtech.jts.math.DD].<init>(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].<init>(float,float)'
      Src: org.locationtech.jts.math.DD:99,1
    - Dst: '[org.locationtech.jts.math.DD].<init>(float,float)'
      Src: org.locationtech.jts.math.DD:106,1
    - Dst: '[org.locationtech.jts.math.DD].<init>(float,float)'
      Src: org.locationtech.jts.math.DD:113,1
    - Dst: '[org.locationtech.jts.math.DD].<init>(float,float)'
      Src: org.locationtech.jts.math.DD:120,1
    - Dst: '[org.locationtech.jts.math.DD].<init>(org.locationtech.jts.math.DD,org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DD:127,1
    - Dst: '[org.locationtech.jts.math.DD].init(double,double)'
      Src: org.locationtech.jts.math.DD:201,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(float)'
      Src: org.locationtech.jts.math.DD:1056,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(float)'
      Src: org.locationtech.jts.math.DD:1057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - double
      - double
      - double
      - double
      - int
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.math.DD
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - hi
    - lo
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: '[org.locationtech.jts.math.DD].<init>(double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/DD.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.DD].<init>(float,float)'
    - '[org.locationtech.jts.math.DD].valueOf(float)'
    - '[org.locationtech.jts.math.DD].<init>(org.locationtech.jts.math.DD,org.locationtech.jts.math.DD)'
    - '[org.locationtech.jts.math.DD].init(double,double)'
    linkageType: ''
    returnType: org.locationtech.jts.math.DD
    signature: '[org.locationtech.jts.math.DD].<init>(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].<init>(float,float)'
      Src: org.locationtech.jts.math.DD:99,1
    - Dst: '[org.locationtech.jts.math.DD].<init>(float,float)'
      Src: org.locationtech.jts.math.DD:106,1
    - Dst: '[org.locationtech.jts.math.DD].<init>(float,float)'
      Src: org.locationtech.jts.math.DD:113,1
    - Dst: '[org.locationtech.jts.math.DD].<init>(float,float)'
      Src: org.locationtech.jts.math.DD:120,1
    - Dst: '[org.locationtech.jts.math.DD].<init>(org.locationtech.jts.math.DD,org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DD:127,1
    - Dst: '[org.locationtech.jts.math.DD].init(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DD:211,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(float)'
      Src: org.locationtech.jts.math.DD:1056,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(float)'
      Src: org.locationtech.jts.math.DD:1057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.math.DD
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - double
      - double
      - double
      - double
      - int
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.math.DD
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dd
    argTypes:
    - org.locationtech.jts.math.DD
    constantsTouched: []
    func_position:
      end: 212
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 212
    functionName: '[org.locationtech.jts.math.DD].<init>(org.locationtech.jts.math.DD)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/DD.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.math.DD].<init>(float,float)'
    - '[org.locationtech.jts.math.DD].valueOf(float)'
    - '[org.locationtech.jts.math.DD].<init>(org.locationtech.jts.math.DD,org.locationtech.jts.math.DD)'
    - '[org.locationtech.jts.math.DD].init(org.locationtech.jts.math.DD)'
    linkageType: ''
    returnType: org.locationtech.jts.math.DD
    signature: '[org.locationtech.jts.math.DD].<init>(org.locationtech.jts.math.DD)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].<init>(float,float)'
      Src: org.locationtech.jts.math.DD:99,1
    - Dst: '[org.locationtech.jts.math.DD].<init>(float,float)'
      Src: org.locationtech.jts.math.DD:106,1
    - Dst: '[org.locationtech.jts.math.DD].<init>(float,float)'
      Src: org.locationtech.jts.math.DD:113,1
    - Dst: '[org.locationtech.jts.math.DD].<init>(float,float)'
      Src: org.locationtech.jts.math.DD:120,1
    - Dst: '[org.locationtech.jts.math.DD].<init>(org.locationtech.jts.math.DD,org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DD:127,1
    - Dst: '[org.locationtech.jts.math.DD].parse(String)'
      Src: org.locationtech.jts.math.DD:223,1
    - Dst: '[org.locationtech.jts.math.DD].<init>(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DD:223,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(float)'
      Src: org.locationtech.jts.math.DD:1056,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(float)'
      Src: org.locationtech.jts.math.DD:1057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - double
      - double
      - double
      - double
      - int
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - NumberFormatException
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.math.DD
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 224
      start: 220
    functionDepth: 4
    functionLinenumber: 220
    functionLinenumberEnd: 224
    functionName: '[org.locationtech.jts.math.DD].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/DD.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.DD].<init>(float,float)'
    - '[org.locationtech.jts.math.DD].valueOf(float)'
    - '[org.locationtech.jts.math.DD].<init>(org.locationtech.jts.math.DD)'
    - '[org.locationtech.jts.math.DD].<init>(org.locationtech.jts.math.DD,org.locationtech.jts.math.DD)'
    - '[org.locationtech.jts.math.DD].parse(String)'
    linkageType: ''
    returnType: org.locationtech.jts.math.DD
    signature: '[org.locationtech.jts.math.DD].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].<init>(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DD:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.math.DD
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - double
      - double
      - double
      - double
      - int
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.math.DD
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - dd
    argTypes:
    - org.locationtech.jts.math.DD
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 2
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: '[org.locationtech.jts.math.DD].copy(org.locationtech.jts.math.DD)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/DD.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.math.DD].<init>(org.locationtech.jts.math.DD)'
    linkageType: ''
    returnType: org.locationtech.jts.math.DD
    signature: '[org.locationtech.jts.math.DD].copy(org.locationtech.jts.math.DD)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].clone()'
      Src: org.locationtech.jts.math.DD:245,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - double
      - double
      - double
      - double
      - int
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 251
    functionName: '[org.locationtech.jts.math.DD].clone()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/DD.java
    functionUses: 0
    functionsReached:
    - '[Object].clone()'
    linkageType: ''
    returnType: Object
    signature: '[org.locationtech.jts.math.DD].clone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - double
      - double
      - double
      - double
      - int
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 257
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 257
    functionName: '[org.locationtech.jts.math.DD].init(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/DD.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.math.DD].init(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - double
      - double
      - double
      - double
      - int
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - hi
    - lo
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 263
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 263
    functionName: '[org.locationtech.jts.math.DD].init(double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/DD.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.math.DD].init(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.math.DD
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - double
      - double
      - double
      - double
      - int
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dd
    argTypes:
    - org.locationtech.jts.math.DD
    constantsTouched: []
    func_position:
      end: 269
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 269
    functionName: '[org.locationtech.jts.math.DD].init(org.locationtech.jts.math.DD)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/DD.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.math.DD].init(org.locationtech.jts.math.DD)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].init(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DD:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.math.DD
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - double
      - double
      - double
      - double
      - int
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.math.DD
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - org.locationtech.jts.math.DD
    constantsTouched: []
    func_position:
      end: 297
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 297
    functionName: '[org.locationtech.jts.math.DD].setValue(org.locationtech.jts.math.DD)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/DD.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.DD].init(org.locationtech.jts.math.DD)'
    linkageType: ''
    returnType: org.locationtech.jts.math.DD
    signature: '[org.locationtech.jts.math.DD].setValue(org.locationtech.jts.math.DD)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].init(double)'
      Src: org.locationtech.jts.math.DD:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - double
      - double
      - double
      - double
      - int
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.math.DD
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 308
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionName: '[org.locationtech.jts.math.DD].setValue(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/DD.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.DD].init(double)'
    linkageType: ''
    returnType: org.locationtech.jts.math.DD
    signature: '[org.locationtech.jts.math.DD].setValue(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].copy()'
      Src: org.locationtech.jts.math.DD:319,1
    - Dst: '[org.locationtech.jts.math.DD].selfAdd(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DD:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.math.DD
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - double
      - double
      - double
      - double
      - int
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.math.DD
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - y
    argTypes:
    - org.locationtech.jts.math.DD
    constantsTouched: []
    func_position:
      end: 320
      start: 317
    functionDepth: 2
    functionLinenumber: 317
    functionLinenumberEnd: 320
    functionName: '[org.locationtech.jts.math.DD].add(org.locationtech.jts.math.DD)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/DD.java
    functionUses: 8
    functionsReached:
    - '[org.locationtech.jts.math.DD].copy()'
    - '[org.locationtech.jts.math.DD].selfAdd(org.locationtech.jts.math.DD)'
    linkageType: ''
    returnType: org.locationtech.jts.math.DD
    signature: '[org.locationtech.jts.math.DD].add(org.locationtech.jts.math.DD)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].copy()'
      Src: org.locationtech.jts.math.DD:330,1
    - Dst: '[org.locationtech.jts.math.DD].selfAdd(double)'
      Src: org.locationtech.jts.math.DD:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - double
      - double
      - double
      - double
      - int
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.math.DD
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - y
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 331
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 331
    functionName: '[org.locationtech.jts.math.DD].add(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/DD.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.DD].selfAdd(double)'
    - '[org.locationtech.jts.math.DD].copy()'
    linkageType: ''
    returnType: org.locationtech.jts.math.DD
    signature: '[org.locationtech.jts.math.DD].add(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].selfAdd(double,double)'
      Src: org.locationtech.jts.math.DD:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.math.DD
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - double
      - double
      - double
      - double
      - int
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.math.DD
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - y
    argTypes:
    - org.locationtech.jts.math.DD
    constantsTouched: []
    func_position:
      end: 345
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 345
    functionName: '[org.locationtech.jts.math.DD].selfAdd(org.locationtech.jts.math.DD)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/DD.java
    functionUses: 5
    functionsReached:
    - '[org.locationtech.jts.math.DD].selfAdd(double,double)'
    linkageType: ''
    returnType: org.locationtech.jts.math.DD
    signature: '[org.locationtech.jts.math.DD].selfAdd(org.locationtech.jts.math.DD)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - double
      - double
      - double
      - double
      - int
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.math.DD
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - y
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 370
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 370
    functionName: '[org.locationtech.jts.math.DD].selfAdd(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/DD.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.math.DD
    signature: '[org.locationtech.jts.math.DD].selfAdd(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - double
      - double
      - double
      - double
      - int
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.math.DD
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - yhi
    - ylo
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 390
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 390
    functionName: '[org.locationtech.jts.math.DD].selfAdd(double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/DD.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.math.DD
    signature: '[org.locationtech.jts.math.DD].selfAdd(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].negate()'
      Src: org.locationtech.jts.math.DD:400,1
    - Dst: '[org.locationtech.jts.math.DD].add(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DD:400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.math.DD
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - double
      - double
      - double
      - double
      - int
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.math.DD
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - y
    argTypes:
    - org.locationtech.jts.math.DD
    constantsTouched: []
    func_position:
      end: 401
      start: 398
    functionDepth: 3
    functionLinenumber: 398
    functionLinenumberEnd: 401
    functionName: '[org.locationtech.jts.math.DD].subtract(org.locationtech.jts.math.DD)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/DD.java
    functionUses: 19
    functionsReached:
    - '[org.locationtech.jts.math.DD].add(org.locationtech.jts.math.DD)'
    - '[org.locationtech.jts.math.DD].negate()'
    linkageType: ''
    returnType: org.locationtech.jts.math.DD
    signature: '[org.locationtech.jts.math.DD].subtract(org.locationtech.jts.math.DD)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].add()'
      Src: org.locationtech.jts.math.DD:411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - double
      - double
      - double
      - double
      - int
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.math.DD
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - y
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 412
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 412
    functionName: '[org.locationtech.jts.math.DD].subtract(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/DD.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.math.DD].add()'
    linkageType: ''
    returnType: org.locationtech.jts.math.DD
    signature: '[org.locationtech.jts.math.DD].subtract(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].isNaN()'
      Src: org.locationtech.jts.math.DD:426,1
    - Dst: '[org.locationtech.jts.math.DD].selfAdd()'
      Src: org.locationtech.jts.math.DD:427,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.math.DD
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - double
      - double
      - double
      - double
      - int
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.math.DD
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - y
    argTypes:
    - org.locationtech.jts.math.DD
    constantsTouched: []
    func_position:
      end: 428
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 428
    functionName: '[org.locationtech.jts.math.DD].selfSubtract(org.locationtech.jts.math.DD)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/DD.java
    functionUses: 10
    functionsReached:
    - '[org.locationtech.jts.math.DD].selfAdd()'
    - '[org.locationtech.jts.math.DD].isNaN()'
    linkageType: ''
    returnType: org.locationtech.jts.math.DD
    signature: '[org.locationtech.jts.math.DD].selfSubtract(org.locationtech.jts.math.DD)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].isNaN()'
      Src: org.locationtech.jts.math.DD:441,1
    - Dst: '[org.locationtech.jts.math.DD].selfAdd(float)'
      Src: org.locationtech.jts.math.DD:442,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - double
      - double
      - double
      - double
      - int
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.math.DD
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - y
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 443
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 443
    functionName: '[org.locationtech.jts.math.DD].selfSubtract(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/DD.java
    functionUses: 5
    functionsReached:
    - '[org.locationtech.jts.math.DD].isNaN()'
    - '[org.locationtech.jts.math.DD].selfAdd(float)'
    linkageType: ''
    returnType: org.locationtech.jts.math.DD
    signature: '[org.locationtech.jts.math.DD].selfSubtract(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].isNaN()'
      Src: org.locationtech.jts.math.DD:452,1
    - Dst: '[org.locationtech.jts.math.DD].<init>()'
      Src: org.locationtech.jts.math.DD:453,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - double
      - double
      - double
      - double
      - int
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.math.DD
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 454
      start: 450
    functionDepth: 2
    functionLinenumber: 450
    functionLinenumberEnd: 454
    functionName: '[org.locationtech.jts.math.DD].negate()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/DD.java
    functionUses: 6
    functionsReached:
    - '[org.locationtech.jts.math.DD].<init>()'
    - '[org.locationtech.jts.math.DD].isNaN()'
    linkageType: ''
    returnType: org.locationtech.jts.math.DD
    signature: '[org.locationtech.jts.math.DD].negate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].isNaN()'
      Src: org.locationtech.jts.math.DD:464,1
    - Dst: '[org.locationtech.jts.math.DD].createNaN()'
      Src: org.locationtech.jts.math.DD:464,1
    - Dst: '[org.locationtech.jts.math.DD].copy()'
      Src: org.locationtech.jts.math.DD:465,1
    - Dst: '[org.locationtech.jts.math.DD].selfMultiply(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DD:465,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.math.DD
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - double
      - double
      - double
      - double
      - int
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.math.DD
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - y
    argTypes:
    - org.locationtech.jts.math.DD
    constantsTouched: []
    func_position:
      end: 466
      start: 462
    functionDepth: 2
    functionLinenumber: 462
    functionLinenumberEnd: 466
    functionName: '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/DD.java
    functionUses: 22
    functionsReached:
    - '[org.locationtech.jts.math.DD].createNaN()'
    - '[org.locationtech.jts.math.DD].selfMultiply(org.locationtech.jts.math.DD)'
    - '[org.locationtech.jts.math.DD].copy()'
    - '[org.locationtech.jts.math.DD].isNaN()'
    linkageType: ''
    returnType: org.locationtech.jts.math.DD
    signature: '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.isNaN(double)
      Src: org.locationtech.jts.math.DD:476,1
    - Dst: '[org.locationtech.jts.math.DD].createNaN()'
      Src: org.locationtech.jts.math.DD:476,1
    - Dst: '[org.locationtech.jts.math.DD].copy()'
      Src: org.locationtech.jts.math.DD:477,1
    - Dst: '[org.locationtech.jts.math.DD].selfMultiply(double,float)'
      Src: org.locationtech.jts.math.DD:477,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - double
      - double
      - double
      - double
      - int
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.math.DD
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - y
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 478
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 478
    functionName: '[org.locationtech.jts.math.DD].multiply(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/DD.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.DD].createNaN()'
    - '[org.locationtech.jts.math.DD].selfMultiply(double,float)'
    - '[org.locationtech.jts.math.DD].copy()'
    - Double.isNaN(double)
    linkageType: ''
    returnType: org.locationtech.jts.math.DD
    signature: '[org.locationtech.jts.math.DD].multiply(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].selfMultiply(double,double)'
      Src: org.locationtech.jts.math.DD:491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.math.DD
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - double
      - double
      - double
      - double
      - int
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.math.DD
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - y
    argTypes:
    - org.locationtech.jts.math.DD
    constantsTouched: []
    func_position:
      end: 492
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 492
    functionName: '[org.locationtech.jts.math.DD].selfMultiply(org.locationtech.jts.math.DD)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/DD.java
    functionUses: 10
    functionsReached:
    - '[org.locationtech.jts.math.DD].selfMultiply(double,double)'
    linkageType: ''
    returnType: org.locationtech.jts.math.DD
    signature: '[org.locationtech.jts.math.DD].selfMultiply(org.locationtech.jts.math.DD)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].selfMultiply(double,float)'
      Src: org.locationtech.jts.math.DD:505,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - double
      - double
      - double
      - double
      - int
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.math.DD
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - y
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 506
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 506
    functionName: '[org.locationtech.jts.math.DD].selfMultiply(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/DD.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.math.DD].selfMultiply(double,float)'
    linkageType: ''
    returnType: org.locationtech.jts.math.DD
    signature: '[org.locationtech.jts.math.DD].selfMultiply(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - double
      - double
      - double
      - double
      - int
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.math.DD
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - yhi
    - ylo
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 520
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 520
    functionName: '[org.locationtech.jts.math.DD].selfMultiply(double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/DD.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.math.DD
    signature: '[org.locationtech.jts.math.DD].selfMultiply(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].<init>(org.locationtech.jts.math.DD,org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DD:539,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.math.DD
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - double
      - double
      - double
      - double
      - int
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.math.DD
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - y
    argTypes:
    - org.locationtech.jts.math.DD
    constantsTouched: []
    func_position:
      end: 540
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 540
    functionName: '[org.locationtech.jts.math.DD].divide(org.locationtech.jts.math.DD)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/DD.java
    functionUses: 16
    functionsReached:
    - '[org.locationtech.jts.math.DD].<init>(org.locationtech.jts.math.DD,org.locationtech.jts.math.DD)'
    linkageType: ''
    returnType: org.locationtech.jts.math.DD
    signature: '[org.locationtech.jts.math.DD].divide(org.locationtech.jts.math.DD)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.isNaN(double)
      Src: org.locationtech.jts.math.DD:550,1
    - Dst: '[org.locationtech.jts.math.DD].createNaN()'
      Src: org.locationtech.jts.math.DD:550,1
    - Dst: '[org.locationtech.jts.math.DD].copy()'
      Src: org.locationtech.jts.math.DD:551,1
    - Dst: '[org.locationtech.jts.math.DD].selfDivide(double,float)'
      Src: org.locationtech.jts.math.DD:551,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - double
      - double
      - double
      - double
      - int
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.math.DD
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - y
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 552
      start: 548
    functionDepth: 1
    functionLinenumber: 548
    functionLinenumberEnd: 552
    functionName: '[org.locationtech.jts.math.DD].divide(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/DD.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.DD].createNaN()'
    - '[org.locationtech.jts.math.DD].copy()'
    - '[org.locationtech.jts.math.DD].selfDivide(double,float)'
    - Double.isNaN(double)
    linkageType: ''
    returnType: org.locationtech.jts.math.DD
    signature: '[org.locationtech.jts.math.DD].divide(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].selfDivide(double,double)'
      Src: org.locationtech.jts.math.DD:565,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.math.DD
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - double
      - double
      - double
      - double
      - int
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.math.DD
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - y
    argTypes:
    - org.locationtech.jts.math.DD
    constantsTouched: []
    func_position:
      end: 566
      start: 563
    functionDepth: 1
    functionLinenumber: 563
    functionLinenumberEnd: 566
    functionName: '[org.locationtech.jts.math.DD].selfDivide(org.locationtech.jts.math.DD)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/DD.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.math.DD].selfDivide(double,double)'
    linkageType: ''
    returnType: org.locationtech.jts.math.DD
    signature: '[org.locationtech.jts.math.DD].selfDivide(org.locationtech.jts.math.DD)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].selfDivide(double,float)'
      Src: org.locationtech.jts.math.DD:579,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - double
      - double
      - double
      - double
      - int
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.math.DD
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - y
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 580
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 580
    functionName: '[org.locationtech.jts.math.DD].selfDivide(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/DD.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.DD].selfDivide(double,float)'
    linkageType: ''
    returnType: org.locationtech.jts.math.DD
    signature: '[org.locationtech.jts.math.DD].selfDivide(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - double
      - double
      - double
      - double
      - int
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.math.DD
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - yhi
    - ylo
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 594
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 594
    functionName: '[org.locationtech.jts.math.DD].selfDivide(double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/DD.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.math.DD
    signature: '[org.locationtech.jts.math.DD].selfDivide(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].<init>(org.locationtech.jts.math.DD,org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DD:614,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - double
      - double
      - double
      - double
      - int
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.math.DD
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 615
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 615
    functionName: '[org.locationtech.jts.math.DD].reciprocal()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/DD.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.math.DD].<init>(org.locationtech.jts.math.DD,org.locationtech.jts.math.DD)'
    linkageType: ''
    returnType: org.locationtech.jts.math.DD
    signature: '[org.locationtech.jts.math.DD].reciprocal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].isNaN()'
      Src: org.locationtech.jts.math.DD:632,1
    - Dst: Math.floor(double)
      Src: org.locationtech.jts.math.DD:633,1
    - Dst: Math.floor(double)
      Src: org.locationtech.jts.math.DD:637,1
    - Dst: '[org.locationtech.jts.math.DD].<init>(org.locationtech.jts.math.DD,org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DD:640,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - double
      - double
      - double
      - double
      - int
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.math.DD
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 641
      start: 630
    functionDepth: 1
    functionLinenumber: 630
    functionLinenumberEnd: 641
    functionName: '[org.locationtech.jts.math.DD].floor()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/DD.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.math.DD].<init>(org.locationtech.jts.math.DD,org.locationtech.jts.math.DD)'
    - Math.floor(double)
    - '[org.locationtech.jts.math.DD].isNaN()'
    linkageType: ''
    returnType: org.locationtech.jts.math.DD
    signature: '[org.locationtech.jts.math.DD].floor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].isNaN()'
      Src: org.locationtech.jts.math.DD:656,1
    - Dst: Math.ceil(double)
      Src: org.locationtech.jts.math.DD:657,1
    - Dst: Math.ceil(double)
      Src: org.locationtech.jts.math.DD:661,1
    - Dst: '[org.locationtech.jts.math.DD].<init>(org.locationtech.jts.math.DD,org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DD:664,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - double
      - double
      - double
      - double
      - int
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.math.DD
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 665
      start: 654
    functionDepth: 1
    functionLinenumber: 654
    functionLinenumberEnd: 665
    functionName: '[org.locationtech.jts.math.DD].ceil()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/DD.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.math.DD].<init>(org.locationtech.jts.math.DD,org.locationtech.jts.math.DD)'
    - '[org.locationtech.jts.math.DD].isNaN()'
    - Math.ceil(double)
    linkageType: ''
    returnType: org.locationtech.jts.math.DD
    signature: '[org.locationtech.jts.math.DD].ceil()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - double
      - double
      - double
      - double
      - int
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 685
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 685
    functionName: '[org.locationtech.jts.math.DD].signum()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/DD.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.math.DD].signum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].isNaN()'
      Src: org.locationtech.jts.math.DD:699,1
    - Dst: '[org.locationtech.jts.math.DD].add(float)'
      Src: org.locationtech.jts.math.DD:701,1
    - Dst: '[org.locationtech.jts.math.DD].floor()'
      Src: org.locationtech.jts.math.DD:702,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - double
      - double
      - double
      - double
      - int
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.math.DD
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 703
      start: 697
    functionDepth: 2
    functionLinenumber: 697
    functionLinenumberEnd: 703
    functionName: '[org.locationtech.jts.math.DD].rint()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/DD.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.DD].floor()'
    - '[org.locationtech.jts.math.DD].add(float)'
    - '[org.locationtech.jts.math.DD].isNaN()'
    linkageType: ''
    returnType: org.locationtech.jts.math.DD
    signature: '[org.locationtech.jts.math.DD].rint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].isNaN()'
      Src: org.locationtech.jts.math.DD:717,1
    - Dst: '[org.locationtech.jts.math.DD].isPositive()'
      Src: org.locationtech.jts.math.DD:718,1
    - Dst: '[org.locationtech.jts.math.DD].floor()'
      Src: org.locationtech.jts.math.DD:719,1
    - Dst: '[org.locationtech.jts.math.DD].ceil()'
      Src: org.locationtech.jts.math.DD:721,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - double
      - double
      - double
      - double
      - int
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.math.DD
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 722
      start: 715
    functionDepth: 2
    functionLinenumber: 715
    functionLinenumberEnd: 722
    functionName: '[org.locationtech.jts.math.DD].trunc()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/DD.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.math.DD].floor()'
    - '[org.locationtech.jts.math.DD].isPositive()'
    - '[org.locationtech.jts.math.DD].ceil()'
    - '[org.locationtech.jts.math.DD].isNaN()'
    linkageType: ''
    returnType: org.locationtech.jts.math.DD
    signature: '[org.locationtech.jts.math.DD].trunc()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].isNaN()'
      Src: org.locationtech.jts.math.DD:735,1
    - Dst: '[org.locationtech.jts.math.DD].isNegative()'
      Src: org.locationtech.jts.math.DD:736,1
    - Dst: '[org.locationtech.jts.math.DD].negate()'
      Src: org.locationtech.jts.math.DD:737,1
    - Dst: '[org.locationtech.jts.math.DD].<init>()'
      Src: org.locationtech.jts.math.DD:738,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - double
      - double
      - double
      - double
      - int
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.math.DD
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 739
      start: 733
    functionDepth: 3
    functionLinenumber: 733
    functionLinenumberEnd: 739
    functionName: '[org.locationtech.jts.math.DD].abs()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/DD.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.math.DD].negate()'
    - '[org.locationtech.jts.math.DD].<init>()'
    - '[org.locationtech.jts.math.DD].isNaN()'
    - '[org.locationtech.jts.math.DD].isNegative()'
    linkageType: ''
    returnType: org.locationtech.jts.math.DD
    signature: '[org.locationtech.jts.math.DD].abs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].multiply()'
      Src: org.locationtech.jts.math.DD:748,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - double
      - double
      - double
      - double
      - int
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.math.DD
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 749
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 749
    functionName: '[org.locationtech.jts.math.DD].sqr()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/DD.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.math.DD].multiply()'
    linkageType: ''
    returnType: org.locationtech.jts.math.DD
    signature: '[org.locationtech.jts.math.DD].sqr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].selfMultiply()'
      Src: org.locationtech.jts.math.DD:761,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - double
      - double
      - double
      - double
      - int
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.math.DD
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 762
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 762
    functionName: '[org.locationtech.jts.math.DD].selfSqr()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/DD.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.DD].selfMultiply()'
    linkageType: ''
    returnType: org.locationtech.jts.math.DD
    signature: '[org.locationtech.jts.math.DD].selfSqr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].valueOf(double)'
      Src: org.locationtech.jts.math.DD:771,1
    - Dst: '[org.locationtech.jts.math.DD].selfMultiply(double)'
      Src: org.locationtech.jts.math.DD:771,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - double
      - double
      - double
      - double
      - int
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.math.DD
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 772
      start: 769
    functionDepth: 3
    functionLinenumber: 769
    functionLinenumberEnd: 772
    functionName: '[org.locationtech.jts.math.DD].sqr(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/DD.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.DD].valueOf(double)'
    - '[org.locationtech.jts.math.DD].selfMultiply(double)'
    linkageType: ''
    returnType: org.locationtech.jts.math.DD
    signature: '[org.locationtech.jts.math.DD].sqr(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].isZero()'
      Src: org.locationtech.jts.math.DD:793,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(float)'
      Src: org.locationtech.jts.math.DD:794,1
    - Dst: '[org.locationtech.jts.math.DD].isNegative()'
      Src: org.locationtech.jts.math.DD:796,1
    - Dst: Math.sqrt(double)
      Src: org.locationtech.jts.math.DD:800,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DD:803,1
    - Dst: '[org.locationtech.jts.math.DD].sqr()'
      Src: org.locationtech.jts.math.DD:804,1
    - Dst: '[org.locationtech.jts.math.DD].subtract(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DD:804,1
    - Dst: '[org.locationtech.jts.math.DD].add(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DD:807,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - double
      - double
      - double
      - double
      - int
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.math.DD
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 808
      start: 781
    functionDepth: 4
    functionLinenumber: 781
    functionLinenumberEnd: 808
    functionName: '[org.locationtech.jts.math.DD].sqrt()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/DD.java
    functionUses: 4
    functionsReached:
    - Math.sqrt(double)
    - '[org.locationtech.jts.math.DD].sqr()'
    - '[org.locationtech.jts.math.DD].valueOf(float)'
    - '[org.locationtech.jts.math.DD].isZero()'
    - '[org.locationtech.jts.math.DD].add(org.locationtech.jts.math.DD)'
    - '[org.locationtech.jts.math.DD].subtract(org.locationtech.jts.math.DD)'
    - '[org.locationtech.jts.math.DD].isNegative()'
    - '[org.locationtech.jts.math.DD].valueOf(org.locationtech.jts.math.DD)'
    linkageType: ''
    returnType: org.locationtech.jts.math.DD
    signature: '[org.locationtech.jts.math.DD].sqrt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].valueOf(double)'
      Src: org.locationtech.jts.math.DD:812,1
    - Dst: '[org.locationtech.jts.math.DD].sqrt()'
      Src: org.locationtech.jts.math.DD:812,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - double
      - double
      - double
      - double
      - int
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.math.DD
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 813
      start: 810
    functionDepth: 5
    functionLinenumber: 810
    functionLinenumberEnd: 813
    functionName: '[org.locationtech.jts.math.DD].sqrt(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/DD.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.DD].sqrt()'
    - '[org.locationtech.jts.math.DD].valueOf(double)'
    linkageType: ''
    returnType: org.locationtech.jts.math.DD
    signature: '[org.locationtech.jts.math.DD].sqrt(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].valueOf(float)'
      Src: org.locationtech.jts.math.DD:825,1
    - Dst: '[org.locationtech.jts.math.DD].<init>()'
      Src: org.locationtech.jts.math.DD:827,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(float)'
      Src: org.locationtech.jts.math.DD:828,1
    - Dst: Math.abs(int)
      Src: org.locationtech.jts.math.DD:829,1
    - Dst: '[org.locationtech.jts.math.DD].selfMultiply(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DD:835,1
    - Dst: '[org.locationtech.jts.math.DD].sqr()'
      Src: org.locationtech.jts.math.DD:839,1
    - Dst: s.reciprocal()
      Src: org.locationtech.jts.math.DD:847,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - double
      - double
      - double
      - double
      - int
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.math.DD
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - exp
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 849
      start: 822
    functionDepth: 2
    functionLinenumber: 822
    functionLinenumberEnd: 849
    functionName: '[org.locationtech.jts.math.DD].pow(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/DD.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.math.DD].<init>()'
    - '[org.locationtech.jts.math.DD].sqr()'
    - '[org.locationtech.jts.math.DD].valueOf(float)'
    - Math.abs(int)
    - '[org.locationtech.jts.math.DD].selfMultiply(org.locationtech.jts.math.DD)'
    - s.reciprocal()
    linkageType: ''
    returnType: org.locationtech.jts.math.DD
    signature: '[org.locationtech.jts.math.DD].pow(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].valueOf(double)'
      Src: org.locationtech.jts.math.DD:862,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(double)'
      Src: org.locationtech.jts.math.DD:862,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(double)'
      Src: org.locationtech.jts.math.DD:862,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(double)'
      Src: org.locationtech.jts.math.DD:862,1
    - Dst: '[org.locationtech.jts.math.DD].determinant(org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DD:862,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - double
      - double
      - double
      - double
      - int
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.math.DD
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - x1
    - y1
    - x2
    - y2
    argTypes:
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 863
      start: 860
    functionDepth: 4
    functionLinenumber: 860
    functionLinenumberEnd: 863
    functionName: '[org.locationtech.jts.math.DD].determinant(double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/DD.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.math.DD].valueOf(double)'
    - '[org.locationtech.jts.math.DD].determinant(org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD)'
    linkageType: ''
    returnType: org.locationtech.jts.math.DD
    signature: '[org.locationtech.jts.math.DD].determinant(double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DD:876,1
    - Dst: '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DD:876,1
    - Dst: '[org.locationtech.jts.math.DD].selfSubtract(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DD:876,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - double
      - double
      - double
      - double
      - int
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.math.DD
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - x1
    - y1
    - x2
    - y2
    argTypes:
    - org.locationtech.jts.math.DD
    - org.locationtech.jts.math.DD
    - org.locationtech.jts.math.DD
    - org.locationtech.jts.math.DD
    constantsTouched: []
    func_position:
      end: 878
      start: 874
    functionDepth: 3
    functionLinenumber: 874
    functionLinenumberEnd: 878
    functionName: '[org.locationtech.jts.math.DD].determinant(org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/DD.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.math.DD].selfSubtract(org.locationtech.jts.math.DD)'
    - '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
    linkageType: ''
    returnType: org.locationtech.jts.math.DD
    signature: '[org.locationtech.jts.math.DD].determinant(org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].le(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DD:892,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.math.DD
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - double
      - double
      - double
      - double
      - int
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.math.DD
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - x
    argTypes:
    - org.locationtech.jts.math.DD
    constantsTouched: []
    func_position:
      end: 898
      start: 891
    functionDepth: 1
    functionLinenumber: 891
    functionLinenumberEnd: 898
    functionName: '[org.locationtech.jts.math.DD].min(org.locationtech.jts.math.DD)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/DD.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.DD].le(org.locationtech.jts.math.DD)'
    linkageType: ''
    returnType: org.locationtech.jts.math.DD
    signature: '[org.locationtech.jts.math.DD].min(org.locationtech.jts.math.DD)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].ge(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DD:907,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.math.DD
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - double
      - double
      - double
      - double
      - int
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.math.DD
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - x
    argTypes:
    - org.locationtech.jts.math.DD
    constantsTouched: []
    func_position:
      end: 913
      start: 906
    functionDepth: 1
    functionLinenumber: 906
    functionLinenumberEnd: 913
    functionName: '[org.locationtech.jts.math.DD].max(org.locationtech.jts.math.DD)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/DD.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.DD].ge(org.locationtech.jts.math.DD)'
    linkageType: ''
    returnType: org.locationtech.jts.math.DD
    signature: '[org.locationtech.jts.math.DD].max(org.locationtech.jts.math.DD)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - double
      - double
      - double
      - double
      - int
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 928
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 928
    functionName: '[org.locationtech.jts.math.DD].doubleValue()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/DD.java
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.math.DD].doubleValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - double
      - double
      - double
      - double
      - int
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 938
      start: 935
    functionDepth: 0
    functionLinenumber: 935
    functionLinenumberEnd: 938
    functionName: '[org.locationtech.jts.math.DD].intValue()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/DD.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.math.DD].intValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - double
      - double
      - double
      - double
      - int
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 953
      start: 950
    functionDepth: 0
    functionLinenumber: 950
    functionLinenumberEnd: 953
    functionName: '[org.locationtech.jts.math.DD].isZero()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/DD.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.math.DD].isZero()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - double
      - double
      - double
      - double
      - int
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 963
      start: 960
    functionDepth: 0
    functionLinenumber: 960
    functionLinenumberEnd: 963
    functionName: '[org.locationtech.jts.math.DD].isNegative()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/DD.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.math.DD].isNegative()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - double
      - double
      - double
      - double
      - int
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 973
      start: 970
    functionDepth: 0
    functionLinenumber: 970
    functionLinenumberEnd: 973
    functionName: '[org.locationtech.jts.math.DD].isPositive()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/DD.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.math.DD].isPositive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.isNaN(double)
      Src: org.locationtech.jts.math.DD:980,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - double
      - double
      - double
      - double
      - int
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 980
      start: 980
    functionDepth: 0
    functionLinenumber: 980
    functionLinenumberEnd: 980
    functionName: '[org.locationtech.jts.math.DD].isNaN()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/DD.java
    functionUses: 11
    functionsReached:
    - Double.isNaN(double)
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.math.DD].isNaN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].getClass()'
      Src: org.locationtech.jts.math.DD:991,1
    - Dst: '[Object].getClass()'
      Src: org.locationtech.jts.math.DD:991,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - double
      - double
      - double
      - double
      - int
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 994
      start: 988
    functionDepth: 0
    functionLinenumber: 988
    functionLinenumberEnd: 994
    functionName: '[org.locationtech.jts.math.DD].equals(Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/DD.java
    functionUses: 0
    functionsReached:
    - '[Object].getClass()'
    - '[org.locationtech.jts.math.DD].getClass()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.math.DD].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.math.DD
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - double
      - double
      - double
      - double
      - int
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - y
    argTypes:
    - org.locationtech.jts.math.DD
    constantsTouched: []
    func_position:
      end: 1004
      start: 1001
    functionDepth: 0
    functionLinenumber: 1001
    functionLinenumberEnd: 1004
    functionName: '[org.locationtech.jts.math.DD].gt(org.locationtech.jts.math.DD)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/DD.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.math.DD].gt(org.locationtech.jts.math.DD)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.math.DD
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - double
      - double
      - double
      - double
      - int
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - y
    argTypes:
    - org.locationtech.jts.math.DD
    constantsTouched: []
    func_position:
      end: 1013
      start: 1010
    functionDepth: 0
    functionLinenumber: 1010
    functionLinenumberEnd: 1013
    functionName: '[org.locationtech.jts.math.DD].ge(org.locationtech.jts.math.DD)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/DD.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.math.DD].ge(org.locationtech.jts.math.DD)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.math.DD
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - double
      - double
      - double
      - double
      - int
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - y
    argTypes:
    - org.locationtech.jts.math.DD
    constantsTouched: []
    func_position:
      end: 1022
      start: 1019
    functionDepth: 0
    functionLinenumber: 1019
    functionLinenumberEnd: 1022
    functionName: '[org.locationtech.jts.math.DD].lt(org.locationtech.jts.math.DD)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/DD.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.math.DD].lt(org.locationtech.jts.math.DD)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.math.DD
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - double
      - double
      - double
      - double
      - int
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - y
    argTypes:
    - org.locationtech.jts.math.DD
    constantsTouched: []
    func_position:
      end: 1031
      start: 1028
    functionDepth: 0
    functionLinenumber: 1028
    functionLinenumberEnd: 1031
    functionName: '[org.locationtech.jts.math.DD].le(org.locationtech.jts.math.DD)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/DD.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.math.DD].le(org.locationtech.jts.math.DD)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.math.DD
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - double
      - double
      - double
      - double
      - int
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.locationtech.jts.math.DD
    constantsTouched: []
    func_position:
      end: 1047
      start: 1040
    functionDepth: 0
    functionLinenumber: 1040
    functionLinenumberEnd: 1047
    functionName: '[org.locationtech.jts.math.DD].compareTo(org.locationtech.jts.math.DD)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/DD.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.math.DD].compareTo(org.locationtech.jts.math.DD)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - double
      - double
      - double
      - double
      - int
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1066
    functionDepth: 0
    functionLinenumber: 1066
    functionLinenumberEnd: 1069
    functionName: '[org.locationtech.jts.math.DD].dump()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/DD.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.math.DD].dump()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].magnitude(double)'
      Src: org.locationtech.jts.math.DD:1080,1
    - Dst: '[org.locationtech.jts.math.DD].toStandardNotation()'
      Src: org.locationtech.jts.math.DD:1082,1
    - Dst: '[org.locationtech.jts.math.DD].toSciNotation()'
      Src: org.locationtech.jts.math.DD:1083,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - double
      - double
      - double
      - double
      - int
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1078
    functionDepth: 3
    functionLinenumber: 1078
    functionLinenumberEnd: 1084
    functionName: '[org.locationtech.jts.math.DD].toString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/DD.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.math.DD].magnitude(double)'
    - '[org.locationtech.jts.math.DD].toSciNotation()'
    - '[org.locationtech.jts.math.DD].toStandardNotation()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.math.DD].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].getSpecialNumberString()'
      Src: org.locationtech.jts.math.DD:1093,1
    - Dst: '[org.locationtech.jts.math.DD].extractSignificantDigits(boolean,org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DD:1098,1
    - Dst: '[String].charAt(int)'
      Src: org.locationtech.jts.math.DD:1103,1
    - Dst: '[org.locationtech.jts.math.DD].stringOfChar(char)'
      Src: org.locationtech.jts.math.DD:1107,1
    - Dst: '[String].indexOf(char)'
      Src: org.locationtech.jts.math.DD:1109,1
    - Dst: '[String].length()'
      Src: org.locationtech.jts.math.DD:1112,1
    - Dst: '[org.locationtech.jts.math.DD].stringOfChar(char,org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DD:1113,1
    - Dst: '[org.locationtech.jts.math.DD].isNegative()'
      Src: org.locationtech.jts.math.DD:1117,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - double
      - double
      - double
      - double
      - int
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1091
    functionDepth: 2
    functionLinenumber: 1091
    functionLinenumberEnd: 1120
    functionName: '[org.locationtech.jts.math.DD].toStandardNotation()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/DD.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.math.DD].stringOfChar(char)'
    - '[org.locationtech.jts.math.DD].getSpecialNumberString()'
    - '[org.locationtech.jts.math.DD].extractSignificantDigits(boolean,org.locationtech.jts.math.DD)'
    - '[String].indexOf(char)'
    - '[org.locationtech.jts.math.DD].stringOfChar(char,org.locationtech.jts.math.DD)'
    - '[org.locationtech.jts.math.DD].isNegative()'
    - '[String].charAt(int)'
    - '[String].length()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.math.DD].toStandardNotation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].isZero()'
      Src: org.locationtech.jts.math.DD:1130,1
    - Dst: '[org.locationtech.jts.math.DD].getSpecialNumberString()'
      Src: org.locationtech.jts.math.DD:1133,1
    - Dst: '[org.locationtech.jts.math.DD].extractSignificantDigits(boolean,org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DD:1138,1
    - Dst: '[String].charAt(int)'
      Src: org.locationtech.jts.math.DD:1143,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.locationtech.jts.math.DD:1144,1
    - Dst: '[String].length()'
      Src: org.locationtech.jts.math.DD:1149,1
    - Dst: '[String].substring(int)'
      Src: org.locationtech.jts.math.DD:1150,1
    - Dst: '[String].charAt(int)'
      Src: org.locationtech.jts.math.DD:1151,1
    - Dst: '[org.locationtech.jts.math.DD].isNegative()'
      Src: org.locationtech.jts.math.DD:1153,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - double
      - double
      - double
      - double
      - int
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1127
    functionDepth: 2
    functionLinenumber: 1127
    functionLinenumberEnd: 1156
    functionName: '[org.locationtech.jts.math.DD].toSciNotation()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/DD.java
    functionUses: 2
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[org.locationtech.jts.math.DD].isZero()'
    - '[org.locationtech.jts.math.DD].getSpecialNumberString()'
    - '[org.locationtech.jts.math.DD].extractSignificantDigits(boolean,org.locationtech.jts.math.DD)'
    - '[org.locationtech.jts.math.DD].isNegative()'
    - '[String].charAt(int)'
    - '[String].substring(int)'
    - '[String].length()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.math.DD].toSciNotation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].abs()'
      Src: org.locationtech.jts.math.DD:1171,1
    - Dst: '[org.locationtech.jts.math.DD].magnitude(double)'
      Src: org.locationtech.jts.math.DD:1173,1
    - Dst: '[org.locationtech.jts.math.DD].pow(int)'
      Src: org.locationtech.jts.math.DD:1174,1
    - Dst: '[org.locationtech.jts.math.DD].divide(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DD:1175,1
    - Dst: '[org.locationtech.jts.math.DD].gt(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DD:1178,1
    - Dst: '[org.locationtech.jts.math.DD].divide(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DD:1179,1
    - Dst: '[org.locationtech.jts.math.DD].lt(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DD:1182,1
    - Dst: '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DD:1183,1
    - Dst: '[StringBuffer].<init>()'
      Src: org.locationtech.jts.math.DD:1188,1
    - Dst: '[StringBuffer].append(char)'
      Src: org.locationtech.jts.math.DD:1192,1
    - Dst: '[StringBuffer].append(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DD:1225,1
    - Dst: '[org.locationtech.jts.math.DD].valueOf(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DD:1226,1
    - Dst: '[org.locationtech.jts.math.DD].subtract(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DD:1226,1
    - Dst: '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DD:1226,1
    - Dst: y.selfAdd(org.locationtech.jts.math.DD)
      Src: org.locationtech.jts.math.DD:1229,1
    - Dst: '[org.locationtech.jts.math.DD].magnitude(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DD:1243,1
    - Dst: Math.abs(int)
      Src: org.locationtech.jts.math.DD:1244,1
    - Dst: '[StringBuffer].toString()'
      Src: org.locationtech.jts.math.DD:1250,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - double
      - double
      - double
      - double
      - int
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - insertDecimalPoint
    - magnitude
    argTypes:
    - boolean
    - int[]
    constantsTouched: []
    func_position:
      end: 1251
      start: 1169
    functionDepth: 4
    functionLinenumber: 1169
    functionLinenumberEnd: 1251
    functionName: '[org.locationtech.jts.math.DD].extractSignificantDigits(boolean,int[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/DD.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.DD].gt(org.locationtech.jts.math.DD)'
    - '[org.locationtech.jts.math.DD].magnitude(org.locationtech.jts.math.DD)'
    - '[org.locationtech.jts.math.DD].lt(org.locationtech.jts.math.DD)'
    - '[org.locationtech.jts.math.DD].magnitude(double)'
    - '[org.locationtech.jts.math.DD].abs()'
    - '[org.locationtech.jts.math.DD].divide(org.locationtech.jts.math.DD)'
    - '[StringBuffer].append(char)'
    - y.selfAdd(org.locationtech.jts.math.DD)
    - Math.abs(int)
    - '[StringBuffer].toString()'
    - '[org.locationtech.jts.math.DD].pow(int)'
    - '[org.locationtech.jts.math.DD].subtract(org.locationtech.jts.math.DD)'
    - '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
    - '[StringBuffer].append(org.locationtech.jts.math.DD)'
    - '[org.locationtech.jts.math.DD].valueOf(org.locationtech.jts.math.DD)'
    - '[StringBuffer].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.math.DD].extractSignificantDigits(boolean,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: org.locationtech.jts.math.DD:1263,1
    - Dst: '[StringBuffer].append(char)'
      Src: org.locationtech.jts.math.DD:1265,1
    - Dst: '[StringBuffer].toString()'
      Src: org.locationtech.jts.math.DD:1267,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - double
      - double
      - double
      - double
      - int
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - ch
    - len
    argTypes:
    - char
    - int
    constantsTouched: []
    func_position:
      end: 1268
      start: 1261
    functionDepth: 0
    functionLinenumber: 1261
    functionLinenumberEnd: 1268
    functionName: '[org.locationtech.jts.math.DD].stringOfChar(char,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/DD.java
    functionUses: 0
    functionsReached:
    - '[StringBuffer].toString()'
    - '[StringBuffer].append(char)'
    - '[StringBuffer].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.math.DD].stringOfChar(char,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.DD].isZero()'
      Src: org.locationtech.jts.math.DD:1279,1
    - Dst: '[org.locationtech.jts.math.DD].isNaN()'
      Src: org.locationtech.jts.math.DD:1280,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - double
      - double
      - double
      - double
      - int
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 1277
    functionDepth: 1
    functionLinenumber: 1277
    functionLinenumberEnd: 1282
    functionName: '[org.locationtech.jts.math.DD].getSpecialNumberString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/DD.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.math.DD].isZero()'
    - '[org.locationtech.jts.math.DD].isNaN()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.math.DD].getSpecialNumberString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.abs(double)
      Src: org.locationtech.jts.math.DD:1296,1
    - Dst: Math.log(org.locationtech.jts.math.DD)
      Src: org.locationtech.jts.math.DD:1297,1
    - Dst: Math.log(int)
      Src: org.locationtech.jts.math.DD:1297,1
    - Dst: Math.floor(org.locationtech.jts.math.DD)
      Src: org.locationtech.jts.math.DD:1298,1
    - Dst: Math.pow(int,org.locationtech.jts.math.DD)
      Src: org.locationtech.jts.math.DD:1304,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - double
      - double
      - double
      - double
      - int
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 1309
      start: 1294
    functionDepth: 0
    functionLinenumber: 1294
    functionLinenumberEnd: 1309
    functionName: '[org.locationtech.jts.math.DD].magnitude(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/DD.java
    functionUses: 2
    functionsReached:
    - Math.pow(int,org.locationtech.jts.math.DD)
    - Math.log(org.locationtech.jts.math.DD)
    - Math.abs(double)
    - Math.floor(org.locationtech.jts.math.DD)
    - Math.log(int)
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.math.DD].magnitude(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.locationtech.jts.math.DD:1333,1
    - Dst: '[String].charAt(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DD:1336,1
    - Dst: Character.isWhitespace(org.locationtech.jts.math.DD)
      Src: org.locationtech.jts.math.DD:1336,1
    - Dst: '[String].charAt(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DD:1342,1
    - Dst: '[org.locationtech.jts.math.DD].<init>()'
      Src: org.locationtech.jts.math.DD:1351,1
    - Dst: '[String].charAt(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DD:1360,1
    - Dst: Character.isDigit(org.locationtech.jts.math.DD)
      Src: org.locationtech.jts.math.DD:1362,1
    - Dst: '[org.locationtech.jts.math.DD].selfMultiply(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DD:1364,1
    - Dst: '[org.locationtech.jts.math.DD].selfAdd(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DD:1366,1
    - Dst: '[String].substring(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DD:1376,1
    - Dst: Integer.parseInt(org.locationtech.jts.math.DD)
      Src: org.locationtech.jts.math.DD:1379,1
    - Dst: '[NumberFormatException].<init>(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DD:1382,1
    - Dst: '[NumberFormatException].<init>(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DD:1386,1
    - Dst: '[org.locationtech.jts.math.DD].pow(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DD:1401,1
    - Dst: '[org.locationtech.jts.math.DD].divide(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DD:1402,1
    - Dst: '[org.locationtech.jts.math.DD].pow()'
      Src: org.locationtech.jts.math.DD:1405,1
    - Dst: '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
      Src: org.locationtech.jts.math.DD:1406,1
    - Dst: '[org.locationtech.jts.math.DD].negate()'
      Src: org.locationtech.jts.math.DD:1410,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 56
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - double
      - double
      - double
      - double
      - int
      - org.locationtech.jts.math.DD
      - org.locationtech.jts.math.DD
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - NumberFormatException
      interfaces:
      - Cloneable
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.math.DD
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1414
      start: 1329
    functionDepth: 3
    functionLinenumber: 1329
    functionLinenumberEnd: 1414
    functionName: '[org.locationtech.jts.math.DD].parse(String)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/DD.java
    functionUses: 7
    functionsReached:
    - '[String].charAt(org.locationtech.jts.math.DD)'
    - '[org.locationtech.jts.math.DD].<init>()'
    - Character.isWhitespace(org.locationtech.jts.math.DD)
    - '[org.locationtech.jts.math.DD].pow()'
    - '[org.locationtech.jts.math.DD].divide(org.locationtech.jts.math.DD)'
    - '[org.locationtech.jts.math.DD].selfMultiply(org.locationtech.jts.math.DD)'
    - '[NumberFormatException].<init>(org.locationtech.jts.math.DD)'
    - '[String].substring(org.locationtech.jts.math.DD)'
    - Character.isDigit(org.locationtech.jts.math.DD)
    - '[org.locationtech.jts.math.DD].pow(org.locationtech.jts.math.DD)'
    - '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
    - '[org.locationtech.jts.math.DD].selfAdd(org.locationtech.jts.math.DD)'
    - '[org.locationtech.jts.math.DD].negate()'
    - Integer.parseInt(org.locationtech.jts.math.DD)
    - '[String].length()'
    linkageType: ''
    returnType: org.locationtech.jts.math.DD
    signature: '[org.locationtech.jts.math.DD].parse(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - double[][]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - m
    - i
    - j
    argTypes:
    - double[][]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 31
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 31
    functionName: '[org.locationtech.jts.math.Matrix].swapRows(double[][],int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/Matrix.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.math.Matrix].swapRows(double[][],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - m
    - i
    - j
    argTypes:
    - double[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.jts.math.Matrix].swapRows(double[],int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/Matrix.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.math.Matrix].swapRows(double[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.math.Matrix:58,1
    - Dst: Math.abs()
      Src: org.locationtech.jts.math.Matrix:66,1
    - Dst: Math.abs()
      Src: org.locationtech.jts.math.Matrix:66,1
    - Dst: '[org.locationtech.jts.math.Matrix].swapRows(double[][],org.locationtech.jts.math.Matrix,org.locationtech.jts.math.Matrix)'
      Src: org.locationtech.jts.math.Matrix:73,1
    - Dst: '[org.locationtech.jts.math.Matrix].swapRows(double[],org.locationtech.jts.math.Matrix,org.locationtech.jts.math.Matrix)'
      Src: org.locationtech.jts.math.Matrix:74,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - double[][]
      - double[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double[][]
    - double[]
    constantsTouched: []
    func_position:
      end: 97
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 97
    functionName: '[org.locationtech.jts.math.Matrix].solve(double[][],double[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/Matrix.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.Matrix].swapRows(double[],org.locationtech.jts.math.Matrix,org.locationtech.jts.math.Matrix)'
    - Math.abs()
    - '[org.locationtech.jts.math.Matrix].swapRows(double[][],org.locationtech.jts.math.Matrix,org.locationtech.jts.math.Matrix)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: double[]
    signature: '[org.locationtech.jts.math.Matrix].solve(double[][],double[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.math.Matrix
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.math.Matrix].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/Matrix.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.math.Matrix
    signature: '[org.locationtech.jts.math.Matrix].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LocationIndexOfPoint].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.linearref.LocationIndexOfPoint:31,1
    - Dst: '[org.locationtech.jts.linearref.LocationIndexOfPoint].indexOf(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.linearref.LocationIndexOfPoint:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.linearref.LinearLocation
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - linearGeom
    - inputPt
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: '[org.locationtech.jts.linearref.LocationIndexOfPoint].indexOf(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LocationIndexOfPoint.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.linearref.LocationIndexOfPoint].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.linearref.LocationIndexOfPoint].indexOf(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.linearref.LinearLocation
    signature: '[org.locationtech.jts.linearref.LocationIndexOfPoint].indexOf(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LocationIndexOfPoint].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.linearref.LocationIndexOfPoint:37,1
    - Dst: '[org.locationtech.jts.linearref.LocationIndexOfPoint].indexOfAfter(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.linearref.LinearLocation)'
      Src: org.locationtech.jts.linearref.LocationIndexOfPoint:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.linearref.LinearLocation
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.linearref.LinearLocation
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - linearGeom
    - inputPt
    - minIndex
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.linearref.LinearLocation
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 6
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.jts.linearref.LocationIndexOfPoint].indexOfAfter(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.linearref.LinearLocation)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LocationIndexOfPoint.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.linearref.LocationIndexOfPoint].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.linearref.LocationIndexOfPoint].indexOfAfter(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.linearref.LinearLocation)'
    linkageType: ''
    returnType: org.locationtech.jts.linearref.LinearLocation
    signature: '[org.locationtech.jts.linearref.LocationIndexOfPoint].indexOfAfter(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.linearref.LinearLocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.linearref.LocationIndexOfPoint
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - linearGeom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.jts.linearref.LocationIndexOfPoint].<init>(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LocationIndexOfPoint.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.linearref.LocationIndexOfPoint
    signature: '[org.locationtech.jts.linearref.LocationIndexOfPoint].<init>(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LocationIndexOfPoint].indexOfFromStart(org.locationtech.jts.geom.Coordinate,null)'
      Src: org.locationtech.jts.linearref.LocationIndexOfPoint:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.linearref.LinearLocation
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - inputPt
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.jts.linearref.LocationIndexOfPoint].indexOf(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LocationIndexOfPoint.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.linearref.LocationIndexOfPoint].indexOfFromStart(org.locationtech.jts.geom.Coordinate,null)'
    linkageType: ''
    returnType: org.locationtech.jts.linearref.LinearLocation
    signature: '[org.locationtech.jts.linearref.LocationIndexOfPoint].indexOf(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LocationIndexOfPoint].indexOf(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.linearref.LocationIndexOfPoint:75,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].getEndLocation(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.linearref.LocationIndexOfPoint:78,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].compareTo(org.locationtech.jts.linearref.LinearLocation)'
      Src: org.locationtech.jts.linearref.LocationIndexOfPoint:79,1
    - Dst: '[org.locationtech.jts.linearref.LocationIndexOfPoint].indexOfFromStart(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.linearref.LinearLocation)'
      Src: org.locationtech.jts.linearref.LocationIndexOfPoint:82,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].compareTo(org.locationtech.jts.linearref.LinearLocation)'
      Src: org.locationtech.jts.linearref.LocationIndexOfPoint:87,1
    - Dst: '[org.locationtech.jts.util.Assert].isTrue(int,String)'
      Src: org.locationtech.jts.linearref.LocationIndexOfPoint:87,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.linearref.LinearLocation
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.linearref.LinearLocation
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - inputPt
    - minIndex
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.linearref.LinearLocation
    constantsTouched: []
    func_position:
      end: 90
      start: 73
    functionDepth: 5
    functionLinenumber: 73
    functionLinenumberEnd: 90
    functionName: '[org.locationtech.jts.linearref.LocationIndexOfPoint].indexOfAfter(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.linearref.LinearLocation)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LocationIndexOfPoint.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.linearref.LocationIndexOfPoint].indexOfFromStart(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.linearref.LinearLocation)'
    - '[org.locationtech.jts.linearref.LinearLocation].getEndLocation(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.linearref.LocationIndexOfPoint].indexOf(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.util.Assert].isTrue(int,String)'
    - '[org.locationtech.jts.linearref.LinearLocation].compareTo(org.locationtech.jts.linearref.LinearLocation)'
    linkageType: ''
    returnType: org.locationtech.jts.linearref.LinearLocation
    signature: '[org.locationtech.jts.linearref.LocationIndexOfPoint].indexOfAfter(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.linearref.LinearLocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>()'
      Src: org.locationtech.jts.linearref.LocationIndexOfPoint:99,1
    - Dst: '[org.locationtech.jts.linearref.LinearIterator].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.linearref.LocationIndexOfPoint:100,1
    - Dst: '[org.locationtech.jts.linearref.LinearIterator].hasNext()'
      Src: org.locationtech.jts.linearref.LocationIndexOfPoint:101,1
    - Dst: '[org.locationtech.jts.linearref.LinearIterator].next()'
      Src: org.locationtech.jts.linearref.LocationIndexOfPoint:101,1
    - Dst: '[org.locationtech.jts.linearref.LinearIterator].isEndOfLine()'
      Src: org.locationtech.jts.linearref.LocationIndexOfPoint:102,1
    - Dst: '[org.locationtech.jts.linearref.LinearIterator].getSegmentStart()'
      Src: org.locationtech.jts.linearref.LocationIndexOfPoint:103,1
    - Dst: '[org.locationtech.jts.linearref.LinearIterator].getSegmentEnd()'
      Src: org.locationtech.jts.linearref.LocationIndexOfPoint:104,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.linearref.LocationIndexOfPoint:105,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].segmentFraction(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.linearref.LocationIndexOfPoint:106,1
    - Dst: '[org.locationtech.jts.linearref.LinearIterator].getComponentIndex()'
      Src: org.locationtech.jts.linearref.LocationIndexOfPoint:108,1
    - Dst: '[org.locationtech.jts.linearref.LinearIterator].getVertexIndex()'
      Src: org.locationtech.jts.linearref.LocationIndexOfPoint:109,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].compareLocationValues(int,int,double)'
      Src: org.locationtech.jts.linearref.LocationIndexOfPoint:113,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].<init>(org.locationtech.jts.linearref.LinearLocation)'
      Src: org.locationtech.jts.linearref.LocationIndexOfPoint:128,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].<init>(org.locationtech.jts.linearref.LocationIndexOfPoint,org.locationtech.jts.linearref.LocationIndexOfPoint,org.locationtech.jts.linearref.LocationIndexOfPoint)'
      Src: org.locationtech.jts.linearref.LocationIndexOfPoint:131,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.linearref.LinearLocation
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.linearref.LinearLocation
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - inputPt
    - minIndex
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.linearref.LinearLocation
    constantsTouched: []
    func_position:
      end: 133
      start: 92
    functionDepth: 4
    functionLinenumber: 92
    functionLinenumberEnd: 133
    functionName: '[org.locationtech.jts.linearref.LocationIndexOfPoint].indexOfFromStart(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.linearref.LinearLocation)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LocationIndexOfPoint.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegment].distance(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.linearref.LinearIterator].isEndOfLine()'
    - '[org.locationtech.jts.linearref.LinearIterator].getSegmentStart()'
    - '[org.locationtech.jts.linearref.LinearLocation].<init>(org.locationtech.jts.linearref.LocationIndexOfPoint,org.locationtech.jts.linearref.LocationIndexOfPoint,org.locationtech.jts.linearref.LocationIndexOfPoint)'
    - '[org.locationtech.jts.linearref.LinearIterator].getComponentIndex()'
    - '[org.locationtech.jts.linearref.LinearIterator].next()'
    - '[org.locationtech.jts.linearref.LinearIterator].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.linearref.LinearLocation].<init>(org.locationtech.jts.linearref.LinearLocation)'
    - '[org.locationtech.jts.linearref.LinearIterator].getVertexIndex()'
    - '[org.locationtech.jts.geom.LineSegment].<init>()'
    - '[org.locationtech.jts.linearref.LinearLocation].compareLocationValues(int,int,double)'
    - '[org.locationtech.jts.linearref.LinearIterator].hasNext()'
    - '[org.locationtech.jts.geom.LineSegment].segmentFraction(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.linearref.LinearIterator].getSegmentEnd()'
    linkageType: ''
    returnType: org.locationtech.jts.linearref.LinearLocation
    signature: '[org.locationtech.jts.linearref.LocationIndexOfPoint].indexOfFromStart(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.linearref.LinearLocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].getSegmentFraction()'
      Src: org.locationtech.jts.linearref.LinearIterator:42,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].getSegmentIndex()'
      Src: org.locationtech.jts.linearref.LinearIterator:43,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].getSegmentIndex()'
      Src: org.locationtech.jts.linearref.LinearIterator:44,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.linearref.LinearLocation
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - int
      - org.locationtech.jts.geom.LineString
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - loc
    argTypes:
    - org.locationtech.jts.linearref.LinearLocation
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.jts.linearref.LinearIterator].segmentEndVertexIndex(org.locationtech.jts.linearref.LinearLocation)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LinearIterator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.linearref.LinearLocation].getSegmentFraction()'
    - '[org.locationtech.jts.linearref.LinearLocation].getSegmentIndex()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.linearref.LinearIterator].segmentEndVertexIndex(org.locationtech.jts.linearref.LinearLocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LinearIterator].<init>(org.locationtech.jts.geom.Geometry,int,int)'
      Src: org.locationtech.jts.linearref.LinearIterator:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - int
      - org.locationtech.jts.geom.LineString
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.linearref.LinearIterator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - linear
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 3
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.jts.linearref.LinearIterator].<init>(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LinearIterator.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.linearref.LinearIterator].<init>(org.locationtech.jts.geom.Geometry,int,int)'
    linkageType: ''
    returnType: org.locationtech.jts.linearref.LinearIterator
    signature: '[org.locationtech.jts.linearref.LinearIterator].<init>(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].getComponentIndex()'
      Src: org.locationtech.jts.linearref.LinearIterator:76,1
    - Dst: '[org.locationtech.jts.linearref.LinearIterator].segmentEndVertexIndex(org.locationtech.jts.linearref.LinearLocation)'
      Src: org.locationtech.jts.linearref.LinearIterator:76,1
    - Dst: '[org.locationtech.jts.linearref.LinearIterator].<init>(org.locationtech.jts.geom.Geometry,int,int)'
      Src: org.locationtech.jts.linearref.LinearIterator:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.linearref.LinearLocation
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - int
      - org.locationtech.jts.geom.LineString
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.linearref.LinearIterator
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - linear
    - start
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.linearref.LinearLocation
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 3
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.locationtech.jts.linearref.LinearIterator].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.linearref.LinearLocation)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LinearIterator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.linearref.LinearLocation].getComponentIndex()'
    - '[org.locationtech.jts.linearref.LinearIterator].<init>(org.locationtech.jts.geom.Geometry,int,int)'
    - '[org.locationtech.jts.linearref.LinearIterator].segmentEndVertexIndex(org.locationtech.jts.linearref.LinearLocation)'
    linkageType: ''
    returnType: org.locationtech.jts.linearref.LinearIterator
    signature: '[org.locationtech.jts.linearref.LinearIterator].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.linearref.LinearLocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.linearref.LinearIterator:91,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jts.linearref.LinearIterator:93,1
    - Dst: '[org.locationtech.jts.linearref.LinearIterator].loadCurrentLine()'
      Src: org.locationtech.jts.linearref.LinearIterator:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - int
      - org.locationtech.jts.geom.LineString
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.linearref.LinearIterator
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - linearGeom
    - componentIndex
    - vertexIndex
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - int
    - int
    constantsTouched: []
    func_position:
      end: 97
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 97
    functionName: '[org.locationtech.jts.linearref.LinearIterator].<init>(org.locationtech.jts.geom.Geometry,int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LinearIterator.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.locationtech.jts.linearref.LinearIterator].loadCurrentLine()'
    linkageType: ''
    returnType: org.locationtech.jts.linearref.LinearIterator
    signature: '[org.locationtech.jts.linearref.LinearIterator].<init>(org.locationtech.jts.geom.Geometry,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(int)'
      Src: org.locationtech.jts.linearref.LinearIterator:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - int
      - org.locationtech.jts.geom.LineString
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 106
    functionName: '[org.locationtech.jts.linearref.LinearIterator].loadCurrentLine()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LinearIterator.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.LinearIterator].loadCurrentLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineString].getNumPoints()'
      Src: org.locationtech.jts.linearref.LinearIterator:120,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - int
      - org.locationtech.jts.geom.LineString
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 123
    functionName: '[org.locationtech.jts.linearref.LinearIterator].hasNext()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LinearIterator.java
    functionUses: 6
    functionsReached:
    - '[org.locationtech.jts.geom.LineString].getNumPoints()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.linearref.LinearIterator].hasNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LinearIterator].hasNext()'
      Src: org.locationtech.jts.linearref.LinearIterator:130,1
    - Dst: '[org.locationtech.jts.geom.LineString].getNumPoints()'
      Src: org.locationtech.jts.linearref.LinearIterator:133,1
    - Dst: '[org.locationtech.jts.linearref.LinearIterator].loadCurrentLine()'
      Src: org.locationtech.jts.linearref.LinearIterator:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - int
      - org.locationtech.jts.geom.LineString
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 128
    functionDepth: 3
    functionLinenumber: 128
    functionLinenumberEnd: 138
    functionName: '[org.locationtech.jts.linearref.LinearIterator].next()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LinearIterator.java
    functionUses: 5
    functionsReached:
    - '[org.locationtech.jts.linearref.LinearIterator].hasNext()'
    - '[org.locationtech.jts.geom.LineString].getNumPoints()'
    - '[org.locationtech.jts.linearref.LinearIterator].loadCurrentLine()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.LinearIterator].next()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineString].getNumPoints()'
      Src: org.locationtech.jts.linearref.LinearIterator:149,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - int
      - org.locationtech.jts.geom.LineString
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 152
    functionName: '[org.locationtech.jts.linearref.LinearIterator].isEndOfLine()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LinearIterator.java
    functionUses: 5
    functionsReached:
    - '[org.locationtech.jts.geom.LineString].getNumPoints()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.linearref.LinearIterator].isEndOfLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - int
      - org.locationtech.jts.geom.LineString
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: '[org.locationtech.jts.linearref.LinearIterator].getComponentIndex()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LinearIterator.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.linearref.LinearIterator].getComponentIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - int
      - org.locationtech.jts.geom.LineString
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: '[org.locationtech.jts.linearref.LinearIterator].getVertexIndex()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LinearIterator.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.linearref.LinearIterator].getVertexIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - int
      - org.locationtech.jts.geom.LineString
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.LineString
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: '[org.locationtech.jts.linearref.LinearIterator].getLine()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LinearIterator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineString
    signature: '[org.locationtech.jts.linearref.LinearIterator].getLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinateN(int)'
      Src: org.locationtech.jts.linearref.LinearIterator:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - int
      - org.locationtech.jts.geom.LineString
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: '[org.locationtech.jts.linearref.LinearIterator].getSegmentStart()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LinearIterator.java
    functionUses: 5
    functionsReached:
    - '[org.locationtech.jts.geom.LineString].getCoordinateN(int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.linearref.LinearIterator].getSegmentStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LinearIterator].getLine()'
      Src: org.locationtech.jts.linearref.LinearIterator:188,1
    - Dst: '[org.locationtech.jts.geom.LineString].getNumPoints()'
      Src: org.locationtech.jts.linearref.LinearIterator:188,1
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinateN(int)'
      Src: org.locationtech.jts.linearref.LinearIterator:189,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - int
      - org.locationtech.jts.geom.LineString
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 191
    functionName: '[org.locationtech.jts.linearref.LinearIterator].getSegmentEnd()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LinearIterator.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.linearref.LinearIterator].getLine()'
    - '[org.locationtech.jts.geom.LineString].getCoordinateN(int)'
    - '[org.locationtech.jts.geom.LineString].getNumPoints()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.linearref.LinearIterator].getSegmentEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.ExtractLineByLocation].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.linearref.ExtractLineByLocation:41,1
    - Dst: '[org.locationtech.jts.linearref.ExtractLineByLocation].extract(org.locationtech.jts.linearref.LinearLocation,org.locationtech.jts.linearref.LinearLocation)'
      Src: org.locationtech.jts.linearref.ExtractLineByLocation:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.linearref.LinearLocation
      - org.locationtech.jts.linearref.LinearLocation
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - line
    - start
    - end
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.linearref.LinearLocation
    - org.locationtech.jts.linearref.LinearLocation
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 7
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jts.linearref.ExtractLineByLocation].extract(org.locationtech.jts.geom.Geometry,org.locationtech.jts.linearref.LinearLocation,org.locationtech.jts.linearref.LinearLocation)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/ExtractLineByLocation.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.linearref.ExtractLineByLocation].extract(org.locationtech.jts.linearref.LinearLocation,org.locationtech.jts.linearref.LinearLocation)'
    - '[org.locationtech.jts.linearref.ExtractLineByLocation].<init>(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.linearref.ExtractLineByLocation].extract(org.locationtech.jts.geom.Geometry,org.locationtech.jts.linearref.LinearLocation,org.locationtech.jts.linearref.LinearLocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.linearref.ExtractLineByLocation
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - line
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.locationtech.jts.linearref.ExtractLineByLocation].<init>(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/ExtractLineByLocation.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.linearref.ExtractLineByLocation
    signature: '[org.locationtech.jts.linearref.ExtractLineByLocation].<init>(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].compareTo(org.locationtech.jts.linearref.LinearLocation)'
      Src: org.locationtech.jts.linearref.ExtractLineByLocation:61,1
    - Dst: '[org.locationtech.jts.linearref.ExtractLineByLocation].computeLinear(org.locationtech.jts.linearref.LinearLocation,org.locationtech.jts.linearref.LinearLocation)'
      Src: org.locationtech.jts.linearref.ExtractLineByLocation:62,1
    - Dst: '[org.locationtech.jts.linearref.ExtractLineByLocation].reverse(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.linearref.ExtractLineByLocation:62,1
    - Dst: '[org.locationtech.jts.linearref.ExtractLineByLocation].computeLinear(org.locationtech.jts.linearref.LinearLocation,org.locationtech.jts.linearref.LinearLocation)'
      Src: org.locationtech.jts.linearref.ExtractLineByLocation:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.linearref.LinearLocation
      - org.locationtech.jts.linearref.LinearLocation
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - org.locationtech.jts.linearref.LinearLocation
    - org.locationtech.jts.linearref.LinearLocation
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 6
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.jts.linearref.ExtractLineByLocation].extract(org.locationtech.jts.linearref.LinearLocation,org.locationtech.jts.linearref.LinearLocation)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/ExtractLineByLocation.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.linearref.ExtractLineByLocation].reverse(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.linearref.LinearLocation].compareTo(org.locationtech.jts.linearref.LinearLocation)'
    - '[org.locationtech.jts.linearref.ExtractLineByLocation].computeLinear(org.locationtech.jts.linearref.LinearLocation,org.locationtech.jts.linearref.LinearLocation)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.linearref.ExtractLineByLocation].extract(org.locationtech.jts.linearref.LinearLocation,org.locationtech.jts.linearref.LinearLocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].reverse()'
      Src: org.locationtech.jts.linearref.ExtractLineByLocation:70,1
    - Dst: '[org.locationtech.jts.util.Assert].shouldNeverReachHere(String)'
      Src: org.locationtech.jts.linearref.ExtractLineByLocation:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - linear
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 5
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: '[org.locationtech.jts.linearref.ExtractLineByLocation].reverse(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/ExtractLineByLocation.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.util.Assert].shouldNeverReachHere(String)'
    - '[org.locationtech.jts.geom.Geometry].reverse()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.linearref.ExtractLineByLocation].reverse(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jts.linearref.ExtractLineByLocation:84,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].<init>()'
      Src: org.locationtech.jts.linearref.ExtractLineByLocation:85,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].getSegmentIndex()'
      Src: org.locationtech.jts.linearref.ExtractLineByLocation:87,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].getSegmentFraction()'
      Src: org.locationtech.jts.linearref.ExtractLineByLocation:88,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].getSegmentIndex()'
      Src: org.locationtech.jts.linearref.ExtractLineByLocation:90,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].getSegmentFraction()'
      Src: org.locationtech.jts.linearref.ExtractLineByLocation:91,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].isVertex()'
      Src: org.locationtech.jts.linearref.ExtractLineByLocation:98,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].getCoordinate(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.linearref.ExtractLineByLocation:99,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.linearref.ExtractLineByLocation:99,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add()'
      Src: org.locationtech.jts.linearref.ExtractLineByLocation:101,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].isVertex()'
      Src: org.locationtech.jts.linearref.ExtractLineByLocation:103,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].getCoordinate(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.linearref.ExtractLineByLocation:104,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.linearref.ExtractLineByLocation:104,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].size()'
      Src: org.locationtech.jts.linearref.ExtractLineByLocation:107,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].getCoordinate(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.linearref.ExtractLineByLocation:108,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.linearref.ExtractLineByLocation:108,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
      Src: org.locationtech.jts.linearref.ExtractLineByLocation:110,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.linearref.ExtractLineByLocation:119,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jts.linearref.ExtractLineByLocation)'
      Src: org.locationtech.jts.linearref.ExtractLineByLocation:119,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.linearref.LinearLocation
      - org.locationtech.jts.linearref.LinearLocation
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.LineString
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - org.locationtech.jts.linearref.LinearLocation
    - org.locationtech.jts.linearref.LinearLocation
    constantsTouched: []
    func_position:
      end: 120
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 120
    functionName: '[org.locationtech.jts.linearref.ExtractLineByLocation].computeLine(org.locationtech.jts.linearref.LinearLocation,org.locationtech.jts.linearref.LinearLocation)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/ExtractLineByLocation.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.LinearLocation].getSegmentIndex()'
    - '[org.locationtech.jts.geom.CoordinateList].size()'
    - '[org.locationtech.jts.geom.CoordinateList].<init>()'
    - '[org.locationtech.jts.geom.CoordinateList].add()'
    - '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.linearref.LinearLocation].getSegmentFraction()'
    - '[org.locationtech.jts.linearref.LinearLocation].getCoordinate(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].getCoordinates()'
    - '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jts.linearref.ExtractLineByLocation)'
    - '[org.locationtech.jts.linearref.LinearLocation].isVertex()'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineString
    signature: '[org.locationtech.jts.linearref.ExtractLineByLocation].computeLine(org.locationtech.jts.linearref.LinearLocation,org.locationtech.jts.linearref.LinearLocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.linearref.ExtractLineByLocation:131,1
    - Dst: '[org.locationtech.jts.linearref.LinearGeometryBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.linearref.ExtractLineByLocation:131,1
    - Dst: '[org.locationtech.jts.linearref.LinearGeometryBuilder].setFixInvalidLines(boolean)'
      Src: org.locationtech.jts.linearref.ExtractLineByLocation:132,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].isVertex()'
      Src: org.locationtech.jts.linearref.ExtractLineByLocation:134,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].getCoordinate(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.linearref.ExtractLineByLocation:135,1
    - Dst: '[org.locationtech.jts.linearref.LinearGeometryBuilder].add(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.linearref.ExtractLineByLocation:135,1
    - Dst: '[org.locationtech.jts.linearref.LinearIterator].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.linearref.LinearLocation)'
      Src: org.locationtech.jts.linearref.ExtractLineByLocation:137,1
    - Dst: '[org.locationtech.jts.linearref.LinearIterator].hasNext()'
      Src: org.locationtech.jts.linearref.ExtractLineByLocation:137,1
    - Dst: '[org.locationtech.jts.linearref.LinearIterator].next()'
      Src: org.locationtech.jts.linearref.ExtractLineByLocation:137,1
    - Dst: '[org.locationtech.jts.linearref.LinearIterator].getComponentIndex()'
      Src: org.locationtech.jts.linearref.ExtractLineByLocation:138,1
    - Dst: '[org.locationtech.jts.linearref.LinearIterator].getVertexIndex()'
      Src: org.locationtech.jts.linearref.ExtractLineByLocation:138,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].compareLocationValues(int,int,float)'
      Src: org.locationtech.jts.linearref.ExtractLineByLocation:138,1
    - Dst: '[org.locationtech.jts.linearref.LinearIterator].getSegmentStart()'
      Src: org.locationtech.jts.linearref.ExtractLineByLocation:142,1
    - Dst: '[org.locationtech.jts.linearref.LinearGeometryBuilder].add(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.linearref.ExtractLineByLocation:143,1
    - Dst: '[org.locationtech.jts.linearref.LinearIterator].isEndOfLine()'
      Src: org.locationtech.jts.linearref.ExtractLineByLocation:144,1
    - Dst: '[org.locationtech.jts.linearref.LinearGeometryBuilder].endLine()'
      Src: org.locationtech.jts.linearref.ExtractLineByLocation:145,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].isVertex()'
      Src: org.locationtech.jts.linearref.ExtractLineByLocation:147,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].getCoordinate(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.linearref.ExtractLineByLocation:148,1
    - Dst: '[org.locationtech.jts.linearref.LinearGeometryBuilder].add(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.linearref.ExtractLineByLocation:148,1
    - Dst: '[org.locationtech.jts.linearref.LinearGeometryBuilder].getGeometry()'
      Src: org.locationtech.jts.linearref.ExtractLineByLocation:150,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.linearref.LinearLocation
      - org.locationtech.jts.linearref.LinearLocation
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - org.locationtech.jts.linearref.LinearLocation
    - org.locationtech.jts.linearref.LinearLocation
    constantsTouched: []
    func_position:
      end: 151
      start: 129
    functionDepth: 4
    functionLinenumber: 129
    functionLinenumberEnd: 151
    functionName: '[org.locationtech.jts.linearref.ExtractLineByLocation].computeLinear(org.locationtech.jts.linearref.LinearLocation,org.locationtech.jts.linearref.LinearLocation)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/ExtractLineByLocation.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.linearref.LinearGeometryBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.linearref.LinearIterator].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.linearref.LinearLocation)'
    - '[org.locationtech.jts.linearref.LinearIterator].isEndOfLine()'
    - '[org.locationtech.jts.linearref.LinearIterator].getSegmentStart()'
    - '[org.locationtech.jts.linearref.LinearIterator].getComponentIndex()'
    - '[org.locationtech.jts.linearref.LinearGeometryBuilder].endLine()'
    - '[org.locationtech.jts.linearref.LinearIterator].hasNext()'
    - '[org.locationtech.jts.linearref.LinearIterator].next()'
    - '[org.locationtech.jts.linearref.LinearGeometryBuilder].add(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.linearref.LinearGeometryBuilder].getGeometry()'
    - '[org.locationtech.jts.linearref.LinearLocation].getCoordinate(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.linearref.LinearIterator].getVertexIndex()'
    - '[org.locationtech.jts.linearref.LinearLocation].compareLocationValues(int,int,float)'
    - '[org.locationtech.jts.linearref.LinearGeometryBuilder].setFixInvalidLines(boolean)'
    - '[org.locationtech.jts.linearref.LinearLocation].isVertex()'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.linearref.ExtractLineByLocation].computeLinear(org.locationtech.jts.linearref.LinearLocation,org.locationtech.jts.linearref.LinearLocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LocationIndexedLine].checkGeometryType()'
      Src: org.locationtech.jts.linearref.LocationIndexedLine:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.linearref.LocationIndexedLine
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - linearGeom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.jts.linearref.LocationIndexedLine].<init>(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LocationIndexedLine.java
    functionUses: 10
    functionsReached:
    - '[org.locationtech.jts.linearref.LocationIndexedLine].checkGeometryType()'
    linkageType: ''
    returnType: org.locationtech.jts.linearref.LocationIndexedLine
    signature: '[org.locationtech.jts.linearref.LocationIndexedLine].<init>(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.linearref.LocationIndexedLine:44,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.jts.linearref.LocationIndexedLine].checkGeometryType()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LocationIndexedLine.java
    functionUses: 1
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.LocationIndexedLine].checkGeometryType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].getCoordinate(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.linearref.LocationIndexedLine:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.linearref.LinearLocation
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - org.locationtech.jts.linearref.LinearLocation
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.locationtech.jts.linearref.LocationIndexedLine].extractPoint(org.locationtech.jts.linearref.LinearLocation)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LocationIndexedLine.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.linearref.LinearLocation].getCoordinate(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.linearref.LocationIndexedLine].extractPoint(org.locationtech.jts.linearref.LinearLocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].toLowest(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.linearref.LocationIndexedLine:80,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].getSegment(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.linearref.LocationIndexedLine:81,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].getSegmentFraction()'
      Src: org.locationtech.jts.linearref.LocationIndexedLine:81,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].pointAlongOffset(double,double)'
      Src: org.locationtech.jts.linearref.LocationIndexedLine:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.linearref.LinearLocation
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - offsetDistance
    argTypes:
    - org.locationtech.jts.linearref.LinearLocation
    - double
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: '[org.locationtech.jts.linearref.LocationIndexedLine].extractPoint(org.locationtech.jts.linearref.LinearLocation,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LocationIndexedLine.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.linearref.LinearLocation].toLowest(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.linearref.LinearLocation].getSegment(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.LineSegment].pointAlongOffset(double,double)'
    - '[org.locationtech.jts.linearref.LinearLocation].getSegmentFraction()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.linearref.LocationIndexedLine].extractPoint(org.locationtech.jts.linearref.LinearLocation,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.ExtractLineByLocation].extract(org.locationtech.jts.geom.Geometry,org.locationtech.jts.linearref.LinearLocation,org.locationtech.jts.linearref.LinearLocation)'
      Src: org.locationtech.jts.linearref.LocationIndexedLine:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.linearref.LinearLocation
      - org.locationtech.jts.linearref.LinearLocation
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - startIndex
    - endIndex
    argTypes:
    - org.locationtech.jts.linearref.LinearLocation
    - org.locationtech.jts.linearref.LinearLocation
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 8
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[org.locationtech.jts.linearref.LocationIndexedLine].extractLine(org.locationtech.jts.linearref.LinearLocation,org.locationtech.jts.linearref.LinearLocation)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LocationIndexedLine.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.linearref.ExtractLineByLocation].extract(org.locationtech.jts.geom.Geometry,org.locationtech.jts.linearref.LinearLocation,org.locationtech.jts.linearref.LinearLocation)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.linearref.LocationIndexedLine].extractLine(org.locationtech.jts.linearref.LinearLocation,org.locationtech.jts.linearref.LinearLocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LocationIndexOfPoint].indexOf(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.linearref.LocationIndexedLine:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.linearref.LinearLocation
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pt
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: '[org.locationtech.jts.linearref.LocationIndexedLine].indexOf(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LocationIndexedLine.java
    functionUses: 8
    functionsReached:
    - '[org.locationtech.jts.linearref.LocationIndexOfPoint].indexOf(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.linearref.LinearLocation
    signature: '[org.locationtech.jts.linearref.LocationIndexedLine].indexOf(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LocationIndexOfPoint].indexOfAfter(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.linearref.LinearLocation)'
      Src: org.locationtech.jts.linearref.LocationIndexedLine:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.linearref.LinearLocation
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.linearref.LinearLocation
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pt
    - minIndex
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.linearref.LinearLocation
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 7
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: '[org.locationtech.jts.linearref.LocationIndexedLine].indexOfAfter(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.linearref.LinearLocation)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LocationIndexedLine.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.linearref.LocationIndexOfPoint].indexOfAfter(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.linearref.LinearLocation)'
    linkageType: ''
    returnType: org.locationtech.jts.linearref.LinearLocation
    signature: '[org.locationtech.jts.linearref.LocationIndexedLine].indexOfAfter(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.linearref.LinearLocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LocationIndexOfLine].indicesOf(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.linearref.LocationIndexedLine:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: LinearLocation[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - subLine
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 4
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: '[org.locationtech.jts.linearref.LocationIndexedLine].indicesOf(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LocationIndexedLine.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.linearref.LocationIndexOfLine].indicesOf(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: LinearLocation[]
    signature: '[org.locationtech.jts.linearref.LocationIndexedLine].indicesOf(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LocationIndexOfPoint].indexOf(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.linearref.LocationIndexedLine:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.linearref.LinearLocation
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pt
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: '[org.locationtech.jts.linearref.LocationIndexedLine].project(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LocationIndexedLine.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.LocationIndexOfPoint].indexOf(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.linearref.LinearLocation
    signature: '[org.locationtech.jts.linearref.LocationIndexedLine].project(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].<init>()'
      Src: org.locationtech.jts.linearref.LocationIndexedLine:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.linearref.LinearLocation
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: '[org.locationtech.jts.linearref.LocationIndexedLine].getStartIndex()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LocationIndexedLine.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.LinearLocation].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.linearref.LinearLocation
    signature: '[org.locationtech.jts.linearref.LocationIndexedLine].getStartIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].getEndLocation(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.linearref.LocationIndexedLine:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.linearref.LinearLocation
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 3
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: '[org.locationtech.jts.linearref.LocationIndexedLine].getEndIndex()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LocationIndexedLine.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.linearref.LinearLocation].getEndLocation(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.linearref.LinearLocation
    signature: '[org.locationtech.jts.linearref.LocationIndexedLine].getEndIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].isValid(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.linearref.LocationIndexedLine:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.linearref.LinearLocation
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - org.locationtech.jts.linearref.LinearLocation
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: '[org.locationtech.jts.linearref.LocationIndexedLine].isValidIndex(org.locationtech.jts.linearref.LinearLocation)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LocationIndexedLine.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.LinearLocation].isValid(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.linearref.LocationIndexedLine].isValidIndex(org.locationtech.jts.linearref.LinearLocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].copy()'
      Src: org.locationtech.jts.linearref.LocationIndexedLine:210,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].clamp(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.linearref.LocationIndexedLine:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.linearref.LinearLocation
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.linearref.LinearLocation
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - org.locationtech.jts.linearref.LinearLocation
    constantsTouched: []
    func_position:
      end: 213
      start: 208
    functionDepth: 3
    functionLinenumber: 208
    functionLinenumberEnd: 213
    functionName: '[org.locationtech.jts.linearref.LocationIndexedLine].clampIndex(org.locationtech.jts.linearref.LinearLocation)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LocationIndexedLine.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.LinearLocation].clamp(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.linearref.LinearLocation].copy()'
    linkageType: ''
    returnType: org.locationtech.jts.linearref.LinearLocation
    signature: '[org.locationtech.jts.linearref.LocationIndexedLine].clampIndex(org.locationtech.jts.linearref.LinearLocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LengthLocationMap].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.linearref.LengthLocationMap:44,1
    - Dst: '[org.locationtech.jts.linearref.LengthLocationMap].getLocation(double)'
      Src: org.locationtech.jts.linearref.LengthLocationMap:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.linearref.LinearLocation
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - linearGeom
    - length
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 5
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.jts.linearref.LengthLocationMap].getLocation(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LengthLocationMap.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.linearref.LengthLocationMap].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.linearref.LengthLocationMap].getLocation(double)'
    linkageType: ''
    returnType: org.locationtech.jts.linearref.LinearLocation
    signature: '[org.locationtech.jts.linearref.LengthLocationMap].getLocation(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LengthLocationMap].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.linearref.LengthLocationMap:61,1
    - Dst: '[org.locationtech.jts.linearref.LengthLocationMap].getLocation(double,boolean)'
      Src: org.locationtech.jts.linearref.LengthLocationMap:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.linearref.LinearLocation
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - linearGeom
    - length
    - resolveLower
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    - boolean
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 4
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: '[org.locationtech.jts.linearref.LengthLocationMap].getLocation(org.locationtech.jts.geom.Geometry,double,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LengthLocationMap.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.linearref.LengthLocationMap].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.linearref.LengthLocationMap].getLocation(double,boolean)'
    linkageType: ''
    returnType: org.locationtech.jts.linearref.LinearLocation
    signature: '[org.locationtech.jts.linearref.LengthLocationMap].getLocation(org.locationtech.jts.geom.Geometry,double,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LengthLocationMap].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.linearref.LengthLocationMap:75,1
    - Dst: '[org.locationtech.jts.linearref.LengthLocationMap].getLength(org.locationtech.jts.linearref.LinearLocation)'
      Src: org.locationtech.jts.linearref.LengthLocationMap:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.linearref.LinearLocation
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - linearGeom
    - loc
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.linearref.LinearLocation
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 5
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: '[org.locationtech.jts.linearref.LengthLocationMap].getLength(org.locationtech.jts.geom.Geometry,org.locationtech.jts.linearref.LinearLocation)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LengthLocationMap.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.LengthLocationMap].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.linearref.LengthLocationMap].getLength(org.locationtech.jts.linearref.LinearLocation)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.linearref.LengthLocationMap].getLength(org.locationtech.jts.geom.Geometry,org.locationtech.jts.linearref.LinearLocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.linearref.LengthLocationMap
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - linearGeom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.locationtech.jts.linearref.LengthLocationMap].<init>(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LengthLocationMap.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.linearref.LengthLocationMap
    signature: '[org.locationtech.jts.linearref.LengthLocationMap].<init>(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LengthLocationMap].getLocation(double,boolean)'
      Src: org.locationtech.jts.linearref.LengthLocationMap:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.linearref.LinearLocation
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - length
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 4
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[org.locationtech.jts.linearref.LengthLocationMap].getLocation(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LengthLocationMap.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.linearref.LengthLocationMap].getLocation(double,boolean)'
    linkageType: ''
    returnType: org.locationtech.jts.linearref.LinearLocation
    signature: '[org.locationtech.jts.linearref.LengthLocationMap].getLocation(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getLength()'
      Src: org.locationtech.jts.linearref.LengthLocationMap:116,1
    - Dst: '[org.locationtech.jts.linearref.LengthLocationMap].getLocationForward(org.locationtech.jts.linearref.LengthLocationMap)'
      Src: org.locationtech.jts.linearref.LengthLocationMap:119,1
    - Dst: '[org.locationtech.jts.linearref.LengthLocationMap].resolveHigher(org.locationtech.jts.linearref.LinearLocation)'
      Src: org.locationtech.jts.linearref.LengthLocationMap:123,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.linearref.LinearLocation
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - length
    - resolveLower
    argTypes:
    - double
    - boolean
    constantsTouched: []
    func_position:
      end: 124
      start: 110
    functionDepth: 3
    functionLinenumber: 110
    functionLinenumberEnd: 124
    functionName: '[org.locationtech.jts.linearref.LengthLocationMap].getLocation(double,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LengthLocationMap.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getLength()'
    - '[org.locationtech.jts.linearref.LengthLocationMap].getLocationForward(org.locationtech.jts.linearref.LengthLocationMap)'
    - '[org.locationtech.jts.linearref.LengthLocationMap].resolveHigher(org.locationtech.jts.linearref.LinearLocation)'
    linkageType: ''
    returnType: org.locationtech.jts.linearref.LinearLocation
    signature: '[org.locationtech.jts.linearref.LengthLocationMap].getLocation(double,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].<init>()'
      Src: org.locationtech.jts.linearref.LengthLocationMap:129,1
    - Dst: '[org.locationtech.jts.linearref.LinearIterator].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.linearref.LengthLocationMap:133,1
    - Dst: '[org.locationtech.jts.linearref.LinearIterator].hasNext()'
      Src: org.locationtech.jts.linearref.LengthLocationMap:134,1
    - Dst: '[org.locationtech.jts.linearref.LinearIterator].isEndOfLine()'
      Src: org.locationtech.jts.linearref.LengthLocationMap:144,1
    - Dst: '[org.locationtech.jts.linearref.LinearIterator].getComponentIndex()'
      Src: org.locationtech.jts.linearref.LengthLocationMap:146,1
    - Dst: '[org.locationtech.jts.linearref.LinearIterator].getVertexIndex()'
      Src: org.locationtech.jts.linearref.LengthLocationMap:147,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].<init>(int,int,float)'
      Src: org.locationtech.jts.linearref.LengthLocationMap:148,1
    - Dst: '[org.locationtech.jts.linearref.LinearIterator].getSegmentStart()'
      Src: org.locationtech.jts.linearref.LengthLocationMap:152,1
    - Dst: '[org.locationtech.jts.linearref.LinearIterator].getSegmentEnd()'
      Src: org.locationtech.jts.linearref.LengthLocationMap:153,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.linearref.LengthLocationMap:154,1
    - Dst: '[org.locationtech.jts.linearref.LinearIterator].getComponentIndex()'
      Src: org.locationtech.jts.linearref.LengthLocationMap:158,1
    - Dst: '[org.locationtech.jts.linearref.LinearIterator].getVertexIndex()'
      Src: org.locationtech.jts.linearref.LengthLocationMap:159,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].<init>(int,int,org.locationtech.jts.linearref.LengthLocationMap)'
      Src: org.locationtech.jts.linearref.LengthLocationMap:160,1
    - Dst: '[org.locationtech.jts.linearref.LinearIterator].next()'
      Src: org.locationtech.jts.linearref.LengthLocationMap:165,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].getEndLocation(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.linearref.LengthLocationMap:168,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.linearref.LinearLocation
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - length
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 169
      start: 126
    functionDepth: 4
    functionLinenumber: 126
    functionLinenumberEnd: 169
    functionName: '[org.locationtech.jts.linearref.LengthLocationMap].getLocationForward(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LengthLocationMap.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.LinearLocation].<init>(int,int,org.locationtech.jts.linearref.LengthLocationMap)'
    - '[org.locationtech.jts.linearref.LinearIterator].isEndOfLine()'
    - '[org.locationtech.jts.linearref.LinearLocation].<init>(int,int,float)'
    - '[org.locationtech.jts.linearref.LinearIterator].getSegmentStart()'
    - '[org.locationtech.jts.linearref.LinearIterator].getComponentIndex()'
    - '[org.locationtech.jts.linearref.LinearLocation].getEndLocation(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.linearref.LinearLocation].<init>()'
    - '[org.locationtech.jts.linearref.LinearIterator].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.linearref.LinearIterator].next()'
    - '[org.locationtech.jts.linearref.LinearIterator].getVertexIndex()'
    - '[org.locationtech.jts.linearref.LinearIterator].hasNext()'
    - '[org.locationtech.jts.linearref.LinearIterator].getSegmentEnd()'
    linkageType: ''
    returnType: org.locationtech.jts.linearref.LinearLocation
    signature: '[org.locationtech.jts.linearref.LengthLocationMap].getLocationForward(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].isEndpoint(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.linearref.LengthLocationMap:173,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].getComponentIndex()'
      Src: org.locationtech.jts.linearref.LengthLocationMap:175,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jts.linearref.LengthLocationMap:177,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jts.linearref.LengthLocationMap:181,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(int)'
      Src: org.locationtech.jts.linearref.LengthLocationMap:182,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getLength()'
      Src: org.locationtech.jts.linearref.LengthLocationMap:182,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].<init>(int,int,float)'
      Src: org.locationtech.jts.linearref.LengthLocationMap:184,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.linearref.LinearLocation
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.linearref.LinearLocation
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - loc
    argTypes:
    - org.locationtech.jts.linearref.LinearLocation
    constantsTouched: []
    func_position:
      end: 185
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 185
    functionName: '[org.locationtech.jts.linearref.LengthLocationMap].resolveHigher(org.locationtech.jts.linearref.LinearLocation)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LengthLocationMap.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(int)'
    - '[org.locationtech.jts.linearref.LinearLocation].<init>(int,int,float)'
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[org.locationtech.jts.geom.Geometry].getLength()'
    - '[org.locationtech.jts.linearref.LinearLocation].isEndpoint(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.linearref.LinearLocation].getComponentIndex()'
    linkageType: ''
    returnType: org.locationtech.jts.linearref.LinearLocation
    signature: '[org.locationtech.jts.linearref.LengthLocationMap].resolveHigher(org.locationtech.jts.linearref.LinearLocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LinearIterator].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.linearref.LengthLocationMap:191,1
    - Dst: '[org.locationtech.jts.linearref.LinearIterator].hasNext()'
      Src: org.locationtech.jts.linearref.LengthLocationMap:192,1
    - Dst: '[org.locationtech.jts.linearref.LinearIterator].isEndOfLine()'
      Src: org.locationtech.jts.linearref.LengthLocationMap:193,1
    - Dst: '[org.locationtech.jts.linearref.LinearIterator].getSegmentStart()'
      Src: org.locationtech.jts.linearref.LengthLocationMap:194,1
    - Dst: '[org.locationtech.jts.linearref.LinearIterator].getSegmentEnd()'
      Src: org.locationtech.jts.linearref.LengthLocationMap:195,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.linearref.LengthLocationMap:196,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].getComponentIndex()'
      Src: org.locationtech.jts.linearref.LengthLocationMap:198,1
    - Dst: '[org.locationtech.jts.linearref.LinearIterator].getComponentIndex()'
      Src: org.locationtech.jts.linearref.LengthLocationMap:198,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].getSegmentIndex()'
      Src: org.locationtech.jts.linearref.LengthLocationMap:199,1
    - Dst: '[org.locationtech.jts.linearref.LinearIterator].getVertexIndex()'
      Src: org.locationtech.jts.linearref.LengthLocationMap:199,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].getSegmentFraction()'
      Src: org.locationtech.jts.linearref.LengthLocationMap:200,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].getComponentIndex()'
      Src: org.locationtech.jts.linearref.LengthLocationMap:207,1
    - Dst: '[org.locationtech.jts.linearref.LinearIterator].getComponentIndex()'
      Src: org.locationtech.jts.linearref.LengthLocationMap:207,1
    - Dst: '[org.locationtech.jts.linearref.LinearIterator].next()'
      Src: org.locationtech.jts.linearref.LengthLocationMap:211,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.linearref.LinearLocation
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - loc
    argTypes:
    - org.locationtech.jts.linearref.LinearLocation
    constantsTouched: []
    func_position:
      end: 214
      start: 187
    functionDepth: 4
    functionLinenumber: 187
    functionLinenumberEnd: 214
    functionName: '[org.locationtech.jts.linearref.LengthLocationMap].getLength(org.locationtech.jts.linearref.LinearLocation)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LengthLocationMap.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.linearref.LinearLocation].getSegmentIndex()'
    - '[org.locationtech.jts.linearref.LinearIterator].isEndOfLine()'
    - '[org.locationtech.jts.linearref.LinearIterator].getSegmentStart()'
    - '[org.locationtech.jts.linearref.LinearIterator].getComponentIndex()'
    - '[org.locationtech.jts.linearref.LinearIterator].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.linearref.LinearLocation].getSegmentFraction()'
    - '[org.locationtech.jts.linearref.LinearIterator].next()'
    - '[org.locationtech.jts.linearref.LinearIterator].getVertexIndex()'
    - '[org.locationtech.jts.linearref.LinearLocation].getComponentIndex()'
    - '[org.locationtech.jts.linearref.LinearIterator].hasNext()'
    - '[org.locationtech.jts.linearref.LinearIterator].getSegmentEnd()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.linearref.LengthLocationMap].getLength(org.locationtech.jts.linearref.LinearLocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].<init>()'
      Src: org.locationtech.jts.linearref.LinearLocation:39,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].setToEnd(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.linearref.LinearLocation:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.linearref.LinearLocation
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - linear
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: '[org.locationtech.jts.linearref.LinearLocation].getEndLocation(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LinearLocation.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.linearref.LinearLocation].<init>()'
    - '[org.locationtech.jts.linearref.LinearLocation].setToEnd(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.linearref.LinearLocation
    signature: '[org.locationtech.jts.linearref.LinearLocation].getEndLocation(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.linearref.LinearLocation:67,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.linearref.LinearLocation:67,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.linearref.LinearLocation:67,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.linearref.LinearLocation,org.locationtech.jts.linearref.LinearLocation,org.locationtech.jts.linearref.LinearLocation)'
      Src: org.locationtech.jts.linearref.LinearLocation:68,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - p0
    - p1
    - frac
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - double
    constantsTouched: []
    func_position:
      end: 69
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 69
    functionName: '[org.locationtech.jts.linearref.LinearLocation].pointAlongSegmentByFraction(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LinearLocation.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.linearref.LinearLocation,org.locationtech.jts.linearref.LinearLocation,org.locationtech.jts.linearref.LinearLocation)'
    - '[org.locationtech.jts.geom.Coordinate].getZ()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.linearref.LinearLocation].pointAlongSegmentByFraction(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.linearref.LinearLocation
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.locationtech.jts.linearref.LinearLocation].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LinearLocation.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.linearref.LinearLocation
    signature: '[org.locationtech.jts.linearref.LinearLocation].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].<init>(int,int,double)'
      Src: org.locationtech.jts.linearref.LinearLocation:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.linearref.LinearLocation
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - segmentIndex
    - segmentFraction
    argTypes:
    - int
    - double
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.locationtech.jts.linearref.LinearLocation].<init>(int,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LinearLocation.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.LinearLocation].<init>(int,int,double)'
    linkageType: ''
    returnType: org.locationtech.jts.linearref.LinearLocation
    signature: '[org.locationtech.jts.linearref.LinearLocation].<init>(int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].normalize()'
      Src: org.locationtech.jts.linearref.LinearLocation:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.linearref.LinearLocation
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - componentIndex
    - segmentIndex
    - segmentFraction
    argTypes:
    - int
    - int
    - double
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: '[org.locationtech.jts.linearref.LinearLocation].<init>(int,int,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LinearLocation.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.linearref.LinearLocation].normalize()'
    linkageType: ''
    returnType: org.locationtech.jts.linearref.LinearLocation
    signature: '[org.locationtech.jts.linearref.LinearLocation].<init>(int,int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].normalize()'
      Src: org.locationtech.jts.linearref.LinearLocation:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - double
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.linearref.LinearLocation
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - componentIndex
    - segmentIndex
    - segmentFraction
    - doNormalize
    argTypes:
    - int
    - int
    - double
    - boolean
    constantsTouched: []
    func_position:
      end: 101
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 101
    functionName: '[org.locationtech.jts.linearref.LinearLocation].<init>(int,int,double,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LinearLocation.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.LinearLocation].normalize()'
    linkageType: ''
    returnType: org.locationtech.jts.linearref.LinearLocation
    signature: '[org.locationtech.jts.linearref.LinearLocation].<init>(int,int,double,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.linearref.LinearLocation
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.linearref.LinearLocation
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - loc
    argTypes:
    - org.locationtech.jts.linearref.LinearLocation
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: '[org.locationtech.jts.linearref.LinearLocation].<init>(org.locationtech.jts.linearref.LinearLocation)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LinearLocation.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.linearref.LinearLocation
    signature: '[org.locationtech.jts.linearref.LinearLocation].<init>(org.locationtech.jts.linearref.LinearLocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 144
    functionName: '[org.locationtech.jts.linearref.LinearLocation].normalize()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LinearLocation.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.LinearLocation].normalize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jts.linearref.LinearLocation:154,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].setToEnd(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.linearref.LinearLocation:155,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumPoints()'
      Src: org.locationtech.jts.linearref.LinearLocation:158,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(int)'
      Src: org.locationtech.jts.linearref.LinearLocation:159,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].numSegments(org.locationtech.jts.linearref.LinearLocation)'
      Src: org.locationtech.jts.linearref.LinearLocation:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - linear
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 163
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 163
    functionName: '[org.locationtech.jts.linearref.LinearLocation].clamp(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LinearLocation.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getNumPoints()'
    - '[org.locationtech.jts.linearref.LinearLocation].numSegments(org.locationtech.jts.linearref.LinearLocation)'
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(int)'
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[org.locationtech.jts.linearref.LinearLocation].setToEnd(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.LinearLocation].clamp(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].getSegmentLength(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.linearref.LinearLocation:176,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - linearGeom
    - minDistance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 185
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 185
    functionName: '[org.locationtech.jts.linearref.LinearLocation].snapToVertex(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LinearLocation.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.LinearLocation].getSegmentLength(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.LinearLocation].snapToVertex(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(int)'
      Src: org.locationtech.jts.linearref.LinearLocation:196,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].numSegments(org.locationtech.jts.linearref.LinearLocation)'
      Src: org.locationtech.jts.linearref.LinearLocation:200,1
    - Dst: lineComp.getNumPoints()
      Src: org.locationtech.jts.linearref.LinearLocation:201,1
    - Dst: lineComp.getCoordinateN(org.locationtech.jts.linearref.LinearLocation)
      Src: org.locationtech.jts.linearref.LinearLocation:203,1
    - Dst: lineComp.getCoordinateN(int)
      Src: org.locationtech.jts.linearref.LinearLocation:204,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].distance(org.locationtech.jts.linearref.LinearLocation)'
      Src: org.locationtech.jts.linearref.LinearLocation:205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - linearGeom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 206
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 206
    functionName: '[org.locationtech.jts.linearref.LinearLocation].getSegmentLength(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LinearLocation.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.linearref.LinearLocation].numSegments(org.locationtech.jts.linearref.LinearLocation)'
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(int)'
    - lineComp.getCoordinateN(org.locationtech.jts.linearref.LinearLocation)
    - lineComp.getNumPoints()
    - lineComp.getCoordinateN(int)
    - '[org.locationtech.jts.linearref.LinearLocation].distance(org.locationtech.jts.linearref.LinearLocation)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.linearref.LinearLocation].getSegmentLength(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jts.linearref.LinearLocation:216,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(int)'
      Src: org.locationtech.jts.linearref.LinearLocation:217,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].numSegments(org.locationtech.jts.linearref.LinearLocation)'
      Src: org.locationtech.jts.linearref.LinearLocation:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - linear
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 220
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 220
    functionName: '[org.locationtech.jts.linearref.LinearLocation].setToEnd(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LinearLocation.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(int)'
    - '[org.locationtech.jts.linearref.LinearLocation].numSegments(org.locationtech.jts.linearref.LinearLocation)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.LinearLocation].setToEnd(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 227
    functionName: '[org.locationtech.jts.linearref.LinearLocation].getComponentIndex()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LinearLocation.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.linearref.LinearLocation].getComponentIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 234
    functionName: '[org.locationtech.jts.linearref.LinearLocation].getSegmentIndex()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LinearLocation.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.linearref.LinearLocation].getSegmentIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 241
    functionName: '[org.locationtech.jts.linearref.LinearLocation].getSegmentFraction()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LinearLocation.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.linearref.LinearLocation].getSegmentFraction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: '[org.locationtech.jts.linearref.LinearLocation].isVertex()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LinearLocation.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.linearref.LinearLocation].isVertex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(int)'
      Src: org.locationtech.jts.linearref.LinearLocation:263,1
    - Dst: lineComp.getCoordinateN(int)
      Src: org.locationtech.jts.linearref.LinearLocation:264,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].numSegments(org.locationtech.jts.linearref.LinearLocation)'
      Src: org.locationtech.jts.linearref.LinearLocation:265,1
    - Dst: lineComp.getCoordinateN(int)
      Src: org.locationtech.jts.linearref.LinearLocation:267,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].pointAlongSegmentByFraction(org.locationtech.jts.linearref.LinearLocation,org.locationtech.jts.linearref.LinearLocation,double)'
      Src: org.locationtech.jts.linearref.LinearLocation:268,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - linearGeom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 269
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 269
    functionName: '[org.locationtech.jts.linearref.LinearLocation].getCoordinate(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LinearLocation.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.linearref.LinearLocation].numSegments(org.locationtech.jts.linearref.LinearLocation)'
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(int)'
    - '[org.locationtech.jts.linearref.LinearLocation].pointAlongSegmentByFraction(org.locationtech.jts.linearref.LinearLocation,org.locationtech.jts.linearref.LinearLocation,double)'
    - lineComp.getCoordinateN(int)
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.linearref.LinearLocation].getCoordinate(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(int)'
      Src: org.locationtech.jts.linearref.LinearLocation:280,1
    - Dst: lineComp.getCoordinateN(int)
      Src: org.locationtech.jts.linearref.LinearLocation:281,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].numSegments(org.locationtech.jts.linearref.LinearLocation)'
      Src: org.locationtech.jts.linearref.LinearLocation:283,1
    - Dst: lineComp.getNumPoints()
      Src: org.locationtech.jts.linearref.LinearLocation:284,1
    - Dst: lineComp.getCoordinateN(int)
      Src: org.locationtech.jts.linearref.LinearLocation:284,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.linearref.LinearLocation,org.locationtech.jts.linearref.LinearLocation)'
      Src: org.locationtech.jts.linearref.LinearLocation:285,1
    - Dst: lineComp.getCoordinateN(int)
      Src: org.locationtech.jts.linearref.LinearLocation:287,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.linearref.LinearLocation,org.locationtech.jts.linearref.LinearLocation)'
      Src: org.locationtech.jts.linearref.LinearLocation:288,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.LineSegment
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - linearGeom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 289
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 289
    functionName: '[org.locationtech.jts.linearref.LinearLocation].getSegment(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LinearLocation.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.linearref.LinearLocation].numSegments(org.locationtech.jts.linearref.LinearLocation)'
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(int)'
    - '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.linearref.LinearLocation,org.locationtech.jts.linearref.LinearLocation)'
    - lineComp.getNumPoints()
    - lineComp.getCoordinateN(int)
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineSegment
    signature: '[org.locationtech.jts.linearref.LinearLocation].getSegment(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jts.linearref.LinearLocation:300,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(int)'
      Src: org.locationtech.jts.linearref.LinearLocation:303,1
    - Dst: lineComp.getNumPoints()
      Src: org.locationtech.jts.linearref.LinearLocation:304,1
    - Dst: lineComp.getNumPoints()
      Src: org.locationtech.jts.linearref.LinearLocation:306,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - linearGeom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 312
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 312
    functionName: '[org.locationtech.jts.linearref.LinearLocation].isValid(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LinearLocation.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(int)'
    - lineComp.getNumPoints()
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.linearref.LinearLocation].isValid(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 335
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 335
    functionName: '[org.locationtech.jts.linearref.LinearLocation].compareTo(Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LinearLocation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.linearref.LinearLocation].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - componentIndex1
    - segmentIndex1
    - segmentFraction1
    argTypes:
    - int
    - int
    - double
    constantsTouched: []
    func_position:
      end: 358
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 358
    functionName: '[org.locationtech.jts.linearref.LinearLocation].compareLocationValues(int,int,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LinearLocation.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.linearref.LinearLocation].compareLocationValues(int,int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - double
      - int
      - int
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - componentIndex0
    - segmentIndex0
    - segmentFraction0
    - componentIndex1
    - segmentIndex1
    - segmentFraction1
    argTypes:
    - int
    - int
    - double
    - int
    - int
    - double
    constantsTouched: []
    func_position:
      end: 388
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 388
    functionName: '[org.locationtech.jts.linearref.LinearLocation].compareLocationValues(int,int,double,int,int,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LinearLocation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.linearref.LinearLocation].compareLocationValues(int,int,double,int,int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.linearref.LinearLocation
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - loc
    argTypes:
    - org.locationtech.jts.linearref.LinearLocation
    constantsTouched: []
    func_position:
      end: 408
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 408
    functionName: '[org.locationtech.jts.linearref.LinearLocation].isOnSameSegment(org.locationtech.jts.linearref.LinearLocation)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LinearLocation.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.linearref.LinearLocation].isOnSameSegment(org.locationtech.jts.linearref.LinearLocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(int)'
      Src: org.locationtech.jts.linearref.LinearLocation:419,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].numSegments(org.locationtech.jts.linearref.LinearLocation)'
      Src: org.locationtech.jts.linearref.LinearLocation:421,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - linearGeom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 424
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 424
    functionName: '[org.locationtech.jts.linearref.LinearLocation].isEndpoint(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LinearLocation.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.linearref.LinearLocation].numSegments(org.locationtech.jts.linearref.LinearLocation)'
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.linearref.LinearLocation].isEndpoint(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(int)'
      Src: org.locationtech.jts.linearref.LinearLocation:443,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].numSegments(org.locationtech.jts.linearref.LinearLocation)'
      Src: org.locationtech.jts.linearref.LinearLocation:444,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].<init>(int,int,float,boolean)'
      Src: org.locationtech.jts.linearref.LinearLocation:447,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.linearref.LinearLocation
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - linearGeom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 448
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 448
    functionName: '[org.locationtech.jts.linearref.LinearLocation].toLowest(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LinearLocation.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.linearref.LinearLocation].numSegments(org.locationtech.jts.linearref.LinearLocation)'
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(int)'
    - '[org.locationtech.jts.linearref.LinearLocation].<init>(int,int,float,boolean)'
    linkageType: ''
    returnType: org.locationtech.jts.linearref.LinearLocation
    signature: '[org.locationtech.jts.linearref.LinearLocation].toLowest(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].copy()'
      Src: org.locationtech.jts.linearref.LinearLocation:458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 459
      start: 456
    functionDepth: 3
    functionLinenumber: 456
    functionLinenumberEnd: 459
    functionName: '[org.locationtech.jts.linearref.LinearLocation].clone()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LinearLocation.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.LinearLocation].copy()'
    linkageType: ''
    returnType: Object
    signature: '[org.locationtech.jts.linearref.LinearLocation].clone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].<init>(int,int,double)'
      Src: org.locationtech.jts.linearref.LinearLocation:467,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.linearref.LinearLocation
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 468
      start: 466
    functionDepth: 2
    functionLinenumber: 466
    functionLinenumberEnd: 468
    functionName: '[org.locationtech.jts.linearref.LinearLocation].copy()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LinearLocation.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.linearref.LinearLocation].<init>(int,int,double)'
    linkageType: ''
    returnType: org.locationtech.jts.linearref.LinearLocation
    signature: '[org.locationtech.jts.linearref.LinearLocation].copy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 476
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 476
    functionName: '[org.locationtech.jts.linearref.LinearLocation].toString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LinearLocation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.linearref.LinearLocation].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineString].getNumPoints()'
      Src: org.locationtech.jts.linearref.LinearLocation:487,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineString
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - line
    argTypes:
    - org.locationtech.jts.geom.LineString
    constantsTouched: []
    func_position:
      end: 490
      start: 486
    functionDepth: 2
    functionLinenumber: 486
    functionLinenumberEnd: 490
    functionName: '[org.locationtech.jts.linearref.LinearLocation].numSegments(org.locationtech.jts.geom.LineString)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LinearLocation.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineString].getNumPoints()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.linearref.LinearLocation].numSegments(org.locationtech.jts.geom.LineString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LengthIndexOfPoint].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.linearref.LengthIndexOfPoint:31,1
    - Dst: '[org.locationtech.jts.linearref.LengthIndexOfPoint].indexOf(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.linearref.LengthIndexOfPoint:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - linearGeom
    - inputPt
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: '[org.locationtech.jts.linearref.LengthIndexOfPoint].indexOf(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LengthIndexOfPoint.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.linearref.LengthIndexOfPoint].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.linearref.LengthIndexOfPoint].indexOf(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.linearref.LengthIndexOfPoint].indexOf(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LengthIndexOfPoint].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.linearref.LengthIndexOfPoint:37,1
    - Dst: '[org.locationtech.jts.linearref.LengthIndexOfPoint].indexOfAfter(org.locationtech.jts.geom.Coordinate,double)'
      Src: org.locationtech.jts.linearref.LengthIndexOfPoint:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Coordinate
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - linearGeom
    - inputPt
    - minIndex
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Coordinate
    - double
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 6
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.jts.linearref.LengthIndexOfPoint].indexOfAfter(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Coordinate,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LengthIndexOfPoint.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.linearref.LengthIndexOfPoint].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.linearref.LengthIndexOfPoint].indexOfAfter(org.locationtech.jts.geom.Coordinate,double)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.linearref.LengthIndexOfPoint].indexOfAfter(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Coordinate,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.linearref.LengthIndexOfPoint
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - linearGeom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.jts.linearref.LengthIndexOfPoint].<init>(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LengthIndexOfPoint.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.linearref.LengthIndexOfPoint
    signature: '[org.locationtech.jts.linearref.LengthIndexOfPoint].<init>(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LengthIndexOfPoint].indexOfFromStart(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.linearref.LengthIndexOfPoint:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - inputPt
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.jts.linearref.LengthIndexOfPoint].indexOf(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LengthIndexOfPoint.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.linearref.LengthIndexOfPoint].indexOfFromStart(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.linearref.LengthIndexOfPoint].indexOf(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LengthIndexOfPoint].indexOf(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.linearref.LengthIndexOfPoint:75,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getLength()'
      Src: org.locationtech.jts.linearref.LengthIndexOfPoint:78,1
    - Dst: '[org.locationtech.jts.linearref.LengthIndexOfPoint].indexOfFromStart(org.locationtech.jts.geom.Coordinate,double)'
      Src: org.locationtech.jts.linearref.LengthIndexOfPoint:82,1
    - Dst: '[org.locationtech.jts.util.Assert].isTrue(org.locationtech.jts.linearref.LengthIndexOfPoint,String)'
      Src: org.locationtech.jts.linearref.LengthIndexOfPoint:86,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - inputPt
    - minIndex
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - double
    constantsTouched: []
    func_position:
      end: 89
      start: 73
    functionDepth: 5
    functionLinenumber: 73
    functionLinenumberEnd: 89
    functionName: '[org.locationtech.jts.linearref.LengthIndexOfPoint].indexOfAfter(org.locationtech.jts.geom.Coordinate,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LengthIndexOfPoint.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getLength()'
    - '[org.locationtech.jts.util.Assert].isTrue(org.locationtech.jts.linearref.LengthIndexOfPoint,String)'
    - '[org.locationtech.jts.linearref.LengthIndexOfPoint].indexOf(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.linearref.LengthIndexOfPoint].indexOfFromStart(org.locationtech.jts.geom.Coordinate,double)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.linearref.LengthIndexOfPoint].indexOfAfter(org.locationtech.jts.geom.Coordinate,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>()'
      Src: org.locationtech.jts.linearref.LengthIndexOfPoint:97,1
    - Dst: '[org.locationtech.jts.linearref.LinearIterator].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.linearref.LengthIndexOfPoint:98,1
    - Dst: '[org.locationtech.jts.linearref.LinearIterator].hasNext()'
      Src: org.locationtech.jts.linearref.LengthIndexOfPoint:99,1
    - Dst: '[org.locationtech.jts.linearref.LinearIterator].isEndOfLine()'
      Src: org.locationtech.jts.linearref.LengthIndexOfPoint:100,1
    - Dst: '[org.locationtech.jts.linearref.LinearIterator].getSegmentStart()'
      Src: org.locationtech.jts.linearref.LengthIndexOfPoint:101,1
    - Dst: '[org.locationtech.jts.linearref.LinearIterator].getSegmentEnd()'
      Src: org.locationtech.jts.linearref.LengthIndexOfPoint:102,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.linearref.LengthIndexOfPoint:103,1
    - Dst: '[org.locationtech.jts.linearref.LengthIndexOfPoint].segmentNearestMeasure(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.linearref.LengthIndexOfPoint)'
      Src: org.locationtech.jts.linearref.LengthIndexOfPoint:104,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].getLength()'
      Src: org.locationtech.jts.linearref.LengthIndexOfPoint:110,1
    - Dst: '[org.locationtech.jts.linearref.LinearIterator].next()'
      Src: org.locationtech.jts.linearref.LengthIndexOfPoint:112,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - inputPt
    - minIndex
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - double
    constantsTouched: []
    func_position:
      end: 115
      start: 91
    functionDepth: 4
    functionLinenumber: 91
    functionLinenumberEnd: 115
    functionName: '[org.locationtech.jts.linearref.LengthIndexOfPoint].indexOfFromStart(org.locationtech.jts.geom.Coordinate,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LengthIndexOfPoint.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegment].distance(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.linearref.LinearIterator].isEndOfLine()'
    - '[org.locationtech.jts.linearref.LinearIterator].getSegmentStart()'
    - '[org.locationtech.jts.geom.LineSegment].getLength()'
    - '[org.locationtech.jts.linearref.LengthIndexOfPoint].segmentNearestMeasure(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.linearref.LengthIndexOfPoint)'
    - '[org.locationtech.jts.linearref.LinearIterator].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.linearref.LinearIterator].next()'
    - '[org.locationtech.jts.geom.LineSegment].<init>()'
    - '[org.locationtech.jts.linearref.LinearIterator].hasNext()'
    - '[org.locationtech.jts.linearref.LinearIterator].getSegmentEnd()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.linearref.LengthIndexOfPoint].indexOfFromStart(org.locationtech.jts.geom.Coordinate,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].projectionFactor(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.linearref.LengthIndexOfPoint:121,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].getLength()'
      Src: org.locationtech.jts.linearref.LengthIndexOfPoint:125,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].getLength()'
      Src: org.locationtech.jts.linearref.LengthIndexOfPoint:127,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.Coordinate
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - seg
    - inputPt
    - segmentStartMeasure
    argTypes:
    - org.locationtech.jts.geom.LineSegment
    - org.locationtech.jts.geom.Coordinate
    - double
    constantsTouched: []
    func_position:
      end: 128
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 128
    functionName: '[org.locationtech.jts.linearref.LengthIndexOfPoint].segmentNearestMeasure(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LengthIndexOfPoint.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegment].projectionFactor(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.LineSegment].getLength()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.linearref.LengthIndexOfPoint].segmentNearestMeasure(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.linearref.LinearGeometryBuilder:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List
      - org.locationtech.jts.geom.CoordinateList
      - boolean
      - boolean
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.linearref.LinearGeometryBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geomFact
    argTypes:
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.locationtech.jts.linearref.LinearGeometryBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LinearGeometryBuilder.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.linearref.LinearGeometryBuilder
    signature: '[org.locationtech.jts.linearref.LinearGeometryBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List
      - org.locationtech.jts.geom.CoordinateList
      - boolean
      - boolean
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ignoreInvalidLines
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jts.linearref.LinearGeometryBuilder].setIgnoreInvalidLines(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LinearGeometryBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.LinearGeometryBuilder].setIgnoreInvalidLines(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List
      - org.locationtech.jts.geom.CoordinateList
      - boolean
      - boolean
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fixInvalidLines
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jts.linearref.LinearGeometryBuilder].setFixInvalidLines(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LinearGeometryBuilder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.LinearGeometryBuilder].setFixInvalidLines(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LinearGeometryBuilder].add(org.locationtech.jts.geom.Coordinate,boolean)'
      Src: org.locationtech.jts.linearref.LinearGeometryBuilder:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List
      - org.locationtech.jts.geom.CoordinateList
      - boolean
      - boolean
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pt
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.locationtech.jts.linearref.LinearGeometryBuilder].add(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LinearGeometryBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.linearref.LinearGeometryBuilder].add(org.locationtech.jts.geom.Coordinate,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.LinearGeometryBuilder].add(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateList].<init>()'
      Src: org.locationtech.jts.linearref.LinearGeometryBuilder:86,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.geom.Coordinate,boolean)'
      Src: org.locationtech.jts.linearref.LinearGeometryBuilder:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List
      - org.locationtech.jts.geom.CoordinateList
      - boolean
      - boolean
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pt
    - allowRepeatedPoints
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - boolean
    constantsTouched: []
    func_position:
      end: 89
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 89
    functionName: '[org.locationtech.jts.linearref.LinearGeometryBuilder].add(org.locationtech.jts.geom.Coordinate,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LinearGeometryBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.geom.Coordinate,boolean)'
    - '[org.locationtech.jts.geom.CoordinateList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.LinearGeometryBuilder].add(org.locationtech.jts.geom.Coordinate,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List
      - org.locationtech.jts.geom.CoordinateList
      - boolean
      - boolean
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: '[org.locationtech.jts.linearref.LinearGeometryBuilder].getLastCoordinate()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LinearGeometryBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.linearref.LinearGeometryBuilder].getLastCoordinate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateList].size()'
      Src: org.locationtech.jts.linearref.LinearGeometryBuilder:101,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
      Src: org.locationtech.jts.linearref.LinearGeometryBuilder:105,1
    - Dst: '[org.locationtech.jts.linearref.LinearGeometryBuilder].validCoordinateSequence(Coordinate[])'
      Src: org.locationtech.jts.linearref.LinearGeometryBuilder:108,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
      Src: org.locationtech.jts.linearref.LinearGeometryBuilder:113,1
    - Dst: '[java.util.List].add(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jts.linearref.LinearGeometryBuilder:122,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List
      - org.locationtech.jts.geom.CoordinateList
      - boolean
      - boolean
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 96
    functionDepth: 3
    functionLinenumber: 96
    functionLinenumberEnd: 123
    functionName: '[org.locationtech.jts.linearref.LinearGeometryBuilder].endLine()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LinearGeometryBuilder.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateList].size()'
    - '[org.locationtech.jts.linearref.LinearGeometryBuilder].validCoordinateSequence(Coordinate[])'
    - '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
    - '[java.util.List].add(org.locationtech.jts.geom.LineString)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.linearref.LinearGeometryBuilder].endLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List
      - org.locationtech.jts.geom.CoordinateList
      - boolean
      - boolean
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pts
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 130
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 130
    functionName: '[org.locationtech.jts.linearref.LinearGeometryBuilder].validCoordinateSequence(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LinearGeometryBuilder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.linearref.LinearGeometryBuilder].validCoordinateSequence(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LinearGeometryBuilder].endLine()'
      Src: org.locationtech.jts.linearref.LinearGeometryBuilder:135,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.List)'
      Src: org.locationtech.jts.linearref.LinearGeometryBuilder:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List
      - org.locationtech.jts.geom.CoordinateList
      - boolean
      - boolean
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 132
    functionDepth: 4
    functionLinenumber: 132
    functionLinenumberEnd: 137
    functionName: '[org.locationtech.jts.linearref.LinearGeometryBuilder].getGeometry()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LinearGeometryBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.linearref.LinearGeometryBuilder].endLine()'
    - '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.List)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.linearref.LinearGeometryBuilder].getGeometry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.linearref.LengthIndexedLine
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - linearGeom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jts.linearref.LengthIndexedLine].<init>(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LengthIndexedLine.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.linearref.LengthIndexedLine
    signature: '[org.locationtech.jts.linearref.LengthIndexedLine].<init>(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LengthLocationMap].getLocation(org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jts.linearref.LengthIndexedLine:56,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].getCoordinate(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.linearref.LengthIndexedLine:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 6
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.jts.linearref.LengthIndexedLine].extractPoint(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LengthIndexedLine.java
    functionUses: 6
    functionsReached:
    - '[org.locationtech.jts.linearref.LinearLocation].getCoordinate(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.linearref.LengthLocationMap].getLocation(org.locationtech.jts.geom.Geometry,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.linearref.LengthIndexedLine].extractPoint(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LengthLocationMap].getLocation(org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jts.linearref.LengthIndexedLine:78,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].toLowest(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.linearref.LengthIndexedLine:79,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].getSegment(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.linearref.LengthIndexedLine:80,1
    - Dst: '[org.locationtech.jts.linearref.LinearLocation].getSegmentFraction()'
      Src: org.locationtech.jts.linearref.LengthIndexedLine:80,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].pointAlongOffset(double,double)'
      Src: org.locationtech.jts.linearref.LengthIndexedLine:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - offsetDistance
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 6
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: '[org.locationtech.jts.linearref.LengthIndexedLine].extractPoint(double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LengthIndexedLine.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.linearref.LinearLocation].toLowest(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.linearref.LengthLocationMap].getLocation(org.locationtech.jts.geom.Geometry,double)'
    - '[org.locationtech.jts.linearref.LinearLocation].getSegmentFraction()'
    - '[org.locationtech.jts.linearref.LinearLocation].getSegment(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.LineSegment].pointAlongOffset(double,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.linearref.LengthIndexedLine].extractPoint(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LengthIndexedLine].clampIndex(double)'
      Src: org.locationtech.jts.linearref.LengthIndexedLine:95,1
    - Dst: '[org.locationtech.jts.linearref.LengthIndexedLine].clampIndex(double)'
      Src: org.locationtech.jts.linearref.LengthIndexedLine:96,1
    - Dst: '[org.locationtech.jts.linearref.LengthIndexedLine].locationOf(double,org.locationtech.jts.linearref.LengthIndexedLine)'
      Src: org.locationtech.jts.linearref.LengthIndexedLine:99,1
    - Dst: '[org.locationtech.jts.linearref.LengthIndexedLine].locationOf(double)'
      Src: org.locationtech.jts.linearref.LengthIndexedLine:102,1
    - Dst: '[org.locationtech.jts.linearref.ExtractLineByLocation].extract(org.locationtech.jts.geom.Geometry,org.locationtech.jts.linearref.LinearLocation,org.locationtech.jts.linearref.LinearLocation)'
      Src: org.locationtech.jts.linearref.LengthIndexedLine:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - startIndex
    - endIndex
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 104
      start: 93
    functionDepth: 8
    functionLinenumber: 93
    functionLinenumberEnd: 104
    functionName: '[org.locationtech.jts.linearref.LengthIndexedLine].extractLine(double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LengthIndexedLine.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.linearref.LengthIndexedLine].clampIndex(double)'
    - '[org.locationtech.jts.linearref.ExtractLineByLocation].extract(org.locationtech.jts.geom.Geometry,org.locationtech.jts.linearref.LinearLocation,org.locationtech.jts.linearref.LinearLocation)'
    - '[org.locationtech.jts.linearref.LengthIndexedLine].locationOf(double,org.locationtech.jts.linearref.LengthIndexedLine)'
    - '[org.locationtech.jts.linearref.LengthIndexedLine].locationOf(double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.linearref.LengthIndexedLine].extractLine(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LengthLocationMap].getLocation(org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jts.linearref.LengthIndexedLine:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.linearref.LinearLocation
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 6
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '[org.locationtech.jts.linearref.LengthIndexedLine].locationOf(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LengthIndexedLine.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.linearref.LengthLocationMap].getLocation(org.locationtech.jts.geom.Geometry,double)'
    linkageType: ''
    returnType: org.locationtech.jts.linearref.LinearLocation
    signature: '[org.locationtech.jts.linearref.LengthIndexedLine].locationOf(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LengthLocationMap].getLocation(org.locationtech.jts.geom.Geometry,double,boolean)'
      Src: org.locationtech.jts.linearref.LengthIndexedLine:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.linearref.LinearLocation
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - resolveLower
    argTypes:
    - double
    - boolean
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 5
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[org.locationtech.jts.linearref.LengthIndexedLine].locationOf(double,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LengthIndexedLine.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.LengthLocationMap].getLocation(org.locationtech.jts.geom.Geometry,double,boolean)'
    linkageType: ''
    returnType: org.locationtech.jts.linearref.LinearLocation
    signature: '[org.locationtech.jts.linearref.LengthIndexedLine].locationOf(double,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LengthIndexOfPoint].indexOf(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.linearref.LengthIndexedLine:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pt
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: '[org.locationtech.jts.linearref.LengthIndexedLine].indexOf(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LengthIndexedLine.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.linearref.LengthIndexOfPoint].indexOf(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.linearref.LengthIndexedLine].indexOf(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LengthIndexOfPoint].indexOfAfter(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Coordinate,double)'
      Src: org.locationtech.jts.linearref.LengthIndexedLine:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pt
    - minIndex
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - double
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 7
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: '[org.locationtech.jts.linearref.LengthIndexedLine].indexOfAfter(org.locationtech.jts.geom.Coordinate,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LengthIndexedLine.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.linearref.LengthIndexOfPoint].indexOfAfter(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Coordinate,double)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.linearref.LengthIndexedLine].indexOfAfter(org.locationtech.jts.geom.Coordinate,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LocationIndexOfLine].indicesOf(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.linearref.LengthIndexedLine:176,1
    - Dst: '[org.locationtech.jts.linearref.LengthLocationMap].getLength(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.linearref.LengthIndexedLine:178,1
    - Dst: '[org.locationtech.jts.linearref.LengthLocationMap].getLength(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.linearref.LengthIndexedLine:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - subLine
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 182
      start: 174
    functionDepth: 4
    functionLinenumber: 174
    functionLinenumberEnd: 182
    functionName: '[org.locationtech.jts.linearref.LengthIndexedLine].indicesOf(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LengthIndexedLine.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.linearref.LengthLocationMap].getLength(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.linearref.LocationIndexOfLine].indicesOf(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: double[]
    signature: '[org.locationtech.jts.linearref.LengthIndexedLine].indicesOf(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LengthIndexOfPoint].indexOf(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.linearref.LengthIndexedLine:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pt
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: '[org.locationtech.jts.linearref.LengthIndexedLine].project(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LengthIndexedLine.java
    functionUses: 6
    functionsReached:
    - '[org.locationtech.jts.linearref.LengthIndexOfPoint].indexOf(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.linearref.LengthIndexedLine].project(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: '[org.locationtech.jts.linearref.LengthIndexedLine].getStartIndex()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LengthIndexedLine.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.linearref.LengthIndexedLine].getStartIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getLength()'
      Src: org.locationtech.jts.linearref.LengthIndexedLine:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: '[org.locationtech.jts.linearref.LengthIndexedLine].getEndIndex()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LengthIndexedLine.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getLength()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.linearref.LengthIndexedLine].getEndIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LengthIndexedLine].getStartIndex()'
      Src: org.locationtech.jts.linearref.LengthIndexedLine:225,1
    - Dst: '[org.locationtech.jts.linearref.LengthIndexedLine].getEndIndex()'
      Src: org.locationtech.jts.linearref.LengthIndexedLine:226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 227
      start: 223
    functionDepth: 2
    functionLinenumber: 223
    functionLinenumberEnd: 227
    functionName: '[org.locationtech.jts.linearref.LengthIndexedLine].isValidIndex(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LengthIndexedLine.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.linearref.LengthIndexedLine].getEndIndex()'
    - '[org.locationtech.jts.linearref.LengthIndexedLine].getStartIndex()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.linearref.LengthIndexedLine].isValidIndex(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LengthIndexedLine].positiveIndex(double)'
      Src: org.locationtech.jts.linearref.LengthIndexedLine:237,1
    - Dst: '[org.locationtech.jts.linearref.LengthIndexedLine].getStartIndex()'
      Src: org.locationtech.jts.linearref.LengthIndexedLine:238,1
    - Dst: '[org.locationtech.jts.linearref.LengthIndexedLine].getEndIndex()'
      Src: org.locationtech.jts.linearref.LengthIndexedLine:241,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 245
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 245
    functionName: '[org.locationtech.jts.linearref.LengthIndexedLine].clampIndex(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LengthIndexedLine.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.linearref.LengthIndexedLine].getEndIndex()'
    - '[org.locationtech.jts.linearref.LengthIndexedLine].getStartIndex()'
    - '[org.locationtech.jts.linearref.LengthIndexedLine].positiveIndex(double)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.linearref.LengthIndexedLine].clampIndex(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getLength()'
      Src: org.locationtech.jts.linearref.LengthIndexedLine:250,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 251
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 251
    functionName: '[org.locationtech.jts.linearref.LengthIndexedLine].positiveIndex(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LengthIndexedLine.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getLength()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.linearref.LengthIndexedLine].positiveIndex(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.linearref.LocationIndexOfLine].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.linearref.LocationIndexOfLine:37,1
    - Dst: '[org.locationtech.jts.linearref.LocationIndexOfLine].indicesOf(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.linearref.LocationIndexOfLine:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: LinearLocation[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - linearGeom
    - subLine
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.jts.linearref.LocationIndexOfLine].indicesOf(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LocationIndexOfLine.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.linearref.LocationIndexOfLine].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.linearref.LocationIndexOfLine].indicesOf(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: LinearLocation[]
    signature: '[org.locationtech.jts.linearref.LocationIndexOfLine].indicesOf(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.linearref.LocationIndexOfLine
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - linearGeom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.jts.linearref.LocationIndexOfLine].<init>(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LocationIndexOfLine.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.linearref.LocationIndexOfLine
    signature: '[org.locationtech.jts.linearref.LocationIndexOfLine].<init>(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(int)'
      Src: org.locationtech.jts.linearref.LocationIndexOfLine:49,1
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinateN(int)'
      Src: org.locationtech.jts.linearref.LocationIndexOfLine:49,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jts.linearref.LocationIndexOfLine:50,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(int)'
      Src: org.locationtech.jts.linearref.LocationIndexOfLine:50,1
    - Dst: lastLine.getNumPoints()
      Src: org.locationtech.jts.linearref.LocationIndexOfLine:51,1
    - Dst: lastLine.getCoordinateN(int)
      Src: org.locationtech.jts.linearref.LocationIndexOfLine:51,1
    - Dst: '[org.locationtech.jts.linearref.LocationIndexOfPoint].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.linearref.LocationIndexOfLine:53,1
    - Dst: '[org.locationtech.jts.linearref.LocationIndexOfPoint].indexOf(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.linearref.LocationIndexOfLine:55,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getLength()'
      Src: org.locationtech.jts.linearref.LocationIndexOfLine:58,1
    - Dst: subLineLoc[0].copy()
      Src: org.locationtech.jts.linearref.LocationIndexOfLine:59,1
    - Dst: '[org.locationtech.jts.linearref.LocationIndexOfPoint].indexOfAfter(org.locationtech.jts.linearref.LocationIndexOfLine)'
      Src: org.locationtech.jts.linearref.LocationIndexOfLine:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: LinearLocation[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - subLine
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 65
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.jts.linearref.LocationIndexOfLine].indicesOf(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LocationIndexOfLine.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.linearref.LocationIndexOfPoint].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(int)'
    - '[org.locationtech.jts.linearref.LocationIndexOfPoint].indexOf(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - lastLine.getNumPoints()
    - subLineLoc[0].copy()
    - '[org.locationtech.jts.geom.Geometry].getLength()'
    - '[org.locationtech.jts.linearref.LocationIndexOfPoint].indexOfAfter(org.locationtech.jts.linearref.LocationIndexOfLine)'
    - lastLine.getCoordinateN(int)
    - '[org.locationtech.jts.geom.LineString].getCoordinateN(int)'
    linkageType: ''
    returnType: LinearLocation[]
    signature: '[org.locationtech.jts.linearref.LocationIndexOfLine].indicesOf(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TreeMap].<init>()'
      Src: org.locationtech.jts.geomgraph.EdgeIntersectionList:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.planargraph.Edge
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.locationtech.jts.planargraph.Edge
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geomgraph.EdgeIntersectionList
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - edge
    argTypes:
    - org.locationtech.jts.planargraph.Edge
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.jts.geomgraph.EdgeIntersectionList].<init>(org.locationtech.jts.planargraph.Edge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeIntersectionList.java
    functionUses: 0
    functionsReached:
    - '[java.util.TreeMap].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geomgraph.EdgeIntersectionList
    signature: '[org.locationtech.jts.geomgraph.EdgeIntersectionList].<init>(org.locationtech.jts.planargraph.Edge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.EdgeIntersection].<init>(org.locationtech.jts.geom.Coordinate,int,double)'
      Src: org.locationtech.jts.geomgraph.EdgeIntersectionList:52,1
    - Dst: '[java.util.Map].get(org.locationtech.jts.geomgraph.EdgeIntersection)'
      Src: org.locationtech.jts.geomgraph.EdgeIntersectionList:53,1
    - Dst: '[java.util.Map].put(org.locationtech.jts.geomgraph.EdgeIntersection,org.locationtech.jts.geomgraph.EdgeIntersection)'
      Src: org.locationtech.jts.geomgraph.EdgeIntersectionList:57,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - int
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.locationtech.jts.planargraph.Edge
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geomgraph.EdgeIntersection
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - intPt
    - segmentIndex
    - dist
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - int
    - double
    constantsTouched: []
    func_position:
      end: 59
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 59
    functionName: '[org.locationtech.jts.geomgraph.EdgeIntersectionList].add(org.locationtech.jts.geom.Coordinate,int,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeIntersectionList.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map].get(org.locationtech.jts.geomgraph.EdgeIntersection)'
    - '[java.util.Map].put(org.locationtech.jts.geomgraph.EdgeIntersection,org.locationtech.jts.geomgraph.EdgeIntersection)'
    - '[org.locationtech.jts.geomgraph.EdgeIntersection].<init>(org.locationtech.jts.geom.Coordinate,int,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geomgraph.EdgeIntersection
    signature: '[org.locationtech.jts.geomgraph.EdgeIntersectionList].add(org.locationtech.jts.geom.Coordinate,int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].values()'
      Src: org.locationtech.jts.geomgraph.EdgeIntersectionList:66,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeIntersectionList].iterator()'
      Src: org.locationtech.jts.geomgraph.EdgeIntersectionList:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.locationtech.jts.planargraph.Edge
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jts.geomgraph.EdgeIntersectionList].iterator()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeIntersectionList.java
    functionUses: 5
    functionsReached:
    - '[java.util.Map].values()'
    - '[org.locationtech.jts.geomgraph.EdgeIntersectionList].iterator()'
    linkageType: ''
    returnType: java.util.Iterator
    signature: '[org.locationtech.jts.geomgraph.EdgeIntersectionList].iterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.EdgeIntersectionList].iterator()'
      Src: org.locationtech.jts.geomgraph.EdgeIntersectionList:76,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.locationtech.jts.geomgraph.EdgeIntersectionList:76,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.locationtech.jts.geomgraph.EdgeIntersectionList:77,1
    - Dst: ei.coord.equals(org.locationtech.jts.geom.Coordinate)
      Src: org.locationtech.jts.geomgraph.EdgeIntersectionList:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.locationtech.jts.planargraph.Edge
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pt
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 82
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 82
    functionName: '[org.locationtech.jts.geomgraph.EdgeIntersectionList].isIntersection(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeIntersectionList.java
    functionUses: 0
    functionsReached:
    - '[java.util.Iterator].next()'
    - ei.coord.equals(org.locationtech.jts.geom.Coordinate)
    - '[java.util.Iterator].hasNext()'
    - '[org.locationtech.jts.geomgraph.EdgeIntersectionList].iterator()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geomgraph.EdgeIntersectionList].isIntersection(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.EdgeIntersectionList].add(int,float)'
      Src: org.locationtech.jts.geomgraph.EdgeIntersectionList:90,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeIntersectionList].add(org.locationtech.jts.geomgraph.EdgeIntersectionList,float)'
      Src: org.locationtech.jts.geomgraph.EdgeIntersectionList:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.locationtech.jts.planargraph.Edge
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: '[org.locationtech.jts.geomgraph.EdgeIntersectionList].addEndpoints()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeIntersectionList.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geomgraph.EdgeIntersectionList].add(org.locationtech.jts.geomgraph.EdgeIntersectionList,float)'
    - '[org.locationtech.jts.geomgraph.EdgeIntersectionList].add(int,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.EdgeIntersectionList].addEndpoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.EdgeIntersectionList].addEndpoints()'
      Src: org.locationtech.jts.geomgraph.EdgeIntersectionList:105,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeIntersectionList].iterator()'
      Src: org.locationtech.jts.geomgraph.EdgeIntersectionList:107,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.locationtech.jts.geomgraph.EdgeIntersectionList:109,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.locationtech.jts.geomgraph.EdgeIntersectionList:110,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.locationtech.jts.geomgraph.EdgeIntersectionList:111,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeIntersectionList].createSplitEdge(org.locationtech.jts.geomgraph.EdgeIntersectionList,org.locationtech.jts.geomgraph.EdgeIntersectionList)'
      Src: org.locationtech.jts.geomgraph.EdgeIntersectionList:112,1
    - Dst: '[java.util.List].add(org.locationtech.jts.planargraph.Edge)'
      Src: org.locationtech.jts.geomgraph.EdgeIntersectionList:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.locationtech.jts.planargraph.Edge
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - edgeList
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 117
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 117
    functionName: '[org.locationtech.jts.geomgraph.EdgeIntersectionList].addSplitEdges(java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeIntersectionList.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.EdgeIntersectionList].createSplitEdge(org.locationtech.jts.geomgraph.EdgeIntersectionList,org.locationtech.jts.geomgraph.EdgeIntersectionList)'
    - '[java.util.Iterator].next()'
    - '[org.locationtech.jts.geomgraph.EdgeIntersectionList].addEndpoints()'
    - '[java.util.List].add(org.locationtech.jts.planargraph.Edge)'
    - '[java.util.Iterator].hasNext()'
    - '[org.locationtech.jts.geomgraph.EdgeIntersectionList].iterator()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.EdgeIntersectionList].addSplitEdges(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geomgraph.EdgeIntersectionList)'
      Src: org.locationtech.jts.geomgraph.EdgeIntersectionList:133,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geomgraph.EdgeIntersectionList:140,1
    - Dst: '[org.locationtech.jts.geomgraph.Label].<init>(org.locationtech.jts.geomgraph.EdgeIntersectionList)'
      Src: org.locationtech.jts.geomgraph.EdgeIntersectionList:145,1
    - Dst: '[org.locationtech.jts.planargraph.Edge].<init>(org.locationtech.jts.geomgraph.EdgeIntersectionList,org.locationtech.jts.geomgraph.Label)'
      Src: org.locationtech.jts.geomgraph.EdgeIntersectionList:145,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.EdgeIntersection
      - org.locationtech.jts.geomgraph.EdgeIntersection
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.locationtech.jts.planargraph.Edge
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.planargraph.Edge
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ei0
    - ei1
    argTypes:
    - org.locationtech.jts.geomgraph.EdgeIntersection
    - org.locationtech.jts.geomgraph.EdgeIntersection
    constantsTouched: []
    func_position:
      end: 146
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 146
    functionName: '[org.locationtech.jts.geomgraph.EdgeIntersectionList].createSplitEdge(org.locationtech.jts.geomgraph.EdgeIntersection,org.locationtech.jts.geomgraph.EdgeIntersection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeIntersectionList.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geomgraph.EdgeIntersectionList)'
    - '[org.locationtech.jts.geomgraph.Label].<init>(org.locationtech.jts.geomgraph.EdgeIntersectionList)'
    - '[org.locationtech.jts.planargraph.Edge].<init>(org.locationtech.jts.geomgraph.EdgeIntersectionList,org.locationtech.jts.geomgraph.Label)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.planargraph.Edge
    signature: '[org.locationtech.jts.geomgraph.EdgeIntersectionList].createSplitEdge(org.locationtech.jts.geomgraph.EdgeIntersection,org.locationtech.jts.geomgraph.EdgeIntersection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintStream].println(String)'
      Src: org.locationtech.jts.geomgraph.EdgeIntersectionList:150,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeIntersectionList].iterator()'
      Src: org.locationtech.jts.geomgraph.EdgeIntersectionList:151,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.locationtech.jts.geomgraph.EdgeIntersectionList:151,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.locationtech.jts.geomgraph.EdgeIntersectionList:152,1
    - Dst: ei.print(java.io.PrintStream)
      Src: org.locationtech.jts.geomgraph.EdgeIntersectionList:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintStream
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.locationtech.jts.planargraph.Edge
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.PrintStream
    constantsTouched: []
    func_position:
      end: 155
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 155
    functionName: '[org.locationtech.jts.geomgraph.EdgeIntersectionList].print(java.io.PrintStream)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeIntersectionList.java
    functionUses: 0
    functionsReached:
    - '[java.util.Iterator].next()'
    - '[java.io.PrintStream].println(String)'
    - '[java.util.Iterator].hasNext()'
    - ei.print(java.io.PrintStream)
    - '[org.locationtech.jts.geomgraph.EdgeIntersectionList].iterator()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.EdgeIntersectionList].print(java.io.PrintStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jts.geomgraph.PlanarGraph:59,1
    - Dst: '[org.locationtech.jts.geomgraph.PlanarGraph].hasNext()'
      Src: org.locationtech.jts.geomgraph.PlanarGraph:59,1
    - Dst: '[org.locationtech.jts.geomgraph.PlanarGraph].next()'
      Src: org.locationtech.jts.geomgraph.PlanarGraph:60,1
    - Dst: node.getEdges()
      Src: org.locationtech.jts.geomgraph.PlanarGraph:61,1
    - Dst: '[org.locationtech.jts.planargraph.DirectedEdgeStar].linkResultDirectedEdges()'
      Src: org.locationtech.jts.geomgraph.PlanarGraph:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - org.locationtech.jts.planargraph.NodeMap
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - nodes
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: '[org.locationtech.jts.geomgraph.PlanarGraph].linkResultDirectedEdges(java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/PlanarGraph.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.planargraph.DirectedEdgeStar].linkResultDirectedEdges()'
    - '[java.util.Collection].iterator()'
    - node.getEdges()
    - '[org.locationtech.jts.geomgraph.PlanarGraph].hasNext()'
    - '[org.locationtech.jts.geomgraph.PlanarGraph].next()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.PlanarGraph].linkResultDirectedEdges(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.geomgraph.PlanarGraph:65,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.geomgraph.PlanarGraph:67,1
    - Dst: '[org.locationtech.jts.planargraph.NodeMap].<init>(org.locationtech.jts.geomgraph.NodeFactory)'
      Src: org.locationtech.jts.geomgraph.PlanarGraph:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.NodeFactory
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - org.locationtech.jts.planargraph.NodeMap
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geomgraph.PlanarGraph
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodeFact
    argTypes:
    - org.locationtech.jts.geomgraph.NodeFactory
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.locationtech.jts.geomgraph.PlanarGraph].<init>(org.locationtech.jts.geomgraph.NodeFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/PlanarGraph.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.planargraph.NodeMap].<init>(org.locationtech.jts.geomgraph.NodeFactory)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geomgraph.PlanarGraph
    signature: '[org.locationtech.jts.geomgraph.PlanarGraph].<init>(org.locationtech.jts.geomgraph.NodeFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.geomgraph.PlanarGraph:65,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.geomgraph.PlanarGraph:67,1
    - Dst: '[org.locationtech.jts.geomgraph.NodeFactory].<init>()'
      Src: org.locationtech.jts.geomgraph.PlanarGraph:74,1
    - Dst: '[org.locationtech.jts.planargraph.NodeMap].<init>(org.locationtech.jts.geomgraph.NodeFactory)'
      Src: org.locationtech.jts.geomgraph.PlanarGraph:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - org.locationtech.jts.planargraph.NodeMap
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geomgraph.PlanarGraph
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.locationtech.jts.geomgraph.PlanarGraph].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/PlanarGraph.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.NodeFactory].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.planargraph.NodeMap].<init>(org.locationtech.jts.geomgraph.NodeFactory)'
    linkageType: ''
    returnType: org.locationtech.jts.geomgraph.PlanarGraph
    signature: '[org.locationtech.jts.geomgraph.PlanarGraph].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.geomgraph.PlanarGraph:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - org.locationtech.jts.planargraph.NodeMap
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: '[org.locationtech.jts.geomgraph.PlanarGraph].getEdgeIterator()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/PlanarGraph.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].iterator()'
    linkageType: ''
    returnType: java.util.Iterator
    signature: '[org.locationtech.jts.geomgraph.PlanarGraph].getEdgeIterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - org.locationtech.jts.planargraph.NodeMap
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: '[org.locationtech.jts.geomgraph.PlanarGraph].getEdgeEnds()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/PlanarGraph.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: java.util.Collection
    signature: '[org.locationtech.jts.geomgraph.PlanarGraph].getEdgeEnds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.planargraph.NodeMap].find(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geomgraph.PlanarGraph:82,1
    - Dst: '[org.locationtech.jts.index.quadtree.Node].getLabel()'
      Src: org.locationtech.jts.geomgraph.PlanarGraph:84,1
    - Dst: '[org.locationtech.jts.geomgraph.PlanarGraph].getLocation(int)'
      Src: org.locationtech.jts.geomgraph.PlanarGraph:85,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - org.locationtech.jts.planargraph.NodeMap
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geomIndex
    - coord
    argTypes:
    - int
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: '[org.locationtech.jts.geomgraph.PlanarGraph].isBoundaryNode(int,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/PlanarGraph.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.PlanarGraph].getLocation(int)'
    - '[org.locationtech.jts.index.quadtree.Node].getLabel()'
    - '[org.locationtech.jts.planargraph.NodeMap].find(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geomgraph.PlanarGraph].isBoundaryNode(int,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].add(org.locationtech.jts.planargraph.Edge)'
      Src: org.locationtech.jts.geomgraph.PlanarGraph:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.planargraph.Edge
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - org.locationtech.jts.planargraph.NodeMap
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - org.locationtech.jts.planargraph.Edge
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: '[org.locationtech.jts.geomgraph.PlanarGraph].insertEdge(org.locationtech.jts.planargraph.Edge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/PlanarGraph.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].add(org.locationtech.jts.planargraph.Edge)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.PlanarGraph].insertEdge(org.locationtech.jts.planargraph.Edge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.planargraph.NodeMap].add(org.locationtech.jts.geomgraph.EdgeEnd)'
      Src: org.locationtech.jts.geomgraph.PlanarGraph:94,1
    - Dst: '[java.util.List].add(org.locationtech.jts.geomgraph.EdgeEnd)'
      Src: org.locationtech.jts.geomgraph.PlanarGraph:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.EdgeEnd
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - org.locationtech.jts.planargraph.NodeMap
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - org.locationtech.jts.geomgraph.EdgeEnd
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: '[org.locationtech.jts.geomgraph.PlanarGraph].add(org.locationtech.jts.geomgraph.EdgeEnd)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/PlanarGraph.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.planargraph.NodeMap].add(org.locationtech.jts.geomgraph.EdgeEnd)'
    - '[java.util.List].add(org.locationtech.jts.geomgraph.EdgeEnd)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.PlanarGraph].add(org.locationtech.jts.geomgraph.EdgeEnd)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.planargraph.NodeMap].iterator()'
      Src: org.locationtech.jts.geomgraph.PlanarGraph:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - org.locationtech.jts.planargraph.NodeMap
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: '[org.locationtech.jts.geomgraph.PlanarGraph].getNodeIterator()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/PlanarGraph.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.planargraph.NodeMap].iterator()'
    linkageType: ''
    returnType: java.util.Iterator
    signature: '[org.locationtech.jts.geomgraph.PlanarGraph].getNodeIterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.planargraph.NodeMap].values()'
      Src: org.locationtech.jts.geomgraph.PlanarGraph:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - org.locationtech.jts.planargraph.NodeMap
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: '[org.locationtech.jts.geomgraph.PlanarGraph].getNodes()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/PlanarGraph.java
    functionUses: 9
    functionsReached:
    - '[org.locationtech.jts.planargraph.NodeMap].values()'
    linkageType: ''
    returnType: java.util.Collection
    signature: '[org.locationtech.jts.geomgraph.PlanarGraph].getNodes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.planargraph.NodeMap].addNode(org.locationtech.jts.index.quadtree.Node)'
      Src: org.locationtech.jts.geomgraph.PlanarGraph:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.quadtree.Node
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - org.locationtech.jts.planargraph.NodeMap
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.quadtree.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.locationtech.jts.index.quadtree.Node
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: '[org.locationtech.jts.geomgraph.PlanarGraph].addNode(org.locationtech.jts.index.quadtree.Node)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/PlanarGraph.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.planargraph.NodeMap].addNode(org.locationtech.jts.index.quadtree.Node)'
    linkageType: ''
    returnType: org.locationtech.jts.index.quadtree.Node
    signature: '[org.locationtech.jts.geomgraph.PlanarGraph].addNode(org.locationtech.jts.index.quadtree.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.planargraph.NodeMap].addNode(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geomgraph.PlanarGraph:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - org.locationtech.jts.planargraph.NodeMap
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.quadtree.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coord
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: '[org.locationtech.jts.geomgraph.PlanarGraph].addNode(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/PlanarGraph.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.planargraph.NodeMap].addNode(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.index.quadtree.Node
    signature: '[org.locationtech.jts.geomgraph.PlanarGraph].addNode(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.planargraph.NodeMap].find(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geomgraph.PlanarGraph:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - org.locationtech.jts.planargraph.NodeMap
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.quadtree.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coord
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: '[org.locationtech.jts.geomgraph.PlanarGraph].find(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/PlanarGraph.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.planargraph.NodeMap].find(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.index.quadtree.Node
    signature: '[org.locationtech.jts.geomgraph.PlanarGraph].find(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.geomgraph.PlanarGraph:119,1
    - Dst: '[org.locationtech.jts.geomgraph.PlanarGraph].hasNext()'
      Src: org.locationtech.jts.geomgraph.PlanarGraph:119,1
    - Dst: '[org.locationtech.jts.geomgraph.PlanarGraph].next()'
      Src: org.locationtech.jts.geomgraph.PlanarGraph:120,1
    - Dst: '[java.util.List].add(org.locationtech.jts.geomgraph.PlanarGraph)'
      Src: org.locationtech.jts.geomgraph.PlanarGraph:121,1
    - Dst: '[org.locationtech.jts.planargraph.DirectedEdge].<init>(org.locationtech.jts.geomgraph.PlanarGraph,boolean)'
      Src: org.locationtech.jts.geomgraph.PlanarGraph:123,1
    - Dst: '[org.locationtech.jts.planargraph.DirectedEdge].<init>(org.locationtech.jts.geomgraph.PlanarGraph,boolean)'
      Src: org.locationtech.jts.geomgraph.PlanarGraph:124,1
    - Dst: '[org.locationtech.jts.planargraph.DirectedEdge].setSym(org.locationtech.jts.planargraph.DirectedEdge)'
      Src: org.locationtech.jts.geomgraph.PlanarGraph:125,1
    - Dst: '[org.locationtech.jts.planargraph.DirectedEdge].setSym(org.locationtech.jts.planargraph.DirectedEdge)'
      Src: org.locationtech.jts.geomgraph.PlanarGraph:126,1
    - Dst: '[org.locationtech.jts.geomgraph.PlanarGraph].add(org.locationtech.jts.planargraph.DirectedEdge)'
      Src: org.locationtech.jts.geomgraph.PlanarGraph:128,1
    - Dst: '[org.locationtech.jts.geomgraph.PlanarGraph].add(org.locationtech.jts.planargraph.DirectedEdge)'
      Src: org.locationtech.jts.geomgraph.PlanarGraph:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - org.locationtech.jts.planargraph.NodeMap
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - edgesToAdd
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 131
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 131
    functionName: '[org.locationtech.jts.geomgraph.PlanarGraph].addEdges(java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/PlanarGraph.java
    functionUses: 2
    functionsReached:
    - '[java.util.List].iterator()'
    - '[org.locationtech.jts.planargraph.DirectedEdge].setSym(org.locationtech.jts.planargraph.DirectedEdge)'
    - '[org.locationtech.jts.geomgraph.PlanarGraph].add(org.locationtech.jts.planargraph.DirectedEdge)'
    - '[org.locationtech.jts.geomgraph.PlanarGraph].hasNext()'
    - '[java.util.List].add(org.locationtech.jts.geomgraph.PlanarGraph)'
    - '[org.locationtech.jts.geomgraph.PlanarGraph].next()'
    - '[org.locationtech.jts.planargraph.DirectedEdge].<init>(org.locationtech.jts.geomgraph.PlanarGraph,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.PlanarGraph].addEdges(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.planargraph.NodeMap].iterator()'
      Src: org.locationtech.jts.geomgraph.PlanarGraph:140,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.locationtech.jts.geomgraph.PlanarGraph:140,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.locationtech.jts.geomgraph.PlanarGraph:141,1
    - Dst: node.getEdges()
      Src: org.locationtech.jts.geomgraph.PlanarGraph:142,1
    - Dst: '[org.locationtech.jts.planargraph.DirectedEdgeStar].linkResultDirectedEdges()'
      Src: org.locationtech.jts.geomgraph.PlanarGraph:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - org.locationtech.jts.planargraph.NodeMap
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 144
    functionName: '[org.locationtech.jts.geomgraph.PlanarGraph].linkResultDirectedEdges()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/PlanarGraph.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.planargraph.DirectedEdgeStar].linkResultDirectedEdges()'
    - '[java.util.Iterator].next()'
    - '[java.util.Iterator].hasNext()'
    - node.getEdges()
    - '[org.locationtech.jts.planargraph.NodeMap].iterator()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.PlanarGraph].linkResultDirectedEdges()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.planargraph.NodeMap].iterator()'
      Src: org.locationtech.jts.geomgraph.PlanarGraph:152,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.locationtech.jts.geomgraph.PlanarGraph:152,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.locationtech.jts.geomgraph.PlanarGraph:153,1
    - Dst: node.getEdges()
      Src: org.locationtech.jts.geomgraph.PlanarGraph:154,1
    - Dst: '[org.locationtech.jts.planargraph.DirectedEdgeStar].linkAllDirectedEdges()'
      Src: org.locationtech.jts.geomgraph.PlanarGraph:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - org.locationtech.jts.planargraph.NodeMap
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 156
    functionName: '[org.locationtech.jts.geomgraph.PlanarGraph].linkAllDirectedEdges()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/PlanarGraph.java
    functionUses: 0
    functionsReached:
    - '[java.util.Iterator].next()'
    - '[java.util.Iterator].hasNext()'
    - node.getEdges()
    - '[org.locationtech.jts.planargraph.NodeMap].iterator()'
    - '[org.locationtech.jts.planargraph.DirectedEdgeStar].linkAllDirectedEdges()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.PlanarGraph].linkAllDirectedEdges()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.PlanarGraph].getEdgeEnds()'
      Src: org.locationtech.jts.geomgraph.PlanarGraph:167,1
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jts.geomgraph.PlanarGraph:167,1
    - Dst: '[org.locationtech.jts.geomgraph.PlanarGraph].hasNext()'
      Src: org.locationtech.jts.geomgraph.PlanarGraph:167,1
    - Dst: '[org.locationtech.jts.geomgraph.PlanarGraph].next()'
      Src: org.locationtech.jts.geomgraph.PlanarGraph:168,1
    - Dst: ee.getEdge()
      Src: org.locationtech.jts.geomgraph.PlanarGraph:169,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.planargraph.Edge
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - org.locationtech.jts.planargraph.NodeMap
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geomgraph.EdgeEnd
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - org.locationtech.jts.planargraph.Edge
    constantsTouched: []
    func_position:
      end: 173
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 173
    functionName: '[org.locationtech.jts.geomgraph.PlanarGraph].findEdgeEnd(org.locationtech.jts.planargraph.Edge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/PlanarGraph.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collection].iterator()'
    - '[org.locationtech.jts.geomgraph.PlanarGraph].hasNext()'
    - '[org.locationtech.jts.geomgraph.PlanarGraph].next()'
    - '[org.locationtech.jts.geomgraph.PlanarGraph].getEdgeEnds()'
    - ee.getEdge()
    linkageType: ''
    returnType: org.locationtech.jts.geomgraph.EdgeEnd
    signature: '[org.locationtech.jts.geomgraph.PlanarGraph].findEdgeEnd(org.locationtech.jts.planargraph.Edge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.geomgraph.PlanarGraph:185,1
    - Dst: '[java.util.List].get(org.locationtech.jts.geomgraph.PlanarGraph)'
      Src: org.locationtech.jts.geomgraph.PlanarGraph:186,1
    - Dst: e.getCoordinates()
      Src: org.locationtech.jts.geomgraph.PlanarGraph:187,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals()'
      Src: org.locationtech.jts.geomgraph.PlanarGraph:188,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals()'
      Src: org.locationtech.jts.geomgraph.PlanarGraph:188,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - org.locationtech.jts.planargraph.NodeMap
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.planargraph.Edge
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - p0
    - p1
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 192
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 192
    functionName: '[org.locationtech.jts.geomgraph.PlanarGraph].findEdge(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/PlanarGraph.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].equals()'
    - '[java.util.List].get(org.locationtech.jts.geomgraph.PlanarGraph)'
    - e.getCoordinates()
    - '[java.util.List].size()'
    linkageType: ''
    returnType: org.locationtech.jts.planargraph.Edge
    signature: '[org.locationtech.jts.geomgraph.PlanarGraph].findEdge(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.geomgraph.PlanarGraph:204,1
    - Dst: '[java.util.List].get(org.locationtech.jts.geomgraph.PlanarGraph)'
      Src: org.locationtech.jts.geomgraph.PlanarGraph:205,1
    - Dst: e.getCoordinates()
      Src: org.locationtech.jts.geomgraph.PlanarGraph:207,1
    - Dst: '[org.locationtech.jts.geomgraph.PlanarGraph].matchInSameDirection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geomgraph.PlanarGraph:208,1
    - Dst: '[org.locationtech.jts.geomgraph.PlanarGraph].matchInSameDirection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geomgraph.PlanarGraph:211,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - org.locationtech.jts.planargraph.NodeMap
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.planargraph.Edge
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - p0
    - p1
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 215
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 215
    functionName: '[org.locationtech.jts.geomgraph.PlanarGraph].findEdgeInSameDirection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/PlanarGraph.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].get(org.locationtech.jts.geomgraph.PlanarGraph)'
    - e.getCoordinates()
    - '[org.locationtech.jts.geomgraph.PlanarGraph].matchInSameDirection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[java.util.List].size()'
    linkageType: ''
    returnType: org.locationtech.jts.planargraph.Edge
    signature: '[org.locationtech.jts.geomgraph.PlanarGraph].findEdgeInSameDirection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geomgraph.PlanarGraph:224,1
    - Dst: '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geomgraph.PlanarGraph:227,1
    - Dst: '[org.locationtech.jts.geom.Quadrant].quadrant(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geomgraph.PlanarGraph:228,1
    - Dst: '[org.locationtech.jts.geom.Quadrant].quadrant(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geomgraph.PlanarGraph:228,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - org.locationtech.jts.planargraph.NodeMap
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - p0
    - p1
    - ep0
    - ep1
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 231
      start: 222
    functionDepth: 6
    functionLinenumber: 222
    functionLinenumberEnd: 231
    functionName: '[org.locationtech.jts.geomgraph.PlanarGraph].matchInSameDirection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/PlanarGraph.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].equals(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Quadrant].quadrant(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geomgraph.PlanarGraph].matchInSameDirection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintStream].println(String)'
      Src: org.locationtech.jts.geomgraph.PlanarGraph:235,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.geomgraph.PlanarGraph:236,1
    - Dst: '[java.io.PrintStream].println(String)'
      Src: org.locationtech.jts.geomgraph.PlanarGraph:237,1
    - Dst: '[java.util.List].get(org.locationtech.jts.geomgraph.PlanarGraph)'
      Src: org.locationtech.jts.geomgraph.PlanarGraph:238,1
    - Dst: e.print(java.io.PrintStream)
      Src: org.locationtech.jts.geomgraph.PlanarGraph:239,1
    - Dst: e.eiList.print(java.io.PrintStream)
      Src: org.locationtech.jts.geomgraph.PlanarGraph:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintStream
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - org.locationtech.jts.planargraph.NodeMap
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.PrintStream
    constantsTouched: []
    func_position:
      end: 242
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 242
    functionName: '[org.locationtech.jts.geomgraph.PlanarGraph].printEdges(java.io.PrintStream)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/PlanarGraph.java
    functionUses: 0
    functionsReached:
    - '[java.io.PrintStream].println(String)'
    - '[java.util.List].size()'
    - e.eiList.print(java.io.PrintStream)
    - e.print(java.io.PrintStream)
    - '[java.util.List].get(org.locationtech.jts.geomgraph.PlanarGraph)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.PlanarGraph].printEdges(java.io.PrintStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.Label].getLocation(int,int)'
      Src: org.locationtech.jts.geomgraph.Edge:39,1
    - Dst: '[org.locationtech.jts.geomgraph.Label].getLocation(int,int)'
      Src: org.locationtech.jts.geomgraph.Edge:39,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].setAtLeastIfValid(int,int,int)'
      Src: org.locationtech.jts.geomgraph.Edge:39,1
    - Dst: '[org.locationtech.jts.geomgraph.Label].isArea()'
      Src: org.locationtech.jts.geomgraph.Edge:40,1
    - Dst: '[org.locationtech.jts.geomgraph.Label].getLocation(int,int)'
      Src: org.locationtech.jts.geomgraph.Edge:41,1
    - Dst: '[org.locationtech.jts.geomgraph.Label].getLocation(int,int)'
      Src: org.locationtech.jts.geomgraph.Edge:41,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].setAtLeastIfValid(int,int,int)'
      Src: org.locationtech.jts.geomgraph.Edge:41,1
    - Dst: '[org.locationtech.jts.geomgraph.Label].getLocation(int,int)'
      Src: org.locationtech.jts.geomgraph.Edge:42,1
    - Dst: '[org.locationtech.jts.geomgraph.Label].getLocation(int,int)'
      Src: org.locationtech.jts.geomgraph.Edge:42,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].setAtLeastIfValid(int,int,int)'
      Src: org.locationtech.jts.geomgraph.Edge:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.Label
      - org.locationtech.jts.geom.IntersectionMatrix
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geomgraph.EdgeIntersectionList
      - String
      - org.locationtech.jts.geomgraph.index.MonotoneChainEdge
      - boolean
      - org.locationtech.jts.geomgraph.Depth
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.locationtech.jts.planargraph.GraphComponent
    argCount: 2
    argNames:
    - label
    - im
    argTypes:
    - org.locationtech.jts.geomgraph.Label
    - org.locationtech.jts.geom.IntersectionMatrix
    constantsTouched: []
    func_position:
      end: 44
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 44
    functionName: '[org.locationtech.jts.geomgraph.Edge].updateIM(org.locationtech.jts.geomgraph.Label,org.locationtech.jts.geom.IntersectionMatrix)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/Edge.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.Label].isArea()'
    - '[org.locationtech.jts.geom.IntersectionMatrix].setAtLeastIfValid(int,int,int)'
    - '[org.locationtech.jts.geomgraph.Label].getLocation(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.Edge].updateIM(org.locationtech.jts.geomgraph.Label,org.locationtech.jts.geom.IntersectionMatrix)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.EdgeIntersectionList].<init>()'
      Src: org.locationtech.jts.geomgraph.Edge:48,1
    - Dst: '[org.locationtech.jts.geomgraph.Depth].<init>()'
      Src: org.locationtech.jts.geomgraph.Edge:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - org.locationtech.jts.geomgraph.Label
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geomgraph.EdgeIntersectionList
      - String
      - org.locationtech.jts.geomgraph.index.MonotoneChainEdge
      - boolean
      - org.locationtech.jts.geomgraph.Depth
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geomgraph.Edge
      static: false
      superClass: org.locationtech.jts.planargraph.GraphComponent
    argCount: 2
    argNames:
    - pts
    - label
    argTypes:
    - Coordinate[]
    - org.locationtech.jts.geomgraph.Label
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: '[org.locationtech.jts.geomgraph.Edge].<init>(Coordinate[],org.locationtech.jts.geomgraph.Label)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/Edge.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.Depth].<init>()'
    - '[org.locationtech.jts.geomgraph.EdgeIntersectionList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geomgraph.Edge
    signature: '[org.locationtech.jts.geomgraph.Edge].<init>(Coordinate[],org.locationtech.jts.geomgraph.Label)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.EdgeIntersectionList].<init>()'
      Src: org.locationtech.jts.geomgraph.Edge:48,1
    - Dst: '[org.locationtech.jts.geomgraph.Depth].<init>()'
      Src: org.locationtech.jts.geomgraph.Edge:52,1
    - Dst: '[org.locationtech.jts.geomgraph.Edge].<init>(Coordinate[],null)'
      Src: org.locationtech.jts.geomgraph.Edge:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geomgraph.EdgeIntersectionList
      - String
      - org.locationtech.jts.geomgraph.index.MonotoneChainEdge
      - boolean
      - org.locationtech.jts.geomgraph.Depth
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geomgraph.Edge
      static: false
      superClass: org.locationtech.jts.planargraph.GraphComponent
    argCount: 1
    argNames:
    - pts
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.locationtech.jts.geomgraph.Edge].<init>(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/Edge.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.Depth].<init>()'
    - '[org.locationtech.jts.geomgraph.EdgeIntersectionList].<init>()'
    - '[org.locationtech.jts.geomgraph.Edge].<init>(Coordinate[],null)'
    linkageType: ''
    returnType: org.locationtech.jts.geomgraph.Edge
    signature: '[org.locationtech.jts.geomgraph.Edge].<init>(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geomgraph.EdgeIntersectionList
      - String
      - org.locationtech.jts.geomgraph.index.MonotoneChainEdge
      - boolean
      - org.locationtech.jts.geomgraph.Depth
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.jts.planargraph.GraphComponent
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.jts.geomgraph.Edge].getNumPoints()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/Edge.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geomgraph.Edge].getNumPoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geomgraph.EdgeIntersectionList
      - String
      - org.locationtech.jts.geomgraph.index.MonotoneChainEdge
      - boolean
      - org.locationtech.jts.geomgraph.Depth
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.planargraph.GraphComponent
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jts.geomgraph.Edge].setName(String)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/Edge.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.Edge].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geomgraph.EdgeIntersectionList
      - String
      - org.locationtech.jts.geomgraph.index.MonotoneChainEdge
      - boolean
      - org.locationtech.jts.geomgraph.Depth
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: false
      superClass: org.locationtech.jts.planargraph.GraphComponent
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: '[org.locationtech.jts.geomgraph.Edge].getCoordinates()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/Edge.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.geomgraph.Edge].getCoordinates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geomgraph.EdgeIntersectionList
      - String
      - org.locationtech.jts.geomgraph.index.MonotoneChainEdge
      - boolean
      - org.locationtech.jts.geomgraph.Depth
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: org.locationtech.jts.planargraph.GraphComponent
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.locationtech.jts.geomgraph.Edge].getCoordinate(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/Edge.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.geomgraph.Edge].getCoordinate(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geomgraph.EdgeIntersectionList
      - String
      - org.locationtech.jts.geomgraph.index.MonotoneChainEdge
      - boolean
      - org.locationtech.jts.geomgraph.Depth
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: org.locationtech.jts.planargraph.GraphComponent
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: '[org.locationtech.jts.geomgraph.Edge].getCoordinate()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/Edge.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.geomgraph.Edge].getCoordinate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>()'
      Src: org.locationtech.jts.geomgraph.Edge:81,1
    - Dst: '[org.locationtech.jts.geom.Envelope].expandToInclude()'
      Src: org.locationtech.jts.geomgraph.Edge:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geomgraph.EdgeIntersectionList
      - String
      - org.locationtech.jts.geomgraph.index.MonotoneChainEdge
      - boolean
      - org.locationtech.jts.geomgraph.Depth
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Envelope
      static: false
      superClass: org.locationtech.jts.planargraph.GraphComponent
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 87
    functionName: '[org.locationtech.jts.geomgraph.Edge].getEnvelope()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/Edge.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].<init>()'
    - '[org.locationtech.jts.geom.Envelope].expandToInclude()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Envelope
    signature: '[org.locationtech.jts.geomgraph.Edge].getEnvelope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geomgraph.EdgeIntersectionList
      - String
      - org.locationtech.jts.geomgraph.index.MonotoneChainEdge
      - boolean
      - org.locationtech.jts.geomgraph.Depth
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geomgraph.Depth
      static: false
      superClass: org.locationtech.jts.planargraph.GraphComponent
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: '[org.locationtech.jts.geomgraph.Edge].getDepth()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/Edge.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geomgraph.Depth
    signature: '[org.locationtech.jts.geomgraph.Edge].getDepth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geomgraph.EdgeIntersectionList
      - String
      - org.locationtech.jts.geomgraph.index.MonotoneChainEdge
      - boolean
      - org.locationtech.jts.geomgraph.Depth
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.jts.planargraph.GraphComponent
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: '[org.locationtech.jts.geomgraph.Edge].getDepthDelta()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/Edge.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geomgraph.Edge].getDepthDelta()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geomgraph.EdgeIntersectionList
      - String
      - org.locationtech.jts.geomgraph.index.MonotoneChainEdge
      - boolean
      - org.locationtech.jts.geomgraph.Depth
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.planargraph.GraphComponent
    argCount: 1
    argNames:
    - depthDelta
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: '[org.locationtech.jts.geomgraph.Edge].setDepthDelta(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/Edge.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.Edge].setDepthDelta(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geomgraph.EdgeIntersectionList
      - String
      - org.locationtech.jts.geomgraph.index.MonotoneChainEdge
      - boolean
      - org.locationtech.jts.geomgraph.Depth
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.jts.planargraph.GraphComponent
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: '[org.locationtech.jts.geomgraph.Edge].getMaximumSegmentIndex()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/Edge.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geomgraph.Edge].getMaximumSegmentIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geomgraph.EdgeIntersectionList
      - String
      - org.locationtech.jts.geomgraph.index.MonotoneChainEdge
      - boolean
      - org.locationtech.jts.geomgraph.Depth
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geomgraph.EdgeIntersectionList
      static: false
      superClass: org.locationtech.jts.planargraph.GraphComponent
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: '[org.locationtech.jts.geomgraph.Edge].getEdgeIntersectionList()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/Edge.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geomgraph.EdgeIntersectionList
    signature: '[org.locationtech.jts.geomgraph.Edge].getEdgeIntersectionList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.index.MonotoneChainEdge].<init>()'
      Src: org.locationtech.jts.geomgraph.Edge:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geomgraph.EdgeIntersectionList
      - String
      - org.locationtech.jts.geomgraph.index.MonotoneChainEdge
      - boolean
      - org.locationtech.jts.geomgraph.Depth
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geomgraph.index.MonotoneChainEdge
      static: false
      superClass: org.locationtech.jts.planargraph.GraphComponent
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: '[org.locationtech.jts.geomgraph.Edge].getMonotoneChainEdge()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/Edge.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geomgraph.index.MonotoneChainEdge].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geomgraph.index.MonotoneChainEdge
    signature: '[org.locationtech.jts.geomgraph.Edge].getMonotoneChainEdge()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pts[0].equals()
      Src: org.locationtech.jts.geomgraph.Edge:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geomgraph.EdgeIntersectionList
      - String
      - org.locationtech.jts.geomgraph.index.MonotoneChainEdge
      - boolean
      - org.locationtech.jts.geomgraph.Depth
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.planargraph.GraphComponent
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: '[org.locationtech.jts.geomgraph.Edge].isClosed()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/Edge.java
    functionUses: 1
    functionsReached:
    - pts[0].equals()
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geomgraph.Edge].isClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: label.isArea()
      Src: org.locationtech.jts.geomgraph.Edge:122,1
    - Dst: pts[0].equals()
      Src: org.locationtech.jts.geomgraph.Edge:124,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geomgraph.EdgeIntersectionList
      - String
      - org.locationtech.jts.geomgraph.index.MonotoneChainEdge
      - boolean
      - org.locationtech.jts.geomgraph.Depth
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.planargraph.GraphComponent
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 126
    functionName: '[org.locationtech.jts.geomgraph.Edge].isCollapsed()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/Edge.java
    functionUses: 0
    functionsReached:
    - label.isArea()
    - pts[0].equals()
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geomgraph.Edge].isCollapsed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.Label].toLineLabel(org.locationtech.jts.geomgraph.Edge)'
      Src: org.locationtech.jts.geomgraph.Edge:132,1
    - Dst: '[org.locationtech.jts.planargraph.Edge].<init>(org.locationtech.jts.geomgraph.Edge,org.locationtech.jts.geomgraph.Label)'
      Src: org.locationtech.jts.geomgraph.Edge:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geomgraph.EdgeIntersectionList
      - String
      - org.locationtech.jts.geomgraph.index.MonotoneChainEdge
      - boolean
      - org.locationtech.jts.geomgraph.Depth
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.planargraph.Edge
      static: false
      superClass: org.locationtech.jts.planargraph.GraphComponent
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 134
    functionName: '[org.locationtech.jts.geomgraph.Edge].getCollapsedEdge()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/Edge.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.Label].toLineLabel(org.locationtech.jts.geomgraph.Edge)'
    - '[org.locationtech.jts.planargraph.Edge].<init>(org.locationtech.jts.geomgraph.Edge,org.locationtech.jts.geomgraph.Label)'
    linkageType: ''
    returnType: org.locationtech.jts.planargraph.Edge
    signature: '[org.locationtech.jts.geomgraph.Edge].getCollapsedEdge()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geomgraph.EdgeIntersectionList
      - String
      - org.locationtech.jts.geomgraph.index.MonotoneChainEdge
      - boolean
      - org.locationtech.jts.geomgraph.Depth
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.planargraph.GraphComponent
    argCount: 1
    argNames:
    - isIsolated
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: '[org.locationtech.jts.geomgraph.Edge].setIsolated(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/Edge.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.Edge].setIsolated(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geomgraph.EdgeIntersectionList
      - String
      - org.locationtech.jts.geomgraph.index.MonotoneChainEdge
      - boolean
      - org.locationtech.jts.geomgraph.Depth
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.planargraph.GraphComponent
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: '[org.locationtech.jts.geomgraph.Edge].isIsolated()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/Edge.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geomgraph.Edge].isIsolated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].getIntersectionNum()'
      Src: org.locationtech.jts.geomgraph.Edge:154,1
    - Dst: '[org.locationtech.jts.geomgraph.Edge].addIntersection(org.locationtech.jts.algorithm.LineIntersector,int,int,org.locationtech.jts.geomgraph.Edge)'
      Src: org.locationtech.jts.geomgraph.Edge:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.algorithm.LineIntersector
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geomgraph.EdgeIntersectionList
      - String
      - org.locationtech.jts.geomgraph.index.MonotoneChainEdge
      - boolean
      - org.locationtech.jts.geomgraph.Depth
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.planargraph.GraphComponent
    argCount: 3
    argNames:
    - li
    - segmentIndex
    - geomIndex
    argTypes:
    - org.locationtech.jts.algorithm.LineIntersector
    - int
    - int
    constantsTouched: []
    func_position:
      end: 157
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 157
    functionName: '[org.locationtech.jts.geomgraph.Edge].addIntersections(org.locationtech.jts.algorithm.LineIntersector,int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/Edge.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.LineIntersector].getIntersectionNum()'
    - '[org.locationtech.jts.geomgraph.Edge].addIntersection(org.locationtech.jts.algorithm.LineIntersector,int,int,org.locationtech.jts.geomgraph.Edge)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.Edge].addIntersections(org.locationtech.jts.algorithm.LineIntersector,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].getIntersection(int)'
      Src: org.locationtech.jts.geomgraph.Edge:170,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geomgraph.Edge:170,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].getEdgeDistance(int,int)'
      Src: org.locationtech.jts.geomgraph.Edge:172,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geomgraph.Edge)'
      Src: org.locationtech.jts.geomgraph.Edge:182,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeIntersectionList].add(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geomgraph.Edge,org.locationtech.jts.geomgraph.Edge)'
      Src: org.locationtech.jts.geomgraph.Edge:191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.algorithm.LineIntersector
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geomgraph.EdgeIntersectionList
      - String
      - org.locationtech.jts.geomgraph.index.MonotoneChainEdge
      - boolean
      - org.locationtech.jts.geomgraph.Depth
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.planargraph.GraphComponent
    argCount: 4
    argNames:
    - li
    - segmentIndex
    - geomIndex
    - intIndex
    argTypes:
    - org.locationtech.jts.algorithm.LineIntersector
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 194
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 194
    functionName: '[org.locationtech.jts.geomgraph.Edge].addIntersection(org.locationtech.jts.algorithm.LineIntersector,int,int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/Edge.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geomgraph.Edge)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.LineIntersector].getEdgeDistance(int,int)'
    - '[org.locationtech.jts.geomgraph.EdgeIntersectionList].add(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geomgraph.Edge,org.locationtech.jts.geomgraph.Edge)'
    - '[org.locationtech.jts.algorithm.LineIntersector].getIntersection(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.Edge].addIntersection(org.locationtech.jts.algorithm.LineIntersector,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.Edge].updateIM(org.locationtech.jts.geomgraph.Edge,org.locationtech.jts.geom.IntersectionMatrix)'
      Src: org.locationtech.jts.geomgraph.Edge:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.IntersectionMatrix
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geomgraph.EdgeIntersectionList
      - String
      - org.locationtech.jts.geomgraph.index.MonotoneChainEdge
      - boolean
      - org.locationtech.jts.geomgraph.Depth
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.planargraph.GraphComponent
    argCount: 1
    argNames:
    - im
    argTypes:
    - org.locationtech.jts.geom.IntersectionMatrix
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: '[org.locationtech.jts.geomgraph.Edge].computeIM(org.locationtech.jts.geom.IntersectionMatrix)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/Edge.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.Edge].updateIM(org.locationtech.jts.geomgraph.Edge,org.locationtech.jts.geom.IntersectionMatrix)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.Edge].computeIM(org.locationtech.jts.geom.IntersectionMatrix)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pts[i].equals2D()
      Src: org.locationtech.jts.geomgraph.Edge:223,1
    - Dst: pts[i].equals2D()
      Src: org.locationtech.jts.geomgraph.Edge:226,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geomgraph.EdgeIntersectionList
      - String
      - org.locationtech.jts.geomgraph.index.MonotoneChainEdge
      - boolean
      - org.locationtech.jts.geomgraph.Depth
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.planargraph.GraphComponent
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 232
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 232
    functionName: '[org.locationtech.jts.geomgraph.Edge].equals(Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/Edge.java
    functionUses: 0
    functionsReached:
    - pts[i].equals2D()
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geomgraph.Edge].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: p0.compareTo(org.locationtech.jts.geomgraph.Edge)
      Src: org.locationtech.jts.geomgraph.Edge:245,1
    - Dst: p0.hashCode()
      Src: org.locationtech.jts.geomgraph.Edge:249,1
    - Dst: p1.hashCode()
      Src: org.locationtech.jts.geomgraph.Edge:250,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geomgraph.EdgeIntersectionList
      - String
      - org.locationtech.jts.geomgraph.index.MonotoneChainEdge
      - boolean
      - org.locationtech.jts.geomgraph.Depth
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.jts.planargraph.GraphComponent
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 253
    functionName: '[org.locationtech.jts.geomgraph.Edge].hashCode()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/Edge.java
    functionUses: 0
    functionsReached:
    - p0.compareTo(org.locationtech.jts.geomgraph.Edge)
    - p1.hashCode()
    - p0.hashCode()
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geomgraph.Edge].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pts[i].equals2D()
      Src: org.locationtech.jts.geomgraph.Edge:266,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.planargraph.Edge
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geomgraph.EdgeIntersectionList
      - String
      - org.locationtech.jts.geomgraph.index.MonotoneChainEdge
      - boolean
      - org.locationtech.jts.geomgraph.Depth
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.planargraph.GraphComponent
    argCount: 1
    argNames:
    - e
    argTypes:
    - org.locationtech.jts.planargraph.Edge
    constantsTouched: []
    func_position:
      end: 271
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 271
    functionName: '[org.locationtech.jts.geomgraph.Edge].isPointwiseEqual(org.locationtech.jts.planargraph.Edge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/Edge.java
    functionUses: 0
    functionsReached:
    - pts[i].equals2D()
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geomgraph.Edge].isPointwiseEqual(org.locationtech.jts.planargraph.Edge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.locationtech.jts.geomgraph.Edge:275,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.locationtech.jts.geomgraph.Edge:276,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.locationtech.jts.geomgraph.Edge:277,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.locationtech.jts.geomgraph.Edge:279,1
    - Dst: '[StringBuilder].append(org.locationtech.jts.geomgraph.Edge)'
      Src: org.locationtech.jts.geomgraph.Edge:280,1
    - Dst: '[StringBuilder].append(org.locationtech.jts.geomgraph.Edge)'
      Src: org.locationtech.jts.geomgraph.Edge:282,1
    - Dst: '[StringBuilder].toString()'
      Src: org.locationtech.jts.geomgraph.Edge:283,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geomgraph.EdgeIntersectionList
      - String
      - org.locationtech.jts.geomgraph.index.MonotoneChainEdge
      - boolean
      - org.locationtech.jts.geomgraph.Depth
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.locationtech.jts.planargraph.GraphComponent
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 284
    functionName: '[org.locationtech.jts.geomgraph.Edge].toString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/Edge.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[StringBuilder].append(org.locationtech.jts.geomgraph.Edge)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.geomgraph.Edge].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintStream].print(String)'
      Src: org.locationtech.jts.geomgraph.Edge:287,1
    - Dst: '[java.io.PrintStream].print(String)'
      Src: org.locationtech.jts.geomgraph.Edge:288,1
    - Dst: '[java.io.PrintStream].print(String)'
      Src: org.locationtech.jts.geomgraph.Edge:290,1
    - Dst: '[java.io.PrintStream].print(org.locationtech.jts.geomgraph.Edge)'
      Src: org.locationtech.jts.geomgraph.Edge:291,1
    - Dst: '[java.io.PrintStream].print(org.locationtech.jts.geomgraph.Edge)'
      Src: org.locationtech.jts.geomgraph.Edge:293,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintStream
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geomgraph.EdgeIntersectionList
      - String
      - org.locationtech.jts.geomgraph.index.MonotoneChainEdge
      - boolean
      - org.locationtech.jts.geomgraph.Depth
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.planargraph.GraphComponent
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.PrintStream
    constantsTouched: []
    func_position:
      end: 294
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 294
    functionName: '[org.locationtech.jts.geomgraph.Edge].print(java.io.PrintStream)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/Edge.java
    functionUses: 0
    functionsReached:
    - '[java.io.PrintStream].print(String)'
    - '[java.io.PrintStream].print(org.locationtech.jts.geomgraph.Edge)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.Edge].print(java.io.PrintStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintStream].print(String)'
      Src: org.locationtech.jts.geomgraph.Edge:297,1
    - Dst: '[java.io.PrintStream].print(String)'
      Src: org.locationtech.jts.geomgraph.Edge:299,1
    - Dst: '[java.io.PrintStream].println(String)'
      Src: org.locationtech.jts.geomgraph.Edge:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintStream
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geomgraph.EdgeIntersectionList
      - String
      - org.locationtech.jts.geomgraph.index.MonotoneChainEdge
      - boolean
      - org.locationtech.jts.geomgraph.Depth
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.planargraph.GraphComponent
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.PrintStream
    constantsTouched: []
    func_position:
      end: 302
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 302
    functionName: '[org.locationtech.jts.geomgraph.Edge].printReverse(java.io.PrintStream)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/Edge.java
    functionUses: 0
    functionsReached:
    - '[java.io.PrintStream].println(String)'
    - '[java.io.PrintStream].print(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.Edge].printReverse(java.io.PrintStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.geomgraph.Label
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geomgraph.GraphComponent
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: '[org.locationtech.jts.geomgraph.GraphComponent].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/GraphComponent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geomgraph.GraphComponent
    signature: '[org.locationtech.jts.geomgraph.GraphComponent].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.Label
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.geomgraph.Label
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geomgraph.GraphComponent
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - label
    argTypes:
    - org.locationtech.jts.geomgraph.Label
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jts.geomgraph.GraphComponent].<init>(org.locationtech.jts.geomgraph.Label)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/GraphComponent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geomgraph.GraphComponent
    signature: '[org.locationtech.jts.geomgraph.GraphComponent].<init>(org.locationtech.jts.geomgraph.Label)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.geomgraph.Label
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geomgraph.Label
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.locationtech.jts.geomgraph.GraphComponent].getLabel()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/GraphComponent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geomgraph.Label
    signature: '[org.locationtech.jts.geomgraph.GraphComponent].getLabel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.Label
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.geomgraph.Label
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - label
    argTypes:
    - org.locationtech.jts.geomgraph.Label
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jts.geomgraph.GraphComponent].setLabel(org.locationtech.jts.geomgraph.Label)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/GraphComponent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.GraphComponent].setLabel(org.locationtech.jts.geomgraph.Label)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.geomgraph.Label
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isInResult
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[org.locationtech.jts.geomgraph.GraphComponent].setInResult(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/GraphComponent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.GraphComponent].setInResult(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.geomgraph.Label
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.jts.geomgraph.GraphComponent].isInResult()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/GraphComponent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geomgraph.GraphComponent].isInResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.geomgraph.Label
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isCovered
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jts.geomgraph.GraphComponent].setCovered(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/GraphComponent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.GraphComponent].setCovered(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.geomgraph.Label
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.jts.geomgraph.GraphComponent].isCovered()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/GraphComponent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geomgraph.GraphComponent].isCovered()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.geomgraph.Label
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '[org.locationtech.jts.geomgraph.GraphComponent].isCoveredSet()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/GraphComponent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geomgraph.GraphComponent].isCoveredSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.geomgraph.Label
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jts.geomgraph.GraphComponent].isVisited()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/GraphComponent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geomgraph.GraphComponent].isVisited()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.geomgraph.Label
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isVisited
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: '[org.locationtech.jts.geomgraph.GraphComponent].setVisited(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/GraphComponent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.GraphComponent].setVisited(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.geomgraph.Label
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.jts.geomgraph.GraphComponent].getCoordinate()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/GraphComponent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.geomgraph.GraphComponent].getCoordinate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.IntersectionMatrix
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.geomgraph.Label
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - im
    argTypes:
    - org.locationtech.jts.geom.IntersectionMatrix
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: '[org.locationtech.jts.geomgraph.GraphComponent].computeIM(org.locationtech.jts.geom.IntersectionMatrix)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/GraphComponent.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.GraphComponent].computeIM(org.locationtech.jts.geom.IntersectionMatrix)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.geomgraph.Label
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: '[org.locationtech.jts.geomgraph.GraphComponent].isIsolated()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/GraphComponent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geomgraph.GraphComponent].isIsolated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.Label].getGeometryCount()'
      Src: org.locationtech.jts.geomgraph.GraphComponent:80,1
    - Dst: '[org.locationtech.jts.util.Assert].isTrue(int,String)'
      Src: org.locationtech.jts.geomgraph.GraphComponent:80,1
    - Dst: '[org.locationtech.jts.geomgraph.GraphComponent].computeIM(org.locationtech.jts.geom.IntersectionMatrix)'
      Src: org.locationtech.jts.geomgraph.GraphComponent:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.IntersectionMatrix
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.geomgraph.Label
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - im
    argTypes:
    - org.locationtech.jts.geom.IntersectionMatrix
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: '[org.locationtech.jts.geomgraph.GraphComponent].updateIM(org.locationtech.jts.geom.IntersectionMatrix)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/GraphComponent.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.GraphComponent].computeIM(org.locationtech.jts.geom.IntersectionMatrix)'
    - '[org.locationtech.jts.util.Assert].isTrue(int,String)'
    - '[org.locationtech.jts.geomgraph.Label].getGeometryCount()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.GraphComponent].updateIM(org.locationtech.jts.geom.IntersectionMatrix)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.quadtree.Node].<init>(org.locationtech.jts.geom.Coordinate,null)'
      Src: org.locationtech.jts.geomgraph.NodeFactory:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.quadtree.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coord
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[org.locationtech.jts.geomgraph.NodeFactory].createNode(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/NodeFactory.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.index.quadtree.Node].<init>(org.locationtech.jts.geom.Coordinate,null)'
    linkageType: ''
    returnType: org.locationtech.jts.index.quadtree.Node
    signature: '[org.locationtech.jts.geomgraph.NodeFactory].createNode(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geomgraph.NodeFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.geomgraph.NodeFactory].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/NodeFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geomgraph.NodeFactory
    signature: '[org.locationtech.jts.geomgraph.NodeFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.geomgraph.EdgeRing
      - org.locationtech.jts.geomgraph.EdgeRing
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: org.locationtech.jts.geomgraph.EdgeEnd
    argCount: 2
    argNames:
    - currLocation
    - nextLocation
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 44
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 44
    functionName: '[org.locationtech.jts.geomgraph.DirectedEdge].depthFactor(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/DirectedEdge.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geomgraph.DirectedEdge].depthFactor(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.EdgeEnd].<init>(org.locationtech.jts.planargraph.Edge)'
      Src: org.locationtech.jts.geomgraph.DirectedEdge:63,1
    - Dst: '[org.locationtech.jts.planargraph.Edge].getCoordinate(int)'
      Src: org.locationtech.jts.geomgraph.DirectedEdge:66,1
    - Dst: '[org.locationtech.jts.planargraph.Edge].getCoordinate(int)'
      Src: org.locationtech.jts.geomgraph.DirectedEdge:66,1
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdge].init(org.locationtech.jts.geomgraph.DirectedEdge,org.locationtech.jts.geomgraph.DirectedEdge)'
      Src: org.locationtech.jts.geomgraph.DirectedEdge:66,1
    - Dst: '[org.locationtech.jts.planargraph.Edge].getNumPoints()'
      Src: org.locationtech.jts.geomgraph.DirectedEdge:69,1
    - Dst: '[org.locationtech.jts.planargraph.Edge].getCoordinate(org.locationtech.jts.geomgraph.DirectedEdge)'
      Src: org.locationtech.jts.geomgraph.DirectedEdge:70,1
    - Dst: '[org.locationtech.jts.planargraph.Edge].getCoordinate(int)'
      Src: org.locationtech.jts.geomgraph.DirectedEdge:70,1
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdge].init(org.locationtech.jts.geomgraph.DirectedEdge,org.locationtech.jts.geomgraph.DirectedEdge)'
      Src: org.locationtech.jts.geomgraph.DirectedEdge:70,1
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdge].computeDirectedLabel()'
      Src: org.locationtech.jts.geomgraph.DirectedEdge:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.planargraph.Edge
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.geomgraph.EdgeRing
      - org.locationtech.jts.geomgraph.EdgeRing
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geomgraph.DirectedEdge
      static: false
      superClass: org.locationtech.jts.geomgraph.EdgeEnd
    argCount: 2
    argNames:
    - edge
    - isForward
    argTypes:
    - org.locationtech.jts.planargraph.Edge
    - boolean
    constantsTouched: []
    func_position:
      end: 73
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 73
    functionName: '[org.locationtech.jts.geomgraph.DirectedEdge].<init>(org.locationtech.jts.planargraph.Edge,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/DirectedEdge.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.planargraph.Edge].getNumPoints()'
    - '[org.locationtech.jts.planargraph.Edge].getCoordinate(org.locationtech.jts.geomgraph.DirectedEdge)'
    - '[org.locationtech.jts.planargraph.Edge].getCoordinate(int)'
    - '[org.locationtech.jts.geomgraph.DirectedEdge].computeDirectedLabel()'
    - '[org.locationtech.jts.geomgraph.DirectedEdge].init(org.locationtech.jts.geomgraph.DirectedEdge,org.locationtech.jts.geomgraph.DirectedEdge)'
    - '[org.locationtech.jts.geomgraph.EdgeEnd].<init>(org.locationtech.jts.planargraph.Edge)'
    linkageType: ''
    returnType: org.locationtech.jts.geomgraph.DirectedEdge
    signature: '[org.locationtech.jts.geomgraph.DirectedEdge].<init>(org.locationtech.jts.planargraph.Edge,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.geomgraph.EdgeRing
      - org.locationtech.jts.geomgraph.EdgeRing
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.planargraph.Edge
      static: false
      superClass: org.locationtech.jts.geomgraph.EdgeEnd
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: '[org.locationtech.jts.geomgraph.DirectedEdge].getEdge()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/DirectedEdge.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.planargraph.Edge
    signature: '[org.locationtech.jts.geomgraph.DirectedEdge].getEdge()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.geomgraph.EdgeRing
      - org.locationtech.jts.geomgraph.EdgeRing
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geomgraph.EdgeEnd
    argCount: 1
    argNames:
    - isInResult
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: '[org.locationtech.jts.geomgraph.DirectedEdge].setInResult(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/DirectedEdge.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.DirectedEdge].setInResult(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.geomgraph.EdgeRing
      - org.locationtech.jts.geomgraph.EdgeRing
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.geomgraph.EdgeEnd
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: '[org.locationtech.jts.geomgraph.DirectedEdge].isInResult()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/DirectedEdge.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geomgraph.DirectedEdge].isInResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.geomgraph.EdgeRing
      - org.locationtech.jts.geomgraph.EdgeRing
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.geomgraph.EdgeEnd
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: '[org.locationtech.jts.geomgraph.DirectedEdge].isVisited()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/DirectedEdge.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geomgraph.DirectedEdge].isVisited()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.geomgraph.EdgeRing
      - org.locationtech.jts.geomgraph.EdgeRing
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geomgraph.EdgeEnd
    argCount: 1
    argNames:
    - isVisited
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: '[org.locationtech.jts.geomgraph.DirectedEdge].setVisited(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/DirectedEdge.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.DirectedEdge].setVisited(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.EdgeRing
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.geomgraph.EdgeRing
      - org.locationtech.jts.geomgraph.EdgeRing
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geomgraph.EdgeEnd
    argCount: 1
    argNames:
    - edgeRing
    argTypes:
    - org.locationtech.jts.geomgraph.EdgeRing
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: '[org.locationtech.jts.geomgraph.DirectedEdge].setEdgeRing(org.locationtech.jts.geomgraph.EdgeRing)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/DirectedEdge.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.DirectedEdge].setEdgeRing(org.locationtech.jts.geomgraph.EdgeRing)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.geomgraph.EdgeRing
      - org.locationtech.jts.geomgraph.EdgeRing
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geomgraph.EdgeRing
      static: false
      superClass: org.locationtech.jts.geomgraph.EdgeEnd
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: '[org.locationtech.jts.geomgraph.DirectedEdge].getEdgeRing()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/DirectedEdge.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geomgraph.EdgeRing
    signature: '[org.locationtech.jts.geomgraph.DirectedEdge].getEdgeRing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.EdgeRing
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.geomgraph.EdgeRing
      - org.locationtech.jts.geomgraph.EdgeRing
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geomgraph.EdgeEnd
    argCount: 1
    argNames:
    - minEdgeRing
    argTypes:
    - org.locationtech.jts.geomgraph.EdgeRing
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: '[org.locationtech.jts.geomgraph.DirectedEdge].setMinEdgeRing(org.locationtech.jts.geomgraph.EdgeRing)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/DirectedEdge.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.DirectedEdge].setMinEdgeRing(org.locationtech.jts.geomgraph.EdgeRing)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.geomgraph.EdgeRing
      - org.locationtech.jts.geomgraph.EdgeRing
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geomgraph.EdgeRing
      static: false
      superClass: org.locationtech.jts.geomgraph.EdgeEnd
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: '[org.locationtech.jts.geomgraph.DirectedEdge].getMinEdgeRing()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/DirectedEdge.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geomgraph.EdgeRing
    signature: '[org.locationtech.jts.geomgraph.DirectedEdge].getMinEdgeRing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.geomgraph.EdgeRing
      - org.locationtech.jts.geomgraph.EdgeRing
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.jts.geomgraph.EdgeEnd
    argCount: 1
    argNames:
    - position
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: '[org.locationtech.jts.geomgraph.DirectedEdge].getDepth(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/DirectedEdge.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geomgraph.DirectedEdge].getDepth(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdge].getCoordinate()'
      Src: org.locationtech.jts.geomgraph.DirectedEdge:101,1
    - Dst: '[org.locationtech.jts.geom.TopologyException].<init>(String,org.locationtech.jts.geomgraph.DirectedEdge)'
      Src: org.locationtech.jts.geomgraph.DirectedEdge:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.geomgraph.EdgeRing
      - org.locationtech.jts.geomgraph.EdgeRing
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geomgraph.EdgeEnd
    argCount: 2
    argNames:
    - position
    - depthVal
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 105
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 105
    functionName: '[org.locationtech.jts.geomgraph.DirectedEdge].setDepth(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/DirectedEdge.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geomgraph.DirectedEdge].getCoordinate()'
    - '[org.locationtech.jts.geom.TopologyException].<init>(String,org.locationtech.jts.geomgraph.DirectedEdge)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.DirectedEdge].setDepth(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: edge.getDepthDelta()
      Src: org.locationtech.jts.geomgraph.DirectedEdge:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.geomgraph.EdgeRing
      - org.locationtech.jts.geomgraph.EdgeRing
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.jts.geomgraph.EdgeEnd
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 112
    functionName: '[org.locationtech.jts.geomgraph.DirectedEdge].getDepthDelta()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/DirectedEdge.java
    functionUses: 0
    functionsReached:
    - edge.getDepthDelta()
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geomgraph.DirectedEdge].getDepthDelta()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdge].setVisited(boolean)'
      Src: org.locationtech.jts.geomgraph.DirectedEdge:124,1
    - Dst: '[org.locationtech.jts.planargraph.DirectedEdge].setVisited(boolean)'
      Src: org.locationtech.jts.geomgraph.DirectedEdge:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.geomgraph.EdgeRing
      - org.locationtech.jts.geomgraph.EdgeRing
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geomgraph.EdgeEnd
    argCount: 1
    argNames:
    - isVisited
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: '[org.locationtech.jts.geomgraph.DirectedEdge].setVisitedEdge(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/DirectedEdge.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.planargraph.DirectedEdge].setVisited(boolean)'
    - '[org.locationtech.jts.geomgraph.DirectedEdge].setVisited(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.DirectedEdge].setVisitedEdge(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.geomgraph.EdgeRing
      - org.locationtech.jts.geomgraph.EdgeRing
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.planargraph.DirectedEdge
      static: false
      superClass: org.locationtech.jts.geomgraph.EdgeEnd
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: '[org.locationtech.jts.geomgraph.DirectedEdge].getSym()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/DirectedEdge.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.planargraph.DirectedEdge
    signature: '[org.locationtech.jts.geomgraph.DirectedEdge].getSym()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.geomgraph.EdgeRing
      - org.locationtech.jts.geomgraph.EdgeRing
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.geomgraph.EdgeEnd
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: '[org.locationtech.jts.geomgraph.DirectedEdge].isForward()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/DirectedEdge.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geomgraph.DirectedEdge].isForward()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.planargraph.DirectedEdge
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.geomgraph.EdgeRing
      - org.locationtech.jts.geomgraph.EdgeRing
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geomgraph.EdgeEnd
    argCount: 1
    argNames:
    - de
    argTypes:
    - org.locationtech.jts.planargraph.DirectedEdge
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: '[org.locationtech.jts.geomgraph.DirectedEdge].setSym(org.locationtech.jts.planargraph.DirectedEdge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/DirectedEdge.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.DirectedEdge].setSym(org.locationtech.jts.planargraph.DirectedEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.geomgraph.EdgeRing
      - org.locationtech.jts.geomgraph.EdgeRing
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.planargraph.DirectedEdge
      static: false
      superClass: org.locationtech.jts.geomgraph.EdgeEnd
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: '[org.locationtech.jts.geomgraph.DirectedEdge].getNext()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/DirectedEdge.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.planargraph.DirectedEdge
    signature: '[org.locationtech.jts.geomgraph.DirectedEdge].getNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.planargraph.DirectedEdge
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.geomgraph.EdgeRing
      - org.locationtech.jts.geomgraph.EdgeRing
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geomgraph.EdgeEnd
    argCount: 1
    argNames:
    - next
    argTypes:
    - org.locationtech.jts.planargraph.DirectedEdge
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: '[org.locationtech.jts.geomgraph.DirectedEdge].setNext(org.locationtech.jts.planargraph.DirectedEdge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/DirectedEdge.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.DirectedEdge].setNext(org.locationtech.jts.planargraph.DirectedEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.geomgraph.EdgeRing
      - org.locationtech.jts.geomgraph.EdgeRing
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.planargraph.DirectedEdge
      static: false
      superClass: org.locationtech.jts.geomgraph.EdgeEnd
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: '[org.locationtech.jts.geomgraph.DirectedEdge].getNextMin()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/DirectedEdge.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.planargraph.DirectedEdge
    signature: '[org.locationtech.jts.geomgraph.DirectedEdge].getNextMin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.planargraph.DirectedEdge
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.geomgraph.EdgeRing
      - org.locationtech.jts.geomgraph.EdgeRing
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geomgraph.EdgeEnd
    argCount: 1
    argNames:
    - nextMin
    argTypes:
    - org.locationtech.jts.planargraph.DirectedEdge
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: '[org.locationtech.jts.geomgraph.DirectedEdge].setNextMin(org.locationtech.jts.planargraph.DirectedEdge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/DirectedEdge.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.DirectedEdge].setNextMin(org.locationtech.jts.planargraph.DirectedEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: label.isLine(int)
      Src: org.locationtech.jts.geomgraph.DirectedEdge:154,1
    - Dst: label.isLine(int)
      Src: org.locationtech.jts.geomgraph.DirectedEdge:154,1
    - Dst: label.isArea(int)
      Src: org.locationtech.jts.geomgraph.DirectedEdge:156,1
    - Dst: label.allPositionsEqual(int,int)
      Src: org.locationtech.jts.geomgraph.DirectedEdge:156,1
    - Dst: label.isArea(int)
      Src: org.locationtech.jts.geomgraph.DirectedEdge:158,1
    - Dst: label.allPositionsEqual(int,int)
      Src: org.locationtech.jts.geomgraph.DirectedEdge:158,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.geomgraph.EdgeRing
      - org.locationtech.jts.geomgraph.EdgeRing
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.geomgraph.EdgeEnd
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 161
    functionName: '[org.locationtech.jts.geomgraph.DirectedEdge].isLineEdge()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/DirectedEdge.java
    functionUses: 2
    functionsReached:
    - label.allPositionsEqual(int,int)
    - label.isArea(int)
    - label.isLine(int)
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geomgraph.DirectedEdge].isLineEdge()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: label.isArea(org.locationtech.jts.geomgraph.DirectedEdge)
      Src: org.locationtech.jts.geomgraph.DirectedEdge:175,1
    - Dst: label.getLocation(org.locationtech.jts.geomgraph.DirectedEdge,int)
      Src: org.locationtech.jts.geomgraph.DirectedEdge:176,1
    - Dst: label.getLocation(org.locationtech.jts.geomgraph.DirectedEdge,int)
      Src: org.locationtech.jts.geomgraph.DirectedEdge:177,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.geomgraph.EdgeRing
      - org.locationtech.jts.geomgraph.EdgeRing
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.geomgraph.EdgeEnd
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 182
    functionName: '[org.locationtech.jts.geomgraph.DirectedEdge].isInteriorAreaEdge()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/DirectedEdge.java
    functionUses: 2
    functionsReached:
    - label.isArea(org.locationtech.jts.geomgraph.DirectedEdge)
    - label.getLocation(org.locationtech.jts.geomgraph.DirectedEdge,int)
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geomgraph.DirectedEdge].isInteriorAreaEdge()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: edge.getLabel()
      Src: org.locationtech.jts.geomgraph.DirectedEdge:189,1
    - Dst: '[org.locationtech.jts.geomgraph.Label].<init>(org.locationtech.jts.geomgraph.DirectedEdge)'
      Src: org.locationtech.jts.geomgraph.DirectedEdge:189,1
    - Dst: '[org.locationtech.jts.geomgraph.Label].flip()'
      Src: org.locationtech.jts.geomgraph.DirectedEdge:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.geomgraph.EdgeRing
      - org.locationtech.jts.geomgraph.EdgeRing
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geomgraph.EdgeEnd
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 192
    functionName: '[org.locationtech.jts.geomgraph.DirectedEdge].computeDirectedLabel()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/DirectedEdge.java
    functionUses: 1
    functionsReached:
    - edge.getLabel()
    - '[org.locationtech.jts.geomgraph.Label].flip()'
    - '[org.locationtech.jts.geomgraph.Label].<init>(org.locationtech.jts.geomgraph.DirectedEdge)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.DirectedEdge].computeDirectedLabel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdge].getEdge()'
      Src: org.locationtech.jts.geomgraph.DirectedEdge:204,1
    - Dst: '[org.locationtech.jts.planargraph.Edge].getDepthDelta()'
      Src: org.locationtech.jts.geomgraph.DirectedEdge:204,1
    - Dst: '[org.locationtech.jts.geom.Position].opposite(int)'
      Src: org.locationtech.jts.geomgraph.DirectedEdge:212,1
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdge].setDepth(int,int)'
      Src: org.locationtech.jts.geomgraph.DirectedEdge:216,1
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdge].setDepth(int,org.locationtech.jts.geomgraph.DirectedEdge)'
      Src: org.locationtech.jts.geomgraph.DirectedEdge:217,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.geomgraph.EdgeRing
      - org.locationtech.jts.geomgraph.EdgeRing
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geomgraph.EdgeEnd
    argCount: 2
    argNames:
    - position
    - depth
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 218
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 218
    functionName: '[org.locationtech.jts.geomgraph.DirectedEdge].setEdgeDepths(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/DirectedEdge.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geomgraph.DirectedEdge].setDepth(int,int)'
    - '[org.locationtech.jts.geomgraph.DirectedEdge].setDepth(int,org.locationtech.jts.geomgraph.DirectedEdge)'
    - '[org.locationtech.jts.geom.Position].opposite(int)'
    - '[org.locationtech.jts.geomgraph.DirectedEdge].getEdge()'
    - '[org.locationtech.jts.planargraph.Edge].getDepthDelta()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.DirectedEdge].setEdgeDepths(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.EdgeEnd].print(java.io.PrintStream)'
      Src: org.locationtech.jts.geomgraph.DirectedEdge:222,1
    - Dst: '[java.io.PrintStream].print(org.locationtech.jts.geomgraph.DirectedEdge)'
      Src: org.locationtech.jts.geomgraph.DirectedEdge:223,1
    - Dst: '[java.io.PrintStream].print(String)'
      Src: org.locationtech.jts.geomgraph.DirectedEdge:224,1
    - Dst: '[java.io.PrintStream].print(String)'
      Src: org.locationtech.jts.geomgraph.DirectedEdge:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintStream
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.geomgraph.EdgeRing
      - org.locationtech.jts.geomgraph.EdgeRing
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geomgraph.EdgeEnd
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.PrintStream
    constantsTouched: []
    func_position:
      end: 228
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 228
    functionName: '[org.locationtech.jts.geomgraph.DirectedEdge].print(java.io.PrintStream)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/DirectedEdge.java
    functionUses: 1
    functionsReached:
    - '[java.io.PrintStream].print(org.locationtech.jts.geomgraph.DirectedEdge)'
    - '[java.io.PrintStream].print(String)'
    - '[org.locationtech.jts.geomgraph.EdgeEnd].print(java.io.PrintStream)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.DirectedEdge].print(java.io.PrintStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdge].print(java.io.PrintStream)'
      Src: org.locationtech.jts.geomgraph.DirectedEdge:231,1
    - Dst: '[java.io.PrintStream].print(String)'
      Src: org.locationtech.jts.geomgraph.DirectedEdge:232,1
    - Dst: edge.print(java.io.PrintStream)
      Src: org.locationtech.jts.geomgraph.DirectedEdge:234,1
    - Dst: edge.printReverse(java.io.PrintStream)
      Src: org.locationtech.jts.geomgraph.DirectedEdge:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintStream
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.geomgraph.EdgeRing
      - org.locationtech.jts.geomgraph.EdgeRing
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geomgraph.EdgeEnd
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.PrintStream
    constantsTouched: []
    func_position:
      end: 237
      start: 229
    functionDepth: 2
    functionLinenumber: 229
    functionLinenumberEnd: 237
    functionName: '[org.locationtech.jts.geomgraph.DirectedEdge].printEdge(java.io.PrintStream)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/DirectedEdge.java
    functionUses: 0
    functionsReached:
    - '[java.io.PrintStream].print(String)'
    - edge.print(java.io.PrintStream)
    - '[org.locationtech.jts.geomgraph.DirectedEdge].print(java.io.PrintStream)'
    - edge.printReverse(java.io.PrintStream)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.DirectedEdge].printEdge(java.io.PrintStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.EdgeNodingValidator].<init>(java.util.Collection)'
      Src: org.locationtech.jts.geomgraph.EdgeNodingValidator:44,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeNodingValidator].checkValid()'
      Src: org.locationtech.jts.geomgraph.EdgeNodingValidator:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.noding.FastNodingValidator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - edges
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 9
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.jts.geomgraph.EdgeNodingValidator].checkValid(java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeNodingValidator.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.EdgeNodingValidator].<init>(java.util.Collection)'
    - '[org.locationtech.jts.geomgraph.EdgeNodingValidator].checkValid()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.EdgeNodingValidator].checkValid(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.geomgraph.EdgeNodingValidator:51,1
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jts.geomgraph.EdgeNodingValidator:52,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeNodingValidator].hasNext()'
      Src: org.locationtech.jts.geomgraph.EdgeNodingValidator:52,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeNodingValidator].next()'
      Src: org.locationtech.jts.geomgraph.EdgeNodingValidator:53,1
    - Dst: e.getCoordinates()
      Src: org.locationtech.jts.geomgraph.EdgeNodingValidator:54,1
    - Dst: '[org.locationtech.jts.noding.BasicSegmentString].<init>(org.locationtech.jts.geomgraph.EdgeNodingValidator,org.locationtech.jts.geomgraph.EdgeNodingValidator)'
      Src: org.locationtech.jts.geomgraph.EdgeNodingValidator:54,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.noding.BasicSegmentString)'
      Src: org.locationtech.jts.geomgraph.EdgeNodingValidator:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.noding.FastNodingValidator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - edges
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: '[org.locationtech.jts.geomgraph.EdgeNodingValidator].toSegmentStrings(java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeNodingValidator.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collection].iterator()'
    - e.getCoordinates()
    - '[org.locationtech.jts.geomgraph.EdgeNodingValidator].next()'
    - '[java.util.ArrayList].add(org.locationtech.jts.noding.BasicSegmentString)'
    - '[org.locationtech.jts.noding.BasicSegmentString].<init>(org.locationtech.jts.geomgraph.EdgeNodingValidator,org.locationtech.jts.geomgraph.EdgeNodingValidator)'
    - '[org.locationtech.jts.geomgraph.EdgeNodingValidator].hasNext()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.Collection
    signature: '[org.locationtech.jts.geomgraph.EdgeNodingValidator].toSegmentStrings(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.EdgeNodingValidator].toSegmentStrings(java.util.Collection)'
      Src: org.locationtech.jts.geomgraph.EdgeNodingValidator:68,1
    - Dst: '[org.locationtech.jts.noding.FastNodingValidator].<init>(java.util.Collection)'
      Src: org.locationtech.jts.geomgraph.EdgeNodingValidator:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.noding.FastNodingValidator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geomgraph.EdgeNodingValidator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - edges
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.locationtech.jts.geomgraph.EdgeNodingValidator].<init>(java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeNodingValidator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geomgraph.EdgeNodingValidator].toSegmentStrings(java.util.Collection)'
    - '[org.locationtech.jts.noding.FastNodingValidator].<init>(java.util.Collection)'
    linkageType: ''
    returnType: org.locationtech.jts.geomgraph.EdgeNodingValidator
    signature: '[org.locationtech.jts.geomgraph.EdgeNodingValidator].<init>(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.FastNodingValidator].checkValid()'
      Src: org.locationtech.jts.geomgraph.EdgeNodingValidator:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.noding.FastNodingValidator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 8
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: '[org.locationtech.jts.geomgraph.EdgeNodingValidator].checkValid()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeNodingValidator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.noding.FastNodingValidator].checkValid()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.EdgeNodingValidator].checkValid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.planargraph.Edge
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.planargraph.Edge
      - org.locationtech.jts.geomgraph.Label
      - org.locationtech.jts.index.quadtree.Node
      - org.locationtech.jts.geom.Coordinate
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geomgraph.EdgeEnd
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - edge
    argTypes:
    - org.locationtech.jts.planargraph.Edge
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.jts.geomgraph.EdgeEnd].<init>(org.locationtech.jts.planargraph.Edge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeEnd.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geomgraph.EdgeEnd
    signature: '[org.locationtech.jts.geomgraph.EdgeEnd].<init>(org.locationtech.jts.planargraph.Edge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.EdgeEnd].<init>(org.locationtech.jts.planargraph.Edge,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,null)'
      Src: org.locationtech.jts.geomgraph.EdgeEnd:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.planargraph.Edge
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.planargraph.Edge
      - org.locationtech.jts.geomgraph.Label
      - org.locationtech.jts.index.quadtree.Node
      - org.locationtech.jts.geom.Coordinate
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geomgraph.EdgeEnd
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - edge
    - p0
    - p1
    argTypes:
    - org.locationtech.jts.planargraph.Edge
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.locationtech.jts.geomgraph.EdgeEnd].<init>(org.locationtech.jts.planargraph.Edge,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeEnd.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.EdgeEnd].<init>(org.locationtech.jts.planargraph.Edge,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,null)'
    linkageType: ''
    returnType: org.locationtech.jts.geomgraph.EdgeEnd
    signature: '[org.locationtech.jts.geomgraph.EdgeEnd].<init>(org.locationtech.jts.planargraph.Edge,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.EdgeEnd].<init>(org.locationtech.jts.planargraph.Edge)'
      Src: org.locationtech.jts.geomgraph.EdgeEnd:51,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeEnd].init(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geomgraph.EdgeEnd:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.planargraph.Edge
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geomgraph.Label
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.planargraph.Edge
      - org.locationtech.jts.geomgraph.Label
      - org.locationtech.jts.index.quadtree.Node
      - org.locationtech.jts.geom.Coordinate
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geomgraph.EdgeEnd
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - edge
    - p0
    - p1
    - label
    argTypes:
    - org.locationtech.jts.planargraph.Edge
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geomgraph.Label
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: '[org.locationtech.jts.geomgraph.EdgeEnd].<init>(org.locationtech.jts.planargraph.Edge,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geomgraph.Label)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeEnd.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geomgraph.EdgeEnd].init(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geomgraph.EdgeEnd].<init>(org.locationtech.jts.planargraph.Edge)'
    linkageType: ''
    returnType: org.locationtech.jts.geomgraph.EdgeEnd
    signature: '[org.locationtech.jts.geomgraph.EdgeEnd].<init>(org.locationtech.jts.planargraph.Edge,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geomgraph.Label)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Quadrant].quadrant(org.locationtech.jts.geomgraph.EdgeEnd,double)'
      Src: org.locationtech.jts.geomgraph.EdgeEnd:62,1
    - Dst: '[org.locationtech.jts.util.Assert].isTrue(String)'
      Src: org.locationtech.jts.geomgraph.EdgeEnd:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.planargraph.Edge
      - org.locationtech.jts.geomgraph.Label
      - org.locationtech.jts.index.quadtree.Node
      - org.locationtech.jts.geom.Coordinate
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - p0
    - p1
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 64
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 64
    functionName: '[org.locationtech.jts.geomgraph.EdgeEnd].init(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeEnd.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Quadrant].quadrant(org.locationtech.jts.geomgraph.EdgeEnd,double)'
    - '[org.locationtech.jts.util.Assert].isTrue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.EdgeEnd].init(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.planargraph.Edge
      - org.locationtech.jts.geomgraph.Label
      - org.locationtech.jts.index.quadtree.Node
      - org.locationtech.jts.geom.Coordinate
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.planargraph.Edge
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jts.geomgraph.EdgeEnd].getEdge()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeEnd.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.planargraph.Edge
    signature: '[org.locationtech.jts.geomgraph.EdgeEnd].getEdge()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.planargraph.Edge
      - org.locationtech.jts.geomgraph.Label
      - org.locationtech.jts.index.quadtree.Node
      - org.locationtech.jts.geom.Coordinate
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geomgraph.Label
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: '[org.locationtech.jts.geomgraph.EdgeEnd].getLabel()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeEnd.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geomgraph.Label
    signature: '[org.locationtech.jts.geomgraph.EdgeEnd].getLabel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.planargraph.Edge
      - org.locationtech.jts.geomgraph.Label
      - org.locationtech.jts.index.quadtree.Node
      - org.locationtech.jts.geom.Coordinate
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: '[org.locationtech.jts.geomgraph.EdgeEnd].getCoordinate()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeEnd.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.geomgraph.EdgeEnd].getCoordinate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.planargraph.Edge
      - org.locationtech.jts.geomgraph.Label
      - org.locationtech.jts.index.quadtree.Node
      - org.locationtech.jts.geom.Coordinate
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: '[org.locationtech.jts.geomgraph.EdgeEnd].getDirectedCoordinate()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeEnd.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.geomgraph.EdgeEnd].getDirectedCoordinate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.planargraph.Edge
      - org.locationtech.jts.geomgraph.Label
      - org.locationtech.jts.index.quadtree.Node
      - org.locationtech.jts.geom.Coordinate
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: '[org.locationtech.jts.geomgraph.EdgeEnd].getQuadrant()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeEnd.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geomgraph.EdgeEnd].getQuadrant()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.planargraph.Edge
      - org.locationtech.jts.geomgraph.Label
      - org.locationtech.jts.index.quadtree.Node
      - org.locationtech.jts.geom.Coordinate
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: '[org.locationtech.jts.geomgraph.EdgeEnd].getDx()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeEnd.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geomgraph.EdgeEnd].getDx()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.planargraph.Edge
      - org.locationtech.jts.geomgraph.Label
      - org.locationtech.jts.index.quadtree.Node
      - org.locationtech.jts.geom.Coordinate
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: '[org.locationtech.jts.geomgraph.EdgeEnd].getDy()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeEnd.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geomgraph.EdgeEnd].getDy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.quadtree.Node
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.planargraph.Edge
      - org.locationtech.jts.geomgraph.Label
      - org.locationtech.jts.index.quadtree.Node
      - org.locationtech.jts.geom.Coordinate
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.locationtech.jts.index.quadtree.Node
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: '[org.locationtech.jts.geomgraph.EdgeEnd].setNode(org.locationtech.jts.index.quadtree.Node)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeEnd.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.EdgeEnd].setNode(org.locationtech.jts.index.quadtree.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.planargraph.Edge
      - org.locationtech.jts.geomgraph.Label
      - org.locationtech.jts.index.quadtree.Node
      - org.locationtech.jts.geom.Coordinate
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.quadtree.Node
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: '[org.locationtech.jts.geomgraph.EdgeEnd].getNode()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeEnd.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.index.quadtree.Node
    signature: '[org.locationtech.jts.geomgraph.EdgeEnd].getNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.EdgeEnd].compareDirection(org.locationtech.jts.geomgraph.EdgeEnd)'
      Src: org.locationtech.jts.geomgraph.EdgeEnd:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.planargraph.Edge
      - org.locationtech.jts.geomgraph.Label
      - org.locationtech.jts.index.quadtree.Node
      - org.locationtech.jts.geom.Coordinate
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: '[org.locationtech.jts.geomgraph.EdgeEnd].compareTo(Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeEnd.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.EdgeEnd].compareDirection(org.locationtech.jts.geomgraph.EdgeEnd)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geomgraph.EdgeEnd].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geomgraph.EdgeEnd,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geomgraph.EdgeEnd:107,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.EdgeEnd
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.planargraph.Edge
      - org.locationtech.jts.geomgraph.Label
      - org.locationtech.jts.index.quadtree.Node
      - org.locationtech.jts.geom.Coordinate
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - org.locationtech.jts.geomgraph.EdgeEnd
    constantsTouched: []
    func_position:
      end: 108
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 108
    functionName: '[org.locationtech.jts.geomgraph.EdgeEnd].compareDirection(org.locationtech.jts.geomgraph.EdgeEnd)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeEnd.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geomgraph.EdgeEnd,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geomgraph.EdgeEnd].compareDirection(org.locationtech.jts.geomgraph.EdgeEnd)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.planargraph.Edge
      - org.locationtech.jts.geomgraph.Label
      - org.locationtech.jts.index.quadtree.Node
      - org.locationtech.jts.geom.Coordinate
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - boundaryNodeRule
    argTypes:
    - org.locationtech.jts.algorithm.BoundaryNodeRule
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: '[org.locationtech.jts.geomgraph.EdgeEnd].computeLabel(org.locationtech.jts.algorithm.BoundaryNodeRule)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeEnd.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.EdgeEnd].computeLabel(org.locationtech.jts.algorithm.BoundaryNodeRule)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.atan2(double,org.locationtech.jts.geomgraph.EdgeEnd)
      Src: org.locationtech.jts.geomgraph.EdgeEnd:116,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeEnd].getClass()'
      Src: org.locationtech.jts.geomgraph.EdgeEnd:117,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeEnd].getName()'
      Src: org.locationtech.jts.geomgraph.EdgeEnd:117,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeEnd].lastIndexOf(char)'
      Src: org.locationtech.jts.geomgraph.EdgeEnd:118,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeEnd].substring(int)'
      Src: org.locationtech.jts.geomgraph.EdgeEnd:119,1
    - Dst: '[java.io.PrintStream].print(org.locationtech.jts.geomgraph.EdgeEnd)'
      Src: org.locationtech.jts.geomgraph.EdgeEnd:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintStream
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.planargraph.Edge
      - org.locationtech.jts.geomgraph.Label
      - org.locationtech.jts.index.quadtree.Node
      - org.locationtech.jts.geom.Coordinate
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.PrintStream
    constantsTouched: []
    func_position:
      end: 121
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 121
    functionName: '[org.locationtech.jts.geomgraph.EdgeEnd].print(java.io.PrintStream)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeEnd.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geomgraph.EdgeEnd].substring(int)'
    - '[org.locationtech.jts.geomgraph.EdgeEnd].lastIndexOf(char)'
    - '[org.locationtech.jts.geomgraph.EdgeEnd].getName()'
    - Math.atan2(double,org.locationtech.jts.geomgraph.EdgeEnd)
    - '[java.io.PrintStream].print(org.locationtech.jts.geomgraph.EdgeEnd)'
    - '[org.locationtech.jts.geomgraph.EdgeEnd].getClass()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.EdgeEnd].print(java.io.PrintStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.atan2(double,org.locationtech.jts.geomgraph.EdgeEnd)
      Src: org.locationtech.jts.geomgraph.EdgeEnd:124,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeEnd].getClass()'
      Src: org.locationtech.jts.geomgraph.EdgeEnd:125,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeEnd].getName()'
      Src: org.locationtech.jts.geomgraph.EdgeEnd:125,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeEnd].lastIndexOf(char)'
      Src: org.locationtech.jts.geomgraph.EdgeEnd:126,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeEnd].substring(int)'
      Src: org.locationtech.jts.geomgraph.EdgeEnd:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.planargraph.Edge
      - org.locationtech.jts.geomgraph.Label
      - org.locationtech.jts.index.quadtree.Node
      - org.locationtech.jts.geom.Coordinate
      - double
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 129
    functionName: '[org.locationtech.jts.geomgraph.EdgeEnd].toString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeEnd.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.EdgeEnd].substring(int)'
    - '[org.locationtech.jts.geomgraph.EdgeEnd].lastIndexOf(char)'
    - '[org.locationtech.jts.geomgraph.EdgeEnd].getName()'
    - Math.atan2(double,org.locationtech.jts.geomgraph.EdgeEnd)
    - '[org.locationtech.jts.geomgraph.EdgeEnd].getClass()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.geomgraph.EdgeEnd].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TreeMap].<init>()'
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map
      - java.util.List
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geomgraph.EdgeEndStar
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jts.geomgraph.EdgeEndStar].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeEndStar.java
    functionUses: 0
    functionsReached:
    - '[java.util.TreeMap].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geomgraph.EdgeEndStar
    signature: '[org.locationtech.jts.geomgraph.EdgeEndStar].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.EdgeEnd
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map
      - java.util.List
      - int[]
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - org.locationtech.jts.geomgraph.EdgeEnd
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: '[org.locationtech.jts.geomgraph.EdgeEndStar].insert(org.locationtech.jts.geomgraph.EdgeEnd)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeEndStar.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.EdgeEndStar].insert(org.locationtech.jts.geomgraph.EdgeEnd)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].put(org.locationtech.jts.geomgraph.EdgeEnd,Object)'
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.EdgeEnd
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map
      - java.util.List
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - e
    - obj
    argTypes:
    - org.locationtech.jts.geomgraph.EdgeEnd
    - Object
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: '[org.locationtech.jts.geomgraph.EdgeEndStar].insertEdgeEnd(org.locationtech.jts.geomgraph.EdgeEnd,Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeEndStar.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map].put(org.locationtech.jts.geomgraph.EdgeEnd,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.EdgeEndStar].insertEdgeEnd(org.locationtech.jts.geomgraph.EdgeEnd,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.EdgeEndStar].iterator()'
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:80,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:81,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:82,1
    - Dst: e.getCoordinate()
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map
      - java.util.List
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 84
    functionName: '[org.locationtech.jts.geomgraph.EdgeEndStar].getCoordinate()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeEndStar.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geomgraph.EdgeEndStar].iterator()'
    - e.getCoordinate()
    - '[java.util.Iterator].next()'
    - '[java.util.Iterator].hasNext()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.geomgraph.EdgeEndStar].getCoordinate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].size()'
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map
      - java.util.List
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[org.locationtech.jts.geomgraph.EdgeEndStar].getDegree()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeEndStar.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map].size()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geomgraph.EdgeEndStar].getDegree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.EdgeEndStar].getEdges()'
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:100,1
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map
      - java.util.List
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: '[org.locationtech.jts.geomgraph.EdgeEndStar].iterator()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeEndStar.java
    functionUses: 8
    functionsReached:
    - '[java.util.List].iterator()'
    - '[org.locationtech.jts.geomgraph.EdgeEndStar].getEdges()'
    linkageType: ''
    returnType: java.util.Iterator
    signature: '[org.locationtech.jts.geomgraph.EdgeEndStar].iterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].values()'
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:105,1
    - Dst: '[java.util.ArrayList].<init>(org.locationtech.jts.geomgraph.EdgeEndStar)'
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map
      - java.util.List
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 108
    functionName: '[org.locationtech.jts.geomgraph.EdgeEndStar].getEdges()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeEndStar.java
    functionUses: 4
    functionsReached:
    - '[java.util.Map].values()'
    - '[java.util.ArrayList].<init>(org.locationtech.jts.geomgraph.EdgeEndStar)'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.geomgraph.EdgeEndStar].getEdges()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.EdgeEndStar].getEdges()'
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:111,1
    - Dst: '[java.util.List].indexOf(org.locationtech.jts.geomgraph.EdgeEnd)'
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:112,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:115,1
    - Dst: '[java.util.List].get(org.locationtech.jts.geomgraph.EdgeEndStar)'
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.EdgeEnd
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map
      - java.util.List
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geomgraph.EdgeEnd
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ee
    argTypes:
    - org.locationtech.jts.geomgraph.EdgeEnd
    constantsTouched: []
    func_position:
      end: 117
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 117
    functionName: '[org.locationtech.jts.geomgraph.EdgeEndStar].getNextCW(org.locationtech.jts.geomgraph.EdgeEnd)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeEndStar.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.EdgeEndStar].getEdges()'
    - '[java.util.List].indexOf(org.locationtech.jts.geomgraph.EdgeEnd)'
    - '[java.util.List].get(org.locationtech.jts.geomgraph.EdgeEndStar)'
    - '[java.util.List].size()'
    linkageType: ''
    returnType: org.locationtech.jts.geomgraph.EdgeEnd
    signature: '[org.locationtech.jts.geomgraph.EdgeEndStar].getNextCW(org.locationtech.jts.geomgraph.EdgeEnd)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: geomGraph[0].getBoundaryNodeRule()
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:121,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeEndStar].computeEdgeEndLabels(org.locationtech.jts.geomgraph.EdgeEndStar)'
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:121,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeEndStar].propagateSideLabels(int)'
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:125,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeEndStar].propagateSideLabels(int)'
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:128,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeEndStar].iterator()'
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:162,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:162,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:163,1
    - Dst: e.getLabel()
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:164,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeEndStar].isLine(org.locationtech.jts.geomgraph.EdgeEndStar)'
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:166,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeEndStar].getLocation(org.locationtech.jts.geomgraph.EdgeEndStar)'
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:166,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeEndStar].iterator()'
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:171,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:171,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:172,1
    - Dst: e.getLabel()
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:173,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeEndStar].isAnyNull(org.locationtech.jts.geomgraph.EdgeEndStar)'
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:176,1
    - Dst: e.getCoordinate()
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:182,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeEndStar].getLocation(org.locationtech.jts.geomgraph.EdgeEndStar,org.locationtech.jts.geomgraph.EdgeEndStar,GeometryGraph[])'
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:183,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeEndStar].setAllLocationsIfNull(org.locationtech.jts.geomgraph.EdgeEndStar,int)'
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:185,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - GeometryGraph[]
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map
      - java.util.List
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geomGraph
    argTypes:
    - GeometryGraph[]
    constantsTouched: []
    func_position:
      end: 192
      start: 119
    functionDepth: 3
    functionLinenumber: 119
    functionLinenumberEnd: 192
    functionName: '[org.locationtech.jts.geomgraph.EdgeEndStar].computeLabelling(GeometryGraph[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeEndStar.java
    functionUses: 1
    functionsReached:
    - e.getLabel()
    - '[org.locationtech.jts.geomgraph.EdgeEndStar].setAllLocationsIfNull(org.locationtech.jts.geomgraph.EdgeEndStar,int)'
    - '[java.util.Iterator].next()'
    - '[org.locationtech.jts.geomgraph.EdgeEndStar].iterator()'
    - '[org.locationtech.jts.geomgraph.EdgeEndStar].propagateSideLabels(int)'
    - '[org.locationtech.jts.geomgraph.EdgeEndStar].isLine(org.locationtech.jts.geomgraph.EdgeEndStar)'
    - '[java.util.Iterator].hasNext()'
    - geomGraph[0].getBoundaryNodeRule()
    - '[org.locationtech.jts.geomgraph.EdgeEndStar].getLocation(org.locationtech.jts.geomgraph.EdgeEndStar)'
    - e.getCoordinate()
    - '[org.locationtech.jts.geomgraph.EdgeEndStar].getLocation(org.locationtech.jts.geomgraph.EdgeEndStar,org.locationtech.jts.geomgraph.EdgeEndStar,GeometryGraph[])'
    - '[org.locationtech.jts.geomgraph.EdgeEndStar].computeEdgeEndLabels(org.locationtech.jts.geomgraph.EdgeEndStar)'
    - '[org.locationtech.jts.geomgraph.EdgeEndStar].isAnyNull(org.locationtech.jts.geomgraph.EdgeEndStar)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.EdgeEndStar].computeLabelling(GeometryGraph[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.EdgeEndStar].iterator()'
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:197,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:197,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:198,1
    - Dst: ee.computeLabel(org.locationtech.jts.algorithm.BoundaryNodeRule)
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map
      - java.util.List
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - boundaryNodeRule
    argTypes:
    - org.locationtech.jts.algorithm.BoundaryNodeRule
    constantsTouched: []
    func_position:
      end: 201
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 201
    functionName: '[org.locationtech.jts.geomgraph.EdgeEndStar].computeEdgeEndLabels(org.locationtech.jts.algorithm.BoundaryNodeRule)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeEndStar.java
    functionUses: 1
    functionsReached:
    - ee.computeLabel(org.locationtech.jts.algorithm.BoundaryNodeRule)
    - '[org.locationtech.jts.geomgraph.EdgeEndStar].iterator()'
    - '[java.util.Iterator].next()'
    - '[java.util.Iterator].hasNext()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.EdgeEndStar].computeEdgeEndLabels(org.locationtech.jts.algorithm.BoundaryNodeRule)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: geom[geomIndex].getGeometry()
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:207,1
    - Dst: '[org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator].locate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geomgraph.EdgeEndStar)'
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.locationtech.jts.geom.Coordinate
      - GeometryGraph[]
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map
      - java.util.List
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - geomIndex
    - p
    - geom
    argTypes:
    - int
    - org.locationtech.jts.geom.Coordinate
    - GeometryGraph[]
    constantsTouched: []
    func_position:
      end: 210
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 210
    functionName: '[org.locationtech.jts.geomgraph.EdgeEndStar].getLocation(int,org.locationtech.jts.geom.Coordinate,GeometryGraph[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeEndStar.java
    functionUses: 0
    functionsReached:
    - geom[geomIndex].getGeometry()
    - '[org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator].locate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geomgraph.EdgeEndStar)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geomgraph.EdgeEndStar].getLocation(int,org.locationtech.jts.geom.Coordinate,GeometryGraph[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.GeometryGraph].getBoundaryNodeRule()'
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:214,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeEndStar].computeEdgeEndLabels(org.locationtech.jts.algorithm.BoundaryNodeRule)'
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:214,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeEndStar].checkAreaLabelsConsistent(int)'
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.GeometryGraph
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map
      - java.util.List
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geomGraph
    argTypes:
    - org.locationtech.jts.geomgraph.GeometryGraph
    constantsTouched: []
    func_position:
      end: 216
      start: 212
    functionDepth: 3
    functionLinenumber: 212
    functionLinenumberEnd: 216
    functionName: '[org.locationtech.jts.geomgraph.EdgeEndStar].isAreaLabelsConsistent(org.locationtech.jts.geomgraph.GeometryGraph)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeEndStar.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.GeometryGraph].getBoundaryNodeRule()'
    - '[org.locationtech.jts.geomgraph.EdgeEndStar].checkAreaLabelsConsistent(int)'
    - '[org.locationtech.jts.geomgraph.EdgeEndStar].computeEdgeEndLabels(org.locationtech.jts.algorithm.BoundaryNodeRule)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geomgraph.EdgeEndStar].isAreaLabelsConsistent(org.locationtech.jts.geomgraph.GeometryGraph)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.EdgeEndStar].getEdges()'
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:222,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:224,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:227,1
    - Dst: '[java.util.List].get(org.locationtech.jts.geomgraph.EdgeEndStar)'
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:228,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeEnd].getLabel()'
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:228,1
    - Dst: '[org.locationtech.jts.geomgraph.Label].getLocation(int,int)'
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:229,1
    - Dst: '[org.locationtech.jts.util.Assert].isTrue(org.locationtech.jts.geomgraph.EdgeEndStar,String)'
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:230,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeEndStar].iterator()'
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:233,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:233,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:234,1
    - Dst: e.getLabel()
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:235,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeEndStar].isArea(int)'
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:237,1
    - Dst: '[org.locationtech.jts.util.Assert].isTrue(org.locationtech.jts.geomgraph.EdgeEndStar,String)'
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:237,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeEndStar].getLocation(int,int)'
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:238,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeEndStar].getLocation(int,int)'
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:239,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map
      - java.util.List
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geomIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 255
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 255
    functionName: '[org.locationtech.jts.geomgraph.EdgeEndStar].checkAreaLabelsConsistent(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeEndStar.java
    functionUses: 1
    functionsReached:
    - e.getLabel()
    - '[org.locationtech.jts.geomgraph.EdgeEndStar].getLocation(int,int)'
    - '[java.util.Iterator].next()'
    - '[org.locationtech.jts.geomgraph.Label].getLocation(int,int)'
    - '[org.locationtech.jts.geomgraph.EdgeEndStar].iterator()'
    - '[java.util.List].get(org.locationtech.jts.geomgraph.EdgeEndStar)'
    - '[java.util.Iterator].hasNext()'
    - '[org.locationtech.jts.util.Assert].isTrue(org.locationtech.jts.geomgraph.EdgeEndStar,String)'
    - '[org.locationtech.jts.geomgraph.EdgeEnd].getLabel()'
    - '[java.util.List].size()'
    - '[org.locationtech.jts.geomgraph.EdgeEndStar].isArea(int)'
    - '[org.locationtech.jts.geomgraph.EdgeEndStar].getEdges()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geomgraph.EdgeEndStar].checkAreaLabelsConsistent(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.EdgeEndStar].iterator()'
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:264,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:264,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:265,1
    - Dst: e.getLabel()
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:266,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeEndStar].isArea(int)'
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:267,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeEndStar].getLocation(int,int)'
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:267,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeEndStar].getLocation(int,int)'
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:268,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeEndStar].iterator()'
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:275,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:275,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:276,1
    - Dst: e.getLabel()
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:277,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeEndStar].getLocation(int,int)'
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:279,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeEndStar].setLocation(int,int,org.locationtech.jts.geomgraph.EdgeEndStar)'
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:280,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeEndStar].isArea(int)'
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:282,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeEndStar].getLocation(int,int)'
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:283,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeEndStar].getLocation(int,int)'
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:284,1
    - Dst: e.getCoordinate()
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:289,1
    - Dst: '[org.locationtech.jts.geom.TopologyException].<init>(String,org.locationtech.jts.geomgraph.EdgeEndStar)'
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:289,1
    - Dst: '[org.locationtech.jts.util.Assert].shouldNeverReachHere(String)'
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:291,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeEndStar].getLocation(int,int)'
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:302,1
    - Dst: '[org.locationtech.jts.util.Assert].isTrue(int,String)'
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:302,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeEndStar].setLocation(int,int,org.locationtech.jts.geomgraph.EdgeEndStar)'
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:303,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeEndStar].setLocation(int,int,org.locationtech.jts.geomgraph.EdgeEndStar)'
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:304,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map
      - java.util.List
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geomIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 308
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 308
    functionName: '[org.locationtech.jts.geomgraph.EdgeEndStar].propagateSideLabels(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeEndStar.java
    functionUses: 1
    functionsReached:
    - e.getLabel()
    - '[org.locationtech.jts.geomgraph.EdgeEndStar].getLocation(int,int)'
    - '[org.locationtech.jts.geom.TopologyException].<init>(String,org.locationtech.jts.geomgraph.EdgeEndStar)'
    - '[java.util.Iterator].next()'
    - '[org.locationtech.jts.geomgraph.EdgeEndStar].iterator()'
    - '[org.locationtech.jts.util.Assert].isTrue(int,String)'
    - '[java.util.Iterator].hasNext()'
    - '[org.locationtech.jts.util.Assert].shouldNeverReachHere(String)'
    - e.getCoordinate()
    - '[org.locationtech.jts.geomgraph.EdgeEndStar].isArea(int)'
    - '[org.locationtech.jts.geomgraph.EdgeEndStar].setLocation(int,int,org.locationtech.jts.geomgraph.EdgeEndStar)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.EdgeEndStar].propagateSideLabels(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.EdgeEndStar].iterator()'
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:312,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:313,1
    - Dst: '[java.util.List].get(org.locationtech.jts.geomgraph.EdgeEndStar)'
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:314,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.EdgeEnd
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map
      - java.util.List
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - eSearch
    argTypes:
    - org.locationtech.jts.geomgraph.EdgeEnd
    constantsTouched: []
    func_position:
      end: 318
      start: 310
    functionDepth: 2
    functionLinenumber: 310
    functionLinenumberEnd: 318
    functionName: '[org.locationtech.jts.geomgraph.EdgeEndStar].findIndex(org.locationtech.jts.geomgraph.EdgeEnd)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeEndStar.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.EdgeEndStar].iterator()'
    - '[java.util.List].get(org.locationtech.jts.geomgraph.EdgeEndStar)'
    - '[java.util.List].size()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geomgraph.EdgeEndStar].findIndex(org.locationtech.jts.geomgraph.EdgeEnd)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.EdgeEndStar].getCoordinate()'
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:322,1
    - Dst: '[java.io.PrintStream].println(String)'
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:322,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeEndStar].iterator()'
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:323,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:323,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:324,1
    - Dst: e.print(java.io.PrintStream)
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintStream
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map
      - java.util.List
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.PrintStream
    constantsTouched: []
    func_position:
      end: 327
      start: 320
    functionDepth: 3
    functionLinenumber: 320
    functionLinenumberEnd: 327
    functionName: '[org.locationtech.jts.geomgraph.EdgeEndStar].print(java.io.PrintStream)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeEndStar.java
    functionUses: 0
    functionsReached:
    - '[java.util.Iterator].next()'
    - '[java.io.PrintStream].println(String)'
    - '[org.locationtech.jts.geomgraph.EdgeEndStar].iterator()'
    - '[java.util.Iterator].hasNext()'
    - '[org.locationtech.jts.geomgraph.EdgeEndStar].getCoordinate()'
    - e.print(java.io.PrintStream)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.EdgeEndStar].print(java.io.PrintStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:331,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeEndStar].getCoordinate()'
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:332,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:332,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:333,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeEndStar].iterator()'
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:334,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:334,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:335,1
    - Dst: '[StringBuffer].append(org.locationtech.jts.geomgraph.EdgeEndStar)'
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:336,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:337,1
    - Dst: '[StringBuffer].toString()'
      Src: org.locationtech.jts.geomgraph.EdgeEndStar:339,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map
      - java.util.List
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 340
      start: 329
    functionDepth: 3
    functionLinenumber: 329
    functionLinenumberEnd: 340
    functionName: '[org.locationtech.jts.geomgraph.EdgeEndStar].toString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeEndStar.java
    functionUses: 0
    functionsReached:
    - '[StringBuffer].append(String)'
    - '[java.util.Iterator].next()'
    - '[org.locationtech.jts.geomgraph.EdgeEndStar].iterator()'
    - '[java.util.Iterator].hasNext()'
    - '[org.locationtech.jts.geomgraph.EdgeEndStar].getCoordinate()'
    - '[StringBuffer].toString()'
    - '[StringBuffer].<init>()'
    - '[StringBuffer].append(org.locationtech.jts.geomgraph.EdgeEndStar)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.geomgraph.EdgeEndStar].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geomgraph.EdgeIntersection:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - int
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geomgraph.EdgeIntersection
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - coord
    - segmentIndex
    - dist
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - int
    - double
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: '[org.locationtech.jts.geomgraph.EdgeIntersection].<init>(org.locationtech.jts.geom.Coordinate,int,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeIntersection.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.geomgraph.EdgeIntersection
    signature: '[org.locationtech.jts.geomgraph.EdgeIntersection].<init>(org.locationtech.jts.geom.Coordinate,int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: '[org.locationtech.jts.geomgraph.EdgeIntersection].getCoordinate()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeIntersection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.geomgraph.EdgeIntersection].getCoordinate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.jts.geomgraph.EdgeIntersection].getSegmentIndex()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeIntersection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geomgraph.EdgeIntersection].getSegmentIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.jts.geomgraph.EdgeIntersection].getDistance()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeIntersection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geomgraph.EdgeIntersection].getDistance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.EdgeIntersection].compare(org.locationtech.jts.geomgraph.EdgeIntersection,org.locationtech.jts.geomgraph.EdgeIntersection)'
      Src: org.locationtech.jts.geomgraph.EdgeIntersection:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: '[org.locationtech.jts.geomgraph.EdgeIntersection].compareTo(Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeIntersection.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.EdgeIntersection].compare(org.locationtech.jts.geomgraph.EdgeIntersection,org.locationtech.jts.geomgraph.EdgeIntersection)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geomgraph.EdgeIntersection].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - segmentIndex
    - dist
    argTypes:
    - int
    - double
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: '[org.locationtech.jts.geomgraph.EdgeIntersection].compare(int,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeIntersection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geomgraph.EdgeIntersection].compare(int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - maxSegmentIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 88
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 88
    functionName: '[org.locationtech.jts.geomgraph.EdgeIntersection].isEndPoint(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeIntersection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geomgraph.EdgeIntersection].isEndPoint(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintStream].print(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geomgraph.EdgeIntersection:92,1
    - Dst: '[java.io.PrintStream].print(String)'
      Src: org.locationtech.jts.geomgraph.EdgeIntersection:93,1
    - Dst: '[java.io.PrintStream].println(String)'
      Src: org.locationtech.jts.geomgraph.EdgeIntersection:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintStream
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.PrintStream
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: '[org.locationtech.jts.geomgraph.EdgeIntersection].print(java.io.PrintStream)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeIntersection.java
    functionUses: 0
    functionsReached:
    - '[java.io.PrintStream].println(String)'
    - '[java.io.PrintStream].print(String)'
    - '[java.io.PrintStream].print(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.EdgeIntersection].print(java.io.PrintStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[org.locationtech.jts.geomgraph.EdgeIntersection].toString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeIntersection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.geomgraph.EdgeIntersection].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.TopologyLocation].init(org.locationtech.jts.geomgraph.TopologyLocation)'
      Src: org.locationtech.jts.geomgraph.TopologyLocation:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geomgraph.TopologyLocation
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - location
    argTypes:
    - int[]
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jts.geomgraph.TopologyLocation].<init>(int[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/TopologyLocation.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.TopologyLocation].init(org.locationtech.jts.geomgraph.TopologyLocation)'
    linkageType: ''
    returnType: org.locationtech.jts.geomgraph.TopologyLocation
    signature: '[org.locationtech.jts.geomgraph.TopologyLocation].<init>(int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.TopologyLocation].init(int)'
      Src: org.locationtech.jts.geomgraph.TopologyLocation:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geomgraph.TopologyLocation
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - 'on'
    - left
    - right
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: '[org.locationtech.jts.geomgraph.TopologyLocation].<init>(int,int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/TopologyLocation.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geomgraph.TopologyLocation].init(int)'
    linkageType: ''
    returnType: org.locationtech.jts.geomgraph.TopologyLocation
    signature: '[org.locationtech.jts.geomgraph.TopologyLocation].<init>(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.TopologyLocation].init(int)'
      Src: org.locationtech.jts.geomgraph.TopologyLocation:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geomgraph.TopologyLocation
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - 'on'
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.locationtech.jts.geomgraph.TopologyLocation].<init>(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/TopologyLocation.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geomgraph.TopologyLocation].init(int)'
    linkageType: ''
    returnType: org.locationtech.jts.geomgraph.TopologyLocation
    signature: '[org.locationtech.jts.geomgraph.TopologyLocation].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.TopologyLocation].init(org.locationtech.jts.geomgraph.TopologyLocation)'
      Src: org.locationtech.jts.geomgraph.TopologyLocation:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.TopologyLocation
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geomgraph.TopologyLocation
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - gl
    argTypes:
    - org.locationtech.jts.geomgraph.TopologyLocation
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: '[org.locationtech.jts.geomgraph.TopologyLocation].<init>(org.locationtech.jts.geomgraph.TopologyLocation)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/TopologyLocation.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.TopologyLocation].init(org.locationtech.jts.geomgraph.TopologyLocation)'
    linkageType: ''
    returnType: org.locationtech.jts.geomgraph.TopologyLocation
    signature: '[org.locationtech.jts.geomgraph.TopologyLocation].<init>(org.locationtech.jts.geomgraph.TopologyLocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.TopologyLocation].setAllLocations(int)'
      Src: org.locationtech.jts.geomgraph.TopologyLocation:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: '[org.locationtech.jts.geomgraph.TopologyLocation].init(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/TopologyLocation.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geomgraph.TopologyLocation].setAllLocations(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.TopologyLocation].init(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - posIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: '[org.locationtech.jts.geomgraph.TopologyLocation].get(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/TopologyLocation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geomgraph.TopologyLocation].get(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: '[org.locationtech.jts.geomgraph.TopologyLocation].isNull()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/TopologyLocation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geomgraph.TopologyLocation].isNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: '[org.locationtech.jts.geomgraph.TopologyLocation].isAnyNull()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/TopologyLocation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geomgraph.TopologyLocation].isAnyNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.TopologyLocation
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - le
    - locIndex
    argTypes:
    - org.locationtech.jts.geomgraph.TopologyLocation
    - int
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '[org.locationtech.jts.geomgraph.TopologyLocation].isEqualOnSide(org.locationtech.jts.geomgraph.TopologyLocation,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/TopologyLocation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geomgraph.TopologyLocation].isEqualOnSide(org.locationtech.jts.geomgraph.TopologyLocation,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: '[org.locationtech.jts.geomgraph.TopologyLocation].isArea()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/TopologyLocation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geomgraph.TopologyLocation].isArea()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: '[org.locationtech.jts.geomgraph.TopologyLocation].isLine()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/TopologyLocation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geomgraph.TopologyLocation].isLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 120
    functionName: '[org.locationtech.jts.geomgraph.TopologyLocation].flip()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/TopologyLocation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.TopologyLocation].flip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - locValue
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: '[org.locationtech.jts.geomgraph.TopologyLocation].setAllLocations(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/TopologyLocation.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.TopologyLocation].setAllLocations(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - locValue
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 134
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 134
    functionName: '[org.locationtech.jts.geomgraph.TopologyLocation].setAllLocationsIfNull(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/TopologyLocation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.TopologyLocation].setAllLocationsIfNull(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - locIndex
    - locValue
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: '[org.locationtech.jts.geomgraph.TopologyLocation].setLocation(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/TopologyLocation.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.TopologyLocation].setLocation(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.TopologyLocation].setLocation(int,int)'
      Src: org.locationtech.jts.geomgraph.TopologyLocation:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - locValue
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: '[org.locationtech.jts.geomgraph.TopologyLocation].setLocation(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/TopologyLocation.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.TopologyLocation].setLocation(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.TopologyLocation].setLocation(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: '[org.locationtech.jts.geomgraph.TopologyLocation].getLocations()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/TopologyLocation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int[]
    signature: '[org.locationtech.jts.geomgraph.TopologyLocation].getLocations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - 'on'
    - left
    - right
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 149
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 149
    functionName: '[org.locationtech.jts.geomgraph.TopologyLocation].setLocations(int,int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/TopologyLocation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.TopologyLocation].setLocations(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - loc
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 156
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 156
    functionName: '[org.locationtech.jts.geomgraph.TopologyLocation].allPositionsEqual(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/TopologyLocation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geomgraph.TopologyLocation].allPositionsEqual(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.TopologyLocation
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - gl
    argTypes:
    - org.locationtech.jts.geomgraph.TopologyLocation
    constantsTouched: []
    func_position:
      end: 178
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 178
    functionName: '[org.locationtech.jts.geomgraph.TopologyLocation].merge(org.locationtech.jts.geomgraph.TopologyLocation)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/TopologyLocation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.TopologyLocation].merge(org.locationtech.jts.geomgraph.TopologyLocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: org.locationtech.jts.geomgraph.TopologyLocation:182,1
    - Dst: '[org.locationtech.jts.geom.Location].toLocationSymbol()'
      Src: org.locationtech.jts.geomgraph.TopologyLocation:183,1
    - Dst: '[StringBuffer].append(char)'
      Src: org.locationtech.jts.geomgraph.TopologyLocation:183,1
    - Dst: '[org.locationtech.jts.geom.Location].toLocationSymbol()'
      Src: org.locationtech.jts.geomgraph.TopologyLocation:184,1
    - Dst: '[StringBuffer].append(char)'
      Src: org.locationtech.jts.geomgraph.TopologyLocation:184,1
    - Dst: '[org.locationtech.jts.geom.Location].toLocationSymbol()'
      Src: org.locationtech.jts.geomgraph.TopologyLocation:185,1
    - Dst: '[StringBuffer].append(char)'
      Src: org.locationtech.jts.geomgraph.TopologyLocation:185,1
    - Dst: '[StringBuffer].toString()'
      Src: org.locationtech.jts.geomgraph.TopologyLocation:186,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 187
    functionName: '[org.locationtech.jts.geomgraph.TopologyLocation].toString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/TopologyLocation.java
    functionUses: 0
    functionsReached:
    - '[StringBuffer].toString()'
    - '[StringBuffer].append(char)'
    - '[StringBuffer].<init>()'
    - '[org.locationtech.jts.geom.Location].toLocationSymbol()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.geomgraph.TopologyLocation].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - location
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: '[org.locationtech.jts.geomgraph.Depth].depthAtLocation(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/Depth.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geomgraph.Depth].depthAtLocation(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geomgraph.Depth
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 42
    functionName: '[org.locationtech.jts.geomgraph.Depth].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/Depth.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geomgraph.Depth
    signature: '[org.locationtech.jts.geomgraph.Depth].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geomIndex
    - posIndex
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jts.geomgraph.Depth].getDepth(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/Depth.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geomgraph.Depth].getDepth(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - geomIndex
    - posIndex
    - depthValue
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.jts.geomgraph.Depth].setDepth(int,int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/Depth.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.Depth].setDepth(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geomIndex
    - posIndex
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.jts.geomgraph.Depth].getLocation(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/Depth.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geomgraph.Depth].getLocation(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - geomIndex
    - posIndex
    - location
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: '[org.locationtech.jts.geomgraph.Depth].add(int,int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/Depth.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.Depth].add(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 76
    functionName: '[org.locationtech.jts.geomgraph.Depth].isNull()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/Depth.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geomgraph.Depth].isNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geomIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.locationtech.jts.geomgraph.Depth].isNull(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/Depth.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geomgraph.Depth].isNull(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geomIndex
    - posIndex
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.locationtech.jts.geomgraph.Depth].isNull(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/Depth.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geomgraph.Depth].isNull(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.Label].getLocation(org.locationtech.jts.geomgraph.Depth,org.locationtech.jts.geomgraph.Depth)'
      Src: org.locationtech.jts.geomgraph.Depth:89,1
    - Dst: '[org.locationtech.jts.geomgraph.Depth].isNull(org.locationtech.jts.geomgraph.Depth,org.locationtech.jts.geomgraph.Depth)'
      Src: org.locationtech.jts.geomgraph.Depth:92,1
    - Dst: '[org.locationtech.jts.geomgraph.Depth].depthAtLocation(int)'
      Src: org.locationtech.jts.geomgraph.Depth:93,1
    - Dst: '[org.locationtech.jts.geomgraph.Depth].depthAtLocation(int)'
      Src: org.locationtech.jts.geomgraph.Depth:96,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.Label
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lbl
    argTypes:
    - org.locationtech.jts.geomgraph.Label
    constantsTouched: []
    func_position:
      end: 100
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 100
    functionName: '[org.locationtech.jts.geomgraph.Depth].add(org.locationtech.jts.geomgraph.Label)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/Depth.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.Depth].isNull(org.locationtech.jts.geomgraph.Depth,org.locationtech.jts.geomgraph.Depth)'
    - '[org.locationtech.jts.geomgraph.Depth].depthAtLocation(int)'
    - '[org.locationtech.jts.geomgraph.Label].getLocation(org.locationtech.jts.geomgraph.Depth,org.locationtech.jts.geomgraph.Depth)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.Depth].add(org.locationtech.jts.geomgraph.Label)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geomIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[org.locationtech.jts.geomgraph.Depth].getDelta(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/Depth.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geomgraph.Depth].getDelta(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.Depth].isNull(org.locationtech.jts.geomgraph.Depth)'
      Src: org.locationtech.jts.geomgraph.Depth:116,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 130
    functionName: '[org.locationtech.jts.geomgraph.Depth].normalize()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/Depth.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.Depth].isNull(org.locationtech.jts.geomgraph.Depth)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.Depth].normalize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 137
    functionName: '[org.locationtech.jts.geomgraph.Depth].toString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/Depth.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.geomgraph.Depth].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.BoundaryNodeRule].isInBoundary(int)'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - java.util.Map
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - boolean
      - int
      - java.util.Collection
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - org.locationtech.jts.algorithm.PointLocator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: org.locationtech.jts.planargraph.PlanarGraph
    argCount: 2
    argNames:
    - boundaryNodeRule
    - boundaryCount
    argTypes:
    - org.locationtech.jts.algorithm.BoundaryNodeRule
    - int
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: '[org.locationtech.jts.geomgraph.GeometryGraph].determineBoundary(org.locationtech.jts.algorithm.BoundaryNodeRule,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/GeometryGraph.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.BoundaryNodeRule].isInBoundary(int)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geomgraph.GeometryGraph].determineBoundary(org.locationtech.jts.algorithm.BoundaryNodeRule,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector].<init>()'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - java.util.Map
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - boolean
      - int
      - java.util.Collection
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - org.locationtech.jts.algorithm.PointLocator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geomgraph.index.EdgeSetIntersector
      static: false
      superClass: org.locationtech.jts.planargraph.PlanarGraph
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 126
    functionName: '[org.locationtech.jts.geomgraph.GeometryGraph].createEdgeSetIntersector()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/GeometryGraph.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geomgraph.index.EdgeSetIntersector
    signature: '[org.locationtech.jts.geomgraph.GeometryGraph].createEdgeSetIntersector()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:96,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocator].<init>()'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:112,1
    - Dst: '[org.locationtech.jts.geomgraph.GeometryGraph].<init>(int,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geomgraph.GeometryGraph)'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - java.util.Map
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - boolean
      - int
      - java.util.Collection
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - org.locationtech.jts.algorithm.PointLocator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geomgraph.GeometryGraph
      static: false
      superClass: org.locationtech.jts.planargraph.PlanarGraph
    argCount: 2
    argNames:
    - argIndex
    - parentGeom
    argTypes:
    - int
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 133
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 133
    functionName: '[org.locationtech.jts.geomgraph.GeometryGraph].<init>(int,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/GeometryGraph.java
    functionUses: 2
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[org.locationtech.jts.geomgraph.GeometryGraph].<init>(int,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geomgraph.GeometryGraph)'
    - '[org.locationtech.jts.algorithm.PointLocator].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geomgraph.GeometryGraph
    signature: '[org.locationtech.jts.geomgraph.GeometryGraph].<init>(int,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:96,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocator].<init>()'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:112,1
    - Dst: '[org.locationtech.jts.geomgraph.GeometryGraph].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - java.util.Map
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - boolean
      - int
      - java.util.Collection
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - org.locationtech.jts.algorithm.PointLocator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geomgraph.GeometryGraph
      static: false
      superClass: org.locationtech.jts.planargraph.PlanarGraph
    argCount: 3
    argNames:
    - argIndex
    - parentGeom
    - boundaryNodeRule
    argTypes:
    - int
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.algorithm.BoundaryNodeRule
    constantsTouched: []
    func_position:
      end: 144
      start: 135
    functionDepth: 7
    functionLinenumber: 135
    functionLinenumberEnd: 144
    functionName: '[org.locationtech.jts.geomgraph.GeometryGraph].<init>(int,org.locationtech.jts.geom.Geometry,org.locationtech.jts.algorithm.BoundaryNodeRule)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/GeometryGraph.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geomgraph.GeometryGraph].add(org.locationtech.jts.geom.Geometry)'
    - '[java.util.HashMap].<init>()'
    - '[org.locationtech.jts.algorithm.PointLocator].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geomgraph.GeometryGraph
    signature: '[org.locationtech.jts.geomgraph.GeometryGraph].<init>(int,org.locationtech.jts.geom.Geometry,org.locationtech.jts.algorithm.BoundaryNodeRule)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - java.util.Map
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - boolean
      - int
      - java.util.Collection
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - org.locationtech.jts.algorithm.PointLocator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.planargraph.PlanarGraph
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: '[org.locationtech.jts.geomgraph.GeometryGraph].hasTooFewPoints()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/GeometryGraph.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geomgraph.GeometryGraph].hasTooFewPoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - java.util.Map
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - boolean
      - int
      - java.util.Collection
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - org.locationtech.jts.algorithm.PointLocator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: org.locationtech.jts.planargraph.PlanarGraph
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: '[org.locationtech.jts.geomgraph.GeometryGraph].getInvalidPoint()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/GeometryGraph.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.geomgraph.GeometryGraph].getInvalidPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - java.util.Map
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - boolean
      - int
      - java.util.Collection
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - org.locationtech.jts.algorithm.PointLocator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: org.locationtech.jts.planargraph.PlanarGraph
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: '[org.locationtech.jts.geomgraph.GeometryGraph].getGeometry()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/GeometryGraph.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.geomgraph.GeometryGraph].getGeometry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - java.util.Map
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - boolean
      - int
      - java.util.Collection
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - org.locationtech.jts.algorithm.PointLocator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.BoundaryNodeRule
      static: false
      superClass: org.locationtech.jts.planargraph.PlanarGraph
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: '[org.locationtech.jts.geomgraph.GeometryGraph].getBoundaryNodeRule()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/GeometryGraph.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.BoundaryNodeRule
    signature: '[org.locationtech.jts.geomgraph.GeometryGraph].getBoundaryNodeRule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: nodes.getBoundaryNodes(int)
      Src: org.locationtech.jts.geomgraph.GeometryGraph:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - java.util.Map
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - boolean
      - int
      - java.util.Collection
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - org.locationtech.jts.algorithm.PointLocator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection
      static: false
      superClass: org.locationtech.jts.planargraph.PlanarGraph
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 175
    functionName: '[org.locationtech.jts.geomgraph.GeometryGraph].getBoundaryNodes()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/GeometryGraph.java
    functionUses: 2
    functionsReached:
    - nodes.getBoundaryNodes(int)
    linkageType: ''
    returnType: java.util.Collection
    signature: '[org.locationtech.jts.geomgraph.GeometryGraph].getBoundaryNodes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.GeometryGraph].getBoundaryNodes()'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:179,1
    - Dst: '[java.util.Collection].size()'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:180,1
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:182,1
    - Dst: '[org.locationtech.jts.geomgraph.GeometryGraph].hasNext()'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:182,1
    - Dst: '[org.locationtech.jts.geomgraph.GeometryGraph].next()'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:183,1
    - Dst: node.getCoordinate()
      Src: org.locationtech.jts.geomgraph.GeometryGraph:184,1
    - Dst: '[org.locationtech.jts.geomgraph.GeometryGraph].copy()'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - java.util.Map
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - boolean
      - int
      - java.util.Collection
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - org.locationtech.jts.algorithm.PointLocator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: false
      superClass: org.locationtech.jts.planargraph.PlanarGraph
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 187
    functionName: '[org.locationtech.jts.geomgraph.GeometryGraph].getBoundaryPoints()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/GeometryGraph.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.GeometryGraph].getBoundaryNodes()'
    - '[java.util.Collection].iterator()'
    - '[org.locationtech.jts.geomgraph.GeometryGraph].next()'
    - '[java.util.Collection].size()'
    - '[org.locationtech.jts.geomgraph.GeometryGraph].hasNext()'
    - '[org.locationtech.jts.geomgraph.GeometryGraph].copy()'
    - node.getCoordinate()
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.geomgraph.GeometryGraph].getBoundaryPoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].get(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineString
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - java.util.Map
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - boolean
      - int
      - java.util.Collection
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - org.locationtech.jts.algorithm.PointLocator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.planargraph.Edge
      static: false
      superClass: org.locationtech.jts.planargraph.PlanarGraph
    argCount: 1
    argNames:
    - line
    argTypes:
    - org.locationtech.jts.geom.LineString
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: '[org.locationtech.jts.geomgraph.GeometryGraph].findEdge(org.locationtech.jts.geom.LineString)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/GeometryGraph.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map].get(org.locationtech.jts.geom.LineString)'
    linkageType: ''
    returnType: org.locationtech.jts.planargraph.Edge
    signature: '[org.locationtech.jts.geomgraph.GeometryGraph].findEdge(org.locationtech.jts.geom.LineString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: edges.iterator()
      Src: org.locationtech.jts.geomgraph.GeometryGraph:196,1
    - Dst: '[org.locationtech.jts.geomgraph.GeometryGraph].hasNext()'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:196,1
    - Dst: '[org.locationtech.jts.geomgraph.GeometryGraph].next()'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:197,1
    - Dst: e.eiList.addSplitEdges(java.util.List)
      Src: org.locationtech.jts.geomgraph.GeometryGraph:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - java.util.Map
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - boolean
      - int
      - java.util.Collection
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - org.locationtech.jts.algorithm.PointLocator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.planargraph.PlanarGraph
    argCount: 1
    argNames:
    - edgelist
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 200
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 200
    functionName: '[org.locationtech.jts.geomgraph.GeometryGraph].computeSplitEdges(java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/GeometryGraph.java
    functionUses: 0
    functionsReached:
    - edges.iterator()
    - e.eiList.addSplitEdges(java.util.List)
    - '[org.locationtech.jts.geomgraph.GeometryGraph].hasNext()'
    - '[org.locationtech.jts.geomgraph.GeometryGraph].next()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.GeometryGraph].computeSplitEdges(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:203,1
    - Dst: '[org.locationtech.jts.geomgraph.GeometryGraph].addPolygon(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:210,1
    - Dst: '[org.locationtech.jts.geomgraph.GeometryGraph].addLineString(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:212,1
    - Dst: '[org.locationtech.jts.geomgraph.GeometryGraph].addPoint(org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:213,1
    - Dst: '[org.locationtech.jts.geomgraph.GeometryGraph].addCollection(org.locationtech.jts.geom.MultiPoint)'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:214,1
    - Dst: '[org.locationtech.jts.geomgraph.GeometryGraph].addCollection(org.locationtech.jts.geom.MultiLineString)'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:215,1
    - Dst: '[org.locationtech.jts.geomgraph.GeometryGraph].addCollection(org.locationtech.jts.geom.MultiPolygon)'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:216,1
    - Dst: '[org.locationtech.jts.geomgraph.GeometryGraph].addCollection(org.locationtech.jts.geom.GeometryCollection)'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:217,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getClass()'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:218,1
    - Dst: '[org.locationtech.jts.geomgraph.GeometryGraph].getName()'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:218,1
    - Dst: '[UnsupportedOperationException].<init>(org.locationtech.jts.geomgraph.GeometryGraph)'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:218,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - java.util.Map
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - boolean
      - int
      - java.util.Collection
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - org.locationtech.jts.algorithm.PointLocator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.planargraph.PlanarGraph
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 219
      start: 201
    functionDepth: 6
    functionLinenumber: 201
    functionLinenumberEnd: 219
    functionName: '[org.locationtech.jts.geomgraph.GeometryGraph].add(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/GeometryGraph.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getClass()'
    - '[org.locationtech.jts.geomgraph.GeometryGraph].addPolygon(org.locationtech.jts.geom.Polygon)'
    - '[org.locationtech.jts.geomgraph.GeometryGraph].addCollection(org.locationtech.jts.geom.GeometryCollection)'
    - '[org.locationtech.jts.geomgraph.GeometryGraph].getName()'
    - '[org.locationtech.jts.geomgraph.GeometryGraph].addCollection(org.locationtech.jts.geom.MultiLineString)'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    - '[org.locationtech.jts.geomgraph.GeometryGraph].addPoint(org.locationtech.jts.geom.Point)'
    - '[UnsupportedOperationException].<init>(org.locationtech.jts.geomgraph.GeometryGraph)'
    - '[org.locationtech.jts.geomgraph.GeometryGraph].addCollection(org.locationtech.jts.geom.MultiPolygon)'
    - '[org.locationtech.jts.geomgraph.GeometryGraph].addCollection(org.locationtech.jts.geom.MultiPoint)'
    - '[org.locationtech.jts.geomgraph.GeometryGraph].addLineString(org.locationtech.jts.geom.LineString)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.GeometryGraph].add(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryCollection].getNumGeometries()'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:223,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollection].getGeometryN(org.locationtech.jts.geomgraph.GeometryGraph)'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:224,1
    - Dst: '[org.locationtech.jts.geomgraph.GeometryGraph].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryCollection
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - java.util.Map
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - boolean
      - int
      - java.util.Collection
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - org.locationtech.jts.algorithm.PointLocator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.planargraph.PlanarGraph
    argCount: 1
    argNames:
    - gc
    argTypes:
    - org.locationtech.jts.geom.GeometryCollection
    constantsTouched: []
    func_position:
      end: 226
      start: 221
    functionDepth: 7
    functionLinenumber: 221
    functionLinenumberEnd: 226
    functionName: '[org.locationtech.jts.geomgraph.GeometryGraph].addCollection(org.locationtech.jts.geom.GeometryCollection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/GeometryGraph.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geomgraph.GeometryGraph].add(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.GeometryCollection].getNumGeometries()'
    - '[org.locationtech.jts.geom.GeometryCollection].getGeometryN(org.locationtech.jts.geomgraph.GeometryGraph)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.GeometryGraph].addCollection(org.locationtech.jts.geom.GeometryCollection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Point].getCoordinate()'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:233,1
    - Dst: '[org.locationtech.jts.geomgraph.GeometryGraph].insertPoint(int,org.locationtech.jts.geom.Coordinate,int)'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Point
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - java.util.Map
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - boolean
      - int
      - java.util.Collection
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - org.locationtech.jts.algorithm.PointLocator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.planargraph.PlanarGraph
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.locationtech.jts.geom.Point
    constantsTouched: []
    func_position:
      end: 235
      start: 231
    functionDepth: 5
    functionLinenumber: 231
    functionLinenumberEnd: 235
    functionName: '[org.locationtech.jts.geomgraph.GeometryGraph].addPoint(org.locationtech.jts.geom.Point)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/GeometryGraph.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geomgraph.GeometryGraph].insertPoint(int,org.locationtech.jts.geom.Coordinate,int)'
    - '[org.locationtech.jts.geom.Point].getCoordinate()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.GeometryGraph].addPoint(org.locationtech.jts.geom.Point)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LinearRing].isEmpty()'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:248,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:250,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].removeRepeatedPoints(org.locationtech.jts.geomgraph.GeometryGraph)'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:250,1
    - Dst: '[org.locationtech.jts.algorithm.Orientation].isCCW(Coordinate[])'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:260,1
    - Dst: '[org.locationtech.jts.geomgraph.Label].<init>(int,int,org.locationtech.jts.geomgraph.GeometryGraph,org.locationtech.jts.geomgraph.GeometryGraph)'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:265,1
    - Dst: '[org.locationtech.jts.planargraph.Edge].<init>(Coordinate[],org.locationtech.jts.geomgraph.Label)'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:264,1
    - Dst: '[java.util.Map].put(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.planargraph.Edge)'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:266,1
    - Dst: '[org.locationtech.jts.geomgraph.GeometryGraph].insertEdge(org.locationtech.jts.planargraph.Edge)'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:268,1
    - Dst: '[org.locationtech.jts.geomgraph.GeometryGraph].insertPoint(int,int)'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:270,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LinearRing
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - java.util.Map
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - boolean
      - int
      - java.util.Collection
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - org.locationtech.jts.algorithm.PointLocator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.planargraph.PlanarGraph
    argCount: 3
    argNames:
    - lr
    - cwLeft
    - cwRight
    argTypes:
    - org.locationtech.jts.geom.LinearRing
    - int
    - int
    constantsTouched: []
    func_position:
      end: 271
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 271
    functionName: '[org.locationtech.jts.geomgraph.GeometryGraph].addPolygonRing(org.locationtech.jts.geom.LinearRing,int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/GeometryGraph.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geomgraph.GeometryGraph].insertPoint(int,int)'
    - '[org.locationtech.jts.geomgraph.Label].<init>(int,int,org.locationtech.jts.geomgraph.GeometryGraph,org.locationtech.jts.geomgraph.GeometryGraph)'
    - '[org.locationtech.jts.algorithm.Orientation].isCCW(Coordinate[])'
    - '[org.locationtech.jts.geom.LinearRing].isEmpty()'
    - '[org.locationtech.jts.planargraph.Edge].<init>(Coordinate[],org.locationtech.jts.geomgraph.Label)'
    - '[org.locationtech.jts.geomgraph.GeometryGraph].insertEdge(org.locationtech.jts.planargraph.Edge)'
    - '[org.locationtech.jts.geom.CoordinateArrays].removeRepeatedPoints(org.locationtech.jts.geomgraph.GeometryGraph)'
    - '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
    - '[java.util.Map].put(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.planargraph.Edge)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.GeometryGraph].addPolygonRing(org.locationtech.jts.geom.LinearRing,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.GeometryGraph].addPolygonRing(org.locationtech.jts.geom.LinearRing,int,int)'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:275,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:280,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.geomgraph.GeometryGraph)'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:281,1
    - Dst: '[org.locationtech.jts.geomgraph.GeometryGraph].addPolygonRing(org.locationtech.jts.geom.LinearRing,int,int)'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - java.util.Map
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - boolean
      - int
      - java.util.Collection
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - org.locationtech.jts.algorithm.PointLocator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.planargraph.PlanarGraph
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.locationtech.jts.geom.Polygon
    constantsTouched: []
    func_position:
      end: 291
      start: 273
    functionDepth: 3
    functionLinenumber: 273
    functionLinenumberEnd: 291
    functionName: '[org.locationtech.jts.geomgraph.GeometryGraph].addPolygon(org.locationtech.jts.geom.Polygon)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/GeometryGraph.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geomgraph.GeometryGraph].addPolygonRing(org.locationtech.jts.geom.LinearRing,int,int)'
    - '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
    - '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.geomgraph.GeometryGraph)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.GeometryGraph].addPolygon(org.locationtech.jts.geom.Polygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinates()'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:295,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].removeRepeatedPoints(Coordinate[])'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:295,1
    - Dst: '[org.locationtech.jts.geomgraph.Label].<init>(int,int)'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:305,1
    - Dst: '[org.locationtech.jts.planargraph.Edge].<init>(Coordinate[],org.locationtech.jts.geomgraph.Label)'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:305,1
    - Dst: '[java.util.Map].put(org.locationtech.jts.geom.LineString,org.locationtech.jts.planargraph.Edge)'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:306,1
    - Dst: '[org.locationtech.jts.geomgraph.GeometryGraph].insertEdge(org.locationtech.jts.planargraph.Edge)'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:307,1
    - Dst: '[org.locationtech.jts.util.Assert].isTrue(int,String)'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:313,1
    - Dst: '[org.locationtech.jts.geomgraph.GeometryGraph].insertBoundaryPoint(int)'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:314,1
    - Dst: '[org.locationtech.jts.geomgraph.GeometryGraph].insertBoundaryPoint(int)'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:315,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineString
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - java.util.Map
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - boolean
      - int
      - java.util.Collection
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - org.locationtech.jts.algorithm.PointLocator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.planargraph.PlanarGraph
    argCount: 1
    argNames:
    - line
    argTypes:
    - org.locationtech.jts.geom.LineString
    constantsTouched: []
    func_position:
      end: 316
      start: 293
    functionDepth: 5
    functionLinenumber: 293
    functionLinenumberEnd: 316
    functionName: '[org.locationtech.jts.geomgraph.GeometryGraph].addLineString(org.locationtech.jts.geom.LineString)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/GeometryGraph.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map].put(org.locationtech.jts.geom.LineString,org.locationtech.jts.planargraph.Edge)'
    - '[org.locationtech.jts.geomgraph.Label].<init>(int,int)'
    - '[org.locationtech.jts.geom.LineString].getCoordinates()'
    - '[org.locationtech.jts.util.Assert].isTrue(int,String)'
    - '[org.locationtech.jts.planargraph.Edge].<init>(Coordinate[],org.locationtech.jts.geomgraph.Label)'
    - '[org.locationtech.jts.geomgraph.GeometryGraph].insertEdge(org.locationtech.jts.planargraph.Edge)'
    - '[org.locationtech.jts.geomgraph.GeometryGraph].insertBoundaryPoint(int)'
    - '[org.locationtech.jts.geom.CoordinateArrays].removeRepeatedPoints(Coordinate[])'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.GeometryGraph].addLineString(org.locationtech.jts.geom.LineString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.GeometryGraph].insertEdge(org.locationtech.jts.planargraph.Edge)'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:326,1
    - Dst: '[org.locationtech.jts.planargraph.Edge].getCoordinates()'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:327,1
    - Dst: '[org.locationtech.jts.geomgraph.GeometryGraph].insertPoint(int,int)'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:329,1
    - Dst: '[org.locationtech.jts.geomgraph.GeometryGraph].insertPoint(int,int)'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.planargraph.Edge
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - java.util.Map
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - boolean
      - int
      - java.util.Collection
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - org.locationtech.jts.algorithm.PointLocator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.planargraph.PlanarGraph
    argCount: 1
    argNames:
    - e
    argTypes:
    - org.locationtech.jts.planargraph.Edge
    constantsTouched: []
    func_position:
      end: 331
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 331
    functionName: '[org.locationtech.jts.geomgraph.GeometryGraph].addEdge(org.locationtech.jts.planargraph.Edge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/GeometryGraph.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.planargraph.Edge].getCoordinates()'
    - '[org.locationtech.jts.geomgraph.GeometryGraph].insertPoint(int,int)'
    - '[org.locationtech.jts.geomgraph.GeometryGraph].insertEdge(org.locationtech.jts.planargraph.Edge)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.GeometryGraph].addEdge(org.locationtech.jts.planargraph.Edge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.GeometryGraph].insertPoint(int,org.locationtech.jts.geom.Coordinate,int)'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - java.util.Map
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - boolean
      - int
      - java.util.Collection
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - org.locationtech.jts.algorithm.PointLocator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.planargraph.PlanarGraph
    argCount: 1
    argNames:
    - pt
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 342
      start: 339
    functionDepth: 5
    functionLinenumber: 339
    functionLinenumberEnd: 342
    functionName: '[org.locationtech.jts.geomgraph.GeometryGraph].addPoint(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/GeometryGraph.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.GeometryGraph].insertPoint(int,org.locationtech.jts.geom.Coordinate,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.GeometryGraph].addPoint(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.index.SegmentIntersector].<init>(org.locationtech.jts.algorithm.LineIntersector,boolean,boolean)'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:355,1
    - Dst: '[org.locationtech.jts.geomgraph.GeometryGraph].createEdgeSetIntersector()'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:356,1
    - Dst: '[org.locationtech.jts.geomgraph.index.EdgeSetIntersector].computeIntersections(org.locationtech.jts.geomgraph.GeometryGraph,org.locationtech.jts.geomgraph.index.SegmentIntersector,org.locationtech.jts.geomgraph.GeometryGraph)'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:362,1
    - Dst: '[org.locationtech.jts.geomgraph.GeometryGraph].addSelfIntersectionNodes(int)'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:365,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.algorithm.LineIntersector
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - java.util.Map
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - boolean
      - int
      - java.util.Collection
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - org.locationtech.jts.algorithm.PointLocator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geomgraph.index.SegmentIntersector
      static: false
      superClass: org.locationtech.jts.planargraph.PlanarGraph
    argCount: 2
    argNames:
    - li
    - computeRingSelfNodes
    argTypes:
    - org.locationtech.jts.algorithm.LineIntersector
    - boolean
    constantsTouched: []
    func_position:
      end: 367
      start: 353
    functionDepth: 2
    functionLinenumber: 353
    functionLinenumberEnd: 367
    functionName: '[org.locationtech.jts.geomgraph.GeometryGraph].computeSelfNodes(org.locationtech.jts.algorithm.LineIntersector,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/GeometryGraph.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.index.EdgeSetIntersector].computeIntersections(org.locationtech.jts.geomgraph.GeometryGraph,org.locationtech.jts.geomgraph.index.SegmentIntersector,org.locationtech.jts.geomgraph.GeometryGraph)'
    - '[org.locationtech.jts.geomgraph.GeometryGraph].addSelfIntersectionNodes(int)'
    - '[org.locationtech.jts.geomgraph.GeometryGraph].createEdgeSetIntersector()'
    - '[org.locationtech.jts.geomgraph.index.SegmentIntersector].<init>(org.locationtech.jts.algorithm.LineIntersector,boolean,boolean)'
    linkageType: ''
    returnType: org.locationtech.jts.geomgraph.index.SegmentIntersector
    signature: '[org.locationtech.jts.geomgraph.GeometryGraph].computeSelfNodes(org.locationtech.jts.algorithm.LineIntersector,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.index.SegmentIntersector].<init>(org.locationtech.jts.algorithm.LineIntersector,boolean,boolean)'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:374,1
    - Dst: '[org.locationtech.jts.geomgraph.GeometryGraph].getBoundaryNodes()'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:375,1
    - Dst: '[org.locationtech.jts.geomgraph.GeometryGraph].getBoundaryNodes()'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:375,1
    - Dst: '[org.locationtech.jts.geomgraph.index.SegmentIntersector].setBoundaryNodes(java.util.Collection,java.util.Collection)'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:375,1
    - Dst: '[org.locationtech.jts.geomgraph.GeometryGraph].createEdgeSetIntersector()'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:377,1
    - Dst: '[org.locationtech.jts.geomgraph.index.EdgeSetIntersector].computeIntersections(org.locationtech.jts.geomgraph.GeometryGraph,org.locationtech.jts.geomgraph.GeometryGraph,org.locationtech.jts.geomgraph.index.SegmentIntersector)'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.GeometryGraph
      - org.locationtech.jts.algorithm.LineIntersector
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - java.util.Map
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - boolean
      - int
      - java.util.Collection
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - org.locationtech.jts.algorithm.PointLocator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geomgraph.index.SegmentIntersector
      static: false
      superClass: org.locationtech.jts.planargraph.PlanarGraph
    argCount: 3
    argNames:
    - g
    - li
    - includeProper
    argTypes:
    - org.locationtech.jts.geomgraph.GeometryGraph
    - org.locationtech.jts.algorithm.LineIntersector
    - boolean
    constantsTouched: []
    func_position:
      end: 386
      start: 369
    functionDepth: 2
    functionLinenumber: 369
    functionLinenumberEnd: 386
    functionName: '[org.locationtech.jts.geomgraph.GeometryGraph].computeEdgeIntersections(org.locationtech.jts.geomgraph.GeometryGraph,org.locationtech.jts.algorithm.LineIntersector,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/GeometryGraph.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.GeometryGraph].getBoundaryNodes()'
    - '[org.locationtech.jts.geomgraph.index.SegmentIntersector].<init>(org.locationtech.jts.algorithm.LineIntersector,boolean,boolean)'
    - '[org.locationtech.jts.geomgraph.index.EdgeSetIntersector].computeIntersections(org.locationtech.jts.geomgraph.GeometryGraph,org.locationtech.jts.geomgraph.GeometryGraph,org.locationtech.jts.geomgraph.index.SegmentIntersector)'
    - '[org.locationtech.jts.geomgraph.index.SegmentIntersector].setBoundaryNodes(java.util.Collection,java.util.Collection)'
    - '[org.locationtech.jts.geomgraph.GeometryGraph].createEdgeSetIntersector()'
    linkageType: ''
    returnType: org.locationtech.jts.geomgraph.index.SegmentIntersector
    signature: '[org.locationtech.jts.geomgraph.GeometryGraph].computeEdgeIntersections(org.locationtech.jts.geomgraph.GeometryGraph,org.locationtech.jts.algorithm.LineIntersector,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: nodes.addNode(org.locationtech.jts.geom.Coordinate)
      Src: org.locationtech.jts.geomgraph.GeometryGraph:390,1
    - Dst: '[org.locationtech.jts.geomgraph.GeometryGraph].getLabel()'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:391,1
    - Dst: '[org.locationtech.jts.geomgraph.Label].<init>(int,int)'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:393,1
    - Dst: '[org.locationtech.jts.geomgraph.GeometryGraph].setLocation(int,int)'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.locationtech.jts.geom.Coordinate
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - java.util.Map
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - boolean
      - int
      - java.util.Collection
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - org.locationtech.jts.algorithm.PointLocator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.planargraph.PlanarGraph
    argCount: 3
    argNames:
    - argIndex
    - coord
    - onLocation
    argTypes:
    - int
    - org.locationtech.jts.geom.Coordinate
    - int
    constantsTouched: []
    func_position:
      end: 397
      start: 388
    functionDepth: 4
    functionLinenumber: 388
    functionLinenumberEnd: 397
    functionName: '[org.locationtech.jts.geomgraph.GeometryGraph].insertPoint(int,org.locationtech.jts.geom.Coordinate,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/GeometryGraph.java
    functionUses: 3
    functionsReached:
    - nodes.addNode(org.locationtech.jts.geom.Coordinate)
    - '[org.locationtech.jts.geomgraph.Label].<init>(int,int)'
    - '[org.locationtech.jts.geomgraph.GeometryGraph].getLabel()'
    - '[org.locationtech.jts.geomgraph.GeometryGraph].setLocation(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.GeometryGraph].insertPoint(int,org.locationtech.jts.geom.Coordinate,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: nodes.addNode(org.locationtech.jts.geom.Coordinate)
      Src: org.locationtech.jts.geomgraph.GeometryGraph:406,1
    - Dst: '[org.locationtech.jts.geomgraph.GeometryGraph].getLabel()'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:408,1
    - Dst: '[org.locationtech.jts.geomgraph.GeometryGraph].getLocation(int,int)'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:413,1
    - Dst: '[org.locationtech.jts.geomgraph.GeometryGraph].determineBoundary(org.locationtech.jts.algorithm.BoundaryNodeRule,org.locationtech.jts.geomgraph.GeometryGraph)'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:417,1
    - Dst: '[org.locationtech.jts.geomgraph.GeometryGraph].setLocation(int,int)'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - java.util.Map
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - boolean
      - int
      - java.util.Collection
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - org.locationtech.jts.algorithm.PointLocator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.planargraph.PlanarGraph
    argCount: 2
    argNames:
    - argIndex
    - coord
    argTypes:
    - int
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 419
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 419
    functionName: '[org.locationtech.jts.geomgraph.GeometryGraph].insertBoundaryPoint(int,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/GeometryGraph.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geomgraph.GeometryGraph].determineBoundary(org.locationtech.jts.algorithm.BoundaryNodeRule,org.locationtech.jts.geomgraph.GeometryGraph)'
    - '[org.locationtech.jts.geomgraph.GeometryGraph].getLabel()'
    - nodes.addNode(org.locationtech.jts.geom.Coordinate)
    - '[org.locationtech.jts.geomgraph.GeometryGraph].getLocation(int,int)'
    - '[org.locationtech.jts.geomgraph.GeometryGraph].setLocation(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.GeometryGraph].insertBoundaryPoint(int,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: edges.iterator()
      Src: org.locationtech.jts.geomgraph.GeometryGraph:423,1
    - Dst: '[org.locationtech.jts.geomgraph.GeometryGraph].hasNext()'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:423,1
    - Dst: '[org.locationtech.jts.geomgraph.GeometryGraph].next()'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:424,1
    - Dst: e.getLabel()
      Src: org.locationtech.jts.geomgraph.GeometryGraph:425,1
    - Dst: '[org.locationtech.jts.geomgraph.GeometryGraph].getLocation(int)'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:425,1
    - Dst: e.eiList.iterator()
      Src: org.locationtech.jts.geomgraph.GeometryGraph:426,1
    - Dst: '[org.locationtech.jts.geomgraph.GeometryGraph].hasNext()'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:426,1
    - Dst: '[org.locationtech.jts.geomgraph.GeometryGraph].next()'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:427,1
    - Dst: '[org.locationtech.jts.geomgraph.GeometryGraph].addSelfIntersectionNode(int,org.locationtech.jts.geomgraph.GeometryGraph,org.locationtech.jts.geomgraph.GeometryGraph)'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:428,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - java.util.Map
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - boolean
      - int
      - java.util.Collection
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - org.locationtech.jts.algorithm.PointLocator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.planargraph.PlanarGraph
    argCount: 1
    argNames:
    - argIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 431
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 431
    functionName: '[org.locationtech.jts.geomgraph.GeometryGraph].addSelfIntersectionNodes(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/GeometryGraph.java
    functionUses: 1
    functionsReached:
    - edges.iterator()
    - e.getLabel()
    - '[org.locationtech.jts.geomgraph.GeometryGraph].next()'
    - '[org.locationtech.jts.geomgraph.GeometryGraph].addSelfIntersectionNode(int,org.locationtech.jts.geomgraph.GeometryGraph,org.locationtech.jts.geomgraph.GeometryGraph)'
    - '[org.locationtech.jts.geomgraph.GeometryGraph].getLocation(int)'
    - e.eiList.iterator()
    - '[org.locationtech.jts.geomgraph.GeometryGraph].hasNext()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.GeometryGraph].addSelfIntersectionNodes(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.GeometryGraph].isBoundaryNode(int,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:441,1
    - Dst: '[org.locationtech.jts.geomgraph.GeometryGraph].insertBoundaryPoint(int,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:443,1
    - Dst: '[org.locationtech.jts.geomgraph.GeometryGraph].insertPoint(int,org.locationtech.jts.geom.Coordinate,int)'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:445,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.locationtech.jts.geom.Coordinate
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - java.util.Map
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - boolean
      - int
      - java.util.Collection
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - org.locationtech.jts.algorithm.PointLocator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.planargraph.PlanarGraph
    argCount: 3
    argNames:
    - argIndex
    - coord
    - loc
    argTypes:
    - int
    - org.locationtech.jts.geom.Coordinate
    - int
    constantsTouched: []
    func_position:
      end: 446
      start: 438
    functionDepth: 5
    functionLinenumber: 438
    functionLinenumberEnd: 446
    functionName: '[org.locationtech.jts.geomgraph.GeometryGraph].addSelfIntersectionNode(int,org.locationtech.jts.geom.Coordinate,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/GeometryGraph.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.GeometryGraph].insertPoint(int,org.locationtech.jts.geom.Coordinate,int)'
    - '[org.locationtech.jts.geomgraph.GeometryGraph].insertBoundaryPoint(int,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geomgraph.GeometryGraph].isBoundaryNode(int,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.GeometryGraph].addSelfIntersectionNode(int,org.locationtech.jts.geom.Coordinate,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:458,1
    - Dst: '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:461,1
    - Dst: '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator].locate(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:463,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocator].locate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.geomgraph.GeometryGraph:465,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - java.util.Map
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - boolean
      - int
      - java.util.Collection
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - org.locationtech.jts.algorithm.PointLocator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.jts.planargraph.PlanarGraph
    argCount: 1
    argNames:
    - pt
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 466
      start: 456
    functionDepth: 10
    functionLinenumber: 456
    functionLinenumberEnd: 466
    functionName: '[org.locationtech.jts.geomgraph.GeometryGraph].locate(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/GeometryGraph.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[org.locationtech.jts.algorithm.PointLocator].locate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator].locate(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geomgraph.GeometryGraph].locate(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - org.locationtech.jts.geomgraph.Label
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geomgraph.DirectedEdgeStar
      static: false
      superClass: org.locationtech.jts.geomgraph.EdgeEndStar
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/DirectedEdgeStar.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geomgraph.DirectedEdgeStar
    signature: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].insertEdgeEnd(org.locationtech.jts.geomgraph.DirectedEdgeStar,org.locationtech.jts.geomgraph.DirectedEdgeStar)'
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.EdgeEnd
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - org.locationtech.jts.geomgraph.Label
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geomgraph.EdgeEndStar
    argCount: 1
    argNames:
    - ee
    argTypes:
    - org.locationtech.jts.geomgraph.EdgeEnd
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].insert(org.locationtech.jts.geomgraph.EdgeEnd)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/DirectedEdgeStar.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.DirectedEdgeStar].insertEdgeEnd(org.locationtech.jts.geomgraph.DirectedEdgeStar,org.locationtech.jts.geomgraph.DirectedEdgeStar)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].insert(org.locationtech.jts.geomgraph.EdgeEnd)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - org.locationtech.jts.geomgraph.Label
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geomgraph.Label
      static: false
      superClass: org.locationtech.jts.geomgraph.EdgeEndStar
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].getLabel()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/DirectedEdgeStar.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geomgraph.Label
    signature: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].getLabel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].iterator()'
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:58,1
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].hasNext()'
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:58,1
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].next()'
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:59,1
    - Dst: de.isInResult()
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - org.locationtech.jts.geomgraph.Label
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.jts.geomgraph.EdgeEndStar
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 63
    functionName: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].getOutgoingDegree()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/DirectedEdgeStar.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.DirectedEdgeStar].iterator()'
    - '[org.locationtech.jts.geomgraph.DirectedEdgeStar].next()'
    - '[org.locationtech.jts.geomgraph.DirectedEdgeStar].hasNext()'
    - de.isInResult()
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].getOutgoingDegree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].iterator()'
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:67,1
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].hasNext()'
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:67,1
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].next()'
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:68,1
    - Dst: de.getEdgeRing()
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.EdgeRing
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - org.locationtech.jts.geomgraph.Label
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.jts.geomgraph.EdgeEndStar
    argCount: 1
    argNames:
    - er
    argTypes:
    - org.locationtech.jts.geomgraph.EdgeRing
    constantsTouched: []
    func_position:
      end: 72
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 72
    functionName: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].getOutgoingDegree(org.locationtech.jts.geomgraph.EdgeRing)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/DirectedEdgeStar.java
    functionUses: 0
    functionsReached:
    - de.getEdgeRing()
    - '[org.locationtech.jts.geomgraph.DirectedEdgeStar].iterator()'
    - '[org.locationtech.jts.geomgraph.DirectedEdgeStar].next()'
    - '[org.locationtech.jts.geomgraph.DirectedEdgeStar].hasNext()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].getOutgoingDegree(org.locationtech.jts.geomgraph.EdgeRing)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].getEdges()'
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:76,1
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].size()'
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:77,1
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].get(int)'
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:79,1
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].get(int)'
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:81,1
    - Dst: de0.getQuadrant()
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:83,1
    - Dst: deLast.getQuadrant()
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:84,1
    - Dst: '[org.locationtech.jts.geom.Quadrant].isNorthern(org.locationtech.jts.geomgraph.DirectedEdgeStar)'
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:85,1
    - Dst: '[org.locationtech.jts.geom.Quadrant].isNorthern(org.locationtech.jts.geomgraph.DirectedEdgeStar)'
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:85,1
    - Dst: '[org.locationtech.jts.geom.Quadrant].isNorthern(org.locationtech.jts.geomgraph.DirectedEdgeStar)'
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:87,1
    - Dst: '[org.locationtech.jts.geom.Quadrant].isNorthern(org.locationtech.jts.geomgraph.DirectedEdgeStar)'
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:87,1
    - Dst: de0.getDy()
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:93,1
    - Dst: deLast.getDy()
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:95,1
    - Dst: '[org.locationtech.jts.util.Assert].shouldNeverReachHere(String)'
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:98,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - org.locationtech.jts.geomgraph.Label
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.planargraph.DirectedEdge
      static: false
      superClass: org.locationtech.jts.geomgraph.EdgeEndStar
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 101
    functionName: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].getRightmostEdge()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/DirectedEdgeStar.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Quadrant].isNorthern(org.locationtech.jts.geomgraph.DirectedEdgeStar)'
    - '[org.locationtech.jts.util.Assert].shouldNeverReachHere(String)'
    - de0.getQuadrant()
    - de0.getDy()
    - '[org.locationtech.jts.geomgraph.DirectedEdgeStar].get(int)'
    - deLast.getQuadrant()
    - '[org.locationtech.jts.geomgraph.DirectedEdgeStar].getEdges()'
    - deLast.getDy()
    - '[org.locationtech.jts.geomgraph.DirectedEdgeStar].size()'
    linkageType: ''
    returnType: org.locationtech.jts.planargraph.DirectedEdge
    signature: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].getRightmostEdge()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.EdgeEndStar].computeLabelling(GeometryGraph[])'
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:109,1
    - Dst: '[org.locationtech.jts.geomgraph.Label].<init>(int)'
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:113,1
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].iterator()'
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:114,1
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].hasNext()'
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:114,1
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].next()'
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:115,1
    - Dst: ee.getEdge()
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:116,1
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].getLabel()'
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:117,1
    - Dst: '[org.locationtech.jts.geomgraph.Label].getLocation(org.locationtech.jts.geomgraph.DirectedEdgeStar)'
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:119,1
    - Dst: '[org.locationtech.jts.geomgraph.Label].setLocation(org.locationtech.jts.geomgraph.DirectedEdgeStar,int)'
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:121,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - GeometryGraph[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - org.locationtech.jts.geomgraph.Label
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geomgraph.EdgeEndStar
    argCount: 1
    argNames:
    - geom
    argTypes:
    - GeometryGraph[]
    constantsTouched: []
    func_position:
      end: 125
      start: 106
    functionDepth: 4
    functionLinenumber: 106
    functionLinenumberEnd: 125
    functionName: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].computeLabelling(GeometryGraph[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/DirectedEdgeStar.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.DirectedEdgeStar].getLabel()'
    - '[org.locationtech.jts.geomgraph.DirectedEdgeStar].next()'
    - '[org.locationtech.jts.geomgraph.Label].setLocation(org.locationtech.jts.geomgraph.DirectedEdgeStar,int)'
    - '[org.locationtech.jts.geomgraph.DirectedEdgeStar].hasNext()'
    - '[org.locationtech.jts.geomgraph.Label].<init>(int)'
    - '[org.locationtech.jts.geomgraph.EdgeEndStar].computeLabelling(GeometryGraph[])'
    - '[org.locationtech.jts.geomgraph.DirectedEdgeStar].iterator()'
    - ee.getEdge()
    - '[org.locationtech.jts.geomgraph.Label].getLocation(org.locationtech.jts.geomgraph.DirectedEdgeStar)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].computeLabelling(GeometryGraph[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].iterator()'
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:133,1
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].hasNext()'
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:133,1
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].next()'
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:134,1
    - Dst: de.getLabel()
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:135,1
    - Dst: de.getSym()
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:136,1
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].getLabel()'
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:136,1
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].merge(org.locationtech.jts.geomgraph.Label)'
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - org.locationtech.jts.geomgraph.Label
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geomgraph.EdgeEndStar
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 138
    functionName: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].mergeSymLabels()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/DirectedEdgeStar.java
    functionUses: 1
    functionsReached:
    - de.getSym()
    - '[org.locationtech.jts.geomgraph.DirectedEdgeStar].getLabel()'
    - '[org.locationtech.jts.geomgraph.DirectedEdgeStar].next()'
    - '[org.locationtech.jts.geomgraph.DirectedEdgeStar].hasNext()'
    - de.getLabel()
    - '[org.locationtech.jts.geomgraph.DirectedEdgeStar].iterator()'
    - '[org.locationtech.jts.geomgraph.DirectedEdgeStar].merge(org.locationtech.jts.geomgraph.Label)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].mergeSymLabels()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].iterator()'
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:147,1
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].hasNext()'
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:147,1
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].next()'
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:148,1
    - Dst: de.getLabel()
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:149,1
    - Dst: '[org.locationtech.jts.geomgraph.Label].getLocation(int)'
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:150,1
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].setAllLocationsIfNull(int,int)'
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:150,1
    - Dst: '[org.locationtech.jts.geomgraph.Label].getLocation(int)'
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:151,1
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].setAllLocationsIfNull(int,int)'
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.Label
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - org.locationtech.jts.geomgraph.Label
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geomgraph.EdgeEndStar
    argCount: 1
    argNames:
    - nodeLabel
    argTypes:
    - org.locationtech.jts.geomgraph.Label
    constantsTouched: []
    func_position:
      end: 153
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 153
    functionName: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].updateLabelling(org.locationtech.jts.geomgraph.Label)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/DirectedEdgeStar.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.DirectedEdgeStar].setAllLocationsIfNull(int,int)'
    - '[org.locationtech.jts.geomgraph.DirectedEdgeStar].next()'
    - '[org.locationtech.jts.geomgraph.DirectedEdgeStar].hasNext()'
    - '[org.locationtech.jts.geomgraph.Label].getLocation(int)'
    - de.getLabel()
    - '[org.locationtech.jts.geomgraph.DirectedEdgeStar].iterator()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].updateLabelling(org.locationtech.jts.geomgraph.Label)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:159,1
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].iterator()'
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:160,1
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].hasNext()'
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:160,1
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].next()'
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:161,1
    - Dst: de.isInResult()
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:162,1
    - Dst: de.getSym()
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:162,1
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].isInResult()'
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:162,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geomgraph.DirectedEdgeStar)'
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:163,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - org.locationtech.jts.geomgraph.Label
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List
      static: false
      superClass: org.locationtech.jts.geomgraph.EdgeEndStar
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 166
    functionName: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].getResultAreaEdges()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/DirectedEdgeStar.java
    functionUses: 1
    functionsReached:
    - de.getSym()
    - '[org.locationtech.jts.geomgraph.DirectedEdgeStar].next()'
    - '[org.locationtech.jts.geomgraph.DirectedEdgeStar].isInResult()'
    - '[org.locationtech.jts.geomgraph.DirectedEdgeStar].hasNext()'
    - de.isInResult()
    - '[java.util.ArrayList].add(org.locationtech.jts.geomgraph.DirectedEdgeStar)'
    - '[org.locationtech.jts.geomgraph.DirectedEdgeStar].iterator()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].getResultAreaEdges()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].getResultAreaEdges()'
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:191,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:197,1
    - Dst: '[java.util.List].get(org.locationtech.jts.geomgraph.DirectedEdgeStar)'
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:198,1
    - Dst: nextOut.getSym()
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:199,1
    - Dst: nextOut.getLabel()
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:202,1
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].isArea()'
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:202,1
    - Dst: nextOut.isInResult()
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:205,1
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].isInResult()'
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:210,1
    - Dst: nextOut.isInResult()
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:215,1
    - Dst: incoming.setNext(org.locationtech.jts.geomgraph.DirectedEdgeStar)
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:216,1
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].getCoordinate()'
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:225,1
    - Dst: '[org.locationtech.jts.geom.TopologyException].<init>(String,org.locationtech.jts.geomgraph.DirectedEdgeStar)'
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:225,1
    - Dst: firstOut.isInResult()
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:227,1
    - Dst: '[org.locationtech.jts.util.Assert].isTrue(org.locationtech.jts.geomgraph.DirectedEdgeStar,String)'
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:227,1
    - Dst: incoming.setNext(org.locationtech.jts.geomgraph.DirectedEdgeStar)
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:228,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - org.locationtech.jts.geomgraph.Label
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geomgraph.EdgeEndStar
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 230
    functionName: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].linkResultDirectedEdges()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/DirectedEdgeStar.java
    functionUses: 0
    functionsReached:
    - firstOut.isInResult()
    - nextOut.getLabel()
    - '[org.locationtech.jts.geomgraph.DirectedEdgeStar].isArea()'
    - '[org.locationtech.jts.geomgraph.DirectedEdgeStar].getCoordinate()'
    - '[org.locationtech.jts.geomgraph.DirectedEdgeStar].isInResult()'
    - '[org.locationtech.jts.util.Assert].isTrue(org.locationtech.jts.geomgraph.DirectedEdgeStar,String)'
    - '[org.locationtech.jts.geomgraph.DirectedEdgeStar].getResultAreaEdges()'
    - '[java.util.List].size()'
    - '[org.locationtech.jts.geom.TopologyException].<init>(String,org.locationtech.jts.geomgraph.DirectedEdgeStar)'
    - nextOut.isInResult()
    - incoming.setNext(org.locationtech.jts.geomgraph.DirectedEdgeStar)
    - '[java.util.List].get(org.locationtech.jts.geomgraph.DirectedEdgeStar)'
    - nextOut.getSym()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].linkResultDirectedEdges()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:238,1
    - Dst: '[java.util.List].get(org.locationtech.jts.geomgraph.DirectedEdgeStar)'
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:239,1
    - Dst: nextOut.getSym()
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:240,1
    - Dst: nextOut.getEdgeRing()
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:243,1
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].getEdgeRing()'
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:247,1
    - Dst: nextOut.getEdgeRing()
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:252,1
    - Dst: incoming.setNextMin(org.locationtech.jts.geomgraph.DirectedEdgeStar)
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:253,1
    - Dst: '[org.locationtech.jts.util.Assert].isTrue(null,String)'
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:260,1
    - Dst: firstOut.getEdgeRing()
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:261,1
    - Dst: '[org.locationtech.jts.util.Assert].isTrue(org.locationtech.jts.geomgraph.DirectedEdgeStar,String)'
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:261,1
    - Dst: incoming.setNextMin(org.locationtech.jts.geomgraph.DirectedEdgeStar)
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:262,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.EdgeRing
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - org.locationtech.jts.geomgraph.Label
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geomgraph.EdgeEndStar
    argCount: 1
    argNames:
    - er
    argTypes:
    - org.locationtech.jts.geomgraph.EdgeRing
    constantsTouched: []
    func_position:
      end: 264
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 264
    functionName: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].linkMinimalDirectedEdges(org.locationtech.jts.geomgraph.EdgeRing)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/DirectedEdgeStar.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.util.Assert].isTrue(org.locationtech.jts.geomgraph.DirectedEdgeStar,String)'
    - '[org.locationtech.jts.util.Assert].isTrue(null,String)'
    - firstOut.getEdgeRing()
    - '[java.util.List].size()'
    - nextOut.getSym()
    - '[org.locationtech.jts.geomgraph.DirectedEdgeStar].getEdgeRing()'
    - '[java.util.List].get(org.locationtech.jts.geomgraph.DirectedEdgeStar)'
    - incoming.setNextMin(org.locationtech.jts.geomgraph.DirectedEdgeStar)
    - nextOut.getEdgeRing()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].linkMinimalDirectedEdges(org.locationtech.jts.geomgraph.EdgeRing)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].getEdges()'
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:267,1
    - Dst: edgeList.size()
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:272,1
    - Dst: edgeList.get(org.locationtech.jts.geomgraph.DirectedEdgeStar)
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:273,1
    - Dst: nextOut.getSym()
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:274,1
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].setNext(org.locationtech.jts.geomgraph.DirectedEdgeStar)'
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:276,1
    - Dst: firstIn.setNext(org.locationtech.jts.geomgraph.DirectedEdgeStar)
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:280,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - org.locationtech.jts.geomgraph.Label
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geomgraph.EdgeEndStar
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 282
    functionName: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].linkAllDirectedEdges()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/DirectedEdgeStar.java
    functionUses: 0
    functionsReached:
    - edgeList.size()
    - edgeList.get(org.locationtech.jts.geomgraph.DirectedEdgeStar)
    - '[org.locationtech.jts.geomgraph.DirectedEdgeStar].setNext(org.locationtech.jts.geomgraph.DirectedEdgeStar)'
    - '[org.locationtech.jts.geomgraph.DirectedEdgeStar].getEdges()'
    - firstIn.setNext(org.locationtech.jts.geomgraph.DirectedEdgeStar)
    - nextOut.getSym()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].linkAllDirectedEdges()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].iterator()'
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:304,1
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].hasNext()'
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:304,1
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].next()'
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:305,1
    - Dst: nextOut.getSym()
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:306,1
    - Dst: nextOut.isLineEdge()
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:307,1
    - Dst: nextOut.isInResult()
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:308,1
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].isInResult()'
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:312,1
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].iterator()'
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:327,1
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].hasNext()'
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:327,1
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].next()'
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:328,1
    - Dst: nextOut.getSym()
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:329,1
    - Dst: nextOut.isLineEdge()
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:330,1
    - Dst: nextOut.getEdge()
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:331,1
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].setCovered(org.locationtech.jts.geomgraph.DirectedEdgeStar)'
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:331,1
    - Dst: nextOut.isInResult()
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:335,1
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].isInResult()'
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:337,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - org.locationtech.jts.geomgraph.Label
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geomgraph.EdgeEndStar
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 341
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 341
    functionName: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].findCoveredLineEdges()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/DirectedEdgeStar.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geomgraph.DirectedEdgeStar].setCovered(org.locationtech.jts.geomgraph.DirectedEdgeStar)'
    - '[org.locationtech.jts.geomgraph.DirectedEdgeStar].next()'
    - '[org.locationtech.jts.geomgraph.DirectedEdgeStar].isInResult()'
    - '[org.locationtech.jts.geomgraph.DirectedEdgeStar].hasNext()'
    - nextOut.isLineEdge()
    - nextOut.getEdge()
    - nextOut.isInResult()
    - '[org.locationtech.jts.geomgraph.DirectedEdgeStar].iterator()'
    - nextOut.getSym()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].findCoveredLineEdges()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].findIndex(org.locationtech.jts.planargraph.DirectedEdge)'
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:345,1
    - Dst: '[org.locationtech.jts.planargraph.DirectedEdge].getDepth(int)'
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:346,1
    - Dst: '[org.locationtech.jts.planargraph.DirectedEdge].getDepth(int)'
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:347,1
    - Dst: edgeList.size()
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:349,1
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].computeDepths(int,org.locationtech.jts.geomgraph.DirectedEdgeStar,org.locationtech.jts.geomgraph.DirectedEdgeStar)'
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:349,1
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].computeDepths(int,org.locationtech.jts.geomgraph.DirectedEdgeStar,void)'
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:351,1
    - Dst: '[org.locationtech.jts.planargraph.DirectedEdge].getCoordinate()'
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:355,1
    - Dst: '[org.locationtech.jts.geom.TopologyException].<init>(String)'
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:355,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.planargraph.DirectedEdge
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - org.locationtech.jts.geomgraph.Label
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geomgraph.EdgeEndStar
    argCount: 1
    argNames:
    - de
    argTypes:
    - org.locationtech.jts.planargraph.DirectedEdge
    constantsTouched: []
    func_position:
      end: 357
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 357
    functionName: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].computeDepths(org.locationtech.jts.planargraph.DirectedEdge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/DirectedEdgeStar.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.DirectedEdgeStar].computeDepths(int,org.locationtech.jts.geomgraph.DirectedEdgeStar,org.locationtech.jts.geomgraph.DirectedEdgeStar)'
    - '[org.locationtech.jts.planargraph.DirectedEdge].getDepth(int)'
    - edgeList.size()
    - '[org.locationtech.jts.geomgraph.DirectedEdgeStar].findIndex(org.locationtech.jts.planargraph.DirectedEdge)'
    - '[org.locationtech.jts.geom.TopologyException].<init>(String)'
    - '[org.locationtech.jts.planargraph.DirectedEdge].getCoordinate()'
    - '[org.locationtech.jts.geomgraph.DirectedEdgeStar].computeDepths(int,org.locationtech.jts.geomgraph.DirectedEdgeStar,void)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].computeDepths(org.locationtech.jts.planargraph.DirectedEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: edgeList.get(org.locationtech.jts.geomgraph.DirectedEdgeStar)
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:368,1
    - Dst: nextDe.setEdgeDepths(int,org.locationtech.jts.geomgraph.DirectedEdgeStar)
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:369,1
    - Dst: nextDe.getDepth(int)
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:370,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - org.locationtech.jts.geomgraph.Label
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.jts.geomgraph.EdgeEndStar
    argCount: 3
    argNames:
    - startIndex
    - endIndex
    - startDepth
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 373
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 373
    functionName: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].computeDepths(int,int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/DirectedEdgeStar.java
    functionUses: 0
    functionsReached:
    - edgeList.get(org.locationtech.jts.geomgraph.DirectedEdgeStar)
    - nextDe.getDepth(int)
    - nextDe.setEdgeDepths(int,org.locationtech.jts.geomgraph.DirectedEdgeStar)
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].computeDepths(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].getCoordinate()'
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:377,1
    - Dst: '[java.io.PrintStream].println(String)'
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:377,1
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].iterator()'
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:378,1
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].hasNext()'
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:378,1
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].next()'
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:379,1
    - Dst: '[java.io.PrintStream].print(String)'
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:380,1
    - Dst: de.print(java.io.PrintStream)
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:381,1
    - Dst: '[java.io.PrintStream].println()'
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:382,1
    - Dst: '[java.io.PrintStream].print(String)'
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:383,1
    - Dst: de.getSym()
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:384,1
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].print(java.io.PrintStream)'
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:384,1
    - Dst: '[java.io.PrintStream].println()'
      Src: org.locationtech.jts.geomgraph.DirectedEdgeStar:385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintStream
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - org.locationtech.jts.geomgraph.Label
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geomgraph.EdgeEndStar
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.PrintStream
    constantsTouched: []
    func_position:
      end: 387
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 387
    functionName: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].print(java.io.PrintStream)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/DirectedEdgeStar.java
    functionUses: 1
    functionsReached:
    - '[java.io.PrintStream].print(String)'
    - de.getSym()
    - '[java.io.PrintStream].println(String)'
    - '[org.locationtech.jts.geomgraph.DirectedEdgeStar].getCoordinate()'
    - '[org.locationtech.jts.geomgraph.DirectedEdgeStar].next()'
    - '[org.locationtech.jts.geomgraph.DirectedEdgeStar].hasNext()'
    - de.print(java.io.PrintStream)
    - '[org.locationtech.jts.geomgraph.DirectedEdgeStar].print(java.io.PrintStream)'
    - '[java.io.PrintStream].println()'
    - '[org.locationtech.jts.geomgraph.DirectedEdgeStar].iterator()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].print(java.io.PrintStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TreeMap].<init>()'
      Src: org.locationtech.jts.geomgraph.NodeMap:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.NodeFactory
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.locationtech.jts.geomgraph.NodeFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geomgraph.NodeMap
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodeFact
    argTypes:
    - org.locationtech.jts.geomgraph.NodeFactory
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.jts.geomgraph.NodeMap].<init>(org.locationtech.jts.geomgraph.NodeFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/NodeMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.TreeMap].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geomgraph.NodeMap
    signature: '[org.locationtech.jts.geomgraph.NodeMap].<init>(org.locationtech.jts.geomgraph.NodeFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].get(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geomgraph.NodeMap:56,1
    - Dst: '[org.locationtech.jts.geomgraph.NodeFactory].createNode(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geomgraph.NodeMap:58,1
    - Dst: '[java.util.Map].put(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.index.quadtree.Node)'
      Src: org.locationtech.jts.geomgraph.NodeMap:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.locationtech.jts.geomgraph.NodeFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.quadtree.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coord
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 62
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 62
    functionName: '[org.locationtech.jts.geomgraph.NodeMap].addNode(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/NodeMap.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map].get(org.locationtech.jts.geom.Coordinate)'
    - '[java.util.Map].put(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.index.quadtree.Node)'
    - '[org.locationtech.jts.geomgraph.NodeFactory].createNode(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.index.quadtree.Node
    signature: '[org.locationtech.jts.geomgraph.NodeMap].addNode(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.quadtree.Node].getCoordinate()'
      Src: org.locationtech.jts.geomgraph.NodeMap:66,1
    - Dst: '[java.util.Map].get(org.locationtech.jts.geomgraph.NodeMap)'
      Src: org.locationtech.jts.geomgraph.NodeMap:66,1
    - Dst: '[org.locationtech.jts.index.quadtree.Node].getCoordinate()'
      Src: org.locationtech.jts.geomgraph.NodeMap:68,1
    - Dst: '[java.util.Map].put(org.locationtech.jts.geomgraph.NodeMap,org.locationtech.jts.index.quadtree.Node)'
      Src: org.locationtech.jts.geomgraph.NodeMap:68,1
    - Dst: node.mergeLabel(org.locationtech.jts.index.quadtree.Node)
      Src: org.locationtech.jts.geomgraph.NodeMap:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.quadtree.Node
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.locationtech.jts.geomgraph.NodeFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.quadtree.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - org.locationtech.jts.index.quadtree.Node
    constantsTouched: []
    func_position:
      end: 73
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 73
    functionName: '[org.locationtech.jts.geomgraph.NodeMap].addNode(org.locationtech.jts.index.quadtree.Node)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/NodeMap.java
    functionUses: 0
    functionsReached:
    - node.mergeLabel(org.locationtech.jts.index.quadtree.Node)
    - '[java.util.Map].put(org.locationtech.jts.geomgraph.NodeMap,org.locationtech.jts.index.quadtree.Node)'
    - '[org.locationtech.jts.index.quadtree.Node].getCoordinate()'
    - '[java.util.Map].get(org.locationtech.jts.geomgraph.NodeMap)'
    linkageType: ''
    returnType: org.locationtech.jts.index.quadtree.Node
    signature: '[org.locationtech.jts.geomgraph.NodeMap].addNode(org.locationtech.jts.index.quadtree.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.EdgeEnd].getCoordinate()'
      Src: org.locationtech.jts.geomgraph.NodeMap:84,1
    - Dst: '[org.locationtech.jts.geomgraph.NodeMap].addNode(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geomgraph.NodeMap:85,1
    - Dst: '[org.locationtech.jts.index.quadtree.Node].add(org.locationtech.jts.geomgraph.EdgeEnd)'
      Src: org.locationtech.jts.geomgraph.NodeMap:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.EdgeEnd
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.locationtech.jts.geomgraph.NodeFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - org.locationtech.jts.geomgraph.EdgeEnd
    constantsTouched: []
    func_position:
      end: 87
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: '[org.locationtech.jts.geomgraph.NodeMap].add(org.locationtech.jts.geomgraph.EdgeEnd)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/NodeMap.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.quadtree.Node].add(org.locationtech.jts.geomgraph.EdgeEnd)'
    - '[org.locationtech.jts.geomgraph.EdgeEnd].getCoordinate()'
    - '[org.locationtech.jts.geomgraph.NodeMap].addNode(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.NodeMap].add(org.locationtech.jts.geomgraph.EdgeEnd)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].get(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geomgraph.NodeMap:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.locationtech.jts.geomgraph.NodeFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.quadtree.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coord
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: '[org.locationtech.jts.geomgraph.NodeMap].find(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/NodeMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map].get(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.index.quadtree.Node
    signature: '[org.locationtech.jts.geomgraph.NodeMap].find(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].values()'
      Src: org.locationtech.jts.geomgraph.NodeMap:98,1
    - Dst: '[org.locationtech.jts.geomgraph.NodeMap].iterator()'
      Src: org.locationtech.jts.geomgraph.NodeMap:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.locationtech.jts.geomgraph.NodeFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[org.locationtech.jts.geomgraph.NodeMap].iterator()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/NodeMap.java
    functionUses: 7
    functionsReached:
    - '[java.util.Map].values()'
    - '[org.locationtech.jts.geomgraph.NodeMap].iterator()'
    linkageType: ''
    returnType: java.util.Iterator
    signature: '[org.locationtech.jts.geomgraph.NodeMap].iterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].values()'
      Src: org.locationtech.jts.geomgraph.NodeMap:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.locationtech.jts.geomgraph.NodeFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: '[org.locationtech.jts.geomgraph.NodeMap].values()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/NodeMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map].values()'
    linkageType: ''
    returnType: java.util.Collection
    signature: '[org.locationtech.jts.geomgraph.NodeMap].values()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.geomgraph.NodeMap:107,1
    - Dst: '[org.locationtech.jts.geomgraph.NodeMap].iterator()'
      Src: org.locationtech.jts.geomgraph.NodeMap:108,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.locationtech.jts.geomgraph.NodeMap:108,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.locationtech.jts.geomgraph.NodeMap:109,1
    - Dst: node.getLabel()
      Src: org.locationtech.jts.geomgraph.NodeMap:110,1
    - Dst: '[org.locationtech.jts.geomgraph.NodeMap].getLocation(int)'
      Src: org.locationtech.jts.geomgraph.NodeMap:110,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geomgraph.NodeMap)'
      Src: org.locationtech.jts.geomgraph.NodeMap:111,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.locationtech.jts.geomgraph.NodeFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geomIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 114
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 114
    functionName: '[org.locationtech.jts.geomgraph.NodeMap].getBoundaryNodes(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/NodeMap.java
    functionUses: 0
    functionsReached:
    - node.getLabel()
    - '[java.util.Iterator].next()'
    - '[org.locationtech.jts.geomgraph.NodeMap].iterator()'
    - '[java.util.Iterator].hasNext()'
    - '[org.locationtech.jts.geomgraph.NodeMap].getLocation(int)'
    - '[java.util.ArrayList].add(org.locationtech.jts.geomgraph.NodeMap)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.Collection
    signature: '[org.locationtech.jts.geomgraph.NodeMap].getBoundaryNodes(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.NodeMap].iterator()'
      Src: org.locationtech.jts.geomgraph.NodeMap:118,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.locationtech.jts.geomgraph.NodeMap:118,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.locationtech.jts.geomgraph.NodeMap:120,1
    - Dst: n.print(java.io.PrintStream)
      Src: org.locationtech.jts.geomgraph.NodeMap:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintStream
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.locationtech.jts.geomgraph.NodeFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.PrintStream
    constantsTouched: []
    func_position:
      end: 123
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 123
    functionName: '[org.locationtech.jts.geomgraph.NodeMap].print(java.io.PrintStream)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/NodeMap.java
    functionUses: 0
    functionsReached:
    - n.print(java.io.PrintStream)
    - '[org.locationtech.jts.geomgraph.NodeMap].iterator()'
    - '[java.util.Iterator].next()'
    - '[java.util.Iterator].hasNext()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.NodeMap].print(java.io.PrintStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.geomgraph.EdgeList:33,1
    - Dst: '[java.util.TreeMap].<init>()'
      Src: org.locationtech.jts.geomgraph.EdgeList:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geomgraph.EdgeList
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jts.geomgraph.EdgeList].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeList.java
    functionUses: 2
    functionsReached:
    - '[java.util.TreeMap].<init>()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geomgraph.EdgeList
    signature: '[org.locationtech.jts.geomgraph.EdgeList].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].add(org.locationtech.jts.planargraph.Edge)'
      Src: org.locationtech.jts.geomgraph.EdgeList:50,1
    - Dst: '[org.locationtech.jts.planargraph.Edge].getCoordinates()'
      Src: org.locationtech.jts.geomgraph.EdgeList:51,1
    - Dst: '[org.locationtech.jts.noding.OrientedCoordinateArray].<init>(org.locationtech.jts.geomgraph.EdgeList)'
      Src: org.locationtech.jts.geomgraph.EdgeList:51,1
    - Dst: '[java.util.Map].put(org.locationtech.jts.noding.OrientedCoordinateArray,org.locationtech.jts.planargraph.Edge)'
      Src: org.locationtech.jts.geomgraph.EdgeList:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.planargraph.Edge
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - org.locationtech.jts.planargraph.Edge
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jts.geomgraph.EdgeList].add(org.locationtech.jts.planargraph.Edge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeList.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.planargraph.Edge].getCoordinates()'
    - '[java.util.List].add(org.locationtech.jts.planargraph.Edge)'
    - '[org.locationtech.jts.noding.OrientedCoordinateArray].<init>(org.locationtech.jts.geomgraph.EdgeList)'
    - '[java.util.Map].put(org.locationtech.jts.noding.OrientedCoordinateArray,org.locationtech.jts.planargraph.Edge)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.EdgeList].add(org.locationtech.jts.planargraph.Edge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jts.geomgraph.EdgeList:57,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeList].hasNext()'
      Src: org.locationtech.jts.geomgraph.EdgeList:57,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeList].next()'
      Src: org.locationtech.jts.geomgraph.EdgeList:58,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeList].add(org.locationtech.jts.planargraph.Edge)'
      Src: org.locationtech.jts.geomgraph.EdgeList:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - edgeColl
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: '[org.locationtech.jts.geomgraph.EdgeList].addAll(java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeList.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.EdgeList].next()'
    - '[org.locationtech.jts.geomgraph.EdgeList].hasNext()'
    - '[java.util.Collection].iterator()'
    - '[org.locationtech.jts.geomgraph.EdgeList].add(org.locationtech.jts.planargraph.Edge)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.EdgeList].addAll(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: '[org.locationtech.jts.geomgraph.EdgeList].getEdges()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeList.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.geomgraph.EdgeList].getEdges()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.planargraph.Edge].getCoordinates()'
      Src: org.locationtech.jts.geomgraph.EdgeList:73,1
    - Dst: '[org.locationtech.jts.noding.OrientedCoordinateArray].<init>(org.locationtech.jts.geomgraph.EdgeList)'
      Src: org.locationtech.jts.geomgraph.EdgeList:73,1
    - Dst: '[java.util.Map].get(org.locationtech.jts.noding.OrientedCoordinateArray)'
      Src: org.locationtech.jts.geomgraph.EdgeList:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.planargraph.Edge
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.planargraph.Edge
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - org.locationtech.jts.planargraph.Edge
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: '[org.locationtech.jts.geomgraph.EdgeList].findEqualEdge(org.locationtech.jts.planargraph.Edge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeList.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.planargraph.Edge].getCoordinates()'
    - '[org.locationtech.jts.noding.OrientedCoordinateArray].<init>(org.locationtech.jts.geomgraph.EdgeList)'
    - '[java.util.Map].get(org.locationtech.jts.noding.OrientedCoordinateArray)'
    linkageType: ''
    returnType: org.locationtech.jts.planargraph.Edge
    signature: '[org.locationtech.jts.geomgraph.EdgeList].findEqualEdge(org.locationtech.jts.planargraph.Edge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.geomgraph.EdgeList:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: '[org.locationtech.jts.geomgraph.EdgeList].iterator()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeList.java
    functionUses: 2
    functionsReached:
    - '[java.util.List].iterator()'
    linkageType: ''
    returnType: java.util.Iterator
    signature: '[org.locationtech.jts.geomgraph.EdgeList].iterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].get(int)'
      Src: org.locationtech.jts.geomgraph.EdgeList:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.planargraph.Edge
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: '[org.locationtech.jts.geomgraph.EdgeList].get(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeList.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].get(int)'
    linkageType: ''
    returnType: org.locationtech.jts.planargraph.Edge
    signature: '[org.locationtech.jts.geomgraph.EdgeList].get(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.geomgraph.EdgeList:91,1
    - Dst: '[java.util.List].get(org.locationtech.jts.geomgraph.EdgeList)'
      Src: org.locationtech.jts.geomgraph.EdgeList:92,1
    - Dst: '[org.locationtech.jts.planargraph.Edge].equals(org.locationtech.jts.planargraph.Edge)'
      Src: org.locationtech.jts.geomgraph.EdgeList:92,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.planargraph.Edge
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - org.locationtech.jts.planargraph.Edge
    constantsTouched: []
    func_position:
      end: 95
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 95
    functionName: '[org.locationtech.jts.geomgraph.EdgeList].findEdgeIndex(org.locationtech.jts.planargraph.Edge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeList.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.planargraph.Edge].equals(org.locationtech.jts.planargraph.Edge)'
    - '[java.util.List].get(org.locationtech.jts.geomgraph.EdgeList)'
    - '[java.util.List].size()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geomgraph.EdgeList].findEdgeIndex(org.locationtech.jts.planargraph.Edge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintStream].print(String)'
      Src: org.locationtech.jts.geomgraph.EdgeList:99,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.geomgraph.EdgeList:100,1
    - Dst: '[java.util.List].get(org.locationtech.jts.geomgraph.EdgeList)'
      Src: org.locationtech.jts.geomgraph.EdgeList:101,1
    - Dst: '[java.io.PrintStream].print(String)'
      Src: org.locationtech.jts.geomgraph.EdgeList:102,1
    - Dst: '[java.io.PrintStream].print(String)'
      Src: org.locationtech.jts.geomgraph.EdgeList:103,1
    - Dst: e.getCoordinates()
      Src: org.locationtech.jts.geomgraph.EdgeList:104,1
    - Dst: '[java.io.PrintStream].print(String)'
      Src: org.locationtech.jts.geomgraph.EdgeList:106,1
    - Dst: '[java.io.PrintStream].print(org.locationtech.jts.geomgraph.EdgeList)'
      Src: org.locationtech.jts.geomgraph.EdgeList:107,1
    - Dst: '[java.io.PrintStream].println(String)'
      Src: org.locationtech.jts.geomgraph.EdgeList:109,1
    - Dst: '[java.io.PrintStream].print(String)'
      Src: org.locationtech.jts.geomgraph.EdgeList:111,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintStream
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.PrintStream
    constantsTouched: []
    func_position:
      end: 112
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 112
    functionName: '[org.locationtech.jts.geomgraph.EdgeList].print(java.io.PrintStream)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeList.java
    functionUses: 0
    functionsReached:
    - '[java.io.PrintStream].print(String)'
    - e.getCoordinates()
    - '[java.util.List].get(org.locationtech.jts.geomgraph.EdgeList)'
    - '[java.io.PrintStream].println(String)'
    - '[java.io.PrintStream].print(org.locationtech.jts.geomgraph.EdgeList)'
    - '[java.util.List].size()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.EdgeList].print(java.io.PrintStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.geomgraph.EdgeRing:39,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.geomgraph.EdgeRing:40,1
    - Dst: '[org.locationtech.jts.geomgraph.Label].<init>(int)'
      Src: org.locationtech.jts.geomgraph.EdgeRing:41,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.geomgraph.EdgeRing:45,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeRing].computePoints(org.locationtech.jts.planargraph.DirectedEdge)'
      Src: org.locationtech.jts.geomgraph.EdgeRing:51,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeRing].computeRing()'
      Src: org.locationtech.jts.geomgraph.EdgeRing:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.planargraph.DirectedEdge
      - int
      - java.util.List
      - java.util.List
      - org.locationtech.jts.geomgraph.Label
      - org.locationtech.jts.geom.LinearRing
      - boolean
      - org.locationtech.jts.geomgraph.EdgeRing
      - java.util.ArrayList
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geomgraph.EdgeRing
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - start
    - geometryFactory
    argTypes:
    - org.locationtech.jts.planargraph.DirectedEdge
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 4
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jts.geomgraph.EdgeRing].<init>(org.locationtech.jts.planargraph.DirectedEdge,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeRing.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.EdgeRing].computeRing()'
    - '[org.locationtech.jts.geomgraph.EdgeRing].computePoints(org.locationtech.jts.planargraph.DirectedEdge)'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.geomgraph.Label].<init>(int)'
    linkageType: ''
    returnType: org.locationtech.jts.geomgraph.EdgeRing
    signature: '[org.locationtech.jts.geomgraph.EdgeRing].<init>(org.locationtech.jts.planargraph.DirectedEdge,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.Label].getGeometryCount()'
      Src: org.locationtech.jts.geomgraph.EdgeRing:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.planargraph.DirectedEdge
      - int
      - java.util.List
      - java.util.List
      - org.locationtech.jts.geomgraph.Label
      - org.locationtech.jts.geom.LinearRing
      - boolean
      - org.locationtech.jts.geomgraph.EdgeRing
      - java.util.ArrayList
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.jts.geomgraph.EdgeRing].isIsolated()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeRing.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.Label].getGeometryCount()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geomgraph.EdgeRing].isIsolated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.planargraph.DirectedEdge
      - int
      - java.util.List
      - java.util.List
      - org.locationtech.jts.geomgraph.Label
      - org.locationtech.jts.geom.LinearRing
      - boolean
      - org.locationtech.jts.geomgraph.EdgeRing
      - java.util.ArrayList
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: '[org.locationtech.jts.geomgraph.EdgeRing].isHole()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeRing.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geomgraph.EdgeRing].isHole()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].get(int)'
      Src: org.locationtech.jts.geomgraph.EdgeRing:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.planargraph.DirectedEdge
      - int
      - java.util.List
      - java.util.List
      - org.locationtech.jts.geomgraph.Label
      - org.locationtech.jts.geom.LinearRing
      - boolean
      - org.locationtech.jts.geomgraph.EdgeRing
      - java.util.ArrayList
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.jts.geomgraph.EdgeRing].getCoordinate(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeRing.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].get(int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.geomgraph.EdgeRing].getCoordinate(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.planargraph.DirectedEdge
      - int
      - java.util.List
      - java.util.List
      - org.locationtech.jts.geomgraph.Label
      - org.locationtech.jts.geom.LinearRing
      - boolean
      - org.locationtech.jts.geomgraph.EdgeRing
      - java.util.ArrayList
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.LinearRing
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jts.geomgraph.EdgeRing].getLinearRing()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeRing.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.LinearRing
    signature: '[org.locationtech.jts.geomgraph.EdgeRing].getLinearRing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.planargraph.DirectedEdge
      - int
      - java.util.List
      - java.util.List
      - org.locationtech.jts.geomgraph.Label
      - org.locationtech.jts.geom.LinearRing
      - boolean
      - org.locationtech.jts.geomgraph.EdgeRing
      - java.util.ArrayList
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geomgraph.Label
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: '[org.locationtech.jts.geomgraph.EdgeRing].getLabel()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeRing.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geomgraph.Label
    signature: '[org.locationtech.jts.geomgraph.EdgeRing].getLabel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.planargraph.DirectedEdge
      - int
      - java.util.List
      - java.util.List
      - org.locationtech.jts.geomgraph.Label
      - org.locationtech.jts.geom.LinearRing
      - boolean
      - org.locationtech.jts.geomgraph.EdgeRing
      - java.util.ArrayList
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: '[org.locationtech.jts.geomgraph.EdgeRing].isShell()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeRing.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geomgraph.EdgeRing].isShell()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.planargraph.DirectedEdge
      - int
      - java.util.List
      - java.util.List
      - org.locationtech.jts.geomgraph.Label
      - org.locationtech.jts.geom.LinearRing
      - boolean
      - org.locationtech.jts.geomgraph.EdgeRing
      - java.util.ArrayList
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geomgraph.EdgeRing
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: '[org.locationtech.jts.geomgraph.EdgeRing].getShell()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeRing.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geomgraph.EdgeRing
    signature: '[org.locationtech.jts.geomgraph.EdgeRing].getShell()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.EdgeRing].addHole()'
      Src: org.locationtech.jts.geomgraph.EdgeRing:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.EdgeRing
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.planargraph.DirectedEdge
      - int
      - java.util.List
      - java.util.List
      - org.locationtech.jts.geomgraph.Label
      - org.locationtech.jts.geom.LinearRing
      - boolean
      - org.locationtech.jts.geomgraph.EdgeRing
      - java.util.ArrayList
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - shell
    argTypes:
    - org.locationtech.jts.geomgraph.EdgeRing
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: '[org.locationtech.jts.geomgraph.EdgeRing].setShell(org.locationtech.jts.geomgraph.EdgeRing)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeRing.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.EdgeRing].addHole()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.EdgeRing].setShell(org.locationtech.jts.geomgraph.EdgeRing)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geomgraph.EdgeRing)'
      Src: org.locationtech.jts.geomgraph.EdgeRing:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.EdgeRing
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.planargraph.DirectedEdge
      - int
      - java.util.List
      - java.util.List
      - org.locationtech.jts.geomgraph.Label
      - org.locationtech.jts.geom.LinearRing
      - boolean
      - org.locationtech.jts.geomgraph.EdgeRing
      - java.util.ArrayList
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ring
    argTypes:
    - org.locationtech.jts.geomgraph.EdgeRing
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: '[org.locationtech.jts.geomgraph.EdgeRing].addHole(org.locationtech.jts.geomgraph.EdgeRing)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeRing.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(org.locationtech.jts.geomgraph.EdgeRing)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.EdgeRing].addHole(org.locationtech.jts.geomgraph.EdgeRing)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].size()'
      Src: org.locationtech.jts.geomgraph.EdgeRing:79,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.locationtech.jts.geomgraph.EdgeRing:80,1
    - Dst: '[java.util.ArrayList].get(org.locationtech.jts.geomgraph.EdgeRing)'
      Src: org.locationtech.jts.geomgraph.EdgeRing:81,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeRing].getLinearRing()'
      Src: org.locationtech.jts.geomgraph.EdgeRing:81,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeRing].getLinearRing()'
      Src: org.locationtech.jts.geomgraph.EdgeRing:83,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geomgraph.EdgeRing)'
      Src: org.locationtech.jts.geomgraph.EdgeRing:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.planargraph.DirectedEdge
      - int
      - java.util.List
      - java.util.List
      - org.locationtech.jts.geomgraph.Label
      - org.locationtech.jts.geom.LinearRing
      - boolean
      - org.locationtech.jts.geomgraph.EdgeRing
      - java.util.ArrayList
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Polygon
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geometryFactory
    argTypes:
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 85
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 85
    functionName: '[org.locationtech.jts.geomgraph.EdgeRing].toPolygon(org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeRing.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.EdgeRing].getLinearRing()'
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geomgraph.EdgeRing)'
    - '[java.util.ArrayList].get(org.locationtech.jts.geomgraph.EdgeRing)'
    - '[java.util.ArrayList].size()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Polygon
    signature: '[org.locationtech.jts.geomgraph.EdgeRing].toPolygon(org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.geomgraph.EdgeRing:94,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.geomgraph.EdgeRing:95,1
    - Dst: '[java.util.List].get(org.locationtech.jts.geomgraph.EdgeRing)'
      Src: org.locationtech.jts.geomgraph.EdgeRing:96,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jts.geomgraph.EdgeRing)'
      Src: org.locationtech.jts.geomgraph.EdgeRing:98,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
      Src: org.locationtech.jts.geomgraph.EdgeRing:99,1
    - Dst: '[org.locationtech.jts.algorithm.Orientation].isCCW(org.locationtech.jts.geomgraph.EdgeRing)'
      Src: org.locationtech.jts.geomgraph.EdgeRing:99,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.planargraph.DirectedEdge
      - int
      - java.util.List
      - java.util.List
      - org.locationtech.jts.geomgraph.Label
      - org.locationtech.jts.geom.LinearRing
      - boolean
      - org.locationtech.jts.geomgraph.EdgeRing
      - java.util.ArrayList
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 101
    functionName: '[org.locationtech.jts.geomgraph.EdgeRing].computeRing()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeRing.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
    - '[java.util.List].size()'
    - '[java.util.List].get(org.locationtech.jts.geomgraph.EdgeRing)'
    - '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jts.geomgraph.EdgeRing)'
    - '[org.locationtech.jts.algorithm.Orientation].isCCW(org.locationtech.jts.geomgraph.EdgeRing)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.EdgeRing].computeRing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.planargraph.DirectedEdge
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.planargraph.DirectedEdge
      - int
      - java.util.List
      - java.util.List
      - org.locationtech.jts.geomgraph.Label
      - org.locationtech.jts.geom.LinearRing
      - boolean
      - org.locationtech.jts.geomgraph.EdgeRing
      - java.util.ArrayList
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.planargraph.DirectedEdge
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - de
    argTypes:
    - org.locationtech.jts.planargraph.DirectedEdge
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: '[org.locationtech.jts.geomgraph.EdgeRing].getNext(org.locationtech.jts.planargraph.DirectedEdge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeRing.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.planargraph.DirectedEdge
    signature: '[org.locationtech.jts.geomgraph.EdgeRing].getNext(org.locationtech.jts.planargraph.DirectedEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.planargraph.DirectedEdge
      - org.locationtech.jts.geomgraph.EdgeRing
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.planargraph.DirectedEdge
      - int
      - java.util.List
      - java.util.List
      - org.locationtech.jts.geomgraph.Label
      - org.locationtech.jts.geom.LinearRing
      - boolean
      - org.locationtech.jts.geomgraph.EdgeRing
      - java.util.ArrayList
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - de
    - er
    argTypes:
    - org.locationtech.jts.planargraph.DirectedEdge
    - org.locationtech.jts.geomgraph.EdgeRing
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: '[org.locationtech.jts.geomgraph.EdgeRing].setEdgeRing(org.locationtech.jts.planargraph.DirectedEdge,org.locationtech.jts.geomgraph.EdgeRing)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeRing.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.EdgeRing].setEdgeRing(org.locationtech.jts.planargraph.DirectedEdge,org.locationtech.jts.geomgraph.EdgeRing)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.planargraph.DirectedEdge
      - int
      - java.util.List
      - java.util.List
      - org.locationtech.jts.geomgraph.Label
      - org.locationtech.jts.geom.LinearRing
      - boolean
      - org.locationtech.jts.geomgraph.EdgeRing
      - java.util.ArrayList
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: '[org.locationtech.jts.geomgraph.EdgeRing].getEdges()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeRing.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.geomgraph.EdgeRing].getEdges()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.TopologyException].<init>(String)'
      Src: org.locationtech.jts.geomgraph.EdgeRing:124,1
    - Dst: de.getEdgeRing()
      Src: org.locationtech.jts.geomgraph.EdgeRing:125,1
    - Dst: de.getCoordinate()
      Src: org.locationtech.jts.geomgraph.EdgeRing:126,1
    - Dst: '[org.locationtech.jts.geom.TopologyException].<init>(String)'
      Src: org.locationtech.jts.geomgraph.EdgeRing:126,1
    - Dst: '[java.util.List].add(org.locationtech.jts.geomgraph.EdgeRing)'
      Src: org.locationtech.jts.geomgraph.EdgeRing:128,1
    - Dst: de.getLabel()
      Src: org.locationtech.jts.geomgraph.EdgeRing:131,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeRing].isArea()'
      Src: org.locationtech.jts.geomgraph.EdgeRing:132,1
    - Dst: '[org.locationtech.jts.util.Assert].isTrue(org.locationtech.jts.geomgraph.EdgeRing)'
      Src: org.locationtech.jts.geomgraph.EdgeRing:132,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeRing].mergeLabel(org.locationtech.jts.geomgraph.EdgeRing)'
      Src: org.locationtech.jts.geomgraph.EdgeRing:133,1
    - Dst: de.getEdge()
      Src: org.locationtech.jts.geomgraph.EdgeRing:134,1
    - Dst: de.isForward()
      Src: org.locationtech.jts.geomgraph.EdgeRing:134,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeRing].addPoints(org.locationtech.jts.geomgraph.EdgeRing,org.locationtech.jts.geomgraph.EdgeRing,org.locationtech.jts.geomgraph.EdgeRing)'
      Src: org.locationtech.jts.geomgraph.EdgeRing:134,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeRing].setEdgeRing(org.locationtech.jts.geomgraph.EdgeRing)'
      Src: org.locationtech.jts.geomgraph.EdgeRing:136,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeRing].getNext(org.locationtech.jts.geomgraph.EdgeRing)'
      Src: org.locationtech.jts.geomgraph.EdgeRing:137,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.planargraph.DirectedEdge
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.planargraph.DirectedEdge
      - int
      - java.util.List
      - java.util.List
      - org.locationtech.jts.geomgraph.Label
      - org.locationtech.jts.geom.LinearRing
      - boolean
      - org.locationtech.jts.geomgraph.EdgeRing
      - java.util.ArrayList
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - start
    argTypes:
    - org.locationtech.jts.planargraph.DirectedEdge
    constantsTouched: []
    func_position:
      end: 139
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 139
    functionName: '[org.locationtech.jts.geomgraph.EdgeRing].computePoints(org.locationtech.jts.planargraph.DirectedEdge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeRing.java
    functionUses: 1
    functionsReached:
    - de.getEdgeRing()
    - de.getEdge()
    - '[org.locationtech.jts.geomgraph.EdgeRing].addPoints(org.locationtech.jts.geomgraph.EdgeRing,org.locationtech.jts.geomgraph.EdgeRing,org.locationtech.jts.geomgraph.EdgeRing)'
    - de.getCoordinate()
    - '[org.locationtech.jts.util.Assert].isTrue(org.locationtech.jts.geomgraph.EdgeRing)'
    - '[org.locationtech.jts.geomgraph.EdgeRing].setEdgeRing(org.locationtech.jts.geomgraph.EdgeRing)'
    - '[org.locationtech.jts.geom.TopologyException].<init>(String)'
    - '[org.locationtech.jts.geomgraph.EdgeRing].getNext(org.locationtech.jts.geomgraph.EdgeRing)'
    - '[org.locationtech.jts.geomgraph.EdgeRing].mergeLabel(org.locationtech.jts.geomgraph.EdgeRing)'
    - de.getLabel()
    - '[java.util.List].add(org.locationtech.jts.geomgraph.EdgeRing)'
    - '[org.locationtech.jts.geomgraph.EdgeRing].isArea()'
    - de.isForward()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.EdgeRing].computePoints(org.locationtech.jts.planargraph.DirectedEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.EdgeRing].computeMaxNodeDegree()'
      Src: org.locationtech.jts.geomgraph.EdgeRing:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.planargraph.DirectedEdge
      - int
      - java.util.List
      - java.util.List
      - org.locationtech.jts.geomgraph.Label
      - org.locationtech.jts.geom.LinearRing
      - boolean
      - org.locationtech.jts.geomgraph.EdgeRing
      - java.util.ArrayList
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: '[org.locationtech.jts.geomgraph.EdgeRing].getMaxNodeDegree()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeRing.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.EdgeRing].computeMaxNodeDegree()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geomgraph.EdgeRing].getMaxNodeDegree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: de.getNode()
      Src: org.locationtech.jts.geomgraph.EdgeRing:152,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeRing].getEdges()'
      Src: org.locationtech.jts.geomgraph.EdgeRing:153,1
    - Dst: '[org.locationtech.jts.planargraph.DirectedEdgeStar].getOutgoingDegree()'
      Src: org.locationtech.jts.geomgraph.EdgeRing:153,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeRing].getNext(org.locationtech.jts.geomgraph.EdgeRing)'
      Src: org.locationtech.jts.geomgraph.EdgeRing:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.planargraph.DirectedEdge
      - int
      - java.util.List
      - java.util.List
      - org.locationtech.jts.geomgraph.Label
      - org.locationtech.jts.geom.LinearRing
      - boolean
      - org.locationtech.jts.geomgraph.EdgeRing
      - java.util.ArrayList
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 158
    functionName: '[org.locationtech.jts.geomgraph.EdgeRing].computeMaxNodeDegree()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeRing.java
    functionUses: 1
    functionsReached:
    - de.getNode()
    - '[org.locationtech.jts.geomgraph.EdgeRing].getNext(org.locationtech.jts.geomgraph.EdgeRing)'
    - '[org.locationtech.jts.planargraph.DirectedEdgeStar].getOutgoingDegree()'
    - '[org.locationtech.jts.geomgraph.EdgeRing].getEdges()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.EdgeRing].computeMaxNodeDegree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: de.getEdge()
      Src: org.locationtech.jts.geomgraph.EdgeRing:165,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeRing].setInResult(boolean)'
      Src: org.locationtech.jts.geomgraph.EdgeRing:165,1
    - Dst: de.getNext()
      Src: org.locationtech.jts.geomgraph.EdgeRing:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.planargraph.DirectedEdge
      - int
      - java.util.List
      - java.util.List
      - org.locationtech.jts.geomgraph.Label
      - org.locationtech.jts.geom.LinearRing
      - boolean
      - org.locationtech.jts.geomgraph.EdgeRing
      - java.util.ArrayList
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 168
    functionName: '[org.locationtech.jts.geomgraph.EdgeRing].setInResult()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeRing.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.EdgeRing].setInResult(boolean)'
    - de.getNext()
    - de.getEdge()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.EdgeRing].setInResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.EdgeRing].mergeLabel(org.locationtech.jts.geomgraph.Label,int)'
      Src: org.locationtech.jts.geomgraph.EdgeRing:172,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeRing].mergeLabel(org.locationtech.jts.geomgraph.Label,int)'
      Src: org.locationtech.jts.geomgraph.EdgeRing:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.Label
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.planargraph.DirectedEdge
      - int
      - java.util.List
      - java.util.List
      - org.locationtech.jts.geomgraph.Label
      - org.locationtech.jts.geom.LinearRing
      - boolean
      - org.locationtech.jts.geomgraph.EdgeRing
      - java.util.ArrayList
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - deLabel
    argTypes:
    - org.locationtech.jts.geomgraph.Label
    constantsTouched: []
    func_position:
      end: 174
      start: 170
    functionDepth: 3
    functionLinenumber: 170
    functionLinenumberEnd: 174
    functionName: '[org.locationtech.jts.geomgraph.EdgeRing].mergeLabel(org.locationtech.jts.geomgraph.Label)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeRing.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.EdgeRing].mergeLabel(org.locationtech.jts.geomgraph.Label,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.EdgeRing].mergeLabel(org.locationtech.jts.geomgraph.Label)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.Label].getLocation(int,int)'
      Src: org.locationtech.jts.geomgraph.EdgeRing:184,1
    - Dst: '[org.locationtech.jts.geomgraph.Label].getLocation(int)'
      Src: org.locationtech.jts.geomgraph.EdgeRing:188,1
    - Dst: '[org.locationtech.jts.geomgraph.Label].setLocation(int,int)'
      Src: org.locationtech.jts.geomgraph.EdgeRing:189,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.Label
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.planargraph.DirectedEdge
      - int
      - java.util.List
      - java.util.List
      - org.locationtech.jts.geomgraph.Label
      - org.locationtech.jts.geom.LinearRing
      - boolean
      - org.locationtech.jts.geomgraph.EdgeRing
      - java.util.ArrayList
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - deLabel
    - geomIndex
    argTypes:
    - org.locationtech.jts.geomgraph.Label
    - int
    constantsTouched: []
    func_position:
      end: 192
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 192
    functionName: '[org.locationtech.jts.geomgraph.EdgeRing].mergeLabel(org.locationtech.jts.geomgraph.Label,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeRing.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geomgraph.Label].getLocation(int)'
    - '[org.locationtech.jts.geomgraph.Label].setLocation(int,int)'
    - '[org.locationtech.jts.geomgraph.Label].getLocation(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.EdgeRing].mergeLabel(org.locationtech.jts.geomgraph.Label,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.planargraph.Edge].getCoordinates()'
      Src: org.locationtech.jts.geomgraph.EdgeRing:195,1
    - Dst: '[java.util.List].add()'
      Src: org.locationtech.jts.geomgraph.EdgeRing:200,1
    - Dst: '[java.util.List].add()'
      Src: org.locationtech.jts.geomgraph.EdgeRing:207,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.planargraph.Edge
      - boolean
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.planargraph.DirectedEdge
      - int
      - java.util.List
      - java.util.List
      - org.locationtech.jts.geomgraph.Label
      - org.locationtech.jts.geom.LinearRing
      - boolean
      - org.locationtech.jts.geomgraph.EdgeRing
      - java.util.ArrayList
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - edge
    - isForward
    - isFirstEdge
    argTypes:
    - org.locationtech.jts.planargraph.Edge
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 210
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 210
    functionName: '[org.locationtech.jts.geomgraph.EdgeRing].addPoints(org.locationtech.jts.planargraph.Edge,boolean,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeRing.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.planargraph.Edge].getCoordinates()'
    - '[java.util.List].add()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.EdgeRing].addPoints(org.locationtech.jts.planargraph.Edge,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.EdgeRing].getLinearRing()'
      Src: org.locationtech.jts.geomgraph.EdgeRing:221,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getEnvelopeInternal()'
      Src: org.locationtech.jts.geomgraph.EdgeRing:222,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeRing].contains(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geomgraph.EdgeRing:223,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
      Src: org.locationtech.jts.geomgraph.EdgeRing:224,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocation].isInRing(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geomgraph.EdgeRing)'
      Src: org.locationtech.jts.geomgraph.EdgeRing:224,1
    - Dst: '[java.util.ArrayList].iterator()'
      Src: org.locationtech.jts.geomgraph.EdgeRing:226,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeRing].hasNext()'
      Src: org.locationtech.jts.geomgraph.EdgeRing:226,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeRing].next()'
      Src: org.locationtech.jts.geomgraph.EdgeRing:227,1
    - Dst: hole.containsPoint(org.locationtech.jts.geom.Coordinate)
      Src: org.locationtech.jts.geomgraph.EdgeRing:228,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.planargraph.DirectedEdge
      - int
      - java.util.List
      - java.util.List
      - org.locationtech.jts.geomgraph.Label
      - org.locationtech.jts.geom.LinearRing
      - boolean
      - org.locationtech.jts.geomgraph.EdgeRing
      - java.util.ArrayList
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 232
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 232
    functionName: '[org.locationtech.jts.geomgraph.EdgeRing].containsPoint(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeRing.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LinearRing].getEnvelopeInternal()'
    - '[org.locationtech.jts.geomgraph.EdgeRing].hasNext()'
    - '[org.locationtech.jts.geomgraph.EdgeRing].next()'
    - '[org.locationtech.jts.geomgraph.EdgeRing].getLinearRing()'
    - '[org.locationtech.jts.algorithm.PointLocation].isInRing(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geomgraph.EdgeRing)'
    - '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
    - '[java.util.ArrayList].iterator()'
    - hole.containsPoint(org.locationtech.jts.geom.Coordinate)
    - '[org.locationtech.jts.geomgraph.EdgeRing].contains(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geomgraph.EdgeRing].containsPoint(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.Label].<init>(int,int)'
      Src: org.locationtech.jts.geomgraph.Node:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geomgraph.EdgeEndStar
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geomgraph.EdgeEndStar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geomgraph.Node
      static: false
      superClass: org.locationtech.jts.planargraph.GraphComponent
    argCount: 2
    argNames:
    - coord
    - edges
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geomgraph.EdgeEndStar
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 4
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: '[org.locationtech.jts.geomgraph.Node].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geomgraph.EdgeEndStar)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/Node.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geomgraph.Label].<init>(int,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geomgraph.Node
    signature: '[org.locationtech.jts.geomgraph.Node].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geomgraph.EdgeEndStar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geomgraph.EdgeEndStar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: org.locationtech.jts.planargraph.GraphComponent
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.jts.geomgraph.Node].getCoordinate()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/Node.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.geomgraph.Node].getCoordinate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geomgraph.EdgeEndStar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geomgraph.EdgeEndStar
      static: false
      superClass: org.locationtech.jts.planargraph.GraphComponent
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.jts.geomgraph.Node].getEdges()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/Node.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geomgraph.EdgeEndStar
    signature: '[org.locationtech.jts.geomgraph.Node].getEdges()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.Node].getEdges()'
      Src: org.locationtech.jts.geomgraph.Node:51,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeEndStar].getEdges()'
      Src: org.locationtech.jts.geomgraph.Node:51,1
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.geomgraph.Node:51,1
    - Dst: '[org.locationtech.jts.geomgraph.Node].hasNext()'
      Src: org.locationtech.jts.geomgraph.Node:51,1
    - Dst: '[org.locationtech.jts.geomgraph.Node].next()'
      Src: org.locationtech.jts.geomgraph.Node:52,1
    - Dst: de.getEdge()
      Src: org.locationtech.jts.geomgraph.Node:53,1
    - Dst: '[org.locationtech.jts.geomgraph.Node].isInResult()'
      Src: org.locationtech.jts.geomgraph.Node:53,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geomgraph.EdgeEndStar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.planargraph.GraphComponent
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 57
    functionName: '[org.locationtech.jts.geomgraph.Node].isIncidentEdgeInResult()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/Node.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].iterator()'
    - de.getEdge()
    - '[org.locationtech.jts.geomgraph.Node].next()'
    - '[org.locationtech.jts.geomgraph.Node].getEdges()'
    - '[org.locationtech.jts.geomgraph.Node].hasNext()'
    - '[org.locationtech.jts.geomgraph.EdgeEndStar].getEdges()'
    - '[org.locationtech.jts.geomgraph.Node].isInResult()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geomgraph.Node].isIncidentEdgeInResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: label.getGeometryCount()
      Src: org.locationtech.jts.geomgraph.Node:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geomgraph.EdgeEndStar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.planargraph.GraphComponent
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.locationtech.jts.geomgraph.Node].isIsolated()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/Node.java
    functionUses: 0
    functionsReached:
    - label.getGeometryCount()
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geomgraph.Node].isIsolated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.IntersectionMatrix
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geomgraph.EdgeEndStar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.planargraph.GraphComponent
    argCount: 1
    argNames:
    - im
    argTypes:
    - org.locationtech.jts.geom.IntersectionMatrix
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jts.geomgraph.Node].computeIM(org.locationtech.jts.geom.IntersectionMatrix)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/Node.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.Node].computeIM(org.locationtech.jts.geom.IntersectionMatrix)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.EdgeEndStar].insert(org.locationtech.jts.geomgraph.EdgeEnd)'
      Src: org.locationtech.jts.geomgraph.Node:75,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeEnd].setNode()'
      Src: org.locationtech.jts.geomgraph.Node:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.EdgeEnd
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geomgraph.EdgeEndStar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.planargraph.GraphComponent
    argCount: 1
    argNames:
    - e
    argTypes:
    - org.locationtech.jts.geomgraph.EdgeEnd
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: '[org.locationtech.jts.geomgraph.Node].add(org.locationtech.jts.geomgraph.EdgeEnd)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/Node.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.EdgeEndStar].insert(org.locationtech.jts.geomgraph.EdgeEnd)'
    - '[org.locationtech.jts.geomgraph.EdgeEnd].setNode()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.Node].add(org.locationtech.jts.geomgraph.EdgeEnd)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.Node].mergeLabel(org.locationtech.jts.geomgraph.Node)'
      Src: org.locationtech.jts.geomgraph.Node:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.quadtree.Node
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geomgraph.EdgeEndStar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.planargraph.GraphComponent
    argCount: 1
    argNames:
    - n
    argTypes:
    - org.locationtech.jts.index.quadtree.Node
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[org.locationtech.jts.geomgraph.Node].mergeLabel(org.locationtech.jts.index.quadtree.Node)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/Node.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.Node].mergeLabel(org.locationtech.jts.geomgraph.Node)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.Node].mergeLabel(org.locationtech.jts.index.quadtree.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.Node].computeMergedLocation(org.locationtech.jts.geomgraph.Label,org.locationtech.jts.geomgraph.Node)'
      Src: org.locationtech.jts.geomgraph.Node:95,1
    - Dst: label.getLocation(org.locationtech.jts.geomgraph.Node)
      Src: org.locationtech.jts.geomgraph.Node:96,1
    - Dst: label.setLocation(org.locationtech.jts.geomgraph.Node,int)
      Src: org.locationtech.jts.geomgraph.Node:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.Label
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geomgraph.EdgeEndStar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.planargraph.GraphComponent
    argCount: 1
    argNames:
    - label2
    argTypes:
    - org.locationtech.jts.geomgraph.Label
    constantsTouched: []
    func_position:
      end: 99
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 99
    functionName: '[org.locationtech.jts.geomgraph.Node].mergeLabel(org.locationtech.jts.geomgraph.Label)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/Node.java
    functionUses: 0
    functionsReached:
    - label.setLocation(org.locationtech.jts.geomgraph.Node,int)
    - '[org.locationtech.jts.geomgraph.Node].computeMergedLocation(org.locationtech.jts.geomgraph.Label,org.locationtech.jts.geomgraph.Node)'
    - label.getLocation(org.locationtech.jts.geomgraph.Node)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.Node].mergeLabel(org.locationtech.jts.geomgraph.Label)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.Label].<init>(int,int)'
      Src: org.locationtech.jts.geomgraph.Node:104,1
    - Dst: '[org.locationtech.jts.geomgraph.Label].setLocation(int,int)'
      Src: org.locationtech.jts.geomgraph.Node:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geomgraph.EdgeEndStar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.planargraph.GraphComponent
    argCount: 2
    argNames:
    - argIndex
    - onLocation
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 108
      start: 101
    functionDepth: 4
    functionLinenumber: 101
    functionLinenumberEnd: 108
    functionName: '[org.locationtech.jts.geomgraph.Node].setLabel(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/Node.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.Label].<init>(int,int)'
    - '[org.locationtech.jts.geomgraph.Label].setLocation(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.Node].setLabel(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: label.getLocation(int)
      Src: org.locationtech.jts.geomgraph.Node:122,1
    - Dst: label.setLocation(int,org.locationtech.jts.geomgraph.Node)
      Src: org.locationtech.jts.geomgraph.Node:130,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geomgraph.EdgeEndStar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.planargraph.GraphComponent
    argCount: 1
    argNames:
    - argIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 131
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 131
    functionName: '[org.locationtech.jts.geomgraph.Node].setLabelBoundary(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/Node.java
    functionUses: 0
    functionsReached:
    - label.setLocation(int,org.locationtech.jts.geomgraph.Node)
    - label.getLocation(int)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.Node].setLabelBoundary(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: label.getLocation(int)
      Src: org.locationtech.jts.geomgraph.Node:143,1
    - Dst: '[org.locationtech.jts.geomgraph.Label].isNull(int)'
      Src: org.locationtech.jts.geomgraph.Node:144,1
    - Dst: '[org.locationtech.jts.geomgraph.Label].getLocation(int)'
      Src: org.locationtech.jts.geomgraph.Node:145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.Label
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geomgraph.EdgeEndStar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.jts.planargraph.GraphComponent
    argCount: 2
    argNames:
    - label2
    - eltIndex
    argTypes:
    - org.locationtech.jts.geomgraph.Label
    - int
    constantsTouched: []
    func_position:
      end: 149
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 149
    functionName: '[org.locationtech.jts.geomgraph.Node].computeMergedLocation(org.locationtech.jts.geomgraph.Label,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/Node.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.Label].getLocation(int)'
    - '[org.locationtech.jts.geomgraph.Label].isNull(int)'
    - label.getLocation(int)
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geomgraph.Node].computeMergedLocation(org.locationtech.jts.geomgraph.Label,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintStream].println(org.locationtech.jts.geomgraph.Node)'
      Src: org.locationtech.jts.geomgraph.Node:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintStream
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geomgraph.EdgeEndStar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.planargraph.GraphComponent
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.PrintStream
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: '[org.locationtech.jts.geomgraph.Node].print(java.io.PrintStream)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/Node.java
    functionUses: 0
    functionsReached:
    - '[java.io.PrintStream].println(org.locationtech.jts.geomgraph.Node)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.Node].print(java.io.PrintStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geomgraph.EdgeEndStar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.locationtech.jts.planargraph.GraphComponent
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: '[org.locationtech.jts.geomgraph.Node].toString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/Node.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.geomgraph.Node].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.Label].<init>(int)'
      Src: org.locationtech.jts.geomgraph.Label:46,1
    - Dst: '[org.locationtech.jts.geomgraph.Label].getLocation(org.locationtech.jts.geomgraph.Label)'
      Src: org.locationtech.jts.geomgraph.Label:48,1
    - Dst: '[org.locationtech.jts.geomgraph.Label].setLocation(org.locationtech.jts.geomgraph.Label,int)'
      Src: org.locationtech.jts.geomgraph.Label:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.Label
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geomgraph.TopologyLocation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geomgraph.Label
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - label
    argTypes:
    - org.locationtech.jts.geomgraph.Label
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 4
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.jts.geomgraph.Label].toLineLabel(org.locationtech.jts.geomgraph.Label)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/Label.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.Label].setLocation(org.locationtech.jts.geomgraph.Label,int)'
    - '[org.locationtech.jts.geomgraph.Label].getLocation(org.locationtech.jts.geomgraph.Label)'
    - '[org.locationtech.jts.geomgraph.Label].<init>(int)'
    linkageType: ''
    returnType: org.locationtech.jts.geomgraph.Label
    signature: '[org.locationtech.jts.geomgraph.Label].toLineLabel(org.locationtech.jts.geomgraph.Label)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.TopologyLocation].<init>(int)'
      Src: org.locationtech.jts.geomgraph.Label:63,1
    - Dst: '[org.locationtech.jts.geomgraph.TopologyLocation].<init>(int)'
      Src: org.locationtech.jts.geomgraph.Label:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geomgraph.TopologyLocation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geomgraph.Label
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - onLoc
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.jts.geomgraph.Label].<init>(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/Label.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.geomgraph.TopologyLocation].<init>(int)'
    linkageType: ''
    returnType: org.locationtech.jts.geomgraph.Label
    signature: '[org.locationtech.jts.geomgraph.Label].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.TopologyLocation].<init>(int)'
      Src: org.locationtech.jts.geomgraph.Label:75,1
    - Dst: '[org.locationtech.jts.geomgraph.TopologyLocation].<init>(int)'
      Src: org.locationtech.jts.geomgraph.Label:76,1
    - Dst: elt[geomIndex].setLocation(int)
      Src: org.locationtech.jts.geomgraph.Label:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geomgraph.TopologyLocation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geomgraph.Label
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geomIndex
    - onLoc
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: '[org.locationtech.jts.geomgraph.Label].<init>(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/Label.java
    functionUses: 4
    functionsReached:
    - elt[geomIndex].setLocation(int)
    - '[org.locationtech.jts.geomgraph.TopologyLocation].<init>(int)'
    linkageType: ''
    returnType: org.locationtech.jts.geomgraph.Label
    signature: '[org.locationtech.jts.geomgraph.Label].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.TopologyLocation].<init>(int,int,int)'
      Src: org.locationtech.jts.geomgraph.Label:89,1
    - Dst: '[org.locationtech.jts.geomgraph.TopologyLocation].<init>(int,int,int)'
      Src: org.locationtech.jts.geomgraph.Label:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geomgraph.TopologyLocation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geomgraph.Label
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - onLoc
    - leftLoc
    - rightLoc
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 3
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: '[org.locationtech.jts.geomgraph.Label].<init>(int,int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/Label.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geomgraph.TopologyLocation].<init>(int,int,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geomgraph.Label
    signature: '[org.locationtech.jts.geomgraph.Label].<init>(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.TopologyLocation].<init>(int,int,int)'
      Src: org.locationtech.jts.geomgraph.Label:103,1
    - Dst: '[org.locationtech.jts.geomgraph.TopologyLocation].<init>(int,int,int)'
      Src: org.locationtech.jts.geomgraph.Label:104,1
    - Dst: elt[geomIndex].setLocations(int,int,int)
      Src: org.locationtech.jts.geomgraph.Label:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geomgraph.TopologyLocation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geomgraph.Label
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - geomIndex
    - onLoc
    - leftLoc
    - rightLoc
    argTypes:
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 3
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: '[org.locationtech.jts.geomgraph.Label].<init>(int,int,int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/Label.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geomgraph.TopologyLocation].<init>(int,int,int)'
    - elt[geomIndex].setLocations(int,int,int)
    linkageType: ''
    returnType: org.locationtech.jts.geomgraph.Label
    signature: '[org.locationtech.jts.geomgraph.Label].<init>(int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.TopologyLocation].<init>()'
      Src: org.locationtech.jts.geomgraph.Label:114,1
    - Dst: '[org.locationtech.jts.geomgraph.TopologyLocation].<init>()'
      Src: org.locationtech.jts.geomgraph.Label:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.Label
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geomgraph.TopologyLocation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geomgraph.Label
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lbl
    argTypes:
    - org.locationtech.jts.geomgraph.Label
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: '[org.locationtech.jts.geomgraph.Label].<init>(org.locationtech.jts.geomgraph.Label)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/Label.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geomgraph.TopologyLocation].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geomgraph.Label
    signature: '[org.locationtech.jts.geomgraph.Label].<init>(org.locationtech.jts.geomgraph.Label)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: elt[0].flip()
      Src: org.locationtech.jts.geomgraph.Label:120,1
    - Dst: elt[1].flip()
      Src: org.locationtech.jts.geomgraph.Label:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geomgraph.TopologyLocation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: '[org.locationtech.jts.geomgraph.Label].flip()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/Label.java
    functionUses: 4
    functionsReached:
    - elt[0].flip()
    - elt[1].flip()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.Label].flip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: elt[geomIndex].get(int)
      Src: org.locationtech.jts.geomgraph.Label:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geomgraph.TopologyLocation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geomIndex
    - posIndex
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: '[org.locationtech.jts.geomgraph.Label].getLocation(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/Label.java
    functionUses: 4
    functionsReached:
    - elt[geomIndex].get(int)
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geomgraph.Label].getLocation(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: elt[geomIndex].get(int)
      Src: org.locationtech.jts.geomgraph.Label:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geomgraph.TopologyLocation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geomIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: '[org.locationtech.jts.geomgraph.Label].getLocation(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/Label.java
    functionUses: 4
    functionsReached:
    - elt[geomIndex].get(int)
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geomgraph.Label].getLocation(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: elt[geomIndex].setLocation(int,int)
      Src: org.locationtech.jts.geomgraph.Label:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geomgraph.TopologyLocation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - geomIndex
    - posIndex
    - location
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: '[org.locationtech.jts.geomgraph.Label].setLocation(int,int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/Label.java
    functionUses: 0
    functionsReached:
    - elt[geomIndex].setLocation(int,int)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.Label].setLocation(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: elt[geomIndex].setLocation(int,int)
      Src: org.locationtech.jts.geomgraph.Label:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geomgraph.TopologyLocation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geomIndex
    - location
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: '[org.locationtech.jts.geomgraph.Label].setLocation(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/Label.java
    functionUses: 2
    functionsReached:
    - elt[geomIndex].setLocation(int,int)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.Label].setLocation(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: elt[geomIndex].setAllLocations(int)
      Src: org.locationtech.jts.geomgraph.Label:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geomgraph.TopologyLocation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geomIndex
    - location
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: '[org.locationtech.jts.geomgraph.Label].setAllLocations(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/Label.java
    functionUses: 0
    functionsReached:
    - elt[geomIndex].setAllLocations(int)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.Label].setAllLocations(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: elt[geomIndex].setAllLocationsIfNull(int)
      Src: org.locationtech.jts.geomgraph.Label:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geomgraph.TopologyLocation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geomIndex
    - location
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: '[org.locationtech.jts.geomgraph.Label].setAllLocationsIfNull(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/Label.java
    functionUses: 1
    functionsReached:
    - elt[geomIndex].setAllLocationsIfNull(int)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.Label].setAllLocationsIfNull(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.Label].setAllLocationsIfNull(int,int)'
      Src: org.locationtech.jts.geomgraph.Label:144,1
    - Dst: '[org.locationtech.jts.geomgraph.Label].setAllLocationsIfNull(int,int)'
      Src: org.locationtech.jts.geomgraph.Label:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geomgraph.TopologyLocation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - location
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 146
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 146
    functionName: '[org.locationtech.jts.geomgraph.Label].setAllLocationsIfNull(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/Label.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.Label].setAllLocationsIfNull(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.Label].setAllLocationsIfNull(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.TopologyLocation].<init>()'
      Src: org.locationtech.jts.geomgraph.Label:157,1
    - Dst: elt[i].merge()
      Src: org.locationtech.jts.geomgraph.Label:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.Label
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geomgraph.TopologyLocation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lbl
    argTypes:
    - org.locationtech.jts.geomgraph.Label
    constantsTouched: []
    func_position:
      end: 163
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 163
    functionName: '[org.locationtech.jts.geomgraph.Label].merge(org.locationtech.jts.geomgraph.Label)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/Label.java
    functionUses: 0
    functionsReached:
    - elt[i].merge()
    - '[org.locationtech.jts.geomgraph.TopologyLocation].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.Label].merge(org.locationtech.jts.geomgraph.Label)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: elt[0].isNull()
      Src: org.locationtech.jts.geomgraph.Label:167,1
    - Dst: elt[1].isNull()
      Src: org.locationtech.jts.geomgraph.Label:168,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geomgraph.TopologyLocation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: '[org.locationtech.jts.geomgraph.Label].getGeometryCount()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/Label.java
    functionUses: 2
    functionsReached:
    - elt[1].isNull()
    - elt[0].isNull()
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geomgraph.Label].getGeometryCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: elt[geomIndex].isNull()
      Src: org.locationtech.jts.geomgraph.Label:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geomgraph.TopologyLocation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geomIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: '[org.locationtech.jts.geomgraph.Label].isNull(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/Label.java
    functionUses: 1
    functionsReached:
    - elt[geomIndex].isNull()
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geomgraph.Label].isNull(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: elt[geomIndex].isAnyNull()
      Src: org.locationtech.jts.geomgraph.Label:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geomgraph.TopologyLocation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geomIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: '[org.locationtech.jts.geomgraph.Label].isAnyNull(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/Label.java
    functionUses: 0
    functionsReached:
    - elt[geomIndex].isAnyNull()
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geomgraph.Label].isAnyNull(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: elt[0].isArea()
      Src: org.locationtech.jts.geomgraph.Label:174,1
    - Dst: elt[1].isArea()
      Src: org.locationtech.jts.geomgraph.Label:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geomgraph.TopologyLocation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 174
    functionName: '[org.locationtech.jts.geomgraph.Label].isArea()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/Label.java
    functionUses: 1
    functionsReached:
    - elt[1].isArea()
    - elt[0].isArea()
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geomgraph.Label].isArea()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: elt[geomIndex].isArea()
      Src: org.locationtech.jts.geomgraph.Label:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geomgraph.TopologyLocation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geomIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 183
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 183
    functionName: '[org.locationtech.jts.geomgraph.Label].isArea(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/Label.java
    functionUses: 0
    functionsReached:
    - elt[geomIndex].isArea()
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geomgraph.Label].isArea(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: elt[geomIndex].isLine()
      Src: org.locationtech.jts.geomgraph.Label:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geomgraph.TopologyLocation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geomIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: '[org.locationtech.jts.geomgraph.Label].isLine(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/Label.java
    functionUses: 0
    functionsReached:
    - elt[geomIndex].isLine()
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geomgraph.Label].isLine(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: this.elt[0].isEqualOnSide(int)
      Src: org.locationtech.jts.geomgraph.Label:189,1
    - Dst: this.elt[1].isEqualOnSide(int)
      Src: org.locationtech.jts.geomgraph.Label:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.Label
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geomgraph.TopologyLocation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - lbl
    - side
    argTypes:
    - org.locationtech.jts.geomgraph.Label
    - int
    constantsTouched: []
    func_position:
      end: 191
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 191
    functionName: '[org.locationtech.jts.geomgraph.Label].isEqualOnSide(org.locationtech.jts.geomgraph.Label,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/Label.java
    functionUses: 0
    functionsReached:
    - this.elt[1].isEqualOnSide(int)
    - this.elt[0].isEqualOnSide(int)
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geomgraph.Label].isEqualOnSide(org.locationtech.jts.geomgraph.Label,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: elt[geomIndex].allPositionsEqual(int)
      Src: org.locationtech.jts.geomgraph.Label:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geomgraph.TopologyLocation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geomIndex
    - loc
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: '[org.locationtech.jts.geomgraph.Label].allPositionsEqual(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/Label.java
    functionUses: 0
    functionsReached:
    - elt[geomIndex].allPositionsEqual(int)
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geomgraph.Label].allPositionsEqual(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: elt[geomIndex].isArea()
      Src: org.locationtech.jts.geomgraph.Label:202,1
    - Dst: '[org.locationtech.jts.geomgraph.TopologyLocation].<init>()'
      Src: org.locationtech.jts.geomgraph.Label:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geomgraph.TopologyLocation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geomIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 204
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 204
    functionName: '[org.locationtech.jts.geomgraph.Label].toLine(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/Label.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.TopologyLocation].<init>()'
    - elt[geomIndex].isArea()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.Label].toLine(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: org.locationtech.jts.geomgraph.Label:207,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.locationtech.jts.geomgraph.Label:209,1
    - Dst: elt[0].toString()
      Src: org.locationtech.jts.geomgraph.Label:210,1
    - Dst: '[StringBuffer].append(org.locationtech.jts.geomgraph.Label)'
      Src: org.locationtech.jts.geomgraph.Label:210,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.locationtech.jts.geomgraph.Label:213,1
    - Dst: elt[1].toString()
      Src: org.locationtech.jts.geomgraph.Label:214,1
    - Dst: '[StringBuffer].append(org.locationtech.jts.geomgraph.Label)'
      Src: org.locationtech.jts.geomgraph.Label:214,1
    - Dst: '[StringBuffer].toString()'
      Src: org.locationtech.jts.geomgraph.Label:216,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geomgraph.TopologyLocation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 217
    functionName: '[org.locationtech.jts.geomgraph.Label].toString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/Label.java
    functionUses: 0
    functionsReached:
    - '[StringBuffer].append(String)'
    - '[StringBuffer].append(org.locationtech.jts.geomgraph.Label)'
    - '[StringBuffer].toString()'
    - '[StringBuffer].<init>()'
    - elt[0].toString()
    - elt[1].toString()
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.geomgraph.Label].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geomgraph.index.SimpleEdgeSetIntersector
      static: false
      superClass: org.locationtech.jts.geomgraph.index.EdgeSetIntersector
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: '[org.locationtech.jts.geomgraph.index.SimpleEdgeSetIntersector].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/index/SimpleEdgeSetIntersector.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geomgraph.index.SimpleEdgeSetIntersector
    signature: '[org.locationtech.jts.geomgraph.index.SimpleEdgeSetIntersector].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.geomgraph.index.SimpleEdgeSetIntersector:40,1
    - Dst: '[org.locationtech.jts.geomgraph.index.SimpleEdgeSetIntersector].hasNext()'
      Src: org.locationtech.jts.geomgraph.index.SimpleEdgeSetIntersector:40,1
    - Dst: '[org.locationtech.jts.geomgraph.index.SimpleEdgeSetIntersector].next()'
      Src: org.locationtech.jts.geomgraph.index.SimpleEdgeSetIntersector:41,1
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.geomgraph.index.SimpleEdgeSetIntersector:42,1
    - Dst: '[org.locationtech.jts.geomgraph.index.SimpleEdgeSetIntersector].hasNext()'
      Src: org.locationtech.jts.geomgraph.index.SimpleEdgeSetIntersector:42,1
    - Dst: '[org.locationtech.jts.geomgraph.index.SimpleEdgeSetIntersector].next()'
      Src: org.locationtech.jts.geomgraph.index.SimpleEdgeSetIntersector:43,1
    - Dst: '[org.locationtech.jts.geomgraph.index.SimpleEdgeSetIntersector].computeIntersects(org.locationtech.jts.geomgraph.index.SimpleEdgeSetIntersector,org.locationtech.jts.geomgraph.index.SimpleEdgeSetIntersector,org.locationtech.jts.geomgraph.index.SegmentIntersector)'
      Src: org.locationtech.jts.geomgraph.index.SimpleEdgeSetIntersector:45,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      - org.locationtech.jts.geomgraph.index.SegmentIntersector
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geomgraph.index.EdgeSetIntersector
    argCount: 3
    argNames:
    - edges
    - si
    - testAllSegments
    argTypes:
    - java.util.List
    - org.locationtech.jts.geomgraph.index.SegmentIntersector
    - boolean
    constantsTouched: []
    func_position:
      end: 48
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jts.geomgraph.index.SimpleEdgeSetIntersector].computeIntersections(java.util.List,org.locationtech.jts.geomgraph.index.SegmentIntersector,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/index/SimpleEdgeSetIntersector.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].iterator()'
    - '[org.locationtech.jts.geomgraph.index.SimpleEdgeSetIntersector].computeIntersects(org.locationtech.jts.geomgraph.index.SimpleEdgeSetIntersector,org.locationtech.jts.geomgraph.index.SimpleEdgeSetIntersector,org.locationtech.jts.geomgraph.index.SegmentIntersector)'
    - '[org.locationtech.jts.geomgraph.index.SimpleEdgeSetIntersector].hasNext()'
    - '[org.locationtech.jts.geomgraph.index.SimpleEdgeSetIntersector].next()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.index.SimpleEdgeSetIntersector].computeIntersections(java.util.List,org.locationtech.jts.geomgraph.index.SegmentIntersector,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.geomgraph.index.SimpleEdgeSetIntersector:55,1
    - Dst: '[org.locationtech.jts.geomgraph.index.SimpleEdgeSetIntersector].hasNext()'
      Src: org.locationtech.jts.geomgraph.index.SimpleEdgeSetIntersector:55,1
    - Dst: '[org.locationtech.jts.geomgraph.index.SimpleEdgeSetIntersector].next()'
      Src: org.locationtech.jts.geomgraph.index.SimpleEdgeSetIntersector:56,1
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.geomgraph.index.SimpleEdgeSetIntersector:57,1
    - Dst: '[org.locationtech.jts.geomgraph.index.SimpleEdgeSetIntersector].hasNext()'
      Src: org.locationtech.jts.geomgraph.index.SimpleEdgeSetIntersector:57,1
    - Dst: '[org.locationtech.jts.geomgraph.index.SimpleEdgeSetIntersector].next()'
      Src: org.locationtech.jts.geomgraph.index.SimpleEdgeSetIntersector:58,1
    - Dst: '[org.locationtech.jts.geomgraph.index.SimpleEdgeSetIntersector].computeIntersects(org.locationtech.jts.geomgraph.index.SimpleEdgeSetIntersector,org.locationtech.jts.geomgraph.index.SimpleEdgeSetIntersector,org.locationtech.jts.geomgraph.index.SegmentIntersector)'
      Src: org.locationtech.jts.geomgraph.index.SimpleEdgeSetIntersector:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      - java.util.List
      - org.locationtech.jts.geomgraph.index.SegmentIntersector
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geomgraph.index.EdgeSetIntersector
    argCount: 3
    argNames:
    - edges0
    - edges1
    - si
    argTypes:
    - java.util.List
    - java.util.List
    - org.locationtech.jts.geomgraph.index.SegmentIntersector
    constantsTouched: []
    func_position:
      end: 62
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 62
    functionName: '[org.locationtech.jts.geomgraph.index.SimpleEdgeSetIntersector].computeIntersections(java.util.List,java.util.List,org.locationtech.jts.geomgraph.index.SegmentIntersector)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/index/SimpleEdgeSetIntersector.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].iterator()'
    - '[org.locationtech.jts.geomgraph.index.SimpleEdgeSetIntersector].computeIntersects(org.locationtech.jts.geomgraph.index.SimpleEdgeSetIntersector,org.locationtech.jts.geomgraph.index.SimpleEdgeSetIntersector,org.locationtech.jts.geomgraph.index.SegmentIntersector)'
    - '[org.locationtech.jts.geomgraph.index.SimpleEdgeSetIntersector].hasNext()'
    - '[org.locationtech.jts.geomgraph.index.SimpleEdgeSetIntersector].next()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.index.SimpleEdgeSetIntersector].computeIntersections(java.util.List,java.util.List,org.locationtech.jts.geomgraph.index.SegmentIntersector)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.Edge].getCoordinates()'
      Src: org.locationtech.jts.geomgraph.index.SimpleEdgeSetIntersector:71,1
    - Dst: '[org.locationtech.jts.geomgraph.Edge].getCoordinates()'
      Src: org.locationtech.jts.geomgraph.index.SimpleEdgeSetIntersector:72,1
    - Dst: '[org.locationtech.jts.geomgraph.index.SegmentIntersector].addIntersections(org.locationtech.jts.geomgraph.Edge,org.locationtech.jts.geomgraph.index.SimpleEdgeSetIntersector,org.locationtech.jts.geomgraph.Edge,org.locationtech.jts.geomgraph.index.SimpleEdgeSetIntersector)'
      Src: org.locationtech.jts.geomgraph.index.SimpleEdgeSetIntersector:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.Edge
      - org.locationtech.jts.geomgraph.Edge
      - org.locationtech.jts.geomgraph.index.SegmentIntersector
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geomgraph.index.EdgeSetIntersector
    argCount: 3
    argNames:
    - e0
    - e1
    - si
    argTypes:
    - org.locationtech.jts.geomgraph.Edge
    - org.locationtech.jts.geomgraph.Edge
    - org.locationtech.jts.geomgraph.index.SegmentIntersector
    constantsTouched: []
    func_position:
      end: 78
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 78
    functionName: '[org.locationtech.jts.geomgraph.index.SimpleEdgeSetIntersector].computeIntersects(org.locationtech.jts.geomgraph.Edge,org.locationtech.jts.geomgraph.Edge,org.locationtech.jts.geomgraph.index.SegmentIntersector)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/index/SimpleEdgeSetIntersector.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.index.SegmentIntersector].addIntersections(org.locationtech.jts.geomgraph.Edge,org.locationtech.jts.geomgraph.index.SimpleEdgeSetIntersector,org.locationtech.jts.geomgraph.Edge,org.locationtech.jts.geomgraph.index.SimpleEdgeSetIntersector)'
    - '[org.locationtech.jts.geomgraph.Edge].getCoordinates()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.index.SimpleEdgeSetIntersector].computeIntersects(org.locationtech.jts.geomgraph.Edge,org.locationtech.jts.geomgraph.Edge,org.locationtech.jts.geomgraph.index.SegmentIntersector)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector
      static: false
      superClass: org.locationtech.jts.geomgraph.index.EdgeSetIntersector
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/index/SimpleMCSweepLineIntersector.java
    functionUses: 2
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector
    signature: '[org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector].addEdges(java.util.List,null)'
      Src: org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector:52,1
    - Dst: '[org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector].addEdges(java.util.List)'
      Src: org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector:54,1
    - Dst: '[org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector].computeIntersections(org.locationtech.jts.geomgraph.index.SegmentIntersector)'
      Src: org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      - org.locationtech.jts.geomgraph.index.SegmentIntersector
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geomgraph.index.EdgeSetIntersector
    argCount: 3
    argNames:
    - edges
    - si
    - testAllSegments
    argTypes:
    - java.util.List
    - org.locationtech.jts.geomgraph.index.SegmentIntersector
    - boolean
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector].computeIntersections(java.util.List,org.locationtech.jts.geomgraph.index.SegmentIntersector,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/index/SimpleMCSweepLineIntersector.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector].computeIntersections(org.locationtech.jts.geomgraph.index.SegmentIntersector)'
    - '[org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector].addEdges(java.util.List)'
    - '[org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector].addEdges(java.util.List,null)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector].computeIntersections(java.util.List,org.locationtech.jts.geomgraph.index.SegmentIntersector,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector].addEdges(java.util.List,java.util.List)'
      Src: org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector:60,1
    - Dst: '[org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector].addEdges(java.util.List,java.util.List)'
      Src: org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector:61,1
    - Dst: '[org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector].computeIntersections(org.locationtech.jts.geomgraph.index.SegmentIntersector)'
      Src: org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      - java.util.List
      - org.locationtech.jts.geomgraph.index.SegmentIntersector
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geomgraph.index.EdgeSetIntersector
    argCount: 3
    argNames:
    - edges0
    - edges1
    - si
    argTypes:
    - java.util.List
    - java.util.List
    - org.locationtech.jts.geomgraph.index.SegmentIntersector
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: '[org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector].computeIntersections(java.util.List,java.util.List,org.locationtech.jts.geomgraph.index.SegmentIntersector)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/index/SimpleMCSweepLineIntersector.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector].addEdges(java.util.List,java.util.List)'
    - '[org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector].computeIntersections(org.locationtech.jts.geomgraph.index.SegmentIntersector)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector].computeIntersections(java.util.List,java.util.List,org.locationtech.jts.geomgraph.index.SegmentIntersector)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector:67,1
    - Dst: '[org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector].hasNext()'
      Src: org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector:67,1
    - Dst: '[org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector].next()'
      Src: org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector:68,1
    - Dst: '[org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector].addEdge(org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector,org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector)'
      Src: org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geomgraph.index.EdgeSetIntersector
    argCount: 1
    argNames:
    - edges
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 72
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionName: '[org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector].addEdges(java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/index/SimpleMCSweepLineIntersector.java
    functionUses: 1
    functionsReached:
    - '[java.util.List].iterator()'
    - '[org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector].hasNext()'
    - '[org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector].addEdge(org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector,org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector)'
    - '[org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector].next()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector].addEdges(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector:75,1
    - Dst: '[org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector].hasNext()'
      Src: org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector:75,1
    - Dst: '[org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector].next()'
      Src: org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector:76,1
    - Dst: '[org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector].addEdge(org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector,Object)'
      Src: org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geomgraph.index.EdgeSetIntersector
    argCount: 2
    argNames:
    - edges
    - edgeSet
    argTypes:
    - java.util.List
    - Object
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: '[org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector].addEdges(java.util.List,Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/index/SimpleMCSweepLineIntersector.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].iterator()'
    - '[org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector].hasNext()'
    - '[org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector].addEdge(org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector,Object)'
    - '[org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector].next()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector].addEdges(java.util.List,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.Edge].getMonotoneChainEdge()'
      Src: org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector:83,1
    - Dst: '[org.locationtech.jts.geomgraph.index.MonotoneChainEdge].getStartIndexes()'
      Src: org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector:84,1
    - Dst: '[org.locationtech.jts.index.chain.MonotoneChain].<init>(org.locationtech.jts.geomgraph.index.MonotoneChainEdge,org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector)'
      Src: org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector:86,1
    - Dst: '[org.locationtech.jts.geomgraph.index.MonotoneChainEdge].getMinX(org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector)'
      Src: org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector:87,1
    - Dst: '[org.locationtech.jts.index.sweepline.SweepLineEvent].<init>(Object,double,org.locationtech.jts.index.chain.MonotoneChain)'
      Src: org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector:87,1
    - Dst: '[java.util.List].add(org.locationtech.jts.index.sweepline.SweepLineEvent)'
      Src: org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector:88,1
    - Dst: '[org.locationtech.jts.geomgraph.index.MonotoneChainEdge].getMaxX(org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector)'
      Src: org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector:89,1
    - Dst: '[org.locationtech.jts.index.sweepline.SweepLineEvent].<init>(double,org.locationtech.jts.index.sweepline.SweepLineEvent)'
      Src: org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector:89,1
    - Dst: '[java.util.List].add(org.locationtech.jts.index.sweepline.SweepLineEvent)'
      Src: org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.Edge
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geomgraph.index.EdgeSetIntersector
    argCount: 2
    argNames:
    - edge
    - edgeSet
    argTypes:
    - org.locationtech.jts.geomgraph.Edge
    - Object
    constantsTouched: []
    func_position:
      end: 91
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 91
    functionName: '[org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector].addEdge(org.locationtech.jts.geomgraph.Edge,Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/index/SimpleMCSweepLineIntersector.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.index.MonotoneChainEdge].getStartIndexes()'
    - '[org.locationtech.jts.geomgraph.index.MonotoneChainEdge].getMaxX(org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector)'
    - '[org.locationtech.jts.geomgraph.index.MonotoneChainEdge].getMinX(org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector)'
    - '[java.util.List].add(org.locationtech.jts.index.sweepline.SweepLineEvent)'
    - '[org.locationtech.jts.geomgraph.Edge].getMonotoneChainEdge()'
    - '[org.locationtech.jts.index.sweepline.SweepLineEvent].<init>(double,org.locationtech.jts.index.sweepline.SweepLineEvent)'
    - '[org.locationtech.jts.index.chain.MonotoneChain].<init>(org.locationtech.jts.geomgraph.index.MonotoneChainEdge,org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector)'
    - '[org.locationtech.jts.index.sweepline.SweepLineEvent].<init>(Object,double,org.locationtech.jts.index.chain.MonotoneChain)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector].addEdge(org.locationtech.jts.geomgraph.Edge,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].sort(java.util.List)'
      Src: org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector:100,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector:102,1
    - Dst: '[java.util.List].get(org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector)'
      Src: org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector:104,1
    - Dst: ev.isDelete()
      Src: org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector:105,1
    - Dst: ev.getInsertEvent()
      Src: org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector:106,1
    - Dst: '[org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector].setDeleteEventIndex(org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector)'
      Src: org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geomgraph.index.EdgeSetIntersector
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 109
    functionName: '[org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector].prepareEvents()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/index/SimpleMCSweepLineIntersector.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collections].sort(java.util.List)'
    - '[org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector].setDeleteEventIndex(org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector)'
    - ev.isDelete()
    - '[java.util.List].size()'
    - ev.getInsertEvent()
    - '[java.util.List].get(org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector].prepareEvents()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector].prepareEvents()'
      Src: org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector:114,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector:116,1
    - Dst: '[java.util.List].get(org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector)'
      Src: org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector:118,1
    - Dst: ev.isInsert()
      Src: org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector:119,1
    - Dst: ev.getDeleteEventIndex()
      Src: org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector:120,1
    - Dst: '[org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector].processOverlaps(org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector,org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector,org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector,org.locationtech.jts.geomgraph.index.SegmentIntersector)'
      Src: org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector:120,1
    - Dst: '[org.locationtech.jts.geomgraph.index.SegmentIntersector].isDone()'
      Src: org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector:122,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.index.SegmentIntersector
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geomgraph.index.EdgeSetIntersector
    argCount: 1
    argNames:
    - si
    argTypes:
    - org.locationtech.jts.geomgraph.index.SegmentIntersector
    constantsTouched: []
    func_position:
      end: 126
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 126
    functionName: '[org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector].computeIntersections(org.locationtech.jts.geomgraph.index.SegmentIntersector)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/index/SimpleMCSweepLineIntersector.java
    functionUses: 2
    functionsReached:
    - ev.getDeleteEventIndex()
    - '[org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector].prepareEvents()'
    - ev.isInsert()
    - '[org.locationtech.jts.geomgraph.index.SegmentIntersector].isDone()'
    - '[org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector].processOverlaps(org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector,org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector,org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector,org.locationtech.jts.geomgraph.index.SegmentIntersector)'
    - '[java.util.List].size()'
    - '[java.util.List].get(org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector].computeIntersections(org.locationtech.jts.geomgraph.index.SegmentIntersector)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.sweepline.SweepLineEvent].getObject()'
      Src: org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector:130,1
    - Dst: '[java.util.List].get(org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector)'
      Src: org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector:137,1
    - Dst: ev1.isInsert()
      Src: org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector:138,1
    - Dst: ev1.getObject()
      Src: org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector:139,1
    - Dst: '[org.locationtech.jts.index.sweepline.SweepLineEvent].isSameLabel(org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector)'
      Src: org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector:141,1
    - Dst: mc0.computeIntersections(org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector,org.locationtech.jts.geomgraph.index.SegmentIntersector)
      Src: org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector:142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - org.locationtech.jts.index.sweepline.SweepLineEvent
      - org.locationtech.jts.geomgraph.index.SegmentIntersector
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geomgraph.index.EdgeSetIntersector
    argCount: 4
    argNames:
    - start
    - end
    - ev0
    - si
    argTypes:
    - int
    - int
    - org.locationtech.jts.index.sweepline.SweepLineEvent
    - org.locationtech.jts.geomgraph.index.SegmentIntersector
    constantsTouched: []
    func_position:
      end: 147
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 147
    functionName: '[org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector].processOverlaps(int,int,org.locationtech.jts.index.sweepline.SweepLineEvent,org.locationtech.jts.geomgraph.index.SegmentIntersector)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/index/SimpleMCSweepLineIntersector.java
    functionUses: 0
    functionsReached:
    - mc0.computeIntersections(org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector,org.locationtech.jts.geomgraph.index.SegmentIntersector)
    - ev1.getObject()
    - '[org.locationtech.jts.index.sweepline.SweepLineEvent].isSameLabel(org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector)'
    - ev1.isInsert()
    - '[org.locationtech.jts.index.sweepline.SweepLineEvent].getObject()'
    - '[java.util.List].get(org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector].processOverlaps(int,int,org.locationtech.jts.index.sweepline.SweepLineEvent,org.locationtech.jts.geomgraph.index.SegmentIntersector)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.geomgraph.index.MonotoneChainIndexer:51,1
    - Dst: '[java.util.List].get(org.locationtech.jts.geomgraph.index.MonotoneChainIndexer)'
      Src: org.locationtech.jts.geomgraph.index.MonotoneChainIndexer:53,1
    - Dst: '[Integer].intValue()'
      Src: org.locationtech.jts.geomgraph.index.MonotoneChainIndexer:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - list
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.jts.geomgraph.index.MonotoneChainIndexer].toIntArray(java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/index/MonotoneChainIndexer.java
    functionUses: 0
    functionsReached:
    - '[Integer].intValue()'
    - '[java.util.List].get(org.locationtech.jts.geomgraph.index.MonotoneChainIndexer)'
    - '[java.util.List].size()'
    linkageType: ''
    returnType: int[]
    signature: '[org.locationtech.jts.geomgraph.index.MonotoneChainIndexer].toIntArray(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geomgraph.index.MonotoneChainIndexer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: '[org.locationtech.jts.geomgraph.index.MonotoneChainIndexer].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/index/MonotoneChainIndexer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geomgraph.index.MonotoneChainIndexer
    signature: '[org.locationtech.jts.geomgraph.index.MonotoneChainIndexer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.IntArrayList].<init>(int)'
      Src: org.locationtech.jts.geomgraph.index.MonotoneChainIndexer:65,1
    - Dst: '[org.locationtech.jts.util.IntArrayList].add(org.locationtech.jts.geomgraph.index.MonotoneChainIndexer)'
      Src: org.locationtech.jts.geomgraph.index.MonotoneChainIndexer:68,1
    - Dst: '[org.locationtech.jts.geomgraph.index.MonotoneChainIndexer].findChainEnd(Coordinate[],org.locationtech.jts.geomgraph.index.MonotoneChainIndexer)'
      Src: org.locationtech.jts.geomgraph.index.MonotoneChainIndexer:70,1
    - Dst: '[org.locationtech.jts.util.IntArrayList].add(int)'
      Src: org.locationtech.jts.geomgraph.index.MonotoneChainIndexer:71,1
    - Dst: '[org.locationtech.jts.util.IntArrayList].toArray()'
      Src: org.locationtech.jts.geomgraph.index.MonotoneChainIndexer:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pts
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 76
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 76
    functionName: '[org.locationtech.jts.geomgraph.index.MonotoneChainIndexer].getChainStartIndices(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/index/MonotoneChainIndexer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.util.IntArrayList].add(int)'
    - '[org.locationtech.jts.geomgraph.index.MonotoneChainIndexer].findChainEnd(Coordinate[],org.locationtech.jts.geomgraph.index.MonotoneChainIndexer)'
    - '[org.locationtech.jts.util.IntArrayList].<init>(int)'
    - '[org.locationtech.jts.util.IntArrayList].add(org.locationtech.jts.geomgraph.index.MonotoneChainIndexer)'
    - '[org.locationtech.jts.util.IntArrayList].toArray()'
    linkageType: ''
    returnType: int[]
    signature: '[org.locationtech.jts.geomgraph.index.MonotoneChainIndexer].getChainStartIndices(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.geomgraph.index.MonotoneChainIndexer:82,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geomgraph.index.MonotoneChainIndexer)'
      Src: org.locationtech.jts.geomgraph.index.MonotoneChainIndexer:83,1
    - Dst: '[org.locationtech.jts.geomgraph.index.MonotoneChainIndexer].findChainEnd(Coordinate[],org.locationtech.jts.geomgraph.index.MonotoneChainIndexer)'
      Src: org.locationtech.jts.geomgraph.index.MonotoneChainIndexer:85,1
    - Dst: '[java.util.ArrayList].add(int)'
      Src: org.locationtech.jts.geomgraph.index.MonotoneChainIndexer:86,1
    - Dst: '[org.locationtech.jts.geomgraph.index.MonotoneChainIndexer].toIntArray(java.util.ArrayList)'
      Src: org.locationtech.jts.geomgraph.index.MonotoneChainIndexer:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pts
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 92
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 92
    functionName: '[org.locationtech.jts.geomgraph.index.MonotoneChainIndexer].OLDgetChainStartIndices(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/index/MonotoneChainIndexer.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.index.MonotoneChainIndexer].findChainEnd(Coordinate[],org.locationtech.jts.geomgraph.index.MonotoneChainIndexer)'
    - '[java.util.ArrayList].add(org.locationtech.jts.geomgraph.index.MonotoneChainIndexer)'
    - '[org.locationtech.jts.geomgraph.index.MonotoneChainIndexer].toIntArray(java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(int)'
    linkageType: ''
    returnType: int[]
    signature: '[org.locationtech.jts.geomgraph.index.MonotoneChainIndexer].OLDgetChainStartIndices(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Quadrant].quadrant()'
      Src: org.locationtech.jts.geomgraph.index.MonotoneChainIndexer:100,1
    - Dst: '[org.locationtech.jts.geom.Quadrant].quadrant()'
      Src: org.locationtech.jts.geomgraph.index.MonotoneChainIndexer:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pts
    - start
    argTypes:
    - Coordinate[]
    - int
    constantsTouched: []
    func_position:
      end: 110
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 110
    functionName: '[org.locationtech.jts.geomgraph.index.MonotoneChainIndexer].findChainEnd(Coordinate[],int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/index/MonotoneChainIndexer.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Quadrant].quadrant()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geomgraph.index.MonotoneChainIndexer].findChainEnd(Coordinate[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.Edge].getCoordinates()'
      Src: org.locationtech.jts.geomgraph.index.SweepLineSegment:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.Edge
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geomgraph.Edge
      - Coordinate[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geomgraph.index.SweepLineSegment
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - edge
    - ptIndex
    argTypes:
    - org.locationtech.jts.geomgraph.Edge
    - int
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: '[org.locationtech.jts.geomgraph.index.SweepLineSegment].<init>(org.locationtech.jts.geomgraph.Edge,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/index/SweepLineSegment.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.Edge].getCoordinates()'
    linkageType: ''
    returnType: org.locationtech.jts.geomgraph.index.SweepLineSegment
    signature: '[org.locationtech.jts.geomgraph.index.SweepLineSegment].<init>(org.locationtech.jts.geomgraph.Edge,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geomgraph.Edge
      - Coordinate[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.jts.geomgraph.index.SweepLineSegment].getMinX()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/index/SweepLineSegment.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geomgraph.index.SweepLineSegment].getMinX()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geomgraph.Edge
      - Coordinate[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: '[org.locationtech.jts.geomgraph.index.SweepLineSegment].getMaxX()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/index/SweepLineSegment.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geomgraph.index.SweepLineSegment].getMaxX()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.index.SegmentIntersector].addIntersections(org.locationtech.jts.geomgraph.Edge,int,org.locationtech.jts.geomgraph.Edge,int)'
      Src: org.locationtech.jts.geomgraph.index.SweepLineSegment:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.index.SweepLineSegment
      - org.locationtech.jts.geomgraph.index.SegmentIntersector
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geomgraph.Edge
      - Coordinate[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ss
    - si
    argTypes:
    - org.locationtech.jts.geomgraph.index.SweepLineSegment
    - org.locationtech.jts.geomgraph.index.SegmentIntersector
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jts.geomgraph.index.SweepLineSegment].computeIntersections(org.locationtech.jts.geomgraph.index.SweepLineSegment,org.locationtech.jts.geomgraph.index.SegmentIntersector)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/index/SweepLineSegment.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.index.SegmentIntersector].addIntersections(org.locationtech.jts.geomgraph.Edge,int,org.locationtech.jts.geomgraph.Edge,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.index.SweepLineSegment].computeIntersections(org.locationtech.jts.geomgraph.index.SweepLineSegment,org.locationtech.jts.geomgraph.index.SegmentIntersector)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.abs(org.locationtech.jts.geomgraph.index.SegmentIntersector)
      Src: org.locationtech.jts.geomgraph.index.SegmentIntersector:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.algorithm.LineIntersector
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Collection[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - i1
    - i2
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.locationtech.jts.geomgraph.index.SegmentIntersector].isAdjacentSegments(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/index/SegmentIntersector.java
    functionUses: 1
    functionsReached:
    - Math.abs(org.locationtech.jts.geomgraph.index.SegmentIntersector)
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geomgraph.index.SegmentIntersector].isAdjacentSegments(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.algorithm.LineIntersector
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.algorithm.LineIntersector
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Collection[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geomgraph.index.SegmentIntersector
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - li
    - includeProper
    - recordIsolated
    argTypes:
    - org.locationtech.jts.algorithm.LineIntersector
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: '[org.locationtech.jts.geomgraph.index.SegmentIntersector].<init>(org.locationtech.jts.algorithm.LineIntersector,boolean,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/index/SegmentIntersector.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geomgraph.index.SegmentIntersector
    signature: '[org.locationtech.jts.geomgraph.index.SegmentIntersector].<init>(org.locationtech.jts.algorithm.LineIntersector,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.algorithm.LineIntersector
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Collection[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - bdyNodes0
    - bdyNodes1
    argTypes:
    - java.util.Collection
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: '[org.locationtech.jts.geomgraph.index.SegmentIntersector].setBoundaryNodes(java.util.Collection,java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/index/SegmentIntersector.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.index.SegmentIntersector].setBoundaryNodes(java.util.Collection,java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.algorithm.LineIntersector
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Collection[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.locationtech.jts.geomgraph.index.SegmentIntersector].isDone()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/index/SegmentIntersector.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geomgraph.index.SegmentIntersector].isDone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.algorithm.LineIntersector
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Collection[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: '[org.locationtech.jts.geomgraph.index.SegmentIntersector].getProperIntersectionPoint()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/index/SegmentIntersector.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.geomgraph.index.SegmentIntersector].getProperIntersectionPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.algorithm.LineIntersector
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Collection[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: '[org.locationtech.jts.geomgraph.index.SegmentIntersector].hasIntersection()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/index/SegmentIntersector.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geomgraph.index.SegmentIntersector].hasIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.algorithm.LineIntersector
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Collection[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: '[org.locationtech.jts.geomgraph.index.SegmentIntersector].hasProperIntersection()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/index/SegmentIntersector.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geomgraph.index.SegmentIntersector].hasProperIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.algorithm.LineIntersector
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Collection[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: '[org.locationtech.jts.geomgraph.index.SegmentIntersector].hasProperInteriorIntersection()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/index/SegmentIntersector.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geomgraph.index.SegmentIntersector].hasProperInteriorIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].getIntersectionNum()'
      Src: org.locationtech.jts.geomgraph.index.SegmentIntersector:117,1
    - Dst: '[org.locationtech.jts.geomgraph.index.SegmentIntersector].isAdjacentSegments(int,int)'
      Src: org.locationtech.jts.geomgraph.index.SegmentIntersector:118,1
    - Dst: '[org.locationtech.jts.geomgraph.Edge].isClosed()'
      Src: org.locationtech.jts.geomgraph.index.SegmentIntersector:120,1
    - Dst: '[org.locationtech.jts.geomgraph.Edge].getNumPoints()'
      Src: org.locationtech.jts.geomgraph.index.SegmentIntersector:121,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.Edge
      - int
      - org.locationtech.jts.geomgraph.Edge
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.algorithm.LineIntersector
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Collection[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - e0
    - segIndex0
    - e1
    - segIndex1
    argTypes:
    - org.locationtech.jts.geomgraph.Edge
    - int
    - org.locationtech.jts.geomgraph.Edge
    - int
    constantsTouched: []
    func_position:
      end: 130
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 130
    functionName: '[org.locationtech.jts.geomgraph.index.SegmentIntersector].isTrivialIntersection(org.locationtech.jts.geomgraph.Edge,int,org.locationtech.jts.geomgraph.Edge,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/index/SegmentIntersector.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.LineIntersector].getIntersectionNum()'
    - '[org.locationtech.jts.geomgraph.Edge].isClosed()'
    - '[org.locationtech.jts.geomgraph.index.SegmentIntersector].isAdjacentSegments(int,int)'
    - '[org.locationtech.jts.geomgraph.Edge].getNumPoints()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geomgraph.index.SegmentIntersector].isTrivialIntersection(org.locationtech.jts.geomgraph.Edge,int,org.locationtech.jts.geomgraph.Edge,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.Edge].getCoordinate(int)'
      Src: org.locationtech.jts.geomgraph.index.SegmentIntersector:145,1
    - Dst: '[org.locationtech.jts.geomgraph.Edge].getCoordinate(int)'
      Src: org.locationtech.jts.geomgraph.index.SegmentIntersector:146,1
    - Dst: '[org.locationtech.jts.geomgraph.Edge].getCoordinate(int)'
      Src: org.locationtech.jts.geomgraph.index.SegmentIntersector:147,1
    - Dst: '[org.locationtech.jts.geomgraph.Edge].getCoordinate(int)'
      Src: org.locationtech.jts.geomgraph.index.SegmentIntersector:148,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.geomgraph.index.SegmentIntersector:150,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].hasIntersection()'
      Src: org.locationtech.jts.geomgraph.index.SegmentIntersector:156,1
    - Dst: '[org.locationtech.jts.geomgraph.Edge].setIsolated(boolean)'
      Src: org.locationtech.jts.geomgraph.index.SegmentIntersector:158,1
    - Dst: '[org.locationtech.jts.geomgraph.Edge].setIsolated(boolean)'
      Src: org.locationtech.jts.geomgraph.index.SegmentIntersector:159,1
    - Dst: '[org.locationtech.jts.geomgraph.index.SegmentIntersector].isTrivialIntersection(org.locationtech.jts.geomgraph.Edge,int,org.locationtech.jts.geomgraph.Edge,int)'
      Src: org.locationtech.jts.geomgraph.index.SegmentIntersector:166,1
    - Dst: '[org.locationtech.jts.geomgraph.index.SegmentIntersector].isBoundaryPoint(org.locationtech.jts.algorithm.LineIntersector,Collection[])'
      Src: org.locationtech.jts.geomgraph.index.SegmentIntersector:177,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].isProper()'
      Src: org.locationtech.jts.geomgraph.index.SegmentIntersector:178,1
    - Dst: '[org.locationtech.jts.geomgraph.Edge].addIntersections(org.locationtech.jts.algorithm.LineIntersector,int,int)'
      Src: org.locationtech.jts.geomgraph.index.SegmentIntersector:180,1
    - Dst: '[org.locationtech.jts.geomgraph.Edge].addIntersections(org.locationtech.jts.algorithm.LineIntersector,int,int)'
      Src: org.locationtech.jts.geomgraph.index.SegmentIntersector:181,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].isProper()'
      Src: org.locationtech.jts.geomgraph.index.SegmentIntersector:183,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].getIntersection(int)'
      Src: org.locationtech.jts.geomgraph.index.SegmentIntersector:184,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].copy()'
      Src: org.locationtech.jts.geomgraph.index.SegmentIntersector:184,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.Edge
      - int
      - org.locationtech.jts.geomgraph.Edge
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.algorithm.LineIntersector
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Collection[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - e0
    - segIndex0
    - e1
    - segIndex1
    argTypes:
    - org.locationtech.jts.geomgraph.Edge
    - int
    - org.locationtech.jts.geomgraph.Edge
    - int
    constantsTouched: []
    func_position:
      end: 191
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 191
    functionName: '[org.locationtech.jts.geomgraph.index.SegmentIntersector].addIntersections(org.locationtech.jts.geomgraph.Edge,int,org.locationtech.jts.geomgraph.Edge,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/index/SegmentIntersector.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.algorithm.LineIntersector].isProper()'
    - '[org.locationtech.jts.geomgraph.Edge].setIsolated(boolean)'
    - '[org.locationtech.jts.geomgraph.Edge].getCoordinate(int)'
    - '[org.locationtech.jts.geomgraph.index.SegmentIntersector].isBoundaryPoint(org.locationtech.jts.algorithm.LineIntersector,Collection[])'
    - '[org.locationtech.jts.geom.Coordinate].copy()'
    - '[org.locationtech.jts.algorithm.LineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geomgraph.index.SegmentIntersector].isTrivialIntersection(org.locationtech.jts.geomgraph.Edge,int,org.locationtech.jts.geomgraph.Edge,int)'
    - '[org.locationtech.jts.geomgraph.Edge].addIntersections(org.locationtech.jts.algorithm.LineIntersector,int,int)'
    - '[org.locationtech.jts.algorithm.LineIntersector].hasIntersection()'
    - '[org.locationtech.jts.algorithm.LineIntersector].getIntersection(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.index.SegmentIntersector].addIntersections(org.locationtech.jts.geomgraph.Edge,int,org.locationtech.jts.geomgraph.Edge,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.index.SegmentIntersector].isBoundaryPointInternal(org.locationtech.jts.algorithm.LineIntersector)'
      Src: org.locationtech.jts.geomgraph.index.SegmentIntersector:196,1
    - Dst: '[org.locationtech.jts.geomgraph.index.SegmentIntersector].isBoundaryPointInternal(org.locationtech.jts.algorithm.LineIntersector)'
      Src: org.locationtech.jts.geomgraph.index.SegmentIntersector:197,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.algorithm.LineIntersector
      - Collection[]
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.algorithm.LineIntersector
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Collection[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - li
    - bdyNodes
    argTypes:
    - org.locationtech.jts.algorithm.LineIntersector
    - Collection[]
    constantsTouched: []
    func_position:
      end: 199
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 199
    functionName: '[org.locationtech.jts.geomgraph.index.SegmentIntersector].isBoundaryPoint(org.locationtech.jts.algorithm.LineIntersector,Collection[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/index/SegmentIntersector.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geomgraph.index.SegmentIntersector].isBoundaryPointInternal(org.locationtech.jts.algorithm.LineIntersector)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geomgraph.index.SegmentIntersector].isBoundaryPoint(org.locationtech.jts.algorithm.LineIntersector,Collection[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jts.geomgraph.index.SegmentIntersector:203,1
    - Dst: '[org.locationtech.jts.geomgraph.index.SegmentIntersector].hasNext()'
      Src: org.locationtech.jts.geomgraph.index.SegmentIntersector:203,1
    - Dst: '[org.locationtech.jts.geomgraph.index.SegmentIntersector].next()'
      Src: org.locationtech.jts.geomgraph.index.SegmentIntersector:204,1
    - Dst: node.getCoordinate()
      Src: org.locationtech.jts.geomgraph.index.SegmentIntersector:205,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].isIntersection(org.locationtech.jts.geomgraph.index.SegmentIntersector)'
      Src: org.locationtech.jts.geomgraph.index.SegmentIntersector:206,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.algorithm.LineIntersector
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.algorithm.LineIntersector
      - boolean
      - boolean
      - boolean
      - int
      - int
      - Collection[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - li
    - bdyNodes
    argTypes:
    - org.locationtech.jts.algorithm.LineIntersector
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 209
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 209
    functionName: '[org.locationtech.jts.geomgraph.index.SegmentIntersector].isBoundaryPointInternal(org.locationtech.jts.algorithm.LineIntersector,java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/index/SegmentIntersector.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collection].iterator()'
    - node.getCoordinate()
    - '[org.locationtech.jts.algorithm.LineIntersector].isIntersection(org.locationtech.jts.geomgraph.index.SegmentIntersector)'
    - '[org.locationtech.jts.geomgraph.index.SegmentIntersector].next()'
    - '[org.locationtech.jts.geomgraph.index.SegmentIntersector].hasNext()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geomgraph.index.SegmentIntersector].isBoundaryPointInternal(org.locationtech.jts.algorithm.LineIntersector,java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector
      static: false
      superClass: org.locationtech.jts.geomgraph.index.EdgeSetIntersector
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: '[org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/index/SimpleSweepLineIntersector.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector
    signature: '[org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector].add(java.util.List,null)'
      Src: org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector:47,1
    - Dst: '[org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector].add(java.util.List)'
      Src: org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector:49,1
    - Dst: '[org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector].computeIntersections(org.locationtech.jts.geomgraph.index.SegmentIntersector)'
      Src: org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      - org.locationtech.jts.geomgraph.index.SegmentIntersector
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geomgraph.index.EdgeSetIntersector
    argCount: 3
    argNames:
    - edges
    - si
    - testAllSegments
    argTypes:
    - java.util.List
    - org.locationtech.jts.geomgraph.index.SegmentIntersector
    - boolean
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector].computeIntersections(java.util.List,org.locationtech.jts.geomgraph.index.SegmentIntersector,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/index/SimpleSweepLineIntersector.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector].computeIntersections(org.locationtech.jts.geomgraph.index.SegmentIntersector)'
    - '[org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector].add(java.util.List,null)'
    - '[org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector].add(java.util.List)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector].computeIntersections(java.util.List,org.locationtech.jts.geomgraph.index.SegmentIntersector,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector].add(java.util.List,java.util.List)'
      Src: org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector:55,1
    - Dst: '[org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector].add(java.util.List,java.util.List)'
      Src: org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector:56,1
    - Dst: '[org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector].computeIntersections(org.locationtech.jts.geomgraph.index.SegmentIntersector)'
      Src: org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      - java.util.List
      - org.locationtech.jts.geomgraph.index.SegmentIntersector
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geomgraph.index.EdgeSetIntersector
    argCount: 3
    argNames:
    - edges0
    - edges1
    - si
    argTypes:
    - java.util.List
    - java.util.List
    - org.locationtech.jts.geomgraph.index.SegmentIntersector
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector].computeIntersections(java.util.List,java.util.List,org.locationtech.jts.geomgraph.index.SegmentIntersector)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/index/SimpleSweepLineIntersector.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector].computeIntersections(org.locationtech.jts.geomgraph.index.SegmentIntersector)'
    - '[org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector].add(java.util.List,java.util.List)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector].computeIntersections(java.util.List,java.util.List,org.locationtech.jts.geomgraph.index.SegmentIntersector)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector:62,1
    - Dst: '[org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector].hasNext()'
      Src: org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector:62,1
    - Dst: '[org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector].next()'
      Src: org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector:63,1
    - Dst: '[org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector].add(org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector,org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector)'
      Src: org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geomgraph.index.EdgeSetIntersector
    argCount: 1
    argNames:
    - edges
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: '[org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector].add(java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/index/SimpleSweepLineIntersector.java
    functionUses: 1
    functionsReached:
    - '[java.util.List].iterator()'
    - '[org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector].add(org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector,org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector)'
    - '[org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector].hasNext()'
    - '[org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector].next()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector].add(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector:70,1
    - Dst: '[org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector].hasNext()'
      Src: org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector:70,1
    - Dst: '[org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector].next()'
      Src: org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector:71,1
    - Dst: '[org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector].add(org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector,Object)'
      Src: org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geomgraph.index.EdgeSetIntersector
    argCount: 2
    argNames:
    - edges
    - edgeSet
    argTypes:
    - java.util.List
    - Object
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: '[org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector].add(java.util.List,Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/index/SimpleSweepLineIntersector.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].iterator()'
    - '[org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector].add(org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector,Object)'
    - '[org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector].hasNext()'
    - '[org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector].next()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector].add(java.util.List,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.Edge].getCoordinates()'
      Src: org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector:79,1
    - Dst: '[org.locationtech.jts.geomgraph.index.SweepLineSegment].<init>(org.locationtech.jts.geomgraph.Edge,org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector)'
      Src: org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector:81,1
    - Dst: '[org.locationtech.jts.geomgraph.index.SweepLineSegment].getMinX()'
      Src: org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector:82,1
    - Dst: '[org.locationtech.jts.index.sweepline.SweepLineEvent].<init>(Object,double,null)'
      Src: org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector:82,1
    - Dst: '[java.util.List].add(org.locationtech.jts.index.sweepline.SweepLineEvent)'
      Src: org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector:83,1
    - Dst: '[org.locationtech.jts.geomgraph.index.SweepLineSegment].getMaxX()'
      Src: org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector:84,1
    - Dst: '[org.locationtech.jts.index.sweepline.SweepLineEvent].<init>(double,org.locationtech.jts.index.sweepline.SweepLineEvent)'
      Src: org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector:84,1
    - Dst: '[java.util.List].add(org.locationtech.jts.index.sweepline.SweepLineEvent)'
      Src: org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.Edge
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geomgraph.index.EdgeSetIntersector
    argCount: 2
    argNames:
    - edge
    - edgeSet
    argTypes:
    - org.locationtech.jts.geomgraph.Edge
    - Object
    constantsTouched: []
    func_position:
      end: 86
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 86
    functionName: '[org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector].add(org.locationtech.jts.geomgraph.Edge,Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/index/SimpleSweepLineIntersector.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.index.SweepLineSegment].getMinX()'
    - '[java.util.List].add(org.locationtech.jts.index.sweepline.SweepLineEvent)'
    - '[org.locationtech.jts.geomgraph.Edge].getCoordinates()'
    - '[org.locationtech.jts.index.sweepline.SweepLineEvent].<init>(double,org.locationtech.jts.index.sweepline.SweepLineEvent)'
    - '[org.locationtech.jts.geomgraph.index.SweepLineSegment].getMaxX()'
    - '[org.locationtech.jts.geomgraph.index.SweepLineSegment].<init>(org.locationtech.jts.geomgraph.Edge,org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector)'
    - '[org.locationtech.jts.index.sweepline.SweepLineEvent].<init>(Object,double,null)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector].add(org.locationtech.jts.geomgraph.Edge,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].sort(java.util.List)'
      Src: org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector:95,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector:97,1
    - Dst: '[java.util.List].get(org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector)'
      Src: org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector:99,1
    - Dst: ev.isDelete()
      Src: org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector:100,1
    - Dst: ev.getInsertEvent()
      Src: org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector:101,1
    - Dst: '[org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector].setDeleteEventIndex(org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector)'
      Src: org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geomgraph.index.EdgeSetIntersector
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 104
    functionName: '[org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector].prepareEvents()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/index/SimpleSweepLineIntersector.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collections].sort(java.util.List)'
    - ev.isDelete()
    - '[org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector].setDeleteEventIndex(org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector)'
    - '[java.util.List].size()'
    - ev.getInsertEvent()
    - '[java.util.List].get(org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector].prepareEvents()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector].prepareEvents()'
      Src: org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector:109,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector:111,1
    - Dst: '[java.util.List].get(org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector)'
      Src: org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector:113,1
    - Dst: ev.isInsert()
      Src: org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector:114,1
    - Dst: ev.getDeleteEventIndex()
      Src: org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector:115,1
    - Dst: '[org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector].processOverlaps(org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector,org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector,org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector,org.locationtech.jts.geomgraph.index.SegmentIntersector)'
      Src: org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.index.SegmentIntersector
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geomgraph.index.EdgeSetIntersector
    argCount: 1
    argNames:
    - si
    argTypes:
    - org.locationtech.jts.geomgraph.index.SegmentIntersector
    constantsTouched: []
    func_position:
      end: 118
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 118
    functionName: '[org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector].computeIntersections(org.locationtech.jts.geomgraph.index.SegmentIntersector)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/index/SimpleSweepLineIntersector.java
    functionUses: 2
    functionsReached:
    - ev.getDeleteEventIndex()
    - '[org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector].prepareEvents()'
    - ev.isInsert()
    - '[java.util.List].size()'
    - '[org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector].processOverlaps(org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector,org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector,org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector,org.locationtech.jts.geomgraph.index.SegmentIntersector)'
    - '[java.util.List].get(org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector].computeIntersections(org.locationtech.jts.geomgraph.index.SegmentIntersector)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.sweepline.SweepLineEvent].getObject()'
      Src: org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector:122,1
    - Dst: '[java.util.List].get(org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector)'
      Src: org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector:129,1
    - Dst: ev1.isInsert()
      Src: org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector:130,1
    - Dst: ev1.getObject()
      Src: org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector:131,1
    - Dst: '[org.locationtech.jts.index.sweepline.SweepLineEvent].isSameLabel(org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector)'
      Src: org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector:133,1
    - Dst: ss0.computeIntersections(org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector,org.locationtech.jts.geomgraph.index.SegmentIntersector)
      Src: org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector:134,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - org.locationtech.jts.index.sweepline.SweepLineEvent
      - org.locationtech.jts.geomgraph.index.SegmentIntersector
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geomgraph.index.EdgeSetIntersector
    argCount: 4
    argNames:
    - start
    - end
    - ev0
    - si
    argTypes:
    - int
    - int
    - org.locationtech.jts.index.sweepline.SweepLineEvent
    - org.locationtech.jts.geomgraph.index.SegmentIntersector
    constantsTouched: []
    func_position:
      end: 140
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 140
    functionName: '[org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector].processOverlaps(int,int,org.locationtech.jts.index.sweepline.SweepLineEvent,org.locationtech.jts.geomgraph.index.SegmentIntersector)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/index/SimpleSweepLineIntersector.java
    functionUses: 0
    functionsReached:
    - ss0.computeIntersections(org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector,org.locationtech.jts.geomgraph.index.SegmentIntersector)
    - ev1.getObject()
    - '[org.locationtech.jts.index.sweepline.SweepLineEvent].isSameLabel(org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector)'
    - ev1.isInsert()
    - '[org.locationtech.jts.index.sweepline.SweepLineEvent].getObject()'
    - '[java.util.List].get(org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector].processOverlaps(int,int,org.locationtech.jts.index.sweepline.SweepLineEvent,org.locationtech.jts.geomgraph.index.SegmentIntersector)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geomgraph.index.EdgeSetIntersector
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: '[org.locationtech.jts.geomgraph.index.EdgeSetIntersector].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/index/EdgeSetIntersector.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geomgraph.index.EdgeSetIntersector
    signature: '[org.locationtech.jts.geomgraph.index.EdgeSetIntersector].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      - org.locationtech.jts.geomgraph.index.SegmentIntersector
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - edges
    - si
    - testAllSegments
    argTypes:
    - java.util.List
    - org.locationtech.jts.geomgraph.index.SegmentIntersector
    - boolean
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.jts.geomgraph.index.EdgeSetIntersector].computeIntersections(java.util.List,org.locationtech.jts.geomgraph.index.SegmentIntersector,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/index/EdgeSetIntersector.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.index.EdgeSetIntersector].computeIntersections(java.util.List,org.locationtech.jts.geomgraph.index.SegmentIntersector,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      - java.util.List
      - org.locationtech.jts.geomgraph.index.SegmentIntersector
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - edges0
    - edges1
    - si
    argTypes:
    - java.util.List
    - java.util.List
    - org.locationtech.jts.geomgraph.index.SegmentIntersector
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jts.geomgraph.index.EdgeSetIntersector].computeIntersections(java.util.List,java.util.List,org.locationtech.jts.geomgraph.index.SegmentIntersector)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/index/EdgeSetIntersector.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.index.EdgeSetIntersector].computeIntersections(java.util.List,java.util.List,org.locationtech.jts.geomgraph.index.SegmentIntersector)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.index.MonotoneChainEdge
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geomgraph.index.MonotoneChainEdge
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geomgraph.index.MonotoneChain
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - mce
    - chainIndex
    argTypes:
    - org.locationtech.jts.geomgraph.index.MonotoneChainEdge
    - int
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: '[org.locationtech.jts.geomgraph.index.MonotoneChain].<init>(org.locationtech.jts.geomgraph.index.MonotoneChainEdge,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/index/MonotoneChain.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geomgraph.index.MonotoneChain
    signature: '[org.locationtech.jts.geomgraph.index.MonotoneChain].<init>(org.locationtech.jts.geomgraph.index.MonotoneChainEdge,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.index.MonotoneChainEdge].computeIntersectsForChain(int,org.locationtech.jts.geomgraph.index.MonotoneChain,org.locationtech.jts.geomgraph.index.MonotoneChain,org.locationtech.jts.geomgraph.index.SegmentIntersector)'
      Src: org.locationtech.jts.geomgraph.index.MonotoneChain:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.chain.MonotoneChain
      - org.locationtech.jts.geomgraph.index.SegmentIntersector
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geomgraph.index.MonotoneChainEdge
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - mc
    - si
    argTypes:
    - org.locationtech.jts.index.chain.MonotoneChain
    - org.locationtech.jts.geomgraph.index.SegmentIntersector
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[org.locationtech.jts.geomgraph.index.MonotoneChain].computeIntersections(org.locationtech.jts.index.chain.MonotoneChain,org.locationtech.jts.geomgraph.index.SegmentIntersector)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/index/MonotoneChain.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.index.MonotoneChainEdge].computeIntersectsForChain(int,org.locationtech.jts.geomgraph.index.MonotoneChain,org.locationtech.jts.geomgraph.index.MonotoneChain,org.locationtech.jts.geomgraph.index.SegmentIntersector)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.index.MonotoneChain].computeIntersections(org.locationtech.jts.index.chain.MonotoneChain,org.locationtech.jts.geomgraph.index.SegmentIntersector)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.Edge].getCoordinates()'
      Src: org.locationtech.jts.geomgraph.index.MonotoneChainEdge:46,1
    - Dst: '[org.locationtech.jts.geomgraph.index.MonotoneChainIndexer].<init>()'
      Src: org.locationtech.jts.geomgraph.index.MonotoneChainEdge:47,1
    - Dst: '[org.locationtech.jts.geomgraph.index.MonotoneChainIndexer].getChainStartIndices(Coordinate[])'
      Src: org.locationtech.jts.geomgraph.index.MonotoneChainEdge:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.Edge
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geomgraph.Edge
      - Coordinate[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geomgraph.index.MonotoneChainEdge
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - org.locationtech.jts.geomgraph.Edge
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: '[org.locationtech.jts.geomgraph.index.MonotoneChainEdge].<init>(org.locationtech.jts.geomgraph.Edge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/index/MonotoneChainEdge.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.Edge].getCoordinates()'
    - '[org.locationtech.jts.geomgraph.index.MonotoneChainIndexer].<init>()'
    - '[org.locationtech.jts.geomgraph.index.MonotoneChainIndexer].getChainStartIndices(Coordinate[])'
    linkageType: ''
    returnType: org.locationtech.jts.geomgraph.index.MonotoneChainEdge
    signature: '[org.locationtech.jts.geomgraph.index.MonotoneChainEdge].<init>(org.locationtech.jts.geomgraph.Edge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geomgraph.Edge
      - Coordinate[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.jts.geomgraph.index.MonotoneChainEdge].getCoordinates()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/index/MonotoneChainEdge.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.geomgraph.index.MonotoneChainEdge].getCoordinates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geomgraph.Edge
      - Coordinate[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '[org.locationtech.jts.geomgraph.index.MonotoneChainEdge].getStartIndexes()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/index/MonotoneChainEdge.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int[]
    signature: '[org.locationtech.jts.geomgraph.index.MonotoneChainEdge].getStartIndexes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geomgraph.Edge
      - Coordinate[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - chainIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: '[org.locationtech.jts.geomgraph.index.MonotoneChainEdge].getMinX(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/index/MonotoneChainEdge.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geomgraph.index.MonotoneChainEdge].getMinX(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geomgraph.Edge
      - Coordinate[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - chainIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.jts.geomgraph.index.MonotoneChainEdge].getMaxX(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/index/MonotoneChainEdge.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.geomgraph.index.MonotoneChainEdge].getMaxX(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.index.MonotoneChainEdge].computeIntersectsForChain(org.locationtech.jts.geomgraph.index.MonotoneChainEdge,org.locationtech.jts.geomgraph.index.MonotoneChainEdge,org.locationtech.jts.geomgraph.index.MonotoneChainEdge,org.locationtech.jts.geomgraph.index.SegmentIntersector)'
      Src: org.locationtech.jts.geomgraph.index.MonotoneChainEdge:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.index.MonotoneChainEdge
      - org.locationtech.jts.geomgraph.index.SegmentIntersector
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geomgraph.Edge
      - Coordinate[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - mce
    - si
    argTypes:
    - org.locationtech.jts.geomgraph.index.MonotoneChainEdge
    - org.locationtech.jts.geomgraph.index.SegmentIntersector
    constantsTouched: []
    func_position:
      end: 76
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 76
    functionName: '[org.locationtech.jts.geomgraph.index.MonotoneChainEdge].computeIntersects(org.locationtech.jts.geomgraph.index.MonotoneChainEdge,org.locationtech.jts.geomgraph.index.SegmentIntersector)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/index/MonotoneChainEdge.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.index.MonotoneChainEdge].computeIntersectsForChain(org.locationtech.jts.geomgraph.index.MonotoneChainEdge,org.locationtech.jts.geomgraph.index.MonotoneChainEdge,org.locationtech.jts.geomgraph.index.MonotoneChainEdge,org.locationtech.jts.geomgraph.index.SegmentIntersector)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.index.MonotoneChainEdge].computeIntersects(org.locationtech.jts.geomgraph.index.MonotoneChainEdge,org.locationtech.jts.geomgraph.index.SegmentIntersector)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.index.MonotoneChainEdge].computeIntersectsForChain(org.locationtech.jts.geomgraph.index.MonotoneChainEdge,org.locationtech.jts.geomgraph.index.SegmentIntersector)'
      Src: org.locationtech.jts.geomgraph.index.MonotoneChainEdge:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.locationtech.jts.geomgraph.index.MonotoneChainEdge
      - int
      - org.locationtech.jts.geomgraph.index.SegmentIntersector
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geomgraph.Edge
      - Coordinate[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - chainIndex0
    - mce
    - chainIndex1
    - si
    argTypes:
    - int
    - org.locationtech.jts.geomgraph.index.MonotoneChainEdge
    - int
    - org.locationtech.jts.geomgraph.index.SegmentIntersector
    constantsTouched: []
    func_position:
      end: 87
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 87
    functionName: '[org.locationtech.jts.geomgraph.index.MonotoneChainEdge].computeIntersectsForChain(int,org.locationtech.jts.geomgraph.index.MonotoneChainEdge,int,org.locationtech.jts.geomgraph.index.SegmentIntersector)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/index/MonotoneChainEdge.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.index.MonotoneChainEdge].computeIntersectsForChain(org.locationtech.jts.geomgraph.index.MonotoneChainEdge,org.locationtech.jts.geomgraph.index.SegmentIntersector)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.index.MonotoneChainEdge].computeIntersectsForChain(int,org.locationtech.jts.geomgraph.index.MonotoneChainEdge,int,org.locationtech.jts.geomgraph.index.SegmentIntersector)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.index.SegmentIntersector].addIntersections(org.locationtech.jts.geomgraph.Edge,int,org.locationtech.jts.geomgraph.Edge,int)'
      Src: org.locationtech.jts.geomgraph.index.MonotoneChainEdge:99,1
    - Dst: '[org.locationtech.jts.geomgraph.index.MonotoneChainEdge].overlaps(int,int,org.locationtech.jts.geomgraph.index.MonotoneChainEdge,int,int)'
      Src: org.locationtech.jts.geomgraph.index.MonotoneChainEdge:103,1
    - Dst: '[org.locationtech.jts.geomgraph.index.MonotoneChainEdge].computeIntersectsForChain(int,org.locationtech.jts.geomgraph.index.MonotoneChainEdge,org.locationtech.jts.geomgraph.index.MonotoneChainEdge,int,org.locationtech.jts.geomgraph.index.MonotoneChainEdge,org.locationtech.jts.geomgraph.index.SegmentIntersector)'
      Src: org.locationtech.jts.geomgraph.index.MonotoneChainEdge:112,1
    - Dst: '[org.locationtech.jts.geomgraph.index.MonotoneChainEdge].computeIntersectsForChain(int,org.locationtech.jts.geomgraph.index.MonotoneChainEdge,org.locationtech.jts.geomgraph.index.MonotoneChainEdge,org.locationtech.jts.geomgraph.index.MonotoneChainEdge,int,org.locationtech.jts.geomgraph.index.SegmentIntersector)'
      Src: org.locationtech.jts.geomgraph.index.MonotoneChainEdge:113,1
    - Dst: '[org.locationtech.jts.geomgraph.index.MonotoneChainEdge].computeIntersectsForChain(org.locationtech.jts.geomgraph.index.MonotoneChainEdge,int,org.locationtech.jts.geomgraph.index.MonotoneChainEdge,int,org.locationtech.jts.geomgraph.index.MonotoneChainEdge,org.locationtech.jts.geomgraph.index.SegmentIntersector)'
      Src: org.locationtech.jts.geomgraph.index.MonotoneChainEdge:116,1
    - Dst: '[org.locationtech.jts.geomgraph.index.MonotoneChainEdge].computeIntersectsForChain(org.locationtech.jts.geomgraph.index.MonotoneChainEdge,int,org.locationtech.jts.geomgraph.index.MonotoneChainEdge,org.locationtech.jts.geomgraph.index.MonotoneChainEdge,int,org.locationtech.jts.geomgraph.index.SegmentIntersector)'
      Src: org.locationtech.jts.geomgraph.index.MonotoneChainEdge:117,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - org.locationtech.jts.geomgraph.index.MonotoneChainEdge
      - int
      - int
      - org.locationtech.jts.geomgraph.index.SegmentIntersector
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geomgraph.Edge
      - Coordinate[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - start0
    - end0
    - mce
    - start1
    - end1
    - ei
    argTypes:
    - int
    - int
    - org.locationtech.jts.geomgraph.index.MonotoneChainEdge
    - int
    - int
    - org.locationtech.jts.geomgraph.index.SegmentIntersector
    constantsTouched: []
    func_position:
      end: 119
      start: 89
    functionDepth: 3
    functionLinenumber: 89
    functionLinenumberEnd: 119
    functionName: '[org.locationtech.jts.geomgraph.index.MonotoneChainEdge].computeIntersectsForChain(int,int,org.locationtech.jts.geomgraph.index.MonotoneChainEdge,int,int,org.locationtech.jts.geomgraph.index.SegmentIntersector)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/index/MonotoneChainEdge.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.index.MonotoneChainEdge].computeIntersectsForChain(int,org.locationtech.jts.geomgraph.index.MonotoneChainEdge,org.locationtech.jts.geomgraph.index.MonotoneChainEdge,int,org.locationtech.jts.geomgraph.index.MonotoneChainEdge,org.locationtech.jts.geomgraph.index.SegmentIntersector)'
    - '[org.locationtech.jts.geomgraph.index.SegmentIntersector].addIntersections(org.locationtech.jts.geomgraph.Edge,int,org.locationtech.jts.geomgraph.Edge,int)'
    - '[org.locationtech.jts.geomgraph.index.MonotoneChainEdge].computeIntersectsForChain(int,org.locationtech.jts.geomgraph.index.MonotoneChainEdge,org.locationtech.jts.geomgraph.index.MonotoneChainEdge,org.locationtech.jts.geomgraph.index.MonotoneChainEdge,int,org.locationtech.jts.geomgraph.index.SegmentIntersector)'
    - '[org.locationtech.jts.geomgraph.index.MonotoneChainEdge].overlaps(int,int,org.locationtech.jts.geomgraph.index.MonotoneChainEdge,int,int)'
    - '[org.locationtech.jts.geomgraph.index.MonotoneChainEdge].computeIntersectsForChain(org.locationtech.jts.geomgraph.index.MonotoneChainEdge,int,org.locationtech.jts.geomgraph.index.MonotoneChainEdge,org.locationtech.jts.geomgraph.index.MonotoneChainEdge,int,org.locationtech.jts.geomgraph.index.SegmentIntersector)'
    - '[org.locationtech.jts.geomgraph.index.MonotoneChainEdge].computeIntersectsForChain(org.locationtech.jts.geomgraph.index.MonotoneChainEdge,int,org.locationtech.jts.geomgraph.index.MonotoneChainEdge,int,org.locationtech.jts.geomgraph.index.MonotoneChainEdge,org.locationtech.jts.geomgraph.index.SegmentIntersector)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.index.MonotoneChainEdge].computeIntersectsForChain(int,int,org.locationtech.jts.geomgraph.index.MonotoneChainEdge,int,int,org.locationtech.jts.geomgraph.index.SegmentIntersector)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].intersects()'
      Src: org.locationtech.jts.geomgraph.index.MonotoneChainEdge:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - org.locationtech.jts.geomgraph.index.MonotoneChainEdge
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geomgraph.Edge
      - Coordinate[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - start0
    - end0
    - mce
    - start1
    - end1
    argTypes:
    - int
    - int
    - org.locationtech.jts.geomgraph.index.MonotoneChainEdge
    - int
    - int
    constantsTouched: []
    func_position:
      end: 137
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 137
    functionName: '[org.locationtech.jts.geomgraph.index.MonotoneChainEdge].overlaps(int,int,org.locationtech.jts.geomgraph.index.MonotoneChainEdge,int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/index/MonotoneChainEdge.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].intersects()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geomgraph.index.MonotoneChainEdge].overlaps(int,int,org.locationtech.jts.geomgraph.index.MonotoneChainEdge,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - double
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - Object
      - double
      - int
      - org.locationtech.jts.index.sweepline.SweepLineEvent
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geomgraph.index.SweepLineEvent
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - label
    - x
    - obj
    argTypes:
    - Object
    - double
    - Object
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jts.geomgraph.index.SweepLineEvent].<init>(Object,double,Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/index/SweepLineEvent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geomgraph.index.SweepLineEvent
    signature: '[org.locationtech.jts.geomgraph.index.SweepLineEvent].<init>(Object,double,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - org.locationtech.jts.index.sweepline.SweepLineEvent
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - Object
      - double
      - int
      - org.locationtech.jts.index.sweepline.SweepLineEvent
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geomgraph.index.SweepLineEvent
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x
    - insertEvent
    argTypes:
    - double
    - org.locationtech.jts.index.sweepline.SweepLineEvent
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.jts.geomgraph.index.SweepLineEvent].<init>(double,org.locationtech.jts.index.sweepline.SweepLineEvent)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/index/SweepLineEvent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geomgraph.index.SweepLineEvent
    signature: '[org.locationtech.jts.geomgraph.index.SweepLineEvent].<init>(double,org.locationtech.jts.index.sweepline.SweepLineEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - Object
      - double
      - int
      - org.locationtech.jts.index.sweepline.SweepLineEvent
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.jts.geomgraph.index.SweepLineEvent].isInsert()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/index/SweepLineEvent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geomgraph.index.SweepLineEvent].isInsert()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - Object
      - double
      - int
      - org.locationtech.jts.index.sweepline.SweepLineEvent
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: '[org.locationtech.jts.geomgraph.index.SweepLineEvent].isDelete()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/index/SweepLineEvent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geomgraph.index.SweepLineEvent].isDelete()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - Object
      - double
      - int
      - org.locationtech.jts.index.sweepline.SweepLineEvent
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.sweepline.SweepLineEvent
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: '[org.locationtech.jts.geomgraph.index.SweepLineEvent].getInsertEvent()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/index/SweepLineEvent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.index.sweepline.SweepLineEvent
    signature: '[org.locationtech.jts.geomgraph.index.SweepLineEvent].getInsertEvent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - Object
      - double
      - int
      - org.locationtech.jts.index.sweepline.SweepLineEvent
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: '[org.locationtech.jts.geomgraph.index.SweepLineEvent].getDeleteEventIndex()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/index/SweepLineEvent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geomgraph.index.SweepLineEvent].getDeleteEventIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - Object
      - double
      - int
      - org.locationtech.jts.index.sweepline.SweepLineEvent
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - deleteEventIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: '[org.locationtech.jts.geomgraph.index.SweepLineEvent].setDeleteEventIndex(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/index/SweepLineEvent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geomgraph.index.SweepLineEvent].setDeleteEventIndex(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - Object
      - double
      - int
      - org.locationtech.jts.index.sweepline.SweepLineEvent
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: '[org.locationtech.jts.geomgraph.index.SweepLineEvent].getObject()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/index/SweepLineEvent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.locationtech.jts.geomgraph.index.SweepLineEvent].getObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.sweepline.SweepLineEvent
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - Object
      - double
      - int
      - org.locationtech.jts.index.sweepline.SweepLineEvent
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ev
    argTypes:
    - org.locationtech.jts.index.sweepline.SweepLineEvent
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: '[org.locationtech.jts.geomgraph.index.SweepLineEvent].isSameLabel(org.locationtech.jts.index.sweepline.SweepLineEvent)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/index/SweepLineEvent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.geomgraph.index.SweepLineEvent].isSameLabel(org.locationtech.jts.index.sweepline.SweepLineEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - Object
      - double
      - int
      - org.locationtech.jts.index.sweepline.SweepLineEvent
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 85
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 85
    functionName: '[org.locationtech.jts.geomgraph.index.SweepLineEvent].compareTo(Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/index/SweepLineEvent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.geomgraph.index.SweepLineEvent].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<org.locationtech.jts.simplify.TaggedLineString>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<org.locationtech.jts.simplify.TaggedLineString>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.simplify.ComponentJumpChecker
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - taggedLines
    argTypes:
    - java.util.Collection<org.locationtech.jts.simplify.TaggedLineString>
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.locationtech.jts.simplify.ComponentJumpChecker].<init>(java.util.Collection<org.locationtech.jts.simplify.TaggedLineString>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/ComponentJumpChecker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.simplify.ComponentJumpChecker
    signature: '[org.locationtech.jts.simplify.ComponentJumpChecker].<init>(java.util.Collection<org.locationtech.jts.simplify.TaggedLineString>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.ComponentJumpChecker].computeEnvelope(org.locationtech.jts.simplify.TaggedLineString,int,int)'
      Src: org.locationtech.jts.simplify.ComponentJumpChecker:49,1
    - Dst: comp.getComponentPoint()
      Src: org.locationtech.jts.simplify.ComponentJumpChecker:55,1
    - Dst: '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.simplify.ComponentJumpChecker)'
      Src: org.locationtech.jts.simplify.ComponentJumpChecker:56,1
    - Dst: '[org.locationtech.jts.simplify.ComponentJumpChecker].hasJumpAtComponent(org.locationtech.jts.simplify.ComponentJumpChecker,org.locationtech.jts.simplify.TaggedLineString,int,int,org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.simplify.ComponentJumpChecker:57,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.simplify.TaggedLineString
      - int
      - int
      - org.locationtech.jts.geom.LineSegment
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<org.locationtech.jts.simplify.TaggedLineString>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - line
    - start
    - end
    - seg
    argTypes:
    - org.locationtech.jts.simplify.TaggedLineString
    - int
    - int
    - org.locationtech.jts.geom.LineSegment
    constantsTouched: []
    func_position:
      end: 63
      start: 48
    functionDepth: 4
    functionLinenumber: 48
    functionLinenumberEnd: 63
    functionName: '[org.locationtech.jts.simplify.ComponentJumpChecker].hasJump(org.locationtech.jts.simplify.TaggedLineString,int,int,org.locationtech.jts.geom.LineSegment)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/ComponentJumpChecker.java
    functionUses: 1
    functionsReached:
    - comp.getComponentPoint()
    - '[org.locationtech.jts.simplify.ComponentJumpChecker].computeEnvelope(org.locationtech.jts.simplify.TaggedLineString,int,int)'
    - '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.simplify.ComponentJumpChecker)'
    - '[org.locationtech.jts.simplify.ComponentJumpChecker].hasJumpAtComponent(org.locationtech.jts.simplify.ComponentJumpChecker,org.locationtech.jts.simplify.TaggedLineString,int,int,org.locationtech.jts.geom.LineSegment)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.simplify.ComponentJumpChecker].hasJump(org.locationtech.jts.simplify.TaggedLineString,int,int,org.locationtech.jts.geom.LineSegment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.ComponentJumpChecker].computeEnvelope(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.simplify.ComponentJumpChecker:78,1
    - Dst: comp.getComponentPoint()
      Src: org.locationtech.jts.simplify.ComponentJumpChecker:84,1
    - Dst: '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.simplify.ComponentJumpChecker)'
      Src: org.locationtech.jts.simplify.ComponentJumpChecker:85,1
    - Dst: '[org.locationtech.jts.simplify.ComponentJumpChecker].hasJumpAtComponent(org.locationtech.jts.simplify.ComponentJumpChecker,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.simplify.ComponentJumpChecker:86,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.simplify.TaggedLineString
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<org.locationtech.jts.simplify.TaggedLineString>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - line
    - seg1
    - seg2
    - seg
    argTypes:
    - org.locationtech.jts.simplify.TaggedLineString
    - org.locationtech.jts.geom.LineSegment
    - org.locationtech.jts.geom.LineSegment
    - org.locationtech.jts.geom.LineSegment
    constantsTouched: []
    func_position:
      end: 92
      start: 77
    functionDepth: 4
    functionLinenumber: 77
    functionLinenumberEnd: 92
    functionName: '[org.locationtech.jts.simplify.ComponentJumpChecker].hasJump(org.locationtech.jts.simplify.TaggedLineString,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/ComponentJumpChecker.java
    functionUses: 1
    functionsReached:
    - comp.getComponentPoint()
    - '[org.locationtech.jts.simplify.ComponentJumpChecker].hasJumpAtComponent(org.locationtech.jts.simplify.ComponentJumpChecker,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment)'
    - '[org.locationtech.jts.simplify.ComponentJumpChecker].computeEnvelope(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment)'
    - '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.simplify.ComponentJumpChecker)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.simplify.ComponentJumpChecker].hasJump(org.locationtech.jts.simplify.TaggedLineString,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.ComponentJumpChecker].crossingCount(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.simplify.TaggedLineString,int,int)'
      Src: org.locationtech.jts.simplify.ComponentJumpChecker:95,1
    - Dst: '[org.locationtech.jts.simplify.ComponentJumpChecker].crossingCount(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.simplify.ComponentJumpChecker:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.simplify.TaggedLineString
      - int
      - int
      - org.locationtech.jts.geom.LineSegment
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<org.locationtech.jts.simplify.TaggedLineString>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - compPt
    - line
    - start
    - end
    - seg
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.simplify.TaggedLineString
    - int
    - int
    - org.locationtech.jts.geom.LineSegment
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 8
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: '[org.locationtech.jts.simplify.ComponentJumpChecker].hasJumpAtComponent(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.simplify.TaggedLineString,int,int,org.locationtech.jts.geom.LineSegment)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/ComponentJumpChecker.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.ComponentJumpChecker].crossingCount(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.LineSegment)'
    - '[org.locationtech.jts.simplify.ComponentJumpChecker].crossingCount(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.simplify.TaggedLineString,int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.simplify.ComponentJumpChecker].hasJumpAtComponent(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.simplify.TaggedLineString,int,int,org.locationtech.jts.geom.LineSegment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.ComponentJumpChecker].crossingCount(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.simplify.ComponentJumpChecker:102,1
    - Dst: '[org.locationtech.jts.simplify.ComponentJumpChecker].crossingCount(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.simplify.ComponentJumpChecker:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<org.locationtech.jts.simplify.TaggedLineString>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - compPt
    - seg1
    - seg2
    - seg
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.LineSegment
    - org.locationtech.jts.geom.LineSegment
    - org.locationtech.jts.geom.LineSegment
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: '[org.locationtech.jts.simplify.ComponentJumpChecker].hasJumpAtComponent(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/ComponentJumpChecker.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.ComponentJumpChecker].crossingCount(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment)'
    - '[org.locationtech.jts.simplify.ComponentJumpChecker].crossingCount(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.LineSegment)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.simplify.ComponentJumpChecker].hasJumpAtComponent(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RayCrossingCounter].<init>(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.simplify.ComponentJumpChecker:109,1
    - Dst: '[org.locationtech.jts.algorithm.RayCrossingCounter].countSegment(org.locationtech.jts.simplify.ComponentJumpChecker,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.simplify.ComponentJumpChecker:110,1
    - Dst: '[org.locationtech.jts.algorithm.RayCrossingCounter].getCount()'
      Src: org.locationtech.jts.simplify.ComponentJumpChecker:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.LineSegment
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<org.locationtech.jts.simplify.TaggedLineString>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - compPt
    - seg
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.LineSegment
    constantsTouched: []
    func_position:
      end: 112
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionName: '[org.locationtech.jts.simplify.ComponentJumpChecker].crossingCount(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.LineSegment)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/ComponentJumpChecker.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.algorithm.RayCrossingCounter].<init>(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.RayCrossingCounter].getCount()'
    - '[org.locationtech.jts.algorithm.RayCrossingCounter].countSegment(org.locationtech.jts.simplify.ComponentJumpChecker,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.simplify.ComponentJumpChecker].crossingCount(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.LineSegment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RayCrossingCounter].<init>(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.simplify.ComponentJumpChecker:115,1
    - Dst: '[org.locationtech.jts.algorithm.RayCrossingCounter].countSegment(org.locationtech.jts.simplify.ComponentJumpChecker,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.simplify.ComponentJumpChecker:116,1
    - Dst: '[org.locationtech.jts.algorithm.RayCrossingCounter].countSegment(org.locationtech.jts.simplify.ComponentJumpChecker,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.simplify.ComponentJumpChecker:117,1
    - Dst: '[org.locationtech.jts.algorithm.RayCrossingCounter].getCount()'
      Src: org.locationtech.jts.simplify.ComponentJumpChecker:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<org.locationtech.jts.simplify.TaggedLineString>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - compPt
    - seg1
    - seg2
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.LineSegment
    - org.locationtech.jts.geom.LineSegment
    constantsTouched: []
    func_position:
      end: 119
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 119
    functionName: '[org.locationtech.jts.simplify.ComponentJumpChecker].crossingCount(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/ComponentJumpChecker.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.RayCrossingCounter].<init>(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.RayCrossingCounter].getCount()'
    - '[org.locationtech.jts.algorithm.RayCrossingCounter].countSegment(org.locationtech.jts.simplify.ComponentJumpChecker,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.simplify.ComponentJumpChecker].crossingCount(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RayCrossingCounter].<init>(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.simplify.ComponentJumpChecker:122,1
    - Dst: '[org.locationtech.jts.simplify.TaggedLineString].getCoordinate(org.locationtech.jts.simplify.ComponentJumpChecker)'
      Src: org.locationtech.jts.simplify.ComponentJumpChecker:124,1
    - Dst: '[org.locationtech.jts.simplify.TaggedLineString].getCoordinate(int)'
      Src: org.locationtech.jts.simplify.ComponentJumpChecker:124,1
    - Dst: '[org.locationtech.jts.algorithm.RayCrossingCounter].countSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.simplify.ComponentJumpChecker:124,1
    - Dst: '[org.locationtech.jts.algorithm.RayCrossingCounter].getCount()'
      Src: org.locationtech.jts.simplify.ComponentJumpChecker:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.simplify.TaggedLineString
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<org.locationtech.jts.simplify.TaggedLineString>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - compPt
    - line
    - start
    - end
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.simplify.TaggedLineString
    - int
    - int
    constantsTouched: []
    func_position:
      end: 127
      start: 121
    functionDepth: 7
    functionLinenumber: 121
    functionLinenumberEnd: 127
    functionName: '[org.locationtech.jts.simplify.ComponentJumpChecker].crossingCount(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.simplify.TaggedLineString,int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/ComponentJumpChecker.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.RayCrossingCounter].getCount()'
    - '[org.locationtech.jts.simplify.TaggedLineString].getCoordinate(int)'
    - '[org.locationtech.jts.algorithm.RayCrossingCounter].countSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.simplify.TaggedLineString].getCoordinate(org.locationtech.jts.simplify.ComponentJumpChecker)'
    - '[org.locationtech.jts.algorithm.RayCrossingCounter].<init>(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.simplify.ComponentJumpChecker].crossingCount(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.simplify.TaggedLineString,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>()'
      Src: org.locationtech.jts.simplify.ComponentJumpChecker:130,1
    - Dst: '[org.locationtech.jts.geom.Envelope].expandToInclude(org.locationtech.jts.simplify.ComponentJumpChecker)'
      Src: org.locationtech.jts.simplify.ComponentJumpChecker:131,1
    - Dst: '[org.locationtech.jts.geom.Envelope].expandToInclude(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.simplify.ComponentJumpChecker:132,1
    - Dst: '[org.locationtech.jts.geom.Envelope].expandToInclude(org.locationtech.jts.simplify.ComponentJumpChecker)'
      Src: org.locationtech.jts.simplify.ComponentJumpChecker:133,1
    - Dst: '[org.locationtech.jts.geom.Envelope].expandToInclude(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.simplify.ComponentJumpChecker:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<org.locationtech.jts.simplify.TaggedLineString>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Envelope
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - seg1
    - seg2
    argTypes:
    - org.locationtech.jts.geom.LineSegment
    - org.locationtech.jts.geom.LineSegment
    constantsTouched: []
    func_position:
      end: 136
      start: 129
    functionDepth: 3
    functionLinenumber: 129
    functionLinenumberEnd: 136
    functionName: '[org.locationtech.jts.simplify.ComponentJumpChecker].computeEnvelope(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/ComponentJumpChecker.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].<init>()'
    - '[org.locationtech.jts.geom.Envelope].expandToInclude(org.locationtech.jts.simplify.ComponentJumpChecker)'
    - '[org.locationtech.jts.geom.Envelope].expandToInclude(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Envelope
    signature: '[org.locationtech.jts.simplify.ComponentJumpChecker].computeEnvelope(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>()'
      Src: org.locationtech.jts.simplify.ComponentJumpChecker:139,1
    - Dst: '[org.locationtech.jts.simplify.TaggedLineString].getCoordinate(org.locationtech.jts.simplify.ComponentJumpChecker)'
      Src: org.locationtech.jts.simplify.ComponentJumpChecker:141,1
    - Dst: '[org.locationtech.jts.geom.Envelope].expandToInclude(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.simplify.ComponentJumpChecker:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.simplify.TaggedLineString
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<org.locationtech.jts.simplify.TaggedLineString>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Envelope
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - line
    - start
    - end
    argTypes:
    - org.locationtech.jts.simplify.TaggedLineString
    - int
    - int
    constantsTouched: []
    func_position:
      end: 144
      start: 138
    functionDepth: 3
    functionLinenumber: 138
    functionLinenumberEnd: 144
    functionName: '[org.locationtech.jts.simplify.ComponentJumpChecker].computeEnvelope(org.locationtech.jts.simplify.TaggedLineString,int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/ComponentJumpChecker.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].expandToInclude(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Envelope].<init>()'
    - '[org.locationtech.jts.simplify.TaggedLineString].getCoordinate(org.locationtech.jts.simplify.ComponentJumpChecker)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Envelope
    signature: '[org.locationtech.jts.simplify.ComponentJumpChecker].computeEnvelope(org.locationtech.jts.simplify.TaggedLineString,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.DouglasPeuckerLineSimplifier].<init>(Coordinate[])'
      Src: org.locationtech.jts.simplify.DouglasPeuckerLineSimplifier:30,1
    - Dst: '[org.locationtech.jts.simplify.DouglasPeuckerLineSimplifier].setDistanceTolerance(double)'
      Src: org.locationtech.jts.simplify.DouglasPeuckerLineSimplifier:31,1
    - Dst: '[org.locationtech.jts.simplify.DouglasPeuckerLineSimplifier].setPreserveEndpoint(boolean)'
      Src: org.locationtech.jts.simplify.DouglasPeuckerLineSimplifier:32,1
    - Dst: '[org.locationtech.jts.simplify.DouglasPeuckerLineSimplifier].simplify()'
      Src: org.locationtech.jts.simplify.DouglasPeuckerLineSimplifier:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - double
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - boolean[]
      - double
      - boolean
      - org.locationtech.jts.geom.LineSegment
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - pts
    - distanceTolerance
    - isPreserveEndpoint
    argTypes:
    - Coordinate[]
    - double
    - boolean
    constantsTouched: []
    func_position:
      end: 34
      start: 28
    functionDepth: 4
    functionLinenumber: 28
    functionLinenumberEnd: 34
    functionName: '[org.locationtech.jts.simplify.DouglasPeuckerLineSimplifier].simplify(Coordinate[],double,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/DouglasPeuckerLineSimplifier.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.DouglasPeuckerLineSimplifier].setPreserveEndpoint(boolean)'
    - '[org.locationtech.jts.simplify.DouglasPeuckerLineSimplifier].setDistanceTolerance(double)'
    - '[org.locationtech.jts.simplify.DouglasPeuckerLineSimplifier].simplify()'
    - '[org.locationtech.jts.simplify.DouglasPeuckerLineSimplifier].<init>(Coordinate[])'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.simplify.DouglasPeuckerLineSimplifier].simplify(Coordinate[],double,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>()'
      Src: org.locationtech.jts.simplify.DouglasPeuckerLineSimplifier:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - boolean[]
      - double
      - boolean
      - org.locationtech.jts.geom.LineSegment
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.simplify.DouglasPeuckerLineSimplifier
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pts
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.locationtech.jts.simplify.DouglasPeuckerLineSimplifier].<init>(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/DouglasPeuckerLineSimplifier.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegment].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.simplify.DouglasPeuckerLineSimplifier
    signature: '[org.locationtech.jts.simplify.DouglasPeuckerLineSimplifier].<init>(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - boolean[]
      - double
      - boolean
      - org.locationtech.jts.geom.LineSegment
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - distanceTolerance
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.locationtech.jts.simplify.DouglasPeuckerLineSimplifier].setDistanceTolerance(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/DouglasPeuckerLineSimplifier.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.DouglasPeuckerLineSimplifier].setDistanceTolerance(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - boolean[]
      - double
      - boolean
      - org.locationtech.jts.geom.LineSegment
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isPreserveEndpoint
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.jts.simplify.DouglasPeuckerLineSimplifier].setPreserveEndpoint(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/DouglasPeuckerLineSimplifier.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.DouglasPeuckerLineSimplifier].setPreserveEndpoint(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.DouglasPeuckerLineSimplifier].simplifySection(int,int)'
      Src: org.locationtech.jts.simplify.DouglasPeuckerLineSimplifier:66,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].<init>()'
      Src: org.locationtech.jts.simplify.DouglasPeuckerLineSimplifier:68,1
    - Dst: pts[i].copy()
      Src: org.locationtech.jts.simplify.DouglasPeuckerLineSimplifier:71,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.simplify.DouglasPeuckerLineSimplifier)'
      Src: org.locationtech.jts.simplify.DouglasPeuckerLineSimplifier:71,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].isRing(Coordinate[])'
      Src: org.locationtech.jts.simplify.DouglasPeuckerLineSimplifier:74,1
    - Dst: '[org.locationtech.jts.simplify.DouglasPeuckerLineSimplifier].simplifyRingEndpoint(org.locationtech.jts.geom.CoordinateList)'
      Src: org.locationtech.jts.simplify.DouglasPeuckerLineSimplifier:75,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
      Src: org.locationtech.jts.simplify.DouglasPeuckerLineSimplifier:78,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - boolean[]
      - double
      - boolean
      - org.locationtech.jts.geom.LineSegment
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 79
    functionName: '[org.locationtech.jts.simplify.DouglasPeuckerLineSimplifier].simplify()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/DouglasPeuckerLineSimplifier.java
    functionUses: 1
    functionsReached:
    - pts[i].copy()
    - '[org.locationtech.jts.geom.CoordinateList].<init>()'
    - '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.simplify.DouglasPeuckerLineSimplifier)'
    - '[org.locationtech.jts.simplify.DouglasPeuckerLineSimplifier].simplifyRingEndpoint(org.locationtech.jts.geom.CoordinateList)'
    - '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
    - '[org.locationtech.jts.geom.CoordinateArrays].isRing(Coordinate[])'
    - '[org.locationtech.jts.simplify.DouglasPeuckerLineSimplifier].simplifySection(int,int)'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.simplify.DouglasPeuckerLineSimplifier].simplify()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateList].size()'
      Src: org.locationtech.jts.simplify.DouglasPeuckerLineSimplifier:83,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].get(int)'
      Src: org.locationtech.jts.simplify.DouglasPeuckerLineSimplifier:86,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].size()'
      Src: org.locationtech.jts.simplify.DouglasPeuckerLineSimplifier:87,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].get(int)'
      Src: org.locationtech.jts.simplify.DouglasPeuckerLineSimplifier:87,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].get(int)'
      Src: org.locationtech.jts.simplify.DouglasPeuckerLineSimplifier:88,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].distance(org.locationtech.jts.simplify.DouglasPeuckerLineSimplifier)'
      Src: org.locationtech.jts.simplify.DouglasPeuckerLineSimplifier:88,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].remove(int)'
      Src: org.locationtech.jts.simplify.DouglasPeuckerLineSimplifier:90,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].size()'
      Src: org.locationtech.jts.simplify.DouglasPeuckerLineSimplifier:91,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].remove(int)'
      Src: org.locationtech.jts.simplify.DouglasPeuckerLineSimplifier:91,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].closeRing()'
      Src: org.locationtech.jts.simplify.DouglasPeuckerLineSimplifier:92,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateList
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - boolean[]
      - double
      - boolean
      - org.locationtech.jts.geom.LineSegment
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pts
    argTypes:
    - org.locationtech.jts.geom.CoordinateList
    constantsTouched: []
    func_position:
      end: 94
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 94
    functionName: '[org.locationtech.jts.simplify.DouglasPeuckerLineSimplifier].simplifyRingEndpoint(org.locationtech.jts.geom.CoordinateList)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/DouglasPeuckerLineSimplifier.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateList].remove(int)'
    - '[org.locationtech.jts.geom.CoordinateList].size()'
    - '[org.locationtech.jts.geom.CoordinateList].closeRing()'
    - '[org.locationtech.jts.geom.CoordinateList].get(int)'
    - '[org.locationtech.jts.geom.LineSegment].distance(org.locationtech.jts.simplify.DouglasPeuckerLineSimplifier)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.DouglasPeuckerLineSimplifier].simplifyRingEndpoint(org.locationtech.jts.geom.CoordinateList)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].distance()'
      Src: org.locationtech.jts.simplify.DouglasPeuckerLineSimplifier:108,1
    - Dst: '[org.locationtech.jts.simplify.DouglasPeuckerLineSimplifier].simplifySection(int,org.locationtech.jts.simplify.DouglasPeuckerLineSimplifier)'
      Src: org.locationtech.jts.simplify.DouglasPeuckerLineSimplifier:120,1
    - Dst: '[org.locationtech.jts.simplify.DouglasPeuckerLineSimplifier].simplifySection(org.locationtech.jts.simplify.DouglasPeuckerLineSimplifier,int)'
      Src: org.locationtech.jts.simplify.DouglasPeuckerLineSimplifier:121,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - boolean[]
      - double
      - boolean
      - org.locationtech.jts.geom.LineSegment
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 123
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 123
    functionName: '[org.locationtech.jts.simplify.DouglasPeuckerLineSimplifier].simplifySection(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/DouglasPeuckerLineSimplifier.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegment].distance()'
    - '[org.locationtech.jts.simplify.DouglasPeuckerLineSimplifier].simplifySection(int,org.locationtech.jts.simplify.DouglasPeuckerLineSimplifier)'
    - '[org.locationtech.jts.simplify.DouglasPeuckerLineSimplifier].simplifySection(org.locationtech.jts.simplify.DouglasPeuckerLineSimplifier,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.DouglasPeuckerLineSimplifier].simplifySection(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.LinkedRing].createNextLinks(int)'
      Src: org.locationtech.jts.simplify.LinkedRing:29,1
    - Dst: '[org.locationtech.jts.simplify.LinkedRing].createPrevLinks(int)'
      Src: org.locationtech.jts.simplify.LinkedRing:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Coordinate[]
      - int[]
      - int[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.simplify.LinkedRing
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pts
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: '[org.locationtech.jts.simplify.LinkedRing].<init>(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/LinkedRing.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.LinkedRing].createNextLinks(int)'
    - '[org.locationtech.jts.simplify.LinkedRing].createPrevLinks(int)'
    linkageType: ''
    returnType: org.locationtech.jts.simplify.LinkedRing
    signature: '[org.locationtech.jts.simplify.LinkedRing].<init>(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Coordinate[]
      - int[]
      - int[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jts.simplify.LinkedRing].createNextLinks(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/LinkedRing.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int[]
    signature: '[org.locationtech.jts.simplify.LinkedRing].createNextLinks(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Coordinate[]
      - int[]
      - int[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: '[org.locationtech.jts.simplify.LinkedRing].createPrevLinks(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/LinkedRing.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int[]
    signature: '[org.locationtech.jts.simplify.LinkedRing].createPrevLinks(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Coordinate[]
      - int[]
      - int[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jts.simplify.LinkedRing].size()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/LinkedRing.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.simplify.LinkedRing].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Coordinate[]
      - int[]
      - int[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.locationtech.jts.simplify.LinkedRing].next(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/LinkedRing.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.simplify.LinkedRing].next(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Coordinate[]
      - int[]
      - int[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.locationtech.jts.simplify.LinkedRing].prev(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/LinkedRing.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.simplify.LinkedRing].prev(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Coordinate[]
      - int[]
      - int[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.jts.simplify.LinkedRing].getCoordinate(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/LinkedRing.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.simplify.LinkedRing].getCoordinate(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.LinkedRing].prev(int)'
      Src: org.locationtech.jts.simplify.LinkedRing:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Coordinate[]
      - int[]
      - int[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.locationtech.jts.simplify.LinkedRing].prevCoordinate(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/LinkedRing.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.simplify.LinkedRing].prev(int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.simplify.LinkedRing].prevCoordinate(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.LinkedRing].next(int)'
      Src: org.locationtech.jts.simplify.LinkedRing:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Coordinate[]
      - int[]
      - int[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.locationtech.jts.simplify.LinkedRing].nextCoordinate(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/LinkedRing.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.simplify.LinkedRing].next(int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.simplify.LinkedRing].nextCoordinate(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Coordinate[]
      - int[]
      - int[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.locationtech.jts.simplify.LinkedRing].hasCoordinate(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/LinkedRing.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.simplify.LinkedRing].hasCoordinate(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Coordinate[]
      - int[]
      - int[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 88
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 88
    functionName: '[org.locationtech.jts.simplify.LinkedRing].remove(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/LinkedRing.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.LinkedRing].remove(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateList].<init>()'
      Src: org.locationtech.jts.simplify.LinkedRing:91,1
    - Dst: coord[i].copy()
      Src: org.locationtech.jts.simplify.LinkedRing:94,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.simplify.LinkedRing,boolean)'
      Src: org.locationtech.jts.simplify.LinkedRing:94,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].closeRing()'
      Src: org.locationtech.jts.simplify.LinkedRing:97,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
      Src: org.locationtech.jts.simplify.LinkedRing:98,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Coordinate[]
      - int[]
      - int[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 99
    functionName: '[org.locationtech.jts.simplify.LinkedRing].getCoordinates()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/LinkedRing.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateList].closeRing()'
    - '[org.locationtech.jts.geom.CoordinateList].<init>()'
    - coord[i].copy()
    - '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
    - '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.simplify.LinkedRing,boolean)'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.simplify.LinkedRing].getCoordinates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.locationtech.jts.simplify.RingHull>].add(org.locationtech.jts.simplify.RingHull)'
      Src: org.locationtech.jts.simplify.RingHullIndex:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.simplify.RingHull
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.jts.simplify.RingHull>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ringHull
    argTypes:
    - org.locationtech.jts.simplify.RingHull
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.locationtech.jts.simplify.RingHullIndex].add(org.locationtech.jts.simplify.RingHull)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/RingHullIndex.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<org.locationtech.jts.simplify.RingHull>].add(org.locationtech.jts.simplify.RingHull)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.RingHullIndex].add(org.locationtech.jts.simplify.RingHull)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.simplify.RingHullIndex:29,1
    - Dst: hull.getEnvelope()
      Src: org.locationtech.jts.simplify.RingHullIndex:31,1
    - Dst: '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.simplify.RingHullIndex)'
      Src: org.locationtech.jts.simplify.RingHullIndex:32,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.simplify.RingHullIndex)'
      Src: org.locationtech.jts.simplify.RingHullIndex:33,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.jts.simplify.RingHull>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.locationtech.jts.simplify.RingHull>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - queryEnv
    argTypes:
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 37
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.jts.simplify.RingHullIndex].query(org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/RingHullIndex.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.simplify.RingHullIndex)'
    - '[java.util.ArrayList].add(org.locationtech.jts.simplify.RingHullIndex)'
    - hull.getEnvelope()
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.simplify.RingHull>
    signature: '[org.locationtech.jts.simplify.RingHullIndex].query(org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.simplify.RingHullIndex:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.jts.simplify.RingHull>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.simplify.RingHullIndex
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.simplify.RingHullIndex].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/RingHullIndex.java
    functionUses: 2
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.simplify.RingHullIndex
    signature: '[org.locationtech.jts.simplify.RingHullIndex].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifier].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.simplify.DouglasPeuckerSimplifier:59,1
    - Dst: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifier].setDistanceTolerance(double)'
      Src: org.locationtech.jts.simplify.DouglasPeuckerSimplifier:60,1
    - Dst: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifier].getResultGeometry()'
      Src: org.locationtech.jts.simplify.DouglasPeuckerSimplifier:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - distanceTolerance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 6
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifier].simplify(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/DouglasPeuckerSimplifier.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.simplify.DouglasPeuckerSimplifier].setDistanceTolerance(double)'
    - '[org.locationtech.jts.simplify.DouglasPeuckerSimplifier].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.simplify.DouglasPeuckerSimplifier].getResultGeometry()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifier].simplify(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.simplify.DouglasPeuckerSimplifier
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - inputGeom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifier].<init>(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/DouglasPeuckerSimplifier.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.simplify.DouglasPeuckerSimplifier
    signature: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifier].<init>(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.simplify.DouglasPeuckerSimplifier:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - distanceTolerance
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifier].setDistanceTolerance(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/DouglasPeuckerSimplifier.java
    functionUses: 1
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifier].setDistanceTolerance(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isEnsureValidTopology
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifier].setEnsureValid(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/DouglasPeuckerSimplifier.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifier].setEnsureValid(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.simplify.DouglasPeuckerSimplifier:119,1
    - Dst: '[org.locationtech.jts.geom.Geometry].copy()'
      Src: org.locationtech.jts.simplify.DouglasPeuckerSimplifier:119,1
    - Dst: (new DPTransformer(isEnsureValidTopology, distanceTolerance)).transform(org.locationtech.jts.geom.Geometry)
      Src: org.locationtech.jts.simplify.DouglasPeuckerSimplifier:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 116
    functionDepth: 5
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifier].getResultGeometry()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/DouglasPeuckerSimplifier.java
    functionUses: 1
    functionsReached:
    - (new DPTransformer(isEnsureValidTopology, distanceTolerance)).transform(org.locationtech.jts.geom.Geometry)
    - '[org.locationtech.jts.geom.Geometry].copy()'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifier].getResultGeometry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.simplify.DouglasPeuckerSimplifier.DPTransformer
      static: false
      superClass: GeometryTransformer
    argCount: 2
    argNames:
    - isEnsureValidTopology
    - distanceTolerance
    argTypes:
    - boolean
    - double
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifier.DPTransformer].<init>(boolean,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/DouglasPeuckerSimplifier.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.simplify.DouglasPeuckerSimplifier.DPTransformer
    signature: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifier.DPTransformer].<init>(boolean,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].toCoordinateArray()'
      Src: org.locationtech.jts.simplify.DouglasPeuckerSimplifier.DPTransformer:139,1
    - Dst: '[org.locationtech.jts.simplify.DouglasPeuckerLineSimplifier].simplify(Coordinate[],double,org.locationtech.jts.simplify.DouglasPeuckerSimplifier.DPTransformer)'
      Src: org.locationtech.jts.simplify.DouglasPeuckerSimplifier.DPTransformer:145,1
    - Dst: factory.getCoordinateSequenceFactory()
      Src: org.locationtech.jts.simplify.DouglasPeuckerSimplifier.DPTransformer:147,1
    - Dst: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifier.DPTransformer].create(Coordinate[])'
      Src: org.locationtech.jts.simplify.DouglasPeuckerSimplifier.DPTransformer:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequence
      static: false
      superClass: GeometryTransformer
    argCount: 2
    argNames:
    - coords
    - parent
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 148
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 148
    functionName: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifier.DPTransformer].transformCoordinates(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/DouglasPeuckerSimplifier.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequence].toCoordinateArray()'
    - '[org.locationtech.jts.simplify.DouglasPeuckerLineSimplifier].simplify(Coordinate[],double,org.locationtech.jts.simplify.DouglasPeuckerSimplifier.DPTransformer)'
    - factory.getCoordinateSequenceFactory()
    - '[org.locationtech.jts.simplify.DouglasPeuckerSimplifier.DPTransformer].create(Coordinate[])'
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequence
    signature: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifier.DPTransformer].transformCoordinates(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Polygon].isEmpty()'
      Src: org.locationtech.jts.simplify.DouglasPeuckerSimplifier.DPTransformer:155,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryTransformer].transformPolygon(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.simplify.DouglasPeuckerSimplifier.DPTransformer:157,1
    - Dst: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifier.DPTransformer].createValidArea(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.simplify.DouglasPeuckerSimplifier.DPTransformer:162,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: GeometryTransformer
    argCount: 2
    argNames:
    - geom
    - parent
    argTypes:
    - org.locationtech.jts.geom.Polygon
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 163
      start: 153
    functionDepth: 12
    functionLinenumber: 153
    functionLinenumberEnd: 163
    functionName: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifier.DPTransformer].transformPolygon(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/DouglasPeuckerSimplifier.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.DouglasPeuckerSimplifier.DPTransformer].createValidArea(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.util.GeometryTransformer].transformPolygon(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Polygon].isEmpty()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifier.DPTransformer].transformPolygon(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryTransformer].transformLinearRing(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.simplify.DouglasPeuckerSimplifier.DPTransformer:175,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LinearRing
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: GeometryTransformer
    argCount: 2
    argNames:
    - geom
    - parent
    argTypes:
    - org.locationtech.jts.geom.LinearRing
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 179
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 179
    functionName: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifier.DPTransformer].transformLinearRing(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/DouglasPeuckerSimplifier.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryTransformer].transformLinearRing(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifier.DPTransformer].transformLinearRing(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryTransformer].transformMultiPolygon(org.locationtech.jts.geom.MultiPolygon,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.simplify.DouglasPeuckerSimplifier.DPTransformer:186,1
    - Dst: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifier.DPTransformer].createValidArea(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.simplify.DouglasPeuckerSimplifier.DPTransformer:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.MultiPolygon
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: GeometryTransformer
    argCount: 2
    argNames:
    - geom
    - parent
    argTypes:
    - org.locationtech.jts.geom.MultiPolygon
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 12
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifier.DPTransformer].transformMultiPolygon(org.locationtech.jts.geom.MultiPolygon,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/DouglasPeuckerSimplifier.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.DouglasPeuckerSimplifier.DPTransformer].createValidArea(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.util.GeometryTransformer].transformMultiPolygon(org.locationtech.jts.geom.MultiPolygon,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifier.DPTransformer].transformMultiPolygon(org.locationtech.jts.geom.MultiPolygon,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getDimension()'
      Src: org.locationtech.jts.simplify.DouglasPeuckerSimplifier.DPTransformer:207,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isValid()'
      Src: org.locationtech.jts.simplify.DouglasPeuckerSimplifier.DPTransformer:207,1
    - Dst: '[org.locationtech.jts.geom.Geometry].buffer(float)'
      Src: org.locationtech.jts.simplify.DouglasPeuckerSimplifier.DPTransformer:210,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: GeometryTransformer
    argCount: 1
    argNames:
    - rawAreaGeom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 212
      start: 205
    functionDepth: 10
    functionLinenumber: 205
    functionLinenumberEnd: 212
    functionName: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifier.DPTransformer].createValidArea(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/DouglasPeuckerSimplifier.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].isValid()'
    - '[org.locationtech.jts.geom.Geometry].getDimension()'
    - '[org.locationtech.jts.geom.Geometry].buffer(float)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.simplify.DouglasPeuckerSimplifier.DPTransformer].createValidArea(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.simplify.TaggedLineString:35,1
    - Dst: '[org.locationtech.jts.simplify.TaggedLineString].init()'
      Src: org.locationtech.jts.simplify.TaggedLineString:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineString
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LineString
      - TaggedLineSegment[]
      - java.util.List<org.locationtech.jts.geom.LineSegment>
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.simplify.TaggedLineString
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - parentLine
    - minimumSize
    - isRing
    argTypes:
    - org.locationtech.jts.geom.LineString
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: '[org.locationtech.jts.simplify.TaggedLineString].<init>(org.locationtech.jts.geom.LineString,int,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/TaggedLineString.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.TaggedLineString].init()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.simplify.TaggedLineString
    signature: '[org.locationtech.jts.simplify.TaggedLineString].<init>(org.locationtech.jts.geom.LineString,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LineString
      - TaggedLineSegment[]
      - java.util.List<org.locationtech.jts.geom.LineSegment>
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jts.simplify.TaggedLineString].isRing()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/TaggedLineString.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.simplify.TaggedLineString].isRing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LineString
      - TaggedLineSegment[]
      - java.util.List<org.locationtech.jts.geom.LineSegment>
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jts.simplify.TaggedLineString].getMinimumSize()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/TaggedLineString.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.simplify.TaggedLineString].getMinimumSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LineString
      - TaggedLineSegment[]
      - java.util.List<org.locationtech.jts.geom.LineSegment>
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.LineString
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.jts.simplify.TaggedLineString].getParent()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/TaggedLineString.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineString
    signature: '[org.locationtech.jts.simplify.TaggedLineString].getParent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinates()'
      Src: org.locationtech.jts.simplify.TaggedLineString:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LineString
      - TaggedLineSegment[]
      - java.util.List<org.locationtech.jts.geom.LineSegment>
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '[org.locationtech.jts.simplify.TaggedLineString].getParentCoordinates()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/TaggedLineString.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.LineString].getCoordinates()'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.simplify.TaggedLineString].getParentCoordinates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.TaggedLineString].extractCoordinates(java.util.List<org.locationtech.jts.geom.LineSegment>)'
      Src: org.locationtech.jts.simplify.TaggedLineString:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LineString
      - TaggedLineSegment[]
      - java.util.List<org.locationtech.jts.geom.LineSegment>
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jts.simplify.TaggedLineString].getResultCoordinates()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/TaggedLineString.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.TaggedLineString].extractCoordinates(java.util.List<org.locationtech.jts.geom.LineSegment>)'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.simplify.TaggedLineString].getResultCoordinates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinateN(int)'
      Src: org.locationtech.jts.simplify.TaggedLineString:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LineString
      - TaggedLineSegment[]
      - java.util.List<org.locationtech.jts.geom.LineSegment>
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.locationtech.jts.simplify.TaggedLineString].getCoordinate(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/TaggedLineString.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.LineString].getCoordinateN(int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.simplify.TaggedLineString].getCoordinate(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineString].getNumPoints()'
      Src: org.locationtech.jts.simplify.TaggedLineString:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LineString
      - TaggedLineSegment[]
      - java.util.List<org.locationtech.jts.geom.LineSegment>
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.locationtech.jts.simplify.TaggedLineString].size()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/TaggedLineString.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineString].getNumPoints()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.simplify.TaggedLineString].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.locationtech.jts.geom.LineSegment>].size()'
      Src: org.locationtech.jts.simplify.TaggedLineString:75,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.LineSegment>].get(int)'
      Src: org.locationtech.jts.simplify.TaggedLineString:76,1
    - Dst: '[org.locationtech.jts.simplify.TaggedLineString].getParentCoordinates()'
      Src: org.locationtech.jts.simplify.TaggedLineString:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LineString
      - TaggedLineSegment[]
      - java.util.List<org.locationtech.jts.geom.LineSegment>
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: '[org.locationtech.jts.simplify.TaggedLineString].getComponentPoint()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/TaggedLineString.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.locationtech.jts.geom.LineSegment>].size()'
    - '[java.util.List<org.locationtech.jts.geom.LineSegment>].get(int)'
    - '[org.locationtech.jts.simplify.TaggedLineString].getParentCoordinates()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.simplify.TaggedLineString].getComponentPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.locationtech.jts.geom.LineSegment>].size()'
      Src: org.locationtech.jts.simplify.TaggedLineString:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LineString
      - TaggedLineSegment[]
      - java.util.List<org.locationtech.jts.geom.LineSegment>
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: '[org.locationtech.jts.simplify.TaggedLineString].getResultSize()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/TaggedLineString.java
    functionUses: 2
    functionsReached:
    - '[java.util.List<org.locationtech.jts.geom.LineSegment>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.simplify.TaggedLineString].getResultSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LineString
      - TaggedLineSegment[]
      - java.util.List<org.locationtech.jts.geom.LineSegment>
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.simplify.TaggedLineSegment
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: '[org.locationtech.jts.simplify.TaggedLineString].getSegment(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/TaggedLineString.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.simplify.TaggedLineSegment
    signature: '[org.locationtech.jts.simplify.TaggedLineString].getSegment(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.locationtech.jts.geom.LineSegment>].size()'
      Src: org.locationtech.jts.simplify.TaggedLineString:98,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.LineSegment>].get(org.locationtech.jts.simplify.TaggedLineString)'
      Src: org.locationtech.jts.simplify.TaggedLineString:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LineString
      - TaggedLineSegment[]
      - java.util.List<org.locationtech.jts.geom.LineSegment>
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.LineSegment
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: '[org.locationtech.jts.simplify.TaggedLineString].getResultSegment(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/TaggedLineString.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<org.locationtech.jts.geom.LineSegment>].size()'
    - '[java.util.List<org.locationtech.jts.geom.LineSegment>].get(org.locationtech.jts.simplify.TaggedLineString)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineSegment
    signature: '[org.locationtech.jts.simplify.TaggedLineString].getResultSegment(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinates()'
      Src: org.locationtech.jts.simplify.TaggedLineString:105,1
    - Dst: '[org.locationtech.jts.simplify.TaggedLineSegment].<init>(org.locationtech.jts.geom.LineString,org.locationtech.jts.simplify.TaggedLineString)'
      Src: org.locationtech.jts.simplify.TaggedLineString:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LineString
      - TaggedLineSegment[]
      - java.util.List<org.locationtech.jts.geom.LineSegment>
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 112
    functionName: '[org.locationtech.jts.simplify.TaggedLineString].init()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/TaggedLineString.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.LineString].getCoordinates()'
    - '[org.locationtech.jts.simplify.TaggedLineSegment].<init>(org.locationtech.jts.geom.LineString,org.locationtech.jts.simplify.TaggedLineString)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.TaggedLineString].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LineString
      - TaggedLineSegment[]
      - java.util.List<org.locationtech.jts.geom.LineSegment>
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TaggedLineSegment[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: '[org.locationtech.jts.simplify.TaggedLineString].getSegments()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/TaggedLineString.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: TaggedLineSegment[]
    signature: '[org.locationtech.jts.simplify.TaggedLineString].getSegments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.locationtech.jts.geom.LineSegment>].add(org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.simplify.TaggedLineString:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineSegment
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LineString
      - TaggedLineSegment[]
      - java.util.List<org.locationtech.jts.geom.LineSegment>
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - seg
    argTypes:
    - org.locationtech.jts.geom.LineSegment
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '[org.locationtech.jts.simplify.TaggedLineString].addToResult(org.locationtech.jts.geom.LineSegment)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/TaggedLineString.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<org.locationtech.jts.geom.LineSegment>].add(org.locationtech.jts.geom.LineSegment)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.TaggedLineString].addToResult(org.locationtech.jts.geom.LineSegment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineString].getFactory()'
      Src: org.locationtech.jts.simplify.TaggedLineString:130,1
    - Dst: '[org.locationtech.jts.simplify.TaggedLineString].extractCoordinates(java.util.List<org.locationtech.jts.geom.LineSegment>)'
      Src: org.locationtech.jts.simplify.TaggedLineString:130,1
    - Dst: '[org.locationtech.jts.simplify.TaggedLineString].createLineString(Coordinate[])'
      Src: org.locationtech.jts.simplify.TaggedLineString:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LineString
      - TaggedLineSegment[]
      - java.util.List<org.locationtech.jts.geom.LineSegment>
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.LineString
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: '[org.locationtech.jts.simplify.TaggedLineString].asLineString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/TaggedLineString.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.TaggedLineString].createLineString(Coordinate[])'
    - '[org.locationtech.jts.simplify.TaggedLineString].extractCoordinates(java.util.List<org.locationtech.jts.geom.LineSegment>)'
    - '[org.locationtech.jts.geom.LineString].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineString
    signature: '[org.locationtech.jts.simplify.TaggedLineString].asLineString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineString].getFactory()'
      Src: org.locationtech.jts.simplify.TaggedLineString:134,1
    - Dst: '[org.locationtech.jts.simplify.TaggedLineString].extractCoordinates(java.util.List<org.locationtech.jts.geom.LineSegment>)'
      Src: org.locationtech.jts.simplify.TaggedLineString:134,1
    - Dst: '[org.locationtech.jts.simplify.TaggedLineString].createLinearRing(Coordinate[])'
      Src: org.locationtech.jts.simplify.TaggedLineString:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LineString
      - TaggedLineSegment[]
      - java.util.List<org.locationtech.jts.geom.LineSegment>
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.LinearRing
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: '[org.locationtech.jts.simplify.TaggedLineString].asLinearRing()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/TaggedLineString.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.TaggedLineString].extractCoordinates(java.util.List<org.locationtech.jts.geom.LineSegment>)'
    - '[org.locationtech.jts.geom.LineString].getFactory()'
    - '[org.locationtech.jts.simplify.TaggedLineString].createLinearRing(Coordinate[])'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LinearRing
    signature: '[org.locationtech.jts.simplify.TaggedLineString].asLinearRing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.locationtech.jts.geom.LineSegment>].size()'
      Src: org.locationtech.jts.simplify.TaggedLineString:139,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.LineSegment>].size()'
      Src: org.locationtech.jts.simplify.TaggedLineString:141,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.LineSegment>].get(org.locationtech.jts.simplify.TaggedLineString)'
      Src: org.locationtech.jts.simplify.TaggedLineString:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.geom.LineSegment>
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LineString
      - TaggedLineSegment[]
      - java.util.List<org.locationtech.jts.geom.LineSegment>
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Coordinate[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - segs
    argTypes:
    - java.util.List<org.locationtech.jts.geom.LineSegment>
    constantsTouched: []
    func_position:
      end: 148
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 148
    functionName: '[org.locationtech.jts.simplify.TaggedLineString].extractCoordinates(java.util.List<org.locationtech.jts.geom.LineSegment>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/TaggedLineString.java
    functionUses: 3
    functionsReached:
    - '[java.util.List<org.locationtech.jts.geom.LineSegment>].size()'
    - '[java.util.List<org.locationtech.jts.geom.LineSegment>].get(org.locationtech.jts.simplify.TaggedLineString)'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.simplify.TaggedLineString].extractCoordinates(java.util.List<org.locationtech.jts.geom.LineSegment>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.locationtech.jts.geom.LineSegment>].get(int)'
      Src: org.locationtech.jts.simplify.TaggedLineString:152,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.LineSegment>].size()'
      Src: org.locationtech.jts.simplify.TaggedLineString:153,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.LineSegment>].get(int)'
      Src: org.locationtech.jts.simplify.TaggedLineString:153,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.LineSegment>].size()'
      Src: org.locationtech.jts.simplify.TaggedLineString:156,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.LineSegment>].remove(int)'
      Src: org.locationtech.jts.simplify.TaggedLineString:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LineString
      - TaggedLineSegment[]
      - java.util.List<org.locationtech.jts.geom.LineSegment>
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.LineSegment
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 158
    functionName: '[org.locationtech.jts.simplify.TaggedLineString].removeRingEndpoint()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/TaggedLineString.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<org.locationtech.jts.geom.LineSegment>].remove(int)'
    - '[java.util.List<org.locationtech.jts.geom.LineSegment>].size()'
    - '[java.util.List<org.locationtech.jts.geom.LineSegment>].get(int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineSegment
    signature: '[org.locationtech.jts.simplify.TaggedLineString].removeRingEndpoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.LineSegmentIndex].<init>()'
      Src: org.locationtech.jts.simplify.TaggedLinesSimplifier:26,1
    - Dst: '[org.locationtech.jts.simplify.LineSegmentIndex].<init>()'
      Src: org.locationtech.jts.simplify.TaggedLinesSimplifier:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.simplify.LineSegmentIndex
      - org.locationtech.jts.simplify.LineSegmentIndex
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.simplify.TaggedLinesSimplifier
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 3
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.locationtech.jts.simplify.TaggedLinesSimplifier].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/TaggedLinesSimplifier.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.simplify.LineSegmentIndex].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.simplify.TaggedLinesSimplifier
    signature: '[org.locationtech.jts.simplify.TaggedLinesSimplifier].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.simplify.LineSegmentIndex
      - org.locationtech.jts.simplify.LineSegmentIndex
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - distanceTolerance
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.jts.simplify.TaggedLinesSimplifier].setDistanceTolerance(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/TaggedLinesSimplifier.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.TaggedLinesSimplifier].setDistanceTolerance(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.ComponentJumpChecker].<init>(java.util.Collection)'
      Src: org.locationtech.jts.simplify.TaggedLinesSimplifier:53,1
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jts.simplify.TaggedLinesSimplifier:55,1
    - Dst: '[org.locationtech.jts.simplify.TaggedLinesSimplifier].hasNext()'
      Src: org.locationtech.jts.simplify.TaggedLinesSimplifier:55,1
    - Dst: '[org.locationtech.jts.simplify.TaggedLinesSimplifier].next()'
      Src: org.locationtech.jts.simplify.TaggedLinesSimplifier:56,1
    - Dst: '[org.locationtech.jts.simplify.LineSegmentIndex].add(org.locationtech.jts.simplify.TaggedLineString)'
      Src: org.locationtech.jts.simplify.TaggedLinesSimplifier:56,1
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jts.simplify.TaggedLinesSimplifier:58,1
    - Dst: '[org.locationtech.jts.simplify.TaggedLinesSimplifier].hasNext()'
      Src: org.locationtech.jts.simplify.TaggedLinesSimplifier:58,1
    - Dst: '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].<init>(org.locationtech.jts.simplify.LineSegmentIndex,org.locationtech.jts.simplify.LineSegmentIndex,org.locationtech.jts.simplify.ComponentJumpChecker)'
      Src: org.locationtech.jts.simplify.TaggedLinesSimplifier:60,1
    - Dst: '[org.locationtech.jts.simplify.TaggedLinesSimplifier].next()'
      Src: org.locationtech.jts.simplify.TaggedLinesSimplifier:61,1
    - Dst: '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].simplify(org.locationtech.jts.simplify.TaggedLineString,double)'
      Src: org.locationtech.jts.simplify.TaggedLinesSimplifier:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.simplify.LineSegmentIndex
      - org.locationtech.jts.simplify.LineSegmentIndex
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - taggedLines
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 63
      start: 52
    functionDepth: 8
    functionLinenumber: 52
    functionLinenumberEnd: 63
    functionName: '[org.locationtech.jts.simplify.TaggedLinesSimplifier].simplify(java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/TaggedLinesSimplifier.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].<init>(org.locationtech.jts.simplify.LineSegmentIndex,org.locationtech.jts.simplify.LineSegmentIndex,org.locationtech.jts.simplify.ComponentJumpChecker)'
    - '[java.util.Collection].iterator()'
    - '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].simplify(org.locationtech.jts.simplify.TaggedLineString,double)'
    - '[org.locationtech.jts.simplify.TaggedLinesSimplifier].next()'
    - '[org.locationtech.jts.simplify.ComponentJumpChecker].<init>(java.util.Collection)'
    - '[org.locationtech.jts.simplify.LineSegmentIndex].add(org.locationtech.jts.simplify.TaggedLineString)'
    - '[org.locationtech.jts.simplify.TaggedLinesSimplifier].hasNext()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.TaggedLinesSimplifier].simplify(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.TopologyPreservingSimplifier].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.simplify.TopologyPreservingSimplifier:71,1
    - Dst: '[org.locationtech.jts.simplify.TopologyPreservingSimplifier].setDistanceTolerance(double)'
      Src: org.locationtech.jts.simplify.TopologyPreservingSimplifier:72,1
    - Dst: '[org.locationtech.jts.simplify.TopologyPreservingSimplifier].getResultGeometry()'
      Src: org.locationtech.jts.simplify.TopologyPreservingSimplifier:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.simplify.TaggedLinesSimplifier
      - java.util.Map<org.locationtech.jts.geom.LineString,org.locationtech.jts.simplify.TaggedLineString>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - distanceTolerance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 6
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: '[org.locationtech.jts.simplify.TopologyPreservingSimplifier].simplify(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/TopologyPreservingSimplifier.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.simplify.TopologyPreservingSimplifier].getResultGeometry()'
    - '[org.locationtech.jts.simplify.TopologyPreservingSimplifier].setDistanceTolerance(double)'
    - '[org.locationtech.jts.simplify.TopologyPreservingSimplifier].<init>(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.simplify.TopologyPreservingSimplifier].simplify(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.TaggedLinesSimplifier].<init>()'
      Src: org.locationtech.jts.simplify.TopologyPreservingSimplifier:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.simplify.TaggedLinesSimplifier
      - java.util.Map<org.locationtech.jts.geom.LineString,org.locationtech.jts.simplify.TaggedLineString>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.simplify.TopologyPreservingSimplifier
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - inputGeom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 4
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[org.locationtech.jts.simplify.TopologyPreservingSimplifier].<init>(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/TopologyPreservingSimplifier.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.simplify.TaggedLinesSimplifier].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.simplify.TopologyPreservingSimplifier
    signature: '[org.locationtech.jts.simplify.TopologyPreservingSimplifier].<init>(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.simplify.TopologyPreservingSimplifier:96,1
    - Dst: '[org.locationtech.jts.simplify.TaggedLinesSimplifier].setDistanceTolerance(double)'
      Src: org.locationtech.jts.simplify.TopologyPreservingSimplifier:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.simplify.TaggedLinesSimplifier
      - java.util.Map<org.locationtech.jts.geom.LineString,org.locationtech.jts.simplify.TaggedLineString>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - distanceTolerance
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: '[org.locationtech.jts.simplify.TopologyPreservingSimplifier].setDistanceTolerance(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/TopologyPreservingSimplifier.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.simplify.TaggedLinesSimplifier].setDistanceTolerance(double)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.TopologyPreservingSimplifier].setDistanceTolerance(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.simplify.TopologyPreservingSimplifier:103,1
    - Dst: '[org.locationtech.jts.geom.Geometry].copy()'
      Src: org.locationtech.jts.simplify.TopologyPreservingSimplifier:103,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.locationtech.jts.simplify.TopologyPreservingSimplifier:105,1
    - Dst: '[LineStringMapBuilderFilter].<init>()'
      Src: org.locationtech.jts.simplify.TopologyPreservingSimplifier:106,1
    - Dst: '[org.locationtech.jts.geom.Geometry].apply(LineStringMapBuilderFilter)'
      Src: org.locationtech.jts.simplify.TopologyPreservingSimplifier:106,1
    - Dst: '[java.util.HashMap].values()'
      Src: org.locationtech.jts.simplify.TopologyPreservingSimplifier:107,1
    - Dst: '[org.locationtech.jts.simplify.TaggedLinesSimplifier].simplify(org.locationtech.jts.simplify.TopologyPreservingSimplifier)'
      Src: org.locationtech.jts.simplify.TopologyPreservingSimplifier:107,1
    - Dst: (new LineStringTransformer(linestringMap)).transform(org.locationtech.jts.geom.Geometry)
      Src: org.locationtech.jts.simplify.TopologyPreservingSimplifier:108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.simplify.TaggedLinesSimplifier
      - java.util.Map<org.locationtech.jts.geom.LineString,org.locationtech.jts.simplify.TaggedLineString>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 100
    functionDepth: 5
    functionLinenumber: 100
    functionLinenumberEnd: 110
    functionName: '[org.locationtech.jts.simplify.TopologyPreservingSimplifier].getResultGeometry()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/TopologyPreservingSimplifier.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[org.locationtech.jts.geom.Geometry].apply(LineStringMapBuilderFilter)'
    - (new LineStringTransformer(linestringMap)).transform(org.locationtech.jts.geom.Geometry)
    - '[org.locationtech.jts.geom.Geometry].copy()'
    - '[LineStringMapBuilderFilter].<init>()'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    - '[org.locationtech.jts.simplify.TaggedLinesSimplifier].simplify(org.locationtech.jts.simplify.TopologyPreservingSimplifier)'
    - '[java.util.HashMap].values()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.simplify.TopologyPreservingSimplifier].getResultGeometry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<org.locationtech.jts.geom.LineString,org.locationtech.jts.simplify.TaggedLineString>
      classConcrete: true
      classEnum: false
      classFields:
      - Map<LineString, TaggedLineString>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.simplify.TopologyPreservingSimplifier.LineStringTransformer
      static: false
      superClass: GeometryTransformer
    argCount: 1
    argNames:
    - linestringMap
    argTypes:
    - java.util.Map<org.locationtech.jts.geom.LineString,org.locationtech.jts.simplify.TaggedLineString>
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: '[org.locationtech.jts.simplify.TopologyPreservingSimplifier.LineStringTransformer].<init>(java.util.Map<org.locationtech.jts.geom.LineString,org.locationtech.jts.simplify.TaggedLineString>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/TopologyPreservingSimplifier.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.simplify.TopologyPreservingSimplifier.LineStringTransformer
    signature: '[org.locationtech.jts.simplify.TopologyPreservingSimplifier.LineStringTransformer].<init>(java.util.Map<org.locationtech.jts.geom.LineString,org.locationtech.jts.simplify.TaggedLineString>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.simplify.TopologyPreservingSimplifier.LineStringTransformer:123,1
    - Dst: '[Map<LineString, TaggedLineString>].get(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.simplify.TopologyPreservingSimplifier.LineStringTransformer:126,1
    - Dst: '[org.locationtech.jts.simplify.TopologyPreservingSimplifier.LineStringTransformer].getResultCoordinates()'
      Src: org.locationtech.jts.simplify.TopologyPreservingSimplifier.LineStringTransformer:127,1
    - Dst: '[org.locationtech.jts.simplify.TopologyPreservingSimplifier.LineStringTransformer].createCoordinateSequence(org.locationtech.jts.simplify.TopologyPreservingSimplifier.LineStringTransformer)'
      Src: org.locationtech.jts.simplify.TopologyPreservingSimplifier.LineStringTransformer:127,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryTransformer].transformCoordinates(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.simplify.TopologyPreservingSimplifier.LineStringTransformer:130,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - Map<LineString, TaggedLineString>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequence
      static: false
      superClass: GeometryTransformer
    argCount: 2
    argNames:
    - coords
    - parent
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 131
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 131
    functionName: '[org.locationtech.jts.simplify.TopologyPreservingSimplifier.LineStringTransformer].transformCoordinates(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/TopologyPreservingSimplifier.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryTransformer].transformCoordinates(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.simplify.TopologyPreservingSimplifier.LineStringTransformer].getResultCoordinates()'
    - '[org.locationtech.jts.simplify.TopologyPreservingSimplifier.LineStringTransformer].createCoordinateSequence(org.locationtech.jts.simplify.TopologyPreservingSimplifier.LineStringTransformer)'
    - '[Map<LineString, TaggedLineString>].get(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequence
    signature: '[org.locationtech.jts.simplify.TopologyPreservingSimplifier.LineStringTransformer].transformCoordinates(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.simplify.TopologyPreservingSimplifier
      classConcrete: true
      classEnum: false
      classFields:
      - TopologyPreservingSimplifier
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - GeometryComponentFilter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.simplify.TopologyPreservingSimplifier.LineStringMapBuilderFilter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tps
    argTypes:
    - org.locationtech.jts.simplify.TopologyPreservingSimplifier
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: '[org.locationtech.jts.simplify.TopologyPreservingSimplifier.LineStringMapBuilderFilter].<init>(org.locationtech.jts.simplify.TopologyPreservingSimplifier)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/TopologyPreservingSimplifier.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.simplify.TopologyPreservingSimplifier.LineStringMapBuilderFilter
    signature: '[org.locationtech.jts.simplify.TopologyPreservingSimplifier.LineStringMapBuilderFilter].<init>(org.locationtech.jts.simplify.TopologyPreservingSimplifier)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: line.isEmpty()
      Src: org.locationtech.jts.simplify.TopologyPreservingSimplifier.LineStringMapBuilderFilter:164,1
    - Dst: '[org.locationtech.jts.geom.LineString].isClosed()'
      Src: org.locationtech.jts.simplify.TopologyPreservingSimplifier.LineStringMapBuilderFilter:166,1
    - Dst: '[org.locationtech.jts.simplify.TaggedLineString].<init>(org.locationtech.jts.geom.LineString,org.locationtech.jts.simplify.TopologyPreservingSimplifier.LineStringMapBuilderFilter,org.locationtech.jts.simplify.TopologyPreservingSimplifier.LineStringMapBuilderFilter)'
      Src: org.locationtech.jts.simplify.TopologyPreservingSimplifier.LineStringMapBuilderFilter:168,1
    - Dst: tps.linestringMap.put(org.locationtech.jts.simplify.TopologyPreservingSimplifier.LineStringMapBuilderFilter,org.locationtech.jts.simplify.TaggedLineString)
      Src: org.locationtech.jts.simplify.TopologyPreservingSimplifier.LineStringMapBuilderFilter:169,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - TopologyPreservingSimplifier
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - GeometryComponentFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 171
      start: 159
    functionDepth: 3
    functionLinenumber: 159
    functionLinenumberEnd: 171
    functionName: '[org.locationtech.jts.simplify.TopologyPreservingSimplifier.LineStringMapBuilderFilter].filter(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/TopologyPreservingSimplifier.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineString].isClosed()'
    - tps.linestringMap.put(org.locationtech.jts.simplify.TopologyPreservingSimplifier.LineStringMapBuilderFilter,org.locationtech.jts.simplify.TaggedLineString)
    - line.isEmpty()
    - '[org.locationtech.jts.simplify.TaggedLineString].<init>(org.locationtech.jts.geom.LineString,org.locationtech.jts.simplify.TopologyPreservingSimplifier.LineStringMapBuilderFilter,org.locationtech.jts.simplify.TopologyPreservingSimplifier.LineStringMapBuilderFilter)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.TopologyPreservingSimplifier.LineStringMapBuilderFilter].filter(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.PolygonHullSimplifier].<init>(org.locationtech.jts.geom.Geometry,boolean)'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifier:80,1
    - Dst: Math.abs(double)
      Src: org.locationtech.jts.simplify.PolygonHullSimplifier:81,1
    - Dst: '[org.locationtech.jts.simplify.PolygonHullSimplifier].setVertexNumFraction(org.locationtech.jts.simplify.PolygonHullSimplifier)'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifier:81,1
    - Dst: '[org.locationtech.jts.simplify.PolygonHullSimplifier].getResult()'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifier:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - double
      - double
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - geom
    - isOuter
    - vertexNumFraction
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - boolean
    - double
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 6
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: '[org.locationtech.jts.simplify.PolygonHullSimplifier].hull(org.locationtech.jts.geom.Geometry,boolean,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/PolygonHullSimplifier.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.simplify.PolygonHullSimplifier].setVertexNumFraction(org.locationtech.jts.simplify.PolygonHullSimplifier)'
    - '[org.locationtech.jts.simplify.PolygonHullSimplifier].getResult()'
    - '[org.locationtech.jts.simplify.PolygonHullSimplifier].<init>(org.locationtech.jts.geom.Geometry,boolean)'
    - Math.abs(double)
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.simplify.PolygonHullSimplifier].hull(org.locationtech.jts.geom.Geometry,boolean,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.PolygonHullSimplifier].<init>(org.locationtech.jts.geom.Geometry,boolean)'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifier:99,1
    - Dst: Math.abs(double)
      Src: org.locationtech.jts.simplify.PolygonHullSimplifier:100,1
    - Dst: '[org.locationtech.jts.simplify.PolygonHullSimplifier].setAreaDeltaRatio(org.locationtech.jts.simplify.PolygonHullSimplifier)'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifier:100,1
    - Dst: '[org.locationtech.jts.simplify.PolygonHullSimplifier].getResult()'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifier:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - double
      - double
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - geom
    - isOuter
    - areaDeltaRatio
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - boolean
    - double
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 6
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: '[org.locationtech.jts.simplify.PolygonHullSimplifier].hullByAreaDelta(org.locationtech.jts.geom.Geometry,boolean,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/PolygonHullSimplifier.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.simplify.PolygonHullSimplifier].getResult()'
    - '[org.locationtech.jts.simplify.PolygonHullSimplifier].setAreaDeltaRatio(org.locationtech.jts.simplify.PolygonHullSimplifier)'
    - '[org.locationtech.jts.simplify.PolygonHullSimplifier].<init>(org.locationtech.jts.geom.Geometry,boolean)'
    - Math.abs(double)
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.simplify.PolygonHullSimplifier].hullByAreaDelta(org.locationtech.jts.geom.Geometry,boolean,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifier:121,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifier:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - double
      - double
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.simplify.PolygonHullSimplifier
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - inputGeom
    - isOuter
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - boolean
    constantsTouched: []
    func_position:
      end: 126
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 126
    functionName: '[org.locationtech.jts.simplify.PolygonHullSimplifier].<init>(org.locationtech.jts.geom.Geometry,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/PolygonHullSimplifier.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.simplify.PolygonHullSimplifier
    signature: '[org.locationtech.jts.simplify.PolygonHullSimplifier].<init>(org.locationtech.jts.geom.Geometry,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.MathUtil].clamp(double,int,int)'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifier:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - double
      - double
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - vertexNumFraction
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: '[org.locationtech.jts.simplify.PolygonHullSimplifier].setVertexNumFraction(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/PolygonHullSimplifier.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.MathUtil].clamp(double,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.PolygonHullSimplifier].setVertexNumFraction(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - double
      - double
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - areaDeltaRatio
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: '[org.locationtech.jts.simplify.PolygonHullSimplifier].setAreaDeltaRatio(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/PolygonHullSimplifier.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.PolygonHullSimplifier].setAreaDeltaRatio(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].copy()'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifier:158,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifier:169,1
    - Dst: '[org.locationtech.jts.simplify.PolygonHullSimplifier].computeMultiPolygonAll(org.locationtech.jts.geom.MultiPolygon)'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifier:171,1
    - Dst: '[org.locationtech.jts.simplify.PolygonHullSimplifier].computeMultiPolygonEach(org.locationtech.jts.geom.MultiPolygon)'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifier:174,1
    - Dst: '[org.locationtech.jts.simplify.PolygonHullSimplifier].computePolygon(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifier:178,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifier:180,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - double
      - double
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 155
    functionDepth: 5
    functionLinenumber: 155
    functionLinenumberEnd: 181
    functionName: '[org.locationtech.jts.simplify.PolygonHullSimplifier].getResult()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/PolygonHullSimplifier.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.simplify.PolygonHullSimplifier].computeMultiPolygonAll(org.locationtech.jts.geom.MultiPolygon)'
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[org.locationtech.jts.geom.Geometry].copy()'
    - '[org.locationtech.jts.simplify.PolygonHullSimplifier].computeMultiPolygonEach(org.locationtech.jts.geom.MultiPolygon)'
    - '[org.locationtech.jts.simplify.PolygonHullSimplifier].computePolygon(org.locationtech.jts.geom.Polygon)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.simplify.PolygonHullSimplifier].getResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.RingHullIndex].<init>()'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifier:191,1
    - Dst: '[org.locationtech.jts.geom.MultiPolygon].getNumGeometries()'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifier:192,1
    - Dst: '[org.locationtech.jts.geom.MultiPolygon].getNumGeometries()'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifier:199,1
    - Dst: '[org.locationtech.jts.geom.MultiPolygon].getGeometryN(org.locationtech.jts.simplify.PolygonHullSimplifier)'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifier:200,1
    - Dst: '[org.locationtech.jts.simplify.PolygonHullSimplifier].initPolygon(org.locationtech.jts.simplify.PolygonHullSimplifier,org.locationtech.jts.simplify.RingHullIndex)'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifier:201,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifier:206,1
    - Dst: '[org.locationtech.jts.geom.MultiPolygon].getNumGeometries()'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifier:207,1
    - Dst: '[org.locationtech.jts.geom.MultiPolygon].getGeometryN(org.locationtech.jts.simplify.PolygonHullSimplifier)'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifier:208,1
    - Dst: '[org.locationtech.jts.simplify.PolygonHullSimplifier].polygonHull(org.locationtech.jts.simplify.PolygonHullSimplifier,org.locationtech.jts.simplify.RingHullIndex)'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifier:209,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifier:210,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].toPolygonArray(java.util.ArrayList)'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifier:212,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPolygon(Polygon[])'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifier:212,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.MultiPolygon
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - double
      - double
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - multiPoly
    argTypes:
    - org.locationtech.jts.geom.MultiPolygon
    constantsTouched: []
    func_position:
      end: 213
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 213
    functionName: '[org.locationtech.jts.simplify.PolygonHullSimplifier].computeMultiPolygonAll(org.locationtech.jts.geom.MultiPolygon)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/PolygonHullSimplifier.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].toPolygonArray(java.util.ArrayList)'
    - '[org.locationtech.jts.simplify.PolygonHullSimplifier].polygonHull(org.locationtech.jts.simplify.PolygonHullSimplifier,org.locationtech.jts.simplify.RingHullIndex)'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPolygon(Polygon[])'
    - '[org.locationtech.jts.geom.MultiPolygon].getNumGeometries()'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Polygon)'
    - '[org.locationtech.jts.simplify.PolygonHullSimplifier].initPolygon(org.locationtech.jts.simplify.PolygonHullSimplifier,org.locationtech.jts.simplify.RingHullIndex)'
    - '[org.locationtech.jts.simplify.RingHullIndex].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.geom.MultiPolygon].getGeometryN(org.locationtech.jts.simplify.PolygonHullSimplifier)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.simplify.PolygonHullSimplifier].computeMultiPolygonAll(org.locationtech.jts.geom.MultiPolygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifier:216,1
    - Dst: '[org.locationtech.jts.geom.MultiPolygon].getNumGeometries()'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifier:217,1
    - Dst: '[org.locationtech.jts.geom.MultiPolygon].getGeometryN(org.locationtech.jts.simplify.PolygonHullSimplifier)'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifier:218,1
    - Dst: '[org.locationtech.jts.simplify.PolygonHullSimplifier].computePolygon(org.locationtech.jts.simplify.PolygonHullSimplifier)'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifier:219,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifier:220,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].toPolygonArray(java.util.ArrayList)'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifier:222,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPolygon(Polygon[])'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifier:222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.MultiPolygon
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - double
      - double
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - multiPoly
    argTypes:
    - org.locationtech.jts.geom.MultiPolygon
    constantsTouched: []
    func_position:
      end: 223
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 223
    functionName: '[org.locationtech.jts.simplify.PolygonHullSimplifier].computeMultiPolygonEach(org.locationtech.jts.geom.MultiPolygon)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/PolygonHullSimplifier.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].toPolygonArray(java.util.ArrayList)'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPolygon(Polygon[])'
    - '[org.locationtech.jts.geom.MultiPolygon].getNumGeometries()'
    - '[org.locationtech.jts.simplify.PolygonHullSimplifier].computePolygon(org.locationtech.jts.simplify.PolygonHullSimplifier)'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Polygon)'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.geom.MultiPolygon].getGeometryN(org.locationtech.jts.simplify.PolygonHullSimplifier)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.simplify.PolygonHullSimplifier].computeMultiPolygonEach(org.locationtech.jts.geom.MultiPolygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifier:231,1
    - Dst: '[org.locationtech.jts.simplify.RingHullIndex].<init>()'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifier:232,1
    - Dst: '[org.locationtech.jts.simplify.PolygonHullSimplifier].initPolygon(org.locationtech.jts.geom.Polygon,org.locationtech.jts.simplify.RingHullIndex)'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifier:233,1
    - Dst: '[org.locationtech.jts.simplify.PolygonHullSimplifier].polygonHull(org.locationtech.jts.geom.Polygon,java.util.List<org.locationtech.jts.simplify.RingHull>,org.locationtech.jts.simplify.RingHullIndex)'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifier:234,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - double
      - double
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Polygon
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - poly
    argTypes:
    - org.locationtech.jts.geom.Polygon
    constantsTouched: []
    func_position:
      end: 236
      start: 225
    functionDepth: 3
    functionLinenumber: 225
    functionLinenumberEnd: 236
    functionName: '[org.locationtech.jts.simplify.PolygonHullSimplifier].computePolygon(org.locationtech.jts.geom.Polygon)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/PolygonHullSimplifier.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
    - '[org.locationtech.jts.simplify.PolygonHullSimplifier].polygonHull(org.locationtech.jts.geom.Polygon,java.util.List<org.locationtech.jts.simplify.RingHull>,org.locationtech.jts.simplify.RingHullIndex)'
    - '[org.locationtech.jts.simplify.RingHullIndex].<init>()'
    - '[org.locationtech.jts.simplify.PolygonHullSimplifier].initPolygon(org.locationtech.jts.geom.Polygon,org.locationtech.jts.simplify.RingHullIndex)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Polygon
    signature: '[org.locationtech.jts.simplify.PolygonHullSimplifier].computePolygon(org.locationtech.jts.geom.Polygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifier:247,1
    - Dst: '[org.locationtech.jts.geom.Polygon].isEmpty()'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifier:248,1
    - Dst: '[org.locationtech.jts.simplify.PolygonHullSimplifier].ringArea(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifier:253,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifier:255,1
    - Dst: '[org.locationtech.jts.simplify.PolygonHullSimplifier].createRingHull(org.locationtech.jts.geom.LinearRing,boolean,double,org.locationtech.jts.simplify.RingHullIndex)'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifier:255,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.simplify.RingHull)'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifier:255,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifier:256,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.simplify.PolygonHullSimplifier)'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifier:258,1
    - Dst: '[org.locationtech.jts.simplify.PolygonHullSimplifier].createRingHull(org.locationtech.jts.geom.LinearRing,double,org.locationtech.jts.simplify.RingHullIndex)'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifier:258,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.simplify.RingHull)'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifier:258,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.simplify.RingHullIndex
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - double
      - double
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.locationtech.jts.simplify.RingHull>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - poly
    - hullIndex
    argTypes:
    - org.locationtech.jts.geom.Polygon
    - org.locationtech.jts.simplify.RingHullIndex
    constantsTouched: []
    func_position:
      end: 261
      start: 246
    functionDepth: 2
    functionLinenumber: 246
    functionLinenumberEnd: 261
    functionName: '[org.locationtech.jts.simplify.PolygonHullSimplifier].initPolygon(org.locationtech.jts.geom.Polygon,org.locationtech.jts.simplify.RingHullIndex)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/PolygonHullSimplifier.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
    - '[java.util.ArrayList].add(org.locationtech.jts.simplify.RingHull)'
    - '[org.locationtech.jts.simplify.PolygonHullSimplifier].createRingHull(org.locationtech.jts.geom.LinearRing,boolean,double,org.locationtech.jts.simplify.RingHullIndex)'
    - '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
    - '[org.locationtech.jts.simplify.PolygonHullSimplifier].ringArea(org.locationtech.jts.geom.Polygon)'
    - '[org.locationtech.jts.geom.Polygon].isEmpty()'
    - '[org.locationtech.jts.simplify.PolygonHullSimplifier].createRingHull(org.locationtech.jts.geom.LinearRing,double,org.locationtech.jts.simplify.RingHullIndex)'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.simplify.PolygonHullSimplifier)'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.simplify.RingHull>
    signature: '[org.locationtech.jts.simplify.PolygonHullSimplifier].initPolygon(org.locationtech.jts.geom.Polygon,org.locationtech.jts.simplify.RingHullIndex)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifier:264,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinateSequence()'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifier:264,1
    - Dst: '[org.locationtech.jts.algorithm.Area].ofRing(org.locationtech.jts.simplify.PolygonHullSimplifier)'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifier:264,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifier:265,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.simplify.PolygonHullSimplifier)'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifier:266,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinateSequence()'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifier:266,1
    - Dst: '[org.locationtech.jts.algorithm.Area].ofRing(org.locationtech.jts.simplify.PolygonHullSimplifier)'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifier:266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - double
      - double
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - poly
    argTypes:
    - org.locationtech.jts.geom.Polygon
    constantsTouched: []
    func_position:
      end: 269
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 269
    functionName: '[org.locationtech.jts.simplify.PolygonHullSimplifier].ringArea(org.locationtech.jts.geom.Polygon)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/PolygonHullSimplifier.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
    - '[org.locationtech.jts.geom.LinearRing].getCoordinateSequence()'
    - '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
    - '[org.locationtech.jts.algorithm.Area].ofRing(org.locationtech.jts.simplify.PolygonHullSimplifier)'
    - '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.simplify.PolygonHullSimplifier)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.simplify.PolygonHullSimplifier].ringArea(org.locationtech.jts.geom.Polygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.RingHull].<init>(org.locationtech.jts.geom.LinearRing,boolean)'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifier:272,1
    - Dst: Math.ceil(org.locationtech.jts.simplify.PolygonHullSimplifier)
      Src: org.locationtech.jts.simplify.PolygonHullSimplifier:274,1
    - Dst: '[org.locationtech.jts.simplify.RingHull].setMinVertexNum(org.locationtech.jts.simplify.PolygonHullSimplifier)'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifier:275,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinateSequence()'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifier:278,1
    - Dst: '[org.locationtech.jts.algorithm.Area].ofRing(org.locationtech.jts.simplify.PolygonHullSimplifier)'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifier:278,1
    - Dst: '[org.locationtech.jts.simplify.RingHull].setMaxAreaDelta(org.locationtech.jts.simplify.PolygonHullSimplifier)'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifier:281,1
    - Dst: '[org.locationtech.jts.simplify.RingHullIndex].add(org.locationtech.jts.simplify.RingHull)'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifier:283,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LinearRing
      - boolean
      - double
      - org.locationtech.jts.simplify.RingHullIndex
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - double
      - double
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.simplify.RingHull
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ring
    - isOuter
    - areaTotal
    - hullIndex
    argTypes:
    - org.locationtech.jts.geom.LinearRing
    - boolean
    - double
    - org.locationtech.jts.simplify.RingHullIndex
    constantsTouched: []
    func_position:
      end: 285
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 285
    functionName: '[org.locationtech.jts.simplify.PolygonHullSimplifier].createRingHull(org.locationtech.jts.geom.LinearRing,boolean,double,org.locationtech.jts.simplify.RingHullIndex)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/PolygonHullSimplifier.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.simplify.RingHull].<init>(org.locationtech.jts.geom.LinearRing,boolean)'
    - '[org.locationtech.jts.simplify.RingHull].setMaxAreaDelta(org.locationtech.jts.simplify.PolygonHullSimplifier)'
    - Math.ceil(org.locationtech.jts.simplify.PolygonHullSimplifier)
    - '[org.locationtech.jts.geom.LinearRing].getCoordinateSequence()'
    - '[org.locationtech.jts.algorithm.Area].ofRing(org.locationtech.jts.simplify.PolygonHullSimplifier)'
    - '[org.locationtech.jts.simplify.RingHullIndex].add(org.locationtech.jts.simplify.RingHull)'
    - '[org.locationtech.jts.simplify.RingHull].setMinVertexNum(org.locationtech.jts.simplify.PolygonHullSimplifier)'
    linkageType: ''
    returnType: org.locationtech.jts.simplify.RingHull
    signature: '[org.locationtech.jts.simplify.PolygonHullSimplifier].createRingHull(org.locationtech.jts.geom.LinearRing,boolean,double,org.locationtech.jts.simplify.RingHullIndex)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Polygon].isEmpty()'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifier:288,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon()'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifier:289,1
    - Dst: '[java.util.List<org.locationtech.jts.simplify.RingHull>].get()'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifier:292,1
    - Dst: '[org.locationtech.jts.simplify.PolygonHullSimplifier].getHull(org.locationtech.jts.simplify.RingHullIndex)'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifier:292,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifier:293,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifier:294,1
    - Dst: '[java.util.List<org.locationtech.jts.simplify.RingHull>].get()'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifier:295,1
    - Dst: '[org.locationtech.jts.simplify.PolygonHullSimplifier].getHull(org.locationtech.jts.simplify.RingHullIndex)'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifier:295,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.simplify.PolygonHullSimplifier)'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifier:297,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].toLinearRingArray(java.util.ArrayList)'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifier:299,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.simplify.PolygonHullSimplifier,LinearRing[])'
      Src: org.locationtech.jts.simplify.PolygonHullSimplifier:300,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      - java.util.List<org.locationtech.jts.simplify.RingHull>
      - org.locationtech.jts.simplify.RingHullIndex
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - double
      - double
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Polygon
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - poly
    - ringHulls
    - hullIndex
    argTypes:
    - org.locationtech.jts.geom.Polygon
    - java.util.List<org.locationtech.jts.simplify.RingHull>
    - org.locationtech.jts.simplify.RingHullIndex
    constantsTouched: []
    func_position:
      end: 301
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 301
    functionName: '[org.locationtech.jts.simplify.PolygonHullSimplifier].polygonHull(org.locationtech.jts.geom.Polygon,java.util.List<org.locationtech.jts.simplify.RingHull>,org.locationtech.jts.simplify.RingHullIndex)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/PolygonHullSimplifier.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
    - '[java.util.List<org.locationtech.jts.simplify.RingHull>].get()'
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon()'
    - '[org.locationtech.jts.simplify.PolygonHullSimplifier].getHull(org.locationtech.jts.simplify.RingHullIndex)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.simplify.PolygonHullSimplifier,LinearRing[])'
    - '[org.locationtech.jts.geom.Polygon].isEmpty()'
    - '[java.util.ArrayList].add(org.locationtech.jts.simplify.PolygonHullSimplifier)'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.geom.GeometryFactory].toLinearRingArray(java.util.ArrayList)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Polygon
    signature: '[org.locationtech.jts.simplify.PolygonHullSimplifier].polygonHull(org.locationtech.jts.geom.Polygon,java.util.List<org.locationtech.jts.simplify.RingHull>,org.locationtech.jts.simplify.RingHullIndex)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.quadtree.Quadtree].<init>()'
      Src: org.locationtech.jts.simplify.LineSegmentIndex:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.quadtree.Quadtree
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.simplify.LineSegmentIndex
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.locationtech.jts.simplify.LineSegmentIndex].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/LineSegmentIndex.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.index.quadtree.Quadtree].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.simplify.LineSegmentIndex
    signature: '[org.locationtech.jts.simplify.LineSegmentIndex].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.TaggedLineString].getSegments()'
      Src: org.locationtech.jts.simplify.LineSegmentIndex:38,1
    - Dst: '[org.locationtech.jts.simplify.LineSegmentIndex].add(org.locationtech.jts.simplify.LineSegmentIndex)'
      Src: org.locationtech.jts.simplify.LineSegmentIndex:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.simplify.TaggedLineString
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.quadtree.Quadtree
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - line
    argTypes:
    - org.locationtech.jts.simplify.TaggedLineString
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jts.simplify.LineSegmentIndex].add(org.locationtech.jts.simplify.TaggedLineString)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/LineSegmentIndex.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.simplify.LineSegmentIndex].add(org.locationtech.jts.simplify.LineSegmentIndex)'
    - '[org.locationtech.jts.simplify.TaggedLineString].getSegments()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.LineSegmentIndex].add(org.locationtech.jts.simplify.TaggedLineString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.simplify.LineSegmentIndex,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.simplify.LineSegmentIndex:47,1
    - Dst: '[org.locationtech.jts.index.quadtree.Quadtree].insert(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.simplify.LineSegmentIndex:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineSegment
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.quadtree.Quadtree
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - seg
    argTypes:
    - org.locationtech.jts.geom.LineSegment
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jts.simplify.LineSegmentIndex].add(org.locationtech.jts.geom.LineSegment)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/LineSegmentIndex.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.index.quadtree.Quadtree].insert(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.LineSegment)'
    - '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.simplify.LineSegmentIndex,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.LineSegmentIndex].add(org.locationtech.jts.geom.LineSegment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.simplify.LineSegmentIndex,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.simplify.LineSegmentIndex:52,1
    - Dst: '[org.locationtech.jts.index.quadtree.Quadtree].remove(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.simplify.LineSegmentIndex:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineSegment
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.quadtree.Quadtree
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - seg
    argTypes:
    - org.locationtech.jts.geom.LineSegment
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jts.simplify.LineSegmentIndex].remove(org.locationtech.jts.geom.LineSegment)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/LineSegmentIndex.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.index.quadtree.Quadtree].remove(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.LineSegment)'
    - '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.simplify.LineSegmentIndex,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.LineSegmentIndex].remove(org.locationtech.jts.geom.LineSegment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.simplify.LineSegmentIndex,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.simplify.LineSegmentIndex:57,1
    - Dst: '[org.locationtech.jts.simplify.LineSegmentVisitor].<init>(org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.simplify.LineSegmentIndex:59,1
    - Dst: '[org.locationtech.jts.index.quadtree.Quadtree].query(org.locationtech.jts.geom.Envelope,org.locationtech.jts.simplify.LineSegmentVisitor)'
      Src: org.locationtech.jts.simplify.LineSegmentIndex:60,1
    - Dst: '[org.locationtech.jts.simplify.LineSegmentVisitor].getItems()'
      Src: org.locationtech.jts.simplify.LineSegmentIndex:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineSegment
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.quadtree.Quadtree
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Object>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - querySeg
    argTypes:
    - org.locationtech.jts.geom.LineSegment
    constantsTouched: []
    func_position:
      end: 69
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 69
    functionName: '[org.locationtech.jts.simplify.LineSegmentIndex].query(org.locationtech.jts.geom.LineSegment)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/LineSegmentIndex.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.index.quadtree.Quadtree].query(org.locationtech.jts.geom.Envelope,org.locationtech.jts.simplify.LineSegmentVisitor)'
    - '[org.locationtech.jts.simplify.LineSegmentVisitor].getItems()'
    - '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.simplify.LineSegmentIndex,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.simplify.LineSegmentVisitor].<init>(org.locationtech.jts.geom.LineSegment)'
    linkageType: ''
    returnType: java.util.List<Object>
    signature: '[org.locationtech.jts.simplify.LineSegmentIndex].query(org.locationtech.jts.geom.LineSegment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.simplify.LineSegmentVisitor:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineSegment
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LineSegment
      - java.util.ArrayList<Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.index.ItemVisitor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.simplify.LineSegmentVisitor
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - querySeg
    argTypes:
    - org.locationtech.jts.geom.LineSegment
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.locationtech.jts.simplify.LineSegmentVisitor].<init>(org.locationtech.jts.geom.LineSegment)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/LineSegmentIndex.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.simplify.LineSegmentVisitor
    signature: '[org.locationtech.jts.simplify.LineSegmentVisitor].<init>(org.locationtech.jts.geom.LineSegment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.simplify.LineSegmentVisitor,org.locationtech.jts.simplify.LineSegmentVisitor,org.locationtech.jts.simplify.LineSegmentVisitor,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.simplify.LineSegmentVisitor:90,1
    - Dst: '[java.util.ArrayList<Object>].add(Object)'
      Src: org.locationtech.jts.simplify.LineSegmentVisitor:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LineSegment
      - java.util.ArrayList<Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.index.ItemVisitor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - item
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: '[org.locationtech.jts.simplify.LineSegmentVisitor].visitItem(Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/LineSegmentIndex.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.simplify.LineSegmentVisitor,org.locationtech.jts.simplify.LineSegmentVisitor,org.locationtech.jts.simplify.LineSegmentVisitor,org.locationtech.jts.geom.Coordinate)'
    - '[java.util.ArrayList<Object>].add(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.LineSegmentVisitor].visitItem(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LineSegment
      - java.util.ArrayList<Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.index.ItemVisitor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.ArrayList<Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: '[org.locationtech.jts.simplify.LineSegmentVisitor].getItems()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/LineSegmentIndex.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.ArrayList<Object>
    signature: '[org.locationtech.jts.simplify.LineSegmentVisitor].getItems()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
      Src: org.locationtech.jts.simplify.TaggedLineStringSimplifier:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.simplify.LineSegmentIndex
      - org.locationtech.jts.simplify.LineSegmentIndex
      - org.locationtech.jts.simplify.ComponentJumpChecker
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.simplify.LineSegmentIndex
      - org.locationtech.jts.simplify.LineSegmentIndex
      - org.locationtech.jts.simplify.ComponentJumpChecker
      - org.locationtech.jts.simplify.TaggedLineString
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.simplify.TaggedLineStringSimplifier
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - inputIndex
    - outputIndex
    - jumpChecker
    argTypes:
    - org.locationtech.jts.simplify.LineSegmentIndex
    - org.locationtech.jts.simplify.LineSegmentIndex
    - org.locationtech.jts.simplify.ComponentJumpChecker
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].<init>(org.locationtech.jts.simplify.LineSegmentIndex,org.locationtech.jts.simplify.LineSegmentIndex,org.locationtech.jts.simplify.ComponentJumpChecker)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/TaggedLineStringSimplifier.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.simplify.TaggedLineStringSimplifier
    signature: '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].<init>(org.locationtech.jts.simplify.LineSegmentIndex,org.locationtech.jts.simplify.LineSegmentIndex,org.locationtech.jts.simplify.ComponentJumpChecker)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.TaggedLineString].getParentCoordinates()'
      Src: org.locationtech.jts.simplify.TaggedLineStringSimplifier:61,1
    - Dst: '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].simplifySection(int,int,int,double)'
      Src: org.locationtech.jts.simplify.TaggedLineStringSimplifier:62,1
    - Dst: '[org.locationtech.jts.simplify.TaggedLineString].isRing()'
      Src: org.locationtech.jts.simplify.TaggedLineStringSimplifier:64,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].isRing(Coordinate[])'
      Src: org.locationtech.jts.simplify.TaggedLineStringSimplifier:64,1
    - Dst: '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].simplifyRingEndpoint(double)'
      Src: org.locationtech.jts.simplify.TaggedLineStringSimplifier:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.simplify.TaggedLineString
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.simplify.LineSegmentIndex
      - org.locationtech.jts.simplify.LineSegmentIndex
      - org.locationtech.jts.simplify.ComponentJumpChecker
      - org.locationtech.jts.simplify.TaggedLineString
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - line
    - distanceTolerance
    argTypes:
    - org.locationtech.jts.simplify.TaggedLineString
    - double
    constantsTouched: []
    func_position:
      end: 67
      start: 58
    functionDepth: 7
    functionLinenumber: 58
    functionLinenumberEnd: 67
    functionName: '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].simplify(org.locationtech.jts.simplify.TaggedLineString,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/TaggedLineStringSimplifier.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.simplify.TaggedLineString].getParentCoordinates()'
    - '[org.locationtech.jts.geom.CoordinateArrays].isRing(Coordinate[])'
    - '[org.locationtech.jts.simplify.TaggedLineString].isRing()'
    - '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].simplifyRingEndpoint(double)'
    - '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].simplifySection(int,int,int,double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].simplify(org.locationtech.jts.simplify.TaggedLineString,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.TaggedLineString].getSegment(int)'
      Src: org.locationtech.jts.simplify.TaggedLineStringSimplifier:74,1
    - Dst: '[org.locationtech.jts.simplify.TaggedLineString].addToResult(org.locationtech.jts.simplify.TaggedLineSegment)'
      Src: org.locationtech.jts.simplify.TaggedLineStringSimplifier:75,1
    - Dst: '[org.locationtech.jts.simplify.TaggedLineString].getResultSize()'
      Src: org.locationtech.jts.simplify.TaggedLineStringSimplifier:89,1
    - Dst: '[org.locationtech.jts.simplify.TaggedLineString].getMinimumSize()'
      Src: org.locationtech.jts.simplify.TaggedLineStringSimplifier:89,1
    - Dst: '[org.locationtech.jts.simplify.TaggedLineString].getMinimumSize()'
      Src: org.locationtech.jts.simplify.TaggedLineStringSimplifier:91,1
    - Dst: '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].findFurthestPoint(Coordinate[],int,int,org.locationtech.jts.simplify.TaggedLineStringSimplifier)'
      Src: org.locationtech.jts.simplify.TaggedLineStringSimplifier:96,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>()'
      Src: org.locationtech.jts.simplify.TaggedLineStringSimplifier:105,1
    - Dst: '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].isTopologyValid(org.locationtech.jts.simplify.TaggedLineString,int,int,org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.simplify.TaggedLineStringSimplifier:108,1
    - Dst: '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].flatten(int,int)'
      Src: org.locationtech.jts.simplify.TaggedLineStringSimplifier:112,1
    - Dst: '[org.locationtech.jts.simplify.TaggedLineString].addToResult(org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.simplify.TaggedLineStringSimplifier:113,1
    - Dst: '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].simplifySection(int,int,org.locationtech.jts.simplify.TaggedLineStringSimplifier,double)'
      Src: org.locationtech.jts.simplify.TaggedLineStringSimplifier:116,1
    - Dst: '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].simplifySection(int,int,org.locationtech.jts.simplify.TaggedLineStringSimplifier,double)'
      Src: org.locationtech.jts.simplify.TaggedLineStringSimplifier:117,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.simplify.LineSegmentIndex
      - org.locationtech.jts.simplify.LineSegmentIndex
      - org.locationtech.jts.simplify.ComponentJumpChecker
      - org.locationtech.jts.simplify.TaggedLineString
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - i
    - j
    - depth
    - distanceTolerance
    argTypes:
    - int
    - int
    - int
    - double
    constantsTouched: []
    func_position:
      end: 118
      start: 69
    functionDepth: 6
    functionLinenumber: 69
    functionLinenumberEnd: 118
    functionName: '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].simplifySection(int,int,int,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/TaggedLineStringSimplifier.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].findFurthestPoint(Coordinate[],int,int,org.locationtech.jts.simplify.TaggedLineStringSimplifier)'
    - '[org.locationtech.jts.simplify.TaggedLineString].addToResult(org.locationtech.jts.simplify.TaggedLineSegment)'
    - '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].simplifySection(int,int,org.locationtech.jts.simplify.TaggedLineStringSimplifier,double)'
    - '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].flatten(int,int)'
    - '[org.locationtech.jts.simplify.TaggedLineString].addToResult(org.locationtech.jts.geom.LineSegment)'
    - '[org.locationtech.jts.simplify.TaggedLineString].getResultSize()'
    - '[org.locationtech.jts.simplify.TaggedLineString].getSegment(int)'
    - '[org.locationtech.jts.simplify.TaggedLineString].getMinimumSize()'
    - '[org.locationtech.jts.geom.LineSegment].<init>()'
    - '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].isTopologyValid(org.locationtech.jts.simplify.TaggedLineString,int,int,org.locationtech.jts.geom.LineSegment)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].simplifySection(int,int,int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.TaggedLineString].getResultSize()'
      Src: org.locationtech.jts.simplify.TaggedLineStringSimplifier:127,1
    - Dst: '[org.locationtech.jts.simplify.TaggedLineString].getMinimumSize()'
      Src: org.locationtech.jts.simplify.TaggedLineStringSimplifier:127,1
    - Dst: '[org.locationtech.jts.simplify.TaggedLineString].getResultSegment(int)'
      Src: org.locationtech.jts.simplify.TaggedLineStringSimplifier:128,1
    - Dst: '[org.locationtech.jts.simplify.TaggedLineString].getResultSegment()'
      Src: org.locationtech.jts.simplify.TaggedLineStringSimplifier:129,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.simplify.TaggedLineStringSimplifier,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.simplify.TaggedLineStringSimplifier:131,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].distance(org.locationtech.jts.simplify.TaggedLineStringSimplifier)'
      Src: org.locationtech.jts.simplify.TaggedLineStringSimplifier:134,1
    - Dst: '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].isTopologyValid(org.locationtech.jts.simplify.TaggedLineString,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.simplify.TaggedLineStringSimplifier:135,1
    - Dst: '[org.locationtech.jts.simplify.LineSegmentIndex].remove(org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.simplify.TaggedLineStringSimplifier:137,1
    - Dst: '[org.locationtech.jts.simplify.LineSegmentIndex].remove(org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.simplify.TaggedLineStringSimplifier:138,1
    - Dst: '[org.locationtech.jts.simplify.LineSegmentIndex].remove(org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.simplify.TaggedLineStringSimplifier:139,1
    - Dst: '[org.locationtech.jts.simplify.LineSegmentIndex].remove(org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.simplify.TaggedLineStringSimplifier:140,1
    - Dst: '[org.locationtech.jts.simplify.TaggedLineString].removeRingEndpoint()'
      Src: org.locationtech.jts.simplify.TaggedLineStringSimplifier:142,1
    - Dst: '[org.locationtech.jts.simplify.LineSegmentIndex].add(org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.simplify.TaggedLineStringSimplifier:143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.simplify.LineSegmentIndex
      - org.locationtech.jts.simplify.LineSegmentIndex
      - org.locationtech.jts.simplify.ComponentJumpChecker
      - org.locationtech.jts.simplify.TaggedLineString
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - distanceTolerance
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 146
      start: 125
    functionDepth: 6
    functionLinenumber: 125
    functionLinenumberEnd: 146
    functionName: '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].simplifyRingEndpoint(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/TaggedLineStringSimplifier.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].isTopologyValid(org.locationtech.jts.simplify.TaggedLineString,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment)'
    - '[org.locationtech.jts.simplify.TaggedLineString].getResultSegment()'
    - '[org.locationtech.jts.geom.LineSegment].distance(org.locationtech.jts.simplify.TaggedLineStringSimplifier)'
    - '[org.locationtech.jts.simplify.TaggedLineString].getResultSize()'
    - '[org.locationtech.jts.simplify.TaggedLineString].removeRingEndpoint()'
    - '[org.locationtech.jts.simplify.LineSegmentIndex].add(org.locationtech.jts.geom.LineSegment)'
    - '[org.locationtech.jts.simplify.TaggedLineString].getMinimumSize()'
    - '[org.locationtech.jts.simplify.LineSegmentIndex].remove(org.locationtech.jts.geom.LineSegment)'
    - '[org.locationtech.jts.simplify.TaggedLineString].getResultSegment(int)'
    - '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.simplify.TaggedLineStringSimplifier,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].simplifyRingEndpoint(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>()'
      Src: org.locationtech.jts.simplify.TaggedLineStringSimplifier:150,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].distance(org.locationtech.jts.simplify.TaggedLineStringSimplifier)'
      Src: org.locationtech.jts.simplify.TaggedLineStringSimplifier:157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - int
      - int
      - double[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.simplify.LineSegmentIndex
      - org.locationtech.jts.simplify.LineSegmentIndex
      - org.locationtech.jts.simplify.ComponentJumpChecker
      - org.locationtech.jts.simplify.TaggedLineString
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - pts
    - i
    - j
    - maxDistance
    argTypes:
    - Coordinate[]
    - int
    - int
    - double[]
    constantsTouched: []
    func_position:
      end: 165
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 165
    functionName: '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].findFurthestPoint(Coordinate[],int,int,double[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/TaggedLineStringSimplifier.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegment].<init>()'
    - '[org.locationtech.jts.geom.LineSegment].distance(org.locationtech.jts.simplify.TaggedLineStringSimplifier)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].findFurthestPoint(Coordinate[],int,int,double[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.simplify.TaggedLineStringSimplifier,org.locationtech.jts.simplify.TaggedLineStringSimplifier)'
      Src: org.locationtech.jts.simplify.TaggedLineStringSimplifier:183,1
    - Dst: '[org.locationtech.jts.simplify.LineSegmentIndex].add(org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.simplify.TaggedLineStringSimplifier:185,1
    - Dst: '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].remove(org.locationtech.jts.simplify.TaggedLineString,int,int)'
      Src: org.locationtech.jts.simplify.TaggedLineStringSimplifier:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.simplify.LineSegmentIndex
      - org.locationtech.jts.simplify.LineSegmentIndex
      - org.locationtech.jts.simplify.ComponentJumpChecker
      - org.locationtech.jts.simplify.TaggedLineString
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.LineSegment
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 189
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 189
    functionName: '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].flatten(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/TaggedLineStringSimplifier.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].remove(org.locationtech.jts.simplify.TaggedLineString,int,int)'
    - '[org.locationtech.jts.simplify.LineSegmentIndex].add(org.locationtech.jts.geom.LineSegment)'
    - '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.simplify.TaggedLineStringSimplifier,org.locationtech.jts.simplify.TaggedLineStringSimplifier)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineSegment
    signature: '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].flatten(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].hasOutputIntersection(org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.simplify.TaggedLineStringSimplifier:207,1
    - Dst: '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].hasInputIntersection(org.locationtech.jts.simplify.TaggedLineString,int,int,org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.simplify.TaggedLineStringSimplifier:209,1
    - Dst: '[org.locationtech.jts.simplify.ComponentJumpChecker].hasJump(org.locationtech.jts.simplify.TaggedLineString,int,int,org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.simplify.TaggedLineStringSimplifier:211,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.simplify.TaggedLineString
      - int
      - int
      - org.locationtech.jts.geom.LineSegment
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.simplify.LineSegmentIndex
      - org.locationtech.jts.simplify.LineSegmentIndex
      - org.locationtech.jts.simplify.ComponentJumpChecker
      - org.locationtech.jts.simplify.TaggedLineString
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - line
    - sectionStart
    - sectionEnd
    - flatSeg
    argTypes:
    - org.locationtech.jts.simplify.TaggedLineString
    - int
    - int
    - org.locationtech.jts.geom.LineSegment
    constantsTouched: []
    func_position:
      end: 214
      start: 203
    functionDepth: 5
    functionLinenumber: 203
    functionLinenumberEnd: 214
    functionName: '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].isTopologyValid(org.locationtech.jts.simplify.TaggedLineString,int,int,org.locationtech.jts.geom.LineSegment)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/TaggedLineStringSimplifier.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.simplify.ComponentJumpChecker].hasJump(org.locationtech.jts.simplify.TaggedLineString,int,int,org.locationtech.jts.geom.LineSegment)'
    - '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].hasInputIntersection(org.locationtech.jts.simplify.TaggedLineString,int,int,org.locationtech.jts.geom.LineSegment)'
    - '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].hasOutputIntersection(org.locationtech.jts.geom.LineSegment)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].isTopologyValid(org.locationtech.jts.simplify.TaggedLineString,int,int,org.locationtech.jts.geom.LineSegment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].isCollinear(org.locationtech.jts.simplify.TaggedLineStringSimplifier,org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.simplify.TaggedLineStringSimplifier:220,1
    - Dst: '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].hasOutputIntersection(org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.simplify.TaggedLineStringSimplifier:222,1
    - Dst: '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].hasInputIntersection(org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.simplify.TaggedLineStringSimplifier:224,1
    - Dst: '[org.locationtech.jts.simplify.ComponentJumpChecker].hasJump(org.locationtech.jts.simplify.TaggedLineString,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.simplify.TaggedLineStringSimplifier:226,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.simplify.TaggedLineString
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.simplify.LineSegmentIndex
      - org.locationtech.jts.simplify.LineSegmentIndex
      - org.locationtech.jts.simplify.ComponentJumpChecker
      - org.locationtech.jts.simplify.TaggedLineString
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - line
    - seg1
    - seg2
    - flatSeg
    argTypes:
    - org.locationtech.jts.simplify.TaggedLineString
    - org.locationtech.jts.geom.LineSegment
    - org.locationtech.jts.geom.LineSegment
    - org.locationtech.jts.geom.LineSegment
    constantsTouched: []
    func_position:
      end: 229
      start: 216
    functionDepth: 5
    functionLinenumber: 216
    functionLinenumberEnd: 229
    functionName: '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].isTopologyValid(org.locationtech.jts.simplify.TaggedLineString,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/TaggedLineStringSimplifier.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.simplify.ComponentJumpChecker].hasJump(org.locationtech.jts.simplify.TaggedLineString,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment)'
    - '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].isCollinear(org.locationtech.jts.simplify.TaggedLineStringSimplifier,org.locationtech.jts.geom.LineSegment)'
    - '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].hasInputIntersection(org.locationtech.jts.geom.LineSegment)'
    - '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].hasOutputIntersection(org.locationtech.jts.geom.LineSegment)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].isTopologyValid(org.locationtech.jts.simplify.TaggedLineString,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].orientationIndex(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.simplify.TaggedLineStringSimplifier:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.LineSegment
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.simplify.LineSegmentIndex
      - org.locationtech.jts.simplify.LineSegmentIndex
      - org.locationtech.jts.simplify.ComponentJumpChecker
      - org.locationtech.jts.simplify.TaggedLineString
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pt
    - seg
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.LineSegment
    constantsTouched: []
    func_position:
      end: 233
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionName: '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].isCollinear(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.LineSegment)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/TaggedLineStringSimplifier.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegment].orientationIndex(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].isCollinear(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.LineSegment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.LineSegmentIndex].query(org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.simplify.TaggedLineStringSimplifier:237,1
    - Dst: '[java.util.List<Object>].iterator()'
      Src: org.locationtech.jts.simplify.TaggedLineStringSimplifier:238,1
    - Dst: '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].hasNext()'
      Src: org.locationtech.jts.simplify.TaggedLineStringSimplifier:238,1
    - Dst: '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].next()'
      Src: org.locationtech.jts.simplify.TaggedLineStringSimplifier:239,1
    - Dst: '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].hasInvalidIntersection(org.locationtech.jts.simplify.TaggedLineStringSimplifier,org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.simplify.TaggedLineStringSimplifier:240,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineSegment
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.simplify.LineSegmentIndex
      - org.locationtech.jts.simplify.LineSegmentIndex
      - org.locationtech.jts.simplify.ComponentJumpChecker
      - org.locationtech.jts.simplify.TaggedLineString
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - flatSeg
    argTypes:
    - org.locationtech.jts.geom.LineSegment
    constantsTouched: []
    func_position:
      end: 245
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 245
    functionName: '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].hasOutputIntersection(org.locationtech.jts.geom.LineSegment)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/TaggedLineStringSimplifier.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].hasNext()'
    - '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].hasInvalidIntersection(org.locationtech.jts.simplify.TaggedLineStringSimplifier,org.locationtech.jts.geom.LineSegment)'
    - '[org.locationtech.jts.simplify.LineSegmentIndex].query(org.locationtech.jts.geom.LineSegment)'
    - '[java.util.List<Object>].iterator()'
    - '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].next()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].hasOutputIntersection(org.locationtech.jts.geom.LineSegment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].hasInputIntersection(null,org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.simplify.TaggedLineStringSimplifier:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineSegment
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.simplify.LineSegmentIndex
      - org.locationtech.jts.simplify.LineSegmentIndex
      - org.locationtech.jts.simplify.ComponentJumpChecker
      - org.locationtech.jts.simplify.TaggedLineString
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - flatSeg
    argTypes:
    - org.locationtech.jts.geom.LineSegment
    constantsTouched: []
    func_position:
      end: 250
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 250
    functionName: '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].hasInputIntersection(org.locationtech.jts.geom.LineSegment)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/TaggedLineStringSimplifier.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].hasInputIntersection(null,org.locationtech.jts.geom.LineSegment)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].hasInputIntersection(org.locationtech.jts.geom.LineSegment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.LineSegmentIndex].query(org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.simplify.TaggedLineStringSimplifier:256,1
    - Dst: '[java.util.List<Object>].iterator()'
      Src: org.locationtech.jts.simplify.TaggedLineStringSimplifier:257,1
    - Dst: '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].hasNext()'
      Src: org.locationtech.jts.simplify.TaggedLineStringSimplifier:257,1
    - Dst: '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].next()'
      Src: org.locationtech.jts.simplify.TaggedLineStringSimplifier:258,1
    - Dst: '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].hasInvalidIntersection(org.locationtech.jts.simplify.TaggedLineStringSimplifier,org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.simplify.TaggedLineStringSimplifier:259,1
    - Dst: '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].isInLineSection(org.locationtech.jts.simplify.TaggedLineString,int,int,org.locationtech.jts.simplify.TaggedLineStringSimplifier)'
      Src: org.locationtech.jts.simplify.TaggedLineStringSimplifier:265,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.simplify.TaggedLineString
      - int
      - int
      - org.locationtech.jts.geom.LineSegment
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.simplify.LineSegmentIndex
      - org.locationtech.jts.simplify.LineSegmentIndex
      - org.locationtech.jts.simplify.ComponentJumpChecker
      - org.locationtech.jts.simplify.TaggedLineString
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - line
    - excludeStart
    - excludeEnd
    - flatSeg
    argTypes:
    - org.locationtech.jts.simplify.TaggedLineString
    - int
    - int
    - org.locationtech.jts.geom.LineSegment
    constantsTouched: []
    func_position:
      end: 271
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 271
    functionName: '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].hasInputIntersection(org.locationtech.jts.simplify.TaggedLineString,int,int,org.locationtech.jts.geom.LineSegment)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/TaggedLineStringSimplifier.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].hasNext()'
    - '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].isInLineSection(org.locationtech.jts.simplify.TaggedLineString,int,int,org.locationtech.jts.simplify.TaggedLineStringSimplifier)'
    - '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].hasInvalidIntersection(org.locationtech.jts.simplify.TaggedLineStringSimplifier,org.locationtech.jts.geom.LineSegment)'
    - '[org.locationtech.jts.simplify.LineSegmentIndex].query(org.locationtech.jts.geom.LineSegment)'
    - '[java.util.List<Object>].iterator()'
    - '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].next()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].hasInputIntersection(org.locationtech.jts.simplify.TaggedLineString,int,int,org.locationtech.jts.geom.LineSegment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.TaggedLineSegment].getParent()'
      Src: org.locationtech.jts.simplify.TaggedLineStringSimplifier:291,1
    - Dst: '[org.locationtech.jts.simplify.TaggedLineString].getParent()'
      Src: org.locationtech.jts.simplify.TaggedLineStringSimplifier:291,1
    - Dst: '[org.locationtech.jts.simplify.TaggedLineSegment].getIndex()'
      Src: org.locationtech.jts.simplify.TaggedLineStringSimplifier:293,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.simplify.TaggedLineString
      - int
      - int
      - org.locationtech.jts.simplify.TaggedLineSegment
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.simplify.LineSegmentIndex
      - org.locationtech.jts.simplify.LineSegmentIndex
      - org.locationtech.jts.simplify.ComponentJumpChecker
      - org.locationtech.jts.simplify.TaggedLineString
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - line
    - excludeStart
    - excludeEnd
    - seg
    argTypes:
    - org.locationtech.jts.simplify.TaggedLineString
    - int
    - int
    - org.locationtech.jts.simplify.TaggedLineSegment
    constantsTouched: []
    func_position:
      end: 305
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 305
    functionName: '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].isInLineSection(org.locationtech.jts.simplify.TaggedLineString,int,int,org.locationtech.jts.simplify.TaggedLineSegment)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/TaggedLineStringSimplifier.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.TaggedLineSegment].getParent()'
    - '[org.locationtech.jts.simplify.TaggedLineSegment].getIndex()'
    - '[org.locationtech.jts.simplify.TaggedLineString].getParent()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].isInLineSection(org.locationtech.jts.simplify.TaggedLineString,int,int,org.locationtech.jts.simplify.TaggedLineSegment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].equalsTopo(org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.simplify.TaggedLineStringSimplifier:310,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].computeIntersection(org.locationtech.jts.simplify.TaggedLineStringSimplifier,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.simplify.TaggedLineStringSimplifier,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.simplify.TaggedLineStringSimplifier:312,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].isInteriorIntersection()'
      Src: org.locationtech.jts.simplify.TaggedLineStringSimplifier:313,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.simplify.LineSegmentIndex
      - org.locationtech.jts.simplify.LineSegmentIndex
      - org.locationtech.jts.simplify.ComponentJumpChecker
      - org.locationtech.jts.simplify.TaggedLineString
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - seg0
    - seg1
    argTypes:
    - org.locationtech.jts.geom.LineSegment
    - org.locationtech.jts.geom.LineSegment
    constantsTouched: []
    func_position:
      end: 314
      start: 307
    functionDepth: 3
    functionLinenumber: 307
    functionLinenumberEnd: 314
    functionName: '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].hasInvalidIntersection(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/TaggedLineStringSimplifier.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.LineIntersector].computeIntersection(org.locationtech.jts.simplify.TaggedLineStringSimplifier,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.simplify.TaggedLineStringSimplifier,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.LineSegment].equalsTopo(org.locationtech.jts.geom.LineSegment)'
    - '[org.locationtech.jts.algorithm.LineIntersector].isInteriorIntersection()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].hasInvalidIntersection(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.TaggedLineString].getSegment(org.locationtech.jts.simplify.TaggedLineStringSimplifier)'
      Src: org.locationtech.jts.simplify.TaggedLineStringSimplifier:327,1
    - Dst: '[org.locationtech.jts.simplify.LineSegmentIndex].remove(org.locationtech.jts.simplify.TaggedLineSegment)'
      Src: org.locationtech.jts.simplify.TaggedLineStringSimplifier:328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.simplify.TaggedLineString
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.simplify.LineSegmentIndex
      - org.locationtech.jts.simplify.LineSegmentIndex
      - org.locationtech.jts.simplify.ComponentJumpChecker
      - org.locationtech.jts.simplify.TaggedLineString
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - line
    - start
    - end
    argTypes:
    - org.locationtech.jts.simplify.TaggedLineString
    - int
    - int
    constantsTouched: []
    func_position:
      end: 330
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 330
    functionName: '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].remove(org.locationtech.jts.simplify.TaggedLineString,int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/TaggedLineStringSimplifier.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.simplify.LineSegmentIndex].remove(org.locationtech.jts.simplify.TaggedLineSegment)'
    - '[org.locationtech.jts.simplify.TaggedLineString].getSegment(org.locationtech.jts.simplify.TaggedLineStringSimplifier)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].remove(org.locationtech.jts.simplify.TaggedLineString,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.VWLineSimplifier].<init>(Coordinate[],double)'
      Src: org.locationtech.jts.simplify.VWLineSimplifier:32,1
    - Dst: '[org.locationtech.jts.simplify.VWLineSimplifier].simplify()'
      Src: org.locationtech.jts.simplify.VWLineSimplifier:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - pts
    - distanceTolerance
    argTypes:
    - Coordinate[]
    - double
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: '[org.locationtech.jts.simplify.VWLineSimplifier].simplify(Coordinate[],double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/VWLineSimplifier.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.simplify.VWLineSimplifier].simplify()'
    - '[org.locationtech.jts.simplify.VWLineSimplifier].<init>(Coordinate[],double)'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.simplify.VWLineSimplifier].simplify(Coordinate[],double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.simplify.VWLineSimplifier
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pts
    - distanceTolerance
    argTypes:
    - Coordinate[]
    - double
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jts.simplify.VWLineSimplifier].<init>(Coordinate[],double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/VWLineSimplifier.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.simplify.VWLineSimplifier
    signature: '[org.locationtech.jts.simplify.VWLineSimplifier].<init>(Coordinate[],double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VWVertex.buildLine(Coordinate[])
      Src: org.locationtech.jts.simplify.VWLineSimplifier:47,1
    - Dst: '[org.locationtech.jts.simplify.VWLineSimplifier].simplifyVertex(org.locationtech.jts.simplify.VWLineSimplifier)'
      Src: org.locationtech.jts.simplify.VWLineSimplifier:50,1
    - Dst: '[org.locationtech.jts.simplify.VWLineSimplifier].getCoordinates()'
      Src: org.locationtech.jts.simplify.VWLineSimplifier:52,1
    - Dst: simp[0].copy()
      Src: org.locationtech.jts.simplify.VWLineSimplifier:55,1
    - Dst: simp[0].copy()
      Src: org.locationtech.jts.simplify.VWLineSimplifier:55,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].copyDeep(org.locationtech.jts.simplify.VWLineSimplifier)'
      Src: org.locationtech.jts.simplify.VWLineSimplifier:57,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.jts.simplify.VWLineSimplifier].simplify()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/VWLineSimplifier.java
    functionUses: 1
    functionsReached:
    - VWVertex.buildLine(Coordinate[])
    - '[org.locationtech.jts.simplify.VWLineSimplifier].getCoordinates()'
    - '[org.locationtech.jts.geom.CoordinateArrays].copyDeep(org.locationtech.jts.simplify.VWLineSimplifier)'
    - simp[0].copy()
    - '[org.locationtech.jts.simplify.VWLineSimplifier].simplifyVertex(org.locationtech.jts.simplify.VWLineSimplifier)'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.simplify.VWLineSimplifier].simplify()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: curr.getArea()
      Src: org.locationtech.jts.simplify.VWLineSimplifier:67,1
    - Dst: curr.getArea()
      Src: org.locationtech.jts.simplify.VWLineSimplifier:70,1
    - Dst: minVertex.remove()
      Src: org.locationtech.jts.simplify.VWLineSimplifier:78,1
    - Dst: '[org.locationtech.jts.simplify.VWLineSimplifier.VWVertex].isLive()'
      Src: org.locationtech.jts.simplify.VWLineSimplifier:80,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - VWLineSimplifier.VWVertex
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - vwLine
    argTypes:
    - VWLineSimplifier.VWVertex
    constantsTouched: []
    func_position:
      end: 82
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 82
    functionName: '[org.locationtech.jts.simplify.VWLineSimplifier].simplifyVertex(VWLineSimplifier.VWVertex)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/VWLineSimplifier.java
    functionUses: 0
    functionsReached:
    - minVertex.remove()
    - curr.getArea()
    - '[org.locationtech.jts.simplify.VWLineSimplifier.VWVertex].isLive()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.simplify.VWLineSimplifier].simplifyVertex(VWLineSimplifier.VWVertex)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.VWLineSimplifier.VWVertex].<init>()'
      Src: org.locationtech.jts.simplify.VWLineSimplifier.VWVertex:92,1
    - Dst: '[org.locationtech.jts.simplify.VWLineSimplifier.VWVertex].setPrev(VWLineSimplifier.VWVertex)'
      Src: org.locationtech.jts.simplify.VWLineSimplifier.VWVertex:95,1
    - Dst: '[org.locationtech.jts.simplify.VWLineSimplifier.VWVertex].setNext(org.locationtech.jts.simplify.VWLineSimplifier.VWVertex)'
      Src: org.locationtech.jts.simplify.VWLineSimplifier.VWVertex:97,1
    - Dst: '[org.locationtech.jts.simplify.VWLineSimplifier.VWVertex].updateArea()'
      Src: org.locationtech.jts.simplify.VWLineSimplifier.VWVertex:98,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - Coordinate
      - VWLineSimplifier.VWVertex
      - VWLineSimplifier.VWVertex
      - double
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: VWLineSimplifier.VWVertex
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - pts
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 103
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 103
    functionName: '[org.locationtech.jts.simplify.VWLineSimplifier.VWVertex].buildLine(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/VWLineSimplifier.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.VWLineSimplifier.VWVertex].setNext(org.locationtech.jts.simplify.VWLineSimplifier.VWVertex)'
    - '[org.locationtech.jts.simplify.VWLineSimplifier.VWVertex].updateArea()'
    - '[org.locationtech.jts.simplify.VWLineSimplifier.VWVertex].setPrev(VWLineSimplifier.VWVertex)'
    - '[org.locationtech.jts.simplify.VWLineSimplifier.VWVertex].<init>()'
    linkageType: ''
    returnType: VWLineSimplifier.VWVertex
    signature: '[org.locationtech.jts.simplify.VWLineSimplifier.VWVertex].buildLine(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - Coordinate
      - VWLineSimplifier.VWVertex
      - VWLineSimplifier.VWVertex
      - double
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.simplify.VWLineSimplifier.VWVertex
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pt
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: '[org.locationtech.jts.simplify.VWLineSimplifier.VWVertex].<init>(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/VWLineSimplifier.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.simplify.VWLineSimplifier.VWVertex
    signature: '[org.locationtech.jts.simplify.VWLineSimplifier.VWVertex].<init>(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - VWLineSimplifier.VWVertex
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - Coordinate
      - VWLineSimplifier.VWVertex
      - VWLineSimplifier.VWVertex
      - double
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - prev
    argTypes:
    - VWLineSimplifier.VWVertex
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: '[org.locationtech.jts.simplify.VWLineSimplifier.VWVertex].setPrev(VWLineSimplifier.VWVertex)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/VWLineSimplifier.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.VWLineSimplifier.VWVertex].setPrev(VWLineSimplifier.VWVertex)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - VWLineSimplifier.VWVertex
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - Coordinate
      - VWLineSimplifier.VWVertex
      - VWLineSimplifier.VWVertex
      - double
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - next
    argTypes:
    - VWLineSimplifier.VWVertex
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '[org.locationtech.jts.simplify.VWLineSimplifier.VWVertex].setNext(VWLineSimplifier.VWVertex)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/VWLineSimplifier.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.VWLineSimplifier.VWVertex].setNext(VWLineSimplifier.VWVertex)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Triangle].area(org.locationtech.jts.simplify.VWLineSimplifier.VWVertex,Coordinate,org.locationtech.jts.simplify.VWLineSimplifier.VWVertex)'
      Src: org.locationtech.jts.simplify.VWLineSimplifier.VWVertex:134,1
    - Dst: Math.abs(double)
      Src: org.locationtech.jts.simplify.VWLineSimplifier.VWVertex:134,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - Coordinate
      - VWLineSimplifier.VWVertex
      - VWLineSimplifier.VWVertex
      - double
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 135
    functionName: '[org.locationtech.jts.simplify.VWLineSimplifier.VWVertex].updateArea()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/VWLineSimplifier.java
    functionUses: 2
    functionsReached:
    - Math.abs(double)
    - '[org.locationtech.jts.geom.Triangle].area(org.locationtech.jts.simplify.VWLineSimplifier.VWVertex,Coordinate,org.locationtech.jts.simplify.VWLineSimplifier.VWVertex)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.VWLineSimplifier.VWVertex].updateArea()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - Coordinate
      - VWLineSimplifier.VWVertex
      - VWLineSimplifier.VWVertex
      - double
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: '[org.locationtech.jts.simplify.VWLineSimplifier.VWVertex].getArea()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/VWLineSimplifier.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.simplify.VWLineSimplifier.VWVertex].getArea()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - Coordinate
      - VWLineSimplifier.VWVertex
      - VWLineSimplifier.VWVertex
      - double
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: '[org.locationtech.jts.simplify.VWLineSimplifier.VWVertex].isLive()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/VWLineSimplifier.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.simplify.VWLineSimplifier.VWVertex].isLive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.VWLineSimplifier.VWVertex].setNext(org.locationtech.jts.simplify.VWLineSimplifier.VWVertex)'
      Src: org.locationtech.jts.simplify.VWLineSimplifier.VWVertex:151,1
    - Dst: '[org.locationtech.jts.simplify.VWLineSimplifier.VWVertex].updateArea()'
      Src: org.locationtech.jts.simplify.VWLineSimplifier.VWVertex:152,1
    - Dst: '[org.locationtech.jts.simplify.VWLineSimplifier.VWVertex].setPrev(org.locationtech.jts.simplify.VWLineSimplifier.VWVertex)'
      Src: org.locationtech.jts.simplify.VWLineSimplifier.VWVertex:156,1
    - Dst: '[org.locationtech.jts.simplify.VWLineSimplifier.VWVertex].updateArea()'
      Src: org.locationtech.jts.simplify.VWLineSimplifier.VWVertex:157,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - Coordinate
      - VWLineSimplifier.VWVertex
      - VWLineSimplifier.VWVertex
      - double
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: VWLineSimplifier.VWVertex
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 163
    functionName: '[org.locationtech.jts.simplify.VWLineSimplifier.VWVertex].remove()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/VWLineSimplifier.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.VWLineSimplifier.VWVertex].setNext(org.locationtech.jts.simplify.VWLineSimplifier.VWVertex)'
    - '[org.locationtech.jts.simplify.VWLineSimplifier.VWVertex].updateArea()'
    - '[org.locationtech.jts.simplify.VWLineSimplifier.VWVertex].setPrev(org.locationtech.jts.simplify.VWLineSimplifier.VWVertex)'
    linkageType: ''
    returnType: VWLineSimplifier.VWVertex
    signature: '[org.locationtech.jts.simplify.VWLineSimplifier.VWVertex].remove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateList].<init>()'
      Src: org.locationtech.jts.simplify.VWLineSimplifier.VWVertex:166,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.simplify.VWLineSimplifier.VWVertex,boolean)'
      Src: org.locationtech.jts.simplify.VWLineSimplifier.VWVertex:169,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
      Src: org.locationtech.jts.simplify.VWLineSimplifier.VWVertex:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - Coordinate
      - VWLineSimplifier.VWVertex
      - VWLineSimplifier.VWVertex
      - double
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 173
    functionName: '[org.locationtech.jts.simplify.VWLineSimplifier.VWVertex].getCoordinates()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/VWLineSimplifier.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.simplify.VWLineSimplifier.VWVertex,boolean)'
    - '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
    - '[org.locationtech.jts.geom.CoordinateList].<init>()'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.simplify.VWLineSimplifier.VWVertex].getCoordinates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
      Src: org.locationtech.jts.simplify.RingHull:65,1
    - Dst: '[org.locationtech.jts.simplify.RingHull].init(org.locationtech.jts.simplify.RingHull,boolean)'
      Src: org.locationtech.jts.simplify.RingHull:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LinearRing
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LinearRing
      - int
      - double
      - org.locationtech.jts.simplify.LinkedRing
      - double
      - org.locationtech.jts.index.VertexSequencePackedRtree
      - java.util.PriorityQueue<org.locationtech.jts.coverage.Corner>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.simplify.RingHull
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ring
    - isOuter
    argTypes:
    - org.locationtech.jts.geom.LinearRing
    - boolean
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jts.simplify.RingHull].<init>(org.locationtech.jts.geom.LinearRing,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/RingHull.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
    - '[org.locationtech.jts.simplify.RingHull].init(org.locationtech.jts.simplify.RingHull,boolean)'
    linkageType: ''
    returnType: org.locationtech.jts.simplify.RingHull
    signature: '[org.locationtech.jts.simplify.RingHull].<init>(org.locationtech.jts.geom.LinearRing,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LinearRing
      - int
      - double
      - org.locationtech.jts.simplify.LinkedRing
      - double
      - org.locationtech.jts.index.VertexSequencePackedRtree
      - java.util.PriorityQueue<org.locationtech.jts.coverage.Corner>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - minVertexNum
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.locationtech.jts.simplify.RingHull].setMinVertexNum(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/RingHull.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.RingHull].setMinVertexNum(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LinearRing
      - int
      - double
      - org.locationtech.jts.simplify.LinkedRing
      - double
      - org.locationtech.jts.index.VertexSequencePackedRtree
      - java.util.PriorityQueue<org.locationtech.jts.coverage.Corner>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - maxAreaDelta
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.locationtech.jts.simplify.RingHull].setMaxAreaDelta(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/RingHull.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.RingHull].setMaxAreaDelta(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LinearRing].getEnvelopeInternal()'
      Src: org.locationtech.jts.simplify.RingHull:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LinearRing
      - int
      - double
      - org.locationtech.jts.simplify.LinkedRing
      - double
      - org.locationtech.jts.index.VertexSequencePackedRtree
      - java.util.PriorityQueue<org.locationtech.jts.coverage.Corner>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Envelope
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.locationtech.jts.simplify.RingHull].getEnvelope()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/RingHull.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LinearRing].getEnvelopeInternal()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Envelope
    signature: '[org.locationtech.jts.simplify.RingHull].getEnvelope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LinearRing
      - int
      - double
      - org.locationtech.jts.simplify.LinkedRing
      - double
      - org.locationtech.jts.index.VertexSequencePackedRtree
      - java.util.PriorityQueue<org.locationtech.jts.coverage.Corner>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.VertexSequencePackedRtree
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.locationtech.jts.simplify.RingHull].getVertexIndex()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/RingHull.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.index.VertexSequencePackedRtree
    signature: '[org.locationtech.jts.simplify.RingHull].getVertexIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.RingHull].compute(org.locationtech.jts.simplify.RingHullIndex)'
      Src: org.locationtech.jts.simplify.RingHull:85,1
    - Dst: '[org.locationtech.jts.simplify.LinkedRing].getCoordinates()'
      Src: org.locationtech.jts.simplify.RingHull:86,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getFactory()'
      Src: org.locationtech.jts.simplify.RingHull:87,1
    - Dst: '[org.locationtech.jts.simplify.RingHull].createLinearRing(Coordinate[])'
      Src: org.locationtech.jts.simplify.RingHull:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.simplify.RingHullIndex
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LinearRing
      - int
      - double
      - org.locationtech.jts.simplify.LinkedRing
      - double
      - org.locationtech.jts.index.VertexSequencePackedRtree
      - java.util.PriorityQueue<org.locationtech.jts.coverage.Corner>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.LinearRing
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - hullIndex
    argTypes:
    - org.locationtech.jts.simplify.RingHullIndex
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: '[org.locationtech.jts.simplify.RingHull].getHull(org.locationtech.jts.simplify.RingHullIndex)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/RingHull.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.RingHull].createLinearRing(Coordinate[])'
    - '[org.locationtech.jts.geom.LinearRing].getFactory()'
    - '[org.locationtech.jts.simplify.LinkedRing].getCoordinates()'
    - '[org.locationtech.jts.simplify.RingHull].compute(org.locationtech.jts.simplify.RingHullIndex)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LinearRing
    signature: '[org.locationtech.jts.simplify.RingHull].getHull(org.locationtech.jts.simplify.RingHullIndex)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.Orientation].isCCW(Coordinate[])'
      Src: org.locationtech.jts.simplify.RingHull:97,1
    - Dst: '[Coordinate[]].clone()'
      Src: org.locationtech.jts.simplify.RingHull:98,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].reverse(org.locationtech.jts.simplify.RingHull)'
      Src: org.locationtech.jts.simplify.RingHull:99,1
    - Dst: '[org.locationtech.jts.simplify.LinkedRing].<init>(org.locationtech.jts.simplify.RingHull)'
      Src: org.locationtech.jts.simplify.RingHull:102,1
    - Dst: '[org.locationtech.jts.index.VertexSequencePackedRtree].<init>(org.locationtech.jts.simplify.RingHull)'
      Src: org.locationtech.jts.simplify.RingHull:103,1
    - Dst: '[org.locationtech.jts.index.VertexSequencePackedRtree].remove(int)'
      Src: org.locationtech.jts.simplify.RingHull:105,1
    - Dst: '[java.util.PriorityQueue].<init>()'
      Src: org.locationtech.jts.simplify.RingHull:107,1
    - Dst: '[org.locationtech.jts.simplify.LinkedRing].size()'
      Src: org.locationtech.jts.simplify.RingHull:108,1
    - Dst: '[org.locationtech.jts.simplify.RingHull].addCorner(org.locationtech.jts.simplify.RingHull,java.util.PriorityQueue)'
      Src: org.locationtech.jts.simplify.RingHull:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LinearRing
      - int
      - double
      - org.locationtech.jts.simplify.LinkedRing
      - double
      - org.locationtech.jts.index.VertexSequencePackedRtree
      - java.util.PriorityQueue<org.locationtech.jts.coverage.Corner>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ring
    - isOuter
    argTypes:
    - Coordinate[]
    - boolean
    constantsTouched: []
    func_position:
      end: 111
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 111
    functionName: '[org.locationtech.jts.simplify.RingHull].init(Coordinate[],boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/RingHull.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.VertexSequencePackedRtree].remove(int)'
    - '[Coordinate[]].clone()'
    - '[org.locationtech.jts.simplify.LinkedRing].<init>(org.locationtech.jts.simplify.RingHull)'
    - '[org.locationtech.jts.algorithm.Orientation].isCCW(Coordinate[])'
    - '[org.locationtech.jts.geom.CoordinateArrays].reverse(org.locationtech.jts.simplify.RingHull)'
    - '[org.locationtech.jts.simplify.LinkedRing].size()'
    - '[org.locationtech.jts.simplify.RingHull].addCorner(org.locationtech.jts.simplify.RingHull,java.util.PriorityQueue)'
    - '[java.util.PriorityQueue].<init>()'
    - '[org.locationtech.jts.index.VertexSequencePackedRtree].<init>(org.locationtech.jts.simplify.RingHull)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.RingHull].init(Coordinate[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.RingHull].isConvex(org.locationtech.jts.simplify.LinkedRing,int)'
      Src: org.locationtech.jts.simplify.RingHull:115,1
    - Dst: '[org.locationtech.jts.simplify.LinkedRing].prev(int)'
      Src: org.locationtech.jts.simplify.RingHull:119,1
    - Dst: '[org.locationtech.jts.simplify.LinkedRing].next(int)'
      Src: org.locationtech.jts.simplify.RingHull:120,1
    - Dst: '[org.locationtech.jts.simplify.RingHull].area(org.locationtech.jts.simplify.LinkedRing,int)'
      Src: org.locationtech.jts.simplify.RingHull:121,1
    - Dst: '[org.locationtech.jts.coverage.Corner].<init>(int,int,int,double)'
      Src: org.locationtech.jts.simplify.RingHull:118,1
    - Dst: '[java.util.PriorityQueue<org.locationtech.jts.coverage.Corner>].add(org.locationtech.jts.coverage.Corner)'
      Src: org.locationtech.jts.simplify.RingHull:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.util.PriorityQueue<org.locationtech.jts.coverage.Corner>
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LinearRing
      - int
      - double
      - org.locationtech.jts.simplify.LinkedRing
      - double
      - org.locationtech.jts.index.VertexSequencePackedRtree
      - java.util.PriorityQueue<org.locationtech.jts.coverage.Corner>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - i
    - cornerQueue
    argTypes:
    - int
    - java.util.PriorityQueue<org.locationtech.jts.coverage.Corner>
    constantsTouched: []
    func_position:
      end: 123
      start: 113
    functionDepth: 7
    functionLinenumber: 113
    functionLinenumberEnd: 123
    functionName: '[org.locationtech.jts.simplify.RingHull].addCorner(int,java.util.PriorityQueue<org.locationtech.jts.coverage.Corner>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/RingHull.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.simplify.LinkedRing].next(int)'
    - '[org.locationtech.jts.simplify.RingHull].area(org.locationtech.jts.simplify.LinkedRing,int)'
    - '[org.locationtech.jts.simplify.RingHull].isConvex(org.locationtech.jts.simplify.LinkedRing,int)'
    - '[org.locationtech.jts.simplify.LinkedRing].prev(int)'
    - '[java.util.PriorityQueue<org.locationtech.jts.coverage.Corner>].add(org.locationtech.jts.coverage.Corner)'
    - '[org.locationtech.jts.coverage.Corner].<init>(int,int,int,double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.RingHull].addCorner(int,java.util.PriorityQueue<org.locationtech.jts.coverage.Corner>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.LinkedRing].prevCoordinate(int)'
      Src: org.locationtech.jts.simplify.RingHull:126,1
    - Dst: '[org.locationtech.jts.simplify.LinkedRing].getCoordinate(int)'
      Src: org.locationtech.jts.simplify.RingHull:127,1
    - Dst: '[org.locationtech.jts.simplify.LinkedRing].nextCoordinate(int)'
      Src: org.locationtech.jts.simplify.RingHull:128,1
    - Dst: '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.simplify.RingHull:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.simplify.LinkedRing
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LinearRing
      - int
      - double
      - org.locationtech.jts.simplify.LinkedRing
      - double
      - org.locationtech.jts.index.VertexSequencePackedRtree
      - java.util.PriorityQueue<org.locationtech.jts.coverage.Corner>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - vertexRing
    - index
    argTypes:
    - org.locationtech.jts.simplify.LinkedRing
    - int
    constantsTouched: []
    func_position:
      end: 130
      start: 125
    functionDepth: 6
    functionLinenumber: 125
    functionLinenumberEnd: 130
    functionName: '[org.locationtech.jts.simplify.RingHull].isConvex(org.locationtech.jts.simplify.LinkedRing,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/RingHull.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.simplify.LinkedRing].nextCoordinate(int)'
    - '[org.locationtech.jts.simplify.LinkedRing].prevCoordinate(int)'
    - '[org.locationtech.jts.simplify.LinkedRing].getCoordinate(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.simplify.RingHull].isConvex(org.locationtech.jts.simplify.LinkedRing,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.LinkedRing].prevCoordinate(int)'
      Src: org.locationtech.jts.simplify.RingHull:133,1
    - Dst: '[org.locationtech.jts.simplify.LinkedRing].getCoordinate(int)'
      Src: org.locationtech.jts.simplify.RingHull:134,1
    - Dst: '[org.locationtech.jts.simplify.LinkedRing].nextCoordinate(int)'
      Src: org.locationtech.jts.simplify.RingHull:135,1
    - Dst: '[org.locationtech.jts.geom.Triangle].area(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.simplify.RingHull:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.simplify.LinkedRing
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LinearRing
      - int
      - double
      - org.locationtech.jts.simplify.LinkedRing
      - double
      - org.locationtech.jts.index.VertexSequencePackedRtree
      - java.util.PriorityQueue<org.locationtech.jts.coverage.Corner>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - vertexRing
    - index
    argTypes:
    - org.locationtech.jts.simplify.LinkedRing
    - int
    constantsTouched: []
    func_position:
      end: 137
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 137
    functionName: '[org.locationtech.jts.simplify.RingHull].area(org.locationtech.jts.simplify.LinkedRing,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/RingHull.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.simplify.LinkedRing].nextCoordinate(int)'
    - '[org.locationtech.jts.simplify.LinkedRing].prevCoordinate(int)'
    - '[org.locationtech.jts.simplify.LinkedRing].getCoordinate(int)'
    - '[org.locationtech.jts.geom.Triangle].area(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.simplify.RingHull].area(org.locationtech.jts.simplify.LinkedRing,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.PriorityQueue<org.locationtech.jts.coverage.Corner>].isEmpty()'
      Src: org.locationtech.jts.simplify.RingHull:140,1
    - Dst: '[org.locationtech.jts.simplify.LinkedRing].size()'
      Src: org.locationtech.jts.simplify.RingHull:141,1
    - Dst: '[java.util.PriorityQueue<org.locationtech.jts.coverage.Corner>].poll()'
      Src: org.locationtech.jts.simplify.RingHull:142,1
    - Dst: '[org.locationtech.jts.simplify.RingHull].isRemoved(org.locationtech.jts.simplify.LinkedRing)'
      Src: org.locationtech.jts.simplify.RingHull:144,1
    - Dst: '[org.locationtech.jts.simplify.RingHull].isAtTarget(org.locationtech.jts.simplify.RingHull)'
      Src: org.locationtech.jts.simplify.RingHull:146,1
    - Dst: '[org.locationtech.jts.simplify.RingHull].isRemovable(org.locationtech.jts.simplify.RingHull,org.locationtech.jts.simplify.RingHullIndex)'
      Src: org.locationtech.jts.simplify.RingHull:152,1
    - Dst: '[org.locationtech.jts.simplify.RingHull].removeCorner(org.locationtech.jts.simplify.RingHull,java.util.PriorityQueue<org.locationtech.jts.coverage.Corner>)'
      Src: org.locationtech.jts.simplify.RingHull:153,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.simplify.RingHullIndex
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LinearRing
      - int
      - double
      - org.locationtech.jts.simplify.LinkedRing
      - double
      - org.locationtech.jts.index.VertexSequencePackedRtree
      - java.util.PriorityQueue<org.locationtech.jts.coverage.Corner>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - hullIndex
    argTypes:
    - org.locationtech.jts.simplify.RingHullIndex
    constantsTouched: []
    func_position:
      end: 156
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 156
    functionName: '[org.locationtech.jts.simplify.RingHull].compute(org.locationtech.jts.simplify.RingHullIndex)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/RingHull.java
    functionUses: 1
    functionsReached:
    - '[java.util.PriorityQueue<org.locationtech.jts.coverage.Corner>].poll()'
    - '[java.util.PriorityQueue<org.locationtech.jts.coverage.Corner>].isEmpty()'
    - '[org.locationtech.jts.simplify.RingHull].removeCorner(org.locationtech.jts.simplify.RingHull,java.util.PriorityQueue<org.locationtech.jts.coverage.Corner>)'
    - '[org.locationtech.jts.simplify.LinkedRing].size()'
    - '[org.locationtech.jts.simplify.RingHull].isRemovable(org.locationtech.jts.simplify.RingHull,org.locationtech.jts.simplify.RingHullIndex)'
    - '[org.locationtech.jts.simplify.RingHull].isRemoved(org.locationtech.jts.simplify.LinkedRing)'
    - '[org.locationtech.jts.simplify.RingHull].isAtTarget(org.locationtech.jts.simplify.RingHull)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.RingHull].compute(org.locationtech.jts.simplify.RingHullIndex)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.LinkedRing].size()'
      Src: org.locationtech.jts.simplify.RingHull:160,1
    - Dst: '[org.locationtech.jts.coverage.Corner].getArea()'
      Src: org.locationtech.jts.simplify.RingHull:165,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.coverage.Corner
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LinearRing
      - int
      - double
      - org.locationtech.jts.simplify.LinkedRing
      - double
      - org.locationtech.jts.index.VertexSequencePackedRtree
      - java.util.PriorityQueue<org.locationtech.jts.coverage.Corner>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - corner
    argTypes:
    - org.locationtech.jts.coverage.Corner
    constantsTouched: []
    func_position:
      end: 169
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 169
    functionName: '[org.locationtech.jts.simplify.RingHull].isAtTarget(org.locationtech.jts.coverage.Corner)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/RingHull.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.coverage.Corner].getArea()'
    - '[org.locationtech.jts.simplify.LinkedRing].size()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.simplify.RingHull].isAtTarget(org.locationtech.jts.coverage.Corner)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.Corner].getIndex()'
      Src: org.locationtech.jts.simplify.RingHull:181,1
    - Dst: '[org.locationtech.jts.simplify.LinkedRing].prev(int)'
      Src: org.locationtech.jts.simplify.RingHull:182,1
    - Dst: '[org.locationtech.jts.simplify.LinkedRing].next(int)'
      Src: org.locationtech.jts.simplify.RingHull:183,1
    - Dst: '[org.locationtech.jts.simplify.LinkedRing].remove(int)'
      Src: org.locationtech.jts.simplify.RingHull:184,1
    - Dst: '[org.locationtech.jts.index.VertexSequencePackedRtree].remove(int)'
      Src: org.locationtech.jts.simplify.RingHull:185,1
    - Dst: '[org.locationtech.jts.coverage.Corner].getArea()'
      Src: org.locationtech.jts.simplify.RingHull:186,1
    - Dst: '[org.locationtech.jts.simplify.RingHull].addCorner(int,java.util.PriorityQueue<org.locationtech.jts.coverage.Corner>)'
      Src: org.locationtech.jts.simplify.RingHull:189,1
    - Dst: '[org.locationtech.jts.simplify.RingHull].addCorner(int,java.util.PriorityQueue<org.locationtech.jts.coverage.Corner>)'
      Src: org.locationtech.jts.simplify.RingHull:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.coverage.Corner
      - java.util.PriorityQueue<org.locationtech.jts.coverage.Corner>
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LinearRing
      - int
      - double
      - org.locationtech.jts.simplify.LinkedRing
      - double
      - org.locationtech.jts.index.VertexSequencePackedRtree
      - java.util.PriorityQueue<org.locationtech.jts.coverage.Corner>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - corner
    - cornerQueue
    argTypes:
    - org.locationtech.jts.coverage.Corner
    - java.util.PriorityQueue<org.locationtech.jts.coverage.Corner>
    constantsTouched: []
    func_position:
      end: 191
      start: 180
    functionDepth: 8
    functionLinenumber: 180
    functionLinenumberEnd: 191
    functionName: '[org.locationtech.jts.simplify.RingHull].removeCorner(org.locationtech.jts.coverage.Corner,java.util.PriorityQueue<org.locationtech.jts.coverage.Corner>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/RingHull.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.VertexSequencePackedRtree].remove(int)'
    - '[org.locationtech.jts.simplify.LinkedRing].next(int)'
    - '[org.locationtech.jts.simplify.LinkedRing].remove(int)'
    - '[org.locationtech.jts.coverage.Corner].getArea()'
    - '[org.locationtech.jts.coverage.Corner].getIndex()'
    - '[org.locationtech.jts.simplify.LinkedRing].prev(int)'
    - '[org.locationtech.jts.simplify.RingHull].addCorner(int,java.util.PriorityQueue<org.locationtech.jts.coverage.Corner>)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.RingHull].removeCorner(org.locationtech.jts.coverage.Corner,java.util.PriorityQueue<org.locationtech.jts.coverage.Corner>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.coverage.Corner].envelope(org.locationtech.jts.simplify.LinkedRing)'
      Src: org.locationtech.jts.simplify.RingHull:194,1
    - Dst: '[org.locationtech.jts.simplify.RingHull].hasIntersectingVertex(org.locationtech.jts.coverage.Corner,org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.simplify.RingHull:195,1
    - Dst: '[org.locationtech.jts.simplify.RingHullIndex].query(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.simplify.RingHull:201,1
    - Dst: '[org.locationtech.jts.simplify.RingHull].hasIntersectingVertex(org.locationtech.jts.coverage.Corner,org.locationtech.jts.geom.Envelope,org.locationtech.jts.simplify.RingHull)'
      Src: org.locationtech.jts.simplify.RingHull:205,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.coverage.Corner
      - org.locationtech.jts.simplify.RingHullIndex
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LinearRing
      - int
      - double
      - org.locationtech.jts.simplify.LinkedRing
      - double
      - org.locationtech.jts.index.VertexSequencePackedRtree
      - java.util.PriorityQueue<org.locationtech.jts.coverage.Corner>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - corner
    - hullIndex
    argTypes:
    - org.locationtech.jts.coverage.Corner
    - org.locationtech.jts.simplify.RingHullIndex
    constantsTouched: []
    func_position:
      end: 209
      start: 193
    functionDepth: 5
    functionLinenumber: 193
    functionLinenumberEnd: 209
    functionName: '[org.locationtech.jts.simplify.RingHull].isRemovable(org.locationtech.jts.coverage.Corner,org.locationtech.jts.simplify.RingHullIndex)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/RingHull.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.RingHull].hasIntersectingVertex(org.locationtech.jts.coverage.Corner,org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.simplify.RingHullIndex].query(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.simplify.RingHull].hasIntersectingVertex(org.locationtech.jts.coverage.Corner,org.locationtech.jts.geom.Envelope,org.locationtech.jts.simplify.RingHull)'
    - '[org.locationtech.jts.coverage.Corner].envelope(org.locationtech.jts.simplify.LinkedRing)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.simplify.RingHull].isRemovable(org.locationtech.jts.coverage.Corner,org.locationtech.jts.simplify.RingHullIndex)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.RingHull].query(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.simplify.RingHull:222,1
    - Dst: '[org.locationtech.jts.coverage.Corner].isVertex(org.locationtech.jts.simplify.RingHull)'
      Src: org.locationtech.jts.simplify.RingHull:226,1
    - Dst: '[org.locationtech.jts.simplify.RingHull].getCoordinate(org.locationtech.jts.simplify.RingHull)'
      Src: org.locationtech.jts.simplify.RingHull:229,1
    - Dst: '[org.locationtech.jts.coverage.Corner].intersects(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.simplify.LinkedRing)'
      Src: org.locationtech.jts.simplify.RingHull:231,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.coverage.Corner
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.simplify.RingHull
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LinearRing
      - int
      - double
      - org.locationtech.jts.simplify.LinkedRing
      - double
      - org.locationtech.jts.index.VertexSequencePackedRtree
      - java.util.PriorityQueue<org.locationtech.jts.coverage.Corner>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - corner
    - cornerEnv
    - hull
    argTypes:
    - org.locationtech.jts.coverage.Corner
    - org.locationtech.jts.geom.Envelope
    - org.locationtech.jts.simplify.RingHull
    constantsTouched: []
    func_position:
      end: 235
      start: 220
    functionDepth: 4
    functionLinenumber: 220
    functionLinenumberEnd: 235
    functionName: '[org.locationtech.jts.simplify.RingHull].hasIntersectingVertex(org.locationtech.jts.coverage.Corner,org.locationtech.jts.geom.Envelope,org.locationtech.jts.simplify.RingHull)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/RingHull.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.simplify.RingHull].getCoordinate(org.locationtech.jts.simplify.RingHull)'
    - '[org.locationtech.jts.simplify.RingHull].query(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.coverage.Corner].intersects(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.simplify.LinkedRing)'
    - '[org.locationtech.jts.coverage.Corner].isVertex(org.locationtech.jts.simplify.RingHull)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.simplify.RingHull].hasIntersectingVertex(org.locationtech.jts.coverage.Corner,org.locationtech.jts.geom.Envelope,org.locationtech.jts.simplify.RingHull)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.LinkedRing].getCoordinate(int)'
      Src: org.locationtech.jts.simplify.RingHull:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LinearRing
      - int
      - double
      - org.locationtech.jts.simplify.LinkedRing
      - double
      - org.locationtech.jts.index.VertexSequencePackedRtree
      - java.util.PriorityQueue<org.locationtech.jts.coverage.Corner>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: '[org.locationtech.jts.simplify.RingHull].getCoordinate(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/RingHull.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.LinkedRing].getCoordinate(int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.simplify.RingHull].getCoordinate(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.VertexSequencePackedRtree].query(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.simplify.RingHull:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LinearRing
      - int
      - double
      - org.locationtech.jts.simplify.LinkedRing
      - double
      - org.locationtech.jts.index.VertexSequencePackedRtree
      - java.util.PriorityQueue<org.locationtech.jts.coverage.Corner>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cornerEnv
    argTypes:
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 3
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: '[org.locationtech.jts.simplify.RingHull].query(org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/RingHull.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.index.VertexSequencePackedRtree].query(org.locationtech.jts.geom.Envelope)'
    linkageType: ''
    returnType: int[]
    signature: '[org.locationtech.jts.simplify.RingHull].query(org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.VertexSequencePackedRtree].query(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.simplify.RingHull:246,1
    - Dst: '[org.locationtech.jts.simplify.LinkedRing].hasCoordinate(org.locationtech.jts.simplify.RingHull)'
      Src: org.locationtech.jts.simplify.RingHull:251,1
    - Dst: '[org.locationtech.jts.simplify.LinkedRing].getCoordinate(org.locationtech.jts.simplify.RingHull)'
      Src: org.locationtech.jts.simplify.RingHull:253,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.Coordinate>].add(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.simplify.RingHull:254,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      - java.util.List<org.locationtech.jts.geom.Coordinate>
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LinearRing
      - int
      - double
      - org.locationtech.jts.simplify.LinkedRing
      - double
      - org.locationtech.jts.index.VertexSequencePackedRtree
      - java.util.PriorityQueue<org.locationtech.jts.coverage.Corner>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - queryEnv
    - pts
    argTypes:
    - org.locationtech.jts.geom.Envelope
    - java.util.List<org.locationtech.jts.geom.Coordinate>
    constantsTouched: []
    func_position:
      end: 257
      start: 245
    functionDepth: 3
    functionLinenumber: 245
    functionLinenumberEnd: 257
    functionName: '[org.locationtech.jts.simplify.RingHull].queryHull(org.locationtech.jts.geom.Envelope,java.util.List<org.locationtech.jts.geom.Coordinate>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/RingHull.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.LinkedRing].getCoordinate(org.locationtech.jts.simplify.RingHull)'
    - '[org.locationtech.jts.simplify.LinkedRing].hasCoordinate(org.locationtech.jts.simplify.RingHull)'
    - '[org.locationtech.jts.index.VertexSequencePackedRtree].query(org.locationtech.jts.geom.Envelope)'
    - '[java.util.List<org.locationtech.jts.geom.Coordinate>].add(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.RingHull].queryHull(org.locationtech.jts.geom.Envelope,java.util.List<org.locationtech.jts.geom.Coordinate>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jts.simplify.RingHull:260,1
    - Dst: '[org.locationtech.jts.simplify.LinkedRing].getCoordinates()'
      Src: org.locationtech.jts.simplify.RingHull:261,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(Coordinate[])'
      Src: org.locationtech.jts.simplify.RingHull:262,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.simplify.RingHull:262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LinearRing
      - int
      - double
      - org.locationtech.jts.simplify.LinkedRing
      - double
      - org.locationtech.jts.index.VertexSequencePackedRtree
      - java.util.PriorityQueue<org.locationtech.jts.coverage.Corner>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Polygon
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 259
    functionDepth: 4
    functionLinenumber: 259
    functionLinenumberEnd: 263
    functionName: '[org.locationtech.jts.simplify.RingHull].toGeometry()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/RingHull.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(Coordinate[])'
    - '[org.locationtech.jts.simplify.LinkedRing].getCoordinates()'
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Polygon
    signature: '[org.locationtech.jts.simplify.RingHull].toGeometry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.simplify.RingHull.Corner
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - i
    - prev
    - next
    - area
    argTypes:
    - int
    - int
    - int
    - double
    constantsTouched: []
    func_position:
      end: 276
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 276
    functionName: '[org.locationtech.jts.simplify.RingHull.Corner].<init>(int,int,int,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/RingHull.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.simplify.RingHull.Corner
    signature: '[org.locationtech.jts.simplify.RingHull.Corner].<init>(int,int,int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 282
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 282
    functionName: '[org.locationtech.jts.simplify.RingHull.Corner].isVertex(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/RingHull.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.simplify.RingHull.Corner].isVertex(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 286
    functionName: '[org.locationtech.jts.simplify.RingHull.Corner].getIndex()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/RingHull.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.simplify.RingHull.Corner].getIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 290
    functionName: '[org.locationtech.jts.simplify.RingHull.Corner].getArea()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/RingHull.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.simplify.RingHull.Corner].getArea()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.compare(double,double)
      Src: org.locationtech.jts.simplify.RingHull.Corner:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.coverage.Corner
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - org.locationtech.jts.coverage.Corner
    constantsTouched: []
    func_position:
      end: 298
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionName: '[org.locationtech.jts.simplify.RingHull.Corner].compareTo(org.locationtech.jts.coverage.Corner)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/RingHull.java
    functionUses: 0
    functionsReached:
    - Double.compare(double,double)
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.simplify.RingHull.Corner].compareTo(org.locationtech.jts.coverage.Corner)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.LinkedRing].getCoordinate(int)'
      Src: org.locationtech.jts.simplify.RingHull.Corner:301,1
    - Dst: '[org.locationtech.jts.simplify.LinkedRing].getCoordinate(int)'
      Src: org.locationtech.jts.simplify.RingHull.Corner:302,1
    - Dst: '[org.locationtech.jts.simplify.LinkedRing].getCoordinate(int)'
      Src: org.locationtech.jts.simplify.RingHull.Corner:303,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.simplify.RingHull.Corner:304,1
    - Dst: '[org.locationtech.jts.geom.Envelope].expandToInclude(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.simplify.RingHull.Corner:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.simplify.LinkedRing
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Envelope
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ring
    argTypes:
    - org.locationtech.jts.simplify.LinkedRing
    constantsTouched: []
    func_position:
      end: 307
      start: 300
    functionDepth: 3
    functionLinenumber: 300
    functionLinenumberEnd: 307
    functionName: '[org.locationtech.jts.simplify.RingHull.Corner].envelope(org.locationtech.jts.simplify.LinkedRing)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/RingHull.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].expandToInclude(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.simplify.LinkedRing].getCoordinate(int)'
    - '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Envelope
    signature: '[org.locationtech.jts.simplify.RingHull.Corner].envelope(org.locationtech.jts.simplify.LinkedRing)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.LinkedRing].getCoordinate(int)'
      Src: org.locationtech.jts.simplify.RingHull.Corner:310,1
    - Dst: '[org.locationtech.jts.simplify.LinkedRing].getCoordinate(int)'
      Src: org.locationtech.jts.simplify.RingHull.Corner:311,1
    - Dst: '[org.locationtech.jts.simplify.LinkedRing].getCoordinate(int)'
      Src: org.locationtech.jts.simplify.RingHull.Corner:312,1
    - Dst: '[org.locationtech.jts.geom.Triangle].intersects(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.simplify.RingHull.Corner:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.simplify.LinkedRing
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - v
    - ring
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.simplify.LinkedRing
    constantsTouched: []
    func_position:
      end: 314
      start: 309
    functionDepth: 8
    functionLinenumber: 309
    functionLinenumberEnd: 314
    functionName: '[org.locationtech.jts.simplify.RingHull.Corner].intersects(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.simplify.LinkedRing)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/RingHull.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Triangle].intersects(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.simplify.LinkedRing].getCoordinate(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.simplify.RingHull.Corner].intersects(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.simplify.LinkedRing)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.LinkedRing].prev(int)'
      Src: org.locationtech.jts.simplify.RingHull.Corner:317,1
    - Dst: '[org.locationtech.jts.simplify.LinkedRing].next(int)'
      Src: org.locationtech.jts.simplify.RingHull.Corner:317,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.simplify.LinkedRing
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ring
    argTypes:
    - org.locationtech.jts.simplify.LinkedRing
    constantsTouched: []
    func_position:
      end: 318
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 318
    functionName: '[org.locationtech.jts.simplify.RingHull.Corner].isRemoved(org.locationtech.jts.simplify.LinkedRing)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/RingHull.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.LinkedRing].prev(int)'
    - '[org.locationtech.jts.simplify.LinkedRing].next(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.simplify.RingHull.Corner].isRemoved(org.locationtech.jts.simplify.LinkedRing)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.LinkedRing].getCoordinate(int)'
      Src: org.locationtech.jts.simplify.RingHull.Corner:321,1
    - Dst: '[org.locationtech.jts.simplify.LinkedRing].getCoordinate(int)'
      Src: org.locationtech.jts.simplify.RingHull.Corner:322,1
    - Dst: '[org.locationtech.jts.simplify.LinkedRing].getCoordinate(int)'
      Src: org.locationtech.jts.simplify.RingHull.Corner:323,1
    - Dst: (new GeometryFactory()).createLineString()
      Src: org.locationtech.jts.simplify.RingHull.Corner:324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.simplify.LinkedRing
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.LineString
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ring
    argTypes:
    - org.locationtech.jts.simplify.LinkedRing
    constantsTouched: []
    func_position:
      end: 326
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 326
    functionName: '[org.locationtech.jts.simplify.RingHull.Corner].toLineString(org.locationtech.jts.simplify.LinkedRing)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/RingHull.java
    functionUses: 0
    functionsReached:
    - (new GeometryFactory()).createLineString()
    - '[org.locationtech.jts.simplify.LinkedRing].getCoordinate(int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineString
    signature: '[org.locationtech.jts.simplify.RingHull.Corner].toLineString(org.locationtech.jts.simplify.LinkedRing)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.simplify.RingHull.Corner,org.locationtech.jts.simplify.RingHull.Corner)'
      Src: org.locationtech.jts.simplify.RingHull.Corner:329,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 331
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 331
    functionName: '[org.locationtech.jts.simplify.RingHull.Corner].safeCoord(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/RingHull.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.simplify.RingHull.Corner,org.locationtech.jts.simplify.RingHull.Corner)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.simplify.RingHull.Corner].safeCoord(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.simplify.TaggedLineSegment:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Geometry
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.simplify.TaggedLineSegment
      static: false
      superClass: org.locationtech.jts.geom.LineSegment
    argCount: 4
    argNames:
    - p0
    - p1
    - parent
    - index
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Geometry
    - int
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: '[org.locationtech.jts.simplify.TaggedLineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Geometry,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/TaggedLineSegment.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.simplify.TaggedLineSegment
    signature: '[org.locationtech.jts.simplify.TaggedLineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Geometry,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.TaggedLineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,null)'
      Src: org.locationtech.jts.simplify.TaggedLineSegment:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.simplify.TaggedLineSegment
      static: false
      superClass: org.locationtech.jts.geom.LineSegment
    argCount: 2
    argNames:
    - p0
    - p1
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.jts.simplify.TaggedLineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/TaggedLineSegment.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.TaggedLineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,null)'
    linkageType: ''
    returnType: org.locationtech.jts.simplify.TaggedLineSegment
    signature: '[org.locationtech.jts.simplify.TaggedLineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: org.locationtech.jts.geom.LineSegment
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jts.simplify.TaggedLineSegment].getParent()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/TaggedLineSegment.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.simplify.TaggedLineSegment].getParent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.jts.geom.LineSegment
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jts.simplify.TaggedLineSegment].getIndex()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/TaggedLineSegment.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.simplify.TaggedLineSegment].getIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.VWSimplifier].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.simplify.VWSimplifier:61,1
    - Dst: '[org.locationtech.jts.simplify.VWSimplifier].setDistanceTolerance(double)'
      Src: org.locationtech.jts.simplify.VWSimplifier:62,1
    - Dst: '[org.locationtech.jts.simplify.VWSimplifier].getResultGeometry()'
      Src: org.locationtech.jts.simplify.VWSimplifier:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - distanceTolerance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 6
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: '[org.locationtech.jts.simplify.VWSimplifier].simplify(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/VWSimplifier.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.simplify.VWSimplifier].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.simplify.VWSimplifier].getResultGeometry()'
    - '[org.locationtech.jts.simplify.VWSimplifier].setDistanceTolerance(double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.simplify.VWSimplifier].simplify(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.simplify.VWSimplifier
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - inputGeom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.locationtech.jts.simplify.VWSimplifier].<init>(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/VWSimplifier.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.simplify.VWSimplifier
    signature: '[org.locationtech.jts.simplify.VWSimplifier].<init>(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.simplify.VWSimplifier:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - distanceTolerance
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: '[org.locationtech.jts.simplify.VWSimplifier].setDistanceTolerance(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/VWSimplifier.java
    functionUses: 1
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.VWSimplifier].setDistanceTolerance(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isEnsureValidTopology
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: '[org.locationtech.jts.simplify.VWSimplifier].setEnsureValid(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/VWSimplifier.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.VWSimplifier].setEnsureValid(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.simplify.VWSimplifier:122,1
    - Dst: '[org.locationtech.jts.geom.Geometry].copy()'
      Src: org.locationtech.jts.simplify.VWSimplifier:123,1
    - Dst: (new VWTransformer(isEnsureValidTopology, distanceTolerance)).transform(org.locationtech.jts.geom.Geometry)
      Src: org.locationtech.jts.simplify.VWSimplifier:125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 119
    functionDepth: 5
    functionLinenumber: 119
    functionLinenumberEnd: 126
    functionName: '[org.locationtech.jts.simplify.VWSimplifier].getResultGeometry()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/VWSimplifier.java
    functionUses: 1
    functionsReached:
    - (new VWTransformer(isEnsureValidTopology, distanceTolerance)).transform(org.locationtech.jts.geom.Geometry)
    - '[org.locationtech.jts.geom.Geometry].copy()'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.simplify.VWSimplifier].getResultGeometry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.simplify.VWSimplifier.VWTransformer
      static: false
      superClass: GeometryTransformer
    argCount: 2
    argNames:
    - isEnsureValidTopology
    - distanceTolerance
    argTypes:
    - boolean
    - double
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: '[org.locationtech.jts.simplify.VWSimplifier.VWTransformer].<init>(boolean,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/VWSimplifier.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.simplify.VWSimplifier.VWTransformer
    signature: '[org.locationtech.jts.simplify.VWSimplifier.VWTransformer].<init>(boolean,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].toCoordinateArray()'
      Src: org.locationtech.jts.simplify.VWSimplifier.VWTransformer:141,1
    - Dst: '[org.locationtech.jts.simplify.VWLineSimplifier].simplify(Coordinate[],double)'
      Src: org.locationtech.jts.simplify.VWSimplifier.VWTransformer:147,1
    - Dst: factory.getCoordinateSequenceFactory()
      Src: org.locationtech.jts.simplify.VWSimplifier.VWTransformer:149,1
    - Dst: '[org.locationtech.jts.simplify.VWSimplifier.VWTransformer].create(Coordinate[])'
      Src: org.locationtech.jts.simplify.VWSimplifier.VWTransformer:149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequence
      static: false
      superClass: GeometryTransformer
    argCount: 2
    argNames:
    - coords
    - parent
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 150
      start: 139
    functionDepth: 3
    functionLinenumber: 139
    functionLinenumberEnd: 150
    functionName: '[org.locationtech.jts.simplify.VWSimplifier.VWTransformer].transformCoordinates(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/VWSimplifier.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequence].toCoordinateArray()'
    - factory.getCoordinateSequenceFactory()
    - '[org.locationtech.jts.simplify.VWSimplifier.VWTransformer].create(Coordinate[])'
    - '[org.locationtech.jts.simplify.VWLineSimplifier].simplify(Coordinate[],double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequence
    signature: '[org.locationtech.jts.simplify.VWSimplifier.VWTransformer].transformCoordinates(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Polygon].isEmpty()'
      Src: org.locationtech.jts.simplify.VWSimplifier.VWTransformer:158,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryTransformer].transformPolygon(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.simplify.VWSimplifier.VWTransformer:160,1
    - Dst: '[org.locationtech.jts.simplify.VWSimplifier.VWTransformer].createValidArea(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.simplify.VWSimplifier.VWTransformer:165,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: GeometryTransformer
    argCount: 2
    argNames:
    - geom
    - parent
    argTypes:
    - org.locationtech.jts.geom.Polygon
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 166
      start: 155
    functionDepth: 12
    functionLinenumber: 155
    functionLinenumberEnd: 166
    functionName: '[org.locationtech.jts.simplify.VWSimplifier.VWTransformer].transformPolygon(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/VWSimplifier.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.VWSimplifier.VWTransformer].createValidArea(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.util.GeometryTransformer].transformPolygon(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Polygon].isEmpty()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.simplify.VWSimplifier.VWTransformer].transformPolygon(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryTransformer].transformLinearRing(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.simplify.VWSimplifier.VWTransformer:177,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LinearRing
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: GeometryTransformer
    argCount: 2
    argNames:
    - geom
    - parent
    argTypes:
    - org.locationtech.jts.geom.LinearRing
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 182
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 182
    functionName: '[org.locationtech.jts.simplify.VWSimplifier.VWTransformer].transformLinearRing(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/VWSimplifier.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryTransformer].transformLinearRing(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.simplify.VWSimplifier.VWTransformer].transformLinearRing(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryTransformer].transformMultiPolygon(org.locationtech.jts.geom.MultiPolygon,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.simplify.VWSimplifier.VWTransformer:189,1
    - Dst: '[org.locationtech.jts.simplify.VWSimplifier.VWTransformer].createValidArea(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.simplify.VWSimplifier.VWTransformer:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.MultiPolygon
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: GeometryTransformer
    argCount: 2
    argNames:
    - geom
    - parent
    argTypes:
    - org.locationtech.jts.geom.MultiPolygon
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 191
      start: 187
    functionDepth: 12
    functionLinenumber: 187
    functionLinenumberEnd: 191
    functionName: '[org.locationtech.jts.simplify.VWSimplifier.VWTransformer].transformMultiPolygon(org.locationtech.jts.geom.MultiPolygon,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/VWSimplifier.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.VWSimplifier.VWTransformer].createValidArea(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.util.GeometryTransformer].transformMultiPolygon(org.locationtech.jts.geom.MultiPolygon,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.simplify.VWSimplifier.VWTransformer].transformMultiPolygon(org.locationtech.jts.geom.MultiPolygon,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].isValid()'
      Src: org.locationtech.jts.simplify.VWSimplifier.VWTransformer:208,1
    - Dst: '[org.locationtech.jts.geom.Geometry].buffer(float)'
      Src: org.locationtech.jts.simplify.VWSimplifier.VWTransformer:209,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: GeometryTransformer
    argCount: 1
    argNames:
    - rawAreaGeom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 211
      start: 205
    functionDepth: 10
    functionLinenumber: 205
    functionLinenumberEnd: 211
    functionName: '[org.locationtech.jts.simplify.VWSimplifier.VWTransformer].createValidArea(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/VWSimplifier.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].isValid()'
    - '[org.locationtech.jts.geom.Geometry].buffer(float)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.simplify.VWSimplifier.VWTransformer].createValidArea(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].isRing(Coordinate[])'
      Src: org.locationtech.jts.simplify.LinkedLine:31,1
    - Dst: '[org.locationtech.jts.simplify.LinkedLine].createNextLinks(int)'
      Src: org.locationtech.jts.simplify.LinkedLine:33,1
    - Dst: '[org.locationtech.jts.simplify.LinkedLine].createPrevLinks(int)'
      Src: org.locationtech.jts.simplify.LinkedLine:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Coordinate[]
      - boolean
      - int
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.simplify.LinkedLine
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pts
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 35
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: '[org.locationtech.jts.simplify.LinkedLine].<init>(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/LinkedLine.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.simplify.LinkedLine].createNextLinks(int)'
    - '[org.locationtech.jts.geom.CoordinateArrays].isRing(Coordinate[])'
    - '[org.locationtech.jts.simplify.LinkedLine].createPrevLinks(int)'
    linkageType: ''
    returnType: org.locationtech.jts.simplify.LinkedLine
    signature: '[org.locationtech.jts.simplify.LinkedLine].<init>(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Coordinate[]
      - boolean
      - int
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.jts.simplify.LinkedLine].isRing()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/LinkedLine.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.simplify.LinkedLine].isRing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.LinkedLine].isRing()'
      Src: org.locationtech.jts.simplify.LinkedLine:42,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Coordinate[]
      - boolean
      - int
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.jts.simplify.LinkedLine].isCorner(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/LinkedLine.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.simplify.LinkedLine].isRing()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.simplify.LinkedLine].isCorner(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Coordinate[]
      - boolean
      - int
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jts.simplify.LinkedLine].createNextLinks(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/LinkedLine.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int[]
    signature: '[org.locationtech.jts.simplify.LinkedLine].createNextLinks(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Coordinate[]
      - boolean
      - int
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: '[org.locationtech.jts.simplify.LinkedLine].createPrevLinks(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/LinkedLine.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int[]
    signature: '[org.locationtech.jts.simplify.LinkedLine].createPrevLinks(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Coordinate[]
      - boolean
      - int
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.locationtech.jts.simplify.LinkedLine].size()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/LinkedLine.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.simplify.LinkedLine].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Coordinate[]
      - boolean
      - int
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.locationtech.jts.simplify.LinkedLine].next(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/LinkedLine.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.simplify.LinkedLine].next(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Coordinate[]
      - boolean
      - int
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.locationtech.jts.simplify.LinkedLine].prev(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/LinkedLine.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.simplify.LinkedLine].prev(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Coordinate[]
      - boolean
      - int
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.locationtech.jts.simplify.LinkedLine].getCoordinate(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/LinkedLine.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.simplify.LinkedLine].getCoordinate(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.LinkedLine].prev(int)'
      Src: org.locationtech.jts.simplify.LinkedLine:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Coordinate[]
      - boolean
      - int
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.locationtech.jts.simplify.LinkedLine].prevCoordinate(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/LinkedLine.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.simplify.LinkedLine].prev(int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.simplify.LinkedLine].prevCoordinate(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.LinkedLine].next(int)'
      Src: org.locationtech.jts.simplify.LinkedLine:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Coordinate[]
      - boolean
      - int
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.locationtech.jts.simplify.LinkedLine].nextCoordinate(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/LinkedLine.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.simplify.LinkedLine].next(int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.simplify.LinkedLine].nextCoordinate(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Coordinate[]
      - boolean
      - int
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 97
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 97
    functionName: '[org.locationtech.jts.simplify.LinkedLine].hasCoordinate(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/LinkedLine.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.simplify.LinkedLine].hasCoordinate(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Coordinate[]
      - boolean
      - int
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 107
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 107
    functionName: '[org.locationtech.jts.simplify.LinkedLine].remove(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/LinkedLine.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.simplify.LinkedLine].remove(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateList].<init>()'
      Src: org.locationtech.jts.simplify.LinkedLine:110,1
    - Dst: '[org.locationtech.jts.simplify.LinkedLine].hasCoordinate(org.locationtech.jts.simplify.LinkedLine)'
      Src: org.locationtech.jts.simplify.LinkedLine:113,1
    - Dst: coord[i].copy()
      Src: org.locationtech.jts.simplify.LinkedLine:114,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.simplify.LinkedLine,boolean)'
      Src: org.locationtech.jts.simplify.LinkedLine:114,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].closeRing()'
      Src: org.locationtech.jts.simplify.LinkedLine:118,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
      Src: org.locationtech.jts.simplify.LinkedLine:120,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Coordinate[]
      - boolean
      - int
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 121
    functionName: '[org.locationtech.jts.simplify.LinkedLine].getCoordinates()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/LinkedLine.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.simplify.LinkedLine].hasCoordinate(org.locationtech.jts.simplify.LinkedLine)'
    - '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.simplify.LinkedLine,boolean)'
    - '[org.locationtech.jts.geom.CoordinateList].closeRing()'
    - '[org.locationtech.jts.geom.CoordinateList].<init>()'
    - coord[i].copy()
    - '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.simplify.LinkedLine].getCoordinates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.simplify.LinkedLine].getCoordinates()'
      Src: org.locationtech.jts.simplify.LinkedLine:124,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].toLineString(Coordinate[])'
      Src: org.locationtech.jts.simplify.LinkedLine:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Coordinate[]
      - boolean
      - int
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: '[org.locationtech.jts.simplify.LinkedLine].toString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/LinkedLine.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.simplify.LinkedLine].getCoordinates()'
    - '[org.locationtech.jts.io.WKTWriter].toLineString(Coordinate[])'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.simplify.LinkedLine].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>()'
      Src: org.locationtech.jts.util.AssertionFailedException:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.util.AssertionFailedException
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.locationtech.jts.util.AssertionFailedException].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/AssertionFailedException.java
    functionUses: 1
    functionsReached:
    - '[RuntimeException].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.util.AssertionFailedException
    signature: '[org.locationtech.jts.util.AssertionFailedException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.locationtech.jts.util.AssertionFailedException:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.util.AssertionFailedException
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.jts.util.AssertionFailedException].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/AssertionFailedException.java
    functionUses: 2
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.util.AssertionFailedException
    signature: '[org.locationtech.jts.util.AssertionFailedException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.UniqueCoordinateArrayFilter].<init>()'
      Src: org.locationtech.jts.util.UniqueCoordinateArrayFilter:40,1
    - Dst: '[org.locationtech.jts.util.UniqueCoordinateArrayFilter].filter()'
      Src: org.locationtech.jts.util.UniqueCoordinateArrayFilter:42,1
    - Dst: '[org.locationtech.jts.util.UniqueCoordinateArrayFilter].getCoordinates()'
      Src: org.locationtech.jts.util.UniqueCoordinateArrayFilter:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<org.locationtech.jts.geom.Coordinate>
      - java.util.List<org.locationtech.jts.geom.Coordinate>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - coords
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.jts.util.UniqueCoordinateArrayFilter].filterCoordinates(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/UniqueCoordinateArrayFilter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.util.UniqueCoordinateArrayFilter].filter()'
    - '[org.locationtech.jts.util.UniqueCoordinateArrayFilter].getCoordinates()'
    - '[org.locationtech.jts.util.UniqueCoordinateArrayFilter].<init>()'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.util.UniqueCoordinateArrayFilter].filterCoordinates(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.locationtech.jts.util.UniqueCoordinateArrayFilter:47,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.util.UniqueCoordinateArrayFilter:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<org.locationtech.jts.geom.Coordinate>
      - java.util.List<org.locationtech.jts.geom.Coordinate>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.util.UniqueCoordinateArrayFilter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.jts.util.UniqueCoordinateArrayFilter].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/UniqueCoordinateArrayFilter.java
    functionUses: 2
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.util.UniqueCoordinateArrayFilter
    signature: '[org.locationtech.jts.util.UniqueCoordinateArrayFilter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.locationtech.jts.geom.Coordinate>].size()'
      Src: org.locationtech.jts.util.UniqueCoordinateArrayFilter:59,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.Coordinate>].toArray(org.locationtech.jts.util.UniqueCoordinateArrayFilter)'
      Src: org.locationtech.jts.util.UniqueCoordinateArrayFilter:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<org.locationtech.jts.geom.Coordinate>
      - java.util.List<org.locationtech.jts.geom.Coordinate>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.locationtech.jts.util.UniqueCoordinateArrayFilter].getCoordinates()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/UniqueCoordinateArrayFilter.java
    functionUses: 2
    functionsReached:
    - '[java.util.List<org.locationtech.jts.geom.Coordinate>].toArray(org.locationtech.jts.util.UniqueCoordinateArrayFilter)'
    - '[java.util.List<org.locationtech.jts.geom.Coordinate>].size()'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.util.UniqueCoordinateArrayFilter].getCoordinates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<org.locationtech.jts.geom.Coordinate>].add(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.util.UniqueCoordinateArrayFilter:67,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.Coordinate>].add(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.util.UniqueCoordinateArrayFilter:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<org.locationtech.jts.geom.Coordinate>
      - java.util.List<org.locationtech.jts.geom.Coordinate>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coord
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: '[org.locationtech.jts.util.UniqueCoordinateArrayFilter].filter(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/UniqueCoordinateArrayFilter.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<org.locationtech.jts.geom.Coordinate>].add(org.locationtech.jts.geom.Coordinate)'
    - '[java.util.List<org.locationtech.jts.geom.Coordinate>].add(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.util.UniqueCoordinateArrayFilter].filter(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.IntArrayList].<init>(int)'
      Src: org.locationtech.jts.util.IntArrayList:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.util.IntArrayList
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.locationtech.jts.util.IntArrayList].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/IntArrayList.java
    functionUses: 7
    functionsReached:
    - '[org.locationtech.jts.util.IntArrayList].<init>(int)'
    linkageType: ''
    returnType: org.locationtech.jts.util.IntArrayList
    signature: '[org.locationtech.jts.util.IntArrayList].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.util.IntArrayList
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - initialCapacity
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jts.util.IntArrayList].<init>(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/IntArrayList.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.util.IntArrayList
    signature: '[org.locationtech.jts.util.IntArrayList].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jts.util.IntArrayList].get(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/IntArrayList.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.util.IntArrayList].get(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.locationtech.jts.util.IntArrayList].size()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/IntArrayList.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.util.IntArrayList].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.max(int,int)
      Src: org.locationtech.jts.util.IntArrayList:70,1
    - Dst: '[java.util.Arrays].copyOf(int[],org.locationtech.jts.util.IntArrayList)'
      Src: org.locationtech.jts.util.IntArrayList:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: '[org.locationtech.jts.util.IntArrayList].ensureCapacity(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/IntArrayList.java
    functionUses: 1
    functionsReached:
    - '[java.util.Arrays].copyOf(int[],org.locationtech.jts.util.IntArrayList)'
    - Math.max(int,int)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.util.IntArrayList].ensureCapacity(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.IntArrayList].ensureCapacity(int)'
      Src: org.locationtech.jts.util.IntArrayList:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: '[org.locationtech.jts.util.IntArrayList].add(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/IntArrayList.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.util.IntArrayList].ensureCapacity(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.util.IntArrayList].add(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.IntArrayList].ensureCapacity(org.locationtech.jts.util.IntArrayList)'
      Src: org.locationtech.jts.util.IntArrayList:93,1
    - Dst: System.arraycopy(int[],int,int[],int,org.locationtech.jts.util.IntArrayList)
      Src: org.locationtech.jts.util.IntArrayList:94,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - values
    argTypes:
    - int[]
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: '[org.locationtech.jts.util.IntArrayList].addAll(int[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/IntArrayList.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(int[],int,int[],int,org.locationtech.jts.util.IntArrayList)
    - '[org.locationtech.jts.util.IntArrayList].ensureCapacity(org.locationtech.jts.util.IntArrayList)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.util.IntArrayList].addAll(int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(int[],int,org.locationtech.jts.util.IntArrayList,int,int)
      Src: org.locationtech.jts.util.IntArrayList:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: '[org.locationtech.jts.util.IntArrayList].toArray()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/IntArrayList.java
    functionUses: 8
    functionsReached:
    - System.arraycopy(int[],int,org.locationtech.jts.util.IntArrayList,int,int)
    linkageType: ''
    returnType: int[]
    signature: '[org.locationtech.jts.util.IntArrayList].toArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.locationtech.jts.util.IntArrayList:111,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.locationtech.jts.util.IntArrayList:112,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.locationtech.jts.util.IntArrayList:114,1
    - Dst: '[StringBuilder].append()'
      Src: org.locationtech.jts.util.IntArrayList:115,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.locationtech.jts.util.IntArrayList:117,1
    - Dst: '[StringBuilder].toString()'
      Src: org.locationtech.jts.util.IntArrayList:118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 119
    functionName: '[org.locationtech.jts.util.IntArrayList].toString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/IntArrayList.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].append()'
    - '[StringBuilder].append(char)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.util.IntArrayList].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Runtime.getRuntime()
      Src: org.locationtech.jts.util.Memory:24,1
    - Dst: '[org.locationtech.jts.util.Memory].totalMemory()'
      Src: org.locationtech.jts.util.Memory:25,1
    - Dst: '[org.locationtech.jts.util.Memory].freeMemory()'
      Src: org.locationtech.jts.util.Memory:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: '[org.locationtech.jts.util.Memory].used()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/Memory.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.util.Memory].totalMemory()'
    - Runtime.getRuntime()
    - '[org.locationtech.jts.util.Memory].freeMemory()'
    linkageType: ''
    returnType: long
    signature: '[org.locationtech.jts.util.Memory].used()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.Memory].used()'
      Src: org.locationtech.jts.util.Memory:30,1
    - Dst: '[org.locationtech.jts.util.Memory].format(long)'
      Src: org.locationtech.jts.util.Memory:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.locationtech.jts.util.Memory].usedString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/Memory.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.util.Memory].used()'
    - '[org.locationtech.jts.util.Memory].format(long)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.util.Memory].usedString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Runtime.getRuntime()
      Src: org.locationtech.jts.util.Memory:35,1
    - Dst: '[org.locationtech.jts.util.Memory].freeMemory()'
      Src: org.locationtech.jts.util.Memory:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.jts.util.Memory].free()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/Memory.java
    functionUses: 1
    functionsReached:
    - Runtime.getRuntime()
    - '[org.locationtech.jts.util.Memory].freeMemory()'
    linkageType: ''
    returnType: long
    signature: '[org.locationtech.jts.util.Memory].free()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.Memory].free()'
      Src: org.locationtech.jts.util.Memory:41,1
    - Dst: '[org.locationtech.jts.util.Memory].format(long)'
      Src: org.locationtech.jts.util.Memory:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.locationtech.jts.util.Memory].freeString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/Memory.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.util.Memory].format(long)'
    - '[org.locationtech.jts.util.Memory].free()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.util.Memory].freeString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Runtime.getRuntime()
      Src: org.locationtech.jts.util.Memory:46,1
    - Dst: '[org.locationtech.jts.util.Memory].totalMemory()'
      Src: org.locationtech.jts.util.Memory:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jts.util.Memory].total()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/Memory.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.util.Memory].totalMemory()'
    - Runtime.getRuntime()
    linkageType: ''
    returnType: long
    signature: '[org.locationtech.jts.util.Memory].total()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.Memory].total()'
      Src: org.locationtech.jts.util.Memory:52,1
    - Dst: '[org.locationtech.jts.util.Memory].format(long)'
      Src: org.locationtech.jts.util.Memory:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jts.util.Memory].totalString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/Memory.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.util.Memory].format(long)'
    - '[org.locationtech.jts.util.Memory].total()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.util.Memory].totalString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.Memory].usedString()'
      Src: org.locationtech.jts.util.Memory:57,1
    - Dst: '[org.locationtech.jts.util.Memory].totalString()'
      Src: org.locationtech.jts.util.Memory:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: '[org.locationtech.jts.util.Memory].usedTotalString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/Memory.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.util.Memory].totalString()'
    - '[org.locationtech.jts.util.Memory].usedString()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.util.Memory].usedTotalString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.Memory].usedString()'
      Src: org.locationtech.jts.util.Memory:63,1
    - Dst: '[org.locationtech.jts.util.Memory].freeString()'
      Src: org.locationtech.jts.util.Memory:64,1
    - Dst: '[org.locationtech.jts.util.Memory].totalString()'
      Src: org.locationtech.jts.util.Memory:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jts.util.Memory].allString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/Memory.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.util.Memory].totalString()'
    - '[org.locationtech.jts.util.Memory].freeString()'
    - '[org.locationtech.jts.util.Memory].usedString()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.util.Memory].allString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.Memory].round(org.locationtech.jts.util.Memory)'
      Src: org.locationtech.jts.util.Memory:77,1
    - Dst: '[org.locationtech.jts.util.Memory].round(org.locationtech.jts.util.Memory)'
      Src: org.locationtech.jts.util.Memory:79,1
    - Dst: '[org.locationtech.jts.util.Memory].round(org.locationtech.jts.util.Memory)'
      Src: org.locationtech.jts.util.Memory:80,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - mem
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 81
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 81
    functionName: '[org.locationtech.jts.util.Memory].format(long)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/Memory.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.util.Memory].round(org.locationtech.jts.util.Memory)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.util.Memory].format(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.ceil(int)
      Src: org.locationtech.jts.util.Memory:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[org.locationtech.jts.util.Memory].round(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/Memory.java
    functionUses: 0
    functionsReached:
    - Math.ceil(int)
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.util.Memory].round(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.util.Memory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.util.Memory].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/Memory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.util.Memory
    signature: '[org.locationtech.jts.util.Memory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.locationtech.jts.util.Debug:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - org.locationtech.jts.util.Stopwatch
      - long
      - org.locationtech.jts.util.Debug
      - org.locationtech.jts.geom.GeometryFactory
      - String
      - java.io.PrintStream
      - Class[]
      - Object
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: '[org.locationtech.jts.util.Debug].main(String[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/Debug.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.util.Debug].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - org.locationtech.jts.util.Stopwatch
      - long
      - org.locationtech.jts.util.Debug
      - org.locationtech.jts.geom.GeometryFactory
      - String
      - java.io.PrintStream
      - Class[]
      - Object
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: '[org.locationtech.jts.util.Debug].isDebugging()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/Debug.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.util.Debug].isDebugging()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
      Src: org.locationtech.jts.util.Debug:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - org.locationtech.jts.util.Stopwatch
      - long
      - org.locationtech.jts.util.Debug
      - org.locationtech.jts.geom.GeometryFactory
      - String
      - java.io.PrintStream
      - Class[]
      - Object
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.LineString
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - p0
    - p1
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.locationtech.jts.util.Debug].toLine(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/Debug.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineString
    signature: '[org.locationtech.jts.util.Debug].toLine(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
      Src: org.locationtech.jts.util.Debug:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - org.locationtech.jts.util.Stopwatch
      - long
      - org.locationtech.jts.util.Debug
      - org.locationtech.jts.geom.GeometryFactory
      - String
      - java.io.PrintStream
      - Class[]
      - Object
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.LineString
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - p0
    - p1
    - p2
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[org.locationtech.jts.util.Debug].toLine(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/Debug.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineString
    signature: '[org.locationtech.jts.util.Debug].toLine(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
      Src: org.locationtech.jts.util.Debug:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - org.locationtech.jts.util.Stopwatch
      - long
      - org.locationtech.jts.util.Debug
      - org.locationtech.jts.geom.GeometryFactory
      - String
      - java.io.PrintStream
      - Class[]
      - Object
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.LineString
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - p0
    - p1
    - p2
    - p3
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: '[org.locationtech.jts.util.Debug].toLine(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/Debug.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineString
    signature: '[org.locationtech.jts.util.Debug].toLine(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.Debug].instancePrint(String)'
      Src: org.locationtech.jts.util.Debug:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - org.locationtech.jts.util.Stopwatch
      - long
      - org.locationtech.jts.util.Debug
      - org.locationtech.jts.geom.GeometryFactory
      - String
      - java.io.PrintStream
      - Class[]
      - Object
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: '[org.locationtech.jts.util.Debug].print(String)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/Debug.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.util.Debug].instancePrint(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.util.Debug].print(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.Debug].instancePrint(Object)'
      Src: org.locationtech.jts.util.Debug:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - org.locationtech.jts.util.Stopwatch
      - long
      - org.locationtech.jts.util.Debug
      - org.locationtech.jts.geom.GeometryFactory
      - String
      - java.io.PrintStream
      - Class[]
      - Object
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 3
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[org.locationtech.jts.util.Debug].print(Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/Debug.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.util.Debug].instancePrint(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.util.Debug].print(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.Debug].instancePrint(Object)'
      Src: org.locationtech.jts.util.Debug:119,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - org.locationtech.jts.util.Stopwatch
      - long
      - org.locationtech.jts.util.Debug
      - org.locationtech.jts.geom.GeometryFactory
      - String
      - java.io.PrintStream
      - Class[]
      - Object
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - isTrue
    - obj
    argTypes:
    - boolean
    - Object
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 3
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: '[org.locationtech.jts.util.Debug].print(boolean,Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/Debug.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.util.Debug].instancePrint(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.util.Debug].print(boolean,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.Debug].instancePrint(Object)'
      Src: org.locationtech.jts.util.Debug:126,1
    - Dst: '[org.locationtech.jts.util.Debug].println()'
      Src: org.locationtech.jts.util.Debug:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - org.locationtech.jts.util.Stopwatch
      - long
      - org.locationtech.jts.util.Debug
      - org.locationtech.jts.geom.GeometryFactory
      - String
      - java.io.PrintStream
      - Class[]
      - Object
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 128
      start: 122
    functionDepth: 3
    functionLinenumber: 122
    functionLinenumberEnd: 128
    functionName: '[org.locationtech.jts.util.Debug].println(Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/Debug.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.util.Debug].println()'
    - '[org.locationtech.jts.util.Debug].instancePrint(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.util.Debug].println(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.Stopwatch].reset()'
      Src: org.locationtech.jts.util.Debug:132,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].getTime()'
      Src: org.locationtech.jts.util.Debug:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - org.locationtech.jts.util.Stopwatch
      - long
      - org.locationtech.jts.util.Debug
      - org.locationtech.jts.geom.GeometryFactory
      - String
      - java.io.PrintStream
      - Class[]
      - Object
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 3
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: '[org.locationtech.jts.util.Debug].resetTime()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/Debug.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.util.Stopwatch].reset()'
    - '[org.locationtech.jts.util.Stopwatch].getTime()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.util.Debug].resetTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.Stopwatch].getTime()'
      Src: org.locationtech.jts.util.Debug:141,1
    - Dst: '[org.locationtech.jts.util.Debug].instancePrint(org.locationtech.jts.util.Debug)'
      Src: org.locationtech.jts.util.Debug:143,1
    - Dst: '[org.locationtech.jts.util.Debug].println()'
      Src: org.locationtech.jts.util.Debug:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - org.locationtech.jts.util.Stopwatch
      - long
      - org.locationtech.jts.util.Debug
      - org.locationtech.jts.geom.GeometryFactory
      - String
      - java.io.PrintStream
      - Class[]
      - Object
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - tag
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 149
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 149
    functionName: '[org.locationtech.jts.util.Debug].printTime(String)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/Debug.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.util.Stopwatch].getTime()'
    - '[org.locationtech.jts.util.Debug].instancePrint(org.locationtech.jts.util.Debug)'
    - '[org.locationtech.jts.util.Debug].println()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.util.Debug].printTime(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.locationtech.jts.util.Debug:153,1
    - Dst: '[org.locationtech.jts.util.Debug].spaces(org.locationtech.jts.util.Debug)'
      Src: org.locationtech.jts.util.Debug:155,1
    - Dst: padStr.length()
      Src: org.locationtech.jts.util.Debug:156,1
    - Dst: padStr.substring(org.locationtech.jts.util.Debug)
      Src: org.locationtech.jts.util.Debug:156,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - org.locationtech.jts.util.Stopwatch
      - long
      - org.locationtech.jts.util.Debug
      - org.locationtech.jts.geom.GeometryFactory
      - String
      - java.io.PrintStream
      - Class[]
      - Object
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - s
    - fieldLen
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 157
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 157
    functionName: '[org.locationtech.jts.util.Debug].formatField(String,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/Debug.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - padStr.substring(org.locationtech.jts.util.Debug)
    - '[org.locationtech.jts.util.Debug].spaces(org.locationtech.jts.util.Debug)'
    - padStr.length()
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.util.Debug].formatField(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(org.locationtech.jts.util.Debug)'
      Src: org.locationtech.jts.util.Debug:165,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - org.locationtech.jts.util.Stopwatch
      - long
      - org.locationtech.jts.util.Debug
      - org.locationtech.jts.geom.GeometryFactory
      - String
      - java.io.PrintStream
      - Class[]
      - Object
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 166
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 166
    functionName: '[org.locationtech.jts.util.Debug].spaces(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/Debug.java
    functionUses: 0
    functionsReached:
    - '[String].<init>(org.locationtech.jts.util.Debug)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.util.Debug].spaces(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.util.Debug:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - org.locationtech.jts.util.Stopwatch
      - long
      - org.locationtech.jts.util.Debug
      - org.locationtech.jts.geom.GeometryFactory
      - String
      - java.io.PrintStream
      - Class[]
      - Object
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - c1
    - c2
    - tolerance
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - double
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: '[org.locationtech.jts.util.Debug].equals(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/Debug.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.util.Debug].equals(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.Debug].instanceAddWatch(Object)'
      Src: org.locationtech.jts.util.Debug:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - org.locationtech.jts.util.Stopwatch
      - long
      - org.locationtech.jts.util.Debug
      - org.locationtech.jts.geom.GeometryFactory
      - String
      - java.io.PrintStream
      - Class[]
      - Object
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: '[org.locationtech.jts.util.Debug].addWatch(Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/Debug.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.util.Debug].instanceAddWatch(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.util.Debug].addWatch(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.Debug].instancePrintWatch()'
      Src: org.locationtech.jts.util.Debug:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - org.locationtech.jts.util.Stopwatch
      - long
      - org.locationtech.jts.util.Debug
      - org.locationtech.jts.geom.GeometryFactory
      - String
      - java.io.PrintStream
      - Class[]
      - Object
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 4
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: '[org.locationtech.jts.util.Debug].printWatch()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/Debug.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.util.Debug].instancePrintWatch()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.util.Debug].printWatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.Debug].instancePrintIfWatch(Object)'
      Src: org.locationtech.jts.util.Debug:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - org.locationtech.jts.util.Stopwatch
      - long
      - org.locationtech.jts.util.Debug
      - org.locationtech.jts.geom.GeometryFactory
      - String
      - java.io.PrintStream
      - Class[]
      - Object
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 4
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: '[org.locationtech.jts.util.Debug].printIfWatch(Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/Debug.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.util.Debug].instancePrintIfWatch(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.util.Debug].printIfWatch(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.Debug].doBreak()'
      Src: org.locationtech.jts.util.Debug:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - org.locationtech.jts.util.Stopwatch
      - long
      - org.locationtech.jts.util.Debug
      - org.locationtech.jts.geom.GeometryFactory
      - String
      - java.io.PrintStream
      - Class[]
      - Object
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - cond
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: '[org.locationtech.jts.util.Debug].breakIf(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/Debug.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.util.Debug].doBreak()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.util.Debug].breakIf(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].equals(Object)'
      Src: org.locationtech.jts.util.Debug:198,1
    - Dst: '[org.locationtech.jts.util.Debug].doBreak()'
      Src: org.locationtech.jts.util.Debug:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - org.locationtech.jts.util.Stopwatch
      - long
      - org.locationtech.jts.util.Debug
      - org.locationtech.jts.geom.GeometryFactory
      - String
      - java.io.PrintStream
      - Class[]
      - Object
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - o1
    - o2
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: '[org.locationtech.jts.util.Debug].breakIfEqual(Object,Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/Debug.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.util.Debug].doBreak()'
    - '[Object].equals(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.util.Debug].breakIfEqual(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.util.Debug:203,1
    - Dst: '[org.locationtech.jts.util.Debug].doBreak()'
      Src: org.locationtech.jts.util.Debug:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - org.locationtech.jts.util.Stopwatch
      - long
      - org.locationtech.jts.util.Debug
      - org.locationtech.jts.geom.GeometryFactory
      - String
      - java.io.PrintStream
      - Class[]
      - Object
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - p0
    - p1
    - tolerance
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - double
    constantsTouched: []
    func_position:
      end: 204
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 204
    functionName: '[org.locationtech.jts.util.Debug].breakIfEqual(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/Debug.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.util.Debug].doBreak()'
    - '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.util.Debug].breakIfEqual(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - org.locationtech.jts.util.Stopwatch
      - long
      - org.locationtech.jts.util.Debug
      - org.locationtech.jts.geom.GeometryFactory
      - String
      - java.io.PrintStream
      - Class[]
      - Object
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 210
    functionName: '[org.locationtech.jts.util.Debug].doBreak()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/Debug.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.util.Debug].doBreak()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.Debug.SegmentFindingFilter].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.util.Debug:214,1
    - Dst: '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.util.Debug.SegmentFindingFilter)'
      Src: org.locationtech.jts.util.Debug:215,1
    - Dst: '[org.locationtech.jts.util.Debug.SegmentFindingFilter].hasSegment()'
      Src: org.locationtech.jts.util.Debug:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - org.locationtech.jts.util.Stopwatch
      - long
      - org.locationtech.jts.util.Debug
      - org.locationtech.jts.geom.GeometryFactory
      - String
      - java.io.PrintStream
      - Class[]
      - Object
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - geom
    - p0
    - p1
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 217
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 217
    functionName: '[org.locationtech.jts.util.Debug].hasSegment(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/Debug.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.util.Debug.SegmentFindingFilter)'
    - '[org.locationtech.jts.util.Debug.SegmentFindingFilter].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.util.Debug.SegmentFindingFilter].hasSegment()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.util.Debug].hasSegment(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.Stopwatch].<init>()'
      Src: org.locationtech.jts.util.Debug:61,1
    - Dst: '[org.locationtech.jts.util.Debug].<init>()'
      Src: org.locationtech.jts.util.Debug:75,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jts.util.Debug:76,1
    - Dst: Class.forName(String)
      Src: org.locationtech.jts.util.Debug:255,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - org.locationtech.jts.util.Stopwatch
      - long
      - org.locationtech.jts.util.Debug
      - org.locationtech.jts.geom.GeometryFactory
      - String
      - java.io.PrintStream
      - Class[]
      - Object
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.util.Debug
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 251
    functionDepth: 4
    functionLinenumber: 251
    functionLinenumberEnd: 260
    functionName: '[org.locationtech.jts.util.Debug].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/Debug.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.util.Stopwatch].<init>()'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[org.locationtech.jts.util.Debug].<init>()'
    - Class.forName(String)
    linkageType: ''
    returnType: org.locationtech.jts.util.Debug
    signature: '[org.locationtech.jts.util.Debug].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.Debug].instancePrint(Object)'
      Src: org.locationtech.jts.util.Debug:264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - org.locationtech.jts.util.Stopwatch
      - long
      - org.locationtech.jts.util.Debug
      - org.locationtech.jts.geom.GeometryFactory
      - String
      - java.io.PrintStream
      - Class[]
      - Object
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 262
    functionDepth: 3
    functionLinenumber: 262
    functionLinenumberEnd: 265
    functionName: '[org.locationtech.jts.util.Debug].instancePrintWatch()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/Debug.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.util.Debug].instancePrint(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.util.Debug].instancePrintWatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.Debug].instancePrint(Object)'
      Src: org.locationtech.jts.util.Debug:270,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - org.locationtech.jts.util.Stopwatch
      - long
      - org.locationtech.jts.util.Debug
      - org.locationtech.jts.geom.GeometryFactory
      - String
      - java.io.PrintStream
      - Class[]
      - Object
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 271
      start: 267
    functionDepth: 3
    functionLinenumber: 267
    functionLinenumberEnd: 271
    functionName: '[org.locationtech.jts.util.Debug].instancePrintIfWatch(Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/Debug.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.util.Debug].instancePrint(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.util.Debug].instancePrintIfWatch(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jts.util.Debug:276,1
    - Dst: '[org.locationtech.jts.util.Debug].instancePrint(org.locationtech.jts.util.Debug)'
      Src: org.locationtech.jts.util.Debug:276,1
    - Dst: '[org.locationtech.jts.util.Debug].instancePrint(java.util.Iterator)'
      Src: org.locationtech.jts.util.Debug:279,1
    - Dst: '[org.locationtech.jts.util.Debug].instancePrintObject(Object)'
      Src: org.locationtech.jts.util.Debug:282,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - org.locationtech.jts.util.Stopwatch
      - long
      - org.locationtech.jts.util.Debug
      - org.locationtech.jts.geom.GeometryFactory
      - String
      - java.io.PrintStream
      - Class[]
      - Object
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 284
      start: 273
    functionDepth: 2
    functionLinenumber: 273
    functionLinenumberEnd: 284
    functionName: '[org.locationtech.jts.util.Debug].instancePrint(Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/Debug.java
    functionUses: 5
    functionsReached:
    - '[org.locationtech.jts.util.Debug].instancePrint(java.util.Iterator)'
    - '[java.util.Collection].iterator()'
    - '[org.locationtech.jts.util.Debug].instancePrint(org.locationtech.jts.util.Debug)'
    - '[org.locationtech.jts.util.Debug].instancePrintObject(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.util.Debug].instancePrint(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.locationtech.jts.util.Debug:288,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.locationtech.jts.util.Debug:289,1
    - Dst: '[org.locationtech.jts.util.Debug].instancePrintObject(org.locationtech.jts.util.Debug)'
      Src: org.locationtech.jts.util.Debug:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Iterator
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - org.locationtech.jts.util.Stopwatch
      - long
      - org.locationtech.jts.util.Debug
      - org.locationtech.jts.geom.GeometryFactory
      - String
      - java.io.PrintStream
      - Class[]
      - Object
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - it
    argTypes:
    - java.util.Iterator
    constantsTouched: []
    func_position:
      end: 292
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 292
    functionName: '[org.locationtech.jts.util.Debug].instancePrint(java.util.Iterator)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/Debug.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.util.Debug].instancePrintObject(org.locationtech.jts.util.Debug)'
    - '[java.util.Iterator].next()'
    - '[java.util.Iterator].hasNext()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.util.Debug].instancePrint(java.util.Iterator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.locationtech.jts.util.Debug:297,1
    - Dst: '[org.locationtech.jts.util.Debug].getMethod(String,Class[])'
      Src: org.locationtech.jts.util.Debug:299,1
    - Dst: '[java.io.PrintStream].print(String)'
      Src: org.locationtech.jts.util.Debug:301,1
    - Dst: '[org.locationtech.jts.util.Debug].invoke(Object,Object[])'
      Src: org.locationtech.jts.util.Debug:302,1
    - Dst: '[Object].toString()'
      Src: org.locationtech.jts.util.Debug:305,1
    - Dst: '[org.locationtech.jts.util.Debug].instancePrint(org.locationtech.jts.util.Debug)'
      Src: org.locationtech.jts.util.Debug:305,1
    - Dst: ex.printStackTrace(java.io.PrintStream)
      Src: org.locationtech.jts.util.Debug:309,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - org.locationtech.jts.util.Stopwatch
      - long
      - org.locationtech.jts.util.Debug
      - org.locationtech.jts.geom.GeometryFactory
      - String
      - java.io.PrintStream
      - Class[]
      - Object
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 311
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 311
    functionName: '[org.locationtech.jts.util.Debug].instancePrintObject(Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/Debug.java
    functionUses: 1
    functionsReached:
    - '[java.io.PrintStream].print(String)'
    - '[org.locationtech.jts.util.Debug].instancePrint(org.locationtech.jts.util.Debug)'
    - '[org.locationtech.jts.util.Debug].getMethod(String,Class[])'
    - '[Object].getClass()'
    - '[Object].toString()'
    - ex.printStackTrace(java.io.PrintStream)
    - '[org.locationtech.jts.util.Debug].invoke(Object,Object[])'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.util.Debug].instancePrintObject(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintStream].println()'
      Src: org.locationtech.jts.util.Debug:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - org.locationtech.jts.util.Stopwatch
      - long
      - org.locationtech.jts.util.Debug
      - org.locationtech.jts.geom.GeometryFactory
      - String
      - java.io.PrintStream
      - Class[]
      - Object
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 315
    functionName: '[org.locationtech.jts.util.Debug].println()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/Debug.java
    functionUses: 2
    functionsReached:
    - '[java.io.PrintStream].println()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.util.Debug].println()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - org.locationtech.jts.util.Stopwatch
      - long
      - org.locationtech.jts.util.Debug
      - org.locationtech.jts.geom.GeometryFactory
      - String
      - java.io.PrintStream
      - Class[]
      - Object
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 319
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 319
    functionName: '[org.locationtech.jts.util.Debug].instanceAddWatch(Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/Debug.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.util.Debug].instanceAddWatch(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintStream].print(String)'
      Src: org.locationtech.jts.util.Debug:322,1
    - Dst: '[java.io.PrintStream].print(String)'
      Src: org.locationtech.jts.util.Debug:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - org.locationtech.jts.util.Stopwatch
      - long
      - org.locationtech.jts.util.Debug
      - org.locationtech.jts.geom.GeometryFactory
      - String
      - java.io.PrintStream
      - Class[]
      - Object
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 324
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 324
    functionName: '[org.locationtech.jts.util.Debug].instancePrint(String)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/Debug.java
    functionUses: 1
    functionsReached:
    - '[java.io.PrintStream].print(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.util.Debug].instancePrint(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.util.Debug.SegmentFindingFilter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - p0
    - p1
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 229
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 229
    functionName: '[org.locationtech.jts.util.Debug.SegmentFindingFilter].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/Debug.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.util.Debug.SegmentFindingFilter
    signature: '[org.locationtech.jts.util.Debug.SegmentFindingFilter].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 231
    functionName: '[org.locationtech.jts.util.Debug.SegmentFindingFilter].hasSegment()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/Debug.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.util.Debug.SegmentFindingFilter].hasSegment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
      Src: org.locationtech.jts.util.Debug.SegmentFindingFilter:236,1
    - Dst: p0.equals2D(org.locationtech.jts.geom.Coordinate)
      Src: org.locationtech.jts.util.Debug.SegmentFindingFilter:236,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
      Src: org.locationtech.jts.util.Debug.SegmentFindingFilter:237,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.util.Debug.SegmentFindingFilter:237,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - seq
    - i
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    - int
    constantsTouched: []
    func_position:
      end: 238
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 238
    functionName: '[org.locationtech.jts.util.Debug.SegmentFindingFilter].filter(org.locationtech.jts.geom.CoordinateSequence,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/Debug.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
    - p0.equals2D(org.locationtech.jts.geom.Coordinate)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.util.Debug.SegmentFindingFilter].filter(org.locationtech.jts.geom.CoordinateSequence,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: '[org.locationtech.jts.util.Debug.SegmentFindingFilter].isDone()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/Debug.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.util.Debug.SegmentFindingFilter].isDone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 248
    functionName: '[org.locationtech.jts.util.Debug.SegmentFindingFilter].isGeometryChanged()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/Debug.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.util.Debug.SegmentFindingFilter].isGeometryChanged()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.util.PriorityQueue:32,1
    - Dst: '[java.util.ArrayList].add(null)'
      Src: org.locationtech.jts.util.PriorityQueue:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.ArrayList
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.util.PriorityQueue
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: '[org.locationtech.jts.util.PriorityQueue].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/PriorityQueue.java
    functionUses: 2
    functionsReached:
    - '[java.util.ArrayList].add(null)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.util.PriorityQueue
    signature: '[org.locationtech.jts.util.PriorityQueue].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].add(null)'
      Src: org.locationtech.jts.util.PriorityQueue:45,1
    - Dst: '[java.util.ArrayList].set(int,Comparable)'
      Src: org.locationtech.jts.util.PriorityQueue:51,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.locationtech.jts.util.PriorityQueue:54,1
    - Dst: '[Comparable].compareTo(org.locationtech.jts.util.PriorityQueue)'
      Src: org.locationtech.jts.util.PriorityQueue:54,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.locationtech.jts.util.PriorityQueue:55,1
    - Dst: '[java.util.ArrayList].set(org.locationtech.jts.util.PriorityQueue,org.locationtech.jts.util.PriorityQueue)'
      Src: org.locationtech.jts.util.PriorityQueue:55,1
    - Dst: '[java.util.ArrayList].set(org.locationtech.jts.util.PriorityQueue,Comparable)'
      Src: org.locationtech.jts.util.PriorityQueue:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Comparable
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.ArrayList
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - x
    argTypes:
    - Comparable
    constantsTouched: []
    func_position:
      end: 59
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 59
    functionName: '[org.locationtech.jts.util.PriorityQueue].add(Comparable)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/PriorityQueue.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].set(org.locationtech.jts.util.PriorityQueue,org.locationtech.jts.util.PriorityQueue)'
    - '[java.util.ArrayList].set(int,Comparable)'
    - '[java.util.ArrayList].set(org.locationtech.jts.util.PriorityQueue,Comparable)'
    - '[java.util.ArrayList].get(int)'
    - '[java.util.ArrayList].add(null)'
    - '[Comparable].compareTo(org.locationtech.jts.util.PriorityQueue)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.util.PriorityQueue].add(Comparable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.ArrayList
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.locationtech.jts.util.PriorityQueue].isEmpty()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/PriorityQueue.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.util.PriorityQueue].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.ArrayList
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.locationtech.jts.util.PriorityQueue].size()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/PriorityQueue.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.util.PriorityQueue].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].clear()'
      Src: org.locationtech.jts.util.PriorityQueue:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.ArrayList
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[org.locationtech.jts.util.PriorityQueue].clear()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/PriorityQueue.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.util.PriorityQueue].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.PriorityQueue].isEmpty()'
      Src: org.locationtech.jts.util.PriorityQueue:101,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.locationtech.jts.util.PriorityQueue:103,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.locationtech.jts.util.PriorityQueue:104,1
    - Dst: '[java.util.ArrayList].set(int,org.locationtech.jts.util.PriorityQueue)'
      Src: org.locationtech.jts.util.PriorityQueue:104,1
    - Dst: '[org.locationtech.jts.util.PriorityQueue].reorder(int)'
      Src: org.locationtech.jts.util.PriorityQueue:106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.ArrayList
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 109
    functionName: '[org.locationtech.jts.util.PriorityQueue].poll()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/PriorityQueue.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].get(int)'
    - '[java.util.ArrayList].set(int,org.locationtech.jts.util.PriorityQueue)'
    - '[org.locationtech.jts.util.PriorityQueue].reorder(int)'
    - '[org.locationtech.jts.util.PriorityQueue].isEmpty()'
    linkageType: ''
    returnType: Object
    signature: '[org.locationtech.jts.util.PriorityQueue].poll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.PriorityQueue].isEmpty()'
      Src: org.locationtech.jts.util.PriorityQueue:113,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.locationtech.jts.util.PriorityQueue:115,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.ArrayList
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 117
    functionName: '[org.locationtech.jts.util.PriorityQueue].peek()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/PriorityQueue.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].get(int)'
    - '[org.locationtech.jts.util.PriorityQueue].isEmpty()'
    linkageType: ''
    returnType: Object
    signature: '[org.locationtech.jts.util.PriorityQueue].peek()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.locationtech.jts.util.PriorityQueue:127,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.locationtech.jts.util.PriorityQueue:132,1
    - Dst: '[java.util.ArrayList].get(org.locationtech.jts.util.PriorityQueue)'
      Src: org.locationtech.jts.util.PriorityQueue:132,1
    - Dst: '[Comparable].compareTo(org.locationtech.jts.util.PriorityQueue)'
      Src: org.locationtech.jts.util.PriorityQueue:132,1
    - Dst: '[java.util.ArrayList].get(org.locationtech.jts.util.PriorityQueue)'
      Src: org.locationtech.jts.util.PriorityQueue:134,1
    - Dst: '[Comparable].compareTo(org.locationtech.jts.util.PriorityQueue)'
      Src: org.locationtech.jts.util.PriorityQueue:134,1
    - Dst: '[java.util.ArrayList].get(org.locationtech.jts.util.PriorityQueue)'
      Src: org.locationtech.jts.util.PriorityQueue:135,1
    - Dst: '[java.util.ArrayList].set(org.locationtech.jts.util.PriorityQueue,org.locationtech.jts.util.PriorityQueue)'
      Src: org.locationtech.jts.util.PriorityQueue:135,1
    - Dst: '[java.util.ArrayList].set(org.locationtech.jts.util.PriorityQueue,org.locationtech.jts.util.PriorityQueue)'
      Src: org.locationtech.jts.util.PriorityQueue:139,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.ArrayList
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - hole
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 140
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 140
    functionName: '[org.locationtech.jts.util.PriorityQueue].reorder(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/PriorityQueue.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].get(int)'
    - '[java.util.ArrayList].set(org.locationtech.jts.util.PriorityQueue,org.locationtech.jts.util.PriorityQueue)'
    - '[java.util.ArrayList].get(org.locationtech.jts.util.PriorityQueue)'
    - '[Comparable].compareTo(org.locationtech.jts.util.PriorityQueue)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.util.PriorityQueue].reorder(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestBuilderProxy.class.getClassLoader()
      Src: org.locationtech.jts.util.TestBuilderProxy:43,1
    - Dst: '[org.locationtech.jts.util.TestBuilderProxy].loadClass(String)'
      Src: org.locationtech.jts.util.TestBuilderProxy:43,1
    - Dst: '[org.locationtech.jts.util.TestBuilderProxy].getMethod(String)'
      Src: org.locationtech.jts.util.TestBuilderProxy:44,1
    - Dst: '[org.locationtech.jts.util.TestBuilderProxy].getMethod(String)'
      Src: org.locationtech.jts.util.TestBuilderProxy:45,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      - Method
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.jts.util.TestBuilderProxy].init()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/TestBuilderProxy.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.util.TestBuilderProxy].loadClass(String)'
    - '[org.locationtech.jts.util.TestBuilderProxy].getMethod(String)'
    - TestBuilderProxy.class.getClassLoader()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.util.TestBuilderProxy].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.TestBuilderProxy].init()'
      Src: org.locationtech.jts.util.TestBuilderProxy:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      - Method
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.locationtech.jts.util.TestBuilderProxy].isActive()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/TestBuilderProxy.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.util.TestBuilderProxy].init()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.util.TestBuilderProxy].isActive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.TestBuilderProxy].init()'
      Src: org.locationtech.jts.util.TestBuilderProxy:73,1
    - Dst: '[Method].invoke(null,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.util.TestBuilderProxy:77,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      - Method
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 82
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 82
    functionName: '[org.locationtech.jts.util.TestBuilderProxy].showIndicator(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/TestBuilderProxy.java
    functionUses: 0
    functionsReached:
    - '[Method].invoke(null,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.util.TestBuilderProxy].init()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.util.TestBuilderProxy].showIndicator(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.TestBuilderProxy].init()'
      Src: org.locationtech.jts.util.TestBuilderProxy:93,1
    - Dst: '[Method].invoke(null,org.locationtech.jts.geom.Geometry,java.awt.Color)'
      Src: org.locationtech.jts.util.TestBuilderProxy:97,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - java.awt.Color
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      - Method
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - lineClr
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - java.awt.Color
    constantsTouched: []
    func_position:
      end: 102
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 102
    functionName: '[org.locationtech.jts.util.TestBuilderProxy].showIndicator(org.locationtech.jts.geom.Geometry,java.awt.Color)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/TestBuilderProxy.java
    functionUses: 0
    functionsReached:
    - '[Method].invoke(null,org.locationtech.jts.geom.Geometry,java.awt.Color)'
    - '[org.locationtech.jts.util.TestBuilderProxy].init()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.util.TestBuilderProxy].showIndicator(org.locationtech.jts.geom.Geometry,java.awt.Color)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class<?>
      - Method
      - Method
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.util.TestBuilderProxy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.util.TestBuilderProxy].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/TestBuilderProxy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.util.TestBuilderProxy
    signature: '[org.locationtech.jts.util.TestBuilderProxy].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.locationtech.jts.util.StringUtil:41,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.util.StringUtil:42,1
    - Dst: tmpString.indexOf(String)
      Src: org.locationtech.jts.util.StringUtil:44,1
    - Dst: tmpString.substring(int,org.locationtech.jts.util.StringUtil)
      Src: org.locationtech.jts.util.StringUtil:46,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.util.StringUtil)'
      Src: org.locationtech.jts.util.StringUtil:47,1
    - Dst: tmpString.substring(org.locationtech.jts.util.StringUtil)
      Src: org.locationtech.jts.util.StringUtil:48,1
    - Dst: '[org.locationtech.jts.util.StringUtil].indexOf(String)'
      Src: org.locationtech.jts.util.StringUtil:49,1
    - Dst: '[org.locationtech.jts.util.StringUtil].length()'
      Src: org.locationtech.jts.util.StringUtil:51,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.util.StringUtil)'
      Src: org.locationtech.jts.util.StringUtil:52,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.locationtech.jts.util.StringUtil:53,1
    - Dst: '[java.util.ArrayList].get(org.locationtech.jts.util.StringUtil)'
      Src: org.locationtech.jts.util.StringUtil:55,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - s
    - separator
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 58
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.jts.util.StringUtil].split(String,String)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/StringUtil.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.util.StringUtil].length()'
    - '[java.util.ArrayList].add(org.locationtech.jts.util.StringUtil)'
    - '[org.locationtech.jts.util.StringUtil].indexOf(String)'
    - tmpString.substring(int,org.locationtech.jts.util.StringUtil)
    - tmpString.indexOf(String)
    - '[java.util.ArrayList].size()'
    - tmpString.substring(org.locationtech.jts.util.StringUtil)
    - '[String].length()'
    - '[java.util.ArrayList].get(org.locationtech.jts.util.StringUtil)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: String[]
    signature: '[org.locationtech.jts.util.StringUtil].split(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.locationtech.jts.util.StringUtil:66,1
    - Dst: '[java.io.PrintStream].<init>(java.io.ByteArrayOutputStream)'
      Src: org.locationtech.jts.util.StringUtil:67,1
    - Dst: '[Throwable].printStackTrace(java.io.PrintStream)'
      Src: org.locationtech.jts.util.StringUtil:68,1
    - Dst: '[java.io.ByteArrayOutputStream].toString()'
      Src: org.locationtech.jts.util.StringUtil:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: '[org.locationtech.jts.util.StringUtil].getStackTrace(Throwable)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/StringUtil.java
    functionUses: 1
    functionsReached:
    - '[java.io.PrintStream].<init>(java.io.ByteArrayOutputStream)'
    - '[java.io.ByteArrayOutputStream].toString()'
    - '[Throwable].printStackTrace(java.io.PrintStream)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.util.StringUtil].getStackTrace(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.StringUtil].getStackTrace(Throwable)'
      Src: org.locationtech.jts.util.StringUtil:74,1
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.locationtech.jts.util.StringUtil:74,1
    - Dst: '[java.io.LineNumberReader].<init>(java.io.StringReader)'
      Src: org.locationtech.jts.util.StringUtil:75,1
    - Dst: '[java.io.LineNumberReader].readLine()'
      Src: org.locationtech.jts.util.StringUtil:78,1
    - Dst: '[org.locationtech.jts.util.Assert].shouldNeverReachHere()'
      Src: org.locationtech.jts.util.StringUtil:80,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - t
    - depth
    argTypes:
    - Throwable
    - int
    constantsTouched: []
    func_position:
      end: 84
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 84
    functionName: '[org.locationtech.jts.util.StringUtil].getStackTrace(Throwable,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/StringUtil.java
    functionUses: 0
    functionsReached:
    - '[java.io.StringReader].<init>(String)'
    - '[org.locationtech.jts.util.StringUtil].getStackTrace(Throwable)'
    - '[org.locationtech.jts.util.Assert].shouldNeverReachHere()'
    - '[java.io.LineNumberReader].readLine()'
    - '[java.io.LineNumberReader].<init>(java.io.StringReader)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.util.StringUtil].getStackTrace(Throwable,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.OrdinateFormat].format(double)'
      Src: org.locationtech.jts.util.StringUtil:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[org.locationtech.jts.util.StringUtil].toString(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/StringUtil.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.OrdinateFormat].format(double)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.util.StringUtil].toString(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.StringUtil].chars(char,int)'
      Src: org.locationtech.jts.util.StringUtil:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[org.locationtech.jts.util.StringUtil].spaces(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/StringUtil.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.util.StringUtil].chars(char,int)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.util.StringUtil].spaces(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(org.locationtech.jts.util.StringUtil)'
      Src: org.locationtech.jts.util.StringUtil:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - c
    - n
    argTypes:
    - char
    - int
    constantsTouched: []
    func_position:
      end: 111
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 111
    functionName: '[org.locationtech.jts.util.StringUtil].chars(char,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/StringUtil.java
    functionUses: 2
    functionsReached:
    - '[String].<init>(org.locationtech.jts.util.StringUtil)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.util.StringUtil].chars(char,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.locationtech.jts.util.StringUtil:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.util.StringUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.util.StringUtil].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/StringUtil.java
    functionUses: 0
    functionsReached:
    - System.getProperty(String)
    linkageType: ''
    returnType: org.locationtech.jts.util.StringUtil
    signature: '[org.locationtech.jts.util.StringUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.Assert].isTrue(boolean,null)'
      Src: org.locationtech.jts.util.Assert:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - assertion
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.locationtech.jts.util.Assert].isTrue(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/Assert.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.util.Assert].isTrue(boolean,null)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.util.Assert].isTrue(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.AssertionFailedException].<init>()'
      Src: org.locationtech.jts.util.Assert:43,1
    - Dst: '[org.locationtech.jts.util.AssertionFailedException].<init>(String)'
      Src: org.locationtech.jts.util.Assert:46,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - assertion
    - message
    argTypes:
    - boolean
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 49
    functionName: '[org.locationtech.jts.util.Assert].isTrue(boolean,String)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/Assert.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.util.AssertionFailedException].<init>(String)'
    - '[org.locationtech.jts.util.AssertionFailedException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.util.Assert].isTrue(boolean,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.Assert].equals(Object,Object,null)'
      Src: org.locationtech.jts.util.Assert:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - expectedValue
    - actualValue
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.locationtech.jts.util.Assert].equals(Object,Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/Assert.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.util.Assert].equals(Object,Object,null)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.util.Assert].equals(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].equals(Object)'
      Src: org.locationtech.jts.util.Assert:74,1
    - Dst: '[org.locationtech.jts.util.AssertionFailedException].<init>(org.locationtech.jts.util.Assert)'
      Src: org.locationtech.jts.util.Assert:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - expectedValue
    - actualValue
    - message
    argTypes:
    - Object
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: '[org.locationtech.jts.util.Assert].equals(Object,Object,String)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/Assert.java
    functionUses: 0
    functionsReached:
    - '[Object].equals(Object)'
    - '[org.locationtech.jts.util.AssertionFailedException].<init>(org.locationtech.jts.util.Assert)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.util.Assert].equals(Object,Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.Assert].shouldNeverReachHere(null)'
      Src: org.locationtech.jts.util.Assert:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.locationtech.jts.util.Assert].shouldNeverReachHere()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/Assert.java
    functionUses: 22
    functionsReached:
    - '[org.locationtech.jts.util.Assert].shouldNeverReachHere(null)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.util.Assert].shouldNeverReachHere()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.AssertionFailedException].<init>(String)'
      Src: org.locationtech.jts.util.Assert:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[org.locationtech.jts.util.Assert].shouldNeverReachHere(String)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/Assert.java
    functionUses: 22
    functionsReached:
    - '[org.locationtech.jts.util.AssertionFailedException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.util.Assert].shouldNeverReachHere(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.util.Assert
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.util.Assert].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/Assert.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.util.Assert
    signature: '[org.locationtech.jts.util.Assert].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.abs(org.locationtech.jts.util.NumberUtil)
      Src: org.locationtech.jts.util.NumberUtil:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - x1
    - x2
    - tolerance
    argTypes:
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: '[org.locationtech.jts.util.NumberUtil].equalsWithTolerance(double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/NumberUtil.java
    functionUses: 2
    functionsReached:
    - Math.abs(org.locationtech.jts.util.NumberUtil)
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.util.NumberUtil].equalsWithTolerance(double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.util.NumberUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.util.NumberUtil].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/NumberUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.util.NumberUtil
    signature: '[org.locationtech.jts.util.NumberUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.util.CoordinateCountFilter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.locationtech.jts.util.CoordinateCountFilter].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/CoordinateCountFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.util.CoordinateCountFilter
    signature: '[org.locationtech.jts.util.CoordinateCountFilter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.locationtech.jts.util.CoordinateCountFilter].getCount()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/CoordinateCountFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.util.CoordinateCountFilter].getCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coord
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.jts.util.CoordinateCountFilter].filter(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/CoordinateCountFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.util.CoordinateCountFilter].filter(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.locationtech.jts.util.ObjectCounter:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.util.ObjectCounter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: '[org.locationtech.jts.util.ObjectCounter].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/ObjectCounter.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.util.ObjectCounter
    signature: '[org.locationtech.jts.util.ObjectCounter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].get(Object)'
      Src: org.locationtech.jts.util.ObjectCounter:33,1
    - Dst: '[org.locationtech.jts.operation.Counter].<init>(int)'
      Src: org.locationtech.jts.util.ObjectCounter:35,1
    - Dst: '[java.util.Map].put(Object,org.locationtech.jts.operation.Counter)'
      Src: org.locationtech.jts.util.ObjectCounter:35,1
    - Dst: counter.increment()
      Src: org.locationtech.jts.util.ObjectCounter:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.jts.util.ObjectCounter].add(Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/ObjectCounter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.Counter].<init>(int)'
    - '[java.util.Map].get(Object)'
    - '[java.util.Map].put(Object,org.locationtech.jts.operation.Counter)'
    - counter.increment()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.util.ObjectCounter].add(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].get(Object)'
      Src: org.locationtech.jts.util.ObjectCounter:44,1
    - Dst: counter.count()
      Src: org.locationtech.jts.util.ObjectCounter:48,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jts.util.ObjectCounter].count(Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/ObjectCounter.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map].get(Object)'
    - counter.count()
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.util.ObjectCounter].count(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.util.ObjectCounter.Counter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.jts.util.ObjectCounter.Counter].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/ObjectCounter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.util.ObjectCounter.Counter
    signature: '[org.locationtech.jts.util.ObjectCounter.Counter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.util.ObjectCounter.Counter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.locationtech.jts.util.ObjectCounter.Counter].<init>(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/ObjectCounter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.util.ObjectCounter.Counter
    signature: '[org.locationtech.jts.util.ObjectCounter.Counter].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.locationtech.jts.util.ObjectCounter.Counter].count()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/ObjectCounter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.util.ObjectCounter.Counter].count()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.locationtech.jts.util.ObjectCounter.Counter].increment()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/ObjectCounter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.util.ObjectCounter.Counter].increment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory.Dimensions].<init>()'
      Src: org.locationtech.jts.util.GeometricShapeFactory:47,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jts.util.GeometricShapeFactory:61,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.util.GeometricShapeFactory:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.PrecisionModel
      - Dimensions
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.util.GeometricShapeFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 4
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.locationtech.jts.util.GeometricShapeFactory].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/GeometricShapeFactory.java
    functionUses: 16
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[org.locationtech.jts.util.GeometricShapeFactory].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.util.GeometricShapeFactory.Dimensions].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.util.GeometricShapeFactory
    signature: '[org.locationtech.jts.util.GeometricShapeFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory.Dimensions].<init>()'
      Src: org.locationtech.jts.util.GeometricShapeFactory:47,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].getPrecisionModel()'
      Src: org.locationtech.jts.util.GeometricShapeFactory:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.PrecisionModel
      - Dimensions
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.util.GeometricShapeFactory
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geomFact
    argTypes:
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: '[org.locationtech.jts.util.GeometricShapeFactory].<init>(org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/GeometricShapeFactory.java
    functionUses: 9
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].getPrecisionModel()'
    - '[org.locationtech.jts.util.GeometricShapeFactory.Dimensions].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.util.GeometricShapeFactory
    signature: '[org.locationtech.jts.util.GeometricShapeFactory].<init>(org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory.Dimensions].setEnvelope(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.util.GeometricShapeFactory:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.PrecisionModel
      - Dimensions
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - env
    argTypes:
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 3
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.locationtech.jts.util.GeometricShapeFactory].setEnvelope(org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/GeometricShapeFactory.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.util.GeometricShapeFactory.Dimensions].setEnvelope(org.locationtech.jts.geom.Envelope)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.util.GeometricShapeFactory].setEnvelope(org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory.Dimensions].setBase(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.util.GeometricShapeFactory:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.PrecisionModel
      - Dimensions
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - base
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: '[org.locationtech.jts.util.GeometricShapeFactory].setBase(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/GeometricShapeFactory.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.util.GeometricShapeFactory.Dimensions].setBase(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.util.GeometricShapeFactory].setBase(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory.Dimensions].setCentre(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.util.GeometricShapeFactory:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.PrecisionModel
      - Dimensions
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - centre
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: '[org.locationtech.jts.util.GeometricShapeFactory].setCentre(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/GeometricShapeFactory.java
    functionUses: 13
    functionsReached:
    - '[org.locationtech.jts.util.GeometricShapeFactory.Dimensions].setCentre(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.util.GeometricShapeFactory].setCentre(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.PrecisionModel
      - Dimensions
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nPts
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: '[org.locationtech.jts.util.GeometricShapeFactory].setNumPoints(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/GeometricShapeFactory.java
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.util.GeometricShapeFactory].setNumPoints(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory.Dimensions].setSize(double)'
      Src: org.locationtech.jts.util.GeometricShapeFactory:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.PrecisionModel
      - Dimensions
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - size
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: '[org.locationtech.jts.util.GeometricShapeFactory].setSize(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/GeometricShapeFactory.java
    functionUses: 11
    functionsReached:
    - '[org.locationtech.jts.util.GeometricShapeFactory.Dimensions].setSize(double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.util.GeometricShapeFactory].setSize(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory.Dimensions].setWidth(double)'
      Src: org.locationtech.jts.util.GeometricShapeFactory:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.PrecisionModel
      - Dimensions
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - width
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: '[org.locationtech.jts.util.GeometricShapeFactory].setWidth(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/GeometricShapeFactory.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.util.GeometricShapeFactory.Dimensions].setWidth(double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.util.GeometricShapeFactory].setWidth(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory.Dimensions].setHeight(double)'
      Src: org.locationtech.jts.util.GeometricShapeFactory:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.PrecisionModel
      - Dimensions
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - height
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: '[org.locationtech.jts.util.GeometricShapeFactory].setHeight(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/GeometricShapeFactory.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.util.GeometricShapeFactory.Dimensions].setHeight(double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.util.GeometricShapeFactory].setHeight(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.PrecisionModel
      - Dimensions
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - radians
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: '[org.locationtech.jts.util.GeometricShapeFactory].setRotation(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/GeometricShapeFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.util.GeometricShapeFactory].setRotation(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory.Dimensions].getCentre()'
      Src: org.locationtech.jts.util.GeometricShapeFactory:140,1
    - Dst: '[org.locationtech.jts.geom.util.AffineTransformation].rotationInstance(double,org.locationtech.jts.util.GeometricShapeFactory,org.locationtech.jts.util.GeometricShapeFactory)'
      Src: org.locationtech.jts.util.GeometricShapeFactory:139,1
    - Dst: '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.geom.util.AffineTransformation)'
      Src: org.locationtech.jts.util.GeometricShapeFactory:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.PrecisionModel
      - Dimensions
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 144
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 144
    functionName: '[org.locationtech.jts.util.GeometricShapeFactory].rotate(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/GeometricShapeFactory.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.geom.util.AffineTransformation)'
    - '[org.locationtech.jts.geom.util.AffineTransformation].rotationInstance(double,org.locationtech.jts.util.GeometricShapeFactory,org.locationtech.jts.util.GeometricShapeFactory)'
    - '[org.locationtech.jts.util.GeometricShapeFactory.Dimensions].getCentre()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.util.GeometricShapeFactory].rotate(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory.Dimensions].getEnvelope()'
      Src: org.locationtech.jts.util.GeometricShapeFactory:158,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].getWidth()'
      Src: org.locationtech.jts.util.GeometricShapeFactory:158,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory.Dimensions].getEnvelope()'
      Src: org.locationtech.jts.util.GeometricShapeFactory:159,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].getHeight()'
      Src: org.locationtech.jts.util.GeometricShapeFactory:159,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory.Dimensions].getEnvelope()'
      Src: org.locationtech.jts.util.GeometricShapeFactory:162,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].getMinX()'
      Src: org.locationtech.jts.util.GeometricShapeFactory:168,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].getMinY()'
      Src: org.locationtech.jts.util.GeometricShapeFactory:169,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].coord(org.locationtech.jts.util.GeometricShapeFactory,org.locationtech.jts.util.GeometricShapeFactory)'
      Src: org.locationtech.jts.util.GeometricShapeFactory:170,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].getMaxX()'
      Src: org.locationtech.jts.util.GeometricShapeFactory:173,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].getMinY()'
      Src: org.locationtech.jts.util.GeometricShapeFactory:174,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].coord(org.locationtech.jts.util.GeometricShapeFactory,org.locationtech.jts.util.GeometricShapeFactory)'
      Src: org.locationtech.jts.util.GeometricShapeFactory:175,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].getMaxX()'
      Src: org.locationtech.jts.util.GeometricShapeFactory:178,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].getMaxY()'
      Src: org.locationtech.jts.util.GeometricShapeFactory:179,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].coord(org.locationtech.jts.util.GeometricShapeFactory,org.locationtech.jts.util.GeometricShapeFactory)'
      Src: org.locationtech.jts.util.GeometricShapeFactory:180,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].getMinX()'
      Src: org.locationtech.jts.util.GeometricShapeFactory:183,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].getMaxY()'
      Src: org.locationtech.jts.util.GeometricShapeFactory:184,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].coord(org.locationtech.jts.util.GeometricShapeFactory,org.locationtech.jts.util.GeometricShapeFactory)'
      Src: org.locationtech.jts.util.GeometricShapeFactory:185,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.jts.util.GeometricShapeFactory:187,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jts.util.GeometricShapeFactory)'
      Src: org.locationtech.jts.util.GeometricShapeFactory:189,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.util.GeometricShapeFactory:190,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].rotate(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.util.GeometricShapeFactory:191,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 60
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.PrecisionModel
      - Dimensions
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Polygon
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 192
    functionName: '[org.locationtech.jts.util.GeometricShapeFactory].createRectangle()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/GeometricShapeFactory.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.util.GeometricShapeFactory].coord(org.locationtech.jts.util.GeometricShapeFactory,org.locationtech.jts.util.GeometricShapeFactory)'
    - '[org.locationtech.jts.util.GeometricShapeFactory.Dimensions].getEnvelope()'
    - '[org.locationtech.jts.util.GeometricShapeFactory].getMaxY()'
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing)'
    - '[org.locationtech.jts.util.GeometricShapeFactory].rotate(org.locationtech.jts.geom.Polygon)'
    - '[org.locationtech.jts.util.GeometricShapeFactory].getMinX()'
    - '[org.locationtech.jts.util.GeometricShapeFactory].getMinY()'
    - '[org.locationtech.jts.geom.Coordinate].<init>()'
    - '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jts.util.GeometricShapeFactory)'
    - '[org.locationtech.jts.util.GeometricShapeFactory].getMaxX()'
    - '[org.locationtech.jts.util.GeometricShapeFactory].getWidth()'
    - '[org.locationtech.jts.util.GeometricShapeFactory].getHeight()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Polygon
    signature: '[org.locationtech.jts.util.GeometricShapeFactory].createRectangle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].createEllipse()'
      Src: org.locationtech.jts.util.GeometricShapeFactory:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.PrecisionModel
      - Dimensions
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Polygon
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 3
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: '[org.locationtech.jts.util.GeometricShapeFactory].createCircle()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/GeometricShapeFactory.java
    functionUses: 15
    functionsReached:
    - '[org.locationtech.jts.util.GeometricShapeFactory].createEllipse()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Polygon
    signature: '[org.locationtech.jts.util.GeometricShapeFactory].createCircle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory.Dimensions].getEnvelope()'
      Src: org.locationtech.jts.util.GeometricShapeFactory:215,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].getWidth()'
      Src: org.locationtech.jts.util.GeometricShapeFactory:216,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].getHeight()'
      Src: org.locationtech.jts.util.GeometricShapeFactory:217,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].getMinX()'
      Src: org.locationtech.jts.util.GeometricShapeFactory:219,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].getMinY()'
      Src: org.locationtech.jts.util.GeometricShapeFactory:220,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].cosSnap(org.locationtech.jts.util.GeometricShapeFactory)'
      Src: org.locationtech.jts.util.GeometricShapeFactory:226,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].sinSnap(org.locationtech.jts.util.GeometricShapeFactory)'
      Src: org.locationtech.jts.util.GeometricShapeFactory:227,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].coord(org.locationtech.jts.util.GeometricShapeFactory,org.locationtech.jts.util.GeometricShapeFactory)'
      Src: org.locationtech.jts.util.GeometricShapeFactory:228,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.jts.util.GeometricShapeFactory:230,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jts.util.GeometricShapeFactory)'
      Src: org.locationtech.jts.util.GeometricShapeFactory:232,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.util.GeometricShapeFactory:233,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].rotate(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.util.GeometricShapeFactory:234,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.PrecisionModel
      - Dimensions
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Polygon
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 235
    functionName: '[org.locationtech.jts.util.GeometricShapeFactory].createEllipse()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/GeometricShapeFactory.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.util.GeometricShapeFactory].coord(org.locationtech.jts.util.GeometricShapeFactory,org.locationtech.jts.util.GeometricShapeFactory)'
    - '[org.locationtech.jts.util.GeometricShapeFactory.Dimensions].getEnvelope()'
    - '[org.locationtech.jts.algorithm.Angle].cosSnap(org.locationtech.jts.util.GeometricShapeFactory)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing)'
    - '[org.locationtech.jts.util.GeometricShapeFactory].rotate(org.locationtech.jts.geom.Polygon)'
    - '[org.locationtech.jts.util.GeometricShapeFactory].getMinX()'
    - '[org.locationtech.jts.util.GeometricShapeFactory].getMinY()'
    - '[org.locationtech.jts.geom.Coordinate].<init>()'
    - '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jts.util.GeometricShapeFactory)'
    - '[org.locationtech.jts.util.GeometricShapeFactory].getWidth()'
    - '[org.locationtech.jts.algorithm.Angle].sinSnap(org.locationtech.jts.util.GeometricShapeFactory)'
    - '[org.locationtech.jts.util.GeometricShapeFactory].getHeight()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Polygon
    signature: '[org.locationtech.jts.util.GeometricShapeFactory].createEllipse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].createSupercircle(int)'
      Src: org.locationtech.jts.util.GeometricShapeFactory:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.PrecisionModel
      - Dimensions
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Polygon
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 249
    functionName: '[org.locationtech.jts.util.GeometricShapeFactory].createSquircle()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/GeometricShapeFactory.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.util.GeometricShapeFactory].createSupercircle(int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Polygon
    signature: '[org.locationtech.jts.util.GeometricShapeFactory].createSquircle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory.Dimensions].getMinSize()'
      Src: org.locationtech.jts.util.GeometricShapeFactory:261,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory.Dimensions].getCentre()'
      Src: org.locationtech.jts.util.GeometricShapeFactory:262,1
    - Dst: Math.pow(org.locationtech.jts.util.GeometricShapeFactory,double)
      Src: org.locationtech.jts.util.GeometricShapeFactory:264,1
    - Dst: Math.pow(int,org.locationtech.jts.util.GeometricShapeFactory)
      Src: org.locationtech.jts.util.GeometricShapeFactory:267,1
    - Dst: Math.pow(org.locationtech.jts.util.GeometricShapeFactory,double)
      Src: org.locationtech.jts.util.GeometricShapeFactory:279,1
    - Dst: Math.pow(org.locationtech.jts.util.GeometricShapeFactory,org.locationtech.jts.util.GeometricShapeFactory)
      Src: org.locationtech.jts.util.GeometricShapeFactory:280,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].coordTrans(org.locationtech.jts.util.GeometricShapeFactory,org.locationtech.jts.util.GeometricShapeFactory,org.locationtech.jts.util.GeometricShapeFactory)'
      Src: org.locationtech.jts.util.GeometricShapeFactory:282,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].coordTrans(org.locationtech.jts.util.GeometricShapeFactory,org.locationtech.jts.util.GeometricShapeFactory,org.locationtech.jts.util.GeometricShapeFactory)'
      Src: org.locationtech.jts.util.GeometricShapeFactory:283,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].coordTrans(org.locationtech.jts.util.GeometricShapeFactory,org.locationtech.jts.util.GeometricShapeFactory)'
      Src: org.locationtech.jts.util.GeometricShapeFactory:285,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].coordTrans(org.locationtech.jts.util.GeometricShapeFactory,org.locationtech.jts.util.GeometricShapeFactory)'
      Src: org.locationtech.jts.util.GeometricShapeFactory:286,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].coordTrans(org.locationtech.jts.util.GeometricShapeFactory)'
      Src: org.locationtech.jts.util.GeometricShapeFactory:288,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].coordTrans(org.locationtech.jts.util.GeometricShapeFactory)'
      Src: org.locationtech.jts.util.GeometricShapeFactory:289,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].coordTrans(org.locationtech.jts.util.GeometricShapeFactory,org.locationtech.jts.util.GeometricShapeFactory)'
      Src: org.locationtech.jts.util.GeometricShapeFactory:291,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].coordTrans(org.locationtech.jts.util.GeometricShapeFactory,org.locationtech.jts.util.GeometricShapeFactory)'
      Src: org.locationtech.jts.util.GeometricShapeFactory:292,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.jts.util.GeometricShapeFactory:294,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jts.util.GeometricShapeFactory)'
      Src: org.locationtech.jts.util.GeometricShapeFactory:296,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.util.GeometricShapeFactory:297,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].rotate(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.util.GeometricShapeFactory:298,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 66
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.PrecisionModel
      - Dimensions
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Polygon
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - power
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 299
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 299
    functionName: '[org.locationtech.jts.util.GeometricShapeFactory].createSupercircle(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/GeometricShapeFactory.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.util.GeometricShapeFactory].coordTrans(org.locationtech.jts.util.GeometricShapeFactory,org.locationtech.jts.util.GeometricShapeFactory)'
    - Math.pow(org.locationtech.jts.util.GeometricShapeFactory,org.locationtech.jts.util.GeometricShapeFactory)
    - Math.pow(int,org.locationtech.jts.util.GeometricShapeFactory)
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing)'
    - '[org.locationtech.jts.util.GeometricShapeFactory].rotate(org.locationtech.jts.geom.Polygon)'
    - '[org.locationtech.jts.geom.Coordinate].<init>()'
    - '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jts.util.GeometricShapeFactory)'
    - '[org.locationtech.jts.util.GeometricShapeFactory.Dimensions].getMinSize()'
    - '[org.locationtech.jts.util.GeometricShapeFactory.Dimensions].getCentre()'
    - Math.pow(org.locationtech.jts.util.GeometricShapeFactory,double)
    - '[org.locationtech.jts.util.GeometricShapeFactory].coordTrans(org.locationtech.jts.util.GeometricShapeFactory,org.locationtech.jts.util.GeometricShapeFactory,org.locationtech.jts.util.GeometricShapeFactory)'
    - '[org.locationtech.jts.util.GeometricShapeFactory].coordTrans(org.locationtech.jts.util.GeometricShapeFactory)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Polygon
    signature: '[org.locationtech.jts.util.GeometricShapeFactory].createSupercircle(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory.Dimensions].getEnvelope()'
      Src: org.locationtech.jts.util.GeometricShapeFactory:315,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].getWidth()'
      Src: org.locationtech.jts.util.GeometricShapeFactory:316,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].getHeight()'
      Src: org.locationtech.jts.util.GeometricShapeFactory:317,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].getMinX()'
      Src: org.locationtech.jts.util.GeometricShapeFactory:319,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].getMinY()'
      Src: org.locationtech.jts.util.GeometricShapeFactory:320,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].cosSnap(org.locationtech.jts.util.GeometricShapeFactory)'
      Src: org.locationtech.jts.util.GeometricShapeFactory:331,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].sinSnap(org.locationtech.jts.util.GeometricShapeFactory)'
      Src: org.locationtech.jts.util.GeometricShapeFactory:332,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].coord(org.locationtech.jts.util.GeometricShapeFactory,org.locationtech.jts.util.GeometricShapeFactory)'
      Src: org.locationtech.jts.util.GeometricShapeFactory:333,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jts.util.GeometricShapeFactory)'
      Src: org.locationtech.jts.util.GeometricShapeFactory:335,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].rotate(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jts.util.GeometricShapeFactory:336,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.PrecisionModel
      - Dimensions
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.LineString
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - startAng
    - angExtent
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 337
      start: 311
    functionDepth: 2
    functionLinenumber: 311
    functionLinenumberEnd: 337
    functionName: '[org.locationtech.jts.util.GeometricShapeFactory].createArc(double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/GeometricShapeFactory.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.util.GeometricShapeFactory].coord(org.locationtech.jts.util.GeometricShapeFactory,org.locationtech.jts.util.GeometricShapeFactory)'
    - '[org.locationtech.jts.util.GeometricShapeFactory.Dimensions].getEnvelope()'
    - '[org.locationtech.jts.algorithm.Angle].cosSnap(org.locationtech.jts.util.GeometricShapeFactory)'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jts.util.GeometricShapeFactory)'
    - '[org.locationtech.jts.util.GeometricShapeFactory].getMinX()'
    - '[org.locationtech.jts.util.GeometricShapeFactory].getMinY()'
    - '[org.locationtech.jts.util.GeometricShapeFactory].getWidth()'
    - '[org.locationtech.jts.util.GeometricShapeFactory].rotate(org.locationtech.jts.geom.LineString)'
    - '[org.locationtech.jts.algorithm.Angle].sinSnap(org.locationtech.jts.util.GeometricShapeFactory)'
    - '[org.locationtech.jts.util.GeometricShapeFactory].getHeight()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineString
    signature: '[org.locationtech.jts.util.GeometricShapeFactory].createArc(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory.Dimensions].getEnvelope()'
      Src: org.locationtech.jts.util.GeometricShapeFactory:349,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].getWidth()'
      Src: org.locationtech.jts.util.GeometricShapeFactory:350,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].getHeight()'
      Src: org.locationtech.jts.util.GeometricShapeFactory:351,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].getMinX()'
      Src: org.locationtech.jts.util.GeometricShapeFactory:353,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].getMinY()'
      Src: org.locationtech.jts.util.GeometricShapeFactory:354,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].coord(org.locationtech.jts.util.GeometricShapeFactory,org.locationtech.jts.util.GeometricShapeFactory)'
      Src: org.locationtech.jts.util.GeometricShapeFactory:366,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].cosSnap(org.locationtech.jts.util.GeometricShapeFactory)'
      Src: org.locationtech.jts.util.GeometricShapeFactory:370,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].sinSnap(org.locationtech.jts.util.GeometricShapeFactory)'
      Src: org.locationtech.jts.util.GeometricShapeFactory:371,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].coord(org.locationtech.jts.util.GeometricShapeFactory,org.locationtech.jts.util.GeometricShapeFactory)'
      Src: org.locationtech.jts.util.GeometricShapeFactory:372,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].coord(org.locationtech.jts.util.GeometricShapeFactory,org.locationtech.jts.util.GeometricShapeFactory)'
      Src: org.locationtech.jts.util.GeometricShapeFactory:374,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jts.util.GeometricShapeFactory)'
      Src: org.locationtech.jts.util.GeometricShapeFactory:375,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.util.GeometricShapeFactory:376,1
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].rotate(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.util.GeometricShapeFactory:377,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.PrecisionModel
      - Dimensions
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Polygon
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - startAng
    - angExtent
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 378
      start: 348
    functionDepth: 2
    functionLinenumber: 348
    functionLinenumberEnd: 378
    functionName: '[org.locationtech.jts.util.GeometricShapeFactory].createArcPolygon(double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/GeometricShapeFactory.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.util.GeometricShapeFactory].coord(org.locationtech.jts.util.GeometricShapeFactory,org.locationtech.jts.util.GeometricShapeFactory)'
    - '[org.locationtech.jts.util.GeometricShapeFactory.Dimensions].getEnvelope()'
    - '[org.locationtech.jts.algorithm.Angle].cosSnap(org.locationtech.jts.util.GeometricShapeFactory)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing)'
    - '[org.locationtech.jts.util.GeometricShapeFactory].rotate(org.locationtech.jts.geom.Polygon)'
    - '[org.locationtech.jts.util.GeometricShapeFactory].getMinX()'
    - '[org.locationtech.jts.util.GeometricShapeFactory].getMinY()'
    - '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jts.util.GeometricShapeFactory)'
    - '[org.locationtech.jts.util.GeometricShapeFactory].getWidth()'
    - '[org.locationtech.jts.algorithm.Angle].sinSnap(org.locationtech.jts.util.GeometricShapeFactory)'
    - '[org.locationtech.jts.util.GeometricShapeFactory].getHeight()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Polygon
    signature: '[org.locationtech.jts.util.GeometricShapeFactory].createArcPolygon(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.util.GeometricShapeFactory:382,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].makePrecise(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.util.GeometricShapeFactory:383,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.PrecisionModel
      - Dimensions
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 385
      start: 380
    functionDepth: 3
    functionLinenumber: 380
    functionLinenumberEnd: 385
    functionName: '[org.locationtech.jts.util.GeometricShapeFactory].coord(double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/GeometricShapeFactory.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - '[org.locationtech.jts.geom.PrecisionModel].makePrecise(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.util.GeometricShapeFactory].coord(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.GeometricShapeFactory].coord(org.locationtech.jts.util.GeometricShapeFactory,org.locationtech.jts.util.GeometricShapeFactory)'
      Src: org.locationtech.jts.util.GeometricShapeFactory:389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.PrecisionModel
      - Dimensions
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - x
    - y
    - trans
    argTypes:
    - double
    - double
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 390
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 390
    functionName: '[org.locationtech.jts.util.GeometricShapeFactory].coordTrans(double,double,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/GeometricShapeFactory.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.util.GeometricShapeFactory].coord(org.locationtech.jts.util.GeometricShapeFactory,org.locationtech.jts.util.GeometricShapeFactory)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.util.GeometricShapeFactory].coordTrans(double,double,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate
      - Coordinate
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - base
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 399
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 399
    functionName: '[org.locationtech.jts.util.GeometricShapeFactory.Dimensions].setBase(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/GeometricShapeFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.util.GeometricShapeFactory.Dimensions].setBase(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate
      - Coordinate
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 400
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 400
    functionName: '[org.locationtech.jts.util.GeometricShapeFactory.Dimensions].getBase()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/GeometricShapeFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.util.GeometricShapeFactory.Dimensions].getBase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate
      - Coordinate
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - centre
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 402
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 402
    functionName: '[org.locationtech.jts.util.GeometricShapeFactory.Dimensions].setCentre(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/GeometricShapeFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.util.GeometricShapeFactory.Dimensions].setCentre(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.util.GeometricShapeFactory.Dimensions,org.locationtech.jts.util.GeometricShapeFactory.Dimensions)'
      Src: org.locationtech.jts.util.GeometricShapeFactory.Dimensions:406,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate
      - Coordinate
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 409
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 409
    functionName: '[org.locationtech.jts.util.GeometricShapeFactory.Dimensions].getCentre()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/GeometricShapeFactory.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.util.GeometricShapeFactory.Dimensions,org.locationtech.jts.util.GeometricShapeFactory.Dimensions)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.util.GeometricShapeFactory.Dimensions].getCentre()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate
      - Coordinate
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - size
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 415
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 415
    functionName: '[org.locationtech.jts.util.GeometricShapeFactory.Dimensions].setSize(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/GeometricShapeFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.util.GeometricShapeFactory.Dimensions].setSize(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.min(double,double)
      Src: org.locationtech.jts.util.GeometricShapeFactory.Dimensions:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate
      - Coordinate
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 420
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 420
    functionName: '[org.locationtech.jts.util.GeometricShapeFactory.Dimensions].getMinSize()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/GeometricShapeFactory.java
    functionUses: 1
    functionsReached:
    - Math.min(double,double)
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.util.GeometricShapeFactory.Dimensions].getMinSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate
      - Coordinate
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - width
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 421
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 421
    functionName: '[org.locationtech.jts.util.GeometricShapeFactory.Dimensions].setWidth(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/GeometricShapeFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.util.GeometricShapeFactory.Dimensions].setWidth(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate
      - Coordinate
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 422
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 422
    functionName: '[org.locationtech.jts.util.GeometricShapeFactory.Dimensions].getWidth()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/GeometricShapeFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.util.GeometricShapeFactory.Dimensions].getWidth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate
      - Coordinate
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 423
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 423
    functionName: '[org.locationtech.jts.util.GeometricShapeFactory.Dimensions].getHeight()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/GeometricShapeFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.util.GeometricShapeFactory.Dimensions].getHeight()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate
      - Coordinate
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - height
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 425
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 425
    functionName: '[org.locationtech.jts.util.GeometricShapeFactory.Dimensions].setHeight(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/GeometricShapeFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.util.GeometricShapeFactory.Dimensions].setHeight(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].getWidth()'
      Src: org.locationtech.jts.util.GeometricShapeFactory.Dimensions:429,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getHeight()'
      Src: org.locationtech.jts.util.GeometricShapeFactory.Dimensions:430,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: org.locationtech.jts.util.GeometricShapeFactory.Dimensions:431,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: org.locationtech.jts.util.GeometricShapeFactory.Dimensions:431,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.util.GeometricShapeFactory.Dimensions:431,1
    - Dst: '[org.locationtech.jts.geom.Envelope].centre()'
      Src: org.locationtech.jts.util.GeometricShapeFactory.Dimensions:432,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.util.GeometricShapeFactory.Dimensions:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate
      - Coordinate
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - env
    argTypes:
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 433
      start: 427
    functionDepth: 2
    functionLinenumber: 427
    functionLinenumberEnd: 433
    functionName: '[org.locationtech.jts.util.GeometricShapeFactory.Dimensions].setEnvelope(org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/GeometricShapeFactory.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Envelope].getWidth()'
    - '[org.locationtech.jts.geom.Envelope].getMinX()'
    - '[org.locationtech.jts.geom.Envelope].centre()'
    - '[org.locationtech.jts.geom.Envelope].getHeight()'
    - '[org.locationtech.jts.geom.Envelope].getMinY()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.util.GeometricShapeFactory.Dimensions].setEnvelope(org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.util.GeometricShapeFactory.Dimensions,org.locationtech.jts.util.GeometricShapeFactory.Dimensions,org.locationtech.jts.util.GeometricShapeFactory.Dimensions,org.locationtech.jts.util.GeometricShapeFactory.Dimensions)'
      Src: org.locationtech.jts.util.GeometricShapeFactory.Dimensions:437,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.util.GeometricShapeFactory.Dimensions,org.locationtech.jts.util.GeometricShapeFactory.Dimensions,org.locationtech.jts.util.GeometricShapeFactory.Dimensions,org.locationtech.jts.util.GeometricShapeFactory.Dimensions)'
      Src: org.locationtech.jts.util.GeometricShapeFactory.Dimensions:440,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(int,double,int,double)'
      Src: org.locationtech.jts.util.GeometricShapeFactory.Dimensions:443,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate
      - Coordinate
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Envelope
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 444
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 444
    functionName: '[org.locationtech.jts.util.GeometricShapeFactory.Dimensions].getEnvelope()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/GeometricShapeFactory.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.util.GeometricShapeFactory.Dimensions,org.locationtech.jts.util.GeometricShapeFactory.Dimensions,org.locationtech.jts.util.GeometricShapeFactory.Dimensions,org.locationtech.jts.util.GeometricShapeFactory.Dimensions)'
    - '[org.locationtech.jts.geom.Envelope].<init>(int,double,int,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Envelope
    signature: '[org.locationtech.jts.util.GeometricShapeFactory.Dimensions].getEnvelope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate
      - Coordinate
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.util.GeometricShapeFactory.Dimensions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.util.GeometricShapeFactory.Dimensions].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/GeometricShapeFactory.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.util.GeometricShapeFactory.Dimensions
    signature: '[org.locationtech.jts.util.GeometricShapeFactory.Dimensions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.util.CollectionUtil:42,1
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jts.util.CollectionUtil:43,1
    - Dst: '[org.locationtech.jts.util.CollectionUtil].hasNext()'
      Src: org.locationtech.jts.util.CollectionUtil:43,1
    - Dst: '[org.locationtech.jts.util.CollectionUtil].next()'
      Src: org.locationtech.jts.util.CollectionUtil:44,1
    - Dst: '[org.locationtech.jts.util.CollectionUtil.Function].execute(org.locationtech.jts.util.CollectionUtil)'
      Src: org.locationtech.jts.util.CollectionUtil:44,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.util.CollectionUtil)'
      Src: org.locationtech.jts.util.CollectionUtil:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      - Function
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - coll
    - func
    argTypes:
    - java.util.Collection
    - Function
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jts.util.CollectionUtil].transform(java.util.Collection,Function)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/CollectionUtil.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collection].iterator()'
    - '[org.locationtech.jts.util.CollectionUtil].next()'
    - '[java.util.ArrayList].add(org.locationtech.jts.util.CollectionUtil)'
    - '[org.locationtech.jts.util.CollectionUtil].hasNext()'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.util.CollectionUtil.Function].execute(org.locationtech.jts.util.CollectionUtil)'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.util.CollectionUtil].transform(java.util.Collection,Function)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jts.util.CollectionUtil:58,1
    - Dst: '[org.locationtech.jts.util.CollectionUtil].hasNext()'
      Src: org.locationtech.jts.util.CollectionUtil:58,1
    - Dst: '[org.locationtech.jts.util.CollectionUtil].next()'
      Src: org.locationtech.jts.util.CollectionUtil:59,1
    - Dst: '[org.locationtech.jts.util.CollectionUtil.Function].execute(org.locationtech.jts.util.CollectionUtil)'
      Src: org.locationtech.jts.util.CollectionUtil:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      - Function
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - coll
    - func
    argTypes:
    - java.util.Collection
    - Function
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: '[org.locationtech.jts.util.CollectionUtil].apply(java.util.Collection,Function)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/CollectionUtil.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.util.CollectionUtil].next()'
    - '[java.util.Collection].iterator()'
    - '[org.locationtech.jts.util.CollectionUtil.Function].execute(org.locationtech.jts.util.CollectionUtil)'
    - '[org.locationtech.jts.util.CollectionUtil].hasNext()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.util.CollectionUtil].apply(java.util.Collection,Function)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.util.CollectionUtil:73,1
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jts.util.CollectionUtil:74,1
    - Dst: '[org.locationtech.jts.util.CollectionUtil].hasNext()'
      Src: org.locationtech.jts.util.CollectionUtil:74,1
    - Dst: '[org.locationtech.jts.util.CollectionUtil].next()'
      Src: org.locationtech.jts.util.CollectionUtil:75,1
    - Dst: '[org.locationtech.jts.util.CollectionUtil.Function].execute(org.locationtech.jts.util.CollectionUtil)'
      Src: org.locationtech.jts.util.CollectionUtil:76,1
    - Dst: Boolean.TRUE.equals(org.locationtech.jts.util.CollectionUtil)
      Src: org.locationtech.jts.util.CollectionUtil:76,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.util.CollectionUtil)'
      Src: org.locationtech.jts.util.CollectionUtil:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      - Function
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - collection
    - func
    argTypes:
    - java.util.Collection
    - Function
    constantsTouched: []
    func_position:
      end: 81
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 81
    functionName: '[org.locationtech.jts.util.CollectionUtil].select(java.util.Collection,Function)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/CollectionUtil.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collection].iterator()'
    - '[org.locationtech.jts.util.CollectionUtil].next()'
    - '[java.util.ArrayList].add(org.locationtech.jts.util.CollectionUtil)'
    - Boolean.TRUE.equals(org.locationtech.jts.util.CollectionUtil)
    - '[org.locationtech.jts.util.CollectionUtil].hasNext()'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.util.CollectionUtil.Function].execute(org.locationtech.jts.util.CollectionUtil)'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.util.CollectionUtil].select(java.util.Collection,Function)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.util.CollectionUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.util.CollectionUtil].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/CollectionUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.util.CollectionUtil
    signature: '[org.locationtech.jts.util.CollectionUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.locationtech.jts.util.CollectionUtil.Function].execute(Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/CollectionUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.locationtech.jts.util.CollectionUtil.Function].execute(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.util.CollectionUtil.Function
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.util.CollectionUtil.Function].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/CollectionUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.util.CollectionUtil.Function
    signature: '[org.locationtech.jts.util.CollectionUtil.Function].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.util.CoordinateArrayFilter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.locationtech.jts.util.CoordinateArrayFilter].<init>(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/CoordinateArrayFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.util.CoordinateArrayFilter
    signature: '[org.locationtech.jts.util.CoordinateArrayFilter].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.jts.util.CoordinateArrayFilter].getCoordinates()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/CoordinateArrayFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.util.CoordinateArrayFilter].getCoordinates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coord
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.locationtech.jts.util.CoordinateArrayFilter].filter(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/CoordinateArrayFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.util.CoordinateArrayFilter].filter(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.Stopwatch].start()'
      Src: org.locationtech.jts.util.Stopwatch:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.util.Stopwatch
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[org.locationtech.jts.util.Stopwatch].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/Stopwatch.java
    functionUses: 48
    functionsReached:
    - '[org.locationtech.jts.util.Stopwatch].start()'
    linkageType: ''
    returnType: org.locationtech.jts.util.Stopwatch
    signature: '[org.locationtech.jts.util.Stopwatch].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: org.locationtech.jts.util.Stopwatch:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: '[org.locationtech.jts.util.Stopwatch].start()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/Stopwatch.java
    functionUses: 4
    functionsReached:
    - System.currentTimeMillis()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.util.Stopwatch].start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.Stopwatch].updateTotalTime()'
      Src: org.locationtech.jts.util.Stopwatch:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.jts.util.Stopwatch].stop()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/Stopwatch.java
    functionUses: 10
    functionsReached:
    - '[org.locationtech.jts.util.Stopwatch].updateTotalTime()'
    linkageType: ''
    returnType: long
    signature: '[org.locationtech.jts.util.Stopwatch].stop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: org.locationtech.jts.util.Stopwatch:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.jts.util.Stopwatch].reset()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/Stopwatch.java
    functionUses: 1
    functionsReached:
    - System.currentTimeMillis()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.util.Stopwatch].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.Stopwatch].updateTotalTime()'
      Src: org.locationtech.jts.util.Stopwatch:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.jts.util.Stopwatch].split()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/Stopwatch.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.util.Stopwatch].updateTotalTime()'
    linkageType: ''
    returnType: long
    signature: '[org.locationtech.jts.util.Stopwatch].split()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: org.locationtech.jts.util.Stopwatch:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jts.util.Stopwatch].updateTotalTime()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/Stopwatch.java
    functionUses: 3
    functionsReached:
    - System.currentTimeMillis()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.util.Stopwatch].updateTotalTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.Stopwatch].updateTotalTime()'
      Src: org.locationtech.jts.util.Stopwatch:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: '[org.locationtech.jts.util.Stopwatch].getTime()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/Stopwatch.java
    functionUses: 15
    functionsReached:
    - '[org.locationtech.jts.util.Stopwatch].updateTotalTime()'
    linkageType: ''
    returnType: long
    signature: '[org.locationtech.jts.util.Stopwatch].getTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.Stopwatch].getTime()'
      Src: org.locationtech.jts.util.Stopwatch:76,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].getTimeString(long)'
      Src: org.locationtech.jts.util.Stopwatch:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: '[org.locationtech.jts.util.Stopwatch].getTimeString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/Stopwatch.java
    functionUses: 37
    functionsReached:
    - '[org.locationtech.jts.util.Stopwatch].getTimeString(long)'
    - '[org.locationtech.jts.util.Stopwatch].getTime()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.util.Stopwatch].getTimeString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - timeMillis
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: '[org.locationtech.jts.util.Stopwatch].getTimeString(long)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/Stopwatch.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.util.Stopwatch].getTimeString(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.jts.noding.SegmentString>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.Noder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.noding.BoundarySegmentNoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.locationtech.jts.noding.BoundarySegmentNoder].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/BoundarySegmentNoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.noding.BoundarySegmentNoder
    signature: '[org.locationtech.jts.noding.BoundarySegmentNoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.locationtech.jts.noding.BoundarySegmentNoder:48,1
    - Dst: '[org.locationtech.jts.noding.BoundarySegmentNoder].addSegments(java.util.Collection,java.util.HashSet)'
      Src: org.locationtech.jts.noding.BoundarySegmentNoder:49,1
    - Dst: '[org.locationtech.jts.noding.BoundarySegmentNoder].extractSegments(java.util.HashSet)'
      Src: org.locationtech.jts.noding.BoundarySegmentNoder:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.jts.noding.SegmentString>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.Noder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - segStrings
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.jts.noding.BoundarySegmentNoder].computeNodes(java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/BoundarySegmentNoder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.BoundarySegmentNoder].extractSegments(java.util.HashSet)'
    - '[org.locationtech.jts.noding.BoundarySegmentNoder].addSegments(java.util.Collection,java.util.HashSet)'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.BoundarySegmentNoder].computeNodes(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.BoundarySegmentNoder].addSegments(org.locationtech.jts.noding.BoundarySegmentNoder,java.util.HashSet<org.locationtech.jts.triangulate.Segment>)'
      Src: org.locationtech.jts.noding.BoundarySegmentNoder:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<org.locationtech.jts.noding.SegmentString>
      - java.util.HashSet<org.locationtech.jts.triangulate.Segment>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.jts.noding.SegmentString>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.Noder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - segStrings
    - segSet
    argTypes:
    - java.util.Collection<org.locationtech.jts.noding.SegmentString>
    - java.util.HashSet<org.locationtech.jts.triangulate.Segment>
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: '[org.locationtech.jts.noding.BoundarySegmentNoder].addSegments(java.util.Collection<org.locationtech.jts.noding.SegmentString>,java.util.HashSet<org.locationtech.jts.triangulate.Segment>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/BoundarySegmentNoder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.BoundarySegmentNoder].addSegments(org.locationtech.jts.noding.BoundarySegmentNoder,java.util.HashSet<org.locationtech.jts.triangulate.Segment>)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.BoundarySegmentNoder].addSegments(java.util.Collection<org.locationtech.jts.noding.SegmentString>,java.util.HashSet<org.locationtech.jts.triangulate.Segment>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.SegmentString].size()'
      Src: org.locationtech.jts.noding.BoundarySegmentNoder:60,1
    - Dst: '[org.locationtech.jts.noding.SegmentString].getCoordinate(org.locationtech.jts.noding.BoundarySegmentNoder)'
      Src: org.locationtech.jts.noding.BoundarySegmentNoder:61,1
    - Dst: '[org.locationtech.jts.noding.SegmentString].getCoordinate(int)'
      Src: org.locationtech.jts.noding.BoundarySegmentNoder:62,1
    - Dst: '[org.locationtech.jts.triangulate.Segment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.noding.SegmentString,org.locationtech.jts.noding.BoundarySegmentNoder)'
      Src: org.locationtech.jts.noding.BoundarySegmentNoder:63,1
    - Dst: '[java.util.HashSet<org.locationtech.jts.triangulate.Segment>].contains(org.locationtech.jts.triangulate.Segment)'
      Src: org.locationtech.jts.noding.BoundarySegmentNoder:64,1
    - Dst: '[java.util.HashSet<org.locationtech.jts.triangulate.Segment>].remove(org.locationtech.jts.triangulate.Segment)'
      Src: org.locationtech.jts.noding.BoundarySegmentNoder:65,1
    - Dst: '[java.util.HashSet<org.locationtech.jts.triangulate.Segment>].add(org.locationtech.jts.triangulate.Segment)'
      Src: org.locationtech.jts.noding.BoundarySegmentNoder:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.noding.SegmentString
      - java.util.HashSet<org.locationtech.jts.triangulate.Segment>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.jts.noding.SegmentString>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.Noder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - segString
    - segSet
    argTypes:
    - org.locationtech.jts.noding.SegmentString
    - java.util.HashSet<org.locationtech.jts.triangulate.Segment>
    constantsTouched: []
    func_position:
      end: 71
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 71
    functionName: '[org.locationtech.jts.noding.BoundarySegmentNoder].addSegments(org.locationtech.jts.noding.SegmentString,java.util.HashSet<org.locationtech.jts.triangulate.Segment>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/BoundarySegmentNoder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.SegmentString].getCoordinate(int)'
    - '[org.locationtech.jts.noding.SegmentString].getCoordinate(org.locationtech.jts.noding.BoundarySegmentNoder)'
    - '[java.util.HashSet<org.locationtech.jts.triangulate.Segment>].add(org.locationtech.jts.triangulate.Segment)'
    - '[org.locationtech.jts.noding.SegmentString].size()'
    - '[org.locationtech.jts.triangulate.Segment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.noding.SegmentString,org.locationtech.jts.noding.BoundarySegmentNoder)'
    - '[java.util.HashSet<org.locationtech.jts.triangulate.Segment>].remove(org.locationtech.jts.triangulate.Segment)'
    - '[java.util.HashSet<org.locationtech.jts.triangulate.Segment>].contains(org.locationtech.jts.triangulate.Segment)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.BoundarySegmentNoder].addSegments(org.locationtech.jts.noding.SegmentString,java.util.HashSet<org.locationtech.jts.triangulate.Segment>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.noding.BoundarySegmentNoder:74,1
    - Dst: seg.getSegmentString()
      Src: org.locationtech.jts.noding.BoundarySegmentNoder:76,1
    - Dst: seg.getIndex()
      Src: org.locationtech.jts.noding.BoundarySegmentNoder:77,1
    - Dst: '[org.locationtech.jts.noding.BoundarySegmentNoder].getCoordinate(org.locationtech.jts.noding.BoundarySegmentNoder)'
      Src: org.locationtech.jts.noding.BoundarySegmentNoder:78,1
    - Dst: '[org.locationtech.jts.noding.BoundarySegmentNoder].getCoordinate(int)'
      Src: org.locationtech.jts.noding.BoundarySegmentNoder:79,1
    - Dst: '[org.locationtech.jts.noding.BoundarySegmentNoder].getData()'
      Src: org.locationtech.jts.noding.BoundarySegmentNoder:80,1
    - Dst: '[org.locationtech.jts.noding.BasicSegmentString].<init>(org.locationtech.jts.noding.BoundarySegmentNoder)'
      Src: org.locationtech.jts.noding.BoundarySegmentNoder:80,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.noding.BasicSegmentString)'
      Src: org.locationtech.jts.noding.BoundarySegmentNoder:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.HashSet<org.locationtech.jts.triangulate.Segment>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.jts.noding.SegmentString>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.Noder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.locationtech.jts.noding.SegmentString>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - segSet
    argTypes:
    - java.util.HashSet<org.locationtech.jts.triangulate.Segment>
    constantsTouched: []
    func_position:
      end: 84
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 84
    functionName: '[org.locationtech.jts.noding.BoundarySegmentNoder].extractSegments(java.util.HashSet<org.locationtech.jts.triangulate.Segment>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/BoundarySegmentNoder.java
    functionUses: 0
    functionsReached:
    - seg.getSegmentString()
    - seg.getIndex()
    - '[java.util.ArrayList].add(org.locationtech.jts.noding.BasicSegmentString)'
    - '[org.locationtech.jts.noding.BasicSegmentString].<init>(org.locationtech.jts.noding.BoundarySegmentNoder)'
    - '[org.locationtech.jts.noding.BoundarySegmentNoder].getCoordinate(org.locationtech.jts.noding.BoundarySegmentNoder)'
    - '[org.locationtech.jts.noding.BoundarySegmentNoder].getCoordinate(int)'
    - '[org.locationtech.jts.noding.BoundarySegmentNoder].getData()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.noding.SegmentString>
    signature: '[org.locationtech.jts.noding.BoundarySegmentNoder].extractSegments(java.util.HashSet<org.locationtech.jts.triangulate.Segment>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.jts.noding.SegmentString>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.Noder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[org.locationtech.jts.noding.BoundarySegmentNoder].getNodedSubstrings()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/BoundarySegmentNoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Collection
    signature: '[org.locationtech.jts.noding.BoundarySegmentNoder].getNodedSubstrings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.noding.BoundarySegmentNoder.Segment:97,1
    - Dst: '[org.locationtech.jts.noding.BoundarySegmentNoder.Segment].normalize()'
      Src: org.locationtech.jts.noding.BoundarySegmentNoder.Segment:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.noding.SegmentString
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - SegmentString
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.noding.BoundarySegmentNoder.Segment
      static: false
      superClass: LineSegment
    argCount: 4
    argNames:
    - p0
    - p1
    - segStr
    - index
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.noding.SegmentString
    - int
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: '[org.locationtech.jts.noding.BoundarySegmentNoder.Segment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.noding.SegmentString,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/BoundarySegmentNoder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.BoundarySegmentNoder.Segment].normalize()'
    - '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.noding.BoundarySegmentNoder.Segment
    signature: '[org.locationtech.jts.noding.BoundarySegmentNoder.Segment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.noding.SegmentString,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SegmentString
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.noding.SegmentString
      static: false
      superClass: LineSegment
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: '[org.locationtech.jts.noding.BoundarySegmentNoder.Segment].getSegmentString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/BoundarySegmentNoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.noding.SegmentString
    signature: '[org.locationtech.jts.noding.BoundarySegmentNoder.Segment].getSegmentString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SegmentString
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: LineSegment
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[org.locationtech.jts.noding.BoundarySegmentNoder.Segment].getIndex()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/BoundarySegmentNoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.noding.BoundarySegmentNoder.Segment].getIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TreeMap].<init>()'
      Src: org.locationtech.jts.noding.SegmentNodeList:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.noding.NodedSegmentString
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.locationtech.jts.noding.NodedSegmentString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.noding.SegmentNodeList
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - edge
    argTypes:
    - org.locationtech.jts.noding.NodedSegmentString
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jts.noding.SegmentNodeList].<init>(org.locationtech.jts.noding.NodedSegmentString)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentNodeList.java
    functionUses: 0
    functionsReached:
    - '[java.util.TreeMap].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.noding.SegmentNodeList
    signature: '[org.locationtech.jts.noding.SegmentNodeList].<init>(org.locationtech.jts.noding.NodedSegmentString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].size()'
      Src: org.locationtech.jts.noding.SegmentNodeList:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.locationtech.jts.noding.NodedSegmentString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.locationtech.jts.noding.SegmentNodeList].size()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentNodeList.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map].size()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.noding.SegmentNodeList].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.locationtech.jts.noding.NodedSegmentString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.noding.NodedSegmentString
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.jts.noding.SegmentNodeList].getEdge()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentNodeList.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.noding.NodedSegmentString
    signature: '[org.locationtech.jts.noding.SegmentNodeList].getEdge()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.NodedSegmentString].getSegmentOctant(int)'
      Src: org.locationtech.jts.noding.SegmentNodeList:61,1
    - Dst: '[org.locationtech.jts.noding.SegmentNode].<init>(org.locationtech.jts.noding.NodedSegmentString,org.locationtech.jts.geom.Coordinate,int,int)'
      Src: org.locationtech.jts.noding.SegmentNodeList:61,1
    - Dst: '[java.util.Map].get(org.locationtech.jts.noding.SegmentNode)'
      Src: org.locationtech.jts.noding.SegmentNodeList:62,1
    - Dst: ei.coord.equals2D(org.locationtech.jts.geom.Coordinate)
      Src: org.locationtech.jts.noding.SegmentNodeList:65,1
    - Dst: '[org.locationtech.jts.util.Assert].isTrue(org.locationtech.jts.noding.SegmentNodeList,String)'
      Src: org.locationtech.jts.noding.SegmentNodeList:65,1
    - Dst: '[java.util.Map].put(org.locationtech.jts.noding.SegmentNode,org.locationtech.jts.noding.SegmentNode)'
      Src: org.locationtech.jts.noding.SegmentNodeList:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.locationtech.jts.noding.NodedSegmentString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.noding.SegmentNode
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - intPt
    - segmentIndex
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - int
    constantsTouched: []
    func_position:
      end: 74
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 74
    functionName: '[org.locationtech.jts.noding.SegmentNodeList].add(org.locationtech.jts.geom.Coordinate,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentNodeList.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.noding.SegmentNode].<init>(org.locationtech.jts.noding.NodedSegmentString,org.locationtech.jts.geom.Coordinate,int,int)'
    - '[java.util.Map].get(org.locationtech.jts.noding.SegmentNode)'
    - ei.coord.equals2D(org.locationtech.jts.geom.Coordinate)
    - '[java.util.Map].put(org.locationtech.jts.noding.SegmentNode,org.locationtech.jts.noding.SegmentNode)'
    - '[org.locationtech.jts.noding.NodedSegmentString].getSegmentOctant(int)'
    - '[org.locationtech.jts.util.Assert].isTrue(org.locationtech.jts.noding.SegmentNodeList,String)'
    linkageType: ''
    returnType: org.locationtech.jts.noding.SegmentNode
    signature: '[org.locationtech.jts.noding.SegmentNodeList].add(org.locationtech.jts.geom.Coordinate,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].values()'
      Src: org.locationtech.jts.noding.SegmentNodeList:79,1
    - Dst: '[org.locationtech.jts.noding.SegmentNodeList].iterator()'
      Src: org.locationtech.jts.noding.SegmentNodeList:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.locationtech.jts.noding.NodedSegmentString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: '[org.locationtech.jts.noding.SegmentNodeList].iterator()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentNodeList.java
    functionUses: 6
    functionsReached:
    - '[java.util.Map].values()'
    - '[org.locationtech.jts.noding.SegmentNodeList].iterator()'
    linkageType: ''
    returnType: java.util.Iterator
    signature: '[org.locationtech.jts.noding.SegmentNodeList].iterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.NodedSegmentString].size()'
      Src: org.locationtech.jts.noding.SegmentNodeList:86,1
    - Dst: '[org.locationtech.jts.noding.NodedSegmentString].getCoordinate(int)'
      Src: org.locationtech.jts.noding.SegmentNodeList:87,1
    - Dst: '[org.locationtech.jts.noding.SegmentNodeList].add(org.locationtech.jts.geom.Coordinate,int)'
      Src: org.locationtech.jts.noding.SegmentNodeList:87,1
    - Dst: '[org.locationtech.jts.noding.NodedSegmentString].getCoordinate(org.locationtech.jts.noding.SegmentNodeList)'
      Src: org.locationtech.jts.noding.SegmentNodeList:88,1
    - Dst: '[org.locationtech.jts.noding.SegmentNodeList].add(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.noding.SegmentNodeList)'
      Src: org.locationtech.jts.noding.SegmentNodeList:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.locationtech.jts.noding.NodedSegmentString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 84
    functionDepth: 4
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionName: '[org.locationtech.jts.noding.SegmentNodeList].addEndpoints()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentNodeList.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.noding.NodedSegmentString].getCoordinate(int)'
    - '[org.locationtech.jts.noding.SegmentNodeList].add(org.locationtech.jts.geom.Coordinate,int)'
    - '[org.locationtech.jts.noding.SegmentNodeList].add(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.noding.SegmentNodeList)'
    - '[org.locationtech.jts.noding.NodedSegmentString].size()'
    - '[org.locationtech.jts.noding.NodedSegmentString].getCoordinate(org.locationtech.jts.noding.SegmentNodeList)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.SegmentNodeList].addEndpoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.noding.SegmentNodeList:100,1
    - Dst: '[org.locationtech.jts.noding.SegmentNodeList].findCollapsesFromInsertedNodes(java.util.ArrayList)'
      Src: org.locationtech.jts.noding.SegmentNodeList:102,1
    - Dst: '[org.locationtech.jts.noding.SegmentNodeList].findCollapsesFromExistingVertices(java.util.ArrayList)'
      Src: org.locationtech.jts.noding.SegmentNodeList:103,1
    - Dst: '[java.util.ArrayList].iterator()'
      Src: org.locationtech.jts.noding.SegmentNodeList:106,1
    - Dst: '[org.locationtech.jts.noding.SegmentNodeList].hasNext()'
      Src: org.locationtech.jts.noding.SegmentNodeList:106,1
    - Dst: '[org.locationtech.jts.noding.SegmentNodeList].next()'
      Src: org.locationtech.jts.noding.SegmentNodeList:107,1
    - Dst: '[Integer].intValue()'
      Src: org.locationtech.jts.noding.SegmentNodeList:107,1
    - Dst: '[org.locationtech.jts.noding.NodedSegmentString].getCoordinate(org.locationtech.jts.noding.SegmentNodeList)'
      Src: org.locationtech.jts.noding.SegmentNodeList:108,1
    - Dst: '[org.locationtech.jts.noding.SegmentNodeList].add(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.noding.SegmentNodeList)'
      Src: org.locationtech.jts.noding.SegmentNodeList:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.locationtech.jts.noding.NodedSegmentString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 110
    functionName: '[org.locationtech.jts.noding.SegmentNodeList].addCollapsedNodes()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentNodeList.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.noding.SegmentNodeList].next()'
    - '[Integer].intValue()'
    - '[org.locationtech.jts.noding.SegmentNodeList].findCollapsesFromExistingVertices(java.util.ArrayList)'
    - '[org.locationtech.jts.noding.SegmentNodeList].add(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.noding.SegmentNodeList)'
    - '[java.util.ArrayList].iterator()'
    - '[org.locationtech.jts.noding.SegmentNodeList].findCollapsesFromInsertedNodes(java.util.ArrayList)'
    - '[org.locationtech.jts.noding.SegmentNodeList].hasNext()'
    - '[org.locationtech.jts.noding.NodedSegmentString].getCoordinate(org.locationtech.jts.noding.SegmentNodeList)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.SegmentNodeList].addCollapsedNodes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.NodedSegmentString].size()'
      Src: org.locationtech.jts.noding.SegmentNodeList:118,1
    - Dst: '[org.locationtech.jts.noding.NodedSegmentString].getCoordinate(org.locationtech.jts.noding.SegmentNodeList)'
      Src: org.locationtech.jts.noding.SegmentNodeList:119,1
    - Dst: '[org.locationtech.jts.noding.NodedSegmentString].getCoordinate(int)'
      Src: org.locationtech.jts.noding.SegmentNodeList:120,1
    - Dst: '[org.locationtech.jts.noding.NodedSegmentString].getCoordinate(int)'
      Src: org.locationtech.jts.noding.SegmentNodeList:121,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.noding.SegmentNodeList:122,1
    - Dst: '[java.util.List].add(int)'
      Src: org.locationtech.jts.noding.SegmentNodeList:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.locationtech.jts.noding.NodedSegmentString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - collapsedVertexIndexes
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 127
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 127
    functionName: '[org.locationtech.jts.noding.SegmentNodeList].findCollapsesFromExistingVertices(java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentNodeList.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.noding.NodedSegmentString].getCoordinate(int)'
    - '[org.locationtech.jts.noding.NodedSegmentString].getCoordinate(org.locationtech.jts.noding.SegmentNodeList)'
    - '[org.locationtech.jts.noding.NodedSegmentString].size()'
    - '[java.util.List].add(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.SegmentNodeList].findCollapsesFromExistingVertices(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.SegmentNodeList].iterator()'
      Src: org.locationtech.jts.noding.SegmentNodeList:139,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.locationtech.jts.noding.SegmentNodeList:141,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.locationtech.jts.noding.SegmentNodeList:142,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.locationtech.jts.noding.SegmentNodeList:143,1
    - Dst: '[org.locationtech.jts.noding.SegmentNodeList].findCollapseIndex(org.locationtech.jts.noding.SegmentNodeList,org.locationtech.jts.noding.SegmentNodeList,org.locationtech.jts.noding.SegmentNodeList)'
      Src: org.locationtech.jts.noding.SegmentNodeList:144,1
    - Dst: '[java.util.List].add()'
      Src: org.locationtech.jts.noding.SegmentNodeList:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.locationtech.jts.noding.NodedSegmentString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - collapsedVertexIndexes
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 150
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 150
    functionName: '[org.locationtech.jts.noding.SegmentNodeList].findCollapsesFromInsertedNodes(java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentNodeList.java
    functionUses: 0
    functionsReached:
    - '[java.util.Iterator].next()'
    - '[org.locationtech.jts.noding.SegmentNodeList].findCollapseIndex(org.locationtech.jts.noding.SegmentNodeList,org.locationtech.jts.noding.SegmentNodeList,org.locationtech.jts.noding.SegmentNodeList)'
    - '[java.util.Iterator].hasNext()'
    - '[java.util.List].add()'
    - '[org.locationtech.jts.noding.SegmentNodeList].iterator()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.SegmentNodeList].findCollapsesFromInsertedNodes(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.noding.SegmentNodeList:155,1
    - Dst: '[org.locationtech.jts.noding.SegmentNode].isInterior()'
      Src: org.locationtech.jts.noding.SegmentNodeList:158,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.noding.SegmentNode
      - org.locationtech.jts.noding.SegmentNode
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.locationtech.jts.noding.NodedSegmentString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ei0
    - ei1
    - collapsedVertexIndex
    argTypes:
    - org.locationtech.jts.noding.SegmentNode
    - org.locationtech.jts.noding.SegmentNode
    - int[]
    constantsTouched: []
    func_position:
      end: 168
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 168
    functionName: '[org.locationtech.jts.noding.SegmentNodeList].findCollapseIndex(org.locationtech.jts.noding.SegmentNode,org.locationtech.jts.noding.SegmentNode,int[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentNodeList.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.noding.SegmentNode].isInterior()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.noding.SegmentNodeList].findCollapseIndex(org.locationtech.jts.noding.SegmentNode,org.locationtech.jts.noding.SegmentNode,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.SegmentNodeList].addEndpoints()'
      Src: org.locationtech.jts.noding.SegmentNodeList:181,1
    - Dst: '[org.locationtech.jts.noding.SegmentNodeList].addCollapsedNodes()'
      Src: org.locationtech.jts.noding.SegmentNodeList:182,1
    - Dst: '[org.locationtech.jts.noding.SegmentNodeList].iterator()'
      Src: org.locationtech.jts.noding.SegmentNodeList:184,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.locationtech.jts.noding.SegmentNodeList:186,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.locationtech.jts.noding.SegmentNodeList:187,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.locationtech.jts.noding.SegmentNodeList:188,1
    - Dst: '[org.locationtech.jts.noding.SegmentNodeList].createSplitEdge(org.locationtech.jts.noding.SegmentNodeList,org.locationtech.jts.noding.SegmentNodeList)'
      Src: org.locationtech.jts.noding.SegmentNodeList:189,1
    - Dst: '[java.util.Collection].add(org.locationtech.jts.noding.SegmentString)'
      Src: org.locationtech.jts.noding.SegmentNodeList:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.locationtech.jts.noding.NodedSegmentString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - edgeList
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 198
      start: 178
    functionDepth: 5
    functionLinenumber: 178
    functionLinenumberEnd: 198
    functionName: '[org.locationtech.jts.noding.SegmentNodeList].addSplitEdges(java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentNodeList.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.SegmentNodeList].addCollapsedNodes()'
    - '[java.util.Iterator].next()'
    - '[org.locationtech.jts.noding.SegmentNodeList].createSplitEdge(org.locationtech.jts.noding.SegmentNodeList,org.locationtech.jts.noding.SegmentNodeList)'
    - '[org.locationtech.jts.noding.SegmentNodeList].addEndpoints()'
    - '[java.util.Iterator].hasNext()'
    - '[org.locationtech.jts.noding.SegmentNodeList].iterator()'
    - '[java.util.Collection].add(org.locationtech.jts.noding.SegmentString)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.SegmentNodeList].addSplitEdges(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.NodedSegmentString].getCoordinates()'
      Src: org.locationtech.jts.noding.SegmentNodeList:207,1
    - Dst: '[java.util.List].get(int)'
      Src: org.locationtech.jts.noding.SegmentNodeList:210,1
    - Dst: split0.getCoordinate(int)
      Src: org.locationtech.jts.noding.SegmentNodeList:211,1
    - Dst: '[org.locationtech.jts.noding.SegmentNodeList].equals2D()'
      Src: org.locationtech.jts.noding.SegmentNodeList:212,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.locationtech.jts.noding.SegmentNodeList:213,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.noding.SegmentNodeList:215,1
    - Dst: '[java.util.List].get(int)'
      Src: org.locationtech.jts.noding.SegmentNodeList:215,1
    - Dst: splitn.getCoordinates()
      Src: org.locationtech.jts.noding.SegmentNodeList:216,1
    - Dst: ptn.equals2D()
      Src: org.locationtech.jts.noding.SegmentNodeList:218,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.locationtech.jts.noding.SegmentNodeList:219,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.locationtech.jts.noding.NodedSegmentString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - splitEdges
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 220
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 220
    functionName: '[org.locationtech.jts.noding.SegmentNodeList].checkSplitEdgesCorrectness(java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentNodeList.java
    functionUses: 0
    functionsReached:
    - ptn.equals2D()
    - '[RuntimeException].<init>(String)'
    - '[org.locationtech.jts.noding.NodedSegmentString].getCoordinates()'
    - splitn.getCoordinates()
    - '[java.util.List].get(int)'
    - '[java.util.List].size()'
    - '[org.locationtech.jts.noding.SegmentNodeList].equals2D()'
    - split0.getCoordinate(int)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.SegmentNodeList].checkSplitEdgesCorrectness(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.SegmentNodeList].createSplitEdgePts(org.locationtech.jts.noding.SegmentNode,org.locationtech.jts.noding.SegmentNode)'
      Src: org.locationtech.jts.noding.SegmentNodeList:229,1
    - Dst: '[org.locationtech.jts.noding.NodedSegmentString].getData()'
      Src: org.locationtech.jts.noding.SegmentNodeList:230,1
    - Dst: '[org.locationtech.jts.noding.NodedSegmentString].<init>(Coordinate[],Object)'
      Src: org.locationtech.jts.noding.SegmentNodeList:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.noding.SegmentNode
      - org.locationtech.jts.noding.SegmentNode
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.locationtech.jts.noding.NodedSegmentString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.noding.SegmentString
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ei0
    - ei1
    argTypes:
    - org.locationtech.jts.noding.SegmentNode
    - org.locationtech.jts.noding.SegmentNode
    constantsTouched: []
    func_position:
      end: 231
      start: 227
    functionDepth: 3
    functionLinenumber: 227
    functionLinenumberEnd: 231
    functionName: '[org.locationtech.jts.noding.SegmentNodeList].createSplitEdge(org.locationtech.jts.noding.SegmentNode,org.locationtech.jts.noding.SegmentNode)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentNodeList.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.NodedSegmentString].getData()'
    - '[org.locationtech.jts.noding.SegmentNodeList].createSplitEdgePts(org.locationtech.jts.noding.SegmentNode,org.locationtech.jts.noding.SegmentNode)'
    - '[org.locationtech.jts.noding.NodedSegmentString].<init>(Coordinate[],Object)'
    linkageType: ''
    returnType: org.locationtech.jts.noding.SegmentString
    signature: '[org.locationtech.jts.noding.SegmentNodeList].createSplitEdge(org.locationtech.jts.noding.SegmentNode,org.locationtech.jts.noding.SegmentNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.noding.SegmentNodeList:248,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.noding.SegmentNodeList:248,1
    - Dst: '[org.locationtech.jts.noding.NodedSegmentString].getCoordinate(int)'
      Src: org.locationtech.jts.noding.SegmentNodeList:250,1
    - Dst: '[org.locationtech.jts.noding.SegmentNode].isInterior()'
      Src: org.locationtech.jts.noding.SegmentNodeList:260,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.noding.SegmentNodeList:260,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].copy()'
      Src: org.locationtech.jts.noding.SegmentNodeList:267,1
    - Dst: '[org.locationtech.jts.noding.NodedSegmentString].getCoordinate(org.locationtech.jts.noding.SegmentNodeList)'
      Src: org.locationtech.jts.noding.SegmentNodeList:269,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].copy()'
      Src: org.locationtech.jts.noding.SegmentNodeList:271,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.noding.SegmentNode
      - org.locationtech.jts.noding.SegmentNode
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.locationtech.jts.noding.NodedSegmentString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ei0
    - ei1
    argTypes:
    - org.locationtech.jts.noding.SegmentNode
    - org.locationtech.jts.noding.SegmentNode
    constantsTouched: []
    func_position:
      end: 273
      start: 243
    functionDepth: 2
    functionLinenumber: 243
    functionLinenumberEnd: 273
    functionName: '[org.locationtech.jts.noding.SegmentNodeList].createSplitEdgePts(org.locationtech.jts.noding.SegmentNode,org.locationtech.jts.noding.SegmentNode)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentNodeList.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.noding.NodedSegmentString].getCoordinate(int)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.noding.SegmentNode].isInterior()'
    - '[org.locationtech.jts.geom.Coordinate].copy()'
    - '[org.locationtech.jts.noding.NodedSegmentString].getCoordinate(org.locationtech.jts.noding.SegmentNodeList)'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.noding.SegmentNodeList].createSplitEdgePts(org.locationtech.jts.noding.SegmentNode,org.locationtech.jts.noding.SegmentNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateList].<init>()'
      Src: org.locationtech.jts.noding.SegmentNodeList:286,1
    - Dst: '[org.locationtech.jts.noding.SegmentNodeList].addEndpoints()'
      Src: org.locationtech.jts.noding.SegmentNodeList:288,1
    - Dst: '[org.locationtech.jts.noding.SegmentNodeList].iterator()'
      Src: org.locationtech.jts.noding.SegmentNodeList:290,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.locationtech.jts.noding.SegmentNodeList:292,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.locationtech.jts.noding.SegmentNodeList:293,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.locationtech.jts.noding.SegmentNodeList:294,1
    - Dst: '[org.locationtech.jts.noding.SegmentNodeList].addEdgeCoordinates(org.locationtech.jts.noding.SegmentNodeList,org.locationtech.jts.noding.SegmentNodeList,org.locationtech.jts.geom.CoordinateList)'
      Src: org.locationtech.jts.noding.SegmentNodeList:295,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
      Src: org.locationtech.jts.noding.SegmentNodeList:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.locationtech.jts.noding.NodedSegmentString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 299
      start: 284
    functionDepth: 5
    functionLinenumber: 284
    functionLinenumberEnd: 299
    functionName: '[org.locationtech.jts.noding.SegmentNodeList].getSplitCoordinates()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentNodeList.java
    functionUses: 1
    functionsReached:
    - '[java.util.Iterator].next()'
    - '[org.locationtech.jts.geom.CoordinateList].<init>()'
    - '[org.locationtech.jts.noding.SegmentNodeList].addEndpoints()'
    - '[java.util.Iterator].hasNext()'
    - '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
    - '[org.locationtech.jts.noding.SegmentNodeList].addEdgeCoordinates(org.locationtech.jts.noding.SegmentNodeList,org.locationtech.jts.noding.SegmentNodeList,org.locationtech.jts.geom.CoordinateList)'
    - '[org.locationtech.jts.noding.SegmentNodeList].iterator()'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.noding.SegmentNodeList].getSplitCoordinates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.SegmentNodeList].createSplitEdgePts(org.locationtech.jts.noding.SegmentNode,org.locationtech.jts.noding.SegmentNode)'
      Src: org.locationtech.jts.noding.SegmentNodeList:303,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(Coordinate[],boolean)'
      Src: org.locationtech.jts.noding.SegmentNodeList:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.noding.SegmentNode
      - org.locationtech.jts.noding.SegmentNode
      - org.locationtech.jts.geom.CoordinateList
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.locationtech.jts.noding.NodedSegmentString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ei0
    - ei1
    - coordList
    argTypes:
    - org.locationtech.jts.noding.SegmentNode
    - org.locationtech.jts.noding.SegmentNode
    - org.locationtech.jts.geom.CoordinateList
    constantsTouched: []
    func_position:
      end: 305
      start: 301
    functionDepth: 3
    functionLinenumber: 301
    functionLinenumberEnd: 305
    functionName: '[org.locationtech.jts.noding.SegmentNodeList].addEdgeCoordinates(org.locationtech.jts.noding.SegmentNode,org.locationtech.jts.noding.SegmentNode,org.locationtech.jts.geom.CoordinateList)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentNodeList.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateList].add(Coordinate[],boolean)'
    - '[org.locationtech.jts.noding.SegmentNodeList].createSplitEdgePts(org.locationtech.jts.noding.SegmentNode,org.locationtech.jts.noding.SegmentNode)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.SegmentNodeList].addEdgeCoordinates(org.locationtech.jts.noding.SegmentNode,org.locationtech.jts.noding.SegmentNode,org.locationtech.jts.geom.CoordinateList)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintStream].println(String)'
      Src: org.locationtech.jts.noding.SegmentNodeList:309,1
    - Dst: '[org.locationtech.jts.noding.SegmentNodeList].iterator()'
      Src: org.locationtech.jts.noding.SegmentNodeList:310,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.locationtech.jts.noding.SegmentNodeList:310,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.locationtech.jts.noding.SegmentNodeList:311,1
    - Dst: ei.print(java.io.PrintStream)
      Src: org.locationtech.jts.noding.SegmentNodeList:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintStream
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.locationtech.jts.noding.NodedSegmentString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.PrintStream
    constantsTouched: []
    func_position:
      end: 314
      start: 307
    functionDepth: 2
    functionLinenumber: 307
    functionLinenumberEnd: 314
    functionName: '[org.locationtech.jts.noding.SegmentNodeList].print(java.io.PrintStream)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentNodeList.java
    functionUses: 0
    functionsReached:
    - '[java.util.Iterator].next()'
    - '[java.io.PrintStream].println(String)'
    - '[java.util.Iterator].hasNext()'
    - ei.print(java.io.PrintStream)
    - '[org.locationtech.jts.noding.SegmentNodeList].iterator()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.SegmentNodeList].print(java.io.PrintStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.SegmentNodeList].getEdge()'
      Src: org.locationtech.jts.noding.NodeVertexIterator:331,1
    - Dst: '[org.locationtech.jts.noding.SegmentNodeList].iterator()'
      Src: org.locationtech.jts.noding.NodeVertexIterator:332,1
    - Dst: '[org.locationtech.jts.noding.NodeVertexIterator].readNextNode()'
      Src: org.locationtech.jts.noding.NodeVertexIterator:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.noding.SegmentNodeList
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.noding.SegmentNodeList
      - org.locationtech.jts.noding.NodedSegmentString
      - java.util.Iterator
      - org.locationtech.jts.noding.SegmentNode
      - org.locationtech.jts.noding.SegmentNode
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Iterator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.noding.NodeVertexIterator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodeList
    argTypes:
    - org.locationtech.jts.noding.SegmentNodeList
    constantsTouched: []
    func_position:
      end: 334
      start: 328
    functionDepth: 2
    functionLinenumber: 328
    functionLinenumberEnd: 334
    functionName: '[org.locationtech.jts.noding.NodeVertexIterator].<init>(org.locationtech.jts.noding.SegmentNodeList)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentNodeList.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.SegmentNodeList].getEdge()'
    - '[org.locationtech.jts.noding.SegmentNodeList].iterator()'
    - '[org.locationtech.jts.noding.NodeVertexIterator].readNextNode()'
    linkageType: ''
    returnType: org.locationtech.jts.noding.NodeVertexIterator
    signature: '[org.locationtech.jts.noding.NodeVertexIterator].<init>(org.locationtech.jts.noding.SegmentNodeList)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.noding.SegmentNodeList
      - org.locationtech.jts.noding.NodedSegmentString
      - java.util.Iterator
      - org.locationtech.jts.noding.SegmentNode
      - org.locationtech.jts.noding.SegmentNode
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Iterator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 339
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 339
    functionName: '[org.locationtech.jts.noding.NodeVertexIterator].hasNext()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentNodeList.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.noding.NodeVertexIterator].hasNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.NodeVertexIterator].readNextNode()'
      Src: org.locationtech.jts.noding.NodeVertexIterator:346,1
    - Dst: '[org.locationtech.jts.noding.NodeVertexIterator].readNextNode()'
      Src: org.locationtech.jts.noding.NodeVertexIterator:355,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.noding.SegmentNodeList
      - org.locationtech.jts.noding.NodedSegmentString
      - java.util.Iterator
      - org.locationtech.jts.noding.SegmentNode
      - org.locationtech.jts.noding.SegmentNode
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Iterator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 363
    functionName: '[org.locationtech.jts.noding.NodeVertexIterator].next()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentNodeList.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.NodeVertexIterator].readNextNode()'
    linkageType: ''
    returnType: Object
    signature: '[org.locationtech.jts.noding.NodeVertexIterator].next()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.locationtech.jts.noding.NodeVertexIterator:367,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.locationtech.jts.noding.NodeVertexIterator:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.noding.SegmentNodeList
      - org.locationtech.jts.noding.NodedSegmentString
      - java.util.Iterator
      - org.locationtech.jts.noding.SegmentNode
      - org.locationtech.jts.noding.SegmentNode
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Iterator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 371
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 371
    functionName: '[org.locationtech.jts.noding.NodeVertexIterator].readNextNode()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentNodeList.java
    functionUses: 2
    functionsReached:
    - '[java.util.Iterator].next()'
    - '[java.util.Iterator].hasNext()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.NodeVertexIterator].readNextNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.NodeVertexIterator].getClass()'
      Src: org.locationtech.jts.noding.NodeVertexIterator:378,1
    - Dst: '[org.locationtech.jts.noding.NodeVertexIterator].getName()'
      Src: org.locationtech.jts.noding.NodeVertexIterator:378,1
    - Dst: '[UnsupportedOperationException].<init>(org.locationtech.jts.noding.NodeVertexIterator)'
      Src: org.locationtech.jts.noding.NodeVertexIterator:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.noding.SegmentNodeList
      - org.locationtech.jts.noding.NodedSegmentString
      - java.util.Iterator
      - org.locationtech.jts.noding.SegmentNode
      - org.locationtech.jts.noding.SegmentNode
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Iterator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 379
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 379
    functionName: '[org.locationtech.jts.noding.NodeVertexIterator].remove()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentNodeList.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.NodeVertexIterator].getClass()'
    - '[org.locationtech.jts.noding.NodeVertexIterator].getName()'
    - '[UnsupportedOperationException].<init>(org.locationtech.jts.noding.NodeVertexIterator)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.NodeVertexIterator].remove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
      Src: org.locationtech.jts.noding.SegmentIntersectionDetector:47,1
    - Dst: '[org.locationtech.jts.noding.SegmentIntersectionDetector].<init>(org.locationtech.jts.algorithm.RobustLineIntersector)'
      Src: org.locationtech.jts.noding.SegmentIntersectionDetector:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geomgraph.index.SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.noding.SegmentIntersectionDetector
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jts.noding.SegmentIntersectionDetector].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentIntersectionDetector.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.noding.SegmentIntersectionDetector].<init>(org.locationtech.jts.algorithm.RobustLineIntersector)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.noding.SegmentIntersectionDetector
    signature: '[org.locationtech.jts.noding.SegmentIntersectionDetector].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.algorithm.LineIntersector
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geomgraph.index.SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.noding.SegmentIntersectionDetector
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - li
    argTypes:
    - org.locationtech.jts.algorithm.LineIntersector
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.jts.noding.SegmentIntersectionDetector].<init>(org.locationtech.jts.algorithm.LineIntersector)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentIntersectionDetector.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.noding.SegmentIntersectionDetector
    signature: '[org.locationtech.jts.noding.SegmentIntersectionDetector].<init>(org.locationtech.jts.algorithm.LineIntersector)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geomgraph.index.SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - findProper
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.locationtech.jts.noding.SegmentIntersectionDetector].setFindProper(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentIntersectionDetector.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.SegmentIntersectionDetector].setFindProper(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geomgraph.index.SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - findAllTypes
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.locationtech.jts.noding.SegmentIntersectionDetector].setFindAllIntersectionTypes(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentIntersectionDetector.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.SegmentIntersectionDetector].setFindAllIntersectionTypes(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geomgraph.index.SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[org.locationtech.jts.noding.SegmentIntersectionDetector].hasIntersection()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentIntersectionDetector.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.noding.SegmentIntersectionDetector].hasIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geomgraph.index.SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[org.locationtech.jts.noding.SegmentIntersectionDetector].hasProperIntersection()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentIntersectionDetector.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.noding.SegmentIntersectionDetector].hasProperIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geomgraph.index.SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '[org.locationtech.jts.noding.SegmentIntersectionDetector].hasNonProperIntersection()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentIntersectionDetector.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.noding.SegmentIntersectionDetector].hasNonProperIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geomgraph.index.SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: '[org.locationtech.jts.noding.SegmentIntersectionDetector].getIntersection()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentIntersectionDetector.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.noding.SegmentIntersectionDetector].getIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geomgraph.index.SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: '[org.locationtech.jts.noding.SegmentIntersectionDetector].getIntersectionSegments()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentIntersectionDetector.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.noding.SegmentIntersectionDetector].getIntersectionSegments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.SegmentString].getCoordinate(int)'
      Src: org.locationtech.jts.noding.SegmentIntersectionDetector:148,1
    - Dst: '[org.locationtech.jts.noding.SegmentString].getCoordinate(int)'
      Src: org.locationtech.jts.noding.SegmentIntersectionDetector:149,1
    - Dst: '[org.locationtech.jts.noding.SegmentString].getCoordinate(int)'
      Src: org.locationtech.jts.noding.SegmentIntersectionDetector:150,1
    - Dst: '[org.locationtech.jts.noding.SegmentString].getCoordinate(int)'
      Src: org.locationtech.jts.noding.SegmentIntersectionDetector:151,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.noding.SegmentIntersectionDetector:153,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].hasIntersection()'
      Src: org.locationtech.jts.noding.SegmentIntersectionDetector:156,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].isProper()'
      Src: org.locationtech.jts.noding.SegmentIntersectionDetector:162,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].getIntersection(int)'
      Src: org.locationtech.jts.noding.SegmentIntersectionDetector:179,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.noding.SegmentString
      - int
      - org.locationtech.jts.noding.SegmentString
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geomgraph.index.SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - e0
    - segIndex0
    - e1
    - segIndex1
    argTypes:
    - org.locationtech.jts.noding.SegmentString
    - int
    - org.locationtech.jts.noding.SegmentString
    - int
    constantsTouched: []
    func_position:
      end: 189
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 189
    functionName: '[org.locationtech.jts.noding.SegmentIntersectionDetector].processIntersections(org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.noding.SegmentString,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentIntersectionDetector.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.LineIntersector].isProper()'
    - '[org.locationtech.jts.noding.SegmentString].getCoordinate(int)'
    - '[org.locationtech.jts.algorithm.LineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.LineIntersector].getIntersection(int)'
    - '[org.locationtech.jts.algorithm.LineIntersector].hasIntersection()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.SegmentIntersectionDetector].processIntersections(org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.noding.SegmentString,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geomgraph.index.SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 215
    functionName: '[org.locationtech.jts.noding.SegmentIntersectionDetector].isDone()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentIntersectionDetector.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.noding.SegmentIntersectionDetector].isDone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.noding.InteriorIntersectionFinderAdder:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.algorithm.LineIntersector
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geomgraph.index.SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.noding.InteriorIntersectionFinderAdder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - li
    argTypes:
    - org.locationtech.jts.algorithm.LineIntersector
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jts.noding.InteriorIntersectionFinderAdder].<init>(org.locationtech.jts.algorithm.LineIntersector)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/InteriorIntersectionFinderAdder.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.noding.InteriorIntersectionFinderAdder
    signature: '[org.locationtech.jts.noding.InteriorIntersectionFinderAdder].<init>(org.locationtech.jts.algorithm.LineIntersector)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geomgraph.index.SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '[org.locationtech.jts.noding.InteriorIntersectionFinderAdder].getInteriorIntersections()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/InteriorIntersectionFinderAdder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.noding.InteriorIntersectionFinderAdder].getInteriorIntersections()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.SegmentString].getCoordinate(int)'
      Src: org.locationtech.jts.noding.InteriorIntersectionFinderAdder:67,1
    - Dst: '[org.locationtech.jts.noding.SegmentString].getCoordinate(int)'
      Src: org.locationtech.jts.noding.InteriorIntersectionFinderAdder:68,1
    - Dst: '[org.locationtech.jts.noding.SegmentString].getCoordinate(int)'
      Src: org.locationtech.jts.noding.InteriorIntersectionFinderAdder:69,1
    - Dst: '[org.locationtech.jts.noding.SegmentString].getCoordinate(int)'
      Src: org.locationtech.jts.noding.InteriorIntersectionFinderAdder:70,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.noding.InteriorIntersectionFinderAdder:72,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].hasIntersection()'
      Src: org.locationtech.jts.noding.InteriorIntersectionFinderAdder:75,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].isInteriorIntersection()'
      Src: org.locationtech.jts.noding.InteriorIntersectionFinderAdder:76,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].getIntersectionNum()'
      Src: org.locationtech.jts.noding.InteriorIntersectionFinderAdder:77,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].getIntersection(org.locationtech.jts.noding.InteriorIntersectionFinderAdder)'
      Src: org.locationtech.jts.noding.InteriorIntersectionFinderAdder:78,1
    - Dst: '[java.util.List].add(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.noding.InteriorIntersectionFinderAdder:78,1
    - Dst: '[org.locationtech.jts.noding.NodedSegmentString].addIntersections(org.locationtech.jts.algorithm.LineIntersector,int,int)'
      Src: org.locationtech.jts.noding.InteriorIntersectionFinderAdder:80,1
    - Dst: '[org.locationtech.jts.noding.NodedSegmentString].addIntersections(org.locationtech.jts.algorithm.LineIntersector,int,int)'
      Src: org.locationtech.jts.noding.InteriorIntersectionFinderAdder:81,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.noding.SegmentString
      - int
      - org.locationtech.jts.noding.SegmentString
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geomgraph.index.SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - e0
    - segIndex0
    - e1
    - segIndex1
    argTypes:
    - org.locationtech.jts.noding.SegmentString
    - int
    - org.locationtech.jts.noding.SegmentString
    - int
    constantsTouched: []
    func_position:
      end: 84
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 84
    functionName: '[org.locationtech.jts.noding.InteriorIntersectionFinderAdder].processIntersections(org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.noding.SegmentString,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/InteriorIntersectionFinderAdder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.LineIntersector].getIntersectionNum()'
    - '[org.locationtech.jts.noding.SegmentString].getCoordinate(int)'
    - '[org.locationtech.jts.algorithm.LineIntersector].getIntersection(org.locationtech.jts.noding.InteriorIntersectionFinderAdder)'
    - '[org.locationtech.jts.noding.NodedSegmentString].addIntersections(org.locationtech.jts.algorithm.LineIntersector,int,int)'
    - '[java.util.List].add(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.LineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.LineIntersector].isInteriorIntersection()'
    - '[org.locationtech.jts.algorithm.LineIntersector].hasIntersection()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.InteriorIntersectionFinderAdder].processIntersections(org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.noding.SegmentString,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geomgraph.index.SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: '[org.locationtech.jts.noding.InteriorIntersectionFinderAdder].isDone()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/InteriorIntersectionFinderAdder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.noding.InteriorIntersectionFinderAdder].isDone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.noding.IntersectionFinderAdder:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.algorithm.LineIntersector
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geomgraph.index.SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.noding.IntersectionFinderAdder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - li
    argTypes:
    - org.locationtech.jts.algorithm.LineIntersector
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jts.noding.IntersectionFinderAdder].<init>(org.locationtech.jts.algorithm.LineIntersector)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/IntersectionFinderAdder.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.noding.IntersectionFinderAdder
    signature: '[org.locationtech.jts.noding.IntersectionFinderAdder].<init>(org.locationtech.jts.algorithm.LineIntersector)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geomgraph.index.SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jts.noding.IntersectionFinderAdder].getInteriorIntersections()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/IntersectionFinderAdder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.noding.IntersectionFinderAdder].getInteriorIntersections()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.SegmentString].getCoordinate(int)'
      Src: org.locationtech.jts.noding.IntersectionFinderAdder:68,1
    - Dst: '[org.locationtech.jts.noding.SegmentString].getCoordinate(int)'
      Src: org.locationtech.jts.noding.IntersectionFinderAdder:69,1
    - Dst: '[org.locationtech.jts.noding.SegmentString].getCoordinate(int)'
      Src: org.locationtech.jts.noding.IntersectionFinderAdder:70,1
    - Dst: '[org.locationtech.jts.noding.SegmentString].getCoordinate(int)'
      Src: org.locationtech.jts.noding.IntersectionFinderAdder:71,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.noding.IntersectionFinderAdder:73,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].hasIntersection()'
      Src: org.locationtech.jts.noding.IntersectionFinderAdder:76,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].isInteriorIntersection()'
      Src: org.locationtech.jts.noding.IntersectionFinderAdder:77,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].getIntersectionNum()'
      Src: org.locationtech.jts.noding.IntersectionFinderAdder:78,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].getIntersection(org.locationtech.jts.noding.IntersectionFinderAdder)'
      Src: org.locationtech.jts.noding.IntersectionFinderAdder:79,1
    - Dst: '[java.util.List].add(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.noding.IntersectionFinderAdder:79,1
    - Dst: '[org.locationtech.jts.noding.NodedSegmentString].addIntersections(org.locationtech.jts.algorithm.LineIntersector,int,int)'
      Src: org.locationtech.jts.noding.IntersectionFinderAdder:81,1
    - Dst: '[org.locationtech.jts.noding.NodedSegmentString].addIntersections(org.locationtech.jts.algorithm.LineIntersector,int,int)'
      Src: org.locationtech.jts.noding.IntersectionFinderAdder:82,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.noding.SegmentString
      - int
      - org.locationtech.jts.noding.SegmentString
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geomgraph.index.SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - e0
    - segIndex0
    - e1
    - segIndex1
    argTypes:
    - org.locationtech.jts.noding.SegmentString
    - int
    - org.locationtech.jts.noding.SegmentString
    - int
    constantsTouched: []
    func_position:
      end: 85
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 85
    functionName: '[org.locationtech.jts.noding.IntersectionFinderAdder].processIntersections(org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.noding.SegmentString,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/IntersectionFinderAdder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.LineIntersector].getIntersectionNum()'
    - '[org.locationtech.jts.noding.SegmentString].getCoordinate(int)'
    - '[org.locationtech.jts.noding.NodedSegmentString].addIntersections(org.locationtech.jts.algorithm.LineIntersector,int,int)'
    - '[java.util.List].add(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.LineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.LineIntersector].isInteriorIntersection()'
    - '[org.locationtech.jts.algorithm.LineIntersector].hasIntersection()'
    - '[org.locationtech.jts.algorithm.LineIntersector].getIntersection(org.locationtech.jts.noding.IntersectionFinderAdder)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.IntersectionFinderAdder].processIntersections(org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.noding.SegmentString,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geomgraph.index.SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: '[org.locationtech.jts.noding.IntersectionFinderAdder].isDone()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/IntersectionFinderAdder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.noding.IntersectionFinderAdder].isDone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - intPt
    - segmentIndex
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - int
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.locationtech.jts.noding.NodableSegmentString].addIntersection(org.locationtech.jts.geom.Coordinate,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/NodableSegmentString.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.NodableSegmentString].addIntersection(org.locationtech.jts.geom.Coordinate,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.noding.NodableSegmentString
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.noding.NodableSegmentString].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/NodableSegmentString.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.noding.NodableSegmentString
    signature: '[org.locationtech.jts.noding.NodableSegmentString].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - segStrings
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.locationtech.jts.noding.Noder].computeNodes(java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/Noder.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.Noder].computeNodes(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jts.noding.Noder].getNodedSubstrings()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/Noder.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: java.util.Collection
    signature: '[org.locationtech.jts.noding.Noder].getNodedSubstrings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.noding.Noder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.noding.Noder].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/Noder.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.noding.Noder
    signature: '[org.locationtech.jts.noding.Noder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector].<init>(java.util.Collection)'
      Src: org.locationtech.jts.noding.FastSegmentSetIntersectionFinder:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.noding.SegmentSetMutualIntersector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.noding.FastSegmentSetIntersectionFinder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - baseSegStrings
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 4
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jts.noding.FastSegmentSetIntersectionFinder].<init>(java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/FastSegmentSetIntersectionFinder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector].<init>(java.util.Collection)'
    linkageType: ''
    returnType: org.locationtech.jts.noding.FastSegmentSetIntersectionFinder
    signature: '[org.locationtech.jts.noding.FastSegmentSetIntersectionFinder].<init>(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.noding.SegmentSetMutualIntersector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.noding.SegmentSetMutualIntersector
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.locationtech.jts.noding.FastSegmentSetIntersectionFinder].getSegmentSetIntersector()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/FastSegmentSetIntersectionFinder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.noding.SegmentSetMutualIntersector
    signature: '[org.locationtech.jts.noding.FastSegmentSetIntersectionFinder].getSegmentSetIntersector()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.SegmentIntersectionDetector].<init>()'
      Src: org.locationtech.jts.noding.FastSegmentSetIntersectionFinder:62,1
    - Dst: '[org.locationtech.jts.noding.FastSegmentSetIntersectionFinder].intersects(java.util.Collection,org.locationtech.jts.noding.SegmentIntersectionDetector)'
      Src: org.locationtech.jts.noding.FastSegmentSetIntersectionFinder:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.noding.SegmentSetMutualIntersector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - segStrings
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: '[org.locationtech.jts.noding.FastSegmentSetIntersectionFinder].intersects(java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/FastSegmentSetIntersectionFinder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.FastSegmentSetIntersectionFinder].intersects(java.util.Collection,org.locationtech.jts.noding.SegmentIntersectionDetector)'
    - '[org.locationtech.jts.noding.SegmentIntersectionDetector].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.noding.FastSegmentSetIntersectionFinder].intersects(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.SegmentSetMutualIntersector].process(java.util.Collection,org.locationtech.jts.noding.SegmentIntersectionDetector)'
      Src: org.locationtech.jts.noding.FastSegmentSetIntersectionFinder:76,1
    - Dst: '[org.locationtech.jts.noding.SegmentIntersectionDetector].hasIntersection()'
      Src: org.locationtech.jts.noding.FastSegmentSetIntersectionFinder:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      - org.locationtech.jts.noding.SegmentIntersectionDetector
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.noding.SegmentSetMutualIntersector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - segStrings
    - intDetector
    argTypes:
    - java.util.Collection
    - org.locationtech.jts.noding.SegmentIntersectionDetector
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: '[org.locationtech.jts.noding.FastSegmentSetIntersectionFinder].intersects(java.util.Collection,org.locationtech.jts.noding.SegmentIntersectionDetector)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/FastSegmentSetIntersectionFinder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.noding.SegmentIntersectionDetector].hasIntersection()'
    - '[org.locationtech.jts.noding.SegmentSetMutualIntersector].process(java.util.Collection,org.locationtech.jts.noding.SegmentIntersectionDetector)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.noding.FastSegmentSetIntersectionFinder].intersects(java.util.Collection,org.locationtech.jts.noding.SegmentIntersectionDetector)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.SegmentStringUtil].extractNodedSegmentStrings(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.noding.SegmentStringUtil:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 4
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jts.noding.SegmentStringUtil].extractSegmentStrings(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentStringUtil.java
    functionUses: 5
    functionsReached:
    - '[org.locationtech.jts.noding.SegmentStringUtil].extractNodedSegmentStrings(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.noding.SegmentStringUtil].extractSegmentStrings(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.noding.SegmentStringUtil:59,1
    - Dst: '[org.locationtech.jts.geom.util.LinearComponentExtracter].getLines(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.noding.SegmentStringUtil:60,1
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jts.noding.SegmentStringUtil:61,1
    - Dst: '[org.locationtech.jts.noding.SegmentStringUtil].hasNext()'
      Src: org.locationtech.jts.noding.SegmentStringUtil:61,1
    - Dst: '[org.locationtech.jts.noding.SegmentStringUtil].next()'
      Src: org.locationtech.jts.noding.SegmentStringUtil:62,1
    - Dst: line.getCoordinates()
      Src: org.locationtech.jts.noding.SegmentStringUtil:63,1
    - Dst: '[org.locationtech.jts.noding.NodedSegmentString].<init>(org.locationtech.jts.noding.SegmentStringUtil,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.noding.SegmentStringUtil:64,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.noding.NodedSegmentString)'
      Src: org.locationtech.jts.noding.SegmentStringUtil:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 67
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 67
    functionName: '[org.locationtech.jts.noding.SegmentStringUtil].extractNodedSegmentStrings(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentStringUtil.java
    functionUses: 3
    functionsReached:
    - '[java.util.ArrayList].add(org.locationtech.jts.noding.NodedSegmentString)'
    - '[java.util.Collection].iterator()'
    - '[org.locationtech.jts.noding.NodedSegmentString].<init>(org.locationtech.jts.noding.SegmentStringUtil,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.noding.SegmentStringUtil].next()'
    - '[org.locationtech.jts.geom.util.LinearComponentExtracter].getLines(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.noding.SegmentStringUtil].hasNext()'
    - line.getCoordinates()
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.noding.SegmentStringUtil].extractNodedSegmentStrings(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.noding.SegmentStringUtil:79,1
    - Dst: '[org.locationtech.jts.geom.util.LinearComponentExtracter].getLines(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.noding.SegmentStringUtil:80,1
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jts.noding.SegmentStringUtil:81,1
    - Dst: '[org.locationtech.jts.noding.SegmentStringUtil].hasNext()'
      Src: org.locationtech.jts.noding.SegmentStringUtil:81,1
    - Dst: '[org.locationtech.jts.noding.SegmentStringUtil].next()'
      Src: org.locationtech.jts.noding.SegmentStringUtil:82,1
    - Dst: line.getCoordinates()
      Src: org.locationtech.jts.noding.SegmentStringUtil:83,1
    - Dst: '[org.locationtech.jts.noding.BasicSegmentString].<init>(org.locationtech.jts.noding.SegmentStringUtil,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.noding.SegmentStringUtil:84,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.noding.BasicSegmentString)'
      Src: org.locationtech.jts.noding.SegmentStringUtil:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 87
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 87
    functionName: '[org.locationtech.jts.noding.SegmentStringUtil].extractBasicSegmentStrings(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentStringUtil.java
    functionUses: 4
    functionsReached:
    - '[java.util.Collection].iterator()'
    - '[org.locationtech.jts.noding.SegmentStringUtil].next()'
    - '[org.locationtech.jts.geom.util.LinearComponentExtracter].getLines(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.noding.SegmentStringUtil].hasNext()'
    - '[java.util.ArrayList].add(org.locationtech.jts.noding.BasicSegmentString)'
    - line.getCoordinates()
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.noding.BasicSegmentString].<init>(org.locationtech.jts.noding.SegmentStringUtil,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.noding.SegmentStringUtil].extractBasicSegmentStrings(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection].size()'
      Src: org.locationtech.jts.noding.SegmentStringUtil:99,1
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jts.noding.SegmentStringUtil:101,1
    - Dst: '[org.locationtech.jts.noding.SegmentStringUtil].hasNext()'
      Src: org.locationtech.jts.noding.SegmentStringUtil:101,1
    - Dst: '[org.locationtech.jts.noding.SegmentStringUtil].next()'
      Src: org.locationtech.jts.noding.SegmentStringUtil:102,1
    - Dst: ss.getCoordinates()
      Src: org.locationtech.jts.noding.SegmentStringUtil:103,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jts.noding.SegmentStringUtil)'
      Src: org.locationtech.jts.noding.SegmentStringUtil:103,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString(org.locationtech.jts.noding.SegmentStringUtil)'
      Src: org.locationtech.jts.noding.SegmentStringUtil:107,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - segStrings
    - geomFact
    argTypes:
    - java.util.Collection
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 108
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 108
    functionName: '[org.locationtech.jts.noding.SegmentStringUtil].toGeometry(java.util.Collection,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentStringUtil.java
    functionUses: 4
    functionsReached:
    - '[java.util.Collection].iterator()'
    - '[org.locationtech.jts.noding.SegmentStringUtil].next()'
    - '[org.locationtech.jts.noding.SegmentStringUtil].hasNext()'
    - ss.getCoordinates()
    - '[java.util.Collection].size()'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jts.noding.SegmentStringUtil)'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString(org.locationtech.jts.noding.SegmentStringUtil)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.noding.SegmentStringUtil].toGeometry(java.util.Collection,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: org.locationtech.jts.noding.SegmentStringUtil:112,1
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.noding.SegmentStringUtil:113,1
    - Dst: '[org.locationtech.jts.noding.SegmentStringUtil].hasNext()'
      Src: org.locationtech.jts.noding.SegmentStringUtil:113,1
    - Dst: '[org.locationtech.jts.noding.SegmentStringUtil].next()'
      Src: org.locationtech.jts.noding.SegmentStringUtil:114,1
    - Dst: segStr.toString()
      Src: org.locationtech.jts.noding.SegmentStringUtil:115,1
    - Dst: '[StringBuffer].append(org.locationtech.jts.noding.SegmentStringUtil)'
      Src: org.locationtech.jts.noding.SegmentStringUtil:115,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.locationtech.jts.noding.SegmentStringUtil:116,1
    - Dst: '[StringBuffer].toString()'
      Src: org.locationtech.jts.noding.SegmentStringUtil:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - segStrings
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 120
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 120
    functionName: '[org.locationtech.jts.noding.SegmentStringUtil].toString(java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentStringUtil.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].iterator()'
    - '[StringBuffer].append(org.locationtech.jts.noding.SegmentStringUtil)'
    - '[StringBuffer].append(String)'
    - '[org.locationtech.jts.noding.SegmentStringUtil].hasNext()'
    - '[org.locationtech.jts.noding.SegmentStringUtil].next()'
    - '[StringBuffer].toString()'
    - '[StringBuffer].<init>()'
    - segStr.toString()
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.noding.SegmentStringUtil].toString(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.noding.SegmentStringUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.noding.SegmentStringUtil].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentStringUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.noding.SegmentStringUtil
    signature: '[org.locationtech.jts.noding.SegmentStringUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.jts.noding.SegmentString>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.Noder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.noding.BoundaryChainNoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jts.noding.BoundaryChainNoder].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/BoundaryChainNoder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.noding.BoundaryChainNoder
    signature: '[org.locationtech.jts.noding.BoundaryChainNoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.locationtech.jts.noding.BoundaryChainNoder:54,1
    - Dst: '[java.util.Collection].size()'
      Src: org.locationtech.jts.noding.BoundaryChainNoder:55,1
    - Dst: '[org.locationtech.jts.noding.BoundaryChainNoder].addSegments(java.util.Collection,java.util.HashSet,org.locationtech.jts.noding.BoundaryChainNoder)'
      Src: org.locationtech.jts.noding.BoundaryChainNoder:56,1
    - Dst: '[org.locationtech.jts.noding.BoundaryChainNoder].markBoundarySegments(java.util.HashSet)'
      Src: org.locationtech.jts.noding.BoundaryChainNoder:57,1
    - Dst: '[org.locationtech.jts.noding.BoundaryChainNoder].extractChains(org.locationtech.jts.noding.BoundaryChainNoder)'
      Src: org.locationtech.jts.noding.BoundaryChainNoder:58,1
    - Dst: '[org.locationtech.jts.noding.BoundaryChainNoder].findNodePts(java.util.List<org.locationtech.jts.noding.SegmentString>)'
      Src: org.locationtech.jts.noding.BoundaryChainNoder:61,1
    - Dst: '[java.util.Set<org.locationtech.jts.geom.Coordinate>].size()'
      Src: org.locationtech.jts.noding.BoundaryChainNoder:62,1
    - Dst: '[org.locationtech.jts.noding.BoundaryChainNoder].nodeChains(java.util.List<org.locationtech.jts.noding.SegmentString>,java.util.Set<org.locationtech.jts.geom.Coordinate>)'
      Src: org.locationtech.jts.noding.BoundaryChainNoder:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.jts.noding.SegmentString>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.Noder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - segStrings
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 65
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.jts.noding.BoundaryChainNoder].computeNodes(java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/BoundaryChainNoder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.BoundaryChainNoder].findNodePts(java.util.List<org.locationtech.jts.noding.SegmentString>)'
    - '[org.locationtech.jts.noding.BoundaryChainNoder].nodeChains(java.util.List<org.locationtech.jts.noding.SegmentString>,java.util.Set<org.locationtech.jts.geom.Coordinate>)'
    - '[org.locationtech.jts.noding.BoundaryChainNoder].extractChains(org.locationtech.jts.noding.BoundaryChainNoder)'
    - '[org.locationtech.jts.noding.BoundaryChainNoder].addSegments(java.util.Collection,java.util.HashSet,org.locationtech.jts.noding.BoundaryChainNoder)'
    - '[java.util.Set<org.locationtech.jts.geom.Coordinate>].size()'
    - '[java.util.Collection].size()'
    - '[java.util.HashSet].<init>()'
    - '[org.locationtech.jts.noding.BoundaryChainNoder].markBoundarySegments(java.util.HashSet)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.BoundaryChainNoder].computeNodes(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.BoundaryChainNoder.BoundaryChainMap].<init>(org.locationtech.jts.noding.BoundaryChainNoder)'
      Src: org.locationtech.jts.noding.BoundaryChainNoder:71,1
    - Dst: '[org.locationtech.jts.noding.BoundaryChainNoder].addSegments(org.locationtech.jts.noding.BoundaryChainNoder,org.locationtech.jts.noding.BoundaryChainNoder.BoundaryChainMap,java.util.HashSet<org.locationtech.jts.triangulate.Segment>)'
      Src: org.locationtech.jts.noding.BoundaryChainNoder:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<org.locationtech.jts.noding.SegmentString>
      - java.util.HashSet<org.locationtech.jts.triangulate.Segment>
      - BoundaryChainMap[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.jts.noding.SegmentString>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.Noder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - segStrings
    - segSet
    - boundaryChains
    argTypes:
    - java.util.Collection<org.locationtech.jts.noding.SegmentString>
    - java.util.HashSet<org.locationtech.jts.triangulate.Segment>
    - BoundaryChainMap[]
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: '[org.locationtech.jts.noding.BoundaryChainNoder].addSegments(java.util.Collection<org.locationtech.jts.noding.SegmentString>,java.util.HashSet<org.locationtech.jts.triangulate.Segment>,BoundaryChainMap[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/BoundaryChainNoder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.BoundaryChainNoder.BoundaryChainMap].<init>(org.locationtech.jts.noding.BoundaryChainNoder)'
    - '[org.locationtech.jts.noding.BoundaryChainNoder].addSegments(org.locationtech.jts.noding.BoundaryChainNoder,org.locationtech.jts.noding.BoundaryChainNoder.BoundaryChainMap,java.util.HashSet<org.locationtech.jts.triangulate.Segment>)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.BoundaryChainNoder].addSegments(java.util.Collection<org.locationtech.jts.noding.SegmentString>,java.util.HashSet<org.locationtech.jts.triangulate.Segment>,BoundaryChainMap[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.SegmentString].size()'
      Src: org.locationtech.jts.noding.BoundaryChainNoder:78,1
    - Dst: '[org.locationtech.jts.noding.SegmentString].getCoordinate(org.locationtech.jts.noding.BoundaryChainNoder)'
      Src: org.locationtech.jts.noding.BoundaryChainNoder:79,1
    - Dst: '[org.locationtech.jts.noding.SegmentString].getCoordinate(int)'
      Src: org.locationtech.jts.noding.BoundaryChainNoder:80,1
    - Dst: '[org.locationtech.jts.triangulate.Segment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,BoundaryChainMap,org.locationtech.jts.noding.BoundaryChainNoder)'
      Src: org.locationtech.jts.noding.BoundaryChainNoder:81,1
    - Dst: '[java.util.HashSet<org.locationtech.jts.triangulate.Segment>].contains(org.locationtech.jts.triangulate.Segment)'
      Src: org.locationtech.jts.noding.BoundaryChainNoder:82,1
    - Dst: '[java.util.HashSet<org.locationtech.jts.triangulate.Segment>].remove(org.locationtech.jts.triangulate.Segment)'
      Src: org.locationtech.jts.noding.BoundaryChainNoder:83,1
    - Dst: '[java.util.HashSet<org.locationtech.jts.triangulate.Segment>].add(org.locationtech.jts.triangulate.Segment)'
      Src: org.locationtech.jts.noding.BoundaryChainNoder:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.noding.SegmentString
      - BoundaryChainMap
      - java.util.HashSet<org.locationtech.jts.triangulate.Segment>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.jts.noding.SegmentString>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.Noder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - segString
    - chainMap
    - segSet
    argTypes:
    - org.locationtech.jts.noding.SegmentString
    - BoundaryChainMap
    - java.util.HashSet<org.locationtech.jts.triangulate.Segment>
    constantsTouched: []
    func_position:
      end: 89
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 89
    functionName: '[org.locationtech.jts.noding.BoundaryChainNoder].addSegments(org.locationtech.jts.noding.SegmentString,BoundaryChainMap,java.util.HashSet<org.locationtech.jts.triangulate.Segment>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/BoundaryChainNoder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.SegmentString].getCoordinate(org.locationtech.jts.noding.BoundaryChainNoder)'
    - '[org.locationtech.jts.noding.SegmentString].getCoordinate(int)'
    - '[java.util.HashSet<org.locationtech.jts.triangulate.Segment>].add(org.locationtech.jts.triangulate.Segment)'
    - '[org.locationtech.jts.noding.SegmentString].size()'
    - '[org.locationtech.jts.triangulate.Segment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,BoundaryChainMap,org.locationtech.jts.noding.BoundaryChainNoder)'
    - '[java.util.HashSet<org.locationtech.jts.triangulate.Segment>].remove(org.locationtech.jts.triangulate.Segment)'
    - '[java.util.HashSet<org.locationtech.jts.triangulate.Segment>].contains(org.locationtech.jts.triangulate.Segment)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.BoundaryChainNoder].addSegments(org.locationtech.jts.noding.SegmentString,BoundaryChainMap,java.util.HashSet<org.locationtech.jts.triangulate.Segment>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: seg.markBoundary()
      Src: org.locationtech.jts.noding.BoundaryChainNoder:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.HashSet<org.locationtech.jts.triangulate.Segment>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.jts.noding.SegmentString>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.Noder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - segSet
    argTypes:
    - java.util.HashSet<org.locationtech.jts.triangulate.Segment>
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: '[org.locationtech.jts.noding.BoundaryChainNoder].markBoundarySegments(java.util.HashSet<org.locationtech.jts.triangulate.Segment>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/BoundaryChainNoder.java
    functionUses: 0
    functionsReached:
    - seg.markBoundary()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.BoundaryChainNoder].markBoundarySegments(java.util.HashSet<org.locationtech.jts.triangulate.Segment>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.noding.BoundaryChainNoder:98,1
    - Dst: chainMap.createChains(java.util.ArrayList)
      Src: org.locationtech.jts.noding.BoundaryChainNoder:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - BoundaryChainMap[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.jts.noding.SegmentString>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.Noder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.locationtech.jts.noding.SegmentString>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - boundaryChains
    argTypes:
    - BoundaryChainMap[]
    constantsTouched: []
    func_position:
      end: 103
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 103
    functionName: '[org.locationtech.jts.noding.BoundaryChainNoder].extractChains(BoundaryChainMap[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/BoundaryChainNoder.java
    functionUses: 0
    functionsReached:
    - chainMap.createChains(java.util.ArrayList)
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.noding.SegmentString>
    signature: '[org.locationtech.jts.noding.BoundaryChainNoder].extractChains(BoundaryChainMap[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.locationtech.jts.noding.BoundaryChainNoder:106,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.locationtech.jts.noding.BoundaryChainNoder:107,1
    - Dst: ss.getCoordinate(int)
      Src: org.locationtech.jts.noding.BoundaryChainNoder:110,1
    - Dst: '[java.util.HashSet].add(org.locationtech.jts.noding.BoundaryChainNoder)'
      Src: org.locationtech.jts.noding.BoundaryChainNoder:110,1
    - Dst: ss.size()
      Src: org.locationtech.jts.noding.BoundaryChainNoder:111,1
    - Dst: ss.getCoordinate(int)
      Src: org.locationtech.jts.noding.BoundaryChainNoder:111,1
    - Dst: '[java.util.HashSet].add(org.locationtech.jts.noding.BoundaryChainNoder)'
      Src: org.locationtech.jts.noding.BoundaryChainNoder:111,1
    - Dst: ss.size()
      Src: org.locationtech.jts.noding.BoundaryChainNoder:114,1
    - Dst: ss.getCoordinate(org.locationtech.jts.noding.BoundaryChainNoder)
      Src: org.locationtech.jts.noding.BoundaryChainNoder:115,1
    - Dst: '[java.util.HashSet].contains(org.locationtech.jts.noding.BoundaryChainNoder)'
      Src: org.locationtech.jts.noding.BoundaryChainNoder:116,1
    - Dst: '[java.util.HashSet].add(org.locationtech.jts.noding.BoundaryChainNoder)'
      Src: org.locationtech.jts.noding.BoundaryChainNoder:117,1
    - Dst: '[java.util.HashSet].add(org.locationtech.jts.noding.BoundaryChainNoder)'
      Src: org.locationtech.jts.noding.BoundaryChainNoder:119,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.noding.SegmentString>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.jts.noding.SegmentString>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.Noder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<org.locationtech.jts.geom.Coordinate>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - segStrings
    argTypes:
    - java.util.List<org.locationtech.jts.noding.SegmentString>
    constantsTouched: []
    func_position:
      end: 123
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 123
    functionName: '[org.locationtech.jts.noding.BoundaryChainNoder].findNodePts(java.util.List<org.locationtech.jts.noding.SegmentString>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/BoundaryChainNoder.java
    functionUses: 1
    functionsReached:
    - ss.getCoordinate(org.locationtech.jts.noding.BoundaryChainNoder)
    - ss.size()
    - '[java.util.HashSet].<init>()'
    - '[java.util.HashSet].add(org.locationtech.jts.noding.BoundaryChainNoder)'
    - '[java.util.HashSet].contains(org.locationtech.jts.noding.BoundaryChainNoder)'
    - ss.getCoordinate(int)
    linkageType: ''
    returnType: java.util.Set<org.locationtech.jts.geom.Coordinate>
    signature: '[org.locationtech.jts.noding.BoundaryChainNoder].findNodePts(java.util.List<org.locationtech.jts.noding.SegmentString>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.noding.BoundaryChainNoder:126,1
    - Dst: '[org.locationtech.jts.noding.BoundaryChainNoder].nodeChain(org.locationtech.jts.noding.BoundaryChainNoder,java.util.Set<org.locationtech.jts.geom.Coordinate>,java.util.ArrayList)'
      Src: org.locationtech.jts.noding.BoundaryChainNoder:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.noding.SegmentString>
      - java.util.Set<org.locationtech.jts.geom.Coordinate>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.jts.noding.SegmentString>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.Noder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.locationtech.jts.noding.SegmentString>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - chains
    - nodePts
    argTypes:
    - java.util.List<org.locationtech.jts.noding.SegmentString>
    - java.util.Set<org.locationtech.jts.geom.Coordinate>
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: '[org.locationtech.jts.noding.BoundaryChainNoder].nodeChains(java.util.List<org.locationtech.jts.noding.SegmentString>,java.util.Set<org.locationtech.jts.geom.Coordinate>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/BoundaryChainNoder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.noding.BoundaryChainNoder].nodeChain(org.locationtech.jts.noding.BoundaryChainNoder,java.util.Set<org.locationtech.jts.geom.Coordinate>,java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.noding.SegmentString>
    signature: '[org.locationtech.jts.noding.BoundaryChainNoder].nodeChains(java.util.List<org.locationtech.jts.noding.SegmentString>,java.util.Set<org.locationtech.jts.geom.Coordinate>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.SegmentString].size()'
      Src: org.locationtech.jts.noding.BoundaryChainNoder:135,1
    - Dst: '[org.locationtech.jts.noding.BoundaryChainNoder].findNodeIndex(org.locationtech.jts.noding.SegmentString,org.locationtech.jts.noding.BoundaryChainNoder,java.util.Set<org.locationtech.jts.geom.Coordinate>)'
      Src: org.locationtech.jts.noding.BoundaryChainNoder:136,1
    - Dst: '[org.locationtech.jts.noding.SegmentString].size()'
      Src: org.locationtech.jts.noding.BoundaryChainNoder:138,1
    - Dst: '[java.util.List<org.locationtech.jts.noding.SegmentString>].add(org.locationtech.jts.noding.SegmentString)'
      Src: org.locationtech.jts.noding.BoundaryChainNoder:139,1
    - Dst: '[org.locationtech.jts.noding.BasicSegmentString].substring(org.locationtech.jts.noding.SegmentString,org.locationtech.jts.noding.BoundaryChainNoder,int)'
      Src: org.locationtech.jts.noding.BoundaryChainNoder:142,1
    - Dst: '[java.util.List<org.locationtech.jts.noding.SegmentString>].add(org.locationtech.jts.noding.BasicSegmentString)'
      Src: org.locationtech.jts.noding.BoundaryChainNoder:142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.noding.SegmentString
      - java.util.Set<org.locationtech.jts.geom.Coordinate>
      - java.util.List<org.locationtech.jts.noding.SegmentString>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.jts.noding.SegmentString>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.Noder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - chain
    - nodePts
    - nodedChains
    argTypes:
    - org.locationtech.jts.noding.SegmentString
    - java.util.Set<org.locationtech.jts.geom.Coordinate>
    - java.util.List<org.locationtech.jts.noding.SegmentString>
    constantsTouched: []
    func_position:
      end: 145
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 145
    functionName: '[org.locationtech.jts.noding.BoundaryChainNoder].nodeChain(org.locationtech.jts.noding.SegmentString,java.util.Set<org.locationtech.jts.geom.Coordinate>,java.util.List<org.locationtech.jts.noding.SegmentString>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/BoundaryChainNoder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.BasicSegmentString].substring(org.locationtech.jts.noding.SegmentString,org.locationtech.jts.noding.BoundaryChainNoder,int)'
    - '[java.util.List<org.locationtech.jts.noding.SegmentString>].add(org.locationtech.jts.noding.SegmentString)'
    - '[org.locationtech.jts.noding.BoundaryChainNoder].findNodeIndex(org.locationtech.jts.noding.SegmentString,org.locationtech.jts.noding.BoundaryChainNoder,java.util.Set<org.locationtech.jts.geom.Coordinate>)'
    - '[java.util.List<org.locationtech.jts.noding.SegmentString>].add(org.locationtech.jts.noding.BasicSegmentString)'
    - '[org.locationtech.jts.noding.SegmentString].size()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.BoundaryChainNoder].nodeChain(org.locationtech.jts.noding.SegmentString,java.util.Set<org.locationtech.jts.geom.Coordinate>,java.util.List<org.locationtech.jts.noding.SegmentString>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.SegmentString].size()'
      Src: org.locationtech.jts.noding.BoundaryChainNoder:148,1
    - Dst: '[org.locationtech.jts.noding.SegmentString].getCoordinate(org.locationtech.jts.noding.BoundaryChainNoder)'
      Src: org.locationtech.jts.noding.BoundaryChainNoder:149,1
    - Dst: '[java.util.Set<org.locationtech.jts.geom.Coordinate>].contains(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.noding.BoundaryChainNoder:149,1
    - Dst: '[org.locationtech.jts.noding.SegmentString].size()'
      Src: org.locationtech.jts.noding.BoundaryChainNoder:152,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.noding.SegmentString
      - int
      - java.util.Set<org.locationtech.jts.geom.Coordinate>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.jts.noding.SegmentString>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.Noder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - chain
    - start
    - nodePts
    argTypes:
    - org.locationtech.jts.noding.SegmentString
    - int
    - java.util.Set<org.locationtech.jts.geom.Coordinate>
    constantsTouched: []
    func_position:
      end: 153
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 153
    functionName: '[org.locationtech.jts.noding.BoundaryChainNoder].findNodeIndex(org.locationtech.jts.noding.SegmentString,int,java.util.Set<org.locationtech.jts.geom.Coordinate>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/BoundaryChainNoder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.SegmentString].getCoordinate(org.locationtech.jts.noding.BoundaryChainNoder)'
    - '[java.util.Set<org.locationtech.jts.geom.Coordinate>].contains(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.noding.SegmentString].size()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.noding.BoundaryChainNoder].findNodeIndex(org.locationtech.jts.noding.SegmentString,int,java.util.Set<org.locationtech.jts.geom.Coordinate>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.jts.noding.SegmentString>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.Noder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: '[org.locationtech.jts.noding.BoundaryChainNoder].getNodedSubstrings()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/BoundaryChainNoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Collection
    signature: '[org.locationtech.jts.noding.BoundaryChainNoder].getNodedSubstrings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.SegmentString].size()'
      Src: org.locationtech.jts.noding.BoundaryChainNoder.BoundaryChainMap:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.noding.SegmentString
      classConcrete: true
      classEnum: false
      classFields:
      - SegmentString
      - boolean[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.noding.BoundaryChainNoder.BoundaryChainMap
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ss
    argTypes:
    - org.locationtech.jts.noding.SegmentString
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: '[org.locationtech.jts.noding.BoundaryChainNoder.BoundaryChainMap].<init>(org.locationtech.jts.noding.SegmentString)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/BoundaryChainNoder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.SegmentString].size()'
    linkageType: ''
    returnType: org.locationtech.jts.noding.BoundaryChainNoder.BoundaryChainMap
    signature: '[org.locationtech.jts.noding.BoundaryChainNoder.BoundaryChainMap].<init>(org.locationtech.jts.noding.SegmentString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - SegmentString
      - boolean[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: '[org.locationtech.jts.noding.BoundaryChainNoder.BoundaryChainMap].setBoundarySegment(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/BoundaryChainNoder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.BoundaryChainNoder.BoundaryChainMap].setBoundarySegment(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.BoundaryChainNoder.BoundaryChainMap].findChainStart(org.locationtech.jts.noding.BoundaryChainNoder.BoundaryChainMap)'
      Src: org.locationtech.jts.noding.BoundaryChainNoder.BoundaryChainMap:176,1
    - Dst: '[org.locationtech.jts.noding.SegmentString].size()'
      Src: org.locationtech.jts.noding.BoundaryChainNoder.BoundaryChainMap:177,1
    - Dst: '[org.locationtech.jts.noding.BoundaryChainNoder.BoundaryChainMap].findChainEnd(org.locationtech.jts.noding.BoundaryChainNoder.BoundaryChainMap)'
      Src: org.locationtech.jts.noding.BoundaryChainNoder.BoundaryChainMap:179,1
    - Dst: '[org.locationtech.jts.noding.BoundaryChainNoder.BoundaryChainMap].createChain(SegmentString,org.locationtech.jts.noding.BoundaryChainNoder.BoundaryChainMap,org.locationtech.jts.noding.BoundaryChainNoder.BoundaryChainMap)'
      Src: org.locationtech.jts.noding.BoundaryChainNoder.BoundaryChainMap:180,1
    - Dst: '[java.util.List<org.locationtech.jts.noding.SegmentString>].add(org.locationtech.jts.noding.BoundaryChainNoder.BoundaryChainMap)'
      Src: org.locationtech.jts.noding.BoundaryChainNoder.BoundaryChainMap:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.noding.SegmentString>
      classConcrete: true
      classEnum: false
      classFields:
      - SegmentString
      - boolean[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - chainList
    argTypes:
    - java.util.List<org.locationtech.jts.noding.SegmentString>
    constantsTouched: []
    func_position:
      end: 183
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 183
    functionName: '[org.locationtech.jts.noding.BoundaryChainNoder.BoundaryChainMap].createChains(java.util.List<org.locationtech.jts.noding.SegmentString>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/BoundaryChainNoder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.BoundaryChainNoder.BoundaryChainMap].findChainEnd(org.locationtech.jts.noding.BoundaryChainNoder.BoundaryChainMap)'
    - '[java.util.List<org.locationtech.jts.noding.SegmentString>].add(org.locationtech.jts.noding.BoundaryChainNoder.BoundaryChainMap)'
    - '[org.locationtech.jts.noding.BoundaryChainNoder.BoundaryChainMap].createChain(SegmentString,org.locationtech.jts.noding.BoundaryChainNoder.BoundaryChainMap,org.locationtech.jts.noding.BoundaryChainNoder.BoundaryChainMap)'
    - '[org.locationtech.jts.noding.BoundaryChainNoder.BoundaryChainMap].findChainStart(org.locationtech.jts.noding.BoundaryChainNoder.BoundaryChainMap)'
    - '[org.locationtech.jts.noding.SegmentString].size()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.BoundaryChainNoder.BoundaryChainMap].createChains(java.util.List<org.locationtech.jts.noding.SegmentString>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.SegmentString].getCoordinate(org.locationtech.jts.noding.BoundaryChainNoder.BoundaryChainMap)'
      Src: org.locationtech.jts.noding.BoundaryChainNoder.BoundaryChainMap:189,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].copy()'
      Src: org.locationtech.jts.noding.BoundaryChainNoder.BoundaryChainMap:189,1
    - Dst: '[org.locationtech.jts.noding.SegmentString].getData()'
      Src: org.locationtech.jts.noding.BoundaryChainNoder.BoundaryChainMap:191,1
    - Dst: '[org.locationtech.jts.noding.BasicSegmentString].<init>(org.locationtech.jts.noding.BoundaryChainNoder.BoundaryChainMap,Object)'
      Src: org.locationtech.jts.noding.BoundaryChainNoder.BoundaryChainMap:191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.noding.SegmentString
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - SegmentString
      - boolean[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.noding.SegmentString
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - segString
    - startIndex
    - endIndex
    argTypes:
    - org.locationtech.jts.noding.SegmentString
    - int
    - int
    constantsTouched: []
    func_position:
      end: 192
      start: 185
    functionDepth: 2
    functionLinenumber: 185
    functionLinenumberEnd: 192
    functionName: '[org.locationtech.jts.noding.BoundaryChainNoder.BoundaryChainMap].createChain(org.locationtech.jts.noding.SegmentString,int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/BoundaryChainNoder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].copy()'
    - '[org.locationtech.jts.noding.SegmentString].getCoordinate(org.locationtech.jts.noding.BoundaryChainNoder.BoundaryChainMap)'
    - '[org.locationtech.jts.noding.SegmentString].getData()'
    - '[org.locationtech.jts.noding.BasicSegmentString].<init>(org.locationtech.jts.noding.BoundaryChainNoder.BoundaryChainMap,Object)'
    linkageType: ''
    returnType: org.locationtech.jts.noding.SegmentString
    signature: '[org.locationtech.jts.noding.BoundaryChainNoder.BoundaryChainMap].createChain(org.locationtech.jts.noding.SegmentString,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - SegmentString
      - boolean[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 199
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 199
    functionName: '[org.locationtech.jts.noding.BoundaryChainNoder.BoundaryChainMap].findChainStart(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/BoundaryChainNoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.noding.BoundaryChainNoder.BoundaryChainMap].findChainStart(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - SegmentString
      - boolean[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 207
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 207
    functionName: '[org.locationtech.jts.noding.BoundaryChainNoder.BoundaryChainMap].findChainEnd(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/BoundaryChainNoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.noding.BoundaryChainNoder.BoundaryChainMap].findChainEnd(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.noding.BoundaryChainNoder.Segment:216,1
    - Dst: '[org.locationtech.jts.noding.BoundaryChainNoder.Segment].normalize()'
      Src: org.locationtech.jts.noding.BoundaryChainNoder.Segment:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - BoundaryChainMap
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - BoundaryChainMap
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.noding.BoundaryChainNoder.Segment
      static: false
      superClass: LineSegment
    argCount: 4
    argNames:
    - p0
    - p1
    - segMap
    - index
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - BoundaryChainMap
    - int
    constantsTouched: []
    func_position:
      end: 220
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 220
    functionName: '[org.locationtech.jts.noding.BoundaryChainNoder.Segment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,BoundaryChainMap,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/BoundaryChainNoder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.BoundaryChainNoder.Segment].normalize()'
    - '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.noding.BoundaryChainNoder.Segment
    signature: '[org.locationtech.jts.noding.BoundaryChainNoder.Segment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,BoundaryChainMap,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.BoundaryChainNoder.BoundaryChainMap].setBoundarySegment(int)'
      Src: org.locationtech.jts.noding.BoundaryChainNoder.Segment:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - BoundaryChainMap
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: LineSegment
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: '[org.locationtech.jts.noding.BoundaryChainNoder.Segment].markBoundary()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/BoundaryChainNoder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.BoundaryChainNoder.BoundaryChainMap].setBoundarySegment(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.BoundaryChainNoder.Segment].markBoundary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.FastNodingValidator].<init>(java.util.Collection)'
      Src: org.locationtech.jts.noding.FastNodingValidator:60,1
    - Dst: '[org.locationtech.jts.noding.FastNodingValidator].setFindAllIntersections(boolean)'
      Src: org.locationtech.jts.noding.FastNodingValidator:61,1
    - Dst: '[org.locationtech.jts.noding.FastNodingValidator].isValid()'
      Src: org.locationtech.jts.noding.FastNodingValidator:62,1
    - Dst: '[org.locationtech.jts.noding.FastNodingValidator].getIntersections()'
      Src: org.locationtech.jts.noding.FastNodingValidator:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - java.util.Collection
      - boolean
      - org.locationtech.jts.noding.NodingIntersectionFinder
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - segStrings
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 8
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: '[org.locationtech.jts.noding.FastNodingValidator].computeIntersections(java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/FastNodingValidator.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.FastNodingValidator].isValid()'
    - '[org.locationtech.jts.noding.FastNodingValidator].setFindAllIntersections(boolean)'
    - '[org.locationtech.jts.noding.FastNodingValidator].getIntersections()'
    - '[org.locationtech.jts.noding.FastNodingValidator].<init>(java.util.Collection)'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.noding.FastNodingValidator].computeIntersections(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
      Src: org.locationtech.jts.noding.FastNodingValidator:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - java.util.Collection
      - boolean
      - org.locationtech.jts.noding.NodingIntersectionFinder
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.noding.FastNodingValidator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - segStrings
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: '[org.locationtech.jts.noding.FastNodingValidator].<init>(java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/FastNodingValidator.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.noding.FastNodingValidator
    signature: '[org.locationtech.jts.noding.FastNodingValidator].<init>(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - java.util.Collection
      - boolean
      - org.locationtech.jts.noding.NodingIntersectionFinder
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - findAllIntersections
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[org.locationtech.jts.noding.FastNodingValidator].setFindAllIntersections(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/FastNodingValidator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.FastNodingValidator].setFindAllIntersections(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.NodingIntersectionFinder].getIntersections()'
      Src: org.locationtech.jts.noding.FastNodingValidator:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - java.util.Collection
      - boolean
      - org.locationtech.jts.noding.NodingIntersectionFinder
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[org.locationtech.jts.noding.FastNodingValidator].getIntersections()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/FastNodingValidator.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.noding.NodingIntersectionFinder].getIntersections()'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.noding.FastNodingValidator].getIntersections()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.FastNodingValidator].execute()'
      Src: org.locationtech.jts.noding.FastNodingValidator:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - java.util.Collection
      - boolean
      - org.locationtech.jts.noding.NodingIntersectionFinder
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 7
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: '[org.locationtech.jts.noding.FastNodingValidator].isValid()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/FastNodingValidator.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.noding.FastNodingValidator].execute()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.noding.FastNodingValidator].isValid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.NodingIntersectionFinder].getIntersectionSegments()'
      Src: org.locationtech.jts.noding.FastNodingValidator:122,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].toLineString()'
      Src: org.locationtech.jts.noding.FastNodingValidator:124,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].toLineString()'
      Src: org.locationtech.jts.noding.FastNodingValidator:126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - java.util.Collection
      - boolean
      - org.locationtech.jts.noding.NodingIntersectionFinder
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 127
    functionName: '[org.locationtech.jts.noding.FastNodingValidator].getErrorMessage()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/FastNodingValidator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.noding.NodingIntersectionFinder].getIntersectionSegments()'
    - '[org.locationtech.jts.io.WKTWriter].toLineString()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.noding.FastNodingValidator].getErrorMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.FastNodingValidator].execute()'
      Src: org.locationtech.jts.noding.FastNodingValidator:137,1
    - Dst: '[org.locationtech.jts.noding.FastNodingValidator].getErrorMessage()'
      Src: org.locationtech.jts.noding.FastNodingValidator:139,1
    - Dst: '[org.locationtech.jts.noding.NodingIntersectionFinder].getIntersection()'
      Src: org.locationtech.jts.noding.FastNodingValidator:139,1
    - Dst: '[org.locationtech.jts.geom.TopologyException].<init>(String,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.noding.FastNodingValidator:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - java.util.Collection
      - boolean
      - org.locationtech.jts.noding.NodingIntersectionFinder
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 135
    functionDepth: 7
    functionLinenumber: 135
    functionLinenumberEnd: 140
    functionName: '[org.locationtech.jts.noding.FastNodingValidator].checkValid()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/FastNodingValidator.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.noding.FastNodingValidator].getErrorMessage()'
    - '[org.locationtech.jts.noding.NodingIntersectionFinder].getIntersection()'
    - '[org.locationtech.jts.geom.TopologyException].<init>(String,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.noding.FastNodingValidator].execute()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.FastNodingValidator].checkValid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.FastNodingValidator].checkInteriorIntersections()'
      Src: org.locationtech.jts.noding.FastNodingValidator:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - java.util.Collection
      - boolean
      - org.locationtech.jts.noding.NodingIntersectionFinder
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 142
    functionDepth: 6
    functionLinenumber: 142
    functionLinenumberEnd: 147
    functionName: '[org.locationtech.jts.noding.FastNodingValidator].execute()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/FastNodingValidator.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.noding.FastNodingValidator].checkInteriorIntersections()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.FastNodingValidator].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.NodingIntersectionFinder].<init>(org.locationtech.jts.algorithm.LineIntersector)'
      Src: org.locationtech.jts.noding.FastNodingValidator:157,1
    - Dst: '[org.locationtech.jts.noding.NodingIntersectionFinder].setFindAllIntersections(boolean)'
      Src: org.locationtech.jts.noding.FastNodingValidator:158,1
    - Dst: '[org.locationtech.jts.noding.MCIndexNoder].<init>()'
      Src: org.locationtech.jts.noding.FastNodingValidator:159,1
    - Dst: '[org.locationtech.jts.noding.MCIndexNoder].setSegmentIntersector(org.locationtech.jts.noding.NodingIntersectionFinder)'
      Src: org.locationtech.jts.noding.FastNodingValidator:160,1
    - Dst: '[org.locationtech.jts.noding.MCIndexNoder].computeNodes(java.util.Collection)'
      Src: org.locationtech.jts.noding.FastNodingValidator:161,1
    - Dst: '[org.locationtech.jts.noding.NodingIntersectionFinder].hasIntersection()'
      Src: org.locationtech.jts.noding.FastNodingValidator:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - java.util.Collection
      - boolean
      - org.locationtech.jts.noding.NodingIntersectionFinder
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 149
    functionDepth: 5
    functionLinenumber: 149
    functionLinenumberEnd: 166
    functionName: '[org.locationtech.jts.noding.FastNodingValidator].checkInteriorIntersections()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/FastNodingValidator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.noding.NodingIntersectionFinder].hasIntersection()'
    - '[org.locationtech.jts.noding.MCIndexNoder].<init>()'
    - '[org.locationtech.jts.noding.MCIndexNoder].computeNodes(java.util.Collection)'
    - '[org.locationtech.jts.noding.NodingIntersectionFinder].setFindAllIntersections(boolean)'
    - '[org.locationtech.jts.noding.MCIndexNoder].setSegmentIntersector(org.locationtech.jts.noding.NodingIntersectionFinder)'
    - '[org.locationtech.jts.noding.NodingIntersectionFinder].<init>(org.locationtech.jts.algorithm.LineIntersector)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.FastNodingValidator].checkInteriorIntersections()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.noding.MCIndexNoder:42,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].<init>()'
      Src: org.locationtech.jts.noding.MCIndexNoder:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - org.locationtech.jts.index.SpatialIndex
      - int
      - java.util.Collection
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.noding.MCIndexNoder
      static: false
      superClass: org.locationtech.jts.noding.SinglePassNoder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 4
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.locationtech.jts.noding.MCIndexNoder].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/MCIndexNoder.java
    functionUses: 9
    functionsReached:
    - '[org.locationtech.jts.index.hprtree.HPRtree].<init>()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.noding.MCIndexNoder
    signature: '[org.locationtech.jts.noding.MCIndexNoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.noding.MCIndexNoder:42,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].<init>()'
      Src: org.locationtech.jts.noding.MCIndexNoder:43,1
    - Dst: '[org.locationtech.jts.noding.SinglePassNoder].<init>(org.locationtech.jts.geomgraph.index.SegmentIntersector)'
      Src: org.locationtech.jts.noding.MCIndexNoder:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.index.SegmentIntersector
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - org.locationtech.jts.index.SpatialIndex
      - int
      - java.util.Collection
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.noding.MCIndexNoder
      static: false
      superClass: org.locationtech.jts.noding.SinglePassNoder
    argCount: 1
    argNames:
    - si
    argTypes:
    - org.locationtech.jts.geomgraph.index.SegmentIntersector
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 4
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.locationtech.jts.noding.MCIndexNoder].<init>(org.locationtech.jts.geomgraph.index.SegmentIntersector)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/MCIndexNoder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.SinglePassNoder].<init>(org.locationtech.jts.geomgraph.index.SegmentIntersector)'
    - '[org.locationtech.jts.index.hprtree.HPRtree].<init>()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.noding.MCIndexNoder
    signature: '[org.locationtech.jts.noding.MCIndexNoder].<init>(org.locationtech.jts.geomgraph.index.SegmentIntersector)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.noding.MCIndexNoder:42,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].<init>()'
      Src: org.locationtech.jts.noding.MCIndexNoder:43,1
    - Dst: '[org.locationtech.jts.noding.SinglePassNoder].<init>(org.locationtech.jts.geomgraph.index.SegmentIntersector)'
      Src: org.locationtech.jts.noding.MCIndexNoder:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.index.SegmentIntersector
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - org.locationtech.jts.index.SpatialIndex
      - int
      - java.util.Collection
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.noding.MCIndexNoder
      static: false
      superClass: org.locationtech.jts.noding.SinglePassNoder
    argCount: 2
    argNames:
    - si
    - overlapTolerance
    argTypes:
    - org.locationtech.jts.geomgraph.index.SegmentIntersector
    - double
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 4
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: '[org.locationtech.jts.noding.MCIndexNoder].<init>(org.locationtech.jts.geomgraph.index.SegmentIntersector,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/MCIndexNoder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.SinglePassNoder].<init>(org.locationtech.jts.geomgraph.index.SegmentIntersector)'
    - '[org.locationtech.jts.index.hprtree.HPRtree].<init>()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.noding.MCIndexNoder
    signature: '[org.locationtech.jts.noding.MCIndexNoder].<init>(org.locationtech.jts.geomgraph.index.SegmentIntersector,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - org.locationtech.jts.index.SpatialIndex
      - int
      - java.util.Collection
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: org.locationtech.jts.noding.SinglePassNoder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: '[org.locationtech.jts.noding.MCIndexNoder].getMonotoneChains()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/MCIndexNoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.noding.MCIndexNoder].getMonotoneChains()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - org.locationtech.jts.index.SpatialIndex
      - int
      - java.util.Collection
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.SpatialIndex
      static: false
      superClass: org.locationtech.jts.noding.SinglePassNoder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: '[org.locationtech.jts.noding.MCIndexNoder].getIndex()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/MCIndexNoder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.index.SpatialIndex
    signature: '[org.locationtech.jts.noding.MCIndexNoder].getIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.NodedSegmentString].getNodedSubstrings(java.util.Collection)'
      Src: org.locationtech.jts.noding.MCIndexNoder:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - org.locationtech.jts.index.SpatialIndex
      - int
      - java.util.Collection
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection
      static: false
      superClass: org.locationtech.jts.noding.SinglePassNoder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.locationtech.jts.noding.MCIndexNoder].getNodedSubstrings()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/MCIndexNoder.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.noding.NodedSegmentString].getNodedSubstrings(java.util.Collection)'
    linkageType: ''
    returnType: java.util.Collection
    signature: '[org.locationtech.jts.noding.MCIndexNoder].getNodedSubstrings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jts.noding.MCIndexNoder:84,1
    - Dst: '[org.locationtech.jts.noding.MCIndexNoder].hasNext()'
      Src: org.locationtech.jts.noding.MCIndexNoder:84,1
    - Dst: '[org.locationtech.jts.noding.MCIndexNoder].next()'
      Src: org.locationtech.jts.noding.MCIndexNoder:85,1
    - Dst: '[org.locationtech.jts.noding.MCIndexNoder].add(org.locationtech.jts.noding.SegmentString)'
      Src: org.locationtech.jts.noding.MCIndexNoder:85,1
    - Dst: '[org.locationtech.jts.noding.MCIndexNoder].intersectChains()'
      Src: org.locationtech.jts.noding.MCIndexNoder:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - org.locationtech.jts.index.SpatialIndex
      - int
      - java.util.Collection
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.noding.SinglePassNoder
    argCount: 1
    argNames:
    - inputSegStrings
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 89
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 89
    functionName: '[org.locationtech.jts.noding.MCIndexNoder].computeNodes(java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/MCIndexNoder.java
    functionUses: 3
    functionsReached:
    - '[java.util.Collection].iterator()'
    - '[org.locationtech.jts.noding.MCIndexNoder].next()'
    - '[org.locationtech.jts.noding.MCIndexNoder].intersectChains()'
    - '[org.locationtech.jts.noding.MCIndexNoder].add(org.locationtech.jts.noding.SegmentString)'
    - '[org.locationtech.jts.noding.MCIndexNoder].hasNext()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.MCIndexNoder].computeNodes(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.MCIndexNoder.SegmentOverlapAction].<init>(org.locationtech.jts.noding.MCIndexNoder)'
      Src: org.locationtech.jts.noding.MCIndexNoder:93,1
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.noding.MCIndexNoder:95,1
    - Dst: '[org.locationtech.jts.noding.MCIndexNoder].hasNext()'
      Src: org.locationtech.jts.noding.MCIndexNoder:95,1
    - Dst: '[org.locationtech.jts.noding.MCIndexNoder].next()'
      Src: org.locationtech.jts.noding.MCIndexNoder:96,1
    - Dst: queryChain.getEnvelope(double)
      Src: org.locationtech.jts.noding.MCIndexNoder:97,1
    - Dst: '[org.locationtech.jts.index.SpatialIndex].query(org.locationtech.jts.noding.MCIndexNoder)'
      Src: org.locationtech.jts.noding.MCIndexNoder:98,1
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.noding.MCIndexNoder:99,1
    - Dst: '[org.locationtech.jts.noding.MCIndexNoder].hasNext()'
      Src: org.locationtech.jts.noding.MCIndexNoder:99,1
    - Dst: '[org.locationtech.jts.noding.MCIndexNoder].next()'
      Src: org.locationtech.jts.noding.MCIndexNoder:100,1
    - Dst: testChain.getId()
      Src: org.locationtech.jts.noding.MCIndexNoder:105,1
    - Dst: queryChain.getId()
      Src: org.locationtech.jts.noding.MCIndexNoder:105,1
    - Dst: queryChain.computeOverlaps(org.locationtech.jts.noding.MCIndexNoder,double,org.locationtech.jts.noding.MCIndexNoder.SegmentOverlapAction)
      Src: org.locationtech.jts.noding.MCIndexNoder:106,1
    - Dst: segInt.isDone()
      Src: org.locationtech.jts.noding.MCIndexNoder:110,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - org.locationtech.jts.index.SpatialIndex
      - int
      - java.util.Collection
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.noding.SinglePassNoder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 114
    functionName: '[org.locationtech.jts.noding.MCIndexNoder].intersectChains()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/MCIndexNoder.java
    functionUses: 1
    functionsReached:
    - '[java.util.List].iterator()'
    - queryChain.getId()
    - queryChain.getEnvelope(double)
    - '[org.locationtech.jts.noding.MCIndexNoder].next()'
    - queryChain.computeOverlaps(org.locationtech.jts.noding.MCIndexNoder,double,org.locationtech.jts.noding.MCIndexNoder.SegmentOverlapAction)
    - segInt.isDone()
    - testChain.getId()
    - '[org.locationtech.jts.noding.MCIndexNoder.SegmentOverlapAction].<init>(org.locationtech.jts.noding.MCIndexNoder)'
    - '[org.locationtech.jts.index.SpatialIndex].query(org.locationtech.jts.noding.MCIndexNoder)'
    - '[org.locationtech.jts.noding.MCIndexNoder].hasNext()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.MCIndexNoder].intersectChains()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.SegmentString].getCoordinates()'
      Src: org.locationtech.jts.noding.MCIndexNoder:118,1
    - Dst: '[org.locationtech.jts.index.chain.MonotoneChainBuilder].getChains(Coordinate[],org.locationtech.jts.noding.SegmentString)'
      Src: org.locationtech.jts.noding.MCIndexNoder:118,1
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.noding.MCIndexNoder:119,1
    - Dst: '[org.locationtech.jts.noding.MCIndexNoder].hasNext()'
      Src: org.locationtech.jts.noding.MCIndexNoder:119,1
    - Dst: '[org.locationtech.jts.noding.MCIndexNoder].next()'
      Src: org.locationtech.jts.noding.MCIndexNoder:120,1
    - Dst: mc.setId()
      Src: org.locationtech.jts.noding.MCIndexNoder:121,1
    - Dst: mc.getEnvelope(double)
      Src: org.locationtech.jts.noding.MCIndexNoder:123,1
    - Dst: '[org.locationtech.jts.index.SpatialIndex].insert(org.locationtech.jts.noding.MCIndexNoder,org.locationtech.jts.noding.MCIndexNoder)'
      Src: org.locationtech.jts.noding.MCIndexNoder:123,1
    - Dst: '[java.util.List].add(org.locationtech.jts.noding.MCIndexNoder)'
      Src: org.locationtech.jts.noding.MCIndexNoder:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.noding.SegmentString
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - org.locationtech.jts.index.SpatialIndex
      - int
      - java.util.Collection
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.noding.SinglePassNoder
    argCount: 1
    argNames:
    - segStr
    argTypes:
    - org.locationtech.jts.noding.SegmentString
    constantsTouched: []
    func_position:
      end: 126
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 126
    functionName: '[org.locationtech.jts.noding.MCIndexNoder].add(org.locationtech.jts.noding.SegmentString)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/MCIndexNoder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.index.chain.MonotoneChainBuilder].getChains(Coordinate[],org.locationtech.jts.noding.SegmentString)'
    - '[java.util.List].iterator()'
    - '[org.locationtech.jts.noding.MCIndexNoder].next()'
    - mc.setId()
    - '[java.util.List].add(org.locationtech.jts.noding.MCIndexNoder)'
    - '[org.locationtech.jts.noding.SegmentString].getCoordinates()'
    - '[org.locationtech.jts.index.SpatialIndex].insert(org.locationtech.jts.noding.MCIndexNoder,org.locationtech.jts.noding.MCIndexNoder)'
    - mc.getEnvelope(double)
    - '[org.locationtech.jts.noding.MCIndexNoder].hasNext()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.MCIndexNoder].add(org.locationtech.jts.noding.SegmentString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.index.SegmentIntersector
      classConcrete: true
      classEnum: false
      classFields:
      - SegmentIntersector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.noding.MCIndexNoder.SegmentOverlapAction
      static: false
      superClass: MonotoneChainOverlapAction
    argCount: 1
    argNames:
    - si
    argTypes:
    - org.locationtech.jts.geomgraph.index.SegmentIntersector
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: '[org.locationtech.jts.noding.MCIndexNoder.SegmentOverlapAction].<init>(org.locationtech.jts.geomgraph.index.SegmentIntersector)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/MCIndexNoder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.noding.MCIndexNoder.SegmentOverlapAction
    signature: '[org.locationtech.jts.noding.MCIndexNoder.SegmentOverlapAction].<init>(org.locationtech.jts.geomgraph.index.SegmentIntersector)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.chain.MonotoneChain].getContext()'
      Src: org.locationtech.jts.noding.MCIndexNoder.SegmentOverlapAction:140,1
    - Dst: '[org.locationtech.jts.index.chain.MonotoneChain].getContext()'
      Src: org.locationtech.jts.noding.MCIndexNoder.SegmentOverlapAction:141,1
    - Dst: '[org.locationtech.jts.geomgraph.index.SegmentIntersector].processIntersections(org.locationtech.jts.noding.MCIndexNoder.SegmentOverlapAction,int,org.locationtech.jts.noding.MCIndexNoder.SegmentOverlapAction,int)'
      Src: org.locationtech.jts.noding.MCIndexNoder.SegmentOverlapAction:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.chain.MonotoneChain
      - int
      - org.locationtech.jts.index.chain.MonotoneChain
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - SegmentIntersector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: MonotoneChainOverlapAction
    argCount: 4
    argNames:
    - mc1
    - start1
    - mc2
    - start2
    argTypes:
    - org.locationtech.jts.index.chain.MonotoneChain
    - int
    - org.locationtech.jts.index.chain.MonotoneChain
    - int
    constantsTouched: []
    func_position:
      end: 143
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 143
    functionName: '[org.locationtech.jts.noding.MCIndexNoder.SegmentOverlapAction].overlap(org.locationtech.jts.index.chain.MonotoneChain,int,org.locationtech.jts.index.chain.MonotoneChain,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/MCIndexNoder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.index.SegmentIntersector].processIntersections(org.locationtech.jts.noding.MCIndexNoder.SegmentOverlapAction,int,org.locationtech.jts.noding.MCIndexNoder.SegmentOverlapAction,int)'
    - '[org.locationtech.jts.index.chain.MonotoneChain].getContext()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.MCIndexNoder.SegmentOverlapAction].overlap(org.locationtech.jts.index.chain.MonotoneChain,int,org.locationtech.jts.index.chain.MonotoneChain,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].copy()'
      Src: org.locationtech.jts.noding.SegmentNode:34,1
    - Dst: '[org.locationtech.jts.noding.NodedSegmentString].getCoordinate(int)'
      Src: org.locationtech.jts.noding.SegmentNode:37,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.noding.SegmentNode:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.noding.NodedSegmentString
      - org.locationtech.jts.geom.Coordinate
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.noding.NodedSegmentString
      - org.locationtech.jts.geom.Coordinate
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.noding.SegmentNode
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - segString
    - coord
    - segmentIndex
    - segmentOctant
    argTypes:
    - org.locationtech.jts.noding.NodedSegmentString
    - org.locationtech.jts.geom.Coordinate
    - int
    - int
    constantsTouched: []
    func_position:
      end: 38
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.jts.noding.SegmentNode].<init>(org.locationtech.jts.noding.NodedSegmentString,org.locationtech.jts.geom.Coordinate,int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentNode.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].copy()'
    - '[org.locationtech.jts.noding.NodedSegmentString].getCoordinate(int)'
    - '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.noding.SegmentNode
    signature: '[org.locationtech.jts.noding.SegmentNode].<init>(org.locationtech.jts.noding.NodedSegmentString,org.locationtech.jts.geom.Coordinate,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.noding.NodedSegmentString
      - org.locationtech.jts.geom.Coordinate
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jts.noding.SegmentNode].getCoordinate()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.noding.SegmentNode].getCoordinate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.noding.NodedSegmentString
      - org.locationtech.jts.geom.Coordinate
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jts.noding.SegmentNode].isInterior()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentNode.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.noding.SegmentNode].isInterior()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.noding.NodedSegmentString
      - org.locationtech.jts.geom.Coordinate
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - maxSegmentIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: '[org.locationtech.jts.noding.SegmentNode].isEndPoint(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.noding.SegmentNode].isEndPoint(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.noding.SegmentNode)'
      Src: org.locationtech.jts.noding.SegmentNode:71,1
    - Dst: '[org.locationtech.jts.noding.SegmentPointComparator].compare(int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.noding.SegmentNode)'
      Src: org.locationtech.jts.noding.SegmentNode:78,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.noding.NodedSegmentString
      - org.locationtech.jts.geom.Coordinate
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 80
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 80
    functionName: '[org.locationtech.jts.noding.SegmentNode].compareTo(Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentNode.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.SegmentPointComparator].compare(int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.noding.SegmentNode)'
    - '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.noding.SegmentNode)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.noding.SegmentNode].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintStream].print(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.noding.SegmentNode:84,1
    - Dst: '[java.io.PrintStream].print(String)'
      Src: org.locationtech.jts.noding.SegmentNode:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintStream
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.noding.NodedSegmentString
      - org.locationtech.jts.geom.Coordinate
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.PrintStream
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: '[org.locationtech.jts.noding.SegmentNode].print(java.io.PrintStream)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentNode.java
    functionUses: 0
    functionsReached:
    - '[java.io.PrintStream].print(String)'
    - '[java.io.PrintStream].print(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.SegmentNode].print(java.io.PrintStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].toString()'
      Src: org.locationtech.jts.noding.SegmentNode:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.noding.NodedSegmentString
      - org.locationtech.jts.geom.Coordinate
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.locationtech.jts.noding.SegmentNode].toString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentNode.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.noding.SegmentNode].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[org.locationtech.jts.noding.SegmentString].getData()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentString.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.locationtech.jts.noding.SegmentString].getData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.jts.noding.SegmentString].setData(Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentString.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.SegmentString].setData(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[org.locationtech.jts.noding.SegmentString].size()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentString.java
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.noding.SegmentString].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '[org.locationtech.jts.noding.SegmentString].getCoordinate(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentString.java
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.noding.SegmentString].getCoordinate(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: '[org.locationtech.jts.noding.SegmentString].getCoordinates()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentString.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.noding.SegmentString].getCoordinates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jts.noding.SegmentString].isClosed()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentString.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.noding.SegmentString].isClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.SegmentString].size()'
      Src: org.locationtech.jts.noding.SegmentString:80,1
    - Dst: '[org.locationtech.jts.noding.SegmentString].getCoordinate(org.locationtech.jts.noding.SegmentString)'
      Src: org.locationtech.jts.noding.SegmentString:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: '[org.locationtech.jts.noding.SegmentString].prevInRing(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentString.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.noding.SegmentString].size()'
    - '[org.locationtech.jts.noding.SegmentString].getCoordinate(org.locationtech.jts.noding.SegmentString)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.noding.SegmentString].prevInRing(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.SegmentString].size()'
      Src: org.locationtech.jts.noding.SegmentString:96,1
    - Dst: '[org.locationtech.jts.noding.SegmentString].getCoordinate(org.locationtech.jts.noding.SegmentString)'
      Src: org.locationtech.jts.noding.SegmentString:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 100
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 100
    functionName: '[org.locationtech.jts.noding.SegmentString].nextInRing(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentString.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.noding.SegmentString].size()'
    - '[org.locationtech.jts.noding.SegmentString].getCoordinate(org.locationtech.jts.noding.SegmentString)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.noding.SegmentString].nextInRing(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.noding.SegmentString
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.noding.SegmentString].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentString.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.noding.SegmentString
    signature: '[org.locationtech.jts.noding.SegmentString].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.Noder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.noding.SegmentExtractingNoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.locationtech.jts.noding.SegmentExtractingNoder].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentExtractingNoder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.noding.SegmentExtractingNoder
    signature: '[org.locationtech.jts.noding.SegmentExtractingNoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.SegmentExtractingNoder].extractSegments(java.util.Collection)'
      Src: org.locationtech.jts.noding.SegmentExtractingNoder:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.Noder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - segStrings
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.locationtech.jts.noding.SegmentExtractingNoder].computeNodes(java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentExtractingNoder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.SegmentExtractingNoder].extractSegments(java.util.Collection)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.SegmentExtractingNoder].computeNodes(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.noding.SegmentExtractingNoder:52,1
    - Dst: '[org.locationtech.jts.noding.SegmentExtractingNoder].extractSegments(org.locationtech.jts.noding.SegmentExtractingNoder,java.util.ArrayList)'
      Src: org.locationtech.jts.noding.SegmentExtractingNoder:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<org.locationtech.jts.noding.SegmentString>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.Noder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.locationtech.jts.noding.SegmentString>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - segStrings
    argTypes:
    - java.util.Collection<org.locationtech.jts.noding.SegmentString>
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: '[org.locationtech.jts.noding.SegmentExtractingNoder].extractSegments(java.util.Collection<org.locationtech.jts.noding.SegmentString>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentExtractingNoder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.SegmentExtractingNoder].extractSegments(org.locationtech.jts.noding.SegmentExtractingNoder,java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.noding.SegmentString>
    signature: '[org.locationtech.jts.noding.SegmentExtractingNoder].extractSegments(java.util.Collection<org.locationtech.jts.noding.SegmentString>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.SegmentString].size()'
      Src: org.locationtech.jts.noding.SegmentExtractingNoder:60,1
    - Dst: '[org.locationtech.jts.noding.SegmentString].getCoordinate(org.locationtech.jts.noding.SegmentExtractingNoder)'
      Src: org.locationtech.jts.noding.SegmentExtractingNoder:61,1
    - Dst: '[org.locationtech.jts.noding.SegmentString].getCoordinate(int)'
      Src: org.locationtech.jts.noding.SegmentExtractingNoder:62,1
    - Dst: '[org.locationtech.jts.noding.SegmentString].getData()'
      Src: org.locationtech.jts.noding.SegmentExtractingNoder:63,1
    - Dst: '[org.locationtech.jts.noding.BasicSegmentString].<init>(Object)'
      Src: org.locationtech.jts.noding.SegmentExtractingNoder:63,1
    - Dst: '[java.util.List<org.locationtech.jts.noding.SegmentString>].add(org.locationtech.jts.noding.BasicSegmentString)'
      Src: org.locationtech.jts.noding.SegmentExtractingNoder:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.noding.SegmentString
      - java.util.List<org.locationtech.jts.noding.SegmentString>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.Noder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - ss
    - segList
    argTypes:
    - org.locationtech.jts.noding.SegmentString
    - java.util.List<org.locationtech.jts.noding.SegmentString>
    constantsTouched: []
    func_position:
      end: 66
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jts.noding.SegmentExtractingNoder].extractSegments(org.locationtech.jts.noding.SegmentString,java.util.List<org.locationtech.jts.noding.SegmentString>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentExtractingNoder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.SegmentString].getCoordinate(int)'
    - '[org.locationtech.jts.noding.SegmentString].getCoordinate(org.locationtech.jts.noding.SegmentExtractingNoder)'
    - '[java.util.List<org.locationtech.jts.noding.SegmentString>].add(org.locationtech.jts.noding.BasicSegmentString)'
    - '[org.locationtech.jts.noding.SegmentString].getData()'
    - '[org.locationtech.jts.noding.SegmentString].size()'
    - '[org.locationtech.jts.noding.BasicSegmentString].<init>(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.SegmentExtractingNoder].extractSegments(org.locationtech.jts.noding.SegmentString,java.util.List<org.locationtech.jts.noding.SegmentString>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.Noder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.locationtech.jts.noding.SegmentExtractingNoder].getNodedSubstrings()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentExtractingNoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Collection
    signature: '[org.locationtech.jts.noding.SegmentExtractingNoder].getNodedSubstrings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.noding.SegmentString
      - int
      - org.locationtech.jts.noding.SegmentString
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - e0
    - segIndex0
    - e1
    - segIndex1
    argTypes:
    - org.locationtech.jts.noding.SegmentString
    - int
    - org.locationtech.jts.noding.SegmentString
    - int
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.locationtech.jts.noding.SegmentIntersector].processIntersections(org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.noding.SegmentString,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentIntersector.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.SegmentIntersector].processIntersections(org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.noding.SegmentString,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jts.noding.SegmentIntersector].isDone()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentIntersector.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.noding.SegmentIntersector].isDone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.noding.SegmentIntersector
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.noding.SegmentIntersector].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentIntersector.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.noding.SegmentIntersector
    signature: '[org.locationtech.jts.noding.SegmentIntersector].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.abs(org.locationtech.jts.noding.IntersectionAdder)
      Src: org.locationtech.jts.noding.IntersectionAdder:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.algorithm.LineIntersector
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geomgraph.index.SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - i1
    - i2
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[org.locationtech.jts.noding.IntersectionAdder].isAdjacentSegments(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/IntersectionAdder.java
    functionUses: 1
    functionsReached:
    - Math.abs(org.locationtech.jts.noding.IntersectionAdder)
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.noding.IntersectionAdder].isAdjacentSegments(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.algorithm.LineIntersector
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.algorithm.LineIntersector
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geomgraph.index.SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.noding.IntersectionAdder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - li
    argTypes:
    - org.locationtech.jts.algorithm.LineIntersector
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.locationtech.jts.noding.IntersectionAdder].<init>(org.locationtech.jts.algorithm.LineIntersector)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/IntersectionAdder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.noding.IntersectionAdder
    signature: '[org.locationtech.jts.noding.IntersectionAdder].<init>(org.locationtech.jts.algorithm.LineIntersector)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.algorithm.LineIntersector
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geomgraph.index.SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.LineIntersector
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: '[org.locationtech.jts.noding.IntersectionAdder].getLineIntersector()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/IntersectionAdder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.LineIntersector
    signature: '[org.locationtech.jts.noding.IntersectionAdder].getLineIntersector()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.algorithm.LineIntersector
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geomgraph.index.SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: '[org.locationtech.jts.noding.IntersectionAdder].getProperIntersectionPoint()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/IntersectionAdder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.noding.IntersectionAdder].getProperIntersectionPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.algorithm.LineIntersector
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geomgraph.index.SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jts.noding.IntersectionAdder].hasIntersection()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/IntersectionAdder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.noding.IntersectionAdder].hasIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.algorithm.LineIntersector
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geomgraph.index.SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: '[org.locationtech.jts.noding.IntersectionAdder].hasProperIntersection()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/IntersectionAdder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.noding.IntersectionAdder].hasProperIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.algorithm.LineIntersector
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geomgraph.index.SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: '[org.locationtech.jts.noding.IntersectionAdder].hasProperInteriorIntersection()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/IntersectionAdder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.noding.IntersectionAdder].hasProperInteriorIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.algorithm.LineIntersector
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geomgraph.index.SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: '[org.locationtech.jts.noding.IntersectionAdder].hasInteriorIntersection()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/IntersectionAdder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.noding.IntersectionAdder].hasInteriorIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].getIntersectionNum()'
      Src: org.locationtech.jts.noding.IntersectionAdder:95,1
    - Dst: '[org.locationtech.jts.noding.IntersectionAdder].isAdjacentSegments(int,int)'
      Src: org.locationtech.jts.noding.IntersectionAdder:96,1
    - Dst: '[org.locationtech.jts.noding.SegmentString].isClosed()'
      Src: org.locationtech.jts.noding.IntersectionAdder:98,1
    - Dst: '[org.locationtech.jts.noding.SegmentString].size()'
      Src: org.locationtech.jts.noding.IntersectionAdder:99,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.noding.SegmentString
      - int
      - org.locationtech.jts.noding.SegmentString
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.algorithm.LineIntersector
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geomgraph.index.SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - e0
    - segIndex0
    - e1
    - segIndex1
    argTypes:
    - org.locationtech.jts.noding.SegmentString
    - int
    - org.locationtech.jts.noding.SegmentString
    - int
    constantsTouched: []
    func_position:
      end: 108
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 108
    functionName: '[org.locationtech.jts.noding.IntersectionAdder].isTrivialIntersection(org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.noding.SegmentString,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/IntersectionAdder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.noding.SegmentString].isClosed()'
    - '[org.locationtech.jts.algorithm.LineIntersector].getIntersectionNum()'
    - '[org.locationtech.jts.noding.SegmentString].size()'
    - '[org.locationtech.jts.noding.IntersectionAdder].isAdjacentSegments(int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.noding.IntersectionAdder].isTrivialIntersection(org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.noding.SegmentString,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.SegmentString].getCoordinate(int)'
      Src: org.locationtech.jts.noding.IntersectionAdder:125,1
    - Dst: '[org.locationtech.jts.noding.SegmentString].getCoordinate(int)'
      Src: org.locationtech.jts.noding.IntersectionAdder:126,1
    - Dst: '[org.locationtech.jts.noding.SegmentString].getCoordinate(int)'
      Src: org.locationtech.jts.noding.IntersectionAdder:127,1
    - Dst: '[org.locationtech.jts.noding.SegmentString].getCoordinate(int)'
      Src: org.locationtech.jts.noding.IntersectionAdder:128,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.noding.IntersectionAdder:130,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].hasIntersection()'
      Src: org.locationtech.jts.noding.IntersectionAdder:132,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].isInteriorIntersection()'
      Src: org.locationtech.jts.noding.IntersectionAdder:135,1
    - Dst: '[org.locationtech.jts.noding.IntersectionAdder].isTrivialIntersection(org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.noding.SegmentString,int)'
      Src: org.locationtech.jts.noding.IntersectionAdder:143,1
    - Dst: '[org.locationtech.jts.noding.NodedSegmentString].addIntersections(org.locationtech.jts.algorithm.LineIntersector,int,int)'
      Src: org.locationtech.jts.noding.IntersectionAdder:145,1
    - Dst: '[org.locationtech.jts.noding.NodedSegmentString].addIntersections(org.locationtech.jts.algorithm.LineIntersector,int,int)'
      Src: org.locationtech.jts.noding.IntersectionAdder:146,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].isProper()'
      Src: org.locationtech.jts.noding.IntersectionAdder:147,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.noding.SegmentString
      - int
      - org.locationtech.jts.noding.SegmentString
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.algorithm.LineIntersector
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geomgraph.index.SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - e0
    - segIndex0
    - e1
    - segIndex1
    argTypes:
    - org.locationtech.jts.noding.SegmentString
    - int
    - org.locationtech.jts.noding.SegmentString
    - int
    constantsTouched: []
    func_position:
      end: 156
      start: 118
    functionDepth: 3
    functionLinenumber: 118
    functionLinenumberEnd: 156
    functionName: '[org.locationtech.jts.noding.IntersectionAdder].processIntersections(org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.noding.SegmentString,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/IntersectionAdder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.LineIntersector].isProper()'
    - '[org.locationtech.jts.noding.SegmentString].getCoordinate(int)'
    - '[org.locationtech.jts.noding.IntersectionAdder].isTrivialIntersection(org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.noding.SegmentString,int)'
    - '[org.locationtech.jts.noding.NodedSegmentString].addIntersections(org.locationtech.jts.algorithm.LineIntersector,int,int)'
    - '[org.locationtech.jts.algorithm.LineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.LineIntersector].isInteriorIntersection()'
    - '[org.locationtech.jts.algorithm.LineIntersector].hasIntersection()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.IntersectionAdder].processIntersections(org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.noding.SegmentString,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.algorithm.LineIntersector
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geomgraph.index.SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: '[org.locationtech.jts.noding.IntersectionAdder].isDone()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/IntersectionAdder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.noding.IntersectionAdder].isDone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.noding.NodedSegmentString:50,1
    - Dst: '[org.locationtech.jts.noding.NodedSegmentString].getNodedSubstrings(java.util.Collection,java.util.ArrayList)'
      Src: org.locationtech.jts.noding.NodedSegmentString:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.noding.SegmentNodeList
      - Coordinate[]
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.NodableSegmentString
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - segStrings
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jts.noding.NodedSegmentString].getNodedSubstrings(java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/NodedSegmentString.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.noding.NodedSegmentString].getNodedSubstrings(java.util.Collection,java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.noding.NodedSegmentString].getNodedSubstrings(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ss.getNodeList()
      Src: org.locationtech.jts.noding.NodedSegmentString:65,1
    - Dst: '[org.locationtech.jts.noding.NodedSegmentString].addSplitEdges(java.util.Collection)'
      Src: org.locationtech.jts.noding.NodedSegmentString:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.noding.SegmentNodeList
      - Coordinate[]
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.NodableSegmentString
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - segStrings
    - resultEdgelist
    argTypes:
    - java.util.Collection
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: '[org.locationtech.jts.noding.NodedSegmentString].getNodedSubstrings(java.util.Collection,java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/NodedSegmentString.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.NodedSegmentString].addSplitEdges(java.util.Collection)'
    - ss.getNodeList()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.NodedSegmentString].getNodedSubstrings(java.util.Collection,java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.SegmentNodeList].<init>()'
      Src: org.locationtech.jts.noding.NodedSegmentString:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.noding.SegmentNodeList
      - Coordinate[]
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.NodableSegmentString
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.noding.NodedSegmentString
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pts
    - data
    argTypes:
    - Coordinate[]
    - Object
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: '[org.locationtech.jts.noding.NodedSegmentString].<init>(Coordinate[],Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/NodedSegmentString.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.noding.SegmentNodeList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.noding.NodedSegmentString
    signature: '[org.locationtech.jts.noding.NodedSegmentString].<init>(Coordinate[],Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.SegmentNodeList].<init>()'
      Src: org.locationtech.jts.noding.NodedSegmentString:69,1
    - Dst: '[org.locationtech.jts.noding.SegmentString].getCoordinates()'
      Src: org.locationtech.jts.noding.NodedSegmentString:92,1
    - Dst: '[org.locationtech.jts.noding.SegmentString].getData()'
      Src: org.locationtech.jts.noding.NodedSegmentString:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.noding.SegmentString
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.noding.SegmentNodeList
      - Coordinate[]
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.NodableSegmentString
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.noding.NodedSegmentString
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ss
    argTypes:
    - org.locationtech.jts.noding.SegmentString
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: '[org.locationtech.jts.noding.NodedSegmentString].<init>(org.locationtech.jts.noding.SegmentString)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/NodedSegmentString.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.SegmentNodeList].<init>()'
    - '[org.locationtech.jts.noding.SegmentString].getCoordinates()'
    - '[org.locationtech.jts.noding.SegmentString].getData()'
    linkageType: ''
    returnType: org.locationtech.jts.noding.NodedSegmentString
    signature: '[org.locationtech.jts.noding.NodedSegmentString].<init>(org.locationtech.jts.noding.SegmentString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.noding.SegmentNodeList
      - Coordinate[]
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.NodableSegmentString
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: '[org.locationtech.jts.noding.NodedSegmentString].getData()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/NodedSegmentString.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.locationtech.jts.noding.NodedSegmentString].getData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.noding.SegmentNodeList
      - Coordinate[]
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.NodableSegmentString
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: '[org.locationtech.jts.noding.NodedSegmentString].setData(Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/NodedSegmentString.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.NodedSegmentString].setData(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.noding.SegmentNodeList
      - Coordinate[]
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.NodableSegmentString
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.noding.SegmentNodeList
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: '[org.locationtech.jts.noding.NodedSegmentString].getNodeList()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/NodedSegmentString.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.noding.SegmentNodeList
    signature: '[org.locationtech.jts.noding.NodedSegmentString].getNodeList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.noding.SegmentNodeList
      - Coordinate[]
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.NodableSegmentString
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: '[org.locationtech.jts.noding.NodedSegmentString].size()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/NodedSegmentString.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.noding.NodedSegmentString].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.noding.SegmentNodeList
      - Coordinate[]
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.NodableSegmentString
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: '[org.locationtech.jts.noding.NodedSegmentString].getCoordinate(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/NodedSegmentString.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.noding.NodedSegmentString].getCoordinate(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.noding.SegmentNodeList
      - Coordinate[]
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.NodableSegmentString
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: '[org.locationtech.jts.noding.NodedSegmentString].getCoordinates()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/NodedSegmentString.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.noding.NodedSegmentString].getCoordinates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.SegmentNodeList].getSplitCoordinates()'
      Src: org.locationtech.jts.noding.NodedSegmentString:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.noding.SegmentNodeList
      - Coordinate[]
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.NodableSegmentString
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 6
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[org.locationtech.jts.noding.NodedSegmentString].getNodedCoordinates()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/NodedSegmentString.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.noding.SegmentNodeList].getSplitCoordinates()'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.noding.NodedSegmentString].getNodedCoordinates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pts[0].equals()
      Src: org.locationtech.jts.noding.NodedSegmentString:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.noding.SegmentNodeList
      - Coordinate[]
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.NodableSegmentString
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: '[org.locationtech.jts.noding.NodedSegmentString].isClosed()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/NodedSegmentString.java
    functionUses: 0
    functionsReached:
    - pts[0].equals()
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.noding.NodedSegmentString].isClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.SegmentNodeList].size()'
      Src: org.locationtech.jts.noding.NodedSegmentString:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.noding.SegmentNodeList
      - Coordinate[]
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.NodableSegmentString
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: '[org.locationtech.jts.noding.NodedSegmentString].hasNodes()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/NodedSegmentString.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.SegmentNodeList].size()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.noding.NodedSegmentString].hasNodes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.NodedSegmentString].getCoordinate(int)'
      Src: org.locationtech.jts.noding.NodedSegmentString:147,1
    - Dst: '[org.locationtech.jts.noding.NodedSegmentString].getCoordinate(int)'
      Src: org.locationtech.jts.noding.NodedSegmentString:147,1
    - Dst: '[org.locationtech.jts.noding.NodedSegmentString].safeOctant(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.noding.NodedSegmentString:147,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.noding.SegmentNodeList
      - Coordinate[]
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.NodableSegmentString
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 149
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 149
    functionName: '[org.locationtech.jts.noding.NodedSegmentString].getSegmentOctant(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/NodedSegmentString.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.noding.NodedSegmentString].safeOctant(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.noding.NodedSegmentString].getCoordinate(int)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.noding.NodedSegmentString].getSegmentOctant(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.noding.NodedSegmentString:153,1
    - Dst: '[org.locationtech.jts.noding.Octant].octant(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.noding.NodedSegmentString:154,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.noding.SegmentNodeList
      - Coordinate[]
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.NodableSegmentString
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - p0
    - p1
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 155
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 155
    functionName: '[org.locationtech.jts.noding.NodedSegmentString].safeOctant(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/NodedSegmentString.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.noding.Octant].octant(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.noding.NodedSegmentString].safeOctant(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].getIntersectionNum()'
      Src: org.locationtech.jts.noding.NodedSegmentString:163,1
    - Dst: '[org.locationtech.jts.noding.NodedSegmentString].addIntersection(org.locationtech.jts.algorithm.LineIntersector,int,int,org.locationtech.jts.noding.NodedSegmentString)'
      Src: org.locationtech.jts.noding.NodedSegmentString:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.algorithm.LineIntersector
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.noding.SegmentNodeList
      - Coordinate[]
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.NodableSegmentString
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - li
    - segmentIndex
    - geomIndex
    argTypes:
    - org.locationtech.jts.algorithm.LineIntersector
    - int
    - int
    constantsTouched: []
    func_position:
      end: 166
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 166
    functionName: '[org.locationtech.jts.noding.NodedSegmentString].addIntersections(org.locationtech.jts.algorithm.LineIntersector,int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/NodedSegmentString.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.algorithm.LineIntersector].getIntersectionNum()'
    - '[org.locationtech.jts.noding.NodedSegmentString].addIntersection(org.locationtech.jts.algorithm.LineIntersector,int,int,org.locationtech.jts.noding.NodedSegmentString)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.NodedSegmentString].addIntersections(org.locationtech.jts.algorithm.LineIntersector,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].getIntersection(int)'
      Src: org.locationtech.jts.noding.NodedSegmentString:175,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].copy()'
      Src: org.locationtech.jts.noding.NodedSegmentString:175,1
    - Dst: '[org.locationtech.jts.noding.NodedSegmentString].addIntersection(org.locationtech.jts.geom.Coordinate,int)'
      Src: org.locationtech.jts.noding.NodedSegmentString:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.algorithm.LineIntersector
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.noding.SegmentNodeList
      - Coordinate[]
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.NodableSegmentString
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - li
    - segmentIndex
    - geomIndex
    - intIndex
    argTypes:
    - org.locationtech.jts.algorithm.LineIntersector
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 177
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 177
    functionName: '[org.locationtech.jts.noding.NodedSegmentString].addIntersection(org.locationtech.jts.algorithm.LineIntersector,int,int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/NodedSegmentString.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].copy()'
    - '[org.locationtech.jts.algorithm.LineIntersector].getIntersection(int)'
    - '[org.locationtech.jts.noding.NodedSegmentString].addIntersection(org.locationtech.jts.geom.Coordinate,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.NodedSegmentString].addIntersection(org.locationtech.jts.algorithm.LineIntersector,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.NodedSegmentString].addIntersectionNode(org.locationtech.jts.geom.Coordinate,int)'
      Src: org.locationtech.jts.noding.NodedSegmentString:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.noding.SegmentNodeList
      - Coordinate[]
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.NodableSegmentString
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - intPt
    - segmentIndex
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - int
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: '[org.locationtech.jts.noding.NodedSegmentString].addIntersection(org.locationtech.jts.geom.Coordinate,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/NodedSegmentString.java
    functionUses: 5
    functionsReached:
    - '[org.locationtech.jts.noding.NodedSegmentString].addIntersectionNode(org.locationtech.jts.geom.Coordinate,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.NodedSegmentString].addIntersection(org.locationtech.jts.geom.Coordinate,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.noding.NodedSegmentString)'
      Src: org.locationtech.jts.noding.NodedSegmentString:209,1
    - Dst: '[org.locationtech.jts.noding.SegmentNodeList].add(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.noding.NodedSegmentString)'
      Src: org.locationtech.jts.noding.NodedSegmentString:217,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.noding.SegmentNodeList
      - Coordinate[]
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.NodableSegmentString
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.noding.SegmentNode
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - intPt
    - segmentIndex
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - int
    constantsTouched: []
    func_position:
      end: 219
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 219
    functionName: '[org.locationtech.jts.noding.NodedSegmentString].addIntersectionNode(org.locationtech.jts.geom.Coordinate,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/NodedSegmentString.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.noding.SegmentNodeList].add(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.noding.NodedSegmentString)'
    - '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.noding.NodedSegmentString)'
    linkageType: ''
    returnType: org.locationtech.jts.noding.SegmentNode
    signature: '[org.locationtech.jts.noding.NodedSegmentString].addIntersectionNode(org.locationtech.jts.geom.Coordinate,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequence].<init>(Coordinate[])'
      Src: org.locationtech.jts.noding.NodedSegmentString:223,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].toLineString(org.locationtech.jts.geom.impl.CoordinateArraySequence)'
      Src: org.locationtech.jts.noding.NodedSegmentString:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.noding.SegmentNodeList
      - Coordinate[]
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.NodableSegmentString
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 3
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: '[org.locationtech.jts.noding.NodedSegmentString].toString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/NodedSegmentString.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTWriter].toLineString(org.locationtech.jts.geom.impl.CoordinateArraySequence)'
    - '[org.locationtech.jts.geom.impl.CoordinateArraySequence].<init>(Coordinate[])'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.noding.NodedSegmentString].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
      Src: org.locationtech.jts.noding.NodingValidator:30,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jts.noding.NodingValidator:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - java.util.Collection
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.noding.NodingValidator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - segStrings
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 4
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.jts.noding.NodingValidator].<init>(java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/NodingValidator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.noding.NodingValidator
    signature: '[org.locationtech.jts.noding.NodingValidator].<init>(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.NodingValidator].checkEndPtVertexIntersections()'
      Src: org.locationtech.jts.noding.NodingValidator:44,1
    - Dst: '[org.locationtech.jts.noding.NodingValidator].checkInteriorIntersections()'
      Src: org.locationtech.jts.noding.NodingValidator:45,1
    - Dst: '[org.locationtech.jts.noding.NodingValidator].checkCollapses()'
      Src: org.locationtech.jts.noding.NodingValidator:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - java.util.Collection
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jts.noding.NodingValidator].checkValid()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/NodingValidator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.noding.NodingValidator].checkInteriorIntersections()'
    - '[org.locationtech.jts.noding.NodingValidator].checkCollapses()'
    - '[org.locationtech.jts.noding.NodingValidator].checkEndPtVertexIntersections()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.NodingValidator].checkValid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jts.noding.NodingValidator:54,1
    - Dst: '[org.locationtech.jts.noding.NodingValidator].hasNext()'
      Src: org.locationtech.jts.noding.NodingValidator:54,1
    - Dst: '[org.locationtech.jts.noding.NodingValidator].next()'
      Src: org.locationtech.jts.noding.NodingValidator:55,1
    - Dst: '[org.locationtech.jts.noding.NodingValidator].checkCollapses(org.locationtech.jts.noding.NodingValidator)'
      Src: org.locationtech.jts.noding.NodingValidator:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - java.util.Collection
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.jts.noding.NodingValidator].checkCollapses()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/NodingValidator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.noding.NodingValidator].hasNext()'
    - '[java.util.Collection].iterator()'
    - '[org.locationtech.jts.noding.NodingValidator].checkCollapses(org.locationtech.jts.noding.NodingValidator)'
    - '[org.locationtech.jts.noding.NodingValidator].next()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.NodingValidator].checkCollapses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.SegmentString].getCoordinates()'
      Src: org.locationtech.jts.noding.NodingValidator:62,1
    - Dst: '[org.locationtech.jts.noding.NodingValidator].checkCollapse()'
      Src: org.locationtech.jts.noding.NodingValidator:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.noding.SegmentString
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - java.util.Collection
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ss
    argTypes:
    - org.locationtech.jts.noding.SegmentString
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jts.noding.NodingValidator].checkCollapses(org.locationtech.jts.noding.SegmentString)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/NodingValidator.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.SegmentString].getCoordinates()'
    - '[org.locationtech.jts.noding.NodingValidator].checkCollapse()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.NodingValidator].checkCollapses(org.locationtech.jts.noding.SegmentString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.noding.NodingValidator:70,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
      Src: org.locationtech.jts.noding.NodingValidator:72,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.locationtech.jts.noding.NodingValidator:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - java.util.Collection
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - p0
    - p1
    - p2
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: '[org.locationtech.jts.noding.NodingValidator].checkCollapse(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/NodingValidator.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].equals(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.NodingValidator].checkCollapse(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jts.noding.NodingValidator:80,1
    - Dst: '[org.locationtech.jts.noding.NodingValidator].hasNext()'
      Src: org.locationtech.jts.noding.NodingValidator:80,1
    - Dst: '[org.locationtech.jts.noding.NodingValidator].next()'
      Src: org.locationtech.jts.noding.NodingValidator:81,1
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jts.noding.NodingValidator:82,1
    - Dst: '[org.locationtech.jts.noding.NodingValidator].hasNext()'
      Src: org.locationtech.jts.noding.NodingValidator:82,1
    - Dst: '[org.locationtech.jts.noding.NodingValidator].next()'
      Src: org.locationtech.jts.noding.NodingValidator:83,1
    - Dst: '[org.locationtech.jts.noding.NodingValidator].checkInteriorIntersections(org.locationtech.jts.noding.NodingValidator,org.locationtech.jts.noding.NodingValidator)'
      Src: org.locationtech.jts.noding.NodingValidator:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - java.util.Collection
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 88
    functionName: '[org.locationtech.jts.noding.NodingValidator].checkInteriorIntersections()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/NodingValidator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.noding.NodingValidator].hasNext()'
    - '[java.util.Collection].iterator()'
    - '[org.locationtech.jts.noding.NodingValidator].checkInteriorIntersections(org.locationtech.jts.noding.NodingValidator,org.locationtech.jts.noding.NodingValidator)'
    - '[org.locationtech.jts.noding.NodingValidator].next()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.NodingValidator].checkInteriorIntersections()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.SegmentString].getCoordinates()'
      Src: org.locationtech.jts.noding.NodingValidator:92,1
    - Dst: '[org.locationtech.jts.noding.SegmentString].getCoordinates()'
      Src: org.locationtech.jts.noding.NodingValidator:93,1
    - Dst: '[org.locationtech.jts.noding.NodingValidator].checkInteriorIntersections(org.locationtech.jts.noding.SegmentString,org.locationtech.jts.noding.NodingValidator,org.locationtech.jts.noding.SegmentString,org.locationtech.jts.noding.NodingValidator)'
      Src: org.locationtech.jts.noding.NodingValidator:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.noding.SegmentString
      - org.locationtech.jts.noding.SegmentString
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - java.util.Collection
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ss0
    - ss1
    argTypes:
    - org.locationtech.jts.noding.SegmentString
    - org.locationtech.jts.noding.SegmentString
    constantsTouched: []
    func_position:
      end: 99
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 99
    functionName: '[org.locationtech.jts.noding.NodingValidator].checkInteriorIntersections(org.locationtech.jts.noding.SegmentString,org.locationtech.jts.noding.SegmentString)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/NodingValidator.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.SegmentString].getCoordinates()'
    - '[org.locationtech.jts.noding.NodingValidator].checkInteriorIntersections(org.locationtech.jts.noding.SegmentString,org.locationtech.jts.noding.NodingValidator,org.locationtech.jts.noding.SegmentString,org.locationtech.jts.noding.NodingValidator)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.NodingValidator].checkInteriorIntersections(org.locationtech.jts.noding.SegmentString,org.locationtech.jts.noding.SegmentString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.SegmentString].getCoordinate(int)'
      Src: org.locationtech.jts.noding.NodingValidator:105,1
    - Dst: '[org.locationtech.jts.noding.SegmentString].getCoordinate(int)'
      Src: org.locationtech.jts.noding.NodingValidator:106,1
    - Dst: '[org.locationtech.jts.noding.SegmentString].getCoordinate(int)'
      Src: org.locationtech.jts.noding.NodingValidator:107,1
    - Dst: '[org.locationtech.jts.noding.SegmentString].getCoordinate(int)'
      Src: org.locationtech.jts.noding.NodingValidator:108,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.noding.NodingValidator:110,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].hasIntersection()'
      Src: org.locationtech.jts.noding.NodingValidator:111,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].isProper()'
      Src: org.locationtech.jts.noding.NodingValidator:113,1
    - Dst: '[org.locationtech.jts.noding.NodingValidator].hasInteriorIntersection(org.locationtech.jts.algorithm.LineIntersector,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.noding.NodingValidator:114,1
    - Dst: '[org.locationtech.jts.noding.NodingValidator].hasInteriorIntersection(org.locationtech.jts.algorithm.LineIntersector,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.noding.NodingValidator:115,1
    - Dst: '[RuntimeException].<init>(org.locationtech.jts.noding.NodingValidator)'
      Src: org.locationtech.jts.noding.NodingValidator:116,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.noding.SegmentString
      - int
      - org.locationtech.jts.noding.SegmentString
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - java.util.Collection
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - e0
    - segIndex0
    - e1
    - segIndex1
    argTypes:
    - org.locationtech.jts.noding.SegmentString
    - int
    - org.locationtech.jts.noding.SegmentString
    - int
    constantsTouched: []
    func_position:
      end: 122
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 122
    functionName: '[org.locationtech.jts.noding.NodingValidator].checkInteriorIntersections(org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.noding.SegmentString,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/NodingValidator.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.LineIntersector].isProper()'
    - '[org.locationtech.jts.noding.SegmentString].getCoordinate(int)'
    - '[org.locationtech.jts.noding.NodingValidator].hasInteriorIntersection(org.locationtech.jts.algorithm.LineIntersector,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.LineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[RuntimeException].<init>(org.locationtech.jts.noding.NodingValidator)'
    - '[org.locationtech.jts.algorithm.LineIntersector].hasIntersection()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.NodingValidator].checkInteriorIntersections(org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.noding.SegmentString,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].getIntersectionNum()'
      Src: org.locationtech.jts.noding.NodingValidator:128,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].getIntersection(org.locationtech.jts.noding.NodingValidator)'
      Src: org.locationtech.jts.noding.NodingValidator:129,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.noding.NodingValidator:130,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.noding.NodingValidator:130,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - java.util.Collection
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - li
    - p0
    - p1
    argTypes:
    - org.locationtech.jts.algorithm.LineIntersector
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 134
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 134
    functionName: '[org.locationtech.jts.noding.NodingValidator].hasInteriorIntersection(org.locationtech.jts.algorithm.LineIntersector,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/NodingValidator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].equals(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.LineIntersector].getIntersectionNum()'
    - '[org.locationtech.jts.algorithm.LineIntersector].getIntersection(org.locationtech.jts.noding.NodingValidator)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.noding.NodingValidator].hasInteriorIntersection(org.locationtech.jts.algorithm.LineIntersector,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jts.noding.NodingValidator:142,1
    - Dst: '[org.locationtech.jts.noding.NodingValidator].hasNext()'
      Src: org.locationtech.jts.noding.NodingValidator:142,1
    - Dst: '[org.locationtech.jts.noding.NodingValidator].next()'
      Src: org.locationtech.jts.noding.NodingValidator:143,1
    - Dst: ss.getCoordinates()
      Src: org.locationtech.jts.noding.NodingValidator:144,1
    - Dst: '[org.locationtech.jts.noding.NodingValidator].checkEndPtVertexIntersections(java.util.Collection)'
      Src: org.locationtech.jts.noding.NodingValidator:145,1
    - Dst: '[org.locationtech.jts.noding.NodingValidator].checkEndPtVertexIntersections(java.util.Collection)'
      Src: org.locationtech.jts.noding.NodingValidator:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - java.util.Collection
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 148
    functionName: '[org.locationtech.jts.noding.NodingValidator].checkEndPtVertexIntersections()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/NodingValidator.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collection].iterator()'
    - '[org.locationtech.jts.noding.NodingValidator].hasNext()'
    - ss.getCoordinates()
    - '[org.locationtech.jts.noding.NodingValidator].checkEndPtVertexIntersections(java.util.Collection)'
    - '[org.locationtech.jts.noding.NodingValidator].next()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.NodingValidator].checkEndPtVertexIntersections()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jts.noding.NodingValidator:152,1
    - Dst: '[org.locationtech.jts.noding.NodingValidator].hasNext()'
      Src: org.locationtech.jts.noding.NodingValidator:152,1
    - Dst: '[org.locationtech.jts.noding.NodingValidator].next()'
      Src: org.locationtech.jts.noding.NodingValidator:153,1
    - Dst: ss.getCoordinates()
      Src: org.locationtech.jts.noding.NodingValidator:154,1
    - Dst: pts[j].equals(org.locationtech.jts.geom.Coordinate)
      Src: org.locationtech.jts.noding.NodingValidator:156,1
    - Dst: '[RuntimeException].<init>(org.locationtech.jts.noding.NodingValidator)'
      Src: org.locationtech.jts.noding.NodingValidator:157,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - java.util.Collection
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - testPt
    - segStrings
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 160
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 160
    functionName: '[org.locationtech.jts.noding.NodingValidator].checkEndPtVertexIntersections(org.locationtech.jts.geom.Coordinate,java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/NodingValidator.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collection].iterator()'
    - '[org.locationtech.jts.noding.NodingValidator].hasNext()'
    - ss.getCoordinates()
    - '[RuntimeException].<init>(org.locationtech.jts.noding.NodingValidator)'
    - pts[j].equals(org.locationtech.jts.geom.Coordinate)
    - '[org.locationtech.jts.noding.NodingValidator].next()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.NodingValidator].checkEndPtVertexIntersections(org.locationtech.jts.geom.Coordinate,java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.geomgraph.index.SegmentIntersector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.Noder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.noding.SinglePassNoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: '[org.locationtech.jts.noding.SinglePassNoder].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SinglePassNoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.noding.SinglePassNoder
    signature: '[org.locationtech.jts.noding.SinglePassNoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.SinglePassNoder].setSegmentIntersector(org.locationtech.jts.geomgraph.index.SegmentIntersector)'
      Src: org.locationtech.jts.noding.SinglePassNoder:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.index.SegmentIntersector
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.geomgraph.index.SegmentIntersector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.Noder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.noding.SinglePassNoder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - segInt
    argTypes:
    - org.locationtech.jts.geomgraph.index.SegmentIntersector
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.locationtech.jts.noding.SinglePassNoder].<init>(org.locationtech.jts.geomgraph.index.SegmentIntersector)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SinglePassNoder.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.noding.SinglePassNoder].setSegmentIntersector(org.locationtech.jts.geomgraph.index.SegmentIntersector)'
    linkageType: ''
    returnType: org.locationtech.jts.noding.SinglePassNoder
    signature: '[org.locationtech.jts.noding.SinglePassNoder].<init>(org.locationtech.jts.geomgraph.index.SegmentIntersector)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.index.SegmentIntersector
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.geomgraph.index.SegmentIntersector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.Noder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - segInt
    argTypes:
    - org.locationtech.jts.geomgraph.index.SegmentIntersector
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jts.noding.SinglePassNoder].setSegmentIntersector(org.locationtech.jts.geomgraph.index.SegmentIntersector)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SinglePassNoder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.SinglePassNoder].setSegmentIntersector(org.locationtech.jts.geomgraph.index.SegmentIntersector)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.geomgraph.index.SegmentIntersector
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.Noder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - segStrings
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: '[org.locationtech.jts.noding.SinglePassNoder].computeNodes(java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SinglePassNoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.SinglePassNoder].computeNodes(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.locationtech.jts.geomgraph.index.SegmentIntersector
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.Noder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: '[org.locationtech.jts.noding.SinglePassNoder].getNodedSubstrings()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SinglePassNoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Collection
    signature: '[org.locationtech.jts.noding.SinglePassNoder].getNodedSubstrings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.SegmentSetMutualIntersector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.noding.SimpleSegmentSetMutualIntersector
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - segStrings
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.jts.noding.SimpleSegmentSetMutualIntersector].<init>(java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SimpleSegmentSetMutualIntersector.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.noding.SimpleSegmentSetMutualIntersector
    signature: '[org.locationtech.jts.noding.SimpleSegmentSetMutualIntersector].<init>(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jts.noding.SimpleSegmentSetMutualIntersector:50,1
    - Dst: '[org.locationtech.jts.noding.SimpleSegmentSetMutualIntersector].hasNext()'
      Src: org.locationtech.jts.noding.SimpleSegmentSetMutualIntersector:50,1
    - Dst: '[org.locationtech.jts.noding.SimpleSegmentSetMutualIntersector].next()'
      Src: org.locationtech.jts.noding.SimpleSegmentSetMutualIntersector:51,1
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jts.noding.SimpleSegmentSetMutualIntersector:52,1
    - Dst: '[org.locationtech.jts.noding.SimpleSegmentSetMutualIntersector].hasNext()'
      Src: org.locationtech.jts.noding.SimpleSegmentSetMutualIntersector:52,1
    - Dst: '[org.locationtech.jts.noding.SimpleSegmentSetMutualIntersector].next()'
      Src: org.locationtech.jts.noding.SimpleSegmentSetMutualIntersector:53,1
    - Dst: '[org.locationtech.jts.noding.SimpleSegmentSetMutualIntersector].intersect(org.locationtech.jts.noding.SimpleSegmentSetMutualIntersector,org.locationtech.jts.noding.SimpleSegmentSetMutualIntersector,org.locationtech.jts.geomgraph.index.SegmentIntersector)'
      Src: org.locationtech.jts.noding.SimpleSegmentSetMutualIntersector:54,1
    - Dst: '[org.locationtech.jts.geomgraph.index.SegmentIntersector].isDone()'
      Src: org.locationtech.jts.noding.SimpleSegmentSetMutualIntersector:55,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      - org.locationtech.jts.geomgraph.index.SegmentIntersector
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.SegmentSetMutualIntersector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - segStrings
    - segInt
    argTypes:
    - java.util.Collection
    - org.locationtech.jts.geomgraph.index.SegmentIntersector
    constantsTouched: []
    func_position:
      end: 59
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 59
    functionName: '[org.locationtech.jts.noding.SimpleSegmentSetMutualIntersector].process(java.util.Collection,org.locationtech.jts.geomgraph.index.SegmentIntersector)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SimpleSegmentSetMutualIntersector.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collection].iterator()'
    - '[org.locationtech.jts.geomgraph.index.SegmentIntersector].isDone()'
    - '[org.locationtech.jts.noding.SimpleSegmentSetMutualIntersector].next()'
    - '[org.locationtech.jts.noding.SimpleSegmentSetMutualIntersector].intersect(org.locationtech.jts.noding.SimpleSegmentSetMutualIntersector,org.locationtech.jts.noding.SimpleSegmentSetMutualIntersector,org.locationtech.jts.geomgraph.index.SegmentIntersector)'
    - '[org.locationtech.jts.noding.SimpleSegmentSetMutualIntersector].hasNext()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.SimpleSegmentSetMutualIntersector].process(java.util.Collection,org.locationtech.jts.geomgraph.index.SegmentIntersector)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.SegmentString].getCoordinates()'
      Src: org.locationtech.jts.noding.SimpleSegmentSetMutualIntersector:71,1
    - Dst: '[org.locationtech.jts.noding.SegmentString].getCoordinates()'
      Src: org.locationtech.jts.noding.SimpleSegmentSetMutualIntersector:72,1
    - Dst: '[org.locationtech.jts.geomgraph.index.SegmentIntersector].processIntersections(org.locationtech.jts.noding.SegmentString,org.locationtech.jts.noding.SimpleSegmentSetMutualIntersector,org.locationtech.jts.noding.SegmentString,org.locationtech.jts.noding.SimpleSegmentSetMutualIntersector)'
      Src: org.locationtech.jts.noding.SimpleSegmentSetMutualIntersector:75,1
    - Dst: '[org.locationtech.jts.geomgraph.index.SegmentIntersector].isDone()'
      Src: org.locationtech.jts.noding.SimpleSegmentSetMutualIntersector:76,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.noding.SegmentString
      - org.locationtech.jts.noding.SegmentString
      - org.locationtech.jts.geomgraph.index.SegmentIntersector
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.SegmentSetMutualIntersector
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ss0
    - ss1
    - segInt
    argTypes:
    - org.locationtech.jts.noding.SegmentString
    - org.locationtech.jts.noding.SegmentString
    - org.locationtech.jts.geomgraph.index.SegmentIntersector
    constantsTouched: []
    func_position:
      end: 81
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 81
    functionName: '[org.locationtech.jts.noding.SimpleSegmentSetMutualIntersector].intersect(org.locationtech.jts.noding.SegmentString,org.locationtech.jts.noding.SegmentString,org.locationtech.jts.geomgraph.index.SegmentIntersector)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SimpleSegmentSetMutualIntersector.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.SegmentString].getCoordinates()'
    - '[org.locationtech.jts.geomgraph.index.SegmentIntersector].processIntersections(org.locationtech.jts.noding.SegmentString,org.locationtech.jts.noding.SimpleSegmentSetMutualIntersector,org.locationtech.jts.noding.SegmentString,org.locationtech.jts.noding.SimpleSegmentSetMutualIntersector)'
    - '[org.locationtech.jts.geomgraph.index.SegmentIntersector].isDone()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.SimpleSegmentSetMutualIntersector].intersect(org.locationtech.jts.noding.SegmentString,org.locationtech.jts.noding.SegmentString,org.locationtech.jts.geomgraph.index.SegmentIntersector)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.noding.SegmentPointComparator:42,1
    - Dst: '[org.locationtech.jts.noding.SegmentPointComparator].relativeSign(double,double)'
      Src: org.locationtech.jts.noding.SegmentPointComparator:44,1
    - Dst: '[org.locationtech.jts.noding.SegmentPointComparator].relativeSign(double,double)'
      Src: org.locationtech.jts.noding.SegmentPointComparator:45,1
    - Dst: '[org.locationtech.jts.noding.SegmentPointComparator].compareValue(int,int)'
      Src: org.locationtech.jts.noding.SegmentPointComparator:48,1
    - Dst: '[org.locationtech.jts.noding.SegmentPointComparator].compareValue(int,int)'
      Src: org.locationtech.jts.noding.SegmentPointComparator:49,1
    - Dst: '[org.locationtech.jts.noding.SegmentPointComparator].compareValue(int)'
      Src: org.locationtech.jts.noding.SegmentPointComparator:50,1
    - Dst: '[org.locationtech.jts.noding.SegmentPointComparator].compareValue(int)'
      Src: org.locationtech.jts.noding.SegmentPointComparator:51,1
    - Dst: '[org.locationtech.jts.noding.SegmentPointComparator].compareValue()'
      Src: org.locationtech.jts.noding.SegmentPointComparator:52,1
    - Dst: '[org.locationtech.jts.noding.SegmentPointComparator].compareValue()'
      Src: org.locationtech.jts.noding.SegmentPointComparator:53,1
    - Dst: '[org.locationtech.jts.noding.SegmentPointComparator].compareValue(int)'
      Src: org.locationtech.jts.noding.SegmentPointComparator:54,1
    - Dst: '[org.locationtech.jts.noding.SegmentPointComparator].compareValue(int)'
      Src: org.locationtech.jts.noding.SegmentPointComparator:55,1
    - Dst: '[org.locationtech.jts.util.Assert].shouldNeverReachHere(String)'
      Src: org.locationtech.jts.noding.SegmentPointComparator:57,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - octant
    - p0
    - p1
    argTypes:
    - int
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 59
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 59
    functionName: '[org.locationtech.jts.noding.SegmentPointComparator].compare(int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentPointComparator.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.noding.SegmentPointComparator].relativeSign(double,double)'
    - '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.noding.SegmentPointComparator].compareValue(int)'
    - '[org.locationtech.jts.noding.SegmentPointComparator].compareValue()'
    - '[org.locationtech.jts.util.Assert].shouldNeverReachHere(String)'
    - '[org.locationtech.jts.noding.SegmentPointComparator].compareValue(int,int)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.noding.SegmentPointComparator].compare(int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - x0
    - x1
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jts.noding.SegmentPointComparator].relativeSign(double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentPointComparator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.noding.SegmentPointComparator].relativeSign(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - compareSign0
    - compareSign1
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 76
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 76
    functionName: '[org.locationtech.jts.noding.SegmentPointComparator].compareValue(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentPointComparator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.noding.SegmentPointComparator].compareValue(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.noding.SegmentPointComparator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.noding.SegmentPointComparator].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentPointComparator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.noding.SegmentPointComparator
    signature: '[org.locationtech.jts.noding.SegmentPointComparator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.SegmentString].getCoordinate(org.locationtech.jts.noding.BasicSegmentString)'
      Src: org.locationtech.jts.noding.BasicSegmentString:36,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].copy()'
      Src: org.locationtech.jts.noding.BasicSegmentString:36,1
    - Dst: '[org.locationtech.jts.noding.SegmentString].getData()'
      Src: org.locationtech.jts.noding.BasicSegmentString:38,1
    - Dst: '[org.locationtech.jts.noding.BasicSegmentString].<init>(Coordinate[],Object)'
      Src: org.locationtech.jts.noding.BasicSegmentString:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.noding.SegmentString
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.SegmentString
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.noding.BasicSegmentString
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - segString
    - start
    - end
    argTypes:
    - org.locationtech.jts.noding.SegmentString
    - int
    - int
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.jts.noding.BasicSegmentString].substring(org.locationtech.jts.noding.SegmentString,int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/BasicSegmentString.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.SegmentString].getCoordinate(org.locationtech.jts.noding.BasicSegmentString)'
    - '[org.locationtech.jts.geom.Coordinate].copy()'
    - '[org.locationtech.jts.noding.SegmentString].getData()'
    - '[org.locationtech.jts.noding.BasicSegmentString].<init>(Coordinate[],Object)'
    linkageType: ''
    returnType: org.locationtech.jts.noding.BasicSegmentString
    signature: '[org.locationtech.jts.noding.BasicSegmentString].substring(org.locationtech.jts.noding.SegmentString,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.SegmentString
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.noding.BasicSegmentString
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pts
    - data
    argTypes:
    - Coordinate[]
    - Object
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: '[org.locationtech.jts.noding.BasicSegmentString].<init>(Coordinate[],Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/BasicSegmentString.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.noding.BasicSegmentString
    signature: '[org.locationtech.jts.noding.BasicSegmentString].<init>(Coordinate[],Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.SegmentString
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: '[org.locationtech.jts.noding.BasicSegmentString].getData()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/BasicSegmentString.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.locationtech.jts.noding.BasicSegmentString].getData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.SegmentString
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: '[org.locationtech.jts.noding.BasicSegmentString].setData(Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/BasicSegmentString.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.BasicSegmentString].setData(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.SegmentString
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: '[org.locationtech.jts.noding.BasicSegmentString].size()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/BasicSegmentString.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.noding.BasicSegmentString].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.SegmentString
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: '[org.locationtech.jts.noding.BasicSegmentString].getCoordinate(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/BasicSegmentString.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.noding.BasicSegmentString].getCoordinate(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.SegmentString
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: '[org.locationtech.jts.noding.BasicSegmentString].getCoordinates()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/BasicSegmentString.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.noding.BasicSegmentString].getCoordinates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pts[0].equals()
      Src: org.locationtech.jts.noding.BasicSegmentString:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.SegmentString
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.locationtech.jts.noding.BasicSegmentString].isClosed()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/BasicSegmentString.java
    functionUses: 0
    functionsReached:
    - pts[0].equals()
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.noding.BasicSegmentString].isClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.BasicSegmentString].getCoordinate(int)'
      Src: org.locationtech.jts.noding.BasicSegmentString:89,1
    - Dst: '[org.locationtech.jts.noding.BasicSegmentString].getCoordinate(int)'
      Src: org.locationtech.jts.noding.BasicSegmentString:89,1
    - Dst: '[org.locationtech.jts.noding.Octant].octant(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.noding.BasicSegmentString:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.SegmentString
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: '[org.locationtech.jts.noding.BasicSegmentString].getSegmentOctant(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/BasicSegmentString.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.BasicSegmentString].getCoordinate(int)'
    - '[org.locationtech.jts.noding.Octant].octant(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.noding.BasicSegmentString].getSegmentOctant(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequence].<init>(Coordinate[])'
      Src: org.locationtech.jts.noding.BasicSegmentString:94,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].toLineString(org.locationtech.jts.geom.impl.CoordinateArraySequence)'
      Src: org.locationtech.jts.noding.BasicSegmentString:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.SegmentString
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 3
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[org.locationtech.jts.noding.BasicSegmentString].toString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/BasicSegmentString.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTWriter].toLineString(org.locationtech.jts.geom.impl.CoordinateArraySequence)'
    - '[org.locationtech.jts.geom.impl.CoordinateArraySequence].<init>(Coordinate[])'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.noding.BasicSegmentString].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.noding.Octant:40,1
    - Dst: Math.abs(double)
      Src: org.locationtech.jts.noding.Octant:42,1
    - Dst: Math.abs(double)
      Src: org.locationtech.jts.noding.Octant:43,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - dx
    - dy
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 73
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 73
    functionName: '[org.locationtech.jts.noding.Octant].octant(double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/Octant.java
    functionUses: 0
    functionsReached:
    - Math.abs(double)
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.noding.Octant].octant(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.noding.Octant:83,1
    - Dst: '[org.locationtech.jts.noding.Octant].octant(org.locationtech.jts.noding.Octant,org.locationtech.jts.noding.Octant)'
      Src: org.locationtech.jts.noding.Octant:84,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - p0
    - p1
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 85
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 85
    functionName: '[org.locationtech.jts.noding.Octant].octant(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/Octant.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.noding.Octant].octant(org.locationtech.jts.noding.Octant,org.locationtech.jts.noding.Octant)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.noding.Octant].octant(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.noding.Octant
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: '[org.locationtech.jts.noding.Octant].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/Octant.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.noding.Octant
    signature: '[org.locationtech.jts.noding.Octant].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.noding.SimpleNoder
      static: false
      superClass: org.locationtech.jts.noding.SinglePassNoder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: '[org.locationtech.jts.noding.SimpleNoder].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SimpleNoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.noding.SimpleNoder
    signature: '[org.locationtech.jts.noding.SimpleNoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.NodedSegmentString].getNodedSubstrings(java.util.Collection)'
      Src: org.locationtech.jts.noding.SimpleNoder:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection
      static: false
      superClass: org.locationtech.jts.noding.SinglePassNoder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.jts.noding.SimpleNoder].getNodedSubstrings()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SimpleNoder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.NodedSegmentString].getNodedSubstrings(java.util.Collection)'
    linkageType: ''
    returnType: java.util.Collection
    signature: '[org.locationtech.jts.noding.SimpleNoder].getNodedSubstrings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jts.noding.SimpleNoder:44,1
    - Dst: '[org.locationtech.jts.noding.SimpleNoder].hasNext()'
      Src: org.locationtech.jts.noding.SimpleNoder:44,1
    - Dst: '[org.locationtech.jts.noding.SimpleNoder].next()'
      Src: org.locationtech.jts.noding.SimpleNoder:45,1
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jts.noding.SimpleNoder:46,1
    - Dst: '[org.locationtech.jts.noding.SimpleNoder].hasNext()'
      Src: org.locationtech.jts.noding.SimpleNoder:46,1
    - Dst: '[org.locationtech.jts.noding.SimpleNoder].next()'
      Src: org.locationtech.jts.noding.SimpleNoder:47,1
    - Dst: '[org.locationtech.jts.noding.SimpleNoder].computeIntersects(org.locationtech.jts.noding.SimpleNoder,org.locationtech.jts.noding.SimpleNoder)'
      Src: org.locationtech.jts.noding.SimpleNoder:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.noding.SinglePassNoder
    argCount: 1
    argNames:
    - inputSegStrings
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 51
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.jts.noding.SimpleNoder].computeNodes(java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SimpleNoder.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collection].iterator()'
    - '[org.locationtech.jts.noding.SimpleNoder].computeIntersects(org.locationtech.jts.noding.SimpleNoder,org.locationtech.jts.noding.SimpleNoder)'
    - '[org.locationtech.jts.noding.SimpleNoder].next()'
    - '[org.locationtech.jts.noding.SimpleNoder].hasNext()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.SimpleNoder].computeNodes(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.SegmentString].getCoordinates()'
      Src: org.locationtech.jts.noding.SimpleNoder:55,1
    - Dst: '[org.locationtech.jts.noding.SegmentString].getCoordinates()'
      Src: org.locationtech.jts.noding.SimpleNoder:56,1
    - Dst: segInt.processIntersections(org.locationtech.jts.noding.SegmentString,org.locationtech.jts.noding.SimpleNoder,org.locationtech.jts.noding.SegmentString,org.locationtech.jts.noding.SimpleNoder)
      Src: org.locationtech.jts.noding.SimpleNoder:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.noding.SegmentString
      - org.locationtech.jts.noding.SegmentString
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.noding.SinglePassNoder
    argCount: 2
    argNames:
    - e0
    - e1
    argTypes:
    - org.locationtech.jts.noding.SegmentString
    - org.locationtech.jts.noding.SegmentString
    constantsTouched: []
    func_position:
      end: 62
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 62
    functionName: '[org.locationtech.jts.noding.SimpleNoder].computeIntersects(org.locationtech.jts.noding.SegmentString,org.locationtech.jts.noding.SegmentString)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SimpleNoder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.SegmentString].getCoordinates()'
    - segInt.processIntersections(org.locationtech.jts.noding.SegmentString,org.locationtech.jts.noding.SimpleNoder,org.locationtech.jts.noding.SegmentString,org.locationtech.jts.noding.SimpleNoder)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.SimpleNoder].computeIntersects(org.locationtech.jts.noding.SegmentString,org.locationtech.jts.noding.SegmentString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
      Src: org.locationtech.jts.noding.IteratedNoder:46,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].setPrecisionModel(org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.noding.IteratedNoder:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.PrecisionModel
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.algorithm.LineIntersector
      - java.util.Collection
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.Noder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.noding.IteratedNoder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pm
    argTypes:
    - org.locationtech.jts.geom.PrecisionModel
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: '[org.locationtech.jts.noding.IteratedNoder].<init>(org.locationtech.jts.geom.PrecisionModel)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/IteratedNoder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].setPrecisionModel(org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.noding.IteratedNoder
    signature: '[org.locationtech.jts.noding.IteratedNoder].<init>(org.locationtech.jts.geom.PrecisionModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.algorithm.LineIntersector
      - java.util.Collection
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.Noder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - maxIter
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.locationtech.jts.noding.IteratedNoder].setMaximumIterations(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/IteratedNoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.IteratedNoder].setMaximumIterations(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.algorithm.LineIntersector
      - java.util.Collection
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.Noder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.jts.noding.IteratedNoder].getNodedSubstrings()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/IteratedNoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Collection
    signature: '[org.locationtech.jts.noding.IteratedNoder].getNodedSubstrings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.IteratedNoder].node(java.util.Collection,org.locationtech.jts.noding.IteratedNoder)'
      Src: org.locationtech.jts.noding.IteratedNoder:84,1
    - Dst: '[org.locationtech.jts.geom.TopologyException].<init>(String)'
      Src: org.locationtech.jts.noding.IteratedNoder:96,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.algorithm.LineIntersector
      - java.util.Collection
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.geom.TopologyException
      interfaces:
      - org.locationtech.jts.noding.Noder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - segStrings
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 103
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 103
    functionName: '[org.locationtech.jts.noding.IteratedNoder].computeNodes(java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/IteratedNoder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.TopologyException].<init>(String)'
    - '[org.locationtech.jts.noding.IteratedNoder].node(java.util.Collection,org.locationtech.jts.noding.IteratedNoder)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.IteratedNoder].computeNodes(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.IntersectionAdder].<init>(org.locationtech.jts.algorithm.LineIntersector)'
      Src: org.locationtech.jts.noding.IteratedNoder:112,1
    - Dst: '[org.locationtech.jts.noding.MCIndexNoder].<init>()'
      Src: org.locationtech.jts.noding.IteratedNoder:113,1
    - Dst: '[org.locationtech.jts.noding.MCIndexNoder].setSegmentIntersector(org.locationtech.jts.noding.IntersectionAdder)'
      Src: org.locationtech.jts.noding.IteratedNoder:114,1
    - Dst: '[org.locationtech.jts.noding.MCIndexNoder].computeNodes(java.util.Collection)'
      Src: org.locationtech.jts.noding.IteratedNoder:115,1
    - Dst: '[org.locationtech.jts.noding.MCIndexNoder].getNodedSubstrings()'
      Src: org.locationtech.jts.noding.IteratedNoder:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.algorithm.LineIntersector
      - java.util.Collection
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.Noder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - segStrings
    - numInteriorIntersections
    argTypes:
    - java.util.Collection
    - int[]
    constantsTouched: []
    func_position:
      end: 119
      start: 110
    functionDepth: 5
    functionLinenumber: 110
    functionLinenumberEnd: 119
    functionName: '[org.locationtech.jts.noding.IteratedNoder].node(java.util.Collection,int[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/IteratedNoder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.MCIndexNoder].computeNodes(java.util.Collection)'
    - '[org.locationtech.jts.noding.MCIndexNoder].<init>()'
    - '[org.locationtech.jts.noding.IntersectionAdder].<init>(org.locationtech.jts.algorithm.LineIntersector)'
    - '[org.locationtech.jts.noding.MCIndexNoder].setSegmentIntersector(org.locationtech.jts.noding.IntersectionAdder)'
    - '[org.locationtech.jts.noding.MCIndexNoder].getNodedSubstrings()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.IteratedNoder].node(java.util.Collection,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.NodingIntersectionFinder].<init>(org.locationtech.jts.algorithm.LineIntersector)'
      Src: org.locationtech.jts.noding.NodingIntersectionFinder:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.algorithm.LineIntersector
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.geom.Coordinate
      - Coordinate[]
      - java.util.List
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geomgraph.index.SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.noding.NodingIntersectionFinder
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - li
    argTypes:
    - org.locationtech.jts.algorithm.LineIntersector
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.locationtech.jts.noding.NodingIntersectionFinder].createAnyIntersectionFinder(org.locationtech.jts.algorithm.LineIntersector)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/NodingIntersectionFinder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.NodingIntersectionFinder].<init>(org.locationtech.jts.algorithm.LineIntersector)'
    linkageType: ''
    returnType: org.locationtech.jts.noding.NodingIntersectionFinder
    signature: '[org.locationtech.jts.noding.NodingIntersectionFinder].createAnyIntersectionFinder(org.locationtech.jts.algorithm.LineIntersector)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.NodingIntersectionFinder].<init>(org.locationtech.jts.algorithm.LineIntersector)'
      Src: org.locationtech.jts.noding.NodingIntersectionFinder:65,1
    - Dst: '[org.locationtech.jts.noding.NodingIntersectionFinder].setFindAllIntersections(boolean)'
      Src: org.locationtech.jts.noding.NodingIntersectionFinder:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.algorithm.LineIntersector
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.geom.Coordinate
      - Coordinate[]
      - java.util.List
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geomgraph.index.SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.noding.NodingIntersectionFinder
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - li
    argTypes:
    - org.locationtech.jts.algorithm.LineIntersector
    constantsTouched: []
    func_position:
      end: 68
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionName: '[org.locationtech.jts.noding.NodingIntersectionFinder].createAllIntersectionsFinder(org.locationtech.jts.algorithm.LineIntersector)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/NodingIntersectionFinder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.NodingIntersectionFinder].setFindAllIntersections(boolean)'
    - '[org.locationtech.jts.noding.NodingIntersectionFinder].<init>(org.locationtech.jts.algorithm.LineIntersector)'
    linkageType: ''
    returnType: org.locationtech.jts.noding.NodingIntersectionFinder
    signature: '[org.locationtech.jts.noding.NodingIntersectionFinder].createAllIntersectionsFinder(org.locationtech.jts.algorithm.LineIntersector)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.NodingIntersectionFinder].<init>(org.locationtech.jts.algorithm.LineIntersector)'
      Src: org.locationtech.jts.noding.NodingIntersectionFinder:79,1
    - Dst: '[org.locationtech.jts.noding.NodingIntersectionFinder].setFindAllIntersections(boolean)'
      Src: org.locationtech.jts.noding.NodingIntersectionFinder:80,1
    - Dst: '[org.locationtech.jts.noding.NodingIntersectionFinder].setInteriorIntersectionsOnly(boolean)'
      Src: org.locationtech.jts.noding.NodingIntersectionFinder:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.algorithm.LineIntersector
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.geom.Coordinate
      - Coordinate[]
      - java.util.List
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geomgraph.index.SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.noding.NodingIntersectionFinder
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - li
    argTypes:
    - org.locationtech.jts.algorithm.LineIntersector
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: '[org.locationtech.jts.noding.NodingIntersectionFinder].createInteriorIntersectionsFinder(org.locationtech.jts.algorithm.LineIntersector)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/NodingIntersectionFinder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.NodingIntersectionFinder].setFindAllIntersections(boolean)'
    - '[org.locationtech.jts.noding.NodingIntersectionFinder].<init>(org.locationtech.jts.algorithm.LineIntersector)'
    - '[org.locationtech.jts.noding.NodingIntersectionFinder].setInteriorIntersectionsOnly(boolean)'
    linkageType: ''
    returnType: org.locationtech.jts.noding.NodingIntersectionFinder
    signature: '[org.locationtech.jts.noding.NodingIntersectionFinder].createInteriorIntersectionsFinder(org.locationtech.jts.algorithm.LineIntersector)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.NodingIntersectionFinder].<init>(org.locationtech.jts.algorithm.LineIntersector)'
      Src: org.locationtech.jts.noding.NodingIntersectionFinder:94,1
    - Dst: '[org.locationtech.jts.noding.NodingIntersectionFinder].setFindAllIntersections(boolean)'
      Src: org.locationtech.jts.noding.NodingIntersectionFinder:95,1
    - Dst: '[org.locationtech.jts.noding.NodingIntersectionFinder].setKeepIntersections(boolean)'
      Src: org.locationtech.jts.noding.NodingIntersectionFinder:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.algorithm.LineIntersector
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.geom.Coordinate
      - Coordinate[]
      - java.util.List
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geomgraph.index.SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.noding.NodingIntersectionFinder
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - li
    argTypes:
    - org.locationtech.jts.algorithm.LineIntersector
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: '[org.locationtech.jts.noding.NodingIntersectionFinder].createIntersectionCounter(org.locationtech.jts.algorithm.LineIntersector)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/NodingIntersectionFinder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.NodingIntersectionFinder].setKeepIntersections(boolean)'
    - '[org.locationtech.jts.noding.NodingIntersectionFinder].setFindAllIntersections(boolean)'
    - '[org.locationtech.jts.noding.NodingIntersectionFinder].<init>(org.locationtech.jts.algorithm.LineIntersector)'
    linkageType: ''
    returnType: org.locationtech.jts.noding.NodingIntersectionFinder
    signature: '[org.locationtech.jts.noding.NodingIntersectionFinder].createIntersectionCounter(org.locationtech.jts.algorithm.LineIntersector)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.NodingIntersectionFinder].<init>(org.locationtech.jts.algorithm.LineIntersector)'
      Src: org.locationtech.jts.noding.NodingIntersectionFinder:109,1
    - Dst: '[org.locationtech.jts.noding.NodingIntersectionFinder].setInteriorIntersectionsOnly(boolean)'
      Src: org.locationtech.jts.noding.NodingIntersectionFinder:110,1
    - Dst: '[org.locationtech.jts.noding.NodingIntersectionFinder].setFindAllIntersections(boolean)'
      Src: org.locationtech.jts.noding.NodingIntersectionFinder:111,1
    - Dst: '[org.locationtech.jts.noding.NodingIntersectionFinder].setKeepIntersections(boolean)'
      Src: org.locationtech.jts.noding.NodingIntersectionFinder:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.algorithm.LineIntersector
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.geom.Coordinate
      - Coordinate[]
      - java.util.List
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geomgraph.index.SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.noding.NodingIntersectionFinder
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - li
    argTypes:
    - org.locationtech.jts.algorithm.LineIntersector
    constantsTouched: []
    func_position:
      end: 114
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 114
    functionName: '[org.locationtech.jts.noding.NodingIntersectionFinder].createInteriorIntersectionCounter(org.locationtech.jts.algorithm.LineIntersector)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/NodingIntersectionFinder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.NodingIntersectionFinder].setKeepIntersections(boolean)'
    - '[org.locationtech.jts.noding.NodingIntersectionFinder].setFindAllIntersections(boolean)'
    - '[org.locationtech.jts.noding.NodingIntersectionFinder].<init>(org.locationtech.jts.algorithm.LineIntersector)'
    - '[org.locationtech.jts.noding.NodingIntersectionFinder].setInteriorIntersectionsOnly(boolean)'
    linkageType: ''
    returnType: org.locationtech.jts.noding.NodingIntersectionFinder
    signature: '[org.locationtech.jts.noding.NodingIntersectionFinder].createInteriorIntersectionCounter(org.locationtech.jts.algorithm.LineIntersector)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.noding.NodingIntersectionFinder:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.algorithm.LineIntersector
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.geom.Coordinate
      - Coordinate[]
      - java.util.List
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geomgraph.index.SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.noding.NodingIntersectionFinder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - li
    argTypes:
    - org.locationtech.jts.algorithm.LineIntersector
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: '[org.locationtech.jts.noding.NodingIntersectionFinder].<init>(org.locationtech.jts.algorithm.LineIntersector)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/NodingIntersectionFinder.java
    functionUses: 6
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.noding.NodingIntersectionFinder
    signature: '[org.locationtech.jts.noding.NodingIntersectionFinder].<init>(org.locationtech.jts.algorithm.LineIntersector)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.geom.Coordinate
      - Coordinate[]
      - java.util.List
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geomgraph.index.SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - findAllIntersections
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: '[org.locationtech.jts.noding.NodingIntersectionFinder].setFindAllIntersections(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/NodingIntersectionFinder.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.NodingIntersectionFinder].setFindAllIntersections(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.geom.Coordinate
      - Coordinate[]
      - java.util.List
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geomgraph.index.SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isInteriorIntersectionsOnly
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: '[org.locationtech.jts.noding.NodingIntersectionFinder].setInteriorIntersectionsOnly(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/NodingIntersectionFinder.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.NodingIntersectionFinder].setInteriorIntersectionsOnly(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.geom.Coordinate
      - Coordinate[]
      - java.util.List
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geomgraph.index.SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isCheckEndSegmentsOnly
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: '[org.locationtech.jts.noding.NodingIntersectionFinder].setCheckEndSegmentsOnly(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/NodingIntersectionFinder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.NodingIntersectionFinder].setCheckEndSegmentsOnly(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.geom.Coordinate
      - Coordinate[]
      - java.util.List
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geomgraph.index.SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - keepIntersections
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: '[org.locationtech.jts.noding.NodingIntersectionFinder].setKeepIntersections(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/NodingIntersectionFinder.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.NodingIntersectionFinder].setKeepIntersections(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.geom.Coordinate
      - Coordinate[]
      - java.util.List
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geomgraph.index.SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: '[org.locationtech.jts.noding.NodingIntersectionFinder].getIntersections()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/NodingIntersectionFinder.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.noding.NodingIntersectionFinder].getIntersections()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.geom.Coordinate
      - Coordinate[]
      - java.util.List
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geomgraph.index.SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 207
    functionName: '[org.locationtech.jts.noding.NodingIntersectionFinder].count()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/NodingIntersectionFinder.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.noding.NodingIntersectionFinder].count()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.geom.Coordinate
      - Coordinate[]
      - java.util.List
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geomgraph.index.SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 217
    functionName: '[org.locationtech.jts.noding.NodingIntersectionFinder].hasIntersection()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/NodingIntersectionFinder.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.noding.NodingIntersectionFinder].hasIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.geom.Coordinate
      - Coordinate[]
      - java.util.List
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geomgraph.index.SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionName: '[org.locationtech.jts.noding.NodingIntersectionFinder].getIntersection()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/NodingIntersectionFinder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.noding.NodingIntersectionFinder].getIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.geom.Coordinate
      - Coordinate[]
      - java.util.List
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geomgraph.index.SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 238
    functionName: '[org.locationtech.jts.noding.NodingIntersectionFinder].getIntersectionSegments()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/NodingIntersectionFinder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.noding.NodingIntersectionFinder].getIntersectionSegments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.NodingIntersectionFinder].hasIntersection()'
      Src: org.locationtech.jts.noding.NodingIntersectionFinder:254,1
    - Dst: '[org.locationtech.jts.noding.NodingIntersectionFinder].isEndSegment(org.locationtech.jts.noding.SegmentString,int)'
      Src: org.locationtech.jts.noding.NodingIntersectionFinder:267,1
    - Dst: '[org.locationtech.jts.noding.NodingIntersectionFinder].isEndSegment(org.locationtech.jts.noding.SegmentString,int)'
      Src: org.locationtech.jts.noding.NodingIntersectionFinder:267,1
    - Dst: '[org.locationtech.jts.noding.SegmentString].getCoordinate(int)'
      Src: org.locationtech.jts.noding.NodingIntersectionFinder:272,1
    - Dst: '[org.locationtech.jts.noding.SegmentString].getCoordinate(int)'
      Src: org.locationtech.jts.noding.NodingIntersectionFinder:273,1
    - Dst: '[org.locationtech.jts.noding.SegmentString].getCoordinate(int)'
      Src: org.locationtech.jts.noding.NodingIntersectionFinder:274,1
    - Dst: '[org.locationtech.jts.noding.SegmentString].getCoordinate(int)'
      Src: org.locationtech.jts.noding.NodingIntersectionFinder:275,1
    - Dst: '[org.locationtech.jts.noding.SegmentString].size()'
      Src: org.locationtech.jts.noding.NodingIntersectionFinder:277,1
    - Dst: '[org.locationtech.jts.noding.SegmentString].size()'
      Src: org.locationtech.jts.noding.NodingIntersectionFinder:279,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.noding.NodingIntersectionFinder:281,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].hasIntersection()'
      Src: org.locationtech.jts.noding.NodingIntersectionFinder:287,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].isInteriorIntersection()'
      Src: org.locationtech.jts.noding.NodingIntersectionFinder:287,1
    - Dst: Math.abs(org.locationtech.jts.noding.NodingIntersectionFinder)
      Src: org.locationtech.jts.noding.NodingIntersectionFinder:293,1
    - Dst: '[org.locationtech.jts.noding.NodingIntersectionFinder].isInteriorVertexIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.noding.NodingIntersectionFinder,org.locationtech.jts.noding.NodingIntersectionFinder,org.locationtech.jts.noding.NodingIntersectionFinder,org.locationtech.jts.noding.NodingIntersectionFinder)'
      Src: org.locationtech.jts.noding.NodingIntersectionFinder:294,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].getIntersection(int)'
      Src: org.locationtech.jts.noding.NodingIntersectionFinder:307,1
    - Dst: '[java.util.List].add(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.noding.NodingIntersectionFinder:308,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.noding.SegmentString
      - int
      - org.locationtech.jts.noding.SegmentString
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.geom.Coordinate
      - Coordinate[]
      - java.util.List
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geomgraph.index.SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - e0
    - segIndex0
    - e1
    - segIndex1
    argTypes:
    - org.locationtech.jts.noding.SegmentString
    - int
    - org.locationtech.jts.noding.SegmentString
    - int
    constantsTouched: []
    func_position:
      end: 311
      start: 248
    functionDepth: 3
    functionLinenumber: 248
    functionLinenumberEnd: 311
    functionName: '[org.locationtech.jts.noding.NodingIntersectionFinder].processIntersections(org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.noding.SegmentString,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/NodingIntersectionFinder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.SegmentString].getCoordinate(int)'
    - '[org.locationtech.jts.noding.NodingIntersectionFinder].hasIntersection()'
    - '[org.locationtech.jts.noding.NodingIntersectionFinder].isEndSegment(org.locationtech.jts.noding.SegmentString,int)'
    - '[java.util.List].add(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.LineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.noding.SegmentString].size()'
    - '[org.locationtech.jts.algorithm.LineIntersector].hasIntersection()'
    - '[org.locationtech.jts.algorithm.LineIntersector].isInteriorIntersection()'
    - '[org.locationtech.jts.algorithm.LineIntersector].getIntersection(int)'
    - Math.abs(org.locationtech.jts.noding.NodingIntersectionFinder)
    - '[org.locationtech.jts.noding.NodingIntersectionFinder].isInteriorVertexIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.noding.NodingIntersectionFinder,org.locationtech.jts.noding.NodingIntersectionFinder,org.locationtech.jts.noding.NodingIntersectionFinder,org.locationtech.jts.noding.NodingIntersectionFinder)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.NodingIntersectionFinder].processIntersections(org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.noding.SegmentString,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.NodingIntersectionFinder].isInteriorVertexIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,boolean,boolean)'
      Src: org.locationtech.jts.noding.NodingIntersectionFinder:333,1
    - Dst: '[org.locationtech.jts.noding.NodingIntersectionFinder].isInteriorVertexIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,boolean,boolean)'
      Src: org.locationtech.jts.noding.NodingIntersectionFinder:334,1
    - Dst: '[org.locationtech.jts.noding.NodingIntersectionFinder].isInteriorVertexIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,boolean,boolean)'
      Src: org.locationtech.jts.noding.NodingIntersectionFinder:335,1
    - Dst: '[org.locationtech.jts.noding.NodingIntersectionFinder].isInteriorVertexIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,boolean,boolean)'
      Src: org.locationtech.jts.noding.NodingIntersectionFinder:336,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - boolean
      - boolean
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.geom.Coordinate
      - Coordinate[]
      - java.util.List
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geomgraph.index.SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 8
    argNames:
    - p00
    - p01
    - p10
    - p11
    - isEnd00
    - isEnd01
    - isEnd10
    - isEnd11
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - boolean
    - boolean
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 338
      start: 328
    functionDepth: 2
    functionLinenumber: 328
    functionLinenumberEnd: 338
    functionName: '[org.locationtech.jts.noding.NodingIntersectionFinder].isInteriorVertexIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,boolean,boolean,boolean,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/NodingIntersectionFinder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.NodingIntersectionFinder].isInteriorVertexIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,boolean,boolean)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.noding.NodingIntersectionFinder].isInteriorVertexIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,boolean,boolean,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.noding.NodingIntersectionFinder:357,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.geom.Coordinate
      - Coordinate[]
      - java.util.List
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geomgraph.index.SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - p0
    - p1
    - isEnd0
    - isEnd1
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 361
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 361
    functionName: '[org.locationtech.jts.noding.NodingIntersectionFinder].isInteriorVertexIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,boolean,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/NodingIntersectionFinder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.noding.NodingIntersectionFinder].isInteriorVertexIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.SegmentString].size()'
      Src: org.locationtech.jts.noding.NodingIntersectionFinder:374,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.noding.SegmentString
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.geom.Coordinate
      - Coordinate[]
      - java.util.List
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geomgraph.index.SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - segStr
    - index
    argTypes:
    - org.locationtech.jts.noding.SegmentString
    - int
    constantsTouched: []
    func_position:
      end: 376
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 376
    functionName: '[org.locationtech.jts.noding.NodingIntersectionFinder].isEndSegment(org.locationtech.jts.noding.SegmentString,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/NodingIntersectionFinder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.noding.SegmentString].size()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.noding.NodingIntersectionFinder].isEndSegment(org.locationtech.jts.noding.SegmentString,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.geom.Coordinate
      - Coordinate[]
      - java.util.List
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geomgraph.index.SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 385
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 385
    functionName: '[org.locationtech.jts.noding.NodingIntersectionFinder].isDone()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/NodingIntersectionFinder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.noding.NodingIntersectionFinder].isDone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.OrientedCoordinateArray].orientation(Coordinate[])'
      Src: org.locationtech.jts.noding.OrientedCoordinateArray:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.noding.OrientedCoordinateArray
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pts
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jts.noding.OrientedCoordinateArray].<init>(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/OrientedCoordinateArray.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.noding.OrientedCoordinateArray].orientation(Coordinate[])'
    linkageType: ''
    returnType: org.locationtech.jts.noding.OrientedCoordinateArray
    signature: '[org.locationtech.jts.noding.OrientedCoordinateArray].<init>(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].increasingDirection(Coordinate[])'
      Src: org.locationtech.jts.noding.OrientedCoordinateArray:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - pts
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.locationtech.jts.noding.OrientedCoordinateArray].orientation(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/OrientedCoordinateArray.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateArrays].increasingDirection(Coordinate[])'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.noding.OrientedCoordinateArray].orientation(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.OrientedCoordinateArray].compareOriented(Coordinate[],boolean,org.locationtech.jts.noding.OrientedCoordinateArray,org.locationtech.jts.noding.OrientedCoordinateArray)'
      Src: org.locationtech.jts.noding.OrientedCoordinateArray:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o1
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 80
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 80
    functionName: '[org.locationtech.jts.noding.OrientedCoordinateArray].compareTo(Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/OrientedCoordinateArray.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.OrientedCoordinateArray].compareOriented(Coordinate[],boolean,org.locationtech.jts.noding.OrientedCoordinateArray,org.locationtech.jts.noding.OrientedCoordinateArray)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.noding.OrientedCoordinateArray].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pts1[i1].compareTo()
      Src: org.locationtech.jts.noding.OrientedCoordinateArray:95,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - boolean
      - Coordinate[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - pts1
    - orientation1
    - pts2
    - orientation2
    argTypes:
    - Coordinate[]
    - boolean
    - Coordinate[]
    - boolean
    constantsTouched: []
    func_position:
      end: 106
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 106
    functionName: '[org.locationtech.jts.noding.OrientedCoordinateArray].compareOriented(Coordinate[],boolean,Coordinate[],boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/OrientedCoordinateArray.java
    functionUses: 0
    functionsReached:
    - pts1[i1].compareTo()
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.noding.OrientedCoordinateArray].compareOriented(Coordinate[],boolean,Coordinate[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      - org.locationtech.jts.geomgraph.index.SegmentIntersector
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - segStrings
    - segInt
    argTypes:
    - java.util.Collection
    - org.locationtech.jts.geomgraph.index.SegmentIntersector
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jts.noding.SegmentSetMutualIntersector].process(java.util.Collection,org.locationtech.jts.geomgraph.index.SegmentIntersector)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentSetMutualIntersector.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.SegmentSetMutualIntersector].process(java.util.Collection,org.locationtech.jts.geomgraph.index.SegmentIntersector)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.noding.SegmentSetMutualIntersector
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.noding.SegmentSetMutualIntersector].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentSetMutualIntersector.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.noding.SegmentSetMutualIntersector
    signature: '[org.locationtech.jts.noding.SegmentSetMutualIntersector].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.ScaledNoder].<init>(org.locationtech.jts.noding.Noder,double,int,int)'
      Src: org.locationtech.jts.noding.ScaledNoder:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.noding.Noder
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.noding.Noder
      - double
      - double
      - double
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.Noder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.noding.ScaledNoder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - noder
    - scaleFactor
    argTypes:
    - org.locationtech.jts.noding.Noder
    - double
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jts.noding.ScaledNoder].<init>(org.locationtech.jts.noding.Noder,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/ScaledNoder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.ScaledNoder].<init>(org.locationtech.jts.noding.Noder,double,int,int)'
    linkageType: ''
    returnType: org.locationtech.jts.noding.ScaledNoder
    signature: '[org.locationtech.jts.noding.ScaledNoder].<init>(org.locationtech.jts.noding.Noder,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.ScaledNoder].isIntegerPrecision()'
      Src: org.locationtech.jts.noding.ScaledNoder:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.noding.Noder
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.noding.Noder
      - double
      - double
      - double
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.Noder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.noding.ScaledNoder
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - noder
    - scaleFactor
    - offsetX
    - offsetY
    argTypes:
    - org.locationtech.jts.noding.Noder
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jts.noding.ScaledNoder].<init>(org.locationtech.jts.noding.Noder,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/ScaledNoder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.ScaledNoder].isIntegerPrecision()'
    linkageType: ''
    returnType: org.locationtech.jts.noding.ScaledNoder
    signature: '[org.locationtech.jts.noding.ScaledNoder].<init>(org.locationtech.jts.noding.Noder,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.noding.Noder
      - double
      - double
      - double
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.Noder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: '[org.locationtech.jts.noding.ScaledNoder].isIntegerPrecision()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/ScaledNoder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.noding.ScaledNoder].isIntegerPrecision()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.Noder].getNodedSubstrings()'
      Src: org.locationtech.jts.noding.ScaledNoder:61,1
    - Dst: '[org.locationtech.jts.noding.ScaledNoder].rescale(java.util.Collection)'
      Src: org.locationtech.jts.noding.ScaledNoder:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.noding.Noder
      - double
      - double
      - double
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.Noder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: '[org.locationtech.jts.noding.ScaledNoder].getNodedSubstrings()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/ScaledNoder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.Noder].getNodedSubstrings()'
    - '[org.locationtech.jts.noding.ScaledNoder].rescale(java.util.Collection)'
    linkageType: ''
    returnType: java.util.Collection
    signature: '[org.locationtech.jts.noding.ScaledNoder].getNodedSubstrings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.ScaledNoder].scale(java.util.Collection)'
      Src: org.locationtech.jts.noding.ScaledNoder:70,1
    - Dst: '[org.locationtech.jts.noding.Noder].computeNodes(java.util.Collection)'
      Src: org.locationtech.jts.noding.ScaledNoder:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.noding.Noder
      - double
      - double
      - double
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.Noder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - inputSegStrings
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: '[org.locationtech.jts.noding.ScaledNoder].computeNodes(java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/ScaledNoder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.Noder].computeNodes(java.util.Collection)'
    - '[org.locationtech.jts.noding.ScaledNoder].scale(java.util.Collection)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.ScaledNoder].computeNodes(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection].size()'
      Src: org.locationtech.jts.noding.ScaledNoder:76,1
    - Dst: '[java.util.ArrayList].<init>(org.locationtech.jts.noding.ScaledNoder)'
      Src: org.locationtech.jts.noding.ScaledNoder:76,1
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jts.noding.ScaledNoder:77,1
    - Dst: '[org.locationtech.jts.noding.ScaledNoder].hasNext()'
      Src: org.locationtech.jts.noding.ScaledNoder:77,1
    - Dst: '[org.locationtech.jts.noding.ScaledNoder].next()'
      Src: org.locationtech.jts.noding.ScaledNoder:78,1
    - Dst: ss.getCoordinates()
      Src: org.locationtech.jts.noding.ScaledNoder:79,1
    - Dst: '[org.locationtech.jts.noding.ScaledNoder].scale(org.locationtech.jts.noding.ScaledNoder)'
      Src: org.locationtech.jts.noding.ScaledNoder:79,1
    - Dst: ss.getData()
      Src: org.locationtech.jts.noding.ScaledNoder:79,1
    - Dst: '[org.locationtech.jts.noding.NodedSegmentString].<init>(java.util.Collection,org.locationtech.jts.noding.ScaledNoder)'
      Src: org.locationtech.jts.noding.ScaledNoder:79,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.noding.NodedSegmentString)'
      Src: org.locationtech.jts.noding.ScaledNoder:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.noding.Noder
      - double
      - double
      - double
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.Noder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - segStrings
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 82
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 82
    functionName: '[org.locationtech.jts.noding.ScaledNoder].scale(java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/ScaledNoder.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>(org.locationtech.jts.noding.ScaledNoder)'
    - '[java.util.ArrayList].add(org.locationtech.jts.noding.NodedSegmentString)'
    - '[java.util.Collection].iterator()'
    - '[org.locationtech.jts.noding.ScaledNoder].scale(org.locationtech.jts.noding.ScaledNoder)'
    - ss.getCoordinates()
    - ss.getData()
    - '[org.locationtech.jts.noding.ScaledNoder].hasNext()'
    - '[java.util.Collection].size()'
    - '[org.locationtech.jts.noding.NodedSegmentString].<init>(java.util.Collection,org.locationtech.jts.noding.ScaledNoder)'
    - '[org.locationtech.jts.noding.ScaledNoder].next()'
    linkageType: ''
    returnType: java.util.Collection
    signature: '[org.locationtech.jts.noding.ScaledNoder].scale(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.round(org.locationtech.jts.noding.ScaledNoder)
      Src: org.locationtech.jts.noding.ScaledNoder:89,1
    - Dst: Math.round(org.locationtech.jts.noding.ScaledNoder)
      Src: org.locationtech.jts.noding.ScaledNoder:90,1
    - Dst: pts[i].getZ()
      Src: org.locationtech.jts.noding.ScaledNoder:91,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.noding.ScaledNoder,org.locationtech.jts.noding.ScaledNoder,org.locationtech.jts.noding.ScaledNoder)'
      Src: org.locationtech.jts.noding.ScaledNoder:88,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].removeRepeatedPoints(org.locationtech.jts.noding.ScaledNoder)'
      Src: org.locationtech.jts.noding.ScaledNoder:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.noding.Noder
      - double
      - double
      - double
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.Noder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pts
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 96
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 96
    functionName: '[org.locationtech.jts.noding.ScaledNoder].scale(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/ScaledNoder.java
    functionUses: 0
    functionsReached:
    - Math.round(org.locationtech.jts.noding.ScaledNoder)
    - '[org.locationtech.jts.geom.CoordinateArrays].removeRepeatedPoints(org.locationtech.jts.noding.ScaledNoder)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.noding.ScaledNoder,org.locationtech.jts.noding.ScaledNoder,org.locationtech.jts.noding.ScaledNoder)'
    - pts[i].getZ()
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.noding.ScaledNoder].scale(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jts.noding.ScaledNoder:102,1
    - Dst: '[org.locationtech.jts.noding.ScaledNoder].hasNext()'
      Src: org.locationtech.jts.noding.ScaledNoder:102,1
    - Dst: '[org.locationtech.jts.noding.ScaledNoder].next()'
      Src: org.locationtech.jts.noding.ScaledNoder:103,1
    - Dst: ss.getCoordinates()
      Src: org.locationtech.jts.noding.ScaledNoder:104,1
    - Dst: '[org.locationtech.jts.noding.ScaledNoder].rescale(org.locationtech.jts.noding.ScaledNoder)'
      Src: org.locationtech.jts.noding.ScaledNoder:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.noding.Noder
      - double
      - double
      - double
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.Noder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - segStrings
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: '[org.locationtech.jts.noding.ScaledNoder].rescale(java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/ScaledNoder.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collection].iterator()'
    - ss.getCoordinates()
    - '[org.locationtech.jts.noding.ScaledNoder].rescale(org.locationtech.jts.noding.ScaledNoder)'
    - '[org.locationtech.jts.noding.ScaledNoder].hasNext()'
    - '[org.locationtech.jts.noding.ScaledNoder].next()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.ScaledNoder].rescale(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.noding.Noder
      - double
      - double
      - double
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.Noder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pts
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 119
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 119
    functionName: '[org.locationtech.jts.noding.ScaledNoder].rescale(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/ScaledNoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.ScaledNoder].rescale(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].<init>()'
      Src: org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector:43,1
    - Dst: '[org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector].initBaseSegments(java.util.Collection)'
      Src: org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.strtree.STRtree
      - double
      - org.locationtech.jts.geom.Envelope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.SegmentSetMutualIntersector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - baseSegStrings
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector].<init>(java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/MCIndexSegmentSetMutualIntersector.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector].initBaseSegments(java.util.Collection)'
    - '[org.locationtech.jts.index.strtree.STRtree].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector
    signature: '[org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector].<init>(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].<init>()'
      Src: org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector:43,1
    - Dst: '[org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector].initBaseSegments(java.util.Collection)'
      Src: org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.strtree.STRtree
      - double
      - org.locationtech.jts.geom.Envelope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.SegmentSetMutualIntersector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - baseSegStrings
    - env
    argTypes:
    - java.util.Collection
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: '[org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector].<init>(java.util.Collection,org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/MCIndexSegmentSetMutualIntersector.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector].initBaseSegments(java.util.Collection)'
    - '[org.locationtech.jts.index.strtree.STRtree].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector
    signature: '[org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector].<init>(java.util.Collection,org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].<init>()'
      Src: org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector:43,1
    - Dst: '[org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector].initBaseSegments(java.util.Collection)'
      Src: org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.strtree.STRtree
      - double
      - org.locationtech.jts.geom.Envelope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.SegmentSetMutualIntersector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - baseSegStrings
    - overlapTolerance
    argTypes:
    - java.util.Collection
    - double
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 3
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: '[org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector].<init>(java.util.Collection,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/MCIndexSegmentSetMutualIntersector.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector].initBaseSegments(java.util.Collection)'
    - '[org.locationtech.jts.index.strtree.STRtree].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector
    signature: '[org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector].<init>(java.util.Collection,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.strtree.STRtree
      - double
      - org.locationtech.jts.geom.Envelope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.SegmentSetMutualIntersector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.SpatialIndex
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: '[org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector].getIndex()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/MCIndexSegmentSetMutualIntersector.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.index.SpatialIndex
    signature: '[org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector].getIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ss.size()
      Src: org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector:81,1
    - Dst: '[org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector].addToIndex(org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector)'
      Src: org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector:83,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].build()'
      Src: org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector:86,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<org.locationtech.jts.noding.SegmentString>
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.strtree.STRtree
      - double
      - org.locationtech.jts.geom.Envelope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.SegmentSetMutualIntersector
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - segStrings
    argTypes:
    - java.util.Collection<org.locationtech.jts.noding.SegmentString>
    constantsTouched: []
    func_position:
      end: 87
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 87
    functionName: '[org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector].initBaseSegments(java.util.Collection<org.locationtech.jts.noding.SegmentString>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/MCIndexSegmentSetMutualIntersector.java
    functionUses: 0
    functionsReached:
    - ss.size()
    - '[org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector].addToIndex(org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector)'
    - '[org.locationtech.jts.index.strtree.STRtree].build()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector].initBaseSegments(java.util.Collection<org.locationtech.jts.noding.SegmentString>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.SegmentString].getCoordinates()'
      Src: org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector:91,1
    - Dst: '[org.locationtech.jts.index.chain.MonotoneChainBuilder].getChains(Coordinate[],org.locationtech.jts.noding.SegmentString)'
      Src: org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector:91,1
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector:92,1
    - Dst: '[org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector].hasNext()'
      Src: org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector:92,1
    - Dst: '[org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector].next()'
      Src: org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector:93,1
    - Dst: mc.getEnvelope()
      Src: org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector:94,1
    - Dst: '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector)'
      Src: org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector:94,1
    - Dst: mc.getEnvelope(double)
      Src: org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector:95,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].insert(org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector,org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector)'
      Src: org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector:95,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.noding.SegmentString
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.strtree.STRtree
      - double
      - org.locationtech.jts.geom.Envelope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.SegmentSetMutualIntersector
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - segStr
    argTypes:
    - org.locationtech.jts.noding.SegmentString
    constantsTouched: []
    func_position:
      end: 98
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 98
    functionName: '[org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector].addToIndex(org.locationtech.jts.noding.SegmentString)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/MCIndexSegmentSetMutualIntersector.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.chain.MonotoneChainBuilder].getChains(Coordinate[],org.locationtech.jts.noding.SegmentString)'
    - '[java.util.List].iterator()'
    - mc.getEnvelope(double)
    - '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector)'
    - '[org.locationtech.jts.noding.SegmentString].getCoordinates()'
    - '[org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector].next()'
    - '[org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector].hasNext()'
    - mc.getEnvelope()
    - '[org.locationtech.jts.index.strtree.STRtree].insert(org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector,org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector].addToIndex(org.locationtech.jts.noding.SegmentString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector:110,1
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector:111,1
    - Dst: '[org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector].hasNext()'
      Src: org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector:111,1
    - Dst: '[org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector].next()'
      Src: org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector:112,1
    - Dst: '[org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector].addToMonoChains(org.locationtech.jts.noding.SegmentString,java.util.ArrayList)'
      Src: org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector:112,1
    - Dst: '[org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector].intersectChains(java.util.ArrayList,org.locationtech.jts.geomgraph.index.SegmentIntersector)'
      Src: org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      - org.locationtech.jts.geomgraph.index.SegmentIntersector
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.strtree.STRtree
      - double
      - org.locationtech.jts.geom.Envelope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.SegmentSetMutualIntersector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - segStrings
    - segInt
    argTypes:
    - java.util.Collection
    - org.locationtech.jts.geomgraph.index.SegmentIntersector
    constantsTouched: []
    func_position:
      end: 117
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 117
    functionName: '[org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector].process(java.util.Collection,org.locationtech.jts.geomgraph.index.SegmentIntersector)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/MCIndexSegmentSetMutualIntersector.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collection].iterator()'
    - '[org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector].intersectChains(java.util.ArrayList,org.locationtech.jts.geomgraph.index.SegmentIntersector)'
    - '[org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector].next()'
    - '[org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector].addToMonoChains(org.locationtech.jts.noding.SegmentString,java.util.ArrayList)'
    - '[org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector].hasNext()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector].process(java.util.Collection,org.locationtech.jts.geomgraph.index.SegmentIntersector)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.SegmentString].size()'
      Src: org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector:121,1
    - Dst: '[org.locationtech.jts.noding.SegmentString].getCoordinates()'
      Src: org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector:123,1
    - Dst: '[org.locationtech.jts.index.chain.MonotoneChainBuilder].getChains(Coordinate[],org.locationtech.jts.noding.SegmentString)'
      Src: org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector:123,1
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector:124,1
    - Dst: '[org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector].hasNext()'
      Src: org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector:124,1
    - Dst: '[org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector].next()'
      Src: org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector:125,1
    - Dst: mc.getEnvelope()
      Src: org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector:126,1
    - Dst: '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector)'
      Src: org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector:126,1
    - Dst: '[java.util.List].add(org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector)'
      Src: org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector:127,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.noding.SegmentString
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.strtree.STRtree
      - double
      - org.locationtech.jts.geom.Envelope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.SegmentSetMutualIntersector
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - segStr
    - monoChains
    argTypes:
    - org.locationtech.jts.noding.SegmentString
    - java.util.List
    constantsTouched: []
    func_position:
      end: 130
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 130
    functionName: '[org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector].addToMonoChains(org.locationtech.jts.noding.SegmentString,java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/MCIndexSegmentSetMutualIntersector.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.chain.MonotoneChainBuilder].getChains(Coordinate[],org.locationtech.jts.noding.SegmentString)'
    - '[java.util.List].iterator()'
    - '[java.util.List].add(org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector)'
    - '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector)'
    - '[org.locationtech.jts.noding.SegmentString].getCoordinates()'
    - '[org.locationtech.jts.noding.SegmentString].size()'
    - '[org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector].next()'
    - '[org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector].hasNext()'
    - mc.getEnvelope()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector].addToMonoChains(org.locationtech.jts.noding.SegmentString,java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.MCIndexNoder.SegmentOverlapAction].<init>(org.locationtech.jts.geomgraph.index.SegmentIntersector)'
      Src: org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector:134,1
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector:136,1
    - Dst: '[org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector].hasNext()'
      Src: org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector:136,1
    - Dst: '[org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector].next()'
      Src: org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector:137,1
    - Dst: queryChain.getEnvelope(double)
      Src: org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector:138,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].query(org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector)'
      Src: org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector:139,1
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector:140,1
    - Dst: '[org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector].hasNext()'
      Src: org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector:140,1
    - Dst: '[org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector].next()'
      Src: org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector:141,1
    - Dst: queryChain.computeOverlaps(org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector,double,org.locationtech.jts.noding.MCIndexNoder.SegmentOverlapAction)
      Src: org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector:142,1
    - Dst: '[org.locationtech.jts.geomgraph.index.SegmentIntersector].isDone()'
      Src: org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector:143,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      - org.locationtech.jts.geomgraph.index.SegmentIntersector
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.strtree.STRtree
      - double
      - org.locationtech.jts.geom.Envelope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.SegmentSetMutualIntersector
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - monoChains
    - segInt
    argTypes:
    - java.util.List
    - org.locationtech.jts.geomgraph.index.SegmentIntersector
    constantsTouched: []
    func_position:
      end: 146
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 146
    functionName: '[org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector].intersectChains(java.util.List,org.locationtech.jts.geomgraph.index.SegmentIntersector)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/MCIndexSegmentSetMutualIntersector.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].iterator()'
    - '[org.locationtech.jts.noding.MCIndexNoder.SegmentOverlapAction].<init>(org.locationtech.jts.geomgraph.index.SegmentIntersector)'
    - queryChain.getEnvelope(double)
    - '[org.locationtech.jts.geomgraph.index.SegmentIntersector].isDone()'
    - '[org.locationtech.jts.index.strtree.STRtree].query(org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector)'
    - queryChain.computeOverlaps(org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector,double,org.locationtech.jts.noding.MCIndexNoder.SegmentOverlapAction)
    - '[org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector].next()'
    - '[org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector].hasNext()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector].intersectChains(java.util.List,org.locationtech.jts.geomgraph.index.SegmentIntersector)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.index.SegmentIntersector
      classConcrete: true
      classEnum: false
      classFields:
      - SegmentIntersector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector.SegmentOverlapAction
      static: false
      superClass: MonotoneChainOverlapAction
    argCount: 1
    argNames:
    - si
    argTypes:
    - org.locationtech.jts.geomgraph.index.SegmentIntersector
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: '[org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector.SegmentOverlapAction].<init>(org.locationtech.jts.geomgraph.index.SegmentIntersector)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/MCIndexSegmentSetMutualIntersector.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector.SegmentOverlapAction
    signature: '[org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector.SegmentOverlapAction].<init>(org.locationtech.jts.geomgraph.index.SegmentIntersector)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.chain.MonotoneChain].getContext()'
      Src: org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector.SegmentOverlapAction:160,1
    - Dst: '[org.locationtech.jts.index.chain.MonotoneChain].getContext()'
      Src: org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector.SegmentOverlapAction:161,1
    - Dst: '[org.locationtech.jts.geomgraph.index.SegmentIntersector].processIntersections(org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector.SegmentOverlapAction,int,org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector.SegmentOverlapAction,int)'
      Src: org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector.SegmentOverlapAction:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.chain.MonotoneChain
      - int
      - org.locationtech.jts.index.chain.MonotoneChain
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - SegmentIntersector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: MonotoneChainOverlapAction
    argCount: 4
    argNames:
    - mc1
    - start1
    - mc2
    - start2
    argTypes:
    - org.locationtech.jts.index.chain.MonotoneChain
    - int
    - org.locationtech.jts.index.chain.MonotoneChain
    - int
    constantsTouched: []
    func_position:
      end: 163
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 163
    functionName: '[org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector.SegmentOverlapAction].overlap(org.locationtech.jts.index.chain.MonotoneChain,int,org.locationtech.jts.index.chain.MonotoneChain,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/MCIndexSegmentSetMutualIntersector.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.index.SegmentIntersector].processIntersections(org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector.SegmentOverlapAction,int,org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector.SegmentOverlapAction,int)'
    - '[org.locationtech.jts.index.chain.MonotoneChain].getContext()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector.SegmentOverlapAction].overlap(org.locationtech.jts.index.chain.MonotoneChain,int,org.locationtech.jts.index.chain.MonotoneChain,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.noding.Noder
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.noding.Noder
      - java.util.Collection<org.locationtech.jts.noding.SegmentString>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.Noder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.noding.ValidatingNoder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - noder
    argTypes:
    - org.locationtech.jts.noding.Noder
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jts.noding.ValidatingNoder].<init>(org.locationtech.jts.noding.Noder)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/ValidatingNoder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.noding.ValidatingNoder
    signature: '[org.locationtech.jts.noding.ValidatingNoder].<init>(org.locationtech.jts.noding.Noder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.Noder].computeNodes(java.util.Collection)'
      Src: org.locationtech.jts.noding.ValidatingNoder:54,1
    - Dst: '[org.locationtech.jts.noding.Noder].getNodedSubstrings()'
      Src: org.locationtech.jts.noding.ValidatingNoder:55,1
    - Dst: '[org.locationtech.jts.noding.ValidatingNoder].validate()'
      Src: org.locationtech.jts.noding.ValidatingNoder:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.noding.Noder
      - java.util.Collection<org.locationtech.jts.noding.SegmentString>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.Noder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - segStrings
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 9
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: '[org.locationtech.jts.noding.ValidatingNoder].computeNodes(java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/ValidatingNoder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.Noder].getNodedSubstrings()'
    - '[org.locationtech.jts.noding.ValidatingNoder].validate()'
    - '[org.locationtech.jts.noding.Noder].computeNodes(java.util.Collection)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.ValidatingNoder].computeNodes(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.FastNodingValidator].<init>(java.util.Collection<org.locationtech.jts.noding.SegmentString>)'
      Src: org.locationtech.jts.noding.ValidatingNoder:60,1
    - Dst: '[org.locationtech.jts.noding.FastNodingValidator].checkValid()'
      Src: org.locationtech.jts.noding.ValidatingNoder:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.noding.Noder
      - java.util.Collection<org.locationtech.jts.noding.SegmentString>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.Noder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 8
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.locationtech.jts.noding.ValidatingNoder].validate()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/ValidatingNoder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.noding.FastNodingValidator].checkValid()'
    - '[org.locationtech.jts.noding.FastNodingValidator].<init>(java.util.Collection<org.locationtech.jts.noding.SegmentString>)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.ValidatingNoder].validate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.noding.Noder
      - java.util.Collection<org.locationtech.jts.noding.SegmentString>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.Noder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: '[org.locationtech.jts.noding.ValidatingNoder].getNodedSubstrings()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/ValidatingNoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Collection
    signature: '[org.locationtech.jts.noding.ValidatingNoder].getNodedSubstrings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TreeMap].<init>()'
      Src: org.locationtech.jts.noding.SegmentStringDissolver:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - SegmentStringMerger
      classConcrete: true
      classEnum: false
      classFields:
      - SegmentStringMerger
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.noding.SegmentStringDissolver
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - merger
    argTypes:
    - SegmentStringMerger
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.locationtech.jts.noding.SegmentStringDissolver].<init>(SegmentStringMerger)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentStringDissolver.java
    functionUses: 0
    functionsReached:
    - '[java.util.TreeMap].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.noding.SegmentStringDissolver
    signature: '[org.locationtech.jts.noding.SegmentStringDissolver].<init>(SegmentStringMerger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TreeMap].<init>()'
      Src: org.locationtech.jts.noding.SegmentStringDissolver:62,1
    - Dst: '[org.locationtech.jts.noding.SegmentStringDissolver].<init>(null)'
      Src: org.locationtech.jts.noding.SegmentStringDissolver:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SegmentStringMerger
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.noding.SegmentStringDissolver
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.locationtech.jts.noding.SegmentStringDissolver].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentStringDissolver.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.SegmentStringDissolver].<init>(null)'
    - '[java.util.TreeMap].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.noding.SegmentStringDissolver
    signature: '[org.locationtech.jts.noding.SegmentStringDissolver].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jts.noding.SegmentStringDissolver:89,1
    - Dst: '[org.locationtech.jts.noding.SegmentStringDissolver].hasNext()'
      Src: org.locationtech.jts.noding.SegmentStringDissolver:89,1
    - Dst: '[org.locationtech.jts.noding.SegmentStringDissolver].next()'
      Src: org.locationtech.jts.noding.SegmentStringDissolver:90,1
    - Dst: '[org.locationtech.jts.noding.SegmentStringDissolver].dissolve(org.locationtech.jts.noding.SegmentString)'
      Src: org.locationtech.jts.noding.SegmentStringDissolver:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - SegmentStringMerger
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - segStrings
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 4
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: '[org.locationtech.jts.noding.SegmentStringDissolver].dissolve(java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentStringDissolver.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.SegmentStringDissolver].hasNext()'
    - '[org.locationtech.jts.noding.SegmentStringDissolver].dissolve(org.locationtech.jts.noding.SegmentString)'
    - '[java.util.Collection].iterator()'
    - '[org.locationtech.jts.noding.SegmentStringDissolver].next()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.SegmentStringDissolver].dissolve(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].put(org.locationtech.jts.noding.OrientedCoordinateArray,org.locationtech.jts.noding.SegmentString)'
      Src: org.locationtech.jts.noding.SegmentStringDissolver:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.noding.OrientedCoordinateArray
      - org.locationtech.jts.noding.SegmentString
      classConcrete: true
      classEnum: false
      classFields:
      - SegmentStringMerger
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - oca
    - segString
    argTypes:
    - org.locationtech.jts.noding.OrientedCoordinateArray
    - org.locationtech.jts.noding.SegmentString
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: '[org.locationtech.jts.noding.SegmentStringDissolver].add(org.locationtech.jts.noding.OrientedCoordinateArray,org.locationtech.jts.noding.SegmentString)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentStringDissolver.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map].put(org.locationtech.jts.noding.OrientedCoordinateArray,org.locationtech.jts.noding.SegmentString)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.SegmentStringDissolver].add(org.locationtech.jts.noding.OrientedCoordinateArray,org.locationtech.jts.noding.SegmentString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.SegmentString].getCoordinates()'
      Src: org.locationtech.jts.noding.SegmentStringDissolver:107,1
    - Dst: '[org.locationtech.jts.noding.OrientedCoordinateArray].<init>(Coordinate[])'
      Src: org.locationtech.jts.noding.SegmentStringDissolver:107,1
    - Dst: '[org.locationtech.jts.noding.SegmentStringDissolver].findMatching(org.locationtech.jts.noding.OrientedCoordinateArray,org.locationtech.jts.noding.SegmentString)'
      Src: org.locationtech.jts.noding.SegmentStringDissolver:108,1
    - Dst: '[org.locationtech.jts.noding.SegmentStringDissolver].add(org.locationtech.jts.noding.OrientedCoordinateArray,org.locationtech.jts.noding.SegmentString)'
      Src: org.locationtech.jts.noding.SegmentStringDissolver:110,1
    - Dst: '[org.locationtech.jts.noding.SegmentString].getCoordinates()'
      Src: org.locationtech.jts.noding.SegmentStringDissolver:115,1
    - Dst: '[org.locationtech.jts.noding.SegmentString].getCoordinates()'
      Src: org.locationtech.jts.noding.SegmentStringDissolver:115,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].equals(Coordinate[],Coordinate[])'
      Src: org.locationtech.jts.noding.SegmentStringDissolver:115,1
    - Dst: '[org.locationtech.jts.noding.SegmentStringDissolver.SegmentStringMerger].merge(org.locationtech.jts.noding.SegmentString,org.locationtech.jts.noding.SegmentString,boolean)'
      Src: org.locationtech.jts.noding.SegmentStringDissolver:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.noding.SegmentString
      classConcrete: true
      classEnum: false
      classFields:
      - SegmentStringMerger
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - segString
    argTypes:
    - org.locationtech.jts.noding.SegmentString
    constantsTouched: []
    func_position:
      end: 119
      start: 105
    functionDepth: 3
    functionLinenumber: 105
    functionLinenumberEnd: 119
    functionName: '[org.locationtech.jts.noding.SegmentStringDissolver].dissolve(org.locationtech.jts.noding.SegmentString)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentStringDissolver.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.noding.OrientedCoordinateArray].<init>(Coordinate[])'
    - '[org.locationtech.jts.noding.SegmentStringDissolver].add(org.locationtech.jts.noding.OrientedCoordinateArray,org.locationtech.jts.noding.SegmentString)'
    - '[org.locationtech.jts.noding.SegmentStringDissolver.SegmentStringMerger].merge(org.locationtech.jts.noding.SegmentString,org.locationtech.jts.noding.SegmentString,boolean)'
    - '[org.locationtech.jts.geom.CoordinateArrays].equals(Coordinate[],Coordinate[])'
    - '[org.locationtech.jts.noding.SegmentString].getCoordinates()'
    - '[org.locationtech.jts.noding.SegmentStringDissolver].findMatching(org.locationtech.jts.noding.OrientedCoordinateArray,org.locationtech.jts.noding.SegmentString)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.SegmentStringDissolver].dissolve(org.locationtech.jts.noding.SegmentString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].get(org.locationtech.jts.noding.OrientedCoordinateArray)'
      Src: org.locationtech.jts.noding.SegmentStringDissolver:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.noding.OrientedCoordinateArray
      - org.locationtech.jts.noding.SegmentString
      classConcrete: true
      classEnum: false
      classFields:
      - SegmentStringMerger
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.noding.SegmentString
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - oca
    - segString
    argTypes:
    - org.locationtech.jts.noding.OrientedCoordinateArray
    - org.locationtech.jts.noding.SegmentString
    constantsTouched: []
    func_position:
      end: 132
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 132
    functionName: '[org.locationtech.jts.noding.SegmentStringDissolver].findMatching(org.locationtech.jts.noding.OrientedCoordinateArray,org.locationtech.jts.noding.SegmentString)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentStringDissolver.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map].get(org.locationtech.jts.noding.OrientedCoordinateArray)'
    linkageType: ''
    returnType: org.locationtech.jts.noding.SegmentString
    signature: '[org.locationtech.jts.noding.SegmentStringDissolver].findMatching(org.locationtech.jts.noding.OrientedCoordinateArray,org.locationtech.jts.noding.SegmentString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].values()'
      Src: org.locationtech.jts.noding.SegmentStringDissolver:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SegmentStringMerger
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: '[org.locationtech.jts.noding.SegmentStringDissolver].getDissolved()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentStringDissolver.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map].values()'
    linkageType: ''
    returnType: java.util.Collection
    signature: '[org.locationtech.jts.noding.SegmentStringDissolver].getDissolved()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.noding.SegmentString
      - org.locationtech.jts.noding.SegmentString
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - mergeTarget
    - ssToMerge
    - isSameOrientation
    argTypes:
    - org.locationtech.jts.noding.SegmentString
    - org.locationtech.jts.noding.SegmentString
    - boolean
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.jts.noding.SegmentStringDissolver.SegmentStringMerger].merge(org.locationtech.jts.noding.SegmentString,org.locationtech.jts.noding.SegmentString,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentStringDissolver.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.SegmentStringDissolver.SegmentStringMerger].merge(org.locationtech.jts.noding.SegmentString,org.locationtech.jts.noding.SegmentString,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.noding.SegmentStringDissolver.SegmentStringMerger
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.noding.SegmentStringDissolver.SegmentStringMerger].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentStringDissolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.noding.SegmentStringDissolver.SegmentStringMerger
    signature: '[org.locationtech.jts.noding.SegmentStringDissolver.SegmentStringMerger].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].<init>(double)'
      Src: org.locationtech.jts.noding.snap.SnappingPointIndex:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - org.locationtech.jts.index.kdtree.KdTree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.noding.snap.SnappingPointIndex
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - snapTolerance
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jts.noding.snap.SnappingPointIndex].<init>(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snap/SnappingPointIndex.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.index.kdtree.KdTree].<init>(double)'
    linkageType: ''
    returnType: org.locationtech.jts.noding.snap.SnappingPointIndex
    signature: '[org.locationtech.jts.noding.snap.SnappingPointIndex].<init>(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].insert(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.noding.snap.SnappingPointIndex:58,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdNode].getCoordinate()'
      Src: org.locationtech.jts.noding.snap.SnappingPointIndex:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - org.locationtech.jts.index.kdtree.KdTree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: '[org.locationtech.jts.noding.snap.SnappingPointIndex].snap(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snap/SnappingPointIndex.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.index.kdtree.KdNode].getCoordinate()'
    - '[org.locationtech.jts.index.kdtree.KdTree].insert(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.noding.snap.SnappingPointIndex].snap(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - org.locationtech.jts.index.kdtree.KdTree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.locationtech.jts.noding.snap.SnappingPointIndex].getTolerance()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snap/SnappingPointIndex.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.noding.snap.SnappingPointIndex].getTolerance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].depth()'
      Src: org.locationtech.jts.noding.snap.SnappingPointIndex:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - org.locationtech.jts.index.kdtree.KdTree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 3
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.locationtech.jts.noding.snap.SnappingPointIndex].depth()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snap/SnappingPointIndex.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.kdtree.KdTree].depth()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.noding.snap.SnappingPointIndex].depth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snap.SnappingPointIndex].<init>(double)'
      Src: org.locationtech.jts.noding.snap.SnappingNoder:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.noding.snap.SnappingPointIndex
      - double
      - java.util.List<org.locationtech.jts.noding.NodedSegmentString>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.Noder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.noding.snap.SnappingNoder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - snapTolerance
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.jts.noding.snap.SnappingNoder].<init>(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snap/SnappingNoder.java
    functionUses: 10
    functionsReached:
    - '[org.locationtech.jts.noding.snap.SnappingPointIndex].<init>(double)'
    linkageType: ''
    returnType: org.locationtech.jts.noding.snap.SnappingNoder
    signature: '[org.locationtech.jts.noding.snap.SnappingNoder].<init>(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.noding.snap.SnappingPointIndex
      - double
      - java.util.List<org.locationtech.jts.noding.NodedSegmentString>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.Noder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.locationtech.jts.noding.snap.SnappingNoder].getNodedSubstrings()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snap/SnappingNoder.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.Collection
    signature: '[org.locationtech.jts.noding.snap.SnappingNoder].getNodedSubstrings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snap.SnappingNoder].snapVertices(java.util.Collection)'
      Src: org.locationtech.jts.noding.snap.SnappingNoder:84,1
    - Dst: '[org.locationtech.jts.noding.snap.SnappingNoder].snapIntersections(java.util.List<org.locationtech.jts.noding.NodedSegmentString>)'
      Src: org.locationtech.jts.noding.snap.SnappingNoder:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.noding.snap.SnappingPointIndex
      - double
      - java.util.List<org.locationtech.jts.noding.NodedSegmentString>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.Noder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - inputSegStrings
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: '[org.locationtech.jts.noding.snap.SnappingNoder].computeNodes(java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snap/SnappingNoder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snap.SnappingNoder].snapVertices(java.util.Collection)'
    - '[org.locationtech.jts.noding.snap.SnappingNoder].snapIntersections(java.util.List<org.locationtech.jts.noding.NodedSegmentString>)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snap.SnappingNoder].computeNodes(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snap.SnappingNoder].seedSnapIndex(java.util.Collection<org.locationtech.jts.noding.SegmentString>)'
      Src: org.locationtech.jts.noding.snap.SnappingNoder:90,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.noding.snap.SnappingNoder:92,1
    - Dst: '[org.locationtech.jts.noding.snap.SnappingNoder].snapVertices(org.locationtech.jts.noding.snap.SnappingNoder)'
      Src: org.locationtech.jts.noding.snap.SnappingNoder:94,1
    - Dst: '[java.util.ArrayList].add(java.util.List<org.locationtech.jts.noding.NodedSegmentString>)'
      Src: org.locationtech.jts.noding.snap.SnappingNoder:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<org.locationtech.jts.noding.SegmentString>
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.noding.snap.SnappingPointIndex
      - double
      - java.util.List<org.locationtech.jts.noding.NodedSegmentString>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.Noder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.locationtech.jts.noding.NodedSegmentString>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - segStrings
    argTypes:
    - java.util.Collection<org.locationtech.jts.noding.SegmentString>
    constantsTouched: []
    func_position:
      end: 98
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 98
    functionName: '[org.locationtech.jts.noding.snap.SnappingNoder].snapVertices(java.util.Collection<org.locationtech.jts.noding.SegmentString>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snap/SnappingNoder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snap.SnappingNoder].snapVertices(org.locationtech.jts.noding.snap.SnappingNoder)'
    - '[org.locationtech.jts.noding.snap.SnappingNoder].seedSnapIndex(java.util.Collection<org.locationtech.jts.noding.SegmentString>)'
    - '[java.util.ArrayList].add(java.util.List<org.locationtech.jts.noding.NodedSegmentString>)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.noding.NodedSegmentString>
    signature: '[org.locationtech.jts.noding.snap.SnappingNoder].snapVertices(java.util.Collection<org.locationtech.jts.noding.SegmentString>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ss.getCoordinates()
      Src: org.locationtech.jts.noding.snap.SnappingNoder:113,1
    - Dst: '[org.locationtech.jts.math.MathUtil].quasirandom(org.locationtech.jts.noding.snap.SnappingNoder)'
      Src: org.locationtech.jts.noding.snap.SnappingNoder:117,1
    - Dst: '[org.locationtech.jts.noding.snap.SnappingPointIndex].snap()'
      Src: org.locationtech.jts.noding.snap.SnappingNoder:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<org.locationtech.jts.noding.SegmentString>
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.noding.snap.SnappingPointIndex
      - double
      - java.util.List<org.locationtech.jts.noding.NodedSegmentString>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.Noder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - segStrings
    argTypes:
    - java.util.Collection<org.locationtech.jts.noding.SegmentString>
    constantsTouched: []
    func_position:
      end: 122
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 122
    functionName: '[org.locationtech.jts.noding.snap.SnappingNoder].seedSnapIndex(java.util.Collection<org.locationtech.jts.noding.SegmentString>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snap/SnappingNoder.java
    functionUses: 1
    functionsReached:
    - ss.getCoordinates()
    - '[org.locationtech.jts.noding.snap.SnappingPointIndex].snap()'
    - '[org.locationtech.jts.math.MathUtil].quasirandom(org.locationtech.jts.noding.snap.SnappingNoder)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snap.SnappingNoder].seedSnapIndex(java.util.Collection<org.locationtech.jts.noding.SegmentString>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.SegmentString].getCoordinates()'
      Src: org.locationtech.jts.noding.snap.SnappingNoder:125,1
    - Dst: '[org.locationtech.jts.noding.snap.SnappingNoder].snap(Coordinate[])'
      Src: org.locationtech.jts.noding.snap.SnappingNoder:125,1
    - Dst: '[org.locationtech.jts.noding.SegmentString].getData()'
      Src: org.locationtech.jts.noding.snap.SnappingNoder:126,1
    - Dst: '[org.locationtech.jts.noding.NodedSegmentString].<init>(Coordinate[],Object)'
      Src: org.locationtech.jts.noding.snap.SnappingNoder:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.noding.SegmentString
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.noding.snap.SnappingPointIndex
      - double
      - java.util.List<org.locationtech.jts.noding.NodedSegmentString>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.Noder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.noding.NodedSegmentString
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ss
    argTypes:
    - org.locationtech.jts.noding.SegmentString
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 3
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: '[org.locationtech.jts.noding.snap.SnappingNoder].snapVertices(org.locationtech.jts.noding.SegmentString)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snap/SnappingNoder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.NodedSegmentString].<init>(Coordinate[],Object)'
    - '[org.locationtech.jts.noding.SegmentString].getCoordinates()'
    - '[org.locationtech.jts.noding.SegmentString].getData()'
    - '[org.locationtech.jts.noding.snap.SnappingNoder].snap(Coordinate[])'
    linkageType: ''
    returnType: org.locationtech.jts.noding.NodedSegmentString
    signature: '[org.locationtech.jts.noding.snap.SnappingNoder].snapVertices(org.locationtech.jts.noding.SegmentString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateList].<init>()'
      Src: org.locationtech.jts.noding.snap.SnappingNoder:130,1
    - Dst: '[org.locationtech.jts.noding.snap.SnappingPointIndex].snap()'
      Src: org.locationtech.jts.noding.snap.SnappingNoder:132,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.geom.Coordinate,boolean)'
      Src: org.locationtech.jts.noding.snap.SnappingNoder:133,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
      Src: org.locationtech.jts.noding.snap.SnappingNoder:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.noding.snap.SnappingPointIndex
      - double
      - java.util.List<org.locationtech.jts.noding.NodedSegmentString>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.Noder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coords
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 136
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 136
    functionName: '[org.locationtech.jts.noding.snap.SnappingNoder].snap(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snap/SnappingNoder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.geom.Coordinate,boolean)'
    - '[org.locationtech.jts.noding.snap.SnappingPointIndex].snap()'
    - '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
    - '[org.locationtech.jts.geom.CoordinateList].<init>()'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.noding.snap.SnappingNoder].snap(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snap.SnappingIntersectionAdder].<init>(double,org.locationtech.jts.noding.snap.SnappingPointIndex)'
      Src: org.locationtech.jts.noding.snap.SnappingNoder:148,1
    - Dst: '[org.locationtech.jts.noding.MCIndexNoder].<init>(org.locationtech.jts.noding.snap.SnappingIntersectionAdder,int)'
      Src: org.locationtech.jts.noding.snap.SnappingNoder:153,1
    - Dst: '[org.locationtech.jts.noding.MCIndexNoder].computeNodes(java.util.List<org.locationtech.jts.noding.NodedSegmentString>)'
      Src: org.locationtech.jts.noding.snap.SnappingNoder:154,1
    - Dst: '[org.locationtech.jts.noding.MCIndexNoder].getNodedSubstrings()'
      Src: org.locationtech.jts.noding.snap.SnappingNoder:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.noding.NodedSegmentString>
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.noding.snap.SnappingPointIndex
      - double
      - java.util.List<org.locationtech.jts.noding.NodedSegmentString>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.Noder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - inputSS
    argTypes:
    - java.util.List<org.locationtech.jts.noding.NodedSegmentString>
    constantsTouched: []
    func_position:
      end: 156
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 156
    functionName: '[org.locationtech.jts.noding.snap.SnappingNoder].snapIntersections(java.util.List<org.locationtech.jts.noding.NodedSegmentString>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snap/SnappingNoder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.noding.snap.SnappingIntersectionAdder].<init>(double,org.locationtech.jts.noding.snap.SnappingPointIndex)'
    - '[org.locationtech.jts.noding.MCIndexNoder].<init>(org.locationtech.jts.noding.snap.SnappingIntersectionAdder,int)'
    - '[org.locationtech.jts.noding.MCIndexNoder].computeNodes(java.util.List<org.locationtech.jts.noding.NodedSegmentString>)'
    - '[org.locationtech.jts.noding.MCIndexNoder].getNodedSubstrings()'
    linkageType: ''
    returnType: java.util.Collection
    signature: '[org.locationtech.jts.noding.snap.SnappingNoder].snapIntersections(java.util.List<org.locationtech.jts.noding.NodedSegmentString>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
      Src: org.locationtech.jts.noding.snap.SnappingIntersectionAdder:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - org.locationtech.jts.noding.snap.SnappingPointIndex
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - double
      - org.locationtech.jts.noding.snap.SnappingPointIndex
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.noding.snap.SnappingIntersectionAdder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - snapTolerance
    - snapPointIndex
    argTypes:
    - double
    - org.locationtech.jts.noding.snap.SnappingPointIndex
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jts.noding.snap.SnappingIntersectionAdder].<init>(double,org.locationtech.jts.noding.snap.SnappingPointIndex)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snap/SnappingIntersectionAdder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.noding.snap.SnappingIntersectionAdder
    signature: '[org.locationtech.jts.noding.snap.SnappingIntersectionAdder].<init>(double,org.locationtech.jts.noding.snap.SnappingPointIndex)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.SegmentString].getCoordinate(int)'
      Src: org.locationtech.jts.noding.snap.SnappingIntersectionAdder:66,1
    - Dst: '[org.locationtech.jts.noding.SegmentString].getCoordinate(int)'
      Src: org.locationtech.jts.noding.snap.SnappingIntersectionAdder:67,1
    - Dst: '[org.locationtech.jts.noding.SegmentString].getCoordinate(int)'
      Src: org.locationtech.jts.noding.snap.SnappingIntersectionAdder:68,1
    - Dst: '[org.locationtech.jts.noding.SegmentString].getCoordinate(int)'
      Src: org.locationtech.jts.noding.snap.SnappingIntersectionAdder:69,1
    - Dst: '[org.locationtech.jts.noding.snap.SnappingIntersectionAdder].isAdjacent(org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.noding.SegmentString,int)'
      Src: org.locationtech.jts.noding.snap.SnappingIntersectionAdder:75,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.noding.snap.SnappingIntersectionAdder:76,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].hasIntersection()'
      Src: org.locationtech.jts.noding.snap.SnappingIntersectionAdder:83,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].getIntersectionNum()'
      Src: org.locationtech.jts.noding.snap.SnappingIntersectionAdder:83,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].getIntersection(int)'
      Src: org.locationtech.jts.noding.snap.SnappingIntersectionAdder:85,1
    - Dst: '[org.locationtech.jts.noding.snap.SnappingPointIndex].snap(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.noding.snap.SnappingIntersectionAdder:86,1
    - Dst: '[org.locationtech.jts.noding.NodedSegmentString].addIntersection(org.locationtech.jts.geom.Coordinate,int)'
      Src: org.locationtech.jts.noding.snap.SnappingIntersectionAdder:88,1
    - Dst: '[org.locationtech.jts.noding.NodedSegmentString].addIntersection(org.locationtech.jts.geom.Coordinate,int)'
      Src: org.locationtech.jts.noding.snap.SnappingIntersectionAdder:89,1
    - Dst: '[org.locationtech.jts.noding.snap.SnappingIntersectionAdder].processNearVertex(org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.noding.snap.SnappingIntersectionAdder:96,1
    - Dst: '[org.locationtech.jts.noding.snap.SnappingIntersectionAdder].processNearVertex(org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.noding.snap.SnappingIntersectionAdder:97,1
    - Dst: '[org.locationtech.jts.noding.snap.SnappingIntersectionAdder].processNearVertex(org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.noding.snap.SnappingIntersectionAdder:98,1
    - Dst: '[org.locationtech.jts.noding.snap.SnappingIntersectionAdder].processNearVertex(org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.noding.snap.SnappingIntersectionAdder:99,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.noding.SegmentString
      - int
      - org.locationtech.jts.noding.SegmentString
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - double
      - org.locationtech.jts.noding.snap.SnappingPointIndex
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - seg0
    - segIndex0
    - seg1
    - segIndex1
    argTypes:
    - org.locationtech.jts.noding.SegmentString
    - int
    - org.locationtech.jts.noding.SegmentString
    - int
    constantsTouched: []
    func_position:
      end: 100
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 100
    functionName: '[org.locationtech.jts.noding.snap.SnappingIntersectionAdder].processIntersections(org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.noding.SegmentString,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snap/SnappingIntersectionAdder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snap.SnappingIntersectionAdder].isAdjacent(org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.noding.SegmentString,int)'
    - '[org.locationtech.jts.algorithm.LineIntersector].getIntersectionNum()'
    - '[org.locationtech.jts.noding.SegmentString].getCoordinate(int)'
    - '[org.locationtech.jts.noding.snap.SnappingPointIndex].snap(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.LineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.LineIntersector].hasIntersection()'
    - '[org.locationtech.jts.algorithm.LineIntersector].getIntersection(int)'
    - '[org.locationtech.jts.noding.snap.SnappingIntersectionAdder].processNearVertex(org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.noding.NodedSegmentString].addIntersection(org.locationtech.jts.geom.Coordinate,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snap.SnappingIntersectionAdder].processIntersections(org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.noding.SegmentString,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.noding.snap.SnappingIntersectionAdder:129,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.noding.snap.SnappingIntersectionAdder:130,1
    - Dst: '[org.locationtech.jts.algorithm.Distance].pointToSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.noding.snap.SnappingIntersectionAdder:132,1
    - Dst: '[org.locationtech.jts.noding.NodedSegmentString].addIntersection(org.locationtech.jts.geom.Coordinate,int)'
      Src: org.locationtech.jts.noding.snap.SnappingIntersectionAdder:135,1
    - Dst: '[org.locationtech.jts.noding.NodedSegmentString].addIntersection(org.locationtech.jts.geom.Coordinate,int)'
      Src: org.locationtech.jts.noding.snap.SnappingIntersectionAdder:137,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.noding.SegmentString
      - int
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.noding.SegmentString
      - int
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - double
      - org.locationtech.jts.noding.snap.SnappingPointIndex
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - srcSS
    - srcIndex
    - p
    - ss
    - segIndex
    - p0
    - p1
    argTypes:
    - org.locationtech.jts.noding.SegmentString
    - int
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.noding.SegmentString
    - int
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 139
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 139
    functionName: '[org.locationtech.jts.noding.snap.SnappingIntersectionAdder].processNearVertex(org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snap/SnappingIntersectionAdder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.Distance].pointToSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.noding.NodedSegmentString].addIntersection(org.locationtech.jts.geom.Coordinate,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snap.SnappingIntersectionAdder].processNearVertex(org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.abs(org.locationtech.jts.noding.snap.SnappingIntersectionAdder)
      Src: org.locationtech.jts.noding.snap.SnappingIntersectionAdder:150,1
    - Dst: '[org.locationtech.jts.noding.SegmentString].isClosed()'
      Src: org.locationtech.jts.noding.snap.SnappingIntersectionAdder:153,1
    - Dst: '[org.locationtech.jts.noding.SegmentString].size()'
      Src: org.locationtech.jts.noding.snap.SnappingIntersectionAdder:154,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.noding.SegmentString
      - int
      - org.locationtech.jts.noding.SegmentString
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - double
      - org.locationtech.jts.noding.snap.SnappingPointIndex
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - ss0
    - segIndex0
    - ss1
    - segIndex1
    argTypes:
    - org.locationtech.jts.noding.SegmentString
    - int
    - org.locationtech.jts.noding.SegmentString
    - int
    constantsTouched: []
    func_position:
      end: 161
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 161
    functionName: '[org.locationtech.jts.noding.snap.SnappingIntersectionAdder].isAdjacent(org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.noding.SegmentString,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snap/SnappingIntersectionAdder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.noding.SegmentString].isClosed()'
    - '[org.locationtech.jts.noding.SegmentString].size()'
    - Math.abs(org.locationtech.jts.noding.snap.SnappingIntersectionAdder)
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.noding.snap.SnappingIntersectionAdder].isAdjacent(org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.noding.SegmentString,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - double
      - org.locationtech.jts.noding.snap.SnappingPointIndex
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: '[org.locationtech.jts.noding.snap.SnappingIntersectionAdder].isDone()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snap/SnappingIntersectionAdder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.noding.snap.SnappingIntersectionAdder].isDone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.SpatialIndex
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.SpatialIndex
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.noding.snapround.MCIndexPointSnapper
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - org.locationtech.jts.index.SpatialIndex
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.jts.noding.snapround.MCIndexPointSnapper].<init>(org.locationtech.jts.index.SpatialIndex)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snapround/MCIndexPointSnapper.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.noding.snapround.MCIndexPointSnapper
    signature: '[org.locationtech.jts.noding.snapround.MCIndexPointSnapper].<init>(org.locationtech.jts.index.SpatialIndex)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snapround.MCIndexPointSnapper].getSafeEnvelope(org.locationtech.jts.noding.snapround.HotPixel)'
      Src: org.locationtech.jts.noding.snapround.MCIndexPointSnapper:53,1
    - Dst: '[org.locationtech.jts.noding.snapround.MCIndexPointSnapper.HotPixelSnapAction].<init>(org.locationtech.jts.noding.snapround.HotPixel,org.locationtech.jts.noding.SegmentString,int)'
      Src: org.locationtech.jts.noding.snapround.MCIndexPointSnapper:54,1
    - Dst: '[org.locationtech.jts.index.ItemVisitor].<init>()'
      Src: org.locationtech.jts.noding.snapround.MCIndexPointSnapper:56,1
    - Dst: '[org.locationtech.jts.index.SpatialIndex].query(org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.ItemVisitor)'
      Src: org.locationtech.jts.noding.snapround.MCIndexPointSnapper:56,1
    - Dst: '[org.locationtech.jts.noding.snapround.MCIndexPointSnapper.HotPixelSnapAction].isNodeAdded()'
      Src: org.locationtech.jts.noding.snapround.MCIndexPointSnapper:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.noding.snapround.HotPixel
      - org.locationtech.jts.noding.SegmentString
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.SpatialIndex
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - hotPixel
    - parentEdge
    - hotPixelVertexIndex
    argTypes:
    - org.locationtech.jts.noding.snapround.HotPixel
    - org.locationtech.jts.noding.SegmentString
    - int
    constantsTouched: []
    func_position:
      end: 64
      start: 51
    functionDepth: 3
    functionLinenumber: 51
    functionLinenumberEnd: 64
    functionName: '[org.locationtech.jts.noding.snapround.MCIndexPointSnapper].snap(org.locationtech.jts.noding.snapround.HotPixel,org.locationtech.jts.noding.SegmentString,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snapround/MCIndexPointSnapper.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.SpatialIndex].query(org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.ItemVisitor)'
    - '[org.locationtech.jts.noding.snapround.MCIndexPointSnapper].getSafeEnvelope(org.locationtech.jts.noding.snapround.HotPixel)'
    - '[org.locationtech.jts.noding.snapround.MCIndexPointSnapper.HotPixelSnapAction].<init>(org.locationtech.jts.noding.snapround.HotPixel,org.locationtech.jts.noding.SegmentString,int)'
    - '[org.locationtech.jts.noding.snapround.MCIndexPointSnapper.HotPixelSnapAction].isNodeAdded()'
    - '[org.locationtech.jts.index.ItemVisitor].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.noding.snapround.MCIndexPointSnapper].snap(org.locationtech.jts.noding.snapround.HotPixel,org.locationtech.jts.noding.SegmentString,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snapround.MCIndexPointSnapper].snap(org.locationtech.jts.noding.snapround.HotPixel,null)'
      Src: org.locationtech.jts.noding.snapround.MCIndexPointSnapper:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.noding.snapround.HotPixel
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.SpatialIndex
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - hotPixel
    argTypes:
    - org.locationtech.jts.noding.snapround.HotPixel
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.locationtech.jts.noding.snapround.MCIndexPointSnapper].snap(org.locationtech.jts.noding.snapround.HotPixel)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snapround/MCIndexPointSnapper.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.noding.snapround.MCIndexPointSnapper].snap(org.locationtech.jts.noding.snapround.HotPixel,null)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.noding.snapround.MCIndexPointSnapper].snap(org.locationtech.jts.noding.snapround.HotPixel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snapround.HotPixel].getScaleFactor()'
      Src: org.locationtech.jts.noding.snapround.MCIndexPointSnapper:82,1
    - Dst: '[org.locationtech.jts.noding.snapround.HotPixel].getCoordinate()'
      Src: org.locationtech.jts.noding.snapround.MCIndexPointSnapper:83,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.noding.snapround.MCIndexPointSnapper:83,1
    - Dst: '[org.locationtech.jts.geom.Envelope].expandBy(org.locationtech.jts.noding.snapround.MCIndexPointSnapper)'
      Src: org.locationtech.jts.noding.snapround.MCIndexPointSnapper:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.noding.snapround.HotPixel
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.SpatialIndex
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Envelope
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - hp
    argTypes:
    - org.locationtech.jts.noding.snapround.HotPixel
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: '[org.locationtech.jts.noding.snapround.MCIndexPointSnapper].getSafeEnvelope(org.locationtech.jts.noding.snapround.HotPixel)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snapround/MCIndexPointSnapper.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].expandBy(org.locationtech.jts.noding.snapround.MCIndexPointSnapper)'
    - '[org.locationtech.jts.noding.snapround.HotPixel].getScaleFactor()'
    - '[org.locationtech.jts.noding.snapround.HotPixel].getCoordinate()'
    - '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Envelope
    signature: '[org.locationtech.jts.noding.snapround.MCIndexPointSnapper].getSafeEnvelope(org.locationtech.jts.noding.snapround.HotPixel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.noding.snapround.HotPixel
      - org.locationtech.jts.noding.SegmentString
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - HotPixel
      - SegmentString
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.noding.snapround.MCIndexPointSnapper.HotPixelSnapAction
      static: false
      superClass: MonotoneChainSelectAction
    argCount: 3
    argNames:
    - hotPixel
    - parentEdge
    - hotPixelVertexIndex
    argTypes:
    - org.locationtech.jts.noding.snapround.HotPixel
    - org.locationtech.jts.noding.SegmentString
    - int
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: '[org.locationtech.jts.noding.snapround.MCIndexPointSnapper.HotPixelSnapAction].<init>(org.locationtech.jts.noding.snapround.HotPixel,org.locationtech.jts.noding.SegmentString,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snapround/MCIndexPointSnapper.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.noding.snapround.MCIndexPointSnapper.HotPixelSnapAction
    signature: '[org.locationtech.jts.noding.snapround.MCIndexPointSnapper.HotPixelSnapAction].<init>(org.locationtech.jts.noding.snapround.HotPixel,org.locationtech.jts.noding.SegmentString,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - HotPixel
      - SegmentString
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: MonotoneChainSelectAction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: '[org.locationtech.jts.noding.snapround.MCIndexPointSnapper.HotPixelSnapAction].isNodeAdded()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snapround/MCIndexPointSnapper.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.noding.snapround.MCIndexPointSnapper.HotPixelSnapAction].isNodeAdded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.chain.MonotoneChain].getContext()'
      Src: org.locationtech.jts.noding.snapround.MCIndexPointSnapper.HotPixelSnapAction:121,1
    - Dst: '[org.locationtech.jts.noding.snapround.MCIndexPointSnapper.HotPixelSnapAction].addSnappedNode(HotPixel,org.locationtech.jts.noding.snapround.MCIndexPointSnapper.HotPixelSnapAction,int)'
      Src: org.locationtech.jts.noding.snapround.MCIndexPointSnapper.HotPixelSnapAction:136,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.chain.MonotoneChain
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - HotPixel
      - SegmentString
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: MonotoneChainSelectAction
    argCount: 2
    argNames:
    - mc
    - startIndex
    argTypes:
    - org.locationtech.jts.index.chain.MonotoneChain
    - int
    constantsTouched: []
    func_position:
      end: 137
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 137
    functionName: '[org.locationtech.jts.noding.snapround.MCIndexPointSnapper.HotPixelSnapAction].select(org.locationtech.jts.index.chain.MonotoneChain,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snapround/MCIndexPointSnapper.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.chain.MonotoneChain].getContext()'
    - '[org.locationtech.jts.noding.snapround.MCIndexPointSnapper.HotPixelSnapAction].addSnappedNode(HotPixel,org.locationtech.jts.noding.snapround.MCIndexPointSnapper.HotPixelSnapAction,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.MCIndexPointSnapper.HotPixelSnapAction].select(org.locationtech.jts.index.chain.MonotoneChain,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.NodedSegmentString].getCoordinate(int)'
      Src: org.locationtech.jts.noding.snapround.MCIndexPointSnapper.HotPixelSnapAction:152,1
    - Dst: '[org.locationtech.jts.noding.NodedSegmentString].getCoordinate(int)'
      Src: org.locationtech.jts.noding.snapround.MCIndexPointSnapper.HotPixelSnapAction:153,1
    - Dst: '[org.locationtech.jts.noding.snapround.HotPixel].intersects(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.noding.snapround.MCIndexPointSnapper.HotPixelSnapAction:155,1
    - Dst: '[org.locationtech.jts.noding.snapround.HotPixel].getCoordinate()'
      Src: org.locationtech.jts.noding.snapround.MCIndexPointSnapper.HotPixelSnapAction:158,1
    - Dst: '[org.locationtech.jts.noding.NodedSegmentString].addIntersection(org.locationtech.jts.geom.Coordinate,int)'
      Src: org.locationtech.jts.noding.snapround.MCIndexPointSnapper.HotPixelSnapAction:158,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.noding.snapround.HotPixel
      - org.locationtech.jts.noding.NodedSegmentString
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - HotPixel
      - SegmentString
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: MonotoneChainSelectAction
    argCount: 3
    argNames:
    - hotPixel
    - segStr
    - segIndex
    argTypes:
    - org.locationtech.jts.noding.snapround.HotPixel
    - org.locationtech.jts.noding.NodedSegmentString
    - int
    constantsTouched: []
    func_position:
      end: 163
      start: 147
    functionDepth: 3
    functionLinenumber: 147
    functionLinenumberEnd: 163
    functionName: '[org.locationtech.jts.noding.snapround.MCIndexPointSnapper.HotPixelSnapAction].addSnappedNode(org.locationtech.jts.noding.snapround.HotPixel,org.locationtech.jts.noding.NodedSegmentString,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snapround/MCIndexPointSnapper.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snapround.HotPixel].intersects(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.noding.NodedSegmentString].getCoordinate(int)'
    - '[org.locationtech.jts.noding.snapround.HotPixel].getCoordinate()'
    - '[org.locationtech.jts.noding.NodedSegmentString].addIntersection(org.locationtech.jts.geom.Coordinate,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.noding.snapround.MCIndexPointSnapper.HotPixelSnapAction].addSnappedNode(org.locationtech.jts.noding.snapround.HotPixel,org.locationtech.jts.noding.NodedSegmentString,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.noding.snapround.HotPixel:75,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getX()'
      Src: org.locationtech.jts.noding.snapround.HotPixel:77,1
    - Dst: '[org.locationtech.jts.noding.snapround.HotPixel].scaleRound(double)'
      Src: org.locationtech.jts.noding.snapround.HotPixel:77,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getY()'
      Src: org.locationtech.jts.noding.snapround.HotPixel:78,1
    - Dst: '[org.locationtech.jts.noding.snapround.HotPixel].scaleRound(double)'
      Src: org.locationtech.jts.noding.snapround.HotPixel:78,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getX()'
      Src: org.locationtech.jts.noding.snapround.HotPixel:81,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getY()'
      Src: org.locationtech.jts.noding.snapround.HotPixel:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - org.locationtech.jts.geom.Coordinate
      - double
      - double
      - double
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.noding.snapround.HotPixel
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pt
    - scaleFactor
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - double
    constantsTouched: []
    func_position:
      end: 84
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 84
    functionName: '[org.locationtech.jts.noding.snapround.HotPixel].<init>(org.locationtech.jts.geom.Coordinate,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snapround/HotPixel.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.noding.snapround.HotPixel].scaleRound(double)'
    - '[org.locationtech.jts.geom.Coordinate].getX()'
    - '[org.locationtech.jts.geom.Coordinate].getY()'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.noding.snapround.HotPixel
    signature: '[org.locationtech.jts.noding.snapround.HotPixel].<init>(org.locationtech.jts.geom.Coordinate,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - org.locationtech.jts.geom.Coordinate
      - double
      - double
      - double
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: '[org.locationtech.jts.noding.snapround.HotPixel].getCoordinate()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snapround/HotPixel.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.noding.snapround.HotPixel].getCoordinate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - org.locationtech.jts.geom.Coordinate
      - double
      - double
      - double
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[org.locationtech.jts.noding.snapround.HotPixel].getScaleFactor()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snapround/HotPixel.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.noding.snapround.HotPixel].getScaleFactor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - org.locationtech.jts.geom.Coordinate
      - double
      - double
      - double
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[org.locationtech.jts.noding.snapround.HotPixel].getWidth()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snapround/HotPixel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.noding.snapround.HotPixel].getWidth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - org.locationtech.jts.geom.Coordinate
      - double
      - double
      - double
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: '[org.locationtech.jts.noding.snapround.HotPixel].isNode()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snapround/HotPixel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.noding.snapround.HotPixel].isNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - org.locationtech.jts.geom.Coordinate
      - double
      - double
      - double
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '[org.locationtech.jts.noding.snapround.HotPixel].setToNode()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snapround/HotPixel.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.HotPixel].setToNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.round(org.locationtech.jts.noding.snapround.HotPixel)
      Src: org.locationtech.jts.noding.snapround.HotPixel:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - org.locationtech.jts.geom.Coordinate
      - double
      - double
      - double
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: '[org.locationtech.jts.noding.snapround.HotPixel].scaleRound(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snapround/HotPixel.java
    functionUses: 1
    functionsReached:
    - Math.round(org.locationtech.jts.noding.snapround.HotPixel)
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.noding.snapround.HotPixel].scaleRound(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - org.locationtech.jts.geom.Coordinate
      - double
      - double
      - double
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: '[org.locationtech.jts.noding.snapround.HotPixel].scale(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snapround/HotPixel.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.noding.snapround.HotPixel].scale(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snapround.HotPixel].scale(double)'
      Src: org.locationtech.jts.noding.snapround.HotPixel:155,1
    - Dst: '[org.locationtech.jts.noding.snapround.HotPixel].scale(double)'
      Src: org.locationtech.jts.noding.snapround.HotPixel:156,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - org.locationtech.jts.geom.Coordinate
      - double
      - double
      - double
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 165
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 165
    functionName: '[org.locationtech.jts.noding.snapround.HotPixel].intersects(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snapround/HotPixel.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snapround.HotPixel].scale(double)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.noding.snapround.HotPixel].intersects(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snapround.HotPixel].intersectsScaled(double,double,double,double)'
      Src: org.locationtech.jts.noding.snapround.HotPixel:178,1
    - Dst: '[org.locationtech.jts.noding.snapround.HotPixel].scale(double)'
      Src: org.locationtech.jts.noding.snapround.HotPixel:180,1
    - Dst: '[org.locationtech.jts.noding.snapround.HotPixel].scale(double)'
      Src: org.locationtech.jts.noding.snapround.HotPixel:181,1
    - Dst: '[org.locationtech.jts.noding.snapround.HotPixel].scale(double)'
      Src: org.locationtech.jts.noding.snapround.HotPixel:182,1
    - Dst: '[org.locationtech.jts.noding.snapround.HotPixel].scale(double)'
      Src: org.locationtech.jts.noding.snapround.HotPixel:183,1
    - Dst: '[org.locationtech.jts.noding.snapround.HotPixel].intersectsScaled(double,double,double,double)'
      Src: org.locationtech.jts.noding.snapround.HotPixel:184,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - org.locationtech.jts.geom.Coordinate
      - double
      - double
      - double
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - p0
    - p1
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 185
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 185
    functionName: '[org.locationtech.jts.noding.snapround.HotPixel].intersects(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snapround/HotPixel.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.noding.snapround.HotPixel].scale(double)'
    - '[org.locationtech.jts.noding.snapround.HotPixel].intersectsScaled(double,double,double,double)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.noding.snapround.HotPixel].intersects(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.min(org.locationtech.jts.noding.snapround.HotPixel,org.locationtech.jts.noding.snapround.HotPixel)
      Src: org.locationtech.jts.noding.snapround.HotPixel:207,1
    - Dst: Math.max(org.locationtech.jts.noding.snapround.HotPixel,org.locationtech.jts.noding.snapround.HotPixel)
      Src: org.locationtech.jts.noding.snapround.HotPixel:211,1
    - Dst: Math.min(org.locationtech.jts.noding.snapround.HotPixel,org.locationtech.jts.noding.snapround.HotPixel)
      Src: org.locationtech.jts.noding.snapround.HotPixel:215,1
    - Dst: Math.max(org.locationtech.jts.noding.snapround.HotPixel,org.locationtech.jts.noding.snapround.HotPixel)
      Src: org.locationtech.jts.noding.snapround.HotPixel:219,1
    - Dst: '[org.locationtech.jts.algorithm.CGAlgorithmsDD].orientationIndex(org.locationtech.jts.noding.snapround.HotPixel,org.locationtech.jts.noding.snapround.HotPixel,org.locationtech.jts.noding.snapround.HotPixel,org.locationtech.jts.noding.snapround.HotPixel,org.locationtech.jts.noding.snapround.HotPixel,org.locationtech.jts.noding.snapround.HotPixel)'
      Src: org.locationtech.jts.noding.snapround.HotPixel:248,1
    - Dst: '[org.locationtech.jts.algorithm.CGAlgorithmsDD].orientationIndex(org.locationtech.jts.noding.snapround.HotPixel,org.locationtech.jts.noding.snapround.HotPixel,org.locationtech.jts.noding.snapround.HotPixel,org.locationtech.jts.noding.snapround.HotPixel,org.locationtech.jts.noding.snapround.HotPixel,org.locationtech.jts.noding.snapround.HotPixel)'
      Src: org.locationtech.jts.noding.snapround.HotPixel:256,1
    - Dst: '[org.locationtech.jts.algorithm.CGAlgorithmsDD].orientationIndex(org.locationtech.jts.noding.snapround.HotPixel,org.locationtech.jts.noding.snapround.HotPixel,org.locationtech.jts.noding.snapround.HotPixel,org.locationtech.jts.noding.snapround.HotPixel,org.locationtech.jts.noding.snapround.HotPixel,org.locationtech.jts.noding.snapround.HotPixel)'
      Src: org.locationtech.jts.noding.snapround.HotPixel:268,1
    - Dst: '[org.locationtech.jts.algorithm.CGAlgorithmsDD].orientationIndex(org.locationtech.jts.noding.snapround.HotPixel,org.locationtech.jts.noding.snapround.HotPixel,org.locationtech.jts.noding.snapround.HotPixel,org.locationtech.jts.noding.snapround.HotPixel,org.locationtech.jts.noding.snapround.HotPixel,org.locationtech.jts.noding.snapround.HotPixel)'
      Src: org.locationtech.jts.noding.snapround.HotPixel:278,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - org.locationtech.jts.geom.Coordinate
      - double
      - double
      - double
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - p0x
    - p0y
    - p1x
    - p1y
    argTypes:
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 297
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 297
    functionName: '[org.locationtech.jts.noding.snapround.HotPixel].intersectsScaled(double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snapround/HotPixel.java
    functionUses: 1
    functionsReached:
    - Math.min(org.locationtech.jts.noding.snapround.HotPixel,org.locationtech.jts.noding.snapround.HotPixel)
    - Math.max(org.locationtech.jts.noding.snapround.HotPixel,org.locationtech.jts.noding.snapround.HotPixel)
    - '[org.locationtech.jts.algorithm.CGAlgorithmsDD].orientationIndex(org.locationtech.jts.noding.snapround.HotPixel,org.locationtech.jts.noding.snapround.HotPixel,org.locationtech.jts.noding.snapround.HotPixel,org.locationtech.jts.noding.snapround.HotPixel,org.locationtech.jts.noding.snapround.HotPixel,org.locationtech.jts.noding.snapround.HotPixel)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.noding.snapround.HotPixel].intersectsScaled(double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.noding.snapround.HotPixel,org.locationtech.jts.noding.snapround.HotPixel)'
      Src: org.locationtech.jts.noding.snapround.HotPixel:324,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.noding.snapround.HotPixel,org.locationtech.jts.noding.snapround.HotPixel)'
      Src: org.locationtech.jts.noding.snapround.HotPixel:325,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.noding.snapround.HotPixel,org.locationtech.jts.noding.snapround.HotPixel)'
      Src: org.locationtech.jts.noding.snapround.HotPixel:326,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.noding.snapround.HotPixel,org.locationtech.jts.noding.snapround.HotPixel)'
      Src: org.locationtech.jts.noding.snapround.HotPixel:327,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
      Src: org.locationtech.jts.noding.snapround.HotPixel:329,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.noding.snapround.HotPixel:330,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].hasIntersection()'
      Src: org.locationtech.jts.noding.snapround.HotPixel:331,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.noding.snapround.HotPixel:332,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].hasIntersection()'
      Src: org.locationtech.jts.noding.snapround.HotPixel:333,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.noding.snapround.HotPixel:334,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].hasIntersection()'
      Src: org.locationtech.jts.noding.snapround.HotPixel:335,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.noding.snapround.HotPixel:336,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].hasIntersection()'
      Src: org.locationtech.jts.noding.snapround.HotPixel:337,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - org.locationtech.jts.geom.Coordinate
      - double
      - double
      - double
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - p0
    - p1
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 340
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 340
    functionName: '[org.locationtech.jts.noding.snapround.HotPixel].intersectsPixelClosure(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snapround/HotPixel.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.noding.snapround.HotPixel,org.locationtech.jts.noding.snapround.HotPixel)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].hasIntersection()'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.noding.snapround.HotPixel].intersectsPixelClosure(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTWriter].format(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.noding.snapround.HotPixel:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - org.locationtech.jts.geom.Coordinate
      - double
      - double
      - double
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 344
      start: 342
    functionDepth: 3
    functionLinenumber: 342
    functionLinenumberEnd: 344
    functionName: '[org.locationtech.jts.noding.snapround.HotPixel].toString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snapround/HotPixel.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTWriter].format(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.noding.snapround.HotPixel].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.PrecisionModel
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.PrecisionModel
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.noding.snapround.GeometryNoder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pm
    argTypes:
    - org.locationtech.jts.geom.PrecisionModel
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.jts.noding.snapround.GeometryNoder].<init>(org.locationtech.jts.geom.PrecisionModel)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snapround/GeometryNoder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.noding.snapround.GeometryNoder
    signature: '[org.locationtech.jts.noding.snapround.GeometryNoder].<init>(org.locationtech.jts.geom.PrecisionModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.PrecisionModel
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isValidityChecked
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.locationtech.jts.noding.snapround.GeometryNoder].setValidate(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snapround/GeometryNoder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.GeometryNoder].setValidate(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jts.noding.snapround.GeometryNoder:79,1
    - Dst: '[org.locationtech.jts.noding.snapround.GeometryNoder].next()'
      Src: org.locationtech.jts.noding.snapround.GeometryNoder:79,1
    - Dst: geom0.getFactory()
      Src: org.locationtech.jts.noding.snapround.GeometryNoder:80,1
    - Dst: '[org.locationtech.jts.noding.snapround.GeometryNoder].extractLines(java.util.Collection)'
      Src: org.locationtech.jts.noding.snapround.GeometryNoder:82,1
    - Dst: '[org.locationtech.jts.noding.snapround.GeometryNoder].toSegmentStrings(java.util.List)'
      Src: org.locationtech.jts.noding.snapround.GeometryNoder:82,1
    - Dst: '[org.locationtech.jts.noding.snapround.SnapRoundingNoder].<init>(org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.noding.snapround.GeometryNoder:83,1
    - Dst: '[org.locationtech.jts.noding.snapround.SnapRoundingNoder].computeNodes(java.util.List)'
      Src: org.locationtech.jts.noding.snapround.GeometryNoder:84,1
    - Dst: '[org.locationtech.jts.noding.snapround.SnapRoundingNoder].getNodedSubstrings()'
      Src: org.locationtech.jts.noding.snapround.GeometryNoder:85,1
    - Dst: '[org.locationtech.jts.noding.NodingValidator].<init>(java.util.Collection)'
      Src: org.locationtech.jts.noding.snapround.GeometryNoder:89,1
    - Dst: '[org.locationtech.jts.noding.NodingValidator].checkValid()'
      Src: org.locationtech.jts.noding.snapround.GeometryNoder:90,1
    - Dst: '[org.locationtech.jts.noding.snapround.GeometryNoder].toLineStrings(java.util.Collection)'
      Src: org.locationtech.jts.noding.snapround.GeometryNoder:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.PrecisionModel
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geoms
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 94
      start: 76
    functionDepth: 5
    functionLinenumber: 76
    functionLinenumberEnd: 94
    functionName: '[org.locationtech.jts.noding.snapround.GeometryNoder].node(java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snapround/GeometryNoder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snapround.GeometryNoder].extractLines(java.util.Collection)'
    - '[java.util.Collection].iterator()'
    - '[org.locationtech.jts.noding.snapround.SnapRoundingNoder].getNodedSubstrings()'
    - '[org.locationtech.jts.noding.NodingValidator].<init>(java.util.Collection)'
    - '[org.locationtech.jts.noding.snapround.GeometryNoder].next()'
    - '[org.locationtech.jts.noding.snapround.SnapRoundingNoder].computeNodes(java.util.List)'
    - '[org.locationtech.jts.noding.snapround.GeometryNoder].toSegmentStrings(java.util.List)'
    - '[org.locationtech.jts.noding.snapround.GeometryNoder].toLineStrings(java.util.Collection)'
    - '[org.locationtech.jts.noding.snapround.SnapRoundingNoder].<init>(org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jts.noding.NodingValidator].checkValid()'
    - geom0.getFactory()
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.noding.snapround.GeometryNoder].node(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.noding.snapround.GeometryNoder:98,1
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jts.noding.snapround.GeometryNoder:99,1
    - Dst: '[org.locationtech.jts.noding.snapround.GeometryNoder].hasNext()'
      Src: org.locationtech.jts.noding.snapround.GeometryNoder:99,1
    - Dst: '[org.locationtech.jts.noding.snapround.GeometryNoder].next()'
      Src: org.locationtech.jts.noding.snapround.GeometryNoder:100,1
    - Dst: ss.size()
      Src: org.locationtech.jts.noding.snapround.GeometryNoder:102,1
    - Dst: ss.getCoordinates()
      Src: org.locationtech.jts.noding.snapround.GeometryNoder:104,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jts.noding.snapround.GeometryNoder)'
      Src: org.locationtech.jts.noding.snapround.GeometryNoder:104,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jts.noding.snapround.GeometryNoder:104,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.PrecisionModel
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - segStrings
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 107
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 107
    functionName: '[org.locationtech.jts.noding.snapround.GeometryNoder].toLineStrings(java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snapround/GeometryNoder.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.LineString)'
    - '[java.util.Collection].iterator()'
    - ss.size()
    - ss.getCoordinates()
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jts.noding.snapround.GeometryNoder)'
    - '[org.locationtech.jts.noding.snapround.GeometryNoder].next()'
    - '[org.locationtech.jts.noding.snapround.GeometryNoder].hasNext()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.noding.snapround.GeometryNoder].toLineStrings(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.noding.snapround.GeometryNoder:111,1
    - Dst: '[org.locationtech.jts.geom.util.LinearComponentExtracter].<init>(java.util.ArrayList)'
      Src: org.locationtech.jts.noding.snapround.GeometryNoder:112,1
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jts.noding.snapround.GeometryNoder:113,1
    - Dst: '[org.locationtech.jts.noding.snapround.GeometryNoder].hasNext()'
      Src: org.locationtech.jts.noding.snapround.GeometryNoder:113,1
    - Dst: '[org.locationtech.jts.noding.snapround.GeometryNoder].next()'
      Src: org.locationtech.jts.noding.snapround.GeometryNoder:114,1
    - Dst: geom.apply(org.locationtech.jts.geom.util.LinearComponentExtracter)
      Src: org.locationtech.jts.noding.snapround.GeometryNoder:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.PrecisionModel
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geoms
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 118
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 118
    functionName: '[org.locationtech.jts.noding.snapround.GeometryNoder].extractLines(java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snapround/GeometryNoder.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collection].iterator()'
    - geom.apply(org.locationtech.jts.geom.util.LinearComponentExtracter)
    - '[org.locationtech.jts.geom.util.LinearComponentExtracter].<init>(java.util.ArrayList)'
    - '[org.locationtech.jts.noding.snapround.GeometryNoder].next()'
    - '[org.locationtech.jts.noding.snapround.GeometryNoder].hasNext()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.noding.snapround.GeometryNoder].extractLines(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.noding.snapround.GeometryNoder:122,1
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jts.noding.snapround.GeometryNoder:123,1
    - Dst: '[org.locationtech.jts.noding.snapround.GeometryNoder].hasNext()'
      Src: org.locationtech.jts.noding.snapround.GeometryNoder:123,1
    - Dst: '[org.locationtech.jts.noding.snapround.GeometryNoder].next()'
      Src: org.locationtech.jts.noding.snapround.GeometryNoder:124,1
    - Dst: line.getCoordinates()
      Src: org.locationtech.jts.noding.snapround.GeometryNoder:125,1
    - Dst: '[org.locationtech.jts.noding.NodedSegmentString].<init>(org.locationtech.jts.noding.snapround.GeometryNoder,null)'
      Src: org.locationtech.jts.noding.snapround.GeometryNoder:125,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.noding.NodedSegmentString)'
      Src: org.locationtech.jts.noding.snapround.GeometryNoder:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.PrecisionModel
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lines
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 128
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 128
    functionName: '[org.locationtech.jts.noding.snapround.GeometryNoder].toSegmentStrings(java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snapround/GeometryNoder.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(org.locationtech.jts.noding.NodedSegmentString)'
    - '[java.util.Collection].iterator()'
    - line.getCoordinates()
    - '[org.locationtech.jts.noding.snapround.GeometryNoder].next()'
    - '[org.locationtech.jts.noding.snapround.GeometryNoder].hasNext()'
    - '[org.locationtech.jts.noding.NodedSegmentString].<init>(org.locationtech.jts.noding.snapround.GeometryNoder,null)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.noding.snapround.GeometryNoder].toSegmentStrings(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingIntersectionAdder:66,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingIntersectionAdder:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - java.util.List<org.locationtech.jts.geom.Coordinate>
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.noding.snapround.SnapRoundingIntersectionAdder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nearnessTol
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 68
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 68
    functionName: '[org.locationtech.jts.noding.snapround.SnapRoundingIntersectionAdder].<init>(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snapround/SnapRoundingIntersectionAdder.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.noding.snapround.SnapRoundingIntersectionAdder
    signature: '[org.locationtech.jts.noding.snapround.SnapRoundingIntersectionAdder].<init>(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - java.util.List<org.locationtech.jts.geom.Coordinate>
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.locationtech.jts.geom.Coordinate>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: '[org.locationtech.jts.noding.snapround.SnapRoundingIntersectionAdder].getIntersections()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snapround/SnapRoundingIntersectionAdder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.geom.Coordinate>
    signature: '[org.locationtech.jts.noding.snapround.SnapRoundingIntersectionAdder].getIntersections()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.SegmentString].getCoordinate(int)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingIntersectionAdder:94,1
    - Dst: '[org.locationtech.jts.noding.SegmentString].getCoordinate(int)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingIntersectionAdder:95,1
    - Dst: '[org.locationtech.jts.noding.SegmentString].getCoordinate(int)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingIntersectionAdder:96,1
    - Dst: '[org.locationtech.jts.noding.SegmentString].getCoordinate(int)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingIntersectionAdder:97,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingIntersectionAdder:99,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].hasIntersection()'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingIntersectionAdder:102,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].isInteriorIntersection()'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingIntersectionAdder:103,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].getIntersectionNum()'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingIntersectionAdder:104,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].getIntersection(org.locationtech.jts.noding.snapround.SnapRoundingIntersectionAdder)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingIntersectionAdder:105,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.Coordinate>].add(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingIntersectionAdder:105,1
    - Dst: '[org.locationtech.jts.noding.NodedSegmentString].addIntersections(org.locationtech.jts.algorithm.LineIntersector,int,int)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingIntersectionAdder:107,1
    - Dst: '[org.locationtech.jts.noding.NodedSegmentString].addIntersections(org.locationtech.jts.algorithm.LineIntersector,int,int)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingIntersectionAdder:108,1
    - Dst: '[org.locationtech.jts.noding.snapround.SnapRoundingIntersectionAdder].processNearVertex(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingIntersectionAdder:119,1
    - Dst: '[org.locationtech.jts.noding.snapround.SnapRoundingIntersectionAdder].processNearVertex(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingIntersectionAdder:120,1
    - Dst: '[org.locationtech.jts.noding.snapround.SnapRoundingIntersectionAdder].processNearVertex(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingIntersectionAdder:121,1
    - Dst: '[org.locationtech.jts.noding.snapround.SnapRoundingIntersectionAdder].processNearVertex(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingIntersectionAdder:122,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.noding.SegmentString
      - int
      - org.locationtech.jts.noding.SegmentString
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - java.util.List<org.locationtech.jts.geom.Coordinate>
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - e0
    - segIndex0
    - e1
    - segIndex1
    argTypes:
    - org.locationtech.jts.noding.SegmentString
    - int
    - org.locationtech.jts.noding.SegmentString
    - int
    constantsTouched: []
    func_position:
      end: 123
      start: 86
    functionDepth: 3
    functionLinenumber: 86
    functionLinenumberEnd: 123
    functionName: '[org.locationtech.jts.noding.snapround.SnapRoundingIntersectionAdder].processIntersections(org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.noding.SegmentString,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snapround/SnapRoundingIntersectionAdder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.LineIntersector].getIntersectionNum()'
    - '[org.locationtech.jts.noding.snapround.SnapRoundingIntersectionAdder].processNearVertex(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.noding.SegmentString].getCoordinate(int)'
    - '[java.util.List<org.locationtech.jts.geom.Coordinate>].add(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.noding.NodedSegmentString].addIntersections(org.locationtech.jts.algorithm.LineIntersector,int,int)'
    - '[org.locationtech.jts.algorithm.LineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.LineIntersector].isInteriorIntersection()'
    - '[org.locationtech.jts.algorithm.LineIntersector].hasIntersection()'
    - '[org.locationtech.jts.algorithm.LineIntersector].getIntersection(org.locationtech.jts.noding.snapround.SnapRoundingIntersectionAdder)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.SnapRoundingIntersectionAdder].processIntersections(org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.noding.SegmentString,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingIntersectionAdder:151,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingIntersectionAdder:152,1
    - Dst: '[org.locationtech.jts.algorithm.Distance].pointToSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingIntersectionAdder:154,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.Coordinate>].add(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingIntersectionAdder:156,1
    - Dst: '[org.locationtech.jts.noding.NodedSegmentString].addIntersection(org.locationtech.jts.geom.Coordinate,int)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingIntersectionAdder:157,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.noding.SegmentString
      - int
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - java.util.List<org.locationtech.jts.geom.Coordinate>
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - p
    - edge
    - segIndex
    - p0
    - p1
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.noding.SegmentString
    - int
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 159
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 159
    functionName: '[org.locationtech.jts.noding.snapround.SnapRoundingIntersectionAdder].processNearVertex(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snapround/SnapRoundingIntersectionAdder.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<org.locationtech.jts.geom.Coordinate>].add(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.Distance].pointToSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.noding.NodedSegmentString].addIntersection(org.locationtech.jts.geom.Coordinate,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.SnapRoundingIntersectionAdder].processNearVertex(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - java.util.List<org.locationtech.jts.geom.Coordinate>
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: '[org.locationtech.jts.noding.snapround.SnapRoundingIntersectionAdder].isDone()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snapround/SnapRoundingIntersectionAdder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.noding.snapround.SnapRoundingIntersectionAdder].isDone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].<init>()'
      Src: org.locationtech.jts.noding.snapround.HotPixelIndex:45,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].getScale()'
      Src: org.locationtech.jts.noding.snapround.HotPixelIndex:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.PrecisionModel
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - double
      - org.locationtech.jts.index.kdtree.KdTree
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.noding.snapround.HotPixelIndex
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pm
    argTypes:
    - org.locationtech.jts.geom.PrecisionModel
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jts.noding.snapround.HotPixelIndex].<init>(org.locationtech.jts.geom.PrecisionModel)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snapround/HotPixelIndex.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.index.kdtree.KdTree].<init>()'
    - '[org.locationtech.jts.geom.PrecisionModel].getScale()'
    linkageType: ''
    returnType: org.locationtech.jts.noding.snapround.HotPixelIndex
    signature: '[org.locationtech.jts.noding.snapround.HotPixelIndex].<init>(org.locationtech.jts.geom.PrecisionModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snapround.HotPixelIndex.CoordinateShuffler].<init>(Coordinate[])'
      Src: org.locationtech.jts.noding.snapround.HotPixelIndex:103,1
    - Dst: '[org.locationtech.jts.noding.snapround.HotPixelIndex.CoordinateShuffler].hasNext()'
      Src: org.locationtech.jts.noding.snapround.HotPixelIndex:104,1
    - Dst: '[org.locationtech.jts.noding.snapround.HotPixelIndex.CoordinateShuffler].next()'
      Src: org.locationtech.jts.noding.snapround.HotPixelIndex:105,1
    - Dst: '[org.locationtech.jts.noding.snapround.HotPixelIndex].add(org.locationtech.jts.noding.snapround.HotPixelIndex)'
      Src: org.locationtech.jts.noding.snapround.HotPixelIndex:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - double
      - org.locationtech.jts.index.kdtree.KdTree
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pts
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 107
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 107
    functionName: '[org.locationtech.jts.noding.snapround.HotPixelIndex].add(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snapround/HotPixelIndex.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snapround.HotPixelIndex.CoordinateShuffler].hasNext()'
    - '[org.locationtech.jts.noding.snapround.HotPixelIndex].add(org.locationtech.jts.noding.snapround.HotPixelIndex)'
    - '[org.locationtech.jts.noding.snapround.HotPixelIndex.CoordinateShuffler].<init>(Coordinate[])'
    - '[org.locationtech.jts.noding.snapround.HotPixelIndex.CoordinateShuffler].next()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.HotPixelIndex].add(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snapround.HotPixelIndex].add(org.locationtech.jts.noding.snapround.HotPixelIndex)'
      Src: org.locationtech.jts.noding.snapround.HotPixelIndex:121,1
    - Dst: '[void].setToNode()'
      Src: org.locationtech.jts.noding.snapround.HotPixelIndex:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.geom.Coordinate>
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - double
      - org.locationtech.jts.index.kdtree.KdTree
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pts
    argTypes:
    - java.util.List<org.locationtech.jts.geom.Coordinate>
    constantsTouched: []
    func_position:
      end: 124
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 124
    functionName: '[org.locationtech.jts.noding.snapround.HotPixelIndex].addNodes(java.util.List<org.locationtech.jts.geom.Coordinate>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snapround/HotPixelIndex.java
    functionUses: 1
    functionsReached:
    - '[void].setToNode()'
    - '[org.locationtech.jts.noding.snapround.HotPixelIndex].add(org.locationtech.jts.noding.snapround.HotPixelIndex)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.HotPixelIndex].addNodes(java.util.List<org.locationtech.jts.geom.Coordinate>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snapround.HotPixelIndex].round(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.noding.snapround.HotPixelIndex:135,1
    - Dst: '[org.locationtech.jts.noding.snapround.HotPixelIndex].find(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.noding.snapround.HotPixelIndex:137,1
    - Dst: '[org.locationtech.jts.noding.snapround.HotPixel].setToNode()'
      Src: org.locationtech.jts.noding.snapround.HotPixelIndex:144,1
    - Dst: '[org.locationtech.jts.noding.snapround.HotPixel].<init>(org.locationtech.jts.geom.Coordinate,double)'
      Src: org.locationtech.jts.noding.snapround.HotPixelIndex:153,1
    - Dst: '[org.locationtech.jts.noding.snapround.HotPixel].getCoordinate()'
      Src: org.locationtech.jts.noding.snapround.HotPixelIndex:154,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].insert(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.noding.snapround.HotPixel)'
      Src: org.locationtech.jts.noding.snapround.HotPixelIndex:154,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - double
      - org.locationtech.jts.index.kdtree.KdTree
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.noding.snapround.HotPixel
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 156
      start: 133
    functionDepth: 4
    functionLinenumber: 133
    functionLinenumberEnd: 156
    functionName: '[org.locationtech.jts.noding.snapround.HotPixelIndex].add(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snapround/HotPixelIndex.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snapround.HotPixelIndex].find(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.noding.snapround.HotPixel].getCoordinate()'
    - '[org.locationtech.jts.noding.snapround.HotPixelIndex].round(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.noding.snapround.HotPixel].<init>(org.locationtech.jts.geom.Coordinate,double)'
    - '[org.locationtech.jts.index.kdtree.KdTree].insert(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.noding.snapround.HotPixel)'
    - '[org.locationtech.jts.noding.snapround.HotPixel].setToNode()'
    linkageType: ''
    returnType: org.locationtech.jts.noding.snapround.HotPixel
    signature: '[org.locationtech.jts.noding.snapround.HotPixelIndex].add(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].query(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.noding.snapround.HotPixelIndex:159,1
    - Dst: '[void].getData()'
      Src: org.locationtech.jts.noding.snapround.HotPixelIndex:162,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - double
      - org.locationtech.jts.index.kdtree.KdTree
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.noding.snapround.HotPixel
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pixelPt
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 163
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 163
    functionName: '[org.locationtech.jts.noding.snapround.HotPixelIndex].find(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snapround/HotPixelIndex.java
    functionUses: 1
    functionsReached:
    - '[void].getData()'
    - '[org.locationtech.jts.index.kdtree.KdTree].query(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.noding.snapround.HotPixel
    signature: '[org.locationtech.jts.noding.snapround.HotPixelIndex].find(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].copy()'
      Src: org.locationtech.jts.noding.snapround.HotPixelIndex:166,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].makePrecise(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.noding.snapround.HotPixelIndex:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - double
      - org.locationtech.jts.index.kdtree.KdTree
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pt
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 169
      start: 165
    functionDepth: 3
    functionLinenumber: 165
    functionLinenumberEnd: 169
    functionName: '[org.locationtech.jts.noding.snapround.HotPixelIndex].round(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snapround/HotPixelIndex.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].copy()'
    - '[org.locationtech.jts.geom.PrecisionModel].makePrecise(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.noding.snapround.HotPixelIndex].round(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.noding.snapround.HotPixelIndex:181,1
    - Dst: '[org.locationtech.jts.geom.Envelope].expandBy(float)'
      Src: org.locationtech.jts.noding.snapround.HotPixelIndex:184,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].query(org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.kdtree.KdNodeVisitor)'
      Src: org.locationtech.jts.noding.snapround.HotPixelIndex:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.index.kdtree.KdNodeVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - double
      - org.locationtech.jts.index.kdtree.KdTree
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - p0
    - p1
    - visitor
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.index.kdtree.KdNodeVisitor
    constantsTouched: []
    func_position:
      end: 186
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 186
    functionName: '[org.locationtech.jts.noding.snapround.HotPixelIndex].query(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.index.kdtree.KdNodeVisitor)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snapround/HotPixelIndex.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.index.kdtree.KdTree].query(org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.kdtree.KdNodeVisitor)'
    - '[org.locationtech.jts.geom.Envelope].expandBy(float)'
    - '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.HotPixelIndex].query(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.index.kdtree.KdNodeVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Random].<init>(int)'
      Src: org.locationtech.jts.noding.snapround.HotPixelIndex.CoordinateShuffler:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - Random
      - Coordinate[]
      - int[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.noding.snapround.HotPixelIndex.CoordinateShuffler
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pts
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: '[org.locationtech.jts.noding.snapround.HotPixelIndex.CoordinateShuffler].<init>(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snapround/HotPixelIndex.java
    functionUses: 1
    functionsReached:
    - '[java.util.Random].<init>(int)'
    linkageType: ''
    returnType: org.locationtech.jts.noding.snapround.HotPixelIndex.CoordinateShuffler
    signature: '[org.locationtech.jts.noding.snapround.HotPixelIndex.CoordinateShuffler].<init>(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Random
      - Coordinate[]
      - int[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.locationtech.jts.noding.snapround.HotPixelIndex.CoordinateShuffler].hasNext()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snapround/HotPixelIndex.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.noding.snapround.HotPixelIndex.CoordinateShuffler].hasNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Random].nextInt(int)'
      Src: org.locationtech.jts.noding.snapround.HotPixelIndex.CoordinateShuffler:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Random
      - Coordinate[]
      - int[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: '[org.locationtech.jts.noding.snapround.HotPixelIndex.CoordinateShuffler].next()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snapround/HotPixelIndex.java
    functionUses: 1
    functionsReached:
    - '[Random].nextInt(int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.noding.snapround.HotPixelIndex.CoordinateShuffler].next()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snapround.HotPixelIndex].<init>(org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingNoder:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.PrecisionModel
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.noding.snapround.HotPixelIndex
      - java.util.List<org.locationtech.jts.noding.NodedSegmentString>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.Noder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.noding.snapround.SnapRoundingNoder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pm
    argTypes:
    - org.locationtech.jts.geom.PrecisionModel
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.locationtech.jts.noding.snapround.SnapRoundingNoder].<init>(org.locationtech.jts.geom.PrecisionModel)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snapround/SnapRoundingNoder.java
    functionUses: 6
    functionsReached:
    - '[org.locationtech.jts.noding.snapround.HotPixelIndex].<init>(org.locationtech.jts.geom.PrecisionModel)'
    linkageType: ''
    returnType: org.locationtech.jts.noding.snapround.SnapRoundingNoder
    signature: '[org.locationtech.jts.noding.snapround.SnapRoundingNoder].<init>(org.locationtech.jts.geom.PrecisionModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.NodedSegmentString].getNodedSubstrings(java.util.List<org.locationtech.jts.noding.NodedSegmentString>)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingNoder:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.noding.snapround.HotPixelIndex
      - java.util.List<org.locationtech.jts.noding.NodedSegmentString>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.Noder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[org.locationtech.jts.noding.snapround.SnapRoundingNoder].getNodedSubstrings()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snapround/SnapRoundingNoder.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.noding.NodedSegmentString].getNodedSubstrings(java.util.List<org.locationtech.jts.noding.NodedSegmentString>)'
    linkageType: ''
    returnType: java.util.Collection
    signature: '[org.locationtech.jts.noding.snapround.SnapRoundingNoder].getNodedSubstrings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snapround.SnapRoundingNoder].snapRound(java.util.Collection)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingNoder:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.noding.snapround.HotPixelIndex
      - java.util.List<org.locationtech.jts.noding.NodedSegmentString>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.Noder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - inputSegmentStrings
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[org.locationtech.jts.noding.snapround.SnapRoundingNoder].computeNodes(java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snapround/SnapRoundingNoder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snapround.SnapRoundingNoder].snapRound(java.util.Collection)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.SnapRoundingNoder].computeNodes(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snapround.SnapRoundingNoder].addIntersectionPixels(java.util.Collection<org.locationtech.jts.noding.NodedSegmentString>)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingNoder:104,1
    - Dst: '[org.locationtech.jts.noding.snapround.SnapRoundingNoder].addVertexPixels(java.util.Collection<org.locationtech.jts.noding.NodedSegmentString>)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingNoder:105,1
    - Dst: '[org.locationtech.jts.noding.snapround.SnapRoundingNoder].computeSnaps(java.util.Collection<org.locationtech.jts.noding.NodedSegmentString>)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingNoder:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<org.locationtech.jts.noding.NodedSegmentString>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.noding.snapround.HotPixelIndex
      - java.util.List<org.locationtech.jts.noding.NodedSegmentString>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.Noder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.locationtech.jts.noding.NodedSegmentString>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - segStrings
    argTypes:
    - java.util.Collection<org.locationtech.jts.noding.NodedSegmentString>
    constantsTouched: []
    func_position:
      end: 109
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 109
    functionName: '[org.locationtech.jts.noding.snapround.SnapRoundingNoder].snapRound(java.util.Collection<org.locationtech.jts.noding.NodedSegmentString>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snapround/SnapRoundingNoder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snapround.SnapRoundingNoder].computeSnaps(java.util.Collection<org.locationtech.jts.noding.NodedSegmentString>)'
    - '[org.locationtech.jts.noding.snapround.SnapRoundingNoder].addVertexPixels(java.util.Collection<org.locationtech.jts.noding.NodedSegmentString>)'
    - '[org.locationtech.jts.noding.snapround.SnapRoundingNoder].addIntersectionPixels(java.util.Collection<org.locationtech.jts.noding.NodedSegmentString>)'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.noding.NodedSegmentString>
    signature: '[org.locationtech.jts.noding.snapround.SnapRoundingNoder].snapRound(java.util.Collection<org.locationtech.jts.noding.NodedSegmentString>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].getScale()'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingNoder:123,1
    - Dst: '[org.locationtech.jts.noding.snapround.SnapRoundingIntersectionAdder].<init>(org.locationtech.jts.noding.snapround.SnapRoundingNoder)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingNoder:126,1
    - Dst: '[org.locationtech.jts.noding.MCIndexNoder].<init>(org.locationtech.jts.noding.snapround.SnapRoundingIntersectionAdder,org.locationtech.jts.noding.snapround.SnapRoundingNoder)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingNoder:127,1
    - Dst: '[org.locationtech.jts.noding.MCIndexNoder].computeNodes(java.util.Collection<org.locationtech.jts.noding.NodedSegmentString>)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingNoder:128,1
    - Dst: '[org.locationtech.jts.noding.snapround.SnapRoundingIntersectionAdder].getIntersections()'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingNoder:129,1
    - Dst: '[org.locationtech.jts.noding.snapround.HotPixelIndex].addNodes(java.util.List<org.locationtech.jts.geom.Coordinate>)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingNoder:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<org.locationtech.jts.noding.NodedSegmentString>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.noding.snapround.HotPixelIndex
      - java.util.List<org.locationtech.jts.noding.NodedSegmentString>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.Noder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - segStrings
    argTypes:
    - java.util.Collection<org.locationtech.jts.noding.NodedSegmentString>
    constantsTouched: []
    func_position:
      end: 131
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 131
    functionName: '[org.locationtech.jts.noding.snapround.SnapRoundingNoder].addIntersectionPixels(java.util.Collection<org.locationtech.jts.noding.NodedSegmentString>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snapround/SnapRoundingNoder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.noding.MCIndexNoder].<init>(org.locationtech.jts.noding.snapround.SnapRoundingIntersectionAdder,org.locationtech.jts.noding.snapround.SnapRoundingNoder)'
    - '[org.locationtech.jts.noding.snapround.HotPixelIndex].addNodes(java.util.List<org.locationtech.jts.geom.Coordinate>)'
    - '[org.locationtech.jts.noding.snapround.SnapRoundingIntersectionAdder].<init>(org.locationtech.jts.noding.snapround.SnapRoundingNoder)'
    - '[org.locationtech.jts.noding.snapround.SnapRoundingIntersectionAdder].getIntersections()'
    - '[org.locationtech.jts.noding.MCIndexNoder].computeNodes(java.util.Collection<org.locationtech.jts.noding.NodedSegmentString>)'
    - '[org.locationtech.jts.geom.PrecisionModel].getScale()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.SnapRoundingNoder].addIntersectionPixels(java.util.Collection<org.locationtech.jts.noding.NodedSegmentString>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: nss.getCoordinates()
      Src: org.locationtech.jts.noding.snapround.SnapRoundingNoder:144,1
    - Dst: '[org.locationtech.jts.noding.snapround.HotPixelIndex].add(org.locationtech.jts.noding.snapround.SnapRoundingNoder)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingNoder:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<org.locationtech.jts.noding.NodedSegmentString>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.noding.snapround.HotPixelIndex
      - java.util.List<org.locationtech.jts.noding.NodedSegmentString>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.Noder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - segStrings
    argTypes:
    - java.util.Collection<org.locationtech.jts.noding.NodedSegmentString>
    constantsTouched: []
    func_position:
      end: 147
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 147
    functionName: '[org.locationtech.jts.noding.snapround.SnapRoundingNoder].addVertexPixels(java.util.Collection<org.locationtech.jts.noding.NodedSegmentString>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snapround/SnapRoundingNoder.java
    functionUses: 1
    functionsReached:
    - nss.getCoordinates()
    - '[org.locationtech.jts.noding.snapround.HotPixelIndex].add(org.locationtech.jts.noding.snapround.SnapRoundingNoder)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.SnapRoundingNoder].addVertexPixels(java.util.Collection<org.locationtech.jts.noding.NodedSegmentString>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].copy()'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingNoder:150,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].makePrecise(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingNoder:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.noding.snapround.HotPixelIndex
      - java.util.List<org.locationtech.jts.noding.NodedSegmentString>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.Noder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pt
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 153
      start: 149
    functionDepth: 3
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: '[org.locationtech.jts.noding.snapround.SnapRoundingNoder].round(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snapround/SnapRoundingNoder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].copy()'
    - '[org.locationtech.jts.geom.PrecisionModel].makePrecise(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.noding.snapround.SnapRoundingNoder].round(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateList].<init>()'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingNoder:163,1
    - Dst: '[org.locationtech.jts.noding.snapround.SnapRoundingNoder].round()'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingNoder:166,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.geom.Coordinate,boolean)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingNoder:166,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingNoder:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.noding.snapround.HotPixelIndex
      - java.util.List<org.locationtech.jts.noding.NodedSegmentString>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.Noder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pts
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 169
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 169
    functionName: '[org.locationtech.jts.noding.snapround.SnapRoundingNoder].round(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snapround/SnapRoundingNoder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.geom.Coordinate,boolean)'
    - '[org.locationtech.jts.noding.snapround.SnapRoundingNoder].round()'
    - '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
    - '[org.locationtech.jts.geom.CoordinateList].<init>()'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.noding.snapround.SnapRoundingNoder].round(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingNoder:180,1
    - Dst: '[org.locationtech.jts.noding.snapround.SnapRoundingNoder].computeSegmentSnaps(org.locationtech.jts.noding.snapround.SnapRoundingNoder)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingNoder:182,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.noding.NodedSegmentString)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingNoder:184,1
    - Dst: '[org.locationtech.jts.noding.snapround.SnapRoundingNoder].addVertexNodeSnaps(org.locationtech.jts.noding.snapround.SnapRoundingNoder)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingNoder:191,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<org.locationtech.jts.noding.NodedSegmentString>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.noding.snapround.HotPixelIndex
      - java.util.List<org.locationtech.jts.noding.NodedSegmentString>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.Noder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.locationtech.jts.noding.NodedSegmentString>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - segStrings
    argTypes:
    - java.util.Collection<org.locationtech.jts.noding.NodedSegmentString>
    constantsTouched: []
    func_position:
      end: 194
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 194
    functionName: '[org.locationtech.jts.noding.snapround.SnapRoundingNoder].computeSnaps(java.util.Collection<org.locationtech.jts.noding.NodedSegmentString>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snapround/SnapRoundingNoder.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(org.locationtech.jts.noding.NodedSegmentString)'
    - '[org.locationtech.jts.noding.snapround.SnapRoundingNoder].addVertexNodeSnaps(org.locationtech.jts.noding.snapround.SnapRoundingNoder)'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.noding.snapround.SnapRoundingNoder].computeSegmentSnaps(org.locationtech.jts.noding.snapround.SnapRoundingNoder)'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.noding.NodedSegmentString>
    signature: '[org.locationtech.jts.noding.snapround.SnapRoundingNoder].computeSnaps(java.util.Collection<org.locationtech.jts.noding.NodedSegmentString>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.NodedSegmentString].getNodedCoordinates()'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingNoder:212,1
    - Dst: '[org.locationtech.jts.noding.snapround.SnapRoundingNoder].round(Coordinate[])'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingNoder:213,1
    - Dst: '[org.locationtech.jts.noding.NodedSegmentString].getData()'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingNoder:220,1
    - Dst: '[org.locationtech.jts.noding.NodedSegmentString].<init>(org.locationtech.jts.geom.Coordinate,Object)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingNoder:220,1
    - Dst: '[org.locationtech.jts.noding.NodedSegmentString].getCoordinate(org.locationtech.jts.noding.snapround.SnapRoundingNoder)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingNoder:224,1
    - Dst: '[org.locationtech.jts.noding.snapround.SnapRoundingNoder].round(org.locationtech.jts.noding.snapround.SnapRoundingNoder)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingNoder:230,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingNoder:231,1
    - Dst: '[org.locationtech.jts.noding.snapround.SnapRoundingNoder].snapSegment(org.locationtech.jts.noding.snapround.SnapRoundingNoder,org.locationtech.jts.noding.snapround.SnapRoundingNoder,org.locationtech.jts.noding.NodedSegmentString,org.locationtech.jts.noding.snapround.SnapRoundingNoder)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingNoder:241,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.noding.NodedSegmentString
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.noding.snapround.HotPixelIndex
      - java.util.List<org.locationtech.jts.noding.NodedSegmentString>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.Noder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.noding.NodedSegmentString
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ss
    argTypes:
    - org.locationtech.jts.noding.NodedSegmentString
    constantsTouched: []
    func_position:
      end: 245
      start: 204
    functionDepth: 7
    functionLinenumber: 204
    functionLinenumberEnd: 245
    functionName: '[org.locationtech.jts.noding.snapround.SnapRoundingNoder].computeSegmentSnaps(org.locationtech.jts.noding.NodedSegmentString)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snapround/SnapRoundingNoder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.noding.NodedSegmentString].getNodedCoordinates()'
    - '[org.locationtech.jts.noding.NodedSegmentString].getData()'
    - '[org.locationtech.jts.noding.snapround.SnapRoundingNoder].round(org.locationtech.jts.noding.snapround.SnapRoundingNoder)'
    - '[org.locationtech.jts.noding.snapround.SnapRoundingNoder].round(Coordinate[])'
    - '[org.locationtech.jts.noding.snapround.SnapRoundingNoder].snapSegment(org.locationtech.jts.noding.snapround.SnapRoundingNoder,org.locationtech.jts.noding.snapround.SnapRoundingNoder,org.locationtech.jts.noding.NodedSegmentString,org.locationtech.jts.noding.snapround.SnapRoundingNoder)'
    - '[org.locationtech.jts.noding.NodedSegmentString].getCoordinate(org.locationtech.jts.noding.snapround.SnapRoundingNoder)'
    - '[org.locationtech.jts.noding.NodedSegmentString].<init>(org.locationtech.jts.geom.Coordinate,Object)'
    linkageType: ''
    returnType: org.locationtech.jts.noding.NodedSegmentString
    signature: '[org.locationtech.jts.noding.snapround.SnapRoundingNoder].computeSegmentSnaps(org.locationtech.jts.noding.NodedSegmentString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.kdtree.KdNodeVisitor].<init>()'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingNoder:257,1
    - Dst: '[org.locationtech.jts.noding.snapround.HotPixelIndex].query(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.index.kdtree.KdNodeVisitor)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingNoder:257,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.noding.NodedSegmentString
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.noding.snapround.HotPixelIndex
      - java.util.List<org.locationtech.jts.noding.NodedSegmentString>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.Noder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - p0
    - p1
    - ss
    - segIndex
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.noding.NodedSegmentString
    - int
    constantsTouched: []
    func_position:
      end: 286
      start: 256
    functionDepth: 3
    functionLinenumber: 256
    functionLinenumberEnd: 286
    functionName: '[org.locationtech.jts.noding.snapround.SnapRoundingNoder].snapSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.noding.NodedSegmentString,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snapround/SnapRoundingNoder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snapround.HotPixelIndex].query(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.index.kdtree.KdNodeVisitor)'
    - '[org.locationtech.jts.index.kdtree.KdNodeVisitor].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.SnapRoundingNoder].snapSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.noding.NodedSegmentString,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.NodedSegmentString].getCoordinates()'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingNoder:296,1
    - Dst: '[org.locationtech.jts.noding.snapround.SnapRoundingNoder].snapVertexNode(org.locationtech.jts.noding.snapround.SnapRoundingNoder,org.locationtech.jts.noding.NodedSegmentString,org.locationtech.jts.noding.snapround.SnapRoundingNoder)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingNoder:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.noding.NodedSegmentString
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.noding.snapround.HotPixelIndex
      - java.util.List<org.locationtech.jts.noding.NodedSegmentString>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.Noder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ss
    argTypes:
    - org.locationtech.jts.noding.NodedSegmentString
    constantsTouched: []
    func_position:
      end: 301
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 301
    functionName: '[org.locationtech.jts.noding.snapround.SnapRoundingNoder].addVertexNodeSnaps(org.locationtech.jts.noding.NodedSegmentString)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snapround/SnapRoundingNoder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.NodedSegmentString].getCoordinates()'
    - '[org.locationtech.jts.noding.snapround.SnapRoundingNoder].snapVertexNode(org.locationtech.jts.noding.snapround.SnapRoundingNoder,org.locationtech.jts.noding.NodedSegmentString,org.locationtech.jts.noding.snapround.SnapRoundingNoder)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.SnapRoundingNoder].addVertexNodeSnaps(org.locationtech.jts.noding.NodedSegmentString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.kdtree.KdNodeVisitor].<init>()'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingNoder:304,1
    - Dst: '[org.locationtech.jts.noding.snapround.HotPixelIndex].query(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.index.kdtree.KdNodeVisitor)'
      Src: org.locationtech.jts.noding.snapround.SnapRoundingNoder:304,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.noding.NodedSegmentString
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.noding.snapround.HotPixelIndex
      - java.util.List<org.locationtech.jts.noding.NodedSegmentString>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.Noder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - p0
    - ss
    - segIndex
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.noding.NodedSegmentString
    - int
    constantsTouched: []
    func_position:
      end: 318
      start: 303
    functionDepth: 3
    functionLinenumber: 303
    functionLinenumberEnd: 318
    functionName: '[org.locationtech.jts.noding.snapround.SnapRoundingNoder].snapVertexNode(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.noding.NodedSegmentString,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snapround/SnapRoundingNoder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snapround.HotPixelIndex].query(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.index.kdtree.KdNodeVisitor)'
    - '[org.locationtech.jts.index.kdtree.KdNodeVisitor].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.SnapRoundingNoder].snapVertexNode(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.noding.NodedSegmentString,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
      Src: org.locationtech.jts.noding.snapround.MCIndexSnapRounder:61,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].setPrecisionModel(org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.noding.snapround.MCIndexSnapRounder:62,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].getScale()'
      Src: org.locationtech.jts.noding.snapround.MCIndexSnapRounder:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.PrecisionModel
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.algorithm.LineIntersector
      - double
      - org.locationtech.jts.noding.MCIndexNoder
      - org.locationtech.jts.noding.snapround.MCIndexPointSnapper
      - java.util.Collection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.Noder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.noding.snapround.MCIndexSnapRounder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pm
    argTypes:
    - org.locationtech.jts.geom.PrecisionModel
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: '[org.locationtech.jts.noding.snapround.MCIndexSnapRounder].<init>(org.locationtech.jts.geom.PrecisionModel)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snapround/MCIndexSnapRounder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].setPrecisionModel(org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jts.geom.PrecisionModel].getScale()'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.noding.snapround.MCIndexSnapRounder
    signature: '[org.locationtech.jts.noding.snapround.MCIndexSnapRounder].<init>(org.locationtech.jts.geom.PrecisionModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.NodedSegmentString].getNodedSubstrings(java.util.Collection)'
      Src: org.locationtech.jts.noding.snapround.MCIndexSnapRounder:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.algorithm.LineIntersector
      - double
      - org.locationtech.jts.noding.MCIndexNoder
      - org.locationtech.jts.noding.snapround.MCIndexPointSnapper
      - java.util.Collection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.Noder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.locationtech.jts.noding.snapround.MCIndexSnapRounder].getNodedSubstrings()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snapround/MCIndexSnapRounder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.NodedSegmentString].getNodedSubstrings(java.util.Collection)'
    linkageType: ''
    returnType: java.util.Collection
    signature: '[org.locationtech.jts.noding.snapround.MCIndexSnapRounder].getNodedSubstrings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.MCIndexNoder].<init>()'
      Src: org.locationtech.jts.noding.snapround.MCIndexSnapRounder:74,1
    - Dst: '[org.locationtech.jts.noding.MCIndexNoder].getIndex()'
      Src: org.locationtech.jts.noding.snapround.MCIndexSnapRounder:75,1
    - Dst: '[org.locationtech.jts.noding.snapround.MCIndexPointSnapper].<init>(org.locationtech.jts.index.SpatialIndex)'
      Src: org.locationtech.jts.noding.snapround.MCIndexSnapRounder:75,1
    - Dst: '[org.locationtech.jts.noding.snapround.MCIndexSnapRounder].snapRound(java.util.Collection,org.locationtech.jts.algorithm.LineIntersector)'
      Src: org.locationtech.jts.noding.snapround.MCIndexSnapRounder:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.algorithm.LineIntersector
      - double
      - org.locationtech.jts.noding.MCIndexNoder
      - org.locationtech.jts.noding.snapround.MCIndexPointSnapper
      - java.util.Collection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.Noder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - inputSegmentStrings
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 80
      start: 71
    functionDepth: 5
    functionLinenumber: 71
    functionLinenumberEnd: 80
    functionName: '[org.locationtech.jts.noding.snapround.MCIndexSnapRounder].computeNodes(java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snapround/MCIndexSnapRounder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.MCIndexNoder].getIndex()'
    - '[org.locationtech.jts.noding.MCIndexNoder].<init>()'
    - '[org.locationtech.jts.noding.snapround.MCIndexSnapRounder].snapRound(java.util.Collection,org.locationtech.jts.algorithm.LineIntersector)'
    - '[org.locationtech.jts.noding.snapround.MCIndexPointSnapper].<init>(org.locationtech.jts.index.SpatialIndex)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.MCIndexSnapRounder].computeNodes(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snapround.MCIndexSnapRounder].findInteriorIntersections(java.util.Collection,org.locationtech.jts.algorithm.LineIntersector)'
      Src: org.locationtech.jts.noding.snapround.MCIndexSnapRounder:97,1
    - Dst: '[org.locationtech.jts.noding.snapround.MCIndexSnapRounder].computeIntersectionSnaps(java.util.List)'
      Src: org.locationtech.jts.noding.snapround.MCIndexSnapRounder:98,1
    - Dst: '[org.locationtech.jts.noding.snapround.MCIndexSnapRounder].computeVertexSnaps(java.util.Collection)'
      Src: org.locationtech.jts.noding.snapround.MCIndexSnapRounder:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      - org.locationtech.jts.algorithm.LineIntersector
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.algorithm.LineIntersector
      - double
      - org.locationtech.jts.noding.MCIndexNoder
      - org.locationtech.jts.noding.snapround.MCIndexPointSnapper
      - java.util.Collection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.Noder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - segStrings
    - li
    argTypes:
    - java.util.Collection
    - org.locationtech.jts.algorithm.LineIntersector
    constantsTouched: []
    func_position:
      end: 100
      start: 95
    functionDepth: 4
    functionLinenumber: 95
    functionLinenumberEnd: 100
    functionName: '[org.locationtech.jts.noding.snapround.MCIndexSnapRounder].snapRound(java.util.Collection,org.locationtech.jts.algorithm.LineIntersector)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snapround/MCIndexSnapRounder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.noding.snapround.MCIndexSnapRounder].computeIntersectionSnaps(java.util.List)'
    - '[org.locationtech.jts.noding.snapround.MCIndexSnapRounder].computeVertexSnaps(java.util.Collection)'
    - '[org.locationtech.jts.noding.snapround.MCIndexSnapRounder].findInteriorIntersections(java.util.Collection,org.locationtech.jts.algorithm.LineIntersector)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.MCIndexSnapRounder].snapRound(java.util.Collection,org.locationtech.jts.algorithm.LineIntersector)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.InteriorIntersectionFinderAdder].<init>(org.locationtech.jts.algorithm.LineIntersector)'
      Src: org.locationtech.jts.noding.snapround.MCIndexSnapRounder:112,1
    - Dst: '[org.locationtech.jts.noding.MCIndexNoder].setSegmentIntersector(org.locationtech.jts.noding.InteriorIntersectionFinderAdder)'
      Src: org.locationtech.jts.noding.snapround.MCIndexSnapRounder:113,1
    - Dst: '[org.locationtech.jts.noding.MCIndexNoder].computeNodes(java.util.Collection)'
      Src: org.locationtech.jts.noding.snapround.MCIndexSnapRounder:114,1
    - Dst: '[org.locationtech.jts.noding.InteriorIntersectionFinderAdder].getInteriorIntersections()'
      Src: org.locationtech.jts.noding.snapround.MCIndexSnapRounder:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      - org.locationtech.jts.algorithm.LineIntersector
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.algorithm.LineIntersector
      - double
      - org.locationtech.jts.noding.MCIndexNoder
      - org.locationtech.jts.noding.snapround.MCIndexPointSnapper
      - java.util.Collection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.Noder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - segStrings
    - li
    argTypes:
    - java.util.Collection
    - org.locationtech.jts.algorithm.LineIntersector
    constantsTouched: []
    func_position:
      end: 116
      start: 110
    functionDepth: 3
    functionLinenumber: 110
    functionLinenumberEnd: 116
    functionName: '[org.locationtech.jts.noding.snapround.MCIndexSnapRounder].findInteriorIntersections(java.util.Collection,org.locationtech.jts.algorithm.LineIntersector)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snapround/MCIndexSnapRounder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.noding.InteriorIntersectionFinderAdder].<init>(org.locationtech.jts.algorithm.LineIntersector)'
    - '[org.locationtech.jts.noding.MCIndexNoder].computeNodes(java.util.Collection)'
    - '[org.locationtech.jts.noding.InteriorIntersectionFinderAdder].getInteriorIntersections()'
    - '[org.locationtech.jts.noding.MCIndexNoder].setSegmentIntersector(org.locationtech.jts.noding.InteriorIntersectionFinderAdder)'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.noding.snapround.MCIndexSnapRounder].findInteriorIntersections(java.util.Collection,org.locationtech.jts.algorithm.LineIntersector)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jts.noding.snapround.MCIndexSnapRounder:123,1
    - Dst: '[org.locationtech.jts.noding.snapround.MCIndexSnapRounder].hasNext()'
      Src: org.locationtech.jts.noding.snapround.MCIndexSnapRounder:123,1
    - Dst: '[org.locationtech.jts.noding.snapround.MCIndexSnapRounder].next()'
      Src: org.locationtech.jts.noding.snapround.MCIndexSnapRounder:124,1
    - Dst: '[org.locationtech.jts.noding.snapround.HotPixel].<init>(org.locationtech.jts.noding.snapround.MCIndexSnapRounder,double)'
      Src: org.locationtech.jts.noding.snapround.MCIndexSnapRounder:125,1
    - Dst: '[org.locationtech.jts.noding.snapround.MCIndexPointSnapper].snap(org.locationtech.jts.noding.snapround.HotPixel)'
      Src: org.locationtech.jts.noding.snapround.MCIndexSnapRounder:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.algorithm.LineIntersector
      - double
      - org.locationtech.jts.noding.MCIndexNoder
      - org.locationtech.jts.noding.snapround.MCIndexPointSnapper
      - java.util.Collection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.Noder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - snapPts
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 128
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 128
    functionName: '[org.locationtech.jts.noding.snapround.MCIndexSnapRounder].computeIntersectionSnaps(java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snapround/MCIndexSnapRounder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.snapround.MCIndexSnapRounder].hasNext()'
    - '[java.util.Collection].iterator()'
    - '[org.locationtech.jts.noding.snapround.MCIndexSnapRounder].next()'
    - '[org.locationtech.jts.noding.snapround.HotPixel].<init>(org.locationtech.jts.noding.snapround.MCIndexSnapRounder,double)'
    - '[org.locationtech.jts.noding.snapround.MCIndexPointSnapper].snap(org.locationtech.jts.noding.snapround.HotPixel)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.MCIndexSnapRounder].computeIntersectionSnaps(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jts.noding.snapround.MCIndexSnapRounder:137,1
    - Dst: '[org.locationtech.jts.noding.snapround.MCIndexSnapRounder].hasNext()'
      Src: org.locationtech.jts.noding.snapround.MCIndexSnapRounder:137,1
    - Dst: '[org.locationtech.jts.noding.snapround.MCIndexSnapRounder].next()'
      Src: org.locationtech.jts.noding.snapround.MCIndexSnapRounder:138,1
    - Dst: '[org.locationtech.jts.noding.snapround.MCIndexSnapRounder].computeVertexSnaps(org.locationtech.jts.noding.snapround.MCIndexSnapRounder)'
      Src: org.locationtech.jts.noding.snapround.MCIndexSnapRounder:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.algorithm.LineIntersector
      - double
      - org.locationtech.jts.noding.MCIndexNoder
      - org.locationtech.jts.noding.snapround.MCIndexPointSnapper
      - java.util.Collection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.Noder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - edges
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 141
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 141
    functionName: '[org.locationtech.jts.noding.snapround.MCIndexSnapRounder].computeVertexSnaps(java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snapround/MCIndexSnapRounder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.noding.snapround.MCIndexSnapRounder].hasNext()'
    - '[org.locationtech.jts.noding.snapround.MCIndexSnapRounder].computeVertexSnaps(org.locationtech.jts.noding.snapround.MCIndexSnapRounder)'
    - '[java.util.Collection].iterator()'
    - '[org.locationtech.jts.noding.snapround.MCIndexSnapRounder].next()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.MCIndexSnapRounder].computeVertexSnaps(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.NodedSegmentString].getCoordinates()'
      Src: org.locationtech.jts.noding.snapround.MCIndexSnapRounder:148,1
    - Dst: '[org.locationtech.jts.noding.snapround.HotPixel].<init>(double)'
      Src: org.locationtech.jts.noding.snapround.MCIndexSnapRounder:150,1
    - Dst: '[org.locationtech.jts.noding.snapround.MCIndexPointSnapper].snap(org.locationtech.jts.noding.snapround.HotPixel,org.locationtech.jts.noding.NodedSegmentString,org.locationtech.jts.noding.snapround.MCIndexSnapRounder)'
      Src: org.locationtech.jts.noding.snapround.MCIndexSnapRounder:151,1
    - Dst: '[org.locationtech.jts.noding.NodedSegmentString].addIntersection(org.locationtech.jts.noding.snapround.MCIndexSnapRounder)'
      Src: org.locationtech.jts.noding.snapround.MCIndexSnapRounder:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.noding.NodedSegmentString
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.algorithm.LineIntersector
      - double
      - org.locationtech.jts.noding.MCIndexNoder
      - org.locationtech.jts.noding.snapround.MCIndexPointSnapper
      - java.util.Collection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.Noder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - org.locationtech.jts.noding.NodedSegmentString
    constantsTouched: []
    func_position:
      end: 157
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 157
    functionName: '[org.locationtech.jts.noding.snapround.MCIndexSnapRounder].computeVertexSnaps(org.locationtech.jts.noding.NodedSegmentString)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snapround/MCIndexSnapRounder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.NodedSegmentString].getCoordinates()'
    - '[org.locationtech.jts.noding.snapround.MCIndexPointSnapper].snap(org.locationtech.jts.noding.snapround.HotPixel,org.locationtech.jts.noding.NodedSegmentString,org.locationtech.jts.noding.snapround.MCIndexSnapRounder)'
    - '[org.locationtech.jts.noding.snapround.HotPixel].<init>(double)'
    - '[org.locationtech.jts.noding.NodedSegmentString].addIntersection(org.locationtech.jts.noding.snapround.MCIndexSnapRounder)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.noding.snapround.MCIndexSnapRounder].computeVertexSnaps(org.locationtech.jts.noding.NodedSegmentString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.IsSimpleOp
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 95
    functionName: '[org.locationtech.jts.operation.IsSimpleOp].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/IsSimpleOp.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.IsSimpleOp
    signature: '[org.locationtech.jts.operation.IsSimpleOp].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.IsSimpleOp
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[org.locationtech.jts.operation.IsSimpleOp].<init>(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/IsSimpleOp.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.IsSimpleOp
    signature: '[org.locationtech.jts.operation.IsSimpleOp].<init>(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.BoundaryNodeRule].isInBoundary(int)'
      Src: org.locationtech.jts.operation.IsSimpleOp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.IsSimpleOp
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - boundaryNodeRule
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.algorithm.BoundaryNodeRule
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: '[org.locationtech.jts.operation.IsSimpleOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.algorithm.BoundaryNodeRule)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/IsSimpleOp.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.BoundaryNodeRule].isInBoundary(int)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.IsSimpleOp
    signature: '[org.locationtech.jts.operation.IsSimpleOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.algorithm.BoundaryNodeRule)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.IsSimpleOp].computeSimple(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.IsSimpleOp:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 123
    functionDepth: 4
    functionLinenumber: 123
    functionLinenumberEnd: 127
    functionName: '[org.locationtech.jts.operation.IsSimpleOp].isSimple()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/IsSimpleOp.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.operation.IsSimpleOp].computeSimple(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.IsSimpleOp].isSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.operation.IsSimpleOp:132,1
    - Dst: '[org.locationtech.jts.operation.IsSimpleOp].isSimpleLinearGeometry(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.IsSimpleOp:133,1
    - Dst: '[org.locationtech.jts.operation.IsSimpleOp].isSimpleLinearGeometry(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.IsSimpleOp:134,1
    - Dst: '[org.locationtech.jts.operation.IsSimpleOp].isSimpleMultiPoint(org.locationtech.jts.geom.MultiPoint)'
      Src: org.locationtech.jts.operation.IsSimpleOp:135,1
    - Dst: '[org.locationtech.jts.operation.IsSimpleOp].isSimplePolygonal(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.IsSimpleOp:136,1
    - Dst: '[org.locationtech.jts.operation.IsSimpleOp].isSimpleGeometryCollection(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.IsSimpleOp:137,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 140
      start: 129
    functionDepth: 3
    functionLinenumber: 129
    functionLinenumberEnd: 140
    functionName: '[org.locationtech.jts.operation.IsSimpleOp].computeSimple(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/IsSimpleOp.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.IsSimpleOp].isSimplePolygonal(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.IsSimpleOp].isSimpleMultiPoint(org.locationtech.jts.geom.MultiPoint)'
    - '[org.locationtech.jts.operation.IsSimpleOp].isSimpleLinearGeometry(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.IsSimpleOp].isSimpleGeometryCollection(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.IsSimpleOp].computeSimple(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: '[org.locationtech.jts.operation.IsSimpleOp].getNonSimpleLocation()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/IsSimpleOp.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.operation.IsSimpleOp].getNonSimpleLocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.IsSimpleOp].isSimpleLinearGeometry(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jts.operation.IsSimpleOp:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineString
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.LineString
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: '[org.locationtech.jts.operation.IsSimpleOp].isSimple(org.locationtech.jts.geom.LineString)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/IsSimpleOp.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.IsSimpleOp].isSimpleLinearGeometry(org.locationtech.jts.geom.LineString)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.IsSimpleOp].isSimple(org.locationtech.jts.geom.LineString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.IsSimpleOp].isSimpleLinearGeometry(org.locationtech.jts.geom.MultiLineString)'
      Src: org.locationtech.jts.operation.IsSimpleOp:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.MultiLineString
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.MultiLineString
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: '[org.locationtech.jts.operation.IsSimpleOp].isSimple(org.locationtech.jts.geom.MultiLineString)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/IsSimpleOp.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.IsSimpleOp].isSimpleLinearGeometry(org.locationtech.jts.geom.MultiLineString)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.IsSimpleOp].isSimple(org.locationtech.jts.geom.MultiLineString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.IsSimpleOp].isSimpleMultiPoint(org.locationtech.jts.geom.MultiPoint)'
      Src: org.locationtech.jts.operation.IsSimpleOp:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.MultiPoint
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mp
    argTypes:
    - org.locationtech.jts.geom.MultiPoint
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: '[org.locationtech.jts.operation.IsSimpleOp].isSimple(org.locationtech.jts.geom.MultiPoint)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/IsSimpleOp.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.IsSimpleOp].isSimpleMultiPoint(org.locationtech.jts.geom.MultiPoint)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.IsSimpleOp].isSimple(org.locationtech.jts.geom.MultiPoint)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.MultiPoint].isEmpty()'
      Src: org.locationtech.jts.operation.IsSimpleOp:191,1
    - Dst: '[java.util.TreeSet].<init>()'
      Src: org.locationtech.jts.operation.IsSimpleOp:192,1
    - Dst: '[org.locationtech.jts.geom.MultiPoint].getNumGeometries()'
      Src: org.locationtech.jts.operation.IsSimpleOp:193,1
    - Dst: '[org.locationtech.jts.geom.MultiPoint].getGeometryN(org.locationtech.jts.operation.IsSimpleOp)'
      Src: org.locationtech.jts.operation.IsSimpleOp:194,1
    - Dst: pt.getCoordinate()
      Src: org.locationtech.jts.operation.IsSimpleOp:195,1
    - Dst: '[java.util.TreeSet].contains(org.locationtech.jts.operation.IsSimpleOp)'
      Src: org.locationtech.jts.operation.IsSimpleOp:196,1
    - Dst: '[java.util.TreeSet].add(org.locationtech.jts.operation.IsSimpleOp)'
      Src: org.locationtech.jts.operation.IsSimpleOp:200,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.MultiPoint
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mp
    argTypes:
    - org.locationtech.jts.geom.MultiPoint
    constantsTouched: []
    func_position:
      end: 203
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 203
    functionName: '[org.locationtech.jts.operation.IsSimpleOp].isSimpleMultiPoint(org.locationtech.jts.geom.MultiPoint)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/IsSimpleOp.java
    functionUses: 2
    functionsReached:
    - '[java.util.TreeSet].<init>()'
    - '[java.util.TreeSet].add(org.locationtech.jts.operation.IsSimpleOp)'
    - pt.getCoordinate()
    - '[java.util.TreeSet].contains(org.locationtech.jts.operation.IsSimpleOp)'
    - '[org.locationtech.jts.geom.MultiPoint].getNumGeometries()'
    - '[org.locationtech.jts.geom.MultiPoint].getGeometryN(org.locationtech.jts.operation.IsSimpleOp)'
    - '[org.locationtech.jts.geom.MultiPoint].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.IsSimpleOp].isSimpleMultiPoint(org.locationtech.jts.geom.MultiPoint)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.LinearComponentExtracter].getLines(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.IsSimpleOp:215,1
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jts.operation.IsSimpleOp:216,1
    - Dst: '[org.locationtech.jts.operation.IsSimpleOp].hasNext()'
      Src: org.locationtech.jts.operation.IsSimpleOp:216,1
    - Dst: '[org.locationtech.jts.operation.IsSimpleOp].next()'
      Src: org.locationtech.jts.operation.IsSimpleOp:217,1
    - Dst: '[org.locationtech.jts.operation.IsSimpleOp].isSimpleLinearGeometry(org.locationtech.jts.operation.IsSimpleOp)'
      Src: org.locationtech.jts.operation.IsSimpleOp:218,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 222
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 222
    functionName: '[org.locationtech.jts.operation.IsSimpleOp].isSimplePolygonal(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/IsSimpleOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.IsSimpleOp].hasNext()'
    - '[java.util.Collection].iterator()'
    - '[org.locationtech.jts.geom.util.LinearComponentExtracter].getLines(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.IsSimpleOp].next()'
    - '[org.locationtech.jts.operation.IsSimpleOp].isSimpleLinearGeometry(org.locationtech.jts.operation.IsSimpleOp)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.IsSimpleOp].isSimplePolygonal(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jts.operation.IsSimpleOp:233,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.operation.IsSimpleOp)'
      Src: org.locationtech.jts.operation.IsSimpleOp:234,1
    - Dst: '[org.locationtech.jts.operation.IsSimpleOp].computeSimple(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.IsSimpleOp:235,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 239
      start: 231
    functionDepth: 4
    functionLinenumber: 231
    functionLinenumberEnd: 239
    functionName: '[org.locationtech.jts.operation.IsSimpleOp].isSimpleGeometryCollection(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/IsSimpleOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[org.locationtech.jts.operation.IsSimpleOp].computeSimple(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.operation.IsSimpleOp)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.IsSimpleOp].isSimpleGeometryCollection(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.operation.IsSimpleOp:243,1
    - Dst: '[org.locationtech.jts.geomgraph.GeometryGraph].<init>(int,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.IsSimpleOp:244,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
      Src: org.locationtech.jts.operation.IsSimpleOp:245,1
    - Dst: '[org.locationtech.jts.geomgraph.GeometryGraph].computeSelfNodes(org.locationtech.jts.algorithm.RobustLineIntersector,boolean)'
      Src: org.locationtech.jts.operation.IsSimpleOp:246,1
    - Dst: '[org.locationtech.jts.geomgraph.index.SegmentIntersector].hasIntersection()'
      Src: org.locationtech.jts.operation.IsSimpleOp:248,1
    - Dst: '[org.locationtech.jts.geomgraph.index.SegmentIntersector].hasProperIntersection()'
      Src: org.locationtech.jts.operation.IsSimpleOp:249,1
    - Dst: '[org.locationtech.jts.geomgraph.index.SegmentIntersector].getProperIntersectionPoint()'
      Src: org.locationtech.jts.operation.IsSimpleOp:250,1
    - Dst: '[org.locationtech.jts.operation.IsSimpleOp].hasNonEndpointIntersection(org.locationtech.jts.geomgraph.GeometryGraph)'
      Src: org.locationtech.jts.operation.IsSimpleOp:253,1
    - Dst: '[org.locationtech.jts.operation.IsSimpleOp].hasClosedEndpointIntersection(org.locationtech.jts.geomgraph.GeometryGraph)'
      Src: org.locationtech.jts.operation.IsSimpleOp:255,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 258
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 258
    functionName: '[org.locationtech.jts.operation.IsSimpleOp].isSimpleLinearGeometry(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/IsSimpleOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geomgraph.GeometryGraph].<init>(int,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
    - '[org.locationtech.jts.operation.IsSimpleOp].hasNonEndpointIntersection(org.locationtech.jts.geomgraph.GeometryGraph)'
    - '[org.locationtech.jts.geomgraph.GeometryGraph].computeSelfNodes(org.locationtech.jts.algorithm.RobustLineIntersector,boolean)'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    - '[org.locationtech.jts.geomgraph.index.SegmentIntersector].getProperIntersectionPoint()'
    - '[org.locationtech.jts.geomgraph.index.SegmentIntersector].hasIntersection()'
    - '[org.locationtech.jts.geomgraph.index.SegmentIntersector].hasProperIntersection()'
    - '[org.locationtech.jts.operation.IsSimpleOp].hasClosedEndpointIntersection(org.locationtech.jts.geomgraph.GeometryGraph)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.IsSimpleOp].isSimpleLinearGeometry(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.GeometryGraph].getEdgeIterator()'
      Src: org.locationtech.jts.operation.IsSimpleOp:266,1
    - Dst: '[org.locationtech.jts.operation.IsSimpleOp].hasNext()'
      Src: org.locationtech.jts.operation.IsSimpleOp:266,1
    - Dst: '[org.locationtech.jts.operation.IsSimpleOp].next()'
      Src: org.locationtech.jts.operation.IsSimpleOp:267,1
    - Dst: e.getMaximumSegmentIndex()
      Src: org.locationtech.jts.operation.IsSimpleOp:268,1
    - Dst: e.getEdgeIntersectionList()
      Src: org.locationtech.jts.operation.IsSimpleOp:269,1
    - Dst: '[org.locationtech.jts.operation.IsSimpleOp].iterator()'
      Src: org.locationtech.jts.operation.IsSimpleOp:269,1
    - Dst: '[org.locationtech.jts.operation.IsSimpleOp].hasNext()'
      Src: org.locationtech.jts.operation.IsSimpleOp:269,1
    - Dst: '[org.locationtech.jts.operation.IsSimpleOp].next()'
      Src: org.locationtech.jts.operation.IsSimpleOp:270,1
    - Dst: ei.isEndPoint(org.locationtech.jts.operation.IsSimpleOp)
      Src: org.locationtech.jts.operation.IsSimpleOp:271,1
    - Dst: ei.getCoordinate()
      Src: org.locationtech.jts.operation.IsSimpleOp:272,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.GeometryGraph
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - graph
    argTypes:
    - org.locationtech.jts.geomgraph.GeometryGraph
    constantsTouched: []
    func_position:
      end: 278
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 278
    functionName: '[org.locationtech.jts.operation.IsSimpleOp].hasNonEndpointIntersection(org.locationtech.jts.geomgraph.GeometryGraph)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/IsSimpleOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.IsSimpleOp].hasNext()'
    - '[org.locationtech.jts.geomgraph.GeometryGraph].getEdgeIterator()'
    - ei.getCoordinate()
    - '[org.locationtech.jts.operation.IsSimpleOp].iterator()'
    - e.getEdgeIntersectionList()
    - ei.isEndPoint(org.locationtech.jts.operation.IsSimpleOp)
    - '[org.locationtech.jts.operation.IsSimpleOp].next()'
    - e.getMaximumSegmentIndex()
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.IsSimpleOp].hasNonEndpointIntersection(org.locationtech.jts.geomgraph.GeometryGraph)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TreeMap].<init>()'
      Src: org.locationtech.jts.operation.IsSimpleOp:311,1
    - Dst: '[org.locationtech.jts.geomgraph.GeometryGraph].getEdgeIterator()'
      Src: org.locationtech.jts.operation.IsSimpleOp:312,1
    - Dst: '[org.locationtech.jts.operation.IsSimpleOp].hasNext()'
      Src: org.locationtech.jts.operation.IsSimpleOp:312,1
    - Dst: '[org.locationtech.jts.operation.IsSimpleOp].next()'
      Src: org.locationtech.jts.operation.IsSimpleOp:313,1
    - Dst: e.isClosed()
      Src: org.locationtech.jts.operation.IsSimpleOp:314,1
    - Dst: e.getCoordinate(int)
      Src: org.locationtech.jts.operation.IsSimpleOp:315,1
    - Dst: '[org.locationtech.jts.operation.IsSimpleOp].addEndpoint(java.util.TreeMap,org.locationtech.jts.operation.IsSimpleOp,org.locationtech.jts.operation.IsSimpleOp)'
      Src: org.locationtech.jts.operation.IsSimpleOp:316,1
    - Dst: e.getNumPoints()
      Src: org.locationtech.jts.operation.IsSimpleOp:317,1
    - Dst: e.getCoordinate(int)
      Src: org.locationtech.jts.operation.IsSimpleOp:317,1
    - Dst: '[org.locationtech.jts.operation.IsSimpleOp].addEndpoint(java.util.TreeMap,org.locationtech.jts.operation.IsSimpleOp,org.locationtech.jts.operation.IsSimpleOp)'
      Src: org.locationtech.jts.operation.IsSimpleOp:318,1
    - Dst: '[java.util.TreeMap].values()'
      Src: org.locationtech.jts.operation.IsSimpleOp:321,1
    - Dst: '[org.locationtech.jts.operation.IsSimpleOp].iterator()'
      Src: org.locationtech.jts.operation.IsSimpleOp:321,1
    - Dst: '[org.locationtech.jts.operation.IsSimpleOp].hasNext()'
      Src: org.locationtech.jts.operation.IsSimpleOp:321,1
    - Dst: '[org.locationtech.jts.operation.IsSimpleOp].next()'
      Src: org.locationtech.jts.operation.IsSimpleOp:322,1
    - Dst: eiInfo.getCoordinate()
      Src: org.locationtech.jts.operation.IsSimpleOp:324,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.GeometryGraph
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - graph
    argTypes:
    - org.locationtech.jts.geomgraph.GeometryGraph
    constantsTouched: []
    func_position:
      end: 329
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 329
    functionName: '[org.locationtech.jts.operation.IsSimpleOp].hasClosedEndpointIntersection(org.locationtech.jts.geomgraph.GeometryGraph)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/IsSimpleOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.IsSimpleOp].hasNext()'
    - '[org.locationtech.jts.geomgraph.GeometryGraph].getEdgeIterator()'
    - '[java.util.TreeMap].values()'
    - e.getCoordinate(int)
    - eiInfo.getCoordinate()
    - e.isClosed()
    - '[org.locationtech.jts.operation.IsSimpleOp].addEndpoint(java.util.TreeMap,org.locationtech.jts.operation.IsSimpleOp,org.locationtech.jts.operation.IsSimpleOp)'
    - '[org.locationtech.jts.operation.IsSimpleOp].iterator()'
    - '[org.locationtech.jts.operation.IsSimpleOp].next()'
    - '[java.util.TreeMap].<init>()'
    - e.getNumPoints()
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.IsSimpleOp].hasClosedEndpointIntersection(org.locationtech.jts.geomgraph.GeometryGraph)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].get(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.IsSimpleOp:336,1
    - Dst: '[org.locationtech.jts.operation.IsSimpleOp.EndpointInfo].<init>(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.IsSimpleOp:338,1
    - Dst: '[java.util.Map].put(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.IsSimpleOp.EndpointInfo)'
      Src: org.locationtech.jts.operation.IsSimpleOp:339,1
    - Dst: '[org.locationtech.jts.operation.IsSimpleOp.EndpointInfo].addEndpoint(boolean)'
      Src: org.locationtech.jts.operation.IsSimpleOp:341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      - org.locationtech.jts.geom.Coordinate
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - endPoints
    - p
    - isClosed
    argTypes:
    - java.util.Map
    - org.locationtech.jts.geom.Coordinate
    - boolean
    constantsTouched: []
    func_position:
      end: 342
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 342
    functionName: '[org.locationtech.jts.operation.IsSimpleOp].addEndpoint(java.util.Map,org.locationtech.jts.geom.Coordinate,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/IsSimpleOp.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map].get(org.locationtech.jts.geom.Coordinate)'
    - '[java.util.Map].put(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.IsSimpleOp.EndpointInfo)'
    - '[org.locationtech.jts.operation.IsSimpleOp.EndpointInfo].<init>(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.IsSimpleOp.EndpointInfo].addEndpoint(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.IsSimpleOp].addEndpoint(java.util.Map,org.locationtech.jts.geom.Coordinate,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.IsSimpleOp.EndpointInfo
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pt
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 290
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 290
    functionName: '[org.locationtech.jts.operation.IsSimpleOp.EndpointInfo].<init>(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/IsSimpleOp.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.IsSimpleOp.EndpointInfo
    signature: '[org.locationtech.jts.operation.IsSimpleOp.EndpointInfo].<init>(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 292
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 292
    functionName: '[org.locationtech.jts.operation.IsSimpleOp.EndpointInfo].getCoordinate()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/IsSimpleOp.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.operation.IsSimpleOp.EndpointInfo].getCoordinate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isClosed
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 298
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 298
    functionName: '[org.locationtech.jts.operation.IsSimpleOp.EndpointInfo].addEndpoint(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/IsSimpleOp.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.IsSimpleOp.EndpointInfo].addEndpoint(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
      Src: org.locationtech.jts.operation.GeometryGraphOperation:28,1
    - Dst: '[org.locationtech.jts.operation.GeometryGraphOperation].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.GeometryGraphOperation)'
      Src: org.locationtech.jts.operation.GeometryGraphOperation:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.geom.PrecisionModel
      - GeometryGraph[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.GeometryGraphOperation
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - g0
    - g1
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: '[org.locationtech.jts.operation.GeometryGraphOperation].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/GeometryGraphOperation.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.GeometryGraphOperation].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.GeometryGraphOperation)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.GeometryGraphOperation
    signature: '[org.locationtech.jts.operation.GeometryGraphOperation].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
      Src: org.locationtech.jts.operation.GeometryGraphOperation:28,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getPrecisionModel()'
      Src: org.locationtech.jts.operation.GeometryGraphOperation:47,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getPrecisionModel()'
      Src: org.locationtech.jts.operation.GeometryGraphOperation:47,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].compareTo(org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.operation.GeometryGraphOperation:47,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getPrecisionModel()'
      Src: org.locationtech.jts.operation.GeometryGraphOperation:48,1
    - Dst: '[org.locationtech.jts.operation.GeometryGraphOperation].setComputationPrecision(org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.operation.GeometryGraphOperation:48,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getPrecisionModel()'
      Src: org.locationtech.jts.operation.GeometryGraphOperation:50,1
    - Dst: '[org.locationtech.jts.operation.GeometryGraphOperation].setComputationPrecision(org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.operation.GeometryGraphOperation:50,1
    - Dst: '[org.locationtech.jts.geomgraph.GeometryGraph].<init>(int,org.locationtech.jts.geom.Geometry,org.locationtech.jts.algorithm.BoundaryNodeRule)'
      Src: org.locationtech.jts.operation.GeometryGraphOperation:53,1
    - Dst: '[org.locationtech.jts.geomgraph.GeometryGraph].<init>(int,org.locationtech.jts.geom.Geometry,org.locationtech.jts.algorithm.BoundaryNodeRule)'
      Src: org.locationtech.jts.operation.GeometryGraphOperation:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.geom.PrecisionModel
      - GeometryGraph[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.GeometryGraphOperation
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - g0
    - g1
    - boundaryNodeRule
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.algorithm.BoundaryNodeRule
    constantsTouched: []
    func_position:
      end: 55
      start: 44
    functionDepth: 8
    functionLinenumber: 44
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jts.operation.GeometryGraphOperation].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.algorithm.BoundaryNodeRule)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/GeometryGraphOperation.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.GeometryGraphOperation].setComputationPrecision(org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
    - '[org.locationtech.jts.geom.PrecisionModel].compareTo(org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jts.geomgraph.GeometryGraph].<init>(int,org.locationtech.jts.geom.Geometry,org.locationtech.jts.algorithm.BoundaryNodeRule)'
    - '[org.locationtech.jts.geom.Geometry].getPrecisionModel()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.GeometryGraphOperation
    signature: '[org.locationtech.jts.operation.GeometryGraphOperation].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.algorithm.BoundaryNodeRule)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
      Src: org.locationtech.jts.operation.GeometryGraphOperation:28,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getPrecisionModel()'
      Src: org.locationtech.jts.operation.GeometryGraphOperation:58,1
    - Dst: '[org.locationtech.jts.operation.GeometryGraphOperation].setComputationPrecision(org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.operation.GeometryGraphOperation:58,1
    - Dst: '[org.locationtech.jts.geomgraph.GeometryGraph].<init>(int,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.GeometryGraphOperation:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.geom.PrecisionModel
      - GeometryGraph[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.GeometryGraphOperation
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - g0
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: '[org.locationtech.jts.operation.GeometryGraphOperation].<init>(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/GeometryGraphOperation.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getPrecisionModel()'
    - '[org.locationtech.jts.operation.GeometryGraphOperation].setComputationPrecision(org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jts.geomgraph.GeometryGraph].<init>(int,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.GeometryGraphOperation
    signature: '[org.locationtech.jts.operation.GeometryGraphOperation].<init>(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arg[i].getGeometry()
      Src: org.locationtech.jts.operation.GeometryGraphOperation:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.geom.PrecisionModel
      - GeometryGraph[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: '[org.locationtech.jts.operation.GeometryGraphOperation].getArgGeometry(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/GeometryGraphOperation.java
    functionUses: 0
    functionsReached:
    - arg[i].getGeometry()
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.GeometryGraphOperation].getArgGeometry(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].setPrecisionModel(org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.operation.GeometryGraphOperation:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.PrecisionModel
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.geom.PrecisionModel
      - GeometryGraph[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pm
    argTypes:
    - org.locationtech.jts.geom.PrecisionModel
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: '[org.locationtech.jts.operation.GeometryGraphOperation].setComputationPrecision(org.locationtech.jts.geom.PrecisionModel)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/GeometryGraphOperation.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.algorithm.LineIntersector].setPrecisionModel(org.locationtech.jts.geom.PrecisionModel)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.GeometryGraphOperation].setComputationPrecision(org.locationtech.jts.geom.PrecisionModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.BoundaryOp].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.BoundaryOp:54,1
    - Dst: '[org.locationtech.jts.operation.BoundaryOp].getBoundary()'
      Src: org.locationtech.jts.operation.BoundaryOp:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 5
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.jts.operation.BoundaryOp].getBoundary(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/BoundaryOp.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.BoundaryOp].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.BoundaryOp].getBoundary()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.BoundaryOp].getBoundary(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.BoundaryOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.algorithm.BoundaryNodeRule)'
      Src: org.locationtech.jts.operation.BoundaryOp:68,1
    - Dst: '[org.locationtech.jts.operation.BoundaryOp].getBoundary()'
      Src: org.locationtech.jts.operation.BoundaryOp:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - bnRule
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.algorithm.BoundaryNodeRule
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 5
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: '[org.locationtech.jts.operation.BoundaryOp].getBoundary(org.locationtech.jts.geom.Geometry,org.locationtech.jts.algorithm.BoundaryNodeRule)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/BoundaryOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.BoundaryOp].getBoundary()'
    - '[org.locationtech.jts.operation.BoundaryOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.algorithm.BoundaryNodeRule)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.BoundaryOp].getBoundary(org.locationtech.jts.geom.Geometry,org.locationtech.jts.algorithm.BoundaryNodeRule)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.operation.BoundaryOp:89,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getDimension()'
      Src: org.locationtech.jts.operation.BoundaryOp:90,1
    - Dst: '[org.locationtech.jts.operation.BoundaryOp].getBoundary(org.locationtech.jts.geom.Geometry,org.locationtech.jts.algorithm.BoundaryNodeRule)'
      Src: org.locationtech.jts.operation.BoundaryOp:96,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.operation.BoundaryOp:97,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - boundaryNodeRule
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.algorithm.BoundaryNodeRule
    constantsTouched: []
    func_position:
      end: 101
      start: 87
    functionDepth: 6
    functionLinenumber: 87
    functionLinenumberEnd: 101
    functionName: '[org.locationtech.jts.operation.BoundaryOp].hasBoundary(org.locationtech.jts.geom.Geometry,org.locationtech.jts.algorithm.BoundaryNodeRule)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/BoundaryOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getDimension()'
    - '[org.locationtech.jts.operation.BoundaryOp].getBoundary(org.locationtech.jts.geom.Geometry,org.locationtech.jts.algorithm.BoundaryNodeRule)'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.BoundaryOp].hasBoundary(org.locationtech.jts.geom.Geometry,org.locationtech.jts.algorithm.BoundaryNodeRule)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.BoundaryOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.BoundaryOp)'
      Src: org.locationtech.jts.operation.BoundaryOp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.BoundaryOp
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: '[org.locationtech.jts.operation.BoundaryOp].<init>(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/BoundaryOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.BoundaryOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.BoundaryOp)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.BoundaryOp
    signature: '[org.locationtech.jts.operation.BoundaryOp].<init>(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.operation.BoundaryOp:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.BoundaryOp
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - bnRule
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.algorithm.BoundaryNodeRule
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: '[org.locationtech.jts.operation.BoundaryOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.algorithm.BoundaryNodeRule)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/BoundaryOp.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.BoundaryOp
    signature: '[org.locationtech.jts.operation.BoundaryOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.algorithm.BoundaryNodeRule)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.BoundaryOp].boundaryLineString(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jts.operation.BoundaryOp:137,1
    - Dst: '[org.locationtech.jts.operation.BoundaryOp].boundaryMultiLineString(org.locationtech.jts.geom.MultiLineString)'
      Src: org.locationtech.jts.operation.BoundaryOp:138,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getBoundary()'
      Src: org.locationtech.jts.operation.BoundaryOp:139,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 135
    functionDepth: 4
    functionLinenumber: 135
    functionLinenumberEnd: 140
    functionName: '[org.locationtech.jts.operation.BoundaryOp].getBoundary()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/BoundaryOp.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.operation.BoundaryOp].boundaryMultiLineString(org.locationtech.jts.geom.MultiLineString)'
    - '[org.locationtech.jts.operation.BoundaryOp].boundaryLineString(org.locationtech.jts.geom.LineString)'
    - '[org.locationtech.jts.geom.Geometry].getBoundary()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.BoundaryOp].getBoundary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint()'
      Src: org.locationtech.jts.operation.BoundaryOp:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.MultiPoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: '[org.locationtech.jts.operation.BoundaryOp].getEmptyMultiPoint()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/BoundaryOp.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.MultiPoint
    signature: '[org.locationtech.jts.operation.BoundaryOp].getEmptyMultiPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.operation.BoundaryOp:149,1
    - Dst: '[org.locationtech.jts.operation.BoundaryOp].getEmptyMultiPoint()'
      Src: org.locationtech.jts.operation.BoundaryOp:150,1
    - Dst: '[org.locationtech.jts.operation.BoundaryOp].computeBoundaryCoordinates(org.locationtech.jts.geom.MultiLineString)'
      Src: org.locationtech.jts.operation.BoundaryOp:153,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint()'
      Src: org.locationtech.jts.operation.BoundaryOp:157,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPointFromCoords(Coordinate[])'
      Src: org.locationtech.jts.operation.BoundaryOp:160,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.MultiLineString
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mLine
    argTypes:
    - org.locationtech.jts.geom.MultiLineString
    constantsTouched: []
    func_position:
      end: 161
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 161
    functionName: '[org.locationtech.jts.operation.BoundaryOp].boundaryMultiLineString(org.locationtech.jts.geom.MultiLineString)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/BoundaryOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPointFromCoords(Coordinate[])'
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint()'
    - '[org.locationtech.jts.operation.BoundaryOp].getEmptyMultiPoint()'
    - '[org.locationtech.jts.operation.BoundaryOp].computeBoundaryCoordinates(org.locationtech.jts.geom.MultiLineString)'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.BoundaryOp].boundaryMultiLineString(org.locationtech.jts.geom.MultiLineString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.BoundaryOp:177,1
    - Dst: '[java.util.TreeMap].<init>()'
      Src: org.locationtech.jts.operation.BoundaryOp:178,1
    - Dst: '[org.locationtech.jts.geom.MultiLineString].getNumGeometries()'
      Src: org.locationtech.jts.operation.BoundaryOp:179,1
    - Dst: '[org.locationtech.jts.geom.MultiLineString].getGeometryN(org.locationtech.jts.operation.BoundaryOp)'
      Src: org.locationtech.jts.operation.BoundaryOp:180,1
    - Dst: line.getNumPoints()
      Src: org.locationtech.jts.operation.BoundaryOp:181,1
    - Dst: line.getCoordinateN(int)
      Src: org.locationtech.jts.operation.BoundaryOp:183,1
    - Dst: '[org.locationtech.jts.operation.BoundaryOp].addEndpoint(org.locationtech.jts.operation.BoundaryOp)'
      Src: org.locationtech.jts.operation.BoundaryOp:183,1
    - Dst: line.getNumPoints()
      Src: org.locationtech.jts.operation.BoundaryOp:184,1
    - Dst: line.getCoordinateN(int)
      Src: org.locationtech.jts.operation.BoundaryOp:184,1
    - Dst: '[org.locationtech.jts.operation.BoundaryOp].addEndpoint(org.locationtech.jts.operation.BoundaryOp)'
      Src: org.locationtech.jts.operation.BoundaryOp:184,1
    - Dst: '[java.util.TreeMap].entrySet()'
      Src: org.locationtech.jts.operation.BoundaryOp:187,1
    - Dst: '[org.locationtech.jts.operation.BoundaryOp].iterator()'
      Src: org.locationtech.jts.operation.BoundaryOp:187,1
    - Dst: '[org.locationtech.jts.operation.BoundaryOp].hasNext()'
      Src: org.locationtech.jts.operation.BoundaryOp:187,1
    - Dst: '[org.locationtech.jts.operation.BoundaryOp].next()'
      Src: org.locationtech.jts.operation.BoundaryOp:188,1
    - Dst: entry.getValue()
      Src: org.locationtech.jts.operation.BoundaryOp:189,1
    - Dst: '[org.locationtech.jts.algorithm.BoundaryNodeRule].isInBoundary(org.locationtech.jts.operation.BoundaryOp)'
      Src: org.locationtech.jts.operation.BoundaryOp:191,1
    - Dst: entry.getKey()
      Src: org.locationtech.jts.operation.BoundaryOp:192,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.operation.BoundaryOp)'
      Src: org.locationtech.jts.operation.BoundaryOp:192,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].toCoordinateArray(java.util.ArrayList)'
      Src: org.locationtech.jts.operation.BoundaryOp:196,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.MultiLineString
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mLine
    argTypes:
    - org.locationtech.jts.geom.MultiLineString
    constantsTouched: []
    func_position:
      end: 197
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 197
    functionName: '[org.locationtech.jts.operation.BoundaryOp].computeBoundaryCoordinates(org.locationtech.jts.geom.MultiLineString)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/BoundaryOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.BoundaryOp].addEndpoint(org.locationtech.jts.operation.BoundaryOp)'
    - entry.getValue()
    - entry.getKey()
    - '[org.locationtech.jts.geom.CoordinateArrays].toCoordinateArray(java.util.ArrayList)'
    - '[java.util.ArrayList].add(org.locationtech.jts.operation.BoundaryOp)'
    - '[org.locationtech.jts.operation.BoundaryOp].next()'
    - line.getNumPoints()
    - '[org.locationtech.jts.geom.MultiLineString].getNumGeometries()'
    - '[java.util.TreeMap].<init>()'
    - '[org.locationtech.jts.geom.MultiLineString].getGeometryN(org.locationtech.jts.operation.BoundaryOp)'
    - '[org.locationtech.jts.algorithm.BoundaryNodeRule].isInBoundary(org.locationtech.jts.operation.BoundaryOp)'
    - '[org.locationtech.jts.operation.BoundaryOp].hasNext()'
    - '[java.util.TreeMap].entrySet()'
    - '[java.util.ArrayList].<init>()'
    - line.getCoordinateN(int)
    - '[org.locationtech.jts.operation.BoundaryOp].iterator()'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.operation.BoundaryOp].computeBoundaryCoordinates(org.locationtech.jts.geom.MultiLineString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].get(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.BoundaryOp:201,1
    - Dst: '[org.locationtech.jts.operation.Counter].<init>()'
      Src: org.locationtech.jts.operation.BoundaryOp:203,1
    - Dst: '[java.util.Map].put(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.Counter)'
      Src: org.locationtech.jts.operation.BoundaryOp:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pt
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 207
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 207
    functionName: '[org.locationtech.jts.operation.BoundaryOp].addEndpoint(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/BoundaryOp.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map].get(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.Counter].<init>()'
    - '[java.util.Map].put(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.Counter)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.BoundaryOp].addEndpoint(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.operation.BoundaryOp:211,1
    - Dst: '[org.locationtech.jts.operation.BoundaryOp].getEmptyMultiPoint()'
      Src: org.locationtech.jts.operation.BoundaryOp:212,1
    - Dst: '[org.locationtech.jts.geom.LineString].isClosed()'
      Src: org.locationtech.jts.operation.BoundaryOp:215,1
    - Dst: '[org.locationtech.jts.algorithm.BoundaryNodeRule].isInBoundary(int)'
      Src: org.locationtech.jts.operation.BoundaryOp:217,1
    - Dst: '[org.locationtech.jts.geom.LineString].getStartPoint()'
      Src: org.locationtech.jts.operation.BoundaryOp:219,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint()'
      Src: org.locationtech.jts.operation.BoundaryOp:222,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint()'
      Src: org.locationtech.jts.operation.BoundaryOp:225,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineString
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - line
    argTypes:
    - org.locationtech.jts.geom.LineString
    constantsTouched: []
    func_position:
      end: 229
      start: 209
    functionDepth: 3
    functionLinenumber: 209
    functionLinenumberEnd: 229
    functionName: '[org.locationtech.jts.operation.BoundaryOp].boundaryLineString(org.locationtech.jts.geom.LineString)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/BoundaryOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.BoundaryNodeRule].isInBoundary(int)'
    - '[org.locationtech.jts.operation.BoundaryOp].getEmptyMultiPoint()'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    - '[org.locationtech.jts.geom.LineString].isClosed()'
    - '[org.locationtech.jts.geom.LineString].getStartPoint()'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.BoundaryOp].boundaryLineString(org.locationtech.jts.geom.LineString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.Counter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.operation.Counter].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/BoundaryOp.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.Counter
    signature: '[org.locationtech.jts.operation.Counter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.polygonize.HoleAssigner].<init>(java.util.List<org.locationtech.jts.geomgraph.EdgeRing>)'
      Src: org.locationtech.jts.operation.polygonize.HoleAssigner:38,1
    - Dst: '[org.locationtech.jts.operation.polygonize.HoleAssigner].assignHolesToShells(java.util.List<org.locationtech.jts.geomgraph.EdgeRing>)'
      Src: org.locationtech.jts.operation.polygonize.HoleAssigner:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.geomgraph.EdgeRing>
      - java.util.List<org.locationtech.jts.geomgraph.EdgeRing>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.jts.geomgraph.EdgeRing>
      - org.locationtech.jts.index.SpatialIndex
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - holes
    - shells
    argTypes:
    - java.util.List<org.locationtech.jts.geomgraph.EdgeRing>
    - java.util.List<org.locationtech.jts.geomgraph.EdgeRing>
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 5
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jts.operation.polygonize.HoleAssigner].assignHolesToShells(java.util.List<org.locationtech.jts.geomgraph.EdgeRing>,java.util.List<org.locationtech.jts.geomgraph.EdgeRing>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/HoleAssigner.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.polygonize.HoleAssigner].assignHolesToShells(java.util.List<org.locationtech.jts.geomgraph.EdgeRing>)'
    - '[org.locationtech.jts.operation.polygonize.HoleAssigner].<init>(java.util.List<org.locationtech.jts.geomgraph.EdgeRing>)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.polygonize.HoleAssigner].assignHolesToShells(java.util.List<org.locationtech.jts.geomgraph.EdgeRing>,java.util.List<org.locationtech.jts.geomgraph.EdgeRing>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.polygonize.HoleAssigner].buildIndex()'
      Src: org.locationtech.jts.operation.polygonize.HoleAssigner:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.geomgraph.EdgeRing>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.jts.geomgraph.EdgeRing>
      - org.locationtech.jts.index.SpatialIndex
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.polygonize.HoleAssigner
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - shells
    argTypes:
    - java.util.List<org.locationtech.jts.geomgraph.EdgeRing>
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 4
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jts.operation.polygonize.HoleAssigner].<init>(java.util.List<org.locationtech.jts.geomgraph.EdgeRing>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/HoleAssigner.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.polygonize.HoleAssigner].buildIndex()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.polygonize.HoleAssigner
    signature: '[org.locationtech.jts.operation.polygonize.HoleAssigner].<init>(java.util.List<org.locationtech.jts.geomgraph.EdgeRing>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].<init>()'
      Src: org.locationtech.jts.operation.polygonize.HoleAssigner:56,1
    - Dst: shell.getRing()
      Src: org.locationtech.jts.operation.polygonize.HoleAssigner:58,1
    - Dst: '[org.locationtech.jts.operation.polygonize.HoleAssigner].getEnvelopeInternal()'
      Src: org.locationtech.jts.operation.polygonize.HoleAssigner:58,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].insert(org.locationtech.jts.operation.polygonize.HoleAssigner,org.locationtech.jts.operation.polygonize.HoleAssigner)'
      Src: org.locationtech.jts.operation.polygonize.HoleAssigner:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.jts.geomgraph.EdgeRing>
      - org.locationtech.jts.index.SpatialIndex
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: '[org.locationtech.jts.operation.polygonize.HoleAssigner].buildIndex()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/HoleAssigner.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.polygonize.HoleAssigner].getEnvelopeInternal()'
    - '[org.locationtech.jts.index.strtree.STRtree].insert(org.locationtech.jts.operation.polygonize.HoleAssigner,org.locationtech.jts.operation.polygonize.HoleAssigner)'
    - shell.getRing()
    - '[org.locationtech.jts.index.strtree.STRtree].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.polygonize.HoleAssigner].buildIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.polygonize.HoleAssigner].assignHoleToShell(org.locationtech.jts.operation.polygonize.HoleAssigner)'
      Src: org.locationtech.jts.operation.polygonize.HoleAssigner:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.geomgraph.EdgeRing>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.jts.geomgraph.EdgeRing>
      - org.locationtech.jts.index.SpatialIndex
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - holeList
    argTypes:
    - java.util.List<org.locationtech.jts.geomgraph.EdgeRing>
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: '[org.locationtech.jts.operation.polygonize.HoleAssigner].assignHolesToShells(java.util.List<org.locationtech.jts.geomgraph.EdgeRing>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/HoleAssigner.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.polygonize.HoleAssigner].assignHoleToShell(org.locationtech.jts.operation.polygonize.HoleAssigner)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.polygonize.HoleAssigner].assignHolesToShells(java.util.List<org.locationtech.jts.geomgraph.EdgeRing>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.polygonize.HoleAssigner].findShellContaining(org.locationtech.jts.geomgraph.EdgeRing)'
      Src: org.locationtech.jts.operation.polygonize.HoleAssigner:76,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeRing].addHole(org.locationtech.jts.geomgraph.EdgeRing)'
      Src: org.locationtech.jts.operation.polygonize.HoleAssigner:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.EdgeRing
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.jts.geomgraph.EdgeRing>
      - org.locationtech.jts.index.SpatialIndex
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - holeER
    argTypes:
    - org.locationtech.jts.geomgraph.EdgeRing
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: '[org.locationtech.jts.operation.polygonize.HoleAssigner].assignHoleToShell(org.locationtech.jts.geomgraph.EdgeRing)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/HoleAssigner.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.polygonize.HoleAssigner].findShellContaining(org.locationtech.jts.geomgraph.EdgeRing)'
    - '[org.locationtech.jts.geomgraph.EdgeRing].addHole(org.locationtech.jts.geomgraph.EdgeRing)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.polygonize.HoleAssigner].assignHoleToShell(org.locationtech.jts.geomgraph.EdgeRing)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.SpatialIndex].query(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.operation.polygonize.HoleAssigner:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.jts.geomgraph.EdgeRing>
      - org.locationtech.jts.index.SpatialIndex
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.locationtech.jts.geomgraph.EdgeRing>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ringEnv
    argTypes:
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.locationtech.jts.operation.polygonize.HoleAssigner].queryOverlappingShells(org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/HoleAssigner.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.SpatialIndex].query(org.locationtech.jts.geom.Envelope)'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.geomgraph.EdgeRing>
    signature: '[org.locationtech.jts.operation.polygonize.HoleAssigner].queryOverlappingShells(org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.EdgeRing].getRing()'
      Src: org.locationtech.jts.operation.polygonize.HoleAssigner:103,1
    - Dst: '[org.locationtech.jts.operation.polygonize.HoleAssigner].getEnvelopeInternal()'
      Src: org.locationtech.jts.operation.polygonize.HoleAssigner:103,1
    - Dst: '[org.locationtech.jts.operation.polygonize.HoleAssigner].queryOverlappingShells(org.locationtech.jts.operation.polygonize.HoleAssigner)'
      Src: org.locationtech.jts.operation.polygonize.HoleAssigner:104,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeRing].findEdgeRingContaining(org.locationtech.jts.geomgraph.EdgeRing,java.util.List<org.locationtech.jts.geomgraph.EdgeRing>)'
      Src: org.locationtech.jts.operation.polygonize.HoleAssigner:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.EdgeRing
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.jts.geomgraph.EdgeRing>
      - org.locationtech.jts.index.SpatialIndex
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geomgraph.EdgeRing
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testEr
    argTypes:
    - org.locationtech.jts.geomgraph.EdgeRing
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: '[org.locationtech.jts.operation.polygonize.HoleAssigner].findShellContaining(org.locationtech.jts.geomgraph.EdgeRing)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/HoleAssigner.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.polygonize.HoleAssigner].getEnvelopeInternal()'
    - '[org.locationtech.jts.geomgraph.EdgeRing].findEdgeRingContaining(org.locationtech.jts.geomgraph.EdgeRing,java.util.List<org.locationtech.jts.geomgraph.EdgeRing>)'
    - '[org.locationtech.jts.geomgraph.EdgeRing].getRing()'
    - '[org.locationtech.jts.operation.polygonize.HoleAssigner].queryOverlappingShells(org.locationtech.jts.operation.polygonize.HoleAssigner)'
    linkageType: ''
    returnType: org.locationtech.jts.geomgraph.EdgeRing
    signature: '[org.locationtech.jts.operation.polygonize.HoleAssigner].findShellContaining(org.locationtech.jts.geomgraph.EdgeRing)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.polygonize.Polygonizer.LineStringAdder].<init>()'
      Src: org.locationtech.jts.operation.polygonize.Polygonizer:73,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.polygonize.Polygonizer:77,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.polygonize.Polygonizer:78,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.polygonize.Polygonizer:79,1
    - Dst: '[org.locationtech.jts.operation.polygonize.Polygonizer].<init>(boolean)'
      Src: org.locationtech.jts.operation.polygonize.Polygonizer:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - LineStringAdder
      - org.locationtech.jts.operation.polygonize.PolygonizeGraph
      - java.util.Collection<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geomgraph.EdgeRing>
      - java.util.List<org.locationtech.jts.geomgraph.EdgeRing>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - boolean
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.polygonize.Polygonizer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '[org.locationtech.jts.operation.polygonize.Polygonizer].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/Polygonizer.java
    functionUses: 10
    functionsReached:
    - '[org.locationtech.jts.operation.polygonize.Polygonizer.LineStringAdder].<init>()'
    - '[org.locationtech.jts.operation.polygonize.Polygonizer].<init>(boolean)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.polygonize.Polygonizer
    signature: '[org.locationtech.jts.operation.polygonize.Polygonizer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.polygonize.Polygonizer.LineStringAdder].<init>()'
      Src: org.locationtech.jts.operation.polygonize.Polygonizer:73,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.polygonize.Polygonizer:77,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.polygonize.Polygonizer:78,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.polygonize.Polygonizer:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - LineStringAdder
      - org.locationtech.jts.operation.polygonize.PolygonizeGraph
      - java.util.Collection<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geomgraph.EdgeRing>
      - java.util.List<org.locationtech.jts.geomgraph.EdgeRing>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - boolean
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.polygonize.Polygonizer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - extractOnlyPolygonal
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '[org.locationtech.jts.operation.polygonize.Polygonizer].<init>(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/Polygonizer.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.operation.polygonize.Polygonizer.LineStringAdder].<init>()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.polygonize.Polygonizer
    signature: '[org.locationtech.jts.operation.polygonize.Polygonizer].<init>(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jts.operation.polygonize.Polygonizer:121,1
    - Dst: '[org.locationtech.jts.operation.polygonize.Polygonizer].hasNext()'
      Src: org.locationtech.jts.operation.polygonize.Polygonizer:121,1
    - Dst: '[org.locationtech.jts.operation.polygonize.Polygonizer].next()'
      Src: org.locationtech.jts.operation.polygonize.Polygonizer:122,1
    - Dst: '[org.locationtech.jts.operation.polygonize.Polygonizer].add(org.locationtech.jts.operation.polygonize.Polygonizer)'
      Src: org.locationtech.jts.operation.polygonize.Polygonizer:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - LineStringAdder
      - org.locationtech.jts.operation.polygonize.PolygonizeGraph
      - java.util.Collection<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geomgraph.EdgeRing>
      - java.util.List<org.locationtech.jts.geomgraph.EdgeRing>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - boolean
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geomList
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 125
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 125
    functionName: '[org.locationtech.jts.operation.polygonize.Polygonizer].add(java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/Polygonizer.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.polygonize.Polygonizer].next()'
    - '[org.locationtech.jts.operation.polygonize.Polygonizer].hasNext()'
    - '[java.util.Collection].iterator()'
    - '[org.locationtech.jts.operation.polygonize.Polygonizer].add(org.locationtech.jts.operation.polygonize.Polygonizer)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.polygonize.Polygonizer].add(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].apply(LineStringAdder)'
      Src: org.locationtech.jts.operation.polygonize.Polygonizer:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - LineStringAdder
      - org.locationtech.jts.operation.polygonize.PolygonizeGraph
      - java.util.Collection<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geomgraph.EdgeRing>
      - java.util.List<org.locationtech.jts.geomgraph.EdgeRing>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - boolean
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: '[org.locationtech.jts.operation.polygonize.Polygonizer].add(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/Polygonizer.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].apply(LineStringAdder)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.polygonize.Polygonizer].add(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineString].getFactory()'
      Src: org.locationtech.jts.operation.polygonize.Polygonizer:148,1
    - Dst: '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].<init>(org.locationtech.jts.operation.polygonize.Polygonizer)'
      Src: org.locationtech.jts.operation.polygonize.Polygonizer:151,1
    - Dst: '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].addEdge(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jts.operation.polygonize.Polygonizer:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineString
      classConcrete: true
      classEnum: false
      classFields:
      - LineStringAdder
      - org.locationtech.jts.operation.polygonize.PolygonizeGraph
      - java.util.Collection<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geomgraph.EdgeRing>
      - java.util.List<org.locationtech.jts.geomgraph.EdgeRing>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - boolean
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - line
    argTypes:
    - org.locationtech.jts.geom.LineString
    constantsTouched: []
    func_position:
      end: 153
      start: 145
    functionDepth: 6
    functionLinenumber: 145
    functionLinenumberEnd: 153
    functionName: '[org.locationtech.jts.operation.polygonize.Polygonizer].add(org.locationtech.jts.geom.LineString)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/Polygonizer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].addEdge(org.locationtech.jts.geom.LineString)'
    - '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].<init>(org.locationtech.jts.operation.polygonize.Polygonizer)'
    - '[org.locationtech.jts.geom.LineString].getFactory()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.polygonize.Polygonizer].add(org.locationtech.jts.geom.LineString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - LineStringAdder
      - org.locationtech.jts.operation.polygonize.PolygonizeGraph
      - java.util.Collection<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geomgraph.EdgeRing>
      - java.util.List<org.locationtech.jts.geomgraph.EdgeRing>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - boolean
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isCheckingRingsValid
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: '[org.locationtech.jts.operation.polygonize.Polygonizer].setCheckRingsValid(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/Polygonizer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.polygonize.Polygonizer].setCheckRingsValid(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.polygonize.Polygonizer].polygonize()'
      Src: org.locationtech.jts.operation.polygonize.Polygonizer:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - LineStringAdder
      - org.locationtech.jts.operation.polygonize.PolygonizeGraph
      - java.util.Collection<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geomgraph.EdgeRing>
      - java.util.List<org.locationtech.jts.geomgraph.EdgeRing>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - boolean
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 172
    functionDepth: 8
    functionLinenumber: 172
    functionLinenumberEnd: 176
    functionName: '[org.locationtech.jts.operation.polygonize.Polygonizer].getPolygons()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/Polygonizer.java
    functionUses: 5
    functionsReached:
    - '[org.locationtech.jts.operation.polygonize.Polygonizer].polygonize()'
    linkageType: ''
    returnType: java.util.Collection
    signature: '[org.locationtech.jts.operation.polygonize.Polygonizer].getPolygons()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jts.operation.polygonize.Polygonizer:186,1
    - Dst: '[org.locationtech.jts.operation.polygonize.Polygonizer].polygonize()'
      Src: org.locationtech.jts.operation.polygonize.Polygonizer:187,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.List<org.locationtech.jts.geom.Polygon>)'
      Src: org.locationtech.jts.operation.polygonize.Polygonizer:189,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].toGeometryArray(java.util.List<org.locationtech.jts.geom.Polygon>)'
      Src: org.locationtech.jts.operation.polygonize.Polygonizer:192,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
      Src: org.locationtech.jts.operation.polygonize.Polygonizer:192,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - LineStringAdder
      - org.locationtech.jts.operation.polygonize.PolygonizeGraph
      - java.util.Collection<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geomgraph.EdgeRing>
      - java.util.List<org.locationtech.jts.geomgraph.EdgeRing>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - boolean
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 184
    functionDepth: 8
    functionLinenumber: 184
    functionLinenumberEnd: 193
    functionName: '[org.locationtech.jts.operation.polygonize.Polygonizer].getGeometry()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/Polygonizer.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[org.locationtech.jts.operation.polygonize.Polygonizer].polygonize()'
    - '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.List<org.locationtech.jts.geom.Polygon>)'
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
    - '[org.locationtech.jts.geom.GeometryFactory].toGeometryArray(java.util.List<org.locationtech.jts.geom.Polygon>)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.polygonize.Polygonizer].getGeometry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.polygonize.Polygonizer].polygonize()'
      Src: org.locationtech.jts.operation.polygonize.Polygonizer:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - LineStringAdder
      - org.locationtech.jts.operation.polygonize.PolygonizeGraph
      - java.util.Collection<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geomgraph.EdgeRing>
      - java.util.List<org.locationtech.jts.geomgraph.EdgeRing>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - boolean
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 199
    functionDepth: 8
    functionLinenumber: 199
    functionLinenumberEnd: 203
    functionName: '[org.locationtech.jts.operation.polygonize.Polygonizer].getDangles()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/Polygonizer.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.polygonize.Polygonizer].polygonize()'
    linkageType: ''
    returnType: java.util.Collection
    signature: '[org.locationtech.jts.operation.polygonize.Polygonizer].getDangles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.polygonize.Polygonizer].polygonize()'
      Src: org.locationtech.jts.operation.polygonize.Polygonizer:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - LineStringAdder
      - org.locationtech.jts.operation.polygonize.PolygonizeGraph
      - java.util.Collection<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geomgraph.EdgeRing>
      - java.util.List<org.locationtech.jts.geomgraph.EdgeRing>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - boolean
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 209
    functionDepth: 8
    functionLinenumber: 209
    functionLinenumberEnd: 213
    functionName: '[org.locationtech.jts.operation.polygonize.Polygonizer].getCutEdges()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/Polygonizer.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.polygonize.Polygonizer].polygonize()'
    linkageType: ''
    returnType: java.util.Collection
    signature: '[org.locationtech.jts.operation.polygonize.Polygonizer].getCutEdges()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.polygonize.Polygonizer].polygonize()'
      Src: org.locationtech.jts.operation.polygonize.Polygonizer:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - LineStringAdder
      - org.locationtech.jts.operation.polygonize.PolygonizeGraph
      - java.util.Collection<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geomgraph.EdgeRing>
      - java.util.List<org.locationtech.jts.geomgraph.EdgeRing>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - boolean
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 219
    functionDepth: 8
    functionLinenumber: 219
    functionLinenumberEnd: 223
    functionName: '[org.locationtech.jts.operation.polygonize.Polygonizer].getInvalidRingLines()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/Polygonizer.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.operation.polygonize.Polygonizer].polygonize()'
    linkageType: ''
    returnType: java.util.Collection
    signature: '[org.locationtech.jts.operation.polygonize.Polygonizer].getInvalidRingLines()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.polygonize.Polygonizer:232,1
    - Dst: '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].deleteDangles()'
      Src: org.locationtech.jts.operation.polygonize.Polygonizer:237,1
    - Dst: '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].deleteCutEdges()'
      Src: org.locationtech.jts.operation.polygonize.Polygonizer:238,1
    - Dst: '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].getEdgeRings()'
      Src: org.locationtech.jts.operation.polygonize.Polygonizer:239,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.polygonize.Polygonizer:243,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.polygonize.Polygonizer:244,1
    - Dst: '[org.locationtech.jts.operation.polygonize.Polygonizer].findValidRings(java.util.List<org.locationtech.jts.geomgraph.EdgeRing>,java.util.ArrayList,java.util.ArrayList)'
      Src: org.locationtech.jts.operation.polygonize.Polygonizer:246,1
    - Dst: '[org.locationtech.jts.operation.polygonize.Polygonizer].extractInvalidLines(java.util.ArrayList)'
      Src: org.locationtech.jts.operation.polygonize.Polygonizer:247,1
    - Dst: '[org.locationtech.jts.operation.polygonize.Polygonizer].findShellsAndHoles(org.locationtech.jts.operation.polygonize.Polygonizer)'
      Src: org.locationtech.jts.operation.polygonize.Polygonizer:254,1
    - Dst: '[org.locationtech.jts.operation.polygonize.HoleAssigner].assignHolesToShells(java.util.List<org.locationtech.jts.geomgraph.EdgeRing>,java.util.List<org.locationtech.jts.geomgraph.EdgeRing>)'
      Src: org.locationtech.jts.operation.polygonize.Polygonizer:255,1
    - Dst: '[org.locationtech.jts.operation.polygonize.EdgeRing.EnvelopeComparator].<init>()'
      Src: org.locationtech.jts.operation.polygonize.Polygonizer:258,1
    - Dst: '[java.util.Collections].sort(java.util.List<org.locationtech.jts.geomgraph.EdgeRing>,org.locationtech.jts.operation.polygonize.EdgeRing.EnvelopeComparator)'
      Src: org.locationtech.jts.operation.polygonize.Polygonizer:258,1
    - Dst: '[org.locationtech.jts.operation.polygonize.Polygonizer].findDisjointShells(java.util.List<org.locationtech.jts.geomgraph.EdgeRing>)'
      Src: org.locationtech.jts.operation.polygonize.Polygonizer:264,1
    - Dst: '[org.locationtech.jts.operation.polygonize.Polygonizer].extractPolygons(java.util.List<org.locationtech.jts.geomgraph.EdgeRing>,org.locationtech.jts.operation.polygonize.Polygonizer)'
      Src: org.locationtech.jts.operation.polygonize.Polygonizer:267,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - LineStringAdder
      - org.locationtech.jts.operation.polygonize.PolygonizeGraph
      - java.util.Collection<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geomgraph.EdgeRing>
      - java.util.List<org.locationtech.jts.geomgraph.EdgeRing>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - boolean
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 228
    functionDepth: 7
    functionLinenumber: 228
    functionLinenumberEnd: 268
    functionName: '[org.locationtech.jts.operation.polygonize.Polygonizer].polygonize()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/Polygonizer.java
    functionUses: 5
    functionsReached:
    - '[org.locationtech.jts.operation.polygonize.Polygonizer].findDisjointShells(java.util.List<org.locationtech.jts.geomgraph.EdgeRing>)'
    - '[org.locationtech.jts.operation.polygonize.Polygonizer].findShellsAndHoles(org.locationtech.jts.operation.polygonize.Polygonizer)'
    - '[org.locationtech.jts.operation.polygonize.Polygonizer].findValidRings(java.util.List<org.locationtech.jts.geomgraph.EdgeRing>,java.util.ArrayList,java.util.ArrayList)'
    - '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].getEdgeRings()'
    - '[org.locationtech.jts.operation.polygonize.HoleAssigner].assignHolesToShells(java.util.List<org.locationtech.jts.geomgraph.EdgeRing>,java.util.List<org.locationtech.jts.geomgraph.EdgeRing>)'
    - '[java.util.Collections].sort(java.util.List<org.locationtech.jts.geomgraph.EdgeRing>,org.locationtech.jts.operation.polygonize.EdgeRing.EnvelopeComparator)'
    - '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].deleteDangles()'
    - '[org.locationtech.jts.operation.polygonize.Polygonizer].extractPolygons(java.util.List<org.locationtech.jts.geomgraph.EdgeRing>,org.locationtech.jts.operation.polygonize.Polygonizer)'
    - '[org.locationtech.jts.operation.polygonize.Polygonizer].extractInvalidLines(java.util.ArrayList)'
    - '[org.locationtech.jts.operation.polygonize.EdgeRing.EnvelopeComparator].<init>()'
    - '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].deleteCutEdges()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.polygonize.Polygonizer].polygonize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: er.computeValid()
      Src: org.locationtech.jts.operation.polygonize.Polygonizer:274,1
    - Dst: er.isValid()
      Src: org.locationtech.jts.operation.polygonize.Polygonizer:275,1
    - Dst: '[java.util.List<org.locationtech.jts.geomgraph.EdgeRing>].add(org.locationtech.jts.operation.polygonize.Polygonizer)'
      Src: org.locationtech.jts.operation.polygonize.Polygonizer:276,1
    - Dst: '[java.util.List<org.locationtech.jts.geomgraph.EdgeRing>].add(org.locationtech.jts.operation.polygonize.Polygonizer)'
      Src: org.locationtech.jts.operation.polygonize.Polygonizer:278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.geomgraph.EdgeRing>
      - java.util.List<org.locationtech.jts.geomgraph.EdgeRing>
      - java.util.List<org.locationtech.jts.geomgraph.EdgeRing>
      classConcrete: true
      classEnum: false
      classFields:
      - LineStringAdder
      - org.locationtech.jts.operation.polygonize.PolygonizeGraph
      - java.util.Collection<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geomgraph.EdgeRing>
      - java.util.List<org.locationtech.jts.geomgraph.EdgeRing>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - boolean
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - edgeRingList
    - validEdgeRingList
    - invalidRingList
    argTypes:
    - java.util.List<org.locationtech.jts.geomgraph.EdgeRing>
    - java.util.List<org.locationtech.jts.geomgraph.EdgeRing>
    - java.util.List<org.locationtech.jts.geomgraph.EdgeRing>
    constantsTouched: []
    func_position:
      end: 280
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 280
    functionName: '[org.locationtech.jts.operation.polygonize.Polygonizer].findValidRings(java.util.List<org.locationtech.jts.geomgraph.EdgeRing>,java.util.List<org.locationtech.jts.geomgraph.EdgeRing>,java.util.List<org.locationtech.jts.geomgraph.EdgeRing>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/Polygonizer.java
    functionUses: 0
    functionsReached:
    - er.computeValid()
    - '[java.util.List<org.locationtech.jts.geomgraph.EdgeRing>].add(org.locationtech.jts.operation.polygonize.Polygonizer)'
    - er.isValid()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.polygonize.Polygonizer].findValidRings(java.util.List<org.locationtech.jts.geomgraph.EdgeRing>,java.util.List<org.locationtech.jts.geomgraph.EdgeRing>,java.util.List<org.locationtech.jts.geomgraph.EdgeRing>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.polygonize.Polygonizer:284,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.polygonize.Polygonizer:285,1
    - Dst: er.computeHole()
      Src: org.locationtech.jts.operation.polygonize.Polygonizer:287,1
    - Dst: er.isHole()
      Src: org.locationtech.jts.operation.polygonize.Polygonizer:288,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.operation.polygonize.Polygonizer)'
      Src: org.locationtech.jts.operation.polygonize.Polygonizer:289,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.operation.polygonize.Polygonizer)'
      Src: org.locationtech.jts.operation.polygonize.Polygonizer:291,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.geomgraph.EdgeRing>
      classConcrete: true
      classEnum: false
      classFields:
      - LineStringAdder
      - org.locationtech.jts.operation.polygonize.PolygonizeGraph
      - java.util.Collection<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geomgraph.EdgeRing>
      - java.util.List<org.locationtech.jts.geomgraph.EdgeRing>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - boolean
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - edgeRingList
    argTypes:
    - java.util.List<org.locationtech.jts.geomgraph.EdgeRing>
    constantsTouched: []
    func_position:
      end: 293
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 293
    functionName: '[org.locationtech.jts.operation.polygonize.Polygonizer].findShellsAndHoles(java.util.List<org.locationtech.jts.geomgraph.EdgeRing>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/Polygonizer.java
    functionUses: 0
    functionsReached:
    - er.isHole()
    - er.computeHole()
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(org.locationtech.jts.operation.polygonize.Polygonizer)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.polygonize.Polygonizer].findShellsAndHoles(java.util.List<org.locationtech.jts.geomgraph.EdgeRing>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.polygonize.Polygonizer].findOuterShells(java.util.List<org.locationtech.jts.geomgraph.EdgeRing>)'
      Src: org.locationtech.jts.operation.polygonize.Polygonizer:296,1
    - Dst: er.isIncludedSet()
      Src: org.locationtech.jts.operation.polygonize.Polygonizer:302,1
    - Dst: er.updateIncluded()
      Src: org.locationtech.jts.operation.polygonize.Polygonizer:304,1
    - Dst: er.isIncludedSet()
      Src: org.locationtech.jts.operation.polygonize.Polygonizer:305,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.geomgraph.EdgeRing>
      classConcrete: true
      classEnum: false
      classFields:
      - LineStringAdder
      - org.locationtech.jts.operation.polygonize.PolygonizeGraph
      - java.util.Collection<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geomgraph.EdgeRing>
      - java.util.List<org.locationtech.jts.geomgraph.EdgeRing>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - boolean
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - shellList
    argTypes:
    - java.util.List<org.locationtech.jts.geomgraph.EdgeRing>
    constantsTouched: []
    func_position:
      end: 310
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 310
    functionName: '[org.locationtech.jts.operation.polygonize.Polygonizer].findDisjointShells(java.util.List<org.locationtech.jts.geomgraph.EdgeRing>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/Polygonizer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.polygonize.Polygonizer].findOuterShells(java.util.List<org.locationtech.jts.geomgraph.EdgeRing>)'
    - er.updateIncluded()
    - er.isIncludedSet()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.polygonize.Polygonizer].findDisjointShells(java.util.List<org.locationtech.jts.geomgraph.EdgeRing>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: er.getOuterHole()
      Src: org.locationtech.jts.operation.polygonize.Polygonizer:321,1
    - Dst: '[org.locationtech.jts.operation.polygonize.Polygonizer].isProcessed()'
      Src: org.locationtech.jts.operation.polygonize.Polygonizer:322,1
    - Dst: er.setIncluded(boolean)
      Src: org.locationtech.jts.operation.polygonize.Polygonizer:323,1
    - Dst: '[org.locationtech.jts.operation.polygonize.Polygonizer].setProcessed(boolean)'
      Src: org.locationtech.jts.operation.polygonize.Polygonizer:324,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.geomgraph.EdgeRing>
      classConcrete: true
      classEnum: false
      classFields:
      - LineStringAdder
      - org.locationtech.jts.operation.polygonize.PolygonizeGraph
      - java.util.Collection<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geomgraph.EdgeRing>
      - java.util.List<org.locationtech.jts.geomgraph.EdgeRing>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - boolean
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - shellList
    argTypes:
    - java.util.List<org.locationtech.jts.geomgraph.EdgeRing>
    constantsTouched: []
    func_position:
      end: 327
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 327
    functionName: '[org.locationtech.jts.operation.polygonize.Polygonizer].findOuterShells(java.util.List<org.locationtech.jts.geomgraph.EdgeRing>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/Polygonizer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.polygonize.Polygonizer].setProcessed(boolean)'
    - er.getOuterHole()
    - er.setIncluded(boolean)
    - '[org.locationtech.jts.operation.polygonize.Polygonizer].isProcessed()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.polygonize.Polygonizer].findOuterShells(java.util.List<org.locationtech.jts.geomgraph.EdgeRing>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[EdgeRing.EnvelopeAreaComparator].<init>()'
      Src: org.locationtech.jts.operation.polygonize.Polygonizer:344,1
    - Dst: '[java.util.Collections].sort(java.util.List<org.locationtech.jts.geomgraph.EdgeRing>,EdgeRing.EnvelopeAreaComparator)'
      Src: org.locationtech.jts.operation.polygonize.Polygonizer:344,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.polygonize.Polygonizer:350,1
    - Dst: '[org.locationtech.jts.operation.polygonize.Polygonizer].isIncludedInvalid(org.locationtech.jts.operation.polygonize.Polygonizer)'
      Src: org.locationtech.jts.operation.polygonize.Polygonizer:352,1
    - Dst: er.getLineString()
      Src: org.locationtech.jts.operation.polygonize.Polygonizer:353,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.operation.polygonize.Polygonizer)'
      Src: org.locationtech.jts.operation.polygonize.Polygonizer:353,1
    - Dst: er.setProcessed(boolean)
      Src: org.locationtech.jts.operation.polygonize.Polygonizer:355,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.geomgraph.EdgeRing>
      classConcrete: true
      classEnum: false
      classFields:
      - LineStringAdder
      - org.locationtech.jts.operation.polygonize.PolygonizeGraph
      - java.util.Collection<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geomgraph.EdgeRing>
      - java.util.List<org.locationtech.jts.geomgraph.EdgeRing>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - boolean
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.locationtech.jts.geom.LineString>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - invalidRings
    argTypes:
    - java.util.List<org.locationtech.jts.geomgraph.EdgeRing>
    constantsTouched: []
    func_position:
      end: 358
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 358
    functionName: '[org.locationtech.jts.operation.polygonize.Polygonizer].extractInvalidLines(java.util.List<org.locationtech.jts.geomgraph.EdgeRing>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/Polygonizer.java
    functionUses: 0
    functionsReached:
    - er.getLineString()
    - '[java.util.Collections].sort(java.util.List<org.locationtech.jts.geomgraph.EdgeRing>,EdgeRing.EnvelopeAreaComparator)'
    - '[java.util.ArrayList].add(org.locationtech.jts.operation.polygonize.Polygonizer)'
    - er.setProcessed(boolean)
    - '[org.locationtech.jts.operation.polygonize.Polygonizer].isIncludedInvalid(org.locationtech.jts.operation.polygonize.Polygonizer)'
    - '[java.util.ArrayList].<init>()'
    - '[EdgeRing.EnvelopeAreaComparator].<init>()'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.geom.LineString>
    signature: '[org.locationtech.jts.operation.polygonize.Polygonizer].extractInvalidLines(java.util.List<org.locationtech.jts.geomgraph.EdgeRing>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.EdgeRing].getEdges()'
      Src: org.locationtech.jts.operation.polygonize.Polygonizer:376,1
    - Dst: de.getSym()
      Src: org.locationtech.jts.operation.polygonize.Polygonizer:377,1
    - Dst: deAdj.getRing()
      Src: org.locationtech.jts.operation.polygonize.Polygonizer:378,1
    - Dst: '[org.locationtech.jts.operation.polygonize.Polygonizer].isValid()'
      Src: org.locationtech.jts.operation.polygonize.Polygonizer:382,1
    - Dst: '[org.locationtech.jts.operation.polygonize.Polygonizer].isProcessed()'
      Src: org.locationtech.jts.operation.polygonize.Polygonizer:382,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.EdgeRing
      classConcrete: true
      classEnum: false
      classFields:
      - LineStringAdder
      - org.locationtech.jts.operation.polygonize.PolygonizeGraph
      - java.util.Collection<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geomgraph.EdgeRing>
      - java.util.List<org.locationtech.jts.geomgraph.EdgeRing>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - boolean
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - invalidRing
    argTypes:
    - org.locationtech.jts.geomgraph.EdgeRing
    constantsTouched: []
    func_position:
      end: 387
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 387
    functionName: '[org.locationtech.jts.operation.polygonize.Polygonizer].isIncludedInvalid(org.locationtech.jts.geomgraph.EdgeRing)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/Polygonizer.java
    functionUses: 0
    functionsReached:
    - de.getSym()
    - '[org.locationtech.jts.geomgraph.EdgeRing].getEdges()'
    - '[org.locationtech.jts.operation.polygonize.Polygonizer].isValid()'
    - deAdj.getRing()
    - '[org.locationtech.jts.operation.polygonize.Polygonizer].isProcessed()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.polygonize.Polygonizer].isIncludedInvalid(org.locationtech.jts.geomgraph.EdgeRing)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.polygonize.Polygonizer:390,1
    - Dst: er.isIncluded()
      Src: org.locationtech.jts.operation.polygonize.Polygonizer:392,1
    - Dst: er.getPolygon()
      Src: org.locationtech.jts.operation.polygonize.Polygonizer:393,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.operation.polygonize.Polygonizer)'
      Src: org.locationtech.jts.operation.polygonize.Polygonizer:393,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.geomgraph.EdgeRing>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - LineStringAdder
      - org.locationtech.jts.operation.polygonize.PolygonizeGraph
      - java.util.Collection<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geomgraph.EdgeRing>
      - java.util.List<org.locationtech.jts.geomgraph.EdgeRing>
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - boolean
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.locationtech.jts.geom.Polygon>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - shellList
    - includeAll
    argTypes:
    - java.util.List<org.locationtech.jts.geomgraph.EdgeRing>
    - boolean
    constantsTouched: []
    func_position:
      end: 397
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 397
    functionName: '[org.locationtech.jts.operation.polygonize.Polygonizer].extractPolygons(java.util.List<org.locationtech.jts.geomgraph.EdgeRing>,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/Polygonizer.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(org.locationtech.jts.operation.polygonize.Polygonizer)'
    - er.isIncluded()
    - '[java.util.ArrayList].<init>()'
    - er.getPolygon()
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.geom.Polygon>
    signature: '[org.locationtech.jts.operation.polygonize.Polygonizer].extractPolygons(java.util.List<org.locationtech.jts.geomgraph.EdgeRing>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.polygonize.Polygonizer
      classConcrete: true
      classEnum: false
      classFields:
      - Polygonizer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - GeometryComponentFilter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.operation.polygonize.Polygonizer.LineStringAdder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.locationtech.jts.operation.polygonize.Polygonizer
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.locationtech.jts.operation.polygonize.Polygonizer.LineStringAdder].<init>(org.locationtech.jts.operation.polygonize.Polygonizer)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/Polygonizer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.polygonize.Polygonizer.LineStringAdder
    signature: '[org.locationtech.jts.operation.polygonize.Polygonizer.LineStringAdder].<init>(org.locationtech.jts.operation.polygonize.Polygonizer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.polygonize.Polygonizer].add(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jts.operation.polygonize.Polygonizer.LineStringAdder:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - Polygonizer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - GeometryComponentFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 7
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.locationtech.jts.operation.polygonize.Polygonizer.LineStringAdder].filter(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/Polygonizer.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.polygonize.Polygonizer].add(org.locationtech.jts.geom.LineString)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.polygonize.Polygonizer.LineStringAdder].filter(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.planargraph.Node].getOutEdges()'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:47,1
    - Dst: '[org.locationtech.jts.planargraph.DirectedEdgeStar].getEdges()'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:47,1
    - Dst: '[java.util.List<org.locationtech.jts.planargraph.DirectedEdge>].iterator()'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:49,1
    - Dst: '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].hasNext()'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:49,1
    - Dst: '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].next()'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:50,1
    - Dst: de.isMarked()
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.planargraph.Node
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.locationtech.jts.planargraph.PlanarGraph
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.locationtech.jts.planargraph.Node
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].getDegreeNonDeleted(org.locationtech.jts.planargraph.Node)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/PolygonizeGraph.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].hasNext()'
    - '[org.locationtech.jts.planargraph.Node].getOutEdges()'
    - '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].next()'
    - de.isMarked()
    - '[org.locationtech.jts.planargraph.DirectedEdgeStar].getEdges()'
    - '[java.util.List<org.locationtech.jts.planargraph.DirectedEdge>].iterator()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].getDegreeNonDeleted(org.locationtech.jts.planargraph.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.planargraph.Node].getOutEdges()'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:58,1
    - Dst: '[org.locationtech.jts.planargraph.DirectedEdgeStar].getEdges()'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:58,1
    - Dst: '[java.util.List<org.locationtech.jts.planargraph.DirectedEdge>].iterator()'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:60,1
    - Dst: '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].hasNext()'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:60,1
    - Dst: '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].next()'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:61,1
    - Dst: de.getLabel()
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.planargraph.Node
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.locationtech.jts.planargraph.PlanarGraph
    argCount: 2
    argNames:
    - node
    - label
    argTypes:
    - org.locationtech.jts.planargraph.Node
    - long
    constantsTouched: []
    func_position:
      end: 65
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].getDegree(org.locationtech.jts.planargraph.Node,long)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/PolygonizeGraph.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].hasNext()'
    - '[org.locationtech.jts.planargraph.Node].getOutEdges()'
    - '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].next()'
    - '[org.locationtech.jts.planargraph.DirectedEdgeStar].getEdges()'
    - de.getLabel()
    - '[java.util.List<org.locationtech.jts.planargraph.DirectedEdge>].iterator()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].getDegree(org.locationtech.jts.planargraph.Node,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.planargraph.Node].getOutEdges()'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:72,1
    - Dst: '[org.locationtech.jts.planargraph.DirectedEdgeStar].getEdges()'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:72,1
    - Dst: '[java.util.List<org.locationtech.jts.planargraph.DirectedEdge>].iterator()'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:73,1
    - Dst: '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].hasNext()'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:73,1
    - Dst: '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].next()'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:74,1
    - Dst: de.setMarked(boolean)
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:75,1
    - Dst: de.getSym()
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:76,1
    - Dst: sym.setMarked(boolean)
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.planargraph.Node
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.locationtech.jts.planargraph.PlanarGraph
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.locationtech.jts.planargraph.Node
    constantsTouched: []
    func_position:
      end: 80
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 80
    functionName: '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].deleteAllEdges(org.locationtech.jts.planargraph.Node)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/PolygonizeGraph.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].hasNext()'
    - '[org.locationtech.jts.planargraph.Node].getOutEdges()'
    - de.getSym()
    - '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].next()'
    - sym.setMarked(boolean)
    - '[org.locationtech.jts.planargraph.DirectedEdgeStar].getEdges()'
    - de.setMarked(boolean)
    - '[java.util.List<org.locationtech.jts.planargraph.DirectedEdge>].iterator()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].deleteAllEdges(org.locationtech.jts.planargraph.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.polygonize.PolygonizeGraph
      static: false
      superClass: org.locationtech.jts.planargraph.PlanarGraph
    argCount: 1
    argNames:
    - factory
    argTypes:
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].<init>(org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/PolygonizeGraph.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.polygonize.PolygonizeGraph
    signature: '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].<init>(org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineString].isEmpty()'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:100,1
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinates()'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:101,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].removeRepeatedPoints(Coordinate[])'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:101,1
    - Dst: '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].getNode(org.locationtech.jts.operation.polygonize.PolygonizeGraph)'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:108,1
    - Dst: '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].getNode(org.locationtech.jts.operation.polygonize.PolygonizeGraph)'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:109,1
    - Dst: '[org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge].<init>(org.locationtech.jts.planargraph.Node,org.locationtech.jts.planargraph.Node,boolean)'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:111,1
    - Dst: '[org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge].<init>(org.locationtech.jts.planargraph.Node,org.locationtech.jts.planargraph.Node,boolean)'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:112,1
    - Dst: '[org.locationtech.jts.operation.polygonize.PolygonizeEdge].<init>(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:113,1
    - Dst: '[org.locationtech.jts.operation.polygonize.PolygonizeEdge].setDirectedEdges(org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge,org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge)'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:114,1
    - Dst: '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].add(org.locationtech.jts.operation.polygonize.PolygonizeEdge)'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:115,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineString
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.planargraph.PlanarGraph
    argCount: 1
    argNames:
    - line
    argTypes:
    - org.locationtech.jts.geom.LineString
    constantsTouched: []
    func_position:
      end: 116
      start: 98
    functionDepth: 5
    functionLinenumber: 98
    functionLinenumberEnd: 116
    functionName: '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].addEdge(org.locationtech.jts.geom.LineString)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/PolygonizeGraph.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.LineString].isEmpty()'
    - '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].getNode(org.locationtech.jts.operation.polygonize.PolygonizeGraph)'
    - '[org.locationtech.jts.operation.polygonize.PolygonizeEdge].<init>(org.locationtech.jts.geom.LineString)'
    - '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].add(org.locationtech.jts.operation.polygonize.PolygonizeEdge)'
    - '[org.locationtech.jts.geom.LineString].getCoordinates()'
    - '[org.locationtech.jts.operation.polygonize.PolygonizeEdge].setDirectedEdges(org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge,org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge)'
    - '[org.locationtech.jts.geom.CoordinateArrays].removeRepeatedPoints(Coordinate[])'
    - '[org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge].<init>(org.locationtech.jts.planargraph.Node,org.locationtech.jts.planargraph.Node,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].addEdge(org.locationtech.jts.geom.LineString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].findNode(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:120,1
    - Dst: '[org.locationtech.jts.planargraph.Node].<init>(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:122,1
    - Dst: '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].add(org.locationtech.jts.planargraph.Node)'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.planargraph.Node
      static: false
      superClass: org.locationtech.jts.planargraph.PlanarGraph
    argCount: 1
    argNames:
    - pt
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 127
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 127
    functionName: '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].getNode(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/PolygonizeGraph.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].findNode(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.planargraph.Node].<init>(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].add(org.locationtech.jts.planargraph.Node)'
    linkageType: ''
    returnType: org.locationtech.jts.planargraph.Node
    signature: '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].getNode(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].nodeIterator()'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:132,1
    - Dst: '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].hasNext()'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:132,1
    - Dst: '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].next()'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:133,1
    - Dst: '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].computeNextCWEdges(org.locationtech.jts.operation.polygonize.PolygonizeGraph)'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.planargraph.PlanarGraph
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 136
    functionName: '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].computeNextCWEdges()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/PolygonizeGraph.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].hasNext()'
    - '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].nodeIterator()'
    - '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].next()'
    - '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].computeNextCWEdges(org.locationtech.jts.operation.polygonize.PolygonizeGraph)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].computeNextCWEdges()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: de.getLabel()
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:147,1
    - Dst: '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].findIntersectionNodes(org.locationtech.jts.operation.polygonize.PolygonizeGraph,org.locationtech.jts.operation.polygonize.PolygonizeGraph)'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:148,1
    - Dst: '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].computeNextCCWEdges(org.locationtech.jts.operation.polygonize.PolygonizeGraph,org.locationtech.jts.operation.polygonize.PolygonizeGraph)'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:153,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge>
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.planargraph.PlanarGraph
    argCount: 1
    argNames:
    - ringEdges
    argTypes:
    - java.util.List<org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge>
    constantsTouched: []
    func_position:
      end: 156
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 156
    functionName: '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].convertMaximalToMinimalEdgeRings(java.util.List<org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/PolygonizeGraph.java
    functionUses: 1
    functionsReached:
    - de.getLabel()
    - '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].computeNextCCWEdges(org.locationtech.jts.operation.polygonize.PolygonizeGraph,org.locationtech.jts.operation.polygonize.PolygonizeGraph)'
    - '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].findIntersectionNodes(org.locationtech.jts.operation.polygonize.PolygonizeGraph,org.locationtech.jts.operation.polygonize.PolygonizeGraph)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].convertMaximalToMinimalEdgeRings(java.util.List<org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: de.getFromNode()
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:170,1
    - Dst: '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].getDegree(org.locationtech.jts.operation.polygonize.PolygonizeGraph,long)'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:171,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:173,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.operation.polygonize.PolygonizeGraph)'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:174,1
    - Dst: de.getNext()
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:177,1
    - Dst: '[org.locationtech.jts.util.Assert].isTrue(null,String)'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:178,1
    - Dst: '[org.locationtech.jts.util.Assert].isTrue(org.locationtech.jts.operation.polygonize.PolygonizeGraph,String)'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:179,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.locationtech.jts.planargraph.Node>
      static: true
      superClass: org.locationtech.jts.planargraph.PlanarGraph
    argCount: 2
    argNames:
    - startDE
    - label
    argTypes:
    - org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge
    - long
    constantsTouched: []
    func_position:
      end: 183
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 183
    functionName: '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].findIntersectionNodes(org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge,long)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/PolygonizeGraph.java
    functionUses: 0
    functionsReached:
    - de.getFromNode()
    - '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].getDegree(org.locationtech.jts.operation.polygonize.PolygonizeGraph,long)'
    - '[org.locationtech.jts.util.Assert].isTrue(null,String)'
    - de.getNext()
    - '[org.locationtech.jts.util.Assert].isTrue(org.locationtech.jts.operation.polygonize.PolygonizeGraph,String)'
    - '[java.util.ArrayList].add(org.locationtech.jts.operation.polygonize.PolygonizeGraph)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.planargraph.Node>
    signature: '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].findIntersectionNodes(org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].computeNextCWEdges()'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:193,1
    - Dst: '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].label(org.locationtech.jts.operation.polygonize.PolygonizeGraph)'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:195,1
    - Dst: '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].findLabeledEdgeRings(org.locationtech.jts.operation.polygonize.PolygonizeGraph)'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:196,1
    - Dst: '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].convertMaximalToMinimalEdgeRings(java.util.List<org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge>)'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:197,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:200,1
    - Dst: dirEdges.iterator()
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:201,1
    - Dst: '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].hasNext()'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:201,1
    - Dst: '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].next()'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:202,1
    - Dst: de.isMarked()
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:203,1
    - Dst: de.isInRing()
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:204,1
    - Dst: '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].findEdgeRing(org.locationtech.jts.operation.polygonize.PolygonizeGraph)'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:206,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geomgraph.EdgeRing)'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:207,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.locationtech.jts.geomgraph.EdgeRing>
      static: false
      superClass: org.locationtech.jts.planargraph.PlanarGraph
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 210
    functionName: '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].getEdgeRings()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/PolygonizeGraph.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].hasNext()'
    - '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].next()'
    - '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].findLabeledEdgeRings(org.locationtech.jts.operation.polygonize.PolygonizeGraph)'
    - '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].computeNextCWEdges()'
    - '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].label(org.locationtech.jts.operation.polygonize.PolygonizeGraph)'
    - dirEdges.iterator()
    - '[java.util.ArrayList].add(org.locationtech.jts.geomgraph.EdgeRing)'
    - de.isMarked()
    - '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].convertMaximalToMinimalEdgeRings(java.util.List<org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge>)'
    - '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].findEdgeRing(org.locationtech.jts.operation.polygonize.PolygonizeGraph)'
    - de.isInRing()
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.geomgraph.EdgeRing>
    signature: '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].getEdgeRings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:222,1
    - Dst: '[java.util.Collection<org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge>].iterator()'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:225,1
    - Dst: '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].hasNext()'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:225,1
    - Dst: '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].next()'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:226,1
    - Dst: de.isMarked()
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:227,1
    - Dst: de.getLabel()
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:228,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.operation.polygonize.PolygonizeGraph)'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:230,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeRing].findDirEdgesInRing(org.locationtech.jts.operation.polygonize.PolygonizeGraph)'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:231,1
    - Dst: '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].label(org.locationtech.jts.operation.polygonize.PolygonizeGraph,org.locationtech.jts.operation.polygonize.PolygonizeGraph)'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:233,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge>
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge>
      static: true
      superClass: org.locationtech.jts.planargraph.PlanarGraph
    argCount: 1
    argNames:
    - dirEdges
    argTypes:
    - java.util.Collection<org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge>
    constantsTouched: []
    func_position:
      end: 237
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 237
    functionName: '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].findLabeledEdgeRings(java.util.Collection<org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/PolygonizeGraph.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].hasNext()'
    - '[java.util.Collection<org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge>].iterator()'
    - '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].next()'
    - '[org.locationtech.jts.geomgraph.EdgeRing].findDirEdgesInRing(org.locationtech.jts.operation.polygonize.PolygonizeGraph)'
    - de.isMarked()
    - '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].label(org.locationtech.jts.operation.polygonize.PolygonizeGraph,org.locationtech.jts.operation.polygonize.PolygonizeGraph)'
    - de.getLabel()
    - '[java.util.ArrayList].add(org.locationtech.jts.operation.polygonize.PolygonizeGraph)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge>
    signature: '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].findLabeledEdgeRings(java.util.Collection<org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].computeNextCWEdges()'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:246,1
    - Dst: '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].findLabeledEdgeRings(org.locationtech.jts.operation.polygonize.PolygonizeGraph)'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:248,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:254,1
    - Dst: dirEdges.iterator()
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:255,1
    - Dst: '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].hasNext()'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:255,1
    - Dst: '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].next()'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:256,1
    - Dst: de.isMarked()
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:257,1
    - Dst: de.getSym()
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:259,1
    - Dst: de.getLabel()
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:261,1
    - Dst: sym.getLabel()
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:261,1
    - Dst: de.setMarked(boolean)
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:262,1
    - Dst: sym.setMarked(boolean)
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:263,1
    - Dst: de.getEdge()
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:266,1
    - Dst: e.getLine()
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:267,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.operation.polygonize.PolygonizeGraph)'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:267,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.locationtech.jts.geom.LineString>
      static: false
      superClass: org.locationtech.jts.planargraph.PlanarGraph
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 271
    functionName: '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].deleteCutEdges()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/PolygonizeGraph.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].hasNext()'
    - sym.setMarked(boolean)
    - de.getSym()
    - '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].next()'
    - de.getEdge()
    - '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].findLabeledEdgeRings(org.locationtech.jts.operation.polygonize.PolygonizeGraph)'
    - '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].computeNextCWEdges()'
    - dirEdges.iterator()
    - e.getLine()
    - de.isMarked()
    - de.setMarked(boolean)
    - de.getLabel()
    - '[java.util.ArrayList].add(org.locationtech.jts.operation.polygonize.PolygonizeGraph)'
    - '[java.util.ArrayList].<init>()'
    - sym.getLabel()
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.geom.LineString>
    signature: '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].deleteCutEdges()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<?>].iterator()'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:275,1
    - Dst: '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].hasNext()'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:275,1
    - Dst: '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].next()'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:276,1
    - Dst: de.setLabel(long)
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?>
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.locationtech.jts.planargraph.PlanarGraph
    argCount: 2
    argNames:
    - dirEdges
    - label
    argTypes:
    - java.util.Collection<?>
    - long
    constantsTouched: []
    func_position:
      end: 279
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 279
    functionName: '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].label(java.util.Collection<?>,long)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/PolygonizeGraph.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].hasNext()'
    - '[java.util.Collection<?>].iterator()'
    - '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].next()'
    - de.setLabel(long)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].label(java.util.Collection<?>,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.planargraph.Node].getOutEdges()'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:282,1
    - Dst: '[org.locationtech.jts.planargraph.DirectedEdgeStar].getEdges()'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:287,1
    - Dst: '[java.util.List<org.locationtech.jts.planargraph.DirectedEdge>].iterator()'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:287,1
    - Dst: '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].hasNext()'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:287,1
    - Dst: '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].next()'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:288,1
    - Dst: outDE.isMarked()
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:289,1
    - Dst: prevDE.getSym()
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:294,1
    - Dst: sym.setNext(org.locationtech.jts.operation.polygonize.PolygonizeGraph)
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:295,1
    - Dst: prevDE.getSym()
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:300,1
    - Dst: sym.setNext(org.locationtech.jts.operation.polygonize.PolygonizeGraph)
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:301,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.planargraph.Node
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.locationtech.jts.planargraph.PlanarGraph
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.locationtech.jts.planargraph.Node
    constantsTouched: []
    func_position:
      end: 303
      start: 280
    functionDepth: 2
    functionLinenumber: 280
    functionLinenumberEnd: 303
    functionName: '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].computeNextCWEdges(org.locationtech.jts.planargraph.Node)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/PolygonizeGraph.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].hasNext()'
    - '[org.locationtech.jts.planargraph.Node].getOutEdges()'
    - '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].next()'
    - sym.setNext(org.locationtech.jts.operation.polygonize.PolygonizeGraph)
    - '[org.locationtech.jts.planargraph.DirectedEdgeStar].getEdges()'
    - outDE.isMarked()
    - prevDE.getSym()
    - '[java.util.List<org.locationtech.jts.planargraph.DirectedEdge>].iterator()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].computeNextCWEdges(org.locationtech.jts.planargraph.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.planargraph.Node].getOutEdges()'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:311,1
    - Dst: '[org.locationtech.jts.planargraph.DirectedEdgeStar].getEdges()'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:317,1
    - Dst: '[java.util.List<org.locationtech.jts.planargraph.DirectedEdge>].size()'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:319,1
    - Dst: '[java.util.List<org.locationtech.jts.planargraph.DirectedEdge>].get(org.locationtech.jts.operation.polygonize.PolygonizeGraph)'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:320,1
    - Dst: de.getSym()
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:321,1
    - Dst: de.getLabel()
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:324,1
    - Dst: sym.getLabel()
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:326,1
    - Dst: prevInDE.setNext(org.locationtech.jts.operation.polygonize.PolygonizeGraph)
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:336,1
    - Dst: '[org.locationtech.jts.util.Assert].isTrue(null)'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:344,1
    - Dst: prevInDE.setNext(org.locationtech.jts.operation.polygonize.PolygonizeGraph)
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:345,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.planargraph.Node
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.locationtech.jts.planargraph.PlanarGraph
    argCount: 2
    argNames:
    - node
    - label
    argTypes:
    - org.locationtech.jts.planargraph.Node
    - long
    constantsTouched: []
    func_position:
      end: 347
      start: 309
    functionDepth: 2
    functionLinenumber: 309
    functionLinenumberEnd: 347
    functionName: '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].computeNextCCWEdges(org.locationtech.jts.planargraph.Node,long)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/PolygonizeGraph.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.planargraph.Node].getOutEdges()'
    - de.getSym()
    - '[java.util.List<org.locationtech.jts.planargraph.DirectedEdge>].size()'
    - '[org.locationtech.jts.planargraph.DirectedEdgeStar].getEdges()'
    - '[java.util.List<org.locationtech.jts.planargraph.DirectedEdge>].get(org.locationtech.jts.operation.polygonize.PolygonizeGraph)'
    - '[org.locationtech.jts.util.Assert].isTrue(null)'
    - de.getLabel()
    - prevInDE.setNext(org.locationtech.jts.operation.polygonize.PolygonizeGraph)
    - sym.getLabel()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].computeNextCCWEdges(org.locationtech.jts.planargraph.Node,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.EdgeRing].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:351,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeRing].build(org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge)'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geomgraph.EdgeRing
      static: false
      superClass: org.locationtech.jts.planargraph.PlanarGraph
    argCount: 1
    argNames:
    - startDE
    argTypes:
    - org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge
    constantsTouched: []
    func_position:
      end: 354
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 354
    functionName: '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].findEdgeRing(org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/PolygonizeGraph.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.EdgeRing].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geomgraph.EdgeRing].build(org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge)'
    linkageType: ''
    returnType: org.locationtech.jts.geomgraph.EdgeRing
    signature: '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].findEdgeRing(org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].findNodesOfDegree(int)'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:369,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:370,1
    - Dst: '[java.util.Stack].<init>()'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:372,1
    - Dst: '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].iterator()'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:373,1
    - Dst: '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].hasNext()'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:373,1
    - Dst: '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].next()'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:374,1
    - Dst: '[java.util.Stack].push(org.locationtech.jts.operation.polygonize.PolygonizeGraph)'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:374,1
    - Dst: '[java.util.Stack].isEmpty()'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:377,1
    - Dst: '[java.util.Stack].pop()'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:378,1
    - Dst: '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].deleteAllEdges(org.locationtech.jts.operation.polygonize.PolygonizeGraph)'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:380,1
    - Dst: node.getOutEdges()
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:381,1
    - Dst: '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].getEdges()'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:381,1
    - Dst: '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].iterator()'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:382,1
    - Dst: '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].hasNext()'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:382,1
    - Dst: '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].next()'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:383,1
    - Dst: de.setMarked(boolean)
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:385,1
    - Dst: de.getSym()
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:386,1
    - Dst: sym.setMarked(boolean)
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:388,1
    - Dst: de.getEdge()
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:391,1
    - Dst: e.getLine()
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:392,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.operation.polygonize.PolygonizeGraph)'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:392,1
    - Dst: de.getToNode()
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:394,1
    - Dst: '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].getDegreeNonDeleted(org.locationtech.jts.operation.polygonize.PolygonizeGraph)'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:396,1
    - Dst: '[java.util.Stack].push(org.locationtech.jts.operation.polygonize.PolygonizeGraph)'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeGraph:397,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.locationtech.jts.geom.LineString>
      static: false
      superClass: org.locationtech.jts.planargraph.PlanarGraph
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 401
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 401
    functionName: '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].deleteDangles()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/PolygonizeGraph.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].deleteAllEdges(org.locationtech.jts.operation.polygonize.PolygonizeGraph)'
    - e.getLine()
    - de.getToNode()
    - node.getOutEdges()
    - '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].iterator()'
    - '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].next()'
    - de.getEdge()
    - de.setMarked(boolean)
    - '[java.util.ArrayList].add(org.locationtech.jts.operation.polygonize.PolygonizeGraph)'
    - '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].hasNext()'
    - sym.setMarked(boolean)
    - '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].findNodesOfDegree(int)'
    - '[java.util.Stack].pop()'
    - '[java.util.Stack].push(org.locationtech.jts.operation.polygonize.PolygonizeGraph)'
    - '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].getDegreeNonDeleted(org.locationtech.jts.operation.polygonize.PolygonizeGraph)'
    - '[java.util.Stack].<init>()'
    - de.getSym()
    - '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].getEdges()'
    - '[java.util.Stack].isEmpty()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.geom.LineString>
    signature: '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].deleteDangles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineString
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LineString
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.polygonize.PolygonizeEdge
      static: false
      superClass: org.locationtech.jts.planargraph.Edge
    argCount: 1
    argNames:
    - line
    argTypes:
    - org.locationtech.jts.geom.LineString
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[org.locationtech.jts.operation.polygonize.PolygonizeEdge].<init>(org.locationtech.jts.geom.LineString)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/PolygonizeEdge.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.polygonize.PolygonizeEdge
    signature: '[org.locationtech.jts.operation.polygonize.PolygonizeEdge].<init>(org.locationtech.jts.geom.LineString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LineString
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.LineString
      static: false
      superClass: org.locationtech.jts.planargraph.Edge
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.locationtech.jts.operation.polygonize.PolygonizeEdge].getLine()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/PolygonizeEdge.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineString
    signature: '[org.locationtech.jts.operation.polygonize.PolygonizeEdge].getLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: edgeRing.contains(org.locationtech.jts.geomgraph.EdgeRing)
      Src: org.locationtech.jts.operation.polygonize.EdgeRing:64,1
    - Dst: minContainingRing.getEnvelope()
      Src: org.locationtech.jts.operation.polygonize.EdgeRing:66,1
    - Dst: edgeRing.getEnvelope()
      Src: org.locationtech.jts.operation.polygonize.EdgeRing:66,1
    - Dst: '[org.locationtech.jts.operation.polygonize.EdgeRing].contains(org.locationtech.jts.operation.polygonize.EdgeRing)'
      Src: org.locationtech.jts.operation.polygonize.EdgeRing:66,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.EdgeRing
      - java.util.List<org.locationtech.jts.geomgraph.EdgeRing>
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List<org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge>
      - org.locationtech.jts.geom.LinearRing
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - Coordinate[]
      - java.util.List<org.locationtech.jts.geom.LinearRing>
      - org.locationtech.jts.geomgraph.EdgeRing
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geomgraph.EdgeRing
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - testEr
    - erList
    argTypes:
    - org.locationtech.jts.geomgraph.EdgeRing
    - java.util.List<org.locationtech.jts.geomgraph.EdgeRing>
    constantsTouched: []
    func_position:
      end: 72
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 72
    functionName: '[org.locationtech.jts.operation.polygonize.EdgeRing].findEdgeRingContaining(org.locationtech.jts.geomgraph.EdgeRing,java.util.List<org.locationtech.jts.geomgraph.EdgeRing>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/EdgeRing.java
    functionUses: 0
    functionsReached:
    - edgeRing.getEnvelope()
    - '[org.locationtech.jts.operation.polygonize.EdgeRing].contains(org.locationtech.jts.operation.polygonize.EdgeRing)'
    - edgeRing.contains(org.locationtech.jts.geomgraph.EdgeRing)
    - minContainingRing.getEnvelope()
    linkageType: ''
    returnType: org.locationtech.jts.geomgraph.EdgeRing
    signature: '[org.locationtech.jts.operation.polygonize.EdgeRing].findEdgeRingContaining(org.locationtech.jts.geomgraph.EdgeRing,java.util.List<org.locationtech.jts.geomgraph.EdgeRing>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.polygonize.EdgeRing:85,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.operation.polygonize.EdgeRing)'
      Src: org.locationtech.jts.operation.polygonize.EdgeRing:87,1
    - Dst: de.getNext()
      Src: org.locationtech.jts.operation.polygonize.EdgeRing:88,1
    - Dst: '[org.locationtech.jts.util.Assert].isTrue(null,String)'
      Src: org.locationtech.jts.operation.polygonize.EdgeRing:89,1
    - Dst: '[org.locationtech.jts.util.Assert].isTrue(org.locationtech.jts.operation.polygonize.EdgeRing,String)'
      Src: org.locationtech.jts.operation.polygonize.EdgeRing:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List<org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge>
      - org.locationtech.jts.geom.LinearRing
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - Coordinate[]
      - java.util.List<org.locationtech.jts.geom.LinearRing>
      - org.locationtech.jts.geomgraph.EdgeRing
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - startDE
    argTypes:
    - org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge
    constantsTouched: []
    func_position:
      end: 93
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 93
    functionName: '[org.locationtech.jts.operation.polygonize.EdgeRing].findDirEdgesInRing(org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/EdgeRing.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.util.Assert].isTrue(org.locationtech.jts.operation.polygonize.EdgeRing,String)'
    - '[java.util.ArrayList].add(org.locationtech.jts.operation.polygonize.EdgeRing)'
    - '[org.locationtech.jts.util.Assert].isTrue(null,String)'
    - de.getNext()
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge>
    signature: '[org.locationtech.jts.operation.polygonize.EdgeRing].findDirEdgesInRing(org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.polygonize.EdgeRing:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List<org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge>
      - org.locationtech.jts.geom.LinearRing
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - Coordinate[]
      - java.util.List<org.locationtech.jts.geom.LinearRing>
      - org.locationtech.jts.geomgraph.EdgeRing
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.polygonize.EdgeRing
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - factory
    argTypes:
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: '[org.locationtech.jts.operation.polygonize.EdgeRing].<init>(org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/EdgeRing.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.polygonize.EdgeRing
    signature: '[org.locationtech.jts.operation.polygonize.EdgeRing].<init>(org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.polygonize.EdgeRing].add(org.locationtech.jts.operation.polygonize.EdgeRing)'
      Src: org.locationtech.jts.operation.polygonize.EdgeRing:121,1
    - Dst: de.setRing()
      Src: org.locationtech.jts.operation.polygonize.EdgeRing:122,1
    - Dst: de.getNext()
      Src: org.locationtech.jts.operation.polygonize.EdgeRing:123,1
    - Dst: '[org.locationtech.jts.util.Assert].isTrue(null,String)'
      Src: org.locationtech.jts.operation.polygonize.EdgeRing:124,1
    - Dst: '[org.locationtech.jts.util.Assert].isTrue(org.locationtech.jts.operation.polygonize.EdgeRing,String)'
      Src: org.locationtech.jts.operation.polygonize.EdgeRing:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List<org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge>
      - org.locationtech.jts.geom.LinearRing
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - Coordinate[]
      - java.util.List<org.locationtech.jts.geom.LinearRing>
      - org.locationtech.jts.geomgraph.EdgeRing
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - startDE
    argTypes:
    - org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge
    constantsTouched: []
    func_position:
      end: 127
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 127
    functionName: '[org.locationtech.jts.operation.polygonize.EdgeRing].build(org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/EdgeRing.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.util.Assert].isTrue(org.locationtech.jts.operation.polygonize.EdgeRing,String)'
    - de.setRing()
    - '[org.locationtech.jts.util.Assert].isTrue(null,String)'
    - de.getNext()
    - '[org.locationtech.jts.operation.polygonize.EdgeRing].add(org.locationtech.jts.operation.polygonize.EdgeRing)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.polygonize.EdgeRing].build(org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge>].add(org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge)'
      Src: org.locationtech.jts.operation.polygonize.EdgeRing:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.planargraph.DirectedEdge
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List<org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge>
      - org.locationtech.jts.geom.LinearRing
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - Coordinate[]
      - java.util.List<org.locationtech.jts.geom.LinearRing>
      - org.locationtech.jts.geomgraph.EdgeRing
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - de
    argTypes:
    - org.locationtech.jts.planargraph.DirectedEdge
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: '[org.locationtech.jts.operation.polygonize.EdgeRing].add(org.locationtech.jts.planargraph.DirectedEdge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/EdgeRing.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge>].add(org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.polygonize.EdgeRing].add(org.locationtech.jts.planargraph.DirectedEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List<org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge>
      - org.locationtech.jts.geom.LinearRing
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - Coordinate[]
      - java.util.List<org.locationtech.jts.geom.LinearRing>
      - org.locationtech.jts.geomgraph.EdgeRing
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: '[org.locationtech.jts.operation.polygonize.EdgeRing].getEdges()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/EdgeRing.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge>
    signature: '[org.locationtech.jts.operation.polygonize.EdgeRing].getEdges()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List<org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge>
      - org.locationtech.jts.geom.LinearRing
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - Coordinate[]
      - java.util.List<org.locationtech.jts.geom.LinearRing>
      - org.locationtech.jts.geomgraph.EdgeRing
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: '[org.locationtech.jts.operation.polygonize.EdgeRing].isHole()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/EdgeRing.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.polygonize.EdgeRing].isHole()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.polygonize.EdgeRing].getRing()'
      Src: org.locationtech.jts.operation.polygonize.EdgeRing:158,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
      Src: org.locationtech.jts.operation.polygonize.EdgeRing:159,1
    - Dst: '[org.locationtech.jts.algorithm.Orientation].isCCW(org.locationtech.jts.operation.polygonize.EdgeRing)'
      Src: org.locationtech.jts.operation.polygonize.EdgeRing:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List<org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge>
      - org.locationtech.jts.geom.LinearRing
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - Coordinate[]
      - java.util.List<org.locationtech.jts.geom.LinearRing>
      - org.locationtech.jts.geomgraph.EdgeRing
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 156
    functionDepth: 4
    functionLinenumber: 156
    functionLinenumberEnd: 160
    functionName: '[org.locationtech.jts.operation.polygonize.EdgeRing].computeHole()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/EdgeRing.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.polygonize.EdgeRing].getRing()'
    - '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
    - '[org.locationtech.jts.algorithm.Orientation].isCCW(org.locationtech.jts.operation.polygonize.EdgeRing)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.polygonize.EdgeRing].computeHole()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.polygonize.EdgeRing:168,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.operation.polygonize.EdgeRing:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LinearRing
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List<org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge>
      - org.locationtech.jts.geom.LinearRing
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - Coordinate[]
      - java.util.List<org.locationtech.jts.geom.LinearRing>
      - org.locationtech.jts.geomgraph.EdgeRing
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - hole
    argTypes:
    - org.locationtech.jts.geom.LinearRing
    constantsTouched: []
    func_position:
      end: 170
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 170
    functionName: '[org.locationtech.jts.operation.polygonize.EdgeRing].addHole(org.locationtech.jts.geom.LinearRing)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/EdgeRing.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.LinearRing)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.polygonize.EdgeRing].addHole(org.locationtech.jts.geom.LinearRing)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.EdgeRing].setShell()'
      Src: org.locationtech.jts.operation.polygonize.EdgeRing:177,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeRing].getRing()'
      Src: org.locationtech.jts.operation.polygonize.EdgeRing:178,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.polygonize.EdgeRing:180,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.operation.polygonize.EdgeRing)'
      Src: org.locationtech.jts.operation.polygonize.EdgeRing:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.EdgeRing
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List<org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge>
      - org.locationtech.jts.geom.LinearRing
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - Coordinate[]
      - java.util.List<org.locationtech.jts.geom.LinearRing>
      - org.locationtech.jts.geomgraph.EdgeRing
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - holeER
    argTypes:
    - org.locationtech.jts.geomgraph.EdgeRing
    constantsTouched: []
    func_position:
      end: 182
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 182
    functionName: '[org.locationtech.jts.operation.polygonize.EdgeRing].addHole(org.locationtech.jts.geomgraph.EdgeRing)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/EdgeRing.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.EdgeRing].setShell()'
    - '[java.util.ArrayList].add(org.locationtech.jts.operation.polygonize.EdgeRing)'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.geomgraph.EdgeRing].getRing()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.polygonize.EdgeRing].addHole(org.locationtech.jts.geomgraph.EdgeRing)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.locationtech.jts.geom.LinearRing>].size()'
      Src: org.locationtech.jts.operation.polygonize.EdgeRing:193,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.LinearRing>].size()'
      Src: org.locationtech.jts.operation.polygonize.EdgeRing:194,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.LinearRing>].get(org.locationtech.jts.operation.polygonize.EdgeRing)'
      Src: org.locationtech.jts.operation.polygonize.EdgeRing:195,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.operation.polygonize.EdgeRing)'
      Src: org.locationtech.jts.operation.polygonize.EdgeRing:198,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List<org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge>
      - org.locationtech.jts.geom.LinearRing
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - Coordinate[]
      - java.util.List<org.locationtech.jts.geom.LinearRing>
      - org.locationtech.jts.geomgraph.EdgeRing
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Polygon
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 200
    functionName: '[org.locationtech.jts.operation.polygonize.EdgeRing].getPolygon()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/EdgeRing.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.locationtech.jts.geom.LinearRing>].size()'
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.operation.polygonize.EdgeRing)'
    - '[java.util.List<org.locationtech.jts.geom.LinearRing>].get(org.locationtech.jts.operation.polygonize.EdgeRing)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Polygon
    signature: '[org.locationtech.jts.operation.polygonize.EdgeRing].getPolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List<org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge>
      - org.locationtech.jts.geom.LinearRing
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - Coordinate[]
      - java.util.List<org.locationtech.jts.geom.LinearRing>
      - org.locationtech.jts.geomgraph.EdgeRing
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: '[org.locationtech.jts.operation.polygonize.EdgeRing].isValid()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/EdgeRing.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.polygonize.EdgeRing].isValid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.polygonize.EdgeRing].getCoordinates()'
      Src: org.locationtech.jts.operation.polygonize.EdgeRing:216,1
    - Dst: '[org.locationtech.jts.operation.polygonize.EdgeRing].getRing()'
      Src: org.locationtech.jts.operation.polygonize.EdgeRing:221,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].isValid()'
      Src: org.locationtech.jts.operation.polygonize.EdgeRing:222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List<org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge>
      - org.locationtech.jts.geom.LinearRing
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - Coordinate[]
      - java.util.List<org.locationtech.jts.geom.LinearRing>
      - org.locationtech.jts.geomgraph.EdgeRing
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 215
    functionDepth: 4
    functionLinenumber: 215
    functionLinenumberEnd: 223
    functionName: '[org.locationtech.jts.operation.polygonize.EdgeRing].computeValid()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/EdgeRing.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.polygonize.EdgeRing].getCoordinates()'
    - '[org.locationtech.jts.operation.polygonize.EdgeRing].getRing()'
    - '[org.locationtech.jts.geom.LinearRing].isValid()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.polygonize.EdgeRing].computeValid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List<org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge>
      - org.locationtech.jts.geom.LinearRing
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - Coordinate[]
      - java.util.List<org.locationtech.jts.geom.LinearRing>
      - org.locationtech.jts.geomgraph.EdgeRing
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: '[org.locationtech.jts.operation.polygonize.EdgeRing].isIncludedSet()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/EdgeRing.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.polygonize.EdgeRing].isIncludedSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List<org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge>
      - org.locationtech.jts.geom.LinearRing
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - Coordinate[]
      - java.util.List<org.locationtech.jts.geom.LinearRing>
      - org.locationtech.jts.geomgraph.EdgeRing
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: '[org.locationtech.jts.operation.polygonize.EdgeRing].isIncluded()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/EdgeRing.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.polygonize.EdgeRing].isIncluded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List<org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge>
      - org.locationtech.jts.geom.LinearRing
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - Coordinate[]
      - java.util.List<org.locationtech.jts.geom.LinearRing>
      - org.locationtech.jts.geomgraph.EdgeRing
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isIncluded
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 236
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 236
    functionName: '[org.locationtech.jts.operation.polygonize.EdgeRing].setIncluded(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/EdgeRing.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.polygonize.EdgeRing].setIncluded(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.polygonize.EdgeRing].getRing()'
      Src: org.locationtech.jts.operation.polygonize.EdgeRing:240,1
    - Dst: '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator].<init>(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.operation.polygonize.EdgeRing:240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List<org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge>
      - org.locationtech.jts.geom.LinearRing
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - Coordinate[]
      - java.util.List<org.locationtech.jts.geom.LinearRing>
      - org.locationtech.jts.geomgraph.EdgeRing
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 238
    functionDepth: 4
    functionLinenumber: 238
    functionLinenumberEnd: 243
    functionName: '[org.locationtech.jts.operation.polygonize.EdgeRing].getLocator()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/EdgeRing.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.polygonize.EdgeRing].getRing()'
    - '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator].<init>(org.locationtech.jts.geom.LinearRing)'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
    signature: '[org.locationtech.jts.operation.polygonize.EdgeRing].getLocator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.polygonize.EdgeRing].getLocator()'
      Src: org.locationtech.jts.operation.polygonize.EdgeRing:249,1
    - Dst: '[org.locationtech.jts.algorithm.locate.PointOnGeometryLocator].locate(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.polygonize.EdgeRing:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List<org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge>
      - org.locationtech.jts.geom.LinearRing
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - Coordinate[]
      - java.util.List<org.locationtech.jts.geom.LinearRing>
      - org.locationtech.jts.geomgraph.EdgeRing
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pt
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 250
      start: 245
    functionDepth: 5
    functionLinenumber: 245
    functionLinenumberEnd: 250
    functionName: '[org.locationtech.jts.operation.polygonize.EdgeRing].locate(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/EdgeRing.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.polygonize.EdgeRing].getLocator()'
    - '[org.locationtech.jts.algorithm.locate.PointOnGeometryLocator].locate(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.polygonize.EdgeRing].locate(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.polygonize.EdgeRing].getEnvelope()'
      Src: org.locationtech.jts.operation.polygonize.EdgeRing:263,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeRing].getEnvelope()'
      Src: org.locationtech.jts.operation.polygonize.EdgeRing:264,1
    - Dst: '[org.locationtech.jts.geom.Envelope].containsProperly(org.locationtech.jts.operation.polygonize.EdgeRing)'
      Src: org.locationtech.jts.operation.polygonize.EdgeRing:265,1
    - Dst: '[org.locationtech.jts.operation.polygonize.EdgeRing].isPointInOrOut(org.locationtech.jts.geomgraph.EdgeRing)'
      Src: org.locationtech.jts.operation.polygonize.EdgeRing:267,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.EdgeRing
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List<org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge>
      - org.locationtech.jts.geom.LinearRing
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - Coordinate[]
      - java.util.List<org.locationtech.jts.geom.LinearRing>
      - org.locationtech.jts.geomgraph.EdgeRing
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ring
    argTypes:
    - org.locationtech.jts.geomgraph.EdgeRing
    constantsTouched: []
    func_position:
      end: 268
      start: 260
    functionDepth: 5
    functionLinenumber: 260
    functionLinenumberEnd: 268
    functionName: '[org.locationtech.jts.operation.polygonize.EdgeRing].contains(org.locationtech.jts.geomgraph.EdgeRing)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/EdgeRing.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].containsProperly(org.locationtech.jts.operation.polygonize.EdgeRing)'
    - '[org.locationtech.jts.operation.polygonize.EdgeRing].isPointInOrOut(org.locationtech.jts.geomgraph.EdgeRing)'
    - '[org.locationtech.jts.geomgraph.EdgeRing].getEnvelope()'
    - '[org.locationtech.jts.operation.polygonize.EdgeRing].getEnvelope()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.polygonize.EdgeRing].contains(org.locationtech.jts.geomgraph.EdgeRing)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.EdgeRing].getCoordinates()'
      Src: org.locationtech.jts.operation.polygonize.EdgeRing:272,1
    - Dst: '[org.locationtech.jts.operation.polygonize.EdgeRing].locate(org.locationtech.jts.operation.polygonize.EdgeRing)'
      Src: org.locationtech.jts.operation.polygonize.EdgeRing:273,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.EdgeRing
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List<org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge>
      - org.locationtech.jts.geom.LinearRing
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - Coordinate[]
      - java.util.List<org.locationtech.jts.geom.LinearRing>
      - org.locationtech.jts.geomgraph.EdgeRing
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ring
    argTypes:
    - org.locationtech.jts.geomgraph.EdgeRing
    constantsTouched: []
    func_position:
      end: 283
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 283
    functionName: '[org.locationtech.jts.operation.polygonize.EdgeRing].isPointInOrOut(org.locationtech.jts.geomgraph.EdgeRing)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/EdgeRing.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.polygonize.EdgeRing].locate(org.locationtech.jts.operation.polygonize.EdgeRing)'
    - '[org.locationtech.jts.geomgraph.EdgeRing].getCoordinates()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.polygonize.EdgeRing].isPointInOrOut(org.locationtech.jts.geomgraph.EdgeRing)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateList].<init>()'
      Src: org.locationtech.jts.operation.polygonize.EdgeRing:294,1
    - Dst: de.getEdge()
      Src: org.locationtech.jts.operation.polygonize.EdgeRing:296,1
    - Dst: edge.getLine()
      Src: org.locationtech.jts.operation.polygonize.EdgeRing:297,1
    - Dst: '[org.locationtech.jts.operation.polygonize.EdgeRing].getCoordinates()'
      Src: org.locationtech.jts.operation.polygonize.EdgeRing:297,1
    - Dst: de.getEdgeDirection()
      Src: org.locationtech.jts.operation.polygonize.EdgeRing:297,1
    - Dst: '[org.locationtech.jts.operation.polygonize.EdgeRing].addEdge(Coordinate[],org.locationtech.jts.operation.polygonize.EdgeRing,org.locationtech.jts.geom.CoordinateList)'
      Src: org.locationtech.jts.operation.polygonize.EdgeRing:297,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
      Src: org.locationtech.jts.operation.polygonize.EdgeRing:299,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List<org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge>
      - org.locationtech.jts.geom.LinearRing
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - Coordinate[]
      - java.util.List<org.locationtech.jts.geom.LinearRing>
      - org.locationtech.jts.geomgraph.EdgeRing
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 302
    functionName: '[org.locationtech.jts.operation.polygonize.EdgeRing].getCoordinates()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/EdgeRing.java
    functionUses: 5
    functionsReached:
    - edge.getLine()
    - de.getEdge()
    - '[org.locationtech.jts.geom.CoordinateList].<init>()'
    - de.getEdgeDirection()
    - '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
    - '[org.locationtech.jts.operation.polygonize.EdgeRing].addEdge(Coordinate[],org.locationtech.jts.operation.polygonize.EdgeRing,org.locationtech.jts.geom.CoordinateList)'
    - '[org.locationtech.jts.operation.polygonize.EdgeRing].getCoordinates()'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.operation.polygonize.EdgeRing].getCoordinates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.polygonize.EdgeRing].getCoordinates()'
      Src: org.locationtech.jts.operation.polygonize.EdgeRing:313,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
      Src: org.locationtech.jts.operation.polygonize.EdgeRing:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List<org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge>
      - org.locationtech.jts.geom.LinearRing
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - Coordinate[]
      - java.util.List<org.locationtech.jts.geom.LinearRing>
      - org.locationtech.jts.geomgraph.EdgeRing
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.LineString
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 311
    functionDepth: 3
    functionLinenumber: 311
    functionLinenumberEnd: 315
    functionName: '[org.locationtech.jts.operation.polygonize.EdgeRing].getLineString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/EdgeRing.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.polygonize.EdgeRing].getCoordinates()'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineString
    signature: '[org.locationtech.jts.operation.polygonize.EdgeRing].getLineString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.polygonize.EdgeRing].getCoordinates()'
      Src: org.locationtech.jts.operation.polygonize.EdgeRing:324,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(Coordinate[])'
      Src: org.locationtech.jts.operation.polygonize.EdgeRing:327,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List<org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge>
      - org.locationtech.jts.geom.LinearRing
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - Coordinate[]
      - java.util.List<org.locationtech.jts.geom.LinearRing>
      - org.locationtech.jts.geomgraph.EdgeRing
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.LinearRing
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 333
      start: 321
    functionDepth: 3
    functionLinenumber: 321
    functionLinenumberEnd: 333
    functionName: '[org.locationtech.jts.operation.polygonize.EdgeRing].getRing()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/EdgeRing.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.operation.polygonize.EdgeRing].getCoordinates()'
    - '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(Coordinate[])'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LinearRing
    signature: '[org.locationtech.jts.operation.polygonize.EdgeRing].getRing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.polygonize.EdgeRing].getRing()'
      Src: org.locationtech.jts.operation.polygonize.EdgeRing:336,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getEnvelopeInternal()'
      Src: org.locationtech.jts.operation.polygonize.EdgeRing:336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List<org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge>
      - org.locationtech.jts.geom.LinearRing
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - Coordinate[]
      - java.util.List<org.locationtech.jts.geom.LinearRing>
      - org.locationtech.jts.geomgraph.EdgeRing
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Envelope
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 337
      start: 335
    functionDepth: 4
    functionLinenumber: 335
    functionLinenumberEnd: 337
    functionName: '[org.locationtech.jts.operation.polygonize.EdgeRing].getEnvelope()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/EdgeRing.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.LinearRing].getEnvelopeInternal()'
    - '[org.locationtech.jts.operation.polygonize.EdgeRing].getRing()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Envelope
    signature: '[org.locationtech.jts.operation.polygonize.EdgeRing].getEnvelope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(boolean)'
      Src: org.locationtech.jts.operation.polygonize.EdgeRing:343,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(boolean)'
      Src: org.locationtech.jts.operation.polygonize.EdgeRing:348,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - boolean
      - org.locationtech.jts.geom.CoordinateList
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List<org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge>
      - org.locationtech.jts.geom.LinearRing
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - Coordinate[]
      - java.util.List<org.locationtech.jts.geom.LinearRing>
      - org.locationtech.jts.geomgraph.EdgeRing
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - coords
    - isForward
    - coordList
    argTypes:
    - Coordinate[]
    - boolean
    - org.locationtech.jts.geom.CoordinateList
    constantsTouched: []
    func_position:
      end: 351
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 351
    functionName: '[org.locationtech.jts.operation.polygonize.EdgeRing].addEdge(Coordinate[],boolean,org.locationtech.jts.geom.CoordinateList)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/EdgeRing.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateList].add(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.polygonize.EdgeRing].addEdge(Coordinate[],boolean,org.locationtech.jts.geom.CoordinateList)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.EdgeRing
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List<org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge>
      - org.locationtech.jts.geom.LinearRing
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - Coordinate[]
      - java.util.List<org.locationtech.jts.geom.LinearRing>
      - org.locationtech.jts.geomgraph.EdgeRing
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - shell
    argTypes:
    - org.locationtech.jts.geomgraph.EdgeRing
    constantsTouched: []
    func_position:
      end: 360
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 360
    functionName: '[org.locationtech.jts.operation.polygonize.EdgeRing].setShell(org.locationtech.jts.geomgraph.EdgeRing)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/EdgeRing.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.polygonize.EdgeRing].setShell(org.locationtech.jts.geomgraph.EdgeRing)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List<org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge>
      - org.locationtech.jts.geom.LinearRing
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - Coordinate[]
      - java.util.List<org.locationtech.jts.geom.LinearRing>
      - org.locationtech.jts.geomgraph.EdgeRing
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 369
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 369
    functionName: '[org.locationtech.jts.operation.polygonize.EdgeRing].hasShell()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/EdgeRing.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.polygonize.EdgeRing].hasShell()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.polygonize.EdgeRing].isHole()'
      Src: org.locationtech.jts.operation.polygonize.EdgeRing:377,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List<org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge>
      - org.locationtech.jts.geom.LinearRing
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - Coordinate[]
      - java.util.List<org.locationtech.jts.geom.LinearRing>
      - org.locationtech.jts.geomgraph.EdgeRing
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geomgraph.EdgeRing
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 379
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 379
    functionName: '[org.locationtech.jts.operation.polygonize.EdgeRing].getShell()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/EdgeRing.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.polygonize.EdgeRing].isHole()'
    linkageType: ''
    returnType: org.locationtech.jts.geomgraph.EdgeRing
    signature: '[org.locationtech.jts.operation.polygonize.EdgeRing].getShell()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.polygonize.EdgeRing].hasShell()'
      Src: org.locationtech.jts.operation.polygonize.EdgeRing:388,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List<org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge>
      - org.locationtech.jts.geom.LinearRing
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - Coordinate[]
      - java.util.List<org.locationtech.jts.geom.LinearRing>
      - org.locationtech.jts.geomgraph.EdgeRing
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 389
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 389
    functionName: '[org.locationtech.jts.operation.polygonize.EdgeRing].isOuterHole()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/EdgeRing.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.polygonize.EdgeRing].hasShell()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.polygonize.EdgeRing].isOuterHole()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.polygonize.EdgeRing].getOuterHole()'
      Src: org.locationtech.jts.operation.polygonize.EdgeRing:397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List<org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge>
      - org.locationtech.jts.geom.LinearRing
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - Coordinate[]
      - java.util.List<org.locationtech.jts.geom.LinearRing>
      - org.locationtech.jts.geomgraph.EdgeRing
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 398
      start: 396
    functionDepth: 2
    functionLinenumber: 396
    functionLinenumberEnd: 398
    functionName: '[org.locationtech.jts.operation.polygonize.EdgeRing].isOuterShell()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/EdgeRing.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.polygonize.EdgeRing].getOuterHole()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.polygonize.EdgeRing].isOuterShell()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.polygonize.EdgeRing].isHole()'
      Src: org.locationtech.jts.operation.polygonize.EdgeRing:414,1
    - Dst: '[java.util.List<org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge>].size()'
      Src: org.locationtech.jts.operation.polygonize.EdgeRing:419,1
    - Dst: '[java.util.List<org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge>].get(org.locationtech.jts.operation.polygonize.EdgeRing)'
      Src: org.locationtech.jts.operation.polygonize.EdgeRing:420,1
    - Dst: de.getSym()
      Src: org.locationtech.jts.operation.polygonize.EdgeRing:421,1
    - Dst: '[org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge].getRing()'
      Src: org.locationtech.jts.operation.polygonize.EdgeRing:421,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeRing].isOuterHole()'
      Src: org.locationtech.jts.operation.polygonize.EdgeRing:422,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List<org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge>
      - org.locationtech.jts.geom.LinearRing
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - Coordinate[]
      - java.util.List<org.locationtech.jts.geom.LinearRing>
      - org.locationtech.jts.geomgraph.EdgeRing
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geomgraph.EdgeRing
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 425
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 425
    functionName: '[org.locationtech.jts.operation.polygonize.EdgeRing].getOuterHole()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/EdgeRing.java
    functionUses: 1
    functionsReached:
    - de.getSym()
    - '[org.locationtech.jts.operation.polygonize.EdgeRing].isHole()'
    - '[org.locationtech.jts.geomgraph.EdgeRing].isOuterHole()'
    - '[java.util.List<org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge>].get(org.locationtech.jts.operation.polygonize.EdgeRing)'
    - '[java.util.List<org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge>].size()'
    - '[org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge].getRing()'
    linkageType: ''
    returnType: org.locationtech.jts.geomgraph.EdgeRing
    signature: '[org.locationtech.jts.operation.polygonize.EdgeRing].getOuterHole()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.polygonize.EdgeRing].isHole()'
      Src: org.locationtech.jts.operation.polygonize.EdgeRing:432,1
    - Dst: '[java.util.List<org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge>].size()'
      Src: org.locationtech.jts.operation.polygonize.EdgeRing:433,1
    - Dst: '[java.util.List<org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge>].get(org.locationtech.jts.operation.polygonize.EdgeRing)'
      Src: org.locationtech.jts.operation.polygonize.EdgeRing:434,1
    - Dst: de.getSym()
      Src: org.locationtech.jts.operation.polygonize.EdgeRing:435,1
    - Dst: '[org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge].getRing()'
      Src: org.locationtech.jts.operation.polygonize.EdgeRing:435,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeRing].getShell()'
      Src: org.locationtech.jts.operation.polygonize.EdgeRing:435,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeRing].isIncludedSet()'
      Src: org.locationtech.jts.operation.polygonize.EdgeRing:437,1
    - Dst: '[org.locationtech.jts.operation.polygonize.EdgeRing].setIncluded()'
      Src: org.locationtech.jts.operation.polygonize.EdgeRing:439,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List<org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge>
      - org.locationtech.jts.geom.LinearRing
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - Coordinate[]
      - java.util.List<org.locationtech.jts.geom.LinearRing>
      - org.locationtech.jts.geomgraph.EdgeRing
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 443
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 443
    functionName: '[org.locationtech.jts.operation.polygonize.EdgeRing].updateIncluded()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/EdgeRing.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.EdgeRing].isIncludedSet()'
    - de.getSym()
    - '[org.locationtech.jts.operation.polygonize.EdgeRing].isHole()'
    - '[java.util.List<org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge>].get(org.locationtech.jts.operation.polygonize.EdgeRing)'
    - '[org.locationtech.jts.geomgraph.EdgeRing].getShell()'
    - '[java.util.List<org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge>].size()'
    - '[org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge].getRing()'
    - '[org.locationtech.jts.operation.polygonize.EdgeRing].setIncluded()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.polygonize.EdgeRing].updateIncluded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.polygonize.EdgeRing].getCoordinates()'
      Src: org.locationtech.jts.operation.polygonize.EdgeRing:451,1
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequence].<init>(Coordinate[])'
      Src: org.locationtech.jts.operation.polygonize.EdgeRing:451,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].toLineString(org.locationtech.jts.geom.impl.CoordinateArraySequence)'
      Src: org.locationtech.jts.operation.polygonize.EdgeRing:451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List<org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge>
      - org.locationtech.jts.geom.LinearRing
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - Coordinate[]
      - java.util.List<org.locationtech.jts.geom.LinearRing>
      - org.locationtech.jts.geomgraph.EdgeRing
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 452
      start: 450
    functionDepth: 3
    functionLinenumber: 450
    functionLinenumberEnd: 452
    functionName: '[org.locationtech.jts.operation.polygonize.EdgeRing].toString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/EdgeRing.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.polygonize.EdgeRing].getCoordinates()'
    - '[org.locationtech.jts.io.WKTWriter].toLineString(org.locationtech.jts.geom.impl.CoordinateArraySequence)'
    - '[org.locationtech.jts.geom.impl.CoordinateArraySequence].<init>(Coordinate[])'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.operation.polygonize.EdgeRing].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List<org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge>
      - org.locationtech.jts.geom.LinearRing
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - Coordinate[]
      - java.util.List<org.locationtech.jts.geom.LinearRing>
      - org.locationtech.jts.geomgraph.EdgeRing
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 459
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 459
    functionName: '[org.locationtech.jts.operation.polygonize.EdgeRing].isProcessed()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/EdgeRing.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.polygonize.EdgeRing].isProcessed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List<org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge>
      - org.locationtech.jts.geom.LinearRing
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - Coordinate[]
      - java.util.List<org.locationtech.jts.geom.LinearRing>
      - org.locationtech.jts.geomgraph.EdgeRing
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isProcessed
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 466
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 466
    functionName: '[org.locationtech.jts.operation.polygonize.EdgeRing].setProcessed(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/EdgeRing.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.polygonize.EdgeRing].setProcessed(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.EdgeRing].getRing()'
      Src: org.locationtech.jts.operation.polygonize.EdgeRing.EnvelopeComparator:478,1
    - Dst: '[org.locationtech.jts.operation.polygonize.EdgeRing.EnvelopeComparator].getEnvelope()'
      Src: org.locationtech.jts.operation.polygonize.EdgeRing.EnvelopeComparator:478,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeRing].getRing()'
      Src: org.locationtech.jts.operation.polygonize.EdgeRing.EnvelopeComparator:478,1
    - Dst: '[org.locationtech.jts.operation.polygonize.EdgeRing.EnvelopeComparator].getEnvelope()'
      Src: org.locationtech.jts.operation.polygonize.EdgeRing.EnvelopeComparator:478,1
    - Dst: '[org.locationtech.jts.operation.polygonize.EdgeRing.EnvelopeComparator].compareTo(org.locationtech.jts.operation.polygonize.EdgeRing.EnvelopeComparator)'
      Src: org.locationtech.jts.operation.polygonize.EdgeRing.EnvelopeComparator:478,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.EdgeRing
      - org.locationtech.jts.geomgraph.EdgeRing
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - r0
    - r1
    argTypes:
    - org.locationtech.jts.geomgraph.EdgeRing
    - org.locationtech.jts.geomgraph.EdgeRing
    constantsTouched: []
    func_position:
      end: 479
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 479
    functionName: '[org.locationtech.jts.operation.polygonize.EdgeRing.EnvelopeComparator].compare(org.locationtech.jts.geomgraph.EdgeRing,org.locationtech.jts.geomgraph.EdgeRing)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/EdgeRing.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.polygonize.EdgeRing.EnvelopeComparator].getEnvelope()'
    - '[org.locationtech.jts.operation.polygonize.EdgeRing.EnvelopeComparator].compareTo(org.locationtech.jts.operation.polygonize.EdgeRing.EnvelopeComparator)'
    - '[org.locationtech.jts.geomgraph.EdgeRing].getRing()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.polygonize.EdgeRing.EnvelopeComparator].compare(org.locationtech.jts.geomgraph.EdgeRing,org.locationtech.jts.geomgraph.EdgeRing)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.polygonize.EdgeRing.EnvelopeComparator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.operation.polygonize.EdgeRing.EnvelopeComparator].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/EdgeRing.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.polygonize.EdgeRing.EnvelopeComparator
    signature: '[org.locationtech.jts.operation.polygonize.EdgeRing.EnvelopeComparator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.EdgeRing].getRing()'
      Src: org.locationtech.jts.operation.polygonize.EdgeRing.EnvelopeAreaComparator:493,1
    - Dst: '[org.locationtech.jts.operation.polygonize.EdgeRing.EnvelopeAreaComparator].getEnvelope()'
      Src: org.locationtech.jts.operation.polygonize.EdgeRing.EnvelopeAreaComparator:493,1
    - Dst: '[org.locationtech.jts.operation.polygonize.EdgeRing.EnvelopeAreaComparator].getArea()'
      Src: org.locationtech.jts.operation.polygonize.EdgeRing.EnvelopeAreaComparator:493,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeRing].getRing()'
      Src: org.locationtech.jts.operation.polygonize.EdgeRing.EnvelopeAreaComparator:494,1
    - Dst: '[org.locationtech.jts.operation.polygonize.EdgeRing.EnvelopeAreaComparator].getEnvelope()'
      Src: org.locationtech.jts.operation.polygonize.EdgeRing.EnvelopeAreaComparator:494,1
    - Dst: '[org.locationtech.jts.operation.polygonize.EdgeRing.EnvelopeAreaComparator].getArea()'
      Src: org.locationtech.jts.operation.polygonize.EdgeRing.EnvelopeAreaComparator:494,1
    - Dst: Double.compare(org.locationtech.jts.operation.polygonize.EdgeRing.EnvelopeAreaComparator,org.locationtech.jts.operation.polygonize.EdgeRing.EnvelopeAreaComparator)
      Src: org.locationtech.jts.operation.polygonize.EdgeRing.EnvelopeAreaComparator:492,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.EdgeRing
      - org.locationtech.jts.geomgraph.EdgeRing
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - r0
    - r1
    argTypes:
    - org.locationtech.jts.geomgraph.EdgeRing
    - org.locationtech.jts.geomgraph.EdgeRing
    constantsTouched: []
    func_position:
      end: 495
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 495
    functionName: '[org.locationtech.jts.operation.polygonize.EdgeRing.EnvelopeAreaComparator].compare(org.locationtech.jts.geomgraph.EdgeRing,org.locationtech.jts.geomgraph.EdgeRing)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/EdgeRing.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.polygonize.EdgeRing.EnvelopeAreaComparator].getEnvelope()'
    - '[org.locationtech.jts.geomgraph.EdgeRing].getRing()'
    - '[org.locationtech.jts.operation.polygonize.EdgeRing.EnvelopeAreaComparator].getArea()'
    - Double.compare(org.locationtech.jts.operation.polygonize.EdgeRing.EnvelopeAreaComparator,org.locationtech.jts.operation.polygonize.EdgeRing.EnvelopeAreaComparator)
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.polygonize.EdgeRing.EnvelopeAreaComparator].compare(org.locationtech.jts.geomgraph.EdgeRing,org.locationtech.jts.geomgraph.EdgeRing)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.polygonize.EdgeRing.EnvelopeAreaComparator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.operation.polygonize.EdgeRing.EnvelopeAreaComparator].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/EdgeRing.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.polygonize.EdgeRing.EnvelopeAreaComparator
    signature: '[org.locationtech.jts.operation.polygonize.EdgeRing.EnvelopeAreaComparator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.planargraph.DirectedEdge].<init>(org.locationtech.jts.planargraph.Node,org.locationtech.jts.planargraph.Node,org.locationtech.jts.geom.Coordinate,boolean)'
      Src: org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.planargraph.Node
      - org.locationtech.jts.planargraph.Node
      - org.locationtech.jts.geom.Coordinate
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geomgraph.EdgeRing
      - org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge
      static: false
      superClass: org.locationtech.jts.planargraph.DirectedEdge
    argCount: 4
    argNames:
    - from
    - to
    - directionPt
    - edgeDirection
    argTypes:
    - org.locationtech.jts.planargraph.Node
    - org.locationtech.jts.planargraph.Node
    - org.locationtech.jts.geom.Coordinate
    - boolean
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge].<init>(org.locationtech.jts.planargraph.Node,org.locationtech.jts.planargraph.Node,org.locationtech.jts.geom.Coordinate,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/PolygonizeDirectedEdge.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.planargraph.DirectedEdge].<init>(org.locationtech.jts.planargraph.Node,org.locationtech.jts.planargraph.Node,org.locationtech.jts.geom.Coordinate,boolean)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge
    signature: '[org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge].<init>(org.locationtech.jts.planargraph.Node,org.locationtech.jts.planargraph.Node,org.locationtech.jts.geom.Coordinate,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geomgraph.EdgeRing
      - org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.locationtech.jts.planargraph.DirectedEdge
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge].getLabel()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/PolygonizeDirectedEdge.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge].getLabel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geomgraph.EdgeRing
      - org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.planargraph.DirectedEdge
    argCount: 1
    argNames:
    - label
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: '[org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge].setLabel(long)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/PolygonizeDirectedEdge.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge].setLabel(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geomgraph.EdgeRing
      - org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge
      static: false
      superClass: org.locationtech.jts.planargraph.DirectedEdge
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: '[org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge].getNext()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/PolygonizeDirectedEdge.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge
    signature: '[org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge].getNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geomgraph.EdgeRing
      - org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.planargraph.DirectedEdge
    argCount: 1
    argNames:
    - next
    argTypes:
    - org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: '[org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge].setNext(org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/PolygonizeDirectedEdge.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge].setNext(org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geomgraph.EdgeRing
      - org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.planargraph.DirectedEdge
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: '[org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge].isInRing()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/PolygonizeDirectedEdge.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge].isInRing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.EdgeRing
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geomgraph.EdgeRing
      - org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.planargraph.DirectedEdge
    argCount: 1
    argNames:
    - edgeRing
    argTypes:
    - org.locationtech.jts.geomgraph.EdgeRing
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: '[org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge].setRing(org.locationtech.jts.geomgraph.EdgeRing)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/PolygonizeDirectedEdge.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge].setRing(org.locationtech.jts.geomgraph.EdgeRing)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geomgraph.EdgeRing
      - org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geomgraph.EdgeRing
      static: false
      superClass: org.locationtech.jts.planargraph.DirectedEdge
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge].getRing()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/PolygonizeDirectedEdge.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geomgraph.EdgeRing
    signature: '[org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge].getRing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.PointGeometryUnion].<init>(org.locationtech.jts.geom.Puntal,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.union.PointGeometryUnion:40,1
    - Dst: '[org.locationtech.jts.operation.union.PointGeometryUnion].union()'
      Src: org.locationtech.jts.operation.union.PointGeometryUnion:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Puntal
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - pointGeom
    - otherGeom
    argTypes:
    - org.locationtech.jts.geom.Puntal
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '[org.locationtech.jts.operation.union.PointGeometryUnion].union(org.locationtech.jts.geom.Puntal,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/union/PointGeometryUnion.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.union.PointGeometryUnion].union()'
    - '[org.locationtech.jts.operation.union.PointGeometryUnion].<init>(org.locationtech.jts.geom.Puntal,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.union.PointGeometryUnion].union(org.locationtech.jts.geom.Puntal,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.operation.union.PointGeometryUnion:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Puntal
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.union.PointGeometryUnion
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pointGeom
    - otherGeom
    argTypes:
    - org.locationtech.jts.geom.Puntal
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jts.operation.union.PointGeometryUnion].<init>(org.locationtech.jts.geom.Puntal,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/union/PointGeometryUnion.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.union.PointGeometryUnion
    signature: '[org.locationtech.jts.operation.union.PointGeometryUnion].<init>(org.locationtech.jts.geom.Puntal,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.PointLocator].<init>()'
      Src: org.locationtech.jts.operation.union.PointGeometryUnion:57,1
    - Dst: '[java.util.TreeSet].<init>()'
      Src: org.locationtech.jts.operation.union.PointGeometryUnion:59,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jts.operation.union.PointGeometryUnion:61,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.operation.union.PointGeometryUnion)'
      Src: org.locationtech.jts.operation.union.PointGeometryUnion:62,1
    - Dst: point.getCoordinate()
      Src: org.locationtech.jts.operation.union.PointGeometryUnion:63,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocator].locate(org.locationtech.jts.operation.union.PointGeometryUnion,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.union.PointGeometryUnion:64,1
    - Dst: '[java.util.TreeSet].add(org.locationtech.jts.operation.union.PointGeometryUnion)'
      Src: org.locationtech.jts.operation.union.PointGeometryUnion:66,1
    - Dst: '[java.util.TreeSet].size()'
      Src: org.locationtech.jts.operation.union.PointGeometryUnion:70,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].toCoordinateArray(java.util.TreeSet)'
      Src: org.locationtech.jts.operation.union.PointGeometryUnion:75,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint()'
      Src: org.locationtech.jts.operation.union.PointGeometryUnion:77,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPointFromCoords(Coordinate[])'
      Src: org.locationtech.jts.operation.union.PointGeometryUnion:80,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryCombiner].combine(org.locationtech.jts.geom.MultiPoint,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.union.PointGeometryUnion:84,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 85
    functionName: '[org.locationtech.jts.operation.union.PointGeometryUnion].union()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/union/PointGeometryUnion.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPointFromCoords(Coordinate[])'
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.operation.union.PointGeometryUnion)'
    - '[java.util.TreeSet].size()'
    - '[org.locationtech.jts.algorithm.PointLocator].<init>()'
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint()'
    - '[org.locationtech.jts.geom.CoordinateArrays].toCoordinateArray(java.util.TreeSet)'
    - '[java.util.TreeSet].<init>()'
    - '[org.locationtech.jts.algorithm.PointLocator].locate(org.locationtech.jts.operation.union.PointGeometryUnion,org.locationtech.jts.geom.Geometry)'
    - '[java.util.TreeSet].add(org.locationtech.jts.operation.union.PointGeometryUnion)'
    - '[org.locationtech.jts.geom.util.GeometryCombiner].combine(org.locationtech.jts.geom.MultiPoint,org.locationtech.jts.geom.Geometry)'
    - point.getCoordinate()
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.union.PointGeometryUnion].union()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.CascadedPolygonUnion].<init>(java.util.Collection)'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnion:81,1
    - Dst: '[org.locationtech.jts.operation.union.CascadedPolygonUnion].union()'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnion:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.union.UnionStrategy
      - java.util.Collection
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.operation.union.UnionStrategy
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - polys
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 4
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: '[org.locationtech.jts.operation.union.CascadedPolygonUnion].union(java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/union/CascadedPolygonUnion.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.union.CascadedPolygonUnion].union()'
    - '[org.locationtech.jts.operation.union.CascadedPolygonUnion].<init>(java.util.Collection)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.union.CascadedPolygonUnion].union(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.CascadedPolygonUnion].<init>(java.util.Collection,org.locationtech.jts.operation.union.UnionStrategy)'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnion:93,1
    - Dst: '[org.locationtech.jts.operation.union.CascadedPolygonUnion].union()'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnion:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      - org.locationtech.jts.operation.union.UnionStrategy
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.union.UnionStrategy
      - java.util.Collection
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.operation.union.UnionStrategy
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - polys
    - unionFun
    argTypes:
    - java.util.Collection
    - org.locationtech.jts.operation.union.UnionStrategy
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 4
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: '[org.locationtech.jts.operation.union.CascadedPolygonUnion].union(java.util.Collection,org.locationtech.jts.operation.union.UnionStrategy)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/union/CascadedPolygonUnion.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.union.CascadedPolygonUnion].union()'
    - '[org.locationtech.jts.operation.union.CascadedPolygonUnion].<init>(java.util.Collection,org.locationtech.jts.operation.union.UnionStrategy)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.union.CascadedPolygonUnion].union(java.util.Collection,org.locationtech.jts.operation.union.UnionStrategy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.UnionStrategy].<init>()'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnion:56,1
    - Dst: '[org.locationtech.jts.operation.union.CascadedPolygonUnion].<init>(java.util.Collection,org.locationtech.jts.operation.union.UnionStrategy)'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnion:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.union.UnionStrategy
      - java.util.Collection
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.operation.union.UnionStrategy
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.union.CascadedPolygonUnion
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - polys
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: '[org.locationtech.jts.operation.union.CascadedPolygonUnion].<init>(java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/union/CascadedPolygonUnion.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.union.CascadedPolygonUnion].<init>(java.util.Collection,org.locationtech.jts.operation.union.UnionStrategy)'
    - '[org.locationtech.jts.operation.union.UnionStrategy].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.union.CascadedPolygonUnion
    signature: '[org.locationtech.jts.operation.union.CascadedPolygonUnion].<init>(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.UnionStrategy].<init>()'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnion:56,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnion:127,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnion:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      - org.locationtech.jts.operation.union.UnionStrategy
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.union.UnionStrategy
      - java.util.Collection
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.operation.union.UnionStrategy
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.union.CascadedPolygonUnion
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - polys
    - unionFun
    argTypes:
    - java.util.Collection
    - org.locationtech.jts.operation.union.UnionStrategy
    constantsTouched: []
    func_position:
      end: 130
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 130
    functionName: '[org.locationtech.jts.operation.union.CascadedPolygonUnion].<init>(java.util.Collection,org.locationtech.jts.operation.union.UnionStrategy)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/union/CascadedPolygonUnion.java
    functionUses: 2
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.operation.union.UnionStrategy].<init>()'
    - '[java.util.ArrayList].size()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.union.CascadedPolygonUnion
    signature: '[org.locationtech.jts.operation.union.CascadedPolygonUnion].<init>(java.util.Collection,org.locationtech.jts.operation.union.UnionStrategy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnion:157,1
    - Dst: '[java.util.Collection].isEmpty()'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnion:158,1
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnion:160,1
    - Dst: '[org.locationtech.jts.operation.union.CascadedPolygonUnion].next()'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnion:160,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnion:160,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].<init>(int)'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnion:169,1
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnion:170,1
    - Dst: '[org.locationtech.jts.operation.union.CascadedPolygonUnion].hasNext()'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnion:170,1
    - Dst: '[org.locationtech.jts.operation.union.CascadedPolygonUnion].next()'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnion:171,1
    - Dst: item.getEnvelopeInternal()
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnion:172,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].insert(org.locationtech.jts.operation.union.CascadedPolygonUnion,org.locationtech.jts.operation.union.CascadedPolygonUnion)'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnion:172,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].itemsTree()'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnion:177,1
    - Dst: '[org.locationtech.jts.operation.union.CascadedPolygonUnion].unionTree(org.locationtech.jts.operation.union.CascadedPolygonUnion)'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnion:179,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.union.UnionStrategy
      - java.util.Collection
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.operation.union.UnionStrategy
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 181
    functionName: '[org.locationtech.jts.operation.union.CascadedPolygonUnion].union()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/union/CascadedPolygonUnion.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.union.CascadedPolygonUnion].hasNext()'
    - '[org.locationtech.jts.index.strtree.STRtree].itemsTree()'
    - '[java.util.Collection].iterator()'
    - '[IllegalStateException].<init>(String)'
    - '[org.locationtech.jts.operation.union.CascadedPolygonUnion].unionTree(org.locationtech.jts.operation.union.CascadedPolygonUnion)'
    - '[org.locationtech.jts.index.strtree.STRtree].<init>(int)'
    - item.getEnvelopeInternal()
    - '[java.util.Collection].isEmpty()'
    - '[org.locationtech.jts.operation.union.CascadedPolygonUnion].next()'
    - '[org.locationtech.jts.index.strtree.STRtree].insert(org.locationtech.jts.operation.union.CascadedPolygonUnion,org.locationtech.jts.operation.union.CascadedPolygonUnion)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.union.CascadedPolygonUnion].union()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.CascadedPolygonUnion].reduceToGeometries(java.util.List)'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnion:189,1
    - Dst: '[org.locationtech.jts.operation.union.CascadedPolygonUnion].binaryUnion(java.util.List)'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnion:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.union.UnionStrategy
      - java.util.Collection
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.operation.union.UnionStrategy
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geomTree
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 197
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 197
    functionName: '[org.locationtech.jts.operation.union.CascadedPolygonUnion].unionTree(java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/union/CascadedPolygonUnion.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.union.CascadedPolygonUnion].reduceToGeometries(java.util.List)'
    - '[org.locationtech.jts.operation.union.CascadedPolygonUnion].binaryUnion(java.util.List)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.union.CascadedPolygonUnion].unionTree(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnion:227,1
    - Dst: '[org.locationtech.jts.operation.union.CascadedPolygonUnion].binaryUnion(java.util.List,int,org.locationtech.jts.operation.union.CascadedPolygonUnion)'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnion:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.union.UnionStrategy
      - java.util.Collection
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.operation.union.UnionStrategy
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geoms
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 228
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionName: '[org.locationtech.jts.operation.union.CascadedPolygonUnion].binaryUnion(java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/union/CascadedPolygonUnion.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.union.CascadedPolygonUnion].binaryUnion(java.util.List,int,org.locationtech.jts.operation.union.CascadedPolygonUnion)'
    - '[java.util.List].size()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.union.CascadedPolygonUnion].binaryUnion(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.CascadedPolygonUnion].getGeometry(java.util.List,int)'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnion:242,1
    - Dst: '[org.locationtech.jts.operation.union.CascadedPolygonUnion].unionSafe(org.locationtech.jts.geom.Geometry,null)'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnion:243,1
    - Dst: '[org.locationtech.jts.operation.union.CascadedPolygonUnion].getGeometry(java.util.List,int)'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnion:246,1
    - Dst: '[org.locationtech.jts.operation.union.CascadedPolygonUnion].getGeometry(java.util.List,int)'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnion:246,1
    - Dst: '[org.locationtech.jts.operation.union.CascadedPolygonUnion].unionSafe(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnion:246,1
    - Dst: '[org.locationtech.jts.operation.union.CascadedPolygonUnion].binaryUnion(java.util.List,int,org.locationtech.jts.operation.union.CascadedPolygonUnion)'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnion:251,1
    - Dst: '[org.locationtech.jts.operation.union.CascadedPolygonUnion].binaryUnion(java.util.List,org.locationtech.jts.operation.union.CascadedPolygonUnion,int)'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnion:252,1
    - Dst: '[org.locationtech.jts.operation.union.CascadedPolygonUnion].unionSafe(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnion:253,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.union.UnionStrategy
      - java.util.Collection
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.operation.union.UnionStrategy
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - geoms
    - start
    - end
    argTypes:
    - java.util.List
    - int
    - int
    constantsTouched: []
    func_position:
      end: 255
      start: 239
    functionDepth: 6
    functionLinenumber: 239
    functionLinenumberEnd: 255
    functionName: '[org.locationtech.jts.operation.union.CascadedPolygonUnion].binaryUnion(java.util.List,int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/union/CascadedPolygonUnion.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.union.CascadedPolygonUnion].unionSafe(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.union.CascadedPolygonUnion].binaryUnion(java.util.List,int,org.locationtech.jts.operation.union.CascadedPolygonUnion)'
    - '[org.locationtech.jts.operation.union.CascadedPolygonUnion].unionSafe(org.locationtech.jts.geom.Geometry,null)'
    - '[org.locationtech.jts.operation.union.CascadedPolygonUnion].binaryUnion(java.util.List,org.locationtech.jts.operation.union.CascadedPolygonUnion,int)'
    - '[org.locationtech.jts.operation.union.CascadedPolygonUnion].getGeometry(java.util.List,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.union.CascadedPolygonUnion].binaryUnion(java.util.List,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnion:268,1
    - Dst: '[java.util.List].get(int)'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnion:269,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.union.UnionStrategy
      - java.util.Collection
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.operation.union.UnionStrategy
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - list
    - index
    argTypes:
    - java.util.List
    - int
    constantsTouched: []
    func_position:
      end: 270
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 270
    functionName: '[org.locationtech.jts.operation.union.CascadedPolygonUnion].getGeometry(java.util.List,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/union/CascadedPolygonUnion.java
    functionUses: 1
    functionsReached:
    - '[java.util.List].get(int)'
    - '[java.util.List].size()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.union.CascadedPolygonUnion].getGeometry(java.util.List,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnion:281,1
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnion:282,1
    - Dst: '[org.locationtech.jts.operation.union.CascadedPolygonUnion].hasNext()'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnion:282,1
    - Dst: '[org.locationtech.jts.operation.union.CascadedPolygonUnion].next()'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnion:283,1
    - Dst: '[org.locationtech.jts.operation.union.CascadedPolygonUnion].unionTree(java.util.List)'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnion:286,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.operation.union.CascadedPolygonUnion)'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnion:291,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.union.UnionStrategy
      - java.util.Collection
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.operation.union.UnionStrategy
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geomTree
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 294
      start: 279
    functionDepth: 2
    functionLinenumber: 279
    functionLinenumberEnd: 294
    functionName: '[org.locationtech.jts.operation.union.CascadedPolygonUnion].reduceToGeometries(java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/union/CascadedPolygonUnion.java
    functionUses: 1
    functionsReached:
    - '[java.util.List].iterator()'
    - '[org.locationtech.jts.operation.union.CascadedPolygonUnion].hasNext()'
    - '[org.locationtech.jts.operation.union.CascadedPolygonUnion].unionTree(java.util.List)'
    - '[java.util.ArrayList].add(org.locationtech.jts.operation.union.CascadedPolygonUnion)'
    - '[org.locationtech.jts.operation.union.CascadedPolygonUnion].next()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.operation.union.CascadedPolygonUnion].reduceToGeometries(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].copy()'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnion:311,1
    - Dst: '[org.locationtech.jts.geom.Geometry].copy()'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnion:313,1
    - Dst: '[org.locationtech.jts.util.Debug].isDebugging()'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnion:316,1
    - Dst: '[org.locationtech.jts.util.Debug].println(org.locationtech.jts.operation.union.CascadedPolygonUnion)'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnion:317,1
    - Dst: '[org.locationtech.jts.util.Debug].print(String)'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnion:318,1
    - Dst: '[org.locationtech.jts.operation.union.CascadedPolygonUnion].unionActual(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnion:321,1
    - Dst: '[org.locationtech.jts.util.Debug].isDebugging()'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnion:323,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumPoints()'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnion:323,1
    - Dst: '[org.locationtech.jts.util.Debug].println(String)'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnion:323,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.union.UnionStrategy
      - java.util.Collection
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.operation.union.UnionStrategy
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - g0
    - g1
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 327
      start: 305
    functionDepth: 5
    functionLinenumber: 305
    functionLinenumberEnd: 327
    functionName: '[org.locationtech.jts.operation.union.CascadedPolygonUnion].unionSafe(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/union/CascadedPolygonUnion.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getNumPoints()'
    - '[org.locationtech.jts.util.Debug].isDebugging()'
    - '[org.locationtech.jts.util.Debug].println(String)'
    - '[org.locationtech.jts.util.Debug].print(String)'
    - '[org.locationtech.jts.geom.Geometry].copy()'
    - '[org.locationtech.jts.util.Debug].println(org.locationtech.jts.operation.union.CascadedPolygonUnion)'
    - '[org.locationtech.jts.operation.union.CascadedPolygonUnion].unionActual(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.union.CascadedPolygonUnion].unionSafe(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.UnionStrategy].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnion:338,1
    - Dst: '[org.locationtech.jts.operation.union.CascadedPolygonUnion].restrictToPolygons(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnion:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.union.UnionStrategy
      - java.util.Collection
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.operation.union.UnionStrategy
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - g0
    - g1
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 341
      start: 336
    functionDepth: 2
    functionLinenumber: 336
    functionLinenumberEnd: 341
    functionName: '[org.locationtech.jts.operation.union.CascadedPolygonUnion].unionActual(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/union/CascadedPolygonUnion.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.union.CascadedPolygonUnion].restrictToPolygons(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.union.UnionStrategy].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.union.CascadedPolygonUnion].unionActual(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.PolygonExtracter].getPolygons(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnion:361,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnion:362,1
    - Dst: '[java.util.List].get(int)'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnion:363,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnion:364,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].toPolygonArray(java.util.List)'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnion:364,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPolygon(Polygon[])'
      Src: org.locationtech.jts.operation.union.CascadedPolygonUnion:364,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.union.UnionStrategy
      - java.util.Collection
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.operation.union.UnionStrategy
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 365
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 365
    functionName: '[org.locationtech.jts.operation.union.CascadedPolygonUnion].restrictToPolygons(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/union/CascadedPolygonUnion.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.util.PolygonExtracter].getPolygons(org.locationtech.jts.geom.Geometry)'
    - '[java.util.List].get(int)'
    - '[org.locationtech.jts.geom.GeometryFactory].toPolygonArray(java.util.List)'
    - '[java.util.List].size()'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPolygon(Polygon[])'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.union.CascadedPolygonUnion].restrictToPolygons(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.UnaryUnionOp].<init>(java.util.Collection)'
      Src: org.locationtech.jts.operation.union.UnaryUnionOp:74,1
    - Dst: '[org.locationtech.jts.operation.union.UnaryUnionOp].union()'
      Src: org.locationtech.jts.operation.union.UnaryUnionOp:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.operation.union.InputExtracter
      - org.locationtech.jts.operation.union.UnionStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geoms
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 10
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: '[org.locationtech.jts.operation.union.UnaryUnionOp].union(java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/union/UnaryUnionOp.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.union.UnaryUnionOp].<init>(java.util.Collection)'
    - '[org.locationtech.jts.operation.union.UnaryUnionOp].union()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.union.UnaryUnionOp].union(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.UnaryUnionOp].<init>(java.util.Collection,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.operation.union.UnaryUnionOp:92,1
    - Dst: '[org.locationtech.jts.operation.union.UnaryUnionOp].union()'
      Src: org.locationtech.jts.operation.union.UnaryUnionOp:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.operation.union.InputExtracter
      - org.locationtech.jts.operation.union.UnionStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geoms
    - geomFact
    argTypes:
    - java.util.Collection
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 10
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: '[org.locationtech.jts.operation.union.UnaryUnionOp].union(java.util.Collection,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/union/UnaryUnionOp.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.union.UnaryUnionOp].<init>(java.util.Collection,org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.operation.union.UnaryUnionOp].union()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.union.UnaryUnionOp].union(java.util.Collection,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.UnaryUnionOp].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.union.UnaryUnionOp:106,1
    - Dst: '[org.locationtech.jts.operation.union.UnaryUnionOp].union()'
      Src: org.locationtech.jts.operation.union.UnaryUnionOp:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.operation.union.InputExtracter
      - org.locationtech.jts.operation.union.UnionStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 6
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: '[org.locationtech.jts.operation.union.UnaryUnionOp].union(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/union/UnaryUnionOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.union.UnaryUnionOp].union()'
    - '[org.locationtech.jts.operation.union.UnaryUnionOp].<init>(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.union.UnaryUnionOp].union(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.UnaryUnionOp].extract(java.util.Collection)'
      Src: org.locationtech.jts.operation.union.UnaryUnionOp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.operation.union.InputExtracter
      - org.locationtech.jts.operation.union.UnionStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.union.UnaryUnionOp
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geoms
    - geomFact
    argTypes:
    - java.util.Collection
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: '[org.locationtech.jts.operation.union.UnaryUnionOp].<init>(java.util.Collection,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/union/UnaryUnionOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.union.UnaryUnionOp].extract(java.util.Collection)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.union.UnaryUnionOp
    signature: '[org.locationtech.jts.operation.union.UnaryUnionOp].<init>(java.util.Collection,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.UnaryUnionOp].extract(java.util.Collection)'
      Src: org.locationtech.jts.operation.union.UnaryUnionOp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.operation.union.InputExtracter
      - org.locationtech.jts.operation.union.UnionStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.union.UnaryUnionOp
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geoms
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: '[org.locationtech.jts.operation.union.UnaryUnionOp].<init>(java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/union/UnaryUnionOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.union.UnaryUnionOp].extract(java.util.Collection)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.union.UnaryUnionOp
    signature: '[org.locationtech.jts.operation.union.UnaryUnionOp].<init>(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.UnaryUnionOp].extract(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.union.UnaryUnionOp:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.operation.union.InputExtracter
      - org.locationtech.jts.operation.union.UnionStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.union.UnaryUnionOp
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 4
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: '[org.locationtech.jts.operation.union.UnaryUnionOp].<init>(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/union/UnaryUnionOp.java
    functionUses: 8
    functionsReached:
    - '[org.locationtech.jts.operation.union.UnaryUnionOp].extract(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.union.UnaryUnionOp
    signature: '[org.locationtech.jts.operation.union.UnaryUnionOp].<init>(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.union.UnionStrategy
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.operation.union.InputExtracter
      - org.locationtech.jts.operation.union.UnionStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - unionFun
    argTypes:
    - org.locationtech.jts.operation.union.UnionStrategy
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: '[org.locationtech.jts.operation.union.UnaryUnionOp].setUnionFunction(org.locationtech.jts.operation.union.UnionStrategy)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/union/UnaryUnionOp.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.union.UnaryUnionOp].setUnionFunction(org.locationtech.jts.operation.union.UnionStrategy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.InputExtracter].extract(java.util.Collection)'
      Src: org.locationtech.jts.operation.union.UnaryUnionOp:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.operation.union.InputExtracter
      - org.locationtech.jts.operation.union.UnionStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geoms
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: '[org.locationtech.jts.operation.union.UnaryUnionOp].extract(java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/union/UnaryUnionOp.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.union.InputExtracter].extract(java.util.Collection)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.union.UnaryUnionOp].extract(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.InputExtracter].extract(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.union.UnaryUnionOp:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.operation.union.InputExtracter
      - org.locationtech.jts.operation.union.UnionStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 3
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: '[org.locationtech.jts.operation.union.UnaryUnionOp].extract(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/union/UnaryUnionOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.union.InputExtracter].extract(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.union.UnaryUnionOp].extract(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.InputExtracter].getFactory()'
      Src: org.locationtech.jts.operation.union.UnaryUnionOp:184,1
    - Dst: '[org.locationtech.jts.operation.union.InputExtracter].isEmpty()'
      Src: org.locationtech.jts.operation.union.UnaryUnionOp:192,1
    - Dst: '[org.locationtech.jts.operation.union.InputExtracter].getDimension()'
      Src: org.locationtech.jts.operation.union.UnaryUnionOp:193,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createEmpty(int)'
      Src: org.locationtech.jts.operation.union.UnaryUnionOp:193,1
    - Dst: '[org.locationtech.jts.operation.union.InputExtracter].getExtract(int)'
      Src: org.locationtech.jts.operation.union.UnaryUnionOp:195,1
    - Dst: '[org.locationtech.jts.operation.union.InputExtracter].getExtract(int)'
      Src: org.locationtech.jts.operation.union.UnaryUnionOp:196,1
    - Dst: '[org.locationtech.jts.operation.union.InputExtracter].getExtract(int)'
      Src: org.locationtech.jts.operation.union.UnaryUnionOp:197,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.operation.union.UnaryUnionOp:206,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.List)'
      Src: org.locationtech.jts.operation.union.UnaryUnionOp:207,1
    - Dst: '[org.locationtech.jts.operation.union.UnaryUnionOp].unionNoOpt(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.union.UnaryUnionOp:208,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.operation.union.UnaryUnionOp:212,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.List)'
      Src: org.locationtech.jts.operation.union.UnaryUnionOp:213,1
    - Dst: '[org.locationtech.jts.operation.union.UnaryUnionOp].unionNoOpt(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.union.UnaryUnionOp:214,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.operation.union.UnaryUnionOp:218,1
    - Dst: '[org.locationtech.jts.operation.union.CascadedPolygonUnion].union(java.util.List,org.locationtech.jts.operation.union.UnionStrategy)'
      Src: org.locationtech.jts.operation.union.UnaryUnionOp:219,1
    - Dst: '[org.locationtech.jts.operation.union.UnaryUnionOp].unionWithNull(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.union.UnaryUnionOp:228,1
    - Dst: '[org.locationtech.jts.operation.union.PointGeometryUnion].union(org.locationtech.jts.geom.Puntal,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.union.UnaryUnionOp:235,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection()'
      Src: org.locationtech.jts.operation.union.UnaryUnionOp:238,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.operation.union.InputExtracter
      - org.locationtech.jts.operation.union.UnionStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 181
    functionDepth: 9
    functionLinenumber: 181
    functionLinenumberEnd: 241
    functionName: '[org.locationtech.jts.operation.union.UnaryUnionOp].union()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/union/UnaryUnionOp.java
    functionUses: 14
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection()'
    - '[org.locationtech.jts.operation.union.InputExtracter].isEmpty()'
    - '[org.locationtech.jts.operation.union.UnaryUnionOp].unionNoOpt(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.union.CascadedPolygonUnion].union(java.util.List,org.locationtech.jts.operation.union.UnionStrategy)'
    - '[org.locationtech.jts.operation.union.InputExtracter].getDimension()'
    - '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.List)'
    - '[org.locationtech.jts.geom.GeometryFactory].createEmpty(int)'
    - '[org.locationtech.jts.operation.union.PointGeometryUnion].union(org.locationtech.jts.geom.Puntal,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.union.UnaryUnionOp].unionWithNull(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[java.util.List].size()'
    - '[org.locationtech.jts.operation.union.InputExtracter].getFactory()'
    - '[org.locationtech.jts.operation.union.InputExtracter].getExtract(int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.union.UnaryUnionOp].union()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].union(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.union.UnaryUnionOp:262,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.operation.union.InputExtracter
      - org.locationtech.jts.operation.union.UnionStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - g0
    - g1
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 263
      start: 252
    functionDepth: 8
    functionLinenumber: 252
    functionLinenumberEnd: 263
    functionName: '[org.locationtech.jts.operation.union.UnaryUnionOp].unionWithNull(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/union/UnaryUnionOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].union(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.union.UnaryUnionOp].unionWithNull(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint()'
      Src: org.locationtech.jts.operation.union.UnaryUnionOp:279,1
    - Dst: '[org.locationtech.jts.operation.union.UnionStrategy].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jts.operation.union.UnaryUnionOp:280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.operation.union.InputExtracter
      - org.locationtech.jts.operation.union.UnionStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - g0
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 281
      start: 277
    functionDepth: 2
    functionLinenumber: 277
    functionLinenumberEnd: 281
    functionName: '[org.locationtech.jts.operation.union.UnaryUnionOp].unionNoOpt(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/union/UnaryUnionOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint()'
    - '[org.locationtech.jts.operation.union.UnionStrategy].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Point)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.union.UnaryUnionOp].unionNoOpt(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.OverlapUnion].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.union.UnionStrategy)'
      Src: org.locationtech.jts.operation.union.OverlapUnion:99,1
    - Dst: '[org.locationtech.jts.operation.union.OverlapUnion].union()'
      Src: org.locationtech.jts.operation.union.OverlapUnion:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.operation.union.UnionStrategy
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.operation.union.UnionStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - g0
    - g1
    - unionFun
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.operation.union.UnionStrategy
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 6
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: '[org.locationtech.jts.operation.union.OverlapUnion].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.union.UnionStrategy)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/union/OverlapUnion.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.union.OverlapUnion].union()'
    - '[org.locationtech.jts.operation.union.OverlapUnion].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.union.UnionStrategy)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.union.OverlapUnion].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.union.UnionStrategy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.OverlapUnion].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.union.UnionStrategy)'
      Src: org.locationtech.jts.operation.union.OverlapUnion:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.operation.union.UnionStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.union.OverlapUnion
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - g0
    - g1
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '[org.locationtech.jts.operation.union.OverlapUnion].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/union/OverlapUnion.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.union.OverlapUnion].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.union.UnionStrategy)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.union.OverlapUnion
    signature: '[org.locationtech.jts.operation.union.OverlapUnion].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.operation.union.OverlapUnion:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.operation.union.UnionStrategy
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.operation.union.UnionStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.union.OverlapUnion
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - g0
    - g1
    - unionFun
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.operation.union.UnionStrategy
    constantsTouched: []
    func_position:
      end: 129
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 129
    functionName: '[org.locationtech.jts.operation.union.OverlapUnion].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.union.UnionStrategy)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/union/OverlapUnion.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.union.OverlapUnion
    signature: '[org.locationtech.jts.operation.union.OverlapUnion].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.union.UnionStrategy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.OverlapUnion].overlapEnvelope(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.union.OverlapUnion:139,1
    - Dst: '[org.locationtech.jts.geom.Envelope].isNull()'
      Src: org.locationtech.jts.operation.union.OverlapUnion:144,1
    - Dst: '[org.locationtech.jts.geom.Geometry].copy()'
      Src: org.locationtech.jts.operation.union.OverlapUnion:145,1
    - Dst: '[org.locationtech.jts.geom.Geometry].copy()'
      Src: org.locationtech.jts.operation.union.OverlapUnion:146,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryCombiner].combine(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.union.OverlapUnion:147,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.union.OverlapUnion:150,1
    - Dst: '[org.locationtech.jts.operation.union.OverlapUnion].extractByEnvelope(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Geometry,java.util.ArrayList)'
      Src: org.locationtech.jts.operation.union.OverlapUnion:152,1
    - Dst: '[org.locationtech.jts.operation.union.OverlapUnion].extractByEnvelope(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Geometry,java.util.ArrayList)'
      Src: org.locationtech.jts.operation.union.OverlapUnion:153,1
    - Dst: '[org.locationtech.jts.operation.union.OverlapUnion].unionFull(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.union.OverlapUnion:156,1
    - Dst: '[org.locationtech.jts.operation.union.OverlapUnion].isBorderSegmentsSame(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.operation.union.OverlapUnion:159,1
    - Dst: '[org.locationtech.jts.operation.union.OverlapUnion].unionFull(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.union.OverlapUnion:163,1
    - Dst: '[org.locationtech.jts.operation.union.OverlapUnion].combine(org.locationtech.jts.geom.Geometry,java.util.ArrayList)'
      Src: org.locationtech.jts.operation.union.OverlapUnion:167,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.operation.union.UnionStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 137
    functionDepth: 5
    functionLinenumber: 137
    functionLinenumberEnd: 170
    functionName: '[org.locationtech.jts.operation.union.OverlapUnion].union()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/union/OverlapUnion.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.operation.union.OverlapUnion].unionFull(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].copy()'
    - '[org.locationtech.jts.operation.union.OverlapUnion].extractByEnvelope(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Geometry,java.util.ArrayList)'
    - '[org.locationtech.jts.operation.union.OverlapUnion].combine(org.locationtech.jts.geom.Geometry,java.util.ArrayList)'
    - '[org.locationtech.jts.geom.util.GeometryCombiner].combine(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.union.OverlapUnion].isBorderSegmentsSame(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.operation.union.OverlapUnion].overlapEnvelope(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.geom.Envelope].isNull()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.union.OverlapUnion].union()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.operation.union.UnionStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: '[org.locationtech.jts.operation.union.OverlapUnion].isUnionOptimized()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/union/OverlapUnion.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.union.OverlapUnion].isUnionOptimized()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.operation.union.OverlapUnion:184,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.operation.union.OverlapUnion:185,1
    - Dst: '[org.locationtech.jts.geom.Envelope].intersection(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.operation.union.OverlapUnion:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.operation.union.UnionStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Envelope
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g0
    - g1
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 188
      start: 183
    functionDepth: 4
    functionLinenumber: 183
    functionLinenumberEnd: 188
    functionName: '[org.locationtech.jts.operation.union.OverlapUnion].overlapEnvelope(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/union/OverlapUnion.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].intersection(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Envelope
    signature: '[org.locationtech.jts.operation.union.OverlapUnion].overlapEnvelope(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.locationtech.jts.geom.Geometry>].size()'
      Src: org.locationtech.jts.operation.union.OverlapUnion:191,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.Geometry>].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.union.OverlapUnion:194,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryCombiner].combine(java.util.List<org.locationtech.jts.geom.Geometry>)'
      Src: org.locationtech.jts.operation.union.OverlapUnion:195,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - java.util.List<org.locationtech.jts.geom.Geometry>
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.operation.union.UnionStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - unionGeom
    - disjointPolys
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - java.util.List<org.locationtech.jts.geom.Geometry>
    constantsTouched: []
    func_position:
      end: 197
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 197
    functionName: '[org.locationtech.jts.operation.union.OverlapUnion].combine(org.locationtech.jts.geom.Geometry,java.util.List<org.locationtech.jts.geom.Geometry>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/union/OverlapUnion.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryCombiner].combine(java.util.List<org.locationtech.jts.geom.Geometry>)'
    - '[java.util.List<org.locationtech.jts.geom.Geometry>].add(org.locationtech.jts.geom.Geometry)'
    - '[java.util.List<org.locationtech.jts.geom.Geometry>].size()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.union.OverlapUnion].combine(org.locationtech.jts.geom.Geometry,java.util.List<org.locationtech.jts.geom.Geometry>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.union.OverlapUnion:202,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jts.operation.union.OverlapUnion:203,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.operation.union.OverlapUnion)'
      Src: org.locationtech.jts.operation.union.OverlapUnion:204,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.operation.union.OverlapUnion:205,1
    - Dst: '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.operation.union.OverlapUnion:205,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.union.OverlapUnion:206,1
    - Dst: '[org.locationtech.jts.geom.Geometry].copy()'
      Src: org.locationtech.jts.operation.union.OverlapUnion:209,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.Geometry>].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.union.OverlapUnion:210,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
      Src: org.locationtech.jts.operation.union.OverlapUnion:213,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.Geometry
      - java.util.List<org.locationtech.jts.geom.Geometry>
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.operation.union.UnionStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - env
    - geom
    - disjointGeoms
    argTypes:
    - org.locationtech.jts.geom.Envelope
    - org.locationtech.jts.geom.Geometry
    - java.util.List<org.locationtech.jts.geom.Geometry>
    constantsTouched: []
    func_position:
      end: 214
      start: 199
    functionDepth: 5
    functionLinenumber: 199
    functionLinenumberEnd: 214
    functionName: '[org.locationtech.jts.operation.union.OverlapUnion].extractByEnvelope(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Geometry,java.util.List<org.locationtech.jts.geom.Geometry>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/union/OverlapUnion.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[org.locationtech.jts.geom.Geometry].copy()'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.operation.union.OverlapUnion)'
    - '[java.util.List<org.locationtech.jts.geom.Geometry>].add(org.locationtech.jts.geom.Geometry)'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Envelope)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.union.OverlapUnion].extractByEnvelope(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Geometry,java.util.List<org.locationtech.jts.geom.Geometry>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jts.operation.union.OverlapUnion:218,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jts.operation.union.OverlapUnion:219,1
    - Dst: '[org.locationtech.jts.geom.Geometry].copy()'
      Src: org.locationtech.jts.operation.union.OverlapUnion:220,1
    - Dst: '[org.locationtech.jts.operation.union.UnionStrategy].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.union.OverlapUnion:222,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.operation.union.UnionStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geom0
    - geom1
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 224
      start: 216
    functionDepth: 5
    functionLinenumber: 216
    functionLinenumberEnd: 224
    functionName: '[org.locationtech.jts.operation.union.OverlapUnion].unionFull(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/union/OverlapUnion.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[org.locationtech.jts.operation.union.UnionStrategy].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].copy()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.union.OverlapUnion].unionFull(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.OverlapUnion].extractBorderSegments(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.operation.union.OverlapUnion:227,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.union.OverlapUnion:229,1
    - Dst: '[org.locationtech.jts.operation.union.OverlapUnion].extractBorderSegments(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Envelope,java.util.ArrayList)'
      Src: org.locationtech.jts.operation.union.OverlapUnion:230,1
    - Dst: '[org.locationtech.jts.operation.union.OverlapUnion].isEqual(java.util.List<org.locationtech.jts.geom.LineSegment>,java.util.ArrayList)'
      Src: org.locationtech.jts.operation.union.OverlapUnion:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.operation.union.UnionStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - result
    - env
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 234
      start: 226
    functionDepth: 2
    functionLinenumber: 226
    functionLinenumberEnd: 234
    functionName: '[org.locationtech.jts.operation.union.OverlapUnion].isBorderSegmentsSame(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/union/OverlapUnion.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.union.OverlapUnion].extractBorderSegments(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Envelope,java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.operation.union.OverlapUnion].isEqual(java.util.List<org.locationtech.jts.geom.LineSegment>,java.util.ArrayList)'
    - '[org.locationtech.jts.operation.union.OverlapUnion].extractBorderSegments(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Envelope)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.union.OverlapUnion].isBorderSegmentsSame(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.locationtech.jts.geom.LineSegment>].size()'
      Src: org.locationtech.jts.operation.union.OverlapUnion:237,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.LineSegment>].size()'
      Src: org.locationtech.jts.operation.union.OverlapUnion:237,1
    - Dst: '[java.util.HashSet].<init>(java.util.List<org.locationtech.jts.geom.LineSegment>)'
      Src: org.locationtech.jts.operation.union.OverlapUnion:240,1
    - Dst: '[java.util.HashSet].contains(org.locationtech.jts.operation.union.OverlapUnion)'
      Src: org.locationtech.jts.operation.union.OverlapUnion:243,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.geom.LineSegment>
      - java.util.List<org.locationtech.jts.geom.LineSegment>
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.operation.union.UnionStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - segs0
    - segs1
    argTypes:
    - java.util.List<org.locationtech.jts.geom.LineSegment>
    - java.util.List<org.locationtech.jts.geom.LineSegment>
    constantsTouched: []
    func_position:
      end: 249
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 249
    functionName: '[org.locationtech.jts.operation.union.OverlapUnion].isEqual(java.util.List<org.locationtech.jts.geom.LineSegment>,java.util.List<org.locationtech.jts.geom.LineSegment>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/union/OverlapUnion.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>(java.util.List<org.locationtech.jts.geom.LineSegment>)'
    - '[java.util.List<org.locationtech.jts.geom.LineSegment>].size()'
    - '[java.util.HashSet].contains(org.locationtech.jts.operation.union.OverlapUnion)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.union.OverlapUnion].isEqual(java.util.List<org.locationtech.jts.geom.LineSegment>,java.util.List<org.locationtech.jts.geom.LineSegment>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.union.OverlapUnion:252,1
    - Dst: '[org.locationtech.jts.operation.union.OverlapUnion].extractBorderSegments(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Envelope,java.util.ArrayList)'
      Src: org.locationtech.jts.operation.union.OverlapUnion:253,1
    - Dst: '[org.locationtech.jts.operation.union.OverlapUnion].extractBorderSegments(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Envelope,java.util.ArrayList)'
      Src: org.locationtech.jts.operation.union.OverlapUnion:255,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.operation.union.UnionStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.locationtech.jts.geom.LineSegment>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - geom0
    - geom1
    - env
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 257
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 257
    functionName: '[org.locationtech.jts.operation.union.OverlapUnion].extractBorderSegments(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/union/OverlapUnion.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.union.OverlapUnion].extractBorderSegments(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Envelope,java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.geom.LineSegment>
    signature: '[org.locationtech.jts.operation.union.OverlapUnion].extractBorderSegments(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.union.OverlapUnion:260,1
    - Dst: '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.union.OverlapUnion:260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.operation.union.UnionStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - env
    - p0
    - p1
    argTypes:
    - org.locationtech.jts.geom.Envelope
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 261
      start: 259
    functionDepth: 3
    functionLinenumber: 259
    functionLinenumberEnd: 261
    functionName: '[org.locationtech.jts.operation.union.OverlapUnion].intersects(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/union/OverlapUnion.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.union.OverlapUnion].intersects(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.OverlapUnion].containsProperly(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.union.OverlapUnion:264,1
    - Dst: '[org.locationtech.jts.operation.union.OverlapUnion].containsProperly(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.union.OverlapUnion:264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.operation.union.UnionStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - env
    - p0
    - p1
    argTypes:
    - org.locationtech.jts.geom.Envelope
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 265
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionName: '[org.locationtech.jts.operation.union.OverlapUnion].containsProperly(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/union/OverlapUnion.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.union.OverlapUnion].containsProperly(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.union.OverlapUnion].containsProperly(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].isNull()'
      Src: org.locationtech.jts.operation.union.OverlapUnion:268,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getX()'
      Src: org.locationtech.jts.operation.union.OverlapUnion:269,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: org.locationtech.jts.operation.union.OverlapUnion:269,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getX()'
      Src: org.locationtech.jts.operation.union.OverlapUnion:270,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxX()'
      Src: org.locationtech.jts.operation.union.OverlapUnion:270,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getY()'
      Src: org.locationtech.jts.operation.union.OverlapUnion:271,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: org.locationtech.jts.operation.union.OverlapUnion:271,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getY()'
      Src: org.locationtech.jts.operation.union.OverlapUnion:272,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxY()'
      Src: org.locationtech.jts.operation.union.OverlapUnion:272,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.operation.union.UnionStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - env
    - p
    argTypes:
    - org.locationtech.jts.geom.Envelope
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 273
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 273
    functionName: '[org.locationtech.jts.operation.union.OverlapUnion].containsProperly(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/union/OverlapUnion.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].getY()'
    - '[org.locationtech.jts.geom.Envelope].getMinX()'
    - '[org.locationtech.jts.geom.Envelope].getMaxX()'
    - '[org.locationtech.jts.geom.Envelope].getMaxY()'
    - '[org.locationtech.jts.geom.Envelope].isNull()'
    - '[org.locationtech.jts.geom.Coordinate].getX()'
    - '[org.locationtech.jts.geom.Envelope].getMinY()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.union.OverlapUnion].containsProperly(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequenceFilter].<init>()'
      Src: org.locationtech.jts.operation.union.OverlapUnion:276,1
    - Dst: '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.geom.CoordinateSequenceFilter)'
      Src: org.locationtech.jts.operation.union.OverlapUnion:276,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Envelope
      - java.util.List<org.locationtech.jts.geom.LineSegment>
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.operation.union.UnionStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - geom
    - env
    - segs
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Envelope
    - java.util.List<org.locationtech.jts.geom.LineSegment>
    constantsTouched: []
    func_position:
      end: 296
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 296
    functionName: '[org.locationtech.jts.operation.union.OverlapUnion].extractBorderSegments(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Envelope,java.util.List<org.locationtech.jts.geom.LineSegment>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/union/OverlapUnion.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequenceFilter].<init>()'
    - '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.geom.CoordinateSequenceFilter)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.union.OverlapUnion].extractBorderSegments(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Envelope,java.util.List<org.locationtech.jts.geom.LineSegment>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - g0
    - g1
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[org.locationtech.jts.operation.union.UnionStrategy].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/union/UnionStrategy.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.union.UnionStrategy].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jts.operation.union.UnionStrategy].isFloatingPrecision()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/union/UnionStrategy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.union.UnionStrategy].isFloatingPrecision()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.union.UnionStrategy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.operation.union.UnionStrategy].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/union/UnionStrategy.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.union.UnionStrategy
    signature: '[org.locationtech.jts.operation.union.UnionStrategy].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.UnionInteracting].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.union.UnionInteracting:36,1
    - Dst: '[org.locationtech.jts.operation.union.UnionInteracting].union()'
      Src: org.locationtech.jts.operation.union.UnionInteracting:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - boolean[]
      - boolean[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g0
    - g1
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 9
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.jts.operation.union.UnionInteracting].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/union/UnionInteracting.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.union.UnionInteracting].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.union.UnionInteracting].union()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.union.UnionInteracting].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.operation.union.UnionInteracting:53,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jts.operation.union.UnionInteracting:54,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jts.operation.union.UnionInteracting:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - boolean[]
      - boolean[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.union.UnionInteracting
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - g0
    - g1
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.jts.operation.union.UnionInteracting].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/union/UnionInteracting.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.union.UnionInteracting
    signature: '[org.locationtech.jts.operation.union.UnionInteracting].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.UnionInteracting].computeInteracting()'
      Src: org.locationtech.jts.operation.union.UnionInteracting:60,1
    - Dst: '[org.locationtech.jts.operation.union.UnionInteracting].extractElements(org.locationtech.jts.geom.Geometry,boolean[],boolean)'
      Src: org.locationtech.jts.operation.union.UnionInteracting:64,1
    - Dst: '[org.locationtech.jts.operation.union.UnionInteracting].extractElements(org.locationtech.jts.geom.Geometry,boolean[],boolean)'
      Src: org.locationtech.jts.operation.union.UnionInteracting:65,1
    - Dst: '[org.locationtech.jts.geom.Geometry].union(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.union.UnionInteracting:80,1
    - Dst: '[org.locationtech.jts.operation.union.UnionInteracting].extractElements(org.locationtech.jts.geom.Geometry,boolean[],boolean)'
      Src: org.locationtech.jts.operation.union.UnionInteracting:82,1
    - Dst: '[org.locationtech.jts.operation.union.UnionInteracting].extractElements(org.locationtech.jts.geom.Geometry,boolean[],boolean)'
      Src: org.locationtech.jts.operation.union.UnionInteracting:83,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryCombiner].combine(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.union.UnionInteracting:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - boolean[]
      - boolean[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 58
    functionDepth: 8
    functionLinenumber: 58
    functionLinenumberEnd: 89
    functionName: '[org.locationtech.jts.operation.union.UnionInteracting].union()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/union/UnionInteracting.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.union.UnionInteracting].computeInteracting()'
    - '[org.locationtech.jts.operation.union.UnionInteracting].extractElements(org.locationtech.jts.geom.Geometry,boolean[],boolean)'
    - '[org.locationtech.jts.geom.Geometry].union(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.util.GeometryCombiner].combine(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.union.UnionInteracting].union()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jts.operation.union.UnionInteracting:93,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.operation.union.UnionInteracting)'
      Src: org.locationtech.jts.operation.union.UnionInteracting:94,1
    - Dst: '[org.locationtech.jts.operation.union.UnionInteracting].computeInteracting(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.union.UnionInteracting:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - boolean[]
      - boolean[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 91
    functionDepth: 4
    functionLinenumber: 91
    functionLinenumberEnd: 97
    functionName: '[org.locationtech.jts.operation.union.UnionInteracting].computeInteracting()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/union/UnionInteracting.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.operation.union.UnionInteracting)'
    - '[org.locationtech.jts.operation.union.UnionInteracting].computeInteracting(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.union.UnionInteracting].computeInteracting()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jts.operation.union.UnionInteracting:102,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.operation.union.UnionInteracting)'
      Src: org.locationtech.jts.operation.union.UnionInteracting:103,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.operation.union.UnionInteracting:104,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.operation.union.UnionInteracting:104,1
    - Dst: '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.operation.union.UnionInteracting:104,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - boolean[]
      - boolean[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - elem0
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 110
      start: 99
    functionDepth: 3
    functionLinenumber: 99
    functionLinenumberEnd: 110
    functionName: '[org.locationtech.jts.operation.union.UnionInteracting].computeInteracting(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/union/UnionInteracting.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.operation.union.UnionInteracting)'
    - '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Envelope)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.union.UnionInteracting].computeInteracting(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.union.UnionInteracting:115,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jts.operation.union.UnionInteracting:116,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.operation.union.UnionInteracting)'
      Src: org.locationtech.jts.operation.union.UnionInteracting:117,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.union.UnionInteracting:119,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
      Src: org.locationtech.jts.operation.union.UnionInteracting:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - boolean[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - boolean[]
      - boolean[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - geom
    - interacts
    - isInteracting
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - boolean[]
    - boolean
    constantsTouched: []
    func_position:
      end: 122
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 122
    functionName: '[org.locationtech.jts.operation.union.UnionInteracting].extractElements(org.locationtech.jts.geom.Geometry,boolean[],boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/union/UnionInteracting.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.operation.union.UnionInteracting)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.union.UnionInteracting].extractElements(org.locationtech.jts.geom.Geometry,boolean[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.InputExtracter].<init>()'
      Src: org.locationtech.jts.operation.union.InputExtracter:48,1
    - Dst: '[org.locationtech.jts.operation.union.InputExtracter].add(java.util.Collection<org.locationtech.jts.geom.Geometry>)'
      Src: org.locationtech.jts.operation.union.InputExtracter:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<org.locationtech.jts.geom.Geometry>
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - java.util.List<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geom.Point>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.GeometryFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.union.InputExtracter
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geoms
    argTypes:
    - java.util.Collection<org.locationtech.jts.geom.Geometry>
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.jts.operation.union.InputExtracter].extract(java.util.Collection<org.locationtech.jts.geom.Geometry>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/union/InputExtracter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.union.InputExtracter].<init>()'
    - '[org.locationtech.jts.operation.union.InputExtracter].add(java.util.Collection<org.locationtech.jts.geom.Geometry>)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.union.InputExtracter
    signature: '[org.locationtech.jts.operation.union.InputExtracter].extract(java.util.Collection<org.locationtech.jts.geom.Geometry>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.InputExtracter].<init>()'
      Src: org.locationtech.jts.operation.union.InputExtracter:60,1
    - Dst: '[org.locationtech.jts.operation.union.InputExtracter].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.union.InputExtracter:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - java.util.List<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geom.Point>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.GeometryFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.union.InputExtracter
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: '[org.locationtech.jts.operation.union.InputExtracter].extract(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/union/InputExtracter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.union.InputExtracter].<init>()'
    - '[org.locationtech.jts.operation.union.InputExtracter].add(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.union.InputExtracter
    signature: '[org.locationtech.jts.operation.union.InputExtracter].extract(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.union.InputExtracter:66,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.union.InputExtracter:67,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.union.InputExtracter:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - java.util.List<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geom.Point>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.GeometryFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.union.InputExtracter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.locationtech.jts.operation.union.InputExtracter].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/union/InputExtracter.java
    functionUses: 2
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.union.InputExtracter
    signature: '[org.locationtech.jts.operation.union.InputExtracter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.locationtech.jts.geom.Polygon>].isEmpty()'
      Src: org.locationtech.jts.operation.union.InputExtracter:85,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.LineString>].isEmpty()'
      Src: org.locationtech.jts.operation.union.InputExtracter:86,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.Point>].isEmpty()'
      Src: org.locationtech.jts.operation.union.InputExtracter:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - java.util.List<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geom.Point>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.GeometryFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: '[org.locationtech.jts.operation.union.InputExtracter].isEmpty()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/union/InputExtracter.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<org.locationtech.jts.geom.LineString>].isEmpty()'
    - '[java.util.List<org.locationtech.jts.geom.Polygon>].isEmpty()'
    - '[java.util.List<org.locationtech.jts.geom.Point>].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.union.InputExtracter].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - java.util.List<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geom.Point>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.GeometryFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[org.locationtech.jts.operation.union.InputExtracter].getDimension()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/union/InputExtracter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.union.InputExtracter].getDimension()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - java.util.List<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geom.Point>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.GeometryFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.GeometryFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[org.locationtech.jts.operation.union.InputExtracter].getFactory()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/union/InputExtracter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.GeometryFactory
    signature: '[org.locationtech.jts.operation.union.InputExtracter].getFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.Assert].shouldNeverReachHere(String)'
      Src: org.locationtech.jts.operation.union.InputExtracter:122,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - java.util.List<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geom.Point>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.GeometryFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dim
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 124
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 124
    functionName: '[org.locationtech.jts.operation.union.InputExtracter].getExtract(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/union/InputExtracter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.util.Assert].shouldNeverReachHere(String)'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.operation.union.InputExtracter].getExtract(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.InputExtracter].add(org.locationtech.jts.operation.union.InputExtracter)'
      Src: org.locationtech.jts.operation.union.InputExtracter:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<org.locationtech.jts.geom.Geometry>
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - java.util.List<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geom.Point>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.GeometryFilter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geoms
    argTypes:
    - java.util.Collection<org.locationtech.jts.geom.Geometry>
    constantsTouched: []
    func_position:
      end: 130
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 130
    functionName: '[org.locationtech.jts.operation.union.InputExtracter].add(java.util.Collection<org.locationtech.jts.geom.Geometry>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/union/InputExtracter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.union.InputExtracter].add(org.locationtech.jts.operation.union.InputExtracter)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.union.InputExtracter].add(java.util.Collection<org.locationtech.jts.geom.Geometry>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.operation.union.InputExtracter:134,1
    - Dst: '[org.locationtech.jts.geom.Geometry].apply()'
      Src: org.locationtech.jts.operation.union.InputExtracter:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - java.util.List<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geom.Point>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.GeometryFilter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 137
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 137
    functionName: '[org.locationtech.jts.operation.union.InputExtracter].add(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/union/InputExtracter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[org.locationtech.jts.geom.Geometry].apply()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.union.InputExtracter].add(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getDimension()'
      Src: org.locationtech.jts.operation.union.InputExtracter:141,1
    - Dst: '[org.locationtech.jts.operation.union.InputExtracter].recordDimension(int)'
      Src: org.locationtech.jts.operation.union.InputExtracter:141,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.operation.union.InputExtracter:149,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.Polygon>].add(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.operation.union.InputExtracter:153,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.LineString>].add(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jts.operation.union.InputExtracter:157,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.Point>].add(org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jts.operation.union.InputExtracter:161,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryType()'
      Src: org.locationtech.jts.operation.union.InputExtracter:164,1
    - Dst: '[org.locationtech.jts.util.Assert].shouldNeverReachHere(String)'
      Src: org.locationtech.jts.operation.union.InputExtracter:164,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - java.util.List<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geom.Point>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.GeometryFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 165
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 165
    functionName: '[org.locationtech.jts.operation.union.InputExtracter].filter(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/union/InputExtracter.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.locationtech.jts.geom.Polygon>].add(org.locationtech.jts.geom.Polygon)'
    - '[java.util.List<org.locationtech.jts.geom.Point>].add(org.locationtech.jts.geom.Point)'
    - '[java.util.List<org.locationtech.jts.geom.LineString>].add(org.locationtech.jts.geom.LineString)'
    - '[org.locationtech.jts.geom.Geometry].getGeometryType()'
    - '[org.locationtech.jts.util.Assert].shouldNeverReachHere(String)'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    - '[org.locationtech.jts.operation.union.InputExtracter].recordDimension(int)'
    - '[org.locationtech.jts.geom.Geometry].getDimension()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.union.InputExtracter].filter(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - java.util.List<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geom.Point>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.GeometryFilter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dim
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: '[org.locationtech.jts.operation.union.InputExtracter].recordDimension(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/union/InputExtracter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.union.InputExtracter].recordDimension(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.EdgeRing].<init>(org.locationtech.jts.geomgraph.DirectedEdge,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.operation.buffer.MinimalEdgeRing:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.DirectedEdge
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.buffer.MinimalEdgeRing
      static: false
      superClass: org.locationtech.jts.geomgraph.EdgeRing
    argCount: 2
    argNames:
    - start
    - geometryFactory
    argTypes:
    - org.locationtech.jts.geomgraph.DirectedEdge
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.locationtech.jts.operation.buffer.MinimalEdgeRing].<init>(org.locationtech.jts.geomgraph.DirectedEdge,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/MinimalEdgeRing.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.EdgeRing].<init>(org.locationtech.jts.geomgraph.DirectedEdge,org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.buffer.MinimalEdgeRing
    signature: '[org.locationtech.jts.operation.buffer.MinimalEdgeRing].<init>(org.locationtech.jts.geomgraph.DirectedEdge,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdge].getNextMin()'
      Src: org.locationtech.jts.operation.buffer.MinimalEdgeRing:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.DirectedEdge
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geomgraph.DirectedEdge
      static: false
      superClass: org.locationtech.jts.geomgraph.EdgeRing
    argCount: 1
    argNames:
    - de
    argTypes:
    - org.locationtech.jts.geomgraph.DirectedEdge
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.jts.operation.buffer.MinimalEdgeRing].getNext(org.locationtech.jts.geomgraph.DirectedEdge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/MinimalEdgeRing.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.DirectedEdge].getNextMin()'
    linkageType: ''
    returnType: org.locationtech.jts.geomgraph.DirectedEdge
    signature: '[org.locationtech.jts.operation.buffer.MinimalEdgeRing].getNext(org.locationtech.jts.geomgraph.DirectedEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdge].setMinEdgeRing(org.locationtech.jts.geomgraph.EdgeRing)'
      Src: org.locationtech.jts.operation.buffer.MinimalEdgeRing:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.DirectedEdge
      - org.locationtech.jts.geomgraph.EdgeRing
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geomgraph.EdgeRing
    argCount: 2
    argNames:
    - de
    - er
    argTypes:
    - org.locationtech.jts.geomgraph.DirectedEdge
    - org.locationtech.jts.geomgraph.EdgeRing
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.locationtech.jts.operation.buffer.MinimalEdgeRing].setEdgeRing(org.locationtech.jts.geomgraph.DirectedEdge,org.locationtech.jts.geomgraph.EdgeRing)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/MinimalEdgeRing.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.DirectedEdge].setMinEdgeRing(org.locationtech.jts.geomgraph.EdgeRing)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.MinimalEdgeRing].setEdgeRing(org.locationtech.jts.geomgraph.DirectedEdge,org.locationtech.jts.geomgraph.EdgeRing)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:50,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:51,1
    - Dst: '[org.locationtech.jts.operation.buffer.RightmostEdgeFinder].<init>()'
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.buffer.RightmostEdgeFinder
      - java.util.List
      - java.util.List
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Envelope
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.buffer.BufferSubgraph
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.jts.operation.buffer.BufferSubgraph].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferSubgraph.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.RightmostEdgeFinder].<init>()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.buffer.BufferSubgraph
    signature: '[org.locationtech.jts.operation.buffer.BufferSubgraph].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.buffer.RightmostEdgeFinder
      - java.util.List
      - java.util.List
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Envelope
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: '[org.locationtech.jts.operation.buffer.BufferSubgraph].getDirectedEdges()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferSubgraph.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.operation.buffer.BufferSubgraph].getDirectedEdges()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.buffer.RightmostEdgeFinder
      - java.util.List
      - java.util.List
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Envelope
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: '[org.locationtech.jts.operation.buffer.BufferSubgraph].getNodes()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferSubgraph.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.operation.buffer.BufferSubgraph].getNodes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>()'
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:72,1
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:73,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferSubgraph].hasNext()'
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:73,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferSubgraph].next()'
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:74,1
    - Dst: dirEdge.getEdge()
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:75,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferSubgraph].getCoordinates()'
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:75,1
    - Dst: '[org.locationtech.jts.geom.Envelope].expandToInclude()'
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:77,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.buffer.RightmostEdgeFinder
      - java.util.List
      - java.util.List
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Envelope
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Envelope
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 69
    functionDepth: 3
    functionLinenumber: 69
    functionLinenumberEnd: 83
    functionName: '[org.locationtech.jts.operation.buffer.BufferSubgraph].getEnvelope()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferSubgraph.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].iterator()'
    - '[org.locationtech.jts.geom.Envelope].<init>()'
    - '[org.locationtech.jts.operation.buffer.BufferSubgraph].hasNext()'
    - dirEdge.getEdge()
    - '[org.locationtech.jts.operation.buffer.BufferSubgraph].getCoordinates()'
    - '[org.locationtech.jts.operation.buffer.BufferSubgraph].next()'
    - '[org.locationtech.jts.geom.Envelope].expandToInclude()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Envelope
    signature: '[org.locationtech.jts.operation.buffer.BufferSubgraph].getEnvelope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.buffer.RightmostEdgeFinder
      - java.util.List
      - java.util.List
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Envelope
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: '[org.locationtech.jts.operation.buffer.BufferSubgraph].getRightmostCoordinate()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferSubgraph.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.operation.buffer.BufferSubgraph].getRightmostCoordinate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferSubgraph].addReachable(org.locationtech.jts.geomgraph.Node)'
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:101,1
    - Dst: '[org.locationtech.jts.operation.buffer.RightmostEdgeFinder].findEdge(java.util.List)'
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:102,1
    - Dst: '[org.locationtech.jts.operation.buffer.RightmostEdgeFinder].getCoordinate()'
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.Node
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.buffer.RightmostEdgeFinder
      - java.util.List
      - java.util.List
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Envelope
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.locationtech.jts.geomgraph.Node
    constantsTouched: []
    func_position:
      end: 104
      start: 99
    functionDepth: 4
    functionLinenumber: 99
    functionLinenumberEnd: 104
    functionName: '[org.locationtech.jts.operation.buffer.BufferSubgraph].create(org.locationtech.jts.geomgraph.Node)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferSubgraph.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferSubgraph].addReachable(org.locationtech.jts.geomgraph.Node)'
    - '[org.locationtech.jts.operation.buffer.RightmostEdgeFinder].findEdge(java.util.List)'
    - '[org.locationtech.jts.operation.buffer.RightmostEdgeFinder].getCoordinate()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferSubgraph].create(org.locationtech.jts.geomgraph.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Stack].<init>()'
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:114,1
    - Dst: '[java.util.Stack].add(org.locationtech.jts.geomgraph.Node)'
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:115,1
    - Dst: '[java.util.Stack].empty()'
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:116,1
    - Dst: '[java.util.Stack].pop()'
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:117,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferSubgraph].add(org.locationtech.jts.operation.buffer.BufferSubgraph,java.util.Stack)'
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.Node
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.buffer.RightmostEdgeFinder
      - java.util.List
      - java.util.List
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Envelope
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - startNode
    argTypes:
    - org.locationtech.jts.geomgraph.Node
    constantsTouched: []
    func_position:
      end: 120
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 120
    functionName: '[org.locationtech.jts.operation.buffer.BufferSubgraph].addReachable(org.locationtech.jts.geomgraph.Node)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferSubgraph.java
    functionUses: 1
    functionsReached:
    - '[java.util.Stack].empty()'
    - '[java.util.Stack].pop()'
    - '[org.locationtech.jts.operation.buffer.BufferSubgraph].add(org.locationtech.jts.operation.buffer.BufferSubgraph,java.util.Stack)'
    - '[java.util.Stack].add(org.locationtech.jts.geomgraph.Node)'
    - '[java.util.Stack].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferSubgraph].addReachable(org.locationtech.jts.geomgraph.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.Node].setVisited(boolean)'
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:129,1
    - Dst: '[java.util.List].add(org.locationtech.jts.geomgraph.Node)'
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:130,1
    - Dst: '[org.locationtech.jts.geomgraph.Node].getEdges()'
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:131,1
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].iterator()'
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:131,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferSubgraph].hasNext()'
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:131,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferSubgraph].next()'
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:132,1
    - Dst: '[java.util.List].add(org.locationtech.jts.operation.buffer.BufferSubgraph)'
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:133,1
    - Dst: de.getSym()
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:134,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferSubgraph].getNode()'
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:135,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferSubgraph].isVisited()'
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:141,1
    - Dst: '[java.util.Stack].push(org.locationtech.jts.operation.buffer.BufferSubgraph)'
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.Node
      - java.util.Stack
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.buffer.RightmostEdgeFinder
      - java.util.List
      - java.util.List
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Envelope
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - node
    - nodeStack
    argTypes:
    - org.locationtech.jts.geomgraph.Node
    - java.util.Stack
    constantsTouched: []
    func_position:
      end: 143
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 143
    functionName: '[org.locationtech.jts.operation.buffer.BufferSubgraph].add(org.locationtech.jts.geomgraph.Node,java.util.Stack)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferSubgraph.java
    functionUses: 0
    functionsReached:
    - de.getSym()
    - '[org.locationtech.jts.operation.buffer.BufferSubgraph].hasNext()'
    - '[java.util.List].add(org.locationtech.jts.operation.buffer.BufferSubgraph)'
    - '[org.locationtech.jts.geomgraph.Node].getEdges()'
    - '[org.locationtech.jts.operation.buffer.BufferSubgraph].getNode()'
    - '[org.locationtech.jts.operation.buffer.BufferSubgraph].next()'
    - '[org.locationtech.jts.operation.buffer.BufferSubgraph].isVisited()'
    - '[org.locationtech.jts.geomgraph.DirectedEdgeStar].iterator()'
    - '[java.util.Stack].push(org.locationtech.jts.operation.buffer.BufferSubgraph)'
    - '[java.util.List].add(org.locationtech.jts.geomgraph.Node)'
    - '[org.locationtech.jts.geomgraph.Node].setVisited(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferSubgraph].add(org.locationtech.jts.geomgraph.Node,java.util.Stack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:147,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferSubgraph].hasNext()'
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:147,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferSubgraph].next()'
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:148,1
    - Dst: de.setVisited(boolean)
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.buffer.RightmostEdgeFinder
      - java.util.List
      - java.util.List
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Envelope
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 151
    functionName: '[org.locationtech.jts.operation.buffer.BufferSubgraph].clearVisitedEdges()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferSubgraph.java
    functionUses: 1
    functionsReached:
    - '[java.util.List].iterator()'
    - de.setVisited(boolean)
    - '[org.locationtech.jts.operation.buffer.BufferSubgraph].hasNext()'
    - '[org.locationtech.jts.operation.buffer.BufferSubgraph].next()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferSubgraph].clearVisitedEdges()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferSubgraph].clearVisitedEdges()'
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:155,1
    - Dst: '[org.locationtech.jts.operation.buffer.RightmostEdgeFinder].getEdge()'
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:157,1
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdge].getNode()'
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:158,1
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdge].getLabel()'
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:159,1
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdge].setEdgeDepths(int,int)'
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:161,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferSubgraph].copySymDepths(org.locationtech.jts.geomgraph.DirectedEdge)'
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:162,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferSubgraph].computeDepths(org.locationtech.jts.geomgraph.DirectedEdge)'
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.buffer.RightmostEdgeFinder
      - java.util.List
      - java.util.List
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Envelope
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - outsideDepth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 166
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 166
    functionName: '[org.locationtech.jts.operation.buffer.BufferSubgraph].computeDepth(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferSubgraph.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.DirectedEdge].getNode()'
    - '[org.locationtech.jts.geomgraph.DirectedEdge].setEdgeDepths(int,int)'
    - '[org.locationtech.jts.operation.buffer.RightmostEdgeFinder].getEdge()'
    - '[org.locationtech.jts.operation.buffer.BufferSubgraph].clearVisitedEdges()'
    - '[org.locationtech.jts.operation.buffer.BufferSubgraph].copySymDepths(org.locationtech.jts.geomgraph.DirectedEdge)'
    - '[org.locationtech.jts.operation.buffer.BufferSubgraph].computeDepths(org.locationtech.jts.geomgraph.DirectedEdge)'
    - '[org.locationtech.jts.geomgraph.DirectedEdge].getLabel()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferSubgraph].computeDepth(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:175,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:176,1
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdge].getNode()'
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:178,1
    - Dst: '[java.util.LinkedList].addLast(org.locationtech.jts.operation.buffer.BufferSubgraph)'
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:179,1
    - Dst: '[java.util.HashSet].add(org.locationtech.jts.operation.buffer.BufferSubgraph)'
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:180,1
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdge].setVisited(boolean)'
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:181,1
    - Dst: '[java.util.LinkedList].isEmpty()'
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:183,1
    - Dst: '[java.util.LinkedList].removeFirst()'
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:185,1
    - Dst: '[java.util.HashSet].add(org.locationtech.jts.operation.buffer.BufferSubgraph)'
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:186,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferSubgraph].computeNodeDepth(org.locationtech.jts.operation.buffer.BufferSubgraph)'
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:188,1
    - Dst: n.getEdges()
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:192,1
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].iterator()'
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:192,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferSubgraph].hasNext()'
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:192,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferSubgraph].next()'
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:193,1
    - Dst: de.getSym()
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:194,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferSubgraph].isVisited()'
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:195,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferSubgraph].getNode()'
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:196,1
    - Dst: '[java.util.HashSet].contains(org.locationtech.jts.operation.buffer.BufferSubgraph)'
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:197,1
    - Dst: '[java.util.LinkedList].addLast(org.locationtech.jts.operation.buffer.BufferSubgraph)'
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:198,1
    - Dst: '[java.util.HashSet].add(org.locationtech.jts.operation.buffer.BufferSubgraph)'
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:199,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.DirectedEdge
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.buffer.RightmostEdgeFinder
      - java.util.List
      - java.util.List
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Envelope
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - startEdge
    argTypes:
    - org.locationtech.jts.geomgraph.DirectedEdge
    constantsTouched: []
    func_position:
      end: 203
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 203
    functionName: '[org.locationtech.jts.operation.buffer.BufferSubgraph].computeDepths(org.locationtech.jts.geomgraph.DirectedEdge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferSubgraph.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geomgraph.DirectedEdge].getNode()'
    - de.getSym()
    - '[org.locationtech.jts.operation.buffer.BufferSubgraph].computeNodeDepth(org.locationtech.jts.operation.buffer.BufferSubgraph)'
    - '[org.locationtech.jts.operation.buffer.BufferSubgraph].hasNext()'
    - '[java.util.LinkedList].<init>()'
    - '[java.util.LinkedList].addLast(org.locationtech.jts.operation.buffer.BufferSubgraph)'
    - '[org.locationtech.jts.geomgraph.DirectedEdge].setVisited(boolean)'
    - '[java.util.LinkedList].removeFirst()'
    - '[java.util.HashSet].contains(org.locationtech.jts.operation.buffer.BufferSubgraph)'
    - '[org.locationtech.jts.operation.buffer.BufferSubgraph].getNode()'
    - n.getEdges()
    - '[org.locationtech.jts.operation.buffer.BufferSubgraph].next()'
    - '[org.locationtech.jts.operation.buffer.BufferSubgraph].isVisited()'
    - '[java.util.HashSet].<init>()'
    - '[org.locationtech.jts.geomgraph.DirectedEdgeStar].iterator()'
    - '[java.util.LinkedList].isEmpty()'
    - '[java.util.HashSet].add(org.locationtech.jts.operation.buffer.BufferSubgraph)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferSubgraph].computeDepths(org.locationtech.jts.geomgraph.DirectedEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.Node].getEdges()'
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:209,1
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].iterator()'
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:209,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferSubgraph].hasNext()'
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:209,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferSubgraph].next()'
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:210,1
    - Dst: de.isVisited()
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:211,1
    - Dst: de.getSym()
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:211,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferSubgraph].isVisited()'
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:211,1
    - Dst: '[org.locationtech.jts.geomgraph.Node].getCoordinate()'
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:221,1
    - Dst: '[org.locationtech.jts.geom.TopologyException].<init>(String)'
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:221,1
    - Dst: '[org.locationtech.jts.geomgraph.Node].getEdges()'
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:223,1
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].computeDepths(org.locationtech.jts.operation.buffer.BufferSubgraph)'
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:223,1
    - Dst: '[org.locationtech.jts.geomgraph.Node].getEdges()'
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:226,1
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].iterator()'
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:226,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferSubgraph].hasNext()'
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:226,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferSubgraph].next()'
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:227,1
    - Dst: de.setVisited(boolean)
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:228,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferSubgraph].copySymDepths(org.locationtech.jts.operation.buffer.BufferSubgraph)'
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:229,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.Node
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.buffer.RightmostEdgeFinder
      - java.util.List
      - java.util.List
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Envelope
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - org.locationtech.jts.geomgraph.Node
    constantsTouched: []
    func_position:
      end: 231
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 231
    functionName: '[org.locationtech.jts.operation.buffer.BufferSubgraph].computeNodeDepth(org.locationtech.jts.geomgraph.Node)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferSubgraph.java
    functionUses: 0
    functionsReached:
    - de.getSym()
    - '[org.locationtech.jts.operation.buffer.BufferSubgraph].hasNext()'
    - de.isVisited()
    - '[org.locationtech.jts.geom.TopologyException].<init>(String)'
    - de.setVisited(boolean)
    - '[org.locationtech.jts.geomgraph.Node].getEdges()'
    - '[org.locationtech.jts.operation.buffer.BufferSubgraph].next()'
    - '[org.locationtech.jts.operation.buffer.BufferSubgraph].isVisited()'
    - '[org.locationtech.jts.geomgraph.DirectedEdgeStar].iterator()'
    - '[org.locationtech.jts.geomgraph.DirectedEdgeStar].computeDepths(org.locationtech.jts.operation.buffer.BufferSubgraph)'
    - '[org.locationtech.jts.geomgraph.Node].getCoordinate()'
    - '[org.locationtech.jts.operation.buffer.BufferSubgraph].copySymDepths(org.locationtech.jts.operation.buffer.BufferSubgraph)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferSubgraph].computeNodeDepth(org.locationtech.jts.geomgraph.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdge].getSym()'
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:235,1
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdge].getDepth(int)'
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:236,1
    - Dst: '[org.locationtech.jts.planargraph.DirectedEdge].setDepth(int,int)'
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:236,1
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdge].getDepth(int)'
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:237,1
    - Dst: '[org.locationtech.jts.planargraph.DirectedEdge].setDepth(int,int)'
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.DirectedEdge
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.buffer.RightmostEdgeFinder
      - java.util.List
      - java.util.List
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Envelope
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - de
    argTypes:
    - org.locationtech.jts.geomgraph.DirectedEdge
    constantsTouched: []
    func_position:
      end: 238
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 238
    functionName: '[org.locationtech.jts.operation.buffer.BufferSubgraph].copySymDepths(org.locationtech.jts.geomgraph.DirectedEdge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferSubgraph.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.planargraph.DirectedEdge].setDepth(int,int)'
    - '[org.locationtech.jts.geomgraph.DirectedEdge].getSym()'
    - '[org.locationtech.jts.geomgraph.DirectedEdge].getDepth(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferSubgraph].copySymDepths(org.locationtech.jts.geomgraph.DirectedEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:250,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferSubgraph].hasNext()'
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:250,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferSubgraph].next()'
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:251,1
    - Dst: de.getDepth(int)
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:260,1
    - Dst: de.getDepth(int)
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:261,1
    - Dst: de.isInteriorAreaEdge()
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:262,1
    - Dst: de.setInResult(boolean)
      Src: org.locationtech.jts.operation.buffer.BufferSubgraph:263,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.buffer.RightmostEdgeFinder
      - java.util.List
      - java.util.List
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Envelope
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 267
    functionName: '[org.locationtech.jts.operation.buffer.BufferSubgraph].findResultEdges()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferSubgraph.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].iterator()'
    - de.isInteriorAreaEdge()
    - de.setInResult(boolean)
    - '[org.locationtech.jts.operation.buffer.BufferSubgraph].hasNext()'
    - de.getDepth(int)
    - '[org.locationtech.jts.operation.buffer.BufferSubgraph].next()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferSubgraph].findResultEdges()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.buffer.RightmostEdgeFinder
      - java.util.List
      - java.util.List
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Envelope
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 289
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 289
    functionName: '[org.locationtech.jts.operation.buffer.BufferSubgraph].compareTo(Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferSubgraph.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.buffer.BufferSubgraph].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>()'
      Src: org.locationtech.jts.operation.buffer.SubgraphDepthLocater:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      - org.locationtech.jts.geom.LineSegment
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.buffer.SubgraphDepthLocater
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - subgraphs
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jts.operation.buffer.SubgraphDepthLocater].<init>(java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/SubgraphDepthLocater.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegment].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.buffer.SubgraphDepthLocater
    signature: '[org.locationtech.jts.operation.buffer.SubgraphDepthLocater].<init>(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.SubgraphDepthLocater].findStabbedSegments(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.buffer.SubgraphDepthLocater:47,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.operation.buffer.SubgraphDepthLocater:49,1
    - Dst: '[java.util.Collections].min(java.util.List)'
      Src: org.locationtech.jts.operation.buffer.SubgraphDepthLocater:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      - org.locationtech.jts.geom.LineSegment
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 53
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jts.operation.buffer.SubgraphDepthLocater].getDepth(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/SubgraphDepthLocater.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].min(java.util.List)'
    - '[org.locationtech.jts.operation.buffer.SubgraphDepthLocater].findStabbedSegments(org.locationtech.jts.geom.Coordinate)'
    - '[java.util.List].size()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.buffer.SubgraphDepthLocater].getDepth(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.buffer.SubgraphDepthLocater:64,1
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jts.operation.buffer.SubgraphDepthLocater:65,1
    - Dst: '[org.locationtech.jts.operation.buffer.SubgraphDepthLocater].hasNext()'
      Src: org.locationtech.jts.operation.buffer.SubgraphDepthLocater:65,1
    - Dst: '[org.locationtech.jts.operation.buffer.SubgraphDepthLocater].next()'
      Src: org.locationtech.jts.operation.buffer.SubgraphDepthLocater:66,1
    - Dst: bsg.getEnvelope()
      Src: org.locationtech.jts.operation.buffer.SubgraphDepthLocater:69,1
    - Dst: '[org.locationtech.jts.operation.buffer.SubgraphDepthLocater].getMinY()'
      Src: org.locationtech.jts.operation.buffer.SubgraphDepthLocater:70,1
    - Dst: '[org.locationtech.jts.operation.buffer.SubgraphDepthLocater].getMaxY()'
      Src: org.locationtech.jts.operation.buffer.SubgraphDepthLocater:71,1
    - Dst: bsg.getDirectedEdges()
      Src: org.locationtech.jts.operation.buffer.SubgraphDepthLocater:74,1
    - Dst: '[org.locationtech.jts.operation.buffer.SubgraphDepthLocater].findStabbedSegments(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.buffer.SubgraphDepthLocater,java.util.ArrayList)'
      Src: org.locationtech.jts.operation.buffer.SubgraphDepthLocater:74,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      - org.locationtech.jts.geom.LineSegment
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - stabbingRayLeftPt
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 77
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 77
    functionName: '[org.locationtech.jts.operation.buffer.SubgraphDepthLocater].findStabbedSegments(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/SubgraphDepthLocater.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.SubgraphDepthLocater].hasNext()'
    - '[org.locationtech.jts.operation.buffer.SubgraphDepthLocater].next()'
    - '[java.util.Collection].iterator()'
    - '[org.locationtech.jts.operation.buffer.SubgraphDepthLocater].getMinY()'
    - '[org.locationtech.jts.operation.buffer.SubgraphDepthLocater].findStabbedSegments(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.buffer.SubgraphDepthLocater,java.util.ArrayList)'
    - bsg.getEnvelope()
    - '[org.locationtech.jts.operation.buffer.SubgraphDepthLocater].getMaxY()'
    - '[java.util.ArrayList].<init>()'
    - bsg.getDirectedEdges()
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.operation.buffer.SubgraphDepthLocater].findStabbedSegments(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.operation.buffer.SubgraphDepthLocater:95,1
    - Dst: '[org.locationtech.jts.operation.buffer.SubgraphDepthLocater].hasNext()'
      Src: org.locationtech.jts.operation.buffer.SubgraphDepthLocater:95,1
    - Dst: '[org.locationtech.jts.operation.buffer.SubgraphDepthLocater].next()'
      Src: org.locationtech.jts.operation.buffer.SubgraphDepthLocater:96,1
    - Dst: de.isForward()
      Src: org.locationtech.jts.operation.buffer.SubgraphDepthLocater:97,1
    - Dst: '[org.locationtech.jts.operation.buffer.SubgraphDepthLocater].findStabbedSegments(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.buffer.SubgraphDepthLocater,java.util.List)'
      Src: org.locationtech.jts.operation.buffer.SubgraphDepthLocater:99,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - java.util.List
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      - org.locationtech.jts.geom.LineSegment
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - stabbingRayLeftPt
    - dirEdges
    - stabbedSegments
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - java.util.List
    - java.util.List
    constantsTouched: []
    func_position:
      end: 101
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 101
    functionName: '[org.locationtech.jts.operation.buffer.SubgraphDepthLocater].findStabbedSegments(org.locationtech.jts.geom.Coordinate,java.util.List,java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/SubgraphDepthLocater.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].iterator()'
    - '[org.locationtech.jts.operation.buffer.SubgraphDepthLocater].hasNext()'
    - '[org.locationtech.jts.operation.buffer.SubgraphDepthLocater].next()'
    - '[org.locationtech.jts.operation.buffer.SubgraphDepthLocater].findStabbedSegments(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.buffer.SubgraphDepthLocater,java.util.List)'
    - de.isForward()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.SubgraphDepthLocater].findStabbedSegments(org.locationtech.jts.geom.Coordinate,java.util.List,java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdge].getEdge()'
      Src: org.locationtech.jts.operation.buffer.SubgraphDepthLocater:115,1
    - Dst: '[org.locationtech.jts.planargraph.Edge].getCoordinates()'
      Src: org.locationtech.jts.operation.buffer.SubgraphDepthLocater:115,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].reverse()'
      Src: org.locationtech.jts.operation.buffer.SubgraphDepthLocater:121,1
    - Dst: Math.max(org.locationtech.jts.operation.buffer.SubgraphDepthLocater,double)
      Src: org.locationtech.jts.operation.buffer.SubgraphDepthLocater:124,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].isHorizontal()'
      Src: org.locationtech.jts.operation.buffer.SubgraphDepthLocater:129,1
    - Dst: '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.operation.buffer.SubgraphDepthLocater,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.buffer.SubgraphDepthLocater:137,1
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdge].getDepth(int)'
      Src: org.locationtech.jts.operation.buffer.SubgraphDepthLocater:142,1
    - Dst: '[org.locationtech.jts.operation.buffer.SubgraphDepthLocater].equals()'
      Src: org.locationtech.jts.operation.buffer.SubgraphDepthLocater:144,1
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdge].getDepth(int)'
      Src: org.locationtech.jts.operation.buffer.SubgraphDepthLocater:145,1
    - Dst: '[test.jts.perf.operation.buffer.DepthSegment].<init>(org.locationtech.jts.geom.LineSegment,int)'
      Src: org.locationtech.jts.operation.buffer.SubgraphDepthLocater:146,1
    - Dst: '[java.util.List].add(test.jts.perf.operation.buffer.DepthSegment)'
      Src: org.locationtech.jts.operation.buffer.SubgraphDepthLocater:147,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geomgraph.DirectedEdge
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      - org.locationtech.jts.geom.LineSegment
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - stabbingRayLeftPt
    - dirEdge
    - stabbedSegments
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geomgraph.DirectedEdge
    - java.util.List
    constantsTouched: []
    func_position:
      end: 149
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 149
    functionName: '[org.locationtech.jts.operation.buffer.SubgraphDepthLocater].findStabbedSegments(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geomgraph.DirectedEdge,java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/SubgraphDepthLocater.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.SubgraphDepthLocater].equals()'
    - '[org.locationtech.jts.geomgraph.DirectedEdge].getDepth(int)'
    - '[test.jts.perf.operation.buffer.DepthSegment].<init>(org.locationtech.jts.geom.LineSegment,int)'
    - '[java.util.List].add(test.jts.perf.operation.buffer.DepthSegment)'
    - '[org.locationtech.jts.geom.LineSegment].reverse()'
    - '[org.locationtech.jts.geom.LineSegment].isHorizontal()'
    - '[org.locationtech.jts.planargraph.Edge].getCoordinates()'
    - '[org.locationtech.jts.geomgraph.DirectedEdge].getEdge()'
    - Math.max(org.locationtech.jts.operation.buffer.SubgraphDepthLocater,double)
    - '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.operation.buffer.SubgraphDepthLocater,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.SubgraphDepthLocater].findStabbedSegments(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geomgraph.DirectedEdge,java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineSegment
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - LineSegment
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - seg
    - depth
    argTypes:
    - org.locationtech.jts.geom.LineSegment
    - int
    constantsTouched: []
    func_position:
      end: 167
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 167
    functionName: '[org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment].<init>(org.locationtech.jts.geom.LineSegment,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/SubgraphDepthLocater.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.LineSegment)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment
    signature: '[org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment].<init>(org.locationtech.jts.geom.LineSegment,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - LineSegment
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: '[org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment].isUpward()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/SubgraphDepthLocater.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment].isUpward()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].minX()'
      Src: org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment:200,1
    - Dst: otherSeg.maxX()
      Src: org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment:200,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].maxX()'
      Src: org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment:202,1
    - Dst: otherSeg.minX()
      Src: org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment:202,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].minY()'
      Src: org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment:208,1
    - Dst: otherSeg.maxY()
      Src: org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment:208,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].maxY()'
      Src: org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment:210,1
    - Dst: otherSeg.minY()
      Src: org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment:210,1
    - Dst: '[org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment].comparePointInYExtent(org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment,org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment)'
      Src: org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment:217,1
    - Dst: '[org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment].comparePointInYExtent(org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment,org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment)'
      Src: org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment:219,1
    - Dst: '[org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment].comparePointInYExtent(org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment,LineSegment)'
      Src: org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment:222,1
    - Dst: '[org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment].comparePointInYExtent(org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment,LineSegment)'
      Src: org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment:224,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].maxY()'
      Src: org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment:234,1
    - Dst: otherSeg.maxY()
      Src: org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment:234,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].maxY()'
      Src: org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment:236,1
    - Dst: otherSeg.maxY()
      Src: org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment:236,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].isHorizontal()'
      Src: org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment:242,1
    - Dst: otherSeg.isHorizontal()
      Src: org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment:242,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].minX()'
      Src: org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment:243,1
    - Dst: otherSeg.minX()
      Src: org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment:243,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].minX()'
      Src: org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment:245,1
    - Dst: otherSeg.minX()
      Src: org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment:245,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - LineSegment
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 251
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 251
    functionName: '[org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment].compareTo(Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/SubgraphDepthLocater.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment].comparePointInYExtent(org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment,LineSegment)'
    - otherSeg.maxX()
    - '[org.locationtech.jts.geom.LineSegment].maxX()'
    - otherSeg.isHorizontal()
    - '[org.locationtech.jts.geom.LineSegment].minX()'
    - otherSeg.minX()
    - '[org.locationtech.jts.geom.LineSegment].isHorizontal()'
    - '[org.locationtech.jts.geom.LineSegment].minY()'
    - '[org.locationtech.jts.geom.LineSegment].maxY()'
    - otherSeg.minY()
    - '[org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment].comparePointInYExtent(org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment,org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment)'
    - otherSeg.maxY()
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment].compareTo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].minY()'
      Src: org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment:266,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].maxY()'
      Src: org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment:266,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].orientationIndex(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment:268,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.LineSegment
      classConcrete: true
      classEnum: false
      classFields:
      - LineSegment
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - p
    - seg
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.LineSegment
    constantsTouched: []
    func_position:
      end: 277
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 277
    functionName: '[org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment].comparePointInYExtent(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.LineSegment)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/SubgraphDepthLocater.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegment].minY()'
    - '[org.locationtech.jts.geom.LineSegment].maxY()'
    - '[org.locationtech.jts.geom.LineSegment].orientationIndex(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment].comparePointInYExtent(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.LineSegment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].toString()'
      Src: org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - LineSegment
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Comparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 282
    functionName: '[org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment].toString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/SubgraphDepthLocater.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegment].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - double
      - double
      - int
      - int
      - int
      - double
      - boolean
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.buffer.BufferParameters
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: '[org.locationtech.jts.operation.buffer.BufferParameters].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferParameters.java
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.buffer.BufferParameters
    signature: '[org.locationtech.jts.operation.buffer.BufferParameters].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameters].setQuadrantSegments(int)'
      Src: org.locationtech.jts.operation.buffer.BufferParameters:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - double
      - double
      - int
      - int
      - int
      - double
      - boolean
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.buffer.BufferParameters
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - quadrantSegments
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[org.locationtech.jts.operation.buffer.BufferParameters].<init>(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferParameters.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferParameters].setQuadrantSegments(int)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.buffer.BufferParameters
    signature: '[org.locationtech.jts.operation.buffer.BufferParameters].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameters].setQuadrantSegments(int)'
      Src: org.locationtech.jts.operation.buffer.BufferParameters:116,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameters].setEndCapStyle(int)'
      Src: org.locationtech.jts.operation.buffer.BufferParameters:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - double
      - double
      - int
      - int
      - int
      - double
      - boolean
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.buffer.BufferParameters
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - quadrantSegments
    - endCapStyle
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: '[org.locationtech.jts.operation.buffer.BufferParameters].<init>(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferParameters.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferParameters].setEndCapStyle(int)'
    - '[org.locationtech.jts.operation.buffer.BufferParameters].setQuadrantSegments(int)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.buffer.BufferParameters
    signature: '[org.locationtech.jts.operation.buffer.BufferParameters].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameters].setQuadrantSegments(int)'
      Src: org.locationtech.jts.operation.buffer.BufferParameters:134,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameters].setEndCapStyle(int)'
      Src: org.locationtech.jts.operation.buffer.BufferParameters:135,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameters].setJoinStyle(int)'
      Src: org.locationtech.jts.operation.buffer.BufferParameters:136,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameters].setMitreLimit(double)'
      Src: org.locationtech.jts.operation.buffer.BufferParameters:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - double
      - double
      - int
      - int
      - int
      - double
      - boolean
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.buffer.BufferParameters
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - quadrantSegments
    - endCapStyle
    - joinStyle
    - mitreLimit
    argTypes:
    - int
    - int
    - int
    - double
    constantsTouched: []
    func_position:
      end: 138
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 138
    functionName: '[org.locationtech.jts.operation.buffer.BufferParameters].<init>(int,int,int,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferParameters.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferParameters].setMitreLimit(double)'
    - '[org.locationtech.jts.operation.buffer.BufferParameters].setJoinStyle(int)'
    - '[org.locationtech.jts.operation.buffer.BufferParameters].setEndCapStyle(int)'
    - '[org.locationtech.jts.operation.buffer.BufferParameters].setQuadrantSegments(int)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.buffer.BufferParameters
    signature: '[org.locationtech.jts.operation.buffer.BufferParameters].<init>(int,int,int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - double
      - double
      - int
      - int
      - int
      - double
      - boolean
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: '[org.locationtech.jts.operation.buffer.BufferParameters].getQuadrantSegments()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferParameters.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.buffer.BufferParameters].getQuadrantSegments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - double
      - double
      - int
      - int
      - int
      - double
      - boolean
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - quadSegs
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: '[org.locationtech.jts.operation.buffer.BufferParameters].setQuadrantSegments(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferParameters.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferParameters].setQuadrantSegments(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.cos(float)
      Src: org.locationtech.jts.operation.buffer.BufferParameters:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - double
      - double
      - int
      - int
      - int
      - double
      - boolean
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - quadSegs
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 183
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 183
    functionName: '[org.locationtech.jts.operation.buffer.BufferParameters].bufferDistanceError(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferParameters.java
    functionUses: 0
    functionsReached:
    - Math.cos(float)
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.operation.buffer.BufferParameters].bufferDistanceError(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - double
      - double
      - int
      - int
      - int
      - double
      - boolean
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: '[org.locationtech.jts.operation.buffer.BufferParameters].getEndCapStyle()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferParameters.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.buffer.BufferParameters].getEndCapStyle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - double
      - double
      - int
      - int
      - int
      - double
      - boolean
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - endCapStyle
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: '[org.locationtech.jts.operation.buffer.BufferParameters].setEndCapStyle(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferParameters.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferParameters].setEndCapStyle(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - double
      - double
      - int
      - int
      - int
      - double
      - boolean
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: '[org.locationtech.jts.operation.buffer.BufferParameters].getJoinStyle()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferParameters.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.buffer.BufferParameters].getJoinStyle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - double
      - double
      - int
      - int
      - int
      - double
      - boolean
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - joinStyle
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 228
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionName: '[org.locationtech.jts.operation.buffer.BufferParameters].setJoinStyle(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferParameters.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferParameters].setJoinStyle(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - double
      - double
      - int
      - int
      - int
      - double
      - boolean
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 238
    functionName: '[org.locationtech.jts.operation.buffer.BufferParameters].getMitreLimit()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferParameters.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.operation.buffer.BufferParameters].getMitreLimit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - double
      - double
      - int
      - int
      - int
      - double
      - boolean
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mitreLimit
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 256
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 256
    functionName: '[org.locationtech.jts.operation.buffer.BufferParameters].setMitreLimit(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferParameters.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferParameters].setMitreLimit(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - double
      - double
      - int
      - int
      - int
      - double
      - boolean
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isSingleSided
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 279
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 279
    functionName: '[org.locationtech.jts.operation.buffer.BufferParameters].setSingleSided(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferParameters.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferParameters].setSingleSided(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - double
      - double
      - int
      - int
      - int
      - double
      - boolean
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 288
    functionName: '[org.locationtech.jts.operation.buffer.BufferParameters].isSingleSided()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferParameters.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.buffer.BufferParameters].isSingleSided()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - double
      - double
      - int
      - int
      - int
      - double
      - boolean
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 297
    functionName: '[org.locationtech.jts.operation.buffer.BufferParameters].getSimplifyFactor()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferParameters.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.operation.buffer.BufferParameters].getSimplifyFactor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - double
      - double
      - int
      - int
      - int
      - double
      - boolean
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - simplifyFactor
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 312
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 312
    functionName: '[org.locationtech.jts.operation.buffer.BufferParameters].setSimplifyFactor(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferParameters.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferParameters].setSimplifyFactor(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameters].<init>()'
      Src: org.locationtech.jts.operation.buffer.BufferParameters:315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - double
      - double
      - int
      - int
      - int
      - double
      - boolean
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.buffer.BufferParameters
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 321
    functionName: '[org.locationtech.jts.operation.buffer.BufferParameters].copy()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferParameters.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferParameters].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.buffer.BufferParameters
    signature: '[org.locationtech.jts.operation.buffer.BufferParameters].copy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>()'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:100,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>()'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:101,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>()'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:102,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>()'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:103,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:114,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameters].getQuadrantSegments()'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:116,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameters].getQuadrantSegments()'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:125,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameters].getJoinStyle()'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:126,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].init(double)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.operation.buffer.BufferParameters
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - int
      - double
      - double
      - int
      - org.locationtech.jts.operation.buffer.OffsetSegmentString
      - double
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.operation.buffer.BufferParameters
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - precisionModel
    - bufParams
    - distance
    argTypes:
    - org.locationtech.jts.geom.PrecisionModel
    - org.locationtech.jts.operation.buffer.BufferParameters
    - double
    constantsTouched: []
    func_position:
      end: 129
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 129
    functionName: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].<init>(org.locationtech.jts.geom.PrecisionModel,org.locationtech.jts.operation.buffer.BufferParameters,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/OffsetSegmentGenerator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].init(double)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
    - '[org.locationtech.jts.operation.buffer.BufferParameters].getQuadrantSegments()'
    - '[org.locationtech.jts.operation.buffer.BufferParameters].getJoinStyle()'
    - '[org.locationtech.jts.geom.LineSegment].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator
    signature: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].<init>(org.locationtech.jts.geom.PrecisionModel,org.locationtech.jts.operation.buffer.BufferParameters,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - int
      - double
      - double
      - int
      - org.locationtech.jts.operation.buffer.OffsetSegmentString
      - double
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.operation.buffer.BufferParameters
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].hasNarrowConcaveAngle()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/OffsetSegmentGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].hasNarrowConcaveAngle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.abs(double)
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:150,1
    - Dst: Math.cos(float)
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:151,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentString].<init>()'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:152,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentString].setPrecisionModel(org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:153,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentString].setMinimumVertexDistance(org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - int
      - double
      - double
      - int
      - org.locationtech.jts.operation.buffer.OffsetSegmentString
      - double
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.operation.buffer.BufferParameters
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - distance
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 158
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 158
    functionName: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].init(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/OffsetSegmentGenerator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetSegmentString].setMinimumVertexDistance(org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)'
    - Math.abs(double)
    - '[org.locationtech.jts.operation.buffer.OffsetSegmentString].<init>()'
    - Math.cos(float)
    - '[org.locationtech.jts.operation.buffer.OffsetSegmentString].setPrecisionModel(org.locationtech.jts.geom.PrecisionModel)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].init(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].setCoordinates(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:166,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].computeOffsetSegment(org.locationtech.jts.geom.LineSegment,int,double,org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - int
      - double
      - double
      - int
      - org.locationtech.jts.operation.buffer.OffsetSegmentString
      - double
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.operation.buffer.BufferParameters
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - s1
    - s2
    - side
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - int
    constantsTouched: []
    func_position:
      end: 168
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 168
    functionName: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].initSideSegments(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/OffsetSegmentGenerator.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].computeOffsetSegment(org.locationtech.jts.geom.LineSegment,int,double,org.locationtech.jts.geom.LineSegment)'
    - '[org.locationtech.jts.geom.LineSegment].setCoordinates(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].initSideSegments(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentString].getCoordinates()'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - int
      - double
      - double
      - int
      - org.locationtech.jts.operation.buffer.OffsetSegmentString
      - double
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.operation.buffer.BufferParameters
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 174
    functionName: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].getCoordinates()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/OffsetSegmentGenerator.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetSegmentString].getCoordinates()'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].getCoordinates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentString].closeRing()'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - int
      - double
      - double
      - int
      - org.locationtech.jts.operation.buffer.OffsetSegmentString
      - double
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.operation.buffer.BufferParameters
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 3
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].closeRing()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/OffsetSegmentGenerator.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetSegmentString].closeRing()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].closeRing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentString].addPts(Coordinate[],boolean)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - int
      - double
      - double
      - int
      - org.locationtech.jts.operation.buffer.OffsetSegmentString
      - double
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.operation.buffer.BufferParameters
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pt
    - isForward
    argTypes:
    - Coordinate[]
    - boolean
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addSegments(Coordinate[],boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/OffsetSegmentGenerator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetSegmentString].addPts(Coordinate[],boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addSegments(Coordinate[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentString].addPt(org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - int
      - double
      - double
      - int
      - org.locationtech.jts.operation.buffer.OffsetSegmentString
      - double
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.operation.buffer.BufferParameters
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addFirstSegment()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/OffsetSegmentGenerator.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetSegmentString].addPt(org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addFirstSegment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentString].addPt(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - int
      - double
      - double
      - int
      - org.locationtech.jts.operation.buffer.OffsetSegmentString
      - double
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.operation.buffer.BufferParameters
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 4
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addLastSegment()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/OffsetSegmentGenerator.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetSegmentString].addPt(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addLastSegment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].setCoordinates(org.locationtech.jts.operation.buffer.OffsetSegmentGenerator,org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:207,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].computeOffsetSegment(org.locationtech.jts.geom.LineSegment,int,double,org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:208,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].setCoordinates(org.locationtech.jts.operation.buffer.OffsetSegmentGenerator,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:209,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].computeOffsetSegment(org.locationtech.jts.geom.LineSegment,int,double,org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:210,1
    - Dst: s1.equals(org.locationtech.jts.geom.Coordinate)
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:213,1
    - Dst: '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.operation.buffer.OffsetSegmentGenerator,org.locationtech.jts.operation.buffer.OffsetSegmentGenerator,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:215,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addCollinear(boolean)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:221,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addOutsideTurn(int,boolean)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:225,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addInsideTurn(int,boolean)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:228,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - int
      - double
      - double
      - int
      - org.locationtech.jts.operation.buffer.OffsetSegmentString
      - double
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.operation.buffer.BufferParameters
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - p
    - addStartPoint
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - boolean
    constantsTouched: []
    func_position:
      end: 230
      start: 201
    functionDepth: 5
    functionLinenumber: 201
    functionLinenumberEnd: 230
    functionName: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addNextSegment(org.locationtech.jts.geom.Coordinate,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/OffsetSegmentGenerator.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegment].setCoordinates(org.locationtech.jts.operation.buffer.OffsetSegmentGenerator,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].computeOffsetSegment(org.locationtech.jts.geom.LineSegment,int,double,org.locationtech.jts.geom.LineSegment)'
    - '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addOutsideTurn(int,boolean)'
    - '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.operation.buffer.OffsetSegmentGenerator,org.locationtech.jts.operation.buffer.OffsetSegmentGenerator,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addInsideTurn(int,boolean)'
    - '[org.locationtech.jts.geom.LineSegment].setCoordinates(org.locationtech.jts.operation.buffer.OffsetSegmentGenerator,org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)'
    - s1.equals(org.locationtech.jts.geom.Coordinate)
    - '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addCollinear(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addNextSegment(org.locationtech.jts.geom.Coordinate,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].computeIntersection(org.locationtech.jts.operation.buffer.OffsetSegmentGenerator,org.locationtech.jts.operation.buffer.OffsetSegmentGenerator,org.locationtech.jts.operation.buffer.OffsetSegmentGenerator,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:238,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].getIntersectionNum()'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:239,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameters].getJoinStyle()'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:255,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameters].getJoinStyle()'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:256,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentString].addPt(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:257,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentString].addPt(org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:258,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addCornerFillet(org.locationtech.jts.operation.buffer.OffsetSegmentGenerator,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.buffer.OffsetSegmentGenerator,int,double)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:261,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - int
      - double
      - double
      - int
      - org.locationtech.jts.operation.buffer.OffsetSegmentString
      - double
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.operation.buffer.BufferParameters
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - addStartPoint
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 264
      start: 232
    functionDepth: 4
    functionLinenumber: 232
    functionLinenumberEnd: 264
    functionName: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addCollinear(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/OffsetSegmentGenerator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.LineIntersector].getIntersectionNum()'
    - '[org.locationtech.jts.operation.buffer.OffsetSegmentString].addPt(org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)'
    - '[org.locationtech.jts.operation.buffer.BufferParameters].getJoinStyle()'
    - '[org.locationtech.jts.algorithm.LineIntersector].computeIntersection(org.locationtech.jts.operation.buffer.OffsetSegmentGenerator,org.locationtech.jts.operation.buffer.OffsetSegmentGenerator,org.locationtech.jts.operation.buffer.OffsetSegmentGenerator,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addCornerFillet(org.locationtech.jts.operation.buffer.OffsetSegmentGenerator,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.buffer.OffsetSegmentGenerator,int,double)'
    - '[org.locationtech.jts.operation.buffer.OffsetSegmentString].addPt(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addCollinear(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:283,1
    - Dst: s0.distance(org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:285,1
    - Dst: s1.distance(org.locationtech.jts.geom.Coordinate)
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:286,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentString].addPt(org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:288,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameters].getJoinStyle()'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:292,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addMitreJoin(org.locationtech.jts.operation.buffer.OffsetSegmentGenerator,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,double)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:293,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameters].getJoinStyle()'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:295,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addBevelJoin(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:296,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentString].addPt(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:301,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addCornerFillet(org.locationtech.jts.operation.buffer.OffsetSegmentGenerator,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.buffer.OffsetSegmentGenerator,int,double)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:303,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentString].addPt(org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:304,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - int
      - double
      - double
      - int
      - org.locationtech.jts.operation.buffer.OffsetSegmentString
      - double
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.operation.buffer.BufferParameters
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - orientation
    - addStartPoint
    argTypes:
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 306
      start: 272
    functionDepth: 5
    functionLinenumber: 272
    functionLinenumberEnd: 306
    functionName: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addOutsideTurn(int,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/OffsetSegmentGenerator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)'
    - s1.distance(org.locationtech.jts.geom.Coordinate)
    - '[org.locationtech.jts.operation.buffer.OffsetSegmentString].addPt(org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)'
    - '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addMitreJoin(org.locationtech.jts.operation.buffer.OffsetSegmentGenerator,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,double)'
    - '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addBevelJoin(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment)'
    - s0.distance(org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)
    - '[org.locationtech.jts.operation.buffer.BufferParameters].getJoinStyle()'
    - '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addCornerFillet(org.locationtech.jts.operation.buffer.OffsetSegmentGenerator,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.buffer.OffsetSegmentGenerator,int,double)'
    - '[org.locationtech.jts.operation.buffer.OffsetSegmentString].addPt(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addOutsideTurn(int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].computeIntersection(org.locationtech.jts.operation.buffer.OffsetSegmentGenerator,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.buffer.OffsetSegmentGenerator,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:318,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].hasIntersection()'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:319,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].getIntersection(int)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:320,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentString].addPt(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:320,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:353,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentString].addPt(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:355,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentString].addPt(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:358,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.operation.buffer.OffsetSegmentGenerator,org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:364,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentString].addPt(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:366,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.operation.buffer.OffsetSegmentGenerator,org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:367,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentString].addPt(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:369,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentString].addPt(org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:377,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentString].addPt(org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:382,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - int
      - double
      - double
      - int
      - org.locationtech.jts.operation.buffer.OffsetSegmentString
      - double
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.operation.buffer.BufferParameters
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - orientation
    - addStartPoint
    argTypes:
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 385
      start: 314
    functionDepth: 4
    functionLinenumber: 314
    functionLinenumberEnd: 385
    functionName: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addInsideTurn(int,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/OffsetSegmentGenerator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)'
    - '[org.locationtech.jts.operation.buffer.OffsetSegmentString].addPt(org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)'
    - '[org.locationtech.jts.algorithm.LineIntersector].computeIntersection(org.locationtech.jts.operation.buffer.OffsetSegmentGenerator,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.buffer.OffsetSegmentGenerator,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.operation.buffer.OffsetSegmentGenerator,org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)'
    - '[org.locationtech.jts.algorithm.LineIntersector].getIntersection(int)'
    - '[org.locationtech.jts.algorithm.LineIntersector].hasIntersection()'
    - '[org.locationtech.jts.operation.buffer.OffsetSegmentString].addPt(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addInsideTurn(int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.MathUtil].hypot(org.locationtech.jts.operation.buffer.OffsetSegmentGenerator,org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineSegment
      - int
      - double
      - org.locationtech.jts.geom.LineSegment
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - int
      - double
      - double
      - int
      - org.locationtech.jts.operation.buffer.OffsetSegmentString
      - double
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.operation.buffer.BufferParameters
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - seg
    - side
    - distance
    - offset
    argTypes:
    - org.locationtech.jts.geom.LineSegment
    - int
    - double
    - org.locationtech.jts.geom.LineSegment
    constantsTouched: []
    func_position:
      end: 410
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 410
    functionName: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].computeOffsetSegment(org.locationtech.jts.geom.LineSegment,int,double,org.locationtech.jts.geom.LineSegment)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/OffsetSegmentGenerator.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.math.MathUtil].hypot(org.locationtech.jts.operation.buffer.OffsetSegmentGenerator,org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].computeOffsetSegment(org.locationtech.jts.geom.LineSegment,int,double,org.locationtech.jts.geom.LineSegment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:417,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>()'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:419,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].computeOffsetSegment(org.locationtech.jts.geom.LineSegment,int,double,org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:420,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>()'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:421,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].computeOffsetSegment(org.locationtech.jts.geom.LineSegment,int,double,org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:422,1
    - Dst: Math.atan2(org.locationtech.jts.operation.buffer.OffsetSegmentGenerator,org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:426,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameters].getEndCapStyle()'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:428,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentString].addPt(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:431,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addDirectedFillet(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.buffer.OffsetSegmentGenerator,org.locationtech.jts.operation.buffer.OffsetSegmentGenerator,int,double)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:432,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentString].addPt(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:433,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentString].addPt(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:437,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentString].addPt(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:438,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:442,1
    - Dst: Math.abs(double)
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:443,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].cosSnap(org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:443,1
    - Dst: Math.abs(double)
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:444,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].sinSnap(org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:444,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.operation.buffer.OffsetSegmentGenerator,org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:446,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.operation.buffer.OffsetSegmentGenerator,org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:449,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentString].addPt(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:452,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentString].addPt(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:453,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - int
      - double
      - double
      - int
      - org.locationtech.jts.operation.buffer.OffsetSegmentString
      - double
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.operation.buffer.BufferParameters
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - p0
    - p1
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 457
      start: 415
    functionDepth: 4
    functionLinenumber: 415
    functionLinenumberEnd: 457
    functionName: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addLineEndCap(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/OffsetSegmentGenerator.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].computeOffsetSegment(org.locationtech.jts.geom.LineSegment,int,double,org.locationtech.jts.geom.LineSegment)'
    - '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addDirectedFillet(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.buffer.OffsetSegmentGenerator,org.locationtech.jts.operation.buffer.OffsetSegmentGenerator,int,double)'
    - '[org.locationtech.jts.algorithm.Angle].cosSnap(org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)'
    - '[org.locationtech.jts.geom.Coordinate].<init>()'
    - '[org.locationtech.jts.operation.buffer.BufferParameters].getEndCapStyle()'
    - Math.abs(double)
    - '[org.locationtech.jts.algorithm.Angle].sinSnap(org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.operation.buffer.OffsetSegmentGenerator,org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)'
    - Math.atan2(org.locationtech.jts.operation.buffer.OffsetSegmentGenerator,org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)
    - '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.LineSegment].<init>()'
    - '[org.locationtech.jts.operation.buffer.OffsetSegmentString].addPt(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addLineEndCap(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameters].getMitreLimit()'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:477,1
    - Dst: '[org.locationtech.jts.algorithm.Intersection].intersection(org.locationtech.jts.operation.buffer.OffsetSegmentGenerator,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.buffer.OffsetSegmentGenerator,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:487,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:488,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentString].addPt(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:489,1
    - Dst: '[org.locationtech.jts.algorithm.Distance].pointToSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:496,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addBevelJoin(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:498,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addLimitedMitreJoin(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,double,org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:504,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - int
      - double
      - double
      - int
      - org.locationtech.jts.operation.buffer.OffsetSegmentString
      - double
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.operation.buffer.BufferParameters
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - cornerPt
    - offset0
    - offset1
    - distance
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.LineSegment
    - org.locationtech.jts.geom.LineSegment
    - double
    constantsTouched: []
    func_position:
      end: 505
      start: 472
    functionDepth: 4
    functionLinenumber: 472
    functionLinenumberEnd: 505
    functionName: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addMitreJoin(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/OffsetSegmentGenerator.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addBevelJoin(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment)'
    - '[org.locationtech.jts.operation.buffer.BufferParameters].getMitreLimit()'
    - '[org.locationtech.jts.algorithm.Intersection].intersection(org.locationtech.jts.operation.buffer.OffsetSegmentGenerator,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.buffer.OffsetSegmentGenerator,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.Distance].pointToSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)'
    - '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addLimitedMitreJoin(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,double,org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)'
    - '[org.locationtech.jts.operation.buffer.OffsetSegmentString].addPt(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addMitreJoin(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.Angle].angleBetweenOriented(org.locationtech.jts.operation.buffer.OffsetSegmentGenerator,org.locationtech.jts.operation.buffer.OffsetSegmentGenerator,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:526,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].angle(org.locationtech.jts.operation.buffer.OffsetSegmentGenerator,org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:531,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].normalize(org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:532,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].project(org.locationtech.jts.operation.buffer.OffsetSegmentGenerator,double)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:535,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].normalize(org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:538,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].project(org.locationtech.jts.geom.Coordinate,double,double)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:541,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].project(org.locationtech.jts.geom.Coordinate,double,org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:542,1
    - Dst: '[org.locationtech.jts.algorithm.Intersection].lineSegment(org.locationtech.jts.operation.buffer.OffsetSegmentGenerator,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:545,1
    - Dst: '[org.locationtech.jts.algorithm.Intersection].lineSegment(org.locationtech.jts.operation.buffer.OffsetSegmentGenerator,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:546,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentString].addPt(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:550,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentString].addPt(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:551,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addBevelJoin(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:559,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - int
      - double
      - double
      - int
      - org.locationtech.jts.operation.buffer.OffsetSegmentString
      - double
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.operation.buffer.BufferParameters
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - offset0
    - offset1
    - distance
    - mitreLimitDistance
    argTypes:
    - org.locationtech.jts.geom.LineSegment
    - org.locationtech.jts.geom.LineSegment
    - double
    - double
    constantsTouched: []
    func_position:
      end: 560
      start: 518
    functionDepth: 4
    functionLinenumber: 518
    functionLinenumberEnd: 560
    functionName: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addLimitedMitreJoin(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/OffsetSegmentGenerator.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.Angle].angle(org.locationtech.jts.operation.buffer.OffsetSegmentGenerator,org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)'
    - '[org.locationtech.jts.algorithm.Intersection].lineSegment(org.locationtech.jts.operation.buffer.OffsetSegmentGenerator,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addBevelJoin(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment)'
    - '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].project(org.locationtech.jts.operation.buffer.OffsetSegmentGenerator,double)'
    - '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].project(org.locationtech.jts.geom.Coordinate,double,org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)'
    - '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].project(org.locationtech.jts.geom.Coordinate,double,double)'
    - '[org.locationtech.jts.algorithm.Angle].angleBetweenOriented(org.locationtech.jts.operation.buffer.OffsetSegmentGenerator,org.locationtech.jts.operation.buffer.OffsetSegmentGenerator,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.Angle].normalize(org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)'
    - '[org.locationtech.jts.operation.buffer.OffsetSegmentString].addPt(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addLimitedMitreJoin(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.Angle].cosSnap(double)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:571,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].sinSnap(double)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:572,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.operation.buffer.OffsetSegmentGenerator,org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:573,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - int
      - double
      - double
      - int
      - org.locationtech.jts.operation.buffer.OffsetSegmentString
      - double
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.operation.buffer.BufferParameters
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - pt
    - d
    - dir
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - double
    - double
    constantsTouched: []
    func_position:
      end: 574
      start: 570
    functionDepth: 2
    functionLinenumber: 570
    functionLinenumberEnd: 574
    functionName: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].project(org.locationtech.jts.geom.Coordinate,double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/OffsetSegmentGenerator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.Angle].cosSnap(double)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.operation.buffer.OffsetSegmentGenerator,org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)'
    - '[org.locationtech.jts.algorithm.Angle].sinSnap(double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].project(org.locationtech.jts.geom.Coordinate,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentString].addPt(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:587,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentString].addPt(org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - int
      - double
      - double
      - int
      - org.locationtech.jts.operation.buffer.OffsetSegmentString
      - double
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.operation.buffer.BufferParameters
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - offset0
    - offset1
    argTypes:
    - org.locationtech.jts.geom.LineSegment
    - org.locationtech.jts.geom.LineSegment
    constantsTouched: []
    func_position:
      end: 589
      start: 583
    functionDepth: 4
    functionLinenumber: 583
    functionLinenumberEnd: 589
    functionName: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addBevelJoin(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/OffsetSegmentGenerator.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetSegmentString].addPt(org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)'
    - '[org.locationtech.jts.operation.buffer.OffsetSegmentString].addPt(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addBevelJoin(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.atan2(org.locationtech.jts.operation.buffer.OffsetSegmentGenerator,org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:605,1
    - Dst: Math.atan2(org.locationtech.jts.operation.buffer.OffsetSegmentGenerator,org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:608,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentString].addPt(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:616,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addDirectedFillet(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.buffer.OffsetSegmentGenerator,org.locationtech.jts.operation.buffer.OffsetSegmentGenerator,int,double)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:617,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentString].addPt(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:618,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - int
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - int
      - double
      - double
      - int
      - org.locationtech.jts.operation.buffer.OffsetSegmentString
      - double
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.operation.buffer.BufferParameters
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - p
    - p0
    - p1
    - direction
    - radius
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - int
    - double
    constantsTouched: []
    func_position:
      end: 619
      start: 601
    functionDepth: 4
    functionLinenumber: 601
    functionLinenumberEnd: 619
    functionName: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addCornerFillet(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,int,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/OffsetSegmentGenerator.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addDirectedFillet(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.buffer.OffsetSegmentGenerator,org.locationtech.jts.operation.buffer.OffsetSegmentGenerator,int,double)'
    - Math.atan2(org.locationtech.jts.operation.buffer.OffsetSegmentGenerator,org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)
    - '[org.locationtech.jts.operation.buffer.OffsetSegmentString].addPt(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addCornerFillet(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.abs(org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:634,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:642,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].cosSnap(org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:645,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].sinSnap(org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:646,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentString].addPt(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:647,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - double
      - double
      - int
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - int
      - double
      - double
      - int
      - org.locationtech.jts.operation.buffer.OffsetSegmentString
      - double
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.operation.buffer.BufferParameters
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - p
    - startAngle
    - endAngle
    - direction
    - radius
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - double
    - double
    - int
    - double
    constantsTouched: []
    func_position:
      end: 649
      start: 630
    functionDepth: 4
    functionLinenumber: 630
    functionLinenumberEnd: 649
    functionName: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addDirectedFillet(org.locationtech.jts.geom.Coordinate,double,double,int,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/OffsetSegmentGenerator.java
    functionUses: 0
    functionsReached:
    - Math.abs(org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)
    - '[org.locationtech.jts.algorithm.Angle].cosSnap(org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)'
    - '[org.locationtech.jts.geom.Coordinate].<init>()'
    - '[org.locationtech.jts.algorithm.Angle].sinSnap(org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)'
    - '[org.locationtech.jts.operation.buffer.OffsetSegmentString].addPt(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addDirectedFillet(org.locationtech.jts.geom.Coordinate,double,double,int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.operation.buffer.OffsetSegmentGenerator,double)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:657,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentString].addPt(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:658,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addDirectedFillet(org.locationtech.jts.geom.Coordinate,float,double,double)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:659,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentString].closeRing()'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - int
      - double
      - double
      - int
      - org.locationtech.jts.operation.buffer.OffsetSegmentString
      - double
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.operation.buffer.BufferParameters
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 661
      start: 654
    functionDepth: 4
    functionLinenumber: 654
    functionLinenumberEnd: 661
    functionName: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].createCircle(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/OffsetSegmentGenerator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetSegmentString].closeRing()'
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.operation.buffer.OffsetSegmentGenerator,double)'
    - '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addDirectedFillet(org.locationtech.jts.geom.Coordinate,float,double,double)'
    - '[org.locationtech.jts.operation.buffer.OffsetSegmentString].addPt(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].createCircle(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.operation.buffer.OffsetSegmentGenerator,org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:668,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentString].addPt(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:668,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.operation.buffer.OffsetSegmentGenerator,org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:669,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentString].addPt(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:669,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.operation.buffer.OffsetSegmentGenerator,org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:670,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentString].addPt(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:670,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.operation.buffer.OffsetSegmentGenerator,org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:671,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentString].addPt(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:671,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentString].closeRing()'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - int
      - double
      - double
      - int
      - org.locationtech.jts.operation.buffer.OffsetSegmentString
      - double
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.operation.buffer.BufferParameters
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.LineSegment
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 673
      start: 666
    functionDepth: 4
    functionLinenumber: 666
    functionLinenumberEnd: 673
    functionName: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].createSquare(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/OffsetSegmentGenerator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.operation.buffer.OffsetSegmentGenerator,org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)'
    - '[org.locationtech.jts.operation.buffer.OffsetSegmentString].closeRing()'
    - '[org.locationtech.jts.operation.buffer.OffsetSegmentString].addPt(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].createSquare(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.buffer.BufferCurveSetBuilder:55,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].<init>(org.locationtech.jts.geom.PrecisionModel,org.locationtech.jts.operation.buffer.BufferParameters)'
      Src: org.locationtech.jts.operation.buffer.BufferCurveSetBuilder:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.operation.buffer.BufferParameters
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.operation.buffer.OffsetCurveBuilder
      - java.util.List
      - boolean
      - int
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.buffer.BufferCurveSetBuilder
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - inputGeom
    - distance
    - precisionModel
    - bufParams
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    - org.locationtech.jts.geom.PrecisionModel
    - org.locationtech.jts.operation.buffer.BufferParameters
    constantsTouched: []
    func_position:
      end: 68
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 68
    functionName: '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].<init>(org.locationtech.jts.geom.Geometry,double,org.locationtech.jts.geom.PrecisionModel,org.locationtech.jts.operation.buffer.BufferParameters)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferCurveSetBuilder.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].<init>(org.locationtech.jts.geom.PrecisionModel,org.locationtech.jts.operation.buffer.BufferParameters)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.buffer.BufferCurveSetBuilder
    signature: '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].<init>(org.locationtech.jts.geom.Geometry,double,org.locationtech.jts.geom.PrecisionModel,org.locationtech.jts.operation.buffer.BufferParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.operation.buffer.OffsetCurveBuilder
      - java.util.List
      - boolean
      - int
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isInvertOrientation
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].setInvertOrientation(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferCurveSetBuilder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].setInvertOrientation(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.Orientation].isCCWArea(Coordinate[])'
      Src: org.locationtech.jts.operation.buffer.BufferCurveSetBuilder:96,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.operation.buffer.OffsetCurveBuilder
      - java.util.List
      - boolean
      - int
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coord
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 100
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 100
    functionName: '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].isRingCCW(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferCurveSetBuilder.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.algorithm.Orientation].isCCWArea(Coordinate[])'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].isRingCCW(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.buffer.BufferCurveSetBuilder:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.operation.buffer.OffsetCurveBuilder
      - java.util.List
      - boolean
      - int
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 12
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].getCurves()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferCurveSetBuilder.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].add(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].getCurves()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.Label].<init>(int,int,int,int)'
      Src: org.locationtech.jts.operation.buffer.BufferCurveSetBuilder:130,1
    - Dst: '[org.locationtech.jts.noding.NodedSegmentString].<init>(Coordinate[],org.locationtech.jts.geomgraph.Label)'
      Src: org.locationtech.jts.operation.buffer.BufferCurveSetBuilder:129,1
    - Dst: '[java.util.List].add(org.locationtech.jts.noding.NodedSegmentString)'
      Src: org.locationtech.jts.operation.buffer.BufferCurveSetBuilder:131,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.operation.buffer.OffsetCurveBuilder
      - java.util.List
      - boolean
      - int
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - coord
    - leftLoc
    - rightLoc
    argTypes:
    - Coordinate[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 132
      start: 124
    functionDepth: 4
    functionLinenumber: 124
    functionLinenumberEnd: 132
    functionName: '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].addCurve(Coordinate[],int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferCurveSetBuilder.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.noding.NodedSegmentString].<init>(Coordinate[],org.locationtech.jts.geomgraph.Label)'
    - '[java.util.List].add(org.locationtech.jts.noding.NodedSegmentString)'
    - '[org.locationtech.jts.geomgraph.Label].<init>(int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].addCurve(Coordinate[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.operation.buffer.BufferCurveSetBuilder:137,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].addPolygon(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.operation.buffer.BufferCurveSetBuilder:139,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].addLineString(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jts.operation.buffer.BufferCurveSetBuilder:141,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].addPoint(org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jts.operation.buffer.BufferCurveSetBuilder:142,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].addCollection(org.locationtech.jts.geom.MultiPoint)'
      Src: org.locationtech.jts.operation.buffer.BufferCurveSetBuilder:143,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].addCollection(org.locationtech.jts.geom.MultiLineString)'
      Src: org.locationtech.jts.operation.buffer.BufferCurveSetBuilder:144,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].addCollection(org.locationtech.jts.geom.MultiPolygon)'
      Src: org.locationtech.jts.operation.buffer.BufferCurveSetBuilder:145,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].addCollection(org.locationtech.jts.geom.GeometryCollection)'
      Src: org.locationtech.jts.operation.buffer.BufferCurveSetBuilder:146,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getClass()'
      Src: org.locationtech.jts.operation.buffer.BufferCurveSetBuilder:147,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].getName()'
      Src: org.locationtech.jts.operation.buffer.BufferCurveSetBuilder:147,1
    - Dst: '[UnsupportedOperationException].<init>(org.locationtech.jts.operation.buffer.BufferCurveSetBuilder)'
      Src: org.locationtech.jts.operation.buffer.BufferCurveSetBuilder:147,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.operation.buffer.OffsetCurveBuilder
      - java.util.List
      - boolean
      - int
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 148
      start: 135
    functionDepth: 11
    functionLinenumber: 135
    functionLinenumberEnd: 148
    functionName: '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].add(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferCurveSetBuilder.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].addPolygon(org.locationtech.jts.geom.Polygon)'
    - '[org.locationtech.jts.geom.Geometry].getClass()'
    - '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].addPoint(org.locationtech.jts.geom.Point)'
    - '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].addCollection(org.locationtech.jts.geom.MultiPoint)'
    - '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].getName()'
    - '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].addLineString(org.locationtech.jts.geom.LineString)'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    - '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].addCollection(org.locationtech.jts.geom.MultiLineString)'
    - '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].addCollection(org.locationtech.jts.geom.MultiPolygon)'
    - '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].addCollection(org.locationtech.jts.geom.GeometryCollection)'
    - '[UnsupportedOperationException].<init>(org.locationtech.jts.operation.buffer.BufferCurveSetBuilder)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].add(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryCollection].getNumGeometries()'
      Src: org.locationtech.jts.operation.buffer.BufferCurveSetBuilder:151,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollection].getGeometryN(org.locationtech.jts.operation.buffer.BufferCurveSetBuilder)'
      Src: org.locationtech.jts.operation.buffer.BufferCurveSetBuilder:152,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.buffer.BufferCurveSetBuilder:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryCollection
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.operation.buffer.OffsetCurveBuilder
      - java.util.List
      - boolean
      - int
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - gc
    argTypes:
    - org.locationtech.jts.geom.GeometryCollection
    constantsTouched: []
    func_position:
      end: 155
      start: 149
    functionDepth: 12
    functionLinenumber: 149
    functionLinenumberEnd: 155
    functionName: '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].addCollection(org.locationtech.jts.geom.GeometryCollection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferCurveSetBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryCollection].getNumGeometries()'
    - '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].add(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.GeometryCollection].getGeometryN(org.locationtech.jts.operation.buffer.BufferCurveSetBuilder)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].addCollection(org.locationtech.jts.geom.GeometryCollection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Point].getCoordinates()'
      Src: org.locationtech.jts.operation.buffer.BufferCurveSetBuilder:164,1
    - Dst: coord[0].isValid()
      Src: org.locationtech.jts.operation.buffer.BufferCurveSetBuilder:166,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].getLineCurve(Coordinate[],double)'
      Src: org.locationtech.jts.operation.buffer.BufferCurveSetBuilder:168,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].addCurve(Coordinate[],int,int)'
      Src: org.locationtech.jts.operation.buffer.BufferCurveSetBuilder:169,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Point
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.operation.buffer.OffsetCurveBuilder
      - java.util.List
      - boolean
      - int
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.locationtech.jts.geom.Point
    constantsTouched: []
    func_position:
      end: 170
      start: 159
    functionDepth: 7
    functionLinenumber: 159
    functionLinenumberEnd: 170
    functionName: '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].addPoint(org.locationtech.jts.geom.Point)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferCurveSetBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].getLineCurve(Coordinate[],double)'
    - coord[0].isValid()
    - '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].addCurve(Coordinate[],int,int)'
    - '[org.locationtech.jts.geom.Point].getCoordinates()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].addPoint(org.locationtech.jts.geom.Point)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].isLineOffsetEmpty(double)'
      Src: org.locationtech.jts.operation.buffer.BufferCurveSetBuilder:174,1
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinates()'
      Src: org.locationtech.jts.operation.buffer.BufferCurveSetBuilder:176,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].clean(Coordinate[])'
      Src: org.locationtech.jts.operation.buffer.BufferCurveSetBuilder:176,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].isRing(Coordinate[])'
      Src: org.locationtech.jts.operation.buffer.BufferCurveSetBuilder:190,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].getBufferParameters()'
      Src: org.locationtech.jts.operation.buffer.BufferCurveSetBuilder:190,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameters].isSingleSided()'
      Src: org.locationtech.jts.operation.buffer.BufferCurveSetBuilder:190,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].addLinearRingSides(Coordinate[],double)'
      Src: org.locationtech.jts.operation.buffer.BufferCurveSetBuilder:191,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].getLineCurve(Coordinate[],double)'
      Src: org.locationtech.jts.operation.buffer.BufferCurveSetBuilder:194,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].addCurve(Coordinate[],int,int)'
      Src: org.locationtech.jts.operation.buffer.BufferCurveSetBuilder:195,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineString
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.operation.buffer.OffsetCurveBuilder
      - java.util.List
      - boolean
      - int
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - line
    argTypes:
    - org.locationtech.jts.geom.LineString
    constantsTouched: []
    func_position:
      end: 200
      start: 172
    functionDepth: 10
    functionLinenumber: 172
    functionLinenumberEnd: 200
    functionName: '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].addLineString(org.locationtech.jts.geom.LineString)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferCurveSetBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].isLineOffsetEmpty(double)'
    - '[org.locationtech.jts.operation.buffer.BufferParameters].isSingleSided()'
    - '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].addCurve(Coordinate[],int,int)'
    - '[org.locationtech.jts.geom.LineString].getCoordinates()'
    - '[org.locationtech.jts.geom.CoordinateArrays].isRing(Coordinate[])'
    - '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].addLinearRingSides(Coordinate[],double)'
    - '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].getLineCurve(Coordinate[],double)'
    - '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].getBufferParameters()'
    - '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].clean(Coordinate[])'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].addLineString(org.locationtech.jts.geom.LineString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].removeRepeatedOrInvalidPoints(Coordinate[])'
      Src: org.locationtech.jts.operation.buffer.BufferCurveSetBuilder:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.operation.buffer.OffsetCurveBuilder
      - java.util.List
      - boolean
      - int
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Coordinate[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - coords
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].clean(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferCurveSetBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateArrays].removeRepeatedOrInvalidPoints(Coordinate[])'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].clean(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: org.locationtech.jts.operation.buffer.BufferCurveSetBuilder:221,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].isRingFullyEroded(org.locationtech.jts.geom.LinearRing,boolean,double)'
      Src: org.locationtech.jts.operation.buffer.BufferCurveSetBuilder:224,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
      Src: org.locationtech.jts.operation.buffer.BufferCurveSetBuilder:227,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].clean(org.locationtech.jts.operation.buffer.BufferCurveSetBuilder)'
      Src: org.locationtech.jts.operation.buffer.BufferCurveSetBuilder:227,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].addPolygonRingSide(Coordinate[],org.locationtech.jts.operation.buffer.BufferCurveSetBuilder,org.locationtech.jts.operation.buffer.BufferCurveSetBuilder,int,int)'
      Src: org.locationtech.jts.operation.buffer.BufferCurveSetBuilder:237,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
      Src: org.locationtech.jts.operation.buffer.BufferCurveSetBuilder:244,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.operation.buffer.BufferCurveSetBuilder)'
      Src: org.locationtech.jts.operation.buffer.BufferCurveSetBuilder:246,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].isRingFullyEroded(org.locationtech.jts.geom.LinearRing,boolean,double)'
      Src: org.locationtech.jts.operation.buffer.BufferCurveSetBuilder:250,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
      Src: org.locationtech.jts.operation.buffer.BufferCurveSetBuilder:253,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].clean(org.locationtech.jts.operation.buffer.BufferCurveSetBuilder)'
      Src: org.locationtech.jts.operation.buffer.BufferCurveSetBuilder:253,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].addPolygonRingSide(Coordinate[],org.locationtech.jts.operation.buffer.BufferCurveSetBuilder,int,int,int)'
      Src: org.locationtech.jts.operation.buffer.BufferCurveSetBuilder:262,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.operation.buffer.OffsetCurveBuilder
      - java.util.List
      - boolean
      - int
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.locationtech.jts.geom.Polygon
    constantsTouched: []
    func_position:
      end: 269
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 269
    functionName: '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].addPolygon(org.locationtech.jts.geom.Polygon)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferCurveSetBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
    - '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].addPolygonRingSide(Coordinate[],org.locationtech.jts.operation.buffer.BufferCurveSetBuilder,int,int,int)'
    - '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].addPolygonRingSide(Coordinate[],org.locationtech.jts.operation.buffer.BufferCurveSetBuilder,org.locationtech.jts.operation.buffer.BufferCurveSetBuilder,int,int)'
    - '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
    - '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].clean(org.locationtech.jts.operation.buffer.BufferCurveSetBuilder)'
    - '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].isRingFullyEroded(org.locationtech.jts.geom.LinearRing,boolean,double)'
    - '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
    - '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.operation.buffer.BufferCurveSetBuilder)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].addPolygon(org.locationtech.jts.geom.Polygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].isRingCCW(Coordinate[])'
      Src: org.locationtech.jts.operation.buffer.BufferCurveSetBuilder:292,1
    - Dst: '[org.locationtech.jts.geom.Position].opposite(int)'
      Src: org.locationtech.jts.operation.buffer.BufferCurveSetBuilder:297,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].addRingSide(Coordinate[],double,int,org.locationtech.jts.operation.buffer.BufferCurveSetBuilder,org.locationtech.jts.operation.buffer.BufferCurveSetBuilder)'
      Src: org.locationtech.jts.operation.buffer.BufferCurveSetBuilder:299,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - double
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.operation.buffer.OffsetCurveBuilder
      - java.util.List
      - boolean
      - int
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - coord
    - offsetDistance
    - side
    - cwLeftLoc
    - cwRightLoc
    argTypes:
    - Coordinate[]
    - double
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 300
      start: 284
    functionDepth: 3
    functionLinenumber: 284
    functionLinenumberEnd: 300
    functionName: '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].addPolygonRingSide(Coordinate[],double,int,int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferCurveSetBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Position].opposite(int)'
    - '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].addRingSide(Coordinate[],double,int,org.locationtech.jts.operation.buffer.BufferCurveSetBuilder,org.locationtech.jts.operation.buffer.BufferCurveSetBuilder)'
    - '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].isRingCCW(Coordinate[])'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].addPolygonRingSide(Coordinate[],double,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].envelope(Coordinate[])'
      Src: org.locationtech.jts.operation.buffer.BufferCurveSetBuilder:316,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].isRingFullyEroded(Coordinate[],org.locationtech.jts.geom.Envelope,boolean,double)'
      Src: org.locationtech.jts.operation.buffer.BufferCurveSetBuilder:316,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].isRingCCW(Coordinate[])'
      Src: org.locationtech.jts.operation.buffer.BufferCurveSetBuilder:318,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].addRingSide(Coordinate[],double,int,int,int)'
      Src: org.locationtech.jts.operation.buffer.BufferCurveSetBuilder:322,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].addRingSide(Coordinate[],double,int,int,int)'
      Src: org.locationtech.jts.operation.buffer.BufferCurveSetBuilder:328,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.operation.buffer.OffsetCurveBuilder
      - java.util.List
      - boolean
      - int
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - coord
    - distance
    argTypes:
    - Coordinate[]
    - double
    constantsTouched: []
    func_position:
      end: 332
      start: 309
    functionDepth: 9
    functionLinenumber: 309
    functionLinenumberEnd: 332
    functionName: '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].addLinearRingSides(Coordinate[],double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferCurveSetBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].addRingSide(Coordinate[],double,int,int,int)'
    - '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].isRingFullyEroded(Coordinate[],org.locationtech.jts.geom.Envelope,boolean,double)'
    - '[org.locationtech.jts.geom.CoordinateArrays].envelope(Coordinate[])'
    - '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].isRingCCW(Coordinate[])'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].addLinearRingSides(Coordinate[],double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].getRingCurve(Coordinate[],int,double)'
      Src: org.locationtech.jts.operation.buffer.BufferCurveSetBuilder:336,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].isRingCurveInverted(Coordinate[],double,Coordinate[])'
      Src: org.locationtech.jts.operation.buffer.BufferCurveSetBuilder:341,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].addCurve(Coordinate[],int,int)'
      Src: org.locationtech.jts.operation.buffer.BufferCurveSetBuilder:344,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - double
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.operation.buffer.OffsetCurveBuilder
      - java.util.List
      - boolean
      - int
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - coord
    - offsetDistance
    - side
    - leftLoc
    - rightLoc
    argTypes:
    - Coordinate[]
    - double
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 345
      start: 334
    functionDepth: 8
    functionLinenumber: 334
    functionLinenumberEnd: 345
    functionName: '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].addRingSide(Coordinate[],double,int,int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferCurveSetBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].addCurve(Coordinate[],int,int)'
    - '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].isRingCurveInverted(Coordinate[],double,Coordinate[])'
    - '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].getRingCurve(Coordinate[],int,double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].addRingSide(Coordinate[],double,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].hasPointOnBuffer(Coordinate[],double,Coordinate[])'
      Src: org.locationtech.jts.operation.buffer.BufferCurveSetBuilder:396,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - double
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.operation.buffer.OffsetCurveBuilder
      - java.util.List
      - boolean
      - int
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - inputRing
    - distance
    - curveRing
    argTypes:
    - Coordinate[]
    - double
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 401
      start: 373
    functionDepth: 2
    functionLinenumber: 373
    functionLinenumberEnd: 401
    functionName: '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].isRingCurveInverted(Coordinate[],double,Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferCurveSetBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].hasPointOnBuffer(Coordinate[],double,Coordinate[])'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].isRingCurveInverted(Coordinate[],double,Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.abs(double)
      Src: org.locationtech.jts.operation.buffer.BufferCurveSetBuilder:415,1
    - Dst: '[org.locationtech.jts.algorithm.Distance].pointToSegmentString(org.locationtech.jts.operation.buffer.BufferCurveSetBuilder,Coordinate[])'
      Src: org.locationtech.jts.operation.buffer.BufferCurveSetBuilder:421,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].midPoint(org.locationtech.jts.operation.buffer.BufferCurveSetBuilder,org.locationtech.jts.operation.buffer.BufferCurveSetBuilder)'
      Src: org.locationtech.jts.operation.buffer.BufferCurveSetBuilder:429,1
    - Dst: '[org.locationtech.jts.algorithm.Distance].pointToSegmentString(org.locationtech.jts.geom.Coordinate,Coordinate[])'
      Src: org.locationtech.jts.operation.buffer.BufferCurveSetBuilder:431,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - double
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.operation.buffer.OffsetCurveBuilder
      - java.util.List
      - boolean
      - int
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - inputRing
    - distance
    - curveRing
    argTypes:
    - Coordinate[]
    - double
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 437
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 437
    functionName: '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].hasPointOnBuffer(Coordinate[],double,Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferCurveSetBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.Distance].pointToSegmentString(org.locationtech.jts.operation.buffer.BufferCurveSetBuilder,Coordinate[])'
    - '[org.locationtech.jts.algorithm.Distance].pointToSegmentString(org.locationtech.jts.geom.Coordinate,Coordinate[])'
    - Math.abs(double)
    - '[org.locationtech.jts.geom.LineSegment].midPoint(org.locationtech.jts.operation.buffer.BufferCurveSetBuilder,org.locationtech.jts.operation.buffer.BufferCurveSetBuilder)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].hasPointOnBuffer(Coordinate[],double,Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
      Src: org.locationtech.jts.operation.buffer.BufferCurveSetBuilder:453,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getEnvelopeInternal()'
      Src: org.locationtech.jts.operation.buffer.BufferCurveSetBuilder:453,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].isRingFullyEroded(org.locationtech.jts.operation.buffer.BufferCurveSetBuilder,org.locationtech.jts.operation.buffer.BufferCurveSetBuilder,boolean,double)'
      Src: org.locationtech.jts.operation.buffer.BufferCurveSetBuilder:453,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LinearRing
      - boolean
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.operation.buffer.OffsetCurveBuilder
      - java.util.List
      - boolean
      - int
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - ring
    - isHole
    - bufferDistance
    argTypes:
    - org.locationtech.jts.geom.LinearRing
    - boolean
    - double
    constantsTouched: []
    func_position:
      end: 454
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 454
    functionName: '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].isRingFullyEroded(org.locationtech.jts.geom.LinearRing,boolean,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferCurveSetBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.LinearRing].getEnvelopeInternal()'
    - '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].isRingFullyEroded(org.locationtech.jts.operation.buffer.BufferCurveSetBuilder,org.locationtech.jts.operation.buffer.BufferCurveSetBuilder,boolean,double)'
    - '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].isRingFullyEroded(org.locationtech.jts.geom.LinearRing,boolean,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].isTriangleErodedCompletely(Coordinate[],double)'
      Src: org.locationtech.jts.operation.buffer.BufferCurveSetBuilder:465,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getHeight()'
      Src: org.locationtech.jts.operation.buffer.BufferCurveSetBuilder:473,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getWidth()'
      Src: org.locationtech.jts.operation.buffer.BufferCurveSetBuilder:473,1
    - Dst: Math.min(double,double)
      Src: org.locationtech.jts.operation.buffer.BufferCurveSetBuilder:473,1
    - Dst: Math.abs(double)
      Src: org.locationtech.jts.operation.buffer.BufferCurveSetBuilder:474,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - org.locationtech.jts.geom.Envelope
      - boolean
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.operation.buffer.OffsetCurveBuilder
      - java.util.List
      - boolean
      - int
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - ringCoord
    - ringEnv
    - isHole
    - bufferDistance
    argTypes:
    - Coordinate[]
    - org.locationtech.jts.geom.Envelope
    - boolean
    - double
    constantsTouched: []
    func_position:
      end: 478
      start: 456
    functionDepth: 2
    functionLinenumber: 456
    functionLinenumberEnd: 478
    functionName: '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].isRingFullyEroded(Coordinate[],org.locationtech.jts.geom.Envelope,boolean,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferCurveSetBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].isTriangleErodedCompletely(Coordinate[],double)'
    - '[org.locationtech.jts.geom.Envelope].getWidth()'
    - Math.abs(double)
    - Math.min(double,double)
    - '[org.locationtech.jts.geom.Envelope].getHeight()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].isRingFullyEroded(Coordinate[],org.locationtech.jts.geom.Envelope,boolean,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Triangle].<init>()'
      Src: org.locationtech.jts.operation.buffer.BufferCurveSetBuilder:501,1
    - Dst: '[org.locationtech.jts.geom.Triangle].inCentre()'
      Src: org.locationtech.jts.operation.buffer.BufferCurveSetBuilder:502,1
    - Dst: '[org.locationtech.jts.algorithm.Distance].pointToSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.buffer.BufferCurveSetBuilder,org.locationtech.jts.operation.buffer.BufferCurveSetBuilder)'
      Src: org.locationtech.jts.operation.buffer.BufferCurveSetBuilder:503,1
    - Dst: Math.abs(double)
      Src: org.locationtech.jts.operation.buffer.BufferCurveSetBuilder:504,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.operation.buffer.OffsetCurveBuilder
      - java.util.List
      - boolean
      - int
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - triangleCoord
    - bufferDistance
    argTypes:
    - Coordinate[]
    - double
    constantsTouched: []
    func_position:
      end: 505
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 505
    functionName: '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].isTriangleErodedCompletely(Coordinate[],double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferCurveSetBuilder.java
    functionUses: 1
    functionsReached:
    - Math.abs(double)
    - '[org.locationtech.jts.geom.Triangle].inCentre()'
    - '[org.locationtech.jts.algorithm.Distance].pointToSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.buffer.BufferCurveSetBuilder,org.locationtech.jts.operation.buffer.BufferCurveSetBuilder)'
    - '[org.locationtech.jts.geom.Triangle].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].isTriangleErodedCompletely(Coordinate[],double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurve].<init>(org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:95,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurve].getCurve()'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - boolean
      - org.locationtech.jts.operation.buffer.BufferParameters
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - distance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurve].getCurve(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/OffsetCurve.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetCurve].getCurve()'
    - '[org.locationtech.jts.operation.buffer.OffsetCurve].<init>(org.locationtech.jts.geom.Geometry,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurve].getCurve(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameters].<init>()'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:111,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameters].setQuadrantSegments(int)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:112,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameters].setJoinStyle(int)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:113,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameters].setMitreLimit(double)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:114,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurve].<init>(org.locationtech.jts.geom.Geometry,double,org.locationtech.jts.operation.buffer.BufferParameters)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:115,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurve].getCurve()'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:116,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      - int
      - int
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - boolean
      - org.locationtech.jts.operation.buffer.BufferParameters
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - geom
    - distance
    - quadSegs
    - joinStyle
    - mitreLimit
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    - int
    - int
    - double
    constantsTouched: []
    func_position:
      end: 117
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 117
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurve].getCurve(org.locationtech.jts.geom.Geometry,double,int,int,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/OffsetCurve.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferParameters].<init>()'
    - '[org.locationtech.jts.operation.buffer.BufferParameters].setJoinStyle(int)'
    - '[org.locationtech.jts.operation.buffer.OffsetCurve].getCurve()'
    - '[org.locationtech.jts.operation.buffer.BufferParameters].setQuadrantSegments(int)'
    - '[org.locationtech.jts.operation.buffer.OffsetCurve].<init>(org.locationtech.jts.geom.Geometry,double,org.locationtech.jts.operation.buffer.BufferParameters)'
    - '[org.locationtech.jts.operation.buffer.BufferParameters].setMitreLimit(double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurve].getCurve(org.locationtech.jts.geom.Geometry,double,int,int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurve].<init>(org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:128,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurve].setJoined(boolean)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:129,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurve].getCurve()'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - boolean
      - org.locationtech.jts.operation.buffer.BufferParameters
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - distance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 131
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurve].getCurveJoined(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/OffsetCurve.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetCurve].getCurve()'
    - '[org.locationtech.jts.operation.buffer.OffsetCurve].setJoined(boolean)'
    - '[org.locationtech.jts.operation.buffer.OffsetCurve].<init>(org.locationtech.jts.geom.Geometry,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurve].getCurveJoined(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurve].<init>(org.locationtech.jts.geom.Geometry,double,null)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - boolean
      - org.locationtech.jts.operation.buffer.BufferParameters
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.buffer.OffsetCurve
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - distance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurve].<init>(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/OffsetCurve.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetCurve].<init>(org.locationtech.jts.geom.Geometry,double,null)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.buffer.OffsetCurve
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurve].<init>(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.abs(double)
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:168,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:169,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameters].<init>()'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:172,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameters].getQuadrantSegments()'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:178,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameters].setQuadrantSegments(org.locationtech.jts.operation.buffer.OffsetCurve)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:182,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameters].getJoinStyle()'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:183,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameters].setJoinStyle(int)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:183,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameters].getMitreLimit()'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:184,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameters].setMitreLimit(double)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:184,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameters].getSimplifyFactor()'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:185,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameters].setSimplifyFactor(double)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.operation.buffer.BufferParameters
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - boolean
      - org.locationtech.jts.operation.buffer.BufferParameters
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.buffer.OffsetCurve
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - geom
    - distance
    - bufParams
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    - org.locationtech.jts.operation.buffer.BufferParameters
    constantsTouched: []
    func_position:
      end: 187
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 187
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurve].<init>(org.locationtech.jts.geom.Geometry,double,org.locationtech.jts.operation.buffer.BufferParameters)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/OffsetCurve.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferParameters].<init>()'
    - '[org.locationtech.jts.operation.buffer.BufferParameters].setJoinStyle(int)'
    - '[org.locationtech.jts.operation.buffer.BufferParameters].setSimplifyFactor(double)'
    - '[org.locationtech.jts.operation.buffer.BufferParameters].getMitreLimit()'
    - Math.abs(double)
    - '[org.locationtech.jts.operation.buffer.BufferParameters].getSimplifyFactor()'
    - '[org.locationtech.jts.operation.buffer.BufferParameters].setQuadrantSegments(org.locationtech.jts.operation.buffer.OffsetCurve)'
    - '[org.locationtech.jts.operation.buffer.BufferParameters].getQuadrantSegments()'
    - '[org.locationtech.jts.operation.buffer.BufferParameters].getJoinStyle()'
    - '[org.locationtech.jts.operation.buffer.BufferParameters].setMitreLimit(double)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.buffer.OffsetCurve
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurve].<init>(org.locationtech.jts.geom.Geometry,double,org.locationtech.jts.operation.buffer.BufferParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - boolean
      - org.locationtech.jts.operation.buffer.BufferParameters
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isJoined
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurve].setJoined(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/OffsetCurve.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurve].setJoined(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryMapper.MapOp].<init>()'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:206,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryMapper].flatMap(org.locationtech.jts.geom.Geometry,int,org.locationtech.jts.geom.util.GeometryMapper.MapOp)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:206,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - boolean
      - org.locationtech.jts.operation.buffer.BufferParameters
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 217
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurve].getCurve()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/OffsetCurve.java
    functionUses: 5
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryMapper].flatMap(org.locationtech.jts.geom.Geometry,int,org.locationtech.jts.geom.util.GeometryMapper.MapOp)'
    - '[org.locationtech.jts.geom.util.GeometryMapper.MapOp].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurve].getCurve()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferOp].bufferOp(org.locationtech.jts.geom.Polygon,double)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:222,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferOp].bufferOp(org.locationtech.jts.geom.Polygon,double,org.locationtech.jts.operation.buffer.BufferParameters)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:224,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getBoundary()'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:226,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurve].toLineString(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - boolean
      - org.locationtech.jts.operation.buffer.BufferParameters
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - poly
    - distance
    argTypes:
    - org.locationtech.jts.geom.Polygon
    - double
    constantsTouched: []
    func_position:
      end: 227
      start: 219
    functionDepth: 2
    functionLinenumber: 219
    functionLinenumberEnd: 227
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurve].computePolygonCurve(org.locationtech.jts.geom.Polygon,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/OffsetCurve.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferOp].bufferOp(org.locationtech.jts.geom.Polygon,double,org.locationtech.jts.operation.buffer.BufferParameters)'
    - '[org.locationtech.jts.operation.buffer.BufferOp].bufferOp(org.locationtech.jts.geom.Polygon,double)'
    - '[org.locationtech.jts.operation.buffer.OffsetCurve].toLineString(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].getBoundary()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurve].computePolygonCurve(org.locationtech.jts.geom.Polygon,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:238,1
    - Dst: ring.getCoordinateSequence()
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:238,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jts.operation.buffer.OffsetCurve)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:238,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - boolean
      - org.locationtech.jts.operation.buffer.BufferParameters
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 241
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 241
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurve].toLineString(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/OffsetCurve.java
    functionUses: 1
    functionsReached:
    - ring.getCoordinateSequence()
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jts.operation.buffer.OffsetCurve)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurve].toLineString(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinates()'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:258,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].removeRepeatedOrInvalidPoints(Coordinate[])'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:259,1
    - Dst: '[org.locationtech.jts.geom.LineString].getFactory()'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:261,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurve].getPrecisionModel()'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:261,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].<init>(org.locationtech.jts.operation.buffer.OffsetCurve,org.locationtech.jts.operation.buffer.BufferParameters)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:260,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].getOffsetCurve(Coordinate[],double)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineString
      - double
      - org.locationtech.jts.operation.buffer.BufferParameters
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - boolean
      - org.locationtech.jts.operation.buffer.BufferParameters
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - line
    - distance
    - bufParams
    argTypes:
    - org.locationtech.jts.geom.LineString
    - double
    - org.locationtech.jts.operation.buffer.BufferParameters
    constantsTouched: []
    func_position:
      end: 265
      start: 256
    functionDepth: 3
    functionLinenumber: 256
    functionLinenumberEnd: 265
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurve].rawOffset(org.locationtech.jts.geom.LineString,double,org.locationtech.jts.operation.buffer.BufferParameters)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/OffsetCurve.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].getOffsetCurve(Coordinate[],double)'
    - '[org.locationtech.jts.operation.buffer.OffsetCurve].getPrecisionModel()'
    - '[org.locationtech.jts.geom.LineString].getCoordinates()'
    - '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].<init>(org.locationtech.jts.operation.buffer.OffsetCurve,org.locationtech.jts.operation.buffer.BufferParameters)'
    - '[org.locationtech.jts.geom.CoordinateArrays].removeRepeatedOrInvalidPoints(Coordinate[])'
    - '[org.locationtech.jts.geom.LineString].getFactory()'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurve].rawOffset(org.locationtech.jts.geom.LineString,double,org.locationtech.jts.operation.buffer.BufferParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameters].<init>()'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:277,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurve].rawOffset(org.locationtech.jts.geom.LineString,double,org.locationtech.jts.operation.buffer.BufferParameters)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineString
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - boolean
      - org.locationtech.jts.operation.buffer.BufferParameters
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - line
    - distance
    argTypes:
    - org.locationtech.jts.geom.LineString
    - double
    constantsTouched: []
    func_position:
      end: 278
      start: 275
    functionDepth: 4
    functionLinenumber: 275
    functionLinenumberEnd: 278
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurve].rawOffset(org.locationtech.jts.geom.LineString,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/OffsetCurve.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferParameters].<init>()'
    - '[org.locationtech.jts.operation.buffer.OffsetCurve].rawOffset(org.locationtech.jts.geom.LineString,double,org.locationtech.jts.operation.buffer.BufferParameters)'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurve].rawOffset(org.locationtech.jts.geom.LineString,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineString].getNumPoints()'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:283,1
    - Dst: '[org.locationtech.jts.geom.LineString].getLength()'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:283,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:284,1
    - Dst: '[org.locationtech.jts.geom.LineString].copy()'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:288,1
    - Dst: '[org.locationtech.jts.geom.LineString].getNumPoints()'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:291,1
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinates()'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:292,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurve].offsetSegment(Coordinate[],double)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:292,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurve].computeSections(org.locationtech.jts.geom.LineString,double)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:295,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveSection].toLine(java.util.List<org.locationtech.jts.operation.buffer.OffsetCurveSection>,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:299,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveSection].toGeometry(java.util.List<org.locationtech.jts.operation.buffer.OffsetCurveSection>,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:302,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineString
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - boolean
      - org.locationtech.jts.operation.buffer.BufferParameters
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - lineGeom
    - distance
    argTypes:
    - org.locationtech.jts.geom.LineString
    - double
    constantsTouched: []
    func_position:
      end: 305
      start: 280
    functionDepth: 8
    functionLinenumber: 280
    functionLinenumberEnd: 305
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurve].computeCurve(org.locationtech.jts.geom.LineString,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/OffsetCurve.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineString].copy()'
    - '[org.locationtech.jts.operation.buffer.OffsetCurve].offsetSegment(Coordinate[],double)'
    - '[org.locationtech.jts.geom.LineString].getCoordinates()'
    - '[org.locationtech.jts.operation.buffer.OffsetCurve].computeSections(org.locationtech.jts.geom.LineString,double)'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
    - '[org.locationtech.jts.geom.LineString].getLength()'
    - '[org.locationtech.jts.operation.buffer.OffsetCurveSection].toGeometry(java.util.List<org.locationtech.jts.operation.buffer.OffsetCurveSection>,org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.operation.buffer.OffsetCurveSection].toLine(java.util.List<org.locationtech.jts.operation.buffer.OffsetCurveSection>,org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.LineString].getNumPoints()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurve].computeCurve(org.locationtech.jts.geom.LineString,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurve].rawOffset(org.locationtech.jts.geom.LineString,double,org.locationtech.jts.operation.buffer.BufferParameters)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:308,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:309,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurve].getBufferOriented(org.locationtech.jts.geom.LineString,double,org.locationtech.jts.operation.buffer.BufferParameters)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:322,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:325,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:325,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurve].computeCurveSections(org.locationtech.jts.operation.buffer.OffsetCurve,Coordinate[],java.util.ArrayList)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:326,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:329,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.operation.buffer.OffsetCurve)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:330,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:330,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurve].computeCurveSections(org.locationtech.jts.operation.buffer.OffsetCurve,Coordinate[],java.util.ArrayList)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:331,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineString
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - boolean
      - org.locationtech.jts.operation.buffer.BufferParameters
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.locationtech.jts.operation.buffer.OffsetCurveSection>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - lineGeom
    - distance
    argTypes:
    - org.locationtech.jts.geom.LineString
    - double
    constantsTouched: []
    func_position:
      end: 334
      start: 307
    functionDepth: 7
    functionLinenumber: 307
    functionLinenumberEnd: 334
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurve].computeSections(org.locationtech.jts.geom.LineString,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/OffsetCurve.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
    - '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
    - '[org.locationtech.jts.operation.buffer.OffsetCurve].rawOffset(org.locationtech.jts.geom.LineString,double,org.locationtech.jts.operation.buffer.BufferParameters)'
    - '[org.locationtech.jts.operation.buffer.OffsetCurve].getBufferOriented(org.locationtech.jts.geom.LineString,double,org.locationtech.jts.operation.buffer.BufferParameters)'
    - '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
    - '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.operation.buffer.OffsetCurve)'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.operation.buffer.OffsetCurve].computeCurveSections(org.locationtech.jts.operation.buffer.OffsetCurve,Coordinate[],java.util.ArrayList)'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.operation.buffer.OffsetCurveSection>
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurve].computeSections(org.locationtech.jts.geom.LineString,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (new LineSegment(pts[0], pts[1])).offset(double)
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:337,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - boolean
      - org.locationtech.jts.operation.buffer.BufferParameters
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.LineString
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pts
    - distance
    argTypes:
    - Coordinate[]
    - double
    constantsTouched: []
    func_position:
      end: 339
      start: 336
    functionDepth: 2
    functionLinenumber: 336
    functionLinenumberEnd: 339
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurve].offsetSegment(Coordinate[],double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/OffsetCurve.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
    - (new LineSegment(pts[0], pts[1])).offset(double)
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineString
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurve].offsetSegment(Coordinate[],double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.abs(double)
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:342,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferOp].bufferOp(org.locationtech.jts.geom.LineString,org.locationtech.jts.operation.buffer.OffsetCurve,org.locationtech.jts.operation.buffer.BufferParameters)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:342,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurve].extractMaxAreaPolygon(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:343,1
    - Dst: '[org.locationtech.jts.geom.Polygon].reverse()'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:346,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineString
      - double
      - org.locationtech.jts.operation.buffer.BufferParameters
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - boolean
      - org.locationtech.jts.operation.buffer.BufferParameters
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Polygon
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - geom
    - distance
    - bufParams
    argTypes:
    - org.locationtech.jts.geom.LineString
    - double
    - org.locationtech.jts.operation.buffer.BufferParameters
    constantsTouched: []
    func_position:
      end: 349
      start: 341
    functionDepth: 6
    functionLinenumber: 341
    functionLinenumberEnd: 349
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurve].getBufferOriented(org.locationtech.jts.geom.LineString,double,org.locationtech.jts.operation.buffer.BufferParameters)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/OffsetCurve.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Polygon].reverse()'
    - '[org.locationtech.jts.operation.buffer.OffsetCurve].extractMaxAreaPolygon(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.buffer.BufferOp].bufferOp(org.locationtech.jts.geom.LineString,org.locationtech.jts.operation.buffer.OffsetCurve,org.locationtech.jts.operation.buffer.BufferParameters)'
    - Math.abs(double)
    linkageType: ''
    returnType: org.locationtech.jts.geom.Polygon
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurve].getBufferOriented(org.locationtech.jts.geom.LineString,double,org.locationtech.jts.operation.buffer.BufferParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:360,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:365,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.operation.buffer.OffsetCurve)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:366,1
    - Dst: poly.getArea()
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:367,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - boolean
      - org.locationtech.jts.operation.buffer.BufferParameters
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Polygon
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 374
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 374
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurve].extractMaxAreaPolygon(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/OffsetCurve.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.operation.buffer.OffsetCurve)'
    - poly.getArea()
    linkageType: ''
    returnType: org.locationtech.jts.geom.Polygon
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurve].extractMaxAreaPolygon(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.SegmentMCIndex].<init>(Coordinate[])'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:384,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurve].matchSegments(org.locationtech.jts.operation.buffer.OffsetCurve,org.locationtech.jts.operation.buffer.SegmentMCIndex,Coordinate[],org.locationtech.jts.operation.buffer.OffsetCurve)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:388,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurve].extractSections(Coordinate[],org.locationtech.jts.operation.buffer.OffsetCurve,org.locationtech.jts.operation.buffer.OffsetCurve,java.util.List<org.locationtech.jts.operation.buffer.OffsetCurveSection>)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:401,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - Coordinate[]
      - java.util.List<org.locationtech.jts.operation.buffer.OffsetCurveSection>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - boolean
      - org.locationtech.jts.operation.buffer.BufferParameters
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - bufferRingPts
    - rawCurve
    - sections
    argTypes:
    - Coordinate[]
    - Coordinate[]
    - java.util.List<org.locationtech.jts.operation.buffer.OffsetCurveSection>
    constantsTouched: []
    func_position:
      end: 402
      start: 378
    functionDepth: 5
    functionLinenumber: 378
    functionLinenumberEnd: 402
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurve].computeCurveSections(Coordinate[],Coordinate[],java.util.List<org.locationtech.jts.operation.buffer.OffsetCurveSection>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/OffsetCurve.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetCurve].matchSegments(org.locationtech.jts.operation.buffer.OffsetCurve,org.locationtech.jts.operation.buffer.SegmentMCIndex,Coordinate[],org.locationtech.jts.operation.buffer.OffsetCurve)'
    - '[org.locationtech.jts.operation.buffer.SegmentMCIndex].<init>(Coordinate[])'
    - '[org.locationtech.jts.operation.buffer.OffsetCurve].extractSections(Coordinate[],org.locationtech.jts.operation.buffer.OffsetCurve,org.locationtech.jts.operation.buffer.OffsetCurve,java.util.List<org.locationtech.jts.operation.buffer.OffsetCurveSection>)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurve].computeCurveSections(Coordinate[],Coordinate[],java.util.List<org.locationtech.jts.operation.buffer.OffsetCurveSection>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:419,1
    - Dst: '[org.locationtech.jts.geom.Envelope].expandBy(double)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:420,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurve.MatchCurveSegmentAction].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,int,double,Coordinate[],double[])'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:421,1
    - Dst: '[org.locationtech.jts.operation.buffer.SegmentMCIndex].query(org.locationtech.jts.geom.Envelope,org.locationtech.jts.operation.buffer.OffsetCurve.MatchCurveSegmentAction)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:422,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurve.MatchCurveSegmentAction].getBufferMinIndex()'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - int
      - org.locationtech.jts.operation.buffer.SegmentMCIndex
      - Coordinate[]
      - double[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - boolean
      - org.locationtech.jts.operation.buffer.BufferParameters
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - raw0
    - raw1
    - rawCurveIndex
    - bufferSegIndex
    - bufferPts
    - rawCurvePos
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - int
    - org.locationtech.jts.operation.buffer.SegmentMCIndex
    - Coordinate[]
    - double[]
    constantsTouched: []
    func_position:
      end: 424
      start: 416
    functionDepth: 3
    functionLinenumber: 416
    functionLinenumberEnd: 424
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurve].matchSegments(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,int,org.locationtech.jts.operation.buffer.SegmentMCIndex,Coordinate[],double[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/OffsetCurve.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetCurve.MatchCurveSegmentAction].getBufferMinIndex()'
    - '[org.locationtech.jts.geom.Envelope].expandBy(double)'
    - '[org.locationtech.jts.operation.buffer.SegmentMCIndex].query(org.locationtech.jts.geom.Envelope,org.locationtech.jts.operation.buffer.OffsetCurve.MatchCurveSegmentAction)'
    - '[org.locationtech.jts.operation.buffer.OffsetCurve.MatchCurveSegmentAction].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,int,double,Coordinate[],double[])'
    - '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurve].matchSegments(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,int,org.locationtech.jts.operation.buffer.SegmentMCIndex,Coordinate[],double[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurve].findSectionEnd(double[],org.locationtech.jts.operation.buffer.OffsetCurve,int)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:539,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurve].prev(int,org.locationtech.jts.operation.buffer.OffsetCurve)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:541,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveSection].create(Coordinate[],org.locationtech.jts.operation.buffer.OffsetCurve,int,org.locationtech.jts.operation.buffer.OffsetCurve,org.locationtech.jts.operation.buffer.OffsetCurve)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:543,1
    - Dst: '[java.util.List<org.locationtech.jts.operation.buffer.OffsetCurveSection>].add(org.locationtech.jts.operation.buffer.OffsetCurveSection)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:544,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurve].findSectionStart(double[],int)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:545,1
    - Dst: '[org.locationtech.jts.util.Assert].shouldNeverReachHere(String)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:549,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - double[]
      - int
      - java.util.List<org.locationtech.jts.operation.buffer.OffsetCurveSection>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - boolean
      - org.locationtech.jts.operation.buffer.BufferParameters
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ringPts
    - rawCurveLoc
    - startIndex
    - sections
    argTypes:
    - Coordinate[]
    - double[]
    - int
    - java.util.List<org.locationtech.jts.operation.buffer.OffsetCurveSection>
    constantsTouched: []
    func_position:
      end: 552
      start: 533
    functionDepth: 2
    functionLinenumber: 533
    functionLinenumberEnd: 552
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurve].extractSections(Coordinate[],double[],int,java.util.List<org.locationtech.jts.operation.buffer.OffsetCurveSection>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/OffsetCurve.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.locationtech.jts.operation.buffer.OffsetCurveSection>].add(org.locationtech.jts.operation.buffer.OffsetCurveSection)'
    - '[org.locationtech.jts.util.Assert].shouldNeverReachHere(String)'
    - '[org.locationtech.jts.operation.buffer.OffsetCurve].prev(int,org.locationtech.jts.operation.buffer.OffsetCurve)'
    - '[org.locationtech.jts.operation.buffer.OffsetCurve].findSectionEnd(double[],org.locationtech.jts.operation.buffer.OffsetCurve,int)'
    - '[org.locationtech.jts.operation.buffer.OffsetCurveSection].create(Coordinate[],org.locationtech.jts.operation.buffer.OffsetCurve,int,org.locationtech.jts.operation.buffer.OffsetCurve,org.locationtech.jts.operation.buffer.OffsetCurve)'
    - '[org.locationtech.jts.operation.buffer.OffsetCurve].findSectionStart(double[],int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurve].extractSections(Coordinate[],double[],int,java.util.List<org.locationtech.jts.operation.buffer.OffsetCurveSection>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurve].next(org.locationtech.jts.operation.buffer.OffsetCurve,org.locationtech.jts.operation.buffer.OffsetCurve)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:557,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurve].prev(org.locationtech.jts.operation.buffer.OffsetCurve,org.locationtech.jts.operation.buffer.OffsetCurve)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:563,1
    - Dst: Math.abs(org.locationtech.jts.operation.buffer.OffsetCurve)
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:574,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - double[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - boolean
      - org.locationtech.jts.operation.buffer.BufferParameters
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - loc
    - end
    argTypes:
    - double[]
    - int
    constantsTouched: []
    func_position:
      end: 581
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 581
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurve].findSectionStart(double[],int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/OffsetCurve.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetCurve].prev(org.locationtech.jts.operation.buffer.OffsetCurve,org.locationtech.jts.operation.buffer.OffsetCurve)'
    - '[org.locationtech.jts.operation.buffer.OffsetCurve].next(org.locationtech.jts.operation.buffer.OffsetCurve,org.locationtech.jts.operation.buffer.OffsetCurve)'
    - Math.abs(org.locationtech.jts.operation.buffer.OffsetCurve)
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurve].findSectionStart(double[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurve].next(org.locationtech.jts.operation.buffer.OffsetCurve,org.locationtech.jts.operation.buffer.OffsetCurve)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:588,1
    - Dst: Math.abs(org.locationtech.jts.operation.buffer.OffsetCurve)
      Src: org.locationtech.jts.operation.buffer.OffsetCurve:597,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - double[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - boolean
      - org.locationtech.jts.operation.buffer.BufferParameters
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - loc
    - start
    - firstStartIndex
    argTypes:
    - double[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 604
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 604
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurve].findSectionEnd(double[],int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/OffsetCurve.java
    functionUses: 0
    functionsReached:
    - Math.abs(org.locationtech.jts.operation.buffer.OffsetCurve)
    - '[org.locationtech.jts.operation.buffer.OffsetCurve].next(org.locationtech.jts.operation.buffer.OffsetCurve,org.locationtech.jts.operation.buffer.OffsetCurve)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurve].findSectionEnd(double[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - boolean
      - org.locationtech.jts.operation.buffer.BufferParameters
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - i
    - size
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 609
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 609
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurve].next(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/OffsetCurve.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurve].next(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - boolean
      - org.locationtech.jts.operation.buffer.BufferParameters
      - double
      - org.locationtech.jts.geom.GeometryFactory
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - i
    - size
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 614
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 614
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurve].prev(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/OffsetCurve.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurve].prev(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve.MatchCurveSegmentAction:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - int
      - double
      - Coordinate[]
      - double[]
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate
      - Coordinate
      - double
      - int
      - Coordinate[]
      - double
      - double[]
      - double
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.buffer.OffsetCurve.MatchCurveSegmentAction
      static: false
      superClass: MonotoneChainSelectAction
    argCount: 6
    argNames:
    - raw0
    - raw1
    - rawCurveIndex
    - matchDistance
    - bufferRingPts
    - rawCurveLoc
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - int
    - double
    - Coordinate[]
    - double[]
    constantsTouched: []
    func_position:
      end: 456
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 456
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurve.MatchCurveSegmentAction].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,int,double,Coordinate[],double[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/OffsetCurve.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.buffer.OffsetCurve.MatchCurveSegmentAction
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurve.MatchCurveSegmentAction].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,int,double,Coordinate[],double[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate
      - Coordinate
      - double
      - int
      - Coordinate[]
      - double
      - double[]
      - double
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: MonotoneChainSelectAction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 460
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 460
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurve.MatchCurveSegmentAction].getBufferMinIndex()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/OffsetCurve.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurve.MatchCurveSegmentAction].getBufferMinIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurve.MatchCurveSegmentAction].segmentMatchFrac(Coordinate,Coordinate,double)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve.MatchCurveSegmentAction:478,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.chain.MonotoneChain
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate
      - Coordinate
      - double
      - int
      - Coordinate[]
      - double
      - double[]
      - double
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: MonotoneChainSelectAction
    argCount: 2
    argNames:
    - mc
    - segIndex
    argTypes:
    - org.locationtech.jts.index.chain.MonotoneChain
    - int
    constantsTouched: []
    func_position:
      end: 491
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 491
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurve.MatchCurveSegmentAction].select(org.locationtech.jts.index.chain.MonotoneChain,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/OffsetCurve.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetCurve.MatchCurveSegmentAction].segmentMatchFrac(Coordinate,Coordinate,double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurve.MatchCurveSegmentAction].select(org.locationtech.jts.index.chain.MonotoneChain,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurve.MatchCurveSegmentAction].isMatch(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve.MatchCurveSegmentAction:495,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve.MatchCurveSegmentAction:499,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].segmentFraction(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve.MatchCurveSegmentAction:500,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate
      - Coordinate
      - double
      - int
      - Coordinate[]
      - double
      - double[]
      - double
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: MonotoneChainSelectAction
    argCount: 5
    argNames:
    - buf0
    - buf1
    - raw0
    - raw1
    - matchDistance
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - double
    constantsTouched: []
    func_position:
      end: 501
      start: 493
    functionDepth: 3
    functionLinenumber: 493
    functionLinenumberEnd: 501
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurve.MatchCurveSegmentAction].segmentMatchFrac(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/OffsetCurve.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetCurve.MatchCurveSegmentAction].isMatch(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
    - '[org.locationtech.jts.geom.LineSegment].segmentFraction(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurve.MatchCurveSegmentAction].segmentMatchFrac(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve.MatchCurveSegmentAction:504,1
    - Dst: '[org.locationtech.jts.algorithm.Distance].pointToSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve.MatchCurveSegmentAction:506,1
    - Dst: '[org.locationtech.jts.algorithm.Distance].pointToSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve.MatchCurveSegmentAction:508,1
    - Dst: '[org.locationtech.jts.algorithm.Distance].pointToSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve.MatchCurveSegmentAction:513,1
    - Dst: '[org.locationtech.jts.algorithm.Distance].pointToSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurve.MatchCurveSegmentAction:515,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate
      - Coordinate
      - double
      - int
      - Coordinate[]
      - double
      - double[]
      - double
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: MonotoneChainSelectAction
    argCount: 5
    argNames:
    - buf0
    - buf1
    - raw0
    - raw1
    - matchDistance
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - double
    constantsTouched: []
    func_position:
      end: 519
      start: 503
    functionDepth: 2
    functionLinenumber: 503
    functionLinenumberEnd: 519
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurve.MatchCurveSegmentAction].isMatch(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/OffsetCurve.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.Distance].pointToSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurve.MatchCurveSegmentAction].isMatch(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentString:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - java.util.ArrayList
      - org.locationtech.jts.geom.PrecisionModel
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.buffer.OffsetSegmentString
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.jts.operation.buffer.OffsetSegmentString].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/OffsetSegmentString.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.buffer.OffsetSegmentString
    signature: '[org.locationtech.jts.operation.buffer.OffsetSegmentString].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.PrecisionModel
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - java.util.ArrayList
      - org.locationtech.jts.geom.PrecisionModel
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - precisionModel
    argTypes:
    - org.locationtech.jts.geom.PrecisionModel
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.jts.operation.buffer.OffsetSegmentString].setPrecisionModel(org.locationtech.jts.geom.PrecisionModel)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/OffsetSegmentString.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.OffsetSegmentString].setPrecisionModel(org.locationtech.jts.geom.PrecisionModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - java.util.ArrayList
      - org.locationtech.jts.geom.PrecisionModel
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - minimimVertexDistance
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.jts.operation.buffer.OffsetSegmentString].setMinimumVertexDistance(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/OffsetSegmentString.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.OffsetSegmentString].setMinimumVertexDistance(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentString:60,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].makePrecise(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentString:61,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentString].isRedundant(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentString:63,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentString:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - java.util.ArrayList
      - org.locationtech.jts.geom.PrecisionModel
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pt
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 67
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 67
    functionName: '[org.locationtech.jts.operation.buffer.OffsetSegmentString].addPt(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/OffsetSegmentString.java
    functionUses: 12
    functionsReached:
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.buffer.OffsetSegmentString].isRedundant(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.PrecisionModel].makePrecise(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.OffsetSegmentString].addPt(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentString].addPt()'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentString:73,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentString].addPt()'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentString:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - java.util.ArrayList
      - org.locationtech.jts.geom.PrecisionModel
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pt
    - isForward
    argTypes:
    - Coordinate[]
    - boolean
    constantsTouched: []
    func_position:
      end: 81
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 81
    functionName: '[org.locationtech.jts.operation.buffer.OffsetSegmentString].addPts(Coordinate[],boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/OffsetSegmentString.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetSegmentString].addPt()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.OffsetSegmentString].addPts(Coordinate[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].size()'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentString:93,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentString:95,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentString:95,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.operation.buffer.OffsetSegmentString)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentString:96,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - java.util.ArrayList
      - org.locationtech.jts.geom.PrecisionModel
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pt
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 100
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 100
    functionName: '[org.locationtech.jts.operation.buffer.OffsetSegmentString].isRedundant(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/OffsetSegmentString.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].get(int)'
    - '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.operation.buffer.OffsetSegmentString)'
    - '[java.util.ArrayList].size()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.buffer.OffsetSegmentString].isRedundant(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].size()'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentString:104,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentString:105,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentString:105,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentString:106,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentString:106,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals(org.locationtech.jts.operation.buffer.OffsetSegmentString)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentString:107,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentString:108,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - java.util.ArrayList
      - org.locationtech.jts.geom.PrecisionModel
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 109
    functionName: '[org.locationtech.jts.operation.buffer.OffsetSegmentString].closeRing()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/OffsetSegmentString.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.Coordinate)'
    - '[java.util.ArrayList].get(int)'
    - '[org.locationtech.jts.geom.Coordinate].equals(org.locationtech.jts.operation.buffer.OffsetSegmentString)'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Coordinate)'
    - '[java.util.ArrayList].size()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.OffsetSegmentString].closeRing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - java.util.ArrayList
      - org.locationtech.jts.geom.PrecisionModel
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[org.locationtech.jts.operation.buffer.OffsetSegmentString].reverse()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/OffsetSegmentString.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.OffsetSegmentString].reverse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].toArray(Coordinate[])'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentString:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - java.util.ArrayList
      - org.locationtech.jts.geom.PrecisionModel
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 128
    functionName: '[org.locationtech.jts.operation.buffer.OffsetSegmentString].getCoordinates()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/OffsetSegmentString.java
    functionUses: 2
    functionsReached:
    - '[java.util.ArrayList].toArray(Coordinate[])'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.operation.buffer.OffsetSegmentString].getCoordinates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentString:132,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentString].getCoordinates()'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentString:133,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentString:133,1
    - Dst: '[org.locationtech.jts.geom.LineString].toString()'
      Src: org.locationtech.jts.operation.buffer.OffsetSegmentString:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - java.util.ArrayList
      - org.locationtech.jts.geom.PrecisionModel
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 130
    functionDepth: 4
    functionLinenumber: 130
    functionLinenumberEnd: 135
    functionName: '[org.locationtech.jts.operation.buffer.OffsetSegmentString].toString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/OffsetSegmentString.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineString].toString()'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[org.locationtech.jts.operation.buffer.OffsetSegmentString].getCoordinates()'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.operation.buffer.OffsetSegmentString].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferInputLineSimplifier].<init>(Coordinate[])'
      Src: org.locationtech.jts.operation.buffer.BufferInputLineSimplifier:69,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferInputLineSimplifier].simplify(double)'
      Src: org.locationtech.jts.operation.buffer.BufferInputLineSimplifier:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Coordinate[]
      - double
      - boolean
      - boolean[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - inputLine
    - distanceTol
    argTypes:
    - Coordinate[]
    - double
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 3
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: '[org.locationtech.jts.operation.buffer.BufferInputLineSimplifier].simplify(Coordinate[],double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferInputLineSimplifier.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferInputLineSimplifier].<init>(Coordinate[])'
    - '[org.locationtech.jts.operation.buffer.BufferInputLineSimplifier].simplify(double)'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.operation.buffer.BufferInputLineSimplifier].simplify(Coordinate[],double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].isRing(Coordinate[])'
      Src: org.locationtech.jts.operation.buffer.BufferInputLineSimplifier:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Coordinate[]
      - double
      - boolean
      - boolean[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.buffer.BufferInputLineSimplifier
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - inputLine
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.locationtech.jts.operation.buffer.BufferInputLineSimplifier].<init>(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferInputLineSimplifier.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateArrays].isRing(Coordinate[])'
    linkageType: ''
    returnType: org.locationtech.jts.operation.buffer.BufferInputLineSimplifier
    signature: '[org.locationtech.jts.operation.buffer.BufferInputLineSimplifier].<init>(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.abs(double)
      Src: org.locationtech.jts.operation.buffer.BufferInputLineSimplifier:99,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferInputLineSimplifier].deleteShallowConcavities()'
      Src: org.locationtech.jts.operation.buffer.BufferInputLineSimplifier:109,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferInputLineSimplifier].collapseLine()'
      Src: org.locationtech.jts.operation.buffer.BufferInputLineSimplifier:112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Coordinate[]
      - double
      - boolean
      - boolean[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - distanceTol
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 113
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 113
    functionName: '[org.locationtech.jts.operation.buffer.BufferInputLineSimplifier].simplify(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferInputLineSimplifier.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferInputLineSimplifier].deleteShallowConcavities()'
    - '[org.locationtech.jts.operation.buffer.BufferInputLineSimplifier].collapseLine()'
    - Math.abs(double)
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.operation.buffer.BufferInputLineSimplifier].simplify(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferInputLineSimplifier].nextIndex(org.locationtech.jts.operation.buffer.BufferInputLineSimplifier)'
      Src: org.locationtech.jts.operation.buffer.BufferInputLineSimplifier:130,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferInputLineSimplifier].nextIndex(int)'
      Src: org.locationtech.jts.operation.buffer.BufferInputLineSimplifier:131,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferInputLineSimplifier].isDeletable(org.locationtech.jts.operation.buffer.BufferInputLineSimplifier,int,int,double)'
      Src: org.locationtech.jts.operation.buffer.BufferInputLineSimplifier:137,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferInputLineSimplifier].nextIndex(org.locationtech.jts.operation.buffer.BufferInputLineSimplifier)'
      Src: org.locationtech.jts.operation.buffer.BufferInputLineSimplifier:149,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferInputLineSimplifier].nextIndex(int)'
      Src: org.locationtech.jts.operation.buffer.BufferInputLineSimplifier:150,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Coordinate[]
      - double
      - boolean
      - boolean[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 153
    functionName: '[org.locationtech.jts.operation.buffer.BufferInputLineSimplifier].deleteShallowConcavities()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferInputLineSimplifier.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferInputLineSimplifier].isDeletable(org.locationtech.jts.operation.buffer.BufferInputLineSimplifier,int,int,double)'
    - '[org.locationtech.jts.operation.buffer.BufferInputLineSimplifier].nextIndex(org.locationtech.jts.operation.buffer.BufferInputLineSimplifier)'
    - '[org.locationtech.jts.operation.buffer.BufferInputLineSimplifier].nextIndex(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.buffer.BufferInputLineSimplifier].deleteShallowConcavities()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Coordinate[]
      - double
      - boolean
      - boolean[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 167
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 167
    functionName: '[org.locationtech.jts.operation.buffer.BufferInputLineSimplifier].nextIndex(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferInputLineSimplifier.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.buffer.BufferInputLineSimplifier].nextIndex(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateList].<init>()'
      Src: org.locationtech.jts.operation.buffer.BufferInputLineSimplifier:171,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add()'
      Src: org.locationtech.jts.operation.buffer.BufferInputLineSimplifier:174,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
      Src: org.locationtech.jts.operation.buffer.BufferInputLineSimplifier:176,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Coordinate[]
      - double
      - boolean
      - boolean[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 177
    functionName: '[org.locationtech.jts.operation.buffer.BufferInputLineSimplifier].collapseLine()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferInputLineSimplifier.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateList].add()'
    - '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
    - '[org.locationtech.jts.geom.CoordinateList].<init>()'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.operation.buffer.BufferInputLineSimplifier].collapseLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferInputLineSimplifier].isConcave(org.locationtech.jts.operation.buffer.BufferInputLineSimplifier,org.locationtech.jts.operation.buffer.BufferInputLineSimplifier,org.locationtech.jts.operation.buffer.BufferInputLineSimplifier)'
      Src: org.locationtech.jts.operation.buffer.BufferInputLineSimplifier:185,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferInputLineSimplifier].isShallow(org.locationtech.jts.operation.buffer.BufferInputLineSimplifier,org.locationtech.jts.operation.buffer.BufferInputLineSimplifier,org.locationtech.jts.operation.buffer.BufferInputLineSimplifier,double)'
      Src: org.locationtech.jts.operation.buffer.BufferInputLineSimplifier:186,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferInputLineSimplifier].isShallowSampled(org.locationtech.jts.operation.buffer.BufferInputLineSimplifier,org.locationtech.jts.operation.buffer.BufferInputLineSimplifier,int,int,double)'
      Src: org.locationtech.jts.operation.buffer.BufferInputLineSimplifier:188,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Coordinate[]
      - double
      - boolean
      - boolean[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - i0
    - i1
    - i2
    - distanceTol
    argTypes:
    - int
    - int
    - int
    - double
    constantsTouched: []
    func_position:
      end: 189
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 189
    functionName: '[org.locationtech.jts.operation.buffer.BufferInputLineSimplifier].isDeletable(int,int,int,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferInputLineSimplifier.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferInputLineSimplifier].isShallowSampled(org.locationtech.jts.operation.buffer.BufferInputLineSimplifier,org.locationtech.jts.operation.buffer.BufferInputLineSimplifier,int,int,double)'
    - '[org.locationtech.jts.operation.buffer.BufferInputLineSimplifier].isConcave(org.locationtech.jts.operation.buffer.BufferInputLineSimplifier,org.locationtech.jts.operation.buffer.BufferInputLineSimplifier,org.locationtech.jts.operation.buffer.BufferInputLineSimplifier)'
    - '[org.locationtech.jts.operation.buffer.BufferInputLineSimplifier].isShallow(org.locationtech.jts.operation.buffer.BufferInputLineSimplifier,org.locationtech.jts.operation.buffer.BufferInputLineSimplifier,org.locationtech.jts.operation.buffer.BufferInputLineSimplifier,double)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.buffer.BufferInputLineSimplifier].isDeletable(int,int,int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferInputLineSimplifier].isShallow(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
      Src: org.locationtech.jts.operation.buffer.BufferInputLineSimplifier:212,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - int
      - int
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Coordinate[]
      - double
      - boolean
      - boolean[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - p0
    - p2
    - i0
    - i2
    - distanceTol
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - int
    - int
    - double
    constantsTouched: []
    func_position:
      end: 215
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 215
    functionName: '[org.locationtech.jts.operation.buffer.BufferInputLineSimplifier].isShallowSampled(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,int,int,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferInputLineSimplifier.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferInputLineSimplifier].isShallow(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.buffer.BufferInputLineSimplifier].isShallowSampled(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,int,int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.Distance].pointToSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.buffer.BufferInputLineSimplifier:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Coordinate[]
      - double
      - boolean
      - boolean[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - p0
    - p1
    - p2
    - distanceTol
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - double
    constantsTouched: []
    func_position:
      end: 221
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 221
    functionName: '[org.locationtech.jts.operation.buffer.BufferInputLineSimplifier].isShallow(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferInputLineSimplifier.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.Distance].pointToSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.buffer.BufferInputLineSimplifier].isShallow(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.buffer.BufferInputLineSimplifier:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Coordinate[]
      - double
      - boolean
      - boolean[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - p0
    - p1
    - p2
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 228
      start: 223
    functionDepth: 6
    functionLinenumber: 223
    functionLinenumberEnd: 228
    functionName: '[org.locationtech.jts.operation.buffer.BufferInputLineSimplifier].isConcave(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferInputLineSimplifier.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.buffer.BufferInputLineSimplifier].isConcave(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.VariableBuffer].interpolate(org.locationtech.jts.geom.LineString,double,double)'
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:55,1
    - Dst: '[org.locationtech.jts.operation.buffer.VariableBuffer].<init>(org.locationtech.jts.geom.Geometry,double[])'
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:57,1
    - Dst: '[org.locationtech.jts.operation.buffer.VariableBuffer].getResult()'
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.LineString
      - double[]
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - line
    - startDistance
    - endDistance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    - double
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 7
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: '[org.locationtech.jts.operation.buffer.VariableBuffer].buffer(org.locationtech.jts.geom.Geometry,double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/VariableBuffer.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.VariableBuffer].<init>(org.locationtech.jts.geom.Geometry,double[])'
    - '[org.locationtech.jts.operation.buffer.VariableBuffer].interpolate(org.locationtech.jts.geom.LineString,double,double)'
    - '[org.locationtech.jts.operation.buffer.VariableBuffer].getResult()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.buffer.VariableBuffer].buffer(org.locationtech.jts.geom.Geometry,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.VariableBuffer].interpolate(org.locationtech.jts.geom.LineString,double,double,double)'
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:78,1
    - Dst: '[org.locationtech.jts.operation.buffer.VariableBuffer].<init>(org.locationtech.jts.geom.Geometry,double[])'
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:80,1
    - Dst: '[org.locationtech.jts.operation.buffer.VariableBuffer].getResult()'
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.LineString
      - double[]
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - line
    - startDistance
    - midDistance
    - endDistance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 82
      start: 75
    functionDepth: 7
    functionLinenumber: 75
    functionLinenumberEnd: 82
    functionName: '[org.locationtech.jts.operation.buffer.VariableBuffer].buffer(org.locationtech.jts.geom.Geometry,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/VariableBuffer.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.VariableBuffer].<init>(org.locationtech.jts.geom.Geometry,double[])'
    - '[org.locationtech.jts.operation.buffer.VariableBuffer].interpolate(org.locationtech.jts.geom.LineString,double,double,double)'
    - '[org.locationtech.jts.operation.buffer.VariableBuffer].getResult()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.buffer.VariableBuffer].buffer(org.locationtech.jts.geom.Geometry,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.VariableBuffer].<init>(org.locationtech.jts.geom.Geometry,double[])'
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:93,1
    - Dst: '[org.locationtech.jts.operation.buffer.VariableBuffer].getResult()'
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.LineString
      - double[]
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - line
    - distance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double[]
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 3
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[org.locationtech.jts.operation.buffer.VariableBuffer].buffer(org.locationtech.jts.geom.Geometry,double[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/VariableBuffer.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.VariableBuffer].<init>(org.locationtech.jts.geom.Geometry,double[])'
    - '[org.locationtech.jts.operation.buffer.VariableBuffer].getResult()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.buffer.VariableBuffer].buffer(org.locationtech.jts.geom.Geometry,double[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.abs(double)
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:112,1
    - Dst: Math.abs(double)
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:113,1
    - Dst: '[org.locationtech.jts.geom.LineString].getNumPoints()'
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:114,1
    - Dst: '[org.locationtech.jts.geom.LineString].getLength()'
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:118,1
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinates()'
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:119,1
    - Dst: pts[i].distance()
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineString
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.LineString
      - double[]
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double[]
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - line
    - startValue
    - endValue
    argTypes:
    - org.locationtech.jts.geom.LineString
    - double
    - double
    constantsTouched: []
    func_position:
      end: 129
      start: 109
    functionDepth: 6
    functionLinenumber: 109
    functionLinenumberEnd: 129
    functionName: '[org.locationtech.jts.operation.buffer.VariableBuffer].interpolate(org.locationtech.jts.geom.LineString,double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/VariableBuffer.java
    functionUses: 1
    functionsReached:
    - pts[i].distance()
    - '[org.locationtech.jts.geom.LineString].getCoordinates()'
    - Math.abs(double)
    - '[org.locationtech.jts.geom.LineString].getLength()'
    - '[org.locationtech.jts.geom.LineString].getNumPoints()'
    linkageType: ''
    returnType: double[]
    signature: '[org.locationtech.jts.operation.buffer.VariableBuffer].interpolate(org.locationtech.jts.geom.LineString,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.abs(double)
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:151,1
    - Dst: Math.abs(double)
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:152,1
    - Dst: Math.abs(double)
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:153,1
    - Dst: '[org.locationtech.jts.geom.LineString].getNumPoints()'
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:155,1
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinates()'
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:159,1
    - Dst: '[org.locationtech.jts.geom.LineString].getLength()'
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:160,1
    - Dst: '[org.locationtech.jts.operation.buffer.VariableBuffer].indexAtLength(Coordinate[],int)'
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:161,1
    - Dst: '[org.locationtech.jts.operation.buffer.VariableBuffer].length(Coordinate[],int,int)'
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:166,1
    - Dst: pts[i].distance()
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:169,1
    - Dst: '[org.locationtech.jts.operation.buffer.VariableBuffer].length(Coordinate[],int,int)'
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:176,1
    - Dst: pts[i].distance()
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineString
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.LineString
      - double[]
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double[]
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - line
    - startValue
    - midValue
    - endValue
    argTypes:
    - org.locationtech.jts.geom.LineString
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 186
      start: 146
    functionDepth: 6
    functionLinenumber: 146
    functionLinenumberEnd: 186
    functionName: '[org.locationtech.jts.operation.buffer.VariableBuffer].interpolate(org.locationtech.jts.geom.LineString,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/VariableBuffer.java
    functionUses: 1
    functionsReached:
    - pts[i].distance()
    - '[org.locationtech.jts.geom.LineString].getCoordinates()'
    - Math.abs(double)
    - '[org.locationtech.jts.geom.LineString].getLength()'
    - '[org.locationtech.jts.operation.buffer.VariableBuffer].indexAtLength(Coordinate[],int)'
    - '[org.locationtech.jts.operation.buffer.VariableBuffer].length(Coordinate[],int,int)'
    - '[org.locationtech.jts.geom.LineString].getNumPoints()'
    linkageType: ''
    returnType: double[]
    signature: '[org.locationtech.jts.operation.buffer.VariableBuffer].interpolate(org.locationtech.jts.geom.LineString,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pts[i].distance()
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:191,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.LineString
      - double[]
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - pts
    - targetLen
    argTypes:
    - Coordinate[]
    - double
    constantsTouched: []
    func_position:
      end: 196
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 196
    functionName: '[org.locationtech.jts.operation.buffer.VariableBuffer].indexAtLength(Coordinate[],double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/VariableBuffer.java
    functionUses: 0
    functionsReached:
    - pts[i].distance()
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.buffer.VariableBuffer].indexAtLength(Coordinate[],double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pts[i].distance()
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.LineString
      - double[]
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - pts
    - i1
    - i2
    argTypes:
    - Coordinate[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 204
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 204
    functionName: '[org.locationtech.jts.operation.buffer.VariableBuffer].length(Coordinate[],int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/VariableBuffer.java
    functionUses: 1
    functionsReached:
    - pts[i].distance()
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.operation.buffer.VariableBuffer].length(Coordinate[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:220,1
    - Dst: '[org.locationtech.jts.geom.LineString].getNumPoints()'
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:222,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.LineString
      - double[]
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.buffer.VariableBuffer
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - line
    - distance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double[]
    constantsTouched: []
    func_position:
      end: 225
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 225
    functionName: '[org.locationtech.jts.operation.buffer.VariableBuffer].<init>(org.locationtech.jts.geom.Geometry,double[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/VariableBuffer.java
    functionUses: 3
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[org.locationtech.jts.geom.LineString].getNumPoints()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.buffer.VariableBuffer
    signature: '[org.locationtech.jts.operation.buffer.VariableBuffer].<init>(org.locationtech.jts.geom.Geometry,double[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:233,1
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinates()'
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:235,1
    - Dst: '[org.locationtech.jts.operation.buffer.VariableBuffer].segmentBuffer(org.locationtech.jts.operation.buffer.VariableBuffer,org.locationtech.jts.operation.buffer.VariableBuffer)'
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:241,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:243,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].toGeometryArray(java.util.ArrayList)'
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:248,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:247,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollection].union()'
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:249,1
    - Dst: '[org.locationtech.jts.operation.buffer.VariableBuffer].isEmpty()'
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:252,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon()'
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:253,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.LineString
      - double[]
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 232
    functionDepth: 2
    functionLinenumber: 232
    functionLinenumberEnd: 256
    functionName: '[org.locationtech.jts.operation.buffer.VariableBuffer].getResult()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/VariableBuffer.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.VariableBuffer].isEmpty()'
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon()'
    - '[org.locationtech.jts.geom.LineString].getCoordinates()'
    - '[org.locationtech.jts.geom.GeometryFactory].toGeometryArray(java.util.ArrayList)'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Polygon)'
    - '[org.locationtech.jts.operation.buffer.VariableBuffer].segmentBuffer(org.locationtech.jts.operation.buffer.VariableBuffer,org.locationtech.jts.operation.buffer.VariableBuffer)'
    - '[org.locationtech.jts.geom.GeometryCollection].union()'
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.buffer.VariableBuffer].getResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.VariableBuffer].segmentBufferOriented(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double,double)'
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:285,1
    - Dst: '[org.locationtech.jts.operation.buffer.VariableBuffer].segmentBufferOriented(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double,double)'
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:287,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.LineString
      - double[]
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Polygon
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - p0
    - p1
    - dist0
    - dist1
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - double
    - double
    constantsTouched: []
    func_position:
      end: 288
      start: 273
    functionDepth: 8
    functionLinenumber: 273
    functionLinenumberEnd: 288
    functionName: '[org.locationtech.jts.operation.buffer.VariableBuffer].segmentBuffer(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/VariableBuffer.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.VariableBuffer].segmentBufferOriented(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Polygon
    signature: '[org.locationtech.jts.operation.buffer.VariableBuffer].segmentBuffer(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.VariableBuffer].outerTangent(org.locationtech.jts.geom.Coordinate,double,org.locationtech.jts.geom.Coordinate,double)'
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:295,1
    - Dst: '[org.locationtech.jts.operation.buffer.VariableBuffer].circle(org.locationtech.jts.operation.buffer.VariableBuffer,org.locationtech.jts.operation.buffer.VariableBuffer)'
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:305,1
    - Dst: '[org.locationtech.jts.operation.buffer.VariableBuffer].reflect(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:309,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].<init>()'
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:311,1
    - Dst: '[org.locationtech.jts.operation.buffer.VariableBuffer].addCap(org.locationtech.jts.geom.Coordinate,double,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.CoordinateList)'
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:313,1
    - Dst: '[org.locationtech.jts.operation.buffer.VariableBuffer].addCap(org.locationtech.jts.geom.Coordinate,double,org.locationtech.jts.operation.buffer.VariableBuffer,org.locationtech.jts.operation.buffer.VariableBuffer,org.locationtech.jts.geom.CoordinateList)'
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:315,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].closeRing()'
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:317,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:319,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(Coordinate[])'
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:320,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.LineString
      - double[]
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Polygon
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - p0
    - p1
    - dist0
    - dist1
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - double
    - double
    constantsTouched: []
    func_position:
      end: 323
      start: 290
    functionDepth: 7
    functionLinenumber: 290
    functionLinenumberEnd: 323
    functionName: '[org.locationtech.jts.operation.buffer.VariableBuffer].segmentBufferOriented(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/VariableBuffer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(Coordinate[])'
    - '[org.locationtech.jts.operation.buffer.VariableBuffer].circle(org.locationtech.jts.operation.buffer.VariableBuffer,org.locationtech.jts.operation.buffer.VariableBuffer)'
    - '[org.locationtech.jts.geom.CoordinateList].closeRing()'
    - '[org.locationtech.jts.geom.CoordinateList].<init>()'
    - '[org.locationtech.jts.operation.buffer.VariableBuffer].reflect(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
    - '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
    - '[org.locationtech.jts.operation.buffer.VariableBuffer].outerTangent(org.locationtech.jts.geom.Coordinate,double,org.locationtech.jts.geom.Coordinate,double)'
    - '[org.locationtech.jts.operation.buffer.VariableBuffer].addCap(org.locationtech.jts.geom.Coordinate,double,org.locationtech.jts.operation.buffer.VariableBuffer,org.locationtech.jts.operation.buffer.VariableBuffer,org.locationtech.jts.geom.CoordinateList)'
    - '[org.locationtech.jts.operation.buffer.VariableBuffer].addCap(org.locationtech.jts.geom.Coordinate,double,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.CoordinateList)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Polygon
    signature: '[org.locationtech.jts.operation.buffer.VariableBuffer].segmentBufferOriented(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:326,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].reflect(org.locationtech.jts.operation.buffer.VariableBuffer)'
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:327,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].reflect(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:328,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].copy()'
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:331,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:332,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.LineString
      - double[]
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.LineSegment
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - seg
    - p0
    - p1
    - dist0
    argTypes:
    - org.locationtech.jts.geom.LineSegment
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - double
    constantsTouched: []
    func_position:
      end: 333
      start: 325
    functionDepth: 3
    functionLinenumber: 325
    functionLinenumberEnd: 333
    functionName: '[org.locationtech.jts.operation.buffer.VariableBuffer].reflect(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/VariableBuffer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegment].reflect(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.LineSegment].reflect(org.locationtech.jts.operation.buffer.VariableBuffer)'
    - '[org.locationtech.jts.geom.Coordinate].copy()'
    - '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineSegment
    signature: '[org.locationtech.jts.operation.buffer.VariableBuffer].reflect(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.VariableBuffer].projectPolar(org.locationtech.jts.geom.Coordinate,double,org.locationtech.jts.operation.buffer.VariableBuffer)'
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:349,1
    - Dst: pts[0].copy()
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:351,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.operation.buffer.VariableBuffer)'
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:352,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.LineString
      - double[]
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Polygon
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - center
    - radius
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - double
    constantsTouched: []
    func_position:
      end: 353
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 353
    functionName: '[org.locationtech.jts.operation.buffer.VariableBuffer].circle(org.locationtech.jts.geom.Coordinate,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/VariableBuffer.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.operation.buffer.VariableBuffer)'
    - pts[0].copy()
    - '[org.locationtech.jts.operation.buffer.VariableBuffer].projectPolar(org.locationtech.jts.geom.Coordinate,double,org.locationtech.jts.operation.buffer.VariableBuffer)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Polygon
    signature: '[org.locationtech.jts.operation.buffer.VariableBuffer].circle(org.locationtech.jts.geom.Coordinate,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].copy()'
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:371,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.geom.Coordinate,boolean)'
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:371,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.geom.Coordinate,boolean)'
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:375,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].angle(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:377,1
    - Dst: '[org.locationtech.jts.algorithm.Angle].angle(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:378,1
    - Dst: '[org.locationtech.jts.operation.buffer.VariableBuffer].capAngleIndex(org.locationtech.jts.operation.buffer.VariableBuffer)'
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:382,1
    - Dst: '[org.locationtech.jts.operation.buffer.VariableBuffer].capAngleIndex(double)'
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:383,1
    - Dst: Math.sin(org.locationtech.jts.operation.buffer.VariableBuffer)
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:385,1
    - Dst: '[org.locationtech.jts.operation.buffer.VariableBuffer].capAngle(org.locationtech.jts.operation.buffer.VariableBuffer)'
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:390,1
    - Dst: '[org.locationtech.jts.operation.buffer.VariableBuffer].projectPolar(org.locationtech.jts.geom.Coordinate,double,double)'
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:391,1
    - Dst: '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:403,1
    - Dst: '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:407,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:414,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:417,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.geom.Coordinate,boolean)'
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:422,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.geom.Coordinate,boolean)'
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:426,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - double
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.CoordinateList
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.LineString
      - double[]
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - p
    - r
    - t1
    - t2
    - coords
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - double
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.CoordinateList
    constantsTouched: []
    func_position:
      end: 427
      start: 368
    functionDepth: 6
    functionLinenumber: 368
    functionLinenumberEnd: 427
    functionName: '[org.locationtech.jts.operation.buffer.VariableBuffer].addCap(org.locationtech.jts.geom.Coordinate,double,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.CoordinateList)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/VariableBuffer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.VariableBuffer].capAngleIndex(org.locationtech.jts.operation.buffer.VariableBuffer)'
    - '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.Angle].angle(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.buffer.VariableBuffer].capAngle(org.locationtech.jts.operation.buffer.VariableBuffer)'
    - '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].copy()'
    - '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.geom.Coordinate,boolean)'
    - '[org.locationtech.jts.operation.buffer.VariableBuffer].projectPolar(org.locationtech.jts.geom.Coordinate,double,double)'
    - '[org.locationtech.jts.operation.buffer.VariableBuffer].capAngleIndex(double)'
    - Math.sin(org.locationtech.jts.operation.buffer.VariableBuffer)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.VariableBuffer].addCap(org.locationtech.jts.geom.Coordinate,double,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.CoordinateList)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.LineString
      - double[]
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 438
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 438
    functionName: '[org.locationtech.jts.operation.buffer.VariableBuffer].capAngle(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/VariableBuffer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.operation.buffer.VariableBuffer].capAngle(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.LineString
      - double[]
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ang
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 457
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 457
    functionName: '[org.locationtech.jts.operation.buffer.VariableBuffer].capAngleIndex(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/VariableBuffer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.buffer.VariableBuffer].capAngleIndex(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.VariableBuffer].outerTangent(org.locationtech.jts.geom.Coordinate,double,org.locationtech.jts.geom.Coordinate,double)'
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:477,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.buffer.VariableBuffer)'
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:478,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getX()'
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:480,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getY()'
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:481,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getX()'
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:482,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getY()'
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:483,1
    - Dst: Math.atan2(org.locationtech.jts.operation.buffer.VariableBuffer,org.locationtech.jts.operation.buffer.VariableBuffer)
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:485,1
    - Dst: Math.sqrt(org.locationtech.jts.operation.buffer.VariableBuffer)
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:488,1
    - Dst: Math.asin(org.locationtech.jts.operation.buffer.VariableBuffer)
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:490,1
    - Dst: Double.isNaN(org.locationtech.jts.operation.buffer.VariableBuffer)
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:492,1
    - Dst: Math.cos(org.locationtech.jts.operation.buffer.VariableBuffer)
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:498,1
    - Dst: Math.sin(org.locationtech.jts.operation.buffer.VariableBuffer)
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:499,1
    - Dst: Math.cos(org.locationtech.jts.operation.buffer.VariableBuffer)
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:500,1
    - Dst: Math.sin(org.locationtech.jts.operation.buffer.VariableBuffer)
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:501,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.operation.buffer.VariableBuffer,org.locationtech.jts.operation.buffer.VariableBuffer,org.locationtech.jts.operation.buffer.VariableBuffer,org.locationtech.jts.operation.buffer.VariableBuffer)'
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:503,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - double
      - org.locationtech.jts.geom.Coordinate
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.LineString
      - double[]
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.LineSegment
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - c1
    - r1
    - c2
    - r2
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - double
    - org.locationtech.jts.geom.Coordinate
    - double
    constantsTouched: []
    func_position:
      end: 504
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 504
    functionName: '[org.locationtech.jts.operation.buffer.VariableBuffer].outerTangent(org.locationtech.jts.geom.Coordinate,double,org.locationtech.jts.geom.Coordinate,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/VariableBuffer.java
    functionUses: 2
    functionsReached:
    - Math.cos(org.locationtech.jts.operation.buffer.VariableBuffer)
    - '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.operation.buffer.VariableBuffer,org.locationtech.jts.operation.buffer.VariableBuffer,org.locationtech.jts.operation.buffer.VariableBuffer,org.locationtech.jts.operation.buffer.VariableBuffer)'
    - '[org.locationtech.jts.geom.Coordinate].getY()'
    - '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.buffer.VariableBuffer)'
    - Math.asin(org.locationtech.jts.operation.buffer.VariableBuffer)
    - '[org.locationtech.jts.operation.buffer.VariableBuffer].outerTangent(org.locationtech.jts.geom.Coordinate,double,org.locationtech.jts.geom.Coordinate,double)'
    - Math.sin(org.locationtech.jts.operation.buffer.VariableBuffer)
    - Double.isNaN(org.locationtech.jts.operation.buffer.VariableBuffer)
    - '[org.locationtech.jts.geom.Coordinate].getX()'
    - Math.atan2(org.locationtech.jts.operation.buffer.VariableBuffer,org.locationtech.jts.operation.buffer.VariableBuffer)
    - Math.sqrt(org.locationtech.jts.operation.buffer.VariableBuffer)
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineSegment
    signature: '[org.locationtech.jts.operation.buffer.VariableBuffer].outerTangent(org.locationtech.jts.geom.Coordinate,double,org.locationtech.jts.geom.Coordinate,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].getX()'
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:508,1
    - Dst: Math.cos(double)
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:508,1
    - Dst: '[org.locationtech.jts.operation.buffer.VariableBuffer].snapTrig(org.locationtech.jts.operation.buffer.VariableBuffer)'
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:508,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getY()'
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:509,1
    - Dst: Math.sin(double)
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:509,1
    - Dst: '[org.locationtech.jts.operation.buffer.VariableBuffer].snapTrig(org.locationtech.jts.operation.buffer.VariableBuffer)'
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:509,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.operation.buffer.VariableBuffer,org.locationtech.jts.operation.buffer.VariableBuffer)'
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:510,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.LineString
      - double[]
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - p
    - r
    - ang
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - double
    - double
    constantsTouched: []
    func_position:
      end: 511
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 511
    functionName: '[org.locationtech.jts.operation.buffer.VariableBuffer].projectPolar(org.locationtech.jts.geom.Coordinate,double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/VariableBuffer.java
    functionUses: 1
    functionsReached:
    - Math.cos(double)
    - Math.sin(double)
    - '[org.locationtech.jts.geom.Coordinate].getY()'
    - '[org.locationtech.jts.operation.buffer.VariableBuffer].snapTrig(org.locationtech.jts.operation.buffer.VariableBuffer)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.operation.buffer.VariableBuffer,org.locationtech.jts.operation.buffer.VariableBuffer)'
    - '[org.locationtech.jts.geom.Coordinate].getX()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.operation.buffer.VariableBuffer].projectPolar(org.locationtech.jts.geom.Coordinate,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.abs(double)
      Src: org.locationtech.jts.operation.buffer.VariableBuffer:524,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.LineString
      - double[]
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 526
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 526
    functionName: '[org.locationtech.jts.operation.buffer.VariableBuffer].snapTrig(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/VariableBuffer.java
    functionUses: 0
    functionsReached:
    - Math.abs(double)
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.operation.buffer.VariableBuffer].snapTrig(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.Label].getLocation(int,int)'
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:65,1
    - Dst: '[org.locationtech.jts.geomgraph.Label].getLocation(int,int)'
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:66,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.Label
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.buffer.BufferParameters
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.noding.Noder
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geomgraph.PlanarGraph
      - org.locationtech.jts.geomgraph.EdgeList
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - label
    argTypes:
    - org.locationtech.jts.geomgraph.Label
    constantsTouched: []
    func_position:
      end: 72
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 72
    functionName: '[org.locationtech.jts.operation.buffer.BufferBuilder].depthDelta(org.locationtech.jts.geomgraph.Label)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geomgraph.Label].getLocation(int,int)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.buffer.BufferBuilder].depthDelta(org.locationtech.jts.geomgraph.Label)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.EdgeList].<init>()'
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.buffer.BufferParameters
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.buffer.BufferParameters
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.noding.Noder
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geomgraph.PlanarGraph
      - org.locationtech.jts.geomgraph.EdgeList
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.buffer.BufferBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bufParams
    argTypes:
    - org.locationtech.jts.operation.buffer.BufferParameters
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[org.locationtech.jts.operation.buffer.BufferBuilder].<init>(org.locationtech.jts.operation.buffer.BufferParameters)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geomgraph.EdgeList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.buffer.BufferBuilder
    signature: '[org.locationtech.jts.operation.buffer.BufferBuilder].<init>(org.locationtech.jts.operation.buffer.BufferParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.PrecisionModel
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.buffer.BufferParameters
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.noding.Noder
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geomgraph.PlanarGraph
      - org.locationtech.jts.geomgraph.EdgeList
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pm
    argTypes:
    - org.locationtech.jts.geom.PrecisionModel
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '[org.locationtech.jts.operation.buffer.BufferBuilder].setWorkingPrecisionModel(org.locationtech.jts.geom.PrecisionModel)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferBuilder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferBuilder].setWorkingPrecisionModel(org.locationtech.jts.geom.PrecisionModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.noding.Noder
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.buffer.BufferParameters
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.noding.Noder
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geomgraph.PlanarGraph
      - org.locationtech.jts.geomgraph.EdgeList
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - noder
    argTypes:
    - org.locationtech.jts.noding.Noder
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: '[org.locationtech.jts.operation.buffer.BufferBuilder].setNoder(org.locationtech.jts.noding.Noder)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferBuilder].setNoder(org.locationtech.jts.noding.Noder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.buffer.BufferParameters
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.noding.Noder
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geomgraph.PlanarGraph
      - org.locationtech.jts.geomgraph.EdgeList
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isInvertOrientation
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: '[org.locationtech.jts.operation.buffer.BufferBuilder].setInvertOrientation(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferBuilder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferBuilder].setInvertOrientation(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getPrecisionModel()'
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:133,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:136,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].<init>(org.locationtech.jts.geom.Geometry,double,org.locationtech.jts.geom.PrecisionModel,org.locationtech.jts.operation.buffer.BufferParameters)'
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:138,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].setInvertOrientation(boolean)'
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:139,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].getCurves()'
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:141,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:144,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferBuilder].createEmptyResultGeometry()'
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:145,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferBuilder].computeNodedEdges(java.util.List,org.locationtech.jts.geom.PrecisionModel,org.locationtech.jts.operation.buffer.BufferBuilder)'
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:165,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferNodeFactory].<init>()'
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:167,1
    - Dst: '[org.locationtech.jts.geomgraph.PlanarGraph].<init>(org.locationtech.jts.operation.buffer.BufferNodeFactory)'
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:167,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeList].getEdges()'
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:168,1
    - Dst: '[org.locationtech.jts.geomgraph.PlanarGraph].addEdges(java.util.List)'
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:168,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferBuilder].createSubgraphs(org.locationtech.jts.geomgraph.PlanarGraph)'
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:170,1
    - Dst: '[org.locationtech.jts.operation.buffer.PolygonBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:171,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferBuilder].buildSubgraphs(java.util.List,org.locationtech.jts.operation.buffer.PolygonBuilder)'
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:172,1
    - Dst: '[org.locationtech.jts.operation.buffer.PolygonBuilder].getPolygons()'
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:173,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:176,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferBuilder].createEmptyResultGeometry()'
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:177,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:188,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:188,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferBuilder].keepLargestArea(java.util.List)'
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:189,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.List<org.locationtech.jts.geom.Polygon>)'
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:192,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.buffer.BufferParameters
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.noding.Noder
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geomgraph.PlanarGraph
      - org.locationtech.jts.geomgraph.EdgeList
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - g
    - distance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 194
      start: 129
    functionDepth: 13
    functionLinenumber: 129
    functionLinenumberEnd: 194
    functionName: '[org.locationtech.jts.operation.buffer.BufferBuilder].buffer(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferBuilder.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferBuilder].computeNodedEdges(java.util.List,org.locationtech.jts.geom.PrecisionModel,org.locationtech.jts.operation.buffer.BufferBuilder)'
    - '[org.locationtech.jts.geom.Geometry].getPrecisionModel()'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[org.locationtech.jts.geomgraph.EdgeList].getEdges()'
    - '[org.locationtech.jts.operation.buffer.BufferNodeFactory].<init>()'
    - '[org.locationtech.jts.geomgraph.PlanarGraph].<init>(org.locationtech.jts.operation.buffer.BufferNodeFactory)'
    - '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.List<org.locationtech.jts.geom.Polygon>)'
    - '[org.locationtech.jts.operation.buffer.BufferBuilder].createEmptyResultGeometry()'
    - '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].setInvertOrientation(boolean)'
    - '[org.locationtech.jts.operation.buffer.PolygonBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].<init>(org.locationtech.jts.geom.Geometry,double,org.locationtech.jts.geom.PrecisionModel,org.locationtech.jts.operation.buffer.BufferParameters)'
    - '[org.locationtech.jts.geomgraph.PlanarGraph].addEdges(java.util.List)'
    - '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].getCurves()'
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[org.locationtech.jts.operation.buffer.BufferBuilder].buildSubgraphs(java.util.List,org.locationtech.jts.operation.buffer.PolygonBuilder)'
    - '[java.util.List].size()'
    - '[org.locationtech.jts.operation.buffer.BufferBuilder].keepLargestArea(java.util.List)'
    - '[org.locationtech.jts.operation.buffer.BufferBuilder].createSubgraphs(org.locationtech.jts.geomgraph.PlanarGraph)'
    - '[org.locationtech.jts.operation.buffer.PolygonBuilder].getPolygons()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.buffer.BufferBuilder].buffer(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferBuilder].findLargestArea(java.util.List<org.locationtech.jts.geom.Polygon>)'
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:197,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:198,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.geom.Polygon>
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.buffer.BufferParameters
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.noding.Noder
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geomgraph.PlanarGraph
      - org.locationtech.jts.geomgraph.EdgeList
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.locationtech.jts.geom.Polygon>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - polyList
    argTypes:
    - java.util.List<org.locationtech.jts.geom.Polygon>
    constantsTouched: []
    func_position:
      end: 201
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 201
    functionName: '[org.locationtech.jts.operation.buffer.BufferBuilder].keepLargestArea(java.util.List<org.locationtech.jts.geom.Polygon>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferBuilder.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Polygon)'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.operation.buffer.BufferBuilder].findLargestArea(java.util.List<org.locationtech.jts.geom.Polygon>)'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.geom.Polygon>
    signature: '[org.locationtech.jts.operation.buffer.BufferBuilder].keepLargestArea(java.util.List<org.locationtech.jts.geom.Polygon>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: poly.getArea()
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:207,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.geom.Polygon>
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.buffer.BufferParameters
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.noding.Noder
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geomgraph.PlanarGraph
      - org.locationtech.jts.geomgraph.EdgeList
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Polygon
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - polyList
    argTypes:
    - java.util.List<org.locationtech.jts.geom.Polygon>
    constantsTouched: []
    func_position:
      end: 214
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 214
    functionName: '[org.locationtech.jts.operation.buffer.BufferBuilder].findLargestArea(java.util.List<org.locationtech.jts.geom.Polygon>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferBuilder.java
    functionUses: 1
    functionsReached:
    - poly.getArea()
    linkageType: ''
    returnType: org.locationtech.jts.geom.Polygon
    signature: '[org.locationtech.jts.operation.buffer.BufferBuilder].findLargestArea(java.util.List<org.locationtech.jts.geom.Polygon>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.MCIndexNoder].<init>()'
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:221,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:222,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].setPrecisionModel(org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:223,1
    - Dst: '[org.locationtech.jts.noding.IntersectionAdder].<init>(org.locationtech.jts.algorithm.RobustLineIntersector)'
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:224,1
    - Dst: '[org.locationtech.jts.noding.MCIndexNoder].setSegmentIntersector(org.locationtech.jts.noding.IntersectionAdder)'
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:224,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.PrecisionModel
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.buffer.BufferParameters
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.noding.Noder
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geomgraph.PlanarGraph
      - org.locationtech.jts.geomgraph.EdgeList
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.noding.Noder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - precisionModel
    argTypes:
    - org.locationtech.jts.geom.PrecisionModel
    constantsTouched: []
    func_position:
      end: 231
      start: 216
    functionDepth: 5
    functionLinenumber: 216
    functionLinenumberEnd: 231
    functionName: '[org.locationtech.jts.operation.buffer.BufferBuilder].getNoder(org.locationtech.jts.geom.PrecisionModel)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.noding.IntersectionAdder].<init>(org.locationtech.jts.algorithm.RobustLineIntersector)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
    - '[org.locationtech.jts.noding.MCIndexNoder].<init>()'
    - '[org.locationtech.jts.noding.MCIndexNoder].setSegmentIntersector(org.locationtech.jts.noding.IntersectionAdder)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].setPrecisionModel(org.locationtech.jts.geom.PrecisionModel)'
    linkageType: ''
    returnType: org.locationtech.jts.noding.Noder
    signature: '[org.locationtech.jts.operation.buffer.BufferBuilder].getNoder(org.locationtech.jts.geom.PrecisionModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferBuilder].getNoder(org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:235,1
    - Dst: '[org.locationtech.jts.noding.Noder].computeNodes(java.util.List)'
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:236,1
    - Dst: '[org.locationtech.jts.noding.Noder].getNodedSubstrings()'
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:237,1
    - Dst: '[org.locationtech.jts.noding.FastNodingValidator].<init>(java.util.Collection)'
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:240,1
    - Dst: '[org.locationtech.jts.noding.FastNodingValidator].checkValid()'
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:241,1
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:247,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferBuilder].hasNext()'
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:247,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferBuilder].next()'
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:248,1
    - Dst: segStr.getCoordinates()
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:254,1
    - Dst: pts[0].equals2D()
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:255,1
    - Dst: segStr.getData()
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:258,1
    - Dst: segStr.getCoordinates()
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:259,1
    - Dst: '[org.locationtech.jts.geomgraph.Label].<init>(org.locationtech.jts.operation.buffer.BufferBuilder)'
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:259,1
    - Dst: '[org.locationtech.jts.geomgraph.Edge].<init>(org.locationtech.jts.operation.buffer.BufferBuilder,org.locationtech.jts.geomgraph.Label)'
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:259,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferBuilder].insertUniqueEdge(org.locationtech.jts.geomgraph.Edge)'
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:260,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      - org.locationtech.jts.geom.PrecisionModel
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.buffer.BufferParameters
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.noding.Noder
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geomgraph.PlanarGraph
      - org.locationtech.jts.geomgraph.EdgeList
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - bufferSegStrList
    - precisionModel
    - isNodingValidated
    argTypes:
    - java.util.List
    - org.locationtech.jts.geom.PrecisionModel
    - boolean
    constantsTouched: []
    func_position:
      end: 263
      start: 233
    functionDepth: 6
    functionLinenumber: 233
    functionLinenumberEnd: 263
    functionName: '[org.locationtech.jts.operation.buffer.BufferBuilder].computeNodedEdges(java.util.List,org.locationtech.jts.geom.PrecisionModel,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.FastNodingValidator].checkValid()'
    - '[java.util.Collection].iterator()'
    - '[org.locationtech.jts.operation.buffer.BufferBuilder].hasNext()'
    - '[org.locationtech.jts.noding.Noder].computeNodes(java.util.List)'
    - segStr.getCoordinates()
    - '[org.locationtech.jts.operation.buffer.BufferBuilder].next()'
    - segStr.getData()
    - '[org.locationtech.jts.geomgraph.Label].<init>(org.locationtech.jts.operation.buffer.BufferBuilder)'
    - '[org.locationtech.jts.noding.Noder].getNodedSubstrings()'
    - '[org.locationtech.jts.geomgraph.Edge].<init>(org.locationtech.jts.operation.buffer.BufferBuilder,org.locationtech.jts.geomgraph.Label)'
    - '[org.locationtech.jts.operation.buffer.BufferBuilder].getNoder(org.locationtech.jts.geom.PrecisionModel)'
    - pts[0].equals2D()
    - '[org.locationtech.jts.noding.FastNodingValidator].<init>(java.util.Collection)'
    - '[org.locationtech.jts.operation.buffer.BufferBuilder].insertUniqueEdge(org.locationtech.jts.geomgraph.Edge)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferBuilder].computeNodedEdges(java.util.List,org.locationtech.jts.geom.PrecisionModel,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.EdgeList].findEqualEdge(org.locationtech.jts.geomgraph.Edge)'
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:275,1
    - Dst: '[org.locationtech.jts.planargraph.Edge].getLabel()'
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:279,1
    - Dst: '[org.locationtech.jts.geomgraph.Edge].getLabel()'
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:281,1
    - Dst: '[org.locationtech.jts.planargraph.Edge].isPointwiseEqual(org.locationtech.jts.geomgraph.Edge)'
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:284,1
    - Dst: '[org.locationtech.jts.geomgraph.Edge].getLabel()'
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:285,1
    - Dst: '[org.locationtech.jts.geomgraph.Label].<init>(org.locationtech.jts.operation.buffer.BufferBuilder)'
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:285,1
    - Dst: '[org.locationtech.jts.geomgraph.Label].flip()'
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:286,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferBuilder].merge(org.locationtech.jts.geomgraph.Label)'
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:288,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferBuilder].depthDelta(org.locationtech.jts.geomgraph.Label)'
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:291,1
    - Dst: '[org.locationtech.jts.planargraph.Edge].getDepthDelta()'
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:292,1
    - Dst: '[org.locationtech.jts.planargraph.Edge].setDepthDelta(org.locationtech.jts.operation.buffer.BufferBuilder)'
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:294,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeList].add(org.locationtech.jts.geomgraph.Edge)'
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:299,1
    - Dst: '[org.locationtech.jts.geomgraph.Edge].getLabel()'
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:300,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferBuilder].depthDelta(org.locationtech.jts.operation.buffer.BufferBuilder)'
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:300,1
    - Dst: '[org.locationtech.jts.geomgraph.Edge].setDepthDelta(int)'
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:300,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.Edge
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.buffer.BufferParameters
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.noding.Noder
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geomgraph.PlanarGraph
      - org.locationtech.jts.geomgraph.EdgeList
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - org.locationtech.jts.geomgraph.Edge
    constantsTouched: []
    func_position:
      end: 302
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 302
    functionName: '[org.locationtech.jts.operation.buffer.BufferBuilder].insertUniqueEdge(org.locationtech.jts.geomgraph.Edge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geomgraph.Edge].getLabel()'
    - '[org.locationtech.jts.geomgraph.EdgeList].findEqualEdge(org.locationtech.jts.geomgraph.Edge)'
    - '[org.locationtech.jts.planargraph.Edge].isPointwiseEqual(org.locationtech.jts.geomgraph.Edge)'
    - '[org.locationtech.jts.operation.buffer.BufferBuilder].merge(org.locationtech.jts.geomgraph.Label)'
    - '[org.locationtech.jts.operation.buffer.BufferBuilder].depthDelta(org.locationtech.jts.operation.buffer.BufferBuilder)'
    - '[org.locationtech.jts.planargraph.Edge].getLabel()'
    - '[org.locationtech.jts.operation.buffer.BufferBuilder].depthDelta(org.locationtech.jts.geomgraph.Label)'
    - '[org.locationtech.jts.geomgraph.Label].flip()'
    - '[org.locationtech.jts.geomgraph.Label].<init>(org.locationtech.jts.operation.buffer.BufferBuilder)'
    - '[org.locationtech.jts.geomgraph.Edge].setDepthDelta(int)'
    - '[org.locationtech.jts.planargraph.Edge].getDepthDelta()'
    - '[org.locationtech.jts.planargraph.Edge].setDepthDelta(org.locationtech.jts.operation.buffer.BufferBuilder)'
    - '[org.locationtech.jts.geomgraph.EdgeList].add(org.locationtech.jts.geomgraph.Edge)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferBuilder].insertUniqueEdge(org.locationtech.jts.geomgraph.Edge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:306,1
    - Dst: '[org.locationtech.jts.geomgraph.PlanarGraph].getNodes()'
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:307,1
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:307,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferBuilder].hasNext()'
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:307,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferBuilder].next()'
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:308,1
    - Dst: node.isVisited()
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:309,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferSubgraph].<init>()'
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:310,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferSubgraph].create(org.locationtech.jts.operation.buffer.BufferBuilder)'
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:311,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.operation.buffer.BufferSubgraph)'
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:312,1
    - Dst: '[java.util.Collections].reverseOrder()'
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:321,1
    - Dst: '[java.util.Collections].sort(java.util.ArrayList,org.locationtech.jts.operation.buffer.BufferBuilder)'
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:321,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.PlanarGraph
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.buffer.BufferParameters
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.noding.Noder
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geomgraph.PlanarGraph
      - org.locationtech.jts.geomgraph.EdgeList
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - graph
    argTypes:
    - org.locationtech.jts.geomgraph.PlanarGraph
    constantsTouched: []
    func_position:
      end: 323
      start: 304
    functionDepth: 2
    functionLinenumber: 304
    functionLinenumberEnd: 323
    functionName: '[org.locationtech.jts.operation.buffer.BufferBuilder].createSubgraphs(org.locationtech.jts.geomgraph.PlanarGraph)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferBuilder.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collection].iterator()'
    - node.isVisited()
    - '[org.locationtech.jts.operation.buffer.BufferBuilder].hasNext()'
    - '[java.util.Collections].sort(java.util.ArrayList,org.locationtech.jts.operation.buffer.BufferBuilder)'
    - '[org.locationtech.jts.operation.buffer.BufferSubgraph].create(org.locationtech.jts.operation.buffer.BufferBuilder)'
    - '[org.locationtech.jts.geomgraph.PlanarGraph].getNodes()'
    - '[org.locationtech.jts.operation.buffer.BufferBuilder].next()'
    - '[org.locationtech.jts.operation.buffer.BufferSubgraph].<init>()'
    - '[java.util.ArrayList].add(org.locationtech.jts.operation.buffer.BufferSubgraph)'
    - '[java.util.Collections].reverseOrder()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.operation.buffer.BufferBuilder].createSubgraphs(org.locationtech.jts.geomgraph.PlanarGraph)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:335,1
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:336,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferBuilder].hasNext()'
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:336,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferBuilder].next()'
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:337,1
    - Dst: subgraph.getRightmostCoordinate()
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:338,1
    - Dst: '[org.locationtech.jts.operation.buffer.SubgraphDepthLocater].<init>(java.util.ArrayList)'
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:342,1
    - Dst: '[org.locationtech.jts.operation.buffer.SubgraphDepthLocater].getDepth(org.locationtech.jts.operation.buffer.BufferBuilder)'
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:343,1
    - Dst: subgraph.computeDepth(int)
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:345,1
    - Dst: subgraph.findResultEdges()
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:352,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.operation.buffer.BufferBuilder)'
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:353,1
    - Dst: subgraph.getDirectedEdges()
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:354,1
    - Dst: subgraph.getNodes()
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:354,1
    - Dst: '[org.locationtech.jts.operation.buffer.PolygonBuilder].add(org.locationtech.jts.operation.buffer.BufferBuilder,org.locationtech.jts.operation.buffer.BufferBuilder)'
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      - org.locationtech.jts.operation.buffer.PolygonBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.buffer.BufferParameters
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.noding.Noder
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geomgraph.PlanarGraph
      - org.locationtech.jts.geomgraph.EdgeList
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - subgraphList
    - polyBuilder
    argTypes:
    - java.util.List
    - org.locationtech.jts.operation.buffer.PolygonBuilder
    constantsTouched: []
    func_position:
      end: 356
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 356
    functionName: '[org.locationtech.jts.operation.buffer.BufferBuilder].buildSubgraphs(java.util.List,org.locationtech.jts.operation.buffer.PolygonBuilder)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferBuilder.java
    functionUses: 1
    functionsReached:
    - '[java.util.List].iterator()'
    - '[java.util.ArrayList].add(org.locationtech.jts.operation.buffer.BufferBuilder)'
    - subgraph.findResultEdges()
    - '[org.locationtech.jts.operation.buffer.BufferBuilder].hasNext()'
    - subgraph.computeDepth(int)
    - '[org.locationtech.jts.operation.buffer.PolygonBuilder].add(org.locationtech.jts.operation.buffer.BufferBuilder,org.locationtech.jts.operation.buffer.BufferBuilder)'
    - '[org.locationtech.jts.operation.buffer.BufferBuilder].next()'
    - subgraph.getDirectedEdges()
    - '[org.locationtech.jts.operation.buffer.SubgraphDepthLocater].<init>(java.util.ArrayList)'
    - subgraph.getNodes()
    - '[org.locationtech.jts.operation.buffer.SubgraphDepthLocater].getDepth(org.locationtech.jts.operation.buffer.BufferBuilder)'
    - subgraph.getRightmostCoordinate()
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferBuilder].buildSubgraphs(java.util.List,org.locationtech.jts.operation.buffer.PolygonBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:360,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:361,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:362,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:363,1
    - Dst: ss.getCoordinates()
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:364,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jts.operation.buffer.BufferBuilder)'
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:364,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:365,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Iterator
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.buffer.BufferParameters
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.noding.Noder
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geomgraph.PlanarGraph
      - org.locationtech.jts.geomgraph.EdgeList
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - it
    argTypes:
    - java.util.Iterator
    constantsTouched: []
    func_position:
      end: 368
      start: 358
    functionDepth: 4
    functionLinenumber: 358
    functionLinenumberEnd: 368
    functionName: '[org.locationtech.jts.operation.buffer.BufferBuilder].convertSegStrings(java.util.Iterator)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.LineString)'
    - '[java.util.Iterator].next()'
    - ss.getCoordinates()
    - '[java.util.Iterator].hasNext()'
    - '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jts.operation.buffer.BufferBuilder)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.buffer.BufferBuilder].convertSegStrings(java.util.Iterator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon()'
      Src: org.locationtech.jts.operation.buffer.BufferBuilder:379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.buffer.BufferParameters
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.noding.Noder
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geomgraph.PlanarGraph
      - org.locationtech.jts.geomgraph.EdgeList
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 381
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 381
    functionName: '[org.locationtech.jts.operation.buffer.BufferBuilder].createEmptyResultGeometry()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.buffer.BufferBuilder].createEmptyResultGeometry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.SegmentMCIndex].buildIndex(Coordinate[])'
      Src: org.locationtech.jts.operation.buffer.SegmentMCIndex:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.strtree.STRtree
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.buffer.SegmentMCIndex
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - segs
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 4
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.locationtech.jts.operation.buffer.SegmentMCIndex].<init>(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/SegmentMCIndex.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.SegmentMCIndex].buildIndex(Coordinate[])'
    linkageType: ''
    returnType: org.locationtech.jts.operation.buffer.SegmentMCIndex
    signature: '[org.locationtech.jts.operation.buffer.SegmentMCIndex].<init>(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].<init>()'
      Src: org.locationtech.jts.operation.buffer.SegmentMCIndex:39,1
    - Dst: '[org.locationtech.jts.index.chain.MonotoneChainBuilder].getChains(Coordinate[],Coordinate[])'
      Src: org.locationtech.jts.operation.buffer.SegmentMCIndex:40,1
    - Dst: mc.getEnvelope()
      Src: org.locationtech.jts.operation.buffer.SegmentMCIndex:42,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].insert(org.locationtech.jts.operation.buffer.SegmentMCIndex,org.locationtech.jts.operation.buffer.SegmentMCIndex)'
      Src: org.locationtech.jts.operation.buffer.SegmentMCIndex:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.strtree.STRtree
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.index.strtree.STRtree
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - segs
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.jts.operation.buffer.SegmentMCIndex].buildIndex(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/SegmentMCIndex.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.index.chain.MonotoneChainBuilder].getChains(Coordinate[],Coordinate[])'
    - mc.getEnvelope()
    - '[org.locationtech.jts.index.strtree.STRtree].insert(org.locationtech.jts.operation.buffer.SegmentMCIndex,org.locationtech.jts.operation.buffer.SegmentMCIndex)'
    - '[org.locationtech.jts.index.strtree.STRtree].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.index.strtree.STRtree
    signature: '[org.locationtech.jts.operation.buffer.SegmentMCIndex].buildIndex(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.ItemVisitor].<init>()'
      Src: org.locationtech.jts.operation.buffer.SegmentMCIndex:48,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].query(org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.ItemVisitor)'
      Src: org.locationtech.jts.operation.buffer.SegmentMCIndex:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.index.chain.MonotoneChainSelectAction
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.strtree.STRtree
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - env
    - action
    argTypes:
    - org.locationtech.jts.geom.Envelope
    - org.locationtech.jts.index.chain.MonotoneChainSelectAction
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: '[org.locationtech.jts.operation.buffer.SegmentMCIndex].query(org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.chain.MonotoneChainSelectAction)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/SegmentMCIndex.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.strtree.STRtree].query(org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.ItemVisitor)'
    - '[org.locationtech.jts.index.ItemVisitor].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.SegmentMCIndex].query(org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.chain.MonotoneChainSelectAction)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.operation.buffer.BufferOp:134,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxX()'
      Src: org.locationtech.jts.operation.buffer.BufferOp:136,1
    - Dst: Math.abs(double)
      Src: org.locationtech.jts.operation.buffer.BufferOp:136,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxY()'
      Src: org.locationtech.jts.operation.buffer.BufferOp:137,1
    - Dst: Math.abs(double)
      Src: org.locationtech.jts.operation.buffer.BufferOp:137,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: org.locationtech.jts.operation.buffer.BufferOp:138,1
    - Dst: Math.abs(double)
      Src: org.locationtech.jts.operation.buffer.BufferOp:138,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: org.locationtech.jts.operation.buffer.BufferOp:139,1
    - Dst: Math.abs(double)
      Src: org.locationtech.jts.operation.buffer.BufferOp:139,1
    - Dst: '[org.locationtech.jts.math.MathUtil].max(org.locationtech.jts.operation.buffer.BufferOp,org.locationtech.jts.operation.buffer.BufferOp,org.locationtech.jts.operation.buffer.BufferOp,org.locationtech.jts.operation.buffer.BufferOp)'
      Src: org.locationtech.jts.operation.buffer.BufferOp:135,1
    - Dst: Math.log(org.locationtech.jts.operation.buffer.BufferOp)
      Src: org.locationtech.jts.operation.buffer.BufferOp:146,1
    - Dst: Math.log(int)
      Src: org.locationtech.jts.operation.buffer.BufferOp:146,1
    - Dst: Math.pow(float,org.locationtech.jts.operation.buffer.BufferOp)
      Src: org.locationtech.jts.operation.buffer.BufferOp:149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.operation.buffer.BufferParameters
      - org.locationtech.jts.geom.Geometry
      - RuntimeException
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - g
    - distance
    - maxPrecisionDigits
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    - int
    constantsTouched: []
    func_position:
      end: 151
      start: 130
    functionDepth: 3
    functionLinenumber: 130
    functionLinenumberEnd: 151
    functionName: '[org.locationtech.jts.operation.buffer.BufferOp].precisionScaleFactor(org.locationtech.jts.geom.Geometry,double,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.math.MathUtil].max(org.locationtech.jts.operation.buffer.BufferOp,org.locationtech.jts.operation.buffer.BufferOp,org.locationtech.jts.operation.buffer.BufferOp,org.locationtech.jts.operation.buffer.BufferOp)'
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - Math.abs(double)
    - Math.log(org.locationtech.jts.operation.buffer.BufferOp)
    - '[org.locationtech.jts.geom.Envelope].getMinX()'
    - '[org.locationtech.jts.geom.Envelope].getMaxX()'
    - '[org.locationtech.jts.geom.Envelope].getMaxY()'
    - Math.pow(float,org.locationtech.jts.operation.buffer.BufferOp)
    - Math.log(int)
    - '[org.locationtech.jts.geom.Envelope].getMinY()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.operation.buffer.BufferOp].precisionScaleFactor(org.locationtech.jts.geom.Geometry,double,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferOp].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.buffer.BufferOp:181,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferOp].getResultGeometry(double)'
      Src: org.locationtech.jts.operation.buffer.BufferOp:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.operation.buffer.BufferParameters
      - org.locationtech.jts.geom.Geometry
      - RuntimeException
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - distance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 186
      start: 179
    functionDepth: 17
    functionLinenumber: 179
    functionLinenumberEnd: 186
    functionName: '[org.locationtech.jts.operation.buffer.BufferOp].bufferOp(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferOp.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferOp].getResultGeometry(double)'
    - '[org.locationtech.jts.operation.buffer.BufferOp].<init>(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.buffer.BufferOp].bufferOp(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.buffer.BufferParameters)'
      Src: org.locationtech.jts.operation.buffer.BufferOp:200,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferOp].getResultGeometry(double)'
      Src: org.locationtech.jts.operation.buffer.BufferOp:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.operation.buffer.BufferParameters
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.operation.buffer.BufferParameters
      - org.locationtech.jts.geom.Geometry
      - RuntimeException
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - g
    - distance
    - params
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    - org.locationtech.jts.operation.buffer.BufferParameters
    constantsTouched: []
    func_position:
      end: 203
      start: 198
    functionDepth: 17
    functionLinenumber: 198
    functionLinenumberEnd: 203
    functionName: '[org.locationtech.jts.operation.buffer.BufferOp].bufferOp(org.locationtech.jts.geom.Geometry,double,org.locationtech.jts.operation.buffer.BufferParameters)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferOp.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferOp].getResultGeometry(double)'
    - '[org.locationtech.jts.operation.buffer.BufferOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.buffer.BufferParameters)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.buffer.BufferOp].bufferOp(org.locationtech.jts.geom.Geometry,double,org.locationtech.jts.operation.buffer.BufferParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferOp].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.buffer.BufferOp:217,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferOp].setQuadrantSegments(int)'
      Src: org.locationtech.jts.operation.buffer.BufferOp:218,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferOp].getResultGeometry(double)'
      Src: org.locationtech.jts.operation.buffer.BufferOp:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.operation.buffer.BufferParameters
      - org.locationtech.jts.geom.Geometry
      - RuntimeException
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - g
    - distance
    - quadrantSegments
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    - int
    constantsTouched: []
    func_position:
      end: 221
      start: 215
    functionDepth: 17
    functionLinenumber: 215
    functionLinenumberEnd: 221
    functionName: '[org.locationtech.jts.operation.buffer.BufferOp].bufferOp(org.locationtech.jts.geom.Geometry,double,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferOp.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferOp].getResultGeometry(double)'
    - '[org.locationtech.jts.operation.buffer.BufferOp].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.buffer.BufferOp].setQuadrantSegments(int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.buffer.BufferOp].bufferOp(org.locationtech.jts.geom.Geometry,double,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferOp].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.buffer.BufferOp:239,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferOp].setQuadrantSegments(int)'
      Src: org.locationtech.jts.operation.buffer.BufferOp:240,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferOp].setEndCapStyle(int)'
      Src: org.locationtech.jts.operation.buffer.BufferOp:241,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferOp].getResultGeometry(double)'
      Src: org.locationtech.jts.operation.buffer.BufferOp:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.operation.buffer.BufferParameters
      - org.locationtech.jts.geom.Geometry
      - RuntimeException
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - g
    - distance
    - quadrantSegments
    - endCapStyle
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    - int
    - int
    constantsTouched: []
    func_position:
      end: 244
      start: 234
    functionDepth: 17
    functionLinenumber: 234
    functionLinenumberEnd: 244
    functionName: '[org.locationtech.jts.operation.buffer.BufferOp].bufferOp(org.locationtech.jts.geom.Geometry,double,int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferOp.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferOp].getResultGeometry(double)'
    - '[org.locationtech.jts.operation.buffer.BufferOp].setEndCapStyle(int)'
    - '[org.locationtech.jts.operation.buffer.BufferOp].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.buffer.BufferOp].setQuadrantSegments(int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.buffer.BufferOp].bufferOp(org.locationtech.jts.geom.Geometry,double,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].buffer(int)'
      Src: org.locationtech.jts.operation.buffer.BufferOp:265,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferOp].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.buffer.BufferOp:269,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferOp].getResultGeometry(int)'
      Src: org.locationtech.jts.operation.buffer.BufferOp:271,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferOp].combine(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.buffer.BufferOp:274,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.operation.buffer.BufferParameters
      - org.locationtech.jts.geom.Geometry
      - RuntimeException
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - isBothOrientations
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - boolean
    constantsTouched: []
    func_position:
      end: 275
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 275
    functionName: '[org.locationtech.jts.operation.buffer.BufferOp].bufferByZero(org.locationtech.jts.geom.Geometry,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferOp.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferOp].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.buffer.BufferOp].getResultGeometry(int)'
    - '[org.locationtech.jts.operation.buffer.BufferOp].combine(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].buffer(int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.buffer.BufferOp].bufferByZero(org.locationtech.jts.geom.Geometry,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.operation.buffer.BufferOp:288,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.operation.buffer.BufferOp:289,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.buffer.BufferOp:291,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferOp].extractPolygons(org.locationtech.jts.geom.Geometry,java.util.ArrayList)'
      Src: org.locationtech.jts.operation.buffer.BufferOp:292,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferOp].extractPolygons(org.locationtech.jts.geom.Geometry,java.util.ArrayList)'
      Src: org.locationtech.jts.operation.buffer.BufferOp:293,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.locationtech.jts.operation.buffer.BufferOp:294,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.locationtech.jts.operation.buffer.BufferOp:294,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.operation.buffer.BufferOp:295,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].toPolygonArray(java.util.ArrayList)'
      Src: org.locationtech.jts.operation.buffer.BufferOp:295,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPolygon(Polygon[])'
      Src: org.locationtech.jts.operation.buffer.BufferOp:295,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.operation.buffer.BufferParameters
      - org.locationtech.jts.geom.Geometry
      - RuntimeException
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - poly0
    - poly1
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 296
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 296
    functionName: '[org.locationtech.jts.operation.buffer.BufferOp].combine(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].toPolygonArray(java.util.ArrayList)'
    - '[java.util.ArrayList].size()'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    - '[java.util.ArrayList].get(int)'
    - '[org.locationtech.jts.operation.buffer.BufferOp].extractPolygons(org.locationtech.jts.geom.Geometry,java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPolygon(Polygon[])'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.buffer.BufferOp].combine(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jts.operation.buffer.BufferOp:299,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.operation.buffer.BufferOp)'
      Src: org.locationtech.jts.operation.buffer.BufferOp:300,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.Polygon>].add(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.operation.buffer.BufferOp:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - java.util.List<org.locationtech.jts.geom.Polygon>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.operation.buffer.BufferParameters
      - org.locationtech.jts.geom.Geometry
      - RuntimeException
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - poly0
    - polys
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - java.util.List<org.locationtech.jts.geom.Polygon>
    constantsTouched: []
    func_position:
      end: 302
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 302
    functionName: '[org.locationtech.jts.operation.buffer.BufferOp].extractPolygons(org.locationtech.jts.geom.Geometry,java.util.List<org.locationtech.jts.geom.Polygon>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferOp.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.locationtech.jts.geom.Polygon>].add(org.locationtech.jts.geom.Polygon)'
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.operation.buffer.BufferOp)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferOp].extractPolygons(org.locationtech.jts.geom.Geometry,java.util.List<org.locationtech.jts.geom.Polygon>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameters].<init>()'
      Src: org.locationtech.jts.operation.buffer.BufferOp:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.operation.buffer.BufferParameters
      - org.locationtech.jts.geom.Geometry
      - RuntimeException
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.buffer.BufferOp
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 320
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 320
    functionName: '[org.locationtech.jts.operation.buffer.BufferOp].<init>(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferOp.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferParameters].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.buffer.BufferOp
    signature: '[org.locationtech.jts.operation.buffer.BufferOp].<init>(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameters].<init>()'
      Src: org.locationtech.jts.operation.buffer.BufferOp:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.operation.buffer.BufferParameters
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.operation.buffer.BufferParameters
      - org.locationtech.jts.geom.Geometry
      - RuntimeException
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.buffer.BufferOp
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - g
    - bufParams
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.operation.buffer.BufferParameters
    constantsTouched: []
    func_position:
      end: 332
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 332
    functionName: '[org.locationtech.jts.operation.buffer.BufferOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.buffer.BufferParameters)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferOp.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferParameters].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.buffer.BufferOp
    signature: '[org.locationtech.jts.operation.buffer.BufferOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.buffer.BufferParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameters].setEndCapStyle(int)'
      Src: org.locationtech.jts.operation.buffer.BufferOp:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.operation.buffer.BufferParameters
      - org.locationtech.jts.geom.Geometry
      - RuntimeException
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - endCapStyle
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 344
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 344
    functionName: '[org.locationtech.jts.operation.buffer.BufferOp].setEndCapStyle(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferParameters].setEndCapStyle(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferOp].setEndCapStyle(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameters].setQuadrantSegments(int)'
      Src: org.locationtech.jts.operation.buffer.BufferOp:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.operation.buffer.BufferParameters
      - org.locationtech.jts.geom.Geometry
      - RuntimeException
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - quadrantSegments
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 355
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 355
    functionName: '[org.locationtech.jts.operation.buffer.BufferOp].setQuadrantSegments(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferOp.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferParameters].setQuadrantSegments(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferOp].setQuadrantSegments(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferOp].computeGeometry()'
      Src: org.locationtech.jts.operation.buffer.BufferOp:366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.operation.buffer.BufferParameters
      - org.locationtech.jts.geom.Geometry
      - RuntimeException
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - distance
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 368
      start: 363
    functionDepth: 16
    functionLinenumber: 363
    functionLinenumberEnd: 368
    functionName: '[org.locationtech.jts.operation.buffer.BufferOp].getResultGeometry(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferOp.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferOp].computeGeometry()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.buffer.BufferOp].getResultGeometry(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferOp].bufferOriginalPrecision()'
      Src: org.locationtech.jts.operation.buffer.BufferOp:372,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.operation.buffer.BufferOp:375,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].getPrecisionModel()'
      Src: org.locationtech.jts.operation.buffer.BufferOp:375,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].getType()'
      Src: org.locationtech.jts.operation.buffer.BufferOp:376,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferOp].bufferFixedPrecision(org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.operation.buffer.BufferOp:377,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferOp].bufferReducedPrecision()'
      Src: org.locationtech.jts.operation.buffer.BufferOp:379,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.operation.buffer.BufferParameters
      - org.locationtech.jts.geom.Geometry
      - RuntimeException
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 380
      start: 370
    functionDepth: 15
    functionLinenumber: 370
    functionLinenumberEnd: 380
    functionName: '[org.locationtech.jts.operation.buffer.BufferOp].computeGeometry()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferOp].bufferOriginalPrecision()'
    - '[org.locationtech.jts.operation.buffer.BufferOp].bufferReducedPrecision()'
    - '[org.locationtech.jts.geom.GeometryFactory].getPrecisionModel()'
    - '[org.locationtech.jts.operation.buffer.BufferOp].bufferFixedPrecision(org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[org.locationtech.jts.geom.PrecisionModel].getType()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferOp].computeGeometry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferOp].bufferReducedPrecision(org.locationtech.jts.operation.buffer.BufferOp)'
      Src: org.locationtech.jts.operation.buffer.BufferOp:387,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.operation.buffer.BufferParameters
      - org.locationtech.jts.geom.Geometry
      - RuntimeException
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 399
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 399
    functionName: '[org.locationtech.jts.operation.buffer.BufferOp].bufferReducedPrecision()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferOp].bufferReducedPrecision(org.locationtech.jts.operation.buffer.BufferOp)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferOp].bufferReducedPrecision()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferOp].precisionScaleFactor(org.locationtech.jts.geom.Geometry,double,int)'
      Src: org.locationtech.jts.operation.buffer.BufferOp:403,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
      Src: org.locationtech.jts.operation.buffer.BufferOp:406,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferOp].bufferFixedPrecision(org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.operation.buffer.BufferOp:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.operation.buffer.BufferParameters
      - org.locationtech.jts.geom.Geometry
      - RuntimeException
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - precisionDigits
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 408
      start: 401
    functionDepth: 15
    functionLinenumber: 401
    functionLinenumberEnd: 408
    functionName: '[org.locationtech.jts.operation.buffer.BufferOp].bufferReducedPrecision(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferOp.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferOp].precisionScaleFactor(org.locationtech.jts.geom.Geometry,double,int)'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
    - '[org.locationtech.jts.operation.buffer.BufferOp].bufferFixedPrecision(org.locationtech.jts.geom.PrecisionModel)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferOp].bufferReducedPrecision(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferOp].createBufferBullder()'
      Src: org.locationtech.jts.operation.buffer.BufferOp:414,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferBuilder].buffer(org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jts.operation.buffer.BufferOp:415,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.operation.buffer.BufferParameters
      - org.locationtech.jts.geom.Geometry
      - RuntimeException
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 424
      start: 410
    functionDepth: 14
    functionLinenumber: 410
    functionLinenumberEnd: 424
    functionName: '[org.locationtech.jts.operation.buffer.BufferOp].bufferOriginalPrecision()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferOp].createBufferBullder()'
    - '[org.locationtech.jts.operation.buffer.BufferBuilder].buffer(org.locationtech.jts.geom.Geometry,double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferOp].bufferOriginalPrecision()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferBuilder].<init>(org.locationtech.jts.operation.buffer.BufferParameters)'
      Src: org.locationtech.jts.operation.buffer.BufferOp:427,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferBuilder].setInvertOrientation(boolean)'
      Src: org.locationtech.jts.operation.buffer.BufferOp:428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.operation.buffer.BufferParameters
      - org.locationtech.jts.geom.Geometry
      - RuntimeException
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.operation.buffer.BufferBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 430
      start: 426
    functionDepth: 2
    functionLinenumber: 426
    functionLinenumberEnd: 430
    functionName: '[org.locationtech.jts.operation.buffer.BufferOp].createBufferBullder()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferOp.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferBuilder].<init>(org.locationtech.jts.operation.buffer.BufferParameters)'
    - '[org.locationtech.jts.operation.buffer.BufferBuilder].setInvertOrientation(boolean)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.buffer.BufferBuilder
    signature: '[org.locationtech.jts.operation.buffer.BufferOp].createBufferBullder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(float)'
      Src: org.locationtech.jts.operation.buffer.BufferOp:447,1
    - Dst: '[org.locationtech.jts.noding.snapround.SnapRoundingNoder].<init>(org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.operation.buffer.BufferOp:447,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].getScale()'
      Src: org.locationtech.jts.operation.buffer.BufferOp:448,1
    - Dst: '[org.locationtech.jts.noding.ScaledNoder].<init>(org.locationtech.jts.noding.snapround.SnapRoundingNoder,double)'
      Src: org.locationtech.jts.operation.buffer.BufferOp:448,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferOp].createBufferBullder()'
      Src: org.locationtech.jts.operation.buffer.BufferOp:450,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferBuilder].setWorkingPrecisionModel(org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.operation.buffer.BufferOp:451,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferBuilder].setNoder(org.locationtech.jts.noding.ScaledNoder)'
      Src: org.locationtech.jts.operation.buffer.BufferOp:452,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferBuilder].buffer(org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jts.operation.buffer.BufferOp:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.PrecisionModel
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.operation.buffer.BufferParameters
      - org.locationtech.jts.geom.Geometry
      - RuntimeException
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fixedPM
    argTypes:
    - org.locationtech.jts.geom.PrecisionModel
    constantsTouched: []
    func_position:
      end: 455
      start: 432
    functionDepth: 14
    functionLinenumber: 432
    functionLinenumberEnd: 455
    functionName: '[org.locationtech.jts.operation.buffer.BufferOp].bufferFixedPrecision(org.locationtech.jts.geom.PrecisionModel)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferOp.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferOp].createBufferBullder()'
    - '[org.locationtech.jts.noding.ScaledNoder].<init>(org.locationtech.jts.noding.snapround.SnapRoundingNoder,double)'
    - '[org.locationtech.jts.operation.buffer.BufferBuilder].buffer(org.locationtech.jts.geom.Geometry,double)'
    - '[org.locationtech.jts.operation.buffer.BufferBuilder].setWorkingPrecisionModel(org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(float)'
    - '[org.locationtech.jts.geom.PrecisionModel].getScale()'
    - '[org.locationtech.jts.noding.snapround.SnapRoundingNoder].<init>(org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jts.operation.buffer.BufferBuilder].setNoder(org.locationtech.jts.noding.ScaledNoder)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.BufferOp].bufferFixedPrecision(org.locationtech.jts.geom.PrecisionModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.locationtech.jts.operation.buffer.OffsetCurveSection>].size()'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveSection:38,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveSection:39,1
    - Dst: '[java.util.List<org.locationtech.jts.operation.buffer.OffsetCurveSection>].size()'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveSection:40,1
    - Dst: '[java.util.List<org.locationtech.jts.operation.buffer.OffsetCurveSection>].get(int)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveSection:41,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveSection].getCoordinates()'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveSection:41,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveSection:41,1
    - Dst: '[java.util.Collections].sort(java.util.List<org.locationtech.jts.operation.buffer.OffsetCurveSection>)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveSection:44,1
    - Dst: '[java.util.List<org.locationtech.jts.operation.buffer.OffsetCurveSection>].size()'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveSection:45,1
    - Dst: '[java.util.List<org.locationtech.jts.operation.buffer.OffsetCurveSection>].size()'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveSection:47,1
    - Dst: '[java.util.List<org.locationtech.jts.operation.buffer.OffsetCurveSection>].get(org.locationtech.jts.operation.buffer.OffsetCurveSection)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveSection:48,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveSection].getCoordinates()'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveSection:48,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveSection:48,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString(org.locationtech.jts.operation.buffer.OffsetCurveSection)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveSection:50,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.operation.buffer.OffsetCurveSection>
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - sections
    - geomFactory
    argTypes:
    - java.util.List<org.locationtech.jts.operation.buffer.OffsetCurveSection>
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 51
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurveSection].toGeometry(java.util.List<org.locationtech.jts.operation.buffer.OffsetCurveSection>,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/OffsetCurveSection.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetCurveSection].getCoordinates()'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString(org.locationtech.jts.operation.buffer.OffsetCurveSection)'
    - '[java.util.List<org.locationtech.jts.operation.buffer.OffsetCurveSection>].get(int)'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
    - '[java.util.Collections].sort(java.util.List<org.locationtech.jts.operation.buffer.OffsetCurveSection>)'
    - '[java.util.List<org.locationtech.jts.operation.buffer.OffsetCurveSection>].get(org.locationtech.jts.operation.buffer.OffsetCurveSection)'
    - '[java.util.List<org.locationtech.jts.operation.buffer.OffsetCurveSection>].size()'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurveSection].toGeometry(java.util.List<org.locationtech.jts.operation.buffer.OffsetCurveSection>,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.locationtech.jts.operation.buffer.OffsetCurveSection>].size()'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveSection:63,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveSection:64,1
    - Dst: '[java.util.List<org.locationtech.jts.operation.buffer.OffsetCurveSection>].size()'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveSection:65,1
    - Dst: '[java.util.List<org.locationtech.jts.operation.buffer.OffsetCurveSection>].get(int)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveSection:66,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveSection].getCoordinates()'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveSection:66,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveSection:66,1
    - Dst: '[java.util.Collections].sort(java.util.List<org.locationtech.jts.operation.buffer.OffsetCurveSection>)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveSection:69,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].<init>()'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveSection:70,1
    - Dst: '[java.util.List<org.locationtech.jts.operation.buffer.OffsetCurveSection>].size()'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveSection:73,1
    - Dst: '[java.util.List<org.locationtech.jts.operation.buffer.OffsetCurveSection>].get(org.locationtech.jts.operation.buffer.OffsetCurveSection)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveSection:74,1
    - Dst: '[java.util.List<org.locationtech.jts.operation.buffer.OffsetCurveSection>].size()'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveSection:77,1
    - Dst: '[java.util.List<org.locationtech.jts.operation.buffer.OffsetCurveSection>].get(int)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveSection:78,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveSection].isEndInSameSegment(org.locationtech.jts.operation.buffer.OffsetCurveSection)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveSection:79,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveSection].getCoordinates()'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveSection:81,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(boolean)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveSection:85,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveSection:89,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveSection:89,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.operation.buffer.OffsetCurveSection>
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - sections
    - geomFactory
    argTypes:
    - java.util.List<org.locationtech.jts.operation.buffer.OffsetCurveSection>
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 90
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 90
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurveSection].toLine(java.util.List<org.locationtech.jts.operation.buffer.OffsetCurveSection>,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/OffsetCurveSection.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetCurveSection].getCoordinates()'
    - '[org.locationtech.jts.operation.buffer.OffsetCurveSection].isEndInSameSegment(org.locationtech.jts.operation.buffer.OffsetCurveSection)'
    - '[org.locationtech.jts.geom.CoordinateList].<init>()'
    - '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
    - '[java.util.List<org.locationtech.jts.operation.buffer.OffsetCurveSection>].get(int)'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
    - '[java.util.Collections].sort(java.util.List<org.locationtech.jts.operation.buffer.OffsetCurveSection>)'
    - '[java.util.List<org.locationtech.jts.operation.buffer.OffsetCurveSection>].get(org.locationtech.jts.operation.buffer.OffsetCurveSection)'
    - '[java.util.List<org.locationtech.jts.operation.buffer.OffsetCurveSection>].size()'
    - '[org.locationtech.jts.geom.CoordinateList].add(boolean)'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurveSection].toLine(java.util.List<org.locationtech.jts.operation.buffer.OffsetCurveSection>,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: srcPts[index].copy()
      Src: org.locationtech.jts.operation.buffer.OffsetCurveSection:100,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveSection].<init>(Coordinate[],double,double)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveSection:102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - int
      - int
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.buffer.OffsetCurveSection
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - srcPts
    - start
    - end
    - loc
    - locLast
    argTypes:
    - Coordinate[]
    - int
    - int
    - double
    - double
    constantsTouched: []
    func_position:
      end: 103
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 103
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurveSection].create(Coordinate[],int,int,double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/OffsetCurveSection.java
    functionUses: 0
    functionsReached:
    - srcPts[index].copy()
    - '[org.locationtech.jts.operation.buffer.OffsetCurveSection].<init>(Coordinate[],double,double)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.buffer.OffsetCurveSection
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurveSection].create(Coordinate[],int,int,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.operation.buffer.OffsetCurveSection
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - pts
    - loc
    - locLast
    argTypes:
    - Coordinate[]
    - double
    - double
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurveSection].<init>(Coordinate[],double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/OffsetCurveSection.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.buffer.OffsetCurveSection
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurveSection].<init>(Coordinate[],double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurveSection].getCoordinates()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/OffsetCurveSection.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurveSection].getCoordinates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nextLoc
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 123
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 123
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurveSection].isEndInSameSegment(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/OffsetCurveSection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurveSection].isEndInSameSegment(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.compare(double,double)
      Src: org.locationtech.jts.operation.buffer.OffsetCurveSection:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.buffer.OffsetCurveSection
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - section
    argTypes:
    - org.locationtech.jts.operation.buffer.OffsetCurveSection
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurveSection].compareTo(org.locationtech.jts.operation.buffer.OffsetCurveSection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/OffsetCurveSection.java
    functionUses: 0
    functionsReached:
    - Double.compare(double,double)
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurveSection].compareTo(org.locationtech.jts.operation.buffer.OffsetCurveSection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.operation.buffer.BufferParameters
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.operation.buffer.BufferParameters
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.buffer.OffsetCurveBuilder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - precisionModel
    - bufParams
    argTypes:
    - org.locationtech.jts.geom.PrecisionModel
    - org.locationtech.jts.operation.buffer.BufferParameters
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].<init>(org.locationtech.jts.geom.PrecisionModel,org.locationtech.jts.operation.buffer.BufferParameters)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/OffsetCurveBuilder.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.buffer.OffsetCurveBuilder
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].<init>(org.locationtech.jts.geom.PrecisionModel,org.locationtech.jts.operation.buffer.BufferParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.operation.buffer.BufferParameters
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.buffer.BufferParameters
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].getBufferParameters()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/OffsetCurveBuilder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.buffer.BufferParameters
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].getBufferParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].isLineOffsetEmpty(double)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveBuilder:77,1
    - Dst: Math.abs(double)
      Src: org.locationtech.jts.operation.buffer.OffsetCurveBuilder:79,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].getSegGen(org.locationtech.jts.operation.buffer.OffsetCurveBuilder)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveBuilder:80,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].computePointCurve(org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveBuilder:82,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameters].isSingleSided()'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveBuilder:85,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].computeSingleSidedBufferCurve(Coordinate[],org.locationtech.jts.operation.buffer.OffsetCurveBuilder,org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveBuilder:87,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].computeLineBufferCurve(Coordinate[],org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveBuilder:90,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].getCoordinates()'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveBuilder:93,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.operation.buffer.BufferParameters
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - inputPts
    - distance
    argTypes:
    - Coordinate[]
    - double
    constantsTouched: []
    func_position:
      end: 95
      start: 73
    functionDepth: 6
    functionLinenumber: 73
    functionLinenumberEnd: 95
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].getLineCurve(Coordinate[],double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/OffsetCurveBuilder.java
    functionUses: 5
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].isLineOffsetEmpty(double)'
    - '[org.locationtech.jts.operation.buffer.BufferParameters].isSingleSided()'
    - '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].computeLineBufferCurve(Coordinate[],org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)'
    - Math.abs(double)
    - '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].getSegGen(org.locationtech.jts.operation.buffer.OffsetCurveBuilder)'
    - '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].getCoordinates()'
    - '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].computePointCurve(org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)'
    - '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].computeSingleSidedBufferCurve(Coordinate[],org.locationtech.jts.operation.buffer.OffsetCurveBuilder,org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].getLineCurve(Coordinate[],double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameters].isSingleSided()'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveBuilder:114,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.operation.buffer.BufferParameters
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - distance
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 116
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 116
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].isLineOffsetEmpty(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/OffsetCurveBuilder.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferParameters].isSingleSided()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].isLineOffsetEmpty(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].getLineCurve(Coordinate[],double)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveBuilder:132,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].copyCoordinates(Coordinate[])'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveBuilder:136,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].getSegGen(double)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveBuilder:138,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].computeRingBufferCurve(Coordinate[],int,org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveBuilder:139,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].getCoordinates()'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveBuilder:140,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - int
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.operation.buffer.BufferParameters
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - inputPts
    - side
    - distance
    argTypes:
    - Coordinate[]
    - int
    - double
    constantsTouched: []
    func_position:
      end: 141
      start: 128
    functionDepth: 7
    functionLinenumber: 128
    functionLinenumberEnd: 141
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].getRingCurve(Coordinate[],int,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/OffsetCurveBuilder.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].getSegGen(double)'
    - '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].copyCoordinates(Coordinate[])'
    - '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].computeRingBufferCurve(Coordinate[],int,org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)'
    - '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].getCoordinates()'
    - '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].getLineCurve(Coordinate[],double)'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].getRingCurve(Coordinate[],int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.abs(double)
      Src: org.locationtech.jts.operation.buffer.OffsetCurveBuilder:151,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].getSegGen(org.locationtech.jts.operation.buffer.OffsetCurveBuilder)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveBuilder:152,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].computePointCurve(org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveBuilder:154,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].computeOffsetCurve(Coordinate[],org.locationtech.jts.operation.buffer.OffsetCurveBuilder,org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveBuilder:157,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].getCoordinates()'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveBuilder:159,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].reverse(Coordinate[])'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveBuilder:162,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.operation.buffer.BufferParameters
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - inputPts
    - distance
    argTypes:
    - Coordinate[]
    - double
    constantsTouched: []
    func_position:
      end: 164
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 164
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].getOffsetCurve(Coordinate[],double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/OffsetCurveBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].computeOffsetCurve(Coordinate[],org.locationtech.jts.operation.buffer.OffsetCurveBuilder,org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)'
    - Math.abs(double)
    - '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].getSegGen(org.locationtech.jts.operation.buffer.OffsetCurveBuilder)'
    - '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].getCoordinates()'
    - '[org.locationtech.jts.geom.CoordinateArrays].reverse(Coordinate[])'
    - '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].computePointCurve(org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].getOffsetCurve(Coordinate[],double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pts[i].copy()
      Src: org.locationtech.jts.operation.buffer.OffsetCurveBuilder:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.operation.buffer.BufferParameters
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Coordinate[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - pts
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 173
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 173
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].copyCoordinates(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/OffsetCurveBuilder.java
    functionUses: 1
    functionsReached:
    - pts[i].copy()
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].copyCoordinates(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].<init>(org.locationtech.jts.geom.PrecisionModel,org.locationtech.jts.operation.buffer.BufferParameters,double)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveBuilder:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.operation.buffer.BufferParameters
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - distance
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 3
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].getSegGen(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/OffsetCurveBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].<init>(org.locationtech.jts.geom.PrecisionModel,org.locationtech.jts.operation.buffer.BufferParameters,double)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.buffer.OffsetSegmentGenerator
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].getSegGen(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameters].getSimplifyFactor()'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveBuilder:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.operation.buffer.BufferParameters
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bufDistance
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].simplifyTolerance(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/OffsetCurveBuilder.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferParameters].getSimplifyFactor()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].simplifyTolerance(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.BufferParameters].getEndCapStyle()'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveBuilder:193,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].createCircle(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveBuilder:195,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].createSquare(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveBuilder:198,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.operation.buffer.OffsetSegmentGenerator
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.operation.buffer.BufferParameters
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pt
    - segGen
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.operation.buffer.OffsetSegmentGenerator
    constantsTouched: []
    func_position:
      end: 202
      start: 192
    functionDepth: 5
    functionLinenumber: 192
    functionLinenumberEnd: 202
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].computePointCurve(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/OffsetCurveBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].createSquare(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.buffer.BufferParameters].getEndCapStyle()'
    - '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].createCircle(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].computePointCurve(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].simplifyTolerance(double)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveBuilder:206,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferInputLineSimplifier].simplify(Coordinate[],double)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveBuilder:210,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].initSideSegments(int)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveBuilder:215,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addNextSegment(boolean)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveBuilder:217,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addLastSegment()'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveBuilder:219,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addLineEndCap()'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveBuilder:221,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferInputLineSimplifier].simplify(Coordinate[])'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveBuilder:225,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].initSideSegments(int)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveBuilder:231,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addNextSegment(boolean)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveBuilder:233,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addLastSegment()'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveBuilder:235,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addLineEndCap()'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveBuilder:237,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].closeRing()'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveBuilder:239,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - org.locationtech.jts.operation.buffer.OffsetSegmentGenerator
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.operation.buffer.BufferParameters
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - inputPts
    - segGen
    argTypes:
    - Coordinate[]
    - org.locationtech.jts.operation.buffer.OffsetSegmentGenerator
    constantsTouched: []
    func_position:
      end: 240
      start: 204
    functionDepth: 5
    functionLinenumber: 204
    functionLinenumberEnd: 240
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].computeLineBufferCurve(Coordinate[],org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/OffsetCurveBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferInputLineSimplifier].simplify(Coordinate[],double)'
    - '[org.locationtech.jts.operation.buffer.BufferInputLineSimplifier].simplify(Coordinate[])'
    - '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addLastSegment()'
    - '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].simplifyTolerance(double)'
    - '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].closeRing()'
    - '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].initSideSegments(int)'
    - '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addNextSegment(boolean)'
    - '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addLineEndCap()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].computeLineBufferCurve(Coordinate[],org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].simplifyTolerance(double)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveBuilder:244,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addSegments(Coordinate[],boolean)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveBuilder:248,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferInputLineSimplifier].simplify(Coordinate[])'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveBuilder:252,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].initSideSegments(int)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveBuilder:258,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addFirstSegment()'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveBuilder:259,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addNextSegment(boolean)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveBuilder:261,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addSegments(Coordinate[],boolean)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveBuilder:266,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferInputLineSimplifier].simplify(Coordinate[],double)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveBuilder:270,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].initSideSegments(int)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveBuilder:275,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addFirstSegment()'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveBuilder:276,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addNextSegment(boolean)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveBuilder:278,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addLastSegment()'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveBuilder:281,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].closeRing()'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveBuilder:282,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - boolean
      - org.locationtech.jts.operation.buffer.OffsetSegmentGenerator
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.operation.buffer.BufferParameters
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - inputPts
    - isRightSide
    - segGen
    argTypes:
    - Coordinate[]
    - boolean
    - org.locationtech.jts.operation.buffer.OffsetSegmentGenerator
    constantsTouched: []
    func_position:
      end: 283
      start: 242
    functionDepth: 5
    functionLinenumber: 242
    functionLinenumberEnd: 283
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].computeSingleSidedBufferCurve(Coordinate[],boolean,org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/OffsetCurveBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferInputLineSimplifier].simplify(Coordinate[],double)'
    - '[org.locationtech.jts.operation.buffer.BufferInputLineSimplifier].simplify(Coordinate[])'
    - '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addLastSegment()'
    - '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addSegments(Coordinate[],boolean)'
    - '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addFirstSegment()'
    - '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].simplifyTolerance(double)'
    - '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].closeRing()'
    - '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].initSideSegments(int)'
    - '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addNextSegment(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].computeSingleSidedBufferCurve(Coordinate[],boolean,org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.abs(double)
      Src: org.locationtech.jts.operation.buffer.OffsetCurveBuilder:287,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].simplifyTolerance(org.locationtech.jts.operation.buffer.OffsetCurveBuilder)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveBuilder:287,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferInputLineSimplifier].simplify(Coordinate[])'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveBuilder:292,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].initSideSegments(int)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveBuilder:298,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addFirstSegment()'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveBuilder:299,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addNextSegment(boolean)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveBuilder:301,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferInputLineSimplifier].simplify(Coordinate[],double)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveBuilder:307,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].initSideSegments(int)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveBuilder:312,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addFirstSegment()'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveBuilder:313,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addNextSegment(boolean)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveBuilder:315,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addLastSegment()'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveBuilder:318,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - boolean
      - org.locationtech.jts.operation.buffer.OffsetSegmentGenerator
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.operation.buffer.BufferParameters
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - inputPts
    - isRightSide
    - segGen
    argTypes:
    - Coordinate[]
    - boolean
    - org.locationtech.jts.operation.buffer.OffsetSegmentGenerator
    constantsTouched: []
    func_position:
      end: 319
      start: 285
    functionDepth: 5
    functionLinenumber: 285
    functionLinenumberEnd: 319
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].computeOffsetCurve(Coordinate[],boolean,org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/OffsetCurveBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].simplifyTolerance(org.locationtech.jts.operation.buffer.OffsetCurveBuilder)'
    - '[org.locationtech.jts.operation.buffer.BufferInputLineSimplifier].simplify(Coordinate[],double)'
    - '[org.locationtech.jts.operation.buffer.BufferInputLineSimplifier].simplify(Coordinate[])'
    - '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addLastSegment()'
    - Math.abs(double)
    - '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addFirstSegment()'
    - '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].initSideSegments(int)'
    - '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addNextSegment(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].computeOffsetCurve(Coordinate[],boolean,org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].simplifyTolerance(double)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveBuilder:324,1
    - Dst: '[org.locationtech.jts.operation.buffer.BufferInputLineSimplifier].simplify(Coordinate[],org.locationtech.jts.operation.buffer.OffsetCurveBuilder)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveBuilder:328,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].initSideSegments(int)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveBuilder:332,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addNextSegment(org.locationtech.jts.operation.buffer.OffsetCurveBuilder)'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveBuilder:335,1
    - Dst: '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].closeRing()'
      Src: org.locationtech.jts.operation.buffer.OffsetCurveBuilder:337,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - int
      - org.locationtech.jts.operation.buffer.OffsetSegmentGenerator
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.operation.buffer.BufferParameters
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - inputPts
    - side
    - segGen
    argTypes:
    - Coordinate[]
    - int
    - org.locationtech.jts.operation.buffer.OffsetSegmentGenerator
    constantsTouched: []
    func_position:
      end: 338
      start: 321
    functionDepth: 4
    functionLinenumber: 321
    functionLinenumberEnd: 338
    functionName: '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].computeRingBufferCurve(Coordinate[],int,org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/OffsetCurveBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.BufferInputLineSimplifier].simplify(Coordinate[],org.locationtech.jts.operation.buffer.OffsetCurveBuilder)'
    - '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addNextSegment(org.locationtech.jts.operation.buffer.OffsetCurveBuilder)'
    - '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].simplifyTolerance(double)'
    - '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].closeRing()'
    - '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].initSideSegments(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].computeRingBufferCurve(Coordinate[],int,org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geomgraph.DirectedEdge
      - org.locationtech.jts.geomgraph.DirectedEdge
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.buffer.RightmostEdgeFinder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jts.operation.buffer.RightmostEdgeFinder].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/RightmostEdgeFinder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.buffer.RightmostEdgeFinder
    signature: '[org.locationtech.jts.operation.buffer.RightmostEdgeFinder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geomgraph.DirectedEdge
      - org.locationtech.jts.geomgraph.DirectedEdge
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geomgraph.DirectedEdge
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jts.operation.buffer.RightmostEdgeFinder].getEdge()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/RightmostEdgeFinder.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geomgraph.DirectedEdge
    signature: '[org.locationtech.jts.operation.buffer.RightmostEdgeFinder].getEdge()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geomgraph.DirectedEdge
      - org.locationtech.jts.geomgraph.DirectedEdge
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.jts.operation.buffer.RightmostEdgeFinder].getCoordinate()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/RightmostEdgeFinder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.operation.buffer.RightmostEdgeFinder].getCoordinate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.operation.buffer.RightmostEdgeFinder:59,1
    - Dst: '[org.locationtech.jts.operation.buffer.RightmostEdgeFinder].hasNext()'
      Src: org.locationtech.jts.operation.buffer.RightmostEdgeFinder:59,1
    - Dst: '[org.locationtech.jts.operation.buffer.RightmostEdgeFinder].next()'
      Src: org.locationtech.jts.operation.buffer.RightmostEdgeFinder:60,1
    - Dst: de.isForward()
      Src: org.locationtech.jts.operation.buffer.RightmostEdgeFinder:61,1
    - Dst: '[org.locationtech.jts.operation.buffer.RightmostEdgeFinder].checkForRightmostCoordinate(org.locationtech.jts.operation.buffer.RightmostEdgeFinder)'
      Src: org.locationtech.jts.operation.buffer.RightmostEdgeFinder:63,1
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdge].getCoordinate()'
      Src: org.locationtech.jts.operation.buffer.RightmostEdgeFinder:70,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals(org.locationtech.jts.operation.buffer.RightmostEdgeFinder)'
      Src: org.locationtech.jts.operation.buffer.RightmostEdgeFinder:70,1
    - Dst: '[org.locationtech.jts.util.Assert].isTrue(org.locationtech.jts.operation.buffer.RightmostEdgeFinder,String)'
      Src: org.locationtech.jts.operation.buffer.RightmostEdgeFinder:70,1
    - Dst: '[org.locationtech.jts.operation.buffer.RightmostEdgeFinder].findRightmostEdgeAtNode()'
      Src: org.locationtech.jts.operation.buffer.RightmostEdgeFinder:72,1
    - Dst: '[org.locationtech.jts.operation.buffer.RightmostEdgeFinder].findRightmostEdgeAtVertex()'
      Src: org.locationtech.jts.operation.buffer.RightmostEdgeFinder:75,1
    - Dst: '[org.locationtech.jts.operation.buffer.RightmostEdgeFinder].getRightmostSide(org.locationtech.jts.geomgraph.DirectedEdge,int)'
      Src: org.locationtech.jts.operation.buffer.RightmostEdgeFinder:82,1
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdge].getSym()'
      Src: org.locationtech.jts.operation.buffer.RightmostEdgeFinder:84,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geomgraph.DirectedEdge
      - org.locationtech.jts.geomgraph.DirectedEdge
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dirEdgeList
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 86
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 86
    functionName: '[org.locationtech.jts.operation.buffer.RightmostEdgeFinder].findEdge(java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/RightmostEdgeFinder.java
    functionUses: 1
    functionsReached:
    - '[java.util.List].iterator()'
    - '[org.locationtech.jts.operation.buffer.RightmostEdgeFinder].findRightmostEdgeAtVertex()'
    - '[org.locationtech.jts.operation.buffer.RightmostEdgeFinder].next()'
    - '[org.locationtech.jts.operation.buffer.RightmostEdgeFinder].checkForRightmostCoordinate(org.locationtech.jts.operation.buffer.RightmostEdgeFinder)'
    - '[org.locationtech.jts.geomgraph.DirectedEdge].getCoordinate()'
    - '[org.locationtech.jts.geom.Coordinate].equals(org.locationtech.jts.operation.buffer.RightmostEdgeFinder)'
    - '[org.locationtech.jts.operation.buffer.RightmostEdgeFinder].findRightmostEdgeAtNode()'
    - '[org.locationtech.jts.operation.buffer.RightmostEdgeFinder].hasNext()'
    - '[org.locationtech.jts.geomgraph.DirectedEdge].getSym()'
    - '[org.locationtech.jts.util.Assert].isTrue(org.locationtech.jts.operation.buffer.RightmostEdgeFinder,String)'
    - '[org.locationtech.jts.operation.buffer.RightmostEdgeFinder].getRightmostSide(org.locationtech.jts.geomgraph.DirectedEdge,int)'
    - de.isForward()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.RightmostEdgeFinder].findEdge(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdge].getNode()'
      Src: org.locationtech.jts.operation.buffer.RightmostEdgeFinder:89,1
    - Dst: '[org.locationtech.jts.operation.buffer.RightmostEdgeFinder].getEdges()'
      Src: org.locationtech.jts.operation.buffer.RightmostEdgeFinder:90,1
    - Dst: star.getRightmostEdge()
      Src: org.locationtech.jts.operation.buffer.RightmostEdgeFinder:91,1
    - Dst: '[org.locationtech.jts.operation.buffer.RightmostEdgeFinder].isForward()'
      Src: org.locationtech.jts.operation.buffer.RightmostEdgeFinder:94,1
    - Dst: '[org.locationtech.jts.operation.buffer.RightmostEdgeFinder].getSym()'
      Src: org.locationtech.jts.operation.buffer.RightmostEdgeFinder:95,1
    - Dst: '[org.locationtech.jts.operation.buffer.RightmostEdgeFinder].getEdge()'
      Src: org.locationtech.jts.operation.buffer.RightmostEdgeFinder:96,1
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdge].getCoordinates()'
      Src: org.locationtech.jts.operation.buffer.RightmostEdgeFinder:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geomgraph.DirectedEdge
      - org.locationtech.jts.geomgraph.DirectedEdge
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 98
    functionName: '[org.locationtech.jts.operation.buffer.RightmostEdgeFinder].findRightmostEdgeAtNode()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/RightmostEdgeFinder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geomgraph.DirectedEdge].getNode()'
    - '[org.locationtech.jts.operation.buffer.RightmostEdgeFinder].getEdge()'
    - '[org.locationtech.jts.operation.buffer.RightmostEdgeFinder].getEdges()'
    - '[org.locationtech.jts.geomgraph.DirectedEdge].getCoordinates()'
    - '[org.locationtech.jts.operation.buffer.RightmostEdgeFinder].isForward()'
    - star.getRightmostEdge()
    - '[org.locationtech.jts.operation.buffer.RightmostEdgeFinder].getSym()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.RightmostEdgeFinder].findRightmostEdgeAtNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdge].getEdge()'
      Src: org.locationtech.jts.operation.buffer.RightmostEdgeFinder:106,1
    - Dst: '[org.locationtech.jts.planargraph.Edge].getCoordinates()'
      Src: org.locationtech.jts.operation.buffer.RightmostEdgeFinder:106,1
    - Dst: '[org.locationtech.jts.util.Assert].isTrue(org.locationtech.jts.operation.buffer.RightmostEdgeFinder,String)'
      Src: org.locationtech.jts.operation.buffer.RightmostEdgeFinder:107,1
    - Dst: '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.buffer.RightmostEdgeFinder,org.locationtech.jts.operation.buffer.RightmostEdgeFinder)'
      Src: org.locationtech.jts.operation.buffer.RightmostEdgeFinder:110,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geomgraph.DirectedEdge
      - org.locationtech.jts.geomgraph.DirectedEdge
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 126
    functionName: '[org.locationtech.jts.operation.buffer.RightmostEdgeFinder].findRightmostEdgeAtVertex()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/RightmostEdgeFinder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.buffer.RightmostEdgeFinder,org.locationtech.jts.operation.buffer.RightmostEdgeFinder)'
    - '[org.locationtech.jts.planargraph.Edge].getCoordinates()'
    - '[org.locationtech.jts.geomgraph.DirectedEdge].getEdge()'
    - '[org.locationtech.jts.util.Assert].isTrue(org.locationtech.jts.operation.buffer.RightmostEdgeFinder,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.RightmostEdgeFinder].findRightmostEdgeAtVertex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdge].getEdge()'
      Src: org.locationtech.jts.operation.buffer.RightmostEdgeFinder:129,1
    - Dst: '[org.locationtech.jts.planargraph.Edge].getCoordinates()'
      Src: org.locationtech.jts.operation.buffer.RightmostEdgeFinder:129,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.DirectedEdge
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geomgraph.DirectedEdge
      - org.locationtech.jts.geomgraph.DirectedEdge
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - de
    argTypes:
    - org.locationtech.jts.geomgraph.DirectedEdge
    constantsTouched: []
    func_position:
      end: 140
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 140
    functionName: '[org.locationtech.jts.operation.buffer.RightmostEdgeFinder].checkForRightmostCoordinate(org.locationtech.jts.geomgraph.DirectedEdge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/RightmostEdgeFinder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.planargraph.Edge].getCoordinates()'
    - '[org.locationtech.jts.geomgraph.DirectedEdge].getEdge()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.RightmostEdgeFinder].checkForRightmostCoordinate(org.locationtech.jts.geomgraph.DirectedEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.RightmostEdgeFinder].getRightmostSideOfSegment(org.locationtech.jts.geomgraph.DirectedEdge,int)'
      Src: org.locationtech.jts.operation.buffer.RightmostEdgeFinder:144,1
    - Dst: '[org.locationtech.jts.operation.buffer.RightmostEdgeFinder].getRightmostSideOfSegment(org.locationtech.jts.geomgraph.DirectedEdge,int)'
      Src: org.locationtech.jts.operation.buffer.RightmostEdgeFinder:146,1
    - Dst: '[org.locationtech.jts.operation.buffer.RightmostEdgeFinder].checkForRightmostCoordinate(org.locationtech.jts.geomgraph.DirectedEdge)'
      Src: org.locationtech.jts.operation.buffer.RightmostEdgeFinder:152,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.DirectedEdge
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geomgraph.DirectedEdge
      - org.locationtech.jts.geomgraph.DirectedEdge
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - de
    - index
    argTypes:
    - org.locationtech.jts.geomgraph.DirectedEdge
    - int
    constantsTouched: []
    func_position:
      end: 155
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 155
    functionName: '[org.locationtech.jts.operation.buffer.RightmostEdgeFinder].getRightmostSide(org.locationtech.jts.geomgraph.DirectedEdge,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/RightmostEdgeFinder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.RightmostEdgeFinder].getRightmostSideOfSegment(org.locationtech.jts.geomgraph.DirectedEdge,int)'
    - '[org.locationtech.jts.operation.buffer.RightmostEdgeFinder].checkForRightmostCoordinate(org.locationtech.jts.geomgraph.DirectedEdge)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.buffer.RightmostEdgeFinder].getRightmostSide(org.locationtech.jts.geomgraph.DirectedEdge,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdge].getEdge()'
      Src: org.locationtech.jts.operation.buffer.RightmostEdgeFinder:159,1
    - Dst: '[org.locationtech.jts.planargraph.Edge].getCoordinates()'
      Src: org.locationtech.jts.operation.buffer.RightmostEdgeFinder:160,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.DirectedEdge
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geomgraph.DirectedEdge
      - org.locationtech.jts.geomgraph.DirectedEdge
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - de
    - i
    argTypes:
    - org.locationtech.jts.geomgraph.DirectedEdge
    - int
    constantsTouched: []
    func_position:
      end: 168
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 168
    functionName: '[org.locationtech.jts.operation.buffer.RightmostEdgeFinder].getRightmostSideOfSegment(org.locationtech.jts.geomgraph.DirectedEdge,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/RightmostEdgeFinder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.planargraph.Edge].getCoordinates()'
    - '[org.locationtech.jts.geomgraph.DirectedEdge].getEdge()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.buffer.RightmostEdgeFinder].getRightmostSideOfSegment(org.locationtech.jts.geomgraph.DirectedEdge,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.EdgeRing].<init>(org.locationtech.jts.geomgraph.DirectedEdge,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.operation.buffer.MaximalEdgeRing:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.DirectedEdge
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.buffer.MaximalEdgeRing
      static: false
      superClass: org.locationtech.jts.geomgraph.EdgeRing
    argCount: 2
    argNames:
    - start
    - geometryFactory
    argTypes:
    - org.locationtech.jts.geomgraph.DirectedEdge
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jts.operation.buffer.MaximalEdgeRing].<init>(org.locationtech.jts.geomgraph.DirectedEdge,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/MaximalEdgeRing.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.EdgeRing].<init>(org.locationtech.jts.geomgraph.DirectedEdge,org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.buffer.MaximalEdgeRing
    signature: '[org.locationtech.jts.operation.buffer.MaximalEdgeRing].<init>(org.locationtech.jts.geomgraph.DirectedEdge,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdge].getNext()'
      Src: org.locationtech.jts.operation.buffer.MaximalEdgeRing:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.DirectedEdge
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geomgraph.DirectedEdge
      static: false
      superClass: org.locationtech.jts.geomgraph.EdgeRing
    argCount: 1
    argNames:
    - de
    argTypes:
    - org.locationtech.jts.geomgraph.DirectedEdge
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.locationtech.jts.operation.buffer.MaximalEdgeRing].getNext(org.locationtech.jts.geomgraph.DirectedEdge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/MaximalEdgeRing.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.DirectedEdge].getNext()'
    linkageType: ''
    returnType: org.locationtech.jts.geomgraph.DirectedEdge
    signature: '[org.locationtech.jts.operation.buffer.MaximalEdgeRing].getNext(org.locationtech.jts.geomgraph.DirectedEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdge].setEdgeRing(org.locationtech.jts.geomgraph.EdgeRing)'
      Src: org.locationtech.jts.operation.buffer.MaximalEdgeRing:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.DirectedEdge
      - org.locationtech.jts.geomgraph.EdgeRing
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geomgraph.EdgeRing
    argCount: 2
    argNames:
    - de
    - er
    argTypes:
    - org.locationtech.jts.geomgraph.DirectedEdge
    - org.locationtech.jts.geomgraph.EdgeRing
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.jts.operation.buffer.MaximalEdgeRing].setEdgeRing(org.locationtech.jts.geomgraph.DirectedEdge,org.locationtech.jts.geomgraph.EdgeRing)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/MaximalEdgeRing.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.DirectedEdge].setEdgeRing(org.locationtech.jts.geomgraph.EdgeRing)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.MaximalEdgeRing].setEdgeRing(org.locationtech.jts.geomgraph.DirectedEdge,org.locationtech.jts.geomgraph.EdgeRing)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: de.getNode()
      Src: org.locationtech.jts.operation.buffer.MaximalEdgeRing:66,1
    - Dst: '[org.locationtech.jts.operation.buffer.MaximalEdgeRing].getEdges()'
      Src: org.locationtech.jts.operation.buffer.MaximalEdgeRing:67,1
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].linkMinimalDirectedEdges()'
      Src: org.locationtech.jts.operation.buffer.MaximalEdgeRing:67,1
    - Dst: de.getNext()
      Src: org.locationtech.jts.operation.buffer.MaximalEdgeRing:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geomgraph.EdgeRing
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 70
    functionName: '[org.locationtech.jts.operation.buffer.MaximalEdgeRing].linkDirectedEdgesForMinimalEdgeRings()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/MaximalEdgeRing.java
    functionUses: 0
    functionsReached:
    - de.getNode()
    - de.getNext()
    - '[org.locationtech.jts.operation.buffer.MaximalEdgeRing].getEdges()'
    - '[org.locationtech.jts.geomgraph.DirectedEdgeStar].linkMinimalDirectedEdges()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.MaximalEdgeRing].linkDirectedEdgesForMinimalEdgeRings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.buffer.MaximalEdgeRing:74,1
    - Dst: de.getMinEdgeRing()
      Src: org.locationtech.jts.operation.buffer.MaximalEdgeRing:77,1
    - Dst: '[org.locationtech.jts.operation.buffer.MinimalEdgeRing].<init>(org.locationtech.jts.operation.buffer.MaximalEdgeRing,org.locationtech.jts.operation.buffer.MaximalEdgeRing)'
      Src: org.locationtech.jts.operation.buffer.MaximalEdgeRing:78,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.operation.buffer.MinimalEdgeRing)'
      Src: org.locationtech.jts.operation.buffer.MaximalEdgeRing:79,1
    - Dst: de.getNext()
      Src: org.locationtech.jts.operation.buffer.MaximalEdgeRing:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: org.locationtech.jts.geomgraph.EdgeRing
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 84
    functionName: '[org.locationtech.jts.operation.buffer.MaximalEdgeRing].buildMinimalRings()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/MaximalEdgeRing.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.MinimalEdgeRing].<init>(org.locationtech.jts.operation.buffer.MaximalEdgeRing,org.locationtech.jts.operation.buffer.MaximalEdgeRing)'
    - de.getNext()
    - de.getMinEdgeRing()
    - '[java.util.ArrayList].add(org.locationtech.jts.operation.buffer.MinimalEdgeRing)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.operation.buffer.MaximalEdgeRing].buildMinimalRings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].<init>()'
      Src: org.locationtech.jts.operation.buffer.BufferNodeFactory:34,1
    - Dst: '[org.locationtech.jts.geomgraph.Node].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geomgraph.DirectedEdgeStar)'
      Src: org.locationtech.jts.operation.buffer.BufferNodeFactory:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geomgraph.Node
      static: false
      superClass: org.locationtech.jts.geomgraph.NodeFactory
    argCount: 1
    argNames:
    - coord
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.locationtech.jts.operation.buffer.BufferNodeFactory].createNode(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferNodeFactory.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.DirectedEdgeStar].<init>()'
    - '[org.locationtech.jts.geomgraph.Node].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geomgraph.DirectedEdgeStar)'
    linkageType: ''
    returnType: org.locationtech.jts.geomgraph.Node
    signature: '[org.locationtech.jts.operation.buffer.BufferNodeFactory].createNode(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.buffer.BufferNodeFactory
      static: false
      superClass: org.locationtech.jts.geomgraph.NodeFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.operation.buffer.BufferNodeFactory].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferNodeFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.buffer.BufferNodeFactory
    signature: '[org.locationtech.jts.operation.buffer.BufferNodeFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.buffer.PolygonBuilder:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.buffer.PolygonBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geometryFactory
    argTypes:
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.jts.operation.buffer.PolygonBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/PolygonBuilder.java
    functionUses: 2
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.buffer.PolygonBuilder
    signature: '[org.locationtech.jts.operation.buffer.PolygonBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.PlanarGraph].getEdgeEnds()'
      Src: org.locationtech.jts.operation.buffer.PolygonBuilder:55,1
    - Dst: '[org.locationtech.jts.geomgraph.PlanarGraph].getNodes()'
      Src: org.locationtech.jts.operation.buffer.PolygonBuilder:55,1
    - Dst: '[org.locationtech.jts.operation.buffer.PolygonBuilder].add(java.util.Collection,java.util.Collection)'
      Src: org.locationtech.jts.operation.buffer.PolygonBuilder:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.PlanarGraph
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - graph
    argTypes:
    - org.locationtech.jts.geomgraph.PlanarGraph
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.jts.operation.buffer.PolygonBuilder].add(org.locationtech.jts.geomgraph.PlanarGraph)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/PolygonBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geomgraph.PlanarGraph].getEdgeEnds()'
    - '[org.locationtech.jts.operation.buffer.PolygonBuilder].add(java.util.Collection,java.util.Collection)'
    - '[org.locationtech.jts.geomgraph.PlanarGraph].getNodes()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.PolygonBuilder].add(org.locationtech.jts.geomgraph.PlanarGraph)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.PlanarGraph].linkResultDirectedEdges(java.util.Collection)'
      Src: org.locationtech.jts.operation.buffer.PolygonBuilder:65,1
    - Dst: '[org.locationtech.jts.operation.buffer.PolygonBuilder].buildMaximalEdgeRings(java.util.Collection)'
      Src: org.locationtech.jts.operation.buffer.PolygonBuilder:66,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.buffer.PolygonBuilder:67,1
    - Dst: '[org.locationtech.jts.operation.buffer.PolygonBuilder].buildMinimalEdgeRings(java.util.List,java.util.List,java.util.ArrayList)'
      Src: org.locationtech.jts.operation.buffer.PolygonBuilder:68,1
    - Dst: '[org.locationtech.jts.operation.buffer.PolygonBuilder].sortShellsAndHoles(java.util.List,java.util.List,java.util.ArrayList)'
      Src: org.locationtech.jts.operation.buffer.PolygonBuilder:69,1
    - Dst: '[org.locationtech.jts.operation.buffer.PolygonBuilder].placeFreeHoles(java.util.List,java.util.ArrayList)'
      Src: org.locationtech.jts.operation.buffer.PolygonBuilder:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - dirEdges
    - nodes
    argTypes:
    - java.util.Collection
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 72
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 72
    functionName: '[org.locationtech.jts.operation.buffer.PolygonBuilder].add(java.util.Collection,java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/PolygonBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.PolygonBuilder].sortShellsAndHoles(java.util.List,java.util.List,java.util.ArrayList)'
    - '[org.locationtech.jts.operation.buffer.PolygonBuilder].placeFreeHoles(java.util.List,java.util.ArrayList)'
    - '[org.locationtech.jts.geomgraph.PlanarGraph].linkResultDirectedEdges(java.util.Collection)'
    - '[org.locationtech.jts.operation.buffer.PolygonBuilder].buildMinimalEdgeRings(java.util.List,java.util.List,java.util.ArrayList)'
    - '[org.locationtech.jts.operation.buffer.PolygonBuilder].buildMaximalEdgeRings(java.util.Collection)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.PolygonBuilder].add(java.util.Collection,java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.PolygonBuilder].computePolygons(java.util.List)'
      Src: org.locationtech.jts.operation.buffer.PolygonBuilder:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: '[org.locationtech.jts.operation.buffer.PolygonBuilder].getPolygons()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/PolygonBuilder.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.PolygonBuilder].computePolygons(java.util.List)'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.operation.buffer.PolygonBuilder].getPolygons()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.buffer.PolygonBuilder:86,1
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jts.operation.buffer.PolygonBuilder:87,1
    - Dst: '[org.locationtech.jts.operation.buffer.PolygonBuilder].hasNext()'
      Src: org.locationtech.jts.operation.buffer.PolygonBuilder:87,1
    - Dst: '[org.locationtech.jts.operation.buffer.PolygonBuilder].next()'
      Src: org.locationtech.jts.operation.buffer.PolygonBuilder:88,1
    - Dst: de.isInResult()
      Src: org.locationtech.jts.operation.buffer.PolygonBuilder:89,1
    - Dst: de.getLabel()
      Src: org.locationtech.jts.operation.buffer.PolygonBuilder:89,1
    - Dst: '[org.locationtech.jts.operation.buffer.PolygonBuilder].isArea()'
      Src: org.locationtech.jts.operation.buffer.PolygonBuilder:89,1
    - Dst: de.getEdgeRing()
      Src: org.locationtech.jts.operation.buffer.PolygonBuilder:91,1
    - Dst: '[org.locationtech.jts.operation.buffer.MaximalEdgeRing].<init>(org.locationtech.jts.operation.buffer.PolygonBuilder,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.operation.buffer.PolygonBuilder:92,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.operation.buffer.MaximalEdgeRing)'
      Src: org.locationtech.jts.operation.buffer.PolygonBuilder:93,1
    - Dst: '[org.locationtech.jts.operation.buffer.MaximalEdgeRing].setInResult()'
      Src: org.locationtech.jts.operation.buffer.PolygonBuilder:94,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dirEdges
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 100
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 100
    functionName: '[org.locationtech.jts.operation.buffer.PolygonBuilder].buildMaximalEdgeRings(java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/PolygonBuilder.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collection].iterator()'
    - '[org.locationtech.jts.operation.buffer.PolygonBuilder].isArea()'
    - '[org.locationtech.jts.operation.buffer.PolygonBuilder].next()'
    - de.getEdgeRing()
    - '[org.locationtech.jts.operation.buffer.PolygonBuilder].hasNext()'
    - '[org.locationtech.jts.operation.buffer.MaximalEdgeRing].setInResult()'
    - '[java.util.ArrayList].add(org.locationtech.jts.operation.buffer.MaximalEdgeRing)'
    - de.getLabel()
    - de.isInResult()
    - '[org.locationtech.jts.operation.buffer.MaximalEdgeRing].<init>(org.locationtech.jts.operation.buffer.PolygonBuilder,org.locationtech.jts.geom.GeometryFactory)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.operation.buffer.PolygonBuilder].buildMaximalEdgeRings(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.buffer.PolygonBuilder:104,1
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.operation.buffer.PolygonBuilder:105,1
    - Dst: '[org.locationtech.jts.operation.buffer.PolygonBuilder].hasNext()'
      Src: org.locationtech.jts.operation.buffer.PolygonBuilder:105,1
    - Dst: '[org.locationtech.jts.operation.buffer.PolygonBuilder].next()'
      Src: org.locationtech.jts.operation.buffer.PolygonBuilder:106,1
    - Dst: er.getMaxNodeDegree()
      Src: org.locationtech.jts.operation.buffer.PolygonBuilder:107,1
    - Dst: er.linkDirectedEdgesForMinimalEdgeRings()
      Src: org.locationtech.jts.operation.buffer.PolygonBuilder:108,1
    - Dst: er.buildMinimalRings()
      Src: org.locationtech.jts.operation.buffer.PolygonBuilder:109,1
    - Dst: '[org.locationtech.jts.operation.buffer.PolygonBuilder].findShell(org.locationtech.jts.operation.buffer.PolygonBuilder)'
      Src: org.locationtech.jts.operation.buffer.PolygonBuilder:111,1
    - Dst: '[org.locationtech.jts.operation.buffer.PolygonBuilder].placePolygonHoles(org.locationtech.jts.geomgraph.EdgeRing,org.locationtech.jts.operation.buffer.PolygonBuilder)'
      Src: org.locationtech.jts.operation.buffer.PolygonBuilder:113,1
    - Dst: '[java.util.List].add(org.locationtech.jts.geomgraph.EdgeRing)'
      Src: org.locationtech.jts.operation.buffer.PolygonBuilder:114,1
    - Dst: '[java.util.List].addAll(org.locationtech.jts.operation.buffer.PolygonBuilder)'
      Src: org.locationtech.jts.operation.buffer.PolygonBuilder:117,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.operation.buffer.PolygonBuilder)'
      Src: org.locationtech.jts.operation.buffer.PolygonBuilder:121,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      - java.util.List
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - maxEdgeRings
    - shellList
    - freeHoleList
    argTypes:
    - java.util.List
    - java.util.List
    - java.util.List
    constantsTouched: []
    func_position:
      end: 125
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 125
    functionName: '[org.locationtech.jts.operation.buffer.PolygonBuilder].buildMinimalEdgeRings(java.util.List,java.util.List,java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/PolygonBuilder.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].iterator()'
    - '[java.util.List].addAll(org.locationtech.jts.operation.buffer.PolygonBuilder)'
    - '[org.locationtech.jts.operation.buffer.PolygonBuilder].next()'
    - '[org.locationtech.jts.operation.buffer.PolygonBuilder].findShell(org.locationtech.jts.operation.buffer.PolygonBuilder)'
    - '[org.locationtech.jts.operation.buffer.PolygonBuilder].hasNext()'
    - '[java.util.ArrayList].add(org.locationtech.jts.operation.buffer.PolygonBuilder)'
    - er.getMaxNodeDegree()
    - er.linkDirectedEdgesForMinimalEdgeRings()
    - er.buildMinimalRings()
    - '[org.locationtech.jts.operation.buffer.PolygonBuilder].placePolygonHoles(org.locationtech.jts.geomgraph.EdgeRing,org.locationtech.jts.operation.buffer.PolygonBuilder)'
    - '[java.util.List].add(org.locationtech.jts.geomgraph.EdgeRing)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.operation.buffer.PolygonBuilder].buildMinimalEdgeRings(java.util.List,java.util.List,java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.operation.buffer.PolygonBuilder:141,1
    - Dst: '[org.locationtech.jts.operation.buffer.PolygonBuilder].hasNext()'
      Src: org.locationtech.jts.operation.buffer.PolygonBuilder:141,1
    - Dst: '[org.locationtech.jts.operation.buffer.PolygonBuilder].next()'
      Src: org.locationtech.jts.operation.buffer.PolygonBuilder:142,1
    - Dst: er.isHole()
      Src: org.locationtech.jts.operation.buffer.PolygonBuilder:143,1
    - Dst: '[org.locationtech.jts.util.Assert].isTrue(int,String)'
      Src: org.locationtech.jts.operation.buffer.PolygonBuilder:148,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geomgraph.EdgeRing
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - minEdgeRings
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 150
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 150
    functionName: '[org.locationtech.jts.operation.buffer.PolygonBuilder].findShell(java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/PolygonBuilder.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].iterator()'
    - '[org.locationtech.jts.operation.buffer.PolygonBuilder].next()'
    - '[org.locationtech.jts.operation.buffer.PolygonBuilder].hasNext()'
    - '[org.locationtech.jts.util.Assert].isTrue(int,String)'
    - er.isHole()
    linkageType: ''
    returnType: org.locationtech.jts.geomgraph.EdgeRing
    signature: '[org.locationtech.jts.operation.buffer.PolygonBuilder].findShell(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.operation.buffer.PolygonBuilder:164,1
    - Dst: '[org.locationtech.jts.operation.buffer.PolygonBuilder].hasNext()'
      Src: org.locationtech.jts.operation.buffer.PolygonBuilder:164,1
    - Dst: '[org.locationtech.jts.operation.buffer.PolygonBuilder].next()'
      Src: org.locationtech.jts.operation.buffer.PolygonBuilder:165,1
    - Dst: er.isHole()
      Src: org.locationtech.jts.operation.buffer.PolygonBuilder:166,1
    - Dst: er.setShell(org.locationtech.jts.geomgraph.EdgeRing)
      Src: org.locationtech.jts.operation.buffer.PolygonBuilder:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.EdgeRing
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - shell
    - minEdgeRings
    argTypes:
    - org.locationtech.jts.geomgraph.EdgeRing
    - java.util.List
    constantsTouched: []
    func_position:
      end: 170
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 170
    functionName: '[org.locationtech.jts.operation.buffer.PolygonBuilder].placePolygonHoles(org.locationtech.jts.geomgraph.EdgeRing,java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/PolygonBuilder.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].iterator()'
    - er.setShell(org.locationtech.jts.geomgraph.EdgeRing)
    - '[org.locationtech.jts.operation.buffer.PolygonBuilder].next()'
    - '[org.locationtech.jts.operation.buffer.PolygonBuilder].hasNext()'
    - er.isHole()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.PolygonBuilder].placePolygonHoles(org.locationtech.jts.geomgraph.EdgeRing,java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.operation.buffer.PolygonBuilder:180,1
    - Dst: '[org.locationtech.jts.operation.buffer.PolygonBuilder].hasNext()'
      Src: org.locationtech.jts.operation.buffer.PolygonBuilder:180,1
    - Dst: '[org.locationtech.jts.operation.buffer.PolygonBuilder].next()'
      Src: org.locationtech.jts.operation.buffer.PolygonBuilder:181,1
    - Dst: er.isHole()
      Src: org.locationtech.jts.operation.buffer.PolygonBuilder:183,1
    - Dst: '[java.util.List].add(org.locationtech.jts.operation.buffer.PolygonBuilder)'
      Src: org.locationtech.jts.operation.buffer.PolygonBuilder:184,1
    - Dst: '[java.util.List].add(org.locationtech.jts.operation.buffer.PolygonBuilder)'
      Src: org.locationtech.jts.operation.buffer.PolygonBuilder:187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      - java.util.List
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - edgeRings
    - shellList
    - freeHoleList
    argTypes:
    - java.util.List
    - java.util.List
    - java.util.List
    constantsTouched: []
    func_position:
      end: 190
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 190
    functionName: '[org.locationtech.jts.operation.buffer.PolygonBuilder].sortShellsAndHoles(java.util.List,java.util.List,java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/PolygonBuilder.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].iterator()'
    - '[org.locationtech.jts.operation.buffer.PolygonBuilder].next()'
    - '[org.locationtech.jts.operation.buffer.PolygonBuilder].hasNext()'
    - er.isHole()
    - '[java.util.List].add(org.locationtech.jts.operation.buffer.PolygonBuilder)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.PolygonBuilder].sortShellsAndHoles(java.util.List,java.util.List,java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.operation.buffer.PolygonBuilder:200,1
    - Dst: '[org.locationtech.jts.operation.buffer.PolygonBuilder].hasNext()'
      Src: org.locationtech.jts.operation.buffer.PolygonBuilder:200,1
    - Dst: '[org.locationtech.jts.operation.buffer.PolygonBuilder].next()'
      Src: org.locationtech.jts.operation.buffer.PolygonBuilder:201,1
    - Dst: hole.getShell()
      Src: org.locationtech.jts.operation.buffer.PolygonBuilder:203,1
    - Dst: '[org.locationtech.jts.operation.buffer.PolygonBuilder].findEdgeRingContaining(org.locationtech.jts.operation.buffer.PolygonBuilder,java.util.List)'
      Src: org.locationtech.jts.operation.buffer.PolygonBuilder:204,1
    - Dst: hole.setShell(org.locationtech.jts.geomgraph.EdgeRing)
      Src: org.locationtech.jts.operation.buffer.PolygonBuilder:209,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - shellList
    - freeHoleList
    argTypes:
    - java.util.List
    - java.util.List
    constantsTouched: []
    func_position:
      end: 213
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 213
    functionName: '[org.locationtech.jts.operation.buffer.PolygonBuilder].placeFreeHoles(java.util.List,java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/PolygonBuilder.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].iterator()'
    - '[org.locationtech.jts.operation.buffer.PolygonBuilder].next()'
    - '[org.locationtech.jts.operation.buffer.PolygonBuilder].hasNext()'
    - hole.getShell()
    - hole.setShell(org.locationtech.jts.geomgraph.EdgeRing)
    - '[org.locationtech.jts.operation.buffer.PolygonBuilder].findEdgeRingContaining(org.locationtech.jts.operation.buffer.PolygonBuilder,java.util.List)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.PolygonBuilder].placeFreeHoles(java.util.List,java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.EdgeRing].getLinearRing()'
      Src: org.locationtech.jts.operation.buffer.PolygonBuilder:231,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getEnvelopeInternal()'
      Src: org.locationtech.jts.operation.buffer.PolygonBuilder:232,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinateN(int)'
      Src: org.locationtech.jts.operation.buffer.PolygonBuilder:233,1
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.operation.buffer.PolygonBuilder:237,1
    - Dst: '[org.locationtech.jts.operation.buffer.PolygonBuilder].hasNext()'
      Src: org.locationtech.jts.operation.buffer.PolygonBuilder:237,1
    - Dst: '[org.locationtech.jts.operation.buffer.PolygonBuilder].next()'
      Src: org.locationtech.jts.operation.buffer.PolygonBuilder:238,1
    - Dst: tryShell.getLinearRing()
      Src: org.locationtech.jts.operation.buffer.PolygonBuilder:239,1
    - Dst: '[org.locationtech.jts.operation.buffer.PolygonBuilder].getEnvelopeInternal()'
      Src: org.locationtech.jts.operation.buffer.PolygonBuilder:240,1
    - Dst: '[org.locationtech.jts.operation.buffer.PolygonBuilder].equals(org.locationtech.jts.operation.buffer.PolygonBuilder)'
      Src: org.locationtech.jts.operation.buffer.PolygonBuilder:243,1
    - Dst: '[org.locationtech.jts.operation.buffer.PolygonBuilder].contains(org.locationtech.jts.operation.buffer.PolygonBuilder)'
      Src: org.locationtech.jts.operation.buffer.PolygonBuilder:245,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
      Src: org.locationtech.jts.operation.buffer.PolygonBuilder:247,1
    - Dst: '[org.locationtech.jts.operation.buffer.PolygonBuilder].getCoordinates()'
      Src: org.locationtech.jts.operation.buffer.PolygonBuilder:247,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].ptNotInList(org.locationtech.jts.operation.buffer.PolygonBuilder,org.locationtech.jts.operation.buffer.PolygonBuilder)'
      Src: org.locationtech.jts.operation.buffer.PolygonBuilder:247,1
    - Dst: '[org.locationtech.jts.operation.buffer.PolygonBuilder].getCoordinates()'
      Src: org.locationtech.jts.operation.buffer.PolygonBuilder:249,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocation].isInRing(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.buffer.PolygonBuilder)'
      Src: org.locationtech.jts.operation.buffer.PolygonBuilder:249,1
    - Dst: minShellEnv.contains(org.locationtech.jts.operation.buffer.PolygonBuilder)
      Src: org.locationtech.jts.operation.buffer.PolygonBuilder:255,1
    - Dst: minShell.getLinearRing()
      Src: org.locationtech.jts.operation.buffer.PolygonBuilder:257,1
    - Dst: '[org.locationtech.jts.operation.buffer.PolygonBuilder].getEnvelopeInternal()'
      Src: org.locationtech.jts.operation.buffer.PolygonBuilder:257,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.EdgeRing
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geomgraph.EdgeRing
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - testEr
    - shellList
    argTypes:
    - org.locationtech.jts.geomgraph.EdgeRing
    - java.util.List
    constantsTouched: []
    func_position:
      end: 262
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 262
    functionName: '[org.locationtech.jts.operation.buffer.PolygonBuilder].findEdgeRingContaining(org.locationtech.jts.geomgraph.EdgeRing,java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/PolygonBuilder.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].iterator()'
    - '[org.locationtech.jts.geom.CoordinateArrays].ptNotInList(org.locationtech.jts.operation.buffer.PolygonBuilder,org.locationtech.jts.operation.buffer.PolygonBuilder)'
    - '[org.locationtech.jts.operation.buffer.PolygonBuilder].getEnvelopeInternal()'
    - tryShell.getLinearRing()
    - '[org.locationtech.jts.operation.buffer.PolygonBuilder].equals(org.locationtech.jts.operation.buffer.PolygonBuilder)'
    - '[org.locationtech.jts.operation.buffer.PolygonBuilder].contains(org.locationtech.jts.operation.buffer.PolygonBuilder)'
    - '[org.locationtech.jts.operation.buffer.PolygonBuilder].next()'
    - minShellEnv.contains(org.locationtech.jts.operation.buffer.PolygonBuilder)
    - '[org.locationtech.jts.geom.LinearRing].getEnvelopeInternal()'
    - '[org.locationtech.jts.operation.buffer.PolygonBuilder].hasNext()'
    - minShell.getLinearRing()
    - '[org.locationtech.jts.operation.buffer.PolygonBuilder].getCoordinates()'
    - '[org.locationtech.jts.geomgraph.EdgeRing].getLinearRing()'
    - '[org.locationtech.jts.geom.LinearRing].getCoordinateN(int)'
    - '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
    - '[org.locationtech.jts.algorithm.PointLocation].isInRing(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.buffer.PolygonBuilder)'
    linkageType: ''
    returnType: org.locationtech.jts.geomgraph.EdgeRing
    signature: '[org.locationtech.jts.operation.buffer.PolygonBuilder].findEdgeRingContaining(org.locationtech.jts.geomgraph.EdgeRing,java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.buffer.PolygonBuilder:266,1
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.operation.buffer.PolygonBuilder:268,1
    - Dst: '[org.locationtech.jts.operation.buffer.PolygonBuilder].hasNext()'
      Src: org.locationtech.jts.operation.buffer.PolygonBuilder:268,1
    - Dst: '[org.locationtech.jts.operation.buffer.PolygonBuilder].next()'
      Src: org.locationtech.jts.operation.buffer.PolygonBuilder:269,1
    - Dst: er.toPolygon(org.locationtech.jts.geom.GeometryFactory)
      Src: org.locationtech.jts.operation.buffer.PolygonBuilder:270,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.operation.buffer.PolygonBuilder)'
      Src: org.locationtech.jts.operation.buffer.PolygonBuilder:271,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - shellList
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 274
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 274
    functionName: '[org.locationtech.jts.operation.buffer.PolygonBuilder].computePolygons(java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/PolygonBuilder.java
    functionUses: 1
    functionsReached:
    - '[java.util.List].iterator()'
    - er.toPolygon(org.locationtech.jts.geom.GeometryFactory)
    - '[org.locationtech.jts.operation.buffer.PolygonBuilder].next()'
    - '[org.locationtech.jts.operation.buffer.PolygonBuilder].hasNext()'
    - '[java.util.ArrayList].add(org.locationtech.jts.operation.buffer.PolygonBuilder)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.operation.buffer.PolygonBuilder].computePolygons(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].<init>(org.locationtech.jts.geom.Geometry,double,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.buffer.validate.BufferResultValidator:48,1
    - Dst: '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].isValid()'
      Src: org.locationtech.jts.operation.buffer.validate.BufferResultValidator:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - double
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.Geometry
      - boolean
      - String
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - g
    - distance
    - result
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 9
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].isValid(org.locationtech.jts.geom.Geometry,double,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/validate/BufferResultValidator.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].isValid()'
    - '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].<init>(org.locationtech.jts.geom.Geometry,double,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].isValid(org.locationtech.jts.geom.Geometry,double,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].<init>(org.locationtech.jts.geom.Geometry,double,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.buffer.validate.BufferResultValidator:66,1
    - Dst: '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].isValid()'
      Src: org.locationtech.jts.operation.buffer.validate.BufferResultValidator:67,1
    - Dst: '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].getErrorMessage()'
      Src: org.locationtech.jts.operation.buffer.validate.BufferResultValidator:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - double
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.Geometry
      - boolean
      - String
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - g
    - distance
    - result
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 9
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].isValidMsg(org.locationtech.jts.geom.Geometry,double,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/validate/BufferResultValidator.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].isValid()'
    - '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].getErrorMessage()'
    - '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].<init>(org.locationtech.jts.geom.Geometry,double,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].isValidMsg(org.locationtech.jts.geom.Geometry,double,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - double
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.Geometry
      - boolean
      - String
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.buffer.validate.BufferResultValidator
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - input
    - distance
    - result
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].<init>(org.locationtech.jts.geom.Geometry,double,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/validate/BufferResultValidator.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.buffer.validate.BufferResultValidator
    signature: '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].<init>(org.locationtech.jts.geom.Geometry,double,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].checkPolygonal()'
      Src: org.locationtech.jts.operation.buffer.validate.BufferResultValidator:89,1
    - Dst: '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].checkExpectedEmpty()'
      Src: org.locationtech.jts.operation.buffer.validate.BufferResultValidator:91,1
    - Dst: '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].checkEnvelope()'
      Src: org.locationtech.jts.operation.buffer.validate.BufferResultValidator:93,1
    - Dst: '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].checkArea()'
      Src: org.locationtech.jts.operation.buffer.validate.BufferResultValidator:95,1
    - Dst: '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].checkDistance()'
      Src: org.locationtech.jts.operation.buffer.validate.BufferResultValidator:97,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - double
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.Geometry
      - boolean
      - String
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 87
    functionDepth: 8
    functionLinenumber: 87
    functionLinenumberEnd: 99
    functionName: '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].isValid()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/validate/BufferResultValidator.java
    functionUses: 6
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].checkDistance()'
    - '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].checkExpectedEmpty()'
    - '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].checkEnvelope()'
    - '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].checkPolygonal()'
    - '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].checkArea()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].isValid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - double
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.Geometry
      - boolean
      - String
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].getErrorMessage()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/validate/BufferResultValidator.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].getErrorMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - double
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.Geometry
      - boolean
      - String
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].getErrorLocation()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/validate/BufferResultValidator.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].getErrorLocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - double
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.Geometry
      - boolean
      - String
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].getErrorIndicator()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/validate/BufferResultValidator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].getErrorIndicator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.Debug].println(org.locationtech.jts.operation.buffer.validate.BufferResultValidator)'
      Src: org.locationtech.jts.operation.buffer.validate.BufferResultValidator:129,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - double
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.Geometry
      - boolean
      - String
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - checkName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 131
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 131
    functionName: '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].report(String)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/validate/BufferResultValidator.java
    functionUses: 5
    functionsReached:
    - '[org.locationtech.jts.util.Debug].println(org.locationtech.jts.operation.buffer.validate.BufferResultValidator)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].report(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].report(String)'
      Src: org.locationtech.jts.operation.buffer.validate.BufferResultValidator:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - double
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.Geometry
      - boolean
      - String
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 141
    functionName: '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].checkPolygonal()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/validate/BufferResultValidator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].report(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].checkPolygonal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getDimension()'
      Src: org.locationtech.jts.operation.buffer.validate.BufferResultValidator:146,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.operation.buffer.validate.BufferResultValidator:151,1
    - Dst: '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].report(String)'
      Src: org.locationtech.jts.operation.buffer.validate.BufferResultValidator:156,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - double
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.Geometry
      - boolean
      - String
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 157
    functionName: '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].checkExpectedEmpty()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/validate/BufferResultValidator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getDimension()'
    - '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].report(String)'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].checkExpectedEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.operation.buffer.validate.BufferResultValidator:166,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.operation.buffer.validate.BufferResultValidator:166,1
    - Dst: '[org.locationtech.jts.geom.Envelope].expandBy(double)'
      Src: org.locationtech.jts.operation.buffer.validate.BufferResultValidator:167,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.operation.buffer.validate.BufferResultValidator:169,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.operation.buffer.validate.BufferResultValidator:169,1
    - Dst: '[org.locationtech.jts.geom.Envelope].expandBy(org.locationtech.jts.operation.buffer.validate.BufferResultValidator)'
      Src: org.locationtech.jts.operation.buffer.validate.BufferResultValidator:170,1
    - Dst: '[org.locationtech.jts.geom.Envelope].contains(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.operation.buffer.validate.BufferResultValidator:172,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.operation.buffer.validate.BufferResultValidator:175,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].toGeometry(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.operation.buffer.validate.BufferResultValidator:175,1
    - Dst: '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].report(String)'
      Src: org.locationtech.jts.operation.buffer.validate.BufferResultValidator:177,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - double
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.Geometry
      - boolean
      - String
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 159
    functionDepth: 3
    functionLinenumber: 159
    functionLinenumberEnd: 178
    functionName: '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].checkEnvelope()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/validate/BufferResultValidator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].report(String)'
    - '[org.locationtech.jts.geom.Envelope].expandBy(org.locationtech.jts.operation.buffer.validate.BufferResultValidator)'
    - '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.geom.Envelope].expandBy(double)'
    - '[org.locationtech.jts.geom.Envelope].contains(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.geom.GeometryFactory].toGeometry(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].checkEnvelope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getArea()'
      Src: org.locationtech.jts.operation.buffer.validate.BufferResultValidator:182,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getArea()'
      Src: org.locationtech.jts.operation.buffer.validate.BufferResultValidator:183,1
    - Dst: '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].report(String)'
      Src: org.locationtech.jts.operation.buffer.validate.BufferResultValidator:197,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - double
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.Geometry
      - boolean
      - String
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 198
    functionName: '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].checkArea()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/validate/BufferResultValidator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].report(String)'
    - '[org.locationtech.jts.geom.Geometry].getArea()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].checkArea()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator].<init>(org.locationtech.jts.geom.Geometry,double,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.buffer.validate.BufferResultValidator:202,1
    - Dst: '[org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator].isValid()'
      Src: org.locationtech.jts.operation.buffer.validate.BufferResultValidator:203,1
    - Dst: '[org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator].getErrorMessage()'
      Src: org.locationtech.jts.operation.buffer.validate.BufferResultValidator:205,1
    - Dst: '[org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator].getErrorLocation()'
      Src: org.locationtech.jts.operation.buffer.validate.BufferResultValidator:206,1
    - Dst: '[org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator].getErrorIndicator()'
      Src: org.locationtech.jts.operation.buffer.validate.BufferResultValidator:207,1
    - Dst: '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].report(String)'
      Src: org.locationtech.jts.operation.buffer.validate.BufferResultValidator:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - double
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.Geometry
      - boolean
      - String
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 200
    functionDepth: 7
    functionLinenumber: 200
    functionLinenumberEnd: 210
    functionName: '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].checkDistance()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/validate/BufferResultValidator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator].<init>(org.locationtech.jts.geom.Geometry,double,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].report(String)'
    - '[org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator].getErrorLocation()'
    - '[org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator].getErrorIndicator()'
    - '[org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator].getErrorMessage()'
    - '[org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator].isValid()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].checkDistance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.jts.operation.buffer.validate.PointPairDistance:23,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.jts.operation.buffer.validate.PointPairDistance:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - double
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.buffer.validate.PointPairDistance
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.locationtech.jts.operation.buffer.validate.PointPairDistance].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/validate/PointPairDistance.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.buffer.validate.PointPairDistance
    signature: '[org.locationtech.jts.operation.buffer.validate.PointPairDistance].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - double
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.locationtech.jts.operation.buffer.validate.PointPairDistance].initialize()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/validate/PointPairDistance.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.validate.PointPairDistance].initialize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pt[0].setCoordinate(org.locationtech.jts.geom.Coordinate)
      Src: org.locationtech.jts.operation.buffer.validate.PointPairDistance:35,1
    - Dst: pt[1].setCoordinate(org.locationtech.jts.geom.Coordinate)
      Src: org.locationtech.jts.operation.buffer.validate.PointPairDistance:36,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.buffer.validate.PointPairDistance:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - double
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - p0
    - p1
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.jts.operation.buffer.validate.PointPairDistance].initialize(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/validate/PointPairDistance.java
    functionUses: 2
    functionsReached:
    - pt[0].setCoordinate(org.locationtech.jts.geom.Coordinate)
    - '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
    - pt[1].setCoordinate(org.locationtech.jts.geom.Coordinate)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.validate.PointPairDistance].initialize(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pt[0].setCoordinate(org.locationtech.jts.geom.Coordinate)
      Src: org.locationtech.jts.operation.buffer.validate.PointPairDistance:49,1
    - Dst: pt[1].setCoordinate(org.locationtech.jts.geom.Coordinate)
      Src: org.locationtech.jts.operation.buffer.validate.PointPairDistance:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - double
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - p0
    - p1
    - distance
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - double
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jts.operation.buffer.validate.PointPairDistance].initialize(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/validate/PointPairDistance.java
    functionUses: 2
    functionsReached:
    - pt[0].setCoordinate(org.locationtech.jts.geom.Coordinate)
    - pt[1].setCoordinate(org.locationtech.jts.geom.Coordinate)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.validate.PointPairDistance].initialize(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - double
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jts.operation.buffer.validate.PointPairDistance].getDistance()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/validate/PointPairDistance.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.operation.buffer.validate.PointPairDistance].getDistance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - double
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: '[org.locationtech.jts.operation.buffer.validate.PointPairDistance].getCoordinates()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/validate/PointPairDistance.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.operation.buffer.validate.PointPairDistance].getCoordinates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - double
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: '[org.locationtech.jts.operation.buffer.validate.PointPairDistance].getCoordinate(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/validate/PointPairDistance.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.operation.buffer.validate.PointPairDistance].getCoordinate(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.validate.PointPairDistance].setMaximum()'
      Src: org.locationtech.jts.operation.buffer.validate.PointPairDistance:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.algorithm.distance.PointPairDistance
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - double
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ptDist
    argTypes:
    - org.locationtech.jts.algorithm.distance.PointPairDistance
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.locationtech.jts.operation.buffer.validate.PointPairDistance].setMaximum(org.locationtech.jts.algorithm.distance.PointPairDistance)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/validate/PointPairDistance.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.validate.PointPairDistance].setMaximum()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.validate.PointPairDistance].setMaximum(org.locationtech.jts.algorithm.distance.PointPairDistance)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.validate.PointPairDistance].initialize(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.buffer.validate.PointPairDistance:69,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.buffer.validate.PointPairDistance:72,1
    - Dst: '[org.locationtech.jts.operation.buffer.validate.PointPairDistance].initialize(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
      Src: org.locationtech.jts.operation.buffer.validate.PointPairDistance:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - double
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - p0
    - p1
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 75
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 75
    functionName: '[org.locationtech.jts.operation.buffer.validate.PointPairDistance].setMaximum(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/validate/PointPairDistance.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.validate.PointPairDistance].initialize(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.buffer.validate.PointPairDistance].initialize(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
    - '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.validate.PointPairDistance].setMaximum(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.validate.PointPairDistance].setMinimum()'
      Src: org.locationtech.jts.operation.buffer.validate.PointPairDistance:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.algorithm.distance.PointPairDistance
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - double
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ptDist
    argTypes:
    - org.locationtech.jts.algorithm.distance.PointPairDistance
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.locationtech.jts.operation.buffer.validate.PointPairDistance].setMinimum(org.locationtech.jts.algorithm.distance.PointPairDistance)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/validate/PointPairDistance.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.validate.PointPairDistance].setMinimum()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.validate.PointPairDistance].setMinimum(org.locationtech.jts.algorithm.distance.PointPairDistance)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.validate.PointPairDistance].initialize(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.buffer.validate.PointPairDistance:85,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.buffer.validate.PointPairDistance:88,1
    - Dst: '[org.locationtech.jts.operation.buffer.validate.PointPairDistance].initialize(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
      Src: org.locationtech.jts.operation.buffer.validate.PointPairDistance:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - double
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - p0
    - p1
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 91
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 91
    functionName: '[org.locationtech.jts.operation.buffer.validate.PointPairDistance].setMinimum(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/validate/PointPairDistance.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.validate.PointPairDistance].initialize(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.buffer.validate.PointPairDistance].initialize(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
    - '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.validate.PointPairDistance].setMinimum(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - double
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - double
      - double
      - boolean
      - String
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - input
    - bufDistance
    - result
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: '[org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator].<init>(org.locationtech.jts.geom.Geometry,double,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/validate/BufferDistanceValidator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator
    signature: '[org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator].<init>(org.locationtech.jts.geom.Geometry,double,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.abs(double)
      Src: org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator:78,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator:84,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator:84,1
    - Dst: '[org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator].checkPositiveValid()'
      Src: org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator:88,1
    - Dst: '[org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator].checkNegativeValid()'
      Src: org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator:91,1
    - Dst: '[org.locationtech.jts.util.Debug].println(org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator)'
      Src: org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator:94,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - double
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - double
      - double
      - boolean
      - String
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 76
    functionDepth: 6
    functionLinenumber: 76
    functionLinenumberEnd: 101
    functionName: '[org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator].isValid()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/validate/BufferDistanceValidator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator].checkNegativeValid()'
    - Math.abs(double)
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    - '[org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator].checkPositiveValid()'
    - '[org.locationtech.jts.util.Debug].println(org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator].isValid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - double
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - double
      - double
      - boolean
      - String
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '[org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator].getErrorMessage()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/validate/BufferDistanceValidator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator].getErrorMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - double
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - double
      - double
      - boolean
      - String
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: '[org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator].getErrorLocation()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/validate/BufferDistanceValidator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator].getErrorLocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - double
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - double
      - double
      - boolean
      - String
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: '[org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator].getErrorIndicator()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/validate/BufferDistanceValidator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator].getErrorIndicator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getBoundary()'
      Src: org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator:129,1
    - Dst: '[org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator].checkMinimumDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator:130,1
    - Dst: '[org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator].checkMaximumDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - double
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - double
      - double
      - boolean
      - String
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 127
    functionDepth: 5
    functionLinenumber: 127
    functionLinenumberEnd: 134
    functionName: '[org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator].checkPositiveValid()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/validate/BufferDistanceValidator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getBoundary()'
    - '[org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator].checkMaximumDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    - '[org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator].checkMinimumDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator].checkPositiveValid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator].getPolygonLines(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator:147,1
    - Dst: '[org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator].checkMinimumDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator:148,1
    - Dst: '[org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator].checkMaximumDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator:151,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - double
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - double
      - double
      - boolean
      - String
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 136
    functionDepth: 5
    functionLinenumber: 136
    functionLinenumberEnd: 152
    functionName: '[org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator].checkNegativeValid()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/validate/BufferDistanceValidator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator].checkMaximumDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    - '[org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator].getPolygonLines(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator].checkMinimumDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator].checkNegativeValid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator:156,1
    - Dst: '[org.locationtech.jts.geom.util.LinearComponentExtracter].<init>(java.util.ArrayList)'
      Src: org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator:157,1
    - Dst: '[org.locationtech.jts.geom.util.PolygonExtracter].getPolygons(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator:158,1
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator:159,1
    - Dst: '[org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator].hasNext()'
      Src: org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator:159,1
    - Dst: '[org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator].next()'
      Src: org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator:160,1
    - Dst: poly.apply(org.locationtech.jts.geom.util.LinearComponentExtracter)
      Src: org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator:161,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator:163,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
      Src: org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - double
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - double
      - double
      - boolean
      - String
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 164
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 164
    functionName: '[org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator].getPolygonLines(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/validate/BufferDistanceValidator.java
    functionUses: 1
    functionsReached:
    - '[java.util.List].iterator()'
    - '[org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator].next()'
    - '[org.locationtech.jts.geom.util.PolygonExtracter].getPolygons(org.locationtech.jts.geom.Geometry)'
    - poly.apply(org.locationtech.jts.geom.util.LinearComponentExtracter)
    - '[org.locationtech.jts.geom.util.LinearComponentExtracter].<init>(java.util.ArrayList)'
    - '[org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator].hasNext()'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator].getPolygonLines(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance.DistanceOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator:175,1
    - Dst: '[org.locationtech.jts.operation.distance.DistanceOp].distance()'
      Src: org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator:176,1
    - Dst: '[org.locationtech.jts.operation.distance.DistanceOp].nearestPoints()'
      Src: org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator:181,1
    - Dst: '[org.locationtech.jts.operation.distance.DistanceOp].nearestPoints()'
      Src: org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator:182,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator:183,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
      Src: org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator:183,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].toLineString()'
      Src: org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - double
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - double
      - double
      - boolean
      - String
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - g1
    - g2
    - minDist
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 188
      start: 173
    functionDepth: 4
    functionLinenumber: 173
    functionLinenumberEnd: 188
    functionName: '[org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator].checkMinimumDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/validate/BufferDistanceValidator.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.distance.DistanceOp].distance()'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[org.locationtech.jts.operation.distance.DistanceOp].nearestPoints()'
    - '[org.locationtech.jts.io.WKTWriter].toLineString()'
    - '[org.locationtech.jts.operation.distance.DistanceOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator].checkMinimumDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator:206,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].setDensifyFraction(float)'
      Src: org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator:207,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].orientedDistance()'
      Src: org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator:208,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].getCoordinates()'
      Src: org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator:212,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator:214,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
      Src: org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator:214,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].toLineString()'
      Src: org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - double
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.Geometry
      - double
      - double
      - double
      - double
      - boolean
      - String
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - input
    - bufCurve
    - maxDist
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 219
      start: 201
    functionDepth: 4
    functionLinenumber: 201
    functionLinenumberEnd: 219
    functionName: '[org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator].checkMaximumDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/validate/BufferDistanceValidator.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].orientedDistance()'
    - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
    - '[org.locationtech.jts.io.WKTWriter].toLineString()'
    - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].getCoordinates()'
    - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].setDensifyFraction(float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator].checkMaximumDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.buffer.validate.DistanceToPointFinder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: '[org.locationtech.jts.operation.buffer.validate.DistanceToPointFinder].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/validate/DistanceToPointFinder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.buffer.validate.DistanceToPointFinder
    signature: '[org.locationtech.jts.operation.buffer.validate.DistanceToPointFinder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.validate.DistanceToPointFinder].computeDistance(org.locationtech.jts.geom.LineString,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.distance.PointPairDistance)'
      Src: org.locationtech.jts.operation.buffer.validate.DistanceToPointFinder:33,1
    - Dst: '[org.locationtech.jts.operation.buffer.validate.DistanceToPointFinder].computeDistance(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.distance.PointPairDistance)'
      Src: org.locationtech.jts.operation.buffer.validate.DistanceToPointFinder:36,1
    - Dst: gc.getNumGeometries()
      Src: org.locationtech.jts.operation.buffer.validate.DistanceToPointFinder:40,1
    - Dst: gc.getGeometryN(org.locationtech.jts.operation.buffer.validate.DistanceToPointFinder)
      Src: org.locationtech.jts.operation.buffer.validate.DistanceToPointFinder:41,1
    - Dst: '[org.locationtech.jts.operation.buffer.validate.DistanceToPointFinder].computeDistance(org.locationtech.jts.operation.buffer.validate.DistanceToPointFinder,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.distance.PointPairDistance)'
      Src: org.locationtech.jts.operation.buffer.validate.DistanceToPointFinder:42,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinate()'
      Src: org.locationtech.jts.operation.buffer.validate.DistanceToPointFinder:46,1
    - Dst: '[org.locationtech.jts.algorithm.distance.PointPairDistance].setMinimum(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.buffer.validate.DistanceToPointFinder:46,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.algorithm.distance.PointPairDistance
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - geom
    - pt
    - ptDist
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.algorithm.distance.PointPairDistance
    constantsTouched: []
    func_position:
      end: 48
      start: 30
    functionDepth: 5
    functionLinenumber: 30
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jts.operation.buffer.validate.DistanceToPointFinder].computeDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.distance.PointPairDistance)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/validate/DistanceToPointFinder.java
    functionUses: 0
    functionsReached:
    - gc.getGeometryN(org.locationtech.jts.operation.buffer.validate.DistanceToPointFinder)
    - '[org.locationtech.jts.operation.buffer.validate.DistanceToPointFinder].computeDistance(org.locationtech.jts.operation.buffer.validate.DistanceToPointFinder,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.distance.PointPairDistance)'
    - '[org.locationtech.jts.operation.buffer.validate.DistanceToPointFinder].computeDistance(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.distance.PointPairDistance)'
    - '[org.locationtech.jts.geom.Geometry].getCoordinate()'
    - gc.getNumGeometries()
    - '[org.locationtech.jts.operation.buffer.validate.DistanceToPointFinder].computeDistance(org.locationtech.jts.geom.LineString,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.distance.PointPairDistance)'
    - '[org.locationtech.jts.algorithm.distance.PointPairDistance].setMinimum(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.validate.DistanceToPointFinder].computeDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.distance.PointPairDistance)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinates()'
      Src: org.locationtech.jts.operation.buffer.validate.DistanceToPointFinder:51,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>()'
      Src: org.locationtech.jts.operation.buffer.validate.DistanceToPointFinder:52,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].setCoordinates()'
      Src: org.locationtech.jts.operation.buffer.validate.DistanceToPointFinder:54,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].closestPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.buffer.validate.DistanceToPointFinder:56,1
    - Dst: '[org.locationtech.jts.algorithm.distance.PointPairDistance].setMinimum(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.buffer.validate.DistanceToPointFinder:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineString
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.algorithm.distance.PointPairDistance
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - line
    - pt
    - ptDist
    argTypes:
    - org.locationtech.jts.geom.LineString
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.algorithm.distance.PointPairDistance
    constantsTouched: []
    func_position:
      end: 59
      start: 49
    functionDepth: 4
    functionLinenumber: 49
    functionLinenumberEnd: 59
    functionName: '[org.locationtech.jts.operation.buffer.validate.DistanceToPointFinder].computeDistance(org.locationtech.jts.geom.LineString,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.distance.PointPairDistance)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/validate/DistanceToPointFinder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.LineString].getCoordinates()'
    - '[org.locationtech.jts.geom.LineSegment].closestPoint(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.distance.PointPairDistance].setMinimum(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.LineSegment].<init>()'
    - '[org.locationtech.jts.geom.LineSegment].setCoordinates()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.validate.DistanceToPointFinder].computeDistance(org.locationtech.jts.geom.LineString,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.distance.PointPairDistance)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].closestPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.buffer.validate.DistanceToPointFinder:63,1
    - Dst: '[org.locationtech.jts.algorithm.distance.PointPairDistance].setMinimum(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.buffer.validate.DistanceToPointFinder:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineSegment
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.algorithm.distance.PointPairDistance
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - segment
    - pt
    - ptDist
    argTypes:
    - org.locationtech.jts.geom.LineSegment
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.algorithm.distance.PointPairDistance
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 4
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.jts.operation.buffer.validate.DistanceToPointFinder].computeDistance(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.distance.PointPairDistance)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/validate/DistanceToPointFinder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.PointPairDistance].setMinimum(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.LineSegment].closestPoint(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.validate.DistanceToPointFinder].computeDistance(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.distance.PointPairDistance)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: org.locationtech.jts.operation.buffer.validate.DistanceToPointFinder:69,1
    - Dst: '[org.locationtech.jts.operation.buffer.validate.DistanceToPointFinder].computeDistance(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.distance.PointPairDistance)'
      Src: org.locationtech.jts.operation.buffer.validate.DistanceToPointFinder:69,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
      Src: org.locationtech.jts.operation.buffer.validate.DistanceToPointFinder:70,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.operation.buffer.validate.DistanceToPointFinder)'
      Src: org.locationtech.jts.operation.buffer.validate.DistanceToPointFinder:71,1
    - Dst: '[org.locationtech.jts.operation.buffer.validate.DistanceToPointFinder].computeDistance(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.distance.PointPairDistance)'
      Src: org.locationtech.jts.operation.buffer.validate.DistanceToPointFinder:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.algorithm.distance.PointPairDistance
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - poly
    - pt
    - ptDist
    argTypes:
    - org.locationtech.jts.geom.Polygon
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.algorithm.distance.PointPairDistance
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: '[org.locationtech.jts.operation.buffer.validate.DistanceToPointFinder].computeDistance(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.distance.PointPairDistance)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/validate/DistanceToPointFinder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.validate.DistanceToPointFinder].computeDistance(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.distance.PointPairDistance)'
    - '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.operation.buffer.validate.DistanceToPointFinder)'
    - '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
    - '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.validate.DistanceToPointFinder].computeDistance(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.distance.PointPairDistance)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.PointPairDistance].<init>()'
      Src: org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.algorithm.distance.PointPairDistance
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - inputGeom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder].<init>(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/validate/BufferCurveMaximumDistanceFinder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.PointPairDistance].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder
    signature: '[org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder].<init>(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder].computeMaxVertexDistance(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder:47,1
    - Dst: '[org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder].computeMaxMidpointDistance(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder:48,1
    - Dst: '[org.locationtech.jts.algorithm.distance.PointPairDistance].getDistance()'
      Src: org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.algorithm.distance.PointPairDistance
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bufferCurve
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 4
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder].findDistance(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/validate/BufferCurveMaximumDistanceFinder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder].computeMaxVertexDistance(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder].computeMaxMidpointDistance(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.algorithm.distance.PointPairDistance].getDistance()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder].findDistance(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.algorithm.distance.PointPairDistance
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.distance.PointPairDistance
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder].getDistancePoints()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/validate/BufferCurveMaximumDistanceFinder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.distance.PointPairDistance
    signature: '[org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder].getDistancePoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance.MaxPointDistanceFilter].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder:58,1
    - Dst: '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance.MaxPointDistanceFilter)'
      Src: org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder:59,1
    - Dst: '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance.MaxPointDistanceFilter].getMaxPointDistance()'
      Src: org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder:60,1
    - Dst: '[org.locationtech.jts.algorithm.distance.PointPairDistance].setMaximum(org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder)'
      Src: org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.algorithm.distance.PointPairDistance
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - curve
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: '[org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder].computeMaxVertexDistance(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/validate/BufferCurveMaximumDistanceFinder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance.MaxPointDistanceFilter)'
    - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance.MaxPointDistanceFilter].getMaxPointDistance()'
    - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance.MaxPointDistanceFilter].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.algorithm.distance.PointPairDistance].setMaximum(org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder].computeMaxVertexDistance(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MaxMidpointDistanceFilter].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder:65,1
    - Dst: '[org.locationtech.jts.geom.Geometry].apply(MaxMidpointDistanceFilter)'
      Src: org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder:66,1
    - Dst: '[MaxMidpointDistanceFilter].getMaxPointDistance()'
      Src: org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder:67,1
    - Dst: '[org.locationtech.jts.algorithm.distance.PointPairDistance].setMaximum(org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder)'
      Src: org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.algorithm.distance.PointPairDistance
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - curve
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 68
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionName: '[org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder].computeMaxMidpointDistance(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/validate/BufferCurveMaximumDistanceFinder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].apply(MaxMidpointDistanceFilter)'
    - '[MaxMidpointDistanceFilter].getMaxPointDistance()'
    - '[org.locationtech.jts.algorithm.distance.PointPairDistance].setMaximum(org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder)'
    - '[MaxMidpointDistanceFilter].<init>(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder].computeMaxMidpointDistance(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.PointPairDistance].<init>()'
      Src: org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder.MaxPointDistanceFilter:71,1
    - Dst: '[org.locationtech.jts.algorithm.distance.PointPairDistance].<init>()'
      Src: org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder.MaxPointDistanceFilter:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - PointPairDistance
      - PointPairDistance
      - Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CoordinateFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder.MaxPointDistanceFilter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder.MaxPointDistanceFilter].<init>(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/validate/BufferCurveMaximumDistanceFinder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.PointPairDistance].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder.MaxPointDistanceFilter
    signature: '[org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder.MaxPointDistanceFilter].<init>(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.PointPairDistance].initialize()'
      Src: org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder.MaxPointDistanceFilter:80,1
    - Dst: '[org.locationtech.jts.operation.buffer.validate.DistanceToPointFinder].computeDistance(Geometry,org.locationtech.jts.geom.Coordinate,PointPairDistance)'
      Src: org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder.MaxPointDistanceFilter:81,1
    - Dst: '[org.locationtech.jts.algorithm.distance.PointPairDistance].setMaximum(PointPairDistance)'
      Src: org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder.MaxPointDistanceFilter:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - PointPairDistance
      - PointPairDistance
      - Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CoordinateFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pt
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: '[org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder.MaxPointDistanceFilter].filter(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/validate/BufferCurveMaximumDistanceFinder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.PointPairDistance].initialize()'
    - '[org.locationtech.jts.operation.buffer.validate.DistanceToPointFinder].computeDistance(Geometry,org.locationtech.jts.geom.Coordinate,PointPairDistance)'
    - '[org.locationtech.jts.algorithm.distance.PointPairDistance].setMaximum(PointPairDistance)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder.MaxPointDistanceFilter].filter(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PointPairDistance
      - PointPairDistance
      - Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CoordinateFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.distance.PointPairDistance
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder.MaxPointDistanceFilter].getMaxPointDistance()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/validate/BufferCurveMaximumDistanceFinder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.distance.PointPairDistance
    signature: '[org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder.MaxPointDistanceFilter].getMaxPointDistance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.distance.PointPairDistance].<init>()'
      Src: org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder.MaxMidpointDistanceFilter:93,1
    - Dst: '[org.locationtech.jts.algorithm.distance.PointPairDistance].<init>()'
      Src: org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder.MaxMidpointDistanceFilter:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - PointPairDistance
      - PointPairDistance
      - Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder.MaxMidpointDistanceFilter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder.MaxMidpointDistanceFilter].<init>(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/validate/BufferCurveMaximumDistanceFinder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.PointPairDistance].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder.MaxMidpointDistanceFilter
    signature: '[org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder.MaxMidpointDistanceFilter].<init>(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
      Src: org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder.MaxMidpointDistanceFilter:106,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
      Src: org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder.MaxMidpointDistanceFilter:107,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder.MaxMidpointDistanceFilter:108,1
    - Dst: '[org.locationtech.jts.algorithm.distance.PointPairDistance].initialize()'
      Src: org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder.MaxMidpointDistanceFilter:112,1
    - Dst: '[org.locationtech.jts.operation.buffer.validate.DistanceToPointFinder].computeDistance(Geometry,org.locationtech.jts.geom.Coordinate,PointPairDistance)'
      Src: org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder.MaxMidpointDistanceFilter:113,1
    - Dst: '[org.locationtech.jts.algorithm.distance.PointPairDistance].setMaximum(PointPairDistance)'
      Src: org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder.MaxMidpointDistanceFilter:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - PointPairDistance
      - PointPairDistance
      - Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - seq
    - index
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    - int
    constantsTouched: []
    func_position:
      end: 115
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 115
    functionName: '[org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder.MaxMidpointDistanceFilter].filter(org.locationtech.jts.geom.CoordinateSequence,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/validate/BufferCurveMaximumDistanceFinder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.distance.PointPairDistance].initialize()'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.algorithm.distance.PointPairDistance].setMaximum(PointPairDistance)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
    - '[org.locationtech.jts.operation.buffer.validate.DistanceToPointFinder].computeDistance(Geometry,org.locationtech.jts.geom.Coordinate,PointPairDistance)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder.MaxMidpointDistanceFilter].filter(org.locationtech.jts.geom.CoordinateSequence,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PointPairDistance
      - PointPairDistance
      - Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: '[org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder.MaxMidpointDistanceFilter].isGeometryChanged()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/validate/BufferCurveMaximumDistanceFinder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder.MaxMidpointDistanceFilter].isGeometryChanged()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PointPairDistance
      - PointPairDistance
      - Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: '[org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder.MaxMidpointDistanceFilter].isDone()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/validate/BufferCurveMaximumDistanceFinder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder.MaxMidpointDistanceFilter].isDone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PointPairDistance
      - PointPairDistance
      - Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CoordinateSequenceFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.distance.PointPairDistance
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: '[org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder.MaxMidpointDistanceFilter].getMaxPointDistance()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/validate/BufferCurveMaximumDistanceFinder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.distance.PointPairDistance
    signature: '[org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder.MaxMidpointDistanceFilter].getMaxPointDistance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraph:35,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraph:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdge>
      - java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.overlayng.OverlayEdge>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlayng.OverlayGraph
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayGraph].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayGraph.java
    functionUses: 3
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayng.OverlayGraph
    signature: '[org.locationtech.jts.operation.overlayng.OverlayGraph].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdge>
      - java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.overlayng.OverlayEdge>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<org.locationtech.jts.operation.overlayng.OverlayEdge>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayGraph].getEdges()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayGraph.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: java.util.Collection<org.locationtech.jts.operation.overlayng.OverlayEdge>
    signature: '[org.locationtech.jts.operation.overlayng.OverlayGraph].getEdges()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.overlayng.OverlayEdge>].values()'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraph:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdge>
      - java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.overlayng.OverlayEdge>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<org.locationtech.jts.operation.overlayng.OverlayEdge>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayGraph].getNodeEdges()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayGraph.java
    functionUses: 2
    functionsReached:
    - '[java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.overlayng.OverlayEdge>].values()'
    linkageType: ''
    returnType: java.util.Collection<org.locationtech.jts.operation.overlayng.OverlayEdge>
    signature: '[org.locationtech.jts.operation.overlayng.OverlayGraph].getNodeEdges()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.overlayng.OverlayEdge>].get(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraph:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdge>
      - java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.overlayng.OverlayEdge>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlayng.OverlayEdge
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodePt
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayGraph].getNodeEdge(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayGraph.java
    functionUses: 2
    functionsReached:
    - '[java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.overlayng.OverlayEdge>].get(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayng.OverlayEdge
    signature: '[org.locationtech.jts.operation.overlayng.OverlayGraph].getNodeEdge(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraph:85,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayGraph].getEdges()'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraph:86,1
    - Dst: edge.isInResultArea()
      Src: org.locationtech.jts.operation.overlayng.OverlayGraph:87,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.operation.overlayng.OverlayGraph)'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraph:88,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdge>
      - java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.overlayng.OverlayEdge>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdge>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 92
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayGraph].getResultAreaEdges()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayGraph.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(org.locationtech.jts.operation.overlayng.OverlayGraph)'
    - edge.isInResultArea()
    - '[org.locationtech.jts.operation.overlayng.OverlayGraph].getEdges()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdge>
    signature: '[org.locationtech.jts.operation.overlayng.OverlayGraph].getResultAreaEdges()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdge].createEdgePair(Coordinate[],org.locationtech.jts.operation.overlayng.OverlayLabel)'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraph:105,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayGraph].insert(org.locationtech.jts.operation.overlayng.OverlayEdge)'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraph:107,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdge].symOE()'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraph:108,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayGraph].insert(org.locationtech.jts.operation.overlayng.OverlayEdge)'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraph:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - org.locationtech.jts.operation.overlayng.OverlayLabel
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdge>
      - java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.overlayng.OverlayEdge>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlayng.OverlayEdge
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pts
    - label
    argTypes:
    - Coordinate[]
    - org.locationtech.jts.operation.overlayng.OverlayLabel
    constantsTouched: []
    func_position:
      end: 110
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 110
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayGraph].addEdge(Coordinate[],org.locationtech.jts.operation.overlayng.OverlayLabel)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayGraph.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayEdge].symOE()'
    - '[org.locationtech.jts.operation.overlayng.OverlayEdge].createEdgePair(Coordinate[],org.locationtech.jts.operation.overlayng.OverlayLabel)'
    - '[org.locationtech.jts.operation.overlayng.OverlayGraph].insert(org.locationtech.jts.operation.overlayng.OverlayEdge)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayng.OverlayEdge
    signature: '[org.locationtech.jts.operation.overlayng.OverlayGraph].addEdge(Coordinate[],org.locationtech.jts.operation.overlayng.OverlayLabel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdge>].add(org.locationtech.jts.operation.overlayng.OverlayEdge)'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraph:119,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdge].orig()'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraph:126,1
    - Dst: '[java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.overlayng.OverlayEdge>].get(org.locationtech.jts.operation.overlayng.OverlayGraph)'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraph:126,1
    - Dst: nodeEdge.insert(org.locationtech.jts.operation.overlayng.OverlayEdge)
      Src: org.locationtech.jts.operation.overlayng.OverlayGraph:128,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdge].orig()'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraph:131,1
    - Dst: '[java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.overlayng.OverlayEdge>].put(org.locationtech.jts.operation.overlayng.OverlayGraph,org.locationtech.jts.operation.overlayng.OverlayEdge)'
      Src: org.locationtech.jts.operation.overlayng.OverlayGraph:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdge>
      - java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.overlayng.OverlayEdge>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - org.locationtech.jts.operation.overlayng.OverlayEdge
    constantsTouched: []
    func_position:
      end: 133
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 133
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayGraph].insert(org.locationtech.jts.operation.overlayng.OverlayEdge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayGraph.java
    functionUses: 1
    functionsReached:
    - nodeEdge.insert(org.locationtech.jts.operation.overlayng.OverlayEdge)
    - '[java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdge>].add(org.locationtech.jts.operation.overlayng.OverlayEdge)'
    - '[org.locationtech.jts.operation.overlayng.OverlayEdge].orig()'
    - '[java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.overlayng.OverlayEdge>].put(org.locationtech.jts.operation.overlayng.OverlayGraph,org.locationtech.jts.operation.overlayng.OverlayEdge)'
    - '[java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.overlayng.OverlayEdge>].get(org.locationtech.jts.operation.overlayng.OverlayGraph)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayGraph].insert(org.locationtech.jts.operation.overlayng.OverlayEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pts[0].equals2D()
      Src: org.locationtech.jts.operation.overlayng.Edge:53,1
    - Dst: pts[ pts.length-1 ].equals2D()
      Src: org.locationtech.jts.operation.overlayng.Edge:56,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - int
      - int
      - boolean
      - int
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - pts
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 59
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 59
    functionName: '[org.locationtech.jts.operation.overlayng.Edge].isCollapsed(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/Edge.java
    functionUses: 0
    functionsReached:
    - pts[0].equals2D()
    - pts[ pts.length-1 ].equals2D()
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlayng.Edge].isCollapsed(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.Edge].copyInfo(org.locationtech.jts.operation.overlayng.EdgeSourceInfo)'
      Src: org.locationtech.jts.operation.overlayng.Edge:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - org.locationtech.jts.operation.overlayng.EdgeSourceInfo
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - int
      - int
      - boolean
      - int
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlayng.Edge
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pts
    - info
    argTypes:
    - Coordinate[]
    - org.locationtech.jts.operation.overlayng.EdgeSourceInfo
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.locationtech.jts.operation.overlayng.Edge].<init>(Coordinate[],org.locationtech.jts.operation.overlayng.EdgeSourceInfo)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/Edge.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.Edge].copyInfo(org.locationtech.jts.operation.overlayng.EdgeSourceInfo)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayng.Edge
    signature: '[org.locationtech.jts.operation.overlayng.Edge].<init>(Coordinate[],org.locationtech.jts.operation.overlayng.EdgeSourceInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - int
      - int
      - boolean
      - int
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.locationtech.jts.operation.overlayng.Edge].getCoordinates()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/Edge.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.operation.overlayng.Edge].getCoordinates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - int
      - int
      - boolean
      - int
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.locationtech.jts.operation.overlayng.Edge].getCoordinate(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/Edge.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.operation.overlayng.Edge].getCoordinate(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - int
      - int
      - boolean
      - int
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.locationtech.jts.operation.overlayng.Edge].size()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/Edge.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.overlayng.Edge].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.Edge].getCoordinates()'
      Src: org.locationtech.jts.operation.overlayng.Edge:89,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.locationtech.jts.operation.overlayng.Edge:91,1
    - Dst: p0.compareTo(org.locationtech.jts.operation.overlayng.Edge)
      Src: org.locationtech.jts.operation.overlayng.Edge:100,1
    - Dst: p1.compareTo(org.locationtech.jts.operation.overlayng.Edge)
      Src: org.locationtech.jts.operation.overlayng.Edge:104,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.locationtech.jts.operation.overlayng.Edge:109,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - int
      - int
      - boolean
      - int
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 113
    functionName: '[org.locationtech.jts.operation.overlayng.Edge].direction()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/Edge.java
    functionUses: 0
    functionsReached:
    - p0.compareTo(org.locationtech.jts.operation.overlayng.Edge)
    - '[org.locationtech.jts.operation.overlayng.Edge].getCoordinates()'
    - '[IllegalStateException].<init>(String)'
    - p1.compareTo(org.locationtech.jts.operation.overlayng.Edge)
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlayng.Edge].direction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.Edge].getCoordinate(int)'
      Src: org.locationtech.jts.operation.overlayng.Edge:125,1
    - Dst: '[org.locationtech.jts.planargraph.Edge].getCoordinate(int)'
      Src: org.locationtech.jts.operation.overlayng.Edge:125,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.operation.overlayng.Edge)'
      Src: org.locationtech.jts.operation.overlayng.Edge:125,1
    - Dst: '[org.locationtech.jts.operation.overlayng.Edge].getCoordinate(int)'
      Src: org.locationtech.jts.operation.overlayng.Edge:127,1
    - Dst: '[org.locationtech.jts.planargraph.Edge].getCoordinate(int)'
      Src: org.locationtech.jts.operation.overlayng.Edge:127,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.operation.overlayng.Edge)'
      Src: org.locationtech.jts.operation.overlayng.Edge:127,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.planargraph.Edge
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - int
      - int
      - boolean
      - int
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - edge2
    argTypes:
    - org.locationtech.jts.planargraph.Edge
    constantsTouched: []
    func_position:
      end: 130
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 130
    functionName: '[org.locationtech.jts.operation.overlayng.Edge].relativeDirection(org.locationtech.jts.planargraph.Edge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/Edge.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.planargraph.Edge].getCoordinate(int)'
    - '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.operation.overlayng.Edge)'
    - '[org.locationtech.jts.operation.overlayng.Edge].getCoordinate(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlayng.Edge].relativeDirection(org.locationtech.jts.planargraph.Edge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabel].<init>()'
      Src: org.locationtech.jts.operation.overlayng.Edge:133,1
    - Dst: '[org.locationtech.jts.operation.overlayng.Edge].initLabel(org.locationtech.jts.operation.overlayng.OverlayLabel,int,int,int,boolean)'
      Src: org.locationtech.jts.operation.overlayng.Edge:134,1
    - Dst: '[org.locationtech.jts.operation.overlayng.Edge].initLabel(org.locationtech.jts.operation.overlayng.OverlayLabel,int,int,int,boolean)'
      Src: org.locationtech.jts.operation.overlayng.Edge:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - int
      - int
      - boolean
      - int
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlayng.OverlayLabel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 132
    functionDepth: 3
    functionLinenumber: 132
    functionLinenumberEnd: 137
    functionName: '[org.locationtech.jts.operation.overlayng.Edge].createLabel()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/Edge.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayLabel].<init>()'
    - '[org.locationtech.jts.operation.overlayng.Edge].initLabel(org.locationtech.jts.operation.overlayng.OverlayLabel,int,int,int,boolean)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayng.OverlayLabel
    signature: '[org.locationtech.jts.operation.overlayng.Edge].createLabel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.Edge].labelDim(int,int)'
      Src: org.locationtech.jts.operation.overlayng.Edge:163,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabel].initNotPart(int)'
      Src: org.locationtech.jts.operation.overlayng.Edge:167,1
    - Dst: '[org.locationtech.jts.operation.overlayng.Edge].locationLeft(int)'
      Src: org.locationtech.jts.operation.overlayng.Edge:170,1
    - Dst: '[org.locationtech.jts.operation.overlayng.Edge].locationRight(int)'
      Src: org.locationtech.jts.operation.overlayng.Edge:170,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabel].initBoundary(int,int,int,boolean)'
      Src: org.locationtech.jts.operation.overlayng.Edge:170,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabel].initCollapse(int,boolean)'
      Src: org.locationtech.jts.operation.overlayng.Edge:173,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabel].initLine(int)'
      Src: org.locationtech.jts.operation.overlayng.Edge:176,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.overlayng.OverlayLabel
      - int
      - int
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - int
      - int
      - boolean
      - int
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - lbl
    - geomIndex
    - dim
    - depthDelta
    - isHole
    argTypes:
    - org.locationtech.jts.operation.overlayng.OverlayLabel
    - int
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 179
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 179
    functionName: '[org.locationtech.jts.operation.overlayng.Edge].initLabel(org.locationtech.jts.operation.overlayng.OverlayLabel,int,int,int,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/Edge.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayLabel].initBoundary(int,int,int,boolean)'
    - '[org.locationtech.jts.operation.overlayng.Edge].locationLeft(int)'
    - '[org.locationtech.jts.operation.overlayng.Edge].locationRight(int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayLabel].initLine(int)'
    - '[org.locationtech.jts.operation.overlayng.Edge].labelDim(int,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayLabel].initNotPart(int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayLabel].initCollapse(int,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.Edge].initLabel(org.locationtech.jts.operation.overlayng.OverlayLabel,int,int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - int
      - int
      - boolean
      - int
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - dim
    - depthDelta
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 193
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 193
    functionName: '[org.locationtech.jts.operation.overlayng.Edge].labelDim(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/Edge.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.overlayng.Edge].labelDim(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - int
      - int
      - boolean
      - int
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geomIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 207
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 207
    functionName: '[org.locationtech.jts.operation.overlayng.Edge].isShell(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/Edge.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlayng.Edge].isShell(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.Edge].delSign(int)'
      Src: org.locationtech.jts.operation.overlayng.Edge:210,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - int
      - int
      - boolean
      - int
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - depthDelta
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 217
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 217
    functionName: '[org.locationtech.jts.operation.overlayng.Edge].locationRight(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/Edge.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.Edge].delSign(int)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.overlayng.Edge].locationRight(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.Edge].delSign(int)'
      Src: org.locationtech.jts.operation.overlayng.Edge:221,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - int
      - int
      - boolean
      - int
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - depthDelta
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 228
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 228
    functionName: '[org.locationtech.jts.operation.overlayng.Edge].locationLeft(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/Edge.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.Edge].delSign(int)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.overlayng.Edge].locationLeft(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - int
      - int
      - boolean
      - int
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - depthDel
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 234
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 234
    functionName: '[org.locationtech.jts.operation.overlayng.Edge].delSign(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/Edge.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.overlayng.Edge].delSign(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.EdgeSourceInfo].getIndex()'
      Src: org.locationtech.jts.operation.overlayng.Edge:237,1
    - Dst: '[org.locationtech.jts.operation.overlayng.EdgeSourceInfo].getDimension()'
      Src: org.locationtech.jts.operation.overlayng.Edge:238,1
    - Dst: '[org.locationtech.jts.operation.overlayng.EdgeSourceInfo].isHole()'
      Src: org.locationtech.jts.operation.overlayng.Edge:239,1
    - Dst: '[org.locationtech.jts.operation.overlayng.EdgeSourceInfo].getDepthDelta()'
      Src: org.locationtech.jts.operation.overlayng.Edge:240,1
    - Dst: '[org.locationtech.jts.operation.overlayng.EdgeSourceInfo].getDimension()'
      Src: org.locationtech.jts.operation.overlayng.Edge:243,1
    - Dst: '[org.locationtech.jts.operation.overlayng.EdgeSourceInfo].isHole()'
      Src: org.locationtech.jts.operation.overlayng.Edge:244,1
    - Dst: '[org.locationtech.jts.operation.overlayng.EdgeSourceInfo].getDepthDelta()'
      Src: org.locationtech.jts.operation.overlayng.Edge:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.overlayng.EdgeSourceInfo
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - int
      - int
      - boolean
      - int
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - info
    argTypes:
    - org.locationtech.jts.operation.overlayng.EdgeSourceInfo
    constantsTouched: []
    func_position:
      end: 247
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 247
    functionName: '[org.locationtech.jts.operation.overlayng.Edge].copyInfo(org.locationtech.jts.operation.overlayng.EdgeSourceInfo)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/Edge.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.EdgeSourceInfo].getDepthDelta()'
    - '[org.locationtech.jts.operation.overlayng.EdgeSourceInfo].isHole()'
    - '[org.locationtech.jts.operation.overlayng.EdgeSourceInfo].getIndex()'
    - '[org.locationtech.jts.operation.overlayng.EdgeSourceInfo].getDimension()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.Edge].copyInfo(org.locationtech.jts.operation.overlayng.EdgeSourceInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.Edge].isHoleMerged(int,org.locationtech.jts.planargraph.Edge)'
      Src: org.locationtech.jts.operation.overlayng.Edge:261,1
    - Dst: '[org.locationtech.jts.operation.overlayng.Edge].isHoleMerged(int,org.locationtech.jts.planargraph.Edge)'
      Src: org.locationtech.jts.operation.overlayng.Edge:262,1
    - Dst: '[org.locationtech.jts.operation.overlayng.Edge].relativeDirection(org.locationtech.jts.planargraph.Edge)'
      Src: org.locationtech.jts.operation.overlayng.Edge:267,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.planargraph.Edge
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - int
      - int
      - boolean
      - int
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - edge
    argTypes:
    - org.locationtech.jts.planargraph.Edge
    constantsTouched: []
    func_position:
      end: 276
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 276
    functionName: '[org.locationtech.jts.operation.overlayng.Edge].merge(org.locationtech.jts.planargraph.Edge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/Edge.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.Edge].isHoleMerged(int,org.locationtech.jts.planargraph.Edge)'
    - '[org.locationtech.jts.operation.overlayng.Edge].relativeDirection(org.locationtech.jts.planargraph.Edge)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.Edge].merge(org.locationtech.jts.planargraph.Edge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.planargraph.Edge].isShell(int)'
      Src: org.locationtech.jts.operation.overlayng.Edge:280,1
    - Dst: '[org.locationtech.jts.planargraph.Edge].isShell(int)'
      Src: org.locationtech.jts.operation.overlayng.Edge:281,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.locationtech.jts.planargraph.Edge
      - org.locationtech.jts.planargraph.Edge
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - int
      - int
      - boolean
      - int
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - geomIndex
    - edge1
    - edge2
    argTypes:
    - int
    - org.locationtech.jts.planargraph.Edge
    - org.locationtech.jts.planargraph.Edge
    constantsTouched: []
    func_position:
      end: 285
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 285
    functionName: '[org.locationtech.jts.operation.overlayng.Edge].isHoleMerged(int,org.locationtech.jts.planargraph.Edge,org.locationtech.jts.planargraph.Edge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/Edge.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.planargraph.Edge].isShell(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlayng.Edge].isHoleMerged(int,org.locationtech.jts.planargraph.Edge,org.locationtech.jts.planargraph.Edge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.Edge].toStringPts(Coordinate[])'
      Src: org.locationtech.jts.operation.overlayng.Edge:289,1
    - Dst: '[org.locationtech.jts.operation.overlayng.Edge].infoString(int,int,boolean,int)'
      Src: org.locationtech.jts.operation.overlayng.Edge:291,1
    - Dst: '[org.locationtech.jts.operation.overlayng.Edge].infoString(int,int,boolean,int)'
      Src: org.locationtech.jts.operation.overlayng.Edge:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - int
      - int
      - boolean
      - int
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 287
    functionDepth: 3
    functionLinenumber: 287
    functionLinenumberEnd: 296
    functionName: '[org.locationtech.jts.operation.overlayng.Edge].toString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/Edge.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.Edge].infoString(int,int,boolean,int)'
    - '[org.locationtech.jts.operation.overlayng.Edge].toStringPts(Coordinate[])'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.operation.overlayng.Edge].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTWriter].toLineString(Coordinate[])'
      Src: org.locationtech.jts.operation.overlayng.Edge:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - int
      - int
      - boolean
      - int
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 298
    functionDepth: 2
    functionLinenumber: 298
    functionLinenumberEnd: 300
    functionName: '[org.locationtech.jts.operation.overlayng.Edge].toLineString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/Edge.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTWriter].toLineString(Coordinate[])'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.operation.overlayng.Edge].toLineString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTWriter].format()'
      Src: org.locationtech.jts.operation.overlayng.Edge:306,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].format(org.locationtech.jts.operation.overlayng.Edge)'
      Src: org.locationtech.jts.operation.overlayng.Edge:308,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].format(org.locationtech.jts.operation.overlayng.Edge)'
      Src: org.locationtech.jts.operation.overlayng.Edge:310,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - int
      - int
      - boolean
      - int
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - pts
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 312
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 312
    functionName: '[org.locationtech.jts.operation.overlayng.Edge].toStringPts(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/Edge.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.WKTWriter].format(org.locationtech.jts.operation.overlayng.Edge)'
    - '[org.locationtech.jts.io.WKTWriter].format()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.operation.overlayng.Edge].toStringPts(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabel].dimensionSymbol(int)'
      Src: org.locationtech.jts.operation.overlayng.Edge:317,1
    - Dst: '[org.locationtech.jts.operation.overlayng.Edge].ringRoleSymbol(int,boolean)'
      Src: org.locationtech.jts.operation.overlayng.Edge:318,1
    - Dst: Integer.toString(int)
      Src: org.locationtech.jts.operation.overlayng.Edge:319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - boolean
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - int
      - int
      - boolean
      - int
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - index
    - dim
    - isHole
    - depthDelta
    argTypes:
    - int
    - int
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 320
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 320
    functionName: '[org.locationtech.jts.operation.overlayng.Edge].infoString(int,int,boolean,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/Edge.java
    functionUses: 1
    functionsReached:
    - Integer.toString(int)
    - '[org.locationtech.jts.operation.overlayng.OverlayLabel].dimensionSymbol(int)'
    - '[org.locationtech.jts.operation.overlayng.Edge].ringRoleSymbol(int,boolean)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.operation.overlayng.Edge].infoString(int,int,boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.Edge].hasAreaParent(int)'
      Src: org.locationtech.jts.operation.overlayng.Edge:323,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabel].ringRoleSymbol(boolean)'
      Src: org.locationtech.jts.operation.overlayng.Edge:323,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - int
      - int
      - boolean
      - int
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - dim
    - isHole
    argTypes:
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 325
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 325
    functionName: '[org.locationtech.jts.operation.overlayng.Edge].ringRoleSymbol(int,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/Edge.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.Edge].hasAreaParent(int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayLabel].ringRoleSymbol(boolean)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.operation.overlayng.Edge].ringRoleSymbol(int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - int
      - int
      - boolean
      - int
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - dim
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 329
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionName: '[org.locationtech.jts.operation.overlayng.Edge].hasAreaParent(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/Edge.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlayng.Edge].hasAreaParent(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayMixedPoints].<init>(int,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.operation.overlayng.OverlayMixedPoints:66,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayMixedPoints].getResult()'
      Src: org.locationtech.jts.operation.overlayng.OverlayMixedPoints:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.PrecisionModel
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      - org.locationtech.jts.geom.Geometry
      - int
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - opCode
    - geom0
    - geom1
    - pm
    argTypes:
    - int
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.PrecisionModel
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 15
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayMixedPoints].overlay(int,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayMixedPoints.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayMixedPoints].getResult()'
    - '[org.locationtech.jts.operation.overlayng.OverlayMixedPoints].<init>(int,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.overlayng.OverlayMixedPoints].overlay(int,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.operation.overlayng.OverlayMixedPoints:85,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getDimension()'
      Src: org.locationtech.jts.operation.overlayng.OverlayMixedPoints:86,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getDimension()'
      Src: org.locationtech.jts.operation.overlayng.OverlayMixedPoints:86,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayUtil].resultDimension(int,int,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayMixedPoints:86,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getDimension()'
      Src: org.locationtech.jts.operation.overlayng.OverlayMixedPoints:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.PrecisionModel
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      - org.locationtech.jts.geom.Geometry
      - int
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlayng.OverlayMixedPoints
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - opCode
    - geom0
    - geom1
    - pm
    argTypes:
    - int
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.PrecisionModel
    constantsTouched: []
    func_position:
      end: 99
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 99
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayMixedPoints].<init>(int,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayMixedPoints.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayUtil].resultDimension(int,int,int)'
    - '[org.locationtech.jts.geom.Geometry].getDimension()'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayng.OverlayMixedPoints
    signature: '[org.locationtech.jts.operation.overlayng.OverlayMixedPoints].<init>(int,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayMixedPoints].prepareNonPoint(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayMixedPoints:103,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getDimension()'
      Src: org.locationtech.jts.operation.overlayng.OverlayMixedPoints:104,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayMixedPoints].createLocator(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayMixedPoints:105,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayMixedPoints].extractCoordinates(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.operation.overlayng.OverlayMixedPoints:107,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayMixedPoints].computeIntersection(Coordinate[])'
      Src: org.locationtech.jts.operation.overlayng.OverlayMixedPoints:111,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayMixedPoints].computeUnion(Coordinate[])'
      Src: org.locationtech.jts.operation.overlayng.OverlayMixedPoints:115,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayMixedPoints].computeDifference(Coordinate[])'
      Src: org.locationtech.jts.operation.overlayng.OverlayMixedPoints:117,1
    - Dst: '[org.locationtech.jts.util.Assert].shouldNeverReachHere(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayMixedPoints:119,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      - org.locationtech.jts.geom.Geometry
      - int
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 101
    functionDepth: 14
    functionLinenumber: 101
    functionLinenumberEnd: 121
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayMixedPoints].getResult()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayMixedPoints.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayMixedPoints].prepareNonPoint(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.overlayng.OverlayMixedPoints].computeUnion(Coordinate[])'
    - '[org.locationtech.jts.operation.overlayng.OverlayMixedPoints].computeIntersection(Coordinate[])'
    - '[org.locationtech.jts.operation.overlayng.OverlayMixedPoints].createLocator(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.util.Assert].shouldNeverReachHere(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayMixedPoints].computeDifference(Coordinate[])'
    - '[org.locationtech.jts.geom.Geometry].getDimension()'
    - '[org.locationtech.jts.operation.overlayng.OverlayMixedPoints].extractCoordinates(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.overlayng.OverlayMixedPoints].getResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayMixedPoints:125,1
    - Dst: '[org.locationtech.jts.operation.overlayng.IndexedPointOnLineLocator].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayMixedPoints:128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      - org.locationtech.jts.geom.Geometry
      - int
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geomNonPoint
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 130
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 130
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayMixedPoints].createLocator(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayMixedPoints.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.overlayng.IndexedPointOnLineLocator].<init>(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
    signature: '[org.locationtech.jts.operation.overlayng.OverlayMixedPoints].createLocator(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.operation.overlayng.OverlayMixedPoints:139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      - org.locationtech.jts.geom.Geometry
      - int
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geomInput
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 141
      start: 132
    functionDepth: 13
    functionLinenumber: 132
    functionLinenumberEnd: 141
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayMixedPoints].prepareNonPoint(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayMixedPoints.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.overlayng.OverlayMixedPoints].prepareNonPoint(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayMixedPoints].findPoints(boolean,Coordinate[])'
      Src: org.locationtech.jts.operation.overlayng.OverlayMixedPoints:144,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayMixedPoints].createPointResult(java.util.List<org.locationtech.jts.geom.Point>)'
      Src: org.locationtech.jts.operation.overlayng.OverlayMixedPoints:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      - org.locationtech.jts.geom.Geometry
      - int
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coords
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 4
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayMixedPoints].computeIntersection(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayMixedPoints.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayMixedPoints].createPointResult(java.util.List<org.locationtech.jts.geom.Point>)'
    - '[org.locationtech.jts.operation.overlayng.OverlayMixedPoints].findPoints(boolean,Coordinate[])'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.overlayng.OverlayMixedPoints].computeIntersection(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayMixedPoints].findPoints(boolean,Coordinate[])'
      Src: org.locationtech.jts.operation.overlayng.OverlayMixedPoints:148,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayMixedPoints].extractLines(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayMixedPoints:151,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayMixedPoints].extractPolygons(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayMixedPoints:155,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayUtil].createResultGeometry(java.util.List<org.locationtech.jts.geom.Polygon>,java.util.List<org.locationtech.jts.geom.LineString>,java.util.List<org.locationtech.jts.geom.Point>,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.operation.overlayng.OverlayMixedPoints:158,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      - org.locationtech.jts.geom.Geometry
      - int
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coords
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 159
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 159
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayMixedPoints].computeUnion(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayMixedPoints.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayMixedPoints].extractPolygons(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.overlayng.OverlayMixedPoints].extractLines(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.overlayng.OverlayUtil].createResultGeometry(java.util.List<org.locationtech.jts.geom.Polygon>,java.util.List<org.locationtech.jts.geom.LineString>,java.util.List<org.locationtech.jts.geom.Point>,org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.operation.overlayng.OverlayMixedPoints].findPoints(boolean,Coordinate[])'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.overlayng.OverlayMixedPoints].computeUnion(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayMixedPoints].copyNonPoint()'
      Src: org.locationtech.jts.operation.overlayng.OverlayMixedPoints:163,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayMixedPoints].findPoints(boolean,Coordinate[])'
      Src: org.locationtech.jts.operation.overlayng.OverlayMixedPoints:165,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayMixedPoints].createPointResult(java.util.List<org.locationtech.jts.geom.Point>)'
      Src: org.locationtech.jts.operation.overlayng.OverlayMixedPoints:165,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      - org.locationtech.jts.geom.Geometry
      - int
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coords
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 166
      start: 161
    functionDepth: 6
    functionLinenumber: 161
    functionLinenumberEnd: 166
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayMixedPoints].computeDifference(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayMixedPoints.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayMixedPoints].copyNonPoint()'
    - '[org.locationtech.jts.operation.overlayng.OverlayMixedPoints].createPointResult(java.util.List<org.locationtech.jts.geom.Point>)'
    - '[org.locationtech.jts.operation.overlayng.OverlayMixedPoints].findPoints(boolean,Coordinate[])'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.overlayng.OverlayMixedPoints].computeDifference(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.locationtech.jts.geom.Point>].size()'
      Src: org.locationtech.jts.operation.overlayng.OverlayMixedPoints:169,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createEmpty(int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayMixedPoints:170,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.Point>].size()'
      Src: org.locationtech.jts.operation.overlayng.OverlayMixedPoints:172,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.Point>].get(int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayMixedPoints:173,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].toPointArray(java.util.List<org.locationtech.jts.geom.Point>)'
      Src: org.locationtech.jts.operation.overlayng.OverlayMixedPoints:175,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint(Point[])'
      Src: org.locationtech.jts.operation.overlayng.OverlayMixedPoints:176,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.geom.Point>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      - org.locationtech.jts.geom.Geometry
      - int
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - points
    argTypes:
    - java.util.List<org.locationtech.jts.geom.Point>
    constantsTouched: []
    func_position:
      end: 177
      start: 168
    functionDepth: 3
    functionLinenumber: 168
    functionLinenumberEnd: 177
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayMixedPoints].createPointResult(java.util.List<org.locationtech.jts.geom.Point>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayMixedPoints.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].toPointArray(java.util.List<org.locationtech.jts.geom.Point>)'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint(Point[])'
    - '[java.util.List<org.locationtech.jts.geom.Point>].get(int)'
    - '[org.locationtech.jts.geom.GeometryFactory].createEmpty(int)'
    - '[java.util.List<org.locationtech.jts.geom.Point>].size()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.overlayng.OverlayMixedPoints].createPointResult(java.util.List<org.locationtech.jts.geom.Point>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.locationtech.jts.operation.overlayng.OverlayMixedPoints:180,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayMixedPoints].hasLocation(boolean,org.locationtech.jts.operation.overlayng.OverlayMixedPoints)'
      Src: org.locationtech.jts.operation.overlayng.OverlayMixedPoints:183,1
    - Dst: coord.copy()
      Src: org.locationtech.jts.operation.overlayng.OverlayMixedPoints:185,1
    - Dst: '[java.util.HashSet].add(org.locationtech.jts.operation.overlayng.OverlayMixedPoints)'
      Src: org.locationtech.jts.operation.overlayng.OverlayMixedPoints:185,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayMixedPoints].createPoints(java.util.HashSet)'
      Src: org.locationtech.jts.operation.overlayng.OverlayMixedPoints:188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      - org.locationtech.jts.geom.Geometry
      - int
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.locationtech.jts.geom.Point>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - isCovered
    - coords
    argTypes:
    - boolean
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 189
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 189
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayMixedPoints].findPoints(boolean,Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayMixedPoints.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayMixedPoints].hasLocation(boolean,org.locationtech.jts.operation.overlayng.OverlayMixedPoints)'
    - '[org.locationtech.jts.operation.overlayng.OverlayMixedPoints].createPoints(java.util.HashSet)'
    - '[java.util.HashSet].add(org.locationtech.jts.operation.overlayng.OverlayMixedPoints)'
    - coord.copy()
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.geom.Point>
    signature: '[org.locationtech.jts.operation.overlayng.OverlayMixedPoints].findPoints(boolean,Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.overlayng.OverlayMixedPoints:192,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.operation.overlayng.OverlayMixedPoints)'
      Src: org.locationtech.jts.operation.overlayng.OverlayMixedPoints:194,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jts.operation.overlayng.OverlayMixedPoints:195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<org.locationtech.jts.geom.Coordinate>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      - org.locationtech.jts.geom.Geometry
      - int
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.locationtech.jts.geom.Point>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coords
    argTypes:
    - java.util.Set<org.locationtech.jts.geom.Coordinate>
    constantsTouched: []
    func_position:
      end: 198
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 198
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayMixedPoints].createPoints(java.util.Set<org.locationtech.jts.geom.Coordinate>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayMixedPoints.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Point)'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.operation.overlayng.OverlayMixedPoints)'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.geom.Point>
    signature: '[org.locationtech.jts.operation.overlayng.OverlayMixedPoints].createPoints(java.util.Set<org.locationtech.jts.geom.Coordinate>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.locate.PointOnGeometryLocator].locate(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.overlayng.OverlayMixedPoints:201,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      - org.locationtech.jts.geom.Geometry
      - int
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - isCovered
    - coord
    argTypes:
    - boolean
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 206
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 206
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayMixedPoints].hasLocation(boolean,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayMixedPoints.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.locate.PointOnGeometryLocator].locate(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlayng.OverlayMixedPoints].hasLocation(boolean,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].copy()'
      Src: org.locationtech.jts.operation.overlayng.OverlayMixedPoints:217,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      - org.locationtech.jts.geom.Geometry
      - int
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 214
    functionDepth: 5
    functionLinenumber: 214
    functionLinenumberEnd: 218
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayMixedPoints].copyNonPoint()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayMixedPoints.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].copy()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.overlayng.OverlayMixedPoints].copyNonPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateList].<init>()'
      Src: org.locationtech.jts.operation.overlayng.OverlayMixedPoints:221,1
    - Dst: '[org.locationtech.jts.geom.CoordinateFilter].<init>()'
      Src: org.locationtech.jts.operation.overlayng.OverlayMixedPoints:222,1
    - Dst: '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.geom.CoordinateFilter)'
      Src: org.locationtech.jts.operation.overlayng.OverlayMixedPoints:222,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
      Src: org.locationtech.jts.operation.overlayng.OverlayMixedPoints:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.PrecisionModel
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      - org.locationtech.jts.geom.Geometry
      - int
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Coordinate[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - points
    - pm
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.PrecisionModel
    constantsTouched: []
    func_position:
      end: 232
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 232
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayMixedPoints].extractCoordinates(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayMixedPoints.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.geom.CoordinateFilter)'
    - '[org.locationtech.jts.geom.CoordinateFilter].<init>()'
    - '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
    - '[org.locationtech.jts.geom.CoordinateList].<init>()'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.operation.overlayng.OverlayMixedPoints].extractCoordinates(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.overlayng.OverlayMixedPoints:235,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jts.operation.overlayng.OverlayMixedPoints:236,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.operation.overlayng.OverlayMixedPoints)'
      Src: org.locationtech.jts.operation.overlayng.OverlayMixedPoints:237,1
    - Dst: poly.isEmpty()
      Src: org.locationtech.jts.operation.overlayng.OverlayMixedPoints:238,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.operation.overlayng.OverlayMixedPoints)'
      Src: org.locationtech.jts.operation.overlayng.OverlayMixedPoints:239,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      - org.locationtech.jts.geom.Geometry
      - int
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.locationtech.jts.geom.Polygon>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 243
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 243
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayMixedPoints].extractPolygons(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayMixedPoints.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[java.util.ArrayList].add(org.locationtech.jts.operation.overlayng.OverlayMixedPoints)'
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.operation.overlayng.OverlayMixedPoints)'
    - '[java.util.ArrayList].<init>()'
    - poly.isEmpty()
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.geom.Polygon>
    signature: '[org.locationtech.jts.operation.overlayng.OverlayMixedPoints].extractPolygons(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.overlayng.OverlayMixedPoints:246,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jts.operation.overlayng.OverlayMixedPoints:247,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.operation.overlayng.OverlayMixedPoints)'
      Src: org.locationtech.jts.operation.overlayng.OverlayMixedPoints:248,1
    - Dst: line.isEmpty()
      Src: org.locationtech.jts.operation.overlayng.OverlayMixedPoints:249,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.operation.overlayng.OverlayMixedPoints)'
      Src: org.locationtech.jts.operation.overlayng.OverlayMixedPoints:250,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      - org.locationtech.jts.geom.Geometry
      - int
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.locationtech.jts.geom.LineString>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 254
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 254
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayMixedPoints].extractLines(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayMixedPoints.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[java.util.ArrayList].add(org.locationtech.jts.operation.overlayng.OverlayMixedPoints)'
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.operation.overlayng.OverlayMixedPoints)'
    - '[java.util.ArrayList].<init>()'
    - line.isEmpty()
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.geom.LineString>
    signature: '[org.locationtech.jts.operation.overlayng.OverlayMixedPoints].extractLines(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: org.locationtech.jts.operation.overlayng.RingClipper:66,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxY()'
      Src: org.locationtech.jts.operation.overlayng.RingClipper:67,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: org.locationtech.jts.operation.overlayng.RingClipper:68,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxX()'
      Src: org.locationtech.jts.operation.overlayng.RingClipper:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.Envelope
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlayng.RingClipper
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clipEnv
    argTypes:
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: '[org.locationtech.jts.operation.overlayng.RingClipper].<init>(org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/RingClipper.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].getMinX()'
    - '[org.locationtech.jts.geom.Envelope].getMaxX()'
    - '[org.locationtech.jts.geom.Envelope].getMaxY()'
    - '[org.locationtech.jts.geom.Envelope].getMinY()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayng.RingClipper
    signature: '[org.locationtech.jts.operation.overlayng.RingClipper].<init>(org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.RingClipper].clipToBoxEdge(Coordinate[],org.locationtech.jts.operation.overlayng.RingClipper,org.locationtech.jts.operation.overlayng.RingClipper)'
      Src: org.locationtech.jts.operation.overlayng.RingClipper:81,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.Envelope
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pts
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 85
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 85
    functionName: '[org.locationtech.jts.operation.overlayng.RingClipper].clip(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/RingClipper.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.RingClipper].clipToBoxEdge(Coordinate[],org.locationtech.jts.operation.overlayng.RingClipper,org.locationtech.jts.operation.overlayng.RingClipper)'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.operation.overlayng.RingClipper].clip(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateList].<init>()'
      Src: org.locationtech.jts.operation.overlayng.RingClipper:97,1
    - Dst: '[org.locationtech.jts.operation.overlayng.RingClipper].isInsideEdge(org.locationtech.jts.operation.overlayng.RingClipper,int)'
      Src: org.locationtech.jts.operation.overlayng.RingClipper:102,1
    - Dst: '[org.locationtech.jts.operation.overlayng.RingClipper].isInsideEdge(org.locationtech.jts.operation.overlayng.RingClipper,int)'
      Src: org.locationtech.jts.operation.overlayng.RingClipper:103,1
    - Dst: '[org.locationtech.jts.operation.overlayng.RingClipper].intersection(org.locationtech.jts.operation.overlayng.RingClipper,org.locationtech.jts.operation.overlayng.RingClipper,int)'
      Src: org.locationtech.jts.operation.overlayng.RingClipper:104,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.geom.Coordinate,boolean)'
      Src: org.locationtech.jts.operation.overlayng.RingClipper:105,1
    - Dst: p1.copy()
      Src: org.locationtech.jts.operation.overlayng.RingClipper:108,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.operation.overlayng.RingClipper,boolean)'
      Src: org.locationtech.jts.operation.overlayng.RingClipper:108,1
    - Dst: '[org.locationtech.jts.operation.overlayng.RingClipper].isInsideEdge(org.locationtech.jts.operation.overlayng.RingClipper,int)'
      Src: org.locationtech.jts.operation.overlayng.RingClipper:110,1
    - Dst: '[org.locationtech.jts.operation.overlayng.RingClipper].intersection(org.locationtech.jts.operation.overlayng.RingClipper,org.locationtech.jts.operation.overlayng.RingClipper,int)'
      Src: org.locationtech.jts.operation.overlayng.RingClipper:111,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.geom.Coordinate,boolean)'
      Src: org.locationtech.jts.operation.overlayng.RingClipper:112,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].size()'
      Src: org.locationtech.jts.operation.overlayng.RingClipper:120,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].get(int)'
      Src: org.locationtech.jts.operation.overlayng.RingClipper:121,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].size()'
      Src: org.locationtech.jts.operation.overlayng.RingClipper:122,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].get(int)'
      Src: org.locationtech.jts.operation.overlayng.RingClipper:122,1
    - Dst: '[org.locationtech.jts.operation.overlayng.RingClipper].equals2D(org.locationtech.jts.operation.overlayng.RingClipper)'
      Src: org.locationtech.jts.operation.overlayng.RingClipper:122,1
    - Dst: '[org.locationtech.jts.operation.overlayng.RingClipper].copy()'
      Src: org.locationtech.jts.operation.overlayng.RingClipper:123,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.operation.overlayng.RingClipper)'
      Src: org.locationtech.jts.operation.overlayng.RingClipper:123,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
      Src: org.locationtech.jts.operation.overlayng.RingClipper:126,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.Envelope
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - pts
    - edgeIndex
    - closeRing
    argTypes:
    - Coordinate[]
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 127
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 127
    functionName: '[org.locationtech.jts.operation.overlayng.RingClipper].clipToBoxEdge(Coordinate[],int,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/RingClipper.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.RingClipper].copy()'
    - '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.operation.overlayng.RingClipper,boolean)'
    - '[org.locationtech.jts.geom.CoordinateList].size()'
    - '[org.locationtech.jts.geom.CoordinateList].<init>()'
    - '[org.locationtech.jts.operation.overlayng.RingClipper].intersection(org.locationtech.jts.operation.overlayng.RingClipper,org.locationtech.jts.operation.overlayng.RingClipper,int)'
    - '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
    - '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.geom.Coordinate,boolean)'
    - '[org.locationtech.jts.geom.CoordinateList].get(int)'
    - '[org.locationtech.jts.operation.overlayng.RingClipper].equals2D(org.locationtech.jts.operation.overlayng.RingClipper)'
    - '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.operation.overlayng.RingClipper)'
    - '[org.locationtech.jts.operation.overlayng.RingClipper].isInsideEdge(org.locationtech.jts.operation.overlayng.RingClipper,int)'
    - p1.copy()
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.operation.overlayng.RingClipper].clipToBoxEdge(Coordinate[],int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.RingClipper].intersectionLineY(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
      Src: org.locationtech.jts.operation.overlayng.RingClipper:143,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.operation.overlayng.RingClipper:143,1
    - Dst: '[org.locationtech.jts.operation.overlayng.RingClipper].intersectionLineX(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
      Src: org.locationtech.jts.operation.overlayng.RingClipper:146,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.operation.overlayng.RingClipper:146,1
    - Dst: '[org.locationtech.jts.operation.overlayng.RingClipper].intersectionLineY(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
      Src: org.locationtech.jts.operation.overlayng.RingClipper:149,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.operation.overlayng.RingClipper:149,1
    - Dst: '[org.locationtech.jts.operation.overlayng.RingClipper].intersectionLineX(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
      Src: org.locationtech.jts.operation.overlayng.RingClipper:153,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.operation.overlayng.RingClipper:153,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.Envelope
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - edgeIndex
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - int
    constantsTouched: []
    func_position:
      end: 156
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 156
    functionName: '[org.locationtech.jts.operation.overlayng.RingClipper].intersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/RingClipper.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.RingClipper].intersectionLineY(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - '[org.locationtech.jts.operation.overlayng.RingClipper].intersectionLineX(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.operation.overlayng.RingClipper].intersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.Envelope
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - y
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - double
    constantsTouched: []
    func_position:
      end: 162
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 162
    functionName: '[org.locationtech.jts.operation.overlayng.RingClipper].intersectionLineY(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/RingClipper.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.operation.overlayng.RingClipper].intersectionLineY(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.Envelope
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - x
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - double
    constantsTouched: []
    func_position:
      end: 168
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 168
    functionName: '[org.locationtech.jts.operation.overlayng.RingClipper].intersectionLineX(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/RingClipper.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.operation.overlayng.RingClipper].intersectionLineX(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.Envelope
      - double
      - double
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - p
    - edgeIndex
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - int
    constantsTouched: []
    func_position:
      end: 187
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 187
    functionName: '[org.locationtech.jts.operation.overlayng.RingClipper].isInsideEdge(org.locationtech.jts.geom.Coordinate,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/RingClipper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlayng.RingClipper].isInsideEdge(org.locationtech.jts.geom.Coordinate,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.overlayng.IntersectionPointBuilder:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.overlayng.OverlayGraph
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.operation.overlayng.OverlayGraph
      - java.util.List<org.locationtech.jts.geom.Point>
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlayng.IntersectionPointBuilder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - graph
    - geomFact
    argTypes:
    - org.locationtech.jts.operation.overlayng.OverlayGraph
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jts.operation.overlayng.IntersectionPointBuilder].<init>(org.locationtech.jts.operation.overlayng.OverlayGraph,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/IntersectionPointBuilder.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayng.IntersectionPointBuilder
    signature: '[org.locationtech.jts.operation.overlayng.IntersectionPointBuilder].<init>(org.locationtech.jts.operation.overlayng.OverlayGraph,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.operation.overlayng.OverlayGraph
      - java.util.List<org.locationtech.jts.geom.Point>
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isStrictMode
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.locationtech.jts.operation.overlayng.IntersectionPointBuilder].setStrictMode(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/IntersectionPointBuilder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.IntersectionPointBuilder].setStrictMode(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.IntersectionPointBuilder].addResultPoints()'
      Src: org.locationtech.jts.operation.overlayng.IntersectionPointBuilder:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.operation.overlayng.OverlayGraph
      - java.util.List<org.locationtech.jts.geom.Point>
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.locationtech.jts.geom.Point>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.locationtech.jts.operation.overlayng.IntersectionPointBuilder].getPoints()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/IntersectionPointBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.IntersectionPointBuilder].addResultPoints()'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.geom.Point>
    signature: '[org.locationtech.jts.operation.overlayng.IntersectionPointBuilder].getPoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayGraph].getNodeEdges()'
      Src: org.locationtech.jts.operation.overlayng.IntersectionPointBuilder:67,1
    - Dst: '[org.locationtech.jts.operation.overlayng.IntersectionPointBuilder].isResultPoint(org.locationtech.jts.operation.overlayng.IntersectionPointBuilder)'
      Src: org.locationtech.jts.operation.overlayng.IntersectionPointBuilder:68,1
    - Dst: nodeEdge.getCoordinate()
      Src: org.locationtech.jts.operation.overlayng.IntersectionPointBuilder:69,1
    - Dst: '[org.locationtech.jts.operation.overlayng.IntersectionPointBuilder].copy()'
      Src: org.locationtech.jts.operation.overlayng.IntersectionPointBuilder:69,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.operation.overlayng.IntersectionPointBuilder)'
      Src: org.locationtech.jts.operation.overlayng.IntersectionPointBuilder:69,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.Point>].add(org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jts.operation.overlayng.IntersectionPointBuilder:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.operation.overlayng.OverlayGraph
      - java.util.List<org.locationtech.jts.geom.Point>
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: '[org.locationtech.jts.operation.overlayng.IntersectionPointBuilder].addResultPoints()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/IntersectionPointBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.IntersectionPointBuilder].isResultPoint(org.locationtech.jts.operation.overlayng.IntersectionPointBuilder)'
    - '[org.locationtech.jts.operation.overlayng.IntersectionPointBuilder].copy()'
    - '[java.util.List<org.locationtech.jts.geom.Point>].add(org.locationtech.jts.geom.Point)'
    - '[org.locationtech.jts.operation.overlayng.OverlayGraph].getNodeEdges()'
    - nodeEdge.getCoordinate()
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.operation.overlayng.IntersectionPointBuilder)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.IntersectionPointBuilder].addResultPoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: edge.isInResult()
      Src: org.locationtech.jts.operation.overlayng.IntersectionPointBuilder:89,1
    - Dst: edge.getLabel()
      Src: org.locationtech.jts.operation.overlayng.IntersectionPointBuilder:90,1
    - Dst: '[org.locationtech.jts.operation.overlayng.IntersectionPointBuilder].isEdgeOf(org.locationtech.jts.operation.overlayng.IntersectionPointBuilder,int)'
      Src: org.locationtech.jts.operation.overlayng.IntersectionPointBuilder:91,1
    - Dst: '[org.locationtech.jts.operation.overlayng.IntersectionPointBuilder].isEdgeOf(org.locationtech.jts.operation.overlayng.IntersectionPointBuilder,int)'
      Src: org.locationtech.jts.operation.overlayng.IntersectionPointBuilder:92,1
    - Dst: edge.oNext()
      Src: org.locationtech.jts.operation.overlayng.IntersectionPointBuilder:93,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.operation.overlayng.OverlayGraph
      - java.util.List<org.locationtech.jts.geom.Point>
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodeEdge
    argTypes:
    - org.locationtech.jts.operation.overlayng.OverlayEdge
    constantsTouched: []
    func_position:
      end: 97
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 97
    functionName: '[org.locationtech.jts.operation.overlayng.IntersectionPointBuilder].isResultPoint(org.locationtech.jts.operation.overlayng.OverlayEdge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/IntersectionPointBuilder.java
    functionUses: 0
    functionsReached:
    - edge.getLabel()
    - edge.oNext()
    - edge.isInResult()
    - '[org.locationtech.jts.operation.overlayng.IntersectionPointBuilder].isEdgeOf(org.locationtech.jts.operation.overlayng.IntersectionPointBuilder,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlayng.IntersectionPointBuilder].isResultPoint(org.locationtech.jts.operation.overlayng.OverlayEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabel].isBoundaryCollapse()'
      Src: org.locationtech.jts.operation.overlayng.IntersectionPointBuilder:100,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabel].isBoundary(int)'
      Src: org.locationtech.jts.operation.overlayng.IntersectionPointBuilder:102,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabel].isLine(int)'
      Src: org.locationtech.jts.operation.overlayng.IntersectionPointBuilder:102,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.overlayng.OverlayLabel
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.operation.overlayng.OverlayGraph
      - java.util.List<org.locationtech.jts.geom.Point>
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - label
    - i
    argTypes:
    - org.locationtech.jts.operation.overlayng.OverlayLabel
    - int
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: '[org.locationtech.jts.operation.overlayng.IntersectionPointBuilder].isEdgeOf(org.locationtech.jts.operation.overlayng.OverlayLabel,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/IntersectionPointBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayLabel].isBoundaryCollapse()'
    - '[org.locationtech.jts.operation.overlayng.OverlayLabel].isLine(int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayLabel].isBoundary(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlayng.IntersectionPointBuilder].isEdgeOf(org.locationtech.jts.operation.overlayng.OverlayLabel,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].isRectangle()'
      Src: org.locationtech.jts.operation.overlayng.FastOverlayFilter:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlayng.FastOverlayFilter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: '[org.locationtech.jts.operation.overlayng.FastOverlayFilter].<init>(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/FastOverlayFilter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].isRectangle()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayng.FastOverlayFilter
    signature: '[org.locationtech.jts.operation.overlayng.FastOverlayFilter].<init>(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.FastOverlayFilter].intersection(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.FastOverlayFilter:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - overlayOpCode
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - int
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 7
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: '[org.locationtech.jts.operation.overlayng.FastOverlayFilter].overlay(org.locationtech.jts.geom.Geometry,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/FastOverlayFilter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.FastOverlayFilter].intersection(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.overlayng.FastOverlayFilter].overlay(org.locationtech.jts.geom.Geometry,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.FastOverlayFilter].intersectionRectangle(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.FastOverlayFilter:48,1
    - Dst: '[org.locationtech.jts.operation.overlayng.FastOverlayFilter].isEnvelopeIntersects(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.FastOverlayFilter:53,1
    - Dst: '[org.locationtech.jts.operation.overlayng.FastOverlayFilter].createEmpty(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.FastOverlayFilter:54,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 58
      start: 46
    functionDepth: 6
    functionLinenumber: 46
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.jts.operation.overlayng.FastOverlayFilter].intersection(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/FastOverlayFilter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.FastOverlayFilter].intersectionRectangle(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.overlayng.FastOverlayFilter].createEmpty(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.overlayng.FastOverlayFilter].isEnvelopeIntersects(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.overlayng.FastOverlayFilter].intersection(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getDimension()'
      Src: org.locationtech.jts.operation.overlayng.FastOverlayFilter:62,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.operation.overlayng.FastOverlayFilter:62,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayUtil].createEmptyResult(int,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.operation.overlayng.FastOverlayFilter:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.locationtech.jts.operation.overlayng.FastOverlayFilter].createEmpty(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/FastOverlayFilter.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getDimension()'
    - '[org.locationtech.jts.operation.overlayng.OverlayUtil].createEmptyResult(int,org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.overlayng.FastOverlayFilter].createEmpty(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.FastOverlayFilter].isEnvelopeCovers(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.FastOverlayFilter:69,1
    - Dst: '[org.locationtech.jts.geom.Geometry].copy()'
      Src: org.locationtech.jts.operation.overlayng.FastOverlayFilter:70,1
    - Dst: '[org.locationtech.jts.operation.overlayng.FastOverlayFilter].isEnvelopeIntersects(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.FastOverlayFilter:72,1
    - Dst: '[org.locationtech.jts.operation.overlayng.FastOverlayFilter].createEmpty(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.FastOverlayFilter:73,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 76
      start: 65
    functionDepth: 5
    functionLinenumber: 65
    functionLinenumberEnd: 76
    functionName: '[org.locationtech.jts.operation.overlayng.FastOverlayFilter].intersectionRectangle(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/FastOverlayFilter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].copy()'
    - '[org.locationtech.jts.operation.overlayng.FastOverlayFilter].createEmpty(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.overlayng.FastOverlayFilter].isEnvelopeCovers(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.overlayng.FastOverlayFilter].isEnvelopeIntersects(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.overlayng.FastOverlayFilter].intersectionRectangle(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.operation.overlayng.FastOverlayFilter:79,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.operation.overlayng.FastOverlayFilter:79,1
    - Dst: '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.operation.overlayng.FastOverlayFilter:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.locationtech.jts.operation.overlayng.FastOverlayFilter].isEnvelopeIntersects(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/FastOverlayFilter.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Envelope)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlayng.FastOverlayFilter].isEnvelopeIntersects(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.operation.overlayng.FastOverlayFilter:83,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.operation.overlayng.FastOverlayFilter:83,1
    - Dst: '[org.locationtech.jts.geom.Envelope].covers(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.operation.overlayng.FastOverlayFilter:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.locationtech.jts.operation.overlayng.FastOverlayFilter].isEnvelopeCovers(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/FastOverlayFilter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.geom.Envelope].covers(org.locationtech.jts.geom.Envelope)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlayng.FastOverlayFilter].isEnvelopeCovers(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.overlayng.LineBuilder:76,1
    - Dst: '[org.locationtech.jts.operation.overlayng.InputGeometry].getAreaIndex()'
      Src: org.locationtech.jts.operation.overlayng.LineBuilder:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.overlayng.InputGeometry
      - org.locationtech.jts.operation.overlayng.OverlayGraph
      - boolean
      - int
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.operation.overlayng.OverlayGraph
      - int
      - int
      - boolean
      - boolean
      - boolean
      - java.util.List<org.locationtech.jts.geom.LineString>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlayng.LineBuilder
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - inputGeom
    - graph
    - hasResultArea
    - opCode
    - geomFact
    argTypes:
    - org.locationtech.jts.operation.overlayng.InputGeometry
    - org.locationtech.jts.operation.overlayng.OverlayGraph
    - boolean
    - int
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: '[org.locationtech.jts.operation.overlayng.LineBuilder].<init>(org.locationtech.jts.operation.overlayng.InputGeometry,org.locationtech.jts.operation.overlayng.OverlayGraph,boolean,int,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/LineBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.InputGeometry].getAreaIndex()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayng.LineBuilder
    signature: '[org.locationtech.jts.operation.overlayng.LineBuilder].<init>(org.locationtech.jts.operation.overlayng.InputGeometry,org.locationtech.jts.operation.overlayng.OverlayGraph,boolean,int,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.operation.overlayng.OverlayGraph
      - int
      - int
      - boolean
      - boolean
      - boolean
      - java.util.List<org.locationtech.jts.geom.LineString>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isStrictResultMode
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[org.locationtech.jts.operation.overlayng.LineBuilder].setStrictMode(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/LineBuilder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.LineBuilder].setStrictMode(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.LineBuilder].markResultLines()'
      Src: org.locationtech.jts.operation.overlayng.LineBuilder:102,1
    - Dst: '[org.locationtech.jts.operation.overlayng.LineBuilder].addResultLines()'
      Src: org.locationtech.jts.operation.overlayng.LineBuilder:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.operation.overlayng.OverlayGraph
      - int
      - int
      - boolean
      - boolean
      - boolean
      - java.util.List<org.locationtech.jts.geom.LineString>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.locationtech.jts.geom.LineString>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: '[org.locationtech.jts.operation.overlayng.LineBuilder].getLines()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/LineBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.LineBuilder].markResultLines()'
    - '[org.locationtech.jts.operation.overlayng.LineBuilder].addResultLines()'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.geom.LineString>
    signature: '[org.locationtech.jts.operation.overlayng.LineBuilder].getLines()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayGraph].getEdges()'
      Src: org.locationtech.jts.operation.overlayng.LineBuilder:108,1
    - Dst: edge.isInResultEither()
      Src: org.locationtech.jts.operation.overlayng.LineBuilder:116,1
    - Dst: edge.getLabel()
      Src: org.locationtech.jts.operation.overlayng.LineBuilder:118,1
    - Dst: '[org.locationtech.jts.operation.overlayng.LineBuilder].isResultLine(org.locationtech.jts.operation.overlayng.LineBuilder)'
      Src: org.locationtech.jts.operation.overlayng.LineBuilder:118,1
    - Dst: edge.markInResultLine()
      Src: org.locationtech.jts.operation.overlayng.LineBuilder:119,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.operation.overlayng.OverlayGraph
      - int
      - int
      - boolean
      - boolean
      - boolean
      - java.util.List<org.locationtech.jts.geom.LineString>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 123
    functionName: '[org.locationtech.jts.operation.overlayng.LineBuilder].markResultLines()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/LineBuilder.java
    functionUses: 1
    functionsReached:
    - edge.getLabel()
    - edge.isInResultEither()
    - '[org.locationtech.jts.operation.overlayng.OverlayGraph].getEdges()'
    - edge.markInResultLine()
    - '[org.locationtech.jts.operation.overlayng.LineBuilder].isResultLine(org.locationtech.jts.operation.overlayng.LineBuilder)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.LineBuilder].markResultLines()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabel].isBoundarySingleton()'
      Src: org.locationtech.jts.operation.overlayng.LineBuilder:143,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabel].isBoundaryCollapse()'
      Src: org.locationtech.jts.operation.overlayng.LineBuilder:153,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabel].isInteriorCollapse()'
      Src: org.locationtech.jts.operation.overlayng.LineBuilder:159,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabel].isCollapseAndNotPartInterior()'
      Src: org.locationtech.jts.operation.overlayng.LineBuilder:171,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabel].isLineInArea(int)'
      Src: org.locationtech.jts.operation.overlayng.LineBuilder:180,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabel].isBoundaryTouch()'
      Src: org.locationtech.jts.operation.overlayng.LineBuilder:189,1
    - Dst: '[org.locationtech.jts.operation.overlayng.LineBuilder].effectiveLocation(org.locationtech.jts.operation.overlayng.OverlayLabel,int)'
      Src: org.locationtech.jts.operation.overlayng.LineBuilder:197,1
    - Dst: '[org.locationtech.jts.operation.overlayng.LineBuilder].effectiveLocation(org.locationtech.jts.operation.overlayng.OverlayLabel,int)'
      Src: org.locationtech.jts.operation.overlayng.LineBuilder:198,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].isResultOfOp(int,int,int)'
      Src: org.locationtech.jts.operation.overlayng.LineBuilder:199,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.overlayng.OverlayLabel
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.operation.overlayng.OverlayGraph
      - int
      - int
      - boolean
      - boolean
      - boolean
      - java.util.List<org.locationtech.jts.geom.LineString>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lbl
    argTypes:
    - org.locationtech.jts.operation.overlayng.OverlayLabel
    constantsTouched: []
    func_position:
      end: 201
      start: 136
    functionDepth: 3
    functionLinenumber: 136
    functionLinenumberEnd: 201
    functionName: '[org.locationtech.jts.operation.overlayng.LineBuilder].isResultLine(org.locationtech.jts.operation.overlayng.OverlayLabel)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/LineBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayLabel].isBoundaryTouch()'
    - '[org.locationtech.jts.operation.overlayng.LineBuilder].effectiveLocation(org.locationtech.jts.operation.overlayng.OverlayLabel,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayLabel].isBoundarySingleton()'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].isResultOfOp(int,int,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayLabel].isLineInArea(int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayLabel].isCollapseAndNotPartInterior()'
    - '[org.locationtech.jts.operation.overlayng.OverlayLabel].isBoundaryCollapse()'
    - '[org.locationtech.jts.operation.overlayng.OverlayLabel].isInteriorCollapse()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlayng.LineBuilder].isResultLine(org.locationtech.jts.operation.overlayng.OverlayLabel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabel].isCollapse(int)'
      Src: org.locationtech.jts.operation.overlayng.LineBuilder:218,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabel].isLine(int)'
      Src: org.locationtech.jts.operation.overlayng.LineBuilder:220,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabel].getLineLocation(int)'
      Src: org.locationtech.jts.operation.overlayng.LineBuilder:222,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.overlayng.OverlayLabel
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.operation.overlayng.OverlayGraph
      - int
      - int
      - boolean
      - boolean
      - boolean
      - java.util.List<org.locationtech.jts.geom.LineString>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - lbl
    - geomIndex
    argTypes:
    - org.locationtech.jts.operation.overlayng.OverlayLabel
    - int
    constantsTouched: []
    func_position:
      end: 223
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 223
    functionName: '[org.locationtech.jts.operation.overlayng.LineBuilder].effectiveLocation(org.locationtech.jts.operation.overlayng.OverlayLabel,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/LineBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayLabel].isCollapse(int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayLabel].isLine(int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayLabel].getLineLocation(int)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.overlayng.LineBuilder].effectiveLocation(org.locationtech.jts.operation.overlayng.OverlayLabel,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayGraph].getEdges()'
      Src: org.locationtech.jts.operation.overlayng.LineBuilder:226,1
    - Dst: edge.isInResultLine()
      Src: org.locationtech.jts.operation.overlayng.LineBuilder:228,1
    - Dst: edge.isVisited()
      Src: org.locationtech.jts.operation.overlayng.LineBuilder:229,1
    - Dst: '[org.locationtech.jts.operation.overlayng.LineBuilder].toLine(org.locationtech.jts.operation.overlayng.LineBuilder)'
      Src: org.locationtech.jts.operation.overlayng.LineBuilder:231,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.LineString>].add(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jts.operation.overlayng.LineBuilder:231,1
    - Dst: edge.markVisitedBoth()
      Src: org.locationtech.jts.operation.overlayng.LineBuilder:232,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.operation.overlayng.OverlayGraph
      - int
      - int
      - boolean
      - boolean
      - boolean
      - java.util.List<org.locationtech.jts.geom.LineString>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 234
    functionName: '[org.locationtech.jts.operation.overlayng.LineBuilder].addResultLines()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/LineBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayGraph].getEdges()'
    - edge.isInResultLine()
    - edge.markVisitedBoth()
    - '[java.util.List<org.locationtech.jts.geom.LineString>].add(org.locationtech.jts.geom.LineString)'
    - '[org.locationtech.jts.operation.overlayng.LineBuilder].toLine(org.locationtech.jts.operation.overlayng.LineBuilder)'
    - edge.isVisited()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.LineBuilder].addResultLines()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdge].isForward()'
      Src: org.locationtech.jts.operation.overlayng.LineBuilder:237,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].<init>()'
      Src: org.locationtech.jts.operation.overlayng.LineBuilder:238,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdge].orig()'
      Src: org.locationtech.jts.operation.overlayng.LineBuilder:239,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.operation.overlayng.LineBuilder,boolean)'
      Src: org.locationtech.jts.operation.overlayng.LineBuilder:239,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdge].addCoordinates(org.locationtech.jts.geom.CoordinateList)'
      Src: org.locationtech.jts.operation.overlayng.LineBuilder:240,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray(boolean)'
      Src: org.locationtech.jts.operation.overlayng.LineBuilder:242,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
      Src: org.locationtech.jts.operation.overlayng.LineBuilder:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.operation.overlayng.OverlayGraph
      - int
      - int
      - boolean
      - boolean
      - boolean
      - java.util.List<org.locationtech.jts.geom.LineString>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.LineString
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - edge
    argTypes:
    - org.locationtech.jts.operation.overlayng.OverlayEdge
    constantsTouched: []
    func_position:
      end: 245
      start: 236
    functionDepth: 3
    functionLinenumber: 236
    functionLinenumberEnd: 245
    functionName: '[org.locationtech.jts.operation.overlayng.LineBuilder].toLine(org.locationtech.jts.operation.overlayng.OverlayEdge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/LineBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayEdge].addCoordinates(org.locationtech.jts.geom.CoordinateList)'
    - '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.operation.overlayng.LineBuilder,boolean)'
    - '[org.locationtech.jts.geom.CoordinateList].<init>()'
    - '[org.locationtech.jts.operation.overlayng.OverlayEdge].orig()'
    - '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray(boolean)'
    - '[org.locationtech.jts.operation.overlayng.OverlayEdge].isForward()'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineString
    signature: '[org.locationtech.jts.operation.overlayng.LineBuilder].toLine(org.locationtech.jts.operation.overlayng.OverlayEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.LineBuilder].addResultLinesForNodes()'
      Src: org.locationtech.jts.operation.overlayng.LineBuilder:259,1
    - Dst: '[org.locationtech.jts.operation.overlayng.LineBuilder].addResultLinesRings()'
      Src: org.locationtech.jts.operation.overlayng.LineBuilder:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.operation.overlayng.OverlayGraph
      - int
      - int
      - boolean
      - boolean
      - boolean
      - java.util.List<org.locationtech.jts.geom.LineString>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 258
    functionDepth: 2
    functionLinenumber: 258
    functionLinenumberEnd: 261
    functionName: '[org.locationtech.jts.operation.overlayng.LineBuilder].addResultLinesMerged()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/LineBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.LineBuilder].addResultLinesRings()'
    - '[org.locationtech.jts.operation.overlayng.LineBuilder].addResultLinesForNodes()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.LineBuilder].addResultLinesMerged()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayGraph].getEdges()'
      Src: org.locationtech.jts.operation.overlayng.LineBuilder:264,1
    - Dst: edge.isInResultLine()
      Src: org.locationtech.jts.operation.overlayng.LineBuilder:266,1
    - Dst: edge.isVisited()
      Src: org.locationtech.jts.operation.overlayng.LineBuilder:267,1
    - Dst: '[org.locationtech.jts.operation.overlayng.LineBuilder].degreeOfLines(org.locationtech.jts.operation.overlayng.LineBuilder)'
      Src: org.locationtech.jts.operation.overlayng.LineBuilder:275,1
    - Dst: '[org.locationtech.jts.operation.overlayng.LineBuilder].buildLine(org.locationtech.jts.operation.overlayng.LineBuilder)'
      Src: org.locationtech.jts.operation.overlayng.LineBuilder:276,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.LineString>].add(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jts.operation.overlayng.LineBuilder:276,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.operation.overlayng.OverlayGraph
      - int
      - int
      - boolean
      - boolean
      - boolean
      - java.util.List<org.locationtech.jts.geom.LineString>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 280
    functionName: '[org.locationtech.jts.operation.overlayng.LineBuilder].addResultLinesForNodes()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/LineBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayGraph].getEdges()'
    - edge.isInResultLine()
    - '[org.locationtech.jts.operation.overlayng.LineBuilder].buildLine(org.locationtech.jts.operation.overlayng.LineBuilder)'
    - '[java.util.List<org.locationtech.jts.geom.LineString>].add(org.locationtech.jts.geom.LineString)'
    - '[org.locationtech.jts.operation.overlayng.LineBuilder].degreeOfLines(org.locationtech.jts.operation.overlayng.LineBuilder)'
    - edge.isVisited()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.LineBuilder].addResultLinesForNodes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayGraph].getEdges()'
      Src: org.locationtech.jts.operation.overlayng.LineBuilder:289,1
    - Dst: edge.isInResultLine()
      Src: org.locationtech.jts.operation.overlayng.LineBuilder:291,1
    - Dst: edge.isVisited()
      Src: org.locationtech.jts.operation.overlayng.LineBuilder:292,1
    - Dst: '[org.locationtech.jts.operation.overlayng.LineBuilder].buildLine(org.locationtech.jts.operation.overlayng.LineBuilder)'
      Src: org.locationtech.jts.operation.overlayng.LineBuilder:294,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.LineString>].add(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jts.operation.overlayng.LineBuilder:294,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.operation.overlayng.OverlayGraph
      - int
      - int
      - boolean
      - boolean
      - boolean
      - java.util.List<org.locationtech.jts.geom.LineString>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 297
    functionName: '[org.locationtech.jts.operation.overlayng.LineBuilder].addResultLinesRings()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/LineBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayGraph].getEdges()'
    - edge.isInResultLine()
    - '[java.util.List<org.locationtech.jts.geom.LineString>].add(org.locationtech.jts.geom.LineString)'
    - '[org.locationtech.jts.operation.overlayng.LineBuilder].buildLine(org.locationtech.jts.operation.overlayng.LineBuilder)'
    - edge.isVisited()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.LineBuilder].addResultLinesRings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateList].<init>()'
      Src: org.locationtech.jts.operation.overlayng.LineBuilder:320,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdge].orig()'
      Src: org.locationtech.jts.operation.overlayng.LineBuilder:321,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.operation.overlayng.LineBuilder,boolean)'
      Src: org.locationtech.jts.operation.overlayng.LineBuilder:321,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdge].isForward()'
      Src: org.locationtech.jts.operation.overlayng.LineBuilder:323,1
    - Dst: e.markVisitedBoth()
      Src: org.locationtech.jts.operation.overlayng.LineBuilder:327,1
    - Dst: e.addCoordinates(org.locationtech.jts.geom.CoordinateList)
      Src: org.locationtech.jts.operation.overlayng.LineBuilder:328,1
    - Dst: e.symOE()
      Src: org.locationtech.jts.operation.overlayng.LineBuilder:331,1
    - Dst: '[org.locationtech.jts.operation.overlayng.LineBuilder].degreeOfLines(org.locationtech.jts.operation.overlayng.LineBuilder)'
      Src: org.locationtech.jts.operation.overlayng.LineBuilder:331,1
    - Dst: e.symOE()
      Src: org.locationtech.jts.operation.overlayng.LineBuilder:334,1
    - Dst: '[org.locationtech.jts.operation.overlayng.LineBuilder].nextLineEdgeUnvisited(org.locationtech.jts.operation.overlayng.LineBuilder)'
      Src: org.locationtech.jts.operation.overlayng.LineBuilder:334,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray(boolean)'
      Src: org.locationtech.jts.operation.overlayng.LineBuilder:339,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
      Src: org.locationtech.jts.operation.overlayng.LineBuilder:341,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.operation.overlayng.OverlayGraph
      - int
      - int
      - boolean
      - boolean
      - boolean
      - java.util.List<org.locationtech.jts.geom.LineString>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.LineString
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.locationtech.jts.operation.overlayng.OverlayEdge
    constantsTouched: []
    func_position:
      end: 343
      start: 319
    functionDepth: 3
    functionLinenumber: 319
    functionLinenumberEnd: 343
    functionName: '[org.locationtech.jts.operation.overlayng.LineBuilder].buildLine(org.locationtech.jts.operation.overlayng.OverlayEdge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/LineBuilder.java
    functionUses: 0
    functionsReached:
    - e.addCoordinates(org.locationtech.jts.geom.CoordinateList)
    - '[org.locationtech.jts.operation.overlayng.LineBuilder].nextLineEdgeUnvisited(org.locationtech.jts.operation.overlayng.LineBuilder)'
    - '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.operation.overlayng.LineBuilder,boolean)'
    - '[org.locationtech.jts.geom.CoordinateList].<init>()'
    - '[org.locationtech.jts.operation.overlayng.OverlayEdge].orig()'
    - '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray(boolean)'
    - e.symOE()
    - '[org.locationtech.jts.operation.overlayng.LineBuilder].degreeOfLines(org.locationtech.jts.operation.overlayng.LineBuilder)'
    - e.markVisitedBoth()
    - '[org.locationtech.jts.operation.overlayng.OverlayEdge].isForward()'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineString
    signature: '[org.locationtech.jts.operation.overlayng.LineBuilder].buildLine(org.locationtech.jts.operation.overlayng.OverlayEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: e.oNextOE()
      Src: org.locationtech.jts.operation.overlayng.LineBuilder:355,1
    - Dst: '[org.locationtech.jts.operation.overlayng.LineBuilder].isVisited()'
      Src: org.locationtech.jts.operation.overlayng.LineBuilder:356,1
    - Dst: '[org.locationtech.jts.operation.overlayng.LineBuilder].isInResultLine()'
      Src: org.locationtech.jts.operation.overlayng.LineBuilder:357,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.operation.overlayng.OverlayGraph
      - int
      - int
      - boolean
      - boolean
      - boolean
      - java.util.List<org.locationtech.jts.geom.LineString>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.operation.overlayng.OverlayEdge
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.locationtech.jts.operation.overlayng.OverlayEdge
    constantsTouched: []
    func_position:
      end: 362
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 362
    functionName: '[org.locationtech.jts.operation.overlayng.LineBuilder].nextLineEdgeUnvisited(org.locationtech.jts.operation.overlayng.OverlayEdge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/LineBuilder.java
    functionUses: 0
    functionsReached:
    - e.oNextOE()
    - '[org.locationtech.jts.operation.overlayng.LineBuilder].isInResultLine()'
    - '[org.locationtech.jts.operation.overlayng.LineBuilder].isVisited()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayng.OverlayEdge
    signature: '[org.locationtech.jts.operation.overlayng.LineBuilder].nextLineEdgeUnvisited(org.locationtech.jts.operation.overlayng.OverlayEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: e.isInResultLine()
      Src: org.locationtech.jts.operation.overlayng.LineBuilder:373,1
    - Dst: e.oNextOE()
      Src: org.locationtech.jts.operation.overlayng.LineBuilder:376,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.operation.overlayng.OverlayGraph
      - int
      - int
      - boolean
      - boolean
      - boolean
      - java.util.List<org.locationtech.jts.geom.LineString>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.locationtech.jts.operation.overlayng.OverlayEdge
    constantsTouched: []
    func_position:
      end: 379
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 379
    functionName: '[org.locationtech.jts.operation.overlayng.LineBuilder].degreeOfLines(org.locationtech.jts.operation.overlayng.OverlayEdge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/LineBuilder.java
    functionUses: 0
    functionsReached:
    - e.oNextOE()
    - e.isInResultLine()
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.overlayng.LineBuilder].degreeOfLines(org.locationtech.jts.operation.overlayng.OverlayEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snapround.SnapRoundingNoder].<init>(org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.operation.overlayng.EdgeNodingBuilder:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.PrecisionModel
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - org.locationtech.jts.geom.PrecisionModel
      - java.util.List<org.locationtech.jts.noding.NodedSegmentString>
      - org.locationtech.jts.noding.Noder
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.operation.overlayng.RingClipper
      - org.locationtech.jts.operation.overlayng.LineLimiter
      - boolean[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.noding.Noder
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - pm
    argTypes:
    - org.locationtech.jts.geom.PrecisionModel
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 3
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].createFixedPrecisionNoder(org.locationtech.jts.geom.PrecisionModel)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/EdgeNodingBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.noding.snapround.SnapRoundingNoder].<init>(org.locationtech.jts.geom.PrecisionModel)'
    linkageType: ''
    returnType: org.locationtech.jts.noding.Noder
    signature: '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].createFixedPrecisionNoder(org.locationtech.jts.geom.PrecisionModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.MCIndexNoder].<init>()'
      Src: org.locationtech.jts.operation.overlayng.EdgeNodingBuilder:78,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
      Src: org.locationtech.jts.operation.overlayng.EdgeNodingBuilder:79,1
    - Dst: '[org.locationtech.jts.noding.IntersectionAdder].<init>(org.locationtech.jts.algorithm.RobustLineIntersector)'
      Src: org.locationtech.jts.operation.overlayng.EdgeNodingBuilder:80,1
    - Dst: '[org.locationtech.jts.noding.MCIndexNoder].setSegmentIntersector(org.locationtech.jts.noding.IntersectionAdder)'
      Src: org.locationtech.jts.operation.overlayng.EdgeNodingBuilder:80,1
    - Dst: '[org.locationtech.jts.noding.ValidatingNoder].<init>(org.locationtech.jts.noding.MCIndexNoder)'
      Src: org.locationtech.jts.operation.overlayng.EdgeNodingBuilder:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - org.locationtech.jts.geom.PrecisionModel
      - java.util.List<org.locationtech.jts.noding.NodedSegmentString>
      - org.locationtech.jts.noding.Noder
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.operation.overlayng.RingClipper
      - org.locationtech.jts.operation.overlayng.LineLimiter
      - boolean[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.noding.Noder
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - doValidation
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 87
      start: 77
    functionDepth: 5
    functionLinenumber: 77
    functionLinenumberEnd: 87
    functionName: '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].createFloatingPrecisionNoder(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/EdgeNodingBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.noding.IntersectionAdder].<init>(org.locationtech.jts.algorithm.RobustLineIntersector)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
    - '[org.locationtech.jts.noding.MCIndexNoder].<init>()'
    - '[org.locationtech.jts.noding.ValidatingNoder].<init>(org.locationtech.jts.noding.MCIndexNoder)'
    - '[org.locationtech.jts.noding.MCIndexNoder].setSegmentIntersector(org.locationtech.jts.noding.IntersectionAdder)'
    linkageType: ''
    returnType: org.locationtech.jts.noding.Noder
    signature: '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].createFloatingPrecisionNoder(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.overlayng.EdgeNodingBuilder:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.noding.Noder
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - org.locationtech.jts.geom.PrecisionModel
      - java.util.List<org.locationtech.jts.noding.NodedSegmentString>
      - org.locationtech.jts.noding.Noder
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.operation.overlayng.RingClipper
      - org.locationtech.jts.operation.overlayng.LineLimiter
      - boolean[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlayng.EdgeNodingBuilder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pm
    - noder
    argTypes:
    - org.locationtech.jts.geom.PrecisionModel
    - org.locationtech.jts.noding.Noder
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].<init>(org.locationtech.jts.geom.PrecisionModel,org.locationtech.jts.noding.Noder)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/EdgeNodingBuilder.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayng.EdgeNodingBuilder
    signature: '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].<init>(org.locationtech.jts.geom.PrecisionModel,org.locationtech.jts.noding.Noder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayUtil].isFloating(org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.operation.overlayng.EdgeNodingBuilder:126,1
    - Dst: '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].createFloatingPrecisionNoder(boolean)'
      Src: org.locationtech.jts.operation.overlayng.EdgeNodingBuilder:127,1
    - Dst: '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].createFixedPrecisionNoder(org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.operation.overlayng.EdgeNodingBuilder:128,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - org.locationtech.jts.geom.PrecisionModel
      - java.util.List<org.locationtech.jts.noding.NodedSegmentString>
      - org.locationtech.jts.noding.Noder
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.operation.overlayng.RingClipper
      - org.locationtech.jts.operation.overlayng.LineLimiter
      - boolean[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.noding.Noder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 124
    functionDepth: 6
    functionLinenumber: 124
    functionLinenumberEnd: 129
    functionName: '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].getNoder()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/EdgeNodingBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayUtil].isFloating(org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].createFixedPrecisionNoder(org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].createFloatingPrecisionNoder(boolean)'
    linkageType: ''
    returnType: org.locationtech.jts.noding.Noder
    signature: '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].getNoder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.RingClipper].<init>(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.operation.overlayng.EdgeNodingBuilder:133,1
    - Dst: '[org.locationtech.jts.operation.overlayng.LineLimiter].<init>(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.operation.overlayng.EdgeNodingBuilder:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - org.locationtech.jts.geom.PrecisionModel
      - java.util.List<org.locationtech.jts.noding.NodedSegmentString>
      - org.locationtech.jts.noding.Noder
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.operation.overlayng.RingClipper
      - org.locationtech.jts.operation.overlayng.LineLimiter
      - boolean[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clipEnv
    argTypes:
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].setClipEnvelope(org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/EdgeNodingBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.RingClipper].<init>(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.operation.overlayng.LineLimiter].<init>(org.locationtech.jts.geom.Envelope)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].setClipEnvelope(org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - org.locationtech.jts.geom.PrecisionModel
      - java.util.List<org.locationtech.jts.noding.NodedSegmentString>
      - org.locationtech.jts.noding.Noder
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.operation.overlayng.RingClipper
      - org.locationtech.jts.operation.overlayng.LineLimiter
      - boolean[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geomIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].hasEdgesFor(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/EdgeNodingBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].hasEdgesFor(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].add(org.locationtech.jts.geom.Geometry,int)'
      Src: org.locationtech.jts.operation.overlayng.EdgeNodingBuilder:163,1
    - Dst: '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].add(org.locationtech.jts.geom.Geometry,int)'
      Src: org.locationtech.jts.operation.overlayng.EdgeNodingBuilder:164,1
    - Dst: '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].node(java.util.List<org.locationtech.jts.noding.NodedSegmentString>)'
      Src: org.locationtech.jts.operation.overlayng.EdgeNodingBuilder:165,1
    - Dst: '[org.locationtech.jts.operation.overlayng.EdgeMerger].merge(java.util.List<org.locationtech.jts.planargraph.Edge>)'
      Src: org.locationtech.jts.operation.overlayng.EdgeNodingBuilder:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - org.locationtech.jts.geom.PrecisionModel
      - java.util.List<org.locationtech.jts.noding.NodedSegmentString>
      - org.locationtech.jts.noding.Noder
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.operation.overlayng.RingClipper
      - org.locationtech.jts.operation.overlayng.LineLimiter
      - boolean[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.locationtech.jts.planargraph.Edge>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geom0
    - geom1
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 173
      start: 162
    functionDepth: 8
    functionLinenumber: 162
    functionLinenumberEnd: 173
    functionName: '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].build(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/EdgeNodingBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.EdgeMerger].merge(java.util.List<org.locationtech.jts.planargraph.Edge>)'
    - '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].node(java.util.List<org.locationtech.jts.noding.NodedSegmentString>)'
    - '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].add(org.locationtech.jts.geom.Geometry,int)'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.planargraph.Edge>
    signature: '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].build(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].getNoder()'
      Src: org.locationtech.jts.operation.overlayng.EdgeNodingBuilder:185,1
    - Dst: '[org.locationtech.jts.noding.Noder].computeNodes(java.util.List<org.locationtech.jts.noding.NodedSegmentString>)'
      Src: org.locationtech.jts.operation.overlayng.EdgeNodingBuilder:186,1
    - Dst: '[org.locationtech.jts.noding.Noder].getNodedSubstrings()'
      Src: org.locationtech.jts.operation.overlayng.EdgeNodingBuilder:189,1
    - Dst: '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].createEdges(java.util.Collection)'
      Src: org.locationtech.jts.operation.overlayng.EdgeNodingBuilder:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.noding.NodedSegmentString>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - org.locationtech.jts.geom.PrecisionModel
      - java.util.List<org.locationtech.jts.noding.NodedSegmentString>
      - org.locationtech.jts.noding.Noder
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.operation.overlayng.RingClipper
      - org.locationtech.jts.operation.overlayng.LineLimiter
      - boolean[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.locationtech.jts.planargraph.Edge>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - segStrings
    argTypes:
    - java.util.List<org.locationtech.jts.noding.NodedSegmentString>
    constantsTouched: []
    func_position:
      end: 192
      start: 184
    functionDepth: 7
    functionLinenumber: 184
    functionLinenumberEnd: 192
    functionName: '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].node(java.util.List<org.locationtech.jts.noding.NodedSegmentString>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/EdgeNodingBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].getNoder()'
    - '[org.locationtech.jts.noding.Noder].getNodedSubstrings()'
    - '[org.locationtech.jts.noding.Noder].computeNodes(java.util.List<org.locationtech.jts.noding.NodedSegmentString>)'
    - '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].createEdges(java.util.Collection)'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.planargraph.Edge>
    signature: '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].node(java.util.List<org.locationtech.jts.noding.NodedSegmentString>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.overlayng.EdgeNodingBuilder:195,1
    - Dst: ss.getCoordinates()
      Src: org.locationtech.jts.operation.overlayng.EdgeNodingBuilder:197,1
    - Dst: '[org.locationtech.jts.planargraph.Edge].isCollapsed(org.locationtech.jts.operation.overlayng.EdgeNodingBuilder)'
      Src: org.locationtech.jts.operation.overlayng.EdgeNodingBuilder:200,1
    - Dst: ss.getData()
      Src: org.locationtech.jts.operation.overlayng.EdgeNodingBuilder:203,1
    - Dst: ss.getCoordinates()
      Src: org.locationtech.jts.operation.overlayng.EdgeNodingBuilder:206,1
    - Dst: '[org.locationtech.jts.planargraph.Edge].<init>(org.locationtech.jts.operation.overlayng.EdgeNodingBuilder,org.locationtech.jts.operation.overlayng.EdgeNodingBuilder)'
      Src: org.locationtech.jts.operation.overlayng.EdgeNodingBuilder:206,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.planargraph.Edge)'
      Src: org.locationtech.jts.operation.overlayng.EdgeNodingBuilder:206,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<org.locationtech.jts.noding.SegmentString>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - org.locationtech.jts.geom.PrecisionModel
      - java.util.List<org.locationtech.jts.noding.NodedSegmentString>
      - org.locationtech.jts.noding.Noder
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.operation.overlayng.RingClipper
      - org.locationtech.jts.operation.overlayng.LineLimiter
      - boolean[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.locationtech.jts.planargraph.Edge>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - segStrings
    argTypes:
    - java.util.Collection<org.locationtech.jts.noding.SegmentString>
    constantsTouched: []
    func_position:
      end: 209
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 209
    functionName: '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].createEdges(java.util.Collection<org.locationtech.jts.noding.SegmentString>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/EdgeNodingBuilder.java
    functionUses: 0
    functionsReached:
    - ss.getCoordinates()
    - '[org.locationtech.jts.planargraph.Edge].<init>(org.locationtech.jts.operation.overlayng.EdgeNodingBuilder,org.locationtech.jts.operation.overlayng.EdgeNodingBuilder)'
    - ss.getData()
    - '[java.util.ArrayList].add(org.locationtech.jts.planargraph.Edge)'
    - '[org.locationtech.jts.planargraph.Edge].isCollapsed(org.locationtech.jts.operation.overlayng.EdgeNodingBuilder)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.planargraph.Edge>
    signature: '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].createEdges(java.util.Collection<org.locationtech.jts.noding.SegmentString>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.operation.overlayng.EdgeNodingBuilder:213,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.operation.overlayng.EdgeNodingBuilder:215,1
    - Dst: '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].isClippedCompletely(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.operation.overlayng.EdgeNodingBuilder:215,1
    - Dst: '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].addPolygon(org.locationtech.jts.geom.Polygon,int)'
      Src: org.locationtech.jts.operation.overlayng.EdgeNodingBuilder:218,1
    - Dst: '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].addLine(org.locationtech.jts.geom.LineString,int)'
      Src: org.locationtech.jts.operation.overlayng.EdgeNodingBuilder:220,1
    - Dst: '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].addCollection(org.locationtech.jts.geom.MultiLineString,int)'
      Src: org.locationtech.jts.operation.overlayng.EdgeNodingBuilder:221,1
    - Dst: '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].addCollection(org.locationtech.jts.geom.MultiPolygon,int)'
      Src: org.locationtech.jts.operation.overlayng.EdgeNodingBuilder:222,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getDimension()'
      Src: org.locationtech.jts.operation.overlayng.EdgeNodingBuilder:223,1
    - Dst: '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].addGeometryCollection(org.locationtech.jts.geom.GeometryCollection,int,int)'
      Src: org.locationtech.jts.operation.overlayng.EdgeNodingBuilder:223,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - org.locationtech.jts.geom.PrecisionModel
      - java.util.List<org.locationtech.jts.noding.NodedSegmentString>
      - org.locationtech.jts.noding.Noder
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.operation.overlayng.RingClipper
      - org.locationtech.jts.operation.overlayng.LineLimiter
      - boolean[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - g
    - geomIndex
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - int
    constantsTouched: []
    func_position:
      end: 225
      start: 211
    functionDepth: 7
    functionLinenumber: 211
    functionLinenumberEnd: 225
    functionName: '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].add(org.locationtech.jts.geom.Geometry,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/EdgeNodingBuilder.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].addLine(org.locationtech.jts.geom.LineString,int)'
    - '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].addCollection(org.locationtech.jts.geom.MultiLineString,int)'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    - '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].isClippedCompletely(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.geom.Geometry].getDimension()'
    - '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].addCollection(org.locationtech.jts.geom.MultiPolygon,int)'
    - '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].addPolygon(org.locationtech.jts.geom.Polygon,int)'
    - '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].addGeometryCollection(org.locationtech.jts.geom.GeometryCollection,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].add(org.locationtech.jts.geom.Geometry,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryCollection].getNumGeometries()'
      Src: org.locationtech.jts.operation.overlayng.EdgeNodingBuilder:229,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollection].getGeometryN(org.locationtech.jts.operation.overlayng.EdgeNodingBuilder)'
      Src: org.locationtech.jts.operation.overlayng.EdgeNodingBuilder:230,1
    - Dst: '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].add(org.locationtech.jts.geom.Geometry,int)'
      Src: org.locationtech.jts.operation.overlayng.EdgeNodingBuilder:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryCollection
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - org.locationtech.jts.geom.PrecisionModel
      - java.util.List<org.locationtech.jts.noding.NodedSegmentString>
      - org.locationtech.jts.noding.Noder
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.operation.overlayng.RingClipper
      - org.locationtech.jts.operation.overlayng.LineLimiter
      - boolean[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - gc
    - geomIndex
    argTypes:
    - org.locationtech.jts.geom.GeometryCollection
    - int
    constantsTouched: []
    func_position:
      end: 233
      start: 227
    functionDepth: 8
    functionLinenumber: 227
    functionLinenumberEnd: 233
    functionName: '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].addCollection(org.locationtech.jts.geom.GeometryCollection,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/EdgeNodingBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryCollection].getNumGeometries()'
    - '[org.locationtech.jts.geom.GeometryCollection].getGeometryN(org.locationtech.jts.operation.overlayng.EdgeNodingBuilder)'
    - '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].add(org.locationtech.jts.geom.Geometry,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].addCollection(org.locationtech.jts.geom.GeometryCollection,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryCollection].getNumGeometries()'
      Src: org.locationtech.jts.operation.overlayng.EdgeNodingBuilder:237,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollection].getGeometryN(org.locationtech.jts.operation.overlayng.EdgeNodingBuilder)'
      Src: org.locationtech.jts.operation.overlayng.EdgeNodingBuilder:238,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getDimension()'
      Src: org.locationtech.jts.operation.overlayng.EdgeNodingBuilder:240,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.operation.overlayng.EdgeNodingBuilder:241,1
    - Dst: '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].add(org.locationtech.jts.geom.Geometry,int)'
      Src: org.locationtech.jts.operation.overlayng.EdgeNodingBuilder:243,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryCollection
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - org.locationtech.jts.geom.PrecisionModel
      - java.util.List<org.locationtech.jts.noding.NodedSegmentString>
      - org.locationtech.jts.noding.Noder
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.operation.overlayng.RingClipper
      - org.locationtech.jts.operation.overlayng.LineLimiter
      - boolean[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - gc
    - geomIndex
    - expectedDim
    argTypes:
    - org.locationtech.jts.geom.GeometryCollection
    - int
    - int
    constantsTouched: []
    func_position:
      end: 245
      start: 235
    functionDepth: 8
    functionLinenumber: 235
    functionLinenumberEnd: 245
    functionName: '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].addGeometryCollection(org.locationtech.jts.geom.GeometryCollection,int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/EdgeNodingBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryCollection].getNumGeometries()'
    - '[org.locationtech.jts.geom.Geometry].getDimension()'
    - '[org.locationtech.jts.geom.GeometryCollection].getGeometryN(org.locationtech.jts.operation.overlayng.EdgeNodingBuilder)'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].add(org.locationtech.jts.geom.Geometry,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].addGeometryCollection(org.locationtech.jts.geom.GeometryCollection,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: org.locationtech.jts.operation.overlayng.EdgeNodingBuilder:249,1
    - Dst: '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].addPolygonRing(org.locationtech.jts.geom.LinearRing,boolean,int)'
      Src: org.locationtech.jts.operation.overlayng.EdgeNodingBuilder:250,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
      Src: org.locationtech.jts.operation.overlayng.EdgeNodingBuilder:252,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.operation.overlayng.EdgeNodingBuilder)'
      Src: org.locationtech.jts.operation.overlayng.EdgeNodingBuilder:253,1
    - Dst: '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].addPolygonRing(org.locationtech.jts.geom.LinearRing,boolean,int)'
      Src: org.locationtech.jts.operation.overlayng.EdgeNodingBuilder:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - org.locationtech.jts.geom.PrecisionModel
      - java.util.List<org.locationtech.jts.noding.NodedSegmentString>
      - org.locationtech.jts.noding.Noder
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.operation.overlayng.RingClipper
      - org.locationtech.jts.operation.overlayng.LineLimiter
      - boolean[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - poly
    - geomIndex
    argTypes:
    - org.locationtech.jts.geom.Polygon
    - int
    constantsTouched: []
    func_position:
      end: 260
      start: 247
    functionDepth: 3
    functionLinenumber: 247
    functionLinenumberEnd: 260
    functionName: '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].addPolygon(org.locationtech.jts.geom.Polygon,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/EdgeNodingBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
    - '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].addPolygonRing(org.locationtech.jts.geom.LinearRing,boolean,int)'
    - '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
    - '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.operation.overlayng.EdgeNodingBuilder)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].addPolygon(org.locationtech.jts.geom.Polygon,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LinearRing].isEmpty()'
      Src: org.locationtech.jts.operation.overlayng.EdgeNodingBuilder:269,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getEnvelopeInternal()'
      Src: org.locationtech.jts.operation.overlayng.EdgeNodingBuilder:271,1
    - Dst: '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].isClippedCompletely(org.locationtech.jts.operation.overlayng.EdgeNodingBuilder)'
      Src: org.locationtech.jts.operation.overlayng.EdgeNodingBuilder:271,1
    - Dst: '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].clip(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.operation.overlayng.EdgeNodingBuilder:274,1
    - Dst: '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].computeDepthDelta(org.locationtech.jts.geom.LinearRing,boolean)'
      Src: org.locationtech.jts.operation.overlayng.EdgeNodingBuilder:285,1
    - Dst: '[org.locationtech.jts.operation.overlayng.EdgeSourceInfo].<init>(int,int,boolean)'
      Src: org.locationtech.jts.operation.overlayng.EdgeNodingBuilder:286,1
    - Dst: '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].addEdge(Coordinate[],org.locationtech.jts.operation.overlayng.EdgeSourceInfo)'
      Src: org.locationtech.jts.operation.overlayng.EdgeNodingBuilder:287,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LinearRing
      - boolean
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - org.locationtech.jts.geom.PrecisionModel
      - java.util.List<org.locationtech.jts.noding.NodedSegmentString>
      - org.locationtech.jts.noding.Noder
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.operation.overlayng.RingClipper
      - org.locationtech.jts.operation.overlayng.LineLimiter
      - boolean[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ring
    - isHole
    - index
    argTypes:
    - org.locationtech.jts.geom.LinearRing
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 288
      start: 266
    functionDepth: 2
    functionLinenumber: 266
    functionLinenumberEnd: 288
    functionName: '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].addPolygonRing(org.locationtech.jts.geom.LinearRing,boolean,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/EdgeNodingBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].isClippedCompletely(org.locationtech.jts.operation.overlayng.EdgeNodingBuilder)'
    - '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].addEdge(Coordinate[],org.locationtech.jts.operation.overlayng.EdgeSourceInfo)'
    - '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].clip(org.locationtech.jts.geom.LinearRing)'
    - '[org.locationtech.jts.geom.LinearRing].getEnvelopeInternal()'
    - '[org.locationtech.jts.geom.LinearRing].isEmpty()'
    - '[org.locationtech.jts.operation.overlayng.EdgeSourceInfo].<init>(int,int,boolean)'
    - '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].computeDepthDelta(org.locationtech.jts.geom.LinearRing,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].addPolygonRing(org.locationtech.jts.geom.LinearRing,boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].disjoint(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.operation.overlayng.EdgeNodingBuilder:299,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - org.locationtech.jts.geom.PrecisionModel
      - java.util.List<org.locationtech.jts.noding.NodedSegmentString>
      - org.locationtech.jts.noding.Noder
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.operation.overlayng.RingClipper
      - org.locationtech.jts.operation.overlayng.LineLimiter
      - boolean[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - env
    argTypes:
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 300
      start: 297
    functionDepth: 3
    functionLinenumber: 297
    functionLinenumberEnd: 300
    functionName: '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].isClippedCompletely(org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/EdgeNodingBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].disjoint(org.locationtech.jts.geom.Envelope)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].isClippedCompletely(org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
      Src: org.locationtech.jts.operation.overlayng.EdgeNodingBuilder:317,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getEnvelopeInternal()'
      Src: org.locationtech.jts.operation.overlayng.EdgeNodingBuilder:318,1
    - Dst: '[org.locationtech.jts.geom.Envelope].covers(org.locationtech.jts.operation.overlayng.EdgeNodingBuilder)'
      Src: org.locationtech.jts.operation.overlayng.EdgeNodingBuilder:324,1
    - Dst: '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].removeRepeatedPoints(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.operation.overlayng.EdgeNodingBuilder:325,1
    - Dst: '[org.locationtech.jts.operation.overlayng.RingClipper].clip(org.locationtech.jts.operation.overlayng.EdgeNodingBuilder)'
      Src: org.locationtech.jts.operation.overlayng.EdgeNodingBuilder:328,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LinearRing
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - org.locationtech.jts.geom.PrecisionModel
      - java.util.List<org.locationtech.jts.noding.NodedSegmentString>
      - org.locationtech.jts.noding.Noder
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.operation.overlayng.RingClipper
      - org.locationtech.jts.operation.overlayng.LineLimiter
      - boolean[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ring
    argTypes:
    - org.locationtech.jts.geom.LinearRing
    constantsTouched: []
    func_position:
      end: 329
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 329
    functionName: '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].clip(org.locationtech.jts.geom.LinearRing)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/EdgeNodingBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.LinearRing].getEnvelopeInternal()'
    - '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].removeRepeatedPoints(org.locationtech.jts.geom.LinearRing)'
    - '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
    - '[org.locationtech.jts.operation.overlayng.RingClipper].clip(org.locationtech.jts.operation.overlayng.EdgeNodingBuilder)'
    - '[org.locationtech.jts.geom.Envelope].covers(org.locationtech.jts.operation.overlayng.EdgeNodingBuilder)'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].clip(org.locationtech.jts.geom.LinearRing)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinates()'
      Src: org.locationtech.jts.operation.overlayng.EdgeNodingBuilder:339,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].removeRepeatedPoints(Coordinate[])'
      Src: org.locationtech.jts.operation.overlayng.EdgeNodingBuilder:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineString
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - org.locationtech.jts.geom.PrecisionModel
      - java.util.List<org.locationtech.jts.noding.NodedSegmentString>
      - org.locationtech.jts.noding.Noder
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.operation.overlayng.RingClipper
      - org.locationtech.jts.operation.overlayng.LineLimiter
      - boolean[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Coordinate[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - line
    argTypes:
    - org.locationtech.jts.geom.LineString
    constantsTouched: []
    func_position:
      end: 341
      start: 338
    functionDepth: 5
    functionLinenumber: 338
    functionLinenumberEnd: 341
    functionName: '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].removeRepeatedPoints(org.locationtech.jts.geom.LineString)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/EdgeNodingBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.LineString].getCoordinates()'
    - '[org.locationtech.jts.geom.CoordinateArrays].removeRepeatedPoints(Coordinate[])'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].removeRepeatedPoints(org.locationtech.jts.geom.LineString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinateSequence()'
      Src: org.locationtech.jts.operation.overlayng.EdgeNodingBuilder:352,1
    - Dst: '[org.locationtech.jts.algorithm.Orientation].isCCW(org.locationtech.jts.operation.overlayng.EdgeNodingBuilder)'
      Src: org.locationtech.jts.operation.overlayng.EdgeNodingBuilder:352,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LinearRing
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - org.locationtech.jts.geom.PrecisionModel
      - java.util.List<org.locationtech.jts.noding.NodedSegmentString>
      - org.locationtech.jts.noding.Noder
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.operation.overlayng.RingClipper
      - org.locationtech.jts.operation.overlayng.LineLimiter
      - boolean[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - ring
    - isHole
    argTypes:
    - org.locationtech.jts.geom.LinearRing
    - boolean
    constantsTouched: []
    func_position:
      end: 371
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 371
    functionName: '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].computeDepthDelta(org.locationtech.jts.geom.LinearRing,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/EdgeNodingBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.LinearRing].getCoordinateSequence()'
    - '[org.locationtech.jts.algorithm.Orientation].isCCW(org.locationtech.jts.operation.overlayng.EdgeNodingBuilder)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].computeDepthDelta(org.locationtech.jts.geom.LinearRing,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineString].isEmpty()'
      Src: org.locationtech.jts.operation.overlayng.EdgeNodingBuilder:383,1
    - Dst: '[org.locationtech.jts.geom.LineString].getEnvelopeInternal()'
      Src: org.locationtech.jts.operation.overlayng.EdgeNodingBuilder:385,1
    - Dst: '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].isClippedCompletely(org.locationtech.jts.operation.overlayng.EdgeNodingBuilder)'
      Src: org.locationtech.jts.operation.overlayng.EdgeNodingBuilder:385,1
    - Dst: '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].isToBeLimited(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jts.operation.overlayng.EdgeNodingBuilder:388,1
    - Dst: '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].limit(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jts.operation.overlayng.EdgeNodingBuilder:389,1
    - Dst: '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].addLine(org.locationtech.jts.operation.overlayng.EdgeNodingBuilder,int)'
      Src: org.locationtech.jts.operation.overlayng.EdgeNodingBuilder:391,1
    - Dst: '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].removeRepeatedPoints(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jts.operation.overlayng.EdgeNodingBuilder:395,1
    - Dst: '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].addLine(Coordinate[],int)'
      Src: org.locationtech.jts.operation.overlayng.EdgeNodingBuilder:396,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineString
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - org.locationtech.jts.geom.PrecisionModel
      - java.util.List<org.locationtech.jts.noding.NodedSegmentString>
      - org.locationtech.jts.noding.Noder
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.operation.overlayng.RingClipper
      - org.locationtech.jts.operation.overlayng.LineLimiter
      - boolean[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - line
    - geomIndex
    argTypes:
    - org.locationtech.jts.geom.LineString
    - int
    constantsTouched: []
    func_position:
      end: 398
      start: 380
    functionDepth: 6
    functionLinenumber: 380
    functionLinenumberEnd: 398
    functionName: '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].addLine(org.locationtech.jts.geom.LineString,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/EdgeNodingBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.LineString].getEnvelopeInternal()'
    - '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].isClippedCompletely(org.locationtech.jts.operation.overlayng.EdgeNodingBuilder)'
    - '[org.locationtech.jts.geom.LineString].isEmpty()'
    - '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].isToBeLimited(org.locationtech.jts.geom.LineString)'
    - '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].limit(org.locationtech.jts.geom.LineString)'
    - '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].addLine(org.locationtech.jts.operation.overlayng.EdgeNodingBuilder,int)'
    - '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].addLine(Coordinate[],int)'
    - '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].removeRepeatedPoints(org.locationtech.jts.geom.LineString)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].addLine(org.locationtech.jts.geom.LineString,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.EdgeSourceInfo].<init>(int)'
      Src: org.locationtech.jts.operation.overlayng.EdgeNodingBuilder:409,1
    - Dst: '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].addEdge(Coordinate[],org.locationtech.jts.operation.overlayng.EdgeSourceInfo)'
      Src: org.locationtech.jts.operation.overlayng.EdgeNodingBuilder:410,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - org.locationtech.jts.geom.PrecisionModel
      - java.util.List<org.locationtech.jts.noding.NodedSegmentString>
      - org.locationtech.jts.noding.Noder
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.operation.overlayng.RingClipper
      - org.locationtech.jts.operation.overlayng.LineLimiter
      - boolean[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pts
    - geomIndex
    argTypes:
    - Coordinate[]
    - int
    constantsTouched: []
    func_position:
      end: 411
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 411
    functionName: '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].addLine(Coordinate[],int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/EdgeNodingBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].addEdge(Coordinate[],org.locationtech.jts.operation.overlayng.EdgeSourceInfo)'
    - '[org.locationtech.jts.operation.overlayng.EdgeSourceInfo].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].addLine(Coordinate[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.NodedSegmentString].<init>(Coordinate[],org.locationtech.jts.operation.overlayng.EdgeSourceInfo)'
      Src: org.locationtech.jts.operation.overlayng.EdgeNodingBuilder:414,1
    - Dst: '[java.util.List<org.locationtech.jts.noding.NodedSegmentString>].add(org.locationtech.jts.noding.NodedSegmentString)'
      Src: org.locationtech.jts.operation.overlayng.EdgeNodingBuilder:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - org.locationtech.jts.operation.overlayng.EdgeSourceInfo
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - org.locationtech.jts.geom.PrecisionModel
      - java.util.List<org.locationtech.jts.noding.NodedSegmentString>
      - org.locationtech.jts.noding.Noder
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.operation.overlayng.RingClipper
      - org.locationtech.jts.operation.overlayng.LineLimiter
      - boolean[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pts
    - info
    argTypes:
    - Coordinate[]
    - org.locationtech.jts.operation.overlayng.EdgeSourceInfo
    constantsTouched: []
    func_position:
      end: 416
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 416
    functionName: '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].addEdge(Coordinate[],org.locationtech.jts.operation.overlayng.EdgeSourceInfo)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/EdgeNodingBuilder.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.noding.NodedSegmentString].<init>(Coordinate[],org.locationtech.jts.operation.overlayng.EdgeSourceInfo)'
    - '[java.util.List<org.locationtech.jts.noding.NodedSegmentString>].add(org.locationtech.jts.noding.NodedSegmentString)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].addEdge(Coordinate[],org.locationtech.jts.operation.overlayng.EdgeSourceInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinates()'
      Src: org.locationtech.jts.operation.overlayng.EdgeNodingBuilder:427,1
    - Dst: '[org.locationtech.jts.geom.LineString].getEnvelopeInternal()'
      Src: org.locationtech.jts.operation.overlayng.EdgeNodingBuilder:431,1
    - Dst: '[org.locationtech.jts.geom.Envelope].covers(org.locationtech.jts.operation.overlayng.EdgeNodingBuilder)'
      Src: org.locationtech.jts.operation.overlayng.EdgeNodingBuilder:435,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineString
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - org.locationtech.jts.geom.PrecisionModel
      - java.util.List<org.locationtech.jts.noding.NodedSegmentString>
      - org.locationtech.jts.noding.Noder
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.operation.overlayng.RingClipper
      - org.locationtech.jts.operation.overlayng.LineLimiter
      - boolean[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - line
    argTypes:
    - org.locationtech.jts.geom.LineString
    constantsTouched: []
    func_position:
      end: 439
      start: 426
    functionDepth: 2
    functionLinenumber: 426
    functionLinenumberEnd: 439
    functionName: '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].isToBeLimited(org.locationtech.jts.geom.LineString)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/EdgeNodingBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.LineString].getEnvelopeInternal()'
    - '[org.locationtech.jts.geom.LineString].getCoordinates()'
    - '[org.locationtech.jts.geom.Envelope].covers(org.locationtech.jts.operation.overlayng.EdgeNodingBuilder)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].isToBeLimited(org.locationtech.jts.geom.LineString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinates()'
      Src: org.locationtech.jts.operation.overlayng.EdgeNodingBuilder:449,1
    - Dst: '[org.locationtech.jts.operation.overlayng.LineLimiter].limit(Coordinate[])'
      Src: org.locationtech.jts.operation.overlayng.EdgeNodingBuilder:450,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineString
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - org.locationtech.jts.geom.PrecisionModel
      - java.util.List<org.locationtech.jts.noding.NodedSegmentString>
      - org.locationtech.jts.noding.Noder
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.operation.overlayng.RingClipper
      - org.locationtech.jts.operation.overlayng.LineLimiter
      - boolean[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<Coordinate[]>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - line
    argTypes:
    - org.locationtech.jts.geom.LineString
    constantsTouched: []
    func_position:
      end: 451
      start: 448
    functionDepth: 4
    functionLinenumber: 448
    functionLinenumberEnd: 451
    functionName: '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].limit(org.locationtech.jts.geom.LineString)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/EdgeNodingBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.LineString].getCoordinates()'
    - '[org.locationtech.jts.operation.overlayng.LineLimiter].limit(Coordinate[])'
    linkageType: ''
    returnType: java.util.List<Coordinate[]>
    signature: '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].limit(org.locationtech.jts.geom.LineString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.operation.overlayng.PrecisionReducer:53,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getDimension()'
      Src: org.locationtech.jts.operation.overlayng.PrecisionReducer:58,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].setAreaResultOnly(boolean)'
      Src: org.locationtech.jts.operation.overlayng.PrecisionReducer:59,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].getResult()'
      Src: org.locationtech.jts.operation.overlayng.PrecisionReducer:62,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.operation.overlayng.PrecisionReducer:66,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.PrecisionModel
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - pm
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.PrecisionModel
    constantsTouched: []
    func_position:
      end: 68
      start: 52
    functionDepth: 12
    functionLinenumber: 52
    functionLinenumberEnd: 68
    functionName: '[org.locationtech.jts.operation.overlayng.PrecisionReducer].reducePrecision(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/PrecisionReducer.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].getResult()'
    - '[org.locationtech.jts.geom.Geometry].getDimension()'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].setAreaResultOnly(boolean)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.overlayng.PrecisionReducer].reducePrecision(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.operation.overlayng.PrecisionReducer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.locationtech.jts.operation.overlayng.PrecisionReducer].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/PrecisionReducer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayng.PrecisionReducer
    signature: '[org.locationtech.jts.operation.overlayng.PrecisionReducer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.CoordinateList
      - org.locationtech.jts.geom.Coordinate
      - java.util.List<Coordinate[]>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlayng.LineLimiter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - env
    argTypes:
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jts.operation.overlayng.LineLimiter].<init>(org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/LineLimiter.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayng.LineLimiter
    signature: '[org.locationtech.jts.operation.overlayng.LineLimiter].<init>(org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.overlayng.LineLimiter:64,1
    - Dst: '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.operation.overlayng.LineLimiter)'
      Src: org.locationtech.jts.operation.overlayng.LineLimiter:68,1
    - Dst: '[org.locationtech.jts.operation.overlayng.LineLimiter].addPoint(org.locationtech.jts.operation.overlayng.LineLimiter)'
      Src: org.locationtech.jts.operation.overlayng.LineLimiter:69,1
    - Dst: '[org.locationtech.jts.operation.overlayng.LineLimiter].addOutside(org.locationtech.jts.operation.overlayng.LineLimiter)'
      Src: org.locationtech.jts.operation.overlayng.LineLimiter:71,1
    - Dst: '[org.locationtech.jts.operation.overlayng.LineLimiter].finishSection()'
      Src: org.locationtech.jts.operation.overlayng.LineLimiter:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.CoordinateList
      - org.locationtech.jts.geom.Coordinate
      - java.util.List<Coordinate[]>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Coordinate[]>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pts
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 77
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 77
    functionName: '[org.locationtech.jts.operation.overlayng.LineLimiter].limit(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/LineLimiter.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.LineLimiter].finishSection()'
    - '[org.locationtech.jts.operation.overlayng.LineLimiter].addPoint(org.locationtech.jts.operation.overlayng.LineLimiter)'
    - '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.operation.overlayng.LineLimiter)'
    - '[org.locationtech.jts.operation.overlayng.LineLimiter].addOutside(org.locationtech.jts.operation.overlayng.LineLimiter)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<Coordinate[]>
    signature: '[org.locationtech.jts.operation.overlayng.LineLimiter].limit(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.LineLimiter].startSection()'
      Src: org.locationtech.jts.operation.overlayng.LineLimiter:81,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.geom.Coordinate,boolean)'
      Src: org.locationtech.jts.operation.overlayng.LineLimiter:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.CoordinateList
      - org.locationtech.jts.geom.Coordinate
      - java.util.List<Coordinate[]>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 3
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: '[org.locationtech.jts.operation.overlayng.LineLimiter].addPoint(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/LineLimiter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.geom.Coordinate,boolean)'
    - '[org.locationtech.jts.operation.overlayng.LineLimiter].startSection()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.LineLimiter].addPoint(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.LineLimiter].isLastSegmentIntersecting(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.overlayng.LineLimiter:86,1
    - Dst: '[org.locationtech.jts.operation.overlayng.LineLimiter].finishSection()'
      Src: org.locationtech.jts.operation.overlayng.LineLimiter:88,1
    - Dst: '[org.locationtech.jts.operation.overlayng.LineLimiter].addPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.overlayng.LineLimiter:91,1
    - Dst: '[org.locationtech.jts.operation.overlayng.LineLimiter].addPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.overlayng.LineLimiter:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.CoordinateList
      - org.locationtech.jts.geom.Coordinate
      - java.util.List<Coordinate[]>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 95
      start: 85
    functionDepth: 3
    functionLinenumber: 85
    functionLinenumberEnd: 95
    functionName: '[org.locationtech.jts.operation.overlayng.LineLimiter].addOutside(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/LineLimiter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.LineLimiter].finishSection()'
    - '[org.locationtech.jts.operation.overlayng.LineLimiter].addPoint(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.overlayng.LineLimiter].isLastSegmentIntersecting(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.LineLimiter].addOutside(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.LineLimiter].isSectionOpen()'
      Src: org.locationtech.jts.operation.overlayng.LineLimiter:100,1
    - Dst: '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.overlayng.LineLimiter:104,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.CoordinateList
      - org.locationtech.jts.geom.Coordinate
      - java.util.List<Coordinate[]>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 105
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 105
    functionName: '[org.locationtech.jts.operation.overlayng.LineLimiter].isLastSegmentIntersecting(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/LineLimiter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.LineLimiter].isSectionOpen()'
    - '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlayng.LineLimiter].isLastSegmentIntersecting(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.CoordinateList
      - org.locationtech.jts.geom.Coordinate
      - java.util.List<Coordinate[]>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[org.locationtech.jts.operation.overlayng.LineLimiter].isSectionOpen()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/LineLimiter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlayng.LineLimiter].isSectionOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateList].<init>()'
      Src: org.locationtech.jts.operation.overlayng.LineLimiter:113,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.geom.Coordinate,boolean)'
      Src: org.locationtech.jts.operation.overlayng.LineLimiter:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.CoordinateList
      - org.locationtech.jts.geom.Coordinate
      - java.util.List<Coordinate[]>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 119
    functionName: '[org.locationtech.jts.operation.overlayng.LineLimiter].startSection()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/LineLimiter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.geom.Coordinate,boolean)'
    - '[org.locationtech.jts.geom.CoordinateList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.LineLimiter].startSection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.geom.Coordinate,boolean)'
      Src: org.locationtech.jts.operation.overlayng.LineLimiter:126,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
      Src: org.locationtech.jts.operation.overlayng.LineLimiter:130,1
    - Dst: '[java.util.List<Coordinate[]>].add(Coordinate[])'
      Src: org.locationtech.jts.operation.overlayng.LineLimiter:131,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.CoordinateList
      - org.locationtech.jts.geom.Coordinate
      - java.util.List<Coordinate[]>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 133
    functionName: '[org.locationtech.jts.operation.overlayng.LineLimiter].finishSection()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/LineLimiter.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.geom.Coordinate,boolean)'
    - '[java.util.List<Coordinate[]>].add(Coordinate[])'
    - '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.LineLimiter].finishSection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlayng.EdgeSourceInfo
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - index
    - depthDelta
    - isHole
    argTypes:
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jts.operation.overlayng.EdgeSourceInfo].<init>(int,int,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/EdgeSourceInfo.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayng.EdgeSourceInfo
    signature: '[org.locationtech.jts.operation.overlayng.EdgeSourceInfo].<init>(int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlayng.EdgeSourceInfo
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.jts.operation.overlayng.EdgeSourceInfo].<init>(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/EdgeSourceInfo.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayng.EdgeSourceInfo
    signature: '[org.locationtech.jts.operation.overlayng.EdgeSourceInfo].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.locationtech.jts.operation.overlayng.EdgeSourceInfo].getIndex()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/EdgeSourceInfo.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.overlayng.EdgeSourceInfo].getIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jts.operation.overlayng.EdgeSourceInfo].getDimension()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/EdgeSourceInfo.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.overlayng.EdgeSourceInfo].getDimension()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.jts.operation.overlayng.EdgeSourceInfo].getDepthDelta()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/EdgeSourceInfo.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.overlayng.EdgeSourceInfo].getDepthDelta()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.locationtech.jts.operation.overlayng.EdgeSourceInfo].isHole()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/EdgeSourceInfo.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlayng.EdgeSourceInfo].isHole()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.planargraph.Edge].infoString(int,int,boolean,int)'
      Src: org.locationtech.jts.operation.overlayng.EdgeSourceInfo:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.locationtech.jts.operation.overlayng.EdgeSourceInfo].toString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/EdgeSourceInfo.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.planargraph.Edge].infoString(int,int,boolean,int)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.operation.overlayng.EdgeSourceInfo].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.overlayng.OverlayEdgeRing:38,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdgeRing].computeRingPts(org.locationtech.jts.operation.overlayng.OverlayEdge)'
      Src: org.locationtech.jts.operation.overlayng.OverlayEdgeRing:42,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdgeRing].computeRing(Coordinate[],org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.operation.overlayng.OverlayEdgeRing:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      - org.locationtech.jts.geom.LinearRing
      - boolean
      - Coordinate[]
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - org.locationtech.jts.operation.overlayng.OverlayEdgeRing
      - java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlayng.OverlayEdgeRing
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - start
    - geometryFactory
    argTypes:
    - org.locationtech.jts.operation.overlayng.OverlayEdge
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 4
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayEdgeRing].<init>(org.locationtech.jts.operation.overlayng.OverlayEdge,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayEdgeRing.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayEdgeRing].computeRing(Coordinate[],org.locationtech.jts.geom.GeometryFactory)'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.operation.overlayng.OverlayEdgeRing].computeRingPts(org.locationtech.jts.operation.overlayng.OverlayEdge)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayng.OverlayEdgeRing
    signature: '[org.locationtech.jts.operation.overlayng.OverlayEdgeRing].<init>(org.locationtech.jts.operation.overlayng.OverlayEdge,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      - org.locationtech.jts.geom.LinearRing
      - boolean
      - Coordinate[]
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - org.locationtech.jts.operation.overlayng.OverlayEdgeRing
      - java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.LinearRing
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayEdgeRing].getRing()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayEdgeRing.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.LinearRing
    signature: '[org.locationtech.jts.operation.overlayng.OverlayEdgeRing].getRing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LinearRing].getEnvelopeInternal()'
      Src: org.locationtech.jts.operation.overlayng.OverlayEdgeRing:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      - org.locationtech.jts.geom.LinearRing
      - boolean
      - Coordinate[]
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - org.locationtech.jts.operation.overlayng.OverlayEdgeRing
      - java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Envelope
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayEdgeRing].getEnvelope()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayEdgeRing.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.LinearRing].getEnvelopeInternal()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Envelope
    signature: '[org.locationtech.jts.operation.overlayng.OverlayEdgeRing].getEnvelope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      - org.locationtech.jts.geom.LinearRing
      - boolean
      - Coordinate[]
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - org.locationtech.jts.operation.overlayng.OverlayEdgeRing
      - java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayEdgeRing].isHole()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayEdgeRing.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlayng.OverlayEdgeRing].isHole()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdgeRing].addHole()'
      Src: org.locationtech.jts.operation.overlayng.OverlayEdgeRing:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.overlayng.OverlayEdgeRing
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      - org.locationtech.jts.geom.LinearRing
      - boolean
      - Coordinate[]
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - org.locationtech.jts.operation.overlayng.OverlayEdgeRing
      - java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - shell
    argTypes:
    - org.locationtech.jts.operation.overlayng.OverlayEdgeRing
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayEdgeRing].setShell(org.locationtech.jts.operation.overlayng.OverlayEdgeRing)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayEdgeRing.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayEdgeRing].addHole()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayEdgeRing].setShell(org.locationtech.jts.operation.overlayng.OverlayEdgeRing)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      - org.locationtech.jts.geom.LinearRing
      - boolean
      - Coordinate[]
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - org.locationtech.jts.operation.overlayng.OverlayEdgeRing
      - java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayEdgeRing].hasShell()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayEdgeRing.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlayng.OverlayEdgeRing].hasShell()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdgeRing].isHole()'
      Src: org.locationtech.jts.operation.overlayng.OverlayEdgeRing:88,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      - org.locationtech.jts.geom.LinearRing
      - boolean
      - Coordinate[]
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - org.locationtech.jts.operation.overlayng.OverlayEdgeRing
      - java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlayng.OverlayEdgeRing
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayEdgeRing].getShell()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayEdgeRing.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayEdgeRing].isHole()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayng.OverlayEdgeRing
    signature: '[org.locationtech.jts.operation.overlayng.OverlayEdgeRing].getShell()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>].add(org.locationtech.jts.operation.overlayng.OverlayEdgeRing)'
      Src: org.locationtech.jts.operation.overlayng.OverlayEdgeRing:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.overlayng.OverlayEdgeRing
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      - org.locationtech.jts.geom.LinearRing
      - boolean
      - Coordinate[]
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - org.locationtech.jts.operation.overlayng.OverlayEdgeRing
      - java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ring
    argTypes:
    - org.locationtech.jts.operation.overlayng.OverlayEdgeRing
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayEdgeRing].addHole(org.locationtech.jts.operation.overlayng.OverlayEdgeRing)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayEdgeRing.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>].add(org.locationtech.jts.operation.overlayng.OverlayEdgeRing)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayEdgeRing].addHole(org.locationtech.jts.operation.overlayng.OverlayEdgeRing)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateList].<init>()'
      Src: org.locationtech.jts.operation.overlayng.OverlayEdgeRing:96,1
    - Dst: edge.getEdgeRing()
      Src: org.locationtech.jts.operation.overlayng.OverlayEdgeRing:98,1
    - Dst: edge.getCoordinate()
      Src: org.locationtech.jts.operation.overlayng.OverlayEdgeRing:99,1
    - Dst: edge.getCoordinate()
      Src: org.locationtech.jts.operation.overlayng.OverlayEdgeRing:99,1
    - Dst: '[org.locationtech.jts.geom.TopologyException].<init>(String,org.locationtech.jts.operation.overlayng.OverlayEdgeRing)'
      Src: org.locationtech.jts.operation.overlayng.OverlayEdgeRing:99,1
    - Dst: edge.addCoordinates(org.locationtech.jts.geom.CoordinateList)
      Src: org.locationtech.jts.operation.overlayng.OverlayEdgeRing:108,1
    - Dst: edge.setEdgeRing()
      Src: org.locationtech.jts.operation.overlayng.OverlayEdgeRing:109,1
    - Dst: edge.nextResult()
      Src: org.locationtech.jts.operation.overlayng.OverlayEdgeRing:110,1
    - Dst: edge.dest()
      Src: org.locationtech.jts.operation.overlayng.OverlayEdgeRing:111,1
    - Dst: '[org.locationtech.jts.geom.TopologyException].<init>(String,org.locationtech.jts.operation.overlayng.OverlayEdgeRing)'
      Src: org.locationtech.jts.operation.overlayng.OverlayEdgeRing:111,1
    - Dst: edge.nextResult()
      Src: org.locationtech.jts.operation.overlayng.OverlayEdgeRing:113,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].closeRing()'
      Src: org.locationtech.jts.operation.overlayng.OverlayEdgeRing:115,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
      Src: org.locationtech.jts.operation.overlayng.OverlayEdgeRing:116,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      - org.locationtech.jts.geom.LinearRing
      - boolean
      - Coordinate[]
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - org.locationtech.jts.operation.overlayng.OverlayEdgeRing
      - java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - start
    argTypes:
    - org.locationtech.jts.operation.overlayng.OverlayEdge
    constantsTouched: []
    func_position:
      end: 117
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 117
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayEdgeRing].computeRingPts(org.locationtech.jts.operation.overlayng.OverlayEdge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayEdgeRing.java
    functionUses: 1
    functionsReached:
    - edge.addCoordinates(org.locationtech.jts.geom.CoordinateList)
    - edge.setEdgeRing()
    - '[org.locationtech.jts.geom.TopologyException].<init>(String,org.locationtech.jts.operation.overlayng.OverlayEdgeRing)'
    - '[org.locationtech.jts.geom.CoordinateList].<init>()'
    - '[org.locationtech.jts.geom.CoordinateList].closeRing()'
    - edge.getEdgeRing()
    - edge.nextResult()
    - '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
    - edge.getCoordinate()
    - edge.dest()
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.operation.overlayng.OverlayEdgeRing].computeRingPts(org.locationtech.jts.operation.overlayng.OverlayEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(Coordinate[])'
      Src: org.locationtech.jts.operation.overlayng.OverlayEdgeRing:121,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
      Src: org.locationtech.jts.operation.overlayng.OverlayEdgeRing:122,1
    - Dst: '[org.locationtech.jts.algorithm.Orientation].isCCW(org.locationtech.jts.operation.overlayng.OverlayEdgeRing)'
      Src: org.locationtech.jts.operation.overlayng.OverlayEdgeRing:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      - org.locationtech.jts.geom.LinearRing
      - boolean
      - Coordinate[]
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - org.locationtech.jts.operation.overlayng.OverlayEdgeRing
      - java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ringPts
    - geometryFactory
    argTypes:
    - Coordinate[]
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 123
      start: 119
    functionDepth: 3
    functionLinenumber: 119
    functionLinenumberEnd: 123
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayEdgeRing].computeRing(Coordinate[],org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayEdgeRing.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
    - '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(Coordinate[])'
    - '[org.locationtech.jts.algorithm.Orientation].isCCW(org.locationtech.jts.operation.overlayng.OverlayEdgeRing)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayEdgeRing].computeRing(Coordinate[],org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      - org.locationtech.jts.geom.LinearRing
      - boolean
      - Coordinate[]
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - org.locationtech.jts.operation.overlayng.OverlayEdgeRing
      - java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayEdgeRing].getCoordinates()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayEdgeRing.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.operation.overlayng.OverlayEdgeRing].getCoordinates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: edgeRing.contains()
      Src: org.locationtech.jts.operation.overlayng.OverlayEdgeRing:159,1
    - Dst: minContainingRing.getEnvelope()
      Src: org.locationtech.jts.operation.overlayng.OverlayEdgeRing:161,1
    - Dst: edgeRing.getEnvelope()
      Src: org.locationtech.jts.operation.overlayng.OverlayEdgeRing:161,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdgeRing].contains(org.locationtech.jts.operation.overlayng.OverlayEdgeRing)'
      Src: org.locationtech.jts.operation.overlayng.OverlayEdgeRing:161,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      - org.locationtech.jts.geom.LinearRing
      - boolean
      - Coordinate[]
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - org.locationtech.jts.operation.overlayng.OverlayEdgeRing
      - java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlayng.OverlayEdgeRing
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - erList
    argTypes:
    - java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>
    constantsTouched: []
    func_position:
      end: 167
      start: 154
    functionDepth: 4
    functionLinenumber: 154
    functionLinenumberEnd: 167
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayEdgeRing].findEdgeRingContaining(java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayEdgeRing.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayEdgeRing].contains(org.locationtech.jts.operation.overlayng.OverlayEdgeRing)'
    - minContainingRing.getEnvelope()
    - edgeRing.getEnvelope()
    - edgeRing.contains()
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayng.OverlayEdgeRing
    signature: '[org.locationtech.jts.operation.overlayng.OverlayEdgeRing].findEdgeRingContaining(java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdgeRing].getRing()'
      Src: org.locationtech.jts.operation.overlayng.OverlayEdgeRing:171,1
    - Dst: '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator].<init>(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.operation.overlayng.OverlayEdgeRing:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      - org.locationtech.jts.geom.LinearRing
      - boolean
      - Coordinate[]
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - org.locationtech.jts.operation.overlayng.OverlayEdgeRing
      - java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 174
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayEdgeRing].getLocator()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayEdgeRing.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayEdgeRing].getRing()'
    - '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator].<init>(org.locationtech.jts.geom.LinearRing)'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
    signature: '[org.locationtech.jts.operation.overlayng.OverlayEdgeRing].getLocator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdgeRing].getLocator()'
      Src: org.locationtech.jts.operation.overlayng.OverlayEdgeRing:180,1
    - Dst: '[org.locationtech.jts.algorithm.locate.PointOnGeometryLocator].locate(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.overlayng.OverlayEdgeRing:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      - org.locationtech.jts.geom.LinearRing
      - boolean
      - Coordinate[]
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - org.locationtech.jts.operation.overlayng.OverlayEdgeRing
      - java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pt
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 181
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 181
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayEdgeRing].locate(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayEdgeRing.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayEdgeRing].getLocator()'
    - '[org.locationtech.jts.algorithm.locate.PointOnGeometryLocator].locate(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.overlayng.OverlayEdgeRing].locate(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdgeRing].getEnvelope()'
      Src: org.locationtech.jts.operation.overlayng.OverlayEdgeRing:194,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdgeRing].getEnvelope()'
      Src: org.locationtech.jts.operation.overlayng.OverlayEdgeRing:195,1
    - Dst: '[org.locationtech.jts.geom.Envelope].containsProperly(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.operation.overlayng.OverlayEdgeRing:196,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdgeRing].isPointInOrOut(org.locationtech.jts.operation.overlayng.OverlayEdgeRing)'
      Src: org.locationtech.jts.operation.overlayng.OverlayEdgeRing:198,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.overlayng.OverlayEdgeRing
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      - org.locationtech.jts.geom.LinearRing
      - boolean
      - Coordinate[]
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - org.locationtech.jts.operation.overlayng.OverlayEdgeRing
      - java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ring
    argTypes:
    - org.locationtech.jts.operation.overlayng.OverlayEdgeRing
    constantsTouched: []
    func_position:
      end: 199
      start: 191
    functionDepth: 3
    functionLinenumber: 191
    functionLinenumberEnd: 199
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayEdgeRing].contains(org.locationtech.jts.operation.overlayng.OverlayEdgeRing)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayEdgeRing.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].containsProperly(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.operation.overlayng.OverlayEdgeRing].isPointInOrOut(org.locationtech.jts.operation.overlayng.OverlayEdgeRing)'
    - '[org.locationtech.jts.operation.overlayng.OverlayEdgeRing].getEnvelope()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlayng.OverlayEdgeRing].contains(org.locationtech.jts.operation.overlayng.OverlayEdgeRing)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdgeRing].getCoordinates()'
      Src: org.locationtech.jts.operation.overlayng.OverlayEdgeRing:203,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdgeRing].locate(org.locationtech.jts.operation.overlayng.OverlayEdgeRing)'
      Src: org.locationtech.jts.operation.overlayng.OverlayEdgeRing:204,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.overlayng.OverlayEdgeRing
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      - org.locationtech.jts.geom.LinearRing
      - boolean
      - Coordinate[]
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - org.locationtech.jts.operation.overlayng.OverlayEdgeRing
      - java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ring
    argTypes:
    - org.locationtech.jts.operation.overlayng.OverlayEdgeRing
    constantsTouched: []
    func_position:
      end: 214
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 214
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayEdgeRing].isPointInOrOut(org.locationtech.jts.operation.overlayng.OverlayEdgeRing)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayEdgeRing.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayEdgeRing].locate(org.locationtech.jts.operation.overlayng.OverlayEdgeRing)'
    - '[org.locationtech.jts.operation.overlayng.OverlayEdgeRing].getCoordinates()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlayng.OverlayEdgeRing].isPointInOrOut(org.locationtech.jts.operation.overlayng.OverlayEdgeRing)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      - org.locationtech.jts.geom.LinearRing
      - boolean
      - Coordinate[]
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - org.locationtech.jts.operation.overlayng.OverlayEdgeRing
      - java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayEdgeRing].getCoordinate()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayEdgeRing.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.operation.overlayng.OverlayEdgeRing].getCoordinate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>].size()'
      Src: org.locationtech.jts.operation.overlayng.OverlayEdgeRing:229,1
    - Dst: '[java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>].size()'
      Src: org.locationtech.jts.operation.overlayng.OverlayEdgeRing:230,1
    - Dst: '[java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>].get(org.locationtech.jts.operation.overlayng.OverlayEdgeRing)'
      Src: org.locationtech.jts.operation.overlayng.OverlayEdgeRing:231,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdgeRing].getRing()'
      Src: org.locationtech.jts.operation.overlayng.OverlayEdgeRing:231,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.operation.overlayng.OverlayEdgeRing)'
      Src: org.locationtech.jts.operation.overlayng.OverlayEdgeRing:234,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      - org.locationtech.jts.geom.LinearRing
      - boolean
      - Coordinate[]
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - org.locationtech.jts.operation.overlayng.OverlayEdgeRing
      - java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Polygon
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - factory
    argTypes:
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 236
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 236
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayEdgeRing].toPolygon(org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayEdgeRing.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.operation.overlayng.OverlayEdgeRing)'
    - '[org.locationtech.jts.operation.overlayng.OverlayEdgeRing].getRing()'
    - '[java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>].get(org.locationtech.jts.operation.overlayng.OverlayEdgeRing)'
    - '[java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>].size()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Polygon
    signature: '[org.locationtech.jts.operation.overlayng.OverlayEdgeRing].toPolygon(org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      - org.locationtech.jts.geom.LinearRing
      - boolean
      - Coordinate[]
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - org.locationtech.jts.operation.overlayng.OverlayEdgeRing
      - java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlayng.OverlayEdge
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayEdgeRing].getEdge()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayEdgeRing.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayng.OverlayEdge
    signature: '[org.locationtech.jts.operation.overlayng.OverlayEdgeRing].getEdge()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].isFloating()'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.PrecisionModel
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - int
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - pm
    argTypes:
    - org.locationtech.jts.geom.PrecisionModel
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayUtil].isFloating(org.locationtech.jts.geom.PrecisionModel)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayUtil.java
    functionUses: 7
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].isFloating()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlayng.OverlayUtil].isFloating(org.locationtech.jts.geom.PrecisionModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayUtil].resultEnvelope(int,org.locationtech.jts.operation.overlayng.InputGeometry,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:67,1
    - Dst: '[org.locationtech.jts.operation.overlayng.InputGeometry].getGeometry(int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:72,1
    - Dst: '[org.locationtech.jts.operation.overlayng.InputGeometry].getGeometry(int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:73,1
    - Dst: '[org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer].getEnvelope(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:71,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayUtil].safeEnv(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.locationtech.jts.operation.overlayng.InputGeometry
      - org.locationtech.jts.geom.PrecisionModel
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - int
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Envelope
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - opCode
    - inputGeom
    - pm
    argTypes:
    - int
    - org.locationtech.jts.operation.overlayng.InputGeometry
    - org.locationtech.jts.geom.PrecisionModel
    constantsTouched: []
    func_position:
      end: 78
      start: 66
    functionDepth: 6
    functionLinenumber: 66
    functionLinenumberEnd: 78
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayUtil].clippingEnvelope(int,org.locationtech.jts.operation.overlayng.InputGeometry,org.locationtech.jts.geom.PrecisionModel)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayUtil.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.InputGeometry].getGeometry(int)'
    - '[org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer].getEnvelope(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.operation.overlayng.OverlayUtil].safeEnv(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jts.operation.overlayng.OverlayUtil].resultEnvelope(int,org.locationtech.jts.operation.overlayng.InputGeometry,org.locationtech.jts.geom.PrecisionModel)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Envelope
    signature: '[org.locationtech.jts.operation.overlayng.OverlayUtil].clippingEnvelope(int,org.locationtech.jts.operation.overlayng.InputGeometry,org.locationtech.jts.geom.PrecisionModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.InputGeometry].getEnvelope(int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:101,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayUtil].safeEnv(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:101,1
    - Dst: '[org.locationtech.jts.operation.overlayng.InputGeometry].getEnvelope(int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:102,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayUtil].safeEnv(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:102,1
    - Dst: '[org.locationtech.jts.geom.Envelope].intersection(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:103,1
    - Dst: '[org.locationtech.jts.operation.overlayng.InputGeometry].getEnvelope(int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:106,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayUtil].safeEnv(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:106,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.locationtech.jts.operation.overlayng.InputGeometry
      - org.locationtech.jts.geom.PrecisionModel
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - int
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Envelope
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - opCode
    - inputGeom
    - pm
    argTypes:
    - int
    - org.locationtech.jts.operation.overlayng.InputGeometry
    - org.locationtech.jts.geom.PrecisionModel
    constantsTouched: []
    func_position:
      end: 111
      start: 96
    functionDepth: 5
    functionLinenumber: 96
    functionLinenumberEnd: 111
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayUtil].resultEnvelope(int,org.locationtech.jts.operation.overlayng.InputGeometry,org.locationtech.jts.geom.PrecisionModel)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayUtil.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].intersection(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.operation.overlayng.OverlayUtil].safeEnv(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jts.operation.overlayng.InputGeometry].getEnvelope(int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Envelope
    signature: '[org.locationtech.jts.operation.overlayng.OverlayUtil].resultEnvelope(int,org.locationtech.jts.operation.overlayng.InputGeometry,org.locationtech.jts.geom.PrecisionModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayUtil].safeExpandDistance(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:122,1
    - Dst: '[org.locationtech.jts.geom.Envelope].copy()'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:123,1
    - Dst: '[org.locationtech.jts.geom.Envelope].expandBy(double)'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.PrecisionModel
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - int
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Envelope
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - env
    - pm
    argTypes:
    - org.locationtech.jts.geom.Envelope
    - org.locationtech.jts.geom.PrecisionModel
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 4
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayUtil].safeEnv(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.PrecisionModel)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayUtil.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].copy()'
    - '[org.locationtech.jts.operation.overlayng.OverlayUtil].safeExpandDistance(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jts.geom.Envelope].expandBy(double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Envelope
    signature: '[org.locationtech.jts.operation.overlayng.OverlayUtil].safeEnv(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.PrecisionModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayUtil].isFloating(org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:134,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getHeight()'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:136,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getWidth()'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:136,1
    - Dst: Math.min(double,double)
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:136,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getHeight()'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:139,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getWidth()'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:139,1
    - Dst: Math.max(double,double)
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:139,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].getScale()'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.PrecisionModel
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - int
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - env
    - pm
    argTypes:
    - org.locationtech.jts.geom.Envelope
    - org.locationtech.jts.geom.PrecisionModel
    constantsTouched: []
    func_position:
      end: 149
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 149
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayUtil].safeExpandDistance(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.PrecisionModel)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayUtil.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayUtil].isFloating(org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jts.geom.Envelope].getWidth()'
    - Math.min(double,double)
    - '[org.locationtech.jts.geom.PrecisionModel].getScale()'
    - '[org.locationtech.jts.geom.Envelope].getHeight()'
    - Math.max(double,double)
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.operation.overlayng.OverlayUtil].safeExpandDistance(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.PrecisionModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayUtil].isEnvDisjoint(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:165,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayUtil].isEmpty(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:169,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayUtil].isEmpty(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:174,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayUtil].isEmpty(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:174,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.PrecisionModel
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - int
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - opCode
    - a
    - b
    - pm
    argTypes:
    - int
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.PrecisionModel
    constantsTouched: []
    func_position:
      end: 179
      start: 162
    functionDepth: 4
    functionLinenumber: 162
    functionLinenumberEnd: 179
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayUtil].isEmptyResult(int,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayUtil.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayUtil].isEnvDisjoint(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jts.operation.overlayng.OverlayUtil].isEmpty(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlayng.OverlayUtil].isEmptyResult(int,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - int
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayUtil].isEmpty(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayUtil.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlayng.OverlayUtil].isEmpty(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayUtil].isEmpty(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:196,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayUtil].isEmpty(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:196,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayUtil].isFloating(org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:197,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:198,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:198,1
    - Dst: '[org.locationtech.jts.geom.Envelope].disjoint(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:198,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:200,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:200,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayUtil].isDisjoint(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:200,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.PrecisionModel
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - int
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - pm
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.PrecisionModel
    constantsTouched: []
    func_position:
      end: 201
      start: 195
    functionDepth: 3
    functionLinenumber: 195
    functionLinenumberEnd: 201
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayUtil].isEnvDisjoint(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayUtil.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayUtil].isFloating(org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.operation.overlayng.OverlayUtil].isDisjoint(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jts.geom.Envelope].disjoint(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.operation.overlayng.OverlayUtil].isEmpty(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlayng.OverlayUtil].isEnvDisjoint(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:214,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].makePrecise(double)'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:214,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxX()'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:214,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].makePrecise(double)'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:214,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxX()'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:215,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].makePrecise(double)'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:215,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:215,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].makePrecise(double)'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:215,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:216,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].makePrecise(double)'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:216,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxY()'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:216,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].makePrecise(double)'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:216,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxY()'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:217,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].makePrecise(double)'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:217,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:217,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].makePrecise(double)'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:217,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.PrecisionModel
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - int
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - envA
    - envB
    - pm
    argTypes:
    - org.locationtech.jts.geom.Envelope
    - org.locationtech.jts.geom.Envelope
    - org.locationtech.jts.geom.PrecisionModel
    constantsTouched: []
    func_position:
      end: 219
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 219
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayUtil].isDisjoint(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.PrecisionModel)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayUtil.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].makePrecise(double)'
    - '[org.locationtech.jts.geom.Envelope].getMinX()'
    - '[org.locationtech.jts.geom.Envelope].getMaxX()'
    - '[org.locationtech.jts.geom.Envelope].getMaxY()'
    - '[org.locationtech.jts.geom.Envelope].getMinY()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlayng.OverlayUtil].isDisjoint(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.PrecisionModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint()'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:237,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:240,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon()'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:243,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection()'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:246,1
    - Dst: '[org.locationtech.jts.util.Assert].shouldNeverReachHere(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:249,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - int
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - dim
    - geomFact
    argTypes:
    - int
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 252
      start: 232
    functionDepth: 2
    functionLinenumber: 232
    functionLinenumberEnd: 252
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayUtil].createEmptyResult(int,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayUtil.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection()'
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon()'
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint()'
    - '[org.locationtech.jts.util.Assert].shouldNeverReachHere(String)'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.overlayng.OverlayUtil].createEmptyResult(int,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.min(int,int)
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:279,1
    - Dst: Math.max(int,int)
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:282,1
    - Dst: Math.max(int,int)
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:295,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - int
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - opCode
    - dim0
    - dim1
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 299
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 299
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayUtil].resultDimension(int,int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayUtil.java
    functionUses: 2
    functionsReached:
    - Math.min(int,int)
    - Math.max(int,int)
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.overlayng.OverlayUtil].resultDimension(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:311,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List<org.locationtech.jts.geom.Polygon>)'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:316,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List<org.locationtech.jts.geom.LineString>)'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:317,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List<org.locationtech.jts.geom.Point>)'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:318,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:322,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.geom.Polygon>
      - java.util.List<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geom.Point>
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - int
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - resultPolyList
    - resultLineList
    - resultPointList
    - geometryFactory
    argTypes:
    - java.util.List<org.locationtech.jts.geom.Polygon>
    - java.util.List<org.locationtech.jts.geom.LineString>
    - java.util.List<org.locationtech.jts.geom.Point>
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 323
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 323
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayUtil].createResultGeometry(java.util.List<org.locationtech.jts.geom.Polygon>,java.util.List<org.locationtech.jts.geom.LineString>,java.util.List<org.locationtech.jts.geom.Point>,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayUtil.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].addAll(java.util.List<org.locationtech.jts.geom.Point>)'
    - '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
    - '[java.util.ArrayList].addAll(java.util.List<org.locationtech.jts.geom.Polygon>)'
    - '[java.util.ArrayList].addAll(java.util.List<org.locationtech.jts.geom.LineString>)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.overlayng.OverlayUtil].createResultGeometry(java.util.List<org.locationtech.jts.geom.Polygon>,java.util.List<org.locationtech.jts.geom.LineString>,java.util.List<org.locationtech.jts.geom.Point>,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:326,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayGraph].getEdges()'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:327,1
    - Dst: edge.isInResultArea()
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:328,1
    - Dst: edge.getCoordinatesOriented()
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:331,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jts.operation.overlayng.OverlayUtil)'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:332,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayUtil].labelForResult(org.locationtech.jts.operation.overlayng.OverlayUtil)'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:333,1
    - Dst: '[org.locationtech.jts.geom.LineString].setUserData(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:333,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:334,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:336,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.overlayng.OverlayGraph
      - boolean
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - int
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - graph
    - isOutputEdges
    - geomFact
    argTypes:
    - org.locationtech.jts.operation.overlayng.OverlayGraph
    - boolean
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 337
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 337
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayUtil].toLines(org.locationtech.jts.operation.overlayng.OverlayGraph,boolean,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayUtil.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.LineString)'
    - '[org.locationtech.jts.operation.overlayng.OverlayGraph].getEdges()'
    - '[org.locationtech.jts.operation.overlayng.OverlayUtil].labelForResult(org.locationtech.jts.operation.overlayng.OverlayUtil)'
    - '[org.locationtech.jts.geom.LineString].setUserData(String)'
    - edge.isInResultArea()
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jts.operation.overlayng.OverlayUtil)'
    - edge.getCoordinatesOriented()
    - '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.overlayng.OverlayUtil].toLines(org.locationtech.jts.operation.overlayng.OverlayGraph,boolean,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdge].getLabel()'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:340,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdge].isForward()'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:340,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabel].toString(boolean)'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:340,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdge].isInResultArea()'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:341,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - int
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - edge
    argTypes:
    - org.locationtech.jts.operation.overlayng.OverlayEdge
    constantsTouched: []
    func_position:
      end: 342
      start: 339
    functionDepth: 4
    functionLinenumber: 339
    functionLinenumberEnd: 342
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayUtil].labelForResult(org.locationtech.jts.operation.overlayng.OverlayEdge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayUtil.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayEdge].getLabel()'
    - '[org.locationtech.jts.operation.overlayng.OverlayEdge].isForward()'
    - '[org.locationtech.jts.operation.overlayng.OverlayLabel].toString(boolean)'
    - '[org.locationtech.jts.operation.overlayng.OverlayEdge].isInResultArea()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.operation.overlayng.OverlayUtil].labelForResult(org.locationtech.jts.operation.overlayng.OverlayEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Point].isEmpty()'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:352,1
    - Dst: '[org.locationtech.jts.geom.Point].getCoordinate()'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:353,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayUtil].round(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:353,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Point
      - org.locationtech.jts.geom.PrecisionModel
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - int
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - pt
    - pm
    argTypes:
    - org.locationtech.jts.geom.Point
    - org.locationtech.jts.geom.PrecisionModel
    constantsTouched: []
    func_position:
      end: 354
      start: 351
    functionDepth: 4
    functionLinenumber: 351
    functionLinenumberEnd: 354
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayUtil].round(org.locationtech.jts.geom.Point,org.locationtech.jts.geom.PrecisionModel)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayUtil.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayUtil].round(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jts.geom.Point].getCoordinate()'
    - '[org.locationtech.jts.geom.Point].isEmpty()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.operation.overlayng.OverlayUtil].round(org.locationtech.jts.geom.Point,org.locationtech.jts.geom.PrecisionModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayUtil].isFloating(org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:364,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].copy()'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:365,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].makePrecise(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:366,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.PrecisionModel
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - int
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - p
    - pm
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.PrecisionModel
    constantsTouched: []
    func_position:
      end: 370
      start: 363
    functionDepth: 3
    functionLinenumber: 363
    functionLinenumberEnd: 370
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayUtil].round(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.PrecisionModel)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayUtil.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayUtil].isFloating(org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jts.geom.Coordinate].copy()'
    - '[org.locationtech.jts.geom.PrecisionModel].makePrecise(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.operation.overlayng.OverlayUtil].round(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.PrecisionModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getDimension()'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:394,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getArea()'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:396,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getArea()'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:397,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getArea()'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:398,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayUtil].isLess(double,double,double)'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:403,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayUtil].isLess(double,double,double)'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:404,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayUtil].isDifferenceAreaConsistent(double,double,double,double)'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:407,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayUtil].isLess(double,org.locationtech.jts.operation.overlayng.OverlayUtil,double)'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:410,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayUtil].isLess(double,double,double)'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:413,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayUtil].isLess(double,double,double)'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:414,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayUtil].isGreater(double,org.locationtech.jts.operation.overlayng.OverlayUtil,double)'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:415,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - int
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - int
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - geom0
    - geom1
    - opCode
    - result
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - int
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 419
      start: 390
    functionDepth: 2
    functionLinenumber: 390
    functionLinenumberEnd: 419
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayUtil].isResultAreaConsistent(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayUtil.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayUtil].isGreater(double,org.locationtech.jts.operation.overlayng.OverlayUtil,double)'
    - '[org.locationtech.jts.geom.Geometry].getArea()'
    - '[org.locationtech.jts.operation.overlayng.OverlayUtil].isLess(double,double,double)'
    - '[org.locationtech.jts.operation.overlayng.OverlayUtil].isDifferenceAreaConsistent(double,double,double,double)'
    - '[org.locationtech.jts.geom.Geometry].getDimension()'
    - '[org.locationtech.jts.operation.overlayng.OverlayUtil].isLess(double,org.locationtech.jts.operation.overlayng.OverlayUtil,double)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlayng.OverlayUtil].isResultAreaConsistent(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayUtil].isLess(double,double,double)'
      Src: org.locationtech.jts.operation.overlayng.OverlayUtil:432,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - int
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - areaA
    - areaB
    - areaResult
    - tolFrac
    argTypes:
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 436
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 436
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayUtil].isDifferenceAreaConsistent(double,double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayUtil.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayUtil].isLess(double,double,double)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlayng.OverlayUtil].isDifferenceAreaConsistent(double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - int
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - v1
    - v2
    - tol
    argTypes:
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 440
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 440
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayUtil].isLess(double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayUtil.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlayng.OverlayUtil].isLess(double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - int
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - v1
    - v2
    - tol
    argTypes:
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 444
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 444
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayUtil].isGreater(double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlayng.OverlayUtil].isGreater(double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - int
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlayng.OverlayUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayUtil].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayng.OverlayUtil
    signature: '[org.locationtech.jts.operation.overlayng.OverlayUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlayng.IndexedPointOnLineLocator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geomLinear
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.locationtech.jts.operation.overlayng.IndexedPointOnLineLocator].<init>(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/IndexedPointOnLineLocator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayng.IndexedPointOnLineLocator
    signature: '[org.locationtech.jts.operation.overlayng.IndexedPointOnLineLocator].<init>(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.PointLocator].<init>()'
      Src: org.locationtech.jts.operation.overlayng.IndexedPointOnLineLocator:37,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocator].locate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.IndexedPointOnLineLocator:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 10
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.jts.operation.overlayng.IndexedPointOnLineLocator].locate(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/IndexedPointOnLineLocator.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.PointLocator].locate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.algorithm.PointLocator].<init>()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.overlayng.IndexedPointOnLineLocator].locate(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - boolean[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlayng.InputGeometry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geomA
    - geomB
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.jts.operation.overlayng.InputGeometry].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/InputGeometry.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayng.InputGeometry
    signature: '[org.locationtech.jts.operation.overlayng.InputGeometry].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - boolean[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.locationtech.jts.operation.overlayng.InputGeometry].isSingle()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/InputGeometry.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlayng.InputGeometry].isSingle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: geom[index].getDimension()
      Src: org.locationtech.jts.operation.overlayng.InputGeometry:46,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - boolean[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jts.operation.overlayng.InputGeometry].getDimension(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/InputGeometry.java
    functionUses: 5
    functionsReached:
    - geom[index].getDimension()
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.overlayng.InputGeometry].getDimension(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - boolean[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geomIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.jts.operation.overlayng.InputGeometry].getGeometry(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/InputGeometry.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.overlayng.InputGeometry].getGeometry(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: geom[geomIndex].getEnvelopeInternal()
      Src: org.locationtech.jts.operation.overlayng.InputGeometry:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - boolean[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Envelope
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geomIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jts.operation.overlayng.InputGeometry].getEnvelope(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/InputGeometry.java
    functionUses: 1
    functionsReached:
    - geom[geomIndex].getEnvelopeInternal()
    linkageType: ''
    returnType: org.locationtech.jts.geom.Envelope
    signature: '[org.locationtech.jts.operation.overlayng.InputGeometry].getEnvelope(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: geom[geomIndex].isEmpty()
      Src: org.locationtech.jts.operation.overlayng.InputGeometry:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - boolean[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geomIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.locationtech.jts.operation.overlayng.InputGeometry].isEmpty(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/InputGeometry.java
    functionUses: 0
    functionsReached:
    - geom[geomIndex].isEmpty()
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlayng.InputGeometry].isEmpty(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: geom[geomIndex].getDimension()
      Src: org.locationtech.jts.operation.overlayng.InputGeometry:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - boolean[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geomIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.locationtech.jts.operation.overlayng.InputGeometry].isArea(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/InputGeometry.java
    functionUses: 2
    functionsReached:
    - geom[geomIndex].getDimension()
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlayng.InputGeometry].isArea(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.InputGeometry].getDimension(int)'
      Src: org.locationtech.jts.operation.overlayng.InputGeometry:74,1
    - Dst: '[org.locationtech.jts.operation.overlayng.InputGeometry].getDimension(int)'
      Src: org.locationtech.jts.operation.overlayng.InputGeometry:75,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - boolean[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: '[org.locationtech.jts.operation.overlayng.InputGeometry].getAreaIndex()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/InputGeometry.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.InputGeometry].getDimension(int)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.overlayng.InputGeometry].getAreaIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.InputGeometry].getDimension(int)'
      Src: org.locationtech.jts.operation.overlayng.InputGeometry:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - boolean[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geomIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.locationtech.jts.operation.overlayng.InputGeometry].isLine(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/InputGeometry.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.InputGeometry].getDimension(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlayng.InputGeometry].isLine(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.InputGeometry].getDimension(int)'
      Src: org.locationtech.jts.operation.overlayng.InputGeometry:84,1
    - Dst: '[org.locationtech.jts.operation.overlayng.InputGeometry].getDimension(int)'
      Src: org.locationtech.jts.operation.overlayng.InputGeometry:85,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - boolean[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[org.locationtech.jts.operation.overlayng.InputGeometry].isAllPoints()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/InputGeometry.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.InputGeometry].getDimension(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlayng.InputGeometry].isAllPoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.InputGeometry].getDimension(int)'
      Src: org.locationtech.jts.operation.overlayng.InputGeometry:89,1
    - Dst: '[org.locationtech.jts.operation.overlayng.InputGeometry].getDimension(int)'
      Src: org.locationtech.jts.operation.overlayng.InputGeometry:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - boolean[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.locationtech.jts.operation.overlayng.InputGeometry].hasPoints()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/InputGeometry.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.InputGeometry].getDimension(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlayng.InputGeometry].hasPoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: geom[geomIndex].getDimension()
      Src: org.locationtech.jts.operation.overlayng.InputGeometry:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - boolean[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geomIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[org.locationtech.jts.operation.overlayng.InputGeometry].hasEdges(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/InputGeometry.java
    functionUses: 2
    functionsReached:
    - geom[geomIndex].getDimension()
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlayng.InputGeometry].hasEdges(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.InputGeometry].getGeometry(int)'
      Src: org.locationtech.jts.operation.overlayng.InputGeometry:121,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.operation.overlayng.InputGeometry:121,1
    - Dst: '[org.locationtech.jts.operation.overlayng.InputGeometry].getLocator(int)'
      Src: org.locationtech.jts.operation.overlayng.InputGeometry:125,1
    - Dst: '[org.locationtech.jts.algorithm.locate.PointOnGeometryLocator].locate(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.overlayng.InputGeometry:126,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - boolean[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geomIndex
    - pt
    argTypes:
    - int
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 127
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 127
    functionName: '[org.locationtech.jts.operation.overlayng.InputGeometry].locatePointInArea(int,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/InputGeometry.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.InputGeometry].getLocator(int)'
    - '[org.locationtech.jts.operation.overlayng.InputGeometry].getGeometry(int)'
    - '[org.locationtech.jts.algorithm.locate.PointOnGeometryLocator].locate(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.overlayng.InputGeometry].locatePointInArea(int,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.InputGeometry].getGeometry(int)'
      Src: org.locationtech.jts.operation.overlayng.InputGeometry:132,1
    - Dst: '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.InputGeometry:132,1
    - Dst: '[org.locationtech.jts.operation.overlayng.InputGeometry].getGeometry(int)'
      Src: org.locationtech.jts.operation.overlayng.InputGeometry:137,1
    - Dst: '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.InputGeometry:137,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - boolean[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geomIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 140
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 140
    functionName: '[org.locationtech.jts.operation.overlayng.InputGeometry].getLocator(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/InputGeometry.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.overlayng.InputGeometry].getGeometry(int)'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
    signature: '[org.locationtech.jts.operation.overlayng.InputGeometry].getLocator(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      - boolean[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geomIndex
    - isGeomCollapsed
    argTypes:
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: '[org.locationtech.jts.operation.overlayng.InputGeometry].setCollapsed(int,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/InputGeometry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.InputGeometry].setCollapsed(int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.UnaryUnionOp].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGRobust:68,1
    - Dst: '[org.locationtech.jts.operation.union.UnaryUnionOp].setUnionFunction(org.locationtech.jts.operation.union.UnionStrategy)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGRobust:69,1
    - Dst: '[org.locationtech.jts.operation.union.UnaryUnionOp].union()'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGRobust:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.union.UnionStrategy
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 6
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].union(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayNGRobust.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.union.UnaryUnionOp].setUnionFunction(org.locationtech.jts.operation.union.UnionStrategy)'
    - '[org.locationtech.jts.operation.union.UnaryUnionOp].union()'
    - '[org.locationtech.jts.operation.union.UnaryUnionOp].<init>(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].union(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.UnaryUnionOp].<init>(java.util.Collection<org.locationtech.jts.geom.Geometry>)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGRobust:82,1
    - Dst: '[org.locationtech.jts.operation.union.UnaryUnionOp].setUnionFunction(org.locationtech.jts.operation.union.UnionStrategy)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGRobust:83,1
    - Dst: '[org.locationtech.jts.operation.union.UnaryUnionOp].union()'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGRobust:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<org.locationtech.jts.geom.Geometry>
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.union.UnionStrategy
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geoms
    argTypes:
    - java.util.Collection<org.locationtech.jts.geom.Geometry>
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 10
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].union(java.util.Collection<org.locationtech.jts.geom.Geometry>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayNGRobust.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.union.UnaryUnionOp].<init>(java.util.Collection<org.locationtech.jts.geom.Geometry>)'
    - '[org.locationtech.jts.operation.union.UnaryUnionOp].setUnionFunction(org.locationtech.jts.operation.union.UnionStrategy)'
    - '[org.locationtech.jts.operation.union.UnaryUnionOp].union()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].union(java.util.Collection<org.locationtech.jts.geom.Geometry>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.UnaryUnionOp].<init>(java.util.Collection<org.locationtech.jts.geom.Geometry>,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGRobust:95,1
    - Dst: '[org.locationtech.jts.operation.union.UnaryUnionOp].setUnionFunction(org.locationtech.jts.operation.union.UnionStrategy)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGRobust:96,1
    - Dst: '[org.locationtech.jts.operation.union.UnaryUnionOp].union()'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGRobust:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<org.locationtech.jts.geom.Geometry>
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.union.UnionStrategy
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geoms
    - geomFact
    argTypes:
    - java.util.Collection<org.locationtech.jts.geom.Geometry>
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 10
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].union(java.util.Collection<org.locationtech.jts.geom.Geometry>,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayNGRobust.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.union.UnaryUnionOp].<init>(java.util.Collection<org.locationtech.jts.geom.Geometry>,org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.operation.union.UnaryUnionOp].union()'
    - '[org.locationtech.jts.operation.union.UnaryUnionOp].setUnionFunction(org.locationtech.jts.operation.union.UnionStrategy)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].union(java.util.Collection<org.locationtech.jts.geom.Geometry>,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGRobust:137,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].overlaySnapTries(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGRobust:153,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].overlaySR(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGRobust:160,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.union.UnionStrategy
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - geom0
    - geom1
    - opCode
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - int
    constantsTouched: []
    func_position:
      end: 168
      start: 124
    functionDepth: 13
    functionLinenumber: 124
    functionLinenumberEnd: 168
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayNGRobust.java
    functionUses: 13
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].overlaySR(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].overlaySnapTries(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].snapTolerance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGRobust:182,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].overlaySnapping(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int,double)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGRobust:186,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].overlaySnapBoth(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int,double)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGRobust:193,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.union.UnionStrategy
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - geom0
    - geom1
    - opCode
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - int
    constantsTouched: []
    func_position:
      end: 201
      start: 180
    functionDepth: 14
    functionLinenumber: 180
    functionLinenumberEnd: 201
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].overlaySnapTries(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayNGRobust.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].overlaySnapBoth(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int,double)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].snapTolerance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].overlaySnapping(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].overlaySnapTries(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].overlaySnapTol(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int,double)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGRobust:214,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - int
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.union.UnionStrategy
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - geom0
    - geom1
    - opCode
    - snapTol
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - int
    - double
    constantsTouched: []
    func_position:
      end: 223
      start: 212
    functionDepth: 4
    functionLinenumber: 212
    functionLinenumberEnd: 223
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].overlaySnapping(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayNGRobust.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].overlaySnapTol(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].overlaySnapping(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].snapSelf(org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGRobust:236,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].snapSelf(org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGRobust:237,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].overlaySnapTol(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int,double)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGRobust:240,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - int
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.union.UnionStrategy
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - geom0
    - geom1
    - opCode
    - snapTol
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - int
    - double
    constantsTouched: []
    func_position:
      end: 246
      start: 234
    functionDepth: 13
    functionLinenumber: 234
    functionLinenumberEnd: 246
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].overlaySnapBoth(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayNGRobust.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].overlaySnapTol(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int,double)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].snapSelf(org.locationtech.jts.geom.Geometry,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].overlaySnapBoth(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].<init>(org.locationtech.jts.geom.Geometry,null)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGRobust:260,1
    - Dst: '[org.locationtech.jts.noding.snap.SnappingNoder].<init>(double)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGRobust:261,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].setNoder(org.locationtech.jts.noding.snap.SnappingNoder)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGRobust:262,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].setStrictMode(boolean)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGRobust:268,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].getResult()'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGRobust:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.union.UnionStrategy
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - snapTol
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 270
      start: 259
    functionDepth: 12
    functionLinenumber: 259
    functionLinenumberEnd: 270
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].snapSelf(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayNGRobust.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].setNoder(org.locationtech.jts.noding.snap.SnappingNoder)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].getResult()'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].<init>(org.locationtech.jts.geom.Geometry,null)'
    - '[org.locationtech.jts.noding.snap.SnappingNoder].<init>(double)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].setStrictMode(boolean)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].snapSelf(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.snap.SnappingNoder].<init>(double)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGRobust:273,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int,org.locationtech.jts.noding.snap.SnappingNoder)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGRobust:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - int
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.union.UnionStrategy
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - geom0
    - geom1
    - opCode
    - snapTol
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - int
    - double
    constantsTouched: []
    func_position:
      end: 275
      start: 272
    functionDepth: 3
    functionLinenumber: 272
    functionLinenumberEnd: 275
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].overlaySnapTol(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayNGRobust.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.noding.snap.SnappingNoder].<init>(double)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int,org.locationtech.jts.noding.snap.SnappingNoder)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].overlaySnapTol(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].snapTolerance(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGRobust:294,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].snapTolerance(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGRobust:295,1
    - Dst: Math.max(double,double)
      Src: org.locationtech.jts.operation.overlayng.OverlayNGRobust:296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.union.UnionStrategy
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom0
    - geom1
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 298
      start: 293
    functionDepth: 5
    functionLinenumber: 293
    functionLinenumberEnd: 298
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].snapTolerance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayNGRobust.java
    functionUses: 1
    functionsReached:
    - Math.max(double,double)
    - '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].snapTolerance(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].snapTolerance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].ordinateMagnitude(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGRobust:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.union.UnionStrategy
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 303
      start: 300
    functionDepth: 4
    functionLinenumber: 300
    functionLinenumberEnd: 303
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].snapTolerance(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayNGRobust.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].ordinateMagnitude(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].snapTolerance(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGRobust:313,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGRobust:314,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxX()'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGRobust:316,1
    - Dst: Math.abs(double)
      Src: org.locationtech.jts.operation.overlayng.OverlayNGRobust:316,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxY()'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGRobust:316,1
    - Dst: Math.abs(double)
      Src: org.locationtech.jts.operation.overlayng.OverlayNGRobust:316,1
    - Dst: Math.max(org.locationtech.jts.operation.overlayng.OverlayNGRobust,org.locationtech.jts.operation.overlayng.OverlayNGRobust)
      Src: org.locationtech.jts.operation.overlayng.OverlayNGRobust:315,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGRobust:318,1
    - Dst: Math.abs(double)
      Src: org.locationtech.jts.operation.overlayng.OverlayNGRobust:318,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGRobust:318,1
    - Dst: Math.abs(double)
      Src: org.locationtech.jts.operation.overlayng.OverlayNGRobust:318,1
    - Dst: Math.max(org.locationtech.jts.operation.overlayng.OverlayNGRobust,org.locationtech.jts.operation.overlayng.OverlayNGRobust)
      Src: org.locationtech.jts.operation.overlayng.OverlayNGRobust:317,1
    - Dst: Math.max(org.locationtech.jts.operation.overlayng.OverlayNGRobust,org.locationtech.jts.operation.overlayng.OverlayNGRobust)
      Src: org.locationtech.jts.operation.overlayng.OverlayNGRobust:319,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.union.UnionStrategy
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 320
      start: 312
    functionDepth: 3
    functionLinenumber: 312
    functionLinenumberEnd: 320
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].ordinateMagnitude(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayNGRobust.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - Math.max(org.locationtech.jts.operation.overlayng.OverlayNGRobust,org.locationtech.jts.operation.overlayng.OverlayNGRobust)
    - Math.abs(double)
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    - '[org.locationtech.jts.geom.Envelope].getMinX()'
    - '[org.locationtech.jts.geom.Envelope].getMaxX()'
    - '[org.locationtech.jts.geom.Envelope].getMaxY()'
    - '[org.locationtech.jts.geom.Envelope].getMinY()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].ordinateMagnitude(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.PrecisionUtil].safeScale(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGRobust:345,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGRobust:346,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGRobust:347,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.union.UnionStrategy
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - geom0
    - geom1
    - opCode
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - int
    constantsTouched: []
    func_position:
      end: 354
      start: 340
    functionDepth: 13
    functionLinenumber: 340
    functionLinenumberEnd: 354
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].overlaySR(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayNGRobust.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.PrecisionUtil].safeScale(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int,org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].overlaySR(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.UnionStrategy].<init>()'
      Src: org.locationtech.jts.operation.overlayng.OverlayNGRobust:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.union.UnionStrategy
      - int
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlayng.OverlayNGRobust
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayNGRobust.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.union.UnionStrategy].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayng.OverlayNGRobust
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayPoints].<init>(int,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.operation.overlayng.OverlayPoints:55,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayPoints].getResult()'
      Src: org.locationtech.jts.operation.overlayng.OverlayPoints:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.PrecisionModel
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.ArrayList<org.locationtech.jts.geom.Point>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - opCode
    - geom0
    - geom1
    - pm
    argTypes:
    - int
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.PrecisionModel
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 4
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayPoints].overlay(int,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayPoints.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayPoints].<init>(int,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jts.operation.overlayng.OverlayPoints].getResult()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.overlayng.OverlayPoints].overlay(int,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.operation.overlayng.OverlayPoints:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.PrecisionModel
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.ArrayList<org.locationtech.jts.geom.Point>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlayng.OverlayPoints
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - opCode
    - geom0
    - geom1
    - pm
    argTypes:
    - int
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.PrecisionModel
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayPoints].<init>(int,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayPoints.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayng.OverlayPoints
    signature: '[org.locationtech.jts.operation.overlayng.OverlayPoints].<init>(int,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayPoints].buildPointMap(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayPoints:88,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayPoints].buildPointMap(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayPoints:89,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.overlayng.OverlayPoints:91,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayPoints].computeIntersection(java.util.HashMap<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Point>,java.util.HashMap<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Point>,java.util.ArrayList)'
      Src: org.locationtech.jts.operation.overlayng.OverlayPoints:94,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayPoints].computeUnion(java.util.HashMap<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Point>,java.util.HashMap<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Point>,java.util.ArrayList)'
      Src: org.locationtech.jts.operation.overlayng.OverlayPoints:97,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayPoints].computeDifference(java.util.HashMap<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Point>,java.util.HashMap<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Point>,java.util.ArrayList)'
      Src: org.locationtech.jts.operation.overlayng.OverlayPoints:100,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayPoints].computeDifference(java.util.HashMap<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Point>,java.util.HashMap<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Point>,java.util.ArrayList)'
      Src: org.locationtech.jts.operation.overlayng.OverlayPoints:103,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayPoints].computeDifference(java.util.HashMap<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Point>,java.util.HashMap<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Point>,java.util.ArrayList)'
      Src: org.locationtech.jts.operation.overlayng.OverlayPoints:104,1
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: org.locationtech.jts.operation.overlayng.OverlayPoints:107,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayUtil].createEmptyResult(int,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.operation.overlayng.OverlayPoints:108,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
      Src: org.locationtech.jts.operation.overlayng.OverlayPoints:110,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.ArrayList<org.locationtech.jts.geom.Point>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 87
    functionDepth: 3
    functionLinenumber: 87
    functionLinenumberEnd: 111
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayPoints].getResult()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayPoints.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayPoints].buildPointMap(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.overlayng.OverlayUtil].createEmptyResult(int,org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.operation.overlayng.OverlayPoints].computeUnion(java.util.HashMap<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Point>,java.util.HashMap<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Point>,java.util.ArrayList)'
    - '[org.locationtech.jts.operation.overlayng.OverlayPoints].computeDifference(java.util.HashMap<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Point>,java.util.HashMap<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Point>,java.util.ArrayList)'
    - '[org.locationtech.jts.operation.overlayng.OverlayPoints].computeIntersection(java.util.HashMap<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Point>,java.util.HashMap<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Point>,java.util.ArrayList)'
    - '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
    - '[java.util.ArrayList].isEmpty()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.overlayng.OverlayPoints].getResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Point>].entrySet()'
      Src: org.locationtech.jts.operation.overlayng.OverlayPoints:115,1
    - Dst: entry.getKey()
      Src: org.locationtech.jts.operation.overlayng.OverlayPoints:116,1
    - Dst: '[java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Point>].containsKey(org.locationtech.jts.operation.overlayng.OverlayPoints)'
      Src: org.locationtech.jts.operation.overlayng.OverlayPoints:116,1
    - Dst: entry.getValue()
      Src: org.locationtech.jts.operation.overlayng.OverlayPoints:117,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayPoints].copyPoint(org.locationtech.jts.operation.overlayng.OverlayPoints)'
      Src: org.locationtech.jts.operation.overlayng.OverlayPoints:117,1
    - Dst: '[java.util.ArrayList<org.locationtech.jts.geom.Point>].add(org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jts.operation.overlayng.OverlayPoints:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Point>
      - java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Point>
      - java.util.ArrayList<org.locationtech.jts.geom.Point>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.ArrayList<org.locationtech.jts.geom.Point>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - map0
    - map1
    - resultList
    argTypes:
    - java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Point>
    - java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Point>
    - java.util.ArrayList<org.locationtech.jts.geom.Point>
    constantsTouched: []
    func_position:
      end: 120
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 120
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayPoints].computeIntersection(java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Point>,java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Point>,java.util.ArrayList<org.locationtech.jts.geom.Point>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayPoints.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList<org.locationtech.jts.geom.Point>].add(org.locationtech.jts.geom.Point)'
    - '[org.locationtech.jts.operation.overlayng.OverlayPoints].copyPoint(org.locationtech.jts.operation.overlayng.OverlayPoints)'
    - '[java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Point>].entrySet()'
    - entry.getKey()
    - '[java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Point>].containsKey(org.locationtech.jts.operation.overlayng.OverlayPoints)'
    - entry.getValue()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayPoints].computeIntersection(java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Point>,java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Point>,java.util.ArrayList<org.locationtech.jts.geom.Point>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Point>].entrySet()'
      Src: org.locationtech.jts.operation.overlayng.OverlayPoints:124,1
    - Dst: entry.getKey()
      Src: org.locationtech.jts.operation.overlayng.OverlayPoints:125,1
    - Dst: '[java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Point>].containsKey(org.locationtech.jts.operation.overlayng.OverlayPoints)'
      Src: org.locationtech.jts.operation.overlayng.OverlayPoints:125,1
    - Dst: entry.getValue()
      Src: org.locationtech.jts.operation.overlayng.OverlayPoints:126,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayPoints].copyPoint(org.locationtech.jts.operation.overlayng.OverlayPoints)'
      Src: org.locationtech.jts.operation.overlayng.OverlayPoints:126,1
    - Dst: '[java.util.ArrayList<org.locationtech.jts.geom.Point>].add(org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jts.operation.overlayng.OverlayPoints:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Point>
      - java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Point>
      - java.util.ArrayList<org.locationtech.jts.geom.Point>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.ArrayList<org.locationtech.jts.geom.Point>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - map0
    - map1
    - resultList
    argTypes:
    - java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Point>
    - java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Point>
    - java.util.ArrayList<org.locationtech.jts.geom.Point>
    constantsTouched: []
    func_position:
      end: 129
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 129
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayPoints].computeDifference(java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Point>,java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Point>,java.util.ArrayList<org.locationtech.jts.geom.Point>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayPoints.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList<org.locationtech.jts.geom.Point>].add(org.locationtech.jts.geom.Point)'
    - '[org.locationtech.jts.operation.overlayng.OverlayPoints].copyPoint(org.locationtech.jts.operation.overlayng.OverlayPoints)'
    - '[java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Point>].entrySet()'
    - entry.getKey()
    - '[java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Point>].containsKey(org.locationtech.jts.operation.overlayng.OverlayPoints)'
    - entry.getValue()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayPoints].computeDifference(java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Point>,java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Point>,java.util.ArrayList<org.locationtech.jts.geom.Point>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Point>].values()'
      Src: org.locationtech.jts.operation.overlayng.OverlayPoints:135,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayPoints].copyPoint(org.locationtech.jts.operation.overlayng.OverlayPoints)'
      Src: org.locationtech.jts.operation.overlayng.OverlayPoints:136,1
    - Dst: '[java.util.ArrayList<org.locationtech.jts.geom.Point>].add(org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jts.operation.overlayng.OverlayPoints:136,1
    - Dst: '[java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Point>].entrySet()'
      Src: org.locationtech.jts.operation.overlayng.OverlayPoints:139,1
    - Dst: entry.getKey()
      Src: org.locationtech.jts.operation.overlayng.OverlayPoints:140,1
    - Dst: '[java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Point>].containsKey(org.locationtech.jts.operation.overlayng.OverlayPoints)'
      Src: org.locationtech.jts.operation.overlayng.OverlayPoints:140,1
    - Dst: entry.getValue()
      Src: org.locationtech.jts.operation.overlayng.OverlayPoints:141,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayPoints].copyPoint(org.locationtech.jts.operation.overlayng.OverlayPoints)'
      Src: org.locationtech.jts.operation.overlayng.OverlayPoints:141,1
    - Dst: '[java.util.ArrayList<org.locationtech.jts.geom.Point>].add(org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jts.operation.overlayng.OverlayPoints:141,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Point>
      - java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Point>
      - java.util.ArrayList<org.locationtech.jts.geom.Point>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.ArrayList<org.locationtech.jts.geom.Point>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - map0
    - map1
    - resultList
    argTypes:
    - java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Point>
    - java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Point>
    - java.util.ArrayList<org.locationtech.jts.geom.Point>
    constantsTouched: []
    func_position:
      end: 144
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 144
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayPoints].computeUnion(java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Point>,java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Point>,java.util.ArrayList<org.locationtech.jts.geom.Point>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayPoints.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList<org.locationtech.jts.geom.Point>].add(org.locationtech.jts.geom.Point)'
    - entry.getKey()
    - '[java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Point>].entrySet()'
    - '[org.locationtech.jts.operation.overlayng.OverlayPoints].copyPoint(org.locationtech.jts.operation.overlayng.OverlayPoints)'
    - '[java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Point>].containsKey(org.locationtech.jts.operation.overlayng.OverlayPoints)'
    - entry.getValue()
    - '[java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Point>].values()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayPoints].computeUnion(java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Point>,java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Point>,java.util.ArrayList<org.locationtech.jts.geom.Point>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayUtil].isFloating(org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.operation.overlayng.OverlayPoints:148,1
    - Dst: '[org.locationtech.jts.geom.Point].copy()'
      Src: org.locationtech.jts.operation.overlayng.OverlayPoints:149,1
    - Dst: '[org.locationtech.jts.geom.Point].getCoordinateSequence()'
      Src: org.locationtech.jts.operation.overlayng.OverlayPoints:152,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].copy()'
      Src: org.locationtech.jts.operation.overlayng.OverlayPoints:153,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getX(int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayPoints:154,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].makePrecise(double)'
      Src: org.locationtech.jts.operation.overlayng.OverlayPoints:154,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(int,org.locationtech.jts.operation.overlayng.OverlayPoints,double)'
      Src: org.locationtech.jts.operation.overlayng.OverlayPoints:154,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getY(int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayPoints:155,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].makePrecise(double)'
      Src: org.locationtech.jts.operation.overlayng.OverlayPoints:155,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(int,org.locationtech.jts.operation.overlayng.OverlayPoints,double)'
      Src: org.locationtech.jts.operation.overlayng.OverlayPoints:155,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.operation.overlayng.OverlayPoints:156,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Point
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.ArrayList<org.locationtech.jts.geom.Point>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Point
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pt
    argTypes:
    - org.locationtech.jts.geom.Point
    constantsTouched: []
    func_position:
      end: 157
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 157
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayPoints].copyPoint(org.locationtech.jts.geom.Point)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayPoints.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].makePrecise(double)'
    - '[org.locationtech.jts.operation.overlayng.OverlayUtil].isFloating(org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(int,org.locationtech.jts.operation.overlayng.OverlayPoints,double)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getX(int)'
    - '[org.locationtech.jts.geom.Point].copy()'
    - '[org.locationtech.jts.geom.CoordinateSequence].getY(int)'
    - '[org.locationtech.jts.geom.Point].getCoordinateSequence()'
    - '[org.locationtech.jts.geom.CoordinateSequence].copy()'
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.CoordinateSequence)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Point
    signature: '[org.locationtech.jts.operation.overlayng.OverlayPoints].copyPoint(org.locationtech.jts.geom.Point)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.locationtech.jts.operation.overlayng.OverlayPoints:160,1
    - Dst: '[org.locationtech.jts.geom.GeometryComponentFilter].<init>()'
      Src: org.locationtech.jts.operation.overlayng.OverlayPoints:161,1
    - Dst: '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.geom.GeometryComponentFilter)'
      Src: org.locationtech.jts.operation.overlayng.OverlayPoints:161,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.ArrayList<org.locationtech.jts.geom.Point>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.HashMap<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Point>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geoms
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 183
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 183
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayPoints].buildPointMap(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayPoints.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryComponentFilter].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.geom.GeometryComponentFilter)'
    linkageType: ''
    returnType: java.util.HashMap<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Point>
    signature: '[org.locationtech.jts.operation.overlayng.OverlayPoints].buildPointMap(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Point].getCoordinate()'
      Src: org.locationtech.jts.operation.overlayng.OverlayPoints:193,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayUtil].isFloating(org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.operation.overlayng.OverlayPoints:194,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].copy()'
      Src: org.locationtech.jts.operation.overlayng.OverlayPoints:196,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].makePrecise(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.overlayng.OverlayPoints:197,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Point
      - org.locationtech.jts.geom.PrecisionModel
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.ArrayList<org.locationtech.jts.geom.Point>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - pt
    - pm
    argTypes:
    - org.locationtech.jts.geom.Point
    - org.locationtech.jts.geom.PrecisionModel
    constantsTouched: []
    func_position:
      end: 199
      start: 192
    functionDepth: 3
    functionLinenumber: 192
    functionLinenumberEnd: 199
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayPoints].roundCoord(org.locationtech.jts.geom.Point,org.locationtech.jts.geom.PrecisionModel)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayPoints.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayUtil].isFloating(org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jts.geom.Coordinate].copy()'
    - '[org.locationtech.jts.geom.PrecisionModel].makePrecise(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Point].getCoordinate()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.operation.overlayng.OverlayPoints].roundCoord(org.locationtech.jts.geom.Point,org.locationtech.jts.geom.PrecisionModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.operation.overlayng.ElevationModel:58,1
    - Dst: '[org.locationtech.jts.geom.Envelope].copy()'
      Src: org.locationtech.jts.operation.overlayng.ElevationModel:58,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.operation.overlayng.ElevationModel:60,1
    - Dst: '[org.locationtech.jts.geom.Envelope].expandToInclude(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.operation.overlayng.ElevationModel:60,1
    - Dst: '[org.locationtech.jts.operation.overlayng.ElevationModel].<init>(org.locationtech.jts.geom.Envelope,int,int)'
      Src: org.locationtech.jts.operation.overlayng.ElevationModel:62,1
    - Dst: '[org.locationtech.jts.operation.overlayng.ElevationModel].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.ElevationModel:63,1
    - Dst: '[org.locationtech.jts.operation.overlayng.ElevationModel].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.ElevationModel:64,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.Envelope
      - int
      - int
      - double
      - double
      - ElevationCell[][]
      - boolean
      - boolean
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlayng.ElevationModel
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom1
    - geom2
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 4
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jts.operation.overlayng.ElevationModel].create(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/ElevationModel.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.geom.Envelope].copy()'
    - '[org.locationtech.jts.operation.overlayng.ElevationModel].add(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.overlayng.ElevationModel].<init>(org.locationtech.jts.geom.Envelope,int,int)'
    - '[org.locationtech.jts.geom.Envelope].expandToInclude(org.locationtech.jts.geom.Envelope)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayng.ElevationModel
    signature: '[org.locationtech.jts.operation.overlayng.ElevationModel].create(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].getWidth()'
      Src: org.locationtech.jts.operation.overlayng.ElevationModel:90,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getHeight()'
      Src: org.locationtech.jts.operation.overlayng.ElevationModel:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.Envelope
      - int
      - int
      - double
      - double
      - ElevationCell[][]
      - boolean
      - boolean
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlayng.ElevationModel
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - extent
    - numCellX
    - numCellY
    argTypes:
    - org.locationtech.jts.geom.Envelope
    - int
    - int
    constantsTouched: []
    func_position:
      end: 99
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 99
    functionName: '[org.locationtech.jts.operation.overlayng.ElevationModel].<init>(org.locationtech.jts.geom.Envelope,int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/ElevationModel.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].getHeight()'
    - '[org.locationtech.jts.geom.Envelope].getWidth()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayng.ElevationModel
    signature: '[org.locationtech.jts.operation.overlayng.ElevationModel].<init>(org.locationtech.jts.geom.Envelope,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequenceFilter].<init>()'
      Src: org.locationtech.jts.operation.overlayng.ElevationModel:107,1
    - Dst: '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.geom.CoordinateSequenceFilter)'
      Src: org.locationtech.jts.operation.overlayng.ElevationModel:107,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.Envelope
      - int
      - int
      - double
      - double
      - ElevationCell[][]
      - boolean
      - boolean
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 135
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 135
    functionName: '[org.locationtech.jts.operation.overlayng.ElevationModel].add(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/ElevationModel.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequenceFilter].<init>()'
    - '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.geom.CoordinateSequenceFilter)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.ElevationModel].add(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.isNaN(double)
      Src: org.locationtech.jts.operation.overlayng.ElevationModel:138,1
    - Dst: '[org.locationtech.jts.operation.overlayng.ElevationModel].getCell(double,double,boolean)'
      Src: org.locationtech.jts.operation.overlayng.ElevationModel:141,1
    - Dst: '[org.locationtech.jts.operation.overlayng.ElevationModel.ElevationCell].add(double)'
      Src: org.locationtech.jts.operation.overlayng.ElevationModel:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.Envelope
      - int
      - int
      - double
      - double
      - ElevationCell[][]
      - boolean
      - boolean
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 143
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 143
    functionName: '[org.locationtech.jts.operation.overlayng.ElevationModel].add(double,double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/ElevationModel.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.ElevationModel].getCell(double,double,boolean)'
    - '[org.locationtech.jts.operation.overlayng.ElevationModel.ElevationCell].add(double)'
    - Double.isNaN(double)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.ElevationModel].add(double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cell.compute()
      Src: org.locationtech.jts.operation.overlayng.ElevationModel:154,1
    - Dst: cell.getZ()
      Src: org.locationtech.jts.operation.overlayng.ElevationModel:156,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.Envelope
      - int
      - int
      - double
      - double
      - ElevationCell[][]
      - boolean
      - boolean
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 164
    functionName: '[org.locationtech.jts.operation.overlayng.ElevationModel].init()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/ElevationModel.java
    functionUses: 2
    functionsReached:
    - cell.compute()
    - cell.getZ()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.ElevationModel].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.ElevationModel].init()'
      Src: org.locationtech.jts.operation.overlayng.ElevationModel:179,1
    - Dst: '[org.locationtech.jts.operation.overlayng.ElevationModel].getCell(double,double,boolean)'
      Src: org.locationtech.jts.operation.overlayng.ElevationModel:180,1
    - Dst: '[org.locationtech.jts.operation.overlayng.ElevationModel.ElevationCell].getZ()'
      Src: org.locationtech.jts.operation.overlayng.ElevationModel:183,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.Envelope
      - int
      - int
      - double
      - double
      - ElevationCell[][]
      - boolean
      - boolean
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 184
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 184
    functionName: '[org.locationtech.jts.operation.overlayng.ElevationModel].getZ(double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/ElevationModel.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.ElevationModel.ElevationCell].getZ()'
    - '[org.locationtech.jts.operation.overlayng.ElevationModel].init()'
    - '[org.locationtech.jts.operation.overlayng.ElevationModel].getCell(double,double,boolean)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.operation.overlayng.ElevationModel].getZ(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.ElevationModel].init()'
      Src: org.locationtech.jts.operation.overlayng.ElevationModel:200,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequenceFilter].<init>()'
      Src: org.locationtech.jts.operation.overlayng.ElevationModel:202,1
    - Dst: '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.geom.CoordinateSequenceFilter)'
      Src: org.locationtech.jts.operation.overlayng.ElevationModel:202,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.Envelope
      - int
      - int
      - double
      - double
      - ElevationCell[][]
      - boolean
      - boolean
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 233
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 233
    functionName: '[org.locationtech.jts.operation.overlayng.ElevationModel].populateZ(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/ElevationModel.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequenceFilter].<init>()'
    - '[org.locationtech.jts.operation.overlayng.ElevationModel].init()'
    - '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.geom.CoordinateSequenceFilter)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.ElevationModel].populateZ(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: org.locationtech.jts.operation.overlayng.ElevationModel:238,1
    - Dst: '[org.locationtech.jts.math.MathUtil].clamp(org.locationtech.jts.operation.overlayng.ElevationModel,int,int)'
      Src: org.locationtech.jts.operation.overlayng.ElevationModel:239,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: org.locationtech.jts.operation.overlayng.ElevationModel:243,1
    - Dst: '[org.locationtech.jts.math.MathUtil].clamp(org.locationtech.jts.operation.overlayng.ElevationModel,int,int)'
      Src: org.locationtech.jts.operation.overlayng.ElevationModel:244,1
    - Dst: '[org.locationtech.jts.operation.overlayng.ElevationModel.ElevationCell].<init>()'
      Src: org.locationtech.jts.operation.overlayng.ElevationModel:248,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.Envelope
      - int
      - int
      - double
      - double
      - ElevationCell[][]
      - boolean
      - boolean
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ElevationCell
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - x
    - y
    - isCreateIfMissing
    argTypes:
    - double
    - double
    - boolean
    constantsTouched: []
    func_position:
      end: 252
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 252
    functionName: '[org.locationtech.jts.operation.overlayng.ElevationModel].getCell(double,double,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/ElevationModel.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].getMinX()'
    - '[org.locationtech.jts.math.MathUtil].clamp(org.locationtech.jts.operation.overlayng.ElevationModel,int,int)'
    - '[org.locationtech.jts.operation.overlayng.ElevationModel.ElevationCell].<init>()'
    - '[org.locationtech.jts.geom.Envelope].getMinY()'
    linkageType: ''
    returnType: ElevationCell
    signature: '[org.locationtech.jts.operation.overlayng.ElevationModel].getCell(double,double,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - z
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 263
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 263
    functionName: '[org.locationtech.jts.operation.overlayng.ElevationModel.ElevationCell].add(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/ElevationModel.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.ElevationModel.ElevationCell].add(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 269
    functionName: '[org.locationtech.jts.operation.overlayng.ElevationModel.ElevationCell].compute()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/ElevationModel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.ElevationModel.ElevationCell].compute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 273
    functionName: '[org.locationtech.jts.operation.overlayng.ElevationModel.ElevationCell].getZ()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/ElevationModel.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.operation.overlayng.ElevationModel.ElevationCell].getZ()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlayng.ElevationModel.ElevationCell
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.operation.overlayng.ElevationModel.ElevationCell].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/ElevationModel.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayng.ElevationModel.ElevationCell
    signature: '[org.locationtech.jts.operation.overlayng.ElevationModel.ElevationCell].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayGraph].getEdges()'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.overlayng.OverlayGraph
      - org.locationtech.jts.operation.overlayng.InputGeometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.overlayng.OverlayGraph
      - org.locationtech.jts.operation.overlayng.InputGeometry
      - java.util.Collection<org.locationtech.jts.operation.overlayng.OverlayEdge>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlayng.OverlayLabeller
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - graph
    - inputGeometry
    argTypes:
    - org.locationtech.jts.operation.overlayng.OverlayGraph
    - org.locationtech.jts.operation.overlayng.InputGeometry
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayLabeller].<init>(org.locationtech.jts.operation.overlayng.OverlayGraph,org.locationtech.jts.operation.overlayng.InputGeometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayLabeller.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayGraph].getEdges()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayng.OverlayLabeller
    signature: '[org.locationtech.jts.operation.overlayng.OverlayLabeller].<init>(org.locationtech.jts.operation.overlayng.OverlayGraph,org.locationtech.jts.operation.overlayng.InputGeometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayGraph].getNodeEdges()'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:50,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabeller].labelAreaNodeEdges(java.util.Collection<org.locationtech.jts.operation.overlayng.OverlayEdge>)'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:52,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabeller].labelConnectedLinearEdges()'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:53,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabeller].labelCollapsedEdges()'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:62,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabeller].labelConnectedLinearEdges()'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:63,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabeller].labelDisconnectedEdges()'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.overlayng.OverlayGraph
      - org.locationtech.jts.operation.overlayng.InputGeometry
      - java.util.Collection<org.locationtech.jts.operation.overlayng.OverlayEdge>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 49
    functionDepth: 4
    functionLinenumber: 49
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayLabeller].computeLabelling()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayLabeller.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayLabeller].labelAreaNodeEdges(java.util.Collection<org.locationtech.jts.operation.overlayng.OverlayEdge>)'
    - '[org.locationtech.jts.operation.overlayng.OverlayLabeller].labelDisconnectedEdges()'
    - '[org.locationtech.jts.operation.overlayng.OverlayGraph].getNodeEdges()'
    - '[org.locationtech.jts.operation.overlayng.OverlayLabeller].labelConnectedLinearEdges()'
    - '[org.locationtech.jts.operation.overlayng.OverlayLabeller].labelCollapsedEdges()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayLabeller].computeLabelling()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabeller].propagateAreaLocations(org.locationtech.jts.operation.overlayng.OverlayLabeller,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:78,1
    - Dst: '[org.locationtech.jts.operation.overlayng.InputGeometry].hasEdges(int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:79,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabeller].propagateAreaLocations(org.locationtech.jts.operation.overlayng.OverlayLabeller,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<org.locationtech.jts.operation.overlayng.OverlayEdge>
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.overlayng.OverlayGraph
      - org.locationtech.jts.operation.overlayng.InputGeometry
      - java.util.Collection<org.locationtech.jts.operation.overlayng.OverlayEdge>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodes
    argTypes:
    - java.util.Collection<org.locationtech.jts.operation.overlayng.OverlayEdge>
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayLabeller].labelAreaNodeEdges(java.util.Collection<org.locationtech.jts.operation.overlayng.OverlayEdge>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayLabeller.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.InputGeometry].hasEdges(int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayLabeller].propagateAreaLocations(org.locationtech.jts.operation.overlayng.OverlayLabeller,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayLabeller].labelAreaNodeEdges(java.util.Collection<org.locationtech.jts.operation.overlayng.OverlayEdge>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.InputGeometry].isArea(int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:97,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdge].degree()'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:102,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabeller].findPropagationStartEdge(org.locationtech.jts.operation.overlayng.OverlayEdge,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:104,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdge].getLocation(int,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:110,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdge].oNextOE()'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:111,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdge].getLabel()'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:117,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabel].isBoundary(int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:118,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabel].setLocationLine(int,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:123,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabel].hasSides(int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:127,1
    - Dst: '[org.locationtech.jts.util.Assert].isTrue(boolean)'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:127,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdge].getLocation(int,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:133,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdge].getCoordinate()'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:140,1
    - Dst: '[org.locationtech.jts.geom.TopologyException].<init>(String,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:140,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdge].getLocation(int,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:142,1
    - Dst: '[org.locationtech.jts.util.Assert].shouldNeverReachHere(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:144,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdge].oNextOE()'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:148,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.overlayng.OverlayGraph
      - org.locationtech.jts.operation.overlayng.InputGeometry
      - java.util.Collection<org.locationtech.jts.operation.overlayng.OverlayEdge>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - nodeEdge
    - geomIndex
    argTypes:
    - org.locationtech.jts.operation.overlayng.OverlayEdge
    - int
    constantsTouched: []
    func_position:
      end: 151
      start: 93
    functionDepth: 3
    functionLinenumber: 93
    functionLinenumberEnd: 151
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayLabeller].propagateAreaLocations(org.locationtech.jts.operation.overlayng.OverlayEdge,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayLabeller.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayEdge].getLabel()'
    - '[org.locationtech.jts.operation.overlayng.OverlayEdge].oNextOE()'
    - '[org.locationtech.jts.operation.overlayng.OverlayLabel].hasSides(int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayEdge].getLocation(int,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayLabeller].findPropagationStartEdge(org.locationtech.jts.operation.overlayng.OverlayEdge,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayEdge].degree()'
    - '[org.locationtech.jts.operation.overlayng.OverlayLabel].setLocationLine(int,int)'
    - '[org.locationtech.jts.util.Assert].shouldNeverReachHere(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayEdge].getCoordinate()'
    - '[org.locationtech.jts.util.Assert].isTrue(boolean)'
    - '[org.locationtech.jts.geom.TopologyException].<init>(String,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.overlayng.OverlayLabel].isBoundary(int)'
    - '[org.locationtech.jts.operation.overlayng.InputGeometry].isArea(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayLabeller].propagateAreaLocations(org.locationtech.jts.operation.overlayng.OverlayEdge,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eStart.getLabel()
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:166,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabeller].isBoundary(int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:167,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabeller].hasSides(int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:168,1
    - Dst: '[org.locationtech.jts.util.Assert].isTrue(org.locationtech.jts.operation.overlayng.OverlayLabeller)'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:168,1
    - Dst: eStart.oNext()
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:171,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.overlayng.OverlayGraph
      - org.locationtech.jts.operation.overlayng.InputGeometry
      - java.util.Collection<org.locationtech.jts.operation.overlayng.OverlayEdge>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.operation.overlayng.OverlayEdge
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - nodeEdge
    - geomIndex
    argTypes:
    - org.locationtech.jts.operation.overlayng.OverlayEdge
    - int
    constantsTouched: []
    func_position:
      end: 174
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 174
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayLabeller].findPropagationStartEdge(org.locationtech.jts.operation.overlayng.OverlayEdge,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayLabeller.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayLabeller].hasSides(int)'
    - eStart.oNext()
    - eStart.getLabel()
    - '[org.locationtech.jts.util.Assert].isTrue(org.locationtech.jts.operation.overlayng.OverlayLabeller)'
    - '[org.locationtech.jts.operation.overlayng.OverlayLabeller].isBoundary(int)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayng.OverlayEdge
    signature: '[org.locationtech.jts.operation.overlayng.OverlayLabeller].findPropagationStartEdge(org.locationtech.jts.operation.overlayng.OverlayEdge,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: edge.getLabel()
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:202,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabeller].isLineLocationUnknown(int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:202,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabeller].labelCollapsedEdge(org.locationtech.jts.operation.overlayng.OverlayLabeller,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:203,1
    - Dst: edge.getLabel()
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:205,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabeller].isLineLocationUnknown(int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:205,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabeller].labelCollapsedEdge(org.locationtech.jts.operation.overlayng.OverlayLabeller,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:206,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.overlayng.OverlayGraph
      - org.locationtech.jts.operation.overlayng.InputGeometry
      - java.util.Collection<org.locationtech.jts.operation.overlayng.OverlayEdge>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 209
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayLabeller].labelCollapsedEdges()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayLabeller.java
    functionUses: 1
    functionsReached:
    - edge.getLabel()
    - '[org.locationtech.jts.operation.overlayng.OverlayLabeller].isLineLocationUnknown(int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayLabeller].labelCollapsedEdge(org.locationtech.jts.operation.overlayng.OverlayLabeller,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayLabeller].labelCollapsedEdges()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdge].getLabel()'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:214,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabel].isCollapse(int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:215,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabel].setLocationCollapse(int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.overlayng.OverlayGraph
      - org.locationtech.jts.operation.overlayng.InputGeometry
      - java.util.Collection<org.locationtech.jts.operation.overlayng.OverlayEdge>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - edge
    - geomIndex
    argTypes:
    - org.locationtech.jts.operation.overlayng.OverlayEdge
    - int
    constantsTouched: []
    func_position:
      end: 223
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 223
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayLabeller].labelCollapsedEdge(org.locationtech.jts.operation.overlayng.OverlayEdge,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayLabeller.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayEdge].getLabel()'
    - '[org.locationtech.jts.operation.overlayng.OverlayLabel].setLocationCollapse(int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayLabel].isCollapse(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayLabeller].labelCollapsedEdge(org.locationtech.jts.operation.overlayng.OverlayEdge,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabeller].propagateLinearLocations(int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:232,1
    - Dst: '[org.locationtech.jts.operation.overlayng.InputGeometry].hasEdges(int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:233,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabeller].propagateLinearLocations(int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.overlayng.OverlayGraph
      - org.locationtech.jts.operation.overlayng.InputGeometry
      - java.util.Collection<org.locationtech.jts.operation.overlayng.OverlayEdge>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 230
    functionDepth: 3
    functionLinenumber: 230
    functionLinenumberEnd: 236
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayLabeller].labelConnectedLinearEdges()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayLabeller.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayLabeller].propagateLinearLocations(int)'
    - '[org.locationtech.jts.operation.overlayng.InputGeometry].hasEdges(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayLabeller].labelConnectedLinearEdges()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabeller].findLinearEdgesWithLocation(java.util.Collection<org.locationtech.jts.operation.overlayng.OverlayEdge>,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:246,1
    - Dst: '[java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdge>].size()'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:247,1
    - Dst: '[java.util.ArrayDeque].<init>(java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdge>)'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:249,1
    - Dst: '[org.locationtech.jts.operation.overlayng.InputGeometry].isLine(int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:250,1
    - Dst: '[java.util.ArrayDeque].isEmpty()'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:252,1
    - Dst: '[java.util.ArrayDeque].removeFirst()'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:253,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabeller].propagateLinearLocationAtNode(org.locationtech.jts.operation.overlayng.OverlayLabeller,int,boolean,java.util.ArrayDeque)'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:258,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.overlayng.OverlayGraph
      - org.locationtech.jts.operation.overlayng.InputGeometry
      - java.util.Collection<org.locationtech.jts.operation.overlayng.OverlayEdge>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geomIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 260
      start: 244
    functionDepth: 2
    functionLinenumber: 244
    functionLinenumberEnd: 260
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayLabeller].propagateLinearLocations(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayLabeller.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayLabeller].propagateLinearLocationAtNode(org.locationtech.jts.operation.overlayng.OverlayLabeller,int,boolean,java.util.ArrayDeque)'
    - '[java.util.ArrayDeque].<init>(java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdge>)'
    - '[java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdge>].size()'
    - '[java.util.ArrayDeque].isEmpty()'
    - '[java.util.ArrayDeque].removeFirst()'
    - '[org.locationtech.jts.operation.overlayng.InputGeometry].isLine(int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayLabeller].findLinearEdgesWithLocation(java.util.Collection<org.locationtech.jts.operation.overlayng.OverlayEdge>,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayLabeller].propagateLinearLocations(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdge].getLabel()'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:265,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabel].getLineLocation(int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:265,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdge].oNextOE()'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:273,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdge].getLabel()'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:275,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabel].isLineLocationUnknown(int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:277,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabel].setLocationLine(int,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:282,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdge].symOE()'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:289,1
    - Dst: '[java.util.Deque<org.locationtech.jts.operation.overlayng.OverlayEdge>].addFirst(org.locationtech.jts.operation.overlayng.OverlayEdge)'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:289,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdge].oNextOE()'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:291,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      - int
      - boolean
      - java.util.Deque<org.locationtech.jts.operation.overlayng.OverlayEdge>
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.overlayng.OverlayGraph
      - org.locationtech.jts.operation.overlayng.InputGeometry
      - java.util.Collection<org.locationtech.jts.operation.overlayng.OverlayEdge>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - eNode
    - geomIndex
    - isInputLine
    - edgeStack
    argTypes:
    - org.locationtech.jts.operation.overlayng.OverlayEdge
    - int
    - boolean
    - java.util.Deque<org.locationtech.jts.operation.overlayng.OverlayEdge>
    constantsTouched: []
    func_position:
      end: 293
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 293
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayLabeller].propagateLinearLocationAtNode(org.locationtech.jts.operation.overlayng.OverlayEdge,int,boolean,java.util.Deque<org.locationtech.jts.operation.overlayng.OverlayEdge>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayLabeller.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayEdge].getLabel()'
    - '[org.locationtech.jts.operation.overlayng.OverlayLabel].getLineLocation(int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayEdge].oNextOE()'
    - '[org.locationtech.jts.operation.overlayng.OverlayEdge].symOE()'
    - '[org.locationtech.jts.operation.overlayng.OverlayLabel].setLocationLine(int,int)'
    - '[java.util.Deque<org.locationtech.jts.operation.overlayng.OverlayEdge>].addFirst(org.locationtech.jts.operation.overlayng.OverlayEdge)'
    - '[org.locationtech.jts.operation.overlayng.OverlayLabel].isLineLocationUnknown(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayLabeller].propagateLinearLocationAtNode(org.locationtech.jts.operation.overlayng.OverlayEdge,int,boolean,java.util.Deque<org.locationtech.jts.operation.overlayng.OverlayEdge>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:305,1
    - Dst: edge.getLabel()
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:307,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabeller].isLinear(int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:309,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabeller].isLineLocationUnknown(int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:310,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.operation.overlayng.OverlayLabeller)'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:311,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<org.locationtech.jts.operation.overlayng.OverlayEdge>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.overlayng.OverlayGraph
      - org.locationtech.jts.operation.overlayng.InputGeometry
      - java.util.Collection<org.locationtech.jts.operation.overlayng.OverlayEdge>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdge>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - edges
    - geomIndex
    argTypes:
    - java.util.Collection<org.locationtech.jts.operation.overlayng.OverlayEdge>
    - int
    constantsTouched: []
    func_position:
      end: 315
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 315
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayLabeller].findLinearEdgesWithLocation(java.util.Collection<org.locationtech.jts.operation.overlayng.OverlayEdge>,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayLabeller.java
    functionUses: 1
    functionsReached:
    - edge.getLabel()
    - '[org.locationtech.jts.operation.overlayng.OverlayLabeller].isLineLocationUnknown(int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayLabeller].isLinear(int)'
    - '[java.util.ArrayList].add(org.locationtech.jts.operation.overlayng.OverlayLabeller)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdge>
    signature: '[org.locationtech.jts.operation.overlayng.OverlayLabeller].findLinearEdgesWithLocation(java.util.Collection<org.locationtech.jts.operation.overlayng.OverlayEdge>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: edge.getLabel()
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:334,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabeller].isLineLocationUnknown(int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:334,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabeller].labelDisconnectedEdge(org.locationtech.jts.operation.overlayng.OverlayLabeller,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:335,1
    - Dst: edge.getLabel()
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:337,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabeller].isLineLocationUnknown(int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:337,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabeller].labelDisconnectedEdge(org.locationtech.jts.operation.overlayng.OverlayLabeller,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:338,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.overlayng.OverlayGraph
      - org.locationtech.jts.operation.overlayng.InputGeometry
      - java.util.Collection<org.locationtech.jts.operation.overlayng.OverlayEdge>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 341
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 341
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayLabeller].labelDisconnectedEdges()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayLabeller.java
    functionUses: 1
    functionsReached:
    - edge.getLabel()
    - '[org.locationtech.jts.operation.overlayng.OverlayLabeller].labelDisconnectedEdge(org.locationtech.jts.operation.overlayng.OverlayLabeller,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayLabeller].isLineLocationUnknown(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayLabeller].labelDisconnectedEdges()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdge].getLabel()'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:355,1
    - Dst: '[org.locationtech.jts.operation.overlayng.InputGeometry].isArea(int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:364,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabel].setLocationAll(int,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:365,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabeller].locateEdgeBothEnds(int,org.locationtech.jts.operation.overlayng.OverlayEdge)'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:379,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabel].setLocationAll(int,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:380,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.overlayng.OverlayGraph
      - org.locationtech.jts.operation.overlayng.InputGeometry
      - java.util.Collection<org.locationtech.jts.operation.overlayng.OverlayEdge>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - edge
    - geomIndex
    argTypes:
    - org.locationtech.jts.operation.overlayng.OverlayEdge
    - int
    constantsTouched: []
    func_position:
      end: 382
      start: 354
    functionDepth: 2
    functionLinenumber: 354
    functionLinenumberEnd: 382
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayLabeller].labelDisconnectedEdge(org.locationtech.jts.operation.overlayng.OverlayEdge,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayLabeller.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayEdge].getLabel()'
    - '[org.locationtech.jts.operation.overlayng.OverlayLabel].setLocationAll(int,int)'
    - '[org.locationtech.jts.operation.overlayng.InputGeometry].isArea(int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayLabeller].locateEdgeBothEnds(int,org.locationtech.jts.operation.overlayng.OverlayEdge)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayLabeller].labelDisconnectedEdge(org.locationtech.jts.operation.overlayng.OverlayEdge,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdge].orig()'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:398,1
    - Dst: '[org.locationtech.jts.operation.overlayng.InputGeometry].locatePointInArea(int,org.locationtech.jts.operation.overlayng.OverlayLabeller)'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:398,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.overlayng.OverlayGraph
      - org.locationtech.jts.operation.overlayng.InputGeometry
      - java.util.Collection<org.locationtech.jts.operation.overlayng.OverlayEdge>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geomIndex
    - edge
    argTypes:
    - int
    - org.locationtech.jts.operation.overlayng.OverlayEdge
    constantsTouched: []
    func_position:
      end: 401
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 401
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayLabeller].locateEdge(int,org.locationtech.jts.operation.overlayng.OverlayEdge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayLabeller.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayEdge].orig()'
    - '[org.locationtech.jts.operation.overlayng.InputGeometry].locatePointInArea(int,org.locationtech.jts.operation.overlayng.OverlayLabeller)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.overlayng.OverlayLabeller].locateEdge(int,org.locationtech.jts.operation.overlayng.OverlayEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdge].orig()'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:424,1
    - Dst: '[org.locationtech.jts.operation.overlayng.InputGeometry].locatePointInArea(int,org.locationtech.jts.operation.overlayng.OverlayLabeller)'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:424,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdge].dest()'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:425,1
    - Dst: '[org.locationtech.jts.operation.overlayng.InputGeometry].locatePointInArea(int,org.locationtech.jts.operation.overlayng.OverlayLabeller)'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:425,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.overlayng.OverlayGraph
      - org.locationtech.jts.operation.overlayng.InputGeometry
      - java.util.Collection<org.locationtech.jts.operation.overlayng.OverlayEdge>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geomIndex
    - edge
    argTypes:
    - int
    - org.locationtech.jts.operation.overlayng.OverlayEdge
    constantsTouched: []
    func_position:
      end: 429
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 429
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayLabeller].locateEdgeBothEnds(int,org.locationtech.jts.operation.overlayng.OverlayEdge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayLabeller.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayEdge].orig()'
    - '[org.locationtech.jts.operation.overlayng.InputGeometry].locatePointInArea(int,org.locationtech.jts.operation.overlayng.OverlayLabeller)'
    - '[org.locationtech.jts.operation.overlayng.OverlayEdge].dest()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.overlayng.OverlayLabeller].locateEdgeBothEnds(int,org.locationtech.jts.operation.overlayng.OverlayEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabeller].markInResultArea(org.locationtech.jts.operation.overlayng.OverlayLabeller,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.overlayng.OverlayGraph
      - org.locationtech.jts.operation.overlayng.InputGeometry
      - java.util.Collection<org.locationtech.jts.operation.overlayng.OverlayEdge>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - overlayOpCode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 435
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 435
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayLabeller].markResultAreaEdges(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayLabeller.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayLabeller].markInResultArea(org.locationtech.jts.operation.overlayng.OverlayLabeller,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayLabeller].markResultAreaEdges(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdge].getLabel()'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:448,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabel].isBoundaryEither()'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:449,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdge].isForward()'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:452,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabel].getLocationBoundaryOrLine(int,int,boolean)'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:452,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdge].isForward()'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:453,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabel].getLocationBoundaryOrLine(int,int,boolean)'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:453,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].isResultOfOp(int,int,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:450,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdge].markInResultArea()'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:454,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.overlayng.OverlayGraph
      - org.locationtech.jts.operation.overlayng.InputGeometry
      - java.util.Collection<org.locationtech.jts.operation.overlayng.OverlayEdge>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - e
    - overlayOpCode
    argTypes:
    - org.locationtech.jts.operation.overlayng.OverlayEdge
    - int
    constantsTouched: []
    func_position:
      end: 457
      start: 447
    functionDepth: 2
    functionLinenumber: 447
    functionLinenumberEnd: 457
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayLabeller].markInResultArea(org.locationtech.jts.operation.overlayng.OverlayEdge,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayLabeller.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayEdge].getLabel()'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].isResultOfOp(int,int,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayLabel].isBoundaryEither()'
    - '[org.locationtech.jts.operation.overlayng.OverlayEdge].markInResultArea()'
    - '[org.locationtech.jts.operation.overlayng.OverlayLabel].getLocationBoundaryOrLine(int,int,boolean)'
    - '[org.locationtech.jts.operation.overlayng.OverlayEdge].isForward()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayLabeller].markInResultArea(org.locationtech.jts.operation.overlayng.OverlayEdge,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: edge.isInResultAreaBoth()
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:467,1
    - Dst: edge.unmarkFromResultAreaBoth()
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:468,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.overlayng.OverlayGraph
      - org.locationtech.jts.operation.overlayng.InputGeometry
      - java.util.Collection<org.locationtech.jts.operation.overlayng.OverlayEdge>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 471
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 471
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayLabeller].unmarkDuplicateEdgesFromResultArea()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayLabeller.java
    functionUses: 1
    functionsReached:
    - edge.unmarkFromResultAreaBoth()
    - edge.isInResultAreaBoth()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayLabeller].unmarkDuplicateEdgesFromResultArea()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdge].orig()'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:474,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:475,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:476,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:479,1
    - Dst: e.isResultLinked()
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:480,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:481,1
    - Dst: e.nextResult()
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:482,1
    - Dst: '[StringBuilder].append(org.locationtech.jts.operation.overlayng.OverlayLabeller)'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:482,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:484,1
    - Dst: e.oNextOE()
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:485,1
    - Dst: '[StringBuilder].toString()'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabeller:487,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.overlayng.OverlayGraph
      - org.locationtech.jts.operation.overlayng.InputGeometry
      - java.util.Collection<org.locationtech.jts.operation.overlayng.OverlayEdge>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - nodeEdge
    argTypes:
    - org.locationtech.jts.operation.overlayng.OverlayEdge
    constantsTouched: []
    func_position:
      end: 488
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 488
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayLabeller].toString(org.locationtech.jts.operation.overlayng.OverlayEdge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayLabeller.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayEdge].orig()'
    - '[StringBuilder].<init>()'
    - e.isResultLinked()
    - '[StringBuilder].append(String)'
    - e.oNextOE()
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(org.locationtech.jts.operation.overlayng.OverlayLabeller)'
    - e.nextResult()
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.operation.overlayng.OverlayLabeller].toString(org.locationtech.jts.operation.overlayng.OverlayEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdge].isInResultArea()'
      Src: org.locationtech.jts.operation.overlayng.MaximalEdgeRing:58,1
    - Dst: '[org.locationtech.jts.util.Assert].isTrue(boolean,String)'
      Src: org.locationtech.jts.operation.overlayng.MaximalEdgeRing:58,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdge].oNextOE()'
      Src: org.locationtech.jts.operation.overlayng.MaximalEdgeRing:69,1
    - Dst: currResultIn.isResultMaxLinked()
      Src: org.locationtech.jts.operation.overlayng.MaximalEdgeRing:80,1
    - Dst: currOut.symOE()
      Src: org.locationtech.jts.operation.overlayng.MaximalEdgeRing:85,1
    - Dst: '[org.locationtech.jts.operation.overlayng.MaximalEdgeRing].isInResultArea()'
      Src: org.locationtech.jts.operation.overlayng.MaximalEdgeRing:86,1
    - Dst: currOut.isInResultArea()
      Src: org.locationtech.jts.operation.overlayng.MaximalEdgeRing:92,1
    - Dst: currResultIn.setNextResultMax(org.locationtech.jts.operation.overlayng.MaximalEdgeRing)
      Src: org.locationtech.jts.operation.overlayng.MaximalEdgeRing:94,1
    - Dst: currOut.oNextOE()
      Src: org.locationtech.jts.operation.overlayng.MaximalEdgeRing:99,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdge].getCoordinate()'
      Src: org.locationtech.jts.operation.overlayng.MaximalEdgeRing:104,1
    - Dst: '[org.locationtech.jts.geom.TopologyException].<init>(String,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.overlayng.MaximalEdgeRing:104,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - nodeEdge
    argTypes:
    - org.locationtech.jts.operation.overlayng.OverlayEdge
    constantsTouched: []
    func_position:
      end: 106
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 106
    functionName: '[org.locationtech.jts.operation.overlayng.MaximalEdgeRing].linkResultAreaMaxRingAtNode(org.locationtech.jts.operation.overlayng.OverlayEdge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/MaximalEdgeRing.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.MaximalEdgeRing].isInResultArea()'
    - '[org.locationtech.jts.operation.overlayng.OverlayEdge].oNextOE()'
    - currOut.oNextOE()
    - currOut.isInResultArea()
    - '[org.locationtech.jts.operation.overlayng.OverlayEdge].isInResultArea()'
    - currOut.symOE()
    - currResultIn.isResultMaxLinked()
    - currResultIn.setNextResultMax(org.locationtech.jts.operation.overlayng.MaximalEdgeRing)
    - '[org.locationtech.jts.geom.TopologyException].<init>(String,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.util.Assert].isTrue(boolean,String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayEdge].getCoordinate()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.MaximalEdgeRing].linkResultAreaMaxRingAtNode(org.locationtech.jts.operation.overlayng.OverlayEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.MaximalEdgeRing].attachEdges(org.locationtech.jts.operation.overlayng.OverlayEdge)'
      Src: org.locationtech.jts.operation.overlayng.MaximalEdgeRing:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlayng.MaximalEdgeRing
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - org.locationtech.jts.operation.overlayng.OverlayEdge
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: '[org.locationtech.jts.operation.overlayng.MaximalEdgeRing].<init>(org.locationtech.jts.operation.overlayng.OverlayEdge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/MaximalEdgeRing.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.MaximalEdgeRing].attachEdges(org.locationtech.jts.operation.overlayng.OverlayEdge)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayng.MaximalEdgeRing
    signature: '[org.locationtech.jts.operation.overlayng.MaximalEdgeRing].<init>(org.locationtech.jts.operation.overlayng.OverlayEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.TopologyException].<init>(String)'
      Src: org.locationtech.jts.operation.overlayng.MaximalEdgeRing:119,1
    - Dst: edge.getEdgeRingMax()
      Src: org.locationtech.jts.operation.overlayng.MaximalEdgeRing:120,1
    - Dst: edge.getCoordinate()
      Src: org.locationtech.jts.operation.overlayng.MaximalEdgeRing:121,1
    - Dst: edge.getCoordinate()
      Src: org.locationtech.jts.operation.overlayng.MaximalEdgeRing:121,1
    - Dst: '[org.locationtech.jts.geom.TopologyException].<init>(String,org.locationtech.jts.operation.overlayng.MaximalEdgeRing)'
      Src: org.locationtech.jts.operation.overlayng.MaximalEdgeRing:121,1
    - Dst: edge.nextResultMax()
      Src: org.locationtech.jts.operation.overlayng.MaximalEdgeRing:122,1
    - Dst: edge.dest()
      Src: org.locationtech.jts.operation.overlayng.MaximalEdgeRing:123,1
    - Dst: '[org.locationtech.jts.geom.TopologyException].<init>(String,org.locationtech.jts.operation.overlayng.MaximalEdgeRing)'
      Src: org.locationtech.jts.operation.overlayng.MaximalEdgeRing:123,1
    - Dst: edge.setEdgeRingMax()
      Src: org.locationtech.jts.operation.overlayng.MaximalEdgeRing:125,1
    - Dst: edge.nextResultMax()
      Src: org.locationtech.jts.operation.overlayng.MaximalEdgeRing:126,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - startEdge
    argTypes:
    - org.locationtech.jts.operation.overlayng.OverlayEdge
    constantsTouched: []
    func_position:
      end: 128
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 128
    functionName: '[org.locationtech.jts.operation.overlayng.MaximalEdgeRing].attachEdges(org.locationtech.jts.operation.overlayng.OverlayEdge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/MaximalEdgeRing.java
    functionUses: 1
    functionsReached:
    - edge.nextResultMax()
    - edge.getEdgeRingMax()
    - edge.setEdgeRingMax()
    - '[org.locationtech.jts.geom.TopologyException].<init>(String)'
    - '[org.locationtech.jts.geom.TopologyException].<init>(String,org.locationtech.jts.operation.overlayng.MaximalEdgeRing)'
    - edge.getCoordinate()
    - edge.dest()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.MaximalEdgeRing].attachEdges(org.locationtech.jts.operation.overlayng.OverlayEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.MaximalEdgeRing].linkMinimalRings()'
      Src: org.locationtech.jts.operation.overlayng.MaximalEdgeRing:132,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.overlayng.MaximalEdgeRing:134,1
    - Dst: e.getEdgeRing()
      Src: org.locationtech.jts.operation.overlayng.MaximalEdgeRing:137,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdgeRing].<init>(org.locationtech.jts.operation.overlayng.MaximalEdgeRing,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.operation.overlayng.MaximalEdgeRing:138,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.operation.overlayng.OverlayEdgeRing)'
      Src: org.locationtech.jts.operation.overlayng.MaximalEdgeRing:139,1
    - Dst: e.nextResultMax()
      Src: org.locationtech.jts.operation.overlayng.MaximalEdgeRing:141,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geometryFactory
    argTypes:
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 144
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 144
    functionName: '[org.locationtech.jts.operation.overlayng.MaximalEdgeRing].buildMinimalRings(org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/MaximalEdgeRing.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(org.locationtech.jts.operation.overlayng.OverlayEdgeRing)'
    - '[org.locationtech.jts.operation.overlayng.OverlayEdgeRing].<init>(org.locationtech.jts.operation.overlayng.MaximalEdgeRing,org.locationtech.jts.geom.GeometryFactory)'
    - e.nextResultMax()
    - e.getEdgeRing()
    - '[org.locationtech.jts.operation.overlayng.MaximalEdgeRing].linkMinimalRings()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>
    signature: '[org.locationtech.jts.operation.overlayng.MaximalEdgeRing].buildMinimalRings(org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.MaximalEdgeRing].linkMinRingEdgesAtNode(org.locationtech.jts.operation.overlayng.MaximalEdgeRing)'
      Src: org.locationtech.jts.operation.overlayng.MaximalEdgeRing:149,1
    - Dst: e.nextResultMax()
      Src: org.locationtech.jts.operation.overlayng.MaximalEdgeRing:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 152
    functionName: '[org.locationtech.jts.operation.overlayng.MaximalEdgeRing].linkMinimalRings()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/MaximalEdgeRing.java
    functionUses: 1
    functionsReached:
    - e.nextResultMax()
    - '[org.locationtech.jts.operation.overlayng.MaximalEdgeRing].linkMinRingEdgesAtNode(org.locationtech.jts.operation.overlayng.MaximalEdgeRing)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.MaximalEdgeRing].linkMinimalRings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: endOut.oNextOE()
      Src: org.locationtech.jts.operation.overlayng.MaximalEdgeRing:179,1
    - Dst: '[org.locationtech.jts.operation.overlayng.MaximalEdgeRing].symOE()'
      Src: org.locationtech.jts.operation.overlayng.MaximalEdgeRing:183,1
    - Dst: '[org.locationtech.jts.operation.overlayng.MaximalEdgeRing].isAlreadyLinked(org.locationtech.jts.operation.overlayng.MaximalEdgeRing,org.locationtech.jts.operation.buffer.MaximalEdgeRing)'
      Src: org.locationtech.jts.operation.overlayng.MaximalEdgeRing:183,1
    - Dst: '[org.locationtech.jts.operation.overlayng.MaximalEdgeRing].selectMaxOutEdge(org.locationtech.jts.operation.overlayng.MaximalEdgeRing,org.locationtech.jts.operation.buffer.MaximalEdgeRing)'
      Src: org.locationtech.jts.operation.overlayng.MaximalEdgeRing:187,1
    - Dst: '[org.locationtech.jts.operation.overlayng.MaximalEdgeRing].linkMaxInEdge(org.locationtech.jts.operation.overlayng.MaximalEdgeRing,org.locationtech.jts.operation.overlayng.OverlayEdge,org.locationtech.jts.operation.buffer.MaximalEdgeRing)'
      Src: org.locationtech.jts.operation.overlayng.MaximalEdgeRing:190,1
    - Dst: '[org.locationtech.jts.operation.overlayng.MaximalEdgeRing].oNextOE()'
      Src: org.locationtech.jts.operation.overlayng.MaximalEdgeRing:192,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdge].getCoordinate()'
      Src: org.locationtech.jts.operation.overlayng.MaximalEdgeRing:196,1
    - Dst: '[org.locationtech.jts.geom.TopologyException].<init>(String,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.overlayng.MaximalEdgeRing:196,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      - org.locationtech.jts.operation.buffer.MaximalEdgeRing
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - nodeEdge
    - maxRing
    argTypes:
    - org.locationtech.jts.operation.overlayng.OverlayEdge
    - org.locationtech.jts.operation.buffer.MaximalEdgeRing
    constantsTouched: []
    func_position:
      end: 198
      start: 168
    functionDepth: 3
    functionLinenumber: 168
    functionLinenumberEnd: 198
    functionName: '[org.locationtech.jts.operation.overlayng.MaximalEdgeRing].linkMinRingEdgesAtNode(org.locationtech.jts.operation.overlayng.OverlayEdge,org.locationtech.jts.operation.buffer.MaximalEdgeRing)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/MaximalEdgeRing.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.MaximalEdgeRing].isAlreadyLinked(org.locationtech.jts.operation.overlayng.MaximalEdgeRing,org.locationtech.jts.operation.buffer.MaximalEdgeRing)'
    - '[org.locationtech.jts.operation.overlayng.MaximalEdgeRing].selectMaxOutEdge(org.locationtech.jts.operation.overlayng.MaximalEdgeRing,org.locationtech.jts.operation.buffer.MaximalEdgeRing)'
    - '[org.locationtech.jts.operation.overlayng.MaximalEdgeRing].linkMaxInEdge(org.locationtech.jts.operation.overlayng.MaximalEdgeRing,org.locationtech.jts.operation.overlayng.OverlayEdge,org.locationtech.jts.operation.buffer.MaximalEdgeRing)'
    - '[org.locationtech.jts.geom.TopologyException].<init>(String,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.overlayng.MaximalEdgeRing].oNextOE()'
    - endOut.oNextOE()
    - '[org.locationtech.jts.operation.overlayng.OverlayEdge].getCoordinate()'
    - '[org.locationtech.jts.operation.overlayng.MaximalEdgeRing].symOE()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.MaximalEdgeRing].linkMinRingEdgesAtNode(org.locationtech.jts.operation.overlayng.OverlayEdge,org.locationtech.jts.operation.buffer.MaximalEdgeRing)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdge].getEdgeRingMax()'
      Src: org.locationtech.jts.operation.overlayng.MaximalEdgeRing:210,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdge].isResultLinked()'
      Src: org.locationtech.jts.operation.overlayng.MaximalEdgeRing:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      - org.locationtech.jts.operation.buffer.MaximalEdgeRing
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - edge
    - maxRing
    argTypes:
    - org.locationtech.jts.operation.overlayng.OverlayEdge
    - org.locationtech.jts.operation.buffer.MaximalEdgeRing
    constantsTouched: []
    func_position:
      end: 213
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 213
    functionName: '[org.locationtech.jts.operation.overlayng.MaximalEdgeRing].isAlreadyLinked(org.locationtech.jts.operation.overlayng.OverlayEdge,org.locationtech.jts.operation.buffer.MaximalEdgeRing)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/MaximalEdgeRing.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayEdge].getEdgeRingMax()'
    - '[org.locationtech.jts.operation.overlayng.OverlayEdge].isResultLinked()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlayng.MaximalEdgeRing].isAlreadyLinked(org.locationtech.jts.operation.overlayng.OverlayEdge,org.locationtech.jts.operation.buffer.MaximalEdgeRing)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdge].getEdgeRingMax()'
      Src: org.locationtech.jts.operation.overlayng.MaximalEdgeRing:217,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      - org.locationtech.jts.operation.buffer.MaximalEdgeRing
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.operation.overlayng.OverlayEdge
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - currOut
    - maxEdgeRing
    argTypes:
    - org.locationtech.jts.operation.overlayng.OverlayEdge
    - org.locationtech.jts.operation.buffer.MaximalEdgeRing
    constantsTouched: []
    func_position:
      end: 221
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 221
    functionName: '[org.locationtech.jts.operation.overlayng.MaximalEdgeRing].selectMaxOutEdge(org.locationtech.jts.operation.overlayng.OverlayEdge,org.locationtech.jts.operation.buffer.MaximalEdgeRing)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/MaximalEdgeRing.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayEdge].getEdgeRingMax()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayng.OverlayEdge
    signature: '[org.locationtech.jts.operation.overlayng.MaximalEdgeRing].selectMaxOutEdge(org.locationtech.jts.operation.overlayng.OverlayEdge,org.locationtech.jts.operation.buffer.MaximalEdgeRing)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdge].symOE()'
      Src: org.locationtech.jts.operation.overlayng.MaximalEdgeRing:227,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdge].getEdgeRingMax()'
      Src: org.locationtech.jts.operation.overlayng.MaximalEdgeRing:229,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdge].setNextResult(org.locationtech.jts.operation.overlayng.OverlayEdge)'
      Src: org.locationtech.jts.operation.overlayng.MaximalEdgeRing:234,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      - org.locationtech.jts.operation.buffer.MaximalEdgeRing
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.operation.overlayng.OverlayEdge
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - currOut
    - currMaxRingOut
    - maxEdgeRing
    argTypes:
    - org.locationtech.jts.operation.overlayng.OverlayEdge
    - org.locationtech.jts.operation.overlayng.OverlayEdge
    - org.locationtech.jts.operation.buffer.MaximalEdgeRing
    constantsTouched: []
    func_position:
      end: 238
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 238
    functionName: '[org.locationtech.jts.operation.overlayng.MaximalEdgeRing].linkMaxInEdge(org.locationtech.jts.operation.overlayng.OverlayEdge,org.locationtech.jts.operation.overlayng.OverlayEdge,org.locationtech.jts.operation.buffer.MaximalEdgeRing)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/MaximalEdgeRing.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayEdge].getEdgeRingMax()'
    - '[org.locationtech.jts.operation.overlayng.OverlayEdge].symOE()'
    - '[org.locationtech.jts.operation.overlayng.OverlayEdge].setNextResult(org.locationtech.jts.operation.overlayng.OverlayEdge)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayng.OverlayEdge
    signature: '[org.locationtech.jts.operation.overlayng.MaximalEdgeRing].linkMaxInEdge(org.locationtech.jts.operation.overlayng.OverlayEdge,org.locationtech.jts.operation.overlayng.OverlayEdge,org.locationtech.jts.operation.buffer.MaximalEdgeRing)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.MaximalEdgeRing].getCoordinates()'
      Src: org.locationtech.jts.operation.overlayng.MaximalEdgeRing:241,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].toLineString(Coordinate[])'
      Src: org.locationtech.jts.operation.overlayng.MaximalEdgeRing:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: '[org.locationtech.jts.operation.overlayng.MaximalEdgeRing].toString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/MaximalEdgeRing.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.MaximalEdgeRing].getCoordinates()'
    - '[org.locationtech.jts.io.WKTWriter].toLineString(Coordinate[])'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.operation.overlayng.MaximalEdgeRing].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateList].<init>()'
      Src: org.locationtech.jts.operation.overlayng.MaximalEdgeRing:246,1
    - Dst: edge.orig()
      Src: org.locationtech.jts.operation.overlayng.MaximalEdgeRing:249,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.operation.overlayng.MaximalEdgeRing)'
      Src: org.locationtech.jts.operation.overlayng.MaximalEdgeRing:249,1
    - Dst: edge.nextResultMax()
      Src: org.locationtech.jts.operation.overlayng.MaximalEdgeRing:250,1
    - Dst: edge.nextResultMax()
      Src: org.locationtech.jts.operation.overlayng.MaximalEdgeRing:253,1
    - Dst: '[org.locationtech.jts.operation.overlayng.MaximalEdgeRing].dest()'
      Src: org.locationtech.jts.operation.overlayng.MaximalEdgeRing:256,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.operation.overlayng.MaximalEdgeRing)'
      Src: org.locationtech.jts.operation.overlayng.MaximalEdgeRing:256,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
      Src: org.locationtech.jts.operation.overlayng.MaximalEdgeRing:257,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 258
    functionName: '[org.locationtech.jts.operation.overlayng.MaximalEdgeRing].getCoordinates()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/MaximalEdgeRing.java
    functionUses: 1
    functionsReached:
    - edge.nextResultMax()
    - edge.orig()
    - '[org.locationtech.jts.geom.CoordinateList].<init>()'
    - '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.operation.overlayng.MaximalEdgeRing)'
    - '[org.locationtech.jts.operation.overlayng.MaximalEdgeRing].dest()'
    - '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.operation.overlayng.MaximalEdgeRing].getCoordinates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer].<init>(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer:36,1
    - Dst: '[org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer:37,1
    - Dst: '[org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer:38,1
    - Dst: '[org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer].getEnvelope()'
      Src: org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.Envelope
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Envelope
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - targetEnv
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 5
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer].getEnvelope(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/RobustClipEnvelopeComputer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer].getEnvelope()'
    - '[org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer].<init>(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer].add(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Envelope
    signature: '[org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer].getEnvelope(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].copy()'
      Src: org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.Envelope
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - targetEnv
    argTypes:
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 4
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer].<init>(org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/RobustClipEnvelopeComputer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].copy()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer
    signature: '[org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer].<init>(org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.Envelope
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Envelope
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer].getEnvelope()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/RobustClipEnvelopeComputer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Envelope
    signature: '[org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer].getEnvelope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer:55,1
    - Dst: '[org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer].addPolygon(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer:59,1
    - Dst: '[org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer].addCollection(org.locationtech.jts.geom.GeometryCollection)'
      Src: org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer:61,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.Envelope
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 62
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 62
    functionName: '[org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer].add(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/RobustClipEnvelopeComputer.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer].addPolygon(org.locationtech.jts.geom.Polygon)'
    - '[org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer].addCollection(org.locationtech.jts.geom.GeometryCollection)'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer].add(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryCollection].getNumGeometries()'
      Src: org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer:65,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollection].getGeometryN(org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer)'
      Src: org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer:66,1
    - Dst: '[org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryCollection
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.Envelope
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - gc
    argTypes:
    - org.locationtech.jts.geom.GeometryCollection
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: '[org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer].addCollection(org.locationtech.jts.geom.GeometryCollection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/RobustClipEnvelopeComputer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryCollection].getNumGeometries()'
    - '[org.locationtech.jts.geom.GeometryCollection].getGeometryN(org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer)'
    - '[org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer].add(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer].addCollection(org.locationtech.jts.geom.GeometryCollection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer:72,1
    - Dst: '[org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer].addPolygonRing(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer:73,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
      Src: org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer:75,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer)'
      Src: org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer:76,1
    - Dst: '[org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer].addPolygonRing(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.Envelope
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - poly
    argTypes:
    - org.locationtech.jts.geom.Polygon
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: '[org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer].addPolygon(org.locationtech.jts.geom.Polygon)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/RobustClipEnvelopeComputer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer].addPolygonRing(org.locationtech.jts.geom.LinearRing)'
    - '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer)'
    - '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
    - '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer].addPolygon(org.locationtech.jts.geom.Polygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LinearRing].isEmpty()'
      Src: org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer:86,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinateSequence()'
      Src: org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer:89,1
    - Dst: '[org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer].size()'
      Src: org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer:90,1
    - Dst: '[org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer].getCoordinate(int)'
      Src: org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer:91,1
    - Dst: '[org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer].getCoordinate(org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer)'
      Src: org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer:91,1
    - Dst: '[org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer].addSegment(org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer,org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer)'
      Src: org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer:91,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LinearRing
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.Envelope
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ring
    argTypes:
    - org.locationtech.jts.geom.LinearRing
    constantsTouched: []
    func_position:
      end: 93
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 93
    functionName: '[org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer].addPolygonRing(org.locationtech.jts.geom.LinearRing)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/RobustClipEnvelopeComputer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer].addSegment(org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer,org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer)'
    - '[org.locationtech.jts.geom.LinearRing].getCoordinateSequence()'
    - '[org.locationtech.jts.geom.LinearRing].isEmpty()'
    - '[org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer].size()'
    - '[org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer].getCoordinate(org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer)'
    - '[org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer].getCoordinate(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer].addPolygonRing(org.locationtech.jts.geom.LinearRing)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer].intersectsSegment(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer:96,1
    - Dst: '[org.locationtech.jts.geom.Envelope].expandToInclude(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer:97,1
    - Dst: '[org.locationtech.jts.geom.Envelope].expandToInclude(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.Envelope
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 100
      start: 95
    functionDepth: 3
    functionLinenumber: 95
    functionLinenumberEnd: 100
    functionName: '[org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer].addSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/RobustClipEnvelopeComputer.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer].intersectsSegment(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Envelope].expandToInclude(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer].addSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.Envelope
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - env
    - p1
    - p2
    argTypes:
    - org.locationtech.jts.geom.Envelope
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 109
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 109
    functionName: '[org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer].intersectsSegment(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/RobustClipEnvelopeComputer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer].intersectsSegment(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.overlayng.EdgeMerger:53,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.locationtech.jts.operation.overlayng.EdgeMerger:54,1
    - Dst: '[org.locationtech.jts.operation.overlayng.EdgeKey].create(org.locationtech.jts.operation.overlayng.EdgeMerger)'
      Src: org.locationtech.jts.operation.overlayng.EdgeMerger:57,1
    - Dst: '[java.util.HashMap].get(org.locationtech.jts.operation.overlayng.EdgeKey)'
      Src: org.locationtech.jts.operation.overlayng.EdgeMerger:58,1
    - Dst: '[java.util.HashMap].put(org.locationtech.jts.operation.overlayng.EdgeKey,org.locationtech.jts.operation.overlayng.EdgeMerger)'
      Src: org.locationtech.jts.operation.overlayng.EdgeMerger:61,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.operation.overlayng.EdgeMerger)'
      Src: org.locationtech.jts.operation.overlayng.EdgeMerger:64,1
    - Dst: '[org.locationtech.jts.operation.overlayng.EdgeMerger].size()'
      Src: org.locationtech.jts.operation.overlayng.EdgeMerger:71,1
    - Dst: edge.size()
      Src: org.locationtech.jts.operation.overlayng.EdgeMerger:71,1
    - Dst: '[org.locationtech.jts.util.Assert].isTrue(org.locationtech.jts.operation.overlayng.EdgeMerger,String)'
      Src: org.locationtech.jts.operation.overlayng.EdgeMerger:71,1
    - Dst: '[org.locationtech.jts.operation.overlayng.EdgeMerger].merge(org.locationtech.jts.operation.overlayng.EdgeMerger)'
      Src: org.locationtech.jts.operation.overlayng.EdgeMerger:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.planargraph.Edge>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.locationtech.jts.planargraph.Edge>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - edges
    argTypes:
    - java.util.List<org.locationtech.jts.planargraph.Edge>
    constantsTouched: []
    func_position:
      end: 80
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 80
    functionName: '[org.locationtech.jts.operation.overlayng.EdgeMerger].merge(java.util.List<org.locationtech.jts.planargraph.Edge>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/EdgeMerger.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[org.locationtech.jts.operation.overlayng.EdgeMerger].merge(org.locationtech.jts.operation.overlayng.EdgeMerger)'
    - '[java.util.HashMap].put(org.locationtech.jts.operation.overlayng.EdgeKey,org.locationtech.jts.operation.overlayng.EdgeMerger)'
    - '[org.locationtech.jts.operation.overlayng.EdgeKey].create(org.locationtech.jts.operation.overlayng.EdgeMerger)'
    - '[java.util.ArrayList].add(org.locationtech.jts.operation.overlayng.EdgeMerger)'
    - '[org.locationtech.jts.util.Assert].isTrue(org.locationtech.jts.operation.overlayng.EdgeMerger,String)'
    - edge.size()
    - '[java.util.HashMap].get(org.locationtech.jts.operation.overlayng.EdgeKey)'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.operation.overlayng.EdgeMerger].size()'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.planargraph.Edge>
    signature: '[org.locationtech.jts.operation.overlayng.EdgeMerger].merge(java.util.List<org.locationtech.jts.planargraph.Edge>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlayng.EdgeMerger
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.operation.overlayng.EdgeMerger].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/EdgeMerger.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayng.EdgeMerger
    signature: '[org.locationtech.jts.operation.overlayng.EdgeMerger].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdge].<init>(org.locationtech.jts.operation.overlayng.OverlayEdge,org.locationtech.jts.geom.Coordinate,boolean,org.locationtech.jts.operation.overlayng.OverlayLabel,Coordinate[])'
      Src: org.locationtech.jts.operation.overlayng.OverlayEdge:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - org.locationtech.jts.operation.overlayng.OverlayLabel
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.operation.overlayng.OverlayLabel
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      - org.locationtech.jts.operation.overlayng.OverlayEdgeRing
      - org.locationtech.jts.operation.buffer.MaximalEdgeRing
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlayng.OverlayEdge
      static: true
      superClass: org.locationtech.jts.edgegraph.HalfEdge
    argCount: 3
    argNames:
    - pts
    - lbl
    - direction
    argTypes:
    - Coordinate[]
    - org.locationtech.jts.operation.overlayng.OverlayLabel
    - boolean
    constantsTouched: []
    func_position:
      end: 47
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayEdge].createEdge(Coordinate[],org.locationtech.jts.operation.overlayng.OverlayLabel,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayEdge.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayEdge].<init>(org.locationtech.jts.operation.overlayng.OverlayEdge,org.locationtech.jts.geom.Coordinate,boolean,org.locationtech.jts.operation.overlayng.OverlayLabel,Coordinate[])'
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayng.OverlayEdge
    signature: '[org.locationtech.jts.operation.overlayng.OverlayEdge].createEdge(Coordinate[],org.locationtech.jts.operation.overlayng.OverlayLabel,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdge].createEdge(Coordinate[],org.locationtech.jts.operation.overlayng.OverlayLabel,boolean)'
      Src: org.locationtech.jts.operation.overlayng.OverlayEdge:51,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdge].createEdge(Coordinate[],org.locationtech.jts.operation.overlayng.OverlayLabel,boolean)'
      Src: org.locationtech.jts.operation.overlayng.OverlayEdge:52,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdge].link(org.locationtech.jts.operation.overlayng.OverlayEdge)'
      Src: org.locationtech.jts.operation.overlayng.OverlayEdge:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - org.locationtech.jts.operation.overlayng.OverlayLabel
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.operation.overlayng.OverlayLabel
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      - org.locationtech.jts.operation.overlayng.OverlayEdgeRing
      - org.locationtech.jts.operation.buffer.MaximalEdgeRing
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlayng.OverlayEdge
      static: true
      superClass: org.locationtech.jts.edgegraph.HalfEdge
    argCount: 2
    argNames:
    - pts
    - lbl
    argTypes:
    - Coordinate[]
    - org.locationtech.jts.operation.overlayng.OverlayLabel
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayEdge].createEdgePair(Coordinate[],org.locationtech.jts.operation.overlayng.OverlayLabel)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayEdge.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayEdge].link(org.locationtech.jts.operation.overlayng.OverlayEdge)'
    - '[org.locationtech.jts.operation.overlayng.OverlayEdge].createEdge(Coordinate[],org.locationtech.jts.operation.overlayng.OverlayLabel,boolean)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayng.OverlayEdge
    signature: '[org.locationtech.jts.operation.overlayng.OverlayEdge].createEdgePair(Coordinate[],org.locationtech.jts.operation.overlayng.OverlayLabel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Comparator].<init>()'
      Src: org.locationtech.jts.operation.overlayng.OverlayEdge:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.operation.overlayng.OverlayLabel
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      - org.locationtech.jts.operation.overlayng.OverlayEdgeRing
      - org.locationtech.jts.operation.buffer.MaximalEdgeRing
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Comparator<org.locationtech.jts.operation.overlayng.OverlayEdge>
      static: true
      superClass: org.locationtech.jts.edgegraph.HalfEdge
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayEdge].nodeComparator()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayEdge.java
    functionUses: 0
    functionsReached:
    - '[java.util.Comparator].<init>()'
    linkageType: ''
    returnType: java.util.Comparator<org.locationtech.jts.operation.overlayng.OverlayEdge>
    signature: '[org.locationtech.jts.operation.overlayng.OverlayEdge].nodeComparator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.edgegraph.HalfEdge].<init>(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.overlayng.OverlayEdge:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - boolean
      - org.locationtech.jts.operation.overlayng.OverlayLabel
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.operation.overlayng.OverlayLabel
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      - org.locationtech.jts.operation.overlayng.OverlayEdgeRing
      - org.locationtech.jts.operation.buffer.MaximalEdgeRing
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlayng.OverlayEdge
      static: false
      superClass: org.locationtech.jts.edgegraph.HalfEdge
    argCount: 5
    argNames:
    - orig
    - dirPt
    - direction
    - label
    - pts
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - boolean
    - org.locationtech.jts.operation.overlayng.OverlayLabel
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 105
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 105
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayEdge].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,boolean,org.locationtech.jts.operation.overlayng.OverlayLabel,Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayEdge.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.edgegraph.HalfEdge].<init>(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayng.OverlayEdge
    signature: '[org.locationtech.jts.operation.overlayng.OverlayEdge].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,boolean,org.locationtech.jts.operation.overlayng.OverlayLabel,Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.operation.overlayng.OverlayLabel
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      - org.locationtech.jts.operation.overlayng.OverlayEdgeRing
      - org.locationtech.jts.operation.buffer.MaximalEdgeRing
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.edgegraph.HalfEdge
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayEdge].isForward()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayEdge.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlayng.OverlayEdge].isForward()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.operation.overlayng.OverlayLabel
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      - org.locationtech.jts.operation.overlayng.OverlayEdgeRing
      - org.locationtech.jts.operation.buffer.MaximalEdgeRing
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: org.locationtech.jts.edgegraph.HalfEdge
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayEdge].directionPt()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayEdge.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.operation.overlayng.OverlayEdge].directionPt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.operation.overlayng.OverlayLabel
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      - org.locationtech.jts.operation.overlayng.OverlayEdgeRing
      - org.locationtech.jts.operation.buffer.MaximalEdgeRing
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlayng.OverlayLabel
      static: false
      superClass: org.locationtech.jts.edgegraph.HalfEdge
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayEdge].getLabel()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayEdge.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayng.OverlayLabel
    signature: '[org.locationtech.jts.operation.overlayng.OverlayEdge].getLabel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabel].getLocation(int,int,boolean)'
      Src: org.locationtech.jts.operation.overlayng.OverlayEdge:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.operation.overlayng.OverlayLabel
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      - org.locationtech.jts.operation.overlayng.OverlayEdgeRing
      - org.locationtech.jts.operation.buffer.MaximalEdgeRing
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.jts.edgegraph.HalfEdge
    argCount: 2
    argNames:
    - index
    - position
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayEdge].getLocation(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayEdge.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayLabel].getLocation(int,int,boolean)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.overlayng.OverlayEdge].getLocation(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdge].orig()'
      Src: org.locationtech.jts.operation.overlayng.OverlayEdge:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.operation.overlayng.OverlayLabel
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      - org.locationtech.jts.operation.overlayng.OverlayEdgeRing
      - org.locationtech.jts.operation.buffer.MaximalEdgeRing
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: org.locationtech.jts.edgegraph.HalfEdge
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayEdge].getCoordinate()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayEdge.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayEdge].orig()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.operation.overlayng.OverlayEdge].getCoordinate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.operation.overlayng.OverlayLabel
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      - org.locationtech.jts.operation.overlayng.OverlayEdgeRing
      - org.locationtech.jts.operation.buffer.MaximalEdgeRing
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: false
      superClass: org.locationtech.jts.edgegraph.HalfEdge
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayEdge].getCoordinates()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayEdge.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.operation.overlayng.OverlayEdge].getCoordinates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Coordinate[]].clone()'
      Src: org.locationtech.jts.operation.overlayng.OverlayEdge:134,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].reverse(org.locationtech.jts.operation.overlayng.OverlayEdge)'
      Src: org.locationtech.jts.operation.overlayng.OverlayEdge:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.operation.overlayng.OverlayLabel
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      - org.locationtech.jts.operation.overlayng.OverlayEdgeRing
      - org.locationtech.jts.operation.buffer.MaximalEdgeRing
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: false
      superClass: org.locationtech.jts.edgegraph.HalfEdge
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 137
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayEdge].getCoordinatesOriented()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayEdge.java
    functionUses: 0
    functionsReached:
    - '[Coordinate[]].clone()'
    - '[org.locationtech.jts.geom.CoordinateArrays].reverse(org.locationtech.jts.operation.overlayng.OverlayEdge)'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.operation.overlayng.OverlayEdge].getCoordinatesOriented()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateList].size()'
      Src: org.locationtech.jts.operation.overlayng.OverlayEdge:150,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(boolean)'
      Src: org.locationtech.jts.operation.overlayng.OverlayEdge:155,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(boolean)'
      Src: org.locationtech.jts.operation.overlayng.OverlayEdge:162,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateList
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.operation.overlayng.OverlayLabel
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      - org.locationtech.jts.operation.overlayng.OverlayEdgeRing
      - org.locationtech.jts.operation.buffer.MaximalEdgeRing
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.edgegraph.HalfEdge
    argCount: 1
    argNames:
    - coords
    argTypes:
    - org.locationtech.jts.geom.CoordinateList
    constantsTouched: []
    func_position:
      end: 165
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 165
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayEdge].addCoordinates(org.locationtech.jts.geom.CoordinateList)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayEdge.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateList].add(boolean)'
    - '[org.locationtech.jts.geom.CoordinateList].size()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayEdge].addCoordinates(org.locationtech.jts.geom.CoordinateList)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdge].sym()'
      Src: org.locationtech.jts.operation.overlayng.OverlayEdge:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.operation.overlayng.OverlayLabel
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      - org.locationtech.jts.operation.overlayng.OverlayEdgeRing
      - org.locationtech.jts.operation.buffer.MaximalEdgeRing
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlayng.OverlayEdge
      static: false
      superClass: org.locationtech.jts.edgegraph.HalfEdge
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayEdge].symOE()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayEdge.java
    functionUses: 8
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayEdge].sym()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayng.OverlayEdge
    signature: '[org.locationtech.jts.operation.overlayng.OverlayEdge].symOE()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdge].oNext()'
      Src: org.locationtech.jts.operation.overlayng.OverlayEdge:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.operation.overlayng.OverlayLabel
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      - org.locationtech.jts.operation.overlayng.OverlayEdgeRing
      - org.locationtech.jts.operation.buffer.MaximalEdgeRing
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlayng.OverlayEdge
      static: false
      superClass: org.locationtech.jts.edgegraph.HalfEdge
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayEdge].oNextOE()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayEdge.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayEdge].oNext()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayng.OverlayEdge
    signature: '[org.locationtech.jts.operation.overlayng.OverlayEdge].oNextOE()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.operation.overlayng.OverlayLabel
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      - org.locationtech.jts.operation.overlayng.OverlayEdgeRing
      - org.locationtech.jts.operation.buffer.MaximalEdgeRing
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.edgegraph.HalfEdge
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayEdge].isInResultArea()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayEdge.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlayng.OverlayEdge].isInResultArea()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdge].symOE()'
      Src: org.locationtech.jts.operation.overlayng.OverlayEdge:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.operation.overlayng.OverlayLabel
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      - org.locationtech.jts.operation.overlayng.OverlayEdgeRing
      - org.locationtech.jts.operation.buffer.MaximalEdgeRing
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.edgegraph.HalfEdge
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayEdge].isInResultAreaBoth()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayEdge.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayEdge].symOE()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlayng.OverlayEdge].isInResultAreaBoth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.operation.overlayng.OverlayLabel
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      - org.locationtech.jts.operation.overlayng.OverlayEdgeRing
      - org.locationtech.jts.operation.buffer.MaximalEdgeRing
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.edgegraph.HalfEdge
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayEdge].unmarkFromResultAreaBoth()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayEdge.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayEdge].unmarkFromResultAreaBoth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.operation.overlayng.OverlayLabel
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      - org.locationtech.jts.operation.overlayng.OverlayEdgeRing
      - org.locationtech.jts.operation.buffer.MaximalEdgeRing
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.edgegraph.HalfEdge
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayEdge].markInResultArea()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayEdge.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayEdge].markInResultArea()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.operation.overlayng.OverlayLabel
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      - org.locationtech.jts.operation.overlayng.OverlayEdgeRing
      - org.locationtech.jts.operation.buffer.MaximalEdgeRing
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.edgegraph.HalfEdge
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 207
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayEdge].markInResultAreaBoth()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayEdge.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayEdge].markInResultAreaBoth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.operation.overlayng.OverlayLabel
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      - org.locationtech.jts.operation.overlayng.OverlayEdgeRing
      - org.locationtech.jts.operation.buffer.MaximalEdgeRing
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.edgegraph.HalfEdge
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayEdge].isInResultLine()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayEdge.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlayng.OverlayEdge].isInResultLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.operation.overlayng.OverlayLabel
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      - org.locationtech.jts.operation.overlayng.OverlayEdgeRing
      - org.locationtech.jts.operation.buffer.MaximalEdgeRing
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.edgegraph.HalfEdge
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayEdge].markInResultLine()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayEdge.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayEdge].markInResultLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.operation.overlayng.OverlayLabel
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      - org.locationtech.jts.operation.overlayng.OverlayEdgeRing
      - org.locationtech.jts.operation.buffer.MaximalEdgeRing
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.edgegraph.HalfEdge
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayEdge].isInResult()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayEdge.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlayng.OverlayEdge].isInResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdge].isInResult()'
      Src: org.locationtech.jts.operation.overlayng.OverlayEdge:223,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdge].symOE()'
      Src: org.locationtech.jts.operation.overlayng.OverlayEdge:223,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdge].isInResult()'
      Src: org.locationtech.jts.operation.overlayng.OverlayEdge:223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.operation.overlayng.OverlayLabel
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      - org.locationtech.jts.operation.overlayng.OverlayEdgeRing
      - org.locationtech.jts.operation.buffer.MaximalEdgeRing
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.edgegraph.HalfEdge
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayEdge].isInResultEither()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayEdge.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayEdge].symOE()'
    - '[org.locationtech.jts.operation.overlayng.OverlayEdge].isInResult()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlayng.OverlayEdge].isInResultEither()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.operation.overlayng.OverlayLabel
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      - org.locationtech.jts.operation.overlayng.OverlayEdgeRing
      - org.locationtech.jts.operation.buffer.MaximalEdgeRing
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.edgegraph.HalfEdge
    argCount: 1
    argNames:
    - e
    argTypes:
    - org.locationtech.jts.operation.overlayng.OverlayEdge
    constantsTouched: []
    func_position:
      end: 229
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 229
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayEdge].setNextResult(org.locationtech.jts.operation.overlayng.OverlayEdge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayEdge.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayEdge].setNextResult(org.locationtech.jts.operation.overlayng.OverlayEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.operation.overlayng.OverlayLabel
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      - org.locationtech.jts.operation.overlayng.OverlayEdgeRing
      - org.locationtech.jts.operation.buffer.MaximalEdgeRing
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlayng.OverlayEdge
      static: false
      superClass: org.locationtech.jts.edgegraph.HalfEdge
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayEdge].nextResult()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayEdge.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayng.OverlayEdge
    signature: '[org.locationtech.jts.operation.overlayng.OverlayEdge].nextResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.operation.overlayng.OverlayLabel
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      - org.locationtech.jts.operation.overlayng.OverlayEdgeRing
      - org.locationtech.jts.operation.buffer.MaximalEdgeRing
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.edgegraph.HalfEdge
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayEdge].isResultLinked()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayEdge.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlayng.OverlayEdge].isResultLinked()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.operation.overlayng.OverlayLabel
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      - org.locationtech.jts.operation.overlayng.OverlayEdgeRing
      - org.locationtech.jts.operation.buffer.MaximalEdgeRing
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.edgegraph.HalfEdge
    argCount: 1
    argNames:
    - e
    argTypes:
    - org.locationtech.jts.operation.overlayng.OverlayEdge
    constantsTouched: []
    func_position:
      end: 242
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 242
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayEdge].setNextResultMax(org.locationtech.jts.operation.overlayng.OverlayEdge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayEdge.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayEdge].setNextResultMax(org.locationtech.jts.operation.overlayng.OverlayEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.operation.overlayng.OverlayLabel
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      - org.locationtech.jts.operation.overlayng.OverlayEdgeRing
      - org.locationtech.jts.operation.buffer.MaximalEdgeRing
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlayng.OverlayEdge
      static: false
      superClass: org.locationtech.jts.edgegraph.HalfEdge
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayEdge].nextResultMax()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayEdge.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayng.OverlayEdge
    signature: '[org.locationtech.jts.operation.overlayng.OverlayEdge].nextResultMax()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.operation.overlayng.OverlayLabel
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      - org.locationtech.jts.operation.overlayng.OverlayEdgeRing
      - org.locationtech.jts.operation.buffer.MaximalEdgeRing
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.edgegraph.HalfEdge
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 250
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayEdge].isResultMaxLinked()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayEdge.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlayng.OverlayEdge].isResultMaxLinked()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.operation.overlayng.OverlayLabel
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      - org.locationtech.jts.operation.overlayng.OverlayEdgeRing
      - org.locationtech.jts.operation.buffer.MaximalEdgeRing
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.edgegraph.HalfEdge
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayEdge].isVisited()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayEdge.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlayng.OverlayEdge].isVisited()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.operation.overlayng.OverlayLabel
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      - org.locationtech.jts.operation.overlayng.OverlayEdgeRing
      - org.locationtech.jts.operation.buffer.MaximalEdgeRing
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.edgegraph.HalfEdge
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayEdge].markVisited()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayEdge.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayEdge].markVisited()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdge].markVisited()'
      Src: org.locationtech.jts.operation.overlayng.OverlayEdge:261,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdge].symOE()'
      Src: org.locationtech.jts.operation.overlayng.OverlayEdge:262,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdge].markVisited()'
      Src: org.locationtech.jts.operation.overlayng.OverlayEdge:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.operation.overlayng.OverlayLabel
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      - org.locationtech.jts.operation.overlayng.OverlayEdgeRing
      - org.locationtech.jts.operation.buffer.MaximalEdgeRing
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.edgegraph.HalfEdge
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 263
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayEdge].markVisitedBoth()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayEdge.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayEdge].markVisited()'
    - '[org.locationtech.jts.operation.overlayng.OverlayEdge].symOE()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayEdge].markVisitedBoth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.overlayng.OverlayEdgeRing
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.operation.overlayng.OverlayLabel
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      - org.locationtech.jts.operation.overlayng.OverlayEdgeRing
      - org.locationtech.jts.operation.buffer.MaximalEdgeRing
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.edgegraph.HalfEdge
    argCount: 1
    argNames:
    - edgeRing
    argTypes:
    - org.locationtech.jts.operation.overlayng.OverlayEdgeRing
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayEdge].setEdgeRing(org.locationtech.jts.operation.overlayng.OverlayEdgeRing)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayEdge.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayEdge].setEdgeRing(org.locationtech.jts.operation.overlayng.OverlayEdgeRing)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.operation.overlayng.OverlayLabel
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      - org.locationtech.jts.operation.overlayng.OverlayEdgeRing
      - org.locationtech.jts.operation.buffer.MaximalEdgeRing
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlayng.OverlayEdgeRing
      static: false
      superClass: org.locationtech.jts.edgegraph.HalfEdge
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayEdge].getEdgeRing()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayEdge.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayng.OverlayEdgeRing
    signature: '[org.locationtech.jts.operation.overlayng.OverlayEdge].getEdgeRing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.operation.overlayng.OverlayLabel
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      - org.locationtech.jts.operation.overlayng.OverlayEdgeRing
      - org.locationtech.jts.operation.buffer.MaximalEdgeRing
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.buffer.MaximalEdgeRing
      static: false
      superClass: org.locationtech.jts.edgegraph.HalfEdge
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayEdge].getEdgeRingMax()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayEdge.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.buffer.MaximalEdgeRing
    signature: '[org.locationtech.jts.operation.overlayng.OverlayEdge].getEdgeRingMax()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.buffer.MaximalEdgeRing
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.operation.overlayng.OverlayLabel
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      - org.locationtech.jts.operation.overlayng.OverlayEdgeRing
      - org.locationtech.jts.operation.buffer.MaximalEdgeRing
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.edgegraph.HalfEdge
    argCount: 1
    argNames:
    - maximalEdgeRing
    argTypes:
    - org.locationtech.jts.operation.buffer.MaximalEdgeRing
    constantsTouched: []
    func_position:
      end: 279
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayEdge].setEdgeRingMax(org.locationtech.jts.operation.buffer.MaximalEdgeRing)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayEdge.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayEdge].setEdgeRingMax(org.locationtech.jts.operation.buffer.MaximalEdgeRing)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdge].orig()'
      Src: org.locationtech.jts.operation.overlayng.OverlayEdge:282,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdge].dest()'
      Src: org.locationtech.jts.operation.overlayng.OverlayEdge:283,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdge].directionPt()'
      Src: org.locationtech.jts.operation.overlayng.OverlayEdge:285,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].format(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.overlayng.OverlayEdge:285,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].format(org.locationtech.jts.operation.overlayng.OverlayEdge)'
      Src: org.locationtech.jts.operation.overlayng.OverlayEdge:288,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].format(org.locationtech.jts.operation.overlayng.OverlayEdge)'
      Src: org.locationtech.jts.operation.overlayng.OverlayEdge:290,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabel].toString(boolean)'
      Src: org.locationtech.jts.operation.overlayng.OverlayEdge:292,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdge].resultSymbol()'
      Src: org.locationtech.jts.operation.overlayng.OverlayEdge:293,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdge].symOE()'
      Src: org.locationtech.jts.operation.overlayng.OverlayEdge:294,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdge].getLabel()'
      Src: org.locationtech.jts.operation.overlayng.OverlayEdge:294,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdge].symOE()'
      Src: org.locationtech.jts.operation.overlayng.OverlayEdge:294,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabel].toString(boolean)'
      Src: org.locationtech.jts.operation.overlayng.OverlayEdge:294,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdge].symOE()'
      Src: org.locationtech.jts.operation.overlayng.OverlayEdge:295,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayEdge].resultSymbol()'
      Src: org.locationtech.jts.operation.overlayng.OverlayEdge:295,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.operation.overlayng.OverlayLabel
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      - org.locationtech.jts.operation.overlayng.OverlayEdgeRing
      - org.locationtech.jts.operation.buffer.MaximalEdgeRing
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.locationtech.jts.edgegraph.HalfEdge
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 281
    functionDepth: 4
    functionLinenumber: 281
    functionLinenumberEnd: 297
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayEdge].toString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayEdge.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayEdge].resultSymbol()'
    - '[org.locationtech.jts.operation.overlayng.OverlayEdge].getLabel()'
    - '[org.locationtech.jts.operation.overlayng.OverlayEdge].dest()'
    - '[org.locationtech.jts.operation.overlayng.OverlayEdge].orig()'
    - '[org.locationtech.jts.io.WKTWriter].format(org.locationtech.jts.operation.overlayng.OverlayEdge)'
    - '[org.locationtech.jts.operation.overlayng.OverlayEdge].directionPt()'
    - '[org.locationtech.jts.operation.overlayng.OverlayLabel].toString(boolean)'
    - '[org.locationtech.jts.operation.overlayng.OverlayEdge].symOE()'
    - '[org.locationtech.jts.io.WKTWriter].format(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.operation.overlayng.OverlayEdge].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Coordinate[]
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.operation.overlayng.OverlayLabel
      - boolean
      - boolean
      - boolean
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      - org.locationtech.jts.operation.overlayng.OverlayEdgeRing
      - org.locationtech.jts.operation.buffer.MaximalEdgeRing
      - org.locationtech.jts.operation.overlayng.OverlayEdge
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.locationtech.jts.edgegraph.HalfEdge
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 303
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayEdge].resultSymbol()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayEdge.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.operation.overlayng.OverlayEdge].resultSymbol()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabel].getLocation(int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:154,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabel].getLocation(int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:155,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].isResultOfOp(int,int,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.overlayng.OverlayLabel
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - boolean
      - int
      - org.locationtech.jts.operation.overlayng.InputGeometry
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.noding.Noder
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - label
    - opCode
    argTypes:
    - org.locationtech.jts.operation.overlayng.OverlayLabel
    - int
    constantsTouched: []
    func_position:
      end: 157
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 157
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNG].isResultOfOpPoint(org.locationtech.jts.operation.overlayng.OverlayLabel,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayNG.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].isResultOfOp(int,int,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayLabel].getLocation(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNG].isResultOfOpPoint(org.locationtech.jts.operation.overlayng.OverlayLabel,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - boolean
      - int
      - org.locationtech.jts.operation.overlayng.InputGeometry
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.noding.Noder
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - overlayOpCode
    - loc0
    - loc1
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 195
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 195
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNG].isResultOfOp(int,int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayNG.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNG].isResultOfOp(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:211,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].getResult()'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - int
      - org.locationtech.jts.geom.PrecisionModel
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - boolean
      - int
      - org.locationtech.jts.operation.overlayng.InputGeometry
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.noding.Noder
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - geom0
    - geom1
    - opCode
    - pm
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - int
    - org.locationtech.jts.geom.PrecisionModel
    constantsTouched: []
    func_position:
      end: 214
      start: 208
    functionDepth: 12
    functionLinenumber: 208
    functionLinenumberEnd: 214
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int,org.locationtech.jts.geom.PrecisionModel)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayNG.java
    functionUses: 12
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].getResult()'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int,org.locationtech.jts.geom.PrecisionModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:230,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].setNoder(org.locationtech.jts.noding.Noder)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:231,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].getResult()'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - int
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.noding.Noder
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - boolean
      - int
      - org.locationtech.jts.operation.overlayng.InputGeometry
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.noding.Noder
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - geom0
    - geom1
    - opCode
    - pm
    - noder
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - int
    - org.locationtech.jts.geom.PrecisionModel
    - org.locationtech.jts.noding.Noder
    constantsTouched: []
    func_position:
      end: 234
      start: 227
    functionDepth: 12
    functionLinenumber: 227
    functionLinenumberEnd: 234
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int,org.locationtech.jts.geom.PrecisionModel,org.locationtech.jts.noding.Noder)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayNG.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].setNoder(org.locationtech.jts.noding.Noder)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].getResult()'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int,org.locationtech.jts.geom.PrecisionModel,org.locationtech.jts.noding.Noder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,null,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:249,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].setNoder(org.locationtech.jts.noding.Noder)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:250,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].getResult()'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - int
      - org.locationtech.jts.noding.Noder
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - boolean
      - int
      - org.locationtech.jts.operation.overlayng.InputGeometry
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.noding.Noder
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - geom0
    - geom1
    - opCode
    - noder
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - int
    - org.locationtech.jts.noding.Noder
    constantsTouched: []
    func_position:
      end: 253
      start: 246
    functionDepth: 12
    functionLinenumber: 246
    functionLinenumberEnd: 253
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int,org.locationtech.jts.noding.Noder)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayNG.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].setNoder(org.locationtech.jts.noding.Noder)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].getResult()'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,null,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int,org.locationtech.jts.noding.Noder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:279,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].getResult()'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - boolean
      - int
      - org.locationtech.jts.operation.overlayng.InputGeometry
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.noding.Noder
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - geom0
    - geom1
    - opCode
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - int
    constantsTouched: []
    func_position:
      end: 281
      start: 277
    functionDepth: 12
    functionLinenumber: 277
    functionLinenumberEnd: 281
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayNG.java
    functionUses: 7
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].getResult()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:302,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].getResult()'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.PrecisionModel
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - boolean
      - int
      - org.locationtech.jts.operation.overlayng.InputGeometry
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.noding.Noder
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - pm
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.PrecisionModel
    constantsTouched: []
    func_position:
      end: 305
      start: 300
    functionDepth: 12
    functionLinenumber: 300
    functionLinenumberEnd: 305
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNG].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayNG.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].getResult()'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNG].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:322,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].setNoder(org.locationtech.jts.noding.Noder)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:323,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].setStrictMode(boolean)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:324,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].getResult()'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.noding.Noder
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - boolean
      - int
      - org.locationtech.jts.operation.overlayng.InputGeometry
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.noding.Noder
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - geom
    - pm
    - noder
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.PrecisionModel
    - org.locationtech.jts.noding.Noder
    constantsTouched: []
    func_position:
      end: 327
      start: 320
    functionDepth: 12
    functionLinenumber: 320
    functionLinenumberEnd: 327
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNG].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel,org.locationtech.jts.noding.Noder)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayNG.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].setNoder(org.locationtech.jts.noding.Noder)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].setStrictMode(boolean)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].getResult()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNG].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel,org.locationtech.jts.noding.Noder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:354,1
    - Dst: '[org.locationtech.jts.operation.overlayng.InputGeometry].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.PrecisionModel
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - boolean
      - int
      - org.locationtech.jts.operation.overlayng.InputGeometry
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.noding.Noder
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlayng.OverlayNG
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - geom0
    - geom1
    - pm
    - opCode
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.PrecisionModel
    - int
    constantsTouched: []
    func_position:
      end: 356
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 356
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNG].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayNG.java
    functionUses: 5
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.InputGeometry].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayng.OverlayNG
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNG].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:377,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].getPrecisionModel()'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:377,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - boolean
      - int
      - org.locationtech.jts.operation.overlayng.InputGeometry
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.noding.Noder
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlayng.OverlayNG
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - geom0
    - geom1
    - opCode
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - int
    constantsTouched: []
    func_position:
      end: 378
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 378
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNG].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayNG.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].getPrecisionModel()'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel,int)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayng.OverlayNG
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNG].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].<init>(org.locationtech.jts.geom.Geometry,null,org.locationtech.jts.geom.PrecisionModel,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.PrecisionModel
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - boolean
      - int
      - org.locationtech.jts.operation.overlayng.InputGeometry
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.noding.Noder
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.operation.overlayng.OverlayNG
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - pm
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.PrecisionModel
    constantsTouched: []
    func_position:
      end: 388
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 388
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNG].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayNG.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].<init>(org.locationtech.jts.geom.Geometry,null,org.locationtech.jts.geom.PrecisionModel,int)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayng.OverlayNG
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNG].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - boolean
      - int
      - org.locationtech.jts.operation.overlayng.InputGeometry
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.noding.Noder
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isStrictMode
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 406
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 406
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNG].setStrictMode(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayNG.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNG].setStrictMode(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - boolean
      - int
      - org.locationtech.jts.operation.overlayng.InputGeometry
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.noding.Noder
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isOptimized
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 418
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 418
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNG].setOptimized(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayNG.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNG].setOptimized(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - boolean
      - int
      - org.locationtech.jts.operation.overlayng.InputGeometry
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.noding.Noder
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isAreaResultOnly
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 428
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 428
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNG].setAreaResultOnly(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayNG.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNG].setAreaResultOnly(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - boolean
      - int
      - org.locationtech.jts.operation.overlayng.InputGeometry
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.noding.Noder
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isOutputEdges
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 438
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 438
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNG].setOutputEdges(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayNG.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNG].setOutputEdges(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - boolean
      - int
      - org.locationtech.jts.operation.overlayng.InputGeometry
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.noding.Noder
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isOutputNodedEdges
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 443
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 443
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNG].setOutputNodedEdges(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayNG.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNG].setOutputNodedEdges(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - boolean
      - int
      - org.locationtech.jts.operation.overlayng.InputGeometry
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.noding.Noder
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isOutputResultEdges
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 447
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 447
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNG].setOutputResultEdges(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayNG.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNG].setOutputResultEdges(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.noding.Noder
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - boolean
      - int
      - org.locationtech.jts.operation.overlayng.InputGeometry
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.noding.Noder
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - noder
    argTypes:
    - org.locationtech.jts.noding.Noder
    constantsTouched: []
    func_position:
      end: 452
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 452
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNG].setNoder(org.locationtech.jts.noding.Noder)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayNG.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNG].setNoder(org.locationtech.jts.noding.Noder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.InputGeometry].getGeometry(int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:465,1
    - Dst: '[org.locationtech.jts.operation.overlayng.InputGeometry].getGeometry(int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:466,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayUtil].isEmptyResult(int,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:464,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].createEmptyResult()'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:468,1
    - Dst: '[org.locationtech.jts.operation.overlayng.InputGeometry].getGeometry(int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:474,1
    - Dst: '[org.locationtech.jts.operation.overlayng.InputGeometry].getGeometry(int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:474,1
    - Dst: '[org.locationtech.jts.operation.overlayng.ElevationModel].create(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:474,1
    - Dst: '[org.locationtech.jts.operation.overlayng.InputGeometry].isAllPoints()'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:476,1
    - Dst: '[org.locationtech.jts.operation.overlayng.InputGeometry].getGeometry(int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:478,1
    - Dst: '[org.locationtech.jts.operation.overlayng.InputGeometry].getGeometry(int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:478,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayPoints].overlay(int,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:478,1
    - Dst: '[org.locationtech.jts.operation.overlayng.InputGeometry].isSingle()'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:480,1
    - Dst: '[org.locationtech.jts.operation.overlayng.InputGeometry].hasPoints()'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:480,1
    - Dst: '[org.locationtech.jts.operation.overlayng.InputGeometry].getGeometry(int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:482,1
    - Dst: '[org.locationtech.jts.operation.overlayng.InputGeometry].getGeometry(int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:482,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayMixedPoints].overlay(int,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:482,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].computeEdgeOverlay()'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:486,1
    - Dst: '[org.locationtech.jts.operation.overlayng.ElevationModel].populateZ(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:491,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - boolean
      - int
      - org.locationtech.jts.operation.overlayng.InputGeometry
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.noding.Noder
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 493
      start: 462
    functionDepth: 11
    functionLinenumber: 462
    functionLinenumberEnd: 493
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNG].getResult()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayNG.java
    functionUses: 24
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.InputGeometry].getGeometry(int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayMixedPoints].overlay(int,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].createEmptyResult()'
    - '[org.locationtech.jts.operation.overlayng.OverlayUtil].isEmptyResult(int,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jts.operation.overlayng.ElevationModel].create(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.overlayng.ElevationModel].populateZ(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.overlayng.InputGeometry].isAllPoints()'
    - '[org.locationtech.jts.operation.overlayng.InputGeometry].isSingle()'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].computeEdgeOverlay()'
    - '[org.locationtech.jts.operation.overlayng.InputGeometry].hasPoints()'
    - '[org.locationtech.jts.operation.overlayng.OverlayPoints].overlay(int,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNG].getResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].nodeEdges()'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:498,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].buildGraph(java.util.List<org.locationtech.jts.planargraph.Edge>)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:500,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayUtil].toLines(org.locationtech.jts.operation.overlayng.OverlayGraph,boolean,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:503,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].labelGraph(org.locationtech.jts.operation.overlayng.OverlayGraph)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:506,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayUtil].toLines(org.locationtech.jts.operation.overlayng.OverlayGraph,boolean,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:510,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].extractResult(int,org.locationtech.jts.operation.overlayng.OverlayGraph)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:513,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayUtil].isFloating(org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:520,1
    - Dst: '[org.locationtech.jts.operation.overlayng.InputGeometry].getGeometry(int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:521,1
    - Dst: '[org.locationtech.jts.operation.overlayng.InputGeometry].getGeometry(int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:521,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayUtil].isResultAreaConsistent(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:521,1
    - Dst: '[org.locationtech.jts.geom.TopologyException].<init>(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:523,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - boolean
      - int
      - org.locationtech.jts.operation.overlayng.InputGeometry
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.noding.Noder
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 526
      start: 495
    functionDepth: 10
    functionLinenumber: 495
    functionLinenumberEnd: 526
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNG].computeEdgeOverlay()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayNG.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayUtil].isFloating(org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].labelGraph(org.locationtech.jts.operation.overlayng.OverlayGraph)'
    - '[org.locationtech.jts.operation.overlayng.InputGeometry].getGeometry(int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayUtil].toLines(org.locationtech.jts.operation.overlayng.OverlayGraph,boolean,org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].extractResult(int,org.locationtech.jts.operation.overlayng.OverlayGraph)'
    - '[org.locationtech.jts.geom.TopologyException].<init>(String)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].buildGraph(java.util.List<org.locationtech.jts.planargraph.Edge>)'
    - '[org.locationtech.jts.operation.overlayng.OverlayUtil].isResultAreaConsistent(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].nodeEdges()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNG].computeEdgeOverlay()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].<init>(org.locationtech.jts.geom.PrecisionModel,org.locationtech.jts.noding.Noder)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:532,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayUtil].clippingEnvelope(int,org.locationtech.jts.operation.overlayng.InputGeometry,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:539,1
    - Dst: '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].setClipEnvelope(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:541,1
    - Dst: '[org.locationtech.jts.operation.overlayng.InputGeometry].getGeometry(int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:545,1
    - Dst: '[org.locationtech.jts.operation.overlayng.InputGeometry].getGeometry(int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:546,1
    - Dst: '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].build(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:544,1
    - Dst: '[org.locationtech.jts.operation.overlayng.InputGeometry].setCollapsed(int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:553,1
    - Dst: '[org.locationtech.jts.operation.overlayng.InputGeometry].setCollapsed(int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:554,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - boolean
      - int
      - org.locationtech.jts.operation.overlayng.InputGeometry
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.noding.Noder
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.locationtech.jts.planargraph.Edge>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 557
      start: 528
    functionDepth: 9
    functionLinenumber: 528
    functionLinenumberEnd: 557
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNG].nodeEdges()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayNG.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.InputGeometry].getGeometry(int)'
    - '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].setClipEnvelope(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].<init>(org.locationtech.jts.geom.PrecisionModel,org.locationtech.jts.noding.Noder)'
    - '[org.locationtech.jts.operation.overlayng.InputGeometry].setCollapsed(int)'
    - '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].build(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.overlayng.OverlayUtil].clippingEnvelope(int,org.locationtech.jts.operation.overlayng.InputGeometry,org.locationtech.jts.geom.PrecisionModel)'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.planargraph.Edge>
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNG].nodeEdges()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayGraph].<init>()'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:560,1
    - Dst: e.getCoordinates()
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:562,1
    - Dst: e.createLabel()
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:562,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayGraph].addEdge(org.locationtech.jts.operation.overlayng.OverlayNG,org.locationtech.jts.operation.overlayng.OverlayNG)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:562,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<org.locationtech.jts.planargraph.Edge>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - boolean
      - int
      - org.locationtech.jts.operation.overlayng.InputGeometry
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.noding.Noder
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.operation.overlayng.OverlayGraph
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - edges
    argTypes:
    - java.util.Collection<org.locationtech.jts.planargraph.Edge>
    constantsTouched: []
    func_position:
      end: 565
      start: 559
    functionDepth: 1
    functionLinenumber: 559
    functionLinenumberEnd: 565
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNG].buildGraph(java.util.Collection<org.locationtech.jts.planargraph.Edge>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayNG.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayGraph].addEdge(org.locationtech.jts.operation.overlayng.OverlayNG,org.locationtech.jts.operation.overlayng.OverlayNG)'
    - '[org.locationtech.jts.operation.overlayng.OverlayGraph].<init>()'
    - e.getCoordinates()
    - e.createLabel()
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayng.OverlayGraph
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNG].buildGraph(java.util.Collection<org.locationtech.jts.planargraph.Edge>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabeller].<init>(org.locationtech.jts.operation.overlayng.OverlayGraph,org.locationtech.jts.operation.overlayng.InputGeometry)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:568,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabeller].computeLabelling()'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:569,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabeller].markResultAreaEdges(int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:570,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabeller].unmarkDuplicateEdgesFromResultArea()'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.overlayng.OverlayGraph
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - boolean
      - int
      - org.locationtech.jts.operation.overlayng.InputGeometry
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.noding.Noder
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - graph
    argTypes:
    - org.locationtech.jts.operation.overlayng.OverlayGraph
    constantsTouched: []
    func_position:
      end: 572
      start: 567
    functionDepth: 5
    functionLinenumber: 567
    functionLinenumberEnd: 572
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNG].labelGraph(org.locationtech.jts.operation.overlayng.OverlayGraph)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayNG.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayLabeller].unmarkDuplicateEdgesFromResultArea()'
    - '[org.locationtech.jts.operation.overlayng.OverlayLabeller].<init>(org.locationtech.jts.operation.overlayng.OverlayGraph,org.locationtech.jts.operation.overlayng.InputGeometry)'
    - '[org.locationtech.jts.operation.overlayng.OverlayLabeller].computeLabelling()'
    - '[org.locationtech.jts.operation.overlayng.OverlayLabeller].markResultAreaEdges(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNG].labelGraph(org.locationtech.jts.operation.overlayng.OverlayGraph)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayGraph].getResultAreaEdges()'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:596,1
    - Dst: '[org.locationtech.jts.operation.buffer.PolygonBuilder].<init>(java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdge>,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:597,1
    - Dst: '[org.locationtech.jts.operation.buffer.PolygonBuilder].getPolygons()'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:598,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:599,1
    - Dst: '[org.locationtech.jts.operation.overlayng.LineBuilder].<init>(org.locationtech.jts.operation.overlayng.InputGeometry,org.locationtech.jts.operation.overlayng.OverlayGraph,org.locationtech.jts.operation.overlayng.OverlayNG,int,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:611,1
    - Dst: '[org.locationtech.jts.operation.overlayng.LineBuilder].setStrictMode(boolean)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:612,1
    - Dst: '[org.locationtech.jts.operation.overlayng.LineBuilder].getLines()'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:613,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.LineString>].size()'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:620,1
    - Dst: '[org.locationtech.jts.operation.overlayng.IntersectionPointBuilder].<init>(org.locationtech.jts.operation.overlayng.OverlayGraph,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:623,1
    - Dst: '[org.locationtech.jts.operation.overlayng.IntersectionPointBuilder].setStrictMode(boolean)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:624,1
    - Dst: '[org.locationtech.jts.operation.overlayng.IntersectionPointBuilder].getPoints()'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:625,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].isEmpty(java.util.List)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:629,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].isEmpty(java.util.List<org.locationtech.jts.geom.LineString>)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:630,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].isEmpty(java.util.List<org.locationtech.jts.geom.Point>)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:631,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].createEmptyResult()'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:632,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayUtil].createResultGeometry(java.util.List,java.util.List<org.locationtech.jts.geom.LineString>,java.util.List<org.locationtech.jts.geom.Point>,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:634,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.locationtech.jts.operation.overlayng.OverlayGraph
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - boolean
      - int
      - org.locationtech.jts.operation.overlayng.InputGeometry
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.noding.Noder
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - opCode
    - graph
    argTypes:
    - int
    - org.locationtech.jts.operation.overlayng.OverlayGraph
    constantsTouched: []
    func_position:
      end: 636
      start: 592
    functionDepth: 4
    functionLinenumber: 592
    functionLinenumberEnd: 636
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNG].extractResult(int,org.locationtech.jts.operation.overlayng.OverlayGraph)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayNG.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.LineBuilder].setStrictMode(boolean)'
    - '[org.locationtech.jts.operation.overlayng.LineBuilder].<init>(org.locationtech.jts.operation.overlayng.InputGeometry,org.locationtech.jts.operation.overlayng.OverlayGraph,org.locationtech.jts.operation.overlayng.OverlayNG,int,org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.operation.overlayng.OverlayUtil].createResultGeometry(java.util.List,java.util.List<org.locationtech.jts.geom.LineString>,java.util.List<org.locationtech.jts.geom.Point>,org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].isEmpty(java.util.List)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].createEmptyResult()'
    - '[org.locationtech.jts.operation.overlayng.IntersectionPointBuilder].setStrictMode(boolean)'
    - '[org.locationtech.jts.operation.overlayng.IntersectionPointBuilder].<init>(org.locationtech.jts.operation.overlayng.OverlayGraph,org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].isEmpty(java.util.List<org.locationtech.jts.geom.Point>)'
    - '[java.util.List<org.locationtech.jts.geom.LineString>].size()'
    - '[org.locationtech.jts.operation.overlayng.LineBuilder].getLines()'
    - '[org.locationtech.jts.operation.overlayng.OverlayGraph].getResultAreaEdges()'
    - '[java.util.List].size()'
    - '[org.locationtech.jts.operation.buffer.PolygonBuilder].<init>(java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdge>,org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.operation.overlayng.IntersectionPointBuilder].getPoints()'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].isEmpty(java.util.List<org.locationtech.jts.geom.LineString>)'
    - '[org.locationtech.jts.operation.buffer.PolygonBuilder].getPolygons()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNG].extractResult(int,org.locationtech.jts.operation.overlayng.OverlayGraph)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:639,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - boolean
      - int
      - org.locationtech.jts.operation.overlayng.InputGeometry
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.noding.Noder
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - list
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 640
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 640
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNG].isEmpty(java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayNG.java
    functionUses: 1
    functionsReached:
    - '[java.util.List].size()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNG].isEmpty(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.InputGeometry].getDimension(int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:645,1
    - Dst: '[org.locationtech.jts.operation.overlayng.InputGeometry].getDimension(int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:646,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayUtil].resultDimension(int,int,int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:644,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayUtil].createEmptyResult(int,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.operation.overlayng.OverlayNG:643,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - boolean
      - int
      - org.locationtech.jts.operation.overlayng.InputGeometry
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.PrecisionModel
      - org.locationtech.jts.noding.Noder
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 648
      start: 642
    functionDepth: 3
    functionLinenumber: 642
    functionLinenumberEnd: 648
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayNG].createEmptyResult()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayNG.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayUtil].resultDimension(int,int,int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayUtil].createEmptyResult(int,org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.operation.overlayng.InputGeometry].getDimension(int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.overlayng.OverlayNG].createEmptyResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.overlayng.PolygonBuilder:28,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.overlayng.PolygonBuilder:29,1
    - Dst: '[org.locationtech.jts.operation.overlayng.PolygonBuilder].<init>(java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdge>,org.locationtech.jts.geom.GeometryFactory,boolean)'
      Src: org.locationtech.jts.operation.overlayng.PolygonBuilder:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdge>
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>
      - java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlayng.PolygonBuilder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - resultAreaEdges
    - geomFact
    argTypes:
    - java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdge>
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 7
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.locationtech.jts.operation.overlayng.PolygonBuilder].<init>(java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdge>,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/PolygonBuilder.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.operation.overlayng.PolygonBuilder].<init>(java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdge>,org.locationtech.jts.geom.GeometryFactory,boolean)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayng.PolygonBuilder
    signature: '[org.locationtech.jts.operation.overlayng.PolygonBuilder].<init>(java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdge>,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.overlayng.PolygonBuilder:28,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.overlayng.PolygonBuilder:29,1
    - Dst: '[org.locationtech.jts.operation.overlayng.PolygonBuilder].buildRings(java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdge>)'
      Src: org.locationtech.jts.operation.overlayng.PolygonBuilder:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdge>
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>
      - java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlayng.PolygonBuilder
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - resultAreaEdges
    - geomFact
    - isEnforcePolygonal
    argTypes:
    - java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdge>
    - org.locationtech.jts.geom.GeometryFactory
    - boolean
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 6
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jts.operation.overlayng.PolygonBuilder].<init>(java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdge>,org.locationtech.jts.geom.GeometryFactory,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/PolygonBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.PolygonBuilder].buildRings(java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdge>)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayng.PolygonBuilder
    signature: '[org.locationtech.jts.operation.overlayng.PolygonBuilder].<init>(java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdge>,org.locationtech.jts.geom.GeometryFactory,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.PolygonBuilder].computePolygons(java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>)'
      Src: org.locationtech.jts.operation.overlayng.PolygonBuilder:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>
      - java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.locationtech.jts.geom.Polygon>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.locationtech.jts.operation.overlayng.PolygonBuilder].getPolygons()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/PolygonBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.PolygonBuilder].computePolygons(java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>)'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.geom.Polygon>
    signature: '[org.locationtech.jts.operation.overlayng.PolygonBuilder].getPolygons()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>
      - java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jts.operation.overlayng.PolygonBuilder].getShellRings()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/PolygonBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>
    signature: '[org.locationtech.jts.operation.overlayng.PolygonBuilder].getShellRings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.overlayng.PolygonBuilder:52,1
    - Dst: er.toPolygon(org.locationtech.jts.geom.GeometryFactory)
      Src: org.locationtech.jts.operation.overlayng.PolygonBuilder:55,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.operation.overlayng.PolygonBuilder)'
      Src: org.locationtech.jts.operation.overlayng.PolygonBuilder:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>
      - java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.locationtech.jts.geom.Polygon>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - shellList
    argTypes:
    - java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>
    constantsTouched: []
    func_position:
      end: 59
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 59
    functionName: '[org.locationtech.jts.operation.overlayng.PolygonBuilder].computePolygons(java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/PolygonBuilder.java
    functionUses: 1
    functionsReached:
    - er.toPolygon(org.locationtech.jts.geom.GeometryFactory)
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(org.locationtech.jts.operation.overlayng.PolygonBuilder)'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.geom.Polygon>
    signature: '[org.locationtech.jts.operation.overlayng.PolygonBuilder].computePolygons(java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.PolygonBuilder].linkResultAreaEdgesMax(java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdge>)'
      Src: org.locationtech.jts.operation.overlayng.PolygonBuilder:63,1
    - Dst: '[org.locationtech.jts.operation.overlayng.PolygonBuilder].buildMaximalRings(java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdge>)'
      Src: org.locationtech.jts.operation.overlayng.PolygonBuilder:64,1
    - Dst: '[org.locationtech.jts.operation.overlayng.PolygonBuilder].buildMinimalRings(java.util.List<org.locationtech.jts.operation.buffer.MaximalEdgeRing>)'
      Src: org.locationtech.jts.operation.overlayng.PolygonBuilder:65,1
    - Dst: '[org.locationtech.jts.operation.overlayng.PolygonBuilder].placeFreeHoles(java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>,java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>)'
      Src: org.locationtech.jts.operation.overlayng.PolygonBuilder:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdge>
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>
      - java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resultAreaEdges
    argTypes:
    - java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdge>
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 5
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: '[org.locationtech.jts.operation.overlayng.PolygonBuilder].buildRings(java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdge>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/PolygonBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.PolygonBuilder].buildMaximalRings(java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdge>)'
    - '[org.locationtech.jts.operation.overlayng.PolygonBuilder].linkResultAreaEdgesMax(java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdge>)'
    - '[org.locationtech.jts.operation.overlayng.PolygonBuilder].placeFreeHoles(java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>,java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>)'
    - '[org.locationtech.jts.operation.overlayng.PolygonBuilder].buildMinimalRings(java.util.List<org.locationtech.jts.operation.buffer.MaximalEdgeRing>)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.PolygonBuilder].buildRings(java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdge>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.buffer.MaximalEdgeRing].linkResultAreaMaxRingAtNode(org.locationtech.jts.operation.overlayng.PolygonBuilder)'
      Src: org.locationtech.jts.operation.overlayng.PolygonBuilder:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdge>
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>
      - java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resultEdges
    argTypes:
    - java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdge>
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: '[org.locationtech.jts.operation.overlayng.PolygonBuilder].linkResultAreaEdgesMax(java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdge>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/PolygonBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.MaximalEdgeRing].linkResultAreaMaxRingAtNode(org.locationtech.jts.operation.overlayng.PolygonBuilder)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.PolygonBuilder].linkResultAreaEdgesMax(java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdge>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.overlayng.PolygonBuilder:83,1
    - Dst: e.isInResultArea()
      Src: org.locationtech.jts.operation.overlayng.PolygonBuilder:85,1
    - Dst: e.getLabel()
      Src: org.locationtech.jts.operation.overlayng.PolygonBuilder:85,1
    - Dst: '[org.locationtech.jts.operation.overlayng.PolygonBuilder].isBoundaryEither()'
      Src: org.locationtech.jts.operation.overlayng.PolygonBuilder:85,1
    - Dst: e.getEdgeRingMax()
      Src: org.locationtech.jts.operation.overlayng.PolygonBuilder:87,1
    - Dst: '[org.locationtech.jts.operation.buffer.MaximalEdgeRing].<init>(org.locationtech.jts.operation.overlayng.PolygonBuilder)'
      Src: org.locationtech.jts.operation.overlayng.PolygonBuilder:88,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.operation.buffer.MaximalEdgeRing)'
      Src: org.locationtech.jts.operation.overlayng.PolygonBuilder:89,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<org.locationtech.jts.operation.overlayng.OverlayEdge>
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>
      - java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.locationtech.jts.operation.buffer.MaximalEdgeRing>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - edges
    argTypes:
    - java.util.Collection<org.locationtech.jts.operation.overlayng.OverlayEdge>
    constantsTouched: []
    func_position:
      end: 94
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 94
    functionName: '[org.locationtech.jts.operation.overlayng.PolygonBuilder].buildMaximalRings(java.util.Collection<org.locationtech.jts.operation.overlayng.OverlayEdge>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/PolygonBuilder.java
    functionUses: 0
    functionsReached:
    - e.getLabel()
    - '[org.locationtech.jts.operation.buffer.MaximalEdgeRing].<init>(org.locationtech.jts.operation.overlayng.PolygonBuilder)'
    - e.isInResultArea()
    - '[org.locationtech.jts.operation.overlayng.PolygonBuilder].isBoundaryEither()'
    - e.getEdgeRingMax()
    - '[java.util.ArrayList].add(org.locationtech.jts.operation.buffer.MaximalEdgeRing)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.operation.buffer.MaximalEdgeRing>
    signature: '[org.locationtech.jts.operation.overlayng.PolygonBuilder].buildMaximalRings(java.util.Collection<org.locationtech.jts.operation.overlayng.OverlayEdge>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: erMax.buildMinimalRings(org.locationtech.jts.geom.GeometryFactory)
      Src: org.locationtech.jts.operation.overlayng.PolygonBuilder:99,1
    - Dst: '[org.locationtech.jts.operation.overlayng.PolygonBuilder].assignShellsAndHoles(org.locationtech.jts.operation.overlayng.PolygonBuilder)'
      Src: org.locationtech.jts.operation.overlayng.PolygonBuilder:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.operation.buffer.MaximalEdgeRing>
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>
      - java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - maxRings
    argTypes:
    - java.util.List<org.locationtech.jts.operation.buffer.MaximalEdgeRing>
    constantsTouched: []
    func_position:
      end: 102
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 102
    functionName: '[org.locationtech.jts.operation.overlayng.PolygonBuilder].buildMinimalRings(java.util.List<org.locationtech.jts.operation.buffer.MaximalEdgeRing>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/PolygonBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.PolygonBuilder].assignShellsAndHoles(org.locationtech.jts.operation.overlayng.PolygonBuilder)'
    - erMax.buildMinimalRings(org.locationtech.jts.geom.GeometryFactory)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.PolygonBuilder].buildMinimalRings(java.util.List<org.locationtech.jts.operation.buffer.MaximalEdgeRing>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.PolygonBuilder].findSingleShell(java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>)'
      Src: org.locationtech.jts.operation.overlayng.PolygonBuilder:112,1
    - Dst: '[org.locationtech.jts.operation.overlayng.PolygonBuilder].assignHoles(org.locationtech.jts.operation.overlayng.OverlayEdgeRing,java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>)'
      Src: org.locationtech.jts.operation.overlayng.PolygonBuilder:114,1
    - Dst: '[java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>].add(org.locationtech.jts.operation.overlayng.OverlayEdgeRing)'
      Src: org.locationtech.jts.operation.overlayng.PolygonBuilder:115,1
    - Dst: '[java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>].addAll(java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>)'
      Src: org.locationtech.jts.operation.overlayng.PolygonBuilder:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>
      - java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - minRings
    argTypes:
    - java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>
    constantsTouched: []
    func_position:
      end: 121
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 121
    functionName: '[org.locationtech.jts.operation.overlayng.PolygonBuilder].assignShellsAndHoles(java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/PolygonBuilder.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>].addAll(java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>)'
    - '[java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>].add(org.locationtech.jts.operation.overlayng.OverlayEdgeRing)'
    - '[org.locationtech.jts.operation.overlayng.PolygonBuilder].assignHoles(org.locationtech.jts.operation.overlayng.OverlayEdgeRing,java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>)'
    - '[org.locationtech.jts.operation.overlayng.PolygonBuilder].findSingleShell(java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.PolygonBuilder].assignShellsAndHoles(java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: er.isHole()
      Src: org.locationtech.jts.operation.overlayng.PolygonBuilder:137,1
    - Dst: '[org.locationtech.jts.util.Assert].isTrue(int,String)'
      Src: org.locationtech.jts.operation.overlayng.PolygonBuilder:142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>
      - java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.operation.overlayng.OverlayEdgeRing
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - edgeRings
    argTypes:
    - java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>
    constantsTouched: []
    func_position:
      end: 144
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 144
    functionName: '[org.locationtech.jts.operation.overlayng.PolygonBuilder].findSingleShell(java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/PolygonBuilder.java
    functionUses: 1
    functionsReached:
    - er.isHole()
    - '[org.locationtech.jts.util.Assert].isTrue(int,String)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayng.OverlayEdgeRing
    signature: '[org.locationtech.jts.operation.overlayng.PolygonBuilder].findSingleShell(java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: er.isHole()
      Src: org.locationtech.jts.operation.overlayng.PolygonBuilder:160,1
    - Dst: er.setShell(org.locationtech.jts.operation.overlayng.OverlayEdgeRing)
      Src: org.locationtech.jts.operation.overlayng.PolygonBuilder:161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.overlayng.OverlayEdgeRing
      - java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>
      - java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - shell
    - edgeRings
    argTypes:
    - org.locationtech.jts.operation.overlayng.OverlayEdgeRing
    - java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>
    constantsTouched: []
    func_position:
      end: 164
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 164
    functionName: '[org.locationtech.jts.operation.overlayng.PolygonBuilder].assignHoles(org.locationtech.jts.operation.overlayng.OverlayEdgeRing,java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/PolygonBuilder.java
    functionUses: 1
    functionsReached:
    - er.setShell(org.locationtech.jts.operation.overlayng.OverlayEdgeRing)
    - er.isHole()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.PolygonBuilder].assignHoles(org.locationtech.jts.operation.overlayng.OverlayEdgeRing,java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].<init>()'
      Src: org.locationtech.jts.operation.overlayng.PolygonBuilder:180,1
    - Dst: shell.getRing()
      Src: org.locationtech.jts.operation.overlayng.PolygonBuilder:182,1
    - Dst: '[org.locationtech.jts.operation.overlayng.PolygonBuilder].getEnvelopeInternal()'
      Src: org.locationtech.jts.operation.overlayng.PolygonBuilder:182,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].insert(org.locationtech.jts.operation.overlayng.PolygonBuilder,org.locationtech.jts.operation.overlayng.PolygonBuilder)'
      Src: org.locationtech.jts.operation.overlayng.PolygonBuilder:182,1
    - Dst: hole.getShell()
      Src: org.locationtech.jts.operation.overlayng.PolygonBuilder:187,1
    - Dst: hole.getRing()
      Src: org.locationtech.jts.operation.overlayng.PolygonBuilder:188,1
    - Dst: '[org.locationtech.jts.operation.overlayng.PolygonBuilder].getEnvelopeInternal()'
      Src: org.locationtech.jts.operation.overlayng.PolygonBuilder:188,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].query(org.locationtech.jts.operation.overlayng.PolygonBuilder)'
      Src: org.locationtech.jts.operation.overlayng.PolygonBuilder:188,1
    - Dst: hole.findEdgeRingContaining(java.util.List)
      Src: org.locationtech.jts.operation.overlayng.PolygonBuilder:189,1
    - Dst: hole.getCoordinate()
      Src: org.locationtech.jts.operation.overlayng.PolygonBuilder:192,1
    - Dst: '[org.locationtech.jts.geom.TopologyException].<init>(String,org.locationtech.jts.operation.overlayng.PolygonBuilder)'
      Src: org.locationtech.jts.operation.overlayng.PolygonBuilder:192,1
    - Dst: hole.setShell(org.locationtech.jts.operation.overlayng.PolygonBuilder)
      Src: org.locationtech.jts.operation.overlayng.PolygonBuilder:194,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>
      - java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>
      - java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - shellList
    - freeHoleList
    argTypes:
    - java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>
    - java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>
    constantsTouched: []
    func_position:
      end: 197
      start: 178
    functionDepth: 4
    functionLinenumber: 178
    functionLinenumberEnd: 197
    functionName: '[org.locationtech.jts.operation.overlayng.PolygonBuilder].placeFreeHoles(java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>,java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/PolygonBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.index.hprtree.HPRtree].insert(org.locationtech.jts.operation.overlayng.PolygonBuilder,org.locationtech.jts.operation.overlayng.PolygonBuilder)'
    - hole.getCoordinate()
    - '[org.locationtech.jts.geom.TopologyException].<init>(String,org.locationtech.jts.operation.overlayng.PolygonBuilder)'
    - '[org.locationtech.jts.index.hprtree.HPRtree].<init>()'
    - hole.getShell()
    - '[org.locationtech.jts.index.hprtree.HPRtree].query(org.locationtech.jts.operation.overlayng.PolygonBuilder)'
    - hole.findEdgeRingContaining(java.util.List)
    - shell.getRing()
    - hole.setShell(org.locationtech.jts.operation.overlayng.PolygonBuilder)
    - hole.getRing()
    - '[org.locationtech.jts.operation.overlayng.PolygonBuilder].getEnvelopeInternal()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.PolygonBuilder].placeFreeHoles(java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>,java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.PrecisionUtil].robustScale(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.PrecisionUtil:63,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
      Src: org.locationtech.jts.operation.overlayng.PrecisionUtil:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.PrecisionModel
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 5
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.jts.operation.overlayng.PrecisionUtil].robustPM(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/PrecisionUtil.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.PrecisionUtil].robustScale(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.PrecisionModel
    signature: '[org.locationtech.jts.operation.overlayng.PrecisionUtil].robustPM(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.PrecisionUtil].precisionScale(double,int)'
      Src: org.locationtech.jts.operation.overlayng.PrecisionUtil:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.locationtech.jts.operation.overlayng.PrecisionUtil].safeScale(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/PrecisionUtil.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.PrecisionUtil].precisionScale(double,int)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.operation.overlayng.PrecisionUtil].safeScale(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.operation.overlayng.PrecisionUtil:93,1
    - Dst: '[org.locationtech.jts.operation.overlayng.PrecisionUtil].maxBoundMagnitude(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.operation.overlayng.PrecisionUtil:93,1
    - Dst: '[org.locationtech.jts.operation.overlayng.PrecisionUtil].safeScale(double)'
      Src: org.locationtech.jts.operation.overlayng.PrecisionUtil:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 3
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[org.locationtech.jts.operation.overlayng.PrecisionUtil].safeScale(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/PrecisionUtil.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.operation.overlayng.PrecisionUtil].maxBoundMagnitude(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.operation.overlayng.PrecisionUtil].safeScale(double)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.operation.overlayng.PrecisionUtil].safeScale(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.operation.overlayng.PrecisionUtil:107,1
    - Dst: '[org.locationtech.jts.operation.overlayng.PrecisionUtil].maxBoundMagnitude(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.operation.overlayng.PrecisionUtil:107,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.operation.overlayng.PrecisionUtil:109,1
    - Dst: '[org.locationtech.jts.operation.overlayng.PrecisionUtil].maxBoundMagnitude(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.operation.overlayng.PrecisionUtil:109,1
    - Dst: Math.max(double,double)
      Src: org.locationtech.jts.operation.overlayng.PrecisionUtil:110,1
    - Dst: '[org.locationtech.jts.operation.overlayng.PrecisionUtil].safeScale(org.locationtech.jts.operation.overlayng.PrecisionUtil)'
      Src: org.locationtech.jts.operation.overlayng.PrecisionUtil:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 114
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 114
    functionName: '[org.locationtech.jts.operation.overlayng.PrecisionUtil].safeScale(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/PrecisionUtil.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.PrecisionUtil].safeScale(org.locationtech.jts.operation.overlayng.PrecisionUtil)'
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - Math.max(double,double)
    - '[org.locationtech.jts.operation.overlayng.PrecisionUtil].maxBoundMagnitude(org.locationtech.jts.geom.Envelope)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.operation.overlayng.PrecisionUtil].safeScale(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxX()'
      Src: org.locationtech.jts.operation.overlayng.PrecisionUtil:127,1
    - Dst: Math.abs(double)
      Src: org.locationtech.jts.operation.overlayng.PrecisionUtil:127,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxY()'
      Src: org.locationtech.jts.operation.overlayng.PrecisionUtil:128,1
    - Dst: Math.abs(double)
      Src: org.locationtech.jts.operation.overlayng.PrecisionUtil:128,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: org.locationtech.jts.operation.overlayng.PrecisionUtil:129,1
    - Dst: Math.abs(double)
      Src: org.locationtech.jts.operation.overlayng.PrecisionUtil:129,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: org.locationtech.jts.operation.overlayng.PrecisionUtil:130,1
    - Dst: Math.abs(double)
      Src: org.locationtech.jts.operation.overlayng.PrecisionUtil:130,1
    - Dst: '[org.locationtech.jts.math.MathUtil].max(org.locationtech.jts.operation.overlayng.PrecisionUtil,org.locationtech.jts.operation.overlayng.PrecisionUtil,org.locationtech.jts.operation.overlayng.PrecisionUtil,org.locationtech.jts.operation.overlayng.PrecisionUtil)'
      Src: org.locationtech.jts.operation.overlayng.PrecisionUtil:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - env
    argTypes:
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 132
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 132
    functionName: '[org.locationtech.jts.operation.overlayng.PrecisionUtil].maxBoundMagnitude(org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/PrecisionUtil.java
    functionUses: 2
    functionsReached:
    - Math.abs(double)
    - '[org.locationtech.jts.geom.Envelope].getMinX()'
    - '[org.locationtech.jts.geom.Envelope].getMaxX()'
    - '[org.locationtech.jts.geom.Envelope].getMaxY()'
    - '[org.locationtech.jts.math.MathUtil].max(org.locationtech.jts.operation.overlayng.PrecisionUtil,org.locationtech.jts.operation.overlayng.PrecisionUtil,org.locationtech.jts.operation.overlayng.PrecisionUtil,org.locationtech.jts.operation.overlayng.PrecisionUtil)'
    - '[org.locationtech.jts.geom.Envelope].getMinY()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.operation.overlayng.PrecisionUtil].maxBoundMagnitude(org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.log(double)
      Src: org.locationtech.jts.operation.overlayng.PrecisionUtil:157,1
    - Dst: Math.log(int)
      Src: org.locationtech.jts.operation.overlayng.PrecisionUtil:157,1
    - Dst: Math.pow(float,org.locationtech.jts.operation.overlayng.PrecisionUtil)
      Src: org.locationtech.jts.operation.overlayng.PrecisionUtil:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - value
    - precisionDigits
    argTypes:
    - double
    - int
    constantsTouched: []
    func_position:
      end: 162
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 162
    functionName: '[org.locationtech.jts.operation.overlayng.PrecisionUtil].precisionScale(double,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/PrecisionUtil.java
    functionUses: 1
    functionsReached:
    - Math.log(double)
    - Math.pow(float,org.locationtech.jts.operation.overlayng.PrecisionUtil)
    - Math.log(int)
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.operation.overlayng.PrecisionUtil].precisionScale(double,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.PrecisionUtil].numberOfDecimals(double)'
      Src: org.locationtech.jts.operation.overlayng.PrecisionUtil:180,1
    - Dst: Math.pow(float,int)
      Src: org.locationtech.jts.operation.overlayng.PrecisionUtil:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 183
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 183
    functionName: '[org.locationtech.jts.operation.overlayng.PrecisionUtil].inherentScale(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/PrecisionUtil.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.PrecisionUtil].numberOfDecimals(double)'
    - Math.pow(float,int)
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.operation.overlayng.PrecisionUtil].inherentScale(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.PrecisionUtil.InherentScaleFilter].<init>()'
      Src: org.locationtech.jts.operation.overlayng.PrecisionUtil:201,1
    - Dst: '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.operation.overlayng.PrecisionUtil.InherentScaleFilter)'
      Src: org.locationtech.jts.operation.overlayng.PrecisionUtil:202,1
    - Dst: '[org.locationtech.jts.operation.overlayng.PrecisionUtil.InherentScaleFilter].getScale()'
      Src: org.locationtech.jts.operation.overlayng.PrecisionUtil:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 204
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 204
    functionName: '[org.locationtech.jts.operation.overlayng.PrecisionUtil].inherentScale(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/PrecisionUtil.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.operation.overlayng.PrecisionUtil.InherentScaleFilter)'
    - '[org.locationtech.jts.operation.overlayng.PrecisionUtil.InherentScaleFilter].<init>()'
    - '[org.locationtech.jts.operation.overlayng.PrecisionUtil.InherentScaleFilter].getScale()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.operation.overlayng.PrecisionUtil].inherentScale(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.PrecisionUtil].inherentScale(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.PrecisionUtil:223,1
    - Dst: '[org.locationtech.jts.operation.overlayng.PrecisionUtil].inherentScale(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.PrecisionUtil:225,1
    - Dst: Math.max(double,double)
      Src: org.locationtech.jts.operation.overlayng.PrecisionUtil:226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 229
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 229
    functionName: '[org.locationtech.jts.operation.overlayng.PrecisionUtil].inherentScale(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/PrecisionUtil.java
    functionUses: 1
    functionsReached:
    - Math.max(double,double)
    - '[org.locationtech.jts.operation.overlayng.PrecisionUtil].inherentScale(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.operation.overlayng.PrecisionUtil].inherentScale(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.OrdinateFormat].format(double)'
      Src: org.locationtech.jts.operation.overlayng.PrecisionUtil:263,1
    - Dst: '[String].endsWith(String)'
      Src: org.locationtech.jts.operation.overlayng.PrecisionUtil:264,1
    - Dst: '[String].length()'
      Src: org.locationtech.jts.operation.overlayng.PrecisionUtil:266,1
    - Dst: '[String].indexOf(char)'
      Src: org.locationtech.jts.operation.overlayng.PrecisionUtil:267,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 271
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 271
    functionName: '[org.locationtech.jts.operation.overlayng.PrecisionUtil].numberOfDecimals(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/PrecisionUtil.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.OrdinateFormat].format(double)'
    - '[String].length()'
    - '[String].indexOf(char)'
    - '[String].endsWith(String)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.overlayng.PrecisionUtil].numberOfDecimals(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.PrecisionUtil].robustScale(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.PrecisionUtil:320,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
      Src: org.locationtech.jts.operation.overlayng.PrecisionUtil:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.PrecisionModel
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - a
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 322
      start: 319
    functionDepth: 5
    functionLinenumber: 319
    functionLinenumberEnd: 322
    functionName: '[org.locationtech.jts.operation.overlayng.PrecisionUtil].robustPM(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/PrecisionUtil.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.PrecisionUtil].robustScale(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.PrecisionModel
    signature: '[org.locationtech.jts.operation.overlayng.PrecisionUtil].robustPM(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.PrecisionUtil].inherentScale(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.PrecisionUtil:338,1
    - Dst: '[org.locationtech.jts.operation.overlayng.PrecisionUtil].safeScale(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.PrecisionUtil:339,1
    - Dst: '[org.locationtech.jts.operation.overlayng.PrecisionUtil].robustScale(double,double)'
      Src: org.locationtech.jts.operation.overlayng.PrecisionUtil:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 341
      start: 337
    functionDepth: 4
    functionLinenumber: 337
    functionLinenumberEnd: 341
    functionName: '[org.locationtech.jts.operation.overlayng.PrecisionUtil].robustScale(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/PrecisionUtil.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.PrecisionUtil].safeScale(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.overlayng.PrecisionUtil].robustScale(double,double)'
    - '[org.locationtech.jts.operation.overlayng.PrecisionUtil].inherentScale(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.operation.overlayng.PrecisionUtil].robustScale(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.PrecisionUtil].inherentScale(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.PrecisionUtil:354,1
    - Dst: '[org.locationtech.jts.operation.overlayng.PrecisionUtil].safeScale(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.PrecisionUtil:355,1
    - Dst: '[org.locationtech.jts.operation.overlayng.PrecisionUtil].robustScale(double,double)'
      Src: org.locationtech.jts.operation.overlayng.PrecisionUtil:356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - a
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 357
      start: 353
    functionDepth: 4
    functionLinenumber: 353
    functionLinenumberEnd: 357
    functionName: '[org.locationtech.jts.operation.overlayng.PrecisionUtil].robustScale(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/PrecisionUtil.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.PrecisionUtil].safeScale(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.overlayng.PrecisionUtil].robustScale(double,double)'
    - '[org.locationtech.jts.operation.overlayng.PrecisionUtil].inherentScale(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.operation.overlayng.PrecisionUtil].robustScale(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - inherentScale
    - safeScale
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 369
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 369
    functionName: '[org.locationtech.jts.operation.overlayng.PrecisionUtil].robustScale(double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/PrecisionUtil.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.operation.overlayng.PrecisionUtil].robustScale(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlayng.PrecisionUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.operation.overlayng.PrecisionUtil].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/PrecisionUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayng.PrecisionUtil
    signature: '[org.locationtech.jts.operation.overlayng.PrecisionUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - CoordinateFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 288
    functionName: '[org.locationtech.jts.operation.overlayng.PrecisionUtil.InherentScaleFilter].getScale()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/PrecisionUtil.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.operation.overlayng.PrecisionUtil.InherentScaleFilter].getScale()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].getX()'
      Src: org.locationtech.jts.operation.overlayng.PrecisionUtil.InherentScaleFilter:292,1
    - Dst: '[org.locationtech.jts.operation.overlayng.PrecisionUtil.InherentScaleFilter].updateScaleMax(double)'
      Src: org.locationtech.jts.operation.overlayng.PrecisionUtil.InherentScaleFilter:292,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getY()'
      Src: org.locationtech.jts.operation.overlayng.PrecisionUtil.InherentScaleFilter:293,1
    - Dst: '[org.locationtech.jts.operation.overlayng.PrecisionUtil.InherentScaleFilter].updateScaleMax(double)'
      Src: org.locationtech.jts.operation.overlayng.PrecisionUtil.InherentScaleFilter:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - CoordinateFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coord
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 294
      start: 290
    functionDepth: 4
    functionLinenumber: 290
    functionLinenumberEnd: 294
    functionName: '[org.locationtech.jts.operation.overlayng.PrecisionUtil.InherentScaleFilter].filter(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/PrecisionUtil.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].getX()'
    - '[org.locationtech.jts.geom.Coordinate].getY()'
    - '[org.locationtech.jts.operation.overlayng.PrecisionUtil.InherentScaleFilter].updateScaleMax(double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.PrecisionUtil.InherentScaleFilter].filter(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.PrecisionUtil].inherentScale(double)'
      Src: org.locationtech.jts.operation.overlayng.PrecisionUtil.InherentScaleFilter:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - CoordinateFilter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 302
      start: 296
    functionDepth: 3
    functionLinenumber: 296
    functionLinenumberEnd: 302
    functionName: '[org.locationtech.jts.operation.overlayng.PrecisionUtil.InherentScaleFilter].updateScaleMax(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/PrecisionUtil.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.PrecisionUtil].inherentScale(double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.PrecisionUtil.InherentScaleFilter].updateScaleMax(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - CoordinateFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlayng.PrecisionUtil.InherentScaleFilter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.operation.overlayng.PrecisionUtil.InherentScaleFilter].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/PrecisionUtil.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayng.PrecisionUtil.InherentScaleFilter
    signature: '[org.locationtech.jts.operation.overlayng.PrecisionUtil.InherentScaleFilter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.UnaryUnionOp].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayng.UnaryUnionNG:49,1
    - Dst: '[org.locationtech.jts.operation.overlayng.UnaryUnionNG].createUnionStrategy(org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.operation.overlayng.UnaryUnionNG:50,1
    - Dst: '[org.locationtech.jts.operation.union.UnaryUnionOp].setUnionFunction(org.locationtech.jts.operation.union.UnionStrategy)'
      Src: org.locationtech.jts.operation.overlayng.UnaryUnionNG:50,1
    - Dst: '[org.locationtech.jts.operation.union.UnaryUnionOp].union()'
      Src: org.locationtech.jts.operation.overlayng.UnaryUnionNG:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.PrecisionModel
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - pm
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.PrecisionModel
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 6
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: '[org.locationtech.jts.operation.overlayng.UnaryUnionNG].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/UnaryUnionNG.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.UnaryUnionNG].createUnionStrategy(org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jts.operation.union.UnaryUnionOp].union()'
    - '[org.locationtech.jts.operation.union.UnaryUnionOp].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.union.UnaryUnionOp].setUnionFunction(org.locationtech.jts.operation.union.UnionStrategy)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.overlayng.UnaryUnionNG].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.UnaryUnionOp].<init>(java.util.Collection<org.locationtech.jts.geom.Geometry>)'
      Src: org.locationtech.jts.operation.overlayng.UnaryUnionNG:63,1
    - Dst: '[org.locationtech.jts.operation.overlayng.UnaryUnionNG].createUnionStrategy(org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.operation.overlayng.UnaryUnionNG:64,1
    - Dst: '[org.locationtech.jts.operation.union.UnaryUnionOp].setUnionFunction(org.locationtech.jts.operation.union.UnionStrategy)'
      Src: org.locationtech.jts.operation.overlayng.UnaryUnionNG:64,1
    - Dst: '[org.locationtech.jts.operation.union.UnaryUnionOp].union()'
      Src: org.locationtech.jts.operation.overlayng.UnaryUnionNG:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<org.locationtech.jts.geom.Geometry>
      - org.locationtech.jts.geom.PrecisionModel
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geoms
    - pm
    argTypes:
    - java.util.Collection<org.locationtech.jts.geom.Geometry>
    - org.locationtech.jts.geom.PrecisionModel
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 10
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jts.operation.overlayng.UnaryUnionNG].union(java.util.Collection<org.locationtech.jts.geom.Geometry>,org.locationtech.jts.geom.PrecisionModel)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/UnaryUnionNG.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.union.UnaryUnionOp].<init>(java.util.Collection<org.locationtech.jts.geom.Geometry>)'
    - '[org.locationtech.jts.operation.overlayng.UnaryUnionNG].createUnionStrategy(org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jts.operation.union.UnaryUnionOp].union()'
    - '[org.locationtech.jts.operation.union.UnaryUnionOp].setUnionFunction(org.locationtech.jts.operation.union.UnionStrategy)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.overlayng.UnaryUnionNG].union(java.util.Collection<org.locationtech.jts.geom.Geometry>,org.locationtech.jts.geom.PrecisionModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.UnaryUnionOp].<init>(java.util.Collection<org.locationtech.jts.geom.Geometry>,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.operation.overlayng.UnaryUnionNG:78,1
    - Dst: '[org.locationtech.jts.operation.overlayng.UnaryUnionNG].createUnionStrategy(org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.operation.overlayng.UnaryUnionNG:79,1
    - Dst: '[org.locationtech.jts.operation.union.UnaryUnionOp].setUnionFunction(org.locationtech.jts.operation.union.UnionStrategy)'
      Src: org.locationtech.jts.operation.overlayng.UnaryUnionNG:79,1
    - Dst: '[org.locationtech.jts.operation.union.UnaryUnionOp].union()'
      Src: org.locationtech.jts.operation.overlayng.UnaryUnionNG:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<org.locationtech.jts.geom.Geometry>
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.PrecisionModel
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - geoms
    - geomFact
    - pm
    argTypes:
    - java.util.Collection<org.locationtech.jts.geom.Geometry>
    - org.locationtech.jts.geom.GeometryFactory
    - org.locationtech.jts.geom.PrecisionModel
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 10
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: '[org.locationtech.jts.operation.overlayng.UnaryUnionNG].union(java.util.Collection<org.locationtech.jts.geom.Geometry>,org.locationtech.jts.geom.GeometryFactory,org.locationtech.jts.geom.PrecisionModel)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/UnaryUnionNG.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.union.UnaryUnionOp].<init>(java.util.Collection<org.locationtech.jts.geom.Geometry>,org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.operation.union.UnaryUnionOp].union()'
    - '[org.locationtech.jts.operation.overlayng.UnaryUnionNG].createUnionStrategy(org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jts.operation.union.UnaryUnionOp].setUnionFunction(org.locationtech.jts.operation.union.UnionStrategy)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.overlayng.UnaryUnionNG].union(java.util.Collection<org.locationtech.jts.geom.Geometry>,org.locationtech.jts.geom.GeometryFactory,org.locationtech.jts.geom.PrecisionModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.UnionStrategy].<init>()'
      Src: org.locationtech.jts.operation.overlayng.UnaryUnionNG:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.PrecisionModel
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.operation.union.UnionStrategy
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - pm
    argTypes:
    - org.locationtech.jts.geom.PrecisionModel
    constantsTouched: []
    func_position:
      end: 97
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 97
    functionName: '[org.locationtech.jts.operation.overlayng.UnaryUnionNG].createUnionStrategy(org.locationtech.jts.geom.PrecisionModel)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/UnaryUnionNG.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.operation.union.UnionStrategy].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.union.UnionStrategy
    signature: '[org.locationtech.jts.operation.overlayng.UnaryUnionNG].createUnionStrategy(org.locationtech.jts.geom.PrecisionModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.operation.overlayng.UnaryUnionNG
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[org.locationtech.jts.operation.overlayng.UnaryUnionNG].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/UnaryUnionNG.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayng.UnaryUnionNG
    signature: '[org.locationtech.jts.operation.overlayng.UnaryUnionNG].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabel].initBoundary(int,int,int,boolean)'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabel:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlayng.OverlayLabel
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - index
    - locLeft
    - locRight
    - isHole
    argTypes:
    - int
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayLabel].<init>(int,int,int,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayLabel.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayLabel].initBoundary(int,int,int,boolean)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayng.OverlayLabel
    signature: '[org.locationtech.jts.operation.overlayng.OverlayLabel].<init>(int,int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabel].initLine(int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabel:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlayng.OverlayLabel
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayLabel].<init>(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayLabel.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayLabel].initLine(int)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayng.OverlayLabel
    signature: '[org.locationtech.jts.operation.overlayng.OverlayLabel].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlayng.OverlayLabel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayLabel].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayLabel.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayng.OverlayLabel
    signature: '[org.locationtech.jts.operation.overlayng.OverlayLabel].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.overlayng.OverlayLabel
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlayng.OverlayLabel
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lbl
    argTypes:
    - org.locationtech.jts.operation.overlayng.OverlayLabel
    constantsTouched: []
    func_position:
      end: 188
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 188
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayLabel].<init>(org.locationtech.jts.operation.overlayng.OverlayLabel)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayLabel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayng.OverlayLabel
    signature: '[org.locationtech.jts.operation.overlayng.OverlayLabel].<init>(org.locationtech.jts.operation.overlayng.OverlayLabel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 206
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 206
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayLabel].dimension(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayLabel.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.overlayng.OverlayLabel].dimension(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - index
    - locLeft
    - locRight
    - isHole
    argTypes:
    - int
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 231
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 231
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayLabel].initBoundary(int,int,int,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayLabel.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayLabel].initBoundary(int,int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - isHole
    argTypes:
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 252
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 252
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayLabel].initCollapse(int,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayLabel.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayLabel].initCollapse(int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 268
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 268
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayLabel].initLine(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayLabel.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayLabel].initLine(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 282
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 282
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayLabel].initNotPart(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayLabel.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayLabel].initNotPart(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - loc
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 300
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 300
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayLabel].setLocationLine(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayLabel.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayLabel].setLocationLine(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - loc
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 319
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 319
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayLabel].setLocationAll(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayLabel.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayLabel].setLocationAll(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabel].isHole(int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabel:332,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 339
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 339
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayLabel].setLocationCollapse(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayLabel.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayLabel].isHole(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.OverlayLabel].setLocationCollapse(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 348
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 348
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayLabel].isLine()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayLabel.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlayng.OverlayLabel].isLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 361
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 361
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayLabel].isLine(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayLabel.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlayng.OverlayLabel].isLine(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 374
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 374
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayLabel].isLinear(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayLabel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlayng.OverlayLabel].isLinear(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 387
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 387
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayLabel].isKnown(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayLabel.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlayng.OverlayLabel].isKnown(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 401
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 401
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayLabel].isNotPart(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayLabel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlayng.OverlayLabel].isNotPart(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 410
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 410
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayLabel].isBoundaryEither()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayLabel.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlayng.OverlayLabel].isBoundaryEither()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 419
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 419
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayLabel].isBoundaryBoth()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayLabel.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlayng.OverlayLabel].isBoundaryBoth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabel].isLine()'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabel:428,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabel].isBoundaryBoth()'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabel:429,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 430
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 430
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayLabel].isBoundaryCollapse()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayLabel.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayLabel].isBoundaryBoth()'
    - '[org.locationtech.jts.operation.overlayng.OverlayLabel].isLine()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlayng.OverlayLabel].isBoundaryCollapse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabel].isBoundaryBoth()'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabel:439,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabel].getLocation(int,int,boolean)'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabel:440,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabel].getLocation(int,int,boolean)'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabel:440,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 441
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 441
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayLabel].isBoundaryTouch()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayLabel.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayLabel].isBoundaryBoth()'
    - '[org.locationtech.jts.operation.overlayng.OverlayLabel].getLocation(int,int,boolean)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlayng.OverlayLabel].isBoundaryTouch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 455
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 455
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayLabel].isBoundary(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayLabel.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlayng.OverlayLabel].isBoundary(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 467
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 467
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayLabel].isBoundarySingleton()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayLabel.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlayng.OverlayLabel].isBoundarySingleton()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 482
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 482
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayLabel].isLineLocationUnknown(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayLabel.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlayng.OverlayLabel].isLineLocationUnknown(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 496
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 496
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayLabel].isLineInArea(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayLabel.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlayng.OverlayLabel].isLineInArea(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 511
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 511
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayLabel].isHole(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayLabel.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlayng.OverlayLabel].isHole(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabel].dimension(int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabel:520,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 521
      start: 519
    functionDepth: 1
    functionLinenumber: 519
    functionLinenumberEnd: 521
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayLabel].isCollapse(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayLabel.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayLabel].dimension(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlayng.OverlayLabel].isCollapse(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 533
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 533
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayLabel].isInteriorCollapse()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayLabel.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlayng.OverlayLabel].isInteriorCollapse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 545
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 545
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayLabel].isCollapseAndNotPartInterior()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayLabel.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlayng.OverlayLabel].isCollapseAndNotPartInterior()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 560
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 560
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayLabel].getLineLocation(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayLabel.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.overlayng.OverlayLabel].getLineLocation(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 573
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 573
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayLabel].isLineInterior(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayLabel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlayng.OverlayLabel].isLineInterior(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - index
    - position
    - isForward
    argTypes:
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 599
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 599
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayLabel].getLocation(int,int,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayLabel.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.overlayng.OverlayLabel].getLocation(int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabel].isBoundary(int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabel:613,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabel].getLocation(int,int,boolean)'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabel:614,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabel].getLineLocation(int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabel:616,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - index
    - position
    - isForward
    argTypes:
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 617
      start: 612
    functionDepth: 1
    functionLinenumber: 612
    functionLinenumberEnd: 617
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayLabel].getLocationBoundaryOrLine(int,int,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayLabel.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayLabel].isBoundary(int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayLabel].getLocation(int,int,boolean)'
    - '[org.locationtech.jts.operation.overlayng.OverlayLabel].getLineLocation(int)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.overlayng.OverlayLabel].getLocationBoundaryOrLine(int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 630
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 630
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayLabel].getLocation(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayLabel.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.overlayng.OverlayLabel].getLocation(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 646
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 646
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayLabel].hasSides(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayLabel.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlayng.OverlayLabel].hasSides(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabel].<init>()'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabel:654,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlayng.OverlayLabel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 655
      start: 653
    functionDepth: 1
    functionLinenumber: 653
    functionLinenumberEnd: 655
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayLabel].copy()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayLabel.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayLabel].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayng.OverlayLabel
    signature: '[org.locationtech.jts.operation.overlayng.OverlayLabel].copy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabel].toString(boolean)'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabel:659,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 660
      start: 657
    functionDepth: 4
    functionLinenumber: 657
    functionLinenumberEnd: 660
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayLabel].toString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayLabel.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.OverlayLabel].toString(boolean)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.operation.overlayng.OverlayLabel].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabel:664,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabel:665,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabel].locationString(int,boolean)'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabel:666,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabel:666,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabel:667,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabel].locationString(int,boolean)'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabel:668,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabel:668,1
    - Dst: '[StringBuilder].toString()'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabel:669,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isForward
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 670
      start: 662
    functionDepth: 3
    functionLinenumber: 662
    functionLinenumberEnd: 670
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayLabel].toString(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayLabel.java
    functionUses: 3
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[StringBuilder].<init>()'
    - '[org.locationtech.jts.operation.overlayng.OverlayLabel].locationString(int,boolean)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.operation.overlayng.OverlayLabel].toString(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabel:673,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabel].isBoundary(int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabel:674,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabel].getLocation(int,int,boolean)'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabel:675,1
    - Dst: '[org.locationtech.jts.geom.Location].toLocationSymbol(int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabel:675,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabel:675,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabel].getLocation(int,int,boolean)'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabel:676,1
    - Dst: '[org.locationtech.jts.geom.Location].toLocationSymbol(int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabel:676,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabel:676,1
    - Dst: '[org.locationtech.jts.geom.Location].toLocationSymbol()'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabel:680,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabel:680,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabel].isKnown(int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabel:682,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabel].dimensionSymbol()'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabel:683,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabel:683,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabel].isCollapse(int)'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabel:684,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayLabel].ringRoleSymbol()'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabel:685,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabel:685,1
    - Dst: '[StringBuilder].toString()'
      Src: org.locationtech.jts.operation.overlayng.OverlayLabel:687,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - isForward
    argTypes:
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 688
      start: 672
    functionDepth: 2
    functionLinenumber: 672
    functionLinenumberEnd: 688
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayLabel].locationString(int,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayLabel.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Location].toLocationSymbol(int)'
    - '[org.locationtech.jts.geom.Location].toLocationSymbol()'
    - '[org.locationtech.jts.operation.overlayng.OverlayLabel].isKnown(int)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    - '[org.locationtech.jts.operation.overlayng.OverlayLabel].dimensionSymbol()'
    - '[org.locationtech.jts.operation.overlayng.OverlayLabel].isCollapse(int)'
    - '[org.locationtech.jts.operation.overlayng.OverlayLabel].getLocation(int,int,boolean)'
    - '[StringBuilder].append(char)'
    - '[org.locationtech.jts.operation.overlayng.OverlayLabel].ringRoleSymbol()'
    - '[org.locationtech.jts.operation.overlayng.OverlayLabel].isBoundary(int)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.operation.overlayng.OverlayLabel].locationString(int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - isHole
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 698
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 698
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayLabel].ringRoleSymbol(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayLabel.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: '[org.locationtech.jts.operation.overlayng.OverlayLabel].ringRoleSymbol(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      - boolean
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - dim
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 713
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 713
    functionName: '[org.locationtech.jts.operation.overlayng.OverlayLabel].dimensionSymbol(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayLabel.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: '[org.locationtech.jts.operation.overlayng.OverlayLabel].dimensionSymbol(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.EdgeKey].<init>(org.locationtech.jts.planargraph.Edge)'
      Src: org.locationtech.jts.operation.overlayng.EdgeKey:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.planargraph.Edge
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlayng.EdgeKey
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - edge
    argTypes:
    - org.locationtech.jts.planargraph.Edge
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 3
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.locationtech.jts.operation.overlayng.EdgeKey].create(org.locationtech.jts.planargraph.Edge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/EdgeKey.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.EdgeKey].<init>(org.locationtech.jts.planargraph.Edge)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayng.EdgeKey
    signature: '[org.locationtech.jts.operation.overlayng.EdgeKey].create(org.locationtech.jts.planargraph.Edge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.EdgeKey].initPoints(org.locationtech.jts.planargraph.Edge)'
      Src: org.locationtech.jts.operation.overlayng.EdgeKey:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.planargraph.Edge
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.operation.overlayng.EdgeKey
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - edge
    argTypes:
    - org.locationtech.jts.planargraph.Edge
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jts.operation.overlayng.EdgeKey].<init>(org.locationtech.jts.planargraph.Edge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/EdgeKey.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.EdgeKey].initPoints(org.locationtech.jts.planargraph.Edge)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayng.EdgeKey
    signature: '[org.locationtech.jts.operation.overlayng.EdgeKey].<init>(org.locationtech.jts.planargraph.Edge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.planargraph.Edge].direction()'
      Src: org.locationtech.jts.operation.overlayng.EdgeKey:43,1
    - Dst: '[org.locationtech.jts.planargraph.Edge].getCoordinate(int)'
      Src: org.locationtech.jts.operation.overlayng.EdgeKey:45,1
    - Dst: '[org.locationtech.jts.planargraph.Edge].getCoordinate(int)'
      Src: org.locationtech.jts.operation.overlayng.EdgeKey:46,1
    - Dst: '[org.locationtech.jts.operation.overlayng.EdgeKey].init(org.locationtech.jts.operation.overlayng.EdgeKey,org.locationtech.jts.operation.overlayng.EdgeKey)'
      Src: org.locationtech.jts.operation.overlayng.EdgeKey:45,1
    - Dst: '[org.locationtech.jts.planargraph.Edge].size()'
      Src: org.locationtech.jts.operation.overlayng.EdgeKey:49,1
    - Dst: '[org.locationtech.jts.planargraph.Edge].getCoordinate(int)'
      Src: org.locationtech.jts.operation.overlayng.EdgeKey:50,1
    - Dst: '[org.locationtech.jts.planargraph.Edge].getCoordinate(int)'
      Src: org.locationtech.jts.operation.overlayng.EdgeKey:51,1
    - Dst: '[org.locationtech.jts.operation.overlayng.EdgeKey].init(org.locationtech.jts.operation.overlayng.EdgeKey,org.locationtech.jts.operation.overlayng.EdgeKey)'
      Src: org.locationtech.jts.operation.overlayng.EdgeKey:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.planargraph.Edge
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - edge
    argTypes:
    - org.locationtech.jts.planargraph.Edge
    constantsTouched: []
    func_position:
      end: 53
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jts.operation.overlayng.EdgeKey].initPoints(org.locationtech.jts.planargraph.Edge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/EdgeKey.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.planargraph.Edge].size()'
    - '[org.locationtech.jts.planargraph.Edge].getCoordinate(int)'
    - '[org.locationtech.jts.operation.overlayng.EdgeKey].init(org.locationtech.jts.operation.overlayng.EdgeKey,org.locationtech.jts.operation.overlayng.EdgeKey)'
    - '[org.locationtech.jts.planargraph.Edge].direction()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.EdgeKey].initPoints(org.locationtech.jts.planargraph.Edge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].getX()'
      Src: org.locationtech.jts.operation.overlayng.EdgeKey:56,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getY()'
      Src: org.locationtech.jts.operation.overlayng.EdgeKey:57,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getX()'
      Src: org.locationtech.jts.operation.overlayng.EdgeKey:58,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getY()'
      Src: org.locationtech.jts.operation.overlayng.EdgeKey:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - p0
    - p1
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: '[org.locationtech.jts.operation.overlayng.EdgeKey].init(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/EdgeKey.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].getX()'
    - '[org.locationtech.jts.geom.Coordinate].getY()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayng.EdgeKey].init(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.overlayng.EdgeKey
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ek
    argTypes:
    - org.locationtech.jts.operation.overlayng.EdgeKey
    constantsTouched: []
    func_position:
      end: 74
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 74
    functionName: '[org.locationtech.jts.operation.overlayng.EdgeKey].compareTo(org.locationtech.jts.operation.overlayng.EdgeKey)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/EdgeKey.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.overlayng.EdgeKey].compareTo(org.locationtech.jts.operation.overlayng.EdgeKey)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 85
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 85
    functionName: '[org.locationtech.jts.operation.overlayng.EdgeKey].equals(Object)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/EdgeKey.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlayng.EdgeKey].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.EdgeKey].hashCode(double)'
      Src: org.locationtech.jts.operation.overlayng.EdgeKey:95,1
    - Dst: '[org.locationtech.jts.operation.overlayng.EdgeKey].hashCode(double)'
      Src: org.locationtech.jts.operation.overlayng.EdgeKey:96,1
    - Dst: '[org.locationtech.jts.operation.overlayng.EdgeKey].hashCode(double)'
      Src: org.locationtech.jts.operation.overlayng.EdgeKey:97,1
    - Dst: '[org.locationtech.jts.operation.overlayng.EdgeKey].hashCode(double)'
      Src: org.locationtech.jts.operation.overlayng.EdgeKey:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 100
    functionName: '[org.locationtech.jts.operation.overlayng.EdgeKey].hashCode()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/EdgeKey.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.EdgeKey].hashCode(double)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.overlayng.EdgeKey].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.doubleToLongBits(double)
      Src: org.locationtech.jts.operation.overlayng.EdgeKey:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: '[org.locationtech.jts.operation.overlayng.EdgeKey].hashCode(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/EdgeKey.java
    functionUses: 1
    functionsReached:
    - Double.doubleToLongBits(double)
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.overlayng.EdgeKey].hashCode(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.EdgeKey].format(double,double)'
      Src: org.locationtech.jts.operation.overlayng.EdgeKey:115,1
    - Dst: '[org.locationtech.jts.operation.overlayng.EdgeKey].format(double,double)'
      Src: org.locationtech.jts.operation.overlayng.EdgeKey:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '[org.locationtech.jts.operation.overlayng.EdgeKey].toString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/EdgeKey.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayng.EdgeKey].format(double,double)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.operation.overlayng.EdgeKey].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.OrdinateFormat].format(double)'
      Src: org.locationtech.jts.operation.overlayng.EdgeKey:120,1
    - Dst: '[org.locationtech.jts.io.OrdinateFormat].format(double)'
      Src: org.locationtech.jts.operation.overlayng.EdgeKey:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: '[org.locationtech.jts.operation.overlayng.EdgeKey].format(double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/EdgeKey.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.OrdinateFormat].format(double)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.operation.overlayng.EdgeKey].format(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.BoundaryChainNoder].<init>()'
      Src: org.locationtech.jts.operation.overlayng.CoverageUnion:69,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getDimension()'
      Src: org.locationtech.jts.operation.overlayng.CoverageUnion:75,1
    - Dst: '[org.locationtech.jts.noding.SegmentExtractingNoder].<init>()'
      Src: org.locationtech.jts.operation.overlayng.CoverageUnion:76,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].union(org.locationtech.jts.geom.Geometry,null,org.locationtech.jts.noding.SegmentExtractingNoder)'
      Src: org.locationtech.jts.operation.overlayng.CoverageUnion:81,1
    - Dst: '[org.locationtech.jts.geom.TopologyException].<init>(String)'
      Src: org.locationtech.jts.operation.overlayng.CoverageUnion:84,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - coverage
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 86
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 86
    functionName: '[org.locationtech.jts.operation.overlayng.CoverageUnion].union(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/CoverageUnion.java
    functionUses: 6
    functionsReached:
    - '[org.locationtech.jts.noding.SegmentExtractingNoder].<init>()'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].union(org.locationtech.jts.geom.Geometry,null,org.locationtech.jts.noding.SegmentExtractingNoder)'
    - '[org.locationtech.jts.geom.TopologyException].<init>(String)'
    - '[org.locationtech.jts.noding.BoundaryChainNoder].<init>()'
    - '[org.locationtech.jts.geom.Geometry].getDimension()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.overlayng.CoverageUnion].union(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.operation.overlayng.CoverageUnion
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.locationtech.jts.operation.overlayng.CoverageUnion].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/CoverageUnion.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayng.CoverageUnion
    signature: '[org.locationtech.jts.operation.overlayng.CoverageUnion].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:56,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOp].distance()'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      - GeometryLocation[]
      - double
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g0
    - g1
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.jts.operation.distance3d.Distance3DOp].distance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance3d/Distance3DOp.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.distance3d.Distance3DOp].distance()'
    - '[org.locationtech.jts.operation.distance3d.Distance3DOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.operation.distance3d.Distance3DOp].distance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:73,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOp].distance()'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      - GeometryLocation[]
      - double
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - g0
    - g1
    - distance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: '[org.locationtech.jts.operation.distance3d.Distance3DOp].isWithinDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance3d/Distance3DOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.distance3d.Distance3DOp].distance()'
    - '[org.locationtech.jts.operation.distance3d.Distance3DOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.distance3d.Distance3DOp].isWithinDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:88,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOp].nearestPoints()'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      - GeometryLocation[]
      - double
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g0
    - g1
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 3
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[org.locationtech.jts.operation.distance3d.Distance3DOp].nearestPoints(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance3d/Distance3DOp.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.distance3d.Distance3DOp].nearestPoints()'
    - '[org.locationtech.jts.operation.distance3d.Distance3DOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.operation.distance3d.Distance3DOp].nearestPoints(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,float)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      - GeometryLocation[]
      - double
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.distance3d.Distance3DOp
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - g0
    - g1
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[org.locationtech.jts.operation.distance3d.Distance3DOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance3d/Distance3DOp.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.operation.distance3d.Distance3DOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,float)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.distance3d.Distance3DOp
    signature: '[org.locationtech.jts.operation.distance3d.Distance3DOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      - GeometryLocation[]
      - double
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.distance3d.Distance3DOp
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - g0
    - g1
    - terminateDistance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 129
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 129
    functionName: '[org.locationtech.jts.operation.distance3d.Distance3DOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance3d/Distance3DOp.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.distance3d.Distance3DOp
    signature: '[org.locationtech.jts.operation.distance3d.Distance3DOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:140,1
    - Dst: geom[0].isEmpty()
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:142,1
    - Dst: geom[1].isEmpty()
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:142,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistance()'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:145,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      - GeometryLocation[]
      - double
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 147
    functionName: '[org.locationtech.jts.operation.distance3d.Distance3DOp].distance()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance3d/Distance3DOp.java
    functionUses: 3
    functionsReached:
    - geom[1].isEmpty()
    - '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistance()'
    - '[IllegalArgumentException].<init>(String)'
    - geom[0].isEmpty()
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.operation.distance3d.Distance3DOp].distance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistance()'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:156,1
    - Dst: minDistanceLocation[0].getCoordinate()
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:158,1
    - Dst: minDistanceLocation[1].getCoordinate()
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      - GeometryLocation[]
      - double
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 161
    functionName: '[org.locationtech.jts.operation.distance3d.Distance3DOp].nearestPoints()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance3d/Distance3DOp.java
    functionUses: 2
    functionsReached:
    - minDistanceLocation[1].getCoordinate()
    - '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistance()'
    - minDistanceLocation[0].getCoordinate()
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.operation.distance3d.Distance3DOp].nearestPoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistance()'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      - GeometryLocation[]
      - double
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: GeometryLocation[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: '[org.locationtech.jts.operation.distance3d.Distance3DOp].nearestLocations()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance3d/Distance3DOp.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistance()'
    linkageType: ''
    returnType: GeometryLocation[]
    signature: '[org.locationtech.jts.operation.distance3d.Distance3DOp].nearestLocations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - org.locationtech.jts.operation.distance.GeometryLocation
      - org.locationtech.jts.operation.distance.GeometryLocation
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      - GeometryLocation[]
      - double
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - dist
    - loc0
    - loc1
    - flip
    argTypes:
    - double
    - org.locationtech.jts.operation.distance.GeometryLocation
    - org.locationtech.jts.operation.distance.GeometryLocation
    - boolean
    constantsTouched: []
    func_position:
      end: 183
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 183
    functionName: '[org.locationtech.jts.operation.distance3d.Distance3DOp].updateDistance(double,org.locationtech.jts.operation.distance.GeometryLocation,org.locationtech.jts.operation.distance.GeometryLocation,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance3d/Distance3DOp.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance3d.Distance3DOp].updateDistance(double,org.locationtech.jts.operation.distance.GeometryLocation,org.locationtech.jts.operation.distance.GeometryLocation,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOp].mostPolygonalIndex()'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:191,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistanceMultiMulti(org.locationtech.jts.operation.distance3d.Distance3DOp)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      - GeometryLocation[]
      - double
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 194
    functionName: '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistance()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance3d/Distance3DOp.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.operation.distance3d.Distance3DOp].mostPolygonalIndex()'
    - '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistanceMultiMulti(org.locationtech.jts.operation.distance3d.Distance3DOp)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: geom[0].getDimension()
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:204,1
    - Dst: geom[1].getDimension()
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:205,1
    - Dst: geom[0].getNumPoints()
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:207,1
    - Dst: geom[1].getNumPoints()
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:207,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      - GeometryLocation[]
      - double
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 216
    functionName: '[org.locationtech.jts.operation.distance3d.Distance3DOp].mostPolygonalIndex()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance3d/Distance3DOp.java
    functionUses: 1
    functionsReached:
    - geom[1].getDimension()
    - geom[0].getNumPoints()
    - geom[1].getNumPoints()
    - geom[0].getDimension()
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.distance3d.Distance3DOp].mostPolygonalIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:220,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.operation.distance3d.Distance3DOp)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:222,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistanceMultiMulti(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,boolean)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:223,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:229,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOp].polyPlane(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:234,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistanceOneMulti(org.locationtech.jts.operation.distance3d.PlanarPolygon3D,org.locationtech.jts.geom.Geometry,boolean)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:234,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistanceOneMulti(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,boolean)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:237,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      - GeometryLocation[]
      - double
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - g0
    - g1
    - flip
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - boolean
    constantsTouched: []
    func_position:
      end: 239
      start: 218
    functionDepth: 7
    functionLinenumber: 218
    functionLinenumberEnd: 239
    functionName: '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistanceMultiMulti(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance3d/Distance3DOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.operation.distance3d.Distance3DOp)'
    - '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistanceOneMulti(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,boolean)'
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistanceOneMulti(org.locationtech.jts.operation.distance3d.PlanarPolygon3D,org.locationtech.jts.geom.Geometry,boolean)'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    - '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistanceMultiMulti(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,boolean)'
    - '[org.locationtech.jts.operation.distance3d.Distance3DOp].polyPlane(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistanceMultiMulti(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:243,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.operation.distance3d.Distance3DOp)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:245,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistanceOneMulti(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,boolean)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:246,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,boolean)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:251,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      - GeometryLocation[]
      - double
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - g0
    - g1
    - flip
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - boolean
    constantsTouched: []
    func_position:
      end: 253
      start: 241
    functionDepth: 6
    functionLinenumber: 241
    functionLinenumberEnd: 253
    functionName: '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistanceOneMulti(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance3d/Distance3DOp.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,boolean)'
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistanceOneMulti(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,boolean)'
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.operation.distance3d.Distance3DOp)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistanceOneMulti(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:257,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.operation.distance3d.Distance3DOp)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:259,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistanceOneMulti(org.locationtech.jts.operation.distance3d.PlanarPolygon3D,org.locationtech.jts.geom.Geometry,boolean)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:260,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistancePolygonPoint(org.locationtech.jts.operation.distance3d.PlanarPolygon3D,org.locationtech.jts.geom.Point,boolean)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:266,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistancePolygonLine(org.locationtech.jts.operation.distance3d.PlanarPolygon3D,org.locationtech.jts.geom.LineString,boolean)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:270,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistancePolygonPolygon(org.locationtech.jts.operation.distance3d.PlanarPolygon3D,org.locationtech.jts.geom.Polygon,boolean)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:274,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.distance3d.PlanarPolygon3D
      - org.locationtech.jts.geom.Geometry
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      - GeometryLocation[]
      - double
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - poly
    - geom
    - flip
    argTypes:
    - org.locationtech.jts.operation.distance3d.PlanarPolygon3D
    - org.locationtech.jts.geom.Geometry
    - boolean
    constantsTouched: []
    func_position:
      end: 278
      start: 255
    functionDepth: 5
    functionLinenumber: 255
    functionLinenumberEnd: 278
    functionName: '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistanceOneMulti(org.locationtech.jts.operation.distance3d.PlanarPolygon3D,org.locationtech.jts.geom.Geometry,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance3d/Distance3DOp.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.operation.distance3d.Distance3DOp)'
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistanceOneMulti(org.locationtech.jts.operation.distance3d.PlanarPolygon3D,org.locationtech.jts.geom.Geometry,boolean)'
    - '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistancePolygonPoint(org.locationtech.jts.operation.distance3d.PlanarPolygon3D,org.locationtech.jts.geom.Point,boolean)'
    - '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistancePolygonLine(org.locationtech.jts.operation.distance3d.PlanarPolygon3D,org.locationtech.jts.geom.LineString,boolean)'
    - '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistancePolygonPolygon(org.locationtech.jts.operation.distance3d.PlanarPolygon3D,org.locationtech.jts.geom.Polygon,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistanceOneMulti(org.locationtech.jts.operation.distance3d.PlanarPolygon3D,org.locationtech.jts.geom.Geometry,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance3d.PlanarPolygon3D].<init>(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      - GeometryLocation[]
      - double
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.operation.distance3d.PlanarPolygon3D
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - poly
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 288
      start: 285
    functionDepth: 3
    functionLinenumber: 285
    functionLinenumberEnd: 288
    functionName: '[org.locationtech.jts.operation.distance3d.Distance3DOp].polyPlane(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance3d/Distance3DOp.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.distance3d.PlanarPolygon3D].<init>(org.locationtech.jts.geom.Polygon)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.distance3d.PlanarPolygon3D
    signature: '[org.locationtech.jts.operation.distance3d.Distance3DOp].polyPlane(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistancePointPoint(org.locationtech.jts.geom.Point,org.locationtech.jts.geom.Point,boolean)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:293,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistanceLinePoint(org.locationtech.jts.geom.LineString,org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:297,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOp].polyPlane(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:301,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistancePolygonPoint(org.locationtech.jts.operation.distance3d.PlanarPolygon3D,org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:301,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistanceLinePoint(org.locationtech.jts.geom.LineString,org.locationtech.jts.geom.Point,boolean)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:307,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistanceLineLine(org.locationtech.jts.geom.LineString,org.locationtech.jts.geom.LineString,boolean)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:311,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOp].polyPlane(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:315,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistancePolygonLine(org.locationtech.jts.operation.distance3d.PlanarPolygon3D,org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:315,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOp].polyPlane(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:321,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistancePolygonPoint(org.locationtech.jts.operation.distance3d.PlanarPolygon3D,org.locationtech.jts.geom.Point,boolean)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:321,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOp].polyPlane(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:325,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistancePolygonLine(org.locationtech.jts.operation.distance3d.PlanarPolygon3D,org.locationtech.jts.geom.LineString,boolean)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:325,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOp].polyPlane(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:329,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistancePolygonPolygon(org.locationtech.jts.operation.distance3d.PlanarPolygon3D,org.locationtech.jts.geom.Polygon,boolean)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:329,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      - GeometryLocation[]
      - double
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - g0
    - g1
    - flip
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - boolean
    constantsTouched: []
    func_position:
      end: 333
      start: 290
    functionDepth: 5
    functionLinenumber: 290
    functionLinenumberEnd: 333
    functionName: '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance3d/Distance3DOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistancePolygonPoint(org.locationtech.jts.operation.distance3d.PlanarPolygon3D,org.locationtech.jts.geom.Point)'
    - '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistancePolygonLine(org.locationtech.jts.operation.distance3d.PlanarPolygon3D,org.locationtech.jts.geom.LineString)'
    - '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistancePointPoint(org.locationtech.jts.geom.Point,org.locationtech.jts.geom.Point,boolean)'
    - '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistanceLineLine(org.locationtech.jts.geom.LineString,org.locationtech.jts.geom.LineString,boolean)'
    - '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistancePolygonPoint(org.locationtech.jts.operation.distance3d.PlanarPolygon3D,org.locationtech.jts.geom.Point,boolean)'
    - '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistanceLinePoint(org.locationtech.jts.geom.LineString,org.locationtech.jts.geom.Point,boolean)'
    - '[org.locationtech.jts.operation.distance3d.Distance3DOp].polyPlane(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistancePolygonLine(org.locationtech.jts.operation.distance3d.PlanarPolygon3D,org.locationtech.jts.geom.LineString,boolean)'
    - '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistanceLinePoint(org.locationtech.jts.geom.LineString,org.locationtech.jts.geom.Point)'
    - '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistancePolygonPolygon(org.locationtech.jts.operation.distance3d.PlanarPolygon3D,org.locationtech.jts.geom.Polygon,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistancePolygonRings(org.locationtech.jts.operation.distance3d.PlanarPolygon3D,org.locationtech.jts.geom.Polygon,boolean)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:356,1
    - Dst: '[org.locationtech.jts.operation.distance3d.PlanarPolygon3D].<init>(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:358,1
    - Dst: '[org.locationtech.jts.operation.distance3d.PlanarPolygon3D].getPolygon()'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:359,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistancePolygonRings(org.locationtech.jts.operation.distance3d.PlanarPolygon3D,org.locationtech.jts.geom.Polygon,boolean)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:359,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.distance3d.PlanarPolygon3D
      - org.locationtech.jts.geom.Polygon
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      - GeometryLocation[]
      - double
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - poly0
    - poly1
    - flip
    argTypes:
    - org.locationtech.jts.operation.distance3d.PlanarPolygon3D
    - org.locationtech.jts.geom.Polygon
    - boolean
    constantsTouched: []
    func_position:
      end: 360
      start: 354
    functionDepth: 3
    functionLinenumber: 354
    functionLinenumberEnd: 360
    functionName: '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistancePolygonPolygon(org.locationtech.jts.operation.distance3d.PlanarPolygon3D,org.locationtech.jts.geom.Polygon,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance3d/Distance3DOp.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.distance3d.PlanarPolygon3D].<init>(org.locationtech.jts.geom.Polygon)'
    - '[org.locationtech.jts.operation.distance3d.PlanarPolygon3D].getPolygon()'
    - '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistancePolygonRings(org.locationtech.jts.operation.distance3d.PlanarPolygon3D,org.locationtech.jts.geom.Polygon,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistancePolygonPolygon(org.locationtech.jts.operation.distance3d.PlanarPolygon3D,org.locationtech.jts.geom.Polygon,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:372,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistancePolygonLine(org.locationtech.jts.operation.distance3d.PlanarPolygon3D,org.locationtech.jts.geom.LinearRing,boolean)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:372,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:375,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.operation.distance3d.Distance3DOp)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:377,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistancePolygonLine(org.locationtech.jts.operation.distance3d.PlanarPolygon3D,org.locationtech.jts.geom.LinearRing,boolean)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:377,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.distance3d.PlanarPolygon3D
      - org.locationtech.jts.geom.Polygon
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      - GeometryLocation[]
      - double
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - poly
    - ringPoly
    - flip
    argTypes:
    - org.locationtech.jts.operation.distance3d.PlanarPolygon3D
    - org.locationtech.jts.geom.Polygon
    - boolean
    constantsTouched: []
    func_position:
      end: 380
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 380
    functionName: '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistancePolygonRings(org.locationtech.jts.operation.distance3d.PlanarPolygon3D,org.locationtech.jts.geom.Polygon,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance3d/Distance3DOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
    - '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistancePolygonLine(org.locationtech.jts.operation.distance3d.PlanarPolygon3D,org.locationtech.jts.geom.LinearRing,boolean)'
    - '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
    - '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.operation.distance3d.Distance3DOp)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistancePolygonRings(org.locationtech.jts.operation.distance3d.PlanarPolygon3D,org.locationtech.jts.geom.Polygon,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOp].intersection(org.locationtech.jts.operation.distance3d.PlanarPolygon3D,org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:386,1
    - Dst: '[org.locationtech.jts.operation.distance3d.PlanarPolygon3D].getPolygon()'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:389,1
    - Dst: '[org.locationtech.jts.operation.distance.GeometryLocation].<init>(org.locationtech.jts.geom.Polygon,int,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:389,1
    - Dst: '[org.locationtech.jts.operation.distance.GeometryLocation].<init>(org.locationtech.jts.geom.LineString,int,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:390,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOp].updateDistance(int,org.locationtech.jts.operation.distance.GeometryLocation,org.locationtech.jts.operation.distance.GeometryLocation,boolean)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:388,1
    - Dst: '[org.locationtech.jts.operation.distance3d.PlanarPolygon3D].getPolygon()'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:397,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:397,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistanceLineLine(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.LineString,boolean)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:397,1
    - Dst: '[org.locationtech.jts.operation.distance3d.PlanarPolygon3D].getPolygon()'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:399,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:399,1
    - Dst: '[org.locationtech.jts.operation.distance3d.PlanarPolygon3D].getPolygon()'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:401,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.operation.distance3d.Distance3DOp)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:401,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistanceLineLine(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.LineString,boolean)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:401,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.distance3d.PlanarPolygon3D
      - org.locationtech.jts.geom.LineString
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      - GeometryLocation[]
      - double
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - poly
    - line
    - flip
    argTypes:
    - org.locationtech.jts.operation.distance3d.PlanarPolygon3D
    - org.locationtech.jts.geom.LineString
    - boolean
    constantsTouched: []
    func_position:
      end: 404
      start: 382
    functionDepth: 4
    functionLinenumber: 382
    functionLinenumberEnd: 404
    functionName: '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistancePolygonLine(org.locationtech.jts.operation.distance3d.PlanarPolygon3D,org.locationtech.jts.geom.LineString,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance3d/Distance3DOp.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
    - '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistanceLineLine(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.LineString,boolean)'
    - '[org.locationtech.jts.operation.distance3d.Distance3DOp].updateDistance(int,org.locationtech.jts.operation.distance.GeometryLocation,org.locationtech.jts.operation.distance.GeometryLocation,boolean)'
    - '[org.locationtech.jts.operation.distance3d.Distance3DOp].intersection(org.locationtech.jts.operation.distance3d.PlanarPolygon3D,org.locationtech.jts.geom.LineString)'
    - '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
    - '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.operation.distance3d.Distance3DOp)'
    - '[org.locationtech.jts.operation.distance.GeometryLocation].<init>(org.locationtech.jts.geom.Polygon,int,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.distance3d.PlanarPolygon3D].getPolygon()'
    - '[org.locationtech.jts.operation.distance.GeometryLocation].<init>(org.locationtech.jts.geom.LineString,int,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistancePolygonLine(org.locationtech.jts.operation.distance3d.PlanarPolygon3D,org.locationtech.jts.geom.LineString,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinateSequence()'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:407,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:408,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:412,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:413,1
    - Dst: '[org.locationtech.jts.operation.distance3d.PlanarPolygon3D].getPlane()'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:414,1
    - Dst: '[org.locationtech.jts.math.Plane3D].orientedDistance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:414,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:417,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:418,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jts.operation.distance3d.Distance3DOp,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:419,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:420,1
    - Dst: '[org.locationtech.jts.operation.distance3d.PlanarPolygon3D].getPlane()'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:421,1
    - Dst: '[org.locationtech.jts.math.Plane3D].orientedDistance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:421,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOp].segmentPoint(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double,double)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:437,1
    - Dst: '[org.locationtech.jts.operation.distance3d.PlanarPolygon3D].intersects(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:439,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.distance3d.PlanarPolygon3D
      - org.locationtech.jts.geom.LineString
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      - GeometryLocation[]
      - double
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - poly
    - line
    argTypes:
    - org.locationtech.jts.operation.distance3d.PlanarPolygon3D
    - org.locationtech.jts.geom.LineString
    constantsTouched: []
    func_position:
      end: 447
      start: 406
    functionDepth: 3
    functionLinenumber: 406
    functionLinenumberEnd: 447
    functionName: '[org.locationtech.jts.operation.distance3d.Distance3DOp].intersection(org.locationtech.jts.operation.distance3d.PlanarPolygon3D,org.locationtech.jts.geom.LineString)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance3d/Distance3DOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.distance3d.PlanarPolygon3D].intersects(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.math.Plane3D].orientedDistance(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].<init>()'
    - '[org.locationtech.jts.geom.LineString].getCoordinateSequence()'
    - '[org.locationtech.jts.operation.distance3d.Distance3DOp].segmentPoint(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double,double)'
    - '[org.locationtech.jts.operation.distance3d.PlanarPolygon3D].getPlane()'
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jts.operation.distance3d.Distance3DOp,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.operation.distance3d.Distance3DOp].intersection(org.locationtech.jts.operation.distance3d.PlanarPolygon3D,org.locationtech.jts.geom.LineString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Point].getCoordinate()'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:451,1
    - Dst: '[org.locationtech.jts.operation.distance3d.PlanarPolygon3D].getPolygon()'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:453,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:453,1
    - Dst: '[org.locationtech.jts.operation.distance3d.PlanarPolygon3D].intersects(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:454,1
    - Dst: '[org.locationtech.jts.operation.distance3d.PlanarPolygon3D].getPolygon()'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:457,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:457,1
    - Dst: '[org.locationtech.jts.operation.distance3d.PlanarPolygon3D].getPolygon()'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:459,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.operation.distance3d.Distance3DOp)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:459,1
    - Dst: '[org.locationtech.jts.operation.distance3d.PlanarPolygon3D].intersects(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:460,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistanceLinePoint(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.Point,boolean)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:461,1
    - Dst: '[org.locationtech.jts.operation.distance3d.PlanarPolygon3D].getPlane()'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:467,1
    - Dst: '[org.locationtech.jts.math.Plane3D].orientedDistance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:467,1
    - Dst: Math.abs(double)
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:467,1
    - Dst: '[org.locationtech.jts.operation.distance3d.PlanarPolygon3D].getPolygon()'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:469,1
    - Dst: '[org.locationtech.jts.operation.distance.GeometryLocation].<init>(org.locationtech.jts.geom.Polygon,int,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:469,1
    - Dst: '[org.locationtech.jts.operation.distance.GeometryLocation].<init>(org.locationtech.jts.geom.Point,int,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:470,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOp].updateDistance(org.locationtech.jts.operation.distance3d.Distance3DOp,org.locationtech.jts.operation.distance.GeometryLocation,org.locationtech.jts.operation.distance.GeometryLocation,boolean)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:468,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistanceLinePoint(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.Point,boolean)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:475,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.distance3d.PlanarPolygon3D
      - org.locationtech.jts.geom.Point
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      - GeometryLocation[]
      - double
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - polyPlane
    - point
    - flip
    argTypes:
    - org.locationtech.jts.operation.distance3d.PlanarPolygon3D
    - org.locationtech.jts.geom.Point
    - boolean
    constantsTouched: []
    func_position:
      end: 476
      start: 449
    functionDepth: 3
    functionLinenumber: 449
    functionLinenumberEnd: 476
    functionName: '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistancePolygonPoint(org.locationtech.jts.operation.distance3d.PlanarPolygon3D,org.locationtech.jts.geom.Point,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance3d/Distance3DOp.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
    - '[org.locationtech.jts.math.Plane3D].orientedDistance(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Point].getCoordinate()'
    - '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistanceLinePoint(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.Point,boolean)'
    - '[org.locationtech.jts.operation.distance3d.PlanarPolygon3D].intersects(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.LinearRing)'
    - '[org.locationtech.jts.operation.distance.GeometryLocation].<init>(org.locationtech.jts.geom.Point,int,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
    - '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.operation.distance3d.Distance3DOp)'
    - '[org.locationtech.jts.operation.distance3d.PlanarPolygon3D].getPlane()'
    - Math.abs(double)
    - '[org.locationtech.jts.operation.distance3d.Distance3DOp].updateDistance(org.locationtech.jts.operation.distance3d.Distance3DOp,org.locationtech.jts.operation.distance.GeometryLocation,org.locationtech.jts.operation.distance.GeometryLocation,boolean)'
    - '[org.locationtech.jts.operation.distance.GeometryLocation].<init>(org.locationtech.jts.geom.Polygon,int,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.distance3d.PlanarPolygon3D].getPolygon()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistancePolygonPoint(org.locationtech.jts.operation.distance3d.PlanarPolygon3D,org.locationtech.jts.geom.Point,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinates()'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:480,1
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinates()'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:481,1
    - Dst: '[org.locationtech.jts.algorithm.CGAlgorithms3D].distanceSegmentSegment()'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:485,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>()'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:490,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>()'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:491,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].closestPoints(org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:492,1
    - Dst: '[org.locationtech.jts.operation.distance.GeometryLocation].<init>(org.locationtech.jts.geom.LineString,org.locationtech.jts.operation.distance3d.Distance3DOp)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:494,1
    - Dst: '[org.locationtech.jts.operation.distance.GeometryLocation].<init>(org.locationtech.jts.geom.LineString,org.locationtech.jts.operation.distance3d.Distance3DOp)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:495,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOp].updateDistance(double,org.locationtech.jts.operation.distance.GeometryLocation,org.locationtech.jts.operation.distance.GeometryLocation,boolean)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:493,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineString
      - org.locationtech.jts.geom.LineString
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      - GeometryLocation[]
      - double
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - line0
    - line1
    - flip
    argTypes:
    - org.locationtech.jts.geom.LineString
    - org.locationtech.jts.geom.LineString
    - boolean
    constantsTouched: []
    func_position:
      end: 502
      start: 478
    functionDepth: 5
    functionLinenumber: 478
    functionLinenumberEnd: 502
    functionName: '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistanceLineLine(org.locationtech.jts.geom.LineString,org.locationtech.jts.geom.LineString,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance3d/Distance3DOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.distance.GeometryLocation].<init>(org.locationtech.jts.geom.LineString,org.locationtech.jts.operation.distance3d.Distance3DOp)'
    - '[org.locationtech.jts.geom.LineString].getCoordinates()'
    - '[org.locationtech.jts.algorithm.CGAlgorithms3D].distanceSegmentSegment()'
    - '[org.locationtech.jts.operation.distance3d.Distance3DOp].updateDistance(double,org.locationtech.jts.operation.distance.GeometryLocation,org.locationtech.jts.operation.distance.GeometryLocation,boolean)'
    - '[org.locationtech.jts.geom.LineSegment].<init>()'
    - '[org.locationtech.jts.geom.LineSegment].closestPoints(org.locationtech.jts.geom.LineSegment)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistanceLineLine(org.locationtech.jts.geom.LineString,org.locationtech.jts.geom.LineString,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinates()'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:506,1
    - Dst: '[org.locationtech.jts.geom.Point].getCoordinate()'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:507,1
    - Dst: '[org.locationtech.jts.algorithm.CGAlgorithms3D].distancePointSegment(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:510,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>()'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:513,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].closestPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:514,1
    - Dst: '[org.locationtech.jts.operation.distance.GeometryLocation].<init>(org.locationtech.jts.geom.LineString,org.locationtech.jts.operation.distance3d.Distance3DOp,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:516,1
    - Dst: '[org.locationtech.jts.operation.distance.GeometryLocation].<init>(org.locationtech.jts.geom.Point,int,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:517,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOp].updateDistance(double,org.locationtech.jts.operation.distance.GeometryLocation,org.locationtech.jts.operation.distance.GeometryLocation,boolean)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:515,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineString
      - org.locationtech.jts.geom.Point
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      - GeometryLocation[]
      - double
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - line
    - point
    - flip
    argTypes:
    - org.locationtech.jts.geom.LineString
    - org.locationtech.jts.geom.Point
    - boolean
    constantsTouched: []
    func_position:
      end: 522
      start: 504
    functionDepth: 4
    functionLinenumber: 504
    functionLinenumberEnd: 522
    functionName: '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistanceLinePoint(org.locationtech.jts.geom.LineString,org.locationtech.jts.geom.Point,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance3d/Distance3DOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.CGAlgorithms3D].distancePointSegment(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Point].getCoordinate()'
    - '[org.locationtech.jts.geom.LineString].getCoordinates()'
    - '[org.locationtech.jts.operation.distance.GeometryLocation].<init>(org.locationtech.jts.geom.Point,int,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.distance3d.Distance3DOp].updateDistance(double,org.locationtech.jts.operation.distance.GeometryLocation,org.locationtech.jts.operation.distance.GeometryLocation,boolean)'
    - '[org.locationtech.jts.geom.LineSegment].closestPoint(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.LineSegment].<init>()'
    - '[org.locationtech.jts.operation.distance.GeometryLocation].<init>(org.locationtech.jts.geom.LineString,org.locationtech.jts.operation.distance3d.Distance3DOp,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistanceLinePoint(org.locationtech.jts.geom.LineString,org.locationtech.jts.geom.Point,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Point].getCoordinate()'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:526,1
    - Dst: '[org.locationtech.jts.geom.Point].getCoordinate()'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:527,1
    - Dst: '[org.locationtech.jts.algorithm.CGAlgorithms3D].distance(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:525,1
    - Dst: '[org.locationtech.jts.geom.Point].getCoordinate()'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:530,1
    - Dst: '[org.locationtech.jts.operation.distance.GeometryLocation].<init>(org.locationtech.jts.geom.Point,int,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:530,1
    - Dst: '[org.locationtech.jts.geom.Point].getCoordinate()'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:531,1
    - Dst: '[org.locationtech.jts.operation.distance.GeometryLocation].<init>(org.locationtech.jts.geom.Point,int,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:531,1
    - Dst: '[org.locationtech.jts.operation.distance3d.Distance3DOp].updateDistance(double,org.locationtech.jts.operation.distance.GeometryLocation,org.locationtech.jts.operation.distance.GeometryLocation,boolean)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:529,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Point
      - org.locationtech.jts.geom.Point
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      - GeometryLocation[]
      - double
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - point0
    - point1
    - flip
    argTypes:
    - org.locationtech.jts.geom.Point
    - org.locationtech.jts.geom.Point
    - boolean
    constantsTouched: []
    func_position:
      end: 534
      start: 524
    functionDepth: 2
    functionLinenumber: 524
    functionLinenumberEnd: 534
    functionName: '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistancePointPoint(org.locationtech.jts.geom.Point,org.locationtech.jts.geom.Point,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance3d/Distance3DOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.distance3d.Distance3DOp].updateDistance(double,org.locationtech.jts.operation.distance.GeometryLocation,org.locationtech.jts.operation.distance.GeometryLocation,boolean)'
    - '[org.locationtech.jts.operation.distance.GeometryLocation].<init>(org.locationtech.jts.geom.Point,int,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Point].getCoordinate()'
    - '[org.locationtech.jts.algorithm.CGAlgorithms3D].distance(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistancePointPoint(org.locationtech.jts.geom.Point,org.locationtech.jts.geom.Point,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:553,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:554,1
    - Dst: Math.abs(double)
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:556,1
    - Dst: Math.abs(double)
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:556,1
    - Dst: Math.abs(double)
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:556,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:559,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:559,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:559,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.operation.distance3d.Distance3DOp,org.locationtech.jts.operation.distance3d.Distance3DOp,org.locationtech.jts.operation.distance3d.Distance3DOp)'
      Src: org.locationtech.jts.operation.distance3d.Distance3DOp:560,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      - GeometryLocation[]
      - double
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - p0
    - p1
    - d0
    - d1
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - double
    - double
    constantsTouched: []
    func_position:
      end: 561
      start: 551
    functionDepth: 2
    functionLinenumber: 551
    functionLinenumberEnd: 561
    functionName: '[org.locationtech.jts.operation.distance3d.Distance3DOp].segmentPoint(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance3d/Distance3DOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.operation.distance3d.Distance3DOp,org.locationtech.jts.operation.distance3d.Distance3DOp,org.locationtech.jts.operation.distance3d.Distance3DOp)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.Coordinate)'
    - Math.abs(double)
    - '[org.locationtech.jts.geom.Coordinate].getZ()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.operation.distance3d.Distance3DOp].segmentPoint(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence].<init>(org.locationtech.jts.geom.CoordinateSequence,int[])'
      Src: org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int[]
      - org.locationtech.jts.geom.CoordinateSequence
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequence
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequence
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - seq
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence].projectToXY(org.locationtech.jts.geom.CoordinateSequence)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance3d/AxisPlaneCoordinateSequence.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence].<init>(org.locationtech.jts.geom.CoordinateSequence,int[])'
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequence
    signature: '[org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence].projectToXY(org.locationtech.jts.geom.CoordinateSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence].<init>(org.locationtech.jts.geom.CoordinateSequence,int[])'
      Src: org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int[]
      - org.locationtech.jts.geom.CoordinateSequence
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequence
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequence
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - seq
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence].projectToXZ(org.locationtech.jts.geom.CoordinateSequence)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance3d/AxisPlaneCoordinateSequence.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence].<init>(org.locationtech.jts.geom.CoordinateSequence,int[])'
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequence
    signature: '[org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence].projectToXZ(org.locationtech.jts.geom.CoordinateSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence].<init>(org.locationtech.jts.geom.CoordinateSequence,int[])'
      Src: org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int[]
      - org.locationtech.jts.geom.CoordinateSequence
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequence
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequence
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - seq
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence].projectToYZ(org.locationtech.jts.geom.CoordinateSequence)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance3d/AxisPlaneCoordinateSequence.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence].<init>(org.locationtech.jts.geom.CoordinateSequence,int[])'
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequence
    signature: '[org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence].projectToYZ(org.locationtech.jts.geom.CoordinateSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int[]
      - org.locationtech.jts.geom.CoordinateSequence
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequence
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - seq
    - indexMap
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    - int[]
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence].<init>(org.locationtech.jts.geom.CoordinateSequence,int[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance3d/AxisPlaneCoordinateSequence.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence
    signature: '[org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence].<init>(org.locationtech.jts.geom.CoordinateSequence,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int[]
      - org.locationtech.jts.geom.CoordinateSequence
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequence
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence].getDimension()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance3d/AxisPlaneCoordinateSequence.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence].getDimension()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence].getCoordinateCopy(int)'
      Src: org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int[]
      - org.locationtech.jts.geom.CoordinateSequence
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequence
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 3
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence].getCoordinate(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance3d/AxisPlaneCoordinateSequence.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence].getCoordinateCopy(int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence].getCoordinate(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence].getX(int)'
      Src: org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence:90,1
    - Dst: '[org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence].getY(int)'
      Src: org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence:90,1
    - Dst: '[org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence].getZ(int)'
      Src: org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence:90,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double,double)'
      Src: org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int[]
      - org.locationtech.jts.geom.CoordinateSequence
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequence
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence].getCoordinateCopy(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance3d/AxisPlaneCoordinateSequence.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double,double)'
    - '[org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence].getY(int)'
    - '[org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence].getX(int)'
    - '[org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence].getZ(int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence].getCoordinateCopy(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence].getOrdinate(int,org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence)'
      Src: org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence:94,1
    - Dst: '[org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence].getOrdinate(int,org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence)'
      Src: org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence:95,1
    - Dst: '[org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence].getOrdinate(int,org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence)'
      Src: org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence:96,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].setZ(double)'
      Src: org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int[]
      - org.locationtech.jts.geom.CoordinateSequence
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequence
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - coord
    argTypes:
    - int
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: '[org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence].getCoordinate(int,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance3d/AxisPlaneCoordinateSequence.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence].getOrdinate(int,org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence)'
    - '[org.locationtech.jts.geom.Coordinate].setZ(double)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence].getCoordinate(int,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence].getOrdinate(int,org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence)'
      Src: org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int[]
      - org.locationtech.jts.geom.CoordinateSequence
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequence
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence].getX(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance3d/AxisPlaneCoordinateSequence.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence].getOrdinate(int,org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence].getX(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence].getOrdinate(int,org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence)'
      Src: org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int[]
      - org.locationtech.jts.geom.CoordinateSequence
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequence
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: '[org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence].getY(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance3d/AxisPlaneCoordinateSequence.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence].getOrdinate(int,org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence].getY(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence].getOrdinate(int,org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence)'
      Src: org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int[]
      - org.locationtech.jts.geom.CoordinateSequence
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequence
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence].getZ(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance3d/AxisPlaneCoordinateSequence.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence].getOrdinate(int,org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence].getZ(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(int)'
      Src: org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence:114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int[]
      - org.locationtech.jts.geom.CoordinateSequence
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequence
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - ordinateIndex
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: '[org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence].getOrdinate(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance3d/AxisPlaneCoordinateSequence.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(int)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence].getOrdinate(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int[]
      - org.locationtech.jts.geom.CoordinateSequence
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequence
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: '[org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence].size()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance3d/AxisPlaneCoordinateSequence.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int[]
      - org.locationtech.jts.geom.CoordinateSequence
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequence
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - index
    - ordinateIndex
    - value
    argTypes:
    - int
    - int
    - double
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: '[org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence].setOrdinate(int,int,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance3d/AxisPlaneCoordinateSequence.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence].setOrdinate(int,int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int[]
      - org.locationtech.jts.geom.CoordinateSequence
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequence
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: '[org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence].toCoordinateArray()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance3d/AxisPlaneCoordinateSequence.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence].toCoordinateArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int[]
      - org.locationtech.jts.geom.CoordinateSequence
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequence
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Envelope
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - env
    argTypes:
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '[org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence].expandEnvelope(org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance3d/AxisPlaneCoordinateSequence.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Envelope
    signature: '[org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence].expandEnvelope(org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int[]
      - org.locationtech.jts.geom.CoordinateSequence
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequence
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: '[org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence].clone()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance3d/AxisPlaneCoordinateSequence.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence].clone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int[]
      - org.locationtech.jts.geom.CoordinateSequence
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequence
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: '[org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence].copy()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance3d/AxisPlaneCoordinateSequence.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence
    signature: '[org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence].copy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance3d.PlanarPolygon3D].findBestFitPlane(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.operation.distance3d.PlanarPolygon3D:44,1
    - Dst: '[org.locationtech.jts.math.Plane3D].closestAxisPlane()'
      Src: org.locationtech.jts.operation.distance3d.PlanarPolygon3D:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.math.Plane3D
      - org.locationtech.jts.geom.Polygon
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.distance3d.PlanarPolygon3D
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - poly
    argTypes:
    - org.locationtech.jts.geom.Polygon
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.jts.operation.distance3d.PlanarPolygon3D].<init>(org.locationtech.jts.geom.Polygon)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance3d/PlanarPolygon3D.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.distance3d.PlanarPolygon3D].findBestFitPlane(org.locationtech.jts.geom.Polygon)'
    - '[org.locationtech.jts.math.Plane3D].closestAxisPlane()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.distance3d.PlanarPolygon3D
    signature: '[org.locationtech.jts.operation.distance3d.PlanarPolygon3D].<init>(org.locationtech.jts.geom.Polygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: org.locationtech.jts.operation.distance3d.PlanarPolygon3D:62,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinateSequence()'
      Src: org.locationtech.jts.operation.distance3d.PlanarPolygon3D:62,1
    - Dst: '[org.locationtech.jts.operation.distance3d.PlanarPolygon3D].averagePoint(org.locationtech.jts.operation.distance3d.PlanarPolygon3D)'
      Src: org.locationtech.jts.operation.distance3d.PlanarPolygon3D:63,1
    - Dst: '[org.locationtech.jts.operation.distance3d.PlanarPolygon3D].averageNormal(org.locationtech.jts.operation.distance3d.PlanarPolygon3D)'
      Src: org.locationtech.jts.operation.distance3d.PlanarPolygon3D:64,1
    - Dst: '[org.locationtech.jts.math.Plane3D].<init>(org.locationtech.jts.math.Vector3D,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.distance3d.PlanarPolygon3D:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.math.Plane3D
      - org.locationtech.jts.geom.Polygon
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.math.Plane3D
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - poly
    argTypes:
    - org.locationtech.jts.geom.Polygon
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jts.operation.distance3d.PlanarPolygon3D].findBestFitPlane(org.locationtech.jts.geom.Polygon)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance3d/PlanarPolygon3D.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.distance3d.PlanarPolygon3D].averagePoint(org.locationtech.jts.operation.distance3d.PlanarPolygon3D)'
    - '[org.locationtech.jts.geom.LinearRing].getCoordinateSequence()'
    - '[org.locationtech.jts.math.Plane3D].<init>(org.locationtech.jts.math.Vector3D,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
    - '[org.locationtech.jts.operation.distance3d.PlanarPolygon3D].averageNormal(org.locationtech.jts.operation.distance3d.PlanarPolygon3D)'
    linkageType: ''
    returnType: org.locationtech.jts.math.Plane3D
    signature: '[org.locationtech.jts.operation.distance3d.PlanarPolygon3D].findBestFitPlane(org.locationtech.jts.geom.Polygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.operation.distance3d.PlanarPolygon3D:80,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int,int)'
      Src: org.locationtech.jts.operation.distance3d.PlanarPolygon3D:81,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int,int)'
      Src: org.locationtech.jts.operation.distance3d.PlanarPolygon3D:82,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int,int)'
      Src: org.locationtech.jts.operation.distance3d.PlanarPolygon3D:83,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jts.operation.distance3d.PlanarPolygon3D,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.distance3d.PlanarPolygon3D:85,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.distance3d.PlanarPolygon3D:86,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.operation.distance3d.PlanarPolygon3D:87,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.operation.distance3d.PlanarPolygon3D:87,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.operation.distance3d.PlanarPolygon3D:88,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.operation.distance3d.PlanarPolygon3D:88,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.operation.distance3d.PlanarPolygon3D:89,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].setZ(double)'
      Src: org.locationtech.jts.operation.distance3d.PlanarPolygon3D:89,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.operation.distance3d.PlanarPolygon3D:93,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].setZ(double)'
      Src: org.locationtech.jts.operation.distance3d.PlanarPolygon3D:93,1
    - Dst: '[org.locationtech.jts.math.Vector3D].create(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.distance3d.PlanarPolygon3D:94,1
    - Dst: '[org.locationtech.jts.math.Vector3D].normalize()'
      Src: org.locationtech.jts.operation.distance3d.PlanarPolygon3D:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.math.Plane3D
      - org.locationtech.jts.geom.Polygon
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.math.Vector3D
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - seq
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    constantsTouched: []
    func_position:
      end: 96
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 96
    functionName: '[org.locationtech.jts.operation.distance3d.PlanarPolygon3D].averageNormal(org.locationtech.jts.geom.CoordinateSequence)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance3d/PlanarPolygon3D.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jts.operation.distance3d.PlanarPolygon3D,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].setZ(double)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int,int)'
    - '[org.locationtech.jts.math.Vector3D].normalize()'
    - '[org.locationtech.jts.math.Vector3D].create(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    - '[org.locationtech.jts.geom.Coordinate].getZ()'
    linkageType: ''
    returnType: org.locationtech.jts.math.Vector3D
    signature: '[org.locationtech.jts.operation.distance3d.PlanarPolygon3D].averageNormal(org.locationtech.jts.geom.CoordinateSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int,int)'
      Src: org.locationtech.jts.operation.distance3d.PlanarPolygon3D:108,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.operation.distance3d.PlanarPolygon3D:109,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(org.locationtech.jts.operation.distance3d.PlanarPolygon3D,org.locationtech.jts.operation.distance3d.PlanarPolygon3D)'
      Src: org.locationtech.jts.operation.distance3d.PlanarPolygon3D:111,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(org.locationtech.jts.operation.distance3d.PlanarPolygon3D,org.locationtech.jts.operation.distance3d.PlanarPolygon3D)'
      Src: org.locationtech.jts.operation.distance3d.PlanarPolygon3D:112,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.operation.distance3d.PlanarPolygon3D:113,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(org.locationtech.jts.operation.distance3d.PlanarPolygon3D,org.locationtech.jts.operation.distance3d.PlanarPolygon3D)'
      Src: org.locationtech.jts.operation.distance3d.PlanarPolygon3D:113,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].setZ(double)'
      Src: org.locationtech.jts.operation.distance3d.PlanarPolygon3D:113,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.operation.distance3d.PlanarPolygon3D:117,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].setZ(double)'
      Src: org.locationtech.jts.operation.distance3d.PlanarPolygon3D:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.math.Plane3D
      - org.locationtech.jts.geom.Polygon
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - seq
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    constantsTouched: []
    func_position:
      end: 119
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 119
    functionName: '[org.locationtech.jts.operation.distance3d.PlanarPolygon3D].averagePoint(org.locationtech.jts.geom.CoordinateSequence)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance3d/PlanarPolygon3D.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].setZ(double)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(org.locationtech.jts.operation.distance3d.PlanarPolygon3D,org.locationtech.jts.operation.distance3d.PlanarPolygon3D)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int,int)'
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    - '[org.locationtech.jts.geom.Coordinate].getZ()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.operation.distance3d.PlanarPolygon3D].averagePoint(org.locationtech.jts.geom.CoordinateSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.math.Plane3D
      - org.locationtech.jts.geom.Polygon
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.math.Plane3D
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: '[org.locationtech.jts.operation.distance3d.PlanarPolygon3D].getPlane()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance3d/PlanarPolygon3D.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.math.Plane3D
    signature: '[org.locationtech.jts.operation.distance3d.PlanarPolygon3D].getPlane()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.math.Plane3D
      - org.locationtech.jts.geom.Polygon
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Polygon
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: '[org.locationtech.jts.operation.distance3d.PlanarPolygon3D].getPolygon()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance3d/PlanarPolygon3D.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Polygon
    signature: '[org.locationtech.jts.operation.distance3d.PlanarPolygon3D].getPolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: org.locationtech.jts.operation.distance3d.PlanarPolygon3D:130,1
    - Dst: '[org.locationtech.jts.operation.distance3d.PlanarPolygon3D].locate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.operation.distance3d.PlanarPolygon3D:130,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
      Src: org.locationtech.jts.operation.distance3d.PlanarPolygon3D:133,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.operation.distance3d.PlanarPolygon3D)'
      Src: org.locationtech.jts.operation.distance3d.PlanarPolygon3D:134,1
    - Dst: '[org.locationtech.jts.operation.distance3d.PlanarPolygon3D].locate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.operation.distance3d.PlanarPolygon3D:134,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.math.Plane3D
      - org.locationtech.jts.geom.Polygon
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - intPt
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 138
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 138
    functionName: '[org.locationtech.jts.operation.distance3d.PlanarPolygon3D].intersects(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance3d/PlanarPolygon3D.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
    - '[org.locationtech.jts.operation.distance3d.PlanarPolygon3D].locate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.LinearRing)'
    - '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
    - '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.operation.distance3d.PlanarPolygon3D)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.distance3d.PlanarPolygon3D].intersects(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinateSequence()'
      Src: org.locationtech.jts.operation.distance3d.PlanarPolygon3D:141,1
    - Dst: '[org.locationtech.jts.operation.distance3d.PlanarPolygon3D].project(org.locationtech.jts.geom.CoordinateSequence,int)'
      Src: org.locationtech.jts.operation.distance3d.PlanarPolygon3D:142,1
    - Dst: '[org.locationtech.jts.operation.distance3d.PlanarPolygon3D].project(org.locationtech.jts.geom.Coordinate,int)'
      Src: org.locationtech.jts.operation.distance3d.PlanarPolygon3D:143,1
    - Dst: '[org.locationtech.jts.algorithm.RayCrossingCounter].locatePointInRing(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.operation.distance3d.PlanarPolygon3D:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.LineString
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.math.Plane3D
      - org.locationtech.jts.geom.Polygon
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pt
    - ring
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.LineString
    constantsTouched: []
    func_position:
      end: 145
      start: 140
    functionDepth: 3
    functionLinenumber: 140
    functionLinenumberEnd: 145
    functionName: '[org.locationtech.jts.operation.distance3d.PlanarPolygon3D].locate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.LineString)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance3d/PlanarPolygon3D.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.RayCrossingCounter].locatePointInRing(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jts.geom.LineString].getCoordinateSequence()'
    - '[org.locationtech.jts.operation.distance3d.PlanarPolygon3D].project(org.locationtech.jts.geom.CoordinateSequence,int)'
    - '[org.locationtech.jts.operation.distance3d.PlanarPolygon3D].project(org.locationtech.jts.geom.Coordinate,int)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.distance3d.PlanarPolygon3D].locate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.LineString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinateSequence()'
      Src: org.locationtech.jts.operation.distance3d.PlanarPolygon3D:148,1
    - Dst: '[org.locationtech.jts.operation.distance3d.PlanarPolygon3D].project(org.locationtech.jts.geom.CoordinateSequence,int)'
      Src: org.locationtech.jts.operation.distance3d.PlanarPolygon3D:149,1
    - Dst: '[org.locationtech.jts.operation.distance3d.PlanarPolygon3D].project(org.locationtech.jts.geom.Coordinate,int)'
      Src: org.locationtech.jts.operation.distance3d.PlanarPolygon3D:150,1
    - Dst: '[org.locationtech.jts.algorithm.RayCrossingCounter].locatePointInRing(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.operation.distance3d.PlanarPolygon3D:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.LineString
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.math.Plane3D
      - org.locationtech.jts.geom.Polygon
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pt
    - ring
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.LineString
    constantsTouched: []
    func_position:
      end: 152
      start: 147
    functionDepth: 3
    functionLinenumber: 147
    functionLinenumberEnd: 152
    functionName: '[org.locationtech.jts.operation.distance3d.PlanarPolygon3D].intersects(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.LineString)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance3d/PlanarPolygon3D.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.RayCrossingCounter].locatePointInRing(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jts.geom.LineString].getCoordinateSequence()'
    - '[org.locationtech.jts.operation.distance3d.PlanarPolygon3D].project(org.locationtech.jts.geom.CoordinateSequence,int)'
    - '[org.locationtech.jts.operation.distance3d.PlanarPolygon3D].project(org.locationtech.jts.geom.Coordinate,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.distance3d.PlanarPolygon3D].intersects(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.LineString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence].projectToXY(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.operation.distance3d.PlanarPolygon3D:157,1
    - Dst: '[org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence].projectToXZ(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.operation.distance3d.PlanarPolygon3D:158,1
    - Dst: '[org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence].projectToYZ(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.operation.distance3d.PlanarPolygon3D:159,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.math.Plane3D
      - org.locationtech.jts.geom.Polygon
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequence
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - seq
    - facingPlane
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    - int
    constantsTouched: []
    func_position:
      end: 161
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 161
    functionName: '[org.locationtech.jts.operation.distance3d.PlanarPolygon3D].project(org.locationtech.jts.geom.CoordinateSequence,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance3d/PlanarPolygon3D.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence].projectToXY(org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence].projectToYZ(org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence].projectToXZ(org.locationtech.jts.geom.CoordinateSequence)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequence
    signature: '[org.locationtech.jts.operation.distance3d.PlanarPolygon3D].project(org.locationtech.jts.geom.CoordinateSequence,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.operation.distance3d.PlanarPolygon3D:166,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.operation.distance3d.PlanarPolygon3D:167,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.operation.distance3d.PlanarPolygon3D:167,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jts.operation.distance3d.PlanarPolygon3D:169,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jts.operation.distance3d.PlanarPolygon3D:169,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.math.Plane3D
      - org.locationtech.jts.geom.Polygon
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - p
    - facingPlane
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - int
    constantsTouched: []
    func_position:
      end: 171
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 171
    functionName: '[org.locationtech.jts.operation.distance3d.PlanarPolygon3D].project(org.locationtech.jts.geom.Coordinate,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance3d/PlanarPolygon3D.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - '[org.locationtech.jts.geom.Coordinate].getZ()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.operation.distance3d.PlanarPolygon3D].project(org.locationtech.jts.geom.Coordinate,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.CoordinateSequence
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.distance.FacetSequence
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - pts
    - start
    - end
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    - int
    - int
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jts.operation.distance.FacetSequence].<init>(org.locationtech.jts.geom.CoordinateSequence,int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance/FacetSequence.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.distance.FacetSequence
    signature: '[org.locationtech.jts.operation.distance.FacetSequence].<init>(org.locationtech.jts.geom.CoordinateSequence,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.CoordinateSequence
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.distance.FacetSequence
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pts
    - start
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    - int
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: '[org.locationtech.jts.operation.distance.FacetSequence].<init>(org.locationtech.jts.geom.CoordinateSequence,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance/FacetSequence.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.distance.FacetSequence
    signature: '[org.locationtech.jts.operation.distance.FacetSequence].<init>(org.locationtech.jts.geom.CoordinateSequence,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>()'
      Src: org.locationtech.jts.operation.distance.FacetSequence:64,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getX(org.locationtech.jts.operation.distance.FacetSequence)'
      Src: org.locationtech.jts.operation.distance.FacetSequence:66,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getY(org.locationtech.jts.operation.distance.FacetSequence)'
      Src: org.locationtech.jts.operation.distance.FacetSequence:66,1
    - Dst: '[org.locationtech.jts.geom.Envelope].expandToInclude(double,double)'
      Src: org.locationtech.jts.operation.distance.FacetSequence:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.CoordinateSequence
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Envelope
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 3
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: '[org.locationtech.jts.operation.distance.FacetSequence].getEnvelope()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance/FacetSequence.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequence].getY(org.locationtech.jts.operation.distance.FacetSequence)'
    - '[org.locationtech.jts.geom.Envelope].<init>()'
    - '[org.locationtech.jts.geom.CoordinateSequence].getX(org.locationtech.jts.operation.distance.FacetSequence)'
    - '[org.locationtech.jts.geom.Envelope].expandToInclude(double,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Envelope
    signature: '[org.locationtech.jts.operation.distance.FacetSequence].getEnvelope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.CoordinateSequence
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.locationtech.jts.operation.distance.FacetSequence].size()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance/FacetSequence.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.distance.FacetSequence].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jts.operation.distance.FacetSequence)'
      Src: org.locationtech.jts.operation.distance.FacetSequence:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.CoordinateSequence
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.locationtech.jts.operation.distance.FacetSequence].getCoordinate(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance/FacetSequence.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jts.operation.distance.FacetSequence)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.operation.distance.FacetSequence].getCoordinate(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.CoordinateSequence
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.locationtech.jts.operation.distance.FacetSequence].isPoint()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance/FacetSequence.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.distance.FacetSequence].isPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance.FacetSequence].isPoint()'
      Src: org.locationtech.jts.operation.distance.FacetSequence:95,1
    - Dst: '[org.locationtech.jts.operation.distance.FacetSequence].isPoint()'
      Src: org.locationtech.jts.operation.distance.FacetSequence:96,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
      Src: org.locationtech.jts.operation.distance.FacetSequence:100,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
      Src: org.locationtech.jts.operation.distance.FacetSequence:101,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.distance.FacetSequence:102,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
      Src: org.locationtech.jts.operation.distance.FacetSequence:105,1
    - Dst: '[org.locationtech.jts.operation.distance.FacetSequence].computeDistancePointLine(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.distance.FacetSequence,null)'
      Src: org.locationtech.jts.operation.distance.FacetSequence:106,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
      Src: org.locationtech.jts.operation.distance.FacetSequence:109,1
    - Dst: '[org.locationtech.jts.operation.distance.FacetSequence].computeDistancePointLine(org.locationtech.jts.geom.Coordinate,null)'
      Src: org.locationtech.jts.operation.distance.FacetSequence:110,1
    - Dst: '[org.locationtech.jts.operation.distance.FacetSequence].computeDistanceLineLine(org.locationtech.jts.operation.distance.FacetSequence,null)'
      Src: org.locationtech.jts.operation.distance.FacetSequence:113,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.distance.FacetSequence
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.CoordinateSequence
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - facetSeq
    argTypes:
    - org.locationtech.jts.operation.distance.FacetSequence
    constantsTouched: []
    func_position:
      end: 116
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 116
    functionName: '[org.locationtech.jts.operation.distance.FacetSequence].distance(org.locationtech.jts.operation.distance.FacetSequence)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance/FacetSequence.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.distance.FacetSequence].computeDistancePointLine(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.distance.FacetSequence,null)'
    - '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.distance.FacetSequence].computeDistanceLineLine(org.locationtech.jts.operation.distance.FacetSequence,null)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
    - '[org.locationtech.jts.operation.distance.FacetSequence].computeDistancePointLine(org.locationtech.jts.geom.Coordinate,null)'
    - '[org.locationtech.jts.operation.distance.FacetSequence].isPoint()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.operation.distance.FacetSequence].distance(org.locationtech.jts.operation.distance.FacetSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance.FacetSequence].isPoint()'
      Src: org.locationtech.jts.operation.distance.FacetSequence:127,1
    - Dst: '[org.locationtech.jts.operation.distance.FacetSequence].isPoint()'
      Src: org.locationtech.jts.operation.distance.FacetSequence:128,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
      Src: org.locationtech.jts.operation.distance.FacetSequence:132,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
      Src: org.locationtech.jts.operation.distance.FacetSequence:133,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].copy()'
      Src: org.locationtech.jts.operation.distance.FacetSequence:134,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].copy()'
      Src: org.locationtech.jts.operation.distance.FacetSequence:135,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
      Src: org.locationtech.jts.operation.distance.FacetSequence:138,1
    - Dst: '[org.locationtech.jts.operation.distance.FacetSequence].computeDistancePointLine(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.distance.FacetSequence,org.locationtech.jts.operation.distance.FacetSequence)'
      Src: org.locationtech.jts.operation.distance.FacetSequence:139,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
      Src: org.locationtech.jts.operation.distance.FacetSequence:142,1
    - Dst: '[org.locationtech.jts.operation.distance.FacetSequence].computeDistancePointLine(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.distance.FacetSequence)'
      Src: org.locationtech.jts.operation.distance.FacetSequence:143,1
    - Dst: '[org.locationtech.jts.operation.distance.FacetSequence].computeDistanceLineLine(org.locationtech.jts.operation.distance.FacetSequence,org.locationtech.jts.operation.distance.FacetSequence)'
      Src: org.locationtech.jts.operation.distance.FacetSequence:150,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.distance.FacetSequence
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.CoordinateSequence
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - facetSeq
    argTypes:
    - org.locationtech.jts.operation.distance.FacetSequence
    constantsTouched: []
    func_position:
      end: 153
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 153
    functionName: '[org.locationtech.jts.operation.distance.FacetSequence].nearestLocations(org.locationtech.jts.operation.distance.FacetSequence)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance/FacetSequence.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.distance.FacetSequence].computeDistancePointLine(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.distance.FacetSequence,org.locationtech.jts.operation.distance.FacetSequence)'
    - '[org.locationtech.jts.operation.distance.FacetSequence].computeDistanceLineLine(org.locationtech.jts.operation.distance.FacetSequence,org.locationtech.jts.operation.distance.FacetSequence)'
    - '[org.locationtech.jts.geom.Coordinate].copy()'
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
    - '[org.locationtech.jts.operation.distance.FacetSequence].computeDistancePointLine(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.distance.FacetSequence)'
    - '[org.locationtech.jts.operation.distance.FacetSequence].isPoint()'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.operation.distance.FacetSequence].nearestLocations(org.locationtech.jts.operation.distance.FacetSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance.FacetSequence].isPoint()'
      Src: org.locationtech.jts.operation.distance.FacetSequence:157,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
      Src: org.locationtech.jts.operation.distance.FacetSequence:158,1
    - Dst: '[org.locationtech.jts.operation.distance.CoordinateSequenceLocation].<init>(org.locationtech.jts.geom.CoordinateSequence,int,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.distance.FacetSequence:158,1
    - Dst: '[org.locationtech.jts.operation.distance.FacetSequence].nearestLocationOnLine(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.distance.FacetSequence:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.CoordinateSequence
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.distance.CoordinateSequenceLocation
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 161
      start: 155
    functionDepth: 6
    functionLinenumber: 155
    functionLinenumberEnd: 161
    functionName: '[org.locationtech.jts.operation.distance.FacetSequence].nearestLocation(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance/FacetSequence.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.distance.CoordinateSequenceLocation].<init>(org.locationtech.jts.geom.CoordinateSequence,int,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.distance.FacetSequence].isPoint()'
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
    - '[org.locationtech.jts.operation.distance.FacetSequence].nearestLocationOnLine(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.distance.CoordinateSequenceLocation
    signature: '[org.locationtech.jts.operation.distance.FacetSequence].nearestLocation(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jts.operation.distance.FacetSequence)'
      Src: org.locationtech.jts.operation.distance.FacetSequence:170,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
      Src: org.locationtech.jts.operation.distance.FacetSequence:171,1
    - Dst: '[org.locationtech.jts.algorithm.Distance].pointToSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.distance.FacetSequence:172,1
    - Dst: '[org.locationtech.jts.operation.distance.FacetSequence].nearestPoint(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.distance.FacetSequence:175,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.distance.FacetSequence:179,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.operation.distance.FacetSequence:180,1
    - Dst: '[org.locationtech.jts.operation.distance.FacetSequence].normalize(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.operation.distance.FacetSequence)'
      Src: org.locationtech.jts.operation.distance.FacetSequence:184,1
    - Dst: '[org.locationtech.jts.operation.distance.CoordinateSequenceLocation].<init>(org.locationtech.jts.geom.CoordinateSequence,int,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.distance.FacetSequence:190,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.CoordinateSequence
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.operation.distance.CoordinateSequenceLocation
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pt
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 191
      start: 163
    functionDepth: 5
    functionLinenumber: 163
    functionLinenumberEnd: 191
    functionName: '[org.locationtech.jts.operation.distance.FacetSequence].nearestLocationOnLine(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance/FacetSequence.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.distance.FacetSequence].normalize(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.operation.distance.FacetSequence)'
    - '[org.locationtech.jts.algorithm.Distance].pointToSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.distance.FacetSequence].nearestPoint(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
    - '[org.locationtech.jts.operation.distance.CoordinateSequenceLocation].<init>(org.locationtech.jts.geom.CoordinateSequence,int,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jts.operation.distance.FacetSequence)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.distance.CoordinateSequenceLocation
    signature: '[org.locationtech.jts.operation.distance.FacetSequence].nearestLocationOnLine(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.operation.distance.FacetSequence:194,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequences].isRing(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.operation.distance.FacetSequence:195,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.CoordinateSequence
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - pts
    - index
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    - int
    constantsTouched: []
    func_position:
      end: 199
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 199
    functionName: '[org.locationtech.jts.operation.distance.FacetSequence].normalize(org.locationtech.jts.geom.CoordinateSequence,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance/FacetSequence.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    - '[org.locationtech.jts.geom.CoordinateSequences].isRing(org.locationtech.jts.geom.CoordinateSequence)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.distance.FacetSequence].normalize(org.locationtech.jts.geom.CoordinateSequence,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.distance.FacetSequence:202,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].closestPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.distance.FacetSequence:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.CoordinateSequence
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - pt
    - q0
    - q1
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 204
      start: 201
    functionDepth: 4
    functionLinenumber: 201
    functionLinenumberEnd: 204
    functionName: '[org.locationtech.jts.operation.distance.FacetSequence].nearestPoint(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance/FacetSequence.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegment].closestPoint(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.operation.distance.FacetSequence].nearestPoint(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jts.operation.distance.FacetSequence)'
      Src: org.locationtech.jts.operation.distance.FacetSequence:212,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
      Src: org.locationtech.jts.operation.distance.FacetSequence:213,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jts.operation.distance.FacetSequence)'
      Src: org.locationtech.jts.operation.distance.FacetSequence:215,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
      Src: org.locationtech.jts.operation.distance.FacetSequence:216,1
    - Dst: '[org.locationtech.jts.algorithm.Distance].segmentToSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.distance.FacetSequence:218,1
    - Dst: '[org.locationtech.jts.operation.distance.FacetSequence].updateNearestLocationsLineLine(org.locationtech.jts.operation.distance.FacetSequence,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.distance.FacetSequence,org.locationtech.jts.operation.distance.FacetSequence,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,Coordinate[])'
      Src: org.locationtech.jts.operation.distance.FacetSequence:221,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.distance.FacetSequence
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.CoordinateSequence
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - facetSeq
    - locs
    argTypes:
    - org.locationtech.jts.operation.distance.FacetSequence
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 227
      start: 206
    functionDepth: 3
    functionLinenumber: 206
    functionLinenumberEnd: 227
    functionName: '[org.locationtech.jts.operation.distance.FacetSequence].computeDistanceLineLine(org.locationtech.jts.operation.distance.FacetSequence,Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance/FacetSequence.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
    - '[org.locationtech.jts.algorithm.Distance].segmentToSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jts.operation.distance.FacetSequence)'
    - '[org.locationtech.jts.operation.distance.FacetSequence].updateNearestLocationsLineLine(org.locationtech.jts.operation.distance.FacetSequence,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.distance.FacetSequence,org.locationtech.jts.operation.distance.FacetSequence,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,Coordinate[])'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.operation.distance.FacetSequence].computeDistanceLineLine(org.locationtech.jts.operation.distance.FacetSequence,Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.distance.FacetSequence:231,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.distance.FacetSequence:232,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].closestPoints(org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.operation.distance.FacetSequence:233,1
    - Dst: closestPt[0].copy()
      Src: org.locationtech.jts.operation.distance.FacetSequence:234,1
    - Dst: closestPt[1].copy()
      Src: org.locationtech.jts.operation.distance.FacetSequence:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.operation.distance.FacetSequence
      - int
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.CoordinateSequence
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 8
    argNames:
    - i
    - p0
    - p1
    - facetSeq
    - j
    - q0
    - q1
    - locs
    argTypes:
    - int
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.operation.distance.FacetSequence
    - int
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 236
      start: 229
    functionDepth: 5
    functionLinenumber: 229
    functionLinenumberEnd: 236
    functionName: '[org.locationtech.jts.operation.distance.FacetSequence].updateNearestLocationsLineLine(int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.distance.FacetSequence,int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance/FacetSequence.java
    functionUses: 0
    functionsReached:
    - closestPt[0].copy()
    - '[org.locationtech.jts.geom.LineSegment].closestPoints(org.locationtech.jts.geom.LineSegment)'
    - closestPt[1].copy()
    - '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance.FacetSequence].updateNearestLocationsLineLine(int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.distance.FacetSequence,int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jts.operation.distance.FacetSequence)'
      Src: org.locationtech.jts.operation.distance.FacetSequence:243,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
      Src: org.locationtech.jts.operation.distance.FacetSequence:244,1
    - Dst: '[org.locationtech.jts.algorithm.Distance].pointToSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.distance.FacetSequence:245,1
    - Dst: '[org.locationtech.jts.operation.distance.FacetSequence].updateNearestLocationsPointLine(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.distance.FacetSequence,org.locationtech.jts.operation.distance.FacetSequence,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,Coordinate[])'
      Src: org.locationtech.jts.operation.distance.FacetSequence:248,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.operation.distance.FacetSequence
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.CoordinateSequence
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - pt
    - facetSeq
    - locs
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.operation.distance.FacetSequence
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 253
      start: 238
    functionDepth: 2
    functionLinenumber: 238
    functionLinenumberEnd: 253
    functionName: '[org.locationtech.jts.operation.distance.FacetSequence].computeDistancePointLine(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.distance.FacetSequence,Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance/FacetSequence.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
    - '[org.locationtech.jts.algorithm.Distance].pointToSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jts.operation.distance.FacetSequence)'
    - '[org.locationtech.jts.operation.distance.FacetSequence].updateNearestLocationsPointLine(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.distance.FacetSequence,org.locationtech.jts.operation.distance.FacetSequence,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,Coordinate[])'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.operation.distance.FacetSequence].computeDistancePointLine(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.distance.FacetSequence,Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].copy()'
      Src: org.locationtech.jts.operation.distance.FacetSequence:258,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.distance.FacetSequence:259,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].closestPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.distance.FacetSequence:260,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].copy()'
      Src: org.locationtech.jts.operation.distance.FacetSequence:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.operation.distance.FacetSequence
      - int
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.CoordinateSequence
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - pt
    - facetSeq
    - i
    - q0
    - q1
    - locs
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.operation.distance.FacetSequence
    - int
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 262
      start: 255
    functionDepth: 3
    functionLinenumber: 255
    functionLinenumberEnd: 262
    functionName: '[org.locationtech.jts.operation.distance.FacetSequence].updateNearestLocationsPointLine(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.distance.FacetSequence,int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance/FacetSequence.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].copy()'
    - '[org.locationtech.jts.geom.LineSegment].closestPoint(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance.FacetSequence].updateNearestLocationsPointLine(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.distance.FacetSequence,int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: org.locationtech.jts.operation.distance.FacetSequence:266,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.locationtech.jts.operation.distance.FacetSequence:267,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.jts.operation.distance.FacetSequence:268,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.locationtech.jts.operation.distance.FacetSequence:271,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jts.operation.distance.FacetSequence,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.distance.FacetSequence:272,1
    - Dst: '[StringBuffer].append(org.locationtech.jts.operation.distance.FacetSequence)'
      Src: org.locationtech.jts.operation.distance.FacetSequence:273,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.locationtech.jts.operation.distance.FacetSequence:275,1
    - Dst: '[StringBuffer].toString()'
      Src: org.locationtech.jts.operation.distance.FacetSequence:276,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.CoordinateSequence
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 277
    functionName: '[org.locationtech.jts.operation.distance.FacetSequence].toString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance/FacetSequence.java
    functionUses: 0
    functionsReached:
    - '[StringBuffer].append(String)'
    - '[org.locationtech.jts.geom.Coordinate].<init>()'
    - '[StringBuffer].append(org.locationtech.jts.operation.distance.FacetSequence)'
    - '[StringBuffer].toString()'
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jts.operation.distance.FacetSequence,org.locationtech.jts.geom.Coordinate)'
    - '[StringBuffer].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.operation.distance.FacetSequence].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance.IndexedFacetDistance].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.distance.IndexedFacetDistance:70,1
    - Dst: '[org.locationtech.jts.operation.distance.IndexedFacetDistance].distance(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.distance.IndexedFacetDistance:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - FacetSequenceDistance
      - org.locationtech.jts.index.strtree.STRtree
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g1
    - g2
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 4
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: '[org.locationtech.jts.operation.distance.IndexedFacetDistance].distance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance/IndexedFacetDistance.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.operation.distance.IndexedFacetDistance].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.distance.IndexedFacetDistance].distance(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.operation.distance.IndexedFacetDistance].distance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance.IndexedFacetDistance].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.distance.IndexedFacetDistance:83,1
    - Dst: '[org.locationtech.jts.operation.distance.IndexedFacetDistance].isWithinDistance(org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jts.operation.distance.IndexedFacetDistance:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - FacetSequenceDistance
      - org.locationtech.jts.index.strtree.STRtree
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - g1
    - g2
    - distance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 4
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.locationtech.jts.operation.distance.IndexedFacetDistance].isWithinDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance/IndexedFacetDistance.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.distance.IndexedFacetDistance].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.distance.IndexedFacetDistance].isWithinDistance(org.locationtech.jts.geom.Geometry,double)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.distance.IndexedFacetDistance].isWithinDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance.IndexedFacetDistance].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.distance.IndexedFacetDistance:95,1
    - Dst: '[org.locationtech.jts.operation.distance.IndexedFacetDistance].nearestPoints(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.distance.IndexedFacetDistance:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - FacetSequenceDistance
      - org.locationtech.jts.index.strtree.STRtree
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g1
    - g2
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 4
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[org.locationtech.jts.operation.distance.IndexedFacetDistance].nearestPoints(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance/IndexedFacetDistance.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.distance.IndexedFacetDistance].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.distance.IndexedFacetDistance].nearestPoints(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.operation.distance.IndexedFacetDistance].nearestPoints(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance.IndexedFacetDistance.FacetSequenceDistance].<init>()'
      Src: org.locationtech.jts.operation.distance.IndexedFacetDistance:55,1
    - Dst: '[org.locationtech.jts.operation.distance.FacetSequenceTreeBuilder].build(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.distance.IndexedFacetDistance:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - FacetSequenceDistance
      - org.locationtech.jts.index.strtree.STRtree
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.distance.IndexedFacetDistance
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 3
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: '[org.locationtech.jts.operation.distance.IndexedFacetDistance].<init>(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance/IndexedFacetDistance.java
    functionUses: 11
    functionsReached:
    - '[org.locationtech.jts.operation.distance.IndexedFacetDistance.FacetSequenceDistance].<init>()'
    - '[org.locationtech.jts.operation.distance.FacetSequenceTreeBuilder].build(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.distance.IndexedFacetDistance
    signature: '[org.locationtech.jts.operation.distance.IndexedFacetDistance].<init>(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance.FacetSequenceTreeBuilder].build(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.distance.IndexedFacetDistance:121,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].nearestNeighbour(org.locationtech.jts.index.strtree.STRtree,FacetSequenceDistance)'
      Src: org.locationtech.jts.operation.distance.IndexedFacetDistance:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - FacetSequenceDistance
      - org.locationtech.jts.index.strtree.STRtree
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 125
      start: 120
    functionDepth: 3
    functionLinenumber: 120
    functionLinenumberEnd: 125
    functionName: '[org.locationtech.jts.operation.distance.IndexedFacetDistance].nearestFacets(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance/IndexedFacetDistance.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.index.strtree.STRtree].nearestNeighbour(org.locationtech.jts.index.strtree.STRtree,FacetSequenceDistance)'
    - '[org.locationtech.jts.operation.distance.FacetSequenceTreeBuilder].build(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: Object[]
    signature: '[org.locationtech.jts.operation.distance.IndexedFacetDistance].nearestFacets(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance.IndexedFacetDistance].nearestFacets(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.distance.IndexedFacetDistance:136,1
    - Dst: fs1.nearestLocations(org.locationtech.jts.operation.distance.IndexedFacetDistance)
      Src: org.locationtech.jts.operation.distance.IndexedFacetDistance:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - FacetSequenceDistance
      - org.locationtech.jts.index.strtree.STRtree
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 140
      start: 134
    functionDepth: 4
    functionLinenumber: 134
    functionLinenumberEnd: 140
    functionName: '[org.locationtech.jts.operation.distance.IndexedFacetDistance].nearestPoints(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance/IndexedFacetDistance.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.distance.IndexedFacetDistance].nearestFacets(org.locationtech.jts.geom.Geometry)'
    - fs1.nearestLocations(org.locationtech.jts.operation.distance.IndexedFacetDistance)
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.operation.distance.IndexedFacetDistance].nearestPoints(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequence].<init>()'
      Src: org.locationtech.jts.operation.distance.IndexedFacetDistance:143,1
    - Dst: '[org.locationtech.jts.operation.distance.FacetSequence].<init>(org.locationtech.jts.geom.impl.CoordinateArraySequence,int)'
      Src: org.locationtech.jts.operation.distance.IndexedFacetDistance:144,1
    - Dst: '[org.locationtech.jts.operation.distance.FacetSequence].getEnvelope()'
      Src: org.locationtech.jts.operation.distance.IndexedFacetDistance:145,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].nearestNeighbour(org.locationtech.jts.geom.Envelope,org.locationtech.jts.operation.distance.FacetSequence,FacetSequenceDistance)'
      Src: org.locationtech.jts.operation.distance.IndexedFacetDistance:145,1
    - Dst: fsN.nearestLocation(org.locationtech.jts.geom.Coordinate)
      Src: org.locationtech.jts.operation.distance.IndexedFacetDistance:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - FacetSequenceDistance
      - org.locationtech.jts.index.strtree.STRtree
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.distance.CoordinateSequenceLocation
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 149
      start: 142
    functionDepth: 4
    functionLinenumber: 142
    functionLinenumberEnd: 149
    functionName: '[org.locationtech.jts.operation.distance.IndexedFacetDistance].nearestLocation(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance/IndexedFacetDistance.java
    functionUses: 1
    functionsReached:
    - fsN.nearestLocation(org.locationtech.jts.geom.Coordinate)
    - '[org.locationtech.jts.operation.distance.FacetSequence].getEnvelope()'
    - '[org.locationtech.jts.index.strtree.STRtree].nearestNeighbour(org.locationtech.jts.geom.Envelope,org.locationtech.jts.operation.distance.FacetSequence,FacetSequenceDistance)'
    - '[org.locationtech.jts.operation.distance.FacetSequence].<init>(org.locationtech.jts.geom.impl.CoordinateArraySequence,int)'
    - '[org.locationtech.jts.geom.impl.CoordinateArraySequence].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.distance.CoordinateSequenceLocation
    signature: '[org.locationtech.jts.operation.distance.IndexedFacetDistance].nearestLocation(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequence].<init>()'
      Src: org.locationtech.jts.operation.distance.IndexedFacetDistance:160,1
    - Dst: '[org.locationtech.jts.operation.distance.FacetSequence].<init>(org.locationtech.jts.geom.impl.CoordinateArraySequence,int)'
      Src: org.locationtech.jts.operation.distance.IndexedFacetDistance:161,1
    - Dst: '[org.locationtech.jts.operation.distance.FacetSequence].getEnvelope()'
      Src: org.locationtech.jts.operation.distance.IndexedFacetDistance:162,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].nearestNeighbour(org.locationtech.jts.geom.Envelope,org.locationtech.jts.operation.distance.FacetSequence,FacetSequenceDistance)'
      Src: org.locationtech.jts.operation.distance.IndexedFacetDistance:162,1
    - Dst: fsN.nearestLocation(org.locationtech.jts.geom.Coordinate)
      Src: org.locationtech.jts.operation.distance.IndexedFacetDistance:164,1
    - Dst: '[org.locationtech.jts.operation.distance.IndexedFacetDistance].getCoordinate()'
      Src: org.locationtech.jts.operation.distance.IndexedFacetDistance:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - FacetSequenceDistance
      - org.locationtech.jts.index.strtree.STRtree
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 165
      start: 158
    functionDepth: 4
    functionLinenumber: 158
    functionLinenumberEnd: 165
    functionName: '[org.locationtech.jts.operation.distance.IndexedFacetDistance].nearestPoint(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance/IndexedFacetDistance.java
    functionUses: 3
    functionsReached:
    - fsN.nearestLocation(org.locationtech.jts.geom.Coordinate)
    - '[org.locationtech.jts.operation.distance.IndexedFacetDistance].getCoordinate()'
    - '[org.locationtech.jts.operation.distance.FacetSequence].getEnvelope()'
    - '[org.locationtech.jts.index.strtree.STRtree].nearestNeighbour(org.locationtech.jts.geom.Envelope,org.locationtech.jts.operation.distance.FacetSequence,FacetSequenceDistance)'
    - '[org.locationtech.jts.operation.distance.FacetSequence].<init>(org.locationtech.jts.geom.impl.CoordinateArraySequence,int)'
    - '[org.locationtech.jts.geom.impl.CoordinateArraySequence].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.operation.distance.IndexedFacetDistance].nearestPoint(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance.IndexedFacetDistance].nearestFacets(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.distance.IndexedFacetDistance:177,1
    - Dst: fs1.distance(org.locationtech.jts.operation.distance.IndexedFacetDistance)
      Src: org.locationtech.jts.operation.distance.IndexedFacetDistance:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - FacetSequenceDistance
      - org.locationtech.jts.index.strtree.STRtree
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 181
      start: 175
    functionDepth: 4
    functionLinenumber: 175
    functionLinenumberEnd: 181
    functionName: '[org.locationtech.jts.operation.distance.IndexedFacetDistance].distance(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance/IndexedFacetDistance.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.distance.IndexedFacetDistance].nearestFacets(org.locationtech.jts.geom.Geometry)'
    - fs1.distance(org.locationtech.jts.operation.distance.IndexedFacetDistance)
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.operation.distance.IndexedFacetDistance].distance(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance.IndexedFacetDistance].nearestPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.distance.IndexedFacetDistance:184,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.distance.IndexedFacetDistance:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - FacetSequenceDistance
      - org.locationtech.jts.index.strtree.STRtree
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 5
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: '[org.locationtech.jts.operation.distance.IndexedFacetDistance].distance(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance/IndexedFacetDistance.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.distance.IndexedFacetDistance].nearestPoint(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.operation.distance.IndexedFacetDistance].distance(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.impl.CoordinateArraySequence].<init>()'
      Src: org.locationtech.jts.operation.distance.IndexedFacetDistance:189,1
    - Dst: '[org.locationtech.jts.operation.distance.FacetSequence].<init>(org.locationtech.jts.geom.impl.CoordinateArraySequence,int,int)'
      Src: org.locationtech.jts.operation.distance.IndexedFacetDistance:190,1
    - Dst: '[org.locationtech.jts.operation.distance.FacetSequence].getEnvelope()'
      Src: org.locationtech.jts.operation.distance.IndexedFacetDistance:191,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].nearestNeighbour(org.locationtech.jts.geom.Envelope,org.locationtech.jts.operation.distance.FacetSequence,FacetSequenceDistance)'
      Src: org.locationtech.jts.operation.distance.IndexedFacetDistance:191,1
    - Dst: fs1.nearestLocations(org.locationtech.jts.operation.distance.FacetSequence)
      Src: org.locationtech.jts.operation.distance.IndexedFacetDistance:193,1
    - Dst: loc[0].distance()
      Src: org.locationtech.jts.operation.distance.IndexedFacetDistance:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - FacetSequenceDistance
      - org.locationtech.jts.index.strtree.STRtree
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - p0
    - p1
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 195
      start: 187
    functionDepth: 4
    functionLinenumber: 187
    functionLinenumberEnd: 195
    functionName: '[org.locationtech.jts.operation.distance.IndexedFacetDistance].distance(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance/IndexedFacetDistance.java
    functionUses: 1
    functionsReached:
    - loc[0].distance()
    - '[org.locationtech.jts.operation.distance.FacetSequence].<init>(org.locationtech.jts.geom.impl.CoordinateArraySequence,int,int)'
    - '[org.locationtech.jts.operation.distance.FacetSequence].getEnvelope()'
    - '[org.locationtech.jts.index.strtree.STRtree].nearestNeighbour(org.locationtech.jts.geom.Envelope,org.locationtech.jts.operation.distance.FacetSequence,FacetSequenceDistance)'
    - '[org.locationtech.jts.geom.impl.CoordinateArraySequence].<init>()'
    - fs1.nearestLocations(org.locationtech.jts.operation.distance.FacetSequence)
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.operation.distance.IndexedFacetDistance].distance(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.operation.distance.IndexedFacetDistance:207,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.operation.distance.IndexedFacetDistance:207,1
    - Dst: '[org.locationtech.jts.geom.Envelope].distance(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.operation.distance.IndexedFacetDistance:207,1
    - Dst: '[org.locationtech.jts.operation.distance.FacetSequenceTreeBuilder].build(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.distance.IndexedFacetDistance:211,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].isWithinDistance(org.locationtech.jts.index.strtree.STRtree,FacetSequenceDistance,double)'
      Src: org.locationtech.jts.operation.distance.IndexedFacetDistance:212,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - FacetSequenceDistance
      - org.locationtech.jts.index.strtree.STRtree
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - g
    - maxDistance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 214
      start: 205
    functionDepth: 3
    functionLinenumber: 205
    functionLinenumberEnd: 214
    functionName: '[org.locationtech.jts.operation.distance.IndexedFacetDistance].isWithinDistance(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance/IndexedFacetDistance.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.index.strtree.STRtree].isWithinDistance(org.locationtech.jts.index.strtree.STRtree,FacetSequenceDistance,double)'
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.geom.Envelope].distance(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.operation.distance.FacetSequenceTreeBuilder].build(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.distance.IndexedFacetDistance].isWithinDistance(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.ItemBoundable].getItem()'
      Src: org.locationtech.jts.operation.distance.IndexedFacetDistance.FacetSequenceDistance:220,1
    - Dst: '[org.locationtech.jts.index.strtree.ItemBoundable].getItem()'
      Src: org.locationtech.jts.operation.distance.IndexedFacetDistance.FacetSequenceDistance:221,1
    - Dst: fs1.distance(org.locationtech.jts.operation.distance.IndexedFacetDistance.FacetSequenceDistance)
      Src: org.locationtech.jts.operation.distance.IndexedFacetDistance.FacetSequenceDistance:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.strtree.ItemBoundable
      - org.locationtech.jts.index.strtree.ItemBoundable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ItemDistance
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - item1
    - item2
    argTypes:
    - org.locationtech.jts.index.strtree.ItemBoundable
    - org.locationtech.jts.index.strtree.ItemBoundable
    constantsTouched: []
    func_position:
      end: 223
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 223
    functionName: '[org.locationtech.jts.operation.distance.IndexedFacetDistance.FacetSequenceDistance].distance(org.locationtech.jts.index.strtree.ItemBoundable,org.locationtech.jts.index.strtree.ItemBoundable)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance/IndexedFacetDistance.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.strtree.ItemBoundable].getItem()'
    - fs1.distance(org.locationtech.jts.operation.distance.IndexedFacetDistance.FacetSequenceDistance)
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.operation.distance.IndexedFacetDistance.FacetSequenceDistance].distance(org.locationtech.jts.index.strtree.ItemBoundable,org.locationtech.jts.index.strtree.ItemBoundable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ItemDistance
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.distance.IndexedFacetDistance.FacetSequenceDistance
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.operation.distance.IndexedFacetDistance.FacetSequenceDistance].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance/IndexedFacetDistance.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.distance.IndexedFacetDistance.FacetSequenceDistance
    signature: '[org.locationtech.jts.operation.distance.IndexedFacetDistance.FacetSequenceDistance].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance.DistanceOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.distance.DistanceOp:60,1
    - Dst: '[org.locationtech.jts.operation.distance.DistanceOp].distance()'
      Src: org.locationtech.jts.operation.distance.DistanceOp:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      - org.locationtech.jts.algorithm.PointLocator
      - GeometryLocation[]
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g0
    - g1
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 4
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: '[org.locationtech.jts.operation.distance.DistanceOp].distance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance/DistanceOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.distance.DistanceOp].distance()'
    - '[org.locationtech.jts.operation.distance.DistanceOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.operation.distance.DistanceOp].distance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.operation.distance.DistanceOp:74,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.operation.distance.DistanceOp:74,1
    - Dst: '[org.locationtech.jts.geom.Envelope].distance(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.operation.distance.DistanceOp:74,1
    - Dst: '[org.locationtech.jts.operation.distance.DistanceOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jts.operation.distance.DistanceOp:80,1
    - Dst: '[org.locationtech.jts.operation.distance.DistanceOp].distance()'
      Src: org.locationtech.jts.operation.distance.DistanceOp:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      - org.locationtech.jts.algorithm.PointLocator
      - GeometryLocation[]
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - g0
    - g1
    - distance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 82
      start: 71
    functionDepth: 4
    functionLinenumber: 71
    functionLinenumberEnd: 82
    functionName: '[org.locationtech.jts.operation.distance.DistanceOp].isWithinDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance/DistanceOp.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.distance.DistanceOp].distance()'
    - '[org.locationtech.jts.operation.distance.DistanceOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.geom.Envelope].distance(org.locationtech.jts.geom.Envelope)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.distance.DistanceOp].isWithinDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance.DistanceOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.distance.DistanceOp:94,1
    - Dst: '[org.locationtech.jts.operation.distance.DistanceOp].nearestPoints()'
      Src: org.locationtech.jts.operation.distance.DistanceOp:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      - org.locationtech.jts.algorithm.PointLocator
      - GeometryLocation[]
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g0
    - g1
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 4
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: '[org.locationtech.jts.operation.distance.DistanceOp].nearestPoints(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance/DistanceOp.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.distance.DistanceOp].nearestPoints()'
    - '[org.locationtech.jts.operation.distance.DistanceOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.operation.distance.DistanceOp].nearestPoints(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance.DistanceOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.distance.DistanceOp:109,1
    - Dst: '[org.locationtech.jts.operation.distance.DistanceOp].nearestPoints()'
      Src: org.locationtech.jts.operation.distance.DistanceOp:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      - org.locationtech.jts.algorithm.PointLocator
      - GeometryLocation[]
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g0
    - g1
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 4
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: '[org.locationtech.jts.operation.distance.DistanceOp].closestPoints(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance/DistanceOp.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.distance.DistanceOp].nearestPoints()'
    - '[org.locationtech.jts.operation.distance.DistanceOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.operation.distance.DistanceOp].closestPoints(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.PointLocator].<init>()'
      Src: org.locationtech.jts.operation.distance.DistanceOp:117,1
    - Dst: '[org.locationtech.jts.operation.distance.DistanceOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,float)'
      Src: org.locationtech.jts.operation.distance.DistanceOp:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      - org.locationtech.jts.algorithm.PointLocator
      - GeometryLocation[]
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.distance.DistanceOp
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - g0
    - g1
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: '[org.locationtech.jts.operation.distance.DistanceOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance/DistanceOp.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.operation.distance.DistanceOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,float)'
    - '[org.locationtech.jts.algorithm.PointLocator].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.distance.DistanceOp
    signature: '[org.locationtech.jts.operation.distance.DistanceOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.PointLocator].<init>()'
      Src: org.locationtech.jts.operation.distance.DistanceOp:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      - org.locationtech.jts.algorithm.PointLocator
      - GeometryLocation[]
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.distance.DistanceOp
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - g0
    - g1
    - terminateDistance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 145
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionName: '[org.locationtech.jts.operation.distance.DistanceOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance/DistanceOp.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.algorithm.PointLocator].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.distance.DistanceOp
    signature: '[org.locationtech.jts.operation.distance.DistanceOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.operation.distance.DistanceOp:157,1
    - Dst: geom[0].isEmpty()
      Src: org.locationtech.jts.operation.distance.DistanceOp:158,1
    - Dst: geom[1].isEmpty()
      Src: org.locationtech.jts.operation.distance.DistanceOp:158,1
    - Dst: geom[0].getCoordinate()
      Src: org.locationtech.jts.operation.distance.DistanceOp:163,1
    - Dst: geom[1].getCoordinate()
      Src: org.locationtech.jts.operation.distance.DistanceOp:163,1
    - Dst: '[org.locationtech.jts.operation.distance.DistanceOp].distance(org.locationtech.jts.operation.distance.DistanceOp)'
      Src: org.locationtech.jts.operation.distance.DistanceOp:163,1
    - Dst: '[org.locationtech.jts.operation.distance.DistanceOp].computeMinDistance()'
      Src: org.locationtech.jts.operation.distance.DistanceOp:166,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      - org.locationtech.jts.algorithm.PointLocator
      - GeometryLocation[]
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 154
    functionDepth: 3
    functionLinenumber: 154
    functionLinenumberEnd: 168
    functionName: '[org.locationtech.jts.operation.distance.DistanceOp].distance()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance/DistanceOp.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.operation.distance.DistanceOp].computeMinDistance()'
    - geom[1].isEmpty()
    - geom[0].getCoordinate()
    - '[org.locationtech.jts.operation.distance.DistanceOp].distance(org.locationtech.jts.operation.distance.DistanceOp)'
    - geom[1].getCoordinate()
    - '[IllegalArgumentException].<init>(String)'
    - geom[0].isEmpty()
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.operation.distance.DistanceOp].distance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance.DistanceOp].computeMinDistance()'
      Src: org.locationtech.jts.operation.distance.DistanceOp:178,1
    - Dst: minDistanceLocation[0].getCoordinate()
      Src: org.locationtech.jts.operation.distance.DistanceOp:181,1
    - Dst: minDistanceLocation[1].getCoordinate()
      Src: org.locationtech.jts.operation.distance.DistanceOp:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      - org.locationtech.jts.algorithm.PointLocator
      - GeometryLocation[]
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 176
    functionDepth: 3
    functionLinenumber: 176
    functionLinenumberEnd: 184
    functionName: '[org.locationtech.jts.operation.distance.DistanceOp].nearestPoints()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance/DistanceOp.java
    functionUses: 5
    functionsReached:
    - minDistanceLocation[1].getCoordinate()
    - '[org.locationtech.jts.operation.distance.DistanceOp].computeMinDistance()'
    - minDistanceLocation[0].getCoordinate()
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.operation.distance.DistanceOp].nearestPoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance.DistanceOp].nearestPoints()'
      Src: org.locationtech.jts.operation.distance.DistanceOp:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      - org.locationtech.jts.algorithm.PointLocator
      - GeometryLocation[]
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 4
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: '[org.locationtech.jts.operation.distance.DistanceOp].closestPoints()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance/DistanceOp.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.distance.DistanceOp].nearestPoints()'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.operation.distance.DistanceOp].closestPoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance.DistanceOp].computeMinDistance()'
      Src: org.locationtech.jts.operation.distance.DistanceOp:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      - org.locationtech.jts.algorithm.PointLocator
      - GeometryLocation[]
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: GeometryLocation[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 202
    functionDepth: 3
    functionLinenumber: 202
    functionLinenumberEnd: 206
    functionName: '[org.locationtech.jts.operation.distance.DistanceOp].nearestLocations()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance/DistanceOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.distance.DistanceOp].computeMinDistance()'
    linkageType: ''
    returnType: GeometryLocation[]
    signature: '[org.locationtech.jts.operation.distance.DistanceOp].nearestLocations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance.DistanceOp].nearestLocations()'
      Src: org.locationtech.jts.operation.distance.DistanceOp:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      - org.locationtech.jts.algorithm.PointLocator
      - GeometryLocation[]
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: GeometryLocation[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 4
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: '[org.locationtech.jts.operation.distance.DistanceOp].closestLocations()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance/DistanceOp.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.distance.DistanceOp].nearestLocations()'
    linkageType: ''
    returnType: GeometryLocation[]
    signature: '[org.locationtech.jts.operation.distance.DistanceOp].closestLocations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - GeometryLocation[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      - org.locationtech.jts.algorithm.PointLocator
      - GeometryLocation[]
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - locGeom
    - flip
    argTypes:
    - GeometryLocation[]
    - boolean
    constantsTouched: []
    func_position:
      end: 231
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 231
    functionName: '[org.locationtech.jts.operation.distance.DistanceOp].updateMinDistance(GeometryLocation[],boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance/DistanceOp.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance.DistanceOp].updateMinDistance(GeometryLocation[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance.DistanceOp].computeContainmentDistance()'
      Src: org.locationtech.jts.operation.distance.DistanceOp:239,1
    - Dst: '[org.locationtech.jts.operation.distance.DistanceOp].computeFacetDistance()'
      Src: org.locationtech.jts.operation.distance.DistanceOp:241,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      - org.locationtech.jts.algorithm.PointLocator
      - GeometryLocation[]
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 242
    functionName: '[org.locationtech.jts.operation.distance.DistanceOp].computeMinDistance()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance/DistanceOp.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.operation.distance.DistanceOp].computeFacetDistance()'
    - '[org.locationtech.jts.operation.distance.DistanceOp].computeContainmentDistance()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance.DistanceOp].computeMinDistance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance.DistanceOp].computeContainmentDistance(int,org.locationtech.jts.operation.distance.DistanceOp)'
      Src: org.locationtech.jts.operation.distance.DistanceOp:248,1
    - Dst: '[org.locationtech.jts.operation.distance.DistanceOp].computeContainmentDistance(int,org.locationtech.jts.operation.distance.DistanceOp)'
      Src: org.locationtech.jts.operation.distance.DistanceOp:250,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      - org.locationtech.jts.algorithm.PointLocator
      - GeometryLocation[]
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 251
    functionName: '[org.locationtech.jts.operation.distance.DistanceOp].computeContainmentDistance()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance/DistanceOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.distance.DistanceOp].computeContainmentDistance(int,org.locationtech.jts.operation.distance.DistanceOp)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance.DistanceOp].computeContainmentDistance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: polyGeom.getDimension()
      Src: org.locationtech.jts.operation.distance.DistanceOp:257,1
    - Dst: '[org.locationtech.jts.geom.util.PolygonExtracter].getPolygons(org.locationtech.jts.operation.distance.DistanceOp)'
      Src: org.locationtech.jts.operation.distance.DistanceOp:260,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.operation.distance.DistanceOp:261,1
    - Dst: '[org.locationtech.jts.operation.distance.ConnectedElementLocationFilter].getLocations()'
      Src: org.locationtech.jts.operation.distance.DistanceOp:262,1
    - Dst: '[org.locationtech.jts.operation.distance.DistanceOp].computeContainmentDistance(java.util.List,java.util.List,GeometryLocation[])'
      Src: org.locationtech.jts.operation.distance.DistanceOp:263,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - GeometryLocation[]
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      - org.locationtech.jts.algorithm.PointLocator
      - GeometryLocation[]
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - polyGeomIndex
    - locPtPoly
    argTypes:
    - int
    - GeometryLocation[]
    constantsTouched: []
    func_position:
      end: 271
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 271
    functionName: '[org.locationtech.jts.operation.distance.DistanceOp].computeContainmentDistance(int,GeometryLocation[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance/DistanceOp.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.distance.DistanceOp].computeContainmentDistance(java.util.List,java.util.List,GeometryLocation[])'
    - polyGeom.getDimension()
    - '[org.locationtech.jts.operation.distance.ConnectedElementLocationFilter].getLocations()'
    - '[org.locationtech.jts.geom.util.PolygonExtracter].getPolygons(org.locationtech.jts.operation.distance.DistanceOp)'
    - '[java.util.List].size()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance.DistanceOp].computeContainmentDistance(int,GeometryLocation[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.operation.distance.DistanceOp:275,1
    - Dst: '[java.util.List].get(org.locationtech.jts.operation.distance.DistanceOp)'
      Src: org.locationtech.jts.operation.distance.DistanceOp:276,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.operation.distance.DistanceOp:277,1
    - Dst: '[java.util.List].get(org.locationtech.jts.operation.distance.DistanceOp)'
      Src: org.locationtech.jts.operation.distance.DistanceOp:278,1
    - Dst: '[org.locationtech.jts.operation.distance.DistanceOp].computeContainmentDistance(org.locationtech.jts.operation.distance.DistanceOp,org.locationtech.jts.geom.Polygon,GeometryLocation[])'
      Src: org.locationtech.jts.operation.distance.DistanceOp:278,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      - java.util.List
      - GeometryLocation[]
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      - org.locationtech.jts.algorithm.PointLocator
      - GeometryLocation[]
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - locs
    - polys
    - locPtPoly
    argTypes:
    - java.util.List
    - java.util.List
    - GeometryLocation[]
    constantsTouched: []
    func_position:
      end: 282
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 282
    functionName: '[org.locationtech.jts.operation.distance.DistanceOp].computeContainmentDistance(java.util.List,java.util.List,GeometryLocation[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance/DistanceOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.distance.DistanceOp].computeContainmentDistance(org.locationtech.jts.operation.distance.DistanceOp,org.locationtech.jts.geom.Polygon,GeometryLocation[])'
    - '[java.util.List].get(org.locationtech.jts.operation.distance.DistanceOp)'
    - '[java.util.List].size()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance.DistanceOp].computeContainmentDistance(java.util.List,java.util.List,GeometryLocation[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance.GeometryLocation].getCoordinate()'
      Src: org.locationtech.jts.operation.distance.DistanceOp:288,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocator].locate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.operation.distance.DistanceOp:290,1
    - Dst: '[org.locationtech.jts.operation.distance.GeometryLocation].<init>(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.distance.DistanceOp:293,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.distance.GeometryLocation
      - org.locationtech.jts.geom.Polygon
      - GeometryLocation[]
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      - org.locationtech.jts.algorithm.PointLocator
      - GeometryLocation[]
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ptLoc
    - poly
    - locPtPoly
    argTypes:
    - org.locationtech.jts.operation.distance.GeometryLocation
    - org.locationtech.jts.geom.Polygon
    - GeometryLocation[]
    constantsTouched: []
    func_position:
      end: 296
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 296
    functionName: '[org.locationtech.jts.operation.distance.DistanceOp].computeContainmentDistance(org.locationtech.jts.operation.distance.GeometryLocation,org.locationtech.jts.geom.Polygon,GeometryLocation[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance/DistanceOp.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.distance.GeometryLocation].<init>(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.distance.GeometryLocation].getCoordinate()'
    - '[org.locationtech.jts.algorithm.PointLocator].locate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Polygon)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance.DistanceOp].computeContainmentDistance(org.locationtech.jts.operation.distance.GeometryLocation,org.locationtech.jts.geom.Polygon,GeometryLocation[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.LinearComponentExtracter].getLines()'
      Src: org.locationtech.jts.operation.distance.DistanceOp:311,1
    - Dst: '[org.locationtech.jts.geom.util.LinearComponentExtracter].getLines()'
      Src: org.locationtech.jts.operation.distance.DistanceOp:312,1
    - Dst: '[org.locationtech.jts.geom.util.PointExtracter].getPoints()'
      Src: org.locationtech.jts.operation.distance.DistanceOp:314,1
    - Dst: '[org.locationtech.jts.geom.util.PointExtracter].getPoints()'
      Src: org.locationtech.jts.operation.distance.DistanceOp:315,1
    - Dst: '[org.locationtech.jts.operation.distance.DistanceOp].computeMinDistanceLines(java.util.Collection,java.util.Collection,org.locationtech.jts.operation.distance.DistanceOp)'
      Src: org.locationtech.jts.operation.distance.DistanceOp:318,1
    - Dst: '[org.locationtech.jts.operation.distance.DistanceOp].updateMinDistance(org.locationtech.jts.operation.distance.DistanceOp,boolean)'
      Src: org.locationtech.jts.operation.distance.DistanceOp:319,1
    - Dst: '[org.locationtech.jts.operation.distance.DistanceOp].computeMinDistanceLinesPoints(java.util.Collection,java.util.List,org.locationtech.jts.operation.distance.DistanceOp)'
      Src: org.locationtech.jts.operation.distance.DistanceOp:324,1
    - Dst: '[org.locationtech.jts.operation.distance.DistanceOp].updateMinDistance(org.locationtech.jts.operation.distance.DistanceOp,boolean)'
      Src: org.locationtech.jts.operation.distance.DistanceOp:325,1
    - Dst: '[org.locationtech.jts.operation.distance.DistanceOp].computeMinDistanceLinesPoints(java.util.Collection,java.util.List,org.locationtech.jts.operation.distance.DistanceOp)'
      Src: org.locationtech.jts.operation.distance.DistanceOp:330,1
    - Dst: '[org.locationtech.jts.operation.distance.DistanceOp].updateMinDistance(org.locationtech.jts.operation.distance.DistanceOp,boolean)'
      Src: org.locationtech.jts.operation.distance.DistanceOp:331,1
    - Dst: '[org.locationtech.jts.operation.distance.DistanceOp].computeMinDistancePoints(java.util.List,java.util.List,org.locationtech.jts.operation.distance.DistanceOp)'
      Src: org.locationtech.jts.operation.distance.DistanceOp:336,1
    - Dst: '[org.locationtech.jts.operation.distance.DistanceOp].updateMinDistance(org.locationtech.jts.operation.distance.DistanceOp,boolean)'
      Src: org.locationtech.jts.operation.distance.DistanceOp:337,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      - org.locationtech.jts.algorithm.PointLocator
      - GeometryLocation[]
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 338
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 338
    functionName: '[org.locationtech.jts.operation.distance.DistanceOp].computeFacetDistance()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance/DistanceOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.util.PointExtracter].getPoints()'
    - '[org.locationtech.jts.operation.distance.DistanceOp].updateMinDistance(org.locationtech.jts.operation.distance.DistanceOp,boolean)'
    - '[org.locationtech.jts.operation.distance.DistanceOp].computeMinDistancePoints(java.util.List,java.util.List,org.locationtech.jts.operation.distance.DistanceOp)'
    - '[org.locationtech.jts.operation.distance.DistanceOp].computeMinDistanceLines(java.util.Collection,java.util.Collection,org.locationtech.jts.operation.distance.DistanceOp)'
    - '[org.locationtech.jts.operation.distance.DistanceOp].computeMinDistanceLinesPoints(java.util.Collection,java.util.List,org.locationtech.jts.operation.distance.DistanceOp)'
    - '[org.locationtech.jts.geom.util.LinearComponentExtracter].getLines()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance.DistanceOp].computeFacetDistance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.operation.distance.DistanceOp:342,1
    - Dst: '[java.util.List].get(org.locationtech.jts.operation.distance.DistanceOp)'
      Src: org.locationtech.jts.operation.distance.DistanceOp:343,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.operation.distance.DistanceOp:344,1
    - Dst: '[java.util.List].get(org.locationtech.jts.operation.distance.DistanceOp)'
      Src: org.locationtech.jts.operation.distance.DistanceOp:345,1
    - Dst: '[org.locationtech.jts.operation.distance.DistanceOp].computeMinDistance(org.locationtech.jts.operation.distance.DistanceOp,org.locationtech.jts.operation.distance.DistanceOp,GeometryLocation[])'
      Src: org.locationtech.jts.operation.distance.DistanceOp:346,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      - java.util.List
      - GeometryLocation[]
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      - org.locationtech.jts.algorithm.PointLocator
      - GeometryLocation[]
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - lines0
    - lines1
    - locGeom
    argTypes:
    - java.util.List
    - java.util.List
    - GeometryLocation[]
    constantsTouched: []
    func_position:
      end: 350
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 350
    functionName: '[org.locationtech.jts.operation.distance.DistanceOp].computeMinDistanceLines(java.util.List,java.util.List,GeometryLocation[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance/DistanceOp.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.distance.DistanceOp].computeMinDistance(org.locationtech.jts.operation.distance.DistanceOp,org.locationtech.jts.operation.distance.DistanceOp,GeometryLocation[])'
    - '[java.util.List].get(org.locationtech.jts.operation.distance.DistanceOp)'
    - '[java.util.List].size()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance.DistanceOp].computeMinDistanceLines(java.util.List,java.util.List,GeometryLocation[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.operation.distance.DistanceOp:354,1
    - Dst: '[java.util.List].get(org.locationtech.jts.operation.distance.DistanceOp)'
      Src: org.locationtech.jts.operation.distance.DistanceOp:355,1
    - Dst: pt0.isEmpty()
      Src: org.locationtech.jts.operation.distance.DistanceOp:356,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.operation.distance.DistanceOp:358,1
    - Dst: '[java.util.List].get(org.locationtech.jts.operation.distance.DistanceOp)'
      Src: org.locationtech.jts.operation.distance.DistanceOp:359,1
    - Dst: pt1.isEmpty()
      Src: org.locationtech.jts.operation.distance.DistanceOp:360,1
    - Dst: pt0.getCoordinate()
      Src: org.locationtech.jts.operation.distance.DistanceOp:362,1
    - Dst: pt1.getCoordinate()
      Src: org.locationtech.jts.operation.distance.DistanceOp:362,1
    - Dst: '[org.locationtech.jts.operation.distance.DistanceOp].distance(org.locationtech.jts.operation.distance.DistanceOp)'
      Src: org.locationtech.jts.operation.distance.DistanceOp:362,1
    - Dst: pt0.getCoordinate()
      Src: org.locationtech.jts.operation.distance.DistanceOp:365,1
    - Dst: '[org.locationtech.jts.operation.distance.GeometryLocation].<init>(org.locationtech.jts.operation.distance.DistanceOp,int,org.locationtech.jts.operation.distance.DistanceOp)'
      Src: org.locationtech.jts.operation.distance.DistanceOp:365,1
    - Dst: pt1.getCoordinate()
      Src: org.locationtech.jts.operation.distance.DistanceOp:366,1
    - Dst: '[org.locationtech.jts.operation.distance.GeometryLocation].<init>(org.locationtech.jts.operation.distance.DistanceOp,int,org.locationtech.jts.operation.distance.DistanceOp)'
      Src: org.locationtech.jts.operation.distance.DistanceOp:366,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      - java.util.List
      - GeometryLocation[]
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      - org.locationtech.jts.algorithm.PointLocator
      - GeometryLocation[]
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - points0
    - points1
    - locGeom
    argTypes:
    - java.util.List
    - java.util.List
    - GeometryLocation[]
    constantsTouched: []
    func_position:
      end: 371
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 371
    functionName: '[org.locationtech.jts.operation.distance.DistanceOp].computeMinDistancePoints(java.util.List,java.util.List,GeometryLocation[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance/DistanceOp.java
    functionUses: 0
    functionsReached:
    - pt1.isEmpty()
    - '[java.util.List].get(org.locationtech.jts.operation.distance.DistanceOp)'
    - '[org.locationtech.jts.operation.distance.GeometryLocation].<init>(org.locationtech.jts.operation.distance.DistanceOp,int,org.locationtech.jts.operation.distance.DistanceOp)'
    - pt0.isEmpty()
    - '[org.locationtech.jts.operation.distance.DistanceOp].distance(org.locationtech.jts.operation.distance.DistanceOp)'
    - pt0.getCoordinate()
    - '[java.util.List].size()'
    - pt1.getCoordinate()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance.DistanceOp].computeMinDistancePoints(java.util.List,java.util.List,GeometryLocation[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.operation.distance.DistanceOp:376,1
    - Dst: '[java.util.List].get(org.locationtech.jts.operation.distance.DistanceOp)'
      Src: org.locationtech.jts.operation.distance.DistanceOp:377,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.operation.distance.DistanceOp:378,1
    - Dst: '[java.util.List].get(org.locationtech.jts.operation.distance.DistanceOp)'
      Src: org.locationtech.jts.operation.distance.DistanceOp:379,1
    - Dst: pt.isEmpty()
      Src: org.locationtech.jts.operation.distance.DistanceOp:380,1
    - Dst: '[org.locationtech.jts.operation.distance.DistanceOp].computeMinDistance(org.locationtech.jts.operation.distance.DistanceOp,org.locationtech.jts.operation.distance.DistanceOp,GeometryLocation[])'
      Src: org.locationtech.jts.operation.distance.DistanceOp:382,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      - java.util.List
      - GeometryLocation[]
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      - org.locationtech.jts.algorithm.PointLocator
      - GeometryLocation[]
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - lines
    - points
    - locGeom
    argTypes:
    - java.util.List
    - java.util.List
    - GeometryLocation[]
    constantsTouched: []
    func_position:
      end: 386
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 386
    functionName: '[org.locationtech.jts.operation.distance.DistanceOp].computeMinDistanceLinesPoints(java.util.List,java.util.List,GeometryLocation[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance/DistanceOp.java
    functionUses: 0
    functionsReached:
    - pt.isEmpty()
    - '[org.locationtech.jts.operation.distance.DistanceOp].computeMinDistance(org.locationtech.jts.operation.distance.DistanceOp,org.locationtech.jts.operation.distance.DistanceOp,GeometryLocation[])'
    - '[java.util.List].get(org.locationtech.jts.operation.distance.DistanceOp)'
    - '[java.util.List].size()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance.DistanceOp].computeMinDistanceLinesPoints(java.util.List,java.util.List,GeometryLocation[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineString].getEnvelopeInternal()'
      Src: org.locationtech.jts.operation.distance.DistanceOp:391,1
    - Dst: '[org.locationtech.jts.geom.LineString].getEnvelopeInternal()'
      Src: org.locationtech.jts.operation.distance.DistanceOp:391,1
    - Dst: '[org.locationtech.jts.operation.distance.DistanceOp].distance(org.locationtech.jts.operation.distance.DistanceOp)'
      Src: org.locationtech.jts.operation.distance.DistanceOp:391,1
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinates()'
      Src: org.locationtech.jts.operation.distance.DistanceOp:394,1
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinates()'
      Src: org.locationtech.jts.operation.distance.DistanceOp:395,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>()'
      Src: org.locationtech.jts.operation.distance.DistanceOp:400,1
    - Dst: '[org.locationtech.jts.geom.LineString].getEnvelopeInternal()'
      Src: org.locationtech.jts.operation.distance.DistanceOp:401,1
    - Dst: '[org.locationtech.jts.geom.Envelope].distance(org.locationtech.jts.operation.distance.DistanceOp)'
      Src: org.locationtech.jts.operation.distance.DistanceOp:401,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>()'
      Src: org.locationtech.jts.operation.distance.DistanceOp:407,1
    - Dst: '[org.locationtech.jts.geom.Envelope].distance(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.operation.distance.DistanceOp:408,1
    - Dst: '[org.locationtech.jts.algorithm.Distance].segmentToSegment()'
      Src: org.locationtech.jts.operation.distance.DistanceOp:411,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>()'
      Src: org.locationtech.jts.operation.distance.DistanceOp:416,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>()'
      Src: org.locationtech.jts.operation.distance.DistanceOp:417,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].closestPoints(org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.operation.distance.DistanceOp:418,1
    - Dst: '[org.locationtech.jts.operation.distance.GeometryLocation].<init>(org.locationtech.jts.geom.LineString,org.locationtech.jts.operation.distance.DistanceOp)'
      Src: org.locationtech.jts.operation.distance.DistanceOp:419,1
    - Dst: '[org.locationtech.jts.operation.distance.GeometryLocation].<init>(org.locationtech.jts.geom.LineString,org.locationtech.jts.operation.distance.DistanceOp)'
      Src: org.locationtech.jts.operation.distance.DistanceOp:420,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineString
      - org.locationtech.jts.geom.LineString
      - GeometryLocation[]
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      - org.locationtech.jts.algorithm.PointLocator
      - GeometryLocation[]
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - line0
    - line1
    - locGeom
    argTypes:
    - org.locationtech.jts.geom.LineString
    - org.locationtech.jts.geom.LineString
    - GeometryLocation[]
    constantsTouched: []
    func_position:
      end: 425
      start: 388
    functionDepth: 5
    functionLinenumber: 388
    functionLinenumberEnd: 425
    functionName: '[org.locationtech.jts.operation.distance.DistanceOp].computeMinDistance(org.locationtech.jts.geom.LineString,org.locationtech.jts.geom.LineString,GeometryLocation[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance/DistanceOp.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineString].getEnvelopeInternal()'
    - '[org.locationtech.jts.algorithm.Distance].segmentToSegment()'
    - '[org.locationtech.jts.geom.Envelope].<init>()'
    - '[org.locationtech.jts.geom.LineString].getCoordinates()'
    - '[org.locationtech.jts.operation.distance.DistanceOp].distance(org.locationtech.jts.operation.distance.DistanceOp)'
    - '[org.locationtech.jts.geom.Envelope].distance(org.locationtech.jts.operation.distance.DistanceOp)'
    - '[org.locationtech.jts.geom.Envelope].distance(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.geom.LineSegment].<init>()'
    - '[org.locationtech.jts.geom.LineSegment].closestPoints(org.locationtech.jts.geom.LineSegment)'
    - '[org.locationtech.jts.operation.distance.GeometryLocation].<init>(org.locationtech.jts.geom.LineString,org.locationtech.jts.operation.distance.DistanceOp)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance.DistanceOp].computeMinDistance(org.locationtech.jts.geom.LineString,org.locationtech.jts.geom.LineString,GeometryLocation[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineString].getEnvelopeInternal()'
      Src: org.locationtech.jts.operation.distance.DistanceOp:430,1
    - Dst: '[org.locationtech.jts.geom.Point].getEnvelopeInternal()'
      Src: org.locationtech.jts.operation.distance.DistanceOp:430,1
    - Dst: '[org.locationtech.jts.operation.distance.DistanceOp].distance(org.locationtech.jts.operation.distance.DistanceOp)'
      Src: org.locationtech.jts.operation.distance.DistanceOp:430,1
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinates()'
      Src: org.locationtech.jts.operation.distance.DistanceOp:433,1
    - Dst: '[org.locationtech.jts.geom.Point].getCoordinate()'
      Src: org.locationtech.jts.operation.distance.DistanceOp:434,1
    - Dst: '[org.locationtech.jts.algorithm.Distance].pointToSegment(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.distance.DistanceOp:437,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>()'
      Src: org.locationtech.jts.operation.distance.DistanceOp:441,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].closestPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.distance.DistanceOp:442,1
    - Dst: '[org.locationtech.jts.operation.distance.GeometryLocation].<init>(org.locationtech.jts.geom.LineString,org.locationtech.jts.operation.distance.DistanceOp,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.distance.DistanceOp:443,1
    - Dst: '[org.locationtech.jts.operation.distance.GeometryLocation].<init>(org.locationtech.jts.geom.Point,int,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.distance.DistanceOp:444,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineString
      - org.locationtech.jts.geom.Point
      - GeometryLocation[]
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      - org.locationtech.jts.algorithm.PointLocator
      - GeometryLocation[]
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - line
    - pt
    - locGeom
    argTypes:
    - org.locationtech.jts.geom.LineString
    - org.locationtech.jts.geom.Point
    - GeometryLocation[]
    constantsTouched: []
    func_position:
      end: 449
      start: 427
    functionDepth: 4
    functionLinenumber: 427
    functionLinenumberEnd: 449
    functionName: '[org.locationtech.jts.operation.distance.DistanceOp].computeMinDistance(org.locationtech.jts.geom.LineString,org.locationtech.jts.geom.Point,GeometryLocation[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance/DistanceOp.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineString].getEnvelopeInternal()'
    - '[org.locationtech.jts.operation.distance.GeometryLocation].<init>(org.locationtech.jts.geom.LineString,org.locationtech.jts.operation.distance.DistanceOp,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Point].getEnvelopeInternal()'
    - '[org.locationtech.jts.geom.Point].getCoordinate()'
    - '[org.locationtech.jts.algorithm.Distance].pointToSegment(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.LineString].getCoordinates()'
    - '[org.locationtech.jts.operation.distance.GeometryLocation].<init>(org.locationtech.jts.geom.Point,int,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.LineSegment].closestPoint(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.distance.DistanceOp].distance(org.locationtech.jts.operation.distance.DistanceOp)'
    - '[org.locationtech.jts.geom.LineSegment].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance.DistanceOp].computeMinDistance(org.locationtech.jts.geom.LineString,org.locationtech.jts.geom.Point,GeometryLocation[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.operation.distance.CoordinateSequenceLocation:40,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.operation.distance.CoordinateSequenceLocation:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      - int
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.CoordinateSequence
      - int
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.distance.CoordinateSequenceLocation
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - seq
    - index
    - pt
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    - int
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: '[org.locationtech.jts.operation.distance.CoordinateSequenceLocation].<init>(org.locationtech.jts.geom.CoordinateSequence,int,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance/CoordinateSequenceLocation.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.distance.CoordinateSequenceLocation
    signature: '[org.locationtech.jts.operation.distance.CoordinateSequenceLocation].<init>(org.locationtech.jts.geom.CoordinateSequence,int,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.CoordinateSequence
      - int
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.jts.operation.distance.CoordinateSequenceLocation].getCoordinate()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance/CoordinateSequenceLocation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.operation.distance.CoordinateSequenceLocation].getCoordinate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance.CoordinateSequenceLocation].isNext(int,int)'
      Src: org.locationtech.jts.operation.distance.CoordinateSequenceLocation:54,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
      Src: org.locationtech.jts.operation.distance.CoordinateSequenceLocation:55,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.distance.CoordinateSequenceLocation:56,1
    - Dst: '[org.locationtech.jts.operation.distance.CoordinateSequenceLocation].isNext(int,int)'
      Src: org.locationtech.jts.operation.distance.CoordinateSequenceLocation:58,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
      Src: org.locationtech.jts.operation.distance.CoordinateSequenceLocation:59,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.distance.CoordinateSequenceLocation:60,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.distance.CoordinateSequenceLocation
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.CoordinateSequence
      - int
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - f
    argTypes:
    - org.locationtech.jts.operation.distance.CoordinateSequenceLocation
    constantsTouched: []
    func_position:
      end: 63
      start: 48
    functionDepth: 3
    functionLinenumber: 48
    functionLinenumberEnd: 63
    functionName: '[org.locationtech.jts.operation.distance.CoordinateSequenceLocation].isSameSegment(org.locationtech.jts.operation.distance.CoordinateSequenceLocation)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance/CoordinateSequenceLocation.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
    - '[org.locationtech.jts.operation.distance.CoordinateSequenceLocation].isNext(int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.distance.CoordinateSequenceLocation].isSameSegment(org.locationtech.jts.operation.distance.CoordinateSequenceLocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequences].isRing(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.operation.distance.CoordinateSequenceLocation:68,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.operation.distance.CoordinateSequenceLocation:69,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.CoordinateSequence
      - int
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - index1
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 73
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 73
    functionName: '[org.locationtech.jts.operation.distance.CoordinateSequenceLocation].isNext(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance/CoordinateSequenceLocation.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    - '[org.locationtech.jts.geom.CoordinateSequences].isRing(org.locationtech.jts.geom.CoordinateSequence)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.distance.CoordinateSequenceLocation].isNext(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.CoordinateSequence
      - int
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.locationtech.jts.operation.distance.CoordinateSequenceLocation].getIndex()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance/CoordinateSequenceLocation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.distance.CoordinateSequenceLocation].getIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
      Src: org.locationtech.jts.operation.distance.CoordinateSequenceLocation:81,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
      Src: org.locationtech.jts.operation.distance.CoordinateSequenceLocation:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.CoordinateSequence
      - int
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 84
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 84
    functionName: '[org.locationtech.jts.operation.distance.CoordinateSequenceLocation].getEndPoint(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance/CoordinateSequenceLocation.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.operation.distance.CoordinateSequenceLocation].getEndPoint(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.operation.distance.CoordinateSequenceLocation:87,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequences].isRing(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.operation.distance.CoordinateSequenceLocation:88,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.CoordinateSequence
      - int
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: '[org.locationtech.jts.operation.distance.CoordinateSequenceLocation].normalize(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance/CoordinateSequenceLocation.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    - '[org.locationtech.jts.geom.CoordinateSequences].isRing(org.locationtech.jts.geom.CoordinateSequence)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.distance.CoordinateSequenceLocation].normalize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - int
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.Geometry
      - int
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.distance.GeometryLocation
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - component
    - segIndex
    - pt
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - int
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: '[org.locationtech.jts.operation.distance.GeometryLocation].<init>(org.locationtech.jts.geom.Geometry,int,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance/GeometryLocation.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.distance.GeometryLocation
    signature: '[org.locationtech.jts.operation.distance.GeometryLocation].<init>(org.locationtech.jts.geom.Geometry,int,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.distance.GeometryLocation].<init>(org.locationtech.jts.geom.Geometry,int,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.distance.GeometryLocation:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.Geometry
      - int
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.distance.GeometryLocation
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - component
    - pt
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.locationtech.jts.operation.distance.GeometryLocation].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance/GeometryLocation.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.distance.GeometryLocation].<init>(org.locationtech.jts.geom.Geometry,int,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.distance.GeometryLocation
    signature: '[org.locationtech.jts.operation.distance.GeometryLocation].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.Geometry
      - int
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: '[org.locationtech.jts.operation.distance.GeometryLocation].getGeometryComponent()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance/GeometryLocation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.distance.GeometryLocation].getGeometryComponent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.Geometry
      - int
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: '[org.locationtech.jts.operation.distance.GeometryLocation].getSegmentIndex()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance/GeometryLocation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.distance.GeometryLocation].getSegmentIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.Geometry
      - int
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: '[org.locationtech.jts.operation.distance.GeometryLocation].getCoordinate()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance/GeometryLocation.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.operation.distance.GeometryLocation].getCoordinate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.Geometry
      - int
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: '[org.locationtech.jts.operation.distance.GeometryLocation].isInsideArea()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance/GeometryLocation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.distance.GeometryLocation].isInsideArea()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryType()'
      Src: org.locationtech.jts.operation.distance.GeometryLocation:94,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].toPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.distance.GeometryLocation:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.geom.Geometry
      - int
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 4
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: '[org.locationtech.jts.operation.distance.GeometryLocation].toString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance/GeometryLocation.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTWriter].toPoint(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Geometry].getGeometryType()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.operation.distance.GeometryLocation].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].<init>(int)'
      Src: org.locationtech.jts.operation.distance.FacetSequenceTreeBuilder:35,1
    - Dst: '[org.locationtech.jts.operation.distance.FacetSequenceTreeBuilder].computeFacetSequences(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.distance.FacetSequenceTreeBuilder:36,1
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.operation.distance.FacetSequenceTreeBuilder:37,1
    - Dst: '[org.locationtech.jts.operation.distance.FacetSequenceTreeBuilder].hasNext()'
      Src: org.locationtech.jts.operation.distance.FacetSequenceTreeBuilder:37,1
    - Dst: '[org.locationtech.jts.operation.distance.FacetSequenceTreeBuilder].next()'
      Src: org.locationtech.jts.operation.distance.FacetSequenceTreeBuilder:38,1
    - Dst: section.getEnvelope()
      Src: org.locationtech.jts.operation.distance.FacetSequenceTreeBuilder:39,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].insert(org.locationtech.jts.operation.distance.FacetSequenceTreeBuilder,org.locationtech.jts.operation.distance.FacetSequenceTreeBuilder)'
      Src: org.locationtech.jts.operation.distance.FacetSequenceTreeBuilder:39,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].build()'
      Src: org.locationtech.jts.operation.distance.FacetSequenceTreeBuilder:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.index.strtree.STRtree
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 43
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jts.operation.distance.FacetSequenceTreeBuilder].build(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance/FacetSequenceTreeBuilder.java
    functionUses: 4
    functionsReached:
    - '[java.util.List].iterator()'
    - '[org.locationtech.jts.index.strtree.STRtree].<init>(int)'
    - '[org.locationtech.jts.index.strtree.STRtree].build()'
    - '[org.locationtech.jts.operation.distance.FacetSequenceTreeBuilder].next()'
    - section.getEnvelope()
    - '[org.locationtech.jts.operation.distance.FacetSequenceTreeBuilder].computeFacetSequences(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.distance.FacetSequenceTreeBuilder].hasNext()'
    - '[org.locationtech.jts.index.strtree.STRtree].insert(org.locationtech.jts.operation.distance.FacetSequenceTreeBuilder,org.locationtech.jts.operation.distance.FacetSequenceTreeBuilder)'
    linkageType: ''
    returnType: org.locationtech.jts.index.strtree.STRtree
    signature: '[org.locationtech.jts.operation.distance.FacetSequenceTreeBuilder].build(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.distance.FacetSequenceTreeBuilder:52,1
    - Dst: '[org.locationtech.jts.geom.GeometryComponentFilter].<init>()'
      Src: org.locationtech.jts.operation.distance.FacetSequenceTreeBuilder:54,1
    - Dst: '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.geom.GeometryComponentFilter)'
      Src: org.locationtech.jts.operation.distance.FacetSequenceTreeBuilder:54,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 69
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 69
    functionName: '[org.locationtech.jts.operation.distance.FacetSequenceTreeBuilder].computeFacetSequences(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance/FacetSequenceTreeBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryComponentFilter].<init>()'
    - '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.geom.GeometryComponentFilter)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.operation.distance.FacetSequenceTreeBuilder].computeFacetSequences(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.operation.distance.FacetSequenceTreeBuilder:73,1
    - Dst: '[org.locationtech.jts.operation.distance.FacetSequence].<init>(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.operation.distance.FacetSequenceTreeBuilder,org.locationtech.jts.operation.distance.FacetSequenceTreeBuilder)'
      Src: org.locationtech.jts.operation.distance.FacetSequenceTreeBuilder:80,1
    - Dst: '[java.util.List].add(org.locationtech.jts.operation.distance.FacetSequence)'
      Src: org.locationtech.jts.operation.distance.FacetSequenceTreeBuilder:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - pts
    - sections
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    - java.util.List
    constantsTouched: []
    func_position:
      end: 84
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 84
    functionName: '[org.locationtech.jts.operation.distance.FacetSequenceTreeBuilder].addFacetSequences(org.locationtech.jts.geom.CoordinateSequence,java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance/FacetSequenceTreeBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.distance.FacetSequence].<init>(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.operation.distance.FacetSequenceTreeBuilder,org.locationtech.jts.operation.distance.FacetSequenceTreeBuilder)'
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    - '[java.util.List].add(org.locationtech.jts.operation.distance.FacetSequence)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance.FacetSequenceTreeBuilder].addFacetSequences(org.locationtech.jts.geom.CoordinateSequence,java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.distance.FacetSequenceTreeBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.operation.distance.FacetSequenceTreeBuilder].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance/FacetSequenceTreeBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.distance.FacetSequenceTreeBuilder
    signature: '[org.locationtech.jts.operation.distance.FacetSequenceTreeBuilder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.distance.ConnectedElementLocationFilter:45,1
    - Dst: '[org.locationtech.jts.operation.distance.ConnectedElementLocationFilter].<init>(java.util.ArrayList)'
      Src: org.locationtech.jts.operation.distance.ConnectedElementLocationFilter:46,1
    - Dst: '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.operation.distance.ConnectedElementLocationFilter)'
      Src: org.locationtech.jts.operation.distance.ConnectedElementLocationFilter:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.GeometryFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jts.operation.distance.ConnectedElementLocationFilter].getLocations(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance/ConnectedElementLocationFilter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.operation.distance.ConnectedElementLocationFilter)'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.operation.distance.ConnectedElementLocationFilter].<init>(java.util.ArrayList)'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.operation.distance.ConnectedElementLocationFilter].getLocations(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.GeometryFilter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.operation.distance.ConnectedElementLocationFilter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - locations
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jts.operation.distance.ConnectedElementLocationFilter].<init>(java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance/ConnectedElementLocationFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.distance.ConnectedElementLocationFilter
    signature: '[org.locationtech.jts.operation.distance.ConnectedElementLocationFilter].<init>(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.operation.distance.ConnectedElementLocationFilter:60,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinate()'
      Src: org.locationtech.jts.operation.distance.ConnectedElementLocationFilter:64,1
    - Dst: '[org.locationtech.jts.operation.distance.GeometryLocation].<init>(org.locationtech.jts.geom.Geometry,int,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.distance.ConnectedElementLocationFilter:64,1
    - Dst: '[java.util.List].add(org.locationtech.jts.operation.distance.GeometryLocation)'
      Src: org.locationtech.jts.operation.distance.ConnectedElementLocationFilter:64,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.GeometryFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.jts.operation.distance.ConnectedElementLocationFilter].filter(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance/ConnectedElementLocationFilter.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].add(org.locationtech.jts.operation.distance.GeometryLocation)'
    - '[org.locationtech.jts.geom.Geometry].getCoordinate()'
    - '[org.locationtech.jts.operation.distance.GeometryLocation].<init>(org.locationtech.jts.geom.Geometry,int,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance.ConnectedElementLocationFilter].filter(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.distance.ConnectedElementPointFilter:42,1
    - Dst: '[org.locationtech.jts.operation.distance.ConnectedElementPointFilter].<init>(java.util.ArrayList)'
      Src: org.locationtech.jts.operation.distance.ConnectedElementPointFilter:43,1
    - Dst: '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.operation.distance.ConnectedElementPointFilter)'
      Src: org.locationtech.jts.operation.distance.ConnectedElementPointFilter:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.GeometryFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.jts.operation.distance.ConnectedElementPointFilter].getCoordinates(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance/ConnectedElementPointFilter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.distance.ConnectedElementPointFilter].<init>(java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.operation.distance.ConnectedElementPointFilter)'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.operation.distance.ConnectedElementPointFilter].getCoordinates(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.GeometryFilter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.operation.distance.ConnectedElementPointFilter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pts
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.locationtech.jts.operation.distance.ConnectedElementPointFilter].<init>(java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance/ConnectedElementPointFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.distance.ConnectedElementPointFilter
    signature: '[org.locationtech.jts.operation.distance.ConnectedElementPointFilter].<init>(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinate()'
      Src: org.locationtech.jts.operation.distance.ConnectedElementPointFilter:59,1
    - Dst: '[java.util.List].add(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.distance.ConnectedElementPointFilter:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.GeometryFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: '[org.locationtech.jts.operation.distance.ConnectedElementPointFilter].filter(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance/ConnectedElementPointFilter.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].add(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Geometry].getCoordinate()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.distance.ConnectedElementPointFilter].filter(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.predicate.RectangleIntersects].<init>(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.operation.predicate.RectangleIntersects:57,1
    - Dst: '[org.locationtech.jts.operation.predicate.RectangleIntersects].intersects(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.predicate.RectangleIntersects:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Envelope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - rectangle
    - b
    argTypes:
    - org.locationtech.jts.geom.Polygon
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 4
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: '[org.locationtech.jts.operation.predicate.RectangleIntersects].intersects(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/predicate/RectangleIntersects.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.predicate.RectangleIntersects].<init>(org.locationtech.jts.geom.Polygon)'
    - '[org.locationtech.jts.operation.predicate.RectangleIntersects].intersects(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.predicate.RectangleIntersects].intersects(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Polygon].getEnvelopeInternal()'
      Src: org.locationtech.jts.operation.predicate.RectangleIntersects:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Envelope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.predicate.RectangleIntersects
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rectangle
    argTypes:
    - org.locationtech.jts.geom.Polygon
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: '[org.locationtech.jts.operation.predicate.RectangleIntersects].<init>(org.locationtech.jts.geom.Polygon)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/predicate/RectangleIntersects.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Polygon].getEnvelopeInternal()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.predicate.RectangleIntersects
    signature: '[org.locationtech.jts.operation.predicate.RectangleIntersects].<init>(org.locationtech.jts.geom.Polygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.operation.predicate.RectangleIntersects:86,1
    - Dst: '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.operation.predicate.RectangleIntersects:86,1
    - Dst: '[org.locationtech.jts.operation.predicate.EnvelopeIntersectsVisitor].<init>(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.operation.predicate.RectangleIntersects:93,1
    - Dst: '[org.locationtech.jts.operation.predicate.EnvelopeIntersectsVisitor].applyTo(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.predicate.RectangleIntersects:94,1
    - Dst: '[org.locationtech.jts.operation.predicate.EnvelopeIntersectsVisitor].intersects()'
      Src: org.locationtech.jts.operation.predicate.RectangleIntersects:95,1
    - Dst: '[org.locationtech.jts.operation.predicate.GeometryContainsPointVisitor].<init>(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.operation.predicate.RectangleIntersects:101,1
    - Dst: '[org.locationtech.jts.operation.predicate.GeometryContainsPointVisitor].applyTo(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.predicate.RectangleIntersects:102,1
    - Dst: '[org.locationtech.jts.operation.predicate.GeometryContainsPointVisitor].containsPoint()'
      Src: org.locationtech.jts.operation.predicate.RectangleIntersects:103,1
    - Dst: '[org.locationtech.jts.operation.predicate.RectangleIntersectsSegmentVisitor].<init>(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.operation.predicate.RectangleIntersects:109,1
    - Dst: '[org.locationtech.jts.operation.predicate.RectangleIntersectsSegmentVisitor].applyTo(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.predicate.RectangleIntersects:110,1
    - Dst: '[org.locationtech.jts.operation.predicate.RectangleIntersectsSegmentVisitor].intersects()'
      Src: org.locationtech.jts.operation.predicate.RectangleIntersects:111,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Envelope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 115
      start: 84
    functionDepth: 3
    functionLinenumber: 84
    functionLinenumberEnd: 115
    functionName: '[org.locationtech.jts.operation.predicate.RectangleIntersects].intersects(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/predicate/RectangleIntersects.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.operation.predicate.GeometryContainsPointVisitor].applyTo(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.predicate.EnvelopeIntersectsVisitor].<init>(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.operation.predicate.EnvelopeIntersectsVisitor].intersects()'
    - '[org.locationtech.jts.operation.predicate.RectangleIntersectsSegmentVisitor].<init>(org.locationtech.jts.geom.Polygon)'
    - '[org.locationtech.jts.operation.predicate.GeometryContainsPointVisitor].containsPoint()'
    - '[org.locationtech.jts.operation.predicate.EnvelopeIntersectsVisitor].applyTo(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.predicate.RectangleIntersectsSegmentVisitor].intersects()'
    - '[org.locationtech.jts.operation.predicate.RectangleIntersectsSegmentVisitor].applyTo(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.predicate.GeometryContainsPointVisitor].<init>(org.locationtech.jts.geom.Polygon)'
    - '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Envelope)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.predicate.RectangleIntersects].intersects(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Envelope
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.predicate.EnvelopeIntersectsVisitor
      static: false
      superClass: org.locationtech.jts.geom.util.ShortCircuitedGeometryVisitor
    argCount: 1
    argNames:
    - rectEnv
    argTypes:
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: '[org.locationtech.jts.operation.predicate.EnvelopeIntersectsVisitor].<init>(org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/predicate/RectangleIntersects.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.predicate.EnvelopeIntersectsVisitor
    signature: '[org.locationtech.jts.operation.predicate.EnvelopeIntersectsVisitor].<init>(org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Envelope
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.geom.util.ShortCircuitedGeometryVisitor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: '[org.locationtech.jts.operation.predicate.EnvelopeIntersectsVisitor].intersects()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/predicate/RectangleIntersects.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.predicate.EnvelopeIntersectsVisitor].intersects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.operation.predicate.EnvelopeIntersectsVisitor:150,1
    - Dst: '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.operation.predicate.EnvelopeIntersectsVisitor:153,1
    - Dst: '[org.locationtech.jts.geom.Envelope].contains(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.operation.predicate.EnvelopeIntersectsVisitor:157,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: org.locationtech.jts.operation.predicate.EnvelopeIntersectsVisitor:170,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: org.locationtech.jts.operation.predicate.EnvelopeIntersectsVisitor:170,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxX()'
      Src: org.locationtech.jts.operation.predicate.EnvelopeIntersectsVisitor:171,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxX()'
      Src: org.locationtech.jts.operation.predicate.EnvelopeIntersectsVisitor:171,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: org.locationtech.jts.operation.predicate.EnvelopeIntersectsVisitor:175,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: org.locationtech.jts.operation.predicate.EnvelopeIntersectsVisitor:175,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxY()'
      Src: org.locationtech.jts.operation.predicate.EnvelopeIntersectsVisitor:176,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxY()'
      Src: org.locationtech.jts.operation.predicate.EnvelopeIntersectsVisitor:176,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Envelope
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geom.util.ShortCircuitedGeometryVisitor
    argCount: 1
    argNames:
    - element
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 180
      start: 148
    functionDepth: 3
    functionLinenumber: 148
    functionLinenumberEnd: 180
    functionName: '[org.locationtech.jts.operation.predicate.EnvelopeIntersectsVisitor].visit(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/predicate/RectangleIntersects.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.geom.Envelope].getMinY()'
    - '[org.locationtech.jts.geom.Envelope].getMinX()'
    - '[org.locationtech.jts.geom.Envelope].getMaxX()'
    - '[org.locationtech.jts.geom.Envelope].getMaxY()'
    - '[org.locationtech.jts.geom.Envelope].contains(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Envelope)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.predicate.EnvelopeIntersectsVisitor].visit(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Envelope
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.geom.util.ShortCircuitedGeometryVisitor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: '[org.locationtech.jts.operation.predicate.EnvelopeIntersectsVisitor].isDone()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/predicate/RectangleIntersects.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.predicate.EnvelopeIntersectsVisitor].isDone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: org.locationtech.jts.operation.predicate.GeometryContainsPointVisitor:206,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinateSequence()'
      Src: org.locationtech.jts.operation.predicate.GeometryContainsPointVisitor:206,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getEnvelopeInternal()'
      Src: org.locationtech.jts.operation.predicate.GeometryContainsPointVisitor:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.CoordinateSequence
      - org.locationtech.jts.geom.Envelope
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.predicate.GeometryContainsPointVisitor
      static: false
      superClass: org.locationtech.jts.geom.util.ShortCircuitedGeometryVisitor
    argCount: 1
    argNames:
    - rectangle
    argTypes:
    - org.locationtech.jts.geom.Polygon
    constantsTouched: []
    func_position:
      end: 208
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 208
    functionName: '[org.locationtech.jts.operation.predicate.GeometryContainsPointVisitor].<init>(org.locationtech.jts.geom.Polygon)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/predicate/RectangleIntersects.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Polygon].getEnvelopeInternal()'
    - '[org.locationtech.jts.geom.LinearRing].getCoordinateSequence()'
    - '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.predicate.GeometryContainsPointVisitor
    signature: '[org.locationtech.jts.operation.predicate.GeometryContainsPointVisitor].<init>(org.locationtech.jts.geom.Polygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.CoordinateSequence
      - org.locationtech.jts.geom.Envelope
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.geom.util.ShortCircuitedGeometryVisitor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: '[org.locationtech.jts.operation.predicate.GeometryContainsPointVisitor].containsPoint()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/predicate/RectangleIntersects.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.predicate.GeometryContainsPointVisitor].containsPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.operation.predicate.GeometryContainsPointVisitor:229,1
    - Dst: '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.operation.predicate.GeometryContainsPointVisitor:230,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.jts.operation.predicate.GeometryContainsPointVisitor:234,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jts.operation.predicate.GeometryContainsPointVisitor,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.predicate.GeometryContainsPointVisitor:236,1
    - Dst: '[org.locationtech.jts.geom.Envelope].contains(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.predicate.GeometryContainsPointVisitor:237,1
    - Dst: '[org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator].containsPointInPolygon(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.operation.predicate.GeometryContainsPointVisitor:241,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.CoordinateSequence
      - org.locationtech.jts.geom.Envelope
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geom.util.ShortCircuitedGeometryVisitor
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 247
      start: 222
    functionDepth: 4
    functionLinenumber: 222
    functionLinenumberEnd: 247
    functionName: '[org.locationtech.jts.operation.predicate.GeometryContainsPointVisitor].visit(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/predicate/RectangleIntersects.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator].containsPointInPolygon(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Polygon)'
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.geom.Envelope].contains(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].<init>()'
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jts.operation.predicate.GeometryContainsPointVisitor,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Envelope)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.predicate.GeometryContainsPointVisitor].visit(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.CoordinateSequence
      - org.locationtech.jts.geom.Envelope
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.geom.util.ShortCircuitedGeometryVisitor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 252
    functionName: '[org.locationtech.jts.operation.predicate.GeometryContainsPointVisitor].isDone()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/predicate/RectangleIntersects.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.predicate.GeometryContainsPointVisitor].isDone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Polygon].getEnvelopeInternal()'
      Src: org.locationtech.jts.operation.predicate.RectangleIntersectsSegmentVisitor:278,1
    - Dst: '[org.locationtech.jts.algorithm.RectangleLineIntersector].<init>(org.locationtech.jts.operation.predicate.RectangleIntersectsSegmentVisitor)'
      Src: org.locationtech.jts.operation.predicate.RectangleIntersectsSegmentVisitor:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.algorithm.RectangleLineIntersector
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.predicate.RectangleIntersectsSegmentVisitor
      static: false
      superClass: org.locationtech.jts.geom.util.ShortCircuitedGeometryVisitor
    argCount: 1
    argNames:
    - rectangle
    argTypes:
    - org.locationtech.jts.geom.Polygon
    constantsTouched: []
    func_position:
      end: 280
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 280
    functionName: '[org.locationtech.jts.operation.predicate.RectangleIntersectsSegmentVisitor].<init>(org.locationtech.jts.geom.Polygon)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/predicate/RectangleIntersects.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Polygon].getEnvelopeInternal()'
    - '[org.locationtech.jts.algorithm.RectangleLineIntersector].<init>(org.locationtech.jts.operation.predicate.RectangleIntersectsSegmentVisitor)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.predicate.RectangleIntersectsSegmentVisitor
    signature: '[org.locationtech.jts.operation.predicate.RectangleIntersectsSegmentVisitor].<init>(org.locationtech.jts.geom.Polygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.algorithm.RectangleLineIntersector
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.geom.util.ShortCircuitedGeometryVisitor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 291
    functionName: '[org.locationtech.jts.operation.predicate.RectangleIntersectsSegmentVisitor].intersects()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/predicate/RectangleIntersects.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.predicate.RectangleIntersectsSegmentVisitor].intersects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.operation.predicate.RectangleIntersectsSegmentVisitor:300,1
    - Dst: '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.operation.predicate.RectangleIntersectsSegmentVisitor:301,1
    - Dst: '[org.locationtech.jts.geom.util.LinearComponentExtracter].getLines(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.predicate.RectangleIntersectsSegmentVisitor:307,1
    - Dst: '[org.locationtech.jts.operation.predicate.RectangleIntersectsSegmentVisitor].checkIntersectionWithLineStrings(java.util.Collection)'
      Src: org.locationtech.jts.operation.predicate.RectangleIntersectsSegmentVisitor:308,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.algorithm.RectangleLineIntersector
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geom.util.ShortCircuitedGeometryVisitor
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 309
      start: 293
    functionDepth: 3
    functionLinenumber: 293
    functionLinenumberEnd: 309
    functionName: '[org.locationtech.jts.operation.predicate.RectangleIntersectsSegmentVisitor].visit(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/predicate/RectangleIntersects.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.util.LinearComponentExtracter].getLines(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.operation.predicate.RectangleIntersectsSegmentVisitor].checkIntersectionWithLineStrings(java.util.Collection)'
    - '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Envelope)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.predicate.RectangleIntersectsSegmentVisitor].visit(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.operation.predicate.RectangleIntersectsSegmentVisitor:313,1
    - Dst: '[org.locationtech.jts.operation.predicate.RectangleIntersectsSegmentVisitor].hasNext()'
      Src: org.locationtech.jts.operation.predicate.RectangleIntersectsSegmentVisitor:313,1
    - Dst: '[org.locationtech.jts.operation.predicate.RectangleIntersectsSegmentVisitor].next()'
      Src: org.locationtech.jts.operation.predicate.RectangleIntersectsSegmentVisitor:314,1
    - Dst: '[org.locationtech.jts.operation.predicate.RectangleIntersectsSegmentVisitor].checkIntersectionWithSegments(org.locationtech.jts.operation.predicate.RectangleIntersectsSegmentVisitor)'
      Src: org.locationtech.jts.operation.predicate.RectangleIntersectsSegmentVisitor:315,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.algorithm.RectangleLineIntersector
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geom.util.ShortCircuitedGeometryVisitor
    argCount: 1
    argNames:
    - lines
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 319
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 319
    functionName: '[org.locationtech.jts.operation.predicate.RectangleIntersectsSegmentVisitor].checkIntersectionWithLineStrings(java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/predicate/RectangleIntersects.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].iterator()'
    - '[org.locationtech.jts.operation.predicate.RectangleIntersectsSegmentVisitor].hasNext()'
    - '[org.locationtech.jts.operation.predicate.RectangleIntersectsSegmentVisitor].next()'
    - '[org.locationtech.jts.operation.predicate.RectangleIntersectsSegmentVisitor].checkIntersectionWithSegments(org.locationtech.jts.operation.predicate.RectangleIntersectsSegmentVisitor)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.predicate.RectangleIntersectsSegmentVisitor].checkIntersectionWithLineStrings(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinateSequence()'
      Src: org.locationtech.jts.operation.predicate.RectangleIntersectsSegmentVisitor:323,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].createCoordinate()'
      Src: org.locationtech.jts.operation.predicate.RectangleIntersectsSegmentVisitor:324,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].createCoordinate()'
      Src: org.locationtech.jts.operation.predicate.RectangleIntersectsSegmentVisitor:325,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.operation.predicate.RectangleIntersectsSegmentVisitor:326,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.predicate.RectangleIntersectsSegmentVisitor:327,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jts.operation.predicate.RectangleIntersectsSegmentVisitor,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.predicate.RectangleIntersectsSegmentVisitor:328,1
    - Dst: '[org.locationtech.jts.algorithm.RectangleLineIntersector].intersects(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.predicate.RectangleIntersectsSegmentVisitor:330,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineString
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.algorithm.RectangleLineIntersector
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geom.util.ShortCircuitedGeometryVisitor
    argCount: 1
    argNames:
    - testLine
    argTypes:
    - org.locationtech.jts.geom.LineString
    constantsTouched: []
    func_position:
      end: 335
      start: 321
    functionDepth: 4
    functionLinenumber: 321
    functionLinenumberEnd: 335
    functionName: '[org.locationtech.jts.operation.predicate.RectangleIntersectsSegmentVisitor].checkIntersectionWithSegments(org.locationtech.jts.geom.LineString)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/predicate/RectangleIntersects.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.RectangleLineIntersector].intersects(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jts.operation.predicate.RectangleIntersectsSegmentVisitor,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.LineString].getCoordinateSequence()'
    - '[org.locationtech.jts.geom.CoordinateSequence].createCoordinate()'
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.predicate.RectangleIntersectsSegmentVisitor].checkIntersectionWithSegments(org.locationtech.jts.geom.LineString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.algorithm.RectangleLineIntersector
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.geom.util.ShortCircuitedGeometryVisitor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 340
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 340
    functionName: '[org.locationtech.jts.operation.predicate.RectangleIntersectsSegmentVisitor].isDone()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/predicate/RectangleIntersects.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.predicate.RectangleIntersectsSegmentVisitor].isDone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.predicate.RectangleContains].<init>(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.operation.predicate.RectangleContains:48,1
    - Dst: '[org.locationtech.jts.operation.predicate.RectangleContains].contains(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.predicate.RectangleContains:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Envelope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - rectangle
    - b
    argTypes:
    - org.locationtech.jts.geom.Polygon
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 5
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jts.operation.predicate.RectangleContains].contains(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/predicate/RectangleContains.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.predicate.RectangleContains].<init>(org.locationtech.jts.geom.Polygon)'
    - '[org.locationtech.jts.operation.predicate.RectangleContains].contains(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.predicate.RectangleContains].contains(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Polygon].getEnvelopeInternal()'
      Src: org.locationtech.jts.operation.predicate.RectangleContains:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Envelope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.predicate.RectangleContains
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rectangle
    argTypes:
    - org.locationtech.jts.geom.Polygon
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.locationtech.jts.operation.predicate.RectangleContains].<init>(org.locationtech.jts.geom.Polygon)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/predicate/RectangleContains.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Polygon].getEnvelopeInternal()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.predicate.RectangleContains
    signature: '[org.locationtech.jts.operation.predicate.RectangleContains].<init>(org.locationtech.jts.geom.Polygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.operation.predicate.RectangleContains:66,1
    - Dst: '[org.locationtech.jts.geom.Envelope].contains(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.operation.predicate.RectangleContains:66,1
    - Dst: '[org.locationtech.jts.operation.predicate.RectangleContains].isContainedInBoundary(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.predicate.RectangleContains:74,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Envelope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 77
      start: 63
    functionDepth: 4
    functionLinenumber: 63
    functionLinenumberEnd: 77
    functionName: '[org.locationtech.jts.operation.predicate.RectangleContains].contains(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/predicate/RectangleContains.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.operation.predicate.RectangleContains].isContainedInBoundary(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Envelope].contains(org.locationtech.jts.geom.Envelope)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.predicate.RectangleContains].contains(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.predicate.RectangleContains].isPointContainedInBoundary(org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jts.operation.predicate.RectangleContains:83,1
    - Dst: '[org.locationtech.jts.operation.predicate.RectangleContains].isLineStringContainedInBoundary(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jts.operation.predicate.RectangleContains:84,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jts.operation.predicate.RectangleContains:86,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.operation.predicate.RectangleContains)'
      Src: org.locationtech.jts.operation.predicate.RectangleContains:87,1
    - Dst: '[org.locationtech.jts.operation.predicate.RectangleContains].isContainedInBoundary(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.predicate.RectangleContains:88,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Envelope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 92
      start: 79
    functionDepth: 3
    functionLinenumber: 79
    functionLinenumberEnd: 92
    functionName: '[org.locationtech.jts.operation.predicate.RectangleContains].isContainedInBoundary(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/predicate/RectangleContains.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.operation.predicate.RectangleContains)'
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[org.locationtech.jts.operation.predicate.RectangleContains].isLineStringContainedInBoundary(org.locationtech.jts.geom.LineString)'
    - '[org.locationtech.jts.operation.predicate.RectangleContains].isContainedInBoundary(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.predicate.RectangleContains].isPointContainedInBoundary(org.locationtech.jts.geom.Point)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.predicate.RectangleContains].isContainedInBoundary(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Point].getCoordinate()'
      Src: org.locationtech.jts.operation.predicate.RectangleContains:96,1
    - Dst: '[org.locationtech.jts.operation.predicate.RectangleContains].isPointContainedInBoundary(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.predicate.RectangleContains:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Point
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Envelope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - point
    argTypes:
    - org.locationtech.jts.geom.Point
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[org.locationtech.jts.operation.predicate.RectangleContains].isPointContainedInBoundary(org.locationtech.jts.geom.Point)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/predicate/RectangleContains.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.predicate.RectangleContains].isPointContainedInBoundary(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Point].getCoordinate()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.predicate.RectangleContains].isPointContainedInBoundary(org.locationtech.jts.geom.Point)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: org.locationtech.jts.operation.predicate.RectangleContains:112,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxX()'
      Src: org.locationtech.jts.operation.predicate.RectangleContains:113,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: org.locationtech.jts.operation.predicate.RectangleContains:114,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxY()'
      Src: org.locationtech.jts.operation.predicate.RectangleContains:115,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Envelope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pt
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 116
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 116
    functionName: '[org.locationtech.jts.operation.predicate.RectangleContains].isPointContainedInBoundary(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/predicate/RectangleContains.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].getMinX()'
    - '[org.locationtech.jts.geom.Envelope].getMaxX()'
    - '[org.locationtech.jts.geom.Envelope].getMaxY()'
    - '[org.locationtech.jts.geom.Envelope].getMinY()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.predicate.RectangleContains].isPointContainedInBoundary(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinateSequence()'
      Src: org.locationtech.jts.operation.predicate.RectangleContains:125,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.jts.operation.predicate.RectangleContains:126,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.jts.operation.predicate.RectangleContains:127,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.operation.predicate.RectangleContains:128,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jts.operation.predicate.RectangleContains,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.predicate.RectangleContains:129,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.predicate.RectangleContains:130,1
    - Dst: '[org.locationtech.jts.operation.predicate.RectangleContains].isLineSegmentContainedInBoundary(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.predicate.RectangleContains:132,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineString
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Envelope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - line
    argTypes:
    - org.locationtech.jts.geom.LineString
    constantsTouched: []
    func_position:
      end: 136
      start: 123
    functionDepth: 3
    functionLinenumber: 123
    functionLinenumberEnd: 136
    functionName: '[org.locationtech.jts.operation.predicate.RectangleContains].isLineStringContainedInBoundary(org.locationtech.jts.geom.LineString)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/predicate/RectangleContains.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].<init>()'
    - '[org.locationtech.jts.geom.LineString].getCoordinateSequence()'
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jts.operation.predicate.RectangleContains,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.predicate.RectangleContains].isLineSegmentContainedInBoundary(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.predicate.RectangleContains].isLineStringContainedInBoundary(org.locationtech.jts.geom.LineString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.predicate.RectangleContains:146,1
    - Dst: '[org.locationtech.jts.operation.predicate.RectangleContains].isPointContainedInBoundary(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.predicate.RectangleContains:147,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: org.locationtech.jts.operation.predicate.RectangleContains:151,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxX()'
      Src: org.locationtech.jts.operation.predicate.RectangleContains:152,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: org.locationtech.jts.operation.predicate.RectangleContains:156,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxY()'
      Src: org.locationtech.jts.operation.predicate.RectangleContains:157,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Envelope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - p0
    - p1
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 169
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 169
    functionName: '[org.locationtech.jts.operation.predicate.RectangleContains].isLineSegmentContainedInBoundary(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/predicate/RectangleContains.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].getMinX()'
    - '[org.locationtech.jts.operation.predicate.RectangleContains].isPointContainedInBoundary(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Envelope].getMaxX()'
    - '[org.locationtech.jts.geom.Envelope].getMaxY()'
    - '[org.locationtech.jts.geom.Coordinate].equals(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Envelope].getMinY()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.predicate.RectangleContains].isLineSegmentContainedInBoundary(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.EdgeRing].<init>(org.locationtech.jts.geomgraph.DirectedEdge,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.operation.overlay.MinimalEdgeRing:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.DirectedEdge
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlay.MinimalEdgeRing
      static: false
      superClass: org.locationtech.jts.geomgraph.EdgeRing
    argCount: 2
    argNames:
    - start
    - geometryFactory
    argTypes:
    - org.locationtech.jts.geomgraph.DirectedEdge
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.locationtech.jts.operation.overlay.MinimalEdgeRing].<init>(org.locationtech.jts.geomgraph.DirectedEdge,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/MinimalEdgeRing.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.EdgeRing].<init>(org.locationtech.jts.geomgraph.DirectedEdge,org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlay.MinimalEdgeRing
    signature: '[org.locationtech.jts.operation.overlay.MinimalEdgeRing].<init>(org.locationtech.jts.geomgraph.DirectedEdge,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdge].getNextMin()'
      Src: org.locationtech.jts.operation.overlay.MinimalEdgeRing:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.DirectedEdge
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geomgraph.DirectedEdge
      static: false
      superClass: org.locationtech.jts.geomgraph.EdgeRing
    argCount: 1
    argNames:
    - de
    argTypes:
    - org.locationtech.jts.geomgraph.DirectedEdge
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.jts.operation.overlay.MinimalEdgeRing].getNext(org.locationtech.jts.geomgraph.DirectedEdge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/MinimalEdgeRing.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.DirectedEdge].getNextMin()'
    linkageType: ''
    returnType: org.locationtech.jts.geomgraph.DirectedEdge
    signature: '[org.locationtech.jts.operation.overlay.MinimalEdgeRing].getNext(org.locationtech.jts.geomgraph.DirectedEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdge].setMinEdgeRing(org.locationtech.jts.geomgraph.EdgeRing)'
      Src: org.locationtech.jts.operation.overlay.MinimalEdgeRing:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.DirectedEdge
      - org.locationtech.jts.geomgraph.EdgeRing
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geomgraph.EdgeRing
    argCount: 2
    argNames:
    - de
    - er
    argTypes:
    - org.locationtech.jts.geomgraph.DirectedEdge
    - org.locationtech.jts.geomgraph.EdgeRing
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.locationtech.jts.operation.overlay.MinimalEdgeRing].setEdgeRing(org.locationtech.jts.geomgraph.DirectedEdge,org.locationtech.jts.geomgraph.EdgeRing)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/MinimalEdgeRing.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.DirectedEdge].setMinEdgeRing(org.locationtech.jts.geomgraph.EdgeRing)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlay.MinimalEdgeRing].setEdgeRing(org.locationtech.jts.geomgraph.DirectedEdge,org.locationtech.jts.geomgraph.EdgeRing)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.overlay.PointBuilder:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.overlay.OverlayOp
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.algorithm.PointLocator
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.overlay.OverlayOp
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlay.PointBuilder
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - op
    - geometryFactory
    - ptLocator
    argTypes:
    - org.locationtech.jts.operation.overlay.OverlayOp
    - org.locationtech.jts.geom.GeometryFactory
    - org.locationtech.jts.algorithm.PointLocator
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.jts.operation.overlay.PointBuilder].<init>(org.locationtech.jts.operation.overlay.OverlayOp,org.locationtech.jts.geom.GeometryFactory,org.locationtech.jts.algorithm.PointLocator)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/PointBuilder.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlay.PointBuilder
    signature: '[org.locationtech.jts.operation.overlay.PointBuilder].<init>(org.locationtech.jts.operation.overlay.OverlayOp,org.locationtech.jts.geom.GeometryFactory,org.locationtech.jts.algorithm.PointLocator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlay.PointBuilder].extractNonCoveredResultNodes(int)'
      Src: org.locationtech.jts.operation.overlay.PointBuilder:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.overlay.OverlayOp
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - opCode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 55
      start: 46
    functionDepth: 3
    functionLinenumber: 46
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jts.operation.overlay.PointBuilder].build(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/PointBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlay.PointBuilder].extractNonCoveredResultNodes(int)'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.operation.overlay.PointBuilder].build(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].getGraph()'
      Src: org.locationtech.jts.operation.overlay.PointBuilder:70,1
    - Dst: '[org.locationtech.jts.geomgraph.PlanarGraph].getNodes()'
      Src: org.locationtech.jts.operation.overlay.PointBuilder:70,1
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jts.operation.overlay.PointBuilder:70,1
    - Dst: '[org.locationtech.jts.operation.overlay.PointBuilder].hasNext()'
      Src: org.locationtech.jts.operation.overlay.PointBuilder:70,1
    - Dst: '[org.locationtech.jts.operation.overlay.PointBuilder].next()'
      Src: org.locationtech.jts.operation.overlay.PointBuilder:71,1
    - Dst: n.isInResult()
      Src: org.locationtech.jts.operation.overlay.PointBuilder:74,1
    - Dst: n.isIncidentEdgeInResult()
      Src: org.locationtech.jts.operation.overlay.PointBuilder:77,1
    - Dst: n.getEdges()
      Src: org.locationtech.jts.operation.overlay.PointBuilder:79,1
    - Dst: '[org.locationtech.jts.operation.overlay.PointBuilder].getDegree()'
      Src: org.locationtech.jts.operation.overlay.PointBuilder:79,1
    - Dst: n.getLabel()
      Src: org.locationtech.jts.operation.overlay.PointBuilder:85,1
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].isResultOfOp(org.locationtech.jts.operation.overlay.PointBuilder,int)'
      Src: org.locationtech.jts.operation.overlay.PointBuilder:86,1
    - Dst: '[org.locationtech.jts.operation.overlay.PointBuilder].filterCoveredNodeToPoint(org.locationtech.jts.operation.overlay.PointBuilder)'
      Src: org.locationtech.jts.operation.overlay.PointBuilder:87,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.overlay.OverlayOp
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - opCode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 92
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 92
    functionName: '[org.locationtech.jts.operation.overlay.PointBuilder].extractNonCoveredResultNodes(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/PointBuilder.java
    functionUses: 1
    functionsReached:
    - n.isInResult()
    - '[java.util.Collection].iterator()'
    - '[org.locationtech.jts.operation.overlay.PointBuilder].next()'
    - '[org.locationtech.jts.operation.overlay.OverlayOp].getGraph()'
    - '[org.locationtech.jts.geomgraph.PlanarGraph].getNodes()'
    - '[org.locationtech.jts.operation.overlay.OverlayOp].isResultOfOp(org.locationtech.jts.operation.overlay.PointBuilder,int)'
    - '[org.locationtech.jts.operation.overlay.PointBuilder].hasNext()'
    - n.isIncidentEdgeInResult()
    - n.getEdges()
    - n.getLabel()
    - '[org.locationtech.jts.operation.overlay.PointBuilder].filterCoveredNodeToPoint(org.locationtech.jts.operation.overlay.PointBuilder)'
    - '[org.locationtech.jts.operation.overlay.PointBuilder].getDegree()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlay.PointBuilder].extractNonCoveredResultNodes(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.Node].getCoordinate()'
      Src: org.locationtech.jts.operation.overlay.PointBuilder:105,1
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].isCoveredByLA(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.overlay.PointBuilder:106,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.overlay.PointBuilder:107,1
    - Dst: '[java.util.List].add(org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jts.operation.overlay.PointBuilder:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.Node
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.overlay.OverlayOp
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - org.locationtech.jts.geomgraph.Node
    constantsTouched: []
    func_position:
      end: 110
      start: 103
    functionDepth: 3
    functionLinenumber: 103
    functionLinenumberEnd: 110
    functionName: '[org.locationtech.jts.operation.overlay.PointBuilder].filterCoveredNodeToPoint(org.locationtech.jts.geomgraph.Node)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/PointBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
    - '[java.util.List].add(org.locationtech.jts.geom.Point)'
    - '[org.locationtech.jts.operation.overlay.OverlayOp].isCoveredByLA(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geomgraph.Node].getCoordinate()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlay.PointBuilder].filterCoveredNodeToPoint(org.locationtech.jts.geomgraph.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:83,1
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].getResultGeometry(int)'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.locationtech.jts.algorithm.PointLocator
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geomgraph.PlanarGraph
      - org.locationtech.jts.geomgraph.EdgeList
      - java.util.List
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: org.locationtech.jts.operation.GeometryGraphOperation
    argCount: 3
    argNames:
    - geom0
    - geom1
    - opCode
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - int
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 6
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: '[org.locationtech.jts.operation.overlay.OverlayOp].overlayOp(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/OverlayOp.java
    functionUses: 6
    functionsReached:
    - '[org.locationtech.jts.operation.overlay.OverlayOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.overlay.OverlayOp].getResultGeometry(int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.overlay.OverlayOp].overlayOp(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.Label].getLocation(int)'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:102,1
    - Dst: '[org.locationtech.jts.geomgraph.Label].getLocation(int)'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:103,1
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].isResultOfOp(int,int,int)'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.Label
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.locationtech.jts.algorithm.PointLocator
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geomgraph.PlanarGraph
      - org.locationtech.jts.geomgraph.EdgeList
      - java.util.List
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: org.locationtech.jts.operation.GeometryGraphOperation
    argCount: 2
    argNames:
    - label
    - opCode
    argTypes:
    - org.locationtech.jts.geomgraph.Label
    - int
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: '[org.locationtech.jts.operation.overlay.OverlayOp].isResultOfOp(org.locationtech.jts.geomgraph.Label,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/OverlayOp.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlay.OverlayOp].isResultOfOp(int,int,int)'
    - '[org.locationtech.jts.geomgraph.Label].getLocation(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlay.OverlayOp].isResultOfOp(org.locationtech.jts.geomgraph.Label,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.locationtech.jts.algorithm.PointLocator
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geomgraph.PlanarGraph
      - org.locationtech.jts.geomgraph.EdgeList
      - java.util.List
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: org.locationtech.jts.operation.GeometryGraphOperation
    argCount: 3
    argNames:
    - loc0
    - loc1
    - overlayOpCode
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 139
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 139
    functionName: '[org.locationtech.jts.operation.overlay.OverlayOp].isResultOfOp(int,int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/OverlayOp.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlay.OverlayOp].isResultOfOp(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.PointLocator].<init>()'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:141,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeList].<init>()'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:146,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:148,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:149,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:150,1
    - Dst: '[org.locationtech.jts.operation.GeometryGraphOperation].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:160,1
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayNodeFactory].<init>()'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:161,1
    - Dst: '[org.locationtech.jts.geomgraph.PlanarGraph].<init>(org.locationtech.jts.operation.overlay.OverlayNodeFactory)'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:161,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.locationtech.jts.algorithm.PointLocator
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geomgraph.PlanarGraph
      - org.locationtech.jts.geomgraph.EdgeList
      - java.util.List
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlay.OverlayOp
      static: false
      superClass: org.locationtech.jts.operation.GeometryGraphOperation
    argCount: 2
    argNames:
    - g0
    - g1
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 168
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 168
    functionName: '[org.locationtech.jts.operation.overlay.OverlayOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/OverlayOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geomgraph.PlanarGraph].<init>(org.locationtech.jts.operation.overlay.OverlayNodeFactory)'
    - '[org.locationtech.jts.algorithm.PointLocator].<init>()'
    - '[org.locationtech.jts.operation.GeometryGraphOperation].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[org.locationtech.jts.operation.overlay.OverlayNodeFactory].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.geomgraph.EdgeList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlay.OverlayOp
    signature: '[org.locationtech.jts.operation.overlay.OverlayOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].computeOverlay(int)'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.locationtech.jts.algorithm.PointLocator
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geomgraph.PlanarGraph
      - org.locationtech.jts.geomgraph.EdgeList
      - java.util.List
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: org.locationtech.jts.operation.GeometryGraphOperation
    argCount: 1
    argNames:
    - overlayOpCode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 183
      start: 179
    functionDepth: 5
    functionLinenumber: 179
    functionLinenumberEnd: 183
    functionName: '[org.locationtech.jts.operation.overlay.OverlayOp].getResultGeometry(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/OverlayOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlay.OverlayOp].computeOverlay(int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.overlay.OverlayOp].getResultGeometry(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.locationtech.jts.algorithm.PointLocator
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geomgraph.PlanarGraph
      - org.locationtech.jts.geomgraph.EdgeList
      - java.util.List
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geomgraph.PlanarGraph
      static: false
      superClass: org.locationtech.jts.operation.GeometryGraphOperation
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 190
    functionName: '[org.locationtech.jts.operation.overlay.OverlayOp].getGraph()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/OverlayOp.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geomgraph.PlanarGraph
    signature: '[org.locationtech.jts.operation.overlay.OverlayOp].getGraph()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].copyPoints(int)'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:197,1
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].copyPoints(int)'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:198,1
    - Dst: arg[0].computeSelfNodes(org.locationtech.jts.operation.overlay.OverlayOp,boolean)
      Src: org.locationtech.jts.operation.overlay.OverlayOp:201,1
    - Dst: arg[1].computeSelfNodes(org.locationtech.jts.operation.overlay.OverlayOp,boolean)
      Src: org.locationtech.jts.operation.overlay.OverlayOp:202,1
    - Dst: arg[0].computeEdgeIntersections(org.locationtech.jts.operation.overlay.OverlayOp,boolean)
      Src: org.locationtech.jts.operation.overlay.OverlayOp:205,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:207,1
    - Dst: arg[0].computeSplitEdges(java.util.ArrayList)
      Src: org.locationtech.jts.operation.overlay.OverlayOp:208,1
    - Dst: arg[1].computeSplitEdges(java.util.ArrayList)
      Src: org.locationtech.jts.operation.overlay.OverlayOp:209,1
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].insertUniqueEdges(java.util.ArrayList)'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:212,1
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].computeLabelsFromDepths()'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:214,1
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].replaceCollapsedEdges()'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:215,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeList].getEdges()'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:229,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeNodingValidator].checkValid(java.util.List)'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:229,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeList].getEdges()'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:231,1
    - Dst: '[org.locationtech.jts.geomgraph.PlanarGraph].addEdges(java.util.List)'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:231,1
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].computeLabelling()'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:232,1
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].labelIncompleteNodes()'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:234,1
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].findResultAreaEdges(int)'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:244,1
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].cancelDuplicateResultEdges()'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:245,1
    - Dst: '[org.locationtech.jts.operation.buffer.PolygonBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:247,1
    - Dst: '[org.locationtech.jts.operation.buffer.PolygonBuilder].add(org.locationtech.jts.geomgraph.PlanarGraph)'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:248,1
    - Dst: '[org.locationtech.jts.operation.buffer.PolygonBuilder].getPolygons()'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:249,1
    - Dst: '[org.locationtech.jts.operation.overlayng.LineBuilder].<init>(org.locationtech.jts.geom.GeometryFactory,org.locationtech.jts.algorithm.PointLocator)'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:251,1
    - Dst: '[org.locationtech.jts.operation.overlayng.LineBuilder].build(int)'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:252,1
    - Dst: '[org.locationtech.jts.operation.overlay.PointBuilder].<init>(org.locationtech.jts.geom.GeometryFactory,org.locationtech.jts.algorithm.PointLocator)'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:254,1
    - Dst: '[org.locationtech.jts.operation.overlay.PointBuilder].build(int)'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:255,1
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].computeGeometry(java.util.List,org.locationtech.jts.operation.overlay.OverlayOp,java.util.List,int)'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.locationtech.jts.algorithm.PointLocator
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geomgraph.PlanarGraph
      - org.locationtech.jts.geomgraph.EdgeList
      - java.util.List
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.GeometryGraphOperation
    argCount: 1
    argNames:
    - opCode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 259
      start: 192
    functionDepth: 4
    functionLinenumber: 192
    functionLinenumberEnd: 259
    functionName: '[org.locationtech.jts.operation.overlay.OverlayOp].computeOverlay(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/OverlayOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlay.OverlayOp].labelIncompleteNodes()'
    - arg[0].computeEdgeIntersections(org.locationtech.jts.operation.overlay.OverlayOp,boolean)
    - arg[0].computeSelfNodes(org.locationtech.jts.operation.overlay.OverlayOp,boolean)
    - '[org.locationtech.jts.operation.overlay.OverlayOp].findResultAreaEdges(int)'
    - '[org.locationtech.jts.operation.overlay.OverlayOp].computeLabelling()'
    - '[org.locationtech.jts.geomgraph.EdgeList].getEdges()'
    - arg[1].computeSplitEdges(java.util.ArrayList)
    - '[org.locationtech.jts.operation.overlay.OverlayOp].computeLabelsFromDepths()'
    - '[org.locationtech.jts.operation.overlay.PointBuilder].<init>(org.locationtech.jts.geom.GeometryFactory,org.locationtech.jts.algorithm.PointLocator)'
    - '[org.locationtech.jts.operation.buffer.PolygonBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.geomgraph.PlanarGraph].addEdges(java.util.List)'
    - arg[0].computeSplitEdges(java.util.ArrayList)
    - '[org.locationtech.jts.geomgraph.EdgeNodingValidator].checkValid(java.util.List)'
    - '[org.locationtech.jts.operation.overlayng.LineBuilder].build(int)'
    - arg[1].computeSelfNodes(org.locationtech.jts.operation.overlay.OverlayOp,boolean)
    - '[org.locationtech.jts.operation.overlay.OverlayOp].copyPoints(int)'
    - '[org.locationtech.jts.operation.overlay.PointBuilder].build(int)'
    - '[org.locationtech.jts.operation.overlay.OverlayOp].computeGeometry(java.util.List,org.locationtech.jts.operation.overlay.OverlayOp,java.util.List,int)'
    - '[org.locationtech.jts.operation.overlay.OverlayOp].insertUniqueEdges(java.util.ArrayList)'
    - '[org.locationtech.jts.operation.overlay.OverlayOp].replaceCollapsedEdges()'
    - '[org.locationtech.jts.operation.overlay.OverlayOp].cancelDuplicateResultEdges()'
    - '[org.locationtech.jts.operation.overlayng.LineBuilder].<init>(org.locationtech.jts.geom.GeometryFactory,org.locationtech.jts.algorithm.PointLocator)'
    - '[org.locationtech.jts.operation.buffer.PolygonBuilder].add(org.locationtech.jts.geomgraph.PlanarGraph)'
    - '[org.locationtech.jts.operation.buffer.PolygonBuilder].getPolygons()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlay.OverlayOp].computeOverlay(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:263,1
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].hasNext()'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:263,1
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].next()'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:264,1
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].insertUniqueEdge(org.locationtech.jts.operation.overlay.OverlayOp)'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.locationtech.jts.algorithm.PointLocator
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geomgraph.PlanarGraph
      - org.locationtech.jts.geomgraph.EdgeList
      - java.util.List
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.GeometryGraphOperation
    argCount: 1
    argNames:
    - edges
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 267
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 267
    functionName: '[org.locationtech.jts.operation.overlay.OverlayOp].insertUniqueEdges(java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/OverlayOp.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].iterator()'
    - '[org.locationtech.jts.operation.overlay.OverlayOp].next()'
    - '[org.locationtech.jts.operation.overlay.OverlayOp].hasNext()'
    - '[org.locationtech.jts.operation.overlay.OverlayOp].insertUniqueEdge(org.locationtech.jts.operation.overlay.OverlayOp)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlay.OverlayOp].insertUniqueEdges(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.EdgeList].findEqualEdge(org.locationtech.jts.geomgraph.Edge)'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:279,1
    - Dst: '[org.locationtech.jts.planargraph.Edge].getLabel()'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:283,1
    - Dst: '[org.locationtech.jts.geomgraph.Edge].getLabel()'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:285,1
    - Dst: '[org.locationtech.jts.planargraph.Edge].isPointwiseEqual(org.locationtech.jts.geomgraph.Edge)'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:288,1
    - Dst: '[org.locationtech.jts.geomgraph.Edge].getLabel()'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:289,1
    - Dst: '[org.locationtech.jts.geomgraph.Label].<init>(org.locationtech.jts.operation.overlay.OverlayOp)'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:289,1
    - Dst: '[org.locationtech.jts.geomgraph.Label].flip()'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:290,1
    - Dst: '[org.locationtech.jts.planargraph.Edge].getDepth()'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:292,1
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].isNull()'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:295,1
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].add(org.locationtech.jts.operation.overlay.OverlayOp)'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:296,1
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].add(org.locationtech.jts.geomgraph.Label)'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:299,1
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].merge(org.locationtech.jts.geomgraph.Label)'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:300,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeList].add(org.locationtech.jts.geomgraph.Edge)'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:309,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.Edge
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.locationtech.jts.algorithm.PointLocator
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geomgraph.PlanarGraph
      - org.locationtech.jts.geomgraph.EdgeList
      - java.util.List
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.GeometryGraphOperation
    argCount: 1
    argNames:
    - e
    argTypes:
    - org.locationtech.jts.geomgraph.Edge
    constantsTouched: []
    func_position:
      end: 311
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 311
    functionName: '[org.locationtech.jts.operation.overlay.OverlayOp].insertUniqueEdge(org.locationtech.jts.geomgraph.Edge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/OverlayOp.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.planargraph.Edge].getDepth()'
    - '[org.locationtech.jts.operation.overlay.OverlayOp].merge(org.locationtech.jts.geomgraph.Label)'
    - '[org.locationtech.jts.geomgraph.Edge].getLabel()'
    - '[org.locationtech.jts.geomgraph.EdgeList].findEqualEdge(org.locationtech.jts.geomgraph.Edge)'
    - '[org.locationtech.jts.operation.overlay.OverlayOp].isNull()'
    - '[org.locationtech.jts.planargraph.Edge].isPointwiseEqual(org.locationtech.jts.geomgraph.Edge)'
    - '[org.locationtech.jts.geomgraph.EdgeList].add(org.locationtech.jts.geomgraph.Edge)'
    - '[org.locationtech.jts.operation.overlay.OverlayOp].add(org.locationtech.jts.geomgraph.Label)'
    - '[org.locationtech.jts.planargraph.Edge].getLabel()'
    - '[org.locationtech.jts.geomgraph.Label].flip()'
    - '[org.locationtech.jts.geomgraph.Label].<init>(org.locationtech.jts.operation.overlay.OverlayOp)'
    - '[org.locationtech.jts.operation.overlay.OverlayOp].add(org.locationtech.jts.operation.overlay.OverlayOp)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlay.OverlayOp].insertUniqueEdge(org.locationtech.jts.geomgraph.Edge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.EdgeList].iterator()'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:346,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:346,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:347,1
    - Dst: e.getLabel()
      Src: org.locationtech.jts.operation.overlay.OverlayOp:348,1
    - Dst: e.getDepth()
      Src: org.locationtech.jts.operation.overlay.OverlayOp:349,1
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].isNull()'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:355,1
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].normalize()'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:356,1
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].isNull(org.locationtech.jts.operation.overlay.OverlayOp)'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:358,1
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].isArea()'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:358,1
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].isNull(org.locationtech.jts.operation.overlay.OverlayOp)'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:358,1
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].getDelta(org.locationtech.jts.operation.overlay.OverlayOp)'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:365,1
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].toLine(org.locationtech.jts.operation.overlay.OverlayOp)'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:366,1
    - Dst: '[org.locationtech.jts.util.Assert].isTrue(String)'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:375,1
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].getLocation(org.locationtech.jts.operation.overlay.OverlayOp,int)'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:376,1
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].setLocation(org.locationtech.jts.operation.overlay.OverlayOp,int,org.locationtech.jts.operation.overlay.OverlayOp)'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:376,1
    - Dst: '[org.locationtech.jts.util.Assert].isTrue(String)'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:377,1
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].getLocation(org.locationtech.jts.operation.overlay.OverlayOp,int)'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:378,1
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].setLocation(org.locationtech.jts.operation.overlay.OverlayOp,int,org.locationtech.jts.operation.overlay.OverlayOp)'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:378,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.locationtech.jts.algorithm.PointLocator
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geomgraph.PlanarGraph
      - org.locationtech.jts.geomgraph.EdgeList
      - java.util.List
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.GeometryGraphOperation
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 384
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 384
    functionName: '[org.locationtech.jts.operation.overlay.OverlayOp].computeLabelsFromDepths()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/OverlayOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlay.OverlayOp].getLocation(org.locationtech.jts.operation.overlay.OverlayOp,int)'
    - e.getLabel()
    - '[org.locationtech.jts.operation.overlay.OverlayOp].setLocation(org.locationtech.jts.operation.overlay.OverlayOp,int,org.locationtech.jts.operation.overlay.OverlayOp)'
    - '[org.locationtech.jts.operation.overlay.OverlayOp].isNull(org.locationtech.jts.operation.overlay.OverlayOp)'
    - '[org.locationtech.jts.operation.overlay.OverlayOp].normalize()'
    - '[java.util.Iterator].next()'
    - '[org.locationtech.jts.geomgraph.EdgeList].iterator()'
    - '[org.locationtech.jts.operation.overlay.OverlayOp].isNull()'
    - '[org.locationtech.jts.util.Assert].isTrue(String)'
    - '[java.util.Iterator].hasNext()'
    - e.getDepth()
    - '[org.locationtech.jts.operation.overlay.OverlayOp].isArea()'
    - '[org.locationtech.jts.operation.overlay.OverlayOp].getDelta(org.locationtech.jts.operation.overlay.OverlayOp)'
    - '[org.locationtech.jts.operation.overlay.OverlayOp].toLine(org.locationtech.jts.operation.overlay.OverlayOp)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlay.OverlayOp].computeLabelsFromDepths()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:391,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeList].iterator()'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:392,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:392,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:393,1
    - Dst: e.isCollapsed()
      Src: org.locationtech.jts.operation.overlay.OverlayOp:394,1
    - Dst: '[java.util.Iterator].remove()'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:396,1
    - Dst: e.getCollapsedEdge()
      Src: org.locationtech.jts.operation.overlay.OverlayOp:397,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.operation.overlay.OverlayOp)'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:397,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeList].addAll(java.util.ArrayList)'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:400,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.locationtech.jts.algorithm.PointLocator
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geomgraph.PlanarGraph
      - org.locationtech.jts.geomgraph.EdgeList
      - java.util.List
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.GeometryGraphOperation
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 401
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 401
    functionName: '[org.locationtech.jts.operation.overlay.OverlayOp].replaceCollapsedEdges()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/OverlayOp.java
    functionUses: 1
    functionsReached:
    - '[java.util.Iterator].next()'
    - '[org.locationtech.jts.geomgraph.EdgeList].iterator()'
    - '[org.locationtech.jts.geomgraph.EdgeList].addAll(java.util.ArrayList)'
    - '[java.util.Iterator].hasNext()'
    - '[java.util.Iterator].remove()'
    - e.getCollapsedEdge()
    - e.isCollapsed()
    - '[java.util.ArrayList].add(org.locationtech.jts.operation.overlay.OverlayOp)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlay.OverlayOp].replaceCollapsedEdges()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arg[argIndex].getNodeIterator()
      Src: org.locationtech.jts.operation.overlay.OverlayOp:413,1
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].hasNext()'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:413,1
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].next()'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:414,1
    - Dst: graphNode.getCoordinate()
      Src: org.locationtech.jts.operation.overlay.OverlayOp:415,1
    - Dst: '[org.locationtech.jts.geomgraph.PlanarGraph].addNode(org.locationtech.jts.operation.overlay.OverlayOp)'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:415,1
    - Dst: graphNode.getLabel()
      Src: org.locationtech.jts.operation.overlay.OverlayOp:416,1
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].getLocation(int)'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:416,1
    - Dst: '[org.locationtech.jts.index.quadtree.Node].setLabel(int,org.locationtech.jts.operation.overlay.OverlayOp)'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.locationtech.jts.algorithm.PointLocator
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geomgraph.PlanarGraph
      - org.locationtech.jts.geomgraph.EdgeList
      - java.util.List
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.GeometryGraphOperation
    argCount: 1
    argNames:
    - argIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 418
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 418
    functionName: '[org.locationtech.jts.operation.overlay.OverlayOp].copyPoints(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/OverlayOp.java
    functionUses: 1
    functionsReached:
    - arg[argIndex].getNodeIterator()
    - graphNode.getLabel()
    - '[org.locationtech.jts.operation.overlay.OverlayOp].hasNext()'
    - '[org.locationtech.jts.operation.overlay.OverlayOp].getLocation(int)'
    - '[org.locationtech.jts.index.quadtree.Node].setLabel(int,org.locationtech.jts.operation.overlay.OverlayOp)'
    - graphNode.getCoordinate()
    - '[org.locationtech.jts.geomgraph.PlanarGraph].addNode(org.locationtech.jts.operation.overlay.OverlayOp)'
    - '[org.locationtech.jts.operation.overlay.OverlayOp].next()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlay.OverlayOp].copyPoints(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.PlanarGraph].getNodes()'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:429,1
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:429,1
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].hasNext()'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:429,1
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].next()'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:430,1
    - Dst: node.getEdges()
      Src: org.locationtech.jts.operation.overlay.OverlayOp:432,1
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].computeLabelling(org.locationtech.jts.operation.overlay.OverlayOp)'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:432,1
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].mergeSymLabels()'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:434,1
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].updateNodeLabelling()'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.locationtech.jts.algorithm.PointLocator
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geomgraph.PlanarGraph
      - org.locationtech.jts.geomgraph.EdgeList
      - java.util.List
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.GeometryGraphOperation
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 436
      start: 427
    functionDepth: 3
    functionLinenumber: 427
    functionLinenumberEnd: 436
    functionName: '[org.locationtech.jts.operation.overlay.OverlayOp].computeLabelling()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/OverlayOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlay.OverlayOp].updateNodeLabelling()'
    - '[org.locationtech.jts.operation.overlay.OverlayOp].mergeSymLabels()'
    - '[java.util.Collection].iterator()'
    - '[org.locationtech.jts.operation.overlay.OverlayOp].hasNext()'
    - node.getEdges()
    - '[org.locationtech.jts.geomgraph.PlanarGraph].getNodes()'
    - '[org.locationtech.jts.operation.overlay.OverlayOp].computeLabelling(org.locationtech.jts.operation.overlay.OverlayOp)'
    - '[org.locationtech.jts.operation.overlay.OverlayOp].next()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlay.OverlayOp].computeLabelling()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.PlanarGraph].getNodes()'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:445,1
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:445,1
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].hasNext()'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:445,1
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].next()'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:446,1
    - Dst: node.getEdges()
      Src: org.locationtech.jts.operation.overlay.OverlayOp:447,1
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].mergeSymLabels()'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.locationtech.jts.algorithm.PointLocator
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geomgraph.PlanarGraph
      - org.locationtech.jts.geomgraph.EdgeList
      - java.util.List
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.GeometryGraphOperation
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 450
      start: 443
    functionDepth: 2
    functionLinenumber: 443
    functionLinenumberEnd: 450
    functionName: '[org.locationtech.jts.operation.overlay.OverlayOp].mergeSymLabels()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/OverlayOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geomgraph.DirectedEdgeStar].mergeSymLabels()'
    - '[java.util.Collection].iterator()'
    - '[org.locationtech.jts.operation.overlay.OverlayOp].hasNext()'
    - node.getEdges()
    - '[org.locationtech.jts.geomgraph.PlanarGraph].getNodes()'
    - '[org.locationtech.jts.operation.overlay.OverlayOp].next()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlay.OverlayOp].mergeSymLabels()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.PlanarGraph].getNodes()'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:457,1
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:457,1
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].hasNext()'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:457,1
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].next()'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:458,1
    - Dst: node.getEdges()
      Src: org.locationtech.jts.operation.overlay.OverlayOp:459,1
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].getLabel()'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:459,1
    - Dst: node.getLabel()
      Src: org.locationtech.jts.operation.overlay.OverlayOp:460,1
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].merge(org.locationtech.jts.geomgraph.Label)'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:460,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.locationtech.jts.algorithm.PointLocator
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geomgraph.PlanarGraph
      - org.locationtech.jts.geomgraph.EdgeList
      - java.util.List
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.GeometryGraphOperation
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 462
      start: 451
    functionDepth: 2
    functionLinenumber: 451
    functionLinenumberEnd: 462
    functionName: '[org.locationtech.jts.operation.overlay.OverlayOp].updateNodeLabelling()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/OverlayOp.java
    functionUses: 1
    functionsReached:
    - node.getLabel()
    - '[java.util.Collection].iterator()'
    - '[org.locationtech.jts.operation.overlay.OverlayOp].hasNext()'
    - '[org.locationtech.jts.geomgraph.DirectedEdgeStar].getLabel()'
    - '[org.locationtech.jts.operation.overlay.OverlayOp].merge(org.locationtech.jts.geomgraph.Label)'
    - node.getEdges()
    - '[org.locationtech.jts.geomgraph.PlanarGraph].getNodes()'
    - '[org.locationtech.jts.operation.overlay.OverlayOp].next()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlay.OverlayOp].updateNodeLabelling()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.PlanarGraph].getNodes()'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:482,1
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:482,1
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].hasNext()'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:482,1
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].next()'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:483,1
    - Dst: n.getLabel()
      Src: org.locationtech.jts.operation.overlay.OverlayOp:484,1
    - Dst: n.isIsolated()
      Src: org.locationtech.jts.operation.overlay.OverlayOp:485,1
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].isNull(int)'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:487,1
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].labelIncompleteNode(org.locationtech.jts.operation.overlay.OverlayOp,int)'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:488,1
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].labelIncompleteNode(org.locationtech.jts.operation.overlay.OverlayOp,int)'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:490,1
    - Dst: n.getEdges()
      Src: org.locationtech.jts.operation.overlay.OverlayOp:493,1
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].updateLabelling(org.locationtech.jts.operation.overlay.OverlayOp)'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:493,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.locationtech.jts.algorithm.PointLocator
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geomgraph.PlanarGraph
      - org.locationtech.jts.geomgraph.EdgeList
      - java.util.List
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.GeometryGraphOperation
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 503
      start: 479
    functionDepth: 2
    functionLinenumber: 479
    functionLinenumberEnd: 503
    functionName: '[org.locationtech.jts.operation.overlay.OverlayOp].labelIncompleteNodes()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/OverlayOp.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collection].iterator()'
    - '[org.locationtech.jts.operation.overlay.OverlayOp].hasNext()'
    - n.isIsolated()
    - '[org.locationtech.jts.geomgraph.PlanarGraph].getNodes()'
    - n.getEdges()
    - '[org.locationtech.jts.operation.overlay.OverlayOp].isNull(int)'
    - '[org.locationtech.jts.operation.overlay.OverlayOp].next()'
    - n.getLabel()
    - '[org.locationtech.jts.geomgraph.DirectedEdgeStar].updateLabelling(org.locationtech.jts.operation.overlay.OverlayOp)'
    - '[org.locationtech.jts.operation.overlay.OverlayOp].labelIncompleteNode(org.locationtech.jts.operation.overlay.OverlayOp,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlay.OverlayOp].labelIncompleteNodes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.Node].getCoordinate()'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:510,1
    - Dst: arg[targetIndex].getGeometry()
      Src: org.locationtech.jts.operation.overlay.OverlayOp:510,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocator].locate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.overlay.OverlayOp)'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:510,1
    - Dst: '[org.locationtech.jts.geomgraph.Node].getLabel()'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:514,1
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].setLocation(int,int)'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.Node
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.locationtech.jts.algorithm.PointLocator
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geomgraph.PlanarGraph
      - org.locationtech.jts.geomgraph.EdgeList
      - java.util.List
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.GeometryGraphOperation
    argCount: 2
    argNames:
    - n
    - targetIndex
    argTypes:
    - org.locationtech.jts.geomgraph.Node
    - int
    constantsTouched: []
    func_position:
      end: 515
      start: 508
    functionDepth: 1
    functionLinenumber: 508
    functionLinenumberEnd: 515
    functionName: '[org.locationtech.jts.operation.overlay.OverlayOp].labelIncompleteNode(org.locationtech.jts.geomgraph.Node,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/OverlayOp.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.PointLocator].locate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.overlay.OverlayOp)'
    - '[org.locationtech.jts.geomgraph.Node].getLabel()'
    - '[org.locationtech.jts.operation.overlay.OverlayOp].setLocation(int,int)'
    - arg[targetIndex].getGeometry()
    - '[org.locationtech.jts.geomgraph.Node].getCoordinate()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlay.OverlayOp].labelIncompleteNode(org.locationtech.jts.geomgraph.Node,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.PlanarGraph].getEdgeEnds()'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:527,1
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:527,1
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].hasNext()'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:527,1
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].next()'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:528,1
    - Dst: de.getLabel()
      Src: org.locationtech.jts.operation.overlay.OverlayOp:530,1
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].isArea()'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:531,1
    - Dst: de.isInteriorAreaEdge()
      Src: org.locationtech.jts.operation.overlay.OverlayOp:532,1
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].getLocation(int,int)'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:534,1
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].getLocation(int,int)'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:535,1
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].isResultOfOp(org.locationtech.jts.operation.overlay.OverlayOp,org.locationtech.jts.operation.overlay.OverlayOp,int)'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:533,1
    - Dst: de.setInResult(boolean)
      Src: org.locationtech.jts.operation.overlay.OverlayOp:537,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.locationtech.jts.algorithm.PointLocator
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geomgraph.PlanarGraph
      - org.locationtech.jts.geomgraph.EdgeList
      - java.util.List
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.GeometryGraphOperation
    argCount: 1
    argNames:
    - opCode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 541
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 541
    functionName: '[org.locationtech.jts.operation.overlay.OverlayOp].findResultAreaEdges(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/OverlayOp.java
    functionUses: 1
    functionsReached:
    - de.isInteriorAreaEdge()
    - '[java.util.Collection].iterator()'
    - '[org.locationtech.jts.operation.overlay.OverlayOp].hasNext()'
    - de.setInResult(boolean)
    - '[org.locationtech.jts.operation.overlay.OverlayOp].isResultOfOp(org.locationtech.jts.operation.overlay.OverlayOp,org.locationtech.jts.operation.overlay.OverlayOp,int)'
    - '[org.locationtech.jts.operation.overlay.OverlayOp].getLocation(int,int)'
    - '[org.locationtech.jts.operation.overlay.OverlayOp].isArea()'
    - '[org.locationtech.jts.operation.overlay.OverlayOp].next()'
    - de.getLabel()
    - '[org.locationtech.jts.geomgraph.PlanarGraph].getEdgeEnds()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlay.OverlayOp].findResultAreaEdges(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.PlanarGraph].getEdgeEnds()'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:550,1
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:550,1
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].hasNext()'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:550,1
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].next()'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:551,1
    - Dst: de.getSym()
      Src: org.locationtech.jts.operation.overlay.OverlayOp:552,1
    - Dst: de.isInResult()
      Src: org.locationtech.jts.operation.overlay.OverlayOp:553,1
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].isInResult()'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:553,1
    - Dst: de.setInResult(boolean)
      Src: org.locationtech.jts.operation.overlay.OverlayOp:554,1
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].setInResult(boolean)'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:555,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.locationtech.jts.algorithm.PointLocator
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geomgraph.PlanarGraph
      - org.locationtech.jts.geomgraph.EdgeList
      - java.util.List
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.GeometryGraphOperation
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 559
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 559
    functionName: '[org.locationtech.jts.operation.overlay.OverlayOp].cancelDuplicateResultEdges()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/OverlayOp.java
    functionUses: 1
    functionsReached:
    - de.setInResult(boolean)
    - '[java.util.Collection].iterator()'
    - '[org.locationtech.jts.operation.overlay.OverlayOp].hasNext()'
    - de.getSym()
    - '[org.locationtech.jts.operation.overlay.OverlayOp].isInResult()'
    - de.isInResult()
    - '[org.locationtech.jts.operation.overlay.OverlayOp].setInResult(boolean)'
    - '[org.locationtech.jts.operation.overlay.OverlayOp].next()'
    - '[org.locationtech.jts.geomgraph.PlanarGraph].getEdgeEnds()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlay.OverlayOp].cancelDuplicateResultEdges()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].isCovered(org.locationtech.jts.geom.Coordinate,java.util.List)'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:568,1
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].isCovered(org.locationtech.jts.geom.Coordinate,java.util.List)'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:569,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.locationtech.jts.algorithm.PointLocator
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geomgraph.PlanarGraph
      - org.locationtech.jts.geomgraph.EdgeList
      - java.util.List
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.operation.GeometryGraphOperation
    argCount: 1
    argNames:
    - coord
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 571
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 571
    functionName: '[org.locationtech.jts.operation.overlay.OverlayOp].isCoveredByLA(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/OverlayOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlay.OverlayOp].isCovered(org.locationtech.jts.geom.Coordinate,java.util.List)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlay.OverlayOp].isCoveredByLA(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].isCovered(org.locationtech.jts.geom.Coordinate,java.util.List)'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:580,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.locationtech.jts.algorithm.PointLocator
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geomgraph.PlanarGraph
      - org.locationtech.jts.geomgraph.EdgeList
      - java.util.List
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.operation.GeometryGraphOperation
    argCount: 1
    argNames:
    - coord
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 582
      start: 578
    functionDepth: 1
    functionLinenumber: 578
    functionLinenumberEnd: 582
    functionName: '[org.locationtech.jts.operation.overlay.OverlayOp].isCoveredByA(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/OverlayOp.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlay.OverlayOp].isCovered(org.locationtech.jts.geom.Coordinate,java.util.List)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlay.OverlayOp].isCoveredByA(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:589,1
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].hasNext()'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:589,1
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].next()'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:590,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocator].locate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.overlay.OverlayOp)'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:591,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.locationtech.jts.algorithm.PointLocator
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geomgraph.PlanarGraph
      - org.locationtech.jts.geomgraph.EdgeList
      - java.util.List
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.operation.GeometryGraphOperation
    argCount: 2
    argNames:
    - coord
    - geomList
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - java.util.List
    constantsTouched: []
    func_position:
      end: 595
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 595
    functionName: '[org.locationtech.jts.operation.overlay.OverlayOp].isCovered(org.locationtech.jts.geom.Coordinate,java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/OverlayOp.java
    functionUses: 2
    functionsReached:
    - '[java.util.List].iterator()'
    - '[org.locationtech.jts.operation.overlay.OverlayOp].next()'
    - '[org.locationtech.jts.operation.overlay.OverlayOp].hasNext()'
    - '[org.locationtech.jts.algorithm.PointLocator].locate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.overlay.OverlayOp)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlay.OverlayOp].isCovered(org.locationtech.jts.geom.Coordinate,java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:602,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List)'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:604,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List)'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:605,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List)'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:606,1
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:609,1
    - Dst: arg[0].getGeometry()
      Src: org.locationtech.jts.operation.overlay.OverlayOp:610,1
    - Dst: arg[1].getGeometry()
      Src: org.locationtech.jts.operation.overlay.OverlayOp:610,1
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].createEmptyResult(int,org.locationtech.jts.operation.overlay.OverlayOp,org.locationtech.jts.operation.overlay.OverlayOp,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:610,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:614,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      - java.util.List
      - java.util.List
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.locationtech.jts.algorithm.PointLocator
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geomgraph.PlanarGraph
      - org.locationtech.jts.geomgraph.EdgeList
      - java.util.List
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: org.locationtech.jts.operation.GeometryGraphOperation
    argCount: 4
    argNames:
    - resultPointList
    - resultLineList
    - resultPolyList
    - opcode
    argTypes:
    - java.util.List
    - java.util.List
    - java.util.List
    - int
    constantsTouched: []
    func_position:
      end: 615
      start: 597
    functionDepth: 1
    functionLinenumber: 597
    functionLinenumberEnd: 615
    functionName: '[org.locationtech.jts.operation.overlay.OverlayOp].computeGeometry(java.util.List,java.util.List,java.util.List,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/OverlayOp.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlay.OverlayOp].createEmptyResult(int,org.locationtech.jts.operation.overlay.OverlayOp,org.locationtech.jts.operation.overlay.OverlayOp,org.locationtech.jts.geom.GeometryFactory)'
    - '[java.util.ArrayList].addAll(java.util.List)'
    - '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
    - arg[1].getGeometry()
    - arg[0].getGeometry()
    - '[java.util.ArrayList].isEmpty()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.overlay.OverlayOp].computeGeometry(java.util.List,java.util.List,java.util.List,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].resultDimension(int,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:641,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createEmpty(int)'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:646,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.locationtech.jts.algorithm.PointLocator
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geomgraph.PlanarGraph
      - org.locationtech.jts.geomgraph.EdgeList
      - java.util.List
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: org.locationtech.jts.operation.GeometryGraphOperation
    argCount: 4
    argNames:
    - overlayOpCode
    - a
    - b
    - geomFact
    argTypes:
    - int
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 647
      start: 638
    functionDepth: 3
    functionLinenumber: 638
    functionLinenumberEnd: 647
    functionName: '[org.locationtech.jts.operation.overlay.OverlayOp].createEmptyResult(int,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/OverlayOp.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.operation.overlay.OverlayOp].resultDimension(int,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.GeometryFactory].createEmpty(int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.overlay.OverlayOp].createEmptyResult(int,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getDimension()'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:651,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getDimension()'
      Src: org.locationtech.jts.operation.overlay.OverlayOp:652,1
    - Dst: Math.min(int,int)
      Src: org.locationtech.jts.operation.overlay.OverlayOp:657,1
    - Dst: Math.max(int,int)
      Src: org.locationtech.jts.operation.overlay.OverlayOp:660,1
    - Dst: Math.max(int,int)
      Src: org.locationtech.jts.operation.overlay.OverlayOp:673,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.locationtech.jts.algorithm.PointLocator
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geomgraph.PlanarGraph
      - org.locationtech.jts.geomgraph.EdgeList
      - java.util.List
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.locationtech.jts.operation.GeometryGraphOperation
    argCount: 3
    argNames:
    - opCode
    - g0
    - g1
    argTypes:
    - int
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 677
      start: 649
    functionDepth: 1
    functionLinenumber: 649
    functionLinenumberEnd: 677
    functionName: '[org.locationtech.jts.operation.overlay.OverlayOp].resultDimension(int,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/OverlayOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getDimension()'
    - Math.min(int,int)
    - Math.max(int,int)
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.overlay.OverlayOp].resultDimension(int,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.PlanarGraph
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geomgraph.PlanarGraph
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - graph
    argTypes:
    - org.locationtech.jts.geomgraph.PlanarGraph
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker].<init>(org.locationtech.jts.geomgraph.PlanarGraph)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/ConsistentPolygonRingChecker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker
    signature: '[org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker].<init>(org.locationtech.jts.geomgraph.PlanarGraph)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker].check(int)'
      Src: org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker:46,1
    - Dst: '[org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker].check(int)'
      Src: org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker:47,1
    - Dst: '[org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker].check(int)'
      Src: org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker:48,1
    - Dst: '[org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker].check(int)'
      Src: org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geomgraph.PlanarGraph
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 4
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker].checkAll()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/ConsistentPolygonRingChecker.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker].check(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker].checkAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.PlanarGraph].getNodeIterator()'
      Src: org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker:59,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker:59,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker:60,1
    - Dst: node.getEdges()
      Src: org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker:61,1
    - Dst: '[org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker].testLinkResultDirectedEdges(org.locationtech.jts.geomgraph.DirectedEdgeStar,int)'
      Src: org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geomgraph.PlanarGraph
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - opCode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: '[org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker].check(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/ConsistentPolygonRingChecker.java
    functionUses: 1
    functionsReached:
    - '[java.util.Iterator].next()'
    - '[java.util.Iterator].hasNext()'
    - node.getEdges()
    - '[org.locationtech.jts.geomgraph.PlanarGraph].getNodeIterator()'
    - '[org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker].testLinkResultDirectedEdges(org.locationtech.jts.geomgraph.DirectedEdgeStar,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker].check(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker:68,1
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].iterator()'
      Src: org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker:69,1
    - Dst: '[org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker].hasNext()'
      Src: org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker:69,1
    - Dst: '[org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker].next()'
      Src: org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker:70,1
    - Dst: '[org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker].isPotentialResultAreaEdge(org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker,int)'
      Src: org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker:71,1
    - Dst: de.getSym()
      Src: org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker:71,1
    - Dst: '[org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker].isPotentialResultAreaEdge(org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker,int)'
      Src: org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker:71,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker)'
      Src: org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker:72,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.DirectedEdgeStar
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geomgraph.PlanarGraph
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - deStar
    - opCode
    argTypes:
    - org.locationtech.jts.geomgraph.DirectedEdgeStar
    - int
    constantsTouched: []
    func_position:
      end: 75
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 75
    functionName: '[org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker].getPotentialResultAreaEdges(org.locationtech.jts.geomgraph.DirectedEdgeStar,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/ConsistentPolygonRingChecker.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker].hasNext()'
    - de.getSym()
    - '[org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker].next()'
    - '[org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker].isPotentialResultAreaEdge(org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker,int)'
    - '[java.util.ArrayList].add(org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker)'
    - '[org.locationtech.jts.geomgraph.DirectedEdgeStar].iterator()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker].getPotentialResultAreaEdges(org.locationtech.jts.geomgraph.DirectedEdgeStar,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdge].getLabel()'
      Src: org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker:80,1
    - Dst: '[org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker].isArea()'
      Src: org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker:81,1
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdge].isInteriorAreaEdge()'
      Src: org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker:82,1
    - Dst: '[org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker].getLocation(int,int)'
      Src: org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker:84,1
    - Dst: '[org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker].getLocation(int,int)'
      Src: org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker:85,1
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].isResultOfOp(org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker,org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker,int)'
      Src: org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker:83,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.DirectedEdge
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geomgraph.PlanarGraph
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - de
    - opCode
    argTypes:
    - org.locationtech.jts.geomgraph.DirectedEdge
    - int
    constantsTouched: []
    func_position:
      end: 92
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 92
    functionName: '[org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker].isPotentialResultAreaEdge(org.locationtech.jts.geomgraph.DirectedEdge,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/ConsistentPolygonRingChecker.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.DirectedEdge].isInteriorAreaEdge()'
    - '[org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker].isArea()'
    - '[org.locationtech.jts.operation.overlay.OverlayOp].isResultOfOp(org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker,org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker,int)'
    - '[org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker].getLocation(int,int)'
    - '[org.locationtech.jts.geomgraph.DirectedEdge].getLabel()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker].isPotentialResultAreaEdge(org.locationtech.jts.geomgraph.DirectedEdge,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker].getPotentialResultAreaEdges(org.locationtech.jts.geomgraph.DirectedEdgeStar,int)'
      Src: org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker:100,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker:106,1
    - Dst: '[java.util.List].get(org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker)'
      Src: org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker:107,1
    - Dst: nextOut.getSym()
      Src: org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker:108,1
    - Dst: nextOut.getLabel()
      Src: org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker:111,1
    - Dst: '[org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker].isArea()'
      Src: org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker:111,1
    - Dst: '[org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker].isPotentialResultAreaEdge(org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker,int)'
      Src: org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker:115,1
    - Dst: '[org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker].isPotentialResultAreaEdge(org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker,int)'
      Src: org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker:121,1
    - Dst: '[org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker].isPotentialResultAreaEdge(org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker,int)'
      Src: org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker:126,1
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].getCoordinate()'
      Src: org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker:136,1
    - Dst: '[org.locationtech.jts.geom.TopologyException].<init>(String,org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker)'
      Src: org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker:136,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.DirectedEdgeStar
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geomgraph.PlanarGraph
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - deStar
    - opCode
    argTypes:
    - org.locationtech.jts.geomgraph.DirectedEdgeStar
    - int
    constantsTouched: []
    func_position:
      end: 139
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 139
    functionName: '[org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker].testLinkResultDirectedEdges(org.locationtech.jts.geomgraph.DirectedEdgeStar,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/ConsistentPolygonRingChecker.java
    functionUses: 1
    functionsReached:
    - nextOut.getLabel()
    - '[org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker].getPotentialResultAreaEdges(org.locationtech.jts.geomgraph.DirectedEdgeStar,int)'
    - '[java.util.List].get(org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker)'
    - '[org.locationtech.jts.geomgraph.DirectedEdgeStar].getCoordinate()'
    - '[org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker].isArea()'
    - '[org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker].isPotentialResultAreaEdge(org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker,int)'
    - '[java.util.List].size()'
    - '[org.locationtech.jts.geom.TopologyException].<init>(String,org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker)'
    - nextOut.getSym()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker].testLinkResultDirectedEdges(org.locationtech.jts.geomgraph.DirectedEdgeStar,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.overlay.LineBuilder:39,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.overlay.LineBuilder:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.overlay.OverlayOp
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.algorithm.PointLocator
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.overlay.OverlayOp
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.algorithm.PointLocator
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlay.LineBuilder
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - op
    - geometryFactory
    - ptLocator
    argTypes:
    - org.locationtech.jts.operation.overlay.OverlayOp
    - org.locationtech.jts.geom.GeometryFactory
    - org.locationtech.jts.algorithm.PointLocator
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.jts.operation.overlay.LineBuilder].<init>(org.locationtech.jts.operation.overlay.OverlayOp,org.locationtech.jts.geom.GeometryFactory,org.locationtech.jts.algorithm.PointLocator)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/LineBuilder.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlay.LineBuilder
    signature: '[org.locationtech.jts.operation.overlay.LineBuilder].<init>(org.locationtech.jts.operation.overlay.OverlayOp,org.locationtech.jts.geom.GeometryFactory,org.locationtech.jts.algorithm.PointLocator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlay.LineBuilder].findCoveredLineEdges()'
      Src: org.locationtech.jts.operation.overlay.LineBuilder:52,1
    - Dst: '[org.locationtech.jts.operation.overlay.LineBuilder].collectLines(int)'
      Src: org.locationtech.jts.operation.overlay.LineBuilder:53,1
    - Dst: '[org.locationtech.jts.operation.overlay.LineBuilder].buildLines(int)'
      Src: org.locationtech.jts.operation.overlay.LineBuilder:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.overlay.OverlayOp
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.algorithm.PointLocator
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - opCode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 57
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: '[org.locationtech.jts.operation.overlay.LineBuilder].build(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/LineBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlay.LineBuilder].collectLines(int)'
    - '[org.locationtech.jts.operation.overlay.LineBuilder].findCoveredLineEdges()'
    - '[org.locationtech.jts.operation.overlay.LineBuilder].buildLines(int)'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.operation.overlay.LineBuilder].build(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].getGraph()'
      Src: org.locationtech.jts.operation.overlay.LineBuilder:68,1
    - Dst: '[org.locationtech.jts.geomgraph.PlanarGraph].getNodes()'
      Src: org.locationtech.jts.operation.overlay.LineBuilder:68,1
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jts.operation.overlay.LineBuilder:68,1
    - Dst: '[org.locationtech.jts.operation.overlay.LineBuilder].hasNext()'
      Src: org.locationtech.jts.operation.overlay.LineBuilder:68,1
    - Dst: '[org.locationtech.jts.operation.overlay.LineBuilder].next()'
      Src: org.locationtech.jts.operation.overlay.LineBuilder:69,1
    - Dst: node.getEdges()
      Src: org.locationtech.jts.operation.overlay.LineBuilder:71,1
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].findCoveredLineEdges()'
      Src: org.locationtech.jts.operation.overlay.LineBuilder:71,1
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].getGraph()'
      Src: org.locationtech.jts.operation.overlay.LineBuilder:78,1
    - Dst: '[org.locationtech.jts.geomgraph.PlanarGraph].getEdgeEnds()'
      Src: org.locationtech.jts.operation.overlay.LineBuilder:78,1
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jts.operation.overlay.LineBuilder:78,1
    - Dst: '[org.locationtech.jts.operation.overlay.LineBuilder].hasNext()'
      Src: org.locationtech.jts.operation.overlay.LineBuilder:78,1
    - Dst: '[org.locationtech.jts.operation.overlay.LineBuilder].next()'
      Src: org.locationtech.jts.operation.overlay.LineBuilder:79,1
    - Dst: de.getEdge()
      Src: org.locationtech.jts.operation.overlay.LineBuilder:80,1
    - Dst: de.isLineEdge()
      Src: org.locationtech.jts.operation.overlay.LineBuilder:81,1
    - Dst: '[org.locationtech.jts.operation.overlay.LineBuilder].isCoveredSet()'
      Src: org.locationtech.jts.operation.overlay.LineBuilder:81,1
    - Dst: de.getCoordinate()
      Src: org.locationtech.jts.operation.overlay.LineBuilder:82,1
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].isCoveredByA(org.locationtech.jts.operation.overlay.LineBuilder)'
      Src: org.locationtech.jts.operation.overlay.LineBuilder:82,1
    - Dst: '[org.locationtech.jts.operation.overlay.LineBuilder].setCovered(boolean)'
      Src: org.locationtech.jts.operation.overlay.LineBuilder:83,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.overlay.OverlayOp
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.algorithm.PointLocator
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 86
    functionName: '[org.locationtech.jts.operation.overlay.LineBuilder].findCoveredLineEdges()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/LineBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlay.OverlayOp].isCoveredByA(org.locationtech.jts.operation.overlay.LineBuilder)'
    - '[java.util.Collection].iterator()'
    - de.isLineEdge()
    - '[org.locationtech.jts.operation.overlay.LineBuilder].setCovered(boolean)'
    - de.getEdge()
    - de.getCoordinate()
    - '[org.locationtech.jts.operation.overlay.OverlayOp].getGraph()'
    - '[org.locationtech.jts.geomgraph.PlanarGraph].getNodes()'
    - node.getEdges()
    - '[org.locationtech.jts.operation.overlay.LineBuilder].hasNext()'
    - '[org.locationtech.jts.geomgraph.DirectedEdgeStar].findCoveredLineEdges()'
    - '[org.locationtech.jts.operation.overlay.LineBuilder].next()'
    - '[org.locationtech.jts.geomgraph.PlanarGraph].getEdgeEnds()'
    - '[org.locationtech.jts.operation.overlay.LineBuilder].isCoveredSet()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlay.LineBuilder].findCoveredLineEdges()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].getGraph()'
      Src: org.locationtech.jts.operation.overlay.LineBuilder:90,1
    - Dst: '[org.locationtech.jts.geomgraph.PlanarGraph].getEdgeEnds()'
      Src: org.locationtech.jts.operation.overlay.LineBuilder:90,1
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jts.operation.overlay.LineBuilder:90,1
    - Dst: '[org.locationtech.jts.operation.overlay.LineBuilder].hasNext()'
      Src: org.locationtech.jts.operation.overlay.LineBuilder:90,1
    - Dst: '[org.locationtech.jts.operation.overlay.LineBuilder].next()'
      Src: org.locationtech.jts.operation.overlay.LineBuilder:91,1
    - Dst: '[org.locationtech.jts.operation.overlay.LineBuilder].collectLineEdge(org.locationtech.jts.operation.overlay.LineBuilder,int,java.util.List)'
      Src: org.locationtech.jts.operation.overlay.LineBuilder:92,1
    - Dst: '[org.locationtech.jts.operation.overlay.LineBuilder].collectBoundaryTouchEdge(org.locationtech.jts.operation.overlay.LineBuilder,int,java.util.List)'
      Src: org.locationtech.jts.operation.overlay.LineBuilder:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.overlay.OverlayOp
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.algorithm.PointLocator
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - opCode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 95
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 95
    functionName: '[org.locationtech.jts.operation.overlay.LineBuilder].collectLines(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/LineBuilder.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collection].iterator()'
    - '[org.locationtech.jts.operation.overlay.LineBuilder].collectBoundaryTouchEdge(org.locationtech.jts.operation.overlay.LineBuilder,int,java.util.List)'
    - '[org.locationtech.jts.operation.overlay.LineBuilder].collectLineEdge(org.locationtech.jts.operation.overlay.LineBuilder,int,java.util.List)'
    - '[org.locationtech.jts.operation.overlay.OverlayOp].getGraph()'
    - '[org.locationtech.jts.operation.overlay.LineBuilder].hasNext()'
    - '[org.locationtech.jts.operation.overlay.LineBuilder].next()'
    - '[org.locationtech.jts.geomgraph.PlanarGraph].getEdgeEnds()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlay.LineBuilder].collectLines(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdge].getLabel()'
      Src: org.locationtech.jts.operation.overlay.LineBuilder:109,1
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdge].getEdge()'
      Src: org.locationtech.jts.operation.overlay.LineBuilder:110,1
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdge].isLineEdge()'
      Src: org.locationtech.jts.operation.overlay.LineBuilder:112,1
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdge].isVisited()'
      Src: org.locationtech.jts.operation.overlay.LineBuilder:113,1
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].isResultOfOp(org.locationtech.jts.operation.overlay.LineBuilder,int)'
      Src: org.locationtech.jts.operation.overlay.LineBuilder:113,1
    - Dst: '[org.locationtech.jts.planargraph.Edge].isCovered()'
      Src: org.locationtech.jts.operation.overlay.LineBuilder:113,1
    - Dst: '[java.util.List].add(org.locationtech.jts.planargraph.Edge)'
      Src: org.locationtech.jts.operation.overlay.LineBuilder:117,1
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdge].setVisitedEdge(boolean)'
      Src: org.locationtech.jts.operation.overlay.LineBuilder:118,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.DirectedEdge
      - int
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.overlay.OverlayOp
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.algorithm.PointLocator
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - de
    - opCode
    - edges
    argTypes:
    - org.locationtech.jts.geomgraph.DirectedEdge
    - int
    - java.util.List
    constantsTouched: []
    func_position:
      end: 121
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 121
    functionName: '[org.locationtech.jts.operation.overlay.LineBuilder].collectLineEdge(org.locationtech.jts.geomgraph.DirectedEdge,int,java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/LineBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.DirectedEdge].isVisited()'
    - '[org.locationtech.jts.geomgraph.DirectedEdge].setVisitedEdge(boolean)'
    - '[org.locationtech.jts.operation.overlay.OverlayOp].isResultOfOp(org.locationtech.jts.operation.overlay.LineBuilder,int)'
    - '[org.locationtech.jts.geomgraph.DirectedEdge].isLineEdge()'
    - '[java.util.List].add(org.locationtech.jts.planargraph.Edge)'
    - '[org.locationtech.jts.planargraph.Edge].isCovered()'
    - '[org.locationtech.jts.geomgraph.DirectedEdge].getEdge()'
    - '[org.locationtech.jts.geomgraph.DirectedEdge].getLabel()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlay.LineBuilder].collectLineEdge(org.locationtech.jts.geomgraph.DirectedEdge,int,java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdge].getLabel()'
      Src: org.locationtech.jts.operation.overlay.LineBuilder:135,1
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdge].isLineEdge()'
      Src: org.locationtech.jts.operation.overlay.LineBuilder:136,1
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdge].isVisited()'
      Src: org.locationtech.jts.operation.overlay.LineBuilder:137,1
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdge].isInteriorAreaEdge()'
      Src: org.locationtech.jts.operation.overlay.LineBuilder:138,1
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdge].getEdge()'
      Src: org.locationtech.jts.operation.overlay.LineBuilder:139,1
    - Dst: '[org.locationtech.jts.planargraph.Edge].isInResult()'
      Src: org.locationtech.jts.operation.overlay.LineBuilder:139,1
    - Dst: '[org.locationtech.jts.util.Assert].isTrue(org.locationtech.jts.operation.overlay.LineBuilder)'
      Src: org.locationtech.jts.operation.overlay.LineBuilder:142,1
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].isResultOfOp(org.locationtech.jts.operation.overlay.LineBuilder,int)'
      Src: org.locationtech.jts.operation.overlay.LineBuilder:145,1
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdge].getEdge()'
      Src: org.locationtech.jts.operation.overlay.LineBuilder:148,1
    - Dst: '[java.util.List].add(org.locationtech.jts.planargraph.Edge)'
      Src: org.locationtech.jts.operation.overlay.LineBuilder:148,1
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdge].setVisitedEdge(boolean)'
      Src: org.locationtech.jts.operation.overlay.LineBuilder:149,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.DirectedEdge
      - int
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.overlay.OverlayOp
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.algorithm.PointLocator
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - de
    - opCode
    - edges
    argTypes:
    - org.locationtech.jts.geomgraph.DirectedEdge
    - int
    - java.util.List
    constantsTouched: []
    func_position:
      end: 151
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 151
    functionName: '[org.locationtech.jts.operation.overlay.LineBuilder].collectBoundaryTouchEdge(org.locationtech.jts.geomgraph.DirectedEdge,int,java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/LineBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.DirectedEdge].isVisited()'
    - '[org.locationtech.jts.geomgraph.DirectedEdge].isInteriorAreaEdge()'
    - '[org.locationtech.jts.geomgraph.DirectedEdge].setVisitedEdge(boolean)'
    - '[org.locationtech.jts.operation.overlay.OverlayOp].isResultOfOp(org.locationtech.jts.operation.overlay.LineBuilder,int)'
    - '[org.locationtech.jts.geomgraph.DirectedEdge].isLineEdge()'
    - '[java.util.List].add(org.locationtech.jts.planargraph.Edge)'
    - '[org.locationtech.jts.planargraph.Edge].isInResult()'
    - '[org.locationtech.jts.geomgraph.DirectedEdge].getEdge()'
    - '[org.locationtech.jts.util.Assert].isTrue(org.locationtech.jts.operation.overlay.LineBuilder)'
    - '[org.locationtech.jts.geomgraph.DirectedEdge].getLabel()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlay.LineBuilder].collectBoundaryTouchEdge(org.locationtech.jts.geomgraph.DirectedEdge,int,java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.operation.overlay.LineBuilder:155,1
    - Dst: '[org.locationtech.jts.operation.overlay.LineBuilder].hasNext()'
      Src: org.locationtech.jts.operation.overlay.LineBuilder:155,1
    - Dst: '[org.locationtech.jts.operation.overlay.LineBuilder].next()'
      Src: org.locationtech.jts.operation.overlay.LineBuilder:156,1
    - Dst: e.getCoordinates()
      Src: org.locationtech.jts.operation.overlay.LineBuilder:158,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jts.operation.overlay.LineBuilder)'
      Src: org.locationtech.jts.operation.overlay.LineBuilder:158,1
    - Dst: '[java.util.List].add(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jts.operation.overlay.LineBuilder:159,1
    - Dst: e.setInResult(boolean)
      Src: org.locationtech.jts.operation.overlay.LineBuilder:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.overlay.OverlayOp
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.algorithm.PointLocator
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - opCode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 162
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 162
    functionName: '[org.locationtech.jts.operation.overlay.LineBuilder].buildLines(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/LineBuilder.java
    functionUses: 1
    functionsReached:
    - '[java.util.List].iterator()'
    - e.getCoordinates()
    - '[org.locationtech.jts.operation.overlay.LineBuilder].hasNext()'
    - e.setInResult(boolean)
    - '[org.locationtech.jts.operation.overlay.LineBuilder].next()'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jts.operation.overlay.LineBuilder)'
    - '[java.util.List].add(org.locationtech.jts.geom.LineString)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlay.LineBuilder].buildLines(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.operation.overlay.LineBuilder:166,1
    - Dst: '[org.locationtech.jts.operation.overlay.LineBuilder].hasNext()'
      Src: org.locationtech.jts.operation.overlay.LineBuilder:166,1
    - Dst: '[org.locationtech.jts.operation.overlay.LineBuilder].next()'
      Src: org.locationtech.jts.operation.overlay.LineBuilder:167,1
    - Dst: e.getLabel()
      Src: org.locationtech.jts.operation.overlay.LineBuilder:168,1
    - Dst: e.isIsolated()
      Src: org.locationtech.jts.operation.overlay.LineBuilder:170,1
    - Dst: '[org.locationtech.jts.operation.overlay.LineBuilder].isNull(int)'
      Src: org.locationtech.jts.operation.overlay.LineBuilder:171,1
    - Dst: '[org.locationtech.jts.operation.overlay.LineBuilder].labelIsolatedLine(org.locationtech.jts.operation.overlay.LineBuilder,int)'
      Src: org.locationtech.jts.operation.overlay.LineBuilder:172,1
    - Dst: '[org.locationtech.jts.operation.overlay.LineBuilder].labelIsolatedLine(org.locationtech.jts.operation.overlay.LineBuilder,int)'
      Src: org.locationtech.jts.operation.overlay.LineBuilder:174,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.overlay.OverlayOp
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.algorithm.PointLocator
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - edgesList
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 177
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 177
    functionName: '[org.locationtech.jts.operation.overlay.LineBuilder].labelIsolatedLines(java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/LineBuilder.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].iterator()'
    - e.getLabel()
    - e.isIsolated()
    - '[org.locationtech.jts.operation.overlay.LineBuilder].hasNext()'
    - '[org.locationtech.jts.operation.overlay.LineBuilder].isNull(int)'
    - '[org.locationtech.jts.operation.overlay.LineBuilder].next()'
    - '[org.locationtech.jts.operation.overlay.LineBuilder].labelIsolatedLine(org.locationtech.jts.operation.overlay.LineBuilder,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlay.LineBuilder].labelIsolatedLines(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.Edge].getCoordinate()'
      Src: org.locationtech.jts.operation.overlay.LineBuilder:183,1
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].getArgGeometry(int)'
      Src: org.locationtech.jts.operation.overlay.LineBuilder:183,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocator].locate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.overlay.LineBuilder)'
      Src: org.locationtech.jts.operation.overlay.LineBuilder:183,1
    - Dst: '[org.locationtech.jts.geomgraph.Edge].getLabel()'
      Src: org.locationtech.jts.operation.overlay.LineBuilder:184,1
    - Dst: '[org.locationtech.jts.operation.overlay.LineBuilder].setLocation(int,int)'
      Src: org.locationtech.jts.operation.overlay.LineBuilder:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.Edge
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.overlay.OverlayOp
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.algorithm.PointLocator
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - e
    - targetIndex
    argTypes:
    - org.locationtech.jts.geomgraph.Edge
    - int
    constantsTouched: []
    func_position:
      end: 185
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 185
    functionName: '[org.locationtech.jts.operation.overlay.LineBuilder].labelIsolatedLine(org.locationtech.jts.geomgraph.Edge,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/LineBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.Edge].getCoordinate()'
    - '[org.locationtech.jts.geomgraph.Edge].getLabel()'
    - '[org.locationtech.jts.operation.overlay.LineBuilder].setLocation(int,int)'
    - '[org.locationtech.jts.operation.overlay.OverlayOp].getArgGeometry(int)'
    - '[org.locationtech.jts.algorithm.PointLocator].locate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.overlay.LineBuilder)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlay.LineBuilder].labelIsolatedLine(org.locationtech.jts.geomgraph.Edge,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.overlay.EdgeSetNoder:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.algorithm.LineIntersector
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlay.EdgeSetNoder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - li
    argTypes:
    - org.locationtech.jts.algorithm.LineIntersector
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.jts.operation.overlay.EdgeSetNoder].<init>(org.locationtech.jts.algorithm.LineIntersector)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/EdgeSetNoder.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlay.EdgeSetNoder
    signature: '[org.locationtech.jts.operation.overlay.EdgeSetNoder].<init>(org.locationtech.jts.algorithm.LineIntersector)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].addAll(java.util.List)'
      Src: org.locationtech.jts.operation.overlay.EdgeSetNoder:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - edges
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jts.operation.overlay.EdgeSetNoder].addEdges(java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/EdgeSetNoder.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].addAll(java.util.List)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlay.EdgeSetNoder].addEdges(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector].<init>()'
      Src: org.locationtech.jts.operation.overlay.EdgeSetNoder:47,1
    - Dst: '[org.locationtech.jts.geomgraph.index.SegmentIntersector].<init>(org.locationtech.jts.algorithm.LineIntersector,boolean,boolean)'
      Src: org.locationtech.jts.operation.overlay.EdgeSetNoder:48,1
    - Dst: '[org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector].computeIntersections(java.util.List,org.locationtech.jts.geomgraph.index.SegmentIntersector,boolean)'
      Src: org.locationtech.jts.operation.overlay.EdgeSetNoder:49,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.overlay.EdgeSetNoder:52,1
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.operation.overlay.EdgeSetNoder:53,1
    - Dst: '[org.locationtech.jts.operation.overlay.EdgeSetNoder].hasNext()'
      Src: org.locationtech.jts.operation.overlay.EdgeSetNoder:53,1
    - Dst: '[org.locationtech.jts.operation.overlay.EdgeSetNoder].next()'
      Src: org.locationtech.jts.operation.overlay.EdgeSetNoder:54,1
    - Dst: e.getEdgeIntersectionList()
      Src: org.locationtech.jts.operation.overlay.EdgeSetNoder:55,1
    - Dst: '[org.locationtech.jts.operation.overlay.EdgeSetNoder].addSplitEdges(java.util.ArrayList)'
      Src: org.locationtech.jts.operation.overlay.EdgeSetNoder:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.jts.operation.overlay.EdgeSetNoder].getNodedEdges()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/EdgeSetNoder.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].iterator()'
    - '[org.locationtech.jts.operation.overlay.EdgeSetNoder].hasNext()'
    - e.getEdgeIntersectionList()
    - '[org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector].computeIntersections(java.util.List,org.locationtech.jts.geomgraph.index.SegmentIntersector,boolean)'
    - '[org.locationtech.jts.operation.overlay.EdgeSetNoder].next()'
    - '[org.locationtech.jts.operation.overlay.EdgeSetNoder].addSplitEdges(java.util.ArrayList)'
    - '[org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.geomgraph.index.SegmentIntersector].<init>(org.locationtech.jts.algorithm.LineIntersector,boolean,boolean)'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.operation.overlay.EdgeSetNoder].getNodedEdges()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].<init>()'
      Src: org.locationtech.jts.operation.overlay.OverlayNodeFactory:34,1
    - Dst: '[org.locationtech.jts.geomgraph.Node].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geomgraph.DirectedEdgeStar)'
      Src: org.locationtech.jts.operation.overlay.OverlayNodeFactory:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geomgraph.Node
      static: false
      superClass: org.locationtech.jts.geomgraph.NodeFactory
    argCount: 1
    argNames:
    - coord
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.locationtech.jts.operation.overlay.OverlayNodeFactory].createNode(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/OverlayNodeFactory.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.DirectedEdgeStar].<init>()'
    - '[org.locationtech.jts.geomgraph.Node].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geomgraph.DirectedEdgeStar)'
    linkageType: ''
    returnType: org.locationtech.jts.geomgraph.Node
    signature: '[org.locationtech.jts.operation.overlay.OverlayNodeFactory].createNode(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlay.OverlayNodeFactory
      static: false
      superClass: org.locationtech.jts.geomgraph.NodeFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.operation.overlay.OverlayNodeFactory].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/OverlayNodeFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlay.OverlayNodeFactory
    signature: '[org.locationtech.jts.operation.overlay.OverlayNodeFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.EdgeRing].<init>(org.locationtech.jts.geomgraph.DirectedEdge,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.operation.overlay.MaximalEdgeRing:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.DirectedEdge
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlay.MaximalEdgeRing
      static: false
      superClass: org.locationtech.jts.geomgraph.EdgeRing
    argCount: 2
    argNames:
    - start
    - geometryFactory
    argTypes:
    - org.locationtech.jts.geomgraph.DirectedEdge
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jts.operation.overlay.MaximalEdgeRing].<init>(org.locationtech.jts.geomgraph.DirectedEdge,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/MaximalEdgeRing.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.EdgeRing].<init>(org.locationtech.jts.geomgraph.DirectedEdge,org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlay.MaximalEdgeRing
    signature: '[org.locationtech.jts.operation.overlay.MaximalEdgeRing].<init>(org.locationtech.jts.geomgraph.DirectedEdge,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdge].getNext()'
      Src: org.locationtech.jts.operation.overlay.MaximalEdgeRing:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.DirectedEdge
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geomgraph.DirectedEdge
      static: false
      superClass: org.locationtech.jts.geomgraph.EdgeRing
    argCount: 1
    argNames:
    - de
    argTypes:
    - org.locationtech.jts.geomgraph.DirectedEdge
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.locationtech.jts.operation.overlay.MaximalEdgeRing].getNext(org.locationtech.jts.geomgraph.DirectedEdge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/MaximalEdgeRing.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.DirectedEdge].getNext()'
    linkageType: ''
    returnType: org.locationtech.jts.geomgraph.DirectedEdge
    signature: '[org.locationtech.jts.operation.overlay.MaximalEdgeRing].getNext(org.locationtech.jts.geomgraph.DirectedEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdge].setEdgeRing(org.locationtech.jts.geomgraph.EdgeRing)'
      Src: org.locationtech.jts.operation.overlay.MaximalEdgeRing:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.DirectedEdge
      - org.locationtech.jts.geomgraph.EdgeRing
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geomgraph.EdgeRing
    argCount: 2
    argNames:
    - de
    - er
    argTypes:
    - org.locationtech.jts.geomgraph.DirectedEdge
    - org.locationtech.jts.geomgraph.EdgeRing
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.jts.operation.overlay.MaximalEdgeRing].setEdgeRing(org.locationtech.jts.geomgraph.DirectedEdge,org.locationtech.jts.geomgraph.EdgeRing)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/MaximalEdgeRing.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.DirectedEdge].setEdgeRing(org.locationtech.jts.geomgraph.EdgeRing)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlay.MaximalEdgeRing].setEdgeRing(org.locationtech.jts.geomgraph.DirectedEdge,org.locationtech.jts.geomgraph.EdgeRing)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: de.getNode()
      Src: org.locationtech.jts.operation.overlay.MaximalEdgeRing:66,1
    - Dst: '[org.locationtech.jts.operation.overlay.MaximalEdgeRing].getEdges()'
      Src: org.locationtech.jts.operation.overlay.MaximalEdgeRing:67,1
    - Dst: '[org.locationtech.jts.geomgraph.DirectedEdgeStar].linkMinimalDirectedEdges()'
      Src: org.locationtech.jts.operation.overlay.MaximalEdgeRing:67,1
    - Dst: de.getNext()
      Src: org.locationtech.jts.operation.overlay.MaximalEdgeRing:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geomgraph.EdgeRing
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 70
    functionName: '[org.locationtech.jts.operation.overlay.MaximalEdgeRing].linkDirectedEdgesForMinimalEdgeRings()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/MaximalEdgeRing.java
    functionUses: 0
    functionsReached:
    - de.getNode()
    - de.getNext()
    - '[org.locationtech.jts.operation.overlay.MaximalEdgeRing].getEdges()'
    - '[org.locationtech.jts.geomgraph.DirectedEdgeStar].linkMinimalDirectedEdges()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlay.MaximalEdgeRing].linkDirectedEdgesForMinimalEdgeRings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.overlay.MaximalEdgeRing:74,1
    - Dst: de.getMinEdgeRing()
      Src: org.locationtech.jts.operation.overlay.MaximalEdgeRing:77,1
    - Dst: '[org.locationtech.jts.operation.buffer.MinimalEdgeRing].<init>(org.locationtech.jts.operation.overlay.MaximalEdgeRing,org.locationtech.jts.operation.overlay.MaximalEdgeRing)'
      Src: org.locationtech.jts.operation.overlay.MaximalEdgeRing:78,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.operation.buffer.MinimalEdgeRing)'
      Src: org.locationtech.jts.operation.overlay.MaximalEdgeRing:79,1
    - Dst: de.getNext()
      Src: org.locationtech.jts.operation.overlay.MaximalEdgeRing:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: org.locationtech.jts.geomgraph.EdgeRing
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 84
    functionName: '[org.locationtech.jts.operation.overlay.MaximalEdgeRing].buildMinimalRings()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/MaximalEdgeRing.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.buffer.MinimalEdgeRing].<init>(org.locationtech.jts.operation.overlay.MaximalEdgeRing,org.locationtech.jts.operation.overlay.MaximalEdgeRing)'
    - de.getNext()
    - de.getMinEdgeRing()
    - '[java.util.ArrayList].add(org.locationtech.jts.operation.buffer.MinimalEdgeRing)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.operation.overlay.MaximalEdgeRing].buildMinimalRings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.overlay.PolygonBuilder:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlay.PolygonBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geometryFactory
    argTypes:
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jts.operation.overlay.PolygonBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/PolygonBuilder.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlay.PolygonBuilder
    signature: '[org.locationtech.jts.operation.overlay.PolygonBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.PlanarGraph].getEdgeEnds()'
      Src: org.locationtech.jts.operation.overlay.PolygonBuilder:56,1
    - Dst: '[org.locationtech.jts.geomgraph.PlanarGraph].getNodes()'
      Src: org.locationtech.jts.operation.overlay.PolygonBuilder:56,1
    - Dst: '[org.locationtech.jts.operation.overlay.PolygonBuilder].add(java.util.Collection,java.util.Collection)'
      Src: org.locationtech.jts.operation.overlay.PolygonBuilder:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.PlanarGraph
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - graph
    argTypes:
    - org.locationtech.jts.geomgraph.PlanarGraph
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.locationtech.jts.operation.overlay.PolygonBuilder].add(org.locationtech.jts.geomgraph.PlanarGraph)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/PolygonBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlay.PolygonBuilder].add(java.util.Collection,java.util.Collection)'
    - '[org.locationtech.jts.geomgraph.PlanarGraph].getEdgeEnds()'
    - '[org.locationtech.jts.geomgraph.PlanarGraph].getNodes()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlay.PolygonBuilder].add(org.locationtech.jts.geomgraph.PlanarGraph)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.PlanarGraph].linkResultDirectedEdges(java.util.Collection)'
      Src: org.locationtech.jts.operation.overlay.PolygonBuilder:66,1
    - Dst: '[org.locationtech.jts.operation.overlay.PolygonBuilder].buildMaximalEdgeRings(java.util.Collection)'
      Src: org.locationtech.jts.operation.overlay.PolygonBuilder:67,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.overlay.PolygonBuilder:68,1
    - Dst: '[org.locationtech.jts.operation.overlay.PolygonBuilder].buildMinimalEdgeRings(java.util.List,java.util.List,java.util.ArrayList)'
      Src: org.locationtech.jts.operation.overlay.PolygonBuilder:69,1
    - Dst: '[org.locationtech.jts.operation.overlay.PolygonBuilder].sortShellsAndHoles(java.util.List,java.util.List,java.util.ArrayList)'
      Src: org.locationtech.jts.operation.overlay.PolygonBuilder:70,1
    - Dst: '[org.locationtech.jts.operation.overlay.PolygonBuilder].placeFreeHoles(java.util.List,java.util.ArrayList)'
      Src: org.locationtech.jts.operation.overlay.PolygonBuilder:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - dirEdges
    - nodes
    argTypes:
    - java.util.Collection
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 73
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 73
    functionName: '[org.locationtech.jts.operation.overlay.PolygonBuilder].add(java.util.Collection,java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/PolygonBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlay.PolygonBuilder].buildMaximalEdgeRings(java.util.Collection)'
    - '[org.locationtech.jts.operation.overlay.PolygonBuilder].sortShellsAndHoles(java.util.List,java.util.List,java.util.ArrayList)'
    - '[org.locationtech.jts.operation.overlay.PolygonBuilder].placeFreeHoles(java.util.List,java.util.ArrayList)'
    - '[org.locationtech.jts.geomgraph.PlanarGraph].linkResultDirectedEdges(java.util.Collection)'
    - '[org.locationtech.jts.operation.overlay.PolygonBuilder].buildMinimalEdgeRings(java.util.List,java.util.List,java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlay.PolygonBuilder].add(java.util.Collection,java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlay.PolygonBuilder].computePolygons(java.util.List)'
      Src: org.locationtech.jts.operation.overlay.PolygonBuilder:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: '[org.locationtech.jts.operation.overlay.PolygonBuilder].getPolygons()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/PolygonBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlay.PolygonBuilder].computePolygons(java.util.List)'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.operation.overlay.PolygonBuilder].getPolygons()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.overlay.PolygonBuilder:87,1
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jts.operation.overlay.PolygonBuilder:88,1
    - Dst: '[org.locationtech.jts.operation.overlay.PolygonBuilder].hasNext()'
      Src: org.locationtech.jts.operation.overlay.PolygonBuilder:88,1
    - Dst: '[org.locationtech.jts.operation.overlay.PolygonBuilder].next()'
      Src: org.locationtech.jts.operation.overlay.PolygonBuilder:89,1
    - Dst: de.isInResult()
      Src: org.locationtech.jts.operation.overlay.PolygonBuilder:90,1
    - Dst: de.getLabel()
      Src: org.locationtech.jts.operation.overlay.PolygonBuilder:90,1
    - Dst: '[org.locationtech.jts.operation.overlay.PolygonBuilder].isArea()'
      Src: org.locationtech.jts.operation.overlay.PolygonBuilder:90,1
    - Dst: de.getEdgeRing()
      Src: org.locationtech.jts.operation.overlay.PolygonBuilder:92,1
    - Dst: '[org.locationtech.jts.operation.buffer.MaximalEdgeRing].<init>(org.locationtech.jts.operation.overlay.PolygonBuilder,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.operation.overlay.PolygonBuilder:93,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.operation.buffer.MaximalEdgeRing)'
      Src: org.locationtech.jts.operation.overlay.PolygonBuilder:94,1
    - Dst: '[org.locationtech.jts.operation.buffer.MaximalEdgeRing].setInResult()'
      Src: org.locationtech.jts.operation.overlay.PolygonBuilder:95,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dirEdges
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 101
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 101
    functionName: '[org.locationtech.jts.operation.overlay.PolygonBuilder].buildMaximalEdgeRings(java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/PolygonBuilder.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collection].iterator()'
    - de.getEdgeRing()
    - '[org.locationtech.jts.operation.overlay.PolygonBuilder].next()'
    - '[org.locationtech.jts.operation.buffer.MaximalEdgeRing].setInResult()'
    - '[org.locationtech.jts.operation.buffer.MaximalEdgeRing].<init>(org.locationtech.jts.operation.overlay.PolygonBuilder,org.locationtech.jts.geom.GeometryFactory)'
    - '[java.util.ArrayList].add(org.locationtech.jts.operation.buffer.MaximalEdgeRing)'
    - de.getLabel()
    - '[org.locationtech.jts.operation.overlay.PolygonBuilder].isArea()'
    - de.isInResult()
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.operation.overlay.PolygonBuilder].hasNext()'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.operation.overlay.PolygonBuilder].buildMaximalEdgeRings(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.overlay.PolygonBuilder:105,1
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.operation.overlay.PolygonBuilder:106,1
    - Dst: '[org.locationtech.jts.operation.overlay.PolygonBuilder].hasNext()'
      Src: org.locationtech.jts.operation.overlay.PolygonBuilder:106,1
    - Dst: '[org.locationtech.jts.operation.overlay.PolygonBuilder].next()'
      Src: org.locationtech.jts.operation.overlay.PolygonBuilder:107,1
    - Dst: er.getMaxNodeDegree()
      Src: org.locationtech.jts.operation.overlay.PolygonBuilder:108,1
    - Dst: er.linkDirectedEdgesForMinimalEdgeRings()
      Src: org.locationtech.jts.operation.overlay.PolygonBuilder:109,1
    - Dst: er.buildMinimalRings()
      Src: org.locationtech.jts.operation.overlay.PolygonBuilder:110,1
    - Dst: '[org.locationtech.jts.operation.overlay.PolygonBuilder].findShell(org.locationtech.jts.operation.overlay.PolygonBuilder)'
      Src: org.locationtech.jts.operation.overlay.PolygonBuilder:112,1
    - Dst: '[org.locationtech.jts.operation.overlay.PolygonBuilder].placePolygonHoles(org.locationtech.jts.geomgraph.EdgeRing,org.locationtech.jts.operation.overlay.PolygonBuilder)'
      Src: org.locationtech.jts.operation.overlay.PolygonBuilder:114,1
    - Dst: '[java.util.List].add(org.locationtech.jts.geomgraph.EdgeRing)'
      Src: org.locationtech.jts.operation.overlay.PolygonBuilder:115,1
    - Dst: '[java.util.List].addAll(org.locationtech.jts.operation.overlay.PolygonBuilder)'
      Src: org.locationtech.jts.operation.overlay.PolygonBuilder:118,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.operation.overlay.PolygonBuilder)'
      Src: org.locationtech.jts.operation.overlay.PolygonBuilder:122,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      - java.util.List
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - maxEdgeRings
    - shellList
    - freeHoleList
    argTypes:
    - java.util.List
    - java.util.List
    - java.util.List
    constantsTouched: []
    func_position:
      end: 126
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 126
    functionName: '[org.locationtech.jts.operation.overlay.PolygonBuilder].buildMinimalEdgeRings(java.util.List,java.util.List,java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/PolygonBuilder.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].iterator()'
    - '[org.locationtech.jts.operation.overlay.PolygonBuilder].findShell(org.locationtech.jts.operation.overlay.PolygonBuilder)'
    - '[org.locationtech.jts.operation.overlay.PolygonBuilder].next()'
    - er.getMaxNodeDegree()
    - '[java.util.ArrayList].add(org.locationtech.jts.operation.overlay.PolygonBuilder)'
    - er.linkDirectedEdgesForMinimalEdgeRings()
    - '[java.util.List].addAll(org.locationtech.jts.operation.overlay.PolygonBuilder)'
    - er.buildMinimalRings()
    - '[org.locationtech.jts.operation.overlay.PolygonBuilder].placePolygonHoles(org.locationtech.jts.geomgraph.EdgeRing,org.locationtech.jts.operation.overlay.PolygonBuilder)'
    - '[java.util.List].add(org.locationtech.jts.geomgraph.EdgeRing)'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.operation.overlay.PolygonBuilder].hasNext()'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.operation.overlay.PolygonBuilder].buildMinimalEdgeRings(java.util.List,java.util.List,java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.operation.overlay.PolygonBuilder:142,1
    - Dst: '[org.locationtech.jts.operation.overlay.PolygonBuilder].hasNext()'
      Src: org.locationtech.jts.operation.overlay.PolygonBuilder:142,1
    - Dst: '[org.locationtech.jts.operation.overlay.PolygonBuilder].next()'
      Src: org.locationtech.jts.operation.overlay.PolygonBuilder:143,1
    - Dst: er.isHole()
      Src: org.locationtech.jts.operation.overlay.PolygonBuilder:144,1
    - Dst: '[org.locationtech.jts.util.Assert].isTrue(int,String)'
      Src: org.locationtech.jts.operation.overlay.PolygonBuilder:149,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geomgraph.EdgeRing
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - minEdgeRings
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 151
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 151
    functionName: '[org.locationtech.jts.operation.overlay.PolygonBuilder].findShell(java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/PolygonBuilder.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].iterator()'
    - '[org.locationtech.jts.util.Assert].isTrue(int,String)'
    - '[org.locationtech.jts.operation.overlay.PolygonBuilder].next()'
    - er.isHole()
    - '[org.locationtech.jts.operation.overlay.PolygonBuilder].hasNext()'
    linkageType: ''
    returnType: org.locationtech.jts.geomgraph.EdgeRing
    signature: '[org.locationtech.jts.operation.overlay.PolygonBuilder].findShell(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.operation.overlay.PolygonBuilder:165,1
    - Dst: '[org.locationtech.jts.operation.overlay.PolygonBuilder].hasNext()'
      Src: org.locationtech.jts.operation.overlay.PolygonBuilder:165,1
    - Dst: '[org.locationtech.jts.operation.overlay.PolygonBuilder].next()'
      Src: org.locationtech.jts.operation.overlay.PolygonBuilder:166,1
    - Dst: er.isHole()
      Src: org.locationtech.jts.operation.overlay.PolygonBuilder:167,1
    - Dst: er.setShell(org.locationtech.jts.geomgraph.EdgeRing)
      Src: org.locationtech.jts.operation.overlay.PolygonBuilder:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.EdgeRing
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - shell
    - minEdgeRings
    argTypes:
    - org.locationtech.jts.geomgraph.EdgeRing
    - java.util.List
    constantsTouched: []
    func_position:
      end: 171
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 171
    functionName: '[org.locationtech.jts.operation.overlay.PolygonBuilder].placePolygonHoles(org.locationtech.jts.geomgraph.EdgeRing,java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/PolygonBuilder.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].iterator()'
    - er.setShell(org.locationtech.jts.geomgraph.EdgeRing)
    - '[org.locationtech.jts.operation.overlay.PolygonBuilder].next()'
    - er.isHole()
    - '[org.locationtech.jts.operation.overlay.PolygonBuilder].hasNext()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlay.PolygonBuilder].placePolygonHoles(org.locationtech.jts.geomgraph.EdgeRing,java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.operation.overlay.PolygonBuilder:181,1
    - Dst: '[org.locationtech.jts.operation.overlay.PolygonBuilder].hasNext()'
      Src: org.locationtech.jts.operation.overlay.PolygonBuilder:181,1
    - Dst: '[org.locationtech.jts.operation.overlay.PolygonBuilder].next()'
      Src: org.locationtech.jts.operation.overlay.PolygonBuilder:182,1
    - Dst: er.isHole()
      Src: org.locationtech.jts.operation.overlay.PolygonBuilder:184,1
    - Dst: '[java.util.List].add(org.locationtech.jts.operation.overlay.PolygonBuilder)'
      Src: org.locationtech.jts.operation.overlay.PolygonBuilder:185,1
    - Dst: '[java.util.List].add(org.locationtech.jts.operation.overlay.PolygonBuilder)'
      Src: org.locationtech.jts.operation.overlay.PolygonBuilder:188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      - java.util.List
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - edgeRings
    - shellList
    - freeHoleList
    argTypes:
    - java.util.List
    - java.util.List
    - java.util.List
    constantsTouched: []
    func_position:
      end: 191
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 191
    functionName: '[org.locationtech.jts.operation.overlay.PolygonBuilder].sortShellsAndHoles(java.util.List,java.util.List,java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/PolygonBuilder.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].iterator()'
    - '[org.locationtech.jts.operation.overlay.PolygonBuilder].next()'
    - er.isHole()
    - '[java.util.List].add(org.locationtech.jts.operation.overlay.PolygonBuilder)'
    - '[org.locationtech.jts.operation.overlay.PolygonBuilder].hasNext()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlay.PolygonBuilder].sortShellsAndHoles(java.util.List,java.util.List,java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.operation.overlay.PolygonBuilder:207,1
    - Dst: '[org.locationtech.jts.operation.overlay.PolygonBuilder].hasNext()'
      Src: org.locationtech.jts.operation.overlay.PolygonBuilder:207,1
    - Dst: '[org.locationtech.jts.operation.overlay.PolygonBuilder].next()'
      Src: org.locationtech.jts.operation.overlay.PolygonBuilder:208,1
    - Dst: hole.getShell()
      Src: org.locationtech.jts.operation.overlay.PolygonBuilder:210,1
    - Dst: '[org.locationtech.jts.operation.overlay.PolygonBuilder].findEdgeRingContaining(org.locationtech.jts.operation.overlay.PolygonBuilder,java.util.List)'
      Src: org.locationtech.jts.operation.overlay.PolygonBuilder:211,1
    - Dst: hole.getCoordinate(int)
      Src: org.locationtech.jts.operation.overlay.PolygonBuilder:213,1
    - Dst: '[org.locationtech.jts.geom.TopologyException].<init>(String,org.locationtech.jts.operation.overlay.PolygonBuilder)'
      Src: org.locationtech.jts.operation.overlay.PolygonBuilder:213,1
    - Dst: hole.setShell(org.locationtech.jts.geomgraph.EdgeRing)
      Src: org.locationtech.jts.operation.overlay.PolygonBuilder:215,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - shellList
    - freeHoleList
    argTypes:
    - java.util.List
    - java.util.List
    constantsTouched: []
    func_position:
      end: 218
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 218
    functionName: '[org.locationtech.jts.operation.overlay.PolygonBuilder].placeFreeHoles(java.util.List,java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/PolygonBuilder.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].iterator()'
    - '[org.locationtech.jts.geom.TopologyException].<init>(String,org.locationtech.jts.operation.overlay.PolygonBuilder)'
    - '[org.locationtech.jts.operation.overlay.PolygonBuilder].next()'
    - hole.getShell()
    - hole.setShell(org.locationtech.jts.geomgraph.EdgeRing)
    - hole.getCoordinate(int)
    - '[org.locationtech.jts.operation.overlay.PolygonBuilder].findEdgeRingContaining(org.locationtech.jts.operation.overlay.PolygonBuilder,java.util.List)'
    - '[org.locationtech.jts.operation.overlay.PolygonBuilder].hasNext()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlay.PolygonBuilder].placeFreeHoles(java.util.List,java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.EdgeRing].getLinearRing()'
      Src: org.locationtech.jts.operation.overlay.PolygonBuilder:236,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getEnvelopeInternal()'
      Src: org.locationtech.jts.operation.overlay.PolygonBuilder:237,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinateN(int)'
      Src: org.locationtech.jts.operation.overlay.PolygonBuilder:238,1
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.operation.overlay.PolygonBuilder:242,1
    - Dst: '[org.locationtech.jts.operation.overlay.PolygonBuilder].hasNext()'
      Src: org.locationtech.jts.operation.overlay.PolygonBuilder:242,1
    - Dst: '[org.locationtech.jts.operation.overlay.PolygonBuilder].next()'
      Src: org.locationtech.jts.operation.overlay.PolygonBuilder:243,1
    - Dst: tryShell.getLinearRing()
      Src: org.locationtech.jts.operation.overlay.PolygonBuilder:244,1
    - Dst: '[org.locationtech.jts.operation.overlay.PolygonBuilder].getEnvelopeInternal()'
      Src: org.locationtech.jts.operation.overlay.PolygonBuilder:245,1
    - Dst: '[org.locationtech.jts.operation.overlay.PolygonBuilder].equals(org.locationtech.jts.operation.overlay.PolygonBuilder)'
      Src: org.locationtech.jts.operation.overlay.PolygonBuilder:248,1
    - Dst: '[org.locationtech.jts.operation.overlay.PolygonBuilder].contains(org.locationtech.jts.operation.overlay.PolygonBuilder)'
      Src: org.locationtech.jts.operation.overlay.PolygonBuilder:250,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
      Src: org.locationtech.jts.operation.overlay.PolygonBuilder:252,1
    - Dst: '[org.locationtech.jts.operation.overlay.PolygonBuilder].getCoordinates()'
      Src: org.locationtech.jts.operation.overlay.PolygonBuilder:252,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].ptNotInList(org.locationtech.jts.operation.overlay.PolygonBuilder,org.locationtech.jts.operation.overlay.PolygonBuilder)'
      Src: org.locationtech.jts.operation.overlay.PolygonBuilder:252,1
    - Dst: '[org.locationtech.jts.operation.overlay.PolygonBuilder].getCoordinates()'
      Src: org.locationtech.jts.operation.overlay.PolygonBuilder:254,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocation].isInRing(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.overlay.PolygonBuilder)'
      Src: org.locationtech.jts.operation.overlay.PolygonBuilder:254,1
    - Dst: minShellEnv.contains(org.locationtech.jts.operation.overlay.PolygonBuilder)
      Src: org.locationtech.jts.operation.overlay.PolygonBuilder:260,1
    - Dst: minShell.getLinearRing()
      Src: org.locationtech.jts.operation.overlay.PolygonBuilder:262,1
    - Dst: '[org.locationtech.jts.operation.overlay.PolygonBuilder].getEnvelopeInternal()'
      Src: org.locationtech.jts.operation.overlay.PolygonBuilder:262,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.EdgeRing
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geomgraph.EdgeRing
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - testEr
    - shellList
    argTypes:
    - org.locationtech.jts.geomgraph.EdgeRing
    - java.util.List
    constantsTouched: []
    func_position:
      end: 267
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 267
    functionName: '[org.locationtech.jts.operation.overlay.PolygonBuilder].findEdgeRingContaining(org.locationtech.jts.geomgraph.EdgeRing,java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/PolygonBuilder.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].iterator()'
    - minShell.getLinearRing()
    - tryShell.getLinearRing()
    - '[org.locationtech.jts.operation.overlay.PolygonBuilder].getEnvelopeInternal()'
    - '[org.locationtech.jts.operation.overlay.PolygonBuilder].getCoordinates()'
    - '[org.locationtech.jts.geom.LinearRing].getEnvelopeInternal()'
    - '[org.locationtech.jts.operation.overlay.PolygonBuilder].contains(org.locationtech.jts.operation.overlay.PolygonBuilder)'
    - '[org.locationtech.jts.operation.overlay.PolygonBuilder].next()'
    - '[org.locationtech.jts.algorithm.PointLocation].isInRing(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.overlay.PolygonBuilder)'
    - '[org.locationtech.jts.operation.overlay.PolygonBuilder].equals(org.locationtech.jts.operation.overlay.PolygonBuilder)'
    - '[org.locationtech.jts.geomgraph.EdgeRing].getLinearRing()'
    - '[org.locationtech.jts.geom.LinearRing].getCoordinateN(int)'
    - '[org.locationtech.jts.geom.CoordinateArrays].ptNotInList(org.locationtech.jts.operation.overlay.PolygonBuilder,org.locationtech.jts.operation.overlay.PolygonBuilder)'
    - minShellEnv.contains(org.locationtech.jts.operation.overlay.PolygonBuilder)
    - '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
    - '[org.locationtech.jts.operation.overlay.PolygonBuilder].hasNext()'
    linkageType: ''
    returnType: org.locationtech.jts.geomgraph.EdgeRing
    signature: '[org.locationtech.jts.operation.overlay.PolygonBuilder].findEdgeRingContaining(org.locationtech.jts.geomgraph.EdgeRing,java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.overlay.PolygonBuilder:270,1
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.operation.overlay.PolygonBuilder:272,1
    - Dst: '[org.locationtech.jts.operation.overlay.PolygonBuilder].hasNext()'
      Src: org.locationtech.jts.operation.overlay.PolygonBuilder:272,1
    - Dst: '[org.locationtech.jts.operation.overlay.PolygonBuilder].next()'
      Src: org.locationtech.jts.operation.overlay.PolygonBuilder:273,1
    - Dst: er.toPolygon(org.locationtech.jts.geom.GeometryFactory)
      Src: org.locationtech.jts.operation.overlay.PolygonBuilder:274,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.operation.overlay.PolygonBuilder)'
      Src: org.locationtech.jts.operation.overlay.PolygonBuilder:275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - shellList
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 278
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 278
    functionName: '[org.locationtech.jts.operation.overlay.PolygonBuilder].computePolygons(java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/PolygonBuilder.java
    functionUses: 1
    functionsReached:
    - '[java.util.List].iterator()'
    - er.toPolygon(org.locationtech.jts.geom.GeometryFactory)
    - '[org.locationtech.jts.operation.overlay.PolygonBuilder].next()'
    - '[java.util.ArrayList].add(org.locationtech.jts.operation.overlay.PolygonBuilder)'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.operation.overlay.PolygonBuilder].hasNext()'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.operation.overlay.PolygonBuilder].computePolygons(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlay.validate.OffsetPointGenerator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jts.operation.overlay.validate.OffsetPointGenerator].<init>(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/validate/OffsetPointGenerator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlay.validate.OffsetPointGenerator
    signature: '[org.locationtech.jts.operation.overlay.validate.OffsetPointGenerator].<init>(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - doLeft
    - doRight
    argTypes:
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: '[org.locationtech.jts.operation.overlay.validate.OffsetPointGenerator].setSidesToGenerate(boolean,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/validate/OffsetPointGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlay.validate.OffsetPointGenerator].setSidesToGenerate(boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.overlay.validate.OffsetPointGenerator:69,1
    - Dst: '[org.locationtech.jts.geom.util.LinearComponentExtracter].getLines(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlay.validate.OffsetPointGenerator:70,1
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jts.operation.overlay.validate.OffsetPointGenerator:71,1
    - Dst: '[org.locationtech.jts.operation.overlay.validate.OffsetPointGenerator].hasNext()'
      Src: org.locationtech.jts.operation.overlay.validate.OffsetPointGenerator:71,1
    - Dst: '[org.locationtech.jts.operation.overlay.validate.OffsetPointGenerator].next()'
      Src: org.locationtech.jts.operation.overlay.validate.OffsetPointGenerator:72,1
    - Dst: '[org.locationtech.jts.operation.overlay.validate.OffsetPointGenerator].extractPoints(org.locationtech.jts.operation.overlay.validate.OffsetPointGenerator,double,java.util.ArrayList)'
      Src: org.locationtech.jts.operation.overlay.validate.OffsetPointGenerator:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - offsetDistance
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 77
      start: 67
    functionDepth: 3
    functionLinenumber: 67
    functionLinenumberEnd: 77
    functionName: '[org.locationtech.jts.operation.overlay.validate.OffsetPointGenerator].getPoints(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/validate/OffsetPointGenerator.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlay.validate.OffsetPointGenerator].hasNext()'
    - '[java.util.Collection].iterator()'
    - '[org.locationtech.jts.operation.overlay.validate.OffsetPointGenerator].next()'
    - '[org.locationtech.jts.geom.util.LinearComponentExtracter].getLines(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.overlay.validate.OffsetPointGenerator].extractPoints(org.locationtech.jts.operation.overlay.validate.OffsetPointGenerator,double,java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.operation.overlay.validate.OffsetPointGenerator].getPoints(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinates()'
      Src: org.locationtech.jts.operation.overlay.validate.OffsetPointGenerator:81,1
    - Dst: '[org.locationtech.jts.operation.overlay.validate.OffsetPointGenerator].computeOffsetPoints(double,java.util.List)'
      Src: org.locationtech.jts.operation.overlay.validate.OffsetPointGenerator:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineString
      - double
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - line
    - offsetDistance
    - offsetPts
    argTypes:
    - org.locationtech.jts.geom.LineString
    - double
    - java.util.List
    constantsTouched: []
    func_position:
      end: 85
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionName: '[org.locationtech.jts.operation.overlay.validate.OffsetPointGenerator].extractPoints(org.locationtech.jts.geom.LineString,double,java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/validate/OffsetPointGenerator.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineString].getCoordinates()'
    - '[org.locationtech.jts.operation.overlay.validate.OffsetPointGenerator].computeOffsetPoints(double,java.util.List)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlay.validate.OffsetPointGenerator].extractPoints(org.locationtech.jts.geom.LineString,double,java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.MathUtil].hypot(org.locationtech.jts.operation.overlay.validate.OffsetPointGenerator,org.locationtech.jts.operation.overlay.validate.OffsetPointGenerator)'
      Src: org.locationtech.jts.operation.overlay.validate.OffsetPointGenerator:99,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.operation.overlay.validate.OffsetPointGenerator,org.locationtech.jts.operation.overlay.validate.OffsetPointGenerator)'
      Src: org.locationtech.jts.operation.overlay.validate.OffsetPointGenerator:108,1
    - Dst: '[java.util.List].add(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.overlay.validate.OffsetPointGenerator:109,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.operation.overlay.validate.OffsetPointGenerator,org.locationtech.jts.operation.overlay.validate.OffsetPointGenerator)'
      Src: org.locationtech.jts.operation.overlay.validate.OffsetPointGenerator:113,1
    - Dst: '[java.util.List].add(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.overlay.validate.OffsetPointGenerator:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - double
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - p0
    - p1
    - offsetDistance
    - offsetPts
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - double
    - java.util.List
    constantsTouched: []
    func_position:
      end: 116
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 116
    functionName: '[org.locationtech.jts.operation.overlay.validate.OffsetPointGenerator].computeOffsetPoints(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double,java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/validate/OffsetPointGenerator.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.MathUtil].hypot(org.locationtech.jts.operation.overlay.validate.OffsetPointGenerator,org.locationtech.jts.operation.overlay.validate.OffsetPointGenerator)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.operation.overlay.validate.OffsetPointGenerator,org.locationtech.jts.operation.overlay.validate.OffsetPointGenerator)'
    - '[java.util.List].add(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlay.validate.OffsetPointGenerator].computeOffsetPoints(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double,java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlay.validate.OverlayResultValidator].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlay.validate.OverlayResultValidator:45,1
    - Dst: '[org.locationtech.jts.operation.overlay.validate.OverlayResultValidator].isValid(int)'
      Src: org.locationtech.jts.operation.overlay.validate.OverlayResultValidator:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - int
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - Geometry[]
      - FuzzyPointLocator[]
      - int[]
      - org.locationtech.jts.geom.Coordinate
      - double
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - a
    - b
    - overlayOp
    - result
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - int
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 6
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jts.operation.overlay.validate.OverlayResultValidator].isValid(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/validate/OverlayResultValidator.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlay.validate.OverlayResultValidator].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.overlay.validate.OverlayResultValidator].isValid(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlay.validate.OverlayResultValidator].isValid(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlay.snap.GeometrySnapper].computeSizeBasedSnapTolerance(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlay.validate.OverlayResultValidator:51,1
    - Dst: '[org.locationtech.jts.operation.overlay.snap.GeometrySnapper].computeSizeBasedSnapTolerance(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlay.validate.OverlayResultValidator:52,1
    - Dst: Math.min(double,double)
      Src: org.locationtech.jts.operation.overlay.validate.OverlayResultValidator:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - Geometry[]
      - FuzzyPointLocator[]
      - int[]
      - org.locationtech.jts.geom.Coordinate
      - double
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g0
    - g1
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 4
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jts.operation.overlay.validate.OverlayResultValidator].computeBoundaryDistanceTolerance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/validate/OverlayResultValidator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlay.snap.GeometrySnapper].computeSizeBasedSnapTolerance(org.locationtech.jts.geom.Geometry)'
    - Math.min(double,double)
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.operation.overlay.validate.OverlayResultValidator].computeBoundaryDistanceTolerance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.overlay.validate.OverlayResultValidator:63,1
    - Dst: '[org.locationtech.jts.operation.overlay.validate.OverlayResultValidator].computeBoundaryDistanceTolerance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlay.validate.OverlayResultValidator:71,1
    - Dst: '[org.locationtech.jts.operation.overlay.validate.FuzzyPointLocator].<init>(double)'
      Src: org.locationtech.jts.operation.overlay.validate.OverlayResultValidator:74,1
    - Dst: '[org.locationtech.jts.operation.overlay.validate.FuzzyPointLocator].<init>(double)'
      Src: org.locationtech.jts.operation.overlay.validate.OverlayResultValidator:75,1
    - Dst: '[org.locationtech.jts.operation.overlay.validate.FuzzyPointLocator].<init>(double)'
      Src: org.locationtech.jts.operation.overlay.validate.OverlayResultValidator:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - Geometry[]
      - FuzzyPointLocator[]
      - int[]
      - org.locationtech.jts.geom.Coordinate
      - double
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlay.validate.OverlayResultValidator
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - result
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 78
      start: 65
    functionDepth: 5
    functionLinenumber: 65
    functionLinenumberEnd: 78
    functionName: '[org.locationtech.jts.operation.overlay.validate.OverlayResultValidator].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/validate/OverlayResultValidator.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.overlay.validate.OverlayResultValidator].computeBoundaryDistanceTolerance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.operation.overlay.validate.FuzzyPointLocator].<init>(double)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlay.validate.OverlayResultValidator
    signature: '[org.locationtech.jts.operation.overlay.validate.OverlayResultValidator].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlay.validate.OverlayResultValidator].addTestPts()'
      Src: org.locationtech.jts.operation.overlay.validate.OverlayResultValidator:82,1
    - Dst: '[org.locationtech.jts.operation.overlay.validate.OverlayResultValidator].addTestPts()'
      Src: org.locationtech.jts.operation.overlay.validate.OverlayResultValidator:83,1
    - Dst: '[org.locationtech.jts.operation.overlay.validate.OverlayResultValidator].checkValid(int)'
      Src: org.locationtech.jts.operation.overlay.validate.OverlayResultValidator:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - Geometry[]
      - FuzzyPointLocator[]
      - int[]
      - org.locationtech.jts.geom.Coordinate
      - double
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - overlayOp
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 97
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 97
    functionName: '[org.locationtech.jts.operation.overlay.validate.OverlayResultValidator].isValid(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/validate/OverlayResultValidator.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.overlay.validate.OverlayResultValidator].checkValid(int)'
    - '[org.locationtech.jts.operation.overlay.validate.OverlayResultValidator].addTestPts()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlay.validate.OverlayResultValidator].isValid(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - Geometry[]
      - FuzzyPointLocator[]
      - int[]
      - org.locationtech.jts.geom.Coordinate
      - double
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: '[org.locationtech.jts.operation.overlay.validate.OverlayResultValidator].getInvalidLocation()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/validate/OverlayResultValidator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.operation.overlay.validate.OverlayResultValidator].getInvalidLocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlay.validate.OffsetPointGenerator].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlay.validate.OverlayResultValidator:103,1
    - Dst: '[org.locationtech.jts.operation.overlay.validate.OffsetPointGenerator].getPoints(int)'
      Src: org.locationtech.jts.operation.overlay.validate.OverlayResultValidator:104,1
    - Dst: '[java.util.List].addAll(java.util.List)'
      Src: org.locationtech.jts.operation.overlay.validate.OverlayResultValidator:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - Geometry[]
      - FuzzyPointLocator[]
      - int[]
      - org.locationtech.jts.geom.Coordinate
      - double
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: '[org.locationtech.jts.operation.overlay.validate.OverlayResultValidator].addTestPts(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/validate/OverlayResultValidator.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlay.validate.OffsetPointGenerator].<init>(org.locationtech.jts.geom.Geometry)'
    - '[java.util.List].addAll(java.util.List)'
    - '[org.locationtech.jts.operation.overlay.validate.OffsetPointGenerator].getPoints(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlay.validate.OverlayResultValidator].addTestPts(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.operation.overlay.validate.OverlayResultValidator:109,1
    - Dst: '[java.util.List].get(org.locationtech.jts.operation.overlay.validate.OverlayResultValidator)'
      Src: org.locationtech.jts.operation.overlay.validate.OverlayResultValidator:110,1
    - Dst: '[org.locationtech.jts.operation.overlay.validate.OverlayResultValidator].checkValid(int,org.locationtech.jts.operation.overlay.validate.OverlayResultValidator)'
      Src: org.locationtech.jts.operation.overlay.validate.OverlayResultValidator:111,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - Geometry[]
      - FuzzyPointLocator[]
      - int[]
      - org.locationtech.jts.geom.Coordinate
      - double
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - overlayOp
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 117
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 117
    functionName: '[org.locationtech.jts.operation.overlay.validate.OverlayResultValidator].checkValid(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/validate/OverlayResultValidator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlay.validate.OverlayResultValidator].checkValid(int,org.locationtech.jts.operation.overlay.validate.OverlayResultValidator)'
    - '[java.util.List].get(org.locationtech.jts.operation.overlay.validate.OverlayResultValidator)'
    - '[java.util.List].size()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlay.validate.OverlayResultValidator].checkValid(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: locFinder[0].getLocation(org.locationtech.jts.geom.Coordinate)
      Src: org.locationtech.jts.operation.overlay.validate.OverlayResultValidator:121,1
    - Dst: locFinder[1].getLocation(org.locationtech.jts.geom.Coordinate)
      Src: org.locationtech.jts.operation.overlay.validate.OverlayResultValidator:122,1
    - Dst: locFinder[2].getLocation(org.locationtech.jts.geom.Coordinate)
      Src: org.locationtech.jts.operation.overlay.validate.OverlayResultValidator:123,1
    - Dst: '[org.locationtech.jts.operation.overlay.validate.OverlayResultValidator].hasLocation(int[],int)'
      Src: org.locationtech.jts.operation.overlay.validate.OverlayResultValidator:128,1
    - Dst: '[org.locationtech.jts.operation.overlay.validate.OverlayResultValidator].isValidResult(int,int[])'
      Src: org.locationtech.jts.operation.overlay.validate.OverlayResultValidator:131,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - Geometry[]
      - FuzzyPointLocator[]
      - int[]
      - org.locationtech.jts.geom.Coordinate
      - double
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - overlayOp
    - pt
    argTypes:
    - int
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 132
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 132
    functionName: '[org.locationtech.jts.operation.overlay.validate.OverlayResultValidator].checkValid(int,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/validate/OverlayResultValidator.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlay.validate.OverlayResultValidator].isValidResult(int,int[])'
    - locFinder[2].getLocation(org.locationtech.jts.geom.Coordinate)
    - locFinder[0].getLocation(org.locationtech.jts.geom.Coordinate)
    - '[org.locationtech.jts.operation.overlay.validate.OverlayResultValidator].hasLocation(int[],int)'
    - locFinder[1].getLocation(org.locationtech.jts.geom.Coordinate)
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlay.validate.OverlayResultValidator].checkValid(int,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - Geometry[]
      - FuzzyPointLocator[]
      - int[]
      - org.locationtech.jts.geom.Coordinate
      - double
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - location
    - loc
    argTypes:
    - int[]
    - int
    constantsTouched: []
    func_position:
      end: 141
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 141
    functionName: '[org.locationtech.jts.operation.overlay.validate.OverlayResultValidator].hasLocation(int[],int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/validate/OverlayResultValidator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlay.validate.OverlayResultValidator].hasLocation(int[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].isResultOfOp(int)'
      Src: org.locationtech.jts.operation.overlay.validate.OverlayResultValidator:145,1
    - Dst: '[org.locationtech.jts.operation.overlay.validate.OverlayResultValidator].reportResult(int,int[],boolean)'
      Src: org.locationtech.jts.operation.overlay.validate.OverlayResultValidator:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - Geometry[]
      - FuzzyPointLocator[]
      - int[]
      - org.locationtech.jts.geom.Coordinate
      - double
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - overlayOp
    - location
    argTypes:
    - int
    - int[]
    constantsTouched: []
    func_position:
      end: 154
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 154
    functionName: '[org.locationtech.jts.operation.overlay.validate.OverlayResultValidator].isValidResult(int,int[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/validate/OverlayResultValidator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlay.validate.OverlayResultValidator].reportResult(int,int[],boolean)'
    - '[org.locationtech.jts.operation.overlay.OverlayOp].isResultOfOp(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlay.validate.OverlayResultValidator].isValidResult(int,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Location].toLocationSymbol()'
      Src: org.locationtech.jts.operation.overlay.validate.OverlayResultValidator:162,1
    - Dst: '[org.locationtech.jts.util.Debug].println(org.locationtech.jts.operation.overlay.validate.OverlayResultValidator)'
      Src: org.locationtech.jts.operation.overlay.validate.OverlayResultValidator:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - Geometry[]
      - FuzzyPointLocator[]
      - int[]
      - org.locationtech.jts.geom.Coordinate
      - double
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - overlayOp
    - location
    - expectedInterior
    argTypes:
    - int
    - int[]
    - boolean
    constantsTouched: []
    func_position:
      end: 164
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 164
    functionName: '[org.locationtech.jts.operation.overlay.validate.OverlayResultValidator].reportResult(int,int[],boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/validate/OverlayResultValidator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.util.Debug].println(org.locationtech.jts.operation.overlay.validate.OverlayResultValidator)'
    - '[org.locationtech.jts.geom.Location].toLocationSymbol()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlay.validate.OverlayResultValidator].reportResult(int,int[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.PointLocator].<init>()'
      Src: org.locationtech.jts.operation.overlay.validate.FuzzyPointLocator:47,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>()'
      Src: org.locationtech.jts.operation.overlay.validate.FuzzyPointLocator:48,1
    - Dst: '[org.locationtech.jts.operation.overlay.validate.FuzzyPointLocator].extractLinework(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlay.validate.FuzzyPointLocator:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.MultiLineString
      - org.locationtech.jts.algorithm.PointLocator
      - org.locationtech.jts.geom.LineSegment
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlay.validate.FuzzyPointLocator
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - g
    - boundaryDistanceTolerance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jts.operation.overlay.validate.FuzzyPointLocator].<init>(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/validate/FuzzyPointLocator.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegment].<init>()'
    - '[org.locationtech.jts.algorithm.PointLocator].<init>()'
    - '[org.locationtech.jts.operation.overlay.validate.FuzzyPointLocator].extractLinework(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlay.validate.FuzzyPointLocator
    signature: '[org.locationtech.jts.operation.overlay.validate.FuzzyPointLocator].<init>(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlay.validate.FuzzyPointLocator].isWithinToleranceOfBoundary(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.overlay.validate.FuzzyPointLocator:59,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocator].locate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlay.validate.FuzzyPointLocator:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.MultiLineString
      - org.locationtech.jts.algorithm.PointLocator
      - org.locationtech.jts.geom.LineSegment
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pt
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 71
      start: 57
    functionDepth: 10
    functionLinenumber: 57
    functionLinenumberEnd: 71
    functionName: '[org.locationtech.jts.operation.overlay.validate.FuzzyPointLocator].getLocation(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/validate/FuzzyPointLocator.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.PointLocator].locate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.overlay.validate.FuzzyPointLocator].isWithinToleranceOfBoundary(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.overlay.validate.FuzzyPointLocator].getLocation(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlay.validate.PolygonalLineworkExtracter].<init>()'
      Src: org.locationtech.jts.operation.overlay.validate.FuzzyPointLocator:81,1
    - Dst: '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.operation.overlay.validate.PolygonalLineworkExtracter)'
      Src: org.locationtech.jts.operation.overlay.validate.FuzzyPointLocator:82,1
    - Dst: '[org.locationtech.jts.operation.overlay.validate.PolygonalLineworkExtracter].getLinework()'
      Src: org.locationtech.jts.operation.overlay.validate.FuzzyPointLocator:83,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].toLineStringArray(java.util.List)'
      Src: org.locationtech.jts.operation.overlay.validate.FuzzyPointLocator:84,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.operation.overlay.validate.FuzzyPointLocator:85,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString(LineString[])'
      Src: org.locationtech.jts.operation.overlay.validate.FuzzyPointLocator:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.MultiLineString
      - org.locationtech.jts.algorithm.PointLocator
      - org.locationtech.jts.geom.LineSegment
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.MultiLineString
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 86
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 86
    functionName: '[org.locationtech.jts.operation.overlay.validate.FuzzyPointLocator].extractLinework(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/validate/FuzzyPointLocator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlay.validate.PolygonalLineworkExtracter].getLinework()'
    - '[org.locationtech.jts.geom.GeometryFactory].toLineStringArray(java.util.List)'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString(LineString[])'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[org.locationtech.jts.operation.overlay.validate.PolygonalLineworkExtracter].<init>()'
    - '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.operation.overlay.validate.PolygonalLineworkExtracter)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.MultiLineString
    signature: '[org.locationtech.jts.operation.overlay.validate.FuzzyPointLocator].extractLinework(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.MultiLineString].getNumGeometries()'
      Src: org.locationtech.jts.operation.overlay.validate.FuzzyPointLocator:90,1
    - Dst: '[org.locationtech.jts.geom.MultiLineString].getGeometryN(org.locationtech.jts.operation.overlay.validate.FuzzyPointLocator)'
      Src: org.locationtech.jts.operation.overlay.validate.FuzzyPointLocator:91,1
    - Dst: line.getCoordinateSequence()
      Src: org.locationtech.jts.operation.overlay.validate.FuzzyPointLocator:92,1
    - Dst: '[org.locationtech.jts.operation.overlay.validate.FuzzyPointLocator].size()'
      Src: org.locationtech.jts.operation.overlay.validate.FuzzyPointLocator:93,1
    - Dst: '[org.locationtech.jts.operation.overlay.validate.FuzzyPointLocator].getCoordinate(org.locationtech.jts.operation.overlay.validate.FuzzyPointLocator,org.locationtech.jts.operation.overlay.validate.FuzzyPointLocator)'
      Src: org.locationtech.jts.operation.overlay.validate.FuzzyPointLocator:94,1
    - Dst: '[org.locationtech.jts.operation.overlay.validate.FuzzyPointLocator].getCoordinate(int,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.overlay.validate.FuzzyPointLocator:95,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.overlay.validate.FuzzyPointLocator:96,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - org.locationtech.jts.geom.MultiLineString
      - org.locationtech.jts.algorithm.PointLocator
      - org.locationtech.jts.geom.LineSegment
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pt
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 102
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 102
    functionName: '[org.locationtech.jts.operation.overlay.validate.FuzzyPointLocator].isWithinToleranceOfBoundary(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/validate/FuzzyPointLocator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegment].distance(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.overlay.validate.FuzzyPointLocator].getCoordinate(org.locationtech.jts.operation.overlay.validate.FuzzyPointLocator,org.locationtech.jts.operation.overlay.validate.FuzzyPointLocator)'
    - '[org.locationtech.jts.geom.MultiLineString].getGeometryN(org.locationtech.jts.operation.overlay.validate.FuzzyPointLocator)'
    - line.getCoordinateSequence()
    - '[org.locationtech.jts.operation.overlay.validate.FuzzyPointLocator].size()'
    - '[org.locationtech.jts.geom.MultiLineString].getNumGeometries()'
    - '[org.locationtech.jts.operation.overlay.validate.FuzzyPointLocator].getCoordinate(int,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlay.validate.FuzzyPointLocator].isWithinToleranceOfBoundary(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.overlay.validate.PolygonalLineworkExtracter:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.GeometryFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlay.validate.PolygonalLineworkExtracter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: '[org.locationtech.jts.operation.overlay.validate.PolygonalLineworkExtracter].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/validate/FuzzyPointLocator.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlay.validate.PolygonalLineworkExtracter
    signature: '[org.locationtech.jts.operation.overlay.validate.PolygonalLineworkExtracter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: poly.getExteriorRing()
      Src: org.locationtech.jts.operation.overlay.validate.PolygonalLineworkExtracter:128,1
    - Dst: '[java.util.List].add(org.locationtech.jts.operation.overlay.validate.PolygonalLineworkExtracter)'
      Src: org.locationtech.jts.operation.overlay.validate.PolygonalLineworkExtracter:128,1
    - Dst: poly.getNumInteriorRing()
      Src: org.locationtech.jts.operation.overlay.validate.PolygonalLineworkExtracter:129,1
    - Dst: poly.getInteriorRingN(org.locationtech.jts.operation.overlay.validate.PolygonalLineworkExtracter)
      Src: org.locationtech.jts.operation.overlay.validate.PolygonalLineworkExtracter:130,1
    - Dst: '[java.util.List].add(org.locationtech.jts.operation.overlay.validate.PolygonalLineworkExtracter)'
      Src: org.locationtech.jts.operation.overlay.validate.PolygonalLineworkExtracter:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.GeometryFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 133
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 133
    functionName: '[org.locationtech.jts.operation.overlay.validate.PolygonalLineworkExtracter].filter(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/validate/FuzzyPointLocator.java
    functionUses: 0
    functionsReached:
    - poly.getExteriorRing()
    - poly.getInteriorRingN(org.locationtech.jts.operation.overlay.validate.PolygonalLineworkExtracter)
    - '[java.util.List].add(org.locationtech.jts.operation.overlay.validate.PolygonalLineworkExtracter)'
    - poly.getNumInteriorRing()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlay.validate.PolygonalLineworkExtracter].filter(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.GeometryFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: '[org.locationtech.jts.operation.overlay.validate.PolygonalLineworkExtracter].getLinework()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/validate/FuzzyPointLocator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.operation.overlay.validate.PolygonalLineworkExtracter].getLinework()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinates()'
      Src: org.locationtech.jts.operation.overlay.snap.LineStringSnapper:49,1
    - Dst: '[org.locationtech.jts.operation.overlay.snap.LineStringSnapper].<init>(Coordinate[],double)'
      Src: org.locationtech.jts.operation.overlay.snap.LineStringSnapper:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineString
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - Coordinate[]
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlay.snap.LineStringSnapper
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - srcLine
    - snapTolerance
    argTypes:
    - org.locationtech.jts.geom.LineString
    - double
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jts.operation.overlay.snap.LineStringSnapper].<init>(org.locationtech.jts.geom.LineString,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/snap/LineStringSnapper.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineString].getCoordinates()'
    - '[org.locationtech.jts.operation.overlay.snap.LineStringSnapper].<init>(Coordinate[],double)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlay.snap.LineStringSnapper
    signature: '[org.locationtech.jts.operation.overlay.snap.LineStringSnapper].<init>(org.locationtech.jts.geom.LineString,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlay.snap.LineStringSnapper].isClosed(Coordinate[])'
      Src: org.locationtech.jts.operation.overlay.snap.LineStringSnapper:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - Coordinate[]
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlay.snap.LineStringSnapper
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - srcPts
    - snapTolerance
    argTypes:
    - Coordinate[]
    - double
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.jts.operation.overlay.snap.LineStringSnapper].<init>(Coordinate[],double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/snap/LineStringSnapper.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.overlay.snap.LineStringSnapper].isClosed(Coordinate[])'
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlay.snap.LineStringSnapper
    signature: '[org.locationtech.jts.operation.overlay.snap.LineStringSnapper].<init>(Coordinate[],double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - Coordinate[]
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - allowSnappingToSourceVertices
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.locationtech.jts.operation.overlay.snap.LineStringSnapper].setAllowSnappingToSourceVertices(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/snap/LineStringSnapper.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlay.snap.LineStringSnapper].setAllowSnappingToSourceVertices(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pts[0].equals2D()
      Src: org.locationtech.jts.operation.overlay.snap.LineStringSnapper:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - Coordinate[]
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - pts
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: '[org.locationtech.jts.operation.overlay.snap.LineStringSnapper].isClosed(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/snap/LineStringSnapper.java
    functionUses: 1
    functionsReached:
    - pts[0].equals2D()
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlay.snap.LineStringSnapper].isClosed(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateList].<init>(Coordinate[])'
      Src: org.locationtech.jts.operation.overlay.snap.LineStringSnapper:85,1
    - Dst: '[org.locationtech.jts.operation.overlay.snap.LineStringSnapper].snapVertices(org.locationtech.jts.geom.CoordinateList,Coordinate[])'
      Src: org.locationtech.jts.operation.overlay.snap.LineStringSnapper:87,1
    - Dst: '[org.locationtech.jts.operation.overlay.snap.LineStringSnapper].snapSegments(org.locationtech.jts.geom.CoordinateList,Coordinate[])'
      Src: org.locationtech.jts.operation.overlay.snap.LineStringSnapper:88,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
      Src: org.locationtech.jts.operation.overlay.snap.LineStringSnapper:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - Coordinate[]
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - snapPts
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 92
      start: 83
    functionDepth: 4
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionName: '[org.locationtech.jts.operation.overlay.snap.LineStringSnapper].snapTo(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/snap/LineStringSnapper.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlay.snap.LineStringSnapper].snapVertices(org.locationtech.jts.geom.CoordinateList,Coordinate[])'
    - '[org.locationtech.jts.operation.overlay.snap.LineStringSnapper].snapSegments(org.locationtech.jts.geom.CoordinateList,Coordinate[])'
    - '[org.locationtech.jts.geom.CoordinateList].<init>(Coordinate[])'
    - '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.operation.overlay.snap.LineStringSnapper].snapTo(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateList].size()'
      Src: org.locationtech.jts.operation.overlay.snap.LineStringSnapper:104,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].size()'
      Src: org.locationtech.jts.operation.overlay.snap.LineStringSnapper:104,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].get(org.locationtech.jts.operation.overlay.snap.LineStringSnapper)'
      Src: org.locationtech.jts.operation.overlay.snap.LineStringSnapper:106,1
    - Dst: '[org.locationtech.jts.operation.overlay.snap.LineStringSnapper].findSnapForVertex(org.locationtech.jts.operation.overlay.snap.LineStringSnapper,Coordinate[])'
      Src: org.locationtech.jts.operation.overlay.snap.LineStringSnapper:107,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.overlay.snap.LineStringSnapper:110,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].set(org.locationtech.jts.operation.overlay.snap.LineStringSnapper,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.overlay.snap.LineStringSnapper:110,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].size()'
      Src: org.locationtech.jts.operation.overlay.snap.LineStringSnapper:113,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.overlay.snap.LineStringSnapper:113,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].set(int,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.overlay.snap.LineStringSnapper:113,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateList
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - Coordinate[]
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - srcCoords
    - snapPts
    argTypes:
    - org.locationtech.jts.geom.CoordinateList
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 116
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 116
    functionName: '[org.locationtech.jts.operation.overlay.snap.LineStringSnapper].snapVertices(org.locationtech.jts.geom.CoordinateList,Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/snap/LineStringSnapper.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateList].size()'
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.overlay.snap.LineStringSnapper].findSnapForVertex(org.locationtech.jts.operation.overlay.snap.LineStringSnapper,Coordinate[])'
    - '[org.locationtech.jts.geom.CoordinateList].set(int,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.CoordinateList].set(org.locationtech.jts.operation.overlay.snap.LineStringSnapper,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.CoordinateList].get(org.locationtech.jts.operation.overlay.snap.LineStringSnapper)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlay.snap.LineStringSnapper].snapVertices(org.locationtech.jts.geom.CoordinateList,Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D()'
      Src: org.locationtech.jts.operation.overlay.snap.LineStringSnapper:122,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance()'
      Src: org.locationtech.jts.operation.overlay.snap.LineStringSnapper:124,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - Coordinate[]
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pt
    - snapPts
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 128
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 128
    functionName: '[org.locationtech.jts.operation.overlay.snap.LineStringSnapper].findSnapForVertex(org.locationtech.jts.geom.Coordinate,Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/snap/LineStringSnapper.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].distance()'
    - '[org.locationtech.jts.geom.Coordinate].equals2D()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.operation.overlay.snap.LineStringSnapper].findSnapForVertex(org.locationtech.jts.geom.Coordinate,Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snapPts[0].equals2D()
      Src: org.locationtech.jts.operation.overlay.snap.LineStringSnapper:153,1
    - Dst: '[org.locationtech.jts.operation.overlay.snap.LineStringSnapper].findSegmentIndexToSnap(org.locationtech.jts.operation.overlay.snap.LineStringSnapper,org.locationtech.jts.geom.CoordinateList)'
      Src: org.locationtech.jts.operation.overlay.snap.LineStringSnapper:158,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.operation.overlay.snap.LineStringSnapper)'
      Src: org.locationtech.jts.operation.overlay.snap.LineStringSnapper:166,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(int,org.locationtech.jts.geom.Coordinate,boolean)'
      Src: org.locationtech.jts.operation.overlay.snap.LineStringSnapper:166,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateList
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - Coordinate[]
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - srcCoords
    - snapPts
    argTypes:
    - org.locationtech.jts.geom.CoordinateList
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 169
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 169
    functionName: '[org.locationtech.jts.operation.overlay.snap.LineStringSnapper].snapSegments(org.locationtech.jts.geom.CoordinateList,Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/snap/LineStringSnapper.java
    functionUses: 1
    functionsReached:
    - snapPts[0].equals2D()
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.operation.overlay.snap.LineStringSnapper)'
    - '[org.locationtech.jts.operation.overlay.snap.LineStringSnapper].findSegmentIndexToSnap(org.locationtech.jts.operation.overlay.snap.LineStringSnapper,org.locationtech.jts.geom.CoordinateList)'
    - '[org.locationtech.jts.geom.CoordinateList].add(int,org.locationtech.jts.geom.Coordinate,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlay.snap.LineStringSnapper].snapSegments(org.locationtech.jts.geom.CoordinateList,Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateList].size()'
      Src: org.locationtech.jts.operation.overlay.snap.LineStringSnapper:195,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].get(org.locationtech.jts.operation.overlay.snap.LineStringSnapper)'
      Src: org.locationtech.jts.operation.overlay.snap.LineStringSnapper:196,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].get(int)'
      Src: org.locationtech.jts.operation.overlay.snap.LineStringSnapper:197,1
    - Dst: '[org.locationtech.jts.operation.overlay.snap.LineStringSnapper].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.overlay.snap.LineStringSnapper:204,1
    - Dst: '[org.locationtech.jts.operation.overlay.snap.LineStringSnapper].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.overlay.snap.LineStringSnapper:204,1
    - Dst: '[org.locationtech.jts.algorithm.Distance].pointToSegmentSq(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.overlay.snap.LineStringSnapper,org.locationtech.jts.operation.overlay.snap.LineStringSnapper)'
      Src: org.locationtech.jts.operation.overlay.snap.LineStringSnapper:211,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.CoordinateList
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - Coordinate[]
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - snapPt
    - srcCoords
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.CoordinateList
    constantsTouched: []
    func_position:
      end: 218
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 218
    functionName: '[org.locationtech.jts.operation.overlay.snap.LineStringSnapper].findSegmentIndexToSnap(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.CoordinateList)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/snap/LineStringSnapper.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateList].size()'
    - '[org.locationtech.jts.algorithm.Distance].pointToSegmentSq(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.overlay.snap.LineStringSnapper,org.locationtech.jts.operation.overlay.snap.LineStringSnapper)'
    - '[org.locationtech.jts.operation.overlay.snap.LineStringSnapper].equals2D(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.CoordinateList].get(int)'
    - '[org.locationtech.jts.geom.CoordinateList].get(org.locationtech.jts.operation.overlay.snap.LineStringSnapper)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.overlay.snap.LineStringSnapper].findSegmentIndexToSnap(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.CoordinateList)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlay.snap.SnapIfNeededOverlayOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlay.snap.SnapIfNeededOverlayOp:36,1
    - Dst: '[org.locationtech.jts.operation.overlay.snap.SnapIfNeededOverlayOp].getResultGeometry(int)'
      Src: org.locationtech.jts.operation.overlay.snap.SnapIfNeededOverlayOp:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - g0
    - g1
    - opCode
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - int
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.jts.operation.overlay.snap.SnapIfNeededOverlayOp].overlayOp(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/snap/SnapIfNeededOverlayOp.java
    functionUses: 5
    functionsReached:
    - '[org.locationtech.jts.operation.overlay.snap.SnapIfNeededOverlayOp].getResultGeometry(int)'
    - '[org.locationtech.jts.operation.overlay.snap.SnapIfNeededOverlayOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.overlay.snap.SnapIfNeededOverlayOp].overlayOp(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlay.snap.SnapIfNeededOverlayOp].overlayOp(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
      Src: org.locationtech.jts.operation.overlay.snap.SnapIfNeededOverlayOp:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g0
    - g1
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jts.operation.overlay.snap.SnapIfNeededOverlayOp].intersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/snap/SnapIfNeededOverlayOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlay.snap.SnapIfNeededOverlayOp].overlayOp(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.overlay.snap.SnapIfNeededOverlayOp].intersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlay.snap.SnapIfNeededOverlayOp].overlayOp(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
      Src: org.locationtech.jts.operation.overlay.snap.SnapIfNeededOverlayOp:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g0
    - g1
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jts.operation.overlay.snap.SnapIfNeededOverlayOp].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/snap/SnapIfNeededOverlayOp.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlay.snap.SnapIfNeededOverlayOp].overlayOp(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.overlay.snap.SnapIfNeededOverlayOp].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlay.snap.SnapIfNeededOverlayOp].overlayOp(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
      Src: org.locationtech.jts.operation.overlay.snap.SnapIfNeededOverlayOp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g0
    - g1
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jts.operation.overlay.snap.SnapIfNeededOverlayOp].difference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/snap/SnapIfNeededOverlayOp.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlay.snap.SnapIfNeededOverlayOp].overlayOp(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.overlay.snap.SnapIfNeededOverlayOp].difference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlay.snap.SnapIfNeededOverlayOp].overlayOp(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
      Src: org.locationtech.jts.operation.overlay.snap.SnapIfNeededOverlayOp:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g0
    - g1
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.jts.operation.overlay.snap.SnapIfNeededOverlayOp].symDifference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/snap/SnapIfNeededOverlayOp.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlay.snap.SnapIfNeededOverlayOp].overlayOp(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.overlay.snap.SnapIfNeededOverlayOp].symDifference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlay.snap.SnapIfNeededOverlayOp
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - g1
    - g2
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jts.operation.overlay.snap.SnapIfNeededOverlayOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/snap/SnapIfNeededOverlayOp.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlay.snap.SnapIfNeededOverlayOp
    signature: '[org.locationtech.jts.operation.overlay.snap.SnapIfNeededOverlayOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].overlayOp(int)'
      Src: org.locationtech.jts.operation.overlay.snap.SnapIfNeededOverlayOp:75,1
    - Dst: '[org.locationtech.jts.operation.overlay.snap.SnapOverlayOp].overlayOp(int)'
      Src: org.locationtech.jts.operation.overlay.snap.SnapIfNeededOverlayOp:95,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - opCode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 102
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 102
    functionName: '[org.locationtech.jts.operation.overlay.snap.SnapIfNeededOverlayOp].getResultGeometry(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/snap/SnapIfNeededOverlayOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlay.OverlayOp].overlayOp(int)'
    - '[org.locationtech.jts.operation.overlay.snap.SnapOverlayOp].overlayOp(int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.overlay.snap.SnapIfNeededOverlayOp].getResultGeometry(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlay.snap.SnapOverlayOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlay.snap.SnapOverlayOp:35,1
    - Dst: '[org.locationtech.jts.operation.overlay.snap.SnapOverlayOp].getResultGeometry(int)'
      Src: org.locationtech.jts.operation.overlay.snap.SnapOverlayOp:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      - org.locationtech.jts.precision.CommonBitsRemover
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - g0
    - g1
    - opCode
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - int
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 6
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.jts.operation.overlay.snap.SnapOverlayOp].overlayOp(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/snap/SnapOverlayOp.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.operation.overlay.snap.SnapOverlayOp].getResultGeometry(int)'
    - '[org.locationtech.jts.operation.overlay.snap.SnapOverlayOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.overlay.snap.SnapOverlayOp].overlayOp(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlay.snap.SnapOverlayOp].overlayOp(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
      Src: org.locationtech.jts.operation.overlay.snap.SnapOverlayOp:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      - org.locationtech.jts.precision.CommonBitsRemover
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g0
    - g1
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 7
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.locationtech.jts.operation.overlay.snap.SnapOverlayOp].intersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/snap/SnapOverlayOp.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlay.snap.SnapOverlayOp].overlayOp(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.overlay.snap.SnapOverlayOp].intersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlay.snap.SnapOverlayOp].overlayOp(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
      Src: org.locationtech.jts.operation.overlay.snap.SnapOverlayOp:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      - org.locationtech.jts.precision.CommonBitsRemover
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g0
    - g1
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 7
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jts.operation.overlay.snap.SnapOverlayOp].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/snap/SnapOverlayOp.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlay.snap.SnapOverlayOp].overlayOp(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.overlay.snap.SnapOverlayOp].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlay.snap.SnapOverlayOp].overlayOp(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
      Src: org.locationtech.jts.operation.overlay.snap.SnapOverlayOp:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      - org.locationtech.jts.precision.CommonBitsRemover
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g0
    - g1
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 7
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.locationtech.jts.operation.overlay.snap.SnapOverlayOp].difference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/snap/SnapOverlayOp.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlay.snap.SnapOverlayOp].overlayOp(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.overlay.snap.SnapOverlayOp].difference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlay.snap.SnapOverlayOp].overlayOp(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
      Src: org.locationtech.jts.operation.overlay.snap.SnapOverlayOp:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      - org.locationtech.jts.precision.CommonBitsRemover
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g0
    - g1
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 7
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.locationtech.jts.operation.overlay.snap.SnapOverlayOp].symDifference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/snap/SnapOverlayOp.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlay.snap.SnapOverlayOp].overlayOp(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.overlay.snap.SnapOverlayOp].symDifference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlay.snap.SnapOverlayOp].computeSnapTolerance()'
      Src: org.locationtech.jts.operation.overlay.snap.SnapOverlayOp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      - org.locationtech.jts.precision.CommonBitsRemover
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlay.snap.SnapOverlayOp
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - g1
    - g2
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 68
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionName: '[org.locationtech.jts.operation.overlay.snap.SnapOverlayOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/snap/SnapOverlayOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlay.snap.SnapOverlayOp].computeSnapTolerance()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlay.snap.SnapOverlayOp
    signature: '[org.locationtech.jts.operation.overlay.snap.SnapOverlayOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlay.snap.GeometrySnapper].computeOverlaySnapTolerance()'
      Src: org.locationtech.jts.operation.overlay.snap.SnapOverlayOp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      - org.locationtech.jts.precision.CommonBitsRemover
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: '[org.locationtech.jts.operation.overlay.snap.SnapOverlayOp].computeSnapTolerance()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/snap/SnapOverlayOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlay.snap.GeometrySnapper].computeOverlaySnapTolerance()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlay.snap.SnapOverlayOp].computeSnapTolerance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlay.snap.SnapOverlayOp].snap(Geometry[])'
      Src: org.locationtech.jts.operation.overlay.snap.SnapOverlayOp:79,1
    - Dst: '[org.locationtech.jts.operation.overlay.OverlayOp].overlayOp(int)'
      Src: org.locationtech.jts.operation.overlay.snap.SnapOverlayOp:80,1
    - Dst: '[org.locationtech.jts.operation.overlay.snap.SnapOverlayOp].prepareResult(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlay.snap.SnapOverlayOp:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      - org.locationtech.jts.precision.CommonBitsRemover
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - opCode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 82
      start: 76
    functionDepth: 5
    functionLinenumber: 76
    functionLinenumberEnd: 82
    functionName: '[org.locationtech.jts.operation.overlay.snap.SnapOverlayOp].getResultGeometry(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/snap/SnapOverlayOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlay.OverlayOp].overlayOp(int)'
    - '[org.locationtech.jts.operation.overlay.snap.SnapOverlayOp].snap(Geometry[])'
    - '[org.locationtech.jts.operation.overlay.snap.SnapOverlayOp].prepareResult(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.overlay.snap.SnapOverlayOp].getResultGeometry(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlay.snap.GeometrySnapper].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlay.snap.SnapOverlayOp:86,1
    - Dst: '[org.locationtech.jts.operation.overlay.snap.GeometrySnapper].snapTo(org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jts.operation.overlay.snap.SnapOverlayOp:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      - org.locationtech.jts.precision.CommonBitsRemover
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 91
      start: 84
    functionDepth: 3
    functionLinenumber: 84
    functionLinenumberEnd: 91
    functionName: '[org.locationtech.jts.operation.overlay.snap.SnapOverlayOp].selfSnap(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/snap/SnapOverlayOp.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlay.snap.GeometrySnapper].snapTo(org.locationtech.jts.geom.Geometry,double)'
    - '[org.locationtech.jts.operation.overlay.snap.GeometrySnapper].<init>(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.overlay.snap.SnapOverlayOp].selfSnap(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlay.snap.SnapOverlayOp].removeCommonBits(Geometry[])'
      Src: org.locationtech.jts.operation.overlay.snap.SnapOverlayOp:95,1
    - Dst: '[org.locationtech.jts.operation.overlay.snap.GeometrySnapper].snap(double)'
      Src: org.locationtech.jts.operation.overlay.snap.SnapOverlayOp:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Geometry[]
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      - org.locationtech.jts.precision.CommonBitsRemover
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Geometry[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - Geometry[]
    constantsTouched: []
    func_position:
      end: 111
      start: 93
    functionDepth: 4
    functionLinenumber: 93
    functionLinenumberEnd: 111
    functionName: '[org.locationtech.jts.operation.overlay.snap.SnapOverlayOp].snap(Geometry[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/snap/SnapOverlayOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlay.snap.GeometrySnapper].snap(double)'
    - '[org.locationtech.jts.operation.overlay.snap.SnapOverlayOp].removeCommonBits(Geometry[])'
    linkageType: ''
    returnType: Geometry[]
    signature: '[org.locationtech.jts.operation.overlay.snap.SnapOverlayOp].snap(Geometry[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.CommonBitsRemover].addCommonBits(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlay.snap.SnapOverlayOp:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      - org.locationtech.jts.precision.CommonBitsRemover
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 3
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: '[org.locationtech.jts.operation.overlay.snap.SnapOverlayOp].prepareResult(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/snap/SnapOverlayOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.precision.CommonBitsRemover].addCommonBits(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.overlay.snap.SnapOverlayOp].prepareResult(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.precision.CommonBitsRemover].<init>()'
      Src: org.locationtech.jts.operation.overlay.snap.SnapOverlayOp:123,1
    - Dst: '[org.locationtech.jts.precision.CommonBitsRemover].add()'
      Src: org.locationtech.jts.operation.overlay.snap.SnapOverlayOp:124,1
    - Dst: '[org.locationtech.jts.precision.CommonBitsRemover].add()'
      Src: org.locationtech.jts.operation.overlay.snap.SnapOverlayOp:125,1
    - Dst: geom[0].copy()
      Src: org.locationtech.jts.operation.overlay.snap.SnapOverlayOp:127,1
    - Dst: '[org.locationtech.jts.precision.CommonBitsRemover].removeCommonBits(org.locationtech.jts.operation.overlay.snap.SnapOverlayOp)'
      Src: org.locationtech.jts.operation.overlay.snap.SnapOverlayOp:127,1
    - Dst: geom[1].copy()
      Src: org.locationtech.jts.operation.overlay.snap.SnapOverlayOp:128,1
    - Dst: '[org.locationtech.jts.precision.CommonBitsRemover].removeCommonBits(org.locationtech.jts.operation.overlay.snap.SnapOverlayOp)'
      Src: org.locationtech.jts.operation.overlay.snap.SnapOverlayOp:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Geometry[]
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      - double
      - org.locationtech.jts.precision.CommonBitsRemover
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Geometry[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - Geometry[]
    constantsTouched: []
    func_position:
      end: 130
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 130
    functionName: '[org.locationtech.jts.operation.overlay.snap.SnapOverlayOp].removeCommonBits(Geometry[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/snap/SnapOverlayOp.java
    functionUses: 1
    functionsReached:
    - geom[1].copy()
    - '[org.locationtech.jts.precision.CommonBitsRemover].add()'
    - '[org.locationtech.jts.precision.CommonBitsRemover].removeCommonBits(org.locationtech.jts.operation.overlay.snap.SnapOverlayOp)'
    - '[org.locationtech.jts.precision.CommonBitsRemover].<init>()'
    - geom[0].copy()
    linkageType: ''
    returnType: Geometry[]
    signature: '[org.locationtech.jts.operation.overlay.snap.SnapOverlayOp].removeCommonBits(Geometry[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlay.snap.GeometrySnapper].computeSizeBasedSnapTolerance(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlay.snap.GeometrySnapper:58,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getPrecisionModel()'
      Src: org.locationtech.jts.operation.overlay.snap.GeometrySnapper:69,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].getType()'
      Src: org.locationtech.jts.operation.overlay.snap.GeometrySnapper:70,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].getScale()'
      Src: org.locationtech.jts.operation.overlay.snap.GeometrySnapper:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 76
      start: 56
    functionDepth: 4
    functionLinenumber: 56
    functionLinenumberEnd: 76
    functionName: '[org.locationtech.jts.operation.overlay.snap.GeometrySnapper].computeOverlaySnapTolerance(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/snap/GeometrySnapper.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlay.snap.GeometrySnapper].computeSizeBasedSnapTolerance(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.PrecisionModel].getScale()'
    - '[org.locationtech.jts.geom.PrecisionModel].getType()'
    - '[org.locationtech.jts.geom.Geometry].getPrecisionModel()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.operation.overlay.snap.GeometrySnapper].computeOverlaySnapTolerance(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.operation.overlay.snap.GeometrySnapper:80,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getHeight()'
      Src: org.locationtech.jts.operation.overlay.snap.GeometrySnapper:81,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getWidth()'
      Src: org.locationtech.jts.operation.overlay.snap.GeometrySnapper:81,1
    - Dst: Math.min(double,double)
      Src: org.locationtech.jts.operation.overlay.snap.GeometrySnapper:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 84
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 84
    functionName: '[org.locationtech.jts.operation.overlay.snap.GeometrySnapper].computeSizeBasedSnapTolerance(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/snap/GeometrySnapper.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].getHeight()'
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - Math.min(double,double)
    - '[org.locationtech.jts.geom.Envelope].getWidth()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.operation.overlay.snap.GeometrySnapper].computeSizeBasedSnapTolerance(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlay.snap.GeometrySnapper].computeOverlaySnapTolerance(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlay.snap.GeometrySnapper:88,1
    - Dst: '[org.locationtech.jts.operation.overlay.snap.GeometrySnapper].computeOverlaySnapTolerance(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlay.snap.GeometrySnapper:88,1
    - Dst: Math.min(double,double)
      Src: org.locationtech.jts.operation.overlay.snap.GeometrySnapper:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g0
    - g1
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 5
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[org.locationtech.jts.operation.overlay.snap.GeometrySnapper].computeOverlaySnapTolerance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/snap/GeometrySnapper.java
    functionUses: 0
    functionsReached:
    - Math.min(double,double)
    - '[org.locationtech.jts.operation.overlay.snap.GeometrySnapper].computeOverlaySnapTolerance(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.operation.overlay.snap.GeometrySnapper].computeOverlaySnapTolerance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlay.snap.GeometrySnapper].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlay.snap.GeometrySnapper:102,1
    - Dst: '[org.locationtech.jts.operation.overlay.snap.GeometrySnapper].snapTo(org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jts.operation.overlay.snap.GeometrySnapper:103,1
    - Dst: '[org.locationtech.jts.operation.overlay.snap.GeometrySnapper].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlay.snap.GeometrySnapper:109,1
    - Dst: '[org.locationtech.jts.operation.overlay.snap.GeometrySnapper].snapTo(double)'
      Src: org.locationtech.jts.operation.overlay.snap.GeometrySnapper:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Geometry[]
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - g0
    - g1
    - snapTolerance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 115
      start: 99
    functionDepth: 3
    functionLinenumber: 99
    functionLinenumberEnd: 115
    functionName: '[org.locationtech.jts.operation.overlay.snap.GeometrySnapper].snap(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/snap/GeometrySnapper.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlay.snap.GeometrySnapper].snapTo(double)'
    - '[org.locationtech.jts.operation.overlay.snap.GeometrySnapper].snapTo(org.locationtech.jts.geom.Geometry,double)'
    - '[org.locationtech.jts.operation.overlay.snap.GeometrySnapper].<init>(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: Geometry[]
    signature: '[org.locationtech.jts.operation.overlay.snap.GeometrySnapper].snap(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlay.snap.GeometrySnapper].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlay.snap.GeometrySnapper:131,1
    - Dst: '[org.locationtech.jts.operation.overlay.snap.GeometrySnapper].snapToSelf(double,boolean)'
      Src: org.locationtech.jts.operation.overlay.snap.GeometrySnapper:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - geom
    - snapTolerance
    - cleanResult
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    - boolean
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 3
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: '[org.locationtech.jts.operation.overlay.snap.GeometrySnapper].snapToSelf(org.locationtech.jts.geom.Geometry,double,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/snap/GeometrySnapper.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlay.snap.GeometrySnapper].snapToSelf(double,boolean)'
    - '[org.locationtech.jts.operation.overlay.snap.GeometrySnapper].<init>(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.overlay.snap.GeometrySnapper].snapToSelf(org.locationtech.jts.geom.Geometry,double,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlay.snap.GeometrySnapper
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - srcGeom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: '[org.locationtech.jts.operation.overlay.snap.GeometrySnapper].<init>(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/snap/GeometrySnapper.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlay.snap.GeometrySnapper
    signature: '[org.locationtech.jts.operation.overlay.snap.GeometrySnapper].<init>(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlay.snap.GeometrySnapper].extractTargetCoordinates(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlay.snap.GeometrySnapper:158,1
    - Dst: '[org.locationtech.jts.operation.overlay.snap.SnapTransformer].<init>(double,Coordinate[])'
      Src: org.locationtech.jts.operation.overlay.snap.GeometrySnapper:160,1
    - Dst: '[org.locationtech.jts.operation.overlay.snap.SnapTransformer].transform(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlay.snap.GeometrySnapper:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - snapGeom
    - snapTolerance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 162
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 162
    functionName: '[org.locationtech.jts.operation.overlay.snap.GeometrySnapper].snapTo(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/snap/GeometrySnapper.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.overlay.snap.SnapTransformer].transform(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.overlay.snap.GeometrySnapper].extractTargetCoordinates(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.overlay.snap.SnapTransformer].<init>(double,Coordinate[])'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.overlay.snap.GeometrySnapper].snapTo(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlay.snap.GeometrySnapper].extractTargetCoordinates(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlay.snap.GeometrySnapper:178,1
    - Dst: '[org.locationtech.jts.operation.overlay.snap.SnapTransformer].<init>(double,Coordinate[],boolean)'
      Src: org.locationtech.jts.operation.overlay.snap.GeometrySnapper:180,1
    - Dst: '[org.locationtech.jts.operation.overlay.snap.SnapTransformer].transform(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlay.snap.GeometrySnapper:181,1
    - Dst: '[org.locationtech.jts.operation.overlay.snap.GeometrySnapper].buffer(int)'
      Src: org.locationtech.jts.operation.overlay.snap.GeometrySnapper:185,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - snapTolerance
    - cleanResult
    argTypes:
    - double
    - boolean
    constantsTouched: []
    func_position:
      end: 188
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 188
    functionName: '[org.locationtech.jts.operation.overlay.snap.GeometrySnapper].snapToSelf(double,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/snap/GeometrySnapper.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlay.snap.SnapTransformer].<init>(double,Coordinate[],boolean)'
    - '[org.locationtech.jts.operation.overlay.snap.SnapTransformer].transform(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.overlay.snap.GeometrySnapper].extractTargetCoordinates(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.overlay.snap.GeometrySnapper].buffer(int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.overlay.snap.GeometrySnapper].snapToSelf(double,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TreeSet].<init>()'
      Src: org.locationtech.jts.operation.overlay.snap.GeometrySnapper:193,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jts.operation.overlay.snap.GeometrySnapper:194,1
    - Dst: '[java.util.TreeSet].add()'
      Src: org.locationtech.jts.operation.overlay.snap.GeometrySnapper:196,1
    - Dst: '[java.util.TreeSet].toArray()'
      Src: org.locationtech.jts.operation.overlay.snap.GeometrySnapper:198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 199
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 199
    functionName: '[org.locationtech.jts.operation.overlay.snap.GeometrySnapper].extractTargetCoordinates(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/snap/GeometrySnapper.java
    functionUses: 2
    functionsReached:
    - '[java.util.TreeSet].toArray()'
    - '[org.locationtech.jts.geom.Geometry].getCoordinates()'
    - '[java.util.TreeSet].<init>()'
    - '[java.util.TreeSet].add()'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.operation.overlay.snap.GeometrySnapper].extractTargetCoordinates(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlay.snap.GeometrySnapper].computeMinimumSegmentLength(Coordinate[])'
      Src: org.locationtech.jts.operation.overlay.snap.GeometrySnapper:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ringPts
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 213
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 213
    functionName: '[org.locationtech.jts.operation.overlay.snap.GeometrySnapper].computeSnapTolerance(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/snap/GeometrySnapper.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlay.snap.GeometrySnapper].computeMinimumSegmentLength(Coordinate[])'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.operation.overlay.snap.GeometrySnapper].computeSnapTolerance(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pts[i].distance()
      Src: org.locationtech.jts.operation.overlay.snap.GeometrySnapper:219,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pts
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 224
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 224
    functionName: '[org.locationtech.jts.operation.overlay.snap.GeometrySnapper].computeMinimumSegmentLength(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/snap/GeometrySnapper.java
    functionUses: 1
    functionsReached:
    - pts[i].distance()
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.operation.overlay.snap.GeometrySnapper].computeMinimumSegmentLength(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - Coordinate[]
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.operation.overlay.snap.SnapTransformer
      static: false
      superClass: org.locationtech.jts.geom.util.GeometryTransformer
    argCount: 2
    argNames:
    - snapTolerance
    - snapPts
    argTypes:
    - double
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 239
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 239
    functionName: '[org.locationtech.jts.operation.overlay.snap.SnapTransformer].<init>(double,Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/snap/GeometrySnapper.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlay.snap.SnapTransformer
    signature: '[org.locationtech.jts.operation.overlay.snap.SnapTransformer].<init>(double,Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - Coordinate[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - Coordinate[]
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.operation.overlay.snap.SnapTransformer
      static: false
      superClass: org.locationtech.jts.geom.util.GeometryTransformer
    argCount: 3
    argNames:
    - snapTolerance
    - snapPts
    - isSelfSnap
    argTypes:
    - double
    - Coordinate[]
    - boolean
    constantsTouched: []
    func_position:
      end: 246
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 246
    functionName: '[org.locationtech.jts.operation.overlay.snap.SnapTransformer].<init>(double,Coordinate[],boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/snap/GeometrySnapper.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlay.snap.SnapTransformer
    signature: '[org.locationtech.jts.operation.overlay.snap.SnapTransformer].<init>(double,Coordinate[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].toCoordinateArray()'
      Src: org.locationtech.jts.operation.overlay.snap.SnapTransformer:250,1
    - Dst: '[org.locationtech.jts.operation.overlay.snap.SnapTransformer].snapLine(Coordinate[],Coordinate[])'
      Src: org.locationtech.jts.operation.overlay.snap.SnapTransformer:251,1
    - Dst: factory.getCoordinateSequenceFactory()
      Src: org.locationtech.jts.operation.overlay.snap.SnapTransformer:252,1
    - Dst: '[org.locationtech.jts.operation.overlay.snap.SnapTransformer].create(Coordinate[])'
      Src: org.locationtech.jts.operation.overlay.snap.SnapTransformer:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - Coordinate[]
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequence
      static: false
      superClass: org.locationtech.jts.geom.util.GeometryTransformer
    argCount: 2
    argNames:
    - coords
    - parent
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 253
      start: 248
    functionDepth: 6
    functionLinenumber: 248
    functionLinenumberEnd: 253
    functionName: '[org.locationtech.jts.operation.overlay.snap.SnapTransformer].transformCoordinates(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/snap/GeometrySnapper.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequence].toCoordinateArray()'
    - factory.getCoordinateSequenceFactory()
    - '[org.locationtech.jts.operation.overlay.snap.SnapTransformer].snapLine(Coordinate[],Coordinate[])'
    - '[org.locationtech.jts.operation.overlay.snap.SnapTransformer].create(Coordinate[])'
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequence
    signature: '[org.locationtech.jts.operation.overlay.snap.SnapTransformer].transformCoordinates(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlay.snap.LineStringSnapper].<init>(Coordinate[],double)'
      Src: org.locationtech.jts.operation.overlay.snap.SnapTransformer:257,1
    - Dst: '[org.locationtech.jts.operation.overlay.snap.LineStringSnapper].setAllowSnappingToSourceVertices(boolean)'
      Src: org.locationtech.jts.operation.overlay.snap.SnapTransformer:258,1
    - Dst: '[org.locationtech.jts.operation.overlay.snap.LineStringSnapper].snapTo(Coordinate[])'
      Src: org.locationtech.jts.operation.overlay.snap.SnapTransformer:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - Coordinate[]
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Coordinate[]
      static: false
      superClass: org.locationtech.jts.geom.util.GeometryTransformer
    argCount: 2
    argNames:
    - srcPts
    - snapPts
    argTypes:
    - Coordinate[]
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 260
      start: 255
    functionDepth: 5
    functionLinenumber: 255
    functionLinenumberEnd: 260
    functionName: '[org.locationtech.jts.operation.overlay.snap.SnapTransformer].snapLine(Coordinate[],Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/snap/GeometrySnapper.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlay.snap.LineStringSnapper].<init>(Coordinate[],double)'
    - '[org.locationtech.jts.operation.overlay.snap.LineStringSnapper].setAllowSnappingToSourceVertices(boolean)'
    - '[org.locationtech.jts.operation.overlay.snap.LineStringSnapper].snapTo(Coordinate[])'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.operation.overlay.snap.SnapTransformer].snapLine(Coordinate[],Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.valid.RepeatedPointTester
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: '[org.locationtech.jts.operation.valid.RepeatedPointTester].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/RepeatedPointTester.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.valid.RepeatedPointTester
    signature: '[org.locationtech.jts.operation.valid.RepeatedPointTester].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.jts.operation.valid.RepeatedPointTester].getCoordinate()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/RepeatedPointTester.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.operation.valid.RepeatedPointTester].getCoordinate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.operation.valid.RepeatedPointTester:41,1
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinates()'
      Src: org.locationtech.jts.operation.valid.RepeatedPointTester:45,1
    - Dst: '[org.locationtech.jts.operation.valid.RepeatedPointTester].hasRepeatedPoint(Coordinate[])'
      Src: org.locationtech.jts.operation.valid.RepeatedPointTester:45,1
    - Dst: '[org.locationtech.jts.operation.valid.RepeatedPointTester].hasRepeatedPoint(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.operation.valid.RepeatedPointTester:46,1
    - Dst: '[org.locationtech.jts.operation.valid.RepeatedPointTester].hasRepeatedPoint(org.locationtech.jts.geom.GeometryCollection)'
      Src: org.locationtech.jts.operation.valid.RepeatedPointTester:47,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getClass()'
      Src: org.locationtech.jts.operation.valid.RepeatedPointTester:48,1
    - Dst: '[org.locationtech.jts.operation.valid.RepeatedPointTester].getName()'
      Src: org.locationtech.jts.operation.valid.RepeatedPointTester:48,1
    - Dst: '[UnsupportedOperationException].<init>(org.locationtech.jts.operation.valid.RepeatedPointTester)'
      Src: org.locationtech.jts.operation.valid.RepeatedPointTester:48,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 49
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 49
    functionName: '[org.locationtech.jts.operation.valid.RepeatedPointTester].hasRepeatedPoint(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/RepeatedPointTester.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getClass()'
    - '[org.locationtech.jts.geom.LineString].getCoordinates()'
    - '[org.locationtech.jts.operation.valid.RepeatedPointTester].hasRepeatedPoint(org.locationtech.jts.geom.Polygon)'
    - '[org.locationtech.jts.operation.valid.RepeatedPointTester].hasRepeatedPoint(Coordinate[])'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    - '[org.locationtech.jts.operation.valid.RepeatedPointTester].getName()'
    - '[org.locationtech.jts.operation.valid.RepeatedPointTester].hasRepeatedPoint(org.locationtech.jts.geom.GeometryCollection)'
    - '[UnsupportedOperationException].<init>(org.locationtech.jts.operation.valid.RepeatedPointTester)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.valid.RepeatedPointTester].hasRepeatedPoint(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: coord[i - 1].equals()
      Src: org.locationtech.jts.operation.valid.RepeatedPointTester:54,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coord
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 60
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 60
    functionName: '[org.locationtech.jts.operation.valid.RepeatedPointTester].hasRepeatedPoint(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/RepeatedPointTester.java
    functionUses: 1
    functionsReached:
    - coord[i - 1].equals()
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.valid.RepeatedPointTester].hasRepeatedPoint(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: org.locationtech.jts.operation.valid.RepeatedPointTester:63,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
      Src: org.locationtech.jts.operation.valid.RepeatedPointTester:63,1
    - Dst: '[org.locationtech.jts.operation.valid.RepeatedPointTester].hasRepeatedPoint(org.locationtech.jts.operation.valid.RepeatedPointTester)'
      Src: org.locationtech.jts.operation.valid.RepeatedPointTester:63,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
      Src: org.locationtech.jts.operation.valid.RepeatedPointTester:64,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.operation.valid.RepeatedPointTester)'
      Src: org.locationtech.jts.operation.valid.RepeatedPointTester:65,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
      Src: org.locationtech.jts.operation.valid.RepeatedPointTester:65,1
    - Dst: '[org.locationtech.jts.operation.valid.RepeatedPointTester].hasRepeatedPoint(org.locationtech.jts.operation.valid.RepeatedPointTester)'
      Src: org.locationtech.jts.operation.valid.RepeatedPointTester:65,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.locationtech.jts.geom.Polygon
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: '[org.locationtech.jts.operation.valid.RepeatedPointTester].hasRepeatedPoint(org.locationtech.jts.geom.Polygon)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/RepeatedPointTester.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
    - '[org.locationtech.jts.operation.valid.RepeatedPointTester].hasRepeatedPoint(org.locationtech.jts.operation.valid.RepeatedPointTester)'
    - '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.operation.valid.RepeatedPointTester)'
    - '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
    - '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.valid.RepeatedPointTester].hasRepeatedPoint(org.locationtech.jts.geom.Polygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryCollection].getNumGeometries()'
      Src: org.locationtech.jts.operation.valid.RepeatedPointTester:71,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollection].getGeometryN(org.locationtech.jts.operation.valid.RepeatedPointTester)'
      Src: org.locationtech.jts.operation.valid.RepeatedPointTester:72,1
    - Dst: '[org.locationtech.jts.operation.valid.RepeatedPointTester].hasRepeatedPoint(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.valid.RepeatedPointTester:73,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryCollection
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - gc
    argTypes:
    - org.locationtech.jts.geom.GeometryCollection
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 3
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: '[org.locationtech.jts.operation.valid.RepeatedPointTester].hasRepeatedPoint(org.locationtech.jts.geom.GeometryCollection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/RepeatedPointTester.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryCollection].getGeometryN(org.locationtech.jts.operation.valid.RepeatedPointTester)'
    - '[org.locationtech.jts.geom.GeometryCollection].getNumGeometries()'
    - '[org.locationtech.jts.operation.valid.RepeatedPointTester].hasRepeatedPoint(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.valid.RepeatedPointTester].hasRepeatedPoint(org.locationtech.jts.geom.GeometryCollection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].copy()'
      Src: org.locationtech.jts.operation.valid.TopologyValidationError:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String[]
      - int
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.valid.TopologyValidationError
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - errorType
    - pt
    argTypes:
    - int
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 125
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 125
    functionName: '[org.locationtech.jts.operation.valid.TopologyValidationError].<init>(int,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/TopologyValidationError.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].copy()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.valid.TopologyValidationError
    signature: '[org.locationtech.jts.operation.valid.TopologyValidationError].<init>(int,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.TopologyValidationError].<init>(int,null)'
      Src: org.locationtech.jts.operation.valid.TopologyValidationError:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String[]
      - int
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.valid.TopologyValidationError
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - errorType
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: '[org.locationtech.jts.operation.valid.TopologyValidationError].<init>(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/TopologyValidationError.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.valid.TopologyValidationError].<init>(int,null)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.valid.TopologyValidationError
    signature: '[org.locationtech.jts.operation.valid.TopologyValidationError].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String[]
      - int
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: '[org.locationtech.jts.operation.valid.TopologyValidationError].getCoordinate()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/TopologyValidationError.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.operation.valid.TopologyValidationError].getCoordinate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String[]
      - int
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: '[org.locationtech.jts.operation.valid.TopologyValidationError].getErrorType()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/TopologyValidationError.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.valid.TopologyValidationError].getErrorType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String[]
      - int
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: '[org.locationtech.jts.operation.valid.TopologyValidationError].getMessage()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/TopologyValidationError.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.operation.valid.TopologyValidationError].getMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.TopologyValidationError].getMessage()'
      Src: org.locationtech.jts.operation.valid.TopologyValidationError:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String[]
      - int
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: '[org.locationtech.jts.operation.valid.TopologyValidationError].toString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/TopologyValidationError.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.valid.TopologyValidationError].getMessage()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.operation.valid.TopologyValidationError].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinateN(int)'
      Src: org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer:64,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
      Src: org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer:65,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocation].locateInRing(org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer,org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer)'
      Src: org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer:66,1
    - Dst: '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].findNonEqualVertex(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer)'
      Src: org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer:75,1
    - Dst: '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].isIncidentSegmentInRing(org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer)'
      Src: org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer:76,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LinearRing
      - org.locationtech.jts.geom.LinearRing
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer
      - java.util.List<org.locationtech.jts.operation.valid.PolygonRing>
      - org.locationtech.jts.geom.Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - test
    - target
    argTypes:
    - org.locationtech.jts.geom.LinearRing
    - org.locationtech.jts.geom.LinearRing
    constantsTouched: []
    func_position:
      end: 77
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 77
    functionName: '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].isRingNested(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.LinearRing)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/PolygonTopologyAnalyzer.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].findNonEqualVertex(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer)'
    - '[org.locationtech.jts.algorithm.PointLocation].locateInRing(org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer,org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer)'
    - '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].isIncidentSegmentInRing(org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer)'
    - '[org.locationtech.jts.geom.LinearRing].getCoordinateN(int)'
    - '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].isRingNested(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.LinearRing)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinateN(org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer)'
      Src: org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer:81,1
    - Dst: '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer:82,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getNumPoints()'
      Src: org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer:82,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinateN(org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer)'
      Src: org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LinearRing
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer
      - java.util.List<org.locationtech.jts.operation.valid.PolygonRing>
      - org.locationtech.jts.geom.Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - ring
    - p
    argTypes:
    - org.locationtech.jts.geom.LinearRing
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 87
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 87
    functionName: '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].findNonEqualVertex(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/PolygonTopologyAnalyzer.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LinearRing].getNumPoints()'
    - '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].equals2D(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.LinearRing].getCoordinateN(org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].findNonEqualVertex(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].intersectingSegIndex(Coordinate[],org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer:107,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer:109,1
    - Dst: '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].findRingVertexPrev(Coordinate[],int,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer:111,1
    - Dst: '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].findRingVertexNext(Coordinate[],int,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer:112,1
    - Dst: '[org.locationtech.jts.algorithm.Orientation].isCCW(Coordinate[])'
      Src: org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer:116,1
    - Dst: '[org.locationtech.jts.algorithm.PolygonNodeTopology].isInteriorSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer,org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer:122,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer
      - java.util.List<org.locationtech.jts.operation.valid.PolygonRing>
      - org.locationtech.jts.geom.Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - p0
    - p1
    - ringPts
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 123
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 123
    functionName: '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].isIncidentSegmentInRing(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/PolygonTopologyAnalyzer.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].intersectingSegIndex(Coordinate[],org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.Orientation].isCCW(Coordinate[])'
    - '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].findRingVertexNext(Coordinate[],int,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.PolygonNodeTopology].isInteriorSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer,org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].findRingVertexPrev(Coordinate[],int,org.locationtech.jts.geom.Coordinate)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].isIncidentSegmentInRing(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer)'
      Src: org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer:139,1
    - Dst: '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].ringIndexPrev(Coordinate[],org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer)'
      Src: org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - int
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer
      - java.util.List<org.locationtech.jts.operation.valid.PolygonRing>
      - org.locationtech.jts.geom.Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - ringPts
    - index
    - node
    argTypes:
    - Coordinate[]
    - int
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 144
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 144
    functionName: '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].findRingVertexPrev(Coordinate[],int,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/PolygonTopologyAnalyzer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].ringIndexPrev(Coordinate[],org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer)'
    - '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].findRingVertexPrev(Coordinate[],int,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer)'
      Src: org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer:161,1
    - Dst: '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].ringIndexNext(Coordinate[],org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer)'
      Src: org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - int
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer
      - java.util.List<org.locationtech.jts.operation.valid.PolygonRing>
      - org.locationtech.jts.geom.Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - ringPts
    - index
    - node
    argTypes:
    - Coordinate[]
    - int
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 166
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 166
    functionName: '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].findRingVertexNext(Coordinate[],int,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/PolygonTopologyAnalyzer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].ringIndexNext(Coordinate[],org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer)'
    - '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].findRingVertexNext(Coordinate[],int,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer
      - java.util.List<org.locationtech.jts.operation.valid.PolygonRing>
      - org.locationtech.jts.geom.Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - ringPts
    - index
    argTypes:
    - Coordinate[]
    - int
    constantsTouched: []
    func_position:
      end: 172
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 172
    functionName: '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].ringIndexPrev(Coordinate[],int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/PolygonTopologyAnalyzer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].ringIndexPrev(Coordinate[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer
      - java.util.List<org.locationtech.jts.operation.valid.PolygonRing>
      - org.locationtech.jts.geom.Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - ringPts
    - index
    argTypes:
    - Coordinate[]
    - int
    constantsTouched: []
    func_position:
      end: 178
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 178
    functionName: '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].ringIndexNext(Coordinate[],int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/PolygonTopologyAnalyzer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].ringIndexNext(Coordinate[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.PointLocation].isOnSegment(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer:188,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D()'
      Src: org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer:190,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer
      - java.util.List<org.locationtech.jts.operation.valid.PolygonRing>
      - org.locationtech.jts.geom.Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - ringPts
    - pt
    argTypes:
    - Coordinate[]
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 197
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 197
    functionName: '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].intersectingSegIndex(Coordinate[],org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/PolygonTopologyAnalyzer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.PointLocation].isOnSegment(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].equals2D()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].intersectingSegIndex(Coordinate[],org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].<init>(org.locationtech.jts.geom.LinearRing,boolean)'
      Src: org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer:206,1
    - Dst: '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].hasInvalidIntersection()'
      Src: org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer:207,1
    - Dst: '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].getInvalidLocation()'
      Src: org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer:208,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LinearRing
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer
      - java.util.List<org.locationtech.jts.operation.valid.PolygonRing>
      - org.locationtech.jts.geom.Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - ring
    argTypes:
    - org.locationtech.jts.geom.LinearRing
    constantsTouched: []
    func_position:
      end: 210
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 210
    functionName: '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].findSelfIntersection(org.locationtech.jts.geom.LinearRing)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/PolygonTopologyAnalyzer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].<init>(org.locationtech.jts.geom.LinearRing,boolean)'
    - '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].getInvalidLocation()'
    - '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].hasInvalidIntersection()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].findSelfIntersection(org.locationtech.jts.geom.LinearRing)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].analyze(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer
      - java.util.List<org.locationtech.jts.operation.valid.PolygonRing>
      - org.locationtech.jts.geom.Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - isInvertedRingValid
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - boolean
    constantsTouched: []
    func_position:
      end: 227
      start: 224
    functionDepth: 7
    functionLinenumber: 224
    functionLinenumberEnd: 227
    functionName: '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].<init>(org.locationtech.jts.geom.Geometry,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/PolygonTopologyAnalyzer.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].analyze(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer
    signature: '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].<init>(org.locationtech.jts.geom.Geometry,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer].isInvalid()'
      Src: org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer
      - java.util.List<org.locationtech.jts.operation.valid.PolygonRing>
      - org.locationtech.jts.geom.Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].hasInvalidIntersection()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/PolygonTopologyAnalyzer.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer].isInvalid()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].hasInvalidIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer].getInvalidCode()'
      Src: org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer
      - java.util.List<org.locationtech.jts.operation.valid.PolygonRing>
      - org.locationtech.jts.geom.Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].getInvalidCode()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/PolygonTopologyAnalyzer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer].getInvalidCode()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].getInvalidCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer].getInvalidLocation()'
      Src: org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer
      - java.util.List<org.locationtech.jts.operation.valid.PolygonRing>
      - org.locationtech.jts.geom.Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].getInvalidLocation()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/PolygonTopologyAnalyzer.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer].getInvalidLocation()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].getInvalidLocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].checkInteriorDisconnectedBySelfTouch()'
      Src: org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer:257,1
    - Dst: '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].checkInteriorDisconnectedByHoleCycle()'
      Src: org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer:262,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer
      - java.util.List<org.locationtech.jts.operation.valid.PolygonRing>
      - org.locationtech.jts.geom.Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 249
    functionDepth: 2
    functionLinenumber: 249
    functionLinenumberEnd: 267
    functionName: '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].isInteriorDisconnected()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/PolygonTopologyAnalyzer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].checkInteriorDisconnectedByHoleCycle()'
    - '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].checkInteriorDisconnectedBySelfTouch()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].isInteriorDisconnected()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer
      - java.util.List<org.locationtech.jts.operation.valid.PolygonRing>
      - org.locationtech.jts.geom.Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].getDisconnectionLocation()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/PolygonTopologyAnalyzer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].getDisconnectionLocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.PolygonRing].findHoleCycleLocation(java.util.List<org.locationtech.jts.operation.valid.PolygonRing>)'
      Src: org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer:296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer
      - java.util.List<org.locationtech.jts.operation.valid.PolygonRing>
      - org.locationtech.jts.geom.Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 298
    functionName: '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].checkInteriorDisconnectedByHoleCycle()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/PolygonTopologyAnalyzer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.valid.PolygonRing].findHoleCycleLocation(java.util.List<org.locationtech.jts.operation.valid.PolygonRing>)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].checkInteriorDisconnectedByHoleCycle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.PolygonRing].findInteriorSelfNode(java.util.List<org.locationtech.jts.operation.valid.PolygonRing>)'
      Src: org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer
      - java.util.List<org.locationtech.jts.operation.valid.PolygonRing>
      - org.locationtech.jts.geom.Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 313
    functionName: '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].checkInteriorDisconnectedBySelfTouch()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/PolygonTopologyAnalyzer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.valid.PolygonRing].findInteriorSelfNode(java.util.List<org.locationtech.jts.operation.valid.PolygonRing>)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].checkInteriorDisconnectedBySelfTouch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer:316,1
    - Dst: '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].createSegmentStrings(org.locationtech.jts.geom.Geometry,boolean)'
      Src: org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer:318,1
    - Dst: '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].getPolygonRings(java.util.List<org.locationtech.jts.noding.SegmentString>)'
      Src: org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer:319,1
    - Dst: '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].analyzeIntersections(java.util.List<org.locationtech.jts.noding.SegmentString>)'
      Src: org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer:320,1
    - Dst: '[org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer].hasDoubleTouch()'
      Src: org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer:322,1
    - Dst: '[org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer].getDoubleTouchLocation()'
      Src: org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer:323,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer
      - java.util.List<org.locationtech.jts.operation.valid.PolygonRing>
      - org.locationtech.jts.geom.Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 326
      start: 315
    functionDepth: 6
    functionLinenumber: 315
    functionLinenumberEnd: 326
    functionName: '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].analyze(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/PolygonTopologyAnalyzer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer].getDoubleTouchLocation()'
    - '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].createSegmentStrings(org.locationtech.jts.geom.Geometry,boolean)'
    - '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].getPolygonRings(java.util.List<org.locationtech.jts.noding.SegmentString>)'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    - '[org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer].hasDoubleTouch()'
    - '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].analyzeIntersections(java.util.List<org.locationtech.jts.noding.SegmentString>)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].analyze(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer].<init>(boolean)'
      Src: org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer:330,1
    - Dst: '[org.locationtech.jts.noding.MCIndexNoder].<init>()'
      Src: org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer:331,1
    - Dst: '[org.locationtech.jts.noding.MCIndexNoder].setSegmentIntersector(org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer)'
      Src: org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer:332,1
    - Dst: '[org.locationtech.jts.noding.MCIndexNoder].computeNodes(java.util.List<org.locationtech.jts.noding.SegmentString>)'
      Src: org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.noding.SegmentString>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer
      - java.util.List<org.locationtech.jts.operation.valid.PolygonRing>
      - org.locationtech.jts.geom.Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - segStrings
    argTypes:
    - java.util.List<org.locationtech.jts.noding.SegmentString>
    constantsTouched: []
    func_position:
      end: 335
      start: 328
    functionDepth: 5
    functionLinenumber: 328
    functionLinenumberEnd: 335
    functionName: '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].analyzeIntersections(java.util.List<org.locationtech.jts.noding.SegmentString>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/PolygonTopologyAnalyzer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer].<init>(boolean)'
    - '[org.locationtech.jts.noding.MCIndexNoder].setSegmentIntersector(org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer)'
    - '[org.locationtech.jts.noding.MCIndexNoder].<init>()'
    - '[org.locationtech.jts.noding.MCIndexNoder].computeNodes(java.util.List<org.locationtech.jts.noding.SegmentString>)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer
    signature: '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].analyzeIntersections(java.util.List<org.locationtech.jts.noding.SegmentString>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer:338,1
    - Dst: '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].createSegString(org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer,null)'
      Src: org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer:341,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.noding.SegmentString)'
      Src: org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer:341,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer:344,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer)'
      Src: org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer:345,1
    - Dst: poly.isEmpty()
      Src: org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer:346,1
    - Dst: poly.getNumInteriorRing()
      Src: org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer:347,1
    - Dst: poly.getExteriorRing()
      Src: org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer:352,1
    - Dst: '[org.locationtech.jts.operation.valid.PolygonRing].<init>(org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer)'
      Src: org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer:352,1
    - Dst: poly.getExteriorRing()
      Src: org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer:354,1
    - Dst: '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].createSegString(org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer,org.locationtech.jts.operation.valid.PolygonRing)'
      Src: org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer:354,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.noding.SegmentString)'
      Src: org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer:354,1
    - Dst: poly.getNumInteriorRing()
      Src: org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer:356,1
    - Dst: poly.getInteriorRingN(org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer)
      Src: org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer:357,1
    - Dst: '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].isEmpty()'
      Src: org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer:358,1
    - Dst: '[org.locationtech.jts.operation.valid.PolygonRing].<init>(org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer,org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer,org.locationtech.jts.operation.valid.PolygonRing)'
      Src: org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer:359,1
    - Dst: '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].createSegString(org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer,org.locationtech.jts.operation.valid.PolygonRing)'
      Src: org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer:360,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.noding.SegmentString)'
      Src: org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer:360,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer
      - java.util.List<org.locationtech.jts.operation.valid.PolygonRing>
      - org.locationtech.jts.geom.Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.locationtech.jts.noding.SegmentString>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - isInvertedRingValid
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - boolean
    constantsTouched: []
    func_position:
      end: 364
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 364
    functionName: '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].createSegmentStrings(org.locationtech.jts.geom.Geometry,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/PolygonTopologyAnalyzer.java
    functionUses: 1
    functionsReached:
    - poly.getExteriorRing()
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer)'
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[java.util.ArrayList].add(org.locationtech.jts.noding.SegmentString)'
    - poly.getNumInteriorRing()
    - '[org.locationtech.jts.operation.valid.PolygonRing].<init>(org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer)'
    - poly.getInteriorRingN(org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer)
    - '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].isEmpty()'
    - '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].createSegString(org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer,null)'
    - '[org.locationtech.jts.operation.valid.PolygonRing].<init>(org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer,org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer,org.locationtech.jts.operation.valid.PolygonRing)'
    - '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].createSegString(org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer,org.locationtech.jts.operation.valid.PolygonRing)'
    - '[java.util.ArrayList].<init>()'
    - poly.isEmpty()
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.noding.SegmentString>
    signature: '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].createSegmentStrings(org.locationtech.jts.geom.Geometry,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ss.getData()
      Src: org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer:369,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer:372,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer)'
      Src: org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer:374,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.noding.SegmentString>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer
      - java.util.List<org.locationtech.jts.operation.valid.PolygonRing>
      - org.locationtech.jts.geom.Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.locationtech.jts.operation.valid.PolygonRing>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - segStrings
    argTypes:
    - java.util.List<org.locationtech.jts.noding.SegmentString>
    constantsTouched: []
    func_position:
      end: 378
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 378
    functionName: '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].getPolygonRings(java.util.List<org.locationtech.jts.noding.SegmentString>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/PolygonTopologyAnalyzer.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer)'
    - ss.getData()
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.operation.valid.PolygonRing>
    signature: '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].getPolygonRings(java.util.List<org.locationtech.jts.noding.SegmentString>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
      Src: org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer:381,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].hasRepeatedPoints(org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer)'
      Src: org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer:384,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].removeRepeatedPoints(org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer)'
      Src: org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer:385,1
    - Dst: '[org.locationtech.jts.noding.BasicSegmentString].<init>(Coordinate[],org.locationtech.jts.operation.valid.PolygonRing)'
      Src: org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer:388,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LinearRing
      - org.locationtech.jts.operation.valid.PolygonRing
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer
      - java.util.List<org.locationtech.jts.operation.valid.PolygonRing>
      - org.locationtech.jts.geom.Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.noding.SegmentString
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - ring
    - polyRing
    argTypes:
    - org.locationtech.jts.geom.LinearRing
    - org.locationtech.jts.operation.valid.PolygonRing
    constantsTouched: []
    func_position:
      end: 390
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 390
    functionName: '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].createSegString(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.operation.valid.PolygonRing)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/PolygonTopologyAnalyzer.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.BasicSegmentString].<init>(Coordinate[],org.locationtech.jts.operation.valid.PolygonRing)'
    - '[org.locationtech.jts.geom.CoordinateArrays].hasRepeatedPoints(org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer)'
    - '[org.locationtech.jts.geom.CoordinateArrays].removeRepeatedPoints(org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer)'
    - '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
    linkageType: ''
    returnType: org.locationtech.jts.noding.SegmentString
    signature: '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].createSegString(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.operation.valid.PolygonRing)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.IsSimpleOp].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.valid.IsSimpleOp:96,1
    - Dst: '[org.locationtech.jts.operation.IsSimpleOp].isSimple()'
      Src: org.locationtech.jts.operation.valid.IsSimpleOp:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - boolean
      - boolean
      - java.util.List<org.locationtech.jts.geom.Coordinate>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 5
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[org.locationtech.jts.operation.valid.IsSimpleOp].isSimple(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/IsSimpleOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.IsSimpleOp].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.IsSimpleOp].isSimple()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.valid.IsSimpleOp].isSimple(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.IsSimpleOp].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.valid.IsSimpleOp:107,1
    - Dst: '[org.locationtech.jts.operation.IsSimpleOp].getNonSimpleLocation()'
      Src: org.locationtech.jts.operation.valid.IsSimpleOp:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - boolean
      - boolean
      - java.util.List<org.locationtech.jts.geom.Coordinate>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '[org.locationtech.jts.operation.valid.IsSimpleOp].getNonSimpleLocation(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/IsSimpleOp.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.IsSimpleOp].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.IsSimpleOp].getNonSimpleLocation()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.operation.valid.IsSimpleOp].getNonSimpleLocation(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.IsSimpleOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.valid.IsSimpleOp)'
      Src: org.locationtech.jts.operation.valid.IsSimpleOp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - boolean
      - boolean
      - java.util.List<org.locationtech.jts.geom.Coordinate>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.valid.IsSimpleOp
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: '[org.locationtech.jts.operation.valid.IsSimpleOp].<init>(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/IsSimpleOp.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.valid.IsSimpleOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.valid.IsSimpleOp)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.valid.IsSimpleOp
    signature: '[org.locationtech.jts.operation.valid.IsSimpleOp].<init>(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.BoundaryNodeRule].isInBoundary(int)'
      Src: org.locationtech.jts.operation.valid.IsSimpleOp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - boolean
      - boolean
      - java.util.List<org.locationtech.jts.geom.Coordinate>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.valid.IsSimpleOp
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - boundaryNodeRule
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.algorithm.BoundaryNodeRule
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: '[org.locationtech.jts.operation.valid.IsSimpleOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.algorithm.BoundaryNodeRule)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/IsSimpleOp.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.BoundaryNodeRule].isInBoundary(int)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.valid.IsSimpleOp
    signature: '[org.locationtech.jts.operation.valid.IsSimpleOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.algorithm.BoundaryNodeRule)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - boolean
      - boolean
      - java.util.List<org.locationtech.jts.geom.Coordinate>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isFindAll
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: '[org.locationtech.jts.operation.valid.IsSimpleOp].setFindAllLocations(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/IsSimpleOp.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.IsSimpleOp].setFindAllLocations(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.IsSimpleOp].compute()'
      Src: org.locationtech.jts.operation.valid.IsSimpleOp:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - boolean
      - boolean
      - java.util.List<org.locationtech.jts.geom.Coordinate>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 154
    functionDepth: 8
    functionLinenumber: 154
    functionLinenumberEnd: 158
    functionName: '[org.locationtech.jts.operation.valid.IsSimpleOp].isSimple()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/IsSimpleOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.valid.IsSimpleOp].compute()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.valid.IsSimpleOp].isSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.IsSimpleOp].compute()'
      Src: org.locationtech.jts.operation.valid.IsSimpleOp:170,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.Coordinate>].size()'
      Src: org.locationtech.jts.operation.valid.IsSimpleOp:171,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.Coordinate>].get(int)'
      Src: org.locationtech.jts.operation.valid.IsSimpleOp:172,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - boolean
      - boolean
      - java.util.List<org.locationtech.jts.geom.Coordinate>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 168
    functionDepth: 8
    functionLinenumber: 168
    functionLinenumberEnd: 173
    functionName: '[org.locationtech.jts.operation.valid.IsSimpleOp].getNonSimpleLocation()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/IsSimpleOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.valid.IsSimpleOp].compute()'
    - '[java.util.List<org.locationtech.jts.geom.Coordinate>].get(int)'
    - '[java.util.List<org.locationtech.jts.geom.Coordinate>].size()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.operation.valid.IsSimpleOp].getNonSimpleLocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.IsSimpleOp].compute()'
      Src: org.locationtech.jts.operation.valid.IsSimpleOp:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - boolean
      - boolean
      - java.util.List<org.locationtech.jts.geom.Coordinate>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.locationtech.jts.geom.Coordinate>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 180
    functionDepth: 8
    functionLinenumber: 180
    functionLinenumberEnd: 184
    functionName: '[org.locationtech.jts.operation.valid.IsSimpleOp].getNonSimpleLocations()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/IsSimpleOp.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.valid.IsSimpleOp].compute()'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.geom.Coordinate>
    signature: '[org.locationtech.jts.operation.valid.IsSimpleOp].getNonSimpleLocations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.valid.IsSimpleOp:188,1
    - Dst: '[org.locationtech.jts.operation.valid.IsSimpleOp].computeSimple(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.valid.IsSimpleOp:189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - boolean
      - boolean
      - java.util.List<org.locationtech.jts.geom.Coordinate>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 186
    functionDepth: 7
    functionLinenumber: 186
    functionLinenumberEnd: 190
    functionName: '[org.locationtech.jts.operation.valid.IsSimpleOp].compute()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/IsSimpleOp.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.operation.valid.IsSimpleOp].computeSimple(org.locationtech.jts.geom.Geometry)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.IsSimpleOp].compute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.operation.valid.IsSimpleOp:194,1
    - Dst: '[org.locationtech.jts.operation.valid.IsSimpleOp].isSimpleLinearGeometry(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.valid.IsSimpleOp:196,1
    - Dst: '[org.locationtech.jts.operation.valid.IsSimpleOp].isSimpleLinearGeometry(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.valid.IsSimpleOp:197,1
    - Dst: '[org.locationtech.jts.operation.valid.IsSimpleOp].isSimpleMultiPoint(org.locationtech.jts.geom.MultiPoint)'
      Src: org.locationtech.jts.operation.valid.IsSimpleOp:198,1
    - Dst: '[org.locationtech.jts.operation.valid.IsSimpleOp].isSimplePolygonal(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.valid.IsSimpleOp:199,1
    - Dst: '[org.locationtech.jts.operation.valid.IsSimpleOp].isSimpleGeometryCollection(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.valid.IsSimpleOp:200,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - boolean
      - boolean
      - java.util.List<org.locationtech.jts.geom.Coordinate>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 203
      start: 192
    functionDepth: 6
    functionLinenumber: 192
    functionLinenumberEnd: 203
    functionName: '[org.locationtech.jts.operation.valid.IsSimpleOp].computeSimple(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/IsSimpleOp.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.valid.IsSimpleOp].isSimpleGeometryCollection(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.valid.IsSimpleOp].isSimplePolygonal(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    - '[org.locationtech.jts.operation.valid.IsSimpleOp].isSimpleMultiPoint(org.locationtech.jts.geom.MultiPoint)'
    - '[org.locationtech.jts.operation.valid.IsSimpleOp].isSimpleLinearGeometry(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.valid.IsSimpleOp].computeSimple(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.MultiPoint].isEmpty()'
      Src: org.locationtech.jts.operation.valid.IsSimpleOp:207,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.locationtech.jts.operation.valid.IsSimpleOp:209,1
    - Dst: '[org.locationtech.jts.geom.MultiPoint].getNumGeometries()'
      Src: org.locationtech.jts.operation.valid.IsSimpleOp:210,1
    - Dst: '[org.locationtech.jts.geom.MultiPoint].getGeometryN(org.locationtech.jts.operation.valid.IsSimpleOp)'
      Src: org.locationtech.jts.operation.valid.IsSimpleOp:211,1
    - Dst: pt.getCoordinate()
      Src: org.locationtech.jts.operation.valid.IsSimpleOp:212,1
    - Dst: '[java.util.HashSet].contains(org.locationtech.jts.operation.valid.IsSimpleOp)'
      Src: org.locationtech.jts.operation.valid.IsSimpleOp:213,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.Coordinate>].add(org.locationtech.jts.operation.valid.IsSimpleOp)'
      Src: org.locationtech.jts.operation.valid.IsSimpleOp:214,1
    - Dst: '[java.util.HashSet].add(org.locationtech.jts.operation.valid.IsSimpleOp)'
      Src: org.locationtech.jts.operation.valid.IsSimpleOp:220,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.MultiPoint
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - boolean
      - boolean
      - java.util.List<org.locationtech.jts.geom.Coordinate>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mp
    argTypes:
    - org.locationtech.jts.geom.MultiPoint
    constantsTouched: []
    func_position:
      end: 223
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 223
    functionName: '[org.locationtech.jts.operation.valid.IsSimpleOp].isSimpleMultiPoint(org.locationtech.jts.geom.MultiPoint)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/IsSimpleOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.MultiPoint].getGeometryN(org.locationtech.jts.operation.valid.IsSimpleOp)'
    - '[java.util.List<org.locationtech.jts.geom.Coordinate>].add(org.locationtech.jts.operation.valid.IsSimpleOp)'
    - '[java.util.HashSet].<init>()'
    - pt.getCoordinate()
    - '[java.util.HashSet].contains(org.locationtech.jts.operation.valid.IsSimpleOp)'
    - '[org.locationtech.jts.geom.MultiPoint].getNumGeometries()'
    - '[java.util.HashSet].add(org.locationtech.jts.operation.valid.IsSimpleOp)'
    - '[org.locationtech.jts.geom.MultiPoint].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.valid.IsSimpleOp].isSimpleMultiPoint(org.locationtech.jts.geom.MultiPoint)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.LinearComponentExtracter].getLines(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.valid.IsSimpleOp:236,1
    - Dst: '[org.locationtech.jts.operation.valid.IsSimpleOp].isSimpleLinearGeometry(org.locationtech.jts.operation.valid.IsSimpleOp)'
      Src: org.locationtech.jts.operation.valid.IsSimpleOp:238,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - boolean
      - boolean
      - java.util.List<org.locationtech.jts.geom.Coordinate>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 246
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 246
    functionName: '[org.locationtech.jts.operation.valid.IsSimpleOp].isSimplePolygonal(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/IsSimpleOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.util.LinearComponentExtracter].getLines(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.valid.IsSimpleOp].isSimpleLinearGeometry(org.locationtech.jts.operation.valid.IsSimpleOp)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.valid.IsSimpleOp].isSimplePolygonal(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jts.operation.valid.IsSimpleOp:258,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.operation.valid.IsSimpleOp)'
      Src: org.locationtech.jts.operation.valid.IsSimpleOp:259,1
    - Dst: '[org.locationtech.jts.operation.valid.IsSimpleOp].computeSimple(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.valid.IsSimpleOp:260,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - boolean
      - boolean
      - java.util.List<org.locationtech.jts.geom.Coordinate>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 268
      start: 255
    functionDepth: 7
    functionLinenumber: 255
    functionLinenumberEnd: 268
    functionName: '[org.locationtech.jts.operation.valid.IsSimpleOp].isSimpleGeometryCollection(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/IsSimpleOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.operation.valid.IsSimpleOp)'
    - '[org.locationtech.jts.operation.valid.IsSimpleOp].computeSimple(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.valid.IsSimpleOp].isSimpleGeometryCollection(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.operation.valid.IsSimpleOp:272,1
    - Dst: '[org.locationtech.jts.operation.valid.IsSimpleOp].extractSegmentStrings(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.valid.IsSimpleOp:273,1
    - Dst: '[org.locationtech.jts.operation.valid.IsSimpleOp.NonSimpleIntersectionFinder].<init>(boolean,boolean,java.util.List<org.locationtech.jts.geom.Coordinate>)'
      Src: org.locationtech.jts.operation.valid.IsSimpleOp:274,1
    - Dst: '[org.locationtech.jts.noding.MCIndexNoder].<init>()'
      Src: org.locationtech.jts.operation.valid.IsSimpleOp:275,1
    - Dst: '[org.locationtech.jts.noding.MCIndexNoder].setSegmentIntersector(org.locationtech.jts.operation.valid.IsSimpleOp.NonSimpleIntersectionFinder)'
      Src: org.locationtech.jts.operation.valid.IsSimpleOp:276,1
    - Dst: '[org.locationtech.jts.noding.MCIndexNoder].computeNodes(java.util.List<org.locationtech.jts.noding.SegmentString>)'
      Src: org.locationtech.jts.operation.valid.IsSimpleOp:277,1
    - Dst: '[org.locationtech.jts.operation.valid.IsSimpleOp.NonSimpleIntersectionFinder].hasIntersection()'
      Src: org.locationtech.jts.operation.valid.IsSimpleOp:278,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - boolean
      - boolean
      - java.util.List<org.locationtech.jts.geom.Coordinate>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 282
      start: 270
    functionDepth: 5
    functionLinenumber: 270
    functionLinenumberEnd: 282
    functionName: '[org.locationtech.jts.operation.valid.IsSimpleOp].isSimpleLinearGeometry(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/IsSimpleOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.noding.MCIndexNoder].setSegmentIntersector(org.locationtech.jts.operation.valid.IsSimpleOp.NonSimpleIntersectionFinder)'
    - '[org.locationtech.jts.operation.valid.IsSimpleOp].extractSegmentStrings(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.valid.IsSimpleOp.NonSimpleIntersectionFinder].<init>(boolean,boolean,java.util.List<org.locationtech.jts.geom.Coordinate>)'
    - '[org.locationtech.jts.noding.MCIndexNoder].computeNodes(java.util.List<org.locationtech.jts.noding.SegmentString>)'
    - '[org.locationtech.jts.noding.MCIndexNoder].<init>()'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    - '[org.locationtech.jts.operation.valid.IsSimpleOp.NonSimpleIntersectionFinder].hasIntersection()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.valid.IsSimpleOp].isSimpleLinearGeometry(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.valid.IsSimpleOp:285,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jts.operation.valid.IsSimpleOp:286,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.operation.valid.IsSimpleOp)'
      Src: org.locationtech.jts.operation.valid.IsSimpleOp:287,1
    - Dst: line.getCoordinates()
      Src: org.locationtech.jts.operation.valid.IsSimpleOp:288,1
    - Dst: '[org.locationtech.jts.operation.valid.IsSimpleOp].trimRepeatedPoints(org.locationtech.jts.operation.valid.IsSimpleOp)'
      Src: org.locationtech.jts.operation.valid.IsSimpleOp:288,1
    - Dst: '[org.locationtech.jts.noding.BasicSegmentString].<init>(Coordinate[],null)'
      Src: org.locationtech.jts.operation.valid.IsSimpleOp:290,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.noding.BasicSegmentString)'
      Src: org.locationtech.jts.operation.valid.IsSimpleOp:291,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - boolean
      - boolean
      - java.util.List<org.locationtech.jts.geom.Coordinate>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.locationtech.jts.noding.SegmentString>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 295
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 295
    functionName: '[org.locationtech.jts.operation.valid.IsSimpleOp].extractSegmentStrings(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/IsSimpleOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.operation.valid.IsSimpleOp)'
    - '[org.locationtech.jts.operation.valid.IsSimpleOp].trimRepeatedPoints(org.locationtech.jts.operation.valid.IsSimpleOp)'
    - line.getCoordinates()
    - '[java.util.ArrayList].add(org.locationtech.jts.noding.BasicSegmentString)'
    - '[org.locationtech.jts.noding.BasicSegmentString].<init>(Coordinate[],null)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.noding.SegmentString>
    signature: '[org.locationtech.jts.operation.valid.IsSimpleOp].extractSegmentStrings(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pts[0].equals2D()
      Src: org.locationtech.jts.operation.valid.IsSimpleOp:302,1
    - Dst: pts[len - 1].equals2D()
      Src: org.locationtech.jts.operation.valid.IsSimpleOp:303,1
    - Dst: startPt.equals2D()
      Src: org.locationtech.jts.operation.valid.IsSimpleOp:310,1
    - Dst: endPt.equals2D()
      Src: org.locationtech.jts.operation.valid.IsSimpleOp:315,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].extract(Coordinate[],org.locationtech.jts.operation.valid.IsSimpleOp,org.locationtech.jts.operation.valid.IsSimpleOp)'
      Src: org.locationtech.jts.operation.valid.IsSimpleOp:322,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - boolean
      - boolean
      - java.util.List<org.locationtech.jts.geom.Coordinate>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Coordinate[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - pts
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 324
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 324
    functionName: '[org.locationtech.jts.operation.valid.IsSimpleOp].trimRepeatedPoints(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/IsSimpleOp.java
    functionUses: 0
    functionsReached:
    - endPt.equals2D()
    - '[org.locationtech.jts.geom.CoordinateArrays].extract(Coordinate[],org.locationtech.jts.operation.valid.IsSimpleOp,org.locationtech.jts.operation.valid.IsSimpleOp)'
    - pts[len - 1].equals2D()
    - startPt.equals2D()
    - pts[0].equals2D()
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.operation.valid.IsSimpleOp].trimRepeatedPoints(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
      Src: org.locationtech.jts.operation.valid.IsSimpleOp.NonSimpleIntersectionFinder:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - boolean
      - java.util.List<org.locationtech.jts.geom.Coordinate>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - LineIntersector
      - List<Coordinate>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.valid.IsSimpleOp.NonSimpleIntersectionFinder
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - isClosedEndpointsInInterior
    - isFindAll
    - intersectionPts
    argTypes:
    - boolean
    - boolean
    - java.util.List<org.locationtech.jts.geom.Coordinate>
    constantsTouched: []
    func_position:
      end: 339
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 339
    functionName: '[org.locationtech.jts.operation.valid.IsSimpleOp.NonSimpleIntersectionFinder].<init>(boolean,boolean,java.util.List<org.locationtech.jts.geom.Coordinate>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/IsSimpleOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.valid.IsSimpleOp.NonSimpleIntersectionFinder
    signature: '[org.locationtech.jts.operation.valid.IsSimpleOp.NonSimpleIntersectionFinder].<init>(boolean,boolean,java.util.List<org.locationtech.jts.geom.Coordinate>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<Coordinate>].size()'
      Src: org.locationtech.jts.operation.valid.IsSimpleOp.NonSimpleIntersectionFinder:348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - LineIntersector
      - List<Coordinate>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 349
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 349
    functionName: '[org.locationtech.jts.operation.valid.IsSimpleOp.NonSimpleIntersectionFinder].hasIntersection()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/IsSimpleOp.java
    functionUses: 1
    functionsReached:
    - '[List<Coordinate>].size()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.valid.IsSimpleOp.NonSimpleIntersectionFinder].hasIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.IsSimpleOp.NonSimpleIntersectionFinder].findIntersection(org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.noding.SegmentString,int)'
      Src: org.locationtech.jts.operation.valid.IsSimpleOp.NonSimpleIntersectionFinder:359,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].getIntersection(int)'
      Src: org.locationtech.jts.operation.valid.IsSimpleOp.NonSimpleIntersectionFinder:363,1
    - Dst: '[List<Coordinate>].add(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.valid.IsSimpleOp.NonSimpleIntersectionFinder:363,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.noding.SegmentString
      - int
      - org.locationtech.jts.noding.SegmentString
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - LineIntersector
      - List<Coordinate>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ss0
    - segIndex0
    - ss1
    - segIndex1
    argTypes:
    - org.locationtech.jts.noding.SegmentString
    - int
    - org.locationtech.jts.noding.SegmentString
    - int
    constantsTouched: []
    func_position:
      end: 365
      start: 351
    functionDepth: 4
    functionLinenumber: 351
    functionLinenumberEnd: 365
    functionName: '[org.locationtech.jts.operation.valid.IsSimpleOp.NonSimpleIntersectionFinder].processIntersections(org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.noding.SegmentString,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/IsSimpleOp.java
    functionUses: 0
    functionsReached:
    - '[List<Coordinate>].add(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.LineIntersector].getIntersection(int)'
    - '[org.locationtech.jts.operation.valid.IsSimpleOp.NonSimpleIntersectionFinder].findIntersection(org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.noding.SegmentString,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.IsSimpleOp.NonSimpleIntersectionFinder].processIntersections(org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.noding.SegmentString,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.SegmentString].getCoordinate(int)'
      Src: org.locationtech.jts.operation.valid.IsSimpleOp.NonSimpleIntersectionFinder:370,1
    - Dst: '[org.locationtech.jts.noding.SegmentString].getCoordinate(int)'
      Src: org.locationtech.jts.operation.valid.IsSimpleOp.NonSimpleIntersectionFinder:371,1
    - Dst: '[org.locationtech.jts.noding.SegmentString].getCoordinate(int)'
      Src: org.locationtech.jts.operation.valid.IsSimpleOp.NonSimpleIntersectionFinder:372,1
    - Dst: '[org.locationtech.jts.noding.SegmentString].getCoordinate(int)'
      Src: org.locationtech.jts.operation.valid.IsSimpleOp.NonSimpleIntersectionFinder:373,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.valid.IsSimpleOp.NonSimpleIntersectionFinder:375,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].hasIntersection()'
      Src: org.locationtech.jts.operation.valid.IsSimpleOp.NonSimpleIntersectionFinder:376,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].isInteriorIntersection()'
      Src: org.locationtech.jts.operation.valid.IsSimpleOp.NonSimpleIntersectionFinder:381,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].getIntersectionNum()'
      Src: org.locationtech.jts.operation.valid.IsSimpleOp.NonSimpleIntersectionFinder:390,1
    - Dst: Math.abs(org.locationtech.jts.operation.valid.IsSimpleOp.NonSimpleIntersectionFinder)
      Src: org.locationtech.jts.operation.valid.IsSimpleOp.NonSimpleIntersectionFinder:397,1
    - Dst: '[org.locationtech.jts.operation.valid.IsSimpleOp.NonSimpleIntersectionFinder].isIntersectionEndpoint(org.locationtech.jts.noding.SegmentString,int,LineIntersector,int)'
      Src: org.locationtech.jts.operation.valid.IsSimpleOp.NonSimpleIntersectionFinder:405,1
    - Dst: '[org.locationtech.jts.operation.valid.IsSimpleOp.NonSimpleIntersectionFinder].isIntersectionEndpoint(org.locationtech.jts.noding.SegmentString,int,LineIntersector,int)'
      Src: org.locationtech.jts.operation.valid.IsSimpleOp.NonSimpleIntersectionFinder:406,1
    - Dst: '[org.locationtech.jts.noding.SegmentString].isClosed()'
      Src: org.locationtech.jts.operation.valid.IsSimpleOp.NonSimpleIntersectionFinder:419,1
    - Dst: '[org.locationtech.jts.noding.SegmentString].isClosed()'
      Src: org.locationtech.jts.operation.valid.IsSimpleOp.NonSimpleIntersectionFinder:419,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.noding.SegmentString
      - int
      - org.locationtech.jts.noding.SegmentString
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - LineIntersector
      - List<Coordinate>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ss0
    - segIndex0
    - ss1
    - segIndex1
    argTypes:
    - org.locationtech.jts.noding.SegmentString
    - int
    - org.locationtech.jts.noding.SegmentString
    - int
    constantsTouched: []
    func_position:
      end: 423
      start: 367
    functionDepth: 3
    functionLinenumber: 367
    functionLinenumberEnd: 423
    functionName: '[org.locationtech.jts.operation.valid.IsSimpleOp.NonSimpleIntersectionFinder].findIntersection(org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.noding.SegmentString,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/IsSimpleOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.noding.SegmentString].isClosed()'
    - '[org.locationtech.jts.algorithm.LineIntersector].getIntersectionNum()'
    - '[org.locationtech.jts.noding.SegmentString].getCoordinate(int)'
    - Math.abs(org.locationtech.jts.operation.valid.IsSimpleOp.NonSimpleIntersectionFinder)
    - '[org.locationtech.jts.algorithm.LineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.LineIntersector].isInteriorIntersection()'
    - '[org.locationtech.jts.algorithm.LineIntersector].hasIntersection()'
    - '[org.locationtech.jts.operation.valid.IsSimpleOp.NonSimpleIntersectionFinder].isIntersectionEndpoint(org.locationtech.jts.noding.SegmentString,int,LineIntersector,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.valid.IsSimpleOp.NonSimpleIntersectionFinder].findIntersection(org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.noding.SegmentString,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.IsSimpleOp.NonSimpleIntersectionFinder].intersectionVertexIndex(org.locationtech.jts.algorithm.LineIntersector,int)'
      Src: org.locationtech.jts.operation.valid.IsSimpleOp.NonSimpleIntersectionFinder:436,1
    - Dst: '[org.locationtech.jts.noding.SegmentString].size()'
      Src: org.locationtech.jts.operation.valid.IsSimpleOp.NonSimpleIntersectionFinder:445,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.noding.SegmentString
      - int
      - org.locationtech.jts.algorithm.LineIntersector
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - LineIntersector
      - List<Coordinate>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - ss
    - ssIndex
    - li
    - liSegmentIndex
    argTypes:
    - org.locationtech.jts.noding.SegmentString
    - int
    - org.locationtech.jts.algorithm.LineIntersector
    - int
    constantsTouched: []
    func_position:
      end: 447
      start: 434
    functionDepth: 2
    functionLinenumber: 434
    functionLinenumberEnd: 447
    functionName: '[org.locationtech.jts.operation.valid.IsSimpleOp.NonSimpleIntersectionFinder].isIntersectionEndpoint(org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.algorithm.LineIntersector,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/IsSimpleOp.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.SegmentString].size()'
    - '[org.locationtech.jts.operation.valid.IsSimpleOp.NonSimpleIntersectionFinder].intersectionVertexIndex(org.locationtech.jts.algorithm.LineIntersector,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.valid.IsSimpleOp.NonSimpleIntersectionFinder].isIntersectionEndpoint(org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.algorithm.LineIntersector,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].getIntersection(int)'
      Src: org.locationtech.jts.operation.valid.IsSimpleOp.NonSimpleIntersectionFinder:458,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].getEndpoint(int,int)'
      Src: org.locationtech.jts.operation.valid.IsSimpleOp.NonSimpleIntersectionFinder:459,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.valid.IsSimpleOp.NonSimpleIntersectionFinder:460,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.algorithm.LineIntersector
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - LineIntersector
      - List<Coordinate>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - li
    - segmentIndex
    argTypes:
    - org.locationtech.jts.algorithm.LineIntersector
    - int
    constantsTouched: []
    func_position:
      end: 461
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 461
    functionName: '[org.locationtech.jts.operation.valid.IsSimpleOp.NonSimpleIntersectionFinder].intersectionVertexIndex(org.locationtech.jts.algorithm.LineIntersector,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/IsSimpleOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.LineIntersector].getEndpoint(int,int)'
    - '[org.locationtech.jts.algorithm.LineIntersector].getIntersection(int)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.valid.IsSimpleOp.NonSimpleIntersectionFinder].intersectionVertexIndex(org.locationtech.jts.algorithm.LineIntersector,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<Coordinate>].size()'
      Src: org.locationtech.jts.operation.valid.IsSimpleOp.NonSimpleIntersectionFinder:466,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - LineIntersector
      - List<Coordinate>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 467
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 467
    functionName: '[org.locationtech.jts.operation.valid.IsSimpleOp.NonSimpleIntersectionFinder].isDone()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/IsSimpleOp.java
    functionUses: 0
    functionsReached:
    - '[List<Coordinate>].size()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.valid.IsSimpleOp.NonSimpleIntersectionFinder].isDone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.valid.IsValidOp:43,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].isValid()'
      Src: org.locationtech.jts.operation.valid.IsValidOp:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.operation.valid.TopologyValidationError
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 9
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.jts.operation.valid.IsValidOp].isValid(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/IsValidOp.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.valid.IsValidOp].isValid()'
    - '[org.locationtech.jts.operation.valid.IsValidOp].<init>(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.valid.IsValidOp].isValid(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.isNaN(double)
      Src: org.locationtech.jts.operation.valid.IsValidOp:57,1
    - Dst: Double.isInfinite(double)
      Src: org.locationtech.jts.operation.valid.IsValidOp:58,1
    - Dst: Double.isNaN(double)
      Src: org.locationtech.jts.operation.valid.IsValidOp:59,1
    - Dst: Double.isInfinite(double)
      Src: org.locationtech.jts.operation.valid.IsValidOp:60,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.operation.valid.TopologyValidationError
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - coord
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: '[org.locationtech.jts.operation.valid.IsValidOp].isValid(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/IsValidOp.java
    functionUses: 0
    functionsReached:
    - Double.isInfinite(double)
    - Double.isNaN(double)
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.valid.IsValidOp].isValid(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.operation.valid.TopologyValidationError
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.valid.IsValidOp
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - inputGeometry
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.locationtech.jts.operation.valid.IsValidOp].<init>(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/IsValidOp.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.valid.IsValidOp
    signature: '[org.locationtech.jts.operation.valid.IsValidOp].<init>(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.operation.valid.TopologyValidationError
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isValid
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: '[org.locationtech.jts.operation.valid.IsValidOp].setSelfTouchingRingFormingHoleValid(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/IsValidOp.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.IsValidOp].setSelfTouchingRingFormingHoleValid(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].isValidGeometry(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.valid.IsValidOp:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.operation.valid.TopologyValidationError
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 8
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: '[org.locationtech.jts.operation.valid.IsValidOp].isValid()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/IsValidOp.java
    functionUses: 11
    functionsReached:
    - '[org.locationtech.jts.operation.valid.IsValidOp].isValidGeometry(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.valid.IsValidOp].isValid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].isValidGeometry(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.valid.IsValidOp:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.operation.valid.TopologyValidationError
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.valid.TopologyValidationError
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 8
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: '[org.locationtech.jts.operation.valid.IsValidOp].getValidationError()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/IsValidOp.java
    functionUses: 6
    functionsReached:
    - '[org.locationtech.jts.operation.valid.IsValidOp].isValidGeometry(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.valid.TopologyValidationError
    signature: '[org.locationtech.jts.operation.valid.IsValidOp].getValidationError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.TopologyValidationError].<init>(int,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.valid.IsValidOp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.operation.valid.TopologyValidationError
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - code
    - pt
    argTypes:
    - int
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 3
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: '[org.locationtech.jts.operation.valid.IsValidOp].logInvalid(int,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/IsValidOp.java
    functionUses: 6
    functionsReached:
    - '[org.locationtech.jts.operation.valid.TopologyValidationError].<init>(int,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.IsValidOp].logInvalid(int,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.operation.valid.TopologyValidationError
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: '[org.locationtech.jts.operation.valid.IsValidOp].hasInvalidError()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/IsValidOp.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.valid.IsValidOp].hasInvalidError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.operation.valid.IsValidOp:158,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].isValid(org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jts.operation.valid.IsValidOp:160,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].isValid(org.locationtech.jts.geom.MultiPoint)'
      Src: org.locationtech.jts.operation.valid.IsValidOp:161,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].isValid(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.operation.valid.IsValidOp:162,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].isValid(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jts.operation.valid.IsValidOp:163,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].isValid(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.operation.valid.IsValidOp:164,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].isValid(org.locationtech.jts.geom.MultiPolygon)'
      Src: org.locationtech.jts.operation.valid.IsValidOp:165,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].isValid(org.locationtech.jts.geom.GeometryCollection)'
      Src: org.locationtech.jts.operation.valid.IsValidOp:166,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getClass()'
      Src: org.locationtech.jts.operation.valid.IsValidOp:169,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].getName()'
      Src: org.locationtech.jts.operation.valid.IsValidOp:169,1
    - Dst: '[UnsupportedOperationException].<init>(org.locationtech.jts.operation.valid.IsValidOp)'
      Src: org.locationtech.jts.operation.valid.IsValidOp:169,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.operation.valid.TopologyValidationError
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 170
      start: 153
    functionDepth: 7
    functionLinenumber: 153
    functionLinenumberEnd: 170
    functionName: '[org.locationtech.jts.operation.valid.IsValidOp].isValidGeometry(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/IsValidOp.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getClass()'
    - '[org.locationtech.jts.operation.valid.IsValidOp].isValid(org.locationtech.jts.geom.MultiPolygon)'
    - '[org.locationtech.jts.operation.valid.IsValidOp].isValid(org.locationtech.jts.geom.MultiPoint)'
    - '[org.locationtech.jts.operation.valid.IsValidOp].isValid(org.locationtech.jts.geom.LineString)'
    - '[org.locationtech.jts.operation.valid.IsValidOp].isValid(org.locationtech.jts.geom.Polygon)'
    - '[org.locationtech.jts.operation.valid.IsValidOp].getName()'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    - '[org.locationtech.jts.operation.valid.IsValidOp].isValid(org.locationtech.jts.geom.Point)'
    - '[org.locationtech.jts.operation.valid.IsValidOp].isValid(org.locationtech.jts.geom.GeometryCollection)'
    - '[UnsupportedOperationException].<init>(org.locationtech.jts.operation.valid.IsValidOp)'
    - '[org.locationtech.jts.operation.valid.IsValidOp].isValid(org.locationtech.jts.geom.LinearRing)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.valid.IsValidOp].isValidGeometry(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Point].getCoordinates()'
      Src: org.locationtech.jts.operation.valid.IsValidOp:177,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].checkCoordinatesValid(Coordinate[])'
      Src: org.locationtech.jts.operation.valid.IsValidOp:177,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].hasInvalidError()'
      Src: org.locationtech.jts.operation.valid.IsValidOp:178,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Point
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.operation.valid.TopologyValidationError
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Point
    constantsTouched: []
    func_position:
      end: 180
      start: 175
    functionDepth: 10
    functionLinenumber: 175
    functionLinenumberEnd: 180
    functionName: '[org.locationtech.jts.operation.valid.IsValidOp].isValid(org.locationtech.jts.geom.Point)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/IsValidOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.valid.IsValidOp].checkCoordinatesValid(Coordinate[])'
    - '[org.locationtech.jts.operation.valid.IsValidOp].hasInvalidError()'
    - '[org.locationtech.jts.geom.Point].getCoordinates()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.valid.IsValidOp].isValid(org.locationtech.jts.geom.Point)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.MultiPoint].getCoordinates()'
      Src: org.locationtech.jts.operation.valid.IsValidOp:187,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].checkCoordinatesValid(org.locationtech.jts.operation.valid.IsValidOp)'
      Src: org.locationtech.jts.operation.valid.IsValidOp:187,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].hasInvalidError()'
      Src: org.locationtech.jts.operation.valid.IsValidOp:188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.MultiPoint
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.operation.valid.TopologyValidationError
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.MultiPoint
    constantsTouched: []
    func_position:
      end: 190
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 190
    functionName: '[org.locationtech.jts.operation.valid.IsValidOp].isValid(org.locationtech.jts.geom.MultiPoint)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/IsValidOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.MultiPoint].getCoordinates()'
    - '[org.locationtech.jts.operation.valid.IsValidOp].hasInvalidError()'
    - '[org.locationtech.jts.operation.valid.IsValidOp].checkCoordinatesValid(org.locationtech.jts.operation.valid.IsValidOp)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.valid.IsValidOp].isValid(org.locationtech.jts.geom.MultiPoint)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinates()'
      Src: org.locationtech.jts.operation.valid.IsValidOp:198,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].checkCoordinatesValid(Coordinate[])'
      Src: org.locationtech.jts.operation.valid.IsValidOp:198,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].hasInvalidError()'
      Src: org.locationtech.jts.operation.valid.IsValidOp:199,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].checkPointSize(org.locationtech.jts.geom.LineString,int)'
      Src: org.locationtech.jts.operation.valid.IsValidOp:200,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].hasInvalidError()'
      Src: org.locationtech.jts.operation.valid.IsValidOp:201,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineString
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.operation.valid.TopologyValidationError
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.LineString
    constantsTouched: []
    func_position:
      end: 203
      start: 196
    functionDepth: 10
    functionLinenumber: 196
    functionLinenumberEnd: 203
    functionName: '[org.locationtech.jts.operation.valid.IsValidOp].isValid(org.locationtech.jts.geom.LineString)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/IsValidOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.valid.IsValidOp].checkCoordinatesValid(Coordinate[])'
    - '[org.locationtech.jts.geom.LineString].getCoordinates()'
    - '[org.locationtech.jts.operation.valid.IsValidOp].hasInvalidError()'
    - '[org.locationtech.jts.operation.valid.IsValidOp].checkPointSize(org.locationtech.jts.geom.LineString,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.valid.IsValidOp].isValid(org.locationtech.jts.geom.LineString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
      Src: org.locationtech.jts.operation.valid.IsValidOp:210,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].checkCoordinatesValid(org.locationtech.jts.operation.valid.IsValidOp)'
      Src: org.locationtech.jts.operation.valid.IsValidOp:210,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].hasInvalidError()'
      Src: org.locationtech.jts.operation.valid.IsValidOp:211,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].checkRingClosed(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.operation.valid.IsValidOp:213,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].hasInvalidError()'
      Src: org.locationtech.jts.operation.valid.IsValidOp:214,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].checkRingPointSize(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.operation.valid.IsValidOp:216,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].hasInvalidError()'
      Src: org.locationtech.jts.operation.valid.IsValidOp:217,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].checkRingSimple(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.operation.valid.IsValidOp:219,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LinearRing
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.operation.valid.TopologyValidationError
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.LinearRing
    constantsTouched: []
    func_position:
      end: 221
      start: 208
    functionDepth: 5
    functionLinenumber: 208
    functionLinenumberEnd: 221
    functionName: '[org.locationtech.jts.operation.valid.IsValidOp].isValid(org.locationtech.jts.geom.LinearRing)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/IsValidOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.valid.IsValidOp].hasInvalidError()'
    - '[org.locationtech.jts.operation.valid.IsValidOp].checkCoordinatesValid(org.locationtech.jts.operation.valid.IsValidOp)'
    - '[org.locationtech.jts.operation.valid.IsValidOp].checkRingClosed(org.locationtech.jts.geom.LinearRing)'
    - '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
    - '[org.locationtech.jts.operation.valid.IsValidOp].checkRingPointSize(org.locationtech.jts.geom.LinearRing)'
    - '[org.locationtech.jts.operation.valid.IsValidOp].checkRingSimple(org.locationtech.jts.geom.LinearRing)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.valid.IsValidOp].isValid(org.locationtech.jts.geom.LinearRing)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].checkCoordinatesValid(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.operation.valid.IsValidOp:229,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].hasInvalidError()'
      Src: org.locationtech.jts.operation.valid.IsValidOp:230,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].checkRingsClosed(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.operation.valid.IsValidOp:232,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].hasInvalidError()'
      Src: org.locationtech.jts.operation.valid.IsValidOp:233,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].checkRingsPointSize(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.operation.valid.IsValidOp:235,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].hasInvalidError()'
      Src: org.locationtech.jts.operation.valid.IsValidOp:236,1
    - Dst: '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].<init>(org.locationtech.jts.geom.Polygon,boolean)'
      Src: org.locationtech.jts.operation.valid.IsValidOp:238,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].checkAreaIntersections(org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer)'
      Src: org.locationtech.jts.operation.valid.IsValidOp:240,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].hasInvalidError()'
      Src: org.locationtech.jts.operation.valid.IsValidOp:241,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].checkHolesInShell(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.operation.valid.IsValidOp:243,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].hasInvalidError()'
      Src: org.locationtech.jts.operation.valid.IsValidOp:244,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].checkHolesNotNested(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.operation.valid.IsValidOp:246,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].hasInvalidError()'
      Src: org.locationtech.jts.operation.valid.IsValidOp:247,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].checkInteriorConnected(org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer)'
      Src: org.locationtech.jts.operation.valid.IsValidOp:249,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].hasInvalidError()'
      Src: org.locationtech.jts.operation.valid.IsValidOp:250,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.operation.valid.TopologyValidationError
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Polygon
    constantsTouched: []
    func_position:
      end: 253
      start: 227
    functionDepth: 6
    functionLinenumber: 227
    functionLinenumberEnd: 253
    functionName: '[org.locationtech.jts.operation.valid.IsValidOp].isValid(org.locationtech.jts.geom.Polygon)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/IsValidOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.valid.IsValidOp].hasInvalidError()'
    - '[org.locationtech.jts.operation.valid.IsValidOp].checkRingsPointSize(org.locationtech.jts.geom.Polygon)'
    - '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].<init>(org.locationtech.jts.geom.Polygon,boolean)'
    - '[org.locationtech.jts.operation.valid.IsValidOp].checkRingsClosed(org.locationtech.jts.geom.Polygon)'
    - '[org.locationtech.jts.operation.valid.IsValidOp].checkAreaIntersections(org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer)'
    - '[org.locationtech.jts.operation.valid.IsValidOp].checkHolesInShell(org.locationtech.jts.geom.Polygon)'
    - '[org.locationtech.jts.operation.valid.IsValidOp].checkCoordinatesValid(org.locationtech.jts.geom.Polygon)'
    - '[org.locationtech.jts.operation.valid.IsValidOp].checkHolesNotNested(org.locationtech.jts.geom.Polygon)'
    - '[org.locationtech.jts.operation.valid.IsValidOp].checkInteriorConnected(org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.valid.IsValidOp].isValid(org.locationtech.jts.geom.Polygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.MultiPolygon].getNumGeometries()'
      Src: org.locationtech.jts.operation.valid.IsValidOp:263,1
    - Dst: '[org.locationtech.jts.geom.MultiPolygon].getGeometryN(org.locationtech.jts.operation.valid.IsValidOp)'
      Src: org.locationtech.jts.operation.valid.IsValidOp:264,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].checkCoordinatesValid(org.locationtech.jts.operation.valid.IsValidOp)'
      Src: org.locationtech.jts.operation.valid.IsValidOp:265,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].hasInvalidError()'
      Src: org.locationtech.jts.operation.valid.IsValidOp:266,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].checkRingsClosed(org.locationtech.jts.operation.valid.IsValidOp)'
      Src: org.locationtech.jts.operation.valid.IsValidOp:268,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].hasInvalidError()'
      Src: org.locationtech.jts.operation.valid.IsValidOp:269,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].checkRingsPointSize(org.locationtech.jts.operation.valid.IsValidOp)'
      Src: org.locationtech.jts.operation.valid.IsValidOp:270,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].hasInvalidError()'
      Src: org.locationtech.jts.operation.valid.IsValidOp:271,1
    - Dst: '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].<init>(org.locationtech.jts.geom.MultiPolygon,boolean)'
      Src: org.locationtech.jts.operation.valid.IsValidOp:274,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].checkAreaIntersections(org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer)'
      Src: org.locationtech.jts.operation.valid.IsValidOp:276,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].hasInvalidError()'
      Src: org.locationtech.jts.operation.valid.IsValidOp:277,1
    - Dst: '[org.locationtech.jts.geom.MultiPolygon].getNumGeometries()'
      Src: org.locationtech.jts.operation.valid.IsValidOp:279,1
    - Dst: '[org.locationtech.jts.geom.MultiPolygon].getGeometryN(org.locationtech.jts.operation.valid.IsValidOp)'
      Src: org.locationtech.jts.operation.valid.IsValidOp:280,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].checkHolesInShell(org.locationtech.jts.operation.valid.IsValidOp)'
      Src: org.locationtech.jts.operation.valid.IsValidOp:281,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].hasInvalidError()'
      Src: org.locationtech.jts.operation.valid.IsValidOp:282,1
    - Dst: '[org.locationtech.jts.geom.MultiPolygon].getNumGeometries()'
      Src: org.locationtech.jts.operation.valid.IsValidOp:284,1
    - Dst: '[org.locationtech.jts.geom.MultiPolygon].getGeometryN(org.locationtech.jts.operation.valid.IsValidOp)'
      Src: org.locationtech.jts.operation.valid.IsValidOp:285,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].checkHolesNotNested(org.locationtech.jts.operation.valid.IsValidOp)'
      Src: org.locationtech.jts.operation.valid.IsValidOp:286,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].hasInvalidError()'
      Src: org.locationtech.jts.operation.valid.IsValidOp:287,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].checkShellsNotNested(org.locationtech.jts.geom.MultiPolygon)'
      Src: org.locationtech.jts.operation.valid.IsValidOp:289,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].hasInvalidError()'
      Src: org.locationtech.jts.operation.valid.IsValidOp:290,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].checkInteriorConnected(org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer)'
      Src: org.locationtech.jts.operation.valid.IsValidOp:292,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].hasInvalidError()'
      Src: org.locationtech.jts.operation.valid.IsValidOp:293,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.MultiPolygon
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.operation.valid.TopologyValidationError
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.MultiPolygon
    constantsTouched: []
    func_position:
      end: 296
      start: 261
    functionDepth: 6
    functionLinenumber: 261
    functionLinenumberEnd: 296
    functionName: '[org.locationtech.jts.operation.valid.IsValidOp].isValid(org.locationtech.jts.geom.MultiPolygon)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/IsValidOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.MultiPolygon].getGeometryN(org.locationtech.jts.operation.valid.IsValidOp)'
    - '[org.locationtech.jts.operation.valid.IsValidOp].checkInteriorConnected(org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer)'
    - '[org.locationtech.jts.operation.valid.IsValidOp].hasInvalidError()'
    - '[org.locationtech.jts.operation.valid.IsValidOp].checkCoordinatesValid(org.locationtech.jts.operation.valid.IsValidOp)'
    - '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].<init>(org.locationtech.jts.geom.MultiPolygon,boolean)'
    - '[org.locationtech.jts.operation.valid.IsValidOp].checkAreaIntersections(org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer)'
    - '[org.locationtech.jts.operation.valid.IsValidOp].checkHolesInShell(org.locationtech.jts.operation.valid.IsValidOp)'
    - '[org.locationtech.jts.operation.valid.IsValidOp].checkRingsClosed(org.locationtech.jts.operation.valid.IsValidOp)'
    - '[org.locationtech.jts.geom.MultiPolygon].getNumGeometries()'
    - '[org.locationtech.jts.operation.valid.IsValidOp].checkShellsNotNested(org.locationtech.jts.geom.MultiPolygon)'
    - '[org.locationtech.jts.operation.valid.IsValidOp].checkHolesNotNested(org.locationtech.jts.operation.valid.IsValidOp)'
    - '[org.locationtech.jts.operation.valid.IsValidOp].checkRingsPointSize(org.locationtech.jts.operation.valid.IsValidOp)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.valid.IsValidOp].isValid(org.locationtech.jts.geom.MultiPolygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryCollection].getNumGeometries()'
      Src: org.locationtech.jts.operation.valid.IsValidOp:306,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollection].getGeometryN(org.locationtech.jts.operation.valid.IsValidOp)'
      Src: org.locationtech.jts.operation.valid.IsValidOp:307,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].isValidGeometry(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.valid.IsValidOp:307,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryCollection
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.operation.valid.TopologyValidationError
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - gc
    argTypes:
    - org.locationtech.jts.geom.GeometryCollection
    constantsTouched: []
    func_position:
      end: 311
      start: 304
    functionDepth: 8
    functionLinenumber: 304
    functionLinenumberEnd: 311
    functionName: '[org.locationtech.jts.operation.valid.IsValidOp].isValid(org.locationtech.jts.geom.GeometryCollection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/IsValidOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryCollection].getNumGeometries()'
    - '[org.locationtech.jts.operation.valid.IsValidOp].isValidGeometry(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.GeometryCollection].getGeometryN(org.locationtech.jts.operation.valid.IsValidOp)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.valid.IsValidOp].isValid(org.locationtech.jts.geom.GeometryCollection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].isValid()'
      Src: org.locationtech.jts.operation.valid.IsValidOp:316,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].logInvalid(int)'
      Src: org.locationtech.jts.operation.valid.IsValidOp:317,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.operation.valid.TopologyValidationError
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coords
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 321
      start: 313
    functionDepth: 9
    functionLinenumber: 313
    functionLinenumberEnd: 321
    functionName: '[org.locationtech.jts.operation.valid.IsValidOp].checkCoordinatesValid(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/IsValidOp.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.valid.IsValidOp].logInvalid(int)'
    - '[org.locationtech.jts.operation.valid.IsValidOp].isValid()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.IsValidOp].checkCoordinatesValid(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: org.locationtech.jts.operation.valid.IsValidOp:325,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
      Src: org.locationtech.jts.operation.valid.IsValidOp:325,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].checkCoordinatesValid(org.locationtech.jts.operation.valid.IsValidOp)'
      Src: org.locationtech.jts.operation.valid.IsValidOp:325,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].hasInvalidError()'
      Src: org.locationtech.jts.operation.valid.IsValidOp:326,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
      Src: org.locationtech.jts.operation.valid.IsValidOp:327,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.operation.valid.IsValidOp)'
      Src: org.locationtech.jts.operation.valid.IsValidOp:328,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
      Src: org.locationtech.jts.operation.valid.IsValidOp:328,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].checkCoordinatesValid(org.locationtech.jts.operation.valid.IsValidOp)'
      Src: org.locationtech.jts.operation.valid.IsValidOp:328,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].hasInvalidError()'
      Src: org.locationtech.jts.operation.valid.IsValidOp:329,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.operation.valid.TopologyValidationError
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - poly
    argTypes:
    - org.locationtech.jts.geom.Polygon
    constantsTouched: []
    func_position:
      end: 331
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 331
    functionName: '[org.locationtech.jts.operation.valid.IsValidOp].checkCoordinatesValid(org.locationtech.jts.geom.Polygon)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/IsValidOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
    - '[org.locationtech.jts.operation.valid.IsValidOp].hasInvalidError()'
    - '[org.locationtech.jts.operation.valid.IsValidOp].checkCoordinatesValid(org.locationtech.jts.operation.valid.IsValidOp)'
    - '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
    - '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.operation.valid.IsValidOp)'
    - '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.IsValidOp].checkCoordinatesValid(org.locationtech.jts.geom.Polygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LinearRing].isEmpty()'
      Src: org.locationtech.jts.operation.valid.IsValidOp:335,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].isClosed()'
      Src: org.locationtech.jts.operation.valid.IsValidOp:336,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getNumPoints()'
      Src: org.locationtech.jts.operation.valid.IsValidOp:337,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinateN(int)'
      Src: org.locationtech.jts.operation.valid.IsValidOp:337,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].logInvalid(int,org.locationtech.jts.operation.valid.IsValidOp)'
      Src: org.locationtech.jts.operation.valid.IsValidOp:338,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LinearRing
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.operation.valid.TopologyValidationError
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ring
    argTypes:
    - org.locationtech.jts.geom.LinearRing
    constantsTouched: []
    func_position:
      end: 341
      start: 333
    functionDepth: 4
    functionLinenumber: 333
    functionLinenumberEnd: 341
    functionName: '[org.locationtech.jts.operation.valid.IsValidOp].checkRingClosed(org.locationtech.jts.geom.LinearRing)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/IsValidOp.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.valid.IsValidOp].logInvalid(int,org.locationtech.jts.operation.valid.IsValidOp)'
    - '[org.locationtech.jts.geom.LinearRing].getNumPoints()'
    - '[org.locationtech.jts.geom.LinearRing].isEmpty()'
    - '[org.locationtech.jts.geom.LinearRing].isClosed()'
    - '[org.locationtech.jts.geom.LinearRing].getCoordinateN(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.IsValidOp].checkRingClosed(org.locationtech.jts.geom.LinearRing)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: org.locationtech.jts.operation.valid.IsValidOp:345,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].checkRingClosed(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.operation.valid.IsValidOp:345,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].hasInvalidError()'
      Src: org.locationtech.jts.operation.valid.IsValidOp:346,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
      Src: org.locationtech.jts.operation.valid.IsValidOp:347,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.operation.valid.IsValidOp)'
      Src: org.locationtech.jts.operation.valid.IsValidOp:348,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].checkRingClosed(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.operation.valid.IsValidOp:348,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].hasInvalidError()'
      Src: org.locationtech.jts.operation.valid.IsValidOp:349,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.operation.valid.TopologyValidationError
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - poly
    argTypes:
    - org.locationtech.jts.geom.Polygon
    constantsTouched: []
    func_position:
      end: 351
      start: 343
    functionDepth: 5
    functionLinenumber: 343
    functionLinenumberEnd: 351
    functionName: '[org.locationtech.jts.operation.valid.IsValidOp].checkRingsClosed(org.locationtech.jts.geom.Polygon)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/IsValidOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
    - '[org.locationtech.jts.operation.valid.IsValidOp].hasInvalidError()'
    - '[org.locationtech.jts.operation.valid.IsValidOp].checkRingClosed(org.locationtech.jts.geom.LinearRing)'
    - '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
    - '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.operation.valid.IsValidOp)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.IsValidOp].checkRingsClosed(org.locationtech.jts.geom.Polygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: org.locationtech.jts.operation.valid.IsValidOp:355,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].checkRingPointSize(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.operation.valid.IsValidOp:355,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].hasInvalidError()'
      Src: org.locationtech.jts.operation.valid.IsValidOp:356,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
      Src: org.locationtech.jts.operation.valid.IsValidOp:357,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.operation.valid.IsValidOp)'
      Src: org.locationtech.jts.operation.valid.IsValidOp:358,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].checkRingPointSize(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.operation.valid.IsValidOp:358,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].hasInvalidError()'
      Src: org.locationtech.jts.operation.valid.IsValidOp:359,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.operation.valid.TopologyValidationError
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - poly
    argTypes:
    - org.locationtech.jts.geom.Polygon
    constantsTouched: []
    func_position:
      end: 361
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 361
    functionName: '[org.locationtech.jts.operation.valid.IsValidOp].checkRingsPointSize(org.locationtech.jts.geom.Polygon)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/IsValidOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
    - '[org.locationtech.jts.operation.valid.IsValidOp].hasInvalidError()'
    - '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
    - '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.operation.valid.IsValidOp)'
    - '[org.locationtech.jts.operation.valid.IsValidOp].checkRingPointSize(org.locationtech.jts.geom.LinearRing)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.IsValidOp].checkRingsPointSize(org.locationtech.jts.geom.Polygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LinearRing].isEmpty()'
      Src: org.locationtech.jts.operation.valid.IsValidOp:364,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].checkPointSize(org.locationtech.jts.geom.LinearRing,int)'
      Src: org.locationtech.jts.operation.valid.IsValidOp:365,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LinearRing
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.operation.valid.TopologyValidationError
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ring
    argTypes:
    - org.locationtech.jts.geom.LinearRing
    constantsTouched: []
    func_position:
      end: 366
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 366
    functionName: '[org.locationtech.jts.operation.valid.IsValidOp].checkRingPointSize(org.locationtech.jts.geom.LinearRing)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/IsValidOp.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.valid.IsValidOp].checkPointSize(org.locationtech.jts.geom.LinearRing,int)'
    - '[org.locationtech.jts.geom.LinearRing].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.IsValidOp].checkRingPointSize(org.locationtech.jts.geom.LinearRing)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].isNonRepeatedSizeAtLeast(org.locationtech.jts.geom.LineString,int)'
      Src: org.locationtech.jts.operation.valid.IsValidOp:375,1
    - Dst: '[org.locationtech.jts.geom.LineString].getNumPoints()'
      Src: org.locationtech.jts.operation.valid.IsValidOp:376,1
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinateN(int)'
      Src: org.locationtech.jts.operation.valid.IsValidOp:376,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].logInvalid(int,org.locationtech.jts.operation.valid.IsValidOp)'
      Src: org.locationtech.jts.operation.valid.IsValidOp:377,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineString
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.operation.valid.TopologyValidationError
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - line
    - minSize
    argTypes:
    - org.locationtech.jts.geom.LineString
    - int
    constantsTouched: []
    func_position:
      end: 379
      start: 374
    functionDepth: 3
    functionLinenumber: 374
    functionLinenumberEnd: 379
    functionName: '[org.locationtech.jts.operation.valid.IsValidOp].checkPointSize(org.locationtech.jts.geom.LineString,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/IsValidOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.valid.IsValidOp].logInvalid(int,org.locationtech.jts.operation.valid.IsValidOp)'
    - '[org.locationtech.jts.geom.LineString].getCoordinateN(int)'
    - '[org.locationtech.jts.operation.valid.IsValidOp].isNonRepeatedSizeAtLeast(org.locationtech.jts.geom.LineString,int)'
    - '[org.locationtech.jts.geom.LineString].getNumPoints()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.IsValidOp].checkPointSize(org.locationtech.jts.geom.LineString,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineString].getNumPoints()'
      Src: org.locationtech.jts.operation.valid.IsValidOp:392,1
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinateN(org.locationtech.jts.operation.valid.IsValidOp)'
      Src: org.locationtech.jts.operation.valid.IsValidOp:394,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.operation.valid.IsValidOp)'
      Src: org.locationtech.jts.operation.valid.IsValidOp:395,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineString
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.operation.valid.TopologyValidationError
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - line
    - minSize
    argTypes:
    - org.locationtech.jts.geom.LineString
    - int
    constantsTouched: []
    func_position:
      end: 400
      start: 389
    functionDepth: 2
    functionLinenumber: 389
    functionLinenumberEnd: 400
    functionName: '[org.locationtech.jts.operation.valid.IsValidOp].isNonRepeatedSizeAtLeast(org.locationtech.jts.geom.LineString,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/IsValidOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.LineString].getCoordinateN(org.locationtech.jts.operation.valid.IsValidOp)'
    - '[org.locationtech.jts.geom.LineString].getNumPoints()'
    - '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.operation.valid.IsValidOp)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.valid.IsValidOp].isNonRepeatedSizeAtLeast(org.locationtech.jts.geom.LineString,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].hasInvalidIntersection()'
      Src: org.locationtech.jts.operation.valid.IsValidOp:403,1
    - Dst: '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].getInvalidCode()'
      Src: org.locationtech.jts.operation.valid.IsValidOp:404,1
    - Dst: '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].getInvalidLocation()'
      Src: org.locationtech.jts.operation.valid.IsValidOp:405,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].logInvalid(int,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.valid.IsValidOp:404,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.operation.valid.TopologyValidationError
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - areaAnalyzer
    argTypes:
    - org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer
    constantsTouched: []
    func_position:
      end: 408
      start: 402
    functionDepth: 4
    functionLinenumber: 402
    functionLinenumberEnd: 408
    functionName: '[org.locationtech.jts.operation.valid.IsValidOp].checkAreaIntersections(org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/IsValidOp.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].getInvalidCode()'
    - '[org.locationtech.jts.operation.valid.IsValidOp].logInvalid(int,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].getInvalidLocation()'
    - '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].hasInvalidIntersection()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.IsValidOp].checkAreaIntersections(org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].findSelfIntersection(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.operation.valid.IsValidOp:417,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].logInvalid(int,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.valid.IsValidOp:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LinearRing
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.operation.valid.TopologyValidationError
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ring
    argTypes:
    - org.locationtech.jts.geom.LinearRing
    constantsTouched: []
    func_position:
      end: 422
      start: 415
    functionDepth: 4
    functionLinenumber: 415
    functionLinenumberEnd: 422
    functionName: '[org.locationtech.jts.operation.valid.IsValidOp].checkRingSimple(org.locationtech.jts.geom.LinearRing)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/IsValidOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].findSelfIntersection(org.locationtech.jts.geom.LinearRing)'
    - '[org.locationtech.jts.operation.valid.IsValidOp].logInvalid(int,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.IsValidOp].checkRingSimple(org.locationtech.jts.geom.LinearRing)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
      Src: org.locationtech.jts.operation.valid.IsValidOp:437,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: org.locationtech.jts.operation.valid.IsValidOp:439,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].isEmpty()'
      Src: org.locationtech.jts.operation.valid.IsValidOp:440,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
      Src: org.locationtech.jts.operation.valid.IsValidOp:442,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.operation.valid.IsValidOp)'
      Src: org.locationtech.jts.operation.valid.IsValidOp:443,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].isEmpty()'
      Src: org.locationtech.jts.operation.valid.IsValidOp:444,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinate()'
      Src: org.locationtech.jts.operation.valid.IsValidOp:448,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].findHoleOutsideShellPoint(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.operation.valid.IsValidOp:451,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].logInvalid(int,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.valid.IsValidOp:454,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.operation.valid.TopologyValidationError
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - poly
    argTypes:
    - org.locationtech.jts.geom.Polygon
    constantsTouched: []
    func_position:
      end: 459
      start: 434
    functionDepth: 4
    functionLinenumber: 434
    functionLinenumberEnd: 459
    functionName: '[org.locationtech.jts.operation.valid.IsValidOp].checkHolesInShell(org.locationtech.jts.geom.Polygon)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/IsValidOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
    - '[org.locationtech.jts.operation.valid.IsValidOp].findHoleOutsideShellPoint(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.LinearRing)'
    - '[org.locationtech.jts.geom.LinearRing].isEmpty()'
    - '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
    - '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.operation.valid.IsValidOp)'
    - '[org.locationtech.jts.operation.valid.IsValidOp].logInvalid(int,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.LinearRing].getCoordinate()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.IsValidOp].checkHolesInShell(org.locationtech.jts.geom.Polygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinateN(int)'
      Src: org.locationtech.jts.operation.valid.IsValidOp:473,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getEnvelopeInternal()'
      Src: org.locationtech.jts.operation.valid.IsValidOp:477,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getEnvelopeInternal()'
      Src: org.locationtech.jts.operation.valid.IsValidOp:477,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].covers(org.locationtech.jts.operation.valid.IsValidOp)'
      Src: org.locationtech.jts.operation.valid.IsValidOp:477,1
    - Dst: '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].isRingNested(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.operation.valid.IsValidOp:481,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LinearRing
      - org.locationtech.jts.geom.LinearRing
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.operation.valid.TopologyValidationError
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - hole
    - shell
    argTypes:
    - org.locationtech.jts.geom.LinearRing
    - org.locationtech.jts.geom.LinearRing
    constantsTouched: []
    func_position:
      end: 485
      start: 472
    functionDepth: 2
    functionLinenumber: 472
    functionLinenumberEnd: 485
    functionName: '[org.locationtech.jts.operation.valid.IsValidOp].findHoleOutsideShellPoint(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.LinearRing)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/IsValidOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.LinearRing].getEnvelopeInternal()'
    - '[org.locationtech.jts.geom.LinearRing].getCoordinateN(int)'
    - '[org.locationtech.jts.operation.valid.IsValidOp].covers(org.locationtech.jts.operation.valid.IsValidOp)'
    - '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].isRingNested(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.LinearRing)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.operation.valid.IsValidOp].findHoleOutsideShellPoint(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.LinearRing)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
      Src: org.locationtech.jts.operation.valid.IsValidOp:497,1
    - Dst: '[org.locationtech.jts.operation.valid.IndexedNestedHoleTester].<init>(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.operation.valid.IsValidOp:499,1
    - Dst: '[org.locationtech.jts.operation.valid.IndexedNestedHoleTester].isNested()'
      Src: org.locationtech.jts.operation.valid.IsValidOp:500,1
    - Dst: '[org.locationtech.jts.operation.valid.IndexedNestedHoleTester].getNestedPoint()'
      Src: org.locationtech.jts.operation.valid.IsValidOp:502,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].logInvalid(int,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.valid.IsValidOp:501,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.operation.valid.TopologyValidationError
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - poly
    argTypes:
    - org.locationtech.jts.geom.Polygon
    constantsTouched: []
    func_position:
      end: 504
      start: 494
    functionDepth: 5
    functionLinenumber: 494
    functionLinenumberEnd: 504
    functionName: '[org.locationtech.jts.operation.valid.IsValidOp].checkHolesNotNested(org.locationtech.jts.geom.Polygon)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/IsValidOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
    - '[org.locationtech.jts.operation.valid.IndexedNestedHoleTester].<init>(org.locationtech.jts.geom.Polygon)'
    - '[org.locationtech.jts.operation.valid.IndexedNestedHoleTester].isNested()'
    - '[org.locationtech.jts.operation.valid.IndexedNestedHoleTester].getNestedPoint()'
    - '[org.locationtech.jts.operation.valid.IsValidOp].logInvalid(int,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.IsValidOp].checkHolesNotNested(org.locationtech.jts.geom.Polygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.MultiPolygon].getNumGeometries()'
      Src: org.locationtech.jts.operation.valid.IsValidOp:520,1
    - Dst: '[org.locationtech.jts.operation.valid.IndexedNestedPolygonTester].<init>(org.locationtech.jts.geom.MultiPolygon)'
      Src: org.locationtech.jts.operation.valid.IsValidOp:522,1
    - Dst: '[org.locationtech.jts.operation.valid.IndexedNestedPolygonTester].isNested()'
      Src: org.locationtech.jts.operation.valid.IsValidOp:523,1
    - Dst: '[org.locationtech.jts.operation.valid.IndexedNestedPolygonTester].getNestedPoint()'
      Src: org.locationtech.jts.operation.valid.IsValidOp:525,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].logInvalid(int,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.valid.IsValidOp:524,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.MultiPolygon
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.operation.valid.TopologyValidationError
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mp
    argTypes:
    - org.locationtech.jts.geom.MultiPolygon
    constantsTouched: []
    func_position:
      end: 527
      start: 517
    functionDepth: 5
    functionLinenumber: 517
    functionLinenumberEnd: 527
    functionName: '[org.locationtech.jts.operation.valid.IsValidOp].checkShellsNotNested(org.locationtech.jts.geom.MultiPolygon)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/IsValidOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.valid.IndexedNestedPolygonTester].isNested()'
    - '[org.locationtech.jts.geom.MultiPolygon].getNumGeometries()'
    - '[org.locationtech.jts.operation.valid.IndexedNestedPolygonTester].getNestedPoint()'
    - '[org.locationtech.jts.operation.valid.IsValidOp].logInvalid(int,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.valid.IndexedNestedPolygonTester].<init>(org.locationtech.jts.geom.MultiPolygon)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.IsValidOp].checkShellsNotNested(org.locationtech.jts.geom.MultiPolygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].isInteriorDisconnected()'
      Src: org.locationtech.jts.operation.valid.IsValidOp:530,1
    - Dst: '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].getDisconnectionLocation()'
      Src: org.locationtech.jts.operation.valid.IsValidOp:532,1
    - Dst: '[org.locationtech.jts.operation.valid.IsValidOp].logInvalid(int,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.valid.IsValidOp:531,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.operation.valid.TopologyValidationError
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - analyzer
    argTypes:
    - org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer
    constantsTouched: []
    func_position:
      end: 534
      start: 529
    functionDepth: 4
    functionLinenumber: 529
    functionLinenumberEnd: 534
    functionName: '[org.locationtech.jts.operation.valid.IsValidOp].checkInteriorConnected(org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/IsValidOp.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].getDisconnectionLocation()'
    - '[org.locationtech.jts.operation.valid.IsValidOp].logInvalid(int,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].isInteriorDisconnected()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.IsValidOp].checkInteriorConnected(org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.PolygonRing].isShell()'
      Src: org.locationtech.jts.operation.valid.PolygonRing:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.valid.PolygonRing
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.operation.valid.PolygonRing
      - org.locationtech.jts.geom.LinearRing
      - org.locationtech.jts.operation.valid.PolygonRing
      - java.util.Map<Integer,org.locationtech.jts.operation.valid.PolygonRingTouch>
      - java.util.ArrayList<org.locationtech.jts.operation.valid.PolygonRingSelfNode>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - polyRing
    argTypes:
    - org.locationtech.jts.operation.valid.PolygonRing
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.jts.operation.valid.PolygonRing].isShell(org.locationtech.jts.operation.valid.PolygonRing)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/PolygonRing.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.valid.PolygonRing].isShell()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.valid.PolygonRing].isShell(org.locationtech.jts.operation.valid.PolygonRing)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.PolygonRing].isSamePolygon(org.locationtech.jts.operation.valid.PolygonRing)'
      Src: org.locationtech.jts.operation.valid.PolygonRing:82,1
    - Dst: '[org.locationtech.jts.operation.valid.PolygonRing].isOnlyTouch(org.locationtech.jts.operation.valid.PolygonRing,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.valid.PolygonRing:84,1
    - Dst: '[org.locationtech.jts.operation.valid.PolygonRing].isOnlyTouch(org.locationtech.jts.operation.valid.PolygonRing,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.valid.PolygonRing:85,1
    - Dst: '[org.locationtech.jts.operation.valid.PolygonRing].addTouch(org.locationtech.jts.operation.valid.PolygonRing,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.valid.PolygonRing:87,1
    - Dst: '[org.locationtech.jts.operation.valid.PolygonRing].addTouch(org.locationtech.jts.operation.valid.PolygonRing,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.valid.PolygonRing:88,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.valid.PolygonRing
      - org.locationtech.jts.operation.valid.PolygonRing
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.operation.valid.PolygonRing
      - org.locationtech.jts.geom.LinearRing
      - org.locationtech.jts.operation.valid.PolygonRing
      - java.util.Map<Integer,org.locationtech.jts.operation.valid.PolygonRingTouch>
      - java.util.ArrayList<org.locationtech.jts.operation.valid.PolygonRingSelfNode>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - ring0
    - ring1
    - pt
    argTypes:
    - org.locationtech.jts.operation.valid.PolygonRing
    - org.locationtech.jts.operation.valid.PolygonRing
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 90
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 90
    functionName: '[org.locationtech.jts.operation.valid.PolygonRing].addTouch(org.locationtech.jts.operation.valid.PolygonRing,org.locationtech.jts.operation.valid.PolygonRing,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/PolygonRing.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.valid.PolygonRing].isOnlyTouch(org.locationtech.jts.operation.valid.PolygonRing,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.valid.PolygonRing].isSamePolygon(org.locationtech.jts.operation.valid.PolygonRing)'
    - '[org.locationtech.jts.operation.valid.PolygonRing].addTouch(org.locationtech.jts.operation.valid.PolygonRing,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.valid.PolygonRing].addTouch(org.locationtech.jts.operation.valid.PolygonRing,org.locationtech.jts.operation.valid.PolygonRing,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: polyRing.isInTouchSet()
      Src: org.locationtech.jts.operation.valid.PolygonRing:103,1
    - Dst: polyRing.findHoleCycleLocation()
      Src: org.locationtech.jts.operation.valid.PolygonRing:104,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.operation.valid.PolygonRing>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.operation.valid.PolygonRing
      - org.locationtech.jts.geom.LinearRing
      - org.locationtech.jts.operation.valid.PolygonRing
      - java.util.Map<Integer,org.locationtech.jts.operation.valid.PolygonRingTouch>
      - java.util.ArrayList<org.locationtech.jts.operation.valid.PolygonRingSelfNode>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - polyRings
    argTypes:
    - java.util.List<org.locationtech.jts.operation.valid.PolygonRing>
    constantsTouched: []
    func_position:
      end: 109
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 109
    functionName: '[org.locationtech.jts.operation.valid.PolygonRing].findHoleCycleLocation(java.util.List<org.locationtech.jts.operation.valid.PolygonRing>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/PolygonRing.java
    functionUses: 1
    functionsReached:
    - polyRing.isInTouchSet()
    - polyRing.findHoleCycleLocation()
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.operation.valid.PolygonRing].findHoleCycleLocation(java.util.List<org.locationtech.jts.operation.valid.PolygonRing>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: polyRing.findInteriorSelfNode()
      Src: org.locationtech.jts.operation.valid.PolygonRing:122,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.operation.valid.PolygonRing>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.operation.valid.PolygonRing
      - org.locationtech.jts.geom.LinearRing
      - org.locationtech.jts.operation.valid.PolygonRing
      - java.util.Map<Integer,org.locationtech.jts.operation.valid.PolygonRingTouch>
      - java.util.ArrayList<org.locationtech.jts.operation.valid.PolygonRingSelfNode>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - polyRings
    argTypes:
    - java.util.List<org.locationtech.jts.operation.valid.PolygonRing>
    constantsTouched: []
    func_position:
      end: 128
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 128
    functionName: '[org.locationtech.jts.operation.valid.PolygonRing].findInteriorSelfNode(java.util.List<org.locationtech.jts.operation.valid.PolygonRing>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/PolygonRing.java
    functionUses: 1
    functionsReached:
    - polyRing.findInteriorSelfNode()
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.operation.valid.PolygonRing].findInteriorSelfNode(java.util.List<org.locationtech.jts.operation.valid.PolygonRing>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LinearRing
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.operation.valid.PolygonRing
      - org.locationtech.jts.geom.LinearRing
      - org.locationtech.jts.operation.valid.PolygonRing
      - java.util.Map<Integer,org.locationtech.jts.operation.valid.PolygonRingTouch>
      - java.util.ArrayList<org.locationtech.jts.operation.valid.PolygonRingSelfNode>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.valid.PolygonRing
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ring
    argTypes:
    - org.locationtech.jts.geom.LinearRing
    constantsTouched: []
    func_position:
      end: 169
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 169
    functionName: '[org.locationtech.jts.operation.valid.PolygonRing].<init>(org.locationtech.jts.geom.LinearRing)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/PolygonRing.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.valid.PolygonRing
    signature: '[org.locationtech.jts.operation.valid.PolygonRing].<init>(org.locationtech.jts.geom.LinearRing)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LinearRing
      - int
      - org.locationtech.jts.operation.valid.PolygonRing
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.operation.valid.PolygonRing
      - org.locationtech.jts.geom.LinearRing
      - org.locationtech.jts.operation.valid.PolygonRing
      - java.util.Map<Integer,org.locationtech.jts.operation.valid.PolygonRingTouch>
      - java.util.ArrayList<org.locationtech.jts.operation.valid.PolygonRingSelfNode>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.valid.PolygonRing
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ring
    - index
    - shell
    argTypes:
    - org.locationtech.jts.geom.LinearRing
    - int
    - org.locationtech.jts.operation.valid.PolygonRing
    constantsTouched: []
    func_position:
      end: 181
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 181
    functionName: '[org.locationtech.jts.operation.valid.PolygonRing].<init>(org.locationtech.jts.geom.LinearRing,int,org.locationtech.jts.operation.valid.PolygonRing)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/PolygonRing.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.valid.PolygonRing
    signature: '[org.locationtech.jts.operation.valid.PolygonRing].<init>(org.locationtech.jts.geom.LinearRing,int,org.locationtech.jts.operation.valid.PolygonRing)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.valid.PolygonRing
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.operation.valid.PolygonRing
      - org.locationtech.jts.geom.LinearRing
      - org.locationtech.jts.operation.valid.PolygonRing
      - java.util.Map<Integer,org.locationtech.jts.operation.valid.PolygonRingTouch>
      - java.util.ArrayList<org.locationtech.jts.operation.valid.PolygonRingSelfNode>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ring
    argTypes:
    - org.locationtech.jts.operation.valid.PolygonRing
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: '[org.locationtech.jts.operation.valid.PolygonRing].isSamePolygon(org.locationtech.jts.operation.valid.PolygonRing)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/PolygonRing.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.valid.PolygonRing].isSamePolygon(org.locationtech.jts.operation.valid.PolygonRing)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.operation.valid.PolygonRing
      - org.locationtech.jts.geom.LinearRing
      - org.locationtech.jts.operation.valid.PolygonRing
      - java.util.Map<Integer,org.locationtech.jts.operation.valid.PolygonRingTouch>
      - java.util.ArrayList<org.locationtech.jts.operation.valid.PolygonRingSelfNode>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: '[org.locationtech.jts.operation.valid.PolygonRing].isShell()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/PolygonRing.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.valid.PolygonRing].isShell()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.operation.valid.PolygonRing
      - org.locationtech.jts.geom.LinearRing
      - org.locationtech.jts.operation.valid.PolygonRing
      - java.util.Map<Integer,org.locationtech.jts.operation.valid.PolygonRingTouch>
      - java.util.ArrayList<org.locationtech.jts.operation.valid.PolygonRingSelfNode>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: '[org.locationtech.jts.operation.valid.PolygonRing].isInTouchSet()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/PolygonRing.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.valid.PolygonRing].isInTouchSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.valid.PolygonRing
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.operation.valid.PolygonRing
      - org.locationtech.jts.geom.LinearRing
      - org.locationtech.jts.operation.valid.PolygonRing
      - java.util.Map<Integer,org.locationtech.jts.operation.valid.PolygonRingTouch>
      - java.util.ArrayList<org.locationtech.jts.operation.valid.PolygonRingSelfNode>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ring
    argTypes:
    - org.locationtech.jts.operation.valid.PolygonRing
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: '[org.locationtech.jts.operation.valid.PolygonRing].setTouchSetRoot(org.locationtech.jts.operation.valid.PolygonRing)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/PolygonRing.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.PolygonRing].setTouchSetRoot(org.locationtech.jts.operation.valid.PolygonRing)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.operation.valid.PolygonRing
      - org.locationtech.jts.geom.LinearRing
      - org.locationtech.jts.operation.valid.PolygonRing
      - java.util.Map<Integer,org.locationtech.jts.operation.valid.PolygonRingTouch>
      - java.util.ArrayList<org.locationtech.jts.operation.valid.PolygonRingSelfNode>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.operation.valid.PolygonRing
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: '[org.locationtech.jts.operation.valid.PolygonRing].getTouchSetRoot()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/PolygonRing.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.valid.PolygonRing
    signature: '[org.locationtech.jts.operation.valid.PolygonRing].getTouchSetRoot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Integer,org.locationtech.jts.operation.valid.PolygonRingTouch>].isEmpty()'
      Src: org.locationtech.jts.operation.valid.PolygonRing:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.operation.valid.PolygonRing
      - org.locationtech.jts.geom.LinearRing
      - org.locationtech.jts.operation.valid.PolygonRing
      - java.util.Map<Integer,org.locationtech.jts.operation.valid.PolygonRingTouch>
      - java.util.ArrayList<org.locationtech.jts.operation.valid.PolygonRingSelfNode>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: '[org.locationtech.jts.operation.valid.PolygonRing].hasTouches()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/PolygonRing.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<Integer,org.locationtech.jts.operation.valid.PolygonRingTouch>].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.valid.PolygonRing].hasTouches()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Integer,org.locationtech.jts.operation.valid.PolygonRingTouch>].values()'
      Src: org.locationtech.jts.operation.valid.PolygonRing:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.operation.valid.PolygonRing
      - org.locationtech.jts.geom.LinearRing
      - org.locationtech.jts.operation.valid.PolygonRing
      - java.util.Map<Integer,org.locationtech.jts.operation.valid.PolygonRingTouch>
      - java.util.ArrayList<org.locationtech.jts.operation.valid.PolygonRingSelfNode>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<org.locationtech.jts.operation.valid.PolygonRingTouch>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: '[org.locationtech.jts.operation.valid.PolygonRing].getTouches()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/PolygonRing.java
    functionUses: 2
    functionsReached:
    - '[java.util.Map<Integer,org.locationtech.jts.operation.valid.PolygonRingTouch>].values()'
    linkageType: ''
    returnType: java.util.Collection<org.locationtech.jts.operation.valid.PolygonRingTouch>
    signature: '[org.locationtech.jts.operation.valid.PolygonRing].getTouches()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.locationtech.jts.operation.valid.PolygonRing:213,1
    - Dst: '[java.util.HashMap].get(int)'
      Src: org.locationtech.jts.operation.valid.PolygonRing:215,1
    - Dst: '[org.locationtech.jts.operation.valid.PolygonRingTouch].<init>(org.locationtech.jts.operation.valid.PolygonRing,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.valid.PolygonRing:217,1
    - Dst: '[java.util.HashMap].put(int,org.locationtech.jts.operation.valid.PolygonRingTouch)'
      Src: org.locationtech.jts.operation.valid.PolygonRing:217,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.valid.PolygonRing
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.operation.valid.PolygonRing
      - org.locationtech.jts.geom.LinearRing
      - org.locationtech.jts.operation.valid.PolygonRing
      - java.util.Map<Integer,org.locationtech.jts.operation.valid.PolygonRingTouch>
      - java.util.ArrayList<org.locationtech.jts.operation.valid.PolygonRingSelfNode>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ring
    - pt
    argTypes:
    - org.locationtech.jts.operation.valid.PolygonRing
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 219
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 219
    functionName: '[org.locationtech.jts.operation.valid.PolygonRing].addTouch(org.locationtech.jts.operation.valid.PolygonRing,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/PolygonRing.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].get(int)'
    - '[java.util.HashMap].put(int,org.locationtech.jts.operation.valid.PolygonRingTouch)'
    - '[org.locationtech.jts.operation.valid.PolygonRingTouch].<init>(org.locationtech.jts.operation.valid.PolygonRing,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.PolygonRing].addTouch(org.locationtech.jts.operation.valid.PolygonRing,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.valid.PolygonRing:223,1
    - Dst: '[org.locationtech.jts.operation.valid.PolygonRingSelfNode].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.valid.PolygonRing:225,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.operation.valid.PolygonRingSelfNode)'
      Src: org.locationtech.jts.operation.valid.PolygonRing:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.operation.valid.PolygonRing
      - org.locationtech.jts.geom.LinearRing
      - org.locationtech.jts.operation.valid.PolygonRing
      - java.util.Map<Integer,org.locationtech.jts.operation.valid.PolygonRingTouch>
      - java.util.ArrayList<org.locationtech.jts.operation.valid.PolygonRingSelfNode>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - origin
    - e00
    - e01
    - e10
    - e11
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 226
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 226
    functionName: '[org.locationtech.jts.operation.valid.PolygonRing].addSelfTouch(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/PolygonRing.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(org.locationtech.jts.operation.valid.PolygonRingSelfNode)'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.operation.valid.PolygonRingSelfNode].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.PolygonRing].addSelfTouch(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Integer,org.locationtech.jts.operation.valid.PolygonRingTouch>].get(int)'
      Src: org.locationtech.jts.operation.valid.PolygonRing:240,1
    - Dst: '[org.locationtech.jts.operation.valid.PolygonRing].isAtLocation(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.valid.PolygonRing:243,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.valid.PolygonRing
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.operation.valid.PolygonRing
      - org.locationtech.jts.geom.LinearRing
      - org.locationtech.jts.operation.valid.PolygonRing
      - java.util.Map<Integer,org.locationtech.jts.operation.valid.PolygonRingTouch>
      - java.util.ArrayList<org.locationtech.jts.operation.valid.PolygonRingSelfNode>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ring
    - pt
    argTypes:
    - org.locationtech.jts.operation.valid.PolygonRing
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 244
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 244
    functionName: '[org.locationtech.jts.operation.valid.PolygonRing].isOnlyTouch(org.locationtech.jts.operation.valid.PolygonRing,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/PolygonRing.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.valid.PolygonRing].isAtLocation(org.locationtech.jts.geom.Coordinate)'
    - '[java.util.Map<Integer,org.locationtech.jts.operation.valid.PolygonRingTouch>].get(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.valid.PolygonRing].isOnlyTouch(org.locationtech.jts.operation.valid.PolygonRing,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.PolygonRing].isInTouchSet()'
      Src: org.locationtech.jts.operation.valid.PolygonRing:256,1
    - Dst: root.setTouchSetRoot(org.locationtech.jts.operation.valid.PolygonRing)
      Src: org.locationtech.jts.operation.valid.PolygonRing:261,1
    - Dst: '[org.locationtech.jts.operation.valid.PolygonRing].hasTouches()'
      Src: org.locationtech.jts.operation.valid.PolygonRing:263,1
    - Dst: '[java.util.ArrayDeque].<init>()'
      Src: org.locationtech.jts.operation.valid.PolygonRing:266,1
    - Dst: '[org.locationtech.jts.operation.valid.PolygonRing].init(org.locationtech.jts.operation.valid.PolygonRing,java.util.ArrayDeque)'
      Src: org.locationtech.jts.operation.valid.PolygonRing:267,1
    - Dst: '[java.util.ArrayDeque].isEmpty()'
      Src: org.locationtech.jts.operation.valid.PolygonRing:269,1
    - Dst: '[java.util.ArrayDeque].pop()'
      Src: org.locationtech.jts.operation.valid.PolygonRing:270,1
    - Dst: '[org.locationtech.jts.operation.valid.PolygonRing].scanForHoleCycle(org.locationtech.jts.operation.valid.PolygonRing,org.locationtech.jts.operation.valid.PolygonRing,java.util.ArrayDeque)'
      Src: org.locationtech.jts.operation.valid.PolygonRing:271,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.operation.valid.PolygonRing
      - org.locationtech.jts.geom.LinearRing
      - org.locationtech.jts.operation.valid.PolygonRing
      - java.util.Map<Integer,org.locationtech.jts.operation.valid.PolygonRingTouch>
      - java.util.ArrayList<org.locationtech.jts.operation.valid.PolygonRingSelfNode>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 277
    functionName: '[org.locationtech.jts.operation.valid.PolygonRing].findHoleCycleLocation()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/PolygonRing.java
    functionUses: 0
    functionsReached:
    - root.setTouchSetRoot(org.locationtech.jts.operation.valid.PolygonRing)
    - '[java.util.ArrayDeque].pop()'
    - '[java.util.ArrayDeque].<init>()'
    - '[org.locationtech.jts.operation.valid.PolygonRing].isInTouchSet()'
    - '[org.locationtech.jts.operation.valid.PolygonRing].hasTouches()'
    - '[java.util.ArrayDeque].isEmpty()'
    - '[org.locationtech.jts.operation.valid.PolygonRing].scanForHoleCycle(org.locationtech.jts.operation.valid.PolygonRing,org.locationtech.jts.operation.valid.PolygonRing,java.util.ArrayDeque)'
    - '[org.locationtech.jts.operation.valid.PolygonRing].init(org.locationtech.jts.operation.valid.PolygonRing,java.util.ArrayDeque)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.operation.valid.PolygonRing].findHoleCycleLocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.PolygonRing].getTouches()'
      Src: org.locationtech.jts.operation.valid.PolygonRing:282,1
    - Dst: touch.getRing()
      Src: org.locationtech.jts.operation.valid.PolygonRing:283,1
    - Dst: '[org.locationtech.jts.operation.valid.PolygonRing].setTouchSetRoot(org.locationtech.jts.operation.valid.PolygonRing)'
      Src: org.locationtech.jts.operation.valid.PolygonRing:283,1
    - Dst: '[java.util.Deque<org.locationtech.jts.operation.valid.PolygonRingTouch>].push(org.locationtech.jts.operation.valid.PolygonRing)'
      Src: org.locationtech.jts.operation.valid.PolygonRing:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.valid.PolygonRing
      - java.util.Deque<org.locationtech.jts.operation.valid.PolygonRingTouch>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.operation.valid.PolygonRing
      - org.locationtech.jts.geom.LinearRing
      - org.locationtech.jts.operation.valid.PolygonRing
      - java.util.Map<Integer,org.locationtech.jts.operation.valid.PolygonRingTouch>
      - java.util.ArrayList<org.locationtech.jts.operation.valid.PolygonRingSelfNode>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - root
    - touchStack
    argTypes:
    - org.locationtech.jts.operation.valid.PolygonRing
    - java.util.Deque<org.locationtech.jts.operation.valid.PolygonRingTouch>
    constantsTouched: []
    func_position:
      end: 286
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 286
    functionName: '[org.locationtech.jts.operation.valid.PolygonRing].init(org.locationtech.jts.operation.valid.PolygonRing,java.util.Deque<org.locationtech.jts.operation.valid.PolygonRingTouch>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/PolygonRing.java
    functionUses: 0
    functionsReached:
    - touch.getRing()
    - '[org.locationtech.jts.operation.valid.PolygonRing].getTouches()'
    - '[java.util.Deque<org.locationtech.jts.operation.valid.PolygonRingTouch>].push(org.locationtech.jts.operation.valid.PolygonRing)'
    - '[org.locationtech.jts.operation.valid.PolygonRing].setTouchSetRoot(org.locationtech.jts.operation.valid.PolygonRing)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.PolygonRing].init(org.locationtech.jts.operation.valid.PolygonRing,java.util.Deque<org.locationtech.jts.operation.valid.PolygonRingTouch>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.PolygonRingTouch].getRing()'
      Src: org.locationtech.jts.operation.valid.PolygonRing:299,1
    - Dst: '[org.locationtech.jts.operation.valid.PolygonRingTouch].getCoordinate()'
      Src: org.locationtech.jts.operation.valid.PolygonRing:300,1
    - Dst: '[org.locationtech.jts.operation.valid.PolygonRing].getTouches()'
      Src: org.locationtech.jts.operation.valid.PolygonRing:307,1
    - Dst: touch.getCoordinate()
      Src: org.locationtech.jts.operation.valid.PolygonRing:315,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.operation.valid.PolygonRing)'
      Src: org.locationtech.jts.operation.valid.PolygonRing:315,1
    - Dst: touch.getRing()
      Src: org.locationtech.jts.operation.valid.PolygonRing:325,1
    - Dst: '[org.locationtech.jts.operation.valid.PolygonRing].getTouchSetRoot()'
      Src: org.locationtech.jts.operation.valid.PolygonRing:326,1
    - Dst: touch.getCoordinate()
      Src: org.locationtech.jts.operation.valid.PolygonRing:327,1
    - Dst: '[org.locationtech.jts.operation.valid.PolygonRing].setTouchSetRoot(org.locationtech.jts.operation.valid.PolygonRing)'
      Src: org.locationtech.jts.operation.valid.PolygonRing:329,1
    - Dst: '[java.util.Deque<org.locationtech.jts.operation.valid.PolygonRingTouch>].push(org.locationtech.jts.operation.valid.PolygonRing)'
      Src: org.locationtech.jts.operation.valid.PolygonRing:331,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.valid.PolygonRingTouch
      - org.locationtech.jts.operation.valid.PolygonRing
      - java.util.Deque<org.locationtech.jts.operation.valid.PolygonRingTouch>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.operation.valid.PolygonRing
      - org.locationtech.jts.geom.LinearRing
      - org.locationtech.jts.operation.valid.PolygonRing
      - java.util.Map<Integer,org.locationtech.jts.operation.valid.PolygonRingTouch>
      - java.util.ArrayList<org.locationtech.jts.operation.valid.PolygonRingSelfNode>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - currentTouch
    - root
    - touchStack
    argTypes:
    - org.locationtech.jts.operation.valid.PolygonRingTouch
    - org.locationtech.jts.operation.valid.PolygonRing
    - java.util.Deque<org.locationtech.jts.operation.valid.PolygonRingTouch>
    constantsTouched: []
    func_position:
      end: 334
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 334
    functionName: '[org.locationtech.jts.operation.valid.PolygonRing].scanForHoleCycle(org.locationtech.jts.operation.valid.PolygonRingTouch,org.locationtech.jts.operation.valid.PolygonRing,java.util.Deque<org.locationtech.jts.operation.valid.PolygonRingTouch>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/PolygonRing.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.valid.PolygonRingTouch].getRing()'
    - touch.getRing()
    - '[org.locationtech.jts.operation.valid.PolygonRing].getTouchSetRoot()'
    - '[org.locationtech.jts.operation.valid.PolygonRing].getTouches()'
    - '[java.util.Deque<org.locationtech.jts.operation.valid.PolygonRingTouch>].push(org.locationtech.jts.operation.valid.PolygonRing)'
    - touch.getCoordinate()
    - '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.operation.valid.PolygonRing)'
    - '[org.locationtech.jts.operation.valid.PolygonRingTouch].getCoordinate()'
    - '[org.locationtech.jts.operation.valid.PolygonRing].setTouchSetRoot(org.locationtech.jts.operation.valid.PolygonRing)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.operation.valid.PolygonRing].scanForHoleCycle(org.locationtech.jts.operation.valid.PolygonRingTouch,org.locationtech.jts.operation.valid.PolygonRing,java.util.Deque<org.locationtech.jts.operation.valid.PolygonRingTouch>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
      Src: org.locationtech.jts.operation.valid.PolygonRing:350,1
    - Dst: '[org.locationtech.jts.algorithm.Orientation].isCCW(org.locationtech.jts.operation.valid.PolygonRing)'
      Src: org.locationtech.jts.operation.valid.PolygonRing:350,1
    - Dst: '[org.locationtech.jts.operation.valid.PolygonRing].isShell()'
      Src: org.locationtech.jts.operation.valid.PolygonRing:351,1
    - Dst: selfNode.isExterior(org.locationtech.jts.operation.valid.PolygonRing)
      Src: org.locationtech.jts.operation.valid.PolygonRing:354,1
    - Dst: selfNode.getCoordinate()
      Src: org.locationtech.jts.operation.valid.PolygonRing:355,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.operation.valid.PolygonRing
      - org.locationtech.jts.geom.LinearRing
      - org.locationtech.jts.operation.valid.PolygonRing
      - java.util.Map<Integer,org.locationtech.jts.operation.valid.PolygonRingTouch>
      - java.util.ArrayList<org.locationtech.jts.operation.valid.PolygonRingSelfNode>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 359
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 359
    functionName: '[org.locationtech.jts.operation.valid.PolygonRing].findInteriorSelfNode()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/PolygonRing.java
    functionUses: 0
    functionsReached:
    - selfNode.isExterior(org.locationtech.jts.operation.valid.PolygonRing)
    - '[org.locationtech.jts.operation.valid.PolygonRing].isShell()'
    - '[org.locationtech.jts.algorithm.Orientation].isCCW(org.locationtech.jts.operation.valid.PolygonRing)'
    - '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
    - selfNode.getCoordinate()
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.operation.valid.PolygonRing].findInteriorSelfNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LinearRing].toString()'
      Src: org.locationtech.jts.operation.valid.PolygonRing:362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.locationtech.jts.operation.valid.PolygonRing
      - org.locationtech.jts.geom.LinearRing
      - org.locationtech.jts.operation.valid.PolygonRing
      - java.util.Map<Integer,org.locationtech.jts.operation.valid.PolygonRingTouch>
      - java.util.ArrayList<org.locationtech.jts.operation.valid.PolygonRingSelfNode>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 363
    functionName: '[org.locationtech.jts.operation.valid.PolygonRing].toString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/PolygonRing.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LinearRing].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.operation.valid.PolygonRing].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.valid.PolygonRing
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.valid.PolygonRing
      - org.locationtech.jts.geom.Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.valid.PolygonRingTouch
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ring
    - pt
    argTypes:
    - org.locationtech.jts.operation.valid.PolygonRing
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 381
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 381
    functionName: '[org.locationtech.jts.operation.valid.PolygonRingTouch].<init>(org.locationtech.jts.operation.valid.PolygonRing,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/PolygonRing.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.valid.PolygonRingTouch
    signature: '[org.locationtech.jts.operation.valid.PolygonRingTouch].<init>(org.locationtech.jts.operation.valid.PolygonRing,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.valid.PolygonRing
      - org.locationtech.jts.geom.Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 385
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 385
    functionName: '[org.locationtech.jts.operation.valid.PolygonRingTouch].getCoordinate()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/PolygonRing.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.operation.valid.PolygonRingTouch].getCoordinate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.valid.PolygonRing
      - org.locationtech.jts.geom.Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.valid.PolygonRing
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 389
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 389
    functionName: '[org.locationtech.jts.operation.valid.PolygonRingTouch].getRing()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/PolygonRing.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.valid.PolygonRing
    signature: '[org.locationtech.jts.operation.valid.PolygonRingTouch].getRing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.valid.PolygonRingTouch:392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.valid.PolygonRing
      - org.locationtech.jts.geom.Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pt
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 393
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 393
    functionName: '[org.locationtech.jts.operation.valid.PolygonRingTouch].isAtLocation(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/PolygonRing.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.valid.PolygonRingTouch].isAtLocation(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.valid.PolygonRingSelfNode
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - nodePt
    - e00
    - e01
    - e10
    - e11
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 421
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 421
    functionName: '[org.locationtech.jts.operation.valid.PolygonRingSelfNode].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/PolygonRing.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.valid.PolygonRingSelfNode
    signature: '[org.locationtech.jts.operation.valid.PolygonRingSelfNode].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 430
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 430
    functionName: '[org.locationtech.jts.operation.valid.PolygonRingSelfNode].getCoordinate()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/PolygonRing.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.operation.valid.PolygonRingSelfNode].getCoordinate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.PolygonNodeTopology].isInteriorSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.valid.PolygonRingSelfNode:448,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isInteriorOnRight
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 451
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 451
    functionName: '[org.locationtech.jts.operation.valid.PolygonRingSelfNode].isExterior(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/PolygonRing.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.PolygonNodeTopology].isInteriorSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.valid.PolygonRingSelfNode].isExterior(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.IndexedNestedHoleTester].loadIndex()'
      Src: org.locationtech.jts.operation.valid.IndexedNestedHoleTester:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.index.SpatialIndex
      - org.locationtech.jts.geom.Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.valid.IndexedNestedHoleTester
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - poly
    argTypes:
    - org.locationtech.jts.geom.Polygon
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 4
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: '[org.locationtech.jts.operation.valid.IndexedNestedHoleTester].<init>(org.locationtech.jts.geom.Polygon)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/IndexedNestedHoleTester.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.valid.IndexedNestedHoleTester].loadIndex()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.valid.IndexedNestedHoleTester
    signature: '[org.locationtech.jts.operation.valid.IndexedNestedHoleTester].<init>(org.locationtech.jts.geom.Polygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].<init>()'
      Src: org.locationtech.jts.operation.valid.IndexedNestedHoleTester:53,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
      Src: org.locationtech.jts.operation.valid.IndexedNestedHoleTester:55,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.operation.valid.IndexedNestedHoleTester)'
      Src: org.locationtech.jts.operation.valid.IndexedNestedHoleTester:56,1
    - Dst: hole.getEnvelopeInternal()
      Src: org.locationtech.jts.operation.valid.IndexedNestedHoleTester:57,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].insert(org.locationtech.jts.operation.valid.IndexedNestedHoleTester,org.locationtech.jts.operation.valid.IndexedNestedHoleTester)'
      Src: org.locationtech.jts.operation.valid.IndexedNestedHoleTester:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.index.SpatialIndex
      - org.locationtech.jts.geom.Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 51
    functionDepth: 3
    functionLinenumber: 51
    functionLinenumberEnd: 60
    functionName: '[org.locationtech.jts.operation.valid.IndexedNestedHoleTester].loadIndex()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/IndexedNestedHoleTester.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
    - '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.operation.valid.IndexedNestedHoleTester)'
    - '[org.locationtech.jts.index.strtree.STRtree].<init>()'
    - '[org.locationtech.jts.index.strtree.STRtree].insert(org.locationtech.jts.operation.valid.IndexedNestedHoleTester,org.locationtech.jts.operation.valid.IndexedNestedHoleTester)'
    - hole.getEnvelopeInternal()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.IndexedNestedHoleTester].loadIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.index.SpatialIndex
      - org.locationtech.jts.geom.Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: '[org.locationtech.jts.operation.valid.IndexedNestedHoleTester].getNestedPoint()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/IndexedNestedHoleTester.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.operation.valid.IndexedNestedHoleTester].getNestedPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
      Src: org.locationtech.jts.operation.valid.IndexedNestedHoleTester:77,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.operation.valid.IndexedNestedHoleTester)'
      Src: org.locationtech.jts.operation.valid.IndexedNestedHoleTester:78,1
    - Dst: hole.getEnvelopeInternal()
      Src: org.locationtech.jts.operation.valid.IndexedNestedHoleTester:80,1
    - Dst: '[org.locationtech.jts.index.SpatialIndex].query(org.locationtech.jts.operation.valid.IndexedNestedHoleTester)'
      Src: org.locationtech.jts.operation.valid.IndexedNestedHoleTester:80,1
    - Dst: testHole.getEnvelopeInternal()
      Src: org.locationtech.jts.operation.valid.IndexedNestedHoleTester:88,1
    - Dst: hole.getEnvelopeInternal()
      Src: org.locationtech.jts.operation.valid.IndexedNestedHoleTester:88,1
    - Dst: '[org.locationtech.jts.operation.valid.IndexedNestedHoleTester].covers(org.locationtech.jts.operation.valid.IndexedNestedHoleTester)'
      Src: org.locationtech.jts.operation.valid.IndexedNestedHoleTester:88,1
    - Dst: '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].isRingNested(org.locationtech.jts.operation.valid.IndexedNestedHoleTester,org.locationtech.jts.operation.valid.IndexedNestedHoleTester)'
      Src: org.locationtech.jts.operation.valid.IndexedNestedHoleTester:91,1
    - Dst: hole.getCoordinateN(int)
      Src: org.locationtech.jts.operation.valid.IndexedNestedHoleTester:93,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.index.SpatialIndex
      - org.locationtech.jts.geom.Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 99
    functionName: '[org.locationtech.jts.operation.valid.IndexedNestedHoleTester].isNested()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/IndexedNestedHoleTester.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
    - '[org.locationtech.jts.index.SpatialIndex].query(org.locationtech.jts.operation.valid.IndexedNestedHoleTester)'
    - '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].isRingNested(org.locationtech.jts.operation.valid.IndexedNestedHoleTester,org.locationtech.jts.operation.valid.IndexedNestedHoleTester)'
    - testHole.getEnvelopeInternal()
    - '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.operation.valid.IndexedNestedHoleTester)'
    - hole.getCoordinateN(int)
    - hole.getEnvelopeInternal()
    - '[org.locationtech.jts.operation.valid.IndexedNestedHoleTester].covers(org.locationtech.jts.operation.valid.IndexedNestedHoleTester)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.valid.IndexedNestedHoleTester].isNested()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
      Src: org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - org.locationtech.jts.algorithm.LineIntersector
      - int
      - org.locationtech.jts.geom.Coordinate
      - boolean
      - org.locationtech.jts.geom.Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isInvertedRingValid
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer].<init>(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/PolygonIntersectionAnalyzer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer
    signature: '[org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer].<init>(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer].isInvalid()'
      Src: org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - org.locationtech.jts.algorithm.LineIntersector
      - int
      - org.locationtech.jts.geom.Coordinate
      - boolean
      - org.locationtech.jts.geom.Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer].isDone()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/PolygonIntersectionAnalyzer.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer].isInvalid()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer].isDone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - org.locationtech.jts.algorithm.LineIntersector
      - int
      - org.locationtech.jts.geom.Coordinate
      - boolean
      - org.locationtech.jts.geom.Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer].isInvalid()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/PolygonIntersectionAnalyzer.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer].isInvalid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - org.locationtech.jts.algorithm.LineIntersector
      - int
      - org.locationtech.jts.geom.Coordinate
      - boolean
      - org.locationtech.jts.geom.Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer].getInvalidCode()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/PolygonIntersectionAnalyzer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer].getInvalidCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - org.locationtech.jts.algorithm.LineIntersector
      - int
      - org.locationtech.jts.geom.Coordinate
      - boolean
      - org.locationtech.jts.geom.Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer].getInvalidLocation()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/PolygonIntersectionAnalyzer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer].getInvalidLocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - org.locationtech.jts.algorithm.LineIntersector
      - int
      - org.locationtech.jts.geom.Coordinate
      - boolean
      - org.locationtech.jts.geom.Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer].hasDoubleTouch()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/PolygonIntersectionAnalyzer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer].hasDoubleTouch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - org.locationtech.jts.algorithm.LineIntersector
      - int
      - org.locationtech.jts.geom.Coordinate
      - boolean
      - org.locationtech.jts.geom.Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer].getDoubleTouchLocation()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/PolygonIntersectionAnalyzer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer].getDoubleTouchLocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer].findInvalidIntersection(org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.noding.SegmentString,int)'
      Src: org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer:87,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].getIntersection(int)'
      Src: org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer:95,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.noding.SegmentString
      - int
      - org.locationtech.jts.noding.SegmentString
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - org.locationtech.jts.algorithm.LineIntersector
      - int
      - org.locationtech.jts.geom.Coordinate
      - boolean
      - org.locationtech.jts.geom.Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ss0
    - segIndex0
    - ss1
    - segIndex1
    argTypes:
    - org.locationtech.jts.noding.SegmentString
    - int
    - org.locationtech.jts.noding.SegmentString
    - int
    constantsTouched: []
    func_position:
      end: 97
      start: 80
    functionDepth: 5
    functionLinenumber: 80
    functionLinenumberEnd: 97
    functionName: '[org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer].processIntersections(org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.noding.SegmentString,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/PolygonIntersectionAnalyzer.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer].findInvalidIntersection(org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.noding.SegmentString,int)'
    - '[org.locationtech.jts.algorithm.LineIntersector].getIntersection(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer].processIntersections(org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.noding.SegmentString,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.SegmentString].getCoordinate(int)'
      Src: org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer:101,1
    - Dst: '[org.locationtech.jts.noding.SegmentString].getCoordinate(int)'
      Src: org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer:102,1
    - Dst: '[org.locationtech.jts.noding.SegmentString].getCoordinate(int)'
      Src: org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer:103,1
    - Dst: '[org.locationtech.jts.noding.SegmentString].getCoordinate(int)'
      Src: org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer:104,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer:106,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].hasIntersection()'
      Src: org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer:108,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].isProper()'
      Src: org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer:118,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].getIntersectionNum()'
      Src: org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer:118,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].getIntersection(int)'
      Src: org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer:126,1
    - Dst: '[org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer].isAdjacentInRing(org.locationtech.jts.noding.SegmentString,int,int)'
      Src: org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer:133,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer:153,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer:153,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer:162,1
    - Dst: '[org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer].prevCoordinateInRing(org.locationtech.jts.noding.SegmentString,int)'
      Src: org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer:163,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer:168,1
    - Dst: '[org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer].prevCoordinateInRing(org.locationtech.jts.noding.SegmentString,int)'
      Src: org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer:169,1
    - Dst: '[org.locationtech.jts.algorithm.PolygonNodeTopology].isCrossing(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer)'
      Src: org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer:172,1
    - Dst: '[org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer].addSelfTouch(org.locationtech.jts.noding.SegmentString,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer)'
      Src: org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer:182,1
    - Dst: '[org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer].addDoubleTouch(org.locationtech.jts.noding.SegmentString,org.locationtech.jts.noding.SegmentString,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer:192,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.noding.SegmentString
      - int
      - org.locationtech.jts.noding.SegmentString
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - org.locationtech.jts.algorithm.LineIntersector
      - int
      - org.locationtech.jts.geom.Coordinate
      - boolean
      - org.locationtech.jts.geom.Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ss0
    - segIndex0
    - ss1
    - segIndex1
    argTypes:
    - org.locationtech.jts.noding.SegmentString
    - int
    - org.locationtech.jts.noding.SegmentString
    - int
    constantsTouched: []
    func_position:
      end: 200
      start: 99
    functionDepth: 4
    functionLinenumber: 99
    functionLinenumberEnd: 200
    functionName: '[org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer].findInvalidIntersection(org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.noding.SegmentString,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/PolygonIntersectionAnalyzer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.PolygonNodeTopology].isCrossing(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer)'
    - '[org.locationtech.jts.algorithm.LineIntersector].getIntersectionNum()'
    - '[org.locationtech.jts.algorithm.LineIntersector].isProper()'
    - '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.noding.SegmentString].getCoordinate(int)'
    - '[org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer].addSelfTouch(org.locationtech.jts.noding.SegmentString,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer)'
    - '[org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer].addDoubleTouch(org.locationtech.jts.noding.SegmentString,org.locationtech.jts.noding.SegmentString,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.LineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.LineIntersector].hasIntersection()'
    - '[org.locationtech.jts.algorithm.LineIntersector].getIntersection(int)'
    - '[org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer].isAdjacentInRing(org.locationtech.jts.noding.SegmentString,int,int)'
    - '[org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer].prevCoordinateInRing(org.locationtech.jts.noding.SegmentString,int)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer].findInvalidIntersection(org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.noding.SegmentString,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.SegmentString].getData()'
      Src: org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer:203,1
    - Dst: '[org.locationtech.jts.noding.SegmentString].getData()'
      Src: org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer:203,1
    - Dst: '[org.locationtech.jts.operation.valid.PolygonRing].addTouch(org.locationtech.jts.operation.valid.PolygonRing,org.locationtech.jts.operation.valid.PolygonRing,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.noding.SegmentString
      - org.locationtech.jts.noding.SegmentString
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - org.locationtech.jts.algorithm.LineIntersector
      - int
      - org.locationtech.jts.geom.Coordinate
      - boolean
      - org.locationtech.jts.geom.Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ss0
    - ss1
    - intPt
    argTypes:
    - org.locationtech.jts.noding.SegmentString
    - org.locationtech.jts.noding.SegmentString
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 3
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: '[org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer].addDoubleTouch(org.locationtech.jts.noding.SegmentString,org.locationtech.jts.noding.SegmentString,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/PolygonIntersectionAnalyzer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.noding.SegmentString].getData()'
    - '[org.locationtech.jts.operation.valid.PolygonRing].addTouch(org.locationtech.jts.operation.valid.PolygonRing,org.locationtech.jts.operation.valid.PolygonRing,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer].addDoubleTouch(org.locationtech.jts.noding.SegmentString,org.locationtech.jts.noding.SegmentString,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.SegmentString].getData()'
      Src: org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer:208,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer:210,1
    - Dst: polyRing.addSelfTouch(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)
      Src: org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer:212,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.noding.SegmentString
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - org.locationtech.jts.algorithm.LineIntersector
      - int
      - org.locationtech.jts.geom.Coordinate
      - boolean
      - org.locationtech.jts.geom.Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - ss
    - intPt
    - e00
    - e01
    - e10
    - e11
    argTypes:
    - org.locationtech.jts.noding.SegmentString
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 213
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 213
    functionName: '[org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer].addSelfTouch(org.locationtech.jts.noding.SegmentString,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/PolygonIntersectionAnalyzer.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.SegmentString].getData()'
    - polyRing.addSelfTouch(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer].addSelfTouch(org.locationtech.jts.noding.SegmentString,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.SegmentString].size()'
      Src: org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer:226,1
    - Dst: '[org.locationtech.jts.noding.SegmentString].getCoordinate(org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer)'
      Src: org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer:228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.noding.SegmentString
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - org.locationtech.jts.algorithm.LineIntersector
      - int
      - org.locationtech.jts.geom.Coordinate
      - boolean
      - org.locationtech.jts.geom.Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - ringSS
    - segIndex
    argTypes:
    - org.locationtech.jts.noding.SegmentString
    - int
    constantsTouched: []
    func_position:
      end: 229
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 229
    functionName: '[org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer].prevCoordinateInRing(org.locationtech.jts.noding.SegmentString,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/PolygonIntersectionAnalyzer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.noding.SegmentString].size()'
    - '[org.locationtech.jts.noding.SegmentString].getCoordinate(org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer].prevCoordinateInRing(org.locationtech.jts.noding.SegmentString,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.abs(org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer)
      Src: org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer:241,1
    - Dst: '[org.locationtech.jts.noding.SegmentString].size()'
      Src: org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer:248,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.noding.SegmentString
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - org.locationtech.jts.algorithm.LineIntersector
      - int
      - org.locationtech.jts.geom.Coordinate
      - boolean
      - org.locationtech.jts.geom.Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - ringSS
    - segIndex0
    - segIndex1
    argTypes:
    - org.locationtech.jts.noding.SegmentString
    - int
    - int
    constantsTouched: []
    func_position:
      end: 250
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 250
    functionName: '[org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer].isAdjacentInRing(org.locationtech.jts.noding.SegmentString,int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/PolygonIntersectionAnalyzer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.noding.SegmentString].size()'
    - Math.abs(org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer)
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer].isAdjacentInRing(org.locationtech.jts.noding.SegmentString,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.valid.IndexedNestedPolygonTester].loadIndex()'
      Src: org.locationtech.jts.operation.valid.IndexedNestedPolygonTester:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.MultiPolygon
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.MultiPolygon
      - org.locationtech.jts.index.SpatialIndex
      - IndexedPointInAreaLocator[]
      - org.locationtech.jts.geom.Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.valid.IndexedNestedPolygonTester
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - multiPoly
    argTypes:
    - org.locationtech.jts.geom.MultiPolygon
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 4
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.jts.operation.valid.IndexedNestedPolygonTester].<init>(org.locationtech.jts.geom.MultiPolygon)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/IndexedNestedPolygonTester.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.valid.IndexedNestedPolygonTester].loadIndex()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.valid.IndexedNestedPolygonTester
    signature: '[org.locationtech.jts.operation.valid.IndexedNestedPolygonTester].<init>(org.locationtech.jts.geom.MultiPolygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].<init>()'
      Src: org.locationtech.jts.operation.valid.IndexedNestedPolygonTester:50,1
    - Dst: '[org.locationtech.jts.geom.MultiPolygon].getNumGeometries()'
      Src: org.locationtech.jts.operation.valid.IndexedNestedPolygonTester:52,1
    - Dst: '[org.locationtech.jts.geom.MultiPolygon].getGeometryN(org.locationtech.jts.operation.valid.IndexedNestedPolygonTester)'
      Src: org.locationtech.jts.operation.valid.IndexedNestedPolygonTester:53,1
    - Dst: poly.getEnvelopeInternal()
      Src: org.locationtech.jts.operation.valid.IndexedNestedPolygonTester:54,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].insert(org.locationtech.jts.operation.valid.IndexedNestedPolygonTester,org.locationtech.jts.operation.valid.IndexedNestedPolygonTester)'
      Src: org.locationtech.jts.operation.valid.IndexedNestedPolygonTester:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.MultiPolygon
      - org.locationtech.jts.index.SpatialIndex
      - IndexedPointInAreaLocator[]
      - org.locationtech.jts.geom.Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 3
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: '[org.locationtech.jts.operation.valid.IndexedNestedPolygonTester].loadIndex()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/IndexedNestedPolygonTester.java
    functionUses: 1
    functionsReached:
    - poly.getEnvelopeInternal()
    - '[org.locationtech.jts.geom.MultiPolygon].getNumGeometries()'
    - '[org.locationtech.jts.index.strtree.STRtree].insert(org.locationtech.jts.operation.valid.IndexedNestedPolygonTester,org.locationtech.jts.operation.valid.IndexedNestedPolygonTester)'
    - '[org.locationtech.jts.index.strtree.STRtree].<init>()'
    - '[org.locationtech.jts.geom.MultiPolygon].getGeometryN(org.locationtech.jts.operation.valid.IndexedNestedPolygonTester)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.valid.IndexedNestedPolygonTester].loadIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.MultiPolygon].getNumGeometries()'
      Src: org.locationtech.jts.operation.valid.IndexedNestedPolygonTester:61,1
    - Dst: '[org.locationtech.jts.geom.MultiPolygon].getGeometryN(int)'
      Src: org.locationtech.jts.operation.valid.IndexedNestedPolygonTester:65,1
    - Dst: '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator].<init>(org.locationtech.jts.operation.valid.IndexedNestedPolygonTester)'
      Src: org.locationtech.jts.operation.valid.IndexedNestedPolygonTester:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.MultiPolygon
      - org.locationtech.jts.index.SpatialIndex
      - IndexedPointInAreaLocator[]
      - org.locationtech.jts.geom.Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - polyIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 69
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 69
    functionName: '[org.locationtech.jts.operation.valid.IndexedNestedPolygonTester].getLocator(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/IndexedNestedPolygonTester.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.MultiPolygon].getGeometryN(int)'
    - '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator].<init>(org.locationtech.jts.operation.valid.IndexedNestedPolygonTester)'
    - '[org.locationtech.jts.geom.MultiPolygon].getNumGeometries()'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
    signature: '[org.locationtech.jts.operation.valid.IndexedNestedPolygonTester].getLocator(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.MultiPolygon
      - org.locationtech.jts.index.SpatialIndex
      - IndexedPointInAreaLocator[]
      - org.locationtech.jts.geom.Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: '[org.locationtech.jts.operation.valid.IndexedNestedPolygonTester].getNestedPoint()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/IndexedNestedPolygonTester.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.operation.valid.IndexedNestedPolygonTester].getNestedPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.MultiPolygon].getNumGeometries()'
      Src: org.locationtech.jts.operation.valid.IndexedNestedPolygonTester:86,1
    - Dst: '[org.locationtech.jts.geom.MultiPolygon].getGeometryN(org.locationtech.jts.operation.valid.IndexedNestedPolygonTester)'
      Src: org.locationtech.jts.operation.valid.IndexedNestedPolygonTester:87,1
    - Dst: poly.getExteriorRing()
      Src: org.locationtech.jts.operation.valid.IndexedNestedPolygonTester:88,1
    - Dst: poly.getEnvelopeInternal()
      Src: org.locationtech.jts.operation.valid.IndexedNestedPolygonTester:90,1
    - Dst: '[org.locationtech.jts.index.SpatialIndex].query(org.locationtech.jts.operation.valid.IndexedNestedPolygonTester)'
      Src: org.locationtech.jts.operation.valid.IndexedNestedPolygonTester:90,1
    - Dst: '[org.locationtech.jts.geom.MultiPolygon].getGeometryN(org.locationtech.jts.operation.valid.IndexedNestedPolygonTester)'
      Src: org.locationtech.jts.operation.valid.IndexedNestedPolygonTester:92,1
    - Dst: possibleOuterPoly.getEnvelopeInternal()
      Src: org.locationtech.jts.operation.valid.IndexedNestedPolygonTester:99,1
    - Dst: poly.getEnvelopeInternal()
      Src: org.locationtech.jts.operation.valid.IndexedNestedPolygonTester:99,1
    - Dst: '[org.locationtech.jts.operation.valid.IndexedNestedPolygonTester].covers(org.locationtech.jts.operation.valid.IndexedNestedPolygonTester)'
      Src: org.locationtech.jts.operation.valid.IndexedNestedPolygonTester:99,1
    - Dst: '[org.locationtech.jts.operation.valid.IndexedNestedPolygonTester].getLocator(org.locationtech.jts.operation.valid.IndexedNestedPolygonTester)'
      Src: org.locationtech.jts.operation.valid.IndexedNestedPolygonTester:102,1
    - Dst: '[org.locationtech.jts.operation.valid.IndexedNestedPolygonTester].findNestedPoint(org.locationtech.jts.operation.valid.IndexedNestedPolygonTester,org.locationtech.jts.operation.valid.IndexedNestedPolygonTester,org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator)'
      Src: org.locationtech.jts.operation.valid.IndexedNestedPolygonTester:102,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.MultiPolygon
      - org.locationtech.jts.index.SpatialIndex
      - IndexedPointInAreaLocator[]
      - org.locationtech.jts.geom.Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 108
    functionName: '[org.locationtech.jts.operation.valid.IndexedNestedPolygonTester].isNested()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/IndexedNestedPolygonTester.java
    functionUses: 1
    functionsReached:
    - poly.getExteriorRing()
    - poly.getEnvelopeInternal()
    - '[org.locationtech.jts.index.SpatialIndex].query(org.locationtech.jts.operation.valid.IndexedNestedPolygonTester)'
    - '[org.locationtech.jts.geom.MultiPolygon].getNumGeometries()'
    - '[org.locationtech.jts.operation.valid.IndexedNestedPolygonTester].covers(org.locationtech.jts.operation.valid.IndexedNestedPolygonTester)'
    - '[org.locationtech.jts.operation.valid.IndexedNestedPolygonTester].getLocator(org.locationtech.jts.operation.valid.IndexedNestedPolygonTester)'
    - possibleOuterPoly.getEnvelopeInternal()
    - '[org.locationtech.jts.operation.valid.IndexedNestedPolygonTester].findNestedPoint(org.locationtech.jts.operation.valid.IndexedNestedPolygonTester,org.locationtech.jts.operation.valid.IndexedNestedPolygonTester,org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator)'
    - '[org.locationtech.jts.geom.MultiPolygon].getGeometryN(org.locationtech.jts.operation.valid.IndexedNestedPolygonTester)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.valid.IndexedNestedPolygonTester].isNested()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinateN(int)'
      Src: org.locationtech.jts.operation.valid.IndexedNestedPolygonTester:124,1
    - Dst: '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator].locate(org.locationtech.jts.operation.valid.IndexedNestedPolygonTester)'
      Src: org.locationtech.jts.operation.valid.IndexedNestedPolygonTester:125,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinateN(int)'
      Src: org.locationtech.jts.operation.valid.IndexedNestedPolygonTester:131,1
    - Dst: '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator].locate(org.locationtech.jts.operation.valid.IndexedNestedPolygonTester)'
      Src: org.locationtech.jts.operation.valid.IndexedNestedPolygonTester:132,1
    - Dst: '[org.locationtech.jts.operation.valid.IndexedNestedPolygonTester].findIncidentSegmentNestedPoint(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.operation.valid.IndexedNestedPolygonTester:143,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LinearRing
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.MultiPolygon
      - org.locationtech.jts.index.SpatialIndex
      - IndexedPointInAreaLocator[]
      - org.locationtech.jts.geom.Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - shell
    - possibleOuterPoly
    - locator
    argTypes:
    - org.locationtech.jts.geom.LinearRing
    - org.locationtech.jts.geom.Polygon
    - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
    constantsTouched: []
    func_position:
      end: 144
      start: 118
    functionDepth: 3
    functionLinenumber: 118
    functionLinenumberEnd: 144
    functionName: '[org.locationtech.jts.operation.valid.IndexedNestedPolygonTester].findNestedPoint(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.Polygon,org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/IndexedNestedPolygonTester.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LinearRing].getCoordinateN(int)'
    - '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator].locate(org.locationtech.jts.operation.valid.IndexedNestedPolygonTester)'
    - '[org.locationtech.jts.operation.valid.IndexedNestedPolygonTester].findIncidentSegmentNestedPoint(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.Polygon)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.operation.valid.IndexedNestedPolygonTester].findNestedPoint(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.Polygon,org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: org.locationtech.jts.operation.valid.IndexedNestedPolygonTester:157,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].isEmpty()'
      Src: org.locationtech.jts.operation.valid.IndexedNestedPolygonTester:158,1
    - Dst: '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].isRingNested(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.operation.valid.IndexedNestedPolygonTester:160,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
      Src: org.locationtech.jts.operation.valid.IndexedNestedPolygonTester:167,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.operation.valid.IndexedNestedPolygonTester)'
      Src: org.locationtech.jts.operation.valid.IndexedNestedPolygonTester:168,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getEnvelopeInternal()'
      Src: org.locationtech.jts.operation.valid.IndexedNestedPolygonTester:169,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getEnvelopeInternal()'
      Src: org.locationtech.jts.operation.valid.IndexedNestedPolygonTester:169,1
    - Dst: '[org.locationtech.jts.operation.valid.IndexedNestedPolygonTester].covers(org.locationtech.jts.operation.valid.IndexedNestedPolygonTester)'
      Src: org.locationtech.jts.operation.valid.IndexedNestedPolygonTester:169,1
    - Dst: '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].isRingNested(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.operation.valid.IndexedNestedPolygonTester:170,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinateN(int)'
      Src: org.locationtech.jts.operation.valid.IndexedNestedPolygonTester:179,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LinearRing
      - org.locationtech.jts.geom.Polygon
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.MultiPolygon
      - org.locationtech.jts.index.SpatialIndex
      - IndexedPointInAreaLocator[]
      - org.locationtech.jts.geom.Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - shell
    - poly
    argTypes:
    - org.locationtech.jts.geom.LinearRing
    - org.locationtech.jts.geom.Polygon
    constantsTouched: []
    func_position:
      end: 180
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 180
    functionName: '[org.locationtech.jts.operation.valid.IndexedNestedPolygonTester].findIncidentSegmentNestedPoint(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.Polygon)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/IndexedNestedPolygonTester.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
    - '[org.locationtech.jts.geom.LinearRing].getEnvelopeInternal()'
    - '[org.locationtech.jts.geom.LinearRing].isEmpty()'
    - '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
    - '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].isRingNested(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.LinearRing)'
    - '[org.locationtech.jts.geom.LinearRing].getCoordinateN(int)'
    - '[org.locationtech.jts.operation.valid.IndexedNestedPolygonTester].covers(org.locationtech.jts.operation.valid.IndexedNestedPolygonTester)'
    - '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.operation.valid.IndexedNestedPolygonTester)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.operation.valid.IndexedNestedPolygonTester].findIncidentSegmentNestedPoint(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.Polygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.Node].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geomgraph.EdgeEndStar)'
      Src: org.locationtech.jts.operation.relate.RelateNode:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geomgraph.EdgeEndStar
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.relate.RelateNode
      static: false
      superClass: org.locationtech.jts.geomgraph.Node
    argCount: 2
    argNames:
    - coord
    - edges
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geomgraph.EdgeEndStar
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 5
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.locationtech.jts.operation.relate.RelateNode].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geomgraph.EdgeEndStar)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relate/RelateNode.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.Node].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geomgraph.EdgeEndStar)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.relate.RelateNode
    signature: '[org.locationtech.jts.operation.relate.RelateNode].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geomgraph.EdgeEndStar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: label.getLocation(int)
      Src: org.locationtech.jts.operation.relate.RelateNode:39,1
    - Dst: label.getLocation(int)
      Src: org.locationtech.jts.operation.relate.RelateNode:39,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].setAtLeastIfValid(org.locationtech.jts.operation.relate.RelateNode,org.locationtech.jts.operation.relate.RelateNode,int)'
      Src: org.locationtech.jts.operation.relate.RelateNode:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.IntersectionMatrix
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geomgraph.Node
    argCount: 1
    argNames:
    - im
    argTypes:
    - org.locationtech.jts.geom.IntersectionMatrix
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jts.operation.relate.RelateNode].computeIM(org.locationtech.jts.geom.IntersectionMatrix)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relate/RelateNode.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.IntersectionMatrix].setAtLeastIfValid(org.locationtech.jts.operation.relate.RelateNode,org.locationtech.jts.operation.relate.RelateNode,int)'
    - label.getLocation(int)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relate.RelateNode].computeIM(org.locationtech.jts.geom.IntersectionMatrix)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relate.EdgeEndBundleStar].updateIM(org.locationtech.jts.geom.IntersectionMatrix)'
      Src: org.locationtech.jts.operation.relate.RelateNode:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.IntersectionMatrix
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geomgraph.Node
    argCount: 1
    argNames:
    - im
    argTypes:
    - org.locationtech.jts.geom.IntersectionMatrix
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jts.operation.relate.RelateNode].updateIMFromEdges(org.locationtech.jts.geom.IntersectionMatrix)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relate/RelateNode.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relate.EdgeEndBundleStar].updateIM(org.locationtech.jts.geom.IntersectionMatrix)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relate.RelateNode].updateIMFromEdges(org.locationtech.jts.geom.IntersectionMatrix)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.relate.EdgeEndBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jts.operation.relate.EdgeEndBuilder].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relate/EdgeEndBuilder.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.relate.EdgeEndBuilder
    signature: '[org.locationtech.jts.operation.relate.EdgeEndBuilder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.relate.EdgeEndBuilder:44,1
    - Dst: i.hasNext()
      Src: org.locationtech.jts.operation.relate.EdgeEndBuilder:45,1
    - Dst: i.next()
      Src: org.locationtech.jts.operation.relate.EdgeEndBuilder:46,1
    - Dst: '[org.locationtech.jts.operation.relate.EdgeEndBuilder].computeEdgeEnds(org.locationtech.jts.operation.relate.EdgeEndBuilder,java.util.ArrayList)'
      Src: org.locationtech.jts.operation.relate.EdgeEndBuilder:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Iterator
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - edges
    argTypes:
    - java.util.Iterator
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jts.operation.relate.EdgeEndBuilder].computeEdgeEnds(java.util.Iterator)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relate/EdgeEndBuilder.java
    functionUses: 0
    functionsReached:
    - i.hasNext()
    - i.next()
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.operation.relate.EdgeEndBuilder].computeEdgeEnds(org.locationtech.jts.operation.relate.EdgeEndBuilder,java.util.ArrayList)'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.operation.relate.EdgeEndBuilder].computeEdgeEnds(java.util.Iterator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.Edge].getEdgeIntersectionList()'
      Src: org.locationtech.jts.operation.relate.EdgeEndBuilder:58,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeIntersectionList].addEndpoints()'
      Src: org.locationtech.jts.operation.relate.EdgeEndBuilder:61,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeIntersectionList].iterator()'
      Src: org.locationtech.jts.operation.relate.EdgeEndBuilder:63,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.locationtech.jts.operation.relate.EdgeEndBuilder:67,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.locationtech.jts.operation.relate.EdgeEndBuilder:68,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.locationtech.jts.operation.relate.EdgeEndBuilder:73,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.locationtech.jts.operation.relate.EdgeEndBuilder:73,1
    - Dst: '[org.locationtech.jts.operation.relate.EdgeEndBuilder].createEdgeEndForPrev(org.locationtech.jts.geomgraph.Edge,java.util.List,org.locationtech.jts.operation.relate.EdgeEndBuilder,org.locationtech.jts.operation.relate.EdgeEndBuilder)'
      Src: org.locationtech.jts.operation.relate.EdgeEndBuilder:76,1
    - Dst: '[org.locationtech.jts.operation.relate.EdgeEndBuilder].createEdgeEndForNext(org.locationtech.jts.geomgraph.Edge,java.util.List,org.locationtech.jts.operation.relate.EdgeEndBuilder,org.locationtech.jts.operation.relate.EdgeEndBuilder)'
      Src: org.locationtech.jts.operation.relate.EdgeEndBuilder:77,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.Edge
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - edge
    - l
    argTypes:
    - org.locationtech.jts.geomgraph.Edge
    - java.util.List
    constantsTouched: []
    func_position:
      end: 82
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 82
    functionName: '[org.locationtech.jts.operation.relate.EdgeEndBuilder].computeEdgeEnds(org.locationtech.jts.geomgraph.Edge,java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relate/EdgeEndBuilder.java
    functionUses: 0
    functionsReached:
    - '[java.util.Iterator].next()'
    - '[org.locationtech.jts.geomgraph.EdgeIntersectionList].addEndpoints()'
    - '[java.util.Iterator].hasNext()'
    - '[org.locationtech.jts.geomgraph.Edge].getEdgeIntersectionList()'
    - '[org.locationtech.jts.operation.relate.EdgeEndBuilder].createEdgeEndForNext(org.locationtech.jts.geomgraph.Edge,java.util.List,org.locationtech.jts.operation.relate.EdgeEndBuilder,org.locationtech.jts.operation.relate.EdgeEndBuilder)'
    - '[org.locationtech.jts.operation.relate.EdgeEndBuilder].createEdgeEndForPrev(org.locationtech.jts.geomgraph.Edge,java.util.List,org.locationtech.jts.operation.relate.EdgeEndBuilder,org.locationtech.jts.operation.relate.EdgeEndBuilder)'
    - '[org.locationtech.jts.geomgraph.EdgeIntersectionList].iterator()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relate.EdgeEndBuilder].computeEdgeEnds(org.locationtech.jts.geomgraph.Edge,java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.Edge].getCoordinate(org.locationtech.jts.operation.relate.EdgeEndBuilder)'
      Src: org.locationtech.jts.operation.relate.EdgeEndBuilder:105,1
    - Dst: '[org.locationtech.jts.geomgraph.Edge].getLabel()'
      Src: org.locationtech.jts.operation.relate.EdgeEndBuilder:110,1
    - Dst: '[org.locationtech.jts.geomgraph.Label].<init>(org.locationtech.jts.operation.relate.EdgeEndBuilder)'
      Src: org.locationtech.jts.operation.relate.EdgeEndBuilder:110,1
    - Dst: '[org.locationtech.jts.geomgraph.Label].flip()'
      Src: org.locationtech.jts.operation.relate.EdgeEndBuilder:112,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeEnd].<init>(org.locationtech.jts.geomgraph.Edge,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.relate.EdgeEndBuilder,org.locationtech.jts.geomgraph.Label)'
      Src: org.locationtech.jts.operation.relate.EdgeEndBuilder:113,1
    - Dst: '[java.util.List].add(org.locationtech.jts.geomgraph.EdgeEnd)'
      Src: org.locationtech.jts.operation.relate.EdgeEndBuilder:115,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.Edge
      - java.util.List
      - org.locationtech.jts.geomgraph.EdgeIntersection
      - org.locationtech.jts.geomgraph.EdgeIntersection
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - edge
    - l
    - eiCurr
    - eiPrev
    argTypes:
    - org.locationtech.jts.geomgraph.Edge
    - java.util.List
    - org.locationtech.jts.geomgraph.EdgeIntersection
    - org.locationtech.jts.geomgraph.EdgeIntersection
    constantsTouched: []
    func_position:
      end: 116
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 116
    functionName: '[org.locationtech.jts.operation.relate.EdgeEndBuilder].createEdgeEndForPrev(org.locationtech.jts.geomgraph.Edge,java.util.List,org.locationtech.jts.geomgraph.EdgeIntersection,org.locationtech.jts.geomgraph.EdgeIntersection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relate/EdgeEndBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.EdgeEnd].<init>(org.locationtech.jts.geomgraph.Edge,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.relate.EdgeEndBuilder,org.locationtech.jts.geomgraph.Label)'
    - '[org.locationtech.jts.geomgraph.Edge].getLabel()'
    - '[org.locationtech.jts.geomgraph.Edge].getCoordinate(org.locationtech.jts.operation.relate.EdgeEndBuilder)'
    - '[java.util.List].add(org.locationtech.jts.geomgraph.EdgeEnd)'
    - '[org.locationtech.jts.geomgraph.Label].flip()'
    - '[org.locationtech.jts.geomgraph.Label].<init>(org.locationtech.jts.operation.relate.EdgeEndBuilder)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relate.EdgeEndBuilder].createEdgeEndForPrev(org.locationtech.jts.geomgraph.Edge,java.util.List,org.locationtech.jts.geomgraph.EdgeIntersection,org.locationtech.jts.geomgraph.EdgeIntersection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.Edge].getNumPoints()'
      Src: org.locationtech.jts.operation.relate.EdgeEndBuilder:134,1
    - Dst: '[org.locationtech.jts.geomgraph.Edge].getCoordinate(org.locationtech.jts.operation.relate.EdgeEndBuilder)'
      Src: org.locationtech.jts.operation.relate.EdgeEndBuilder:136,1
    - Dst: '[org.locationtech.jts.geomgraph.Edge].getLabel()'
      Src: org.locationtech.jts.operation.relate.EdgeEndBuilder:142,1
    - Dst: '[org.locationtech.jts.geomgraph.Label].<init>(org.locationtech.jts.operation.relate.EdgeEndBuilder)'
      Src: org.locationtech.jts.operation.relate.EdgeEndBuilder:142,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeEnd].<init>(org.locationtech.jts.geomgraph.Edge,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.relate.EdgeEndBuilder,org.locationtech.jts.geomgraph.Label)'
      Src: org.locationtech.jts.operation.relate.EdgeEndBuilder:142,1
    - Dst: '[java.util.List].add(org.locationtech.jts.geomgraph.EdgeEnd)'
      Src: org.locationtech.jts.operation.relate.EdgeEndBuilder:144,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.Edge
      - java.util.List
      - org.locationtech.jts.geomgraph.EdgeIntersection
      - org.locationtech.jts.geomgraph.EdgeIntersection
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - edge
    - l
    - eiCurr
    - eiNext
    argTypes:
    - org.locationtech.jts.geomgraph.Edge
    - java.util.List
    - org.locationtech.jts.geomgraph.EdgeIntersection
    - org.locationtech.jts.geomgraph.EdgeIntersection
    constantsTouched: []
    func_position:
      end: 145
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 145
    functionName: '[org.locationtech.jts.operation.relate.EdgeEndBuilder].createEdgeEndForNext(org.locationtech.jts.geomgraph.Edge,java.util.List,org.locationtech.jts.geomgraph.EdgeIntersection,org.locationtech.jts.geomgraph.EdgeIntersection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relate/EdgeEndBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.EdgeEnd].<init>(org.locationtech.jts.geomgraph.Edge,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.relate.EdgeEndBuilder,org.locationtech.jts.geomgraph.Label)'
    - '[org.locationtech.jts.geomgraph.Edge].getLabel()'
    - '[org.locationtech.jts.geomgraph.Edge].getCoordinate(org.locationtech.jts.operation.relate.EdgeEndBuilder)'
    - '[java.util.List].add(org.locationtech.jts.geomgraph.EdgeEnd)'
    - '[org.locationtech.jts.geomgraph.Label].<init>(org.locationtech.jts.operation.relate.EdgeEndBuilder)'
    - '[org.locationtech.jts.geomgraph.Edge].getNumPoints()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relate.EdgeEndBuilder].createEdgeEndForNext(org.locationtech.jts.geomgraph.Edge,java.util.List,org.locationtech.jts.geomgraph.EdgeIntersection,org.locationtech.jts.geomgraph.EdgeIntersection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.relate.EdgeEndBundleStar
      static: false
      superClass: org.locationtech.jts.geomgraph.EdgeEndStar
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: '[org.locationtech.jts.operation.relate.EdgeEndBundleStar].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relate/EdgeEndBundleStar.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.relate.EdgeEndBundleStar
    signature: '[org.locationtech.jts.operation.relate.EdgeEndBundleStar].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: edgeMap.get(org.locationtech.jts.geomgraph.EdgeEnd)
      Src: org.locationtech.jts.operation.relate.EdgeEndBundleStar:45,1
    - Dst: '[org.locationtech.jts.operation.relate.EdgeEndBundle].<init>(org.locationtech.jts.geomgraph.EdgeEnd)'
      Src: org.locationtech.jts.operation.relate.EdgeEndBundleStar:47,1
    - Dst: '[org.locationtech.jts.operation.relate.EdgeEndBundleStar].insertEdgeEnd(org.locationtech.jts.geomgraph.EdgeEnd,org.locationtech.jts.operation.relate.EdgeEndBundle)'
      Src: org.locationtech.jts.operation.relate.EdgeEndBundleStar:48,1
    - Dst: '[org.locationtech.jts.operation.relate.EdgeEndBundle].insert(org.locationtech.jts.geomgraph.EdgeEnd)'
      Src: org.locationtech.jts.operation.relate.EdgeEndBundleStar:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.EdgeEnd
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geomgraph.EdgeEndStar
    argCount: 1
    argNames:
    - e
    argTypes:
    - org.locationtech.jts.geomgraph.EdgeEnd
    constantsTouched: []
    func_position:
      end: 53
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jts.operation.relate.EdgeEndBundleStar].insert(org.locationtech.jts.geomgraph.EdgeEnd)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relate/EdgeEndBundleStar.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relate.EdgeEndBundle].insert(org.locationtech.jts.geomgraph.EdgeEnd)'
    - edgeMap.get(org.locationtech.jts.geomgraph.EdgeEnd)
    - '[org.locationtech.jts.operation.relate.EdgeEndBundleStar].insertEdgeEnd(org.locationtech.jts.geomgraph.EdgeEnd,org.locationtech.jts.operation.relate.EdgeEndBundle)'
    - '[org.locationtech.jts.operation.relate.EdgeEndBundle].<init>(org.locationtech.jts.geomgraph.EdgeEnd)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relate.EdgeEndBundleStar].insert(org.locationtech.jts.geomgraph.EdgeEnd)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relate.EdgeEndBundleStar].iterator()'
      Src: org.locationtech.jts.operation.relate.EdgeEndBundleStar:60,1
    - Dst: '[org.locationtech.jts.operation.relate.EdgeEndBundleStar].hasNext()'
      Src: org.locationtech.jts.operation.relate.EdgeEndBundleStar:60,1
    - Dst: '[org.locationtech.jts.operation.relate.EdgeEndBundleStar].next()'
      Src: org.locationtech.jts.operation.relate.EdgeEndBundleStar:61,1
    - Dst: esb.updateIM(org.locationtech.jts.geom.IntersectionMatrix)
      Src: org.locationtech.jts.operation.relate.EdgeEndBundleStar:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.IntersectionMatrix
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geomgraph.EdgeEndStar
    argCount: 1
    argNames:
    - im
    argTypes:
    - org.locationtech.jts.geom.IntersectionMatrix
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: '[org.locationtech.jts.operation.relate.EdgeEndBundleStar].updateIM(org.locationtech.jts.geom.IntersectionMatrix)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relate/EdgeEndBundleStar.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.relate.EdgeEndBundleStar].iterator()'
    - '[org.locationtech.jts.operation.relate.EdgeEndBundleStar].next()'
    - esb.updateIM(org.locationtech.jts.geom.IntersectionMatrix)
    - '[org.locationtech.jts.operation.relate.EdgeEndBundleStar].hasNext()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relate.EdgeEndBundleStar].updateIM(org.locationtech.jts.geom.IntersectionMatrix)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relate.RelateOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.relate.RelateOp:53,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateOp].getIntersectionMatrix()'
      Src: org.locationtech.jts.operation.relate.RelateOp:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.relate.RelateComputer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.IntersectionMatrix
      static: true
      superClass: org.locationtech.jts.operation.GeometryGraphOperation
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 5
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.jts.operation.relate.RelateOp].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relate/RelateOp.java
    functionUses: 9
    functionsReached:
    - '[org.locationtech.jts.operation.relate.RelateOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.relate.RelateOp].getIntersectionMatrix()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.IntersectionMatrix
    signature: '[org.locationtech.jts.operation.relate.RelateOp].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relate.RelateOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.algorithm.BoundaryNodeRule)'
      Src: org.locationtech.jts.operation.relate.RelateOp:69,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateOp].getIntersectionMatrix()'
      Src: org.locationtech.jts.operation.relate.RelateOp:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.relate.RelateComputer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.IntersectionMatrix
      static: true
      superClass: org.locationtech.jts.operation.GeometryGraphOperation
    argCount: 3
    argNames:
    - a
    - b
    - boundaryNodeRule
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.algorithm.BoundaryNodeRule
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 10
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: '[org.locationtech.jts.operation.relate.RelateOp].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.algorithm.BoundaryNodeRule)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relate/RelateOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.relate.RelateOp].getIntersectionMatrix()'
    - '[org.locationtech.jts.operation.relate.RelateOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.algorithm.BoundaryNodeRule)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.IntersectionMatrix
    signature: '[org.locationtech.jts.operation.relate.RelateOp].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.algorithm.BoundaryNodeRule)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.GeometryGraphOperation].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.relate.RelateOp:84,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateComputer].<init>(org.locationtech.jts.operation.relate.RelateOp)'
      Src: org.locationtech.jts.operation.relate.RelateOp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.relate.RelateComputer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.relate.RelateOp
      static: false
      superClass: org.locationtech.jts.operation.GeometryGraphOperation
    argCount: 2
    argNames:
    - g0
    - g1
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: '[org.locationtech.jts.operation.relate.RelateOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relate/RelateOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.relate.RelateComputer].<init>(org.locationtech.jts.operation.relate.RelateOp)'
    - '[org.locationtech.jts.operation.GeometryGraphOperation].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.relate.RelateOp
    signature: '[org.locationtech.jts.operation.relate.RelateOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.GeometryGraphOperation].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.algorithm.BoundaryNodeRule)'
      Src: org.locationtech.jts.operation.relate.RelateOp:97,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateComputer].<init>(org.locationtech.jts.operation.relate.RelateOp)'
      Src: org.locationtech.jts.operation.relate.RelateOp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.relate.RelateComputer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.relate.RelateOp
      static: false
      superClass: org.locationtech.jts.operation.GeometryGraphOperation
    argCount: 3
    argNames:
    - g0
    - g1
    - boundaryNodeRule
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.algorithm.BoundaryNodeRule
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 9
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: '[org.locationtech.jts.operation.relate.RelateOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.algorithm.BoundaryNodeRule)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relate/RelateOp.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.relate.RelateComputer].<init>(org.locationtech.jts.operation.relate.RelateOp)'
    - '[org.locationtech.jts.operation.GeometryGraphOperation].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.algorithm.BoundaryNodeRule)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.relate.RelateOp
    signature: '[org.locationtech.jts.operation.relate.RelateOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.algorithm.BoundaryNodeRule)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relate.RelateComputer].computeIM()'
      Src: org.locationtech.jts.operation.relate.RelateOp:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.relate.RelateComputer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.IntersectionMatrix
      static: false
      superClass: org.locationtech.jts.operation.GeometryGraphOperation
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 4
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '[org.locationtech.jts.operation.relate.RelateOp].getIntersectionMatrix()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relate/RelateOp.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.relate.RelateComputer].computeIM()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.IntersectionMatrix
    signature: '[org.locationtech.jts.operation.relate.RelateOp].getIntersectionMatrix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relate.RelateNodeFactory].<init>()'
      Src: org.locationtech.jts.operation.relate.RelateNodeGraph:50,1
    - Dst: '[org.locationtech.jts.geomgraph.NodeMap].<init>(org.locationtech.jts.operation.relate.RelateNodeFactory)'
      Src: org.locationtech.jts.operation.relate.RelateNodeGraph:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geomgraph.NodeMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.relate.RelateNodeGraph
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jts.operation.relate.RelateNodeGraph].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relate/RelateNodeGraph.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.NodeMap].<init>(org.locationtech.jts.operation.relate.RelateNodeFactory)'
    - '[org.locationtech.jts.operation.relate.RelateNodeFactory].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.relate.RelateNodeGraph
    signature: '[org.locationtech.jts.operation.relate.RelateNodeGraph].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.NodeMap].iterator()'
      Src: org.locationtech.jts.operation.relate.RelateNodeGraph:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geomgraph.NodeMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jts.operation.relate.RelateNodeGraph].getNodeIterator()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relate/RelateNodeGraph.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.NodeMap].iterator()'
    linkageType: ''
    returnType: java.util.Iterator
    signature: '[org.locationtech.jts.operation.relate.RelateNodeGraph].getNodeIterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relate.RelateNodeGraph].computeIntersectionNodes(org.locationtech.jts.geomgraph.GeometryGraph,int)'
      Src: org.locationtech.jts.operation.relate.RelateNodeGraph:60,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateNodeGraph].copyNodesAndLabels(org.locationtech.jts.geomgraph.GeometryGraph,int)'
      Src: org.locationtech.jts.operation.relate.RelateNodeGraph:65,1
    - Dst: '[org.locationtech.jts.operation.relate.EdgeEndBuilder].<init>()'
      Src: org.locationtech.jts.operation.relate.RelateNodeGraph:70,1
    - Dst: '[org.locationtech.jts.geomgraph.GeometryGraph].getEdgeIterator()'
      Src: org.locationtech.jts.operation.relate.RelateNodeGraph:71,1
    - Dst: '[org.locationtech.jts.operation.relate.EdgeEndBuilder].computeEdgeEnds(org.locationtech.jts.operation.relate.RelateNodeGraph)'
      Src: org.locationtech.jts.operation.relate.RelateNodeGraph:71,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateNodeGraph].insertEdgeEnds(java.util.List)'
      Src: org.locationtech.jts.operation.relate.RelateNodeGraph:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.GeometryGraph
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geomgraph.NodeMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geomGraph
    argTypes:
    - org.locationtech.jts.geomgraph.GeometryGraph
    constantsTouched: []
    func_position:
      end: 76
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 76
    functionName: '[org.locationtech.jts.operation.relate.RelateNodeGraph].build(org.locationtech.jts.geomgraph.GeometryGraph)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relate/RelateNodeGraph.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.GeometryGraph].getEdgeIterator()'
    - '[org.locationtech.jts.operation.relate.EdgeEndBuilder].computeEdgeEnds(org.locationtech.jts.operation.relate.RelateNodeGraph)'
    - '[org.locationtech.jts.operation.relate.EdgeEndBuilder].<init>()'
    - '[org.locationtech.jts.operation.relate.RelateNodeGraph].insertEdgeEnds(java.util.List)'
    - '[org.locationtech.jts.operation.relate.RelateNodeGraph].computeIntersectionNodes(org.locationtech.jts.geomgraph.GeometryGraph,int)'
    - '[org.locationtech.jts.operation.relate.RelateNodeGraph].copyNodesAndLabels(org.locationtech.jts.geomgraph.GeometryGraph,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relate.RelateNodeGraph].build(org.locationtech.jts.geomgraph.GeometryGraph)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.GeometryGraph].getEdgeIterator()'
      Src: org.locationtech.jts.operation.relate.RelateNodeGraph:89,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateNodeGraph].hasNext()'
      Src: org.locationtech.jts.operation.relate.RelateNodeGraph:89,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateNodeGraph].next()'
      Src: org.locationtech.jts.operation.relate.RelateNodeGraph:90,1
    - Dst: e.getLabel()
      Src: org.locationtech.jts.operation.relate.RelateNodeGraph:91,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateNodeGraph].getLocation(int)'
      Src: org.locationtech.jts.operation.relate.RelateNodeGraph:91,1
    - Dst: e.getEdgeIntersectionList()
      Src: org.locationtech.jts.operation.relate.RelateNodeGraph:92,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateNodeGraph].iterator()'
      Src: org.locationtech.jts.operation.relate.RelateNodeGraph:92,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateNodeGraph].hasNext()'
      Src: org.locationtech.jts.operation.relate.RelateNodeGraph:92,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateNodeGraph].next()'
      Src: org.locationtech.jts.operation.relate.RelateNodeGraph:93,1
    - Dst: '[org.locationtech.jts.geomgraph.NodeMap].addNode(org.locationtech.jts.operation.relate.RelateNodeGraph)'
      Src: org.locationtech.jts.operation.relate.RelateNodeGraph:94,1
    - Dst: n.setLabelBoundary(int)
      Src: org.locationtech.jts.operation.relate.RelateNodeGraph:96,1
    - Dst: n.getLabel()
      Src: org.locationtech.jts.operation.relate.RelateNodeGraph:98,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateNodeGraph].isNull(int)'
      Src: org.locationtech.jts.operation.relate.RelateNodeGraph:98,1
    - Dst: n.setLabel(int,int)
      Src: org.locationtech.jts.operation.relate.RelateNodeGraph:99,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.GeometryGraph
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geomgraph.NodeMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geomGraph
    - argIndex
    argTypes:
    - org.locationtech.jts.geomgraph.GeometryGraph
    - int
    constantsTouched: []
    func_position:
      end: 104
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 104
    functionName: '[org.locationtech.jts.operation.relate.RelateNodeGraph].computeIntersectionNodes(org.locationtech.jts.geomgraph.GeometryGraph,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relate/RelateNodeGraph.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geomgraph.GeometryGraph].getEdgeIterator()'
    - e.getLabel()
    - '[org.locationtech.jts.operation.relate.RelateNodeGraph].isNull(int)'
    - '[org.locationtech.jts.operation.relate.RelateNodeGraph].next()'
    - '[org.locationtech.jts.operation.relate.RelateNodeGraph].hasNext()'
    - e.getEdgeIntersectionList()
    - '[org.locationtech.jts.operation.relate.RelateNodeGraph].iterator()'
    - '[org.locationtech.jts.operation.relate.RelateNodeGraph].getLocation(int)'
    - '[org.locationtech.jts.geomgraph.NodeMap].addNode(org.locationtech.jts.operation.relate.RelateNodeGraph)'
    - n.getLabel()
    - n.setLabelBoundary(int)
    - n.setLabel(int,int)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relate.RelateNodeGraph].computeIntersectionNodes(org.locationtech.jts.geomgraph.GeometryGraph,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.GeometryGraph].getNodeIterator()'
      Src: org.locationtech.jts.operation.relate.RelateNodeGraph:117,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateNodeGraph].hasNext()'
      Src: org.locationtech.jts.operation.relate.RelateNodeGraph:117,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateNodeGraph].next()'
      Src: org.locationtech.jts.operation.relate.RelateNodeGraph:118,1
    - Dst: graphNode.getCoordinate()
      Src: org.locationtech.jts.operation.relate.RelateNodeGraph:119,1
    - Dst: '[org.locationtech.jts.geomgraph.NodeMap].addNode(org.locationtech.jts.operation.relate.RelateNodeGraph)'
      Src: org.locationtech.jts.operation.relate.RelateNodeGraph:119,1
    - Dst: graphNode.getLabel()
      Src: org.locationtech.jts.operation.relate.RelateNodeGraph:120,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateNodeGraph].getLocation(int)'
      Src: org.locationtech.jts.operation.relate.RelateNodeGraph:120,1
    - Dst: '[org.locationtech.jts.index.quadtree.Node].setLabel(int,org.locationtech.jts.operation.relate.RelateNodeGraph)'
      Src: org.locationtech.jts.operation.relate.RelateNodeGraph:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.GeometryGraph
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geomgraph.NodeMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geomGraph
    - argIndex
    argTypes:
    - org.locationtech.jts.geomgraph.GeometryGraph
    - int
    constantsTouched: []
    func_position:
      end: 123
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 123
    functionName: '[org.locationtech.jts.operation.relate.RelateNodeGraph].copyNodesAndLabels(org.locationtech.jts.geomgraph.GeometryGraph,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relate/RelateNodeGraph.java
    functionUses: 1
    functionsReached:
    - graphNode.getLabel()
    - '[org.locationtech.jts.operation.relate.RelateNodeGraph].next()'
    - '[org.locationtech.jts.geomgraph.GeometryGraph].getNodeIterator()'
    - graphNode.getCoordinate()
    - '[org.locationtech.jts.operation.relate.RelateNodeGraph].hasNext()'
    - '[org.locationtech.jts.operation.relate.RelateNodeGraph].getLocation(int)'
    - '[org.locationtech.jts.geomgraph.NodeMap].addNode(org.locationtech.jts.operation.relate.RelateNodeGraph)'
    - '[org.locationtech.jts.index.quadtree.Node].setLabel(int,org.locationtech.jts.operation.relate.RelateNodeGraph)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relate.RelateNodeGraph].copyNodesAndLabels(org.locationtech.jts.geomgraph.GeometryGraph,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.operation.relate.RelateNodeGraph:127,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateNodeGraph].hasNext()'
      Src: org.locationtech.jts.operation.relate.RelateNodeGraph:127,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateNodeGraph].next()'
      Src: org.locationtech.jts.operation.relate.RelateNodeGraph:128,1
    - Dst: '[org.locationtech.jts.geomgraph.NodeMap].add(org.locationtech.jts.operation.relate.RelateNodeGraph)'
      Src: org.locationtech.jts.operation.relate.RelateNodeGraph:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geomgraph.NodeMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ee
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: '[org.locationtech.jts.operation.relate.RelateNodeGraph].insertEdgeEnds(java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relate/RelateNodeGraph.java
    functionUses: 1
    functionsReached:
    - '[java.util.List].iterator()'
    - '[org.locationtech.jts.operation.relate.RelateNodeGraph].next()'
    - '[org.locationtech.jts.geomgraph.NodeMap].add(org.locationtech.jts.operation.relate.RelateNodeGraph)'
    - '[org.locationtech.jts.operation.relate.RelateNodeGraph].hasNext()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relate.RelateNodeGraph].insertEdgeEnds(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
      Src: org.locationtech.jts.operation.relate.RelateComputer:58,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocator].<init>()'
      Src: org.locationtech.jts.operation.relate.RelateComputer:59,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateNodeFactory].<init>()'
      Src: org.locationtech.jts.operation.relate.RelateComputer:61,1
    - Dst: '[org.locationtech.jts.geomgraph.NodeMap].<init>(org.locationtech.jts.operation.relate.RelateNodeFactory)'
      Src: org.locationtech.jts.operation.relate.RelateComputer:61,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.relate.RelateComputer:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - GeometryGraph[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.algorithm.PointLocator
      - GeometryGraph[]
      - org.locationtech.jts.geomgraph.NodeMap
      - org.locationtech.jts.geom.IntersectionMatrix
      - java.util.ArrayList
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.relate.RelateComputer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - GeometryGraph[]
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.locationtech.jts.operation.relate.RelateComputer].<init>(GeometryGraph[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relate/RelateComputer.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.PointLocator].<init>()'
    - '[org.locationtech.jts.operation.relate.RelateNodeFactory].<init>()'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
    - '[org.locationtech.jts.geomgraph.NodeMap].<init>(org.locationtech.jts.operation.relate.RelateNodeFactory)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.relate.RelateComputer
    signature: '[org.locationtech.jts.operation.relate.RelateComputer].<init>(GeometryGraph[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].<init>()'
      Src: org.locationtech.jts.operation.relate.RelateComputer:75,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].set(int,int,int)'
      Src: org.locationtech.jts.operation.relate.RelateComputer:77,1
    - Dst: arg[0].getGeometry()
      Src: org.locationtech.jts.operation.relate.RelateComputer:80,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateComputer].getEnvelopeInternal()'
      Src: org.locationtech.jts.operation.relate.RelateComputer:80,1
    - Dst: arg[1].getGeometry()
      Src: org.locationtech.jts.operation.relate.RelateComputer:81,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateComputer].getEnvelopeInternal()'
      Src: org.locationtech.jts.operation.relate.RelateComputer:81,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateComputer].intersects(org.locationtech.jts.operation.relate.RelateComputer)'
      Src: org.locationtech.jts.operation.relate.RelateComputer:80,1
    - Dst: arg[0].getBoundaryNodeRule()
      Src: org.locationtech.jts.operation.relate.RelateComputer:82,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateComputer].computeDisjointIM(org.locationtech.jts.geom.IntersectionMatrix,org.locationtech.jts.operation.relate.RelateComputer)'
      Src: org.locationtech.jts.operation.relate.RelateComputer:82,1
    - Dst: arg[0].computeSelfNodes(org.locationtech.jts.algorithm.LineIntersector,boolean)
      Src: org.locationtech.jts.operation.relate.RelateComputer:85,1
    - Dst: arg[1].computeSelfNodes(org.locationtech.jts.algorithm.LineIntersector,boolean)
      Src: org.locationtech.jts.operation.relate.RelateComputer:86,1
    - Dst: arg[0].computeEdgeIntersections(org.locationtech.jts.algorithm.LineIntersector,boolean)
      Src: org.locationtech.jts.operation.relate.RelateComputer:89,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateComputer].computeIntersectionNodes(int)'
      Src: org.locationtech.jts.operation.relate.RelateComputer:91,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateComputer].computeIntersectionNodes(int)'
      Src: org.locationtech.jts.operation.relate.RelateComputer:92,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateComputer].copyNodesAndLabels(int)'
      Src: org.locationtech.jts.operation.relate.RelateComputer:97,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateComputer].copyNodesAndLabels(int)'
      Src: org.locationtech.jts.operation.relate.RelateComputer:98,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateComputer].labelIsolatedNodes()'
      Src: org.locationtech.jts.operation.relate.RelateComputer:103,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateComputer].computeProperIntersectionIM(org.locationtech.jts.operation.relate.RelateComputer,org.locationtech.jts.geom.IntersectionMatrix)'
      Src: org.locationtech.jts.operation.relate.RelateComputer:107,1
    - Dst: '[org.locationtech.jts.operation.relate.EdgeEndBuilder].<init>()'
      Src: org.locationtech.jts.operation.relate.RelateComputer:116,1
    - Dst: arg[0].getEdgeIterator()
      Src: org.locationtech.jts.operation.relate.RelateComputer:117,1
    - Dst: '[org.locationtech.jts.operation.relate.EdgeEndBuilder].computeEdgeEnds(org.locationtech.jts.operation.relate.RelateComputer)'
      Src: org.locationtech.jts.operation.relate.RelateComputer:117,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateComputer].insertEdgeEnds(java.util.List)'
      Src: org.locationtech.jts.operation.relate.RelateComputer:118,1
    - Dst: arg[1].getEdgeIterator()
      Src: org.locationtech.jts.operation.relate.RelateComputer:119,1
    - Dst: '[org.locationtech.jts.operation.relate.EdgeEndBuilder].computeEdgeEnds(org.locationtech.jts.operation.relate.RelateComputer)'
      Src: org.locationtech.jts.operation.relate.RelateComputer:119,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateComputer].insertEdgeEnds(java.util.List)'
      Src: org.locationtech.jts.operation.relate.RelateComputer:120,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateComputer].labelNodeEdges()'
      Src: org.locationtech.jts.operation.relate.RelateComputer:125,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateComputer].labelIsolatedEdges(int,int)'
      Src: org.locationtech.jts.operation.relate.RelateComputer:137,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateComputer].labelIsolatedEdges(int,int)'
      Src: org.locationtech.jts.operation.relate.RelateComputer:139,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateComputer].updateIM(org.locationtech.jts.geom.IntersectionMatrix)'
      Src: org.locationtech.jts.operation.relate.RelateComputer:142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.algorithm.PointLocator
      - GeometryGraph[]
      - org.locationtech.jts.geomgraph.NodeMap
      - org.locationtech.jts.geom.IntersectionMatrix
      - java.util.ArrayList
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.IntersectionMatrix
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 144
    functionName: '[org.locationtech.jts.operation.relate.RelateComputer].computeIM()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relate/RelateComputer.java
    functionUses: 1
    functionsReached:
    - arg[0].getBoundaryNodeRule()
    - '[org.locationtech.jts.operation.relate.RelateComputer].computeDisjointIM(org.locationtech.jts.geom.IntersectionMatrix,org.locationtech.jts.operation.relate.RelateComputer)'
    - '[org.locationtech.jts.operation.relate.RelateComputer].labelIsolatedNodes()'
    - '[org.locationtech.jts.operation.relate.RelateComputer].labelNodeEdges()'
    - '[org.locationtech.jts.geom.IntersectionMatrix].set(int,int,int)'
    - '[org.locationtech.jts.operation.relate.RelateComputer].updateIM(org.locationtech.jts.geom.IntersectionMatrix)'
    - arg[0].computeSelfNodes(org.locationtech.jts.algorithm.LineIntersector,boolean)
    - '[org.locationtech.jts.operation.relate.RelateComputer].getEnvelopeInternal()'
    - arg[1].computeSelfNodes(org.locationtech.jts.algorithm.LineIntersector,boolean)
    - arg[0].computeEdgeIntersections(org.locationtech.jts.algorithm.LineIntersector,boolean)
    - arg[0].getGeometry()
    - '[org.locationtech.jts.operation.relate.RelateComputer].copyNodesAndLabels(int)'
    - '[org.locationtech.jts.operation.relate.RelateComputer].labelIsolatedEdges(int,int)'
    - arg[1].getGeometry()
    - arg[0].getEdgeIterator()
    - '[org.locationtech.jts.operation.relate.EdgeEndBuilder].computeEdgeEnds(org.locationtech.jts.operation.relate.RelateComputer)'
    - '[org.locationtech.jts.operation.relate.RelateComputer].computeIntersectionNodes(int)'
    - '[org.locationtech.jts.geom.IntersectionMatrix].<init>()'
    - '[org.locationtech.jts.operation.relate.RelateComputer].computeProperIntersectionIM(org.locationtech.jts.operation.relate.RelateComputer,org.locationtech.jts.geom.IntersectionMatrix)'
    - '[org.locationtech.jts.operation.relate.RelateComputer].insertEdgeEnds(java.util.List)'
    - arg[1].getEdgeIterator()
    - '[org.locationtech.jts.operation.relate.EdgeEndBuilder].<init>()'
    - '[org.locationtech.jts.operation.relate.RelateComputer].intersects(org.locationtech.jts.operation.relate.RelateComputer)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.IntersectionMatrix
    signature: '[org.locationtech.jts.operation.relate.RelateComputer].computeIM()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.operation.relate.RelateComputer:148,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateComputer].hasNext()'
      Src: org.locationtech.jts.operation.relate.RelateComputer:148,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateComputer].next()'
      Src: org.locationtech.jts.operation.relate.RelateComputer:149,1
    - Dst: '[org.locationtech.jts.geomgraph.NodeMap].add(org.locationtech.jts.operation.relate.RelateComputer)'
      Src: org.locationtech.jts.operation.relate.RelateComputer:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.algorithm.PointLocator
      - GeometryGraph[]
      - org.locationtech.jts.geomgraph.NodeMap
      - org.locationtech.jts.geom.IntersectionMatrix
      - java.util.ArrayList
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ee
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 152
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 152
    functionName: '[org.locationtech.jts.operation.relate.RelateComputer].insertEdgeEnds(java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relate/RelateComputer.java
    functionUses: 1
    functionsReached:
    - '[java.util.List].iterator()'
    - '[org.locationtech.jts.operation.relate.RelateComputer].next()'
    - '[org.locationtech.jts.geomgraph.NodeMap].add(org.locationtech.jts.operation.relate.RelateComputer)'
    - '[org.locationtech.jts.operation.relate.RelateComputer].hasNext()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relate.RelateComputer].insertEdgeEnds(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arg[0].getGeometry()
      Src: org.locationtech.jts.operation.relate.RelateComputer:157,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateComputer].getDimension()'
      Src: org.locationtech.jts.operation.relate.RelateComputer:157,1
    - Dst: arg[1].getGeometry()
      Src: org.locationtech.jts.operation.relate.RelateComputer:158,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateComputer].getDimension()'
      Src: org.locationtech.jts.operation.relate.RelateComputer:158,1
    - Dst: '[org.locationtech.jts.geomgraph.index.SegmentIntersector].hasProperIntersection()'
      Src: org.locationtech.jts.operation.relate.RelateComputer:159,1
    - Dst: '[org.locationtech.jts.geomgraph.index.SegmentIntersector].hasProperInteriorIntersection()'
      Src: org.locationtech.jts.operation.relate.RelateComputer:160,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].setAtLeast(String)'
      Src: org.locationtech.jts.operation.relate.RelateComputer:168,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].setAtLeast(String)'
      Src: org.locationtech.jts.operation.relate.RelateComputer:179,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].setAtLeast(String)'
      Src: org.locationtech.jts.operation.relate.RelateComputer:180,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].setAtLeast(String)'
      Src: org.locationtech.jts.operation.relate.RelateComputer:183,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].setAtLeast(String)'
      Src: org.locationtech.jts.operation.relate.RelateComputer:184,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].setAtLeast(String)'
      Src: org.locationtech.jts.operation.relate.RelateComputer:196,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.index.SegmentIntersector
      - org.locationtech.jts.geom.IntersectionMatrix
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.algorithm.PointLocator
      - GeometryGraph[]
      - org.locationtech.jts.geomgraph.NodeMap
      - org.locationtech.jts.geom.IntersectionMatrix
      - java.util.ArrayList
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - intersector
    - im
    argTypes:
    - org.locationtech.jts.geomgraph.index.SegmentIntersector
    - org.locationtech.jts.geom.IntersectionMatrix
    constantsTouched: []
    func_position:
      end: 198
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 198
    functionName: '[org.locationtech.jts.operation.relate.RelateComputer].computeProperIntersectionIM(org.locationtech.jts.geomgraph.index.SegmentIntersector,org.locationtech.jts.geom.IntersectionMatrix)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relate/RelateComputer.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.index.SegmentIntersector].hasProperInteriorIntersection()'
    - arg[1].getGeometry()
    - '[org.locationtech.jts.geomgraph.index.SegmentIntersector].hasProperIntersection()'
    - arg[0].getGeometry()
    - '[org.locationtech.jts.geom.IntersectionMatrix].setAtLeast(String)'
    - '[org.locationtech.jts.operation.relate.RelateComputer].getDimension()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relate.RelateComputer].computeProperIntersectionIM(org.locationtech.jts.geomgraph.index.SegmentIntersector,org.locationtech.jts.geom.IntersectionMatrix)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arg[argIndex].getNodeIterator()
      Src: org.locationtech.jts.operation.relate.RelateComputer:211,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateComputer].hasNext()'
      Src: org.locationtech.jts.operation.relate.RelateComputer:211,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateComputer].next()'
      Src: org.locationtech.jts.operation.relate.RelateComputer:212,1
    - Dst: graphNode.getCoordinate()
      Src: org.locationtech.jts.operation.relate.RelateComputer:213,1
    - Dst: '[org.locationtech.jts.geomgraph.NodeMap].addNode(org.locationtech.jts.operation.relate.RelateComputer)'
      Src: org.locationtech.jts.operation.relate.RelateComputer:213,1
    - Dst: graphNode.getLabel()
      Src: org.locationtech.jts.operation.relate.RelateComputer:214,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateComputer].getLocation(int)'
      Src: org.locationtech.jts.operation.relate.RelateComputer:214,1
    - Dst: '[org.locationtech.jts.index.quadtree.Node].setLabel(int,org.locationtech.jts.operation.relate.RelateComputer)'
      Src: org.locationtech.jts.operation.relate.RelateComputer:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.algorithm.PointLocator
      - GeometryGraph[]
      - org.locationtech.jts.geomgraph.NodeMap
      - org.locationtech.jts.geom.IntersectionMatrix
      - java.util.ArrayList
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - argIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 217
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 217
    functionName: '[org.locationtech.jts.operation.relate.RelateComputer].copyNodesAndLabels(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relate/RelateComputer.java
    functionUses: 1
    functionsReached:
    - arg[argIndex].getNodeIterator()
    - graphNode.getLabel()
    - '[org.locationtech.jts.operation.relate.RelateComputer].getLocation(int)'
    - '[org.locationtech.jts.operation.relate.RelateComputer].next()'
    - '[org.locationtech.jts.operation.relate.RelateComputer].hasNext()'
    - '[org.locationtech.jts.index.quadtree.Node].setLabel(int,org.locationtech.jts.operation.relate.RelateComputer)'
    - graphNode.getCoordinate()
    - '[org.locationtech.jts.geomgraph.NodeMap].addNode(org.locationtech.jts.operation.relate.RelateComputer)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relate.RelateComputer].copyNodesAndLabels(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arg[argIndex].getEdgeIterator()
      Src: org.locationtech.jts.operation.relate.RelateComputer:227,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateComputer].hasNext()'
      Src: org.locationtech.jts.operation.relate.RelateComputer:227,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateComputer].next()'
      Src: org.locationtech.jts.operation.relate.RelateComputer:228,1
    - Dst: e.getLabel()
      Src: org.locationtech.jts.operation.relate.RelateComputer:229,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateComputer].getLocation(int)'
      Src: org.locationtech.jts.operation.relate.RelateComputer:229,1
    - Dst: e.getEdgeIntersectionList()
      Src: org.locationtech.jts.operation.relate.RelateComputer:230,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateComputer].iterator()'
      Src: org.locationtech.jts.operation.relate.RelateComputer:230,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateComputer].hasNext()'
      Src: org.locationtech.jts.operation.relate.RelateComputer:230,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateComputer].next()'
      Src: org.locationtech.jts.operation.relate.RelateComputer:231,1
    - Dst: '[org.locationtech.jts.geomgraph.NodeMap].addNode(org.locationtech.jts.operation.relate.RelateComputer)'
      Src: org.locationtech.jts.operation.relate.RelateComputer:232,1
    - Dst: n.setLabelBoundary(int)
      Src: org.locationtech.jts.operation.relate.RelateComputer:234,1
    - Dst: n.getLabel()
      Src: org.locationtech.jts.operation.relate.RelateComputer:236,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateComputer].isNull(int)'
      Src: org.locationtech.jts.operation.relate.RelateComputer:236,1
    - Dst: n.setLabel(int,int)
      Src: org.locationtech.jts.operation.relate.RelateComputer:237,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.algorithm.PointLocator
      - GeometryGraph[]
      - org.locationtech.jts.geomgraph.NodeMap
      - org.locationtech.jts.geom.IntersectionMatrix
      - java.util.ArrayList
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - argIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 242
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 242
    functionName: '[org.locationtech.jts.operation.relate.RelateComputer].computeIntersectionNodes(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relate/RelateComputer.java
    functionUses: 1
    functionsReached:
    - e.getLabel()
    - '[org.locationtech.jts.operation.relate.RelateComputer].getLocation(int)'
    - '[org.locationtech.jts.operation.relate.RelateComputer].next()'
    - arg[argIndex].getEdgeIterator()
    - '[org.locationtech.jts.operation.relate.RelateComputer].hasNext()'
    - '[org.locationtech.jts.operation.relate.RelateComputer].isNull(int)'
    - '[org.locationtech.jts.geomgraph.NodeMap].addNode(org.locationtech.jts.operation.relate.RelateComputer)'
    - e.getEdgeIntersectionList()
    - '[org.locationtech.jts.operation.relate.RelateComputer].iterator()'
    - n.getLabel()
    - n.setLabelBoundary(int)
    - n.setLabel(int,int)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relate.RelateComputer].computeIntersectionNodes(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arg[argIndex].getEdgeIterator()
      Src: org.locationtech.jts.operation.relate.RelateComputer:252,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateComputer].hasNext()'
      Src: org.locationtech.jts.operation.relate.RelateComputer:252,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateComputer].next()'
      Src: org.locationtech.jts.operation.relate.RelateComputer:253,1
    - Dst: e.getLabel()
      Src: org.locationtech.jts.operation.relate.RelateComputer:254,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateComputer].getLocation(int)'
      Src: org.locationtech.jts.operation.relate.RelateComputer:254,1
    - Dst: e.getEdgeIntersectionList()
      Src: org.locationtech.jts.operation.relate.RelateComputer:255,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateComputer].iterator()'
      Src: org.locationtech.jts.operation.relate.RelateComputer:255,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateComputer].hasNext()'
      Src: org.locationtech.jts.operation.relate.RelateComputer:255,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateComputer].next()'
      Src: org.locationtech.jts.operation.relate.RelateComputer:256,1
    - Dst: '[org.locationtech.jts.geomgraph.NodeMap].find(org.locationtech.jts.operation.relate.RelateComputer)'
      Src: org.locationtech.jts.operation.relate.RelateComputer:257,1
    - Dst: n.getLabel()
      Src: org.locationtech.jts.operation.relate.RelateComputer:258,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateComputer].isNull(int)'
      Src: org.locationtech.jts.operation.relate.RelateComputer:258,1
    - Dst: n.setLabelBoundary(int)
      Src: org.locationtech.jts.operation.relate.RelateComputer:260,1
    - Dst: n.setLabel(int,int)
      Src: org.locationtech.jts.operation.relate.RelateComputer:262,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.algorithm.PointLocator
      - GeometryGraph[]
      - org.locationtech.jts.geomgraph.NodeMap
      - org.locationtech.jts.geom.IntersectionMatrix
      - java.util.ArrayList
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - argIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 267
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 267
    functionName: '[org.locationtech.jts.operation.relate.RelateComputer].labelIntersectionNodes(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relate/RelateComputer.java
    functionUses: 0
    functionsReached:
    - e.getLabel()
    - '[org.locationtech.jts.operation.relate.RelateComputer].getLocation(int)'
    - '[org.locationtech.jts.operation.relate.RelateComputer].next()'
    - arg[argIndex].getEdgeIterator()
    - '[org.locationtech.jts.geomgraph.NodeMap].find(org.locationtech.jts.operation.relate.RelateComputer)'
    - '[org.locationtech.jts.operation.relate.RelateComputer].hasNext()'
    - '[org.locationtech.jts.operation.relate.RelateComputer].isNull(int)'
    - e.getEdgeIntersectionList()
    - '[org.locationtech.jts.operation.relate.RelateComputer].iterator()'
    - n.getLabel()
    - n.setLabelBoundary(int)
    - n.setLabel(int,int)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relate.RelateComputer].labelIntersectionNodes(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arg[0].getGeometry()
      Src: org.locationtech.jts.operation.relate.RelateComputer:276,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateComputer].isEmpty()'
      Src: org.locationtech.jts.operation.relate.RelateComputer:277,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateComputer].getDimension()'
      Src: org.locationtech.jts.operation.relate.RelateComputer:278,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].set(int,int,org.locationtech.jts.operation.relate.RelateComputer)'
      Src: org.locationtech.jts.operation.relate.RelateComputer:278,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateComputer].getBoundaryDim(org.locationtech.jts.operation.relate.RelateComputer,org.locationtech.jts.algorithm.BoundaryNodeRule)'
      Src: org.locationtech.jts.operation.relate.RelateComputer:279,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].set(int,int,int)'
      Src: org.locationtech.jts.operation.relate.RelateComputer:279,1
    - Dst: arg[1].getGeometry()
      Src: org.locationtech.jts.operation.relate.RelateComputer:281,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateComputer].isEmpty()'
      Src: org.locationtech.jts.operation.relate.RelateComputer:282,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateComputer].getDimension()'
      Src: org.locationtech.jts.operation.relate.RelateComputer:283,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].set(int,int,org.locationtech.jts.operation.relate.RelateComputer)'
      Src: org.locationtech.jts.operation.relate.RelateComputer:283,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateComputer].getBoundaryDim(org.locationtech.jts.operation.relate.RelateComputer,org.locationtech.jts.algorithm.BoundaryNodeRule)'
      Src: org.locationtech.jts.operation.relate.RelateComputer:284,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].set(int,int,int)'
      Src: org.locationtech.jts.operation.relate.RelateComputer:284,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.IntersectionMatrix
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.algorithm.PointLocator
      - GeometryGraph[]
      - org.locationtech.jts.geomgraph.NodeMap
      - org.locationtech.jts.geom.IntersectionMatrix
      - java.util.ArrayList
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - im
    - boundaryNodeRule
    argTypes:
    - org.locationtech.jts.geom.IntersectionMatrix
    - org.locationtech.jts.algorithm.BoundaryNodeRule
    constantsTouched: []
    func_position:
      end: 286
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 286
    functionName: '[org.locationtech.jts.operation.relate.RelateComputer].computeDisjointIM(org.locationtech.jts.geom.IntersectionMatrix,org.locationtech.jts.algorithm.BoundaryNodeRule)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relate/RelateComputer.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relate.RelateComputer].isEmpty()'
    - '[org.locationtech.jts.geom.IntersectionMatrix].set(int,int,int)'
    - '[org.locationtech.jts.geom.IntersectionMatrix].set(int,int,org.locationtech.jts.operation.relate.RelateComputer)'
    - '[org.locationtech.jts.operation.relate.RelateComputer].getBoundaryDim(org.locationtech.jts.operation.relate.RelateComputer,org.locationtech.jts.algorithm.BoundaryNodeRule)'
    - arg[1].getGeometry()
    - arg[0].getGeometry()
    - '[org.locationtech.jts.operation.relate.RelateComputer].getDimension()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relate.RelateComputer].computeDisjointIM(org.locationtech.jts.geom.IntersectionMatrix,org.locationtech.jts.algorithm.BoundaryNodeRule)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.BoundaryOp].hasBoundary(org.locationtech.jts.geom.Geometry,org.locationtech.jts.algorithm.BoundaryNodeRule)'
      Src: org.locationtech.jts.operation.relate.RelateComputer:306,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getDimension()'
      Src: org.locationtech.jts.operation.relate.RelateComputer:311,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getBoundaryDimension()'
      Src: org.locationtech.jts.operation.relate.RelateComputer:313,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.algorithm.PointLocator
      - GeometryGraph[]
      - org.locationtech.jts.geomgraph.NodeMap
      - org.locationtech.jts.geom.IntersectionMatrix
      - java.util.ArrayList
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - boundaryNodeRule
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.algorithm.BoundaryNodeRule
    constantsTouched: []
    func_position:
      end: 319
      start: 300
    functionDepth: 7
    functionLinenumber: 300
    functionLinenumberEnd: 319
    functionName: '[org.locationtech.jts.operation.relate.RelateComputer].getBoundaryDim(org.locationtech.jts.geom.Geometry,org.locationtech.jts.algorithm.BoundaryNodeRule)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relate/RelateComputer.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getDimension()'
    - '[org.locationtech.jts.geom.Geometry].getBoundaryDimension()'
    - '[org.locationtech.jts.operation.BoundaryOp].hasBoundary(org.locationtech.jts.geom.Geometry,org.locationtech.jts.algorithm.BoundaryNodeRule)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.relate.RelateComputer].getBoundaryDim(org.locationtech.jts.geom.Geometry,org.locationtech.jts.algorithm.BoundaryNodeRule)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.NodeMap].iterator()'
      Src: org.locationtech.jts.operation.relate.RelateComputer:323,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.locationtech.jts.operation.relate.RelateComputer:323,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.locationtech.jts.operation.relate.RelateComputer:324,1
    - Dst: node.getEdges()
      Src: org.locationtech.jts.operation.relate.RelateComputer:325,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateComputer].computeLabelling(GeometryGraph[])'
      Src: org.locationtech.jts.operation.relate.RelateComputer:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.algorithm.PointLocator
      - GeometryGraph[]
      - org.locationtech.jts.geomgraph.NodeMap
      - org.locationtech.jts.geom.IntersectionMatrix
      - java.util.ArrayList
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 329
      start: 321
    functionDepth: 2
    functionLinenumber: 321
    functionLinenumberEnd: 329
    functionName: '[org.locationtech.jts.operation.relate.RelateComputer].labelNodeEdges()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relate/RelateComputer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.relate.RelateComputer].computeLabelling(GeometryGraph[])'
    - '[java.util.Iterator].next()'
    - '[org.locationtech.jts.geomgraph.NodeMap].iterator()'
    - '[java.util.Iterator].hasNext()'
    - node.getEdges()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relate.RelateComputer].labelNodeEdges()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].iterator()'
      Src: org.locationtech.jts.operation.relate.RelateComputer:337,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateComputer].hasNext()'
      Src: org.locationtech.jts.operation.relate.RelateComputer:337,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateComputer].next()'
      Src: org.locationtech.jts.operation.relate.RelateComputer:338,1
    - Dst: e.updateIM(org.locationtech.jts.geom.IntersectionMatrix)
      Src: org.locationtech.jts.operation.relate.RelateComputer:339,1
    - Dst: '[org.locationtech.jts.geomgraph.NodeMap].iterator()'
      Src: org.locationtech.jts.operation.relate.RelateComputer:342,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.locationtech.jts.operation.relate.RelateComputer:342,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.locationtech.jts.operation.relate.RelateComputer:343,1
    - Dst: node.updateIM(org.locationtech.jts.geom.IntersectionMatrix)
      Src: org.locationtech.jts.operation.relate.RelateComputer:344,1
    - Dst: node.updateIMFromEdges(org.locationtech.jts.geom.IntersectionMatrix)
      Src: org.locationtech.jts.operation.relate.RelateComputer:346,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.IntersectionMatrix
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.algorithm.PointLocator
      - GeometryGraph[]
      - org.locationtech.jts.geomgraph.NodeMap
      - org.locationtech.jts.geom.IntersectionMatrix
      - java.util.ArrayList
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - im
    argTypes:
    - org.locationtech.jts.geom.IntersectionMatrix
    constantsTouched: []
    func_position:
      end: 350
      start: 334
    functionDepth: 2
    functionLinenumber: 334
    functionLinenumberEnd: 350
    functionName: '[org.locationtech.jts.operation.relate.RelateComputer].updateIM(org.locationtech.jts.geom.IntersectionMatrix)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relate/RelateComputer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.relate.RelateComputer].next()'
    - '[java.util.Iterator].next()'
    - '[org.locationtech.jts.operation.relate.RelateComputer].hasNext()'
    - e.updateIM(org.locationtech.jts.geom.IntersectionMatrix)
    - '[org.locationtech.jts.geomgraph.NodeMap].iterator()'
    - '[java.util.Iterator].hasNext()'
    - '[java.util.ArrayList].iterator()'
    - node.updateIMFromEdges(org.locationtech.jts.geom.IntersectionMatrix)
    - node.updateIM(org.locationtech.jts.geom.IntersectionMatrix)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relate.RelateComputer].updateIM(org.locationtech.jts.geom.IntersectionMatrix)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arg[thisIndex].getEdgeIterator()
      Src: org.locationtech.jts.operation.relate.RelateComputer:361,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateComputer].hasNext()'
      Src: org.locationtech.jts.operation.relate.RelateComputer:361,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateComputer].next()'
      Src: org.locationtech.jts.operation.relate.RelateComputer:362,1
    - Dst: e.isIsolated()
      Src: org.locationtech.jts.operation.relate.RelateComputer:363,1
    - Dst: arg[targetIndex].getGeometry()
      Src: org.locationtech.jts.operation.relate.RelateComputer:364,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateComputer].labelIsolatedEdge(org.locationtech.jts.operation.relate.RelateComputer,int,org.locationtech.jts.operation.relate.RelateComputer)'
      Src: org.locationtech.jts.operation.relate.RelateComputer:364,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.operation.relate.RelateComputer)'
      Src: org.locationtech.jts.operation.relate.RelateComputer:365,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.algorithm.PointLocator
      - GeometryGraph[]
      - org.locationtech.jts.geomgraph.NodeMap
      - org.locationtech.jts.geom.IntersectionMatrix
      - java.util.ArrayList
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - thisIndex
    - targetIndex
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 368
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 368
    functionName: '[org.locationtech.jts.operation.relate.RelateComputer].labelIsolatedEdges(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relate/RelateComputer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.relate.RelateComputer].next()'
    - '[java.util.ArrayList].add(org.locationtech.jts.operation.relate.RelateComputer)'
    - '[org.locationtech.jts.operation.relate.RelateComputer].hasNext()'
    - e.isIsolated()
    - arg[thisIndex].getEdgeIterator()
    - arg[targetIndex].getGeometry()
    - '[org.locationtech.jts.operation.relate.RelateComputer].labelIsolatedEdge(org.locationtech.jts.operation.relate.RelateComputer,int,org.locationtech.jts.operation.relate.RelateComputer)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relate.RelateComputer].labelIsolatedEdges(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getDimension()'
      Src: org.locationtech.jts.operation.relate.RelateComputer:377,1
    - Dst: '[org.locationtech.jts.geomgraph.Edge].getCoordinate()'
      Src: org.locationtech.jts.operation.relate.RelateComputer:381,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocator].locate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.relate.RelateComputer:381,1
    - Dst: '[org.locationtech.jts.geomgraph.Edge].getLabel()'
      Src: org.locationtech.jts.operation.relate.RelateComputer:382,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateComputer].setAllLocations(int,int)'
      Src: org.locationtech.jts.operation.relate.RelateComputer:382,1
    - Dst: '[org.locationtech.jts.geomgraph.Edge].getLabel()'
      Src: org.locationtech.jts.operation.relate.RelateComputer:385,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateComputer].setAllLocations(int,int)'
      Src: org.locationtech.jts.operation.relate.RelateComputer:385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.Edge
      - int
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.algorithm.PointLocator
      - GeometryGraph[]
      - org.locationtech.jts.geomgraph.NodeMap
      - org.locationtech.jts.geom.IntersectionMatrix
      - java.util.ArrayList
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - e
    - targetIndex
    - target
    argTypes:
    - org.locationtech.jts.geomgraph.Edge
    - int
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 388
      start: 374
    functionDepth: 10
    functionLinenumber: 374
    functionLinenumberEnd: 388
    functionName: '[org.locationtech.jts.operation.relate.RelateComputer].labelIsolatedEdge(org.locationtech.jts.geomgraph.Edge,int,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relate/RelateComputer.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.Edge].getCoordinate()'
    - '[org.locationtech.jts.algorithm.PointLocator].locate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geomgraph.Edge].getLabel()'
    - '[org.locationtech.jts.geom.Geometry].getDimension()'
    - '[org.locationtech.jts.operation.relate.RelateComputer].setAllLocations(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relate.RelateComputer].labelIsolatedEdge(org.locationtech.jts.geomgraph.Edge,int,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.NodeMap].iterator()'
      Src: org.locationtech.jts.operation.relate.RelateComputer:401,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.locationtech.jts.operation.relate.RelateComputer:401,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.locationtech.jts.operation.relate.RelateComputer:402,1
    - Dst: n.getLabel()
      Src: org.locationtech.jts.operation.relate.RelateComputer:403,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateComputer].getGeometryCount()'
      Src: org.locationtech.jts.operation.relate.RelateComputer:405,1
    - Dst: '[org.locationtech.jts.util.Assert].isTrue(int,String)'
      Src: org.locationtech.jts.operation.relate.RelateComputer:405,1
    - Dst: n.isIsolated()
      Src: org.locationtech.jts.operation.relate.RelateComputer:406,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateComputer].isNull(int)'
      Src: org.locationtech.jts.operation.relate.RelateComputer:407,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateComputer].labelIsolatedNode(org.locationtech.jts.operation.relate.RelateComputer,int)'
      Src: org.locationtech.jts.operation.relate.RelateComputer:408,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateComputer].labelIsolatedNode(org.locationtech.jts.operation.relate.RelateComputer,int)'
      Src: org.locationtech.jts.operation.relate.RelateComputer:410,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.algorithm.PointLocator
      - GeometryGraph[]
      - org.locationtech.jts.geomgraph.NodeMap
      - org.locationtech.jts.geom.IntersectionMatrix
      - java.util.ArrayList
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 413
      start: 399
    functionDepth: 2
    functionLinenumber: 399
    functionLinenumberEnd: 413
    functionName: '[org.locationtech.jts.operation.relate.RelateComputer].labelIsolatedNodes()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relate/RelateComputer.java
    functionUses: 1
    functionsReached:
    - '[java.util.Iterator].next()'
    - n.isIsolated()
    - '[org.locationtech.jts.operation.relate.RelateComputer].isNull(int)'
    - '[org.locationtech.jts.util.Assert].isTrue(int,String)'
    - '[org.locationtech.jts.geomgraph.NodeMap].iterator()'
    - '[java.util.Iterator].hasNext()'
    - '[org.locationtech.jts.operation.relate.RelateComputer].labelIsolatedNode(org.locationtech.jts.operation.relate.RelateComputer,int)'
    - n.getLabel()
    - '[org.locationtech.jts.operation.relate.RelateComputer].getGeometryCount()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relate.RelateComputer].labelIsolatedNodes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.Node].getCoordinate()'
      Src: org.locationtech.jts.operation.relate.RelateComputer:420,1
    - Dst: arg[targetIndex].getGeometry()
      Src: org.locationtech.jts.operation.relate.RelateComputer:420,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocator].locate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.relate.RelateComputer)'
      Src: org.locationtech.jts.operation.relate.RelateComputer:420,1
    - Dst: '[org.locationtech.jts.geomgraph.Node].getLabel()'
      Src: org.locationtech.jts.operation.relate.RelateComputer:421,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateComputer].setAllLocations(int,int)'
      Src: org.locationtech.jts.operation.relate.RelateComputer:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.Node
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.algorithm.PointLocator
      - GeometryGraph[]
      - org.locationtech.jts.geomgraph.NodeMap
      - org.locationtech.jts.geom.IntersectionMatrix
      - java.util.ArrayList
      - org.locationtech.jts.geom.Coordinate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - n
    - targetIndex
    argTypes:
    - org.locationtech.jts.geomgraph.Node
    - int
    constantsTouched: []
    func_position:
      end: 423
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 423
    functionName: '[org.locationtech.jts.operation.relate.RelateComputer].labelIsolatedNode(org.locationtech.jts.geomgraph.Node,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relate/RelateComputer.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.Node].getLabel()'
    - '[org.locationtech.jts.geomgraph.Node].getCoordinate()'
    - '[org.locationtech.jts.algorithm.PointLocator].locate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.relate.RelateComputer)'
    - arg[targetIndex].getGeometry()
    - '[org.locationtech.jts.operation.relate.RelateComputer].setAllLocations(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relate.RelateComputer].labelIsolatedNode(org.locationtech.jts.geomgraph.Node,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relate.EdgeEndBundleStar].<init>()'
      Src: org.locationtech.jts.operation.relate.RelateNodeFactory:29,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateNode].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.relate.EdgeEndBundleStar)'
      Src: org.locationtech.jts.operation.relate.RelateNodeFactory:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geomgraph.Node
      static: false
      superClass: org.locationtech.jts.geomgraph.NodeFactory
    argCount: 1
    argNames:
    - coord
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[org.locationtech.jts.operation.relate.RelateNodeFactory].createNode(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relate/RelateNodeFactory.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relate.RelateNode].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.relate.EdgeEndBundleStar)'
    - '[org.locationtech.jts.operation.relate.EdgeEndBundleStar].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geomgraph.Node
    signature: '[org.locationtech.jts.operation.relate.RelateNodeFactory].createNode(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.relate.RelateNodeFactory
      static: false
      superClass: org.locationtech.jts.geomgraph.NodeFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.operation.relate.RelateNodeFactory].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relate/RelateNodeFactory.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.relate.RelateNodeFactory
    signature: '[org.locationtech.jts.operation.relate.RelateNodeFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.relate.EdgeEndBundle:38,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeEnd].getEdge()'
      Src: org.locationtech.jts.operation.relate.EdgeEndBundle:42,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeEnd].getCoordinate()'
      Src: org.locationtech.jts.operation.relate.EdgeEndBundle:42,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeEnd].getDirectedCoordinate()'
      Src: org.locationtech.jts.operation.relate.EdgeEndBundle:42,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeEnd].getLabel()'
      Src: org.locationtech.jts.operation.relate.EdgeEndBundle:42,1
    - Dst: '[org.locationtech.jts.geomgraph.Label].<init>(org.locationtech.jts.geomgraph.Label)'
      Src: org.locationtech.jts.operation.relate.EdgeEndBundle:42,1
    - Dst: '[org.locationtech.jts.geomgraph.EdgeEnd].<init>(org.locationtech.jts.planargraph.Edge,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geomgraph.Label)'
      Src: org.locationtech.jts.operation.relate.EdgeEndBundle:42,1
    - Dst: '[org.locationtech.jts.operation.relate.EdgeEndBundle].insert(org.locationtech.jts.geomgraph.EdgeEnd)'
      Src: org.locationtech.jts.operation.relate.EdgeEndBundle:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - org.locationtech.jts.geomgraph.EdgeEnd
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.relate.EdgeEndBundle
      static: false
      superClass: org.locationtech.jts.geomgraph.EdgeEnd
    argCount: 2
    argNames:
    - boundaryNodeRule
    - e
    argTypes:
    - org.locationtech.jts.algorithm.BoundaryNodeRule
    - org.locationtech.jts.geomgraph.EdgeEnd
    constantsTouched: []
    func_position:
      end: 50
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jts.operation.relate.EdgeEndBundle].<init>(org.locationtech.jts.algorithm.BoundaryNodeRule,org.locationtech.jts.geomgraph.EdgeEnd)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relate/EdgeEndBundle.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.EdgeEnd].getDirectedCoordinate()'
    - '[org.locationtech.jts.geomgraph.EdgeEnd].getEdge()'
    - '[org.locationtech.jts.geomgraph.Label].<init>(org.locationtech.jts.geomgraph.Label)'
    - '[org.locationtech.jts.geomgraph.EdgeEnd].getCoordinate()'
    - '[org.locationtech.jts.operation.relate.EdgeEndBundle].insert(org.locationtech.jts.geomgraph.EdgeEnd)'
    - '[org.locationtech.jts.geomgraph.EdgeEnd].getLabel()'
    - '[org.locationtech.jts.geomgraph.EdgeEnd].<init>(org.locationtech.jts.planargraph.Edge,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geomgraph.Label)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.relate.EdgeEndBundle
    signature: '[org.locationtech.jts.operation.relate.EdgeEndBundle].<init>(org.locationtech.jts.algorithm.BoundaryNodeRule,org.locationtech.jts.geomgraph.EdgeEnd)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.relate.EdgeEndBundle:38,1
    - Dst: '[org.locationtech.jts.operation.relate.EdgeEndBundle].<init>(null,org.locationtech.jts.geomgraph.EdgeEnd)'
      Src: org.locationtech.jts.operation.relate.EdgeEndBundle:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.EdgeEnd
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.relate.EdgeEndBundle
      static: false
      superClass: org.locationtech.jts.geomgraph.EdgeEnd
    argCount: 1
    argNames:
    - e
    argTypes:
    - org.locationtech.jts.geomgraph.EdgeEnd
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jts.operation.relate.EdgeEndBundle].<init>(org.locationtech.jts.geomgraph.EdgeEnd)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relate/EdgeEndBundle.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.relate.EdgeEndBundle].<init>(null,org.locationtech.jts.geomgraph.EdgeEnd)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.relate.EdgeEndBundle
    signature: '[org.locationtech.jts.operation.relate.EdgeEndBundle].<init>(org.locationtech.jts.geomgraph.EdgeEnd)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geomgraph.Label
      static: false
      superClass: org.locationtech.jts.geomgraph.EdgeEnd
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: '[org.locationtech.jts.operation.relate.EdgeEndBundle].getLabel()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relate/EdgeEndBundle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geomgraph.Label
    signature: '[org.locationtech.jts.operation.relate.EdgeEndBundle].getLabel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.operation.relate.EdgeEndBundle:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator
      static: false
      superClass: org.locationtech.jts.geomgraph.EdgeEnd
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.jts.operation.relate.EdgeEndBundle].iterator()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relate/EdgeEndBundle.java
    functionUses: 4
    functionsReached:
    - '[java.util.List].iterator()'
    linkageType: ''
    returnType: java.util.Iterator
    signature: '[org.locationtech.jts.operation.relate.EdgeEndBundle].iterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: org.locationtech.jts.geomgraph.EdgeEnd
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: '[org.locationtech.jts.operation.relate.EdgeEndBundle].getEdgeEnds()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relate/EdgeEndBundle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.operation.relate.EdgeEndBundle].getEdgeEnds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].add(org.locationtech.jts.geomgraph.EdgeEnd)'
      Src: org.locationtech.jts.operation.relate.EdgeEndBundle:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geomgraph.EdgeEnd
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geomgraph.EdgeEnd
    argCount: 1
    argNames:
    - e
    argTypes:
    - org.locationtech.jts.geomgraph.EdgeEnd
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jts.operation.relate.EdgeEndBundle].insert(org.locationtech.jts.geomgraph.EdgeEnd)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relate/EdgeEndBundle.java
    functionUses: 2
    functionsReached:
    - '[java.util.List].add(org.locationtech.jts.geomgraph.EdgeEnd)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relate.EdgeEndBundle].insert(org.locationtech.jts.geomgraph.EdgeEnd)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relate.EdgeEndBundle].iterator()'
      Src: org.locationtech.jts.operation.relate.EdgeEndBundle:77,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.locationtech.jts.operation.relate.EdgeEndBundle:77,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.locationtech.jts.operation.relate.EdgeEndBundle:78,1
    - Dst: e.getLabel()
      Src: org.locationtech.jts.operation.relate.EdgeEndBundle:79,1
    - Dst: '[org.locationtech.jts.operation.relate.EdgeEndBundle].isArea()'
      Src: org.locationtech.jts.operation.relate.EdgeEndBundle:79,1
    - Dst: '[org.locationtech.jts.geomgraph.Label].<init>(int,int,int)'
      Src: org.locationtech.jts.operation.relate.EdgeEndBundle:82,1
    - Dst: '[org.locationtech.jts.geomgraph.Label].<init>(int)'
      Src: org.locationtech.jts.operation.relate.EdgeEndBundle:84,1
    - Dst: '[org.locationtech.jts.operation.relate.EdgeEndBundle].computeLabelOn(org.locationtech.jts.operation.relate.EdgeEndBundle,org.locationtech.jts.algorithm.BoundaryNodeRule)'
      Src: org.locationtech.jts.operation.relate.EdgeEndBundle:88,1
    - Dst: '[org.locationtech.jts.operation.relate.EdgeEndBundle].computeLabelSides(org.locationtech.jts.operation.relate.EdgeEndBundle)'
      Src: org.locationtech.jts.operation.relate.EdgeEndBundle:90,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geomgraph.EdgeEnd
    argCount: 1
    argNames:
    - boundaryNodeRule
    argTypes:
    - org.locationtech.jts.algorithm.BoundaryNodeRule
    constantsTouched: []
    func_position:
      end: 92
      start: 72
    functionDepth: 4
    functionLinenumber: 72
    functionLinenumberEnd: 92
    functionName: '[org.locationtech.jts.operation.relate.EdgeEndBundle].computeLabel(org.locationtech.jts.algorithm.BoundaryNodeRule)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relate/EdgeEndBundle.java
    functionUses: 0
    functionsReached:
    - e.getLabel()
    - '[java.util.Iterator].next()'
    - '[org.locationtech.jts.operation.relate.EdgeEndBundle].iterator()'
    - '[org.locationtech.jts.operation.relate.EdgeEndBundle].computeLabelSides(org.locationtech.jts.operation.relate.EdgeEndBundle)'
    - '[java.util.Iterator].hasNext()'
    - '[org.locationtech.jts.geomgraph.Label].<init>(int)'
    - '[org.locationtech.jts.operation.relate.EdgeEndBundle].computeLabelOn(org.locationtech.jts.operation.relate.EdgeEndBundle,org.locationtech.jts.algorithm.BoundaryNodeRule)'
    - '[org.locationtech.jts.operation.relate.EdgeEndBundle].isArea()'
    - '[org.locationtech.jts.geomgraph.Label].<init>(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relate.EdgeEndBundle].computeLabel(org.locationtech.jts.algorithm.BoundaryNodeRule)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relate.EdgeEndBundle].iterator()'
      Src: org.locationtech.jts.operation.relate.EdgeEndBundle:120,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.locationtech.jts.operation.relate.EdgeEndBundle:120,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.locationtech.jts.operation.relate.EdgeEndBundle:121,1
    - Dst: e.getLabel()
      Src: org.locationtech.jts.operation.relate.EdgeEndBundle:122,1
    - Dst: '[org.locationtech.jts.operation.relate.EdgeEndBundle].getLocation(int)'
      Src: org.locationtech.jts.operation.relate.EdgeEndBundle:122,1
    - Dst: '[org.locationtech.jts.geomgraph.GeometryGraph].determineBoundary(org.locationtech.jts.algorithm.BoundaryNodeRule,org.locationtech.jts.operation.relate.EdgeEndBundle)'
      Src: org.locationtech.jts.operation.relate.EdgeEndBundle:129,1
    - Dst: label.setLocation(int,int)
      Src: org.locationtech.jts.operation.relate.EdgeEndBundle:131,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geomgraph.EdgeEnd
    argCount: 2
    argNames:
    - geomIndex
    - boundaryNodeRule
    argTypes:
    - int
    - org.locationtech.jts.algorithm.BoundaryNodeRule
    constantsTouched: []
    func_position:
      end: 133
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 133
    functionName: '[org.locationtech.jts.operation.relate.EdgeEndBundle].computeLabelOn(int,org.locationtech.jts.algorithm.BoundaryNodeRule)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relate/EdgeEndBundle.java
    functionUses: 0
    functionsReached:
    - e.getLabel()
    - label.setLocation(int,int)
    - '[java.util.Iterator].next()'
    - '[org.locationtech.jts.operation.relate.EdgeEndBundle].iterator()'
    - '[java.util.Iterator].hasNext()'
    - '[org.locationtech.jts.geomgraph.GeometryGraph].determineBoundary(org.locationtech.jts.algorithm.BoundaryNodeRule,org.locationtech.jts.operation.relate.EdgeEndBundle)'
    - '[org.locationtech.jts.operation.relate.EdgeEndBundle].getLocation(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relate.EdgeEndBundle].computeLabelOn(int,org.locationtech.jts.algorithm.BoundaryNodeRule)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relate.EdgeEndBundle].computeLabelSide(int,int)'
      Src: org.locationtech.jts.operation.relate.EdgeEndBundle:139,1
    - Dst: '[org.locationtech.jts.operation.relate.EdgeEndBundle].computeLabelSide(int,int)'
      Src: org.locationtech.jts.operation.relate.EdgeEndBundle:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geomgraph.EdgeEnd
    argCount: 1
    argNames:
    - geomIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: '[org.locationtech.jts.operation.relate.EdgeEndBundle].computeLabelSides(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relate/EdgeEndBundle.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relate.EdgeEndBundle].computeLabelSide(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relate.EdgeEndBundle].computeLabelSides(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relate.EdgeEndBundle].iterator()'
      Src: org.locationtech.jts.operation.relate.EdgeEndBundle:159,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.locationtech.jts.operation.relate.EdgeEndBundle:159,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.locationtech.jts.operation.relate.EdgeEndBundle:160,1
    - Dst: e.getLabel()
      Src: org.locationtech.jts.operation.relate.EdgeEndBundle:161,1
    - Dst: '[org.locationtech.jts.operation.relate.EdgeEndBundle].isArea()'
      Src: org.locationtech.jts.operation.relate.EdgeEndBundle:161,1
    - Dst: e.getLabel()
      Src: org.locationtech.jts.operation.relate.EdgeEndBundle:162,1
    - Dst: '[org.locationtech.jts.operation.relate.EdgeEndBundle].getLocation(int,int)'
      Src: org.locationtech.jts.operation.relate.EdgeEndBundle:162,1
    - Dst: label.setLocation(int,int,int)
      Src: org.locationtech.jts.operation.relate.EdgeEndBundle:164,1
    - Dst: label.setLocation(int,int,int)
      Src: org.locationtech.jts.operation.relate.EdgeEndBundle:168,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geomgraph.EdgeEnd
    argCount: 2
    argNames:
    - geomIndex
    - side
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 171
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 171
    functionName: '[org.locationtech.jts.operation.relate.EdgeEndBundle].computeLabelSide(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relate/EdgeEndBundle.java
    functionUses: 1
    functionsReached:
    - e.getLabel()
    - '[org.locationtech.jts.operation.relate.EdgeEndBundle].getLocation(int,int)'
    - '[java.util.Iterator].next()'
    - '[org.locationtech.jts.operation.relate.EdgeEndBundle].iterator()'
    - '[java.util.Iterator].hasNext()'
    - label.setLocation(int,int,int)
    - '[org.locationtech.jts.operation.relate.EdgeEndBundle].isArea()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relate.EdgeEndBundle].computeLabelSide(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geomgraph.Edge].updateIM(org.locationtech.jts.operation.relate.EdgeEndBundle,org.locationtech.jts.geom.IntersectionMatrix)'
      Src: org.locationtech.jts.operation.relate.EdgeEndBundle:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.IntersectionMatrix
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geomgraph.EdgeEnd
    argCount: 1
    argNames:
    - im
    argTypes:
    - org.locationtech.jts.geom.IntersectionMatrix
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: '[org.locationtech.jts.operation.relate.EdgeEndBundle].updateIM(org.locationtech.jts.geom.IntersectionMatrix)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relate/EdgeEndBundle.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geomgraph.Edge].updateIM(org.locationtech.jts.operation.relate.EdgeEndBundle,org.locationtech.jts.geom.IntersectionMatrix)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relate.EdgeEndBundle].updateIM(org.locationtech.jts.geom.IntersectionMatrix)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintStream].println(String)'
      Src: org.locationtech.jts.operation.relate.EdgeEndBundle:182,1
    - Dst: '[org.locationtech.jts.operation.relate.EdgeEndBundle].iterator()'
      Src: org.locationtech.jts.operation.relate.EdgeEndBundle:183,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.locationtech.jts.operation.relate.EdgeEndBundle:183,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.locationtech.jts.operation.relate.EdgeEndBundle:184,1
    - Dst: ee.print(java.io.PrintStream)
      Src: org.locationtech.jts.operation.relate.EdgeEndBundle:185,1
    - Dst: '[java.io.PrintStream].println()'
      Src: org.locationtech.jts.operation.relate.EdgeEndBundle:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintStream
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geomgraph.EdgeEnd
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.PrintStream
    constantsTouched: []
    func_position:
      end: 188
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 188
    functionName: '[org.locationtech.jts.operation.relate.EdgeEndBundle].print(java.io.PrintStream)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relate/EdgeEndBundle.java
    functionUses: 0
    functionsReached:
    - '[java.util.Iterator].next()'
    - '[org.locationtech.jts.operation.relate.EdgeEndBundle].iterator()'
    - '[java.io.PrintStream].println(String)'
    - '[java.util.Iterator].hasNext()'
    - ee.print(java.io.PrintStream)
    - '[java.io.PrintStream].println()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relate.EdgeEndBundle].print(java.io.PrintStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.planargraph.DirectedEdge].<init>(org.locationtech.jts.planargraph.Node,org.locationtech.jts.planargraph.Node,org.locationtech.jts.geom.Coordinate,boolean)'
      Src: org.locationtech.jts.operation.linemerge.LineMergeDirectedEdge:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.planargraph.Node
      - org.locationtech.jts.planargraph.Node
      - org.locationtech.jts.geom.Coordinate
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.linemerge.LineMergeDirectedEdge
      static: false
      superClass: org.locationtech.jts.planargraph.DirectedEdge
    argCount: 4
    argNames:
    - from
    - to
    - directionPt
    - edgeDirection
    argTypes:
    - org.locationtech.jts.planargraph.Node
    - org.locationtech.jts.planargraph.Node
    - org.locationtech.jts.geom.Coordinate
    - boolean
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jts.operation.linemerge.LineMergeDirectedEdge].<init>(org.locationtech.jts.planargraph.Node,org.locationtech.jts.planargraph.Node,org.locationtech.jts.geom.Coordinate,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/linemerge/LineMergeDirectedEdge.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.planargraph.DirectedEdge].<init>(org.locationtech.jts.planargraph.Node,org.locationtech.jts.planargraph.Node,org.locationtech.jts.geom.Coordinate,boolean)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.linemerge.LineMergeDirectedEdge
    signature: '[org.locationtech.jts.operation.linemerge.LineMergeDirectedEdge].<init>(org.locationtech.jts.planargraph.Node,org.locationtech.jts.planargraph.Node,org.locationtech.jts.geom.Coordinate,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMergeDirectedEdge].getToNode()'
      Src: org.locationtech.jts.operation.linemerge.LineMergeDirectedEdge:48,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMergeDirectedEdge].getDegree()'
      Src: org.locationtech.jts.operation.linemerge.LineMergeDirectedEdge:48,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMergeDirectedEdge].getToNode()'
      Src: org.locationtech.jts.operation.linemerge.LineMergeDirectedEdge:51,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMergeDirectedEdge].getOutEdges()'
      Src: org.locationtech.jts.operation.linemerge.LineMergeDirectedEdge:51,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMergeDirectedEdge].getEdges()'
      Src: org.locationtech.jts.operation.linemerge.LineMergeDirectedEdge:51,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMergeDirectedEdge].get(int)'
      Src: org.locationtech.jts.operation.linemerge.LineMergeDirectedEdge:51,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMergeDirectedEdge].getSym()'
      Src: org.locationtech.jts.operation.linemerge.LineMergeDirectedEdge:51,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMergeDirectedEdge].getToNode()'
      Src: org.locationtech.jts.operation.linemerge.LineMergeDirectedEdge:52,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMergeDirectedEdge].getOutEdges()'
      Src: org.locationtech.jts.operation.linemerge.LineMergeDirectedEdge:52,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMergeDirectedEdge].getEdges()'
      Src: org.locationtech.jts.operation.linemerge.LineMergeDirectedEdge:52,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMergeDirectedEdge].get(int)'
      Src: org.locationtech.jts.operation.linemerge.LineMergeDirectedEdge:52,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMergeDirectedEdge].getToNode()'
      Src: org.locationtech.jts.operation.linemerge.LineMergeDirectedEdge:54,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMergeDirectedEdge].getOutEdges()'
      Src: org.locationtech.jts.operation.linemerge.LineMergeDirectedEdge:54,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMergeDirectedEdge].getEdges()'
      Src: org.locationtech.jts.operation.linemerge.LineMergeDirectedEdge:54,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMergeDirectedEdge].get(int)'
      Src: org.locationtech.jts.operation.linemerge.LineMergeDirectedEdge:54,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMergeDirectedEdge].getSym()'
      Src: org.locationtech.jts.operation.linemerge.LineMergeDirectedEdge:54,1
    - Dst: '[org.locationtech.jts.util.Assert].isTrue(org.locationtech.jts.operation.linemerge.LineMergeDirectedEdge)'
      Src: org.locationtech.jts.operation.linemerge.LineMergeDirectedEdge:54,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMergeDirectedEdge].getToNode()'
      Src: org.locationtech.jts.operation.linemerge.LineMergeDirectedEdge:56,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMergeDirectedEdge].getOutEdges()'
      Src: org.locationtech.jts.operation.linemerge.LineMergeDirectedEdge:56,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMergeDirectedEdge].getEdges()'
      Src: org.locationtech.jts.operation.linemerge.LineMergeDirectedEdge:56,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMergeDirectedEdge].get(int)'
      Src: org.locationtech.jts.operation.linemerge.LineMergeDirectedEdge:56,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.linemerge.LineMergeDirectedEdge
      static: false
      superClass: org.locationtech.jts.planargraph.DirectedEdge
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 57
    functionName: '[org.locationtech.jts.operation.linemerge.LineMergeDirectedEdge].getNext()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/linemerge/LineMergeDirectedEdge.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.linemerge.LineMergeDirectedEdge].getOutEdges()'
    - '[org.locationtech.jts.util.Assert].isTrue(org.locationtech.jts.operation.linemerge.LineMergeDirectedEdge)'
    - '[org.locationtech.jts.operation.linemerge.LineMergeDirectedEdge].getSym()'
    - '[org.locationtech.jts.operation.linemerge.LineMergeDirectedEdge].getDegree()'
    - '[org.locationtech.jts.operation.linemerge.LineMergeDirectedEdge].get(int)'
    - '[org.locationtech.jts.operation.linemerge.LineMergeDirectedEdge].getEdges()'
    - '[org.locationtech.jts.operation.linemerge.LineMergeDirectedEdge].getToNode()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.linemerge.LineMergeDirectedEdge
    signature: '[org.locationtech.jts.operation.linemerge.LineMergeDirectedEdge].getNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineString].isEmpty()'
      Src: org.locationtech.jts.operation.linemerge.LineMergeGraph:40,1
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinates()'
      Src: org.locationtech.jts.operation.linemerge.LineMergeGraph:42,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].removeRepeatedPoints(Coordinate[])'
      Src: org.locationtech.jts.operation.linemerge.LineMergeGraph:42,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMergeGraph].getNode(org.locationtech.jts.operation.linemerge.LineMergeGraph)'
      Src: org.locationtech.jts.operation.linemerge.LineMergeGraph:49,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMergeGraph].getNode(org.locationtech.jts.operation.linemerge.LineMergeGraph)'
      Src: org.locationtech.jts.operation.linemerge.LineMergeGraph:50,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMergeDirectedEdge].<init>(org.locationtech.jts.planargraph.Node,org.locationtech.jts.planargraph.Node,boolean)'
      Src: org.locationtech.jts.operation.linemerge.LineMergeGraph:51,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMergeDirectedEdge].<init>(org.locationtech.jts.planargraph.Node,org.locationtech.jts.planargraph.Node,boolean)'
      Src: org.locationtech.jts.operation.linemerge.LineMergeGraph:53,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMergeEdge].<init>(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jts.operation.linemerge.LineMergeGraph:55,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMergeEdge].setDirectedEdges(org.locationtech.jts.operation.linemerge.LineMergeDirectedEdge,org.locationtech.jts.operation.linemerge.LineMergeDirectedEdge)'
      Src: org.locationtech.jts.operation.linemerge.LineMergeGraph:56,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMergeGraph].add(org.locationtech.jts.operation.linemerge.LineMergeEdge)'
      Src: org.locationtech.jts.operation.linemerge.LineMergeGraph:57,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineString
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.planargraph.PlanarGraph
    argCount: 1
    argNames:
    - lineString
    argTypes:
    - org.locationtech.jts.geom.LineString
    constantsTouched: []
    func_position:
      end: 58
      start: 39
    functionDepth: 5
    functionLinenumber: 39
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.jts.operation.linemerge.LineMergeGraph].addEdge(org.locationtech.jts.geom.LineString)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/linemerge/LineMergeGraph.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.linemerge.LineMergeEdge].setDirectedEdges(org.locationtech.jts.operation.linemerge.LineMergeDirectedEdge,org.locationtech.jts.operation.linemerge.LineMergeDirectedEdge)'
    - '[org.locationtech.jts.geom.LineString].isEmpty()'
    - '[org.locationtech.jts.operation.linemerge.LineMergeGraph].add(org.locationtech.jts.operation.linemerge.LineMergeEdge)'
    - '[org.locationtech.jts.operation.linemerge.LineMergeGraph].getNode(org.locationtech.jts.operation.linemerge.LineMergeGraph)'
    - '[org.locationtech.jts.geom.LineString].getCoordinates()'
    - '[org.locationtech.jts.operation.linemerge.LineMergeDirectedEdge].<init>(org.locationtech.jts.planargraph.Node,org.locationtech.jts.planargraph.Node,boolean)'
    - '[org.locationtech.jts.operation.linemerge.LineMergeEdge].<init>(org.locationtech.jts.geom.LineString)'
    - '[org.locationtech.jts.geom.CoordinateArrays].removeRepeatedPoints(Coordinate[])'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.linemerge.LineMergeGraph].addEdge(org.locationtech.jts.geom.LineString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMergeGraph].findNode(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.linemerge.LineMergeGraph:61,1
    - Dst: '[org.locationtech.jts.planargraph.Node].<init>(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.linemerge.LineMergeGraph:63,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMergeGraph].add(org.locationtech.jts.planargraph.Node)'
      Src: org.locationtech.jts.operation.linemerge.LineMergeGraph:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.planargraph.Node
      static: false
      superClass: org.locationtech.jts.planargraph.PlanarGraph
    argCount: 1
    argNames:
    - coordinate
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 68
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionName: '[org.locationtech.jts.operation.linemerge.LineMergeGraph].getNode(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/linemerge/LineMergeGraph.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.planargraph.Node].<init>(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.linemerge.LineMergeGraph].findNode(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.linemerge.LineMergeGraph].add(org.locationtech.jts.planargraph.Node)'
    linkageType: ''
    returnType: org.locationtech.jts.planargraph.Node
    signature: '[org.locationtech.jts.operation.linemerge.LineMergeGraph].getNode(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.linemerge.LineMergeGraph
      static: false
      superClass: org.locationtech.jts.planargraph.PlanarGraph
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.operation.linemerge.LineMergeGraph].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/linemerge/LineMergeGraph.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.linemerge.LineMergeGraph
    signature: '[org.locationtech.jts.operation.linemerge.LineMergeGraph].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMergeGraph].<init>()'
      Src: org.locationtech.jts.operation.linemerge.LineMerger:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.linemerge.LineMergeGraph
      - java.util.Collection
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.Collection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.linemerge.LineMerger
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.locationtech.jts.operation.linemerge.LineMerger].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/linemerge/LineMerger.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.operation.linemerge.LineMergeGraph].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.linemerge.LineMerger
    signature: '[org.locationtech.jts.operation.linemerge.LineMerger].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryComponentFilter].<init>()'
      Src: org.locationtech.jts.operation.linemerge.LineMerger:72,1
    - Dst: '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.geom.GeometryComponentFilter)'
      Src: org.locationtech.jts.operation.linemerge.LineMerger:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.linemerge.LineMergeGraph
      - java.util.Collection
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.Collection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geometry
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: '[org.locationtech.jts.operation.linemerge.LineMerger].add(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/linemerge/LineMerger.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryComponentFilter].<init>()'
    - '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.geom.GeometryComponentFilter)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.linemerge.LineMerger].add(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jts.operation.linemerge.LineMerger:90,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMerger].hasNext()'
      Src: org.locationtech.jts.operation.linemerge.LineMerger:90,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMerger].next()'
      Src: org.locationtech.jts.operation.linemerge.LineMerger:91,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMerger].add(org.locationtech.jts.operation.linemerge.LineMerger)'
      Src: org.locationtech.jts.operation.linemerge.LineMerger:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.linemerge.LineMergeGraph
      - java.util.Collection
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.Collection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geometries
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 94
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 94
    functionName: '[org.locationtech.jts.operation.linemerge.LineMerger].add(java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/linemerge/LineMerger.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.linemerge.LineMerger].hasNext()'
    - '[java.util.Collection].iterator()'
    - '[org.locationtech.jts.operation.linemerge.LineMerger].next()'
    - '[org.locationtech.jts.operation.linemerge.LineMerger].add(org.locationtech.jts.operation.linemerge.LineMerger)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.linemerge.LineMerger].add(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineString].getFactory()'
      Src: org.locationtech.jts.operation.linemerge.LineMerger:97,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMergeGraph].addEdge(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jts.operation.linemerge.LineMerger:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineString
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.linemerge.LineMergeGraph
      - java.util.Collection
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.Collection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lineString
    argTypes:
    - org.locationtech.jts.geom.LineString
    constantsTouched: []
    func_position:
      end: 100
      start: 95
    functionDepth: 6
    functionLinenumber: 95
    functionLinenumberEnd: 100
    functionName: '[org.locationtech.jts.operation.linemerge.LineMerger].add(org.locationtech.jts.geom.LineString)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/linemerge/LineMerger.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineString].getFactory()'
    - '[org.locationtech.jts.operation.linemerge.LineMergeGraph].addEdge(org.locationtech.jts.geom.LineString)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.linemerge.LineMerger].add(org.locationtech.jts.geom.LineString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMergeGraph].nodeIterator()'
      Src: org.locationtech.jts.operation.linemerge.LineMerger:109,1
    - Dst: '[org.locationtech.jts.planargraph.GraphComponent].setMarked(org.locationtech.jts.operation.linemerge.LineMerger,boolean)'
      Src: org.locationtech.jts.operation.linemerge.LineMerger:109,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMergeGraph].edgeIterator()'
      Src: org.locationtech.jts.operation.linemerge.LineMerger:110,1
    - Dst: '[org.locationtech.jts.planargraph.GraphComponent].setMarked(org.locationtech.jts.operation.linemerge.LineMerger,boolean)'
      Src: org.locationtech.jts.operation.linemerge.LineMerger:110,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.linemerge.LineMerger:112,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMerger].buildEdgeStringsForObviousStartNodes()'
      Src: org.locationtech.jts.operation.linemerge.LineMerger:113,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMerger].buildEdgeStringsForIsolatedLoops()'
      Src: org.locationtech.jts.operation.linemerge.LineMerger:114,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.linemerge.LineMerger:115,1
    - Dst: '[java.util.ArrayList].iterator()'
      Src: org.locationtech.jts.operation.linemerge.LineMerger:116,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMerger].hasNext()'
      Src: org.locationtech.jts.operation.linemerge.LineMerger:116,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMerger].next()'
      Src: org.locationtech.jts.operation.linemerge.LineMerger:117,1
    - Dst: edgeString.toLineString()
      Src: org.locationtech.jts.operation.linemerge.LineMerger:118,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.operation.linemerge.LineMerger)'
      Src: org.locationtech.jts.operation.linemerge.LineMerger:118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.linemerge.LineMergeGraph
      - java.util.Collection
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.Collection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 104
    functionDepth: 3
    functionLinenumber: 104
    functionLinenumberEnd: 120
    functionName: '[org.locationtech.jts.operation.linemerge.LineMerger].merge()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/linemerge/LineMerger.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.linemerge.LineMerger].hasNext()'
    - '[org.locationtech.jts.operation.linemerge.LineMerger].buildEdgeStringsForObviousStartNodes()'
    - edgeString.toLineString()
    - '[java.util.ArrayList].add(org.locationtech.jts.operation.linemerge.LineMerger)'
    - '[org.locationtech.jts.operation.linemerge.LineMergeGraph].edgeIterator()'
    - '[java.util.ArrayList].iterator()'
    - '[org.locationtech.jts.operation.linemerge.LineMerger].buildEdgeStringsForIsolatedLoops()'
    - '[org.locationtech.jts.operation.linemerge.LineMergeGraph].nodeIterator()'
    - '[org.locationtech.jts.operation.linemerge.LineMerger].next()'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.planargraph.GraphComponent].setMarked(org.locationtech.jts.operation.linemerge.LineMerger,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.linemerge.LineMerger].merge()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMerger].buildEdgeStringsForNonDegree2Nodes()'
      Src: org.locationtech.jts.operation.linemerge.LineMerger:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.linemerge.LineMergeGraph
      - java.util.Collection
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.Collection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: '[org.locationtech.jts.operation.linemerge.LineMerger].buildEdgeStringsForObviousStartNodes()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/linemerge/LineMerger.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.linemerge.LineMerger].buildEdgeStringsForNonDegree2Nodes()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.linemerge.LineMerger].buildEdgeStringsForObviousStartNodes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMerger].buildEdgeStringsForUnprocessedNodes()'
      Src: org.locationtech.jts.operation.linemerge.LineMerger:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.linemerge.LineMergeGraph
      - java.util.Collection
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.Collection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: '[org.locationtech.jts.operation.linemerge.LineMerger].buildEdgeStringsForIsolatedLoops()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/linemerge/LineMerger.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.linemerge.LineMerger].buildEdgeStringsForUnprocessedNodes()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.linemerge.LineMerger].buildEdgeStringsForIsolatedLoops()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMergeGraph].getNodes()'
      Src: org.locationtech.jts.operation.linemerge.LineMerger:131,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMerger].iterator()'
      Src: org.locationtech.jts.operation.linemerge.LineMerger:131,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMerger].hasNext()'
      Src: org.locationtech.jts.operation.linemerge.LineMerger:131,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMerger].next()'
      Src: org.locationtech.jts.operation.linemerge.LineMerger:132,1
    - Dst: node.isMarked()
      Src: org.locationtech.jts.operation.linemerge.LineMerger:133,1
    - Dst: node.getDegree()
      Src: org.locationtech.jts.operation.linemerge.LineMerger:134,1
    - Dst: '[org.locationtech.jts.util.Assert].isTrue(int)'
      Src: org.locationtech.jts.operation.linemerge.LineMerger:134,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMerger].buildEdgeStringsStartingAt(org.locationtech.jts.operation.linemerge.LineMerger)'
      Src: org.locationtech.jts.operation.linemerge.LineMerger:135,1
    - Dst: node.setMarked(boolean)
      Src: org.locationtech.jts.operation.linemerge.LineMerger:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.linemerge.LineMergeGraph
      - java.util.Collection
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.Collection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 139
    functionName: '[org.locationtech.jts.operation.linemerge.LineMerger].buildEdgeStringsForUnprocessedNodes()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/linemerge/LineMerger.java
    functionUses: 1
    functionsReached:
    - node.setMarked(boolean)
    - '[org.locationtech.jts.operation.linemerge.LineMerger].buildEdgeStringsStartingAt(org.locationtech.jts.operation.linemerge.LineMerger)'
    - '[org.locationtech.jts.operation.linemerge.LineMergeGraph].getNodes()'
    - '[org.locationtech.jts.operation.linemerge.LineMerger].iterator()'
    - node.getDegree()
    - '[org.locationtech.jts.util.Assert].isTrue(int)'
    - node.isMarked()
    - '[org.locationtech.jts.operation.linemerge.LineMerger].hasNext()'
    - '[org.locationtech.jts.operation.linemerge.LineMerger].next()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.linemerge.LineMerger].buildEdgeStringsForUnprocessedNodes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMergeGraph].getNodes()'
      Src: org.locationtech.jts.operation.linemerge.LineMerger:141,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMerger].iterator()'
      Src: org.locationtech.jts.operation.linemerge.LineMerger:141,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMerger].hasNext()'
      Src: org.locationtech.jts.operation.linemerge.LineMerger:141,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMerger].next()'
      Src: org.locationtech.jts.operation.linemerge.LineMerger:142,1
    - Dst: node.getDegree()
      Src: org.locationtech.jts.operation.linemerge.LineMerger:143,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMerger].buildEdgeStringsStartingAt(org.locationtech.jts.operation.linemerge.LineMerger)'
      Src: org.locationtech.jts.operation.linemerge.LineMerger:144,1
    - Dst: node.setMarked(boolean)
      Src: org.locationtech.jts.operation.linemerge.LineMerger:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.linemerge.LineMergeGraph
      - java.util.Collection
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.Collection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 148
    functionName: '[org.locationtech.jts.operation.linemerge.LineMerger].buildEdgeStringsForNonDegree2Nodes()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/linemerge/LineMerger.java
    functionUses: 1
    functionsReached:
    - node.setMarked(boolean)
    - '[org.locationtech.jts.operation.linemerge.LineMerger].buildEdgeStringsStartingAt(org.locationtech.jts.operation.linemerge.LineMerger)'
    - '[org.locationtech.jts.operation.linemerge.LineMergeGraph].getNodes()'
    - '[org.locationtech.jts.operation.linemerge.LineMerger].iterator()'
    - node.getDegree()
    - '[org.locationtech.jts.operation.linemerge.LineMerger].hasNext()'
    - '[org.locationtech.jts.operation.linemerge.LineMerger].next()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.linemerge.LineMerger].buildEdgeStringsForNonDegree2Nodes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.planargraph.Node].getOutEdges()'
      Src: org.locationtech.jts.operation.linemerge.LineMerger:150,1
    - Dst: '[org.locationtech.jts.planargraph.DirectedEdgeStar].iterator()'
      Src: org.locationtech.jts.operation.linemerge.LineMerger:150,1
    - Dst: '[java.util.Iterator<org.locationtech.jts.planargraph.DirectedEdge>].hasNext()'
      Src: org.locationtech.jts.operation.linemerge.LineMerger:150,1
    - Dst: '[java.util.Iterator<org.locationtech.jts.planargraph.DirectedEdge>].next()'
      Src: org.locationtech.jts.operation.linemerge.LineMerger:151,1
    - Dst: directedEdge.getEdge()
      Src: org.locationtech.jts.operation.linemerge.LineMerger:152,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMerger].isMarked()'
      Src: org.locationtech.jts.operation.linemerge.LineMerger:152,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMerger].buildEdgeStringStartingWith(org.locationtech.jts.operation.linemerge.LineMerger)'
      Src: org.locationtech.jts.operation.linemerge.LineMerger:153,1
    - Dst: '[java.util.Collection].add(org.locationtech.jts.operation.linemerge.EdgeString)'
      Src: org.locationtech.jts.operation.linemerge.LineMerger:153,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.planargraph.Node
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.linemerge.LineMergeGraph
      - java.util.Collection
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.Collection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.locationtech.jts.planargraph.Node
    constantsTouched: []
    func_position:
      end: 155
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 155
    functionName: '[org.locationtech.jts.operation.linemerge.LineMerger].buildEdgeStringsStartingAt(org.locationtech.jts.planargraph.Node)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/linemerge/LineMerger.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.planargraph.Node].getOutEdges()'
    - '[java.util.Iterator<org.locationtech.jts.planargraph.DirectedEdge>].hasNext()'
    - '[java.util.Iterator<org.locationtech.jts.planargraph.DirectedEdge>].next()'
    - '[org.locationtech.jts.planargraph.DirectedEdgeStar].iterator()'
    - '[org.locationtech.jts.operation.linemerge.LineMerger].isMarked()'
    - directedEdge.getEdge()
    - '[java.util.Collection].add(org.locationtech.jts.operation.linemerge.EdgeString)'
    - '[org.locationtech.jts.operation.linemerge.LineMerger].buildEdgeStringStartingWith(org.locationtech.jts.operation.linemerge.LineMerger)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.linemerge.LineMerger].buildEdgeStringsStartingAt(org.locationtech.jts.planargraph.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.linemerge.EdgeString].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.operation.linemerge.LineMerger:158,1
    - Dst: '[org.locationtech.jts.operation.linemerge.EdgeString].add(org.locationtech.jts.operation.linemerge.LineMerger)'
      Src: org.locationtech.jts.operation.linemerge.LineMerger:161,1
    - Dst: current.getEdge()
      Src: org.locationtech.jts.operation.linemerge.LineMerger:162,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMerger].setMarked(boolean)'
      Src: org.locationtech.jts.operation.linemerge.LineMerger:162,1
    - Dst: current.getNext()
      Src: org.locationtech.jts.operation.linemerge.LineMerger:163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.linemerge.LineMergeDirectedEdge
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.linemerge.LineMergeGraph
      - java.util.Collection
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.Collection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.operation.linemerge.EdgeString
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - start
    argTypes:
    - org.locationtech.jts.operation.linemerge.LineMergeDirectedEdge
    constantsTouched: []
    func_position:
      end: 166
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 166
    functionName: '[org.locationtech.jts.operation.linemerge.LineMerger].buildEdgeStringStartingWith(org.locationtech.jts.operation.linemerge.LineMergeDirectedEdge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/linemerge/LineMerger.java
    functionUses: 0
    functionsReached:
    - current.getNext()
    - '[org.locationtech.jts.operation.linemerge.EdgeString].add(org.locationtech.jts.operation.linemerge.LineMerger)'
    - '[org.locationtech.jts.operation.linemerge.EdgeString].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - current.getEdge()
    - '[org.locationtech.jts.operation.linemerge.LineMerger].setMarked(boolean)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.linemerge.EdgeString
    signature: '[org.locationtech.jts.operation.linemerge.LineMerger].buildEdgeStringStartingWith(org.locationtech.jts.operation.linemerge.LineMergeDirectedEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMerger].merge()'
      Src: org.locationtech.jts.operation.linemerge.LineMerger:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.linemerge.LineMergeGraph
      - java.util.Collection
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.Collection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 4
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: '[org.locationtech.jts.operation.linemerge.LineMerger].getMergedLineStrings()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/linemerge/LineMerger.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.operation.linemerge.LineMerger].merge()'
    linkageType: ''
    returnType: java.util.Collection
    signature: '[org.locationtech.jts.operation.linemerge.LineMerger].getMergedLineStrings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.linemerge.LineSequencer].<init>()'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:83,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineSequencer].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:84,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineSequencer].getSequencedLineStrings()'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.linemerge.LineMergeGraph
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - boolean
      - org.locationtech.jts.geom.Geometry
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 7
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: '[org.locationtech.jts.operation.linemerge.LineSequencer].sequence(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/linemerge/LineSequencer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.linemerge.LineSequencer].getSequencedLineStrings()'
    - '[org.locationtech.jts.operation.linemerge.LineSequencer].add(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.linemerge.LineSequencer].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.linemerge.LineSequencer].sequence(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TreeSet].<init>()'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:106,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:109,1
    - Dst: mls.getNumGeometries()
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:110,1
    - Dst: mls.getGeometryN(org.locationtech.jts.operation.linemerge.LineSequencer)
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:111,1
    - Dst: line.getCoordinateN(int)
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:112,1
    - Dst: line.getNumPoints()
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:113,1
    - Dst: line.getCoordinateN(int)
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:113,1
    - Dst: '[java.util.TreeSet].contains(org.locationtech.jts.operation.linemerge.LineSequencer)'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:118,1
    - Dst: '[java.util.TreeSet].contains(org.locationtech.jts.operation.linemerge.LineSequencer)'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:119,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineSequencer].equals(org.locationtech.jts.operation.linemerge.LineSequencer)'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:122,1
    - Dst: '[java.util.TreeSet].addAll(java.util.ArrayList)'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:124,1
    - Dst: '[java.util.ArrayList].clear()'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:125,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.operation.linemerge.LineSequencer)'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:128,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.operation.linemerge.LineSequencer)'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:129,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.linemerge.LineMergeGraph
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - boolean
      - org.locationtech.jts.geom.Geometry
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 133
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 133
    functionName: '[org.locationtech.jts.operation.linemerge.LineSequencer].isSequenced(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/linemerge/LineSequencer.java
    functionUses: 2
    functionsReached:
    - mls.getGeometryN(org.locationtech.jts.operation.linemerge.LineSequencer)
    - '[java.util.ArrayList].add(org.locationtech.jts.operation.linemerge.LineSequencer)'
    - '[java.util.TreeSet].contains(org.locationtech.jts.operation.linemerge.LineSequencer)'
    - '[java.util.TreeSet].<init>()'
    - line.getNumPoints()
    - mls.getNumGeometries()
    - '[org.locationtech.jts.operation.linemerge.LineSequencer].equals(org.locationtech.jts.operation.linemerge.LineSequencer)'
    - '[java.util.TreeSet].addAll(java.util.ArrayList)'
    - '[java.util.ArrayList].clear()'
    - '[java.util.ArrayList].<init>()'
    - line.getCoordinateN(int)
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.linemerge.LineSequencer].isSequenced(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:153,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineSequencer].hasNext()'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:153,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineSequencer].next()'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:154,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineSequencer].add(org.locationtech.jts.operation.linemerge.LineSequencer)'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.linemerge.LineMergeGraph
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - boolean
      - org.locationtech.jts.geom.Geometry
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geometries
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 157
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 157
    functionName: '[org.locationtech.jts.operation.linemerge.LineSequencer].add(java.util.Collection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/linemerge/LineSequencer.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.linemerge.LineSequencer].next()'
    - '[java.util.Collection].iterator()'
    - '[org.locationtech.jts.operation.linemerge.LineSequencer].add(org.locationtech.jts.operation.linemerge.LineSequencer)'
    - '[org.locationtech.jts.operation.linemerge.LineSequencer].hasNext()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.linemerge.LineSequencer].add(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryComponentFilter].<init>()'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:167,1
    - Dst: '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.geom.GeometryComponentFilter)'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.linemerge.LineMergeGraph
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - boolean
      - org.locationtech.jts.geom.Geometry
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geometry
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 174
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 174
    functionName: '[org.locationtech.jts.operation.linemerge.LineSequencer].add(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/linemerge/LineSequencer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryComponentFilter].<init>()'
    - '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.geom.GeometryComponentFilter)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.linemerge.LineSequencer].add(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineString].getFactory()'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:178,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMergeGraph].addEdge(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineString
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.linemerge.LineMergeGraph
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - boolean
      - org.locationtech.jts.geom.Geometry
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lineString
    argTypes:
    - org.locationtech.jts.geom.LineString
    constantsTouched: []
    func_position:
      end: 182
      start: 176
    functionDepth: 6
    functionLinenumber: 176
    functionLinenumberEnd: 182
    functionName: '[org.locationtech.jts.operation.linemerge.LineSequencer].addLine(org.locationtech.jts.geom.LineString)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/linemerge/LineSequencer.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineString].getFactory()'
    - '[org.locationtech.jts.operation.linemerge.LineMergeGraph].addEdge(org.locationtech.jts.geom.LineString)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.linemerge.LineSequencer].addLine(org.locationtech.jts.geom.LineString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.linemerge.LineSequencer].computeSequence()'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.linemerge.LineMergeGraph
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - boolean
      - org.locationtech.jts.geom.Geometry
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 190
    functionDepth: 6
    functionLinenumber: 190
    functionLinenumberEnd: 194
    functionName: '[org.locationtech.jts.operation.linemerge.LineSequencer].isSequenceable()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/linemerge/LineSequencer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.linemerge.LineSequencer].computeSequence()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.linemerge.LineSequencer].isSequenceable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.linemerge.LineSequencer].computeSequence()'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.linemerge.LineMergeGraph
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - boolean
      - org.locationtech.jts.geom.Geometry
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 6
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: '[org.locationtech.jts.operation.linemerge.LineSequencer].getSequencedLineStrings()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/linemerge/LineSequencer.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.linemerge.LineSequencer].computeSequence()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.linemerge.LineSequencer].getSequencedLineStrings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.linemerge.LineSequencer].findSequences()'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:211,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineSequencer].buildSequencedGeometry(java.util.List)'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:215,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:218,1
    - Dst: '[org.locationtech.jts.util.Assert].isTrue(org.locationtech.jts.operation.linemerge.LineSequencer,String)'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:219,1
    - Dst: '[org.locationtech.jts.util.Assert].isTrue(org.locationtech.jts.operation.linemerge.LineSequencer,String)'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:220,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.linemerge.LineMergeGraph
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - boolean
      - org.locationtech.jts.geom.Geometry
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 207
    functionDepth: 5
    functionLinenumber: 207
    functionLinenumberEnd: 223
    functionName: '[org.locationtech.jts.operation.linemerge.LineSequencer].computeSequence()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/linemerge/LineSequencer.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.linemerge.LineSequencer].buildSequencedGeometry(java.util.List)'
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[org.locationtech.jts.operation.linemerge.LineSequencer].findSequences()'
    - '[org.locationtech.jts.util.Assert].isTrue(org.locationtech.jts.operation.linemerge.LineSequencer,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.linemerge.LineSequencer].computeSequence()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:227,1
    - Dst: '[org.locationtech.jts.planargraph.algorithm.ConnectedSubgraphFinder].<init>(org.locationtech.jts.operation.linemerge.LineMergeGraph)'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:228,1
    - Dst: '[org.locationtech.jts.planargraph.algorithm.ConnectedSubgraphFinder].getConnectedSubgraphs()'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:229,1
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:230,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineSequencer].hasNext()'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:230,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineSequencer].next()'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:231,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineSequencer].hasSequence(org.locationtech.jts.operation.linemerge.LineSequencer)'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:232,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineSequencer].findSequence(org.locationtech.jts.operation.linemerge.LineSequencer)'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:233,1
    - Dst: '[java.util.ArrayList].add(java.util.List)'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:234,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.linemerge.LineMergeGraph
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - boolean
      - org.locationtech.jts.geom.Geometry
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 225
    functionDepth: 4
    functionLinenumber: 225
    functionLinenumberEnd: 242
    functionName: '[org.locationtech.jts.operation.linemerge.LineSequencer].findSequences()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/linemerge/LineSequencer.java
    functionUses: 1
    functionsReached:
    - '[java.util.List].iterator()'
    - '[org.locationtech.jts.operation.linemerge.LineSequencer].hasSequence(org.locationtech.jts.operation.linemerge.LineSequencer)'
    - '[org.locationtech.jts.planargraph.algorithm.ConnectedSubgraphFinder].<init>(org.locationtech.jts.operation.linemerge.LineMergeGraph)'
    - '[org.locationtech.jts.operation.linemerge.LineSequencer].next()'
    - '[org.locationtech.jts.operation.linemerge.LineSequencer].findSequence(org.locationtech.jts.operation.linemerge.LineSequencer)'
    - '[org.locationtech.jts.operation.linemerge.LineSequencer].hasNext()'
    - '[java.util.ArrayList].add(java.util.List)'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.planargraph.algorithm.ConnectedSubgraphFinder].getConnectedSubgraphs()'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.operation.linemerge.LineSequencer].findSequences()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.planargraph.Subgraph].nodeIterator()'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:254,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:254,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:255,1
    - Dst: node.getDegree()
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:256,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.planargraph.Subgraph
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.linemerge.LineMergeGraph
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - boolean
      - org.locationtech.jts.geom.Geometry
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - graph
    argTypes:
    - org.locationtech.jts.planargraph.Subgraph
    constantsTouched: []
    func_position:
      end: 260
      start: 251
    functionDepth: 3
    functionLinenumber: 251
    functionLinenumberEnd: 260
    functionName: '[org.locationtech.jts.operation.linemerge.LineSequencer].hasSequence(org.locationtech.jts.planargraph.Subgraph)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/linemerge/LineSequencer.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.planargraph.Subgraph].nodeIterator()'
    - '[java.util.Iterator].next()'
    - '[java.util.Iterator].hasNext()'
    - node.getDegree()
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.linemerge.LineSequencer].hasSequence(org.locationtech.jts.planargraph.Subgraph)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.planargraph.Subgraph].edgeIterator()'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:264,1
    - Dst: '[org.locationtech.jts.planargraph.GraphComponent].setVisited(java.util.Iterator,boolean)'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:264,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineSequencer].findLowestDegreeNode(org.locationtech.jts.planargraph.Subgraph)'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:266,1
    - Dst: '[org.locationtech.jts.planargraph.Node].getOutEdges()'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:267,1
    - Dst: '[org.locationtech.jts.planargraph.DirectedEdgeStar].iterator()'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:267,1
    - Dst: '[java.util.Iterator<org.locationtech.jts.planargraph.DirectedEdge>].next()'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:267,1
    - Dst: startDE.getSym()
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:268,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:270,1
    - Dst: '[java.util.LinkedList].listIterator()'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:271,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineSequencer].addReverseSubpath(org.locationtech.jts.operation.linemerge.LineSequencer,org.locationtech.jts.operation.linemerge.LineSequencer,boolean)'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:272,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineSequencer].hasPrevious()'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:273,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineSequencer].previous()'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:274,1
    - Dst: prev.getFromNode()
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:275,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineSequencer].findUnvisitedBestOrientedDE(org.locationtech.jts.operation.linemerge.LineSequencer)'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:275,1
    - Dst: '[org.locationtech.jts.planargraph.DirectedEdge].getSym()'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:277,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineSequencer].addReverseSubpath(org.locationtech.jts.planargraph.DirectedEdge,org.locationtech.jts.operation.linemerge.LineSequencer,boolean)'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:277,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineSequencer].orient(java.util.LinkedList)'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:285,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.planargraph.Subgraph
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.linemerge.LineMergeGraph
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - boolean
      - org.locationtech.jts.geom.Geometry
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - graph
    argTypes:
    - org.locationtech.jts.planargraph.Subgraph
    constantsTouched: []
    func_position:
      end: 287
      start: 262
    functionDepth: 4
    functionLinenumber: 262
    functionLinenumberEnd: 287
    functionName: '[org.locationtech.jts.operation.linemerge.LineSequencer].findSequence(org.locationtech.jts.planargraph.Subgraph)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/linemerge/LineSequencer.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.planargraph.Node].getOutEdges()'
    - '[org.locationtech.jts.operation.linemerge.LineSequencer].findUnvisitedBestOrientedDE(org.locationtech.jts.operation.linemerge.LineSequencer)'
    - '[java.util.LinkedList].listIterator()'
    - '[org.locationtech.jts.planargraph.DirectedEdge].getSym()'
    - startDE.getSym()
    - '[java.util.LinkedList].<init>()'
    - '[org.locationtech.jts.operation.linemerge.LineSequencer].orient(java.util.LinkedList)'
    - '[org.locationtech.jts.operation.linemerge.LineSequencer].addReverseSubpath(org.locationtech.jts.operation.linemerge.LineSequencer,org.locationtech.jts.operation.linemerge.LineSequencer,boolean)'
    - '[java.util.Iterator<org.locationtech.jts.planargraph.DirectedEdge>].next()'
    - '[org.locationtech.jts.planargraph.Subgraph].edgeIterator()'
    - '[org.locationtech.jts.planargraph.DirectedEdgeStar].iterator()'
    - '[org.locationtech.jts.operation.linemerge.LineSequencer].addReverseSubpath(org.locationtech.jts.planargraph.DirectedEdge,org.locationtech.jts.operation.linemerge.LineSequencer,boolean)'
    - '[org.locationtech.jts.planargraph.GraphComponent].setVisited(java.util.Iterator,boolean)'
    - '[org.locationtech.jts.operation.linemerge.LineSequencer].findLowestDegreeNode(org.locationtech.jts.planargraph.Subgraph)'
    - prev.getFromNode()
    - '[org.locationtech.jts.operation.linemerge.LineSequencer].hasPrevious()'
    - '[org.locationtech.jts.operation.linemerge.LineSequencer].previous()'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.operation.linemerge.LineSequencer].findSequence(org.locationtech.jts.planargraph.Subgraph)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.planargraph.Node].getOutEdges()'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:300,1
    - Dst: '[org.locationtech.jts.planargraph.DirectedEdgeStar].iterator()'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:300,1
    - Dst: '[java.util.Iterator<org.locationtech.jts.planargraph.DirectedEdge>].hasNext()'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:300,1
    - Dst: '[java.util.Iterator<org.locationtech.jts.planargraph.DirectedEdge>].next()'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:301,1
    - Dst: de.getEdge()
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:302,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineSequencer].isVisited()'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:302,1
    - Dst: de.getEdgeDirection()
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:304,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.planargraph.Node
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.linemerge.LineMergeGraph
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - boolean
      - org.locationtech.jts.geom.Geometry
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.planargraph.DirectedEdge
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.locationtech.jts.planargraph.Node
    constantsTouched: []
    func_position:
      end: 311
      start: 296
    functionDepth: 2
    functionLinenumber: 296
    functionLinenumberEnd: 311
    functionName: '[org.locationtech.jts.operation.linemerge.LineSequencer].findUnvisitedBestOrientedDE(org.locationtech.jts.planargraph.Node)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/linemerge/LineSequencer.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.planargraph.Node].getOutEdges()'
    - '[java.util.Iterator<org.locationtech.jts.planargraph.DirectedEdge>].hasNext()'
    - de.getEdge()
    - de.getEdgeDirection()
    - '[org.locationtech.jts.operation.linemerge.LineSequencer].isVisited()'
    - '[java.util.Iterator<org.locationtech.jts.planargraph.DirectedEdge>].next()'
    - '[org.locationtech.jts.planargraph.DirectedEdgeStar].iterator()'
    linkageType: ''
    returnType: org.locationtech.jts.planargraph.DirectedEdge
    signature: '[org.locationtech.jts.operation.linemerge.LineSequencer].findUnvisitedBestOrientedDE(org.locationtech.jts.planargraph.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.planargraph.DirectedEdge].getToNode()'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:316,1
    - Dst: '[org.locationtech.jts.planargraph.DirectedEdge].getSym()'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:320,1
    - Dst: '[java.util.ListIterator].add(org.locationtech.jts.planargraph.DirectedEdge)'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:320,1
    - Dst: '[org.locationtech.jts.planargraph.DirectedEdge].getEdge()'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:321,1
    - Dst: '[org.locationtech.jts.planargraph.Edge].setVisited(boolean)'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:321,1
    - Dst: '[org.locationtech.jts.planargraph.DirectedEdge].getFromNode()'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:322,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineSequencer].findUnvisitedBestOrientedDE(org.locationtech.jts.index.quadtree.Node)'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:323,1
    - Dst: '[org.locationtech.jts.planargraph.DirectedEdge].getSym()'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:327,1
    - Dst: '[org.locationtech.jts.util.Assert].isTrue(org.locationtech.jts.operation.linemerge.LineSequencer,String)'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:331,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.planargraph.DirectedEdge
      - java.util.ListIterator
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.linemerge.LineMergeGraph
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - boolean
      - org.locationtech.jts.geom.Geometry
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - de
    - lit
    - expectedClosed
    argTypes:
    - org.locationtech.jts.planargraph.DirectedEdge
    - java.util.ListIterator
    - boolean
    constantsTouched: []
    func_position:
      end: 333
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 333
    functionName: '[org.locationtech.jts.operation.linemerge.LineSequencer].addReverseSubpath(org.locationtech.jts.planargraph.DirectedEdge,java.util.ListIterator,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/linemerge/LineSequencer.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.planargraph.Edge].setVisited(boolean)'
    - '[org.locationtech.jts.planargraph.DirectedEdge].getSym()'
    - '[java.util.ListIterator].add(org.locationtech.jts.planargraph.DirectedEdge)'
    - '[org.locationtech.jts.operation.linemerge.LineSequencer].findUnvisitedBestOrientedDE(org.locationtech.jts.index.quadtree.Node)'
    - '[org.locationtech.jts.planargraph.DirectedEdge].getEdge()'
    - '[org.locationtech.jts.planargraph.DirectedEdge].getFromNode()'
    - '[org.locationtech.jts.planargraph.DirectedEdge].getToNode()'
    - '[org.locationtech.jts.util.Assert].isTrue(org.locationtech.jts.operation.linemerge.LineSequencer,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.linemerge.LineSequencer].addReverseSubpath(org.locationtech.jts.planargraph.DirectedEdge,java.util.ListIterator,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.planargraph.Subgraph].nodeIterator()'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:339,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:339,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:340,1
    - Dst: node.getDegree()
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:341,1
    - Dst: node.getDegree()
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:342,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.planargraph.Subgraph
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.linemerge.LineMergeGraph
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - boolean
      - org.locationtech.jts.geom.Geometry
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.planargraph.Node
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - graph
    argTypes:
    - org.locationtech.jts.planargraph.Subgraph
    constantsTouched: []
    func_position:
      end: 347
      start: 335
    functionDepth: 3
    functionLinenumber: 335
    functionLinenumberEnd: 347
    functionName: '[org.locationtech.jts.operation.linemerge.LineSequencer].findLowestDegreeNode(org.locationtech.jts.planargraph.Subgraph)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/linemerge/LineSequencer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.planargraph.Subgraph].nodeIterator()'
    - '[java.util.Iterator].next()'
    - '[java.util.Iterator].hasNext()'
    - node.getDegree()
    linkageType: ''
    returnType: org.locationtech.jts.planargraph.Node
    signature: '[org.locationtech.jts.operation.linemerge.LineSequencer].findLowestDegreeNode(org.locationtech.jts.planargraph.Subgraph)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].get(int)'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:369,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:370,1
    - Dst: '[java.util.List].get(int)'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:370,1
    - Dst: startEdge.getFromNode()
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:371,1
    - Dst: endEdge.getToNode()
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:372,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineSequencer].getDegree()'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:375,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineSequencer].getDegree()'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:376,1
    - Dst: endEdge.getToNode()
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:383,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineSequencer].getDegree()'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:383,1
    - Dst: endEdge.getEdgeDirection()
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:383,1
    - Dst: startEdge.getFromNode()
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:387,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineSequencer].getDegree()'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:387,1
    - Dst: startEdge.getEdgeDirection()
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:387,1
    - Dst: startEdge.getFromNode()
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:395,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineSequencer].getDegree()'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:395,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineSequencer].reverse(java.util.List)'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:407,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.linemerge.LineMergeGraph
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - boolean
      - org.locationtech.jts.geom.Geometry
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - seq
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 409
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 409
    functionName: '[org.locationtech.jts.operation.linemerge.LineSequencer].orient(java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/linemerge/LineSequencer.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.linemerge.LineSequencer].getDegree()'
    - endEdge.getToNode()
    - startEdge.getFromNode()
    - '[java.util.List].get(int)'
    - endEdge.getEdgeDirection()
    - '[org.locationtech.jts.operation.linemerge.LineSequencer].reverse(java.util.List)'
    - startEdge.getEdgeDirection()
    - '[java.util.List].size()'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.operation.linemerge.LineSequencer].orient(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:421,1
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:422,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineSequencer].hasNext()'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:422,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineSequencer].next()'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:423,1
    - Dst: de.getSym()
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:424,1
    - Dst: '[java.util.LinkedList].addFirst(org.locationtech.jts.operation.linemerge.LineSequencer)'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:424,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.linemerge.LineMergeGraph
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - boolean
      - org.locationtech.jts.geom.Geometry
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - seq
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 427
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 427
    functionName: '[org.locationtech.jts.operation.linemerge.LineSequencer].reverse(java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/linemerge/LineSequencer.java
    functionUses: 1
    functionsReached:
    - '[java.util.List].iterator()'
    - de.getSym()
    - '[java.util.LinkedList].<init>()'
    - '[org.locationtech.jts.operation.linemerge.LineSequencer].next()'
    - '[org.locationtech.jts.operation.linemerge.LineSequencer].hasNext()'
    - '[java.util.LinkedList].addFirst(org.locationtech.jts.operation.linemerge.LineSequencer)'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jts.operation.linemerge.LineSequencer].reverse(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:439,1
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:441,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineSequencer].hasNext()'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:441,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineSequencer].next()'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:442,1
    - Dst: seq.iterator()
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:443,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineSequencer].hasNext()'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:443,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineSequencer].next()'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:444,1
    - Dst: de.getEdge()
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:445,1
    - Dst: e.getLine()
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:446,1
    - Dst: de.getEdgeDirection()
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:449,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineSequencer].isClosed()'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:449,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineSequencer].reverse(org.locationtech.jts.operation.linemerge.LineSequencer)'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:450,1
    - Dst: '[java.util.ArrayList].add(java.util.List)'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:452,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:455,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString()'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:456,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:457,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.linemerge.LineMergeGraph
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - boolean
      - org.locationtech.jts.geom.Geometry
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sequences
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 458
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 458
    functionName: '[org.locationtech.jts.operation.linemerge.LineSequencer].buildSequencedGeometry(java.util.List)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/linemerge/LineSequencer.java
    functionUses: 1
    functionsReached:
    - '[java.util.List].iterator()'
    - de.getEdge()
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString()'
    - de.getEdgeDirection()
    - '[java.util.ArrayList].size()'
    - e.getLine()
    - seq.iterator()
    - '[org.locationtech.jts.operation.linemerge.LineSequencer].next()'
    - '[org.locationtech.jts.operation.linemerge.LineSequencer].reverse(org.locationtech.jts.operation.linemerge.LineSequencer)'
    - '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
    - '[org.locationtech.jts.operation.linemerge.LineSequencer].hasNext()'
    - '[org.locationtech.jts.operation.linemerge.LineSequencer].isClosed()'
    - '[java.util.ArrayList].add(java.util.List)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.linemerge.LineSequencer].buildSequencedGeometry(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinates()'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:462,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:466,1
    - Dst: '[org.locationtech.jts.geom.LineString].getFactory()'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:468,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineSequencer].createLineString(org.locationtech.jts.operation.linemerge.LineSequencer)'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:468,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineString
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.linemerge.LineMergeGraph
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - boolean
      - org.locationtech.jts.geom.Geometry
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.LineString
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - line
    argTypes:
    - org.locationtech.jts.geom.LineString
    constantsTouched: []
    func_position:
      end: 469
      start: 460
    functionDepth: 2
    functionLinenumber: 460
    functionLinenumberEnd: 469
    functionName: '[org.locationtech.jts.operation.linemerge.LineSequencer].reverse(org.locationtech.jts.geom.LineString)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/linemerge/LineSequencer.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineString].getCoordinates()'
    - '[org.locationtech.jts.geom.Coordinate].<init>()'
    - '[org.locationtech.jts.geom.LineString].getFactory()'
    - '[org.locationtech.jts.operation.linemerge.LineSequencer].createLineString(org.locationtech.jts.operation.linemerge.LineSequencer)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineString
    signature: '[org.locationtech.jts.operation.linemerge.LineSequencer].reverse(org.locationtech.jts.geom.LineString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMergeGraph].<init>()'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:135,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jts.operation.linemerge.LineSequencer:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.linemerge.LineMergeGraph
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - boolean
      - org.locationtech.jts.geom.Geometry
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.linemerge.LineSequencer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 4
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.operation.linemerge.LineSequencer].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/linemerge/LineSequencer.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.linemerge.LineMergeGraph].<init>()'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.linemerge.LineSequencer
    signature: '[org.locationtech.jts.operation.linemerge.LineSequencer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineString
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LineString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.linemerge.LineMergeEdge
      static: false
      superClass: org.locationtech.jts.planargraph.Edge
    argCount: 1
    argNames:
    - line
    argTypes:
    - org.locationtech.jts.geom.LineString
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.locationtech.jts.operation.linemerge.LineMergeEdge].<init>(org.locationtech.jts.geom.LineString)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/linemerge/LineMergeEdge.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.linemerge.LineMergeEdge
    signature: '[org.locationtech.jts.operation.linemerge.LineMergeEdge].<init>(org.locationtech.jts.geom.LineString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.LineString
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.LineString
      static: false
      superClass: org.locationtech.jts.planargraph.Edge
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.locationtech.jts.operation.linemerge.LineMergeEdge].getLine()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/linemerge/LineMergeEdge.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineString
    signature: '[org.locationtech.jts.operation.linemerge.LineMergeEdge].getLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.linemerge.EdgeString:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.linemerge.EdgeString
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - factory
    argTypes:
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jts.operation.linemerge.EdgeString].<init>(org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/linemerge/EdgeString.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.linemerge.EdgeString
    signature: '[org.locationtech.jts.operation.linemerge.EdgeString].<init>(org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].add(org.locationtech.jts.operation.linemerge.LineMergeDirectedEdge)'
      Src: org.locationtech.jts.operation.linemerge.EdgeString:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.linemerge.LineMergeDirectedEdge
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - directedEdge
    argTypes:
    - org.locationtech.jts.operation.linemerge.LineMergeDirectedEdge
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jts.operation.linemerge.EdgeString].add(org.locationtech.jts.operation.linemerge.LineMergeDirectedEdge)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/linemerge/EdgeString.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].add(org.locationtech.jts.operation.linemerge.LineMergeDirectedEdge)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.linemerge.EdgeString].add(org.locationtech.jts.operation.linemerge.LineMergeDirectedEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateList].<init>()'
      Src: org.locationtech.jts.operation.linemerge.EdgeString:54,1
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jts.operation.linemerge.EdgeString:55,1
    - Dst: '[org.locationtech.jts.operation.linemerge.EdgeString].hasNext()'
      Src: org.locationtech.jts.operation.linemerge.EdgeString:55,1
    - Dst: '[org.locationtech.jts.operation.linemerge.EdgeString].next()'
      Src: org.locationtech.jts.operation.linemerge.EdgeString:56,1
    - Dst: directedEdge.getEdgeDirection()
      Src: org.locationtech.jts.operation.linemerge.EdgeString:57,1
    - Dst: directedEdge.getEdge()
      Src: org.locationtech.jts.operation.linemerge.EdgeString:63,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMergeEdge].getLine()'
      Src: org.locationtech.jts.operation.linemerge.EdgeString:63,1
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinates()'
      Src: org.locationtech.jts.operation.linemerge.EdgeString:63,1
    - Dst: directedEdge.getEdgeDirection()
      Src: org.locationtech.jts.operation.linemerge.EdgeString:65,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(Coordinate[],boolean,org.locationtech.jts.operation.linemerge.EdgeString)'
      Src: org.locationtech.jts.operation.linemerge.EdgeString:63,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
      Src: org.locationtech.jts.operation.linemerge.EdgeString:67,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].reverse(Coordinate[])'
      Src: org.locationtech.jts.operation.linemerge.EdgeString:69,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 74
    functionName: '[org.locationtech.jts.operation.linemerge.EdgeString].getCoordinates()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/linemerge/EdgeString.java
    functionUses: 1
    functionsReached:
    - '[java.util.List].iterator()'
    - '[org.locationtech.jts.geom.CoordinateList].<init>()'
    - '[org.locationtech.jts.geom.LineString].getCoordinates()'
    - '[org.locationtech.jts.operation.linemerge.EdgeString].hasNext()'
    - '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
    - directedEdge.getEdgeDirection()
    - '[org.locationtech.jts.operation.linemerge.EdgeString].next()'
    - '[org.locationtech.jts.operation.linemerge.LineMergeEdge].getLine()'
    - '[org.locationtech.jts.geom.CoordinateArrays].reverse(Coordinate[])'
    - directedEdge.getEdge()
    - '[org.locationtech.jts.geom.CoordinateList].add(Coordinate[],boolean,org.locationtech.jts.operation.linemerge.EdgeString)'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.operation.linemerge.EdgeString].getCoordinates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.linemerge.EdgeString].getCoordinates()'
      Src: org.locationtech.jts.operation.linemerge.EdgeString:80,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
      Src: org.locationtech.jts.operation.linemerge.EdgeString:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List
      - Coordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.LineString
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 3
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.locationtech.jts.operation.linemerge.EdgeString].toLineString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/linemerge/EdgeString.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
    - '[org.locationtech.jts.operation.linemerge.EdgeString].getCoordinates()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineString
    signature: '[org.locationtech.jts.operation.linemerge.EdgeString].toLineString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.relateng.RelateMatrixPredicate
      static: false
      superClass: org.locationtech.jts.operation.relateng.IMPredicate
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: '[org.locationtech.jts.operation.relateng.RelateMatrixPredicate].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateMatrixPredicate.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.relateng.RelateMatrixPredicate
    signature: '[org.locationtech.jts.operation.relateng.RelateMatrixPredicate].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.locationtech.jts.operation.relateng.IMPredicate
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.locationtech.jts.operation.relateng.RelateMatrixPredicate].name()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateMatrixPredicate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.operation.relateng.RelateMatrixPredicate].name()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.operation.relateng.IMPredicate
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: '[org.locationtech.jts.operation.relateng.RelateMatrixPredicate].requireInteraction()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateMatrixPredicate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.relateng.RelateMatrixPredicate].requireInteraction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.operation.relateng.IMPredicate
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.jts.operation.relateng.RelateMatrixPredicate].isDetermined()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateMatrixPredicate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.relateng.RelateMatrixPredicate].isDetermined()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.operation.relateng.IMPredicate
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.jts.operation.relateng.RelateMatrixPredicate].valueIM()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateMatrixPredicate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.relateng.RelateMatrixPredicate].valueIM()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.IntersectionMatrix
      static: false
      superClass: org.locationtech.jts.operation.relateng.IMPredicate
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.locationtech.jts.operation.relateng.RelateMatrixPredicate].getIM()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateMatrixPredicate.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.IntersectionMatrix
    signature: '[org.locationtech.jts.operation.relateng.RelateMatrixPredicate].getIM()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].<init>(org.locationtech.jts.geom.Geometry,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNG:88,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].evaluate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.TopologyPredicate)'
      Src: org.locationtech.jts.operation.relateng.RelateNG:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.operation.relateng.TopologyPredicate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - pred
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.operation.relateng.TopologyPredicate
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 12
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.TopologyPredicate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateNG.java
    functionUses: 24
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNG].<init>(org.locationtech.jts.geom.Geometry,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNG].evaluate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.TopologyPredicate)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.TopologyPredicate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].<init>(org.locationtech.jts.geom.Geometry,boolean,org.locationtech.jts.algorithm.BoundaryNodeRule)'
      Src: org.locationtech.jts.operation.relateng.RelateNG:104,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].evaluate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.TopologyPredicate)'
      Src: org.locationtech.jts.operation.relateng.RelateNG:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.operation.relateng.TopologyPredicate
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - a
    - b
    - pred
    - bnRule
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.operation.relateng.TopologyPredicate
    - org.locationtech.jts.algorithm.BoundaryNodeRule
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 12
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.TopologyPredicate,org.locationtech.jts.algorithm.BoundaryNodeRule)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateNG.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNG].<init>(org.locationtech.jts.geom.Geometry,boolean,org.locationtech.jts.algorithm.BoundaryNodeRule)'
    - '[org.locationtech.jts.operation.relateng.RelateNG].evaluate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.TopologyPredicate)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.TopologyPredicate,org.locationtech.jts.algorithm.BoundaryNodeRule)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].<init>(org.locationtech.jts.geom.Geometry,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNG:120,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].evaluate(org.locationtech.jts.geom.Geometry,String)'
      Src: org.locationtech.jts.operation.relateng.RelateNG:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - imPattern
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - String
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 13
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,String)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateNG.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNG].<init>(org.locationtech.jts.geom.Geometry,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNG].evaluate(org.locationtech.jts.geom.Geometry,String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].<init>(org.locationtech.jts.geom.Geometry,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNG:133,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].evaluate(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.relateng.RelateNG:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.IntersectionMatrix
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateNG.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNG].<init>(org.locationtech.jts.geom.Geometry,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNG].evaluate(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.IntersectionMatrix
    signature: '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].<init>(org.locationtech.jts.geom.Geometry,boolean,org.locationtech.jts.algorithm.BoundaryNodeRule)'
      Src: org.locationtech.jts.operation.relateng.RelateNG:147,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].evaluate(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.relateng.RelateNG:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.IntersectionMatrix
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - bnRule
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.algorithm.BoundaryNodeRule
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 7
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.algorithm.BoundaryNodeRule)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateNG.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNG].<init>(org.locationtech.jts.geom.Geometry,boolean,org.locationtech.jts.algorithm.BoundaryNodeRule)'
    - '[org.locationtech.jts.operation.relateng.RelateNG].evaluate(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.IntersectionMatrix
    signature: '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.algorithm.BoundaryNodeRule)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].<init>(org.locationtech.jts.geom.Geometry,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNG:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.relateng.RelateNG
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - a
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: '[org.locationtech.jts.operation.relateng.RelateNG].prepare(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateNG.java
    functionUses: 15
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNG].<init>(org.locationtech.jts.geom.Geometry,boolean)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.relateng.RelateNG
    signature: '[org.locationtech.jts.operation.relateng.RelateNG].prepare(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].<init>(org.locationtech.jts.geom.Geometry,boolean,org.locationtech.jts.algorithm.BoundaryNodeRule)'
      Src: org.locationtech.jts.operation.relateng.RelateNG:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.relateng.RelateNG
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - bnRule
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.algorithm.BoundaryNodeRule
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 7
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: '[org.locationtech.jts.operation.relateng.RelateNG].prepare(org.locationtech.jts.geom.Geometry,org.locationtech.jts.algorithm.BoundaryNodeRule)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateNG.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNG].<init>(org.locationtech.jts.geom.Geometry,boolean,org.locationtech.jts.algorithm.BoundaryNodeRule)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.relateng.RelateNG
    signature: '[org.locationtech.jts.operation.relateng.RelateNG].prepare(org.locationtech.jts.geom.Geometry,org.locationtech.jts.algorithm.BoundaryNodeRule)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].<init>(org.locationtech.jts.geom.Geometry,boolean,org.locationtech.jts.operation.relateng.RelateNG)'
      Src: org.locationtech.jts.operation.relateng.RelateNG:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.operation.relateng.RelateNG
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - inputA
    - isPrepared
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - boolean
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: '[org.locationtech.jts.operation.relateng.RelateNG].<init>(org.locationtech.jts.geom.Geometry,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateNG.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNG].<init>(org.locationtech.jts.geom.Geometry,boolean,org.locationtech.jts.operation.relateng.RelateNG)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.relateng.RelateNG
    signature: '[org.locationtech.jts.operation.relateng.RelateNG].<init>(org.locationtech.jts.geom.Geometry,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometry].<init>(org.locationtech.jts.geom.Geometry,boolean,org.locationtech.jts.algorithm.BoundaryNodeRule)'
      Src: org.locationtech.jts.operation.relateng.RelateNG:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.operation.relateng.RelateNG
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - inputA
    - isPrepared
    - bnRule
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - boolean
    - org.locationtech.jts.algorithm.BoundaryNodeRule
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 6
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: '[org.locationtech.jts.operation.relateng.RelateNG].<init>(org.locationtech.jts.geom.Geometry,boolean,org.locationtech.jts.algorithm.BoundaryNodeRule)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateNG.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateGeometry].<init>(org.locationtech.jts.geom.Geometry,boolean,org.locationtech.jts.algorithm.BoundaryNodeRule)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.relateng.RelateNG
    signature: '[org.locationtech.jts.operation.relateng.RelateNG].<init>(org.locationtech.jts.geom.Geometry,boolean,org.locationtech.jts.algorithm.BoundaryNodeRule)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateMatrixPredicate].<init>()'
      Src: org.locationtech.jts.operation.relateng.RelateNG:195,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].evaluate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.RelateMatrixPredicate)'
      Src: org.locationtech.jts.operation.relateng.RelateNG:196,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateMatrixPredicate].getIM()'
      Src: org.locationtech.jts.operation.relateng.RelateNG:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.IntersectionMatrix
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 198
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 198
    functionName: '[org.locationtech.jts.operation.relateng.RelateNG].evaluate(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateNG.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateMatrixPredicate].<init>()'
    - '[org.locationtech.jts.operation.relateng.RelateNG].evaluate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.RelateMatrixPredicate)'
    - '[org.locationtech.jts.operation.relateng.RelateMatrixPredicate].getIM()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.IntersectionMatrix
    signature: '[org.locationtech.jts.operation.relateng.RelateNG].evaluate(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePredicate].matches(String)'
      Src: org.locationtech.jts.operation.relateng.RelateNG:211,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].evaluate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.TopologyPredicate)'
      Src: org.locationtech.jts.operation.relateng.RelateNG:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - b
    - imPattern
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - String
    constantsTouched: []
    func_position:
      end: 212
      start: 210
    functionDepth: 12
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: '[org.locationtech.jts.operation.relateng.RelateNG].evaluate(org.locationtech.jts.geom.Geometry,String)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateNG.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelatePredicate].matches(String)'
    - '[org.locationtech.jts.operation.relateng.RelateNG].evaluate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.TopologyPredicate)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.relateng.RelateNG].evaluate(org.locationtech.jts.geom.Geometry,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].hasRequiredEnvelopeInteraction(org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.TopologyPredicate)'
      Src: org.locationtech.jts.operation.relateng.RelateNG:224,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometry].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.algorithm.BoundaryNodeRule)'
      Src: org.locationtech.jts.operation.relateng.RelateNG:228,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometry].getDimensionReal()'
      Src: org.locationtech.jts.operation.relateng.RelateNG:230,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometry].getDimensionReal()'
      Src: org.locationtech.jts.operation.relateng.RelateNG:231,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyPredicate].init(int,int)'
      Src: org.locationtech.jts.operation.relateng.RelateNG:234,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyPredicate].isKnown()'
      Src: org.locationtech.jts.operation.relateng.RelateNG:235,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].finishValue(org.locationtech.jts.operation.relateng.TopologyPredicate)'
      Src: org.locationtech.jts.operation.relateng.RelateNG:236,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometry].getEnvelope()'
      Src: org.locationtech.jts.operation.relateng.RelateNG:238,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometry].getEnvelope()'
      Src: org.locationtech.jts.operation.relateng.RelateNG:238,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyPredicate].init(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.operation.relateng.RelateNG:238,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyPredicate].isKnown()'
      Src: org.locationtech.jts.operation.relateng.RelateNG:239,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].finishValue(org.locationtech.jts.operation.relateng.TopologyPredicate)'
      Src: org.locationtech.jts.operation.relateng.RelateNG:240,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].<init>(org.locationtech.jts.operation.relateng.TopologyPredicate,org.locationtech.jts.operation.relateng.RelateGeometry,org.locationtech.jts.operation.relateng.RelateGeometry)'
      Src: org.locationtech.jts.operation.relateng.RelateNG:242,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].computePP(org.locationtech.jts.operation.relateng.RelateGeometry,org.locationtech.jts.operation.relateng.TopologyComputer)'
      Src: org.locationtech.jts.operation.relateng.RelateNG:246,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].finish()'
      Src: org.locationtech.jts.operation.relateng.RelateNG:247,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].getResult()'
      Src: org.locationtech.jts.operation.relateng.RelateNG:248,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].computeAtPoints(org.locationtech.jts.operation.relateng.RelateGeometry,org.locationtech.jts.operation.relateng.RelateNG,org.locationtech.jts.operation.relateng.RelateGeometry,org.locationtech.jts.operation.relateng.TopologyComputer)'
      Src: org.locationtech.jts.operation.relateng.RelateNG:252,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].isResultKnown()'
      Src: org.locationtech.jts.operation.relateng.RelateNG:253,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].getResult()'
      Src: org.locationtech.jts.operation.relateng.RelateNG:254,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].computeAtPoints(org.locationtech.jts.operation.relateng.RelateGeometry,org.locationtech.jts.operation.relateng.RelateNG,org.locationtech.jts.operation.relateng.RelateGeometry,org.locationtech.jts.operation.relateng.TopologyComputer)'
      Src: org.locationtech.jts.operation.relateng.RelateNG:256,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].isResultKnown()'
      Src: org.locationtech.jts.operation.relateng.RelateNG:257,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].getResult()'
      Src: org.locationtech.jts.operation.relateng.RelateNG:258,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometry].hasEdges()'
      Src: org.locationtech.jts.operation.relateng.RelateNG:261,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometry].hasEdges()'
      Src: org.locationtech.jts.operation.relateng.RelateNG:261,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].computeAtEdges(org.locationtech.jts.operation.relateng.RelateGeometry,org.locationtech.jts.operation.relateng.TopologyComputer)'
      Src: org.locationtech.jts.operation.relateng.RelateNG:262,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].finish()'
      Src: org.locationtech.jts.operation.relateng.RelateNG:266,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].getResult()'
      Src: org.locationtech.jts.operation.relateng.RelateNG:267,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.operation.relateng.TopologyPredicate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - b
    - predicate
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.operation.relateng.TopologyPredicate
    constantsTouched: []
    func_position:
      end: 268
      start: 222
    functionDepth: 11
    functionLinenumber: 222
    functionLinenumberEnd: 268
    functionName: '[org.locationtech.jts.operation.relateng.RelateNG].evaluate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.TopologyPredicate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateNG.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateGeometry].getEnvelope()'
    - '[org.locationtech.jts.operation.relateng.TopologyPredicate].isKnown()'
    - '[org.locationtech.jts.operation.relateng.TopologyComputer].finish()'
    - '[org.locationtech.jts.operation.relateng.TopologyComputer].getResult()'
    - '[org.locationtech.jts.operation.relateng.RelateGeometry].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.algorithm.BoundaryNodeRule)'
    - '[org.locationtech.jts.operation.relateng.RelateGeometry].hasEdges()'
    - '[org.locationtech.jts.operation.relateng.RelateNG].computeAtEdges(org.locationtech.jts.operation.relateng.RelateGeometry,org.locationtech.jts.operation.relateng.TopologyComputer)'
    - '[org.locationtech.jts.operation.relateng.RelateNG].finishValue(org.locationtech.jts.operation.relateng.TopologyPredicate)'
    - '[org.locationtech.jts.operation.relateng.TopologyComputer].<init>(org.locationtech.jts.operation.relateng.TopologyPredicate,org.locationtech.jts.operation.relateng.RelateGeometry,org.locationtech.jts.operation.relateng.RelateGeometry)'
    - '[org.locationtech.jts.operation.relateng.TopologyPredicate].init(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.operation.relateng.TopologyComputer].isResultKnown()'
    - '[org.locationtech.jts.operation.relateng.RelateNG].computeAtPoints(org.locationtech.jts.operation.relateng.RelateGeometry,org.locationtech.jts.operation.relateng.RelateNG,org.locationtech.jts.operation.relateng.RelateGeometry,org.locationtech.jts.operation.relateng.TopologyComputer)'
    - '[org.locationtech.jts.operation.relateng.RelateGeometry].getDimensionReal()'
    - '[org.locationtech.jts.operation.relateng.RelateNG].computePP(org.locationtech.jts.operation.relateng.RelateGeometry,org.locationtech.jts.operation.relateng.TopologyComputer)'
    - '[org.locationtech.jts.operation.relateng.TopologyPredicate].init(int,int)'
    - '[org.locationtech.jts.operation.relateng.RelateNG].hasRequiredEnvelopeInteraction(org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.TopologyPredicate)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.relateng.RelateNG].evaluate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.TopologyPredicate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.operation.relateng.RelateNG:271,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyPredicate].requireCovers(org.locationtech.jts.operation.relateng.RelateNG)'
      Src: org.locationtech.jts.operation.relateng.RelateNG:273,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometry].getEnvelope()'
      Src: org.locationtech.jts.operation.relateng.RelateNG:274,1
    - Dst: '[org.locationtech.jts.geom.Envelope].covers(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.operation.relateng.RelateNG:274,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyPredicate].requireCovers(org.locationtech.jts.operation.relateng.RelateNG)'
      Src: org.locationtech.jts.operation.relateng.RelateNG:279,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometry].getEnvelope()'
      Src: org.locationtech.jts.operation.relateng.RelateNG:280,1
    - Dst: '[org.locationtech.jts.geom.Envelope].covers(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.operation.relateng.RelateNG:280,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyPredicate].requireInteraction()'
      Src: org.locationtech.jts.operation.relateng.RelateNG:286,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometry].getEnvelope()'
      Src: org.locationtech.jts.operation.relateng.RelateNG:287,1
    - Dst: '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.operation.relateng.RelateNG:287,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.operation.relateng.TopologyPredicate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - b
    - predicate
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.operation.relateng.TopologyPredicate
    constantsTouched: []
    func_position:
      end: 291
      start: 270
    functionDepth: 3
    functionLinenumber: 270
    functionLinenumberEnd: 291
    functionName: '[org.locationtech.jts.operation.relateng.RelateNG].hasRequiredEnvelopeInteraction(org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.TopologyPredicate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateNG.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.operation.relateng.RelateGeometry].getEnvelope()'
    - '[org.locationtech.jts.geom.Envelope].covers(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.operation.relateng.TopologyPredicate].requireCovers(org.locationtech.jts.operation.relateng.RelateNG)'
    - '[org.locationtech.jts.operation.relateng.TopologyPredicate].requireInteraction()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.relateng.RelateNG].hasRequiredEnvelopeInteraction(org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.TopologyPredicate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyPredicate].finish()'
      Src: org.locationtech.jts.operation.relateng.RelateNG:294,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyPredicate].value()'
      Src: org.locationtech.jts.operation.relateng.RelateNG:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.relateng.TopologyPredicate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - predicate
    argTypes:
    - org.locationtech.jts.operation.relateng.TopologyPredicate
    constantsTouched: []
    func_position:
      end: 296
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionName: '[org.locationtech.jts.operation.relateng.RelateNG].finishValue(org.locationtech.jts.operation.relateng.TopologyPredicate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateNG.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.TopologyPredicate].finish()'
    - '[org.locationtech.jts.operation.relateng.TopologyPredicate].value()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.relateng.RelateNG].finishValue(org.locationtech.jts.operation.relateng.TopologyPredicate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometry].getUniquePoints()'
      Src: org.locationtech.jts.operation.relateng.RelateNG:306,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometry].getUniquePoints()'
      Src: org.locationtech.jts.operation.relateng.RelateNG:308,1
    - Dst: '[java.util.Set<org.locationtech.jts.geom.Coordinate>].contains(org.locationtech.jts.operation.relateng.RelateNG)'
      Src: org.locationtech.jts.operation.relateng.RelateNG:312,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].addPointOnPointInterior(org.locationtech.jts.operation.relateng.RelateNG)'
      Src: org.locationtech.jts.operation.relateng.RelateNG:314,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].addPointOnPointExterior(org.locationtech.jts.operation.relateng.RelateNG,org.locationtech.jts.operation.relateng.RelateNG)'
      Src: org.locationtech.jts.operation.relateng.RelateNG:317,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].isResultKnown()'
      Src: org.locationtech.jts.operation.relateng.RelateNG:319,1
    - Dst: '[java.util.Set<org.locationtech.jts.geom.Coordinate>].size()'
      Src: org.locationtech.jts.operation.relateng.RelateNG:327,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].addPointOnPointExterior(org.locationtech.jts.operation.relateng.RelateNG,null)'
      Src: org.locationtech.jts.operation.relateng.RelateNG:329,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - org.locationtech.jts.operation.relateng.TopologyComputer
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geomB
    - topoComputer
    argTypes:
    - org.locationtech.jts.operation.relateng.RelateGeometry
    - org.locationtech.jts.operation.relateng.TopologyComputer
    constantsTouched: []
    func_position:
      end: 331
      start: 305
    functionDepth: 3
    functionLinenumber: 305
    functionLinenumberEnd: 331
    functionName: '[org.locationtech.jts.operation.relateng.RelateNG].computePP(org.locationtech.jts.operation.relateng.RelateGeometry,org.locationtech.jts.operation.relateng.TopologyComputer)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateNG.java
    functionUses: 1
    functionsReached:
    - '[java.util.Set<org.locationtech.jts.geom.Coordinate>].size()'
    - '[java.util.Set<org.locationtech.jts.geom.Coordinate>].contains(org.locationtech.jts.operation.relateng.RelateNG)'
    - '[org.locationtech.jts.operation.relateng.TopologyComputer].addPointOnPointExterior(org.locationtech.jts.operation.relateng.RelateNG,org.locationtech.jts.operation.relateng.RelateNG)'
    - '[org.locationtech.jts.operation.relateng.TopologyComputer].addPointOnPointExterior(org.locationtech.jts.operation.relateng.RelateNG,null)'
    - '[org.locationtech.jts.operation.relateng.TopologyComputer].addPointOnPointInterior(org.locationtech.jts.operation.relateng.RelateNG)'
    - '[org.locationtech.jts.operation.relateng.TopologyComputer].isResultKnown()'
    - '[org.locationtech.jts.operation.relateng.RelateGeometry].getUniquePoints()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNG].computePP(org.locationtech.jts.operation.relateng.RelateGeometry,org.locationtech.jts.operation.relateng.TopologyComputer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].computePoints(org.locationtech.jts.operation.relateng.RelateGeometry,boolean,org.locationtech.jts.operation.relateng.RelateGeometry,org.locationtech.jts.operation.relateng.TopologyComputer)'
      Src: org.locationtech.jts.operation.relateng.RelateNG:337,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometry].hasDimension(int)'
      Src: org.locationtech.jts.operation.relateng.RelateNG:352,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].isExteriorCheckRequired(boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNG:353,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].computeLineEnds(org.locationtech.jts.operation.relateng.RelateGeometry,boolean,org.locationtech.jts.operation.relateng.RelateGeometry,org.locationtech.jts.operation.relateng.TopologyComputer)'
      Src: org.locationtech.jts.operation.relateng.RelateNG:357,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].computeAreaVertex(org.locationtech.jts.operation.relateng.RelateGeometry,boolean,org.locationtech.jts.operation.relateng.RelateGeometry,org.locationtech.jts.operation.relateng.TopologyComputer)'
      Src: org.locationtech.jts.operation.relateng.RelateNG:361,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - boolean
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - org.locationtech.jts.operation.relateng.TopologyComputer
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - geom
    - isA
    - geomTarget
    - topoComputer
    argTypes:
    - org.locationtech.jts.operation.relateng.RelateGeometry
    - boolean
    - org.locationtech.jts.operation.relateng.RelateGeometry
    - org.locationtech.jts.operation.relateng.TopologyComputer
    constantsTouched: []
    func_position:
      end: 362
      start: 333
    functionDepth: 4
    functionLinenumber: 333
    functionLinenumberEnd: 362
    functionName: '[org.locationtech.jts.operation.relateng.RelateNG].computeAtPoints(org.locationtech.jts.operation.relateng.RelateGeometry,boolean,org.locationtech.jts.operation.relateng.RelateGeometry,org.locationtech.jts.operation.relateng.TopologyComputer)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateNG.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNG].computeLineEnds(org.locationtech.jts.operation.relateng.RelateGeometry,boolean,org.locationtech.jts.operation.relateng.RelateGeometry,org.locationtech.jts.operation.relateng.TopologyComputer)'
    - '[org.locationtech.jts.operation.relateng.RelateGeometry].hasDimension(int)'
    - '[org.locationtech.jts.operation.relateng.TopologyComputer].isExteriorCheckRequired(boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNG].computePoints(org.locationtech.jts.operation.relateng.RelateGeometry,boolean,org.locationtech.jts.operation.relateng.RelateGeometry,org.locationtech.jts.operation.relateng.TopologyComputer)'
    - '[org.locationtech.jts.operation.relateng.RelateNG].computeAreaVertex(org.locationtech.jts.operation.relateng.RelateGeometry,boolean,org.locationtech.jts.operation.relateng.RelateGeometry,org.locationtech.jts.operation.relateng.TopologyComputer)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNG].computeAtPoints(org.locationtech.jts.operation.relateng.RelateGeometry,boolean,org.locationtech.jts.operation.relateng.RelateGeometry,org.locationtech.jts.operation.relateng.TopologyComputer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometry].hasDimension(int)'
      Src: org.locationtech.jts.operation.relateng.RelateNG:366,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometry].getEffectivePoints()'
      Src: org.locationtech.jts.operation.relateng.RelateNG:370,1
    - Dst: point.isEmpty()
      Src: org.locationtech.jts.operation.relateng.RelateNG:373,1
    - Dst: point.getCoordinate()
      Src: org.locationtech.jts.operation.relateng.RelateNG:376,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].computePoint(boolean,org.locationtech.jts.operation.relateng.RelateNG,org.locationtech.jts.operation.relateng.RelateGeometry,org.locationtech.jts.operation.relateng.TopologyComputer)'
      Src: org.locationtech.jts.operation.relateng.RelateNG:377,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].isResultKnown()'
      Src: org.locationtech.jts.operation.relateng.RelateNG:378,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - boolean
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - org.locationtech.jts.operation.relateng.TopologyComputer
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - geom
    - isA
    - geomTarget
    - topoComputer
    argTypes:
    - org.locationtech.jts.operation.relateng.RelateGeometry
    - boolean
    - org.locationtech.jts.operation.relateng.RelateGeometry
    - org.locationtech.jts.operation.relateng.TopologyComputer
    constantsTouched: []
    func_position:
      end: 383
      start: 364
    functionDepth: 3
    functionLinenumber: 364
    functionLinenumberEnd: 383
    functionName: '[org.locationtech.jts.operation.relateng.RelateNG].computePoints(org.locationtech.jts.operation.relateng.RelateGeometry,boolean,org.locationtech.jts.operation.relateng.RelateGeometry,org.locationtech.jts.operation.relateng.TopologyComputer)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateNG.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateGeometry].hasDimension(int)'
    - '[org.locationtech.jts.operation.relateng.RelateGeometry].getEffectivePoints()'
    - point.isEmpty()
    - '[org.locationtech.jts.operation.relateng.RelateNG].computePoint(boolean,org.locationtech.jts.operation.relateng.RelateNG,org.locationtech.jts.operation.relateng.RelateGeometry,org.locationtech.jts.operation.relateng.TopologyComputer)'
    - '[org.locationtech.jts.operation.relateng.TopologyComputer].isResultKnown()'
    - point.getCoordinate()
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.relateng.RelateNG].computePoints(org.locationtech.jts.operation.relateng.RelateGeometry,boolean,org.locationtech.jts.operation.relateng.RelateGeometry,org.locationtech.jts.operation.relateng.TopologyComputer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometry].locateWithDim(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.relateng.RelateNG:386,1
    - Dst: '[org.locationtech.jts.operation.relateng.DimensionLocation].location(int)'
      Src: org.locationtech.jts.operation.relateng.RelateNG:387,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].getDimension()'
      Src: org.locationtech.jts.operation.relateng.RelateNG:388,1
    - Dst: '[org.locationtech.jts.operation.relateng.DimensionLocation].dimension(int,int)'
      Src: org.locationtech.jts.operation.relateng.RelateNG:388,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].addPointOnGeometry(boolean,int,int,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.relateng.RelateNG:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - org.locationtech.jts.operation.relateng.TopologyComputer
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - isA
    - pt
    - geomTarget
    - topoComputer
    argTypes:
    - boolean
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.operation.relateng.RelateGeometry
    - org.locationtech.jts.operation.relateng.TopologyComputer
    constantsTouched: []
    func_position:
      end: 390
      start: 385
    functionDepth: 8
    functionLinenumber: 385
    functionLinenumberEnd: 390
    functionName: '[org.locationtech.jts.operation.relateng.RelateNG].computePoint(boolean,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.relateng.RelateGeometry,org.locationtech.jts.operation.relateng.TopologyComputer)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateNG.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.TopologyComputer].addPointOnGeometry(boolean,int,int,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.relateng.TopologyComputer].getDimension()'
    - '[org.locationtech.jts.operation.relateng.RelateGeometry].locateWithDim(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.relateng.DimensionLocation].dimension(int,int)'
    - '[org.locationtech.jts.operation.relateng.DimensionLocation].location(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNG].computePoint(boolean,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.relateng.RelateGeometry,org.locationtech.jts.operation.relateng.TopologyComputer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometry].hasDimension(int)'
      Src: org.locationtech.jts.operation.relateng.RelateNG:394,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometry].getGeometry()'
      Src: org.locationtech.jts.operation.relateng.RelateNG:399,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionIterator].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.relateng.RelateNG:399,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionIterator].hasNext()'
      Src: org.locationtech.jts.operation.relateng.RelateNG:400,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionIterator].next()'
      Src: org.locationtech.jts.operation.relateng.RelateNG:401,1
    - Dst: elem.isEmpty()
      Src: org.locationtech.jts.operation.relateng.RelateNG:402,1
    - Dst: elem.getEnvelopeInternal()
      Src: org.locationtech.jts.operation.relateng.RelateNG:408,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometry].getEnvelope()'
      Src: org.locationtech.jts.operation.relateng.RelateNG:408,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].disjoint(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.operation.relateng.RelateNG:408,1
    - Dst: line.getCoordinateN(int)
      Src: org.locationtech.jts.operation.relateng.RelateNG:412,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].computeLineEnd(org.locationtech.jts.operation.relateng.RelateGeometry,boolean,org.locationtech.jts.operation.relateng.RelateNG,org.locationtech.jts.operation.relateng.RelateGeometry,org.locationtech.jts.operation.relateng.TopologyComputer)'
      Src: org.locationtech.jts.operation.relateng.RelateNG:413,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].isResultKnown()'
      Src: org.locationtech.jts.operation.relateng.RelateNG:414,1
    - Dst: line.isClosed()
      Src: org.locationtech.jts.operation.relateng.RelateNG:418,1
    - Dst: line.getNumPoints()
      Src: org.locationtech.jts.operation.relateng.RelateNG:419,1
    - Dst: line.getCoordinateN(int)
      Src: org.locationtech.jts.operation.relateng.RelateNG:419,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].computeLineEnd(org.locationtech.jts.operation.relateng.RelateGeometry,boolean,org.locationtech.jts.operation.relateng.RelateNG,org.locationtech.jts.operation.relateng.RelateGeometry,org.locationtech.jts.operation.relateng.TopologyComputer)'
      Src: org.locationtech.jts.operation.relateng.RelateNG:420,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].isResultKnown()'
      Src: org.locationtech.jts.operation.relateng.RelateNG:421,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - boolean
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - org.locationtech.jts.operation.relateng.TopologyComputer
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - geom
    - isA
    - geomTarget
    - topoComputer
    argTypes:
    - org.locationtech.jts.operation.relateng.RelateGeometry
    - boolean
    - org.locationtech.jts.operation.relateng.RelateGeometry
    - org.locationtech.jts.operation.relateng.TopologyComputer
    constantsTouched: []
    func_position:
      end: 429
      start: 392
    functionDepth: 2
    functionLinenumber: 392
    functionLinenumberEnd: 429
    functionName: '[org.locationtech.jts.operation.relateng.RelateNG].computeLineEnds(org.locationtech.jts.operation.relateng.RelateGeometry,boolean,org.locationtech.jts.operation.relateng.RelateGeometry,org.locationtech.jts.operation.relateng.TopologyComputer)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateNG.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateGeometry].hasDimension(int)'
    - '[org.locationtech.jts.geom.GeometryCollectionIterator].hasNext()'
    - '[org.locationtech.jts.operation.relateng.RelateGeometry].getEnvelope()'
    - '[org.locationtech.jts.operation.relateng.RelateGeometry].getGeometry()'
    - '[org.locationtech.jts.geom.GeometryCollectionIterator].next()'
    - line.getCoordinateN(int)
    - line.getNumPoints()
    - elem.getEnvelopeInternal()
    - '[org.locationtech.jts.operation.relateng.TopologyComputer].isResultKnown()'
    - '[org.locationtech.jts.operation.relateng.RelateNG].disjoint(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.operation.relateng.RelateNG].computeLineEnd(org.locationtech.jts.operation.relateng.RelateGeometry,boolean,org.locationtech.jts.operation.relateng.RelateNG,org.locationtech.jts.operation.relateng.RelateGeometry,org.locationtech.jts.operation.relateng.TopologyComputer)'
    - line.isClosed()
    - '[org.locationtech.jts.geom.GeometryCollectionIterator].<init>(org.locationtech.jts.geom.Geometry)'
    - elem.isEmpty()
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.relateng.RelateNG].computeLineEnds(org.locationtech.jts.operation.relateng.RelateGeometry,boolean,org.locationtech.jts.operation.relateng.RelateGeometry,org.locationtech.jts.operation.relateng.TopologyComputer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometry].locateLineEndWithDim(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.relateng.RelateNG:445,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].getDimension(boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNG:446,1
    - Dst: '[org.locationtech.jts.operation.relateng.DimensionLocation].dimension(int,int)'
      Src: org.locationtech.jts.operation.relateng.RelateNG:446,1
    - Dst: '[org.locationtech.jts.operation.relateng.DimensionLocation].location(int)'
      Src: org.locationtech.jts.operation.relateng.RelateNG:450,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometry].locateWithDim(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.relateng.RelateNG:452,1
    - Dst: '[org.locationtech.jts.operation.relateng.DimensionLocation].location(int)'
      Src: org.locationtech.jts.operation.relateng.RelateNG:453,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].getDimension()'
      Src: org.locationtech.jts.operation.relateng.RelateNG:454,1
    - Dst: '[org.locationtech.jts.operation.relateng.DimensionLocation].dimension(int,int)'
      Src: org.locationtech.jts.operation.relateng.RelateNG:454,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].addLineEndOnGeometry(boolean,int,int,int,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.relateng.RelateNG:455,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - org.locationtech.jts.operation.relateng.TopologyComputer
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - geom
    - isA
    - pt
    - geomTarget
    - topoComputer
    argTypes:
    - org.locationtech.jts.operation.relateng.RelateGeometry
    - boolean
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.operation.relateng.RelateGeometry
    - org.locationtech.jts.operation.relateng.TopologyComputer
    constantsTouched: []
    func_position:
      end: 457
      start: 443
    functionDepth: 8
    functionLinenumber: 443
    functionLinenumberEnd: 457
    functionName: '[org.locationtech.jts.operation.relateng.RelateNG].computeLineEnd(org.locationtech.jts.operation.relateng.RelateGeometry,boolean,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.relateng.RelateGeometry,org.locationtech.jts.operation.relateng.TopologyComputer)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateNG.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.TopologyComputer].getDimension(boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateGeometry].locateLineEndWithDim(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.relateng.TopologyComputer].getDimension()'
    - '[org.locationtech.jts.operation.relateng.TopologyComputer].addLineEndOnGeometry(boolean,int,int,int,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.relateng.RelateGeometry].locateWithDim(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.relateng.DimensionLocation].dimension(int,int)'
    - '[org.locationtech.jts.operation.relateng.DimensionLocation].location(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.relateng.RelateNG].computeLineEnd(org.locationtech.jts.operation.relateng.RelateGeometry,boolean,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.relateng.RelateGeometry,org.locationtech.jts.operation.relateng.TopologyComputer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometry].hasDimension(int)'
      Src: org.locationtech.jts.operation.relateng.RelateNG:460,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometry].getDimension()'
      Src: org.locationtech.jts.operation.relateng.RelateNG:464,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometry].getGeometry()'
      Src: org.locationtech.jts.operation.relateng.RelateNG:468,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionIterator].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.relateng.RelateNG:468,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionIterator].hasNext()'
      Src: org.locationtech.jts.operation.relateng.RelateNG:469,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionIterator].next()'
      Src: org.locationtech.jts.operation.relateng.RelateNG:470,1
    - Dst: elem.isEmpty()
      Src: org.locationtech.jts.operation.relateng.RelateNG:471,1
    - Dst: elem.getEnvelopeInternal()
      Src: org.locationtech.jts.operation.relateng.RelateNG:477,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometry].getEnvelope()'
      Src: org.locationtech.jts.operation.relateng.RelateNG:477,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].disjoint(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.operation.relateng.RelateNG:477,1
    - Dst: poly.getExteriorRing()
      Src: org.locationtech.jts.operation.relateng.RelateNG:481,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].computeAreaVertex(org.locationtech.jts.operation.relateng.RelateGeometry,boolean,org.locationtech.jts.operation.relateng.RelateNG,org.locationtech.jts.operation.relateng.RelateGeometry,org.locationtech.jts.operation.relateng.TopologyComputer)'
      Src: org.locationtech.jts.operation.relateng.RelateNG:481,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].isResultKnown()'
      Src: org.locationtech.jts.operation.relateng.RelateNG:482,1
    - Dst: poly.getNumInteriorRing()
      Src: org.locationtech.jts.operation.relateng.RelateNG:485,1
    - Dst: poly.getInteriorRingN(org.locationtech.jts.operation.relateng.RelateNG)
      Src: org.locationtech.jts.operation.relateng.RelateNG:486,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].computeAreaVertex(org.locationtech.jts.operation.relateng.RelateGeometry,boolean,org.locationtech.jts.operation.relateng.RelateNG,org.locationtech.jts.operation.relateng.RelateGeometry,org.locationtech.jts.operation.relateng.TopologyComputer)'
      Src: org.locationtech.jts.operation.relateng.RelateNG:486,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].isResultKnown()'
      Src: org.locationtech.jts.operation.relateng.RelateNG:487,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - boolean
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - org.locationtech.jts.operation.relateng.TopologyComputer
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - geom
    - isA
    - geomTarget
    - topoComputer
    argTypes:
    - org.locationtech.jts.operation.relateng.RelateGeometry
    - boolean
    - org.locationtech.jts.operation.relateng.RelateGeometry
    - org.locationtech.jts.operation.relateng.TopologyComputer
    constantsTouched: []
    func_position:
      end: 494
      start: 459
    functionDepth: 2
    functionLinenumber: 459
    functionLinenumberEnd: 494
    functionName: '[org.locationtech.jts.operation.relateng.RelateNG].computeAreaVertex(org.locationtech.jts.operation.relateng.RelateGeometry,boolean,org.locationtech.jts.operation.relateng.RelateGeometry,org.locationtech.jts.operation.relateng.TopologyComputer)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateNG.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateGeometry].hasDimension(int)'
    - '[org.locationtech.jts.geom.GeometryCollectionIterator].hasNext()'
    - '[org.locationtech.jts.operation.relateng.RelateGeometry].getEnvelope()'
    - '[org.locationtech.jts.operation.relateng.RelateGeometry].getGeometry()'
    - poly.getExteriorRing()
    - '[org.locationtech.jts.operation.relateng.RelateNG].computeAreaVertex(org.locationtech.jts.operation.relateng.RelateGeometry,boolean,org.locationtech.jts.operation.relateng.RelateNG,org.locationtech.jts.operation.relateng.RelateGeometry,org.locationtech.jts.operation.relateng.TopologyComputer)'
    - poly.getNumInteriorRing()
    - '[org.locationtech.jts.geom.GeometryCollectionIterator].next()'
    - elem.getEnvelopeInternal()
    - '[org.locationtech.jts.operation.relateng.TopologyComputer].isResultKnown()'
    - '[org.locationtech.jts.operation.relateng.RelateNG].disjoint(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.operation.relateng.RelateGeometry].getDimension()'
    - poly.getInteriorRingN(org.locationtech.jts.operation.relateng.RelateNG)
    - '[org.locationtech.jts.geom.GeometryCollectionIterator].<init>(org.locationtech.jts.geom.Geometry)'
    - elem.isEmpty()
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.relateng.RelateNG].computeAreaVertex(org.locationtech.jts.operation.relateng.RelateGeometry,boolean,org.locationtech.jts.operation.relateng.RelateGeometry,org.locationtech.jts.operation.relateng.TopologyComputer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinate()'
      Src: org.locationtech.jts.operation.relateng.RelateNG:498,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometry].locateAreaVertex(org.locationtech.jts.operation.relateng.RelateNG)'
      Src: org.locationtech.jts.operation.relateng.RelateNG:500,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometry].locateWithDim(org.locationtech.jts.operation.relateng.RelateNG)'
      Src: org.locationtech.jts.operation.relateng.RelateNG:501,1
    - Dst: '[org.locationtech.jts.operation.relateng.DimensionLocation].location(int)'
      Src: org.locationtech.jts.operation.relateng.RelateNG:502,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].getDimension()'
      Src: org.locationtech.jts.operation.relateng.RelateNG:503,1
    - Dst: '[org.locationtech.jts.operation.relateng.DimensionLocation].dimension(int,int)'
      Src: org.locationtech.jts.operation.relateng.RelateNG:503,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].addAreaVertex(boolean,int,int,int,org.locationtech.jts.operation.relateng.RelateNG)'
      Src: org.locationtech.jts.operation.relateng.RelateNG:504,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - boolean
      - org.locationtech.jts.geom.LinearRing
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - org.locationtech.jts.operation.relateng.TopologyComputer
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - geom
    - isA
    - ring
    - geomTarget
    - topoComputer
    argTypes:
    - org.locationtech.jts.operation.relateng.RelateGeometry
    - boolean
    - org.locationtech.jts.geom.LinearRing
    - org.locationtech.jts.operation.relateng.RelateGeometry
    - org.locationtech.jts.operation.relateng.TopologyComputer
    constantsTouched: []
    func_position:
      end: 506
      start: 496
    functionDepth: 2
    functionLinenumber: 496
    functionLinenumberEnd: 506
    functionName: '[org.locationtech.jts.operation.relateng.RelateNG].computeAreaVertex(org.locationtech.jts.operation.relateng.RelateGeometry,boolean,org.locationtech.jts.geom.LinearRing,org.locationtech.jts.operation.relateng.RelateGeometry,org.locationtech.jts.operation.relateng.TopologyComputer)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateNG.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateGeometry].locateWithDim(org.locationtech.jts.operation.relateng.RelateNG)'
    - '[org.locationtech.jts.operation.relateng.TopologyComputer].addAreaVertex(boolean,int,int,int,org.locationtech.jts.operation.relateng.RelateNG)'
    - '[org.locationtech.jts.operation.relateng.RelateGeometry].locateAreaVertex(org.locationtech.jts.operation.relateng.RelateNG)'
    - '[org.locationtech.jts.operation.relateng.TopologyComputer].getDimension()'
    - '[org.locationtech.jts.operation.relateng.DimensionLocation].dimension(int,int)'
    - '[org.locationtech.jts.operation.relateng.DimensionLocation].location(int)'
    - '[org.locationtech.jts.geom.LinearRing].getCoordinate()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.relateng.RelateNG].computeAreaVertex(org.locationtech.jts.operation.relateng.RelateGeometry,boolean,org.locationtech.jts.geom.LinearRing,org.locationtech.jts.operation.relateng.RelateGeometry,org.locationtech.jts.operation.relateng.TopologyComputer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometry].getEnvelope()'
      Src: org.locationtech.jts.operation.relateng.RelateNG:509,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometry].getEnvelope()'
      Src: org.locationtech.jts.operation.relateng.RelateNG:509,1
    - Dst: '[org.locationtech.jts.geom.Envelope].intersection(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.operation.relateng.RelateNG:509,1
    - Dst: '[org.locationtech.jts.geom.Envelope].isNull()'
      Src: org.locationtech.jts.operation.relateng.RelateNG:510,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometry].extractSegmentStrings(org.locationtech.jts.operation.relateng.RelateNG,org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.operation.relateng.RelateNG:513,1
    - Dst: '[org.locationtech.jts.operation.relateng.EdgeSegmentIntersector].<init>(org.locationtech.jts.operation.relateng.TopologyComputer)'
      Src: org.locationtech.jts.operation.relateng.RelateNG:514,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].isSelfNodingRequired()'
      Src: org.locationtech.jts.operation.relateng.RelateNG:516,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].computeEdgesAll(java.util.List<org.locationtech.jts.operation.relateng.RelateSegmentString>,org.locationtech.jts.geom.Envelope,org.locationtech.jts.operation.relateng.EdgeSegmentIntersector)'
      Src: org.locationtech.jts.operation.relateng.RelateNG:517,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNG].computeEdgesMutual(java.util.List<org.locationtech.jts.operation.relateng.RelateSegmentString>,org.locationtech.jts.geom.Envelope,org.locationtech.jts.operation.relateng.EdgeSegmentIntersector)'
      Src: org.locationtech.jts.operation.relateng.RelateNG:520,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].isResultKnown()'
      Src: org.locationtech.jts.operation.relateng.RelateNG:522,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].evaluateNodes()'
      Src: org.locationtech.jts.operation.relateng.RelateNG:526,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - org.locationtech.jts.operation.relateng.TopologyComputer
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geomB
    - topoComputer
    argTypes:
    - org.locationtech.jts.operation.relateng.RelateGeometry
    - org.locationtech.jts.operation.relateng.TopologyComputer
    constantsTouched: []
    func_position:
      end: 527
      start: 508
    functionDepth: 4
    functionLinenumber: 508
    functionLinenumberEnd: 527
    functionName: '[org.locationtech.jts.operation.relateng.RelateNG].computeAtEdges(org.locationtech.jts.operation.relateng.RelateGeometry,org.locationtech.jts.operation.relateng.TopologyComputer)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateNG.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateGeometry].getEnvelope()'
    - '[org.locationtech.jts.geom.Envelope].intersection(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.operation.relateng.EdgeSegmentIntersector].<init>(org.locationtech.jts.operation.relateng.TopologyComputer)'
    - '[org.locationtech.jts.operation.relateng.TopologyComputer].isResultKnown()'
    - '[org.locationtech.jts.operation.relateng.RelateGeometry].extractSegmentStrings(org.locationtech.jts.operation.relateng.RelateNG,org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.operation.relateng.TopologyComputer].isSelfNodingRequired()'
    - '[org.locationtech.jts.operation.relateng.RelateNG].computeEdgesAll(java.util.List<org.locationtech.jts.operation.relateng.RelateSegmentString>,org.locationtech.jts.geom.Envelope,org.locationtech.jts.operation.relateng.EdgeSegmentIntersector)'
    - '[org.locationtech.jts.geom.Envelope].isNull()'
    - '[org.locationtech.jts.operation.relateng.TopologyComputer].evaluateNodes()'
    - '[org.locationtech.jts.operation.relateng.RelateNG].computeEdgesMutual(java.util.List<org.locationtech.jts.operation.relateng.RelateSegmentString>,org.locationtech.jts.geom.Envelope,org.locationtech.jts.operation.relateng.EdgeSegmentIntersector)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNG].computeAtEdges(org.locationtech.jts.operation.relateng.RelateGeometry,org.locationtech.jts.operation.relateng.TopologyComputer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometry].extractSegmentStrings(org.locationtech.jts.operation.relateng.RelateNG,org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.operation.relateng.RelateNG:531,1
    - Dst: '[org.locationtech.jts.geomgraph.index.EdgeSetIntersector].<init>(java.util.List<org.locationtech.jts.operation.relateng.RelateSegmentString>,java.util.List<org.locationtech.jts.operation.relateng.RelateSegmentString>,org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.operation.relateng.RelateNG:533,1
    - Dst: '[org.locationtech.jts.geomgraph.index.EdgeSetIntersector].process(org.locationtech.jts.operation.relateng.EdgeSegmentIntersector)'
      Src: org.locationtech.jts.operation.relateng.RelateNG:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.operation.relateng.RelateSegmentString>
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.operation.relateng.EdgeSegmentIntersector
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - edgesB
    - envInt
    - intersector
    argTypes:
    - java.util.List<org.locationtech.jts.operation.relateng.RelateSegmentString>
    - org.locationtech.jts.geom.Envelope
    - org.locationtech.jts.operation.relateng.EdgeSegmentIntersector
    constantsTouched: []
    func_position:
      end: 535
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 535
    functionName: '[org.locationtech.jts.operation.relateng.RelateNG].computeEdgesAll(java.util.List<org.locationtech.jts.operation.relateng.RelateSegmentString>,org.locationtech.jts.geom.Envelope,org.locationtech.jts.operation.relateng.EdgeSegmentIntersector)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateNG.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geomgraph.index.EdgeSetIntersector].<init>(java.util.List<org.locationtech.jts.operation.relateng.RelateSegmentString>,java.util.List<org.locationtech.jts.operation.relateng.RelateSegmentString>,org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.operation.relateng.RelateGeometry].extractSegmentStrings(org.locationtech.jts.operation.relateng.RelateNG,org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.geomgraph.index.EdgeSetIntersector].process(org.locationtech.jts.operation.relateng.EdgeSegmentIntersector)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNG].computeEdgesAll(java.util.List<org.locationtech.jts.operation.relateng.RelateSegmentString>,org.locationtech.jts.geom.Envelope,org.locationtech.jts.operation.relateng.EdgeSegmentIntersector)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometry].isPrepared()'
      Src: org.locationtech.jts.operation.relateng.RelateNG:540,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometry].extractSegmentStrings(org.locationtech.jts.operation.relateng.RelateNG,org.locationtech.jts.operation.relateng.RelateNG)'
      Src: org.locationtech.jts.operation.relateng.RelateNG:541,1
    - Dst: '[org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector].<init>(java.util.List<org.locationtech.jts.operation.relateng.RelateSegmentString>,org.locationtech.jts.operation.relateng.RelateNG)'
      Src: org.locationtech.jts.operation.relateng.RelateNG:542,1
    - Dst: '[org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector].process(java.util.List<org.locationtech.jts.operation.relateng.RelateSegmentString>,org.locationtech.jts.operation.relateng.EdgeSegmentIntersector)'
      Src: org.locationtech.jts.operation.relateng.RelateNG:545,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.operation.relateng.RelateSegmentString>
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.operation.relateng.EdgeSegmentIntersector
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - edgesB
    - envInt
    - intersector
    argTypes:
    - java.util.List<org.locationtech.jts.operation.relateng.RelateSegmentString>
    - org.locationtech.jts.geom.Envelope
    - org.locationtech.jts.operation.relateng.EdgeSegmentIntersector
    constantsTouched: []
    func_position:
      end: 546
      start: 537
    functionDepth: 1
    functionLinenumber: 537
    functionLinenumberEnd: 546
    functionName: '[org.locationtech.jts.operation.relateng.RelateNG].computeEdgesMutual(java.util.List<org.locationtech.jts.operation.relateng.RelateSegmentString>,org.locationtech.jts.geom.Envelope,org.locationtech.jts.operation.relateng.EdgeSegmentIntersector)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateNG.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector].process(java.util.List<org.locationtech.jts.operation.relateng.RelateSegmentString>,org.locationtech.jts.operation.relateng.EdgeSegmentIntersector)'
    - '[org.locationtech.jts.operation.relateng.RelateGeometry].isPrepared()'
    - '[org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector].<init>(java.util.List<org.locationtech.jts.operation.relateng.RelateSegmentString>,org.locationtech.jts.operation.relateng.RelateNG)'
    - '[org.locationtech.jts.operation.relateng.RelateGeometry].extractSegmentStrings(org.locationtech.jts.operation.relateng.RelateNG,org.locationtech.jts.operation.relateng.RelateNG)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNG].computeEdgesMutual(java.util.List<org.locationtech.jts.operation.relateng.RelateSegmentString>,org.locationtech.jts.geom.Envelope,org.locationtech.jts.operation.relateng.EdgeSegmentIntersector)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.NodeSection].dimension()'
      Src: org.locationtech.jts.operation.relateng.NodeSection:51,1
    - Dst: '[org.locationtech.jts.operation.relateng.NodeSection].dimension()'
      Src: org.locationtech.jts.operation.relateng.NodeSection:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.relateng.NodeSection
      - org.locationtech.jts.operation.relateng.NodeSection
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Geometry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.operation.relateng.NodeSection
    - org.locationtech.jts.operation.relateng.NodeSection
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.locationtech.jts.operation.relateng.NodeSection].isAreaArea(org.locationtech.jts.operation.relateng.NodeSection,org.locationtech.jts.operation.relateng.NodeSection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/NodeSection.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.NodeSection].dimension()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.relateng.NodeSection].isAreaArea(org.locationtech.jts.operation.relateng.NodeSection,org.locationtech.jts.operation.relateng.NodeSection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - int
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Geometry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.relateng.NodeSection
      static: false
      superClass: Object
    argCount: 9
    argNames:
    - isA
    - dimension
    - id
    - ringId
    - poly
    - isNodeAtVertex
    - v0
    - nodePt
    - v1
    argTypes:
    - boolean
    - int
    - int
    - int
    - org.locationtech.jts.geom.Geometry
    - boolean
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 76
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 76
    functionName: '[org.locationtech.jts.operation.relateng.NodeSection].<init>(boolean,int,int,int,org.locationtech.jts.geom.Geometry,boolean,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/NodeSection.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.relateng.NodeSection
    signature: '[org.locationtech.jts.operation.relateng.NodeSection].<init>(boolean,int,int,int,org.locationtech.jts.geom.Geometry,boolean,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Geometry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.locationtech.jts.operation.relateng.NodeSection].getVertex(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/NodeSection.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.operation.relateng.NodeSection].getVertex(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Geometry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.locationtech.jts.operation.relateng.NodeSection].nodePt()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/NodeSection.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.operation.relateng.NodeSection].nodePt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Geometry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.locationtech.jts.operation.relateng.NodeSection].dimension()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/NodeSection.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.relateng.NodeSection].dimension()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Geometry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[org.locationtech.jts.operation.relateng.NodeSection].id()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/NodeSection.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.relateng.NodeSection].id()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Geometry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: '[org.locationtech.jts.operation.relateng.NodeSection].ringId()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/NodeSection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.relateng.NodeSection].ringId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Geometry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[org.locationtech.jts.operation.relateng.NodeSection].getPolygonal()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/NodeSection.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.relateng.NodeSection].getPolygonal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Geometry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[org.locationtech.jts.operation.relateng.NodeSection].isShell()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/NodeSection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.relateng.NodeSection].isShell()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Geometry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[org.locationtech.jts.operation.relateng.NodeSection].isArea()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/NodeSection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.relateng.NodeSection].isArea()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Geometry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: '[org.locationtech.jts.operation.relateng.NodeSection].isA()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/NodeSection.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.relateng.NodeSection].isA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.NodeSection].isA()'
      Src: org.locationtech.jts.operation.relateng.NodeSection:121,1
    - Dst: '[org.locationtech.jts.operation.relateng.NodeSection].isA()'
      Src: org.locationtech.jts.operation.relateng.NodeSection:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.relateng.NodeSection
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Geometry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ns
    argTypes:
    - org.locationtech.jts.operation.relateng.NodeSection
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[org.locationtech.jts.operation.relateng.NodeSection].isSameGeometry(org.locationtech.jts.operation.relateng.NodeSection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/NodeSection.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.NodeSection].isA()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.relateng.NodeSection].isSameGeometry(org.locationtech.jts.operation.relateng.NodeSection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.NodeSection].isA()'
      Src: org.locationtech.jts.operation.relateng.NodeSection:125,1
    - Dst: '[org.locationtech.jts.operation.relateng.NodeSection].isA()'
      Src: org.locationtech.jts.operation.relateng.NodeSection:125,1
    - Dst: '[org.locationtech.jts.operation.relateng.NodeSection].id()'
      Src: org.locationtech.jts.operation.relateng.NodeSection:125,1
    - Dst: '[org.locationtech.jts.operation.relateng.NodeSection].id()'
      Src: org.locationtech.jts.operation.relateng.NodeSection:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.relateng.NodeSection
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Geometry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ns
    argTypes:
    - org.locationtech.jts.operation.relateng.NodeSection
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: '[org.locationtech.jts.operation.relateng.NodeSection].isSamePolygon(org.locationtech.jts.operation.relateng.NodeSection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/NodeSection.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.NodeSection].id()'
    - '[org.locationtech.jts.operation.relateng.NodeSection].isA()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.relateng.NodeSection].isSamePolygon(org.locationtech.jts.operation.relateng.NodeSection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Geometry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: '[org.locationtech.jts.operation.relateng.NodeSection].isNodeAtVertex()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/NodeSection.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.relateng.NodeSection].isNodeAtVertex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Geometry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: '[org.locationtech.jts.operation.relateng.NodeSection].isProper()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/NodeSection.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.relateng.NodeSection].isProper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.NodeSection].isProper()'
      Src: org.locationtech.jts.operation.relateng.NodeSection:137,1
    - Dst: '[org.locationtech.jts.operation.relateng.NodeSection].isProper()'
      Src: org.locationtech.jts.operation.relateng.NodeSection:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.relateng.NodeSection
      - org.locationtech.jts.operation.relateng.NodeSection
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Geometry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.operation.relateng.NodeSection
    - org.locationtech.jts.operation.relateng.NodeSection
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: '[org.locationtech.jts.operation.relateng.NodeSection].isProper(org.locationtech.jts.operation.relateng.NodeSection,org.locationtech.jts.operation.relateng.NodeSection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/NodeSection.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.NodeSection].isProper()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.relateng.NodeSection].isProper(org.locationtech.jts.operation.relateng.NodeSection,org.locationtech.jts.operation.relateng.NodeSection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometry].name(boolean)'
      Src: org.locationtech.jts.operation.relateng.NodeSection:141,1
    - Dst: '[org.locationtech.jts.operation.relateng.NodeSection].edgeRep(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.relateng.NodeSection:145,1
    - Dst: '[org.locationtech.jts.operation.relateng.NodeSection].edgeRep(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.relateng.NodeSection:145,1
    - Dst: String.format(String,String,int,org.locationtech.jts.operation.relateng.NodeSection,String,org.locationtech.jts.operation.relateng.NodeSection,String)
      Src: org.locationtech.jts.operation.relateng.NodeSection:144,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Geometry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 140
    functionDepth: 5
    functionLinenumber: 140
    functionLinenumberEnd: 146
    functionName: '[org.locationtech.jts.operation.relateng.NodeSection].toString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/NodeSection.java
    functionUses: 0
    functionsReached:
    - String.format(String,String,int,org.locationtech.jts.operation.relateng.NodeSection,String,org.locationtech.jts.operation.relateng.NodeSection,String)
    - '[org.locationtech.jts.operation.relateng.RelateGeometry].name(boolean)'
    - '[org.locationtech.jts.operation.relateng.NodeSection].edgeRep(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.operation.relateng.NodeSection].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTWriter].toLineString(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.relateng.NodeSection:151,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Geometry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - p0
    - p1
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 152
      start: 148
    functionDepth: 4
    functionLinenumber: 148
    functionLinenumberEnd: 152
    functionName: '[org.locationtech.jts.operation.relateng.NodeSection].edgeRep(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/NodeSection.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.WKTWriter].toLineString(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.operation.relateng.NodeSection].edgeRep(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.compare(int,int)
      Src: org.locationtech.jts.operation.relateng.NodeSection:169,1
    - Dst: Integer.compare(int,int)
      Src: org.locationtech.jts.operation.relateng.NodeSection:173,1
    - Dst: Integer.compare(int,int)
      Src: org.locationtech.jts.operation.relateng.NodeSection:176,1
    - Dst: '[org.locationtech.jts.operation.relateng.NodeSection].compareWithNull(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.relateng.NodeSection:180,1
    - Dst: '[org.locationtech.jts.operation.relateng.NodeSection].compareWithNull(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.relateng.NodeSection:183,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.relateng.NodeSection
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Geometry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - org.locationtech.jts.operation.relateng.NodeSection
    constantsTouched: []
    func_position:
      end: 184
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 184
    functionName: '[org.locationtech.jts.operation.relateng.NodeSection].compareTo(org.locationtech.jts.operation.relateng.NodeSection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/NodeSection.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.NodeSection].compareWithNull(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - Integer.compare(int,int)
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.relateng.NodeSection].compareTo(org.locationtech.jts.operation.relateng.NodeSection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].compareTo(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.relateng.NodeSection:196,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Geometry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - v0
    - v1
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 197
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 197
    functionName: '[org.locationtech.jts.operation.relateng.NodeSection].compareWithNull(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/NodeSection.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].compareTo(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.relateng.NodeSection].compareWithNull(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.NodeSection].getVertex(int)'
      Src: org.locationtech.jts.operation.relateng.NodeSection.EdgeAngleComparator:46,1
    - Dst: '[org.locationtech.jts.operation.relateng.NodeSection].getVertex(int)'
      Src: org.locationtech.jts.operation.relateng.NodeSection.EdgeAngleComparator:46,1
    - Dst: '[org.locationtech.jts.algorithm.PolygonNodeTopology].compareAngle(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.relateng.NodeSection.EdgeAngleComparator:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.relateng.NodeSection
      - org.locationtech.jts.operation.relateng.NodeSection
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ns1
    - ns2
    argTypes:
    - org.locationtech.jts.operation.relateng.NodeSection
    - org.locationtech.jts.operation.relateng.NodeSection
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 7
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jts.operation.relateng.NodeSection.EdgeAngleComparator].compare(org.locationtech.jts.operation.relateng.NodeSection,org.locationtech.jts.operation.relateng.NodeSection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/NodeSection.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.NodeSection].getVertex(int)'
    - '[org.locationtech.jts.algorithm.PolygonNodeTopology].compareAngle(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.relateng.NodeSection.EdgeAngleComparator].compare(org.locationtech.jts.operation.relateng.NodeSection,org.locationtech.jts.operation.relateng.NodeSection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.relateng.NodeSection.EdgeAngleComparator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.operation.relateng.NodeSection.EdgeAngleComparator].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/NodeSection.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.relateng.NodeSection.EdgeAngleComparator
    signature: '[org.locationtech.jts.operation.relateng.NodeSection.EdgeAngleComparator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.relateng.RelateNode:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - java.util.ArrayList<org.locationtech.jts.operation.relateng.RelateEdge>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.relateng.RelateNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pt
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.locationtech.jts.operation.relateng.RelateNode].<init>(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateNode.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.relateng.RelateNode
    signature: '[org.locationtech.jts.operation.relateng.RelateNode].<init>(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - java.util.ArrayList<org.locationtech.jts.operation.relateng.RelateEdge>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.jts.operation.relateng.RelateNode].getCoordinate()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.operation.relateng.RelateNode].getCoordinate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - java.util.ArrayList<org.locationtech.jts.operation.relateng.RelateEdge>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.locationtech.jts.operation.relateng.RelateEdge>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jts.operation.relateng.RelateNode].getEdges()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.operation.relateng.RelateEdge>
    signature: '[org.locationtech.jts.operation.relateng.RelateNode].getEdges()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNode].addEdges(org.locationtech.jts.operation.relateng.RelateNode)'
      Src: org.locationtech.jts.operation.relateng.RelateNode:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.operation.relateng.NodeSection>
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - java.util.ArrayList<org.locationtech.jts.operation.relateng.RelateEdge>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nss
    argTypes:
    - java.util.List<org.locationtech.jts.operation.relateng.NodeSection>
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jts.operation.relateng.RelateNode].addEdges(java.util.List<org.locationtech.jts.operation.relateng.NodeSection>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateNode.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNode].addEdges(org.locationtech.jts.operation.relateng.RelateNode)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNode].addEdges(java.util.List<org.locationtech.jts.operation.relateng.NodeSection>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.NodeSection].dimension()'
      Src: org.locationtech.jts.operation.relateng.RelateNode:54,1
    - Dst: '[org.locationtech.jts.operation.relateng.NodeSection].isA()'
      Src: org.locationtech.jts.operation.relateng.RelateNode:56,1
    - Dst: '[org.locationtech.jts.operation.relateng.NodeSection].getVertex(int)'
      Src: org.locationtech.jts.operation.relateng.RelateNode:56,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNode].addLineEdge(boolean,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.relateng.RelateNode:56,1
    - Dst: '[org.locationtech.jts.operation.relateng.NodeSection].isA()'
      Src: org.locationtech.jts.operation.relateng.RelateNode:57,1
    - Dst: '[org.locationtech.jts.operation.relateng.NodeSection].getVertex(int)'
      Src: org.locationtech.jts.operation.relateng.RelateNode:57,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNode].addLineEdge(boolean,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.relateng.RelateNode:57,1
    - Dst: '[org.locationtech.jts.operation.relateng.NodeSection].isA()'
      Src: org.locationtech.jts.operation.relateng.RelateNode:62,1
    - Dst: '[org.locationtech.jts.operation.relateng.NodeSection].getVertex(int)'
      Src: org.locationtech.jts.operation.relateng.RelateNode:62,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNode].addAreaEdge(boolean,org.locationtech.jts.geom.Coordinate,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNode:62,1
    - Dst: '[org.locationtech.jts.operation.relateng.NodeSection].isA()'
      Src: org.locationtech.jts.operation.relateng.RelateNode:64,1
    - Dst: '[org.locationtech.jts.operation.relateng.NodeSection].getVertex(int)'
      Src: org.locationtech.jts.operation.relateng.RelateNode:64,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNode].addAreaEdge(boolean,org.locationtech.jts.geom.Coordinate,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNode:64,1
    - Dst: '[java.util.ArrayList<org.locationtech.jts.operation.relateng.RelateEdge>].indexOf(org.locationtech.jts.operation.relateng.RelateEdge)'
      Src: org.locationtech.jts.operation.relateng.RelateNode:66,1
    - Dst: '[java.util.ArrayList<org.locationtech.jts.operation.relateng.RelateEdge>].indexOf(org.locationtech.jts.operation.relateng.RelateEdge)'
      Src: org.locationtech.jts.operation.relateng.RelateNode:67,1
    - Dst: '[org.locationtech.jts.operation.relateng.NodeSection].isA()'
      Src: org.locationtech.jts.operation.relateng.RelateNode:68,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNode].updateEdgesInArea(boolean,org.locationtech.jts.operation.relateng.RelateNode,org.locationtech.jts.operation.relateng.RelateNode)'
      Src: org.locationtech.jts.operation.relateng.RelateNode:68,1
    - Dst: '[org.locationtech.jts.operation.relateng.NodeSection].isA()'
      Src: org.locationtech.jts.operation.relateng.RelateNode:69,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNode].updateIfAreaPrev(boolean,org.locationtech.jts.operation.relateng.RelateNode)'
      Src: org.locationtech.jts.operation.relateng.RelateNode:69,1
    - Dst: '[org.locationtech.jts.operation.relateng.NodeSection].isA()'
      Src: org.locationtech.jts.operation.relateng.RelateNode:70,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNode].updateIfAreaNext(boolean,org.locationtech.jts.operation.relateng.RelateNode)'
      Src: org.locationtech.jts.operation.relateng.RelateNode:70,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.relateng.NodeSection
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - java.util.ArrayList<org.locationtech.jts.operation.relateng.RelateEdge>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ns
    argTypes:
    - org.locationtech.jts.operation.relateng.NodeSection
    constantsTouched: []
    func_position:
      end: 72
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 72
    functionName: '[org.locationtech.jts.operation.relateng.RelateNode].addEdges(org.locationtech.jts.operation.relateng.NodeSection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateNode.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNode].updateIfAreaPrev(boolean,org.locationtech.jts.operation.relateng.RelateNode)'
    - '[org.locationtech.jts.operation.relateng.NodeSection].dimension()'
    - '[org.locationtech.jts.operation.relateng.NodeSection].getVertex(int)'
    - '[org.locationtech.jts.operation.relateng.RelateNode].addLineEdge(boolean,org.locationtech.jts.geom.Coordinate)'
    - '[java.util.ArrayList<org.locationtech.jts.operation.relateng.RelateEdge>].indexOf(org.locationtech.jts.operation.relateng.RelateEdge)'
    - '[org.locationtech.jts.operation.relateng.RelateNode].updateIfAreaNext(boolean,org.locationtech.jts.operation.relateng.RelateNode)'
    - '[org.locationtech.jts.operation.relateng.RelateNode].updateEdgesInArea(boolean,org.locationtech.jts.operation.relateng.RelateNode,org.locationtech.jts.operation.relateng.RelateNode)'
    - '[org.locationtech.jts.operation.relateng.RelateNode].addAreaEdge(boolean,org.locationtech.jts.geom.Coordinate,boolean)'
    - '[org.locationtech.jts.operation.relateng.NodeSection].isA()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNode].addEdges(org.locationtech.jts.operation.relateng.NodeSection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNode].nextIndex(java.util.ArrayList<org.locationtech.jts.operation.relateng.RelateEdge>,int)'
      Src: org.locationtech.jts.operation.relateng.RelateNode:75,1
    - Dst: '[java.util.ArrayList<org.locationtech.jts.operation.relateng.RelateEdge>].get(int)'
      Src: org.locationtech.jts.operation.relateng.RelateNode:77,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNode].setAreaInterior(boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNode:78,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNode].nextIndex(java.util.ArrayList<org.locationtech.jts.operation.relateng.RelateEdge>,int)'
      Src: org.locationtech.jts.operation.relateng.RelateNode:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - java.util.ArrayList<org.locationtech.jts.operation.relateng.RelateEdge>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - isA
    - indexFrom
    - indexTo
    argTypes:
    - boolean
    - int
    - int
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: '[org.locationtech.jts.operation.relateng.RelateNode].updateEdgesInArea(boolean,int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateNode.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNode].nextIndex(java.util.ArrayList<org.locationtech.jts.operation.relateng.RelateEdge>,int)'
    - '[java.util.ArrayList<org.locationtech.jts.operation.relateng.RelateEdge>].get(int)'
    - '[org.locationtech.jts.operation.relateng.RelateNode].setAreaInterior(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNode].updateEdgesInArea(boolean,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNode].prevIndex(java.util.ArrayList<org.locationtech.jts.operation.relateng.RelateEdge>,int)'
      Src: org.locationtech.jts.operation.relateng.RelateNode:84,1
    - Dst: '[java.util.ArrayList<org.locationtech.jts.operation.relateng.RelateEdge>].get(int)'
      Src: org.locationtech.jts.operation.relateng.RelateNode:85,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNode].isInterior(boolean,int)'
      Src: org.locationtech.jts.operation.relateng.RelateNode:86,1
    - Dst: '[java.util.ArrayList<org.locationtech.jts.operation.relateng.RelateEdge>].get(int)'
      Src: org.locationtech.jts.operation.relateng.RelateNode:87,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNode].setAreaInterior(boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNode:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - java.util.ArrayList<org.locationtech.jts.operation.relateng.RelateEdge>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - isA
    - index
    argTypes:
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 90
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 90
    functionName: '[org.locationtech.jts.operation.relateng.RelateNode].updateIfAreaPrev(boolean,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateNode.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNode].prevIndex(java.util.ArrayList<org.locationtech.jts.operation.relateng.RelateEdge>,int)'
    - '[org.locationtech.jts.operation.relateng.RelateNode].setAreaInterior(boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNode].isInterior(boolean,int)'
    - '[java.util.ArrayList<org.locationtech.jts.operation.relateng.RelateEdge>].get(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNode].updateIfAreaPrev(boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNode].nextIndex(java.util.ArrayList<org.locationtech.jts.operation.relateng.RelateEdge>,int)'
      Src: org.locationtech.jts.operation.relateng.RelateNode:93,1
    - Dst: '[java.util.ArrayList<org.locationtech.jts.operation.relateng.RelateEdge>].get(int)'
      Src: org.locationtech.jts.operation.relateng.RelateNode:94,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNode].isInterior(boolean,int)'
      Src: org.locationtech.jts.operation.relateng.RelateNode:95,1
    - Dst: '[java.util.ArrayList<org.locationtech.jts.operation.relateng.RelateEdge>].get(int)'
      Src: org.locationtech.jts.operation.relateng.RelateNode:96,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNode].setAreaInterior(boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNode:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - java.util.ArrayList<org.locationtech.jts.operation.relateng.RelateEdge>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - isA
    - index
    argTypes:
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 99
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 99
    functionName: '[org.locationtech.jts.operation.relateng.RelateNode].updateIfAreaNext(boolean,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateNode.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNode].nextIndex(java.util.ArrayList<org.locationtech.jts.operation.relateng.RelateEdge>,int)'
    - '[java.util.ArrayList<org.locationtech.jts.operation.relateng.RelateEdge>].get(int)'
    - '[org.locationtech.jts.operation.relateng.RelateNode].setAreaInterior(boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNode].isInterior(boolean,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNode].updateIfAreaNext(boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNode].addEdge(boolean,org.locationtech.jts.geom.Coordinate,int,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNode:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - java.util.ArrayList<org.locationtech.jts.operation.relateng.RelateEdge>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.operation.relateng.RelateEdge
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - isA
    - dirPt
    argTypes:
    - boolean
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[org.locationtech.jts.operation.relateng.RelateNode].addLineEdge(boolean,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateNode.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNode].addEdge(boolean,org.locationtech.jts.geom.Coordinate,int,boolean)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.relateng.RelateEdge
    signature: '[org.locationtech.jts.operation.relateng.RelateNode].addLineEdge(boolean,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNode].addEdge(boolean,org.locationtech.jts.geom.Coordinate,int,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNode:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - java.util.ArrayList<org.locationtech.jts.operation.relateng.RelateEdge>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.operation.relateng.RelateEdge
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - isA
    - dirPt
    - isForward
    argTypes:
    - boolean
    - org.locationtech.jts.geom.Coordinate
    - boolean
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[org.locationtech.jts.operation.relateng.RelateNode].addAreaEdge(boolean,org.locationtech.jts.geom.Coordinate,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateNode.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNode].addEdge(boolean,org.locationtech.jts.geom.Coordinate,int,boolean)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.relateng.RelateEdge
    signature: '[org.locationtech.jts.operation.relateng.RelateNode].addAreaEdge(boolean,org.locationtech.jts.geom.Coordinate,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.relateng.RelateNode:123,1
    - Dst: '[java.util.ArrayList<org.locationtech.jts.operation.relateng.RelateEdge>].size()'
      Src: org.locationtech.jts.operation.relateng.RelateNode:127,1
    - Dst: '[java.util.ArrayList<org.locationtech.jts.operation.relateng.RelateEdge>].get(org.locationtech.jts.operation.relateng.RelateNode)'
      Src: org.locationtech.jts.operation.relateng.RelateNode:128,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNode].compareToEdge(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.relateng.RelateNode:129,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNode].merge(boolean,org.locationtech.jts.geom.Coordinate,int,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNode:131,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateEdge].create(org.locationtech.jts.geom.Coordinate,boolean,int,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNode:141,1
    - Dst: '[java.util.ArrayList<org.locationtech.jts.operation.relateng.RelateEdge>].add(org.locationtech.jts.operation.relateng.RelateEdge)'
      Src: org.locationtech.jts.operation.relateng.RelateNode:144,1
    - Dst: '[java.util.ArrayList<org.locationtech.jts.operation.relateng.RelateEdge>].add(org.locationtech.jts.operation.relateng.RelateNode,org.locationtech.jts.operation.relateng.RelateEdge)'
      Src: org.locationtech.jts.operation.relateng.RelateNode:148,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - java.util.ArrayList<org.locationtech.jts.operation.relateng.RelateEdge>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.operation.relateng.RelateEdge
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - isA
    - dirPt
    - dim
    - isForward
    argTypes:
    - boolean
    - org.locationtech.jts.geom.Coordinate
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 151
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 151
    functionName: '[org.locationtech.jts.operation.relateng.RelateNode].addEdge(boolean,org.locationtech.jts.geom.Coordinate,int,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateNode.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.relateng.RelateNode].merge(boolean,org.locationtech.jts.geom.Coordinate,int,boolean)'
    - '[java.util.ArrayList<org.locationtech.jts.operation.relateng.RelateEdge>].size()'
    - '[org.locationtech.jts.operation.relateng.RelateEdge].create(org.locationtech.jts.geom.Coordinate,boolean,int,boolean)'
    - '[java.util.ArrayList<org.locationtech.jts.operation.relateng.RelateEdge>].get(org.locationtech.jts.operation.relateng.RelateNode)'
    - '[java.util.ArrayList<org.locationtech.jts.operation.relateng.RelateEdge>].add(org.locationtech.jts.operation.relateng.RelateNode,org.locationtech.jts.operation.relateng.RelateEdge)'
    - '[java.util.ArrayList<org.locationtech.jts.operation.relateng.RelateEdge>].add(org.locationtech.jts.operation.relateng.RelateEdge)'
    - '[org.locationtech.jts.operation.relateng.RelateNode].compareToEdge(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.relateng.RelateEdge
    signature: '[org.locationtech.jts.operation.relateng.RelateNode].addEdge(boolean,org.locationtech.jts.geom.Coordinate,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNode].finishNode(boolean,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNode:167,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNode].finishNode(boolean,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNode:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - java.util.ArrayList<org.locationtech.jts.operation.relateng.RelateEdge>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - isAreaInteriorA
    - isAreaInteriorB
    argTypes:
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 170
      start: 162
    functionDepth: 3
    functionLinenumber: 162
    functionLinenumberEnd: 170
    functionName: '[org.locationtech.jts.operation.relateng.RelateNode].finish(boolean,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateNode.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNode].finishNode(boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNode].finish(boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateEdge].setAreaInterior(java.util.ArrayList<org.locationtech.jts.operation.relateng.RelateEdge>,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNode:174,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateEdge].findKnownEdgeIndex(java.util.ArrayList<org.locationtech.jts.operation.relateng.RelateEdge>,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateNode:177,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNode].propagateSideLocations(boolean,int)'
      Src: org.locationtech.jts.operation.relateng.RelateNode:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - java.util.ArrayList<org.locationtech.jts.operation.relateng.RelateEdge>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - isA
    - isAreaInterior
    argTypes:
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 182
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 182
    functionName: '[org.locationtech.jts.operation.relateng.RelateNode].finishNode(boolean,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateNode.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateEdge].setAreaInterior(java.util.ArrayList<org.locationtech.jts.operation.relateng.RelateEdge>,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateNode].propagateSideLocations(boolean,int)'
    - '[org.locationtech.jts.operation.relateng.RelateEdge].findKnownEdgeIndex(java.util.ArrayList<org.locationtech.jts.operation.relateng.RelateEdge>,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNode].finishNode(boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<org.locationtech.jts.operation.relateng.RelateEdge>].get(int)'
      Src: org.locationtech.jts.operation.relateng.RelateNode:185,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNode].location(boolean,int)'
      Src: org.locationtech.jts.operation.relateng.RelateNode:185,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNode].nextIndex(java.util.ArrayList<org.locationtech.jts.operation.relateng.RelateEdge>,int)'
      Src: org.locationtech.jts.operation.relateng.RelateNode:187,1
    - Dst: '[java.util.ArrayList<org.locationtech.jts.operation.relateng.RelateEdge>].get(int)'
      Src: org.locationtech.jts.operation.relateng.RelateNode:189,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNode].setUnknownLocations(boolean,org.locationtech.jts.operation.relateng.RelateNode)'
      Src: org.locationtech.jts.operation.relateng.RelateNode:190,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNode].location(boolean,int)'
      Src: org.locationtech.jts.operation.relateng.RelateNode:191,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateNode].nextIndex(java.util.ArrayList<org.locationtech.jts.operation.relateng.RelateEdge>,int)'
      Src: org.locationtech.jts.operation.relateng.RelateNode:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - java.util.ArrayList<org.locationtech.jts.operation.relateng.RelateEdge>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - isA
    - startIndex
    argTypes:
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 194
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 194
    functionName: '[org.locationtech.jts.operation.relateng.RelateNode].propagateSideLocations(boolean,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateNode.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateNode].nextIndex(java.util.ArrayList<org.locationtech.jts.operation.relateng.RelateEdge>,int)'
    - '[org.locationtech.jts.operation.relateng.RelateNode].location(boolean,int)'
    - '[java.util.ArrayList<org.locationtech.jts.operation.relateng.RelateEdge>].get(int)'
    - '[org.locationtech.jts.operation.relateng.RelateNode].setUnknownLocations(boolean,org.locationtech.jts.operation.relateng.RelateNode)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateNode].propagateSideLocations(boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<org.locationtech.jts.operation.relateng.RelateEdge>].size()'
      Src: org.locationtech.jts.operation.relateng.RelateNode:200,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.ArrayList<org.locationtech.jts.operation.relateng.RelateEdge>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - java.util.ArrayList<org.locationtech.jts.operation.relateng.RelateEdge>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - list
    - index
    argTypes:
    - java.util.ArrayList<org.locationtech.jts.operation.relateng.RelateEdge>
    - int
    constantsTouched: []
    func_position:
      end: 201
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 201
    functionName: '[org.locationtech.jts.operation.relateng.RelateNode].prevIndex(java.util.ArrayList<org.locationtech.jts.operation.relateng.RelateEdge>,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateNode.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList<org.locationtech.jts.operation.relateng.RelateEdge>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.relateng.RelateNode].prevIndex(java.util.ArrayList<org.locationtech.jts.operation.relateng.RelateEdge>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.locationtech.jts.operation.relateng.RelateEdge>].size()'
      Src: org.locationtech.jts.operation.relateng.RelateNode:204,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.operation.relateng.RelateEdge>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - java.util.ArrayList<org.locationtech.jts.operation.relateng.RelateEdge>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - list
    - i
    argTypes:
    - java.util.List<org.locationtech.jts.operation.relateng.RelateEdge>
    - int
    constantsTouched: []
    func_position:
      end: 208
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 208
    functionName: '[org.locationtech.jts.operation.relateng.RelateNode].nextIndex(java.util.List<org.locationtech.jts.operation.relateng.RelateEdge>,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateNode.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.locationtech.jts.operation.relateng.RelateEdge>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.relateng.RelateNode].nextIndex(java.util.List<org.locationtech.jts.operation.relateng.RelateEdge>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.locationtech.jts.operation.relateng.RelateNode:211,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.locationtech.jts.operation.relateng.RelateNode:212,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.locationtech.jts.operation.relateng.RelateNode:213,1
    - Dst: e.toString()
      Src: org.locationtech.jts.operation.relateng.RelateNode:215,1
    - Dst: '[StringBuilder].append(org.locationtech.jts.operation.relateng.RelateNode)'
      Src: org.locationtech.jts.operation.relateng.RelateNode:215,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.locationtech.jts.operation.relateng.RelateNode:216,1
    - Dst: '[StringBuilder].toString()'
      Src: org.locationtech.jts.operation.relateng.RelateNode:218,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - java.util.ArrayList<org.locationtech.jts.operation.relateng.RelateEdge>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 219
    functionName: '[org.locationtech.jts.operation.relateng.RelateNode].toString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateNode.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(org.locationtech.jts.operation.relateng.RelateNode)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    - e.toString()
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.operation.relateng.RelateNode].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: e.location(boolean,int)
      Src: org.locationtech.jts.operation.relateng.RelateNode:223,1
    - Dst: e.location(boolean,int)
      Src: org.locationtech.jts.operation.relateng.RelateNode:224,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - java.util.ArrayList<org.locationtech.jts.operation.relateng.RelateEdge>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isA
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 229
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 229
    functionName: '[org.locationtech.jts.operation.relateng.RelateNode].hasExteriorEdge(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateNode.java
    functionUses: 0
    functionsReached:
    - e.location(boolean,int)
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.relateng.RelateNode].hasExteriorEdge(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.NodeSection.EdgeAngleComparator].<init>()'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverter:56,1
    - Dst: '[java.util.List<org.locationtech.jts.operation.relateng.NodeSection>].sort(org.locationtech.jts.operation.relateng.NodeSection.EdgeAngleComparator)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverter:56,1
    - Dst: '[org.locationtech.jts.operation.relateng.PolygonNodeConverter].extractUnique(java.util.List<org.locationtech.jts.operation.relateng.NodeSection>)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverter:59,1
    - Dst: '[java.util.List<org.locationtech.jts.operation.relateng.NodeSection>].size()'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverter:60,1
    - Dst: '[org.locationtech.jts.operation.relateng.PolygonNodeConverter].findShell(java.util.List<org.locationtech.jts.operation.relateng.NodeSection>)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverter:64,1
    - Dst: '[org.locationtech.jts.operation.relateng.PolygonNodeConverter].convertHoles(java.util.List<org.locationtech.jts.operation.relateng.NodeSection>)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverter:66,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverter:69,1
    - Dst: '[org.locationtech.jts.operation.relateng.PolygonNodeConverter].convertShellAndHoles(java.util.List<org.locationtech.jts.operation.relateng.NodeSection>,org.locationtech.jts.operation.relateng.PolygonNodeConverter,java.util.ArrayList)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverter:72,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.operation.relateng.NodeSection>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.locationtech.jts.operation.relateng.NodeSection>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - polySections
    argTypes:
    - java.util.List<org.locationtech.jts.operation.relateng.NodeSection>
    constantsTouched: []
    func_position:
      end: 76
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 76
    functionName: '[org.locationtech.jts.operation.relateng.PolygonNodeConverter].convert(java.util.List<org.locationtech.jts.operation.relateng.NodeSection>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/PolygonNodeConverter.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.PolygonNodeConverter].convertShellAndHoles(java.util.List<org.locationtech.jts.operation.relateng.NodeSection>,org.locationtech.jts.operation.relateng.PolygonNodeConverter,java.util.ArrayList)'
    - '[java.util.List<org.locationtech.jts.operation.relateng.NodeSection>].size()'
    - '[org.locationtech.jts.operation.relateng.NodeSection.EdgeAngleComparator].<init>()'
    - '[org.locationtech.jts.operation.relateng.PolygonNodeConverter].extractUnique(java.util.List<org.locationtech.jts.operation.relateng.NodeSection>)'
    - '[org.locationtech.jts.operation.relateng.PolygonNodeConverter].convertHoles(java.util.List<org.locationtech.jts.operation.relateng.NodeSection>)'
    - '[java.util.List<org.locationtech.jts.operation.relateng.NodeSection>].sort(org.locationtech.jts.operation.relateng.NodeSection.EdgeAngleComparator)'
    - '[org.locationtech.jts.operation.relateng.PolygonNodeConverter].findShell(java.util.List<org.locationtech.jts.operation.relateng.NodeSection>)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.operation.relateng.NodeSection>
    signature: '[org.locationtech.jts.operation.relateng.PolygonNodeConverter].convert(java.util.List<org.locationtech.jts.operation.relateng.NodeSection>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.locationtech.jts.operation.relateng.NodeSection>].get(int)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverter:80,1
    - Dst: '[org.locationtech.jts.operation.relateng.PolygonNodeConverter].getVertex(int)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverter:81,1
    - Dst: '[org.locationtech.jts.operation.relateng.PolygonNodeConverter].next(java.util.List<org.locationtech.jts.operation.relateng.NodeSection>,int)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverter:82,1
    - Dst: '[java.util.List<org.locationtech.jts.operation.relateng.NodeSection>].get(int)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverter:84,1
    - Dst: '[org.locationtech.jts.operation.relateng.PolygonNodeConverter].isShell()'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverter:84,1
    - Dst: '[java.util.List<org.locationtech.jts.operation.relateng.NodeSection>].get(int)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverter:85,1
    - Dst: '[org.locationtech.jts.operation.relateng.PolygonNodeConverter].getVertex(int)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverter:87,1
    - Dst: '[org.locationtech.jts.operation.relateng.PolygonNodeConverter].createSection(org.locationtech.jts.operation.relateng.PolygonNodeConverter,org.locationtech.jts.operation.relateng.PolygonNodeConverter,org.locationtech.jts.operation.relateng.PolygonNodeConverter)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverter:88,1
    - Dst: '[java.util.List<org.locationtech.jts.operation.relateng.NodeSection>].add(org.locationtech.jts.operation.relateng.NodeSection)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverter:89,1
    - Dst: '[org.locationtech.jts.operation.relateng.PolygonNodeConverter].getVertex(int)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverter:91,1
    - Dst: '[org.locationtech.jts.operation.relateng.PolygonNodeConverter].next(java.util.List<org.locationtech.jts.operation.relateng.NodeSection>,int)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverter:92,1
    - Dst: '[org.locationtech.jts.operation.relateng.PolygonNodeConverter].getVertex(int)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverter:95,1
    - Dst: '[org.locationtech.jts.operation.relateng.PolygonNodeConverter].createSection(org.locationtech.jts.operation.relateng.PolygonNodeConverter,org.locationtech.jts.operation.relateng.PolygonNodeConverter,org.locationtech.jts.operation.relateng.PolygonNodeConverter)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverter:96,1
    - Dst: '[java.util.List<org.locationtech.jts.operation.relateng.NodeSection>].add(org.locationtech.jts.operation.relateng.NodeSection)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverter:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.operation.relateng.NodeSection>
      - int
      - java.util.List<org.locationtech.jts.operation.relateng.NodeSection>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - sections
    - shellIndex
    - convertedSections
    argTypes:
    - java.util.List<org.locationtech.jts.operation.relateng.NodeSection>
    - int
    - java.util.List<org.locationtech.jts.operation.relateng.NodeSection>
    constantsTouched: []
    func_position:
      end: 99
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 99
    functionName: '[org.locationtech.jts.operation.relateng.PolygonNodeConverter].convertShellAndHoles(java.util.List<org.locationtech.jts.operation.relateng.NodeSection>,int,java.util.List<org.locationtech.jts.operation.relateng.NodeSection>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/PolygonNodeConverter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.PolygonNodeConverter].next(java.util.List<org.locationtech.jts.operation.relateng.NodeSection>,int)'
    - '[java.util.List<org.locationtech.jts.operation.relateng.NodeSection>].add(org.locationtech.jts.operation.relateng.NodeSection)'
    - '[org.locationtech.jts.operation.relateng.PolygonNodeConverter].getVertex(int)'
    - '[org.locationtech.jts.operation.relateng.PolygonNodeConverter].isShell()'
    - '[java.util.List<org.locationtech.jts.operation.relateng.NodeSection>].get(int)'
    - '[org.locationtech.jts.operation.relateng.PolygonNodeConverter].createSection(org.locationtech.jts.operation.relateng.PolygonNodeConverter,org.locationtech.jts.operation.relateng.PolygonNodeConverter,org.locationtech.jts.operation.relateng.PolygonNodeConverter)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.relateng.PolygonNodeConverter].convertShellAndHoles(java.util.List<org.locationtech.jts.operation.relateng.NodeSection>,int,java.util.List<org.locationtech.jts.operation.relateng.NodeSection>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverter:102,1
    - Dst: '[java.util.List<org.locationtech.jts.operation.relateng.NodeSection>].get(int)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverter:103,1
    - Dst: '[java.util.List<org.locationtech.jts.operation.relateng.NodeSection>].size()'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverter:104,1
    - Dst: '[org.locationtech.jts.operation.relateng.PolygonNodeConverter].next(java.util.List<org.locationtech.jts.operation.relateng.NodeSection>,org.locationtech.jts.operation.relateng.PolygonNodeConverter)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverter:105,1
    - Dst: '[java.util.List<org.locationtech.jts.operation.relateng.NodeSection>].get(org.locationtech.jts.operation.relateng.PolygonNodeConverter)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverter:106,1
    - Dst: '[org.locationtech.jts.operation.relateng.PolygonNodeConverter].getVertex(int)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverter:106,1
    - Dst: '[java.util.List<org.locationtech.jts.operation.relateng.NodeSection>].get(int)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverter:107,1
    - Dst: '[org.locationtech.jts.operation.relateng.PolygonNodeConverter].getVertex(int)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverter:107,1
    - Dst: '[org.locationtech.jts.operation.relateng.PolygonNodeConverter].createSection(org.locationtech.jts.operation.relateng.PolygonNodeConverter,org.locationtech.jts.operation.relateng.PolygonNodeConverter,org.locationtech.jts.operation.relateng.PolygonNodeConverter)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverter:108,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.operation.relateng.NodeSection)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverter:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.operation.relateng.NodeSection>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.locationtech.jts.operation.relateng.NodeSection>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - sections
    argTypes:
    - java.util.List<org.locationtech.jts.operation.relateng.NodeSection>
    constantsTouched: []
    func_position:
      end: 112
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 112
    functionName: '[org.locationtech.jts.operation.relateng.PolygonNodeConverter].convertHoles(java.util.List<org.locationtech.jts.operation.relateng.NodeSection>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/PolygonNodeConverter.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(org.locationtech.jts.operation.relateng.NodeSection)'
    - '[java.util.List<org.locationtech.jts.operation.relateng.NodeSection>].get(org.locationtech.jts.operation.relateng.PolygonNodeConverter)'
    - '[java.util.List<org.locationtech.jts.operation.relateng.NodeSection>].size()'
    - '[org.locationtech.jts.operation.relateng.PolygonNodeConverter].getVertex(int)'
    - '[org.locationtech.jts.operation.relateng.PolygonNodeConverter].next(java.util.List<org.locationtech.jts.operation.relateng.NodeSection>,org.locationtech.jts.operation.relateng.PolygonNodeConverter)'
    - '[java.util.List<org.locationtech.jts.operation.relateng.NodeSection>].get(int)'
    - '[org.locationtech.jts.operation.relateng.PolygonNodeConverter].createSection(org.locationtech.jts.operation.relateng.PolygonNodeConverter,org.locationtech.jts.operation.relateng.PolygonNodeConverter,org.locationtech.jts.operation.relateng.PolygonNodeConverter)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.operation.relateng.NodeSection>
    signature: '[org.locationtech.jts.operation.relateng.PolygonNodeConverter].convertHoles(java.util.List<org.locationtech.jts.operation.relateng.NodeSection>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.NodeSection].id()'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverter:116,1
    - Dst: '[org.locationtech.jts.operation.relateng.NodeSection].getPolygonal()'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverter:116,1
    - Dst: '[org.locationtech.jts.operation.relateng.NodeSection].isNodeAtVertex()'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverter:117,1
    - Dst: '[org.locationtech.jts.operation.relateng.NodeSection].nodePt()'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverter:118,1
    - Dst: '[org.locationtech.jts.operation.relateng.NodeSection].<init>(boolean,int,int,int,org.locationtech.jts.geom.Geometry,boolean,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverter:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.relateng.NodeSection
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.operation.relateng.NodeSection
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - ns
    - v0
    - v1
    argTypes:
    - org.locationtech.jts.operation.relateng.NodeSection
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 119
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 119
    functionName: '[org.locationtech.jts.operation.relateng.PolygonNodeConverter].createSection(org.locationtech.jts.operation.relateng.NodeSection,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/PolygonNodeConverter.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.NodeSection].getPolygonal()'
    - '[org.locationtech.jts.operation.relateng.NodeSection].isNodeAtVertex()'
    - '[org.locationtech.jts.operation.relateng.NodeSection].<init>(boolean,int,int,int,org.locationtech.jts.geom.Geometry,boolean,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.relateng.NodeSection].nodePt()'
    - '[org.locationtech.jts.operation.relateng.NodeSection].id()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.relateng.NodeSection
    signature: '[org.locationtech.jts.operation.relateng.PolygonNodeConverter].createSection(org.locationtech.jts.operation.relateng.NodeSection,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverter:122,1
    - Dst: '[java.util.List<org.locationtech.jts.operation.relateng.NodeSection>].get(int)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverter:123,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.operation.relateng.PolygonNodeConverter)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverter:124,1
    - Dst: '[org.locationtech.jts.operation.relateng.PolygonNodeConverter].compareTo(org.locationtech.jts.operation.relateng.PolygonNodeConverter)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverter:126,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.operation.relateng.PolygonNodeConverter)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverter:127,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.operation.relateng.NodeSection>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.locationtech.jts.operation.relateng.NodeSection>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - sections
    argTypes:
    - java.util.List<org.locationtech.jts.operation.relateng.NodeSection>
    constantsTouched: []
    func_position:
      end: 132
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 132
    functionName: '[org.locationtech.jts.operation.relateng.PolygonNodeConverter].extractUnique(java.util.List<org.locationtech.jts.operation.relateng.NodeSection>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/PolygonNodeConverter.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(org.locationtech.jts.operation.relateng.PolygonNodeConverter)'
    - '[java.util.List<org.locationtech.jts.operation.relateng.NodeSection>].get(int)'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.operation.relateng.PolygonNodeConverter].compareTo(org.locationtech.jts.operation.relateng.PolygonNodeConverter)'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.operation.relateng.NodeSection>
    signature: '[org.locationtech.jts.operation.relateng.PolygonNodeConverter].extractUnique(java.util.List<org.locationtech.jts.operation.relateng.NodeSection>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.locationtech.jts.operation.relateng.NodeSection>].size()'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverter:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.operation.relateng.NodeSection>
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - ns
    - i
    argTypes:
    - java.util.List<org.locationtech.jts.operation.relateng.NodeSection>
    - int
    constantsTouched: []
    func_position:
      end: 139
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 139
    functionName: '[org.locationtech.jts.operation.relateng.PolygonNodeConverter].next(java.util.List<org.locationtech.jts.operation.relateng.NodeSection>,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/PolygonNodeConverter.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<org.locationtech.jts.operation.relateng.NodeSection>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.relateng.PolygonNodeConverter].next(java.util.List<org.locationtech.jts.operation.relateng.NodeSection>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.locationtech.jts.operation.relateng.NodeSection>].size()'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverter:142,1
    - Dst: '[java.util.List<org.locationtech.jts.operation.relateng.NodeSection>].get(org.locationtech.jts.operation.relateng.PolygonNodeConverter)'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverter:143,1
    - Dst: '[org.locationtech.jts.operation.relateng.PolygonNodeConverter].isShell()'
      Src: org.locationtech.jts.operation.relateng.PolygonNodeConverter:143,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.operation.relateng.NodeSection>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - polySections
    argTypes:
    - java.util.List<org.locationtech.jts.operation.relateng.NodeSection>
    constantsTouched: []
    func_position:
      end: 147
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 147
    functionName: '[org.locationtech.jts.operation.relateng.PolygonNodeConverter].findShell(java.util.List<org.locationtech.jts.operation.relateng.NodeSection>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/PolygonNodeConverter.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.PolygonNodeConverter].isShell()'
    - '[java.util.List<org.locationtech.jts.operation.relateng.NodeSection>].size()'
    - '[java.util.List<org.locationtech.jts.operation.relateng.NodeSection>].get(org.locationtech.jts.operation.relateng.PolygonNodeConverter)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.relateng.PolygonNodeConverter].findShell(java.util.List<org.locationtech.jts.operation.relateng.NodeSection>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.relateng.PolygonNodeConverter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.operation.relateng.PolygonNodeConverter].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/PolygonNodeConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.relateng.PolygonNodeConverter
    signature: '[org.locationtech.jts.operation.relateng.PolygonNodeConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.AdjacentEdgeLocator].init(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.relateng.AdjacentEdgeLocator:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Coordinate[]>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.relateng.AdjacentEdgeLocator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.jts.operation.relateng.AdjacentEdgeLocator].<init>(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/AdjacentEdgeLocator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.AdjacentEdgeLocator].init(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.relateng.AdjacentEdgeLocator
    signature: '[org.locationtech.jts.operation.relateng.AdjacentEdgeLocator].<init>(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.NodeSections].<init>(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.relateng.AdjacentEdgeLocator:49,1
    - Dst: '[org.locationtech.jts.operation.relateng.AdjacentEdgeLocator].addSections(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.relateng.AdjacentEdgeLocator,org.locationtech.jts.operation.relateng.NodeSections)'
      Src: org.locationtech.jts.operation.relateng.AdjacentEdgeLocator:51,1
    - Dst: '[org.locationtech.jts.operation.relateng.NodeSections].createNode()'
      Src: org.locationtech.jts.operation.relateng.AdjacentEdgeLocator:53,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateNode].hasExteriorEdge(boolean)'
      Src: org.locationtech.jts.operation.relateng.AdjacentEdgeLocator:55,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Coordinate[]>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 56
      start: 48
    functionDepth: 4
    functionLinenumber: 48
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.jts.operation.relateng.AdjacentEdgeLocator].locate(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/AdjacentEdgeLocator.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.relate.RelateNode].hasExteriorEdge(boolean)'
    - '[org.locationtech.jts.operation.relateng.NodeSections].<init>(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.relateng.AdjacentEdgeLocator].addSections(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.relateng.AdjacentEdgeLocator,org.locationtech.jts.operation.relateng.NodeSections)'
    - '[org.locationtech.jts.operation.relateng.NodeSections].createNode()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.relateng.AdjacentEdgeLocator].locate(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.operation.relateng.AdjacentEdgeLocator)'
      Src: org.locationtech.jts.operation.relateng.AdjacentEdgeLocator:63,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.operation.relateng.AdjacentEdgeLocator)'
      Src: org.locationtech.jts.operation.relateng.AdjacentEdgeLocator:67,1
    - Dst: '[org.locationtech.jts.operation.relateng.AdjacentEdgeLocator].createSection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.relateng.AdjacentEdgeLocator,org.locationtech.jts.operation.relateng.AdjacentEdgeLocator)'
      Src: org.locationtech.jts.operation.relateng.AdjacentEdgeLocator:70,1
    - Dst: '[org.locationtech.jts.operation.relateng.NodeSections].addNodeSection(org.locationtech.jts.operation.relateng.NodeSection)'
      Src: org.locationtech.jts.operation.relateng.AdjacentEdgeLocator:70,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocation].isOnSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.relateng.AdjacentEdgeLocator,org.locationtech.jts.operation.relateng.AdjacentEdgeLocator)'
      Src: org.locationtech.jts.operation.relateng.AdjacentEdgeLocator:72,1
    - Dst: '[org.locationtech.jts.operation.relateng.AdjacentEdgeLocator].createSection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.relateng.AdjacentEdgeLocator,org.locationtech.jts.operation.relateng.AdjacentEdgeLocator)'
      Src: org.locationtech.jts.operation.relateng.AdjacentEdgeLocator:73,1
    - Dst: '[org.locationtech.jts.operation.relateng.NodeSections].addNodeSection(org.locationtech.jts.operation.relateng.NodeSection)'
      Src: org.locationtech.jts.operation.relateng.AdjacentEdgeLocator:73,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - Coordinate[]
      - org.locationtech.jts.operation.relateng.NodeSections
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Coordinate[]>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - p
    - ring
    - sections
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - Coordinate[]
    - org.locationtech.jts.operation.relateng.NodeSections
    constantsTouched: []
    func_position:
      end: 76
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 76
    functionName: '[org.locationtech.jts.operation.relateng.AdjacentEdgeLocator].addSections(org.locationtech.jts.geom.Coordinate,Coordinate[],org.locationtech.jts.operation.relateng.NodeSections)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/AdjacentEdgeLocator.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.PointLocation].isOnSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.relateng.AdjacentEdgeLocator,org.locationtech.jts.operation.relateng.AdjacentEdgeLocator)'
    - '[org.locationtech.jts.operation.relateng.AdjacentEdgeLocator].createSection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.relateng.AdjacentEdgeLocator,org.locationtech.jts.operation.relateng.AdjacentEdgeLocator)'
    - '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.operation.relateng.AdjacentEdgeLocator)'
    - '[org.locationtech.jts.operation.relateng.NodeSections].addNodeSection(org.locationtech.jts.operation.relateng.NodeSection)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.AdjacentEdgeLocator].addSections(org.locationtech.jts.geom.Coordinate,Coordinate[],org.locationtech.jts.operation.relateng.NodeSections)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.relateng.AdjacentEdgeLocator:79,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.relateng.AdjacentEdgeLocator:79,1
    - Dst: System.out.println(String)
      Src: org.locationtech.jts.operation.relateng.AdjacentEdgeLocator:80,1
    - Dst: '[org.locationtech.jts.operation.relateng.NodeSection].<init>(boolean,int,int,int,null,boolean,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.relateng.AdjacentEdgeLocator:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Coordinate[]>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.operation.relateng.NodeSection
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - p
    - prev
    - next
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 84
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 84
    functionName: '[org.locationtech.jts.operation.relateng.AdjacentEdgeLocator].createSection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/AdjacentEdgeLocator.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.relateng.NodeSection].<init>(boolean,int,int,int,null,boolean,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.relateng.NodeSection
    signature: '[org.locationtech.jts.operation.relateng.AdjacentEdgeLocator].createSection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.operation.relateng.AdjacentEdgeLocator:87,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.relateng.AdjacentEdgeLocator:89,1
    - Dst: '[org.locationtech.jts.operation.relateng.AdjacentEdgeLocator].addRings(org.locationtech.jts.geom.Geometry,java.util.ArrayList)'
      Src: org.locationtech.jts.operation.relateng.AdjacentEdgeLocator:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Coordinate[]>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 91
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 91
    functionName: '[org.locationtech.jts.operation.relateng.AdjacentEdgeLocator].init(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/AdjacentEdgeLocator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.AdjacentEdgeLocator].addRings(org.locationtech.jts.geom.Geometry,java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.AdjacentEdgeLocator].init(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: poly.getExteriorRing()
      Src: org.locationtech.jts.operation.relateng.AdjacentEdgeLocator:96,1
    - Dst: '[org.locationtech.jts.operation.relateng.AdjacentEdgeLocator].addRing(org.locationtech.jts.operation.relateng.AdjacentEdgeLocator,boolean)'
      Src: org.locationtech.jts.operation.relateng.AdjacentEdgeLocator:97,1
    - Dst: poly.getNumInteriorRing()
      Src: org.locationtech.jts.operation.relateng.AdjacentEdgeLocator:98,1
    - Dst: poly.getInteriorRingN(org.locationtech.jts.operation.relateng.AdjacentEdgeLocator)
      Src: org.locationtech.jts.operation.relateng.AdjacentEdgeLocator:99,1
    - Dst: '[org.locationtech.jts.operation.relateng.AdjacentEdgeLocator].addRing(org.locationtech.jts.operation.relateng.AdjacentEdgeLocator,boolean)'
      Src: org.locationtech.jts.operation.relateng.AdjacentEdgeLocator:100,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jts.operation.relateng.AdjacentEdgeLocator:105,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.operation.relateng.AdjacentEdgeLocator)'
      Src: org.locationtech.jts.operation.relateng.AdjacentEdgeLocator:106,1
    - Dst: '[org.locationtech.jts.operation.relateng.AdjacentEdgeLocator].addRings(org.locationtech.jts.geom.Geometry,java.util.List<Coordinate[]>)'
      Src: org.locationtech.jts.operation.relateng.AdjacentEdgeLocator:106,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - java.util.List<Coordinate[]>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Coordinate[]>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - ringList2
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - java.util.List<Coordinate[]>
    constantsTouched: []
    func_position:
      end: 109
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 109
    functionName: '[org.locationtech.jts.operation.relateng.AdjacentEdgeLocator].addRings(org.locationtech.jts.geom.Geometry,java.util.List<Coordinate[]>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/AdjacentEdgeLocator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.operation.relateng.AdjacentEdgeLocator)'
    - '[org.locationtech.jts.operation.relateng.AdjacentEdgeLocator].addRings(org.locationtech.jts.geom.Geometry,java.util.List<Coordinate[]>)'
    - poly.getExteriorRing()
    - '[org.locationtech.jts.operation.relateng.AdjacentEdgeLocator].addRing(org.locationtech.jts.operation.relateng.AdjacentEdgeLocator,boolean)'
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - poly.getNumInteriorRing()
    - poly.getInteriorRingN(org.locationtech.jts.operation.relateng.AdjacentEdgeLocator)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.AdjacentEdgeLocator].addRings(org.locationtech.jts.geom.Geometry,java.util.List<Coordinate[]>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
      Src: org.locationtech.jts.operation.relateng.AdjacentEdgeLocator:113,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometry].orient(org.locationtech.jts.operation.relateng.AdjacentEdgeLocator,boolean)'
      Src: org.locationtech.jts.operation.relateng.AdjacentEdgeLocator:113,1
    - Dst: '[java.util.List<Coordinate[]>].add(Coordinate[])'
      Src: org.locationtech.jts.operation.relateng.AdjacentEdgeLocator:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LinearRing
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Coordinate[]>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ring
    - requireCW
    argTypes:
    - org.locationtech.jts.geom.LinearRing
    - boolean
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: '[org.locationtech.jts.operation.relateng.AdjacentEdgeLocator].addRing(org.locationtech.jts.geom.LinearRing,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/AdjacentEdgeLocator.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<Coordinate[]>].add(Coordinate[])'
    - '[org.locationtech.jts.operation.relateng.RelateGeometry].orient(org.locationtech.jts.operation.relateng.AdjacentEdgeLocator,boolean)'
    - '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.AdjacentEdgeLocator].addRing(org.locationtech.jts.geom.LinearRing,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:31,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].initExteriorDims()'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.relateng.TopologyPredicate
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - org.locationtech.jts.operation.relateng.RelateGeometry
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.operation.relateng.TopologyPredicate
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.relateng.NodeSections>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.relateng.TopologyComputer
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - predicate
    - geomA
    - geomB
    argTypes:
    - org.locationtech.jts.operation.relateng.TopologyPredicate
    - org.locationtech.jts.operation.relateng.RelateGeometry
    - org.locationtech.jts.operation.relateng.RelateGeometry
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 10
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.jts.operation.relateng.TopologyComputer].<init>(org.locationtech.jts.operation.relateng.TopologyPredicate,org.locationtech.jts.operation.relateng.RelateGeometry,org.locationtech.jts.operation.relateng.RelateGeometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/TopologyComputer.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[org.locationtech.jts.operation.relateng.TopologyComputer].initExteriorDims()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.relateng.TopologyComputer
    signature: '[org.locationtech.jts.operation.relateng.TopologyComputer].<init>(org.locationtech.jts.operation.relateng.TopologyPredicate,org.locationtech.jts.operation.relateng.RelateGeometry,org.locationtech.jts.operation.relateng.RelateGeometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometry].getDimensionReal()'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:45,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometry].getDimensionReal()'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:46,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].updateDim(int,int,int)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:52,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].updateDim(int,int,int)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:55,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].updateDim(int,int,int)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:61,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].updateDim(int,int,int)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:62,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].updateDim(int,int,int)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:65,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].updateDim(int,int,int)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:66,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].updateDim(int,int,int)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:69,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].updateDim(int,int,int)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:72,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].initExteriorEmpty(boolean)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:77,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].initExteriorEmpty(boolean)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:80,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.operation.relateng.TopologyPredicate
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.relateng.NodeSections>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 44
    functionDepth: 9
    functionLinenumber: 44
    functionLinenumberEnd: 83
    functionName: '[org.locationtech.jts.operation.relateng.TopologyComputer].initExteriorDims()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/TopologyComputer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateGeometry].getDimensionReal()'
    - '[org.locationtech.jts.operation.relateng.TopologyComputer].updateDim(int,int,int)'
    - '[org.locationtech.jts.operation.relateng.TopologyComputer].initExteriorEmpty(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.TopologyComputer].initExteriorDims()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].getDimension(boolean)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:86,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].updateDim(boolean,int,int,int)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:89,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].getGeometry(boolean)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:92,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometry].hasBoundary()'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:92,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].updateDim(boolean,int,int,int)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:93,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].updateDim(boolean,int,int,int)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:95,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].updateDim(boolean,int,int,int)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:98,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].updateDim(boolean,int,int,int)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:99,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.operation.relateng.TopologyPredicate
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.relateng.NodeSections>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geomNonEmpty
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 102
      start: 85
    functionDepth: 8
    functionLinenumber: 85
    functionLinenumberEnd: 102
    functionName: '[org.locationtech.jts.operation.relateng.TopologyComputer].initExteriorEmpty(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/TopologyComputer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.TopologyComputer].getDimension(boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateGeometry].hasBoundary()'
    - '[org.locationtech.jts.operation.relateng.TopologyComputer].getGeometry(boolean)'
    - '[org.locationtech.jts.operation.relateng.TopologyComputer].updateDim(boolean,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.TopologyComputer].initExteriorEmpty(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.operation.relateng.TopologyPredicate
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.relateng.NodeSections>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.operation.relateng.RelateGeometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isA
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[org.locationtech.jts.operation.relateng.TopologyComputer].getGeometry(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/TopologyComputer.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.relateng.RelateGeometry
    signature: '[org.locationtech.jts.operation.relateng.TopologyComputer].getGeometry(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].getGeometry(boolean)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:109,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometry].getDimension()'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.operation.relateng.TopologyPredicate
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.relateng.NodeSections>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isA
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[org.locationtech.jts.operation.relateng.TopologyComputer].getDimension(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/TopologyComputer.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateGeometry].getDimension()'
    - '[org.locationtech.jts.operation.relateng.TopologyComputer].getGeometry(boolean)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.relateng.TopologyComputer].getDimension(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].getDimension(boolean)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:113,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].getDimension(boolean)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.operation.relateng.TopologyPredicate
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.relateng.NodeSections>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: '[org.locationtech.jts.operation.relateng.TopologyComputer].isAreaArea()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/TopologyComputer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.TopologyComputer].getDimension(boolean)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.relateng.TopologyComputer].isAreaArea()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyPredicate].requireSelfNoding()'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:143,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometry].isSelfNodingRequired()'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:146,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometry].hasAreaAndLine()'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:150,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.operation.relateng.TopologyPredicate
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.relateng.NodeSections>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 154
    functionName: '[org.locationtech.jts.operation.relateng.TopologyComputer].isSelfNodingRequired()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/TopologyComputer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateGeometry].isSelfNodingRequired()'
    - '[org.locationtech.jts.operation.relateng.TopologyPredicate].requireSelfNoding()'
    - '[org.locationtech.jts.operation.relateng.RelateGeometry].hasAreaAndLine()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.relateng.TopologyComputer].isSelfNodingRequired()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyPredicate].requireExteriorCheck(boolean)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.operation.relateng.TopologyPredicate
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.relateng.NodeSections>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isA
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: '[org.locationtech.jts.operation.relateng.TopologyComputer].isExteriorCheckRequired(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/TopologyComputer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.TopologyPredicate].requireExteriorCheck(boolean)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.relateng.TopologyComputer].isExteriorCheckRequired(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyPredicate].updateDimension(int,int,int)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.operation.relateng.TopologyPredicate
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.relateng.NodeSections>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - locA
    - locB
    - dimension
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: '[org.locationtech.jts.operation.relateng.TopologyComputer].updateDim(int,int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/TopologyComputer.java
    functionUses: 5
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.TopologyPredicate].updateDimension(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.TopologyComputer].updateDim(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].updateDim(int,int,int)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:167,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].updateDim(int,int,int)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.operation.relateng.TopologyPredicate
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.relateng.NodeSections>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - isAB
    - loc1
    - loc2
    - dimension
    argTypes:
    - boolean
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 173
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 173
    functionName: '[org.locationtech.jts.operation.relateng.TopologyComputer].updateDim(boolean,int,int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/TopologyComputer.java
    functionUses: 10
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.TopologyComputer].updateDim(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.TopologyComputer].updateDim(boolean,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyPredicate].isKnown()'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.operation.relateng.TopologyPredicate
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.relateng.NodeSections>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: '[org.locationtech.jts.operation.relateng.TopologyComputer].isResultKnown()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/TopologyComputer.java
    functionUses: 8
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.TopologyPredicate].isKnown()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.relateng.TopologyComputer].isResultKnown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyPredicate].value()'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.operation.relateng.TopologyPredicate
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.relateng.NodeSections>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: '[org.locationtech.jts.operation.relateng.TopologyComputer].getResult()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/TopologyComputer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.TopologyPredicate].value()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.relateng.TopologyComputer].getResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyPredicate].finish()'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.operation.relateng.TopologyPredicate
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.relateng.NodeSections>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: '[org.locationtech.jts.operation.relateng.TopologyComputer].finish()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/TopologyComputer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.TopologyPredicate].finish()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.TopologyComputer].finish()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.relateng.NodeSections>].get(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:191,1
    - Dst: '[org.locationtech.jts.operation.relateng.NodeSections].<init>(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:193,1
    - Dst: '[java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.relateng.NodeSections>].put(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.relateng.NodeSections)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.operation.relateng.TopologyPredicate
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.relateng.NodeSections>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.operation.relateng.NodeSections
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodePt
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 197
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 197
    functionName: '[org.locationtech.jts.operation.relateng.TopologyComputer].getNodeSections(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/TopologyComputer.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.relateng.NodeSections>].get(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.relateng.NodeSections].<init>(org.locationtech.jts.geom.Coordinate)'
    - '[java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.relateng.NodeSections>].put(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.relateng.NodeSections)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.relateng.NodeSections
    signature: '[org.locationtech.jts.operation.relateng.TopologyComputer].getNodeSections(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.NodeSection].isSameGeometry(org.locationtech.jts.operation.relateng.NodeSection)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:200,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].updateIntersectionAB(org.locationtech.jts.operation.relateng.NodeSection,org.locationtech.jts.operation.relateng.NodeSection)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:201,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].addNodeSections(org.locationtech.jts.operation.relateng.NodeSection,org.locationtech.jts.operation.relateng.NodeSection)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.relateng.NodeSection
      - org.locationtech.jts.operation.relateng.NodeSection
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.operation.relateng.TopologyPredicate
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.relateng.NodeSections>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.operation.relateng.NodeSection
    - org.locationtech.jts.operation.relateng.NodeSection
    constantsTouched: []
    func_position:
      end: 205
      start: 199
    functionDepth: 13
    functionLinenumber: 199
    functionLinenumberEnd: 205
    functionName: '[org.locationtech.jts.operation.relateng.TopologyComputer].addIntersection(org.locationtech.jts.operation.relateng.NodeSection,org.locationtech.jts.operation.relateng.NodeSection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/TopologyComputer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.NodeSection].isSameGeometry(org.locationtech.jts.operation.relateng.NodeSection)'
    - '[org.locationtech.jts.operation.relateng.TopologyComputer].addNodeSections(org.locationtech.jts.operation.relateng.NodeSection,org.locationtech.jts.operation.relateng.NodeSection)'
    - '[org.locationtech.jts.operation.relateng.TopologyComputer].updateIntersectionAB(org.locationtech.jts.operation.relateng.NodeSection,org.locationtech.jts.operation.relateng.NodeSection)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.TopologyComputer].addIntersection(org.locationtech.jts.operation.relateng.NodeSection,org.locationtech.jts.operation.relateng.NodeSection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.NodeSection].isAreaArea(org.locationtech.jts.operation.relateng.NodeSection,org.locationtech.jts.operation.relateng.NodeSection)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:214,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].updateAreaAreaCross(org.locationtech.jts.operation.relateng.NodeSection,org.locationtech.jts.operation.relateng.NodeSection)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:215,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].updateNodeLocation(org.locationtech.jts.operation.relateng.NodeSection,org.locationtech.jts.operation.relateng.NodeSection)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.relateng.NodeSection
      - org.locationtech.jts.operation.relateng.NodeSection
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.operation.relateng.TopologyPredicate
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.relateng.NodeSections>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.operation.relateng.NodeSection
    - org.locationtech.jts.operation.relateng.NodeSection
    constantsTouched: []
    func_position:
      end: 218
      start: 213
    functionDepth: 12
    functionLinenumber: 213
    functionLinenumberEnd: 218
    functionName: '[org.locationtech.jts.operation.relateng.TopologyComputer].updateIntersectionAB(org.locationtech.jts.operation.relateng.NodeSection,org.locationtech.jts.operation.relateng.NodeSection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/TopologyComputer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.TopologyComputer].updateAreaAreaCross(org.locationtech.jts.operation.relateng.NodeSection,org.locationtech.jts.operation.relateng.NodeSection)'
    - '[org.locationtech.jts.operation.relateng.TopologyComputer].updateNodeLocation(org.locationtech.jts.operation.relateng.NodeSection,org.locationtech.jts.operation.relateng.NodeSection)'
    - '[org.locationtech.jts.operation.relateng.NodeSection].isAreaArea(org.locationtech.jts.operation.relateng.NodeSection,org.locationtech.jts.operation.relateng.NodeSection)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.TopologyComputer].updateIntersectionAB(org.locationtech.jts.operation.relateng.NodeSection,org.locationtech.jts.operation.relateng.NodeSection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.NodeSection].isProper(org.locationtech.jts.operation.relateng.NodeSection,org.locationtech.jts.operation.relateng.NodeSection)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:232,1
    - Dst: '[org.locationtech.jts.operation.relateng.NodeSection].nodePt()'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:233,1
    - Dst: '[org.locationtech.jts.operation.relateng.NodeSection].getVertex(int)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:234,1
    - Dst: '[org.locationtech.jts.operation.relateng.NodeSection].getVertex(int)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:234,1
    - Dst: '[org.locationtech.jts.operation.relateng.NodeSection].getVertex(int)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:235,1
    - Dst: '[org.locationtech.jts.operation.relateng.NodeSection].getVertex(int)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:235,1
    - Dst: '[org.locationtech.jts.algorithm.PolygonNodeTopology].isCrossing(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:233,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].updateDim(int,int,int)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.relateng.NodeSection
      - org.locationtech.jts.operation.relateng.NodeSection
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.operation.relateng.TopologyPredicate
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.relateng.NodeSections>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.operation.relateng.NodeSection
    - org.locationtech.jts.operation.relateng.NodeSection
    constantsTouched: []
    func_position:
      end: 238
      start: 231
    functionDepth: 2
    functionLinenumber: 231
    functionLinenumberEnd: 238
    functionName: '[org.locationtech.jts.operation.relateng.TopologyComputer].updateAreaAreaCross(org.locationtech.jts.operation.relateng.NodeSection,org.locationtech.jts.operation.relateng.NodeSection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/TopologyComputer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.NodeSection].nodePt()'
    - '[org.locationtech.jts.operation.relateng.TopologyComputer].updateDim(int,int,int)'
    - '[org.locationtech.jts.operation.relateng.NodeSection].getVertex(int)'
    - '[org.locationtech.jts.algorithm.PolygonNodeTopology].isCrossing(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.relateng.NodeSection].isProper(org.locationtech.jts.operation.relateng.NodeSection,org.locationtech.jts.operation.relateng.NodeSection)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.TopologyComputer].updateAreaAreaCross(org.locationtech.jts.operation.relateng.NodeSection,org.locationtech.jts.operation.relateng.NodeSection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.NodeSection].nodePt()'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:246,1
    - Dst: '[org.locationtech.jts.operation.relateng.NodeSection].getPolygonal()'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:247,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometry].locateNode(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:247,1
    - Dst: '[org.locationtech.jts.operation.relateng.NodeSection].getPolygonal()'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:248,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometry].locateNode(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:248,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].updateDim(int,int,int)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.relateng.NodeSection
      - org.locationtech.jts.operation.relateng.NodeSection
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.operation.relateng.TopologyPredicate
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.relateng.NodeSections>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.operation.relateng.NodeSection
    - org.locationtech.jts.operation.relateng.NodeSection
    constantsTouched: []
    func_position:
      end: 250
      start: 245
    functionDepth: 11
    functionLinenumber: 245
    functionLinenumberEnd: 250
    functionName: '[org.locationtech.jts.operation.relateng.TopologyComputer].updateNodeLocation(org.locationtech.jts.operation.relateng.NodeSection,org.locationtech.jts.operation.relateng.NodeSection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/TopologyComputer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.NodeSection].getPolygonal()'
    - '[org.locationtech.jts.operation.relateng.NodeSection].nodePt()'
    - '[org.locationtech.jts.operation.relateng.TopologyComputer].updateDim(int,int,int)'
    - '[org.locationtech.jts.operation.relateng.RelateGeometry].locateNode(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.TopologyComputer].updateNodeLocation(org.locationtech.jts.operation.relateng.NodeSection,org.locationtech.jts.operation.relateng.NodeSection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.NodeSection].nodePt()'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:253,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].getNodeSections(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:253,1
    - Dst: '[org.locationtech.jts.operation.relateng.NodeSections].addNodeSection(org.locationtech.jts.operation.relateng.NodeSection)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:254,1
    - Dst: '[org.locationtech.jts.operation.relateng.NodeSections].addNodeSection(org.locationtech.jts.operation.relateng.NodeSection)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.relateng.NodeSection
      - org.locationtech.jts.operation.relateng.NodeSection
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.operation.relateng.TopologyPredicate
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.relateng.NodeSections>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ns0
    - ns1
    argTypes:
    - org.locationtech.jts.operation.relateng.NodeSection
    - org.locationtech.jts.operation.relateng.NodeSection
    constantsTouched: []
    func_position:
      end: 256
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 256
    functionName: '[org.locationtech.jts.operation.relateng.TopologyComputer].addNodeSections(org.locationtech.jts.operation.relateng.NodeSection,org.locationtech.jts.operation.relateng.NodeSection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/TopologyComputer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.NodeSection].nodePt()'
    - '[org.locationtech.jts.operation.relateng.NodeSections].addNodeSection(org.locationtech.jts.operation.relateng.NodeSection)'
    - '[org.locationtech.jts.operation.relateng.TopologyComputer].getNodeSections(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.TopologyComputer].addNodeSections(org.locationtech.jts.operation.relateng.NodeSection,org.locationtech.jts.operation.relateng.NodeSection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].updateDim(int,int,int)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.operation.relateng.TopologyPredicate
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.relateng.NodeSections>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pt
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 260
      start: 258
    functionDepth: 2
    functionLinenumber: 258
    functionLinenumberEnd: 260
    functionName: '[org.locationtech.jts.operation.relateng.TopologyComputer].addPointOnPointInterior(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/TopologyComputer.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.TopologyComputer].updateDim(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.TopologyComputer].addPointOnPointInterior(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].updateDim(boolean,int,int,int)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.operation.relateng.TopologyPredicate
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.relateng.NodeSections>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - isGeomA
    - pt
    argTypes:
    - boolean
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 264
      start: 262
    functionDepth: 3
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionName: '[org.locationtech.jts.operation.relateng.TopologyComputer].addPointOnPointExterior(boolean,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/TopologyComputer.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.TopologyComputer].updateDim(boolean,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.TopologyComputer].addPointOnPointExterior(boolean,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].updateDim(boolean,int,int,int)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:268,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].getGeometry()'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:271,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometry].isEmpty()'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:271,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].updateDim(boolean,int,int,int)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:291,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].updateDim(boolean,int,int,int)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:292,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:295,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - int
      - int
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.operation.relateng.TopologyPredicate
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.relateng.NodeSections>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - isPointA
    - locTarget
    - dimTarget
    - pt
    argTypes:
    - boolean
    - int
    - int
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 296
      start: 266
    functionDepth: 3
    functionLinenumber: 266
    functionLinenumberEnd: 296
    functionName: '[org.locationtech.jts.operation.relateng.TopologyComputer].addPointOnGeometry(boolean,int,int,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/TopologyComputer.java
    functionUses: 1
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[org.locationtech.jts.operation.relateng.RelateGeometry].isEmpty()'
    - '[org.locationtech.jts.operation.relateng.TopologyComputer].getGeometry()'
    - '[org.locationtech.jts.operation.relateng.TopologyComputer].updateDim(boolean,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.TopologyComputer].addPointOnGeometry(boolean,int,int,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].updateDim(boolean,int,int,int)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:312,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].getGeometry()'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:315,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometry].isEmpty()'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:315,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].addLineEndOnLine(boolean,int,int,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:323,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].addLineEndOnArea(boolean,int,int,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:326,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:329,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - int
      - int
      - int
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.operation.relateng.TopologyPredicate
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.relateng.NodeSections>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - isLineA
    - locLineEnd
    - locTarget
    - dimTarget
    - pt
    argTypes:
    - boolean
    - int
    - int
    - int
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 330
      start: 310
    functionDepth: 3
    functionLinenumber: 310
    functionLinenumberEnd: 330
    functionName: '[org.locationtech.jts.operation.relateng.TopologyComputer].addLineEndOnGeometry(boolean,int,int,int,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/TopologyComputer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.TopologyComputer].addLineEndOnArea(boolean,int,int,org.locationtech.jts.geom.Coordinate)'
    - '[IllegalStateException].<init>(String)'
    - '[org.locationtech.jts.operation.relateng.TopologyComputer].addLineEndOnLine(boolean,int,int,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.relateng.RelateGeometry].isEmpty()'
    - '[org.locationtech.jts.operation.relateng.TopologyComputer].getGeometry()'
    - '[org.locationtech.jts.operation.relateng.TopologyComputer].updateDim(boolean,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.TopologyComputer].addLineEndOnGeometry(boolean,int,int,int,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].updateDim(boolean,int,int,int)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - int
      - int
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.operation.relateng.TopologyPredicate
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.relateng.NodeSections>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - isLineA
    - locLineEnd
    - locLine
    - pt
    argTypes:
    - boolean
    - int
    - int
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 342
      start: 332
    functionDepth: 3
    functionLinenumber: 332
    functionLinenumberEnd: 342
    functionName: '[org.locationtech.jts.operation.relateng.TopologyComputer].addLineEndOnLine(boolean,int,int,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/TopologyComputer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.TopologyComputer].updateDim(boolean,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.TopologyComputer].addLineEndOnLine(boolean,int,int,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].updateDim(boolean,int,int,int)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:354,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].updateDim(boolean,int,int,int)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - int
      - int
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.operation.relateng.TopologyPredicate
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.relateng.NodeSections>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - isLineA
    - locLineEnd
    - locArea
    - pt
    argTypes:
    - boolean
    - int
    - int
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 357
      start: 344
    functionDepth: 3
    functionLinenumber: 344
    functionLinenumberEnd: 357
    functionName: '[org.locationtech.jts.operation.relateng.TopologyComputer].addLineEndOnArea(boolean,int,int,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/TopologyComputer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.TopologyComputer].updateDim(boolean,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.TopologyComputer].addLineEndOnArea(boolean,int,int,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].updateDim(boolean,int,int,int)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:377,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].updateDim(boolean,int,int,int)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:386,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].updateDim(boolean,int,int,int)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:387,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].addAreaVertexOnPoint(boolean,int,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:393,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].addAreaVertexOnLine(boolean,int,int,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:396,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].addAreaVertexOnArea(boolean,int,int,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:399,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:402,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - int
      - int
      - int
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.operation.relateng.TopologyPredicate
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.relateng.NodeSections>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - isAreaA
    - locArea
    - locTarget
    - dimTarget
    - pt
    argTypes:
    - boolean
    - int
    - int
    - int
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 403
      start: 375
    functionDepth: 3
    functionLinenumber: 375
    functionLinenumberEnd: 403
    functionName: '[org.locationtech.jts.operation.relateng.TopologyComputer].addAreaVertex(boolean,int,int,int,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/TopologyComputer.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[org.locationtech.jts.operation.relateng.TopologyComputer].addAreaVertexOnPoint(boolean,int,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.relateng.TopologyComputer].addAreaVertexOnArea(boolean,int,int,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.relateng.TopologyComputer].addAreaVertexOnLine(boolean,int,int,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.relateng.TopologyComputer].updateDim(boolean,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.TopologyComputer].addAreaVertex(boolean,int,int,int,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].updateDim(boolean,int,int,int)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:422,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].updateDim(boolean,int,int,int)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:426,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].updateDim(boolean,int,int,int)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:432,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].updateDim(boolean,int,int,int)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - int
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.operation.relateng.TopologyPredicate
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.relateng.NodeSections>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - isAreaA
    - locArea
    - pt
    argTypes:
    - boolean
    - int
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 435
      start: 416
    functionDepth: 3
    functionLinenumber: 416
    functionLinenumberEnd: 435
    functionName: '[org.locationtech.jts.operation.relateng.TopologyComputer].addAreaVertexOnPoint(boolean,int,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/TopologyComputer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.TopologyComputer].updateDim(boolean,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.TopologyComputer].addAreaVertexOnPoint(boolean,int,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].updateDim(boolean,int,int,int)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:446,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].updateDim(boolean,int,int,int)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - int
      - int
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.operation.relateng.TopologyPredicate
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.relateng.NodeSections>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - isAreaA
    - locArea
    - locTarget
    - pt
    argTypes:
    - boolean
    - int
    - int
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 453
      start: 437
    functionDepth: 3
    functionLinenumber: 437
    functionLinenumberEnd: 453
    functionName: '[org.locationtech.jts.operation.relateng.TopologyComputer].addAreaVertexOnLine(boolean,int,int,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/TopologyComputer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.TopologyComputer].updateDim(boolean,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.TopologyComputer].addAreaVertexOnLine(boolean,int,int,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].updateDim(boolean,int,int,int)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:459,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].updateDim(boolean,int,int,int)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:463,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].updateDim(boolean,int,int,int)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:464,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].updateDim(boolean,int,int,int)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:465,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].updateDim(boolean,int,int,int)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:470,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].updateDim(boolean,int,int,int)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:479,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].updateDim(boolean,int,int,int)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:480,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - int
      - int
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.operation.relateng.TopologyPredicate
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.relateng.NodeSections>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - isAreaA
    - locArea
    - locTarget
    - pt
    argTypes:
    - boolean
    - int
    - int
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 483
      start: 455
    functionDepth: 3
    functionLinenumber: 455
    functionLinenumberEnd: 483
    functionName: '[org.locationtech.jts.operation.relateng.TopologyComputer].addAreaVertexOnArea(boolean,int,int,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/TopologyComputer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.TopologyComputer].updateDim(boolean,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.TopologyComputer].addAreaVertexOnArea(boolean,int,int,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.relateng.NodeSections>].values()'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:486,1
    - Dst: nodeSections.hasInteractionAB()
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:487,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].evaluateNode(org.locationtech.jts.operation.relateng.TopologyComputer)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:488,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].isResultKnown()'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:489,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.operation.relateng.TopologyPredicate
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.relateng.NodeSections>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 493
      start: 485
    functionDepth: 2
    functionLinenumber: 485
    functionLinenumberEnd: 493
    functionName: '[org.locationtech.jts.operation.relateng.TopologyComputer].evaluateNodes()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/TopologyComputer.java
    functionUses: 1
    functionsReached:
    - nodeSections.hasInteractionAB()
    - '[org.locationtech.jts.operation.relateng.TopologyComputer].isResultKnown()'
    - '[java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.relateng.NodeSections>].values()'
    - '[org.locationtech.jts.operation.relateng.TopologyComputer].evaluateNode(org.locationtech.jts.operation.relateng.TopologyComputer)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.TopologyComputer].evaluateNodes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.NodeSections].getCoordinate()'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:496,1
    - Dst: '[org.locationtech.jts.operation.relateng.NodeSections].createNode()'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:497,1
    - Dst: '[org.locationtech.jts.operation.relateng.NodeSections].getPolygonal(boolean)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:499,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometry].isNodeInArea(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:499,1
    - Dst: '[org.locationtech.jts.operation.relateng.NodeSections].getPolygonal(boolean)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:500,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometry].isNodeInArea(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:500,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateNode].finish(boolean,boolean)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:501,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].evaluateNodeEdges(org.locationtech.jts.operation.relate.RelateNode)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.relateng.NodeSections
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.operation.relateng.TopologyPredicate
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.relateng.NodeSections>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodeSections
    argTypes:
    - org.locationtech.jts.operation.relateng.NodeSections
    constantsTouched: []
    func_position:
      end: 503
      start: 495
    functionDepth: 8
    functionLinenumber: 495
    functionLinenumberEnd: 503
    functionName: '[org.locationtech.jts.operation.relateng.TopologyComputer].evaluateNode(org.locationtech.jts.operation.relateng.NodeSections)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/TopologyComputer.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateGeometry].isNodeInArea(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.relateng.NodeSections].getPolygonal(boolean)'
    - '[org.locationtech.jts.operation.relateng.TopologyComputer].evaluateNodeEdges(org.locationtech.jts.operation.relate.RelateNode)'
    - '[org.locationtech.jts.operation.relateng.NodeSections].getCoordinate()'
    - '[org.locationtech.jts.operation.relateng.NodeSections].createNode()'
    - '[org.locationtech.jts.operation.relate.RelateNode].finish(boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.TopologyComputer].evaluateNode(org.locationtech.jts.operation.relateng.NodeSections)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relate.RelateNode].getEdges()'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:507,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].isAreaArea()'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:509,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].updateDim(org.locationtech.jts.operation.relateng.TopologyComputer,org.locationtech.jts.operation.relateng.TopologyComputer,int)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:510,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].updateDim(org.locationtech.jts.operation.relateng.TopologyComputer,org.locationtech.jts.operation.relateng.TopologyComputer,int)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:512,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].updateDim(org.locationtech.jts.operation.relateng.TopologyComputer,org.locationtech.jts.operation.relateng.TopologyComputer,int)'
      Src: org.locationtech.jts.operation.relateng.TopologyComputer:515,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.relate.RelateNode
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.operation.relateng.TopologyPredicate
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.relateng.NodeSections>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.locationtech.jts.operation.relate.RelateNode
    constantsTouched: []
    func_position:
      end: 518
      start: 505
    functionDepth: 3
    functionLinenumber: 505
    functionLinenumberEnd: 518
    functionName: '[org.locationtech.jts.operation.relateng.TopologyComputer].evaluateNodeEdges(org.locationtech.jts.operation.relate.RelateNode)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/TopologyComputer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.TopologyComputer].isAreaArea()'
    - '[org.locationtech.jts.operation.relateng.TopologyComputer].updateDim(org.locationtech.jts.operation.relateng.TopologyComputer,org.locationtech.jts.operation.relateng.TopologyComputer,int)'
    - '[org.locationtech.jts.operation.relate.RelateNode].getEdges()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.TopologyComputer].evaluateNodeEdges(org.locationtech.jts.operation.relate.RelateNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[org.locationtech.jts.operation.relateng.TopologyPredicate].name()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/TopologyPredicate.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.operation.relateng.TopologyPredicate].name()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jts.operation.relateng.TopologyPredicate].requireSelfNoding()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/TopologyPredicate.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.relateng.TopologyPredicate].requireSelfNoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jts.operation.relateng.TopologyPredicate].requireInteraction()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/TopologyPredicate.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.relateng.TopologyPredicate].requireInteraction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isSourceA
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.locationtech.jts.operation.relateng.TopologyPredicate].requireCovers(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/TopologyPredicate.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.relateng.TopologyPredicate].requireCovers(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isSourceA
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[org.locationtech.jts.operation.relateng.TopologyPredicate].requireExteriorCheck(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/TopologyPredicate.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.relateng.TopologyPredicate].requireExteriorCheck(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - dimA
    - dimB
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: '[org.locationtech.jts.operation.relateng.TopologyPredicate].init(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/TopologyPredicate.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.TopologyPredicate].init(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.Envelope
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - envA
    - envB
    argTypes:
    - org.locationtech.jts.geom.Envelope
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: '[org.locationtech.jts.operation.relateng.TopologyPredicate].init(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/TopologyPredicate.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.TopologyPredicate].init(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - locA
    - locB
    - dimension
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: '[org.locationtech.jts.operation.relateng.TopologyPredicate].updateDimension(int,int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/TopologyPredicate.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.TopologyPredicate].updateDimension(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: '[org.locationtech.jts.operation.relateng.TopologyPredicate].finish()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/TopologyPredicate.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.TopologyPredicate].finish()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: '[org.locationtech.jts.operation.relateng.TopologyPredicate].isKnown()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/TopologyPredicate.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.relateng.TopologyPredicate].isKnown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: '[org.locationtech.jts.operation.relateng.TopologyPredicate].value()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/TopologyPredicate.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.relateng.TopologyPredicate].value()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.relateng.TopologyPredicate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.operation.relateng.TopologyPredicate].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/TopologyPredicate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.relateng.TopologyPredicate
    signature: '[org.locationtech.jts.operation.relateng.TopologyPredicate].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.relateng.NodeSections:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - java.util.List<org.locationtech.jts.operation.relateng.NodeSection>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.relateng.NodeSections
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pt
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.locationtech.jts.operation.relateng.NodeSections].<init>(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/NodeSections.java
    functionUses: 2
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.relateng.NodeSections
    signature: '[org.locationtech.jts.operation.relateng.NodeSections].<init>(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - java.util.List<org.locationtech.jts.operation.relateng.NodeSection>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.locationtech.jts.operation.relateng.NodeSections].getCoordinate()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/NodeSections.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.operation.relateng.NodeSections].getCoordinate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.locationtech.jts.operation.relateng.NodeSection>].add(org.locationtech.jts.operation.relateng.NodeSection)'
      Src: org.locationtech.jts.operation.relateng.NodeSections:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.relateng.NodeSection
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - java.util.List<org.locationtech.jts.operation.relateng.NodeSection>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - org.locationtech.jts.operation.relateng.NodeSection
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.jts.operation.relateng.NodeSections].addNodeSection(org.locationtech.jts.operation.relateng.NodeSection)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/NodeSections.java
    functionUses: 2
    functionsReached:
    - '[java.util.List<org.locationtech.jts.operation.relateng.NodeSection>].add(org.locationtech.jts.operation.relateng.NodeSection)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.NodeSections].addNodeSection(org.locationtech.jts.operation.relateng.NodeSection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ns.isA()
      Src: org.locationtech.jts.operation.relateng.NodeSections:43,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - java.util.List<org.locationtech.jts.operation.relateng.NodeSection>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.jts.operation.relateng.NodeSections].hasInteractionAB()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/NodeSections.java
    functionUses: 0
    functionsReached:
    - ns.isA()
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.relateng.NodeSections].hasInteractionAB()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ns.isA()
      Src: org.locationtech.jts.operation.relateng.NodeSections:56,1
    - Dst: ns.getPolygonal()
      Src: org.locationtech.jts.operation.relateng.NodeSections:57,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - java.util.List<org.locationtech.jts.operation.relateng.NodeSection>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isA
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 63
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 63
    functionName: '[org.locationtech.jts.operation.relateng.NodeSections].getPolygonal(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/NodeSections.java
    functionUses: 1
    functionsReached:
    - ns.getPolygonal()
    - ns.isA()
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.relateng.NodeSections].getPolygonal(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.NodeSections].prepareSections()'
      Src: org.locationtech.jts.operation.relateng.NodeSections:66,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateNode].<init>(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.relateng.NodeSections:68,1
    - Dst: '[java.util.List<org.locationtech.jts.operation.relateng.NodeSection>].size()'
      Src: org.locationtech.jts.operation.relateng.NodeSections:70,1
    - Dst: '[java.util.List<org.locationtech.jts.operation.relateng.NodeSection>].get(org.locationtech.jts.operation.relateng.NodeSections)'
      Src: org.locationtech.jts.operation.relateng.NodeSections:71,1
    - Dst: '[org.locationtech.jts.operation.relateng.NodeSections].isArea()'
      Src: org.locationtech.jts.operation.relateng.NodeSections:73,1
    - Dst: '[org.locationtech.jts.operation.relateng.NodeSections].hasMultiplePolygonSections(java.util.List<org.locationtech.jts.operation.relateng.NodeSection>,org.locationtech.jts.operation.relateng.NodeSections)'
      Src: org.locationtech.jts.operation.relateng.NodeSections:73,1
    - Dst: '[org.locationtech.jts.operation.relateng.NodeSections].collectPolygonSections(java.util.List<org.locationtech.jts.operation.relateng.NodeSection>,org.locationtech.jts.operation.relateng.NodeSections)'
      Src: org.locationtech.jts.operation.relateng.NodeSections:74,1
    - Dst: '[org.locationtech.jts.operation.relateng.PolygonNodeConverter].convert(java.util.List<org.locationtech.jts.operation.relateng.NodeSection>)'
      Src: org.locationtech.jts.operation.relateng.NodeSections:75,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateNode].addEdges(java.util.List<org.locationtech.jts.operation.relateng.NodeSection>)'
      Src: org.locationtech.jts.operation.relateng.NodeSections:76,1
    - Dst: '[java.util.List<org.locationtech.jts.operation.relateng.NodeSection>].size()'
      Src: org.locationtech.jts.operation.relateng.NodeSections:77,1
    - Dst: '[org.locationtech.jts.operation.relate.RelateNode].addEdges(org.locationtech.jts.operation.relateng.NodeSections)'
      Src: org.locationtech.jts.operation.relateng.NodeSections:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - java.util.List<org.locationtech.jts.operation.relateng.NodeSection>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.relate.RelateNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 65
    functionDepth: 3
    functionLinenumber: 65
    functionLinenumberEnd: 86
    functionName: '[org.locationtech.jts.operation.relateng.NodeSections].createNode()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/NodeSections.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.NodeSections].isArea()'
    - '[org.locationtech.jts.operation.relate.RelateNode].addEdges(org.locationtech.jts.operation.relateng.NodeSections)'
    - '[java.util.List<org.locationtech.jts.operation.relateng.NodeSection>].size()'
    - '[org.locationtech.jts.operation.relateng.PolygonNodeConverter].convert(java.util.List<org.locationtech.jts.operation.relateng.NodeSection>)'
    - '[org.locationtech.jts.operation.relateng.NodeSections].prepareSections()'
    - '[org.locationtech.jts.operation.relate.RelateNode].<init>(org.locationtech.jts.geom.Coordinate)'
    - '[java.util.List<org.locationtech.jts.operation.relateng.NodeSection>].get(org.locationtech.jts.operation.relateng.NodeSections)'
    - '[org.locationtech.jts.operation.relateng.NodeSections].collectPolygonSections(java.util.List<org.locationtech.jts.operation.relateng.NodeSection>,org.locationtech.jts.operation.relateng.NodeSections)'
    - '[org.locationtech.jts.operation.relate.RelateNode].addEdges(java.util.List<org.locationtech.jts.operation.relateng.NodeSection>)'
    - '[org.locationtech.jts.operation.relateng.NodeSections].hasMultiplePolygonSections(java.util.List<org.locationtech.jts.operation.relateng.NodeSection>,org.locationtech.jts.operation.relateng.NodeSections)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.relate.RelateNode
    signature: '[org.locationtech.jts.operation.relateng.NodeSections].createNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.locationtech.jts.operation.relateng.NodeSection>].sort(null)'
      Src: org.locationtech.jts.operation.relateng.NodeSections:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - java.util.List<org.locationtech.jts.operation.relateng.NodeSection>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[org.locationtech.jts.operation.relateng.NodeSections].prepareSections()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/NodeSections.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<org.locationtech.jts.operation.relateng.NodeSection>].sort(null)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.NodeSections].prepareSections()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.locationtech.jts.operation.relateng.NodeSection>].size()'
      Src: org.locationtech.jts.operation.relateng.NodeSections:102,1
    - Dst: '[java.util.List<org.locationtech.jts.operation.relateng.NodeSection>].get(int)'
      Src: org.locationtech.jts.operation.relateng.NodeSections:105,1
    - Dst: '[java.util.List<org.locationtech.jts.operation.relateng.NodeSection>].get(int)'
      Src: org.locationtech.jts.operation.relateng.NodeSections:106,1
    - Dst: '[org.locationtech.jts.operation.relateng.NodeSections].isSamePolygon(org.locationtech.jts.operation.relateng.NodeSections)'
      Src: org.locationtech.jts.operation.relateng.NodeSections:107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.operation.relateng.NodeSection>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - java.util.List<org.locationtech.jts.operation.relateng.NodeSection>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - sections
    - i
    argTypes:
    - java.util.List<org.locationtech.jts.operation.relateng.NodeSection>
    - int
    constantsTouched: []
    func_position:
      end: 108
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 108
    functionName: '[org.locationtech.jts.operation.relateng.NodeSections].hasMultiplePolygonSections(java.util.List<org.locationtech.jts.operation.relateng.NodeSection>,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/NodeSections.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.NodeSections].isSamePolygon(org.locationtech.jts.operation.relateng.NodeSections)'
    - '[java.util.List<org.locationtech.jts.operation.relateng.NodeSection>].get(int)'
    - '[java.util.List<org.locationtech.jts.operation.relateng.NodeSection>].size()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.relateng.NodeSections].hasMultiplePolygonSections(java.util.List<org.locationtech.jts.operation.relateng.NodeSection>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.relateng.NodeSections:111,1
    - Dst: '[java.util.List<org.locationtech.jts.operation.relateng.NodeSection>].get(int)'
      Src: org.locationtech.jts.operation.relateng.NodeSections:113,1
    - Dst: '[java.util.List<org.locationtech.jts.operation.relateng.NodeSection>].size()'
      Src: org.locationtech.jts.operation.relateng.NodeSections:114,1
    - Dst: '[java.util.List<org.locationtech.jts.operation.relateng.NodeSection>].get(int)'
      Src: org.locationtech.jts.operation.relateng.NodeSections:115,1
    - Dst: '[org.locationtech.jts.operation.relateng.NodeSections].isSamePolygon(org.locationtech.jts.operation.relateng.NodeSections)'
      Src: org.locationtech.jts.operation.relateng.NodeSections:115,1
    - Dst: '[java.util.List<org.locationtech.jts.operation.relateng.NodeSection>].get(int)'
      Src: org.locationtech.jts.operation.relateng.NodeSections:116,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.operation.relateng.NodeSections)'
      Src: org.locationtech.jts.operation.relateng.NodeSections:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.operation.relateng.NodeSection>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Coordinate
      - java.util.List<org.locationtech.jts.operation.relateng.NodeSection>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.locationtech.jts.operation.relateng.NodeSection>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - sections
    - i
    argTypes:
    - java.util.List<org.locationtech.jts.operation.relateng.NodeSection>
    - int
    constantsTouched: []
    func_position:
      end: 120
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 120
    functionName: '[org.locationtech.jts.operation.relateng.NodeSections].collectPolygonSections(java.util.List<org.locationtech.jts.operation.relateng.NodeSection>,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/NodeSections.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.locationtech.jts.operation.relateng.NodeSection>].size()'
    - '[java.util.ArrayList].add(org.locationtech.jts.operation.relateng.NodeSections)'
    - '[org.locationtech.jts.operation.relateng.NodeSections].isSamePolygon(org.locationtech.jts.operation.relateng.NodeSections)'
    - '[java.util.List<org.locationtech.jts.operation.relateng.NodeSection>].get(int)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.operation.relateng.NodeSection>
    signature: '[org.locationtech.jts.operation.relateng.NodeSections].collectPolygonSections(java.util.List<org.locationtech.jts.operation.relateng.NodeSection>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePointLocator].<init>(org.locationtech.jts.geom.Geometry,boolean,org.locationtech.jts.operation.relateng.RelatePointLocator)'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocator:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - org.locationtech.jts.operation.relateng.AdjacentEdgeLocator
      - java.util.Set<org.locationtech.jts.geom.Coordinate>
      - java.util.List<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - PointOnGeometryLocator[]
      - org.locationtech.jts.operation.relateng.LinearBoundary
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.relateng.RelatePointLocator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.locationtech.jts.operation.relateng.RelatePointLocator].<init>(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelatePointLocator.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelatePointLocator].<init>(org.locationtech.jts.geom.Geometry,boolean,org.locationtech.jts.operation.relateng.RelatePointLocator)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.relateng.RelatePointLocator
    signature: '[org.locationtech.jts.operation.relateng.RelatePointLocator].<init>(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePointLocator].init(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocator:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - org.locationtech.jts.operation.relateng.AdjacentEdgeLocator
      - java.util.Set<org.locationtech.jts.geom.Coordinate>
      - java.util.List<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - PointOnGeometryLocator[]
      - org.locationtech.jts.operation.relateng.LinearBoundary
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.relateng.RelatePointLocator
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - geom
    - isPrepared
    - bnRule
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - boolean
    - org.locationtech.jts.algorithm.BoundaryNodeRule
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 5
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: '[org.locationtech.jts.operation.relateng.RelatePointLocator].<init>(org.locationtech.jts.geom.Geometry,boolean,org.locationtech.jts.algorithm.BoundaryNodeRule)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelatePointLocator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelatePointLocator].init(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.relateng.RelatePointLocator
    signature: '[org.locationtech.jts.operation.relateng.RelatePointLocator].<init>(org.locationtech.jts.geom.Geometry,boolean,org.locationtech.jts.algorithm.BoundaryNodeRule)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocator:84,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePointLocator].extractElements(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocator:85,1
    - Dst: '[org.locationtech.jts.operation.relateng.LinearBoundary].<init>(java.util.List<org.locationtech.jts.geom.LineString>,org.locationtech.jts.algorithm.BoundaryNodeRule)'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocator:88,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.Geometry>].size()'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocator:93,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.Geometry>].size()'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocator:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - org.locationtech.jts.operation.relateng.AdjacentEdgeLocator
      - java.util.Set<org.locationtech.jts.geom.Coordinate>
      - java.util.List<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - PointOnGeometryLocator[]
      - org.locationtech.jts.operation.relateng.LinearBoundary
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 96
      start: 82
    functionDepth: 4
    functionLinenumber: 82
    functionLinenumberEnd: 96
    functionName: '[org.locationtech.jts.operation.relateng.RelatePointLocator].init(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelatePointLocator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelatePointLocator].extractElements(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.relateng.LinearBoundary].<init>(java.util.List<org.locationtech.jts.geom.LineString>,org.locationtech.jts.algorithm.BoundaryNodeRule)'
    - '[java.util.List<org.locationtech.jts.geom.Geometry>].size()'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelatePointLocator].init(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.LinearBoundary].hasBoundary()'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocator:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - org.locationtech.jts.operation.relateng.AdjacentEdgeLocator
      - java.util.Set<org.locationtech.jts.geom.Coordinate>
      - java.util.List<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - PointOnGeometryLocator[]
      - org.locationtech.jts.operation.relateng.LinearBoundary
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[org.locationtech.jts.operation.relateng.RelatePointLocator].hasBoundary()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelatePointLocator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.LinearBoundary].hasBoundary()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.relateng.RelatePointLocator].hasBoundary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocator:103,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePointLocator].addPoint(org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocator:107,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePointLocator].addLine(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocator:110,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePointLocator].addPolygonal(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocator:114,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocator:117,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.operation.relateng.RelatePointLocator)'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocator:118,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePointLocator].extractElements(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocator:119,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - org.locationtech.jts.operation.relateng.AdjacentEdgeLocator
      - java.util.Set<org.locationtech.jts.geom.Coordinate>
      - java.util.List<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - PointOnGeometryLocator[]
      - org.locationtech.jts.operation.relateng.LinearBoundary
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 122
      start: 102
    functionDepth: 3
    functionLinenumber: 102
    functionLinenumberEnd: 122
    functionName: '[org.locationtech.jts.operation.relateng.RelatePointLocator].extractElements(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelatePointLocator.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelatePointLocator].addPolygonal(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.relateng.RelatePointLocator].extractElements(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.operation.relateng.RelatePointLocator)'
    - '[org.locationtech.jts.operation.relateng.RelatePointLocator].addPoint(org.locationtech.jts.geom.Point)'
    - '[org.locationtech.jts.operation.relateng.RelatePointLocator].addLine(org.locationtech.jts.geom.LineString)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelatePointLocator].extractElements(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocator:126,1
    - Dst: '[org.locationtech.jts.geom.Point].getCoordinate()'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocator:128,1
    - Dst: '[java.util.HashSet].add(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocator:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Point
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - org.locationtech.jts.operation.relateng.AdjacentEdgeLocator
      - java.util.Set<org.locationtech.jts.geom.Coordinate>
      - java.util.List<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - PointOnGeometryLocator[]
      - org.locationtech.jts.operation.relateng.LinearBoundary
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pt
    argTypes:
    - org.locationtech.jts.geom.Point
    constantsTouched: []
    func_position:
      end: 129
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 129
    functionName: '[org.locationtech.jts.operation.relateng.RelatePointLocator].addPoint(org.locationtech.jts.geom.Point)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelatePointLocator.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashSet].add(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Point].getCoordinate()'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelatePointLocator].addPoint(org.locationtech.jts.geom.Point)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocator:133,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocator:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineString
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - org.locationtech.jts.operation.relateng.AdjacentEdgeLocator
      - java.util.Set<org.locationtech.jts.geom.Coordinate>
      - java.util.List<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - PointOnGeometryLocator[]
      - org.locationtech.jts.operation.relateng.LinearBoundary
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - line
    argTypes:
    - org.locationtech.jts.geom.LineString
    constantsTouched: []
    func_position:
      end: 136
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 136
    functionName: '[org.locationtech.jts.operation.relateng.RelatePointLocator].addLine(org.locationtech.jts.geom.LineString)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelatePointLocator.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.LineString)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelatePointLocator].addLine(org.locationtech.jts.geom.LineString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocator:140,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocator:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - org.locationtech.jts.operation.relateng.AdjacentEdgeLocator
      - java.util.Set<org.locationtech.jts.geom.Coordinate>
      - java.util.List<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - PointOnGeometryLocator[]
      - org.locationtech.jts.operation.relateng.LinearBoundary
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - polygonal
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 143
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 143
    functionName: '[org.locationtech.jts.operation.relateng.RelatePointLocator].addPolygonal(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelatePointLocator.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelatePointLocator].addPolygonal(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePointLocator].locateWithDim(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocator:146,1
    - Dst: '[org.locationtech.jts.operation.relateng.DimensionLocation].location(int)'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocator:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - org.locationtech.jts.operation.relateng.AdjacentEdgeLocator
      - java.util.Set<org.locationtech.jts.geom.Coordinate>
      - java.util.List<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - PointOnGeometryLocator[]
      - org.locationtech.jts.operation.relateng.LinearBoundary
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: '[org.locationtech.jts.operation.relateng.RelatePointLocator].locate(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelatePointLocator.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelatePointLocator].locateWithDim(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.relateng.DimensionLocation].location(int)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.relateng.RelatePointLocator].locate(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePointLocator].locateOnPolygons(org.locationtech.jts.geom.Coordinate,boolean,null)'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocator:163,1
    - Dst: '[org.locationtech.jts.operation.relateng.DimensionLocation].locationArea(int)'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocator:165,1
    - Dst: '[org.locationtech.jts.operation.relateng.LinearBoundary].isBoundary(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocator:168,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - org.locationtech.jts.operation.relateng.AdjacentEdgeLocator
      - java.util.Set<org.locationtech.jts.geom.Coordinate>
      - java.util.List<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - PointOnGeometryLocator[]
      - org.locationtech.jts.operation.relateng.LinearBoundary
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 171
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 171
    functionName: '[org.locationtech.jts.operation.relateng.RelatePointLocator].locateLineEndWithDim(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelatePointLocator.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.LinearBoundary].isBoundary(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.relateng.RelatePointLocator].locateOnPolygons(org.locationtech.jts.geom.Coordinate,boolean,null)'
    - '[org.locationtech.jts.operation.relateng.DimensionLocation].locationArea(int)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.relateng.RelatePointLocator].locateLineEndWithDim(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePointLocator].locateNodeWithDim(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocator:182,1
    - Dst: '[org.locationtech.jts.operation.relateng.DimensionLocation].location(int)'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocator:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - org.locationtech.jts.operation.relateng.AdjacentEdgeLocator
      - java.util.Set<org.locationtech.jts.geom.Coordinate>
      - java.util.List<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - PointOnGeometryLocator[]
      - org.locationtech.jts.operation.relateng.LinearBoundary
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - p
    - parentPolygonal
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 9
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: '[org.locationtech.jts.operation.relateng.RelatePointLocator].locateNode(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelatePointLocator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelatePointLocator].locateNodeWithDim(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.relateng.DimensionLocation].location(int)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.relateng.RelatePointLocator].locateNode(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePointLocator].locateWithDim(org.locationtech.jts.geom.Coordinate,boolean,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocator:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - org.locationtech.jts.operation.relateng.AdjacentEdgeLocator
      - java.util.Set<org.locationtech.jts.geom.Coordinate>
      - java.util.List<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - PointOnGeometryLocator[]
      - org.locationtech.jts.operation.relateng.LinearBoundary
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - p
    - parentPolygonal
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 8
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: '[org.locationtech.jts.operation.relateng.RelatePointLocator].locateNodeWithDim(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelatePointLocator.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelatePointLocator].locateWithDim(org.locationtech.jts.geom.Coordinate,boolean,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.relateng.RelatePointLocator].locateNodeWithDim(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePointLocator].locateWithDim(org.locationtech.jts.geom.Coordinate,boolean,null)'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocator:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - org.locationtech.jts.operation.relateng.AdjacentEdgeLocator
      - java.util.Set<org.locationtech.jts.geom.Coordinate>
      - java.util.List<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - PointOnGeometryLocator[]
      - org.locationtech.jts.operation.relateng.LinearBoundary
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: '[org.locationtech.jts.operation.relateng.RelatePointLocator].locateWithDim(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelatePointLocator.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelatePointLocator].locateWithDim(org.locationtech.jts.geom.Coordinate,boolean,null)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.relateng.RelatePointLocator].locateWithDim(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePointLocator].computeDimLocation(org.locationtech.jts.geom.Coordinate,boolean,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocator:237,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - boolean
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - org.locationtech.jts.operation.relateng.AdjacentEdgeLocator
      - java.util.Set<org.locationtech.jts.geom.Coordinate>
      - java.util.List<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - PointOnGeometryLocator[]
      - org.locationtech.jts.operation.relateng.LinearBoundary
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - p
    - isNode
    - parentPolygonal
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - boolean
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 239
      start: 225
    functionDepth: 7
    functionLinenumber: 225
    functionLinenumberEnd: 239
    functionName: '[org.locationtech.jts.operation.relateng.RelatePointLocator].locateWithDim(org.locationtech.jts.geom.Coordinate,boolean,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelatePointLocator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelatePointLocator].computeDimLocation(org.locationtech.jts.geom.Coordinate,boolean,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.relateng.RelatePointLocator].locateWithDim(org.locationtech.jts.geom.Coordinate,boolean,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePointLocator].locateOnPolygons(org.locationtech.jts.geom.Coordinate,boolean,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocator:244,1
    - Dst: '[org.locationtech.jts.operation.relateng.DimensionLocation].locationArea(int)'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocator:246,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePointLocator].locateOnLines(org.locationtech.jts.geom.Coordinate,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocator:249,1
    - Dst: '[org.locationtech.jts.operation.relateng.DimensionLocation].locationLine(int)'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocator:251,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePointLocator].locateOnPoints(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocator:254,1
    - Dst: '[org.locationtech.jts.operation.relateng.DimensionLocation].locationPoint(int)'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocator:256,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - boolean
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - org.locationtech.jts.operation.relateng.AdjacentEdgeLocator
      - java.util.Set<org.locationtech.jts.geom.Coordinate>
      - java.util.List<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - PointOnGeometryLocator[]
      - org.locationtech.jts.operation.relateng.LinearBoundary
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - p
    - isNode
    - parentPolygonal
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - boolean
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 259
      start: 241
    functionDepth: 6
    functionLinenumber: 241
    functionLinenumberEnd: 259
    functionName: '[org.locationtech.jts.operation.relateng.RelatePointLocator].computeDimLocation(org.locationtech.jts.geom.Coordinate,boolean,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelatePointLocator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelatePointLocator].locateOnPoints(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.relateng.DimensionLocation].locationArea(int)'
    - '[org.locationtech.jts.operation.relateng.RelatePointLocator].locateOnPolygons(org.locationtech.jts.geom.Coordinate,boolean,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.relateng.RelatePointLocator].locateOnLines(org.locationtech.jts.geom.Coordinate,boolean)'
    - '[org.locationtech.jts.operation.relateng.DimensionLocation].locationLine(int)'
    - '[org.locationtech.jts.operation.relateng.DimensionLocation].locationPoint(int)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.relateng.RelatePointLocator].computeDimLocation(org.locationtech.jts.geom.Coordinate,boolean,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<org.locationtech.jts.geom.Coordinate>].contains(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocator:262,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - org.locationtech.jts.operation.relateng.AdjacentEdgeLocator
      - java.util.Set<org.locationtech.jts.geom.Coordinate>
      - java.util.List<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - PointOnGeometryLocator[]
      - org.locationtech.jts.operation.relateng.LinearBoundary
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 266
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 266
    functionName: '[org.locationtech.jts.operation.relateng.RelatePointLocator].locateOnPoints(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelatePointLocator.java
    functionUses: 1
    functionsReached:
    - '[java.util.Set<org.locationtech.jts.geom.Coordinate>].contains(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.relateng.RelatePointLocator].locateOnPoints(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.LinearBoundary].isBoundary(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocator:270,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePointLocator].locateOnLine(org.locationtech.jts.geom.Coordinate,boolean,org.locationtech.jts.operation.relateng.RelatePointLocator)'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocator:280,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - org.locationtech.jts.operation.relateng.AdjacentEdgeLocator
      - java.util.Set<org.locationtech.jts.geom.Coordinate>
      - java.util.List<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - PointOnGeometryLocator[]
      - org.locationtech.jts.operation.relateng.LinearBoundary
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - p
    - isNode
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - boolean
    constantsTouched: []
    func_position:
      end: 286
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 286
    functionName: '[org.locationtech.jts.operation.relateng.RelatePointLocator].locateOnLines(org.locationtech.jts.geom.Coordinate,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelatePointLocator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.LinearBoundary].isBoundary(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.relateng.RelatePointLocator].locateOnLine(org.locationtech.jts.geom.Coordinate,boolean,org.locationtech.jts.operation.relateng.RelatePointLocator)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.relateng.RelatePointLocator].locateOnLines(org.locationtech.jts.geom.Coordinate,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineString].getEnvelopeInternal()'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocator:291,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePointLocator].intersects(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocator:291,1
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinateSequence()'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocator:294,1
    - Dst: '[org.locationtech.jts.algorithm.PointLocation].isOnLine(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocator:295,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - boolean
      - org.locationtech.jts.geom.LineString
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - org.locationtech.jts.operation.relateng.AdjacentEdgeLocator
      - java.util.Set<org.locationtech.jts.geom.Coordinate>
      - java.util.List<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - PointOnGeometryLocator[]
      - org.locationtech.jts.operation.relateng.LinearBoundary
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - p
    - isNode
    - l
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - boolean
    - org.locationtech.jts.geom.LineString
    constantsTouched: []
    func_position:
      end: 299
      start: 288
    functionDepth: 8
    functionLinenumber: 288
    functionLinenumberEnd: 299
    functionName: '[org.locationtech.jts.operation.relateng.RelatePointLocator].locateOnLine(org.locationtech.jts.geom.Coordinate,boolean,org.locationtech.jts.geom.LineString)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelatePointLocator.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineString].getEnvelopeInternal()'
    - '[org.locationtech.jts.algorithm.PointLocation].isOnLine(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jts.geom.LineString].getCoordinateSequence()'
    - '[org.locationtech.jts.operation.relateng.RelatePointLocator].intersects(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.relateng.RelatePointLocator].locateOnLine(org.locationtech.jts.geom.Coordinate,boolean,org.locationtech.jts.geom.LineString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.locationtech.jts.geom.Geometry>].size()'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocator:304,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePointLocator].locateOnPolygonal(org.locationtech.jts.geom.Coordinate,boolean,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.RelatePointLocator)'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocator:305,1
    - Dst: '[org.locationtech.jts.operation.relateng.AdjacentEdgeLocator].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocator:319,1
    - Dst: '[org.locationtech.jts.operation.relateng.AdjacentEdgeLocator].locate(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocator:321,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - boolean
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - org.locationtech.jts.operation.relateng.AdjacentEdgeLocator
      - java.util.Set<org.locationtech.jts.geom.Coordinate>
      - java.util.List<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - PointOnGeometryLocator[]
      - org.locationtech.jts.operation.relateng.LinearBoundary
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - p
    - isNode
    - parentPolygonal
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - boolean
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 324
      start: 301
    functionDepth: 5
    functionLinenumber: 301
    functionLinenumberEnd: 324
    functionName: '[org.locationtech.jts.operation.relateng.RelatePointLocator].locateOnPolygons(org.locationtech.jts.geom.Coordinate,boolean,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelatePointLocator.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelatePointLocator].locateOnPolygonal(org.locationtech.jts.geom.Coordinate,boolean,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.RelatePointLocator)'
    - '[org.locationtech.jts.operation.relateng.AdjacentEdgeLocator].locate(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.relateng.AdjacentEdgeLocator].<init>(org.locationtech.jts.geom.Geometry)'
    - '[java.util.List<org.locationtech.jts.geom.Geometry>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.relateng.RelatePointLocator].locateOnPolygons(org.locationtech.jts.geom.Coordinate,boolean,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.locationtech.jts.geom.Geometry>].get(int)'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocator:327,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePointLocator].getLocator(int)'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocator:331,1
    - Dst: '[org.locationtech.jts.algorithm.locate.PointOnGeometryLocator].locate(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocator:332,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - boolean
      - org.locationtech.jts.geom.Geometry
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - org.locationtech.jts.operation.relateng.AdjacentEdgeLocator
      - java.util.Set<org.locationtech.jts.geom.Coordinate>
      - java.util.List<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - PointOnGeometryLocator[]
      - org.locationtech.jts.operation.relateng.LinearBoundary
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - p
    - isNode
    - parentPolygonal
    - index
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - boolean
    - org.locationtech.jts.geom.Geometry
    - int
    constantsTouched: []
    func_position:
      end: 333
      start: 326
    functionDepth: 2
    functionLinenumber: 326
    functionLinenumberEnd: 333
    functionName: '[org.locationtech.jts.operation.relateng.RelatePointLocator].locateOnPolygonal(org.locationtech.jts.geom.Coordinate,boolean,org.locationtech.jts.geom.Geometry,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelatePointLocator.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.locationtech.jts.geom.Geometry>].get(int)'
    - '[org.locationtech.jts.operation.relateng.RelatePointLocator].getLocator(int)'
    - '[org.locationtech.jts.algorithm.locate.PointOnGeometryLocator].locate(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.relateng.RelatePointLocator].locateOnPolygonal(org.locationtech.jts.geom.Coordinate,boolean,org.locationtech.jts.geom.Geometry,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.locationtech.jts.geom.Geometry>].get(int)'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocator:338,1
    - Dst: '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator].<init>(org.locationtech.jts.operation.relateng.RelatePointLocator)'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocator:340,1
    - Dst: '[org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator].<init>(org.locationtech.jts.operation.relateng.RelatePointLocator)'
      Src: org.locationtech.jts.operation.relateng.RelatePointLocator:341,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - org.locationtech.jts.operation.relateng.AdjacentEdgeLocator
      - java.util.Set<org.locationtech.jts.geom.Coordinate>
      - java.util.List<org.locationtech.jts.geom.LineString>
      - java.util.List<org.locationtech.jts.geom.Geometry>
      - PointOnGeometryLocator[]
      - org.locationtech.jts.operation.relateng.LinearBoundary
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 345
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 345
    functionName: '[org.locationtech.jts.operation.relateng.RelatePointLocator].getLocator(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelatePointLocator.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<org.locationtech.jts.geom.Geometry>].get(int)'
    - '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator].<init>(org.locationtech.jts.operation.relateng.RelatePointLocator)'
    - '[org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator].<init>(org.locationtech.jts.operation.relateng.RelatePointLocator)'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
    signature: '[org.locationtech.jts.operation.relateng.RelatePointLocator].getLocator(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.locationtech.jts.operation.relateng.LinearBoundary:32,1
    - Dst: '[org.locationtech.jts.operation.relateng.LinearBoundary].computeBoundaryPoints(java.util.List<org.locationtech.jts.geom.LineString>)'
      Src: org.locationtech.jts.operation.relateng.LinearBoundary:39,1
    - Dst: '[org.locationtech.jts.operation.relateng.LinearBoundary].checkBoundary(java.util.Map<org.locationtech.jts.geom.Coordinate,Integer>)'
      Src: org.locationtech.jts.operation.relateng.LinearBoundary:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.geom.LineString>
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.locationtech.jts.geom.Coordinate,Integer>
      - boolean
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.relateng.LinearBoundary
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - lines
    - bnRule
    argTypes:
    - java.util.List<org.locationtech.jts.geom.LineString>
    - org.locationtech.jts.algorithm.BoundaryNodeRule
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jts.operation.relateng.LinearBoundary].<init>(java.util.List<org.locationtech.jts.geom.LineString>,org.locationtech.jts.algorithm.BoundaryNodeRule)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/LinearBoundary.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.LinearBoundary].checkBoundary(java.util.Map<org.locationtech.jts.geom.Coordinate,Integer>)'
    - '[java.util.HashMap].<init>()'
    - '[org.locationtech.jts.operation.relateng.LinearBoundary].computeBoundaryPoints(java.util.List<org.locationtech.jts.geom.LineString>)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.relateng.LinearBoundary
    signature: '[org.locationtech.jts.operation.relateng.LinearBoundary].<init>(java.util.List<org.locationtech.jts.geom.LineString>,org.locationtech.jts.algorithm.BoundaryNodeRule)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<org.locationtech.jts.geom.Coordinate,Integer>].values()'
      Src: org.locationtech.jts.operation.relateng.LinearBoundary:44,1
    - Dst: '[org.locationtech.jts.algorithm.BoundaryNodeRule].isInBoundary(org.locationtech.jts.operation.relateng.LinearBoundary)'
      Src: org.locationtech.jts.operation.relateng.LinearBoundary:45,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<org.locationtech.jts.geom.Coordinate,Integer>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.locationtech.jts.geom.Coordinate,Integer>
      - boolean
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - vertexDegree
    argTypes:
    - java.util.Map<org.locationtech.jts.geom.Coordinate,Integer>
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jts.operation.relateng.LinearBoundary].checkBoundary(java.util.Map<org.locationtech.jts.geom.Coordinate,Integer>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/LinearBoundary.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.BoundaryNodeRule].isInBoundary(org.locationtech.jts.operation.relateng.LinearBoundary)'
    - '[java.util.Map<org.locationtech.jts.geom.Coordinate,Integer>].values()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.relateng.LinearBoundary].checkBoundary(java.util.Map<org.locationtech.jts.geom.Coordinate,Integer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.locationtech.jts.geom.Coordinate,Integer>
      - boolean
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.locationtech.jts.operation.relateng.LinearBoundary].hasBoundary()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/LinearBoundary.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.relateng.LinearBoundary].hasBoundary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<org.locationtech.jts.geom.Coordinate,Integer>].containsKey(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.relateng.LinearBoundary:57,1
    - Dst: '[java.util.Map<org.locationtech.jts.geom.Coordinate,Integer>].get(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.relateng.LinearBoundary:59,1
    - Dst: '[org.locationtech.jts.algorithm.BoundaryNodeRule].isInBoundary(org.locationtech.jts.operation.relateng.LinearBoundary)'
      Src: org.locationtech.jts.operation.relateng.LinearBoundary:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.locationtech.jts.geom.Coordinate,Integer>
      - boolean
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pt
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: '[org.locationtech.jts.operation.relateng.LinearBoundary].isBoundary(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/LinearBoundary.java
    functionUses: 2
    functionsReached:
    - '[java.util.Map<org.locationtech.jts.geom.Coordinate,Integer>].containsKey(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.BoundaryNodeRule].isInBoundary(org.locationtech.jts.operation.relateng.LinearBoundary)'
    - '[java.util.Map<org.locationtech.jts.geom.Coordinate,Integer>].get(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.relateng.LinearBoundary].isBoundary(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.locationtech.jts.operation.relateng.LinearBoundary:64,1
    - Dst: line.isEmpty()
      Src: org.locationtech.jts.operation.relateng.LinearBoundary:66,1
    - Dst: line.getCoordinateN(int)
      Src: org.locationtech.jts.operation.relateng.LinearBoundary:68,1
    - Dst: '[org.locationtech.jts.operation.relateng.LinearBoundary].addEndpoint(org.locationtech.jts.operation.relateng.LinearBoundary,java.util.HashMap)'
      Src: org.locationtech.jts.operation.relateng.LinearBoundary:68,1
    - Dst: line.getNumPoints()
      Src: org.locationtech.jts.operation.relateng.LinearBoundary:69,1
    - Dst: line.getCoordinateN(int)
      Src: org.locationtech.jts.operation.relateng.LinearBoundary:69,1
    - Dst: '[org.locationtech.jts.operation.relateng.LinearBoundary].addEndpoint(org.locationtech.jts.operation.relateng.LinearBoundary,java.util.HashMap)'
      Src: org.locationtech.jts.operation.relateng.LinearBoundary:69,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.geom.LineString>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.locationtech.jts.geom.Coordinate,Integer>
      - boolean
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<org.locationtech.jts.geom.Coordinate,Integer>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - lines
    argTypes:
    - java.util.List<org.locationtech.jts.geom.LineString>
    constantsTouched: []
    func_position:
      end: 72
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 72
    functionName: '[org.locationtech.jts.operation.relateng.LinearBoundary].computeBoundaryPoints(java.util.List<org.locationtech.jts.geom.LineString>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/LinearBoundary.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[org.locationtech.jts.operation.relateng.LinearBoundary].addEndpoint(org.locationtech.jts.operation.relateng.LinearBoundary,java.util.HashMap)'
    - line.getNumPoints()
    - line.isEmpty()
    - line.getCoordinateN(int)
    linkageType: ''
    returnType: java.util.Map<org.locationtech.jts.geom.Coordinate,Integer>
    signature: '[org.locationtech.jts.operation.relateng.LinearBoundary].computeBoundaryPoints(java.util.List<org.locationtech.jts.geom.LineString>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<org.locationtech.jts.geom.Coordinate,Integer>].containsKey(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.relateng.LinearBoundary:76,1
    - Dst: '[java.util.Map<org.locationtech.jts.geom.Coordinate,Integer>].get(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.relateng.LinearBoundary:77,1
    - Dst: '[java.util.Map<org.locationtech.jts.geom.Coordinate,Integer>].put(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.relateng.LinearBoundary)'
      Src: org.locationtech.jts.operation.relateng.LinearBoundary:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - java.util.Map<org.locationtech.jts.geom.Coordinate,Integer>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.locationtech.jts.geom.Coordinate,Integer>
      - boolean
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - p
    - degree
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - java.util.Map<org.locationtech.jts.geom.Coordinate,Integer>
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: '[org.locationtech.jts.operation.relateng.LinearBoundary].addEndpoint(org.locationtech.jts.geom.Coordinate,java.util.Map<org.locationtech.jts.geom.Coordinate,Integer>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/LinearBoundary.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<org.locationtech.jts.geom.Coordinate,Integer>].containsKey(org.locationtech.jts.geom.Coordinate)'
    - '[java.util.Map<org.locationtech.jts.geom.Coordinate,Integer>].get(org.locationtech.jts.geom.Coordinate)'
    - '[java.util.Map<org.locationtech.jts.geom.Coordinate,Integer>].put(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.relateng.LinearBoundary)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.LinearBoundary].addEndpoint(org.locationtech.jts.geom.Coordinate,java.util.Map<org.locationtech.jts.geom.Coordinate,Integer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.BasicPredicate].<init>()'
      Src: org.locationtech.jts.operation.relateng.RelatePredicate:50,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.relateng.TopologyPredicate
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 83
    functionName: '[org.locationtech.jts.operation.relateng.RelatePredicate].intersects()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelatePredicate.java
    functionUses: 14
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.BasicPredicate].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.relateng.TopologyPredicate
    signature: '[org.locationtech.jts.operation.relateng.RelatePredicate].intersects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.BasicPredicate].<init>()'
      Src: org.locationtech.jts.operation.relateng.RelatePredicate:102,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.relateng.TopologyPredicate
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 141
    functionName: '[org.locationtech.jts.operation.relateng.RelatePredicate].disjoint()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelatePredicate.java
    functionUses: 5
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.BasicPredicate].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.relateng.TopologyPredicate
    signature: '[org.locationtech.jts.operation.relateng.RelatePredicate].disjoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.IMPredicate].<init>()'
      Src: org.locationtech.jts.operation.relateng.RelatePredicate:168,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.relateng.TopologyPredicate
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 167
    functionDepth: 3
    functionLinenumber: 167
    functionLinenumberEnd: 204
    functionName: '[org.locationtech.jts.operation.relateng.RelatePredicate].contains()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelatePredicate.java
    functionUses: 13
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.IMPredicate].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.relateng.TopologyPredicate
    signature: '[org.locationtech.jts.operation.relateng.RelatePredicate].contains()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.IMPredicate].<init>()'
      Src: org.locationtech.jts.operation.relateng.RelatePredicate:231,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.relateng.TopologyPredicate
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 230
    functionDepth: 3
    functionLinenumber: 230
    functionLinenumberEnd: 266
    functionName: '[org.locationtech.jts.operation.relateng.RelatePredicate].within()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelatePredicate.java
    functionUses: 6
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.IMPredicate].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.relateng.TopologyPredicate
    signature: '[org.locationtech.jts.operation.relateng.RelatePredicate].within()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.IMPredicate].<init>()'
      Src: org.locationtech.jts.operation.relateng.RelatePredicate:300,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.relateng.TopologyPredicate
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 336
      start: 299
    functionDepth: 3
    functionLinenumber: 299
    functionLinenumberEnd: 336
    functionName: '[org.locationtech.jts.operation.relateng.RelatePredicate].covers()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelatePredicate.java
    functionUses: 6
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.IMPredicate].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.relateng.TopologyPredicate
    signature: '[org.locationtech.jts.operation.relateng.RelatePredicate].covers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.IMPredicate].<init>()'
      Src: org.locationtech.jts.operation.relateng.RelatePredicate:365,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.relateng.TopologyPredicate
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 400
      start: 364
    functionDepth: 3
    functionLinenumber: 364
    functionLinenumberEnd: 400
    functionName: '[org.locationtech.jts.operation.relateng.RelatePredicate].coveredBy()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelatePredicate.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.IMPredicate].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.relateng.TopologyPredicate
    signature: '[org.locationtech.jts.operation.relateng.RelatePredicate].coveredBy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.IMPredicate].<init>()'
      Src: org.locationtech.jts.operation.relateng.RelatePredicate:425,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.relateng.TopologyPredicate
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 463
      start: 424
    functionDepth: 3
    functionLinenumber: 424
    functionLinenumberEnd: 463
    functionName: '[org.locationtech.jts.operation.relateng.RelatePredicate].crosses()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelatePredicate.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.IMPredicate].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.relateng.TopologyPredicate
    signature: '[org.locationtech.jts.operation.relateng.RelatePredicate].crosses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.IMPredicate].<init>()'
      Src: org.locationtech.jts.operation.relateng.RelatePredicate:479,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.relateng.TopologyPredicate
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 518
      start: 478
    functionDepth: 3
    functionLinenumber: 478
    functionLinenumberEnd: 518
    functionName: '[org.locationtech.jts.operation.relateng.RelatePredicate].equalsTopo()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelatePredicate.java
    functionUses: 5
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.IMPredicate].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.relateng.TopologyPredicate
    signature: '[org.locationtech.jts.operation.relateng.RelatePredicate].equalsTopo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.IMPredicate].<init>()'
      Src: org.locationtech.jts.operation.relateng.RelatePredicate:540,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.relateng.TopologyPredicate
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 571
      start: 539
    functionDepth: 3
    functionLinenumber: 539
    functionLinenumberEnd: 571
    functionName: '[org.locationtech.jts.operation.relateng.RelatePredicate].overlaps()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelatePredicate.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.IMPredicate].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.relateng.TopologyPredicate
    signature: '[org.locationtech.jts.operation.relateng.RelatePredicate].overlaps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.IMPredicate].<init>()'
      Src: org.locationtech.jts.operation.relateng.RelatePredicate:595,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.relateng.TopologyPredicate
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 618
      start: 594
    functionDepth: 3
    functionLinenumber: 594
    functionLinenumberEnd: 618
    functionName: '[org.locationtech.jts.operation.relateng.RelatePredicate].touches()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelatePredicate.java
    functionUses: 6
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.IMPredicate].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.relateng.TopologyPredicate
    signature: '[org.locationtech.jts.operation.relateng.RelatePredicate].touches()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.IMPatternMatcher].<init>(String)'
      Src: org.locationtech.jts.operation.relateng.RelatePredicate:629,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.relateng.TopologyPredicate
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - imPattern
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 630
      start: 628
    functionDepth: 4
    functionLinenumber: 628
    functionLinenumberEnd: 630
    functionName: '[org.locationtech.jts.operation.relateng.RelatePredicate].matches(String)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelatePredicate.java
    functionUses: 11
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.IMPatternMatcher].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.relateng.TopologyPredicate
    signature: '[org.locationtech.jts.operation.relateng.RelatePredicate].matches(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.relateng.RelatePredicate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.operation.relateng.RelatePredicate].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelatePredicate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.relateng.RelatePredicate
    signature: '[org.locationtech.jts.operation.relateng.RelatePredicate].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - loc
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.jts.operation.relateng.DimensionLocation].locationArea(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/DimensionLocation.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.relateng.DimensionLocation].locationArea(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - loc
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jts.operation.relateng.DimensionLocation].locationLine(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/DimensionLocation.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.relateng.DimensionLocation].locationLine(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - loc
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: '[org.locationtech.jts.operation.relateng.DimensionLocation].locationPoint(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/DimensionLocation.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.relateng.DimensionLocation].locationPoint(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - dimLoc
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 67
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 67
    functionName: '[org.locationtech.jts.operation.relateng.DimensionLocation].location(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/DimensionLocation.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.relateng.DimensionLocation].location(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - dimLoc
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 81
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 81
    functionName: '[org.locationtech.jts.operation.relateng.DimensionLocation].dimension(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/DimensionLocation.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.relateng.DimensionLocation].dimension(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.DimensionLocation].dimension(int)'
      Src: org.locationtech.jts.operation.relateng.DimensionLocation:86,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - dimLoc
    - exteriorDim
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: '[org.locationtech.jts.operation.relateng.DimensionLocation].dimension(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/DimensionLocation.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.DimensionLocation].dimension(int)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.relateng.DimensionLocation].dimension(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.relateng.DimensionLocation
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.operation.relateng.DimensionLocation].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/DimensionLocation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.relateng.DimensionLocation
    signature: '[org.locationtech.jts.operation.relateng.DimensionLocation].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.noding.SegmentIntersector
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.noding.SegmentIntersector
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.relateng.EdgeSegmentOverlapAction
      static: false
      superClass: org.locationtech.jts.index.chain.MonotoneChainOverlapAction
    argCount: 1
    argNames:
    - si
    argTypes:
    - org.locationtech.jts.noding.SegmentIntersector
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: '[org.locationtech.jts.operation.relateng.EdgeSegmentOverlapAction].<init>(org.locationtech.jts.noding.SegmentIntersector)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/EdgeSegmentOverlapAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.relateng.EdgeSegmentOverlapAction
    signature: '[org.locationtech.jts.operation.relateng.EdgeSegmentOverlapAction].<init>(org.locationtech.jts.noding.SegmentIntersector)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.chain.MonotoneChain].getContext()'
      Src: org.locationtech.jts.operation.relateng.EdgeSegmentOverlapAction:31,1
    - Dst: '[org.locationtech.jts.index.chain.MonotoneChain].getContext()'
      Src: org.locationtech.jts.operation.relateng.EdgeSegmentOverlapAction:32,1
    - Dst: '[org.locationtech.jts.noding.SegmentIntersector].processIntersections(org.locationtech.jts.operation.relateng.EdgeSegmentOverlapAction,int,org.locationtech.jts.operation.relateng.EdgeSegmentOverlapAction,int)'
      Src: org.locationtech.jts.operation.relateng.EdgeSegmentOverlapAction:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.index.chain.MonotoneChain
      - int
      - org.locationtech.jts.index.chain.MonotoneChain
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.noding.SegmentIntersector
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.index.chain.MonotoneChainOverlapAction
    argCount: 4
    argNames:
    - mc1
    - start1
    - mc2
    - start2
    argTypes:
    - org.locationtech.jts.index.chain.MonotoneChain
    - int
    - org.locationtech.jts.index.chain.MonotoneChain
    - int
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: '[org.locationtech.jts.operation.relateng.EdgeSegmentOverlapAction].overlap(org.locationtech.jts.index.chain.MonotoneChain,int,org.locationtech.jts.index.chain.MonotoneChain,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/EdgeSegmentOverlapAction.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.noding.SegmentIntersector].processIntersections(org.locationtech.jts.operation.relateng.EdgeSegmentOverlapAction,int,org.locationtech.jts.operation.relateng.EdgeSegmentOverlapAction,int)'
    - '[org.locationtech.jts.index.chain.MonotoneChain].getContext()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.EdgeSegmentOverlapAction].overlap(org.locationtech.jts.index.chain.MonotoneChain,int,org.locationtech.jts.index.chain.MonotoneChain,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].<init>(String)'
      Src: org.locationtech.jts.operation.relateng.IMPatternMatcher:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.geom.IntersectionMatrix
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.relateng.IMPatternMatcher
      static: false
      superClass: org.locationtech.jts.operation.relateng.IMPredicate
    argCount: 1
    argNames:
    - imPattern
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.locationtech.jts.operation.relateng.IMPatternMatcher].<init>(String)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/IMPatternMatcher.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.IntersectionMatrix].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.relateng.IMPatternMatcher
    signature: '[org.locationtech.jts.operation.relateng.IMPatternMatcher].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.geom.IntersectionMatrix
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.locationtech.jts.operation.relateng.IMPredicate
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[org.locationtech.jts.operation.relateng.IMPatternMatcher].name()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/IMPatternMatcher.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.operation.relateng.IMPatternMatcher].name()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.IMPredicate].init(org.locationtech.jts.operation.relateng.IMPatternMatcher,org.locationtech.jts.operation.relateng.IMPatternMatcher)'
      Src: org.locationtech.jts.operation.relateng.IMPatternMatcher:49,1
    - Dst: '[org.locationtech.jts.operation.relateng.IMPatternMatcher].requireInteraction(org.locationtech.jts.geom.IntersectionMatrix)'
      Src: org.locationtech.jts.operation.relateng.IMPatternMatcher:51,1
    - Dst: '[org.locationtech.jts.geom.Envelope].disjoint(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.operation.relateng.IMPatternMatcher:52,1
    - Dst: '[org.locationtech.jts.operation.relateng.IMPatternMatcher].setValueIf(boolean,org.locationtech.jts.operation.relateng.IMPatternMatcher)'
      Src: org.locationtech.jts.operation.relateng.IMPatternMatcher:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.geom.IntersectionMatrix
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.IMPredicate
    argCount: 2
    argNames:
    - envA
    - envB
    argTypes:
    - org.locationtech.jts.geom.Envelope
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 3
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: '[org.locationtech.jts.operation.relateng.IMPatternMatcher].init(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/IMPatternMatcher.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].disjoint(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.operation.relateng.IMPatternMatcher].requireInteraction(org.locationtech.jts.geom.IntersectionMatrix)'
    - '[org.locationtech.jts.operation.relateng.IMPatternMatcher].setValueIf(boolean,org.locationtech.jts.operation.relateng.IMPatternMatcher)'
    - '[org.locationtech.jts.operation.relateng.IMPredicate].init(org.locationtech.jts.operation.relateng.IMPatternMatcher,org.locationtech.jts.operation.relateng.IMPatternMatcher)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.IMPatternMatcher].init(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.IMPatternMatcher].requireInteraction(org.locationtech.jts.geom.IntersectionMatrix)'
      Src: org.locationtech.jts.operation.relateng.IMPatternMatcher:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.geom.IntersectionMatrix
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.operation.relateng.IMPredicate
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.locationtech.jts.operation.relateng.IMPatternMatcher].requireInteraction()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/IMPatternMatcher.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.IMPatternMatcher].requireInteraction(org.locationtech.jts.geom.IntersectionMatrix)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.relateng.IMPatternMatcher].requireInteraction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].get(int,int)'
      Src: org.locationtech.jts.operation.relateng.IMPatternMatcher:63,1
    - Dst: '[org.locationtech.jts.operation.relateng.IMPatternMatcher].isInteraction(int)'
      Src: org.locationtech.jts.operation.relateng.IMPatternMatcher:63,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].get(int,int)'
      Src: org.locationtech.jts.operation.relateng.IMPatternMatcher:64,1
    - Dst: '[org.locationtech.jts.operation.relateng.IMPatternMatcher].isInteraction(int)'
      Src: org.locationtech.jts.operation.relateng.IMPatternMatcher:64,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].get(int,int)'
      Src: org.locationtech.jts.operation.relateng.IMPatternMatcher:65,1
    - Dst: '[org.locationtech.jts.operation.relateng.IMPatternMatcher].isInteraction(int)'
      Src: org.locationtech.jts.operation.relateng.IMPatternMatcher:65,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].get(int,int)'
      Src: org.locationtech.jts.operation.relateng.IMPatternMatcher:66,1
    - Dst: '[org.locationtech.jts.operation.relateng.IMPatternMatcher].isInteraction(int)'
      Src: org.locationtech.jts.operation.relateng.IMPatternMatcher:66,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.IntersectionMatrix
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.geom.IntersectionMatrix
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.locationtech.jts.operation.relateng.IMPredicate
    argCount: 1
    argNames:
    - im
    argTypes:
    - org.locationtech.jts.geom.IntersectionMatrix
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: '[org.locationtech.jts.operation.relateng.IMPatternMatcher].requireInteraction(org.locationtech.jts.geom.IntersectionMatrix)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/IMPatternMatcher.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.IMPatternMatcher].isInteraction(int)'
    - '[org.locationtech.jts.geom.IntersectionMatrix].get(int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.relateng.IMPatternMatcher].requireInteraction(org.locationtech.jts.geom.IntersectionMatrix)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.geom.IntersectionMatrix
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.locationtech.jts.operation.relateng.IMPredicate
    argCount: 1
    argNames:
    - imDim
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.locationtech.jts.operation.relateng.IMPatternMatcher].isInteraction(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/IMPatternMatcher.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.relateng.IMPatternMatcher].isInteraction(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].get(org.locationtech.jts.operation.relateng.IMPatternMatcher,org.locationtech.jts.operation.relateng.IMPatternMatcher)'
      Src: org.locationtech.jts.operation.relateng.IMPatternMatcher:83,1
    - Dst: '[org.locationtech.jts.operation.relateng.IMPatternMatcher].getDimension(org.locationtech.jts.operation.relateng.IMPatternMatcher,org.locationtech.jts.operation.relateng.IMPatternMatcher)'
      Src: org.locationtech.jts.operation.relateng.IMPatternMatcher:88,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.geom.IntersectionMatrix
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.operation.relateng.IMPredicate
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 101
    functionName: '[org.locationtech.jts.operation.relateng.IMPatternMatcher].isDetermined()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/IMPatternMatcher.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.IntersectionMatrix].get(org.locationtech.jts.operation.relateng.IMPatternMatcher,org.locationtech.jts.operation.relateng.IMPatternMatcher)'
    - '[org.locationtech.jts.operation.relateng.IMPatternMatcher].getDimension(org.locationtech.jts.operation.relateng.IMPatternMatcher,org.locationtech.jts.operation.relateng.IMPatternMatcher)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.relateng.IMPatternMatcher].isDetermined()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: intMatrix.matches(String)
      Src: org.locationtech.jts.operation.relateng.IMPatternMatcher:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.geom.IntersectionMatrix
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.operation.relateng.IMPredicate
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: '[org.locationtech.jts.operation.relateng.IMPatternMatcher].valueIM()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/IMPatternMatcher.java
    functionUses: 0
    functionsReached:
    - intMatrix.matches(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.relateng.IMPatternMatcher].valueIM()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.IMPatternMatcher].name()'
      Src: org.locationtech.jts.operation.relateng.IMPatternMatcher:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.locationtech.jts.geom.IntersectionMatrix
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.locationtech.jts.operation.relateng.IMPredicate
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[org.locationtech.jts.operation.relateng.IMPatternMatcher].toString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/IMPatternMatcher.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.IMPatternMatcher].name()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.operation.relateng.IMPatternMatcher].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.operation.relateng.IntersectionMatrixPattern
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.locationtech.jts.operation.relateng.IntersectionMatrixPattern].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/IntersectionMatrixPattern.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.relateng.IntersectionMatrixPattern
    signature: '[org.locationtech.jts.operation.relateng.IntersectionMatrixPattern].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.operation.relateng.TopologyPredicate
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.locationtech.jts.operation.relateng.BasicPredicate].isKnown(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/BasicPredicate.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.relateng.BasicPredicate].isKnown(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.operation.relateng.TopologyPredicate
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.jts.operation.relateng.BasicPredicate].toBoolean(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/BasicPredicate.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.relateng.BasicPredicate].toBoolean(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.operation.relateng.TopologyPredicate
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.locationtech.jts.operation.relateng.BasicPredicate].toValue(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/BasicPredicate.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.relateng.BasicPredicate].toValue(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.operation.relateng.TopologyPredicate
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - locA
    - locB
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jts.operation.relateng.BasicPredicate].isIntersection(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/BasicPredicate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.relateng.BasicPredicate].isIntersection(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.BasicPredicate].isKnown(int)'
      Src: org.locationtech.jts.operation.relateng.BasicPredicate:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.operation.relateng.TopologyPredicate
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.locationtech.jts.operation.relateng.BasicPredicate].isKnown()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/BasicPredicate.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.BasicPredicate].isKnown(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.relateng.BasicPredicate].isKnown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.BasicPredicate].toBoolean(int)'
      Src: org.locationtech.jts.operation.relateng.BasicPredicate:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.operation.relateng.TopologyPredicate
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.locationtech.jts.operation.relateng.BasicPredicate].value()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/BasicPredicate.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.BasicPredicate].toBoolean(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.relateng.BasicPredicate].value()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.BasicPredicate].isKnown()'
      Src: org.locationtech.jts.operation.relateng.BasicPredicate:83,1
    - Dst: '[org.locationtech.jts.operation.relateng.BasicPredicate].toValue(boolean)'
      Src: org.locationtech.jts.operation.relateng.BasicPredicate:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.operation.relateng.TopologyPredicate
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: '[org.locationtech.jts.operation.relateng.BasicPredicate].setValue(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/BasicPredicate.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.BasicPredicate].toValue(boolean)'
    - '[org.locationtech.jts.operation.relateng.BasicPredicate].isKnown()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.BasicPredicate].setValue(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.BasicPredicate].isKnown()'
      Src: org.locationtech.jts.operation.relateng.BasicPredicate:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.operation.relateng.TopologyPredicate
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: '[org.locationtech.jts.operation.relateng.BasicPredicate].setValue(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/BasicPredicate.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.BasicPredicate].isKnown()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.BasicPredicate].setValue(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.BasicPredicate].setValue(boolean)'
      Src: org.locationtech.jts.operation.relateng.BasicPredicate:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.operation.relateng.TopologyPredicate
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - value
    - cond
    argTypes:
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 3
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[org.locationtech.jts.operation.relateng.BasicPredicate].setValueIf(boolean,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/BasicPredicate.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.BasicPredicate].setValue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.BasicPredicate].setValueIf(boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.BasicPredicate].setValue(boolean)'
      Src: org.locationtech.jts.operation.relateng.BasicPredicate:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.operation.relateng.TopologyPredicate
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cond
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 3
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: '[org.locationtech.jts.operation.relateng.BasicPredicate].require(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/BasicPredicate.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.BasicPredicate].setValue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.BasicPredicate].require(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].covers(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.operation.relateng.BasicPredicate:106,1
    - Dst: '[org.locationtech.jts.operation.relateng.BasicPredicate].require(boolean)'
      Src: org.locationtech.jts.operation.relateng.BasicPredicate:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.Envelope
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.operation.relateng.TopologyPredicate
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Envelope
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 4
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[org.locationtech.jts.operation.relateng.BasicPredicate].requireCovers(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/BasicPredicate.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].covers(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.operation.relateng.BasicPredicate].require(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.BasicPredicate].requireCovers(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.operation.relateng.TopologyPredicate
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.relateng.BasicPredicate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.operation.relateng.BasicPredicate].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/BasicPredicate.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.relateng.BasicPredicate
    signature: '[org.locationtech.jts.operation.relateng.BasicPredicate].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
      Src: org.locationtech.jts.operation.relateng.EdgeSegmentIntersector:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.relateng.TopologyComputer
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.RobustLineIntersector
      - org.locationtech.jts.operation.relateng.TopologyComputer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.relateng.EdgeSegmentIntersector
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - topoBuilder
    argTypes:
    - org.locationtech.jts.operation.relateng.TopologyComputer
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.locationtech.jts.operation.relateng.EdgeSegmentIntersector].<init>(org.locationtech.jts.operation.relateng.TopologyComputer)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/EdgeSegmentIntersector.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.relateng.EdgeSegmentIntersector
    signature: '[org.locationtech.jts.operation.relateng.EdgeSegmentIntersector].<init>(org.locationtech.jts.operation.relateng.TopologyComputer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].isResultKnown()'
      Src: org.locationtech.jts.operation.relateng.EdgeSegmentIntersector:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.RobustLineIntersector
      - org.locationtech.jts.operation.relateng.TopologyComputer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.jts.operation.relateng.EdgeSegmentIntersector].isDone()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/EdgeSegmentIntersector.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.TopologyComputer].isResultKnown()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.relateng.EdgeSegmentIntersector].isDone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rss0.isA()
      Src: org.locationtech.jts.operation.relateng.EdgeSegmentIntersector:49,1
    - Dst: '[org.locationtech.jts.operation.relateng.EdgeSegmentIntersector].addIntersections(org.locationtech.jts.operation.relateng.EdgeSegmentIntersector,int,org.locationtech.jts.operation.relateng.EdgeSegmentIntersector,int)'
      Src: org.locationtech.jts.operation.relateng.EdgeSegmentIntersector:50,1
    - Dst: '[org.locationtech.jts.operation.relateng.EdgeSegmentIntersector].addIntersections(org.locationtech.jts.operation.relateng.EdgeSegmentIntersector,int,org.locationtech.jts.operation.relateng.EdgeSegmentIntersector,int)'
      Src: org.locationtech.jts.operation.relateng.EdgeSegmentIntersector:53,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.noding.SegmentString
      - int
      - org.locationtech.jts.noding.SegmentString
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.RobustLineIntersector
      - org.locationtech.jts.operation.relateng.TopologyComputer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ss0
    - segIndex0
    - ss1
    - segIndex1
    argTypes:
    - org.locationtech.jts.noding.SegmentString
    - int
    - org.locationtech.jts.noding.SegmentString
    - int
    constantsTouched: []
    func_position:
      end: 55
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jts.operation.relateng.EdgeSegmentIntersector].processIntersections(org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.noding.SegmentString,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/EdgeSegmentIntersector.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.EdgeSegmentIntersector].addIntersections(org.locationtech.jts.operation.relateng.EdgeSegmentIntersector,int,org.locationtech.jts.operation.relateng.EdgeSegmentIntersector,int)'
    - rss0.isA()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.EdgeSegmentIntersector].processIntersections(org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.noding.SegmentString,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateSegmentString].getCoordinate(int)'
      Src: org.locationtech.jts.operation.relateng.EdgeSegmentIntersector:60,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateSegmentString].getCoordinate(int)'
      Src: org.locationtech.jts.operation.relateng.EdgeSegmentIntersector:61,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateSegmentString].getCoordinate(int)'
      Src: org.locationtech.jts.operation.relateng.EdgeSegmentIntersector:62,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateSegmentString].getCoordinate(int)'
      Src: org.locationtech.jts.operation.relateng.EdgeSegmentIntersector:63,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].computeIntersection(org.locationtech.jts.operation.relateng.EdgeSegmentIntersector,org.locationtech.jts.operation.relateng.EdgeSegmentIntersector,org.locationtech.jts.operation.relateng.EdgeSegmentIntersector,org.locationtech.jts.operation.relateng.EdgeSegmentIntersector)'
      Src: org.locationtech.jts.operation.relateng.EdgeSegmentIntersector:65,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].hasIntersection()'
      Src: org.locationtech.jts.operation.relateng.EdgeSegmentIntersector:67,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].getIntersectionNum()'
      Src: org.locationtech.jts.operation.relateng.EdgeSegmentIntersector:70,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].getIntersection(org.locationtech.jts.operation.relateng.EdgeSegmentIntersector)'
      Src: org.locationtech.jts.operation.relateng.EdgeSegmentIntersector:71,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].isProper()'
      Src: org.locationtech.jts.operation.relateng.EdgeSegmentIntersector:79,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateSegmentString].isContainingSegment(int,org.locationtech.jts.operation.relateng.EdgeSegmentIntersector)'
      Src: org.locationtech.jts.operation.relateng.EdgeSegmentIntersector:80,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateSegmentString].isContainingSegment(int,org.locationtech.jts.operation.relateng.EdgeSegmentIntersector)'
      Src: org.locationtech.jts.operation.relateng.EdgeSegmentIntersector:81,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateSegmentString].createNodeSection(int,org.locationtech.jts.operation.relateng.EdgeSegmentIntersector)'
      Src: org.locationtech.jts.operation.relateng.EdgeSegmentIntersector:82,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateSegmentString].createNodeSection(int,org.locationtech.jts.operation.relateng.EdgeSegmentIntersector)'
      Src: org.locationtech.jts.operation.relateng.EdgeSegmentIntersector:83,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyComputer].addIntersection(org.locationtech.jts.operation.relateng.NodeSection,org.locationtech.jts.operation.relateng.NodeSection)'
      Src: org.locationtech.jts.operation.relateng.EdgeSegmentIntersector:84,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.relateng.RelateSegmentString
      - int
      - org.locationtech.jts.operation.relateng.RelateSegmentString
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.RobustLineIntersector
      - org.locationtech.jts.operation.relateng.TopologyComputer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.noding.SegmentIntersector
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ssA
    - segIndexA
    - ssB
    - segIndexB
    argTypes:
    - org.locationtech.jts.operation.relateng.RelateSegmentString
    - int
    - org.locationtech.jts.operation.relateng.RelateSegmentString
    - int
    constantsTouched: []
    func_position:
      end: 87
      start: 57
    functionDepth: 14
    functionLinenumber: 57
    functionLinenumberEnd: 87
    functionName: '[org.locationtech.jts.operation.relateng.EdgeSegmentIntersector].addIntersections(org.locationtech.jts.operation.relateng.RelateSegmentString,int,org.locationtech.jts.operation.relateng.RelateSegmentString,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/EdgeSegmentIntersector.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].isProper()'
    - '[org.locationtech.jts.operation.relateng.RelateSegmentString].isContainingSegment(int,org.locationtech.jts.operation.relateng.EdgeSegmentIntersector)'
    - '[org.locationtech.jts.operation.relateng.RelateSegmentString].getCoordinate(int)'
    - '[org.locationtech.jts.operation.relateng.RelateSegmentString].createNodeSection(int,org.locationtech.jts.operation.relateng.EdgeSegmentIntersector)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].getIntersection(org.locationtech.jts.operation.relateng.EdgeSegmentIntersector)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].computeIntersection(org.locationtech.jts.operation.relateng.EdgeSegmentIntersector,org.locationtech.jts.operation.relateng.EdgeSegmentIntersector,org.locationtech.jts.operation.relateng.EdgeSegmentIntersector,org.locationtech.jts.operation.relateng.EdgeSegmentIntersector)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].hasIntersection()'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].getIntersectionNum()'
    - '[org.locationtech.jts.operation.relateng.TopologyComputer].addIntersection(org.locationtech.jts.operation.relateng.NodeSection,org.locationtech.jts.operation.relateng.NodeSection)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.EdgeSegmentIntersector].addIntersections(org.locationtech.jts.operation.relateng.RelateSegmentString,int,org.locationtech.jts.operation.relateng.RelateSegmentString,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateEdge].<init>(org.locationtech.jts.operation.relate.RelateNode,org.locationtech.jts.geom.Coordinate,boolean,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateEdge:32,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateEdge].<init>(org.locationtech.jts.operation.relate.RelateNode,org.locationtech.jts.geom.Coordinate,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateEdge:34,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.relate.RelateNode
      - org.locationtech.jts.geom.Coordinate
      - boolean
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - org.locationtech.jts.operation.relate.RelateNode
      - org.locationtech.jts.geom.Coordinate
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.relateng.RelateEdge
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - node
    - dirPt
    - isA
    - dim
    - isForward
    argTypes:
    - org.locationtech.jts.operation.relate.RelateNode
    - org.locationtech.jts.geom.Coordinate
    - boolean
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 35
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: '[org.locationtech.jts.operation.relateng.RelateEdge].create(org.locationtech.jts.operation.relate.RelateNode,org.locationtech.jts.geom.Coordinate,boolean,int,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateEdge.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateEdge].<init>(org.locationtech.jts.operation.relate.RelateNode,org.locationtech.jts.geom.Coordinate,boolean,boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateEdge].<init>(org.locationtech.jts.operation.relate.RelateNode,org.locationtech.jts.geom.Coordinate,boolean)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.relateng.RelateEdge
    signature: '[org.locationtech.jts.operation.relateng.RelateEdge].create(org.locationtech.jts.operation.relate.RelateNode,org.locationtech.jts.geom.Coordinate,boolean,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.locationtech.jts.operation.relateng.RelateEdge>].size()'
      Src: org.locationtech.jts.operation.relateng.RelateEdge:38,1
    - Dst: '[java.util.List<org.locationtech.jts.operation.relateng.RelateEdge>].get(org.locationtech.jts.operation.relateng.RelateEdge)'
      Src: org.locationtech.jts.operation.relateng.RelateEdge:39,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateEdge].isKnown(boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateEdge:40,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.operation.relateng.RelateEdge>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - org.locationtech.jts.operation.relate.RelateNode
      - org.locationtech.jts.geom.Coordinate
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - edges
    - isA
    argTypes:
    - java.util.List<org.locationtech.jts.operation.relateng.RelateEdge>
    - boolean
    constantsTouched: []
    func_position:
      end: 44
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 44
    functionName: '[org.locationtech.jts.operation.relateng.RelateEdge].findKnownEdgeIndex(java.util.List<org.locationtech.jts.operation.relateng.RelateEdge>,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateEdge.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.locationtech.jts.operation.relateng.RelateEdge>].size()'
    - '[java.util.List<org.locationtech.jts.operation.relateng.RelateEdge>].get(org.locationtech.jts.operation.relateng.RelateEdge)'
    - '[org.locationtech.jts.operation.relateng.RelateEdge].isKnown(boolean)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.relateng.RelateEdge].findKnownEdgeIndex(java.util.List<org.locationtech.jts.operation.relateng.RelateEdge>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: e.setAreaInterior(boolean)
      Src: org.locationtech.jts.operation.relateng.RelateEdge:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.operation.relateng.RelateEdge>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - org.locationtech.jts.operation.relate.RelateNode
      - org.locationtech.jts.geom.Coordinate
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - edges
    - isA
    argTypes:
    - java.util.List<org.locationtech.jts.operation.relateng.RelateEdge>
    - boolean
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jts.operation.relateng.RelateEdge].setAreaInterior(java.util.List<org.locationtech.jts.operation.relateng.RelateEdge>,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateEdge.java
    functionUses: 0
    functionsReached:
    - e.setAreaInterior(boolean)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateEdge].setAreaInterior(java.util.List<org.locationtech.jts.operation.relateng.RelateEdge>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateEdge].setLocationsArea(boolean,boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateEdge:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.relate.RelateNode
      - org.locationtech.jts.geom.Coordinate
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - org.locationtech.jts.operation.relate.RelateNode
      - org.locationtech.jts.geom.Coordinate
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.relateng.RelateEdge
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - node
    - pt
    - isA
    - isForward
    argTypes:
    - org.locationtech.jts.operation.relate.RelateNode
    - org.locationtech.jts.geom.Coordinate
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: '[org.locationtech.jts.operation.relateng.RelateEdge].<init>(org.locationtech.jts.operation.relate.RelateNode,org.locationtech.jts.geom.Coordinate,boolean,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateEdge.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateEdge].setLocationsArea(boolean,boolean)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.relateng.RelateEdge
    signature: '[org.locationtech.jts.operation.relateng.RelateEdge].<init>(org.locationtech.jts.operation.relate.RelateNode,org.locationtech.jts.geom.Coordinate,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateEdge].setLocationsLine(boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateEdge:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.relate.RelateNode
      - org.locationtech.jts.geom.Coordinate
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - org.locationtech.jts.operation.relate.RelateNode
      - org.locationtech.jts.geom.Coordinate
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.relateng.RelateEdge
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - node
    - pt
    - isA
    argTypes:
    - org.locationtech.jts.operation.relate.RelateNode
    - org.locationtech.jts.geom.Coordinate
    - boolean
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: '[org.locationtech.jts.operation.relateng.RelateEdge].<init>(org.locationtech.jts.operation.relate.RelateNode,org.locationtech.jts.geom.Coordinate,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateEdge.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateEdge].setLocationsLine(boolean)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.relateng.RelateEdge
    signature: '[org.locationtech.jts.operation.relateng.RelateEdge].<init>(org.locationtech.jts.operation.relate.RelateNode,org.locationtech.jts.geom.Coordinate,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateEdge].setLocations(boolean,int,int,int)'
      Src: org.locationtech.jts.operation.relateng.RelateEdge:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.relate.RelateNode
      - org.locationtech.jts.geom.Coordinate
      - boolean
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - org.locationtech.jts.operation.relate.RelateNode
      - org.locationtech.jts.geom.Coordinate
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.relateng.RelateEdge
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - node
    - pt
    - isA
    - locLeft
    - locRight
    - locLine
    argTypes:
    - org.locationtech.jts.operation.relate.RelateNode
    - org.locationtech.jts.geom.Coordinate
    - boolean
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: '[org.locationtech.jts.operation.relateng.RelateEdge].<init>(org.locationtech.jts.operation.relate.RelateNode,org.locationtech.jts.geom.Coordinate,boolean,int,int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateEdge.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateEdge].setLocations(boolean,int,int,int)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.relateng.RelateEdge
    signature: '[org.locationtech.jts.operation.relateng.RelateEdge].<init>(org.locationtech.jts.operation.relate.RelateNode,org.locationtech.jts.geom.Coordinate,boolean,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - org.locationtech.jts.operation.relate.RelateNode
      - org.locationtech.jts.geom.Coordinate
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - isA
    - locLeft
    - locRight
    - locLine
    argTypes:
    - boolean
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 118
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 118
    functionName: '[org.locationtech.jts.operation.relateng.RelateEdge].setLocations(boolean,int,int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateEdge.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateEdge].setLocations(boolean,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - org.locationtech.jts.operation.relate.RelateNode
      - org.locationtech.jts.geom.Coordinate
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isA
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 133
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 133
    functionName: '[org.locationtech.jts.operation.relateng.RelateEdge].setLocationsLine(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateEdge.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateEdge].setLocationsLine(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - org.locationtech.jts.operation.relate.RelateNode
      - org.locationtech.jts.geom.Coordinate
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - isA
    - isForward
    argTypes:
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 150
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 150
    functionName: '[org.locationtech.jts.operation.relateng.RelateEdge].setLocationsArea(boolean,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateEdge.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateEdge].setLocationsArea(boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.PolygonNodeTopology].compareAngle(org.locationtech.jts.operation.relateng.RelateEdge,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.relateng.RelateEdge:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - org.locationtech.jts.operation.relate.RelateNode
      - org.locationtech.jts.geom.Coordinate
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - edgeDirPt
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: '[org.locationtech.jts.operation.relateng.RelateEdge].compareToEdge(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateEdge.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.PolygonNodeTopology].compareAngle(org.locationtech.jts.operation.relateng.RelateEdge,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.relateng.RelateEdge].compareToEdge(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateEdge].isKnown(boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateEdge:166,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateEdge].setDimension(boolean,int)'
      Src: org.locationtech.jts.operation.relateng.RelateEdge:167,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateEdge].setOn(boolean,org.locationtech.jts.operation.relateng.RelateEdge)'
      Src: org.locationtech.jts.operation.relateng.RelateEdge:168,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateEdge].setLeft(boolean,org.locationtech.jts.operation.relateng.RelateEdge)'
      Src: org.locationtech.jts.operation.relateng.RelateEdge:169,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateEdge].setRight(boolean,org.locationtech.jts.operation.relateng.RelateEdge)'
      Src: org.locationtech.jts.operation.relateng.RelateEdge:170,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateEdge].mergeDimEdgeLoc(boolean,org.locationtech.jts.operation.relateng.RelateEdge)'
      Src: org.locationtech.jts.operation.relateng.RelateEdge:175,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateEdge].mergeSideLocation(boolean,int,org.locationtech.jts.operation.relateng.RelateEdge)'
      Src: org.locationtech.jts.operation.relateng.RelateEdge:176,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateEdge].mergeSideLocation(boolean,int,org.locationtech.jts.operation.relateng.RelateEdge)'
      Src: org.locationtech.jts.operation.relateng.RelateEdge:177,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - org.locationtech.jts.geom.Coordinate
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - org.locationtech.jts.operation.relate.RelateNode
      - org.locationtech.jts.geom.Coordinate
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - isA
    - dirPt
    - dim
    - isForward
    argTypes:
    - boolean
    - org.locationtech.jts.geom.Coordinate
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 178
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 178
    functionName: '[org.locationtech.jts.operation.relateng.RelateEdge].merge(boolean,org.locationtech.jts.geom.Coordinate,int,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateEdge.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateEdge].setDimension(boolean,int)'
    - '[org.locationtech.jts.operation.relateng.RelateEdge].isKnown(boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateEdge].setOn(boolean,org.locationtech.jts.operation.relateng.RelateEdge)'
    - '[org.locationtech.jts.operation.relateng.RelateEdge].mergeSideLocation(boolean,int,org.locationtech.jts.operation.relateng.RelateEdge)'
    - '[org.locationtech.jts.operation.relateng.RelateEdge].mergeDimEdgeLoc(boolean,org.locationtech.jts.operation.relateng.RelateEdge)'
    - '[org.locationtech.jts.operation.relateng.RelateEdge].setRight(boolean,org.locationtech.jts.operation.relateng.RelateEdge)'
    - '[org.locationtech.jts.operation.relateng.RelateEdge].setLeft(boolean,org.locationtech.jts.operation.relateng.RelateEdge)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateEdge].merge(boolean,org.locationtech.jts.geom.Coordinate,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateEdge].dimension(boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateEdge:193,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateEdge].setDimension(boolean,org.locationtech.jts.operation.relateng.RelateEdge)'
      Src: org.locationtech.jts.operation.relateng.RelateEdge:194,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateEdge].setOn(boolean,int)'
      Src: org.locationtech.jts.operation.relateng.RelateEdge:195,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - org.locationtech.jts.operation.relate.RelateNode
      - org.locationtech.jts.geom.Coordinate
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - isA
    - locEdge
    argTypes:
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 197
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 197
    functionName: '[org.locationtech.jts.operation.relateng.RelateEdge].mergeDimEdgeLoc(boolean,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateEdge.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateEdge].setOn(boolean,int)'
    - '[org.locationtech.jts.operation.relateng.RelateEdge].dimension(boolean)'
    - '[org.locationtech.jts.operation.relateng.RelateEdge].setDimension(boolean,org.locationtech.jts.operation.relateng.RelateEdge)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateEdge].mergeDimEdgeLoc(boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateEdge].location(boolean,int)'
      Src: org.locationtech.jts.operation.relateng.RelateEdge:200,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateEdge].setLocation(boolean,int,int)'
      Src: org.locationtech.jts.operation.relateng.RelateEdge:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - org.locationtech.jts.operation.relate.RelateNode
      - org.locationtech.jts.geom.Coordinate
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - isA
    - pos
    - loc
    argTypes:
    - boolean
    - int
    - int
    constantsTouched: []
    func_position:
      end: 205
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 205
    functionName: '[org.locationtech.jts.operation.relateng.RelateEdge].mergeSideLocation(boolean,int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateEdge.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateEdge].setLocation(boolean,int,int)'
    - '[org.locationtech.jts.operation.relateng.RelateEdge].location(boolean,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateEdge].mergeSideLocation(boolean,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - org.locationtech.jts.operation.relate.RelateNode
      - org.locationtech.jts.geom.Coordinate
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - isA
    - dimension
    argTypes:
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 214
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 214
    functionName: '[org.locationtech.jts.operation.relateng.RelateEdge].setDimension(boolean,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateEdge.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateEdge].setDimension(boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateEdge].setLeft(boolean,int)'
      Src: org.locationtech.jts.operation.relateng.RelateEdge:219,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateEdge].setRight(boolean,int)'
      Src: org.locationtech.jts.operation.relateng.RelateEdge:222,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateEdge].setOn(boolean,int)'
      Src: org.locationtech.jts.operation.relateng.RelateEdge:225,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - org.locationtech.jts.operation.relate.RelateNode
      - org.locationtech.jts.geom.Coordinate
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - isA
    - pos
    - loc
    argTypes:
    - boolean
    - int
    - int
    constantsTouched: []
    func_position:
      end: 228
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 228
    functionName: '[org.locationtech.jts.operation.relateng.RelateEdge].setLocation(boolean,int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateEdge.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateEdge].setRight(boolean,int)'
    - '[org.locationtech.jts.operation.relateng.RelateEdge].setOn(boolean,int)'
    - '[org.locationtech.jts.operation.relateng.RelateEdge].setLeft(boolean,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateEdge].setLocation(boolean,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateEdge].setLeft(boolean,int)'
      Src: org.locationtech.jts.operation.relateng.RelateEdge:231,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateEdge].setRight(boolean,int)'
      Src: org.locationtech.jts.operation.relateng.RelateEdge:232,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateEdge].setOn(boolean,int)'
      Src: org.locationtech.jts.operation.relateng.RelateEdge:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - org.locationtech.jts.operation.relate.RelateNode
      - org.locationtech.jts.geom.Coordinate
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - isA
    - loc
    argTypes:
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 234
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 234
    functionName: '[org.locationtech.jts.operation.relateng.RelateEdge].setAllLocations(boolean,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateEdge.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateEdge].setRight(boolean,int)'
    - '[org.locationtech.jts.operation.relateng.RelateEdge].setOn(boolean,int)'
    - '[org.locationtech.jts.operation.relateng.RelateEdge].setLeft(boolean,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateEdge].setAllLocations(boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateEdge].isKnown(boolean,int)'
      Src: org.locationtech.jts.operation.relateng.RelateEdge:237,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateEdge].setLocation(boolean,int,int)'
      Src: org.locationtech.jts.operation.relateng.RelateEdge:238,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateEdge].isKnown(boolean,int)'
      Src: org.locationtech.jts.operation.relateng.RelateEdge:240,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateEdge].setLocation(boolean,int,int)'
      Src: org.locationtech.jts.operation.relateng.RelateEdge:241,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateEdge].isKnown(boolean,int)'
      Src: org.locationtech.jts.operation.relateng.RelateEdge:243,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateEdge].setLocation(boolean,int,int)'
      Src: org.locationtech.jts.operation.relateng.RelateEdge:244,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - org.locationtech.jts.operation.relate.RelateNode
      - org.locationtech.jts.geom.Coordinate
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - isA
    - loc
    argTypes:
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 246
      start: 236
    functionDepth: 3
    functionLinenumber: 236
    functionLinenumberEnd: 246
    functionName: '[org.locationtech.jts.operation.relateng.RelateEdge].setUnknownLocations(boolean,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateEdge.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateEdge].isKnown(boolean,int)'
    - '[org.locationtech.jts.operation.relateng.RelateEdge].setLocation(boolean,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateEdge].setUnknownLocations(boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - org.locationtech.jts.operation.relate.RelateNode
      - org.locationtech.jts.geom.Coordinate
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - isA
    - loc
    argTypes:
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 255
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 255
    functionName: '[org.locationtech.jts.operation.relateng.RelateEdge].setLeft(boolean,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateEdge.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateEdge].setLeft(boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - org.locationtech.jts.operation.relate.RelateNode
      - org.locationtech.jts.geom.Coordinate
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - isA
    - loc
    argTypes:
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 264
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 264
    functionName: '[org.locationtech.jts.operation.relateng.RelateEdge].setRight(boolean,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateEdge.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateEdge].setRight(boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - org.locationtech.jts.operation.relate.RelateNode
      - org.locationtech.jts.geom.Coordinate
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - isA
    - loc
    argTypes:
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 273
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 273
    functionName: '[org.locationtech.jts.operation.relateng.RelateEdge].setOn(boolean,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateEdge.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateEdge].setOn(boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.util.Assert].shouldNeverReachHere()'
      Src: org.locationtech.jts.operation.relateng.RelateEdge:290,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - org.locationtech.jts.operation.relate.RelateNode
      - org.locationtech.jts.geom.Coordinate
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - isA
    - position
    argTypes:
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 292
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 292
    functionName: '[org.locationtech.jts.operation.relateng.RelateEdge].location(boolean,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateEdge.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.util.Assert].shouldNeverReachHere()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.relateng.RelateEdge].location(boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - org.locationtech.jts.operation.relate.RelateNode
      - org.locationtech.jts.geom.Coordinate
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isA
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 296
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 296
    functionName: '[org.locationtech.jts.operation.relateng.RelateEdge].dimension(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateEdge.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.relateng.RelateEdge].dimension(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - org.locationtech.jts.operation.relate.RelateNode
      - org.locationtech.jts.geom.Coordinate
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isA
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 302
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 302
    functionName: '[org.locationtech.jts.operation.relateng.RelateEdge].isKnown(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateEdge.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.relateng.RelateEdge].isKnown(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateEdge].location(boolean,int)'
      Src: org.locationtech.jts.operation.relateng.RelateEdge:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - org.locationtech.jts.operation.relate.RelateNode
      - org.locationtech.jts.geom.Coordinate
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - isA
    - pos
    argTypes:
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 306
      start: 304
    functionDepth: 2
    functionLinenumber: 304
    functionLinenumberEnd: 306
    functionName: '[org.locationtech.jts.operation.relateng.RelateEdge].isKnown(boolean,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateEdge.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateEdge].location(boolean,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.relateng.RelateEdge].isKnown(boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateEdge].location(boolean,int)'
      Src: org.locationtech.jts.operation.relateng.RelateEdge:309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - org.locationtech.jts.operation.relate.RelateNode
      - org.locationtech.jts.geom.Coordinate
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - isA
    - position
    argTypes:
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 310
      start: 308
    functionDepth: 2
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionName: '[org.locationtech.jts.operation.relateng.RelateEdge].isInterior(boolean,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateEdge.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateEdge].location(boolean,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.relateng.RelateEdge].isInterior(boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - org.locationtech.jts.operation.relate.RelateNode
      - org.locationtech.jts.geom.Coordinate
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - isA
    - dim
    - loc
    argTypes:
    - boolean
    - int
    - int
    constantsTouched: []
    func_position:
      end: 325
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 325
    functionName: '[org.locationtech.jts.operation.relateng.RelateEdge].setDimLocations(boolean,int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateEdge.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateEdge].setDimLocations(boolean,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - org.locationtech.jts.operation.relate.RelateNode
      - org.locationtech.jts.geom.Coordinate
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isA
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 338
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 338
    functionName: '[org.locationtech.jts.operation.relateng.RelateEdge].setAreaInterior(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateEdge.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateEdge].setAreaInterior(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relate.RelateNode].getCoordinate()'
      Src: org.locationtech.jts.operation.relateng.RelateEdge:341,1
    - Dst: '[org.locationtech.jts.io.WKTWriter].toLineString(org.locationtech.jts.operation.relateng.RelateEdge,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.relateng.RelateEdge:341,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateEdge].labelString()'
      Src: org.locationtech.jts.operation.relateng.RelateEdge:342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - org.locationtech.jts.operation.relate.RelateNode
      - org.locationtech.jts.geom.Coordinate
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 343
      start: 340
    functionDepth: 4
    functionLinenumber: 340
    functionLinenumberEnd: 343
    functionName: '[org.locationtech.jts.operation.relateng.RelateEdge].toString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateEdge.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relate.RelateNode].getCoordinate()'
    - '[org.locationtech.jts.io.WKTWriter].toLineString(org.locationtech.jts.operation.relateng.RelateEdge,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.relateng.RelateEdge].labelString()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.operation.relateng.RelateEdge].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.locationtech.jts.operation.relateng.RelateEdge:346,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.locationtech.jts.operation.relateng.RelateEdge:347,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateEdge].locationString(boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateEdge:348,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.locationtech.jts.operation.relateng.RelateEdge:348,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.locationtech.jts.operation.relateng.RelateEdge:349,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateEdge].locationString(boolean)'
      Src: org.locationtech.jts.operation.relateng.RelateEdge:350,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.locationtech.jts.operation.relateng.RelateEdge:350,1
    - Dst: '[StringBuilder].toString()'
      Src: org.locationtech.jts.operation.relateng.RelateEdge:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - org.locationtech.jts.operation.relate.RelateNode
      - org.locationtech.jts.geom.Coordinate
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 352
      start: 345
    functionDepth: 3
    functionLinenumber: 345
    functionLinenumberEnd: 352
    functionName: '[org.locationtech.jts.operation.relateng.RelateEdge].labelString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateEdge.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    - '[org.locationtech.jts.operation.relateng.RelateEdge].locationString(boolean)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.operation.relateng.RelateEdge].labelString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.locationtech.jts.operation.relateng.RelateEdge:355,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateEdge].location(boolean,int)'
      Src: org.locationtech.jts.operation.relateng.RelateEdge:356,1
    - Dst: '[org.locationtech.jts.geom.Location].toLocationSymbol(int)'
      Src: org.locationtech.jts.operation.relateng.RelateEdge:356,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.locationtech.jts.operation.relateng.RelateEdge:356,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateEdge].location(boolean,int)'
      Src: org.locationtech.jts.operation.relateng.RelateEdge:357,1
    - Dst: '[org.locationtech.jts.geom.Location].toLocationSymbol(int)'
      Src: org.locationtech.jts.operation.relateng.RelateEdge:357,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.locationtech.jts.operation.relateng.RelateEdge:357,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateEdge].location(boolean,int)'
      Src: org.locationtech.jts.operation.relateng.RelateEdge:358,1
    - Dst: '[org.locationtech.jts.geom.Location].toLocationSymbol(int)'
      Src: org.locationtech.jts.operation.relateng.RelateEdge:358,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.locationtech.jts.operation.relateng.RelateEdge:358,1
    - Dst: '[StringBuilder].toString()'
      Src: org.locationtech.jts.operation.relateng.RelateEdge:359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - org.locationtech.jts.operation.relate.RelateNode
      - org.locationtech.jts.geom.Coordinate
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isA
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 360
      start: 354
    functionDepth: 2
    functionLinenumber: 354
    functionLinenumberEnd: 360
    functionName: '[org.locationtech.jts.operation.relateng.RelateEdge].locationString(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateEdge.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Location].toLocationSymbol(int)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    - '[org.locationtech.jts.operation.relateng.RelateEdge].location(boolean,int)'
    - '[StringBuilder].append(char)'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.operation.relateng.RelateEdge].locationString(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].<init>()'
      Src: org.locationtech.jts.operation.relateng.EdgeSetIntersector:28,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.relateng.EdgeSetIntersector:30,1
    - Dst: '[org.locationtech.jts.operation.relateng.EdgeSetIntersector].addEdges(java.util.List<org.locationtech.jts.operation.relateng.RelateSegmentString>)'
      Src: org.locationtech.jts.operation.relateng.EdgeSetIntersector:35,1
    - Dst: '[org.locationtech.jts.operation.relateng.EdgeSetIntersector].addEdges(java.util.List<org.locationtech.jts.operation.relateng.RelateSegmentString>)'
      Src: org.locationtech.jts.operation.relateng.EdgeSetIntersector:36,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].build()'
      Src: org.locationtech.jts.operation.relateng.EdgeSetIntersector:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.operation.relateng.RelateSegmentString>
      - java.util.List<org.locationtech.jts.operation.relateng.RelateSegmentString>
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.hprtree.HPRtree
      - org.locationtech.jts.geom.Envelope
      - java.util.List<org.locationtech.jts.index.chain.MonotoneChain>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.relateng.EdgeSetIntersector
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - edgesA
    - edgesB
    - env
    argTypes:
    - java.util.List<org.locationtech.jts.operation.relateng.RelateSegmentString>
    - java.util.List<org.locationtech.jts.operation.relateng.RelateSegmentString>
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 6
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.jts.operation.relateng.EdgeSetIntersector].<init>(java.util.List<org.locationtech.jts.operation.relateng.RelateSegmentString>,java.util.List<org.locationtech.jts.operation.relateng.RelateSegmentString>,org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/EdgeSetIntersector.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.EdgeSetIntersector].addEdges(java.util.List<org.locationtech.jts.operation.relateng.RelateSegmentString>)'
    - '[org.locationtech.jts.index.hprtree.HPRtree].build()'
    - '[org.locationtech.jts.index.hprtree.HPRtree].<init>()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.relateng.EdgeSetIntersector
    signature: '[org.locationtech.jts.operation.relateng.EdgeSetIntersector].<init>(java.util.List<org.locationtech.jts.operation.relateng.RelateSegmentString>,java.util.List<org.locationtech.jts.operation.relateng.RelateSegmentString>,org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.EdgeSetIntersector].addToIndex(org.locationtech.jts.operation.relateng.EdgeSetIntersector)'
      Src: org.locationtech.jts.operation.relateng.EdgeSetIntersector:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<org.locationtech.jts.operation.relateng.RelateSegmentString>
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.hprtree.HPRtree
      - org.locationtech.jts.geom.Envelope
      - java.util.List<org.locationtech.jts.index.chain.MonotoneChain>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - segStrings
    argTypes:
    - java.util.Collection<org.locationtech.jts.operation.relateng.RelateSegmentString>
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.jts.operation.relateng.EdgeSetIntersector].addEdges(java.util.Collection<org.locationtech.jts.operation.relateng.RelateSegmentString>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/EdgeSetIntersector.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.EdgeSetIntersector].addToIndex(org.locationtech.jts.operation.relateng.EdgeSetIntersector)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.EdgeSetIntersector].addEdges(java.util.Collection<org.locationtech.jts.operation.relateng.RelateSegmentString>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.SegmentString].getCoordinates()'
      Src: org.locationtech.jts.operation.relateng.EdgeSetIntersector:50,1
    - Dst: '[org.locationtech.jts.index.chain.MonotoneChainBuilder].getChains(Coordinate[],org.locationtech.jts.noding.SegmentString)'
      Src: org.locationtech.jts.operation.relateng.EdgeSetIntersector:50,1
    - Dst: mc.getEnvelope()
      Src: org.locationtech.jts.operation.relateng.EdgeSetIntersector:52,1
    - Dst: '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.operation.relateng.EdgeSetIntersector)'
      Src: org.locationtech.jts.operation.relateng.EdgeSetIntersector:52,1
    - Dst: mc.setId()
      Src: org.locationtech.jts.operation.relateng.EdgeSetIntersector:53,1
    - Dst: mc.getEnvelope()
      Src: org.locationtech.jts.operation.relateng.EdgeSetIntersector:54,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].insert(org.locationtech.jts.operation.relateng.EdgeSetIntersector,org.locationtech.jts.operation.relateng.EdgeSetIntersector)'
      Src: org.locationtech.jts.operation.relateng.EdgeSetIntersector:54,1
    - Dst: '[java.util.List<org.locationtech.jts.index.chain.MonotoneChain>].add(org.locationtech.jts.operation.relateng.EdgeSetIntersector)'
      Src: org.locationtech.jts.operation.relateng.EdgeSetIntersector:55,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.noding.SegmentString
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.hprtree.HPRtree
      - org.locationtech.jts.geom.Envelope
      - java.util.List<org.locationtech.jts.index.chain.MonotoneChain>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - segStr
    argTypes:
    - org.locationtech.jts.noding.SegmentString
    constantsTouched: []
    func_position:
      end: 58
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.jts.operation.relateng.EdgeSetIntersector].addToIndex(org.locationtech.jts.noding.SegmentString)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/EdgeSetIntersector.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.chain.MonotoneChainBuilder].getChains(Coordinate[],org.locationtech.jts.noding.SegmentString)'
    - '[java.util.List<org.locationtech.jts.index.chain.MonotoneChain>].add(org.locationtech.jts.operation.relateng.EdgeSetIntersector)'
    - '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.operation.relateng.EdgeSetIntersector)'
    - mc.setId()
    - '[org.locationtech.jts.noding.SegmentString].getCoordinates()'
    - '[org.locationtech.jts.index.hprtree.HPRtree].insert(org.locationtech.jts.operation.relateng.EdgeSetIntersector,org.locationtech.jts.operation.relateng.EdgeSetIntersector)'
    - mc.getEnvelope()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.EdgeSetIntersector].addToIndex(org.locationtech.jts.noding.SegmentString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.EdgeSegmentOverlapAction].<init>(org.locationtech.jts.operation.relateng.EdgeSegmentIntersector)'
      Src: org.locationtech.jts.operation.relateng.EdgeSetIntersector:61,1
    - Dst: queryChain.getEnvelope()
      Src: org.locationtech.jts.operation.relateng.EdgeSetIntersector:64,1
    - Dst: '[org.locationtech.jts.index.hprtree.HPRtree].query(org.locationtech.jts.operation.relateng.EdgeSetIntersector)'
      Src: org.locationtech.jts.operation.relateng.EdgeSetIntersector:64,1
    - Dst: testChain.getId()
      Src: org.locationtech.jts.operation.relateng.EdgeSetIntersector:70,1
    - Dst: queryChain.getId()
      Src: org.locationtech.jts.operation.relateng.EdgeSetIntersector:70,1
    - Dst: testChain.computeOverlaps(org.locationtech.jts.operation.relateng.EdgeSetIntersector,org.locationtech.jts.operation.relateng.EdgeSegmentOverlapAction)
      Src: org.locationtech.jts.operation.relateng.EdgeSetIntersector:73,1
    - Dst: '[org.locationtech.jts.operation.relateng.EdgeSegmentIntersector].isDone()'
      Src: org.locationtech.jts.operation.relateng.EdgeSetIntersector:74,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.relateng.EdgeSegmentIntersector
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.hprtree.HPRtree
      - org.locationtech.jts.geom.Envelope
      - java.util.List<org.locationtech.jts.index.chain.MonotoneChain>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - intersector
    argTypes:
    - org.locationtech.jts.operation.relateng.EdgeSegmentIntersector
    constantsTouched: []
    func_position:
      end: 78
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 78
    functionName: '[org.locationtech.jts.operation.relateng.EdgeSetIntersector].process(org.locationtech.jts.operation.relateng.EdgeSegmentIntersector)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/EdgeSetIntersector.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.hprtree.HPRtree].query(org.locationtech.jts.operation.relateng.EdgeSetIntersector)'
    - queryChain.getId()
    - testChain.getId()
    - '[org.locationtech.jts.operation.relateng.EdgeSegmentIntersector].isDone()'
    - '[org.locationtech.jts.operation.relateng.EdgeSegmentOverlapAction].<init>(org.locationtech.jts.operation.relateng.EdgeSegmentIntersector)'
    - testChain.computeOverlaps(org.locationtech.jts.operation.relateng.EdgeSetIntersector,org.locationtech.jts.operation.relateng.EdgeSegmentOverlapAction)
    - queryChain.getEnvelope()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.EdgeSetIntersector].process(org.locationtech.jts.operation.relateng.EdgeSegmentIntersector)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.locationtech.jts.geom.IntersectionMatrix
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: org.locationtech.jts.operation.relateng.BasicPredicate
    argCount: 2
    argNames:
    - dim0
    - dim1
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: '[org.locationtech.jts.operation.relateng.IMPredicate].isDimsCompatibleWithCovers(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/IMPredicate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.relateng.IMPredicate].isDimsCompatibleWithCovers(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].<init>()'
      Src: org.locationtech.jts.operation.relateng.IMPredicate:41,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].set(int,int,int)'
      Src: org.locationtech.jts.operation.relateng.IMPredicate:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.locationtech.jts.geom.IntersectionMatrix
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.relateng.IMPredicate
      static: false
      superClass: org.locationtech.jts.operation.relateng.BasicPredicate
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: '[org.locationtech.jts.operation.relateng.IMPredicate].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/IMPredicate.java
    functionUses: 8
    functionsReached:
    - '[org.locationtech.jts.geom.IntersectionMatrix].set(int,int,int)'
    - '[org.locationtech.jts.geom.IntersectionMatrix].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.relateng.IMPredicate
    signature: '[org.locationtech.jts.operation.relateng.IMPredicate].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.locationtech.jts.geom.IntersectionMatrix
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.BasicPredicate
    argCount: 2
    argNames:
    - dimA
    - dimB
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jts.operation.relateng.IMPredicate].init(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/IMPredicate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.IMPredicate].init(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.IMPredicate].isDimChanged(int,int,int)'
      Src: org.locationtech.jts.operation.relateng.IMPredicate:55,1
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].set(int,int,int)'
      Src: org.locationtech.jts.operation.relateng.IMPredicate:56,1
    - Dst: '[org.locationtech.jts.operation.relateng.IMPredicate].isDetermined()'
      Src: org.locationtech.jts.operation.relateng.IMPredicate:58,1
    - Dst: '[org.locationtech.jts.operation.relateng.IMPredicate].valueIM()'
      Src: org.locationtech.jts.operation.relateng.IMPredicate:59,1
    - Dst: '[org.locationtech.jts.operation.relateng.IMPredicate].setValue(boolean)'
      Src: org.locationtech.jts.operation.relateng.IMPredicate:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.locationtech.jts.geom.IntersectionMatrix
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.BasicPredicate
    argCount: 3
    argNames:
    - locA
    - locB
    - dimension
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 62
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 62
    functionName: '[org.locationtech.jts.operation.relateng.IMPredicate].updateDimension(int,int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/IMPredicate.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.IntersectionMatrix].set(int,int,int)'
    - '[org.locationtech.jts.operation.relateng.IMPredicate].isDimChanged(int,int,int)'
    - '[org.locationtech.jts.operation.relateng.IMPredicate].isDetermined()'
    - '[org.locationtech.jts.operation.relateng.IMPredicate].valueIM()'
    - '[org.locationtech.jts.operation.relateng.IMPredicate].setValue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.IMPredicate].updateDimension(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].get(int,int)'
      Src: org.locationtech.jts.operation.relateng.IMPredicate:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.locationtech.jts.geom.IntersectionMatrix
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.operation.relateng.BasicPredicate
    argCount: 3
    argNames:
    - locA
    - locB
    - dimension
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jts.operation.relateng.IMPredicate].isDimChanged(int,int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/IMPredicate.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.IntersectionMatrix].get(int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.relateng.IMPredicate].isDimChanged(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.locationtech.jts.geom.IntersectionMatrix
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.operation.relateng.BasicPredicate
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: '[org.locationtech.jts.operation.relateng.IMPredicate].isDetermined()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/IMPredicate.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.relateng.IMPredicate].isDetermined()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.IMPredicate].isIntersects(int,int)'
      Src: org.locationtech.jts.operation.relateng.IMPredicate:89,1
    - Dst: '[org.locationtech.jts.operation.relateng.IMPredicate].isIntersects(int,int)'
      Src: org.locationtech.jts.operation.relateng.IMPredicate:90,1
    - Dst: '[org.locationtech.jts.operation.relateng.IMPredicate].isIntersects(int,int)'
      Src: org.locationtech.jts.operation.relateng.IMPredicate:93,1
    - Dst: '[org.locationtech.jts.operation.relateng.IMPredicate].isIntersects(int,int)'
      Src: org.locationtech.jts.operation.relateng.IMPredicate:94,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.locationtech.jts.geom.IntersectionMatrix
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.operation.relateng.BasicPredicate
    argCount: 1
    argNames:
    - isA
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 96
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 96
    functionName: '[org.locationtech.jts.operation.relateng.IMPredicate].intersectsExteriorOf(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/IMPredicate.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.IMPredicate].isIntersects(int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.relateng.IMPredicate].intersectsExteriorOf(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].get(int,int)'
      Src: org.locationtech.jts.operation.relateng.IMPredicate:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.locationtech.jts.geom.IntersectionMatrix
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.operation.relateng.BasicPredicate
    argCount: 2
    argNames:
    - locA
    - locB
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[org.locationtech.jts.operation.relateng.IMPredicate].isIntersects(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/IMPredicate.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.IntersectionMatrix].get(int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.relateng.IMPredicate].isIntersects(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].get(int,int)'
      Src: org.locationtech.jts.operation.relateng.IMPredicate:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.locationtech.jts.geom.IntersectionMatrix
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.operation.relateng.BasicPredicate
    argCount: 2
    argNames:
    - locA
    - locB
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[org.locationtech.jts.operation.relateng.IMPredicate].isKnown(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/IMPredicate.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.IntersectionMatrix].get(int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.relateng.IMPredicate].isKnown(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].get(int,int)'
      Src: org.locationtech.jts.operation.relateng.IMPredicate:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.locationtech.jts.geom.IntersectionMatrix
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.operation.relateng.BasicPredicate
    argCount: 3
    argNames:
    - locA
    - locB
    - dimension
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[org.locationtech.jts.operation.relateng.IMPredicate].isDimension(int,int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/IMPredicate.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.IntersectionMatrix].get(int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.relateng.IMPredicate].isDimension(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.IntersectionMatrix].get(int,int)'
      Src: org.locationtech.jts.operation.relateng.IMPredicate:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.locationtech.jts.geom.IntersectionMatrix
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.locationtech.jts.operation.relateng.BasicPredicate
    argCount: 2
    argNames:
    - locA
    - locB
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: '[org.locationtech.jts.operation.relateng.IMPredicate].getDimension(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/IMPredicate.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.IntersectionMatrix].get(int,int)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.relateng.IMPredicate].getDimension(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.IMPredicate].valueIM()'
      Src: org.locationtech.jts.operation.relateng.IMPredicate:119,1
    - Dst: '[org.locationtech.jts.operation.relateng.IMPredicate].setValue(boolean)'
      Src: org.locationtech.jts.operation.relateng.IMPredicate:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.locationtech.jts.geom.IntersectionMatrix
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.operation.relateng.BasicPredicate
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: '[org.locationtech.jts.operation.relateng.IMPredicate].finish()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/IMPredicate.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.IMPredicate].setValue(boolean)'
    - '[org.locationtech.jts.operation.relateng.IMPredicate].valueIM()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.IMPredicate].finish()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.locationtech.jts.geom.IntersectionMatrix
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.operation.relateng.BasicPredicate
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: '[org.locationtech.jts.operation.relateng.IMPredicate].valueIM()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/IMPredicate.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.relateng.IMPredicate].valueIM()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.IMPredicate].name()'
      Src: org.locationtech.jts.operation.relateng.IMPredicate:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - org.locationtech.jts.geom.IntersectionMatrix
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.locationtech.jts.operation.relateng.BasicPredicate
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: '[org.locationtech.jts.operation.relateng.IMPredicate].toString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/IMPredicate.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.IMPredicate].name()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.operation.relateng.IMPredicate].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyPredicateTracer.PredicateTracer].<init>(org.locationtech.jts.operation.relateng.TopologyPredicate)'
      Src: org.locationtech.jts.operation.relateng.TopologyPredicateTracer:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.relateng.TopologyPredicate
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.relateng.TopologyPredicate
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - pred
    argTypes:
    - org.locationtech.jts.operation.relateng.TopologyPredicate
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.locationtech.jts.operation.relateng.TopologyPredicateTracer].trace(org.locationtech.jts.operation.relateng.TopologyPredicate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/TopologyPredicateTracer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.TopologyPredicateTracer.PredicateTracer].<init>(org.locationtech.jts.operation.relateng.TopologyPredicate)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.relateng.TopologyPredicate
    signature: '[org.locationtech.jts.operation.relateng.TopologyPredicateTracer].trace(org.locationtech.jts.operation.relateng.TopologyPredicate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.operation.relateng.TopologyPredicateTracer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.jts.operation.relateng.TopologyPredicateTracer].<init>()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/TopologyPredicateTracer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.relateng.TopologyPredicateTracer
    signature: '[org.locationtech.jts.operation.relateng.TopologyPredicateTracer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.relateng.TopologyPredicate
      classConcrete: true
      classEnum: false
      classFields:
      - TopologyPredicate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TopologyPredicate
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.operation.relateng.TopologyPredicateTracer.PredicateTracer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pred
    argTypes:
    - org.locationtech.jts.operation.relateng.TopologyPredicate
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.jts.operation.relateng.TopologyPredicateTracer.PredicateTracer].<init>(org.locationtech.jts.operation.relateng.TopologyPredicate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/TopologyPredicateTracer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.relateng.TopologyPredicateTracer.PredicateTracer
    signature: '[org.locationtech.jts.operation.relateng.TopologyPredicateTracer.PredicateTracer].<init>(org.locationtech.jts.operation.relateng.TopologyPredicate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyPredicate].name()'
      Src: org.locationtech.jts.operation.relateng.TopologyPredicateTracer.PredicateTracer:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TopologyPredicate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TopologyPredicate
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jts.operation.relateng.TopologyPredicateTracer.PredicateTracer].name()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/TopologyPredicateTracer.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.TopologyPredicate].name()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.operation.relateng.TopologyPredicateTracer.PredicateTracer].name()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyPredicate].requireSelfNoding()'
      Src: org.locationtech.jts.operation.relateng.TopologyPredicateTracer.PredicateTracer:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TopologyPredicate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TopologyPredicate
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.locationtech.jts.operation.relateng.TopologyPredicateTracer.PredicateTracer].requireSelfNoding()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/TopologyPredicateTracer.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.TopologyPredicate].requireSelfNoding()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.relateng.TopologyPredicateTracer.PredicateTracer].requireSelfNoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyPredicate].requireInteraction()'
      Src: org.locationtech.jts.operation.relateng.TopologyPredicateTracer.PredicateTracer:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TopologyPredicate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TopologyPredicate
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.jts.operation.relateng.TopologyPredicateTracer.PredicateTracer].requireInteraction()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/TopologyPredicateTracer.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.TopologyPredicate].requireInteraction()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.relateng.TopologyPredicateTracer.PredicateTracer].requireInteraction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyPredicate].requireCovers(boolean)'
      Src: org.locationtech.jts.operation.relateng.TopologyPredicateTracer.PredicateTracer:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - TopologyPredicate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TopologyPredicate
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isSourceA
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.locationtech.jts.operation.relateng.TopologyPredicateTracer.PredicateTracer].requireCovers(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/TopologyPredicateTracer.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.TopologyPredicate].requireCovers(boolean)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.relateng.TopologyPredicateTracer.PredicateTracer].requireCovers(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyPredicate].requireExteriorCheck(boolean)'
      Src: org.locationtech.jts.operation.relateng.TopologyPredicateTracer.PredicateTracer:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - TopologyPredicate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TopologyPredicate
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isSourceA
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jts.operation.relateng.TopologyPredicateTracer.PredicateTracer].requireExteriorCheck(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/TopologyPredicateTracer.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.TopologyPredicate].requireExteriorCheck(boolean)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.relateng.TopologyPredicateTracer.PredicateTracer].requireExteriorCheck(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyPredicate].init(int,int)'
      Src: org.locationtech.jts.operation.relateng.TopologyPredicateTracer.PredicateTracer:70,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyPredicateTracer.PredicateTracer].checkValue(String)'
      Src: org.locationtech.jts.operation.relateng.TopologyPredicateTracer.PredicateTracer:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - TopologyPredicate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TopologyPredicate
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - dimA
    - dimB
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: '[org.locationtech.jts.operation.relateng.TopologyPredicateTracer.PredicateTracer].init(int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/TopologyPredicateTracer.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.TopologyPredicate].init(int,int)'
    - '[org.locationtech.jts.operation.relateng.TopologyPredicateTracer.PredicateTracer].checkValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.TopologyPredicateTracer.PredicateTracer].init(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyPredicate].init(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.operation.relateng.TopologyPredicateTracer.PredicateTracer:76,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyPredicateTracer.PredicateTracer].checkValue(String)'
      Src: org.locationtech.jts.operation.relateng.TopologyPredicateTracer.PredicateTracer:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - TopologyPredicate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TopologyPredicate
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - envA
    - envB
    argTypes:
    - org.locationtech.jts.geom.Envelope
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: '[org.locationtech.jts.operation.relateng.TopologyPredicateTracer.PredicateTracer].init(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/TopologyPredicateTracer.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.TopologyPredicate].init(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.operation.relateng.TopologyPredicateTracer.PredicateTracer].checkValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.TopologyPredicateTracer.PredicateTracer].init(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Location].toLocationSymbol(int)'
      Src: org.locationtech.jts.operation.relateng.TopologyPredicateTracer.PredicateTracer:82,1
    - Dst: '[org.locationtech.jts.geom.Location].toLocationSymbol(int)'
      Src: org.locationtech.jts.operation.relateng.TopologyPredicateTracer.PredicateTracer:83,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyPredicateTracer.PredicateTracer].isDimChanged(int,int,int)'
      Src: org.locationtech.jts.operation.relateng.TopologyPredicateTracer.PredicateTracer:86,1
    - Dst: System.out.println(org.locationtech.jts.operation.relateng.TopologyPredicateTracer.PredicateTracer)
      Src: org.locationtech.jts.operation.relateng.TopologyPredicateTracer.PredicateTracer:90,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyPredicate].updateDimension(int,int,int)'
      Src: org.locationtech.jts.operation.relateng.TopologyPredicateTracer.PredicateTracer:91,1
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyPredicateTracer.PredicateTracer].checkValue(String)'
      Src: org.locationtech.jts.operation.relateng.TopologyPredicateTracer.PredicateTracer:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - TopologyPredicate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TopologyPredicate
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - locA
    - locB
    - dimension
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 95
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 95
    functionName: '[org.locationtech.jts.operation.relateng.TopologyPredicateTracer.PredicateTracer].updateDimension(int,int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/TopologyPredicateTracer.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Location].toLocationSymbol(int)'
    - System.out.println(org.locationtech.jts.operation.relateng.TopologyPredicateTracer.PredicateTracer)
    - '[org.locationtech.jts.operation.relateng.TopologyPredicateTracer.PredicateTracer].checkValue(String)'
    - '[org.locationtech.jts.operation.relateng.TopologyPredicateTracer.PredicateTracer].isDimChanged(int,int,int)'
    - '[org.locationtech.jts.operation.relateng.TopologyPredicate].updateDimension(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.TopologyPredicateTracer.PredicateTracer].updateDimension(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.IMPredicate].isDimChanged(int,int,int)'
      Src: org.locationtech.jts.operation.relateng.TopologyPredicateTracer.PredicateTracer:99,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - TopologyPredicate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TopologyPredicate
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - locA
    - locB
    - dimension
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: '[org.locationtech.jts.operation.relateng.TopologyPredicateTracer.PredicateTracer].isDimChanged(int,int,int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/TopologyPredicateTracer.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.IMPredicate].isDimChanged(int,int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.relateng.TopologyPredicateTracer.PredicateTracer].isDimChanged(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyPredicate].isKnown()'
      Src: org.locationtech.jts.operation.relateng.TopologyPredicateTracer.PredicateTracer:105,1
    - Dst: System.out.println(org.locationtech.jts.operation.relateng.TopologyPredicateTracer.PredicateTracer)
      Src: org.locationtech.jts.operation.relateng.TopologyPredicateTracer.PredicateTracer:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - TopologyPredicate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TopologyPredicate
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - source
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 109
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 109
    functionName: '[org.locationtech.jts.operation.relateng.TopologyPredicateTracer.PredicateTracer].checkValue(String)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/TopologyPredicateTracer.java
    functionUses: 3
    functionsReached:
    - System.out.println(org.locationtech.jts.operation.relateng.TopologyPredicateTracer.PredicateTracer)
    - '[org.locationtech.jts.operation.relateng.TopologyPredicate].isKnown()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.TopologyPredicateTracer.PredicateTracer].checkValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyPredicate].finish()'
      Src: org.locationtech.jts.operation.relateng.TopologyPredicateTracer.PredicateTracer:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TopologyPredicate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TopologyPredicate
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[org.locationtech.jts.operation.relateng.TopologyPredicateTracer.PredicateTracer].finish()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/TopologyPredicateTracer.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.TopologyPredicate].finish()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.TopologyPredicateTracer.PredicateTracer].finish()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyPredicate].isKnown()'
      Src: org.locationtech.jts.operation.relateng.TopologyPredicateTracer.PredicateTracer:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TopologyPredicate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TopologyPredicate
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: '[org.locationtech.jts.operation.relateng.TopologyPredicateTracer.PredicateTracer].isKnown()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/TopologyPredicateTracer.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.TopologyPredicate].isKnown()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.relateng.TopologyPredicateTracer.PredicateTracer].isKnown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyPredicate].value()'
      Src: org.locationtech.jts.operation.relateng.TopologyPredicateTracer.PredicateTracer:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TopologyPredicate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TopologyPredicate
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: '[org.locationtech.jts.operation.relateng.TopologyPredicateTracer.PredicateTracer].value()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/TopologyPredicateTracer.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.TopologyPredicate].value()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.relateng.TopologyPredicateTracer.PredicateTracer].value()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.TopologyPredicate].toString()'
      Src: org.locationtech.jts.operation.relateng.TopologyPredicateTracer.PredicateTracer:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TopologyPredicate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TopologyPredicate
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: '[org.locationtech.jts.operation.relateng.TopologyPredicateTracer.PredicateTracer].toString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/TopologyPredicateTracer.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.TopologyPredicate].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.operation.relateng.TopologyPredicateTracer.PredicateTracer].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.geom.Envelope
      - int
      - java.util.Set<org.locationtech.jts.geom.Coordinate>
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - org.locationtech.jts.operation.relateng.RelatePointLocator
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - isA
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.jts.operation.relateng.RelateGeometry].name(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateGeometry.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.operation.relateng.RelateGeometry].name(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometry].<init>(org.locationtech.jts.geom.Geometry,boolean,org.locationtech.jts.operation.relateng.RelateGeometry)'
      Src: org.locationtech.jts.operation.relateng.RelateGeometry:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.geom.Envelope
      - int
      - java.util.Set<org.locationtech.jts.geom.Coordinate>
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - org.locationtech.jts.operation.relateng.RelatePointLocator
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.relateng.RelateGeometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.jts.operation.relateng.RelateGeometry].<init>(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateGeometry.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateGeometry].<init>(org.locationtech.jts.geom.Geometry,boolean,org.locationtech.jts.operation.relateng.RelateGeometry)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.relateng.RelateGeometry
    signature: '[org.locationtech.jts.operation.relateng.RelateGeometry].<init>(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometry].<init>(org.locationtech.jts.geom.Geometry,boolean,org.locationtech.jts.algorithm.BoundaryNodeRule)'
      Src: org.locationtech.jts.operation.relateng.RelateGeometry:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.geom.Envelope
      - int
      - java.util.Set<org.locationtech.jts.geom.Coordinate>
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - org.locationtech.jts.operation.relateng.RelatePointLocator
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.relateng.RelateGeometry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - input
    - bnRule
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.algorithm.BoundaryNodeRule
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 6
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.locationtech.jts.operation.relateng.RelateGeometry].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.algorithm.BoundaryNodeRule)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateGeometry.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateGeometry].<init>(org.locationtech.jts.geom.Geometry,boolean,org.locationtech.jts.algorithm.BoundaryNodeRule)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.relateng.RelateGeometry
    signature: '[org.locationtech.jts.operation.relateng.RelateGeometry].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.algorithm.BoundaryNodeRule)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.operation.relateng.RelateGeometry:73,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.operation.relateng.RelateGeometry:77,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getDimension()'
      Src: org.locationtech.jts.operation.relateng.RelateGeometry:78,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometry].analyzeDimensions()'
      Src: org.locationtech.jts.operation.relateng.RelateGeometry:79,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometry].isZeroLengthLine(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.relateng.RelateGeometry:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.geom.Envelope
      - int
      - java.util.Set<org.locationtech.jts.geom.Coordinate>
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - org.locationtech.jts.operation.relateng.RelatePointLocator
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.relateng.RelateGeometry
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - input
    - isPrepared
    - bnRule
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - boolean
    - org.locationtech.jts.algorithm.BoundaryNodeRule
    constantsTouched: []
    func_position:
      end: 81
      start: 71
    functionDepth: 5
    functionLinenumber: 71
    functionLinenumberEnd: 81
    functionName: '[org.locationtech.jts.operation.relateng.RelateGeometry].<init>(org.locationtech.jts.geom.Geometry,boolean,org.locationtech.jts.algorithm.BoundaryNodeRule)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateGeometry.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.operation.relateng.RelateGeometry].isZeroLengthLine(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    - '[org.locationtech.jts.geom.Geometry].getDimension()'
    - '[org.locationtech.jts.operation.relateng.RelateGeometry].analyzeDimensions()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.relateng.RelateGeometry
    signature: '[org.locationtech.jts.operation.relateng.RelateGeometry].<init>(org.locationtech.jts.geom.Geometry,boolean,org.locationtech.jts.algorithm.BoundaryNodeRule)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometry].getDimension()'
      Src: org.locationtech.jts.operation.relateng.RelateGeometry:85,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometry].isZeroLength(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.relateng.RelateGeometry:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.geom.Envelope
      - int
      - java.util.Set<org.locationtech.jts.geom.Coordinate>
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - org.locationtech.jts.operation.relateng.RelatePointLocator
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 88
      start: 83
    functionDepth: 4
    functionLinenumber: 83
    functionLinenumberEnd: 88
    functionName: '[org.locationtech.jts.operation.relateng.RelateGeometry].isZeroLengthLine(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateGeometry.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateGeometry].isZeroLength(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.relateng.RelateGeometry].getDimension()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.relateng.RelateGeometry].isZeroLengthLine(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionIterator].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.relateng.RelateGeometry:110,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionIterator].hasNext()'
      Src: org.locationtech.jts.operation.relateng.RelateGeometry:111,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionIterator].next()'
      Src: org.locationtech.jts.operation.relateng.RelateGeometry:112,1
    - Dst: elem.isEmpty()
      Src: org.locationtech.jts.operation.relateng.RelateGeometry:113,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.geom.Envelope
      - int
      - java.util.Set<org.locationtech.jts.geom.Coordinate>
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - org.locationtech.jts.operation.relateng.RelatePointLocator
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 128
    functionName: '[org.locationtech.jts.operation.relateng.RelateGeometry].analyzeDimensions()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateGeometry.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryCollectionIterator].hasNext()'
    - '[org.locationtech.jts.geom.GeometryCollectionIterator].<init>(org.locationtech.jts.geom.Geometry)'
    - elem.isEmpty()
    - '[org.locationtech.jts.geom.GeometryCollectionIterator].next()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateGeometry].analyzeDimensions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionIterator].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.relateng.RelateGeometry:138,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionIterator].hasNext()'
      Src: org.locationtech.jts.operation.relateng.RelateGeometry:139,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollectionIterator].next()'
      Src: org.locationtech.jts.operation.relateng.RelateGeometry:140,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometry].isZeroLength(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jts.operation.relateng.RelateGeometry:142,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.geom.Envelope
      - int
      - java.util.Set<org.locationtech.jts.geom.Coordinate>
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - org.locationtech.jts.operation.relateng.RelatePointLocator
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 147
      start: 137
    functionDepth: 3
    functionLinenumber: 137
    functionLinenumberEnd: 147
    functionName: '[org.locationtech.jts.operation.relateng.RelateGeometry].isZeroLength(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateGeometry.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateGeometry].isZeroLength(org.locationtech.jts.geom.LineString)'
    - '[org.locationtech.jts.geom.GeometryCollectionIterator].hasNext()'
    - '[org.locationtech.jts.geom.GeometryCollectionIterator].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.GeometryCollectionIterator].next()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.relateng.RelateGeometry].isZeroLength(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineString].getNumPoints()'
      Src: org.locationtech.jts.operation.relateng.RelateGeometry:150,1
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinateN(int)'
      Src: org.locationtech.jts.operation.relateng.RelateGeometry:151,1
    - Dst: '[org.locationtech.jts.geom.LineString].getNumPoints()'
      Src: org.locationtech.jts.operation.relateng.RelateGeometry:152,1
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinateN(org.locationtech.jts.operation.relateng.RelateGeometry)'
      Src: org.locationtech.jts.operation.relateng.RelateGeometry:153,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.relateng.RelateGeometry:155,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineString
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.geom.Envelope
      - int
      - java.util.Set<org.locationtech.jts.geom.Coordinate>
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - org.locationtech.jts.operation.relateng.RelatePointLocator
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - line
    argTypes:
    - org.locationtech.jts.geom.LineString
    constantsTouched: []
    func_position:
      end: 160
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 160
    functionName: '[org.locationtech.jts.operation.relateng.RelateGeometry].isZeroLength(org.locationtech.jts.geom.LineString)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateGeometry.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.LineString].getCoordinateN(int)'
    - '[org.locationtech.jts.geom.LineString].getNumPoints()'
    - '[org.locationtech.jts.geom.LineString].getCoordinateN(org.locationtech.jts.operation.relateng.RelateGeometry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.relateng.RelateGeometry].isZeroLength(org.locationtech.jts.geom.LineString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.geom.Envelope
      - int
      - java.util.Set<org.locationtech.jts.geom.Coordinate>
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - org.locationtech.jts.operation.relateng.RelatePointLocator
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: '[org.locationtech.jts.operation.relateng.RelateGeometry].getGeometry()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateGeometry.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.relateng.RelateGeometry].getGeometry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.geom.Envelope
      - int
      - java.util.Set<org.locationtech.jts.geom.Coordinate>
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - org.locationtech.jts.operation.relateng.RelatePointLocator
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: '[org.locationtech.jts.operation.relateng.RelateGeometry].isPrepared()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateGeometry.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.relateng.RelateGeometry].isPrepared()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.geom.Envelope
      - int
      - java.util.Set<org.locationtech.jts.geom.Coordinate>
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - org.locationtech.jts.operation.relateng.RelatePointLocator
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Envelope
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: '[org.locationtech.jts.operation.relateng.RelateGeometry].getEnvelope()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateGeometry.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Envelope
    signature: '[org.locationtech.jts.operation.relateng.RelateGeometry].getEnvelope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.geom.Envelope
      - int
      - java.util.Set<org.locationtech.jts.geom.Coordinate>
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - org.locationtech.jts.operation.relateng.RelatePointLocator
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: '[org.locationtech.jts.operation.relateng.RelateGeometry].getDimension()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateGeometry.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.relateng.RelateGeometry].getDimension()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.geom.Envelope
      - int
      - java.util.Set<org.locationtech.jts.geom.Coordinate>
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - org.locationtech.jts.operation.relateng.RelatePointLocator
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dim
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 185
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 185
    functionName: '[org.locationtech.jts.operation.relateng.RelateGeometry].hasDimension(int)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateGeometry.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.relateng.RelateGeometry].hasDimension(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.geom.Envelope
      - int
      - java.util.Set<org.locationtech.jts.geom.Coordinate>
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - org.locationtech.jts.operation.relateng.RelatePointLocator
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: '[org.locationtech.jts.operation.relateng.RelateGeometry].hasAreaAndLine()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateGeometry.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.relateng.RelateGeometry].hasAreaAndLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometry].getDimension()'
      Src: org.locationtech.jts.operation.relateng.RelateGeometry:199,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.geom.Envelope
      - int
      - java.util.Set<org.locationtech.jts.geom.Coordinate>
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - org.locationtech.jts.operation.relateng.RelatePointLocator
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 204
    functionName: '[org.locationtech.jts.operation.relateng.RelateGeometry].getDimensionReal()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateGeometry.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateGeometry].getDimension()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.relateng.RelateGeometry].getDimensionReal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.geom.Envelope
      - int
      - java.util.Set<org.locationtech.jts.geom.Coordinate>
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - org.locationtech.jts.operation.relateng.RelatePointLocator
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: '[org.locationtech.jts.operation.relateng.RelateGeometry].hasEdges()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateGeometry.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.relateng.RelateGeometry].hasEdges()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePointLocator].<init>(org.locationtech.jts.geom.Geometry,boolean,org.locationtech.jts.algorithm.BoundaryNodeRule)'
      Src: org.locationtech.jts.operation.relateng.RelateGeometry:212,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.geom.Envelope
      - int
      - java.util.Set<org.locationtech.jts.geom.Coordinate>
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - org.locationtech.jts.operation.relateng.RelatePointLocator
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.operation.relateng.RelatePointLocator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 210
    functionDepth: 6
    functionLinenumber: 210
    functionLinenumberEnd: 214
    functionName: '[org.locationtech.jts.operation.relateng.RelateGeometry].getLocator()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateGeometry.java
    functionUses: 5
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelatePointLocator].<init>(org.locationtech.jts.geom.Geometry,boolean,org.locationtech.jts.algorithm.BoundaryNodeRule)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.relateng.RelatePointLocator
    signature: '[org.locationtech.jts.operation.relateng.RelateGeometry].getLocator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometry].getLocator()'
      Src: org.locationtech.jts.operation.relateng.RelateGeometry:217,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePointLocator].locateNodeWithDim(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.relateng.RelateGeometry:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.geom.Envelope
      - int
      - java.util.Set<org.locationtech.jts.geom.Coordinate>
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - org.locationtech.jts.operation.relateng.RelatePointLocator
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - nodePt
    - parentPolygonal
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 9
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: '[org.locationtech.jts.operation.relateng.RelateGeometry].isNodeInArea(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateGeometry.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateGeometry].getLocator()'
    - '[org.locationtech.jts.operation.relateng.RelatePointLocator].locateNodeWithDim(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.relateng.RelateGeometry].isNodeInArea(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometry].getLocator()'
      Src: org.locationtech.jts.operation.relateng.RelateGeometry:222,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePointLocator].locateLineEndWithDim(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.relateng.RelateGeometry:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.geom.Envelope
      - int
      - java.util.Set<org.locationtech.jts.geom.Coordinate>
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - org.locationtech.jts.operation.relateng.RelatePointLocator
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 7
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: '[org.locationtech.jts.operation.relateng.RelateGeometry].locateLineEndWithDim(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateGeometry.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateGeometry].getLocator()'
    - '[org.locationtech.jts.operation.relateng.RelatePointLocator].locateLineEndWithDim(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.relateng.RelateGeometry].locateLineEndWithDim(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometry].locateNode(org.locationtech.jts.geom.Coordinate,null)'
      Src: org.locationtech.jts.operation.relateng.RelateGeometry:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.geom.Envelope
      - int
      - java.util.Set<org.locationtech.jts.geom.Coordinate>
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - org.locationtech.jts.operation.relateng.RelatePointLocator
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pt
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 241
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 241
    functionName: '[org.locationtech.jts.operation.relateng.RelateGeometry].locateAreaVertex(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateGeometry.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateGeometry].locateNode(org.locationtech.jts.geom.Coordinate,null)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.relateng.RelateGeometry].locateAreaVertex(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometry].getLocator()'
      Src: org.locationtech.jts.operation.relateng.RelateGeometry:244,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePointLocator].locateNode(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.relateng.RelateGeometry:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.geom.Envelope
      - int
      - java.util.Set<org.locationtech.jts.geom.Coordinate>
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - org.locationtech.jts.operation.relateng.RelatePointLocator
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pt
    - parentPolygonal
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 10
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: '[org.locationtech.jts.operation.relateng.RelateGeometry].locateNode(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateGeometry.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateGeometry].getLocator()'
    - '[org.locationtech.jts.operation.relateng.RelatePointLocator].locateNode(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.relateng.RelateGeometry].locateNode(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometry].getLocator()'
      Src: org.locationtech.jts.operation.relateng.RelateGeometry:248,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePointLocator].locateWithDim(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.relateng.RelateGeometry:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.geom.Envelope
      - int
      - java.util.Set<org.locationtech.jts.geom.Coordinate>
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - org.locationtech.jts.operation.relateng.RelatePointLocator
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pt
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 250
      start: 247
    functionDepth: 7
    functionLinenumber: 247
    functionLinenumberEnd: 250
    functionName: '[org.locationtech.jts.operation.relateng.RelateGeometry].locateWithDim(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateGeometry.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateGeometry].getLocator()'
    - '[org.locationtech.jts.operation.relateng.RelatePointLocator].locateWithDim(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.relateng.RelateGeometry].locateWithDim(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jts.operation.relateng.RelateGeometry:269,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.geom.Envelope
      - int
      - java.util.Set<org.locationtech.jts.geom.Coordinate>
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - org.locationtech.jts.operation.relateng.RelatePointLocator
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 275
    functionName: '[org.locationtech.jts.operation.relateng.RelateGeometry].isSelfNodingRequired()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateGeometry.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.relateng.RelateGeometry].isSelfNodingRequired()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.geom.Envelope
      - int
      - java.util.Set<org.locationtech.jts.geom.Coordinate>
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - org.locationtech.jts.operation.relateng.RelatePointLocator
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 291
    functionName: '[org.locationtech.jts.operation.relateng.RelateGeometry].isPolygonal()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateGeometry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.relateng.RelateGeometry].isPolygonal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.geom.Envelope
      - int
      - java.util.Set<org.locationtech.jts.geom.Coordinate>
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - org.locationtech.jts.operation.relateng.RelatePointLocator
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 295
    functionName: '[org.locationtech.jts.operation.relateng.RelateGeometry].isEmpty()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateGeometry.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.relateng.RelateGeometry].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometry].getLocator()'
      Src: org.locationtech.jts.operation.relateng.RelateGeometry:298,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelatePointLocator].hasBoundary()'
      Src: org.locationtech.jts.operation.relateng.RelateGeometry:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.geom.Envelope
      - int
      - java.util.Set<org.locationtech.jts.geom.Coordinate>
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - org.locationtech.jts.operation.relateng.RelatePointLocator
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 299
      start: 297
    functionDepth: 7
    functionLinenumber: 297
    functionLinenumberEnd: 299
    functionName: '[org.locationtech.jts.operation.relateng.RelateGeometry].hasBoundary()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateGeometry.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateGeometry].getLocator()'
    - '[org.locationtech.jts.operation.relateng.RelatePointLocator].hasBoundary()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.relateng.RelateGeometry].hasBoundary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometry].createUniquePoints()'
      Src: org.locationtech.jts.operation.relateng.RelateGeometry:304,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.geom.Envelope
      - int
      - java.util.Set<org.locationtech.jts.geom.Coordinate>
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - org.locationtech.jts.operation.relateng.RelatePointLocator
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<org.locationtech.jts.geom.Coordinate>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 301
    functionDepth: 2
    functionLinenumber: 301
    functionLinenumberEnd: 307
    functionName: '[org.locationtech.jts.operation.relateng.RelateGeometry].getUniquePoints()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateGeometry.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateGeometry].createUniquePoints()'
    linkageType: ''
    returnType: java.util.Set<org.locationtech.jts.geom.Coordinate>
    signature: '[org.locationtech.jts.operation.relateng.RelateGeometry].getUniquePoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.ComponentCoordinateExtracter].getCoordinates(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.relateng.RelateGeometry:311,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.locationtech.jts.operation.relateng.RelateGeometry:312,1
    - Dst: '[java.util.HashSet].addAll(java.util.List)'
      Src: org.locationtech.jts.operation.relateng.RelateGeometry:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.geom.Envelope
      - int
      - java.util.Set<org.locationtech.jts.geom.Coordinate>
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - org.locationtech.jts.operation.relateng.RelatePointLocator
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<org.locationtech.jts.geom.Coordinate>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 315
    functionName: '[org.locationtech.jts.operation.relateng.RelateGeometry].createUniquePoints()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateGeometry.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashSet].addAll(java.util.List)'
    - '[org.locationtech.jts.geom.util.ComponentCoordinateExtracter].getCoordinates(org.locationtech.jts.geom.Geometry)'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: java.util.Set<org.locationtech.jts.geom.Coordinate>
    signature: '[org.locationtech.jts.operation.relateng.RelateGeometry].createUniquePoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.PointExtracter].getPoints(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.relateng.RelateGeometry:318,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometry].getDimensionReal()'
      Src: org.locationtech.jts.operation.relateng.RelateGeometry:320,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.relateng.RelateGeometry:324,1
    - Dst: p.isEmpty()
      Src: org.locationtech.jts.operation.relateng.RelateGeometry:326,1
    - Dst: p.getCoordinate()
      Src: org.locationtech.jts.operation.relateng.RelateGeometry:328,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometry].locateWithDim(org.locationtech.jts.operation.relateng.RelateGeometry)'
      Src: org.locationtech.jts.operation.relateng.RelateGeometry:328,1
    - Dst: '[org.locationtech.jts.operation.relateng.DimensionLocation].dimension(int)'
      Src: org.locationtech.jts.operation.relateng.RelateGeometry:329,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.operation.relateng.RelateGeometry)'
      Src: org.locationtech.jts.operation.relateng.RelateGeometry:330,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.geom.Envelope
      - int
      - java.util.Set<org.locationtech.jts.geom.Coordinate>
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - org.locationtech.jts.operation.relateng.RelatePointLocator
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.locationtech.jts.geom.Point>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 334
      start: 317
    functionDepth: 2
    functionLinenumber: 317
    functionLinenumberEnd: 334
    functionName: '[org.locationtech.jts.operation.relateng.RelateGeometry].getEffectivePoints()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateGeometry.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.util.PointExtracter].getPoints(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.relateng.DimensionLocation].dimension(int)'
    - p.isEmpty()
    - '[java.util.ArrayList].add(org.locationtech.jts.operation.relateng.RelateGeometry)'
    - '[org.locationtech.jts.operation.relateng.RelateGeometry].getDimensionReal()'
    - '[org.locationtech.jts.operation.relateng.RelateGeometry].locateWithDim(org.locationtech.jts.operation.relateng.RelateGeometry)'
    - '[java.util.ArrayList].<init>()'
    - p.getCoordinate()
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.geom.Point>
    signature: '[org.locationtech.jts.operation.relateng.RelateGeometry].getEffectivePoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.relateng.RelateGeometry:346,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometry].extractSegmentStrings(boolean,org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Geometry,java.util.ArrayList)'
      Src: org.locationtech.jts.operation.relateng.RelateGeometry:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.geom.Envelope
      - int
      - java.util.Set<org.locationtech.jts.geom.Coordinate>
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - org.locationtech.jts.operation.relateng.RelatePointLocator
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.locationtech.jts.operation.relateng.RelateSegmentString>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - isA
    - env
    argTypes:
    - boolean
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 349
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 349
    functionName: '[org.locationtech.jts.operation.relateng.RelateGeometry].extractSegmentStrings(boolean,org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateGeometry.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateGeometry].extractSegmentStrings(boolean,org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Geometry,java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.operation.relateng.RelateSegmentString>
    signature: '[org.locationtech.jts.operation.relateng.RelateGeometry].extractSegmentStrings(boolean,org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jts.operation.relateng.RelateGeometry:358,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.operation.relateng.RelateGeometry)'
      Src: org.locationtech.jts.operation.relateng.RelateGeometry:359,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometry].extractSegmentStrings(boolean,org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Geometry,java.util.List<org.locationtech.jts.operation.relateng.RelateSegmentString>)'
      Src: org.locationtech.jts.operation.relateng.RelateGeometry:361,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometry].extractSegmentStringsFromAtomic(boolean,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.RelateGeometry,org.locationtech.jts.geom.Envelope,java.util.List<org.locationtech.jts.operation.relateng.RelateSegmentString>)'
      Src: org.locationtech.jts.operation.relateng.RelateGeometry:364,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.Geometry
      - java.util.List<org.locationtech.jts.operation.relateng.RelateSegmentString>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.geom.Envelope
      - int
      - java.util.Set<org.locationtech.jts.geom.Coordinate>
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - org.locationtech.jts.operation.relateng.RelatePointLocator
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - isA
    - env
    - geom
    - segStrings
    argTypes:
    - boolean
    - org.locationtech.jts.geom.Envelope
    - org.locationtech.jts.geom.Geometry
    - java.util.List<org.locationtech.jts.operation.relateng.RelateSegmentString>
    constantsTouched: []
    func_position:
      end: 367
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 367
    functionName: '[org.locationtech.jts.operation.relateng.RelateGeometry].extractSegmentStrings(boolean,org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Geometry,java.util.List<org.locationtech.jts.operation.relateng.RelateSegmentString>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateGeometry.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateGeometry].extractSegmentStrings(boolean,org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Geometry,java.util.List<org.locationtech.jts.operation.relateng.RelateSegmentString>)'
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[org.locationtech.jts.operation.relateng.RelateGeometry].extractSegmentStringsFromAtomic(boolean,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.RelateGeometry,org.locationtech.jts.geom.Envelope,java.util.List<org.locationtech.jts.operation.relateng.RelateSegmentString>)'
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jts.operation.relateng.RelateGeometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateGeometry].extractSegmentStrings(boolean,org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Geometry,java.util.List<org.locationtech.jts.operation.relateng.RelateSegmentString>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jts.operation.relateng.RelateGeometry:371,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.operation.relateng.RelateGeometry:373,1
    - Dst: '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.operation.relateng.RelateGeometry:373,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jts.operation.relateng.RelateGeometry:379,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateSegmentString].createLine(Coordinate[],boolean,int)'
      Src: org.locationtech.jts.operation.relateng.RelateGeometry:379,1
    - Dst: '[java.util.List<org.locationtech.jts.operation.relateng.RelateSegmentString>].add(org.locationtech.jts.operation.relateng.RelateSegmentString)'
      Src: org.locationtech.jts.operation.relateng.RelateGeometry:380,1
    - Dst: poly.getExteriorRing()
      Src: org.locationtech.jts.operation.relateng.RelateGeometry:385,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometry].extractRingToSegmentString(boolean,org.locationtech.jts.operation.relateng.RelateGeometry,int,org.locationtech.jts.geom.Envelope,org.locationtech.jts.operation.relateng.RelateGeometry,java.util.List<org.locationtech.jts.operation.relateng.RelateSegmentString>)'
      Src: org.locationtech.jts.operation.relateng.RelateGeometry:385,1
    - Dst: poly.getNumInteriorRing()
      Src: org.locationtech.jts.operation.relateng.RelateGeometry:386,1
    - Dst: poly.getInteriorRingN(org.locationtech.jts.operation.relateng.RelateGeometry)
      Src: org.locationtech.jts.operation.relateng.RelateGeometry:387,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometry].extractRingToSegmentString(boolean,org.locationtech.jts.operation.relateng.RelateGeometry,int,org.locationtech.jts.geom.Envelope,org.locationtech.jts.operation.relateng.RelateGeometry,java.util.List<org.locationtech.jts.operation.relateng.RelateSegmentString>)'
      Src: org.locationtech.jts.operation.relateng.RelateGeometry:387,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.MultiPolygon
      - org.locationtech.jts.geom.Envelope
      - java.util.List<org.locationtech.jts.operation.relateng.RelateSegmentString>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.geom.Envelope
      - int
      - java.util.Set<org.locationtech.jts.geom.Coordinate>
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - org.locationtech.jts.operation.relateng.RelatePointLocator
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - isA
    - geom
    - parentPolygonal
    - env
    - segStrings
    argTypes:
    - boolean
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.MultiPolygon
    - org.locationtech.jts.geom.Envelope
    - java.util.List<org.locationtech.jts.operation.relateng.RelateSegmentString>
    constantsTouched: []
    func_position:
      end: 390
      start: 369
    functionDepth: 3
    functionLinenumber: 369
    functionLinenumberEnd: 390
    functionName: '[org.locationtech.jts.operation.relateng.RelateGeometry].extractSegmentStringsFromAtomic(boolean,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.MultiPolygon,org.locationtech.jts.geom.Envelope,java.util.List<org.locationtech.jts.operation.relateng.RelateSegmentString>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateGeometry.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - poly.getExteriorRing()
    - poly.getNumInteriorRing()
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    - '[java.util.List<org.locationtech.jts.operation.relateng.RelateSegmentString>].add(org.locationtech.jts.operation.relateng.RelateSegmentString)'
    - '[org.locationtech.jts.operation.relateng.RelateSegmentString].createLine(Coordinate[],boolean,int)'
    - '[org.locationtech.jts.geom.Geometry].getCoordinates()'
    - poly.getInteriorRingN(org.locationtech.jts.operation.relateng.RelateGeometry)
    - '[org.locationtech.jts.operation.relateng.RelateGeometry].extractRingToSegmentString(boolean,org.locationtech.jts.operation.relateng.RelateGeometry,int,org.locationtech.jts.geom.Envelope,org.locationtech.jts.operation.relateng.RelateGeometry,java.util.List<org.locationtech.jts.operation.relateng.RelateSegmentString>)'
    - '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Envelope)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateGeometry].extractSegmentStringsFromAtomic(boolean,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.MultiPolygon,org.locationtech.jts.geom.Envelope,java.util.List<org.locationtech.jts.operation.relateng.RelateSegmentString>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LinearRing].isEmpty()'
      Src: org.locationtech.jts.operation.relateng.RelateGeometry:394,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getEnvelopeInternal()'
      Src: org.locationtech.jts.operation.relateng.RelateGeometry:396,1
    - Dst: '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.operation.relateng.RelateGeometry)'
      Src: org.locationtech.jts.operation.relateng.RelateGeometry:396,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
      Src: org.locationtech.jts.operation.relateng.RelateGeometry:401,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateGeometry].orient(org.locationtech.jts.operation.relateng.RelateGeometry,org.locationtech.jts.operation.relateng.RelateGeometry)'
      Src: org.locationtech.jts.operation.relateng.RelateGeometry:401,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateSegmentString].createRing(Coordinate[],boolean,int,int,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.relateng.RelateGeometry:402,1
    - Dst: '[java.util.List<org.locationtech.jts.operation.relateng.RelateSegmentString>].add(org.locationtech.jts.operation.relateng.RelateSegmentString)'
      Src: org.locationtech.jts.operation.relateng.RelateGeometry:403,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - org.locationtech.jts.geom.LinearRing
      - int
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.Geometry
      - java.util.List<org.locationtech.jts.operation.relateng.RelateSegmentString>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.geom.Envelope
      - int
      - java.util.Set<org.locationtech.jts.geom.Coordinate>
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - org.locationtech.jts.operation.relateng.RelatePointLocator
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - isA
    - ring
    - ringId
    - env
    - parentPoly
    - segStrings
    argTypes:
    - boolean
    - org.locationtech.jts.geom.LinearRing
    - int
    - org.locationtech.jts.geom.Envelope
    - org.locationtech.jts.geom.Geometry
    - java.util.List<org.locationtech.jts.operation.relateng.RelateSegmentString>
    constantsTouched: []
    func_position:
      end: 404
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 404
    functionName: '[org.locationtech.jts.operation.relateng.RelateGeometry].extractRingToSegmentString(boolean,org.locationtech.jts.geom.LinearRing,int,org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Geometry,java.util.List<org.locationtech.jts.operation.relateng.RelateSegmentString>)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateGeometry.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateSegmentString].createRing(Coordinate[],boolean,int,int,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.LinearRing].getEnvelopeInternal()'
    - '[org.locationtech.jts.geom.LinearRing].isEmpty()'
    - '[java.util.List<org.locationtech.jts.operation.relateng.RelateSegmentString>].add(org.locationtech.jts.operation.relateng.RelateSegmentString)'
    - '[org.locationtech.jts.operation.relateng.RelateGeometry].orient(org.locationtech.jts.operation.relateng.RelateGeometry,org.locationtech.jts.operation.relateng.RelateGeometry)'
    - '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
    - '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.operation.relateng.RelateGeometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.relateng.RelateGeometry].extractRingToSegmentString(boolean,org.locationtech.jts.geom.LinearRing,int,org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Geometry,java.util.List<org.locationtech.jts.operation.relateng.RelateSegmentString>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.Orientation].isCCW(Coordinate[])'
      Src: org.locationtech.jts.operation.relateng.RelateGeometry:407,1
    - Dst: '[Coordinate[]].clone()'
      Src: org.locationtech.jts.operation.relateng.RelateGeometry:409,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].reverse(org.locationtech.jts.operation.relateng.RelateGeometry)'
      Src: org.locationtech.jts.operation.relateng.RelateGeometry:410,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.geom.Envelope
      - int
      - java.util.Set<org.locationtech.jts.geom.Coordinate>
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - org.locationtech.jts.operation.relateng.RelatePointLocator
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - pts
    - orientCW
    argTypes:
    - Coordinate[]
    - boolean
    constantsTouched: []
    func_position:
      end: 413
      start: 406
    functionDepth: 2
    functionLinenumber: 406
    functionLinenumberEnd: 413
    functionName: '[org.locationtech.jts.operation.relateng.RelateGeometry].orient(Coordinate[],boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateGeometry.java
    functionUses: 0
    functionsReached:
    - '[Coordinate[]].clone()'
    - '[org.locationtech.jts.algorithm.Orientation].isCCW(Coordinate[])'
    - '[org.locationtech.jts.geom.CoordinateArrays].reverse(org.locationtech.jts.operation.relateng.RelateGeometry)'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.operation.relateng.RelateGeometry].orient(Coordinate[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].toString()'
      Src: org.locationtech.jts.operation.relateng.RelateGeometry:416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.geom.Envelope
      - int
      - java.util.Set<org.locationtech.jts.geom.Coordinate>
      - org.locationtech.jts.algorithm.BoundaryNodeRule
      - org.locationtech.jts.operation.relateng.RelatePointLocator
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 417
      start: 415
    functionDepth: 6
    functionLinenumber: 415
    functionLinenumberEnd: 417
    functionName: '[org.locationtech.jts.operation.relateng.RelateGeometry].toString()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateGeometry.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jts.operation.relateng.RelateGeometry].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateSegmentString].createSegmentString(Coordinate[],boolean,int,int,null,org.locationtech.jts.operation.relateng.RelateGeometry)'
      Src: org.locationtech.jts.operation.relateng.RelateSegmentString:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - boolean
      - int
      - org.locationtech.jts.operation.relateng.RelateGeometry
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - org.locationtech.jts.geom.Geometry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.relateng.RelateSegmentString
      static: true
      superClass: org.locationtech.jts.noding.BasicSegmentString
    argCount: 4
    argNames:
    - pts
    - isA
    - elementId
    - parent
    argTypes:
    - Coordinate[]
    - boolean
    - int
    - org.locationtech.jts.operation.relateng.RelateGeometry
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.locationtech.jts.operation.relateng.RelateSegmentString].createLine(Coordinate[],boolean,int,org.locationtech.jts.operation.relateng.RelateGeometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateSegmentString.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateSegmentString].createSegmentString(Coordinate[],boolean,int,int,null,org.locationtech.jts.operation.relateng.RelateGeometry)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.relateng.RelateSegmentString
    signature: '[org.locationtech.jts.operation.relateng.RelateSegmentString].createLine(Coordinate[],boolean,int,org.locationtech.jts.operation.relateng.RelateGeometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateSegmentString].createSegmentString(Coordinate[],boolean,int,int,int,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.RelateGeometry)'
      Src: org.locationtech.jts.operation.relateng.RelateSegmentString:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - boolean
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.operation.relateng.RelateGeometry
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - org.locationtech.jts.geom.Geometry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.relateng.RelateSegmentString
      static: true
      superClass: org.locationtech.jts.noding.BasicSegmentString
    argCount: 6
    argNames:
    - pts
    - isA
    - elementId
    - ringId
    - poly
    - parent
    argTypes:
    - Coordinate[]
    - boolean
    - int
    - int
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.operation.relateng.RelateGeometry
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 7
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.locationtech.jts.operation.relateng.RelateSegmentString].createRing(Coordinate[],boolean,int,int,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.RelateGeometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateSegmentString.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateSegmentString].createSegmentString(Coordinate[],boolean,int,int,int,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.RelateGeometry)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.relateng.RelateSegmentString
    signature: '[org.locationtech.jts.operation.relateng.RelateSegmentString].createRing(Coordinate[],boolean,int,int,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.RelateGeometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateSegmentString].removeRepeatedPoints(Coordinate[])'
      Src: org.locationtech.jts.operation.relateng.RelateSegmentString:39,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateSegmentString].<init>(Coordinate[],boolean,int,int,int,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.RelateGeometry)'
      Src: org.locationtech.jts.operation.relateng.RelateSegmentString:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - boolean
      - int
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.operation.relateng.RelateGeometry
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - org.locationtech.jts.geom.Geometry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.operation.relateng.RelateSegmentString
      static: true
      superClass: org.locationtech.jts.noding.BasicSegmentString
    argCount: 7
    argNames:
    - pts
    - isA
    - dim
    - elementId
    - ringId
    - poly
    - parent
    argTypes:
    - Coordinate[]
    - boolean
    - int
    - int
    - int
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.operation.relateng.RelateGeometry
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 6
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jts.operation.relateng.RelateSegmentString].createSegmentString(Coordinate[],boolean,int,int,int,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.RelateGeometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateSegmentString.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateSegmentString].removeRepeatedPoints(Coordinate[])'
    - '[org.locationtech.jts.operation.relateng.RelateSegmentString].<init>(Coordinate[],boolean,int,int,int,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.RelateGeometry)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.relateng.RelateSegmentString
    signature: '[org.locationtech.jts.operation.relateng.RelateSegmentString].createSegmentString(Coordinate[],boolean,int,int,int,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.RelateGeometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].hasRepeatedPoints(Coordinate[])'
      Src: org.locationtech.jts.operation.relateng.RelateSegmentString:44,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].removeRepeatedPoints(Coordinate[])'
      Src: org.locationtech.jts.operation.relateng.RelateSegmentString:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - org.locationtech.jts.geom.Geometry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Coordinate[]
      static: true
      superClass: org.locationtech.jts.noding.BasicSegmentString
    argCount: 1
    argNames:
    - pts
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 5
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jts.operation.relateng.RelateSegmentString].removeRepeatedPoints(Coordinate[])'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateSegmentString.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateArrays].hasRepeatedPoints(Coordinate[])'
    - '[org.locationtech.jts.geom.CoordinateArrays].removeRepeatedPoints(Coordinate[])'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.operation.relateng.RelateSegmentString].removeRepeatedPoints(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.noding.BasicSegmentString].<init>(Coordinate[],null)'
      Src: org.locationtech.jts.operation.relateng.RelateSegmentString:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - boolean
      - int
      - int
      - int
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.operation.relateng.RelateGeometry
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - org.locationtech.jts.geom.Geometry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.operation.relateng.RelateSegmentString
      static: false
      superClass: org.locationtech.jts.noding.BasicSegmentString
    argCount: 7
    argNames:
    - pts
    - isA
    - dimension
    - id
    - ringId
    - poly
    - inputGeom
    argTypes:
    - Coordinate[]
    - boolean
    - int
    - int
    - int
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.operation.relateng.RelateGeometry
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.jts.operation.relateng.RelateSegmentString].<init>(Coordinate[],boolean,int,int,int,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.RelateGeometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateSegmentString.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.noding.BasicSegmentString].<init>(Coordinate[],null)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.relateng.RelateSegmentString
    signature: '[org.locationtech.jts.operation.relateng.RelateSegmentString].<init>(Coordinate[],boolean,int,int,int,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.RelateGeometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - org.locationtech.jts.geom.Geometry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.noding.BasicSegmentString
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.locationtech.jts.operation.relateng.RelateSegmentString].isA()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateSegmentString.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.relateng.RelateSegmentString].isA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - org.locationtech.jts.geom.Geometry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.relateng.RelateGeometry
      static: false
      superClass: org.locationtech.jts.noding.BasicSegmentString
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.locationtech.jts.operation.relateng.RelateSegmentString].getGeometry()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateSegmentString.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.relateng.RelateGeometry
    signature: '[org.locationtech.jts.operation.relateng.RelateSegmentString].getGeometry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - org.locationtech.jts.geom.Geometry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: org.locationtech.jts.noding.BasicSegmentString
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.locationtech.jts.operation.relateng.RelateSegmentString].getPolygonal()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateSegmentString.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.relateng.RelateSegmentString].getPolygonal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateSegmentString].getCoordinate(int)'
      Src: org.locationtech.jts.operation.relateng.RelateSegmentString:81,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.operation.relateng.RelateSegmentString)'
      Src: org.locationtech.jts.operation.relateng.RelateSegmentString:81,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateSegmentString].getCoordinate(int)'
      Src: org.locationtech.jts.operation.relateng.RelateSegmentString:82,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.operation.relateng.RelateSegmentString)'
      Src: org.locationtech.jts.operation.relateng.RelateSegmentString:82,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateSegmentString].prevVertex(int,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.relateng.RelateSegmentString:83,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateSegmentString].nextVertex(int,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.relateng.RelateSegmentString:84,1
    - Dst: '[org.locationtech.jts.operation.relateng.NodeSection].<init>(boolean,int,int,int,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.RelateSegmentString,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.relateng.RelateSegmentString:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - org.locationtech.jts.geom.Geometry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.relateng.NodeSection
      static: false
      superClass: org.locationtech.jts.noding.BasicSegmentString
    argCount: 2
    argNames:
    - segIndex
    - intPt
    argTypes:
    - int
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 87
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 87
    functionName: '[org.locationtech.jts.operation.relateng.RelateSegmentString].createNodeSection(int,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateSegmentString.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.NodeSection].<init>(boolean,int,int,int,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.RelateSegmentString,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.relateng.RelateSegmentString].getCoordinate(int)'
    - '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.operation.relateng.RelateSegmentString)'
    - '[org.locationtech.jts.operation.relateng.RelateSegmentString].nextVertex(int,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.relateng.RelateSegmentString].prevVertex(int,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.relateng.NodeSection
    signature: '[org.locationtech.jts.operation.relateng.RelateSegmentString].createNodeSection(int,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateSegmentString].getCoordinate(int)'
      Src: org.locationtech.jts.operation.relateng.RelateSegmentString:97,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateSegmentString].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.relateng.RelateSegmentString:98,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateSegmentString].getCoordinate(int)'
      Src: org.locationtech.jts.operation.relateng.RelateSegmentString:102,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateSegmentString].isClosed()'
      Src: org.locationtech.jts.operation.relateng.RelateSegmentString:103,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateSegmentString].prevInRing(int)'
      Src: org.locationtech.jts.operation.relateng.RelateSegmentString:104,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - org.locationtech.jts.geom.Geometry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: org.locationtech.jts.noding.BasicSegmentString
    argCount: 2
    argNames:
    - segIndex
    - pt
    argTypes:
    - int
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 106
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 106
    functionName: '[org.locationtech.jts.operation.relateng.RelateSegmentString].prevVertex(int,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateSegmentString.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateSegmentString].getCoordinate(int)'
    - '[org.locationtech.jts.operation.relateng.RelateSegmentString].prevInRing(int)'
    - '[org.locationtech.jts.operation.relateng.RelateSegmentString].isClosed()'
    - '[org.locationtech.jts.operation.relateng.RelateSegmentString].equals2D(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.operation.relateng.RelateSegmentString].prevVertex(int,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateSegmentString].getCoordinate(int)'
      Src: org.locationtech.jts.operation.relateng.RelateSegmentString:116,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateSegmentString].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.relateng.RelateSegmentString:117,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateSegmentString].size()'
      Src: org.locationtech.jts.operation.relateng.RelateSegmentString:120,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateSegmentString].getCoordinate(int)'
      Src: org.locationtech.jts.operation.relateng.RelateSegmentString:121,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateSegmentString].isClosed()'
      Src: org.locationtech.jts.operation.relateng.RelateSegmentString:122,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateSegmentString].nextInRing(int)'
      Src: org.locationtech.jts.operation.relateng.RelateSegmentString:123,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - org.locationtech.jts.geom.Geometry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: org.locationtech.jts.noding.BasicSegmentString
    argCount: 2
    argNames:
    - segIndex
    - pt
    argTypes:
    - int
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 126
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 126
    functionName: '[org.locationtech.jts.operation.relateng.RelateSegmentString].nextVertex(int,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateSegmentString.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateSegmentString].nextInRing(int)'
    - '[org.locationtech.jts.operation.relateng.RelateSegmentString].isClosed()'
    - '[org.locationtech.jts.operation.relateng.RelateSegmentString].equals2D(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.operation.relateng.RelateSegmentString].getCoordinate(int)'
    - '[org.locationtech.jts.operation.relateng.RelateSegmentString].size()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.operation.relateng.RelateSegmentString].nextVertex(int,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.relateng.RelateSegmentString].getCoordinate(int)'
      Src: org.locationtech.jts.operation.relateng.RelateSegmentString:144,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.operation.relateng.RelateSegmentString)'
      Src: org.locationtech.jts.operation.relateng.RelateSegmentString:144,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateSegmentString].getCoordinate(int)'
      Src: org.locationtech.jts.operation.relateng.RelateSegmentString:146,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.operation.relateng.RelateSegmentString)'
      Src: org.locationtech.jts.operation.relateng.RelateSegmentString:146,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateSegmentString].size()'
      Src: org.locationtech.jts.operation.relateng.RelateSegmentString:147,1
    - Dst: '[org.locationtech.jts.operation.relateng.RelateSegmentString].isClosed()'
      Src: org.locationtech.jts.operation.relateng.RelateSegmentString:148,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      - org.locationtech.jts.operation.relateng.RelateGeometry
      - org.locationtech.jts.geom.Geometry
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.locationtech.jts.noding.BasicSegmentString
    argCount: 2
    argNames:
    - segIndex
    - pt
    argTypes:
    - int
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 155
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 155
    functionName: '[org.locationtech.jts.operation.relateng.RelateSegmentString].isContainingSegment(int,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateSegmentString.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.relateng.RelateSegmentString].getCoordinate(int)'
    - '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.operation.relateng.RelateSegmentString)'
    - '[org.locationtech.jts.operation.relateng.RelateSegmentString].size()'
    - '[org.locationtech.jts.operation.relateng.RelateSegmentString].isClosed()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.relateng.RelateSegmentString].isContainingSegment(int,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.densify.Densifier].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.densify.Densifier:54,1
    - Dst: '[org.locationtech.jts.densify.Densifier].setDistanceTolerance(double)'
      Src: org.locationtech.jts.densify.Densifier:55,1
    - Dst: '[org.locationtech.jts.densify.Densifier].getResultGeometry()'
      Src: org.locationtech.jts.densify.Densifier:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - distanceTolerance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: '[org.locationtech.jts.densify.Densifier].densify(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/densify/Densifier.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.densify.Densifier].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.densify.Densifier].getResultGeometry()'
    - '[org.locationtech.jts.densify.Densifier].setDistanceTolerance(double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.densify.Densifier].densify(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>()'
      Src: org.locationtech.jts.densify.Densifier:68,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].<init>()'
      Src: org.locationtech.jts.densify.Densifier:69,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.densify.Densifier,boolean)'
      Src: org.locationtech.jts.densify.Densifier:73,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].getLength()'
      Src: org.locationtech.jts.densify.Densifier:74,1
    - Dst: Math.ceil(org.locationtech.jts.densify.Densifier)
      Src: org.locationtech.jts.densify.Densifier:81,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].pointAlong(org.locationtech.jts.densify.Densifier)'
      Src: org.locationtech.jts.densify.Densifier:85,1
    - Dst: Double.isNaN(org.locationtech.jts.densify.Densifier)
      Src: org.locationtech.jts.densify.Densifier:86,1
    - Dst: Double.isNaN(double)
      Src: org.locationtech.jts.densify.Densifier:86,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].setZ(org.locationtech.jts.densify.Densifier)'
      Src: org.locationtech.jts.densify.Densifier:87,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].makePrecise(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.densify.Densifier:89,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.geom.Coordinate,boolean)'
      Src: org.locationtech.jts.densify.Densifier:90,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(boolean)'
      Src: org.locationtech.jts.densify.Densifier:95,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
      Src: org.locationtech.jts.densify.Densifier:96,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - double
      - org.locationtech.jts.geom.PrecisionModel
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Coordinate[]
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - pts
    - distanceTolerance
    - precModel
    argTypes:
    - Coordinate[]
    - double
    - org.locationtech.jts.geom.PrecisionModel
    constantsTouched: []
    func_position:
      end: 97
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 97
    functionName: '[org.locationtech.jts.densify.Densifier].densifyPoints(Coordinate[],double,org.locationtech.jts.geom.PrecisionModel)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/densify/Densifier.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.densify.Densifier,boolean)'
    - Double.isNaN(org.locationtech.jts.densify.Densifier)
    - '[org.locationtech.jts.geom.CoordinateList].<init>()'
    - '[org.locationtech.jts.geom.LineSegment].pointAlong(org.locationtech.jts.densify.Densifier)'
    - Math.ceil(org.locationtech.jts.densify.Densifier)
    - '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
    - '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.geom.Coordinate,boolean)'
    - Double.isNaN(double)
    - '[org.locationtech.jts.geom.LineSegment].<init>()'
    - '[org.locationtech.jts.geom.CoordinateList].add(boolean)'
    - '[org.locationtech.jts.geom.LineSegment].getLength()'
    - '[org.locationtech.jts.geom.PrecisionModel].makePrecise(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].setZ(org.locationtech.jts.densify.Densifier)'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jts.densify.Densifier].densifyPoints(Coordinate[],double,org.locationtech.jts.geom.PrecisionModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.densify.Densifier
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - inputGeom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: '[org.locationtech.jts.densify.Densifier].<init>(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/densify/Densifier.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.densify.Densifier
    signature: '[org.locationtech.jts.densify.Densifier].<init>(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.densify.Densifier:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - distanceTolerance
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: '[org.locationtech.jts.densify.Densifier].setDistanceTolerance(double)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/densify/Densifier.java
    functionUses: 2
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.densify.Densifier].setDistanceTolerance(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isValidated
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: '[org.locationtech.jts.densify.Densifier].setValidate(boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/densify/Densifier.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.densify.Densifier].setValidate(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (new DensifyTransformer(distanceTolerance, isValidated)).transform(org.locationtech.jts.geom.Geometry)
      Src: org.locationtech.jts.densify.Densifier:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - double
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: '[org.locationtech.jts.densify.Densifier].getResultGeometry()'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/densify/Densifier.java
    functionUses: 2
    functionsReached:
    - (new DensifyTransformer(distanceTolerance, isValidated)).transform(org.locationtech.jts.geom.Geometry)
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.densify.Densifier].getResultGeometry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.densify.Densifier.DensifyTransformer
      static: false
      superClass: GeometryTransformer
    argCount: 2
    argNames:
    - distanceTolerance
    - isValidated
    argTypes:
    - double
    - boolean
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: '[org.locationtech.jts.densify.Densifier.DensifyTransformer].<init>(double,boolean)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/densify/Densifier.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.densify.Densifier.DensifyTransformer
    signature: '[org.locationtech.jts.densify.Densifier.DensifyTransformer].<init>(double,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].toCoordinateArray()'
      Src: org.locationtech.jts.densify.Densifier.DensifyTransformer:160,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getPrecisionModel()'
      Src: org.locationtech.jts.densify.Densifier.DensifyTransformer:162,1
    - Dst: '[org.locationtech.jts.densify.Densifier].densifyPoints(Coordinate[],double,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jts.densify.Densifier.DensifyTransformer:161,1
    - Dst: factory.getCoordinateSequenceFactory()
      Src: org.locationtech.jts.densify.Densifier.DensifyTransformer:167,1
    - Dst: '[org.locationtech.jts.densify.Densifier.DensifyTransformer].create(org.locationtech.jts.densify.Densifier.DensifyTransformer)'
      Src: org.locationtech.jts.densify.Densifier.DensifyTransformer:167,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequence
      static: false
      superClass: GeometryTransformer
    argCount: 2
    argNames:
    - coords
    - parent
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 168
      start: 158
    functionDepth: 4
    functionLinenumber: 158
    functionLinenumberEnd: 168
    functionName: '[org.locationtech.jts.densify.Densifier.DensifyTransformer].transformCoordinates(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/densify/Densifier.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.densify.Densifier.DensifyTransformer].create(org.locationtech.jts.densify.Densifier.DensifyTransformer)'
    - factory.getCoordinateSequenceFactory()
    - '[org.locationtech.jts.geom.Geometry].getPrecisionModel()'
    - '[org.locationtech.jts.geom.CoordinateSequence].toCoordinateArray()'
    - '[org.locationtech.jts.densify.Densifier].densifyPoints(Coordinate[],double,org.locationtech.jts.geom.PrecisionModel)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequence
    signature: '[org.locationtech.jts.densify.Densifier.DensifyTransformer].transformCoordinates(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryTransformer].transformPolygon(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.densify.Densifier.DensifyTransformer:171,1
    - Dst: '[org.locationtech.jts.densify.Densifier.DensifyTransformer].createValidArea(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.densify.Densifier.DensifyTransformer:176,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: GeometryTransformer
    argCount: 2
    argNames:
    - geom
    - parent
    argTypes:
    - org.locationtech.jts.geom.Polygon
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 177
      start: 170
    functionDepth: 12
    functionLinenumber: 170
    functionLinenumberEnd: 177
    functionName: '[org.locationtech.jts.densify.Densifier.DensifyTransformer].transformPolygon(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/densify/Densifier.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.densify.Densifier.DensifyTransformer].createValidArea(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.util.GeometryTransformer].transformPolygon(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.densify.Densifier.DensifyTransformer].transformPolygon(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryTransformer].transformMultiPolygon(org.locationtech.jts.geom.MultiPolygon,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.densify.Densifier.DensifyTransformer:180,1
    - Dst: '[org.locationtech.jts.densify.Densifier.DensifyTransformer].createValidArea(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.densify.Densifier.DensifyTransformer:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.MultiPolygon
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: GeometryTransformer
    argCount: 2
    argNames:
    - geom
    - parent
    argTypes:
    - org.locationtech.jts.geom.MultiPolygon
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 12
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: '[org.locationtech.jts.densify.Densifier.DensifyTransformer].transformMultiPolygon(org.locationtech.jts.geom.MultiPolygon,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/densify/Densifier.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.densify.Densifier.DensifyTransformer].createValidArea(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.util.GeometryTransformer].transformMultiPolygon(org.locationtech.jts.geom.MultiPolygon,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.densify.Densifier.DensifyTransformer].transformMultiPolygon(org.locationtech.jts.geom.MultiPolygon,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].isValid()'
      Src: org.locationtech.jts.densify.Densifier.DensifyTransformer:198,1
    - Dst: '[org.locationtech.jts.geom.Geometry].buffer(float)'
      Src: org.locationtech.jts.densify.Densifier.DensifyTransformer:199,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: GeometryTransformer
    argCount: 1
    argNames:
    - roughAreaGeom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 200
      start: 196
    functionDepth: 10
    functionLinenumber: 196
    functionLinenumberEnd: 200
    functionName: '[org.locationtech.jts.densify.Densifier.DensifyTransformer].createValidArea(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/core/src/main/java/org/locationtech/jts/densify/Densifier.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].isValid()'
    - '[org.locationtech.jts.geom.Geometry].buffer(float)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.densify.Densifier.DensifyTransformer].createValidArea(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.clip.TestPerfRectangleClipPolygon].<init>()'
      Src: test.jts.perf.clip.TestPerfRectangleClipPolygon:20,1
    - Dst: '[test.jts.perf.clip.TestPerfRectangleClipPolygon].run()'
      Src: test.jts.perf.clip.TestPerfRectangleClipPolygon:22,1
    - Dst: ex.printStackTrace()
      Src: test.jts.perf.clip.TestPerfRectangleClipPolygon:25,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 27
      start: 19
    functionDepth: 6
    functionLinenumber: 19
    functionLinenumberEnd: 27
    functionName: '[test.jts.perf.clip.TestPerfRectangleClipPolygon].main(String[])'
    functionSourceFile: /src/jts/modules/lab/src/test/java/test/jts/perf/clip/TestPerfRectangleClipPolygon.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.clip.TestPerfRectangleClipPolygon].run()'
    - '[test.jts.perf.clip.TestPerfRectangleClipPolygon].<init>()'
    - ex.printStackTrace()
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.clip.TestPerfRectangleClipPolygon].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>()'
      Src: test.jts.perf.clip.TestPerfRectangleClipPolygon:29,1
    - Dst: '[org.locationtech.jts.io.WKTFileReader].<init>(String,org.locationtech.jts.io.WKTReader)'
      Src: test.jts.perf.clip.TestPerfRectangleClipPolygon:29,1
    - Dst: '[org.locationtech.jts.io.WKTFileReader].read()'
      Src: test.jts.perf.clip.TestPerfRectangleClipPolygon:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.locationtech.jts.geom.Geometry>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - filename
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 5
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[test.jts.perf.clip.TestPerfRectangleClipPolygon].readWKTFile(String)'
    functionSourceFile: /src/jts/modules/lab/src/test/java/test/jts/perf/clip/TestPerfRectangleClipPolygon.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.WKTReader].<init>()'
    - '[org.locationtech.jts.io.WKTFileReader].<init>(String,org.locationtech.jts.io.WKTReader)'
    - '[org.locationtech.jts.io.WKTFileReader].read()'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.geom.Geometry>
    signature: '[test.jts.perf.clip.TestPerfRectangleClipPolygon].readWKTFile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.clip.TestPerfRectangleClipPolygon].loadData()'
      Src: test.jts.perf.clip.TestPerfRectangleClipPolygon:34,1
    - Dst: '[org.locationtech.jts.geom.GeometryCollection].getNumPoints()'
      Src: test.jts.perf.clip.TestPerfRectangleClipPolygon:37,1
    - Dst: System.out.println(test.jts.perf.clip.TestPerfRectangleClipPolygon)
      Src: test.jts.perf.clip.TestPerfRectangleClipPolygon:36,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].<init>()'
      Src: test.jts.perf.clip.TestPerfRectangleClipPolygon:39,1
    - Dst: '[test.jts.perf.clip.TestPerfRectangleClipPolygon].runClip(org.locationtech.jts.geom.GeometryCollection)'
      Src: test.jts.perf.clip.TestPerfRectangleClipPolygon:41,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].getTimeString()'
      Src: test.jts.perf.clip.TestPerfRectangleClipPolygon:42,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.clip.TestPerfRectangleClipPolygon:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 33
    functionDepth: 7
    functionLinenumber: 33
    functionLinenumberEnd: 43
    functionName: '[test.jts.perf.clip.TestPerfRectangleClipPolygon].run()'
    functionSourceFile: /src/jts/modules/lab/src/test/java/test/jts/perf/clip/TestPerfRectangleClipPolygon.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.util.Stopwatch].<init>()'
    - '[test.jts.perf.clip.TestPerfRectangleClipPolygon].runClip(org.locationtech.jts.geom.GeometryCollection)'
    - '[org.locationtech.jts.geom.GeometryCollection].getNumPoints()'
    - System.out.println(test.jts.perf.clip.TestPerfRectangleClipPolygon)
    - '[org.locationtech.jts.util.Stopwatch].getTimeString()'
    - '[test.jts.perf.clip.TestPerfRectangleClipPolygon].loadData()'
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.clip.TestPerfRectangleClipPolygon].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.clip.TestPerfRectangleClipPolygon].readWKTFile(String)'
      Src: test.jts.perf.clip.TestPerfRectangleClipPolygon:48,1
    - Dst: e.printStackTrace()
      Src: test.jts.perf.clip.TestPerfRectangleClipPolygon:50,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].toGeometryArray(java.util.List<org.locationtech.jts.geom.Geometry>)'
      Src: test.jts.perf.clip.TestPerfRectangleClipPolygon:52,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
      Src: test.jts.perf.clip.TestPerfRectangleClipPolygon:52,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.GeometryCollection
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 45
    functionDepth: 6
    functionLinenumber: 45
    functionLinenumberEnd: 53
    functionName: '[test.jts.perf.clip.TestPerfRectangleClipPolygon].loadData()'
    functionSourceFile: /src/jts/modules/lab/src/test/java/test/jts/perf/clip/TestPerfRectangleClipPolygon.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
    - '[test.jts.perf.clip.TestPerfRectangleClipPolygon].readWKTFile(String)'
    - '[org.locationtech.jts.geom.GeometryFactory].toGeometryArray(java.util.List<org.locationtech.jts.geom.Geometry>)'
    - e.printStackTrace()
    linkageType: ''
    returnType: org.locationtech.jts.geom.GeometryCollection
    signature: '[test.jts.perf.clip.TestPerfRectangleClipPolygon].loadData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: test.jts.perf.clip.TestPerfRectangleClipPolygon:56,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(test.jts.perf.clip.TestPerfRectangleClipPolygon,test.jts.perf.clip.TestPerfRectangleClipPolygon,test.jts.perf.clip.TestPerfRectangleClipPolygon,test.jts.perf.clip.TestPerfRectangleClipPolygon)'
      Src: test.jts.perf.clip.TestPerfRectangleClipPolygon:61,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].toGeometry(org.locationtech.jts.geom.Envelope)'
      Src: test.jts.perf.clip.TestPerfRectangleClipPolygon:62,1
    - Dst: '[test.jts.perf.clip.TestPerfRectangleClipPolygon].runClip(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.clip.TestPerfRectangleClipPolygon:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 66
      start: 55
    functionDepth: 9
    functionLinenumber: 55
    functionLinenumberEnd: 66
    functionName: '[test.jts.perf.clip.TestPerfRectangleClipPolygon].runClip(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/lab/src/test/java/test/jts/perf/clip/TestPerfRectangleClipPolygon.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.clip.TestPerfRectangleClipPolygon].runClip(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.geom.GeometryFactory].toGeometry(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.geom.Envelope].<init>(test.jts.perf.clip.TestPerfRectangleClipPolygon,test.jts.perf.clip.TestPerfRectangleClipPolygon,test.jts.perf.clip.TestPerfRectangleClipPolygon,test.jts.perf.clip.TestPerfRectangleClipPolygon)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.clip.TestPerfRectangleClipPolygon].runClip(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: test.jts.perf.clip.TestPerfRectangleClipPolygon:68,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(test.jts.perf.clip.TestPerfRectangleClipPolygon)'
      Src: test.jts.perf.clip.TestPerfRectangleClipPolygon:69,1
    - Dst: '[test.jts.perf.clip.TestPerfRectangleClipPolygon].clip(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.clip.TestPerfRectangleClipPolygon:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rect
    - data
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 8
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: '[test.jts.perf.clip.TestPerfRectangleClipPolygon].runClip(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/lab/src/test/java/test/jts/perf/clip/TestPerfRectangleClipPolygon.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[test.jts.perf.clip.TestPerfRectangleClipPolygon].clip(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(test.jts.perf.clip.TestPerfRectangleClipPolygon)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.clip.TestPerfRectangleClipPolygon].runClip(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtslab.clip.RectangleClipPolygon].<init>(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.clip.TestPerfRectangleClipPolygon:76,1
    - Dst: '[org.locationtech.jtslab.clip.RectangleClipPolygon].clip(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.clip.TestPerfRectangleClipPolygon:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rect
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 7
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[test.jts.perf.clip.TestPerfRectangleClipPolygon].clip(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/lab/src/test/java/test/jts/perf/clip/TestPerfRectangleClipPolygon.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtslab.clip.RectangleClipPolygon].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jtslab.clip.RectangleClipPolygon].clip(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[test.jts.perf.clip.TestPerfRectangleClipPolygon].clip(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: test.jts.perf.clip.TestPerfRectangleClipPolygon:81,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: test.jts.perf.clip.TestPerfRectangleClipPolygon:83,1
    - Dst: '[org.locationtech.jts.geom.Envelope].contains(org.locationtech.jts.geom.Envelope)'
      Src: test.jts.perf.clip.TestPerfRectangleClipPolygon:83,1
    - Dst: '[org.locationtech.jts.geom.Geometry].copy()'
      Src: test.jts.perf.clip.TestPerfRectangleClipPolygon:84,1
    - Dst: '[org.locationtech.jts.geom.Geometry].intersects(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.clip.TestPerfRectangleClipPolygon:87,1
    - Dst: '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.clip.TestPerfRectangleClipPolygon:89,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rect
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 90
      start: 80
    functionDepth: 5
    functionLinenumber: 80
    functionLinenumberEnd: 90
    functionName: '[test.jts.perf.clip.TestPerfRectangleClipPolygon].rectangleIntersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/lab/src/test/java/test/jts/perf/clip/TestPerfRectangleClipPolygon.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.geom.Geometry].intersects(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].copy()'
    - '[org.locationtech.jts.geom.Envelope].contains(org.locationtech.jts.geom.Envelope)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[test.jts.perf.clip.TestPerfRectangleClipPolygon].rectangleIntersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>()'
      Src: test.jts.perf.clip.TestPerfRectangleClipPolygon:93,1
    - Dst: geom.getEnvelopeInternal()
      Src: test.jts.perf.clip.TestPerfRectangleClipPolygon:95,1
    - Dst: '[org.locationtech.jts.geom.Envelope].expandToInclude(test.jts.perf.clip.TestPerfRectangleClipPolygon)'
      Src: test.jts.perf.clip.TestPerfRectangleClipPolygon:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.geom.Geometry>
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Envelope
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - world
    argTypes:
    - java.util.List<org.locationtech.jts.geom.Geometry>
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 3
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: '[test.jts.perf.clip.TestPerfRectangleClipPolygon].envelope(java.util.List<org.locationtech.jts.geom.Geometry>)'
    functionSourceFile: /src/jts/modules/lab/src/test/java/test/jts/perf/clip/TestPerfRectangleClipPolygon.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].<init>()'
    - geom.getEnvelopeInternal()
    - '[org.locationtech.jts.geom.Envelope].expandToInclude(test.jts.perf.clip.TestPerfRectangleClipPolygon)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Envelope
    signature: '[test.jts.perf.clip.TestPerfRectangleClipPolygon].envelope(java.util.List<org.locationtech.jts.geom.Geometry>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: test.jts.perf.clip.TestPerfRectangleClipPolygon:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.clip.TestPerfRectangleClipPolygon
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 4
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[test.jts.perf.clip.TestPerfRectangleClipPolygon].<init>()'
    functionSourceFile: /src/jts/modules/lab/src/test/java/test/jts/perf/clip/TestPerfRectangleClipPolygon.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    linkageType: ''
    returnType: test.jts.perf.clip.TestPerfRectangleClipPolygon
    signature: '[test.jts.perf.clip.TestPerfRectangleClipPolygon].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.PerformanceTestRunner].run()'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaStarsPerfTest:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[test.jts.perf.operation.overlayarea.OverlayAreaStarsPerfTest].main(String)'
    functionSourceFile: /src/jts/modules/lab/src/test/java/test/jts/perf/operation/overlayarea/OverlayAreaStarsPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.PerformanceTestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.overlayarea.OverlayAreaStarsPerfTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.PerformanceTestCase].<init>(String)'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaStarsPerfTest:32,1
    - Dst: '[test.jts.perf.operation.overlayarea.OverlayAreaStarsPerfTest].setRunSize()'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaStarsPerfTest:33,1
    - Dst: '[test.jts.perf.operation.overlayarea.OverlayAreaStarsPerfTest].setRunIterations(int)'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaStarsPerfTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.operation.overlayarea.OverlayAreaStarsPerfTest
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: '[test.jts.perf.operation.overlayarea.OverlayAreaStarsPerfTest].<init>(String)'
    functionSourceFile: /src/jts/modules/lab/src/test/java/test/jts/perf/operation/overlayarea/OverlayAreaStarsPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.operation.overlayarea.OverlayAreaStarsPerfTest].setRunSize()'
    - '[test.jts.perf.PerformanceTestCase].<init>(String)'
    - '[test.jts.perf.operation.overlayarea.OverlayAreaStarsPerfTest].setRunIterations(int)'
    linkageType: ''
    returnType: test.jts.perf.operation.overlayarea.OverlayAreaStarsPerfTest
    signature: '[test.jts.perf.operation.overlayarea.OverlayAreaStarsPerfTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: test.jts.perf.operation.overlayarea.OverlayAreaStarsPerfTest:39,1
    - Dst: '[test.jts.perf.operation.overlayarea.OverlayAreaStarsPerfTest].createSineStar(int,int)'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaStarsPerfTest:40,1
    - Dst: '[test.jts.perf.operation.overlayarea.OverlayAreaStarsPerfTest].createSineStar(int,int)'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaStarsPerfTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: '[test.jts.perf.operation.overlayarea.OverlayAreaStarsPerfTest].startRun(int)'
    functionSourceFile: /src/jts/modules/lab/src/test/java/test/jts/perf/operation/overlayarea/OverlayAreaStarsPerfTest.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - '[test.jts.perf.operation.overlayarea.OverlayAreaStarsPerfTest].createSineStar(int,int)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.overlayarea.OverlayAreaStarsPerfTest].startRun(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayarea.OverlayArea].intersectionArea(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaStarsPerfTest:47,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.operation.overlayarea.OverlayAreaStarsPerfTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 6
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: '[test.jts.perf.operation.overlayarea.OverlayAreaStarsPerfTest].runOverlayArea()'
    functionSourceFile: /src/jts/modules/lab/src/test/java/test/jts/perf/operation/overlayarea/OverlayAreaStarsPerfTest.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - '[org.locationtech.jts.operation.overlayarea.OverlayArea].intersectionArea(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.overlayarea.OverlayAreaStarsPerfTest].runOverlayArea()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaStarsPerfTest:53,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getArea()'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaStarsPerfTest:53,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.operation.overlayarea.OverlayAreaStarsPerfTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: '[test.jts.perf.operation.overlayarea.OverlayAreaStarsPerfTest].runFullIntersection()'
    functionSourceFile: /src/jts/modules/lab/src/test/java/test/jts/perf/operation/overlayarea/OverlayAreaStarsPerfTest.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - '[org.locationtech.jts.geom.Geometry].getArea()'
    - '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.overlayarea.OverlayAreaStarsPerfTest].runFullIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].<init>()'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaStarsPerfTest:59,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,double)'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaStarsPerfTest:60,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].setCentre(org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaStarsPerfTest:60,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].setSize(int)'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaStarsPerfTest:61,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].setNumPoints(int)'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaStarsPerfTest:62,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].createSineStar()'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaStarsPerfTest:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 2
    argNames:
    - nPts
    - offset
    argTypes:
    - int
    - double
    constantsTouched: []
    func_position:
      end: 67
      start: 57
    functionDepth: 6
    functionLinenumber: 57
    functionLinenumberEnd: 67
    functionName: '[test.jts.perf.operation.overlayarea.OverlayAreaStarsPerfTest].createSineStar(int,double)'
    functionSourceFile: /src/jts/modules/lab/src/test/java/test/jts/perf/operation/overlayarea/OverlayAreaStarsPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,double)'
    - '[org.locationtech.jts.geom.util.SineStarFactory].setNumPoints(int)'
    - '[org.locationtech.jts.geom.util.SineStarFactory].createSineStar()'
    - '[org.locationtech.jts.geom.util.SineStarFactory].setSize(int)'
    - '[org.locationtech.jts.geom.util.SineStarFactory].setCentre(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.util.SineStarFactory].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[test.jts.perf.operation.overlayarea.OverlayAreaStarsPerfTest].createSineStar(int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.PerformanceTestRunner].run()'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest].main(String)'
    functionSourceFile: /src/jts/modules/lab/src/test/java/test/jts/perf/operation/overlayarea/OverlayAreaGridsPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.PerformanceTestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.PerformanceTestCase].<init>(String)'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest:42,1
    - Dst: '[test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest].setRunSize()'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest:43,1
    - Dst: '[test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest].setRunIterations(int)'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: '[test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest].<init>(String)'
    functionSourceFile: /src/jts/modules/lab/src/test/java/test/jts/perf/operation/overlayarea/OverlayAreaGridsPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest].setRunSize()'
    - '[test.jts.perf.PerformanceTestCase].<init>(String)'
    - '[test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest].setRunIterations(int)'
    linkageType: ''
    returnType: test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest
    signature: '[test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.util.IOUtil].readWKTFile(String)'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest:52,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.Geometry>].toArray()'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest:52,1
    - Dst: '[test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest].grid(org.locationtech.jts.geom.Geometry,int)'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest:53,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumPoints()'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest:56,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest:56,1
    - Dst: System.out.printf(String,int,int)
      Src: test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 4
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: '[test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest].startRun(int)'
    functionSourceFile: /src/jts/modules/lab/src/test/java/test/jts/perf/operation/overlayarea/OverlayAreaGridsPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getNumPoints()'
    - '[test.jts.util.IOUtil].readWKTFile(String)'
    - System.out.printf(String,int,int)
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest].grid(org.locationtech.jts.geom.Geometry,int)'
    - '[java.util.List<org.locationtech.jts.geom.Geometry>].toArray()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest].startRun(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayarea.OverlayArea].<init>(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest:62,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest:64,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest)'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest:65,1
    - Dst: '[org.locationtech.jts.operation.overlayarea.OverlayArea].intersectionArea(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest:66,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 59
    functionDepth: 5
    functionLinenumber: 59
    functionLinenumberEnd: 70
    functionName: '[test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest].runOverlayArea()'
    functionSourceFile: /src/jts/modules/lab/src/test/java/test/jts/perf/operation/overlayarea/OverlayAreaGridsPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[org.locationtech.jts.operation.overlayarea.OverlayArea].<init>(org.locationtech.jts.geom.Geometry)'
    - System.out.println(String)
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest)'
    - '[org.locationtech.jts.operation.overlayarea.OverlayArea].intersectionArea(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest].runOverlayArea()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayarea.OverlayArea].intersectionArea(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest:73,1
    - Dst: '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest:74,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getArea()'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest:74,1
    - Dst: '[test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest].isEqual(double,double,float)'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest:75,1
    - Dst: System.out.println(test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest)
      Src: test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 2
    argNames:
    - geom0
    - geom1
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 6
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: '[test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest].checkOrigArea(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/lab/src/test/java/test/jts/perf/operation/overlayarea/OverlayAreaGridsPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getArea()'
    - '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.overlayarea.OverlayArea].intersectionArea(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest].isEqual(double,double,float)'
    - System.out.println(test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest)
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest].checkOrigArea(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.abs(test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest)
      Src: test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 3
    argNames:
    - v1
    - v2
    - tol
    argTypes:
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: '[test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest].isEqual(double,double,double)'
    functionSourceFile: /src/jts/modules/lab/src/test/java/test/jts/perf/operation/overlayarea/OverlayAreaGridsPerfTest.java
    functionUses: 0
    functionsReached:
    - Math.abs(test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest)
    linkageType: ''
    returnType: boolean
    signature: '[test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest].isEqual(double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest:91,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest)'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest:92,1
    - Dst: '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest:93,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getArea()'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest:93,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 96
    functionName: '[test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest].runFullIntersection()'
    functionSourceFile: /src/jts/modules/lab/src/test/java/test/jts/perf/operation/overlayarea/OverlayAreaGridsPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getArea()'
    - '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - System.out.println(String)
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest].runFullIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].prepare(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest:101,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest:103,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest)'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest:104,1
    - Dst: '[test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest].intAreaFullPrep(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.prep.PreparedGeometry,org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest:105,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 108
    functionName: '[test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest].runFullIntersectionPrep()'
    functionSourceFile: /src/jts/modules/lab/src/test/java/test/jts/perf/operation/overlayarea/OverlayAreaGridsPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].prepare(org.locationtech.jts.geom.Geometry)'
    - System.out.println(String)
    - '[test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest].intAreaFullPrep(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.prep.PreparedGeometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest].runFullIntersectionPrep()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometry].intersects(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest:111,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometry].contains(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest:112,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getArea()'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest:112,1
    - Dst: '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest:114,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getArea()'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest:114,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.prep.PreparedGeometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 3
    argNames:
    - geom
    - geomPrep
    - geom1
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.prep.PreparedGeometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 116
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 116
    functionName: '[test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest].intAreaFullPrep(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.prep.PreparedGeometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/lab/src/test/java/test/jts/perf/operation/overlayarea/OverlayAreaGridsPerfTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.prep.PreparedGeometry].contains(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.prep.PreparedGeometry].intersects(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].getArea()'
    - '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: double
    signature: '[test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest].intAreaFullPrep(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.prep.PreparedGeometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].<init>()'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest:120,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,double)'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest:121,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].setCentre(org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest:121,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].setSize(int)'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest:122,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].setNumPoints(int)'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest:123,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].createSineStar()'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 2
    argNames:
    - nPts
    - offset
    argTypes:
    - int
    - double
    constantsTouched: []
    func_position:
      end: 128
      start: 118
    functionDepth: 6
    functionLinenumber: 118
    functionLinenumberEnd: 128
    functionName: '[test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest].createSineStar(int,double)'
    functionSourceFile: /src/jts/modules/lab/src/test/java/test/jts/perf/operation/overlayarea/OverlayAreaGridsPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,double)'
    - '[org.locationtech.jts.geom.util.SineStarFactory].setNumPoints(int)'
    - '[org.locationtech.jts.geom.util.SineStarFactory].createSineStar()'
    - '[org.locationtech.jts.geom.util.SineStarFactory].setSize(int)'
    - '[org.locationtech.jts.geom.util.SineStarFactory].setCentre(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.util.SineStarFactory].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest].createSineStar(int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest:132,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest:133,1
    - Dst: Math.sqrt(int)
      Src: test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest:135,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getWidth()'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest:142,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getHeight()'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest:143,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest:145,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest:149,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest:150,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest:151,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest:152,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest,test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest,test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest,test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest)'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest:154,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].toGeometry(org.locationtech.jts.geom.Envelope)'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest:155,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest:155,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest:158,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 2
    argNames:
    - g
    - nCells
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - int
    constantsTouched: []
    func_position:
      end: 159
      start: 130
    functionDepth: 3
    functionLinenumber: 130
    functionLinenumberEnd: 159
    functionName: '[test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest].grid(org.locationtech.jts.geom.Geometry,int)'
    functionSourceFile: /src/jts/modules/lab/src/test/java/test/jts/perf/operation/overlayarea/OverlayAreaGridsPerfTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.geom.Envelope].getWidth()'
    - Math.sqrt(int)
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Envelope].getMinX()'
    - '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
    - '[org.locationtech.jts.geom.Envelope].getHeight()'
    - '[org.locationtech.jts.geom.Envelope].<init>(test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest,test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest,test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest,test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest)'
    - '[org.locationtech.jts.geom.GeometryFactory].toGeometry(org.locationtech.jts.geom.Envelope)'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[org.locationtech.jts.geom.Envelope].getMinY()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest].grid(org.locationtech.jts.geom.Geometry,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.PerformanceTestRunner].run()'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaStarsGridPerfTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[test.jts.perf.operation.overlayarea.OverlayAreaStarsGridPerfTest].main(String)'
    functionSourceFile: /src/jts/modules/lab/src/test/java/test/jts/perf/operation/overlayarea/OverlayAreaStarsGridPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.PerformanceTestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.overlayarea.OverlayAreaStarsGridPerfTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.PerformanceTestCase].<init>(String)'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaStarsGridPerfTest:40,1
    - Dst: '[test.jts.perf.operation.overlayarea.OverlayAreaStarsGridPerfTest].setRunSize()'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaStarsGridPerfTest:41,1
    - Dst: '[test.jts.perf.operation.overlayarea.OverlayAreaStarsGridPerfTest].setRunIterations(int)'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaStarsGridPerfTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.operation.overlayarea.OverlayAreaStarsGridPerfTest
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: '[test.jts.perf.operation.overlayarea.OverlayAreaStarsGridPerfTest].<init>(String)'
    functionSourceFile: /src/jts/modules/lab/src/test/java/test/jts/perf/operation/overlayarea/OverlayAreaStarsGridPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.PerformanceTestCase].<init>(String)'
    - '[test.jts.perf.operation.overlayarea.OverlayAreaStarsGridPerfTest].setRunIterations(int)'
    - '[test.jts.perf.operation.overlayarea.OverlayAreaStarsGridPerfTest].setRunSize()'
    linkageType: ''
    returnType: test.jts.perf.operation.overlayarea.OverlayAreaStarsGridPerfTest
    signature: '[test.jts.perf.operation.overlayarea.OverlayAreaStarsGridPerfTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.operation.overlayarea.OverlayAreaStarsGridPerfTest].createSineStar(int,int)'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaStarsGridPerfTest:47,1
    - Dst: '[test.jts.perf.operation.overlayarea.OverlayAreaStarsGridPerfTest].grid(org.locationtech.jts.geom.Geometry,int)'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaStarsGridPerfTest:48,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumPoints()'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaStarsGridPerfTest:51,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaStarsGridPerfTest:51,1
    - Dst: System.out.printf(String,int,int)
      Src: test.jts.perf.operation.overlayarea.OverlayAreaStarsGridPerfTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 4
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: '[test.jts.perf.operation.overlayarea.OverlayAreaStarsGridPerfTest].startRun(int)'
    functionSourceFile: /src/jts/modules/lab/src/test/java/test/jts/perf/operation/overlayarea/OverlayAreaStarsGridPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getNumPoints()'
    - System.out.printf(String,int,int)
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[test.jts.perf.operation.overlayarea.OverlayAreaStarsGridPerfTest].grid(org.locationtech.jts.geom.Geometry,int)'
    - '[test.jts.perf.operation.overlayarea.OverlayAreaStarsGridPerfTest].createSineStar(int,int)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.overlayarea.OverlayAreaStarsGridPerfTest].startRun(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayarea.OverlayArea].<init>(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaStarsGridPerfTest:57,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaStarsGridPerfTest:59,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(test.jts.perf.operation.overlayarea.OverlayAreaStarsGridPerfTest)'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaStarsGridPerfTest:60,1
    - Dst: '[org.locationtech.jts.operation.overlayarea.OverlayArea].intersectionArea(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaStarsGridPerfTest:61,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.operation.overlayarea.OverlayAreaStarsGridPerfTest:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 54
    functionDepth: 5
    functionLinenumber: 54
    functionLinenumberEnd: 64
    functionName: '[test.jts.perf.operation.overlayarea.OverlayAreaStarsGridPerfTest].runIntersectionArea()'
    functionSourceFile: /src/jts/modules/lab/src/test/java/test/jts/perf/operation/overlayarea/OverlayAreaStarsGridPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[org.locationtech.jts.operation.overlayarea.OverlayArea].<init>(org.locationtech.jts.geom.Geometry)'
    - System.out.println(String)
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(test.jts.perf.operation.overlayarea.OverlayAreaStarsGridPerfTest)'
    - '[org.locationtech.jts.operation.overlayarea.OverlayArea].intersectionArea(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.overlayarea.OverlayAreaStarsGridPerfTest].runIntersectionArea()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaStarsGridPerfTest:70,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(test.jts.perf.operation.overlayarea.OverlayAreaStarsGridPerfTest)'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaStarsGridPerfTest:71,1
    - Dst: '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaStarsGridPerfTest:72,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getArea()'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaStarsGridPerfTest:72,1
    - Dst: System.out.println(String)
      Src: test.jts.perf.operation.overlayarea.OverlayAreaStarsGridPerfTest:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 75
    functionName: '[test.jts.perf.operation.overlayarea.OverlayAreaStarsGridPerfTest].runFullIntersection()'
    functionSourceFile: /src/jts/modules/lab/src/test/java/test/jts/perf/operation/overlayarea/OverlayAreaStarsGridPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getArea()'
    - '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - System.out.println(String)
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(test.jts.perf.operation.overlayarea.OverlayAreaStarsGridPerfTest)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.overlayarea.OverlayAreaStarsGridPerfTest].runFullIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].<init>()'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaStarsGridPerfTest:79,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,double)'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaStarsGridPerfTest:80,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].setCentre(org.locationtech.jts.geom.Coordinate)'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaStarsGridPerfTest:80,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].setSize(int)'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaStarsGridPerfTest:81,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].setNumPoints(int)'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaStarsGridPerfTest:82,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].createSineStar()'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaStarsGridPerfTest:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 2
    argNames:
    - nPts
    - offset
    argTypes:
    - int
    - double
    constantsTouched: []
    func_position:
      end: 87
      start: 77
    functionDepth: 6
    functionLinenumber: 77
    functionLinenumberEnd: 87
    functionName: '[test.jts.perf.operation.overlayarea.OverlayAreaStarsGridPerfTest].createSineStar(int,double)'
    functionSourceFile: /src/jts/modules/lab/src/test/java/test/jts/perf/operation/overlayarea/OverlayAreaStarsGridPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,double)'
    - '[org.locationtech.jts.geom.util.SineStarFactory].setNumPoints(int)'
    - '[org.locationtech.jts.geom.util.SineStarFactory].createSineStar()'
    - '[org.locationtech.jts.geom.util.SineStarFactory].setSize(int)'
    - '[org.locationtech.jts.geom.util.SineStarFactory].setCentre(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.util.SineStarFactory].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[test.jts.perf.operation.overlayarea.OverlayAreaStarsGridPerfTest].createSineStar(int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaStarsGridPerfTest:91,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaStarsGridPerfTest:92,1
    - Dst: Math.sqrt(int)
      Src: test.jts.perf.operation.overlayarea.OverlayAreaStarsGridPerfTest:94,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getWidth()'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaStarsGridPerfTest:101,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getHeight()'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaStarsGridPerfTest:102,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaStarsGridPerfTest:104,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaStarsGridPerfTest:108,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaStarsGridPerfTest:109,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaStarsGridPerfTest:110,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaStarsGridPerfTest:111,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(test.jts.perf.operation.overlayarea.OverlayAreaStarsGridPerfTest,test.jts.perf.operation.overlayarea.OverlayAreaStarsGridPerfTest,test.jts.perf.operation.overlayarea.OverlayAreaStarsGridPerfTest,test.jts.perf.operation.overlayarea.OverlayAreaStarsGridPerfTest)'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaStarsGridPerfTest:113,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].toGeometry(org.locationtech.jts.geom.Envelope)'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaStarsGridPerfTest:114,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaStarsGridPerfTest:114,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
      Src: test.jts.perf.operation.overlayarea.OverlayAreaStarsGridPerfTest:117,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 2
    argNames:
    - g
    - nCells
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - int
    constantsTouched: []
    func_position:
      end: 118
      start: 89
    functionDepth: 3
    functionLinenumber: 89
    functionLinenumberEnd: 118
    functionName: '[test.jts.perf.operation.overlayarea.OverlayAreaStarsGridPerfTest].grid(org.locationtech.jts.geom.Geometry,int)'
    functionSourceFile: /src/jts/modules/lab/src/test/java/test/jts/perf/operation/overlayarea/OverlayAreaStarsGridPerfTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.geom.Envelope].<init>(test.jts.perf.operation.overlayarea.OverlayAreaStarsGridPerfTest,test.jts.perf.operation.overlayarea.OverlayAreaStarsGridPerfTest,test.jts.perf.operation.overlayarea.OverlayAreaStarsGridPerfTest,test.jts.perf.operation.overlayarea.OverlayAreaStarsGridPerfTest)'
    - '[org.locationtech.jts.geom.Envelope].getWidth()'
    - Math.sqrt(int)
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Envelope].getMinX()'
    - '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
    - '[org.locationtech.jts.geom.Envelope].getHeight()'
    - '[org.locationtech.jts.geom.GeometryFactory].toGeometry(org.locationtech.jts.geom.Envelope)'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[org.locationtech.jts.geom.Envelope].getMinY()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[test.jts.perf.operation.overlayarea.OverlayAreaStarsGridPerfTest].grid(org.locationtech.jts.geom.Geometry,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.PerformanceTestRunner].run()'
      Src: test.jts.perf.operation.overlayarea.SimpleOverlayAreaPerfTest:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Polygon
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[test.jts.perf.operation.overlayarea.SimpleOverlayAreaPerfTest].main(String)'
    functionSourceFile: /src/jts/modules/lab/src/test/java/test/jts/perf/operation/overlayarea/SimpleOverlayAreaPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.PerformanceTestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.overlayarea.SimpleOverlayAreaPerfTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.PerformanceTestCase].<init>(String)'
      Src: test.jts.perf.operation.overlayarea.SimpleOverlayAreaPerfTest:37,1
    - Dst: '[test.jts.perf.operation.overlayarea.SimpleOverlayAreaPerfTest].setRunSize()'
      Src: test.jts.perf.operation.overlayarea.SimpleOverlayAreaPerfTest:38,1
    - Dst: '[test.jts.perf.operation.overlayarea.SimpleOverlayAreaPerfTest].setRunIterations(int)'
      Src: test.jts.perf.operation.overlayarea.SimpleOverlayAreaPerfTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Polygon
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: test.jts.perf.operation.overlayarea.SimpleOverlayAreaPerfTest
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: '[test.jts.perf.operation.overlayarea.SimpleOverlayAreaPerfTest].<init>(String)'
    functionSourceFile: /src/jts/modules/lab/src/test/java/test/jts/perf/operation/overlayarea/SimpleOverlayAreaPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.PerformanceTestCase].<init>(String)'
    - '[test.jts.perf.operation.overlayarea.SimpleOverlayAreaPerfTest].setRunIterations(int)'
    - '[test.jts.perf.operation.overlayarea.SimpleOverlayAreaPerfTest].setRunSize()'
    linkageType: ''
    returnType: test.jts.perf.operation.overlayarea.SimpleOverlayAreaPerfTest
    signature: '[test.jts.perf.operation.overlayarea.SimpleOverlayAreaPerfTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>()'
      Src: test.jts.perf.operation.overlayarea.SimpleOverlayAreaPerfTest:44,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: test.jts.perf.operation.overlayarea.SimpleOverlayAreaPerfTest:45,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: test.jts.perf.operation.overlayarea.SimpleOverlayAreaPerfTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Polygon
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 5
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: '[test.jts.perf.operation.overlayarea.SimpleOverlayAreaPerfTest].startRun(int)'
    functionSourceFile: /src/jts/modules/lab/src/test/java/test/jts/perf/operation/overlayarea/SimpleOverlayAreaPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReader].<init>()'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.overlayarea.SimpleOverlayAreaPerfTest].startRun(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayarea.SimpleOverlayArea].intersectionArea(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Polygon)'
      Src: test.jts.perf.operation.overlayarea.SimpleOverlayAreaPerfTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Polygon
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 9
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[test.jts.perf.operation.overlayarea.SimpleOverlayAreaPerfTest].runSimpleOverlayArea()'
    functionSourceFile: /src/jts/modules/lab/src/test/java/test/jts/perf/operation/overlayarea/SimpleOverlayAreaPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayarea.SimpleOverlayArea].intersectionArea(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Polygon)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.overlayarea.SimpleOverlayAreaPerfTest].runSimpleOverlayArea()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayarea.OverlayArea].intersectionArea(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Polygon)'
      Src: test.jts.perf.operation.overlayarea.SimpleOverlayAreaPerfTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Polygon
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[test.jts.perf.operation.overlayarea.SimpleOverlayAreaPerfTest].runOverlayArea()'
    functionSourceFile: /src/jts/modules/lab/src/test/java/test/jts/perf/operation/overlayarea/SimpleOverlayAreaPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayarea.OverlayArea].intersectionArea(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Polygon)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.overlayarea.SimpleOverlayAreaPerfTest].runOverlayArea()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Polygon].intersection(org.locationtech.jts.geom.Polygon)'
      Src: test.jts.perf.operation.overlayarea.SimpleOverlayAreaPerfTest:58,1
    - Dst: '[test.jts.perf.operation.overlayarea.SimpleOverlayAreaPerfTest].getArea()'
      Src: test.jts.perf.operation.overlayarea.SimpleOverlayAreaPerfTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Polygon
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[test.jts.perf.operation.overlayarea.SimpleOverlayAreaPerfTest].runFullOverlayArea()'
    functionSourceFile: /src/jts/modules/lab/src/test/java/test/jts/perf/operation/overlayarea/SimpleOverlayAreaPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.operation.overlayarea.SimpleOverlayAreaPerfTest].getArea()'
    - '[org.locationtech.jts.geom.Polygon].intersection(org.locationtech.jts.geom.Polygon)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.overlayarea.SimpleOverlayAreaPerfTest].runFullOverlayArea()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].overlay(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Polygon,int)'
      Src: test.jts.perf.operation.overlayarea.SimpleOverlayAreaPerfTest:62,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getArea()'
      Src: test.jts.perf.operation.overlayarea.SimpleOverlayAreaPerfTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Polygon
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[test.jts.perf.operation.overlayarea.SimpleOverlayAreaPerfTest].runOverlayNGArea()'
    functionSourceFile: /src/jts/modules/lab/src/test/java/test/jts/perf/operation/overlayarea/SimpleOverlayAreaPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getArea()'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].overlay(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Polygon,int)'
    linkageType: ''
    returnType: void
    signature: '[test.jts.perf.operation.overlayarea.SimpleOverlayAreaPerfTest].runOverlayNGArea()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxisTest:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxisTest].main(String)'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jts/algorithm/axis/DelaunayMedialAxisTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxisTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxisTest:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.axis.DelaunayMedialAxisTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 4
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxisTest].<init>(String)'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jts/algorithm/axis/DelaunayMedialAxisTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.axis.DelaunayMedialAxisTest
    signature: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxisTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxisTest].checkTree(String,String)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxisTest:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxisTest].testQuad()'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jts/algorithm/axis/DelaunayMedialAxisTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxisTest].checkTree(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxisTest].testQuad()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxisTest].checkTree(String,String)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxisTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxisTest].testRandom()'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jts/algorithm/axis/DelaunayMedialAxisTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxisTest].checkTree(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxisTest].testRandom()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxisTest].read(String)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxisTest:39,1
    - Dst: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].medialAxis(org.locationtech.jts.algorithm.axis.DelaunayMedialAxisTest)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxisTest:40,1
    - Dst: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxisTest].read(String)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxisTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - wkt
    - wktExpected
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxisTest].checkTree(String,String)'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jts/algorithm/axis/DelaunayMedialAxisTest.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxisTest].read(String)'
    - '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].medialAxis(org.locationtech.jts.algorithm.axis.DelaunayMedialAxisTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxisTest].checkTree(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.geom.OctagonalEnvelopeTest:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.OctagonalEnvelopeTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 4
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: '[org.locationtech.jts.geom.OctagonalEnvelopeTest].<init>(String)'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jts/geom/OctagonalEnvelopeTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.OctagonalEnvelopeTest
    signature: '[org.locationtech.jts.geom.OctagonalEnvelopeTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.OctagonalEnvelopeTest].checkOctagonalEnvelope(String,String)'
      Src: org.locationtech.jts.geom.OctagonalEnvelopeTest:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: '[org.locationtech.jts.geom.OctagonalEnvelopeTest].testCircle()'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jts/geom/OctagonalEnvelopeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.OctagonalEnvelopeTest].checkOctagonalEnvelope(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.OctagonalEnvelopeTest].testCircle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.OctagonalEnvelopeTest].checkOctagonalEnvelope(String,String)'
      Src: org.locationtech.jts.geom.OctagonalEnvelopeTest:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.locationtech.jts.geom.OctagonalEnvelopeTest].XXXtestRobust()'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jts/geom/OctagonalEnvelopeTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.OctagonalEnvelopeTest].checkOctagonalEnvelope(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.OctagonalEnvelopeTest].XXXtestRobust()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.OctagonalEnvelopeTest].read(String)'
      Src: org.locationtech.jts.geom.OctagonalEnvelopeTest:35,1
    - Dst: '[org.locationtech.jts.geom.OctagonalEnvelopeTest].read(String)'
      Src: org.locationtech.jts.geom.OctagonalEnvelopeTest:36,1
    - Dst: '[org.locationtech.jts.geom.OctagonalEnvelope].octagonalEnvelope(org.locationtech.jts.geom.OctagonalEnvelopeTest)'
      Src: org.locationtech.jts.geom.OctagonalEnvelopeTest:37,1
    - Dst: '[org.locationtech.jts.geom.Geometry].equalsNorm(org.locationtech.jts.geom.OctagonalEnvelopeTest)'
      Src: org.locationtech.jts.geom.OctagonalEnvelopeTest:38,1
    - Dst: '[org.locationtech.jts.geom.OctagonalEnvelopeTest].assertTrue(boolean)'
      Src: org.locationtech.jts.geom.OctagonalEnvelopeTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - wkt
    - wktExpected
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jts.geom.OctagonalEnvelopeTest].checkOctagonalEnvelope(String,String)'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jts/geom/OctagonalEnvelopeTest.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.OctagonalEnvelopeTest].assertTrue(boolean)'
    - '[org.locationtech.jts.geom.Geometry].equalsNorm(org.locationtech.jts.geom.OctagonalEnvelopeTest)'
    - '[org.locationtech.jts.geom.OctagonalEnvelopeTest].read(String)'
    - '[org.locationtech.jts.geom.OctagonalEnvelope].octagonalEnvelope(org.locationtech.jts.geom.OctagonalEnvelopeTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.geom.OctagonalEnvelopeTest].checkOctagonalEnvelope(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.operation.union.SparsePolygonUnionTest:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.locationtech.jts.operation.union.SparsePolygonUnionTest].main(String)'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jts/operation/union/SparsePolygonUnionTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.union.SparsePolygonUnionTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.operation.union.SparsePolygonUnionTest:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.union.SparsePolygonUnionTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 4
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.locationtech.jts.operation.union.SparsePolygonUnionTest].<init>(String)'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jts/operation/union/SparsePolygonUnionTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.union.SparsePolygonUnionTest
    signature: '[org.locationtech.jts.operation.union.SparsePolygonUnionTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.SparsePolygonUnionTest].check(String,String)'
      Src: org.locationtech.jts.operation.union.SparsePolygonUnionTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: '[org.locationtech.jts.operation.union.SparsePolygonUnionTest].testSimple()'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jts/operation/union/SparsePolygonUnionTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.union.SparsePolygonUnionTest].check(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.union.SparsePolygonUnionTest].testSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.SparsePolygonUnionTest].check(String,String)'
      Src: org.locationtech.jts.operation.union.SparsePolygonUnionTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jts.operation.union.SparsePolygonUnionTest].testSimple3()'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jts/operation/union/SparsePolygonUnionTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.union.SparsePolygonUnionTest].check(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.union.SparsePolygonUnionTest].testSimple3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.SparsePolygonUnionTest].check(String,String)'
      Src: org.locationtech.jts.operation.union.SparsePolygonUnionTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.jts.operation.union.SparsePolygonUnionTest].testDisjoint()'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jts/operation/union/SparsePolygonUnionTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.union.SparsePolygonUnionTest].check(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.union.SparsePolygonUnionTest].testDisjoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.SparsePolygonUnionTest].read(String)'
      Src: org.locationtech.jts.operation.union.SparsePolygonUnionTest:49,1
    - Dst: '[org.locationtech.jts.operation.union.SparsePolygonUnion].union(org.locationtech.jts.operation.union.SparsePolygonUnionTest)'
      Src: org.locationtech.jts.operation.union.SparsePolygonUnionTest:50,1
    - Dst: '[org.locationtech.jts.operation.union.SparsePolygonUnionTest].read(String)'
      Src: org.locationtech.jts.operation.union.SparsePolygonUnionTest:51,1
    - Dst: '[org.locationtech.jts.operation.union.SparsePolygonUnionTest].checkEqual(org.locationtech.jts.operation.union.SparsePolygonUnionTest,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.union.SparsePolygonUnionTest:52,1
    - Dst: System.out.println(org.locationtech.jts.geom.Geometry)
      Src: org.locationtech.jts.operation.union.SparsePolygonUnionTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - wkt
    - wktExpected
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: '[org.locationtech.jts.operation.union.SparsePolygonUnionTest].check(String,String)'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jts/operation/union/SparsePolygonUnionTest.java
    functionUses: 3
    functionsReached:
    - System.out.println(org.locationtech.jts.geom.Geometry)
    - '[org.locationtech.jts.operation.union.SparsePolygonUnionTest].checkEqual(org.locationtech.jts.operation.union.SparsePolygonUnionTest,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.union.SparsePolygonUnion].union(org.locationtech.jts.operation.union.SparsePolygonUnionTest)'
    - '[org.locationtech.jts.operation.union.SparsePolygonUnionTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.union.SparsePolygonUnionTest].check(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.operation.union.DisjointSetsTest:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: '[org.locationtech.jts.operation.union.DisjointSetsTest].main(String)'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jts/operation/union/DisjointSetsTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.union.DisjointSetsTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jts.operation.union.DisjointSetsTest:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.union.DisjointSetsTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: '[org.locationtech.jts.operation.union.DisjointSetsTest].<init>(String)'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jts/operation/union/DisjointSetsTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.union.DisjointSetsTest
    signature: '[org.locationtech.jts.operation.union.DisjointSetsTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.DisjointSetsTest].checkIntsModulo(org.locationtech.jts.operation.union.DisjointSetsTest,int)'
      Src: org.locationtech.jts.operation.union.DisjointSetsTest:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: '[org.locationtech.jts.operation.union.DisjointSetsTest].testEmpty()'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jts/operation/union/DisjointSetsTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.union.DisjointSetsTest].checkIntsModulo(org.locationtech.jts.operation.union.DisjointSetsTest,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.union.DisjointSetsTest].testEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.DisjointSetsTest].checkIntsModulo(org.locationtech.jts.operation.union.DisjointSetsTest,int)'
      Src: org.locationtech.jts.operation.union.DisjointSetsTest:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 29
    functionName: '[org.locationtech.jts.operation.union.DisjointSetsTest].testSingleItem()'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jts/operation/union/DisjointSetsTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.union.DisjointSetsTest].checkIntsModulo(org.locationtech.jts.operation.union.DisjointSetsTest,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.union.DisjointSetsTest].testSingleItem()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.DisjointSetsTest].checkIntsModulo(org.locationtech.jts.operation.union.DisjointSetsTest,int)'
      Src: org.locationtech.jts.operation.union.DisjointSetsTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jts.operation.union.DisjointSetsTest].testIntsModulo3()'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jts/operation/union/DisjointSetsTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.union.DisjointSetsTest].checkIntsModulo(org.locationtech.jts.operation.union.DisjointSetsTest,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.union.DisjointSetsTest].testIntsModulo3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.DisjointSetsTest].checkIntsModulo(org.locationtech.jts.operation.union.DisjointSetsTest,int)'
      Src: org.locationtech.jts.operation.union.DisjointSetsTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jts.operation.union.DisjointSetsTest].testIntsModulo2()'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jts/operation/union/DisjointSetsTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.union.DisjointSetsTest].checkIntsModulo(org.locationtech.jts.operation.union.DisjointSetsTest,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.union.DisjointSetsTest].testIntsModulo2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.DisjointSets].<init>(org.locationtech.jts.operation.union.DisjointSetsTest)'
      Src: org.locationtech.jts.operation.union.DisjointSetsTest:53,1
    - Dst: '[org.locationtech.jts.operation.union.DisjointSets].merge(org.locationtech.jts.operation.union.DisjointSetsTest,org.locationtech.jts.operation.union.DisjointSetsTest)'
      Src: org.locationtech.jts.operation.union.DisjointSetsTest:57,1
    - Dst: '[org.locationtech.jts.operation.union.DisjointSetsTest].dumpSets(int[],org.locationtech.jts.operation.union.DisjointSets)'
      Src: org.locationtech.jts.operation.union.DisjointSetsTest:61,1
    - Dst: '[org.locationtech.jts.operation.union.DisjointSetsTest].assertEquals(org.locationtech.jts.operation.union.DisjointSetsTest,org.locationtech.jts.operation.union.DisjointSetsTest)'
      Src: org.locationtech.jts.operation.union.DisjointSetsTest:62,1
    - Dst: '[org.locationtech.jts.operation.union.DisjointSetsTest].assertEquals()'
      Src: org.locationtech.jts.operation.union.DisjointSetsTest:64,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - int
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - nums
    - modulus
    - setsExpected
    argTypes:
    - int[]
    - int
    - String[]
    constantsTouched: []
    func_position:
      end: 66
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jts.operation.union.DisjointSetsTest].checkIntsModulo(int[],int,String[])'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jts/operation/union/DisjointSetsTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.union.DisjointSetsTest].assertEquals(org.locationtech.jts.operation.union.DisjointSetsTest,org.locationtech.jts.operation.union.DisjointSetsTest)'
    - '[org.locationtech.jts.operation.union.DisjointSets].merge(org.locationtech.jts.operation.union.DisjointSetsTest,org.locationtech.jts.operation.union.DisjointSetsTest)'
    - '[org.locationtech.jts.operation.union.DisjointSetsTest].assertEquals()'
    - '[org.locationtech.jts.operation.union.DisjointSets].<init>(org.locationtech.jts.operation.union.DisjointSetsTest)'
    - '[org.locationtech.jts.operation.union.DisjointSetsTest].dumpSets(int[],org.locationtech.jts.operation.union.DisjointSets)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.union.DisjointSetsTest].checkIntsModulo(int[],int,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.DisjointSets].subsets()'
      Src: org.locationtech.jts.operation.union.DisjointSetsTest:69,1
    - Dst: '[org.locationtech.jts.operation.union.DisjointSets.Subsets].getCount()'
      Src: org.locationtech.jts.operation.union.DisjointSetsTest:70,1
    - Dst: '[org.locationtech.jts.operation.union.DisjointSets.Subsets].getSize(org.locationtech.jts.operation.union.DisjointSetsTest)'
      Src: org.locationtech.jts.operation.union.DisjointSetsTest:75,1
    - Dst: '[org.locationtech.jts.operation.union.DisjointSets.Subsets].getItem(org.locationtech.jts.operation.union.DisjointSetsTest,org.locationtech.jts.operation.union.DisjointSetsTest)'
      Src: org.locationtech.jts.operation.union.DisjointSetsTest:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - org.locationtech.jts.operation.union.DisjointSets
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - nums
    - dset
    argTypes:
    - int[]
    - org.locationtech.jts.operation.union.DisjointSets
    constantsTouched: []
    func_position:
      end: 87
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 87
    functionName: '[org.locationtech.jts.operation.union.DisjointSetsTest].dumpSets(int[],org.locationtech.jts.operation.union.DisjointSets)'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jts/operation/union/DisjointSetsTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.union.DisjointSets].subsets()'
    - '[org.locationtech.jts.operation.union.DisjointSets.Subsets].getSize(org.locationtech.jts.operation.union.DisjointSetsTest)'
    - '[org.locationtech.jts.operation.union.DisjointSets.Subsets].getCount()'
    - '[org.locationtech.jts.operation.union.DisjointSets.Subsets].getItem(org.locationtech.jts.operation.union.DisjointSetsTest,org.locationtech.jts.operation.union.DisjointSetsTest)'
    linkageType: ''
    returnType: String[]
    signature: '[org.locationtech.jts.operation.union.DisjointSetsTest].dumpSets(int[],org.locationtech.jts.operation.union.DisjointSets)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.operation.overlayarea.OverlayAreaTest:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[org.locationtech.jts.operation.overlayarea.OverlayAreaTest].main(String)'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jts/operation/overlayarea/OverlayAreaTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayarea.OverlayAreaTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.operation.overlayarea.OverlayAreaTest:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlayarea.OverlayAreaTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 4
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.locationtech.jts.operation.overlayarea.OverlayAreaTest].<init>(String)'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jts/operation/overlayarea/OverlayAreaTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayarea.OverlayAreaTest
    signature: '[org.locationtech.jts.operation.overlayarea.OverlayAreaTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayarea.OverlayAreaTest].checkIntersectionArea(String,String)'
      Src: org.locationtech.jts.operation.overlayarea.OverlayAreaTest:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: '[org.locationtech.jts.operation.overlayarea.OverlayAreaTest].testDisjoint()'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jts/operation/overlayarea/OverlayAreaTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayarea.OverlayAreaTest].checkIntersectionArea(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayarea.OverlayAreaTest].testDisjoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayarea.OverlayAreaTest].checkIntersectionArea(String,String)'
      Src: org.locationtech.jts.operation.overlayarea.OverlayAreaTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jts.operation.overlayarea.OverlayAreaTest].xtestTouching()'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jts/operation/overlayarea/OverlayAreaTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayarea.OverlayAreaTest].checkIntersectionArea(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayarea.OverlayAreaTest].xtestTouching()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayarea.OverlayAreaTest].checkIntersectionArea(String,String)'
      Src: org.locationtech.jts.operation.overlayarea.OverlayAreaTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.jts.operation.overlayarea.OverlayAreaTest].testRectangleAContainsB()'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jts/operation/overlayarea/OverlayAreaTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayarea.OverlayAreaTest].checkIntersectionArea(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayarea.OverlayAreaTest].testRectangleAContainsB()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayarea.OverlayAreaTest].checkIntersectionArea(String,String)'
      Src: org.locationtech.jts.operation.overlayarea.OverlayAreaTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: '[org.locationtech.jts.operation.overlayarea.OverlayAreaTest].testTriangleAContainsB()'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jts/operation/overlayarea/OverlayAreaTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayarea.OverlayAreaTest].checkIntersectionArea(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayarea.OverlayAreaTest].testTriangleAContainsB()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayarea.OverlayAreaTest].checkIntersectionArea(String,String)'
      Src: org.locationtech.jts.operation.overlayarea.OverlayAreaTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.jts.operation.overlayarea.OverlayAreaTest].testRectangleOverlap()'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jts/operation/overlayarea/OverlayAreaTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayarea.OverlayAreaTest].checkIntersectionArea(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayarea.OverlayAreaTest].testRectangleOverlap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayarea.OverlayAreaTest].checkIntersectionArea(String,String)'
      Src: org.locationtech.jts.operation.overlayarea.OverlayAreaTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: '[org.locationtech.jts.operation.overlayarea.OverlayAreaTest].testRectangleTriangleOverlap()'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jts/operation/overlayarea/OverlayAreaTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayarea.OverlayAreaTest].checkIntersectionArea(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayarea.OverlayAreaTest].testRectangleTriangleOverlap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayarea.OverlayAreaTest].checkIntersectionArea(String,String)'
      Src: org.locationtech.jts.operation.overlayarea.OverlayAreaTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: '[org.locationtech.jts.operation.overlayarea.OverlayAreaTest].testSawOverlap()'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jts/operation/overlayarea/OverlayAreaTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayarea.OverlayAreaTest].checkIntersectionArea(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayarea.OverlayAreaTest].testSawOverlap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayarea.OverlayAreaTest].checkIntersectionArea(String,String)'
      Src: org.locationtech.jts.operation.overlayarea.OverlayAreaTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: '[org.locationtech.jts.operation.overlayarea.OverlayAreaTest].testAOverlapBWithHole()'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jts/operation/overlayarea/OverlayAreaTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayarea.OverlayAreaTest].checkIntersectionArea(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayarea.OverlayAreaTest].testAOverlapBWithHole()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayarea.OverlayAreaTest].checkIntersectionArea(String,String)'
      Src: org.locationtech.jts.operation.overlayarea.OverlayAreaTest:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: '[org.locationtech.jts.operation.overlayarea.OverlayAreaTest].testAOverlapBMulti()'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jts/operation/overlayarea/OverlayAreaTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayarea.OverlayAreaTest].checkIntersectionArea(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayarea.OverlayAreaTest].testAOverlapBMulti()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayarea.OverlayAreaTest].checkIntersectionArea(String,String)'
      Src: org.locationtech.jts.operation.overlayarea.OverlayAreaTest:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: '[org.locationtech.jts.operation.overlayarea.OverlayAreaTest].testAOverlapBMultiHole()'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jts/operation/overlayarea/OverlayAreaTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayarea.OverlayAreaTest].checkIntersectionArea(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayarea.OverlayAreaTest].testAOverlapBMultiHole()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayarea.OverlayAreaTest].read(String)'
      Src: org.locationtech.jts.operation.overlayarea.OverlayAreaTest:91,1
    - Dst: '[org.locationtech.jts.operation.overlayarea.OverlayAreaTest].read(String)'
      Src: org.locationtech.jts.operation.overlayarea.OverlayAreaTest:92,1
    - Dst: '[org.locationtech.jts.operation.overlayarea.OverlayArea].<init>(org.locationtech.jts.operation.overlayarea.OverlayAreaTest)'
      Src: org.locationtech.jts.operation.overlayarea.OverlayAreaTest:94,1
    - Dst: '[org.locationtech.jts.operation.overlayarea.OverlayArea].intersectionArea(org.locationtech.jts.operation.overlayarea.OverlayAreaTest)'
      Src: org.locationtech.jts.operation.overlayarea.OverlayAreaTest:95,1
    - Dst: '[org.locationtech.jts.operation.overlayarea.OverlayAreaTest].intersection(org.locationtech.jts.operation.overlayarea.OverlayAreaTest)'
      Src: org.locationtech.jts.operation.overlayarea.OverlayAreaTest:97,1
    - Dst: '[org.locationtech.jts.operation.overlayarea.OverlayAreaTest].getArea()'
      Src: org.locationtech.jts.operation.overlayarea.OverlayAreaTest:97,1
    - Dst: '[org.locationtech.jts.operation.overlayarea.OverlayAreaTest].assertEquals(org.locationtech.jts.operation.overlayarea.OverlayAreaTest,double,float)'
      Src: org.locationtech.jts.operation.overlayarea.OverlayAreaTest:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - wktA
    - wktB
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 101
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 101
    functionName: '[org.locationtech.jts.operation.overlayarea.OverlayAreaTest].checkIntersectionArea(String,String)'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jts/operation/overlayarea/OverlayAreaTest.java
    functionUses: 10
    functionsReached:
    - '[org.locationtech.jts.operation.overlayarea.OverlayArea].intersectionArea(org.locationtech.jts.operation.overlayarea.OverlayAreaTest)'
    - '[org.locationtech.jts.operation.overlayarea.OverlayAreaTest].assertEquals(org.locationtech.jts.operation.overlayarea.OverlayAreaTest,double,float)'
    - '[org.locationtech.jts.operation.overlayarea.OverlayAreaTest].read(String)'
    - '[org.locationtech.jts.operation.overlayarea.OverlayAreaTest].intersection(org.locationtech.jts.operation.overlayarea.OverlayAreaTest)'
    - '[org.locationtech.jts.operation.overlayarea.OverlayAreaTest].getArea()'
    - '[org.locationtech.jts.operation.overlayarea.OverlayArea].<init>(org.locationtech.jts.operation.overlayarea.OverlayAreaTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayarea.OverlayAreaTest].checkIntersectionArea(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.operation.overlayarea.GeometryAreaTest:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[org.locationtech.jts.operation.overlayarea.GeometryAreaTest].main(String)'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jts/operation/overlayarea/GeometryAreaTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayarea.GeometryAreaTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.operation.overlayarea.GeometryAreaTest:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlayarea.GeometryAreaTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 4
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.locationtech.jts.operation.overlayarea.GeometryAreaTest].<init>(String)'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jts/operation/overlayarea/GeometryAreaTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayarea.GeometryAreaTest
    signature: '[org.locationtech.jts.operation.overlayarea.GeometryAreaTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayarea.GeometryAreaTest].checkArea(String)'
      Src: org.locationtech.jts.operation.overlayarea.GeometryAreaTest:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.locationtech.jts.operation.overlayarea.GeometryAreaTest].testRectangle()'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jts/operation/overlayarea/GeometryAreaTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayarea.GeometryAreaTest].checkArea(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayarea.GeometryAreaTest].testRectangle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayarea.GeometryAreaTest].checkArea(String)'
      Src: org.locationtech.jts.operation.overlayarea.GeometryAreaTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.jts.operation.overlayarea.GeometryAreaTest].testPolygon()'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jts/operation/overlayarea/GeometryAreaTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayarea.GeometryAreaTest].checkArea(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayarea.GeometryAreaTest].testPolygon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayarea.GeometryAreaTest].checkArea(String)'
      Src: org.locationtech.jts.operation.overlayarea.GeometryAreaTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.locationtech.jts.operation.overlayarea.GeometryAreaTest].testPolygonWithHoles()'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jts/operation/overlayarea/GeometryAreaTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayarea.GeometryAreaTest].checkArea(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayarea.GeometryAreaTest].testPolygonWithHoles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayarea.GeometryAreaTest].checkArea(String)'
      Src: org.locationtech.jts.operation.overlayarea.GeometryAreaTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jts.operation.overlayarea.GeometryAreaTest].testMultiPolygonWithHoles()'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jts/operation/overlayarea/GeometryAreaTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayarea.GeometryAreaTest].checkArea(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayarea.GeometryAreaTest].testMultiPolygonWithHoles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayarea.GeometryAreaTest].checkArea(String)'
      Src: org.locationtech.jts.operation.overlayarea.GeometryAreaTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.locationtech.jts.operation.overlayarea.GeometryAreaTest].testLineString()'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jts/operation/overlayarea/GeometryAreaTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayarea.GeometryAreaTest].checkArea(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayarea.GeometryAreaTest].testLineString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayarea.GeometryAreaTest].read(String)'
      Src: org.locationtech.jts.operation.overlayarea.GeometryAreaTest:55,1
    - Dst: '[org.locationtech.jts.operation.overlayarea.GeometryArea].area(org.locationtech.jts.operation.overlayarea.GeometryAreaTest)'
      Src: org.locationtech.jts.operation.overlayarea.GeometryAreaTest:57,1
    - Dst: '[org.locationtech.jts.operation.overlayarea.GeometryAreaTest].getArea()'
      Src: org.locationtech.jts.operation.overlayarea.GeometryAreaTest:58,1
    - Dst: '[org.locationtech.jts.operation.overlayarea.GeometryAreaTest].assertEquals(org.locationtech.jts.operation.overlayarea.GeometryAreaTest,double,float)'
      Src: org.locationtech.jts.operation.overlayarea.GeometryAreaTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - wkt
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: '[org.locationtech.jts.operation.overlayarea.GeometryAreaTest].checkArea(String)'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jts/operation/overlayarea/GeometryAreaTest.java
    functionUses: 5
    functionsReached:
    - '[org.locationtech.jts.operation.overlayarea.GeometryAreaTest].read(String)'
    - '[org.locationtech.jts.operation.overlayarea.GeometryArea].area(org.locationtech.jts.operation.overlayarea.GeometryAreaTest)'
    - '[org.locationtech.jts.operation.overlayarea.GeometryAreaTest].getArea()'
    - '[org.locationtech.jts.operation.overlayarea.GeometryAreaTest].assertEquals(org.locationtech.jts.operation.overlayarea.GeometryAreaTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayarea.GeometryAreaTest].checkArea(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jts.operation.overlayarea.SimpleOverlayAreaTest:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[org.locationtech.jts.operation.overlayarea.SimpleOverlayAreaTest].main(String)'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jts/operation/overlayarea/SimpleOverlayAreaTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayarea.SimpleOverlayAreaTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jts.operation.overlayarea.SimpleOverlayAreaTest:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlayarea.SimpleOverlayAreaTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 4
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.locationtech.jts.operation.overlayarea.SimpleOverlayAreaTest].<init>(String)'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jts/operation/overlayarea/SimpleOverlayAreaTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayarea.SimpleOverlayAreaTest
    signature: '[org.locationtech.jts.operation.overlayarea.SimpleOverlayAreaTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayarea.SimpleOverlayAreaTest].checkIntersectionArea(String,String)'
      Src: org.locationtech.jts.operation.overlayarea.SimpleOverlayAreaTest:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: '[org.locationtech.jts.operation.overlayarea.SimpleOverlayAreaTest].testDisjoint()'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jts/operation/overlayarea/SimpleOverlayAreaTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayarea.SimpleOverlayAreaTest].checkIntersectionArea(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayarea.SimpleOverlayAreaTest].testDisjoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayarea.SimpleOverlayAreaTest].checkIntersectionArea(String,String)'
      Src: org.locationtech.jts.operation.overlayarea.SimpleOverlayAreaTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jts.operation.overlayarea.SimpleOverlayAreaTest].xtestTouching()'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jts/operation/overlayarea/SimpleOverlayAreaTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayarea.SimpleOverlayAreaTest].checkIntersectionArea(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayarea.SimpleOverlayAreaTest].xtestTouching()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayarea.SimpleOverlayAreaTest].checkIntersectionArea(String,String)'
      Src: org.locationtech.jts.operation.overlayarea.SimpleOverlayAreaTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.jts.operation.overlayarea.SimpleOverlayAreaTest].testRectangleAContainsB()'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jts/operation/overlayarea/SimpleOverlayAreaTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayarea.SimpleOverlayAreaTest].checkIntersectionArea(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayarea.SimpleOverlayAreaTest].testRectangleAContainsB()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayarea.SimpleOverlayAreaTest].checkIntersectionArea(String,String)'
      Src: org.locationtech.jts.operation.overlayarea.SimpleOverlayAreaTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: '[org.locationtech.jts.operation.overlayarea.SimpleOverlayAreaTest].testTriangleAContainsB()'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jts/operation/overlayarea/SimpleOverlayAreaTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayarea.SimpleOverlayAreaTest].checkIntersectionArea(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayarea.SimpleOverlayAreaTest].testTriangleAContainsB()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayarea.SimpleOverlayAreaTest].checkIntersectionArea(String,String)'
      Src: org.locationtech.jts.operation.overlayarea.SimpleOverlayAreaTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.jts.operation.overlayarea.SimpleOverlayAreaTest].testRectangleOverlap()'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jts/operation/overlayarea/SimpleOverlayAreaTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayarea.SimpleOverlayAreaTest].checkIntersectionArea(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayarea.SimpleOverlayAreaTest].testRectangleOverlap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayarea.SimpleOverlayAreaTest].checkIntersectionArea(String,String)'
      Src: org.locationtech.jts.operation.overlayarea.SimpleOverlayAreaTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: '[org.locationtech.jts.operation.overlayarea.SimpleOverlayAreaTest].testRectangleTriangleOverlap()'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jts/operation/overlayarea/SimpleOverlayAreaTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayarea.SimpleOverlayAreaTest].checkIntersectionArea(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayarea.SimpleOverlayAreaTest].testRectangleTriangleOverlap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayarea.SimpleOverlayAreaTest].checkIntersectionArea(String,String)'
      Src: org.locationtech.jts.operation.overlayarea.SimpleOverlayAreaTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: '[org.locationtech.jts.operation.overlayarea.SimpleOverlayAreaTest].testSawOverlap()'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jts/operation/overlayarea/SimpleOverlayAreaTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayarea.SimpleOverlayAreaTest].checkIntersectionArea(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayarea.SimpleOverlayAreaTest].testSawOverlap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayarea.SimpleOverlayAreaTest].read(String)'
      Src: org.locationtech.jts.operation.overlayarea.SimpleOverlayAreaTest:73,1
    - Dst: '[org.locationtech.jts.operation.overlayarea.SimpleOverlayAreaTest].read(String)'
      Src: org.locationtech.jts.operation.overlayarea.SimpleOverlayAreaTest:74,1
    - Dst: '[org.locationtech.jts.operation.overlayarea.SimpleOverlayArea].intersectionArea(org.locationtech.jts.operation.overlayarea.SimpleOverlayAreaTest,org.locationtech.jts.operation.overlayarea.SimpleOverlayAreaTest)'
      Src: org.locationtech.jts.operation.overlayarea.SimpleOverlayAreaTest:76,1
    - Dst: a.intersection(org.locationtech.jts.operation.overlayarea.SimpleOverlayAreaTest)
      Src: org.locationtech.jts.operation.overlayarea.SimpleOverlayAreaTest:78,1
    - Dst: '[org.locationtech.jts.operation.overlayarea.SimpleOverlayAreaTest].getArea()'
      Src: org.locationtech.jts.operation.overlayarea.SimpleOverlayAreaTest:78,1
    - Dst: '[org.locationtech.jts.operation.overlayarea.SimpleOverlayAreaTest].assertEquals(org.locationtech.jts.operation.overlayarea.SimpleOverlayAreaTest,double,float)'
      Src: org.locationtech.jts.operation.overlayarea.SimpleOverlayAreaTest:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 2
    argNames:
    - wktA
    - wktB
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 82
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 82
    functionName: '[org.locationtech.jts.operation.overlayarea.SimpleOverlayAreaTest].checkIntersectionArea(String,String)'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jts/operation/overlayarea/SimpleOverlayAreaTest.java
    functionUses: 7
    functionsReached:
    - a.intersection(org.locationtech.jts.operation.overlayarea.SimpleOverlayAreaTest)
    - '[org.locationtech.jts.operation.overlayarea.SimpleOverlayAreaTest].assertEquals(org.locationtech.jts.operation.overlayarea.SimpleOverlayAreaTest,double,float)'
    - '[org.locationtech.jts.operation.overlayarea.SimpleOverlayAreaTest].read(String)'
    - '[org.locationtech.jts.operation.overlayarea.SimpleOverlayAreaTest].getArea()'
    - '[org.locationtech.jts.operation.overlayarea.SimpleOverlayArea].intersectionArea(org.locationtech.jts.operation.overlayarea.SimpleOverlayAreaTest,org.locationtech.jts.operation.overlayarea.SimpleOverlayAreaTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayarea.SimpleOverlayAreaTest].checkIntersectionArea(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>()'
      Src: org.locationtech.jtslab.clean.SmallHoleRemoverTest:22,1
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jtslab.clean.SmallHoleRemoverTest:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtslab.clean.SmallHoleRemoverTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 5
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.locationtech.jtslab.clean.SmallHoleRemoverTest].<init>(String)'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jtslab/clean/SmallHoleRemoverTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReader].<init>()'
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jtslab.clean.SmallHoleRemoverTest
    signature: '[org.locationtech.jtslab.clean.SmallHoleRemoverTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: junit.textui.TestRunner.run()
      Src: org.locationtech.jtslab.clean.SmallHoleRemoverTest:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.locationtech.jtslab.clean.SmallHoleRemoverTest].main(String[])'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jtslab/clean/SmallHoleRemoverTest.java
    functionUses: 0
    functionsReached:
    - junit.textui.TestRunner.run()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtslab.clean.SmallHoleRemoverTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtslab.clean.SmallHoleRemoverTest].checkHolesRemoved(String,String)'
      Src: org.locationtech.jtslab.clean.SmallHoleRemoverTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 8
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.locationtech.jtslab.clean.SmallHoleRemoverTest].testNoHole()'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jtslab/clean/SmallHoleRemoverTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtslab.clean.SmallHoleRemoverTest].checkHolesRemoved(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtslab.clean.SmallHoleRemoverTest].testNoHole()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtslab.clean.SmallHoleRemoverTest].checkHolesRemoved(String,String)'
      Src: org.locationtech.jtslab.clean.SmallHoleRemoverTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 8
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.jtslab.clean.SmallHoleRemoverTest].testOneLarge()'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jtslab/clean/SmallHoleRemoverTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtslab.clean.SmallHoleRemoverTest].checkHolesRemoved(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtslab.clean.SmallHoleRemoverTest].testOneLarge()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtslab.clean.SmallHoleRemoverTest].checkHolesRemoved(String,String)'
      Src: org.locationtech.jtslab.clean.SmallHoleRemoverTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 8
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jtslab.clean.SmallHoleRemoverTest].testOneSmall()'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jtslab/clean/SmallHoleRemoverTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtslab.clean.SmallHoleRemoverTest].checkHolesRemoved(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtslab.clean.SmallHoleRemoverTest].testOneSmall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtslab.clean.SmallHoleRemoverTest].checkHolesRemoved(String,String)'
      Src: org.locationtech.jtslab.clean.SmallHoleRemoverTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 8
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jtslab.clean.SmallHoleRemoverTest].testOneLargeOneSmall()'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jtslab/clean/SmallHoleRemoverTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtslab.clean.SmallHoleRemoverTest].checkHolesRemoved(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtslab.clean.SmallHoleRemoverTest].testOneLargeOneSmall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtslab.clean.SmallHoleRemoverTest].checkHolesRemoved(String,String)'
      Src: org.locationtech.jtslab.clean.SmallHoleRemoverTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 8
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jtslab.clean.SmallHoleRemoverTest].testOneSmallMP()'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jtslab/clean/SmallHoleRemoverTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtslab.clean.SmallHoleRemoverTest].checkHolesRemoved(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtslab.clean.SmallHoleRemoverTest].testOneSmallMP()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtslab.clean.SmallHoleRemoverTest].checkHolesRemoved(String,String)'
      Src: org.locationtech.jtslab.clean.SmallHoleRemoverTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 8
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.jtslab.clean.SmallHoleRemoverTest].testOneSmallGC()'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jtslab/clean/SmallHoleRemoverTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtslab.clean.SmallHoleRemoverTest].checkHolesRemoved(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtslab.clean.SmallHoleRemoverTest].testOneSmallGC()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtslab.clean.SmallHoleRemoverTest].read(String)'
      Src: org.locationtech.jtslab.clean.SmallHoleRemoverTest:61,1
    - Dst: '[org.locationtech.jtslab.clean.SmallHoleRemoverTest].read(String)'
      Src: org.locationtech.jtslab.clean.SmallHoleRemoverTest:62,1
    - Dst: '[org.locationtech.jtslab.clean.SmallHoleRemover].clean(org.locationtech.jts.geom.Geometry,int)'
      Src: org.locationtech.jtslab.clean.SmallHoleRemoverTest:64,1
    - Dst: '[org.locationtech.jtslab.clean.SmallHoleRemoverTest].checkEqual(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtslab.clean.SmallHoleRemoverTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - inputWKT
    - expectedWKT
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 7
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jtslab.clean.SmallHoleRemoverTest].checkHolesRemoved(String,String)'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jtslab/clean/SmallHoleRemoverTest.java
    functionUses: 6
    functionsReached:
    - '[org.locationtech.jtslab.clean.SmallHoleRemoverTest].checkEqual(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jtslab.clean.SmallHoleRemover].clean(org.locationtech.jts.geom.Geometry,int)'
    - '[org.locationtech.jtslab.clean.SmallHoleRemoverTest].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtslab.clean.SmallHoleRemoverTest].checkHolesRemoved(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].norm()'
      Src: org.locationtech.jtslab.clean.SmallHoleRemoverTest:69,1
    - Dst: '[org.locationtech.jts.geom.Geometry].norm()'
      Src: org.locationtech.jtslab.clean.SmallHoleRemoverTest:70,1
    - Dst: '[org.locationtech.jts.geom.Geometry].equalsExact(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtslab.clean.SmallHoleRemoverTest:70,1
    - Dst: '[org.locationtech.jts.geom.Geometry].norm()'
      Src: org.locationtech.jtslab.clean.SmallHoleRemoverTest:73,1
    - Dst: System.out.println(org.locationtech.jtslab.clean.SmallHoleRemoverTest)
      Src: org.locationtech.jtslab.clean.SmallHoleRemoverTest:72,1
    - Dst: '[org.locationtech.jtslab.clean.SmallHoleRemoverTest].assertTrue(boolean)'
      Src: org.locationtech.jtslab.clean.SmallHoleRemoverTest:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - expected
    - actual
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 76
      start: 68
    functionDepth: 6
    functionLinenumber: 68
    functionLinenumberEnd: 76
    functionName: '[org.locationtech.jtslab.clean.SmallHoleRemoverTest].checkEqual(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jtslab/clean/SmallHoleRemoverTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].equalsExact(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jtslab.clean.SmallHoleRemoverTest].assertTrue(boolean)'
    - '[org.locationtech.jts.geom.Geometry].norm()'
    - System.out.println(org.locationtech.jtslab.clean.SmallHoleRemoverTest)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtslab.clean.SmallHoleRemoverTest].checkEqual(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jtslab.clean.SmallHoleRemoverTest:80,1
    - Dst: e.getMessage()
      Src: org.locationtech.jtslab.clean.SmallHoleRemoverTest:82,1
    - Dst: '[RuntimeException].<init>(org.locationtech.jtslab.clean.SmallHoleRemoverTest)'
      Src: org.locationtech.jtslab.clean.SmallHoleRemoverTest:82,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - wkt
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 85
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 85
    functionName: '[org.locationtech.jtslab.clean.SmallHoleRemoverTest].read(String)'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jtslab/clean/SmallHoleRemoverTest.java
    functionUses: 1
    functionsReached:
    - '[RuntimeException].<init>(org.locationtech.jtslab.clean.SmallHoleRemoverTest)'
    - e.getMessage()
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtslab.clean.SmallHoleRemoverTest].read(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>()'
      Src: org.locationtech.jtslab.clean.InvalidHoleRemoverTest:23,1
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.locationtech.jtslab.clean.InvalidHoleRemoverTest:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtslab.clean.InvalidHoleRemoverTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 5
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.locationtech.jtslab.clean.InvalidHoleRemoverTest].<init>(String)'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jtslab/clean/InvalidHoleRemoverTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReader].<init>()'
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jtslab.clean.InvalidHoleRemoverTest
    signature: '[org.locationtech.jtslab.clean.InvalidHoleRemoverTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: junit.textui.TestRunner.run()
      Src: org.locationtech.jtslab.clean.InvalidHoleRemoverTest:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.locationtech.jtslab.clean.InvalidHoleRemoverTest].main(String[])'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jtslab/clean/InvalidHoleRemoverTest.java
    functionUses: 0
    functionsReached:
    - junit.textui.TestRunner.run()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtslab.clean.InvalidHoleRemoverTest].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtslab.clean.InvalidHoleRemoverTest].checkHolesRemoved(String,String)'
      Src: org.locationtech.jtslab.clean.InvalidHoleRemoverTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 8
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.locationtech.jtslab.clean.InvalidHoleRemoverTest].testNoHole()'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jtslab/clean/InvalidHoleRemoverTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtslab.clean.InvalidHoleRemoverTest].checkHolesRemoved(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtslab.clean.InvalidHoleRemoverTest].testNoHole()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtslab.clean.InvalidHoleRemoverTest].checkHolesRemoved(String,String)'
      Src: org.locationtech.jtslab.clean.InvalidHoleRemoverTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 8
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jtslab.clean.InvalidHoleRemoverTest].testOneValid()'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jtslab/clean/InvalidHoleRemoverTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtslab.clean.InvalidHoleRemoverTest].checkHolesRemoved(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtslab.clean.InvalidHoleRemoverTest].testOneValid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtslab.clean.InvalidHoleRemoverTest].checkHolesRemoved(String,String)'
      Src: org.locationtech.jtslab.clean.InvalidHoleRemoverTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 8
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.locationtech.jtslab.clean.InvalidHoleRemoverTest].testOneOutside()'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jtslab/clean/InvalidHoleRemoverTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtslab.clean.InvalidHoleRemoverTest].checkHolesRemoved(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtslab.clean.InvalidHoleRemoverTest].testOneOutside()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtslab.clean.InvalidHoleRemoverTest].checkHolesRemoved(String,String)'
      Src: org.locationtech.jtslab.clean.InvalidHoleRemoverTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 8
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jtslab.clean.InvalidHoleRemoverTest].testOneValidOneOutside()'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jtslab/clean/InvalidHoleRemoverTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtslab.clean.InvalidHoleRemoverTest].checkHolesRemoved(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtslab.clean.InvalidHoleRemoverTest].testOneValidOneOutside()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtslab.clean.InvalidHoleRemoverTest].checkHolesRemoved(String,String)'
      Src: org.locationtech.jtslab.clean.InvalidHoleRemoverTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 8
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jtslab.clean.InvalidHoleRemoverTest].testOneOverlapping()'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jtslab/clean/InvalidHoleRemoverTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtslab.clean.InvalidHoleRemoverTest].checkHolesRemoved(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtslab.clean.InvalidHoleRemoverTest].testOneOverlapping()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtslab.clean.InvalidHoleRemoverTest].checkHolesRemoved(String,String)'
      Src: org.locationtech.jtslab.clean.InvalidHoleRemoverTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 8
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.jtslab.clean.InvalidHoleRemoverTest].testOneOverlappingMP()'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jtslab/clean/InvalidHoleRemoverTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtslab.clean.InvalidHoleRemoverTest].checkHolesRemoved(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtslab.clean.InvalidHoleRemoverTest].testOneOverlappingMP()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtslab.clean.InvalidHoleRemoverTest].checkHolesRemoved(String,String)'
      Src: org.locationtech.jtslab.clean.InvalidHoleRemoverTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 8
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.locationtech.jtslab.clean.InvalidHoleRemoverTest].testOneOverlappingGC()'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jtslab/clean/InvalidHoleRemoverTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtslab.clean.InvalidHoleRemoverTest].checkHolesRemoved(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtslab.clean.InvalidHoleRemoverTest].testOneOverlappingGC()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtslab.clean.InvalidHoleRemoverTest].read(String)'
      Src: org.locationtech.jtslab.clean.InvalidHoleRemoverTest:66,1
    - Dst: '[org.locationtech.jtslab.clean.InvalidHoleRemoverTest].read(String)'
      Src: org.locationtech.jtslab.clean.InvalidHoleRemoverTest:67,1
    - Dst: '[org.locationtech.jtslab.clean.InvalidHoleRemover].clean(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtslab.clean.InvalidHoleRemoverTest:69,1
    - Dst: '[org.locationtech.jtslab.clean.InvalidHoleRemoverTest].checkEqual(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtslab.clean.InvalidHoleRemoverTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - inputWKT
    - expectedWKT
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 7
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: '[org.locationtech.jtslab.clean.InvalidHoleRemoverTest].checkHolesRemoved(String,String)'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jtslab/clean/InvalidHoleRemoverTest.java
    functionUses: 7
    functionsReached:
    - '[org.locationtech.jtslab.clean.InvalidHoleRemover].clean(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jtslab.clean.InvalidHoleRemoverTest].read(String)'
    - '[org.locationtech.jtslab.clean.InvalidHoleRemoverTest].checkEqual(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtslab.clean.InvalidHoleRemoverTest].checkHolesRemoved(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].norm()'
      Src: org.locationtech.jtslab.clean.InvalidHoleRemoverTest:74,1
    - Dst: '[org.locationtech.jts.geom.Geometry].norm()'
      Src: org.locationtech.jtslab.clean.InvalidHoleRemoverTest:75,1
    - Dst: '[org.locationtech.jts.geom.Geometry].equalsExact(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtslab.clean.InvalidHoleRemoverTest:75,1
    - Dst: '[org.locationtech.jts.geom.Geometry].norm()'
      Src: org.locationtech.jtslab.clean.InvalidHoleRemoverTest:78,1
    - Dst: System.out.println(org.locationtech.jtslab.clean.InvalidHoleRemoverTest)
      Src: org.locationtech.jtslab.clean.InvalidHoleRemoverTest:77,1
    - Dst: '[org.locationtech.jtslab.clean.InvalidHoleRemoverTest].assertTrue(boolean)'
      Src: org.locationtech.jtslab.clean.InvalidHoleRemoverTest:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - expected
    - actual
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 81
      start: 73
    functionDepth: 6
    functionLinenumber: 73
    functionLinenumberEnd: 81
    functionName: '[org.locationtech.jtslab.clean.InvalidHoleRemoverTest].checkEqual(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jtslab/clean/InvalidHoleRemoverTest.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtslab.clean.InvalidHoleRemoverTest].assertTrue(boolean)'
    - '[org.locationtech.jts.geom.Geometry].equalsExact(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].norm()'
    - System.out.println(org.locationtech.jtslab.clean.InvalidHoleRemoverTest)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtslab.clean.InvalidHoleRemoverTest].checkEqual(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jtslab.clean.InvalidHoleRemoverTest:85,1
    - Dst: e.getMessage()
      Src: org.locationtech.jtslab.clean.InvalidHoleRemoverTest:87,1
    - Dst: '[RuntimeException].<init>(org.locationtech.jtslab.clean.InvalidHoleRemoverTest)'
      Src: org.locationtech.jtslab.clean.InvalidHoleRemoverTest:87,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - wkt
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 90
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 90
    functionName: '[org.locationtech.jtslab.clean.InvalidHoleRemoverTest].read(String)'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jtslab/clean/InvalidHoleRemoverTest.java
    functionUses: 1
    functionsReached:
    - '[RuntimeException].<init>(org.locationtech.jtslab.clean.InvalidHoleRemoverTest)'
    - e.getMessage()
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtslab.clean.InvalidHoleRemoverTest].read(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.textui.TestRunner].run()'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygonTest:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.locationtech.jtslab.clip.RectangleClipPolygonTest].main(String)'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jtslab/clip/RectangleClipPolygonTest.java
    functionUses: 0
    functionsReached:
    - '[junit.textui.TestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtslab.clip.RectangleClipPolygonTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.GeometryTestCase].<init>(String)'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygonTest:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtslab.clip.RectangleClipPolygonTest
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 4
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.locationtech.jtslab.clip.RectangleClipPolygonTest].<init>(String)'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jtslab/clip/RectangleClipPolygonTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.GeometryTestCase].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jtslab.clip.RectangleClipPolygonTest
    signature: '[org.locationtech.jtslab.clip.RectangleClipPolygonTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtslab.clip.RectangleClipPolygonTest].checkClip(String,String,String)'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygonTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: '[org.locationtech.jtslab.clip.RectangleClipPolygonTest].testSimple()'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jtslab/clip/RectangleClipPolygonTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtslab.clip.RectangleClipPolygonTest].checkClip(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtslab.clip.RectangleClipPolygonTest].testSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtslab.clip.RectangleClipPolygonTest].checkClip(String,String,String)'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygonTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: '[org.locationtech.jtslab.clip.RectangleClipPolygonTest].testOutside()'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jtslab/clip/RectangleClipPolygonTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtslab.clip.RectangleClipPolygonTest].checkClip(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtslab.clip.RectangleClipPolygonTest].testOutside()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtslab.clip.RectangleClipPolygonTest].checkClip(String,String,String)'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygonTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: '[org.locationtech.jtslab.clip.RectangleClipPolygonTest].testMultiOneOutside()'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jtslab/clip/RectangleClipPolygonTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtslab.clip.RectangleClipPolygonTest].checkClip(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtslab.clip.RectangleClipPolygonTest].testMultiOneOutside()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtslab.clip.RectangleClipPolygonTest].read(String)'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygonTest:55,1
    - Dst: '[org.locationtech.jtslab.clip.RectangleClipPolygonTest].read(String)'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygonTest:56,1
    - Dst: '[org.locationtech.jtslab.clip.RectangleClipPolygonTest].read(String)'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygonTest:57,1
    - Dst: '[org.locationtech.jtslab.clip.RectangleClipPolygon].clip(org.locationtech.jtslab.clip.RectangleClipPolygonTest,org.locationtech.jtslab.clip.RectangleClipPolygonTest)'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygonTest:59,1
    - Dst: '[org.locationtech.jtslab.clip.RectangleClipPolygonTest].checkEqual(org.locationtech.jtslab.clip.RectangleClipPolygonTest,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygonTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: test.jts.GeometryTestCase
    argCount: 3
    argNames:
    - rectWKT
    - inputWKT
    - expectedWKT
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 62
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 62
    functionName: '[org.locationtech.jtslab.clip.RectangleClipPolygonTest].checkClip(String,String,String)'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jtslab/clip/RectangleClipPolygonTest.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jtslab.clip.RectangleClipPolygonTest].checkEqual(org.locationtech.jtslab.clip.RectangleClipPolygonTest,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jtslab.clip.RectangleClipPolygonTest].read(String)'
    - '[org.locationtech.jtslab.clip.RectangleClipPolygon].clip(org.locationtech.jtslab.clip.RectangleClipPolygonTest,org.locationtech.jtslab.clip.RectangleClipPolygonTest)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtslab.clip.RectangleClipPolygonTest].checkClip(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.PerformanceTestRunner].run()'
      Src: org.locationtech.jtslab.edgeray.EdgerayPerfTest:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: '[org.locationtech.jtslab.edgeray.EdgerayPerfTest].main(String)'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jtslab/edgeray/EdgerayPerfTest.java
    functionUses: 0
    functionsReached:
    - '[test.jts.perf.PerformanceTestRunner].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtslab.edgeray.EdgerayPerfTest].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[test.jts.perf.PerformanceTestCase].<init>(String)'
      Src: org.locationtech.jtslab.edgeray.EdgerayPerfTest:20,1
    - Dst: '[org.locationtech.jtslab.edgeray.EdgerayPerfTest].setRunSize()'
      Src: org.locationtech.jtslab.edgeray.EdgerayPerfTest:21,1
    - Dst: '[org.locationtech.jtslab.edgeray.EdgerayPerfTest].setRunIterations(int)'
      Src: org.locationtech.jtslab.edgeray.EdgerayPerfTest:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtslab.edgeray.EdgerayPerfTest
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 23
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 23
    functionName: '[org.locationtech.jtslab.edgeray.EdgerayPerfTest].<init>(String)'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jtslab/edgeray/EdgerayPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtslab.edgeray.EdgerayPerfTest].setRunSize()'
    - '[test.jts.perf.PerformanceTestCase].<init>(String)'
    - '[org.locationtech.jtslab.edgeray.EdgerayPerfTest].setRunIterations(int)'
    linkageType: ''
    returnType: org.locationtech.jtslab.edgeray.EdgerayPerfTest
    signature: '[org.locationtech.jtslab.edgeray.EdgerayPerfTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.locationtech.jtslab.edgeray.EdgerayPerfTest:27,1
    - Dst: '[org.locationtech.jtslab.edgeray.EdgerayPerfTest].createSineStar(int,int)'
      Src: org.locationtech.jtslab.edgeray.EdgerayPerfTest:29,1
    - Dst: '[org.locationtech.jtslab.edgeray.EdgerayPerfTest].createSineStar(int,int)'
      Src: org.locationtech.jtslab.edgeray.EdgerayPerfTest:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 32
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 32
    functionName: '[org.locationtech.jtslab.edgeray.EdgerayPerfTest].startRun(int)'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jtslab/edgeray/EdgerayPerfTest.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - '[org.locationtech.jtslab.edgeray.EdgerayPerfTest].createSineStar(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtslab.edgeray.EdgerayPerfTest].startRun(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea].area(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtslab.edgeray.EdgerayPerfTest:39,1
    - Dst: System.out.println(String)
      Src: org.locationtech.jtslab.edgeray.EdgerayPerfTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 10
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jtslab.edgeray.EdgerayPerfTest].runEdgeRayArea()'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jtslab/edgeray/EdgerayPerfTest.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - '[org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea].area(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtslab.edgeray.EdgerayPerfTest].runEdgeRayArea()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtslab.edgeray.EdgerayPerfTest:45,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getArea()'
      Src: org.locationtech.jtslab.edgeray.EdgerayPerfTest:45,1
    - Dst: System.out.println(String)
      Src: org.locationtech.jtslab.edgeray.EdgerayPerfTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jtslab.edgeray.EdgerayPerfTest].runIntersectionArea()'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jtslab/edgeray/EdgerayPerfTest.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - '[org.locationtech.jts.geom.Geometry].getArea()'
    - '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtslab.edgeray.EdgerayPerfTest].runIntersectionArea()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].<init>()'
      Src: org.locationtech.jtslab.edgeray.EdgerayPerfTest:51,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,double)'
      Src: org.locationtech.jtslab.edgeray.EdgerayPerfTest:52,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].setCentre(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jtslab.edgeray.EdgerayPerfTest:52,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].setSize(int)'
      Src: org.locationtech.jtslab.edgeray.EdgerayPerfTest:53,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].setNumPoints(int)'
      Src: org.locationtech.jtslab.edgeray.EdgerayPerfTest:54,1
    - Dst: '[org.locationtech.jts.geom.util.SineStarFactory].createSineStar()'
      Src: org.locationtech.jtslab.edgeray.EdgerayPerfTest:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: test.jts.perf.PerformanceTestCase
    argCount: 2
    argNames:
    - nPts
    - offset
    argTypes:
    - int
    - double
    constantsTouched: []
    func_position:
      end: 60
      start: 49
    functionDepth: 6
    functionLinenumber: 49
    functionLinenumberEnd: 60
    functionName: '[org.locationtech.jtslab.edgeray.EdgerayPerfTest].createSineStar(int,double)'
    functionSourceFile: /src/jts/modules/lab/src/test/java/org/locationtech/jtslab/edgeray/EdgerayPerfTest.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,double)'
    - '[org.locationtech.jts.geom.util.SineStarFactory].setNumPoints(int)'
    - '[org.locationtech.jts.geom.util.SineStarFactory].createSineStar()'
    - '[org.locationtech.jts.geom.util.SineStarFactory].setSize(int)'
    - '[org.locationtech.jts.geom.util.SineStarFactory].setCentre(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.util.SineStarFactory].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtslab.edgeray.EdgerayPerfTest].createSineStar(int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].<init>(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:43,1
    - Dst: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].compute()'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.Map<org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.algorithm.axis.AxisNode>
      - java.util.Deque<org.locationtech.jts.algorithm.axis.AxisNode>
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 4
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].medialAxis(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/algorithm/axis/DelaunayMedialAxis.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].<init>(org.locationtech.jts.geom.Polygon)'
    - '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].compute()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].medialAxis(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:60,1
    - Dst: '[java.util.ArrayDeque].<init>()'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:61,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getFactory()'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.Map<org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.algorithm.axis.AxisNode>
      - java.util.Deque<org.locationtech.jts.algorithm.axis.AxisNode>
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - polygon
    argTypes:
    - org.locationtech.jts.geom.Polygon
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].<init>(org.locationtech.jts.geom.Polygon)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/algorithm/axis/DelaunayMedialAxis.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[java.util.ArrayDeque].<init>()'
    - '[org.locationtech.jts.geom.Polygon].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis
    signature: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].<init>(org.locationtech.jts.geom.Polygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulator].<init>(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:69,1
    - Dst: '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulator].getTriangles()'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:70,1
    - Dst: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].constructLines(java.util.List<org.locationtech.jts.triangulate.tri.Tri>)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:72,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].toLineStringArray(java.util.List<org.locationtech.jts.geom.LineString>)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:73,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString(LineString[])'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.Map<org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.algorithm.axis.AxisNode>
      - java.util.Deque<org.locationtech.jts.algorithm.axis.AxisNode>
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].compute()'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/algorithm/axis/DelaunayMedialAxis.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].constructLines(java.util.List<org.locationtech.jts.triangulate.tri.Tri>)'
    - '[org.locationtech.jts.geom.GeometryFactory].toLineStringArray(java.util.List<org.locationtech.jts.geom.LineString>)'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString(LineString[])'
    - '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulator].getTriangles()'
    - '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulator].<init>(org.locationtech.jts.geom.Polygon)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].compute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:78,1
    - Dst: tri.numAdjacent()
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:87,1
    - Dst: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].constructCapPaths(org.locationtech.jts.algorithm.axis.DelaunayMedialAxis,java.util.ArrayList)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:88,1
    - Dst: '[java.util.Deque<org.locationtech.jts.algorithm.axis.AxisNode>].isEmpty()'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:101,1
    - Dst: '[java.util.Deque<org.locationtech.jts.algorithm.axis.AxisNode>].isEmpty()'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:109,1
    - Dst: '[java.util.Deque<org.locationtech.jts.algorithm.axis.AxisNode>].peek()'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:110,1
    - Dst: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].isPathComplete()'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:111,1
    - Dst: '[java.util.Deque<org.locationtech.jts.algorithm.axis.AxisNode>].pop()'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:112,1
    - Dst: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].addInternalLines(java.util.ArrayList,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:113,1
    - Dst: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].constructPath(org.locationtech.jts.algorithm.axis.DelaunayMedialAxis)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:117,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:119,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.triangulate.tri.Tri>
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.Map<org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.algorithm.axis.AxisNode>
      - java.util.Deque<org.locationtech.jts.algorithm.axis.AxisNode>
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.locationtech.jts.geom.LineString>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tris
    argTypes:
    - java.util.List<org.locationtech.jts.triangulate.tri.Tri>
    constantsTouched: []
    func_position:
      end: 124
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 124
    functionName: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].constructLines(java.util.List<org.locationtech.jts.triangulate.tri.Tri>)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/algorithm/axis/DelaunayMedialAxis.java
    functionUses: 1
    functionsReached:
    - '[java.util.Deque<org.locationtech.jts.algorithm.axis.AxisNode>].pop()'
    - '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].constructPath(org.locationtech.jts.algorithm.axis.DelaunayMedialAxis)'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.LineString)'
    - '[java.util.Deque<org.locationtech.jts.algorithm.axis.AxisNode>].isEmpty()'
    - tri.numAdjacent()
    - '[java.util.Deque<org.locationtech.jts.algorithm.axis.AxisNode>].peek()'
    - '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].constructCapPaths(org.locationtech.jts.algorithm.axis.DelaunayMedialAxis,java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].addInternalLines(java.util.ArrayList,org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].isPathComplete()'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.geom.LineString>
    signature: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].constructLines(java.util.List<org.locationtech.jts.triangulate.tri.Tri>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].indexOfAdjacent(org.locationtech.jts.triangulate.tri.Tri)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:128,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getAdjacent(int)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:129,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].numAdjacent()'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:130,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].oppVertex(int)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:135,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getCoordinate(int)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:136,1
    - Dst: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].angleBisector(org.locationtech.jts.triangulate.tri.Tri,int)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:137,1
    - Dst: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].constructPath(org.locationtech.jts.triangulate.tri.Tri,int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:139,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.LineString>].add(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:140,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getIndex(org.locationtech.jts.triangulate.tri.Tri)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:147,1
    - Dst: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].indexOfAdjacentOther(org.locationtech.jts.triangulate.tri.Tri,int)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:148,1
    - Dst: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].isTube(org.locationtech.jts.triangulate.tri.Tri,int)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:149,1
    - Dst: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].constructCapTubePaths(org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.triangulate.tri.Tri,int,java.util.List<org.locationtech.jts.geom.LineString>)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:150,1
    - Dst: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].constructCapWedgePaths(org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.triangulate.tri.Tri,java.util.List<org.locationtech.jts.geom.LineString>)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:153,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.tri.Tri
      - java.util.List<org.locationtech.jts.geom.LineString>
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.Map<org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.algorithm.axis.AxisNode>
      - java.util.Deque<org.locationtech.jts.algorithm.axis.AxisNode>
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cap
    - lines
    argTypes:
    - org.locationtech.jts.triangulate.tri.Tri
    - java.util.List<org.locationtech.jts.geom.LineString>
    constantsTouched: []
    func_position:
      end: 156
      start: 126
    functionDepth: 4
    functionLinenumber: 126
    functionLinenumberEnd: 156
    functionName: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].constructCapPaths(org.locationtech.jts.triangulate.tri.Tri,java.util.List<org.locationtech.jts.geom.LineString>)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/algorithm/axis/DelaunayMedialAxis.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.triangulate.tri.Tri].oppVertex(int)'
    - '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].angleBisector(org.locationtech.jts.triangulate.tri.Tri,int)'
    - '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].isTube(org.locationtech.jts.triangulate.tri.Tri,int)'
    - '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].constructPath(org.locationtech.jts.triangulate.tri.Tri,int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].constructCapTubePaths(org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.triangulate.tri.Tri,int,java.util.List<org.locationtech.jts.geom.LineString>)'
    - '[org.locationtech.jts.triangulate.tri.Tri].getCoordinate(int)'
    - '[org.locationtech.jts.triangulate.tri.Tri].getIndex(org.locationtech.jts.triangulate.tri.Tri)'
    - '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].constructCapWedgePaths(org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.triangulate.tri.Tri,java.util.List<org.locationtech.jts.geom.LineString>)'
    - '[java.util.List<org.locationtech.jts.geom.LineString>].add(org.locationtech.jts.geom.LineString)'
    - '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].indexOfAdjacent(org.locationtech.jts.triangulate.tri.Tri)'
    - '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].indexOfAdjacentOther(org.locationtech.jts.triangulate.tri.Tri,int)'
    - '[org.locationtech.jts.triangulate.tri.Tri].getAdjacent(int)'
    - '[org.locationtech.jts.triangulate.tri.Tri].numAdjacent()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].constructCapPaths(org.locationtech.jts.triangulate.tri.Tri,java.util.List<org.locationtech.jts.geom.LineString>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getIndex(org.locationtech.jts.triangulate.tri.Tri)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:159,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].oppVertex(int)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:159,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getCoordinate(int)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:159,1
    - Dst: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].indexOfAdjacentOther(org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.triangulate.tri.Tri)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:160,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].midpoint(int)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:160,1
    - Dst: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].addLine(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,java.util.List<org.locationtech.jts.geom.LineString>)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:161,1
    - Dst: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].indexOfAdjacentOther(org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.triangulate.tri.Tri)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:166,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].midpoint(int)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:167,1
    - Dst: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].constructPath(org.locationtech.jts.triangulate.tri.Tri,int,null,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:168,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.LineString>].add(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      - java.util.List<org.locationtech.jts.geom.LineString>
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.Map<org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.algorithm.axis.AxisNode>
      - java.util.Deque<org.locationtech.jts.algorithm.axis.AxisNode>
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - cap
    - next
    - lines
    argTypes:
    - org.locationtech.jts.triangulate.tri.Tri
    - org.locationtech.jts.triangulate.tri.Tri
    - java.util.List<org.locationtech.jts.geom.LineString>
    constantsTouched: []
    func_position:
      end: 171
      start: 158
    functionDepth: 3
    functionLinenumber: 158
    functionLinenumberEnd: 171
    functionName: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].constructCapWedgePaths(org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.triangulate.tri.Tri,java.util.List<org.locationtech.jts.geom.LineString>)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/algorithm/axis/DelaunayMedialAxis.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.triangulate.tri.Tri].oppVertex(int)'
    - '[org.locationtech.jts.triangulate.tri.Tri].getIndex(org.locationtech.jts.triangulate.tri.Tri)'
    - '[org.locationtech.jts.triangulate.tri.Tri].getCoordinate(int)'
    - '[org.locationtech.jts.triangulate.tri.Tri].midpoint(int)'
    - '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].indexOfAdjacentOther(org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.triangulate.tri.Tri)'
    - '[java.util.List<org.locationtech.jts.geom.LineString>].add(org.locationtech.jts.geom.LineString)'
    - '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].addLine(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,java.util.List<org.locationtech.jts.geom.LineString>)'
    - '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].constructPath(org.locationtech.jts.triangulate.tri.Tri,int,null,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].constructCapWedgePaths(org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.triangulate.tri.Tri,java.util.List<org.locationtech.jts.geom.LineString>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getIndex(org.locationtech.jts.triangulate.tri.Tri)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:174,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].oppVertex(int)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:174,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getCoordinate(int)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:174,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getAdjacent(int)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:175,1
    - Dst: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].indexOfAdjacentOther(org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.triangulate.tri.Tri)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:176,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].midpoint(int)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:176,1
    - Dst: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].addLine(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,java.util.List<org.locationtech.jts.geom.LineString>)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:177,1
    - Dst: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].indexOfAdjacentOther(org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.triangulate.tri.Tri)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:182,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].midpoint(int)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:183,1
    - Dst: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].constructPath(org.locationtech.jts.triangulate.tri.Tri,int,null,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:184,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.LineString>].add(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      - int
      - java.util.List<org.locationtech.jts.geom.LineString>
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.Map<org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.algorithm.axis.AxisNode>
      - java.util.Deque<org.locationtech.jts.algorithm.axis.AxisNode>
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - cap
    - next
    - eNext2
    - lines
    argTypes:
    - org.locationtech.jts.triangulate.tri.Tri
    - org.locationtech.jts.triangulate.tri.Tri
    - int
    - java.util.List<org.locationtech.jts.geom.LineString>
    constantsTouched: []
    func_position:
      end: 187
      start: 173
    functionDepth: 3
    functionLinenumber: 173
    functionLinenumberEnd: 187
    functionName: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].constructCapTubePaths(org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.triangulate.tri.Tri,int,java.util.List<org.locationtech.jts.geom.LineString>)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/algorithm/axis/DelaunayMedialAxis.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.triangulate.tri.Tri].oppVertex(int)'
    - '[org.locationtech.jts.triangulate.tri.Tri].getIndex(org.locationtech.jts.triangulate.tri.Tri)'
    - '[org.locationtech.jts.triangulate.tri.Tri].getCoordinate(int)'
    - '[org.locationtech.jts.triangulate.tri.Tri].midpoint(int)'
    - '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].indexOfAdjacentOther(org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.triangulate.tri.Tri)'
    - '[java.util.List<org.locationtech.jts.geom.LineString>].add(org.locationtech.jts.geom.LineString)'
    - '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].addLine(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,java.util.List<org.locationtech.jts.geom.LineString>)'
    - '[org.locationtech.jts.triangulate.tri.Tri].getAdjacent(int)'
    - '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].constructPath(org.locationtech.jts.triangulate.tri.Tri,int,null,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].constructCapTubePaths(org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.triangulate.tri.Tri,int,java.util.List<org.locationtech.jts.geom.LineString>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.axis.AxisNode].getTri()'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:190,1
    - Dst: '[org.locationtech.jts.algorithm.axis.AxisNode].getNonPathEdge()'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:191,1
    - Dst: '[org.locationtech.jts.algorithm.axis.AxisNode].createPathPoint(int)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:193,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getAdjacent(int)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:195,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].numAdjacent()'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:200,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getIndex(org.locationtech.jts.triangulate.tri.Tri)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:201,1
    - Dst: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].addNodePathPoint(org.locationtech.jts.triangulate.tri.Tri,int,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:202,1
    - Dst: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].constructPath(org.locationtech.jts.triangulate.tri.Tri,int,org.locationtech.jts.geom.Coordinate,null)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:205,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.algorithm.axis.AxisNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.Map<org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.algorithm.axis.AxisNode>
      - java.util.Deque<org.locationtech.jts.algorithm.axis.AxisNode>
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.LineString
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.locationtech.jts.algorithm.axis.AxisNode
    constantsTouched: []
    func_position:
      end: 206
      start: 189
    functionDepth: 3
    functionLinenumber: 189
    functionLinenumberEnd: 206
    functionName: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].constructPath(org.locationtech.jts.algorithm.axis.AxisNode)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/algorithm/axis/DelaunayMedialAxis.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.axis.AxisNode].getNonPathEdge()'
    - '[org.locationtech.jts.triangulate.tri.Tri].getIndex(org.locationtech.jts.triangulate.tri.Tri)'
    - '[org.locationtech.jts.algorithm.axis.AxisNode].createPathPoint(int)'
    - '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].addNodePathPoint(org.locationtech.jts.triangulate.tri.Tri,int,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].constructPath(org.locationtech.jts.triangulate.tri.Tri,int,org.locationtech.jts.geom.Coordinate,null)'
    - '[org.locationtech.jts.algorithm.axis.AxisNode].getTri()'
    - '[org.locationtech.jts.triangulate.tri.Tri].getAdjacent(int)'
    - '[org.locationtech.jts.triangulate.tri.Tri].numAdjacent()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineString
    signature: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].constructPath(org.locationtech.jts.algorithm.axis.AxisNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:211,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:212,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:213,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getAdjacent(int)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:215,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getIndex(org.locationtech.jts.triangulate.tri.Tri)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:216,1
    - Dst: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].extendPath(org.locationtech.jts.triangulate.tri.Tri,int,java.util.ArrayList)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:217,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:219,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].toCoordinateArray(java.util.ArrayList)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:221,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:221,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.tri.Tri
      - int
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.Map<org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.algorithm.axis.AxisNode>
      - java.util.Deque<org.locationtech.jts.algorithm.axis.AxisNode>
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.LineString
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - triStart
    - eStart
    - p0
    - p1
    argTypes:
    - org.locationtech.jts.triangulate.tri.Tri
    - int
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 222
      start: 208
    functionDepth: 3
    functionLinenumber: 208
    functionLinenumberEnd: 222
    functionName: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].constructPath(org.locationtech.jts.triangulate.tri.Tri,int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/algorithm/axis/DelaunayMedialAxis.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.triangulate.tri.Tri].getIndex(org.locationtech.jts.triangulate.tri.Tri)'
    - '[org.locationtech.jts.geom.CoordinateArrays].toCoordinateArray(java.util.ArrayList)'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Coordinate)'
    - '[java.util.ArrayList].size()'
    - '[org.locationtech.jts.triangulate.tri.Tri].getAdjacent(int)'
    - '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].extendPath(org.locationtech.jts.triangulate.tri.Tri,int,java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineString
    signature: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].constructPath(org.locationtech.jts.triangulate.tri.Tri,int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].numAdjacent()'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:229,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.Coordinate>].size()'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:231,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.Coordinate>].get(int)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:231,1
    - Dst: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].addNodePathPoint(org.locationtech.jts.triangulate.tri.Tri,int,org.locationtech.jts.algorithm.axis.DelaunayMedialAxis)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:231,1
    - Dst: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].indexOfAdjacentOther(org.locationtech.jts.triangulate.tri.Tri,int)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:242,1
    - Dst: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].isTube(org.locationtech.jts.triangulate.tri.Tri,int)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:246,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getAdjacent(int)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:251,1
    - Dst: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].exitPointTube(org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.triangulate.tri.Tri)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:252,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.Coordinate>].add(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:253,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getIndex(org.locationtech.jts.triangulate.tri.Tri)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:255,1
    - Dst: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].indexOfAdjacentOther(org.locationtech.jts.triangulate.tri.Tri,int)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:256,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getAdjacent(int)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:257,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getIndex(org.locationtech.jts.triangulate.tri.Tri)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:258,1
    - Dst: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].extendPath(org.locationtech.jts.triangulate.tri.Tri,int,java.util.List<org.locationtech.jts.geom.Coordinate>)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:259,1
    - Dst: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].exitPointWedge(org.locationtech.jts.triangulate.tri.Tri,int)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:265,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.Coordinate>].add(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:266,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getAdjacent(int)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:267,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getIndex(org.locationtech.jts.triangulate.tri.Tri)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:268,1
    - Dst: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].extendPath(org.locationtech.jts.triangulate.tri.Tri,int,java.util.List<org.locationtech.jts.geom.Coordinate>)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:273,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.tri.Tri
      - int
      - java.util.List<org.locationtech.jts.geom.Coordinate>
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.Map<org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.algorithm.axis.AxisNode>
      - java.util.Deque<org.locationtech.jts.algorithm.axis.AxisNode>
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - tri
    - edgeEntry
    - pts
    argTypes:
    - org.locationtech.jts.triangulate.tri.Tri
    - int
    - java.util.List<org.locationtech.jts.geom.Coordinate>
    constantsTouched: []
    func_position:
      end: 274
      start: 224
    functionDepth: 4
    functionLinenumber: 224
    functionLinenumberEnd: 274
    functionName: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].extendPath(org.locationtech.jts.triangulate.tri.Tri,int,java.util.List<org.locationtech.jts.geom.Coordinate>)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/algorithm/axis/DelaunayMedialAxis.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].isTube(org.locationtech.jts.triangulate.tri.Tri,int)'
    - '[java.util.List<org.locationtech.jts.geom.Coordinate>].get(int)'
    - '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].extendPath(org.locationtech.jts.triangulate.tri.Tri,int,java.util.List<org.locationtech.jts.geom.Coordinate>)'
    - '[java.util.List<org.locationtech.jts.geom.Coordinate>].size()'
    - '[org.locationtech.jts.triangulate.tri.Tri].getIndex(org.locationtech.jts.triangulate.tri.Tri)'
    - '[java.util.List<org.locationtech.jts.geom.Coordinate>].add(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].exitPointTube(org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.triangulate.tri.Tri)'
    - '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].indexOfAdjacentOther(org.locationtech.jts.triangulate.tri.Tri,int)'
    - '[org.locationtech.jts.triangulate.tri.Tri].getAdjacent(int)'
    - '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].addNodePathPoint(org.locationtech.jts.triangulate.tri.Tri,int,org.locationtech.jts.algorithm.axis.DelaunayMedialAxis)'
    - '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].exitPointWedge(org.locationtech.jts.triangulate.tri.Tri,int)'
    - '[org.locationtech.jts.triangulate.tri.Tri].numAdjacent()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].extendPath(org.locationtech.jts.triangulate.tri.Tri,int,java.util.List<org.locationtech.jts.geom.Coordinate>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.algorithm.axis.AxisNode>].get(org.locationtech.jts.triangulate.tri.Tri)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:277,1
    - Dst: '[org.locationtech.jts.algorithm.axis.AxisNode].<init>(org.locationtech.jts.triangulate.tri.Tri)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:279,1
    - Dst: '[java.util.Map<org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.algorithm.axis.AxisNode>].put(org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.algorithm.axis.AxisNode)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:280,1
    - Dst: '[org.locationtech.jts.algorithm.axis.AxisNode].addPathPoint(int,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:282,1
    - Dst: '[java.util.Deque<org.locationtech.jts.algorithm.axis.AxisNode>].add(org.locationtech.jts.algorithm.axis.AxisNode)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.tri.Tri
      - int
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.Map<org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.algorithm.axis.AxisNode>
      - java.util.Deque<org.locationtech.jts.algorithm.axis.AxisNode>
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - tri
    - edgeEntry
    - pt
    argTypes:
    - org.locationtech.jts.triangulate.tri.Tri
    - int
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 284
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 284
    functionName: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].addNodePathPoint(org.locationtech.jts.triangulate.tri.Tri,int,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/algorithm/axis/DelaunayMedialAxis.java
    functionUses: 1
    functionsReached:
    - '[java.util.Deque<org.locationtech.jts.algorithm.axis.AxisNode>].add(org.locationtech.jts.algorithm.axis.AxisNode)'
    - '[org.locationtech.jts.algorithm.axis.AxisNode].<init>(org.locationtech.jts.triangulate.tri.Tri)'
    - '[java.util.Map<org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.algorithm.axis.AxisNode>].get(org.locationtech.jts.triangulate.tri.Tri)'
    - '[java.util.Map<org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.algorithm.axis.AxisNode>].put(org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.algorithm.axis.AxisNode)'
    - '[org.locationtech.jts.algorithm.axis.AxisNode].addPathPoint(int,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].addNodePathPoint(org.locationtech.jts.triangulate.tri.Tri,int,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].midpoint(int)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.tri.Tri
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.Map<org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.algorithm.axis.AxisNode>
      - java.util.Deque<org.locationtech.jts.algorithm.axis.AxisNode>
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - tri
    - eExit
    argTypes:
    - org.locationtech.jts.triangulate.tri.Tri
    - int
    constantsTouched: []
    func_position:
      end: 303
      start: 286
    functionDepth: 2
    functionLinenumber: 286
    functionLinenumberEnd: 303
    functionName: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].exitPointWedge(org.locationtech.jts.triangulate.tri.Tri,int)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/algorithm/axis/DelaunayMedialAxis.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.triangulate.tri.Tri].midpoint(int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].exitPointWedge(org.locationtech.jts.triangulate.tri.Tri,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].indexOfNonAdjacent(org.locationtech.jts.triangulate.tri.Tri)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:314,1
    - Dst: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].indexOfNonAdjacent(org.locationtech.jts.triangulate.tri.Tri)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:315,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getCoordinate(int)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:317,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].next(int)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:318,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getCoordinate(int)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:318,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].next(int)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:319,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getCoordinate(int)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:319,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getCoordinate(int)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:320,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getIndex(org.locationtech.jts.triangulate.tri.Tri)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:322,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].next(int)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:323,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].next(int)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:324,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getCoordinate(int)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:324,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getCoordinate(int)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:325,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getCoordinate(int)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:326,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].next(int)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:327,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getCoordinate(int)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:327,1
    - Dst: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].medialAxisPoint(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:329,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.Map<org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.algorithm.axis.AxisNode>
      - java.util.Deque<org.locationtech.jts.algorithm.axis.AxisNode>
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - tri1
    - tri2
    argTypes:
    - org.locationtech.jts.triangulate.tri.Tri
    - org.locationtech.jts.triangulate.tri.Tri
    constantsTouched: []
    func_position:
      end: 331
      start: 312
    functionDepth: 3
    functionLinenumber: 312
    functionLinenumberEnd: 331
    functionName: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].exitPointTube(org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.triangulate.tri.Tri)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/algorithm/axis/DelaunayMedialAxis.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].medialAxisPoint(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.triangulate.tri.Tri].getCoordinate(int)'
    - '[org.locationtech.jts.triangulate.tri.Tri].getIndex(org.locationtech.jts.triangulate.tri.Tri)'
    - '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].indexOfNonAdjacent(org.locationtech.jts.triangulate.tri.Tri)'
    - '[org.locationtech.jts.triangulate.tri.Tri].next(int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].exitPointTube(org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.triangulate.tri.Tri)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:352,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].getLength()'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:353,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].pointAlong(org.locationtech.jts.algorithm.axis.DelaunayMedialAxis)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:357,1
    - Dst: '[org.locationtech.jts.algorithm.Distance].pointToSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:358,1
    - Dst: '[org.locationtech.jts.algorithm.Distance].pointToSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:359,1
    - Dst: Math.abs(org.locationtech.jts.algorithm.axis.DelaunayMedialAxis)
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:366,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.Map<org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.algorithm.axis.AxisNode>
      - java.util.Deque<org.locationtech.jts.algorithm.axis.AxisNode>
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - p00
    - p01
    - p10
    - p11
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 370
      start: 346
    functionDepth: 2
    functionLinenumber: 346
    functionLinenumberEnd: 370
    functionName: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].medialAxisPoint(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/algorithm/axis/DelaunayMedialAxis.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegment].pointAlong(org.locationtech.jts.algorithm.axis.DelaunayMedialAxis)'
    - '[org.locationtech.jts.algorithm.Distance].pointToSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - Math.abs(org.locationtech.jts.algorithm.axis.DelaunayMedialAxis)
    - '[org.locationtech.jts.geom.LineSegment].getLength()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].medialAxisPoint(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:386,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].getLength()'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:387,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].pointAlong(org.locationtech.jts.algorithm.axis.DelaunayMedialAxis)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:391,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:392,1
    - Dst: '[org.locationtech.jts.algorithm.Distance].pointToSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:393,1
    - Dst: Math.abs(org.locationtech.jts.algorithm.axis.DelaunayMedialAxis)
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:400,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.Map<org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.algorithm.axis.AxisNode>
      - java.util.Deque<org.locationtech.jts.algorithm.axis.AxisNode>
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - p
    - p0
    - p1
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 404
      start: 382
    functionDepth: 2
    functionLinenumber: 382
    functionLinenumberEnd: 404
    functionName: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].medialAxisPoint(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/algorithm/axis/DelaunayMedialAxis.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegment].pointAlong(org.locationtech.jts.algorithm.axis.DelaunayMedialAxis)'
    - '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.Distance].pointToSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - Math.abs(org.locationtech.jts.algorithm.axis.DelaunayMedialAxis)
    - '[org.locationtech.jts.geom.LineSegment].getLength()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].medialAxisPoint(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getAdjacent(int)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:415,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].numAdjacent()'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:416,1
    - Dst: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].indexOfNonAdjacent(org.locationtech.jts.triangulate.tri.Tri)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:419,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].oppVertex(int)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:420,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getCoordinate(int)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:421,1
    - Dst: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].indexOfNonAdjacent(org.locationtech.jts.triangulate.tri.Tri)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:423,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].oppVertex(int)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:424,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getCoordinate(int)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:425,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:427,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.tri.Tri
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.Map<org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.algorithm.axis.AxisNode>
      - java.util.Deque<org.locationtech.jts.algorithm.axis.AxisNode>
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - tri
    - eAdj
    argTypes:
    - org.locationtech.jts.triangulate.tri.Tri
    - int
    constantsTouched: []
    func_position:
      end: 428
      start: 414
    functionDepth: 2
    functionLinenumber: 414
    functionLinenumberEnd: 428
    functionName: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].isTube(org.locationtech.jts.triangulate.tri.Tri,int)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/algorithm/axis/DelaunayMedialAxis.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.triangulate.tri.Tri].oppVertex(int)'
    - '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.triangulate.tri.Tri].getCoordinate(int)'
    - '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].indexOfNonAdjacent(org.locationtech.jts.triangulate.tri.Tri)'
    - '[org.locationtech.jts.triangulate.tri.Tri].getAdjacent(int)'
    - '[org.locationtech.jts.triangulate.tri.Tri].numAdjacent()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].isTube(org.locationtech.jts.triangulate.tri.Tri,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:431,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.LineString>].add(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - java.util.List<org.locationtech.jts.geom.LineString>
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.Map<org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.algorithm.axis.AxisNode>
      - java.util.Deque<org.locationtech.jts.algorithm.axis.AxisNode>
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - p0
    - p1
    - lines
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - java.util.List<org.locationtech.jts.geom.LineString>
    constantsTouched: []
    func_position:
      end: 435
      start: 430
    functionDepth: 2
    functionLinenumber: 430
    functionLinenumberEnd: 435
    functionName: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].addLine(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,java.util.List<org.locationtech.jts.geom.LineString>)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/algorithm/axis/DelaunayMedialAxis.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
    - '[java.util.List<org.locationtech.jts.geom.LineString>].add(org.locationtech.jts.geom.LineString)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].addLine(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,java.util.List<org.locationtech.jts.geom.LineString>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].hasAdjacent(org.locationtech.jts.algorithm.axis.DelaunayMedialAxis)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:439,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.tri.Tri
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.Map<org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.algorithm.axis.AxisNode>
      - java.util.Deque<org.locationtech.jts.algorithm.axis.AxisNode>
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - tri
    argTypes:
    - org.locationtech.jts.triangulate.tri.Tri
    constantsTouched: []
    func_position:
      end: 443
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 443
    functionName: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].indexOfAdjacent(org.locationtech.jts.triangulate.tri.Tri)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/algorithm/axis/DelaunayMedialAxis.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.triangulate.tri.Tri].hasAdjacent(org.locationtech.jts.algorithm.axis.DelaunayMedialAxis)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].indexOfAdjacent(org.locationtech.jts.triangulate.tri.Tri)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].hasAdjacent(org.locationtech.jts.algorithm.axis.DelaunayMedialAxis)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:447,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.tri.Tri
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.Map<org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.algorithm.axis.AxisNode>
      - java.util.Deque<org.locationtech.jts.algorithm.axis.AxisNode>
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - tri
    - e
    argTypes:
    - org.locationtech.jts.triangulate.tri.Tri
    - int
    constantsTouched: []
    func_position:
      end: 451
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 451
    functionName: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].indexOfAdjacentOther(org.locationtech.jts.triangulate.tri.Tri,int)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/algorithm/axis/DelaunayMedialAxis.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.triangulate.tri.Tri].hasAdjacent(org.locationtech.jts.algorithm.axis.DelaunayMedialAxis)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].indexOfAdjacentOther(org.locationtech.jts.triangulate.tri.Tri,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getIndex(org.locationtech.jts.triangulate.tri.Tri)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:454,1
    - Dst: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].indexOfAdjacentOther(org.locationtech.jts.triangulate.tri.Tri,int)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:455,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.triangulate.tri.Tri
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.Map<org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.algorithm.axis.AxisNode>
      - java.util.Deque<org.locationtech.jts.algorithm.axis.AxisNode>
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - tri
    - adj
    argTypes:
    - org.locationtech.jts.triangulate.tri.Tri
    - org.locationtech.jts.triangulate.tri.Tri
    constantsTouched: []
    func_position:
      end: 456
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 456
    functionName: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].indexOfAdjacentOther(org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.triangulate.tri.Tri)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/algorithm/axis/DelaunayMedialAxis.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.triangulate.tri.Tri].getIndex(org.locationtech.jts.triangulate.tri.Tri)'
    - '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].indexOfAdjacentOther(org.locationtech.jts.triangulate.tri.Tri,int)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].indexOfAdjacentOther(org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.triangulate.tri.Tri)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].hasAdjacent(org.locationtech.jts.algorithm.axis.DelaunayMedialAxis)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:460,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.tri.Tri
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.Map<org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.algorithm.axis.AxisNode>
      - java.util.Deque<org.locationtech.jts.algorithm.axis.AxisNode>
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - tri
    argTypes:
    - org.locationtech.jts.triangulate.tri.Tri
    constantsTouched: []
    func_position:
      end: 464
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 464
    functionName: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].indexOfNonAdjacent(org.locationtech.jts.triangulate.tri.Tri)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/algorithm/axis/DelaunayMedialAxis.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.triangulate.tri.Tri].hasAdjacent(org.locationtech.jts.algorithm.axis.DelaunayMedialAxis)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].indexOfNonAdjacent(org.locationtech.jts.triangulate.tri.Tri)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].prev(int)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:468,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getCoordinate(int)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:468,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getCoordinate(int)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:469,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].next(int)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:470,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getCoordinate(int)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:470,1
    - Dst: '[org.locationtech.jts.geom.Triangle].angleBisector(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.axis.DelaunayMedialAxis:467,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.tri.Tri
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.Map<org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.algorithm.axis.AxisNode>
      - java.util.Deque<org.locationtech.jts.algorithm.axis.AxisNode>
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - tri
    - v
    argTypes:
    - org.locationtech.jts.triangulate.tri.Tri
    - int
    constantsTouched: []
    func_position:
      end: 472
      start: 466
    functionDepth: 2
    functionLinenumber: 466
    functionLinenumberEnd: 472
    functionName: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].angleBisector(org.locationtech.jts.triangulate.tri.Tri,int)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/algorithm/axis/DelaunayMedialAxis.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.triangulate.tri.Tri].getCoordinate(int)'
    - '[org.locationtech.jts.triangulate.tri.Tri].prev(int)'
    - '[org.locationtech.jts.geom.Triangle].angleBisector(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.triangulate.tri.Tri].next(int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].angleBisector(org.locationtech.jts.triangulate.tri.Tri,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.triangulate.tri.Tri
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.algorithm.axis.AxisNode
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tri
    argTypes:
    - org.locationtech.jts.triangulate.tri.Tri
    constantsTouched: []
    func_position:
      end: 488
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 488
    functionName: '[org.locationtech.jts.algorithm.axis.AxisNode].<init>(org.locationtech.jts.triangulate.tri.Tri)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/algorithm/axis/DelaunayMedialAxis.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.algorithm.axis.AxisNode
    signature: '[org.locationtech.jts.algorithm.axis.AxisNode].<init>(org.locationtech.jts.triangulate.tri.Tri)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.triangulate.tri.Tri
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 492
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 492
    functionName: '[org.locationtech.jts.algorithm.axis.AxisNode].getTri()'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/algorithm/axis/DelaunayMedialAxis.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.triangulate.tri.Tri
    signature: '[org.locationtech.jts.algorithm.axis.AxisNode].getTri()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - edgeIndex
    - p
    argTypes:
    - int
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 500
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 500
    functionName: '[org.locationtech.jts.algorithm.axis.AxisNode].addPathPoint(int,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/algorithm/axis/DelaunayMedialAxis.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.axis.AxisNode].addPathPoint(int,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].midpoint(int)'
      Src: org.locationtech.jts.algorithm.axis.AxisNode:503,1
    - Dst: '[org.locationtech.jts.algorithm.axis.AxisNode].addPathPoint(int,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.axis.AxisNode:504,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - edgeIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 506
      start: 502
    functionDepth: 2
    functionLinenumber: 502
    functionLinenumberEnd: 506
    functionName: '[org.locationtech.jts.algorithm.axis.AxisNode].createPathPoint(int)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/algorithm/axis/DelaunayMedialAxis.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.triangulate.tri.Tri].midpoint(int)'
    - '[org.locationtech.jts.algorithm.axis.AxisNode].addPathPoint(int,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.algorithm.axis.AxisNode].createPathPoint(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - edgeIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 515
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 515
    functionName: '[org.locationtech.jts.algorithm.axis.AxisNode].getPathPoint(int)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/algorithm/axis/DelaunayMedialAxis.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.algorithm.axis.AxisNode].getPathPoint(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.axis.AxisNode].numPaths()'
      Src: org.locationtech.jts.algorithm.axis.AxisNode:518,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 519
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 519
    functionName: '[org.locationtech.jts.algorithm.axis.AxisNode].isPathComplete()'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/algorithm/axis/DelaunayMedialAxis.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.axis.AxisNode].numPaths()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.axis.AxisNode].isPathComplete()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 527
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 527
    functionName: '[org.locationtech.jts.algorithm.axis.AxisNode].numPaths()'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/algorithm/axis/DelaunayMedialAxis.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.algorithm.axis.AxisNode].numPaths()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 534
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 534
    functionName: '[org.locationtech.jts.algorithm.axis.AxisNode].getNonPathEdge()'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/algorithm/axis/DelaunayMedialAxis.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.algorithm.axis.AxisNode].getNonPathEdge()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.axis.AxisNode].circumcentre()'
      Src: org.locationtech.jts.algorithm.axis.AxisNode:539,1
    - Dst: '[org.locationtech.jts.algorithm.axis.AxisNode].intersects(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.axis.AxisNode:540,1
    - Dst: '[org.locationtech.jts.algorithm.axis.AxisNode].addInternalLines(org.locationtech.jts.geom.Coordinate,java.util.List<org.locationtech.jts.geom.LineString>,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.algorithm.axis.AxisNode:541,1
    - Dst: '[org.locationtech.jts.algorithm.axis.AxisNode].addInternalLinesToEdge(java.util.List<org.locationtech.jts.geom.LineString>,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.algorithm.axis.AxisNode:544,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.geom.LineString>
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - lines
    - geomFact
    argTypes:
    - java.util.List<org.locationtech.jts.geom.LineString>
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 547
      start: 536
    functionDepth: 9
    functionLinenumber: 536
    functionLinenumberEnd: 547
    functionName: '[org.locationtech.jts.algorithm.axis.AxisNode].addInternalLines(java.util.List<org.locationtech.jts.geom.LineString>,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/algorithm/axis/DelaunayMedialAxis.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.axis.AxisNode].intersects(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.axis.AxisNode].addInternalLinesToEdge(java.util.List<org.locationtech.jts.geom.LineString>,org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.algorithm.axis.AxisNode].circumcentre()'
    - '[org.locationtech.jts.algorithm.axis.AxisNode].addInternalLines(org.locationtech.jts.geom.Coordinate,java.util.List<org.locationtech.jts.geom.LineString>,org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.axis.AxisNode].addInternalLines(java.util.List<org.locationtech.jts.geom.LineString>,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.axis.AxisNode].longEdge()'
      Src: org.locationtech.jts.algorithm.axis.AxisNode:574,1
    - Dst: '[org.locationtech.jts.algorithm.axis.AxisNode].getPathPoint(int)'
      Src: org.locationtech.jts.algorithm.axis.AxisNode:575,1
    - Dst: '[org.locationtech.jts.algorithm.axis.AxisNode].addInternalLines(org.locationtech.jts.geom.Coordinate,int,java.util.List<org.locationtech.jts.geom.LineString>,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jts.algorithm.axis.AxisNode:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.geom.LineString>
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - lines
    - geomFact
    argTypes:
    - java.util.List<org.locationtech.jts.geom.LineString>
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 577
      start: 573
    functionDepth: 4
    functionLinenumber: 573
    functionLinenumberEnd: 577
    functionName: '[org.locationtech.jts.algorithm.axis.AxisNode].addInternalLinesToEdge(java.util.List<org.locationtech.jts.geom.LineString>,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/algorithm/axis/DelaunayMedialAxis.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.axis.AxisNode].longEdge()'
    - '[org.locationtech.jts.algorithm.axis.AxisNode].addInternalLines(org.locationtech.jts.geom.Coordinate,int,java.util.List<org.locationtech.jts.geom.LineString>,org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.algorithm.axis.AxisNode].getPathPoint(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.axis.AxisNode].addInternalLinesToEdge(java.util.List<org.locationtech.jts.geom.LineString>,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.axis.AxisNode].addLine(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.GeometryFactory,java.util.List<org.locationtech.jts.geom.LineString>)'
      Src: org.locationtech.jts.algorithm.axis.AxisNode:580,1
    - Dst: '[org.locationtech.jts.algorithm.axis.AxisNode].addLine(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.GeometryFactory,java.util.List<org.locationtech.jts.geom.LineString>)'
      Src: org.locationtech.jts.algorithm.axis.AxisNode:581,1
    - Dst: '[org.locationtech.jts.algorithm.axis.AxisNode].addLine(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.GeometryFactory,java.util.List<org.locationtech.jts.geom.LineString>)'
      Src: org.locationtech.jts.algorithm.axis.AxisNode:582,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - int
      - java.util.List<org.locationtech.jts.geom.LineString>
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - p
    - skipEdge
    - lines
    - geomFact
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - int
    - java.util.List<org.locationtech.jts.geom.LineString>
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 583
      start: 579
    functionDepth: 3
    functionLinenumber: 579
    functionLinenumberEnd: 583
    functionName: '[org.locationtech.jts.algorithm.axis.AxisNode].addInternalLines(org.locationtech.jts.geom.Coordinate,int,java.util.List<org.locationtech.jts.geom.LineString>,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/algorithm/axis/DelaunayMedialAxis.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.axis.AxisNode].addLine(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.GeometryFactory,java.util.List<org.locationtech.jts.geom.LineString>)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.axis.AxisNode].addInternalLines(org.locationtech.jts.geom.Coordinate,int,java.util.List<org.locationtech.jts.geom.LineString>,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getCoordinate(int)'
      Src: org.locationtech.jts.algorithm.axis.AxisNode:586,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getCoordinate(int)'
      Src: org.locationtech.jts.algorithm.axis.AxisNode:587,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getCoordinate(int)'
      Src: org.locationtech.jts.algorithm.axis.AxisNode:587,1
    - Dst: '[org.locationtech.jts.geom.Triangle].intersects(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.axis.AxisNode:586,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 588
      start: 585
    functionDepth: 8
    functionLinenumber: 585
    functionLinenumberEnd: 588
    functionName: '[org.locationtech.jts.algorithm.axis.AxisNode].intersects(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/algorithm/axis/DelaunayMedialAxis.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.triangulate.tri.Tri].getCoordinate(int)'
    - '[org.locationtech.jts.geom.Triangle].intersects(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.algorithm.axis.AxisNode].intersects(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getCoordinate(int)'
      Src: org.locationtech.jts.algorithm.axis.AxisNode:591,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getCoordinate(int)'
      Src: org.locationtech.jts.algorithm.axis.AxisNode:592,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getCoordinate(int)'
      Src: org.locationtech.jts.algorithm.axis.AxisNode:592,1
    - Dst: '[org.locationtech.jts.geom.Triangle].circumcentre(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.axis.AxisNode:591,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 593
      start: 590
    functionDepth: 2
    functionLinenumber: 590
    functionLinenumberEnd: 593
    functionName: '[org.locationtech.jts.algorithm.axis.AxisNode].circumcentre()'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/algorithm/axis/DelaunayMedialAxis.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.triangulate.tri.Tri].getCoordinate(int)'
    - '[org.locationtech.jts.geom.Triangle].circumcentre(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jts.algorithm.axis.AxisNode].circumcentre()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.axis.AxisNode].edgeLen(int)'
      Src: org.locationtech.jts.algorithm.axis.AxisNode:601,1
    - Dst: '[org.locationtech.jts.algorithm.axis.AxisNode].edgeLen(org.locationtech.jts.algorithm.axis.AxisNode)'
      Src: org.locationtech.jts.algorithm.axis.AxisNode:601,1
    - Dst: '[org.locationtech.jts.algorithm.axis.AxisNode].edgeLen(int)'
      Src: org.locationtech.jts.algorithm.axis.AxisNode:604,1
    - Dst: '[org.locationtech.jts.algorithm.axis.AxisNode].edgeLen(org.locationtech.jts.algorithm.axis.AxisNode)'
      Src: org.locationtech.jts.algorithm.axis.AxisNode:604,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 608
      start: 599
    functionDepth: 2
    functionLinenumber: 599
    functionLinenumberEnd: 608
    functionName: '[org.locationtech.jts.algorithm.axis.AxisNode].longEdge()'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/algorithm/axis/DelaunayMedialAxis.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.axis.AxisNode].edgeLen(int)'
    - '[org.locationtech.jts.algorithm.axis.AxisNode].edgeLen(org.locationtech.jts.algorithm.axis.AxisNode)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.algorithm.axis.AxisNode].longEdge()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getCoordinate(int)'
      Src: org.locationtech.jts.algorithm.axis.AxisNode:611,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].next(int)'
      Src: org.locationtech.jts.algorithm.axis.AxisNode:611,1
    - Dst: '[org.locationtech.jts.triangulate.tri.Tri].getCoordinate(int)'
      Src: org.locationtech.jts.algorithm.axis.AxisNode:611,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.algorithm.axis.AxisNode:611,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 612
      start: 610
    functionDepth: 1
    functionLinenumber: 610
    functionLinenumberEnd: 612
    functionName: '[org.locationtech.jts.algorithm.axis.AxisNode].edgeLen(int)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/algorithm/axis/DelaunayMedialAxis.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.triangulate.tri.Tri].getCoordinate(int)'
    - '[org.locationtech.jts.triangulate.tri.Tri].next(int)'
    - '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.algorithm.axis.AxisNode].edgeLen(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
      Src: org.locationtech.jts.algorithm.axis.AxisNode:616,1
    - Dst: '[java.util.List<org.locationtech.jts.geom.LineString>].add(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jts.algorithm.axis.AxisNode:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.GeometryFactory
      - java.util.List<org.locationtech.jts.geom.LineString>
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.triangulate.tri.Tri
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - p0
    - p1
    - geomFact
    - lines
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.GeometryFactory
    - java.util.List<org.locationtech.jts.geom.LineString>
    constantsTouched: []
    func_position:
      end: 620
      start: 614
    functionDepth: 2
    functionLinenumber: 614
    functionLinenumberEnd: 620
    functionName: '[org.locationtech.jts.algorithm.axis.AxisNode].addLine(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.GeometryFactory,java.util.List<org.locationtech.jts.geom.LineString>)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/algorithm/axis/DelaunayMedialAxis.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
    - '[java.util.List<org.locationtech.jts.geom.LineString>].add(org.locationtech.jts.geom.LineString)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.algorithm.axis.AxisNode].addLine(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.GeometryFactory,java.util.List<org.locationtech.jts.geom.LineString>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.SparsePolygonUnion].<init>(java.util.Collection)'
      Src: org.locationtech.jts.operation.union.SparsePolygonUnion:47,1
    - Dst: '[org.locationtech.jts.operation.union.SparsePolygonUnion].union()'
      Src: org.locationtech.jts.operation.union.SparsePolygonUnion:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<org.locationtech.jts.geom.Geometry>
      - org.locationtech.jts.index.strtree.STRtree
      - int
      - java.util.List<PolygonNode>
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geoms
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 5
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: '[org.locationtech.jts.operation.union.SparsePolygonUnion].union(java.util.Collection)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/union/SparsePolygonUnion.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.union.SparsePolygonUnion].union()'
    - '[org.locationtech.jts.operation.union.SparsePolygonUnion].<init>(java.util.Collection)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.union.SparsePolygonUnion].union(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.PolygonExtracter].getPolygons(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.union.SparsePolygonUnion:53,1
    - Dst: '[org.locationtech.jts.operation.union.SparsePolygonUnion].<init>(java.util.List)'
      Src: org.locationtech.jts.operation.union.SparsePolygonUnion:54,1
    - Dst: '[org.locationtech.jts.operation.union.SparsePolygonUnion].union()'
      Src: org.locationtech.jts.operation.union.SparsePolygonUnion:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<org.locationtech.jts.geom.Geometry>
      - org.locationtech.jts.index.strtree.STRtree
      - int
      - java.util.List<PolygonNode>
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geoms
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 6
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.jts.operation.union.SparsePolygonUnion].union(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/union/SparsePolygonUnion.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.union.SparsePolygonUnion].union()'
    - '[org.locationtech.jts.operation.union.SparsePolygonUnion].<init>(java.util.List)'
    - '[org.locationtech.jts.geom.util.PolygonExtracter].getPolygons(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.union.SparsePolygonUnion].union(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.union.SparsePolygonUnion:61,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.union.SparsePolygonUnion:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<org.locationtech.jts.geom.Geometry>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<org.locationtech.jts.geom.Geometry>
      - org.locationtech.jts.index.strtree.STRtree
      - int
      - java.util.List<PolygonNode>
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.union.SparsePolygonUnion
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - polys
    argTypes:
    - java.util.Collection<org.locationtech.jts.geom.Geometry>
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: '[org.locationtech.jts.operation.union.SparsePolygonUnion].<init>(java.util.Collection<org.locationtech.jts.geom.Geometry>)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/union/SparsePolygonUnion.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.operation.union.SparsePolygonUnion
    signature: '[org.locationtech.jts.operation.union.SparsePolygonUnion].<init>(java.util.Collection<org.locationtech.jts.geom.Geometry>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<org.locationtech.jts.geom.Geometry>].isEmpty()'
      Src: org.locationtech.jts.operation.union.SparsePolygonUnion:74,1
    - Dst: '[java.util.Collection<org.locationtech.jts.geom.Geometry>].iterator()'
      Src: org.locationtech.jts.operation.union.SparsePolygonUnion:76,1
    - Dst: '[org.locationtech.jts.operation.union.SparsePolygonUnion].next()'
      Src: org.locationtech.jts.operation.union.SparsePolygonUnion:76,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jts.operation.union.SparsePolygonUnion:76,1
    - Dst: '[org.locationtech.jts.operation.union.SparsePolygonUnion].loadIndex(java.util.Collection<org.locationtech.jts.geom.Geometry>)'
      Src: org.locationtech.jts.operation.union.SparsePolygonUnion:78,1
    - Dst: queryNode.getEnvelope()
      Src: org.locationtech.jts.operation.union.SparsePolygonUnion:82,1
    - Dst: '[org.locationtech.jts.index.ItemVisitor].<init>()'
      Src: org.locationtech.jts.operation.union.SparsePolygonUnion:82,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].query(org.locationtech.jts.operation.union.SparsePolygonUnion,org.locationtech.jts.index.ItemVisitor)'
      Src: org.locationtech.jts.operation.union.SparsePolygonUnion:82,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.union.SparsePolygonUnion:99,1
    - Dst: node.union()
      Src: org.locationtech.jts.operation.union.SparsePolygonUnion:101,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.operation.union.SparsePolygonUnion)'
      Src: org.locationtech.jts.operation.union.SparsePolygonUnion:103,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
      Src: org.locationtech.jts.operation.union.SparsePolygonUnion:105,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<org.locationtech.jts.geom.Geometry>
      - org.locationtech.jts.index.strtree.STRtree
      - int
      - java.util.List<PolygonNode>
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 72
    functionDepth: 4
    functionLinenumber: 72
    functionLinenumberEnd: 106
    functionName: '[org.locationtech.jts.operation.union.SparsePolygonUnion].union()'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/union/SparsePolygonUnion.java
    functionUses: 2
    functionsReached:
    - queryNode.getEnvelope()
    - '[org.locationtech.jts.operation.union.SparsePolygonUnion].loadIndex(java.util.Collection<org.locationtech.jts.geom.Geometry>)'
    - '[java.util.ArrayList].add(org.locationtech.jts.operation.union.SparsePolygonUnion)'
    - '[java.util.Collection<org.locationtech.jts.geom.Geometry>].iterator()'
    - '[java.util.Collection<org.locationtech.jts.geom.Geometry>].isEmpty()'
    - node.union()
    - '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
    - '[org.locationtech.jts.index.strtree.STRtree].query(org.locationtech.jts.operation.union.SparsePolygonUnion,org.locationtech.jts.index.ItemVisitor)'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[org.locationtech.jts.index.ItemVisitor].<init>()'
    - '[org.locationtech.jts.operation.union.SparsePolygonUnion].next()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.union.SparsePolygonUnion].union()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].<init>()'
      Src: org.locationtech.jts.operation.union.SparsePolygonUnion:109,1
    - Dst: '[org.locationtech.jts.operation.union.SparsePolygonUnion].add(org.locationtech.jts.operation.union.SparsePolygonUnion)'
      Src: org.locationtech.jts.operation.union.SparsePolygonUnion:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<org.locationtech.jts.geom.Geometry>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<org.locationtech.jts.geom.Geometry>
      - org.locationtech.jts.index.strtree.STRtree
      - int
      - java.util.List<PolygonNode>
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - inputPolys
    argTypes:
    - java.util.Collection<org.locationtech.jts.geom.Geometry>
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 3
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: '[org.locationtech.jts.operation.union.SparsePolygonUnion].loadIndex(java.util.Collection<org.locationtech.jts.geom.Geometry>)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/union/SparsePolygonUnion.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.union.SparsePolygonUnion].add(org.locationtech.jts.operation.union.SparsePolygonUnion)'
    - '[org.locationtech.jts.index.strtree.STRtree].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.union.SparsePolygonUnion].loadIndex(java.util.Collection<org.locationtech.jts.geom.Geometry>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.SparsePolygonUnion.PolygonNode].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.union.SparsePolygonUnion:116,1
    - Dst: '[java.util.List<PolygonNode>].add(org.locationtech.jts.operation.union.SparsePolygonUnion.PolygonNode)'
      Src: org.locationtech.jts.operation.union.SparsePolygonUnion:117,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.operation.union.SparsePolygonUnion:118,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].insert(org.locationtech.jts.geom.Envelope,org.locationtech.jts.operation.union.SparsePolygonUnion.PolygonNode)'
      Src: org.locationtech.jts.operation.union.SparsePolygonUnion:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<org.locationtech.jts.geom.Geometry>
      - org.locationtech.jts.index.strtree.STRtree
      - int
      - java.util.List<PolygonNode>
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - poly
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 3
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: '[org.locationtech.jts.operation.union.SparsePolygonUnion].add(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/union/SparsePolygonUnion.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.strtree.STRtree].insert(org.locationtech.jts.geom.Envelope,org.locationtech.jts.operation.union.SparsePolygonUnion.PolygonNode)'
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.operation.union.SparsePolygonUnion.PolygonNode].<init>(org.locationtech.jts.geom.Geometry)'
    - '[java.util.List<PolygonNode>].add(org.locationtech.jts.operation.union.SparsePolygonUnion.PolygonNode)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.union.SparsePolygonUnion].add(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - Geometry
      - PolygonNode
      - List<PolygonNode>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.union.SparsePolygonUnion.PolygonNode
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - id
    - poly
    argTypes:
    - int
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: '[org.locationtech.jts.operation.union.SparsePolygonUnion.PolygonNode].<init>(int,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/union/SparsePolygonUnion.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.union.SparsePolygonUnion.PolygonNode
    signature: '[org.locationtech.jts.operation.union.SparsePolygonUnion.PolygonNode].<init>(int,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - Geometry
      - PolygonNode
      - List<PolygonNode>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: '[org.locationtech.jts.operation.union.SparsePolygonUnion.PolygonNode].id()'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/union/SparsePolygonUnion.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.union.SparsePolygonUnion.PolygonNode].id()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.operation.union.SparsePolygonUnion.PolygonNode:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - Geometry
      - PolygonNode
      - List<PolygonNode>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Envelope
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 3
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: '[org.locationtech.jts.operation.union.SparsePolygonUnion.PolygonNode].getEnvelope()'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/union/SparsePolygonUnion.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Envelope
    signature: '[org.locationtech.jts.operation.union.SparsePolygonUnion.PolygonNode].getEnvelope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].prepare(Geometry)'
      Src: org.locationtech.jts.operation.union.SparsePolygonUnion.PolygonNode:144,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometry].intersects(org.locationtech.jts.operation.union.SparsePolygonUnion.PolygonNode)'
      Src: org.locationtech.jts.operation.union.SparsePolygonUnion.PolygonNode:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - PolygonNode
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - Geometry
      - PolygonNode
      - List<PolygonNode>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - PolygonNode
    constantsTouched: []
    func_position:
      end: 147
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 147
    functionName: '[org.locationtech.jts.operation.union.SparsePolygonUnion.PolygonNode].intersects(PolygonNode)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/union/SparsePolygonUnion.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.prep.PreparedGeometry].intersects(org.locationtech.jts.operation.union.SparsePolygonUnion.PolygonNode)'
    - '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].prepare(Geometry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.union.SparsePolygonUnion.PolygonNode].intersects(PolygonNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - PolygonNode
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - Geometry
      - PolygonNode
      - List<PolygonNode>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - PolygonNode
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: '[org.locationtech.jts.operation.union.SparsePolygonUnion.PolygonNode].isInSameCluster(PolygonNode)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/union/SparsePolygonUnion.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.union.SparsePolygonUnion.PolygonNode].isInSameCluster(PolygonNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.operation.union.SparsePolygonUnion.PolygonNode:156,1
    - Dst: '[org.locationtech.jts.operation.union.SparsePolygonUnion.PolygonNode].add(PolygonNode)'
      Src: org.locationtech.jts.operation.union.SparsePolygonUnion.PolygonNode:159,1
    - Dst: '[org.locationtech.jts.operation.union.SparsePolygonUnion.PolygonNode].add()'
      Src: org.locationtech.jts.operation.union.SparsePolygonUnion.PolygonNode:162,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - PolygonNode
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - Geometry
      - PolygonNode
      - List<PolygonNode>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - PolygonNode
    constantsTouched: []
    func_position:
      end: 164
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 164
    functionName: '[org.locationtech.jts.operation.union.SparsePolygonUnion.PolygonNode].merge(PolygonNode)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/union/SparsePolygonUnion.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.union.SparsePolygonUnion.PolygonNode].add(PolygonNode)'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.locationtech.jts.operation.union.SparsePolygonUnion.PolygonNode].add()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.union.SparsePolygonUnion.PolygonNode].merge(PolygonNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.union.SparsePolygonUnion.PolygonNode:169,1
    - Dst: '[java.util.ArrayList].add()'
      Src: org.locationtech.jts.operation.union.SparsePolygonUnion.PolygonNode:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - Geometry
      - PolygonNode
      - List<PolygonNode>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 171
    functionName: '[org.locationtech.jts.operation.union.SparsePolygonUnion.PolygonNode].initCluster()'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/union/SparsePolygonUnion.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.union.SparsePolygonUnion.PolygonNode].initCluster()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.SparsePolygonUnion.PolygonNode].initCluster()'
      Src: org.locationtech.jts.operation.union.SparsePolygonUnion.PolygonNode:174,1
    - Dst: root.nodes.add(PolygonNode)
      Src: org.locationtech.jts.operation.union.SparsePolygonUnion.PolygonNode:179,1
    - Dst: '[org.locationtech.jts.operation.union.SparsePolygonUnion.PolygonNode].getRoot()'
      Src: org.locationtech.jts.operation.union.SparsePolygonUnion.PolygonNode:182,1
    - Dst: '[org.locationtech.jts.operation.union.SparsePolygonUnion.PolygonNode].mergeRoot(org.locationtech.jts.operation.union.SparsePolygonUnion.PolygonNode)'
      Src: org.locationtech.jts.operation.union.SparsePolygonUnion.PolygonNode:182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - PolygonNode
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - Geometry
      - PolygonNode
      - List<PolygonNode>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - PolygonNode
    constantsTouched: []
    func_position:
      end: 184
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 184
    functionName: '[org.locationtech.jts.operation.union.SparsePolygonUnion.PolygonNode].add(PolygonNode)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/union/SparsePolygonUnion.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.union.SparsePolygonUnion.PolygonNode].getRoot()'
    - '[org.locationtech.jts.operation.union.SparsePolygonUnion.PolygonNode].mergeRoot(org.locationtech.jts.operation.union.SparsePolygonUnion.PolygonNode)'
    - root.nodes.add(PolygonNode)
    - '[org.locationtech.jts.operation.union.SparsePolygonUnion.PolygonNode].initCluster()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.union.SparsePolygonUnion.PolygonNode].add(PolygonNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.locationtech.jts.operation.union.SparsePolygonUnion.PolygonNode:195,1
    - Dst: '[List<PolygonNode>].add(org.locationtech.jts.operation.union.SparsePolygonUnion.PolygonNode)'
      Src: org.locationtech.jts.operation.union.SparsePolygonUnion.PolygonNode:198,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - PolygonNode
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - Geometry
      - PolygonNode
      - List<PolygonNode>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - root
    argTypes:
    - PolygonNode
    constantsTouched: []
    func_position:
      end: 202
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 202
    functionName: '[org.locationtech.jts.operation.union.SparsePolygonUnion.PolygonNode].mergeRoot(PolygonNode)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/union/SparsePolygonUnion.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[List<PolygonNode>].add(org.locationtech.jts.operation.union.SparsePolygonUnion.PolygonNode)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.union.SparsePolygonUnion.PolygonNode].mergeRoot(PolygonNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.locationtech.jts.operation.union.SparsePolygonUnion.PolygonNode:205,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - Geometry
      - PolygonNode
      - List<PolygonNode>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: PolygonNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 208
    functionName: '[org.locationtech.jts.operation.union.SparsePolygonUnion.PolygonNode].getRoot()'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/union/SparsePolygonUnion.java
    functionUses: 1
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: PolygonNode
    signature: '[org.locationtech.jts.operation.union.SparsePolygonUnion.PolygonNode].getRoot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.SparsePolygonUnion.PolygonNode].toPolygons(List<PolygonNode>)'
      Src: org.locationtech.jts.operation.union.SparsePolygonUnion.PolygonNode:215,1
    - Dst: '[org.locationtech.jts.operation.union.CascadedPolygonUnion].union(org.locationtech.jts.operation.union.SparsePolygonUnion.PolygonNode)'
      Src: org.locationtech.jts.operation.union.SparsePolygonUnion.PolygonNode:215,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - Geometry
      - PolygonNode
      - List<PolygonNode>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 216
    functionName: '[org.locationtech.jts.operation.union.SparsePolygonUnion.PolygonNode].union()'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/union/SparsePolygonUnion.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.union.CascadedPolygonUnion].union(org.locationtech.jts.operation.union.SparsePolygonUnion.PolygonNode)'
    - '[org.locationtech.jts.operation.union.SparsePolygonUnion.PolygonNode].toPolygons(List<PolygonNode>)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.union.SparsePolygonUnion.PolygonNode].union()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.union.SparsePolygonUnion.PolygonNode:219,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.operation.union.SparsePolygonUnion.PolygonNode)'
      Src: org.locationtech.jts.operation.union.SparsePolygonUnion.PolygonNode:221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<PolygonNode>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - Geometry
      - PolygonNode
      - List<PolygonNode>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.locationtech.jts.geom.Geometry>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - nodes
    argTypes:
    - java.util.List<PolygonNode>
    constantsTouched: []
    func_position:
      end: 224
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 224
    functionName: '[org.locationtech.jts.operation.union.SparsePolygonUnion.PolygonNode].toPolygons(java.util.List<PolygonNode>)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/union/SparsePolygonUnion.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(org.locationtech.jts.operation.union.SparsePolygonUnion.PolygonNode)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.geom.Geometry>
    signature: '[org.locationtech.jts.operation.union.SparsePolygonUnion.PolygonNode].toPolygons(java.util.List<PolygonNode>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.DisjointSets].arrayOfIndex(int)'
      Src: org.locationtech.jts.operation.union.DisjointSets:48,1
    - Dst: '[org.locationtech.jts.operation.union.DisjointSets].arrayOfValue(int,int)'
      Src: org.locationtech.jts.operation.union.DisjointSets:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.union.DisjointSets
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.jts.operation.union.DisjointSets].<init>(int)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/union/DisjointSets.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.union.DisjointSets].arrayOfIndex(int)'
    - '[org.locationtech.jts.operation.union.DisjointSets].arrayOfValue(int,int)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.union.DisjointSets
    signature: '[org.locationtech.jts.operation.union.DisjointSets].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.DisjointSets].findRoot(int)'
      Src: org.locationtech.jts.operation.union.DisjointSets:61,1
    - Dst: '[org.locationtech.jts.operation.union.DisjointSets].findRoot(int)'
      Src: org.locationtech.jts.operation.union.DisjointSets:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.locationtech.jts.operation.union.DisjointSets].isInSameSubset(int,int)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/union/DisjointSets.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.union.DisjointSets].findRoot(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.union.DisjointSets].isInSameSubset(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.DisjointSets].findRoot(int)'
      Src: org.locationtech.jts.operation.union.DisjointSets:75,1
    - Dst: '[org.locationtech.jts.operation.union.DisjointSets].findRoot(int)'
      Src: org.locationtech.jts.operation.union.DisjointSets:76,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 97
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 97
    functionName: '[org.locationtech.jts.operation.union.DisjointSets].merge(int,int)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/union/DisjointSets.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.union.DisjointSets].findRoot(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.union.DisjointSets].merge(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 109
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 109
    functionName: '[org.locationtech.jts.operation.union.DisjointSets].findRoot(int)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/union/DisjointSets.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.union.DisjointSets].findRoot(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.DisjointSets.Subsets].<init>()'
      Src: org.locationtech.jts.operation.union.DisjointSets:120,1
    - Dst: '[org.locationtech.jts.operation.union.DisjointSets].itemsSortedBySubset()'
      Src: org.locationtech.jts.operation.union.DisjointSets:124,1
    - Dst: '[org.locationtech.jts.operation.union.DisjointSets].findRoot()'
      Src: org.locationtech.jts.operation.union.DisjointSets:129,1
    - Dst: '[org.locationtech.jts.operation.union.DisjointSets].findRoot()'
      Src: org.locationtech.jts.operation.union.DisjointSets:133,1
    - Dst: '[org.locationtech.jts.operation.union.DisjointSets.Subsets].<init>(Integer[],org.locationtech.jts.operation.union.DisjointSets,org.locationtech.jts.operation.union.DisjointSets)'
      Src: org.locationtech.jts.operation.union.DisjointSets:142,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Subsets
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 143
    functionName: '[org.locationtech.jts.operation.union.DisjointSets].subsets()'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/union/DisjointSets.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.union.DisjointSets.Subsets].<init>()'
    - '[org.locationtech.jts.operation.union.DisjointSets].findRoot()'
    - '[org.locationtech.jts.operation.union.DisjointSets.Subsets].<init>(Integer[],org.locationtech.jts.operation.union.DisjointSets,org.locationtech.jts.operation.union.DisjointSets)'
    - '[org.locationtech.jts.operation.union.DisjointSets].itemsSortedBySubset()'
    linkageType: ''
    returnType: Subsets
    signature: '[org.locationtech.jts.operation.union.DisjointSets].subsets()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.DisjointSets].arrayOfIntegerIndex(org.locationtech.jts.operation.union.DisjointSets)'
      Src: org.locationtech.jts.operation.union.DisjointSets:147,1
    - Dst: '[java.util.Comparator].<init>()'
      Src: org.locationtech.jts.operation.union.DisjointSets:149,1
    - Dst: '[java.util.Arrays].sort(Integer[],java.util.Comparator)'
      Src: org.locationtech.jts.operation.union.DisjointSets:149,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Integer[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 161
    functionName: '[org.locationtech.jts.operation.union.DisjointSets].itemsSortedBySubset()'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/union/DisjointSets.java
    functionUses: 1
    functionsReached:
    - '[java.util.Arrays].sort(Integer[],java.util.Comparator)'
    - '[java.util.Comparator].<init>()'
    - '[org.locationtech.jts.operation.union.DisjointSets].arrayOfIntegerIndex(org.locationtech.jts.operation.union.DisjointSets)'
    linkageType: ''
    returnType: Integer[]
    signature: '[org.locationtech.jts.operation.union.DisjointSets].itemsSortedBySubset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 169
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 169
    functionName: '[org.locationtech.jts.operation.union.DisjointSets].arrayOfIndex(int)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/union/DisjointSets.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int[]
    signature: '[org.locationtech.jts.operation.union.DisjointSets].arrayOfIndex(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Integer[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 177
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 177
    functionName: '[org.locationtech.jts.operation.union.DisjointSets].arrayOfIntegerIndex(int)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/union/DisjointSets.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer[]
    signature: '[org.locationtech.jts.operation.union.DisjointSets].arrayOfIntegerIndex(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - size
    - val
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 185
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 185
    functionName: '[org.locationtech.jts.operation.union.DisjointSets].arrayOfValue(int,int)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/union/DisjointSets.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int[]
    signature: '[org.locationtech.jts.operation.union.DisjointSets].arrayOfValue(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer[]
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.operation.union.DisjointSets.Subsets
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 205
    functionName: '[org.locationtech.jts.operation.union.DisjointSets.Subsets].<init>()'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/union/DisjointSets.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.union.DisjointSets.Subsets
    signature: '[org.locationtech.jts.operation.union.DisjointSets.Subsets].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer[]
      - int[]
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - Integer[]
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.operation.union.DisjointSets.Subsets
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - item
    - size
    - start
    argTypes:
    - Integer[]
    - int[]
    - int[]
    constantsTouched: []
    func_position:
      end: 211
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 211
    functionName: '[org.locationtech.jts.operation.union.DisjointSets.Subsets].<init>(Integer[],int[],int[])'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/union/DisjointSets.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.union.DisjointSets.Subsets
    signature: '[org.locationtech.jts.operation.union.DisjointSets.Subsets].<init>(Integer[],int[],int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer[]
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: '[org.locationtech.jts.operation.union.DisjointSets.Subsets].getCount()'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/union/DisjointSets.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.union.DisjointSets.Subsets].getCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.operation.union.DisjointSets.Subsets:230,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Integer[]
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 233
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 233
    functionName: '[org.locationtech.jts.operation.union.DisjointSets.Subsets].getSize(int)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/union/DisjointSets.java
    functionUses: 1
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.union.DisjointSets.Subsets].getSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.operation.union.DisjointSets.Subsets:244,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.operation.union.DisjointSets.Subsets:248,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Integer[]
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - s
    - i
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 251
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 251
    functionName: '[org.locationtech.jts.operation.union.DisjointSets.Subsets].getItem(int,int)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/union/DisjointSets.java
    functionUses: 1
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.union.DisjointSets.Subsets].getItem(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.SpatialPartition].build(Geometry[],EquivalenceRelation)'
      Src: org.locationtech.jts.operation.union.SpatialPartition:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Geometry[]
      - EquivalenceRelation
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.union.DisjointSets.Subsets
      - Geometry[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.union.SpatialPartition
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geoms
    - rel
    argTypes:
    - Geometry[]
    - EquivalenceRelation
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 5
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.locationtech.jts.operation.union.SpatialPartition].<init>(Geometry[],EquivalenceRelation)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/union/SpatialPartition.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.union.SpatialPartition].build(Geometry[],EquivalenceRelation)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.union.SpatialPartition
    signature: '[org.locationtech.jts.operation.union.SpatialPartition].<init>(Geometry[],EquivalenceRelation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.DisjointSets.Subsets].getCount()'
      Src: org.locationtech.jts.operation.union.SpatialPartition:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.union.DisjointSets.Subsets
      - Geometry[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.locationtech.jts.operation.union.SpatialPartition].getCount()'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/union/SpatialPartition.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.union.DisjointSets.Subsets].getCount()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.union.SpatialPartition].getCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.DisjointSets.Subsets].getSize(int)'
      Src: org.locationtech.jts.operation.union.SpatialPartition:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.union.DisjointSets.Subsets
      - Geometry[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.locationtech.jts.operation.union.SpatialPartition].getSize(int)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/union/SpatialPartition.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.union.DisjointSets.Subsets].getSize(int)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.union.SpatialPartition].getSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.DisjointSets.Subsets].getItem(int,int)'
      Src: org.locationtech.jts.operation.union.SpatialPartition:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.union.DisjointSets.Subsets
      - Geometry[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - s
    - i
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.locationtech.jts.operation.union.SpatialPartition].getItem(int,int)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/union/SpatialPartition.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.union.DisjointSets.Subsets].getItem(int,int)'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jts.operation.union.SpatialPartition].getItem(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.SpatialPartition].getItem(int,int)'
      Src: org.locationtech.jts.operation.union.SpatialPartition:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.union.DisjointSets.Subsets
      - Geometry[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - s
    - i
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 3
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.locationtech.jts.operation.union.SpatialPartition].getGeometry(int,int)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/union/SpatialPartition.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.union.SpatialPartition].getItem(int,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.union.SpatialPartition].getGeometry(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.SpatialPartition].createIndex(Geometry[])'
      Src: org.locationtech.jts.operation.union.SpatialPartition:93,1
    - Dst: '[org.locationtech.jts.operation.union.DisjointSets].<init>(org.locationtech.jts.operation.union.SpatialPartition)'
      Src: org.locationtech.jts.operation.union.SpatialPartition:95,1
    - Dst: queryGeom.getEnvelopeInternal()
      Src: org.locationtech.jts.operation.union.SpatialPartition:102,1
    - Dst: '[org.locationtech.jts.index.ItemVisitor].<init>()'
      Src: org.locationtech.jts.operation.union.SpatialPartition:102,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].query(org.locationtech.jts.operation.union.SpatialPartition,org.locationtech.jts.index.ItemVisitor)'
      Src: org.locationtech.jts.operation.union.SpatialPartition:102,1
    - Dst: '[org.locationtech.jts.operation.union.DisjointSets].subsets()'
      Src: org.locationtech.jts.operation.union.SpatialPartition:122,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Geometry[]
      - EquivalenceRelation
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.union.DisjointSets.Subsets
      - Geometry[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.operation.union.DisjointSets.Subsets
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geoms
    - rel
    argTypes:
    - Geometry[]
    - EquivalenceRelation
    constantsTouched: []
    func_position:
      end: 123
      start: 92
    functionDepth: 4
    functionLinenumber: 92
    functionLinenumberEnd: 123
    functionName: '[org.locationtech.jts.operation.union.SpatialPartition].build(Geometry[],EquivalenceRelation)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/union/SpatialPartition.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.index.strtree.STRtree].query(org.locationtech.jts.operation.union.SpatialPartition,org.locationtech.jts.index.ItemVisitor)'
    - '[org.locationtech.jts.operation.union.SpatialPartition].createIndex(Geometry[])'
    - queryGeom.getEnvelopeInternal()
    - '[org.locationtech.jts.index.ItemVisitor].<init>()'
    - '[org.locationtech.jts.operation.union.DisjointSets].subsets()'
    - '[org.locationtech.jts.operation.union.DisjointSets].<init>(org.locationtech.jts.operation.union.SpatialPartition)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.union.DisjointSets.Subsets
    signature: '[org.locationtech.jts.operation.union.SpatialPartition].build(Geometry[],EquivalenceRelation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].<init>()'
      Src: org.locationtech.jts.operation.union.SpatialPartition:126,1
    - Dst: geoms[i].getEnvelopeInternal()
      Src: org.locationtech.jts.operation.union.SpatialPartition:128,1
    - Dst: '[Integer].<init>(org.locationtech.jts.operation.union.SpatialPartition)'
      Src: org.locationtech.jts.operation.union.SpatialPartition:128,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].insert(org.locationtech.jts.operation.union.SpatialPartition,Integer)'
      Src: org.locationtech.jts.operation.union.SpatialPartition:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Geometry[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.operation.union.DisjointSets.Subsets
      - Geometry[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.index.strtree.STRtree
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geoms
    argTypes:
    - Geometry[]
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 3
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: '[org.locationtech.jts.operation.union.SpatialPartition].createIndex(Geometry[])'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/union/SpatialPartition.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.index.strtree.STRtree].insert(org.locationtech.jts.operation.union.SpatialPartition,Integer)'
    - geoms[i].getEnvelopeInternal()
    - '[org.locationtech.jts.index.strtree.STRtree].<init>()'
    - '[Integer].<init>(org.locationtech.jts.operation.union.SpatialPartition)'
    linkageType: ''
    returnType: org.locationtech.jts.index.strtree.STRtree
    signature: '[org.locationtech.jts.operation.union.SpatialPartition].createIndex(Geometry[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jts.operation.union.SpatialPartition.EquivalenceRelation].isEquivalent(int,int)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/union/SpatialPartition.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.union.SpatialPartition.EquivalenceRelation].isEquivalent(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.union.SpatialPartition.EquivalenceRelation
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.operation.union.SpatialPartition.EquivalenceRelation].<init>()'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/union/SpatialPartition.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.union.SpatialPartition.EquivalenceRelation
    signature: '[org.locationtech.jts.operation.union.SpatialPartition.EquivalenceRelation].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.PolygonExtracter].getPolygons(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.union.PartitionedUnion:45,1
    - Dst: '[org.locationtech.jts.operation.union.PartitionedUnion].<init>(java.util.List)'
      Src: org.locationtech.jts.operation.union.PartitionedUnion:46,1
    - Dst: '[org.locationtech.jts.operation.union.PartitionedUnion].union()'
      Src: org.locationtech.jts.operation.union.PartitionedUnion:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geoms
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jts.operation.union.PartitionedUnion].union(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/union/PartitionedUnion.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.union.PartitionedUnion].union()'
    - '[org.locationtech.jts.geom.util.PolygonExtracter].getPolygons(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.union.PartitionedUnion].<init>(java.util.List)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.union.PartitionedUnion].union(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.PartitionedUnion].toArray(java.util.Collection<org.locationtech.jts.geom.Geometry>)'
      Src: org.locationtech.jts.operation.union.PartitionedUnion:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<org.locationtech.jts.geom.Geometry>
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.union.PartitionedUnion
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - polys
    argTypes:
    - java.util.Collection<org.locationtech.jts.geom.Geometry>
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jts.operation.union.PartitionedUnion].<init>(java.util.Collection<org.locationtech.jts.geom.Geometry>)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/union/PartitionedUnion.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.union.PartitionedUnion].toArray(java.util.Collection<org.locationtech.jts.geom.Geometry>)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.union.PartitionedUnion
    signature: '[org.locationtech.jts.operation.union.PartitionedUnion].<init>(java.util.Collection<org.locationtech.jts.geom.Geometry>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<org.locationtech.jts.geom.Geometry>].toArray()'
      Src: org.locationtech.jts.operation.union.PartitionedUnion:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<org.locationtech.jts.geom.Geometry>
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Geometry[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - polys
    argTypes:
    - java.util.Collection<org.locationtech.jts.geom.Geometry>
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.locationtech.jts.operation.union.PartitionedUnion].toArray(java.util.Collection<org.locationtech.jts.geom.Geometry>)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/union/PartitionedUnion.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collection<org.locationtech.jts.geom.Geometry>].toArray()'
    linkageType: ''
    returnType: Geometry[]
    signature: '[org.locationtech.jts.operation.union.PartitionedUnion].toArray(java.util.Collection<org.locationtech.jts.geom.Geometry>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.SpatialPartition.EquivalenceRelation].<init>()'
      Src: org.locationtech.jts.operation.union.PartitionedUnion:66,1
    - Dst: '[org.locationtech.jts.operation.union.SpatialPartition].<init>(Geometry[],org.locationtech.jts.operation.union.SpatialPartition.EquivalenceRelation)'
      Src: org.locationtech.jts.operation.union.PartitionedUnion:66,1
    - Dst: inputPolys[0].getFactory()
      Src: org.locationtech.jts.operation.union.PartitionedUnion:79,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.union.PartitionedUnion:80,1
    - Dst: '[org.locationtech.jts.operation.union.SpatialPartition].getCount()'
      Src: org.locationtech.jts.operation.union.PartitionedUnion:81,1
    - Dst: '[org.locationtech.jts.operation.union.PartitionedUnion].union(org.locationtech.jts.operation.union.SpatialPartition,org.locationtech.jts.operation.union.PartitionedUnion)'
      Src: org.locationtech.jts.operation.union.PartitionedUnion:83,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.union.PartitionedUnion:84,1
    - Dst: '[org.locationtech.jts.operation.union.PartitionedUnion].buildGeometry(java.util.ArrayList)'
      Src: org.locationtech.jts.operation.union.PartitionedUnion:86,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 87
    functionName: '[org.locationtech.jts.operation.union.PartitionedUnion].union()'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/union/PartitionedUnion.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.union.SpatialPartition].<init>(Geometry[],org.locationtech.jts.operation.union.SpatialPartition.EquivalenceRelation)'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.union.SpatialPartition].getCount()'
    - '[org.locationtech.jts.operation.union.PartitionedUnion].union(org.locationtech.jts.operation.union.SpatialPartition,org.locationtech.jts.operation.union.PartitionedUnion)'
    - inputPolys[0].getFactory()
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.operation.union.PartitionedUnion].buildGeometry(java.util.ArrayList)'
    - '[org.locationtech.jts.operation.union.SpatialPartition.EquivalenceRelation].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.union.PartitionedUnion].union()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.union.SpatialPartition].getSize(int)'
      Src: org.locationtech.jts.operation.union.PartitionedUnion:91,1
    - Dst: '[org.locationtech.jts.operation.union.SpatialPartition].getGeometry(int,int)'
      Src: org.locationtech.jts.operation.union.PartitionedUnion:92,1
    - Dst: '[org.locationtech.jts.geom.Geometry].copy()'
      Src: org.locationtech.jts.operation.union.PartitionedUnion:92,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jts.operation.union.PartitionedUnion:95,1
    - Dst: '[org.locationtech.jts.operation.union.SpatialPartition].getSize(int)'
      Src: org.locationtech.jts.operation.union.PartitionedUnion:96,1
    - Dst: '[org.locationtech.jts.operation.union.SpatialPartition].getGeometry(int,org.locationtech.jts.operation.union.PartitionedUnion)'
      Src: org.locationtech.jts.operation.union.PartitionedUnion:97,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.union.PartitionedUnion:97,1
    - Dst: '[org.locationtech.jts.operation.union.CascadedPolygonUnion].union(java.util.ArrayList)'
      Src: org.locationtech.jts.operation.union.PartitionedUnion:99,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.operation.union.SpatialPartition
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Geometry[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - part
    - s
    argTypes:
    - org.locationtech.jts.operation.union.SpatialPartition
    - int
    constantsTouched: []
    func_position:
      end: 100
      start: 89
    functionDepth: 5
    functionLinenumber: 89
    functionLinenumberEnd: 100
    functionName: '[org.locationtech.jts.operation.union.PartitionedUnion].union(org.locationtech.jts.operation.union.SpatialPartition,int)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/union/PartitionedUnion.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.union.CascadedPolygonUnion].union(java.util.ArrayList)'
    - '[org.locationtech.jts.geom.Geometry].copy()'
    - '[org.locationtech.jts.operation.union.SpatialPartition].getSize(int)'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.union.SpatialPartition].getGeometry(int,org.locationtech.jts.operation.union.PartitionedUnion)'
    - '[org.locationtech.jts.operation.union.SpatialPartition].getGeometry(int,int)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jts.operation.union.PartitionedUnion].union(org.locationtech.jts.operation.union.SpatialPartition,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayarea.EdgeVector].area2Term(double,double,double,double,double,double,boolean)'
      Src: org.locationtech.jts.operation.overlayarea.EdgeVector:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - p0
    - p1
    - isInteriorToRight
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - boolean
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.locationtech.jts.operation.overlayarea.EdgeVector].area2Term(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,boolean)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/overlayarea/EdgeVector.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayarea.EdgeVector].area2Term(double,double,double,double,double,double,boolean)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.operation.overlayarea.EdgeVector].area2Term(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayarea.EdgeVector].area2Term(double,double,double,double,double,double,boolean)'
      Src: org.locationtech.jts.operation.overlayarea.EdgeVector:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - x0
    - y0
    - x1
    - y1
    - isInteriorToRight
    argTypes:
    - double
    - double
    - double
    - double
    - boolean
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.locationtech.jts.operation.overlayarea.EdgeVector].area2Term(double,double,double,double,boolean)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/overlayarea/EdgeVector.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayarea.EdgeVector].area2Term(double,double,double,double,double,double,boolean)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.operation.overlayarea.EdgeVector].area2Term(double,double,double,double,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayarea.EdgeVector].area2Term(double,double,double,double,double,double,boolean)'
      Src: org.locationtech.jts.operation.overlayarea.EdgeVector:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - v
    - d0
    - d1
    - isInteriorToRight
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - boolean
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.locationtech.jts.operation.overlayarea.EdgeVector].area2Term(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,boolean)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/overlayarea/EdgeVector.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayarea.EdgeVector].area2Term(double,double,double,double,double,double,boolean)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.operation.overlayarea.EdgeVector].area2Term(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.sqrt(org.locationtech.jts.operation.overlayarea.EdgeVector)
      Src: org.locationtech.jts.operation.overlayarea.EdgeVector:114,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      - double
      - double
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 7
    argNames:
    - vx
    - vy
    - x0
    - y0
    - x1
    - y1
    - isInteriorToRight
    argTypes:
    - double
    - double
    - double
    - double
    - double
    - double
    - boolean
    constantsTouched: []
    func_position:
      end: 132
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 132
    functionName: '[org.locationtech.jts.operation.overlayarea.EdgeVector].area2Term(double,double,double,double,double,double,boolean)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/overlayarea/EdgeVector.java
    functionUses: 3
    functionsReached:
    - Math.sqrt(org.locationtech.jts.operation.overlayarea.EdgeVector)
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.operation.overlayarea.EdgeVector].area2Term(double,double,double,double,double,double,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlayarea.EdgeVector
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.operation.overlayarea.EdgeVector].<init>()'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/overlayarea/EdgeVector.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayarea.EdgeVector
    signature: '[org.locationtech.jts.operation.overlayarea.EdgeVector].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayarea.OverlayArea].interacts(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:67,1
    - Dst: '[org.locationtech.jts.operation.overlayarea.OverlayArea].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:69,1
    - Dst: '[org.locationtech.jts.operation.overlayarea.OverlayArea].intersectionArea(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - org.locationtech.jts.index.strtree.STRtree
      - org.locationtech.jts.index.kdtree.KdTree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom0
    - geom1
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 5
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: '[org.locationtech.jts.operation.overlayarea.OverlayArea].intersectionArea(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/overlayarea/OverlayArea.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.operation.overlayarea.OverlayArea].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.overlayarea.OverlayArea].intersectionArea(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.overlayarea.OverlayArea].interacts(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.operation.overlayarea.OverlayArea].intersectionArea(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:74,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:74,1
    - Dst: '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - org.locationtech.jts.index.strtree.STRtree
      - org.locationtech.jts.index.kdtree.KdTree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom0
    - geom1
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.locationtech.jts.operation.overlayarea.OverlayArea].interacts(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/overlayarea/OverlayArea.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Envelope)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlayarea.OverlayArea].interacts(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:77,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:90,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:91,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:93,1
    - Dst: '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:94,1
    - Dst: '[org.locationtech.jts.operation.overlayarea.OverlayArea].buildSegmentIndex(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:95,1
    - Dst: '[org.locationtech.jts.operation.overlayarea.OverlayArea].buildVertexIndex(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:96,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - org.locationtech.jts.index.strtree.STRtree
      - org.locationtech.jts.index.kdtree.KdTree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlayarea.OverlayArea
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 97
      start: 85
    functionDepth: 4
    functionLinenumber: 85
    functionLinenumberEnd: 97
    functionName: '[org.locationtech.jts.operation.overlayarea.OverlayArea].<init>(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/overlayarea/OverlayArea.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
    - '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.overlayarea.OverlayArea].buildVertexIndex(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.overlayarea.OverlayArea].buildSegmentIndex(org.locationtech.jts.geom.Geometry)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayarea.OverlayArea
    signature: '[org.locationtech.jts.operation.overlayarea.OverlayArea].<init>(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:100,1
    - Dst: '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - org.locationtech.jts.index.strtree.STRtree
      - org.locationtech.jts.index.kdtree.KdTree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 3
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[org.locationtech.jts.operation.overlayarea.OverlayArea].interacts(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/overlayarea/OverlayArea.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Envelope)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jts.operation.overlayarea.OverlayArea].interacts(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayarea.OverlayArea].interacts(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:105,1
    - Dst: '[org.locationtech.jts.operation.overlayarea.OverlayArea.PolygonAreaFilter].<init>()'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:107,1
    - Dst: '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.operation.overlayarea.OverlayArea.PolygonAreaFilter)'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - org.locationtech.jts.index.strtree.STRtree
      - org.locationtech.jts.index.kdtree.KdTree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 110
      start: 103
    functionDepth: 4
    functionLinenumber: 103
    functionLinenumberEnd: 110
    functionName: '[org.locationtech.jts.operation.overlayarea.OverlayArea].intersectionArea(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/overlayarea/OverlayArea.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.operation.overlayarea.OverlayArea].interacts(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.overlayarea.OverlayArea.PolygonAreaFilter].<init>()'
    - '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.operation.overlayarea.OverlayArea.PolygonAreaFilter)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.operation.overlayarea.OverlayArea].intersectionArea(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayarea.OverlayArea].interacts(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:124,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:127,1
    - Dst: '[org.locationtech.jts.operation.overlayarea.OverlayArea].intersectionArea(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:127,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:128,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.operation.overlayarea.OverlayArea)'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:129,1
    - Dst: '[org.locationtech.jts.operation.overlayarea.OverlayArea].interacts(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:131,1
    - Dst: '[org.locationtech.jts.operation.overlayarea.OverlayArea].intersectionArea(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:132,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - org.locationtech.jts.index.strtree.STRtree
      - org.locationtech.jts.index.kdtree.KdTree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Polygon
    constantsTouched: []
    func_position:
      end: 136
      start: 122
    functionDepth: 5
    functionLinenumber: 122
    functionLinenumberEnd: 136
    functionName: '[org.locationtech.jts.operation.overlayarea.OverlayArea].intersectionAreaPolygon(org.locationtech.jts.geom.Polygon)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/overlayarea/OverlayArea.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayarea.OverlayArea].interacts(org.locationtech.jts.geom.Polygon)'
    - '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
    - '[org.locationtech.jts.operation.overlayarea.OverlayArea].interacts(org.locationtech.jts.geom.LinearRing)'
    - '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.operation.overlayarea.OverlayArea)'
    - '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
    - '[org.locationtech.jts.operation.overlayarea.OverlayArea].intersectionArea(org.locationtech.jts.geom.LinearRing)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.operation.overlayarea.OverlayArea].intersectionAreaPolygon(org.locationtech.jts.geom.Polygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayarea.OverlayArea].areaForIntersections(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:139,1
    - Dst: '[org.locationtech.jts.operation.overlayarea.OverlayArea].areaContainedOrDisjoint(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:149,1
    - Dst: '[org.locationtech.jts.operation.overlayarea.OverlayArea].areaForInteriorVertices(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:155,1
    - Dst: '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator].<init>(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:157,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getEnvelopeInternal()'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:158,1
    - Dst: '[org.locationtech.jts.operation.overlayarea.OverlayArea].areaForInteriorVerticesIndexed(org.locationtech.jts.geom.Geometry,org.locationtech.jts.index.kdtree.KdTree,org.locationtech.jts.operation.overlayarea.OverlayArea,org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator)'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:158,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LinearRing
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - org.locationtech.jts.index.strtree.STRtree
      - org.locationtech.jts.index.kdtree.KdTree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.LinearRing
    constantsTouched: []
    func_position:
      end: 161
      start: 138
    functionDepth: 4
    functionLinenumber: 138
    functionLinenumberEnd: 161
    functionName: '[org.locationtech.jts.operation.overlayarea.OverlayArea].intersectionArea(org.locationtech.jts.geom.LinearRing)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/overlayarea/OverlayArea.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator].<init>(org.locationtech.jts.geom.LinearRing)'
    - '[org.locationtech.jts.geom.LinearRing].getEnvelopeInternal()'
    - '[org.locationtech.jts.operation.overlayarea.OverlayArea].areaContainedOrDisjoint(org.locationtech.jts.geom.LinearRing)'
    - '[org.locationtech.jts.operation.overlayarea.OverlayArea].areaForInteriorVerticesIndexed(org.locationtech.jts.geom.Geometry,org.locationtech.jts.index.kdtree.KdTree,org.locationtech.jts.operation.overlayarea.OverlayArea,org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator)'
    - '[org.locationtech.jts.operation.overlayarea.OverlayArea].areaForIntersections(org.locationtech.jts.geom.LinearRing)'
    - '[org.locationtech.jts.operation.overlayarea.OverlayArea].areaForInteriorVertices(org.locationtech.jts.geom.LinearRing)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.operation.overlayarea.OverlayArea].intersectionArea(org.locationtech.jts.geom.LinearRing)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:171,1
    - Dst: '[org.locationtech.jts.operation.overlayarea.OverlayArea].areaForContainedGeom(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.Envelope,org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator)'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:171,1
    - Dst: '[org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator].<init>(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:176,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getEnvelopeInternal()'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:177,1
    - Dst: '[org.locationtech.jts.operation.overlayarea.OverlayArea].areaForContainedGeom(org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.overlayarea.OverlayArea,org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator)'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:177,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LinearRing
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - org.locationtech.jts.index.strtree.STRtree
      - org.locationtech.jts.index.kdtree.KdTree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.LinearRing
    constantsTouched: []
    func_position:
      end: 180
      start: 170
    functionDepth: 3
    functionLinenumber: 170
    functionLinenumberEnd: 180
    functionName: '[org.locationtech.jts.operation.overlayarea.OverlayArea].areaContainedOrDisjoint(org.locationtech.jts.geom.LinearRing)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/overlayarea/OverlayArea.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator].<init>(org.locationtech.jts.geom.LinearRing)'
    - '[org.locationtech.jts.geom.LinearRing].getEnvelopeInternal()'
    - '[org.locationtech.jts.operation.overlayarea.OverlayArea].areaForContainedGeom(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.Envelope,org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator)'
    - '[org.locationtech.jts.operation.overlayarea.OverlayArea].areaForContainedGeom(org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.overlayarea.OverlayArea,org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.operation.overlayarea.OverlayArea].areaContainedOrDisjoint(org.locationtech.jts.geom.LinearRing)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinate()'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:192,1
    - Dst: '[org.locationtech.jts.geom.Envelope].covers(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:195,1
    - Dst: '[org.locationtech.jts.algorithm.locate.PointOnGeometryLocator].locate(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:197,1
    - Dst: '[org.locationtech.jts.operation.overlayarea.OverlayArea].area(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:199,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - org.locationtech.jts.index.strtree.STRtree
      - org.locationtech.jts.index.kdtree.KdTree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - geom
    - env
    - locator
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Envelope
    - org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
    constantsTouched: []
    func_position:
      end: 200
      start: 191
    functionDepth: 3
    functionLinenumber: 191
    functionLinenumberEnd: 200
    functionName: '[org.locationtech.jts.operation.overlayarea.OverlayArea].areaForContainedGeom(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Envelope,org.locationtech.jts.algorithm.locate.PointOnGeometryLocator)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/overlayarea/OverlayArea.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayarea.OverlayArea].area(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Envelope].covers(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Geometry].getCoordinate()'
    - '[org.locationtech.jts.algorithm.locate.PointOnGeometryLocator].locate(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.operation.overlayarea.OverlayArea].areaForContainedGeom(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Envelope,org.locationtech.jts.algorithm.locate.PointOnGeometryLocator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinateSequence()'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:204,1
    - Dst: '[org.locationtech.jts.algorithm.Area].ofRing(org.locationtech.jts.operation.overlayarea.OverlayArea)'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:204,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getArea()'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:206,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - org.locationtech.jts.index.strtree.STRtree
      - org.locationtech.jts.index.kdtree.KdTree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 207
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 207
    functionName: '[org.locationtech.jts.operation.overlayarea.OverlayArea].area(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/overlayarea/OverlayArea.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.Area].ofRing(org.locationtech.jts.operation.overlayarea.OverlayArea)'
    - '[org.locationtech.jts.geom.LinearRing].getCoordinateSequence()'
    - '[org.locationtech.jts.geom.Geometry].getArea()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.operation.overlayarea.OverlayArea].area(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinateSequence()'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:211,1
    - Dst: '[org.locationtech.jts.algorithm.Orientation].isCCW(org.locationtech.jts.operation.overlayarea.OverlayArea)'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:213,1
    - Dst: '[org.locationtech.jts.operation.overlayarea.OverlayArea].size()'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:216,1
    - Dst: '[org.locationtech.jts.operation.overlayarea.OverlayArea].getCoordinate(org.locationtech.jts.operation.overlayarea.OverlayArea)'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:217,1
    - Dst: '[org.locationtech.jts.operation.overlayarea.OverlayArea].getCoordinate(int)'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:218,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.operation.overlayarea.OverlayArea,org.locationtech.jts.operation.overlayarea.OverlayArea)'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:224,1
    - Dst: '[IntersectionVisitor].<init>(org.locationtech.jts.operation.overlayarea.OverlayArea,org.locationtech.jts.operation.overlayarea.OverlayArea)'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:225,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].query(org.locationtech.jts.geom.Envelope,IntersectionVisitor)'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:226,1
    - Dst: '[IntersectionVisitor].getArea()'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:227,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LinearRing
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - org.locationtech.jts.index.strtree.STRtree
      - org.locationtech.jts.index.kdtree.KdTree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.LinearRing
    constantsTouched: []
    func_position:
      end: 230
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 230
    functionName: '[org.locationtech.jts.operation.overlayarea.OverlayArea].areaForIntersections(org.locationtech.jts.geom.LinearRing)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/overlayarea/OverlayArea.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.Orientation].isCCW(org.locationtech.jts.operation.overlayarea.OverlayArea)'
    - '[org.locationtech.jts.geom.LinearRing].getCoordinateSequence()'
    - '[org.locationtech.jts.index.strtree.STRtree].query(org.locationtech.jts.geom.Envelope,IntersectionVisitor)'
    - '[org.locationtech.jts.operation.overlayarea.OverlayArea].getCoordinate(int)'
    - '[org.locationtech.jts.operation.overlayarea.OverlayArea].getCoordinate(org.locationtech.jts.operation.overlayarea.OverlayArea)'
    - '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.operation.overlayarea.OverlayArea,org.locationtech.jts.operation.overlayarea.OverlayArea)'
    - '[IntersectionVisitor].getArea()'
    - '[IntersectionVisitor].<init>(org.locationtech.jts.operation.overlayarea.OverlayArea,org.locationtech.jts.operation.overlayarea.OverlayArea)'
    - '[org.locationtech.jts.operation.overlayarea.OverlayArea].size()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.operation.overlayarea.OverlayArea].areaForIntersections(org.locationtech.jts.geom.LinearRing)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:254,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].hasIntersection()'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:255,1
    - Dst: '[org.locationtech.jts.algorithm.LineIntersector].getIntersection(int)'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:270,1
    - Dst: '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:272,1
    - Dst: '[org.locationtech.jts.operation.overlayarea.EdgeVector].area2Term(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,boolean)'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:275,1
    - Dst: '[org.locationtech.jts.operation.overlayarea.EdgeVector].area2Term(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,boolean)'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:276,1
    - Dst: '[org.locationtech.jts.operation.overlayarea.EdgeVector].area2Term(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,boolean)'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:279,1
    - Dst: '[org.locationtech.jts.operation.overlayarea.EdgeVector].area2Term(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,boolean)'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:280,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - org.locationtech.jts.index.strtree.STRtree
      - org.locationtech.jts.index.kdtree.KdTree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - a0
    - a1
    - b0
    - b1
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 282
      start: 252
    functionDepth: 6
    functionLinenumber: 252
    functionLinenumberEnd: 282
    functionName: '[org.locationtech.jts.operation.overlayarea.OverlayArea].areaForIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/overlayarea/OverlayArea.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayarea.EdgeVector].area2Term(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,boolean)'
    - '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.LineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.algorithm.LineIntersector].getIntersection(int)'
    - '[org.locationtech.jts.algorithm.LineIntersector].hasIntersection()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.operation.overlayarea.OverlayArea].areaForIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinateSequence()'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:290,1
    - Dst: '[org.locationtech.jts.algorithm.Orientation].isCCW(org.locationtech.jts.operation.overlayarea.OverlayArea)'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:291,1
    - Dst: '[org.locationtech.jts.operation.overlayarea.OverlayArea].size()'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:293,1
    - Dst: '[org.locationtech.jts.operation.overlayarea.OverlayArea].getCoordinate(org.locationtech.jts.operation.overlayarea.OverlayArea)'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:294,1
    - Dst: '[org.locationtech.jts.geom.Envelope].contains(org.locationtech.jts.operation.overlayarea.OverlayArea)'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:296,1
    - Dst: '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator].locate(org.locationtech.jts.operation.overlayarea.OverlayArea)'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:298,1
    - Dst: '[org.locationtech.jts.operation.overlayarea.OverlayArea].size()'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:299,1
    - Dst: '[org.locationtech.jts.operation.overlayarea.OverlayArea].getCoordinate(int)'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:299,1
    - Dst: '[org.locationtech.jts.operation.overlayarea.OverlayArea].getCoordinate(int)'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:299,1
    - Dst: '[org.locationtech.jts.operation.overlayarea.OverlayArea].getCoordinate(int)'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:300,1
    - Dst: '[org.locationtech.jts.operation.overlayarea.EdgeVector].area2Term(org.locationtech.jts.operation.overlayarea.OverlayArea,org.locationtech.jts.operation.overlayarea.OverlayArea)'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:301,1
    - Dst: '[org.locationtech.jts.operation.overlayarea.EdgeVector].area2Term(org.locationtech.jts.operation.overlayarea.OverlayArea,org.locationtech.jts.operation.overlayarea.OverlayArea,org.locationtech.jts.operation.overlayarea.OverlayArea)'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:302,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LinearRing
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - org.locationtech.jts.index.strtree.STRtree
      - org.locationtech.jts.index.kdtree.KdTree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ring
    argTypes:
    - org.locationtech.jts.geom.LinearRing
    constantsTouched: []
    func_position:
      end: 306
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 306
    functionName: '[org.locationtech.jts.operation.overlayarea.OverlayArea].areaForInteriorVertices(org.locationtech.jts.geom.LinearRing)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/overlayarea/OverlayArea.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.Orientation].isCCW(org.locationtech.jts.operation.overlayarea.OverlayArea)'
    - '[org.locationtech.jts.geom.LinearRing].getCoordinateSequence()'
    - '[org.locationtech.jts.operation.overlayarea.OverlayArea].getCoordinate(int)'
    - '[org.locationtech.jts.operation.overlayarea.OverlayArea].getCoordinate(org.locationtech.jts.operation.overlayarea.OverlayArea)'
    - '[org.locationtech.jts.geom.Envelope].contains(org.locationtech.jts.operation.overlayarea.OverlayArea)'
    - '[org.locationtech.jts.operation.overlayarea.EdgeVector].area2Term(org.locationtech.jts.operation.overlayarea.OverlayArea,org.locationtech.jts.operation.overlayarea.OverlayArea)'
    - '[org.locationtech.jts.operation.overlayarea.EdgeVector].area2Term(org.locationtech.jts.operation.overlayarea.OverlayArea,org.locationtech.jts.operation.overlayarea.OverlayArea,org.locationtech.jts.operation.overlayarea.OverlayArea)'
    - '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator].locate(org.locationtech.jts.operation.overlayarea.OverlayArea)'
    - '[org.locationtech.jts.operation.overlayarea.OverlayArea].size()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.operation.overlayarea.OverlayArea].areaForInteriorVertices(org.locationtech.jts.geom.LinearRing)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayarea.OverlayArea].getVertices(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:314,1
    - Dst: '[org.locationtech.jts.algorithm.Orientation].isCCW(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:315,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].query(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:317,1
    - Dst: kdNode.getData()
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:319,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jts.operation.overlayarea.OverlayArea)'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:320,1
    - Dst: '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator].locate(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:322,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:323,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:323,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:323,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:324,1
    - Dst: '[org.locationtech.jts.operation.overlayarea.EdgeVector].area2Term(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.overlayarea.OverlayArea)'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:325,1
    - Dst: '[org.locationtech.jts.operation.overlayarea.EdgeVector].area2Term(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.overlayarea.OverlayArea)'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:326,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.index.kdtree.KdTree
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - org.locationtech.jts.index.strtree.STRtree
      - org.locationtech.jts.index.kdtree.KdTree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - geom
    - vertexIndex
    - env
    - locator
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.index.kdtree.KdTree
    - org.locationtech.jts.geom.Envelope
    - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
    constantsTouched: []
    func_position:
      end: 330
      start: 308
    functionDepth: 7
    functionLinenumber: 308
    functionLinenumberEnd: 330
    functionName: '[org.locationtech.jts.operation.overlayarea.OverlayArea].areaForInteriorVerticesIndexed(org.locationtech.jts.geom.Geometry,org.locationtech.jts.index.kdtree.KdTree,org.locationtech.jts.geom.Envelope,org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/overlayarea/OverlayArea.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.kdtree.KdTree].query(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.algorithm.Orientation].isCCW(org.locationtech.jts.geom.CoordinateSequence)'
    - kdNode.getData()
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jts.operation.overlayarea.OverlayArea)'
    - '[org.locationtech.jts.operation.overlayarea.EdgeVector].area2Term(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.overlayarea.OverlayArea)'
    - '[org.locationtech.jts.operation.overlayarea.EdgeVector].area2Term(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.overlayarea.OverlayArea)'
    - '[org.locationtech.jts.operation.overlayarea.OverlayArea].getVertices(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    - '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator].locate(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.operation.overlayarea.OverlayArea].areaForInteriorVerticesIndexed(org.locationtech.jts.geom.Geometry,org.locationtech.jts.index.kdtree.KdTree,org.locationtech.jts.geom.Envelope,org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: poly.getExteriorRing()
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:334,1
    - Dst: '[org.locationtech.jts.operation.overlayarea.OverlayArea].getCoordinateSequence()'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - org.locationtech.jts.index.strtree.STRtree
      - org.locationtech.jts.index.kdtree.KdTree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequence
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 336
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 336
    functionName: '[org.locationtech.jts.operation.overlayarea.OverlayArea].getVertices(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/overlayarea/OverlayArea.java
    functionUses: 1
    functionsReached:
    - poly.getExteriorRing()
    - '[org.locationtech.jts.operation.overlayarea.OverlayArea].getCoordinateSequence()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequence
    signature: '[org.locationtech.jts.operation.overlayarea.OverlayArea].getVertices(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:339,1
    - Dst: '[org.locationtech.jts.algorithm.Orientation].isCCW(Coordinate[])'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:341,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].<init>()'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:342,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.operation.overlayarea.OverlayArea,org.locationtech.jts.operation.overlayarea.OverlayArea)'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:346,1
    - Dst: '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.operation.overlayarea.OverlayArea,org.locationtech.jts.operation.overlayarea.OverlayArea)'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:348,1
    - Dst: '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.operation.overlayarea.OverlayArea,org.locationtech.jts.operation.overlayarea.OverlayArea)'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:350,1
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].insert(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.LineSegment)'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:351,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - org.locationtech.jts.index.strtree.STRtree
      - org.locationtech.jts.index.kdtree.KdTree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.index.strtree.STRtree
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 354
      start: 338
    functionDepth: 3
    functionLinenumber: 338
    functionLinenumberEnd: 354
    functionName: '[org.locationtech.jts.operation.overlayarea.OverlayArea].buildSegmentIndex(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/overlayarea/OverlayArea.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.operation.overlayarea.OverlayArea,org.locationtech.jts.operation.overlayarea.OverlayArea)'
    - '[org.locationtech.jts.algorithm.Orientation].isCCW(Coordinate[])'
    - '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.operation.overlayarea.OverlayArea,org.locationtech.jts.operation.overlayarea.OverlayArea)'
    - '[org.locationtech.jts.geom.Geometry].getCoordinates()'
    - '[org.locationtech.jts.index.strtree.STRtree].<init>()'
    - '[org.locationtech.jts.index.strtree.STRtree].insert(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.LineSegment)'
    linkageType: ''
    returnType: org.locationtech.jts.index.strtree.STRtree
    signature: '[org.locationtech.jts.operation.overlayarea.OverlayArea].buildSegmentIndex(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:357,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].<init>()'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:358,1
    - Dst: '[org.locationtech.jts.math.MathUtil].shuffle(int)'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:360,1
    - Dst: '[org.locationtech.jts.index.kdtree.KdTree].insert(org.locationtech.jts.operation.overlayarea.OverlayArea)'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea:363,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.algorithm.LineIntersector
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
      - org.locationtech.jts.index.strtree.STRtree
      - org.locationtech.jts.index.kdtree.KdTree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.index.kdtree.KdTree
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 367
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 367
    functionName: '[org.locationtech.jts.operation.overlayarea.OverlayArea].buildVertexIndex(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/overlayarea/OverlayArea.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.index.kdtree.KdTree].insert(org.locationtech.jts.operation.overlayarea.OverlayArea)'
    - '[org.locationtech.jts.math.MathUtil].shuffle(int)'
    - '[org.locationtech.jts.geom.Geometry].getCoordinates()'
    - '[org.locationtech.jts.index.kdtree.KdTree].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.index.kdtree.KdTree
    signature: '[org.locationtech.jts.operation.overlayarea.OverlayArea].buildVertexIndex(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayarea.OverlayArea.PolygonAreaFilter].intersectionAreaPolygon(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea.PolygonAreaFilter:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - GeometryFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 119
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 119
    functionName: '[org.locationtech.jts.operation.overlayarea.OverlayArea.PolygonAreaFilter].filter(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/overlayarea/OverlayArea.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayarea.OverlayArea.PolygonAreaFilter].intersectionAreaPolygon(org.locationtech.jts.geom.Polygon)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayarea.OverlayArea.PolygonAreaFilter].filter(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - GeometryFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlayarea.OverlayArea.PolygonAreaFilter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.operation.overlayarea.OverlayArea.PolygonAreaFilter].<init>()'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/overlayarea/OverlayArea.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayarea.OverlayArea.PolygonAreaFilter
    signature: '[org.locationtech.jts.operation.overlayarea.OverlayArea.PolygonAreaFilter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - Coordinate
      - Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ItemVisitor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.operation.overlayarea.OverlayArea.IntersectionVisitor
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - b0
    - b1
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 240
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 240
    functionName: '[org.locationtech.jts.operation.overlayarea.OverlayArea.IntersectionVisitor].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/overlayarea/OverlayArea.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayarea.OverlayArea.IntersectionVisitor
    signature: '[org.locationtech.jts.operation.overlayarea.OverlayArea.IntersectionVisitor].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - Coordinate
      - Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ItemVisitor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: '[org.locationtech.jts.operation.overlayarea.OverlayArea.IntersectionVisitor].getArea()'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/overlayarea/OverlayArea.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.operation.overlayarea.OverlayArea.IntersectionVisitor].getArea()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayarea.OverlayArea.IntersectionVisitor].areaForIntersection(org.locationtech.jts.operation.overlayarea.OverlayArea.IntersectionVisitor,org.locationtech.jts.operation.overlayarea.OverlayArea.IntersectionVisitor,Coordinate,Coordinate)'
      Src: org.locationtech.jts.operation.overlayarea.OverlayArea.IntersectionVisitor:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - Coordinate
      - Coordinate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ItemVisitor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - item
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 249
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 249
    functionName: '[org.locationtech.jts.operation.overlayarea.OverlayArea.IntersectionVisitor].visitItem(Object)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/overlayarea/OverlayArea.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayarea.OverlayArea.IntersectionVisitor].areaForIntersection(org.locationtech.jts.operation.overlayarea.OverlayArea.IntersectionVisitor,org.locationtech.jts.operation.overlayarea.OverlayArea.IntersectionVisitor,Coordinate,Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayarea.OverlayArea.IntersectionVisitor].visitItem(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayarea.GeometryArea].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jts.operation.overlayarea.GeometryArea:33,1
    - Dst: '[org.locationtech.jts.operation.overlayarea.GeometryArea].getArea()'
      Src: org.locationtech.jts.operation.overlayarea.GeometryArea:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.locationtech.jts.operation.overlayarea.GeometryArea].area(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/overlayarea/GeometryArea.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayarea.GeometryArea].getArea()'
    - '[org.locationtech.jts.operation.overlayarea.GeometryArea].<init>(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.operation.overlayarea.GeometryArea].area(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlayarea.GeometryArea
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jts.operation.overlayarea.GeometryArea].<init>(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/overlayarea/GeometryArea.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayarea.GeometryArea
    signature: '[org.locationtech.jts.operation.overlayarea.GeometryArea].<init>(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayarea.OverlayArea.PolygonAreaFilter].<init>()'
      Src: org.locationtech.jts.operation.overlayarea.GeometryArea:44,1
    - Dst: '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.operation.overlayarea.OverlayArea.PolygonAreaFilter)'
      Src: org.locationtech.jts.operation.overlayarea.GeometryArea:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jts.operation.overlayarea.GeometryArea].getArea()'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/overlayarea/GeometryArea.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayarea.OverlayArea.PolygonAreaFilter].<init>()'
    - '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.operation.overlayarea.OverlayArea.PolygonAreaFilter)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.operation.overlayarea.GeometryArea].getArea()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: org.locationtech.jts.operation.overlayarea.GeometryArea:60,1
    - Dst: '[org.locationtech.jts.operation.overlayarea.GeometryArea].areaRing(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.operation.overlayarea.GeometryArea:60,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
      Src: org.locationtech.jts.operation.overlayarea.GeometryArea:61,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.operation.overlayarea.GeometryArea)'
      Src: org.locationtech.jts.operation.overlayarea.GeometryArea:62,1
    - Dst: '[org.locationtech.jts.operation.overlayarea.GeometryArea].areaRing(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jts.operation.overlayarea.GeometryArea:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Polygon
    constantsTouched: []
    func_position:
      end: 66
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jts.operation.overlayarea.GeometryArea].areaPolygon(org.locationtech.jts.geom.Polygon)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/overlayarea/GeometryArea.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
    - '[org.locationtech.jts.operation.overlayarea.GeometryArea].areaRing(org.locationtech.jts.geom.LinearRing)'
    - '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
    - '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jts.operation.overlayarea.GeometryArea)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.operation.overlayarea.GeometryArea].areaPolygon(org.locationtech.jts.geom.Polygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinateSequence()'
      Src: org.locationtech.jts.operation.overlayarea.GeometryArea:70,1
    - Dst: '[org.locationtech.jts.algorithm.Orientation].isCCW(org.locationtech.jts.operation.overlayarea.GeometryArea)'
      Src: org.locationtech.jts.operation.overlayarea.GeometryArea:71,1
    - Dst: '[org.locationtech.jts.operation.overlayarea.GeometryArea].size()'
      Src: org.locationtech.jts.operation.overlayarea.GeometryArea:75,1
    - Dst: '[org.locationtech.jts.operation.overlayarea.GeometryArea].getX(org.locationtech.jts.operation.overlayarea.GeometryArea)'
      Src: org.locationtech.jts.operation.overlayarea.GeometryArea:85,1
    - Dst: '[org.locationtech.jts.operation.overlayarea.GeometryArea].getY(org.locationtech.jts.operation.overlayarea.GeometryArea)'
      Src: org.locationtech.jts.operation.overlayarea.GeometryArea:85,1
    - Dst: '[org.locationtech.jts.operation.overlayarea.GeometryArea].getX(org.locationtech.jts.operation.overlayarea.GeometryArea)'
      Src: org.locationtech.jts.operation.overlayarea.GeometryArea:86,1
    - Dst: '[org.locationtech.jts.operation.overlayarea.GeometryArea].getY(org.locationtech.jts.operation.overlayarea.GeometryArea)'
      Src: org.locationtech.jts.operation.overlayarea.GeometryArea:86,1
    - Dst: '[org.locationtech.jts.operation.overlayarea.EdgeVector].area2Term(org.locationtech.jts.operation.overlayarea.GeometryArea,org.locationtech.jts.operation.overlayarea.GeometryArea,org.locationtech.jts.operation.overlayarea.GeometryArea,org.locationtech.jts.operation.overlayarea.GeometryArea,org.locationtech.jts.operation.overlayarea.GeometryArea)'
      Src: org.locationtech.jts.operation.overlayarea.GeometryArea:84,1
    - Dst: '[org.locationtech.jts.operation.overlayarea.GeometryArea].getX(org.locationtech.jts.operation.overlayarea.GeometryArea)'
      Src: org.locationtech.jts.operation.overlayarea.GeometryArea:89,1
    - Dst: '[org.locationtech.jts.operation.overlayarea.GeometryArea].getY(org.locationtech.jts.operation.overlayarea.GeometryArea)'
      Src: org.locationtech.jts.operation.overlayarea.GeometryArea:89,1
    - Dst: '[org.locationtech.jts.operation.overlayarea.GeometryArea].getX(org.locationtech.jts.operation.overlayarea.GeometryArea)'
      Src: org.locationtech.jts.operation.overlayarea.GeometryArea:90,1
    - Dst: '[org.locationtech.jts.operation.overlayarea.GeometryArea].getY(org.locationtech.jts.operation.overlayarea.GeometryArea)'
      Src: org.locationtech.jts.operation.overlayarea.GeometryArea:90,1
    - Dst: '[org.locationtech.jts.operation.overlayarea.EdgeVector].area2Term(org.locationtech.jts.operation.overlayarea.GeometryArea,org.locationtech.jts.operation.overlayarea.GeometryArea,org.locationtech.jts.operation.overlayarea.GeometryArea,org.locationtech.jts.operation.overlayarea.GeometryArea)'
      Src: org.locationtech.jts.operation.overlayarea.GeometryArea:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LinearRing
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ring
    argTypes:
    - org.locationtech.jts.geom.LinearRing
    constantsTouched: []
    func_position:
      end: 94
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 94
    functionName: '[org.locationtech.jts.operation.overlayarea.GeometryArea].areaRing(org.locationtech.jts.geom.LinearRing)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/overlayarea/GeometryArea.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.Orientation].isCCW(org.locationtech.jts.operation.overlayarea.GeometryArea)'
    - '[org.locationtech.jts.operation.overlayarea.GeometryArea].getX(org.locationtech.jts.operation.overlayarea.GeometryArea)'
    - '[org.locationtech.jts.geom.LinearRing].getCoordinateSequence()'
    - '[org.locationtech.jts.operation.overlayarea.EdgeVector].area2Term(org.locationtech.jts.operation.overlayarea.GeometryArea,org.locationtech.jts.operation.overlayarea.GeometryArea,org.locationtech.jts.operation.overlayarea.GeometryArea,org.locationtech.jts.operation.overlayarea.GeometryArea)'
    - '[org.locationtech.jts.operation.overlayarea.GeometryArea].size()'
    - '[org.locationtech.jts.operation.overlayarea.EdgeVector].area2Term(org.locationtech.jts.operation.overlayarea.GeometryArea,org.locationtech.jts.operation.overlayarea.GeometryArea,org.locationtech.jts.operation.overlayarea.GeometryArea,org.locationtech.jts.operation.overlayarea.GeometryArea,org.locationtech.jts.operation.overlayarea.GeometryArea)'
    - '[org.locationtech.jts.operation.overlayarea.GeometryArea].getY(org.locationtech.jts.operation.overlayarea.GeometryArea)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.operation.overlayarea.GeometryArea].areaRing(org.locationtech.jts.geom.LinearRing)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayarea.GeometryArea.PolygonAreaFilter].areaPolygon(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.operation.overlayarea.GeometryArea.PolygonAreaFilter:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - GeometryFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.jts.operation.overlayarea.GeometryArea.PolygonAreaFilter].filter(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/overlayarea/GeometryArea.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayarea.GeometryArea.PolygonAreaFilter].areaPolygon(org.locationtech.jts.geom.Polygon)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jts.operation.overlayarea.GeometryArea.PolygonAreaFilter].filter(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - GeometryFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlayarea.GeometryArea.PolygonAreaFilter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jts.operation.overlayarea.GeometryArea.PolygonAreaFilter].<init>()'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/overlayarea/GeometryArea.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayarea.GeometryArea.PolygonAreaFilter
    signature: '[org.locationtech.jts.operation.overlayarea.GeometryArea.PolygonAreaFilter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayarea.SimpleOverlayArea].<init>(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.operation.overlayarea.SimpleOverlayArea:42,1
    - Dst: '[org.locationtech.jts.operation.overlayarea.SimpleOverlayArea].getArea()'
      Src: org.locationtech.jts.operation.overlayarea.SimpleOverlayArea:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Polygon
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Polygon
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - poly0
    - poly1
    argTypes:
    - org.locationtech.jts.geom.Polygon
    - org.locationtech.jts.geom.Polygon
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 8
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.locationtech.jts.operation.overlayarea.SimpleOverlayArea].intersectionArea(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Polygon)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/overlayarea/SimpleOverlayArea.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayarea.SimpleOverlayArea].<init>(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Polygon)'
    - '[org.locationtech.jts.operation.overlayarea.SimpleOverlayArea].getArea()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.operation.overlayarea.SimpleOverlayArea].intersectionArea(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Polygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Polygon
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Polygon
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.operation.overlayarea.SimpleOverlayArea
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geom0
    - geom1
    argTypes:
    - org.locationtech.jts.geom.Polygon
    - org.locationtech.jts.geom.Polygon
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jts.operation.overlayarea.SimpleOverlayArea].<init>(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Polygon)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/overlayarea/SimpleOverlayArea.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.operation.overlayarea.SimpleOverlayArea
    signature: '[org.locationtech.jts.operation.overlayarea.SimpleOverlayArea].<init>(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Polygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
      Src: org.locationtech.jts.operation.overlayarea.SimpleOverlayArea:56,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
      Src: org.locationtech.jts.operation.overlayarea.SimpleOverlayArea:57,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jts.operation.overlayarea.SimpleOverlayArea:58,1
    - Dst: '[org.locationtech.jts.operation.overlayarea.SimpleOverlayArea].getVertices(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.operation.overlayarea.SimpleOverlayArea:61,1
    - Dst: '[org.locationtech.jts.operation.overlayarea.SimpleOverlayArea].getVertices(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jts.operation.overlayarea.SimpleOverlayArea:62,1
    - Dst: '[org.locationtech.jts.algorithm.Orientation].isCCW(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.operation.overlayarea.SimpleOverlayArea:64,1
    - Dst: '[org.locationtech.jts.algorithm.Orientation].isCCW(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.operation.overlayarea.SimpleOverlayArea:65,1
    - Dst: '[org.locationtech.jts.operation.overlayarea.SimpleOverlayArea].areaForIntersections(org.locationtech.jts.geom.CoordinateSequence,boolean,org.locationtech.jts.geom.CoordinateSequence,boolean)'
      Src: org.locationtech.jts.operation.overlayarea.SimpleOverlayArea:67,1
    - Dst: '[org.locationtech.jts.operation.overlayarea.SimpleOverlayArea].areaForInteriorVertices(org.locationtech.jts.geom.CoordinateSequence,boolean,org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.operation.overlayarea.SimpleOverlayArea:68,1
    - Dst: '[org.locationtech.jts.operation.overlayarea.SimpleOverlayArea].areaForInteriorVertices(org.locationtech.jts.geom.CoordinateSequence,boolean,org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.operation.overlayarea.SimpleOverlayArea:69,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Polygon
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 55
    functionDepth: 7
    functionLinenumber: 55
    functionLinenumberEnd: 72
    functionName: '[org.locationtech.jts.operation.overlayarea.SimpleOverlayArea].getArea()'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/overlayarea/SimpleOverlayArea.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
    - '[org.locationtech.jts.algorithm.Orientation].isCCW(org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jts.operation.overlayarea.SimpleOverlayArea].areaForIntersections(org.locationtech.jts.geom.CoordinateSequence,boolean,org.locationtech.jts.geom.CoordinateSequence,boolean)'
    - '[org.locationtech.jts.operation.overlayarea.SimpleOverlayArea].areaForInteriorVertices(org.locationtech.jts.geom.CoordinateSequence,boolean,org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jts.operation.overlayarea.SimpleOverlayArea].getVertices(org.locationtech.jts.geom.Polygon)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.operation.overlayarea.SimpleOverlayArea].getArea()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: poly.getExteriorRing()
      Src: org.locationtech.jts.operation.overlayarea.SimpleOverlayArea:76,1
    - Dst: '[org.locationtech.jts.operation.overlayarea.SimpleOverlayArea].getCoordinateSequence()'
      Src: org.locationtech.jts.operation.overlayarea.SimpleOverlayArea:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Polygon
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequence
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: '[org.locationtech.jts.operation.overlayarea.SimpleOverlayArea].getVertices(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/overlayarea/SimpleOverlayArea.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayarea.SimpleOverlayArea].getCoordinateSequence()'
    - poly.getExteriorRing()
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequence
    signature: '[org.locationtech.jts.operation.overlayarea.SimpleOverlayArea].getVertices(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
      Src: org.locationtech.jts.operation.overlayarea.SimpleOverlayArea:84,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.operation.overlayarea.SimpleOverlayArea:87,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jts.operation.overlayarea.SimpleOverlayArea)'
      Src: org.locationtech.jts.operation.overlayarea.SimpleOverlayArea:88,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
      Src: org.locationtech.jts.operation.overlayarea.SimpleOverlayArea:89,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.operation.overlayarea.SimpleOverlayArea:96,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jts.operation.overlayarea.SimpleOverlayArea)'
      Src: org.locationtech.jts.operation.overlayarea.SimpleOverlayArea:97,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
      Src: org.locationtech.jts.operation.overlayarea.SimpleOverlayArea:98,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].computeIntersection(org.locationtech.jts.operation.overlayarea.SimpleOverlayArea,org.locationtech.jts.operation.overlayarea.SimpleOverlayArea,org.locationtech.jts.operation.overlayarea.SimpleOverlayArea,org.locationtech.jts.operation.overlayarea.SimpleOverlayArea)'
      Src: org.locationtech.jts.operation.overlayarea.SimpleOverlayArea:105,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].hasIntersection()'
      Src: org.locationtech.jts.operation.overlayarea.SimpleOverlayArea:106,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].getIntersection(int)'
      Src: org.locationtech.jts.operation.overlayarea.SimpleOverlayArea:118,1
    - Dst: '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.operation.overlayarea.SimpleOverlayArea,org.locationtech.jts.operation.overlayarea.SimpleOverlayArea,org.locationtech.jts.operation.overlayarea.SimpleOverlayArea)'
      Src: org.locationtech.jts.operation.overlayarea.SimpleOverlayArea:120,1
    - Dst: '[org.locationtech.jts.operation.overlayarea.EdgeVector].area2Term(org.locationtech.jts.operation.overlayarea.SimpleOverlayArea,org.locationtech.jts.operation.overlayarea.SimpleOverlayArea,org.locationtech.jts.operation.overlayarea.SimpleOverlayArea,boolean)'
      Src: org.locationtech.jts.operation.overlayarea.SimpleOverlayArea:123,1
    - Dst: '[org.locationtech.jts.operation.overlayarea.EdgeVector].area2Term(org.locationtech.jts.operation.overlayarea.SimpleOverlayArea,org.locationtech.jts.operation.overlayarea.SimpleOverlayArea,org.locationtech.jts.operation.overlayarea.SimpleOverlayArea,boolean)'
      Src: org.locationtech.jts.operation.overlayarea.SimpleOverlayArea:124,1
    - Dst: '[org.locationtech.jts.operation.overlayarea.EdgeVector].area2Term(org.locationtech.jts.operation.overlayarea.SimpleOverlayArea,org.locationtech.jts.operation.overlayarea.SimpleOverlayArea,org.locationtech.jts.operation.overlayarea.SimpleOverlayArea,boolean)'
      Src: org.locationtech.jts.operation.overlayarea.SimpleOverlayArea:127,1
    - Dst: '[org.locationtech.jts.operation.overlayarea.EdgeVector].area2Term(org.locationtech.jts.operation.overlayarea.SimpleOverlayArea,org.locationtech.jts.operation.overlayarea.SimpleOverlayArea,org.locationtech.jts.operation.overlayarea.SimpleOverlayArea,boolean)'
      Src: org.locationtech.jts.operation.overlayarea.SimpleOverlayArea:128,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      - boolean
      - org.locationtech.jts.geom.CoordinateSequence
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Polygon
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ringA
    - isCCWA
    - ringB
    - isCCWB
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    - boolean
    - org.locationtech.jts.geom.CoordinateSequence
    - boolean
    constantsTouched: []
    func_position:
      end: 134
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 134
    functionName: '[org.locationtech.jts.operation.overlayarea.SimpleOverlayArea].areaForIntersections(org.locationtech.jts.geom.CoordinateSequence,boolean,org.locationtech.jts.geom.CoordinateSequence,boolean)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/overlayarea/SimpleOverlayArea.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jts.operation.overlayarea.SimpleOverlayArea)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
    - '[org.locationtech.jts.operation.overlayarea.EdgeVector].area2Term(org.locationtech.jts.operation.overlayarea.SimpleOverlayArea,org.locationtech.jts.operation.overlayarea.SimpleOverlayArea,org.locationtech.jts.operation.overlayarea.SimpleOverlayArea,boolean)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].computeIntersection(org.locationtech.jts.operation.overlayarea.SimpleOverlayArea,org.locationtech.jts.operation.overlayarea.SimpleOverlayArea,org.locationtech.jts.operation.overlayarea.SimpleOverlayArea,org.locationtech.jts.operation.overlayarea.SimpleOverlayArea)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].getIntersection(int)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].hasIntersection()'
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
    - '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.operation.overlayarea.SimpleOverlayArea,org.locationtech.jts.operation.overlayarea.SimpleOverlayArea,org.locationtech.jts.operation.overlayarea.SimpleOverlayArea)'
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.operation.overlayarea.SimpleOverlayArea].areaForIntersections(org.locationtech.jts.geom.CoordinateSequence,boolean,org.locationtech.jts.geom.CoordinateSequence,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.operation.overlayarea.SimpleOverlayArea:142,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jts.operation.overlayarea.SimpleOverlayArea:143,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
      Src: org.locationtech.jts.operation.overlayarea.SimpleOverlayArea:143,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
      Src: org.locationtech.jts.operation.overlayarea.SimpleOverlayArea:143,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jts.operation.overlayarea.SimpleOverlayArea)'
      Src: org.locationtech.jts.operation.overlayarea.SimpleOverlayArea:144,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
      Src: org.locationtech.jts.operation.overlayarea.SimpleOverlayArea:145,1
    - Dst: '[org.locationtech.jts.algorithm.RayCrossingCounter].locatePointInRing(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jts.operation.overlayarea.SimpleOverlayArea:146,1
    - Dst: '[org.locationtech.jts.operation.overlayarea.EdgeVector].area2Term(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.overlayarea.SimpleOverlayArea,boolean)'
      Src: org.locationtech.jts.operation.overlayarea.SimpleOverlayArea:148,1
    - Dst: '[org.locationtech.jts.operation.overlayarea.EdgeVector].area2Term(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jts.operation.overlayarea.SimpleOverlayArea:149,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      - boolean
      - org.locationtech.jts.geom.CoordinateSequence
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Polygon
      - org.locationtech.jts.geom.Polygon
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ring
    - isCCW
    - ring2
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    - boolean
    - org.locationtech.jts.geom.CoordinateSequence
    constantsTouched: []
    func_position:
      end: 153
      start: 136
    functionDepth: 8
    functionLinenumber: 136
    functionLinenumberEnd: 153
    functionName: '[org.locationtech.jts.operation.overlayarea.SimpleOverlayArea].areaForInteriorVertices(org.locationtech.jts.geom.CoordinateSequence,boolean,org.locationtech.jts.geom.CoordinateSequence)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/overlayarea/SimpleOverlayArea.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jts.operation.overlayarea.SimpleOverlayArea)'
    - '[org.locationtech.jts.algorithm.RayCrossingCounter].locatePointInRing(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jts.operation.overlayarea.EdgeVector].area2Term(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
    - '[org.locationtech.jts.operation.overlayarea.EdgeVector].area2Term(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.overlayarea.SimpleOverlayArea,boolean)'
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jts.operation.overlayarea.SimpleOverlayArea].areaForInteriorVertices(org.locationtech.jts.geom.CoordinateSequence,boolean,org.locationtech.jts.geom.CoordinateSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtslab.clean.SmallHoleRemover].clean(org.locationtech.jts.geom.Geometry,double)'
      Src: org.locationtech.jtslab.RemoverFunctions:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - areaTolerance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: '[org.locationtech.jtslab.RemoverFunctions].removeSmallHoles(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/RemoverFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtslab.clean.SmallHoleRemover].clean(org.locationtech.jts.geom.Geometry,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtslab.RemoverFunctions].removeSmallHoles(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtslab.RemoverFunctions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtslab.RemoverFunctions].<init>()'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/RemoverFunctions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtslab.RemoverFunctions
    signature: '[org.locationtech.jtslab.RemoverFunctions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayarea.GeometryArea].area(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtslab.OverlayAreaFunctions:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.operation.overlayarea.OverlayArea
      - org.locationtech.jts.geom.prep.PreparedGeometry
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.locationtech.jtslab.OverlayAreaFunctions].areaSingle(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/OverlayAreaFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.operation.overlayarea.GeometryArea].area(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jtslab.OverlayAreaFunctions].areaSingle(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayarea.OverlayArea].intersectionArea(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtslab.OverlayAreaFunctions:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.operation.overlayarea.OverlayArea
      - org.locationtech.jts.geom.prep.PreparedGeometry
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom0
    - geom1
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 6
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.locationtech.jtslab.OverlayAreaFunctions].intersectionArea(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/OverlayAreaFunctions.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.operation.overlayarea.OverlayArea].intersectionArea(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jtslab.OverlayAreaFunctions].intersectionArea(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayarea.OverlayArea].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtslab.OverlayAreaFunctions:36,1
    - Dst: '[org.locationtech.jts.operation.overlayarea.OverlayArea].intersectionArea(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtslab.OverlayAreaFunctions:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.operation.overlayarea.OverlayArea
      - org.locationtech.jts.geom.prep.PreparedGeometry
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom0
    - geom1
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 5
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.jtslab.OverlayAreaFunctions].intersectionAreaPrep(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/OverlayAreaFunctions.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.overlayarea.OverlayArea].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.overlayarea.OverlayArea].intersectionArea(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jtslab.OverlayAreaFunctions].intersectionAreaPrep(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtslab.OverlayAreaFunctions].intersectionAreaPrep(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtslab.OverlayAreaFunctions:42,1
    - Dst: '[org.locationtech.jts.geom.Geometry].copy()'
      Src: org.locationtech.jtslab.OverlayAreaFunctions:44,1
    - Dst: '[org.locationtech.jts.geom.Geometry].setUserData(double)'
      Src: org.locationtech.jtslab.OverlayAreaFunctions:45,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.operation.overlayarea.OverlayArea
      - org.locationtech.jts.geom.prep.PreparedGeometry
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom0
    - geom1
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 6
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jtslab.OverlayAreaFunctions].intersectionAreaPrepData(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/OverlayAreaFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtslab.OverlayAreaFunctions].intersectionAreaPrep(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].setUserData(double)'
    - '[org.locationtech.jts.geom.Geometry].copy()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtslab.OverlayAreaFunctions].intersectionAreaPrepData(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtslab.OverlayAreaFunctions].intersectionArea(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtslab.OverlayAreaFunctions:50,1
    - Dst: '[org.locationtech.jts.geom.Geometry].copy()'
      Src: org.locationtech.jtslab.OverlayAreaFunctions:52,1
    - Dst: '[org.locationtech.jts.geom.Geometry].setUserData(double)'
      Src: org.locationtech.jtslab.OverlayAreaFunctions:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.operation.overlayarea.OverlayArea
      - org.locationtech.jts.geom.prep.PreparedGeometry
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom0
    - geom1
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 7
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jtslab.OverlayAreaFunctions].intersectionAreaData(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/OverlayAreaFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].setUserData(double)'
    - '[org.locationtech.jtslab.OverlayAreaFunctions].intersectionArea(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].copy()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtslab.OverlayAreaFunctions].intersectionAreaData(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtslab.OverlayAreaFunctions:58,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getArea()'
      Src: org.locationtech.jtslab.OverlayAreaFunctions:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.operation.overlayarea.OverlayArea
      - org.locationtech.jts.geom.prep.PreparedGeometry
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom0
    - geom1
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.locationtech.jtslab.OverlayAreaFunctions].intAreaOrig(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/OverlayAreaFunctions.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getArea()'
    - '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jtslab.OverlayAreaFunctions].intAreaOrig(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].prepare(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtslab.OverlayAreaFunctions:68,1
    - Dst: '[org.locationtech.jtslab.OverlayAreaFunctions].intAreaFullPrep(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.prep.PreparedGeometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtslab.OverlayAreaFunctions:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.operation.overlayarea.OverlayArea
      - org.locationtech.jts.geom.prep.PreparedGeometry
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom0
    - geom1
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: '[org.locationtech.jtslab.OverlayAreaFunctions].intAreaOrigPrep(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/OverlayAreaFunctions.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtslab.OverlayAreaFunctions].intAreaFullPrep(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.prep.PreparedGeometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].prepare(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jtslab.OverlayAreaFunctions].intAreaOrigPrep(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtslab.OverlayAreaFunctions].intAreaOrig(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtslab.OverlayAreaFunctions:74,1
    - Dst: '[org.locationtech.jts.geom.Geometry].copy()'
      Src: org.locationtech.jtslab.OverlayAreaFunctions:77,1
    - Dst: '[org.locationtech.jts.geom.Geometry].setUserData(double)'
      Src: org.locationtech.jtslab.OverlayAreaFunctions:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.operation.overlayarea.OverlayArea
      - org.locationtech.jts.geom.prep.PreparedGeometry
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom0
    - geom1
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 80
      start: 73
    functionDepth: 5
    functionLinenumber: 73
    functionLinenumberEnd: 80
    functionName: '[org.locationtech.jtslab.OverlayAreaFunctions].intAreaOrigData(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/OverlayAreaFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].setUserData(double)'
    - '[org.locationtech.jts.geom.Geometry].copy()'
    - '[org.locationtech.jtslab.OverlayAreaFunctions].intAreaOrig(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtslab.OverlayAreaFunctions].intAreaOrigData(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtslab.OverlayAreaFunctions].intAreaOrigPrep(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtslab.OverlayAreaFunctions:83,1
    - Dst: '[org.locationtech.jts.geom.Geometry].copy()'
      Src: org.locationtech.jtslab.OverlayAreaFunctions:86,1
    - Dst: '[org.locationtech.jts.geom.Geometry].setUserData(double)'
      Src: org.locationtech.jtslab.OverlayAreaFunctions:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.operation.overlayarea.OverlayArea
      - org.locationtech.jts.geom.prep.PreparedGeometry
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom0
    - geom1
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 5
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: '[org.locationtech.jtslab.OverlayAreaFunctions].intAreaOrigPrepData(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/OverlayAreaFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].setUserData(double)'
    - '[org.locationtech.jtslab.OverlayAreaFunctions].intAreaOrigPrep(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].copy()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtslab.OverlayAreaFunctions].intAreaOrigPrepData(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometry].intersects(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtslab.OverlayAreaFunctions:92,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometry].contains(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtslab.OverlayAreaFunctions:93,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getArea()'
      Src: org.locationtech.jtslab.OverlayAreaFunctions:93,1
    - Dst: '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtslab.OverlayAreaFunctions:94,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getArea()'
      Src: org.locationtech.jtslab.OverlayAreaFunctions:94,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.prep.PreparedGeometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.operation.overlayarea.OverlayArea
      - org.locationtech.jts.geom.prep.PreparedGeometry
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - geom
    - geomPrep
    - geom1
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.prep.PreparedGeometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: '[org.locationtech.jtslab.OverlayAreaFunctions].intAreaFullPrep(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.prep.PreparedGeometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/OverlayAreaFunctions.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.prep.PreparedGeometry].contains(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.prep.PreparedGeometry].intersects(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].getArea()'
    - '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jtslab.OverlayAreaFunctions].intAreaFullPrep(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.prep.PreparedGeometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtslab.OverlayAreaFunctions].intersectionArea(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtslab.OverlayAreaFunctions:99,1
    - Dst: '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtslab.OverlayAreaFunctions:101,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getArea()'
      Src: org.locationtech.jtslab.OverlayAreaFunctions:101,1
    - Dst: Math.abs(org.locationtech.jtslab.OverlayAreaFunctions)
      Src: org.locationtech.jtslab.OverlayAreaFunctions:103,1
    - Dst: Math.max(double,double)
      Src: org.locationtech.jtslab.OverlayAreaFunctions:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.operation.overlayarea.OverlayArea
      - org.locationtech.jts.geom.prep.PreparedGeometry
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom0
    - geom1
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 106
      start: 98
    functionDepth: 7
    functionLinenumber: 98
    functionLinenumberEnd: 106
    functionName: '[org.locationtech.jtslab.OverlayAreaFunctions].checkIntArea(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/OverlayAreaFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getArea()'
    - '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Geometry)'
    - Math.abs(org.locationtech.jtslab.OverlayAreaFunctions)
    - '[org.locationtech.jtslab.OverlayAreaFunctions].intersectionArea(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - Math.max(double,double)
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jtslab.OverlayAreaFunctions].checkIntArea(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.operation.overlayarea.OverlayArea
      - org.locationtech.jts.geom.prep.PreparedGeometry
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtslab.OverlayAreaFunctions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtslab.OverlayAreaFunctions].<init>()'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/OverlayAreaFunctions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtslab.OverlayAreaFunctions
    signature: '[org.locationtech.jtslab.OverlayAreaFunctions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtslab.IteratedOverlayFunctions].overlay(org.locationtech.jts.geom.Geometry,boolean,null)'
      Src: org.locationtech.jtslab.IteratedOverlayFunctions:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - coll
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.locationtech.jtslab.IteratedOverlayFunctions].overlayOld(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/IteratedOverlayFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtslab.IteratedOverlayFunctions].overlay(org.locationtech.jts.geom.Geometry,boolean,null)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtslab.IteratedOverlayFunctions].overlayOld(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtslab.IteratedOverlayFunctions].overlay(org.locationtech.jts.geom.Geometry,boolean,null)'
      Src: org.locationtech.jtslab.IteratedOverlayFunctions:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - coll
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.locationtech.jtslab.IteratedOverlayFunctions].overlayNG(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/IteratedOverlayFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtslab.IteratedOverlayFunctions].overlay(org.locationtech.jts.geom.Geometry,boolean,null)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtslab.IteratedOverlayFunctions].overlayNG(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
      Src: org.locationtech.jtslab.IteratedOverlayFunctions:38,1
    - Dst: '[org.locationtech.jtslab.IteratedOverlayFunctions].overlay(org.locationtech.jts.geom.Geometry,boolean,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jtslab.IteratedOverlayFunctions:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - coll
    - scale
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 16
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jtslab.IteratedOverlayFunctions].overlaySR(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/IteratedOverlayFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
    - '[org.locationtech.jtslab.IteratedOverlayFunctions].overlay(org.locationtech.jts.geom.Geometry,boolean,org.locationtech.jts.geom.PrecisionModel)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtslab.IteratedOverlayFunctions].overlaySR(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtslab.IteratedOverlayFunctions:43,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jtslab.IteratedOverlayFunctions:44,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jtslab.IteratedOverlayFunctions)'
      Src: org.locationtech.jtslab.IteratedOverlayFunctions:45,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.locationtech.jtslab.IteratedOverlayFunctions:47,1
    - Dst: '[java.util.ArrayList].get(org.locationtech.jtslab.IteratedOverlayFunctions)'
      Src: org.locationtech.jtslab.IteratedOverlayFunctions:49,1
    - Dst: '[org.locationtech.jtslab.IteratedOverlayFunctions].isEmpty()'
      Src: org.locationtech.jtslab.IteratedOverlayFunctions:50,1
    - Dst: '[org.locationtech.jtslab.IteratedOverlayFunctions].overlayIntersection(org.locationtech.jtslab.IteratedOverlayFunctions,org.locationtech.jts.geom.Geometry,boolean,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jtslab.IteratedOverlayFunctions:52,1
    - Dst: '[org.locationtech.jtslab.IteratedOverlayFunctions].extractPolygons(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtslab.IteratedOverlayFunctions:52,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jtslab.IteratedOverlayFunctions:53,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtslab.IteratedOverlayFunctions:54,1
    - Dst: '[org.locationtech.jtslab.IteratedOverlayFunctions].overlayDifference(org.locationtech.jtslab.IteratedOverlayFunctions,org.locationtech.jts.geom.Geometry,boolean,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jtslab.IteratedOverlayFunctions:56,1
    - Dst: '[org.locationtech.jtslab.IteratedOverlayFunctions].extractPolygons(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtslab.IteratedOverlayFunctions:56,1
    - Dst: '[java.util.ArrayList].set(org.locationtech.jtslab.IteratedOverlayFunctions,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtslab.IteratedOverlayFunctions:57,1
    - Dst: '[org.locationtech.jtslab.IteratedOverlayFunctions].overlayDifference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,boolean,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jtslab.IteratedOverlayFunctions:59,1
    - Dst: '[org.locationtech.jtslab.IteratedOverlayFunctions].extractPolygons(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtslab.IteratedOverlayFunctions:59,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jtslab.IteratedOverlayFunctions:63,1
    - Dst: '[org.locationtech.jts.geom.util.PolygonExtracter].getPolygons(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtslab.IteratedOverlayFunctions:64,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List)'
      Src: org.locationtech.jtslab.IteratedOverlayFunctions:64,1
    - Dst: '[org.locationtech.jtslab.IteratedOverlayFunctions].extractPolygonsNonEmpty(java.util.ArrayList)'
      Src: org.locationtech.jtslab.IteratedOverlayFunctions:69,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtslab.IteratedOverlayFunctions:70,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.List<org.locationtech.jts.geom.Polygon>)'
      Src: org.locationtech.jtslab.IteratedOverlayFunctions:70,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.geom.PrecisionModel
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - coll
    - useNG
    - pm
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - boolean
    - org.locationtech.jts.geom.PrecisionModel
    constantsTouched: []
    func_position:
      end: 71
      start: 42
    functionDepth: 15
    functionLinenumber: 42
    functionLinenumberEnd: 71
    functionName: '[org.locationtech.jtslab.IteratedOverlayFunctions].overlay(org.locationtech.jts.geom.Geometry,boolean,org.locationtech.jts.geom.PrecisionModel)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/IteratedOverlayFunctions.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtslab.IteratedOverlayFunctions].overlayIntersection(org.locationtech.jtslab.IteratedOverlayFunctions,org.locationtech.jts.geom.Geometry,boolean,org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jtslab.IteratedOverlayFunctions].extractPolygonsNonEmpty(java.util.ArrayList)'
    - '[org.locationtech.jts.geom.util.PolygonExtracter].getPolygons(org.locationtech.jts.geom.Geometry)'
    - '[java.util.ArrayList].get(org.locationtech.jtslab.IteratedOverlayFunctions)'
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[java.util.ArrayList].set(org.locationtech.jtslab.IteratedOverlayFunctions,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jtslab.IteratedOverlayFunctions].overlayDifference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,boolean,org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jtslab.IteratedOverlayFunctions].isEmpty()'
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jtslab.IteratedOverlayFunctions)'
    - '[org.locationtech.jtslab.IteratedOverlayFunctions].extractPolygons(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
    - '[java.util.ArrayList].addAll(java.util.List)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.List<org.locationtech.jts.geom.Polygon>)'
    - '[java.util.ArrayList].size()'
    - '[org.locationtech.jtslab.IteratedOverlayFunctions].overlayDifference(org.locationtech.jtslab.IteratedOverlayFunctions,org.locationtech.jts.geom.Geometry,boolean,org.locationtech.jts.geom.PrecisionModel)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtslab.IteratedOverlayFunctions].overlay(org.locationtech.jts.geom.Geometry,boolean,org.locationtech.jts.geom.PrecisionModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtslab.IteratedOverlayFunctions].overlayIndexed(org.locationtech.jts.geom.Geometry,boolean,null)'
      Src: org.locationtech.jtslab.IteratedOverlayFunctions:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - coll
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.locationtech.jtslab.IteratedOverlayFunctions].overlayIndexedNG(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/IteratedOverlayFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtslab.IteratedOverlayFunctions].overlayIndexed(org.locationtech.jts.geom.Geometry,boolean,null)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtslab.IteratedOverlayFunctions].overlayIndexedNG(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.quadtree.Quadtree].<init>()'
      Src: org.locationtech.jtslab.IteratedOverlayFunctions:79,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jtslab.IteratedOverlayFunctions:80,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jtslab.IteratedOverlayFunctions)'
      Src: org.locationtech.jtslab.IteratedOverlayFunctions:82,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jtslab.IteratedOverlayFunctions:83,1
    - Dst: '[org.locationtech.jts.index.quadtree.Quadtree].query(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jtslab.IteratedOverlayFunctions:83,1
    - Dst: '[org.locationtech.jtslab.IteratedOverlayFunctions].overlayIntersection(org.locationtech.jtslab.IteratedOverlayFunctions,org.locationtech.jts.geom.Geometry,boolean,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jtslab.IteratedOverlayFunctions:87,1
    - Dst: '[org.locationtech.jtslab.IteratedOverlayFunctions].extractPolygons(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtslab.IteratedOverlayFunctions:87,1
    - Dst: '[org.locationtech.jts.geom.util.PolygonExtracter].getPolygons(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtslab.IteratedOverlayFunctions:88,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jtslab.IteratedOverlayFunctions:91,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jtslab.IteratedOverlayFunctions:91,1
    - Dst: resPoly.getEnvelopeInternal()
      Src: org.locationtech.jtslab.IteratedOverlayFunctions:92,1
    - Dst: '[org.locationtech.jts.index.quadtree.Quadtree].remove(org.locationtech.jtslab.IteratedOverlayFunctions,org.locationtech.jtslab.IteratedOverlayFunctions)'
      Src: org.locationtech.jtslab.IteratedOverlayFunctions:92,1
    - Dst: intPoly.getEnvelopeInternal()
      Src: org.locationtech.jtslab.IteratedOverlayFunctions:95,1
    - Dst: '[org.locationtech.jts.index.quadtree.Quadtree].insert(org.locationtech.jtslab.IteratedOverlayFunctions,org.locationtech.jtslab.IteratedOverlayFunctions)'
      Src: org.locationtech.jtslab.IteratedOverlayFunctions:95,1
    - Dst: '[org.locationtech.jtslab.IteratedOverlayFunctions].overlayDifference(org.locationtech.jtslab.IteratedOverlayFunctions,org.locationtech.jts.geom.Geometry,boolean,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jtslab.IteratedOverlayFunctions:96,1
    - Dst: '[org.locationtech.jtslab.IteratedOverlayFunctions].insertPolys(org.locationtech.jts.geom.Geometry,org.locationtech.jts.index.quadtree.Quadtree)'
      Src: org.locationtech.jtslab.IteratedOverlayFunctions:97,1
    - Dst: '[org.locationtech.jtslab.IteratedOverlayFunctions].overlayDifference(org.locationtech.jts.geom.Geometry,org.locationtech.jtslab.IteratedOverlayFunctions,boolean,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jtslab.IteratedOverlayFunctions:99,1
    - Dst: '[org.locationtech.jtslab.IteratedOverlayFunctions].extractPolygons(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtslab.IteratedOverlayFunctions:99,1
    - Dst: '[org.locationtech.jtslab.IteratedOverlayFunctions].insertPolys(org.locationtech.jts.geom.Geometry,org.locationtech.jts.index.quadtree.Quadtree)'
      Src: org.locationtech.jtslab.IteratedOverlayFunctions:104,1
    - Dst: '[org.locationtech.jts.index.quadtree.Quadtree].queryAll()'
      Src: org.locationtech.jtslab.IteratedOverlayFunctions:106,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtslab.IteratedOverlayFunctions:107,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.List)'
      Src: org.locationtech.jtslab.IteratedOverlayFunctions:107,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.geom.PrecisionModel
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - coll
    - useNG
    - pm
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - boolean
    - org.locationtech.jts.geom.PrecisionModel
    constantsTouched: []
    func_position:
      end: 108
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 108
    functionName: '[org.locationtech.jtslab.IteratedOverlayFunctions].overlayIndexed(org.locationtech.jts.geom.Geometry,boolean,org.locationtech.jts.geom.PrecisionModel)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/IteratedOverlayFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.List)'
    - '[org.locationtech.jts.index.quadtree.Quadtree].insert(org.locationtech.jtslab.IteratedOverlayFunctions,org.locationtech.jtslab.IteratedOverlayFunctions)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - intPoly.getEnvelopeInternal()
    - '[org.locationtech.jts.geom.util.PolygonExtracter].getPolygons(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jtslab.IteratedOverlayFunctions].insertPolys(org.locationtech.jts.geom.Geometry,org.locationtech.jts.index.quadtree.Quadtree)'
    - '[org.locationtech.jtslab.IteratedOverlayFunctions].overlayIntersection(org.locationtech.jtslab.IteratedOverlayFunctions,org.locationtech.jts.geom.Geometry,boolean,org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jtslab.IteratedOverlayFunctions)'
    - '[org.locationtech.jtslab.IteratedOverlayFunctions].extractPolygons(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.index.quadtree.Quadtree].<init>()'
    - '[java.util.List].size()'
    - '[org.locationtech.jtslab.IteratedOverlayFunctions].overlayDifference(org.locationtech.jtslab.IteratedOverlayFunctions,org.locationtech.jts.geom.Geometry,boolean,org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jts.index.quadtree.Quadtree].queryAll()'
    - '[org.locationtech.jts.index.quadtree.Quadtree].remove(org.locationtech.jtslab.IteratedOverlayFunctions,org.locationtech.jtslab.IteratedOverlayFunctions)'
    - '[org.locationtech.jtslab.IteratedOverlayFunctions].overlayDifference(org.locationtech.jts.geom.Geometry,org.locationtech.jtslab.IteratedOverlayFunctions,boolean,org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    - resPoly.getEnvelopeInternal()
    - '[org.locationtech.jts.index.quadtree.Quadtree].query(org.locationtech.jts.geom.Envelope)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtslab.IteratedOverlayFunctions].overlayIndexed(org.locationtech.jts.geom.Geometry,boolean,org.locationtech.jts.geom.PrecisionModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jtslab.IteratedOverlayFunctions:111,1
    - Dst: '[org.locationtech.jts.geom.util.PolygonExtracter].getPolygons(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtslab.IteratedOverlayFunctions:112,1
    - Dst: poly.getEnvelopeInternal()
      Src: org.locationtech.jtslab.IteratedOverlayFunctions:114,1
    - Dst: '[org.locationtech.jts.index.quadtree.Quadtree].insert(org.locationtech.jtslab.IteratedOverlayFunctions,org.locationtech.jtslab.IteratedOverlayFunctions)'
      Src: org.locationtech.jtslab.IteratedOverlayFunctions:114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.index.quadtree.Quadtree
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - tree
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.index.quadtree.Quadtree
    constantsTouched: []
    func_position:
      end: 116
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 116
    functionName: '[org.locationtech.jtslab.IteratedOverlayFunctions].insertPolys(org.locationtech.jts.geom.Geometry,org.locationtech.jts.index.quadtree.Quadtree)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/IteratedOverlayFunctions.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.index.quadtree.Quadtree].insert(org.locationtech.jtslab.IteratedOverlayFunctions,org.locationtech.jtslab.IteratedOverlayFunctions)'
    - '[org.locationtech.jts.geom.util.PolygonExtracter].getPolygons(org.locationtech.jts.geom.Geometry)'
    - poly.getEnvelopeInternal()
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtslab.IteratedOverlayFunctions].insertPolys(org.locationtech.jts.geom.Geometry,org.locationtech.jts.index.quadtree.Quadtree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
      Src: org.locationtech.jtslab.IteratedOverlayFunctions:121,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jtslab.IteratedOverlayFunctions:122,1
    - Dst: '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtslab.IteratedOverlayFunctions:124,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.geom.PrecisionModel
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - a
    - b
    - useNG
    - pm
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - boolean
    - org.locationtech.jts.geom.PrecisionModel
    constantsTouched: []
    func_position:
      end: 125
      start: 118
    functionDepth: 14
    functionLinenumber: 118
    functionLinenumberEnd: 125
    functionName: '[org.locationtech.jtslab.IteratedOverlayFunctions].overlayIntersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,boolean,org.locationtech.jts.geom.PrecisionModel)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/IteratedOverlayFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int,org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtslab.IteratedOverlayFunctions].overlayIntersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,boolean,org.locationtech.jts.geom.PrecisionModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
      Src: org.locationtech.jtslab.IteratedOverlayFunctions:130,1
    - Dst: '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jtslab.IteratedOverlayFunctions:131,1
    - Dst: '[org.locationtech.jts.geom.Geometry].difference(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtslab.IteratedOverlayFunctions:133,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - boolean
      - org.locationtech.jts.geom.PrecisionModel
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - a
    - b
    - useNG
    - pm
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - boolean
    - org.locationtech.jts.geom.PrecisionModel
    constantsTouched: []
    func_position:
      end: 134
      start: 127
    functionDepth: 14
    functionLinenumber: 127
    functionLinenumberEnd: 134
    functionName: '[org.locationtech.jtslab.IteratedOverlayFunctions].overlayDifference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,boolean,org.locationtech.jts.geom.PrecisionModel)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/IteratedOverlayFunctions.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].difference(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int,org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtslab.IteratedOverlayFunctions].overlayDifference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,boolean,org.locationtech.jts.geom.PrecisionModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.PolygonExtracter].getPolygons(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtslab.IteratedOverlayFunctions:137,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtslab.IteratedOverlayFunctions:138,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.List)'
      Src: org.locationtech.jtslab.IteratedOverlayFunctions:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: '[org.locationtech.jtslab.IteratedOverlayFunctions].extractPolygons(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/IteratedOverlayFunctions.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.List)'
    - '[org.locationtech.jts.geom.util.PolygonExtracter].getPolygons(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtslab.IteratedOverlayFunctions].extractPolygons(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtslab.IteratedOverlayFunctions:142,1
    - Dst: geom.isEmpty()
      Src: org.locationtech.jtslab.IteratedOverlayFunctions:144,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jtslab.IteratedOverlayFunctions:146,1
    - Dst: '[org.locationtech.jts.geom.util.PolygonExtracter].getPolygons(org.locationtech.jtslab.IteratedOverlayFunctions)'
      Src: org.locationtech.jtslab.IteratedOverlayFunctions:149,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List)'
      Src: org.locationtech.jtslab.IteratedOverlayFunctions:149,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.locationtech.jts.geom.Geometry>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.locationtech.jts.geom.Polygon>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geoms
    argTypes:
    - java.util.List<org.locationtech.jts.geom.Geometry>
    constantsTouched: []
    func_position:
      end: 154
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 154
    functionName: '[org.locationtech.jtslab.IteratedOverlayFunctions].extractPolygonsNonEmpty(java.util.List<org.locationtech.jts.geom.Geometry>)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/IteratedOverlayFunctions.java
    functionUses: 0
    functionsReached:
    - geom.isEmpty()
    - '[java.util.ArrayList].addAll(java.util.List)'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Polygon)'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.geom.util.PolygonExtracter].getPolygons(org.locationtech.jtslab.IteratedOverlayFunctions)'
    linkageType: ''
    returnType: java.util.List<org.locationtech.jts.geom.Polygon>
    signature: '[org.locationtech.jtslab.IteratedOverlayFunctions].extractPolygonsNonEmpty(java.util.List<org.locationtech.jts.geom.Geometry>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtslab.IteratedOverlayFunctions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtslab.IteratedOverlayFunctions].<init>()'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/IteratedOverlayFunctions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtslab.IteratedOverlayFunctions
    signature: '[org.locationtech.jtslab.IteratedOverlayFunctions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].intersects(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtslab.OverlayOptFunctions:37,1
    - Dst: '[org.locationtech.jts.geom.Geometry].covers(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtslab.OverlayOptFunctions:38,1
    - Dst: '[org.locationtech.jts.geom.Geometry].copy()'
      Src: org.locationtech.jtslab.OverlayOptFunctions:38,1
    - Dst: '[org.locationtech.jts.geom.Geometry].covers(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtslab.OverlayOptFunctions:39,1
    - Dst: '[org.locationtech.jts.geom.Geometry].copy()'
      Src: org.locationtech.jtslab.OverlayOptFunctions:39,1
    - Dst: '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtslab.OverlayOptFunctions:40,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.prep.PreparedGeometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 5
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jtslab.OverlayOptFunctions].intersectionOpt(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/OverlayOptFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].intersects(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].copy()'
    - '[org.locationtech.jts.geom.Geometry].covers(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtslab.OverlayOptFunctions].intersectionOpt(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtslab.OverlayOptFunctions].cacheFetch(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtslab.OverlayOptFunctions:53,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometry].intersects(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtslab.OverlayOptFunctions:54,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometry].covers(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtslab.OverlayOptFunctions:55,1
    - Dst: '[org.locationtech.jts.geom.Geometry].copy()'
      Src: org.locationtech.jtslab.OverlayOptFunctions:55,1
    - Dst: '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtslab.OverlayOptFunctions:56,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.prep.PreparedGeometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 5
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: '[org.locationtech.jtslab.OverlayOptFunctions].intersectionOptPrep(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/OverlayOptFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].copy()'
    - '[org.locationtech.jtslab.OverlayOptFunctions].cacheFetch(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.prep.PreparedGeometry].covers(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.prep.PreparedGeometry].intersects(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtslab.OverlayOptFunctions].intersectionOptPrep(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (new PreparedGeometryFactory()).create(org.locationtech.jts.geom.Geometry)
      Src: org.locationtech.jtslab.OverlayOptFunctions:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.prep.PreparedGeometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.prep.PreparedGeometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: '[org.locationtech.jtslab.OverlayOptFunctions].cacheFetch(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/OverlayOptFunctions.java
    functionUses: 1
    functionsReached:
    - (new PreparedGeometryFactory()).create(org.locationtech.jts.geom.Geometry)
    linkageType: ''
    returnType: org.locationtech.jts.geom.prep.PreparedGeometry
    signature: '[org.locationtech.jtslab.OverlayOptFunctions].cacheFetch(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.prep.PreparedGeometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtslab.OverlayOptFunctions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtslab.OverlayOptFunctions].<init>()'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/OverlayOptFunctions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtslab.OverlayOptFunctions
    signature: '[org.locationtech.jtslab.OverlayOptFunctions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtslab.clip.RectangleClipPolygon].clip(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtslab.ClipFunctions:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - rectangle
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 8
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[org.locationtech.jtslab.ClipFunctions].clipPoly(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/ClipFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtslab.clip.RectangleClipPolygon].clip(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtslab.ClipFunctions].clipPoly(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
      Src: org.locationtech.jtslab.ClipFunctions:26,1
    - Dst: '[org.locationtech.jtslab.clip.RectangleClipPolygon].clip(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jtslab.ClipFunctions:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - geom
    - rectangle
    - scaleFactor
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 8
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.locationtech.jtslab.ClipFunctions].clipPolyPrecise(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/ClipFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
    - '[org.locationtech.jtslab.clip.RectangleClipPolygon].clip(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtslab.ClipFunctions].clipPolyPrecise(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jtslab.ClipFunctions:31,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jtslab.ClipFunctions:32,1
    - Dst: '[org.locationtech.jts.geom.Envelope].contains(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jtslab.ClipFunctions:32,1
    - Dst: '[org.locationtech.jts.geom.Geometry].copy()'
      Src: org.locationtech.jtslab.ClipFunctions:32,1
    - Dst: '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtslab.ClipFunctions:34,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - rectangle
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 35
      start: 29
    functionDepth: 5
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: '[org.locationtech.jtslab.ClipFunctions].clipByIntersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/ClipFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].copy()'
    - '[org.locationtech.jts.geom.Envelope].contains(org.locationtech.jts.geom.Envelope)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtslab.ClipFunctions].clipByIntersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jtslab.ClipFunctions:39,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jtslab.ClipFunctions:40,1
    - Dst: '[org.locationtech.jts.geom.Envelope].contains(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jtslab.ClipFunctions:40,1
    - Dst: '[org.locationtech.jts.geom.Geometry].copy()'
      Src: org.locationtech.jtslab.ClipFunctions:40,1
    - Dst: '[org.locationtech.jts.geom.Geometry].intersects(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtslab.ClipFunctions:41,1
    - Dst: '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtslab.ClipFunctions:42,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - rectangle
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 5
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: '[org.locationtech.jtslab.ClipFunctions].clipByIntersectionOpt(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/ClipFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.geom.Geometry].intersects(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].copy()'
    - '[org.locationtech.jts.geom.Envelope].contains(org.locationtech.jts.geom.Envelope)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtslab.ClipFunctions].clipByIntersectionOpt(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtslab.ClipFunctions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtslab.ClipFunctions].<init>()'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/ClipFunctions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtslab.ClipFunctions
    signature: '[org.locationtech.jtslab.ClipFunctions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtslab.edgeray.EdgeRayArea].area(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtslab.EdgeRayFunctions:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 3
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: '[org.locationtech.jtslab.EdgeRayFunctions].area(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/EdgeRayFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtslab.edgeray.EdgeRayArea].area(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jtslab.EdgeRayFunctions].area(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtslab.EdgeRayFunctions:24,1
    - Dst: '[org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea].getArea()'
      Src: org.locationtech.jtslab.EdgeRayFunctions:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom0
    - geom1
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 9
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: '[org.locationtech.jtslab.EdgeRayFunctions].intersectionArea(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/EdgeRayFunctions.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea].getArea()'
    - '[org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jtslab.EdgeRayFunctions].intersectionArea(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtslab.EdgeRayFunctions].intersectionArea(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtslab.EdgeRayFunctions:29,1
    - Dst: '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtslab.EdgeRayFunctions:31,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getArea()'
      Src: org.locationtech.jtslab.EdgeRayFunctions:31,1
    - Dst: Math.abs(org.locationtech.jtslab.EdgeRayFunctions)
      Src: org.locationtech.jtslab.EdgeRayFunctions:33,1
    - Dst: Math.max(double,double)
      Src: org.locationtech.jtslab.EdgeRayFunctions:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom0
    - geom1
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 36
      start: 28
    functionDepth: 10
    functionLinenumber: 28
    functionLinenumberEnd: 36
    functionName: '[org.locationtech.jtslab.EdgeRayFunctions].checkIntersectionArea(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/EdgeRayFunctions.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getArea()'
    - '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Geometry)'
    - Math.abs(org.locationtech.jtslab.EdgeRayFunctions)
    - '[org.locationtech.jtslab.EdgeRayFunctions].intersectionArea(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - Math.max(double,double)
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jtslab.EdgeRayFunctions].checkIntersectionArea(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtslab.EdgeRayFunctions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtslab.EdgeRayFunctions].<init>()'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/EdgeRayFunctions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtslab.EdgeRayFunctions
    signature: '[org.locationtech.jtslab.EdgeRayFunctions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - Predicate
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - Predicate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtslab.clean.HoleRemover
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - isRemoved
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - Predicate
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jtslab.clean.HoleRemover].<init>(org.locationtech.jts.geom.Geometry,Predicate)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/clean/HoleRemover.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtslab.clean.HoleRemover
    signature: '[org.locationtech.jtslab.clean.HoleRemover].<init>(org.locationtech.jts.geom.Geometry,Predicate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HoleRemoverMapOp].<init>()'
      Src: org.locationtech.jtslab.clean.HoleRemover:56,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryMapper].map(org.locationtech.jts.geom.Geometry,HoleRemoverMapOp)'
      Src: org.locationtech.jtslab.clean.HoleRemover:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - Predicate
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.locationtech.jtslab.clean.HoleRemover].getResult()'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/clean/HoleRemover.java
    functionUses: 1
    functionsReached:
    - '[HoleRemoverMapOp].<init>()'
    - '[org.locationtech.jts.geom.util.GeometryMapper].map(org.locationtech.jts.geom.Geometry,HoleRemoverMapOp)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtslab.clean.HoleRemover].getResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.locationtech.jtslab.clean.HoleRemover.Predicate].value(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/clean/HoleRemover.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtslab.clean.HoleRemover.Predicate].value(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtslab.clean.HoleRemover.Predicate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtslab.clean.HoleRemover.Predicate].<init>()'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/clean/HoleRemover.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtslab.clean.HoleRemover.Predicate
    signature: '[org.locationtech.jtslab.clean.HoleRemover.Predicate].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PolygonHoleRemover.clean(org.locationtech.jts.geom.Polygon,org.locationtech.jtslab.clean.HoleRemover.HoleRemoverMapOp)
      Src: org.locationtech.jtslab.clean.HoleRemover.HoleRemoverMapOp:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MapOp
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: '[org.locationtech.jtslab.clean.HoleRemover.HoleRemoverMapOp].map(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/clean/HoleRemover.java
    functionUses: 0
    functionsReached:
    - PolygonHoleRemover.clean(org.locationtech.jts.geom.Polygon,org.locationtech.jtslab.clean.HoleRemover.HoleRemoverMapOp)
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtslab.clean.HoleRemover.HoleRemoverMapOp].map(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MapOp
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtslab.clean.HoleRemover.HoleRemoverMapOp
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtslab.clean.HoleRemover.HoleRemoverMapOp].<init>()'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/clean/HoleRemover.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtslab.clean.HoleRemover.HoleRemoverMapOp
    signature: '[org.locationtech.jtslab.clean.HoleRemover.HoleRemoverMapOp].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[PolygonHoleRemover].<init>(org.locationtech.jts.geom.Polygon,Predicate)'
      Src: org.locationtech.jtslab.clean.HoleRemover.PolygonHoleRemover:70,1
    - Dst: '[PolygonHoleRemover].getResult()'
      Src: org.locationtech.jtslab.clean.HoleRemover.PolygonHoleRemover:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      - Predicate
      classConcrete: true
      classEnum: false
      classFields:
      - Polygon
      - Predicate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Polygon
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - poly
    - isRemoved
    argTypes:
    - org.locationtech.jts.geom.Polygon
    - Predicate
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.locationtech.jtslab.clean.HoleRemover.PolygonHoleRemover].clean(org.locationtech.jts.geom.Polygon,Predicate)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/clean/HoleRemover.java
    functionUses: 0
    functionsReached:
    - '[PolygonHoleRemover].<init>(org.locationtech.jts.geom.Polygon,Predicate)'
    - '[PolygonHoleRemover].getResult()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Polygon
    signature: '[org.locationtech.jtslab.clean.HoleRemover.PolygonHoleRemover].clean(org.locationtech.jts.geom.Polygon,Predicate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      - Predicate
      classConcrete: true
      classEnum: false
      classFields:
      - Polygon
      - Predicate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtslab.clean.HoleRemover.PolygonHoleRemover
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - poly
    - isRemoved
    argTypes:
    - org.locationtech.jts.geom.Polygon
    - Predicate
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.locationtech.jtslab.clean.HoleRemover.PolygonHoleRemover].<init>(org.locationtech.jts.geom.Polygon,Predicate)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/clean/HoleRemover.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtslab.clean.HoleRemover.PolygonHoleRemover
    signature: '[org.locationtech.jtslab.clean.HoleRemover.PolygonHoleRemover].<init>(org.locationtech.jts.geom.Polygon,Predicate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Polygon].getFactory()'
      Src: org.locationtech.jtslab.clean.HoleRemover.PolygonHoleRemover:84,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: org.locationtech.jtslab.clean.HoleRemover.PolygonHoleRemover:85,1
    - Dst: '[org.locationtech.jtslab.clean.HoleRemover.PolygonHoleRemover].createPolygon(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jtslab.clean.HoleRemover.PolygonHoleRemover:85,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtslab.clean.HoleRemover.PolygonHoleRemover:87,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
      Src: org.locationtech.jtslab.clean.HoleRemover.PolygonHoleRemover:88,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jtslab.clean.HoleRemover.PolygonHoleRemover)'
      Src: org.locationtech.jtslab.clean.HoleRemover.PolygonHoleRemover:89,1
    - Dst: '[org.locationtech.jtslab.clean.HoleRemover.Predicate].value(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jtslab.clean.HoleRemover.PolygonHoleRemover:90,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jtslab.clean.HoleRemover.PolygonHoleRemover:91,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.locationtech.jtslab.clean.HoleRemover.PolygonHoleRemover:95,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
      Src: org.locationtech.jtslab.clean.HoleRemover.PolygonHoleRemover:95,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: org.locationtech.jtslab.clean.HoleRemover.PolygonHoleRemover:99,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].toLinearRingArray(java.util.ArrayList)'
      Src: org.locationtech.jtslab.clean.HoleRemover.PolygonHoleRemover:100,1
    - Dst: '[org.locationtech.jtslab.clean.HoleRemover.PolygonHoleRemover].createPolygon(org.locationtech.jts.geom.LinearRing,LinearRing[])'
      Src: org.locationtech.jtslab.clean.HoleRemover.PolygonHoleRemover:99,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Polygon
      - Predicate
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Polygon
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 102
    functionName: '[org.locationtech.jtslab.clean.HoleRemover.PolygonHoleRemover].getResult()'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/clean/HoleRemover.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
    - '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jtslab.clean.HoleRemover.PolygonHoleRemover)'
    - '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
    - '[org.locationtech.jts.geom.Polygon].getFactory()'
    - '[org.locationtech.jtslab.clean.HoleRemover.PolygonHoleRemover].createPolygon(org.locationtech.jts.geom.LinearRing)'
    - '[org.locationtech.jtslab.clean.HoleRemover.PolygonHoleRemover].createPolygon(org.locationtech.jts.geom.LinearRing,LinearRing[])'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.LinearRing)'
    - '[org.locationtech.jtslab.clean.HoleRemover.Predicate].value(org.locationtech.jts.geom.LinearRing)'
    - '[java.util.ArrayList].size()'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.geom.GeometryFactory].toLinearRingArray(java.util.ArrayList)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Polygon
    signature: '[org.locationtech.jtslab.clean.HoleRemover.PolygonHoleRemover].getResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtslab.clean.InvalidHoleRemover].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtslab.clean.InvalidHoleRemover:47,1
    - Dst: '[org.locationtech.jtslab.clean.InvalidHoleRemover].getResult()'
      Src: org.locationtech.jtslab.clean.InvalidHoleRemover:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.locationtech.jtslab.clean.InvalidHoleRemover].clean(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/clean/InvalidHoleRemover.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtslab.clean.InvalidHoleRemover].getResult()'
    - '[org.locationtech.jtslab.clean.InvalidHoleRemover].<init>(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtslab.clean.InvalidHoleRemover].clean(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtslab.clean.InvalidHoleRemover
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.locationtech.jtslab.clean.InvalidHoleRemover].<init>(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/clean/InvalidHoleRemover.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtslab.clean.InvalidHoleRemover
    signature: '[org.locationtech.jtslab.clean.InvalidHoleRemover].<init>(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtslab.clean.InvalidHoleRemover.InvalidHoleRemoverMapOp].<init>()'
      Src: org.locationtech.jtslab.clean.InvalidHoleRemover:69,1
    - Dst: '[org.locationtech.jts.geom.util.GeometryMapper].map(org.locationtech.jts.geom.Geometry,org.locationtech.jtslab.clean.InvalidHoleRemover.InvalidHoleRemoverMapOp)'
      Src: org.locationtech.jtslab.clean.InvalidHoleRemover:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.locationtech.jtslab.clean.InvalidHoleRemover].getResult()'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/clean/InvalidHoleRemover.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtslab.clean.InvalidHoleRemover.InvalidHoleRemoverMapOp].<init>()'
    - '[org.locationtech.jts.geom.util.GeometryMapper].map(org.locationtech.jts.geom.Geometry,org.locationtech.jtslab.clean.InvalidHoleRemover.InvalidHoleRemoverMapOp)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtslab.clean.InvalidHoleRemover].getResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PolygonInvalidHoleRemover.clean(org.locationtech.jts.geom.Polygon)
      Src: org.locationtech.jtslab.clean.InvalidHoleRemover.InvalidHoleRemoverMapOp:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MapOp
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: '[org.locationtech.jtslab.clean.InvalidHoleRemover.InvalidHoleRemoverMapOp].map(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/clean/InvalidHoleRemover.java
    functionUses: 0
    functionsReached:
    - PolygonInvalidHoleRemover.clean(org.locationtech.jts.geom.Polygon)
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtslab.clean.InvalidHoleRemover.InvalidHoleRemoverMapOp].map(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - MapOp
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtslab.clean.InvalidHoleRemover.InvalidHoleRemoverMapOp
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtslab.clean.InvalidHoleRemover.InvalidHoleRemoverMapOp].<init>()'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/clean/InvalidHoleRemover.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtslab.clean.InvalidHoleRemover.InvalidHoleRemoverMapOp
    signature: '[org.locationtech.jtslab.clean.InvalidHoleRemover.InvalidHoleRemoverMapOp].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[PolygonInvalidHoleRemover].<init>(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jtslab.clean.InvalidHoleRemover.PolygonInvalidHoleRemover:85,1
    - Dst: '[PolygonInvalidHoleRemover].getResult()'
      Src: org.locationtech.jtslab.clean.InvalidHoleRemover.PolygonInvalidHoleRemover:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      classConcrete: true
      classEnum: false
      classFields:
      - Polygon
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Polygon
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - poly
    argTypes:
    - org.locationtech.jts.geom.Polygon
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[org.locationtech.jtslab.clean.InvalidHoleRemover.PolygonInvalidHoleRemover].clean(org.locationtech.jts.geom.Polygon)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/clean/InvalidHoleRemover.java
    functionUses: 0
    functionsReached:
    - '[PolygonInvalidHoleRemover].<init>(org.locationtech.jts.geom.Polygon)'
    - '[PolygonInvalidHoleRemover].getResult()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Polygon
    signature: '[org.locationtech.jtslab.clean.InvalidHoleRemover.PolygonInvalidHoleRemover].clean(org.locationtech.jts.geom.Polygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      classConcrete: true
      classEnum: false
      classFields:
      - Polygon
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtslab.clean.InvalidHoleRemover.PolygonInvalidHoleRemover
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - poly
    argTypes:
    - org.locationtech.jts.geom.Polygon
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.locationtech.jtslab.clean.InvalidHoleRemover.PolygonInvalidHoleRemover].<init>(org.locationtech.jts.geom.Polygon)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/clean/InvalidHoleRemover.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtslab.clean.InvalidHoleRemover.PolygonInvalidHoleRemover
    signature: '[org.locationtech.jtslab.clean.InvalidHoleRemover.PolygonInvalidHoleRemover].<init>(org.locationtech.jts.geom.Polygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Polygon].getFactory()'
      Src: org.locationtech.jtslab.clean.InvalidHoleRemover.PolygonInvalidHoleRemover:97,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: org.locationtech.jtslab.clean.InvalidHoleRemover.PolygonInvalidHoleRemover:98,1
    - Dst: '[org.locationtech.jtslab.clean.InvalidHoleRemover.PolygonInvalidHoleRemover].createPolygon(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jtslab.clean.InvalidHoleRemover.PolygonInvalidHoleRemover:98,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].prepare(org.locationtech.jtslab.clean.InvalidHoleRemover.PolygonInvalidHoleRemover)'
      Src: org.locationtech.jtslab.clean.InvalidHoleRemover.PolygonInvalidHoleRemover:99,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtslab.clean.InvalidHoleRemover.PolygonInvalidHoleRemover:101,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
      Src: org.locationtech.jtslab.clean.InvalidHoleRemover.PolygonInvalidHoleRemover:102,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jtslab.clean.InvalidHoleRemover.PolygonInvalidHoleRemover)'
      Src: org.locationtech.jtslab.clean.InvalidHoleRemover.PolygonInvalidHoleRemover:103,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometry].covers(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jtslab.clean.InvalidHoleRemover.PolygonInvalidHoleRemover:104,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jtslab.clean.InvalidHoleRemover.PolygonInvalidHoleRemover:105,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.locationtech.jtslab.clean.InvalidHoleRemover.PolygonInvalidHoleRemover:109,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
      Src: org.locationtech.jtslab.clean.InvalidHoleRemover.PolygonInvalidHoleRemover:109,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: org.locationtech.jtslab.clean.InvalidHoleRemover.PolygonInvalidHoleRemover:113,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].toLinearRingArray(java.util.ArrayList)'
      Src: org.locationtech.jtslab.clean.InvalidHoleRemover.PolygonInvalidHoleRemover:114,1
    - Dst: '[org.locationtech.jtslab.clean.InvalidHoleRemover.PolygonInvalidHoleRemover].createPolygon(org.locationtech.jts.geom.LinearRing,LinearRing[])'
      Src: org.locationtech.jtslab.clean.InvalidHoleRemover.PolygonInvalidHoleRemover:113,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Polygon
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Polygon
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 116
    functionName: '[org.locationtech.jtslab.clean.InvalidHoleRemover.PolygonInvalidHoleRemover].getResult()'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/clean/InvalidHoleRemover.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
    - '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].prepare(org.locationtech.jtslab.clean.InvalidHoleRemover.PolygonInvalidHoleRemover)'
    - '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
    - '[org.locationtech.jts.geom.Polygon].getFactory()'
    - '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jtslab.clean.InvalidHoleRemover.PolygonInvalidHoleRemover)'
    - '[org.locationtech.jtslab.clean.InvalidHoleRemover.PolygonInvalidHoleRemover].createPolygon(org.locationtech.jts.geom.LinearRing)'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.LinearRing)'
    - '[org.locationtech.jtslab.clean.InvalidHoleRemover.PolygonInvalidHoleRemover].createPolygon(org.locationtech.jts.geom.LinearRing,LinearRing[])'
    - '[java.util.ArrayList].size()'
    - '[org.locationtech.jts.geom.prep.PreparedGeometry].covers(org.locationtech.jts.geom.LinearRing)'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.geom.GeometryFactory].toLinearRingArray(java.util.ArrayList)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Polygon
    signature: '[org.locationtech.jtslab.clean.InvalidHoleRemover.PolygonInvalidHoleRemover].getResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtslab.clean.SmallHoleRemover.IsSmall].<init>(double)'
      Src: org.locationtech.jtslab.clean.SmallHoleRemover:46,1
    - Dst: '[org.locationtech.jtslab.clean.HoleRemover].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jtslab.clean.SmallHoleRemover.IsSmall)'
      Src: org.locationtech.jtslab.clean.SmallHoleRemover:46,1
    - Dst: '[org.locationtech.jtslab.clean.HoleRemover].getResult()'
      Src: org.locationtech.jtslab.clean.SmallHoleRemover:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - areaTolerance
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - double
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jtslab.clean.SmallHoleRemover].clean(org.locationtech.jts.geom.Geometry,double)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/clean/SmallHoleRemover.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtslab.clean.HoleRemover].getResult()'
    - '[org.locationtech.jtslab.clean.SmallHoleRemover.IsSmall].<init>(double)'
    - '[org.locationtech.jtslab.clean.HoleRemover].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jtslab.clean.SmallHoleRemover.IsSmall)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtslab.clean.SmallHoleRemover].clean(org.locationtech.jts.geom.Geometry,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtslab.clean.SmallHoleRemover
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtslab.clean.SmallHoleRemover].<init>()'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/clean/SmallHoleRemover.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtslab.clean.SmallHoleRemover
    signature: '[org.locationtech.jtslab.clean.SmallHoleRemover].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - HoleRemover.Predicate
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtslab.clean.SmallHoleRemover.IsSmall
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - area
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.locationtech.jtslab.clean.SmallHoleRemover.IsSmall].<init>(double)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/clean/SmallHoleRemover.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtslab.clean.SmallHoleRemover.IsSmall
    signature: '[org.locationtech.jtslab.clean.SmallHoleRemover.IsSmall].<init>(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jtslab.clean.SmallHoleRemover.IsSmall:33,1
    - Dst: '[org.locationtech.jts.algorithm.Area].ofRing(Coordinate[])'
      Src: org.locationtech.jtslab.clean.SmallHoleRemover.IsSmall:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - HoleRemover.Predicate
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.locationtech.jtslab.clean.SmallHoleRemover.IsSmall].value(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/clean/SmallHoleRemover.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.algorithm.Area].ofRing(Coordinate[])'
    - '[org.locationtech.jts.geom.Geometry].getCoordinates()'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtslab.clean.SmallHoleRemover.IsSmall].value(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NoOpGeometryOperation].<init>()'
      Src: org.locationtech.jtslab.geom.util.GeometryEditorEx:95,1
    - Dst: '[org.locationtech.jtslab.geom.util.GeometryEditorEx].<init>(NoOpGeometryOperation)'
      Src: org.locationtech.jtslab.geom.util.GeometryEditorEx:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      - GeometryEditorOperation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtslab.geom.util.GeometryEditorEx
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '[org.locationtech.jtslab.geom.util.GeometryEditorEx].<init>()'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/geom/util/GeometryEditorEx.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtslab.geom.util.GeometryEditorEx].<init>(NoOpGeometryOperation)'
    - '[NoOpGeometryOperation].<init>()'
    linkageType: ''
    returnType: org.locationtech.jtslab.geom.util.GeometryEditorEx
    signature: '[org.locationtech.jtslab.geom.util.GeometryEditorEx].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NoOpGeometryOperation].<init>()'
      Src: org.locationtech.jtslab.geom.util.GeometryEditorEx:106,1
    - Dst: '[org.locationtech.jtslab.geom.util.GeometryEditorEx].<init>(NoOpGeometryOperation,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtslab.geom.util.GeometryEditorEx:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      - GeometryEditorOperation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtslab.geom.util.GeometryEditorEx
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - targetFactory
    argTypes:
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: '[org.locationtech.jtslab.geom.util.GeometryEditorEx].<init>(org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/geom/util/GeometryEditorEx.java
    functionUses: 0
    functionsReached:
    - '[NoOpGeometryOperation].<init>()'
    - '[org.locationtech.jtslab.geom.util.GeometryEditorEx].<init>(NoOpGeometryOperation,org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: org.locationtech.jtslab.geom.util.GeometryEditorEx
    signature: '[org.locationtech.jtslab.geom.util.GeometryEditorEx].<init>(org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - GeometryEditorOperation
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      - GeometryEditorOperation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtslab.geom.util.GeometryEditorEx
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - operation
    argTypes:
    - GeometryEditorOperation
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: '[org.locationtech.jtslab.geom.util.GeometryEditorEx].<init>(GeometryEditorOperation)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/geom/util/GeometryEditorEx.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtslab.geom.util.GeometryEditorEx
    signature: '[org.locationtech.jtslab.geom.util.GeometryEditorEx].<init>(GeometryEditorOperation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - GeometryEditorOperation
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      - GeometryEditorOperation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtslab.geom.util.GeometryEditorEx
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - operation
    - targetFactory
    argTypes:
    - GeometryEditorOperation
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: '[org.locationtech.jtslab.geom.util.GeometryEditorEx].<init>(GeometryEditorOperation,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/geom/util/GeometryEditorEx.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtslab.geom.util.GeometryEditorEx
    signature: '[org.locationtech.jtslab.geom.util.GeometryEditorEx].<init>(GeometryEditorOperation,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      - GeometryEditorOperation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isUserDataCopied
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: '[org.locationtech.jtslab.geom.util.GeometryEditorEx].setCopyUserData(boolean)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/geom/util/GeometryEditorEx.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtslab.geom.util.GeometryEditorEx].setCopyUserData(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtslab.geom.util.GeometryEditorEx].editInternal(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtslab.geom.util.GeometryEditorEx:161,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getUserData()'
      Src: org.locationtech.jtslab.geom.util.GeometryEditorEx:163,1
    - Dst: '[org.locationtech.jts.geom.Geometry].setUserData(Object)'
      Src: org.locationtech.jtslab.geom.util.GeometryEditorEx:163,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      - GeometryEditorOperation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geometry
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 166
      start: 156
    functionDepth: 4
    functionLinenumber: 156
    functionLinenumberEnd: 166
    functionName: '[org.locationtech.jtslab.geom.util.GeometryEditorEx].edit(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/geom/util/GeometryEditorEx.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtslab.geom.util.GeometryEditorEx].editInternal(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].getUserData()'
    - '[org.locationtech.jts.geom.Geometry].setUserData(Object)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtslab.geom.util.GeometryEditorEx].edit(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtslab.geom.util.GeometryEditorEx:172,1
    - Dst: '[org.locationtech.jtslab.geom.util.GeometryEditorEx].editGeometryCollection(org.locationtech.jts.geom.GeometryCollection)'
      Src: org.locationtech.jtslab.geom.util.GeometryEditorEx:175,1
    - Dst: '[org.locationtech.jtslab.geom.util.GeometryEditorEx].editPolygon(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jtslab.geom.util.GeometryEditorEx:178,1
    - Dst: '[org.locationtech.jtslab.geom.util.GeometryEditorEx].editPoint(org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jtslab.geom.util.GeometryEditorEx:181,1
    - Dst: '[org.locationtech.jtslab.geom.util.GeometryEditorEx].editLinearRing(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jtslab.geom.util.GeometryEditorEx:184,1
    - Dst: '[org.locationtech.jtslab.geom.util.GeometryEditorEx].editLineString(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jtslab.geom.util.GeometryEditorEx:187,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getClass()'
      Src: org.locationtech.jtslab.geom.util.GeometryEditorEx:190,1
    - Dst: '[org.locationtech.jtslab.geom.util.GeometryEditorEx].getName()'
      Src: org.locationtech.jtslab.geom.util.GeometryEditorEx:190,1
    - Dst: '[org.locationtech.jts.util.Assert].shouldNeverReachHere(String)'
      Src: org.locationtech.jtslab.geom.util.GeometryEditorEx:190,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      - GeometryEditorOperation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geometry
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 192
      start: 168
    functionDepth: 3
    functionLinenumber: 168
    functionLinenumberEnd: 192
    functionName: '[org.locationtech.jtslab.geom.util.GeometryEditorEx].editInternal(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/geom/util/GeometryEditorEx.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtslab.geom.util.GeometryEditorEx].editPoint(org.locationtech.jts.geom.Point)'
    - '[org.locationtech.jts.geom.Geometry].getClass()'
    - '[org.locationtech.jts.util.Assert].shouldNeverReachHere(String)'
    - '[org.locationtech.jtslab.geom.util.GeometryEditorEx].editLineString(org.locationtech.jts.geom.LineString)'
    - '[org.locationtech.jtslab.geom.util.GeometryEditorEx].editPolygon(org.locationtech.jts.geom.Polygon)'
    - '[org.locationtech.jtslab.geom.util.GeometryEditorEx].editLinearRing(org.locationtech.jts.geom.LinearRing)'
    - '[org.locationtech.jtslab.geom.util.GeometryEditorEx].getName()'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[org.locationtech.jtslab.geom.util.GeometryEditorEx].editGeometryCollection(org.locationtech.jts.geom.GeometryCollection)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtslab.geom.util.GeometryEditorEx].editInternal(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryEditor.GeometryEditorOperation].edit(org.locationtech.jts.geom.Point,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtslab.geom.util.GeometryEditorEx:195,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jtslab.geom.util.GeometryEditorEx:198,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometry(org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jtslab.geom.util.GeometryEditorEx:202,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Point
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      - GeometryEditorOperation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Point
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Point
    constantsTouched: []
    func_position:
      end: 205
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 205
    functionName: '[org.locationtech.jtslab.geom.util.GeometryEditorEx].editPoint(org.locationtech.jts.geom.Point)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/geom/util/GeometryEditorEx.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.util.GeometryEditor.GeometryEditorOperation].edit(org.locationtech.jts.geom.Point,org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometry(org.locationtech.jts.geom.Point)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.CoordinateSequence)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Point
    signature: '[org.locationtech.jtslab.geom.util.GeometryEditorEx].editPoint(org.locationtech.jts.geom.Point)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryEditor.GeometryEditorOperation].edit(org.locationtech.jts.geom.LineString,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtslab.geom.util.GeometryEditorEx:208,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jtslab.geom.util.GeometryEditorEx:211,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometry(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jtslab.geom.util.GeometryEditorEx:215,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineString
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      - GeometryEditorOperation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.LineString
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.LineString
    constantsTouched: []
    func_position:
      end: 218
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 218
    functionName: '[org.locationtech.jtslab.geom.util.GeometryEditorEx].editLineString(org.locationtech.jts.geom.LineString)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/geom/util/GeometryEditorEx.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jts.geom.util.GeometryEditor.GeometryEditorOperation].edit(org.locationtech.jts.geom.LineString,org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometry(org.locationtech.jts.geom.LineString)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LineString
    signature: '[org.locationtech.jtslab.geom.util.GeometryEditorEx].editLineString(org.locationtech.jts.geom.LineString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryEditor.GeometryEditorOperation].edit(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtslab.geom.util.GeometryEditorEx:221,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jtslab.geom.util.GeometryEditorEx:224,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometry(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jtslab.geom.util.GeometryEditorEx:228,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LinearRing
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      - GeometryEditorOperation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.LinearRing
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.LinearRing
    constantsTouched: []
    func_position:
      end: 231
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 231
    functionName: '[org.locationtech.jtslab.geom.util.GeometryEditorEx].editLinearRing(org.locationtech.jts.geom.LinearRing)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/geom/util/GeometryEditorEx.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jts.geom.util.GeometryEditor.GeometryEditorOperation].edit(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometry(org.locationtech.jts.geom.LinearRing)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LinearRing
    signature: '[org.locationtech.jtslab.geom.util.GeometryEditorEx].editLinearRing(org.locationtech.jts.geom.LinearRing)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryEditor.GeometryEditorOperation].edit(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtslab.geom.util.GeometryEditorEx:234,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jtslab.geom.util.GeometryEditorEx:237,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: org.locationtech.jtslab.geom.util.GeometryEditorEx:247,1
    - Dst: '[org.locationtech.jtslab.geom.util.GeometryEditorEx].edit(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jtslab.geom.util.GeometryEditorEx:247,1
    - Dst: shell.isEmpty()
      Src: org.locationtech.jtslab.geom.util.GeometryEditorEx:248,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(null,null)'
      Src: org.locationtech.jtslab.geom.util.GeometryEditorEx:249,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtslab.geom.util.GeometryEditorEx:252,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
      Src: org.locationtech.jtslab.geom.util.GeometryEditorEx:253,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jtslab.geom.util.GeometryEditorEx)'
      Src: org.locationtech.jtslab.geom.util.GeometryEditorEx:254,1
    - Dst: '[org.locationtech.jtslab.geom.util.GeometryEditorEx].edit(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jtslab.geom.util.GeometryEditorEx:254,1
    - Dst: hole.isEmpty()
      Src: org.locationtech.jtslab.geom.util.GeometryEditorEx:255,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jtslab.geom.util.GeometryEditorEx)'
      Src: org.locationtech.jtslab.geom.util.GeometryEditorEx:258,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.locationtech.jtslab.geom.util.GeometryEditorEx:262,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jtslab.geom.util.GeometryEditorEx,LinearRing[])'
      Src: org.locationtech.jtslab.geom.util.GeometryEditorEx:261,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      - GeometryEditorOperation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Polygon
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - polygon
    argTypes:
    - org.locationtech.jts.geom.Polygon
    constantsTouched: []
    func_position:
      end: 263
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 263
    functionName: '[org.locationtech.jtslab.geom.util.GeometryEditorEx].editPolygon(org.locationtech.jts.geom.Polygon)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/geom/util/GeometryEditorEx.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
    - hole.isEmpty()
    - '[java.util.ArrayList].toArray()'
    - shell.isEmpty()
    - '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.CoordinateSequence)'
    - '[java.util.ArrayList].add(org.locationtech.jtslab.geom.util.GeometryEditorEx)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jtslab.geom.util.GeometryEditorEx,LinearRing[])'
    - '[org.locationtech.jtslab.geom.util.GeometryEditorEx].edit(org.locationtech.jts.geom.LinearRing)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(null,null)'
    - '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jtslab.geom.util.GeometryEditorEx)'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.geom.util.GeometryEditor.GeometryEditorOperation].edit(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Polygon
    signature: '[org.locationtech.jtslab.geom.util.GeometryEditorEx].editPolygon(org.locationtech.jts.geom.Polygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.util.GeometryEditor.GeometryEditorOperation].edit(org.locationtech.jts.geom.GeometryCollection,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtslab.geom.util.GeometryEditorEx:269,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtslab.geom.util.GeometryEditorEx:277,1
    - Dst: collectionForType.getNumGeometries()
      Src: org.locationtech.jtslab.geom.util.GeometryEditorEx:278,1
    - Dst: collectionForType.getGeometryN(org.locationtech.jtslab.geom.util.GeometryEditorEx)
      Src: org.locationtech.jtslab.geom.util.GeometryEditorEx:279,1
    - Dst: '[org.locationtech.jtslab.geom.util.GeometryEditorEx].edit(org.locationtech.jtslab.geom.util.GeometryEditorEx)'
      Src: org.locationtech.jtslab.geom.util.GeometryEditorEx:279,1
    - Dst: '[org.locationtech.jts.geom.Geometry].isEmpty()'
      Src: org.locationtech.jtslab.geom.util.GeometryEditorEx:280,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtslab.geom.util.GeometryEditorEx:283,1
    - Dst: collectionForType.getClass()
      Src: org.locationtech.jtslab.geom.util.GeometryEditorEx:286,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.locationtech.jtslab.geom.util.GeometryEditorEx:287,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint(Point[])'
      Src: org.locationtech.jtslab.geom.util.GeometryEditorEx:287,1
    - Dst: collectionForType.getClass()
      Src: org.locationtech.jtslab.geom.util.GeometryEditorEx:290,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.locationtech.jtslab.geom.util.GeometryEditorEx:291,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString(org.locationtech.jtslab.geom.util.GeometryEditorEx)'
      Src: org.locationtech.jtslab.geom.util.GeometryEditorEx:291,1
    - Dst: collectionForType.getClass()
      Src: org.locationtech.jtslab.geom.util.GeometryEditorEx:294,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.locationtech.jtslab.geom.util.GeometryEditorEx:295,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPolygon(org.locationtech.jtslab.geom.util.GeometryEditorEx)'
      Src: org.locationtech.jtslab.geom.util.GeometryEditorEx:295,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.locationtech.jtslab.geom.util.GeometryEditorEx:298,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(org.locationtech.jtslab.geom.util.GeometryEditorEx)'
      Src: org.locationtech.jtslab.geom.util.GeometryEditorEx:298,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.GeometryCollection
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - boolean
      - GeometryEditorOperation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.GeometryCollection
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - collection
    argTypes:
    - org.locationtech.jts.geom.GeometryCollection
    constantsTouched: []
    func_position:
      end: 300
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 300
    functionName: '[org.locationtech.jtslab.geom.util.GeometryEditorEx].editGeometryCollection(org.locationtech.jts.geom.GeometryCollection)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/geom/util/GeometryEditorEx.java
    functionUses: 1
    functionsReached:
    - collectionForType.getGeometryN(org.locationtech.jtslab.geom.util.GeometryEditorEx)
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPolygon(org.locationtech.jtslab.geom.util.GeometryEditorEx)'
    - collectionForType.getNumGeometries()
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint(Point[])'
    - '[org.locationtech.jts.geom.util.GeometryEditor.GeometryEditorOperation].edit(org.locationtech.jts.geom.GeometryCollection,org.locationtech.jts.geom.GeometryFactory)'
    - '[java.util.ArrayList].toArray()'
    - collectionForType.getClass()
    - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(org.locationtech.jtslab.geom.util.GeometryEditorEx)'
    - '[org.locationtech.jts.geom.Geometry].isEmpty()'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString(org.locationtech.jtslab.geom.util.GeometryEditorEx)'
    - '[org.locationtech.jtslab.geom.util.GeometryEditorEx].edit(org.locationtech.jtslab.geom.util.GeometryEditorEx)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.GeometryCollection
    signature: '[org.locationtech.jtslab.geom.util.GeometryEditorEx].editGeometryCollection(org.locationtech.jts.geom.GeometryCollection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geometry
    - targetFactory
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 323
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 323
    functionName: '[org.locationtech.jtslab.geom.util.GeometryEditorEx.GeometryEditorOperation].edit(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/geom/util/GeometryEditorEx.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtslab.geom.util.GeometryEditorEx.GeometryEditorOperation].edit(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtslab.geom.util.GeometryEditorEx.GeometryEditorOperation
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtslab.geom.util.GeometryEditorEx.GeometryEditorOperation].<init>()'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/geom/util/GeometryEditorEx.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtslab.geom.util.GeometryEditorEx.GeometryEditorOperation
    signature: '[org.locationtech.jtslab.geom.util.GeometryEditorEx.GeometryEditorOperation].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - GeometryEditorOperation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geometry
    - targetFactory
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 341
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 341
    functionName: '[org.locationtech.jtslab.geom.util.GeometryEditorEx.NoOpGeometryOperation].edit(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/geom/util/GeometryEditorEx.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtslab.geom.util.GeometryEditorEx.NoOpGeometryOperation].edit(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - GeometryEditorOperation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtslab.geom.util.GeometryEditorEx.NoOpGeometryOperation
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtslab.geom.util.GeometryEditorEx.NoOpGeometryOperation].<init>()'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/geom/util/GeometryEditorEx.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtslab.geom.util.GeometryEditorEx.NoOpGeometryOperation
    signature: '[org.locationtech.jtslab.geom.util.GeometryEditorEx.NoOpGeometryOperation].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jtslab.geom.util.GeometryEditorEx.CoordinateOperation:353,1
    - Dst: '[org.locationtech.jtslab.geom.util.GeometryEditorEx.CoordinateOperation].edit(Coordinate[],org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtslab.geom.util.GeometryEditorEx.CoordinateOperation:353,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jtslab.geom.util.GeometryEditorEx.CoordinateOperation)'
      Src: org.locationtech.jtslab.geom.util.GeometryEditorEx.CoordinateOperation:353,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jtslab.geom.util.GeometryEditorEx.CoordinateOperation:358,1
    - Dst: '[org.locationtech.jtslab.geom.util.GeometryEditorEx.CoordinateOperation].edit(Coordinate[],org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtslab.geom.util.GeometryEditorEx.CoordinateOperation:358,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jtslab.geom.util.GeometryEditorEx.CoordinateOperation)'
      Src: org.locationtech.jtslab.geom.util.GeometryEditorEx.CoordinateOperation:358,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getCoordinates()'
      Src: org.locationtech.jtslab.geom.util.GeometryEditorEx.CoordinateOperation:363,1
    - Dst: '[org.locationtech.jtslab.geom.util.GeometryEditorEx.CoordinateOperation].edit(Coordinate[],org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtslab.geom.util.GeometryEditorEx.CoordinateOperation:363,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint()'
      Src: org.locationtech.jtslab.geom.util.GeometryEditorEx.CoordinateOperation:366,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - GeometryEditorOperation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geometry
    - targetFactory
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 371
      start: 351
    functionDepth: 2
    functionLinenumber: 351
    functionLinenumberEnd: 371
    functionName: '[org.locationtech.jtslab.geom.util.GeometryEditorEx.CoordinateOperation].edit(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/geom/util/GeometryEditorEx.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint()'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jtslab.geom.util.GeometryEditorEx.CoordinateOperation)'
    - '[org.locationtech.jts.geom.Geometry].getCoordinates()'
    - '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jtslab.geom.util.GeometryEditorEx.CoordinateOperation)'
    - '[org.locationtech.jtslab.geom.util.GeometryEditorEx.CoordinateOperation].edit(Coordinate[],org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtslab.geom.util.GeometryEditorEx.CoordinateOperation].edit(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - org.locationtech.jts.geom.Geometry
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - GeometryEditorOperation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - coordinates
    - geometry
    argTypes:
    - Coordinate[]
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 385
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 385
    functionName: '[org.locationtech.jtslab.geom.util.GeometryEditorEx.CoordinateOperation].edit(Coordinate[],org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/geom/util/GeometryEditorEx.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jtslab.geom.util.GeometryEditorEx.CoordinateOperation].edit(Coordinate[],org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - GeometryEditorOperation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtslab.geom.util.GeometryEditorEx.CoordinateOperation
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtslab.geom.util.GeometryEditorEx.CoordinateOperation].<init>()'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/geom/util/GeometryEditorEx.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtslab.geom.util.GeometryEditorEx.CoordinateOperation
    signature: '[org.locationtech.jtslab.geom.util.GeometryEditorEx.CoordinateOperation].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinateSequence()'
      Src: org.locationtech.jtslab.geom.util.GeometryEditorEx.CoordinateSequenceOperation:399,1
    - Dst: '[org.locationtech.jtslab.geom.util.GeometryEditorEx.CoordinateSequenceOperation].edit(org.locationtech.jtslab.geom.util.GeometryEditorEx.CoordinateSequenceOperation,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtslab.geom.util.GeometryEditorEx.CoordinateSequenceOperation:398,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jtslab.geom.util.GeometryEditorEx.CoordinateSequenceOperation)'
      Src: org.locationtech.jtslab.geom.util.GeometryEditorEx.CoordinateSequenceOperation:398,1
    - Dst: '[org.locationtech.jts.geom.LineString].getCoordinateSequence()'
      Src: org.locationtech.jtslab.geom.util.GeometryEditorEx.CoordinateSequenceOperation:405,1
    - Dst: '[org.locationtech.jtslab.geom.util.GeometryEditorEx.CoordinateSequenceOperation].edit(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtslab.geom.util.GeometryEditorEx.CoordinateSequenceOperation:404,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jtslab.geom.util.GeometryEditorEx.CoordinateSequenceOperation)'
      Src: org.locationtech.jtslab.geom.util.GeometryEditorEx.CoordinateSequenceOperation:404,1
    - Dst: '[org.locationtech.jts.geom.Point].getCoordinateSequence()'
      Src: org.locationtech.jtslab.geom.util.GeometryEditorEx.CoordinateSequenceOperation:411,1
    - Dst: '[org.locationtech.jtslab.geom.util.GeometryEditorEx.CoordinateSequenceOperation].edit(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtslab.geom.util.GeometryEditorEx.CoordinateSequenceOperation:410,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jtslab.geom.util.GeometryEditorEx.CoordinateSequenceOperation)'
      Src: org.locationtech.jtslab.geom.util.GeometryEditorEx.CoordinateSequenceOperation:410,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - GeometryEditorOperation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geometry
    - targetFactory
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 416
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 416
    functionName: '[org.locationtech.jtslab.geom.util.GeometryEditorEx.CoordinateSequenceOperation].edit(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/geom/util/GeometryEditorEx.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jtslab.geom.util.GeometryEditorEx.CoordinateSequenceOperation)'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jtslab.geom.util.GeometryEditorEx.CoordinateSequenceOperation)'
    - '[org.locationtech.jts.geom.LinearRing].getCoordinateSequence()'
    - '[org.locationtech.jtslab.geom.util.GeometryEditorEx.CoordinateSequenceOperation].edit(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.LineString].getCoordinateSequence()'
    - '[org.locationtech.jtslab.geom.util.GeometryEditorEx.CoordinateSequenceOperation].edit(org.locationtech.jtslab.geom.util.GeometryEditorEx.CoordinateSequenceOperation,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.GeometryFactory)'
    - '[org.locationtech.jts.geom.Point].getCoordinateSequence()'
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jtslab.geom.util.GeometryEditorEx.CoordinateSequenceOperation)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtslab.geom.util.GeometryEditorEx.CoordinateSequenceOperation].edit(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.GeometryFactory
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - GeometryEditorOperation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequence
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - coordSeq
    - geometry
    - targetFactory
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.GeometryFactory
    constantsTouched: []
    func_position:
      end: 426
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 426
    functionName: '[org.locationtech.jtslab.geom.util.GeometryEditorEx.CoordinateSequenceOperation].edit(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.GeometryFactory)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/geom/util/GeometryEditorEx.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequence
    signature: '[org.locationtech.jtslab.geom.util.GeometryEditorEx.CoordinateSequenceOperation].edit(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.GeometryFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - GeometryEditorOperation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtslab.geom.util.GeometryEditorEx.CoordinateSequenceOperation
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtslab.geom.util.GeometryEditorEx.CoordinateSequenceOperation].<init>()'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/geom/util/GeometryEditorEx.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtslab.geom.util.GeometryEditorEx.CoordinateSequenceOperation
    signature: '[org.locationtech.jtslab.geom.util.GeometryEditorEx.CoordinateSequenceOperation].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtslab.clip.RectangleClipPolygon].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygon:47,1
    - Dst: '[org.locationtech.jtslab.clip.RectangleClipPolygon].clip(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygon:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.Envelope
      - double
      - double
      - double
      - double
      - org.locationtech.jts.geom.PrecisionModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom
    - rectangle
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 7
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jtslab.clip.RectangleClipPolygon].clip(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/clip/RectangleClipPolygon.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtslab.clip.RectangleClipPolygon].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jtslab.clip.RectangleClipPolygon].clip(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtslab.clip.RectangleClipPolygon].clip(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtslab.clip.RectangleClipPolygon].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygon:53,1
    - Dst: '[org.locationtech.jtslab.clip.RectangleClipPolygon].clip(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygon:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.PrecisionModel
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.Envelope
      - double
      - double
      - double
      - double
      - org.locationtech.jts.geom.PrecisionModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - geom
    - rectangle
    - pm
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.PrecisionModel
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 7
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: '[org.locationtech.jtslab.clip.RectangleClipPolygon].clip(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/clip/RectangleClipPolygon.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtslab.clip.RectangleClipPolygon].clip(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jtslab.clip.RectangleClipPolygon].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtslab.clip.RectangleClipPolygon].clip(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(Type)'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygon:66,1
    - Dst: '[org.locationtech.jtslab.clip.RectangleClipPolygon].<init>(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygon:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.Envelope
      - double
      - double
      - double
      - double
      - org.locationtech.jts.geom.PrecisionModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtslab.clip.RectangleClipPolygon
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clipEnv
    argTypes:
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.locationtech.jtslab.clip.RectangleClipPolygon].<init>(org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/clip/RectangleClipPolygon.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(Type)'
    - '[org.locationtech.jtslab.clip.RectangleClipPolygon].<init>(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.PrecisionModel)'
    linkageType: ''
    returnType: org.locationtech.jtslab.clip.RectangleClipPolygon
    signature: '[org.locationtech.jtslab.clip.RectangleClipPolygon].<init>(org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(Type)'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygon:70,1
    - Dst: '[org.locationtech.jtslab.clip.RectangleClipPolygon].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygon:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.Envelope
      - double
      - double
      - double
      - double
      - org.locationtech.jts.geom.PrecisionModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtslab.clip.RectangleClipPolygon
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clipRectangle
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 4
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.locationtech.jtslab.clip.RectangleClipPolygon].<init>(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/clip/RectangleClipPolygon.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(Type)'
    - '[org.locationtech.jtslab.clip.RectangleClipPolygon].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
    linkageType: ''
    returnType: org.locationtech.jtslab.clip.RectangleClipPolygon
    signature: '[org.locationtech.jtslab.clip.RectangleClipPolygon].<init>(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygon:74,1
    - Dst: '[org.locationtech.jtslab.clip.RectangleClipPolygon].<init>(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygon:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.PrecisionModel
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.Envelope
      - double
      - double
      - double
      - double
      - org.locationtech.jts.geom.PrecisionModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtslab.clip.RectangleClipPolygon
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - clipRectangle
    - pm
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.PrecisionModel
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.locationtech.jtslab.clip.RectangleClipPolygon].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/clip/RectangleClipPolygon.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jtslab.clip.RectangleClipPolygon].<init>(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.PrecisionModel)'
    linkageType: ''
    returnType: org.locationtech.jtslab.clip.RectangleClipPolygon
    signature: '[org.locationtech.jtslab.clip.RectangleClipPolygon].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinY()'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygon:79,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxY()'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygon:80,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMinX()'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygon:81,1
    - Dst: '[org.locationtech.jts.geom.Envelope].getMaxX()'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygon:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      - org.locationtech.jts.geom.PrecisionModel
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.Envelope
      - double
      - double
      - double
      - double
      - org.locationtech.jts.geom.PrecisionModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtslab.clip.RectangleClipPolygon
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - clipEnv
    - pm
    argTypes:
    - org.locationtech.jts.geom.Envelope
    - org.locationtech.jts.geom.PrecisionModel
    constantsTouched: []
    func_position:
      end: 85
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 85
    functionName: '[org.locationtech.jtslab.clip.RectangleClipPolygon].<init>(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.PrecisionModel)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/clip/RectangleClipPolygon.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].getMinX()'
    - '[org.locationtech.jts.geom.Envelope].getMaxX()'
    - '[org.locationtech.jts.geom.Envelope].getMaxY()'
    - '[org.locationtech.jts.geom.Envelope].getMinY()'
    linkageType: ''
    returnType: org.locationtech.jtslab.clip.RectangleClipPolygon
    signature: '[org.locationtech.jtslab.clip.RectangleClipPolygon].<init>(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.PrecisionModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtslab.clip.RectangleClipPolygon].clipCollection(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygon:88,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygon:91,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon()'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygon:91,1
    - Dst: '[org.locationtech.jtslab.clip.RectangleClipPolygon].fixTopology(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygon:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.Envelope
      - double
      - double
      - double
      - double
      - org.locationtech.jts.geom.PrecisionModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 95
      start: 87
    functionDepth: 6
    functionLinenumber: 87
    functionLinenumberEnd: 95
    functionName: '[org.locationtech.jtslab.clip.RectangleClipPolygon].clip(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/clip/RectangleClipPolygon.java
    functionUses: 3
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon()'
    - '[org.locationtech.jtslab.clip.RectangleClipPolygon].fixTopology(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[org.locationtech.jtslab.clip.RectangleClipPolygon].clipCollection(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtslab.clip.RectangleClipPolygon].clip(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].buffer(int)'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygon:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.Envelope
      - double
      - double
      - double
      - double
      - org.locationtech.jts.geom.PrecisionModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: '[org.locationtech.jtslab.clip.RectangleClipPolygon].fixTopology(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/clip/RectangleClipPolygon.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].buffer(int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtslab.clip.RectangleClipPolygon].fixTopology(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtslab.clip.RectangleClipPolygon].isOutsideRectangle(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygon:120,1
    - Dst: '[org.locationtech.jtslab.clip.RectangleClipPolygon].isInsideRectangle(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygon:122,1
    - Dst: '[org.locationtech.jts.geom.Geometry].copy()'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygon:122,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygon:124,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygon:125,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jtslab.clip.RectangleClipPolygon)'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygon:126,1
    - Dst: '[org.locationtech.jtslab.clip.RectangleClipPolygon].clipPolygon(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygon:128,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygon:130,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygon:133,1
    - Dst: '[org.locationtech.jts.geom.Geometry].getFactory()'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygon:136,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygon:136,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.Envelope
      - double
      - double
      - double
      - double
      - org.locationtech.jts.geom.PrecisionModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 138
      start: 119
    functionDepth: 5
    functionLinenumber: 119
    functionLinenumberEnd: 138
    functionName: '[org.locationtech.jtslab.clip.RectangleClipPolygon].clipCollection(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/clip/RectangleClipPolygon.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtslab.clip.RectangleClipPolygon].clipPolygon(org.locationtech.jts.geom.Polygon)'
    - '[org.locationtech.jtslab.clip.RectangleClipPolygon].isOutsideRectangle(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
    - '[org.locationtech.jts.geom.Geometry].copy()'
    - '[org.locationtech.jts.geom.Geometry].getGeometryN(org.locationtech.jtslab.clip.RectangleClipPolygon)'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Polygon)'
    - '[org.locationtech.jts.geom.Geometry].getFactory()'
    - '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.ArrayList)'
    - '[org.locationtech.jtslab.clip.RectangleClipPolygon].isInsideRectangle(org.locationtech.jts.geom.Geometry)'
    - '[java.util.ArrayList].size()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtslab.clip.RectangleClipPolygon].clipCollection(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtslab.clip.RectangleClipPolygon].isOutsideRectangle(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygon:141,1
    - Dst: '[org.locationtech.jtslab.clip.RectangleClipPolygon].isInsideRectangle(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygon:143,1
    - Dst: '[org.locationtech.jts.geom.Polygon].copy()'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygon:143,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygon:145,1
    - Dst: '[org.locationtech.jtslab.clip.RectangleClipPolygon].clipRing(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygon:146,1
    - Dst: '[org.locationtech.jtslab.clip.RectangleClipPolygon].clipHoles(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygon:150,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getFactory()'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygon:152,1
    - Dst: '[org.locationtech.jtslab.clip.RectangleClipPolygon].createPolygon(org.locationtech.jts.geom.LinearRing,LinearRing[])'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygon:152,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.Envelope
      - double
      - double
      - double
      - double
      - org.locationtech.jts.geom.PrecisionModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Polygon
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - poly
    argTypes:
    - org.locationtech.jts.geom.Polygon
    constantsTouched: []
    func_position:
      end: 154
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 154
    functionName: '[org.locationtech.jtslab.clip.RectangleClipPolygon].clipPolygon(org.locationtech.jts.geom.Polygon)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/clip/RectangleClipPolygon.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtslab.clip.RectangleClipPolygon].isInsideRectangle(org.locationtech.jts.geom.Polygon)'
    - '[org.locationtech.jtslab.clip.RectangleClipPolygon].clipHoles(org.locationtech.jts.geom.Polygon)'
    - '[org.locationtech.jtslab.clip.RectangleClipPolygon].createPolygon(org.locationtech.jts.geom.LinearRing,LinearRing[])'
    - '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
    - '[org.locationtech.jts.geom.Polygon].copy()'
    - '[org.locationtech.jts.geom.Polygon].getFactory()'
    - '[org.locationtech.jtslab.clip.RectangleClipPolygon].isOutsideRectangle(org.locationtech.jts.geom.Polygon)'
    - '[org.locationtech.jtslab.clip.RectangleClipPolygon].clipRing(org.locationtech.jts.geom.LinearRing)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Polygon
    signature: '[org.locationtech.jtslab.clip.RectangleClipPolygon].clipPolygon(org.locationtech.jts.geom.Polygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygon:157,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygon:158,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jtslab.clip.RectangleClipPolygon)'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygon:159,1
    - Dst: '[org.locationtech.jtslab.clip.RectangleClipPolygon].clipRing(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygon:159,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygon:161,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].toLinearRingArray(java.util.ArrayList)'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygon:164,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Polygon
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.Envelope
      - double
      - double
      - double
      - double
      - org.locationtech.jts.geom.PrecisionModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: LinearRing[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - poly
    argTypes:
    - org.locationtech.jts.geom.Polygon
    constantsTouched: []
    func_position:
      end: 165
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 165
    functionName: '[org.locationtech.jtslab.clip.RectangleClipPolygon].clipHoles(org.locationtech.jts.geom.Polygon)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/clip/RectangleClipPolygon.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
    - '[org.locationtech.jts.geom.GeometryFactory].toLinearRingArray(java.util.ArrayList)'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.LinearRing)'
    - '[org.locationtech.jts.geom.Polygon].getInteriorRingN(org.locationtech.jtslab.clip.RectangleClipPolygon)'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jtslab.clip.RectangleClipPolygon].clipRing(org.locationtech.jts.geom.LinearRing)'
    linkageType: ''
    returnType: LinearRing[]
    signature: '[org.locationtech.jtslab.clip.RectangleClipPolygon].clipHoles(org.locationtech.jts.geom.Polygon)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtslab.clip.RectangleClipPolygon].isOutsideRectangle(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygon:168,1
    - Dst: '[org.locationtech.jtslab.clip.RectangleClipPolygon].isInsideRectangle(org.locationtech.jts.geom.LinearRing)'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygon:170,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].copy()'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygon:170,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygon:172,1
    - Dst: '[org.locationtech.jtslab.clip.RectangleClipPolygon].clipRingToBox(org.locationtech.jtslab.clip.RectangleClipPolygon)'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygon:172,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getFactory()'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygon:175,1
    - Dst: '[org.locationtech.jtslab.clip.RectangleClipPolygon].createLinearRing(Coordinate[])'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygon:175,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LinearRing
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.Envelope
      - double
      - double
      - double
      - double
      - org.locationtech.jts.geom.PrecisionModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.LinearRing
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ring
    argTypes:
    - org.locationtech.jts.geom.LinearRing
    constantsTouched: []
    func_position:
      end: 176
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 176
    functionName: '[org.locationtech.jtslab.clip.RectangleClipPolygon].clipRing(org.locationtech.jts.geom.LinearRing)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/clip/RectangleClipPolygon.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.geom.LinearRing].copy()'
    - '[org.locationtech.jts.geom.LinearRing].getFactory()'
    - '[org.locationtech.jtslab.clip.RectangleClipPolygon].createLinearRing(Coordinate[])'
    - '[org.locationtech.jtslab.clip.RectangleClipPolygon].clipRingToBox(org.locationtech.jtslab.clip.RectangleClipPolygon)'
    - '[org.locationtech.jtslab.clip.RectangleClipPolygon].isOutsideRectangle(org.locationtech.jts.geom.LinearRing)'
    - '[org.locationtech.jtslab.clip.RectangleClipPolygon].isInsideRectangle(org.locationtech.jts.geom.LinearRing)'
    - '[org.locationtech.jts.geom.LinearRing].getCoordinates()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LinearRing
    signature: '[org.locationtech.jtslab.clip.RectangleClipPolygon].clipRing(org.locationtech.jts.geom.LinearRing)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygon:179,1
    - Dst: '[org.locationtech.jts.geom.Envelope].covers(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygon:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.Envelope
      - double
      - double
      - double
      - double
      - org.locationtech.jts.geom.PrecisionModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 3
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: '[org.locationtech.jtslab.clip.RectangleClipPolygon].isInsideRectangle(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/clip/RectangleClipPolygon.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.geom.Envelope].covers(org.locationtech.jts.geom.Envelope)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtslab.clip.RectangleClipPolygon].isInsideRectangle(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygon:183,1
    - Dst: '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygon:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.Envelope
      - double
      - double
      - double
      - double
      - org.locationtech.jts.geom.PrecisionModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 3
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: '[org.locationtech.jtslab.clip.RectangleClipPolygon].isOutsideRectangle(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/clip/RectangleClipPolygon.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    - '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Envelope)'
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtslab.clip.RectangleClipPolygon].isOutsideRectangle(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtslab.clip.RectangleClipPolygon].clipRingToBoxEdge(org.locationtech.jtslab.clip.RectangleClipPolygon,org.locationtech.jtslab.clip.RectangleClipPolygon)'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygon:207,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.Envelope
      - double
      - double
      - double
      - double
      - org.locationtech.jts.geom.PrecisionModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ring
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 214
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 214
    functionName: '[org.locationtech.jtslab.clip.RectangleClipPolygon].clipRingToBox(Coordinate[])'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/clip/RectangleClipPolygon.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtslab.clip.RectangleClipPolygon].clipRingToBoxEdge(org.locationtech.jtslab.clip.RectangleClipPolygon,org.locationtech.jtslab.clip.RectangleClipPolygon)'
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jtslab.clip.RectangleClipPolygon].clipRingToBox(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateList].<init>()'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygon:256,1
    - Dst: '[org.locationtech.jtslab.clip.RectangleClipPolygon].isInsideEdge(org.locationtech.jtslab.clip.RectangleClipPolygon,int)'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygon:261,1
    - Dst: '[org.locationtech.jtslab.clip.RectangleClipPolygon].isInsideEdge(org.locationtech.jtslab.clip.RectangleClipPolygon,int)'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygon:262,1
    - Dst: '[org.locationtech.jtslab.clip.RectangleClipPolygon].intersectionPrecise(org.locationtech.jtslab.clip.RectangleClipPolygon,org.locationtech.jtslab.clip.RectangleClipPolygon,int)'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygon:263,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.geom.Coordinate,boolean)'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygon:264,1
    - Dst: p1.copy()
      Src: org.locationtech.jtslab.clip.RectangleClipPolygon:268,1
    - Dst: '[org.locationtech.jtslab.clip.RectangleClipPolygon].makePrecise(org.locationtech.jtslab.clip.RectangleClipPolygon)'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygon:268,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.geom.Coordinate,boolean)'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygon:269,1
    - Dst: '[org.locationtech.jtslab.clip.RectangleClipPolygon].isInsideEdge(org.locationtech.jtslab.clip.RectangleClipPolygon,int)'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygon:272,1
    - Dst: '[org.locationtech.jtslab.clip.RectangleClipPolygon].intersectionPrecise(org.locationtech.jtslab.clip.RectangleClipPolygon,org.locationtech.jtslab.clip.RectangleClipPolygon,int)'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygon:273,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.geom.Coordinate,boolean)'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygon:274,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].size()'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygon:281,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].closeRing()'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygon:282,1
    - Dst: '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygon:283,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.Envelope
      - double
      - double
      - double
      - double
      - org.locationtech.jts.geom.PrecisionModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - coords
    - edgeIndex
    argTypes:
    - Coordinate[]
    - int
    constantsTouched: []
    func_position:
      end: 284
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 284
    functionName: '[org.locationtech.jtslab.clip.RectangleClipPolygon].clipRingToBoxEdge(Coordinate[],int)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/clip/RectangleClipPolygon.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtslab.clip.RectangleClipPolygon].makePrecise(org.locationtech.jtslab.clip.RectangleClipPolygon)'
    - '[org.locationtech.jtslab.clip.RectangleClipPolygon].intersectionPrecise(org.locationtech.jtslab.clip.RectangleClipPolygon,org.locationtech.jtslab.clip.RectangleClipPolygon,int)'
    - '[org.locationtech.jts.geom.CoordinateList].size()'
    - '[org.locationtech.jts.geom.CoordinateList].closeRing()'
    - '[org.locationtech.jts.geom.CoordinateList].<init>()'
    - '[org.locationtech.jtslab.clip.RectangleClipPolygon].isInsideEdge(org.locationtech.jtslab.clip.RectangleClipPolygon,int)'
    - '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
    - '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.geom.Coordinate,boolean)'
    - p1.copy()
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jtslab.clip.RectangleClipPolygon].clipRingToBoxEdge(Coordinate[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].makePrecise(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygon:288,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.Envelope
      - double
      - double
      - double
      - double
      - org.locationtech.jts.geom.PrecisionModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coord
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 290
      start: 286
    functionDepth: 3
    functionLinenumber: 286
    functionLinenumberEnd: 290
    functionName: '[org.locationtech.jtslab.clip.RectangleClipPolygon].makePrecise(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/clip/RectangleClipPolygon.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].makePrecise(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jtslab.clip.RectangleClipPolygon].makePrecise(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtslab.clip.RectangleClipPolygon].intersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,int)'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygon:293,1
    - Dst: '[org.locationtech.jtslab.clip.RectangleClipPolygon].makePrecise(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygon:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.Envelope
      - double
      - double
      - double
      - double
      - org.locationtech.jts.geom.PrecisionModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - edgeIndex
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - int
    constantsTouched: []
    func_position:
      end: 294
      start: 292
    functionDepth: 4
    functionLinenumber: 292
    functionLinenumberEnd: 294
    functionName: '[org.locationtech.jtslab.clip.RectangleClipPolygon].intersectionPrecise(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,int)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/clip/RectangleClipPolygon.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtslab.clip.RectangleClipPolygon].makePrecise(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jtslab.clip.RectangleClipPolygon].intersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jtslab.clip.RectangleClipPolygon].intersectionPrecise(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtslab.clip.RectangleClipPolygon].intersectionLineY(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygon:315,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygon:315,1
    - Dst: '[org.locationtech.jtslab.clip.RectangleClipPolygon].intersectionLineX(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygon:317,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygon:317,1
    - Dst: '[org.locationtech.jtslab.clip.RectangleClipPolygon].intersectionLineY(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygon:319,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygon:319,1
    - Dst: '[org.locationtech.jtslab.clip.RectangleClipPolygon].intersectionLineX(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygon:322,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
      Src: org.locationtech.jtslab.clip.RectangleClipPolygon:322,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.Envelope
      - double
      - double
      - double
      - double
      - org.locationtech.jts.geom.PrecisionModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - edgeIndex
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - int
    constantsTouched: []
    func_position:
      end: 324
      start: 312
    functionDepth: 2
    functionLinenumber: 312
    functionLinenumberEnd: 324
    functionName: '[org.locationtech.jtslab.clip.RectangleClipPolygon].intersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,int)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/clip/RectangleClipPolygon.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtslab.clip.RectangleClipPolygon].intersectionLineX(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
    - '[org.locationtech.jtslab.clip.RectangleClipPolygon].intersectionLineY(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jtslab.clip.RectangleClipPolygon].intersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.Envelope
      - double
      - double
      - double
      - double
      - org.locationtech.jts.geom.PrecisionModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - y
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - double
    constantsTouched: []
    func_position:
      end: 332
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 332
    functionName: '[org.locationtech.jtslab.clip.RectangleClipPolygon].intersectionLineY(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/clip/RectangleClipPolygon.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jtslab.clip.RectangleClipPolygon].intersectionLineY(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.Envelope
      - double
      - double
      - double
      - double
      - org.locationtech.jts.geom.PrecisionModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - x
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - double
    constantsTouched: []
    func_position:
      end: 340
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 340
    functionName: '[org.locationtech.jtslab.clip.RectangleClipPolygon].intersectionLineX(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/clip/RectangleClipPolygon.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jtslab.clip.RectangleClipPolygon].intersectionLineX(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - org.locationtech.jts.geom.Envelope
      - double
      - double
      - double
      - double
      - org.locationtech.jts.geom.PrecisionModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - p
    - edgeIndex
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - int
    constantsTouched: []
    func_position:
      end: 354
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 354
    functionName: '[org.locationtech.jtslab.clip.RectangleClipPolygon].isInsideEdge(org.locationtech.jts.geom.Coordinate,int)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/clip/RectangleClipPolygon.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.locationtech.jtslab.clip.RectangleClipPolygon].isInsideEdge(org.locationtech.jts.geom.Coordinate,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.MathUtil].hypot(org.locationtech.jtslab.edgeray.EdgeRay,org.locationtech.jtslab.edgeray.EdgeRay)'
      Src: org.locationtech.jtslab.edgeray.EdgeRay:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - x0
    - y0
    - x1
    - y1
    argTypes:
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 50
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jtslab.edgeray.EdgeRay].areaTermBoth(double,double,double,double)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/edgeray/EdgeRay.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.math.MathUtil].hypot(org.locationtech.jtslab.edgeray.EdgeRay,org.locationtech.jtslab.edgeray.EdgeRay)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jtslab.edgeray.EdgeRay].areaTermBoth(double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtslab.edgeray.EdgeRay].areaTerm(double,double,double,double,double,double,boolean)'
      Src: org.locationtech.jtslab.edgeray.EdgeRay:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - x0
    - y0
    - x1
    - y1
    - isNormalToRight
    argTypes:
    - double
    - double
    - double
    - double
    - boolean
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jtslab.edgeray.EdgeRay].areaTerm(double,double,double,double,boolean)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/edgeray/EdgeRay.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtslab.edgeray.EdgeRay].areaTerm(double,double,double,double,double,double,boolean)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jtslab.edgeray.EdgeRay].areaTerm(double,double,double,double,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.math.MathUtil].hypot(org.locationtech.jtslab.edgeray.EdgeRay,org.locationtech.jtslab.edgeray.EdgeRay)'
      Src: org.locationtech.jtslab.edgeray.EdgeRay:63,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      - double
      - double
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 7
    argNames:
    - vx
    - vy
    - x0
    - y0
    - x1
    - y1
    - isNormalToRight
    argTypes:
    - double
    - double
    - double
    - double
    - double
    - double
    - boolean
    constantsTouched: []
    func_position:
      end: 84
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 84
    functionName: '[org.locationtech.jtslab.edgeray.EdgeRay].areaTerm(double,double,double,double,double,double,boolean)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/edgeray/EdgeRay.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jts.math.MathUtil].hypot(org.locationtech.jtslab.edgeray.EdgeRay,org.locationtech.jtslab.edgeray.EdgeRay)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jtslab.edgeray.EdgeRay].areaTerm(double,double,double,double,double,double,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtslab.edgeray.EdgeRay].areaTerm(double,double,double,double,boolean)'
      Src: org.locationtech.jtslab.edgeray.EdgeRay:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - p0
    - p1
    - isNormalToRight
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - boolean
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.locationtech.jtslab.edgeray.EdgeRay].areaTerm(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,boolean)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/edgeray/EdgeRay.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtslab.edgeray.EdgeRay].areaTerm(double,double,double,double,boolean)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jtslab.edgeray.EdgeRay].areaTerm(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtslab.edgeray.EdgeRay].areaTerm(double,double,double,double,double,double,boolean)'
      Src: org.locationtech.jtslab.edgeray.EdgeRay:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - org.locationtech.jts.geom.Coordinate
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - v
    - p0
    - p1
    - isNormalToRight
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - org.locationtech.jts.geom.Coordinate
    - boolean
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[org.locationtech.jtslab.edgeray.EdgeRay].areaTerm(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,boolean)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/edgeray/EdgeRay.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtslab.edgeray.EdgeRay].areaTerm(double,double,double,double,double,double,boolean)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jtslab.edgeray.EdgeRay].areaTerm(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtslab.edgeray.EdgeRay
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtslab.edgeray.EdgeRay].<init>()'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/edgeray/EdgeRay.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtslab.edgeray.EdgeRay
    signature: '[org.locationtech.jtslab.edgeray.EdgeRay].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea:27,1
    - Dst: '[org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea].getArea()'
      Src: org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - geom0
    - geom1
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 9
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea].area(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/edgeray/EdgeRayIntersectionArea.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea].getArea()'
    - '[org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea].area(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geom0
    - geom1
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/edgeray/EdgeRayIntersectionArea.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea
    signature: '[org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea].addIntersections()'
      Src: org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea:43,1
    - Dst: '[org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea].addResultVertices(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea:44,1
    - Dst: '[org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea].addResultVertices(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 8
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: '[org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea].getArea()'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/edgeray/EdgeRayIntersectionArea.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea].addIntersections()'
    - '[org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea].addResultVertices(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea].getArea()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea].getVertices(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea:50,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea:51,1
    - Dst: '[org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea].getVertices(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea:52,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea:53,1
    - Dst: '[org.locationtech.jts.algorithm.Orientation].isCCW(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea:55,1
    - Dst: '[org.locationtech.jts.algorithm.Orientation].isCCW(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea:56,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
      Src: org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea:59,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea:61,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea)'
      Src: org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea:62,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
      Src: org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea:63,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea:70,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea)'
      Src: org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea:71,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
      Src: org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea:72,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].computeIntersection(org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea,org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea,org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea,org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea)'
      Src: org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea:79,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].hasIntersection()'
      Src: org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea:80,1
    - Dst: '[org.locationtech.jts.algorithm.RobustLineIntersector].getIntersection(int)'
      Src: org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea:94,1
    - Dst: '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea,org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea,org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea)'
      Src: org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea:96,1
    - Dst: '[org.locationtech.jtslab.edgeray.EdgeRay].areaTerm(org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea,org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea,org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea,boolean)'
      Src: org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea:99,1
    - Dst: '[org.locationtech.jtslab.edgeray.EdgeRay].areaTerm(org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea,org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea,org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea,boolean)'
      Src: org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea:100,1
    - Dst: '[org.locationtech.jtslab.edgeray.EdgeRay].areaTerm(org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea,org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea,org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea,boolean)'
      Src: org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea:103,1
    - Dst: '[org.locationtech.jtslab.edgeray.EdgeRay].areaTerm(org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea,org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea,org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea,boolean)'
      Src: org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea:104,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 49
    functionDepth: 7
    functionLinenumber: 49
    functionLinenumberEnd: 109
    functionName: '[org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea].addIntersections()'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/edgeray/EdgeRayIntersectionArea.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.Orientation].isCCW(org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
    - '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea,org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea,org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea)'
    - '[org.locationtech.jtslab.edgeray.EdgeRay].areaTerm(org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea,org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea,org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea,boolean)'
    - '[org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea].getVertices(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].getIntersection(int)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].computeIntersection(org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea,org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea,org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea,org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
    - '[org.locationtech.jts.algorithm.RobustLineIntersector].hasIntersection()'
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea)'
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea].addIntersections()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea:116,1
    - Dst: '[org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea].getVertices(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea:117,1
    - Dst: '[org.locationtech.jts.algorithm.Orientation].isCCW(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea:118,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea:119,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea:120,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
      Src: org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea:120,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
      Src: org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea:120,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea)'
      Src: org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea:121,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
      Src: org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea:122,1
    - Dst: '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator].locate(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea:123,1
    - Dst: '[org.locationtech.jtslab.edgeray.EdgeRay].areaTerm(org.locationtech.jts.geom.Coordinate,org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea)'
      Src: org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea:124,1
    - Dst: '[org.locationtech.jtslab.edgeray.EdgeRay].areaTerm(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea)'
      Src: org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea:125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - geom0
    - geom1
    argTypes:
    - org.locationtech.jts.geom.Geometry
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 128
      start: 111
    functionDepth: 7
    functionLinenumber: 111
    functionLinenumberEnd: 128
    functionName: '[org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea].addResultVertices(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/edgeray/EdgeRayIntersectionArea.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.algorithm.Orientation].isCCW(org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jtslab.edgeray.EdgeRay].areaTerm(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea)'
    - '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea].getVertices(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
    - '[org.locationtech.jtslab.edgeray.EdgeRay].areaTerm(org.locationtech.jts.geom.Coordinate,org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea)'
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    - '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator].locate(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea].addResultVertices(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: poly.getExteriorRing()
      Src: org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea:132,1
    - Dst: '[org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea].getCoordinateSequence()'
      Src: org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      - org.locationtech.jts.geom.Geometry
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequence
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: '[org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea].getVertices(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/edgeray/EdgeRayIntersectionArea.java
    functionUses: 2
    functionsReached:
    - poly.getExteriorRing()
    - '[org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea].getCoordinateSequence()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequence
    signature: '[org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea].getVertices(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtslab.edgeray.EdgeRayArea].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtslab.edgeray.EdgeRayArea:21,1
    - Dst: '[org.locationtech.jtslab.edgeray.EdgeRayArea].getArea()'
      Src: org.locationtech.jtslab.edgeray.EdgeRayArea:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 2
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: '[org.locationtech.jtslab.edgeray.EdgeRayArea].area(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/edgeray/EdgeRayArea.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtslab.edgeray.EdgeRayArea].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jtslab.edgeray.EdgeRayArea].getArea()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jtslab.edgeray.EdgeRayArea].area(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtslab.edgeray.EdgeRayArea
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geom
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.locationtech.jtslab.edgeray.EdgeRayArea].<init>(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/edgeray/EdgeRayArea.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtslab.edgeray.EdgeRayArea
    signature: '[org.locationtech.jtslab.edgeray.EdgeRayArea].<init>(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: poly.getExteriorRing()
      Src: org.locationtech.jtslab.edgeray.EdgeRayArea:33,1
    - Dst: '[org.locationtech.jtslab.edgeray.EdgeRayArea].getCoordinateSequence()'
      Src: org.locationtech.jtslab.edgeray.EdgeRayArea:33,1
    - Dst: '[org.locationtech.jts.algorithm.Orientation].isCCW(org.locationtech.jtslab.edgeray.EdgeRayArea)'
      Src: org.locationtech.jtslab.edgeray.EdgeRayArea:34,1
    - Dst: '[org.locationtech.jtslab.edgeray.EdgeRayArea].size()'
      Src: org.locationtech.jtslab.edgeray.EdgeRayArea:39,1
    - Dst: '[org.locationtech.jtslab.edgeray.EdgeRayArea].getX(org.locationtech.jtslab.edgeray.EdgeRayArea)'
      Src: org.locationtech.jtslab.edgeray.EdgeRayArea:46,1
    - Dst: '[org.locationtech.jtslab.edgeray.EdgeRayArea].getY(org.locationtech.jtslab.edgeray.EdgeRayArea)'
      Src: org.locationtech.jtslab.edgeray.EdgeRayArea:46,1
    - Dst: '[org.locationtech.jtslab.edgeray.EdgeRayArea].getX(org.locationtech.jtslab.edgeray.EdgeRayArea)'
      Src: org.locationtech.jtslab.edgeray.EdgeRayArea:47,1
    - Dst: '[org.locationtech.jtslab.edgeray.EdgeRayArea].getY(org.locationtech.jtslab.edgeray.EdgeRayArea)'
      Src: org.locationtech.jtslab.edgeray.EdgeRayArea:47,1
    - Dst: '[org.locationtech.jtslab.edgeray.EdgeRay].areaTerm(org.locationtech.jtslab.edgeray.EdgeRayArea,org.locationtech.jtslab.edgeray.EdgeRayArea,org.locationtech.jtslab.edgeray.EdgeRayArea,org.locationtech.jtslab.edgeray.EdgeRayArea,org.locationtech.jtslab.edgeray.EdgeRayArea)'
      Src: org.locationtech.jtslab.edgeray.EdgeRayArea:46,1
    - Dst: '[org.locationtech.jtslab.edgeray.EdgeRayArea].getX(org.locationtech.jtslab.edgeray.EdgeRayArea)'
      Src: org.locationtech.jtslab.edgeray.EdgeRayArea:48,1
    - Dst: '[org.locationtech.jtslab.edgeray.EdgeRayArea].getY(org.locationtech.jtslab.edgeray.EdgeRayArea)'
      Src: org.locationtech.jtslab.edgeray.EdgeRayArea:48,1
    - Dst: '[org.locationtech.jtslab.edgeray.EdgeRayArea].getX(org.locationtech.jtslab.edgeray.EdgeRayArea)'
      Src: org.locationtech.jtslab.edgeray.EdgeRayArea:49,1
    - Dst: '[org.locationtech.jtslab.edgeray.EdgeRayArea].getY(org.locationtech.jtslab.edgeray.EdgeRayArea)'
      Src: org.locationtech.jtslab.edgeray.EdgeRayArea:49,1
    - Dst: '[org.locationtech.jtslab.edgeray.EdgeRay].areaTerm(org.locationtech.jtslab.edgeray.EdgeRayArea,org.locationtech.jtslab.edgeray.EdgeRayArea,org.locationtech.jtslab.edgeray.EdgeRayArea,org.locationtech.jtslab.edgeray.EdgeRayArea)'
      Src: org.locationtech.jtslab.edgeray.EdgeRayArea:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.Geometry
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 52
    functionName: '[org.locationtech.jtslab.edgeray.EdgeRayArea].getArea()'
    functionSourceFile: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/edgeray/EdgeRayArea.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtslab.edgeray.EdgeRay].areaTerm(org.locationtech.jtslab.edgeray.EdgeRayArea,org.locationtech.jtslab.edgeray.EdgeRayArea,org.locationtech.jtslab.edgeray.EdgeRayArea,org.locationtech.jtslab.edgeray.EdgeRayArea,org.locationtech.jtslab.edgeray.EdgeRayArea)'
    - poly.getExteriorRing()
    - '[org.locationtech.jtslab.edgeray.EdgeRayArea].getY(org.locationtech.jtslab.edgeray.EdgeRayArea)'
    - '[org.locationtech.jtslab.edgeray.EdgeRayArea].getX(org.locationtech.jtslab.edgeray.EdgeRayArea)'
    - '[org.locationtech.jts.algorithm.Orientation].isCCW(org.locationtech.jtslab.edgeray.EdgeRayArea)'
    - '[org.locationtech.jtslab.edgeray.EdgeRayArea].size()'
    - '[org.locationtech.jtslab.edgeray.EdgeRayArea].getCoordinateSequence()'
    - '[org.locationtech.jtslab.edgeray.EdgeRay].areaTerm(org.locationtech.jtslab.edgeray.EdgeRayArea,org.locationtech.jtslab.edgeray.EdgeRayArea,org.locationtech.jtslab.edgeray.EdgeRayArea,org.locationtech.jtslab.edgeray.EdgeRayArea)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jtslab.edgeray.EdgeRayArea].getArea()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.kml.KMLReader].<init>(org.locationtech.jtsexample.io.gml2.KMLReaderExample)'
      Src: org.locationtech.jtsexample.io.gml2.KMLReaderExample:51,1
    - Dst: '[org.locationtech.jts.io.kml.KMLReader].read()'
      Src: org.locationtech.jtsexample.io.gml2.KMLReaderExample:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jtsexample.io.gml2.KMLReaderExample].main(String[])'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/io/gml2/KMLReaderExample.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.kml.KMLReader].read()'
    - '[org.locationtech.jts.io.kml.KMLReader].<init>(org.locationtech.jtsexample.io.gml2.KMLReaderExample)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtsexample.io.gml2.KMLReaderExample].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtsexample.io.gml2.KMLReaderExample
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtsexample.io.gml2.KMLReaderExample].<init>()'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/io/gml2/KMLReaderExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtsexample.io.gml2.KMLReaderExample
    signature: '[org.locationtech.jtsexample.io.gml2.KMLReaderExample].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtsexample.io.gml2.KMLReader
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - filename
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.locationtech.jtsexample.io.gml2.KMLReader].<init>(String)'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/io/gml2/KMLReaderExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtsexample.io.gml2.KMLReader
    signature: '[org.locationtech.jtsexample.io.gml2.KMLReader].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xml.sax.helpers.XMLReaderFactory].createXMLReader()'
      Src: org.locationtech.jtsexample.io.gml2.KMLReader:70,1
    - Dst: '[org.locationtech.jtsexample.io.gml2.KMLHandler].<init>()'
      Src: org.locationtech.jtsexample.io.gml2.KMLReader:72,1
    - Dst: '[org.locationtech.jtsexample.io.gml2.KMLReader].setContentHandler(org.locationtech.jtsexample.io.gml2.KMLHandler)'
      Src: org.locationtech.jtsexample.io.gml2.KMLReader:73,1
    - Dst: '[org.locationtech.jtsexample.io.gml2.KMLReader].setErrorHandler(org.locationtech.jtsexample.io.gml2.KMLHandler)'
      Src: org.locationtech.jtsexample.io.gml2.KMLReader:74,1
    - Dst: '[java.io.FileReader].<init>(String)'
      Src: org.locationtech.jtsexample.io.gml2.KMLReader:76,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.FileReader)'
      Src: org.locationtech.jtsexample.io.gml2.KMLReader:76,1
    - Dst: '[java.io.LineNumberReader].<init>(java.io.BufferedReader)'
      Src: org.locationtech.jtsexample.io.gml2.KMLReader:77,1
    - Dst: '[org.xml.sax.InputSource].<init>(java.io.LineNumberReader)'
      Src: org.locationtech.jtsexample.io.gml2.KMLReader:78,1
    - Dst: '[org.locationtech.jtsexample.io.gml2.KMLReader].parse(org.xml.sax.InputSource)'
      Src: org.locationtech.jtsexample.io.gml2.KMLReader:78,1
    - Dst: '[org.locationtech.jtsexample.io.gml2.KMLHandler].getGeometries()'
      Src: org.locationtech.jtsexample.io.gml2.KMLReader:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      - org.xml.sax.SAXException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 81
    functionName: '[org.locationtech.jtsexample.io.gml2.KMLReader].read()'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/io/gml2/KMLReaderExample.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtsexample.io.gml2.KMLHandler].getGeometries()'
    - '[java.io.FileReader].<init>(String)'
    - '[org.locationtech.jtsexample.io.gml2.KMLHandler].<init>()'
    - '[org.xml.sax.helpers.XMLReaderFactory].createXMLReader()'
    - '[org.xml.sax.InputSource].<init>(java.io.LineNumberReader)'
    - '[org.locationtech.jtsexample.io.gml2.KMLReader].setContentHandler(org.locationtech.jtsexample.io.gml2.KMLHandler)'
    - '[java.io.LineNumberReader].<init>(java.io.BufferedReader)'
    - '[org.locationtech.jtsexample.io.gml2.KMLReader].parse(org.xml.sax.InputSource)'
    - '[java.io.BufferedReader].<init>(java.io.FileReader)'
    - '[org.locationtech.jtsexample.io.gml2.KMLReader].setErrorHandler(org.locationtech.jtsexample.io.gml2.KMLHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtsexample.io.gml2.KMLReader].read()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtsexample.io.gml2.KMLHandler:86,1
    - Dst: '[org.locationtech.jtsexample.io.gml2.FixingGeometryFactory].<init>()'
      Src: org.locationtech.jtsexample.io.gml2.KMLHandler:90,1
    - Dst: '[org.xml.sax.helpers.DefaultHandler].<init>()'
      Src: org.locationtech.jtsexample.io.gml2.KMLHandler:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - org.locationtech.jts.io.gml2.GMLHandler
      - String
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtsexample.io.gml2.KMLHandler
      static: false
      superClass: org.xml.sax.helpers.DefaultHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[org.locationtech.jtsexample.io.gml2.KMLHandler].<init>()'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/io/gml2/KMLReaderExample.java
    functionUses: 1
    functionsReached:
    - '[org.xml.sax.helpers.DefaultHandler].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jtsexample.io.gml2.FixingGeometryFactory].<init>()'
    linkageType: ''
    returnType: org.locationtech.jtsexample.io.gml2.KMLHandler
    signature: '[org.locationtech.jtsexample.io.gml2.KMLHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - org.locationtech.jts.io.gml2.GMLHandler
      - String
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: org.xml.sax.helpers.DefaultHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[org.locationtech.jtsexample.io.gml2.KMLHandler].getGeometries()'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/io/gml2/KMLReaderExample.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jtsexample.io.gml2.KMLHandler].getGeometries()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.locationtech.jtsexample.io.gml2.KMLHandler:114,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLHandler].<init>(org.locationtech.jts.geom.GeometryFactory,null)'
      Src: org.locationtech.jtsexample.io.gml2.KMLHandler:115,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLHandler].startElement(String,String,String,org.xml.sax.Attributes)'
      Src: org.locationtech.jtsexample.io.gml2.KMLHandler:118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - org.xml.sax.Attributes
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - org.locationtech.jts.io.gml2.GMLHandler
      - String
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: false
      concrete: true
      exceptions:
      - org.xml.sax.SAXException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xml.sax.helpers.DefaultHandler
    argCount: 4
    argNames:
    - uri
    - name
    - qName
    - atts
    argTypes:
    - String
    - String
    - String
    - org.xml.sax.Attributes
    constantsTouched: []
    func_position:
      end: 123
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 123
    functionName: '[org.locationtech.jtsexample.io.gml2.KMLHandler].startElement(String,String,String,org.xml.sax.Attributes)'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/io/gml2/KMLReaderExample.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.gml2.GMLHandler].startElement(String,String,String,org.xml.sax.Attributes)'
    - '[org.locationtech.jts.io.gml2.GMLHandler].<init>(org.locationtech.jts.geom.GeometryFactory,null)'
    - '[String].equalsIgnoreCase(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtsexample.io.gml2.KMLHandler].startElement(String,String,String,org.xml.sax.Attributes)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.gml2.GMLHandler].characters(char[],int,int)'
      Src: org.locationtech.jtsexample.io.gml2.KMLHandler:128,1
    - Dst: '[String].<init>(char[],int,int)'
      Src: org.locationtech.jtsexample.io.gml2.KMLHandler:131,1
    - Dst: '[String].trim()'
      Src: org.locationtech.jtsexample.io.gml2.KMLHandler:131,1
    - Dst: '[org.locationtech.jtsexample.io.gml2.KMLHandler].length()'
      Src: org.locationtech.jtsexample.io.gml2.KMLHandler:132,1
    - Dst: System.out.println(org.locationtech.jtsexample.io.gml2.KMLHandler)
      Src: org.locationtech.jtsexample.io.gml2.KMLHandler:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - org.locationtech.jts.io.gml2.GMLHandler
      - String
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: false
      concrete: true
      exceptions:
      - org.xml.sax.SAXException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xml.sax.helpers.DefaultHandler
    argCount: 3
    argNames:
    - ch
    - start
    - length
    argTypes:
    - char[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 136
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 136
    functionName: '[org.locationtech.jtsexample.io.gml2.KMLHandler].characters(char[],int,int)'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/io/gml2/KMLReaderExample.java
    functionUses: 0
    functionsReached:
    - '[String].trim()'
    - '[String].<init>(char[],int,int)'
    - System.out.println(org.locationtech.jtsexample.io.gml2.KMLHandler)
    - '[org.locationtech.jts.io.gml2.GMLHandler].characters(char[],int,int)'
    - '[org.locationtech.jtsexample.io.gml2.KMLHandler].length()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtsexample.io.gml2.KMLHandler].characters(char[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.gml2.GMLHandler].ignorableWhitespace(char[],int,int)'
      Src: org.locationtech.jtsexample.io.gml2.KMLHandler:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - org.locationtech.jts.io.gml2.GMLHandler
      - String
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: false
      concrete: true
      exceptions:
      - org.xml.sax.SAXException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xml.sax.helpers.DefaultHandler
    argCount: 3
    argNames:
    - ch
    - start
    - length
    argTypes:
    - char[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: '[org.locationtech.jtsexample.io.gml2.KMLHandler].ignorableWhitespace(char[],int,int)'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/io/gml2/KMLReaderExample.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.gml2.GMLHandler].ignorableWhitespace(char[],int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtsexample.io.gml2.KMLHandler].ignorableWhitespace(char[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.gml2.GMLHandler].endElement(String,String,String)'
      Src: org.locationtech.jtsexample.io.gml2.KMLHandler:158,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLHandler].isGeometryComplete()'
      Src: org.locationtech.jtsexample.io.gml2.KMLHandler:160,1
    - Dst: '[org.locationtech.jts.io.gml2.GMLHandler].getGeometry()'
      Src: org.locationtech.jtsexample.io.gml2.KMLHandler:161,1
    - Dst: System.out.println(org.locationtech.jts.geom.Geometry)
      Src: org.locationtech.jtsexample.io.gml2.KMLHandler:162,1
    - Dst: '[java.util.List].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtsexample.io.gml2.KMLHandler:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - org.locationtech.jts.io.gml2.GMLHandler
      - String
      - org.locationtech.jts.geom.GeometryFactory
      classPublic: false
      concrete: true
      exceptions:
      - org.xml.sax.SAXException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.xml.sax.helpers.DefaultHandler
    argCount: 3
    argNames:
    - uri
    - name
    - qName
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 170
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 170
    functionName: '[org.locationtech.jtsexample.io.gml2.KMLHandler].endElement(String,String,String)'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/io/gml2/KMLReaderExample.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].add(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.io.gml2.GMLHandler].endElement(String,String,String)'
    - '[org.locationtech.jts.io.gml2.GMLHandler].isGeometryComplete()'
    - '[org.locationtech.jts.io.gml2.GMLHandler].getGeometry()'
    - System.out.println(org.locationtech.jts.geom.Geometry)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtsexample.io.gml2.KMLHandler].endElement(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
      Src: org.locationtech.jtsexample.io.gml2.FixingGeometryFactory:184,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jtsexample.io.gml2.FixingGeometryFactory:184,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
      Src: org.locationtech.jtsexample.io.gml2.FixingGeometryFactory:184,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].equals(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jtsexample.io.gml2.FixingGeometryFactory:184,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jtsexample.io.gml2.FixingGeometryFactory:185,1
    - Dst: '[org.locationtech.jtsexample.io.gml2.FixingGeometryFactory].getCoordinateSequenceFactory()'
      Src: org.locationtech.jtsexample.io.gml2.FixingGeometryFactory:188,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jtsexample.io.gml2.FixingGeometryFactory:189,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
      Src: org.locationtech.jtsexample.io.gml2.FixingGeometryFactory:189,1
    - Dst: '[org.locationtech.jtsexample.io.gml2.FixingGeometryFactory].create(int,int)'
      Src: org.locationtech.jtsexample.io.gml2.FixingGeometryFactory:189,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jtsexample.io.gml2.FixingGeometryFactory:190,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequences].copy(org.locationtech.jts.geom.CoordinateSequence,int,org.locationtech.jtsexample.io.gml2.FixingGeometryFactory,int,int)'
      Src: org.locationtech.jtsexample.io.gml2.FixingGeometryFactory:190,1
    - Dst: '[org.locationtech.jtsexample.io.gml2.FixingGeometryFactory].size()'
      Src: org.locationtech.jtsexample.io.gml2.FixingGeometryFactory:191,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequences].copyCoord(org.locationtech.jtsexample.io.gml2.FixingGeometryFactory,int,org.locationtech.jtsexample.io.gml2.FixingGeometryFactory,int)'
      Src: org.locationtech.jtsexample.io.gml2.FixingGeometryFactory:191,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jtsexample.io.gml2.FixingGeometryFactory)'
      Src: org.locationtech.jtsexample.io.gml2.FixingGeometryFactory:192,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.LinearRing
      static: false
      superClass: org.locationtech.jts.geom.GeometryFactory
    argCount: 1
    argNames:
    - cs
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    constantsTouched: []
    func_position:
      end: 193
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 193
    functionName: '[org.locationtech.jtsexample.io.gml2.FixingGeometryFactory].createLinearRing(org.locationtech.jts.geom.CoordinateSequence)'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/io/gml2/KMLReaderExample.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequences].copyCoord(org.locationtech.jtsexample.io.gml2.FixingGeometryFactory,int,org.locationtech.jtsexample.io.gml2.FixingGeometryFactory,int)'
    - '[org.locationtech.jtsexample.io.gml2.FixingGeometryFactory].create(int,int)'
    - '[org.locationtech.jts.geom.CoordinateSequences].copy(org.locationtech.jts.geom.CoordinateSequence,int,org.locationtech.jtsexample.io.gml2.FixingGeometryFactory,int,int)'
    - '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jtsexample.io.gml2.FixingGeometryFactory].getCoordinateSequenceFactory()'
    - '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jtsexample.io.gml2.FixingGeometryFactory)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
    - '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
    - '[org.locationtech.jts.geom.Coordinate].equals(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jtsexample.io.gml2.FixingGeometryFactory].size()'
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.LinearRing
    signature: '[org.locationtech.jtsexample.io.gml2.FixingGeometryFactory].createLinearRing(org.locationtech.jts.geom.CoordinateSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtsexample.io.gml2.FixingGeometryFactory
      static: false
      superClass: org.locationtech.jts.geom.GeometryFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtsexample.io.gml2.FixingGeometryFactory].<init>()'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/io/gml2/KMLReaderExample.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtsexample.io.gml2.FixingGeometryFactory
    signature: '[org.locationtech.jtsexample.io.gml2.FixingGeometryFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtsexample.precision.EnhancedPrecisionOpExample].<init>()'
      Src: org.locationtech.jtsexample.precision.EnhancedPrecisionOpExample:28,1
    - Dst: '[org.locationtech.jtsexample.precision.EnhancedPrecisionOpExample].run()'
      Src: org.locationtech.jtsexample.precision.EnhancedPrecisionOpExample:30,1
    - Dst: ex.printStackTrace()
      Src: org.locationtech.jtsexample.precision.EnhancedPrecisionOpExample:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 35
      start: 26
    functionDepth: 12
    functionLinenumber: 26
    functionLinenumberEnd: 35
    functionName: '[org.locationtech.jtsexample.precision.EnhancedPrecisionOpExample].main(String[])'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/precision/EnhancedPrecisionOpExample.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtsexample.precision.EnhancedPrecisionOpExample].<init>()'
    - ex.printStackTrace()
    - '[org.locationtech.jtsexample.precision.EnhancedPrecisionOpExample].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtsexample.precision.EnhancedPrecisionOpExample].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>()'
      Src: org.locationtech.jtsexample.precision.EnhancedPrecisionOpExample:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtsexample.precision.EnhancedPrecisionOpExample
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 5
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jtsexample.precision.EnhancedPrecisionOpExample].<init>()'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/precision/EnhancedPrecisionOpExample.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.WKTReader].<init>()'
    linkageType: ''
    returnType: org.locationtech.jtsexample.precision.EnhancedPrecisionOpExample
    signature: '[org.locationtech.jtsexample.precision.EnhancedPrecisionOpExample].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(org.locationtech.jtsexample.precision.EnhancedPrecisionOpExample)'
      Src: org.locationtech.jtsexample.precision.EnhancedPrecisionOpExample:49,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(org.locationtech.jtsexample.precision.EnhancedPrecisionOpExample)'
      Src: org.locationtech.jtsexample.precision.EnhancedPrecisionOpExample:50,1
    - Dst: System.out.println(String)
      Src: org.locationtech.jtsexample.precision.EnhancedPrecisionOpExample:52,1
    - Dst: '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtsexample.precision.EnhancedPrecisionOpExample:54,1
    - Dst: ex.printStackTrace()
      Src: org.locationtech.jtsexample.precision.EnhancedPrecisionOpExample:57,1
    - Dst: System.out.println(String)
      Src: org.locationtech.jtsexample.precision.EnhancedPrecisionOpExample:60,1
    - Dst: '[org.locationtech.jts.precision.EnhancedPrecisionOp].intersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtsexample.precision.EnhancedPrecisionOpExample:61,1
    - Dst: System.out.println(org.locationtech.jts.geom.Geometry)
      Src: org.locationtech.jtsexample.precision.EnhancedPrecisionOpExample:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 42
    functionDepth: 11
    functionLinenumber: 42
    functionLinenumberEnd: 63
    functionName: '[org.locationtech.jtsexample.precision.EnhancedPrecisionOpExample].run()'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/precision/EnhancedPrecisionOpExample.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.io.WKTReader].read(org.locationtech.jtsexample.precision.EnhancedPrecisionOpExample)'
    - System.out.println(String)
    - ex.printStackTrace()
    - System.out.println(org.locationtech.jts.geom.Geometry)
    - '[org.locationtech.jts.precision.EnhancedPrecisionOp].intersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtsexample.precision.EnhancedPrecisionOpExample].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtsexample.geom.SimpleMethodsExample].<init>()'
      Src: org.locationtech.jtsexample.geom.SimpleMethodsExample:43,1
    - Dst: '[org.locationtech.jtsexample.geom.SimpleMethodsExample].run()'
      Src: org.locationtech.jtsexample.geom.SimpleMethodsExample:45,1
    - Dst: ex.printStackTrace()
      Src: org.locationtech.jtsexample.geom.SimpleMethodsExample:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 5
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: '[org.locationtech.jtsexample.geom.SimpleMethodsExample].main(String[])'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/geom/SimpleMethodsExample.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtsexample.geom.SimpleMethodsExample].<init>()'
    - '[org.locationtech.jtsexample.geom.SimpleMethodsExample].run()'
    - ex.printStackTrace()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtsexample.geom.SimpleMethodsExample].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtsexample.geom.SimpleMethodsExample
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jtsexample.geom.SimpleMethodsExample].<init>()'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/geom/SimpleMethodsExample.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtsexample.geom.SimpleMethodsExample
    signature: '[org.locationtech.jtsexample.geom.SimpleMethodsExample].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jtsexample.geom.SimpleMethodsExample:58,1
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtsexample.geom.SimpleMethodsExample:59,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(org.locationtech.jtsexample.geom.SimpleMethodsExample)'
      Src: org.locationtech.jtsexample.geom.SimpleMethodsExample:63,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(org.locationtech.jtsexample.geom.SimpleMethodsExample)'
      Src: org.locationtech.jtsexample.geom.SimpleMethodsExample:64,1
    - Dst: '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtsexample.geom.SimpleMethodsExample:65,1
    - Dst: System.out.println(String)
      Src: org.locationtech.jtsexample.geom.SimpleMethodsExample:66,1
    - Dst: System.out.println(String)
      Src: org.locationtech.jtsexample.geom.SimpleMethodsExample:67,1
    - Dst: System.out.println(String)
      Src: org.locationtech.jtsexample.geom.SimpleMethodsExample:68,1
    - Dst: '[org.locationtech.jts.geom.Geometry].relate(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtsexample.geom.SimpleMethodsExample:69,1
    - Dst: System.out.println(String)
      Src: org.locationtech.jtsexample.geom.SimpleMethodsExample:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 55
    functionDepth: 4
    functionLinenumber: 55
    functionLinenumberEnd: 70
    functionName: '[org.locationtech.jtsexample.geom.SimpleMethodsExample].run()'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/geom/SimpleMethodsExample.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.io.WKTReader].read(org.locationtech.jtsexample.geom.SimpleMethodsExample)'
    - '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - System.out.println(String)
    - '[org.locationtech.jts.geom.Geometry].relate(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtsexample.geom.SimpleMethodsExample].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtsexample.geom.ExtendedCoordinate].<init>()'
      Src: org.locationtech.jtsexample.geom.ExtendedCoordinateSequence:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - ExtendedCoordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequence
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ExtendedCoordinate[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - coordinates
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 37
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].copy(Coordinate[])'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/geom/ExtendedCoordinateSequence.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtsexample.geom.ExtendedCoordinate].<init>()'
    linkageType: ''
    returnType: ExtendedCoordinate[]
    signature: '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].copy(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jtsexample.geom.ExtendedCoordinateSequence:41,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].size()'
      Src: org.locationtech.jtsexample.geom.ExtendedCoordinateSequence:42,1
    - Dst: '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jtsexample.geom.ExtendedCoordinateSequence)'
      Src: org.locationtech.jtsexample.geom.ExtendedCoordinateSequence:43,1
    - Dst: '[org.locationtech.jtsexample.geom.ExtendedCoordinate].<init>(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jtsexample.geom.ExtendedCoordinateSequence:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      classConcrete: true
      classEnum: false
      classFields:
      - ExtendedCoordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequence
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ExtendedCoordinate[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - coordSeq
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].copy(org.locationtech.jts.geom.CoordinateSequence)'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/geom/ExtendedCoordinateSequence.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(org.locationtech.jtsexample.geom.ExtendedCoordinateSequence)'
    - '[org.locationtech.jts.geom.CoordinateSequence].size()'
    - '[org.locationtech.jtsexample.geom.ExtendedCoordinate].<init>(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: ExtendedCoordinate[]
    signature: '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].copy(org.locationtech.jts.geom.CoordinateSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ExtendedCoordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - ExtendedCoordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequence
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtsexample.geom.ExtendedCoordinateSequence
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coordinates
    argTypes:
    - ExtendedCoordinate[]
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].<init>(ExtendedCoordinate[])'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/geom/ExtendedCoordinateSequence.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtsexample.geom.ExtendedCoordinateSequence
    signature: '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].<init>(ExtendedCoordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].copy(Coordinate[])'
      Src: org.locationtech.jtsexample.geom.ExtendedCoordinateSequence:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - ExtendedCoordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequence
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtsexample.geom.ExtendedCoordinateSequence
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - copyCoords
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 3
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].<init>(Coordinate[])'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/geom/ExtendedCoordinateSequence.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].copy(Coordinate[])'
    linkageType: ''
    returnType: org.locationtech.jtsexample.geom.ExtendedCoordinateSequence
    signature: '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].<init>(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].copy(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jtsexample.geom.ExtendedCoordinateSequence:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      classConcrete: true
      classEnum: false
      classFields:
      - ExtendedCoordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequence
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtsexample.geom.ExtendedCoordinateSequence
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coordSeq
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 4
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].<init>(org.locationtech.jts.geom.CoordinateSequence)'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/geom/ExtendedCoordinateSequence.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].copy(org.locationtech.jts.geom.CoordinateSequence)'
    linkageType: ''
    returnType: org.locationtech.jtsexample.geom.ExtendedCoordinateSequence
    signature: '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].<init>(org.locationtech.jts.geom.CoordinateSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtsexample.geom.ExtendedCoordinate].<init>()'
      Src: org.locationtech.jtsexample.geom.ExtendedCoordinateSequence:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ExtendedCoordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequence
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtsexample.geom.ExtendedCoordinateSequence
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 84
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 84
    functionName: '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].<init>(int)'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/geom/ExtendedCoordinateSequence.java
    functionUses: 2
    functionsReached:
    - '[org.locationtech.jtsexample.geom.ExtendedCoordinate].<init>()'
    linkageType: ''
    returnType: org.locationtech.jtsexample.geom.ExtendedCoordinateSequence
    signature: '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ExtendedCoordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequence
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].getDimension()'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/geom/ExtendedCoordinateSequence.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].getDimension()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ExtendedCoordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequence
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].getMeasures()'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/geom/ExtendedCoordinateSequence.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].getMeasures()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtsexample.geom.ExtendedCoordinate].<init>()'
      Src: org.locationtech.jtsexample.geom.ExtendedCoordinateSequence:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ExtendedCoordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequence
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].createCoordinate()'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/geom/ExtendedCoordinateSequence.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtsexample.geom.ExtendedCoordinate].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].createCoordinate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ExtendedCoordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequence
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].getCoordinate(int)'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/geom/ExtendedCoordinateSequence.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].getCoordinate(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.jtsexample.geom.ExtendedCoordinateSequence:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ExtendedCoordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequence
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Coordinate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].getCoordinateCopy(int)'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/geom/ExtendedCoordinateSequence.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Coordinate
    signature: '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].getCoordinateCopy(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: coordinates[index].getZ()
      Src: org.locationtech.jtsexample.geom.ExtendedCoordinateSequence:119,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].setZ(org.locationtech.jtsexample.geom.ExtendedCoordinateSequence)'
      Src: org.locationtech.jtsexample.geom.ExtendedCoordinateSequence:119,1
    - Dst: coordinates[index].getM()
      Src: org.locationtech.jtsexample.geom.ExtendedCoordinateSequence:120,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].setM(org.locationtech.jtsexample.geom.ExtendedCoordinateSequence)'
      Src: org.locationtech.jtsexample.geom.ExtendedCoordinateSequence:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - ExtendedCoordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequence
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - coord
    argTypes:
    - int
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 121
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 121
    functionName: '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].getCoordinate(int,org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/geom/ExtendedCoordinateSequence.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].setZ(org.locationtech.jtsexample.geom.ExtendedCoordinateSequence)'
    - '[org.locationtech.jts.geom.Coordinate].setM(org.locationtech.jtsexample.geom.ExtendedCoordinateSequence)'
    - coordinates[index].getM()
    - coordinates[index].getZ()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].getCoordinate(int,org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ExtendedCoordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequence
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].getX(int)'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/geom/ExtendedCoordinateSequence.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].getX(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ExtendedCoordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequence
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].getY(int)'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/geom/ExtendedCoordinateSequence.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].getY(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: coordinates[index].getZ()
      Src: org.locationtech.jtsexample.geom.ExtendedCoordinateSequence:146,1
    - Dst: coordinates[index].getM()
      Src: org.locationtech.jtsexample.geom.ExtendedCoordinateSequence:147,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ExtendedCoordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequence
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - ordinateIndex
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 150
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 150
    functionName: '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].getOrdinate(int,int)'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/geom/ExtendedCoordinateSequence.java
    functionUses: 0
    functionsReached:
    - coordinates[index].getM()
    - coordinates[index].getZ()
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].getOrdinate(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: coordinates[index].setZ(double)
      Src: org.locationtech.jtsexample.geom.ExtendedCoordinateSequence:165,1
    - Dst: coordinates[index].setM(double)
      Src: org.locationtech.jtsexample.geom.ExtendedCoordinateSequence:168,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - ExtendedCoordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequence
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - index
    - ordinateIndex
    - value
    argTypes:
    - int
    - int
    - double
    constantsTouched: []
    func_position:
      end: 171
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 171
    functionName: '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].setOrdinate(int,int,double)'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/geom/ExtendedCoordinateSequence.java
    functionUses: 0
    functionsReached:
    - coordinates[index].setZ(double)
    - coordinates[index].setM(double)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].setOrdinate(int,int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].copy()'
      Src: org.locationtech.jtsexample.geom.ExtendedCoordinateSequence:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ExtendedCoordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequence
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].clone()'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/geom/ExtendedCoordinateSequence.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].copy()'
    linkageType: ''
    returnType: Object
    signature: '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].clone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].size()'
      Src: org.locationtech.jtsexample.geom.ExtendedCoordinateSequence:181,1
    - Dst: coordinates[i].copy()
      Src: org.locationtech.jtsexample.geom.ExtendedCoordinateSequence:183,1
    - Dst: '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].<init>(org.locationtech.jtsexample.geom.ExtendedCoordinateSequence)'
      Src: org.locationtech.jtsexample.geom.ExtendedCoordinateSequence:186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ExtendedCoordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequence
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtsexample.geom.ExtendedCoordinateSequence
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 187
    functionName: '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].copy()'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/geom/ExtendedCoordinateSequence.java
    functionUses: 1
    functionsReached:
    - coordinates[i].copy()
    - '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].size()'
    - '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].<init>(org.locationtech.jtsexample.geom.ExtendedCoordinateSequence)'
    linkageType: ''
    returnType: org.locationtech.jtsexample.geom.ExtendedCoordinateSequence
    signature: '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].copy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ExtendedCoordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequence
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].size()'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/geom/ExtendedCoordinateSequence.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ExtendedCoordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequence
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Coordinate[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].toCoordinateArray()'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/geom/ExtendedCoordinateSequence.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Coordinate[]
    signature: '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].toCoordinateArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Envelope].expandToInclude()'
      Src: org.locationtech.jtsexample.geom.ExtendedCoordinateSequence:200,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Envelope
      classConcrete: true
      classEnum: false
      classFields:
      - ExtendedCoordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequence
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Envelope
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - env
    argTypes:
    - org.locationtech.jts.geom.Envelope
    constantsTouched: []
    func_position:
      end: 203
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 203
    functionName: '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].expandEnvelope(org.locationtech.jts.geom.Envelope)'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/geom/ExtendedCoordinateSequence.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Envelope].expandToInclude()'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Envelope
    signature: '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].expandEnvelope(org.locationtech.jts.geom.Envelope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>()'
      Src: org.locationtech.jtsexample.geom.ExtendedCoordinateSequence:207,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.locationtech.jtsexample.geom.ExtendedCoordinateSequence:208,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.locationtech.jtsexample.geom.ExtendedCoordinateSequence:210,1
    - Dst: '[StringBuffer].append()'
      Src: org.locationtech.jtsexample.geom.ExtendedCoordinateSequence:211,1
    - Dst: '[StringBuffer].append(String)'
      Src: org.locationtech.jtsexample.geom.ExtendedCoordinateSequence:213,1
    - Dst: '[StringBuffer].toString()'
      Src: org.locationtech.jtsexample.geom.ExtendedCoordinateSequence:214,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ExtendedCoordinate[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequence
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 215
    functionName: '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].toString()'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/geom/ExtendedCoordinateSequence.java
    functionUses: 0
    functionsReached:
    - '[StringBuffer].toString()'
    - '[StringBuffer].append()'
    - '[StringBuffer].append(String)'
    - '[StringBuffer].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jtsexample.geom.ConstructionExample:43,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jtsexample.geom.ConstructionExample:45,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jtsexample.geom.ConstructionExample:45,1
    - Dst: System.out.println(org.locationtech.jts.geom.Point)
      Src: org.locationtech.jtsexample.geom.ConstructionExample:46,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jtsexample.geom.ConstructionExample:48,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jtsexample.geom.ConstructionExample:48,1
    - Dst: System.out.println(org.locationtech.jts.geom.Point)
      Src: org.locationtech.jtsexample.geom.ConstructionExample:49,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createMultiPointFromCoords()'
      Src: org.locationtech.jtsexample.geom.ConstructionExample:51,1
    - Dst: System.out.println(org.locationtech.jts.geom.MultiPoint)
      Src: org.locationtech.jtsexample.geom.ConstructionExample:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 54
      start: 39
    functionDepth: 4
    functionLinenumber: 39
    functionLinenumberEnd: 54
    functionName: '[org.locationtech.jtsexample.geom.ConstructionExample].main(String[])'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/geom/ConstructionExample.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.GeometryFactory].createMultiPointFromCoords()'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - System.out.println(org.locationtech.jts.geom.Point)
    - System.out.println(org.locationtech.jts.geom.MultiPoint)
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtsexample.geom.ConstructionExample].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtsexample.geom.ConstructionExample
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtsexample.geom.ConstructionExample].<init>()'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/geom/ConstructionExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtsexample.geom.ConstructionExample
    signature: '[org.locationtech.jtsexample.geom.ConstructionExample].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>()'
      Src: org.locationtech.jtsexample.geom.BasicExample:30,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jtsexample.geom.BasicExample:30,1
    - Dst: System.out.println(String)
      Src: org.locationtech.jtsexample.geom.BasicExample:31,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jtsexample.geom.BasicExample:34,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jtsexample.geom.BasicExample:35,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jtsexample.geom.BasicExample:35,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jtsexample.geom.BasicExample:37,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jtsexample.geom.BasicExample)'
      Src: org.locationtech.jtsexample.geom.BasicExample:37,1
    - Dst: System.out.println(String)
      Src: org.locationtech.jtsexample.geom.BasicExample:38,1
    - Dst: '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jtsexample.geom.BasicExample:41,1
    - Dst: System.out.println(String)
      Src: org.locationtech.jtsexample.geom.BasicExample:42,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jtsexample.geom.BasicExample:45,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
      Src: org.locationtech.jtsexample.geom.BasicExample:45,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jtsexample.geom.BasicExample:45,1
    - Dst: System.out.println(String)
      Src: org.locationtech.jtsexample.geom.BasicExample:46,1
    - Dst: '[org.locationtech.jts.geom.Geometry].contains(org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jtsexample.geom.BasicExample:49,1
    - Dst: System.out.println(String)
      Src: org.locationtech.jtsexample.geom.BasicExample:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 51
      start: 26
    functionDepth: 5
    functionLinenumber: 26
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.jtsexample.geom.BasicExample].main(String[])'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/geom/BasicExample.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].contains(org.locationtech.jts.geom.Point)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jtsexample.geom.BasicExample)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(int,int)'
    - '[org.locationtech.jts.io.WKTReader].<init>()'
    - System.out.println(String)
    - '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.LineString)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtsexample.geom.BasicExample].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtsexample.geom.BasicExample
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtsexample.geom.BasicExample].<init>()'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/geom/BasicExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtsexample.geom.BasicExample
    signature: '[org.locationtech.jtsexample.geom.BasicExample].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtsexample.geom.PrecisionModelExample].<init>()'
      Src: org.locationtech.jtsexample.geom.PrecisionModelExample:34,1
    - Dst: '[org.locationtech.jtsexample.geom.PrecisionModelExample].run()'
      Src: org.locationtech.jtsexample.geom.PrecisionModelExample:36,1
    - Dst: ex.printStackTrace()
      Src: org.locationtech.jtsexample.geom.PrecisionModelExample:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 41
      start: 33
    functionDepth: 4
    functionLinenumber: 33
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jtsexample.geom.PrecisionModelExample].main(String[])'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/geom/PrecisionModelExample.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtsexample.geom.PrecisionModelExample].<init>()'
    - '[org.locationtech.jtsexample.geom.PrecisionModelExample].run()'
    - ex.printStackTrace()
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtsexample.geom.PrecisionModelExample].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtsexample.geom.PrecisionModelExample
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: '[org.locationtech.jtsexample.geom.PrecisionModelExample].<init>()'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/geom/PrecisionModelExample.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtsexample.geom.PrecisionModelExample
    signature: '[org.locationtech.jtsexample.geom.PrecisionModelExample].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtsexample.geom.PrecisionModelExample].example1()'
      Src: org.locationtech.jtsexample.geom.PrecisionModelExample:49,1
    - Dst: '[org.locationtech.jtsexample.geom.PrecisionModelExample].example2()'
      Src: org.locationtech.jtsexample.geom.PrecisionModelExample:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 3
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.jtsexample.geom.PrecisionModelExample].run()'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/geom/PrecisionModelExample.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtsexample.geom.PrecisionModelExample].example2()'
    - '[org.locationtech.jtsexample.geom.PrecisionModelExample].example1()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtsexample.geom.PrecisionModelExample].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.locationtech.jtsexample.geom.PrecisionModelExample:56,1
    - Dst: System.out.println(String)
      Src: org.locationtech.jtsexample.geom.PrecisionModelExample:57,1
    - Dst: System.out.println(String)
      Src: org.locationtech.jtsexample.geom.PrecisionModelExample:60,1
    - Dst: System.out.println(String)
      Src: org.locationtech.jtsexample.geom.PrecisionModelExample:61,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>()'
      Src: org.locationtech.jtsexample.geom.PrecisionModelExample:63,1
    - Dst: '[org.locationtech.jtsexample.geom.PrecisionModelExample].intersection(org.locationtech.jtsexample.geom.PrecisionModelExample,org.locationtech.jtsexample.geom.PrecisionModelExample,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jtsexample.geom.PrecisionModelExample:63,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(Type)'
      Src: org.locationtech.jtsexample.geom.PrecisionModelExample:64,1
    - Dst: '[org.locationtech.jtsexample.geom.PrecisionModelExample].intersection(org.locationtech.jtsexample.geom.PrecisionModelExample,org.locationtech.jtsexample.geom.PrecisionModelExample,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jtsexample.geom.PrecisionModelExample:64,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(int)'
      Src: org.locationtech.jtsexample.geom.PrecisionModelExample:65,1
    - Dst: '[org.locationtech.jtsexample.geom.PrecisionModelExample].intersection(org.locationtech.jtsexample.geom.PrecisionModelExample,org.locationtech.jtsexample.geom.PrecisionModelExample,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jtsexample.geom.PrecisionModelExample:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jtsexample.geom.PrecisionModelExample].example1()'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/geom/PrecisionModelExample.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(Type)'
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(int)'
    - System.out.println(String)
    - '[org.locationtech.jts.geom.PrecisionModel].<init>()'
    - '[org.locationtech.jtsexample.geom.PrecisionModelExample].intersection(org.locationtech.jtsexample.geom.PrecisionModelExample,org.locationtech.jtsexample.geom.PrecisionModelExample,org.locationtech.jts.geom.PrecisionModel)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtsexample.geom.PrecisionModelExample].example1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.locationtech.jtsexample.geom.PrecisionModelExample:71,1
    - Dst: System.out.println(String)
      Src: org.locationtech.jtsexample.geom.PrecisionModelExample:72,1
    - Dst: System.out.println(String)
      Src: org.locationtech.jtsexample.geom.PrecisionModelExample:75,1
    - Dst: System.out.println(String)
      Src: org.locationtech.jtsexample.geom.PrecisionModelExample:76,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>()'
      Src: org.locationtech.jtsexample.geom.PrecisionModelExample:78,1
    - Dst: '[org.locationtech.jtsexample.geom.PrecisionModelExample].difference(org.locationtech.jtsexample.geom.PrecisionModelExample,org.locationtech.jtsexample.geom.PrecisionModelExample,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jtsexample.geom.PrecisionModelExample:78,1
    - Dst: '[org.locationtech.jts.geom.PrecisionModel].<init>(int)'
      Src: org.locationtech.jtsexample.geom.PrecisionModelExample:79,1
    - Dst: '[org.locationtech.jtsexample.geom.PrecisionModelExample].difference(org.locationtech.jtsexample.geom.PrecisionModelExample,org.locationtech.jtsexample.geom.PrecisionModelExample,org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jtsexample.geom.PrecisionModelExample:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 80
    functionName: '[org.locationtech.jtsexample.geom.PrecisionModelExample].example2()'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/geom/PrecisionModelExample.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.PrecisionModel].<init>()'
    - '[org.locationtech.jtsexample.geom.PrecisionModelExample].difference(org.locationtech.jtsexample.geom.PrecisionModelExample,org.locationtech.jtsexample.geom.PrecisionModelExample,org.locationtech.jts.geom.PrecisionModel)'
    - System.out.println(String)
    - '[org.locationtech.jts.geom.PrecisionModel].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtsexample.geom.PrecisionModelExample].example2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.locationtech.jtsexample.geom.PrecisionModelExample:86,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jtsexample.geom.PrecisionModelExample:87,1
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtsexample.geom.PrecisionModelExample:88,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jtsexample.geom.PrecisionModelExample:90,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jtsexample.geom.PrecisionModelExample:91,1
    - Dst: '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtsexample.geom.PrecisionModelExample:92,1
    - Dst: System.out.println(String)
      Src: org.locationtech.jtsexample.geom.PrecisionModelExample:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - org.locationtech.jts.geom.PrecisionModel
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - wktA
    - wktB
    - pm
    argTypes:
    - String
    - String
    - org.locationtech.jts.geom.PrecisionModel
    constantsTouched: []
    func_position:
      end: 95
      start: 83
    functionDepth: 3
    functionLinenumber: 83
    functionLinenumberEnd: 95
    functionName: '[org.locationtech.jtsexample.geom.PrecisionModelExample].intersection(String,String,org.locationtech.jts.geom.PrecisionModel)'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/geom/PrecisionModelExample.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - System.out.println(String)
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtsexample.geom.PrecisionModelExample].intersection(String,String,org.locationtech.jts.geom.PrecisionModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.locationtech.jtsexample.geom.PrecisionModelExample:100,1
    - Dst: System.out.println(String)
      Src: org.locationtech.jtsexample.geom.PrecisionModelExample:101,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel)'
      Src: org.locationtech.jtsexample.geom.PrecisionModelExample:102,1
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtsexample.geom.PrecisionModelExample:103,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jtsexample.geom.PrecisionModelExample:105,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jtsexample.geom.PrecisionModelExample:106,1
    - Dst: '[org.locationtech.jts.geom.Geometry].difference(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtsexample.geom.PrecisionModelExample:107,1
    - Dst: System.out.println(String)
      Src: org.locationtech.jtsexample.geom.PrecisionModelExample:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - org.locationtech.jts.geom.PrecisionModel
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - wktA
    - wktB
    - pm
    argTypes:
    - String
    - String
    - org.locationtech.jts.geom.PrecisionModel
    constantsTouched: []
    func_position:
      end: 110
      start: 97
    functionDepth: 3
    functionLinenumber: 97
    functionLinenumberEnd: 110
    functionName: '[org.locationtech.jtsexample.geom.PrecisionModelExample].difference(String,String,org.locationtech.jts.geom.PrecisionModel)'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/geom/PrecisionModelExample.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Geometry].difference(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    - System.out.println(String)
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtsexample.geom.PrecisionModelExample].difference(String,String,org.locationtech.jts.geom.PrecisionModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequenceFactory].instance()'
      Src: org.locationtech.jtsexample.geom.ExtendedCoordinateExample:28,1
    - Dst: '[org.locationtech.jtsexample.geom.ExtendedCoordinate].<init>(int,int,int,int)'
      Src: org.locationtech.jtsexample.geom.ExtendedCoordinateExample:31,1
    - Dst: '[org.locationtech.jtsexample.geom.ExtendedCoordinate].<init>(int,int,int,int)'
      Src: org.locationtech.jtsexample.geom.ExtendedCoordinateExample:32,1
    - Dst: '[org.locationtech.jtsexample.geom.ExtendedCoordinate].<init>(int,int,int,int)'
      Src: org.locationtech.jtsexample.geom.ExtendedCoordinateExample:33,1
    - Dst: '[org.locationtech.jtsexample.geom.ExtendedCoordinate].<init>(int,int,int,int)'
      Src: org.locationtech.jtsexample.geom.ExtendedCoordinateExample:34,1
    - Dst: '[org.locationtech.jtsexample.geom.ExtendedCoordinate].<init>(int,int,int,int)'
      Src: org.locationtech.jtsexample.geom.ExtendedCoordinateExample:35,1
    - Dst: '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequenceFactory].create(org.locationtech.jtsexample.geom.ExtendedCoordinateExample)'
      Src: org.locationtech.jtsexample.geom.ExtendedCoordinateExample:37,1
    - Dst: '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequenceFactory].create()'
      Src: org.locationtech.jtsexample.geom.ExtendedCoordinateExample:39,1
    - Dst: '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequenceFactory].instance()'
      Src: org.locationtech.jtsexample.geom.ExtendedCoordinateExample:49,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jtsexample.geom.ExtendedCoordinateSequenceFactory)'
      Src: org.locationtech.jtsexample.geom.ExtendedCoordinateExample:48,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jtsexample.geom.ExtendedCoordinateExample:51,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing,null)'
      Src: org.locationtech.jtsexample.geom.ExtendedCoordinateExample:51,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jtsexample.geom.ExtendedCoordinateExample:52,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing,null)'
      Src: org.locationtech.jtsexample.geom.ExtendedCoordinateExample:52,1
    - Dst: System.out.println(String)
      Src: org.locationtech.jtsexample.geom.ExtendedCoordinateExample:54,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: org.locationtech.jtsexample.geom.ExtendedCoordinateExample:55,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinateSequence()'
      Src: org.locationtech.jtsexample.geom.ExtendedCoordinateExample:55,1
    - Dst: System.out.println(String)
      Src: org.locationtech.jtsexample.geom.ExtendedCoordinateExample:55,1
    - Dst: System.out.println(String)
      Src: org.locationtech.jtsexample.geom.ExtendedCoordinateExample:57,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: org.locationtech.jtsexample.geom.ExtendedCoordinateExample:58,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinateSequence()'
      Src: org.locationtech.jtsexample.geom.ExtendedCoordinateExample:58,1
    - Dst: System.out.println(String)
      Src: org.locationtech.jtsexample.geom.ExtendedCoordinateExample:58,1
    - Dst: '[org.locationtech.jts.geom.Polygon].intersection(org.locationtech.jts.geom.Polygon)'
      Src: org.locationtech.jtsexample.geom.ExtendedCoordinateExample:60,1
    - Dst: System.out.println(String)
      Src: org.locationtech.jtsexample.geom.ExtendedCoordinateExample:62,1
    - Dst: '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
      Src: org.locationtech.jtsexample.geom.ExtendedCoordinateExample:63,1
    - Dst: '[org.locationtech.jts.geom.LinearRing].getCoordinateSequence()'
      Src: org.locationtech.jtsexample.geom.ExtendedCoordinateExample:63,1
    - Dst: System.out.println(String)
      Src: org.locationtech.jtsexample.geom.ExtendedCoordinateExample:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 64
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 64
    functionName: '[org.locationtech.jtsexample.geom.ExtendedCoordinateExample].main(String)'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/geom/ExtendedCoordinateExample.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing,null)'
    - '[org.locationtech.jts.geom.LinearRing].getCoordinateSequence()'
    - '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequenceFactory].instance()'
    - '[org.locationtech.jtsexample.geom.ExtendedCoordinate].<init>(int,int,int,int)'
    - '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
    - '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequenceFactory].create(org.locationtech.jtsexample.geom.ExtendedCoordinateExample)'
    - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jtsexample.geom.ExtendedCoordinateSequenceFactory)'
    - System.out.println(String)
    - '[org.locationtech.jts.geom.Polygon].intersection(org.locationtech.jts.geom.Polygon)'
    - '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequenceFactory].create()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtsexample.geom.ExtendedCoordinateExample].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtsexample.geom.ExtendedCoordinateExample
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: '[org.locationtech.jtsexample.geom.ExtendedCoordinateExample].<init>()'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/geom/ExtendedCoordinateExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtsexample.geom.ExtendedCoordinateExample
    signature: '[org.locationtech.jtsexample.geom.ExtendedCoordinateExample].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequenceFactory].<init>()'
      Src: org.locationtech.jtsexample.geom.ExtendedCoordinateSequenceFactory:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtsexample.geom.ExtendedCoordinateSequenceFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jtsexample.geom.ExtendedCoordinateSequenceFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequenceFactory].<init>()'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/geom/ExtendedCoordinateSequenceFactory.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequenceFactory].<init>()'
    linkageType: ''
    returnType: org.locationtech.jtsexample.geom.ExtendedCoordinateSequenceFactory
    signature: '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequenceFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtsexample.geom.ExtendedCoordinateSequenceFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtsexample.geom.ExtendedCoordinateSequenceFactory
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequenceFactory].instance()'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/geom/ExtendedCoordinateSequenceFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtsexample.geom.ExtendedCoordinateSequenceFactory
    signature: '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequenceFactory].instance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].<init>(ExtendedCoordinate[])'
      Src: org.locationtech.jtsexample.geom.ExtendedCoordinateSequenceFactory:46,1
    - Dst: '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].<init>(Coordinate[])'
      Src: org.locationtech.jtsexample.geom.ExtendedCoordinateSequenceFactory:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Coordinate[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtsexample.geom.ExtendedCoordinateSequenceFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequence
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coordinates
    argTypes:
    - Coordinate[]
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 4
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequenceFactory].create(Coordinate[])'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/geom/ExtendedCoordinateSequenceFactory.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].<init>(Coordinate[])'
    - '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].<init>(ExtendedCoordinate[])'
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequence
    signature: '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequenceFactory].create(Coordinate[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].<init>(org.locationtech.jtsexample.geom.ExtendedCoordinateSequence)'
      Src: org.locationtech.jtsexample.geom.ExtendedCoordinateSequenceFactory:52,1
    - Dst: '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].<init>(org.locationtech.jts.geom.CoordinateSequence)'
      Src: org.locationtech.jtsexample.geom.ExtendedCoordinateSequenceFactory:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.CoordinateSequence
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtsexample.geom.ExtendedCoordinateSequenceFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequence
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coordSeq
    argTypes:
    - org.locationtech.jts.geom.CoordinateSequence
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 5
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequenceFactory].create(org.locationtech.jts.geom.CoordinateSequence)'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/geom/ExtendedCoordinateSequenceFactory.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].<init>(org.locationtech.jts.geom.CoordinateSequence)'
    - '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].<init>(org.locationtech.jtsexample.geom.ExtendedCoordinateSequence)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequence
    signature: '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequenceFactory].create(org.locationtech.jts.geom.CoordinateSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].<init>(int)'
      Src: org.locationtech.jtsexample.geom.ExtendedCoordinateSequenceFactory:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtsexample.geom.ExtendedCoordinateSequenceFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequence
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - size
    - dimension
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequenceFactory].create(int,int)'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/geom/ExtendedCoordinateSequenceFactory.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].<init>(int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequence
    signature: '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequenceFactory].create(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].<init>(int)'
      Src: org.locationtech.jtsexample.geom.ExtendedCoordinateSequenceFactory:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jtsexample.geom.ExtendedCoordinateSequenceFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.locationtech.jts.geom.CoordinateSequenceFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.CoordinateSequence
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - size
    - dimension
    - measures
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 3
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequenceFactory].create(int,int,int)'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/geom/ExtendedCoordinateSequenceFactory.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].<init>(int)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.CoordinateSequence
    signature: '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequenceFactory].create(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>()'
      Src: org.locationtech.jtsexample.geom.ExtendedCoordinate:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtsexample.geom.ExtendedCoordinate
      static: false
      superClass: org.locationtech.jts.geom.Coordinate
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: '[org.locationtech.jtsexample.geom.ExtendedCoordinate].<init>()'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/geom/ExtendedCoordinate.java
    functionUses: 4
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>()'
    linkageType: ''
    returnType: org.locationtech.jtsexample.geom.ExtendedCoordinate
    signature: '[org.locationtech.jtsexample.geom.ExtendedCoordinate].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(double,double,double)'
      Src: org.locationtech.jtsexample.geom.ExtendedCoordinate:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtsexample.geom.ExtendedCoordinate
      static: false
      superClass: org.locationtech.jts.geom.Coordinate
    argCount: 4
    argNames:
    - x
    - y
    - z
    - m
    argTypes:
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.jtsexample.geom.ExtendedCoordinate].<init>(double,double,double,double)'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/geom/ExtendedCoordinate.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(double,double,double)'
    linkageType: ''
    returnType: org.locationtech.jtsexample.geom.ExtendedCoordinate
    signature: '[org.locationtech.jtsexample.geom.ExtendedCoordinate].<init>(double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jtsexample.geom.ExtendedCoordinate:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtsexample.geom.ExtendedCoordinate
      static: false
      superClass: org.locationtech.jts.geom.Coordinate
    argCount: 1
    argNames:
    - coord
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 48
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jtsexample.geom.ExtendedCoordinate].<init>(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/geom/ExtendedCoordinate.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jtsexample.geom.ExtendedCoordinate
    signature: '[org.locationtech.jtsexample.geom.ExtendedCoordinate].<init>(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jtsexample.geom.ExtendedCoordinate)'
      Src: org.locationtech.jtsexample.geom.ExtendedCoordinate:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jtsexample.geom.ExtendedCoordinate
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtsexample.geom.ExtendedCoordinate
      static: false
      superClass: org.locationtech.jts.geom.Coordinate
    argCount: 1
    argNames:
    - coord
    argTypes:
    - org.locationtech.jtsexample.geom.ExtendedCoordinate
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: '[org.locationtech.jtsexample.geom.ExtendedCoordinate].<init>(org.locationtech.jtsexample.geom.ExtendedCoordinate)'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/geom/ExtendedCoordinate.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jtsexample.geom.ExtendedCoordinate)'
    linkageType: ''
    returnType: org.locationtech.jtsexample.geom.ExtendedCoordinate
    signature: '[org.locationtech.jtsexample.geom.ExtendedCoordinate].<init>(org.locationtech.jtsexample.geom.ExtendedCoordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtsexample.geom.ExtendedCoordinate].<init>()'
      Src: org.locationtech.jtsexample.geom.ExtendedCoordinate:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtsexample.geom.ExtendedCoordinate
      static: false
      superClass: org.locationtech.jts.geom.Coordinate
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.locationtech.jtsexample.geom.ExtendedCoordinate].copy()'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/geom/ExtendedCoordinate.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtsexample.geom.ExtendedCoordinate].<init>()'
    linkageType: ''
    returnType: org.locationtech.jtsexample.geom.ExtendedCoordinate
    signature: '[org.locationtech.jtsexample.geom.ExtendedCoordinate].copy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: org.locationtech.jts.geom.Coordinate
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: '[org.locationtech.jtsexample.geom.ExtendedCoordinate].getM()'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/geom/ExtendedCoordinate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jtsexample.geom.ExtendedCoordinate].getM()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geom.Coordinate
    argCount: 1
    argNames:
    - m
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: '[org.locationtech.jtsexample.geom.ExtendedCoordinate].setM(double)'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/geom/ExtendedCoordinate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtsexample.geom.ExtendedCoordinate].setM(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].getZ()'
      Src: org.locationtech.jtsexample.geom.ExtendedCoordinate:73,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].getM()'
      Src: org.locationtech.jtsexample.geom.ExtendedCoordinate:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geom.Coordinate
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    constantsTouched: []
    func_position:
      end: 75
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionName: '[org.locationtech.jtsexample.geom.ExtendedCoordinate].setCoordinate(org.locationtech.jts.geom.Coordinate)'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/geom/ExtendedCoordinate.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].getM()'
    - '[org.locationtech.jts.geom.Coordinate].getZ()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtsexample.geom.ExtendedCoordinate].setCoordinate(org.locationtech.jts.geom.Coordinate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jtsexample.geom.ExtendedCoordinate:93,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.locationtech.jts.geom.Coordinate
    argCount: 2
    argNames:
    - ordinateIndex
    - value
    argTypes:
    - int
    - double
    constantsTouched: []
    func_position:
      end: 95
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 95
    functionName: '[org.locationtech.jtsexample.geom.ExtendedCoordinate].setOrdinate(int,double)'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/geom/ExtendedCoordinate.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtsexample.geom.ExtendedCoordinate].setOrdinate(int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.locationtech.jtsexample.geom.ExtendedCoordinate:106,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: org.locationtech.jts.geom.Coordinate
    argCount: 1
    argNames:
    - ordinateIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 107
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 107
    functionName: '[org.locationtech.jtsexample.geom.ExtendedCoordinate].getOrdinate(int)'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/geom/ExtendedCoordinate.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jtsexample.geom.ExtendedCoordinate].getOrdinate(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtsexample.geom.ExtendedCoordinate].getZ()'
      Src: org.locationtech.jtsexample.geom.ExtendedCoordinate:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.locationtech.jts.geom.Coordinate
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: '[org.locationtech.jtsexample.geom.ExtendedCoordinate].toString()'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/geom/ExtendedCoordinate.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtsexample.geom.ExtendedCoordinate].getZ()'
    linkageType: ''
    returnType: String
    signature: '[org.locationtech.jtsexample.geom.ExtendedCoordinate].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtsexample.geom.prep.PreparedGeometryExample].createCircle()'
      Src: org.locationtech.jtsexample.geom.prep.PreparedGeometryExample:42,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].prepare(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtsexample.geom.prep.PreparedGeometryExample:43,1
    - Dst: '[org.locationtech.jtsexample.geom.prep.PreparedGeometryExample].createRandomPoint()'
      Src: org.locationtech.jtsexample.geom.prep.PreparedGeometryExample:50,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometry].intersects(org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jtsexample.geom.prep.PreparedGeometryExample:51,1
    - Dst: System.out.println(String)
      Src: org.locationtech.jtsexample.geom.prep.PreparedGeometryExample:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 64
      start: 39
    functionDepth: 4
    functionLinenumber: 39
    functionLinenumberEnd: 64
    functionName: '[org.locationtech.jtsexample.geom.prep.PreparedGeometryExample].main(String[])'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/geom/prep/PreparedGeometryExample.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtsexample.geom.prep.PreparedGeometryExample].createRandomPoint()'
    - '[org.locationtech.jts.geom.prep.PreparedGeometry].intersects(org.locationtech.jts.geom.Point)'
    - '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].prepare(org.locationtech.jts.geom.Geometry)'
    - System.out.println(String)
    - '[org.locationtech.jtsexample.geom.prep.PreparedGeometryExample].createCircle()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtsexample.geom.prep.PreparedGeometryExample].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
      Src: org.locationtech.jtsexample.geom.prep.PreparedGeometryExample:68,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jtsexample.geom.prep.PreparedGeometryExample:68,1
    - Dst: '[org.locationtech.jts.geom.Point].buffer(float,int)'
      Src: org.locationtech.jtsexample.geom.prep.PreparedGeometryExample:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: '[org.locationtech.jtsexample.geom.prep.PreparedGeometryExample].createCircle()'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/geom/prep/PreparedGeometryExample.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.Coordinate].<init>(float,float)'
    - '[org.locationtech.jts.geom.Point].buffer(float,int)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtsexample.geom.prep.PreparedGeometryExample].createCircle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.random()
      Src: org.locationtech.jtsexample.geom.prep.PreparedGeometryExample:74,1
    - Dst: Math.random()
      Src: org.locationtech.jtsexample.geom.prep.PreparedGeometryExample:74,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jtsexample.geom.prep.PreparedGeometryExample,org.locationtech.jtsexample.geom.prep.PreparedGeometryExample)'
      Src: org.locationtech.jtsexample.geom.prep.PreparedGeometryExample:74,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jtsexample.geom.prep.PreparedGeometryExample:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Point
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 3
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.locationtech.jtsexample.geom.prep.PreparedGeometryExample].createRandomPoint()'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/geom/prep/PreparedGeometryExample.java
    functionUses: 1
    functionsReached:
    - Math.random()
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jtsexample.geom.prep.PreparedGeometryExample,org.locationtech.jtsexample.geom.prep.PreparedGeometryExample)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Point
    signature: '[org.locationtech.jtsexample.geom.prep.PreparedGeometryExample].createRandomPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jtsexample.geom.prep.PreparedGeometryExample:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtsexample.geom.prep.PreparedGeometryExample
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 4
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtsexample.geom.prep.PreparedGeometryExample].<init>()'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/geom/prep/PreparedGeometryExample.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    linkageType: ''
    returnType: org.locationtech.jtsexample.geom.prep.PreparedGeometryExample
    signature: '[org.locationtech.jtsexample.geom.prep.PreparedGeometryExample].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtsexample.linearref.LinearRefExample].<init>()'
      Src: org.locationtech.jtsexample.linearref.LinearRefExample:35,1
    - Dst: '[org.locationtech.jtsexample.linearref.LinearRefExample].run()'
      Src: org.locationtech.jtsexample.linearref.LinearRefExample:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 5
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: '[org.locationtech.jtsexample.linearref.LinearRefExample].main(String[])'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/linearref/LinearRefExample.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtsexample.linearref.LinearRefExample].run()'
    - '[org.locationtech.jtsexample.linearref.LinearRefExample].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtsexample.linearref.LinearRefExample].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jtsexample.linearref.LinearRefExample:29,1
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtsexample.linearref.LinearRefExample:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtsexample.linearref.LinearRefExample
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 4
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: '[org.locationtech.jtsexample.linearref.LinearRefExample].<init>()'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/linearref/LinearRefExample.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: org.locationtech.jtsexample.linearref.LinearRefExample
    signature: '[org.locationtech.jtsexample.linearref.LinearRefExample].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtsexample.linearref.LinearRefExample].runExtractedLine(String,int,int)'
      Src: org.locationtech.jtsexample.linearref.LinearRefExample:46,1
    - Dst: '[org.locationtech.jtsexample.linearref.LinearRefExample].runExtractedLine(String,int,int)'
      Src: org.locationtech.jtsexample.linearref.LinearRefExample:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: '[org.locationtech.jtsexample.linearref.LinearRefExample].run()'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/linearref/LinearRefExample.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtsexample.linearref.LinearRefExample].runExtractedLine(String,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtsexample.linearref.LinearRefExample].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.locationtech.jtsexample.linearref.LinearRefExample:53,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jtsexample.linearref.LinearRefExample:54,1
    - Dst: System.out.println(String)
      Src: org.locationtech.jtsexample.linearref.LinearRefExample:55,1
    - Dst: System.out.println(org.locationtech.jtsexample.linearref.LinearRefExample)
      Src: org.locationtech.jtsexample.linearref.LinearRefExample:56,1
    - Dst: '[org.locationtech.jts.linearref.LengthIndexedLine].<init>(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtsexample.linearref.LinearRefExample:58,1
    - Dst: '[org.locationtech.jts.linearref.LengthIndexedLine].extractLine(double,double)'
      Src: org.locationtech.jtsexample.linearref.LinearRefExample:60,1
    - Dst: System.out.println(String)
      Src: org.locationtech.jtsexample.linearref.LinearRefExample:61,1
    - Dst: '[org.locationtech.jts.linearref.LengthIndexedLine].indicesOf(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtsexample.linearref.LinearRefExample:63,1
    - Dst: System.out.println(org.locationtech.jtsexample.linearref.LinearRefExample)
      Src: org.locationtech.jtsexample.linearref.LinearRefExample:64,1
    - Dst: '[org.locationtech.jts.linearref.LengthIndexedLine].extractPoint(int)'
      Src: org.locationtech.jtsexample.linearref.LinearRefExample:66,1
    - Dst: System.out.println(String)
      Src: org.locationtech.jtsexample.linearref.LinearRefExample:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - org.locationtech.jts.io.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - wkt
    - start
    - end
    argTypes:
    - String
    - double
    - double
    constantsTouched: []
    func_position:
      end: 68
      start: 50
    functionDepth: 9
    functionLinenumber: 50
    functionLinenumberEnd: 68
    functionName: '[org.locationtech.jtsexample.linearref.LinearRefExample].runExtractedLine(String,double,double)'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/linearref/LinearRefExample.java
    functionUses: 0
    functionsReached:
    - System.out.println(org.locationtech.jtsexample.linearref.LinearRefExample)
    - '[org.locationtech.jts.linearref.LengthIndexedLine].extractLine(double,double)'
    - System.out.println(String)
    - '[org.locationtech.jts.linearref.LengthIndexedLine].indicesOf(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.linearref.LengthIndexedLine].<init>(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.linearref.LengthIndexedLine].extractPoint(int)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtsexample.linearref.LinearRefExample].runExtractedLine(String,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtsexample.operation.polygonize.PolygonizeExample].<init>()'
      Src: org.locationtech.jtsexample.operation.polygonize.PolygonizeExample:29,1
    - Dst: '[org.locationtech.jtsexample.operation.polygonize.PolygonizeExample].run()'
      Src: org.locationtech.jtsexample.operation.polygonize.PolygonizeExample:31,1
    - Dst: ex.printStackTrace()
      Src: org.locationtech.jtsexample.operation.polygonize.PolygonizeExample:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 36
      start: 27
    functionDepth: 10
    functionLinenumber: 27
    functionLinenumberEnd: 36
    functionName: '[org.locationtech.jtsexample.operation.polygonize.PolygonizeExample].main(String[])'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/operation/polygonize/PolygonizeExample.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtsexample.operation.polygonize.PolygonizeExample].run()'
    - ex.printStackTrace()
    - '[org.locationtech.jtsexample.operation.polygonize.PolygonizeExample].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtsexample.operation.polygonize.PolygonizeExample].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtsexample.operation.polygonize.PolygonizeExample
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: '[org.locationtech.jtsexample.operation.polygonize.PolygonizeExample].<init>()'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/operation/polygonize/PolygonizeExample.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtsexample.operation.polygonize.PolygonizeExample
    signature: '[org.locationtech.jtsexample.operation.polygonize.PolygonizeExample].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>()'
      Src: org.locationtech.jtsexample.operation.polygonize.PolygonizeExample:45,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtsexample.operation.polygonize.PolygonizeExample:46,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jtsexample.operation.polygonize.PolygonizeExample:48,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtsexample.operation.polygonize.PolygonizeExample:48,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jtsexample.operation.polygonize.PolygonizeExample:49,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtsexample.operation.polygonize.PolygonizeExample:49,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jtsexample.operation.polygonize.PolygonizeExample:50,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtsexample.operation.polygonize.PolygonizeExample:50,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jtsexample.operation.polygonize.PolygonizeExample:51,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtsexample.operation.polygonize.PolygonizeExample:51,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jtsexample.operation.polygonize.PolygonizeExample:52,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtsexample.operation.polygonize.PolygonizeExample:52,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jtsexample.operation.polygonize.PolygonizeExample:53,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtsexample.operation.polygonize.PolygonizeExample:53,1
    - Dst: '[org.locationtech.jts.operation.polygonize.Polygonizer].<init>()'
      Src: org.locationtech.jtsexample.operation.polygonize.PolygonizeExample:55,1
    - Dst: '[org.locationtech.jts.operation.polygonize.Polygonizer].add(java.util.ArrayList)'
      Src: org.locationtech.jtsexample.operation.polygonize.PolygonizeExample:56,1
    - Dst: '[org.locationtech.jts.operation.polygonize.Polygonizer].getPolygons()'
      Src: org.locationtech.jtsexample.operation.polygonize.PolygonizeExample:58,1
    - Dst: System.out.println(String)
      Src: org.locationtech.jtsexample.operation.polygonize.PolygonizeExample:60,1
    - Dst: System.out.println(java.util.Collection)
      Src: org.locationtech.jtsexample.operation.polygonize.PolygonizeExample:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 42
    functionDepth: 9
    functionLinenumber: 42
    functionLinenumberEnd: 62
    functionName: '[org.locationtech.jtsexample.operation.polygonize.PolygonizeExample].run()'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/operation/polygonize/PolygonizeExample.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.polygonize.Polygonizer].getPolygons()'
    - '[org.locationtech.jts.io.WKTReader].<init>()'
    - '[org.locationtech.jts.operation.polygonize.Polygonizer].<init>()'
    - '[org.locationtech.jts.operation.polygonize.Polygonizer].add(java.util.ArrayList)'
    - System.out.println(String)
    - System.out.println(java.util.Collection)
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtsexample.operation.polygonize.PolygonizeExample].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtsexample.operation.distance.ClosestPointExample].<init>()'
      Src: org.locationtech.jtsexample.operation.distance.ClosestPointExample:33,1
    - Dst: '[org.locationtech.jtsexample.operation.distance.ClosestPointExample].run()'
      Src: org.locationtech.jtsexample.operation.distance.ClosestPointExample:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 6
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.locationtech.jtsexample.operation.distance.ClosestPointExample].main(String[])'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/operation/distance/ClosestPointExample.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtsexample.operation.distance.ClosestPointExample].<init>()'
    - '[org.locationtech.jtsexample.operation.distance.ClosestPointExample].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtsexample.operation.distance.ClosestPointExample].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jtsexample.operation.distance.ClosestPointExample:29,1
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
      Src: org.locationtech.jtsexample.operation.distance.ClosestPointExample:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtsexample.operation.distance.ClosestPointExample
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 4
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.locationtech.jtsexample.operation.distance.ClosestPointExample].<init>()'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/operation/distance/ClosestPointExample.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    - '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
    linkageType: ''
    returnType: org.locationtech.jtsexample.operation.distance.ClosestPointExample
    signature: '[org.locationtech.jtsexample.operation.distance.ClosestPointExample].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtsexample.operation.distance.ClosestPointExample].findClosestPoint(String,String)'
      Src: org.locationtech.jtsexample.operation.distance.ClosestPointExample:43,1
    - Dst: '[org.locationtech.jtsexample.operation.distance.ClosestPointExample].findClosestPoint(String,String)'
      Src: org.locationtech.jtsexample.operation.distance.ClosestPointExample:46,1
    - Dst: '[org.locationtech.jtsexample.operation.distance.ClosestPointExample].findClosestPoint(String,String)'
      Src: org.locationtech.jtsexample.operation.distance.ClosestPointExample:49,1
    - Dst: '[org.locationtech.jtsexample.operation.distance.ClosestPointExample].findClosestPoint(String,String)'
      Src: org.locationtech.jtsexample.operation.distance.ClosestPointExample:52,1
    - Dst: '[org.locationtech.jtsexample.operation.distance.ClosestPointExample].findClosestPoint(String,String)'
      Src: org.locationtech.jtsexample.operation.distance.ClosestPointExample:55,1
    - Dst: '[org.locationtech.jtsexample.operation.distance.ClosestPointExample].findClosestPoint(String,String)'
      Src: org.locationtech.jtsexample.operation.distance.ClosestPointExample:58,1
    - Dst: '[org.locationtech.jtsexample.operation.distance.ClosestPointExample].findClosestPoint(String,String)'
      Src: org.locationtech.jtsexample.operation.distance.ClosestPointExample:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 41
    functionDepth: 5
    functionLinenumber: 41
    functionLinenumberEnd: 64
    functionName: '[org.locationtech.jtsexample.operation.distance.ClosestPointExample].run()'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/operation/distance/ClosestPointExample.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtsexample.operation.distance.ClosestPointExample].findClosestPoint(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtsexample.operation.distance.ClosestPointExample].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.locationtech.jtsexample.operation.distance.ClosestPointExample:68,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jtsexample.operation.distance.ClosestPointExample:70,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jtsexample.operation.distance.ClosestPointExample:71,1
    - Dst: System.out.println(String)
      Src: org.locationtech.jtsexample.operation.distance.ClosestPointExample:72,1
    - Dst: System.out.println(String)
      Src: org.locationtech.jtsexample.operation.distance.ClosestPointExample:73,1
    - Dst: '[org.locationtech.jts.operation.distance.DistanceOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtsexample.operation.distance.ClosestPointExample:74,1
    - Dst: '[org.locationtech.jts.operation.distance.DistanceOp].distance()'
      Src: org.locationtech.jtsexample.operation.distance.ClosestPointExample:76,1
    - Dst: System.out.println(String)
      Src: org.locationtech.jtsexample.operation.distance.ClosestPointExample:77,1
    - Dst: '[org.locationtech.jts.operation.distance.DistanceOp].nearestPoints()'
      Src: org.locationtech.jtsexample.operation.distance.ClosestPointExample:79,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
      Src: org.locationtech.jtsexample.operation.distance.ClosestPointExample:80,1
    - Dst: System.out.println(String)
      Src: org.locationtech.jtsexample.operation.distance.ClosestPointExample:81,1
    - Dst: ex.printStackTrace()
      Src: org.locationtech.jtsexample.operation.distance.ClosestPointExample:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - wktA
    - wktB
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 87
      start: 66
    functionDepth: 4
    functionLinenumber: 66
    functionLinenumberEnd: 87
    functionName: '[org.locationtech.jtsexample.operation.distance.ClosestPointExample].findClosestPoint(String,String)'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/operation/distance/ClosestPointExample.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.distance.DistanceOp].distance()'
    - '[org.locationtech.jts.operation.distance.DistanceOp].nearestPoints()'
    - System.out.println(String)
    - ex.printStackTrace()
    - '[org.locationtech.jts.operation.distance.DistanceOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtsexample.operation.distance.ClosestPointExample].findClosestPoint(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>()'
      Src: org.locationtech.jtsexample.operation.linemerge.LineMergeExample:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtsexample.operation.linemerge.LineMergeExample
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 5
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: '[org.locationtech.jtsexample.operation.linemerge.LineMergeExample].<init>()'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/operation/linemerge/LineMergeExample.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.io.WKTReader].<init>()'
    linkageType: ''
    returnType: org.locationtech.jtsexample.operation.linemerge.LineMergeExample
    signature: '[org.locationtech.jtsexample.operation.linemerge.LineMergeExample].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtsexample.operation.linemerge.LineMergeExample].<init>()'
      Src: org.locationtech.jtsexample.operation.linemerge.LineMergeExample:36,1
    - Dst: '[org.locationtech.jtsexample.operation.linemerge.LineMergeExample].run()'
      Src: org.locationtech.jtsexample.operation.linemerge.LineMergeExample:38,1
    - Dst: ex.printStackTrace()
      Src: org.locationtech.jtsexample.operation.linemerge.LineMergeExample:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 42
      start: 35
    functionDepth: 6
    functionLinenumber: 35
    functionLinenumberEnd: 42
    functionName: '[org.locationtech.jtsexample.operation.linemerge.LineMergeExample].main(String[])'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/operation/linemerge/LineMergeExample.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtsexample.operation.linemerge.LineMergeExample].<init>()'
    - ex.printStackTrace()
    - '[org.locationtech.jtsexample.operation.linemerge.LineMergeExample].run()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtsexample.operation.linemerge.LineMergeExample].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtsexample.operation.linemerge.LineMergeExample].getData()'
      Src: org.locationtech.jtsexample.operation.linemerge.LineMergeExample:45,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMerger].<init>()'
      Src: org.locationtech.jtsexample.operation.linemerge.LineMergeExample:47,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMerger].add(java.util.Collection)'
      Src: org.locationtech.jtsexample.operation.linemerge.LineMergeExample:48,1
    - Dst: '[org.locationtech.jts.operation.linemerge.LineMerger].getMergedLineStrings()'
      Src: org.locationtech.jtsexample.operation.linemerge.LineMergeExample:49,1
    - Dst: System.out.println(String)
      Src: org.locationtech.jtsexample.operation.linemerge.LineMergeExample:51,1
    - Dst: System.out.println(java.util.Collection)
      Src: org.locationtech.jtsexample.operation.linemerge.LineMergeExample:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 44
    functionDepth: 5
    functionLinenumber: 44
    functionLinenumberEnd: 53
    functionName: '[org.locationtech.jtsexample.operation.linemerge.LineMergeExample].run()'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/operation/linemerge/LineMergeExample.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.operation.linemerge.LineMerger].<init>()'
    - '[org.locationtech.jts.operation.linemerge.LineMerger].add(java.util.Collection)'
    - '[org.locationtech.jts.operation.linemerge.LineMerger].getMergedLineStrings()'
    - System.out.println(String)
    - System.out.println(java.util.Collection)
    - '[org.locationtech.jtsexample.operation.linemerge.LineMergeExample].getData()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtsexample.operation.linemerge.LineMergeExample].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtsexample.operation.linemerge.LineMergeExample:56,1
    - Dst: '[org.locationtech.jtsexample.operation.linemerge.LineMergeExample].read(String)'
      Src: org.locationtech.jtsexample.operation.linemerge.LineMergeExample:57,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtsexample.operation.linemerge.LineMergeExample:57,1
    - Dst: '[org.locationtech.jtsexample.operation.linemerge.LineMergeExample].read(String)'
      Src: org.locationtech.jtsexample.operation.linemerge.LineMergeExample:58,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtsexample.operation.linemerge.LineMergeExample:58,1
    - Dst: '[org.locationtech.jtsexample.operation.linemerge.LineMergeExample].read(String)'
      Src: org.locationtech.jtsexample.operation.linemerge.LineMergeExample:59,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtsexample.operation.linemerge.LineMergeExample:59,1
    - Dst: '[org.locationtech.jtsexample.operation.linemerge.LineMergeExample].read(String)'
      Src: org.locationtech.jtsexample.operation.linemerge.LineMergeExample:60,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtsexample.operation.linemerge.LineMergeExample:60,1
    - Dst: '[org.locationtech.jtsexample.operation.linemerge.LineMergeExample].read(String)'
      Src: org.locationtech.jtsexample.operation.linemerge.LineMergeExample:61,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtsexample.operation.linemerge.LineMergeExample:61,1
    - Dst: '[org.locationtech.jtsexample.operation.linemerge.LineMergeExample].read(String)'
      Src: org.locationtech.jtsexample.operation.linemerge.LineMergeExample:62,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtsexample.operation.linemerge.LineMergeExample:62,1
    - Dst: '[org.locationtech.jtsexample.operation.linemerge.LineMergeExample].read(String)'
      Src: org.locationtech.jtsexample.operation.linemerge.LineMergeExample:63,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtsexample.operation.linemerge.LineMergeExample:63,1
    - Dst: '[org.locationtech.jtsexample.operation.linemerge.LineMergeExample].read(String)'
      Src: org.locationtech.jtsexample.operation.linemerge.LineMergeExample:64,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtsexample.operation.linemerge.LineMergeExample:64,1
    - Dst: '[org.locationtech.jtsexample.operation.linemerge.LineMergeExample].read(String)'
      Src: org.locationtech.jtsexample.operation.linemerge.LineMergeExample:65,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtsexample.operation.linemerge.LineMergeExample:65,1
    - Dst: '[org.locationtech.jtsexample.operation.linemerge.LineMergeExample].read(String)'
      Src: org.locationtech.jtsexample.operation.linemerge.LineMergeExample:66,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtsexample.operation.linemerge.LineMergeExample:66,1
    - Dst: '[org.locationtech.jtsexample.operation.linemerge.LineMergeExample].read(String)'
      Src: org.locationtech.jtsexample.operation.linemerge.LineMergeExample:67,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtsexample.operation.linemerge.LineMergeExample:67,1
    - Dst: '[org.locationtech.jtsexample.operation.linemerge.LineMergeExample].read(String)'
      Src: org.locationtech.jtsexample.operation.linemerge.LineMergeExample:68,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtsexample.operation.linemerge.LineMergeExample:68,1
    - Dst: '[org.locationtech.jtsexample.operation.linemerge.LineMergeExample].read(String)'
      Src: org.locationtech.jtsexample.operation.linemerge.LineMergeExample:69,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtsexample.operation.linemerge.LineMergeExample:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 72
    functionName: '[org.locationtech.jtsexample.operation.linemerge.LineMergeExample].getData()'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/operation/linemerge/LineMergeExample.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jtsexample.operation.linemerge.LineMergeExample].read(String)'
    linkageType: ''
    returnType: java.util.Collection
    signature: '[org.locationtech.jtsexample.operation.linemerge.LineMergeExample].getData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jtsexample.operation.linemerge.LineMergeExample:76,1
    - Dst: ex.printStackTrace()
      Src: org.locationtech.jtsexample.operation.linemerge.LineMergeExample:80,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.io.WKTReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lineWKT
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 84
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 84
    functionName: '[org.locationtech.jtsexample.operation.linemerge.LineMergeExample].read(String)'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/operation/linemerge/LineMergeExample.java
    functionUses: 1
    functionsReached:
    - ex.printStackTrace()
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtsexample.operation.linemerge.LineMergeExample].read(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex].createCircleGrid(int)'
      Src: org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex:55,1
    - Dst: '[org.locationtech.jtsexample.technique.PreparedGeometryIndex].<init>()'
      Src: org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex:57,1
    - Dst: '[org.locationtech.jtsexample.technique.PreparedGeometryIndex].insert(java.util.List)'
      Src: org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex:58,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].<init>()'
      Src: org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex:60,1
    - Dst: '[org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex].runIndexedQuery(org.locationtech.jtsexample.technique.PreparedGeometryIndex)'
      Src: org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex:61,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].getTimeString()'
      Src: org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex:62,1
    - Dst: System.out.println(String)
      Src: org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex:64,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex:65,1
    - Dst: System.out.println(String)
      Src: org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex:65,1
    - Dst: System.out.println()
      Src: org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex:66,1
    - Dst: System.out.println(String)
      Src: org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex:67,1
    - Dst: System.out.println()
      Src: org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex:68,1
    - Dst: '[org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex].area(java.util.List)'
      Src: org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex:69,1
    - Dst: System.out.println(String)
      Src: org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex:69,1
    - Dst: System.out.println(String)
      Src: org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex:70,1
    - Dst: System.out.println()
      Src: org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex:71,1
    - Dst: System.out.println(String)
      Src: org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex:72,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].<init>()'
      Src: org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex:77,1
    - Dst: '[org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex].runBruteForceQuery(java.util.List)'
      Src: org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex:78,1
    - Dst: '[org.locationtech.jts.util.Stopwatch].getTimeString()'
      Src: org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex:79,1
    - Dst: System.out.println()
      Src: org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex:81,1
    - Dst: System.out.println(String)
      Src: org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 84
      start: 52
    functionDepth: 5
    functionLinenumber: 52
    functionLinenumberEnd: 84
    functionName: '[org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex].main(String[])'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/technique/SearchUsingPreparedGeometryIndex.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtsexample.technique.PreparedGeometryIndex].insert(java.util.List)'
    - '[org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex].createCircleGrid(int)'
    - '[org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex].runBruteForceQuery(java.util.List)'
    - '[org.locationtech.jts.util.Stopwatch].<init>()'
    - '[org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex].runIndexedQuery(org.locationtech.jtsexample.technique.PreparedGeometryIndex)'
    - '[org.locationtech.jts.util.Stopwatch].getTimeString()'
    - System.out.println()
    - System.out.println(String)
    - '[java.util.List].size()'
    - '[org.locationtech.jtsexample.technique.PreparedGeometryIndex].<init>()'
    - '[org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex].area(java.util.List)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex].createRandomPoint()'
      Src: org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex:91,1
    - Dst: '[org.locationtech.jtsexample.technique.PreparedGeometryIndex].intersects(org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex:92,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex:92,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jtsexample.technique.PreparedGeometryIndex
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - pgIndex
    argTypes:
    - org.locationtech.jtsexample.technique.PreparedGeometryIndex
    constantsTouched: []
    func_position:
      end: 97
      start: 86
    functionDepth: 4
    functionLinenumber: 86
    functionLinenumberEnd: 97
    functionName: '[org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex].runIndexedQuery(org.locationtech.jtsexample.technique.PreparedGeometryIndex)'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/technique/SearchUsingPreparedGeometryIndex.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex].createRandomPoint()'
    - '[org.locationtech.jtsexample.technique.PreparedGeometryIndex].intersects(org.locationtech.jts.geom.Point)'
    - '[java.util.List].size()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex].runIndexedQuery(org.locationtech.jtsexample.technique.PreparedGeometryIndex)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex].createRandomPoint()'
      Src: org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex:104,1
    - Dst: '[org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex].findIntersecting(java.util.Collection,org.locationtech.jts.geom.Point)'
      Src: org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex:105,1
    - Dst: '[java.util.List].size()'
      Src: org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geoms
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 110
      start: 99
    functionDepth: 4
    functionLinenumber: 99
    functionLinenumberEnd: 110
    functionName: '[org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex].runBruteForceQuery(java.util.Collection)'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/technique/SearchUsingPreparedGeometryIndex.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex].findIntersecting(java.util.Collection,org.locationtech.jts.geom.Point)'
    - '[org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex].createRandomPoint()'
    - '[java.util.List].size()'
    linkageType: ''
    returnType: int
    signature: '[org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex].runBruteForceQuery(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex:115,1
    - Dst: '[org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex].hasNext()'
      Src: org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex:115,1
    - Dst: '[org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex].next()'
      Src: org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex:116,1
    - Dst: geom.getArea()
      Src: org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - geoms
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 120
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 120
    functionName: '[org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex].area(java.util.Collection)'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/technique/SearchUsingPreparedGeometryIndex.java
    functionUses: 0
    functionsReached:
    - geom.getArea()
    - '[java.util.Collection].iterator()'
    - '[org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex].next()'
    - '[org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex].hasNext()'
    linkageType: ''
    returnType: double
    signature: '[org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex].area(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex:127,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex,org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex)'
      Src: org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex:130,1
    - Dst: '[org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex].createCircle(org.locationtech.jts.geom.Coordinate,org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex)'
      Src: org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex:131,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex:132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - gridSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 136
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 136
    functionName: '[org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex].createCircleGrid(int)'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/technique/SearchUsingPreparedGeometryIndex.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex].createCircle(org.locationtech.jts.geom.Coordinate,org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex)'
    - '[java.util.ArrayList].<init>()'
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex,org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex)'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex].createCircleGrid(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex:140,1
    - Dst: '[org.locationtech.jts.geom.Point].buffer(double,int)'
      Src: org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Coordinate
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - centre
    - radius
    argTypes:
    - org.locationtech.jts.geom.Coordinate
    - double
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 3
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: '[org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex].createCircle(org.locationtech.jts.geom.Coordinate,double)'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/technique/SearchUsingPreparedGeometryIndex.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.Point].buffer(double,int)'
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex].createCircle(org.locationtech.jts.geom.Coordinate,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.random()
      Src: org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex:146,1
    - Dst: Math.random()
      Src: org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex:146,1
    - Dst: '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex,org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex)'
      Src: org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex:146,1
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
      Src: org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.locationtech.jts.geom.Point
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 3
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: '[org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex].createRandomPoint()'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/technique/SearchUsingPreparedGeometryIndex.java
    functionUses: 2
    functionsReached:
    - Math.random()
    - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
    - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex,org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Point
    signature: '[org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex].createRandomPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex:151,1
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex:152,1
    - Dst: '[org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex].hasNext()'
      Src: org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex:152,1
    - Dst: '[org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex].next()'
      Src: org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex:153,1
    - Dst: test.intersects(org.locationtech.jts.geom.Geometry)
      Src: org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex:154,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex)'
      Src: org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex:155,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - targetGeoms
    - queryGeom
    argTypes:
    - java.util.Collection
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 159
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 159
    functionName: '[org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex].findIntersecting(java.util.Collection,org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/technique/SearchUsingPreparedGeometryIndex.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collection].iterator()'
    - '[java.util.ArrayList].add(org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex)'
    - test.intersects(org.locationtech.jts.geom.Geometry)
    - '[org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex].hasNext()'
    - '[org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex].next()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex].findIntersecting(java.util.Collection,org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.GeometryFactory].<init>()'
      Src: org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.geom.GeometryFactory
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 4
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex].<init>()'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/technique/SearchUsingPreparedGeometryIndex.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
    linkageType: ''
    returnType: org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex
    signature: '[org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.index.strtree.STRtree].<init>()'
      Src: org.locationtech.jtsexample.technique.PreparedGeometryIndex:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.SpatialIndex
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtsexample.technique.PreparedGeometryIndex
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 3
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: '[org.locationtech.jtsexample.technique.PreparedGeometryIndex].<init>()'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/technique/SearchUsingPreparedGeometryIndex.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.index.strtree.STRtree].<init>()'
    linkageType: ''
    returnType: org.locationtech.jtsexample.technique.PreparedGeometryIndex
    signature: '[org.locationtech.jtsexample.technique.PreparedGeometryIndex].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection].iterator()'
      Src: org.locationtech.jtsexample.technique.PreparedGeometryIndex:191,1
    - Dst: '[org.locationtech.jtsexample.technique.PreparedGeometryIndex].hasNext()'
      Src: org.locationtech.jtsexample.technique.PreparedGeometryIndex:191,1
    - Dst: '[org.locationtech.jtsexample.technique.PreparedGeometryIndex].next()'
      Src: org.locationtech.jtsexample.technique.PreparedGeometryIndex:192,1
    - Dst: geom.getEnvelopeInternal()
      Src: org.locationtech.jtsexample.technique.PreparedGeometryIndex:193,1
    - Dst: '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].prepare(org.locationtech.jtsexample.technique.PreparedGeometryIndex)'
      Src: org.locationtech.jtsexample.technique.PreparedGeometryIndex:193,1
    - Dst: '[org.locationtech.jts.index.SpatialIndex].insert(org.locationtech.jtsexample.technique.PreparedGeometryIndex,org.locationtech.jts.geom.prep.PreparedGeometry)'
      Src: org.locationtech.jtsexample.technique.PreparedGeometryIndex:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.SpatialIndex
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geoms
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 195
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 195
    functionName: '[org.locationtech.jtsexample.technique.PreparedGeometryIndex].insert(java.util.Collection)'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/technique/SearchUsingPreparedGeometryIndex.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.index.SpatialIndex].insert(org.locationtech.jtsexample.technique.PreparedGeometryIndex,org.locationtech.jts.geom.prep.PreparedGeometry)'
    - '[org.locationtech.jtsexample.technique.PreparedGeometryIndex].hasNext()'
    - '[java.util.Collection].iterator()'
    - '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].prepare(org.locationtech.jtsexample.technique.PreparedGeometryIndex)'
    - geom.getEnvelopeInternal()
    - '[org.locationtech.jtsexample.technique.PreparedGeometryIndex].next()'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtsexample.technique.PreparedGeometryIndex].insert(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
      Src: org.locationtech.jtsexample.technique.PreparedGeometryIndex:206,1
    - Dst: '[org.locationtech.jts.index.SpatialIndex].query(org.locationtech.jts.geom.Envelope)'
      Src: org.locationtech.jtsexample.technique.PreparedGeometryIndex:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.SpatialIndex
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 207
      start: 204
    functionDepth: 3
    functionLinenumber: 204
    functionLinenumberEnd: 207
    functionName: '[org.locationtech.jtsexample.technique.PreparedGeometryIndex].query(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/technique/SearchUsingPreparedGeometryIndex.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jts.index.SpatialIndex].query(org.locationtech.jts.geom.Envelope)'
    - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jtsexample.technique.PreparedGeometryIndex].query(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtsexample.technique.PreparedGeometryIndex:217,1
    - Dst: '[org.locationtech.jtsexample.technique.PreparedGeometryIndex].query(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtsexample.technique.PreparedGeometryIndex:218,1
    - Dst: '[java.util.List].iterator()'
      Src: org.locationtech.jtsexample.technique.PreparedGeometryIndex:219,1
    - Dst: '[org.locationtech.jtsexample.technique.PreparedGeometryIndex].hasNext()'
      Src: org.locationtech.jtsexample.technique.PreparedGeometryIndex:219,1
    - Dst: '[org.locationtech.jtsexample.technique.PreparedGeometryIndex].next()'
      Src: org.locationtech.jtsexample.technique.PreparedGeometryIndex:220,1
    - Dst: prepGeom.intersects(org.locationtech.jts.geom.Geometry)
      Src: org.locationtech.jtsexample.technique.PreparedGeometryIndex:221,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jtsexample.technique.PreparedGeometryIndex)'
      Src: org.locationtech.jtsexample.technique.PreparedGeometryIndex:222,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields:
      - org.locationtech.jts.index.SpatialIndex
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 226
      start: 215
    functionDepth: 4
    functionLinenumber: 215
    functionLinenumberEnd: 226
    functionName: '[org.locationtech.jtsexample.technique.PreparedGeometryIndex].intersects(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/technique/SearchUsingPreparedGeometryIndex.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].iterator()'
    - '[org.locationtech.jtsexample.technique.PreparedGeometryIndex].hasNext()'
    - '[org.locationtech.jtsexample.technique.PreparedGeometryIndex].query(org.locationtech.jts.geom.Geometry)'
    - prepGeom.intersects(org.locationtech.jts.geom.Geometry)
    - '[java.util.ArrayList].add(org.locationtech.jtsexample.technique.PreparedGeometryIndex)'
    - '[org.locationtech.jtsexample.technique.PreparedGeometryIndex].next()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.locationtech.jtsexample.technique.PreparedGeometryIndex].intersects(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jts.io.WKTReader].<init>()'
      Src: org.locationtech.jtsexample.technique.LineStringSelfIntersections:38,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jtsexample.technique.LineStringSelfIntersections:40,1
    - Dst: '[org.locationtech.jtsexample.technique.LineStringSelfIntersections].showSelfIntersections(org.locationtech.jtsexample.technique.LineStringSelfIntersections)'
      Src: org.locationtech.jtsexample.technique.LineStringSelfIntersections:41,1
    - Dst: '[org.locationtech.jts.io.WKTReader].read(String)'
      Src: org.locationtech.jtsexample.technique.LineStringSelfIntersections:42,1
    - Dst: '[org.locationtech.jtsexample.technique.LineStringSelfIntersections].showSelfIntersections(org.locationtech.jtsexample.technique.LineStringSelfIntersections)'
      Src: org.locationtech.jtsexample.technique.LineStringSelfIntersections:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 45
      start: 35
    functionDepth: 5
    functionLinenumber: 35
    functionLinenumberEnd: 45
    functionName: '[org.locationtech.jtsexample.technique.LineStringSelfIntersections].main(String[])'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/technique/LineStringSelfIntersections.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.io.WKTReader].<init>()'
    - '[org.locationtech.jtsexample.technique.LineStringSelfIntersections].showSelfIntersections(org.locationtech.jtsexample.technique.LineStringSelfIntersections)'
    - '[org.locationtech.jts.io.WKTReader].read(String)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtsexample.technique.LineStringSelfIntersections].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.locationtech.jtsexample.technique.LineStringSelfIntersections:49,1
    - Dst: '[org.locationtech.jtsexample.technique.LineStringSelfIntersections].lineStringSelfIntersections(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jtsexample.technique.LineStringSelfIntersections:50,1
    - Dst: System.out.println(String)
      Src: org.locationtech.jtsexample.technique.LineStringSelfIntersections:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineString
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - line
    argTypes:
    - org.locationtech.jts.geom.LineString
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: '[org.locationtech.jtsexample.technique.LineStringSelfIntersections].showSelfIntersections(org.locationtech.jts.geom.LineString)'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/technique/LineStringSelfIntersections.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - '[org.locationtech.jtsexample.technique.LineStringSelfIntersections].lineStringSelfIntersections(org.locationtech.jts.geom.LineString)'
    linkageType: ''
    returnType: void
    signature: '[org.locationtech.jtsexample.technique.LineStringSelfIntersections].showSelfIntersections(org.locationtech.jts.geom.LineString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.locationtech.jtsexample.technique.LineStringSelfIntersections].getEndPoints(org.locationtech.jts.geom.LineString)'
      Src: org.locationtech.jtsexample.technique.LineStringSelfIntersections:55,1
    - Dst: '[org.locationtech.jts.geom.LineString].union(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtsexample.technique.LineStringSelfIntersections:56,1
    - Dst: '[org.locationtech.jtsexample.technique.LineStringSelfIntersections].getEndPoints(org.locationtech.jtsexample.technique.LineStringSelfIntersections)'
      Src: org.locationtech.jtsexample.technique.LineStringSelfIntersections:57,1
    - Dst: '[org.locationtech.jts.geom.Geometry].difference(org.locationtech.jts.geom.Geometry)'
      Src: org.locationtech.jtsexample.technique.LineStringSelfIntersections:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.LineString
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - line
    argTypes:
    - org.locationtech.jts.geom.LineString
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: '[org.locationtech.jtsexample.technique.LineStringSelfIntersections].lineStringSelfIntersections(org.locationtech.jts.geom.LineString)'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/technique/LineStringSelfIntersections.java
    functionUses: 1
    functionsReached:
    - '[org.locationtech.jtsexample.technique.LineStringSelfIntersections].getEndPoints(org.locationtech.jtsexample.technique.LineStringSelfIntersections)'
    - '[org.locationtech.jts.geom.LineString].union(org.locationtech.jts.geom.Geometry)'
    - '[org.locationtech.jtsexample.technique.LineStringSelfIntersections].getEndPoints(org.locationtech.jts.geom.LineString)'
    - '[org.locationtech.jts.geom.Geometry].difference(org.locationtech.jts.geom.Geometry)'
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtsexample.technique.LineStringSelfIntersections].lineStringSelfIntersections(org.locationtech.jts.geom.LineString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.locationtech.jtsexample.technique.LineStringSelfIntersections:64,1
    - Dst: line.getCoordinateN(int)
      Src: org.locationtech.jtsexample.technique.LineStringSelfIntersections:68,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jtsexample.technique.LineStringSelfIntersections)'
      Src: org.locationtech.jtsexample.technique.LineStringSelfIntersections:68,1
    - Dst: line.getNumPoints()
      Src: org.locationtech.jtsexample.technique.LineStringSelfIntersections:69,1
    - Dst: line.getCoordinateN(int)
      Src: org.locationtech.jtsexample.technique.LineStringSelfIntersections:69,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jtsexample.technique.LineStringSelfIntersections)'
      Src: org.locationtech.jtsexample.technique.LineStringSelfIntersections:69,1
    - Dst: mls.getNumGeometries()
      Src: org.locationtech.jtsexample.technique.LineStringSelfIntersections:73,1
    - Dst: mls.getGeometryN(org.locationtech.jtsexample.technique.LineStringSelfIntersections)
      Src: org.locationtech.jtsexample.technique.LineStringSelfIntersections:74,1
    - Dst: line.getCoordinateN(int)
      Src: org.locationtech.jtsexample.technique.LineStringSelfIntersections:75,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jtsexample.technique.LineStringSelfIntersections)'
      Src: org.locationtech.jtsexample.technique.LineStringSelfIntersections:75,1
    - Dst: line.getNumPoints()
      Src: org.locationtech.jtsexample.technique.LineStringSelfIntersections:76,1
    - Dst: line.getCoordinateN(int)
      Src: org.locationtech.jtsexample.technique.LineStringSelfIntersections:76,1
    - Dst: '[java.util.ArrayList].add(org.locationtech.jtsexample.technique.LineStringSelfIntersections)'
      Src: org.locationtech.jtsexample.technique.LineStringSelfIntersections:76,1
    - Dst: '[org.locationtech.jts.geom.CoordinateArrays].toCoordinateArray(java.util.ArrayList)'
      Src: org.locationtech.jtsexample.technique.LineStringSelfIntersections:79,1
    - Dst: (new GeometryFactory()).createMultiPointFromCoords(Coordinate[])
      Src: org.locationtech.jtsexample.technique.LineStringSelfIntersections:80,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.locationtech.jts.geom.Geometry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jts.geom.Geometry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.locationtech.jts.geom.Geometry
    constantsTouched: []
    func_position:
      end: 81
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 81
    functionName: '[org.locationtech.jtsexample.technique.LineStringSelfIntersections].getEndPoints(org.locationtech.jts.geom.Geometry)'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/technique/LineStringSelfIntersections.java
    functionUses: 0
    functionsReached:
    - '[org.locationtech.jts.geom.CoordinateArrays].toCoordinateArray(java.util.ArrayList)'
    - '[java.util.ArrayList].add(org.locationtech.jtsexample.technique.LineStringSelfIntersections)'
    - line.getNumPoints()
    - mls.getNumGeometries()
    - mls.getGeometryN(org.locationtech.jtsexample.technique.LineStringSelfIntersections)
    - '[java.util.ArrayList].<init>()'
    - line.getCoordinateN(int)
    - (new GeometryFactory()).createMultiPointFromCoords(Coordinate[])
    linkageType: ''
    returnType: org.locationtech.jts.geom.Geometry
    signature: '[org.locationtech.jtsexample.technique.LineStringSelfIntersections].getEndPoints(org.locationtech.jts.geom.Geometry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.locationtech.jtsexample.technique.LineStringSelfIntersections
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.locationtech.jtsexample.technique.LineStringSelfIntersections].<init>()'
    functionSourceFile: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/technique/LineStringSelfIntersections.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.locationtech.jtsexample.technique.LineStringSelfIntersections
    signature: '[org.locationtech.jtsexample.technique.LineStringSelfIntersections].<init>()'
Fuzzer filename: /src/JtsFuzzer.java
Fuzzing method: '[JtsFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
report: name
sources:
- function_names:
  - '[JtsFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - '[JtsFuzzer].<init>()'
  source_file: /src/JtsFuzzer.java
- function_names:
  - '[org.locationtech.jts.io.sde.SdeReader].<init>()'
  - '[org.locationtech.jts.io.sde.SdeReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.io.sde.SdeReader].getDimension()'
  - '[org.locationtech.jts.io.sde.SdeReader].setDimension(int)'
  - '[org.locationtech.jts.io.sde.SdeReader].read(SeShape)'
  - '[org.locationtech.jts.io.sde.SdeReader].readPoint(SeShape)'
  - '[org.locationtech.jts.io.sde.SdeReader].readMultiPoint(SeShape)'
  - '[org.locationtech.jts.io.sde.SdeReader].readLine(SeShape)'
  - '[org.locationtech.jts.io.sde.SdeReader].readMultiLine(SeShape)'
  - '[org.locationtech.jts.io.sde.SdeReader].readPolygon(SeShape)'
  - '[org.locationtech.jts.io.sde.SdeReader].readPolygon(SDEPoint[],int[],int,int)'
  - '[org.locationtech.jts.io.sde.SdeReader].readMultiPolygon(SeShape)'
  - '[org.locationtech.jts.io.sde.SdeReader].readCoordinate(SDEPoint,org.locationtech.jts.geom.CoordinateSequence,int)'
  - '[org.locationtech.jts.io.sde.SdeReader].toCoordinates(SDEPoint[],int,int)'
  source_file: /src/jts/modules/io/sde/src/main/java/org/locationtech/jts/io/sde/SdeReader.java
- function_names:
  - '[org.locationtech.jts.io.twkb.TWKBWriterTest].testEmptyGeometries()'
  - '[org.locationtech.jts.io.twkb.TWKBWriterTest].testXYPrecision()'
  - '[org.locationtech.jts.io.twkb.TWKBWriterTest].testXYPrecision(int,String,String)'
  - '[org.locationtech.jts.io.twkb.TWKBWriterTest].testZMPrecision()'
  - '[org.locationtech.jts.io.twkb.TWKBWriterTest].testZMPrecision(int,String,String)'
  - '[org.locationtech.jts.io.twkb.TWKBWriterTest].testIncludeSizeOnEmptyGeometries()'
  - '[org.locationtech.jts.io.twkb.TWKBWriterTest].testEmptyGeometriesIncludeBboxIgnored()'
  - '[org.locationtech.jts.io.twkb.TWKBWriterTest].testPoints()'
  - '[org.locationtech.jts.io.twkb.TWKBWriterTest].testMultiPoints()'
  - '[org.locationtech.jts.io.twkb.TWKBWriterTest].testLineStrings()'
  - '[org.locationtech.jts.io.twkb.TWKBWriterTest].testMultiLineStrings()'
  - '[org.locationtech.jts.io.twkb.TWKBWriterTest].testPolygons()'
  - '[org.locationtech.jts.io.twkb.TWKBWriterTest].testMultiPolygons()'
  - '[org.locationtech.jts.io.twkb.TWKBWriterTest].testGeometryCollections()'
  - '[org.locationtech.jts.io.twkb.TWKBWriterTest].testEncode(java.util.List<org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData>)'
  - '[org.locationtech.jts.io.twkb.TWKBWriterTest].testEncode(org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData)'
  - '[org.locationtech.jts.io.twkb.TWKBWriterTest].check(String,int,int,int,boolean,boolean,String)'
  - '[org.locationtech.jts.io.twkb.TWKBWriterTest].log(String)'
  - '[org.locationtech.jts.io.twkb.TWKBWriterTest].<init>()'
  source_file: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBWriterTest.java
- function_names:
  - '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].testXYPrecision()'
  - '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].testXYPrecision(String,String,int)'
  - '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].testZMPrecision()'
  - '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].testZMPrecision(int,String,String)'
  - '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].testPoints()'
  - '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].testMultiPoints()'
  - '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].testLineStrings()'
  - '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].testMultiLineStrings()'
  - '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].testPolygons()'
  - '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].testMultiPolygons()'
  - '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].testGeometryCollections()'
  - '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].testWriteRead(java.util.List<org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData>)'
  - '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].check(org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData)'
  - '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].log(String)'
  - '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].check(String,String)'
  - '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].check(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].geom(String)'
  - '[org.locationtech.jts.io.twkb.TWKBReadWriteTest].<init>()'
  source_file: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBReadWriteTest.java
- function_names:
  - '[org.locationtech.jts.io.twkb.TWKBTestSupport].<init>()'
  - '[org.locationtech.jts.io.twkb.TWKBTestSupport].getPoints()'
  - '[org.locationtech.jts.io.twkb.TWKBTestSupport].getMultiPoints()'
  - '[org.locationtech.jts.io.twkb.TWKBTestSupport].getLineStrings()'
  - '[org.locationtech.jts.io.twkb.TWKBTestSupport].getMultiLineStrings()'
  - '[org.locationtech.jts.io.twkb.TWKBTestSupport].getPolygons()'
  - '[org.locationtech.jts.io.twkb.TWKBTestSupport].getMultiPolygons()'
  - '[org.locationtech.jts.io.twkb.TWKBTestSupport].getGeometryCollections()'
  - '[org.locationtech.jts.io.twkb.TWKBTestSupport].load(String)'
  - '[org.locationtech.jts.io.twkb.TWKBTestSupport].parseRecord(org.apache.commons.csv.CSVRecord)'
  - '[org.locationtech.jts.io.twkb.TWKBTestSupport].parseWKT(String)'
  - '[org.locationtech.jts.io.twkb.TWKBTestSupport].toHexString(byte[])'
  - '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].<init>()'
  - '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].<init>(TWKBTestData)'
  - '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].getInputWKT()'
  - '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].getInputGeometry()'
  - '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].getXyprecision()'
  - '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].getZprecision()'
  - '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].getMprecision()'
  - '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].isIncludeSize()'
  - '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].isIncludeBbox()'
  - '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].getExpectedTWKBHex()'
  - '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].getExpectedTWKB()'
  - '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].getExpectedGeometry()'
  - '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].setInputWKT(String)'
  - '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].setInputGeometry(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].setXyprecision(int)'
  - '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].setZprecision(int)'
  - '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].setMprecision(int)'
  - '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].setIncludeSize(boolean)'
  - '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].setIncludeBbox(boolean)'
  - '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].setExpectedTWKBHex(String)'
  - '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].setExpectedTWKB(byte[])'
  - '[org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData].setExpectedGeometry(org.locationtech.jts.geom.Geometry)'
  source_file: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBTestSupport.java
- function_names:
  - '[org.locationtech.jts.io.twkb.VarintTest].testWriteSignedVarInt()'
  - '[org.locationtech.jts.io.twkb.VarintTest].checkSignedVarInt(int)'
  - '[org.locationtech.jts.io.twkb.VarintTest].testWriteUnsignedVarInt()'
  - '[org.locationtech.jts.io.twkb.VarintTest].checkUnsignedVarInt(int)'
  - '[org.locationtech.jts.io.twkb.VarintTest].testWriteSignedVarLong()'
  - '[org.locationtech.jts.io.twkb.VarintTest].checkSignedVarLong(long)'
  - '[org.locationtech.jts.io.twkb.VarintTest].testWriteUnsignedVarLong()'
  - '[org.locationtech.jts.io.twkb.VarintTest].checkUnsignedVarLong(long)'
  - '[org.locationtech.jts.io.twkb.VarintTest].newDataInput(byte[])'
  - '[org.locationtech.jts.io.twkb.VarintTest].newDataOutput()'
  - '[org.locationtech.jts.io.twkb.VarintTest].<init>()'
  - '[org.locationtech.jts.io.twkb.VarintTest.ByteArrayDataOutput].<init>(java.io.ByteArrayOutputStream)'
  - '[org.locationtech.jts.io.twkb.VarintTest.ByteArrayDataOutput].toByteArray()'
  source_file: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/VarintTest.java
- function_names:
  - '[org.locationtech.jts.io.twkb.TWKBReaderTest].testZMPrecision()'
  - '[org.locationtech.jts.io.twkb.TWKBReaderTest].testProvidedGeometryFactory()'
  - '[org.locationtech.jts.io.twkb.TWKBReaderTest].testPoints()'
  - '[org.locationtech.jts.io.twkb.TWKBReaderTest].testMultiPoints()'
  - '[org.locationtech.jts.io.twkb.TWKBReaderTest].testLineStrings()'
  - '[org.locationtech.jts.io.twkb.TWKBReaderTest].testMultiLineStrings()'
  - '[org.locationtech.jts.io.twkb.TWKBReaderTest].testPolygons()'
  - '[org.locationtech.jts.io.twkb.TWKBReaderTest].testMultiPolygons()'
  - '[org.locationtech.jts.io.twkb.TWKBReaderTest].testGeometryCollections()'
  - '[org.locationtech.jts.io.twkb.TWKBReaderTest].testReadAll(java.util.List<org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData>)'
  - '[org.locationtech.jts.io.twkb.TWKBReaderTest].testReadGeometry(String,String)'
  - '[org.locationtech.jts.io.twkb.TWKBReaderTest].testRead(org.locationtech.jts.io.twkb.TWKBTestSupport.TWKBTestData)'
  - '[org.locationtech.jts.io.twkb.TWKBReaderTest].testRead(org.locationtech.jts.geom.Geometry,byte[])'
  - '[org.locationtech.jts.io.twkb.TWKBReaderTest].log(String)'
  - '[org.locationtech.jts.io.twkb.TWKBReaderTest].geom(String)'
  - '[org.locationtech.jts.io.twkb.TWKBReaderTest].<init>()'
  source_file: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/twkb/TWKBReaderTest.java
- function_names:
  - '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].<init>(String)'
  - '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].setUp()'
  - '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].testCRS()'
  - '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].testPoint()'
  - '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].testPointEmpty()'
  - '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].testLineString()'
  - '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].testLineStringEmpty()'
  - '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].testPolygon()'
  - '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].testPolygonEmpty()'
  - '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].testPolygonWithHole()'
  - '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].testPolygonRightHandRule()'
  - '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].testPolygonWithHoleRightHandRule()'
  - '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].testMultiPoint()'
  - '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].testMultiLineString()'
  - '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].testMultiPolygon()'
  - '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].testGeometryCollection()'
  - '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].testMultiPointEmpty()'
  - '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].testMultiLineStringEmpty()'
  - '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].testMultiPolygonEmpty()'
  - '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].testGeometryCollectionEmpty()'
  - '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].runTest(String)'
  - '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].runTest(String,String)'
  - '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].runTest(String,int,String)'
  - '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].runTest(String,boolean,String)'
  - '[org.locationtech.jts.io.geojson.GeoJsonWriterTest].runTest(String,int,boolean,boolean,String)'
  source_file: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/geojson/GeoJsonWriterTest.java
- function_names:
  - '[org.locationtech.jts.io.geojson.GeoJsonTest].<init>(String)'
  - '[org.locationtech.jts.io.geojson.GeoJsonTest].setUp()'
  - '[org.locationtech.jts.io.geojson.GeoJsonTest].testPoint()'
  - '[org.locationtech.jts.io.geojson.GeoJsonTest].testLineString()'
  - '[org.locationtech.jts.io.geojson.GeoJsonTest].testPolygon()'
  - '[org.locationtech.jts.io.geojson.GeoJsonTest].testPolygonWithHole()'
  - '[org.locationtech.jts.io.geojson.GeoJsonTest].testMultiPoint()'
  - '[org.locationtech.jts.io.geojson.GeoJsonTest].testMultiLineString()'
  - '[org.locationtech.jts.io.geojson.GeoJsonTest].testMultiPolygon()'
  - '[org.locationtech.jts.io.geojson.GeoJsonTest].testGeometryCollection()'
  - '[org.locationtech.jts.io.geojson.GeoJsonTest].testNestedGeometryCollection()'
  - '[org.locationtech.jts.io.geojson.GeoJsonTest].testMultiPointEmpty()'
  - '[org.locationtech.jts.io.geojson.GeoJsonTest].testMultiLineStringEmpty()'
  - '[org.locationtech.jts.io.geojson.GeoJsonTest].testMultiPolygonEmpty()'
  - '[org.locationtech.jts.io.geojson.GeoJsonTest].testGeometryCollectionEmpty()'
  - '[org.locationtech.jts.io.geojson.GeoJsonTest].runTest(String)'
  source_file: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/geojson/GeoJsonTest.java
- function_names:
  - '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].<init>(String)'
  - '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].setUp()'
  - '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].testEmptyArray()'
  - '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].testEmptyObject()'
  - '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].testEmptyCoordinatesPoint()'
  - '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].testNullCoordinatesPoint()'
  - '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].testEmptyCoordinatesLineString()'
  - '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].testNullCoordinatesLineString()'
  - '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].testEmptyCoordinatesPolygon()'
  - '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].testNullCoordinatesPolygon()'
  - '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].testEmptyFeatureCollection()'
  - '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].testFeatureCollection()'
  - '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].runParseEx(String)'
  - '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].runTest(String,String)'
  - '[org.locationtech.jts.io.geojson.GeoJsonReaderTest].runTest(String,String,int,boolean)'
  source_file: /src/jts/modules/io/common/src/test/java/org/locationtech/jts/io/geojson/GeoJsonReaderTest.java
- function_names:
  - '[org.locationtech.jts.io.twkb.TWKBReader].<init>()'
  - '[org.locationtech.jts.io.twkb.TWKBReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.io.twkb.TWKBReader].setGeometryFactory(org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.io.twkb.TWKBReader].read(byte[])'
  - '[org.locationtech.jts.io.twkb.TWKBReader].read(java.io.InputStream)'
  - '[org.locationtech.jts.io.twkb.TWKBReader].read(java.io.DataInput)'
  - '[org.locationtech.jts.io.twkb.TWKBReader].read(org.locationtech.jts.geom.GeometryFactory,java.io.DataInput)'
  - '[org.locationtech.jts.io.twkb.TWKBReader].readHeader(java.io.DataInput)'
  - '[org.locationtech.jts.io.twkb.TWKBReader].readGeometryBody(org.locationtech.jts.geom.GeometryFactory,org.locationtech.jts.io.twkb.TWKBHeader,java.io.DataInput)'
  - '[org.locationtech.jts.io.twkb.TWKBReader].readPoint(org.locationtech.jts.geom.GeometryFactory,java.io.DataInput,org.locationtech.jts.io.twkb.TWKBHeader)'
  - '[org.locationtech.jts.io.twkb.TWKBReader].readLineString(org.locationtech.jts.geom.GeometryFactory,java.io.DataInput,org.locationtech.jts.io.twkb.TWKBHeader,long[])'
  - '[org.locationtech.jts.io.twkb.TWKBReader].readLinearRing(org.locationtech.jts.geom.GeometryFactory,java.io.DataInput,org.locationtech.jts.io.twkb.TWKBHeader,long[])'
  - '[org.locationtech.jts.io.twkb.TWKBReader].readPolygon(org.locationtech.jts.geom.GeometryFactory,java.io.DataInput,org.locationtech.jts.io.twkb.TWKBHeader,long[])'
  - '[org.locationtech.jts.io.twkb.TWKBReader].readMultiPoint(org.locationtech.jts.geom.GeometryFactory,java.io.DataInput,org.locationtech.jts.io.twkb.TWKBHeader)'
  - '[org.locationtech.jts.io.twkb.TWKBReader].readMultiLineString(org.locationtech.jts.geom.GeometryFactory,java.io.DataInput,org.locationtech.jts.io.twkb.TWKBHeader)'
  - '[org.locationtech.jts.io.twkb.TWKBReader].readMultiPolygon(org.locationtech.jts.geom.GeometryFactory,java.io.DataInput,org.locationtech.jts.io.twkb.TWKBHeader)'
  - '[org.locationtech.jts.io.twkb.TWKBReader].readGeometryCollection(org.locationtech.jts.geom.GeometryFactory,java.io.DataInput,org.locationtech.jts.io.twkb.TWKBHeader)'
  - '[org.locationtech.jts.io.twkb.TWKBReader].skipIdList(int,java.io.DataInput)'
  - '[org.locationtech.jts.io.twkb.TWKBReader].readIdList(int,long[],java.io.DataInput)'
  - '[org.locationtech.jts.io.twkb.TWKBReader].skipBbox(org.locationtech.jts.io.twkb.TWKBHeader,java.io.DataInput)'
  - '[org.locationtech.jts.io.twkb.TWKBReader].readCoordinateSequence(org.locationtech.jts.geom.GeometryFactory,java.io.DataInput,org.locationtech.jts.io.twkb.TWKBHeader,long[])'
  - '[org.locationtech.jts.io.twkb.TWKBReader].readCoordinateSequence(org.locationtech.jts.geom.GeometryFactory,java.io.DataInput,int,org.locationtech.jts.io.twkb.TWKBHeader,long[])'
  - '[org.locationtech.jts.io.twkb.TWKBReader].createCoordinateSequence(org.locationtech.jts.geom.GeometryFactory,int,org.locationtech.jts.io.twkb.TWKBHeader)'
  source_file: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/TWKBReader.java
- function_names:
  - '[org.locationtech.jts.io.twkb.TWKBHeader].<init>()'
  - '[org.locationtech.jts.io.twkb.TWKBHeader].<init>(org.locationtech.jts.io.twkb.TWKBHeader)'
  - '[org.locationtech.jts.io.twkb.TWKBHeader].geometryType()'
  - '[org.locationtech.jts.io.twkb.TWKBHeader].xyPrecision()'
  - '[org.locationtech.jts.io.twkb.TWKBHeader].hasBBOX()'
  - '[org.locationtech.jts.io.twkb.TWKBHeader].hasSize()'
  - '[org.locationtech.jts.io.twkb.TWKBHeader].hasIdList()'
  - '[org.locationtech.jts.io.twkb.TWKBHeader].isEmpty()'
  - '[org.locationtech.jts.io.twkb.TWKBHeader].hasZ()'
  - '[org.locationtech.jts.io.twkb.TWKBHeader].hasM()'
  - '[org.locationtech.jts.io.twkb.TWKBHeader].zPrecision()'
  - '[org.locationtech.jts.io.twkb.TWKBHeader].mPrecision()'
  - '[org.locationtech.jts.io.twkb.TWKBHeader].setGeometryType(GeometryType)'
  - '[org.locationtech.jts.io.twkb.TWKBHeader].setXyPrecision(int)'
  - '[org.locationtech.jts.io.twkb.TWKBHeader].setHasBBOX(boolean)'
  - '[org.locationtech.jts.io.twkb.TWKBHeader].setHasSize(boolean)'
  - '[org.locationtech.jts.io.twkb.TWKBHeader].setHasIdList(boolean)'
  - '[org.locationtech.jts.io.twkb.TWKBHeader].setEmpty(boolean)'
  - '[org.locationtech.jts.io.twkb.TWKBHeader].setHasZ(boolean)'
  - '[org.locationtech.jts.io.twkb.TWKBHeader].setHasM(boolean)'
  - '[org.locationtech.jts.io.twkb.TWKBHeader].setZPrecision(int)'
  - '[org.locationtech.jts.io.twkb.TWKBHeader].setMPrecision(int)'
  - '[org.locationtech.jts.io.twkb.TWKBHeader].setGeometryBodySize(int)'
  - '[org.locationtech.jts.io.twkb.TWKBHeader].toString()'
  - '[org.locationtech.jts.io.twkb.TWKBHeader].geometryBodySize()'
  - '[org.locationtech.jts.io.twkb.TWKBHeader].hasExtendedPrecision()'
  - '[org.locationtech.jts.io.twkb.TWKBHeader].getDimensions()'
  - '[org.locationtech.jts.io.twkb.TWKBHeader].getPrecision(int)'
  source_file: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/TWKBHeader.java
- function_names:
  - '[org.locationtech.jts.io.twkb.TWKBWriter].setXYPrecision(int)'
  - '[org.locationtech.jts.io.twkb.TWKBWriter].setEncodeZ(boolean)'
  - '[org.locationtech.jts.io.twkb.TWKBWriter].setEncodeM(boolean)'
  - '[org.locationtech.jts.io.twkb.TWKBWriter].setZPrecision(int)'
  - '[org.locationtech.jts.io.twkb.TWKBWriter].setMPrecision(int)'
  - '[org.locationtech.jts.io.twkb.TWKBWriter].setIncludeSize(boolean)'
  - '[org.locationtech.jts.io.twkb.TWKBWriter].setIncludeBbox(boolean)'
  - '[org.locationtech.jts.io.twkb.TWKBWriter].write(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.io.twkb.TWKBWriter].write(org.locationtech.jts.geom.Geometry,java.io.OutputStream)'
  - '[org.locationtech.jts.io.twkb.TWKBWriter].write(org.locationtech.jts.geom.Geometry,java.io.DataOutput)'
  - '[org.locationtech.jts.io.twkb.TWKBWriter].write(org.locationtech.jts.geom.Geometry,java.io.DataOutput,org.locationtech.jts.io.twkb.TWKBHeader,boolean)'
  - '[org.locationtech.jts.io.twkb.TWKBWriter].writeHeaderTo(org.locationtech.jts.io.twkb.TWKBHeader,java.io.DataOutput)'
  - '[org.locationtech.jts.io.twkb.TWKBWriter].prepareHeader(org.locationtech.jts.geom.Geometry,org.locationtech.jts.io.twkb.TWKBHeader,boolean)'
  - '[org.locationtech.jts.io.twkb.TWKBWriter].writeGeometryBody(org.locationtech.jts.geom.Geometry,java.io.DataOutput,org.locationtech.jts.io.twkb.TWKBHeader)'
  - '[org.locationtech.jts.io.twkb.TWKBWriter].writePoint(org.locationtech.jts.geom.Point,java.io.DataOutput,org.locationtech.jts.io.twkb.TWKBHeader)'
  - '[org.locationtech.jts.io.twkb.TWKBWriter].writeCoordinateSequence(org.locationtech.jts.geom.CoordinateSequence,java.io.DataOutput,org.locationtech.jts.io.twkb.TWKBHeader,long[],int)'
  - '[org.locationtech.jts.io.twkb.TWKBWriter].writeOrdinate(double,long,int,java.io.DataOutput)'
  - '[org.locationtech.jts.io.twkb.TWKBWriter].makePrecise(double,int)'
  - '[org.locationtech.jts.io.twkb.TWKBWriter].writeLineString(org.locationtech.jts.geom.LineString,java.io.DataOutput,org.locationtech.jts.io.twkb.TWKBHeader,long[])'
  - '[org.locationtech.jts.io.twkb.TWKBWriter].writePolygon(org.locationtech.jts.geom.Polygon,java.io.DataOutput,org.locationtech.jts.io.twkb.TWKBHeader,long[])'
  - '[org.locationtech.jts.io.twkb.TWKBWriter].writeLinearRing(org.locationtech.jts.geom.LinearRing,java.io.DataOutput,org.locationtech.jts.io.twkb.TWKBHeader,long[])'
  - '[org.locationtech.jts.io.twkb.TWKBWriter].writeMultiPoint(org.locationtech.jts.geom.MultiPoint,java.io.DataOutput,org.locationtech.jts.io.twkb.TWKBHeader)'
  - '[org.locationtech.jts.io.twkb.TWKBWriter].writeMultiLineString(org.locationtech.jts.geom.MultiLineString,java.io.DataOutput,org.locationtech.jts.io.twkb.TWKBHeader)'
  - '[org.locationtech.jts.io.twkb.TWKBWriter].writeMultiPolygon(org.locationtech.jts.geom.MultiPolygon,java.io.DataOutput,org.locationtech.jts.io.twkb.TWKBHeader)'
  - '[org.locationtech.jts.io.twkb.TWKBWriter].writeGeometryCollection(org.locationtech.jts.geom.GeometryCollection,java.io.DataOutput,org.locationtech.jts.io.twkb.TWKBHeader)'
  - '[org.locationtech.jts.io.twkb.TWKBWriter].writeNumGeometries(org.locationtech.jts.geom.GeometryCollection,java.io.DataOutput)'
  - '[org.locationtech.jts.io.twkb.TWKBWriter].writeBbox(org.locationtech.jts.geom.Geometry,java.io.DataOutput,org.locationtech.jts.io.twkb.TWKBHeader)'
  - '[org.locationtech.jts.io.twkb.TWKBWriter].computeEnvelope(org.locationtech.jts.geom.Geometry,int)'
  - '[org.locationtech.jts.io.twkb.TWKBWriter].setDimensions(org.locationtech.jts.geom.Geometry,org.locationtech.jts.io.twkb.TWKBHeader)'
  - '[org.locationtech.jts.io.twkb.TWKBWriter].setDimensions(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.io.twkb.TWKBHeader)'
  - '[org.locationtech.jts.io.twkb.TWKBWriter].<init>()'
  - '[org.locationtech.jts.io.twkb.TWKBWriter.BufferedDataOutput].<init>()'
  - '[org.locationtech.jts.io.twkb.TWKBWriter.BufferedDataOutput].content()'
  source_file: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/TWKBWriter.java
- function_names:
  - '[org.locationtech.jts.io.twkb.BoundsExtractor].<init>(int)'
  - '[org.locationtech.jts.io.twkb.BoundsExtractor].filter(org.locationtech.jts.geom.CoordinateSequence,int)'
  - '[org.locationtech.jts.io.twkb.BoundsExtractor].isDone()'
  - '[org.locationtech.jts.io.twkb.BoundsExtractor].isGeometryChanged()'
  source_file: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/BoundsExtractor.java
- function_names:
  - '[org.locationtech.jts.io.twkb.Varint].<init>()'
  - '[org.locationtech.jts.io.twkb.Varint].zigZagEncode(int)'
  - '[org.locationtech.jts.io.twkb.Varint].zigzagDecode(int)'
  - '[org.locationtech.jts.io.twkb.Varint].zigZagEncode(long)'
  - '[org.locationtech.jts.io.twkb.Varint].writeSignedVarLong(long,java.io.DataOutput)'
  - '[org.locationtech.jts.io.twkb.Varint].writeUnsignedVarLong(long,java.io.DataOutput)'
  - '[org.locationtech.jts.io.twkb.Varint].writeSignedVarInt(int,java.io.DataOutput)'
  - '[org.locationtech.jts.io.twkb.Varint].writeUnsignedVarInt(int,java.io.DataOutput)'
  - '[org.locationtech.jts.io.twkb.Varint].readSignedVarLong(java.io.DataInput)'
  - '[org.locationtech.jts.io.twkb.Varint].readUnsignedVarLong(java.io.DataInput)'
  - '[org.locationtech.jts.io.twkb.Varint].readSignedVarInt(java.io.DataInput)'
  - '[org.locationtech.jts.io.twkb.Varint].readUnsignedVarInt(java.io.DataInput)'
  - '[org.locationtech.jts.io.twkb.Varint].readUnsignedVarInt(byte[])'
  source_file: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/twkb/Varint.java
- function_names:
  - '[org.locationtech.jts.io.geojson.GeoJsonConstants].<init>()'
  source_file: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/geojson/GeoJsonConstants.java
- function_names:
  - '[org.locationtech.jts.io.geojson.GeoJsonReader].<init>()'
  - '[org.locationtech.jts.io.geojson.GeoJsonReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.io.geojson.GeoJsonReader].read(String)'
  - '[org.locationtech.jts.io.geojson.GeoJsonReader].read(java.io.Reader)'
  - '[org.locationtech.jts.io.geojson.GeoJsonReader].create(java.util.Map<String,Object>,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.io.geojson.GeoJsonReader].createFeatureCollection(java.util.Map<String,Object>,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.io.geojson.GeoJsonReader].createFeature(java.util.Map<String,Object>,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.io.geojson.GeoJsonReader].createGeometryCollection(java.util.Map<String,Object>,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.io.geojson.GeoJsonReader].createMultiPolygon(java.util.Map<String,Object>,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.io.geojson.GeoJsonReader].createMultiLineString(java.util.Map<String,Object>,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.io.geojson.GeoJsonReader].createMultiPoint(java.util.Map<String,Object>,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.io.geojson.GeoJsonReader].createPolygon(java.util.Map<String,Object>,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.io.geojson.GeoJsonReader].createLineString(java.util.Map<String,Object>,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.io.geojson.GeoJsonReader].createPoint(java.util.Map<String,Object>,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.io.geojson.GeoJsonReader].getGeometryFactory(java.util.Map<String,Object>)'
  - '[org.locationtech.jts.io.geojson.GeoJsonReader].createCoordinateSequence(java.util.List<java.util.List<Number>>)'
  - '[org.locationtech.jts.io.geojson.GeoJsonReader].createCoordinate(java.util.List<Number>)'
  source_file: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/geojson/GeoJsonReader.java
- function_names:
  - '[org.locationtech.jts.io.geojson.GeoJsonWriter].<init>()'
  - '[org.locationtech.jts.io.geojson.GeoJsonWriter].<init>(int)'
  - '[org.locationtech.jts.io.geojson.GeoJsonWriter].setEncodeCRS(boolean)'
  - '[org.locationtech.jts.io.geojson.GeoJsonWriter].setForceCCW(boolean)'
  - '[org.locationtech.jts.io.geojson.GeoJsonWriter].write(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.io.geojson.GeoJsonWriter].write(org.locationtech.jts.geom.Geometry,java.io.Writer)'
  - '[org.locationtech.jts.io.geojson.GeoJsonWriter].create(org.locationtech.jts.geom.Geometry,boolean)'
  - '[org.locationtech.jts.io.geojson.GeoJsonWriter].createCRS(int)'
  - '[org.locationtech.jts.io.geojson.GeoJsonWriter].makeJsonAware(org.locationtech.jts.geom.Polygon)'
  - '[org.locationtech.jts.io.geojson.GeoJsonWriter].makeJsonAware(org.locationtech.jts.geom.GeometryCollection)'
  - '[org.locationtech.jts.io.geojson.GeoJsonWriter].getJsonString(org.locationtech.jts.geom.CoordinateSequence)'
  - '[org.locationtech.jts.io.geojson.GeoJsonWriter].formatOrdinate(double)'
  source_file: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/geojson/GeoJsonWriter.java
- function_names:
  - '[org.locationtech.jts.io.geojson.OrientationTransformer].transformCCW(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.io.geojson.OrientationTransformer].transformCCW(org.locationtech.jts.geom.Polygon)'
  - '[org.locationtech.jts.io.geojson.OrientationTransformer].transformCCW(org.locationtech.jts.geom.LinearRing,boolean)'
  - '[org.locationtech.jts.io.geojson.OrientationTransformer].<init>()'
  source_file: /src/jts/modules/io/common/src/main/java/org/locationtech/jts/io/geojson/OrientationTransformer.java
- function_names:
  - '[org.locationtech.jts.io.oracle.BaseOraTestCase].<init>(String)'
  source_file: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/BaseOraTestCase.java
- function_names:
  - '[org.locationtech.jts.io.oracle.StaticMultiPointTest].<init>(String)'
  - '[org.locationtech.jts.io.oracle.StaticMultiPointTest].testSingleMultiPointRoundTrip()'
  - '[org.locationtech.jts.io.oracle.StaticMultiPointTest].testGridMultiPointsRoundTrip()'
  - '[org.locationtech.jts.io.oracle.StaticMultiPointTest].testOverlappingMultiPointsRoundTrip()'
  source_file: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/StaticMultiPointTest.java
- function_names:
  - '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,int,int,int[],double[])'
  - '[org.locationtech.jts.io.oracle.MDSYS].SDO_GEOMETRY(int,int,double[],int,int)'
  - '[org.locationtech.jts.io.oracle.MDSYS].SDO_POINT_TYPE(double,double,double)'
  - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ELEM_INFO_ARRAY()'
  - '[org.locationtech.jts.io.oracle.MDSYS].SDO_ORDINATE_ARRAY()'
  - '[org.locationtech.jts.io.oracle.MDSYS].<init>()'
  source_file: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/MDSYS.java
- function_names:
  - '[org.locationtech.jts.io.oracle.OraWriterCreateTest].main(String[])'
  - '[org.locationtech.jts.io.oracle.OraWriterCreateTest].<init>(String)'
  - '[org.locationtech.jts.io.oracle.OraWriterCreateTest].testTest()'
  - '[org.locationtech.jts.io.oracle.OraWriterCreateTest].testPoint()'
  - '[org.locationtech.jts.io.oracle.OraWriterCreateTest].TODO_testXYZM_Point()'
  - '[org.locationtech.jts.io.oracle.OraWriterCreateTest].testXYZM_Point()'
  - '[org.locationtech.jts.io.oracle.OraWriterCreateTest].testXYZM_Point_SetDim()'
  - '[org.locationtech.jts.io.oracle.OraWriterCreateTest].testXYZ_PointType()'
  - '[org.locationtech.jts.io.oracle.OraWriterCreateTest].testXYZ_MultiPoint()'
  - '[org.locationtech.jts.io.oracle.OraWriterCreateTest].testXY_LineString()'
  - '[org.locationtech.jts.io.oracle.OraWriterCreateTest].testXYZ_LineString()'
  - '[org.locationtech.jts.io.oracle.OraWriterCreateTest].testXY_LineString_from_XYZ()'
  - '[org.locationtech.jts.io.oracle.OraWriterCreateTest].TODO_testXYM_LineString()'
  - '[org.locationtech.jts.io.oracle.OraWriterCreateTest].testXY_Polygon()'
  - '[org.locationtech.jts.io.oracle.OraWriterCreateTest].testXY_Polygon_ShellNotCCW()'
  - '[org.locationtech.jts.io.oracle.OraWriterCreateTest].testXY_Polygon_HoleNotCW()'
  - '[org.locationtech.jts.io.oracle.OraWriterCreateTest].testXY_RectanglePolygon()'
  - '[org.locationtech.jts.io.oracle.OraWriterCreateTest].testXY_GeometryCollection_MultiPoint()'
  - '[org.locationtech.jts.io.oracle.OraWriterCreateTest].INVALID_testXY_RectangleMultiPolygon()'
  - '[org.locationtech.jts.io.oracle.OraWriterCreateTest].INVALID_testXY_RectanglePolygonHole()'
  - '[org.locationtech.jts.io.oracle.OraWriterCreateTest].testXY_Point_Doc()'
  - '[org.locationtech.jts.io.oracle.OraWriterCreateTest].testXY_Rectangle_Doc()'
  - '[org.locationtech.jts.io.oracle.OraWriterCreateTest].testXY_PolygonWithHole_Doc()'
  - '[org.locationtech.jts.io.oracle.OraWriterCreateTest].testXY_Rectangle_GeometryCollection_Doc()'
  - '[org.locationtech.jts.io.oracle.OraWriterCreateTest].testXY_GeometryCollection_MultiPolygon_Doc()'
  - '[org.locationtech.jts.io.oracle.OraWriterCreateTest].testXY_LineString_GT()'
  - '[org.locationtech.jts.io.oracle.OraWriterCreateTest].testXY_MultiLineString_GT()'
  - '[org.locationtech.jts.io.oracle.OraWriterCreateTest].testXY_Triangle_GT()'
  - '[org.locationtech.jts.io.oracle.OraWriterCreateTest].testXY_MultiPolygon_GT()'
  - '[org.locationtech.jts.io.oracle.OraWriterCreateTest].testXY_MultiPolygonHole_GT()'
  - '[org.locationtech.jts.io.oracle.OraWriterCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
  - '[org.locationtech.jts.io.oracle.OraWriterCreateTest].checkValueRectangle(org.locationtech.jts.io.oracle.OraGeom,String)'
  - '[org.locationtech.jts.io.oracle.OraWriterCreateTest].checkValuePointOrdinates(org.locationtech.jts.io.oracle.OraGeom,String)'
  - '[org.locationtech.jts.io.oracle.OraWriterCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,int,String)'
  - '[org.locationtech.jts.io.oracle.OraWriterCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,boolean,boolean,int,String)'
  source_file: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraWriterCreateTest.java
- function_names:
  - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].main(String[])'
  - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].<init>(String)'
  - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXY_Point()'
  - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXYM_Point()'
  - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXYZM_Point()'
  - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXYZ_PointType()'
  - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXY_OrientedPoint()'
  - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXYZ_OrientedPoint()'
  - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXY_MultiPoint_MultiElem()'
  - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXYM_MultiPoint_MultiElem()'
  - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXYZ_MultiPoint()'
  - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXY_LineString()'
  - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXYZ_LineString()'
  - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXYM_LineString()'
  - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXYZM_LineString()'
  - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXYMZ_LineString()'
  - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXYZ_MultiLineString()'
  - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXYM_MultiLineString()'
  - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXYZM_MultiLineString()'
  - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXYMZ_MultiLineString()'
  - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXY_Polygon()'
  - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXYZ_Polygon()'
  - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXYM_Polygon()'
  - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXYZ_PolygonWithHole()'
  - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXYM_PolygonWithHole()'
  - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXY_RectangleMultiPolygon()'
  - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXY_Rectangle()'
  - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXY_RectangleHole()'
  - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXY_Point_Doc()'
  - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXY_Rectangle_Doc()'
  - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXY_PolygonWithHole_Doc()'
  - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXY_GeometryCollection_Doc()'
  - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXYM_GeometryCollection_Doc()'
  - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXY_LineString_GT()'
  - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXY_MultiLineString_GT()'
  - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXY_Triangle_GT()'
  - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXY_MultiPolygon_GT()'
  - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXYZ_MultiPolygon()'
  - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXYM_MultiPolygon()'
  - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXYZM_MultiPolygon()'
  - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testXY_MultiPolygonHole_GT()'
  - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testFAIL_CompoundPolygon()'
  - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testFAIL_Circle()'
  - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testFAIL_SolidPolygonXY()'
  - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testFAIL_MultiSolidPolygonXY()'
  - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testFAIL_CompoundPolygonXY()'
  - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testFAIL_CircularLineString()'
  - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testFAIL_CompoundLineStringXY()'
  - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testRawGeometryCollectionWithPoint()'
  - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].testRawLineStringM2()'
  - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkFailure(org.locationtech.jts.io.oracle.OraGeom,String)'
  - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,String)'
  - '[org.locationtech.jts.io.oracle.OraReaderCreateTest].checkValue(org.locationtech.jts.io.oracle.OraGeom,int,String)'
  source_file: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraReaderCreateTest.java
- function_names:
  - '[org.locationtech.jts.io.oracle.StaticMultiLineStringTest].<init>(String)'
  - '[org.locationtech.jts.io.oracle.StaticMultiLineStringTest].testSingleMultiLineStringRoundTrip()'
  - '[org.locationtech.jts.io.oracle.StaticMultiLineStringTest].testGridMultiLineStringsRoundTrip()'
  - '[org.locationtech.jts.io.oracle.StaticMultiLineStringTest].testOverlappingMultiLineStringsRoundTrip()'
  - '[org.locationtech.jts.io.oracle.StaticMultiLineStringTest].testSingleMultiLineStringManyPointRoundTrip()'
  source_file: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/StaticMultiLineStringTest.java
- function_names:
  - '[org.locationtech.jts.io.oracle.StaticPolygonTest].<init>(String)'
  - '[org.locationtech.jts.io.oracle.StaticPolygonTest].testSinglePolygonNoHoleRoundTrip()'
  - '[org.locationtech.jts.io.oracle.StaticPolygonTest].testGridPolygonsNoHoleRoundTrip()'
  - '[org.locationtech.jts.io.oracle.StaticPolygonTest].testOverlappingPolygonsNoHoleRoundTrip()'
  - '[org.locationtech.jts.io.oracle.StaticPolygonTest].testSinglePolygonManyPointsNoHoleRoundTrip()'
  - '[org.locationtech.jts.io.oracle.StaticPolygonTest].testSinglePolygonHolesRoundTrip()'
  - '[org.locationtech.jts.io.oracle.StaticPolygonTest].testGridPolygonsHolesRoundTrip()'
  - '[org.locationtech.jts.io.oracle.StaticPolygonTest].testOverlappingPolygonsHolesRoundTrip()'
  - '[org.locationtech.jts.io.oracle.StaticPolygonTest].testSinglePolygonManyPointsHolesRoundTrip()'
  - '[org.locationtech.jts.io.oracle.StaticPolygonTest].testSinglePolygonManyPointsManyHolesRoundTrip()'
  source_file: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/StaticPolygonTest.java
- function_names:
  - '[org.locationtech.jts.io.oracle.OraWriterSQLTest].main(String[])'
  - '[org.locationtech.jts.io.oracle.OraWriterSQLTest].<init>(String)'
  - '[org.locationtech.jts.io.oracle.OraWriterSQLTest].testPoint()'
  - '[org.locationtech.jts.io.oracle.OraWriterSQLTest].testPointType()'
  - '[org.locationtech.jts.io.oracle.OraWriterSQLTest].testXYZ_LineString()'
  - '[org.locationtech.jts.io.oracle.OraWriterSQLTest].checkValue(String,String)'
  - '[org.locationtech.jts.io.oracle.OraWriterSQLTest].checkValue(String,boolean,int,String)'
  source_file: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/OraWriterSQLTest.java
- function_names:
  - '[org.locationtech.jts.io.oracle.StaticMultiPolygonTest].<init>(String)'
  - '[org.locationtech.jts.io.oracle.StaticMultiPolygonTest].testSingleMultiPolygonNoHoleRoundTrip()'
  - '[org.locationtech.jts.io.oracle.StaticMultiPolygonTest].testGridMultiPolygonsNoHoleRoundTrip()'
  - '[org.locationtech.jts.io.oracle.StaticMultiPolygonTest].testOverlappingMultiPolygonsNoHoleRoundTrip()'
  - '[org.locationtech.jts.io.oracle.StaticMultiPolygonTest].testSingleMultiPolygonManyPointsNoHoleRoundTrip()'
  - '[org.locationtech.jts.io.oracle.StaticMultiPolygonTest].testSingleMultiPolygonHolesRoundTrip()'
  - '[org.locationtech.jts.io.oracle.StaticMultiPolygonTest].testGridMultiPolygonsHolesRoundTrip()'
  - '[org.locationtech.jts.io.oracle.StaticMultiPolygonTest].testOverlappingMultiPolygonsHolesRoundTrip()'
  - '[org.locationtech.jts.io.oracle.StaticMultiPolygonTest].testSingleMultiPolygonManyPointsHolesRoundTrip()'
  - '[org.locationtech.jts.io.oracle.StaticMultiPolygonTest].testSingleMultiPolygonManyPointsManyHolesRoundTrip()'
  source_file: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/StaticMultiPolygonTest.java
- function_names:
  - '[org.locationtech.jts.io.oracle.StaticLineStringTest].<init>(String)'
  - '[org.locationtech.jts.io.oracle.StaticLineStringTest].testSingleLineStringRoundTrip()'
  - '[org.locationtech.jts.io.oracle.StaticLineStringTest].testGridLineStringsRoundTrip()'
  - '[org.locationtech.jts.io.oracle.StaticLineStringTest].testOverlappingLineStringsRoundTrip()'
  - '[org.locationtech.jts.io.oracle.StaticLineStringTest].testSingleLineStringManyPointRoundTrip()'
  source_file: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/StaticLineStringTest.java
- function_names:
  - '[org.locationtech.jts.io.oracle.ConnectedTestCase].<init>(String)'
  - '[org.locationtech.jts.io.oracle.ConnectedTestCase].getConnection()'
  - '[org.locationtech.jts.io.oracle.ConnectedTestCase].setUp()'
  - '[org.locationtech.jts.io.oracle.ConnectedTestCase].getOracleConnection(String,String,String,String,String)'
  - '[org.locationtech.jts.io.oracle.ConnectedTestCase].openConnection(String,String,String,String)'
  - '[org.locationtech.jts.io.oracle.ConnectedTestCase].tearDown()'
  source_file: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/ConnectedTestCase.java
- function_names:
  - '[org.locationtech.jts.io.oracle.StaticPointTest].<init>(String)'
  - '[org.locationtech.jts.io.oracle.StaticPointTest].testSinglePointRoundTrip()'
  - '[org.locationtech.jts.io.oracle.StaticPointTest].testGridPointsRoundTrip()'
  - '[org.locationtech.jts.io.oracle.StaticPointTest].testOverlappingPointsRoundTrip()'
  source_file: /src/jts/modules/io/ora/src/test/java/org/locationtech/jts/io/oracle/StaticPointTest.java
- function_names:
  - '[org.locationtech.jts.io.oracle.OraGeom].<init>(int,int,double[],int[],double[])'
  - '[org.locationtech.jts.io.oracle.OraGeom].<init>(int,int,int[],double[])'
  - '[org.locationtech.jts.io.oracle.OraGeom].<init>(int,int,double[])'
  - '[org.locationtech.jts.io.oracle.OraGeom].geomType()'
  - '[org.locationtech.jts.io.oracle.OraGeom].ordDim()'
  - '[org.locationtech.jts.io.oracle.OraGeom].lrsDim()'
  - '[org.locationtech.jts.io.oracle.OraGeom].isCompactPoint()'
  - '[org.locationtech.jts.io.oracle.OraGeom].isEqual(org.locationtech.jts.io.oracle.OraGeom)'
  - '[org.locationtech.jts.io.oracle.OraGeom].isEqual(double[],double[])'
  - '[org.locationtech.jts.io.oracle.OraGeom].isEqual(int[],int[])'
  - '[org.locationtech.jts.io.oracle.OraGeom].toString()'
  - '[org.locationtech.jts.io.oracle.OraGeom].toSQLString()'
  - '[org.locationtech.jts.io.oracle.OraGeom].toString(double[])'
  - '[org.locationtech.jts.io.oracle.OraGeom].number(double)'
  - '[org.locationtech.jts.io.oracle.OraGeom].toStringElemInfo(int[])'
  - '[org.locationtech.jts.io.oracle.OraGeom].toStringOrdinates()'
  - '[org.locationtech.jts.io.oracle.OraGeom].toStringElemInfo()'
  - '[org.locationtech.jts.io.oracle.OraGeom].toStringPointType()'
  - '[org.locationtech.jts.io.oracle.OraGeom].startingOffset(int)'
  - '[org.locationtech.jts.io.oracle.OraGeom].eType(int)'
  - '[org.locationtech.jts.io.oracle.OraGeom].interpretation(int)'
  - '[org.locationtech.jts.io.oracle.OraGeom].ordinateLen()'
  - '[org.locationtech.jts.io.oracle.OraGeom].numElements()'
  - '[org.locationtech.jts.io.oracle.OraGeom].gType(int,int,int)'
  - '[org.locationtech.jts.io.oracle.OraGeom].geomType(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.io.oracle.OraGeom].gTypeMeasureDim(int)'
  - '[org.locationtech.jts.io.oracle.OraGeom].gTypeDim(int)'
  - '[org.locationtech.jts.io.oracle.OraGeom].gTypeGeomType(int)'
  - '[org.locationtech.jts.io.oracle.OraGeom].startingOffset(int[],int)'
  - '[org.locationtech.jts.io.oracle.OraGeom].interpretation(int[],int)'
  - '[org.locationtech.jts.io.oracle.OraGeom].eType(int[],int)'
  - '[org.locationtech.jts.io.oracle.OraGeom.INTERP].<init>()'
  - '[org.locationtech.jts.io.oracle.OraGeom.GEOM_TYPE].<init>()'
  - '[org.locationtech.jts.io.oracle.OraGeom.ETYPE].<init>()'
  source_file: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraGeom.java
- function_names:
  - '[org.locationtech.jts.io.oracle.OraUtil].toInteger(oracle.sql.Datum,int)'
  - '[org.locationtech.jts.io.oracle.OraUtil].toIntArray(oracle.sql.ARRAY,int)'
  - '[org.locationtech.jts.io.oracle.OraUtil].toIntArray(oracle.sql.Datum,int)'
  - '[org.locationtech.jts.io.oracle.OraUtil].toDoubleArray(Datum[],double)'
  - '[org.locationtech.jts.io.oracle.OraUtil].toDoubleArray(oracle.sql.ARRAY,double)'
  - '[org.locationtech.jts.io.oracle.OraUtil].toDoubleArray(oracle.sql.STRUCT,double)'
  - '[org.locationtech.jts.io.oracle.OraUtil].toDouble(oracle.sql.Datum,double)'
  - '[org.locationtech.jts.io.oracle.OraUtil].toNUMBER(double)'
  - '[org.locationtech.jts.io.oracle.OraUtil].toARRAY(double[],String,oracle.jdbc.OracleConnection)'
  - '[org.locationtech.jts.io.oracle.OraUtil].toARRAY(int[],String,oracle.jdbc.OracleConnection)'
  - '[org.locationtech.jts.io.oracle.OraUtil].toSTRUCT(Datum[],String,oracle.jdbc.OracleConnection)'
  - '[org.locationtech.jts.io.oracle.OraUtil].<init>()'
  source_file: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraUtil.java
- function_names:
  - '[org.locationtech.jts.io.oracle.OraReader].<init>()'
  - '[org.locationtech.jts.io.oracle.OraReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.io.oracle.OraReader].getDimension()'
  - '[org.locationtech.jts.io.oracle.OraReader].setDimension(int)'
  - '[org.locationtech.jts.io.oracle.OraReader].read(oracle.sql.STRUCT)'
  - '[org.locationtech.jts.io.oracle.OraReader].read(org.locationtech.jts.io.oracle.OraGeom)'
  - '[org.locationtech.jts.io.oracle.OraReader].readCollection(org.locationtech.jts.io.oracle.OraGeom)'
  - '[org.locationtech.jts.io.oracle.OraReader].readMultiPolygon(org.locationtech.jts.io.oracle.OraGeom)'
  - '[org.locationtech.jts.io.oracle.OraReader].readMultiLine(org.locationtech.jts.io.oracle.OraGeom)'
  - '[org.locationtech.jts.io.oracle.OraReader].readMultiPoint(org.locationtech.jts.io.oracle.OraGeom,int)'
  - '[org.locationtech.jts.io.oracle.OraReader].readPolygon(org.locationtech.jts.io.oracle.OraGeom,int)'
  - '[org.locationtech.jts.io.oracle.OraReader].readLinearRing(org.locationtech.jts.io.oracle.OraGeom,int)'
  - '[org.locationtech.jts.io.oracle.OraReader].readLine(org.locationtech.jts.io.oracle.OraGeom,int)'
  - '[org.locationtech.jts.io.oracle.OraReader].readPoint(org.locationtech.jts.io.oracle.OraGeom,int)'
  - '[org.locationtech.jts.io.oracle.OraReader].createPoint(org.locationtech.jts.geom.CoordinateSequence)'
  - '[org.locationtech.jts.io.oracle.OraReader].extractCoords(org.locationtech.jts.io.oracle.OraGeom,int)'
  - '[org.locationtech.jts.io.oracle.OraReader].extractCoords(org.locationtech.jts.io.oracle.OraGeom,double[])'
  - '[org.locationtech.jts.io.oracle.OraReader].extractCoords(org.locationtech.jts.io.oracle.OraGeom,double[],int,int)'
  - '[org.locationtech.jts.io.oracle.OraReader].checkETYPE(int,int,String)'
  - '[org.locationtech.jts.io.oracle.OraReader].checkETYPE(int,int,int,String)'
  - '[org.locationtech.jts.io.oracle.OraReader].checkETYPE(int,int,int,int,String)'
  - '[org.locationtech.jts.io.oracle.OraReader].checkInterpretation(int,int,String)'
  - '[org.locationtech.jts.io.oracle.OraReader].checkInterpretation(int,int,int,String)'
  - '[org.locationtech.jts.io.oracle.OraReader].errorInterpretation(int,String)'
  - '[org.locationtech.jts.io.oracle.OraReader].checkOrdinates(org.locationtech.jts.io.oracle.OraGeom,int,String)'
  - '[org.locationtech.jts.io.oracle.OraReader].checkOrdinates(int[],int,int,int,String)'
  source_file: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraReader.java
- function_names:
  - '[org.locationtech.jts.io.oracle.OraWriter].<init>()'
  - '[org.locationtech.jts.io.oracle.OraWriter].<init>(int)'
  - '[org.locationtech.jts.io.oracle.OraWriter].<init>(oracle.jdbc.OracleConnection)'
  - '[org.locationtech.jts.io.oracle.OraWriter].<init>(oracle.jdbc.OracleConnection,int)'
  - '[org.locationtech.jts.io.oracle.OraWriter].setDimension(int)'
  - '[org.locationtech.jts.io.oracle.OraWriter].setSRID(int)'
  - '[org.locationtech.jts.io.oracle.OraWriter].setOptimizeRectangle(boolean)'
  - '[org.locationtech.jts.io.oracle.OraWriter].setOptimizePoint(boolean)'
  - '[org.locationtech.jts.io.oracle.OraWriter].write(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.io.oracle.OraWriter].write(org.locationtech.jts.geom.Geometry,oracle.jdbc.OracleConnection)'
  - '[org.locationtech.jts.io.oracle.OraWriter].writeSQL(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.io.oracle.OraWriter].createEmptySDOGeometry(oracle.jdbc.OracleConnection)'
  - '[org.locationtech.jts.io.oracle.OraWriter].createOraGeom(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.io.oracle.OraWriter].pointOrdinates(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.io.oracle.OraWriter].writeElement(org.locationtech.jts.geom.Geometry,int,int,java.util.List,java.util.List)'
  - '[org.locationtech.jts.io.oracle.OraWriter].triplet(int,int,int)'
  - '[org.locationtech.jts.io.oracle.OraWriter].flattenTriplets(java.util.List)'
  - '[org.locationtech.jts.io.oracle.OraWriter].writeGeometryOrdinates(java.util.List,java.util.List,int,int)'
  - '[org.locationtech.jts.io.oracle.OraWriter].writeOrdsOriented(org.locationtech.jts.geom.CoordinateSequence,int,double[],int,boolean)'
  - '[org.locationtech.jts.io.oracle.OraWriter].writeOrdsReverse(org.locationtech.jts.geom.CoordinateSequence,int,double[],int)'
  - '[org.locationtech.jts.io.oracle.OraWriter].writeOrds(org.locationtech.jts.geom.CoordinateSequence,int,double[],int)'
  - '[org.locationtech.jts.io.oracle.OraWriter].writeOrds(org.locationtech.jts.geom.MultiPoint,int,double[],int)'
  - '[org.locationtech.jts.io.oracle.OraWriter].writeRectangleOrds(org.locationtech.jts.geom.Geometry,int,double[],int)'
  - '[org.locationtech.jts.io.oracle.OraWriter].isWriteAsRectangle(org.locationtech.jts.geom.Polygon)'
  - '[org.locationtech.jts.io.oracle.OraWriter].isEncodeAsPointType(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.io.oracle.OraWriter].gType(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.io.oracle.OraWriter].dimension(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.io.oracle.OraWriter].lrsDim(org.locationtech.jts.geom.Geometry)'
  source_file: /src/jts/modules/io/ora/src/main/java/org/locationtech/jts/io/oracle/OraWriter.java
- function_names:
  - '[org.locationtech.jtstest.CoreGeometryXMLTest].<init>(String)'
  - '[org.locationtech.jtstest.CoreGeometryXMLTest].testUnit()'
  - '[org.locationtech.jtstest.CoreGeometryXMLTest].testFiles()'
  - '[org.locationtech.jtstest.CoreGeometryXMLTest].filenames(java.io.File)'
  source_file: /src/jts/modules/tests/src/test/java/org/locationtech/jtstest/CoreGeometryXMLTest.java
- function_names:
  - '[org.locationtech.jtstest.TestCoordinateSequenceFactory].instance()'
  - '[org.locationtech.jtstest.TestCoordinateSequenceFactory].<init>()'
  source_file: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/TestCoordinateSequenceFactory.java
- function_names:
  - '[org.locationtech.jtstest.geomop.GeometryOperation].getReturnType(String)'
  - '[org.locationtech.jtstest.geomop.GeometryOperation].invoke(String,org.locationtech.jts.geom.Geometry,Object[])'
  - '[org.locationtech.jtstest.geomop.GeometryOperation].<init>()'
  source_file: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/GeometryOperation.java
- function_names:
  - '[org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation].containsProperly(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation].<init>()'
  - '[org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation].<init>(org.locationtech.jtstest.geomop.GeometryMethodOperation)'
  - '[org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation].runTeeOp(String,org.locationtech.jts.geom.Geometry,Object[])'
  - '[org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation].checkAllPrepOps(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation].checkIntersects(org.locationtech.jts.geom.prep.PreparedGeometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation].checkContains(org.locationtech.jts.geom.prep.PreparedGeometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation].checkContainsProperly(org.locationtech.jts.geom.prep.PreparedGeometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation].checkCovers(org.locationtech.jts.geom.prep.PreparedGeometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation.PreparedGeometryOp].intersects(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation.PreparedGeometryOp].contains(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation.PreparedGeometryOp].covers(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.geomop.PreparedGeometryTeeOperation.PreparedGeometryOp].<init>()'
  source_file: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/PreparedGeometryTeeOperation.java
- function_names:
  - '[org.locationtech.jtstest.geomop.ArgumentConverter].<init>()'
  - '[org.locationtech.jtstest.geomop.ArgumentConverter].convert(Class[],Object[])'
  - '[org.locationtech.jtstest.geomop.ArgumentConverter].convert(Class,Object)'
  - '[org.locationtech.jtstest.geomop.ArgumentConverter].convertFromString(Class,String)'
  - '[org.locationtech.jtstest.geomop.ArgumentConverter].throwInvalidConversion(Class,Object)'
  source_file: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/ArgumentConverter.java
- function_names:
  - '[org.locationtech.jtstest.geomop.StaticMethodGeometryFunction].createFunction(Method)'
  - '[org.locationtech.jtstest.geomop.StaticMethodGeometryFunction].extractParamTypes(Method)'
  - '[org.locationtech.jtstest.geomop.StaticMethodGeometryFunction].<init>(String,String,String[],Class[],Class,Method)'
  - '[org.locationtech.jtstest.geomop.StaticMethodGeometryFunction].invoke(org.locationtech.jts.geom.Geometry,Object[])'
  - '[org.locationtech.jtstest.geomop.StaticMethodGeometryFunction].createFullArgs(org.locationtech.jts.geom.Geometry,Object[])'
  - '[org.locationtech.jtstest.geomop.StaticMethodGeometryFunction].invoke(Method,Object,Object[])'
  - '[org.locationtech.jtstest.geomop.StaticMethodGeometryFunction].invocationErrMsg(InvocationTargetException)'
  - '[org.locationtech.jtstest.geomop.StaticMethodGeometryFunction].getClassname(Class)'
  source_file: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/StaticMethodGeometryFunction.java
- function_names:
  - '[org.locationtech.jtstest.geomop.GeometryMatcher].setTolerance(double)'
  - '[org.locationtech.jtstest.geomop.GeometryMatcher].match(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.geomop.GeometryMatcher].<init>()'
  source_file: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/GeometryMatcher.java
- function_names:
  - '[org.locationtech.jtstest.geomop.NormalizedGeometryMatcher].<init>()'
  - '[org.locationtech.jtstest.geomop.NormalizedGeometryMatcher].setTolerance(double)'
  - '[org.locationtech.jtstest.geomop.NormalizedGeometryMatcher].match(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  source_file: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/NormalizedGeometryMatcher.java
- function_names:
  - '[org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation].<init>()'
  - '[org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation].getReturnType(String)'
  - '[org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation].<init>(org.locationtech.jtstest.geomop.GeometryMethodOperation)'
  - '[org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation].invoke(String,org.locationtech.jts.geom.Geometry,Object[])'
  - '[org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation].parseArgs(Object[])'
  - '[org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation].invokeBufferOpValidated(org.locationtech.jts.geom.Geometry,Object[])'
  - '[org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation].invokeBuffer(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation].validate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation].isEmptyBufferExpected(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation].checkEmpty(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation].checkContainment(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation].checkDistance(org.locationtech.jts.geom.Geometry,double,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.geomop.BufferValidatedGeometryOperation].reportError(String,org.locationtech.jts.geom.Coordinate)'
  source_file: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/BufferValidatedGeometryOperation.java
- function_names:
  - '[org.locationtech.jtstest.geomop.PreparedGeometryOperation].<init>()'
  - '[org.locationtech.jtstest.geomop.PreparedGeometryOperation].getReturnType(String)'
  - '[org.locationtech.jtstest.geomop.PreparedGeometryOperation].<init>(org.locationtech.jtstest.geomop.GeometryMethodOperation)'
  - '[org.locationtech.jtstest.geomop.PreparedGeometryOperation].isPreparedOp(String)'
  - '[org.locationtech.jtstest.geomop.PreparedGeometryOperation].invoke(String,org.locationtech.jts.geom.Geometry,Object[])'
  - '[org.locationtech.jtstest.geomop.PreparedGeometryOperation].invokePreparedOp(String,org.locationtech.jts.geom.Geometry,Object[])'
  - '[org.locationtech.jtstest.geomop.PreparedGeometryOperation.PreparedGeometryOp].intersects(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.geomop.PreparedGeometryOperation.PreparedGeometryOp].contains(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.geomop.PreparedGeometryOperation.PreparedGeometryOp].containsProperly(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.geomop.PreparedGeometryOperation.PreparedGeometryOp].covers(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.geomop.PreparedGeometryOperation.PreparedGeometryOp].<init>()'
  source_file: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/PreparedGeometryOperation.java
- function_names:
  - '[org.locationtech.jtstest.geomop.GeometryFunction].getName()'
  - '[org.locationtech.jtstest.geomop.GeometryFunction].getParameterNames()'
  - '[org.locationtech.jtstest.geomop.GeometryFunction].getParameterTypes()'
  - '[org.locationtech.jtstest.geomop.GeometryFunction].getReturnType()'
  - '[org.locationtech.jtstest.geomop.GeometryFunction].invoke(org.locationtech.jts.geom.Geometry,Object[])'
  - '[org.locationtech.jtstest.geomop.GeometryFunction].equals(Object)'
  - '[org.locationtech.jtstest.geomop.GeometryFunction].isBinary()'
  - '[org.locationtech.jtstest.geomop.GeometryFunction].<init>()'
  source_file: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/GeometryFunction.java
- function_names:
  - '[org.locationtech.jtstest.geomop.LoggingGeometryOperation].<init>()'
  - '[org.locationtech.jtstest.geomop.LoggingGeometryOperation].getReturnType(String)'
  - '[org.locationtech.jtstest.geomop.LoggingGeometryOperation].<init>(org.locationtech.jtstest.geomop.GeometryOperation)'
  - '[org.locationtech.jtstest.geomop.LoggingGeometryOperation].invoke(String,org.locationtech.jts.geom.Geometry,Object[])'
  source_file: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/LoggingGeometryOperation.java
- function_names:
  - '[org.locationtech.jtstest.geomop.TeeGeometryOperation].<init>()'
  - '[org.locationtech.jtstest.geomop.TeeGeometryOperation].getReturnType(String)'
  - '[org.locationtech.jtstest.geomop.TeeGeometryOperation].<init>(org.locationtech.jtstest.geomop.GeometryMethodOperation)'
  - '[org.locationtech.jtstest.geomop.TeeGeometryOperation].invoke(String,org.locationtech.jts.geom.Geometry,Object[])'
  - '[org.locationtech.jtstest.geomop.TeeGeometryOperation].runTeeOp(String,org.locationtech.jts.geom.Geometry,Object[])'
  source_file: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/TeeGeometryOperation.java
- function_names:
  - '[org.locationtech.jtstest.geomop.GeometryMethodOperation].isBooleanFunction(String)'
  - '[org.locationtech.jtstest.geomop.GeometryMethodOperation].isIntegerFunction(String)'
  - '[org.locationtech.jtstest.geomop.GeometryMethodOperation].isDoubleFunction(String)'
  - '[org.locationtech.jtstest.geomop.GeometryMethodOperation].isGeometryFunction(String)'
  - '[org.locationtech.jtstest.geomop.GeometryMethodOperation].getGeometryReturnType(String)'
  - '[org.locationtech.jtstest.geomop.GeometryMethodOperation].<init>()'
  - '[org.locationtech.jtstest.geomop.GeometryMethodOperation].getReturnType(String)'
  - '[org.locationtech.jtstest.geomop.GeometryMethodOperation].invoke(String,org.locationtech.jts.geom.Geometry,Object[])'
  - '[org.locationtech.jtstest.geomop.GeometryMethodOperation].getGeometryMethod(String,Object[],Object[])'
  - '[org.locationtech.jtstest.geomop.GeometryMethodOperation].nonNullItemCount(Object[])'
  - '[org.locationtech.jtstest.geomop.GeometryMethodOperation].convertArgs(Class[],Object[],Object[])'
  - '[org.locationtech.jtstest.geomop.GeometryMethodOperation].convertArg(Class,Object,Object[])'
  - '[org.locationtech.jtstest.geomop.GeometryMethodOperation].convertArgFromString(Class,String,Object[])'
  - '[org.locationtech.jtstest.geomop.GeometryMethodOperation].invokeMethod(Method,org.locationtech.jts.geom.Geometry,Object[])'
  source_file: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/GeometryMethodOperation.java
- function_names:
  - '[org.locationtech.jtstest.geomop.GeometryFunctionOperation].<init>()'
  - '[org.locationtech.jtstest.geomop.GeometryFunctionOperation].<init>(org.locationtech.jtstest.geomop.GeometryFunctionRegistry)'
  - '[org.locationtech.jtstest.geomop.GeometryFunctionOperation].getReturnType(String)'
  - '[org.locationtech.jtstest.geomop.GeometryFunctionOperation].invoke(String,org.locationtech.jts.geom.Geometry,Object[])'
  - '[org.locationtech.jtstest.geomop.GeometryFunctionOperation].invoke(org.locationtech.jtstest.geomop.GeometryFunction,org.locationtech.jts.geom.Geometry,Object[])'
  source_file: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/GeometryFunctionOperation.java
- function_names:
  - '[org.locationtech.jtstest.geomop.BaseGeometryFunction].isBinaryGeomFunction(org.locationtech.jtstest.geomop.GeometryFunction)'
  - '[org.locationtech.jtstest.geomop.BaseGeometryFunction].<init>(String,String[],Class[],Class)'
  - '[org.locationtech.jtstest.geomop.BaseGeometryFunction].<init>(String,String,String[],Class[],Class)'
  - '[org.locationtech.jtstest.geomop.BaseGeometryFunction].getCategory()'
  - '[org.locationtech.jtstest.geomop.BaseGeometryFunction].getName()'
  - '[org.locationtech.jtstest.geomop.BaseGeometryFunction].getDescription()'
  - '[org.locationtech.jtstest.geomop.BaseGeometryFunction].getParameterNames()'
  - '[org.locationtech.jtstest.geomop.BaseGeometryFunction].getParameterTypes()'
  - '[org.locationtech.jtstest.geomop.BaseGeometryFunction].getReturnType()'
  - '[org.locationtech.jtstest.geomop.BaseGeometryFunction].isBinary()'
  - '[org.locationtech.jtstest.geomop.BaseGeometryFunction].getDoubleOrNull(Object[],int)'
  - '[org.locationtech.jtstest.geomop.BaseGeometryFunction].getIntegerOrNull(Object[],int)'
  - '[org.locationtech.jtstest.geomop.BaseGeometryFunction].invoke(org.locationtech.jts.geom.Geometry,Object[])'
  - '[org.locationtech.jtstest.geomop.BaseGeometryFunction].equals(Object)'
  - '[org.locationtech.jtstest.geomop.BaseGeometryFunction].compareTo(Object)'
  - '[org.locationtech.jtstest.geomop.BaseGeometryFunction].compareTo(Class,Class)'
  source_file: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/BaseGeometryFunction.java
- function_names:
  - '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].create()'
  - '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].<init>()'
  - '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].<init>(Class)'
  - '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].hasGeometryResult(org.locationtech.jtstest.geomop.GeometryFunction)'
  - '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].add(Class)'
  - '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].add(String)'
  - '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].add(java.util.Collection)'
  - '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].createFunctions(Class)'
  - '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].add(org.locationtech.jtstest.geomop.GeometryFunction)'
  - '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].findIndex(org.locationtech.jtstest.geomop.GeometryFunction)'
  - '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].findIndex(String,int)'
  - '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].isResolved(org.locationtech.jtstest.geomop.GeometryFunction,String,int)'
  - '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].find(String,int)'
  - '[org.locationtech.jtstest.geomop.GeometryFunctionRegistry].find(String)'
  source_file: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/GeometryFunctionRegistry.java
- function_names:
  - '[org.locationtech.jtstest.geomop.TestCaseGeometryFunctions].bufferMitredJoin(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.geomop.TestCaseGeometryFunctions].densify(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.geomop.TestCaseGeometryFunctions].minClearance(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.geomop.TestCaseGeometryFunctions].minClearanceLine(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.geomop.TestCaseGeometryFunctions].polygonize(org.locationtech.jts.geom.Geometry,boolean)'
  - '[org.locationtech.jtstest.geomop.TestCaseGeometryFunctions].polygonize(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.geomop.TestCaseGeometryFunctions].polygonizeValidPolygonal(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.geomop.TestCaseGeometryFunctions].simplifyDP(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.geomop.TestCaseGeometryFunctions].simplifyTP(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.geomop.TestCaseGeometryFunctions].reducePrecision(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.geomop.TestCaseGeometryFunctions].intersectionNG(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.geomop.TestCaseGeometryFunctions].unionNG(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.geomop.TestCaseGeometryFunctions].differenceNG(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.geomop.TestCaseGeometryFunctions].symDifferenceNG(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.geomop.TestCaseGeometryFunctions].intersectionSR(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.geomop.TestCaseGeometryFunctions].unionSr(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.geomop.TestCaseGeometryFunctions].differenceSR(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.geomop.TestCaseGeometryFunctions].symDifferenceSR(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.geomop.TestCaseGeometryFunctions].unionArea(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.geomop.TestCaseGeometryFunctions].unionLength(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.geomop.TestCaseGeometryFunctions].overlayAreaTest(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.geomop.TestCaseGeometryFunctions].areaDelta(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.geomop.TestCaseGeometryFunctions].<init>()'
  source_file: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/TestCaseGeometryFunctions.java
- function_names:
  - '[org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation].overlayOpCode(String)'
  - '[org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation].<init>()'
  - '[org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation].getReturnType(String)'
  - '[org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation].<init>(org.locationtech.jtstest.geomop.GeometryMethodOperation)'
  - '[org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation].invoke(String,org.locationtech.jts.geom.Geometry,Object[])'
  - '[org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation].invokeValidatedOverlayOp(int,org.locationtech.jts.geom.Geometry,Object[])'
  - '[org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation].validate(int,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation].areaValidate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation].areaDiff(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation].reportError(String)'
  - '[org.locationtech.jtstest.geomop.OverlayValidatedGeometryOperation].invokeGeometryOverlayMethod(int,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  source_file: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/geomop/OverlayValidatedGeometryOperation.java
- function_names:
  - '[org.locationtech.jtstest.testrunner.Logger].writeErr(String)'
  - '[org.locationtech.jtstest.testrunner.Logger].writeMsg(String)'
  - '[org.locationtech.jtstest.testrunner.Logger].writeWarn(String)'
  - '[org.locationtech.jtstest.testrunner.Logger].<init>()'
  source_file: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/Logger.java
- function_names:
  - '[org.locationtech.jtstest.testrunner.EqualityResultMatcher].isMatch(org.locationtech.jts.geom.Geometry,String,Object[],org.locationtech.jtstest.testrunner.Result,org.locationtech.jtstest.testrunner.Result,double)'
  - '[org.locationtech.jtstest.testrunner.EqualityResultMatcher].<init>()'
  source_file: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/EqualityResultMatcher.java
- function_names:
  - '[org.locationtech.jtstest.testrunner.GuiUtil].center(java.awt.Component,java.awt.Component)'
  - '[org.locationtech.jtstest.testrunner.GuiUtil].centerOnScreen(java.awt.Component)'
  - '[org.locationtech.jtstest.testrunner.GuiUtil].centerOnWindow(java.awt.Component)'
  - '[org.locationtech.jtstest.testrunner.GuiUtil].commitChanges(javax.swing.JTable)'
  - '[org.locationtech.jtstest.testrunner.GuiUtil].show(javax.swing.JInternalFrame,javax.swing.JDesktopPane)'
  - '[org.locationtech.jtstest.testrunner.GuiUtil].getSelectedFiles(javax.swing.JFileChooser)'
  - '[org.locationtech.jtstest.testrunner.GuiUtil].formatTooltips(java.awt.Container)'
  - '[org.locationtech.jtstest.testrunner.GuiUtil].formatTooltip(javax.swing.JComponent)'
  - '[org.locationtech.jtstest.testrunner.GuiUtil].invokeAndWait(Runnable)'
  - '[org.locationtech.jtstest.testrunner.GuiUtil].<init>()'
  source_file: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/GuiUtil.java
- function_names:
  - '[org.locationtech.jtstest.testrunner.ReportWriter].writeReport(org.locationtech.jtstest.testrunner.TestEngine)'
  - '[org.locationtech.jtstest.testrunner.ReportWriter].<init>()'
  source_file: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/ReportWriter.java
- function_names:
  - '[org.locationtech.jtstest.testrunner.BooleanResult].<init>(boolean)'
  - '[org.locationtech.jtstest.testrunner.BooleanResult].<init>(Boolean)'
  - '[org.locationtech.jtstest.testrunner.BooleanResult].equals(org.locationtech.jtstest.testrunner.Result,double)'
  - '[org.locationtech.jtstest.testrunner.BooleanResult].toFormattedString()'
  - '[org.locationtech.jtstest.testrunner.BooleanResult].toLongString()'
  - '[org.locationtech.jtstest.testrunner.BooleanResult].toShortString()'
  source_file: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/BooleanResult.java
- function_names:
  - '[org.locationtech.jtstest.testrunner.TestReader].<init>()'
  - '[org.locationtech.jtstest.testrunner.TestReader].getGeometryOperation()'
  - '[org.locationtech.jtstest.testrunner.TestReader].isBooleanFunction(String)'
  - '[org.locationtech.jtstest.testrunner.TestReader].isIntegerFunction(String)'
  - '[org.locationtech.jtstest.testrunner.TestReader].isDoubleFunction(String)'
  - '[org.locationtech.jtstest.testrunner.TestReader].isGeometryFunction(String)'
  - '[org.locationtech.jtstest.testrunner.TestReader].getParsingProblems()'
  - '[org.locationtech.jtstest.testrunner.TestReader].clearParsingProblems()'
  - '[org.locationtech.jtstest.testrunner.TestReader].createTestRun(java.io.File,int)'
  - '[org.locationtech.jtstest.testrunner.TestReader].parseTests(java.util.List,int,java.io.File,org.locationtech.jtstest.testrunner.TestCase,double)'
  - '[org.locationtech.jtstest.testrunner.TestReader].toResult(String,String,org.locationtech.jtstest.testrunner.TestRun)'
  - '[org.locationtech.jtstest.testrunner.TestReader].toBooleanResult(String)'
  - '[org.locationtech.jtstest.testrunner.TestReader].toDoubleResult(String)'
  - '[org.locationtech.jtstest.testrunner.TestReader].toIntegerResult(String)'
  - '[org.locationtech.jtstest.testrunner.TestReader].toGeometryResult(String,org.locationtech.jtstest.testrunner.TestRun)'
  - '[org.locationtech.jtstest.testrunner.TestReader].parseTestCases(java.util.List,java.io.File,org.locationtech.jtstest.testrunner.TestRun,double)'
  - '[org.locationtech.jtstest.testrunner.TestReader].parseTestRun(org.jdom2.Element,java.io.File,int)'
  - '[org.locationtech.jtstest.testrunner.TestReader].parsePrecisionModel(org.jdom2.Element)'
  - '[org.locationtech.jtstest.testrunner.TestReader].createPrecisionModel(org.jdom2.Element)'
  - '[org.locationtech.jtstest.testrunner.TestReader].parseGeometryOperation(org.jdom2.Element)'
  - '[org.locationtech.jtstest.testrunner.TestReader].parseResultMatcher(org.jdom2.Element)'
  - '[org.locationtech.jtstest.testrunner.TestReader].parseTolerance(org.jdom2.Element)'
  - '[org.locationtech.jtstest.testrunner.TestReader].getInstance(String,Class)'
  - '[org.locationtech.jtstest.testrunner.TestReader].wktFile(org.jdom2.Element,org.locationtech.jtstest.testrunner.TestRun)'
  - '[org.locationtech.jtstest.testrunner.TestReader].readGeometry(org.jdom2.Element,java.io.File)'
  - '[org.locationtech.jtstest.testrunner.TestReader].toString(java.util.List)'
  - '[org.locationtech.jtstest.testrunner.TestReader].absoluteWktFile(java.io.File,org.locationtech.jtstest.testrunner.TestRun)'
  - '[org.locationtech.jtstest.testrunner.TestReader].getContents(String)'
  source_file: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestReader.java
- function_names:
  - '[org.locationtech.jtstest.testrunner.SimpleReportWriter].<init>(boolean)'
  - '[org.locationtech.jtstest.testrunner.SimpleReportWriter].writeReport(org.locationtech.jtstest.testrunner.TestEngine)'
  - '[org.locationtech.jtstest.testrunner.SimpleReportWriter].write(org.locationtech.jtstest.testrunner.Test)'
  - '[org.locationtech.jtstest.testrunner.SimpleReportWriter].reportOnTime(java.util.Date,java.util.Date)'
  - '[org.locationtech.jtstest.testrunner.SimpleReportWriter].reportOnTest(org.locationtech.jtstest.testrunner.Test)'
  - '[org.locationtech.jtstest.testrunner.SimpleReportWriter].reportOnParsingProblems(java.util.List)'
  - '[org.locationtech.jtstest.testrunner.SimpleReportWriter].reportOnTestRuns(java.util.List)'
  - '[org.locationtech.jtstest.testrunner.SimpleReportWriter].reportOnTestRun(org.locationtech.jtstest.testrunner.TestRun)'
  - '[org.locationtech.jtstest.testrunner.SimpleReportWriter].reportOnTestCases(java.util.List)'
  - '[org.locationtech.jtstest.testrunner.SimpleReportWriter].areAllTestsPassed(org.locationtech.jtstest.testrunner.TestCase)'
  - '[org.locationtech.jtstest.testrunner.SimpleReportWriter].reportOnTestCase(org.locationtech.jtstest.testrunner.TestCase)'
  - '[org.locationtech.jtstest.testrunner.SimpleReportWriter].reportOnTests(java.util.List)'
  - '[org.locationtech.jtstest.testrunner.SimpleReportWriter].reportSummary(org.locationtech.jtstest.testrunner.TestEngine)'
  source_file: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/SimpleReportWriter.java
- function_names:
  - '[org.locationtech.jtstest.testrunner.TestRun].<init>(String,int,org.locationtech.jts.geom.PrecisionModel,org.locationtech.jtstest.geomop.GeometryOperation,org.locationtech.jtstest.testrunner.ResultMatcher,java.io.File)'
  - '[org.locationtech.jtstest.testrunner.TestRun].setWorkspace(java.io.File)'
  - '[org.locationtech.jtstest.testrunner.TestRun].setTestCaseIndexToRun(int)'
  - '[org.locationtech.jtstest.testrunner.TestRun].getWorkspace()'
  - '[org.locationtech.jtstest.testrunner.TestRun].getTestCount()'
  - '[org.locationtech.jtstest.testrunner.TestRun].getDescription()'
  - '[org.locationtech.jtstest.testrunner.TestRun].getRunIndex()'
  - '[org.locationtech.jtstest.testrunner.TestRun].getPrecisionModel()'
  - '[org.locationtech.jtstest.testrunner.TestRun].getGeometryOperation()'
  - '[org.locationtech.jtstest.testrunner.TestRun].getResultMatcher()'
  - '[org.locationtech.jtstest.testrunner.TestRun].getTestCases()'
  - '[org.locationtech.jtstest.testrunner.TestRun].getTestFile()'
  - '[org.locationtech.jtstest.testrunner.TestRun].getTestFileName()'
  - '[org.locationtech.jtstest.testrunner.TestRun].addTestCase(org.locationtech.jtstest.testrunner.TestCase)'
  - '[org.locationtech.jtstest.testrunner.TestRun].run()'
  source_file: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestRun.java
- function_names:
  - '[org.locationtech.jtstest.testrunner.DoubleResult].<init>(Double)'
  - '[org.locationtech.jtstest.testrunner.DoubleResult].equals(org.locationtech.jtstest.testrunner.Result,double)'
  - '[org.locationtech.jtstest.testrunner.DoubleResult].toLongString()'
  - '[org.locationtech.jtstest.testrunner.DoubleResult].toFormattedString()'
  - '[org.locationtech.jtstest.testrunner.DoubleResult].toShortString()'
  source_file: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/DoubleResult.java
- function_names:
  - '[org.locationtech.jtstest.testrunner.TestCase].<init>(String,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,java.io.File,java.io.File,org.locationtech.jtstest.testrunner.TestRun,int,int)'
  - '[org.locationtech.jtstest.testrunner.TestCase].getLineNumber()'
  - '[org.locationtech.jtstest.testrunner.TestCase].setGeometryA(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.testrunner.TestCase].setGeometryB(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.testrunner.TestCase].setDescription(String)'
  - '[org.locationtech.jtstest.testrunner.TestCase].isRun()'
  - '[org.locationtech.jtstest.testrunner.TestCase].getGeometryA()'
  - '[org.locationtech.jtstest.testrunner.TestCase].getGeometryB()'
  - '[org.locationtech.jtstest.testrunner.TestCase].getTestCount()'
  - '[org.locationtech.jtstest.testrunner.TestCase].getTests()'
  - '[org.locationtech.jtstest.testrunner.TestCase].getTestRun()'
  - '[org.locationtech.jtstest.testrunner.TestCase].getCaseIndex()'
  - '[org.locationtech.jtstest.testrunner.TestCase].getDescription()'
  - '[org.locationtech.jtstest.testrunner.TestCase].add(org.locationtech.jtstest.testrunner.Test)'
  - '[org.locationtech.jtstest.testrunner.TestCase].remove(org.locationtech.jtstest.testrunner.Test)'
  - '[org.locationtech.jtstest.testrunner.TestCase].run()'
  - '[org.locationtech.jtstest.testrunner.TestCase].toXml()'
  - '[org.locationtech.jtstest.testrunner.TestCase].xml(String,org.locationtech.jts.geom.Geometry,java.io.File,org.locationtech.jts.io.WKTWriter)'
  source_file: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestCase.java
- function_names:
  - '[org.locationtech.jtstest.testrunner.TestEngine].<init>()'
  - '[org.locationtech.jtstest.testrunner.TestEngine].setTestFiles(java.util.List<java.io.File>)'
  - '[org.locationtech.jtstest.testrunner.TestEngine].setTestCaseIndexToRun(int)'
  - '[org.locationtech.jtstest.testrunner.TestEngine].getExceptionCount()'
  - '[org.locationtech.jtstest.testrunner.TestEngine].getFailedCount()'
  - '[org.locationtech.jtstest.testrunner.TestEngine].getPassedCount()'
  - '[org.locationtech.jtstest.testrunner.TestEngine].getParseExceptionCount()'
  - '[org.locationtech.jtstest.testrunner.TestEngine].isRunning()'
  - '[org.locationtech.jtstest.testrunner.TestEngine].getTestCount()'
  - '[org.locationtech.jtstest.testrunner.TestEngine].getTestCaseCount()'
  - '[org.locationtech.jtstest.testrunner.TestEngine].getParsingProblems()'
  - '[org.locationtech.jtstest.testrunner.TestEngine].getTestRuns()'
  - '[org.locationtech.jtstest.testrunner.TestEngine].getStart()'
  - '[org.locationtech.jtstest.testrunner.TestEngine].getEnd()'
  - '[org.locationtech.jtstest.testrunner.TestEngine].clearParsingProblems()'
  - '[org.locationtech.jtstest.testrunner.TestEngine].run()'
  - '[org.locationtech.jtstest.testrunner.TestEngine].getTests(org.locationtech.jtstest.testrunner.TestRun)'
  - '[org.locationtech.jtstest.testrunner.TestEngine].getTests()'
  - '[org.locationtech.jtstest.testrunner.TestEngine].createTestRunsFromFiles()'
  source_file: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestEngine.java
- function_names:
  - '[org.locationtech.jtstest.testrunner.ResultMatcher].isMatch(org.locationtech.jts.geom.Geometry,String,Object[],org.locationtech.jtstest.testrunner.Result,org.locationtech.jtstest.testrunner.Result,double)'
  - '[org.locationtech.jtstest.testrunner.ResultMatcher].<init>()'
  source_file: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/ResultMatcher.java
- function_names:
  - '[org.locationtech.jtstest.testrunner.TestRunBuilder].<init>()'
  - '[org.locationtech.jtstest.testrunner.TestRunBuilder].setDescription(String)'
  - '[org.locationtech.jtstest.testrunner.TestRunBuilder].setOperation(String)'
  - '[org.locationtech.jtstest.testrunner.TestRunBuilder].setArguments(java.util.List<String>)'
  - '[org.locationtech.jtstest.testrunner.TestRunBuilder].readGeometryAFromFile(String)'
  - '[org.locationtech.jtstest.testrunner.TestRunBuilder].readGeometryBFromFile(String)'
  - '[org.locationtech.jtstest.testrunner.TestRunBuilder].build()'
  - '[org.locationtech.jtstest.testrunner.TestRunBuilder].readFile(String)'
  - '[org.locationtech.jtstest.testrunner.TestRunBuilder].readWKTFile(String)'
  - '[org.locationtech.jtstest.testrunner.TestRunBuilder].readWKBFile(String)'
  - '[org.locationtech.jtstest.testrunner.TestRunBuilder].createGeometry(java.util.List<org.locationtech.jts.geom.Geometry>)'
  source_file: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestRunBuilder.java
- function_names:
  - '[org.locationtech.jtstest.testrunner.BufferResultMatcher].isMatch(org.locationtech.jts.geom.Geometry,String,Object[],org.locationtech.jtstest.testrunner.Result,org.locationtech.jtstest.testrunner.Result,double)'
  - '[org.locationtech.jtstest.testrunner.BufferResultMatcher].isBufferResultMatch(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.testrunner.BufferResultMatcher].isSymDiffAreaInTolerance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.testrunner.BufferResultMatcher].isBoundaryHausdorffDistanceInTolerance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.testrunner.BufferResultMatcher].<init>()'
  source_file: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/BufferResultMatcher.java
- function_names:
  - '[org.locationtech.jtstest.testrunner.NullResultMatcher].isMatch(org.locationtech.jts.geom.Geometry,String,Object[],org.locationtech.jtstest.testrunner.Result,org.locationtech.jtstest.testrunner.Result,double)'
  - '[org.locationtech.jtstest.testrunner.NullResultMatcher].<init>()'
  source_file: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/NullResultMatcher.java
- function_names:
  - '[org.locationtech.jtstest.testrunner.JTSTestReflectionException].<init>(String)'
  - '[org.locationtech.jtstest.testrunner.JTSTestReflectionException].<init>(String,Object[])'
  - '[org.locationtech.jtstest.testrunner.JTSTestReflectionException].createMessage(String,Object[])'
  source_file: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/JTSTestReflectionException.java
- function_names:
  - '[org.locationtech.jtstest.testrunner.Result].equals(org.locationtech.jtstest.testrunner.Result,double)'
  - '[org.locationtech.jtstest.testrunner.Result].toShortString()'
  - '[org.locationtech.jtstest.testrunner.Result].toLongString()'
  - '[org.locationtech.jtstest.testrunner.Result].toFormattedString()'
  - '[org.locationtech.jtstest.testrunner.Result].<init>()'
  source_file: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/Result.java
- function_names:
  - '[org.locationtech.jtstest.testrunner.IntegerResult].<init>(Integer)'
  - '[org.locationtech.jtstest.testrunner.IntegerResult].equals(org.locationtech.jtstest.testrunner.Result,double)'
  - '[org.locationtech.jtstest.testrunner.IntegerResult].toLongString()'
  - '[org.locationtech.jtstest.testrunner.IntegerResult].toFormattedString()'
  - '[org.locationtech.jtstest.testrunner.IntegerResult].toShortString()'
  source_file: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/IntegerResult.java
- function_names:
  - '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].getGeometryOperation()'
  - '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].isGeometryOperationSpecified()'
  - '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].getResultMatcher()'
  - '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].isResultMatcherSpecified()'
  - '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].<init>()'
  - '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].run(TestRunnerOptions)'
  - '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].createTestRun(TestRunnerOptions)'
  - '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].runOperation(TestRunnerOptions)'
  - '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].getArguments(TestRunnerOptions)'
  - '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].report(boolean)'
  - '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].main(String[])'
  - '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].readOptions(String[])'
  - '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].loadGeomOp(String)'
  - '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].extractTestFilenames(org.locationtech.jtstest.command.CommandLine)'
  - '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].createCommandLine()'
  - '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].printHelp()'
  - '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd].cmdOptionArgList(org.locationtech.jtstest.command.CommandLine,String)'
  - '[org.locationtech.jtstest.testrunner.JTSTestRunnerCmd.TestRunnerOptions].<init>()'
  source_file: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/JTSTestRunnerCmd.java
- function_names:
  - '[org.locationtech.jtstest.testrunner.GeometryResult].<init>(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.testrunner.GeometryResult].getGeometry()'
  - '[org.locationtech.jtstest.testrunner.GeometryResult].equals(org.locationtech.jtstest.testrunner.Result,double)'
  - '[org.locationtech.jtstest.testrunner.GeometryResult].toLongString()'
  - '[org.locationtech.jtstest.testrunner.GeometryResult].toFormattedString()'
  - '[org.locationtech.jtstest.testrunner.GeometryResult].toShortString()'
  source_file: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/GeometryResult.java
- function_names:
  - '[org.locationtech.jtstest.testrunner.Test].<init>(org.locationtech.jtstest.testrunner.TestCase,int,String,String,String,java.util.List<String>,org.locationtech.jtstest.testrunner.Result,double)'
  - '[org.locationtech.jtstest.testrunner.Test].setResult(org.locationtech.jtstest.testrunner.Result)'
  - '[org.locationtech.jtstest.testrunner.Test].setArgument(int,String)'
  - '[org.locationtech.jtstest.testrunner.Test].getDescription()'
  - '[org.locationtech.jtstest.testrunner.Test].getGeometryIndex()'
  - '[org.locationtech.jtstest.testrunner.Test].getExpectedResult()'
  - '[org.locationtech.jtstest.testrunner.Test].hasExpectedResult()'
  - '[org.locationtech.jtstest.testrunner.Test].getOperation()'
  - '[org.locationtech.jtstest.testrunner.Test].getTestIndex()'
  - '[org.locationtech.jtstest.testrunner.Test].getArgument(int)'
  - '[org.locationtech.jtstest.testrunner.Test].getArgumentCount()'
  - '[org.locationtech.jtstest.testrunner.Test].isPassed()'
  - '[org.locationtech.jtstest.testrunner.Test].getException()'
  - '[org.locationtech.jtstest.testrunner.Test].getTestCase()'
  - '[org.locationtech.jtstest.testrunner.Test].removeArgument(int)'
  - '[org.locationtech.jtstest.testrunner.Test].run()'
  - '[org.locationtech.jtstest.testrunner.Test].isRun()'
  - '[org.locationtech.jtstest.testrunner.Test].computePassed()'
  - '[org.locationtech.jtstest.testrunner.Test].isExpectedResultGeometryValid()'
  - '[org.locationtech.jtstest.testrunner.Test].getActualResult()'
  - '[org.locationtech.jtstest.testrunner.Test].getGeometryOperation()'
  - '[org.locationtech.jtstest.testrunner.Test].toXml()'
  - '[org.locationtech.jtstest.testrunner.Test].convertArgs(java.util.List)'
  - '[org.locationtech.jtstest.testrunner.Test].convertArgToGeomOrString(String)'
  source_file: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/Test.java
- function_names:
  - '[org.locationtech.jtstest.testrunner.Parameters].setParameters(String[],String[],String[])'
  - '[org.locationtech.jtstest.testrunner.Parameters].getInstance()'
  - '[org.locationtech.jtstest.testrunner.Parameters].<init>()'
  - '[org.locationtech.jtstest.testrunner.Parameters].contains(String)'
  - '[org.locationtech.jtstest.testrunner.Parameters].get(String)'
  source_file: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/Parameters.java
- function_names:
  - '[org.locationtech.jtstest.testrunner.TestParseException].<init>(String)'
  source_file: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/TestParseException.java
- function_names:
  - '[org.locationtech.jtstest.testrunner.GeometryOperationLoader].createGeometryOperation(ClassLoader,String)'
  - '[org.locationtech.jtstest.testrunner.GeometryOperationLoader].<init>()'
  source_file: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/testrunner/GeometryOperationLoader.java
- function_names:
  - '[org.locationtech.jtstest.util.FilesUtil].expand(java.util.Collection)'
  - '[org.locationtech.jtstest.util.FilesUtil].expand(java.util.Collection,String)'
  - '[org.locationtech.jtstest.util.FilesUtil].expand(java.io.File)'
  - '[org.locationtech.jtstest.util.FilesUtil].expand(java.io.File,String)'
  - '[org.locationtech.jtstest.util.FilesUtil].filenamesDeep(java.io.File)'
  - '[org.locationtech.jtstest.util.FilesUtil].toFile(java.util.List<String>)'
  - '[org.locationtech.jtstest.util.FilesUtil].<init>()'
  source_file: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/util/FilesUtil.java
- function_names:
  - '[org.locationtech.jtstest.util.StringUtil].removeFromEnd(String,String)'
  - '[org.locationtech.jtstest.util.StringUtil].capitalize(String)'
  - '[org.locationtech.jtstest.util.StringUtil].isInteger(String)'
  - '[org.locationtech.jtstest.util.StringUtil].getStackTrace(Throwable)'
  - '[org.locationtech.jtstest.util.StringUtil].getStackTrace(Throwable,int)'
  - '[org.locationtech.jtstest.util.StringUtil].getTimeString(long)'
  - '[org.locationtech.jtstest.util.StringUtil].containsIgnoreCase(String,String)'
  - '[org.locationtech.jtstest.util.StringUtil].contains(String,String)'
  - '[org.locationtech.jtstest.util.StringUtil].replace(String,char,String)'
  - '[org.locationtech.jtstest.util.StringUtil].stringOfChar(char,int)'
  - '[org.locationtech.jtstest.util.StringUtil].indent(String,int)'
  - '[org.locationtech.jtstest.util.StringUtil].toUpperCase(java.util.Vector)'
  - '[org.locationtech.jtstest.util.StringUtil].toLowerCase(java.util.List)'
  - '[org.locationtech.jtstest.util.StringUtil].toCommaDelimitedStringInQuotes(java.util.Collection)'
  - '[org.locationtech.jtstest.util.StringUtil].toCommaDelimitedString(java.util.Collection)'
  - '[org.locationtech.jtstest.util.StringUtil].fromCommaDelimitedString(String)'
  - '[org.locationtech.jtstest.util.StringUtil].toStringNeverNull(Object)'
  - '[org.locationtech.jtstest.util.StringUtil].replace(StringBuffer,String,String,boolean)'
  - '[org.locationtech.jtstest.util.StringUtil].replaceAll(String,String,String)'
  - '[org.locationtech.jtstest.util.StringUtil].replaceFirst(String,String,String)'
  - '[org.locationtech.jtstest.util.StringUtil].leftPad(String,int,char)'
  - '[org.locationtech.jtstest.util.StringUtil].rightPad(String,int,char)'
  - '[org.locationtech.jtstest.util.StringUtil].stripHTMLTags(String)'
  - '[org.locationtech.jtstest.util.StringUtil].format(double,int)'
  - '[org.locationtech.jtstest.util.StringUtil].wrap(String,int)'
  - '[org.locationtech.jtstest.util.StringUtil].removeVowels(String)'
  - '[org.locationtech.jtstest.util.StringUtil].removeVowelsSkipStarts(String)'
  - '[org.locationtech.jtstest.util.StringUtil].removeConsecutiveDuplicates(String)'
  - '[org.locationtech.jtstest.util.StringUtil].indexOfIgnoreParentheses(char,String,int)'
  - '[org.locationtech.jtstest.util.StringUtil].replace(String,String,String,boolean)'
  - '[org.locationtech.jtstest.util.StringUtil].encodeStartingVowels(String)'
  - '[org.locationtech.jtstest.util.StringUtil].decodeStartingVowels(String)'
  - '[org.locationtech.jtstest.util.StringUtil].escapeHTML(String)'
  - '[org.locationtech.jtstest.util.StringUtil].currentMethodName()'
  - '[org.locationtech.jtstest.util.StringUtil].<init>()'
  source_file: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/util/StringUtil.java
- function_names:
  - '[org.locationtech.jtstest.util.io.WKTOrWKBReader].isHex(String,int)'
  - '[org.locationtech.jtstest.util.io.WKTOrWKBReader].isHexDigit(char)'
  - '[org.locationtech.jtstest.util.io.WKTOrWKBReader].<init>()'
  - '[org.locationtech.jtstest.util.io.WKTOrWKBReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jtstest.util.io.WKTOrWKBReader].read(String)'
  source_file: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/util/io/WKTOrWKBReader.java
- function_names:
  - '[org.locationtech.jtstest.command.CommandLine].<init>()'
  - '[org.locationtech.jtstest.command.CommandLine].<init>(char)'
  - '[org.locationtech.jtstest.command.CommandLine].addOptionSpec(org.locationtech.jtstest.command.OptionSpec)'
  - '[org.locationtech.jtstest.command.CommandLine].getOptionSpec(String)'
  - '[org.locationtech.jtstest.command.CommandLine].getOption(String)'
  - '[org.locationtech.jtstest.command.CommandLine].getOptionArg(String,int)'
  - '[org.locationtech.jtstest.command.CommandLine].getOptionArgAsInt(String,int)'
  - '[org.locationtech.jtstest.command.CommandLine].getOptionArgAsNum(String,int)'
  - '[org.locationtech.jtstest.command.CommandLine].getOptionArgs(String)'
  - '[org.locationtech.jtstest.command.CommandLine].getOptions(String)'
  - '[org.locationtech.jtstest.command.CommandLine].hasOption(String)'
  - '[org.locationtech.jtstest.command.CommandLine].addOption(org.locationtech.jtstest.command.Option)'
  - '[org.locationtech.jtstest.command.CommandLine].printDoc(java.io.PrintStream)'
  - '[org.locationtech.jtstest.command.CommandLine].parse(String[])'
  - '[org.locationtech.jtstest.command.CommandLine].parseParams(String[],java.util.Vector,int,int)'
  source_file: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/command/CommandLine.java
- function_names:
  - '[org.locationtech.jtstest.command.ParseException].<init>()'
  - '[org.locationtech.jtstest.command.ParseException].<init>(String)'
  source_file: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/command/ParseException.java
- function_names:
  - '[org.locationtech.jtstest.command.OptionSpec].<init>(String)'
  - '[org.locationtech.jtstest.command.OptionSpec].<init>(String,int)'
  - '[org.locationtech.jtstest.command.OptionSpec].<init>(String,String)'
  - '[org.locationtech.jtstest.command.OptionSpec].setDoc(String,String)'
  - '[org.locationtech.jtstest.command.OptionSpec].getArgDesc()'
  - '[org.locationtech.jtstest.command.OptionSpec].getDocDesc()'
  - '[org.locationtech.jtstest.command.OptionSpec].getNumOptions()'
  - '[org.locationtech.jtstest.command.OptionSpec].getOption(int)'
  - '[org.locationtech.jtstest.command.OptionSpec].getOptions()'
  - '[org.locationtech.jtstest.command.OptionSpec].hasOption()'
  - '[org.locationtech.jtstest.command.OptionSpec].addOption(org.locationtech.jtstest.command.Option)'
  - '[org.locationtech.jtstest.command.OptionSpec].getName()'
  - '[org.locationtech.jtstest.command.OptionSpec].getAllowedArgs()'
  - '[org.locationtech.jtstest.command.OptionSpec].parse(String[])'
  - '[org.locationtech.jtstest.command.OptionSpec].checkNumArgs(String[])'
  source_file: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/command/OptionSpec.java
- function_names:
  - '[org.locationtech.jtstest.command.Option].<init>(org.locationtech.jtstest.command.OptionSpec,String[])'
  - '[org.locationtech.jtstest.command.Option].getName()'
  - '[org.locationtech.jtstest.command.Option].getNumArgs()'
  - '[org.locationtech.jtstest.command.Option].getArg(int)'
  - '[org.locationtech.jtstest.command.Option].getArgs()'
  - '[org.locationtech.jtstest.command.Option].getArgAsInt(int)'
  - '[org.locationtech.jtstest.command.Option].getArgAsNum(int)'
  source_file: /src/jts/modules/tests/src/main/java/org/locationtech/jtstest/command/Option.java
- function_names:
  - '[org.locationtech.jtstest.TestUtil].readWKT(String)'
  - '[org.locationtech.jtstest.TestUtil].<init>()'
  source_file: /src/jts/modules/app/src/test/java/org/locationtech/jtstest/TestUtil.java
- function_names:
  - '[org.locationtech.jtstest.TestReaderTest].<init>(String)'
  - '[org.locationtech.jtstest.TestReaderTest].main(String[])'
  - '[org.locationtech.jtstest.TestReaderTest].testDummy()'
  - '[org.locationtech.jtstest.TestReaderTest].XtestWktFile()'
  - '[org.locationtech.jtstest.TestReaderTest].XtestWktFileWorkspace()'
  - '[org.locationtech.jtstest.TestReaderTest].XtestWktFileWorkspace2()'
  - '[org.locationtech.jtstest.TestReaderTest].XtestGetWorkspaceXML()'
  - '[org.locationtech.jtstest.TestReaderTest].XtestPrecisionModel_noType_scale()'
  - '[org.locationtech.jtstest.TestReaderTest].XtestPrecisionModel_noType_noScale()'
  - '[org.locationtech.jtstest.TestReaderTest].XtestPrecisionModel_fixed_scale()'
  - '[org.locationtech.jtstest.TestReaderTest].XtestPrecisionModel_fixed_noScale()'
  - '[org.locationtech.jtstest.TestReaderTest].XtestPrecisionModel_floating_scale()'
  - '[org.locationtech.jtstest.TestReaderTest].XtestPrecisionModel_floating_noScale()'
  - '[org.locationtech.jtstest.TestReaderTest].printParsingProblems(org.locationtech.jtstest.testrunner.TestReader)'
  - '[org.locationtech.jtstest.TestReaderTest].normalize(String)'
  source_file: /src/jts/modules/app/src/test/java/org/locationtech/jtstest/TestReaderTest.java
- function_names:
  - '[org.locationtech.jtstest.TestBuilderTest].<init>(String)'
  - '[org.locationtech.jtstest.TestBuilderTest].main(String[])'
  - '[org.locationtech.jtstest.TestBuilderTest].testPrecisionModelXml1()'
  - '[org.locationtech.jtstest.TestBuilderTest].testPrecisionModelXml2()'
  source_file: /src/jts/modules/app/src/test/java/org/locationtech/jtstest/TestBuilderTest.java
- function_names:
  - '[org.locationtech.jtstest.TestFileGeometryExtractor].<init>()'
  - '[org.locationtech.jtstest.TestFileGeometryExtractor].main(String[])'
  - '[org.locationtech.jtstest.TestFileGeometryExtractor].add(org.locationtech.jts.geom.Geometry,java.util.ArrayList)'
  source_file: /src/jts/modules/app/src/test/java/org/locationtech/jtstest/TestFileGeometryExtractor.java
- function_names:
  - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].<init>(String)'
  - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].main(String[])'
  - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testErrorFileNotFoundA()'
  - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testErrorFileNotFoundB()'
  - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testErrorFunctioNotFound()'
  - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testErrorMissingArgBuffer()'
  - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testErrorbadMultiArgsNoRParen()'
  - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testErrorbadMultiArgsNoLParen()'
  - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testErrorMissingGeomABuffer()'
  - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testErrorMissingGeomAUnion()'
  - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testOpEnvelope()'
  - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testOpLength()'
  - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testOpUnionLines()'
  - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testOpNoArg()'
  - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testCollectUnion()'
  - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testCollectLimitUnion()'
  - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testOpEachA()'
  - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testOpEachAEachB()'
  - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testOpEachB()'
  - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testOpEachAA()'
  - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testOpEachABIndexed()'
  - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testOpBufferVals()'
  - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testOpBufferMultiArgParen()'
  - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testOpBufferMultiArgNoParen()'
  - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testWhereValid()'
  - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testWhereInvalid()'
  - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testWhereLength()'
  - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testSRIDBuffer()'
  - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testSRIDStdIn()'
  - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testSRIDPolygonize()'
  - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].readWKB(String)'
  - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testExplode()'
  - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testLiteralEmptyLinestring()'
  - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testLiteralEmptyPoint()'
  - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testFormatWKB()'
  - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testFormatGeoJSON()'
  - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testFormatSVG()'
  - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testFormatGML()'
  - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testStdInWKT()'
  - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testStdInWKB()'
  - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].testErrorStdInBadFormat()'
  - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].args()'
  - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].stdin(String)'
  - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].stdin()'
  - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].stdinFile(String)'
  - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmd(String[],String)'
  - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmd(String[],java.io.InputStream)'
  - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmd(String[])'
  - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmd(String[],java.io.InputStream,String)'
  - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmdError(String[])'
  - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmdError(String[],String)'
  - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].runCmdError(String[],java.io.InputStream,String)'
  - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].checkExpected(String,String)'
  - '[org.locationtech.jtstest.cmd.JTSOpCmdTest].computeArea(java.util.List<org.locationtech.jts.geom.Geometry>)'
  source_file: /src/jts/modules/app/src/test/java/org/locationtech/jtstest/cmd/JTSOpCmdTest.java
- function_names:
  - '[org.locationtech.jtstest.util.CommandRunnerTester].main(String[])'
  - '[org.locationtech.jtstest.util.CommandRunnerTester].run()'
  - '[org.locationtech.jtstest.util.CommandRunnerTester].<init>()'
  source_file: /src/jts/modules/app/src/test/java/org/locationtech/jtstest/util/CommandRunnerTester.java
- function_names:
  - '[org.locationtech.jtstest.TestCoordinateSequenceFactory].instance()'
  - '[org.locationtech.jtstest.TestCoordinateSequenceFactory].<init>()'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/TestCoordinateSequenceFactory.java
- function_names:
  - '[org.locationtech.jtstest.test.TestCase].<init>()'
  - '[org.locationtech.jtstest.test.TestCase].<init>(String)'
  - '[org.locationtech.jtstest.test.TestCase].<init>(String,String,String,String,String)'
  - '[org.locationtech.jtstest.test.TestCase].<init>(String,String,String,String,String,String,String,String,String,String)'
  - '[org.locationtech.jtstest.test.TestCase].<init>(String,String,String,String,String,String,String,String,String,String,String)'
  - '[org.locationtech.jtstest.test.TestCase].<init>(org.locationtech.jtstest.testrunner.TestCase)'
  - '[org.locationtech.jtstest.test.TestCase].setGeometry(int,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.test.TestCase].setPrecisionModel(org.locationtech.jts.geom.PrecisionModel)'
  - '[org.locationtech.jtstest.test.TestCase].setIntersectionMatrix(org.locationtech.jts.geom.IntersectionMatrix)'
  - '[org.locationtech.jtstest.test.TestCase].setExpectedIntersectionMatrix(String)'
  - '[org.locationtech.jtstest.test.TestCase].setExpectedRelateMatrix(String)'
  - '[org.locationtech.jtstest.test.TestCase].setTestName(String)'
  - '[org.locationtech.jtstest.test.TestCase].setName(String)'
  - '[org.locationtech.jtstest.test.TestCase].setDescription(String)'
  - '[org.locationtech.jtstest.test.TestCase].setExpectedConvexHull(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.test.TestCase].setExpectedBoundary(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.test.TestCase].setExpectedIntersection(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.test.TestCase].setExpectedUnion(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.test.TestCase].setExpectedDifference(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.test.TestCase].setExpectedSymDifference(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.test.TestCase].setExpectedIntersection(String)'
  - '[org.locationtech.jtstest.test.TestCase].setExpectedBoundary(String)'
  - '[org.locationtech.jtstest.test.TestCase].setA(String)'
  - '[org.locationtech.jtstest.test.TestCase].setB(String)'
  - '[org.locationtech.jtstest.test.TestCase].getGeometry(int)'
  - '[org.locationtech.jtstest.test.TestCase].getIntersectionMatrix()'
  - '[org.locationtech.jtstest.test.TestCase].getExpectedIntersectionMatrix()'
  - '[org.locationtech.jtstest.test.TestCase].getName()'
  - '[org.locationtech.jtstest.test.TestCase].getDescription()'
  - '[org.locationtech.jtstest.test.TestCase].isFailed()'
  - '[org.locationtech.jtstest.test.TestCase].getFailedMsg()'
  - '[org.locationtech.jtstest.test.TestCase].isPassed()'
  - '[org.locationtech.jtstest.test.TestCase].isRun()'
  - '[org.locationtech.jtstest.test.TestCase].getWellKnownText(int)'
  - '[org.locationtech.jtstest.test.TestCase].getExpectedConvexHull()'
  - '[org.locationtech.jtstest.test.TestCase].getExpectedBoundary()'
  - '[org.locationtech.jtstest.test.TestCase].getExpectedIntersection()'
  - '[org.locationtech.jtstest.test.TestCase].getExpectedUnion()'
  - '[org.locationtech.jtstest.test.TestCase].getExpectedDifference()'
  - '[org.locationtech.jtstest.test.TestCase].getExpectedSymDifference()'
  - '[org.locationtech.jtstest.test.TestCase].getGeometries()'
  - '[org.locationtech.jtstest.test.TestCase].runTest()'
  - '[org.locationtech.jtstest.test.TestCase].initGeometry()'
  - '[org.locationtech.jtstest.test.TestCase].init(String,String,String,String,String,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.test.TestCase].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.test.TestCase].assertEquals(Object,Object,String)'
  - '[org.locationtech.jtstest.test.TestCase].assertEqualsExact(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,String)'
  - '[org.locationtech.jtstest.test.TestCase].assertTrue(boolean,String)'
  - '[org.locationtech.jtstest.test.TestCase].toNullOrGeometry(String)'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/test/TestCase.java
- function_names:
  - '[org.locationtech.jtstest.test.Testable].getName()'
  - '[org.locationtech.jtstest.test.Testable].getGeometry(int)'
  - '[org.locationtech.jtstest.test.Testable].setGeometry(int,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.test.Testable].getIntersectionMatrix()'
  - '[org.locationtech.jtstest.test.Testable].setIntersectionMatrix(org.locationtech.jts.geom.IntersectionMatrix)'
  - '[org.locationtech.jtstest.test.Testable].initGeometry()'
  - '[org.locationtech.jtstest.test.Testable].getDescription()'
  - '[org.locationtech.jtstest.test.Testable].getWellKnownText(int)'
  - '[org.locationtech.jtstest.test.Testable].setName(String)'
  - '[org.locationtech.jtstest.test.Testable].<init>()'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/test/Testable.java
- function_names:
  - '[org.locationtech.jtstest.test.TestCaseList].<init>()'
  - '[org.locationtech.jtstest.test.TestCaseList].getList()'
  - '[org.locationtech.jtstest.test.TestCaseList].size()'
  - '[org.locationtech.jtstest.test.TestCaseList].get(int)'
  - '[org.locationtech.jtstest.test.TestCaseList].add(org.locationtech.jtstest.test.Testable)'
  - '[org.locationtech.jtstest.test.TestCaseList].add(org.locationtech.jtstest.testbuilder.model.TestCaseEdit,int)'
  - '[org.locationtech.jtstest.test.TestCaseList].add(org.locationtech.jtstest.test.TestCaseList)'
  - '[org.locationtech.jtstest.test.TestCaseList].remove(int)'
  - '[org.locationtech.jtstest.test.TestCaseList].arrayAdd(java.util.ArrayList<Object>,Object,int)'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/test/TestCaseList.java
- function_names:
  - '[org.locationtech.jtstest.clean.CleanDuplicatePoints].removeDuplicatePoints(Coordinate[])'
  - '[org.locationtech.jtstest.clean.CleanDuplicatePoints].<init>()'
  - '[org.locationtech.jtstest.clean.CleanDuplicatePoints].clean(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.clean.CleanDuplicatePoints].clean(org.locationtech.jts.geom.LinearRing)'
  - '[org.locationtech.jtstest.clean.CleanDuplicatePoints].clean(org.locationtech.jts.geom.LineString)'
  - '[org.locationtech.jtstest.clean.CleanDuplicatePoints].clean(org.locationtech.jts.geom.Polygon)'
  - '[org.locationtech.jtstest.clean.CleanDuplicatePoints].clean(org.locationtech.jts.geom.MultiPolygon)'
  - '[org.locationtech.jtstest.clean.CleanDuplicatePoints].clean(org.locationtech.jts.geom.MultiLineString)'
  - '[org.locationtech.jtstest.clean.CleanDuplicatePoints].clean(org.locationtech.jts.geom.GeometryCollection)'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/clean/CleanDuplicatePoints.java
- function_names:
  - '[org.locationtech.jtstest.cmd.JTSOpRunner].<init>()'
  - '[org.locationtech.jtstest.cmd.JTSOpRunner].setRegistry(org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry)'
  - '[org.locationtech.jtstest.cmd.JTSOpRunner].setVerbose(boolean)'
  - '[org.locationtech.jtstest.cmd.JTSOpRunner].setTime(boolean)'
  - '[org.locationtech.jtstest.cmd.JTSOpRunner].captureOutput()'
  - '[org.locationtech.jtstest.cmd.JTSOpRunner].captureResult()'
  - '[org.locationtech.jtstest.cmd.JTSOpRunner].getResultGeometry()'
  - '[org.locationtech.jtstest.cmd.JTSOpRunner].replaceStdIn(java.io.InputStream)'
  - '[org.locationtech.jtstest.cmd.JTSOpRunner].getOutput()'
  - '[org.locationtech.jtstest.cmd.JTSOpRunner].execute(OpParams)'
  - '[org.locationtech.jtstest.cmd.JTSOpRunner].createGeometryFactory(int)'
  - '[org.locationtech.jtstest.cmd.JTSOpRunner].loadGeometry()'
  - '[org.locationtech.jtstest.cmd.JTSOpRunner].collect(java.util.List<org.locationtech.jts.geom.Geometry>,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jtstest.cmd.JTSOpRunner].explode(java.util.List<org.locationtech.jts.geom.Geometry>)'
  - '[org.locationtech.jtstest.cmd.JTSOpRunner].explode(org.locationtech.jts.geom.Geometry,java.util.List<org.locationtech.jts.geom.Geometry>)'
  - '[org.locationtech.jtstest.cmd.JTSOpRunner].toList(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.cmd.JTSOpRunner].loadGeometryAB()'
  - '[org.locationtech.jtstest.cmd.JTSOpRunner].executeFunction()'
  - '[org.locationtech.jtstest.cmd.JTSOpRunner].executeFunctionOverA(org.locationtech.jtstest.cmd.FunctionInvoker)'
  - '[org.locationtech.jtstest.cmd.JTSOpRunner].executeFunctionOverB(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.cmd.FunctionInvoker,String)'
  - '[org.locationtech.jtstest.cmd.JTSOpRunner].executeFunction(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.cmd.FunctionInvoker,String)'
  - '[org.locationtech.jtstest.cmd.JTSOpRunner].executeFunctionRepeat(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.geomfunction.GeometryFunction,Object[])'
  - '[org.locationtech.jtstest.cmd.JTSOpRunner].executeFunctionOnce(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.geomfunction.GeometryFunction,Object[])'
  - '[org.locationtech.jtstest.cmd.JTSOpRunner].errorMsg(Throwable)'
  - '[org.locationtech.jtstest.cmd.JTSOpRunner].toStackString(Throwable)'
  - '[org.locationtech.jtstest.cmd.JTSOpRunner].logError(String)'
  - '[org.locationtech.jtstest.cmd.JTSOpRunner].validate(Object)'
  - '[org.locationtech.jtstest.cmd.JTSOpRunner].readGeometry(String,String,String,int,int)'
  - '[org.locationtech.jtstest.cmd.JTSOpRunner].readStdin(int,int)'
  - '[org.locationtech.jtstest.cmd.JTSOpRunner].limitLength(String,int)'
  - '[org.locationtech.jtstest.cmd.JTSOpRunner].opSummary(org.locationtech.jtstest.geomfunction.GeometryFunction,String)'
  - '[org.locationtech.jtstest.cmd.JTSOpRunner].outputResult(Object,boolean,String)'
  - '[org.locationtech.jtstest.cmd.JTSOpRunner].outputList(java.util.List<org.locationtech.jts.geom.Geometry>,String)'
  - '[org.locationtech.jtstest.cmd.JTSOpRunner].printGeometry(org.locationtech.jts.geom.Geometry,int,String)'
  - '[org.locationtech.jtstest.cmd.JTSOpRunner].printlnInfo(String)'
  - '[org.locationtech.jtstest.cmd.JTSOpRunner].printGeometrySummary(String,java.util.List<org.locationtech.jts.geom.Geometry>,String)'
  - '[org.locationtech.jtstest.cmd.JTSOpRunner].printGeometrySummary(String,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.cmd.JTSOpRunner].fileInfo(String,int,int)'
  - '[org.locationtech.jtstest.cmd.JTSOpRunner].checkFunctionArgs(org.locationtech.jtstest.geomfunction.GeometryFunction,java.util.List<org.locationtech.jts.geom.Geometry>,String[])'
  - '[org.locationtech.jtstest.cmd.JTSOpRunner].getFunction(String)'
  - '[org.locationtech.jtstest.cmd.JTSOpRunner].isCustomSRID(int)'
  - '[org.locationtech.jtstest.cmd.JTSOpRunner.OpParams].isGeometryInput(String,String)'
  - '[org.locationtech.jtstest.cmd.JTSOpRunner.OpParams].<init>()'
  - '[org.locationtech.jtstest.cmd.FunctionInvoker].<init>(org.locationtech.jtstest.geomfunction.GeometryFunction,String[])'
  - '[org.locationtech.jtstest.cmd.FunctionInvoker].setB(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.cmd.FunctionInvoker].isBinaryGeom()'
  - '[org.locationtech.jtstest.cmd.FunctionInvoker].getFunction()'
  - '[org.locationtech.jtstest.cmd.FunctionInvoker].getNumInvocations()'
  - '[org.locationtech.jtstest.cmd.FunctionInvoker].getValue(int)'
  - '[org.locationtech.jtstest.cmd.FunctionInvoker].getArgs(int)'
  - '[org.locationtech.jtstest.cmd.FunctionInvoker].createFunctionArgs(org.locationtech.jtstest.geomfunction.GeometryFunction,org.locationtech.jts.geom.Geometry,String)'
  - '[org.locationtech.jtstest.cmd.IndexedGeometry].<init>(java.util.List<org.locationtech.jts.geom.Geometry>,boolean)'
  - '[org.locationtech.jtstest.cmd.IndexedGeometry].initList(java.util.List<org.locationtech.jts.geom.Geometry>)'
  - '[org.locationtech.jtstest.cmd.IndexedGeometry].initIndex(java.util.List<org.locationtech.jts.geom.Geometry>)'
  - '[org.locationtech.jtstest.cmd.IndexedGeometry].query(org.locationtech.jts.geom.Geometry)'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/JTSOpRunner.java
- function_names:
  - '[org.locationtech.jtstest.cmd.WKBDump].main(String[])'
  - '[org.locationtech.jtstest.cmd.WKBDump].<init>()'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/WKBDump.java
- function_names:
  - '[org.locationtech.jtstest.cmd.CommandOptions].<init>()'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/CommandOptions.java
- function_names:
  - '[org.locationtech.jtstest.cmd.JTSOpCmd].main(String[])'
  - '[org.locationtech.jtstest.cmd.JTSOpCmd].createCmdLine()'
  - '[org.locationtech.jtstest.cmd.JTSOpCmd].printHelp(boolean)'
  - '[org.locationtech.jtstest.cmd.JTSOpCmd].printFunctions()'
  - '[org.locationtech.jtstest.cmd.JTSOpCmd].functionDesc(org.locationtech.jtstest.geomfunction.GeometryFunction)'
  - '[org.locationtech.jtstest.cmd.JTSOpCmd].<init>()'
  - '[org.locationtech.jtstest.cmd.JTSOpCmd].captureOutput()'
  - '[org.locationtech.jtstest.cmd.JTSOpCmd].captureResult()'
  - '[org.locationtech.jtstest.cmd.JTSOpCmd].getResultGeometry()'
  - '[org.locationtech.jtstest.cmd.JTSOpCmd].replaceStdIn(java.io.InputStream)'
  - '[org.locationtech.jtstest.cmd.JTSOpCmd].getOutput()'
  - '[org.locationtech.jtstest.cmd.JTSOpCmd].getOutputLines()'
  - '[org.locationtech.jtstest.cmd.JTSOpCmd].isFilename(String)'
  - '[org.locationtech.jtstest.cmd.JTSOpCmd].isWKT(String)'
  - '[org.locationtech.jtstest.cmd.JTSOpCmd].execute(JTSOpRunner.OpParams)'
  - '[org.locationtech.jtstest.cmd.JTSOpCmd].parseArgs(String[])'
  - '[org.locationtech.jtstest.cmd.JTSOpCmd].parseOpArg(String)'
  - '[org.locationtech.jtstest.cmd.JTSOpCmd].isArgMultiValues(String)'
  - '[org.locationtech.jtstest.cmd.JTSOpCmd].parseValues(String)'
  - '[org.locationtech.jtstest.cmd.JTSOpCmd].parseMacroArgs(String)'
  - '[org.locationtech.jtstest.cmd.JTSOpCmd].parseFilterOp(String)'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/JTSOpCmd.java
- function_names:
  - '[org.locationtech.jtstest.cmd.CommandError].<init>(String)'
  - '[org.locationtech.jtstest.cmd.CommandError].<init>(String,String)'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/CommandError.java
- function_names:
  - '[org.locationtech.jtstest.cmd.CommandOutput].<init>()'
  - '[org.locationtech.jtstest.cmd.CommandOutput].<init>(boolean)'
  - '[org.locationtech.jtstest.cmd.CommandOutput].<init>(String)'
  - '[org.locationtech.jtstest.cmd.CommandOutput].println()'
  - '[org.locationtech.jtstest.cmd.CommandOutput].logln(Object)'
  - '[org.locationtech.jtstest.cmd.CommandOutput].println(Object)'
  - '[org.locationtech.jtstest.cmd.CommandOutput].print(String)'
  - '[org.locationtech.jtstest.cmd.CommandOutput].getOutput()'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/CommandOutput.java
- function_names:
  - '[org.locationtech.jtstest.cmd.GeometryOutput].<init>(org.locationtech.jtstest.cmd.CommandOutput)'
  - '[org.locationtech.jtstest.cmd.GeometryOutput].printGeometry(org.locationtech.jts.geom.Geometry,int,String)'
  - '[org.locationtech.jtstest.cmd.GeometryOutput].writeWKB(org.locationtech.jts.geom.Geometry,int)'
  - '[org.locationtech.jtstest.cmd.GeometryOutput].writeGeoJSON(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.cmd.GeometryOutput].writeGeometrySummary(String,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.cmd.GeometryOutput].writeGeometrySummary(String,java.util.List<org.locationtech.jts.geom.Geometry>)'
  - '[org.locationtech.jtstest.cmd.GeometryOutput].writeGeometrySummary(String,int,String,int)'
  - '[org.locationtech.jtstest.cmd.GeometryOutput].getNumPoints(java.util.List<org.locationtech.jts.geom.Geometry>)'
  - '[org.locationtech.jtstest.cmd.GeometryOutput].getTypesSummary(java.util.List<org.locationtech.jts.geom.Geometry>)'
  - '[org.locationtech.jtstest.cmd.GeometryOutput].addName(String,int,StringBuilder)'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/cmd/GeometryOutput.java
- function_names:
  - '[org.locationtech.jtstest.geomfunction.GeometryFunctionInvocation].<init>(org.locationtech.jtstest.geomop.GeometryFunction,org.locationtech.jts.geom.Geometry,Object[])'
  - '[org.locationtech.jtstest.geomfunction.GeometryFunctionInvocation].getSignature()'
  - '[org.locationtech.jtstest.geomfunction.GeometryFunctionInvocation].getFunction()'
  - '[org.locationtech.jtstest.geomfunction.GeometryFunctionInvocation].getArgs()'
  - '[org.locationtech.jtstest.geomfunction.GeometryFunctionInvocation].toString(Object[])'
  - '[org.locationtech.jtstest.geomfunction.GeometryFunctionInvocation].toString(Object)'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/GeometryFunctionInvocation.java
- function_names:
  - '[org.locationtech.jtstest.geomfunction.MetadataUtil].name(Annotation[])'
  - '[org.locationtech.jtstest.geomfunction.MetadataUtil].title(Annotation[])'
  - '[org.locationtech.jtstest.geomfunction.MetadataUtil].isRequired(Annotation[])'
  - '[org.locationtech.jtstest.geomfunction.MetadataUtil].<init>()'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/MetadataUtil.java
- function_names:
  - '[org.locationtech.jtstest.geomfunction.FilterGeometryFunction].<init>(org.locationtech.jtstest.geomop.GeometryFunction,double)'
  - '[org.locationtech.jtstest.geomfunction.FilterGeometryFunction].<init>(org.locationtech.jtstest.geomop.GeometryFunction,int,double)'
  - '[org.locationtech.jtstest.geomfunction.FilterGeometryFunction].getCategory()'
  - '[org.locationtech.jtstest.geomfunction.FilterGeometryFunction].getName()'
  - '[org.locationtech.jtstest.geomfunction.FilterGeometryFunction].getDescription()'
  - '[org.locationtech.jtstest.geomfunction.FilterGeometryFunction].getParameterNames()'
  - '[org.locationtech.jtstest.geomfunction.FilterGeometryFunction].getParameterTypes()'
  - '[org.locationtech.jtstest.geomfunction.FilterGeometryFunction].getReturnType()'
  - '[org.locationtech.jtstest.geomfunction.FilterGeometryFunction].getSignature()'
  - '[org.locationtech.jtstest.geomfunction.FilterGeometryFunction].isBinary()'
  - '[org.locationtech.jtstest.geomfunction.FilterGeometryFunction].isRequiredB()'
  - '[org.locationtech.jtstest.geomfunction.FilterGeometryFunction].invoke(org.locationtech.jts.geom.Geometry,Object[])'
  - '[org.locationtech.jtstest.geomfunction.FilterGeometryFunction].toDouble(Object)'
  - '[org.locationtech.jtstest.geomfunction.FilterGeometryFunction].isMatch(double)'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/FilterGeometryFunction.java
- function_names:
  - '[org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction].createFunction(Method)'
  - '[org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction].extractCategory(String)'
  - '[org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction].extractParamNames(Method)'
  - '[org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction].defaultParamNames(Method)'
  - '[org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction].firstScalarParamIndex(Method)'
  - '[org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction].paramNamePrimary(Class<?>)'
  - '[org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction].extractDescription(Method)'
  - '[org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction].extractParamTypes(Method)'
  - '[org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction].extractRequiredB(Method)'
  - '[org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction].<init>(String,String,String,String[],Class<?>[],Class<?>,Method)'
  - '[org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction].invoke(org.locationtech.jts.geom.Geometry,Object[])'
  - '[org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction].createFullArgs(org.locationtech.jts.geom.Geometry,Object[])'
  - '[org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction].invoke(Method,Object,Object[])'
  - '[org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction].invocationErrMsg(InvocationTargetException)'
  - '[org.locationtech.jtstest.geomfunction.StaticMethodGeometryFunction].getClassname(Class<?>)'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/StaticMethodGeometryFunction.java
- function_names:
  - '[org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction].<init>(org.locationtech.jtstest.geomop.GeometryFunction,boolean,boolean)'
  - '[org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction].getCategory()'
  - '[org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction].getName()'
  - '[org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction].getDescription()'
  - '[org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction].getParameterNames()'
  - '[org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction].getParameterTypes()'
  - '[org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction].getReturnType()'
  - '[org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction].getSignature()'
  - '[org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction].isBinary()'
  - '[org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction].isRequiredB()'
  - '[org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction].invoke(org.locationtech.jts.geom.Geometry,Object[])'
  - '[org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction].createResult(java.util.List<org.locationtech.jts.geom.Geometry>,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction].invokeEachA(org.locationtech.jts.geom.Geometry,Object[],java.util.List<org.locationtech.jts.geom.Geometry>)'
  - '[org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction].invokeB(org.locationtech.jts.geom.Geometry,Object[],java.util.List<org.locationtech.jts.geom.Geometry>)'
  - '[org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction].hasBGeom(Object[])'
  - '[org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction].invokeEachB(org.locationtech.jts.geom.Geometry,Object[],java.util.List<org.locationtech.jts.geom.Geometry>)'
  - '[org.locationtech.jtstest.geomfunction.SpreaderGeometryFunction].invokeFun(org.locationtech.jts.geom.Geometry,Object[],java.util.List<org.locationtech.jts.geom.Geometry>)'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/SpreaderGeometryFunction.java
- function_names:
  - '[org.locationtech.jtstest.geomfunction.GeometryFunction].getCategory()'
  - '[org.locationtech.jtstest.geomfunction.GeometryFunction].getName()'
  - '[org.locationtech.jtstest.geomfunction.GeometryFunction].getDescription()'
  - '[org.locationtech.jtstest.geomfunction.GeometryFunction].getParameterNames()'
  - '[org.locationtech.jtstest.geomfunction.GeometryFunction].getParameterTypes()'
  - '[org.locationtech.jtstest.geomfunction.GeometryFunction].getReturnType()'
  - '[org.locationtech.jtstest.geomfunction.GeometryFunction].getSignature()'
  - '[org.locationtech.jtstest.geomfunction.GeometryFunction].invoke(org.locationtech.jts.geom.Geometry,Object[])'
  - '[org.locationtech.jtstest.geomfunction.GeometryFunction].equals(Object)'
  - '[org.locationtech.jtstest.geomfunction.GeometryFunction].isBinary()'
  - '[org.locationtech.jtstest.geomfunction.GeometryFunction].isRequiredB()'
  - '[org.locationtech.jtstest.geomfunction.GeometryFunction].<init>()'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/GeometryFunction.java
- function_names:
  - '[org.locationtech.jtstest.geomfunction.BaseGeometryFunction].isBinaryGeomFunction(org.locationtech.jtstest.geomop.GeometryFunction)'
  - '[org.locationtech.jtstest.geomfunction.BaseGeometryFunction].firstScalarParamIndex(org.locationtech.jtstest.geomop.GeometryFunction)'
  - '[org.locationtech.jtstest.geomfunction.BaseGeometryFunction].<init>(String,String,String[],Class[],Class)'
  - '[org.locationtech.jtstest.geomfunction.BaseGeometryFunction].<init>(String,String,String,String[],Class[],Class)'
  - '[org.locationtech.jtstest.geomfunction.BaseGeometryFunction].getCategory()'
  - '[org.locationtech.jtstest.geomfunction.BaseGeometryFunction].getName()'
  - '[org.locationtech.jtstest.geomfunction.BaseGeometryFunction].getDescription()'
  - '[org.locationtech.jtstest.geomfunction.BaseGeometryFunction].getParameterNames()'
  - '[org.locationtech.jtstest.geomfunction.BaseGeometryFunction].getParameterTypes()'
  - '[org.locationtech.jtstest.geomfunction.BaseGeometryFunction].getReturnType()'
  - '[org.locationtech.jtstest.geomfunction.BaseGeometryFunction].isBinary()'
  - '[org.locationtech.jtstest.geomfunction.BaseGeometryFunction].isRequiredB()'
  - '[org.locationtech.jtstest.geomfunction.BaseGeometryFunction].getSignature()'
  - '[org.locationtech.jtstest.geomfunction.BaseGeometryFunction].getDoubleOrNull(Object[],int)'
  - '[org.locationtech.jtstest.geomfunction.BaseGeometryFunction].getIntegerOrNull(Object[],int)'
  - '[org.locationtech.jtstest.geomfunction.BaseGeometryFunction].invoke(org.locationtech.jts.geom.Geometry,Object[])'
  - '[org.locationtech.jtstest.geomfunction.BaseGeometryFunction].equals(Object)'
  - '[org.locationtech.jtstest.geomfunction.BaseGeometryFunction].hashCode()'
  - '[org.locationtech.jtstest.geomfunction.BaseGeometryFunction].compareTo(Object)'
  - '[org.locationtech.jtstest.geomfunction.BaseGeometryFunction].compareTo(Class,Class)'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/BaseGeometryFunction.java
- function_names:
  - '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].createTestBuilderRegistry()'
  - '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].functionDescriptionHTML(org.locationtech.jtstest.geomop.GeometryFunction)'
  - '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].<init>()'
  - '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].<init>(Class<?>)'
  - '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].getFunctions()'
  - '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].getGeometryFunctions()'
  - '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].hasGeometryResult(org.locationtech.jtstest.geomop.GeometryFunction)'
  - '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].getScalarFunctions()'
  - '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].add(Class<?>)'
  - '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].add(String)'
  - '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].add(java.util.Collection<org.locationtech.jtstest.geomop.StaticMethodGeometryFunction>)'
  - '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].createFunctions(Class<?>)'
  - '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].isGeometryFunction(Method)'
  - '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].add(org.locationtech.jtstest.geomop.GeometryFunction)'
  - '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].getCategorizedGeometryFunctions()'
  - '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].getCategorizedScalarFunctions()'
  - '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].getCategories()'
  - '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].getFunctions(String)'
  - '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].find(String,Class<Object>[])'
  - '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].find(String,int)'
  - '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].find(String)'
  - '[org.locationtech.jtstest.geomfunction.GeometryFunctionRegistry].find(String,String)'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/GeometryFunctionRegistry.java
- function_names:
  - '[org.locationtech.jtstest.geomfunction.GeometryFunctionUtil].toolTipText(org.locationtech.jtstest.geomop.GeometryFunction)'
  - '[org.locationtech.jtstest.geomfunction.GeometryFunctionUtil].<init>()'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/GeometryFunctionUtil.java
- function_names:
  - '[org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction].<init>(org.locationtech.jtstest.geomop.GeometryFunction,int)'
  - '[org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction].getCategory()'
  - '[org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction].getName()'
  - '[org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction].getDescription()'
  - '[org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction].getParameterNames()'
  - '[org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction].getParameterTypes()'
  - '[org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction].getReturnType()'
  - '[org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction].getSignature()'
  - '[org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction].repeatAnnotation()'
  - '[org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction].isBinary()'
  - '[org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction].isRequiredB()'
  - '[org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction].invoke(org.locationtech.jts.geom.Geometry,Object[])'
  - '[org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction].isRepeatable(org.locationtech.jtstest.geomop.GeometryFunction)'
  - '[org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction].hasRepeatableArg(org.locationtech.jtstest.geomop.GeometryFunction)'
  - '[org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction].repeatableArgIndex(org.locationtech.jtstest.geomop.GeometryFunction)'
  - '[org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction].invokeRepeated(org.locationtech.jts.geom.Geometry,Object[],double)'
  - '[org.locationtech.jtstest.geomfunction.RepeaterGeometryFunction].copyArgs(Object[],int,double)'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/RepeaterGeometryFunction.java
- function_names: []
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/geomfunction/Metadata.java
- function_names:
  - '[org.locationtech.jtstest.util.StreamGrabber].<init>(java.io.InputStream)'
  - '[org.locationtech.jtstest.util.StreamGrabber].getOutput()'
  - '[org.locationtech.jtstest.util.StreamGrabber].run()'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/StreamGrabber.java
- function_names:
  - '[org.locationtech.jtstest.util.HSBPalette].createSpectrum(int,float,float)'
  - '[org.locationtech.jtstest.util.HSBPalette].createSpectrumWrap(int,float,float)'
  - '[org.locationtech.jtstest.util.HSBPalette].createSpectrumIncremental(float,float,float)'
  - '[org.locationtech.jtstest.util.HSBPalette].createSpectrumRange(int,float,float,float,float)'
  - '[org.locationtech.jtstest.util.HSBPalette].setHueInc(float)'
  - '[org.locationtech.jtstest.util.HSBPalette].<init>(int,float,float,int,float,float,int,float,float)'
  - '[org.locationtech.jtstest.util.HSBPalette].numEntries()'
  - '[org.locationtech.jtstest.util.HSBPalette].color(int,int)'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/HSBPalette.java
- function_names:
  - '[org.locationtech.jtstest.util.CommandRunner].exec(String)'
  - '[org.locationtech.jtstest.util.CommandRunner].exec(String,String)'
  - '[org.locationtech.jtstest.util.CommandRunner].getStdout()'
  - '[org.locationtech.jtstest.util.CommandRunner].getStderr()'
  - '[org.locationtech.jtstest.util.CommandRunner].cmdArray(String)'
  - '[org.locationtech.jtstest.util.CommandRunner].<init>()'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/CommandRunner.java
- function_names:
  - '[org.locationtech.jtstest.util.ClassUtil].getClassname(Class)'
  - '[org.locationtech.jtstest.util.ClassUtil].getStringArrayClassField(Class,String)'
  - '[org.locationtech.jtstest.util.ClassUtil].getStringClassField(Class,String)'
  - '[org.locationtech.jtstest.util.ClassUtil].dynamicCall(String,String,Class[],Object[])'
  - '[org.locationtech.jtstest.util.ClassUtil].isNumber(Class)'
  - '[org.locationtech.jtstest.util.ClassUtil].toDouble(Object)'
  - '[org.locationtech.jtstest.util.ClassUtil].isDouble(Class)'
  - '[org.locationtech.jtstest.util.ClassUtil].isGeometry(Class<?>)'
  - '[org.locationtech.jtstest.util.ClassUtil].<init>()'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/ClassUtil.java
- function_names:
  - '[org.locationtech.jtstest.util.ExceptionFormatter].getFullString(Throwable)'
  - '[org.locationtech.jtstest.util.ExceptionFormatter].condense(String)'
  - '[org.locationtech.jtstest.util.ExceptionFormatter].<init>()'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/ExceptionFormatter.java
- function_names:
  - '[org.locationtech.jtstest.util.GeometryDataUtil].setComponentDataToIndex(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.util.GeometryDataUtil].<init>()'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/GeometryDataUtil.java
- function_names:
  - '[org.locationtech.jtstest.util.GeometryTextCleaner].cleanWKT(String)'
  - '[org.locationtech.jtstest.util.GeometryTextCleaner].clean(String,String)'
  - '[org.locationtech.jtstest.util.GeometryTextCleaner].isAllowed(char,String)'
  - '[org.locationtech.jtstest.util.GeometryTextCleaner].<init>()'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/GeometryTextCleaner.java
- function_names:
  - '[org.locationtech.jtstest.util.FileUtil].name(String)'
  - '[org.locationtech.jtstest.util.FileUtil].extension(String)'
  - '[org.locationtech.jtstest.util.FileUtil].deleteFiles(String)'
  - '[org.locationtech.jtstest.util.FileUtil].directoryExists(String)'
  - '[org.locationtech.jtstest.util.FileUtil].getContents(String)'
  - '[org.locationtech.jtstest.util.FileUtil].readText(String)'
  - '[org.locationtech.jtstest.util.FileUtil].readText(java.io.File)'
  - '[org.locationtech.jtstest.util.FileUtil].setContents(String,String)'
  - '[org.locationtech.jtstest.util.FileUtil].copyFile(java.io.File,java.io.File)'
  - '[org.locationtech.jtstest.util.FileUtil].<init>()'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/FileUtil.java
- function_names:
  - '[org.locationtech.jtstest.util.io.GeoJsonMultiReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jtstest.util.io.GeoJsonMultiReader].readList(String)'
  - '[org.locationtech.jtstest.util.io.GeoJsonMultiReader].read(String)'
  - '[org.locationtech.jtstest.util.io.GeoJsonMultiReader].readGeometry(String)'
  - '[org.locationtech.jtstest.util.io.GeoJsonMultiReader].readGeometryList(String)'
  - '[org.locationtech.jtstest.util.io.GeoJsonMultiReader].readFeatureCollectionList(String)'
  - '[org.locationtech.jtstest.util.io.GeoJsonMultiReader].readFeatureCollection(String)'
  - '[org.locationtech.jtstest.util.io.GeoJsonMultiReader].isGeometry(String)'
  - '[org.locationtech.jtstest.util.io.GeoJsonMultiReader].isFeatureCollection(String)'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/GeoJsonMultiReader.java
- function_names:
  - '[org.locationtech.jtstest.util.io.IOUtil].readFile(String,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jtstest.util.io.IOUtil].readShapefile(String,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jtstest.util.io.IOUtil].readGMLFile(String,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jtstest.util.io.IOUtil].readWKBHexFile(String,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jtstest.util.io.IOUtil].cleanHex(String)'
  - '[org.locationtech.jtstest.util.io.IOUtil].readWKTFile(String,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jtstest.util.io.IOUtil].readWKTString(String,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jtstest.util.io.IOUtil].readWKTString(String,org.locationtech.jts.geom.GeometryFactory,boolean)'
  - '[org.locationtech.jtstest.util.io.IOUtil].readWKBHexString(String,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jtstest.util.io.IOUtil].readGMLString(String,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jtstest.util.io.IOUtil].readGeoJSONFile(String,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jtstest.util.io.IOUtil].readGeoJSONString(String,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jtstest.util.io.IOUtil].<init>()'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/IOUtil.java
- function_names:
  - '[org.locationtech.jtstest.util.io.SVGWriter].createFormatter(org.locationtech.jts.geom.PrecisionModel)'
  - '[org.locationtech.jtstest.util.io.SVGWriter].stringOfChar(char,int)'
  - '[org.locationtech.jtstest.util.io.SVGWriter].<init>()'
  - '[org.locationtech.jtstest.util.io.SVGWriter].write(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.util.io.SVGWriter].write(org.locationtech.jts.geom.Geometry,java.io.Writer)'
  - '[org.locationtech.jtstest.util.io.SVGWriter].writeFormatted(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.util.io.SVGWriter].writeFormatted(org.locationtech.jts.geom.Geometry,java.io.Writer)'
  - '[org.locationtech.jtstest.util.io.SVGWriter].writeFormatted(org.locationtech.jts.geom.Geometry,boolean,java.io.Writer)'
  - '[org.locationtech.jtstest.util.io.SVGWriter].appendGeometry(org.locationtech.jts.geom.Geometry,int,java.io.Writer)'
  - '[org.locationtech.jtstest.util.io.SVGWriter].appendPolygon(org.locationtech.jts.geom.Polygon,int,java.io.Writer)'
  - '[org.locationtech.jtstest.util.io.SVGWriter].appendPoint(org.locationtech.jts.geom.Coordinate,int,java.io.Writer,org.locationtech.jts.geom.PrecisionModel)'
  - '[org.locationtech.jtstest.util.io.SVGWriter].appendCoordinate(org.locationtech.jts.geom.CoordinateSequence,int,java.io.Writer)'
  - '[org.locationtech.jtstest.util.io.SVGWriter].writeNumber(double)'
  - '[org.locationtech.jtstest.util.io.SVGWriter].appendSequencePath(org.locationtech.jts.geom.CoordinateSequence,int,boolean,java.io.Writer)'
  - '[org.locationtech.jtstest.util.io.SVGWriter].appendSequencePoints(org.locationtech.jts.geom.CoordinateSequence,int,boolean,java.io.Writer)'
  - '[org.locationtech.jtstest.util.io.SVGWriter].appendLineString(org.locationtech.jts.geom.LineString,int,boolean,java.io.Writer)'
  - '[org.locationtech.jtstest.util.io.SVGWriter].appendPolygonPolygon(org.locationtech.jts.geom.Polygon,int,boolean,java.io.Writer)'
  - '[org.locationtech.jtstest.util.io.SVGWriter].appendPolygonPath(org.locationtech.jts.geom.Polygon,int,boolean,java.io.Writer)'
  - '[org.locationtech.jtstest.util.io.SVGWriter].appendMultiPoint(org.locationtech.jts.geom.MultiPoint,int,java.io.Writer)'
  - '[org.locationtech.jtstest.util.io.SVGWriter].appendMultiLineString(org.locationtech.jts.geom.MultiLineString,int,boolean,java.io.Writer)'
  - '[org.locationtech.jtstest.util.io.SVGWriter].appendMultiPolygon(org.locationtech.jts.geom.MultiPolygon,int,java.io.Writer)'
  - '[org.locationtech.jtstest.util.io.SVGWriter].appendGeometryCollection(org.locationtech.jts.geom.GeometryCollection,int,java.io.Writer)'
  - '[org.locationtech.jtstest.util.io.SVGWriter].indent(int,java.io.Writer)'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/SVGWriter.java
- function_names:
  - '[org.locationtech.jtstest.util.io.MultiFormatBufferedReader].read(java.io.Reader,int,int,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jtstest.util.io.MultiFormatBufferedReader].<init>()'
  - '[org.locationtech.jtstest.util.io.MultiFormatBufferedReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jtstest.util.io.MultiFormatBufferedReader].setLimit(int)'
  - '[org.locationtech.jtstest.util.io.MultiFormatBufferedReader].setOffset(int)'
  - '[org.locationtech.jtstest.util.io.MultiFormatBufferedReader].read(java.io.Reader)'
  - '[org.locationtech.jtstest.util.io.MultiFormatBufferedReader].readWKBHex(java.io.Reader,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jtstest.util.io.MultiFormatBufferedReader].readWKT(java.io.Reader,org.locationtech.jts.geom.GeometryFactory)'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/MultiFormatBufferedReader.java
- function_names:
  - '[org.locationtech.jtstest.util.io.MultiFormatFileReader].readGeometry(String,int,int,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jtstest.util.io.MultiFormatFileReader].read(String,int,int,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jtstest.util.io.MultiFormatFileReader].<init>()'
  - '[org.locationtech.jtstest.util.io.MultiFormatFileReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jtstest.util.io.MultiFormatFileReader].setLimit(int)'
  - '[org.locationtech.jtstest.util.io.MultiFormatFileReader].setOffset(int)'
  - '[org.locationtech.jtstest.util.io.MultiFormatFileReader].read(String)'
  - '[org.locationtech.jtstest.util.io.MultiFormatFileReader].readList(String)'
  - '[org.locationtech.jtstest.util.io.MultiFormatFileReader].readGeoJSONFile(String)'
  - '[org.locationtech.jtstest.util.io.MultiFormatFileReader].readWKBHexFile(String)'
  - '[org.locationtech.jtstest.util.io.MultiFormatFileReader].readWKTFile(String)'
  - '[org.locationtech.jtstest.util.io.MultiFormatFileReader].readShapefile(String)'
  - '[org.locationtech.jtstest.util.io.MultiFormatFileReader].toGeometry(java.util.List<org.locationtech.jts.geom.Geometry>)'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/MultiFormatFileReader.java
- function_names:
  - '[org.locationtech.jtstest.util.io.WKBDumper].dump(byte[],java.io.Writer)'
  - '[org.locationtech.jtstest.util.io.WKBDumper].dump(byte[])'
  - '[org.locationtech.jtstest.util.io.WKBDumper].<init>()'
  - '[org.locationtech.jtstest.util.io.WKBDumper].readString(byte[])'
  - '[org.locationtech.jtstest.util.io.WKBDumper].read(byte[],java.io.Writer)'
  - '[org.locationtech.jtstest.util.io.WKBDumper].read(byte[])'
  - '[org.locationtech.jtstest.util.io.WKBDumper].read(org.locationtech.jts.io.InStream)'
  - '[org.locationtech.jtstest.util.io.WKBDumper].readGeometry(int)'
  - '[org.locationtech.jtstest.util.io.WKBDumper].geometryTypeName(int)'
  - '[org.locationtech.jtstest.util.io.WKBDumper].readPoint()'
  - '[org.locationtech.jtstest.util.io.WKBDumper].readLineString()'
  - '[org.locationtech.jtstest.util.io.WKBDumper].readLinearRing()'
  - '[org.locationtech.jtstest.util.io.WKBDumper].readPolygon()'
  - '[org.locationtech.jtstest.util.io.WKBDumper].readGeometryCollection(int)'
  - '[org.locationtech.jtstest.util.io.WKBDumper].readCoordinateSequence(int)'
  - '[org.locationtech.jtstest.util.io.WKBDumper].readCoordinate(int)'
  - '[org.locationtech.jtstest.util.io.WKBDumper].readTaggedInt(String)'
  - '[org.locationtech.jtstest.util.io.WKBDumper].readInt()'
  - '[org.locationtech.jtstest.util.io.WKBDumper].readEndian()'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/WKBDumper.java
- function_names:
  - '[org.locationtech.jtstest.util.io.MultiFormatReader].isWKT(String)'
  - '[org.locationtech.jtstest.util.io.MultiFormatReader].isWKB(String)'
  - '[org.locationtech.jtstest.util.io.MultiFormatReader].isGML(String)'
  - '[org.locationtech.jtstest.util.io.MultiFormatReader].isGeoJSON(String)'
  - '[org.locationtech.jtstest.util.io.MultiFormatReader].format(String)'
  - '[org.locationtech.jtstest.util.io.MultiFormatReader].isHex(String,int)'
  - '[org.locationtech.jtstest.util.io.MultiFormatReader].isHexDigit(char)'
  - '[org.locationtech.jtstest.util.io.MultiFormatReader].<init>()'
  - '[org.locationtech.jtstest.util.io.MultiFormatReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jtstest.util.io.MultiFormatReader].setStrict(boolean)'
  - '[org.locationtech.jtstest.util.io.MultiFormatReader].read(String)'
  - '[org.locationtech.jtstest.util.io.MultiFormatReader].readGeoJSON(String)'
  - '[org.locationtech.jtstest.util.io.MultiFormatReader].readGML(String)'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/util/io/MultiFormatReader.java
- function_names:
  - '[org.locationtech.jtstest.function.OverlayNGRobustFunctions].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
  - '[org.locationtech.jtstest.function.OverlayNGRobustFunctions].difference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.OverlayNGRobustFunctions].differenceBA(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.OverlayNGRobustFunctions].intersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.OverlayNGRobustFunctions].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.OverlayNGRobustFunctions].symDifference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.OverlayNGRobustFunctions].unaryUnion(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.OverlayNGRobustFunctions].unionArea(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.OverlayNGRobustFunctions].unionLength(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.OverlayNGRobustFunctions].overlayAreaTest(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.OverlayNGRobustFunctions].areaDelta(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.OverlayNGRobustFunctions].<init>()'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGRobustFunctions.java
- function_names:
  - '[org.locationtech.jtstest.function.TriangulationFunctions].delaunayEdges(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.TriangulationFunctions].delaunayTriangles(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.TriangulationFunctions].delaunayEdgesWithTolerance(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.TriangulationFunctions].delaunayTrianglesWithTolerance(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.TriangulationFunctions].delaunayTrianglesWithToleranceNoError(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.TriangulationFunctions].voronoiDiagram(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.TriangulationFunctions].voronoiDiagramWithData(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.TriangulationFunctions].voronoiRelaxation(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
  - '[org.locationtech.jtstest.function.TriangulationFunctions].centroids(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.TriangulationFunctions].conformingDelaunayEdges(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.TriangulationFunctions].conformingDelaunayEdgesWithTolerance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.TriangulationFunctions].conformingDelaunayTriangles(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.TriangulationFunctions].conformingDelaunayTrianglesWithTolerance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.TriangulationFunctions].<init>()'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/TriangulationFunctions.java
- function_names:
  - '[org.locationtech.jtstest.function.OffsetCurveFunctions].offsetCurve(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.OffsetCurveFunctions].offsetCurveWithParams(org.locationtech.jts.geom.Geometry,Double,Integer,Integer,Integer,Double)'
  - '[org.locationtech.jtstest.function.OffsetCurveFunctions].offsetCurveJoined(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.OffsetCurveFunctions].offsetCurveBoth(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.OffsetCurveFunctions].offsetCurveBothWithParams(org.locationtech.jts.geom.Geometry,Double,Integer,Integer,Integer,Double)'
  - '[org.locationtech.jtstest.function.OffsetCurveFunctions].offsetCurveSimplify(org.locationtech.jts.geom.Geometry,double,double)'
  - '[org.locationtech.jtstest.function.OffsetCurveFunctions].rawCurve(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.OffsetCurveFunctions].rawCurveWithParams(org.locationtech.jts.geom.Geometry,Double,Integer,Integer,Integer,Double)'
  - '[org.locationtech.jtstest.function.OffsetCurveFunctions].<init>()'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OffsetCurveFunctions.java
- function_names:
  - '[org.locationtech.jtstest.function.TriangleFunctions].centroid(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.TriangleFunctions].circumcentre(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.TriangleFunctions].circumradius(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.TriangleFunctions].circumcircle(org.locationtech.jts.geom.Geometry,int)'
  - '[org.locationtech.jtstest.function.TriangleFunctions].circumcentreDD(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.TriangleFunctions].perpendicularBisectors(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.TriangleFunctions].incentre(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.TriangleFunctions].angleBisectors(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.TriangleFunctions].trianglePts(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.TriangleFunctions].innerHexagon(org.locationtech.jts.geom.Geometry,int)'
  - '[org.locationtech.jtstest.function.TriangleFunctions].chord(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.LineSegment,double)'
  - '[org.locationtech.jtstest.function.TriangleFunctions].<init>()'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/TriangleFunctions.java
- function_names:
  - '[org.locationtech.jtstest.function.ValidationFunctions].invalidLocations(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.ValidationFunctions].invalidGeoms(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.ValidationFunctions].isValidAllowInvertedRing(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.ValidationFunctions].fixInvalid(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.ValidationFunctions].fixIfInvalid(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.ValidationFunctions].fixInvalidKeepCollapse(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.ValidationFunctions].isSimple(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.ValidationFunctions].nonSimpleAllPoints(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.ValidationFunctions].nonSimplePoint(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.ValidationFunctions].nonSimpleEndpoints(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.ValidationFunctions].<init>()'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/ValidationFunctions.java
- function_names:
  - '[org.locationtech.jtstest.function.SelectionNGFunctions].intersects(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.SelectionNGFunctions].intersectsPrep(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.SelectionNGFunctions].contains(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.SelectionNGFunctions].containsPrep(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.SelectionNGFunctions].covers(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.SelectionNGFunctions].coversPrep(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.SelectionNGFunctions].touches(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.SelectionNGFunctions].touchesPrep(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.SelectionNGFunctions].adjacent(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.SelectionNGFunctions].adjacentPrep(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.SelectionNGFunctions].relatePattern(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,String)'
  - '[org.locationtech.jtstest.function.SelectionNGFunctions].relatePatternPrep(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,String)'
  - '[org.locationtech.jtstest.function.SelectionNGFunctions].<init>()'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SelectionNGFunctions.java
- function_names:
  - '[org.locationtech.jtstest.function.SelectionFunctions].intersectsPrep(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.SelectionFunctions].intersects(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.SelectionFunctions].contains(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.SelectionFunctions].containsPrep(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.SelectionFunctions].covers(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.SelectionFunctions].coversPrep(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.SelectionFunctions].coveredBy(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.SelectionFunctions].touches(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.SelectionFunctions].disjoint(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.SelectionFunctions].relatePattern(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,String)'
  - '[org.locationtech.jtstest.function.SelectionFunctions].valid(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.SelectionFunctions].invalid(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.SelectionFunctions].pointsGE(org.locationtech.jts.geom.Geometry,int)'
  - '[org.locationtech.jtstest.function.SelectionFunctions].pointsLE(org.locationtech.jts.geom.Geometry,int)'
  - '[org.locationtech.jtstest.function.SelectionFunctions].lengthGreaterThan(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.SelectionFunctions].lengthLessThan(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.SelectionFunctions].lengthZero(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.SelectionFunctions].areaGreaterThan(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.SelectionFunctions].areaLessThan(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.SelectionFunctions].areaZero(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.SelectionFunctions].within(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.SelectionFunctions].interiorPointWithin(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.SelectionFunctions].withinDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.SelectionFunctions].withinDistanceIndexed(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.SelectionFunctions].fullyWithinDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.SelectionFunctions].fullyWithinDistancePrep(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.SelectionFunctions].maxInCircleRadiusWithin(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.SelectionFunctions].firstNElements(org.locationtech.jts.geom.Geometry,int)'
  - '[org.locationtech.jtstest.function.SelectionFunctions].select(org.locationtech.jts.geom.Geometry,org.locationtech.jtstest.function.GeometryPredicate)'
  - '[org.locationtech.jtstest.function.SelectionFunctions].<init>()'
  - '[org.locationtech.jtstest.function.GeometryPredicate].isTrue(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.GeometryPredicate].<init>()'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SelectionFunctions.java
- function_names:
  - '[org.locationtech.jtstest.function.CoverageFunctions].validatePolygon(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.CoverageFunctions].validatePolygonWithGaps(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.CoverageFunctions].validate(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.CoverageFunctions].validateWithGaps(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.CoverageFunctions].findGaps(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.CoverageFunctions].union(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.CoverageFunctions].simplify(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.CoverageFunctions].simplifySharp(org.locationtech.jts.geom.Geometry,double,double)'
  - '[org.locationtech.jtstest.function.CoverageFunctions].simplifyRemoveRings(org.locationtech.jts.geom.Geometry,double,double)'
  - '[org.locationtech.jtstest.function.CoverageFunctions].simplifyInner(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.CoverageFunctions].simplifyOuter(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.CoverageFunctions].simplifyInOut(org.locationtech.jts.geom.Geometry,double,double)'
  - '[org.locationtech.jtstest.function.CoverageFunctions].simplifyTolerances(org.locationtech.jts.geom.Geometry,String)'
  - '[org.locationtech.jtstest.function.CoverageFunctions].tolerances(String,int)'
  - '[org.locationtech.jtstest.function.CoverageFunctions].clean(org.locationtech.jts.geom.Geometry,double,double)'
  - '[org.locationtech.jtstest.function.CoverageFunctions].cleanSnap(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.CoverageFunctions].cleanMergeMaxArea(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.CoverageFunctions].cleanMergeMinArea(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.CoverageFunctions].cleanGapWidth(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.CoverageFunctions].cleanedOverlaps(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.CoverageFunctions].cleanedOverlapsSnap(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.CoverageFunctions].cleanedGaps(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.CoverageFunctions].cleanedGapsSnap(org.locationtech.jts.geom.Geometry,double,double)'
  - '[org.locationtech.jtstest.function.CoverageFunctions].maxDistances(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.CoverageFunctions].toDoubleArray(String)'
  - '[org.locationtech.jtstest.function.CoverageFunctions].toGeometryArray(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.CoverageFunctions].<init>()'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CoverageFunctions.java
- function_names:
  - '[org.locationtech.jtstest.function.PreparedGeometryFunctions].createPG(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.PreparedGeometryFunctions].preparedIntersects(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.PreparedGeometryFunctions].preparedContains(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.PreparedGeometryFunctions].preparedContainsProperly(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.PreparedGeometryFunctions].preparedCovers(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.PreparedGeometryFunctions].<init>()'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/PreparedGeometryFunctions.java
- function_names:
  - '[org.locationtech.jtstest.function.HullFunctions].convexHull(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.HullFunctions].concaveHullPoints(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.HullFunctions].concaveHullPointsWithHoles(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.HullFunctions].concaveHullPointsByLenRatio(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.HullFunctions].concaveHullPointsWithHolesByLenRatio(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.HullFunctions].alphaShape(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.HullFunctions].alphaShapeWithHoles(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.HullFunctions].concaveHullLenGuess(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.HullFunctions].concaveness(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.HullFunctions].concaveHullPolygons(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.HullFunctions].concaveHullPolygonsWithHoles(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.HullFunctions].concaveHullPolygonsTight(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.HullFunctions].concaveHullPolygonsByLenRatio(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.HullFunctions].concaveHullPolygonsTightByLenRatio(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.HullFunctions].concaveFill(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.HullFunctions].concaveFillByLenRatio(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.HullFunctions].<init>()'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/HullFunctions.java
- function_names:
  - '[org.locationtech.jtstest.function.LabellingFunctions].labelPoint(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.LabellingFunctions].labelPointConstrained(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.LabellingFunctions].<init>()'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/LabellingFunctions.java
- function_names:
  - '[org.locationtech.jtstest.function.JTSFunctions].jtsVersion(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.JTSFunctions].logoLines(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.JTSFunctions].logoBuffer(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.JTSFunctions].create_J(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.JTSFunctions].create_T(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.JTSFunctions].create_S(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.JTSFunctions].<init>()'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/JTSFunctions.java
- function_names:
  - '[org.locationtech.jtstest.function.PrecisionFunctions].reducePrecisionPointwise(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.PrecisionFunctions].reducePrecision(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.PrecisionFunctions].reducePrecisionKeepCollapsed(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.PrecisionFunctions].minClearanceLine(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.PrecisionFunctions].minClearance(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.PrecisionFunctions].minClearanceSimpleLine(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.PrecisionFunctions].minClearanceSimple(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.PrecisionFunctions].<init>()'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/PrecisionFunctions.java
- function_names:
  - '[org.locationtech.jtstest.function.OverlayNGSnappingFunctions].difference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.OverlayNGSnappingFunctions].intersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.OverlayNGSnappingFunctions].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.OverlayNGSnappingFunctions].getNoder(double)'
  - '[org.locationtech.jtstest.function.OverlayNGSnappingFunctions].unaryUnion(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.OverlayNGSnappingFunctions].unionNoValid(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.OverlayNGSnappingFunctions].unaryUnionNoValid(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.OverlayNGSnappingFunctions].<init>()'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGSnappingFunctions.java
- function_names:
  - '[org.locationtech.jtstest.function.ConversionFunctions].pointsToLine(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.ConversionFunctions].lineToPolygon(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.ConversionFunctions].toPoints(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.ConversionFunctions].toLines(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.ConversionFunctions].toMultiPolygon(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.ConversionFunctions].toGeometryCollection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.ConversionFunctions].addComponents(org.locationtech.jts.geom.Geometry,java.util.List)'
  - '[org.locationtech.jtstest.function.ConversionFunctions].<init>()'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/ConversionFunctions.java
- function_names:
  - '[org.locationtech.jtstest.function.DistanceFunctions].distance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.DistanceFunctions].isWithinDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.DistanceFunctions].nearestPoints(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.DistanceFunctions].frechetDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.DistanceFunctions].frechetDistanceLine(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.DistanceFunctions].orientedDiscreteHausdorffDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.DistanceFunctions].orientedDiscreteHausdorffLineDensify(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.DistanceFunctions].clippedDirectedHausdorffLine(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.DistanceFunctions].directedHausdorffDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.DistanceFunctions].directedHausdorffLineTol(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.DistanceFunctions].directedHausdorffLine(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.DistanceFunctions].hausdorffLine(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.DistanceFunctions].distanceIndexed(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.DistanceFunctions].isWithinDistanceIndexed(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.DistanceFunctions].nearestPointsIndexed(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.DistanceFunctions].nearestPointsIndexedEachB(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.DistanceFunctions].<init>()'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/DistanceFunctions.java
- function_names:
  - '[org.locationtech.jtstest.function.WriterFunctions].writeKML(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.WriterFunctions].writeGML(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.WriterFunctions].writeOra(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.WriterFunctions].writeWKB(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.WriterFunctions].dumpWKB(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.WriterFunctions].writeGeoJSON(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.WriterFunctions].writeGeoJSONFixDecimal(org.locationtech.jts.geom.Geometry,int)'
  - '[org.locationtech.jtstest.function.WriterFunctions].writeSVG(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.WriterFunctions].<init>()'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/WriterFunctions.java
- function_names:
  - '[org.locationtech.jtstest.function.CreateFractalShapeFunctions].kochSnowflake(org.locationtech.jts.geom.Geometry,int)'
  - '[org.locationtech.jtstest.function.CreateFractalShapeFunctions].sierpinskiCarpet(org.locationtech.jts.geom.Geometry,int)'
  - '[org.locationtech.jtstest.function.CreateFractalShapeFunctions].hilbertCurve(org.locationtech.jts.geom.Geometry,int)'
  - '[org.locationtech.jtstest.function.CreateFractalShapeFunctions].hilbertCurveAtLevel(org.locationtech.jts.geom.Geometry,int)'
  - '[org.locationtech.jtstest.function.CreateFractalShapeFunctions].mortonCurve(org.locationtech.jts.geom.Geometry,int)'
  - '[org.locationtech.jtstest.function.CreateFractalShapeFunctions].mortonCurveAtLevel(org.locationtech.jts.geom.Geometry,int)'
  - '[org.locationtech.jtstest.function.CreateFractalShapeFunctions].<init>()'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CreateFractalShapeFunctions.java
- function_names:
  - '[org.locationtech.jtstest.function.OverlayCommonBitsRemovedFunctions].intersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.OverlayCommonBitsRemovedFunctions].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.OverlayCommonBitsRemovedFunctions].symDifference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.OverlayCommonBitsRemovedFunctions].difference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.OverlayCommonBitsRemovedFunctions].differenceBA(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.OverlayCommonBitsRemovedFunctions].op()'
  - '[org.locationtech.jtstest.function.OverlayCommonBitsRemovedFunctions].<init>()'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayCommonBitsRemovedFunctions.java
- function_names:
  - '[org.locationtech.jtstest.function.OverlayNGSRFunctions].intersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.OverlayNGSRFunctions].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.OverlayNGSRFunctions].difference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.OverlayNGSRFunctions].differenceBA(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.OverlayNGSRFunctions].symDifference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.OverlayNGSRFunctions].unaryUnion(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.OverlayNGSRFunctions].reducePrecision(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.OverlayNGSRFunctions].extractHomo(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.OverlayNGSRFunctions].<init>()'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGSRFunctions.java
- function_names:
  - '[org.locationtech.jtstest.function.OrientationFunctions].isCCW(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.OrientationFunctions].orientationIndex(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.OrientationFunctions].getRing(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.OrientationFunctions].<init>()'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OrientationFunctions.java
- function_names:
  - '[org.locationtech.jtstest.function.NodingFunctions].isNodingValid(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.NodingFunctions].isSegmentNodingValid(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.NodingFunctions].findOneNode(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.NodingFunctions].findNodes(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.NodingFunctions].dedup(java.util.List<org.locationtech.jts.geom.Coordinate>)'
  - '[org.locationtech.jtstest.function.NodingFunctions].findInteriorNodes(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.NodingFunctions].intersectionCount(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.NodingFunctions].interiorIntersectionCount(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.NodingFunctions].processNodes(org.locationtech.jts.geom.Geometry,org.locationtech.jts.noding.NodingIntersectionFinder)'
  - '[org.locationtech.jtstest.function.NodingFunctions].MCIndexNodingWithPrecision(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.NodingFunctions].MCIndexNoding(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.NodingFunctions].snappingNoder(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.NodingFunctions].extractNodedSegmentStrings(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.NodingFunctions].snapRoundingNoder(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.NodingFunctions].<init>()'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/NodingFunctions.java
- function_names:
  - '[org.locationtech.jtstest.function.DissolveFunctions].dissolve(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.DissolveFunctions].<init>()'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/DissolveFunctions.java
- function_names:
  - '[org.locationtech.jtstest.function.DoubleKeyMap].put(Object,Object,Object)'
  - '[org.locationtech.jtstest.function.DoubleKeyMap].createKeyMap(Object)'
  - '[org.locationtech.jtstest.function.DoubleKeyMap].get(Object,Object)'
  - '[org.locationtech.jtstest.function.DoubleKeyMap].keySet()'
  - '[org.locationtech.jtstest.function.DoubleKeyMap].keySet(Object)'
  - '[org.locationtech.jtstest.function.DoubleKeyMap].values(Object)'
  - '[org.locationtech.jtstest.function.DoubleKeyMap].<init>()'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/DoubleKeyMap.java
- function_names:
  - '[org.locationtech.jtstest.function.PointLocationFunctions].isPointInRing(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.PointLocationFunctions].<init>()'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/PointLocationFunctions.java
- function_names:
  - '[org.locationtech.jtstest.function.SpatialPredicateNGFunctions].contains(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.SpatialPredicateNGFunctions].covers(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.SpatialPredicateNGFunctions].coveredBy(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.SpatialPredicateNGFunctions].disjoint(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.SpatialPredicateNGFunctions].equals(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.SpatialPredicateNGFunctions].equalsTopo(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.SpatialPredicateNGFunctions].intersects(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.SpatialPredicateNGFunctions].crosses(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.SpatialPredicateNGFunctions].overlaps(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.SpatialPredicateNGFunctions].touches(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.SpatialPredicateNGFunctions].within(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.SpatialPredicateNGFunctions].adjacent(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.SpatialPredicateNGFunctions].containsProperly(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.SpatialPredicateNGFunctions].interiorIntersects(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.SpatialPredicateNGFunctions].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,String)'
  - '[org.locationtech.jtstest.function.SpatialPredicateNGFunctions].relateMatrix(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.SpatialPredicateNGFunctions].relateEndpoint(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.SpatialPredicateNGFunctions].relateMultiValent(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.SpatialPredicateNGFunctions].relateMonoValent(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.SpatialPredicateNGFunctions].<init>()'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SpatialPredicateNGFunctions.java
- function_names:
  - '[org.locationtech.jtstest.function.MetricFunctions].segmentLengths(org.locationtech.jts.geom.Geometry,int)'
  - '[org.locationtech.jtstest.function.MetricFunctions].compactness(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.MetricFunctions].<init>()'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/MetricFunctions.java
- function_names:
  - '[org.locationtech.jtstest.function.UserDataFunctions].area(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.UserDataFunctions].length(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.UserDataFunctions].numPoints(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.UserDataFunctions].index(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.UserDataFunctions].<init>()'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/UserDataFunctions.java
- function_names:
  - '[org.locationtech.jtstest.function.LinearReferencingFunctions].extractPoint(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.LinearReferencingFunctions].extractLine(org.locationtech.jts.geom.Geometry,double,double)'
  - '[org.locationtech.jtstest.function.LinearReferencingFunctions].project(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.LinearReferencingFunctions].projectOnLine(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.LinearReferencingFunctions].projectIndex(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.LinearReferencingFunctions].<init>()'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/LinearReferencingFunctions.java
- function_names:
  - '[org.locationtech.jtstest.function.FunctionsUtil].getEnvelopeOrDefault(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.FunctionsUtil].getFactoryOrDefault(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.FunctionsUtil].isShowingIndicators()'
  - '[org.locationtech.jtstest.function.FunctionsUtil].showIndicator(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.FunctionsUtil].showIndicator(org.locationtech.jts.geom.Geometry,java.awt.Color)'
  - '[org.locationtech.jtstest.function.FunctionsUtil].buildGeometry(java.util.List,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.FunctionsUtil].buildGeometry(Geometry[])'
  - '[org.locationtech.jtstest.function.FunctionsUtil].buildGeometryCollection(Geometry[],org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.FunctionsUtil].getFactory(Geometry[])'
  - '[org.locationtech.jtstest.function.FunctionsUtil].buildGeometry(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.FunctionsUtil].toGeometryArray(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.FunctionsUtil].elements(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.FunctionsUtil].<init>()'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/FunctionsUtil.java
- function_names:
  - '[org.locationtech.jtstest.function.GeometryFunctions].length(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.GeometryFunctions].area(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.GeometryFunctions].SRID(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.GeometryFunctions].isEmpty(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.GeometryFunctions].isSimple(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.GeometryFunctions].isValid(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.GeometryFunctions].isRectangle(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.GeometryFunctions].isClosed(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.GeometryFunctions].copy(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.GeometryFunctions].envelope(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.GeometryFunctions].reverse(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.GeometryFunctions].normalize(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.GeometryFunctions].getGeometryN(org.locationtech.jts.geom.Geometry,int)'
  - '[org.locationtech.jtstest.function.GeometryFunctions].getPolygonShell(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.GeometryFunctions].getPolygonHoles(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.GeometryFunctions].getPolygonHoleN(org.locationtech.jts.geom.Geometry,int)'
  - '[org.locationtech.jtstest.function.GeometryFunctions].getCoordinates(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.GeometryFunctions].addHoles(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.GeometryFunctions].<init>()'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/GeometryFunctions.java
- function_names:
  - '[org.locationtech.jtstest.function.OverlayFunctions].intersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.OverlayFunctions].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.OverlayFunctions].symDifference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.OverlayFunctions].difference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.OverlayFunctions].differenceBA(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.OverlayFunctions].unaryUnion(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.OverlayFunctions].unionUsingGeometryCollection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.OverlayFunctions].clip(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.OverlayFunctions].<init>()'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayFunctions.java
- function_names:
  - '[org.locationtech.jtstest.function.OverlayNGFunctions].difference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.OverlayNGFunctions].differenceBA(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.OverlayNGFunctions].intersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.OverlayNGFunctions].symDifference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.OverlayNGFunctions].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.OverlayNGFunctions].unaryUnion(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.OverlayNGFunctions].unionCoverage(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.OverlayNGFunctions].<init>()'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGFunctions.java
- function_names:
  - '[org.locationtech.jtstest.function.PolygonizeFunctions].polygonize(org.locationtech.jts.geom.Geometry,boolean)'
  - '[org.locationtech.jtstest.function.PolygonizeFunctions].polygonize(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.PolygonizeFunctions].polygonizeValidPolygonal(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.PolygonizeFunctions].polygonizeDangles(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.PolygonizeFunctions].polygonizeCutEdges(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.PolygonizeFunctions].polygonizeInvalidRingLines(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.PolygonizeFunctions].polygonizeAllErrors(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.PolygonizeFunctions].<init>()'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/PolygonizeFunctions.java
- function_names:
  - '[org.locationtech.jtstest.function.OrientationFPFunctions].orientationIndex(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.OrientationFPFunctions].orientationIndex(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jtstest.function.OrientationFPFunctions].<init>()'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OrientationFPFunctions.java
- function_names:
  - '[org.locationtech.jtstest.function.SimplificationFunctions].simplifyDP(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.SimplificationFunctions].simplifyTP(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.SimplificationFunctions].simplifyVW(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.SimplificationFunctions].outerPolygonHullByVertexFrac(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.SimplificationFunctions].outerPolygonHullByAreaDelta(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.SimplificationFunctions].innerPolygonHullByVertexFrac(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.SimplificationFunctions].innerPolygonHullByAreaDelta(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.SimplificationFunctions].<init>()'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SimplificationFunctions.java
- function_names:
  - '[org.locationtech.jtstest.function.LineHandlingFunctions].mergeLines(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.LineHandlingFunctions].sequenceLines(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.LineHandlingFunctions].extractLines(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.LineHandlingFunctions].extractSegments(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.LineHandlingFunctions].extractChains(org.locationtech.jts.geom.Geometry,int)'
  - '[org.locationtech.jtstest.function.LineHandlingFunctions].extractChain(org.locationtech.jts.geom.LineString,int,int)'
  - '[org.locationtech.jtstest.function.LineHandlingFunctions].dissolve(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.LineHandlingFunctions].trim(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.LineHandlingFunctions].<init>()'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/LineHandlingFunctions.java
- function_names:
  - '[org.locationtech.jtstest.function.OverlayNGOptFunctions].fastCoversIntersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.OverlayNGOptFunctions].createEmpty(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.OverlayNGOptFunctions].fastCoversDifference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.OverlayNGOptFunctions].intersectionOrigClassic(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.OverlayNGOptFunctions].intersectionOrigPrep(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.OverlayNGOptFunctions].intersectionOrigPrepNoCache(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.OverlayNGOptFunctions].intersectionSR(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.OverlayNGOptFunctions].intersectionPrepSR(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.OverlayNGOptFunctions].difference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.OverlayNGOptFunctions].intersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.OverlayNGOptFunctions].intersectionPrep(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.OverlayNGOptFunctions].intersectionPrepNoCache(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.OverlayNGOptFunctions].cacheFetch(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.OverlayNGOptFunctions].<init>()'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGOptFunctions.java
- function_names:
  - '[org.locationtech.jtstest.function.SnappingFunctions].snapAtoB(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.SnappingFunctions].snapToSelfAndClean(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.SnappingFunctions].<init>()'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SnappingFunctions.java
- function_names:
  - '[org.locationtech.jtstest.function.SpatialPredicateFunctions].intersects(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.SpatialPredicateFunctions].crosses(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.SpatialPredicateFunctions].disjoint(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.SpatialPredicateFunctions].equals(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.SpatialPredicateFunctions].contains(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.SpatialPredicateFunctions].covers(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.SpatialPredicateFunctions].coveredBy(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.SpatialPredicateFunctions].within(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.SpatialPredicateFunctions].overlaps(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.SpatialPredicateFunctions].touches(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.SpatialPredicateFunctions].interiorIntersects(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.SpatialPredicateFunctions].adjacent(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.SpatialPredicateFunctions].containsProperly(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.SpatialPredicateFunctions].relateMatrix(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.SpatialPredicateFunctions].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,String)'
  - '[org.locationtech.jtstest.function.SpatialPredicateFunctions].relateEndpoint(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.SpatialPredicateFunctions].relateMultiValent(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.SpatialPredicateFunctions].relateMonoValent(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.SpatialPredicateFunctions].<init>()'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SpatialPredicateFunctions.java
- function_names:
  - '[org.locationtech.jtstest.function.ConstructionFunctions].octagonalEnvelope(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.ConstructionFunctions].minimumDiameter(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.ConstructionFunctions].minimumDiameterLength(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.ConstructionFunctions].minimumDiameterRectangle(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.ConstructionFunctions].minimumAreaRectangle(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.ConstructionFunctions].minimumBoundingCircle(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.ConstructionFunctions].minimumBoundingCircleDiameterLen(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.ConstructionFunctions].minimumBoundingTriangle(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.ConstructionFunctions].maximumDiameter(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.ConstructionFunctions].maximumDiameterLength(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.ConstructionFunctions].boundary(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.ConstructionFunctions].convexHull(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.ConstructionFunctions].centroid(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.ConstructionFunctions].interiorPoint(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.ConstructionFunctions].densify(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.ConstructionFunctions].maxInscribedCircle(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.ConstructionFunctions].maxInscribedCircleCenter(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.ConstructionFunctions].maxInscribedCircleRadius(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.ConstructionFunctions].maxInscribedCircleRadiusLen(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.ConstructionFunctions].largestEmptyCircle(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.ConstructionFunctions].largestEmptyCircleCenter(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.ConstructionFunctions].largestEmptyCircleRadius(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.ConstructionFunctions].circleByRadiusLine(org.locationtech.jts.geom.Geometry,int)'
  - '[org.locationtech.jtstest.function.ConstructionFunctions].concaveHullByLen(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.ConstructionFunctions].concaveHullWithHolesByLen(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.ConstructionFunctions].concaveHullByLenRatio(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.ConstructionFunctions].concaveHullWithHolesByLenRatio(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.ConstructionFunctions].concaveHullLenGuess(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.ConstructionFunctions].concaveness(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.ConstructionFunctions].<init>()'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/ConstructionFunctions.java
- function_names:
  - '[org.locationtech.jtstest.function.PolygonOverlayFunctions].overlaySR(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.PolygonOverlayFunctions].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.PolygonOverlayFunctions].overlayIterSnap(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.PolygonOverlayFunctions].computeOverlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.noding.Noder)'
  - '[org.locationtech.jtstest.function.PolygonOverlayFunctions].node(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
  - '[org.locationtech.jtstest.function.PolygonOverlayFunctions].<init>()'
  - '[org.locationtech.jtstest.function.PolygonOverlayFunctions.Noder].node(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.PolygonOverlayFunctions.Noder].<init>()'
  - '[org.locationtech.jtstest.function.PolygonOverlayFunctions.IteratedSnappingNoder].<init>(double)'
  - '[org.locationtech.jtstest.function.PolygonOverlayFunctions.IteratedSnappingNoder].node(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.PolygonOverlayFunctions.IteratedSnappingNoder].nodeSnapDedup(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.PolygonOverlayFunctions.ParentFinder].findParents(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,java.util.List<org.locationtech.jts.geom.Polygon>)'
  - '[org.locationtech.jtstest.function.PolygonOverlayFunctions.ParentFinder].<init>()'
  - '[org.locationtech.jtstest.function.PolygonOverlayFunctions.ParentFinder].addSourcePolygons(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.PolygonOverlayFunctions.ParentFinder].findParents(java.util.List<org.locationtech.jts.geom.Polygon>)'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/PolygonOverlayFunctions.java
- function_names:
  - '[org.locationtech.jtstest.function.CreateRandomShapeFunctions].randomPointsInGrid(org.locationtech.jts.geom.Geometry,int)'
  - '[org.locationtech.jtstest.function.CreateRandomShapeFunctions].randomPointsInGridCircles(org.locationtech.jts.geom.Geometry,int)'
  - '[org.locationtech.jtstest.function.CreateRandomShapeFunctions].randomPointsInGridWithGutter(org.locationtech.jts.geom.Geometry,int,double)'
  - '[org.locationtech.jtstest.function.CreateRandomShapeFunctions].randomPoints(org.locationtech.jts.geom.Geometry,int)'
  - '[org.locationtech.jtstest.function.CreateRandomShapeFunctions].randomPointsInPolygon(org.locationtech.jts.geom.Geometry,int)'
  - '[org.locationtech.jtstest.function.CreateRandomShapeFunctions].randomPointsInTriangle(org.locationtech.jts.geom.Geometry,int)'
  - '[org.locationtech.jtstest.function.CreateRandomShapeFunctions].randomPointInTriangle(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jtstest.function.CreateRandomShapeFunctions].randomRadialPoints(org.locationtech.jts.geom.Geometry,int)'
  - '[org.locationtech.jtstest.function.CreateRandomShapeFunctions].haltonPoints(org.locationtech.jts.geom.Geometry,int)'
  - '[org.locationtech.jtstest.function.CreateRandomShapeFunctions].haltonPoints57(org.locationtech.jts.geom.Geometry,int)'
  - '[org.locationtech.jtstest.function.CreateRandomShapeFunctions].haltonPointsWithBases(org.locationtech.jts.geom.Geometry,int,int,int)'
  - '[org.locationtech.jtstest.function.CreateRandomShapeFunctions].haltonOrdinate(int,int)'
  - '[org.locationtech.jtstest.function.CreateRandomShapeFunctions].robertsPoints(org.locationtech.jts.geom.Geometry,int)'
  - '[org.locationtech.jtstest.function.CreateRandomShapeFunctions].quasirandom(double,double)'
  - '[org.locationtech.jtstest.function.CreateRandomShapeFunctions].randomSegments(org.locationtech.jts.geom.Geometry,int)'
  - '[org.locationtech.jtstest.function.CreateRandomShapeFunctions].randomSegmentsInGrid(org.locationtech.jts.geom.Geometry,int)'
  - '[org.locationtech.jtstest.function.CreateRandomShapeFunctions].randomSegmentsRectilinear(org.locationtech.jts.geom.Geometry,int)'
  - '[org.locationtech.jtstest.function.CreateRandomShapeFunctions].randomLineString(org.locationtech.jts.geom.Geometry,int)'
  - '[org.locationtech.jtstest.function.CreateRandomShapeFunctions].randomRectilinearWalk(org.locationtech.jts.geom.Geometry,int)'
  - '[org.locationtech.jtstest.function.CreateRandomShapeFunctions].randomQuadrant(int)'
  - '[org.locationtech.jtstest.function.CreateRandomShapeFunctions].randomPtInRectangleAround(org.locationtech.jts.geom.Coordinate,double,double)'
  - '[org.locationtech.jtstest.function.CreateRandomShapeFunctions].truchetTiling(org.locationtech.jts.geom.Geometry,int,double)'
  - '[org.locationtech.jtstest.function.CreateRandomShapeFunctions].<init>()'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CreateRandomShapeFunctions.java
- function_names:
  - '[org.locationtech.jtstest.function.SpatialIndexFunctions].kdTreeQuery(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.SpatialIndexFunctions].kdTreeQueryCached(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.SpatialIndexFunctions].kdTreeQueryRepeated(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.SpatialIndexFunctions].kdTreeGraphSeed(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.SpatialIndexFunctions].kdTreeGraph(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.SpatialIndexFunctions].kdTreeGraph(org.locationtech.jts.geom.Geometry,org.locationtech.jts.index.kdtree.KdTree)'
  - '[org.locationtech.jtstest.function.SpatialIndexFunctions].addGraphEdges(org.locationtech.jts.index.kdtree.KdNode,boolean,int,double,double,java.util.List<org.locationtech.jts.geom.Geometry>,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jtstest.function.SpatialIndexFunctions].kdTreeSplits(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.SpatialIndexFunctions].kdTreeSplitsSeed(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.SpatialIndexFunctions].kdTreeSplits(org.locationtech.jts.geom.Geometry,org.locationtech.jts.index.kdtree.KdTree)'
  - '[org.locationtech.jtstest.function.SpatialIndexFunctions].addSplits(org.locationtech.jts.index.kdtree.KdNode,boolean,org.locationtech.jts.geom.Envelope,java.util.List<org.locationtech.jts.geom.Geometry>,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jtstest.function.SpatialIndexFunctions].splitExtent(org.locationtech.jts.geom.Envelope,double,boolean,boolean)'
  - '[org.locationtech.jtstest.function.SpatialIndexFunctions].createSplitLine(org.locationtech.jts.geom.Envelope,double,boolean,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jtstest.function.SpatialIndexFunctions].buildKdTree(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.SpatialIndexFunctions].buildKdTreeSeed(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.SpatialIndexFunctions].strTreeBounds(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.SpatialIndexFunctions].addBounds(org.locationtech.jts.index.strtree.Boundable,java.util.List,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jtstest.function.SpatialIndexFunctions].hprTreeQuery(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.SpatialIndexFunctions].hprTreeQueryCached(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.SpatialIndexFunctions].loadIndex(org.locationtech.jts.geom.Geometry,org.locationtech.jts.index.SpatialIndex)'
  - '[org.locationtech.jtstest.function.SpatialIndexFunctions].hprTreeBounds(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.SpatialIndexFunctions].strTreeQueryCached(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.SpatialIndexFunctions].strTreeQuery(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.SpatialIndexFunctions].strTreeNN(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.SpatialIndexFunctions].strTreeNNInSet(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.SpatialIndexFunctions].strTreeNNk(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
  - '[org.locationtech.jtstest.function.SpatialIndexFunctions].quadTreeQuery(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.SpatialIndexFunctions].buildQuadtree(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.SpatialIndexFunctions].monotoneChains(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.SpatialIndexFunctions].<init>()'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SpatialIndexFunctions.java
- function_names:
  - '[org.locationtech.jtstest.function.CreateShapeFunctions].fontGlyphSerif(org.locationtech.jts.geom.Geometry,String)'
  - '[org.locationtech.jtstest.function.CreateShapeFunctions].fontGlyphSerifPointSize(org.locationtech.jts.geom.Geometry,String,int)'
  - '[org.locationtech.jtstest.function.CreateShapeFunctions].fontGlyph(org.locationtech.jts.geom.Geometry,String,String)'
  - '[org.locationtech.jtstest.function.CreateShapeFunctions].fontGlyphSansSerif(org.locationtech.jts.geom.Geometry,String)'
  - '[org.locationtech.jtstest.function.CreateShapeFunctions].fontGlyphMonospaced(org.locationtech.jts.geom.Geometry,String)'
  - '[org.locationtech.jtstest.function.CreateShapeFunctions].fontGlyph(org.locationtech.jts.geom.Geometry,String,java.awt.Font)'
  - '[org.locationtech.jtstest.function.CreateShapeFunctions].grid(org.locationtech.jts.geom.Geometry,int)'
  - '[org.locationtech.jtstest.function.CreateShapeFunctions].gridPoints(org.locationtech.jts.geom.Geometry,int)'
  - '[org.locationtech.jtstest.function.CreateShapeFunctions].supercircle3(org.locationtech.jts.geom.Geometry,int)'
  - '[org.locationtech.jtstest.function.CreateShapeFunctions].squircle(org.locationtech.jts.geom.Geometry,int)'
  - '[org.locationtech.jtstest.function.CreateShapeFunctions].supercircle5(org.locationtech.jts.geom.Geometry,int)'
  - '[org.locationtech.jtstest.function.CreateShapeFunctions].supercirclePoint5(org.locationtech.jts.geom.Geometry,int)'
  - '[org.locationtech.jtstest.function.CreateShapeFunctions].supercircle(org.locationtech.jts.geom.Geometry,int,double)'
  - '[org.locationtech.jtstest.function.CreateShapeFunctions].ellipse(org.locationtech.jts.geom.Geometry,int)'
  - '[org.locationtech.jtstest.function.CreateShapeFunctions].ellipseRotate(org.locationtech.jts.geom.Geometry,int,double)'
  - '[org.locationtech.jtstest.function.CreateShapeFunctions].sineStar(org.locationtech.jts.geom.Geometry,int,int)'
  - '[org.locationtech.jtstest.function.CreateShapeFunctions].comb(org.locationtech.jts.geom.Geometry,int)'
  - '[org.locationtech.jtstest.function.CreateShapeFunctions].pointFieldCentroidStar(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.CreateShapeFunctions].pointFieldStar(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.CreateShapeFunctions].spiral(org.locationtech.jts.geom.Geometry,int,int)'
  - '[org.locationtech.jtstest.function.CreateShapeFunctions].genSpiralCycle(org.locationtech.jts.geom.Coordinate,double,double,int)'
  - '[org.locationtech.jtstest.function.CreateShapeFunctions].bezierCurve(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.CreateShapeFunctions].bezierCurveSkew(org.locationtech.jts.geom.Geometry,double,double)'
  - '[org.locationtech.jtstest.function.CreateShapeFunctions].bezierCurveControl(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.CreateShapeFunctions].bezierControl(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.CreateShapeFunctions].bezierControlSkew(org.locationtech.jts.geom.Geometry,double,double)'
  - '[org.locationtech.jtstest.function.CreateShapeFunctions].nGon(org.locationtech.jts.geom.Geometry,int)'
  - '[org.locationtech.jtstest.function.CreateShapeFunctions].diagonals(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.CreateShapeFunctions].diagonalPartition(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.CreateShapeFunctions].<init>()'
  - '[org.locationtech.jtstest.function.CreateShapeFunctions.OrderedPoint].<init>(org.locationtech.jts.geom.Coordinate,double)'
  - '[org.locationtech.jtstest.function.CreateShapeFunctions.OrderedPoint].compareTo(Object)'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/CreateShapeFunctions.java
- function_names:
  - '[org.locationtech.jtstest.function.TriangulatePolyFunctions].triangulate(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.TriangulatePolyFunctions].constrainedDelaunay(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.TriangulatePolyFunctions].joinHoles(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.TriangulatePolyFunctions].<init>()'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/TriangulatePolyFunctions.java
- function_names:
  - '[org.locationtech.jtstest.function.TestCaseGeometryFunctions].bufferMitredJoin(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.TestCaseGeometryFunctions].densify(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.TestCaseGeometryFunctions].minClearance(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.TestCaseGeometryFunctions].minClearanceLine(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.TestCaseGeometryFunctions].<init>()'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/TestCaseGeometryFunctions.java
- function_names:
  - '[org.locationtech.jtstest.function.BufferFunctions].buffer(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.BufferFunctions].bufferWithParams(org.locationtech.jts.geom.Geometry,Double,Integer,Integer,Integer,Double)'
  - '[org.locationtech.jtstest.function.BufferFunctions].bufferWithSimplify(org.locationtech.jts.geom.Geometry,Double,Double)'
  - '[org.locationtech.jtstest.function.BufferFunctions].bufferCurve(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.BufferFunctions].bufferCurveWithParams(org.locationtech.jts.geom.Geometry,Double,Integer,Integer,Integer,Double)'
  - '[org.locationtech.jtstest.function.BufferFunctions].buildCurveSet(org.locationtech.jts.geom.Geometry,double,org.locationtech.jts.operation.buffer.BufferParameters)'
  - '[org.locationtech.jtstest.function.BufferFunctions].bufferLineSimplifier(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.BufferFunctions].buildBufferLineSimplifiedSet(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.BufferFunctions].bufferValidated(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.BufferFunctions].bufferValidatedGeom(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.BufferFunctions].singleSidedBufferCurve(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.BufferFunctions].singleSidedBuffer(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.BufferFunctions].bufferEach(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.BufferFunctions].bufferAndInverse(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.BufferFunctions].variableBuffer(org.locationtech.jts.geom.Geometry,double,double)'
  - '[org.locationtech.jtstest.function.BufferFunctions].variableBufferMid(org.locationtech.jts.geom.Geometry,double,double)'
  - '[org.locationtech.jtstest.function.BufferFunctions].bufferRadius(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.BufferFunctions].<init>()'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/BufferFunctions.java
- function_names:
  - '[org.locationtech.jtstest.function.OverlayNoSnapFunctions].intersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.OverlayNoSnapFunctions].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.OverlayNoSnapFunctions].symDifference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.OverlayNoSnapFunctions].difference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.OverlayNoSnapFunctions].differenceBA(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.OverlayNoSnapFunctions].unaryUnion(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.OverlayNoSnapFunctions].<init>()'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNoSnapFunctions.java
- function_names:
  - '[org.locationtech.jtstest.function.LineSegmentFunctions].intersects(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.LineSegmentFunctions].intersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.LineSegmentFunctions].intersectionDD(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.LineSegmentFunctions].lineIntersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.LineSegmentFunctions].lineIntersectionDD(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.LineSegmentFunctions].lineSegmentIntersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.LineSegmentFunctions].reflectPoint(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.LineSegmentFunctions].project(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.LineSegmentFunctions].toLineSegment(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.LineSegmentFunctions].<init>()'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/LineSegmentFunctions.java
- function_names:
  - '[org.locationtech.jtstest.function.OverlayNGStrictFunctions].difference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.OverlayNGStrictFunctions].differenceBA(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.OverlayNGStrictFunctions].intersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.OverlayNGStrictFunctions].symDifference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.OverlayNGStrictFunctions].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.OverlayNGStrictFunctions].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
  - '[org.locationtech.jtstest.function.OverlayNGStrictFunctions].<init>()'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGStrictFunctions.java
- function_names:
  - '[org.locationtech.jtstest.function.DiffFunctions].diffVerticesBoth(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.DiffFunctions].diffVertices(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.DiffFunctions].diffSegments(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.DiffFunctions].diffSegmentsBoth(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.DiffFunctions].duplicateSegments(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.DiffFunctions].singleSegments(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.DiffFunctions].dupSegments(java.util.List<org.locationtech.jts.geom.LineSegment>,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jtstest.function.DiffFunctions].countSegments(java.util.List<org.locationtech.jts.geom.LineSegment>,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jtstest.function.DiffFunctions].diffSegments(java.util.List<org.locationtech.jts.geom.LineSegment>,java.util.List<org.locationtech.jts.geom.LineSegment>,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jtstest.function.DiffFunctions].toMultiLineString(java.util.List<org.locationtech.jts.geom.LineSegment>,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jtstest.function.DiffFunctions].extractSegmentsNorm(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.DiffFunctions].<init>()'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/DiffFunctions.java
- function_names:
  - '[org.locationtech.jtstest.function.EditFunctions].addHole(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.EditFunctions].extractLine(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.EditFunctions].<init>()'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/EditFunctions.java
- function_names:
  - '[org.locationtech.jtstest.function.SortingFunctions].sortByLength(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.SortingFunctions].sortByArea(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.SortingFunctions].sortByMinX(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.SortingFunctions].sortByMinY(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.SortingFunctions].components(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.SortingFunctions].sortByHilbertCode(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.SortingFunctions].sortByMortonCode(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.SortingFunctions].<init>()'
  - '[org.locationtech.jtstest.function.SortingFunctions.UserDataIntComparator].compare(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.SortingFunctions.UserDataIntComparator].<init>()'
  - '[org.locationtech.jtstest.function.SortingFunctions.UserDataDoubleComparator].compare(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.SortingFunctions.UserDataDoubleComparator].<init>()'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/SortingFunctions.java
- function_names:
  - '[org.locationtech.jtstest.function.OverlayEnhancedPrecisionFunctions].intersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.OverlayEnhancedPrecisionFunctions].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.OverlayEnhancedPrecisionFunctions].symDifference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.OverlayEnhancedPrecisionFunctions].difference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.OverlayEnhancedPrecisionFunctions].differenceBA(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.OverlayEnhancedPrecisionFunctions].<init>()'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayEnhancedPrecisionFunctions.java
- function_names:
  - '[org.locationtech.jtstest.function.BoundaryFunctions].boundary(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.BoundaryFunctions].boundaryMod2(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.BoundaryFunctions].boundaryEndpoint(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.BoundaryFunctions].boundaryMonoValentEnd(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.BoundaryFunctions].boundaryMultiValentEnd(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.BoundaryFunctions].<init>()'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/BoundaryFunctions.java
- function_names:
  - '[org.locationtech.jtstest.function.AffineTransformationFunctions].transformByVectors(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.AffineTransformationFunctions].transformByBaseline(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.AffineTransformationFunctions].envelopeCentre(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.AffineTransformationFunctions].envelopeLowerLeft(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.AffineTransformationFunctions].transformToViewport(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.AffineTransformationFunctions].viewportTrans(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope,boolean)'
  - '[org.locationtech.jtstest.function.AffineTransformationFunctions].stretchToViewport(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.AffineTransformationFunctions].scale(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.AffineTransformationFunctions].scaleXY(org.locationtech.jts.geom.Geometry,double,double)'
  - '[org.locationtech.jtstest.function.AffineTransformationFunctions].reflectInX(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.AffineTransformationFunctions].reflectInY(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.AffineTransformationFunctions].rotateByPiMultiple(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.AffineTransformationFunctions].rotateByPiMultipleAroundPoint(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.AffineTransformationFunctions].rotate(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.AffineTransformationFunctions].rotateAroundPoint(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.AffineTransformationFunctions].translateCentreToOrigin(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.AffineTransformationFunctions].translateToOrigin(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.AffineTransformationFunctions].translate(org.locationtech.jts.geom.Geometry,double,double)'
  - '[org.locationtech.jtstest.function.AffineTransformationFunctions].<init>()'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/AffineTransformationFunctions.java
- function_names:
  - '[org.locationtech.jtstest.function.OverlayNGTestFunctions].sameOrEmpty(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.OverlayNGTestFunctions].edgesNoded(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.OverlayNGTestFunctions].edgesNodedIntersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.OverlayNGTestFunctions].edgesNodedIntNoOpt(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.OverlayNGTestFunctions].extractPoly(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.OverlayNGTestFunctions].edgesIntersectionResult(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.OverlayNGTestFunctions].edgesIntersectionAll(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.OverlayNGTestFunctions].edgesUnionResult(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.OverlayNGTestFunctions].edgesUnionAll(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.OverlayNGTestFunctions].intersectionSRNoOpt(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.OverlayNGTestFunctions].intersectionNoOpt(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.OverlayNGTestFunctions].intersectionNoValid(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.OverlayNGTestFunctions].intersectionIsValid(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.OverlayNGTestFunctions].createFloatingPrecisionNoder(boolean)'
  - '[org.locationtech.jtstest.function.OverlayNGTestFunctions].unionIntSymDiff(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.OverlayNGTestFunctions].unionIntSymDiffOriginal(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.OverlayNGTestFunctions].unionClassicNoderNoValid(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.OverlayNGTestFunctions].createClassicNoder(boolean)'
  - '[org.locationtech.jtstest.function.OverlayNGTestFunctions].clipRing(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.OverlayNGTestFunctions].limitLine(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.OverlayNGTestFunctions].toLines(java.util.List<Coordinate[]>,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jtstest.function.OverlayNGTestFunctions].edgesOverlayResult(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtstest.function.OverlayNGTestFunctions].<init>()'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/OverlayNGTestFunctions.java
- function_names:
  - '[org.locationtech.jtstest.function.BufferByUnionFunctions].componentBuffers(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.BufferByUnionFunctions].bufferByComponents(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.BufferByUnionFunctions].bufferBySegments(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtstest.function.BufferByUnionFunctions].bufferBySections(org.locationtech.jts.geom.Geometry,double,int)'
  - '[org.locationtech.jtstest.function.BufferByUnionFunctions].sectionBuffers(org.locationtech.jts.geom.Geometry,double,int)'
  - '[org.locationtech.jtstest.function.BufferByUnionFunctions].<init>()'
  source_file: /src/jts/modules/app/src/main/java/org/locationtech/jtstest/function/BufferByUnionFunctions.java
- function_names:
  - '[test.jts.IsValidTester].<init>()'
  - '[test.jts.IsValidTester].main(String[])'
  source_file: /src/jts/modules/core/src/test/java/test/jts/IsValidTester.java
- function_names:
  - '[test.jts.TestFiles].getResourceFilePath(String)'
  - '[test.jts.TestFiles].<init>()'
  source_file: /src/jts/modules/core/src/test/java/test/jts/TestFiles.java
- function_names:
  - '[test.jts.WKTorBReader].read(String,org.locationtech.jts.geom.GeometryFactory)'
  - '[test.jts.WKTorBReader].isWKB(String)'
  - '[test.jts.WKTorBReader].isHex(String,int)'
  - '[test.jts.WKTorBReader].isHexDigit(char)'
  - '[test.jts.WKTorBReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
  - '[test.jts.WKTorBReader].read(String)'
  - '[test.jts.WKTorBReader].readWKT(String,org.locationtech.jts.geom.GeometryFactory)'
  - '[test.jts.WKTorBReader].readWKBHex(String,org.locationtech.jts.geom.GeometryFactory)'
  source_file: /src/jts/modules/core/src/test/java/test/jts/WKTorBReader.java
- function_names:
  - '[test.jts.GeometryTestCase].<init>(String)'
  - '[test.jts.GeometryTestCase].<init>(String,org.locationtech.jts.geom.CoordinateSequenceFactory)'
  - '[test.jts.GeometryTestCase].getGeometryFactory()'
  - '[test.jts.GeometryTestCase].checkValid(org.locationtech.jts.geom.Geometry)'
  - '[test.jts.GeometryTestCase].checkEqual(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[test.jts.GeometryTestCase].checkEqual(String,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[test.jts.GeometryTestCase].checkEqualExact(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[test.jts.GeometryTestCase].checkEqualExact(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - '[test.jts.GeometryTestCase].checkEqual(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - '[test.jts.GeometryTestCase].checkEqualXYZ(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[test.jts.GeometryTestCase].checkEqualXYZM(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[test.jts.GeometryTestCase].equalsExactMultipleDimension(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
  - '[test.jts.GeometryTestCase].equalsExactMultipleDimensionPolygon(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Polygon,int)'
  - '[test.jts.GeometryTestCase].checkEqual(Geometry[],Geometry[])'
  - '[test.jts.GeometryTestCase].checkEqual(java.util.Collection,java.util.Collection)'
  - '[test.jts.GeometryTestCase].toGeometryCollection(java.util.Collection)'
  - '[test.jts.GeometryTestCase].checkEqualXY(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[test.jts.GeometryTestCase].checkEqualXYZ(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[test.jts.GeometryTestCase].checkEqualXY(String,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[test.jts.GeometryTestCase].checkEqualXY(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
  - '[test.jts.GeometryTestCase].checkEqualXY(String,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
  - '[test.jts.GeometryTestCase].checkEqual(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,double)'
  - '[test.jts.GeometryTestCase].isEqual(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,double)'
  - '[test.jts.GeometryTestCase].checkNoAlias(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[test.jts.GeometryTestCase].read(org.locationtech.jts.geom.GeometryFactory,String)'
  - '[test.jts.GeometryTestCase].read(String)'
  - '[test.jts.GeometryTestCase].read(org.locationtech.jts.io.WKTReader,String)'
  - '[test.jts.GeometryTestCase].readList(String[])'
  - '[test.jts.GeometryTestCase].readList(org.locationtech.jts.io.WKTReader,String[])'
  - '[test.jts.GeometryTestCase].readArray()'
  - '[test.jts.GeometryTestCase].getWKTReader(java.util.EnumSet<org.locationtech.jts.io.Ordinate>)'
  - '[test.jts.GeometryTestCase].getWKTReader(java.util.EnumSet<org.locationtech.jts.io.Ordinate>,double)'
  - '[test.jts.GeometryTestCase].getWKTReader(java.util.EnumSet<org.locationtech.jts.io.Ordinate>,org.locationtech.jts.geom.PrecisionModel)'
  - '[test.jts.GeometryTestCase].isEqual(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.CoordinateSequence)'
  - '[test.jts.GeometryTestCase].isEqualTol(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.CoordinateSequence,double)'
  - '[test.jts.GeometryTestCase].isEqualDim(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.CoordinateSequence,int)'
  - '[test.jts.GeometryTestCase].isEqual(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.CoordinateSequence,int,double)'
  - '[test.jts.GeometryTestCase].getCSFactory(java.util.EnumSet<org.locationtech.jts.io.Ordinate>)'
  source_file: /src/jts/modules/core/src/test/java/test/jts/GeometryTestCase.java
- function_names:
  - '[test.jts.GeometryTestData].<init>()'
  source_file: /src/jts/modules/core/src/test/java/test/jts/GeometryTestData.java
- function_names:
  - '[test.jts.index.STRtreeDemo].<init>()'
  - '[test.jts.index.STRtreeDemo].initTree(TestTree,java.util.List)'
  - '[test.jts.index.STRtreeDemo].main(String[])'
  - '[test.jts.index.STRtreeDemo].printSourceData(java.util.List,java.io.PrintStream)'
  - '[test.jts.index.STRtreeDemo].sourceData()'
  - '[test.jts.index.STRtreeDemo].randomRectangle()'
  - '[test.jts.index.STRtreeDemo].printLevels(TestTree,java.io.PrintStream)'
  - '[test.jts.index.STRtreeDemo].printBoundables(java.util.List,String,java.io.PrintStream)'
  - '[test.jts.index.STRtreeDemo].toString(org.locationtech.jts.index.strtree.Boundable)'
  - '[test.jts.index.STRtreeDemo].envelope(org.locationtech.jts.index.strtree.Boundable)'
  - '[test.jts.index.STRtreeDemo.TestTree].<init>(int)'
  - '[test.jts.index.STRtreeDemo.TestTree].boundablesAtLevel(int)'
  - '[test.jts.index.STRtreeDemo.TestTree].getRoot()'
  - '[test.jts.index.STRtreeDemo.TestTree].createParentBoundables(java.util.List,int)'
  - '[test.jts.index.STRtreeDemo.TestTree].verticalSlices(java.util.List,int)'
  - '[test.jts.index.STRtreeDemo.TestTree].createParentBoundablesFromVerticalSlice(java.util.List,int)'
  source_file: /src/jts/modules/core/src/test/java/test/jts/index/STRtreeDemo.java
- function_names:
  - '[test.jts.fail.overlayng.Issue784].main(String)'
  - '[test.jts.fail.overlayng.Issue784].testUnion_p3p5()'
  - '[test.jts.fail.overlayng.Issue784].xtestUnionOriginal()'
  - '[test.jts.fail.overlayng.Issue784].xtestUnion_p2p3p5()'
  - '[test.jts.fail.overlayng.Issue784].checkUnion(String,org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Polygon)'
  - '[test.jts.fail.overlayng.Issue784].checkUnion(String,org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Polygon)'
  - '[test.jts.fail.overlayng.Issue784].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[test.jts.fail.overlayng.Issue784].checkAreas(String,org.locationtech.jts.geom.Geometry,double)'
  - '[test.jts.fail.overlayng.Issue784].isAreasClose(org.locationtech.jts.geom.Geometry,double)'
  - '[test.jts.fail.overlayng.Issue784].<init>()'
  source_file: /src/jts/modules/core/src/test/java/test/jts/fail/overlayng/Issue784.java
- function_names:
  - '[test.jts.fail.overlayng.Issue820].main(String)'
  - '[test.jts.fail.overlayng.Issue820].testIntersection()'
  - '[test.jts.fail.overlayng.Issue820].<init>()'
  source_file: /src/jts/modules/core/src/test/java/test/jts/fail/overlayng/Issue820.java
- function_names:
  - '[test.jts.geom.TestShapeFactory].createSquare(org.locationtech.jts.geom.Coordinate,double)'
  - '[test.jts.geom.TestShapeFactory].createSineStar(org.locationtech.jts.geom.Coordinate,double,int)'
  - '[test.jts.geom.TestShapeFactory].createCircle(org.locationtech.jts.geom.Coordinate,double,int)'
  - '[test.jts.geom.TestShapeFactory].createSquareWithCircleHoles(org.locationtech.jts.geom.Coordinate,double,int,int)'
  - '[test.jts.geom.TestShapeFactory].createSlantedEllipses(org.locationtech.jts.geom.Coordinate,double,double,int,int)'
  - '[test.jts.geom.TestShapeFactory].createCircleRow(org.locationtech.jts.geom.Coordinate,double,int,int)'
  - '[test.jts.geom.TestShapeFactory].createExtentWithHoles(org.locationtech.jts.geom.Geometry)'
  - '[test.jts.geom.TestShapeFactory].extractShells(org.locationtech.jts.geom.Geometry)'
  - '[test.jts.geom.TestShapeFactory].<init>()'
  source_file: /src/jts/modules/core/src/test/java/test/jts/geom/TestShapeFactory.java
- function_names:
  - '[test.jts.geom.TestSerializable].<init>()'
  - '[test.jts.geom.TestSerializable].main(String[])'
  - '[test.jts.geom.TestSerializable].run()'
  - '[test.jts.geom.TestSerializable].createData()'
  - '[test.jts.geom.TestSerializable].writeData(java.util.List)'
  - '[test.jts.geom.TestSerializable].readData(java.util.List)'
  - '[test.jts.geom.TestSerializable].compare(Object,Object)'
  source_file: /src/jts/modules/core/src/test/java/test/jts/geom/TestSerializable.java
- function_names:
  - '[test.jts.geom.GeometryTestFactory].createBox(double,double,int,double)'
  - '[test.jts.geom.GeometryTestFactory].createCircle(org.locationtech.jts.geom.GeometryFactory,double,double,double,int)'
  - '[test.jts.geom.GeometryTestFactory].createCircle(double,double,double,int)'
  - '[test.jts.geom.GeometryTestFactory].createBox(org.locationtech.jts.geom.GeometryFactory,double,double,int,double)'
  - '[test.jts.geom.GeometryTestFactory].createSineStar(double,double,double,double,int,int)'
  - '[test.jts.geom.GeometryTestFactory].createSineStar(org.locationtech.jts.geom.GeometryFactory,double,double,double,double,int,int)'
  - '[test.jts.geom.GeometryTestFactory].<init>()'
  source_file: /src/jts/modules/core/src/test/java/test/jts/geom/GeometryTestFactory.java
- function_names:
  - '[test.jts.geom.CoordinateSequenceExperiment2].main(String[])'
  - '[test.jts.geom.CoordinateSequenceExperiment2].run()'
  - '[test.jts.geom.CoordinateSequenceExperiment2].run(int)'
  - '[test.jts.geom.CoordinateSequenceExperiment2].run2(int)'
  - '[test.jts.geom.CoordinateSequenceExperiment2].<init>()'
  source_file: /src/jts/modules/core/src/test/java/test/jts/geom/CoordinateSequenceExperiment2.java
- function_names:
  - '[test.jts.perf.ThreadTestCase].getThreadCount()'
  - '[test.jts.perf.ThreadTestCase].setup()'
  - '[test.jts.perf.ThreadTestCase].getRunnable(int)'
  - '[test.jts.perf.ThreadTestCase].<init>()'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/ThreadTestCase.java
- function_names:
  - '[test.jts.perf.ExamplePerfTest].main(String)'
  - '[test.jts.perf.ExamplePerfTest].<init>(String)'
  - '[test.jts.perf.ExamplePerfTest].setUp()'
  - '[test.jts.perf.ExamplePerfTest].startRun(int)'
  - '[test.jts.perf.ExamplePerfTest].runTest1()'
  - '[test.jts.perf.ExamplePerfTest].runTest2()'
  - '[test.jts.perf.ExamplePerfTest].tearDown()'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/ExamplePerfTest.java
- function_names:
  - '[test.jts.perf.ThreadTestRunner].run(test.jts.perf.ThreadTestCase)'
  - '[test.jts.perf.ThreadTestRunner].<init>()'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/ThreadTestRunner.java
- function_names:
  - '[test.jts.perf.PerformanceTestRunner].run(Class)'
  - '[test.jts.perf.PerformanceTestRunner].<init>()'
  - '[test.jts.perf.PerformanceTestRunner].runInternal(Class)'
  - '[test.jts.perf.PerformanceTestRunner].reportRun(String,String,int,long,int,long)'
  - '[test.jts.perf.PerformanceTestRunner].findMethods(Class,String)'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/PerformanceTestRunner.java
- function_names:
  - '[test.jts.perf.PerformanceTestCase].<init>(String)'
  - '[test.jts.perf.PerformanceTestCase].getName()'
  - '[test.jts.perf.PerformanceTestCase].setRunSize(int[])'
  - '[test.jts.perf.PerformanceTestCase].getRunSize()'
  - '[test.jts.perf.PerformanceTestCase].getRunTime()'
  - '[test.jts.perf.PerformanceTestCase].setRunIterations(int)'
  - '[test.jts.perf.PerformanceTestCase].getRunIterations()'
  - '[test.jts.perf.PerformanceTestCase].setUp()'
  - '[test.jts.perf.PerformanceTestCase].startRun(int)'
  - '[test.jts.perf.PerformanceTestCase].endRun()'
  - '[test.jts.perf.PerformanceTestCase].tearDown()'
  - '[test.jts.perf.PerformanceTestCase].setTime(int,long)'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/PerformanceTestCase.java
- function_names:
  - '[test.jts.perf.index.RtreeStressTest].main(String[])'
  - '[test.jts.perf.index.RtreeStressTest].run()'
  - '[test.jts.perf.index.RtreeStressTest].queryRandom()'
  - '[test.jts.perf.index.RtreeStressTest].checkResults(java.util.List,java.util.List)'
  - '[test.jts.perf.index.RtreeStressTest].loadRandom(int)'
  - '[test.jts.perf.index.RtreeStressTest].loadGrid(int)'
  - '[test.jts.perf.index.RtreeStressTest].randomEnvelope(double,double,double)'
  - '[test.jts.perf.index.RtreeStressTest].insert(org.locationtech.jts.geom.Envelope,String)'
  - '[test.jts.perf.index.RtreeStressTest].random(double)'
  - '[test.jts.perf.index.RtreeStressTest].random(double,double)'
  - '[test.jts.perf.index.RtreeStressTest].<init>()'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/index/RtreeStressTest.java
- function_names:
  - '[test.jts.perf.index.STRtreePerfTest].main(String)'
  - '[test.jts.perf.index.STRtreePerfTest].<init>(String)'
  - '[test.jts.perf.index.STRtreePerfTest].setUp()'
  - '[test.jts.perf.index.STRtreePerfTest].startRun(int)'
  - '[test.jts.perf.index.STRtreePerfTest].runQueries()'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/index/STRtreePerfTest.java
- function_names:
  - '[test.jts.perf.index.FlatbushPerfTest].main(String[])'
  - '[test.jts.perf.index.FlatbushPerfTest].<init>(String)'
  - '[test.jts.perf.index.FlatbushPerfTest].randomBox(java.util.Random,double)'
  - '[test.jts.perf.index.FlatbushPerfTest].setUp()'
  - '[test.jts.perf.index.FlatbushPerfTest].createIndex(java.util.function.Supplier<T>,java.util.function.Consumer<T>)'
  - '[test.jts.perf.index.FlatbushPerfTest].warmupQueries(org.locationtech.jts.index.SpatialIndex)'
  - '[test.jts.perf.index.FlatbushPerfTest].startRun(int)'
  - '[test.jts.perf.index.FlatbushPerfTest].runQueriesHPR()'
  - '[test.jts.perf.index.FlatbushPerfTest].runQueriesSTR()'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/index/FlatbushPerfTest.java
- function_names:
  - '[test.jts.perf.index.EnvelopeList].<init>()'
  - '[test.jts.perf.index.EnvelopeList].add(org.locationtech.jts.geom.Envelope)'
  - '[test.jts.perf.index.EnvelopeList].query(org.locationtech.jts.geom.Envelope)'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/index/EnvelopeList.java
- function_names:
  - '[test.jts.perf.index.IndexTester].<init>(test.jts.perf.index.Index)'
  - '[test.jts.perf.index.IndexTester].testAll(java.util.List,java.util.List)'
  - '[test.jts.perf.index.IndexTester].createGridItems(int)'
  - '[test.jts.perf.index.IndexTester].createRandomBoxes(int)'
  - '[test.jts.perf.index.IndexTester].createRandomBoxes(int,int)'
  - '[test.jts.perf.index.IndexTester].createBox(java.util.Random)'
  - '[test.jts.perf.index.IndexTester].randomDouble(java.util.Random,double,double)'
  - '[test.jts.perf.index.IndexTester].loadTree(java.util.List)'
  - '[test.jts.perf.index.IndexTester].runQuery(java.util.List)'
  - '[test.jts.perf.index.IndexTester].runGridQuery(int)'
  - '[test.jts.perf.index.IndexTester].queryGrid(int,double)'
  - '[test.jts.perf.index.IndexTester.IndexResult].<init>(String)'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/index/IndexTester.java
- function_names:
  - '[test.jts.perf.index.Index].insert(org.locationtech.jts.geom.Envelope,Object)'
  - '[test.jts.perf.index.Index].query(org.locationtech.jts.geom.Envelope)'
  - '[test.jts.perf.index.Index].finishInserting()'
  - '[test.jts.perf.index.Index].<init>()'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/index/Index.java
- function_names:
  - '[test.jts.perf.index.CountItemVisitor].visitItem(Object)'
  - '[test.jts.perf.index.CountItemVisitor].<init>()'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/index/CountItemVisitor.java
- function_names:
  - '[test.jts.perf.index.TreeTimeTest].main(String[])'
  - '[test.jts.perf.index.TreeTimeTest].<init>()'
  - '[test.jts.perf.index.TreeTimeTest].run(java.util.List,java.util.List)'
  - '[test.jts.perf.index.TreeTimeTest].run(test.jts.perf.index.Index,java.util.List,java.util.List)'
  - '[test.jts.perf.index.TreeTimeTest.STRtreeIndex].toString()'
  - '[test.jts.perf.index.TreeTimeTest.STRtreeIndex].<init>(int)'
  - '[test.jts.perf.index.TreeTimeTest.STRtreeIndex].insert(org.locationtech.jts.geom.Envelope,Object)'
  - '[test.jts.perf.index.TreeTimeTest.STRtreeIndex].query(org.locationtech.jts.geom.Envelope)'
  - '[test.jts.perf.index.TreeTimeTest.STRtreeIndex].finishInserting()'
  - '[test.jts.perf.index.TreeTimeTest.HPRtreeIndex].<init>(int)'
  - '[test.jts.perf.index.TreeTimeTest.HPRtreeIndex].insert(org.locationtech.jts.geom.Envelope,Object)'
  - '[test.jts.perf.index.TreeTimeTest.HPRtreeIndex].query(org.locationtech.jts.geom.Envelope)'
  - '[test.jts.perf.index.TreeTimeTest.HPRtreeIndex].finishInserting()'
  - '[test.jts.perf.index.TreeTimeTest.HPRtreeIndex].toString()'
  - '[test.jts.perf.index.TreeTimeTest.QuadtreeIndex].toString()'
  - '[test.jts.perf.index.TreeTimeTest.QuadtreeIndex].insert(org.locationtech.jts.geom.Envelope,Object)'
  - '[test.jts.perf.index.TreeTimeTest.QuadtreeIndex].query(org.locationtech.jts.geom.Envelope)'
  - '[test.jts.perf.index.TreeTimeTest.QuadtreeIndex].finishInserting()'
  - '[test.jts.perf.index.TreeTimeTest.QuadtreeIndex].<init>()'
  - '[test.jts.perf.index.TreeTimeTest.EnvelopeListIndex].toString()'
  - '[test.jts.perf.index.TreeTimeTest.EnvelopeListIndex].insert(org.locationtech.jts.geom.Envelope,Object)'
  - '[test.jts.perf.index.TreeTimeTest.EnvelopeListIndex].query(org.locationtech.jts.geom.Envelope)'
  - '[test.jts.perf.index.TreeTimeTest.EnvelopeListIndex].finishInserting()'
  - '[test.jts.perf.index.TreeTimeTest.EnvelopeListIndex].<init>()'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/index/TreeTimeTest.java
- function_names:
  - '[test.jts.perf.index.KdtreeStressTest].main(String[])'
  - '[test.jts.perf.index.KdtreeStressTest].run()'
  - '[test.jts.perf.index.KdtreeStressTest].createUnbalancedTree(int)'
  - '[test.jts.perf.index.KdtreeStressTest].<init>()'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/index/KdtreeStressTest.java
- function_names:
  - '[test.jts.perf.index.HPRtreePerfTest].main(String)'
  - '[test.jts.perf.index.HPRtreePerfTest].<init>(String)'
  - '[test.jts.perf.index.HPRtreePerfTest].setUp()'
  - '[test.jts.perf.index.HPRtreePerfTest].startRun(int)'
  - '[test.jts.perf.index.HPRtreePerfTest].loadGrid(int,org.locationtech.jts.index.SpatialIndex)'
  - '[test.jts.perf.index.HPRtreePerfTest].runQueries()'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/index/HPRtreePerfTest.java
- function_names:
  - '[test.jts.perf.index.KdtreePerfTest].main(String[])'
  - '[test.jts.perf.index.KdtreePerfTest].<init>(String)'
  - '[test.jts.perf.index.KdtreePerfTest].startRun(int)'
  - '[test.jts.perf.index.KdtreePerfTest].runKdTreeNearest()'
  - '[test.jts.perf.index.KdtreePerfTest].runBruteForceNearest()'
  - '[test.jts.perf.index.KdtreePerfTest].runKdTreeEnvelope()'
  - '[test.jts.perf.index.KdtreePerfTest].runKdTreeEnvelopeAll()'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/index/KdtreePerfTest.java
- function_names:
  - '[test.jts.perf.algorithm.IntersectionPerfTest].main(String)'
  - '[test.jts.perf.algorithm.IntersectionPerfTest].<init>(String)'
  - '[test.jts.perf.algorithm.IntersectionPerfTest].startRun(int)'
  - '[test.jts.perf.algorithm.IntersectionPerfTest].runDP()'
  - '[test.jts.perf.algorithm.IntersectionPerfTest].runDD()'
  - '[test.jts.perf.algorithm.IntersectionPerfTest].runDDWithFilter()'
  - '[test.jts.perf.algorithm.IntersectionPerfTest].runCB()'
  - '[test.jts.perf.algorithm.IntersectionPerfTest].runCond()'
  - '[test.jts.perf.algorithm.IntersectionPerfTest].runDP_easy()'
  - '[test.jts.perf.algorithm.IntersectionPerfTest].runCond_easy()'
  - '[test.jts.perf.algorithm.IntersectionPerfTest].runDD_easy()'
  - '[test.jts.perf.algorithm.IntersectionPerfTest].runDDWithFilter_easy()'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/IntersectionPerfTest.java
- function_names:
  - '[test.jts.perf.algorithm.PointInAreaPerfTest].main(String)'
  - '[test.jts.perf.algorithm.PointInAreaPerfTest].<init>()'
  - '[test.jts.perf.algorithm.PointInAreaPerfTest].run()'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/PointInAreaPerfTest.java
- function_names:
  - '[test.jts.perf.algorithm.IntersectionStressTest].main(String)'
  - '[test.jts.perf.algorithm.IntersectionStressTest].run()'
  - '[test.jts.perf.algorithm.IntersectionStressTest].run(double)'
  - '[test.jts.perf.algorithm.IntersectionStressTest].doIntersectionTest(int,double)'
  - '[test.jts.perf.algorithm.IntersectionStressTest].printStats(String,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[test.jts.perf.algorithm.IntersectionStressTest].addStat(String,double)'
  - '[test.jts.perf.algorithm.IntersectionStressTest].printAverage()'
  - '[test.jts.perf.algorithm.IntersectionStressTest].computeVector(org.locationtech.jts.geom.Coordinate,double,double)'
  - '[test.jts.perf.algorithm.IntersectionStressTest].randomCoordinate()'
  - '[test.jts.perf.algorithm.IntersectionStressTest].<init>()'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/IntersectionStressTest.java
- function_names:
  - '[test.jts.perf.algorithm.OrientationIndexStressTest].orientSym(int)'
  - '[test.jts.perf.algorithm.OrientationIndexStressTest].main(String)'
  - '[test.jts.perf.algorithm.OrientationIndexStressTest].run()'
  - '[test.jts.perf.algorithm.OrientationIndexStressTest].runTest(int)'
  - '[test.jts.perf.algorithm.OrientationIndexStressTest].isConsistent(String,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,OrientationFunction)'
  - '[test.jts.perf.algorithm.OrientationIndexStressTest].isConsistentDD(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[test.jts.perf.algorithm.OrientationIndexStressTest].isConsistentFP(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[test.jts.perf.algorithm.OrientationIndexStressTest].randomCoord()'
  - '[test.jts.perf.algorithm.OrientationIndexStressTest].<init>()'
  - '[test.jts.perf.algorithm.OrientationIndexStressTest.OrientationFunction].index(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[test.jts.perf.algorithm.OrientationIndexStressTest.OrientationFunction].<init>()'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/OrientationIndexStressTest.java
- function_names:
  - '[test.jts.perf.algorithm.MinimumBoundingCircleStressTest].main(String)'
  - '[test.jts.perf.algorithm.MinimumBoundingCircleStressTest].<init>()'
  - '[test.jts.perf.algorithm.MinimumBoundingCircleStressTest].run()'
  - '[test.jts.perf.algorithm.MinimumBoundingCircleStressTest].run(int)'
  - '[test.jts.perf.algorithm.MinimumBoundingCircleStressTest].checkWithinCircle(Coordinate[],org.locationtech.jts.geom.Coordinate,double,double)'
  - '[test.jts.perf.algorithm.MinimumBoundingCircleStressTest].createRandomPoints(int)'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/MinimumBoundingCircleStressTest.java
- function_names:
  - '[test.jts.perf.algorithm.DistanceLineLineStressTest].main(String)'
  - '[test.jts.perf.algorithm.DistanceLineLineStressTest].<init>(String)'
  - '[test.jts.perf.algorithm.DistanceLineLineStressTest].testRandomDisjointCollinearSegments()'
  - '[test.jts.perf.algorithm.DistanceLineLineStressTest].randomDisjointCollinearSegments()'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/DistanceLineLineStressTest.java
- function_names:
  - '[test.jts.perf.algorithm.PointInRingRobustnessTest].main(String)'
  - '[test.jts.perf.algorithm.PointInRingRobustnessTest].<init>(String)'
  - '[test.jts.perf.algorithm.PointInRingRobustnessTest].init()'
  - '[test.jts.perf.algorithm.PointInRingRobustnessTest].testRightTriangles()'
  - '[test.jts.perf.algorithm.PointInRingRobustnessTest].XtestRandomTriangles()'
  - '[test.jts.perf.algorithm.PointInRingRobustnessTest].checkRandomTriangles(int,int,int)'
  - '[test.jts.perf.algorithm.PointInRingRobustnessTest].randomInt(int)'
  - '[test.jts.perf.algorithm.PointInRingRobustnessTest].checkRightTriangles(double,double,int)'
  - '[test.jts.perf.algorithm.PointInRingRobustnessTest].checkTriangleEdgePoints(Coordinate[],int)'
  - '[test.jts.perf.algorithm.PointInRingRobustnessTest].checkTriangleConsistent(Coordinate[],double)'
  - '[test.jts.perf.algorithm.PointInRingRobustnessTest].toPolygon(Coordinate[])'
  - '[test.jts.perf.algorithm.PointInRingRobustnessTest].pointInRingWindingNumber(org.locationtech.jts.geom.Coordinate,Coordinate[])'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/PointInRingRobustnessTest.java
- function_names:
  - '[test.jts.perf.algorithm.DDOrientationIndexCorrectTest].main(String)'
  - '[test.jts.perf.algorithm.DDOrientationIndexCorrectTest].<init>(String)'
  - '[test.jts.perf.algorithm.DDOrientationIndexCorrectTest].testPointCloseToLine()'
  - '[test.jts.perf.algorithm.DDOrientationIndexCorrectTest].runDD(String,Coordinate[])'
  - '[test.jts.perf.algorithm.DDOrientationIndexCorrectTest].orientationIndexAlt(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[test.jts.perf.algorithm.DDOrientationIndexCorrectTest].toDDAlt(double)'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/DDOrientationIndexCorrectTest.java
- function_names:
  - '[test.jts.perf.algorithm.SimpleRayCrossingStressTest].main(String)'
  - '[test.jts.perf.algorithm.SimpleRayCrossingStressTest].<init>(String)'
  - '[test.jts.perf.algorithm.SimpleRayCrossingStressTest].testGrid()'
  - '[test.jts.perf.algorithm.SimpleRayCrossingStressTest.SimpleRayCrossingPointInAreaLocator].<init>(org.locationtech.jts.geom.Geometry)'
  - '[test.jts.perf.algorithm.SimpleRayCrossingStressTest.SimpleRayCrossingPointInAreaLocator].locate(org.locationtech.jts.geom.Coordinate)'
  - '[test.jts.perf.algorithm.SimpleRayCrossingStressTest.SimpleRayCrossingPointInAreaLocator.RayCrossingSegmentFilter].<init>(org.locationtech.jts.algorithm.RayCrossingCounter)'
  - '[test.jts.perf.algorithm.SimpleRayCrossingStressTest.SimpleRayCrossingPointInAreaLocator.RayCrossingSegmentFilter].filter(org.locationtech.jts.geom.CoordinateSequence,int)'
  - '[test.jts.perf.algorithm.SimpleRayCrossingStressTest.SimpleRayCrossingPointInAreaLocator.RayCrossingSegmentFilter].isDone()'
  - '[test.jts.perf.algorithm.SimpleRayCrossingStressTest.SimpleRayCrossingPointInAreaLocator.RayCrossingSegmentFilter].isGeometryChanged()'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/SimpleRayCrossingStressTest.java
- function_names:
  - '[test.jts.perf.algorithm.IndexedPointInAreaStressTest].main(String)'
  - '[test.jts.perf.algorithm.IndexedPointInAreaStressTest].<init>(String)'
  - '[test.jts.perf.algorithm.IndexedPointInAreaStressTest].testGrid()'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/IndexedPointInAreaStressTest.java
- function_names:
  - '[test.jts.perf.algorithm.PointInAreaPerfTester].<init>(org.locationtech.jts.geom.GeometryFactory,org.locationtech.jts.geom.Geometry)'
  - '[test.jts.perf.algorithm.PointInAreaPerfTester].setNumPoints(int)'
  - '[test.jts.perf.algorithm.PointInAreaPerfTester].setPIA(org.locationtech.jts.algorithm.locate.PointOnGeometryLocator)'
  - '[test.jts.perf.algorithm.PointInAreaPerfTester].run()'
  - '[test.jts.perf.algorithm.PointInAreaPerfTester].printStats()'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/PointInAreaPerfTester.java
- function_names:
  - '[test.jts.perf.algorithm.IndexedPointInAreaPerfTest].main(String)'
  - '[test.jts.perf.algorithm.IndexedPointInAreaPerfTest].<init>(String)'
  - '[test.jts.perf.algorithm.IndexedPointInAreaPerfTest].startRun(int)'
  - '[test.jts.perf.algorithm.IndexedPointInAreaPerfTest].runParallel()'
  - '[test.jts.perf.algorithm.IndexedPointInAreaPerfTest].isInside(org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator,org.locationtech.jts.geom.Coordinate)'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/IndexedPointInAreaPerfTest.java
- function_names:
  - '[test.jts.perf.algorithm.RectangleLineIntersectorPerfTest].main(String[])'
  - '[test.jts.perf.algorithm.RectangleLineIntersectorPerfTest].<init>()'
  - '[test.jts.perf.algorithm.RectangleLineIntersectorPerfTest].init(int)'
  - '[test.jts.perf.algorithm.RectangleLineIntersectorPerfTest].runBoth(int)'
  - '[test.jts.perf.algorithm.RectangleLineIntersectorPerfTest].run(boolean,boolean)'
  - '[test.jts.perf.algorithm.RectangleLineIntersectorPerfTest].createTestPoints(int)'
  - '[test.jts.perf.algorithm.RectangleLineIntersectorPerfTest].createRectangle()'
  - '[test.jts.perf.algorithm.SimpleRectangleIntersector].<init>(org.locationtech.jts.geom.Envelope)'
  - '[test.jts.perf.algorithm.SimpleRectangleIntersector].initCorners(org.locationtech.jts.geom.Envelope)'
  - '[test.jts.perf.algorithm.SimpleRectangleIntersector].intersects(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/RectangleLineIntersectorPerfTest.java
- function_names:
  - '[test.jts.perf.algorithm.DDOrientationIndexAccuracyTest].main(String)'
  - '[test.jts.perf.algorithm.DDOrientationIndexAccuracyTest].<init>(String)'
  - '[test.jts.perf.algorithm.DDOrientationIndexAccuracyTest].testRightTriangleForDeterminant()'
  - '[test.jts.perf.algorithm.DDOrientationIndexAccuracyTest].checkLine45(int,int,double)'
  - '[test.jts.perf.algorithm.DDOrientationIndexAccuracyTest].checkPointOnSeg(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[test.jts.perf.algorithm.DDOrientationIndexAccuracyTest].orientationDet(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,DDConverter)'
  - '[test.jts.perf.algorithm.DDOrientationIndexAccuracyTest].convertToDD(double)'
  - '[test.jts.perf.algorithm.DDOrientationIndexAccuracyTest.DDConverter].convert(double)'
  - '[test.jts.perf.algorithm.DDOrientationIndexAccuracyTest.DDConverter].<init>()'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/DDOrientationIndexAccuracyTest.java
- function_names:
  - '[test.jts.perf.algorithm.PointInAreaStressTester].<init>(org.locationtech.jts.geom.GeometryFactory,org.locationtech.jts.geom.Geometry)'
  - '[test.jts.perf.algorithm.PointInAreaStressTester].setNumPoints(int)'
  - '[test.jts.perf.algorithm.PointInAreaStressTester].setPIA(org.locationtech.jts.algorithm.locate.PointOnGeometryLocator)'
  - '[test.jts.perf.algorithm.PointInAreaStressTester].setExpected(org.locationtech.jts.algorithm.locate.PointOnGeometryLocator)'
  - '[test.jts.perf.algorithm.PointInAreaStressTester].setIgnoreBoundaryResults(boolean)'
  - '[test.jts.perf.algorithm.PointInAreaStressTester].run()'
  - '[test.jts.perf.algorithm.PointInAreaStressTester].printStats()'
  - '[test.jts.perf.algorithm.PointInAreaStressTester].testPIA(org.locationtech.jts.geom.Coordinate)'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/PointInAreaStressTester.java
- function_names:
  - '[test.jts.perf.algorithm.MCIndexedPointInAreaLocator].<init>(org.locationtech.jts.geom.Geometry)'
  - '[test.jts.perf.algorithm.MCIndexedPointInAreaLocator].buildIndex(org.locationtech.jts.geom.Geometry)'
  - '[test.jts.perf.algorithm.MCIndexedPointInAreaLocator].locate(org.locationtech.jts.geom.Coordinate)'
  - '[test.jts.perf.algorithm.MCIndexedPointInAreaLocator].countSegs(org.locationtech.jts.algorithm.RayCrossingCounter,org.locationtech.jts.geom.Envelope,java.util.List,MCSegmentCounter)'
  - '[test.jts.perf.algorithm.MCIndexedPointInAreaLocator.MCSegmentCounter].<init>(org.locationtech.jts.algorithm.RayCrossingCounter)'
  - '[test.jts.perf.algorithm.MCIndexedPointInAreaLocator.MCSegmentCounter].select(org.locationtech.jts.geom.LineSegment)'
  - '[test.jts.perf.algorithm.MCIndexedGeometry].<init>(org.locationtech.jts.geom.Geometry)'
  - '[test.jts.perf.algorithm.MCIndexedGeometry].init(org.locationtech.jts.geom.Geometry)'
  - '[test.jts.perf.algorithm.MCIndexedGeometry].addLine(Coordinate[])'
  - '[test.jts.perf.algorithm.MCIndexedGeometry].query(org.locationtech.jts.geom.Envelope)'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/MCIndexedPointInAreaLocator.java
- function_names:
  - '[test.jts.perf.algorithm.InteriorPointAreaPerfTest].main(String)'
  - '[test.jts.perf.algorithm.InteriorPointAreaPerfTest].<init>(String)'
  - '[test.jts.perf.algorithm.InteriorPointAreaPerfTest].setUp()'
  - '[test.jts.perf.algorithm.InteriorPointAreaPerfTest].startRun(int)'
  - '[test.jts.perf.algorithm.InteriorPointAreaPerfTest].runTest1()'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/InteriorPointAreaPerfTest.java
- function_names:
  - '[test.jts.perf.algorithm.AreaPrecisionPerfTest].main(String[])'
  - '[test.jts.perf.algorithm.AreaPrecisionPerfTest].originalSignedArea(Coordinate[])'
  - '[test.jts.perf.algorithm.AreaPrecisionPerfTest].accurateSignedArea(Coordinate[])'
  - '[test.jts.perf.algorithm.AreaPrecisionPerfTest].<init>()'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/AreaPrecisionPerfTest.java
- function_names:
  - '[test.jts.perf.algorithm.LineIntersectorBenchmark].<init>()'
  - '[test.jts.perf.algorithm.LineIntersectorBenchmark].main(String[])'
  - '[test.jts.perf.algorithm.LineIntersectorBenchmark].run()'
  - '[test.jts.perf.algorithm.LineIntersectorBenchmark].exercise(org.locationtech.jts.algorithm.LineIntersector)'
  - '[test.jts.perf.algorithm.LineIntersectorBenchmark].exerciseOnce(org.locationtech.jts.algorithm.LineIntersector)'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/LineIntersectorBenchmark.java
- function_names:
  - '[test.jts.perf.algorithm.ConvexHullPerfTest].main(String)'
  - '[test.jts.perf.algorithm.ConvexHullPerfTest].<init>(String)'
  - '[test.jts.perf.algorithm.ConvexHullPerfTest].startRun(int)'
  - '[test.jts.perf.algorithm.ConvexHullPerfTest].createRandomMultiPoint(int)'
  - '[test.jts.perf.algorithm.ConvexHullPerfTest].runConvexHull()'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/ConvexHullPerfTest.java
- function_names:
  - '[test.jts.perf.algorithm.PerturbedGridPolygonBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
  - '[test.jts.perf.algorithm.PerturbedGridPolygonBuilder].setSeed(long)'
  - '[test.jts.perf.algorithm.PerturbedGridPolygonBuilder].setNumLines(int)'
  - '[test.jts.perf.algorithm.PerturbedGridPolygonBuilder].setLineWidth(double)'
  - '[test.jts.perf.algorithm.PerturbedGridPolygonBuilder].getGeometry()'
  - '[test.jts.perf.algorithm.PerturbedGridPolygonBuilder].buildGrid()'
  - '[test.jts.perf.algorithm.PerturbedGridPolygonBuilder].getRand()'
  - '[test.jts.perf.algorithm.PerturbedGridPolygonBuilder].getRandOrdinate()'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/PerturbedGridPolygonBuilder.java
- function_names:
  - '[test.jts.perf.algorithm.IntersectionAlgorithms].intersectionBasic(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[test.jts.perf.algorithm.IntersectionAlgorithms].intersectionDDWithFilter(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[test.jts.perf.algorithm.IntersectionAlgorithms].intersectionDDFilter(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[test.jts.perf.algorithm.IntersectionAlgorithms].intersectionCB(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[test.jts.perf.algorithm.IntersectionAlgorithms].subtractCoord(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[test.jts.perf.algorithm.IntersectionAlgorithms].computeCommonCoord(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[test.jts.perf.algorithm.IntersectionAlgorithms].getCommonBits(double,double,double,double)'
  - '[test.jts.perf.algorithm.IntersectionAlgorithms].<init>()'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/IntersectionAlgorithms.java
- function_names:
  - '[test.jts.perf.algorithm.distance.DiscreteFrechetDistanceSimple].distance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[test.jts.perf.algorithm.distance.DiscreteFrechetDistanceSimple].distance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,boolean)'
  - '[test.jts.perf.algorithm.distance.DiscreteFrechetDistanceSimple].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,boolean)'
  - '[test.jts.perf.algorithm.distance.DiscreteFrechetDistanceSimple].distance()'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/algorithm/distance/DiscreteFrechetDistanceSimple.java
- function_names:
  - '[test.jts.perf.dissolve.LineDissolvePerfTest].main(String)'
  - '[test.jts.perf.dissolve.LineDissolvePerfTest].<init>(String)'
  - '[test.jts.perf.dissolve.LineDissolvePerfTest].setUp()'
  - '[test.jts.perf.dissolve.LineDissolvePerfTest].runDissolver_World()'
  - '[test.jts.perf.dissolve.LineDissolvePerfTest].runBruteForce_World()'
  - '[test.jts.perf.dissolve.LineDissolvePerfTest].dissolveLines(java.util.Collection)'
  - '[test.jts.perf.dissolve.LineDissolvePerfTest].dissolveLines(org.locationtech.jts.geom.Geometry)'
  - '[test.jts.perf.dissolve.LineDissolvePerfTest].extractLines(java.util.Collection)'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/dissolve/LineDissolvePerfTest.java
- function_names:
  - '[test.jts.perf.coverage.CoverageUnionPerfTest].main(String[])'
  - '[test.jts.perf.coverage.CoverageUnionPerfTest].<init>(String)'
  - '[test.jts.perf.coverage.CoverageUnionPerfTest].startRun(int)'
  - '[test.jts.perf.coverage.CoverageUnionPerfTest].createGrid(double,int,org.locationtech.jts.geom.GeometryFactory)'
  - '[test.jts.perf.coverage.CoverageUnionPerfTest].runUnion()'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/coverage/CoverageUnionPerfTest.java
- function_names:
  - '[test.jts.perf.triangulate.DelaunayPerfTest].main(String)'
  - '[test.jts.perf.triangulate.DelaunayPerfTest].run()'
  - '[test.jts.perf.triangulate.DelaunayPerfTest].run(int)'
  - '[test.jts.perf.triangulate.DelaunayPerfTest].randomPointsInGrid(int)'
  - '[test.jts.perf.triangulate.DelaunayPerfTest].randomPoints(int)'
  - '[test.jts.perf.triangulate.DelaunayPerfTest].<init>()'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/triangulate/DelaunayPerfTest.java
- function_names:
  - '[test.jts.perf.triangulate.VoronoiRandomStressTest].main(String)'
  - '[test.jts.perf.triangulate.VoronoiRandomStressTest].run(int)'
  - '[test.jts.perf.triangulate.VoronoiRandomStressTest].runVoronoi(int)'
  - '[test.jts.perf.triangulate.VoronoiRandomStressTest].createRandomPoints(int,double)'
  - '[test.jts.perf.triangulate.VoronoiRandomStressTest].checkVoronoiValid(org.locationtech.jts.geom.Geometry)'
  - '[test.jts.perf.triangulate.VoronoiRandomStressTest].computeVoronoi(org.locationtech.jts.geom.Geometry)'
  - '[test.jts.perf.triangulate.VoronoiRandomStressTest].<init>()'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/triangulate/VoronoiRandomStressTest.java
- function_names:
  - '[test.jts.perf.triangulate.VoronoiPerfTest].main(String)'
  - '[test.jts.perf.triangulate.VoronoiPerfTest].run()'
  - '[test.jts.perf.triangulate.VoronoiPerfTest].run(int)'
  - '[test.jts.perf.triangulate.VoronoiPerfTest].randomPoints(int)'
  - '[test.jts.perf.triangulate.VoronoiPerfTest].<init>()'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/triangulate/VoronoiPerfTest.java
- function_names:
  - '[test.jts.perf.triangulate.DelaunayStressTest].main(String)'
  - '[test.jts.perf.triangulate.DelaunayStressTest].run()'
  - '[test.jts.perf.triangulate.DelaunayStressTest].run(int)'
  - '[test.jts.perf.triangulate.DelaunayStressTest].run(java.util.List<org.locationtech.jts.geom.Coordinate>)'
  - '[test.jts.perf.triangulate.DelaunayStressTest].checkVoronoi(java.util.List<org.locationtech.jts.geom.Coordinate>)'
  - '[test.jts.perf.triangulate.DelaunayStressTest].checkDelaunay(org.locationtech.jts.geom.Geometry)'
  - '[test.jts.perf.triangulate.DelaunayStressTest].checkConvex(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[test.jts.perf.triangulate.DelaunayStressTest].convexHull(org.locationtech.jts.geom.Geometry)'
  - '[test.jts.perf.triangulate.DelaunayStressTest].isConvex(org.locationtech.jts.geom.Polygon)'
  - '[test.jts.perf.triangulate.DelaunayStressTest].randomPointsInGrid(int,double,double,double,double,double)'
  - '[test.jts.perf.triangulate.DelaunayStressTest].round(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.PrecisionModel)'
  - '[test.jts.perf.triangulate.DelaunayStressTest].randomPoints(int,double)'
  - '[test.jts.perf.triangulate.DelaunayStressTest].<init>()'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/triangulate/DelaunayStressTest.java
- function_names:
  - '[test.jts.perf.triangulate.DelaunayRobustTest].main(String)'
  - '[test.jts.perf.triangulate.DelaunayRobustTest].run()'
  - '[test.jts.perf.triangulate.DelaunayRobustTest].run(int)'
  - '[test.jts.perf.triangulate.DelaunayRobustTest].randomPointsInGrid(int,double,double)'
  - '[test.jts.perf.triangulate.DelaunayRobustTest].randomPoints(int)'
  - '[test.jts.perf.triangulate.DelaunayRobustTest].<init>()'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/triangulate/DelaunayRobustTest.java
- function_names:
  - '[test.jts.perf.triangulate.VoronoiCircularStressTest].main(String)'
  - '[test.jts.perf.triangulate.VoronoiCircularStressTest].run(int)'
  - '[test.jts.perf.triangulate.VoronoiCircularStressTest].runVoronoi(int)'
  - '[test.jts.perf.triangulate.VoronoiCircularStressTest].createRandomLine(double,int)'
  - '[test.jts.perf.triangulate.VoronoiCircularStressTest].checkVoronoiValid(org.locationtech.jts.geom.Geometry)'
  - '[test.jts.perf.triangulate.VoronoiCircularStressTest].computeVoronoi(org.locationtech.jts.geom.Geometry)'
  - '[test.jts.perf.triangulate.VoronoiCircularStressTest].<init>()'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/triangulate/VoronoiCircularStressTest.java
- function_names:
  - '[test.jts.perf.precision.GeometryPrecisionReducerPerfTest].main(String)'
  - '[test.jts.perf.precision.GeometryPrecisionReducerPerfTest].<init>(String)'
  - '[test.jts.perf.precision.GeometryPrecisionReducerPerfTest].setUp()'
  - '[test.jts.perf.precision.GeometryPrecisionReducerPerfTest].startRun(int)'
  - '[test.jts.perf.precision.GeometryPrecisionReducerPerfTest].runReduce()'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/precision/GeometryPrecisionReducerPerfTest.java
- function_names:
  - '[test.jts.perf.geom.LineSegmentHashCodePerfTest].main(String[])'
  - '[test.jts.perf.geom.LineSegmentHashCodePerfTest].<init>(String)'
  - '[test.jts.perf.geom.LineSegmentHashCodePerfTest].startRun(int)'
  - '[test.jts.perf.geom.LineSegmentHashCodePerfTest].runLineCount()'
  - '[test.jts.perf.geom.LineSegmentHashCodePerfTest].sumSegmentWeights(java.util.List<org.locationtech.jts.geom.LineSegment>)'
  - '[test.jts.perf.geom.LineSegmentHashCodePerfTest].createGrid(int)'
  - '[test.jts.perf.geom.LineSegmentHashCodePerfTest].hashCodeOriginal(org.locationtech.jts.geom.LineSegment)'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/geom/LineSegmentHashCodePerfTest.java
- function_names:
  - '[test.jts.perf.geom.impl.PackedCoordinateSequenceMemoryTest].main(String)'
  - '[test.jts.perf.geom.impl.PackedCoordinateSequenceMemoryTest].<init>()'
  - '[test.jts.perf.geom.impl.PackedCoordinateSequenceMemoryTest].run()'
  - '[test.jts.perf.geom.impl.PackedCoordinateSequenceMemoryTest].runToMemoryOverflow()'
  - '[test.jts.perf.geom.impl.PackedCoordinateSequenceMemoryTest].createGeometry()'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/geom/impl/PackedCoordinateSequenceMemoryTest.java
- function_names:
  - '[test.jts.perf.geom.util.GeometryFixerFuzzer].main(String[])'
  - '[test.jts.perf.geom.util.GeometryFixerFuzzer].run()'
  - '[test.jts.perf.geom.util.GeometryFixerFuzzer].<init>()'
  - '[test.jts.perf.geom.util.GeometryFixerFuzzer].run(int)'
  - '[test.jts.perf.geom.util.GeometryFixerFuzzer].report(int,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,boolean)'
  - '[test.jts.perf.geom.util.GeometryFixerFuzzer].createRandomLinePoly(int,int)'
  - '[test.jts.perf.geom.util.GeometryFixerFuzzer].createRandomLineRing(int)'
  - '[test.jts.perf.geom.util.GeometryFixerFuzzer].createRandomPoints(int)'
  - '[test.jts.perf.geom.util.GeometryFixerFuzzer].randOrd()'
  - '[test.jts.perf.geom.util.GeometryFixerFuzzer].createRandomCirclePoly(int,int)'
  - '[test.jts.perf.geom.util.GeometryFixerFuzzer].ceateRandomCircleRing(int)'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/geom/util/GeometryFixerFuzzer.java
- function_names:
  - '[test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest].main(String[])'
  - '[test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest].<init>()'
  - '[test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest].test()'
  - '[test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest].test(int)'
  - '[test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest].test(org.locationtech.jts.geom.Geometry,java.util.List)'
  - '[test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest].testOriginal(org.locationtech.jts.geom.Geometry,java.util.List)'
  - '[test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest].testPrepGeomCached(org.locationtech.jts.geom.Geometry,java.util.List)'
  - '[test.jts.perf.geom.prep.PreparedLineIntersectsPerfTest].testPrepGeomNotCached(org.locationtech.jts.geom.Geometry,java.util.List)'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/geom/prep/PreparedLineIntersectsPerfTest.java
- function_names:
  - '[test.jts.perf.geom.prep.TestDataBuilder].<init>()'
  - '[test.jts.perf.geom.prep.TestDataBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
  - '[test.jts.perf.geom.prep.TestDataBuilder].setExtent(org.locationtech.jts.geom.Coordinate,double)'
  - '[test.jts.perf.geom.prep.TestDataBuilder].setTestDimension(int)'
  - '[test.jts.perf.geom.prep.TestDataBuilder].createCircle(int)'
  - '[test.jts.perf.geom.prep.TestDataBuilder].createSineStar(int)'
  - '[test.jts.perf.geom.prep.TestDataBuilder].createTestGeoms(org.locationtech.jts.geom.Envelope,int,double,int)'
  - '[test.jts.perf.geom.prep.TestDataBuilder].createLine(org.locationtech.jts.geom.Coordinate,double,int)'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/geom/prep/TestDataBuilder.java
- function_names:
  - '[test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest].main(String[])'
  - '[test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest].<init>(String)'
  - '[test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest].startRun(int)'
  - '[test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest].createSineStar(org.locationtech.jts.geom.Coordinate,double,int)'
  - '[test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest].createPoints(org.locationtech.jts.geom.Envelope,int)'
  - '[test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest].runCoversNonPrep()'
  - '[test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest].runCoversPrepared()'
  - '[test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest].runCoversPrepNoCache()'
  - '[test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest].runIndexPointInAreaLocator()'
  - '[test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest].runIntersectsNonPrep()'
  - '[test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest].runIntersectsPrepared()'
  - '[test.jts.perf.geom.prep.PreparedPolygonPointsPerfTest].runIntersectsPrepNoCache()'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/geom/prep/PreparedPolygonPointsPerfTest.java
- function_names:
  - '[test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest].main(String[])'
  - '[test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest].<init>(String)'
  - '[test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest].startRun(int)'
  - '[test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest].createCircle(org.locationtech.jts.geom.Coordinate,double,int)'
  - '[test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest].createSineStar(org.locationtech.jts.geom.Coordinate,double,int)'
  - '[test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest].createLines(org.locationtech.jts.geom.Envelope,int,double,int)'
  - '[test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest].createLine(org.locationtech.jts.geom.Coordinate,double,int)'
  - '[test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest].runIntersectsNonPrep()'
  - '[test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest].runIntersectsPrepCached()'
  - '[test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest].runIntersectsPrepNotCached()'
  - '[test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest].runCoversNonPrep()'
  - '[test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest].runCoverPrepCached()'
  - '[test.jts.perf.geom.prep.PreparedPolygonLinesPerfTest].runCoverPrepNotCached()'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/geom/prep/PreparedPolygonLinesPerfTest.java
- function_names:
  - '[test.jts.perf.geom.prep.PreparedGeometryThreadSafeTest].main(String[])'
  - '[test.jts.perf.geom.prep.PreparedGeometryThreadSafeTest].<init>()'
  - '[test.jts.perf.geom.prep.PreparedGeometryThreadSafeTest].setup()'
  - '[test.jts.perf.geom.prep.PreparedGeometryThreadSafeTest].createSineStar(org.locationtech.jts.geom.Coordinate,double,int)'
  - '[test.jts.perf.geom.prep.PreparedGeometryThreadSafeTest].getRunnable(int)'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/geom/prep/PreparedGeometryThreadSafeTest.java
- function_names:
  - '[test.jts.perf.geom.prep.PreparedGeometryConcurrencyBugTest].<init>()'
  - '[test.jts.perf.geom.prep.PreparedGeometryConcurrencyBugTest].test0()'
  - '[test.jts.perf.geom.prep.PreparedGeometryConcurrencyBugTest].test()'
  - '[test.jts.perf.geom.prep.PreparedGeometryConcurrencyBugTest].getForPoint()'
  - '[test.jts.perf.geom.prep.PreparedGeometryConcurrencyBugTest].getFor(double,double)'
  - '[test.jts.perf.geom.prep.PreparedGeometryConcurrencyBugTest].getForEx(double,double)'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/geom/prep/PreparedGeometryConcurrencyBugTest.java
- function_names:
  - '[test.jts.perf.math.InCirclePerf].main(String[])'
  - '[test.jts.perf.math.InCirclePerf].<init>()'
  - '[test.jts.perf.math.InCirclePerf].run()'
  - '[test.jts.perf.math.InCirclePerf].runDouble(int)'
  - '[test.jts.perf.math.InCirclePerf].runDD(int)'
  - '[test.jts.perf.math.InCirclePerf].runDDSelf(int)'
  - '[test.jts.perf.math.InCirclePerf].runDDSelf2(int)'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/math/InCirclePerf.java
- function_names:
  - '[test.jts.perf.math.TriPredicate].isInCircle(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[test.jts.perf.math.TriPredicate].triArea(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[test.jts.perf.math.TriPredicate].isInCircleRobust(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[test.jts.perf.math.TriPredicate].isInCircleDD(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[test.jts.perf.math.TriPredicate].isInCircleDD2(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[test.jts.perf.math.TriPredicate].isInCircleDD3(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[test.jts.perf.math.TriPredicate].triAreaDD(org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD)'
  - '[test.jts.perf.math.TriPredicate].triAreaDD2(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[test.jts.perf.math.TriPredicate].isInCircleCC(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[test.jts.perf.math.TriPredicate].checkRobustInCircle(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[test.jts.perf.math.TriPredicate].<init>()'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/math/TriPredicate.java
- function_names:
  - '[test.jts.perf.math.DDExpressionPerf].main(String[])'
  - '[test.jts.perf.math.DDExpressionPerf].<init>()'
  - '[test.jts.perf.math.DDExpressionPerf].run()'
  - '[test.jts.perf.math.DDExpressionPerf].runDouble(int)'
  - '[test.jts.perf.math.DDExpressionPerf].runBigDecimal(int)'
  - '[test.jts.perf.math.DDExpressionPerf].runDoubleDouble(int)'
  - '[test.jts.perf.math.DDExpressionPerf].xrunDoubleDoubleSelf(int)'
  - '[test.jts.perf.math.DDExpressionPerf].runDoubleDoubleSelf(int)'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/math/DDExpressionPerf.java
- function_names:
  - '[test.jts.perf.simplify.TopologyPreservingSimplifierStabilityTest].main(String)'
  - '[test.jts.perf.simplify.TopologyPreservingSimplifierStabilityTest].run()'
  - '[test.jts.perf.simplify.TopologyPreservingSimplifierStabilityTest].simplify()'
  - '[test.jts.perf.simplify.TopologyPreservingSimplifierStabilityTest].read(String)'
  - '[test.jts.perf.simplify.TopologyPreservingSimplifierStabilityTest].<init>()'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/simplify/TopologyPreservingSimplifierStabilityTest.java
- function_names:
  - '[test.jts.perf.operation.polygonize.PolygonizerPerfTest].main(String)'
  - '[test.jts.perf.operation.polygonize.PolygonizerPerfTest].<init>(String)'
  - '[test.jts.perf.operation.polygonize.PolygonizerPerfTest].startRun(int)'
  - '[test.jts.perf.operation.polygonize.PolygonizerPerfTest].createCircleGrid(int,double,int)'
  - '[test.jts.perf.operation.polygonize.PolygonizerPerfTest].createAnnulus(double,double,double,double,int)'
  - '[test.jts.perf.operation.polygonize.PolygonizerPerfTest].bufferRing(org.locationtech.jts.geom.Point,double,int)'
  - '[test.jts.perf.operation.polygonize.PolygonizerPerfTest].runDisjointCirclesInsideDonut()'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/operation/polygonize/PolygonizerPerfTest.java
- function_names:
  - '[test.jts.perf.operation.union.PolygonUnionPerfTest].main(String[])'
  - '[test.jts.perf.operation.union.PolygonUnionPerfTest].<init>()'
  - '[test.jts.perf.operation.union.PolygonUnionPerfTest].testRampItems()'
  - '[test.jts.perf.operation.union.PolygonUnionPerfTest].test()'
  - '[test.jts.perf.operation.union.PolygonUnionPerfTest].test(int,int,double)'
  - '[test.jts.perf.operation.union.PolygonUnionPerfTest].createPolys(int,double,int)'
  - '[test.jts.perf.operation.union.PolygonUnionPerfTest].createPoly(org.locationtech.jts.geom.Coordinate,double,int)'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/operation/union/PolygonUnionPerfTest.java
- function_names:
  - '[test.jts.perf.operation.union.FileUnionPerfTest].main(String[])'
  - '[test.jts.perf.operation.union.FileUnionPerfTest].<init>()'
  - '[test.jts.perf.operation.union.FileUnionPerfTest].test()'
  - '[test.jts.perf.operation.union.FileUnionPerfTest].test(String)'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/operation/union/FileUnionPerfTest.java
- function_names:
  - '[test.jts.perf.operation.union.UnionPerfTester].run(String,int,java.util.List)'
  - '[test.jts.perf.operation.union.UnionPerfTester].runAll(java.util.List)'
  - '[test.jts.perf.operation.union.UnionPerfTester].<init>(java.util.List)'
  - '[test.jts.perf.operation.union.UnionPerfTester].runAll()'
  - '[test.jts.perf.operation.union.UnionPerfTester].run(String,int)'
  - '[test.jts.perf.operation.union.UnionPerfTester].printFormatted(org.locationtech.jts.geom.Geometry)'
  - '[test.jts.perf.operation.union.UnionPerfTester].unionAllSimple(java.util.List)'
  - '[test.jts.perf.operation.union.UnionPerfTester].unionAllBuffer(java.util.List)'
  - '[test.jts.perf.operation.union.UnionPerfTester].unionCascaded(java.util.List)'
  - '[test.jts.perf.operation.union.UnionPerfTester].printItemEnvelopes(java.util.List)'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/operation/union/UnionPerfTester.java
- function_names:
  - '[test.jts.perf.operation.buffer.OffsetCurveCorrectnessTest].main(String)'
  - '[test.jts.perf.operation.buffer.OffsetCurveCorrectnessTest].<init>()'
  - '[test.jts.perf.operation.buffer.OffsetCurveCorrectnessTest].run7()'
  - '[test.jts.perf.operation.buffer.OffsetCurveCorrectnessTest].bufferOffsetCurve(org.locationtech.jts.geom.Geometry,double)'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/operation/buffer/OffsetCurveCorrectnessTest.java
- function_names:
  - '[test.jts.perf.operation.buffer.PolygonBufferStressTest].main(String[])'
  - '[test.jts.perf.operation.buffer.PolygonBufferStressTest].<init>()'
  - '[test.jts.perf.operation.buffer.PolygonBufferStressTest].test()'
  - '[test.jts.perf.operation.buffer.PolygonBufferStressTest].getSampleGeometry()'
  - '[test.jts.perf.operation.buffer.PolygonBufferStressTest].test(org.locationtech.jts.geom.Geometry)'
  - '[test.jts.perf.operation.buffer.PolygonBufferStressTest].doIteratedBuffer(org.locationtech.jts.geom.Geometry,double,double,int)'
  - '[test.jts.perf.operation.buffer.PolygonBufferStressTest].doAlternatingIteratedBuffer(org.locationtech.jts.geom.Geometry,double,int)'
  - '[test.jts.perf.operation.buffer.PolygonBufferStressTest].getBuffer(org.locationtech.jts.geom.Geometry,double)'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/operation/buffer/PolygonBufferStressTest.java
- function_names:
  - '[test.jts.perf.operation.buffer.BufferCorrectnessTest].main(String)'
  - '[test.jts.perf.operation.buffer.BufferCorrectnessTest].<init>()'
  - '[test.jts.perf.operation.buffer.BufferCorrectnessTest].run7()'
  - '[test.jts.perf.operation.buffer.BufferCorrectnessTest].run6()'
  - '[test.jts.perf.operation.buffer.BufferCorrectnessTest].run5()'
  - '[test.jts.perf.operation.buffer.BufferCorrectnessTest].run4()'
  - '[test.jts.perf.operation.buffer.BufferCorrectnessTest].run3()'
  - '[test.jts.perf.operation.buffer.BufferCorrectnessTest].run2()'
  - '[test.jts.perf.operation.buffer.BufferCorrectnessTest].run()'
  - '[test.jts.perf.operation.buffer.BufferCorrectnessTest].doBuffer(String,double)'
  - '[test.jts.perf.operation.buffer.BufferCorrectnessTest].doBuffer(String,double,int)'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/operation/buffer/BufferCorrectnessTest.java
- function_names:
  - '[test.jts.perf.operation.buffer.FileBufferResultValidatorTest].<init>(String)'
  - '[test.jts.perf.operation.buffer.FileBufferResultValidatorTest].main(String[])'
  - '[test.jts.perf.operation.buffer.FileBufferResultValidatorTest].testAfrica()'
  - '[test.jts.perf.operation.buffer.FileBufferResultValidatorTest].runTest(String)'
  - '[test.jts.perf.operation.buffer.FileBufferResultValidatorTest].runTest(org.locationtech.jts.io.WKTFileReader)'
  - '[test.jts.perf.operation.buffer.FileBufferResultValidatorTest].runAll(java.util.List,double)'
  - '[test.jts.perf.operation.buffer.FileBufferResultValidatorTest].runBuffer(org.locationtech.jts.geom.Geometry,double)'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/operation/buffer/FileBufferResultValidatorTest.java
- function_names:
  - '[test.jts.perf.operation.buffer.RandomLineBufferStressTest].main(String)'
  - '[test.jts.perf.operation.buffer.RandomLineBufferStressTest].<init>()'
  - '[test.jts.perf.operation.buffer.RandomLineBufferStressTest].run()'
  - '[test.jts.perf.operation.buffer.RandomLineBufferStressTest].run(int)'
  - '[test.jts.perf.operation.buffer.RandomLineBufferStressTest].runCase(org.locationtech.jts.geom.Geometry,double,double,int)'
  - '[test.jts.perf.operation.buffer.RandomLineBufferStressTest].checkBuffer(org.locationtech.jts.geom.Geometry,double)'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/operation/buffer/RandomLineBufferStressTest.java
- function_names:
  - '[test.jts.perf.operation.buffer.IteratedBufferStressTest].main(String)'
  - '[test.jts.perf.operation.buffer.IteratedBufferStressTest].<init>()'
  - '[test.jts.perf.operation.buffer.IteratedBufferStressTest].run()'
  - '[test.jts.perf.operation.buffer.IteratedBufferStressTest].doBuffer(org.locationtech.jts.geom.Geometry,double)'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/operation/buffer/IteratedBufferStressTest.java
- function_names:
  - '[test.jts.perf.operation.buffer.DepthSegmentStressTest].main(String)'
  - '[test.jts.perf.operation.buffer.DepthSegmentStressTest].<init>()'
  - '[test.jts.perf.operation.buffer.DepthSegmentStressTest].run()'
  - '[test.jts.perf.operation.buffer.DepthSegmentStressTest].runCompare(int)'
  - '[test.jts.perf.operation.buffer.DepthSegmentStressTest].checkTriplets(java.util.List<test.jts.perf.operation.buffer.DepthSegment>)'
  - '[test.jts.perf.operation.buffer.DepthSegmentStressTest].checkCompareContract(test.jts.perf.operation.buffer.DepthSegment,test.jts.perf.operation.buffer.DepthSegment,test.jts.perf.operation.buffer.DepthSegment)'
  - '[test.jts.perf.operation.buffer.DepthSegmentStressTest].reportError(String,test.jts.perf.operation.buffer.DepthSegment,test.jts.perf.operation.buffer.DepthSegment)'
  - '[test.jts.perf.operation.buffer.DepthSegmentStressTest].isSymmetric(test.jts.perf.operation.buffer.DepthSegment,test.jts.perf.operation.buffer.DepthSegment)'
  - '[test.jts.perf.operation.buffer.DepthSegmentStressTest].isTransitive(test.jts.perf.operation.buffer.DepthSegment,test.jts.perf.operation.buffer.DepthSegment,test.jts.perf.operation.buffer.DepthSegment)'
  - '[test.jts.perf.operation.buffer.DepthSegmentStressTest].query(java.util.List<test.jts.perf.operation.buffer.DepthSegment>,double)'
  - '[test.jts.perf.operation.buffer.DepthSegmentStressTest].createNodedSegments(int)'
  - '[test.jts.perf.operation.buffer.DepthSegmentStressTest].randint(int)'
  - '[test.jts.perf.operation.buffer.DepthSegmentStressTest].createRandomSegments(int)'
  - '[test.jts.perf.operation.buffer.DepthSegmentStressTest].round(double,double)'
  - '[test.jts.perf.operation.buffer.DepthSegment].create(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[test.jts.perf.operation.buffer.DepthSegment].<init>(org.locationtech.jts.geom.LineSegment,int)'
  - '[test.jts.perf.operation.buffer.DepthSegment].maxY()'
  - '[test.jts.perf.operation.buffer.DepthSegment].minY()'
  - '[test.jts.perf.operation.buffer.DepthSegment].compareTo(Object)'
  - '[test.jts.perf.operation.buffer.DepthSegment].comparePointInSegYExtent(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.LineSegment)'
  - '[test.jts.perf.operation.buffer.DepthSegment].isVertical()'
  - '[test.jts.perf.operation.buffer.DepthSegment].envelopesOverlap(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment)'
  - '[test.jts.perf.operation.buffer.DepthSegment].toString()'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/operation/buffer/DepthSegmentStressTest.java
- function_names:
  - '[test.jts.perf.operation.buffer.FileBufferPerfTest].main(String[])'
  - '[test.jts.perf.operation.buffer.FileBufferPerfTest].<init>()'
  - '[test.jts.perf.operation.buffer.FileBufferPerfTest].test()'
  - '[test.jts.perf.operation.buffer.FileBufferPerfTest].test(String)'
  - '[test.jts.perf.operation.buffer.FileBufferPerfTest].runAll(java.util.List,double)'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/operation/buffer/FileBufferPerfTest.java
- function_names:
  - '[test.jts.perf.operation.buffer.RandomOffsetLineStringGenerator].generate(double,int,org.locationtech.jts.geom.GeometryFactory)'
  - '[test.jts.perf.operation.buffer.RandomOffsetLineStringGenerator].<init>(double,int)'
  - '[test.jts.perf.operation.buffer.RandomOffsetLineStringGenerator].generate(org.locationtech.jts.geom.GeometryFactory)'
  - '[test.jts.perf.operation.buffer.RandomOffsetLineStringGenerator].createRandomOffsets(int)'
  - '[test.jts.perf.operation.buffer.RandomOffsetLineStringGenerator].computeRandomOffsets(int)'
  - '[test.jts.perf.operation.buffer.RandomOffsetLineStringGenerator].computeRandomOffset(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
  - '[test.jts.perf.operation.buffer.RandomOffsetLineStringGenerator].randomFractionPerturbation()'
  - '[test.jts.perf.operation.buffer.RandomOffsetLineStringGenerator].pow2(int)'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/operation/buffer/RandomOffsetLineStringGenerator.java
- function_names:
  - '[test.jts.perf.operation.overlayng.RandomPolygonBuilder].build(int)'
  - '[test.jts.perf.operation.overlayng.RandomPolygonBuilder].<init>(int)'
  - '[test.jts.perf.operation.overlayng.RandomPolygonBuilder].createPolygon()'
  - '[test.jts.perf.operation.overlayng.RandomPolygonBuilder].select(org.locationtech.jts.geom.Geometry,int)'
  - '[test.jts.perf.operation.overlayng.RandomPolygonBuilder].randomPoints(org.locationtech.jts.geom.Envelope,int)'
  - '[test.jts.perf.operation.overlayng.RandomPolygonBuilder].voronoiDiagram(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Envelope)'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlayng/RandomPolygonBuilder.java
- function_names:
  - '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].main(String)'
  - '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].<init>(String)'
  - '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].setUp()'
  - '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].startRun(int)'
  - '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].createTestGeoms(int,int)'
  - '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].runIntersectionOLD()'
  - '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].xrunUnionNG()'
  - '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].xrunUnionOLD()'
  - '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].runIntersectionOLDOpt()'
  - '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].runIntersectionNG()'
  - '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].runIntersectionNGFloating()'
  - '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].runIntersectionNGOpt()'
  - '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].xrunIntersectionNGNoClip()'
  - '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].xrunIntersectionNGPrepNoCache()'
  - '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].xrunIntersectionNGPrepNoCacheBA()'
  - '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].intersectionNGOpt(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].intersectionNGNoClip(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].intersectionNGFloating(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].intersectionNGPrep(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].intersectionNGPrepNoCache(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].fastintersectsPrepNoCache(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].fastIntersect(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].intersectionOpt(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].intersectionOptPrepNoCache(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].intersectionOptPrep(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[test.jts.perf.operation.overlayng.OverlayNGPerfTest].cacheFetch(org.locationtech.jts.geom.Geometry)'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlayng/OverlayNGPerfTest.java
- function_names:
  - '[test.jts.perf.operation.overlayng.OverlayCaseDumper].main(String)'
  - '[test.jts.perf.operation.overlayng.OverlayCaseDumper].parseArgs(String[])'
  - '[test.jts.perf.operation.overlayng.OverlayCaseDumper].run()'
  - '[test.jts.perf.operation.overlayng.OverlayCaseDumper].flatten(java.util.List<org.locationtech.jts.geom.Geometry>)'
  - '[test.jts.perf.operation.overlayng.OverlayCaseDumper].doIntersections(java.util.List<org.locationtech.jts.geom.Geometry>)'
  - '[test.jts.perf.operation.overlayng.OverlayCaseDumper].doIntersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[test.jts.perf.operation.overlayng.OverlayCaseDumper].logHeader()'
  - '[test.jts.perf.operation.overlayng.OverlayCaseDumper].logFooter()'
  - '[test.jts.perf.operation.overlayng.OverlayCaseDumper].log(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[test.jts.perf.operation.overlayng.OverlayCaseDumper].filter(java.util.List<org.locationtech.jts.geom.Geometry>)'
  - '[test.jts.perf.operation.overlayng.OverlayCaseDumper].readWKBFile(String)'
  - '[test.jts.perf.operation.overlayng.OverlayCaseDumper].<init>()'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlayng/OverlayCaseDumper.java
- function_names:
  - '[test.jts.perf.operation.overlayng.OverlayNGSnapRoundingPerfTest].main(String)'
  - '[test.jts.perf.operation.overlayng.OverlayNGSnapRoundingPerfTest].<init>(String)'
  - '[test.jts.perf.operation.overlayng.OverlayNGSnapRoundingPerfTest].setUp()'
  - '[test.jts.perf.operation.overlayng.OverlayNGSnapRoundingPerfTest].startRun(int)'
  - '[test.jts.perf.operation.overlayng.OverlayNGSnapRoundingPerfTest].runSR()'
  - '[test.jts.perf.operation.overlayng.OverlayNGSnapRoundingPerfTest].xrunRobust()'
  - '[test.jts.perf.operation.overlayng.OverlayNGSnapRoundingPerfTest].xrunClassic()'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlayng/OverlayNGSnapRoundingPerfTest.java
- function_names:
  - '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].log(String)'
  - '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].useSameBase()'
  - '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].main(String)'
  - '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].run()'
  - '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].overlayPolys()'
  - '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].process(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].stats()'
  - '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].overlayNG(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].overlayNG(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].onlyPolys(org.locationtech.jts.geom.Geometry)'
  - '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].precModel(double)'
  - '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].overlayNGFloat(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].overlayNGRobust(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].overlayOrig(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].overlayOrigNoSnap(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].overlayNGSnapping(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].unionSnap(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].getNoder(double)'
  - '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].createPolygons(int,boolean)'
  - '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].perturbByRotation(org.locationtech.jts.geom.Geometry)'
  - '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].checkValid(org.locationtech.jts.geom.Geometry)'
  - '[test.jts.perf.operation.overlayng.RandomPolygonOverlayFuzzer].<init>()'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlayng/RandomPolygonOverlayFuzzer.java
- function_names:
  - '[test.jts.perf.operation.distance.TestPerfFastDistanceFile].main(String[])'
  - '[test.jts.perf.operation.distance.TestPerfFastDistanceFile].<init>()'
  - '[test.jts.perf.operation.distance.TestPerfFastDistanceFile].test()'
  - '[test.jts.perf.operation.distance.TestPerfFastDistanceFile].loadWKT(String)'
  - '[test.jts.perf.operation.distance.TestPerfFastDistanceFile].testAllDistances(java.util.List,int)'
  - '[test.jts.perf.operation.distance.TestPerfFastDistanceFile].computeAllDistances(java.util.List,int)'
  - '[test.jts.perf.operation.distance.TestPerfFastDistanceFile].computePairDistance(java.util.List,int,int)'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/TestPerfFastDistanceFile.java
- function_names:
  - '[test.jts.perf.operation.distance.CachedFastDistance].<init>()'
  - '[test.jts.perf.operation.distance.CachedFastDistance].getDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/CachedFastDistance.java
- function_names:
  - '[test.jts.perf.operation.distance.HausdorffDistancePerfTest].main(String[])'
  - '[test.jts.perf.operation.distance.HausdorffDistancePerfTest].<init>(String)'
  - '[test.jts.perf.operation.distance.HausdorffDistancePerfTest].startRun(int)'
  - '[test.jts.perf.operation.distance.HausdorffDistancePerfTest].runFullyWithin()'
  - '[test.jts.perf.operation.distance.HausdorffDistancePerfTest].checkHausdorff(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[test.jts.perf.operation.distance.HausdorffDistancePerfTest].checkFullyWithinDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[test.jts.perf.operation.distance.HausdorffDistancePerfTest].createCircleGrid(double,int)'
  - '[test.jts.perf.operation.distance.HausdorffDistancePerfTest].createSineStar(double,double,int)'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/HausdorffDistancePerfTest.java
- function_names:
  - '[test.jts.perf.operation.distance.TestStressEnvelopeMinMaxDistance].main(String[])'
  - '[test.jts.perf.operation.distance.TestStressEnvelopeMinMaxDistance].<init>()'
  - '[test.jts.perf.operation.distance.TestStressEnvelopeMinMaxDistance].test()'
  - '[test.jts.perf.operation.distance.TestStressEnvelopeMinMaxDistance].run(MultiPoint[])'
  - '[test.jts.perf.operation.distance.TestStressEnvelopeMinMaxDistance].run(org.locationtech.jts.geom.MultiPoint,org.locationtech.jts.geom.MultiPoint)'
  - '[test.jts.perf.operation.distance.TestStressEnvelopeMinMaxDistance].createPointPairs(Coordinate[])'
  - '[test.jts.perf.operation.distance.TestStressEnvelopeMinMaxDistance].createPoints(int,int)'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/TestStressEnvelopeMinMaxDistance.java
- function_names:
  - '[test.jts.perf.operation.distance.TestPerfDistanceLinesPoints].main(String[])'
  - '[test.jts.perf.operation.distance.TestPerfDistanceLinesPoints].<init>()'
  - '[test.jts.perf.operation.distance.TestPerfDistanceLinesPoints].test()'
  - '[test.jts.perf.operation.distance.TestPerfDistanceLinesPoints].test(int)'
  - '[test.jts.perf.operation.distance.TestPerfDistanceLinesPoints].xtest(int)'
  - '[test.jts.perf.operation.distance.TestPerfDistanceLinesPoints].test(Geometry[],org.locationtech.jts.geom.Geometry)'
  - '[test.jts.perf.operation.distance.TestPerfDistanceLinesPoints].test(Geometry[],org.locationtech.jts.geom.Geometry,boolean)'
  - '[test.jts.perf.operation.distance.TestPerfDistanceLinesPoints].computeDistance(Geometry[],org.locationtech.jts.geom.Geometry)'
  - '[test.jts.perf.operation.distance.TestPerfDistanceLinesPoints].createDiagonalCircles(double,int)'
  - '[test.jts.perf.operation.distance.TestPerfDistanceLinesPoints].createLine(double,int)'
  - '[test.jts.perf.operation.distance.TestPerfDistanceLinesPoints].createDiagonalLine(double,int)'
  - '[test.jts.perf.operation.distance.TestPerfDistanceLinesPoints].createPoints(org.locationtech.jts.geom.Envelope,int)'
  - '[test.jts.perf.operation.distance.TestPerfDistanceLinesPoints].loadData(String)'
  - '[test.jts.perf.operation.distance.TestPerfDistanceLinesPoints].loadWKT(String)'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/TestPerfDistanceLinesPoints.java
- function_names:
  - '[test.jts.perf.operation.distance.PointPointDistancePerfTest].main(String)'
  - '[test.jts.perf.operation.distance.PointPointDistancePerfTest].<init>(String)'
  - '[test.jts.perf.operation.distance.PointPointDistancePerfTest].startRun(int)'
  - '[test.jts.perf.operation.distance.PointPointDistancePerfTest].createPointGrid(org.locationtech.jts.geom.Envelope,int)'
  - '[test.jts.perf.operation.distance.PointPointDistancePerfTest].runPoints()'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/PointPointDistancePerfTest.java
- function_names:
  - '[test.jts.perf.operation.distance.TestPerfDistanceGeomPair].main(String[])'
  - '[test.jts.perf.operation.distance.TestPerfDistanceGeomPair].<init>()'
  - '[test.jts.perf.operation.distance.TestPerfDistanceGeomPair].test()'
  - '[test.jts.perf.operation.distance.TestPerfDistanceGeomPair].test2()'
  - '[test.jts.perf.operation.distance.TestPerfDistanceGeomPair].test(int)'
  - '[test.jts.perf.operation.distance.TestPerfDistanceGeomPair].test(Geometry[])'
  - '[test.jts.perf.operation.distance.TestPerfDistanceGeomPair].computeDistanceToAllPoints(Geometry[])'
  - '[test.jts.perf.operation.distance.TestPerfDistanceGeomPair].createCircles(int)'
  - '[test.jts.perf.operation.distance.TestPerfDistanceGeomPair].createSineStars(int)'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/TestPerfDistanceGeomPair.java
- function_names:
  - '[test.jts.perf.operation.distance.DistanceGeomPairPerfTest].main(String)'
  - '[test.jts.perf.operation.distance.DistanceGeomPairPerfTest].<init>(String)'
  - '[test.jts.perf.operation.distance.DistanceGeomPairPerfTest].startRun(int)'
  - '[test.jts.perf.operation.distance.DistanceGeomPairPerfTest].runSimpleLines()'
  - '[test.jts.perf.operation.distance.DistanceGeomPairPerfTest].runIndexedLines()'
  - '[test.jts.perf.operation.distance.DistanceGeomPairPerfTest].runSimpleLinePoint()'
  - '[test.jts.perf.operation.distance.DistanceGeomPairPerfTest].runIndexedLinePoint()'
  - '[test.jts.perf.operation.distance.DistanceGeomPairPerfTest].runCachedLinePoint()'
  - '[test.jts.perf.operation.distance.DistanceGeomPairPerfTest].createSineStar(int,double)'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/DistanceGeomPairPerfTest.java
- function_names:
  - '[test.jts.perf.operation.distance.HausdorffDistanceStressTest].main(String[])'
  - '[test.jts.perf.operation.distance.HausdorffDistanceStressTest].run()'
  - '[test.jts.perf.operation.distance.HausdorffDistanceStressTest].checkHausdorff(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[test.jts.perf.operation.distance.HausdorffDistanceStressTest].checkFullyWithinDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[test.jts.perf.operation.distance.HausdorffDistanceStressTest].createCircleGrid(double,int)'
  - '[test.jts.perf.operation.distance.HausdorffDistanceStressTest].createSineStar(double,double,int)'
  - '[test.jts.perf.operation.distance.HausdorffDistanceStressTest].<init>()'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/HausdorffDistanceStressTest.java
- function_names:
  - '[test.jts.perf.operation.distance.TestPerfDistanceGeomSet].main(String[])'
  - '[test.jts.perf.operation.distance.TestPerfDistanceGeomSet].<init>()'
  - '[test.jts.perf.operation.distance.TestPerfDistanceGeomSet].test()'
  - '[test.jts.perf.operation.distance.TestPerfDistanceGeomSet].test2()'
  - '[test.jts.perf.operation.distance.TestPerfDistanceGeomSet].test(int)'
  - '[test.jts.perf.operation.distance.TestPerfDistanceGeomSet].test(Geometry[])'
  - '[test.jts.perf.operation.distance.TestPerfDistanceGeomSet].testAll(Geometry[])'
  - '[test.jts.perf.operation.distance.TestPerfDistanceGeomSet].createRandomCircles(int)'
  - '[test.jts.perf.operation.distance.TestPerfDistanceGeomSet].createRandomCircles(int,int,int)'
  - '[test.jts.perf.operation.distance.TestPerfDistanceGeomSet].createCircleRandomLocation(int)'
  - '[test.jts.perf.operation.distance.TestPerfDistanceGeomSet].randomLocation()'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/operation/distance/TestPerfDistanceGeomSet.java
- function_names:
  - '[test.jts.perf.operation.predicate.RectangleIntersectsPerfTest].main(String[])'
  - '[test.jts.perf.operation.predicate.RectangleIntersectsPerfTest].<init>()'
  - '[test.jts.perf.operation.predicate.RectangleIntersectsPerfTest].test()'
  - '[test.jts.perf.operation.predicate.RectangleIntersectsPerfTest].test(int)'
  - '[test.jts.perf.operation.predicate.RectangleIntersectsPerfTest].testRectangles(org.locationtech.jts.geom.Geometry,int,double)'
  - '[test.jts.perf.operation.predicate.RectangleIntersectsPerfTest].test(Geometry[],org.locationtech.jts.geom.Geometry)'
  - '[test.jts.perf.operation.predicate.RectangleIntersectsPerfTest].createRectangles(org.locationtech.jts.geom.Envelope,int,double)'
  - '[test.jts.perf.operation.predicate.RectangleIntersectsPerfTest].createRectangle(org.locationtech.jts.geom.Coordinate,double)'
  - '[test.jts.perf.operation.predicate.RectangleIntersectsPerfTest].createSineStar(org.locationtech.jts.geom.Coordinate,double,int)'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/operation/predicate/RectangleIntersectsPerfTest.java
- function_names:
  - '[test.jts.perf.operation.overlay.OverlayNodingStressTest].<init>(String)'
  - '[test.jts.perf.operation.overlay.OverlayNodingStressTest].main(String[])'
  - '[test.jts.perf.operation.overlay.OverlayNodingStressTest].getRand()'
  - '[test.jts.perf.operation.overlay.OverlayNodingStressTest].testNoding()'
  - '[test.jts.perf.operation.overlay.OverlayNodingStressTest].generateGeometryStar(double,double)'
  - '[test.jts.perf.operation.overlay.OverlayNodingStressTest].generateGeometryAccum(double,double)'
  - '[test.jts.perf.operation.overlay.OverlayNodingStressTest].checkIntersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[test.jts.perf.operation.overlay.RotatedRectangleFactory].<init>()'
  - '[test.jts.perf.operation.overlay.RotatedRectangleFactory].createRectangle(double,double,double)'
  - '[test.jts.perf.operation.overlay.RotatedRectangleFactory].createRectangle(double,double,double,org.locationtech.jts.geom.Coordinate)'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/operation/overlay/OverlayNodingStressTest.java
- function_names:
  - '[test.jts.perf.operation.valid.IsValidNestedHolesPerfTest].main(String)'
  - '[test.jts.perf.operation.valid.IsValidNestedHolesPerfTest].<init>(String)'
  - '[test.jts.perf.operation.valid.IsValidNestedHolesPerfTest].startRun(int)'
  - '[test.jts.perf.operation.valid.IsValidNestedHolesPerfTest].createSlantHoles(int)'
  - '[test.jts.perf.operation.valid.IsValidNestedHolesPerfTest].runValidate()'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/operation/valid/IsValidNestedHolesPerfTest.java
- function_names:
  - '[test.jts.perf.operation.valid.IsValidPolygonPerfTest].main(String)'
  - '[test.jts.perf.operation.valid.IsValidPolygonPerfTest].<init>(String)'
  - '[test.jts.perf.operation.valid.IsValidPolygonPerfTest].startRun(int)'
  - '[test.jts.perf.operation.valid.IsValidPolygonPerfTest].createSineStar(int)'
  - '[test.jts.perf.operation.valid.IsValidPolygonPerfTest].runValidate()'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/operation/valid/IsValidPolygonPerfTest.java
- function_names:
  - '[test.jts.perf.operation.valid.ValidStressTest].main(String)'
  - '[test.jts.perf.operation.valid.ValidStressTest].<init>()'
  - '[test.jts.perf.operation.valid.ValidStressTest].runComb()'
  - '[test.jts.perf.operation.valid.ValidStressTest].runStarCrossPoly()'
  - '[test.jts.perf.operation.valid.ValidStressTest].runStarCrossRing()'
  - '[test.jts.perf.operation.valid.ValidStressTest].checkValid(String,org.locationtech.jts.geom.Geometry)'
  - '[test.jts.perf.operation.valid.StarCross].star(org.locationtech.jts.geom.Envelope,int,org.locationtech.jts.geom.GeometryFactory)'
  - '[test.jts.perf.operation.valid.StarCross].<init>()'
  - '[test.jts.perf.operation.valid.Comb].crossedComb(org.locationtech.jts.geom.Envelope,int,org.locationtech.jts.geom.GeometryFactory)'
  - '[test.jts.perf.operation.valid.Comb].comb(org.locationtech.jts.geom.Envelope,int,org.locationtech.jts.geom.GeometryFactory)'
  - '[test.jts.perf.operation.valid.Comb].<init>()'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/operation/valid/ValidStressTest.java
- function_names:
  - '[test.jts.perf.operation.relate.RelateMonotoneLinesPerfTest].main(String)'
  - '[test.jts.perf.operation.relate.RelateMonotoneLinesPerfTest].<init>(String)'
  - '[test.jts.perf.operation.relate.RelateMonotoneLinesPerfTest].startRun(int)'
  - '[test.jts.perf.operation.relate.RelateMonotoneLinesPerfTest].createLine(String,int)'
  - '[test.jts.perf.operation.relate.RelateMonotoneLinesPerfTest].runIntersects()'
  - '[test.jts.perf.operation.relate.RelateMonotoneLinesPerfTest].tearDown()'
  - '[test.jts.perf.operation.relate.RelateMonotoneLinesPerfTest].printArray(double[],java.io.PrintStream)'
  - '[test.jts.perf.operation.relate.RelateMonotoneLinesPerfTest].computeTimeFactors()'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/operation/relate/RelateMonotoneLinesPerfTest.java
- function_names:
  - '[test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest].main(String)'
  - '[test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest].<init>(String)'
  - '[test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest].setUp()'
  - '[test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest].startRun(int)'
  - '[test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest].runIntersectsOld()'
  - '[test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest].runIntersectsOldPrep()'
  - '[test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest].runIntersectsNG()'
  - '[test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest].runIntersectsNGPrep()'
  - '[test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest].runContainsOld()'
  - '[test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest].runContainsOldPrep()'
  - '[test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest].runContainsNG()'
  - '[test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest].runContainsNGPrep()'
  - '[test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest].xrunContainsNGPrepValidate()'
  - '[test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest].createSineStarGrid(int,int)'
  - '[test.jts.perf.operation.relateng.RelateNGPolygonsOverlappingPerfTest].createCircleGrid(int,int)'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/operation/relateng/RelateNGPolygonsOverlappingPerfTest.java
- function_names:
  - '[test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest].main(String)'
  - '[test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest].<init>(String)'
  - '[test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest].setUp()'
  - '[test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest].startRun(int)'
  - '[test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest].runIntersectsOld()'
  - '[test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest].runIntersectsOldPrep()'
  - '[test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest].runIntersectsNG()'
  - '[test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest].runIntersectsNGPrep()'
  - '[test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest].runContainsOld()'
  - '[test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest].runContainsOldPrep()'
  - '[test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest].runContainsNG()'
  - '[test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest].runContainsNGPrep()'
  - '[test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest].xrunContainsNGPrepValidate()'
  - '[test.jts.perf.operation.relateng.RelateNGPolygonPointsPerfTest].createTestPoints(org.locationtech.jts.geom.Envelope,int)'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/operation/relateng/RelateNGPolygonPointsPerfTest.java
- function_names:
  - '[test.jts.perf.operation.relateng.RelateNGLinesOverlappingPerfTest].main(String)'
  - '[test.jts.perf.operation.relateng.RelateNGLinesOverlappingPerfTest].<init>(String)'
  - '[test.jts.perf.operation.relateng.RelateNGLinesOverlappingPerfTest].setUp()'
  - '[test.jts.perf.operation.relateng.RelateNGLinesOverlappingPerfTest].startRun(int)'
  - '[test.jts.perf.operation.relateng.RelateNGLinesOverlappingPerfTest].runIntersectsOld()'
  - '[test.jts.perf.operation.relateng.RelateNGLinesOverlappingPerfTest].runIntersectsOldPrep()'
  - '[test.jts.perf.operation.relateng.RelateNGLinesOverlappingPerfTest].runIntersectsNG()'
  - '[test.jts.perf.operation.relateng.RelateNGLinesOverlappingPerfTest].runIntersectsNGPrep()'
  - '[test.jts.perf.operation.relateng.RelateNGLinesOverlappingPerfTest].createSineStarGrid(int,int)'
  - '[test.jts.perf.operation.relateng.RelateNGLinesOverlappingPerfTest].createCircleGrid(int,int)'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/operation/relateng/RelateNGLinesOverlappingPerfTest.java
- function_names:
  - '[test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest].main(String)'
  - '[test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest].<init>(String)'
  - '[test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest].setUp()'
  - '[test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest].numPts(java.util.List<org.locationtech.jts.geom.Geometry>)'
  - '[test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest].loadPolygons(String)'
  - '[test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest].startRun(int)'
  - '[test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest].runIntersectsOld()'
  - '[test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest].runIntersectsOldPrep()'
  - '[test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest].runIntersectsNG()'
  - '[test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest].runIntersectsNGPrep()'
  - '[test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest].runTouchesOld()'
  - '[test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest].runTouchesNG()'
  - '[test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest].runTouchesNGPrep()'
  - '[test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest].runAdjacentOld()'
  - '[test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest].runAdjacentNG()'
  - '[test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest].runAdjacentNGPrep()'
  - '[test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest].runInteriorIntersectsOld()'
  - '[test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest].runInteriorIntersectsNG()'
  - '[test.jts.perf.operation.relateng.RelateNGPolygonsAdjacentPerfTest].runInteriorIntersectsNGPrep()'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/operation/relateng/RelateNGPolygonsAdjacentPerfTest.java
- function_names:
  - '[test.jts.perf.operation.relateng.RelateNGPolygonLinesOverlappingPerfTest].main(String)'
  - '[test.jts.perf.operation.relateng.RelateNGPolygonLinesOverlappingPerfTest].<init>(String)'
  - '[test.jts.perf.operation.relateng.RelateNGPolygonLinesOverlappingPerfTest].setUp()'
  - '[test.jts.perf.operation.relateng.RelateNGPolygonLinesOverlappingPerfTest].startRun(int)'
  - '[test.jts.perf.operation.relateng.RelateNGPolygonLinesOverlappingPerfTest].runContainsOld()'
  - '[test.jts.perf.operation.relateng.RelateNGPolygonLinesOverlappingPerfTest].runContainsOldPrep()'
  - '[test.jts.perf.operation.relateng.RelateNGPolygonLinesOverlappingPerfTest].runContainsNG()'
  - '[test.jts.perf.operation.relateng.RelateNGPolygonLinesOverlappingPerfTest].runContainsNGPrep()'
  - '[test.jts.perf.operation.relateng.RelateNGPolygonLinesOverlappingPerfTest].createSineStarGrid(int,int)'
  - '[test.jts.perf.operation.relateng.RelateNGPolygonLinesOverlappingPerfTest].createCircleGrid(int,int)'
  source_file: /src/jts/modules/core/src/test/java/test/jts/perf/operation/relateng/RelateNGPolygonLinesOverlappingPerfTest.java
- function_names:
  - '[test.jts.util.IOUtil].read(String)'
  - '[test.jts.util.IOUtil].readWKT(String[])'
  - '[test.jts.util.IOUtil].readWKT(String)'
  - '[test.jts.util.IOUtil].readWKTFile(String)'
  - '[test.jts.util.IOUtil].readWKTFile(java.io.Reader)'
  - '[test.jts.util.IOUtil].readWKBHexFile(String)'
  - '[test.jts.util.IOUtil].readFile(String)'
  - '[test.jts.util.IOUtil].<init>()'
  source_file: /src/jts/modules/core/src/test/java/test/jts/util/IOUtil.java
- function_names:
  - '[test.jts.util.SerializationUtil].serialize(Object)'
  - '[test.jts.util.SerializationUtil].deserialize(byte[])'
  - '[test.jts.util.SerializationUtil].<init>()'
  source_file: /src/jts/modules/core/src/test/java/test/jts/util/SerializationUtil.java
- function_names:
  - '[org.locationtech.jts.index.VertexSequencePackedRtreeTest].main(String)'
  - '[org.locationtech.jts.index.VertexSequencePackedRtreeTest].<init>(String)'
  - '[org.locationtech.jts.index.VertexSequencePackedRtreeTest].test1()'
  - '[org.locationtech.jts.index.VertexSequencePackedRtreeTest].test2()'
  - '[org.locationtech.jts.index.VertexSequencePackedRtreeTest].test6()'
  - '[org.locationtech.jts.index.VertexSequencePackedRtreeTest].test10()'
  - '[org.locationtech.jts.index.VertexSequencePackedRtreeTest].test6WithDups()'
  - '[org.locationtech.jts.index.VertexSequencePackedRtreeTest].checkQuery(org.locationtech.jts.index.VertexSequencePackedRtree,double,double,double,double,int[])'
  - '[org.locationtech.jts.index.VertexSequencePackedRtreeTest].isEqualResult(int[],int[])'
  - '[org.locationtech.jts.index.VertexSequencePackedRtreeTest].result()'
  - '[org.locationtech.jts.index.VertexSequencePackedRtreeTest].createSPRtree()'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/VertexSequencePackedRtreeTest.java
- function_names:
  - '[org.locationtech.jts.index.SpatialIndexTester].<init>()'
  - '[org.locationtech.jts.index.SpatialIndexTester].isSuccess()'
  - '[org.locationtech.jts.index.SpatialIndexTester].setSpatialIndex(org.locationtech.jts.index.SpatialIndex)'
  - '[org.locationtech.jts.index.SpatialIndexTester].getSpatialIndex()'
  - '[org.locationtech.jts.index.SpatialIndexTester].init()'
  - '[org.locationtech.jts.index.SpatialIndexTester].run()'
  - '[org.locationtech.jts.index.SpatialIndexTester].insert(java.util.List,org.locationtech.jts.index.SpatialIndex)'
  - '[org.locationtech.jts.index.SpatialIndexTester].addSourceData(double,java.util.List)'
  - '[org.locationtech.jts.index.SpatialIndexTester].doTest(org.locationtech.jts.index.SpatialIndex,double,java.util.List)'
  - '[org.locationtech.jts.index.SpatialIndexTester].compare(java.util.List,java.util.List)'
  - '[org.locationtech.jts.index.SpatialIndexTester].intersectingEnvelopes(org.locationtech.jts.geom.Envelope,java.util.List)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/SpatialIndexTester.java
- function_names:
  - '[org.locationtech.jts.index.quadtree.EnvelopeList].<init>()'
  - '[org.locationtech.jts.index.quadtree.EnvelopeList].add(org.locationtech.jts.geom.Envelope)'
  - '[org.locationtech.jts.index.quadtree.EnvelopeList].query(org.locationtech.jts.geom.Envelope)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/quadtree/EnvelopeList.java
- function_names:
  - '[org.locationtech.jts.index.quadtree.DoubleBitsTest].main(String)'
  - '[org.locationtech.jts.index.quadtree.DoubleBitsTest].<init>(String)'
  - '[org.locationtech.jts.index.quadtree.DoubleBitsTest].testExponent()'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/quadtree/DoubleBitsTest.java
- function_names:
  - '[org.locationtech.jts.index.quadtree.QuadtreeTest].main(String)'
  - '[org.locationtech.jts.index.quadtree.QuadtreeTest].<init>(String)'
  - '[org.locationtech.jts.index.quadtree.QuadtreeTest].testSpatialIndex()'
  - '[org.locationtech.jts.index.quadtree.QuadtreeTest].testSerialization()'
  - '[org.locationtech.jts.index.quadtree.QuadtreeTest].testNullQuery()'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/quadtree/QuadtreeTest.java
- function_names:
  - '[org.locationtech.jts.index.quadtree.IsEmptyTest].main(String)'
  - '[org.locationtech.jts.index.quadtree.IsEmptyTest].<init>(String)'
  - '[org.locationtech.jts.index.quadtree.IsEmptyTest].testSpatialIndex()'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/quadtree/IsEmptyTest.java
- function_names:
  - '[org.locationtech.jts.index.quadtree.QuadtreeCorrectTest].main(String[])'
  - '[org.locationtech.jts.index.quadtree.QuadtreeCorrectTest].<init>()'
  - '[org.locationtech.jts.index.quadtree.QuadtreeCorrectTest].run()'
  - '[org.locationtech.jts.index.quadtree.QuadtreeCorrectTest].fill()'
  - '[org.locationtech.jts.index.quadtree.QuadtreeCorrectTest].createGrid(int)'
  - '[org.locationtech.jts.index.quadtree.QuadtreeCorrectTest].runQueries()'
  - '[org.locationtech.jts.index.quadtree.QuadtreeCorrectTest].queryGrid(int,double)'
  - '[org.locationtech.jts.index.quadtree.QuadtreeCorrectTest].queryTime(org.locationtech.jts.geom.Envelope)'
  - '[org.locationtech.jts.index.quadtree.QuadtreeCorrectTest].queryTest(org.locationtech.jts.geom.Envelope)'
  - '[org.locationtech.jts.index.quadtree.QuadtreeCorrectTest].getOverlapping(java.util.List,org.locationtech.jts.geom.Envelope)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/quadtree/QuadtreeCorrectTest.java
- function_names:
  - '[org.locationtech.jts.index.kdtree.KdTreeTest].main(String)'
  - '[org.locationtech.jts.index.kdtree.KdTreeTest].<init>(String)'
  - '[org.locationtech.jts.index.kdtree.KdTreeTest].testSinglePoint()'
  - '[org.locationtech.jts.index.kdtree.KdTreeTest].testMultiplePoint()'
  - '[org.locationtech.jts.index.kdtree.KdTreeTest].testSubset()'
  - '[org.locationtech.jts.index.kdtree.KdTreeTest].testToleranceFailure()'
  - '[org.locationtech.jts.index.kdtree.KdTreeTest].testTolerance2()'
  - '[org.locationtech.jts.index.kdtree.KdTreeTest].testTolerance2_perturbedY()'
  - '[org.locationtech.jts.index.kdtree.KdTreeTest].testSnapToNearest()'
  - '[org.locationtech.jts.index.kdtree.KdTreeTest].testSizeDepth()'
  - '[org.locationtech.jts.index.kdtree.KdTreeTest].testNearestNeighbor()'
  - '[org.locationtech.jts.index.kdtree.KdTreeTest].testNearestNeighbors()'
  - '[org.locationtech.jts.index.kdtree.KdTreeTest].testRangeQuery()'
  - '[org.locationtech.jts.index.kdtree.KdTreeTest].testCollectNodes()'
  - '[org.locationtech.jts.index.kdtree.KdTreeTest].testQuery(String,double,org.locationtech.jts.geom.Envelope,String)'
  - '[org.locationtech.jts.index.kdtree.KdTreeTest].testQueryRepeated(String,double,org.locationtech.jts.geom.Envelope,String)'
  - '[org.locationtech.jts.index.kdtree.KdTreeTest].testQuery(org.locationtech.jts.index.kdtree.KdTree,org.locationtech.jts.geom.Envelope,Coordinate[])'
  - '[org.locationtech.jts.index.kdtree.KdTreeTest].testQuery(org.locationtech.jts.index.kdtree.KdTree,org.locationtech.jts.geom.Envelope,boolean,Coordinate[])'
  - '[org.locationtech.jts.index.kdtree.KdTreeTest].bruteForceNearestNeighbor(org.locationtech.jts.index.kdtree.KdTree,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.index.kdtree.KdTreeTest].bruteForceNearestNeighbors(org.locationtech.jts.index.kdtree.KdTree,org.locationtech.jts.geom.Coordinate,int)'
  - '[org.locationtech.jts.index.kdtree.KdTreeTest].bruteForceInEnvelope(org.locationtech.jts.index.kdtree.KdTree,org.locationtech.jts.geom.Envelope)'
  - '[org.locationtech.jts.index.kdtree.KdTreeTest].getAllPoints(org.locationtech.jts.index.kdtree.KdTree)'
  - '[org.locationtech.jts.index.kdtree.KdTreeTest].build(String,double)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/kdtree/KdTreeTest.java
- function_names:
  - '[org.locationtech.jts.index.strtree.EnvelopeDistanceTest].<init>(String)'
  - '[org.locationtech.jts.index.strtree.EnvelopeDistanceTest].main(String[])'
  - '[org.locationtech.jts.index.strtree.EnvelopeDistanceTest].testDisjoint()'
  - '[org.locationtech.jts.index.strtree.EnvelopeDistanceTest].testOverlapping()'
  - '[org.locationtech.jts.index.strtree.EnvelopeDistanceTest].testCrossing()'
  - '[org.locationtech.jts.index.strtree.EnvelopeDistanceTest].testCrossing2()'
  - '[org.locationtech.jts.index.strtree.EnvelopeDistanceTest].checkEnvelopeDistance(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope,double)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/strtree/EnvelopeDistanceTest.java
- function_names:
  - '[org.locationtech.jts.index.strtree.STRtreeTest].<init>(String)'
  - '[org.locationtech.jts.index.strtree.STRtreeTest].main(String[])'
  - '[org.locationtech.jts.index.strtree.STRtreeTest].testEmptyTreeUsingListQuery()'
  - '[org.locationtech.jts.index.strtree.STRtreeTest].testEmptyTreeUsingItemVisitorQuery()'
  - '[org.locationtech.jts.index.strtree.STRtreeTest].testCreateParentsFromVerticalSlice()'
  - '[org.locationtech.jts.index.strtree.STRtreeTest].testSpatialIndex()'
  - '[org.locationtech.jts.index.strtree.STRtreeTest].testSpatialIndexConstructorUsingLeafNodes()'
  - '[org.locationtech.jts.index.strtree.STRtreeTest].testSpatialIndexConstructorUsingRoot()'
  - '[org.locationtech.jts.index.strtree.STRtreeTest].testSerialization()'
  - '[org.locationtech.jts.index.strtree.STRtreeTest].testDisallowedInserts()'
  - '[org.locationtech.jts.index.strtree.STRtreeTest].testQuery()'
  - '[org.locationtech.jts.index.strtree.STRtreeTest].testVerticalSlices()'
  - '[org.locationtech.jts.index.strtree.STRtreeTest].testRemove()'
  - '[org.locationtech.jts.index.strtree.STRtreeTest].doTestCreateParentsFromVerticalSlice(int,int,int,int)'
  - '[org.locationtech.jts.index.strtree.STRtreeTest].doTestVerticalSlices(int,int,int,int)'
  - '[org.locationtech.jts.index.strtree.STRtreeTest].itemWrappers(int)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/strtree/STRtreeTest.java
- function_names:
  - '[org.locationtech.jts.index.strtree.SIRtreeTest].<init>(String)'
  - '[org.locationtech.jts.index.strtree.SIRtreeTest].main(String[])'
  - '[org.locationtech.jts.index.strtree.SIRtreeTest].test()'
  - '[org.locationtech.jts.index.strtree.SIRtreeTest].testEmptyTree()'
  - '[org.locationtech.jts.index.strtree.SIRtreeTest.TestTree].<init>(int)'
  - '[org.locationtech.jts.index.strtree.SIRtreeTest.TestTree].getRoot()'
  - '[org.locationtech.jts.index.strtree.SIRtreeTest.TestTree].boundablesAtLevel(int)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/strtree/SIRtreeTest.java
- function_names:
  - '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].<init>(String)'
  - '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].main(String[])'
  - '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].testNearestNeighboursEmpty()'
  - '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].testNearestNeighboursTreesEmpty()'
  - '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].testNearestNeighbourEmpty()'
  - '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].testNearestNeighbours()'
  - '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].testNearestNeighbourSingleItem()'
  - '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].testNearestNeighbours2()'
  - '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].testWithinDistance()'
  - '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].testKNearestNeighborsEmpty()'
  - '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].checkNN(String,String)'
  - '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].checkNN(String,String,String,String)'
  - '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].checkWithinDistance(String,String,double,boolean)'
  - '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].isEqualUnordered(Object[],org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].isEqual(Object[],org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].createTree(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.index.strtree.STRtreeNearestNeighbourTest].testKNearestNeighbors()'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/strtree/STRtreeNearestNeighbourTest.java
- function_names:
  - '[org.locationtech.jts.index.strtree.IntervalTest].<init>(String)'
  - '[org.locationtech.jts.index.strtree.IntervalTest].main(String[])'
  - '[org.locationtech.jts.index.strtree.IntervalTest].testIntersectsBasic()'
  - '[org.locationtech.jts.index.strtree.IntervalTest].testIntersectsZeroWidthInterval()'
  - '[org.locationtech.jts.index.strtree.IntervalTest].testCopyConstructor()'
  - '[org.locationtech.jts.index.strtree.IntervalTest].testGetCentre()'
  - '[org.locationtech.jts.index.strtree.IntervalTest].testExpandToInclude()'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/strtree/IntervalTest.java
- function_names:
  - '[org.locationtech.jts.index.strtree.GeometryDistanceComparator].<init>(org.locationtech.jts.geom.Point,boolean)'
  - '[org.locationtech.jts.index.strtree.GeometryDistanceComparator].compare(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/strtree/GeometryDistanceComparator.java
- function_names:
  - '[org.locationtech.jts.index.bintree.IntervalList].<init>()'
  - '[org.locationtech.jts.index.bintree.IntervalList].add(org.locationtech.jts.index.bintree.Interval)'
  - '[org.locationtech.jts.index.bintree.IntervalList].query(org.locationtech.jts.index.bintree.Interval)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/bintree/IntervalList.java
- function_names:
  - '[org.locationtech.jts.index.bintree.BinTreeCorrectTest].main(String[])'
  - '[org.locationtech.jts.index.bintree.BinTreeCorrectTest].<init>()'
  - '[org.locationtech.jts.index.bintree.BinTreeCorrectTest].run()'
  - '[org.locationtech.jts.index.bintree.BinTreeCorrectTest].fill()'
  - '[org.locationtech.jts.index.bintree.BinTreeCorrectTest].createGrid(int)'
  - '[org.locationtech.jts.index.bintree.BinTreeCorrectTest].runQueries()'
  - '[org.locationtech.jts.index.bintree.BinTreeCorrectTest].queryGrid(int,double)'
  - '[org.locationtech.jts.index.bintree.BinTreeCorrectTest].queryTime(org.locationtech.jts.index.bintree.Interval)'
  - '[org.locationtech.jts.index.bintree.BinTreeCorrectTest].queryTest(org.locationtech.jts.index.bintree.Interval)'
  - '[org.locationtech.jts.index.bintree.BinTreeCorrectTest].getOverlapping(java.util.List,org.locationtech.jts.index.bintree.Interval)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/bintree/BinTreeCorrectTest.java
- function_names:
  - '[org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTreeTest].main(String)'
  - '[org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTreeTest].<init>(String)'
  - '[org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTreeTest].testEmpty()'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/intervalrtree/SortedPackedIntervalRTreeTest.java
- function_names:
  - '[org.locationtech.jts.index.hprtree.HPRtreeTest].<init>(String)'
  - '[org.locationtech.jts.index.hprtree.HPRtreeTest].main(String[])'
  - '[org.locationtech.jts.index.hprtree.HPRtreeTest].testEmptyTreeUsingListQuery()'
  - '[org.locationtech.jts.index.hprtree.HPRtreeTest].testEmptyTreeUsingItemVisitorQuery()'
  - '[org.locationtech.jts.index.hprtree.HPRtreeTest].testSpatialIndex()'
  - '[org.locationtech.jts.index.hprtree.HPRtreeTest].testDisallowedInserts()'
  - '[org.locationtech.jts.index.hprtree.HPRtreeTest].testQuery()'
  - '[org.locationtech.jts.index.hprtree.HPRtreeTest].testQuery3()'
  - '[org.locationtech.jts.index.hprtree.HPRtreeTest].testQuery10()'
  - '[org.locationtech.jts.index.hprtree.HPRtreeTest].testQuery100()'
  - '[org.locationtech.jts.index.hprtree.HPRtreeTest].testQuery100cap8()'
  - '[org.locationtech.jts.index.hprtree.HPRtreeTest].testQuery100cap2()'
  - '[org.locationtech.jts.index.hprtree.HPRtreeTest].queryGrid(int,org.locationtech.jts.index.hprtree.HPRtree)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/index/hprtree/HPRtreeTest.java
- function_names:
  - '[org.locationtech.jts.io.WKTReaderParseErrorTest].main(String)'
  - '[org.locationtech.jts.io.WKTReaderParseErrorTest].<init>(String)'
  - '[org.locationtech.jts.io.WKTReaderParseErrorTest].testExtraLParen()'
  - '[org.locationtech.jts.io.WKTReaderParseErrorTest].testMissingOrdinate()'
  - '[org.locationtech.jts.io.WKTReaderParseErrorTest].testBadChar()'
  - '[org.locationtech.jts.io.WKTReaderParseErrorTest].testBadExpFormat()'
  - '[org.locationtech.jts.io.WKTReaderParseErrorTest].testBadExpPlusSign()'
  - '[org.locationtech.jts.io.WKTReaderParseErrorTest].testBadPlusSign()'
  - '[org.locationtech.jts.io.WKTReaderParseErrorTest].testBadNumber()'
  - '[org.locationtech.jts.io.WKTReaderParseErrorTest].testBadCharsInType()'
  - '[org.locationtech.jts.io.WKTReaderParseErrorTest].testBadCharsInTypeZ()'
  - '[org.locationtech.jts.io.WKTReaderParseErrorTest].testBadCharsInTypeM()'
  - '[org.locationtech.jts.io.WKTReaderParseErrorTest].testBadCharsInTypeZM()'
  - '[org.locationtech.jts.io.WKTReaderParseErrorTest].testBadType()'
  - '[org.locationtech.jts.io.WKTReaderParseErrorTest].testBadDimension()'
  - '[org.locationtech.jts.io.WKTReaderParseErrorTest].testMissingOrdinates()'
  - '[org.locationtech.jts.io.WKTReaderParseErrorTest].testMissingComponents()'
  - '[org.locationtech.jts.io.WKTReaderParseErrorTest].testEmptyComponents()'
  - '[org.locationtech.jts.io.WKTReaderParseErrorTest].readWithParseException(String)'
  - '[org.locationtech.jts.io.WKTReaderParseErrorTest].readWithInvalidException(String)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderParseErrorTest.java
- function_names:
  - '[org.locationtech.jts.io.WKBReaderTest].main(String)'
  - '[org.locationtech.jts.io.WKBReaderTest].<init>(String)'
  - '[org.locationtech.jts.io.WKBReaderTest].testShortPolygons()'
  - '[org.locationtech.jts.io.WKBReaderTest].testSinglePointLineString()'
  - '[org.locationtech.jts.io.WKBReaderTest].testSpatialiteMultiGeometry()'
  - '[org.locationtech.jts.io.WKBReaderTest].test2dSpatialiteWKB()'
  - '[org.locationtech.jts.io.WKBReaderTest].testSpatialiteWKB_Z()'
  - '[org.locationtech.jts.io.WKBReaderTest].testSpatialiteWKB_M()'
  - '[org.locationtech.jts.io.WKBReaderTest].testSpatialiteWKB_ZM()'
  - '[org.locationtech.jts.io.WKBReaderTest].testSRIDInSubGeometry()'
  - '[org.locationtech.jts.io.WKBReaderTest].testInvalidWkbShouldBeReadable()'
  - '[org.locationtech.jts.io.WKBReaderTest].testHugeNumberOfPoints()'
  - '[org.locationtech.jts.io.WKBReaderTest].testNumCoordsNegative()'
  - '[org.locationtech.jts.io.WKBReaderTest].testNumElementsNegative()'
  - '[org.locationtech.jts.io.WKBReaderTest].testNumRingsNegative()'
  - '[org.locationtech.jts.io.WKBReaderTest].checkWKBParseException(String)'
  - '[org.locationtech.jts.io.WKBReaderTest].checkWKBGeometry(String,String)'
  - '[org.locationtech.jts.io.WKBReaderTest].checkSRID(String,int)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKBReaderTest.java
- function_names:
  - '[org.locationtech.jts.io.WKTReadWriteTest].main(String[])'
  - '[org.locationtech.jts.io.WKTReadWriteTest].<init>(String)'
  - '[org.locationtech.jts.io.WKTReadWriteTest].testReadNaN()'
  - '[org.locationtech.jts.io.WKTReadWriteTest].testReadInf()'
  - '[org.locationtech.jts.io.WKTReadWriteTest].testReadPoint()'
  - '[org.locationtech.jts.io.WKTReadWriteTest].testReadLineString()'
  - '[org.locationtech.jts.io.WKTReadWriteTest].testReadLinearRing()'
  - '[org.locationtech.jts.io.WKTReadWriteTest].testReadPolygon()'
  - '[org.locationtech.jts.io.WKTReadWriteTest].testReadMultiPoint()'
  - '[org.locationtech.jts.io.WKTReadWriteTest].testReadMultiLineString()'
  - '[org.locationtech.jts.io.WKTReadWriteTest].testReadMultiPolygon()'
  - '[org.locationtech.jts.io.WKTReadWriteTest].testReadGeometryCollection()'
  - '[org.locationtech.jts.io.WKTReadWriteTest].testReadGeometryCollectionEmptyWithElements()'
  - '[org.locationtech.jts.io.WKTReadWriteTest].checkReadWrite(String)'
  - '[org.locationtech.jts.io.WKTReadWriteTest].readWrite(String)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReadWriteTest.java
- function_names:
  - '[org.locationtech.jts.io.WKTWriterTest].main(String)'
  - '[org.locationtech.jts.io.WKTWriterTest].<init>(String)'
  - '[org.locationtech.jts.io.WKTWriterTest].suite()'
  - '[org.locationtech.jts.io.WKTWriterTest].testProperties()'
  - '[org.locationtech.jts.io.WKTWriterTest].testWritePoint()'
  - '[org.locationtech.jts.io.WKTWriterTest].testWriteLineString()'
  - '[org.locationtech.jts.io.WKTWriterTest].testWritePolygon()'
  - '[org.locationtech.jts.io.WKTWriterTest].testWriteMultiPoint()'
  - '[org.locationtech.jts.io.WKTWriterTest].testWriteMultiLineString()'
  - '[org.locationtech.jts.io.WKTWriterTest].testWriteMultiPolygon()'
  - '[org.locationtech.jts.io.WKTWriterTest].testWriteGeometryCollection()'
  - '[org.locationtech.jts.io.WKTWriterTest].testWriteLargeNumbers1()'
  - '[org.locationtech.jts.io.WKTWriterTest].testWriteLargeNumbers2()'
  - '[org.locationtech.jts.io.WKTWriterTest].testWriteLargeNumbers3()'
  - '[org.locationtech.jts.io.WKTWriterTest].testWrite3D()'
  - '[org.locationtech.jts.io.WKTWriterTest].testWrite3D_withNaN()'
  - '[org.locationtech.jts.io.WKTWriterTest].testWktLineStringZM()'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTWriterTest.java
- function_names:
  - '[org.locationtech.jts.io.WKTReaderFixStructureTest].main(String)'
  - '[org.locationtech.jts.io.WKTReaderFixStructureTest].<init>(String)'
  - '[org.locationtech.jts.io.WKTReaderFixStructureTest].testLineaStringShort()'
  - '[org.locationtech.jts.io.WKTReaderFixStructureTest].testLinearRingUnclosed()'
  - '[org.locationtech.jts.io.WKTReaderFixStructureTest].testLinearRingShort()'
  - '[org.locationtech.jts.io.WKTReaderFixStructureTest].testPolygonShort()'
  - '[org.locationtech.jts.io.WKTReaderFixStructureTest].testPolygonUnclosed()'
  - '[org.locationtech.jts.io.WKTReaderFixStructureTest].testPolygonUnclosedHole()'
  - '[org.locationtech.jts.io.WKTReaderFixStructureTest].testCollection()'
  - '[org.locationtech.jts.io.WKTReaderFixStructureTest].checkFixStructure(String)'
  - '[org.locationtech.jts.io.WKTReaderFixStructureTest].checkFixed(String)'
  - '[org.locationtech.jts.io.WKTReaderFixStructureTest].checkHasBadStructure(String)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderFixStructureTest.java
- function_names:
  - '[org.locationtech.jts.io.WKTReaderTest].main(String)'
  - '[org.locationtech.jts.io.WKTReaderTest].<init>(String)'
  - '[org.locationtech.jts.io.WKTReaderTest].suite()'
  - '[org.locationtech.jts.io.WKTReaderTest].testPoint()'
  - '[org.locationtech.jts.io.WKTReaderTest].testLineString()'
  - '[org.locationtech.jts.io.WKTReaderTest].testLinearRing()'
  - '[org.locationtech.jts.io.WKTReaderTest].testLinearRingNotClosed()'
  - '[org.locationtech.jts.io.WKTReaderTest].testPolygon()'
  - '[org.locationtech.jts.io.WKTReaderTest].testMultiPointXY()'
  - '[org.locationtech.jts.io.WKTReaderTest].testMultiPointXYOldSyntax()'
  - '[org.locationtech.jts.io.WKTReaderTest].testMultiPointXY_Empty()'
  - '[org.locationtech.jts.io.WKTReaderTest].testMultiPointXY_WithEmpty()'
  - '[org.locationtech.jts.io.WKTReaderTest].testMultiPointXYM()'
  - '[org.locationtech.jts.io.WKTReaderTest].testMultiPointXYZ()'
  - '[org.locationtech.jts.io.WKTReaderTest].testMultiPointXYZM()'
  - '[org.locationtech.jts.io.WKTReaderTest].testMultiLineStringXY()'
  - '[org.locationtech.jts.io.WKTReaderTest].testMultiLineStringXY_Empty()'
  - '[org.locationtech.jts.io.WKTReaderTest].testMultiLineStringXY_WithEmpty()'
  - '[org.locationtech.jts.io.WKTReaderTest].testMultiLineStringXYM()'
  - '[org.locationtech.jts.io.WKTReaderTest].testMultiLineStringXYZ()'
  - '[org.locationtech.jts.io.WKTReaderTest].testMultiLineStringYZM()'
  - '[org.locationtech.jts.io.WKTReaderTest].testMultiPolygonXY()'
  - '[org.locationtech.jts.io.WKTReaderTest].testMultiPolygonXY_Empty()'
  - '[org.locationtech.jts.io.WKTReaderTest].testMultiPolygonXY_WithEmpty()'
  - '[org.locationtech.jts.io.WKTReaderTest].testMultiPolygonXYM()'
  - '[org.locationtech.jts.io.WKTReaderTest].testMultiPolygonXYZ()'
  - '[org.locationtech.jts.io.WKTReaderTest].testMultiPolygonYZM()'
  - '[org.locationtech.jts.io.WKTReaderTest].testGeometryCollection()'
  - '[org.locationtech.jts.io.WKTReaderTest].testEmptyLineDimOldSyntax()'
  - '[org.locationtech.jts.io.WKTReaderTest].testEmptyLineDim()'
  - '[org.locationtech.jts.io.WKTReaderTest].testEmptyPolygonDim()'
  - '[org.locationtech.jts.io.WKTReaderTest].testNaN()'
  - '[org.locationtech.jts.io.WKTReaderTest].testInf()'
  - '[org.locationtech.jts.io.WKTReaderTest].testLargeNumbers()'
  - '[org.locationtech.jts.io.WKTReaderTest].testTurkishLocale()'
  - '[org.locationtech.jts.io.WKTReaderTest].checkCS(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.io.WKTReaderTest].extractCS(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.io.WKTReaderTest].checkEmpty(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.io.WKTReaderTest].checkCSDim(org.locationtech.jts.geom.CoordinateSequence,int)'
  - '[org.locationtech.jts.io.WKTReaderTest].createSequences(java.util.EnumSet<Ordinate>,double[][])'
  - '[org.locationtech.jts.io.WKTReaderTest].createSequence(java.util.EnumSet<Ordinate>,double[])'
  - '[org.locationtech.jts.io.WKTReaderTest].requiredDimension(java.util.EnumSet<Ordinate>)'
  - '[org.locationtech.jts.io.WKTReaderTest].injectZM(java.util.EnumSet<Ordinate>,double[])'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderTest.java
- function_names:
  - '[org.locationtech.jts.io.WKTReaderExpNotationTest].main(String)'
  - '[org.locationtech.jts.io.WKTReaderExpNotationTest].<init>(String)'
  - '[org.locationtech.jts.io.WKTReaderExpNotationTest].testGoodBasicExp()'
  - '[org.locationtech.jts.io.WKTReaderExpNotationTest].testGoodWithExpSign()'
  - '[org.locationtech.jts.io.WKTReaderExpNotationTest].testBadExpFormat()'
  - '[org.locationtech.jts.io.WKTReaderExpNotationTest].testBadExpPlusSign()'
  - '[org.locationtech.jts.io.WKTReaderExpNotationTest].testBadPlusSign()'
  - '[org.locationtech.jts.io.WKTReaderExpNotationTest].readGoodCheckCoordinate(String,double,double)'
  - '[org.locationtech.jts.io.WKTReaderExpNotationTest].readBad(String)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTReaderExpNotationTest.java
- function_names:
  - '[org.locationtech.jts.io.WKTWriterStaticFnTest].main(String[])'
  - '[org.locationtech.jts.io.WKTWriterStaticFnTest].<init>(String)'
  - '[org.locationtech.jts.io.WKTWriterStaticFnTest].setUp()'
  - '[org.locationtech.jts.io.WKTWriterStaticFnTest].testStaticToPoint()'
  - '[org.locationtech.jts.io.WKTWriterStaticFnTest].testStaticToLineStringFromSequence()'
  - '[org.locationtech.jts.io.WKTWriterStaticFnTest].testStaticToLineStringFromCoordinateArray()'
  - '[org.locationtech.jts.io.WKTWriterStaticFnTest].testStaticToLineStringFromTwoCoords()'
  - '[org.locationtech.jts.io.WKTWriterStaticFnTest].testPointNoSciNot()'
  - '[org.locationtech.jts.io.WKTWriterStaticFnTest].testLineStringNoSciNot()'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKTWriterStaticFnTest.java
- function_names:
  - '[org.locationtech.jts.io.SerializabilityTest].main(String)'
  - '[org.locationtech.jts.io.SerializabilityTest].<init>(String)'
  - '[org.locationtech.jts.io.SerializabilityTest].testSerializable()'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/SerializabilityTest.java
- function_names:
  - '[org.locationtech.jts.io.OrdinateFormatTest].main(String)'
  - '[org.locationtech.jts.io.OrdinateFormatTest].<init>(String)'
  - '[org.locationtech.jts.io.OrdinateFormatTest].testLargeNumber()'
  - '[org.locationtech.jts.io.OrdinateFormatTest].testVeryLargeNumber()'
  - '[org.locationtech.jts.io.OrdinateFormatTest].testDecimalPoint()'
  - '[org.locationtech.jts.io.OrdinateFormatTest].testNegative()'
  - '[org.locationtech.jts.io.OrdinateFormatTest].testFractionDigits()'
  - '[org.locationtech.jts.io.OrdinateFormatTest].testLimitedFractionDigits2()'
  - '[org.locationtech.jts.io.OrdinateFormatTest].testMaximumFractionDigits()'
  - '[org.locationtech.jts.io.OrdinateFormatTest].testPi()'
  - '[org.locationtech.jts.io.OrdinateFormatTest].testNaN()'
  - '[org.locationtech.jts.io.OrdinateFormatTest].testInf()'
  - '[org.locationtech.jts.io.OrdinateFormatTest].checkFormat(double,String)'
  - '[org.locationtech.jts.io.OrdinateFormatTest].checkFormat(double,int,String)'
  - '[org.locationtech.jts.io.OrdinateFormatTest].checkFormatAllLocales(double,int,String)'
  - '[org.locationtech.jts.io.OrdinateFormatTest].checkFormatLocales(java.util.Locale,double,int,String)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/OrdinateFormatTest.java
- function_names:
  - '[org.locationtech.jts.io.WKBTest].main(String)'
  - '[org.locationtech.jts.io.WKBTest].<init>(String)'
  - '[org.locationtech.jts.io.WKBTest].testFirst()'
  - '[org.locationtech.jts.io.WKBTest].testPointPCS()'
  - '[org.locationtech.jts.io.WKBTest].testPoint()'
  - '[org.locationtech.jts.io.WKBTest].testPointEmpty()'
  - '[org.locationtech.jts.io.WKBTest].testLineString()'
  - '[org.locationtech.jts.io.WKBTest].testPolygon()'
  - '[org.locationtech.jts.io.WKBTest].testPolygonWithHole()'
  - '[org.locationtech.jts.io.WKBTest].testMultiPoint()'
  - '[org.locationtech.jts.io.WKBTest].testMultiLineString()'
  - '[org.locationtech.jts.io.WKBTest].testMultiPolygon()'
  - '[org.locationtech.jts.io.WKBTest].testGeometryCollection()'
  - '[org.locationtech.jts.io.WKBTest].testNestedGeometryCollection()'
  - '[org.locationtech.jts.io.WKBTest].testLineStringEmpty()'
  - '[org.locationtech.jts.io.WKBTest].testGeometryCollectionContainingEmptyGeometries()'
  - '[org.locationtech.jts.io.WKBTest].testBigPolygon()'
  - '[org.locationtech.jts.io.WKBTest].testPolygonEmpty()'
  - '[org.locationtech.jts.io.WKBTest].testMultiPointEmpty()'
  - '[org.locationtech.jts.io.WKBTest].testMultiLineStringEmpty()'
  - '[org.locationtech.jts.io.WKBTest].testMultiPolygonEmpty()'
  - '[org.locationtech.jts.io.WKBTest].testGeometryCollectionEmpty()'
  - '[org.locationtech.jts.io.WKBTest].testWriteAndReadM()'
  - '[org.locationtech.jts.io.WKBTest].testWriteAndReadZ()'
  - '[org.locationtech.jts.io.WKBTest].runWKBTest(String)'
  - '[org.locationtech.jts.io.WKBTest].runWKBTestPackedCoordinate(String)'
  - '[org.locationtech.jts.io.WKBTest].runWKBTestCoordinateArray(String)'
  - '[org.locationtech.jts.io.WKBTest].runWKBTest(org.locationtech.jts.geom.Geometry,int,boolean)'
  - '[org.locationtech.jts.io.WKBTest].runWKBTest(org.locationtech.jts.geom.Geometry,int,int,boolean)'
  - '[org.locationtech.jts.io.WKBTest].setZ(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.io.WKBTest].runGeometry(org.locationtech.jts.geom.Geometry,int,int,boolean,int)'
  - '[org.locationtech.jts.io.AverageZFilter].filter(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.io.AverageZFilter].<init>()'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKBTest.java
- function_names:
  - '[org.locationtech.jts.io.WKBWriterTest].main(String)'
  - '[org.locationtech.jts.io.WKBWriterTest].<init>(String)'
  - '[org.locationtech.jts.io.WKBWriterTest].testSRID()'
  - '[org.locationtech.jts.io.WKBWriterTest].testPointEmpty2D()'
  - '[org.locationtech.jts.io.WKBWriterTest].testPointEmpty3D()'
  - '[org.locationtech.jts.io.WKBWriterTest].testPolygonEmpty2DSRID()'
  - '[org.locationtech.jts.io.WKBWriterTest].testPolygonEmpty2D()'
  - '[org.locationtech.jts.io.WKBWriterTest].testPolygonEmpty3D()'
  - '[org.locationtech.jts.io.WKBWriterTest].testMultiPolygonEmpty2D()'
  - '[org.locationtech.jts.io.WKBWriterTest].testMultiPolygonEmpty3D()'
  - '[org.locationtech.jts.io.WKBWriterTest].testMultiPolygonEmpty2DSRID()'
  - '[org.locationtech.jts.io.WKBWriterTest].testMultiPolygon()'
  - '[org.locationtech.jts.io.WKBWriterTest].testGeometryCollection()'
  - '[org.locationtech.jts.io.WKBWriterTest].testWkbLineStringM()'
  - '[org.locationtech.jts.io.WKBWriterTest].testWkbLineStringZM()'
  - '[org.locationtech.jts.io.WKBWriterTest].checkWKB(String,int,String)'
  - '[org.locationtech.jts.io.WKBWriterTest].checkWKB(String,int,int,int,String)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/WKBWriterTest.java
- function_names:
  - '[org.locationtech.jts.io.gml2.GMLReaderTest].main(String)'
  - '[org.locationtech.jts.io.gml2.GMLReaderTest].<init>(String)'
  - '[org.locationtech.jts.io.gml2.GMLReaderTest].testPoint()'
  - '[org.locationtech.jts.io.gml2.GMLReaderTest].testPointNoNamespace()'
  - '[org.locationtech.jts.io.gml2.GMLReaderTest].testPointWithCoordSepSpace()'
  - '[org.locationtech.jts.io.gml2.GMLReaderTest].testPointWithCoordSepMultiSpaceAfter()'
  - '[org.locationtech.jts.io.gml2.GMLReaderTest].testPointWithCoordSepMultiSpaceBefore()'
  - '[org.locationtech.jts.io.gml2.GMLReaderTest].testPointWithCoordSepMultiSpaceBoth()'
  - '[org.locationtech.jts.io.gml2.GMLReaderTest].testPointSRIDInt()'
  - '[org.locationtech.jts.io.gml2.GMLReaderTest].testPointSRIDHash()'
  - '[org.locationtech.jts.io.gml2.GMLReaderTest].testPointSRIDSlash()'
  - '[org.locationtech.jts.io.gml2.GMLReaderTest].testPointSRIDColon()'
  - '[org.locationtech.jts.io.gml2.GMLReaderTest].testLineStringWithCoordSepSpace()'
  - '[org.locationtech.jts.io.gml2.GMLReaderTest].testLineStringWithManySpaces()'
  - '[org.locationtech.jts.io.gml2.GMLReaderTest].checkRead(String,String)'
  - '[org.locationtech.jts.io.gml2.GMLReaderTest].checkRead(String,String,int)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/gml2/GMLReaderTest.java
- function_names:
  - '[org.locationtech.jts.io.gml2.WritingTestCase].<init>(String)'
  - '[org.locationtech.jts.io.gml2.WritingTestCase].getWriter()'
  - '[org.locationtech.jts.io.gml2.WritingTestCase].getReader()'
  - '[org.locationtech.jts.io.gml2.WritingTestCase].checkRoundTrip(org.locationtech.jts.geom.Geometry)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/gml2/WritingTestCase.java
- function_names:
  - '[org.locationtech.jts.io.gml2.StaticMultiPointTest].<init>(String)'
  - '[org.locationtech.jts.io.gml2.StaticMultiPointTest].testSingleMultiPointRoundTrip()'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/gml2/StaticMultiPointTest.java
- function_names:
  - '[org.locationtech.jts.io.gml2.StaticMultiLineStringTest].<init>(String)'
  - '[org.locationtech.jts.io.gml2.StaticMultiLineStringTest].testSingleMultiLineStringRoundTrip()'
  - '[org.locationtech.jts.io.gml2.StaticMultiLineStringTest].testSingleMultiLineStringManyPointRoundTrip()'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/gml2/StaticMultiLineStringTest.java
- function_names:
  - '[org.locationtech.jts.io.gml2.StaticPolygonTest].<init>(String)'
  - '[org.locationtech.jts.io.gml2.StaticPolygonTest].testSinglePolygonNoHoleRoundTrip()'
  - '[org.locationtech.jts.io.gml2.StaticPolygonTest].testSinglePolygonManyPointsNoHoleRoundTrip()'
  - '[org.locationtech.jts.io.gml2.StaticPolygonTest].testSinglePolygonHolesRoundTrip()'
  - '[org.locationtech.jts.io.gml2.StaticPolygonTest].testSinglePolygonManyPointsHolesRoundTrip()'
  - '[org.locationtech.jts.io.gml2.StaticPolygonTest].testSinglePolygonManyPointsManyHolesRoundTrip()'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/gml2/StaticPolygonTest.java
- function_names:
  - '[org.locationtech.jts.io.gml2.GMLReaderTestCase].<init>(String)'
  - '[org.locationtech.jts.io.gml2.GMLReaderTestCase].testPointRead()'
  - '[org.locationtech.jts.io.gml2.GMLReaderTestCase].testLineStringRead()'
  - '[org.locationtech.jts.io.gml2.GMLReaderTestCase].testPolygonRead()'
  - '[org.locationtech.jts.io.gml2.GMLReaderTestCase].testMultiPointRead()'
  - '[org.locationtech.jts.io.gml2.GMLReaderTestCase].testMultiLineStringRead()'
  - '[org.locationtech.jts.io.gml2.GMLReaderTestCase].testMultiPolygonRead()'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/gml2/GMLReaderTestCase.java
- function_names:
  - '[org.locationtech.jts.io.gml2.StaticMultiPolygonTest].<init>(String)'
  - '[org.locationtech.jts.io.gml2.StaticMultiPolygonTest].testSingleMultiPolygonNoHoleRoundTrip()'
  - '[org.locationtech.jts.io.gml2.StaticMultiPolygonTest].testSingleMultiPolygonManyPointsNoHoleRoundTrip()'
  - '[org.locationtech.jts.io.gml2.StaticMultiPolygonTest].testSingleMultiPolygonHolesRoundTrip()'
  - '[org.locationtech.jts.io.gml2.StaticMultiPolygonTest].testSingleMultiPolygonManyPointsHolesRoundTrip()'
  - '[org.locationtech.jts.io.gml2.StaticMultiPolygonTest].testSingleMultiPolygonManyPointsManyHolesRoundTrip()'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/gml2/StaticMultiPolygonTest.java
- function_names:
  - '[org.locationtech.jts.io.gml2.StaticLineStringTest].<init>(String)'
  - '[org.locationtech.jts.io.gml2.StaticLineStringTest].testSingleLineStringRoundTrip()'
  - '[org.locationtech.jts.io.gml2.StaticLineStringTest].testSingleLineStringManyPointRoundTrip()'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/gml2/StaticLineStringTest.java
- function_names:
  - '[org.locationtech.jts.io.gml2.StaticPointTest].<init>(String)'
  - '[org.locationtech.jts.io.gml2.StaticPointTest].testSinglePointRoundTrip()'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/gml2/StaticPointTest.java
- function_names:
  - '[org.locationtech.jts.io.kml.KMLWriterTest].main(String)'
  - '[org.locationtech.jts.io.kml.KMLWriterTest].<init>(String)'
  - '[org.locationtech.jts.io.kml.KMLWriterTest].testPoint()'
  - '[org.locationtech.jts.io.kml.KMLWriterTest].testLine()'
  - '[org.locationtech.jts.io.kml.KMLWriterTest].testPolygon()'
  - '[org.locationtech.jts.io.kml.KMLWriterTest].testPolygonWithHole()'
  - '[org.locationtech.jts.io.kml.KMLWriterTest].testMultiPoint()'
  - '[org.locationtech.jts.io.kml.KMLWriterTest].testMultiLineString()'
  - '[org.locationtech.jts.io.kml.KMLWriterTest].testMultiPolygon()'
  - '[org.locationtech.jts.io.kml.KMLWriterTest].testGeometryCollection()'
  - '[org.locationtech.jts.io.kml.KMLWriterTest].testExtrudeAltitudeLineString()'
  - '[org.locationtech.jts.io.kml.KMLWriterTest].testExtrudeTesselateLineString()'
  - '[org.locationtech.jts.io.kml.KMLWriterTest].testExtrudeAltitudePolygon()'
  - '[org.locationtech.jts.io.kml.KMLWriterTest].testExtrudeGeometryCollection()'
  - '[org.locationtech.jts.io.kml.KMLWriterTest].testPrecision()'
  - '[org.locationtech.jts.io.kml.KMLWriterTest].checkEqual(String,String)'
  - '[org.locationtech.jts.io.kml.KMLWriterTest].checkEqual(org.locationtech.jts.io.kml.KMLWriter,String,String)'
  - '[org.locationtech.jts.io.kml.KMLWriterTest].checkEqual(org.locationtech.jts.io.kml.KMLWriter,org.locationtech.jts.geom.Geometry,String)'
  - '[org.locationtech.jts.io.kml.KMLWriterTest].normalizeKML(String)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/kml/KMLWriterTest.java
- function_names:
  - '[org.locationtech.jts.io.kml.KMLReaderTest].main(String)'
  - '[org.locationtech.jts.io.kml.KMLReaderTest].<init>(String)'
  - '[org.locationtech.jts.io.kml.KMLReaderTest].testPoint()'
  - '[org.locationtech.jts.io.kml.KMLReaderTest].testLineString()'
  - '[org.locationtech.jts.io.kml.KMLReaderTest].testPolygon()'
  - '[org.locationtech.jts.io.kml.KMLReaderTest].testMultiGeometry()'
  - '[org.locationtech.jts.io.kml.KMLReaderTest].testMultiGeometryWithAllPoints()'
  - '[org.locationtech.jts.io.kml.KMLReaderTest].testMultiGeometryWithAllLines()'
  - '[org.locationtech.jts.io.kml.KMLReaderTest].testMultiGeometryWithAllPolygons()'
  - '[org.locationtech.jts.io.kml.KMLReaderTest].testCoordinatesWithWhitespace()'
  - '[org.locationtech.jts.io.kml.KMLReaderTest].testZ()'
  - '[org.locationtech.jts.io.kml.KMLReaderTest].testPrecisionAndSRID()'
  - '[org.locationtech.jts.io.kml.KMLReaderTest].testCoordinatesErrors()'
  - '[org.locationtech.jts.io.kml.KMLReaderTest].testUnknownGeometryType()'
  - '[org.locationtech.jts.io.kml.KMLReaderTest].checkExceptionThrown(String,String)'
  - '[org.locationtech.jts.io.kml.KMLReaderTest].checkParsingResult(String,String,Map<String,String>[])'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/io/kml/KMLReaderTest.java
- function_names:
  - '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].main(String)'
  - '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].<init>(String)'
  - '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].testCentralEndpointHeuristicFailure()'
  - '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].testCentralEndpointHeuristicFailure2()'
  - '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].testRoundedPointsNotAltered()'
  - '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].testTomasFa_1()'
  - '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].testTomasFa_2()'
  - '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].testLeduc_1()'
  - '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].testGEOS_1()'
  - '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].testGEOS_2()'
  - '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].testDaveSkeaCase()'
  - '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].testCmp5CaseWKT()'
  - '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].testCmp5CaseRaw()'
  - '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].checkIntersectionNone(String,String)'
  - '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].checkIntersection(String,String,int,Coordinate[],double)'
  - '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].checkIntersection(String,String,int,String,double)'
  - '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].checkIntersection(Coordinate[],int,Coordinate[],double)'
  - '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].checkIntPoints(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
  - '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].equals(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
  - '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].checkInputNotAltered(String,String,int)'
  - '[org.locationtech.jts.algorithm.RobustLineIntersectionTest].checkInputNotAltered(Coordinate[],int)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RobustLineIntersectionTest.java
- function_names:
  - '[org.locationtech.jts.algorithm.PointLocationOn4DLineTest].main(String)'
  - '[org.locationtech.jts.algorithm.PointLocationOn4DLineTest].<init>(String)'
  - '[org.locationtech.jts.algorithm.PointLocationOn4DLineTest].testOnVertex()'
  - '[org.locationtech.jts.algorithm.PointLocationOn4DLineTest].testOnSegment()'
  - '[org.locationtech.jts.algorithm.PointLocationOn4DLineTest].testNotOnLine()'
  - '[org.locationtech.jts.algorithm.PointLocationOn4DLineTest].checkOnLine(double,double,String,boolean)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/PointLocationOn4DLineTest.java
- function_names:
  - '[org.locationtech.jts.algorithm.RectangleLineIntersectorTest].main(String)'
  - '[org.locationtech.jts.algorithm.RectangleLineIntersectorTest].<init>(String)'
  - '[org.locationtech.jts.algorithm.RectangleLineIntersectorTest].test300Points()'
  - '[org.locationtech.jts.algorithm.RectangleLineIntersectorValidator].<init>()'
  - '[org.locationtech.jts.algorithm.RectangleLineIntersectorValidator].init(int)'
  - '[org.locationtech.jts.algorithm.RectangleLineIntersectorValidator].validate()'
  - '[org.locationtech.jts.algorithm.RectangleLineIntersectorValidator].run(boolean,boolean)'
  - '[org.locationtech.jts.algorithm.RectangleLineIntersectorValidator].createTestPoints(int)'
  - '[org.locationtech.jts.algorithm.RectangleLineIntersectorValidator].createRectangle()'
  - '[org.locationtech.jts.algorithm.SimpleRectangleIntersector].<init>(org.locationtech.jts.geom.Envelope)'
  - '[org.locationtech.jts.algorithm.SimpleRectangleIntersector].initCorners(org.locationtech.jts.geom.Envelope)'
  - '[org.locationtech.jts.algorithm.SimpleRectangleIntersector].intersects(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RectangleLineIntersectorTest.java
- function_names:
  - '[org.locationtech.jts.algorithm.InteriorPointTest].main(String)'
  - '[org.locationtech.jts.algorithm.InteriorPointTest].<init>(String)'
  - '[org.locationtech.jts.algorithm.InteriorPointTest].testPolygonZeroArea()'
  - '[org.locationtech.jts.algorithm.InteriorPointTest].testMultiLineWithEmpty()'
  - '[org.locationtech.jts.algorithm.InteriorPointTest].testAll()'
  - '[org.locationtech.jts.algorithm.InteriorPointTest].checkInteriorPointFile(String)'
  - '[org.locationtech.jts.algorithm.InteriorPointTest].checkInteriorPointResource(String)'
  - '[org.locationtech.jts.algorithm.InteriorPointTest].checkInteriorPointFile(org.locationtech.jts.io.WKTFileReader)'
  - '[org.locationtech.jts.algorithm.InteriorPointTest].checkInteriorPoint(java.util.List)'
  - '[org.locationtech.jts.algorithm.InteriorPointTest].checkInteriorPoint(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.algorithm.InteriorPointTest].checkInteriorPoint(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Coordinate)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/InteriorPointTest.java
- function_names:
  - '[org.locationtech.jts.algorithm.PointInRingTest].main(String)'
  - '[org.locationtech.jts.algorithm.PointInRingTest].<init>(String)'
  - '[org.locationtech.jts.algorithm.PointInRingTest].runPtInRing(int,org.locationtech.jts.geom.Coordinate,String)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/PointInRingTest.java
- function_names:
  - '[org.locationtech.jts.algorithm.PointLocationTest].main(String)'
  - '[org.locationtech.jts.algorithm.PointLocationTest].<init>(String)'
  - '[org.locationtech.jts.algorithm.PointLocationTest].testOnLineOnVertex()'
  - '[org.locationtech.jts.algorithm.PointLocationTest].testOnLineInSegment()'
  - '[org.locationtech.jts.algorithm.PointLocationTest].testNotOnLine()'
  - '[org.locationtech.jts.algorithm.PointLocationTest].testOnSegment()'
  - '[org.locationtech.jts.algorithm.PointLocationTest].testNotOnSegment()'
  - '[org.locationtech.jts.algorithm.PointLocationTest].testOnZeroLengthSegment()'
  - '[org.locationtech.jts.algorithm.PointLocationTest].checkOnSegment(double,double,String,boolean)'
  - '[org.locationtech.jts.algorithm.PointLocationTest].checkOnLine(double,double,String,boolean)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/PointLocationTest.java
- function_names:
  - '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].main(String[])'
  - '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].<init>(String)'
  - '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].testEmptyPointExpectException()'
  - '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].testSinglePointReturnsNull()'
  - '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].testTwoPointsNullOrException()'
  - '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].testCollinearPointsNullOrException()'
  - '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].testTriangleEqualitySimple()'
  - '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].testObtuseTriangleEquality()'
  - '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].testTriangleWithInteriorPoint()'
  - '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].testRectangleCoversHullAndMidpointsTouchBoundary()'
  - '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].testConvexPentagonCoversHullAndMidpointsTouchBoundary()'
  - '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].testNearVerticalAndLargeCoordinates()'
  - '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].doTriangleEqualsHullForTriangularHull(String)'
  - '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].assertCovers(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].assertMidpointsTouchHull(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.algorithm.MinimumBoundingTriangleTest].midpoint(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/MinimumBoundingTriangleTest.java
- function_names:
  - '[org.locationtech.jts.algorithm.MinimumBoundingCircleTest].main(String)'
  - '[org.locationtech.jts.algorithm.MinimumBoundingCircleTest].<init>(String)'
  - '[org.locationtech.jts.algorithm.MinimumBoundingCircleTest].testEmptyPoint()'
  - '[org.locationtech.jts.algorithm.MinimumBoundingCircleTest].testPoint()'
  - '[org.locationtech.jts.algorithm.MinimumBoundingCircleTest].testPoints2()'
  - '[org.locationtech.jts.algorithm.MinimumBoundingCircleTest].testPointsInLine()'
  - '[org.locationtech.jts.algorithm.MinimumBoundingCircleTest].testPoints3()'
  - '[org.locationtech.jts.algorithm.MinimumBoundingCircleTest].testObtuseTriangle()'
  - '[org.locationtech.jts.algorithm.MinimumBoundingCircleTest].testTriangleWithMiddlePoint()'
  - '[org.locationtech.jts.algorithm.MinimumBoundingCircleTest].testQuadrilateral()'
  - '[org.locationtech.jts.algorithm.MinimumBoundingCircleTest].testMaxDiameterLine()'
  - '[org.locationtech.jts.algorithm.MinimumBoundingCircleTest].testMaxDiameterPolygon()'
  - '[org.locationtech.jts.algorithm.MinimumBoundingCircleTest].doMaxDiameterTest(String,String)'
  - '[org.locationtech.jts.algorithm.MinimumBoundingCircleTest].doMinimumBoundingCircleTest(String,String)'
  - '[org.locationtech.jts.algorithm.MinimumBoundingCircleTest].doMinimumBoundingCircleTest(String,String,org.locationtech.jts.geom.Coordinate,double)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/MinimumBoundingCircleTest.java
- function_names:
  - '[org.locationtech.jts.algorithm.CentroidTest].<init>(String)'
  - '[org.locationtech.jts.algorithm.CentroidTest].areaWeightedCentroid(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.algorithm.CentroidTest].testCentroidMultiPolygon()'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/CentroidTest.java
- function_names:
  - '[org.locationtech.jts.algorithm.IntersectionTest].main(String)'
  - '[org.locationtech.jts.algorithm.IntersectionTest].<init>(String)'
  - '[org.locationtech.jts.algorithm.IntersectionTest].testSimple()'
  - '[org.locationtech.jts.algorithm.IntersectionTest].testCollinear()'
  - '[org.locationtech.jts.algorithm.IntersectionTest].testParallel()'
  - '[org.locationtech.jts.algorithm.IntersectionTest].testAlmostCollinear()'
  - '[org.locationtech.jts.algorithm.IntersectionTest].testAlmostCollinearCond()'
  - '[org.locationtech.jts.algorithm.IntersectionTest].testLineSegCross()'
  - '[org.locationtech.jts.algorithm.IntersectionTest].testLineSegTouch()'
  - '[org.locationtech.jts.algorithm.IntersectionTest].testLineSegCollinear()'
  - '[org.locationtech.jts.algorithm.IntersectionTest].testLineSegNone()'
  - '[org.locationtech.jts.algorithm.IntersectionTest].testIntersectionXY()'
  - '[org.locationtech.jts.algorithm.IntersectionTest].checkIntersection(double,double,double,double,double,double,double,double,double,double)'
  - '[org.locationtech.jts.algorithm.IntersectionTest].checkIntersectionNull(double,double,double,double,double,double,double,double)'
  - '[org.locationtech.jts.algorithm.IntersectionTest].checkIntersectionLineSegment(double,double,double,double,double,double,double,double,double,double)'
  - '[org.locationtech.jts.algorithm.IntersectionTest].checkIntersectionLineSegmentNull(double,double,double,double,double,double,double,double)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/IntersectionTest.java
- function_names:
  - '[org.locationtech.jts.algorithm.AbstractPointInRingTest].<init>(String)'
  - '[org.locationtech.jts.algorithm.AbstractPointInRingTest].testBox()'
  - '[org.locationtech.jts.algorithm.AbstractPointInRingTest].testComplexRing()'
  - '[org.locationtech.jts.algorithm.AbstractPointInRingTest].testComb()'
  - '[org.locationtech.jts.algorithm.AbstractPointInRingTest].testRepeatedPts()'
  - '[org.locationtech.jts.algorithm.AbstractPointInRingTest].testRobustStressTriangles()'
  - '[org.locationtech.jts.algorithm.AbstractPointInRingTest].testRobustTriangle()'
  - '[org.locationtech.jts.algorithm.AbstractPointInRingTest].runPtInRing(int,org.locationtech.jts.geom.Coordinate,String)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/AbstractPointInRingTest.java
- function_names:
  - '[org.locationtech.jts.algorithm.RayCrossingCounterTest].main(String)'
  - '[org.locationtech.jts.algorithm.RayCrossingCounterTest].<init>(String)'
  - '[org.locationtech.jts.algorithm.RayCrossingCounterTest].runPtInRing(int,org.locationtech.jts.geom.Coordinate,String)'
  - '[org.locationtech.jts.algorithm.RayCrossingCounterTest].testRunPtInRing4d()'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RayCrossingCounterTest.java
- function_names:
  - '[org.locationtech.jts.algorithm.LengthTest].main(String)'
  - '[org.locationtech.jts.algorithm.LengthTest].<init>(String)'
  - '[org.locationtech.jts.algorithm.LengthTest].testArea()'
  - '[org.locationtech.jts.algorithm.LengthTest].checkLengthOfLine(String,double)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/LengthTest.java
- function_names:
  - '[org.locationtech.jts.algorithm.CGAlgorithmsDDTest].main(String)'
  - '[org.locationtech.jts.algorithm.CGAlgorithmsDDTest].<init>(String)'
  - '[org.locationtech.jts.algorithm.CGAlgorithmsDDTest].testSignOfDet2x2()'
  - '[org.locationtech.jts.algorithm.CGAlgorithmsDDTest].checkSignOfDet2x2(double,double,double,double,int)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/CGAlgorithmsDDTest.java
- function_names:
  - '[org.locationtech.jts.algorithm.NonRobustRayCrossingCounter].locatePointInRing(org.locationtech.jts.geom.Coordinate,Coordinate[])'
  - '[org.locationtech.jts.algorithm.NonRobustRayCrossingCounter].locatePointInRing(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.CoordinateSequence)'
  - '[org.locationtech.jts.algorithm.NonRobustRayCrossingCounter].<init>(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.NonRobustRayCrossingCounter].countSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.NonRobustRayCrossingCounter].isOnSegment()'
  - '[org.locationtech.jts.algorithm.NonRobustRayCrossingCounter].getLocation()'
  - '[org.locationtech.jts.algorithm.NonRobustRayCrossingCounter].isPointInPolygon()'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/NonRobustRayCrossingCounter.java
- function_names:
  - '[org.locationtech.jts.algorithm.OrientationIsCCWTest].main(String)'
  - '[org.locationtech.jts.algorithm.OrientationIsCCWTest].<init>(String)'
  - '[org.locationtech.jts.algorithm.OrientationIsCCWTest].testTooFewPoints()'
  - '[org.locationtech.jts.algorithm.OrientationIsCCWTest].testCCW()'
  - '[org.locationtech.jts.algorithm.OrientationIsCCWTest].testRingCW()'
  - '[org.locationtech.jts.algorithm.OrientationIsCCWTest].testCCWSmall()'
  - '[org.locationtech.jts.algorithm.OrientationIsCCWTest].testDuplicateTopPoint()'
  - '[org.locationtech.jts.algorithm.OrientationIsCCWTest].testFlatTopSegment()'
  - '[org.locationtech.jts.algorithm.OrientationIsCCWTest].testFlatMultipleTopSegment()'
  - '[org.locationtech.jts.algorithm.OrientationIsCCWTest].testDegenerateRingHorizontal()'
  - '[org.locationtech.jts.algorithm.OrientationIsCCWTest].testDegenerateRingAngled()'
  - '[org.locationtech.jts.algorithm.OrientationIsCCWTest].testDegenerateRingVertical()'
  - '[org.locationtech.jts.algorithm.OrientationIsCCWTest].testTopAngledSegmentCollapse()'
  - '[org.locationtech.jts.algorithm.OrientationIsCCWTest].testABATopFlatSegmentCollapse()'
  - '[org.locationtech.jts.algorithm.OrientationIsCCWTest].testABATopFlatSegmentCollapseMiddleStart()'
  - '[org.locationtech.jts.algorithm.OrientationIsCCWTest].testMultipleTopFlatSegmentCollapseSinglePoint()'
  - '[org.locationtech.jts.algorithm.OrientationIsCCWTest].testMultipleTopFlatSegmentCollapseFlatTop()'
  - '[org.locationtech.jts.algorithm.OrientationIsCCWTest].testBowTieByArea()'
  - '[org.locationtech.jts.algorithm.OrientationIsCCWTest].checkCCW(boolean,String)'
  - '[org.locationtech.jts.algorithm.OrientationIsCCWTest].checkCCWArea(boolean,String)'
  - '[org.locationtech.jts.algorithm.OrientationIsCCWTest].getCoordinates(String)'
  - '[org.locationtech.jts.algorithm.OrientationIsCCWTest].getCoordinateSequence(String)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/OrientationIsCCWTest.java
- function_names:
  - '[org.locationtech.jts.algorithm.PolygonNodeTopologyTest].main(String)'
  - '[org.locationtech.jts.algorithm.PolygonNodeTopologyTest].<init>(String)'
  - '[org.locationtech.jts.algorithm.PolygonNodeTopologyTest].testNonCrossing()'
  - '[org.locationtech.jts.algorithm.PolygonNodeTopologyTest].testNonCrossingQuadrant2()'
  - '[org.locationtech.jts.algorithm.PolygonNodeTopologyTest].testNonCrossingQuadrant4()'
  - '[org.locationtech.jts.algorithm.PolygonNodeTopologyTest].testNonCrossingCollinear()'
  - '[org.locationtech.jts.algorithm.PolygonNodeTopologyTest].testNonCrossingBothCollinear()'
  - '[org.locationtech.jts.algorithm.PolygonNodeTopologyTest].testInteriorSegment()'
  - '[org.locationtech.jts.algorithm.PolygonNodeTopologyTest].testExteriorSegment()'
  - '[org.locationtech.jts.algorithm.PolygonNodeTopologyTest].checkCrossing(String,String)'
  - '[org.locationtech.jts.algorithm.PolygonNodeTopologyTest].checkNonCrossing(String,String)'
  - '[org.locationtech.jts.algorithm.PolygonNodeTopologyTest].checkCrossing(String,String,boolean)'
  - '[org.locationtech.jts.algorithm.PolygonNodeTopologyTest].checkInterior(String,String)'
  - '[org.locationtech.jts.algorithm.PolygonNodeTopologyTest].checkExterior(String,String)'
  - '[org.locationtech.jts.algorithm.PolygonNodeTopologyTest].checkInteriorSegment(String,String,boolean)'
  - '[org.locationtech.jts.algorithm.PolygonNodeTopologyTest].readPts(String)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/PolygonNodeTopologyTest.java
- function_names:
  - '[org.locationtech.jts.algorithm.NonRobustCGAlgorithms].isPointInRing(org.locationtech.jts.geom.Coordinate,Coordinate[])'
  - '[org.locationtech.jts.algorithm.NonRobustCGAlgorithms].isCCW(Coordinate[])'
  - '[org.locationtech.jts.algorithm.NonRobustCGAlgorithms].orientationIndex(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.NonRobustCGAlgorithms].distanceLineLine(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.NonRobustCGAlgorithms].<init>()'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/NonRobustCGAlgorithms.java
- function_names:
  - '[org.locationtech.jts.algorithm.MinimumDiameterTest].main(String)'
  - '[org.locationtech.jts.algorithm.MinimumDiameterTest].<init>(String)'
  - '[org.locationtech.jts.algorithm.MinimumDiameterTest].testMinimumDiameter1()'
  - '[org.locationtech.jts.algorithm.MinimumDiameterTest].testMinimumDiameter2()'
  - '[org.locationtech.jts.algorithm.MinimumDiameterTest].testMinimumDiameter3()'
  - '[org.locationtech.jts.algorithm.MinimumDiameterTest].testMinimumDiameter4()'
  - '[org.locationtech.jts.algorithm.MinimumDiameterTest].testMinimumDiameter5()'
  - '[org.locationtech.jts.algorithm.MinimumDiameterTest].testMinimumDiameter6()'
  - '[org.locationtech.jts.algorithm.MinimumDiameterTest].doMinimumDiameterTest(boolean,String,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/MinimumDiameterTest.java
- function_names:
  - '[org.locationtech.jts.algorithm.ShewchuksDeterminant].orientationIndexFilter(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.ShewchuksDeterminant].signum(double)'
  - '[org.locationtech.jts.algorithm.ShewchuksDeterminant].orientationIndex(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.ShewchuksDeterminant].orient2d(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.ShewchuksDeterminant].orient2dadapt(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
  - '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Absolute(double)'
  - '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Fast_Two_Sum_Tail(double,double,double)'
  - '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Fast_Two_Sum_Head(double,double)'
  - '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Sum_Tail(double,double,double)'
  - '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Sum_Head(double,double)'
  - '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Diff_Tail(double,double,double)'
  - '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Diff_Head(double,double)'
  - '[org.locationtech.jts.algorithm.ShewchuksDeterminant].SplitLo(double)'
  - '[org.locationtech.jts.algorithm.ShewchuksDeterminant].SplitHi(double)'
  - '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Product_Tail(double,double,double)'
  - '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Product_Head(double,double)'
  - '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_One_Diff__x0(double,double,double)'
  - '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_One_Diff__x1(double,double,double)'
  - '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_One_Diff__x2(double,double,double)'
  - '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Two_Diff__x0(double,double,double,double)'
  - '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Two_Diff__x1(double,double,double,double)'
  - '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Two_Diff__x2(double,double,double,double)'
  - '[org.locationtech.jts.algorithm.ShewchuksDeterminant].Two_Two_Diff__x3(double,double,double,double)'
  - '[org.locationtech.jts.algorithm.ShewchuksDeterminant].fast_expansion_sum_zeroelim(int,double[],int,double[],double[])'
  - '[org.locationtech.jts.algorithm.ShewchuksDeterminant].estimate(int,double[])'
  - '[org.locationtech.jts.algorithm.ShewchuksDeterminant].<init>()'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/ShewchuksDeterminant.java
- function_names:
  - '[org.locationtech.jts.algorithm.NonRobustLineIntersector].isSameSignAndNonZero(double,double)'
  - '[org.locationtech.jts.algorithm.NonRobustLineIntersector].<init>()'
  - '[org.locationtech.jts.algorithm.NonRobustLineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.NonRobustLineIntersector].computeIntersect(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.NonRobustLineIntersector].computeCollinearIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.NonRobustLineIntersector].rParameter(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/NonRobustLineIntersector.java
- function_names:
  - '[org.locationtech.jts.algorithm.OrientationIndexTest].main(String)'
  - '[org.locationtech.jts.algorithm.OrientationIndexTest].<init>(String)'
  - '[org.locationtech.jts.algorithm.OrientationIndexTest].testCCW()'
  - '[org.locationtech.jts.algorithm.OrientationIndexTest].testCCW2()'
  - '[org.locationtech.jts.algorithm.OrientationIndexTest].testOrientationIndexRobust()'
  - '[org.locationtech.jts.algorithm.OrientationIndexTest].isAllOrientationsEqual(Coordinate[])'
  - '[org.locationtech.jts.algorithm.OrientationIndexTest].isAllOrientationsEqual(double,double,double,double,double,double)'
  - '[org.locationtech.jts.algorithm.OrientationIndexTest].getCoordinates(String)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/OrientationIndexTest.java
- function_names:
  - '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].<init>(String)'
  - '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].main(String[])'
  - '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].test2Lines()'
  - '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].testCollinear1()'
  - '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].testCollinear2()'
  - '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].testCollinear3()'
  - '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].testCollinear4()'
  - '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].testEndpointIntersection()'
  - '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].testEndpointIntersection2()'
  - '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].testOverlap()'
  - '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].testIsProper1()'
  - '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].testIsProper2()'
  - '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].testIsCCW()'
  - '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].testIsCCW2()'
  - '[org.locationtech.jts.algorithm.RobustLineIntersectorTest].testA()'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RobustLineIntersectorTest.java
- function_names:
  - '[org.locationtech.jts.algorithm.MinimumAreaRectanglelTest].main(String)'
  - '[org.locationtech.jts.algorithm.MinimumAreaRectanglelTest].<init>(String)'
  - '[org.locationtech.jts.algorithm.MinimumAreaRectanglelTest].testEmpty()'
  - '[org.locationtech.jts.algorithm.MinimumAreaRectanglelTest].testLineLengthZero()'
  - '[org.locationtech.jts.algorithm.MinimumAreaRectanglelTest].testLineHorizontal()'
  - '[org.locationtech.jts.algorithm.MinimumAreaRectanglelTest].testLineVertical()'
  - '[org.locationtech.jts.algorithm.MinimumAreaRectanglelTest].testLineObtuseAngle()'
  - '[org.locationtech.jts.algorithm.MinimumAreaRectanglelTest].testLineAcuteAngle()'
  - '[org.locationtech.jts.algorithm.MinimumAreaRectanglelTest].testNotMinDiameter()'
  - '[org.locationtech.jts.algorithm.MinimumAreaRectanglelTest].testTriangle()'
  - '[org.locationtech.jts.algorithm.MinimumAreaRectanglelTest].testConvex()'
  - '[org.locationtech.jts.algorithm.MinimumAreaRectanglelTest].testFlatDiagonal()'
  - '[org.locationtech.jts.algorithm.MinimumAreaRectanglelTest].testBadRectl()'
  - '[org.locationtech.jts.algorithm.MinimumAreaRectanglelTest].checkMinRectangle(String,String)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/MinimumAreaRectanglelTest.java
- function_names:
  - '[org.locationtech.jts.algorithm.AreaTest].main(String)'
  - '[org.locationtech.jts.algorithm.AreaTest].<init>(String)'
  - '[org.locationtech.jts.algorithm.AreaTest].testArea()'
  - '[org.locationtech.jts.algorithm.AreaTest].testAreaSignedCW()'
  - '[org.locationtech.jts.algorithm.AreaTest].testAreaSignedCCW()'
  - '[org.locationtech.jts.algorithm.AreaTest].checkAreaOfRing(String,double)'
  - '[org.locationtech.jts.algorithm.AreaTest].checkAreaOfRingSigned(String,double)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/AreaTest.java
- function_names:
  - '[org.locationtech.jts.algorithm.LocatePointInRingTest].main(String)'
  - '[org.locationtech.jts.algorithm.LocatePointInRingTest].<init>(String)'
  - '[org.locationtech.jts.algorithm.LocatePointInRingTest].runPtInRing(int,org.locationtech.jts.geom.Coordinate,String)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/LocatePointInRingTest.java
- function_names:
  - '[org.locationtech.jts.algorithm.PointLocatorTest].main(String)'
  - '[org.locationtech.jts.algorithm.PointLocatorTest].<init>(String)'
  - '[org.locationtech.jts.algorithm.PointLocatorTest].testBox()'
  - '[org.locationtech.jts.algorithm.PointLocatorTest].testComplexRing()'
  - '[org.locationtech.jts.algorithm.PointLocatorTest].testLinearRingLineString()'
  - '[org.locationtech.jts.algorithm.PointLocatorTest].testPointInsideLinearRing()'
  - '[org.locationtech.jts.algorithm.PointLocatorTest].testPolygon()'
  - '[org.locationtech.jts.algorithm.PointLocatorTest].testRingBoundaryNodeRule()'
  - '[org.locationtech.jts.algorithm.PointLocatorTest].runPtLocator(int,org.locationtech.jts.geom.Coordinate,String)'
  - '[org.locationtech.jts.algorithm.PointLocatorTest].runPtLocator(int,org.locationtech.jts.geom.Coordinate,String,org.locationtech.jts.algorithm.BoundaryNodeRule)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/PointLocatorTest.java
- function_names:
  - '[org.locationtech.jts.algorithm.ConvexHullTest].main(String)'
  - '[org.locationtech.jts.algorithm.ConvexHullTest].<init>(String)'
  - '[org.locationtech.jts.algorithm.ConvexHullTest].suite()'
  - '[org.locationtech.jts.algorithm.ConvexHullTest].testManyIdenticalPoints()'
  - '[org.locationtech.jts.algorithm.ConvexHullTest].testAllIdenticalPoints()'
  - '[org.locationtech.jts.algorithm.ConvexHullTest].testLineCollinear()'
  - '[org.locationtech.jts.algorithm.ConvexHullTest].testLineCollinear2()'
  - '[org.locationtech.jts.algorithm.ConvexHullTest].testMultiCollinearEqual12()'
  - '[org.locationtech.jts.algorithm.ConvexHullTest].testMultiPointCollinearEqual23()'
  - '[org.locationtech.jts.algorithm.ConvexHullTest].testMultiPointCollinearEqualNone()'
  - '[org.locationtech.jts.algorithm.ConvexHullTest].testMultiPoint()'
  - '[org.locationtech.jts.algorithm.ConvexHullTest].testMultiPointLinear()'
  - '[org.locationtech.jts.algorithm.ConvexHullTest].testCollinearPoints()'
  - '[org.locationtech.jts.algorithm.ConvexHullTest].testGEOS_850()'
  - '[org.locationtech.jts.algorithm.ConvexHullTest].testCollinearPointsTinyX()'
  - '[org.locationtech.jts.algorithm.ConvexHullTest].testCollinearPointsLessTinyX()'
  - '[org.locationtech.jts.algorithm.ConvexHullTest].testGEOSSortFailure()'
  - '[org.locationtech.jts.algorithm.ConvexHullTest].testInputUnmodified()'
  - '[org.locationtech.jts.algorithm.ConvexHullTest].checkConvexHull(String,String)'
  - '[org.locationtech.jts.algorithm.ConvexHullTest].checkConvexHull(String,String,double)'
  - '[org.locationtech.jts.algorithm.ConvexHullTest].testToArray()'
  - '[org.locationtech.jts.algorithm.ConvexHullTest.ConvexHullEx].<init>(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.algorithm.ConvexHullTest.ConvexHullEx].toCoordinateArray(java.util.Stack)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/ConvexHullTest.java
- function_names:
  - '[org.locationtech.jts.algorithm.AngleTest].main(String)'
  - '[org.locationtech.jts.algorithm.AngleTest].<init>(String)'
  - '[org.locationtech.jts.algorithm.AngleTest].testAngle()'
  - '[org.locationtech.jts.algorithm.AngleTest].testIsAcute()'
  - '[org.locationtech.jts.algorithm.AngleTest].testIsObtuse()'
  - '[org.locationtech.jts.algorithm.AngleTest].testNormalizePositive()'
  - '[org.locationtech.jts.algorithm.AngleTest].testNormalize()'
  - '[org.locationtech.jts.algorithm.AngleTest].testInteriorAngle()'
  - '[org.locationtech.jts.algorithm.AngleTest].testInteriorAngle_randomTriangles()'
  - '[org.locationtech.jts.algorithm.AngleTest].testAngleBisector()'
  - '[org.locationtech.jts.algorithm.AngleTest].testSinCosSnap()'
  - '[org.locationtech.jts.algorithm.AngleTest].p(double,double)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/AngleTest.java
- function_names:
  - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].main(String)'
  - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].<init>(String)'
  - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].testInterior()'
  - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].testInterior2D()'
  - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].testInterior3D2D()'
  - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].testInterior2D3D()'
  - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].testInterior2D3DPart()'
  - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].testEndpoint()'
  - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].testEndpoint2D()'
  - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].testEndpoint2D3D()'
  - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].testInteriorEndpoint()'
  - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].testInteriorEndpoint3D2D()'
  - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].testInteriorEndpoint2D3D()'
  - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].testCollinearEqual()'
  - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].testCollinearEqual3D2D()'
  - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].testCollinearEndpoint()'
  - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].testCollinearEndpoint3D2D()'
  - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].testCollinearContained()'
  - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].testCollinearContained3D2D()'
  - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].testInteriorXY()'
  - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].testCollinearContainedXY()'
  - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].checkIntersection(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].checkIntersectionDir(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].checkIntersection(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].checkIntersectionDir(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].pt(double,double,double)'
  - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].pt(double,double)'
  - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].line(double,double,double,double,double,double)'
  - '[org.locationtech.jts.algorithm.RobustLineIntersectorZTest].line(double,double,double,double)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RobustLineIntersectorZTest.java
- function_names:
  - '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].main(String)'
  - '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].<init>(String)'
  - '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].testSanity()'
  - '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].testBadCCW()'
  - '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].testBadCCW2()'
  - '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].testBadCCW3()'
  - '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].testBadCCW4()'
  - '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].testBadCCW5()'
  - '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].testBadCCW7()'
  - '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].testBadCCW7_2()'
  - '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].testBadCCW6()'
  - '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].testSimpleFail()'
  - '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].checkOrientation(Coordinate[])'
  - '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].checkShewchuk(Coordinate[],boolean)'
  - '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].checkOriginalJTS(Coordinate[],boolean)'
  - '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].checkDD(Coordinate[],boolean)'
  - '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].isAllOrientationsEqual(double,double,double,double,double,double)'
  - '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].isAllOrientationsEqualDD(Coordinate[])'
  - '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].isAllOrientationsEqualSD(Coordinate[])'
  - '[org.locationtech.jts.algorithm.OrientationIndexFailureTest].isAllOrientationsEqualRD(Coordinate[])'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/OrientationIndexFailureTest.java
- function_names:
  - '[org.locationtech.jts.algorithm.DistanceTest].main(String)'
  - '[org.locationtech.jts.algorithm.DistanceTest].<init>(String)'
  - '[org.locationtech.jts.algorithm.DistanceTest].testDistancePointLinePerpendicular()'
  - '[org.locationtech.jts.algorithm.DistanceTest].testDistancePointLine()'
  - '[org.locationtech.jts.algorithm.DistanceTest].testDistanceLineLineDisjointCollinear()'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/DistanceTest.java
- function_names:
  - '[org.locationtech.jts.algorithm.NonRobustLineIntersectorTest].<init>(String)'
  - '[org.locationtech.jts.algorithm.NonRobustLineIntersectorTest].main(String[])'
  - '[org.locationtech.jts.algorithm.NonRobustLineIntersectorTest].testNegativeZero()'
  - '[org.locationtech.jts.algorithm.NonRobustLineIntersectorTest].testGetIntersectionNum()'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/NonRobustLineIntersectorTest.java
- function_names:
  - '[org.locationtech.jts.algorithm.RectangleTest].main(String)'
  - '[org.locationtech.jts.algorithm.RectangleTest].<init>(String)'
  - '[org.locationtech.jts.algorithm.RectangleTest].testOrthogonal()'
  - '[org.locationtech.jts.algorithm.RectangleTest].test45()'
  - '[org.locationtech.jts.algorithm.RectangleTest].testCoincidentBaseSides()'
  - '[org.locationtech.jts.algorithm.RectangleTest].checkRectangle(String,String)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/RectangleTest.java
- function_names:
  - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].main(String)'
  - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].<init>(String)'
  - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].testTriangleRight()'
  - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].testTriangleObtuse()'
  - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].testSquare()'
  - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].testThinQuad()'
  - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].testDiamond()'
  - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].testChevron()'
  - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].testChevronFat()'
  - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].testCircle()'
  - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].testKite()'
  - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].testKiteWithHole()'
  - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].testDoubleKite()'
  - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].testCollapsedLine()'
  - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].testCollapsedLineFlat()'
  - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].testCollapsedPoint()'
  - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].testNearlyFlat()'
  - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].testVeryThin()'
  - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].testQuadWithCollinearVertex()'
  - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].checkCircle(String,double)'
  - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].checkCircle(String,double,double,double,double)'
  - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].checkCircleAutoTol(String,double,double,double,double)'
  - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].checkCircle(org.locationtech.jts.geom.Geometry,double,double,double,double)'
  - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].checkCircleAutoTol(org.locationtech.jts.geom.Geometry,double,double,double,double)'
  - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircleTest].checkMIC(org.locationtech.jts.algorithm.construct.MaximumInscribedCircle,double,double,double,double)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/construct/MaximumInscribedCircleTest.java
- function_names:
  - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].main(String)'
  - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].<init>(String)'
  - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].testPointsSquare()'
  - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].testPointsTriangleOnHull()'
  - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].testPointsTriangleInterior()'
  - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].testPoint()'
  - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].testLinesOpenDiamond()'
  - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].testLinesCrossed()'
  - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].testLinesZigzag()'
  - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].testLinePointTriangle()'
  - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].testLineFlat()'
  - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].testThinExtent()'
  - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].testPolygonConcave()'
  - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].testPolygonsBoxes()'
  - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].testPolygonLines()'
  - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].testBoundaryEmpty()'
  - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].testBoundarySquare()'
  - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].testBoundarySquareObstaclesOutside()'
  - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].testBoundaryMultiSquares()'
  - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].testBoundaryAsObstacle()'
  - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].testObstacleEmptyElement()'
  - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].checkCircle(String,double)'
  - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].checkCircle(String,double,double,double,double)'
  - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].checkCircleAutoTol(String,double,double,double,double)'
  - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].checkCircle(String,String,double,double,double,double)'
  - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].checkCircle(org.locationtech.jts.algorithm.construct.LargestEmptyCircle,double,double,double,double)'
  - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].checkCircleZeroRadius(String,double)'
  - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircleTest].checkCircleZeroRadius(org.locationtech.jts.geom.Geometry,double)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/construct/LargestEmptyCircleTest.java
- function_names:
  - '[org.locationtech.jts.algorithm.construct.MaxInscribedCircleRadiusWithinTest].main(String)'
  - '[org.locationtech.jts.algorithm.construct.MaxInscribedCircleRadiusWithinTest].<init>(String)'
  - '[org.locationtech.jts.algorithm.construct.MaxInscribedCircleRadiusWithinTest].testDiamond()'
  - '[org.locationtech.jts.algorithm.construct.MaxInscribedCircleRadiusWithinTest].testIsland()'
  - '[org.locationtech.jts.algorithm.construct.MaxInscribedCircleRadiusWithinTest].testThinQuad()'
  - '[org.locationtech.jts.algorithm.construct.MaxInscribedCircleRadiusWithinTest].checkRadiusWithin(String,double,boolean)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/construct/MaxInscribedCircleRadiusWithinTest.java
- function_names:
  - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest].<init>(String)'
  - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest].test1x1()'
  - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest].test2x2()'
  - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest].test3x3()'
  - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest].test3x4()'
  - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest].test3x5()'
  - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest].test3x6()'
  - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest].test6x2()'
  - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest].test2x6()'
  - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest].checkDiagonal(int,int,int[])'
  - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceDiagonalTest].xy()'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DiscreteFrechetDistanceDiagonalTest.java
- function_names:
  - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].main(String)'
  - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].<init>(String)'
  - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].testLineSegments()'
  - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].testLineSegments2()'
  - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].testLinePoints()'
  - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].testLinesShowingDiscretenessEffect()'
  - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].testOrientedLines()'
  - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].testOrientedLines2()'
  - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].runTest(String,String,String)'
  - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].runTest(String,String,double,String)'
  - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].runOriented(String,String,String)'
  - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistanceTest].runOriented(String,String,double,String)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DiscreteHausdorffDistanceTest.java
- function_names:
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].main(String)'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].<init>(String)'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testEmptyPoint()'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testEmptyLine()'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testEmptyPolygon()'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testZeroTolerancePoint()'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testZeroToleranceLine()'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testZeroToleranceZeroLengthLineQuery()'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testZeroLengthLineQuery()'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testZeroLengthPolygonQuery()'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testZeroLengthLineTarget()'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testNegativeTolerancePoint()'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testNegativeToleranceLine()'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testPointPoint()'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testPointsPoints()'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testPointPolygonInterior()'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testPointsPolygon()'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testLineSegments()'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testLineSegments2()'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testLinePoints()'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testLinesTopoEqual()'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testLinesPolygon()'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testLinesPolygon2()'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testPolygonLineCrossingBoundaryResult()'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testPolygonLineCrossingInteriorPoint()'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testPolygonPolygon()'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testPolygonPolygonHolesNested()'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testMultiPolygons()'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testLinePolygonCrossing()'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testNonVertexResult()'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testDirectedLines()'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testDirectedLines2()'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testInteriorSegmentsLargeTol()'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testInteriorSegmentsSameExterior()'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testFullyWithinDistanceEmptyPoints()'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testFullyWithinDistanceEmptyLine()'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testFullyWithinDistancePoints()'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testFullyWithinDistanceDisconnectedLines()'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testFullyWithinDistanceDisconnectedPolygons()'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testFullyWithinDistanceLines()'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testFullyWithinDistancePolygons()'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].testFullyWithinDistancePolygonsNestedWithHole()'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkHausdorff(String,String,String)'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkDistance(String,String,String)'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkDistance(String,String,double,String)'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkDistanceStartPtLen(String,String,String,double)'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkDistance(String,String,double,double)'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkDistance(String,String,double)'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkFullyWithinDistance(String,String,double,boolean)'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkFullyWithinDistanceEmpty(String,String)'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistanceTest].checkDistanceEmpty(String,String)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistanceTest.java
- function_names:
  - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceTest].<init>(String)'
  - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceTest].testLineSegments()'
  - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceTest].testOrientation()'
  - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceTest].testFromDHD()'
  - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceTest].testDevogeleEtAlPaper()'
  - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceTest].testLongEifelWalk()'
  - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceTest].testShort()'
  - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceTest].testAHasMoreThanTwiceVerticesOfB()'
  - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceTest].testA_11_B_3()'
  - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistanceTest].runTest(String,String,double)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/DiscreteFrechetDistanceTest.java
- function_names:
  - '[org.locationtech.jts.algorithm.distance.MatrixStorageTest].testCsrMatrix()'
  - '[org.locationtech.jts.algorithm.distance.MatrixStorageTest].testHashMapMatrix()'
  - '[org.locationtech.jts.algorithm.distance.MatrixStorageTest].testRectMatrix()'
  - '[org.locationtech.jts.algorithm.distance.MatrixStorageTest].runOrderedTest(org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage)'
  - '[org.locationtech.jts.algorithm.distance.MatrixStorageTest].runUnorderedTest(org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage)'
  - '[org.locationtech.jts.algorithm.distance.MatrixStorageTest].<init>()'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/distance/MatrixStorageTest.java
- function_names:
  - '[org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasureTest].<init>(String)'
  - '[org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasureTest].testEqualGeometriesReturn1()'
  - '[org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasureTest].testGreaterHausdorffDistanceReturnsPoorerSimilarity()'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/match/HausdorffSimilarityMeasureTest.java
- function_names:
  - '[org.locationtech.jts.algorithm.match.FrechetSimilarityMeasureTest].<init>(String)'
  - '[org.locationtech.jts.algorithm.match.FrechetSimilarityMeasureTest].testDifferentGeometryTypesThrowIAE()'
  - '[org.locationtech.jts.algorithm.match.FrechetSimilarityMeasureTest].testEqualGeometriesReturn1()'
  - '[org.locationtech.jts.algorithm.match.FrechetSimilarityMeasureTest].testGreaterFrechetDistanceReturnsPoorerSimilarity()'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/match/FrechetSimilarityMeasureTest.java
- function_names:
  - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].main(String)'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].<init>(String)'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].testEmpty()'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].testPolygon()'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].testSimple()'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].testSimpleNeck()'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].testPoly3Concave1()'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].testPoly3Concave3()'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].testPoly3WithHullHole()'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].testPolygonHole()'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].testPolygonNestedPoly()'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].checkHull(String,double,String)'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].checkHullByLenRatio(String,double,String)'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].checkHullTight(String,double,String)'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygonsTest].checkHullWithHoles(String,double,String)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/hull/ConcaveHullOfPolygonsTest.java
- function_names:
  - '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].main(String)'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].<init>(String)'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].testLengthEmpty()'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].testLengthPoint()'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].testLengthCollinear()'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].testLengthTriangle()'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].testLengthChevron()'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].testLengthZero()'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].testLengthConvex()'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].testLenRatioCShape()'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].testLenRatioSShape()'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].testLenRatioZero()'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].testLenRatioP5()'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].testLenRatioOne()'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].testLenRatioXYZChevronP5()'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].testLengthHolesCircle()'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].testLengthHolesCircle0()'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].testLengthSimple()'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].testAlphaSimple()'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].testAlphaCircle()'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].testAlphaWithHolesCircle()'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].testRobust_GEOS946()'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].testRobust_GEOS946_2()'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].checkHullByLengthRatio(String,double,String)'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].checkHullByLengthRatioXYZ(String,double,String)'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].checkHullByLength(String,double,String)'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].checkHullWithHolesByLength(String,double,String)'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].checkAlphaShape(String,double,String)'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHullTest].checkAlphaShape(String,double,boolean,String)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/hull/ConcaveHullTest.java
- function_names:
  - '[org.locationtech.jts.algorithm.locate.SimplePointInAreaLocatorTest].main(String)'
  - '[org.locationtech.jts.algorithm.locate.SimplePointInAreaLocatorTest].<init>(String)'
  - '[org.locationtech.jts.algorithm.locate.SimplePointInAreaLocatorTest].runPtInRing(int,org.locationtech.jts.geom.Coordinate,String)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/locate/SimplePointInAreaLocatorTest.java
- function_names:
  - '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocatorTest].main(String)'
  - '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocatorTest].<init>(String)'
  - '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocatorTest].runPtInRing(int,org.locationtech.jts.geom.Coordinate,String)'
  - '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocatorTest].testEmpty()'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/algorithm/locate/IndexedPointInAreaLocatorTest.java
- function_names:
  - '[org.locationtech.jts.dissolve.LineDissolverTest].main(String)'
  - '[org.locationtech.jts.dissolve.LineDissolverTest].<init>(String)'
  - '[org.locationtech.jts.dissolve.LineDissolverTest].testDebug()'
  - '[org.locationtech.jts.dissolve.LineDissolverTest].testSingleSegmentLine()'
  - '[org.locationtech.jts.dissolve.LineDissolverTest].testTwoSegmentLine()'
  - '[org.locationtech.jts.dissolve.LineDissolverTest].testOverlappingTwoSegmentLines()'
  - '[org.locationtech.jts.dissolve.LineDissolverTest].testOverlappingLines3()'
  - '[org.locationtech.jts.dissolve.LineDissolverTest].testDivergingLines()'
  - '[org.locationtech.jts.dissolve.LineDissolverTest].testLollipop()'
  - '[org.locationtech.jts.dissolve.LineDissolverTest].testDisjointLines()'
  - '[org.locationtech.jts.dissolve.LineDissolverTest].testSingleLine()'
  - '[org.locationtech.jts.dissolve.LineDissolverTest].testOneSegmentY()'
  - '[org.locationtech.jts.dissolve.LineDissolverTest].testTwoSegmentY()'
  - '[org.locationtech.jts.dissolve.LineDissolverTest].testIsolatedRing()'
  - '[org.locationtech.jts.dissolve.LineDissolverTest].testIsolateRingFromMultipleLineStrings()'
  - '[org.locationtech.jts.dissolve.LineDissolverTest].testRingWithTail()'
  - '[org.locationtech.jts.dissolve.LineDissolverTest].testZeroLengthStartSegment()'
  - '[org.locationtech.jts.dissolve.LineDissolverTest].checkDissolve(String,String)'
  - '[org.locationtech.jts.dissolve.LineDissolverTest].checkDissolve(String[],String)'
  - '[org.locationtech.jts.dissolve.LineDissolverTest].checkDissolve(java.util.List,org.locationtech.jts.geom.Geometry)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/dissolve/LineDissolverTest.java
- function_names:
  - '[org.locationtech.jts.edgegraph.EdgeGraphTest].main(String)'
  - '[org.locationtech.jts.edgegraph.EdgeGraphTest].<init>(String)'
  - '[org.locationtech.jts.edgegraph.EdgeGraphTest].testNode()'
  - '[org.locationtech.jts.edgegraph.EdgeGraphTest].testRingGraph()'
  - '[org.locationtech.jts.edgegraph.EdgeGraphTest].testSingleEdgeGraph()'
  - '[org.locationtech.jts.edgegraph.EdgeGraphTest].testCCWAfterInserts()'
  - '[org.locationtech.jts.edgegraph.EdgeGraphTest].testCCWAfterInserts2()'
  - '[org.locationtech.jts.edgegraph.EdgeGraphTest].checkEdgeRing(org.locationtech.jts.edgegraph.EdgeGraph,org.locationtech.jts.geom.Coordinate,Coordinate[])'
  - '[org.locationtech.jts.edgegraph.EdgeGraphTest].checkEdge(org.locationtech.jts.edgegraph.EdgeGraph,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.edgegraph.EdgeGraphTest].checkNodeValid(org.locationtech.jts.edgegraph.EdgeGraph,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.edgegraph.EdgeGraphTest].checkNodeValid(org.locationtech.jts.edgegraph.HalfEdge)'
  - '[org.locationtech.jts.edgegraph.EdgeGraphTest].checkNextPrev(org.locationtech.jts.edgegraph.EdgeGraph)'
  - '[org.locationtech.jts.edgegraph.EdgeGraphTest].checkNext(org.locationtech.jts.edgegraph.EdgeGraph,double,double,double,double,double,double)'
  - '[org.locationtech.jts.edgegraph.EdgeGraphTest].checkNextPrev(org.locationtech.jts.edgegraph.EdgeGraph,double,double,double,double)'
  - '[org.locationtech.jts.edgegraph.EdgeGraphTest].findEdge(org.locationtech.jts.edgegraph.EdgeGraph,double,double,double,double)'
  - '[org.locationtech.jts.edgegraph.EdgeGraphTest].build(String)'
  - '[org.locationtech.jts.edgegraph.EdgeGraphTest].build(String[])'
  - '[org.locationtech.jts.edgegraph.EdgeGraphTest].addEdge(org.locationtech.jts.edgegraph.EdgeGraph,double,double,double,double)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/edgegraph/EdgeGraphTest.java
- function_names:
  - '[org.locationtech.jts.coverage.CoverageSimplifierTest].main(String)'
  - '[org.locationtech.jts.coverage.CoverageSimplifierTest].<init>(String)'
  - '[org.locationtech.jts.coverage.CoverageSimplifierTest].testNoopSimple2()'
  - '[org.locationtech.jts.coverage.CoverageSimplifierTest].testNoopSimple3()'
  - '[org.locationtech.jts.coverage.CoverageSimplifierTest].testNoopHole()'
  - '[org.locationtech.jts.coverage.CoverageSimplifierTest].testNoopMulti()'
  - '[org.locationtech.jts.coverage.CoverageSimplifierTest].testRepeatedPointRemoved()'
  - '[org.locationtech.jts.coverage.CoverageSimplifierTest].testRepeatedPointCollapseToLine()'
  - '[org.locationtech.jts.coverage.CoverageSimplifierTest].testRepeatedPointCollapseToPoint()'
  - '[org.locationtech.jts.coverage.CoverageSimplifierTest].testRepeatedPointCollapseToPoint2()'
  - '[org.locationtech.jts.coverage.CoverageSimplifierTest].testSimple2()'
  - '[org.locationtech.jts.coverage.CoverageSimplifierTest].testMultiPolygons()'
  - '[org.locationtech.jts.coverage.CoverageSimplifierTest].testSingleRingNoCollapse()'
  - '[org.locationtech.jts.coverage.CoverageSimplifierTest].testMultiEdgeRingNoCollapse()'
  - '[org.locationtech.jts.coverage.CoverageSimplifierTest].testFilledHole()'
  - '[org.locationtech.jts.coverage.CoverageSimplifierTest].testTouchingHoles()'
  - '[org.locationtech.jts.coverage.CoverageSimplifierTest].testInnerHoleTouchingShell()'
  - '[org.locationtech.jts.coverage.CoverageSimplifierTest].testInnerHolesTouchingHolesAndShell()'
  - '[org.locationtech.jts.coverage.CoverageSimplifierTest].testHolesTouchingHolesAndShell()'
  - '[org.locationtech.jts.coverage.CoverageSimplifierTest].testInnerMultiPolygonWithTouchingShells()'
  - '[org.locationtech.jts.coverage.CoverageSimplifierTest].testMultiPolygonWithTouchingShells()'
  - '[org.locationtech.jts.coverage.CoverageSimplifierTest].testInnerTouchingShells()'
  - '[org.locationtech.jts.coverage.CoverageSimplifierTest].testShellSimplificationAtStartingNode()'
  - '[org.locationtech.jts.coverage.CoverageSimplifierTest].testInnerAtStartingNode()'
  - '[org.locationtech.jts.coverage.CoverageSimplifierTest].testAtStartingNode()'
  - '[org.locationtech.jts.coverage.CoverageSimplifierTest].testInnerSimple()'
  - '[org.locationtech.jts.coverage.CoverageSimplifierTest].testAllEmpty()'
  - '[org.locationtech.jts.coverage.CoverageSimplifierTest].testOneEmpty()'
  - '[org.locationtech.jts.coverage.CoverageSimplifierTest].testEmptyHole()'
  - '[org.locationtech.jts.coverage.CoverageSimplifierTest].testPolygonInHoleNotRemoved()'
  - '[org.locationtech.jts.coverage.CoverageSimplifierTest].testMultiPolygonWithSmallPartRemoved()'
  - '[org.locationtech.jts.coverage.CoverageSimplifierTest].testMultiPolygonWithTouchingSmallPartsRemoved()'
  - '[org.locationtech.jts.coverage.CoverageSimplifierTest].testMultiPolygonHolesSmallPartRemoved()'
  - '[org.locationtech.jts.coverage.CoverageSimplifierTest].testMultiPolygonHolesSmallPart()'
  - '[org.locationtech.jts.coverage.CoverageSimplifierTest].testTolerances()'
  - '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkNoop(Geometry[])'
  - '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkResult(Geometry[],double[],Geometry[])'
  - '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkResult(Geometry[],double,Geometry[])'
  - '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkResultRemovalSize(Geometry[],double,double,Geometry[])'
  - '[org.locationtech.jts.coverage.CoverageSimplifierTest].checkResultInner(Geometry[],double,Geometry[])'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageSimplifierTest.java
- function_names:
  - '[org.locationtech.jts.coverage.CoverageRingEdgesTest].main(String)'
  - '[org.locationtech.jts.coverage.CoverageRingEdgesTest].<init>(String)'
  - '[org.locationtech.jts.coverage.CoverageRingEdgesTest].testTwoAdjacent()'
  - '[org.locationtech.jts.coverage.CoverageRingEdgesTest].testTwoAdjacentWithFilledHole()'
  - '[org.locationtech.jts.coverage.CoverageRingEdgesTest].testHolesAndFillWithDifferentEndpoints()'
  - '[org.locationtech.jts.coverage.CoverageRingEdgesTest].testMultiPolygons()'
  - '[org.locationtech.jts.coverage.CoverageRingEdgesTest].checkEdges(String,String)'
  - '[org.locationtech.jts.coverage.CoverageRingEdgesTest].toArray(java.util.List<org.locationtech.jts.coverage.CoverageEdge>,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.coverage.CoverageRingEdgesTest].toArray(org.locationtech.jts.geom.Geometry)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageRingEdgesTest.java
- function_names:
  - '[org.locationtech.jts.coverage.CoverageValidatorTest].main(String)'
  - '[org.locationtech.jts.coverage.CoverageValidatorTest].<init>(String)'
  - '[org.locationtech.jts.coverage.CoverageValidatorTest].testCollinearUnmatchedEdge()'
  - '[org.locationtech.jts.coverage.CoverageValidatorTest].testOverlappingSquares()'
  - '[org.locationtech.jts.coverage.CoverageValidatorTest].testFullyCoveredTriangles()'
  - '[org.locationtech.jts.coverage.CoverageValidatorTest].testGap()'
  - '[org.locationtech.jts.coverage.CoverageValidatorTest].testGapDisjoint()'
  - '[org.locationtech.jts.coverage.CoverageValidatorTest].testGore()'
  - '[org.locationtech.jts.coverage.CoverageValidatorTest].testGrid()'
  - '[org.locationtech.jts.coverage.CoverageValidatorTest].testMultiPolygon()'
  - '[org.locationtech.jts.coverage.CoverageValidatorTest].testValidDuplicatePoints()'
  - '[org.locationtech.jts.coverage.CoverageValidatorTest].testRingCollapse()'
  - '[org.locationtech.jts.coverage.CoverageValidatorTest].testPolygonEmpty()'
  - '[org.locationtech.jts.coverage.CoverageValidatorTest].testMultiPolygonWithEmptyRing()'
  - '[org.locationtech.jts.coverage.CoverageValidatorTest].checkValid(Geometry[])'
  - '[org.locationtech.jts.coverage.CoverageValidatorTest].checkInvalid(Geometry[],Geometry[])'
  - '[org.locationtech.jts.coverage.CoverageValidatorTest].checkInvalidWithGaps(Geometry[],double,Geometry[])'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageValidatorTest.java
- function_names:
  - '[org.locationtech.jts.coverage.CoverageUnionTest].main(String)'
  - '[org.locationtech.jts.coverage.CoverageUnionTest].<init>(String)'
  - '[org.locationtech.jts.coverage.CoverageUnionTest].testChessboard4()'
  - '[org.locationtech.jts.coverage.CoverageUnionTest].testEmpty()'
  - '[org.locationtech.jts.coverage.CoverageUnionTest].testHoleTouchingSide()'
  - '[org.locationtech.jts.coverage.CoverageUnionTest].testHolesTouchingSide()'
  - '[org.locationtech.jts.coverage.CoverageUnionTest].testHolesTouching()'
  - '[org.locationtech.jts.coverage.CoverageUnionTest].testInvalidNodingError()'
  - '[org.locationtech.jts.coverage.CoverageUnionTest].checkError(String)'
  - '[org.locationtech.jts.coverage.CoverageUnionTest].checkUnion(String,String)'
  - '[org.locationtech.jts.coverage.CoverageUnionTest].toArray(org.locationtech.jts.geom.Geometry)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageUnionTest.java
- function_names:
  - '[org.locationtech.jts.coverage.TPVWSimplifierTest].main(String)'
  - '[org.locationtech.jts.coverage.TPVWSimplifierTest].<init>(String)'
  - '[org.locationtech.jts.coverage.TPVWSimplifierTest].testSimpleNoop()'
  - '[org.locationtech.jts.coverage.TPVWSimplifierTest].testSimple()'
  - '[org.locationtech.jts.coverage.TPVWSimplifierTest].testFreeRing()'
  - '[org.locationtech.jts.coverage.TPVWSimplifierTest].testNoFreeRing()'
  - '[org.locationtech.jts.coverage.TPVWSimplifierTest].testConstraint()'
  - '[org.locationtech.jts.coverage.TPVWSimplifierTest].checkNoop(String,double)'
  - '[org.locationtech.jts.coverage.TPVWSimplifierTest].checkSimplify(String,double,String)'
  - '[org.locationtech.jts.coverage.TPVWSimplifierTest].checkSimplify(String,int[],double,String)'
  - '[org.locationtech.jts.coverage.TPVWSimplifierTest].checkSimplify(String,int[],String,double,String)'
  - '[org.locationtech.jts.coverage.TPVWSimplifierTest].createEdges(String,int[],String,double)'
  - '[org.locationtech.jts.coverage.TPVWSimplifierTest].addEdges(String,int[],double,java.util.List<org.locationtech.jts.coverage.TPVWSimplifier.Edge>)'
  - '[org.locationtech.jts.coverage.TPVWSimplifierTest].hasIndex(int[],int)'
  - '[org.locationtech.jts.coverage.TPVWSimplifierTest].createResult(Edge[],org.locationtech.jts.geom.GeometryFactory)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/TPVWSimplifierTest.java
- function_names:
  - '[org.locationtech.jts.coverage.CoverageCleanerTest].main(String)'
  - '[org.locationtech.jts.coverage.CoverageCleanerTest].<init>(String)'
  - '[org.locationtech.jts.coverage.CoverageCleanerTest].testCoverageWithEmpty()'
  - '[org.locationtech.jts.coverage.CoverageCleanerTest].testSingleNearMatch()'
  - '[org.locationtech.jts.coverage.CoverageCleanerTest].testManyNearMatches()'
  - '[org.locationtech.jts.coverage.CoverageCleanerTest].testPolygonSnappedPreserved()'
  - '[org.locationtech.jts.coverage.CoverageCleanerTest].testPolygonsSnappedPreserved()'
  - '[org.locationtech.jts.coverage.CoverageCleanerTest].testPolygonsSnappedCollapse()'
  - '[org.locationtech.jts.coverage.CoverageCleanerTest].testMergeGapToLongestBorder()'
  - '[org.locationtech.jts.coverage.CoverageCleanerTest].testMergeGapWidth_0()'
  - '[org.locationtech.jts.coverage.CoverageCleanerTest].testMergeGapWidth_1()'
  - '[org.locationtech.jts.coverage.CoverageCleanerTest].testMergeGapWidth_2()'
  - '[org.locationtech.jts.coverage.CoverageCleanerTest].testMergeOverlapMinArea()'
  - '[org.locationtech.jts.coverage.CoverageCleanerTest].testMergeOverlapMaxArea()'
  - '[org.locationtech.jts.coverage.CoverageCleanerTest].testMergeOverlapMinId()'
  - '[org.locationtech.jts.coverage.CoverageCleanerTest].testMergeOverlap2()'
  - '[org.locationtech.jts.coverage.CoverageCleanerTest].testMergeOverlap()'
  - '[org.locationtech.jts.coverage.CoverageCleanerTest].testDuplicateItems()'
  - '[org.locationtech.jts.coverage.CoverageCleanerTest].testCoveredItem()'
  - '[org.locationtech.jts.coverage.CoverageCleanerTest].testCoveredItemMultiPolygon()'
  - '[org.locationtech.jts.coverage.CoverageCleanerTest].checkClean(String,String)'
  - '[org.locationtech.jts.coverage.CoverageCleanerTest].checkCleanGapWidth(String,double,String)'
  - '[org.locationtech.jts.coverage.CoverageCleanerTest].checkCleanOverlapMerge(String,int,String)'
  - '[org.locationtech.jts.coverage.CoverageCleanerTest].toGeometryCollection(Geometry[])'
  - '[org.locationtech.jts.coverage.CoverageCleanerTest].toArray(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.coverage.CoverageCleanerTest].checkCleanSnap(Geometry[],double)'
  - '[org.locationtech.jts.coverage.CoverageCleanerTest].checkCleanSnap(Geometry[],double,Geometry[])'
  - '[org.locationtech.jts.coverage.CoverageCleanerTest].checkCleanSnap(String,double)'
  - '[org.locationtech.jts.coverage.CoverageCleanerTest].checkValidCoverage(Geometry[],double)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageCleanerTest.java
- function_names:
  - '[org.locationtech.jts.coverage.CoverageGapFinderTest].main(String)'
  - '[org.locationtech.jts.coverage.CoverageGapFinderTest].<init>(String)'
  - '[org.locationtech.jts.coverage.CoverageGapFinderTest].testThreePolygonGap()'
  - '[org.locationtech.jts.coverage.CoverageGapFinderTest].checkGaps(String,double,String)'
  - '[org.locationtech.jts.coverage.CoverageGapFinderTest].toArray(org.locationtech.jts.geom.Geometry)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoverageGapFinderTest.java
- function_names:
  - '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].main(String)'
  - '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].<init>(String)'
  - '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].testCollinearUnmatchedEdge()'
  - '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].testDuplicate()'
  - '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].testDuplicateReversed()'
  - '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].testCrossingSegment()'
  - '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].testCrossingAndInteriorSegments()'
  - '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].testTargetVertexTouchesSegment()'
  - '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].testAdjVertexTouchesSegment()'
  - '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].testInteriorSegmentTouchingEdge()'
  - '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].testInteriorSegmentTouchingNodes()'
  - '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].testInteriorSegmentsTouching()'
  - '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].testTargetMultiPolygon()'
  - '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].testBothMultiPolygon()'
  - '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].testInteriorSegmentsWithMatch()'
  - '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].testAdjacentHoleOverlap()'
  - '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].testTargetHoleOverlap()'
  - '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].testFullyContained()'
  - '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].testFullyCoveredAndMatched()'
  - '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].testTargetCoveredAndMatching()'
  - '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].testCoveredBy2AndMatching()'
  - '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].testGap()'
  - '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].testMatchedEdges()'
  - '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].testRingsCCW()'
  - '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].testRepeatedCommonVertexInTarget()'
  - '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].testRepeatedCommonVertexInAdjacent()'
  - '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].checkInvalid(String,String,String)'
  - '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].checkInvalidGap(String,String,double,String)'
  - '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].checkValid(String,String)'
  - '[org.locationtech.jts.coverage.CoveragePolygonValidatorTest].extractPolygons(org.locationtech.jts.geom.Geometry)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/coverage/CoveragePolygonValidatorTest.java
- function_names:
  - '[org.locationtech.jts.planargraph.DirectedEdgeTest].main(String)'
  - '[org.locationtech.jts.planargraph.DirectedEdgeTest].<init>(String)'
  - '[org.locationtech.jts.planargraph.DirectedEdgeTest].testDirectedEdgeComparator()'
  - '[org.locationtech.jts.planargraph.DirectedEdgeTest].testDirectedEdgeToEdges()'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/planargraph/DirectedEdgeTest.java
- function_names:
  - '[org.locationtech.jts.awt.PolygonShapeTest].main(String)'
  - '[org.locationtech.jts.awt.PolygonShapeTest].<init>(String)'
  - '[org.locationtech.jts.awt.PolygonShapeTest].testFlatness()'
  - '[org.locationtech.jts.awt.PolygonShapeTest].testEmptyHole()'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/awt/PolygonShapeTest.java
- function_names:
  - '[org.locationtech.jts.shape.CubicBezierCurveTest].main(String)'
  - '[org.locationtech.jts.shape.CubicBezierCurveTest].<init>(String)'
  - '[org.locationtech.jts.shape.CubicBezierCurveTest].testAlphaSquare()'
  - '[org.locationtech.jts.shape.CubicBezierCurveTest].testAlphaRightAngle()'
  - '[org.locationtech.jts.shape.CubicBezierCurveTest].testAlphaRightAngleControl()'
  - '[org.locationtech.jts.shape.CubicBezierCurveTest].testAlphaRightZigzag()'
  - '[org.locationtech.jts.shape.CubicBezierCurveTest].testCtrlRightZigzag()'
  - '[org.locationtech.jts.shape.CubicBezierCurveTest].testSingleSegment()'
  - '[org.locationtech.jts.shape.CubicBezierCurveTest].checkCurve(String,double,String)'
  - '[org.locationtech.jts.shape.CubicBezierCurveTest].checkControl(String,double,String)'
  - '[org.locationtech.jts.shape.CubicBezierCurveTest].checkControl(String,double,double,String)'
  - '[org.locationtech.jts.shape.CubicBezierCurveTest].checkCurve(String,String,String)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/shape/CubicBezierCurveTest.java
- function_names:
  - '[org.locationtech.jts.shape.fractal.HilbertCodeTest].<init>(String)'
  - '[org.locationtech.jts.shape.fractal.HilbertCodeTest].main(String[])'
  - '[org.locationtech.jts.shape.fractal.HilbertCodeTest].testSize()'
  - '[org.locationtech.jts.shape.fractal.HilbertCodeTest].testLevel()'
  - '[org.locationtech.jts.shape.fractal.HilbertCodeTest].testDecode()'
  - '[org.locationtech.jts.shape.fractal.HilbertCodeTest].testDecodeEncode()'
  - '[org.locationtech.jts.shape.fractal.HilbertCodeTest].checkDecode(int,int,int,int)'
  - '[org.locationtech.jts.shape.fractal.HilbertCodeTest].checkDecodeEncodeForLevel(int)'
  - '[org.locationtech.jts.shape.fractal.HilbertCodeTest].checkDecodeEncode(int,int)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/shape/fractal/HilbertCodeTest.java
- function_names:
  - '[org.locationtech.jts.shape.fractal.MortonCodeTest].<init>(String)'
  - '[org.locationtech.jts.shape.fractal.MortonCodeTest].main(String[])'
  - '[org.locationtech.jts.shape.fractal.MortonCodeTest].testSize()'
  - '[org.locationtech.jts.shape.fractal.MortonCodeTest].testLevel()'
  - '[org.locationtech.jts.shape.fractal.MortonCodeTest].testDecode()'
  - '[org.locationtech.jts.shape.fractal.MortonCodeTest].testDecodeEncode()'
  - '[org.locationtech.jts.shape.fractal.MortonCodeTest].checkDecode(int,int,int)'
  - '[org.locationtech.jts.shape.fractal.MortonCodeTest].checkDecodeEncodeForLevel(int)'
  - '[org.locationtech.jts.shape.fractal.MortonCodeTest].checkDecodeEncode(int,int)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/shape/fractal/MortonCodeTest.java
- function_names:
  - '[org.locationtech.jts.triangulate.VoronoiTest].main(String)'
  - '[org.locationtech.jts.triangulate.VoronoiTest].<init>(String)'
  - '[org.locationtech.jts.triangulate.VoronoiTest].testSimple()'
  - '[org.locationtech.jts.triangulate.VoronoiTest].testSitesWithPointsOnSquareGrid()'
  - '[org.locationtech.jts.triangulate.VoronoiTest].testFrameDisableForceConvex()'
  - '[org.locationtech.jts.triangulate.VoronoiTest].testCocircularSitesGEOS1040()'
  - '[org.locationtech.jts.triangulate.VoronoiTest].testCocircularSitesGEOS955()'
  - '[org.locationtech.jts.triangulate.VoronoiTest].testCircles()'
  - '[org.locationtech.jts.triangulate.VoronoiTest].checkVoronoi(String)'
  - '[org.locationtech.jts.triangulate.VoronoiTest].checkVoronoi(String,String)'
  - '[org.locationtech.jts.triangulate.VoronoiTest].checkVoronoiValid(String)'
  - '[org.locationtech.jts.triangulate.VoronoiTest].checkVoronoiValid(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.triangulate.VoronoiTest].computeVoronoi(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.triangulate.VoronoiTest].createCircularPoints(int)'
  - '[org.locationtech.jts.triangulate.VoronoiTest].createRandomCircularPoints(int)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/VoronoiTest.java
- function_names:
  - '[org.locationtech.jts.triangulate.DelaunayTest].main(String)'
  - '[org.locationtech.jts.triangulate.DelaunayTest].<init>(String)'
  - '[org.locationtech.jts.triangulate.DelaunayTest].testTriangle()'
  - '[org.locationtech.jts.triangulate.DelaunayTest].testRandom()'
  - '[org.locationtech.jts.triangulate.DelaunayTest].testGrid()'
  - '[org.locationtech.jts.triangulate.DelaunayTest].testCircle()'
  - '[org.locationtech.jts.triangulate.DelaunayTest].testPolygonWithChevronHoles()'
  - '[org.locationtech.jts.triangulate.DelaunayTest].testFrameTooSmallBug()'
  - '[org.locationtech.jts.triangulate.DelaunayTest].testNarrow_GEOS_719()'
  - '[org.locationtech.jts.triangulate.DelaunayTest].testNarrowTriangle()'
  - '[org.locationtech.jts.triangulate.DelaunayTest].testNarrow_GH477_1()'
  - '[org.locationtech.jts.triangulate.DelaunayTest].testNarrow_GH477_2()'
  - '[org.locationtech.jts.triangulate.DelaunayTest].testNarrow_GEOS_946()'
  - '[org.locationtech.jts.triangulate.DelaunayTest].testNarrow_Shapely_1873()'
  - '[org.locationtech.jts.triangulate.DelaunayTest].testNarrowPoints()'
  - '[org.locationtech.jts.triangulate.DelaunayTest].checkDelaunayEdges(String,String)'
  - '[org.locationtech.jts.triangulate.DelaunayTest].checkDelaunay(String,boolean,String)'
  - '[org.locationtech.jts.triangulate.DelaunayTest].checkDelaunayHull(String)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/DelaunayTest.java
- function_names:
  - '[org.locationtech.jts.triangulate.VoronoiChecker].isValid(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.triangulate.VoronoiChecker].isConvex(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.triangulate.VoronoiChecker].isConvex(org.locationtech.jts.geom.Polygon)'
  - '[org.locationtech.jts.triangulate.VoronoiChecker].isNonOverlapping(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.triangulate.VoronoiChecker].<init>()'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/VoronoiChecker.java
- function_names:
  - '[org.locationtech.jts.triangulate.ConformingDelaunayTest].main(String)'
  - '[org.locationtech.jts.triangulate.ConformingDelaunayTest].<init>(String)'
  - '[org.locationtech.jts.triangulate.ConformingDelaunayTest].testRandom()'
  - '[org.locationtech.jts.triangulate.ConformingDelaunayTest].runDelaunay(String,String,boolean,String)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/ConformingDelaunayTest.java
- function_names:
  - '[org.locationtech.jts.triangulate.VoronoiDiagramBuilderTest].main(String)'
  - '[org.locationtech.jts.triangulate.VoronoiDiagramBuilderTest].<init>(String)'
  - '[org.locationtech.jts.triangulate.VoronoiDiagramBuilderTest].testClipEnvelope()'
  - '[org.locationtech.jts.triangulate.VoronoiDiagramBuilderTest].testClipEnvelopeBig()'
  - '[org.locationtech.jts.triangulate.VoronoiDiagramBuilderTest].voronoiDiagram(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/VoronoiDiagramBuilderTest.java
- function_names:
  - '[org.locationtech.jts.triangulate.tri.TriTest].main(String)'
  - '[org.locationtech.jts.triangulate.tri.TriTest].<init>(String)'
  - '[org.locationtech.jts.triangulate.tri.TriTest].testAdjacent()'
  - '[org.locationtech.jts.triangulate.tri.TriTest].testMidpoint()'
  - '[org.locationtech.jts.triangulate.tri.TriTest].testCoordinateIndex()'
  - '[org.locationtech.jts.triangulate.tri.TriTest].tri(double,double,double,double,double,double)'
  - '[org.locationtech.jts.triangulate.tri.TriTest].createSimpleTriangulation()'
  - '[org.locationtech.jts.triangulate.tri.TriTest].build()'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/tri/TriTest.java
- function_names:
  - '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulatorTest].main(String)'
  - '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulatorTest].<init>(String)'
  - '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulatorTest].testQuad()'
  - '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulatorTest].testPent()'
  - '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulatorTest].testHoleCW()'
  - '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulatorTest].testTouchingHoles()'
  - '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulatorTest].testMultiPolygon()'
  - '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulatorTest].testFail()'
  - '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulatorTest].checkTri(String,String)'
  - '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulatorTest].checkTri(String)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/polygon/ConstrainedDelaunayTriangulatorTest.java
- function_names:
  - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoinerTest].main(String)'
  - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoinerTest].<init>(String)'
  - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoinerTest].testTouchingHoles()'
  - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoinerTest].testHolesTouchEdgeVertical()'
  - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoinerTest].testHoleTouchesEdgeVertical()'
  - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoinerTest].testHoleTouchesEdgeWithCloserVertex()'
  - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoinerTest].testHoleTouchesEdge()'
  - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoinerTest].testHoleTouchesVertex()'
  - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoinerTest].testHolesManyVertical()'
  - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoinerTest].testZeroLenCutDuplicateVertices()'
  - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoinerTest].testBugHoleJoinCrosses()'
  - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoinerTest].checkJoin(String,String)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/polygon/PolygonHoleJoinerTest.java
- function_names:
  - '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].main(String)'
  - '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].<init>(String)'
  - '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].testQuad()'
  - '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].testPent()'
  - '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].testHoleCW()'
  - '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].testTouchingHoles()'
  - '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].testRepeatedPoints()'
  - '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].testEmpty()'
  - '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].testMultiPolygon()'
  - '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].testCeeShape()'
  - '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].testCollapsedCorner()'
  - '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].testBadHoleJoinZeroLenCutDuplicateVertices()'
  - '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].testBadHoleJoinTouchingHoles()'
  - '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].testBadHoleJoinHolesTouchVertical()'
  - '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].testBadHoleJoinHoleTouchesShellVertical()'
  - '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].testBadHoleJoinHoleTouchesShell()'
  - '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].checkTri(String,String)'
  - '[org.locationtech.jts.triangulate.polygon.PolygonTriangulatorTest].checkTri(String)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/triangulate/polygon/PolygonTriangulatorTest.java
- function_names:
  - '[org.locationtech.jts.precision.CommonBitsOpTest].<init>(String)'
  - '[org.locationtech.jts.precision.CommonBitsOpTest].testPackedCoordinateSequence()'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/precision/CommonBitsOpTest.java
- function_names:
  - '[org.locationtech.jts.precision.GeometryPrecisionReducerPointwiseTest].main(String)'
  - '[org.locationtech.jts.precision.GeometryPrecisionReducerPointwiseTest].<init>(String)'
  - '[org.locationtech.jts.precision.GeometryPrecisionReducerPointwiseTest].testLineWithCollapse()'
  - '[org.locationtech.jts.precision.GeometryPrecisionReducerPointwiseTest].testLineDuplicatePointsPreserved()'
  - '[org.locationtech.jts.precision.GeometryPrecisionReducerPointwiseTest].testLineFullCollapse()'
  - '[org.locationtech.jts.precision.GeometryPrecisionReducerPointwiseTest].testPolygonFullCollapse()'
  - '[org.locationtech.jts.precision.GeometryPrecisionReducerPointwiseTest].testPolygonWithCollapsedLine()'
  - '[org.locationtech.jts.precision.GeometryPrecisionReducerPointwiseTest].testPolygonWithCollapsedPoint()'
  - '[org.locationtech.jts.precision.GeometryPrecisionReducerPointwiseTest].checkReducePointwise(String,String)'
  - '[org.locationtech.jts.precision.GeometryPrecisionReducerPointwiseTest].assertEqualsExactAndHasSameFactory(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/precision/GeometryPrecisionReducerPointwiseTest.java
- function_names:
  - '[org.locationtech.jts.precision.SimpleGeometryPrecisionReducerTest].main(String)'
  - '[org.locationtech.jts.precision.SimpleGeometryPrecisionReducerTest].<init>(String)'
  - '[org.locationtech.jts.precision.SimpleGeometryPrecisionReducerTest].testSquare()'
  - '[org.locationtech.jts.precision.SimpleGeometryPrecisionReducerTest].testTinySquareCollapse()'
  - '[org.locationtech.jts.precision.SimpleGeometryPrecisionReducerTest].testSquareCollapse()'
  - '[org.locationtech.jts.precision.SimpleGeometryPrecisionReducerTest].testSquareKeepCollapse()'
  - '[org.locationtech.jts.precision.SimpleGeometryPrecisionReducerTest].testLine()'
  - '[org.locationtech.jts.precision.SimpleGeometryPrecisionReducerTest].testLineRemoveCollapse()'
  - '[org.locationtech.jts.precision.SimpleGeometryPrecisionReducerTest].testLineKeepCollapse()'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/precision/SimpleGeometryPrecisionReducerTest.java
- function_names:
  - '[org.locationtech.jts.precision.MinimumClearanceTest].main(String)'
  - '[org.locationtech.jts.precision.MinimumClearanceTest].<init>(String)'
  - '[org.locationtech.jts.precision.MinimumClearanceTest].test2IdenticalPoints()'
  - '[org.locationtech.jts.precision.MinimumClearanceTest].test3Points()'
  - '[org.locationtech.jts.precision.MinimumClearanceTest].testTriangle()'
  - '[org.locationtech.jts.precision.MinimumClearanceTest].runTest(String,double)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/precision/MinimumClearanceTest.java
- function_names:
  - '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].main(String)'
  - '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].<init>(String)'
  - '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].testPoint()'
  - '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].testMultiPoint()'
  - '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].testLine()'
  - '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].testLineNotNoded()'
  - '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].testLineDuplicatePointsRemoved()'
  - '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].testLineRemoveCollapse()'
  - '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].testMultiLineRemoveCollapse()'
  - '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].testSquare()'
  - '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].testTinySquareCollapse()'
  - '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].testSquareCollapse()'
  - '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].testPolygonCollapsesCompletely()'
  - '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].testPolygonHasValidResult()'
  - '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].testPolgonWithCollapsedLine()'
  - '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].testPolgonWithCollapsedPoint()'
  - '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].testMultiPolgonCollapseRemoved()'
  - '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].testGC()'
  - '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].testGCPolygonCollapse()'
  - '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].testGCNested()'
  - '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].testKeepCollapsedLine()'
  - '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].testKeepCollapsedLinearRing()'
  - '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].testKeepCollapsedSquare()'
  - '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].testKeepCollapsedPolygon()'
  - '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].testKeepCollapsedMultiPolygon()'
  - '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].testGridsize()'
  - '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].testLargeGridsizeFail()'
  - '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].checkReduce(String,String)'
  - '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].checkReduce(double,String,String)'
  - '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].checkReduceKeepCollapsed(double,String,String)'
  - '[org.locationtech.jts.precision.GeometryPrecisionReducerTest].checkReduce(org.locationtech.jts.precision.GeometryPrecisionReducer,String,String)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/precision/GeometryPrecisionReducerTest.java
- function_names:
  - '[org.locationtech.jts.geom.PrecisionModelTest].<init>(String)'
  - '[org.locationtech.jts.geom.PrecisionModelTest].suite()'
  - '[org.locationtech.jts.geom.PrecisionModelTest].testParameterlessConstructor()'
  - '[org.locationtech.jts.geom.PrecisionModelTest].testGetMaximumSignificantDigits()'
  - '[org.locationtech.jts.geom.PrecisionModelTest].testMakePrecise()'
  - '[org.locationtech.jts.geom.PrecisionModelTest].preciseCoordinateTester(org.locationtech.jts.geom.PrecisionModel,double,double,double,double)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/PrecisionModelTest.java
- function_names:
  - '[org.locationtech.jts.geom.EnvelopeTest].<init>(String)'
  - '[org.locationtech.jts.geom.EnvelopeTest].main(String[])'
  - '[org.locationtech.jts.geom.EnvelopeTest].testEverything()'
  - '[org.locationtech.jts.geom.EnvelopeTest].testIntersects()'
  - '[org.locationtech.jts.geom.EnvelopeTest].testIntersectsEmpty()'
  - '[org.locationtech.jts.geom.EnvelopeTest].testDisjointEmpty()'
  - '[org.locationtech.jts.geom.EnvelopeTest].testContainsEmpty()'
  - '[org.locationtech.jts.geom.EnvelopeTest].testExpandToIncludeEmpty()'
  - '[org.locationtech.jts.geom.EnvelopeTest].expandToInclude(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope)'
  - '[org.locationtech.jts.geom.EnvelopeTest].testEmpty()'
  - '[org.locationtech.jts.geom.EnvelopeTest].testAsGeometry()'
  - '[org.locationtech.jts.geom.EnvelopeTest].testSetToNull()'
  - '[org.locationtech.jts.geom.EnvelopeTest].testEquals()'
  - '[org.locationtech.jts.geom.EnvelopeTest].testEquals2()'
  - '[org.locationtech.jts.geom.EnvelopeTest].testCopyConstructor()'
  - '[org.locationtech.jts.geom.EnvelopeTest].testCopy()'
  - '[org.locationtech.jts.geom.EnvelopeTest].testGeometryFactoryCreateEnvelope()'
  - '[org.locationtech.jts.geom.EnvelopeTest].testMetrics()'
  - '[org.locationtech.jts.geom.EnvelopeTest].testEmptyMetrics()'
  - '[org.locationtech.jts.geom.EnvelopeTest].checkIntersectsPermuted(double,double,double,double,double,double,double,double,boolean)'
  - '[org.locationtech.jts.geom.EnvelopeTest].checkIntersects(double,double,double,double,double,double,double,double,boolean)'
  - '[org.locationtech.jts.geom.EnvelopeTest].checkExpectedEnvelopeGeometry(String)'
  - '[org.locationtech.jts.geom.EnvelopeTest].checkExpectedEnvelopeGeometry(String,String)'
  - '[org.locationtech.jts.geom.EnvelopeTest].testCompareTo()'
  - '[org.locationtech.jts.geom.EnvelopeTest].checkCompareTo(int,org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/EnvelopeTest.java
- function_names:
  - '[org.locationtech.jts.geom.GeometryCompareToTest].main(String)'
  - '[org.locationtech.jts.geom.GeometryCompareToTest].<init>(String)'
  - '[org.locationtech.jts.geom.GeometryCompareToTest].testPoints()'
  - '[org.locationtech.jts.geom.GeometryCompareToTest].testLines()'
  - '[org.locationtech.jts.geom.GeometryCompareToTest].testPolygonToPolygonWithHole()'
  - '[org.locationtech.jts.geom.GeometryCompareToTest].testEqual()'
  - '[org.locationtech.jts.geom.GeometryCompareToTest].testOrdering()'
  - '[org.locationtech.jts.geom.GeometryCompareToTest].checkCompareTo(int,String,String)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryCompareToTest.java
- function_names:
  - '[org.locationtech.jts.geom.CoordinateTest].<init>(String)'
  - '[org.locationtech.jts.geom.CoordinateTest].main(String)'
  - '[org.locationtech.jts.geom.CoordinateTest].testConstructor3D()'
  - '[org.locationtech.jts.geom.CoordinateTest].testConstructor2D()'
  - '[org.locationtech.jts.geom.CoordinateTest].testDefaultConstructor()'
  - '[org.locationtech.jts.geom.CoordinateTest].testCopyConstructor3D()'
  - '[org.locationtech.jts.geom.CoordinateTest].testSetCoordinate()'
  - '[org.locationtech.jts.geom.CoordinateTest].testGetOrdinate()'
  - '[org.locationtech.jts.geom.CoordinateTest].testSetOrdinate()'
  - '[org.locationtech.jts.geom.CoordinateTest].testEquals()'
  - '[org.locationtech.jts.geom.CoordinateTest].testEquals2D()'
  - '[org.locationtech.jts.geom.CoordinateTest].testEquals3D()'
  - '[org.locationtech.jts.geom.CoordinateTest].testEquals2DWithinTolerance()'
  - '[org.locationtech.jts.geom.CoordinateTest].testEqualsInZ()'
  - '[org.locationtech.jts.geom.CoordinateTest].testCompareTo()'
  - '[org.locationtech.jts.geom.CoordinateTest].testToString()'
  - '[org.locationtech.jts.geom.CoordinateTest].testClone()'
  - '[org.locationtech.jts.geom.CoordinateTest].testDistance()'
  - '[org.locationtech.jts.geom.CoordinateTest].testDistance3D()'
  - '[org.locationtech.jts.geom.CoordinateTest].testCoordinateXY()'
  - '[org.locationtech.jts.geom.CoordinateTest].testCoordinateXYM()'
  - '[org.locationtech.jts.geom.CoordinateTest].testCoordinateXYZM()'
  - '[org.locationtech.jts.geom.CoordinateTest].testCoordinateHash()'
  - '[org.locationtech.jts.geom.CoordinateTest].doTestCoordinateHash(boolean,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.CoordinateTest].checkZUnsupported(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.CoordinateTest].checkMUnsupported(org.locationtech.jts.geom.Coordinate)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateTest.java
- function_names:
  - '[org.locationtech.jts.geom.LineSegmentTest].main(String)'
  - '[org.locationtech.jts.geom.LineSegmentTest].<init>(String)'
  - '[org.locationtech.jts.geom.LineSegmentTest].testHashCode()'
  - '[org.locationtech.jts.geom.LineSegmentTest].checkHashcode(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment)'
  - '[org.locationtech.jts.geom.LineSegmentTest].testProjectionFactor()'
  - '[org.locationtech.jts.geom.LineSegmentTest].testProjectPoint()'
  - '[org.locationtech.jts.geom.LineSegmentTest].checkProjectPoint(String,String,double,double)'
  - '[org.locationtech.jts.geom.LineSegmentTest].testProjectSegment()'
  - '[org.locationtech.jts.geom.LineSegmentTest].checkProjectSegment(String,String,String)'
  - '[org.locationtech.jts.geom.LineSegmentTest].readLineSegment(String)'
  - '[org.locationtech.jts.geom.LineSegmentTest].testLineIntersection()'
  - '[org.locationtech.jts.geom.LineSegmentTest].checkLineIntersection(double,double,double,double,double,double,double,double,double,double)'
  - '[org.locationtech.jts.geom.LineSegmentTest].testDistancePerpendicular()'
  - '[org.locationtech.jts.geom.LineSegmentTest].testDistancePerpendicularOriented()'
  - '[org.locationtech.jts.geom.LineSegmentTest].checkDistancePerpendicular(double,double,double,double,double,double,double)'
  - '[org.locationtech.jts.geom.LineSegmentTest].checkDistancePerpendicularOriented(double,double,double,double,double,double,double)'
  - '[org.locationtech.jts.geom.LineSegmentTest].testOffsetPoint()'
  - '[org.locationtech.jts.geom.LineSegmentTest].testOffsetLine()'
  - '[org.locationtech.jts.geom.LineSegmentTest].checkOffsetPoint(double,double,double,double,double,double,double,double)'
  - '[org.locationtech.jts.geom.LineSegmentTest].checkOffsetLine(double,double,double,double,double,double,double,double,double)'
  - '[org.locationtech.jts.geom.LineSegmentTest].equalsTolerance(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
  - '[org.locationtech.jts.geom.LineSegmentTest].testReflect()'
  - '[org.locationtech.jts.geom.LineSegmentTest].checkReflect(double,double,double,double,double,double,double,double)'
  - '[org.locationtech.jts.geom.LineSegmentTest].testOrientationIndexCoordinate()'
  - '[org.locationtech.jts.geom.LineSegmentTest].testOrientationIndexSegment()'
  - '[org.locationtech.jts.geom.LineSegmentTest].checkOrientationIndex(double,double,double,double,double,double,int)'
  - '[org.locationtech.jts.geom.LineSegmentTest].checkOrientationIndex(org.locationtech.jts.geom.LineSegment,double,double,int)'
  - '[org.locationtech.jts.geom.LineSegmentTest].checkOrientationIndex(org.locationtech.jts.geom.LineSegment,double,double,double,double,int)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/LineSegmentTest.java
- function_names:
  - '[org.locationtech.jts.geom.CoordinateSequencesTest].main(String)'
  - '[org.locationtech.jts.geom.CoordinateSequencesTest].<init>(String)'
  - '[org.locationtech.jts.geom.CoordinateSequencesTest].testCopyToLargerDim()'
  - '[org.locationtech.jts.geom.CoordinateSequencesTest].testCopyToSmallerDim()'
  - '[org.locationtech.jts.geom.CoordinateSequencesTest].testScrollRing()'
  - '[org.locationtech.jts.geom.CoordinateSequencesTest].testScroll()'
  - '[org.locationtech.jts.geom.CoordinateSequencesTest].testIndexOf()'
  - '[org.locationtech.jts.geom.CoordinateSequencesTest].testMinCoordinateIndex()'
  - '[org.locationtech.jts.geom.CoordinateSequencesTest].testIsRing()'
  - '[org.locationtech.jts.geom.CoordinateSequencesTest].testCopy()'
  - '[org.locationtech.jts.geom.CoordinateSequencesTest].testReverse()'
  - '[org.locationtech.jts.geom.CoordinateSequencesTest].ttestCreateRandomOrdinates()'
  - '[org.locationtech.jts.geom.CoordinateSequencesTest].createSequenceFromOrdinates(org.locationtech.jts.geom.CoordinateSequenceFactory,int)'
  - '[org.locationtech.jts.geom.CoordinateSequencesTest].createTestSequence(org.locationtech.jts.geom.CoordinateSequenceFactory,int,int)'
  - '[org.locationtech.jts.geom.CoordinateSequencesTest].createRandomTestSequence(org.locationtech.jts.geom.CoordinateSequenceFactory,int,int,java.util.Random,org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.PrecisionModel)'
  - '[org.locationtech.jts.geom.CoordinateSequencesTest].doTestReverse(org.locationtech.jts.geom.CoordinateSequenceFactory,int)'
  - '[org.locationtech.jts.geom.CoordinateSequencesTest].doTestCopy(org.locationtech.jts.geom.CoordinateSequenceFactory,int)'
  - '[org.locationtech.jts.geom.CoordinateSequencesTest].doTestIsRing(org.locationtech.jts.geom.CoordinateSequenceFactory,int)'
  - '[org.locationtech.jts.geom.CoordinateSequencesTest].doTestIndexOf(org.locationtech.jts.geom.CoordinateSequenceFactory,int)'
  - '[org.locationtech.jts.geom.CoordinateSequencesTest].doTestMinCoordinateIndex(org.locationtech.jts.geom.CoordinateSequenceFactory,int)'
  - '[org.locationtech.jts.geom.CoordinateSequencesTest].doTestScroll(org.locationtech.jts.geom.CoordinateSequenceFactory,int)'
  - '[org.locationtech.jts.geom.CoordinateSequencesTest].doTestScrollRing(org.locationtech.jts.geom.CoordinateSequenceFactory,int)'
  - '[org.locationtech.jts.geom.CoordinateSequencesTest].checkCoordinateAt(org.locationtech.jts.geom.CoordinateSequence,int,org.locationtech.jts.geom.CoordinateSequence,int,int)'
  - '[org.locationtech.jts.geom.CoordinateSequencesTest].createAlmostRing(org.locationtech.jts.geom.CoordinateSequenceFactory,int,int)'
  - '[org.locationtech.jts.geom.CoordinateSequencesTest].fillNonPlanarDimensions(org.locationtech.jts.geom.CoordinateSequence)'
  - '[org.locationtech.jts.geom.CoordinateSequencesTest].createCircle(org.locationtech.jts.geom.CoordinateSequenceFactory,int,org.locationtech.jts.geom.Coordinate,double)'
  - '[org.locationtech.jts.geom.CoordinateSequencesTest].createCircularString(org.locationtech.jts.geom.CoordinateSequenceFactory,int,org.locationtech.jts.geom.Coordinate,double,double,int)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateSequencesTest.java
- function_names:
  - '[org.locationtech.jts.geom.RectanglePredicateTest].main(String)'
  - '[org.locationtech.jts.geom.RectanglePredicateTest].<init>(String)'
  - '[org.locationtech.jts.geom.RectanglePredicateTest].testShortAngleOnBoundary()'
  - '[org.locationtech.jts.geom.RectanglePredicateTest].testAngleOnBoundary()'
  - '[org.locationtech.jts.geom.RectanglePredicateTest].runRectanglePred(String[])'
  - '[org.locationtech.jts.geom.RectanglePredicateTest].runRectanglePred(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/RectanglePredicateTest.java
- function_names:
  - '[org.locationtech.jts.geom.CoordinateArraysTest].main(String)'
  - '[org.locationtech.jts.geom.CoordinateArraysTest].<init>(String)'
  - '[org.locationtech.jts.geom.CoordinateArraysTest].testPtNotInList1()'
  - '[org.locationtech.jts.geom.CoordinateArraysTest].testPtNotInList2()'
  - '[org.locationtech.jts.geom.CoordinateArraysTest].testEnvelope1()'
  - '[org.locationtech.jts.geom.CoordinateArraysTest].testEnvelopeEmpty()'
  - '[org.locationtech.jts.geom.CoordinateArraysTest].testIntersection_envelope1()'
  - '[org.locationtech.jts.geom.CoordinateArraysTest].testIntersection_envelopeDisjoint()'
  - '[org.locationtech.jts.geom.CoordinateArraysTest].testIntersection_empty_envelope()'
  - '[org.locationtech.jts.geom.CoordinateArraysTest].testIntersection_coords_emptyEnvelope()'
  - '[org.locationtech.jts.geom.CoordinateArraysTest].testReverseEmpty()'
  - '[org.locationtech.jts.geom.CoordinateArraysTest].testReverseSingleElement()'
  - '[org.locationtech.jts.geom.CoordinateArraysTest].testReverse2()'
  - '[org.locationtech.jts.geom.CoordinateArraysTest].testReverse3()'
  - '[org.locationtech.jts.geom.CoordinateArraysTest].checkReversed(Coordinate[])'
  - '[org.locationtech.jts.geom.CoordinateArraysTest].testScrollRing()'
  - '[org.locationtech.jts.geom.CoordinateArraysTest].testScroll()'
  - '[org.locationtech.jts.geom.CoordinateArraysTest].testEnforceConsistency()'
  - '[org.locationtech.jts.geom.CoordinateArraysTest].testOrientCW()'
  - '[org.locationtech.jts.geom.CoordinateArraysTest].testOrientCCW()'
  - '[org.locationtech.jts.geom.CoordinateArraysTest].testRemoveInvalidStartPoint()'
  - '[org.locationtech.jts.geom.CoordinateArraysTest].testRemoveInvalidPoints()'
  - '[org.locationtech.jts.geom.CoordinateArraysTest].checkOrient(String)'
  - '[org.locationtech.jts.geom.CoordinateArraysTest].checkCoordinateAt(Coordinate[],int,Coordinate[],int)'
  - '[org.locationtech.jts.geom.CoordinateArraysTest].createCircle(org.locationtech.jts.geom.Coordinate,double)'
  - '[org.locationtech.jts.geom.CoordinateArraysTest].createCircularString(org.locationtech.jts.geom.Coordinate,double,double,int)'
  - '[org.locationtech.jts.geom.CoordinateArraysTest].checkRemoveInvalidPoints(String,String)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateArraysTest.java
- function_names:
  - '[org.locationtech.jts.geom.PointImplTest].main(String)'
  - '[org.locationtech.jts.geom.PointImplTest].<init>(String)'
  - '[org.locationtech.jts.geom.PointImplTest].suite()'
  - '[org.locationtech.jts.geom.PointImplTest].testEquals1()'
  - '[org.locationtech.jts.geom.PointImplTest].testEquals2()'
  - '[org.locationtech.jts.geom.PointImplTest].testEquals3()'
  - '[org.locationtech.jts.geom.PointImplTest].testEquals4()'
  - '[org.locationtech.jts.geom.PointImplTest].testEquals5()'
  - '[org.locationtech.jts.geom.PointImplTest].testEquals6()'
  - '[org.locationtech.jts.geom.PointImplTest].testNegRounding1()'
  - '[org.locationtech.jts.geom.PointImplTest].testIsSimple()'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/PointImplTest.java
- function_names:
  - '[org.locationtech.jts.geom.TriangleTest].main(String)'
  - '[org.locationtech.jts.geom.TriangleTest].<init>(String)'
  - '[org.locationtech.jts.geom.TriangleTest].testInterpolateZ()'
  - '[org.locationtech.jts.geom.TriangleTest].checkInterpolateZ(String,org.locationtech.jts.geom.Coordinate,double)'
  - '[org.locationtech.jts.geom.TriangleTest].testArea3D()'
  - '[org.locationtech.jts.geom.TriangleTest].checkArea3D(String,double)'
  - '[org.locationtech.jts.geom.TriangleTest].testArea()'
  - '[org.locationtech.jts.geom.TriangleTest].checkArea(String,double)'
  - '[org.locationtech.jts.geom.TriangleTest].testAcute()'
  - '[org.locationtech.jts.geom.TriangleTest].checkAcute(String,boolean)'
  - '[org.locationtech.jts.geom.TriangleTest].testCircumCentre()'
  - '[org.locationtech.jts.geom.TriangleTest].testCircumradius()'
  - '[org.locationtech.jts.geom.TriangleTest].testCentroid()'
  - '[org.locationtech.jts.geom.TriangleTest].testInCentre()'
  - '[org.locationtech.jts.geom.TriangleTest].checkCentroid(String,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.TriangleTest].checkInCentre(String,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.TriangleTest].checkEquidistantToEdges(org.locationtech.jts.geom.Coordinate,Coordinate[],double)'
  - '[org.locationtech.jts.geom.TriangleTest].checkCircumCentre(String,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.TriangleTest].checkCircumradius(String)'
  - '[org.locationtech.jts.geom.TriangleTest].testLongestSideLength()'
  - '[org.locationtech.jts.geom.TriangleTest].checkLongestSideLength(String,double)'
  - '[org.locationtech.jts.geom.TriangleTest].testIsCCW()'
  - '[org.locationtech.jts.geom.TriangleTest].checkIsCCW(String,boolean)'
  - '[org.locationtech.jts.geom.TriangleTest].testIntersects()'
  - '[org.locationtech.jts.geom.TriangleTest].checkIntersects(String,String,boolean)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/TriangleTest.java
- function_names:
  - '[org.locationtech.jts.geom.GeometryXYZMTest].main(String)'
  - '[org.locationtech.jts.geom.GeometryXYZMTest].<init>(String)'
  - '[org.locationtech.jts.geom.GeometryXYZMTest].testArea()'
  - '[org.locationtech.jts.geom.GeometryXYZMTest].testLength()'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryXYZMTest.java
- function_names:
  - '[org.locationtech.jts.geom.IsRectangleTest].main(String)'
  - '[org.locationtech.jts.geom.IsRectangleTest].<init>(String)'
  - '[org.locationtech.jts.geom.IsRectangleTest].testValidRectangle()'
  - '[org.locationtech.jts.geom.IsRectangleTest].testValidRectangle2()'
  - '[org.locationtech.jts.geom.IsRectangleTest].testRectangleWithHole()'
  - '[org.locationtech.jts.geom.IsRectangleTest].testNotRectilinear()'
  - '[org.locationtech.jts.geom.IsRectangleTest].testTooManyPoints()'
  - '[org.locationtech.jts.geom.IsRectangleTest].testTooFewPoints()'
  - '[org.locationtech.jts.geom.IsRectangleTest].testRectangularLinestring()'
  - '[org.locationtech.jts.geom.IsRectangleTest].testPointsInWrongOrder()'
  - '[org.locationtech.jts.geom.IsRectangleTest].isRectangle(String)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/IsRectangleTest.java
- function_names:
  - '[org.locationtech.jts.geom.PredicateShortCircuitTest].main(String)'
  - '[org.locationtech.jts.geom.PredicateShortCircuitTest].<init>(String)'
  - '[org.locationtech.jts.geom.PredicateShortCircuitTest].testAll()'
  - '[org.locationtech.jts.geom.PredicateShortCircuitTest].doPredicates(String[])'
  - '[org.locationtech.jts.geom.PredicateShortCircuitTest].doPredicates(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/PredicateShortCircuitTest.java
- function_names:
  - '[org.locationtech.jts.geom.GeometryCoordinateTest].main(String[])'
  - '[org.locationtech.jts.geom.GeometryCoordinateTest].<init>(String)'
  - '[org.locationtech.jts.geom.GeometryCoordinateTest].testPoint()'
  - '[org.locationtech.jts.geom.GeometryCoordinateTest].testLineString()'
  - '[org.locationtech.jts.geom.GeometryCoordinateTest].testPolygon()'
  - '[org.locationtech.jts.geom.GeometryCoordinateTest].testEmptyElementsAll()'
  - '[org.locationtech.jts.geom.GeometryCoordinateTest].testEmptyFirstElementPolygonal()'
  - '[org.locationtech.jts.geom.GeometryCoordinateTest].testEmptyFirstElement()'
  - '[org.locationtech.jts.geom.GeometryCoordinateTest].testEmptySecondElement()'
  - '[org.locationtech.jts.geom.GeometryCoordinateTest].checkCoordinate(String,int,int)'
  - '[org.locationtech.jts.geom.GeometryCoordinateTest].checkCoordinate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.GeometryCoordinateTest].checkCoordinate(String)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryCoordinateTest.java
- function_names:
  - '[org.locationtech.jts.geom.TriangleCircumcentreTest].main(String)'
  - '[org.locationtech.jts.geom.TriangleCircumcentreTest].<init>(String)'
  - '[org.locationtech.jts.geom.TriangleCircumcentreTest].testSquareDiagonalDD()'
  - '[org.locationtech.jts.geom.TriangleCircumcentreTest].circumcentre(double,double,double,double,double,double)'
  - '[org.locationtech.jts.geom.TriangleCircumcentreTest].circumcentreDD(double,double,double,double,double,double)'
  - '[org.locationtech.jts.geom.TriangleCircumcentreTest].checkCCEqual(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/TriangleCircumcentreTest.java
- function_names:
  - '[org.locationtech.jts.geom.RectanglePredicateSyntheticTest].main(String)'
  - '[org.locationtech.jts.geom.RectanglePredicateSyntheticTest].<init>(String)'
  - '[org.locationtech.jts.geom.RectanglePredicateSyntheticTest].testLines()'
  - '[org.locationtech.jts.geom.RectanglePredicateSyntheticTest].testDenseLines()'
  - '[org.locationtech.jts.geom.RectanglePredicateSyntheticTest].testPolygons()'
  - '[org.locationtech.jts.geom.RectanglePredicateSyntheticTest].getTestGeometries()'
  - '[org.locationtech.jts.geom.RectanglePredicateSyntheticTest].runRectanglePredicates(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.RectanglePredicateSyntheticTest].createTestGeometries(org.locationtech.jts.geom.Envelope,double,double)'
  - '[org.locationtech.jts.geom.RectanglePredicateSyntheticTest].createAngle(org.locationtech.jts.geom.Coordinate,double,int)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/RectanglePredicateSyntheticTest.java
- function_names:
  - '[org.locationtech.jts.geom.GeometryCopyTest].main(String[])'
  - '[org.locationtech.jts.geom.GeometryCopyTest].<init>(String)'
  - '[org.locationtech.jts.geom.GeometryCopyTest].testCopy()'
  - '[org.locationtech.jts.geom.GeometryCopyTest].checkCopy(org.locationtech.jts.geom.Geometry)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryCopyTest.java
- function_names:
  - '[org.locationtech.jts.geom.GeometryReverseTest].main(String[])'
  - '[org.locationtech.jts.geom.GeometryReverseTest].<init>(String)'
  - '[org.locationtech.jts.geom.GeometryReverseTest].testReverse()'
  - '[org.locationtech.jts.geom.GeometryReverseTest].checkReverse(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.GeometryReverseTest].checkSequences(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.GeometryReverseTest].checkSequences(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.CoordinateSequence)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryReverseTest.java
- function_names:
  - '[org.locationtech.jts.geom.IntersectionMatrixTest].<init>(String)'
  - '[org.locationtech.jts.geom.IntersectionMatrixTest].suite()'
  - '[org.locationtech.jts.geom.IntersectionMatrixTest].testToString()'
  - '[org.locationtech.jts.geom.IntersectionMatrixTest].testTranspose()'
  - '[org.locationtech.jts.geom.IntersectionMatrixTest].testTransposeString()'
  - '[org.locationtech.jts.geom.IntersectionMatrixTest].checkTranspose(String,String)'
  - '[org.locationtech.jts.geom.IntersectionMatrixTest].testIsDisjoint()'
  - '[org.locationtech.jts.geom.IntersectionMatrixTest].testIsTouches()'
  - '[org.locationtech.jts.geom.IntersectionMatrixTest].testIsIntersects()'
  - '[org.locationtech.jts.geom.IntersectionMatrixTest].testIsCrosses()'
  - '[org.locationtech.jts.geom.IntersectionMatrixTest].testIsWithin()'
  - '[org.locationtech.jts.geom.IntersectionMatrixTest].testIsContains()'
  - '[org.locationtech.jts.geom.IntersectionMatrixTest].testIsOverlaps()'
  - '[org.locationtech.jts.geom.IntersectionMatrixTest].testIsEquals()'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/IntersectionMatrixTest.java
- function_names:
  - '[org.locationtech.jts.geom.GeometryOverlayTest].main(String)'
  - '[org.locationtech.jts.geom.GeometryOverlayTest].<init>(String)'
  - '[org.locationtech.jts.geom.GeometryOverlayTest].testOverlayNGFixed()'
  - '[org.locationtech.jts.geom.GeometryOverlayTest].testOverlayNGFloat()'
  - '[org.locationtech.jts.geom.GeometryOverlayTest].checkIntersectionPM(org.locationtech.jts.geom.PrecisionModel,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.GeometryOverlayTest].testOverlayOld()'
  - '[org.locationtech.jts.geom.GeometryOverlayTest].testOverlayNG()'
  - '[org.locationtech.jts.geom.GeometryOverlayTest].checkIntersectionFails()'
  - '[org.locationtech.jts.geom.GeometryOverlayTest].checkIntersectionSucceeds()'
  - '[org.locationtech.jts.geom.GeometryOverlayTest].tryIntersection()'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryOverlayTest.java
- function_names:
  - '[org.locationtech.jts.geom.BidirectionalComparatorTest].main(String)'
  - '[org.locationtech.jts.geom.BidirectionalComparatorTest].<init>(String)'
  - '[org.locationtech.jts.geom.BidirectionalComparatorTest].testLineString1()'
  - '[org.locationtech.jts.geom.BidirectionalComparatorTest].testLineString2()'
  - '[org.locationtech.jts.geom.BidirectionalComparatorTest].compareBiDir(String,String)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/BidirectionalComparatorTest.java
- function_names:
  - '[org.locationtech.jts.geom.GeometryCollectionIteratorTest].main(String)'
  - '[org.locationtech.jts.geom.GeometryCollectionIteratorTest].<init>(String)'
  - '[org.locationtech.jts.geom.GeometryCollectionIteratorTest].testGeometryCollection()'
  - '[org.locationtech.jts.geom.GeometryCollectionIteratorTest].testAtomic()'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryCollectionIteratorTest.java
- function_names:
  - '[org.locationtech.jts.geom.MiscellaneousTest].main(String)'
  - '[org.locationtech.jts.geom.MiscellaneousTest].testEnvelopeCloned()'
  - '[org.locationtech.jts.geom.MiscellaneousTest].<init>(String)'
  - '[org.locationtech.jts.geom.MiscellaneousTest].testCreateEmptyGeometry()'
  - '[org.locationtech.jts.geom.MiscellaneousTest].testBoundaryOfEmptyGeometry()'
  - '[org.locationtech.jts.geom.MiscellaneousTest].testToPointArray()'
  - '[org.locationtech.jts.geom.MiscellaneousTest].testPolygonGetCoordinates()'
  - '[org.locationtech.jts.geom.MiscellaneousTest].testEmptyPoint()'
  - '[org.locationtech.jts.geom.MiscellaneousTest].testEmptyLineString()'
  - '[org.locationtech.jts.geom.MiscellaneousTest].testEmptyLinearRing()'
  - '[org.locationtech.jts.geom.MiscellaneousTest].testEmptyPolygon()'
  - '[org.locationtech.jts.geom.MiscellaneousTest].testEmptyGeometryCollection()'
  - '[org.locationtech.jts.geom.MiscellaneousTest].testEmptyMultiPoint()'
  - '[org.locationtech.jts.geom.MiscellaneousTest].testEmptyMultiLineString()'
  - '[org.locationtech.jts.geom.MiscellaneousTest].testEmptyMultiPolygon()'
  - '[org.locationtech.jts.geom.MiscellaneousTest].testGetGeometryType()'
  - '[org.locationtech.jts.geom.MiscellaneousTest].testMultiPolygonIsSimple1()'
  - '[org.locationtech.jts.geom.MiscellaneousTest].testPointIsSimple()'
  - '[org.locationtech.jts.geom.MiscellaneousTest].testPointGetBoundary()'
  - '[org.locationtech.jts.geom.MiscellaneousTest].testMultiPointGetBoundary()'
  - '[org.locationtech.jts.geom.MiscellaneousTest].testLineStringGetBoundary1()'
  - '[org.locationtech.jts.geom.MiscellaneousTest].testLineStringGetBoundary2()'
  - '[org.locationtech.jts.geom.MiscellaneousTest].testLinearRingIsSimple()'
  - '[org.locationtech.jts.geom.MiscellaneousTest].testPolygonIsSimple()'
  - '[org.locationtech.jts.geom.MiscellaneousTest].testPolygonGetBoundary()'
  - '[org.locationtech.jts.geom.MiscellaneousTest].testMultiPolygonGetBoundary1()'
  - '[org.locationtech.jts.geom.MiscellaneousTest].testMultiPolygonIsSimple2()'
  - '[org.locationtech.jts.geom.MiscellaneousTest].testMultiLineStringGetBoundary1()'
  - '[org.locationtech.jts.geom.MiscellaneousTest].testMultiLineStringGetBoundary2()'
  - '[org.locationtech.jts.geom.MiscellaneousTest].testCoordinateNaN()'
  - '[org.locationtech.jts.geom.MiscellaneousTest].testPredicatesReturnFalseForEmptyGeometries()'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/MiscellaneousTest.java
- function_names:
  - '[org.locationtech.jts.geom.AreaLengthTest].main(String)'
  - '[org.locationtech.jts.geom.AreaLengthTest].<init>(String)'
  - '[org.locationtech.jts.geom.AreaLengthTest].testLength()'
  - '[org.locationtech.jts.geom.AreaLengthTest].testArea()'
  - '[org.locationtech.jts.geom.AreaLengthTest].checkLength(String,double)'
  - '[org.locationtech.jts.geom.AreaLengthTest].checkArea(String,double)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/AreaLengthTest.java
- function_names:
  - '[org.locationtech.jts.geom.SegmentDensifier].<init>(org.locationtech.jts.geom.LineString)'
  - '[org.locationtech.jts.geom.SegmentDensifier].densify(double)'
  - '[org.locationtech.jts.geom.SegmentDensifier].densify(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/SegmentDensifier.java
- function_names:
  - '[org.locationtech.jts.geom.CoordinateListTest].main(String)'
  - '[org.locationtech.jts.geom.CoordinateListTest].<init>(String)'
  - '[org.locationtech.jts.geom.CoordinateListTest].testForward()'
  - '[org.locationtech.jts.geom.CoordinateListTest].testReverse()'
  - '[org.locationtech.jts.geom.CoordinateListTest].testReverseEmpty()'
  - '[org.locationtech.jts.geom.CoordinateListTest].testClone()'
  - '[org.locationtech.jts.geom.CoordinateListTest].checkValue(Coordinate[])'
  - '[org.locationtech.jts.geom.CoordinateListTest].coordList()'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/CoordinateListTest.java
- function_names:
  - '[org.locationtech.jts.geom.MultiPointImplTest].main(String)'
  - '[org.locationtech.jts.geom.MultiPointImplTest].<init>(String)'
  - '[org.locationtech.jts.geom.MultiPointImplTest].suite()'
  - '[org.locationtech.jts.geom.MultiPointImplTest].testGetGeometryN()'
  - '[org.locationtech.jts.geom.MultiPointImplTest].testGetEnvelope()'
  - '[org.locationtech.jts.geom.MultiPointImplTest].testEquals()'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/MultiPointImplTest.java
- function_names:
  - '[org.locationtech.jts.geom.GeometryFactoryTest].main(String)'
  - '[org.locationtech.jts.geom.GeometryFactoryTest].<init>(String)'
  - '[org.locationtech.jts.geom.GeometryFactoryTest].testCreateGeometry()'
  - '[org.locationtech.jts.geom.GeometryFactoryTest].testCreateGeometryEmpty()'
  - '[org.locationtech.jts.geom.GeometryFactoryTest].testCreateEmpty()'
  - '[org.locationtech.jts.geom.GeometryFactoryTest].checkEmpty(org.locationtech.jts.geom.Geometry,Class)'
  - '[org.locationtech.jts.geom.GeometryFactoryTest].testDeepCopy()'
  - '[org.locationtech.jts.geom.GeometryFactoryTest].testMultiPointCS()'
  - '[org.locationtech.jts.geom.GeometryFactoryTest].testCopyGeometryWithNonDefaultDimension()'
  - '[org.locationtech.jts.geom.GeometryFactoryTest].checkCreateGeometryExact(String)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryFactoryTest.java
- function_names:
  - '[org.locationtech.jts.geom.GeometryCollectionImplTest].main(String)'
  - '[org.locationtech.jts.geom.GeometryCollectionImplTest].<init>(String)'
  - '[org.locationtech.jts.geom.GeometryCollectionImplTest].suite()'
  - '[org.locationtech.jts.geom.GeometryCollectionImplTest].testGetDimension()'
  - '[org.locationtech.jts.geom.GeometryCollectionImplTest].testHasDimension()'
  - '[org.locationtech.jts.geom.GeometryCollectionImplTest].testGetCoordinates()'
  - '[org.locationtech.jts.geom.GeometryCollectionImplTest].testGeometryCollectionIterator()'
  - '[org.locationtech.jts.geom.GeometryCollectionImplTest].testGetLength()'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryCollectionImplTest.java
- function_names:
  - '[org.locationtech.jts.geom.GeometryOpGCUnsupportedTest].main(String[])'
  - '[org.locationtech.jts.geom.GeometryOpGCUnsupportedTest].<init>(String)'
  - '[org.locationtech.jts.geom.GeometryOpGCUnsupportedTest].testBoundary()'
  - '[org.locationtech.jts.geom.GeometryOpGCUnsupportedTest].testRelate()'
  - '[org.locationtech.jts.geom.GeometryOpGCUnsupportedTest].testUnion()'
  - '[org.locationtech.jts.geom.GeometryOpGCUnsupportedTest].testDifference()'
  - '[org.locationtech.jts.geom.GeometryOpGCUnsupportedTest].testSymDifference()'
  - '[org.locationtech.jts.geom.GeometryOpGCUnsupportedTest.FailureChecker].operation()'
  - '[org.locationtech.jts.geom.GeometryOpGCUnsupportedTest.FailureChecker].check(Class)'
  - '[org.locationtech.jts.geom.GeometryOpGCUnsupportedTest.FailureChecker].isError(Class)'
  - '[org.locationtech.jts.geom.GeometryOpGCUnsupportedTest.FailureChecker].<init>()'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryOpGCUnsupportedTest.java
- function_names:
  - '[org.locationtech.jts.geom.NormalizeTest].<init>(String)'
  - '[org.locationtech.jts.geom.NormalizeTest].main(String[])'
  - '[org.locationtech.jts.geom.NormalizeTest].testNormalizePoint()'
  - '[org.locationtech.jts.geom.NormalizeTest].testNormalizeEmptyPoint()'
  - '[org.locationtech.jts.geom.NormalizeTest].testComparePoint()'
  - '[org.locationtech.jts.geom.NormalizeTest].testCompareEmptyPoint()'
  - '[org.locationtech.jts.geom.NormalizeTest].testNormalizeMultiPoint()'
  - '[org.locationtech.jts.geom.NormalizeTest].testNormalizeLineString1()'
  - '[org.locationtech.jts.geom.NormalizeTest].testNormalizeLineString2()'
  - '[org.locationtech.jts.geom.NormalizeTest].testNormalizeLineString3()'
  - '[org.locationtech.jts.geom.NormalizeTest].testNormalizeLineString4()'
  - '[org.locationtech.jts.geom.NormalizeTest].testNormalizeLineString5()'
  - '[org.locationtech.jts.geom.NormalizeTest].testNormalizeStringNoSideEffect()'
  - '[org.locationtech.jts.geom.NormalizeTest].testNormalizeEmptyLineString()'
  - '[org.locationtech.jts.geom.NormalizeTest].testNormalizeEmptyPolygon()'
  - '[org.locationtech.jts.geom.NormalizeTest].testNormalizePolygon1()'
  - '[org.locationtech.jts.geom.NormalizeTest].testNormalizeMultiLineString()'
  - '[org.locationtech.jts.geom.NormalizeTest].testNormalizeMultiPolygon()'
  - '[org.locationtech.jts.geom.NormalizeTest].testNormalizeGeometryCollection()'
  - '[org.locationtech.jts.geom.NormalizeTest].testNormalizePackedCoordinateSequence()'
  - '[org.locationtech.jts.geom.NormalizeTest].assertEqualsExact(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/NormalizeTest.java
- function_names:
  - '[org.locationtech.jts.geom.GeometryImplTest].<init>(String)'
  - '[org.locationtech.jts.geom.GeometryImplTest].suite()'
  - '[org.locationtech.jts.geom.GeometryImplTest].testComparable()'
  - '[org.locationtech.jts.geom.GeometryImplTest].testPolygonRelate()'
  - '[org.locationtech.jts.geom.GeometryImplTest].testEmptyGeometryCentroid()'
  - '[org.locationtech.jts.geom.GeometryImplTest].testNoOutgoingDirEdgeFound()'
  - '[org.locationtech.jts.geom.GeometryImplTest].testOutOfMemoryError()'
  - '[org.locationtech.jts.geom.GeometryImplTest].testDepthMismatchAssertionFailedException()'
  - '[org.locationtech.jts.geom.GeometryImplTest].doTestFromCommcast2003AtYahooDotCa(org.locationtech.jts.io.WKTReader)'
  - '[org.locationtech.jts.geom.GeometryImplTest].testEquals()'
  - '[org.locationtech.jts.geom.GeometryImplTest].doTestEquals(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,boolean,boolean,boolean,boolean)'
  - '[org.locationtech.jts.geom.GeometryImplTest].testInvalidateEnvelope()'
  - '[org.locationtech.jts.geom.GeometryImplTest].testEquals1()'
  - '[org.locationtech.jts.geom.GeometryImplTest].testEqualsWithNull()'
  - '[org.locationtech.jts.geom.GeometryImplTest].testEqualsExactForLinearRings()'
  - '[org.locationtech.jts.geom.GeometryImplTest].testEqualsExactForLineStrings()'
  - '[org.locationtech.jts.geom.GeometryImplTest].testEqualsExactForPoints()'
  - '[org.locationtech.jts.geom.GeometryImplTest].testEqualsExactForPolygons()'
  - '[org.locationtech.jts.geom.GeometryImplTest].testEqualsExactForGeometryCollections()'
  - '[org.locationtech.jts.geom.GeometryImplTest].testGeometryCollectionIntersects1()'
  - '[org.locationtech.jts.geom.GeometryImplTest].testGeometryCollectionIntersects2()'
  - '[org.locationtech.jts.geom.GeometryImplTest].testGeometryCollectionIntersects3()'
  - '[org.locationtech.jts.geom.GeometryImplTest].doTestEqualsExact(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,CollectionFactory)'
  - '[org.locationtech.jts.geom.GeometryImplTest].doTestEqualsExact(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.GeometryImplTest].main(String[])'
  - '[org.locationtech.jts.geom.GeometryImplTest.CollectionFactory].createCollection(Geometry[])'
  - '[org.locationtech.jts.geom.GeometryImplTest.CollectionFactory].<init>()'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/GeometryImplTest.java
- function_names:
  - '[org.locationtech.jts.geom.LineStringImplTest].main(String)'
  - '[org.locationtech.jts.geom.LineStringImplTest].<init>(String)'
  - '[org.locationtech.jts.geom.LineStringImplTest].suite()'
  - '[org.locationtech.jts.geom.LineStringImplTest].testIsSimple()'
  - '[org.locationtech.jts.geom.LineStringImplTest].testIsCoordinate()'
  - '[org.locationtech.jts.geom.LineStringImplTest].testUnclosedLinearRing()'
  - '[org.locationtech.jts.geom.LineStringImplTest].testEquals1()'
  - '[org.locationtech.jts.geom.LineStringImplTest].testEquals2()'
  - '[org.locationtech.jts.geom.LineStringImplTest].testEquals3()'
  - '[org.locationtech.jts.geom.LineStringImplTest].testEquals4()'
  - '[org.locationtech.jts.geom.LineStringImplTest].testEquals5()'
  - '[org.locationtech.jts.geom.LineStringImplTest].testEquals6()'
  - '[org.locationtech.jts.geom.LineStringImplTest].testEquals7()'
  - '[org.locationtech.jts.geom.LineStringImplTest].testGetCoordinates()'
  - '[org.locationtech.jts.geom.LineStringImplTest].testIsClosed()'
  - '[org.locationtech.jts.geom.LineStringImplTest].testGetGeometryType()'
  - '[org.locationtech.jts.geom.LineStringImplTest].testEquals8()'
  - '[org.locationtech.jts.geom.LineStringImplTest].testEquals9()'
  - '[org.locationtech.jts.geom.LineStringImplTest].testEquals10()'
  - '[org.locationtech.jts.geom.LineStringImplTest].testFiveZeros()'
  - '[org.locationtech.jts.geom.LineStringImplTest].testLinearRingConstructor()'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/LineStringImplTest.java
- function_names:
  - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFloatTest].main(String)'
  - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFloatTest].<init>(String)'
  - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFloatTest].getCSFactory()'
  - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFloatTest].test4dCoordinateSequence()'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/impl/PackedCoordinateSequenceFloatTest.java
- function_names:
  - '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].main(String)'
  - '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].<init>(String)'
  - '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].getCSFactory()'
  - '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].testFactoryLimits()'
  - '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].testDimensionAndMeasure()'
  - '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].testMixedCoordinates()'
  - '[org.locationtech.jts.geom.impl.CoordinateArraySequenceTest].initProgression(org.locationtech.jts.geom.CoordinateSequence)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/impl/CoordinateArraySequenceTest.java
- function_names:
  - '[org.locationtech.jts.geom.impl.BasicCoordinateSequenceTest].<init>(String)'
  - '[org.locationtech.jts.geom.impl.BasicCoordinateSequenceTest].main(String[])'
  - '[org.locationtech.jts.geom.impl.BasicCoordinateSequenceTest].testClone()'
  - '[org.locationtech.jts.geom.impl.BasicCoordinateSequenceTest].testCloneDimension2()'
  - '[org.locationtech.jts.geom.impl.BasicCoordinateSequenceTest].testLengthWithXYM()'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/impl/BasicCoordinateSequenceTest.java
- function_names:
  - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceDoubleTest].main(String)'
  - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceDoubleTest].<init>(String)'
  - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceDoubleTest].getCSFactory()'
  - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceDoubleTest].test3dCoordinateSequence()'
  - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceDoubleTest].test4dCoordinateSequence()'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/impl/PackedCoordinateSequenceDoubleTest.java
- function_names:
  - '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].main(String)'
  - '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].<init>(String)'
  - '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].getCSFactory()'
  - '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].testZeroLength()'
  - '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].testCreateBySizeAndModify()'
  - '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].test2DZOrdinate()'
  - '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].testCreateByInit()'
  - '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].testCreateByInitAndCopy()'
  - '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].testSerializable()'
  - '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].serialize(org.locationtech.jts.geom.CoordinateSequence)'
  - '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].deserialize(byte[])'
  - '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].createArray(int)'
  - '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].isAllCoordsEqual(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].isEqual(org.locationtech.jts.geom.CoordinateSequence,Coordinate[])'
  - '[org.locationtech.jts.geom.impl.CoordinateSequenceTestBase].isEqual(double,double)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/impl/CoordinateSequenceTestBase.java
- function_names:
  - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].main(String)'
  - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].<init>(String)'
  - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].getCSFactory()'
  - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].testDouble()'
  - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].testFloat()'
  - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].checkAll(org.locationtech.jts.geom.CoordinateSequenceFactory)'
  - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].checkDim2(int,org.locationtech.jts.geom.CoordinateSequenceFactory)'
  - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].checkDim3(org.locationtech.jts.geom.CoordinateSequenceFactory)'
  - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].checkDim3_M1(org.locationtech.jts.geom.CoordinateSequenceFactory)'
  - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].checkDim4_M1(org.locationtech.jts.geom.CoordinateSequenceFactory)'
  - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].checkDim4(org.locationtech.jts.geom.CoordinateSequenceFactory)'
  - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].XtestMixedFactoryWithXY()'
  - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].checkDimInvalid(org.locationtech.jts.geom.CoordinateSequenceFactory)'
  - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceTest].initProgression(org.locationtech.jts.geom.CoordinateSequence)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/impl/PackedCoordinateSequenceTest.java
- function_names:
  - '[org.locationtech.jts.geom.util.GeometryEditorTest].main(String)'
  - '[org.locationtech.jts.geom.util.GeometryEditorTest].<init>(String)'
  - '[org.locationtech.jts.geom.util.GeometryEditorTest].testCopy()'
  - '[org.locationtech.jts.geom.util.GeometryEditorTest].testCopyEmpty()'
  - '[org.locationtech.jts.geom.util.GeometryEditorTest].checkCopy(String)'
  - '[org.locationtech.jts.geom.util.GeometryEditorTest].copy(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.util.GeometryEditorTest.CoordSeqCloneOp].<init>(org.locationtech.jts.geom.CoordinateSequenceFactory)'
  - '[org.locationtech.jts.geom.util.GeometryEditorTest.CoordSeqCloneOp].edit(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.Geometry)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryEditorTest.java
- function_names:
  - '[org.locationtech.jts.geom.util.GeometryExtracterTest].<init>(String)'
  - '[org.locationtech.jts.geom.util.GeometryExtracterTest].testExtract()'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryExtracterTest.java
- function_names:
  - '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].<init>(String)'
  - '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].testRotate1()'
  - '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].testRotate2()'
  - '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].testScale1()'
  - '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].testTranslate1()'
  - '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].testLinear1()'
  - '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].testSingular2()'
  - '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].testSingular3()'
  - '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].testSingular1()'
  - '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].testSingleControl1()'
  - '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].testDualControl_Translation()'
  - '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].testDualControl_General()'
  - '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].run(double,double,double,double,double,double,double,double,double,double,double,double)'
  - '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].run(double,double,double,double,double,double,double,double)'
  - '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].run(double,double,double,double)'
  - '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].runSingular(double,double,double,double,double,double,double,double,double,double,double,double)'
  - '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].testTransform1()'
  - '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].testTransform2()'
  - '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].runTransform(org.locationtech.jts.geom.util.AffineTransformation,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.util.AffineTransformationBuilderTest].assertEqualPoint(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/AffineTransformationBuilderTest.java
- function_names:
  - '[org.locationtech.jts.geom.util.AffineTransformationTest].<init>(String)'
  - '[org.locationtech.jts.geom.util.AffineTransformationTest].testRotate1()'
  - '[org.locationtech.jts.geom.util.AffineTransformationTest].testRotate2()'
  - '[org.locationtech.jts.geom.util.AffineTransformationTest].testRotateAroundPoint1()'
  - '[org.locationtech.jts.geom.util.AffineTransformationTest].testRotateAroundPoint2()'
  - '[org.locationtech.jts.geom.util.AffineTransformationTest].testReflectXY1()'
  - '[org.locationtech.jts.geom.util.AffineTransformationTest].testReflectXY2()'
  - '[org.locationtech.jts.geom.util.AffineTransformationTest].testReflectXYXY1()'
  - '[org.locationtech.jts.geom.util.AffineTransformationTest].testScale1()'
  - '[org.locationtech.jts.geom.util.AffineTransformationTest].testShear1()'
  - '[org.locationtech.jts.geom.util.AffineTransformationTest].testTranslate1()'
  - '[org.locationtech.jts.geom.util.AffineTransformationTest].testTranslateRotate1()'
  - '[org.locationtech.jts.geom.util.AffineTransformationTest].testCompose1()'
  - '[org.locationtech.jts.geom.util.AffineTransformationTest].testCompose2()'
  - '[org.locationtech.jts.geom.util.AffineTransformationTest].testComposeRotation1()'
  - '[org.locationtech.jts.geom.util.AffineTransformationTest].testLineString()'
  - '[org.locationtech.jts.geom.util.AffineTransformationTest].testPolygon()'
  - '[org.locationtech.jts.geom.util.AffineTransformationTest].testPolygonWithHole()'
  - '[org.locationtech.jts.geom.util.AffineTransformationTest].testMultiPoint()'
  - '[org.locationtech.jts.geom.util.AffineTransformationTest].testMultiLineString()'
  - '[org.locationtech.jts.geom.util.AffineTransformationTest].testMultiPolygon()'
  - '[org.locationtech.jts.geom.util.AffineTransformationTest].testGeometryCollection()'
  - '[org.locationtech.jts.geom.util.AffineTransformationTest].testNestedGeometryCollection()'
  - '[org.locationtech.jts.geom.util.AffineTransformationTest].testCompose3()'
  - '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(double,double,org.locationtech.jts.geom.util.AffineTransformation,double,double)'
  - '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(String)'
  - '[org.locationtech.jts.geom.util.AffineTransformationTest].checkTransformation(org.locationtech.jts.geom.util.AffineTransformation,org.locationtech.jts.geom.util.AffineTransformation)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/AffineTransformationTest.java
- function_names:
  - '[org.locationtech.jts.geom.util.GeometryFixerTest].main(String)'
  - '[org.locationtech.jts.geom.util.GeometryFixerTest].<init>(String)'
  - '[org.locationtech.jts.geom.util.GeometryFixerTest].testPoint()'
  - '[org.locationtech.jts.geom.util.GeometryFixerTest].testPointNaN()'
  - '[org.locationtech.jts.geom.util.GeometryFixerTest].testPointEmpty()'
  - '[org.locationtech.jts.geom.util.GeometryFixerTest].testPointPosInf()'
  - '[org.locationtech.jts.geom.util.GeometryFixerTest].testPointNegInf()'
  - '[org.locationtech.jts.geom.util.GeometryFixerTest].createPoint(double,double)'
  - '[org.locationtech.jts.geom.util.GeometryFixerTest].testMultiPointNaN()'
  - '[org.locationtech.jts.geom.util.GeometryFixerTest].testMultiPoint()'
  - '[org.locationtech.jts.geom.util.GeometryFixerTest].testMultiPointWithEmptyKeepMulti()'
  - '[org.locationtech.jts.geom.util.GeometryFixerTest].testMultiPointWithEmpty()'
  - '[org.locationtech.jts.geom.util.GeometryFixerTest].testMultiPointWithMultiEmpty()'
  - '[org.locationtech.jts.geom.util.GeometryFixerTest].testLineStringEmpty()'
  - '[org.locationtech.jts.geom.util.GeometryFixerTest].testLineStringCollapse()'
  - '[org.locationtech.jts.geom.util.GeometryFixerTest].testLineStringCollapseMultipleRepeated()'
  - '[org.locationtech.jts.geom.util.GeometryFixerTest].testLineStringKeepCollapse()'
  - '[org.locationtech.jts.geom.util.GeometryFixerTest].testLineStringRepeated()'
  - '[org.locationtech.jts.geom.util.GeometryFixerTest].testLineStringSelfCross()'
  - '[org.locationtech.jts.geom.util.GeometryFixerTest].testLinearRingEmpty()'
  - '[org.locationtech.jts.geom.util.GeometryFixerTest].testLinearRingCollapsePoint()'
  - '[org.locationtech.jts.geom.util.GeometryFixerTest].testLinearRingCollapseLine()'
  - '[org.locationtech.jts.geom.util.GeometryFixerTest].testLinearRingKeepCollapsePoint()'
  - '[org.locationtech.jts.geom.util.GeometryFixerTest].testLinearRingKeepCollapseLine()'
  - '[org.locationtech.jts.geom.util.GeometryFixerTest].testLinearRingValid()'
  - '[org.locationtech.jts.geom.util.GeometryFixerTest].testLinearRingFlat()'
  - '[org.locationtech.jts.geom.util.GeometryFixerTest].testLinearRingSelfCross()'
  - '[org.locationtech.jts.geom.util.GeometryFixerTest].testMultiLineStringSelfCross()'
  - '[org.locationtech.jts.geom.util.GeometryFixerTest].testMultiLineStringWithCollapse()'
  - '[org.locationtech.jts.geom.util.GeometryFixerTest].testMultiLineStringWithCollapseKeepMulti()'
  - '[org.locationtech.jts.geom.util.GeometryFixerTest].testMultiLineStringKeepCollapse()'
  - '[org.locationtech.jts.geom.util.GeometryFixerTest].testMultiLineStringWithEmpty()'
  - '[org.locationtech.jts.geom.util.GeometryFixerTest].testMultiLineStringWithMultiEmpty()'
  - '[org.locationtech.jts.geom.util.GeometryFixerTest].testPolygonEmpty()'
  - '[org.locationtech.jts.geom.util.GeometryFixerTest].testPolygonBowtie()'
  - '[org.locationtech.jts.geom.util.GeometryFixerTest].testPolygonHolesZeroAreaOverlapping()'
  - '[org.locationtech.jts.geom.util.GeometryFixerTest].testPolygonPosAndNegOverlap()'
  - '[org.locationtech.jts.geom.util.GeometryFixerTest].testHolesTouching()'
  - '[org.locationtech.jts.geom.util.GeometryFixerTest].testPolygonNaN()'
  - '[org.locationtech.jts.geom.util.GeometryFixerTest].testPolygonRepeated()'
  - '[org.locationtech.jts.geom.util.GeometryFixerTest].testPolygonShellCollapse()'
  - '[org.locationtech.jts.geom.util.GeometryFixerTest].testPolygonShellCollapseNaN()'
  - '[org.locationtech.jts.geom.util.GeometryFixerTest].testPolygonShellKeepCollapseNaN()'
  - '[org.locationtech.jts.geom.util.GeometryFixerTest].testPolygonShellKeepCollapse()'
  - '[org.locationtech.jts.geom.util.GeometryFixerTest].testPolygonHoleCollapse()'
  - '[org.locationtech.jts.geom.util.GeometryFixerTest].testPolygonHoleKeepCollapse()'
  - '[org.locationtech.jts.geom.util.GeometryFixerTest].testPolygonHoleOverlapAndOutsideOverlap()'
  - '[org.locationtech.jts.geom.util.GeometryFixerTest].testMultiPolygonEmpty()'
  - '[org.locationtech.jts.geom.util.GeometryFixerTest].testMultiPolygonMultiEmpty()'
  - '[org.locationtech.jts.geom.util.GeometryFixerTest].testMultiPolygonWithEmpty()'
  - '[org.locationtech.jts.geom.util.GeometryFixerTest].testMultiPolygonWithCollapseKeepMulti()'
  - '[org.locationtech.jts.geom.util.GeometryFixerTest].testMultiPolygonWithCollapse()'
  - '[org.locationtech.jts.geom.util.GeometryFixerTest].testMultiPolygonKeepCollapse()'
  - '[org.locationtech.jts.geom.util.GeometryFixerTest].testGCEmpty()'
  - '[org.locationtech.jts.geom.util.GeometryFixerTest].testGCWithAllEmpty()'
  - '[org.locationtech.jts.geom.util.GeometryFixerTest].testGCKeepCollapse()'
  - '[org.locationtech.jts.geom.util.GeometryFixerTest].testPolygonZBowtie()'
  - '[org.locationtech.jts.geom.util.GeometryFixerTest].testPolygonZHoleOverlap()'
  - '[org.locationtech.jts.geom.util.GeometryFixerTest].testMultiLineStringZKeepCollapse()'
  - '[org.locationtech.jts.geom.util.GeometryFixerTest].testIssue852Case1()'
  - '[org.locationtech.jts.geom.util.GeometryFixerTest].testIssue852Case2()'
  - '[org.locationtech.jts.geom.util.GeometryFixerTest].testDimensionConsistence()'
  - '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String)'
  - '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String)'
  - '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(String,String,boolean)'
  - '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFixKeepCollapse(String,String)'
  - '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(org.locationtech.jts.geom.Geometry,String)'
  - '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFixKeepCollapse(org.locationtech.jts.geom.Geometry,String)'
  - '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFix(org.locationtech.jts.geom.Geometry,boolean,boolean,String)'
  - '[org.locationtech.jts.geom.util.GeometryFixerTest].checkDeepCopy(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.util.GeometryFixerTest].isIn(org.locationtech.jts.geom.Coordinate,Coordinate[])'
  - '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFixZ(String,String)'
  - '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFixZKeepCollapse(String,String)'
  - '[org.locationtech.jts.geom.util.GeometryFixerTest].checkFixZ(org.locationtech.jts.geom.Geometry,boolean,String)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryFixerTest.java
- function_names:
  - '[org.locationtech.jts.geom.util.GeometryMapperTest].main(String)'
  - '[org.locationtech.jts.geom.util.GeometryMapperTest].<init>(String)'
  - '[org.locationtech.jts.geom.util.GeometryMapperTest].testFlatMapInputEmpty()'
  - '[org.locationtech.jts.geom.util.GeometryMapperTest].testFlatMapInputMulti()'
  - '[org.locationtech.jts.geom.util.GeometryMapperTest].testFlatMapResultEmpty()'
  - '[org.locationtech.jts.geom.util.GeometryMapperTest].testFlatMapResultNull()'
  - '[org.locationtech.jts.geom.util.GeometryMapperTest].testFlatMapBoundary()'
  - '[org.locationtech.jts.geom.util.GeometryMapperTest].checkFlatMap(String,int,org.locationtech.jts.geom.util.GeometryMapper.MapOp,String)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/util/GeometryMapperTest.java
- function_names:
  - '[org.locationtech.jts.geom.prep.PreparedPolygonPredicateStressTest].main(String)'
  - '[org.locationtech.jts.geom.prep.PreparedPolygonPredicateStressTest].<init>(String)'
  - '[org.locationtech.jts.geom.prep.PreparedPolygonPredicateStressTest].test()'
  - '[org.locationtech.jts.geom.prep.PreparedPolygonPredicateStressTest].checkContains(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.prep.PreparedPolygonPredicateStressTest].checkIntersects(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.prep.PreparedPolygonPredicateStressTest.PredicateStressTester].checkResult(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.prep.PreparedPolygonPredicateStressTest.PredicateStressTester].<init>()'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/prep/PreparedPolygonPredicateStressTest.java
- function_names:
  - '[org.locationtech.jts.geom.prep.StressTestHarness].<init>()'
  - '[org.locationtech.jts.geom.prep.StressTestHarness].setTargetSize(int)'
  - '[org.locationtech.jts.geom.prep.StressTestHarness].run(int)'
  - '[org.locationtech.jts.geom.prep.StressTestHarness].createCircle(org.locationtech.jts.geom.Coordinate,double,int)'
  - '[org.locationtech.jts.geom.prep.StressTestHarness].createSineStar(org.locationtech.jts.geom.Coordinate,double,int)'
  - '[org.locationtech.jts.geom.prep.StressTestHarness].createRandomTestGeometry(org.locationtech.jts.geom.Envelope,double,int)'
  - '[org.locationtech.jts.geom.prep.StressTestHarness].createTestCircle(org.locationtech.jts.geom.Coordinate,double,int)'
  - '[org.locationtech.jts.geom.prep.StressTestHarness].run(int,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.prep.StressTestHarness].checkResult(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/prep/StressTestHarness.java
- function_names:
  - '[org.locationtech.jts.geom.prep.PreparedGeometryTest].main(String)'
  - '[org.locationtech.jts.geom.prep.PreparedGeometryTest].<init>(String)'
  - '[org.locationtech.jts.geom.prep.PreparedGeometryTest].testEmptyElement()'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/prep/PreparedGeometryTest.java
- function_names:
  - '[org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest].main(String)'
  - '[org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest].<init>(String)'
  - '[org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest].test()'
  - '[org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest].run(int)'
  - '[org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest].createCircle(org.locationtech.jts.geom.Coordinate,double,int)'
  - '[org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest].createSineStar(org.locationtech.jts.geom.Coordinate,double,int)'
  - '[org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest].createTestLine(org.locationtech.jts.geom.Envelope,double,int)'
  - '[org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest].createTestLine(org.locationtech.jts.geom.Coordinate,double,int)'
  - '[org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest].test(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.prep.PreparedPolygonIntersectsStressTest].testResultsEqual(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.LineString)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/geom/prep/PreparedPolygonIntersectsStressTest.java
- function_names:
  - '[org.locationtech.jts.math.DDIOTest].main(String)'
  - '[org.locationtech.jts.math.DDIOTest].<init>(String)'
  - '[org.locationtech.jts.math.DDIOTest].testWriteStandardNotation()'
  - '[org.locationtech.jts.math.DDIOTest].checkStandardNotation(double,String)'
  - '[org.locationtech.jts.math.DDIOTest].checkStandardNotation(org.locationtech.jts.math.DD,String)'
  - '[org.locationtech.jts.math.DDIOTest].testWriteSciNotation()'
  - '[org.locationtech.jts.math.DDIOTest].checkSciNotation(double,String)'
  - '[org.locationtech.jts.math.DDIOTest].checkSciNotation(org.locationtech.jts.math.DD,String)'
  - '[org.locationtech.jts.math.DDIOTest].testParseInt()'
  - '[org.locationtech.jts.math.DDIOTest].testParseStandardNotation()'
  - '[org.locationtech.jts.math.DDIOTest].testParseSciNotation()'
  - '[org.locationtech.jts.math.DDIOTest].checkParse(String,double,double)'
  - '[org.locationtech.jts.math.DDIOTest].checkParse(String,org.locationtech.jts.math.DD,double)'
  - '[org.locationtech.jts.math.DDIOTest].testParseError()'
  - '[org.locationtech.jts.math.DDIOTest].checkParseError(String)'
  - '[org.locationtech.jts.math.DDIOTest].testWriteRepeatedSqrt()'
  - '[org.locationtech.jts.math.DDIOTest].writeRepeatedSqrt(org.locationtech.jts.math.DD)'
  - '[org.locationtech.jts.math.DDIOTest].testWriteRepeatedSqr()'
  - '[org.locationtech.jts.math.DDIOTest].writeRepeatedSqr(org.locationtech.jts.math.DD)'
  - '[org.locationtech.jts.math.DDIOTest].testWriteSquaresStress()'
  - '[org.locationtech.jts.math.DDIOTest].writeAndReadSqrt(double)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/DDIOTest.java
- function_names:
  - '[org.locationtech.jts.math.DDComputeTest].main(String)'
  - '[org.locationtech.jts.math.DDComputeTest].<init>(String)'
  - '[org.locationtech.jts.math.DDComputeTest].testEByTaylorSeries()'
  - '[org.locationtech.jts.math.DDComputeTest].computeEByTaylorSeries()'
  - '[org.locationtech.jts.math.DDComputeTest].testPiByMachin()'
  - '[org.locationtech.jts.math.DDComputeTest].computePiByMachin()'
  - '[org.locationtech.jts.math.DDComputeTest].arctan(org.locationtech.jts.math.DD)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/DDComputeTest.java
- function_names:
  - '[org.locationtech.jts.math.Vector2DTest].main(String)'
  - '[org.locationtech.jts.math.Vector2DTest].<init>(String)'
  - '[org.locationtech.jts.math.Vector2DTest].testLength()'
  - '[org.locationtech.jts.math.Vector2DTest].testIsParallel()'
  - '[org.locationtech.jts.math.Vector2DTest].testToCoordinate()'
  - '[org.locationtech.jts.math.Vector2DTest].assertEquals(org.locationtech.jts.math.Vector2D,org.locationtech.jts.math.Vector2D)'
  - '[org.locationtech.jts.math.Vector2DTest].assertEquals(org.locationtech.jts.math.Vector2D,org.locationtech.jts.math.Vector2D,double)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/Vector2DTest.java
- function_names:
  - '[org.locationtech.jts.math.DDTest].main(String)'
  - '[org.locationtech.jts.math.DDTest].<init>(String)'
  - '[org.locationtech.jts.math.DDTest].testSetValueDouble()'
  - '[org.locationtech.jts.math.DDTest].testSetValueDD()'
  - '[org.locationtech.jts.math.DDTest].testCopy()'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/DDTest.java
- function_names:
  - '[org.locationtech.jts.math.Vector3DTest].main(String)'
  - '[org.locationtech.jts.math.Vector3DTest].<init>(String)'
  - '[org.locationtech.jts.math.Vector3DTest].testLength()'
  - '[org.locationtech.jts.math.Vector3DTest].testAdd()'
  - '[org.locationtech.jts.math.Vector3DTest].testSubtract()'
  - '[org.locationtech.jts.math.Vector3DTest].testDivide()'
  - '[org.locationtech.jts.math.Vector3DTest].testDot()'
  - '[org.locationtech.jts.math.Vector3DTest].testDotABCD()'
  - '[org.locationtech.jts.math.Vector3DTest].testNormlize()'
  - '[org.locationtech.jts.math.Vector3DTest].coord(double,double,double)'
  - '[org.locationtech.jts.math.Vector3DTest].create(double,double,double)'
  - '[org.locationtech.jts.math.Vector3DTest].assertEquals(org.locationtech.jts.math.Vector3D,org.locationtech.jts.math.Vector3D)'
  - '[org.locationtech.jts.math.Vector3DTest].assertEquals(org.locationtech.jts.math.Vector3D,org.locationtech.jts.math.Vector3D,double)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/Vector3DTest.java
- function_names:
  - '[org.locationtech.jts.math.DDBasicTest].main(String)'
  - '[org.locationtech.jts.math.DDBasicTest].<init>(String)'
  - '[org.locationtech.jts.math.DDBasicTest].testNaN()'
  - '[org.locationtech.jts.math.DDBasicTest].testAddMult2()'
  - '[org.locationtech.jts.math.DDBasicTest].testMultiplyDivide()'
  - '[org.locationtech.jts.math.DDBasicTest].testDivideMultiply()'
  - '[org.locationtech.jts.math.DDBasicTest].testSqrt()'
  - '[org.locationtech.jts.math.DDBasicTest].checkSqrt(org.locationtech.jts.math.DD,double)'
  - '[org.locationtech.jts.math.DDBasicTest].testTrunc()'
  - '[org.locationtech.jts.math.DDBasicTest].checkTrunc(org.locationtech.jts.math.DD,org.locationtech.jts.math.DD)'
  - '[org.locationtech.jts.math.DDBasicTest].testPow()'
  - '[org.locationtech.jts.math.DDBasicTest].testReciprocal()'
  - '[org.locationtech.jts.math.DDBasicTest].testDeterminant()'
  - '[org.locationtech.jts.math.DDBasicTest].testDeterminantRobust()'
  - '[org.locationtech.jts.math.DDBasicTest].checkDeterminant(double,double,double,double,double,double)'
  - '[org.locationtech.jts.math.DDBasicTest].checkDeterminantDD(double,double,double,double,double,double)'
  - '[org.locationtech.jts.math.DDBasicTest].testBinom()'
  - '[org.locationtech.jts.math.DDBasicTest].checkAddMult2(org.locationtech.jts.math.DD)'
  - '[org.locationtech.jts.math.DDBasicTest].checkMultiplyDivide(org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,double)'
  - '[org.locationtech.jts.math.DDBasicTest].checkDivideMultiply(org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,double)'
  - '[org.locationtech.jts.math.DDBasicTest].delta(org.locationtech.jts.math.DD,org.locationtech.jts.math.DD)'
  - '[org.locationtech.jts.math.DDBasicTest].checkErrorBound(String,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,double)'
  - '[org.locationtech.jts.math.DDBasicTest].checkBinomialSquare(double,double)'
  - '[org.locationtech.jts.math.DDBasicTest].printBinomialSquareDouble(double,double)'
  - '[org.locationtech.jts.math.DDBasicTest].testBinomial2()'
  - '[org.locationtech.jts.math.DDBasicTest].checkBinomial2(double,double)'
  - '[org.locationtech.jts.math.DDBasicTest].checkReciprocal(double,double)'
  - '[org.locationtech.jts.math.DDBasicTest].checkPow(double,int,double)'
  - '[org.locationtech.jts.math.DDBasicTest].slowPow(org.locationtech.jts.math.DD,int)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/math/DDBasicTest.java
- function_names:
  - '[org.locationtech.jts.linearref.LengthIndexedLineTest].main(String[])'
  - '[org.locationtech.jts.linearref.LengthIndexedLineTest].<init>(String)'
  - '[org.locationtech.jts.linearref.LengthIndexedLineTest].testExtractLineBothIndicesAtEndpointXXX()'
  - '[org.locationtech.jts.linearref.LengthIndexedLineTest].testExtractLineBeyondRange()'
  - '[org.locationtech.jts.linearref.LengthIndexedLineTest].testExtractLineReverse()'
  - '[org.locationtech.jts.linearref.LengthIndexedLineTest].testExtractLineReverseMulti()'
  - '[org.locationtech.jts.linearref.LengthIndexedLineTest].testExtractLineNegative()'
  - '[org.locationtech.jts.linearref.LengthIndexedLineTest].testExtractLineNegativeReverse()'
  - '[org.locationtech.jts.linearref.LengthIndexedLineTest].testExtractLineIndexAtEndpoint()'
  - '[org.locationtech.jts.linearref.LengthIndexedLineTest].testExtractLineIndexAtEndpointWithZeroLenComponents()'
  - '[org.locationtech.jts.linearref.LengthIndexedLineTest].testExtractLineBothIndicesAtEndpoint()'
  - '[org.locationtech.jts.linearref.LengthIndexedLineTest].testExtractLineBothIndicesAtEndpointNegative()'
  - '[org.locationtech.jts.linearref.LengthIndexedLineTest].testProjectExtractPoint()'
  - '[org.locationtech.jts.linearref.LengthIndexedLineTest].testExtractPointBeyondRange()'
  - '[org.locationtech.jts.linearref.LengthIndexedLineTest].testProjectPointWithDuplicateCoords()'
  - '[org.locationtech.jts.linearref.LengthIndexedLineTest].testOffsetStartPointRepeatedPoint()'
  - '[org.locationtech.jts.linearref.LengthIndexedLineTest].testComputeZ()'
  - '[org.locationtech.jts.linearref.LengthIndexedLineTest].testComputeZNaN()'
  - '[org.locationtech.jts.linearref.LengthIndexedLineTest].testExtractLineIndexAtEndpointOfTouchingLines()'
  - '[org.locationtech.jts.linearref.LengthIndexedLineTest].checkExtractLine(String,double,double,String)'
  - '[org.locationtech.jts.linearref.LengthIndexedLineTest].indicesOfThenExtract(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.linearref.LengthIndexedLineTest].indexOfAfterCheck(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.linearref.LengthIndexedLineTest].indexOfAfterCheck(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.linearref.LengthIndexedLineTest].extractOffsetAt(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Coordinate,double)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/LengthIndexedLineTest.java
- function_names:
  - '[org.locationtech.jts.linearref.LengthLocationMapTest].main(String[])'
  - '[org.locationtech.jts.linearref.LengthLocationMapTest].<init>(String)'
  - '[org.locationtech.jts.linearref.LengthLocationMapTest].testLengthAtPosition30()'
  - '[org.locationtech.jts.linearref.LengthLocationMapTest].testLengthAtPosition50()'
  - '[org.locationtech.jts.linearref.LengthLocationMapTest].testLengthAtPosition60()'
  - '[org.locationtech.jts.linearref.LengthLocationMapTest].testLengthAtPosition100()'
  - '[org.locationtech.jts.linearref.LengthLocationMapTest].testLengthAtPosition101()'
  - '[org.locationtech.jts.linearref.LengthLocationMapTest].testLengthAtPosition0()'
  - '[org.locationtech.jts.linearref.LengthLocationMapTest].testLengthAtPositionMinus1()'
  - '[org.locationtech.jts.linearref.LengthLocationMapTest].testMultiLineLengthPosition30()'
  - '[org.locationtech.jts.linearref.LengthLocationMapTest].testMultiLineLengthPosition50()'
  - '[org.locationtech.jts.linearref.LengthLocationMapTest].testMultiLineLengthPosition60()'
  - '[org.locationtech.jts.linearref.LengthLocationMapTest].testMultiLineLengthAtPosition100()'
  - '[org.locationtech.jts.linearref.LengthLocationMapTest].testMultiLineLengthAtPosition101()'
  - '[org.locationtech.jts.linearref.LengthLocationMapTest].testMultiLineLengthAtPosition0()'
  - '[org.locationtech.jts.linearref.LengthLocationMapTest].testMultiLineLengthAtPositionMinus1()'
  - '[org.locationtech.jts.linearref.LengthLocationMapTest].testMultiLineHoleLengthPosition30()'
  - '[org.locationtech.jts.linearref.LengthLocationMapTest].testMultiLineHoleLengthPosition50()'
  - '[org.locationtech.jts.linearref.LengthLocationMapTest].testMultiLineHoleLengthPosition60()'
  - '[org.locationtech.jts.linearref.LengthLocationMapTest].testMultiLineHoleLengthAtPosition100()'
  - '[org.locationtech.jts.linearref.LengthLocationMapTest].testMultiLineHoleLengthAtPosition101()'
  - '[org.locationtech.jts.linearref.LengthLocationMapTest].testMultiLineHoleLengthAtPosition0()'
  - '[org.locationtech.jts.linearref.LengthLocationMapTest].testMultiLineHoleLengthAtPosition60()'
  - '[org.locationtech.jts.linearref.LengthLocationMapTest].testMultiLineHoleLengthAtPositionMinus1()'
  - '[org.locationtech.jts.linearref.LengthLocationMapTest].checkLlm(String,String,double)'
  - '[org.locationtech.jts.linearref.LengthLocationMapTest].checkLlm(org.locationtech.jts.geom.LineString,org.locationtech.jts.geom.Point,double)'
  - '[org.locationtech.jts.linearref.LengthLocationMapTest].checkLlm(org.locationtech.jts.geom.MultiLineString,org.locationtech.jts.geom.Point,double)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/LengthLocationMapTest.java
- function_names:
  - '[org.locationtech.jts.linearref.AbstractIndexedLineTest].<init>(String)'
  - '[org.locationtech.jts.linearref.AbstractIndexedLineTest].testFirst()'
  - '[org.locationtech.jts.linearref.AbstractIndexedLineTest].testML()'
  - '[org.locationtech.jts.linearref.AbstractIndexedLineTest].testPartOfSegmentNoVertex()'
  - '[org.locationtech.jts.linearref.AbstractIndexedLineTest].testPartOfSegmentContainingVertex()'
  - '[org.locationtech.jts.linearref.AbstractIndexedLineTest].testPartOfSegmentContainingDuplicateCoords()'
  - '[org.locationtech.jts.linearref.AbstractIndexedLineTest].testLoopWithStartSubLine()'
  - '[org.locationtech.jts.linearref.AbstractIndexedLineTest].testLoopWithEndingSubLine()'
  - '[org.locationtech.jts.linearref.AbstractIndexedLineTest].testLoopWithIdenticalSubLine()'
  - '[org.locationtech.jts.linearref.AbstractIndexedLineTest].testZeroLenSubLineAtStart()'
  - '[org.locationtech.jts.linearref.AbstractIndexedLineTest].testZeroLenSubLineAtMidVertex()'
  - '[org.locationtech.jts.linearref.AbstractIndexedLineTest].testIndexOfAfterSquare()'
  - '[org.locationtech.jts.linearref.AbstractIndexedLineTest].testIndexOfAfterRibbon()'
  - '[org.locationtech.jts.linearref.AbstractIndexedLineTest].testIndexOfAfterBeyondEndRibbon()'
  - '[org.locationtech.jts.linearref.AbstractIndexedLineTest].testOffsetStartPoint()'
  - '[org.locationtech.jts.linearref.AbstractIndexedLineTest].testOffsetStartPointRepeatedPoint()'
  - '[org.locationtech.jts.linearref.AbstractIndexedLineTest].testOffsetEndPoint()'
  - '[org.locationtech.jts.linearref.AbstractIndexedLineTest].read(String)'
  - '[org.locationtech.jts.linearref.AbstractIndexedLineTest].runIndicesOfThenExtract(String,String)'
  - '[org.locationtech.jts.linearref.AbstractIndexedLineTest].checkExpected(org.locationtech.jts.geom.Geometry,String)'
  - '[org.locationtech.jts.linearref.AbstractIndexedLineTest].indicesOfThenExtract(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.linearref.AbstractIndexedLineTest].runIndexOfAfterTest(String,String)'
  - '[org.locationtech.jts.linearref.AbstractIndexedLineTest].runIndexOfAfterTest(String,String,String)'
  - '[org.locationtech.jts.linearref.AbstractIndexedLineTest].indexOfAfterCheck(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.linearref.AbstractIndexedLineTest].indexOfAfterCheck(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.linearref.AbstractIndexedLineTest].runOffsetTest(String,String,double,String)'
  - '[org.locationtech.jts.linearref.AbstractIndexedLineTest].extractOffsetAt(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Coordinate,double)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/AbstractIndexedLineTest.java
- function_names:
  - '[org.locationtech.jts.linearref.LinearLocationTest].main(String)'
  - '[org.locationtech.jts.linearref.LinearLocationTest].<init>(String)'
  - '[org.locationtech.jts.linearref.LinearLocationTest].testZeroLengthLineString()'
  - '[org.locationtech.jts.linearref.LinearLocationTest].testRepeatedCoordsLineString()'
  - '[org.locationtech.jts.linearref.LinearLocationTest].testEndLocation()'
  - '[org.locationtech.jts.linearref.LinearLocationTest].testIsEndPoint()'
  - '[org.locationtech.jts.linearref.LinearLocationTest].testEndPointLowest()'
  - '[org.locationtech.jts.linearref.LinearLocationTest].testSameSegmentLineString()'
  - '[org.locationtech.jts.linearref.LinearLocationTest].testSameSegmentMultiLineString()'
  - '[org.locationtech.jts.linearref.LinearLocationTest].testGetSegmentMultiLineString()'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/LinearLocationTest.java
- function_names:
  - '[org.locationtech.jts.linearref.LocationIndexedLineTest].main(String[])'
  - '[org.locationtech.jts.linearref.LocationIndexedLineTest].<init>(String)'
  - '[org.locationtech.jts.linearref.LocationIndexedLineTest].testMultiLineStringSimple()'
  - '[org.locationtech.jts.linearref.LocationIndexedLineTest].testMultiLineString2()'
  - '[org.locationtech.jts.linearref.LocationIndexedLineTest].runExtractLine(String,org.locationtech.jts.linearref.LinearLocation,org.locationtech.jts.linearref.LinearLocation,String)'
  - '[org.locationtech.jts.linearref.LocationIndexedLineTest].indicesOfThenExtract(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.linearref.LocationIndexedLineTest].indexOfAfterCheck(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.linearref.LocationIndexedLineTest].indexOfAfterCheck(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.linearref.LocationIndexedLineTest].extractOffsetAt(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Coordinate,double)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/linearref/LocationIndexedLineTest.java
- function_names:
  - '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].<init>(String)'
  - '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].main(String[])'
  - '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testPoint()'
  - '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testPolygonEmpty()'
  - '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testPolygonFlatVertices()'
  - '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testPolygonNoReduction()'
  - '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testPolygonNoReductionWithConflicts()'
  - '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testPolygonWithTouchingHole()'
  - '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testFlattishPolygon()'
  - '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testPolygonWithFlattishHole()'
  - '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testTinySquare()'
  - '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testTinyLineString()'
  - '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testTinyClosedLineString()'
  - '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testMultiPoint()'
  - '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testMultiLineString()'
  - '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testMultiLineStringWithEmpty()'
  - '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testMultiPolygonWithEmpty()'
  - '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testGeometryCollection()'
  - '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testNoCollapse_mL()'
  - '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testNoCollapseMany_mL()'
  - '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testNoCollapseSmallSquare()'
  - '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testPolygonRemoveEndpoint()'
  - '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testLinearRingRemoveEndpoint()'
  - '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testPolygonKeepFlatEndpointWithTouch()'
  - '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testPolygonKeepEndpointWithCross()'
  - '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testPolygonRemoveFlatEndpoint()'
  - '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testPolygonManyFlatSegments()'
  - '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testPolygonSize5NotSimplfied()'
  - '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testMultiPolygonWithSmallComponents()'
  - '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testPolygonWithSpike()'
  - '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testLineComponentCross()'
  - '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testPolygonComponentCrossAtEndpoint()'
  - '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testPolygonIntersectingSegments()'
  - '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testRingEndpointRemoval()'
  - '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].testPolygonJumping()'
  - '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].checkTPS(String,double,String)'
  - '[org.locationtech.jts.simplify.TopologyPreservingSimplifierTest].checkTPSNoChange(String,double)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/TopologyPreservingSimplifierTest.java
- function_names:
  - '[org.locationtech.jts.simplify.VWSimplifierTest].<init>(String)'
  - '[org.locationtech.jts.simplify.VWSimplifierTest].main(String[])'
  - '[org.locationtech.jts.simplify.VWSimplifierTest].testEmptyPolygon()'
  - '[org.locationtech.jts.simplify.VWSimplifierTest].testPolygonNoReduction()'
  - '[org.locationtech.jts.simplify.VWSimplifierTest].testPolygonSpikeInShell()'
  - '[org.locationtech.jts.simplify.VWSimplifierTest].testPolygonSpikeInHole()'
  - '[org.locationtech.jts.simplify.VWSimplifierTest].testNoAlias()'
  - '[org.locationtech.jts.simplify.VWSimplifierResult].getResult(String,double)'
  - '[org.locationtech.jts.simplify.VWSimplifierResult].<init>()'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/VWSimplifierTest.java
- function_names:
  - '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].<init>(String)'
  - '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].main(String[])'
  - '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].testPoint()'
  - '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].testPolygonEmpty()'
  - '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].testPolygonWithFlatVertices()'
  - '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].testPolygonReductionWithSplit()'
  - '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].testPolygonReduction()'
  - '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].testPolygonWithTouchingHole()'
  - '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].testPolygonFlattish()'
  - '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].testPolygonTinySquare()'
  - '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].testPolygonTinyHole()'
  - '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].testLineStringTiny()'
  - '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].testLineStringWithFourDimensions()'
  - '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].testMultiPoint()'
  - '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].testMultiLineString()'
  - '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].testMultiLineStringWithEmpty()'
  - '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].testMultiPolygonWithEmpty()'
  - '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].testGeometryCollection()'
  - '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].testInvalidPolygonFixed()'
  - '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].testPolygonCollapseRemoved()'
  - '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].testPolygonRemoveFlatEndpoint()'
  - '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].testPolygonEndpointCollapse()'
  - '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].checkDP(String,double,String)'
  - '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].checkDPXYZM(String,double,String)'
  - '[org.locationtech.jts.simplify.DouglasPeuckerSimplifierTest].checkDPNoChange(String,double)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/DouglasPeuckerSimplifierTest.java
- function_names:
  - '[org.locationtech.jts.simplify.SameStructureTester].isSameStructure(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.simplify.SameStructureTester].isSameStructureCollection(org.locationtech.jts.geom.GeometryCollection,org.locationtech.jts.geom.GeometryCollection)'
  - '[org.locationtech.jts.simplify.SameStructureTester].isSameStructurePolygon(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Polygon)'
  - '[org.locationtech.jts.simplify.SameStructureTester].isSameStructureLineString(org.locationtech.jts.geom.LineString,org.locationtech.jts.geom.LineString)'
  - '[org.locationtech.jts.simplify.SameStructureTester].isSameStructurePoint(org.locationtech.jts.geom.Point,org.locationtech.jts.geom.Point)'
  - '[org.locationtech.jts.simplify.SameStructureTester].<init>()'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/SameStructureTester.java
- function_names:
  - '[org.locationtech.jts.simplify.GeometryOperationValidator].<init>(Geometry[])'
  - '[org.locationtech.jts.simplify.GeometryOperationValidator].setExpectedResult(String)'
  - '[org.locationtech.jts.simplify.GeometryOperationValidator].setExpectedSameStructure()'
  - '[org.locationtech.jts.simplify.GeometryOperationValidator].isAllTestsPassed()'
  - '[org.locationtech.jts.simplify.GeometryOperationValidator].test()'
  - '[org.locationtech.jts.simplify.GeometryOperationValidator].testSameStructure()'
  - '[org.locationtech.jts.simplify.GeometryOperationValidator].testValid()'
  - '[org.locationtech.jts.simplify.GeometryOperationValidator].testEmpty(boolean)'
  - '[org.locationtech.jts.simplify.GeometryOperationValidator].testExpectedResult()'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/GeometryOperationValidator.java
- function_names:
  - '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].main(String)'
  - '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].<init>(String)'
  - '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].testOuterSimple()'
  - '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].testOuterZGore()'
  - '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].testOuterFlat()'
  - '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].testInner()'
  - '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].testOuterWithHole()'
  - '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].testInnerWithHoles()'
  - '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].testInnerMultiWithHoles()'
  - '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].testOuterMultiWithHoles()'
  - '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].testByAreaOuterSimple()'
  - '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].testGoreRemoval()'
  - '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].checkHullOuter(String,double,String)'
  - '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].checkHullInner(String,double,String)'
  - '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].checkHull(String,boolean,double,String)'
  - '[org.locationtech.jts.simplify.PolygonHullSimplifierTest].checkHullByAreaDelta(String,double,String)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/simplify/PolygonHullSimplifierTest.java
- function_names:
  - '[org.locationtech.jts.util.PriorityQueueTest].<init>(String)'
  - '[org.locationtech.jts.util.PriorityQueueTest].main(String[])'
  - '[org.locationtech.jts.util.PriorityQueueTest].testOrder1()'
  - '[org.locationtech.jts.util.PriorityQueueTest].testOrderRandom1()'
  - '[org.locationtech.jts.util.PriorityQueueTest].addRandomItems(org.locationtech.jts.util.PriorityQueue,int)'
  - '[org.locationtech.jts.util.PriorityQueueTest].checkOrder(org.locationtech.jts.util.PriorityQueue)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/util/PriorityQueueTest.java
- function_names:
  - '[org.locationtech.jts.util.IntArrayListTest].main(String[])'
  - '[org.locationtech.jts.util.IntArrayListTest].<init>(String)'
  - '[org.locationtech.jts.util.IntArrayListTest].testEmpty()'
  - '[org.locationtech.jts.util.IntArrayListTest].testAddFew()'
  - '[org.locationtech.jts.util.IntArrayListTest].testAddMany()'
  - '[org.locationtech.jts.util.IntArrayListTest].testAddAll()'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/util/IntArrayListTest.java
- function_names:
  - '[org.locationtech.jts.util.UniqueCoordinateArrayFilterTest].<init>(String)'
  - '[org.locationtech.jts.util.UniqueCoordinateArrayFilterTest].main(String[])'
  - '[org.locationtech.jts.util.UniqueCoordinateArrayFilterTest].testFilter()'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/util/UniqueCoordinateArrayFilterTest.java
- function_names:
  - '[org.locationtech.jts.noding.SegmentPointComparatorTest].<init>(String)'
  - '[org.locationtech.jts.noding.SegmentPointComparatorTest].main(String[])'
  - '[org.locationtech.jts.noding.SegmentPointComparatorTest].testOctant0()'
  - '[org.locationtech.jts.noding.SegmentPointComparatorTest].checkNodePosition(int,double,double,double,double,int)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/SegmentPointComparatorTest.java
- function_names:
  - '[org.locationtech.jts.noding.NodedSegmentStringTest].main(String[])'
  - '[org.locationtech.jts.noding.NodedSegmentStringTest].<init>(String)'
  - '[org.locationtech.jts.noding.NodedSegmentStringTest].testSegmentNodeOrderingForSnappedNodes()'
  - '[org.locationtech.jts.noding.NodedSegmentStringTest].checkNoding(String,String,int[],String)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/NodedSegmentStringTest.java
- function_names:
  - '[org.locationtech.jts.noding.SegmentStringTest].main(String[])'
  - '[org.locationtech.jts.noding.SegmentStringTest].<init>(String)'
  - '[org.locationtech.jts.noding.SegmentStringTest].testNextInRing()'
  - '[org.locationtech.jts.noding.SegmentStringTest].testPrevInRing()'
  - '[org.locationtech.jts.noding.SegmentStringTest].create(String)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/SegmentStringTest.java
- function_names:
  - '[org.locationtech.jts.noding.FastNodingValidatorTest].<init>(String)'
  - '[org.locationtech.jts.noding.FastNodingValidatorTest].main(String[])'
  - '[org.locationtech.jts.noding.FastNodingValidatorTest].testInteriorIntersection()'
  - '[org.locationtech.jts.noding.FastNodingValidatorTest].testVertexIntersection()'
  - '[org.locationtech.jts.noding.FastNodingValidatorTest].testNoIntersection()'
  - '[org.locationtech.jts.noding.FastNodingValidatorTest].testSelfInteriorIntersection()'
  - '[org.locationtech.jts.noding.FastNodingValidatorTest].testSelfVertexIntersection()'
  - '[org.locationtech.jts.noding.FastNodingValidatorTest].checkValid(String[],boolean)'
  - '[org.locationtech.jts.noding.FastNodingValidatorTest].checkIntersection(String[],String)'
  - '[org.locationtech.jts.noding.FastNodingValidatorTest].checkIntersections(java.util.List,java.util.List)'
  - '[org.locationtech.jts.noding.FastNodingValidatorTest].toSegmentStrings(java.util.Collection)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/FastNodingValidatorTest.java
- function_names:
  - '[org.locationtech.jts.noding.NodingTestUtil].toLines(java.util.Collection<org.locationtech.jts.noding.NodedSegmentString>,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.noding.NodingTestUtil].toSegmentStrings(java.util.List<org.locationtech.jts.geom.LineString>)'
  - '[org.locationtech.jts.noding.NodingTestUtil].getNodedSubstrings(org.locationtech.jts.noding.NodedSegmentString)'
  - '[org.locationtech.jts.noding.NodingTestUtil].nodeValidated(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.noding.Noder)'
  - '[org.locationtech.jts.noding.NodingTestUtil].createNSS()'
  - '[org.locationtech.jts.noding.NodingTestUtil].<init>()'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/NodingTestUtil.java
- function_names:
  - '[org.locationtech.jts.noding.SegmentPointComparatorFullTest].<init>(String)'
  - '[org.locationtech.jts.noding.SegmentPointComparatorFullTest].main(String[])'
  - '[org.locationtech.jts.noding.SegmentPointComparatorFullTest].testQuadrant0()'
  - '[org.locationtech.jts.noding.SegmentPointComparatorFullTest].testQuadrant4()'
  - '[org.locationtech.jts.noding.SegmentPointComparatorFullTest].testQuadrant1()'
  - '[org.locationtech.jts.noding.SegmentPointComparatorFullTest].testQuadrant2()'
  - '[org.locationtech.jts.noding.SegmentPointComparatorFullTest].checkSegment(double,double)'
  - '[org.locationtech.jts.noding.SegmentPointComparatorFullTest].computePoint(org.locationtech.jts.geom.LineSegment,double)'
  - '[org.locationtech.jts.noding.SegmentPointComparatorFullTest].checkPointsAtDistance(org.locationtech.jts.geom.LineSegment,double,double)'
  - '[org.locationtech.jts.noding.SegmentPointComparatorFullTest].checkNodePosition(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,int)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/SegmentPointComparatorFullTest.java
- function_names:
  - '[org.locationtech.jts.noding.snap.SnappingNoderTest].main(String)'
  - '[org.locationtech.jts.noding.snap.SnappingNoderTest].<init>(String)'
  - '[org.locationtech.jts.noding.snap.SnappingNoderTest].testOverlappingLinesWithNearVertex()'
  - '[org.locationtech.jts.noding.snap.SnappingNoderTest].testSnappedVertex()'
  - '[org.locationtech.jts.noding.snap.SnappingNoderTest].testSelfSnap()'
  - '[org.locationtech.jts.noding.snap.SnappingNoderTest].testLineCondensePoints()'
  - '[org.locationtech.jts.noding.snap.SnappingNoderTest].testLineDensePointsSelfSnap()'
  - '[org.locationtech.jts.noding.snap.SnappingNoderTest].testAlmostCoincidentEdge()'
  - '[org.locationtech.jts.noding.snap.SnappingNoderTest].testAlmostCoincidentLines()'
  - '[org.locationtech.jts.noding.snap.SnappingNoderTest].checkRounding(String,String,double,String)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snap/SnappingNoderTest.java
- function_names:
  - '[org.locationtech.jts.noding.snapround.SegmentStringNodingTest].main(String)'
  - '[org.locationtech.jts.noding.snapround.SegmentStringNodingTest].<init>(String)'
  - '[org.locationtech.jts.noding.snapround.SegmentStringNodingTest].testThinTriangle()'
  - '[org.locationtech.jts.noding.snapround.SegmentStringNodingTest].testSegmentLength1Failure()'
  - '[org.locationtech.jts.noding.snapround.SegmentStringNodingTest].checkNodedStrings(String,org.locationtech.jts.geom.PrecisionModel)'
  - '[org.locationtech.jts.noding.snapround.SegmentStringNodingTest].isCollapsed(org.locationtech.jts.noding.SegmentString)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snapround/SegmentStringNodingTest.java
- function_names:
  - '[org.locationtech.jts.noding.snapround.SnapRoundingTest].main(String)'
  - '[org.locationtech.jts.noding.snapround.SnapRoundingTest].<init>(String)'
  - '[org.locationtech.jts.noding.snapround.SnapRoundingTest].testPolyWithCloseNode()'
  - '[org.locationtech.jts.noding.snapround.SnapRoundingTest].testPolyWithCloseNodeFrac()'
  - '[org.locationtech.jts.noding.snapround.SnapRoundingTest].testLineStringLongShort()'
  - '[org.locationtech.jts.noding.snapround.SnapRoundingTest].testBadLines1()'
  - '[org.locationtech.jts.noding.snapround.SnapRoundingTest].testBadLines2()'
  - '[org.locationtech.jts.noding.snapround.SnapRoundingTest].testCollapse1()'
  - '[org.locationtech.jts.noding.snapround.SnapRoundingTest].testCollapse2()'
  - '[org.locationtech.jts.noding.snapround.SnapRoundingTest].testLineWithManySelfSnaps()'
  - '[org.locationtech.jts.noding.snapround.SnapRoundingTest].testBadNoding1()'
  - '[org.locationtech.jts.noding.snapround.SnapRoundingTest].testBadNoding1Extract()'
  - '[org.locationtech.jts.noding.snapround.SnapRoundingTest].testBadNoding1ExtractShift()'
  - '[org.locationtech.jts.noding.snapround.SnapRoundingTest].checkRounding(String[])'
  - '[org.locationtech.jts.noding.snapround.SnapRoundingTest].fromWKT(String[])'
  - '[org.locationtech.jts.noding.snapround.SnapRoundingTest].isSnapped(java.util.List,double)'
  - '[org.locationtech.jts.noding.snapround.SnapRoundingTest].isSnapped(org.locationtech.jts.geom.Coordinate,java.util.List)'
  - '[org.locationtech.jts.noding.snapround.SnapRoundingTest].isSnapped(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snapround/SnapRoundingTest.java
- function_names:
  - '[org.locationtech.jts.noding.snapround.HotPixelTest].main(String)'
  - '[org.locationtech.jts.noding.snapround.HotPixelTest].<init>(String)'
  - '[org.locationtech.jts.noding.snapround.HotPixelTest].testBelow()'
  - '[org.locationtech.jts.noding.snapround.HotPixelTest].testAbove()'
  - '[org.locationtech.jts.noding.snapround.HotPixelTest].testRightSideVerticalTouchAbove()'
  - '[org.locationtech.jts.noding.snapround.HotPixelTest].testRightSideVerticalTouchBelow()'
  - '[org.locationtech.jts.noding.snapround.HotPixelTest].testRightSideVerticalOverlap()'
  - '[org.locationtech.jts.noding.snapround.HotPixelTest].testTopSideHorizontalTouchRight()'
  - '[org.locationtech.jts.noding.snapround.HotPixelTest].testTopSideHorizontalTouchLeft()'
  - '[org.locationtech.jts.noding.snapround.HotPixelTest].testTopSideHorizontalOverlap()'
  - '[org.locationtech.jts.noding.snapround.HotPixelTest].testLeftSideVerticalTouchAbove()'
  - '[org.locationtech.jts.noding.snapround.HotPixelTest].testLeftSideVerticalOverlap()'
  - '[org.locationtech.jts.noding.snapround.HotPixelTest].testLeftSideVerticalTouchBelow()'
  - '[org.locationtech.jts.noding.snapround.HotPixelTest].testLeftSideCrossRight()'
  - '[org.locationtech.jts.noding.snapround.HotPixelTest].testLeftSideCrossTop()'
  - '[org.locationtech.jts.noding.snapround.HotPixelTest].testLeftSideCrossBottom()'
  - '[org.locationtech.jts.noding.snapround.HotPixelTest].testBottomSideHorizontalTouchRight()'
  - '[org.locationtech.jts.noding.snapround.HotPixelTest].testBottomSideHorizontalTouchLeft()'
  - '[org.locationtech.jts.noding.snapround.HotPixelTest].testBottomSideHorizontalOverlapLeft()'
  - '[org.locationtech.jts.noding.snapround.HotPixelTest].testBottomSideHorizontalOverlap()'
  - '[org.locationtech.jts.noding.snapround.HotPixelTest].testBottomSideHorizontalOverlapRight()'
  - '[org.locationtech.jts.noding.snapround.HotPixelTest].testBottomSideCrossRight()'
  - '[org.locationtech.jts.noding.snapround.HotPixelTest].testBottomSideCrossTop()'
  - '[org.locationtech.jts.noding.snapround.HotPixelTest].testDiagonalDown()'
  - '[org.locationtech.jts.noding.snapround.HotPixelTest].testDiagonalUp()'
  - '[org.locationtech.jts.noding.snapround.HotPixelTest].testCornerULEndInside()'
  - '[org.locationtech.jts.noding.snapround.HotPixelTest].testCornerLLEndInside()'
  - '[org.locationtech.jts.noding.snapround.HotPixelTest].testCornerURStartInside()'
  - '[org.locationtech.jts.noding.snapround.HotPixelTest].testCornerLRStartInside()'
  - '[org.locationtech.jts.noding.snapround.HotPixelTest].testCornerLLTangent()'
  - '[org.locationtech.jts.noding.snapround.HotPixelTest].testCornerLLTangentNoTouch()'
  - '[org.locationtech.jts.noding.snapround.HotPixelTest].testCornerULTangent()'
  - '[org.locationtech.jts.noding.snapround.HotPixelTest].testCornerURTangent()'
  - '[org.locationtech.jts.noding.snapround.HotPixelTest].testCornerLRTangent()'
  - '[org.locationtech.jts.noding.snapround.HotPixelTest].testCornerULTouchEnd()'
  - '[org.locationtech.jts.noding.snapround.HotPixelTest].checkIntersects(boolean,double,double,double,double,double,double,double)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snapround/HotPixelTest.java
- function_names:
  - '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].getSnapRounder(org.locationtech.jts.geom.PrecisionModel)'
  - '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].main(String)'
  - '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].<init>(String)'
  - '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].testSimple()'
  - '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].testSnappedDiagonalLine()'
  - '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].testRingsWithParallelNarrowSpikes()'
  - '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].testHorizontalLinesWithMiddleNode()'
  - '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].testSlantAndHorizontalLineWithMiddleNode()'
  - '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].testNearbyCorner()'
  - '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].testNearbyShape()'
  - '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].testIntOnGridCorner()'
  - '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].testVertexCrossesLine()'
  - '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].testVertexCrossesLine2()'
  - '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].testShortLineNodeNotAdded()'
  - '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].testDiagonalNotNodedRightUp()'
  - '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].testDiagonalNotNodedLeftUp()'
  - '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].testDiagonalNotNodedOriginal()'
  - '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].testLoopBackCreatesNode()'
  - '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].testNearVertexNotNoded()'
  - '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].testVertexNearHorizSegNotNoded()'
  - '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].testMCIndexNoderTolerance()'
  - '[org.locationtech.jts.noding.snapround.SnapRoundingNoderTest].checkRounding(String,double,String)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/noding/snapround/SnapRoundingNoderTest.java
- function_names:
  - '[org.locationtech.jts.operation.BoundaryTest].main(String)'
  - '[org.locationtech.jts.operation.BoundaryTest].<init>(String)'
  - '[org.locationtech.jts.operation.BoundaryTest].test1()'
  - '[org.locationtech.jts.operation.BoundaryTest].test2LinesTouchAtEndpoint2()'
  - '[org.locationtech.jts.operation.BoundaryTest].test3LinesTouchAtEndpoint2()'
  - '[org.locationtech.jts.operation.BoundaryTest].testMultiLineStringWithRingTouchAtEndpoint()'
  - '[org.locationtech.jts.operation.BoundaryTest].testRing()'
  - '[org.locationtech.jts.operation.BoundaryTest].testHasBoundaryPoint()'
  - '[org.locationtech.jts.operation.BoundaryTest].testHasBoundaryPointEmpty()'
  - '[org.locationtech.jts.operation.BoundaryTest].testHasBoundaryRingClosed()'
  - '[org.locationtech.jts.operation.BoundaryTest].testHasBoundaryMultiLineStringClosed()'
  - '[org.locationtech.jts.operation.BoundaryTest].testHasBoundaryMultiLineStringOpen()'
  - '[org.locationtech.jts.operation.BoundaryTest].testHasBoundaryPolygon()'
  - '[org.locationtech.jts.operation.BoundaryTest].testHasBoundaryPolygonEmpty()'
  - '[org.locationtech.jts.operation.BoundaryTest].runBoundaryTest(String,org.locationtech.jts.algorithm.BoundaryNodeRule,String)'
  - '[org.locationtech.jts.operation.BoundaryTest].checkHasBoundary(String)'
  - '[org.locationtech.jts.operation.BoundaryTest].checkHasBoundary(String,boolean)'
  - '[org.locationtech.jts.operation.BoundaryTest].checkHasBoundary(String,org.locationtech.jts.algorithm.BoundaryNodeRule,boolean)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/BoundaryTest.java
- function_names:
  - '[org.locationtech.jts.operation.polygonize.PolygonizerTest].<init>(String)'
  - '[org.locationtech.jts.operation.polygonize.PolygonizerTest].main(String[])'
  - '[org.locationtech.jts.operation.polygonize.PolygonizerTest].testEmptyInput()'
  - '[org.locationtech.jts.operation.polygonize.PolygonizerTest].testPolygonWithTouchingHole()'
  - '[org.locationtech.jts.operation.polygonize.PolygonizerTest].testPolygonWithTouchingHoleAndNotch()'
  - '[org.locationtech.jts.operation.polygonize.PolygonizerTest].testPolygonal1()'
  - '[org.locationtech.jts.operation.polygonize.PolygonizerTest].testPolygonal2()'
  - '[org.locationtech.jts.operation.polygonize.PolygonizerTest].testPolygonal_OuterOnly_1()'
  - '[org.locationtech.jts.operation.polygonize.PolygonizerTest].testPolygonal_OuterOnly_2()'
  - '[org.locationtech.jts.operation.polygonize.PolygonizerTest].testPolygonal_OuterOnly_Checkerboard()'
  - '[org.locationtech.jts.operation.polygonize.PolygonizerTest].testNonNodedWithHoleNotAssignable()'
  - '[org.locationtech.jts.operation.polygonize.PolygonizerTest].testUniqueInvalidRings()'
  - '[org.locationtech.jts.operation.polygonize.PolygonizerTest].testUniqueInvalidRings2()'
  - '[org.locationtech.jts.operation.polygonize.PolygonizerTest].checkPolygonize(String[],String[])'
  - '[org.locationtech.jts.operation.polygonize.PolygonizerTest].checkPolygonize(String,String[])'
  - '[org.locationtech.jts.operation.polygonize.PolygonizerTest].checkPolygonize(boolean,String[],String[])'
  - '[org.locationtech.jts.operation.polygonize.PolygonizerTest].checkPolygonizeNoError(String[])'
  - '[org.locationtech.jts.operation.polygonize.PolygonizerTest].checkPolygonizeInvalidRings(String,String)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/polygonize/PolygonizerTest.java
- function_names:
  - '[org.locationtech.jts.operation.union.CascadedPolygonUnionTester].<init>()'
  - '[org.locationtech.jts.operation.union.CascadedPolygonUnionTester].test(java.util.Collection,double)'
  - '[org.locationtech.jts.operation.union.CascadedPolygonUnionTester].unionIterated(java.util.Collection)'
  - '[org.locationtech.jts.operation.union.CascadedPolygonUnionTester].unionCascaded(java.util.Collection)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/union/CascadedPolygonUnionTester.java
- function_names:
  - '[org.locationtech.jts.operation.union.OverlapUnionTest].<init>(String)'
  - '[org.locationtech.jts.operation.union.OverlapUnionTest].main(String[])'
  - '[org.locationtech.jts.operation.union.OverlapUnionTest].testFixedPrecCausingBorderChange()'
  - '[org.locationtech.jts.operation.union.OverlapUnionTest].testFullPrecision()'
  - '[org.locationtech.jts.operation.union.OverlapUnionTest].testSimpleOverlap()'
  - '[org.locationtech.jts.operation.union.OverlapUnionTest].checkUnionWithTopologyFailure(String,String,double)'
  - '[org.locationtech.jts.operation.union.OverlapUnionTest].checkUnion(String,String)'
  - '[org.locationtech.jts.operation.union.OverlapUnionTest].checkUnionOptimized(String,String)'
  - '[org.locationtech.jts.operation.union.OverlapUnionTest].checkUnion(String,String,boolean)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/union/OverlapUnionTest.java
- function_names:
  - '[org.locationtech.jts.operation.union.UnaryUnionTest].<init>(String)'
  - '[org.locationtech.jts.operation.union.UnaryUnionTest].main(String[])'
  - '[org.locationtech.jts.operation.union.UnaryUnionTest].testEmptyCollection()'
  - '[org.locationtech.jts.operation.union.UnaryUnionTest].testEmptyPolygon()'
  - '[org.locationtech.jts.operation.union.UnaryUnionTest].testEmptyPointWithLine()'
  - '[org.locationtech.jts.operation.union.UnaryUnionTest].testPoints()'
  - '[org.locationtech.jts.operation.union.UnaryUnionTest].testLineNoding()'
  - '[org.locationtech.jts.operation.union.UnaryUnionTest].testAll()'
  - '[org.locationtech.jts.operation.union.UnaryUnionTest].doTest(String[],String)'
  - '[org.locationtech.jts.operation.union.UnaryUnionTest].doTest(String,String)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/union/UnaryUnionTest.java
- function_names:
  - '[org.locationtech.jts.operation.union.CascadedPolygonUnionFileTest].<init>(String)'
  - '[org.locationtech.jts.operation.union.CascadedPolygonUnionFileTest].main(String[])'
  - '[org.locationtech.jts.operation.union.CascadedPolygonUnionFileTest].testAfrica2()'
  - '[org.locationtech.jts.operation.union.CascadedPolygonUnionFileTest].XtestEurope()'
  - '[org.locationtech.jts.operation.union.CascadedPolygonUnionFileTest].runTest(String,double)'
  - '[org.locationtech.jts.operation.union.CascadedPolygonUnionFileTest].runTestResource(String,double)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/union/CascadedPolygonUnionFileTest.java
- function_names:
  - '[org.locationtech.jts.operation.union.CascadedPolygonUnionTest].<init>(String)'
  - '[org.locationtech.jts.operation.union.CascadedPolygonUnionTest].main(String[])'
  - '[org.locationtech.jts.operation.union.CascadedPolygonUnionTest].testBoxes()'
  - '[org.locationtech.jts.operation.union.CascadedPolygonUnionTest].testDiscs1()'
  - '[org.locationtech.jts.operation.union.CascadedPolygonUnionTest].testDiscs2()'
  - '[org.locationtech.jts.operation.union.CascadedPolygonUnionTest].runTest(java.util.Collection,double)'
  - '[org.locationtech.jts.operation.union.CascadedPolygonUnionTest].createDiscs(int,double)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/union/CascadedPolygonUnionTest.java
- function_names:
  - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].main(String[])'
  - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].<init>(String)'
  - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testPoint()'
  - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testEmpty()'
  - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testZeroLenLine()'
  - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testZeroOffsetLine()'
  - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testZeroOffsetPolygon()'
  - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testRepeatedPoint()'
  - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testSegment1Short()'
  - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testSegment1()'
  - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testSegment1Neg()'
  - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testSegments2()'
  - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testSegments3()'
  - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testRightAngle()'
  - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testZigzagOneEndCurved4()'
  - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testZigzagOneEndCurved1()'
  - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testAsymmetricU()'
  - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testSymmetricU()'
  - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testEmptyResult()'
  - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testSelfCross()'
  - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testSelfCrossNeg()'
  - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testSelfCrossCWNeg()'
  - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testSelfCrossDartInside()'
  - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testSelfCrossDartOutside()'
  - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testSelfCrossDart2Inside()'
  - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testRing()'
  - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testClosedCurve()'
  - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testOverlapTriangleInside()'
  - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testOverlapTriangleOutside()'
  - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testMultiPoint()'
  - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testMultiLine()'
  - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testMixedWithPoint()'
  - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testPolygon()'
  - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testPolygonWithHole()'
  - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testJoined()'
  - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testInfiniteLoop()'
  - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testOffsetError()'
  - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testQuadSegs()'
  - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testJoinBevel()'
  - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testJoinMitre()'
  - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testMinQuadrantSegments()'
  - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testMinQuadrantSegments_QGIS()'
  - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testJoinMitreError()'
  - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testJoinMitreErrorSimple()'
  - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testJoinMitreSingleLine()'
  - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testJoinMitreNegDistance()'
  - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testPolygonJoinMitre()'
  - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].testSimplifyFactor()'
  - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,double,String)'
  - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,double,int,int,double,String)'
  - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurveJoined(String,double,String)'
  - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,double,String,double)'
  - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurve(String,double,int,int,double,String,double)'
  - '[org.locationtech.jts.operation.buffer.OffsetCurveTest].checkOffsetCurveSimplify(String,double,double,String,double)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/OffsetCurveTest.java
- function_names:
  - '[org.locationtech.jts.operation.buffer.BufferValidator].main(String[])'
  - '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(double,String)'
  - '[org.locationtech.jts.operation.buffer.BufferValidator].<init>(double,String,boolean)'
  - '[org.locationtech.jts.operation.buffer.BufferValidator].test()'
  - '[org.locationtech.jts.operation.buffer.BufferValidator].supplement(String)'
  - '[org.locationtech.jts.operation.buffer.BufferValidator].addTest(org.locationtech.jtstest.testrunner.Test)'
  - '[org.locationtech.jts.operation.buffer.BufferValidator].setExpectedArea(double)'
  - '[org.locationtech.jts.operation.buffer.BufferValidator].setEmptyBufferExpected(boolean)'
  - '[org.locationtech.jts.operation.buffer.BufferValidator].setBufferHolesExpected(boolean)'
  - '[org.locationtech.jts.operation.buffer.BufferValidator].getOriginal()'
  - '[org.locationtech.jts.operation.buffer.BufferValidator].setPrecisionModel(org.locationtech.jts.geom.PrecisionModel)'
  - '[org.locationtech.jts.operation.buffer.BufferValidator].setFactory(org.locationtech.jts.geom.PrecisionModel,int)'
  - '[org.locationtech.jts.operation.buffer.BufferValidator].getBuffer()'
  - '[org.locationtech.jts.operation.buffer.BufferValidator].addContainsTest()'
  - '[org.locationtech.jts.operation.buffer.BufferValidator].addBufferResultValidatorTest()'
  - '[org.locationtech.jts.operation.buffer.BufferValidator.Test].<init>(String)'
  - '[org.locationtech.jts.operation.buffer.BufferValidator.Test].<init>(String,int)'
  - '[org.locationtech.jts.operation.buffer.BufferValidator.Test].getName()'
  - '[org.locationtech.jts.operation.buffer.BufferValidator.Test].toString()'
  - '[org.locationtech.jts.operation.buffer.BufferValidator.Test].test()'
  - '[org.locationtech.jts.operation.buffer.BufferValidator.Test].compareTo(Object)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferValidator.java
- function_names:
  - '[org.locationtech.jts.operation.buffer.VariableBufferTest].<init>(String)'
  - '[org.locationtech.jts.operation.buffer.VariableBufferTest].main(String[])'
  - '[org.locationtech.jts.operation.buffer.VariableBufferTest].testZeroWidth()'
  - '[org.locationtech.jts.operation.buffer.VariableBufferTest].testZeroLength()'
  - '[org.locationtech.jts.operation.buffer.VariableBufferTest].testSegmentInverseDist()'
  - '[org.locationtech.jts.operation.buffer.VariableBufferTest].testSegmentSameDist()'
  - '[org.locationtech.jts.operation.buffer.VariableBufferTest].testOneSegment()'
  - '[org.locationtech.jts.operation.buffer.VariableBufferTest].testSegments2()'
  - '[org.locationtech.jts.operation.buffer.VariableBufferTest].testLargeDistance()'
  - '[org.locationtech.jts.operation.buffer.VariableBufferTest].testZeroDistanceAtVertex()'
  - '[org.locationtech.jts.operation.buffer.VariableBufferTest].testZeroDistancesForSegment()'
  - '[org.locationtech.jts.operation.buffer.VariableBufferTest].testIssue998_Spike()'
  - '[org.locationtech.jts.operation.buffer.VariableBufferTest].testNoReverseSpike()'
  - '[org.locationtech.jts.operation.buffer.VariableBufferTest].testNoShortCapSegments()'
  - '[org.locationtech.jts.operation.buffer.VariableBufferTest].checkBuffer(String,double,double,String)'
  - '[org.locationtech.jts.operation.buffer.VariableBufferTest].checkBuffer(String,double[],String)'
  - '[org.locationtech.jts.operation.buffer.VariableBufferTest].checkBuffer(org.locationtech.jts.geom.Geometry,String)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/VariableBufferTest.java
- function_names:
  - '[org.locationtech.jts.operation.buffer.DepthSegmentTest].<init>(String)'
  - '[org.locationtech.jts.operation.buffer.DepthSegmentTest].main(String[])'
  - '[org.locationtech.jts.operation.buffer.DepthSegmentTest].testCompareTipToTail()'
  - '[org.locationtech.jts.operation.buffer.DepthSegmentTest].testCompare2()'
  - '[org.locationtech.jts.operation.buffer.DepthSegmentTest].testCompareVertical()'
  - '[org.locationtech.jts.operation.buffer.DepthSegmentTest].testCompareHorizontal()'
  - '[org.locationtech.jts.operation.buffer.DepthSegmentTest].testCompareSameMinX()'
  - '[org.locationtech.jts.operation.buffer.DepthSegmentTest].testCompareOrientBug()'
  - '[org.locationtech.jts.operation.buffer.DepthSegmentTest].testCompareTouchingAndRight()'
  - '[org.locationtech.jts.operation.buffer.DepthSegmentTest].testCompareTouchingAndLeft()'
  - '[org.locationtech.jts.operation.buffer.DepthSegmentTest].testCompareEqual()'
  - '[org.locationtech.jts.operation.buffer.DepthSegmentTest].testTransitiveHorizontal()'
  - '[org.locationtech.jts.operation.buffer.DepthSegmentTest].testTransitiveLeftTwoUp()'
  - '[org.locationtech.jts.operation.buffer.DepthSegmentTest].checkTransitive(org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment,org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment,org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment)'
  - '[org.locationtech.jts.operation.buffer.DepthSegmentTest].checkCompare(SubgraphDepthLocater.DepthSegment,SubgraphDepthLocater.DepthSegment,int)'
  - '[org.locationtech.jts.operation.buffer.DepthSegmentTest].depthSeg(double,double,double,double)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/DepthSegmentTest.java
- function_names:
  - '[org.locationtech.jts.operation.buffer.BufferParameterTest].main(String[])'
  - '[org.locationtech.jts.operation.buffer.BufferParameterTest].<init>(String)'
  - '[org.locationtech.jts.operation.buffer.BufferParameterTest].testQuadSegsNeg()'
  - '[org.locationtech.jts.operation.buffer.BufferParameterTest].testQuadSegs0()'
  - '[org.locationtech.jts.operation.buffer.BufferParameterTest].testQuadSegs1()'
  - '[org.locationtech.jts.operation.buffer.BufferParameterTest].testQuadSegs2()'
  - '[org.locationtech.jts.operation.buffer.BufferParameterTest].testQuadSegs2Bevel()'
  - '[org.locationtech.jts.operation.buffer.BufferParameterTest].testMitreRight0()'
  - '[org.locationtech.jts.operation.buffer.BufferParameterTest].testMitreRight1()'
  - '[org.locationtech.jts.operation.buffer.BufferParameterTest].testMitreRight2()'
  - '[org.locationtech.jts.operation.buffer.BufferParameterTest].testMitreNarrow0()'
  - '[org.locationtech.jts.operation.buffer.BufferParameterTest].testMitreNarrow1()'
  - '[org.locationtech.jts.operation.buffer.BufferParameterTest].testMitreNarrow5()'
  - '[org.locationtech.jts.operation.buffer.BufferParameterTest].testMitreNarrow10()'
  - '[org.locationtech.jts.operation.buffer.BufferParameterTest].testMitreObtuse0()'
  - '[org.locationtech.jts.operation.buffer.BufferParameterTest].testMitreObtuse1()'
  - '[org.locationtech.jts.operation.buffer.BufferParameterTest].testMitreObtuse2()'
  - '[org.locationtech.jts.operation.buffer.BufferParameterTest].testMitreSquareCCW1()'
  - '[org.locationtech.jts.operation.buffer.BufferParameterTest].testMitreSquare1()'
  - '[org.locationtech.jts.operation.buffer.BufferParameterTest].checkBuffer(String,double,int,String)'
  - '[org.locationtech.jts.operation.buffer.BufferParameterTest].checkBuffer(String,double,int,int,String)'
  - '[org.locationtech.jts.operation.buffer.BufferParameterTest].checkBuffer(String,double,org.locationtech.jts.operation.buffer.BufferParameters,String)'
  - '[org.locationtech.jts.operation.buffer.BufferParameterTest].bufParamFlatMitre(double)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferParameterTest.java
- function_names:
  - '[org.locationtech.jts.operation.buffer.BufferResultValidatorTest].<init>(String)'
  - '[org.locationtech.jts.operation.buffer.BufferResultValidatorTest].main(String[])'
  - '[org.locationtech.jts.operation.buffer.BufferResultValidatorTest].testRandomLineString_envDistanceFailure()'
  - '[org.locationtech.jts.operation.buffer.BufferResultValidatorTest].runTest(String,double)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferResultValidatorTest.java
- function_names:
  - '[org.locationtech.jts.operation.buffer.BufferTest].<init>(String)'
  - '[org.locationtech.jts.operation.buffer.BufferTest].main(String[])'
  - '[org.locationtech.jts.operation.buffer.BufferTest].testFirst()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].testPointBufferSegmentCount()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].checkPointBufferSegmentCount(org.locationtech.jts.geom.Geometry,double,int)'
  - '[org.locationtech.jts.operation.buffer.BufferTest].testMultiLineString_depthFailure()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].testMultiLineString_separateBuffers_floating()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].testMultiLineString2_buffersTouchToMakeHole_floating()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].testMultiLineString3_holeVanishes_floating()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].testMultiLineString4_reallyBigDistance_floating()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].testMultiLineString_separateBuffers_floatingSingle()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].testMultiLineString2_buffersTouchToMakeHole_floatingSingle()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].testMultiLineString3_holeVanishes_floatingSingle()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].testMultiLineString4_reallyBigDistance_floatingSingle()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].testPolygon_MultipleHoles()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].test1()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].test2()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].test1a()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].test2a()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].test3()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].test4()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].test5()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].test6()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].test7()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].test8()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].test9()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].test10()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].test11()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].test12()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].test13()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].test14()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].test15()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].test16()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].test17()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].test18()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].test19()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].test20()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].test21()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].test22()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].test23()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].test24()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].test25()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].test26()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].test27()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].test28()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].test29()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].test30()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].test31()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].test32()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].test33()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].test34()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].test35()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].test36()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].test37()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].test38()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].test39()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].testFloatingPrecision1()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].testFloatingPrecision2()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].testFloatingPrecision3()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].testFloatingPrecision4()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].testFloatingPrecision5()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].testFloatingPrecision6()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].testFloatingPrecision7()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].testFloatingPrecision8()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].testFloatingPrecision9()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].testFloatingPrecision10()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].testFloatingPrecision11()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].testFloatingPrecision12()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].testFloatingPrecision13()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].testFloatingPrecision14()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].testQuickPolygonUnion()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].testBowtiePolygonLargestAreaRetained()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].testBowtiePolygonHoleLargestAreaRetained()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].testPolygon4NegBufferEmpty()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].testPolygon5NegBufferEmpty()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].testPolygonHole5BufferNoHole()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].testMultiPolygonElementRemoved()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].testLineClosedNoHole()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].testSmallPolygonNegativeBuffer_1()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].testSmallPolygonNegativeBuffer_2()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].testDefaultBuffer()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].testRingStartSimplified()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].testRingEndSimplified()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].testPolygonQS_1KeepHoles()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].testRingHoleEroded()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].testRingCCW()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].testElementErodedEx()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].testBufferByZeroKeepsAllElements()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].testArtifactsRemovedFromLineBuffer()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].testArtifactsRemovedFromLineBufferFlatEnd()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].testInvalidCoordPoint()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].testInvalidCoordsLine()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].testInvalidCoordShell()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].testInvalidCoordHole()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].infCoords(int)'
  - '[org.locationtech.jts.operation.buffer.BufferTest].bufParamRoundMitre(double)'
  - '[org.locationtech.jts.operation.buffer.BufferTest].bufParamEndCapFlat()'
  - '[org.locationtech.jts.operation.buffer.BufferTest].checkBuffer(String,double,org.locationtech.jts.operation.buffer.BufferParameters,String)'
  - '[org.locationtech.jts.operation.buffer.BufferTest].checkBuffer(String,double,String)'
  - '[org.locationtech.jts.operation.buffer.BufferTest].checkBufferPolygonEmpty(String,double,boolean)'
  - '[org.locationtech.jts.operation.buffer.BufferTest].checkBufferPolygonEmpty(org.locationtech.jts.geom.Geometry,double,boolean)'
  - '[org.locationtech.jts.operation.buffer.BufferTest].checkBufferHasHole(String,double,boolean)'
  - '[org.locationtech.jts.operation.buffer.BufferTest].checkBufferNumGeometries(String,double,int)'
  - '[org.locationtech.jts.operation.buffer.BufferTest].hasHole(org.locationtech.jts.geom.Geometry)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/buffer/BufferTest.java
- function_names:
  - '[org.locationtech.jts.operation.overlayng.PrecisionReducerTest].main(String)'
  - '[org.locationtech.jts.operation.overlayng.PrecisionReducerTest].<init>(String)'
  - '[org.locationtech.jts.operation.overlayng.PrecisionReducerTest].testPolygonBoxEmpty()'
  - '[org.locationtech.jts.operation.overlayng.PrecisionReducerTest].testPolygonThinEmpty()'
  - '[org.locationtech.jts.operation.overlayng.PrecisionReducerTest].testPolygonGore()'
  - '[org.locationtech.jts.operation.overlayng.PrecisionReducerTest].testPolygonGore2()'
  - '[org.locationtech.jts.operation.overlayng.PrecisionReducerTest].testPolygonGoreToHole()'
  - '[org.locationtech.jts.operation.overlayng.PrecisionReducerTest].testPolygonSpike()'
  - '[org.locationtech.jts.operation.overlayng.PrecisionReducerTest].testPolygonNarrowHole()'
  - '[org.locationtech.jts.operation.overlayng.PrecisionReducerTest].testPolygonWideHole()'
  - '[org.locationtech.jts.operation.overlayng.PrecisionReducerTest].testMultiPolygonGap()'
  - '[org.locationtech.jts.operation.overlayng.PrecisionReducerTest].testMultiPolygonGapToHole()'
  - '[org.locationtech.jts.operation.overlayng.PrecisionReducerTest].testLine()'
  - '[org.locationtech.jts.operation.overlayng.PrecisionReducerTest].testCollapsedLine()'
  - '[org.locationtech.jts.operation.overlayng.PrecisionReducerTest].testCollapsedNodedLine()'
  - '[org.locationtech.jts.operation.overlayng.PrecisionReducerTest].checkReduce(String,double,String)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/PrecisionReducerTest.java
- function_names:
  - '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne].main(String)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne].<init>(String)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne].testRectanglesOneAjarUnion()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne].testRectanglesBothAjarUnion()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne].testRandomUnion()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne].testTrianglesBSegmentsDisplacedSmallTolUnion()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne].testTrianglesBSegmentsDisplacedUnion()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingTestOne].getNoder(double)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGSnappingTestOne.java
- function_names:
  - '[org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest].main(String)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest].<init>(String)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest].testTriangleIntersection()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest].testPolygonWithRepeatedPointIntersection()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest].testPolygonWithRepeatedPointIntersectionSimple()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest].testLineWithRepeatedPointIntersection()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest].testNarrowBoxesLineIntersection()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest].xtestPolygonsWithClippingPerturbationIntersection()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest].xtestPolygonsWithClippingPerturbation2Intersection()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest].intersectionAreaExpectError(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGFloatingNoderTest].intersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGFloatingNoderTest.java
- function_names:
  - '[org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest].main(String)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest].<init>(String)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest].testSimpleA_mP()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest].testSimpleP_mP()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest].testSimpleP_mL()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest].testSimpleP_mA()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest].testSimpleP_AA()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest].testSimpleL_AA()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGGeometryCollectionTest].testSimpleA_AA()'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGGeometryCollectionTest.java
- function_names:
  - '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].main(String)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].<init>(String)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].testSimpleIntersection()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].testSimpleMergeIntersection()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].testSimpleUnion()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].testSimpleDifference()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].testSimpleSymDifference()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].testSimpleFloatUnion()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].testDisjointPointsRoundedIntersection()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].testEmptyIntersection()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].testEmptyInputIntersection()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].testEmptyInputUUnion()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGPointsTest].testEmptyDifference()'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGPointsTest.java
- function_names:
  - '[org.locationtech.jts.operation.overlayng.ElevationModelTest].main(String)'
  - '[org.locationtech.jts.operation.overlayng.ElevationModelTest].<init>(String)'
  - '[org.locationtech.jts.operation.overlayng.ElevationModelTest].testBox()'
  - '[org.locationtech.jts.operation.overlayng.ElevationModelTest].testLine()'
  - '[org.locationtech.jts.operation.overlayng.ElevationModelTest].testPopulateZLine()'
  - '[org.locationtech.jts.operation.overlayng.ElevationModelTest].testPopulateZBox()'
  - '[org.locationtech.jts.operation.overlayng.ElevationModelTest].testMultiLine()'
  - '[org.locationtech.jts.operation.overlayng.ElevationModelTest].testTwoLines()'
  - '[org.locationtech.jts.operation.overlayng.ElevationModelTest].testLine2D()'
  - '[org.locationtech.jts.operation.overlayng.ElevationModelTest].testLineHorizontal()'
  - '[org.locationtech.jts.operation.overlayng.ElevationModelTest].testLineVertical()'
  - '[org.locationtech.jts.operation.overlayng.ElevationModelTest].testPoint()'
  - '[org.locationtech.jts.operation.overlayng.ElevationModelTest].testMultiPointSame()'
  - '[org.locationtech.jts.operation.overlayng.ElevationModelTest].checkElevation(String,String)'
  - '[org.locationtech.jts.operation.overlayng.ElevationModelTest].checkElevation(String)'
  - '[org.locationtech.jts.operation.overlayng.ElevationModelTest].checkElevation(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double[])'
  - '[org.locationtech.jts.operation.overlayng.ElevationModelTest].checkElevationPopulateZ(String,String,String)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/ElevationModelTest.java
- function_names:
  - '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].main(String)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].<init>(String)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].testEmptyGCBothIntersection()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].testEmptyAPolygonIntersection()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].testEmptyBIntersection()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].testEmptyABIntersection()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].testEmptyADifference()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].testEmptyAUnion()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].testEmptyASymDifference()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].testEmptyLinePolygonIntersection()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].testEmptyLinePolygonDifference()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].testEmptyPointPolygonIntersection()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].testDisjointIntersection()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].testDisjointIntersectionNoOpt()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGEmptyDisjointTest].intersectionNoOpt(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGEmptyDisjointTest.java
- function_names:
  - '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].main(String)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].<init>(String)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].testSimpleLineIntersection()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].testLinePointInOutIntersection()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].testSimpleLineUnion()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].testSimpleLineDifference()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].testSimpleLineSymDifference()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].testLinePointSymDifference()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].testPolygonInsideIntersection()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].testPolygonDisjointIntersection()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].testPointEmptyLinestringUnion()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].testLinestringEmptyPointUnion()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGMixedPointsTest].testPointLineIntersectionPrec()'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGMixedPointsTest.java
- function_names:
  - '[org.locationtech.jts.operation.overlayng.OverlayNGInvalidTest].main(String)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGInvalidTest].<init>(String)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGInvalidTest].testPolygonFlatIntersection()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGInvalidTest].testPolygonAdjacentElementIntersection()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGInvalidTest].testPolygonInvertedIntersection()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGInvalidTest].testPolygonExvertedIntersection()'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGInvalidTest.java
- function_names:
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTestCase].<init>(String)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTestCase].checkIntersection(String,String,String)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTestCase].checkUnion(String,String,String)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTestCase].checkOverlay(String,String,int,String)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTestCase].difference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTestCase].symDifference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTestCase].intersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTestCase].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTestCase].difference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTestCase].symDifference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTestCase].intersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTestCase].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTestCase.java
- function_names:
  - '[org.locationtech.jts.operation.overlayng.UnaryUnionNGTest].main(String)'
  - '[org.locationtech.jts.operation.overlayng.UnaryUnionNGTest].<init>(String)'
  - '[org.locationtech.jts.operation.overlayng.UnaryUnionNGTest].testMultiPolygonNarrowGap()'
  - '[org.locationtech.jts.operation.overlayng.UnaryUnionNGTest].testPolygonsRounded()'
  - '[org.locationtech.jts.operation.overlayng.UnaryUnionNGTest].testPolygonsOverlapping()'
  - '[org.locationtech.jts.operation.overlayng.UnaryUnionNGTest].testCollection()'
  - '[org.locationtech.jts.operation.overlayng.UnaryUnionNGTest].testCollectionEmpty()'
  - '[org.locationtech.jts.operation.overlayng.UnaryUnionNGTest].checkUnaryUnion(String,double,String)'
  - '[org.locationtech.jts.operation.overlayng.UnaryUnionNGTest].checkUnaryUnion(String[],double,String)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/UnaryUnionNGTest.java
- function_names:
  - '[org.locationtech.jts.operation.overlayng.CoverageUnionTest].main(String)'
  - '[org.locationtech.jts.operation.overlayng.CoverageUnionTest].<init>(String)'
  - '[org.locationtech.jts.operation.overlayng.CoverageUnionTest].testPolygonsSimple()'
  - '[org.locationtech.jts.operation.overlayng.CoverageUnionTest].testPolygonsConcentricDonuts()'
  - '[org.locationtech.jts.operation.overlayng.CoverageUnionTest].testPolygonsConcentricHalfDonuts()'
  - '[org.locationtech.jts.operation.overlayng.CoverageUnionTest].testHoleTouchingSide()'
  - '[org.locationtech.jts.operation.overlayng.CoverageUnionTest].testHolesTouchingSide()'
  - '[org.locationtech.jts.operation.overlayng.CoverageUnionTest].testHolesTouching()'
  - '[org.locationtech.jts.operation.overlayng.CoverageUnionTest].testPolygonsFormingHole()'
  - '[org.locationtech.jts.operation.overlayng.CoverageUnionTest].testPolygonsSquareGrid()'
  - '[org.locationtech.jts.operation.overlayng.CoverageUnionTest].testPolygonsNested()'
  - '[org.locationtech.jts.operation.overlayng.CoverageUnionTest].testLinesSequential()'
  - '[org.locationtech.jts.operation.overlayng.CoverageUnionTest].testLinesOverlapping()'
  - '[org.locationtech.jts.operation.overlayng.CoverageUnionTest].testLinesNetwork()'
  - '[org.locationtech.jts.operation.overlayng.CoverageUnionTest].checkUnion(String,String)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/CoverageUnionTest.java
- function_names:
  - '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].main(String)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].<init>(String)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].testPolygonTouchALPIntersection()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].testPolygonTouchALIntersection()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].testPolygonTouchLPIntersection()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].testLineTouchLPIntersection()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].testPolygonResultMixedIntersection()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].testPolygonResultLineIntersection()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].testPolygonLineSymDifference()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].testPolygonLineUnion()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].testPolygonIntersectionCollapse()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].testPolygonUnionCollapse()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].intersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].symDifference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].intersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGStrictModeTest].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double,int)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGStrictModeTest.java
- function_names:
  - '[org.locationtech.jts.operation.overlayng.PrecisionUtilTest].main(String)'
  - '[org.locationtech.jts.operation.overlayng.PrecisionUtilTest].<init>(String)'
  - '[org.locationtech.jts.operation.overlayng.PrecisionUtilTest].testInts()'
  - '[org.locationtech.jts.operation.overlayng.PrecisionUtilTest].testBNull()'
  - '[org.locationtech.jts.operation.overlayng.PrecisionUtilTest].testPower10()'
  - '[org.locationtech.jts.operation.overlayng.PrecisionUtilTest].testDecimalsDifferent()'
  - '[org.locationtech.jts.operation.overlayng.PrecisionUtilTest].testDecimalsShort()'
  - '[org.locationtech.jts.operation.overlayng.PrecisionUtilTest].testDecimalsMany()'
  - '[org.locationtech.jts.operation.overlayng.PrecisionUtilTest].testDecimalsAllLong()'
  - '[org.locationtech.jts.operation.overlayng.PrecisionUtilTest].testSafeScaleChosen()'
  - '[org.locationtech.jts.operation.overlayng.PrecisionUtilTest].testSafeScaleChosenLargeMagnitude()'
  - '[org.locationtech.jts.operation.overlayng.PrecisionUtilTest].testInherentWithLargeMagnitude()'
  - '[org.locationtech.jts.operation.overlayng.PrecisionUtilTest].testMixedMagnitude()'
  - '[org.locationtech.jts.operation.overlayng.PrecisionUtilTest].testInherentBelowSafe()'
  - '[org.locationtech.jts.operation.overlayng.PrecisionUtilTest].checkRobustScale(String,String,double,double,double)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/PrecisionUtilTest.java
- function_names:
  - '[org.locationtech.jts.operation.overlayng.OverlayNGRobustTest].main(String)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGRobustTest].<init>(String)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGRobustTest].testInvalidGeomUnion()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGRobustTest].testSnappingUnion()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGRobustTest].testSegmentNodeOrderingIntersection()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGRobustTest].testUnionFixed()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGRobustTest].checkUnionSuccess(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGRobustTest].checkOverlaySuccess(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGRobustTest].checkOverlayFail(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGRobustTest].testPolygonsOverlapping()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGRobustTest].testCollection()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGRobustTest].testCollectionEmpty()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGRobustTest].checkUnaryUnion(String,String)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGRobustTest].checkUnaryUnion(String[],String)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGRobustTest.java
- function_names:
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].main(String)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].<init>(String)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xxtestCollapseTriBoxIntersection()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].testCollapseTriBoxesIntersection()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestCollapseBoxCutByTriangleUnion()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestCollapseBoxTriangleUnion()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestParallelSpikes()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestBoxHoleCollapseAlongBEdgeDifference()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestPolyPolyTouchIntersection()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestBoxHoleCollapseAlongBEdgeUnion()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestRoundedBoxesIntersection()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestRoundedLinesIntersection()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestRoundedPointsIntersection()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestLineLineIntersectionFloat()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestPolygonPointIntersection()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestPolygonPointUnion()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestPolygoPolygonWithLineTouchIntersection()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestLinePolygonIntersectionAlongCollapse()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestLinePolygonIntersectionAlongPolyBoundary()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestPolygonMultiLineUnion()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestLinePolygonUnion()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestBoxGoreIntersection()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestBoxGoreUnion()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestCollapseBoxGoreIntersection()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestCollapseTriBoxIntersection()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].XtestCollapseTriBoxUnion()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestAdjacentBoxesUnion()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestBoxTriIntersection()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestBoxTriUnion()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestMultiHoleBoxUnion()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestNestedPolysUnion()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestMultiHoleSideTouchingBoxUnion()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestNestedShellsIntersection()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestNestedShellsUnion()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestBoxLineIntersection()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestBoxLineUnion()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestAdjacentBoxesIntersection()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestBoxContainingPolygonCollapseIntersection()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestBoxContainingPolygonCollapseManyPtsIntersection()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestPolygonsSpikeCollapseIntersection()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestCollapseAIncompleteRingUnion()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestCollapseHoleAlongEdgeOfBIntersection()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestCollapseResultShouldHavePolygonUnion()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestVerySmallBIntersection()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestEdgeDisappears()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestBcollapseLocateIssue()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestBcollapseEdgeLabeledInterior()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestBcollapseNullEdgeInRingIssue()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestLineUnion()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestLine2Union()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestLine3Union()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestLine4Union()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestLineFigure8Union()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestLineRingUnion()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].xtestBCollapsedHoleEdgeLabelledExterior()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTestOne].intersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTestOne.java
- function_names:
  - '[org.locationtech.jts.operation.overlayng.RingClipperTest].main(String)'
  - '[org.locationtech.jts.operation.overlayng.RingClipperTest].<init>(String)'
  - '[org.locationtech.jts.operation.overlayng.RingClipperTest].testEmptyEnv()'
  - '[org.locationtech.jts.operation.overlayng.RingClipperTest].testPointEnv()'
  - '[org.locationtech.jts.operation.overlayng.RingClipperTest].testClipCompletely()'
  - '[org.locationtech.jts.operation.overlayng.RingClipperTest].testInside()'
  - '[org.locationtech.jts.operation.overlayng.RingClipperTest].testStarClipped()'
  - '[org.locationtech.jts.operation.overlayng.RingClipperTest].testWrapPartial()'
  - '[org.locationtech.jts.operation.overlayng.RingClipperTest].testWrapAllSides()'
  - '[org.locationtech.jts.operation.overlayng.RingClipperTest].testWrapOverlap()'
  - '[org.locationtech.jts.operation.overlayng.RingClipperTest].checkClip(String,String,String)'
  - '[org.locationtech.jts.operation.overlayng.RingClipperTest].checkClip(String,org.locationtech.jts.geom.Envelope,String)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/RingClipperTest.java
- function_names:
  - '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].main(String)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].<init>(String)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].testPointXYPointDifference()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].testPointPolygonIntersection()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].testLineIntersectionPointZInterpolated()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].testLineIntersectionPointZValue()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].testLineOverlapUnion()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].testLineLineXYDifferenceLineInterpolated()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].testLineXYLineIntersection()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].testLinePolygonIntersection()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].testLinePolygonDifference()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].testPointXYPolygonIntersection()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].testPointPolygonXYUnionn()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].testLinePolygonXYDifference()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].testLineXYPolygonDifference()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].testPolygonXYPolygonIntersection()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].testPolygonXYPolygonUnion()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].testPolygonXYPolygonXYIntersection()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].checkIntersection(String,String,String)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].checkDifference(String,String,String)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].checkUnion(String,String,String)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGZTest].checkOverlay(int,String,String,String)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGZTest.java
- function_names:
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].main(String)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].<init>(String)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testAreaLineIntersection()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testAreaLinePointIntersection()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testTriangleFillingHoleUnion()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testTriangleFillingHoleUnionPrec10()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testBoxTriIntersection()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testBoxTriUnion()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].test2spikesIntersection()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].test2spikesUnion()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testTriBoxIntersection()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testNestedShellsIntersection()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testNestedShellsUnion()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testATouchingNestedPolyUnion()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testTouchingPolyDifference()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testTouchingHoleUnion()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testTouchingMultiHoleUnion()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testBoxLineIntersection()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testBoxLineUnion()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testAdjacentBoxesIntersection()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testAdjacentBoxesUnion()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testCollapseBoxGoreIntersection()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testCollapseBoxGoreUnion()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testSnapBoxGoreIntersection()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testSnapBoxGoreUnion()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testCollapseTriBoxIntersection()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testCollapseTriBoxUnion()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testCollapseAIncompleteRingUnion()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testCollapseResultShouldHavePolygonUnion()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testCollapseHoleAlongEdgeOfBIntersection()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testCollapseHolesAlongAllEdgesOfBIntersection()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testVerySmallBIntersection()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testEdgeDisappears()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testBcollapseLocateIssue()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testBcollapseEdgeLabeledInterior()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testBNearVertexSnappingCausesInversion()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testBCollapsedHoleEdgeLabelledExterior()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testLineUnion()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testLine2Union()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testLine3Union()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testLine4Union()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testLineFigure8Union()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testLineRingUnion()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testDisjointLinesRoundedIntersection()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testPolygonMultiLineUnion()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testLinePolygonUnion()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testLinePolygonUnionAlongPolyBoundary()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testLinePolygonIntersectionAlongPolyBoundary()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testPolygonFlatCollapseIntersection()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testPolygonLineIntersectionOrder()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testPolygonLineVerticalntersection()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGTest].testPolygonLineHorizontalIntersection()'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGTest.java
- function_names:
  - '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].main(String)'
  - '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].<init>(String)'
  - '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].testTriangle()'
  - '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].testStar()'
  - '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].testCCWAfterInserts()'
  - '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].testCCWAfterInserts2()'
  - '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].checkNext(org.locationtech.jts.operation.overlayng.OverlayEdge,org.locationtech.jts.operation.overlayng.OverlayEdge)'
  - '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].checkPrev(org.locationtech.jts.operation.overlayng.OverlayEdge,org.locationtech.jts.operation.overlayng.OverlayEdge)'
  - '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].checkNodeValid(org.locationtech.jts.operation.overlayng.OverlayEdge)'
  - '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].findEdge(org.locationtech.jts.operation.overlayng.OverlayGraph,double,double,double,double)'
  - '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].isEdgeOrgDest(org.locationtech.jts.operation.overlayng.OverlayEdge,double,double,double,double)'
  - '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].isEqual(org.locationtech.jts.geom.Coordinate,double,double)'
  - '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].createGraph()'
  - '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].addEdge(org.locationtech.jts.operation.overlayng.OverlayGraph,double,double,double,double)'
  - '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].createLine()'
  - '[org.locationtech.jts.operation.overlayng.OverlayGraphTest].toCoordinates(double[])'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayGraphTest.java
- function_names:
  - '[org.locationtech.jts.operation.overlayng.LineLimiterTest].main(String)'
  - '[org.locationtech.jts.operation.overlayng.LineLimiterTest].<init>(String)'
  - '[org.locationtech.jts.operation.overlayng.LineLimiterTest].testEmptyEnv()'
  - '[org.locationtech.jts.operation.overlayng.LineLimiterTest].testPointEnv()'
  - '[org.locationtech.jts.operation.overlayng.LineLimiterTest].testNonIntersecting()'
  - '[org.locationtech.jts.operation.overlayng.LineLimiterTest].testPartiallyInside()'
  - '[org.locationtech.jts.operation.overlayng.LineLimiterTest].testCrossing()'
  - '[org.locationtech.jts.operation.overlayng.LineLimiterTest].testCrossesTwice()'
  - '[org.locationtech.jts.operation.overlayng.LineLimiterTest].testDiamond()'
  - '[org.locationtech.jts.operation.overlayng.LineLimiterTest].testOctagon()'
  - '[org.locationtech.jts.operation.overlayng.LineLimiterTest].checkLimit(String,String,String)'
  - '[org.locationtech.jts.operation.overlayng.LineLimiterTest].checkLimit(String,org.locationtech.jts.geom.Envelope,String)'
  - '[org.locationtech.jts.operation.overlayng.LineLimiterTest].toLines(java.util.List<Coordinate[]>,org.locationtech.jts.geom.GeometryFactory)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/LineLimiterTest.java
- function_names:
  - '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest].main(String)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest].<init>(String)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest].testRectanglesOneAjarUnion()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest].testRectanglesBothAjarUnion()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest].testRandomUnion()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest].testTrianglesBSegmentsDisplacedSmallTolUnion()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest].testTrianglesBSegmentsDisplacedUnion()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest].testRotatedVerticesDifference()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest].difference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGSnappingNoderTest].getNoder(double)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlayng/OverlayNGSnappingNoderTest.java
- function_names:
  - '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].main(String)'
  - '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].<init>(String)'
  - '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].testEmpty()'
  - '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].testPointPoint()'
  - '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].testPointSeg()'
  - '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].testCrossSegmentsFlat()'
  - '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].testCrossSegments()'
  - '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].testTSegmentsFlat()'
  - '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].testParallelSegmentsFlat()'
  - '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].testParallelSegments()'
  - '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].testLineLine()'
  - '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].testPointPolygon()'
  - '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].testPointPolygonFlat()'
  - '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].testLinePolygonFlat()'
  - '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].testLinePolygonSimple()'
  - '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].testLinePolygonHoleFlat()'
  - '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].testPointPolygonHoleFlat()'
  - '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].testMultiPoint()'
  - '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].testMultiLineString()'
  - '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].testMultiPolygon()'
  - '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].checkWithinDistance(String,String,double)'
  - '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].checkWithinDistance(String,String,double,boolean)'
  - '[org.locationtech.jts.operation.distance3d.WithinDistance3DTest].checkWithinDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double,boolean)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance3d/WithinDistance3DTest.java
- function_names:
  - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].main(String)'
  - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].<init>(String)'
  - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].testEmpty()'
  - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].testPartiallyEmpty()'
  - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].testPointPointFlat()'
  - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].testPointPoint()'
  - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].testPointSegFlat()'
  - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].testPointSeg()'
  - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].testPointSegRobust()'
  - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].testCrossSegmentsFlat()'
  - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].testCrossSegments()'
  - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].testCrossSegmentsRobust()'
  - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].testTSegmentsFlat()'
  - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].testParallelSegmentsFlat()'
  - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].testParallelSegments()'
  - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].testLineLine()'
  - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].testPointPolygon()'
  - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].testPointPolygonFlat()'
  - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].testLinePolygonFlat()'
  - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].testLinePolygonSimple()'
  - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].testLinePolygonHoleFlat()'
  - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].testPointPolygonHoleFlat()'
  - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].testPolygonPolygonLinkedThruHoles()'
  - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].testMultiPoint()'
  - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].testMultiLineString()'
  - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].testMultiPolygon()'
  - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].testMultiMixed()'
  - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,double)'
  - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,double,double)'
  - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(String,String,double,Coordinate[],double)'
  - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].checkDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double,Coordinate[],double)'
  - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].coord(double,double,double)'
  - '[org.locationtech.jts.operation.distance3d.Distance3DOpTest].reversed(Coordinate[])'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance3d/Distance3DOpTest.java
- function_names:
  - '[org.locationtech.jts.operation.distance.IndexedFacetDistanceTest].main(String)'
  - '[org.locationtech.jts.operation.distance.IndexedFacetDistanceTest].<init>(String)'
  - '[org.locationtech.jts.operation.distance.IndexedFacetDistanceTest].nearestPoints(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.distance.IndexedFacetDistanceTest].testClosestPoints7()'
  - '[org.locationtech.jts.operation.distance.IndexedFacetDistanceTest].distance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.distance.IndexedFacetDistanceTest].isWithinDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance/IndexedFacetDistanceTest.java
- function_names:
  - '[org.locationtech.jts.operation.distance.BaseDistanceTest].<init>(String)'
  - '[org.locationtech.jts.operation.distance.BaseDistanceTest].testDisjointCollinearSegments()'
  - '[org.locationtech.jts.operation.distance.BaseDistanceTest].testPolygonsDisjoint()'
  - '[org.locationtech.jts.operation.distance.BaseDistanceTest].testPolygonsOverlapping()'
  - '[org.locationtech.jts.operation.distance.BaseDistanceTest].testLinesIdentical()'
  - '[org.locationtech.jts.operation.distance.BaseDistanceTest].testEmpty()'
  - '[org.locationtech.jts.operation.distance.BaseDistanceTest].testClosestPoints1()'
  - '[org.locationtech.jts.operation.distance.BaseDistanceTest].testClosestPoints2()'
  - '[org.locationtech.jts.operation.distance.BaseDistanceTest].testClosestPoints3()'
  - '[org.locationtech.jts.operation.distance.BaseDistanceTest].testClosestPoints4()'
  - '[org.locationtech.jts.operation.distance.BaseDistanceTest].testClosestPoints5()'
  - '[org.locationtech.jts.operation.distance.BaseDistanceTest].testClosestPoints6()'
  - '[org.locationtech.jts.operation.distance.BaseDistanceTest].testClosestPoints7()'
  - '[org.locationtech.jts.operation.distance.BaseDistanceTest].checkDistanceNearestPoints(String,String,double,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.distance.BaseDistanceTest].distance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.distance.BaseDistanceTest].isWithinDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jts.operation.distance.BaseDistanceTest].nearestPoints(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance/BaseDistanceTest.java
- function_names:
  - '[org.locationtech.jts.operation.distance.DistanceTest].main(String)'
  - '[org.locationtech.jts.operation.distance.DistanceTest].<init>(String)'
  - '[org.locationtech.jts.operation.distance.DistanceTest].distance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.distance.DistanceTest].isWithinDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jts.operation.distance.DistanceTest].nearestPoints(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/distance/DistanceTest.java
- function_names:
  - '[org.locationtech.jts.operation.predicate.RectangleIntersectsTest].main(String)'
  - '[org.locationtech.jts.operation.predicate.RectangleIntersectsTest].<init>(String)'
  - '[org.locationtech.jts.operation.predicate.RectangleIntersectsTest].testXYZM()'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/predicate/RectangleIntersectsTest.java
- function_names:
  - '[org.locationtech.jts.operation.overlay.FixedPrecisionSnappingTest].<init>(String)'
  - '[org.locationtech.jts.operation.overlay.FixedPrecisionSnappingTest].main(String[])'
  - '[org.locationtech.jts.operation.overlay.FixedPrecisionSnappingTest].testTriangles()'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlay/FixedPrecisionSnappingTest.java
- function_names:
  - '[org.locationtech.jts.operation.overlay.OverlayMiscTest].main(String)'
  - '[org.locationtech.jts.operation.overlay.OverlayMiscTest].<init>(String)'
  - '[org.locationtech.jts.operation.overlay.OverlayMiscTest].testNoding()'
  - '[org.locationtech.jts.operation.overlay.OverlayMiscTest].testNoOutgoingDirEdgeFoundException()'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/overlay/OverlayMiscTest.java
- function_names:
  - '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].<init>(String)'
  - '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].main(String[])'
  - '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].testShellAndHoleSelfTouch()'
  - '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].testShellTouchAtHole()'
  - '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].testShellTouchInChain()'
  - '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].testHoleTouchInChain()'
  - '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].testShellHoleAndHoleHoleTouch()'
  - '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].testShellSelfTouchHoleOverlappingHole()'
  - '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].testDisconnectedInteriorShellSelfTouchAtNonVertex()'
  - '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].testDisconnectedInteriorShellSelfTouchAtVertex()'
  - '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].testDisconnectedInteriorShellTouchAtVertices()'
  - '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].testDisconnectedInteriorHoleTouch()'
  - '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].testShellCross()'
  - '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].testShellCrossAndSTR()'
  - '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].testExvertedHoleStarTouchHoleCycle()'
  - '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].testExvertedHoleStarTouch()'
  - '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].checkInvalidSTR(String,int)'
  - '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].checkIsValidOGC(String,boolean)'
  - '[org.locationtech.jts.operation.valid.ValidSelfTouchingRingTest].checkIsValidSTR(String,boolean)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/valid/ValidSelfTouchingRingTest.java
- function_names:
  - '[org.locationtech.jts.operation.valid.ValidClosedRingTest].<init>(String)'
  - '[org.locationtech.jts.operation.valid.ValidClosedRingTest].main(String[])'
  - '[org.locationtech.jts.operation.valid.ValidClosedRingTest].testBadLinearRing()'
  - '[org.locationtech.jts.operation.valid.ValidClosedRingTest].testGoodLinearRing()'
  - '[org.locationtech.jts.operation.valid.ValidClosedRingTest].testBadPolygonShell()'
  - '[org.locationtech.jts.operation.valid.ValidClosedRingTest].testBadPolygonHole()'
  - '[org.locationtech.jts.operation.valid.ValidClosedRingTest].testGoodPolygon()'
  - '[org.locationtech.jts.operation.valid.ValidClosedRingTest].testBadGeometryCollection()'
  - '[org.locationtech.jts.operation.valid.ValidClosedRingTest].checkIsValid(org.locationtech.jts.geom.Geometry,boolean)'
  - '[org.locationtech.jts.operation.valid.ValidClosedRingTest].fromWKT(String)'
  - '[org.locationtech.jts.operation.valid.ValidClosedRingTest].updateNonClosedRing(org.locationtech.jts.geom.LinearRing)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/valid/ValidClosedRingTest.java
- function_names:
  - '[org.locationtech.jts.operation.valid.IsSimpleTest].main(String)'
  - '[org.locationtech.jts.operation.valid.IsSimpleTest].<init>(String)'
  - '[org.locationtech.jts.operation.valid.IsSimpleTest].test2TouchAtEndpoint()'
  - '[org.locationtech.jts.operation.valid.IsSimpleTest].test3TouchAtEndpoint()'
  - '[org.locationtech.jts.operation.valid.IsSimpleTest].testCross()'
  - '[org.locationtech.jts.operation.valid.IsSimpleTest].testMultiLineStringWithRingTouchAtEndpoint()'
  - '[org.locationtech.jts.operation.valid.IsSimpleTest].testRing()'
  - '[org.locationtech.jts.operation.valid.IsSimpleTest].testLineRepeatedStart()'
  - '[org.locationtech.jts.operation.valid.IsSimpleTest].testLineRepeatedEnd()'
  - '[org.locationtech.jts.operation.valid.IsSimpleTest].testLineRepeatedBothEnds()'
  - '[org.locationtech.jts.operation.valid.IsSimpleTest].testLineRepeatedAll()'
  - '[org.locationtech.jts.operation.valid.IsSimpleTest].testLinesAll()'
  - '[org.locationtech.jts.operation.valid.IsSimpleTest].testPolygonAll()'
  - '[org.locationtech.jts.operation.valid.IsSimpleTest].testMultiPointAll()'
  - '[org.locationtech.jts.operation.valid.IsSimpleTest].testGeometryCollectionAll()'
  - '[org.locationtech.jts.operation.valid.IsSimpleTest].checkIsSimple(String,org.locationtech.jts.algorithm.BoundaryNodeRule,boolean)'
  - '[org.locationtech.jts.operation.valid.IsSimpleTest].checkIsSimple(String,org.locationtech.jts.algorithm.BoundaryNodeRule,boolean,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.valid.IsSimpleTest].checkIsSimpleAll(String,org.locationtech.jts.algorithm.BoundaryNodeRule,String)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/valid/IsSimpleTest.java
- function_names:
  - '[org.locationtech.jts.operation.valid.IsValidTest].main(String)'
  - '[org.locationtech.jts.operation.valid.IsValidTest].<init>(String)'
  - '[org.locationtech.jts.operation.valid.IsValidTest].testInvalidCoordinate()'
  - '[org.locationtech.jts.operation.valid.IsValidTest].testZeroAreaPolygon()'
  - '[org.locationtech.jts.operation.valid.IsValidTest].testValidSimplePolygon()'
  - '[org.locationtech.jts.operation.valid.IsValidTest].testInvalidSimplePolygonRingSelfIntersection()'
  - '[org.locationtech.jts.operation.valid.IsValidTest].testInvalidPolygonInverted()'
  - '[org.locationtech.jts.operation.valid.IsValidTest].testInvalidPolygonSelfCrossing()'
  - '[org.locationtech.jts.operation.valid.IsValidTest].testSimplePolygonHole()'
  - '[org.locationtech.jts.operation.valid.IsValidTest].testPolygonTouchingHoleAtVertex()'
  - '[org.locationtech.jts.operation.valid.IsValidTest].testPolygonMultipleHolesTouchAtSamePoint()'
  - '[org.locationtech.jts.operation.valid.IsValidTest].testPolygonHoleOutsideShellAllTouch()'
  - '[org.locationtech.jts.operation.valid.IsValidTest].testPolygonHoleOutsideShellDoubleTouch()'
  - '[org.locationtech.jts.operation.valid.IsValidTest].testPolygonNestedHolesAllTouch()'
  - '[org.locationtech.jts.operation.valid.IsValidTest].testInvalidPolygonHoleProperIntersection()'
  - '[org.locationtech.jts.operation.valid.IsValidTest].testInvalidPolygonDisconnectedInterior()'
  - '[org.locationtech.jts.operation.valid.IsValidTest].testValidMultiPolygonTouchAtVertices()'
  - '[org.locationtech.jts.operation.valid.IsValidTest].testInvalidMultiPolygonHoleOverlapCrossing()'
  - '[org.locationtech.jts.operation.valid.IsValidTest].testValidMultiPolygonTouchAtVerticesSegments()'
  - '[org.locationtech.jts.operation.valid.IsValidTest].testInvalidMultiPolygonNestedAllTouchAtVertices()'
  - '[org.locationtech.jts.operation.valid.IsValidTest].testValidMultiPolygonHoleTouchVertices()'
  - '[org.locationtech.jts.operation.valid.IsValidTest].testLineString()'
  - '[org.locationtech.jts.operation.valid.IsValidTest].testLinearRingTriangle()'
  - '[org.locationtech.jts.operation.valid.IsValidTest].testLinearRingSelfCrossing()'
  - '[org.locationtech.jts.operation.valid.IsValidTest].testLinearRingSelfCrossing2()'
  - '[org.locationtech.jts.operation.valid.IsValidTest].testPolygonHoleWithRepeatedShellPointTouch()'
  - '[org.locationtech.jts.operation.valid.IsValidTest].testPolygonHoleWithRepeatedShellPointTouchMultiple()'
  - '[org.locationtech.jts.operation.valid.IsValidTest].testPolygonHoleWithRepeatedTouchEndPoint()'
  - '[org.locationtech.jts.operation.valid.IsValidTest].testPolygonHoleWithRepeatedHolePointTouch()'
  - '[org.locationtech.jts.operation.valid.IsValidTest].checkValid(String)'
  - '[org.locationtech.jts.operation.valid.IsValidTest].checkValid(boolean,String)'
  - '[org.locationtech.jts.operation.valid.IsValidTest].checkInvalid(String)'
  - '[org.locationtech.jts.operation.valid.IsValidTest].checkInvalid(int,String)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/valid/IsValidTest.java
- function_names:
  - '[org.locationtech.jts.operation.relate.RelateTest].main(String)'
  - '[org.locationtech.jts.operation.relate.RelateTest].<init>(String)'
  - '[org.locationtech.jts.operation.relate.RelateTest].testContainsNoding()'
  - '[org.locationtech.jts.operation.relate.RelateTest].testContainsNoding2()'
  - '[org.locationtech.jts.operation.relate.RelateTest].testIntersectsSnappedEndpoint1()'
  - '[org.locationtech.jts.operation.relate.RelateTest].testIntersectsSnappedEndpoint2()'
  - '[org.locationtech.jts.operation.relate.RelateTest].testMultiPointWithEmpty()'
  - '[org.locationtech.jts.operation.relate.RelateTest].runRelateTest(String,String,String)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relate/RelateTest.java
- function_names:
  - '[org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest].main(String)'
  - '[org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest].<init>(String)'
  - '[org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest].testMultiLineStringSelfIntTouchAtEndpoint()'
  - '[org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest].testLineStringSelfIntTouchAtEndpoint()'
  - '[org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest].testMultiLineStringTouchAtEndpoint()'
  - '[org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest].testLineRingTouchAtEndpoints()'
  - '[org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest].testLineRingTouchAtEndpointAndInterior()'
  - '[org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest].testPolygonEmptyRing()'
  - '[org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest].testPolygonEmptyMultiLineStringClosed()'
  - '[org.locationtech.jts.operation.relate.RelateBoundaryNodeRuleTest].runRelateTest(String,String,org.locationtech.jts.algorithm.BoundaryNodeRule,String)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relate/RelateBoundaryNodeRuleTest.java
- function_names:
  - '[org.locationtech.jts.operation.relate.ContainsTest].main(String[])'
  - '[org.locationtech.jts.operation.relate.ContainsTest].<init>(String)'
  - '[org.locationtech.jts.operation.relate.ContainsTest].testContainsIncorrect()'
  - '[org.locationtech.jts.operation.relate.ContainsTest].testContainsGEOS933()'
  - '[org.locationtech.jts.operation.relate.ContainsTest].checkContains(String,String)'
  - '[org.locationtech.jts.operation.relate.ContainsTest].checkContainsError(String,String)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relate/ContainsTest.java
- function_names:
  - '[org.locationtech.jts.operation.linemerge.LineMergerTest].<init>(String)'
  - '[org.locationtech.jts.operation.linemerge.LineMergerTest].main(String[])'
  - '[org.locationtech.jts.operation.linemerge.LineMergerTest].test1()'
  - '[org.locationtech.jts.operation.linemerge.LineMergerTest].test2()'
  - '[org.locationtech.jts.operation.linemerge.LineMergerTest].test3()'
  - '[org.locationtech.jts.operation.linemerge.LineMergerTest].test4()'
  - '[org.locationtech.jts.operation.linemerge.LineMergerTest].test5()'
  - '[org.locationtech.jts.operation.linemerge.LineMergerTest].testSingleUniquePoint()'
  - '[org.locationtech.jts.operation.linemerge.LineMergerTest].doTest(String[],String[])'
  - '[org.locationtech.jts.operation.linemerge.LineMergerTest].doTest(String[],String[],boolean)'
  - '[org.locationtech.jts.operation.linemerge.LineMergerTest].compare(java.util.Collection,java.util.Collection,boolean)'
  - '[org.locationtech.jts.operation.linemerge.LineMergerTest].contains(java.util.Collection,org.locationtech.jts.geom.Geometry,boolean)'
  - '[org.locationtech.jts.operation.linemerge.LineMergerTest].toGeometries(String[])'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/linemerge/LineMergerTest.java
- function_names:
  - '[org.locationtech.jts.operation.linemerge.LineSequencerTest].<init>(String)'
  - '[org.locationtech.jts.operation.linemerge.LineSequencerTest].main(String[])'
  - '[org.locationtech.jts.operation.linemerge.LineSequencerTest].testSimple()'
  - '[org.locationtech.jts.operation.linemerge.LineSequencerTest].testSimpleLoop()'
  - '[org.locationtech.jts.operation.linemerge.LineSequencerTest].testSimpleBigLoop()'
  - '[org.locationtech.jts.operation.linemerge.LineSequencerTest].test2SimpleLoops()'
  - '[org.locationtech.jts.operation.linemerge.LineSequencerTest].testWide8WithTail()'
  - '[org.locationtech.jts.operation.linemerge.LineSequencerTest].testSimpleLoopWithTail()'
  - '[org.locationtech.jts.operation.linemerge.LineSequencerTest].testLineWithRing()'
  - '[org.locationtech.jts.operation.linemerge.LineSequencerTest].testMultipleGraphsWithRing()'
  - '[org.locationtech.jts.operation.linemerge.LineSequencerTest].testMultipleGraphsWithMultipeRings()'
  - '[org.locationtech.jts.operation.linemerge.LineSequencerTest].testLineSequence()'
  - '[org.locationtech.jts.operation.linemerge.LineSequencerTest].testSplitLineSequence()'
  - '[org.locationtech.jts.operation.linemerge.LineSequencerTest].testBadLineSequence()'
  - '[org.locationtech.jts.operation.linemerge.LineSequencerTest].runLineSequencer(String[],String)'
  - '[org.locationtech.jts.operation.linemerge.LineSequencerTest].runIsSequenced(String,boolean)'
  - '[org.locationtech.jts.operation.linemerge.LineSequencerTest].fromWKT(String[])'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/linemerge/LineSequencerTest.java
- function_names:
  - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].main(String)'
  - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].<init>(String)'
  - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].testDimensionWithEmpty()'
  - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].testMP_GLP_GEOS1027()'
  - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].testGPL_A()'
  - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].testP_GPL()'
  - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].testLineInOverlappingPolygonsTouchingInteriorEdge()'
  - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].testLineInOverlappingPolygonsCrossingInteriorEdgeAtVertex()'
  - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].testLineInOverlappingPolygonsCrossingInteriorEdgeProper()'
  - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].testPolygonInOverlappingPolygonsTouchingBoundaries()'
  - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].testLineInOverlappingPolygonsBoundaries()'
  - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].testLineCoversOverlappingPolygonsBoundaries()'
  - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].testAdjacentPolygonsContainedInAdjacentPolygons()'
  - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].testGCMultiPolygonIntersectsPolygon()'
  - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].testPolygonContainsGCMultiPolygonElement()'
  - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].testPolygonOverlappingGCPolygon()'
  - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].testAdjPolygonsCoverPolygonWithEndpointInside()'
  - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].testAdjPolygonsCoverPointAtNode()'
  - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].testAdjPolygonsCoverPointOnEdge()'
  - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].testAdjPolygonsContainingPolygonTouchingInteriorEndpoint()'
  - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].testAdjPolygonsOverlappedByPolygonWithHole()'
  - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].testAdjPolygonsContainingLine()'
  - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].testAdjPolygonsContainingLineAndPoint()'
  - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].testEmptyMultiPointElements()'
  - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].testPolygonContainingPointsInBoundary()'
  - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].testPolygonContainingLineInBoundary()'
  - '[org.locationtech.jts.operation.relateng.RelateNGGCTest].testPolygonContainingLineInBoundaryAndInterior()'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGGCTest.java
- function_names:
  - '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].main(String)'
  - '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].<init>(String)'
  - '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].testGEOS_1033()'
  - '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].testGEOS_1027()'
  - '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].testGEOS_1022()'
  - '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].testGEOS_1011()'
  - '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].testGEOS_983()'
  - '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].testGEOS_982()'
  - '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].testGEOS_981()'
  - '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].testGEOS_1053()'
  - '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].testGEOS_968()'
  - '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].xtestGEOS_968_2()'
  - '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].testGEOS_933()'
  - '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].testGEOS_740()'
  - '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].testGEOS_766()'
  - '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].testGEOS_1026()'
  - '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].testJTS_1051()'
  - '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].testPostGIS_5362()'
  - '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].testGEOS_1064()'
  - '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].testJTS_396()'
  - '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].testJTS_270()'
  - '[org.locationtech.jts.operation.relateng.RelateNGRobustnessTest].testGISSE_484691()'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGRobustnessTest.java
- function_names:
  - '[org.locationtech.jts.operation.relateng.RelateNGTestCase].<init>(String)'
  - '[org.locationtech.jts.operation.relateng.RelateNGTestCase].checkIntersectsDisjoint(String,String,boolean)'
  - '[org.locationtech.jts.operation.relateng.RelateNGTestCase].checkContainsWithin(String,String,boolean)'
  - '[org.locationtech.jts.operation.relateng.RelateNGTestCase].checkCoversCoveredBy(String,String,boolean)'
  - '[org.locationtech.jts.operation.relateng.RelateNGTestCase].checkCrosses(String,String,boolean)'
  - '[org.locationtech.jts.operation.relateng.RelateNGTestCase].checkOverlaps(String,String,boolean)'
  - '[org.locationtech.jts.operation.relateng.RelateNGTestCase].checkTouches(String,String,boolean)'
  - '[org.locationtech.jts.operation.relateng.RelateNGTestCase].checkEquals(String,String,boolean)'
  - '[org.locationtech.jts.operation.relateng.RelateNGTestCase].checkRelate(String,String,String)'
  - '[org.locationtech.jts.operation.relateng.RelateNGTestCase].checkRelateMatches(String,String,String,boolean)'
  - '[org.locationtech.jts.operation.relateng.RelateNGTestCase].checkPredicate(org.locationtech.jts.operation.relateng.TopologyPredicate,String,String,boolean)'
  - '[org.locationtech.jts.operation.relateng.RelateNGTestCase].checkPrepared(String,String)'
  - '[org.locationtech.jts.operation.relateng.RelateNGTestCase].checkPreparedMatches(String,String,String)'
  - '[org.locationtech.jts.operation.relateng.RelateNGTestCase].trace(org.locationtech.jts.operation.relateng.TopologyPredicate)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGTestCase.java
- function_names:
  - '[org.locationtech.jts.operation.relateng.RelateNGTest].main(String)'
  - '[org.locationtech.jts.operation.relateng.RelateNGTest].<init>(String)'
  - '[org.locationtech.jts.operation.relateng.RelateNGTest].testPointsDisjoint()'
  - '[org.locationtech.jts.operation.relateng.RelateNGTest].testPointsContained()'
  - '[org.locationtech.jts.operation.relateng.RelateNGTest].testPointsEqual()'
  - '[org.locationtech.jts.operation.relateng.RelateNGTest].testValidateRelatePP_13()'
  - '[org.locationtech.jts.operation.relateng.RelateNGTest].testLinePointContains()'
  - '[org.locationtech.jts.operation.relateng.RelateNGTest].testLinePointOverlaps()'
  - '[org.locationtech.jts.operation.relateng.RelateNGTest].testZeroLengthLinePoint()'
  - '[org.locationtech.jts.operation.relateng.RelateNGTest].testZeroLengthLineLine()'
  - '[org.locationtech.jts.operation.relateng.RelateNGTest].testNonZeroLengthLinePoint()'
  - '[org.locationtech.jts.operation.relateng.RelateNGTest].testLinePointIntAndExt()'
  - '[org.locationtech.jts.operation.relateng.RelateNGTest].testLinesCrossProper()'
  - '[org.locationtech.jts.operation.relateng.RelateNGTest].testLinesOverlap()'
  - '[org.locationtech.jts.operation.relateng.RelateNGTest].testLinesCrossVertex()'
  - '[org.locationtech.jts.operation.relateng.RelateNGTest].testLinesTouchVertex()'
  - '[org.locationtech.jts.operation.relateng.RelateNGTest].testLinesDisjointByEnvelope()'
  - '[org.locationtech.jts.operation.relateng.RelateNGTest].testLinesDisjoint()'
  - '[org.locationtech.jts.operation.relateng.RelateNGTest].testLinesClosedEmpty()'
  - '[org.locationtech.jts.operation.relateng.RelateNGTest].testLinesRingTouchAtNode()'
  - '[org.locationtech.jts.operation.relateng.RelateNGTest].testLinesTouchAtBdy()'
  - '[org.locationtech.jts.operation.relateng.RelateNGTest].testLinesOverlapWithDisjointLine()'
  - '[org.locationtech.jts.operation.relateng.RelateNGTest].testLinesDisjointOverlappingEnvelopes()'
  - '[org.locationtech.jts.operation.relateng.RelateNGTest].testLinesCross_JTS270()'
  - '[org.locationtech.jts.operation.relateng.RelateNGTest].testLinesContained_JTS396()'
  - '[org.locationtech.jts.operation.relateng.RelateNGTest].testLinesContainedWithSelfIntersection()'
  - '[org.locationtech.jts.operation.relateng.RelateNGTest].testLineContainedInRing()'
  - '[org.locationtech.jts.operation.relateng.RelateNGTest].testLineLineProperIntersection()'
  - '[org.locationtech.jts.operation.relateng.RelateNGTest].testLineSelfIntersectionCollinear()'
  - '[org.locationtech.jts.operation.relateng.RelateNGTest].testPolygonPointInside()'
  - '[org.locationtech.jts.operation.relateng.RelateNGTest].testPolygonPointOutside()'
  - '[org.locationtech.jts.operation.relateng.RelateNGTest].testPolygonPointInBoundary()'
  - '[org.locationtech.jts.operation.relateng.RelateNGTest].testAreaPointInExterior()'
  - '[org.locationtech.jts.operation.relateng.RelateNGTest].testAreaLineContainedAtLineVertex()'
  - '[org.locationtech.jts.operation.relateng.RelateNGTest].testAreaLineTouchAtLineVertex()'
  - '[org.locationtech.jts.operation.relateng.RelateNGTest].testPolygonLineInside()'
  - '[org.locationtech.jts.operation.relateng.RelateNGTest].testPolygonLineOutside()'
  - '[org.locationtech.jts.operation.relateng.RelateNGTest].testPolygonLineInBoundary()'
  - '[org.locationtech.jts.operation.relateng.RelateNGTest].testPolygonLineCrossingContained()'
  - '[org.locationtech.jts.operation.relateng.RelateNGTest].testValidateRelateLA_220()'
  - '[org.locationtech.jts.operation.relateng.RelateNGTest].testLineCrossingPolygonAtShellHolePoint()'
  - '[org.locationtech.jts.operation.relateng.RelateNGTest].testLineCrossingPolygonAtNonVertex()'
  - '[org.locationtech.jts.operation.relateng.RelateNGTest].testPolygonLinesContainedCollinearEdge()'
  - '[org.locationtech.jts.operation.relateng.RelateNGTest].testPolygonsEdgeAdjacent()'
  - '[org.locationtech.jts.operation.relateng.RelateNGTest].testPolygonsEdgeAdjacent2()'
  - '[org.locationtech.jts.operation.relateng.RelateNGTest].testPolygonsNested()'
  - '[org.locationtech.jts.operation.relateng.RelateNGTest].testPolygonsOverlapProper()'
  - '[org.locationtech.jts.operation.relateng.RelateNGTest].testPolygonsOverlapAtNodes()'
  - '[org.locationtech.jts.operation.relateng.RelateNGTest].testPolygonsContainedAtNodes()'
  - '[org.locationtech.jts.operation.relateng.RelateNGTest].testPolygonsNestedWithHole()'
  - '[org.locationtech.jts.operation.relateng.RelateNGTest].testPolygonsOverlappingWithBoundaryInside()'
  - '[org.locationtech.jts.operation.relateng.RelateNGTest].testPolygonsOverlapVeryNarrow()'
  - '[org.locationtech.jts.operation.relateng.RelateNGTest].testValidateRelateAA_86()'
  - '[org.locationtech.jts.operation.relateng.RelateNGTest].testValidateRelateAA_97()'
  - '[org.locationtech.jts.operation.relateng.RelateNGTest].testAdjacentPolygons()'
  - '[org.locationtech.jts.operation.relateng.RelateNGTest].testAdjacentPolygonsTouchingAtPoint()'
  - '[org.locationtech.jts.operation.relateng.RelateNGTest].testAdjacentPolygonsOverlappping()'
  - '[org.locationtech.jts.operation.relateng.RelateNGTest].testContainsProperlyPolygonContained()'
  - '[org.locationtech.jts.operation.relateng.RelateNGTest].testContainsProperlyPolygonTouching()'
  - '[org.locationtech.jts.operation.relateng.RelateNGTest].testContainsProperlyPolygonsOverlapping()'
  - '[org.locationtech.jts.operation.relateng.RelateNGTest].testRepeatedPointLL()'
  - '[org.locationtech.jts.operation.relateng.RelateNGTest].testRepeatedPointAA()'
  - '[org.locationtech.jts.operation.relateng.RelateNGTest].testEmptyEmpty()'
  - '[org.locationtech.jts.operation.relateng.RelateNGTest].testEmptyNonEmpty()'
  - '[org.locationtech.jts.operation.relateng.RelateNGTest].testPreparedAA()'
  - '[org.locationtech.jts.operation.relateng.RelateNGTest].testPreparedPA()'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGTest.java
- function_names:
  - '[org.locationtech.jts.operation.relateng.LinearBoundaryTest].main(String)'
  - '[org.locationtech.jts.operation.relateng.LinearBoundaryTest].<init>(String)'
  - '[org.locationtech.jts.operation.relateng.LinearBoundaryTest].testLineMod2()'
  - '[org.locationtech.jts.operation.relateng.LinearBoundaryTest].testLines2Mod2()'
  - '[org.locationtech.jts.operation.relateng.LinearBoundaryTest].testLines3Mod2()'
  - '[org.locationtech.jts.operation.relateng.LinearBoundaryTest].testLines3Monvalent()'
  - '[org.locationtech.jts.operation.relateng.LinearBoundaryTest].checkLinearBoundary(String,org.locationtech.jts.algorithm.BoundaryNodeRule,String)'
  - '[org.locationtech.jts.operation.relateng.LinearBoundaryTest].checkBoundaryPoints(org.locationtech.jts.operation.relateng.LinearBoundary,org.locationtech.jts.geom.Geometry,String)'
  - '[org.locationtech.jts.operation.relateng.LinearBoundaryTest].extractPoints(String)'
  - '[org.locationtech.jts.operation.relateng.LinearBoundaryTest].extractLines(org.locationtech.jts.geom.Geometry)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/LinearBoundaryTest.java
- function_names:
  - '[org.locationtech.jts.operation.relateng.RelatePredicateTest].main(String)'
  - '[org.locationtech.jts.operation.relateng.RelatePredicateTest].<init>(String)'
  - '[org.locationtech.jts.operation.relateng.RelatePredicateTest].testIntersects()'
  - '[org.locationtech.jts.operation.relateng.RelatePredicateTest].testDisjoint()'
  - '[org.locationtech.jts.operation.relateng.RelatePredicateTest].testCovers()'
  - '[org.locationtech.jts.operation.relateng.RelatePredicateTest].testCoversFast()'
  - '[org.locationtech.jts.operation.relateng.RelatePredicateTest].testMatch()'
  - '[org.locationtech.jts.operation.relateng.RelatePredicateTest].checkPredicate(org.locationtech.jts.operation.relateng.TopologyPredicate,String,boolean)'
  - '[org.locationtech.jts.operation.relateng.RelatePredicateTest].checkPredicatePartial(org.locationtech.jts.operation.relateng.TopologyPredicate,String,boolean)'
  - '[org.locationtech.jts.operation.relateng.RelatePredicateTest].checkPred(org.locationtech.jts.operation.relateng.TopologyPredicate,boolean)'
  - '[org.locationtech.jts.operation.relateng.RelatePredicateTest].applyIM(String,org.locationtech.jts.operation.relateng.TopologyPredicate)'
  - '[org.locationtech.jts.operation.relateng.RelatePredicateTest].cleanIM(String)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelatePredicateTest.java
- function_names:
  - '[org.locationtech.jts.operation.relateng.AdjacentEdgeLocatorTest].main(String)'
  - '[org.locationtech.jts.operation.relateng.AdjacentEdgeLocatorTest].<init>(String)'
  - '[org.locationtech.jts.operation.relateng.AdjacentEdgeLocatorTest].testAdjacent2()'
  - '[org.locationtech.jts.operation.relateng.AdjacentEdgeLocatorTest].testNonAdjacent()'
  - '[org.locationtech.jts.operation.relateng.AdjacentEdgeLocatorTest].testAdjacent6WithFilledHoles()'
  - '[org.locationtech.jts.operation.relateng.AdjacentEdgeLocatorTest].testAdjacent5WithEmptyHole()'
  - '[org.locationtech.jts.operation.relateng.AdjacentEdgeLocatorTest].testContainedAndAdjacent()'
  - '[org.locationtech.jts.operation.relateng.AdjacentEdgeLocatorTest].testDisjointCollinear()'
  - '[org.locationtech.jts.operation.relateng.AdjacentEdgeLocatorTest].checkLocation(String,int,int,int)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/AdjacentEdgeLocatorTest.java
- function_names:
  - '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].main(String)'
  - '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].<init>(String)'
  - '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].testShells()'
  - '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].testShellAndHole()'
  - '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].testShellsAndHoles()'
  - '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].testShellAnd2Holes()'
  - '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].testHoles()'
  - '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].checkConversion(java.util.List<org.locationtech.jts.operation.relateng.NodeSection>,java.util.List<org.locationtech.jts.operation.relateng.NodeSection>)'
  - '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].formatSections(java.util.List<org.locationtech.jts.operation.relateng.NodeSection>)'
  - '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].checkSectionsEqual(java.util.List<org.locationtech.jts.operation.relateng.NodeSection>,java.util.List<org.locationtech.jts.operation.relateng.NodeSection>)'
  - '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].sort(java.util.List<org.locationtech.jts.operation.relateng.NodeSection>)'
  - '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].collect()'
  - '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].sectionHole(double,double,double,double,double,double)'
  - '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].section(int,double,double,double,double,double,double)'
  - '[org.locationtech.jts.operation.relateng.PolygonNodeConverterTest].sectionShell(double,double,double,double,double,double)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/PolygonNodeConverterTest.java
- function_names:
  - '[org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest].main(String)'
  - '[org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest].<init>(String)'
  - '[org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest].testMultiLineStringSelfIntTouchAtEndpoint()'
  - '[org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest].testLineStringSelfIntTouchAtEndpoint()'
  - '[org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest].testMultiLineStringTouchAtEndpoint()'
  - '[org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest].testMultiLineStringClosedTouchAtEndpoint()'
  - '[org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest].testLineRingTouchAtEndpoints()'
  - '[org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest].testLineRingTouchAtEndpointAndInterior()'
  - '[org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest].testPolygonEmptyRing()'
  - '[org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest].testPolygonEmptyMultiLineStringClosed()'
  - '[org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest].testPolygonEqualRotated()'
  - '[org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest].testLineStringInteriorTouchMultivalent()'
  - '[org.locationtech.jts.operation.relateng.RelateNGBoundaryNodeRuleTest].runRelate(String,String,org.locationtech.jts.algorithm.BoundaryNodeRule,String)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateNGBoundaryNodeRuleTest.java
- function_names:
  - '[org.locationtech.jts.operation.relateng.RelateGeometryTest].main(String)'
  - '[org.locationtech.jts.operation.relateng.RelateGeometryTest].<init>(String)'
  - '[org.locationtech.jts.operation.relateng.RelateGeometryTest].testUniquePoints()'
  - '[org.locationtech.jts.operation.relateng.RelateGeometryTest].testBoundary()'
  - '[org.locationtech.jts.operation.relateng.RelateGeometryTest].testHasDimension()'
  - '[org.locationtech.jts.operation.relateng.RelateGeometryTest].testDimension()'
  - '[org.locationtech.jts.operation.relateng.RelateGeometryTest].checkDimension(String,int,int)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelateGeometryTest.java
- function_names:
  - '[org.locationtech.jts.operation.relateng.RelatePointLocatorTest].main(String)'
  - '[org.locationtech.jts.operation.relateng.RelatePointLocatorTest].<init>(String)'
  - '[org.locationtech.jts.operation.relateng.RelatePointLocatorTest].testPoint()'
  - '[org.locationtech.jts.operation.relateng.RelatePointLocatorTest].testPointInLine()'
  - '[org.locationtech.jts.operation.relateng.RelatePointLocatorTest].testPointInArea()'
  - '[org.locationtech.jts.operation.relateng.RelatePointLocatorTest].testLine()'
  - '[org.locationtech.jts.operation.relateng.RelatePointLocatorTest].testLineInArea()'
  - '[org.locationtech.jts.operation.relateng.RelatePointLocatorTest].testArea()'
  - '[org.locationtech.jts.operation.relateng.RelatePointLocatorTest].testAreaInArea()'
  - '[org.locationtech.jts.operation.relateng.RelatePointLocatorTest].testLineNode()'
  - '[org.locationtech.jts.operation.relateng.RelatePointLocatorTest].testLineEndInGCLA()'
  - '[org.locationtech.jts.operation.relateng.RelatePointLocatorTest].checkDimLocation(String,double,double,int)'
  - '[org.locationtech.jts.operation.relateng.RelatePointLocatorTest].checkLineEndDimLocation(String,double,double,int)'
  - '[org.locationtech.jts.operation.relateng.RelatePointLocatorTest].checkNodeLocation(String,double,double,int)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/operation/relateng/RelatePointLocatorTest.java
- function_names:
  - '[org.locationtech.jts.densify.DensifierTest].main(String)'
  - '[org.locationtech.jts.densify.DensifierTest].<init>(String)'
  - '[org.locationtech.jts.densify.DensifierTest].testLine()'
  - '[org.locationtech.jts.densify.DensifierTest].testLineOfToleranceLength()'
  - '[org.locationtech.jts.densify.DensifierTest].testLineWithToleranceLengthSeg()'
  - '[org.locationtech.jts.densify.DensifierTest].testLineEmpty()'
  - '[org.locationtech.jts.densify.DensifierTest].testPointUnchanged()'
  - '[org.locationtech.jts.densify.DensifierTest].testPolygonEmpty()'
  - '[org.locationtech.jts.densify.DensifierTest].testBox()'
  - '[org.locationtech.jts.densify.DensifierTest].testBoxNoValidate()'
  - '[org.locationtech.jts.densify.DensifierTest].testLineDensify3D()'
  - '[org.locationtech.jts.densify.DensifierTest].testDimension2d()'
  - '[org.locationtech.jts.densify.DensifierTest].testDimension3d()'
  - '[org.locationtech.jts.densify.DensifierTest].checkDensify(String,double,String)'
  - '[org.locationtech.jts.densify.DensifierTest].checkDensifyXYZ(String,double,String)'
  - '[org.locationtech.jts.densify.DensifierTest].checkDensifyNoValidate(String,double,String)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/densify/DensifierTest.java
- function_names:
  - '[org.locationtech.jts.generator.PointGenerator].create()'
  - '[org.locationtech.jts.generator.PointGenerator].<init>()'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/generator/PointGenerator.java
- function_names:
  - '[org.locationtech.jts.generator.GridGenerator].<init>()'
  - '[org.locationtech.jts.generator.GridGenerator].create()'
  - '[org.locationtech.jts.generator.GridGenerator].createEnv()'
  - '[org.locationtech.jts.generator.GridGenerator].canCreate()'
  - '[org.locationtech.jts.generator.GridGenerator].reset()'
  - '[org.locationtech.jts.generator.GridGenerator].setDimensions(int)'
  - '[org.locationtech.jts.generator.GridGenerator].getNumberColumns()'
  - '[org.locationtech.jts.generator.GridGenerator].setNumberColumns(int)'
  - '[org.locationtech.jts.generator.GridGenerator].getNumberRows()'
  - '[org.locationtech.jts.generator.GridGenerator].setNumberRows(int)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/generator/GridGenerator.java
- function_names:
  - '[org.locationtech.jts.generator.MultiGenerator].<init>(org.locationtech.jts.generator.GeometryGenerator)'
  - '[org.locationtech.jts.generator.MultiGenerator].create()'
  - '[org.locationtech.jts.generator.MultiGenerator].getNumberGeometries()'
  - '[org.locationtech.jts.generator.MultiGenerator].setNumberGeometries(int)'
  - '[org.locationtech.jts.generator.MultiGenerator].getGenerator()'
  - '[org.locationtech.jts.generator.MultiGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
  - '[org.locationtech.jts.generator.MultiGenerator].setDimensions(int)'
  - '[org.locationtech.jts.generator.MultiGenerator].setGeometryFactory(org.locationtech.jts.geom.GeometryFactory)'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/generator/MultiGenerator.java
- function_names:
  - '[org.locationtech.jts.generator.PolygonGenerator].create()'
  - '[org.locationtech.jts.generator.PolygonGenerator].createArc(double,double,double,double,int,int,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.generator.PolygonGenerator].createTri(double,double,int,int,double,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.generator.PolygonGenerator].createArc(double,double,double,int,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.generator.PolygonGenerator].createBox(double,double,double,double,int,int,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.generator.PolygonGenerator].createBox(double,double,double,double,int,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.generator.PolygonGenerator].getGenerationAlgorithm()'
  - '[org.locationtech.jts.generator.PolygonGenerator].setGenerationAlgorithm(int)'
  - '[org.locationtech.jts.generator.PolygonGenerator].getNumberHoles()'
  - '[org.locationtech.jts.generator.PolygonGenerator].setNumberHoles(int)'
  - '[org.locationtech.jts.generator.PolygonGenerator].getNumberPoints()'
  - '[org.locationtech.jts.generator.PolygonGenerator].setNumberPoints(int)'
  - '[org.locationtech.jts.generator.PolygonGenerator].<init>()'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/generator/PolygonGenerator.java
- function_names:
  - '[org.locationtech.jts.generator.LineStringGenerator].create()'
  - '[org.locationtech.jts.generator.LineStringGenerator].fillVert(double,double,double,double,Coordinate[],org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.generator.LineStringGenerator].fillHorz(double,double,double,double,Coordinate[],org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.generator.LineStringGenerator].fillArc(double,double,double,double,Coordinate[],org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.generator.LineStringGenerator].getNumberPoints()'
  - '[org.locationtech.jts.generator.LineStringGenerator].setNumberPoints(int)'
  - '[org.locationtech.jts.generator.LineStringGenerator].getGenerationAlgorithm()'
  - '[org.locationtech.jts.generator.LineStringGenerator].setGenerationAlgorithm(int)'
  - '[org.locationtech.jts.generator.LineStringGenerator].<init>()'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/generator/LineStringGenerator.java
- function_names:
  - '[org.locationtech.jts.generator.GeometryGenerator].create()'
  - '[org.locationtech.jts.generator.GeometryGenerator].createGridGenerator()'
  - '[org.locationtech.jts.generator.GeometryGenerator].createPointGenerator()'
  - '[org.locationtech.jts.generator.GeometryGenerator].createLineStringGenerator()'
  - '[org.locationtech.jts.generator.GeometryGenerator].createPolygonGenerator()'
  - '[org.locationtech.jts.generator.GeometryGenerator].createMultiPointGenerator()'
  - '[org.locationtech.jts.generator.GeometryGenerator].createMultiLineStringGenerator()'
  - '[org.locationtech.jts.generator.GeometryGenerator].createMultiPolygonGenerator()'
  - '[org.locationtech.jts.generator.GeometryGenerator].getBoundingBox()'
  - '[org.locationtech.jts.generator.GeometryGenerator].setBoundingBox(org.locationtech.jts.geom.Envelope)'
  - '[org.locationtech.jts.generator.GeometryGenerator].getDimensions()'
  - '[org.locationtech.jts.generator.GeometryGenerator].setDimensions(int)'
  - '[org.locationtech.jts.generator.GeometryGenerator].getGeometryFactory()'
  - '[org.locationtech.jts.generator.GeometryGenerator].setGeometryFactory(org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.generator.GeometryGenerator].<init>()'
  source_file: /src/jts/modules/core/src/test/java/org/locationtech/jts/generator/GeometryGenerator.java
- function_names:
  - '[org.locationtech.jts.JTSVersion].main(String[])'
  - '[org.locationtech.jts.JTSVersion].<init>()'
  - '[org.locationtech.jts.JTSVersion].getMajor()'
  - '[org.locationtech.jts.JTSVersion].getMinor()'
  - '[org.locationtech.jts.JTSVersion].getPatch()'
  - '[org.locationtech.jts.JTSVersion].toString()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/JTSVersion.java
- function_names: []
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/package-info.java
- function_names:
  - '[org.locationtech.jts.index.VertexSequencePackedRtree].<init>(Coordinate[])'
  - '[org.locationtech.jts.index.VertexSequencePackedRtree].getBounds()'
  - '[org.locationtech.jts.index.VertexSequencePackedRtree].build()'
  - '[org.locationtech.jts.index.VertexSequencePackedRtree].computeLevelOffsets()'
  - '[org.locationtech.jts.index.VertexSequencePackedRtree].levelNodeCount(int)'
  - '[org.locationtech.jts.index.VertexSequencePackedRtree].createBounds()'
  - '[org.locationtech.jts.index.VertexSequencePackedRtree].fillLevelBounds(int,Envelope[])'
  - '[org.locationtech.jts.index.VertexSequencePackedRtree].fillItemBounds(Envelope[])'
  - '[org.locationtech.jts.index.VertexSequencePackedRtree].computeNodeEnvelope(Envelope[],int,int)'
  - '[org.locationtech.jts.index.VertexSequencePackedRtree].computeItemEnvelope(Coordinate[],int,int)'
  - '[org.locationtech.jts.index.VertexSequencePackedRtree].query(org.locationtech.jts.geom.Envelope)'
  - '[org.locationtech.jts.index.VertexSequencePackedRtree].queryNode(org.locationtech.jts.geom.Envelope,int,int,org.locationtech.jts.util.IntArrayList)'
  - '[org.locationtech.jts.index.VertexSequencePackedRtree].queryNodeRange(org.locationtech.jts.geom.Envelope,int,int,org.locationtech.jts.util.IntArrayList)'
  - '[org.locationtech.jts.index.VertexSequencePackedRtree].levelSize(int)'
  - '[org.locationtech.jts.index.VertexSequencePackedRtree].queryItemRange(org.locationtech.jts.geom.Envelope,int,org.locationtech.jts.util.IntArrayList)'
  - '[org.locationtech.jts.index.VertexSequencePackedRtree].remove(int)'
  - '[org.locationtech.jts.index.VertexSequencePackedRtree].isNodeEmpty(int,int)'
  - '[org.locationtech.jts.index.VertexSequencePackedRtree].isItemsNodeEmpty(int)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/VertexSequencePackedRtree.java
- function_names:
  - '[org.locationtech.jts.index.ArrayListVisitor].<init>()'
  - '[org.locationtech.jts.index.ArrayListVisitor].visitItem(Object)'
  - '[org.locationtech.jts.index.ArrayListVisitor].getItems()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/ArrayListVisitor.java
- function_names:
  - '[org.locationtech.jts.index.SpatialIndex].insert(org.locationtech.jts.geom.Envelope,Object)'
  - '[org.locationtech.jts.index.SpatialIndex].query(org.locationtech.jts.geom.Envelope)'
  - '[org.locationtech.jts.index.SpatialIndex].query(org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.ItemVisitor)'
  - '[org.locationtech.jts.index.SpatialIndex].remove(org.locationtech.jts.geom.Envelope,Object)'
  - '[org.locationtech.jts.index.SpatialIndex].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/SpatialIndex.java
- function_names:
  - '[org.locationtech.jts.index.ItemVisitor].visitItem(Object)'
  - '[org.locationtech.jts.index.ItemVisitor].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/ItemVisitor.java
- function_names: []
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/quadtree/package-info.java
- function_names:
  - '[org.locationtech.jts.index.quadtree.IntervalSize].isZeroWidth(double,double)'
  - '[org.locationtech.jts.index.quadtree.IntervalSize].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/quadtree/IntervalSize.java
- function_names:
  - '[org.locationtech.jts.index.quadtree.Key].computeQuadLevel(org.locationtech.jts.geom.Envelope)'
  - '[org.locationtech.jts.index.quadtree.Key].<init>(org.locationtech.jts.geom.Envelope)'
  - '[org.locationtech.jts.index.quadtree.Key].getPoint()'
  - '[org.locationtech.jts.index.quadtree.Key].getLevel()'
  - '[org.locationtech.jts.index.quadtree.Key].getEnvelope()'
  - '[org.locationtech.jts.index.quadtree.Key].getCentre()'
  - '[org.locationtech.jts.index.quadtree.Key].computeKey(org.locationtech.jts.geom.Envelope)'
  - '[org.locationtech.jts.index.quadtree.Key].computeKey(int,org.locationtech.jts.geom.Envelope)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/quadtree/Key.java
- function_names:
  - '[org.locationtech.jts.index.quadtree.Root].<init>()'
  - '[org.locationtech.jts.index.quadtree.Root].insert(org.locationtech.jts.geom.Envelope,Object)'
  - '[org.locationtech.jts.index.quadtree.Root].insertContained(org.locationtech.jts.index.quadtree.Node,org.locationtech.jts.geom.Envelope,Object)'
  - '[org.locationtech.jts.index.quadtree.Root].isSearchMatch(org.locationtech.jts.geom.Envelope)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/quadtree/Root.java
- function_names:
  - '[org.locationtech.jts.index.quadtree.DoubleBits].powerOf2(int)'
  - '[org.locationtech.jts.index.quadtree.DoubleBits].exponent(double)'
  - '[org.locationtech.jts.index.quadtree.DoubleBits].truncateToPowerOfTwo(double)'
  - '[org.locationtech.jts.index.quadtree.DoubleBits].toBinaryString(double)'
  - '[org.locationtech.jts.index.quadtree.DoubleBits].maximumCommonMantissa(double,double)'
  - '[org.locationtech.jts.index.quadtree.DoubleBits].<init>(double)'
  - '[org.locationtech.jts.index.quadtree.DoubleBits].getDouble()'
  - '[org.locationtech.jts.index.quadtree.DoubleBits].biasedExponent()'
  - '[org.locationtech.jts.index.quadtree.DoubleBits].getExponent()'
  - '[org.locationtech.jts.index.quadtree.DoubleBits].zeroLowerBits(int)'
  - '[org.locationtech.jts.index.quadtree.DoubleBits].getBit(int)'
  - '[org.locationtech.jts.index.quadtree.DoubleBits].numCommonMantissaBits(org.locationtech.jts.index.quadtree.DoubleBits)'
  - '[org.locationtech.jts.index.quadtree.DoubleBits].toString()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/quadtree/DoubleBits.java
- function_names:
  - '[org.locationtech.jts.index.quadtree.Quadtree].ensureExtent(org.locationtech.jts.geom.Envelope,double)'
  - '[org.locationtech.jts.index.quadtree.Quadtree].<init>()'
  - '[org.locationtech.jts.index.quadtree.Quadtree].depth()'
  - '[org.locationtech.jts.index.quadtree.Quadtree].isEmpty()'
  - '[org.locationtech.jts.index.quadtree.Quadtree].size()'
  - '[org.locationtech.jts.index.quadtree.Quadtree].insert(org.locationtech.jts.geom.Envelope,Object)'
  - '[org.locationtech.jts.index.quadtree.Quadtree].remove(org.locationtech.jts.geom.Envelope,Object)'
  - '[org.locationtech.jts.index.quadtree.Quadtree].query(org.locationtech.jts.geom.Envelope)'
  - '[org.locationtech.jts.index.quadtree.Quadtree].query(org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.ItemVisitor)'
  - '[org.locationtech.jts.index.quadtree.Quadtree].queryAll()'
  - '[org.locationtech.jts.index.quadtree.Quadtree].collectStats(org.locationtech.jts.geom.Envelope)'
  - '[org.locationtech.jts.index.quadtree.Quadtree].getRoot()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/quadtree/Quadtree.java
- function_names:
  - '[org.locationtech.jts.index.quadtree.NodeBase].getSubnodeIndex(org.locationtech.jts.geom.Envelope,double,double)'
  - '[org.locationtech.jts.index.quadtree.NodeBase].<init>()'
  - '[org.locationtech.jts.index.quadtree.NodeBase].getItems()'
  - '[org.locationtech.jts.index.quadtree.NodeBase].hasItems()'
  - '[org.locationtech.jts.index.quadtree.NodeBase].add(Object)'
  - '[org.locationtech.jts.index.quadtree.NodeBase].remove(org.locationtech.jts.geom.Envelope,Object)'
  - '[org.locationtech.jts.index.quadtree.NodeBase].isPrunable()'
  - '[org.locationtech.jts.index.quadtree.NodeBase].hasChildren()'
  - '[org.locationtech.jts.index.quadtree.NodeBase].isEmpty()'
  - '[org.locationtech.jts.index.quadtree.NodeBase].addAllItems(java.util.List)'
  - '[org.locationtech.jts.index.quadtree.NodeBase].isSearchMatch(org.locationtech.jts.geom.Envelope)'
  - '[org.locationtech.jts.index.quadtree.NodeBase].addAllItemsFromOverlapping(org.locationtech.jts.geom.Envelope,java.util.List)'
  - '[org.locationtech.jts.index.quadtree.NodeBase].visit(org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.ItemVisitor)'
  - '[org.locationtech.jts.index.quadtree.NodeBase].visitItems(org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.ItemVisitor)'
  - '[org.locationtech.jts.index.quadtree.NodeBase].depth()'
  - '[org.locationtech.jts.index.quadtree.NodeBase].size()'
  - '[org.locationtech.jts.index.quadtree.NodeBase].getNodeCount()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/quadtree/NodeBase.java
- function_names:
  - '[org.locationtech.jts.index.quadtree.Node].createNode(org.locationtech.jts.geom.Envelope)'
  - '[org.locationtech.jts.index.quadtree.Node].createExpanded(org.locationtech.jts.index.quadtree.Node,org.locationtech.jts.geom.Envelope)'
  - '[org.locationtech.jts.index.quadtree.Node].<init>(org.locationtech.jts.geom.Envelope,int)'
  - '[org.locationtech.jts.index.quadtree.Node].getEnvelope()'
  - '[org.locationtech.jts.index.quadtree.Node].isSearchMatch(org.locationtech.jts.geom.Envelope)'
  - '[org.locationtech.jts.index.quadtree.Node].getNode(org.locationtech.jts.geom.Envelope)'
  - '[org.locationtech.jts.index.quadtree.Node].find(org.locationtech.jts.geom.Envelope)'
  - '[org.locationtech.jts.index.quadtree.Node].insertNode(org.locationtech.jts.index.quadtree.Node)'
  - '[org.locationtech.jts.index.quadtree.Node].getSubnode(int)'
  - '[org.locationtech.jts.index.quadtree.Node].createSubnode(int)'
  - '[org.locationtech.jts.index.quadtree.Node].getLevel()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/quadtree/Node.java
- function_names: []
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/sweepline/package-info.java
- function_names:
  - '[org.locationtech.jts.index.sweepline.SweepLineIndex].<init>()'
  - '[org.locationtech.jts.index.sweepline.SweepLineIndex].add(org.locationtech.jts.index.sweepline.SweepLineInterval)'
  - '[org.locationtech.jts.index.sweepline.SweepLineIndex].buildIndex()'
  - '[org.locationtech.jts.index.sweepline.SweepLineIndex].computeOverlaps(org.locationtech.jts.index.sweepline.SweepLineOverlapAction)'
  - '[org.locationtech.jts.index.sweepline.SweepLineIndex].processOverlaps(int,int,org.locationtech.jts.index.sweepline.SweepLineInterval,org.locationtech.jts.index.sweepline.SweepLineOverlapAction)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/sweepline/SweepLineIndex.java
- function_names:
  - '[org.locationtech.jts.index.sweepline.SweepLineInterval].<init>(double,double)'
  - '[org.locationtech.jts.index.sweepline.SweepLineInterval].<init>(double,double,Object)'
  - '[org.locationtech.jts.index.sweepline.SweepLineInterval].getMin()'
  - '[org.locationtech.jts.index.sweepline.SweepLineInterval].getMax()'
  - '[org.locationtech.jts.index.sweepline.SweepLineInterval].getItem()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/sweepline/SweepLineInterval.java
- function_names:
  - '[org.locationtech.jts.index.sweepline.SweepLineOverlapAction].overlap(org.locationtech.jts.index.sweepline.SweepLineInterval,org.locationtech.jts.index.sweepline.SweepLineInterval)'
  - '[org.locationtech.jts.index.sweepline.SweepLineOverlapAction].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/sweepline/SweepLineOverlapAction.java
- function_names:
  - '[org.locationtech.jts.index.sweepline.SweepLineEvent].<init>(double,org.locationtech.jts.index.sweepline.SweepLineEvent,org.locationtech.jts.index.sweepline.SweepLineInterval)'
  - '[org.locationtech.jts.index.sweepline.SweepLineEvent].isInsert()'
  - '[org.locationtech.jts.index.sweepline.SweepLineEvent].isDelete()'
  - '[org.locationtech.jts.index.sweepline.SweepLineEvent].getInsertEvent()'
  - '[org.locationtech.jts.index.sweepline.SweepLineEvent].getDeleteEventIndex()'
  - '[org.locationtech.jts.index.sweepline.SweepLineEvent].setDeleteEventIndex(int)'
  - '[org.locationtech.jts.index.sweepline.SweepLineEvent].getInterval()'
  - '[org.locationtech.jts.index.sweepline.SweepLineEvent].compareTo(Object)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/sweepline/SweepLineEvent.java
- function_names: []
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/chain/package-info.java
- function_names:
  - '[org.locationtech.jts.index.chain.MonotoneChainSelectAction].select(org.locationtech.jts.index.chain.MonotoneChain,int)'
  - '[org.locationtech.jts.index.chain.MonotoneChainSelectAction].select(org.locationtech.jts.geom.LineSegment)'
  - '[org.locationtech.jts.index.chain.MonotoneChainSelectAction].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/chain/MonotoneChainSelectAction.java
- function_names:
  - '[org.locationtech.jts.index.chain.MonotoneChainOverlapAction].overlap(org.locationtech.jts.index.chain.MonotoneChain,int,org.locationtech.jts.index.chain.MonotoneChain,int)'
  - '[org.locationtech.jts.index.chain.MonotoneChainOverlapAction].overlap(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment)'
  - '[org.locationtech.jts.index.chain.MonotoneChainOverlapAction].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/chain/MonotoneChainOverlapAction.java
- function_names:
  - '[org.locationtech.jts.index.chain.MonotoneChainBuilder].getChains(Coordinate[])'
  - '[org.locationtech.jts.index.chain.MonotoneChainBuilder].getChains(Coordinate[],Object)'
  - '[org.locationtech.jts.index.chain.MonotoneChainBuilder].findChainEnd(Coordinate[],int)'
  - '[org.locationtech.jts.index.chain.MonotoneChainBuilder].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/chain/MonotoneChainBuilder.java
- function_names:
  - '[org.locationtech.jts.index.chain.MonotoneChain].<init>(Coordinate[],int,int,Object)'
  - '[org.locationtech.jts.index.chain.MonotoneChain].setId(int)'
  - '[org.locationtech.jts.index.chain.MonotoneChain].setOverlapDistance(double)'
  - '[org.locationtech.jts.index.chain.MonotoneChain].getId()'
  - '[org.locationtech.jts.index.chain.MonotoneChain].getContext()'
  - '[org.locationtech.jts.index.chain.MonotoneChain].getEnvelope()'
  - '[org.locationtech.jts.index.chain.MonotoneChain].getEnvelope(double)'
  - '[org.locationtech.jts.index.chain.MonotoneChain].getStartIndex()'
  - '[org.locationtech.jts.index.chain.MonotoneChain].getEndIndex()'
  - '[org.locationtech.jts.index.chain.MonotoneChain].getLineSegment(int,org.locationtech.jts.geom.LineSegment)'
  - '[org.locationtech.jts.index.chain.MonotoneChain].getCoordinates()'
  - '[org.locationtech.jts.index.chain.MonotoneChain].select(org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.chain.MonotoneChainSelectAction)'
  - '[org.locationtech.jts.index.chain.MonotoneChain].computeSelect(org.locationtech.jts.geom.Envelope,int,int,org.locationtech.jts.index.chain.MonotoneChainSelectAction)'
  - '[org.locationtech.jts.index.chain.MonotoneChain].computeOverlaps(org.locationtech.jts.index.chain.MonotoneChain,org.locationtech.jts.index.chain.MonotoneChainOverlapAction)'
  - '[org.locationtech.jts.index.chain.MonotoneChain].computeOverlaps(org.locationtech.jts.index.chain.MonotoneChain,double,org.locationtech.jts.index.chain.MonotoneChainOverlapAction)'
  - '[org.locationtech.jts.index.chain.MonotoneChain].computeOverlaps(int,int,org.locationtech.jts.index.chain.MonotoneChain,int,int,double,org.locationtech.jts.index.chain.MonotoneChainOverlapAction)'
  - '[org.locationtech.jts.index.chain.MonotoneChain].overlaps(int,int,org.locationtech.jts.index.chain.MonotoneChain,int,int,double)'
  - '[org.locationtech.jts.index.chain.MonotoneChain].overlaps(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/chain/MonotoneChain.java
- function_names: []
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/kdtree/package-info.java
- function_names:
  - '[org.locationtech.jts.index.kdtree.KdNode].<init>(double,double,Object,boolean)'
  - '[org.locationtech.jts.index.kdtree.KdNode].<init>(org.locationtech.jts.geom.Coordinate,Object,boolean)'
  - '[org.locationtech.jts.index.kdtree.KdNode].getX()'
  - '[org.locationtech.jts.index.kdtree.KdNode].getY()'
  - '[org.locationtech.jts.index.kdtree.KdNode].splitValue(boolean)'
  - '[org.locationtech.jts.index.kdtree.KdNode].getCoordinate()'
  - '[org.locationtech.jts.index.kdtree.KdNode].getData()'
  - '[org.locationtech.jts.index.kdtree.KdNode].getLeft()'
  - '[org.locationtech.jts.index.kdtree.KdNode].getRight()'
  - '[org.locationtech.jts.index.kdtree.KdNode].increment()'
  - '[org.locationtech.jts.index.kdtree.KdNode].getCount()'
  - '[org.locationtech.jts.index.kdtree.KdNode].isAxisX()'
  - '[org.locationtech.jts.index.kdtree.KdNode].isRepeated()'
  - '[org.locationtech.jts.index.kdtree.KdNode].toString()'
  - '[org.locationtech.jts.index.kdtree.KdNode].setLeft(org.locationtech.jts.index.kdtree.KdNode)'
  - '[org.locationtech.jts.index.kdtree.KdNode].setRight(org.locationtech.jts.index.kdtree.KdNode)'
  - '[org.locationtech.jts.index.kdtree.KdNode].isRangeOverLeft(boolean,org.locationtech.jts.geom.Envelope)'
  - '[org.locationtech.jts.index.kdtree.KdNode].isRangeOverRight(boolean,org.locationtech.jts.geom.Envelope)'
  - '[org.locationtech.jts.index.kdtree.KdNode].isPointOnLeft(boolean,org.locationtech.jts.geom.Coordinate)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/kdtree/KdNode.java
- function_names:
  - '[org.locationtech.jts.index.kdtree.KdTree].toCoordinates(java.util.Collection<org.locationtech.jts.index.kdtree.KdNode>)'
  - '[org.locationtech.jts.index.kdtree.KdTree].toCoordinates(java.util.Collection<org.locationtech.jts.index.kdtree.KdNode>,boolean)'
  - '[org.locationtech.jts.index.kdtree.KdTree].<init>()'
  - '[org.locationtech.jts.index.kdtree.KdTree].<init>(double)'
  - '[org.locationtech.jts.index.kdtree.KdTree].getRoot()'
  - '[org.locationtech.jts.index.kdtree.KdTree].isEmpty()'
  - '[org.locationtech.jts.index.kdtree.KdTree].insert(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.index.kdtree.KdTree].insert(org.locationtech.jts.geom.Coordinate,Object)'
  - '[org.locationtech.jts.index.kdtree.KdTree].nearestNeighbor(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.index.kdtree.KdTree].nearestNeighbors(org.locationtech.jts.geom.Coordinate,int)'
  - '[org.locationtech.jts.index.kdtree.KdTree].findBestMatchNode(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.index.kdtree.KdTree].insertExact(org.locationtech.jts.geom.Coordinate,Object)'
  - '[org.locationtech.jts.index.kdtree.KdTree].query(org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.kdtree.KdNodeVisitor)'
  - '[org.locationtech.jts.index.kdtree.KdTree].query(org.locationtech.jts.geom.Envelope)'
  - '[org.locationtech.jts.index.kdtree.KdTree].query(org.locationtech.jts.geom.Envelope,java.util.List<org.locationtech.jts.index.kdtree.KdNode>)'
  - '[org.locationtech.jts.index.kdtree.KdTree].query(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.index.kdtree.KdTree].getNodes()'
  - '[org.locationtech.jts.index.kdtree.KdTree].depth()'
  - '[org.locationtech.jts.index.kdtree.KdTree].depthNode(org.locationtech.jts.index.kdtree.KdNode)'
  - '[org.locationtech.jts.index.kdtree.KdTree].size()'
  - '[org.locationtech.jts.index.kdtree.KdTree].sizeNode(org.locationtech.jts.index.kdtree.KdNode)'
  - '[org.locationtech.jts.index.kdtree.KdTree.Neighbor].<init>(org.locationtech.jts.index.kdtree.KdNode,double)'
  - '[org.locationtech.jts.index.kdtree.KdTree.Neighbor].compareTo(Neighbor)'
  - '[org.locationtech.jts.index.kdtree.KdTree.NNStackFrame].<init>(org.locationtech.jts.index.kdtree.KdNode,boolean,double)'
  - '[org.locationtech.jts.index.kdtree.KdTree.BestMatchVisitor].<init>(org.locationtech.jts.geom.Coordinate,double)'
  - '[org.locationtech.jts.index.kdtree.KdTree.BestMatchVisitor].queryEnvelope()'
  - '[org.locationtech.jts.index.kdtree.KdTree.BestMatchVisitor].getNode()'
  - '[org.locationtech.jts.index.kdtree.KdTree.BestMatchVisitor].visit(org.locationtech.jts.index.kdtree.KdNode)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/kdtree/KdTree.java
- function_names:
  - '[org.locationtech.jts.index.kdtree.KdNodeVisitor].visit(org.locationtech.jts.index.kdtree.KdNode)'
  - '[org.locationtech.jts.index.kdtree.KdNodeVisitor].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/kdtree/KdNodeVisitor.java
- function_names: []
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/package-info.java
- function_names:
  - '[org.locationtech.jts.index.strtree.AbstractNode].<init>()'
  - '[org.locationtech.jts.index.strtree.AbstractNode].<init>(int)'
  - '[org.locationtech.jts.index.strtree.AbstractNode].getChildBoundables()'
  - '[org.locationtech.jts.index.strtree.AbstractNode].computeBounds()'
  - '[org.locationtech.jts.index.strtree.AbstractNode].getBounds()'
  - '[org.locationtech.jts.index.strtree.AbstractNode].getLevel()'
  - '[org.locationtech.jts.index.strtree.AbstractNode].size()'
  - '[org.locationtech.jts.index.strtree.AbstractNode].isEmpty()'
  - '[org.locationtech.jts.index.strtree.AbstractNode].addChildBoundable(org.locationtech.jts.index.strtree.Boundable)'
  - '[org.locationtech.jts.index.strtree.AbstractNode].setChildBoundables(java.util.ArrayList)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/AbstractNode.java
- function_names:
  - '[org.locationtech.jts.index.strtree.ItemDistance].distance(org.locationtech.jts.index.strtree.ItemBoundable,org.locationtech.jts.index.strtree.ItemBoundable)'
  - '[org.locationtech.jts.index.strtree.ItemDistance].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/ItemDistance.java
- function_names:
  - '[org.locationtech.jts.index.strtree.AbstractSTRtree].<init>()'
  - '[org.locationtech.jts.index.strtree.AbstractSTRtree].<init>(int)'
  - '[org.locationtech.jts.index.strtree.AbstractSTRtree].<init>(int,org.locationtech.jts.index.strtree.AbstractNode)'
  - '[org.locationtech.jts.index.strtree.AbstractSTRtree].<init>(int,java.util.ArrayList)'
  - '[org.locationtech.jts.index.strtree.AbstractSTRtree].build()'
  - '[org.locationtech.jts.index.strtree.AbstractSTRtree].createNode(int)'
  - '[org.locationtech.jts.index.strtree.AbstractSTRtree].createParentBoundables(java.util.List,int)'
  - '[org.locationtech.jts.index.strtree.AbstractSTRtree].lastNode(java.util.List)'
  - '[org.locationtech.jts.index.strtree.AbstractSTRtree].compareDoubles(double,double)'
  - '[org.locationtech.jts.index.strtree.AbstractSTRtree].createHigherLevels(java.util.List,int)'
  - '[org.locationtech.jts.index.strtree.AbstractSTRtree].getRoot()'
  - '[org.locationtech.jts.index.strtree.AbstractSTRtree].getNodeCapacity()'
  - '[org.locationtech.jts.index.strtree.AbstractSTRtree].isEmpty()'
  - '[org.locationtech.jts.index.strtree.AbstractSTRtree].size()'
  - '[org.locationtech.jts.index.strtree.AbstractSTRtree].size(org.locationtech.jts.index.strtree.AbstractNode)'
  - '[org.locationtech.jts.index.strtree.AbstractSTRtree].depth()'
  - '[org.locationtech.jts.index.strtree.AbstractSTRtree].depth(org.locationtech.jts.index.strtree.AbstractNode)'
  - '[org.locationtech.jts.index.strtree.AbstractSTRtree].insert(Object,Object)'
  - '[org.locationtech.jts.index.strtree.AbstractSTRtree].query(Object)'
  - '[org.locationtech.jts.index.strtree.AbstractSTRtree].query(Object,org.locationtech.jts.index.ItemVisitor)'
  - '[org.locationtech.jts.index.strtree.AbstractSTRtree].getIntersectsOp()'
  - '[org.locationtech.jts.index.strtree.AbstractSTRtree].queryInternal(Object,org.locationtech.jts.index.strtree.AbstractNode,java.util.List)'
  - '[org.locationtech.jts.index.strtree.AbstractSTRtree].queryInternal(Object,org.locationtech.jts.index.strtree.AbstractNode,org.locationtech.jts.index.ItemVisitor)'
  - '[org.locationtech.jts.index.strtree.AbstractSTRtree].itemsTree()'
  - '[org.locationtech.jts.index.strtree.AbstractSTRtree].itemsTree(org.locationtech.jts.index.strtree.AbstractNode)'
  - '[org.locationtech.jts.index.strtree.AbstractSTRtree].remove(Object,Object)'
  - '[org.locationtech.jts.index.strtree.AbstractSTRtree].removeItem(org.locationtech.jts.index.strtree.AbstractNode,Object)'
  - '[org.locationtech.jts.index.strtree.AbstractSTRtree].remove(Object,org.locationtech.jts.index.strtree.AbstractNode,Object)'
  - '[org.locationtech.jts.index.strtree.AbstractSTRtree].boundablesAtLevel(int)'
  - '[org.locationtech.jts.index.strtree.AbstractSTRtree].boundablesAtLevel(int,org.locationtech.jts.index.strtree.AbstractNode,java.util.Collection)'
  - '[org.locationtech.jts.index.strtree.AbstractSTRtree].getComparator()'
  - '[org.locationtech.jts.index.strtree.AbstractSTRtree].getItemBoundables()'
  - '[org.locationtech.jts.index.strtree.AbstractSTRtree.IntersectsOp].intersects(Object,Object)'
  - '[org.locationtech.jts.index.strtree.AbstractSTRtree.IntersectsOp].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/AbstractSTRtree.java
- function_names:
  - '[org.locationtech.jts.index.strtree.EnvelopeDistance].maximumDistance(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope)'
  - '[org.locationtech.jts.index.strtree.EnvelopeDistance].distance(double,double,double,double)'
  - '[org.locationtech.jts.index.strtree.EnvelopeDistance].minMaxDistance(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope)'
  - '[org.locationtech.jts.index.strtree.EnvelopeDistance].maxDistance(double,double,double,double,double,double,double,double)'
  - '[org.locationtech.jts.index.strtree.EnvelopeDistance].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/EnvelopeDistance.java
- function_names:
  - '[org.locationtech.jts.index.strtree.Interval].<init>(org.locationtech.jts.index.strtree.Interval)'
  - '[org.locationtech.jts.index.strtree.Interval].<init>(double,double)'
  - '[org.locationtech.jts.index.strtree.Interval].getCentre()'
  - '[org.locationtech.jts.index.strtree.Interval].expandToInclude(org.locationtech.jts.index.strtree.Interval)'
  - '[org.locationtech.jts.index.strtree.Interval].intersects(org.locationtech.jts.index.strtree.Interval)'
  - '[org.locationtech.jts.index.strtree.Interval].equals(Object)'
  - '[org.locationtech.jts.index.strtree.Interval].hashCode()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/Interval.java
- function_names:
  - '[org.locationtech.jts.index.strtree.Boundable].getBounds()'
  - '[org.locationtech.jts.index.strtree.Boundable].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/Boundable.java
- function_names:
  - '[org.locationtech.jts.index.strtree.BoundablePair].<init>(org.locationtech.jts.index.strtree.Boundable,org.locationtech.jts.index.strtree.Boundable,org.locationtech.jts.index.strtree.ItemDistance)'
  - '[org.locationtech.jts.index.strtree.BoundablePair].getBoundable(int)'
  - '[org.locationtech.jts.index.strtree.BoundablePair].maximumDistance()'
  - '[org.locationtech.jts.index.strtree.BoundablePair].distance()'
  - '[org.locationtech.jts.index.strtree.BoundablePair].getDistance()'
  - '[org.locationtech.jts.index.strtree.BoundablePair].compareTo(Object)'
  - '[org.locationtech.jts.index.strtree.BoundablePair].isLeaves()'
  - '[org.locationtech.jts.index.strtree.BoundablePair].isComposite(Object)'
  - '[org.locationtech.jts.index.strtree.BoundablePair].area(org.locationtech.jts.index.strtree.Boundable)'
  - '[org.locationtech.jts.index.strtree.BoundablePair].expandToQueue(java.util.PriorityQueue,double)'
  - '[org.locationtech.jts.index.strtree.BoundablePair].expand(org.locationtech.jts.index.strtree.Boundable,org.locationtech.jts.index.strtree.Boundable,boolean,java.util.PriorityQueue,double)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/BoundablePair.java
- function_names:
  - '[org.locationtech.jts.index.strtree.ItemBoundable].<init>(Object,Object)'
  - '[org.locationtech.jts.index.strtree.ItemBoundable].getBounds()'
  - '[org.locationtech.jts.index.strtree.ItemBoundable].getItem()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/ItemBoundable.java
- function_names:
  - '[org.locationtech.jts.index.strtree.SIRtree].<init>()'
  - '[org.locationtech.jts.index.strtree.SIRtree].<init>(int)'
  - '[org.locationtech.jts.index.strtree.SIRtree].createNode(int)'
  - '[org.locationtech.jts.index.strtree.SIRtree].insert(double,double,Object)'
  - '[org.locationtech.jts.index.strtree.SIRtree].query(double)'
  - '[org.locationtech.jts.index.strtree.SIRtree].query(double,double)'
  - '[org.locationtech.jts.index.strtree.SIRtree].getIntersectsOp()'
  - '[org.locationtech.jts.index.strtree.SIRtree].getComparator()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/SIRtree.java
- function_names:
  - '[org.locationtech.jts.index.strtree.BoundablePairDistanceComparator].<init>(boolean)'
  - '[org.locationtech.jts.index.strtree.BoundablePairDistanceComparator].compare(org.locationtech.jts.index.strtree.BoundablePair,org.locationtech.jts.index.strtree.BoundablePair)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/BoundablePairDistanceComparator.java
- function_names:
  - '[org.locationtech.jts.index.strtree.STRtree].centreX(org.locationtech.jts.geom.Envelope)'
  - '[org.locationtech.jts.index.strtree.STRtree].centreY(org.locationtech.jts.geom.Envelope)'
  - '[org.locationtech.jts.index.strtree.STRtree].avg(double,double)'
  - '[org.locationtech.jts.index.strtree.STRtree].createParentBoundables(java.util.List,int)'
  - '[org.locationtech.jts.index.strtree.STRtree].createParentBoundablesFromVerticalSlices(List[],int)'
  - '[org.locationtech.jts.index.strtree.STRtree].createParentBoundablesFromVerticalSlice(java.util.List,int)'
  - '[org.locationtech.jts.index.strtree.STRtree].verticalSlices(java.util.List,int)'
  - '[org.locationtech.jts.index.strtree.STRtree].<init>()'
  - '[org.locationtech.jts.index.strtree.STRtree].<init>(int)'
  - '[org.locationtech.jts.index.strtree.STRtree].<init>(int,STRtreeNode)'
  - '[org.locationtech.jts.index.strtree.STRtree].<init>(int,java.util.ArrayList)'
  - '[org.locationtech.jts.index.strtree.STRtree].createNode(int)'
  - '[org.locationtech.jts.index.strtree.STRtree].getIntersectsOp()'
  - '[org.locationtech.jts.index.strtree.STRtree].insert(org.locationtech.jts.geom.Envelope,Object)'
  - '[org.locationtech.jts.index.strtree.STRtree].query(org.locationtech.jts.geom.Envelope)'
  - '[org.locationtech.jts.index.strtree.STRtree].query(org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.ItemVisitor)'
  - '[org.locationtech.jts.index.strtree.STRtree].remove(org.locationtech.jts.geom.Envelope,Object)'
  - '[org.locationtech.jts.index.strtree.STRtree].size()'
  - '[org.locationtech.jts.index.strtree.STRtree].depth()'
  - '[org.locationtech.jts.index.strtree.STRtree].getComparator()'
  - '[org.locationtech.jts.index.strtree.STRtree].nearestNeighbour(org.locationtech.jts.index.strtree.ItemDistance)'
  - '[org.locationtech.jts.index.strtree.STRtree].nearestNeighbour(org.locationtech.jts.geom.Envelope,Object,org.locationtech.jts.index.strtree.ItemDistance)'
  - '[org.locationtech.jts.index.strtree.STRtree].nearestNeighbour(org.locationtech.jts.index.strtree.STRtree,org.locationtech.jts.index.strtree.ItemDistance)'
  - '[org.locationtech.jts.index.strtree.STRtree].nearestNeighbour(org.locationtech.jts.index.strtree.BoundablePair)'
  - '[org.locationtech.jts.index.strtree.STRtree].isWithinDistance(org.locationtech.jts.index.strtree.STRtree,org.locationtech.jts.index.strtree.ItemDistance,double)'
  - '[org.locationtech.jts.index.strtree.STRtree].isWithinDistance(org.locationtech.jts.index.strtree.BoundablePair,double)'
  - '[org.locationtech.jts.index.strtree.STRtree].nearestNeighbour(org.locationtech.jts.geom.Envelope,Object,org.locationtech.jts.index.strtree.ItemDistance,int)'
  - '[org.locationtech.jts.index.strtree.STRtree].nearestNeighbourK(org.locationtech.jts.index.strtree.BoundablePair,int)'
  - '[org.locationtech.jts.index.strtree.STRtree].nearestNeighbourK(org.locationtech.jts.index.strtree.BoundablePair,double,int)'
  - '[org.locationtech.jts.index.strtree.STRtree].getItems(java.util.PriorityQueue)'
  - '[org.locationtech.jts.index.strtree.STRtree.STRtreeNode].<init>(int)'
  - '[org.locationtech.jts.index.strtree.STRtree.STRtreeNode].computeBounds()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/STRtree.java
- function_names:
  - '[org.locationtech.jts.index.strtree.GeometryItemDistance].distance(org.locationtech.jts.index.strtree.ItemBoundable,org.locationtech.jts.index.strtree.ItemBoundable)'
  - '[org.locationtech.jts.index.strtree.GeometryItemDistance].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/strtree/GeometryItemDistance.java
- function_names: []
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/bintree/package-info.java
- function_names:
  - '[org.locationtech.jts.index.bintree.Key].computeLevel(org.locationtech.jts.index.strtree.Interval)'
  - '[org.locationtech.jts.index.bintree.Key].<init>(org.locationtech.jts.index.strtree.Interval)'
  - '[org.locationtech.jts.index.bintree.Key].getPoint()'
  - '[org.locationtech.jts.index.bintree.Key].getLevel()'
  - '[org.locationtech.jts.index.bintree.Key].getInterval()'
  - '[org.locationtech.jts.index.bintree.Key].computeKey(org.locationtech.jts.index.strtree.Interval)'
  - '[org.locationtech.jts.index.bintree.Key].computeInterval(int,org.locationtech.jts.index.strtree.Interval)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/bintree/Key.java
- function_names:
  - '[org.locationtech.jts.index.bintree.Interval].<init>()'
  - '[org.locationtech.jts.index.bintree.Interval].<init>(double,double)'
  - '[org.locationtech.jts.index.bintree.Interval].<init>(org.locationtech.jts.index.strtree.Interval)'
  - '[org.locationtech.jts.index.bintree.Interval].init(double,double)'
  - '[org.locationtech.jts.index.bintree.Interval].getMin()'
  - '[org.locationtech.jts.index.bintree.Interval].getMax()'
  - '[org.locationtech.jts.index.bintree.Interval].getWidth()'
  - '[org.locationtech.jts.index.bintree.Interval].expandToInclude(org.locationtech.jts.index.strtree.Interval)'
  - '[org.locationtech.jts.index.bintree.Interval].overlaps(org.locationtech.jts.index.strtree.Interval)'
  - '[org.locationtech.jts.index.bintree.Interval].overlaps(double,double)'
  - '[org.locationtech.jts.index.bintree.Interval].contains(org.locationtech.jts.index.strtree.Interval)'
  - '[org.locationtech.jts.index.bintree.Interval].contains(double,double)'
  - '[org.locationtech.jts.index.bintree.Interval].contains(double)'
  - '[org.locationtech.jts.index.bintree.Interval].toString()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/bintree/Interval.java
- function_names:
  - '[org.locationtech.jts.index.bintree.Root].<init>()'
  - '[org.locationtech.jts.index.bintree.Root].insert(org.locationtech.jts.index.strtree.Interval,Object)'
  - '[org.locationtech.jts.index.bintree.Root].insertContained(org.locationtech.jts.index.quadtree.Node,org.locationtech.jts.index.strtree.Interval,Object)'
  - '[org.locationtech.jts.index.bintree.Root].isSearchMatch(org.locationtech.jts.index.strtree.Interval)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/bintree/Root.java
- function_names:
  - '[org.locationtech.jts.index.bintree.NodeBase].getSubnodeIndex(org.locationtech.jts.index.strtree.Interval,double)'
  - '[org.locationtech.jts.index.bintree.NodeBase].<init>()'
  - '[org.locationtech.jts.index.bintree.NodeBase].getItems()'
  - '[org.locationtech.jts.index.bintree.NodeBase].add(Object)'
  - '[org.locationtech.jts.index.bintree.NodeBase].addAllItems(java.util.List)'
  - '[org.locationtech.jts.index.bintree.NodeBase].isSearchMatch(org.locationtech.jts.index.strtree.Interval)'
  - '[org.locationtech.jts.index.bintree.NodeBase].addAllItemsFromOverlapping(org.locationtech.jts.index.strtree.Interval,java.util.Collection)'
  - '[org.locationtech.jts.index.bintree.NodeBase].remove(org.locationtech.jts.index.strtree.Interval,Object)'
  - '[org.locationtech.jts.index.bintree.NodeBase].isPrunable()'
  - '[org.locationtech.jts.index.bintree.NodeBase].hasChildren()'
  - '[org.locationtech.jts.index.bintree.NodeBase].hasItems()'
  - '[org.locationtech.jts.index.bintree.NodeBase].depth()'
  - '[org.locationtech.jts.index.bintree.NodeBase].size()'
  - '[org.locationtech.jts.index.bintree.NodeBase].nodeSize()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/bintree/NodeBase.java
- function_names:
  - '[org.locationtech.jts.index.bintree.Node].createNode(org.locationtech.jts.index.strtree.Interval)'
  - '[org.locationtech.jts.index.bintree.Node].createExpanded(org.locationtech.jts.index.quadtree.Node,org.locationtech.jts.index.strtree.Interval)'
  - '[org.locationtech.jts.index.bintree.Node].<init>(org.locationtech.jts.index.strtree.Interval,int)'
  - '[org.locationtech.jts.index.bintree.Node].getInterval()'
  - '[org.locationtech.jts.index.bintree.Node].isSearchMatch(org.locationtech.jts.index.strtree.Interval)'
  - '[org.locationtech.jts.index.bintree.Node].getNode(org.locationtech.jts.index.strtree.Interval)'
  - '[org.locationtech.jts.index.bintree.Node].find(org.locationtech.jts.index.strtree.Interval)'
  - '[org.locationtech.jts.index.bintree.Node].insert(org.locationtech.jts.index.quadtree.Node)'
  - '[org.locationtech.jts.index.bintree.Node].getSubnode(int)'
  - '[org.locationtech.jts.index.bintree.Node].createSubnode(int)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/bintree/Node.java
- function_names:
  - '[org.locationtech.jts.index.bintree.Bintree].ensureExtent(org.locationtech.jts.index.strtree.Interval,double)'
  - '[org.locationtech.jts.index.bintree.Bintree].<init>()'
  - '[org.locationtech.jts.index.bintree.Bintree].depth()'
  - '[org.locationtech.jts.index.bintree.Bintree].size()'
  - '[org.locationtech.jts.index.bintree.Bintree].nodeSize()'
  - '[org.locationtech.jts.index.bintree.Bintree].insert(org.locationtech.jts.index.strtree.Interval,Object)'
  - '[org.locationtech.jts.index.bintree.Bintree].remove(org.locationtech.jts.index.strtree.Interval,Object)'
  - '[org.locationtech.jts.index.bintree.Bintree].iterator()'
  - '[org.locationtech.jts.index.bintree.Bintree].query(double)'
  - '[org.locationtech.jts.index.bintree.Bintree].query(org.locationtech.jts.index.strtree.Interval)'
  - '[org.locationtech.jts.index.bintree.Bintree].query(org.locationtech.jts.index.strtree.Interval,java.util.Collection)'
  - '[org.locationtech.jts.index.bintree.Bintree].collectStats(org.locationtech.jts.index.strtree.Interval)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/bintree/Bintree.java
- function_names: []
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/intervalrtree/package-info.java
- function_names:
  - '[org.locationtech.jts.index.intervalrtree.IntervalRTreeLeafNode].<init>(double,double,Object)'
  - '[org.locationtech.jts.index.intervalrtree.IntervalRTreeLeafNode].query(double,double,org.locationtech.jts.index.ItemVisitor)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/intervalrtree/IntervalRTreeLeafNode.java
- function_names:
  - '[org.locationtech.jts.index.intervalrtree.IntervalRTreeNode].getMin()'
  - '[org.locationtech.jts.index.intervalrtree.IntervalRTreeNode].getMax()'
  - '[org.locationtech.jts.index.intervalrtree.IntervalRTreeNode].query(double,double,org.locationtech.jts.index.ItemVisitor)'
  - '[org.locationtech.jts.index.intervalrtree.IntervalRTreeNode].intersects(double,double)'
  - '[org.locationtech.jts.index.intervalrtree.IntervalRTreeNode].toString()'
  - '[org.locationtech.jts.index.intervalrtree.IntervalRTreeNode].<init>()'
  - '[org.locationtech.jts.index.intervalrtree.IntervalRTreeNode.NodeComparator].compare(Object,Object)'
  - '[org.locationtech.jts.index.intervalrtree.IntervalRTreeNode.NodeComparator].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/intervalrtree/IntervalRTreeNode.java
- function_names:
  - '[org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTree].<init>()'
  - '[org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTree].insert(double,double,Object)'
  - '[org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTree].init()'
  - '[org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTree].buildRoot()'
  - '[org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTree].buildTree()'
  - '[org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTree].buildLevel(java.util.List,java.util.List)'
  - '[org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTree].query(double,double,org.locationtech.jts.index.ItemVisitor)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/intervalrtree/SortedPackedIntervalRTree.java
- function_names:
  - '[org.locationtech.jts.index.intervalrtree.IntervalRTreeBranchNode].<init>(org.locationtech.jts.index.intervalrtree.IntervalRTreeNode,org.locationtech.jts.index.intervalrtree.IntervalRTreeNode)'
  - '[org.locationtech.jts.index.intervalrtree.IntervalRTreeBranchNode].buildExtent(org.locationtech.jts.index.intervalrtree.IntervalRTreeNode,org.locationtech.jts.index.intervalrtree.IntervalRTreeNode)'
  - '[org.locationtech.jts.index.intervalrtree.IntervalRTreeBranchNode].query(double,double,org.locationtech.jts.index.ItemVisitor)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/intervalrtree/IntervalRTreeBranchNode.java
- function_names:
  - '[org.locationtech.jts.index.hprtree.Item].<init>(org.locationtech.jts.geom.Envelope,Object)'
  - '[org.locationtech.jts.index.hprtree.Item].getEnvelope()'
  - '[org.locationtech.jts.index.hprtree.Item].getItem()'
  - '[org.locationtech.jts.index.hprtree.Item].toString()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/hprtree/Item.java
- function_names:
  - '[org.locationtech.jts.index.hprtree.HilbertEncoder].<init>(int,org.locationtech.jts.geom.Envelope)'
  - '[org.locationtech.jts.index.hprtree.HilbertEncoder].encode(org.locationtech.jts.geom.Envelope)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/hprtree/HilbertEncoder.java
- function_names:
  - '[org.locationtech.jts.index.hprtree.HPRtree].<init>()'
  - '[org.locationtech.jts.index.hprtree.HPRtree].<init>(int)'
  - '[org.locationtech.jts.index.hprtree.HPRtree].size()'
  - '[org.locationtech.jts.index.hprtree.HPRtree].insert(org.locationtech.jts.geom.Envelope,Object)'
  - '[org.locationtech.jts.index.hprtree.HPRtree].query(org.locationtech.jts.geom.Envelope)'
  - '[org.locationtech.jts.index.hprtree.HPRtree].query(org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.ItemVisitor)'
  - '[org.locationtech.jts.index.hprtree.HPRtree].queryTopLayer(org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.ItemVisitor)'
  - '[org.locationtech.jts.index.hprtree.HPRtree].queryNode(int,int,org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.ItemVisitor)'
  - '[org.locationtech.jts.index.hprtree.HPRtree].intersects(double[],int,org.locationtech.jts.geom.Envelope)'
  - '[org.locationtech.jts.index.hprtree.HPRtree].queryNodeChildren(int,int,org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.ItemVisitor)'
  - '[org.locationtech.jts.index.hprtree.HPRtree].queryItems(int,org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.ItemVisitor)'
  - '[org.locationtech.jts.index.hprtree.HPRtree].layerSize(int)'
  - '[org.locationtech.jts.index.hprtree.HPRtree].remove(org.locationtech.jts.geom.Envelope,Object)'
  - '[org.locationtech.jts.index.hprtree.HPRtree].build()'
  - '[org.locationtech.jts.index.hprtree.HPRtree].prepareIndex()'
  - '[org.locationtech.jts.index.hprtree.HPRtree].prepareItems()'
  - '[org.locationtech.jts.index.hprtree.HPRtree].createBoundsArray(int)'
  - '[org.locationtech.jts.index.hprtree.HPRtree].computeLayerNodes(int)'
  - '[org.locationtech.jts.index.hprtree.HPRtree].computeNodeBounds(int,int,int)'
  - '[org.locationtech.jts.index.hprtree.HPRtree].computeLeafNodes(int)'
  - '[org.locationtech.jts.index.hprtree.HPRtree].computeLeafNodeBounds(int,int)'
  - '[org.locationtech.jts.index.hprtree.HPRtree].updateNodeBounds(int,double,double,double,double)'
  - '[org.locationtech.jts.index.hprtree.HPRtree].computeLayerIndices(int,int)'
  - '[org.locationtech.jts.index.hprtree.HPRtree].numNodesToCover(int,int)'
  - '[org.locationtech.jts.index.hprtree.HPRtree].getBounds()'
  - '[org.locationtech.jts.index.hprtree.HPRtree].sortItems()'
  - '[org.locationtech.jts.index.hprtree.HPRtree].quickSortItemsIntoNodes(int[],int,int)'
  - '[org.locationtech.jts.index.hprtree.HPRtree].hoarePartition(int[],int,int)'
  - '[org.locationtech.jts.index.hprtree.HPRtree].swapItems(int[],int,int)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/index/hprtree/HPRtree.java
- function_names: []
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/package-info.java
- function_names:
  - '[org.locationtech.jts.io.WKBConstants].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKBConstants.java
- function_names:
  - '[org.locationtech.jts.io.ByteOrderDataInStream].<init>()'
  - '[org.locationtech.jts.io.ByteOrderDataInStream].<init>(org.locationtech.jts.io.InStream)'
  - '[org.locationtech.jts.io.ByteOrderDataInStream].setInStream(org.locationtech.jts.io.InStream)'
  - '[org.locationtech.jts.io.ByteOrderDataInStream].setOrder(int)'
  - '[org.locationtech.jts.io.ByteOrderDataInStream].getCount()'
  - '[org.locationtech.jts.io.ByteOrderDataInStream].getData()'
  - '[org.locationtech.jts.io.ByteOrderDataInStream].readByte()'
  - '[org.locationtech.jts.io.ByteOrderDataInStream].readInt()'
  - '[org.locationtech.jts.io.ByteOrderDataInStream].readLong()'
  - '[org.locationtech.jts.io.ByteOrderDataInStream].readDouble()'
  - '[org.locationtech.jts.io.ByteOrderDataInStream].read(byte[])'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/ByteOrderDataInStream.java
- function_names:
  - '[org.locationtech.jts.io.ByteOrderValues].getInt(byte[],int)'
  - '[org.locationtech.jts.io.ByteOrderValues].putInt(int,byte[],int)'
  - '[org.locationtech.jts.io.ByteOrderValues].getLong(byte[],int)'
  - '[org.locationtech.jts.io.ByteOrderValues].putLong(long,byte[],int)'
  - '[org.locationtech.jts.io.ByteOrderValues].getDouble(byte[],int)'
  - '[org.locationtech.jts.io.ByteOrderValues].putDouble(double,byte[],int)'
  - '[org.locationtech.jts.io.ByteOrderValues].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/ByteOrderValues.java
- function_names:
  - '[org.locationtech.jts.io.InputStreamInStream].<init>(java.io.InputStream)'
  - '[org.locationtech.jts.io.InputStreamInStream].read(byte[])'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/InputStreamInStream.java
- function_names:
  - '[org.locationtech.jts.io.WKTConstants].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTConstants.java
- function_names:
  - '[org.locationtech.jts.io.WKBHexFileReader].<init>(java.io.File,org.locationtech.jts.io.WKBReader)'
  - '[org.locationtech.jts.io.WKBHexFileReader].<init>(String,org.locationtech.jts.io.WKBReader)'
  - '[org.locationtech.jts.io.WKBHexFileReader].<init>(java.io.Reader,org.locationtech.jts.io.WKBReader)'
  - '[org.locationtech.jts.io.WKBHexFileReader].setLimit(int)'
  - '[org.locationtech.jts.io.WKBHexFileReader].setOffset(int)'
  - '[org.locationtech.jts.io.WKBHexFileReader].read()'
  - '[org.locationtech.jts.io.WKBHexFileReader].read(java.io.BufferedReader)'
  - '[org.locationtech.jts.io.WKBHexFileReader].isAtLimit(java.util.List)'
  - '[org.locationtech.jts.io.WKBHexFileReader].isAtEndOfFile(java.io.BufferedReader)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKBHexFileReader.java
- function_names:
  - '[org.locationtech.jts.io.WKBReader].hexToBytes(String)'
  - '[org.locationtech.jts.io.WKBReader].hexToInt(char)'
  - '[org.locationtech.jts.io.WKBReader].<init>()'
  - '[org.locationtech.jts.io.WKBReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.io.WKBReader].read(byte[])'
  - '[org.locationtech.jts.io.WKBReader].read(org.locationtech.jts.io.InStream)'
  - '[org.locationtech.jts.io.WKBReader].read(org.locationtech.jts.io.InStream,int)'
  - '[org.locationtech.jts.io.WKBReader].readNumField(String)'
  - '[org.locationtech.jts.io.WKBReader].readGeometry(int)'
  - '[org.locationtech.jts.io.WKBReader].setSRID(org.locationtech.jts.geom.Geometry,int)'
  - '[org.locationtech.jts.io.WKBReader].readPoint(java.util.EnumSet<Ordinate>)'
  - '[org.locationtech.jts.io.WKBReader].readLineString(java.util.EnumSet<Ordinate>)'
  - '[org.locationtech.jts.io.WKBReader].readLinearRing(java.util.EnumSet<Ordinate>)'
  - '[org.locationtech.jts.io.WKBReader].readPolygon(java.util.EnumSet<Ordinate>)'
  - '[org.locationtech.jts.io.WKBReader].readMultiPoint(int)'
  - '[org.locationtech.jts.io.WKBReader].readMultiLineString(int)'
  - '[org.locationtech.jts.io.WKBReader].readMultiPolygon(int)'
  - '[org.locationtech.jts.io.WKBReader].readGeometryCollection(int)'
  - '[org.locationtech.jts.io.WKBReader].readCoordinateSequence(int,java.util.EnumSet<Ordinate>)'
  - '[org.locationtech.jts.io.WKBReader].readCoordinateSequenceLineString(int,java.util.EnumSet<Ordinate>)'
  - '[org.locationtech.jts.io.WKBReader].readCoordinateSequenceRing(int,java.util.EnumSet<Ordinate>)'
  - '[org.locationtech.jts.io.WKBReader].readCoordinate()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKBReader.java
- function_names:
  - '[org.locationtech.jts.io.WKBWriter].bytesToHex(byte[])'
  - '[org.locationtech.jts.io.WKBWriter].toHex(byte[])'
  - '[org.locationtech.jts.io.WKBWriter].toHexDigit(int)'
  - '[org.locationtech.jts.io.WKBWriter].<init>()'
  - '[org.locationtech.jts.io.WKBWriter].<init>(int)'
  - '[org.locationtech.jts.io.WKBWriter].<init>(int,boolean)'
  - '[org.locationtech.jts.io.WKBWriter].<init>(int,int)'
  - '[org.locationtech.jts.io.WKBWriter].<init>(int,int,boolean)'
  - '[org.locationtech.jts.io.WKBWriter].setOutputOrdinates(java.util.EnumSet<Ordinate>)'
  - '[org.locationtech.jts.io.WKBWriter].getOutputOrdinates()'
  - '[org.locationtech.jts.io.WKBWriter].write(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.io.WKBWriter].write(org.locationtech.jts.geom.Geometry,org.locationtech.jts.io.OutStream)'
  - '[org.locationtech.jts.io.WKBWriter].writePoint(org.locationtech.jts.geom.Point,java.util.EnumSet<Ordinate>,org.locationtech.jts.io.OutStream)'
  - '[org.locationtech.jts.io.WKBWriter].writeLineString(org.locationtech.jts.geom.LineString,java.util.EnumSet<Ordinate>,org.locationtech.jts.io.OutStream)'
  - '[org.locationtech.jts.io.WKBWriter].writePolygon(org.locationtech.jts.geom.Polygon,java.util.EnumSet<Ordinate>,org.locationtech.jts.io.OutStream)'
  - '[org.locationtech.jts.io.WKBWriter].writeGeometryCollection(int,org.locationtech.jts.geom.GeometryCollection,java.util.EnumSet<Ordinate>,org.locationtech.jts.io.OutStream)'
  - '[org.locationtech.jts.io.WKBWriter].writeByteOrder(org.locationtech.jts.io.OutStream)'
  - '[org.locationtech.jts.io.WKBWriter].writeGeometryType(int,java.util.EnumSet<Ordinate>,org.locationtech.jts.geom.Geometry,org.locationtech.jts.io.OutStream)'
  - '[org.locationtech.jts.io.WKBWriter].writeInt(int,org.locationtech.jts.io.OutStream)'
  - '[org.locationtech.jts.io.WKBWriter].writeCoordinateSequence(org.locationtech.jts.geom.CoordinateSequence,java.util.EnumSet<Ordinate>,boolean,org.locationtech.jts.io.OutStream)'
  - '[org.locationtech.jts.io.WKBWriter].writeCoordinate(org.locationtech.jts.geom.CoordinateSequence,boolean,boolean,int,org.locationtech.jts.io.OutStream)'
  - '[org.locationtech.jts.io.WKBWriter].writeNaNs(java.util.EnumSet<Ordinate>,org.locationtech.jts.io.OutStream)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKBWriter.java
- function_names:
  - '[org.locationtech.jts.io.WKTReader].<init>()'
  - '[org.locationtech.jts.io.WKTReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.io.WKTReader].setIsOldJtsCoordinateSyntaxAllowed(boolean)'
  - '[org.locationtech.jts.io.WKTReader].setIsOldJtsMultiPointSyntaxAllowed(boolean)'
  - '[org.locationtech.jts.io.WKTReader].setFixStructure(boolean)'
  - '[org.locationtech.jts.io.WKTReader].read(String)'
  - '[org.locationtech.jts.io.WKTReader].read(java.io.Reader)'
  - '[org.locationtech.jts.io.WKTReader].createTokenizer(java.io.Reader)'
  - '[org.locationtech.jts.io.WKTReader].getCoordinate(java.io.StreamTokenizer,java.util.EnumSet<Ordinate>,boolean)'
  - '[org.locationtech.jts.io.WKTReader].createCoordinate(java.util.EnumSet<Ordinate>)'
  - '[org.locationtech.jts.io.WKTReader].getCoordinateSequence(java.io.StreamTokenizer,java.util.EnumSet<Ordinate>,int,boolean)'
  - '[org.locationtech.jts.io.WKTReader].fixStructure(java.util.List<org.locationtech.jts.geom.Coordinate>,int,boolean)'
  - '[org.locationtech.jts.io.WKTReader].isClosed(java.util.List<org.locationtech.jts.geom.Coordinate>)'
  - '[org.locationtech.jts.io.WKTReader].createCoordinateSequenceEmpty(java.util.EnumSet<Ordinate>)'
  - '[org.locationtech.jts.io.WKTReader].getCoordinateSequenceOldMultiPoint(java.io.StreamTokenizer,java.util.EnumSet<Ordinate>)'
  - '[org.locationtech.jts.io.WKTReader].toDimension(java.util.EnumSet<Ordinate>)'
  - '[org.locationtech.jts.io.WKTReader].isNumberNext(java.io.StreamTokenizer)'
  - '[org.locationtech.jts.io.WKTReader].isOpenerNext(java.io.StreamTokenizer)'
  - '[org.locationtech.jts.io.WKTReader].getNextNumber(java.io.StreamTokenizer)'
  - '[org.locationtech.jts.io.WKTReader].getNextEmptyOrOpener(java.io.StreamTokenizer)'
  - '[org.locationtech.jts.io.WKTReader].getNextOrdinateFlags(java.io.StreamTokenizer)'
  - '[org.locationtech.jts.io.WKTReader].lookAheadWord(java.io.StreamTokenizer)'
  - '[org.locationtech.jts.io.WKTReader].getNextCloserOrComma(java.io.StreamTokenizer)'
  - '[org.locationtech.jts.io.WKTReader].getNextCloser(java.io.StreamTokenizer)'
  - '[org.locationtech.jts.io.WKTReader].getNextWord(java.io.StreamTokenizer)'
  - '[org.locationtech.jts.io.WKTReader].parseErrorExpected(java.io.StreamTokenizer,String)'
  - '[org.locationtech.jts.io.WKTReader].parseErrorWithLine(java.io.StreamTokenizer,String)'
  - '[org.locationtech.jts.io.WKTReader].tokenString(java.io.StreamTokenizer)'
  - '[org.locationtech.jts.io.WKTReader].readGeometryTaggedText(java.io.StreamTokenizer)'
  - '[org.locationtech.jts.io.WKTReader].readGeometryTaggedText(java.io.StreamTokenizer,String,java.util.EnumSet<Ordinate>)'
  - '[org.locationtech.jts.io.WKTReader].isTypeName(java.io.StreamTokenizer,String,String)'
  - '[org.locationtech.jts.io.WKTReader].readPointText(java.io.StreamTokenizer,java.util.EnumSet<Ordinate>)'
  - '[org.locationtech.jts.io.WKTReader].readLineStringText(java.io.StreamTokenizer,java.util.EnumSet<Ordinate>)'
  - '[org.locationtech.jts.io.WKTReader].readLinearRingText(java.io.StreamTokenizer,java.util.EnumSet<Ordinate>)'
  - '[org.locationtech.jts.io.WKTReader].readMultiPointText(java.io.StreamTokenizer,java.util.EnumSet<Ordinate>)'
  - '[org.locationtech.jts.io.WKTReader].readPolygonText(java.io.StreamTokenizer,java.util.EnumSet<Ordinate>)'
  - '[org.locationtech.jts.io.WKTReader].readMultiLineStringText(java.io.StreamTokenizer,java.util.EnumSet<Ordinate>)'
  - '[org.locationtech.jts.io.WKTReader].readMultiPolygonText(java.io.StreamTokenizer,java.util.EnumSet<Ordinate>)'
  - '[org.locationtech.jts.io.WKTReader].readGeometryCollectionText(java.io.StreamTokenizer,java.util.EnumSet<Ordinate>)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTReader.java
- function_names:
  - '[org.locationtech.jts.io.CheckOrdinatesFilter].<init>(java.util.EnumSet<Ordinate>)'
  - '[org.locationtech.jts.io.CheckOrdinatesFilter].filter(org.locationtech.jts.geom.CoordinateSequence,int)'
  - '[org.locationtech.jts.io.CheckOrdinatesFilter].isGeometryChanged()'
  - '[org.locationtech.jts.io.CheckOrdinatesFilter].isDone()'
  - '[org.locationtech.jts.io.CheckOrdinatesFilter].getOutputOrdinates()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/CheckOrdinatesFilter.java
- function_names:
  - '[org.locationtech.jts.io.ParseException].<init>(String)'
  - '[org.locationtech.jts.io.ParseException].<init>(Exception)'
  - '[org.locationtech.jts.io.ParseException].<init>(String,Throwable)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/ParseException.java
- function_names:
  - '[org.locationtech.jts.io.ByteArrayInStream].<init>(byte[])'
  - '[org.locationtech.jts.io.ByteArrayInStream].setBytes(byte[])'
  - '[org.locationtech.jts.io.ByteArrayInStream].read(byte[])'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/ByteArrayInStream.java
- function_names:
  - '[org.locationtech.jts.io.WKTWriter].toPoint(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.io.WKTWriter].toLineString(org.locationtech.jts.geom.CoordinateSequence)'
  - '[org.locationtech.jts.io.WKTWriter].toLineString(Coordinate[])'
  - '[org.locationtech.jts.io.WKTWriter].toLineString(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.io.WKTWriter].format(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.io.WKTWriter].format(double,double)'
  - '[org.locationtech.jts.io.WKTWriter].createFormatter(org.locationtech.jts.geom.PrecisionModel)'
  - '[org.locationtech.jts.io.WKTWriter].stringOfChar(char,int)'
  - '[org.locationtech.jts.io.WKTWriter].<init>()'
  - '[org.locationtech.jts.io.WKTWriter].<init>(int)'
  - '[org.locationtech.jts.io.WKTWriter].setFormatted(boolean)'
  - '[org.locationtech.jts.io.WKTWriter].setMaxCoordinatesPerLine(int)'
  - '[org.locationtech.jts.io.WKTWriter].setTab(int)'
  - '[org.locationtech.jts.io.WKTWriter].setOutputOrdinates(java.util.EnumSet<Ordinate>)'
  - '[org.locationtech.jts.io.WKTWriter].getOutputOrdinates()'
  - '[org.locationtech.jts.io.WKTWriter].setPrecisionModel(org.locationtech.jts.geom.PrecisionModel)'
  - '[org.locationtech.jts.io.WKTWriter].write(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.io.WKTWriter].write(org.locationtech.jts.geom.Geometry,java.io.Writer)'
  - '[org.locationtech.jts.io.WKTWriter].writeFormatted(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.io.WKTWriter].writeFormatted(org.locationtech.jts.geom.Geometry,java.io.Writer)'
  - '[org.locationtech.jts.io.WKTWriter].writeFormatted(org.locationtech.jts.geom.Geometry,boolean,java.io.Writer)'
  - '[org.locationtech.jts.io.WKTWriter].getFormatter(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.io.WKTWriter].appendGeometryTaggedText(org.locationtech.jts.geom.Geometry,boolean,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
  - '[org.locationtech.jts.io.WKTWriter].appendGeometryTaggedText(org.locationtech.jts.geom.Geometry,java.util.EnumSet<Ordinate>,boolean,int,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
  - '[org.locationtech.jts.io.WKTWriter].appendPointTaggedText(org.locationtech.jts.geom.Point,java.util.EnumSet<Ordinate>,boolean,int,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
  - '[org.locationtech.jts.io.WKTWriter].appendLineStringTaggedText(org.locationtech.jts.geom.LineString,java.util.EnumSet<Ordinate>,boolean,int,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
  - '[org.locationtech.jts.io.WKTWriter].appendLinearRingTaggedText(org.locationtech.jts.geom.LinearRing,java.util.EnumSet<Ordinate>,boolean,int,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
  - '[org.locationtech.jts.io.WKTWriter].appendPolygonTaggedText(org.locationtech.jts.geom.Polygon,java.util.EnumSet<Ordinate>,boolean,int,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
  - '[org.locationtech.jts.io.WKTWriter].appendMultiPointTaggedText(org.locationtech.jts.geom.MultiPoint,java.util.EnumSet<Ordinate>,boolean,int,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
  - '[org.locationtech.jts.io.WKTWriter].appendMultiLineStringTaggedText(org.locationtech.jts.geom.MultiLineString,java.util.EnumSet<Ordinate>,boolean,int,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
  - '[org.locationtech.jts.io.WKTWriter].appendMultiPolygonTaggedText(org.locationtech.jts.geom.MultiPolygon,java.util.EnumSet<Ordinate>,boolean,int,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
  - '[org.locationtech.jts.io.WKTWriter].appendGeometryCollectionTaggedText(org.locationtech.jts.geom.GeometryCollection,java.util.EnumSet<Ordinate>,boolean,int,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
  - '[org.locationtech.jts.io.WKTWriter].appendCoordinate(org.locationtech.jts.geom.CoordinateSequence,java.util.EnumSet<Ordinate>,int,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
  - '[org.locationtech.jts.io.WKTWriter].writeNumber(double,org.locationtech.jts.io.OrdinateFormat)'
  - '[org.locationtech.jts.io.WKTWriter].appendOrdinateText(java.util.EnumSet<Ordinate>,java.io.Writer)'
  - '[org.locationtech.jts.io.WKTWriter].appendSequenceText(org.locationtech.jts.geom.CoordinateSequence,java.util.EnumSet<Ordinate>,boolean,int,boolean,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
  - '[org.locationtech.jts.io.WKTWriter].appendPolygonText(org.locationtech.jts.geom.Polygon,java.util.EnumSet<Ordinate>,boolean,int,boolean,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
  - '[org.locationtech.jts.io.WKTWriter].appendMultiPointText(org.locationtech.jts.geom.MultiPoint,java.util.EnumSet<Ordinate>,boolean,int,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
  - '[org.locationtech.jts.io.WKTWriter].appendMultiLineStringText(org.locationtech.jts.geom.MultiLineString,java.util.EnumSet<Ordinate>,boolean,int,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
  - '[org.locationtech.jts.io.WKTWriter].appendMultiPolygonText(org.locationtech.jts.geom.MultiPolygon,java.util.EnumSet<Ordinate>,boolean,int,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
  - '[org.locationtech.jts.io.WKTWriter].appendGeometryCollectionText(org.locationtech.jts.geom.GeometryCollection,java.util.EnumSet<Ordinate>,boolean,int,java.io.Writer,org.locationtech.jts.io.OrdinateFormat)'
  - '[org.locationtech.jts.io.WKTWriter].indentCoords(boolean,int,int,java.io.Writer)'
  - '[org.locationtech.jts.io.WKTWriter].indent(boolean,int,java.io.Writer)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTWriter.java
- function_names:
  - '[org.locationtech.jts.io.OrdinateFormat].create(int)'
  - '[org.locationtech.jts.io.OrdinateFormat].<init>()'
  - '[org.locationtech.jts.io.OrdinateFormat].<init>(int)'
  - '[org.locationtech.jts.io.OrdinateFormat].createFormat(int)'
  - '[org.locationtech.jts.io.OrdinateFormat].format(double)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/OrdinateFormat.java
- function_names:
  - '[org.locationtech.jts.io.InStream].read(byte[])'
  - '[org.locationtech.jts.io.InStream].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/InStream.java
- function_names: []
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/Ordinate.java
- function_names:
  - '[org.locationtech.jts.io.OutStream].write(byte[],int)'
  - '[org.locationtech.jts.io.OutStream].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/OutStream.java
- function_names:
  - '[org.locationtech.jts.io.WKTFileReader].<init>(java.io.File,org.locationtech.jts.io.WKTReader)'
  - '[org.locationtech.jts.io.WKTFileReader].<init>(String,org.locationtech.jts.io.WKTReader)'
  - '[org.locationtech.jts.io.WKTFileReader].<init>(java.io.Reader,org.locationtech.jts.io.WKTReader)'
  - '[org.locationtech.jts.io.WKTFileReader].setLimit(int)'
  - '[org.locationtech.jts.io.WKTFileReader].setStrictParsing(boolean)'
  - '[org.locationtech.jts.io.WKTFileReader].setOffset(int)'
  - '[org.locationtech.jts.io.WKTFileReader].read()'
  - '[org.locationtech.jts.io.WKTFileReader].read(java.io.BufferedReader)'
  - '[org.locationtech.jts.io.WKTFileReader].read(java.io.BufferedReader,java.util.List)'
  - '[org.locationtech.jts.io.WKTFileReader].isAtLimit(java.util.List)'
  - '[org.locationtech.jts.io.WKTFileReader].isAtEndOfFile(java.io.BufferedReader)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/WKTFileReader.java
- function_names:
  - '[org.locationtech.jts.io.OutputStreamOutStream].<init>(java.io.OutputStream)'
  - '[org.locationtech.jts.io.OutputStreamOutStream].write(byte[],int)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/OutputStreamOutStream.java
- function_names: []
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/gml2/package-info.java
- function_names:
  - '[org.locationtech.jts.io.gml2.GMLConstants].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/gml2/GMLConstants.java
- function_names:
  - '[org.locationtech.jts.io.gml2.GMLHandler].<init>(org.locationtech.jts.geom.GeometryFactory,org.xml.sax.ErrorHandler)'
  - '[org.locationtech.jts.io.gml2.GMLHandler].isGeometryComplete()'
  - '[org.locationtech.jts.io.gml2.GMLHandler].getGeometry()'
  - '[org.locationtech.jts.io.gml2.GMLHandler].characters(char[],int,int)'
  - '[org.locationtech.jts.io.gml2.GMLHandler].ignorableWhitespace(char[],int,int)'
  - '[org.locationtech.jts.io.gml2.GMLHandler].endElement(String,String,String)'
  - '[org.locationtech.jts.io.gml2.GMLHandler].startElement(String,String,String,org.xml.sax.Attributes)'
  - '[org.locationtech.jts.io.gml2.GMLHandler].setDocumentLocator(org.xml.sax.Locator)'
  - '[org.locationtech.jts.io.gml2.GMLHandler].getDocumentLocator()'
  - '[org.locationtech.jts.io.gml2.GMLHandler].fatalError(org.xml.sax.SAXParseException)'
  - '[org.locationtech.jts.io.gml2.GMLHandler].error(org.xml.sax.SAXParseException)'
  - '[org.locationtech.jts.io.gml2.GMLHandler].warning(org.xml.sax.SAXParseException)'
  - '[org.locationtech.jts.io.gml2.GMLHandler.Handler].<init>(org.locationtech.jts.io.gml2.GeometryStrategies.ParseStrategy,org.xml.sax.Attributes)'
  - '[org.locationtech.jts.io.gml2.GMLHandler.Handler].addText(String)'
  - '[org.locationtech.jts.io.gml2.GMLHandler.Handler].keep(Object)'
  - '[org.locationtech.jts.io.gml2.GMLHandler.Handler].create(org.locationtech.jts.geom.GeometryFactory)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/gml2/GMLHandler.java
- function_names:
  - '[org.locationtech.jts.io.gml2.GeometryStrategies].loadStrategies()'
  - '[org.locationtech.jts.io.gml2.GeometryStrategies].getSrid(org.xml.sax.Attributes,int)'
  - '[org.locationtech.jts.io.gml2.GeometryStrategies].extractIntSuffix(String)'
  - '[org.locationtech.jts.io.gml2.GeometryStrategies].findStrategy(String,String)'
  - '[org.locationtech.jts.io.gml2.GeometryStrategies].<init>()'
  - '[org.locationtech.jts.io.gml2.GeometryStrategies.ParseStrategy].parse(org.locationtech.jts.io.gml2.GMLHandler.Handler,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.io.gml2.GeometryStrategies.ParseStrategy].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/gml2/GeometryStrategies.java
- function_names:
  - '[org.locationtech.jts.io.gml2.GMLWriter].<init>()'
  - '[org.locationtech.jts.io.gml2.GMLWriter].<init>(boolean)'
  - '[org.locationtech.jts.io.gml2.GMLWriter].setPrefix(String)'
  - '[org.locationtech.jts.io.gml2.GMLWriter].setSrsName(String)'
  - '[org.locationtech.jts.io.gml2.GMLWriter].setNamespace(boolean)'
  - '[org.locationtech.jts.io.gml2.GMLWriter].setCustomElements(String[])'
  - '[org.locationtech.jts.io.gml2.GMLWriter].setStartingIndentIndex(int)'
  - '[org.locationtech.jts.io.gml2.GMLWriter].setMaxCoordinatesPerLine(int)'
  - '[org.locationtech.jts.io.gml2.GMLWriter].write(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.io.gml2.GMLWriter].write(org.locationtech.jts.geom.Geometry,java.io.Writer)'
  - '[org.locationtech.jts.io.gml2.GMLWriter].write(org.locationtech.jts.geom.Geometry,java.io.Writer,int)'
  - '[org.locationtech.jts.io.gml2.GMLWriter].writePoint(org.locationtech.jts.geom.Point,java.io.Writer,int)'
  - '[org.locationtech.jts.io.gml2.GMLWriter].writeLineString(org.locationtech.jts.geom.LineString,java.io.Writer,int)'
  - '[org.locationtech.jts.io.gml2.GMLWriter].writeLinearRing(org.locationtech.jts.geom.LinearRing,java.io.Writer,int)'
  - '[org.locationtech.jts.io.gml2.GMLWriter].writePolygon(org.locationtech.jts.geom.Polygon,java.io.Writer,int)'
  - '[org.locationtech.jts.io.gml2.GMLWriter].writeMultiPoint(org.locationtech.jts.geom.MultiPoint,java.io.Writer,int)'
  - '[org.locationtech.jts.io.gml2.GMLWriter].writeMultiLineString(org.locationtech.jts.geom.MultiLineString,java.io.Writer,int)'
  - '[org.locationtech.jts.io.gml2.GMLWriter].writeMultiPolygon(org.locationtech.jts.geom.MultiPolygon,java.io.Writer,int)'
  - '[org.locationtech.jts.io.gml2.GMLWriter].writeGeometryCollection(org.locationtech.jts.geom.GeometryCollection,java.io.Writer,int)'
  - '[org.locationtech.jts.io.gml2.GMLWriter].write(Coordinate[],java.io.Writer,int)'
  - '[org.locationtech.jts.io.gml2.GMLWriter].startLine(int,java.io.Writer)'
  - '[org.locationtech.jts.io.gml2.GMLWriter].startGeomTag(String,org.locationtech.jts.geom.Geometry,java.io.Writer)'
  - '[org.locationtech.jts.io.gml2.GMLWriter].writeAttributes(org.locationtech.jts.geom.Geometry,java.io.Writer)'
  - '[org.locationtech.jts.io.gml2.GMLWriter].writeCustomElements(org.locationtech.jts.geom.Geometry,java.io.Writer)'
  - '[org.locationtech.jts.io.gml2.GMLWriter].endGeomTag(String,java.io.Writer)'
  - '[org.locationtech.jts.io.gml2.GMLWriter].prefix()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/gml2/GMLWriter.java
- function_names:
  - '[org.locationtech.jts.io.gml2.GMLReader].read(String,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.io.gml2.GMLReader].read(java.io.Reader,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.io.gml2.GMLReader].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/gml2/GMLReader.java
- function_names:
  - '[org.locationtech.jts.io.kml.KMLReader].<init>()'
  - '[org.locationtech.jts.io.kml.KMLReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.io.kml.KMLReader].<init>(java.util.Collection<String>)'
  - '[org.locationtech.jts.io.kml.KMLReader].<init>(org.locationtech.jts.geom.GeometryFactory,java.util.Collection<String>)'
  - '[org.locationtech.jts.io.kml.KMLReader].read(String)'
  - '[org.locationtech.jts.io.kml.KMLReader].parseKMLCoordinates(javax.xml.stream.XMLStreamReader)'
  - '[org.locationtech.jts.io.kml.KMLReader].parseKMLCoordinatesAndAttributes(javax.xml.stream.XMLStreamReader,String)'
  - '[org.locationtech.jts.io.kml.KMLReader].parseKMLPoint(javax.xml.stream.XMLStreamReader)'
  - '[org.locationtech.jts.io.kml.KMLReader].parseKMLLineString(javax.xml.stream.XMLStreamReader)'
  - '[org.locationtech.jts.io.kml.KMLReader].parseKMLPolygon(javax.xml.stream.XMLStreamReader)'
  - '[org.locationtech.jts.io.kml.KMLReader].parseKMLMultiGeometry(javax.xml.stream.XMLStreamReader)'
  - '[org.locationtech.jts.io.kml.KMLReader].parseKML(javax.xml.stream.XMLStreamReader)'
  - '[org.locationtech.jts.io.kml.KMLReader].moveToElement(javax.xml.stream.XMLStreamReader,String,String)'
  - '[org.locationtech.jts.io.kml.KMLReader].raiseParseError(String)'
  - '[org.locationtech.jts.io.kml.KMLReader].prepareTypedArray(java.util.List<org.locationtech.jts.geom.Geometry>,Class<T>)'
  - '[org.locationtech.jts.io.kml.KMLReader.KMLCoordinatesAndAttributes].<init>(Coordinate[],java.util.Map<String,String>)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/kml/KMLReader.java
- function_names:
  - '[org.locationtech.jts.io.kml.KMLWriter].writeGeometry(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jts.io.kml.KMLWriter].writeGeometry(org.locationtech.jts.geom.Geometry,double,int,boolean,String)'
  - '[org.locationtech.jts.io.kml.KMLWriter].<init>()'
  - '[org.locationtech.jts.io.kml.KMLWriter].setLinePrefix(String)'
  - '[org.locationtech.jts.io.kml.KMLWriter].setMaximumCoordinatesPerLine(int)'
  - '[org.locationtech.jts.io.kml.KMLWriter].setZ(double)'
  - '[org.locationtech.jts.io.kml.KMLWriter].setExtrude(boolean)'
  - '[org.locationtech.jts.io.kml.KMLWriter].setTesselate(boolean)'
  - '[org.locationtech.jts.io.kml.KMLWriter].setAltitudeMode(String)'
  - '[org.locationtech.jts.io.kml.KMLWriter].setPrecision(int)'
  - '[org.locationtech.jts.io.kml.KMLWriter].write(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.io.kml.KMLWriter].write(org.locationtech.jts.geom.Geometry,java.io.Writer)'
  - '[org.locationtech.jts.io.kml.KMLWriter].write(org.locationtech.jts.geom.Geometry,StringBuffer)'
  - '[org.locationtech.jts.io.kml.KMLWriter].writeGeometry(org.locationtech.jts.geom.Geometry,int,StringBuffer)'
  - '[org.locationtech.jts.io.kml.KMLWriter].startLine(String,int,StringBuffer)'
  - '[org.locationtech.jts.io.kml.KMLWriter].geometryTag(String,String)'
  - '[org.locationtech.jts.io.kml.KMLWriter].writeModifiers(int,StringBuffer)'
  - '[org.locationtech.jts.io.kml.KMLWriter].writePoint(org.locationtech.jts.geom.Point,String,int,StringBuffer)'
  - '[org.locationtech.jts.io.kml.KMLWriter].writeLineString(org.locationtech.jts.geom.LineString,String,int,StringBuffer)'
  - '[org.locationtech.jts.io.kml.KMLWriter].writeLinearRing(org.locationtech.jts.geom.LinearRing,String,boolean,int,StringBuffer)'
  - '[org.locationtech.jts.io.kml.KMLWriter].writePolygon(org.locationtech.jts.geom.Polygon,String,int,StringBuffer)'
  - '[org.locationtech.jts.io.kml.KMLWriter].writeGeometryCollection(org.locationtech.jts.geom.GeometryCollection,String,int,StringBuffer)'
  - '[org.locationtech.jts.io.kml.KMLWriter].write(Coordinate[],int,StringBuffer)'
  - '[org.locationtech.jts.io.kml.KMLWriter].write(org.locationtech.jts.geom.Coordinate,StringBuffer)'
  - '[org.locationtech.jts.io.kml.KMLWriter].write(double,StringBuffer)'
  - '[org.locationtech.jts.io.kml.KMLWriter].createFormatter(int)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/io/kml/KMLWriter.java
- function_names:
  - '[org.locationtech.jts.algorithm.HCoordinate].intersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.HCoordinate].<init>()'
  - '[org.locationtech.jts.algorithm.HCoordinate].<init>(double,double,double)'
  - '[org.locationtech.jts.algorithm.HCoordinate].<init>(double,double)'
  - '[org.locationtech.jts.algorithm.HCoordinate].<init>(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.HCoordinate].<init>(org.locationtech.jts.algorithm.HCoordinate,org.locationtech.jts.algorithm.HCoordinate)'
  - '[org.locationtech.jts.algorithm.HCoordinate].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.HCoordinate].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.HCoordinate].getX()'
  - '[org.locationtech.jts.algorithm.HCoordinate].getY()'
  - '[org.locationtech.jts.algorithm.HCoordinate].getCoordinate()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/HCoordinate.java
- function_names:
  - '[org.locationtech.jts.algorithm.MinimumDiameter].getMinimumRectangle(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.algorithm.MinimumDiameter].getMinimumDiameter(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.algorithm.MinimumDiameter].<init>(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.algorithm.MinimumDiameter].<init>(org.locationtech.jts.geom.Geometry,boolean)'
  - '[org.locationtech.jts.algorithm.MinimumDiameter].getLength()'
  - '[org.locationtech.jts.algorithm.MinimumDiameter].getWidthCoordinate()'
  - '[org.locationtech.jts.algorithm.MinimumDiameter].getSupportingSegment()'
  - '[org.locationtech.jts.algorithm.MinimumDiameter].getDiameter()'
  - '[org.locationtech.jts.algorithm.MinimumDiameter].computeMinimumDiameter()'
  - '[org.locationtech.jts.algorithm.MinimumDiameter].computeWidthConvex(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.algorithm.MinimumDiameter].computeConvexRingMinDiameter(Coordinate[])'
  - '[org.locationtech.jts.algorithm.MinimumDiameter].findMaxPerpDistance(Coordinate[],org.locationtech.jts.geom.LineSegment,int)'
  - '[org.locationtech.jts.algorithm.MinimumDiameter].nextIndex(Coordinate[],int)'
  - '[org.locationtech.jts.algorithm.MinimumDiameter].getMinimumRectangle()'
  - '[org.locationtech.jts.algorithm.MinimumDiameter].computeMaximumLine(Coordinate[],org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.algorithm.MinimumDiameter].computeC(double,double,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.MinimumDiameter].computeSegmentForLine(double,double,double)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/MinimumDiameter.java
- function_names:
  - '[org.locationtech.jts.algorithm.CGAlgorithms].orientationIndex(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.CGAlgorithms].<init>()'
  - '[org.locationtech.jts.algorithm.CGAlgorithms].isPointInRing(org.locationtech.jts.geom.Coordinate,Coordinate[])'
  - '[org.locationtech.jts.algorithm.CGAlgorithms].locatePointInRing(org.locationtech.jts.geom.Coordinate,Coordinate[])'
  - '[org.locationtech.jts.algorithm.CGAlgorithms].isOnLine(org.locationtech.jts.geom.Coordinate,Coordinate[])'
  - '[org.locationtech.jts.algorithm.CGAlgorithms].isCCW(Coordinate[])'
  - '[org.locationtech.jts.algorithm.CGAlgorithms].computeOrientation(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.CGAlgorithms].distancePointLine(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.CGAlgorithms].distancePointLinePerpendicular(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.CGAlgorithms].distancePointLine(org.locationtech.jts.geom.Coordinate,Coordinate[])'
  - '[org.locationtech.jts.algorithm.CGAlgorithms].distanceLineLine(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.CGAlgorithms].signedArea(Coordinate[])'
  - '[org.locationtech.jts.algorithm.CGAlgorithms].signedArea(org.locationtech.jts.geom.CoordinateSequence)'
  - '[org.locationtech.jts.algorithm.CGAlgorithms].length(org.locationtech.jts.geom.CoordinateSequence)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/CGAlgorithms.java
- function_names: []
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/package-info.java
- function_names:
  - '[org.locationtech.jts.algorithm.PointLocator].<init>()'
  - '[org.locationtech.jts.algorithm.PointLocator].<init>(org.locationtech.jts.algorithm.BoundaryNodeRule)'
  - '[org.locationtech.jts.algorithm.PointLocator].intersects(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.algorithm.PointLocator].locate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.algorithm.PointLocator].computeLocation(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.algorithm.PointLocator].updateLocationInfo(int)'
  - '[org.locationtech.jts.algorithm.PointLocator].locateOnPoint(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Point)'
  - '[org.locationtech.jts.algorithm.PointLocator].locateOnLineString(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.LineString)'
  - '[org.locationtech.jts.algorithm.PointLocator].locateInPolygonRing(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.LinearRing)'
  - '[org.locationtech.jts.algorithm.PointLocator].locateInPolygon(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Polygon)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/PointLocator.java
- function_names:
  - '[org.locationtech.jts.algorithm.RobustDeterminant].signOfDet2x2(double,double,double,double)'
  - '[org.locationtech.jts.algorithm.RobustDeterminant].orientationIndex(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.RobustDeterminant].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/RobustDeterminant.java
- function_names:
  - '[org.locationtech.jts.algorithm.BoundaryNodeRule].isInBoundary(int)'
  - '[org.locationtech.jts.algorithm.BoundaryNodeRule].<init>()'
  - '[org.locationtech.jts.algorithm.BoundaryNodeRule.Mod2BoundaryNodeRule].isInBoundary(int)'
  - '[org.locationtech.jts.algorithm.BoundaryNodeRule.Mod2BoundaryNodeRule].toString()'
  - '[org.locationtech.jts.algorithm.BoundaryNodeRule.Mod2BoundaryNodeRule].<init>()'
  - '[org.locationtech.jts.algorithm.BoundaryNodeRule.EndPointBoundaryNodeRule].isInBoundary(int)'
  - '[org.locationtech.jts.algorithm.BoundaryNodeRule.EndPointBoundaryNodeRule].toString()'
  - '[org.locationtech.jts.algorithm.BoundaryNodeRule.EndPointBoundaryNodeRule].<init>()'
  - '[org.locationtech.jts.algorithm.BoundaryNodeRule.MultiValentEndPointBoundaryNodeRule].isInBoundary(int)'
  - '[org.locationtech.jts.algorithm.BoundaryNodeRule.MultiValentEndPointBoundaryNodeRule].toString()'
  - '[org.locationtech.jts.algorithm.BoundaryNodeRule.MultiValentEndPointBoundaryNodeRule].<init>()'
  - '[org.locationtech.jts.algorithm.BoundaryNodeRule.MonoValentEndPointBoundaryNodeRule].isInBoundary(int)'
  - '[org.locationtech.jts.algorithm.BoundaryNodeRule.MonoValentEndPointBoundaryNodeRule].toString()'
  - '[org.locationtech.jts.algorithm.BoundaryNodeRule.MonoValentEndPointBoundaryNodeRule].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/BoundaryNodeRule.java
- function_names:
  - '[org.locationtech.jts.algorithm.Area].ofRing(Coordinate[])'
  - '[org.locationtech.jts.algorithm.Area].ofRing(org.locationtech.jts.geom.CoordinateSequence)'
  - '[org.locationtech.jts.algorithm.Area].ofRingSigned(Coordinate[])'
  - '[org.locationtech.jts.algorithm.Area].ofRingSigned(org.locationtech.jts.geom.CoordinateSequence)'
  - '[org.locationtech.jts.algorithm.Area].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/Area.java
- function_names:
  - '[org.locationtech.jts.algorithm.ConvexHull].<init>(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.algorithm.ConvexHull].<init>(Coordinate[],org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.algorithm.ConvexHull].getConvexHull()'
  - '[org.locationtech.jts.algorithm.ConvexHull].createFewPointsResult()'
  - '[org.locationtech.jts.algorithm.ConvexHull].extractUnique(Coordinate[])'
  - '[org.locationtech.jts.algorithm.ConvexHull].extractUnique(Coordinate[],int)'
  - '[org.locationtech.jts.algorithm.ConvexHull].toCoordinateArray(java.util.Stack<org.locationtech.jts.geom.Coordinate>)'
  - '[org.locationtech.jts.algorithm.ConvexHull].reduce(Coordinate[])'
  - '[org.locationtech.jts.algorithm.ConvexHull].padArray3(Coordinate[])'
  - '[org.locationtech.jts.algorithm.ConvexHull].preSort(Coordinate[])'
  - '[org.locationtech.jts.algorithm.ConvexHull].grahamScan(Coordinate[])'
  - '[org.locationtech.jts.algorithm.ConvexHull].isBetween(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.ConvexHull].computeInnerOctolateralRing(Coordinate[])'
  - '[org.locationtech.jts.algorithm.ConvexHull].computeInnerOctolateralPts(Coordinate[])'
  - '[org.locationtech.jts.algorithm.ConvexHull].lineOrPolygon(Coordinate[])'
  - '[org.locationtech.jts.algorithm.ConvexHull].cleanRing(Coordinate[])'
  - '[org.locationtech.jts.algorithm.ConvexHull.RadialComparator].<init>(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.ConvexHull.RadialComparator].compare(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.ConvexHull.RadialComparator].polarCompare(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/ConvexHull.java
- function_names:
  - '[org.locationtech.jts.algorithm.LineIntersector].computeEdgeDistance(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.LineIntersector].nonRobustComputeEdgeDistance(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.LineIntersector].<init>()'
  - '[org.locationtech.jts.algorithm.LineIntersector].setMakePrecise(org.locationtech.jts.geom.PrecisionModel)'
  - '[org.locationtech.jts.algorithm.LineIntersector].setPrecisionModel(org.locationtech.jts.geom.PrecisionModel)'
  - '[org.locationtech.jts.algorithm.LineIntersector].getEndpoint(int,int)'
  - '[org.locationtech.jts.algorithm.LineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.LineIntersector].isCollinear()'
  - '[org.locationtech.jts.algorithm.LineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.LineIntersector].computeIntersect(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.LineIntersector].toString()'
  - '[org.locationtech.jts.algorithm.LineIntersector].getTopologySummary()'
  - '[org.locationtech.jts.algorithm.LineIntersector].isEndPoint()'
  - '[org.locationtech.jts.algorithm.LineIntersector].hasIntersection()'
  - '[org.locationtech.jts.algorithm.LineIntersector].getIntersectionNum()'
  - '[org.locationtech.jts.algorithm.LineIntersector].getIntersection(int)'
  - '[org.locationtech.jts.algorithm.LineIntersector].computeIntLineIndex()'
  - '[org.locationtech.jts.algorithm.LineIntersector].isIntersection(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.LineIntersector].isInteriorIntersection()'
  - '[org.locationtech.jts.algorithm.LineIntersector].isInteriorIntersection(int)'
  - '[org.locationtech.jts.algorithm.LineIntersector].isProper()'
  - '[org.locationtech.jts.algorithm.LineIntersector].getIntersectionAlongSegment(int,int)'
  - '[org.locationtech.jts.algorithm.LineIntersector].getIndexAlongSegment(int,int)'
  - '[org.locationtech.jts.algorithm.LineIntersector].computeIntLineIndex(int)'
  - '[org.locationtech.jts.algorithm.LineIntersector].getEdgeDistance(int,int)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/LineIntersector.java
- function_names:
  - '[org.locationtech.jts.algorithm.Angle].<init>()'
  - '[org.locationtech.jts.algorithm.Angle].toDegrees(double)'
  - '[org.locationtech.jts.algorithm.Angle].toRadians(double)'
  - '[org.locationtech.jts.algorithm.Angle].angle(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.Angle].angle(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.Angle].isAcute(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.Angle].isObtuse(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.Angle].angleBetween(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.Angle].angleBetweenOriented(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.Angle].bisector(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.Angle].interiorAngle(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.Angle].getTurn(double,double)'
  - '[org.locationtech.jts.algorithm.Angle].normalize(double)'
  - '[org.locationtech.jts.algorithm.Angle].normalizePositive(double)'
  - '[org.locationtech.jts.algorithm.Angle].diff(double,double)'
  - '[org.locationtech.jts.algorithm.Angle].sinSnap(double)'
  - '[org.locationtech.jts.algorithm.Angle].cosSnap(double)'
  - '[org.locationtech.jts.algorithm.Angle].project(org.locationtech.jts.geom.Coordinate,double,double)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/Angle.java
- function_names:
  - '[org.locationtech.jts.algorithm.InteriorPointLine].getInteriorPoint(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.algorithm.InteriorPointLine].<init>(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.algorithm.InteriorPointLine].getInteriorPoint()'
  - '[org.locationtech.jts.algorithm.InteriorPointLine].addInterior(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.algorithm.InteriorPointLine].addInterior(Coordinate[])'
  - '[org.locationtech.jts.algorithm.InteriorPointLine].addEndpoints(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.algorithm.InteriorPointLine].addEndpoints(Coordinate[])'
  - '[org.locationtech.jts.algorithm.InteriorPointLine].add(org.locationtech.jts.geom.Coordinate)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/InteriorPointLine.java
- function_names:
  - '[org.locationtech.jts.algorithm.Centroid].getCentroid(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.algorithm.Centroid].<init>(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.algorithm.Centroid].add(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.algorithm.Centroid].getCentroid()'
  - '[org.locationtech.jts.algorithm.Centroid].setAreaBasePoint(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.Centroid].add(org.locationtech.jts.geom.Polygon)'
  - '[org.locationtech.jts.algorithm.Centroid].addShell(Coordinate[])'
  - '[org.locationtech.jts.algorithm.Centroid].addHole(Coordinate[])'
  - '[org.locationtech.jts.algorithm.Centroid].addTriangle(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,boolean)'
  - '[org.locationtech.jts.algorithm.Centroid].centroid3(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.Centroid].area2(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.Centroid].addLineSegments(Coordinate[])'
  - '[org.locationtech.jts.algorithm.Centroid].addPoint(org.locationtech.jts.geom.Coordinate)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/Centroid.java
- function_names:
  - '[org.locationtech.jts.algorithm.CGAlgorithms3D].<init>()'
  - '[org.locationtech.jts.algorithm.CGAlgorithms3D].distance(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.CGAlgorithms3D].distancePointSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.CGAlgorithms3D].distanceSegmentSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/CGAlgorithms3D.java
- function_names:
  - '[org.locationtech.jts.algorithm.Orientation].index(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.Orientation].isCCW(Coordinate[])'
  - '[org.locationtech.jts.algorithm.Orientation].isCCW(org.locationtech.jts.geom.CoordinateSequence)'
  - '[org.locationtech.jts.algorithm.Orientation].isCCWArea(Coordinate[])'
  - '[org.locationtech.jts.algorithm.Orientation].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/Orientation.java
- function_names:
  - '[org.locationtech.jts.algorithm.RectangleLineIntersector].<init>(org.locationtech.jts.geom.Envelope)'
  - '[org.locationtech.jts.algorithm.RectangleLineIntersector].intersects(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/RectangleLineIntersector.java
- function_names:
  - '[org.locationtech.jts.algorithm.MinimumBoundingTriangle].<init>(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.algorithm.MinimumBoundingTriangle].getTriangle()'
  - '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].<init>(int,int,int)'
  - '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].dist(int,Side)'
  - '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].dist(org.locationtech.jts.geom.Coordinate,Side)'
  - '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].gamma(org.locationtech.jts.geom.Coordinate,Side,Side)'
  - '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].onLeftChain(int)'
  - '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].incrementLowHigh(int,int)'
  - '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].tangency(int,int)'
  - '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].ccw(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].high(int,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].low(int,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].isValidTriangle(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,int,int,int)'
  - '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].validateMidpoint(org.locationtech.jts.geom.Coordinate,int)'
  - '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].side(int)'
  - '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.TriangleForIndex].midpoint(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.Side].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.Side].sqrDistance(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.Side].atX(double)'
  - '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.Side].distance(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.Side].intersection(Side)'
  - '[org.locationtech.jts.algorithm.MinimumBoundingTriangle.Side].midpoint()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/MinimumBoundingTriangle.java
- function_names:
  - '[org.locationtech.jts.algorithm.RayCrossingCounter].locatePointInRing(org.locationtech.jts.geom.Coordinate,Coordinate[])'
  - '[org.locationtech.jts.algorithm.RayCrossingCounter].locatePointInRing(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.CoordinateSequence)'
  - '[org.locationtech.jts.algorithm.RayCrossingCounter].<init>(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.RayCrossingCounter].countSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.RayCrossingCounter].getCount()'
  - '[org.locationtech.jts.algorithm.RayCrossingCounter].isOnSegment()'
  - '[org.locationtech.jts.algorithm.RayCrossingCounter].getLocation()'
  - '[org.locationtech.jts.algorithm.RayCrossingCounter].isPointInPolygon()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/RayCrossingCounter.java
- function_names:
  - '[org.locationtech.jts.algorithm.InteriorPoint].getInteriorPoint(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.algorithm.InteriorPoint].dimensionNonEmpty(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.algorithm.InteriorPoint].<init>()'
  - '[org.locationtech.jts.algorithm.InteriorPoint.DimensionNonEmptyFilter].getDimension()'
  - '[org.locationtech.jts.algorithm.InteriorPoint.DimensionNonEmptyFilter].filter(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.algorithm.InteriorPoint.DimensionNonEmptyFilter].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/InteriorPoint.java
- function_names:
  - '[org.locationtech.jts.algorithm.Intersection].intersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.Intersection].intersectionFP(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.Intersection].lineSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.Intersection].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/Intersection.java
- function_names:
  - '[org.locationtech.jts.algorithm.NotRepresentableException].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/NotRepresentableException.java
- function_names:
  - '[org.locationtech.jts.algorithm.MinimumAreaRectangle].getMinimumRectangle(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.algorithm.MinimumAreaRectangle].<init>(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.algorithm.MinimumAreaRectangle].<init>(org.locationtech.jts.geom.Geometry,boolean)'
  - '[org.locationtech.jts.algorithm.MinimumAreaRectangle].getMinimumRectangle()'
  - '[org.locationtech.jts.algorithm.MinimumAreaRectangle].computeConvex(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.algorithm.MinimumAreaRectangle].computeConvexRing(Coordinate[])'
  - '[org.locationtech.jts.algorithm.MinimumAreaRectangle].findFurthestVertex(Coordinate[],org.locationtech.jts.geom.LineSegment,int,int)'
  - '[org.locationtech.jts.algorithm.MinimumAreaRectangle].isFurtherOrEqual(double,double,int)'
  - '[org.locationtech.jts.algorithm.MinimumAreaRectangle].orientedDistance(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate,int)'
  - '[org.locationtech.jts.algorithm.MinimumAreaRectangle].nextIndex(Coordinate[],int)'
  - '[org.locationtech.jts.algorithm.MinimumAreaRectangle].computeMaximumLine(Coordinate[],org.locationtech.jts.geom.GeometryFactory)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/MinimumAreaRectangle.java
- function_names:
  - '[org.locationtech.jts.algorithm.PointLocation].isOnSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.PointLocation].isOnLine(org.locationtech.jts.geom.Coordinate,Coordinate[])'
  - '[org.locationtech.jts.algorithm.PointLocation].isOnLine(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.CoordinateSequence)'
  - '[org.locationtech.jts.algorithm.PointLocation].isInRing(org.locationtech.jts.geom.Coordinate,Coordinate[])'
  - '[org.locationtech.jts.algorithm.PointLocation].locateInRing(org.locationtech.jts.geom.Coordinate,Coordinate[])'
  - '[org.locationtech.jts.algorithm.PointLocation].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/PointLocation.java
- function_names:
  - '[org.locationtech.jts.algorithm.InteriorPointPoint].getInteriorPoint(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.algorithm.InteriorPointPoint].<init>(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.algorithm.InteriorPointPoint].add(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.algorithm.InteriorPointPoint].add(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.InteriorPointPoint].getInteriorPoint()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/InteriorPointPoint.java
- function_names:
  - '[org.locationtech.jts.algorithm.CGAlgorithmsDD].<init>()'
  - '[org.locationtech.jts.algorithm.CGAlgorithmsDD].orientationIndex(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.CGAlgorithmsDD].orientationIndex(double,double,double,double,double,double)'
  - '[org.locationtech.jts.algorithm.CGAlgorithmsDD].signOfDet2x2(org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD)'
  - '[org.locationtech.jts.algorithm.CGAlgorithmsDD].signOfDet2x2(double,double,double,double)'
  - '[org.locationtech.jts.algorithm.CGAlgorithmsDD].orientationIndexFilter(double,double,double,double,double,double)'
  - '[org.locationtech.jts.algorithm.CGAlgorithmsDD].signum(double)'
  - '[org.locationtech.jts.algorithm.CGAlgorithmsDD].intersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/CGAlgorithmsDD.java
- function_names:
  - '[org.locationtech.jts.algorithm.Length].ofLine(org.locationtech.jts.geom.CoordinateSequence)'
  - '[org.locationtech.jts.algorithm.Length].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/Length.java
- function_names:
  - '[org.locationtech.jts.algorithm.Rectangle].createFromSidePts(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.algorithm.Rectangle].computeLineEquationC(double,double,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.Rectangle].createLineForStandardEquation(double,double,double)'
  - '[org.locationtech.jts.algorithm.Rectangle].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/Rectangle.java
- function_names:
  - '[org.locationtech.jts.algorithm.PolygonNodeTopology].isCrossing(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.PolygonNodeTopology].isInteriorSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.PolygonNodeTopology].isBetween(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.PolygonNodeTopology].compareBetween(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.PolygonNodeTopology].isAngleGreater(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.PolygonNodeTopology].compareAngle(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.PolygonNodeTopology].quadrant(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.PolygonNodeTopology].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/PolygonNodeTopology.java
- function_names:
  - '[org.locationtech.jts.algorithm.MinimumBoundingCircle].<init>(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.algorithm.MinimumBoundingCircle].getCircle()'
  - '[org.locationtech.jts.algorithm.MinimumBoundingCircle].getMaximumDiameter()'
  - '[org.locationtech.jts.algorithm.MinimumBoundingCircle].getFarthestPoints()'
  - '[org.locationtech.jts.algorithm.MinimumBoundingCircle].farthestPoints(Coordinate[])'
  - '[org.locationtech.jts.algorithm.MinimumBoundingCircle].getDiameter()'
  - '[org.locationtech.jts.algorithm.MinimumBoundingCircle].getExtremalPoints()'
  - '[org.locationtech.jts.algorithm.MinimumBoundingCircle].getCentre()'
  - '[org.locationtech.jts.algorithm.MinimumBoundingCircle].getRadius()'
  - '[org.locationtech.jts.algorithm.MinimumBoundingCircle].computeCentre()'
  - '[org.locationtech.jts.algorithm.MinimumBoundingCircle].compute()'
  - '[org.locationtech.jts.algorithm.MinimumBoundingCircle].computeCirclePoints()'
  - '[org.locationtech.jts.algorithm.MinimumBoundingCircle].lowestPoint(Coordinate[])'
  - '[org.locationtech.jts.algorithm.MinimumBoundingCircle].pointWitMinAngleWithX(Coordinate[],org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.MinimumBoundingCircle].pointWithMinAngleWithSegment(Coordinate[],org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/MinimumBoundingCircle.java
- function_names:
  - '[org.locationtech.jts.algorithm.Distance].segmentToSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.Distance].pointToSegmentString(org.locationtech.jts.geom.Coordinate,Coordinate[])'
  - '[org.locationtech.jts.algorithm.Distance].pointToSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.Distance].pointToSegmentSq(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.Distance].pointToLinePerpendicular(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.Distance].pointToLinePerpendicularSigned(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.Distance].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/Distance.java
- function_names:
  - '[org.locationtech.jts.algorithm.InteriorPointArea].getInteriorPoint(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.algorithm.InteriorPointArea].avg(double,double)'
  - '[org.locationtech.jts.algorithm.InteriorPointArea].<init>(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.algorithm.InteriorPointArea].getInteriorPoint()'
  - '[org.locationtech.jts.algorithm.InteriorPointArea].process(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.algorithm.InteriorPointArea].processPolygon(org.locationtech.jts.geom.Polygon)'
  - '[org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon].<init>(org.locationtech.jts.geom.Polygon)'
  - '[org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon].getInteriorPoint()'
  - '[org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon].getWidth()'
  - '[org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon].process()'
  - '[org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon].scanRing(org.locationtech.jts.geom.LinearRing,java.util.List<Double>)'
  - '[org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon].addEdgeCrossing(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double,java.util.List<Double>)'
  - '[org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon].findBestMidpoint(java.util.List<Double>)'
  - '[org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon].isEdgeCrossingCounted(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
  - '[org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon].intersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
  - '[org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon].intersectsHorizontalLine(org.locationtech.jts.geom.Envelope,double)'
  - '[org.locationtech.jts.algorithm.InteriorPointArea.InteriorPointPolygon].intersectsHorizontalLine(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
  - '[org.locationtech.jts.algorithm.InteriorPointArea.ScanLineYOrdinateFinder].getScanLineY(org.locationtech.jts.geom.Polygon)'
  - '[org.locationtech.jts.algorithm.InteriorPointArea.ScanLineYOrdinateFinder].<init>(org.locationtech.jts.geom.Polygon)'
  - '[org.locationtech.jts.algorithm.InteriorPointArea.ScanLineYOrdinateFinder].getScanLineY()'
  - '[org.locationtech.jts.algorithm.InteriorPointArea.ScanLineYOrdinateFinder].process(org.locationtech.jts.geom.LineString)'
  - '[org.locationtech.jts.algorithm.InteriorPointArea.ScanLineYOrdinateFinder].updateInterval(double)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/InteriorPointArea.java
- function_names:
  - '[org.locationtech.jts.algorithm.RobustLineIntersector].<init>()'
  - '[org.locationtech.jts.algorithm.RobustLineIntersector].computeIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.RobustLineIntersector].computeIntersect(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.RobustLineIntersector].computeCollinearIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.RobustLineIntersector].copyWithZInterpolate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.RobustLineIntersector].copyWithZ(org.locationtech.jts.geom.Coordinate,double)'
  - '[org.locationtech.jts.algorithm.RobustLineIntersector].copy(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.RobustLineIntersector].intersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.RobustLineIntersector].intersectionSafe(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.RobustLineIntersector].isInSegmentEnvelopes(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.RobustLineIntersector].nearestEndpoint(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.RobustLineIntersector].zGet(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.RobustLineIntersector].zGetOrInterpolate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.RobustLineIntersector].zInterpolate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.RobustLineIntersector].zInterpolate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/RobustLineIntersector.java
- function_names: []
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/construct/package-info.java
- function_names:
  - '[org.locationtech.jts.algorithm.construct.IndexedDistanceToPoint].<init>(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.algorithm.construct.IndexedDistanceToPoint].init()'
  - '[org.locationtech.jts.algorithm.construct.IndexedDistanceToPoint].distance(org.locationtech.jts.geom.Point)'
  - '[org.locationtech.jts.algorithm.construct.IndexedDistanceToPoint].isInArea(org.locationtech.jts.geom.Point)'
  - '[org.locationtech.jts.algorithm.construct.IndexedDistanceToPoint].nearestPoints(org.locationtech.jts.geom.Point)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/construct/IndexedDistanceToPoint.java
- function_names:
  - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].getCenter(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].getCenter(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].getRadiusLine(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].getRadiusLine(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].isRadiusWithin(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].<init>(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].<init>(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].isRadiusWithin(double)'
  - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].getCenter()'
  - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].getRadiusPoint()'
  - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].getRadiusLine()'
  - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].distanceToBoundary(org.locationtech.jts.geom.Point)'
  - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].distanceToBoundary(double,double)'
  - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].compute()'
  - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].createResult(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].computeApproximation()'
  - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].computeMaximumIterations(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].createInitialGrid(org.locationtech.jts.geom.Envelope,java.util.PriorityQueue<Cell>)'
  - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].createCell(double,double,double)'
  - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle].createInterorPointCell(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle.Cell].<init>(double,double,double,double)'
  - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle.Cell].getEnvelope()'
  - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle.Cell].getMaxDistance()'
  - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle.Cell].getDistance()'
  - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle.Cell].getHSide()'
  - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle.Cell].getX()'
  - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle.Cell].getY()'
  - '[org.locationtech.jts.algorithm.construct.MaximumInscribedCircle.Cell].compareTo(Cell)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/construct/MaximumInscribedCircle.java
- function_names:
  - '[org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle].isSupported(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle].isSimplePolygon(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle].isTriangle(org.locationtech.jts.geom.Polygon)'
  - '[org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle].isQuadrilateral(org.locationtech.jts.geom.Polygon)'
  - '[org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle].computeRadius(org.locationtech.jts.geom.Polygon)'
  - '[org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle].computeTriangle(Coordinate[])'
  - '[org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle].computeConvexQuadrilateral(Coordinate[])'
  - '[org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle].computeBisectors(Coordinate[],double)'
  - '[org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle].nearestEdgePt(Coordinate[],org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle].computeConvexBisector(Coordinate[],int,double)'
  - '[org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle].isConvex(org.locationtech.jts.geom.Polygon)'
  - '[org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle].isConvex(org.locationtech.jts.geom.CoordinateSequence)'
  - '[org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle].isConcave(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle].isPointInConvexRing(Coordinate[],org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.construct.ExactMaxInscribedCircle].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/construct/ExactMaxInscribedCircle.java
- function_names:
  - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].getCenter(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].getCenter(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].getCenter(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].getCenter(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].getRadiusLine(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].getRadiusLine(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].getCenter()'
  - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].getRadiusPoint()'
  - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].getRadiusLine()'
  - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].distanceToConstraints(org.locationtech.jts.geom.Point)'
  - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].distanceToConstraints(double,double)'
  - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].initBoundary()'
  - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].compute()'
  - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].mayContainCircleCenter(Cell)'
  - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].createInitialGrid(org.locationtech.jts.geom.Envelope,java.util.PriorityQueue<Cell>)'
  - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].createCell(double,double,double)'
  - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle].createCentroidCell(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle.Cell].<init>(double,double,double,double)'
  - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle.Cell].isFullyOutside()'
  - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle.Cell].isOutside()'
  - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle.Cell].getMaxDistance()'
  - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle.Cell].getDistance()'
  - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle.Cell].getHSide()'
  - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle.Cell].getX()'
  - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle.Cell].getY()'
  - '[org.locationtech.jts.algorithm.construct.LargestEmptyCircle.Cell].compareTo(Cell)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/construct/LargestEmptyCircle.java
- function_names:
  - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance].distance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance].distance()'
  - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance].createMatrixStorage(int,int)'
  - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance].getCoordinates()'
  - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance].computeFrechet(Coordinate[],Coordinate[],int[],MatrixStorage,java.util.HashMap<Double,int[]>)'
  - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance].getMinDistanceAtCorner(MatrixStorage,int,int)'
  - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance].computeCoordinateDistances(Coordinate[],Coordinate[],int[],MatrixStorage,java.util.HashMap<Double,int[]>)'
  - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance].bresenhamDiagonal(int,int)'
  - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].<init>(int,int,double)'
  - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].get(int,int)'
  - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].set(int,int,double)'
  - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.MatrixStorage].isValueSet(int,int)'
  - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.RectMatrix].<init>(int,int,double)'
  - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.RectMatrix].get(int,int)'
  - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.RectMatrix].set(int,int,double)'
  - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.RectMatrix].isValueSet(int,int)'
  - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.CsrMatrix].<init>(int,int,double)'
  - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.CsrMatrix].<init>(int,int,double,int)'
  - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.CsrMatrix].expectedValuesHeuristic(int,int)'
  - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.CsrMatrix].indexOf(int,int)'
  - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.CsrMatrix].get(int,int)'
  - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.CsrMatrix].set(int,int,double)'
  - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.CsrMatrix].isValueSet(int,int)'
  - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.CsrMatrix].ensureCapacity(int)'
  - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.HashMapMatrix].<init>(int,int,double)'
  - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.HashMapMatrix].get(int,int)'
  - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.HashMapMatrix].set(int,int,double)'
  - '[org.locationtech.jts.algorithm.distance.DiscreteFrechetDistance.HashMapMatrix].isValueSet(int,int)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DiscreteFrechetDistance.java
- function_names: []
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/package-info.java
- function_names:
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].distance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].distance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].distancePoints(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].distancePoints(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].hausdorffDistancePoints(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].hausdorffDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].isFullyWithinDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].isFullyWithinDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double,double)'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].distance(Coordinate[])'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].pair(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].computeTolerance(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].<init>(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].isFullyWithinDistance(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].isFullyWithinDistance(org.locationtech.jts.geom.Geometry,double,double)'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].isBeyond(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope,double)'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].farthestPoints(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].farthestPoints(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].computeDistancePoints(org.locationtech.jts.geom.Geometry,double,double)'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].computeForPoints(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].computeForEdges(org.locationtech.jts.geom.Geometry,double,double)'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].isSameOrCollinear(DHDSegment)'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].isValidLimit(double)'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].isBeyondLimit(double,double)'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].isWithinLimit(double,double)'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].addNonInterior(DHDSegment,java.util.PriorityQueue<DHDSegment>)'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].isInterior(DHDSegment)'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].computeForAreaInterior(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].createSegQueue(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance].addSegments(Coordinate[],java.util.PriorityQueue<DHDSegment>)'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.TargetDistance].<init>(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.TargetDistance].nearestLocation(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.TargetDistance].nearestFacetPoint(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.TargetDistance].nearestPoint(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.TargetDistance].isInterior(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.TargetDistance].isInterior(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment].create(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,TargetDistance)'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment].create(DHDSegment,org.locationtech.jts.geom.Coordinate,TargetDistance)'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment].init(TargetDistance)'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment].init(org.locationtech.jts.geom.Coordinate,TargetDistance)'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment].getEndpoint(int)'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment].getLength()'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment].getMaxDistance()'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment].getMaxDistanceBound()'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment].getMaxDistPts()'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment].computeMaxDistances()'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment].bisect(TargetDistance)'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment].compareTo(DHDSegment)'
  - '[org.locationtech.jts.algorithm.distance.DirectedHausdorffDistance.DHDSegment].toString()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DirectedHausdorffDistance.java
- function_names:
  - '[org.locationtech.jts.algorithm.distance.PointPairDistance].<init>()'
  - '[org.locationtech.jts.algorithm.distance.PointPairDistance].initialize()'
  - '[org.locationtech.jts.algorithm.distance.PointPairDistance].initialize(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.distance.PointPairDistance].initialize(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
  - '[org.locationtech.jts.algorithm.distance.PointPairDistance].getDistance()'
  - '[org.locationtech.jts.algorithm.distance.PointPairDistance].getCoordinates()'
  - '[org.locationtech.jts.algorithm.distance.PointPairDistance].getCoordinate(int)'
  - '[org.locationtech.jts.algorithm.distance.PointPairDistance].setMaximum(org.locationtech.jts.algorithm.distance.PointPairDistance)'
  - '[org.locationtech.jts.algorithm.distance.PointPairDistance].setMaximum(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.distance.PointPairDistance].setMinimum(org.locationtech.jts.algorithm.distance.PointPairDistance)'
  - '[org.locationtech.jts.algorithm.distance.PointPairDistance].setMinimum(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.distance.PointPairDistance].toString()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/PointPairDistance.java
- function_names:
  - '[org.locationtech.jts.algorithm.distance.DistanceToPoint].<init>()'
  - '[org.locationtech.jts.algorithm.distance.DistanceToPoint].computeDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.distance.PointPairDistance)'
  - '[org.locationtech.jts.algorithm.distance.DistanceToPoint].computeDistance(org.locationtech.jts.geom.LineString,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.distance.PointPairDistance)'
  - '[org.locationtech.jts.algorithm.distance.DistanceToPoint].computeDistance(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.distance.PointPairDistance)'
  - '[org.locationtech.jts.algorithm.distance.DistanceToPoint].computeDistance(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.distance.PointPairDistance)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DistanceToPoint.java
- function_names:
  - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].distance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].distance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].distanceLine(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].distanceLine(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].orientedDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].orientedDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].orientedDistanceLine(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].orientedDistanceLine(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].setDensifyFraction(double)'
  - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].distance()'
  - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].orientedDistance()'
  - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].getCoordinates()'
  - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].compute(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance].computeOrientedDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.algorithm.distance.PointPairDistance)'
  - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance.MaxPointDistanceFilter].<init>(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance.MaxPointDistanceFilter].filter(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance.MaxPointDistanceFilter].getMaxPointDistance()'
  - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance.MaxDensifiedByFractionDistanceFilter].<init>(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance.MaxDensifiedByFractionDistanceFilter].filter(org.locationtech.jts.geom.CoordinateSequence,int)'
  - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance.MaxDensifiedByFractionDistanceFilter].isGeometryChanged()'
  - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance.MaxDensifiedByFractionDistanceFilter].isDone()'
  - '[org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance.MaxDensifiedByFractionDistanceFilter].getMaxPointDistance()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/distance/DiscreteHausdorffDistance.java
- function_names: []
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/match/package-info.java
- function_names:
  - '[org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasure].<init>()'
  - '[org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasure].measure(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasure].diagonalSize(org.locationtech.jts.geom.Envelope)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/match/HausdorffSimilarityMeasure.java
- function_names:
  - '[org.locationtech.jts.algorithm.match.FrechetSimilarityMeasure].<init>()'
  - '[org.locationtech.jts.algorithm.match.FrechetSimilarityMeasure].measure(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/match/FrechetSimilarityMeasure.java
- function_names:
  - '[org.locationtech.jts.algorithm.match.AreaSimilarityMeasure].<init>()'
  - '[org.locationtech.jts.algorithm.match.AreaSimilarityMeasure].measure(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/match/AreaSimilarityMeasure.java
- function_names:
  - '[org.locationtech.jts.algorithm.match.SimilarityMeasureCombiner].combine(double,double)'
  - '[org.locationtech.jts.algorithm.match.SimilarityMeasureCombiner].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/match/SimilarityMeasureCombiner.java
- function_names:
  - '[org.locationtech.jts.algorithm.match.SimilarityMeasure].measure(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.algorithm.match.SimilarityMeasure].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/match/SimilarityMeasure.java
- function_names:
  - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].concaveHullByLength(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].concaveHullByLength(org.locationtech.jts.geom.Geometry,double,boolean,boolean)'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].concaveHullByLengthRatio(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].concaveHullByLengthRatio(org.locationtech.jts.geom.Geometry,double,boolean,boolean)'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].concaveFillByLength(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].concaveFillByLengthRatio(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].<init>(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].setMaximumEdgeLength(double)'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].setMaximumEdgeLengthRatio(double)'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].setHolesAllowed(boolean)'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].setTight(boolean)'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].getHull()'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].getFill()'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].createEmptyHull()'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].buildHullTris()'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].computeTargetEdgeLength(java.util.List<org.locationtech.jts.triangulate.tri.Tri>,Coordinate[],double)'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].createFrame(org.locationtech.jts.geom.Envelope,LinearRing[],org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].isFrameTri(org.locationtech.jts.triangulate.tri.Tri,Coordinate[])'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].removeFrameCornerTris(java.util.List<org.locationtech.jts.triangulate.tri.Tri>,Coordinate[])'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].vertexIndex(org.locationtech.jts.triangulate.tri.Tri,Coordinate[])'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].removeBorderTris()'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].removeHoleTris()'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].findHoleSeedTri(java.util.Set<org.locationtech.jts.triangulate.tri.Tri>)'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].isHoleSeedTri(org.locationtech.jts.triangulate.tri.Tri)'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].isBorderTri(org.locationtech.jts.triangulate.tri.Tri)'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].isRemovable(org.locationtech.jts.triangulate.tri.Tri)'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].isTouchingSinglePolygon(org.locationtech.jts.triangulate.tri.Tri)'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].addBorderTris(org.locationtech.jts.triangulate.tri.Tri)'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].addBorderTri(org.locationtech.jts.triangulate.tri.Tri,int)'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].removeBorderTri(org.locationtech.jts.triangulate.tri.Tri)'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].hasAllVertices(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.triangulate.tri.Tri)'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].hasVertex(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].envelope(org.locationtech.jts.triangulate.tri.Tri)'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHullOfPolygons].createHullGeometry(java.util.Set<org.locationtech.jts.triangulate.tri.Tri>,boolean)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/ConcaveHullOfPolygons.java
- function_names: []
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/package-info.java
- function_names:
  - '[org.locationtech.jts.algorithm.hull.HullTriangulation].createDelaunayTriangulation(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.algorithm.hull.HullTriangulation].toTris(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
  - '[org.locationtech.jts.algorithm.hull.HullTriangulation].union(java.util.List<?extendsTri>,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.algorithm.hull.HullTriangulation].traceBoundaryPolygon(java.util.List<org.locationtech.jts.algorithm.hull.HullTri>,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.algorithm.hull.HullTriangulation].traceBoundary(java.util.List<org.locationtech.jts.algorithm.hull.HullTri>)'
  - '[org.locationtech.jts.algorithm.hull.HullTriangulation].findBorderTri(java.util.List<org.locationtech.jts.algorithm.hull.HullTri>)'
  - '[org.locationtech.jts.algorithm.hull.HullTriangulation].nextBorderTri(org.locationtech.jts.algorithm.hull.HullTri)'
  - '[org.locationtech.jts.algorithm.hull.HullTriangulation].<init>()'
  - '[org.locationtech.jts.algorithm.hull.HullTriangulation.HullTriVisitor].<init>()'
  - '[org.locationtech.jts.algorithm.hull.HullTriangulation.HullTriVisitor].visit(QuadEdge[])'
  - '[org.locationtech.jts.algorithm.hull.HullTriangulation.HullTriVisitor].getTriangles()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/HullTriangulation.java
- function_names:
  - '[org.locationtech.jts.algorithm.hull.OuterShellsExtracter].extractShells(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.algorithm.hull.OuterShellsExtracter].<init>(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.algorithm.hull.OuterShellsExtracter].extractShells()'
  - '[org.locationtech.jts.algorithm.hull.OuterShellsExtracter].isOuter(org.locationtech.jts.geom.LinearRing,java.util.List<org.locationtech.jts.geom.LinearRing>)'
  - '[org.locationtech.jts.algorithm.hull.OuterShellsExtracter].covers(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.LinearRing)'
  - '[org.locationtech.jts.algorithm.hull.OuterShellsExtracter].isPointInRing(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.LinearRing)'
  - '[org.locationtech.jts.algorithm.hull.OuterShellsExtracter].extractShellRings(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.algorithm.hull.OuterShellsExtracter.EnvelopeAreaComparator].compare(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.algorithm.hull.OuterShellsExtracter.EnvelopeAreaComparator].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/OuterShellsExtracter.java
- function_names:
  - '[org.locationtech.jts.algorithm.hull.HullTri].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.hull.HullTri].getSize()'
  - '[org.locationtech.jts.algorithm.hull.HullTri].setSizeToBoundary()'
  - '[org.locationtech.jts.algorithm.hull.HullTri].setSizeToLongestEdge()'
  - '[org.locationtech.jts.algorithm.hull.HullTri].setSizeToCircumradius()'
  - '[org.locationtech.jts.algorithm.hull.HullTri].isMarked()'
  - '[org.locationtech.jts.algorithm.hull.HullTri].setMarked(boolean)'
  - '[org.locationtech.jts.algorithm.hull.HullTri].isRemoved()'
  - '[org.locationtech.jts.algorithm.hull.HullTri].boundaryIndex()'
  - '[org.locationtech.jts.algorithm.hull.HullTri].boundaryIndexCCW()'
  - '[org.locationtech.jts.algorithm.hull.HullTri].boundaryIndexCW()'
  - '[org.locationtech.jts.algorithm.hull.HullTri].isConnecting()'
  - '[org.locationtech.jts.algorithm.hull.HullTri].adjacent2VertexIndex()'
  - '[org.locationtech.jts.algorithm.hull.HullTri].isolatedVertexIndex(java.util.List<org.locationtech.jts.algorithm.hull.HullTri>)'
  - '[org.locationtech.jts.algorithm.hull.HullTri].lengthOfLongestEdge()'
  - '[org.locationtech.jts.algorithm.hull.HullTri].lengthOfBoundary()'
  - '[org.locationtech.jts.algorithm.hull.HullTri].compareTo(org.locationtech.jts.algorithm.hull.HullTri)'
  - '[org.locationtech.jts.algorithm.hull.HullTri].hasBoundaryTouch()'
  - '[org.locationtech.jts.algorithm.hull.HullTri].isBoundaryTouch(int)'
  - '[org.locationtech.jts.algorithm.hull.HullTri].findTri(java.util.List<org.locationtech.jts.algorithm.hull.HullTri>,org.locationtech.jts.triangulate.tri.Tri)'
  - '[org.locationtech.jts.algorithm.hull.HullTri].isAllMarked(java.util.List<org.locationtech.jts.algorithm.hull.HullTri>)'
  - '[org.locationtech.jts.algorithm.hull.HullTri].clearMarks(java.util.List<org.locationtech.jts.algorithm.hull.HullTri>)'
  - '[org.locationtech.jts.algorithm.hull.HullTri].markConnected(org.locationtech.jts.algorithm.hull.HullTri,org.locationtech.jts.triangulate.tri.Tri)'
  - '[org.locationtech.jts.algorithm.hull.HullTri].isConnected(java.util.List<org.locationtech.jts.algorithm.hull.HullTri>,org.locationtech.jts.algorithm.hull.HullTri)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/HullTri.java
- function_names:
  - '[org.locationtech.jts.algorithm.hull.ConcaveHull].uniformGridEdgeLength(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHull].concaveHullByLength(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHull].concaveHullByLength(org.locationtech.jts.geom.Geometry,double,boolean)'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHull].concaveHullByLengthRatio(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHull].concaveHullByLengthRatio(org.locationtech.jts.geom.Geometry,double,boolean)'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHull].alphaShape(org.locationtech.jts.geom.Geometry,double,boolean)'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHull].<init>(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHull].setMaximumEdgeLength(double)'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHull].setMaximumEdgeLengthRatio(double)'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHull].setAlpha(double)'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHull].setHolesAllowed(boolean)'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHull].getHull()'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHull].setSize(java.util.List<org.locationtech.jts.algorithm.hull.HullTri>)'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHull].computeTargetEdgeLength(java.util.List<org.locationtech.jts.algorithm.hull.HullTri>,double)'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHull].computeHull(java.util.List<org.locationtech.jts.algorithm.hull.HullTri>)'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHull].computeHullBorder(java.util.List<org.locationtech.jts.algorithm.hull.HullTri>)'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHull].createBorderQueue(java.util.List<org.locationtech.jts.algorithm.hull.HullTri>)'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHull].addBorderTri(org.locationtech.jts.algorithm.hull.HullTri,java.util.PriorityQueue<org.locationtech.jts.algorithm.hull.HullTri>)'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHull].setSize(org.locationtech.jts.algorithm.hull.HullTri)'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHull].isInHull(org.locationtech.jts.algorithm.hull.HullTri)'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHull].computeHullHoles(java.util.List<org.locationtech.jts.algorithm.hull.HullTri>)'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHull].findCandidateHoles(java.util.List<org.locationtech.jts.algorithm.hull.HullTri>,double)'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHull].removeHole(java.util.List<org.locationtech.jts.algorithm.hull.HullTri>,org.locationtech.jts.algorithm.hull.HullTri)'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHull].isRemovableBorder(org.locationtech.jts.algorithm.hull.HullTri)'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHull].isRemovableHole(org.locationtech.jts.algorithm.hull.HullTri)'
  - '[org.locationtech.jts.algorithm.hull.ConcaveHull].toGeometry(java.util.List<org.locationtech.jts.algorithm.hull.HullTri>,org.locationtech.jts.geom.GeometryFactory)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/hull/ConcaveHull.java
- function_names: []
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/locate/package-info.java
- function_names:
  - '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator].<init>(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator].locate(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator].createIndex()'
  - '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator.SegmentVisitor].<init>(org.locationtech.jts.algorithm.RayCrossingCounter)'
  - '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator.SegmentVisitor].visitItem(Object)'
  - '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator.IntervalIndexedGeometry].<init>(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator.IntervalIndexedGeometry].init(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator.IntervalIndexedGeometry].addLine(Coordinate[])'
  - '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator.IntervalIndexedGeometry].query(double,double)'
  - '[org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator.IntervalIndexedGeometry].query(double,double,org.locationtech.jts.index.ItemVisitor)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/locate/IndexedPointInAreaLocator.java
- function_names:
  - '[org.locationtech.jts.algorithm.locate.PointOnGeometryLocator].locate(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.locate.PointOnGeometryLocator].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/locate/PointOnGeometryLocator.java
- function_names:
  - '[org.locationtech.jts.algorithm.locate.IndexedPointInPolygonsLocator].<init>(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.algorithm.locate.IndexedPointInPolygonsLocator].init()'
  - '[org.locationtech.jts.algorithm.locate.IndexedPointInPolygonsLocator].locate(org.locationtech.jts.geom.Coordinate)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/locate/IndexedPointInPolygonsLocator.java
- function_names:
  - '[org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator].locate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator].isContained(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator].locateInGeometry(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator].locatePointInPolygon(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Polygon)'
  - '[org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator].containsPointInPolygon(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Polygon)'
  - '[org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator].locatePointInRing(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.LinearRing)'
  - '[org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator].<init>(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator].locate(org.locationtech.jts.geom.Coordinate)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/algorithm/locate/SimplePointInAreaLocator.java
- function_names:
  - '[org.locationtech.jts.dissolve.DissolveEdgeGraph].createEdge(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.dissolve.DissolveEdgeGraph].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/dissolve/DissolveEdgeGraph.java
- function_names:
  - '[org.locationtech.jts.dissolve.DissolveHalfEdge].<init>(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.dissolve.DissolveHalfEdge].isStart()'
  - '[org.locationtech.jts.dissolve.DissolveHalfEdge].setStart()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/dissolve/DissolveHalfEdge.java
- function_names:
  - '[org.locationtech.jts.dissolve.LineDissolver].dissolve(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.dissolve.LineDissolver].<init>()'
  - '[org.locationtech.jts.dissolve.LineDissolver].add(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.dissolve.LineDissolver].add(java.util.Collection)'
  - '[org.locationtech.jts.dissolve.LineDissolver].add(org.locationtech.jts.geom.LineString)'
  - '[org.locationtech.jts.dissolve.LineDissolver].getResult()'
  - '[org.locationtech.jts.dissolve.LineDissolver].computeResult()'
  - '[org.locationtech.jts.dissolve.LineDissolver].process(org.locationtech.jts.edgegraph.HalfEdge)'
  - '[org.locationtech.jts.dissolve.LineDissolver].buildLines()'
  - '[org.locationtech.jts.dissolve.LineDissolver].updateRingStartEdge(org.locationtech.jts.dissolve.DissolveHalfEdge)'
  - '[org.locationtech.jts.dissolve.LineDissolver].buildLine(org.locationtech.jts.edgegraph.HalfEdge)'
  - '[org.locationtech.jts.dissolve.LineDissolver].buildRing(org.locationtech.jts.edgegraph.HalfEdge)'
  - '[org.locationtech.jts.dissolve.LineDissolver].addLine(org.locationtech.jts.geom.CoordinateList)'
  - '[org.locationtech.jts.dissolve.LineDissolver].stackEdges(org.locationtech.jts.edgegraph.HalfEdge)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/dissolve/LineDissolver.java
- function_names:
  - '[org.locationtech.jts.edgegraph.HalfEdge].create(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.edgegraph.HalfEdge].<init>(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.edgegraph.HalfEdge].link(org.locationtech.jts.edgegraph.HalfEdge)'
  - '[org.locationtech.jts.edgegraph.HalfEdge].orig()'
  - '[org.locationtech.jts.edgegraph.HalfEdge].dest()'
  - '[org.locationtech.jts.edgegraph.HalfEdge].directionX()'
  - '[org.locationtech.jts.edgegraph.HalfEdge].directionY()'
  - '[org.locationtech.jts.edgegraph.HalfEdge].directionPt()'
  - '[org.locationtech.jts.edgegraph.HalfEdge].sym()'
  - '[org.locationtech.jts.edgegraph.HalfEdge].setSym(org.locationtech.jts.edgegraph.HalfEdge)'
  - '[org.locationtech.jts.edgegraph.HalfEdge].setNext(org.locationtech.jts.edgegraph.HalfEdge)'
  - '[org.locationtech.jts.edgegraph.HalfEdge].next()'
  - '[org.locationtech.jts.edgegraph.HalfEdge].prev()'
  - '[org.locationtech.jts.edgegraph.HalfEdge].oNext()'
  - '[org.locationtech.jts.edgegraph.HalfEdge].find(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.edgegraph.HalfEdge].equals(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.edgegraph.HalfEdge].insert(org.locationtech.jts.edgegraph.HalfEdge)'
  - '[org.locationtech.jts.edgegraph.HalfEdge].insertionEdge(org.locationtech.jts.edgegraph.HalfEdge)'
  - '[org.locationtech.jts.edgegraph.HalfEdge].insertAfter(org.locationtech.jts.edgegraph.HalfEdge)'
  - '[org.locationtech.jts.edgegraph.HalfEdge].isEdgesSorted()'
  - '[org.locationtech.jts.edgegraph.HalfEdge].findLowest()'
  - '[org.locationtech.jts.edgegraph.HalfEdge].compareTo(Object)'
  - '[org.locationtech.jts.edgegraph.HalfEdge].compareAngularDirection(org.locationtech.jts.edgegraph.HalfEdge)'
  - '[org.locationtech.jts.edgegraph.HalfEdge].toString()'
  - '[org.locationtech.jts.edgegraph.HalfEdge].toStringNode()'
  - '[org.locationtech.jts.edgegraph.HalfEdge].degree()'
  - '[org.locationtech.jts.edgegraph.HalfEdge].prevNode()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/edgegraph/HalfEdge.java
- function_names:
  - '[org.locationtech.jts.edgegraph.MarkHalfEdge].isMarked(org.locationtech.jts.edgegraph.HalfEdge)'
  - '[org.locationtech.jts.edgegraph.MarkHalfEdge].mark(org.locationtech.jts.edgegraph.HalfEdge)'
  - '[org.locationtech.jts.edgegraph.MarkHalfEdge].setMark(org.locationtech.jts.edgegraph.HalfEdge,boolean)'
  - '[org.locationtech.jts.edgegraph.MarkHalfEdge].setMarkBoth(org.locationtech.jts.edgegraph.HalfEdge,boolean)'
  - '[org.locationtech.jts.edgegraph.MarkHalfEdge].markBoth(org.locationtech.jts.edgegraph.HalfEdge)'
  - '[org.locationtech.jts.edgegraph.MarkHalfEdge].<init>(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.edgegraph.MarkHalfEdge].isMarked()'
  - '[org.locationtech.jts.edgegraph.MarkHalfEdge].mark()'
  - '[org.locationtech.jts.edgegraph.MarkHalfEdge].setMark(boolean)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/edgegraph/MarkHalfEdge.java
- function_names:
  - '[org.locationtech.jts.edgegraph.EdgeGraphBuilder].build(java.util.Collection)'
  - '[org.locationtech.jts.edgegraph.EdgeGraphBuilder].<init>()'
  - '[org.locationtech.jts.edgegraph.EdgeGraphBuilder].getGraph()'
  - '[org.locationtech.jts.edgegraph.EdgeGraphBuilder].add(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.edgegraph.EdgeGraphBuilder].add(java.util.Collection)'
  - '[org.locationtech.jts.edgegraph.EdgeGraphBuilder].add(org.locationtech.jts.geom.LineString)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/edgegraph/EdgeGraphBuilder.java
- function_names:
  - '[org.locationtech.jts.edgegraph.EdgeGraph].<init>()'
  - '[org.locationtech.jts.edgegraph.EdgeGraph].createEdge(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.edgegraph.EdgeGraph].create(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.edgegraph.EdgeGraph].addEdge(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.edgegraph.EdgeGraph].isValidEdge(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.edgegraph.EdgeGraph].insert(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.edgegraph.HalfEdge)'
  - '[org.locationtech.jts.edgegraph.EdgeGraph].getVertexEdges()'
  - '[org.locationtech.jts.edgegraph.EdgeGraph].findEdge(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/edgegraph/EdgeGraph.java
- function_names:
  - '[org.locationtech.jts.coverage.CoveragePolygon].<init>(org.locationtech.jts.geom.Polygon)'
  - '[org.locationtech.jts.coverage.CoveragePolygon].intersectsEnv(org.locationtech.jts.geom.Envelope)'
  - '[org.locationtech.jts.coverage.CoveragePolygon].intersectsEnv(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.coverage.CoveragePolygon].contains(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.coverage.CoveragePolygon].getLocator()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoveragePolygon.java
- function_names: []
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/package-info.java
- function_names:
  - '[org.locationtech.jts.coverage.CoverageRingEdges].create(Geometry[])'
  - '[org.locationtech.jts.coverage.CoverageRingEdges].<init>(Geometry[])'
  - '[org.locationtech.jts.coverage.CoverageRingEdges].getEdges()'
  - '[org.locationtech.jts.coverage.CoverageRingEdges].build()'
  - '[org.locationtech.jts.coverage.CoverageRingEdges].findLargestPolygonIndex(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.coverage.CoverageRingEdges].addRingEdges(int,org.locationtech.jts.geom.LinearRing,boolean,java.util.Set<org.locationtech.jts.geom.Coordinate>,java.util.Set<org.locationtech.jts.geom.LineSegment>,java.util.HashMap<org.locationtech.jts.geom.LineSegment,org.locationtech.jts.coverage.CoverageEdge>)'
  - '[org.locationtech.jts.coverage.CoverageRingEdges].addBoundaryInnerNodes(org.locationtech.jts.geom.LinearRing,java.util.Set<org.locationtech.jts.geom.LineSegment>,java.util.Set<org.locationtech.jts.geom.Coordinate>)'
  - '[org.locationtech.jts.coverage.CoverageRingEdges].extractRingEdges(int,org.locationtech.jts.geom.LinearRing,boolean,java.util.HashMap<org.locationtech.jts.geom.LineSegment,org.locationtech.jts.coverage.CoverageEdge>,java.util.Set<org.locationtech.jts.geom.Coordinate>)'
  - '[org.locationtech.jts.coverage.CoverageRingEdges].createEdge(Coordinate[],int,int,int,boolean,java.util.HashMap<org.locationtech.jts.geom.LineSegment,org.locationtech.jts.coverage.CoverageEdge>)'
  - '[org.locationtech.jts.coverage.CoverageRingEdges].findNextNodeIndex(Coordinate[],int,java.util.Set<org.locationtech.jts.geom.Coordinate>)'
  - '[org.locationtech.jts.coverage.CoverageRingEdges].next(int,Coordinate[])'
  - '[org.locationtech.jts.coverage.CoverageRingEdges].findMultiRingNodes(Geometry[])'
  - '[org.locationtech.jts.coverage.CoverageRingEdges].findBoundaryNodes(java.util.Set<org.locationtech.jts.geom.LineSegment>)'
  - '[org.locationtech.jts.coverage.CoverageRingEdges].buildCoverage()'
  - '[org.locationtech.jts.coverage.CoverageRingEdges].buildPolygonal(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.coverage.CoverageRingEdges].buildMultiPolygon(org.locationtech.jts.geom.MultiPolygon)'
  - '[org.locationtech.jts.coverage.CoverageRingEdges].buildPolygon(org.locationtech.jts.geom.Polygon)'
  - '[org.locationtech.jts.coverage.CoverageRingEdges].buildRing(org.locationtech.jts.geom.LinearRing)'
  - '[org.locationtech.jts.coverage.CoverageRingEdges].isEdgeDirForward(java.util.List<org.locationtech.jts.coverage.CoverageEdge>,int,org.locationtech.jts.geom.Coordinate)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageRingEdges.java
- function_names:
  - '[org.locationtech.jts.coverage.CoverageSimplifier].simplify(Geometry[],double)'
  - '[org.locationtech.jts.coverage.CoverageSimplifier].simplify(Geometry[],double[])'
  - '[org.locationtech.jts.coverage.CoverageSimplifier].simplifyInner(Geometry[],double)'
  - '[org.locationtech.jts.coverage.CoverageSimplifier].simplifyOuter(Geometry[],double)'
  - '[org.locationtech.jts.coverage.CoverageSimplifier].<init>(Geometry[])'
  - '[org.locationtech.jts.coverage.CoverageSimplifier].setRemovableRingSizeFactor(double)'
  - '[org.locationtech.jts.coverage.CoverageSimplifier].setSmoothWeight(double)'
  - '[org.locationtech.jts.coverage.CoverageSimplifier].simplify(double)'
  - '[org.locationtech.jts.coverage.CoverageSimplifier].simplify(double,double)'
  - '[org.locationtech.jts.coverage.CoverageSimplifier].simplify(double[])'
  - '[org.locationtech.jts.coverage.CoverageSimplifier].simplifyEdges(double[])'
  - '[org.locationtech.jts.coverage.CoverageSimplifier].createEdges(java.util.List<org.locationtech.jts.coverage.CoverageEdge>,double[])'
  - '[org.locationtech.jts.coverage.CoverageSimplifier].computeTolerance(org.locationtech.jts.coverage.CoverageEdge,double[])'
  - '[org.locationtech.jts.coverage.CoverageSimplifier].simplifyEdges(double,double)'
  - '[org.locationtech.jts.coverage.CoverageSimplifier].simplify(org.locationtech.jts.coverage.CoverageRingEdges,java.util.List<org.locationtech.jts.coverage.CoverageEdge>,TPVWSimplifier.Edge[])'
  - '[org.locationtech.jts.coverage.CoverageSimplifier].createEdges(java.util.List<org.locationtech.jts.coverage.CoverageEdge>,double,double)'
  - '[org.locationtech.jts.coverage.CoverageSimplifier].createEdge(org.locationtech.jts.coverage.CoverageEdge,double)'
  - '[org.locationtech.jts.coverage.CoverageSimplifier].computeTolerance(org.locationtech.jts.coverage.CoverageEdge,double,double)'
  - '[org.locationtech.jts.coverage.CoverageSimplifier].setCoordinates(java.util.List<org.locationtech.jts.coverage.CoverageEdge>,Edge[])'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageSimplifier.java
- function_names:
  - '[org.locationtech.jts.coverage.CleanCoverage].<init>(int)'
  - '[org.locationtech.jts.coverage.CleanCoverage].add(int,org.locationtech.jts.geom.Polygon)'
  - '[org.locationtech.jts.coverage.CleanCoverage].mergeOverlap(org.locationtech.jts.geom.Polygon,MergeStrategy,org.locationtech.jts.util.IntArrayList)'
  - '[org.locationtech.jts.coverage.CleanCoverage].findMergeTarget(org.locationtech.jts.geom.Polygon,MergeStrategy,org.locationtech.jts.util.IntArrayList,CleanArea[])'
  - '[org.locationtech.jts.coverage.CleanCoverage].mergeGaps(java.util.List<org.locationtech.jts.geom.Polygon>)'
  - '[org.locationtech.jts.coverage.CleanCoverage].mergeGap(org.locationtech.jts.geom.Polygon)'
  - '[org.locationtech.jts.coverage.CleanCoverage].findMaxBorderLength(org.locationtech.jts.geom.Polygon,java.util.List<CleanArea>)'
  - '[org.locationtech.jts.coverage.CleanCoverage].findAdjacentAreas(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.coverage.CleanCoverage].createIndex()'
  - '[org.locationtech.jts.coverage.CleanCoverage].toCoverage(org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.coverage.CleanCoverage.CleanArea].add(org.locationtech.jts.geom.Polygon)'
  - '[org.locationtech.jts.coverage.CleanCoverage.CleanArea].getEnvelope()'
  - '[org.locationtech.jts.coverage.CleanCoverage.CleanArea].getBorderLength(org.locationtech.jts.geom.Polygon)'
  - '[org.locationtech.jts.coverage.CleanCoverage.CleanArea].getArea()'
  - '[org.locationtech.jts.coverage.CleanCoverage.CleanArea].isAdjacent(org.locationtech.jts.operation.relateng.RelateNG)'
  - '[org.locationtech.jts.coverage.CleanCoverage.CleanArea].union()'
  - '[org.locationtech.jts.coverage.CleanCoverage.CleanArea].<init>()'
  - '[org.locationtech.jts.coverage.CleanCoverage.MergeStrategy].getTarget()'
  - '[org.locationtech.jts.coverage.CleanCoverage.MergeStrategy].checkMergeTarget(int,CleanArea,org.locationtech.jts.geom.Polygon)'
  - '[org.locationtech.jts.coverage.CleanCoverage.MergeStrategy].<init>()'
  - '[org.locationtech.jts.coverage.CleanCoverage.MergeStrategy.BorderMergeStrategy].getTarget()'
  - '[org.locationtech.jts.coverage.CleanCoverage.MergeStrategy.BorderMergeStrategy].checkMergeTarget(int,CleanArea,org.locationtech.jts.geom.Polygon)'
  - '[org.locationtech.jts.coverage.CleanCoverage.MergeStrategy.BorderMergeStrategy].<init>()'
  - '[org.locationtech.jts.coverage.CleanCoverage.MergeStrategy.AreaMergeStrategy].<init>(boolean)'
  - '[org.locationtech.jts.coverage.CleanCoverage.MergeStrategy.AreaMergeStrategy].getTarget()'
  - '[org.locationtech.jts.coverage.CleanCoverage.MergeStrategy.AreaMergeStrategy].checkMergeTarget(int,CleanArea,org.locationtech.jts.geom.Polygon)'
  - '[org.locationtech.jts.coverage.CleanCoverage.MergeStrategy.IndexMergeStrategy].<init>(boolean)'
  - '[org.locationtech.jts.coverage.CleanCoverage.MergeStrategy.IndexMergeStrategy].getTarget()'
  - '[org.locationtech.jts.coverage.CleanCoverage.MergeStrategy.IndexMergeStrategy].checkMergeTarget(int,CleanArea,org.locationtech.jts.geom.Polygon)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CleanCoverage.java
- function_names:
  - '[org.locationtech.jts.coverage.InvalidSegmentDetector].<init>()'
  - '[org.locationtech.jts.coverage.InvalidSegmentDetector].<init>(double)'
  - '[org.locationtech.jts.coverage.InvalidSegmentDetector].processIntersections(org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.noding.SegmentString,int)'
  - '[org.locationtech.jts.coverage.InvalidSegmentDetector].isEqual(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.coverage.InvalidSegmentDetector].isInvalid(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.coverage.CoverageRing,int)'
  - '[org.locationtech.jts.coverage.InvalidSegmentDetector].isCollinearOrInterior(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.coverage.CoverageRing,int)'
  - '[org.locationtech.jts.coverage.InvalidSegmentDetector].isInteriorSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.coverage.CoverageRing,int)'
  - '[org.locationtech.jts.coverage.InvalidSegmentDetector].isNearlyParallel(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
  - '[org.locationtech.jts.coverage.InvalidSegmentDetector].isDone()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/InvalidSegmentDetector.java
- function_names:
  - '[org.locationtech.jts.coverage.CoverageRing].createRings(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.coverage.CoverageRing].createRings(java.util.List<org.locationtech.jts.geom.Polygon>)'
  - '[org.locationtech.jts.coverage.CoverageRing].createRings(org.locationtech.jts.geom.Polygon,java.util.List<org.locationtech.jts.coverage.CoverageRing>)'
  - '[org.locationtech.jts.coverage.CoverageRing].addRing(org.locationtech.jts.geom.LinearRing,boolean,java.util.List<org.locationtech.jts.coverage.CoverageRing>)'
  - '[org.locationtech.jts.coverage.CoverageRing].createRing(org.locationtech.jts.geom.LinearRing,boolean)'
  - '[org.locationtech.jts.coverage.CoverageRing].isKnown(java.util.List<org.locationtech.jts.coverage.CoverageRing>)'
  - '[org.locationtech.jts.coverage.CoverageRing].<init>(Coordinate[],boolean)'
  - '[org.locationtech.jts.coverage.CoverageRing].getEnvelope(int,int)'
  - '[org.locationtech.jts.coverage.CoverageRing].isInteriorOnRight()'
  - '[org.locationtech.jts.coverage.CoverageRing].markInvalid(int)'
  - '[org.locationtech.jts.coverage.CoverageRing].markMatched(int)'
  - '[org.locationtech.jts.coverage.CoverageRing].isKnown()'
  - '[org.locationtech.jts.coverage.CoverageRing].isInvalid(int)'
  - '[org.locationtech.jts.coverage.CoverageRing].isInvalid()'
  - '[org.locationtech.jts.coverage.CoverageRing].hasInvalid()'
  - '[org.locationtech.jts.coverage.CoverageRing].isKnown(int)'
  - '[org.locationtech.jts.coverage.CoverageRing].findVertexPrev(int,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.coverage.CoverageRing].findVertexNext(int,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.coverage.CoverageRing].prev(int)'
  - '[org.locationtech.jts.coverage.CoverageRing].next(int)'
  - '[org.locationtech.jts.coverage.CoverageRing].createInvalidLines(org.locationtech.jts.geom.GeometryFactory,java.util.List<org.locationtech.jts.geom.LineString>)'
  - '[org.locationtech.jts.coverage.CoverageRing].findInvalidStart(int)'
  - '[org.locationtech.jts.coverage.CoverageRing].findInvalidEnd(int)'
  - '[org.locationtech.jts.coverage.CoverageRing].nextMarkIndex(int)'
  - '[org.locationtech.jts.coverage.CoverageRing].createLine(int,int,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.coverage.CoverageRing].extractSection(int,int)'
  - '[org.locationtech.jts.coverage.CoverageRing].extractSectionWrap(int,int)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageRing.java
- function_names:
  - '[org.locationtech.jts.coverage.CoveragePolygonValidator].validate(org.locationtech.jts.geom.Geometry,Geometry[])'
  - '[org.locationtech.jts.coverage.CoveragePolygonValidator].validate(org.locationtech.jts.geom.Geometry,Geometry[],double)'
  - '[org.locationtech.jts.coverage.CoveragePolygonValidator].<init>(org.locationtech.jts.geom.Geometry,Geometry[])'
  - '[org.locationtech.jts.coverage.CoveragePolygonValidator].setGapWidth(double)'
  - '[org.locationtech.jts.coverage.CoveragePolygonValidator].validate()'
  - '[org.locationtech.jts.coverage.CoveragePolygonValidator].toCoveragePolygons(java.util.List<org.locationtech.jts.geom.Polygon>)'
  - '[org.locationtech.jts.coverage.CoveragePolygonValidator].checkTargetRings(java.util.List<org.locationtech.jts.coverage.CoverageRing>,java.util.List<org.locationtech.jts.coverage.CoverageRing>,org.locationtech.jts.geom.Envelope)'
  - '[org.locationtech.jts.coverage.CoveragePolygonValidator].extractPolygons(Geometry[])'
  - '[org.locationtech.jts.coverage.CoveragePolygonValidator].createEmptyResult()'
  - '[org.locationtech.jts.coverage.CoveragePolygonValidator].markMatchedSegments(java.util.List<org.locationtech.jts.coverage.CoverageRing>,java.util.List<org.locationtech.jts.coverage.CoverageRing>,org.locationtech.jts.geom.Envelope)'
  - '[org.locationtech.jts.coverage.CoveragePolygonValidator].markMatchedSegments(java.util.List<org.locationtech.jts.coverage.CoverageRing>,org.locationtech.jts.geom.Envelope,java.util.Map<CoverageRingSegment,CoverageRingSegment>)'
  - '[org.locationtech.jts.coverage.CoveragePolygonValidator].markInvalidInteractingSegments(java.util.List<org.locationtech.jts.coverage.CoverageRing>,java.util.List<org.locationtech.jts.coverage.CoverageRing>,double)'
  - '[org.locationtech.jts.coverage.CoveragePolygonValidator].markInvalidInteriorSegments(java.util.List<org.locationtech.jts.coverage.CoverageRing>,java.util.List<org.locationtech.jts.coverage.CoveragePolygon>)'
  - '[org.locationtech.jts.coverage.CoveragePolygonValidator].markInvalidInteriorSection(org.locationtech.jts.coverage.CoverageRing,int,int,java.util.List<org.locationtech.jts.coverage.CoveragePolygon>)'
  - '[org.locationtech.jts.coverage.CoveragePolygonValidator].markInvalidInteriorSegment(org.locationtech.jts.coverage.CoverageRing,int,org.locationtech.jts.coverage.CoveragePolygon)'
  - '[org.locationtech.jts.coverage.CoveragePolygonValidator].createInvalidLines(java.util.List<org.locationtech.jts.coverage.CoverageRing>)'
  - '[org.locationtech.jts.coverage.CoveragePolygonValidator.CoverageRingSegment].create(org.locationtech.jts.coverage.CoverageRing,int)'
  - '[org.locationtech.jts.coverage.CoveragePolygonValidator.CoverageRingSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.coverage.CoverageRing,int)'
  - '[org.locationtech.jts.coverage.CoveragePolygonValidator.CoverageRingSegment].match(CoverageRingSegment)'
  - '[org.locationtech.jts.coverage.CoveragePolygonValidator.CoverageRingSegment].checkInvalid(CoverageRingSegment)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoveragePolygonValidator.java
- function_names:
  - '[org.locationtech.jts.coverage.VertexRingCounter].count(Geometry[])'
  - '[org.locationtech.jts.coverage.VertexRingCounter].<init>(java.util.Map<org.locationtech.jts.geom.Coordinate,Integer>)'
  - '[org.locationtech.jts.coverage.VertexRingCounter].filter(org.locationtech.jts.geom.CoordinateSequence,int)'
  - '[org.locationtech.jts.coverage.VertexRingCounter].isDone()'
  - '[org.locationtech.jts.coverage.VertexRingCounter].isGeometryChanged()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/VertexRingCounter.java
- function_names:
  - '[org.locationtech.jts.coverage.CoverageEdge].createEdge(Coordinate[],boolean)'
  - '[org.locationtech.jts.coverage.CoverageEdge].createEdge(Coordinate[],int,int,boolean)'
  - '[org.locationtech.jts.coverage.CoverageEdge].extractEdgePoints(Coordinate[],int,int)'
  - '[org.locationtech.jts.coverage.CoverageEdge].key(Coordinate[])'
  - '[org.locationtech.jts.coverage.CoverageEdge].key(Coordinate[],int,int)'
  - '[org.locationtech.jts.coverage.CoverageEdge].findDistinctPoint(Coordinate[],int,boolean,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.coverage.CoverageEdge].<init>(Coordinate[],boolean,boolean)'
  - '[org.locationtech.jts.coverage.CoverageEdge].incRingCount()'
  - '[org.locationtech.jts.coverage.CoverageEdge].getRingCount()'
  - '[org.locationtech.jts.coverage.CoverageEdge].isInner()'
  - '[org.locationtech.jts.coverage.CoverageEdge].isOuter()'
  - '[org.locationtech.jts.coverage.CoverageEdge].setPrimary(boolean)'
  - '[org.locationtech.jts.coverage.CoverageEdge].isRemovableRing()'
  - '[org.locationtech.jts.coverage.CoverageEdge].isFreeRing()'
  - '[org.locationtech.jts.coverage.CoverageEdge].setCoordinates(Coordinate[])'
  - '[org.locationtech.jts.coverage.CoverageEdge].getCoordinates()'
  - '[org.locationtech.jts.coverage.CoverageEdge].getEndCoordinate()'
  - '[org.locationtech.jts.coverage.CoverageEdge].getStartCoordinate()'
  - '[org.locationtech.jts.coverage.CoverageEdge].toLineString(org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.coverage.CoverageEdge].toString()'
  - '[org.locationtech.jts.coverage.CoverageEdge].addIndex(int)'
  - '[org.locationtech.jts.coverage.CoverageEdge].getAdjacentIndex(int)'
  - '[org.locationtech.jts.coverage.CoverageEdge].hasAdjacentIndex(int)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageEdge.java
- function_names:
  - '[org.locationtech.jts.coverage.CoverageBoundarySegmentFinder].findBoundarySegments(Geometry[])'
  - '[org.locationtech.jts.coverage.CoverageBoundarySegmentFinder].isBoundarySegment(java.util.Set<org.locationtech.jts.geom.LineSegment>,org.locationtech.jts.geom.CoordinateSequence,int)'
  - '[org.locationtech.jts.coverage.CoverageBoundarySegmentFinder].<init>(java.util.Set<org.locationtech.jts.geom.LineSegment>)'
  - '[org.locationtech.jts.coverage.CoverageBoundarySegmentFinder].filter(org.locationtech.jts.geom.CoordinateSequence,int)'
  - '[org.locationtech.jts.coverage.CoverageBoundarySegmentFinder].createSegment(org.locationtech.jts.geom.CoordinateSequence,int)'
  - '[org.locationtech.jts.coverage.CoverageBoundarySegmentFinder].isDone()'
  - '[org.locationtech.jts.coverage.CoverageBoundarySegmentFinder].isGeometryChanged()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageBoundarySegmentFinder.java
- function_names:
  - '[org.locationtech.jts.coverage.CoverageValidator].isValid(Geometry[])'
  - '[org.locationtech.jts.coverage.CoverageValidator].isValid(Geometry[],double)'
  - '[org.locationtech.jts.coverage.CoverageValidator].hasInvalidResult(Geometry[])'
  - '[org.locationtech.jts.coverage.CoverageValidator].validate(Geometry[])'
  - '[org.locationtech.jts.coverage.CoverageValidator].validate(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jts.coverage.CoverageValidator].<init>(Geometry[])'
  - '[org.locationtech.jts.coverage.CoverageValidator].setGapWidth(double)'
  - '[org.locationtech.jts.coverage.CoverageValidator].validate()'
  - '[org.locationtech.jts.coverage.CoverageValidator].validate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.index.strtree.STRtree)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageValidator.java
- function_names:
  - '[org.locationtech.jts.coverage.CoverageGapFinder].findGaps(Geometry[],double)'
  - '[org.locationtech.jts.coverage.CoverageGapFinder].<init>(Geometry[])'
  - '[org.locationtech.jts.coverage.CoverageGapFinder].findGaps(double)'
  - '[org.locationtech.jts.coverage.CoverageGapFinder].toPolygon(org.locationtech.jts.geom.LinearRing)'
  - '[org.locationtech.jts.coverage.CoverageGapFinder].isGap(org.locationtech.jts.geom.LinearRing,double)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageGapFinder.java
- function_names:
  - '[org.locationtech.jts.coverage.TPVWSimplifier].simplify(Edge[],org.locationtech.jts.coverage.CornerArea,double)'
  - '[org.locationtech.jts.coverage.TPVWSimplifier].<init>(Edge[])'
  - '[org.locationtech.jts.coverage.TPVWSimplifier].setRemovableRingSizeFactor(double)'
  - '[org.locationtech.jts.coverage.TPVWSimplifier].setCornerArea(org.locationtech.jts.coverage.CornerArea)'
  - '[org.locationtech.jts.coverage.TPVWSimplifier].simplify()'
  - '[org.locationtech.jts.coverage.TPVWSimplifier].add(Edge[],EdgeIndex)'
  - '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].<init>(Coordinate[],double,boolean,boolean)'
  - '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].updateRemoved(double)'
  - '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].init()'
  - '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].getTolerance()'
  - '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].isRemoved()'
  - '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].getCoordinate(int)'
  - '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].getCoordinates()'
  - '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].getEnvelope()'
  - '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].size()'
  - '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].simplify(org.locationtech.jts.coverage.CornerArea,EdgeIndex)'
  - '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].createQueue(double,org.locationtech.jts.coverage.CornerArea)'
  - '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].addCorner(int,double,org.locationtech.jts.coverage.CornerArea,java.util.PriorityQueue<org.locationtech.jts.coverage.Corner>)'
  - '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].area(int,org.locationtech.jts.coverage.CornerArea)'
  - '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].isRemovable(org.locationtech.jts.coverage.Corner,EdgeIndex)'
  - '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].hasIntersectingVertex(org.locationtech.jts.coverage.Corner,org.locationtech.jts.geom.Envelope,org.locationtech.jts.planargraph.Edge)'
  - '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].initIndex()'
  - '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].query(org.locationtech.jts.geom.Envelope)'
  - '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].removeCorner(org.locationtech.jts.coverage.Corner,double,org.locationtech.jts.coverage.CornerArea,java.util.PriorityQueue<org.locationtech.jts.coverage.Corner>)'
  - '[org.locationtech.jts.coverage.TPVWSimplifier.Edge].toString()'
  - '[org.locationtech.jts.coverage.TPVWSimplifier.EdgeIndex].add(org.locationtech.jts.planargraph.Edge)'
  - '[org.locationtech.jts.coverage.TPVWSimplifier.EdgeIndex].query(org.locationtech.jts.geom.Envelope)'
  - '[org.locationtech.jts.coverage.TPVWSimplifier.EdgeIndex].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/TPVWSimplifier.java
- function_names:
  - '[org.locationtech.jts.coverage.Corner].<init>(org.locationtech.jts.simplify.LinkedLine,int,double)'
  - '[org.locationtech.jts.coverage.Corner].isVertex(int)'
  - '[org.locationtech.jts.coverage.Corner].getIndex()'
  - '[org.locationtech.jts.coverage.Corner].getCoordinate()'
  - '[org.locationtech.jts.coverage.Corner].getArea()'
  - '[org.locationtech.jts.coverage.Corner].prev()'
  - '[org.locationtech.jts.coverage.Corner].next()'
  - '[org.locationtech.jts.coverage.Corner].compareTo(org.locationtech.jts.coverage.Corner)'
  - '[org.locationtech.jts.coverage.Corner].envelope()'
  - '[org.locationtech.jts.coverage.Corner].isVertex(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.coverage.Corner].isBaseline(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.coverage.Corner].intersects(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.coverage.Corner].isRemoved()'
  - '[org.locationtech.jts.coverage.Corner].toLineString()'
  - '[org.locationtech.jts.coverage.Corner].toString()'
  - '[org.locationtech.jts.coverage.Corner].safeCoord(org.locationtech.jts.geom.Coordinate)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/Corner.java
- function_names:
  - '[org.locationtech.jts.coverage.CornerArea].<init>()'
  - '[org.locationtech.jts.coverage.CornerArea].<init>(double)'
  - '[org.locationtech.jts.coverage.CornerArea].area(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.coverage.CornerArea].angleNorm(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CornerArea.java
- function_names:
  - '[org.locationtech.jts.coverage.CoverageCleaner].clean(Geometry[],double,int,double)'
  - '[org.locationtech.jts.coverage.CoverageCleaner].clean(Geometry[],double,double)'
  - '[org.locationtech.jts.coverage.CoverageCleaner].cleanOverlapGap(Geometry[],int,double)'
  - '[org.locationtech.jts.coverage.CoverageCleaner].cleanGapWidth(Geometry[],double)'
  - '[org.locationtech.jts.coverage.CoverageCleaner].<init>(Geometry[])'
  - '[org.locationtech.jts.coverage.CoverageCleaner].setSnappingDistance(double)'
  - '[org.locationtech.jts.coverage.CoverageCleaner].setOverlapMergeStrategy(int)'
  - '[org.locationtech.jts.coverage.CoverageCleaner].setGapMaximumWidth(double)'
  - '[org.locationtech.jts.coverage.CoverageCleaner].clean()'
  - '[org.locationtech.jts.coverage.CoverageCleaner].getResult()'
  - '[org.locationtech.jts.coverage.CoverageCleaner].getOverlaps()'
  - '[org.locationtech.jts.coverage.CoverageCleaner].getMergedGaps()'
  - '[org.locationtech.jts.coverage.CoverageCleaner].computeDefaultSnappingDistance(Geometry[])'
  - '[org.locationtech.jts.coverage.CoverageCleaner].extent(Geometry[])'
  - '[org.locationtech.jts.coverage.CoverageCleaner].mergeOverlaps(java.util.HashMap<Integer,org.locationtech.jts.util.IntArrayList>)'
  - '[org.locationtech.jts.coverage.CoverageCleaner].mergeStrategy(int)'
  - '[org.locationtech.jts.coverage.CoverageCleaner].computeResultants(double)'
  - '[org.locationtech.jts.coverage.CoverageCleaner].createCoverageIndex()'
  - '[org.locationtech.jts.coverage.CoverageCleaner].classifyResult(Polygon[])'
  - '[org.locationtech.jts.coverage.CoverageCleaner].classifyResultant(int,org.locationtech.jts.geom.Polygon)'
  - '[org.locationtech.jts.coverage.CoverageCleaner].covers(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Point)'
  - '[org.locationtech.jts.coverage.CoverageCleaner].findMergableGaps(java.util.List<org.locationtech.jts.geom.Polygon>)'
  - '[org.locationtech.jts.coverage.CoverageCleaner].isMergableGap(org.locationtech.jts.geom.Polygon)'
  - '[org.locationtech.jts.coverage.CoverageCleaner].polygonize(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.coverage.CoverageCleaner].node(Geometry[],double)'
  - '[org.locationtech.jts.coverage.CoverageCleaner].isPolygonal(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.coverage.CoverageCleaner].extractNodedSegmentStrings(org.locationtech.jts.geom.Geometry,java.util.List<org.locationtech.jts.noding.NodedSegmentString>)'
  - '[org.locationtech.jts.coverage.CoverageCleaner].toPolygonArray(org.locationtech.jts.geom.Geometry)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageCleaner.java
- function_names:
  - '[org.locationtech.jts.coverage.CoverageUnion].union(Geometry[])'
  - '[org.locationtech.jts.coverage.CoverageUnion].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/coverage/CoverageUnion.java
- function_names: []
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/package-info.java
- function_names:
  - '[org.locationtech.jts.planargraph.PlanarGraph].<init>()'
  - '[org.locationtech.jts.planargraph.PlanarGraph].findNode(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.planargraph.PlanarGraph].add(org.locationtech.jts.index.quadtree.Node)'
  - '[org.locationtech.jts.planargraph.PlanarGraph].add(org.locationtech.jts.planargraph.Edge)'
  - '[org.locationtech.jts.planargraph.PlanarGraph].add(org.locationtech.jts.planargraph.DirectedEdge)'
  - '[org.locationtech.jts.planargraph.PlanarGraph].nodeIterator()'
  - '[org.locationtech.jts.planargraph.PlanarGraph].contains(org.locationtech.jts.planargraph.Edge)'
  - '[org.locationtech.jts.planargraph.PlanarGraph].contains(org.locationtech.jts.planargraph.DirectedEdge)'
  - '[org.locationtech.jts.planargraph.PlanarGraph].getNodes()'
  - '[org.locationtech.jts.planargraph.PlanarGraph].dirEdgeIterator()'
  - '[org.locationtech.jts.planargraph.PlanarGraph].edgeIterator()'
  - '[org.locationtech.jts.planargraph.PlanarGraph].getEdges()'
  - '[org.locationtech.jts.planargraph.PlanarGraph].remove(org.locationtech.jts.planargraph.Edge)'
  - '[org.locationtech.jts.planargraph.PlanarGraph].remove(org.locationtech.jts.planargraph.DirectedEdge)'
  - '[org.locationtech.jts.planargraph.PlanarGraph].remove(org.locationtech.jts.index.quadtree.Node)'
  - '[org.locationtech.jts.planargraph.PlanarGraph].findNodesOfDegree(int)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/PlanarGraph.java
- function_names:
  - '[org.locationtech.jts.planargraph.Edge].<init>()'
  - '[org.locationtech.jts.planargraph.Edge].<init>(org.locationtech.jts.planargraph.DirectedEdge,org.locationtech.jts.planargraph.DirectedEdge)'
  - '[org.locationtech.jts.planargraph.Edge].setDirectedEdges(org.locationtech.jts.planargraph.DirectedEdge,org.locationtech.jts.planargraph.DirectedEdge)'
  - '[org.locationtech.jts.planargraph.Edge].getDirEdge(int)'
  - '[org.locationtech.jts.planargraph.Edge].getDirEdge(org.locationtech.jts.index.quadtree.Node)'
  - '[org.locationtech.jts.planargraph.Edge].getOppositeNode(org.locationtech.jts.index.quadtree.Node)'
  - '[org.locationtech.jts.planargraph.Edge].remove()'
  - '[org.locationtech.jts.planargraph.Edge].isRemoved()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/Edge.java
- function_names:
  - '[org.locationtech.jts.planargraph.GraphComponent].setVisited(java.util.Iterator,boolean)'
  - '[org.locationtech.jts.planargraph.GraphComponent].setMarked(java.util.Iterator,boolean)'
  - '[org.locationtech.jts.planargraph.GraphComponent].getComponentWithVisitedState(java.util.Iterator,boolean)'
  - '[org.locationtech.jts.planargraph.GraphComponent].<init>()'
  - '[org.locationtech.jts.planargraph.GraphComponent].isVisited()'
  - '[org.locationtech.jts.planargraph.GraphComponent].setVisited(boolean)'
  - '[org.locationtech.jts.planargraph.GraphComponent].isMarked()'
  - '[org.locationtech.jts.planargraph.GraphComponent].setMarked(boolean)'
  - '[org.locationtech.jts.planargraph.GraphComponent].setContext(Object)'
  - '[org.locationtech.jts.planargraph.GraphComponent].getContext()'
  - '[org.locationtech.jts.planargraph.GraphComponent].setData(Object)'
  - '[org.locationtech.jts.planargraph.GraphComponent].getData()'
  - '[org.locationtech.jts.planargraph.GraphComponent].isRemoved()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/GraphComponent.java
- function_names:
  - '[org.locationtech.jts.planargraph.DirectedEdge].toEdges(java.util.Collection)'
  - '[org.locationtech.jts.planargraph.DirectedEdge].<init>(org.locationtech.jts.index.quadtree.Node,org.locationtech.jts.index.quadtree.Node,org.locationtech.jts.geom.Coordinate,boolean)'
  - '[org.locationtech.jts.planargraph.DirectedEdge].getEdge()'
  - '[org.locationtech.jts.planargraph.DirectedEdge].setEdge(org.locationtech.jts.planargraph.Edge)'
  - '[org.locationtech.jts.planargraph.DirectedEdge].getQuadrant()'
  - '[org.locationtech.jts.planargraph.DirectedEdge].getDirectionPt()'
  - '[org.locationtech.jts.planargraph.DirectedEdge].getEdgeDirection()'
  - '[org.locationtech.jts.planargraph.DirectedEdge].getFromNode()'
  - '[org.locationtech.jts.planargraph.DirectedEdge].getToNode()'
  - '[org.locationtech.jts.planargraph.DirectedEdge].getCoordinate()'
  - '[org.locationtech.jts.planargraph.DirectedEdge].getAngle()'
  - '[org.locationtech.jts.planargraph.DirectedEdge].getSym()'
  - '[org.locationtech.jts.planargraph.DirectedEdge].setSym(org.locationtech.jts.planargraph.DirectedEdge)'
  - '[org.locationtech.jts.planargraph.DirectedEdge].remove()'
  - '[org.locationtech.jts.planargraph.DirectedEdge].isRemoved()'
  - '[org.locationtech.jts.planargraph.DirectedEdge].compareTo(Object)'
  - '[org.locationtech.jts.planargraph.DirectedEdge].compareDirection(org.locationtech.jts.planargraph.DirectedEdge)'
  - '[org.locationtech.jts.planargraph.DirectedEdge].print(java.io.PrintStream)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/DirectedEdge.java
- function_names:
  - '[org.locationtech.jts.planargraph.Subgraph].<init>(org.locationtech.jts.planargraph.PlanarGraph)'
  - '[org.locationtech.jts.planargraph.Subgraph].getParent()'
  - '[org.locationtech.jts.planargraph.Subgraph].add(org.locationtech.jts.planargraph.Edge)'
  - '[org.locationtech.jts.planargraph.Subgraph].dirEdgeIterator()'
  - '[org.locationtech.jts.planargraph.Subgraph].edgeIterator()'
  - '[org.locationtech.jts.planargraph.Subgraph].nodeIterator()'
  - '[org.locationtech.jts.planargraph.Subgraph].contains(org.locationtech.jts.planargraph.Edge)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/Subgraph.java
- function_names:
  - '[org.locationtech.jts.planargraph.DirectedEdgeStar].<init>()'
  - '[org.locationtech.jts.planargraph.DirectedEdgeStar].add(org.locationtech.jts.planargraph.DirectedEdge)'
  - '[org.locationtech.jts.planargraph.DirectedEdgeStar].remove(org.locationtech.jts.planargraph.DirectedEdge)'
  - '[org.locationtech.jts.planargraph.DirectedEdgeStar].iterator()'
  - '[org.locationtech.jts.planargraph.DirectedEdgeStar].getDegree()'
  - '[org.locationtech.jts.planargraph.DirectedEdgeStar].getCoordinate()'
  - '[org.locationtech.jts.planargraph.DirectedEdgeStar].getEdges()'
  - '[org.locationtech.jts.planargraph.DirectedEdgeStar].sortEdges()'
  - '[org.locationtech.jts.planargraph.DirectedEdgeStar].getIndex(org.locationtech.jts.planargraph.Edge)'
  - '[org.locationtech.jts.planargraph.DirectedEdgeStar].getIndex(org.locationtech.jts.planargraph.DirectedEdge)'
  - '[org.locationtech.jts.planargraph.DirectedEdgeStar].getIndex(int)'
  - '[org.locationtech.jts.planargraph.DirectedEdgeStar].getNextEdge(org.locationtech.jts.planargraph.DirectedEdge)'
  - '[org.locationtech.jts.planargraph.DirectedEdgeStar].getNextCWEdge(org.locationtech.jts.planargraph.DirectedEdge)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/DirectedEdgeStar.java
- function_names:
  - '[org.locationtech.jts.planargraph.NodeMap].<init>()'
  - '[org.locationtech.jts.planargraph.NodeMap].add(org.locationtech.jts.index.quadtree.Node)'
  - '[org.locationtech.jts.planargraph.NodeMap].remove(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.planargraph.NodeMap].find(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.planargraph.NodeMap].iterator()'
  - '[org.locationtech.jts.planargraph.NodeMap].values()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/NodeMap.java
- function_names:
  - '[org.locationtech.jts.planargraph.Node].getEdgesBetween(org.locationtech.jts.index.quadtree.Node,org.locationtech.jts.index.quadtree.Node)'
  - '[org.locationtech.jts.planargraph.Node].<init>(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.planargraph.Node].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.planargraph.DirectedEdgeStar)'
  - '[org.locationtech.jts.planargraph.Node].getCoordinate()'
  - '[org.locationtech.jts.planargraph.Node].addOutEdge(org.locationtech.jts.planargraph.DirectedEdge)'
  - '[org.locationtech.jts.planargraph.Node].getOutEdges()'
  - '[org.locationtech.jts.planargraph.Node].getDegree()'
  - '[org.locationtech.jts.planargraph.Node].getIndex(org.locationtech.jts.planargraph.Edge)'
  - '[org.locationtech.jts.planargraph.Node].remove(org.locationtech.jts.planargraph.DirectedEdge)'
  - '[org.locationtech.jts.planargraph.Node].remove()'
  - '[org.locationtech.jts.planargraph.Node].isRemoved()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/Node.java
- function_names: []
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/algorithm/package-info.java
- function_names:
  - '[org.locationtech.jts.planargraph.algorithm.ConnectedSubgraphFinder].<init>(org.locationtech.jts.planargraph.PlanarGraph)'
  - '[org.locationtech.jts.planargraph.algorithm.ConnectedSubgraphFinder].getConnectedSubgraphs()'
  - '[org.locationtech.jts.planargraph.algorithm.ConnectedSubgraphFinder].findSubgraph(org.locationtech.jts.planargraph.Node)'
  - '[org.locationtech.jts.planargraph.algorithm.ConnectedSubgraphFinder].addReachable(org.locationtech.jts.planargraph.Node,org.locationtech.jts.planargraph.Subgraph)'
  - '[org.locationtech.jts.planargraph.algorithm.ConnectedSubgraphFinder].addEdges(org.locationtech.jts.planargraph.Node,java.util.Stack,org.locationtech.jts.planargraph.Subgraph)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/planargraph/algorithm/ConnectedSubgraphFinder.java
- function_names:
  - '[org.locationtech.jts.awt.PolygonShape].<init>(Coordinate[],java.util.Collection)'
  - '[org.locationtech.jts.awt.PolygonShape].<init>()'
  - '[org.locationtech.jts.awt.PolygonShape].addToRing(java.awt.geom.Point2D)'
  - '[org.locationtech.jts.awt.PolygonShape].endRing()'
  - '[org.locationtech.jts.awt.PolygonShape].toPath(Coordinate[])'
  - '[org.locationtech.jts.awt.PolygonShape].getBounds()'
  - '[org.locationtech.jts.awt.PolygonShape].getBounds2D()'
  - '[org.locationtech.jts.awt.PolygonShape].contains(double,double)'
  - '[org.locationtech.jts.awt.PolygonShape].contains(java.awt.geom.Point2D)'
  - '[org.locationtech.jts.awt.PolygonShape].intersects(double,double,double,double)'
  - '[org.locationtech.jts.awt.PolygonShape].intersects(java.awt.geom.Rectangle2D)'
  - '[org.locationtech.jts.awt.PolygonShape].contains(double,double,double,double)'
  - '[org.locationtech.jts.awt.PolygonShape].contains(java.awt.geom.Rectangle2D)'
  - '[org.locationtech.jts.awt.PolygonShape].getPathIterator(java.awt.geom.AffineTransform)'
  - '[org.locationtech.jts.awt.PolygonShape].getPathIterator(java.awt.geom.AffineTransform,double)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/PolygonShape.java
- function_names: []
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/package-info.java
- function_names:
  - '[org.locationtech.jts.awt.FontGlyphReader].<init>()'
  - '[org.locationtech.jts.awt.FontGlyphReader].read(String,String,int,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.awt.FontGlyphReader].read(String,java.awt.Font,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.awt.FontGlyphReader].read(String,java.awt.Font,double,org.locationtech.jts.geom.GeometryFactory)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/FontGlyphReader.java
- function_names:
  - '[org.locationtech.jts.awt.ShapeWriter].<init>(org.locationtech.jts.awt.PointTransformation,org.locationtech.jts.awt.PointShapeFactory)'
  - '[org.locationtech.jts.awt.ShapeWriter].<init>(org.locationtech.jts.awt.PointTransformation)'
  - '[org.locationtech.jts.awt.ShapeWriter].<init>()'
  - '[org.locationtech.jts.awt.ShapeWriter].setRemoveDuplicatePoints(boolean)'
  - '[org.locationtech.jts.awt.ShapeWriter].setDecimation(double)'
  - '[org.locationtech.jts.awt.ShapeWriter].toShape(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.awt.ShapeWriter].toShape(org.locationtech.jts.geom.Polygon)'
  - '[org.locationtech.jts.awt.ShapeWriter].appendRing(org.locationtech.jts.awt.PolygonShape,Coordinate[])'
  - '[org.locationtech.jts.awt.ShapeWriter].toShape(org.locationtech.jts.geom.GeometryCollection)'
  - '[org.locationtech.jts.awt.ShapeWriter].toShape(org.locationtech.jts.geom.MultiLineString)'
  - '[org.locationtech.jts.awt.ShapeWriter].toShape(org.locationtech.jts.geom.LineString)'
  - '[org.locationtech.jts.awt.ShapeWriter].toShape(org.locationtech.jts.geom.Point)'
  - '[org.locationtech.jts.awt.ShapeWriter].transformPoint(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.awt.ShapeWriter].transformPoint(org.locationtech.jts.geom.Coordinate,java.awt.geom.Point2D)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/ShapeWriter.java
- function_names:
  - '[org.locationtech.jts.awt.PointTransformation].transform(org.locationtech.jts.geom.Coordinate,java.awt.geom.Point2D)'
  - '[org.locationtech.jts.awt.PointTransformation].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/PointTransformation.java
- function_names:
  - '[org.locationtech.jts.awt.IdentityPointTransformation].transform(org.locationtech.jts.geom.Coordinate,java.awt.geom.Point2D)'
  - '[org.locationtech.jts.awt.IdentityPointTransformation].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/IdentityPointTransformation.java
- function_names:
  - '[org.locationtech.jts.awt.ShapeCollectionPathIterator].<init>(java.util.Collection,java.awt.geom.AffineTransform)'
  - '[org.locationtech.jts.awt.ShapeCollectionPathIterator].getWindingRule()'
  - '[org.locationtech.jts.awt.ShapeCollectionPathIterator].isDone()'
  - '[org.locationtech.jts.awt.ShapeCollectionPathIterator].next()'
  - '[org.locationtech.jts.awt.ShapeCollectionPathIterator].currentSegment(float[])'
  - '[org.locationtech.jts.awt.ShapeCollectionPathIterator].currentSegment(double[])'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/ShapeCollectionPathIterator.java
- function_names:
  - '[org.locationtech.jts.awt.ShapeReader].read(java.awt.geom.PathIterator,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.awt.ShapeReader].read(java.awt.Shape,double,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.awt.ShapeReader].<init>(org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.awt.ShapeReader].read(java.awt.geom.PathIterator)'
  - '[org.locationtech.jts.awt.ShapeReader].isHole(Coordinate[])'
  - '[org.locationtech.jts.awt.ShapeReader].toCoordinates(java.awt.geom.PathIterator)'
  - '[org.locationtech.jts.awt.ShapeReader].nextCoordinateArray(java.awt.geom.PathIterator)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/ShapeReader.java
- function_names:
  - '[org.locationtech.jts.awt.GeometryCollectionShape].<init>()'
  - '[org.locationtech.jts.awt.GeometryCollectionShape].add(java.awt.Shape)'
  - '[org.locationtech.jts.awt.GeometryCollectionShape].getBounds()'
  - '[org.locationtech.jts.awt.GeometryCollectionShape].getBounds2D()'
  - '[org.locationtech.jts.awt.GeometryCollectionShape].contains(double,double)'
  - '[org.locationtech.jts.awt.GeometryCollectionShape].contains(java.awt.geom.Point2D)'
  - '[org.locationtech.jts.awt.GeometryCollectionShape].intersects(double,double,double,double)'
  - '[org.locationtech.jts.awt.GeometryCollectionShape].intersects(java.awt.geom.Rectangle2D)'
  - '[org.locationtech.jts.awt.GeometryCollectionShape].contains(double,double,double,double)'
  - '[org.locationtech.jts.awt.GeometryCollectionShape].contains(java.awt.geom.Rectangle2D)'
  - '[org.locationtech.jts.awt.GeometryCollectionShape].getPathIterator(java.awt.geom.AffineTransform)'
  - '[org.locationtech.jts.awt.GeometryCollectionShape].getPathIterator(java.awt.geom.AffineTransform,double)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/GeometryCollectionShape.java
- function_names:
  - '[org.locationtech.jts.awt.PointShapeFactory].createPoint(java.awt.geom.Point2D)'
  - '[org.locationtech.jts.awt.PointShapeFactory].<init>()'
  - '[org.locationtech.jts.awt.PointShapeFactory.BasePointShapeFactory].<init>()'
  - '[org.locationtech.jts.awt.PointShapeFactory.BasePointShapeFactory].<init>(double)'
  - '[org.locationtech.jts.awt.PointShapeFactory.BasePointShapeFactory].createPoint(java.awt.geom.Point2D)'
  - '[org.locationtech.jts.awt.PointShapeFactory.Point].<init>()'
  - '[org.locationtech.jts.awt.PointShapeFactory.Point].<init>(double)'
  - '[org.locationtech.jts.awt.PointShapeFactory.Point].createPoint(java.awt.geom.Point2D)'
  - '[org.locationtech.jts.awt.PointShapeFactory.Square].<init>()'
  - '[org.locationtech.jts.awt.PointShapeFactory.Square].<init>(double)'
  - '[org.locationtech.jts.awt.PointShapeFactory.Square].createPoint(java.awt.geom.Point2D)'
  - '[org.locationtech.jts.awt.PointShapeFactory.Star].<init>()'
  - '[org.locationtech.jts.awt.PointShapeFactory.Star].<init>(double)'
  - '[org.locationtech.jts.awt.PointShapeFactory.Star].createPoint(java.awt.geom.Point2D)'
  - '[org.locationtech.jts.awt.PointShapeFactory.Triangle].<init>()'
  - '[org.locationtech.jts.awt.PointShapeFactory.Triangle].<init>(double)'
  - '[org.locationtech.jts.awt.PointShapeFactory.Triangle].createPoint(java.awt.geom.Point2D)'
  - '[org.locationtech.jts.awt.PointShapeFactory.Circle].<init>()'
  - '[org.locationtech.jts.awt.PointShapeFactory.Circle].<init>(double)'
  - '[org.locationtech.jts.awt.PointShapeFactory.Circle].createPoint(java.awt.geom.Point2D)'
  - '[org.locationtech.jts.awt.PointShapeFactory.Cross].<init>()'
  - '[org.locationtech.jts.awt.PointShapeFactory.Cross].<init>(double)'
  - '[org.locationtech.jts.awt.PointShapeFactory.Cross].createPoint(java.awt.geom.Point2D)'
  - '[org.locationtech.jts.awt.PointShapeFactory.X].<init>()'
  - '[org.locationtech.jts.awt.PointShapeFactory.X].<init>(double)'
  - '[org.locationtech.jts.awt.PointShapeFactory.X].createPoint(java.awt.geom.Point2D)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/awt/PointShapeFactory.java
- function_names:
  - '[org.locationtech.jts.shape.CubicBezierCurve].bezierCurve(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jts.shape.CubicBezierCurve].bezierCurve(org.locationtech.jts.geom.Geometry,double,double)'
  - '[org.locationtech.jts.shape.CubicBezierCurve].controlPoints(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jts.shape.CubicBezierCurve].controlPoints(org.locationtech.jts.geom.Geometry,double,double)'
  - '[org.locationtech.jts.shape.CubicBezierCurve].bezierCurve(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.shape.CubicBezierCurve].<init>(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jts.shape.CubicBezierCurve].<init>(org.locationtech.jts.geom.Geometry,double,double)'
  - '[org.locationtech.jts.shape.CubicBezierCurve].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.shape.CubicBezierCurve].getResult()'
  - '[org.locationtech.jts.shape.CubicBezierCurve].getControlPoints()'
  - '[org.locationtech.jts.shape.CubicBezierCurve].bezierLine(org.locationtech.jts.geom.LineString)'
  - '[org.locationtech.jts.shape.CubicBezierCurve].bezierRing(org.locationtech.jts.geom.LinearRing)'
  - '[org.locationtech.jts.shape.CubicBezierCurve].bezierPolygon(org.locationtech.jts.geom.Polygon)'
  - '[org.locationtech.jts.shape.CubicBezierCurve].bezierCurve(Coordinate[],boolean)'
  - '[org.locationtech.jts.shape.CubicBezierCurve].controlPoints(Coordinate[],boolean)'
  - '[org.locationtech.jts.shape.CubicBezierCurve].addCurve(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.CoordinateList)'
  - '[org.locationtech.jts.shape.CubicBezierCurve].controlPoints(Coordinate[],boolean,double,double)'
  - '[org.locationtech.jts.shape.CubicBezierCurve].setLineEndControlPoints(Coordinate[],Coordinate[])'
  - '[org.locationtech.jts.shape.CubicBezierCurve].aimedControlPoint(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.shape.CubicBezierCurve].mirrorControlPoint(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.shape.CubicBezierCurve].reflectPointInLine(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.shape.CubicBezierCurve].cubicBezier(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double[][],Coordinate[])'
  - '[org.locationtech.jts.shape.CubicBezierCurve].computeInterpolationParameters(int)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/CubicBezierCurve.java
- function_names:
  - '[org.locationtech.jts.shape.GeometricShapeBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.shape.GeometricShapeBuilder].setExtent(org.locationtech.jts.geom.Envelope)'
  - '[org.locationtech.jts.shape.GeometricShapeBuilder].getExtent()'
  - '[org.locationtech.jts.shape.GeometricShapeBuilder].getCentre()'
  - '[org.locationtech.jts.shape.GeometricShapeBuilder].getDiameter()'
  - '[org.locationtech.jts.shape.GeometricShapeBuilder].getRadius()'
  - '[org.locationtech.jts.shape.GeometricShapeBuilder].getSquareBaseLine()'
  - '[org.locationtech.jts.shape.GeometricShapeBuilder].getSquareExtent()'
  - '[org.locationtech.jts.shape.GeometricShapeBuilder].setNumPoints(int)'
  - '[org.locationtech.jts.shape.GeometricShapeBuilder].getGeometry()'
  - '[org.locationtech.jts.shape.GeometricShapeBuilder].createCoord(double,double)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/GeometricShapeBuilder.java
- function_names:
  - '[org.locationtech.jts.shape.fractal.MortonCurveBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.shape.fractal.MortonCurveBuilder].setLevel(int)'
  - '[org.locationtech.jts.shape.fractal.MortonCurveBuilder].getGeometry()'
  - '[org.locationtech.jts.shape.fractal.MortonCurveBuilder].transform(double,double,double)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/fractal/MortonCurveBuilder.java
- function_names:
  - '[org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder].recursionLevelForSize(int)'
  - '[org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder].getGeometry()'
  - '[org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder].getHoles(int,double,double,double)'
  - '[org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder].addHoles(int,double,double,double,java.util.List)'
  - '[org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder].createSquareHole(double,double,double)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/fractal/SierpinskiCarpetBuilder.java
- function_names:
  - '[org.locationtech.jts.shape.fractal.MortonCode].size(int)'
  - '[org.locationtech.jts.shape.fractal.MortonCode].maxOrdinate(int)'
  - '[org.locationtech.jts.shape.fractal.MortonCode].level(int)'
  - '[org.locationtech.jts.shape.fractal.MortonCode].checkLevel(int)'
  - '[org.locationtech.jts.shape.fractal.MortonCode].encode(int,int)'
  - '[org.locationtech.jts.shape.fractal.MortonCode].interleave(int)'
  - '[org.locationtech.jts.shape.fractal.MortonCode].decode(int)'
  - '[org.locationtech.jts.shape.fractal.MortonCode].deinterleave(int)'
  - '[org.locationtech.jts.shape.fractal.MortonCode].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/fractal/MortonCode.java
- function_names:
  - '[org.locationtech.jts.shape.fractal.HilbertCurveBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.shape.fractal.HilbertCurveBuilder].setLevel(int)'
  - '[org.locationtech.jts.shape.fractal.HilbertCurveBuilder].getGeometry()'
  - '[org.locationtech.jts.shape.fractal.HilbertCurveBuilder].transform(double,double,double)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/fractal/HilbertCurveBuilder.java
- function_names:
  - '[org.locationtech.jts.shape.fractal.KochSnowflakeBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.shape.fractal.KochSnowflakeBuilder].recursionLevelForSize(int)'
  - '[org.locationtech.jts.shape.fractal.KochSnowflakeBuilder].getGeometry()'
  - '[org.locationtech.jts.shape.fractal.KochSnowflakeBuilder].getBoundary(int,org.locationtech.jts.geom.Coordinate,double)'
  - '[org.locationtech.jts.shape.fractal.KochSnowflakeBuilder].addSide(int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.shape.fractal.KochSnowflakeBuilder].addSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/fractal/KochSnowflakeBuilder.java
- function_names:
  - '[org.locationtech.jts.shape.fractal.HilbertCode].size(int)'
  - '[org.locationtech.jts.shape.fractal.HilbertCode].maxOrdinate(int)'
  - '[org.locationtech.jts.shape.fractal.HilbertCode].level(int)'
  - '[org.locationtech.jts.shape.fractal.HilbertCode].checkLevel(int)'
  - '[org.locationtech.jts.shape.fractal.HilbertCode].encode(int,int,int)'
  - '[org.locationtech.jts.shape.fractal.HilbertCode].levelClamp(int)'
  - '[org.locationtech.jts.shape.fractal.HilbertCode].decode(int,int)'
  - '[org.locationtech.jts.shape.fractal.HilbertCode].prefixScan(long)'
  - '[org.locationtech.jts.shape.fractal.HilbertCode].deinterleave(int)'
  - '[org.locationtech.jts.shape.fractal.HilbertCode].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/fractal/HilbertCode.java
- function_names:
  - '[org.locationtech.jts.shape.random.RandomPointsInGridBuilder].<init>()'
  - '[org.locationtech.jts.shape.random.RandomPointsInGridBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.shape.random.RandomPointsInGridBuilder].setConstrainedToCircle(boolean)'
  - '[org.locationtech.jts.shape.random.RandomPointsInGridBuilder].setGutterFraction(double)'
  - '[org.locationtech.jts.shape.random.RandomPointsInGridBuilder].getGeometry()'
  - '[org.locationtech.jts.shape.random.RandomPointsInGridBuilder].randomPointInCell(double,double,double,double)'
  - '[org.locationtech.jts.shape.random.RandomPointsInGridBuilder].randomPointInGridCell(double,double,double,double)'
  - '[org.locationtech.jts.shape.random.RandomPointsInGridBuilder].randomPointInCircle(double,double,double,double)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/random/RandomPointsInGridBuilder.java
- function_names:
  - '[org.locationtech.jts.shape.random.RandomPointsBuilder].<init>()'
  - '[org.locationtech.jts.shape.random.RandomPointsBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.shape.random.RandomPointsBuilder].setExtent(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.shape.random.RandomPointsBuilder].getGeometry()'
  - '[org.locationtech.jts.shape.random.RandomPointsBuilder].isInExtent(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.shape.random.RandomPointsBuilder].createCoord(double,double)'
  - '[org.locationtech.jts.shape.random.RandomPointsBuilder].createRandomCoord(org.locationtech.jts.geom.Envelope)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/shape/random/RandomPointsBuilder.java
- function_names:
  - '[org.locationtech.jts.triangulate.ConstraintEnforcementException].msgWithCoord(String,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.triangulate.ConstraintEnforcementException].<init>(String)'
  - '[org.locationtech.jts.triangulate.ConstraintEnforcementException].<init>(String,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.triangulate.ConstraintEnforcementException].getCoordinate()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/ConstraintEnforcementException.java
- function_names: []
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/package-info.java
- function_names:
  - '[org.locationtech.jts.triangulate.SplitSegment].pointAlongReverse(org.locationtech.jts.geom.LineSegment,double)'
  - '[org.locationtech.jts.triangulate.SplitSegment].<init>(org.locationtech.jts.geom.LineSegment)'
  - '[org.locationtech.jts.triangulate.SplitSegment].setMinimumLength(double)'
  - '[org.locationtech.jts.triangulate.SplitSegment].getSplitPoint()'
  - '[org.locationtech.jts.triangulate.SplitSegment].splitAt(double,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.triangulate.SplitSegment].splitAt(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.triangulate.SplitSegment].getConstrainedLength(double)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/SplitSegment.java
- function_names:
  - '[org.locationtech.jts.triangulate.MidpointSplitPointFinder].findSplitPoint(org.locationtech.jts.triangulate.Segment,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.triangulate.MidpointSplitPointFinder].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/MidpointSplitPointFinder.java
- function_names:
  - '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].<init>()'
  - '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].setSites(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].setSites(java.util.Collection)'
  - '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].setClipEnvelope(org.locationtech.jts.geom.Envelope)'
  - '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].setTolerance(double)'
  - '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].create()'
  - '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].getSubdivision()'
  - '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].getDiagram(org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].clipGeometryCollection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Envelope)'
  - '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].clean(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].hasInvalidPolygonWithShortEdge(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].hasShortSegment(org.locationtech.jts.geom.Polygon,double)'
  - '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].snap(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jts.triangulate.VoronoiDiagramBuilder].snapPolygon(org.locationtech.jts.geom.Polygon,org.locationtech.jts.noding.snap.SnappingPointIndex)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/VoronoiDiagramBuilder.java
- function_names:
  - '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].extractUniqueCoordinates(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].unique(Coordinate[])'
  - '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].toVertices(java.util.Collection)'
  - '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].envelope(java.util.Collection)'
  - '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].<init>()'
  - '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].setSites(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].setSites(java.util.Collection)'
  - '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].setTolerance(double)'
  - '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].create()'
  - '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].getSubdivision()'
  - '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].getEdges(org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.triangulate.DelaunayTriangulationBuilder].getTriangles(org.locationtech.jts.geom.GeometryFactory)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/DelaunayTriangulationBuilder.java
- function_names:
  - '[org.locationtech.jts.triangulate.ConstraintVertexFactory].createVertex(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.triangulate.Segment)'
  - '[org.locationtech.jts.triangulate.ConstraintVertexFactory].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/ConstraintVertexFactory.java
- function_names:
  - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].computeVertexEnvelope(java.util.Collection)'
  - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].<init>(java.util.Collection,double)'
  - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].setConstraints(java.util.List,java.util.List)'
  - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].setSplitPointFinder(org.locationtech.jts.triangulate.ConstraintSplitPointFinder)'
  - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].getTolerance()'
  - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].getVertexFactory()'
  - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].setVertexFactory(org.locationtech.jts.triangulate.ConstraintVertexFactory)'
  - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].getSubdivision()'
  - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].getKDT()'
  - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].getInitialVertices()'
  - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].getConstraintSegments()'
  - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].getConvexHull()'
  - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].computeBoundingBox()'
  - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].computeConvexHull()'
  - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].getPointArray()'
  - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].createVertex(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].createVertex(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.triangulate.Segment)'
  - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].insertSites(java.util.Collection)'
  - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].insertSite(org.locationtech.jts.triangulate.ConstraintVertex)'
  - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].insertSite(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].formInitialDelaunay()'
  - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].enforceConstraints()'
  - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].addConstraintVertices()'
  - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].enforceGabriel(java.util.Collection)'
  - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulator].findNonGabrielPoint(org.locationtech.jts.triangulate.Segment)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/ConformingDelaunayTriangulator.java
- function_names:
  - '[org.locationtech.jts.triangulate.Segment].<init>(double,double,double,double,double,double)'
  - '[org.locationtech.jts.triangulate.Segment].<init>(double,double,double,double,double,double,Object)'
  - '[org.locationtech.jts.triangulate.Segment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,Object)'
  - '[org.locationtech.jts.triangulate.Segment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.triangulate.Segment].getStart()'
  - '[org.locationtech.jts.triangulate.Segment].getEnd()'
  - '[org.locationtech.jts.triangulate.Segment].getStartX()'
  - '[org.locationtech.jts.triangulate.Segment].getStartY()'
  - '[org.locationtech.jts.triangulate.Segment].getStartZ()'
  - '[org.locationtech.jts.triangulate.Segment].getEndX()'
  - '[org.locationtech.jts.triangulate.Segment].getEndY()'
  - '[org.locationtech.jts.triangulate.Segment].getEndZ()'
  - '[org.locationtech.jts.triangulate.Segment].getLineSegment()'
  - '[org.locationtech.jts.triangulate.Segment].getData()'
  - '[org.locationtech.jts.triangulate.Segment].setData(Object)'
  - '[org.locationtech.jts.triangulate.Segment].equalsTopo(org.locationtech.jts.triangulate.Segment)'
  - '[org.locationtech.jts.triangulate.Segment].intersection(org.locationtech.jts.triangulate.Segment)'
  - '[org.locationtech.jts.triangulate.Segment].toString()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/Segment.java
- function_names:
  - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].<init>()'
  - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].setSites(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].setConstraints(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].setTolerance(double)'
  - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].create()'
  - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].createSiteVertices(java.util.Collection)'
  - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].createVertices(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].createConstraintSegments(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].createConstraintSegments(org.locationtech.jts.geom.LineString,java.util.List)'
  - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].getSubdivision()'
  - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].getEdges(org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder].getTriangles(org.locationtech.jts.geom.GeometryFactory)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/ConformingDelaunayTriangulationBuilder.java
- function_names:
  - '[org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator].<init>(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
  - '[org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator].forceConvex(boolean)'
  - '[org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator].insertSites(java.util.Collection)'
  - '[org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator].insertSite(org.locationtech.jts.triangulate.quadedge.Vertex)'
  - '[org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator].isConcaveBoundary(org.locationtech.jts.triangulate.quadedge.QuadEdge)'
  - '[org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator].isConcaveAtOrigin(org.locationtech.jts.triangulate.quadedge.QuadEdge)'
  - '[org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator].isBetweenFrameAndInserted(org.locationtech.jts.triangulate.quadedge.QuadEdge,org.locationtech.jts.triangulate.quadedge.Vertex)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/IncrementalDelaunayTriangulator.java
- function_names:
  - '[org.locationtech.jts.triangulate.ConstraintSplitPointFinder].findSplitPoint(org.locationtech.jts.triangulate.Segment,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.triangulate.ConstraintSplitPointFinder].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/ConstraintSplitPointFinder.java
- function_names:
  - '[org.locationtech.jts.triangulate.NonEncroachingSplitPointFinder].<init>()'
  - '[org.locationtech.jts.triangulate.NonEncroachingSplitPointFinder].findSplitPoint(org.locationtech.jts.triangulate.Segment,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.triangulate.NonEncroachingSplitPointFinder].projectedSplitPoint(org.locationtech.jts.triangulate.Segment,org.locationtech.jts.geom.Coordinate)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/NonEncroachingSplitPointFinder.java
- function_names:
  - '[org.locationtech.jts.triangulate.VertexTaggedGeometryDataMapper].<init>()'
  - '[org.locationtech.jts.triangulate.VertexTaggedGeometryDataMapper].loadSourceGeometries(java.util.Collection)'
  - '[org.locationtech.jts.triangulate.VertexTaggedGeometryDataMapper].loadSourceGeometries(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.triangulate.VertexTaggedGeometryDataMapper].loadVertices(Coordinate[],Object)'
  - '[org.locationtech.jts.triangulate.VertexTaggedGeometryDataMapper].getCoordinates()'
  - '[org.locationtech.jts.triangulate.VertexTaggedGeometryDataMapper].transferData(org.locationtech.jts.geom.Geometry)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/VertexTaggedGeometryDataMapper.java
- function_names:
  - '[org.locationtech.jts.triangulate.ConstraintVertex].<init>(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.triangulate.ConstraintVertex].setOnConstraint(boolean)'
  - '[org.locationtech.jts.triangulate.ConstraintVertex].isOnConstraint()'
  - '[org.locationtech.jts.triangulate.ConstraintVertex].setConstraint(Object)'
  - '[org.locationtech.jts.triangulate.ConstraintVertex].getConstraint()'
  - '[org.locationtech.jts.triangulate.ConstraintVertex].merge(org.locationtech.jts.triangulate.ConstraintVertex)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/ConstraintVertex.java
- function_names: []
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/tri/package-info.java
- function_names:
  - '[org.locationtech.jts.triangulate.tri.Tri].toGeometry(java.util.Collection<org.locationtech.jts.triangulate.tri.Tri>,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.triangulate.tri.Tri].area(java.util.List<?extendsTri>)'
  - '[org.locationtech.jts.triangulate.tri.Tri].validate(java.util.List<org.locationtech.jts.triangulate.tri.Tri>)'
  - '[org.locationtech.jts.triangulate.tri.Tri].create(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.triangulate.tri.Tri].create(Coordinate[])'
  - '[org.locationtech.jts.triangulate.tri.Tri].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.triangulate.tri.Tri].setAdjacent(org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.triangulate.tri.Tri)'
  - '[org.locationtech.jts.triangulate.tri.Tri].setAdjacent(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.triangulate.tri.Tri)'
  - '[org.locationtech.jts.triangulate.tri.Tri].setTri(int,org.locationtech.jts.triangulate.tri.Tri)'
  - '[org.locationtech.jts.triangulate.tri.Tri].setCoordinates(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.triangulate.tri.Tri].split(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.triangulate.tri.Tri].flip(int)'
  - '[org.locationtech.jts.triangulate.tri.Tri].flip(org.locationtech.jts.triangulate.tri.Tri,int,int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.triangulate.tri.Tri].replace(org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.triangulate.tri.Tri)'
  - '[org.locationtech.jts.triangulate.tri.Tri].degree(int,java.util.List<?extendsTri>)'
  - '[org.locationtech.jts.triangulate.tri.Tri].remove(java.util.List<?extendsTri>)'
  - '[org.locationtech.jts.triangulate.tri.Tri].remove()'
  - '[org.locationtech.jts.triangulate.tri.Tri].remove(int)'
  - '[org.locationtech.jts.triangulate.tri.Tri].getAdjacentTris(org.locationtech.jts.triangulate.tri.Tri,int,int)'
  - '[org.locationtech.jts.triangulate.tri.Tri].validate()'
  - '[org.locationtech.jts.triangulate.tri.Tri].validateAdjacent(int)'
  - '[org.locationtech.jts.triangulate.tri.Tri].getCoordinate(int)'
  - '[org.locationtech.jts.triangulate.tri.Tri].getIndex(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.triangulate.tri.Tri].getIndex(org.locationtech.jts.triangulate.tri.Tri)'
  - '[org.locationtech.jts.triangulate.tri.Tri].getAdjacent(int)'
  - '[org.locationtech.jts.triangulate.tri.Tri].hasAdjacent()'
  - '[org.locationtech.jts.triangulate.tri.Tri].hasAdjacent(int)'
  - '[org.locationtech.jts.triangulate.tri.Tri].isAdjacent(org.locationtech.jts.triangulate.tri.Tri)'
  - '[org.locationtech.jts.triangulate.tri.Tri].numAdjacent()'
  - '[org.locationtech.jts.triangulate.tri.Tri].isInteriorVertex(int)'
  - '[org.locationtech.jts.triangulate.tri.Tri].isBorder()'
  - '[org.locationtech.jts.triangulate.tri.Tri].isBoundary(int)'
  - '[org.locationtech.jts.triangulate.tri.Tri].next(int)'
  - '[org.locationtech.jts.triangulate.tri.Tri].prev(int)'
  - '[org.locationtech.jts.triangulate.tri.Tri].oppVertex(int)'
  - '[org.locationtech.jts.triangulate.tri.Tri].oppEdge(int)'
  - '[org.locationtech.jts.triangulate.tri.Tri].midpoint(int)'
  - '[org.locationtech.jts.triangulate.tri.Tri].getArea()'
  - '[org.locationtech.jts.triangulate.tri.Tri].getLength()'
  - '[org.locationtech.jts.triangulate.tri.Tri].getLength(int)'
  - '[org.locationtech.jts.triangulate.tri.Tri].toPolygon(org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.triangulate.tri.Tri].toString()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/tri/Tri.java
- function_names:
  - '[org.locationtech.jts.triangulate.tri.TriEdge].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.triangulate.tri.TriEdge].normalize()'
  - '[org.locationtech.jts.triangulate.tri.TriEdge].hashCode()'
  - '[org.locationtech.jts.triangulate.tri.TriEdge].equals(Object)'
  - '[org.locationtech.jts.triangulate.tri.TriEdge].toString()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/tri/TriEdge.java
- function_names:
  - '[org.locationtech.jts.triangulate.tri.TriangulationBuilder].build(java.util.List<?extendsTri>)'
  - '[org.locationtech.jts.triangulate.tri.TriangulationBuilder].<init>(java.util.List<?extendsTri>)'
  - '[org.locationtech.jts.triangulate.tri.TriangulationBuilder].find(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.triangulate.tri.TriangulationBuilder].add(org.locationtech.jts.triangulate.tri.Tri)'
  - '[org.locationtech.jts.triangulate.tri.TriangulationBuilder].addAdjacent(org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/tri/TriangulationBuilder.java
- function_names:
  - '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulator].triangulate(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulator].<init>(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulator].getResult()'
  - '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulator].getTriangles()'
  - '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulator].compute()'
  - '[org.locationtech.jts.triangulate.polygon.ConstrainedDelaunayTriangulator].triangulatePolygon(org.locationtech.jts.geom.Polygon)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/ConstrainedDelaunayTriangulator.java
- function_names: []
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/package-info.java
- function_names:
  - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].joinAsPolygon(org.locationtech.jts.geom.Polygon)'
  - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].join(org.locationtech.jts.geom.Polygon)'
  - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].<init>(org.locationtech.jts.geom.Polygon)'
  - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].compute()'
  - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].extractOrientedRings(org.locationtech.jts.geom.Polygon)'
  - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].extractOrientedRing(org.locationtech.jts.geom.LinearRing,boolean)'
  - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].nodeRings()'
  - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].copyToList(Coordinate[])'
  - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].joinHoles()'
  - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].joinHole(int,Coordinate[])'
  - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].joinTouchingHole(Coordinate[])'
  - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].findHoleTouchIndex(Coordinate[])'
  - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].joinNonTouchingHole(Coordinate[])'
  - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].findJoinableVertex(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].findJoinIndex(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].isLineInterior(java.util.List<org.locationtech.jts.geom.Coordinate>,int,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].prev(int,int)'
  - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].next(int,int)'
  - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].addJoinedHole(int,Coordinate[],int)'
  - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].createHoleSection(Coordinate[],int,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].sortHoles(org.locationtech.jts.geom.Polygon)'
  - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].findLowestLeftVertexIndex(Coordinate[])'
  - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].intersectsBoundary(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner].createBoundaryIntersector(Coordinate[],Coordinate[][])'
  - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner.EnvelopeComparator].compare(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner.EnvelopeComparator].<init>()'
  - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner.InteriorIntersectionDetector].hasIntersection()'
  - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner.InteriorIntersectionDetector].processIntersections(org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.noding.SegmentString,int)'
  - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner.InteriorIntersectionDetector].isDone()'
  - '[org.locationtech.jts.triangulate.polygon.PolygonHoleJoiner.InteriorIntersectionDetector].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/PolygonHoleJoiner.java
- function_names:
  - '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].triangulate(Coordinate[])'
  - '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].<init>(Coordinate[])'
  - '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].createNextLinks(int)'
  - '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].setSkipFlatCorners(boolean)'
  - '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].compute()'
  - '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].isValidEar(int,Coordinate[])'
  - '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].findIntersectingVertex(int,Coordinate[])'
  - '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].isValidEarScan(int,Coordinate[])'
  - '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].envelope(Coordinate[])'
  - '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].removeCorner()'
  - '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].isRemoved(int)'
  - '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].initCornerIndex()'
  - '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].fetchCorner(Coordinate[])'
  - '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].nextCorner(Coordinate[])'
  - '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].nextIndex(int)'
  - '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].isConvex(Coordinate[])'
  - '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].isFlat(Coordinate[])'
  - '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].isCornerInvalid(Coordinate[])'
  - '[org.locationtech.jts.triangulate.polygon.PolygonEarClipper].toGeometry()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/PolygonEarClipper.java
- function_names:
  - '[org.locationtech.jts.triangulate.polygon.PolygonNoder].<init>(Coordinate[],Coordinate[][])'
  - '[org.locationtech.jts.triangulate.polygon.PolygonNoder].node()'
  - '[org.locationtech.jts.triangulate.polygon.PolygonNoder].isShellNoded()'
  - '[org.locationtech.jts.triangulate.polygon.PolygonNoder].isHoleNoded(int)'
  - '[org.locationtech.jts.triangulate.polygon.PolygonNoder].getNodedShell()'
  - '[org.locationtech.jts.triangulate.polygon.PolygonNoder].getNodedHole(int)'
  - '[org.locationtech.jts.triangulate.polygon.PolygonNoder].getHolesTouching()'
  - '[org.locationtech.jts.triangulate.polygon.PolygonNoder].createNodedSegmentStrings(Coordinate[],Coordinate[][])'
  - '[org.locationtech.jts.triangulate.polygon.PolygonNoder].createNodedSegString(Coordinate[],int)'
  - '[org.locationtech.jts.triangulate.polygon.PolygonNoder.NodeAdder].<init>(boolean[])'
  - '[org.locationtech.jts.triangulate.polygon.PolygonNoder.NodeAdder].processIntersections(org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.noding.SegmentString,int)'
  - '[org.locationtech.jts.triangulate.polygon.PolygonNoder.NodeAdder].addTouch(org.locationtech.jts.noding.SegmentString)'
  - '[org.locationtech.jts.triangulate.polygon.PolygonNoder.NodeAdder].isDone()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/PolygonNoder.java
- function_names:
  - '[org.locationtech.jts.triangulate.polygon.PolygonTriangulator].triangulate(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.triangulate.polygon.PolygonTriangulator].<init>(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.triangulate.polygon.PolygonTriangulator].getResult()'
  - '[org.locationtech.jts.triangulate.polygon.PolygonTriangulator].getTriangles()'
  - '[org.locationtech.jts.triangulate.polygon.PolygonTriangulator].compute()'
  - '[org.locationtech.jts.triangulate.polygon.PolygonTriangulator].triangulatePolygon(org.locationtech.jts.geom.Polygon)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/PolygonTriangulator.java
- function_names:
  - '[org.locationtech.jts.triangulate.polygon.TriDelaunayImprover].improve(java.util.List<org.locationtech.jts.triangulate.tri.Tri>)'
  - '[org.locationtech.jts.triangulate.polygon.TriDelaunayImprover].<init>(java.util.List<org.locationtech.jts.triangulate.tri.Tri>)'
  - '[org.locationtech.jts.triangulate.polygon.TriDelaunayImprover].improve()'
  - '[org.locationtech.jts.triangulate.polygon.TriDelaunayImprover].improveScan(java.util.List<org.locationtech.jts.triangulate.tri.Tri>)'
  - '[org.locationtech.jts.triangulate.polygon.TriDelaunayImprover].improveNonDelaunay(org.locationtech.jts.triangulate.tri.Tri,int)'
  - '[org.locationtech.jts.triangulate.polygon.TriDelaunayImprover].isConvex(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.triangulate.polygon.TriDelaunayImprover].isDelaunay(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.triangulate.polygon.TriDelaunayImprover].isInCircle(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/polygon/TriDelaunayImprover.java
- function_names:
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].makeEdge(org.locationtech.jts.triangulate.quadedge.Vertex,org.locationtech.jts.triangulate.quadedge.Vertex)'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].connect(org.locationtech.jts.triangulate.quadedge.QuadEdge,org.locationtech.jts.triangulate.quadedge.QuadEdge)'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].splice(org.locationtech.jts.triangulate.quadedge.QuadEdge,org.locationtech.jts.triangulate.quadedge.QuadEdge)'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].swap(org.locationtech.jts.triangulate.quadedge.QuadEdge)'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].<init>()'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].getPrimary()'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].setData(Object)'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].getData()'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].delete()'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].isLive()'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].setNext(org.locationtech.jts.triangulate.quadedge.QuadEdge)'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].rot()'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].invRot()'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].sym()'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].oNext()'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].oPrev()'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].dNext()'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].dPrev()'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].lNext()'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].lPrev()'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].rNext()'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].rPrev()'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].setOrig(org.locationtech.jts.triangulate.quadedge.Vertex)'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].setDest(org.locationtech.jts.triangulate.quadedge.Vertex)'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].orig()'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].dest()'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].getLength()'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].equalsNonOriented(org.locationtech.jts.triangulate.quadedge.QuadEdge)'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].equalsOriented(org.locationtech.jts.triangulate.quadedge.QuadEdge)'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].toLineSegment()'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdge].toString()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdge.java
- function_names: []
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/package-info.java
- function_names:
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].createOn(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].contains(Vertex[],org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].contains(QuadEdge[],org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].toPolygon(Vertex[])'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].toPolygon(QuadEdge[])'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].nextIndex(int)'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].<init>(QuadEdge[])'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].setData(Object)'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getData()'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].kill()'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].isLive()'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getEdges()'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getEdge(int)'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getVertex(int)'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getVertices()'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getCoordinate(int)'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getEdgeIndex(org.locationtech.jts.triangulate.quadedge.QuadEdge)'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getEdgeIndex(org.locationtech.jts.triangulate.quadedge.Vertex)'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getEdgeSegment(int,org.locationtech.jts.geom.LineSegment)'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getCoordinates()'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].contains(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getGeometry(org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].toString()'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].isBorder()'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].isBorder(int)'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getAdjacentTriangleAcrossEdge(int)'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getAdjacentTriangleEdgeIndex(int)'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getTrianglesAdjacentToVertex(int)'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle].getNeighbours()'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle.QuadEdgeTriangleBuilderVisitor].<init>()'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle.QuadEdgeTriangleBuilderVisitor].visit(QuadEdge[])'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle.QuadEdgeTriangleBuilderVisitor].getTriangles()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeTriangle.java
- function_names:
  - '[org.locationtech.jts.triangulate.quadedge.LocateFailureException].msgWithSpatial(String,org.locationtech.jts.geom.LineSegment)'
  - '[org.locationtech.jts.triangulate.quadedge.LocateFailureException].<init>(String)'
  - '[org.locationtech.jts.triangulate.quadedge.LocateFailureException].<init>(String,org.locationtech.jts.geom.LineSegment)'
  - '[org.locationtech.jts.triangulate.quadedge.LocateFailureException].<init>(org.locationtech.jts.geom.LineSegment)'
  - '[org.locationtech.jts.triangulate.quadedge.LocateFailureException].getSegment()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/LocateFailureException.java
- function_names:
  - '[org.locationtech.jts.triangulate.quadedge.EdgeConnectedTriangleTraversal].<init>()'
  - '[org.locationtech.jts.triangulate.quadedge.EdgeConnectedTriangleTraversal].init(org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle)'
  - '[org.locationtech.jts.triangulate.quadedge.EdgeConnectedTriangleTraversal].init(java.util.Collection)'
  - '[org.locationtech.jts.triangulate.quadedge.EdgeConnectedTriangleTraversal].visitAll(org.locationtech.jts.triangulate.quadedge.TraversalVisitor)'
  - '[org.locationtech.jts.triangulate.quadedge.EdgeConnectedTriangleTraversal].process(org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle,org.locationtech.jts.triangulate.quadedge.TraversalVisitor)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/EdgeConnectedTriangleTraversal.java
- function_names:
  - '[org.locationtech.jts.triangulate.quadedge.TrianglePredicate].isInCircleNonRobust(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.triangulate.quadedge.TrianglePredicate].isInCircleNormalized(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.triangulate.quadedge.TrianglePredicate].triArea(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.triangulate.quadedge.TrianglePredicate].isInCircleRobust(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.triangulate.quadedge.TrianglePredicate].isInCircleDDSlow(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.triangulate.quadedge.TrianglePredicate].triAreaDDSlow(org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD)'
  - '[org.locationtech.jts.triangulate.quadedge.TrianglePredicate].isInCircleDDFast(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.triangulate.quadedge.TrianglePredicate].triAreaDDFast(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.triangulate.quadedge.TrianglePredicate].isInCircleDDNormalized(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.triangulate.quadedge.TrianglePredicate].isInCircleCC(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.triangulate.quadedge.TrianglePredicate].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/TrianglePredicate.java
- function_names:
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeLocator].locate(org.locationtech.jts.triangulate.quadedge.Vertex)'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeLocator].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeLocator.java
- function_names:
  - '[org.locationtech.jts.triangulate.quadedge.TriangleVisitor].visit(QuadEdge[])'
  - '[org.locationtech.jts.triangulate.quadedge.TriangleVisitor].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/TriangleVisitor.java
- function_names:
  - '[org.locationtech.jts.triangulate.quadedge.Vertex].<init>(double,double)'
  - '[org.locationtech.jts.triangulate.quadedge.Vertex].<init>(double,double,double)'
  - '[org.locationtech.jts.triangulate.quadedge.Vertex].<init>(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.triangulate.quadedge.Vertex].getX()'
  - '[org.locationtech.jts.triangulate.quadedge.Vertex].getY()'
  - '[org.locationtech.jts.triangulate.quadedge.Vertex].getZ()'
  - '[org.locationtech.jts.triangulate.quadedge.Vertex].setZ(double)'
  - '[org.locationtech.jts.triangulate.quadedge.Vertex].getCoordinate()'
  - '[org.locationtech.jts.triangulate.quadedge.Vertex].toString()'
  - '[org.locationtech.jts.triangulate.quadedge.Vertex].equals(org.locationtech.jts.triangulate.quadedge.Vertex)'
  - '[org.locationtech.jts.triangulate.quadedge.Vertex].equals(org.locationtech.jts.triangulate.quadedge.Vertex,double)'
  - '[org.locationtech.jts.triangulate.quadedge.Vertex].classify(org.locationtech.jts.triangulate.quadedge.Vertex,org.locationtech.jts.triangulate.quadedge.Vertex)'
  - '[org.locationtech.jts.triangulate.quadedge.Vertex].crossProduct(org.locationtech.jts.triangulate.quadedge.Vertex)'
  - '[org.locationtech.jts.triangulate.quadedge.Vertex].dot(org.locationtech.jts.triangulate.quadedge.Vertex)'
  - '[org.locationtech.jts.triangulate.quadedge.Vertex].times(double)'
  - '[org.locationtech.jts.triangulate.quadedge.Vertex].sum(org.locationtech.jts.triangulate.quadedge.Vertex)'
  - '[org.locationtech.jts.triangulate.quadedge.Vertex].sub(org.locationtech.jts.triangulate.quadedge.Vertex)'
  - '[org.locationtech.jts.triangulate.quadedge.Vertex].magn()'
  - '[org.locationtech.jts.triangulate.quadedge.Vertex].cross()'
  - '[org.locationtech.jts.triangulate.quadedge.Vertex].isInCircle(org.locationtech.jts.triangulate.quadedge.Vertex,org.locationtech.jts.triangulate.quadedge.Vertex,org.locationtech.jts.triangulate.quadedge.Vertex)'
  - '[org.locationtech.jts.triangulate.quadedge.Vertex].isCCW(org.locationtech.jts.triangulate.quadedge.Vertex,org.locationtech.jts.triangulate.quadedge.Vertex)'
  - '[org.locationtech.jts.triangulate.quadedge.Vertex].rightOf(org.locationtech.jts.triangulate.quadedge.QuadEdge)'
  - '[org.locationtech.jts.triangulate.quadedge.Vertex].leftOf(org.locationtech.jts.triangulate.quadedge.QuadEdge)'
  - '[org.locationtech.jts.triangulate.quadedge.Vertex].bisector(org.locationtech.jts.triangulate.quadedge.Vertex,org.locationtech.jts.triangulate.quadedge.Vertex)'
  - '[org.locationtech.jts.triangulate.quadedge.Vertex].distance(org.locationtech.jts.triangulate.quadedge.Vertex,org.locationtech.jts.triangulate.quadedge.Vertex)'
  - '[org.locationtech.jts.triangulate.quadedge.Vertex].circumRadiusRatio(org.locationtech.jts.triangulate.quadedge.Vertex,org.locationtech.jts.triangulate.quadedge.Vertex)'
  - '[org.locationtech.jts.triangulate.quadedge.Vertex].midPoint(org.locationtech.jts.triangulate.quadedge.Vertex)'
  - '[org.locationtech.jts.triangulate.quadedge.Vertex].circleCenter(org.locationtech.jts.triangulate.quadedge.Vertex,org.locationtech.jts.triangulate.quadedge.Vertex)'
  - '[org.locationtech.jts.triangulate.quadedge.Vertex].interpolateZValue(org.locationtech.jts.triangulate.quadedge.Vertex,org.locationtech.jts.triangulate.quadedge.Vertex,org.locationtech.jts.triangulate.quadedge.Vertex)'
  - '[org.locationtech.jts.triangulate.quadedge.Vertex].interpolateZ(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.triangulate.quadedge.Vertex].interpolateZ(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/Vertex.java
- function_names:
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeUtil].findEdgesIncidentOnOrigin(org.locationtech.jts.triangulate.quadedge.QuadEdge)'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeUtil].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeUtil.java
- function_names:
  - '[org.locationtech.jts.triangulate.quadedge.LastFoundQuadEdgeLocator].<init>(org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision)'
  - '[org.locationtech.jts.triangulate.quadedge.LastFoundQuadEdgeLocator].init()'
  - '[org.locationtech.jts.triangulate.quadedge.LastFoundQuadEdgeLocator].findEdge()'
  - '[org.locationtech.jts.triangulate.quadedge.LastFoundQuadEdgeLocator].locate(org.locationtech.jts.triangulate.quadedge.Vertex)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/LastFoundQuadEdgeLocator.java
- function_names:
  - '[org.locationtech.jts.triangulate.quadedge.TraversalVisitor].visit(org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle,int,org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle)'
  - '[org.locationtech.jts.triangulate.quadedge.TraversalVisitor].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/TraversalVisitor.java
- function_names:
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getTriangleEdges(org.locationtech.jts.triangulate.quadedge.QuadEdge,QuadEdge[])'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].<init>(org.locationtech.jts.geom.Envelope,double)'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].createFrame(org.locationtech.jts.geom.Envelope)'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].initSubdiv()'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getTolerance()'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getEnvelope()'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getEdges()'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].setLocator(org.locationtech.jts.triangulate.quadedge.QuadEdgeLocator)'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].makeEdge(org.locationtech.jts.triangulate.quadedge.Vertex,org.locationtech.jts.triangulate.quadedge.Vertex)'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].connect(org.locationtech.jts.triangulate.quadedge.QuadEdge,org.locationtech.jts.triangulate.quadedge.QuadEdge)'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].delete(org.locationtech.jts.triangulate.quadedge.QuadEdge)'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].locateFromEdge(org.locationtech.jts.triangulate.quadedge.Vertex,org.locationtech.jts.triangulate.quadedge.QuadEdge)'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].locate(org.locationtech.jts.triangulate.quadedge.Vertex)'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].locate(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].locate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].insertSite(org.locationtech.jts.triangulate.quadedge.Vertex)'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].isFrameEdge(org.locationtech.jts.triangulate.quadedge.QuadEdge)'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].isFrameBorderEdge(org.locationtech.jts.triangulate.quadedge.QuadEdge)'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].isFrameVertex(org.locationtech.jts.triangulate.quadedge.Vertex)'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].isOnEdge(org.locationtech.jts.triangulate.quadedge.QuadEdge,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].isVertexOfEdge(org.locationtech.jts.triangulate.quadedge.QuadEdge,org.locationtech.jts.triangulate.quadedge.Vertex)'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getVertices(boolean)'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getVertexUniqueEdges(boolean)'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getPrimaryEdges(boolean)'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getFrameEdges()'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].visitTriangles(org.locationtech.jts.triangulate.quadedge.TriangleVisitor,boolean)'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].fetchTriangleToVisit(org.locationtech.jts.triangulate.quadedge.QuadEdge,java.util.Stack,boolean,java.util.Set)'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getTriangleEdges(boolean)'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getTriangleVertices(boolean)'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getTriangleCoordinates(boolean)'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getEdges(org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getTriangles(org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getTriangles(boolean,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getVoronoiDiagram(org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getVoronoiCellPolygons(org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].getVoronoiCellPolygon(org.locationtech.jts.triangulate.quadedge.QuadEdge,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision].isDelaunay()'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleCircumcentreVisitor].<init>()'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleCircumcentreVisitor].visit(QuadEdge[])'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleEdgesListVisitor].visit(QuadEdge[])'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleEdgesListVisitor].getTriangleEdges()'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleEdgesListVisitor].<init>()'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleVertexListVisitor].visit(QuadEdge[])'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleVertexListVisitor].getTriangleVertices()'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleVertexListVisitor].<init>()'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleCoordinatesVisitor].<init>()'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleCoordinatesVisitor].visit(QuadEdge[])'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleCoordinatesVisitor].checkTriangleSize(Coordinate[])'
  - '[org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision.TriangleCoordinatesVisitor].getTriangles()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/triangulate/quadedge/QuadEdgeSubdivision.java
- function_names: []
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/package-info.java
- function_names:
  - '[org.locationtech.jts.precision.CommonBits].signExpBits(long)'
  - '[org.locationtech.jts.precision.CommonBits].numCommonMostSigMantissaBits(long,long)'
  - '[org.locationtech.jts.precision.CommonBits].zeroLowerBits(long,int)'
  - '[org.locationtech.jts.precision.CommonBits].getBit(long,int)'
  - '[org.locationtech.jts.precision.CommonBits].<init>()'
  - '[org.locationtech.jts.precision.CommonBits].add(double)'
  - '[org.locationtech.jts.precision.CommonBits].getCommon()'
  - '[org.locationtech.jts.precision.CommonBits].toString(long)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/CommonBits.java
- function_names:
  - '[org.locationtech.jts.precision.MinimumClearance].getDistance(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.precision.MinimumClearance].getLine(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.precision.MinimumClearance].<init>(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.precision.MinimumClearance].getDistance()'
  - '[org.locationtech.jts.precision.MinimumClearance].getLine()'
  - '[org.locationtech.jts.precision.MinimumClearance].compute()'
  - '[org.locationtech.jts.precision.MinimumClearance.MinClearanceDistance].getCoordinates()'
  - '[org.locationtech.jts.precision.MinimumClearance.MinClearanceDistance].distance(org.locationtech.jts.index.strtree.ItemBoundable,org.locationtech.jts.index.strtree.ItemBoundable)'
  - '[org.locationtech.jts.precision.MinimumClearance.MinClearanceDistance].distance(org.locationtech.jts.operation.distance.FacetSequence,org.locationtech.jts.operation.distance.FacetSequence)'
  - '[org.locationtech.jts.precision.MinimumClearance.MinClearanceDistance].vertexDistance(org.locationtech.jts.operation.distance.FacetSequence,org.locationtech.jts.operation.distance.FacetSequence)'
  - '[org.locationtech.jts.precision.MinimumClearance.MinClearanceDistance].segmentDistance(org.locationtech.jts.operation.distance.FacetSequence,org.locationtech.jts.operation.distance.FacetSequence)'
  - '[org.locationtech.jts.precision.MinimumClearance.MinClearanceDistance].updatePts(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.precision.MinimumClearance.MinClearanceDistance].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/MinimumClearance.java
- function_names:
  - '[org.locationtech.jts.precision.PrecisionReducerCoordinateOperation].<init>(org.locationtech.jts.geom.PrecisionModel,boolean)'
  - '[org.locationtech.jts.precision.PrecisionReducerCoordinateOperation].edit(Coordinate[],org.locationtech.jts.geom.Geometry)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/PrecisionReducerCoordinateOperation.java
- function_names:
  - '[org.locationtech.jts.precision.PointwisePrecisionReducerTransformer].reduce(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
  - '[org.locationtech.jts.precision.PointwisePrecisionReducerTransformer].<init>(org.locationtech.jts.geom.PrecisionModel)'
  - '[org.locationtech.jts.precision.PointwisePrecisionReducerTransformer].transformCoordinates(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.precision.PointwisePrecisionReducerTransformer].reducePointwise(org.locationtech.jts.geom.CoordinateSequence)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/PointwisePrecisionReducerTransformer.java
- function_names:
  - '[org.locationtech.jts.precision.CommonBitsRemover].<init>()'
  - '[org.locationtech.jts.precision.CommonBitsRemover].add(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.precision.CommonBitsRemover].getCommonCoordinate()'
  - '[org.locationtech.jts.precision.CommonBitsRemover].removeCommonBits(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.precision.CommonBitsRemover].addCommonBits(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.precision.CommonBitsRemover.CommonCoordinateFilter].filter(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.precision.CommonBitsRemover.CommonCoordinateFilter].getCommonCoordinate()'
  - '[org.locationtech.jts.precision.CommonBitsRemover.CommonCoordinateFilter].<init>()'
  - '[org.locationtech.jts.precision.CommonBitsRemover.Translater].<init>(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.precision.CommonBitsRemover.Translater].filter(org.locationtech.jts.geom.CoordinateSequence,int)'
  - '[org.locationtech.jts.precision.CommonBitsRemover.Translater].isDone()'
  - '[org.locationtech.jts.precision.CommonBitsRemover.Translater].isGeometryChanged()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/CommonBitsRemover.java
- function_names:
  - '[org.locationtech.jts.precision.GeometryPrecisionReducer].reduce(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
  - '[org.locationtech.jts.precision.GeometryPrecisionReducer].reduceKeepCollapsed(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
  - '[org.locationtech.jts.precision.GeometryPrecisionReducer].reducePointwise(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
  - '[org.locationtech.jts.precision.GeometryPrecisionReducer].<init>(org.locationtech.jts.geom.PrecisionModel)'
  - '[org.locationtech.jts.precision.GeometryPrecisionReducer].setRemoveCollapsedComponents(boolean)'
  - '[org.locationtech.jts.precision.GeometryPrecisionReducer].setChangePrecisionModel(boolean)'
  - '[org.locationtech.jts.precision.GeometryPrecisionReducer].setPointwise(boolean)'
  - '[org.locationtech.jts.precision.GeometryPrecisionReducer].reduce(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.precision.GeometryPrecisionReducer].changePM(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
  - '[org.locationtech.jts.precision.GeometryPrecisionReducer].createEditor(org.locationtech.jts.geom.GeometryFactory,org.locationtech.jts.geom.PrecisionModel)'
  - '[org.locationtech.jts.precision.GeometryPrecisionReducer].createFactory(org.locationtech.jts.geom.GeometryFactory,org.locationtech.jts.geom.PrecisionModel)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/GeometryPrecisionReducer.java
- function_names:
  - '[org.locationtech.jts.precision.PrecisionReducerTransformer].reduce(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel,boolean)'
  - '[org.locationtech.jts.precision.PrecisionReducerTransformer].<init>(org.locationtech.jts.geom.PrecisionModel,boolean)'
  - '[org.locationtech.jts.precision.PrecisionReducerTransformer].transformCoordinates(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.precision.PrecisionReducerTransformer].extend(Coordinate[],int)'
  - '[org.locationtech.jts.precision.PrecisionReducerTransformer].reduceCompress(org.locationtech.jts.geom.CoordinateSequence)'
  - '[org.locationtech.jts.precision.PrecisionReducerTransformer].transformPolygon(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.precision.PrecisionReducerTransformer].transformMultiPolygon(org.locationtech.jts.geom.MultiPolygon,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.precision.PrecisionReducerTransformer].reduceArea(org.locationtech.jts.geom.Geometry)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/PrecisionReducerTransformer.java
- function_names:
  - '[org.locationtech.jts.precision.CoordinatePrecisionReducerFilter].<init>(org.locationtech.jts.geom.PrecisionModel)'
  - '[org.locationtech.jts.precision.CoordinatePrecisionReducerFilter].filter(org.locationtech.jts.geom.CoordinateSequence,int)'
  - '[org.locationtech.jts.precision.CoordinatePrecisionReducerFilter].isDone()'
  - '[org.locationtech.jts.precision.CoordinatePrecisionReducerFilter].isGeometryChanged()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/CoordinatePrecisionReducerFilter.java
- function_names:
  - '[org.locationtech.jts.precision.SimpleGeometryPrecisionReducer].reduce(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
  - '[org.locationtech.jts.precision.SimpleGeometryPrecisionReducer].<init>(org.locationtech.jts.geom.PrecisionModel)'
  - '[org.locationtech.jts.precision.SimpleGeometryPrecisionReducer].setRemoveCollapsedComponents(boolean)'
  - '[org.locationtech.jts.precision.SimpleGeometryPrecisionReducer].setChangePrecisionModel(boolean)'
  - '[org.locationtech.jts.precision.SimpleGeometryPrecisionReducer].reduce(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.precision.SimpleGeometryPrecisionReducer.PrecisionReducerCoordinateOperation].edit(Coordinate[],org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.precision.SimpleGeometryPrecisionReducer.PrecisionReducerCoordinateOperation].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/SimpleGeometryPrecisionReducer.java
- function_names:
  - '[org.locationtech.jts.precision.EnhancedPrecisionOp].intersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.precision.EnhancedPrecisionOp].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.precision.EnhancedPrecisionOp].difference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.precision.EnhancedPrecisionOp].symDifference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.precision.EnhancedPrecisionOp].buffer(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jts.precision.EnhancedPrecisionOp].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/EnhancedPrecisionOp.java
- function_names:
  - '[org.locationtech.jts.precision.SimpleMinimumClearance].getDistance(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.precision.SimpleMinimumClearance].getLine(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.precision.SimpleMinimumClearance].<init>(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.precision.SimpleMinimumClearance].getDistance()'
  - '[org.locationtech.jts.precision.SimpleMinimumClearance].getLine()'
  - '[org.locationtech.jts.precision.SimpleMinimumClearance].compute()'
  - '[org.locationtech.jts.precision.SimpleMinimumClearance].updateClearance(double,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.precision.SimpleMinimumClearance].updateClearance(double,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.precision.SimpleMinimumClearance.VertexCoordinateFilter].<init>(org.locationtech.jts.precision.SimpleMinimumClearance)'
  - '[org.locationtech.jts.precision.SimpleMinimumClearance.VertexCoordinateFilter].filter(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.precision.SimpleMinimumClearance.ComputeMCCoordinateSequenceFilter].<init>(org.locationtech.jts.precision.SimpleMinimumClearance,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.precision.SimpleMinimumClearance.ComputeMCCoordinateSequenceFilter].filter(org.locationtech.jts.geom.CoordinateSequence,int)'
  - '[org.locationtech.jts.precision.SimpleMinimumClearance.ComputeMCCoordinateSequenceFilter].checkVertexDistance(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.precision.SimpleMinimumClearance.ComputeMCCoordinateSequenceFilter].checkSegmentDistance(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.precision.SimpleMinimumClearance.ComputeMCCoordinateSequenceFilter].isDone()'
  - '[org.locationtech.jts.precision.SimpleMinimumClearance.ComputeMCCoordinateSequenceFilter].isGeometryChanged()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/SimpleMinimumClearance.java
- function_names:
  - '[org.locationtech.jts.precision.CommonBitsOp].<init>()'
  - '[org.locationtech.jts.precision.CommonBitsOp].<init>(boolean)'
  - '[org.locationtech.jts.precision.CommonBitsOp].intersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.precision.CommonBitsOp].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.precision.CommonBitsOp].difference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.precision.CommonBitsOp].symDifference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.precision.CommonBitsOp].buffer(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jts.precision.CommonBitsOp].computeResultPrecision(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.precision.CommonBitsOp].removeCommonBits(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.precision.CommonBitsOp].removeCommonBits(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/precision/CommonBitsOp.java
- function_names:
  - '[org.locationtech.jts.geom.GeometryFilter].filter(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.GeometryFilter].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryFilter.java
- function_names:
  - '[org.locationtech.jts.geom.Lineal].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Lineal.java
- function_names: []
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/package-info.java
- function_names:
  - '[org.locationtech.jts.geom.GeometryOverlay].setOverlayImpl(String)'
  - '[org.locationtech.jts.geom.GeometryOverlay].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
  - '[org.locationtech.jts.geom.GeometryOverlay].difference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.GeometryOverlay].intersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.GeometryOverlay].symDifference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.GeometryOverlay].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.GeometryOverlay].union(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.GeometryOverlay].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryOverlay.java
- function_names:
  - '[org.locationtech.jts.geom.Position].opposite(int)'
  - '[org.locationtech.jts.geom.Position].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Position.java
- function_names:
  - '[org.locationtech.jts.geom.CoordinateSequence].getDimension()'
  - '[org.locationtech.jts.geom.CoordinateSequence].getMeasures()'
  - '[org.locationtech.jts.geom.CoordinateSequence].hasZ()'
  - '[org.locationtech.jts.geom.CoordinateSequence].hasM()'
  - '[org.locationtech.jts.geom.CoordinateSequence].createCoordinate()'
  - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int)'
  - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinateCopy(int)'
  - '[org.locationtech.jts.geom.CoordinateSequence].getCoordinate(int,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.CoordinateSequence].getX(int)'
  - '[org.locationtech.jts.geom.CoordinateSequence].getY(int)'
  - '[org.locationtech.jts.geom.CoordinateSequence].getZ(int)'
  - '[org.locationtech.jts.geom.CoordinateSequence].getM(int)'
  - '[org.locationtech.jts.geom.CoordinateSequence].getOrdinate(int,int)'
  - '[org.locationtech.jts.geom.CoordinateSequence].size()'
  - '[org.locationtech.jts.geom.CoordinateSequence].setOrdinate(int,int,double)'
  - '[org.locationtech.jts.geom.CoordinateSequence].toCoordinateArray()'
  - '[org.locationtech.jts.geom.CoordinateSequence].expandEnvelope(org.locationtech.jts.geom.Envelope)'
  - '[org.locationtech.jts.geom.CoordinateSequence].clone()'
  - '[org.locationtech.jts.geom.CoordinateSequence].copy()'
  - '[org.locationtech.jts.geom.CoordinateSequence].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateSequence.java
- function_names:
  - '[org.locationtech.jts.geom.GeometryCollection].<init>(Geometry[],org.locationtech.jts.geom.PrecisionModel,int)'
  - '[org.locationtech.jts.geom.GeometryCollection].<init>(Geometry[],org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.geom.GeometryCollection].getCoordinate()'
  - '[org.locationtech.jts.geom.GeometryCollection].getCoordinates()'
  - '[org.locationtech.jts.geom.GeometryCollection].isEmpty()'
  - '[org.locationtech.jts.geom.GeometryCollection].getDimension()'
  - '[org.locationtech.jts.geom.GeometryCollection].hasDimension(int)'
  - '[org.locationtech.jts.geom.GeometryCollection].getBoundaryDimension()'
  - '[org.locationtech.jts.geom.GeometryCollection].getNumGeometries()'
  - '[org.locationtech.jts.geom.GeometryCollection].getGeometryN(int)'
  - '[org.locationtech.jts.geom.GeometryCollection].getNumPoints()'
  - '[org.locationtech.jts.geom.GeometryCollection].getGeometryType()'
  - '[org.locationtech.jts.geom.GeometryCollection].getBoundary()'
  - '[org.locationtech.jts.geom.GeometryCollection].getArea()'
  - '[org.locationtech.jts.geom.GeometryCollection].getLength()'
  - '[org.locationtech.jts.geom.GeometryCollection].equalsExact(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jts.geom.GeometryCollection].apply(org.locationtech.jts.geom.CoordinateFilter)'
  - '[org.locationtech.jts.geom.GeometryCollection].apply(org.locationtech.jts.geom.CoordinateSequenceFilter)'
  - '[org.locationtech.jts.geom.GeometryCollection].apply(org.locationtech.jts.geom.GeometryFilter)'
  - '[org.locationtech.jts.geom.GeometryCollection].apply(org.locationtech.jts.geom.GeometryComponentFilter)'
  - '[org.locationtech.jts.geom.GeometryCollection].clone()'
  - '[org.locationtech.jts.geom.GeometryCollection].copyInternal()'
  - '[org.locationtech.jts.geom.GeometryCollection].normalize()'
  - '[org.locationtech.jts.geom.GeometryCollection].computeEnvelopeInternal()'
  - '[org.locationtech.jts.geom.GeometryCollection].compareToSameClass(Object)'
  - '[org.locationtech.jts.geom.GeometryCollection].compareToSameClass(Object,org.locationtech.jts.geom.CoordinateSequenceComparator)'
  - '[org.locationtech.jts.geom.GeometryCollection].getTypeCode()'
  - '[org.locationtech.jts.geom.GeometryCollection].reverse()'
  - '[org.locationtech.jts.geom.GeometryCollection].reverseInternal()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryCollection.java
- function_names:
  - '[org.locationtech.jts.geom.CoordinateXYM].<init>()'
  - '[org.locationtech.jts.geom.CoordinateXYM].<init>(double,double,double)'
  - '[org.locationtech.jts.geom.CoordinateXYM].<init>(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.CoordinateXYM].<init>(org.locationtech.jts.geom.CoordinateXYM)'
  - '[org.locationtech.jts.geom.CoordinateXYM].copy()'
  - '[org.locationtech.jts.geom.CoordinateXYM].create()'
  - '[org.locationtech.jts.geom.CoordinateXYM].getM()'
  - '[org.locationtech.jts.geom.CoordinateXYM].setM(double)'
  - '[org.locationtech.jts.geom.CoordinateXYM].getZ()'
  - '[org.locationtech.jts.geom.CoordinateXYM].setZ(double)'
  - '[org.locationtech.jts.geom.CoordinateXYM].setCoordinate(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.CoordinateXYM].getOrdinate(int)'
  - '[org.locationtech.jts.geom.CoordinateXYM].setOrdinate(int,double)'
  - '[org.locationtech.jts.geom.CoordinateXYM].toString()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateXYM.java
- function_names:
  - '[org.locationtech.jts.geom.Quadrant].quadrant(double,double)'
  - '[org.locationtech.jts.geom.Quadrant].quadrant(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.Quadrant].isOpposite(int,int)'
  - '[org.locationtech.jts.geom.Quadrant].commonHalfPlane(int,int)'
  - '[org.locationtech.jts.geom.Quadrant].isInHalfPlane(int,int)'
  - '[org.locationtech.jts.geom.Quadrant].isNorthern(int)'
  - '[org.locationtech.jts.geom.Quadrant].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Quadrant.java
- function_names:
  - '[org.locationtech.jts.geom.Polygonal].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Polygonal.java
- function_names:
  - '[org.locationtech.jts.geom.Geometry].<init>(org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.geom.Geometry].getGeometryType()'
  - '[org.locationtech.jts.geom.Geometry].hasNonEmptyElements(Geometry[])'
  - '[org.locationtech.jts.geom.Geometry].hasNullElements(Object[])'
  - '[org.locationtech.jts.geom.Geometry].getSRID()'
  - '[org.locationtech.jts.geom.Geometry].setSRID(int)'
  - '[org.locationtech.jts.geom.Geometry].getFactory()'
  - '[org.locationtech.jts.geom.Geometry].getUserData()'
  - '[org.locationtech.jts.geom.Geometry].getNumGeometries()'
  - '[org.locationtech.jts.geom.Geometry].getGeometryN(int)'
  - '[org.locationtech.jts.geom.Geometry].setUserData(Object)'
  - '[org.locationtech.jts.geom.Geometry].getPrecisionModel()'
  - '[org.locationtech.jts.geom.Geometry].getCoordinate()'
  - '[org.locationtech.jts.geom.Geometry].getCoordinates()'
  - '[org.locationtech.jts.geom.Geometry].getNumPoints()'
  - '[org.locationtech.jts.geom.Geometry].isSimple()'
  - '[org.locationtech.jts.geom.Geometry].isValid()'
  - '[org.locationtech.jts.geom.Geometry].isEmpty()'
  - '[org.locationtech.jts.geom.Geometry].distance(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.Geometry].isWithinDistance(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jts.geom.Geometry].isRectangle()'
  - '[org.locationtech.jts.geom.Geometry].getArea()'
  - '[org.locationtech.jts.geom.Geometry].getLength()'
  - '[org.locationtech.jts.geom.Geometry].getCentroid()'
  - '[org.locationtech.jts.geom.Geometry].getInteriorPoint()'
  - '[org.locationtech.jts.geom.Geometry].getDimension()'
  - '[org.locationtech.jts.geom.Geometry].hasDimension(int)'
  - '[org.locationtech.jts.geom.Geometry].getBoundary()'
  - '[org.locationtech.jts.geom.Geometry].getBoundaryDimension()'
  - '[org.locationtech.jts.geom.Geometry].getEnvelope()'
  - '[org.locationtech.jts.geom.Geometry].getEnvelopeInternal()'
  - '[org.locationtech.jts.geom.Geometry].geometryChanged()'
  - '[org.locationtech.jts.geom.Geometry].geometryChangedAction()'
  - '[org.locationtech.jts.geom.Geometry].disjoint(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.Geometry].touches(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.Geometry].intersects(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.Geometry].crosses(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.Geometry].within(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.Geometry].contains(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.Geometry].overlaps(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.Geometry].covers(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.Geometry].coveredBy(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.Geometry].relate(org.locationtech.jts.geom.Geometry,String)'
  - '[org.locationtech.jts.geom.Geometry].relate(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.Geometry].equals(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.Geometry].equalsTopo(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.Geometry].equals(Object)'
  - '[org.locationtech.jts.geom.Geometry].hashCode()'
  - '[org.locationtech.jts.geom.Geometry].toString()'
  - '[org.locationtech.jts.geom.Geometry].toText()'
  - '[org.locationtech.jts.geom.Geometry].buffer(double)'
  - '[org.locationtech.jts.geom.Geometry].buffer(double,int)'
  - '[org.locationtech.jts.geom.Geometry].buffer(double,int,int)'
  - '[org.locationtech.jts.geom.Geometry].convexHull()'
  - '[org.locationtech.jts.geom.Geometry].reverse()'
  - '[org.locationtech.jts.geom.Geometry].reverseInternal()'
  - '[org.locationtech.jts.geom.Geometry].intersection(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.Geometry].union(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.Geometry].difference(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.Geometry].symDifference(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.Geometry].union()'
  - '[org.locationtech.jts.geom.Geometry].equalsExact(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jts.geom.Geometry].equalsExact(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.Geometry].equalsNorm(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.geom.CoordinateFilter)'
  - '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.geom.CoordinateSequenceFilter)'
  - '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.geom.GeometryFilter)'
  - '[org.locationtech.jts.geom.Geometry].apply(org.locationtech.jts.geom.GeometryComponentFilter)'
  - '[org.locationtech.jts.geom.Geometry].clone()'
  - '[org.locationtech.jts.geom.Geometry].copy()'
  - '[org.locationtech.jts.geom.Geometry].copyInternal()'
  - '[org.locationtech.jts.geom.Geometry].normalize()'
  - '[org.locationtech.jts.geom.Geometry].norm()'
  - '[org.locationtech.jts.geom.Geometry].compareTo(Object)'
  - '[org.locationtech.jts.geom.Geometry].compareTo(Object,org.locationtech.jts.geom.CoordinateSequenceComparator)'
  - '[org.locationtech.jts.geom.Geometry].isEquivalentClass(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.Geometry].checkNotGeometryCollection(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.Geometry].isGeometryCollection()'
  - '[org.locationtech.jts.geom.Geometry].computeEnvelopeInternal()'
  - '[org.locationtech.jts.geom.Geometry].compareToSameClass(Object)'
  - '[org.locationtech.jts.geom.Geometry].compareToSameClass(Object,org.locationtech.jts.geom.CoordinateSequenceComparator)'
  - '[org.locationtech.jts.geom.Geometry].compare(java.util.Collection,java.util.Collection)'
  - '[org.locationtech.jts.geom.Geometry].equal(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
  - '[org.locationtech.jts.geom.Geometry].getTypeCode()'
  - '[org.locationtech.jts.geom.Geometry].createPointFromInternalCoord(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Geometry)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Geometry.java
- function_names:
  - '[org.locationtech.jts.geom.CoordinateArrays].<init>()'
  - '[org.locationtech.jts.geom.CoordinateArrays].dimension(Coordinate[])'
  - '[org.locationtech.jts.geom.CoordinateArrays].measures(Coordinate[])'
  - '[org.locationtech.jts.geom.CoordinateArrays].enforceConsistency(Coordinate[])'
  - '[org.locationtech.jts.geom.CoordinateArrays].enforceConsistency(Coordinate[],int,int)'
  - '[org.locationtech.jts.geom.CoordinateArrays].isRing(Coordinate[])'
  - '[org.locationtech.jts.geom.CoordinateArrays].ptNotInList(Coordinate[],Coordinate[])'
  - '[org.locationtech.jts.geom.CoordinateArrays].orient(Coordinate[],boolean)'
  - '[org.locationtech.jts.geom.CoordinateArrays].compare(Coordinate[],Coordinate[])'
  - '[org.locationtech.jts.geom.CoordinateArrays].increasingDirection(Coordinate[])'
  - '[org.locationtech.jts.geom.CoordinateArrays].isEqualReversed(Coordinate[],Coordinate[])'
  - '[org.locationtech.jts.geom.CoordinateArrays].copyDeep(Coordinate[])'
  - '[org.locationtech.jts.geom.CoordinateArrays].copyDeep(Coordinate[],int,Coordinate[],int,int)'
  - '[org.locationtech.jts.geom.CoordinateArrays].toCoordinateArray(java.util.Collection)'
  - '[org.locationtech.jts.geom.CoordinateArrays].hasRepeatedPoints(Coordinate[])'
  - '[org.locationtech.jts.geom.CoordinateArrays].atLeastNCoordinatesOrNothing(int,Coordinate[])'
  - '[org.locationtech.jts.geom.CoordinateArrays].removeRepeatedPoints(Coordinate[])'
  - '[org.locationtech.jts.geom.CoordinateArrays].hasRepeatedOrInvalidPoints(Coordinate[])'
  - '[org.locationtech.jts.geom.CoordinateArrays].removeRepeatedOrInvalidPoints(Coordinate[])'
  - '[org.locationtech.jts.geom.CoordinateArrays].removeNull(Coordinate[])'
  - '[org.locationtech.jts.geom.CoordinateArrays].reverse(Coordinate[])'
  - '[org.locationtech.jts.geom.CoordinateArrays].equals(Coordinate[],Coordinate[])'
  - '[org.locationtech.jts.geom.CoordinateArrays].equals(Coordinate[],Coordinate[],java.util.Comparator)'
  - '[org.locationtech.jts.geom.CoordinateArrays].minCoordinate(Coordinate[])'
  - '[org.locationtech.jts.geom.CoordinateArrays].scroll(Coordinate[],org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.CoordinateArrays].scroll(Coordinate[],int)'
  - '[org.locationtech.jts.geom.CoordinateArrays].scroll(Coordinate[],int,boolean)'
  - '[org.locationtech.jts.geom.CoordinateArrays].indexOf(org.locationtech.jts.geom.Coordinate,Coordinate[])'
  - '[org.locationtech.jts.geom.CoordinateArrays].extract(Coordinate[],int,int)'
  - '[org.locationtech.jts.geom.CoordinateArrays].envelope(Coordinate[])'
  - '[org.locationtech.jts.geom.CoordinateArrays].intersection(Coordinate[],org.locationtech.jts.geom.Envelope)'
  - '[org.locationtech.jts.geom.CoordinateArrays.ForwardComparator].compare(Object,Object)'
  - '[org.locationtech.jts.geom.CoordinateArrays.ForwardComparator].<init>()'
  - '[org.locationtech.jts.geom.CoordinateArrays.BidirectionalComparator].compare(Object,Object)'
  - '[org.locationtech.jts.geom.CoordinateArrays.BidirectionalComparator].OLDcompare(Object,Object)'
  - '[org.locationtech.jts.geom.CoordinateArrays.BidirectionalComparator].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateArrays.java
- function_names:
  - '[org.locationtech.jts.geom.Puntal].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Puntal.java
- function_names:
  - '[org.locationtech.jts.geom.IntersectionMatrix].transpose(String)'
  - '[org.locationtech.jts.geom.IntersectionMatrix].<init>()'
  - '[org.locationtech.jts.geom.IntersectionMatrix].<init>(String)'
  - '[org.locationtech.jts.geom.IntersectionMatrix].<init>(org.locationtech.jts.geom.IntersectionMatrix)'
  - '[org.locationtech.jts.geom.IntersectionMatrix].add(org.locationtech.jts.geom.IntersectionMatrix)'
  - '[org.locationtech.jts.geom.IntersectionMatrix].isTrue(int)'
  - '[org.locationtech.jts.geom.IntersectionMatrix].matches(int,char)'
  - '[org.locationtech.jts.geom.IntersectionMatrix].matches(String,String)'
  - '[org.locationtech.jts.geom.IntersectionMatrix].set(int,int,int)'
  - '[org.locationtech.jts.geom.IntersectionMatrix].set(String)'
  - '[org.locationtech.jts.geom.IntersectionMatrix].setAtLeast(int,int,int)'
  - '[org.locationtech.jts.geom.IntersectionMatrix].setAtLeastIfValid(int,int,int)'
  - '[org.locationtech.jts.geom.IntersectionMatrix].setAtLeast(String)'
  - '[org.locationtech.jts.geom.IntersectionMatrix].setAll(int)'
  - '[org.locationtech.jts.geom.IntersectionMatrix].get(int,int)'
  - '[org.locationtech.jts.geom.IntersectionMatrix].isDisjoint()'
  - '[org.locationtech.jts.geom.IntersectionMatrix].isIntersects()'
  - '[org.locationtech.jts.geom.IntersectionMatrix].isTouches(int,int)'
  - '[org.locationtech.jts.geom.IntersectionMatrix].isCrosses(int,int)'
  - '[org.locationtech.jts.geom.IntersectionMatrix].isWithin()'
  - '[org.locationtech.jts.geom.IntersectionMatrix].isContains()'
  - '[org.locationtech.jts.geom.IntersectionMatrix].isCovers()'
  - '[org.locationtech.jts.geom.IntersectionMatrix].isCoveredBy()'
  - '[org.locationtech.jts.geom.IntersectionMatrix].isEquals(int,int)'
  - '[org.locationtech.jts.geom.IntersectionMatrix].isOverlaps(int,int)'
  - '[org.locationtech.jts.geom.IntersectionMatrix].matches(String)'
  - '[org.locationtech.jts.geom.IntersectionMatrix].transpose()'
  - '[org.locationtech.jts.geom.IntersectionMatrix].toString()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/IntersectionMatrix.java
- function_names:
  - '[org.locationtech.jts.geom.CoordinateSequenceFilter].filter(org.locationtech.jts.geom.CoordinateSequence,int)'
  - '[org.locationtech.jts.geom.CoordinateSequenceFilter].isDone()'
  - '[org.locationtech.jts.geom.CoordinateSequenceFilter].isGeometryChanged()'
  - '[org.locationtech.jts.geom.CoordinateSequenceFilter].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateSequenceFilter.java
- function_names:
  - '[org.locationtech.jts.geom.CoordinateList].<init>()'
  - '[org.locationtech.jts.geom.CoordinateList].<init>(Coordinate[])'
  - '[org.locationtech.jts.geom.CoordinateList].<init>(Coordinate[],boolean)'
  - '[org.locationtech.jts.geom.CoordinateList].getCoordinate(int)'
  - '[org.locationtech.jts.geom.CoordinateList].add(Coordinate[],boolean,int,int)'
  - '[org.locationtech.jts.geom.CoordinateList].add(Coordinate[],boolean,boolean)'
  - '[org.locationtech.jts.geom.CoordinateList].add(Coordinate[],boolean)'
  - '[org.locationtech.jts.geom.CoordinateList].add(Object,boolean)'
  - '[org.locationtech.jts.geom.CoordinateList].add(org.locationtech.jts.geom.Coordinate,boolean)'
  - '[org.locationtech.jts.geom.CoordinateList].add(int,org.locationtech.jts.geom.Coordinate,boolean)'
  - '[org.locationtech.jts.geom.CoordinateList].addAll(java.util.Collection<?extendsCoordinate>,boolean)'
  - '[org.locationtech.jts.geom.CoordinateList].closeRing()'
  - '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray()'
  - '[org.locationtech.jts.geom.CoordinateList].toCoordinateArray(boolean)'
  - '[org.locationtech.jts.geom.CoordinateList].clone()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateList.java
- function_names:
  - '[org.locationtech.jts.geom.CoordinateFilter].filter(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.CoordinateFilter].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateFilter.java
- function_names:
  - '[org.locationtech.jts.geom.GeometryCollectionIterator].<init>(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.GeometryCollectionIterator].hasNext()'
  - '[org.locationtech.jts.geom.GeometryCollectionIterator].next()'
  - '[org.locationtech.jts.geom.GeometryCollectionIterator].isAtomic(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.GeometryCollectionIterator].remove()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryCollectionIterator.java
- function_names:
  - '[org.locationtech.jts.geom.LinearRing].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.PrecisionModel,int)'
  - '[org.locationtech.jts.geom.LinearRing].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.geom.LinearRing].<init>(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.geom.LinearRing].validateConstruction()'
  - '[org.locationtech.jts.geom.LinearRing].getBoundaryDimension()'
  - '[org.locationtech.jts.geom.LinearRing].isClosed()'
  - '[org.locationtech.jts.geom.LinearRing].getGeometryType()'
  - '[org.locationtech.jts.geom.LinearRing].getTypeCode()'
  - '[org.locationtech.jts.geom.LinearRing].copyInternal()'
  - '[org.locationtech.jts.geom.LinearRing].reverse()'
  - '[org.locationtech.jts.geom.LinearRing].reverseInternal()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LinearRing.java
- function_names:
  - '[org.locationtech.jts.geom.CoordinateXY].<init>()'
  - '[org.locationtech.jts.geom.CoordinateXY].<init>(double,double)'
  - '[org.locationtech.jts.geom.CoordinateXY].<init>(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.CoordinateXY].<init>(org.locationtech.jts.geom.CoordinateXY)'
  - '[org.locationtech.jts.geom.CoordinateXY].copy()'
  - '[org.locationtech.jts.geom.CoordinateXY].create()'
  - '[org.locationtech.jts.geom.CoordinateXY].getZ()'
  - '[org.locationtech.jts.geom.CoordinateXY].setZ(double)'
  - '[org.locationtech.jts.geom.CoordinateXY].setCoordinate(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.CoordinateXY].getOrdinate(int)'
  - '[org.locationtech.jts.geom.CoordinateXY].setOrdinate(int,double)'
  - '[org.locationtech.jts.geom.CoordinateXY].toString()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateXY.java
- function_names:
  - '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(Coordinate[])'
  - '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(org.locationtech.jts.geom.CoordinateSequence)'
  - '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(int,int)'
  - '[org.locationtech.jts.geom.CoordinateSequenceFactory].create(int,int,int)'
  - '[org.locationtech.jts.geom.CoordinateSequenceFactory].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateSequenceFactory.java
- function_names:
  - '[org.locationtech.jts.geom.LineString].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.PrecisionModel,int)'
  - '[org.locationtech.jts.geom.LineString].<init>(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.geom.LineString].init(org.locationtech.jts.geom.CoordinateSequence)'
  - '[org.locationtech.jts.geom.LineString].getCoordinates()'
  - '[org.locationtech.jts.geom.LineString].getCoordinateSequence()'
  - '[org.locationtech.jts.geom.LineString].getCoordinateN(int)'
  - '[org.locationtech.jts.geom.LineString].getCoordinate()'
  - '[org.locationtech.jts.geom.LineString].getDimension()'
  - '[org.locationtech.jts.geom.LineString].getBoundaryDimension()'
  - '[org.locationtech.jts.geom.LineString].isEmpty()'
  - '[org.locationtech.jts.geom.LineString].getNumPoints()'
  - '[org.locationtech.jts.geom.LineString].getPointN(int)'
  - '[org.locationtech.jts.geom.LineString].getStartPoint()'
  - '[org.locationtech.jts.geom.LineString].getEndPoint()'
  - '[org.locationtech.jts.geom.LineString].isClosed()'
  - '[org.locationtech.jts.geom.LineString].isRing()'
  - '[org.locationtech.jts.geom.LineString].getGeometryType()'
  - '[org.locationtech.jts.geom.LineString].getLength()'
  - '[org.locationtech.jts.geom.LineString].getBoundary()'
  - '[org.locationtech.jts.geom.LineString].reverse()'
  - '[org.locationtech.jts.geom.LineString].reverseInternal()'
  - '[org.locationtech.jts.geom.LineString].isCoordinate(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.LineString].computeEnvelopeInternal()'
  - '[org.locationtech.jts.geom.LineString].equalsExact(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jts.geom.LineString].apply(org.locationtech.jts.geom.CoordinateFilter)'
  - '[org.locationtech.jts.geom.LineString].apply(org.locationtech.jts.geom.CoordinateSequenceFilter)'
  - '[org.locationtech.jts.geom.LineString].apply(org.locationtech.jts.geom.GeometryFilter)'
  - '[org.locationtech.jts.geom.LineString].apply(org.locationtech.jts.geom.GeometryComponentFilter)'
  - '[org.locationtech.jts.geom.LineString].clone()'
  - '[org.locationtech.jts.geom.LineString].copyInternal()'
  - '[org.locationtech.jts.geom.LineString].normalize()'
  - '[org.locationtech.jts.geom.LineString].isEquivalentClass(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.LineString].compareToSameClass(Object)'
  - '[org.locationtech.jts.geom.LineString].compareToSameClass(Object,org.locationtech.jts.geom.CoordinateSequenceComparator)'
  - '[org.locationtech.jts.geom.LineString].getTypeCode()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LineString.java
- function_names:
  - '[org.locationtech.jts.geom.Point].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.PrecisionModel,int)'
  - '[org.locationtech.jts.geom.Point].<init>(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.geom.Point].init(org.locationtech.jts.geom.CoordinateSequence)'
  - '[org.locationtech.jts.geom.Point].getCoordinates()'
  - '[org.locationtech.jts.geom.Point].getNumPoints()'
  - '[org.locationtech.jts.geom.Point].isEmpty()'
  - '[org.locationtech.jts.geom.Point].isSimple()'
  - '[org.locationtech.jts.geom.Point].getDimension()'
  - '[org.locationtech.jts.geom.Point].getBoundaryDimension()'
  - '[org.locationtech.jts.geom.Point].getX()'
  - '[org.locationtech.jts.geom.Point].getY()'
  - '[org.locationtech.jts.geom.Point].getCoordinate()'
  - '[org.locationtech.jts.geom.Point].getGeometryType()'
  - '[org.locationtech.jts.geom.Point].getBoundary()'
  - '[org.locationtech.jts.geom.Point].computeEnvelopeInternal()'
  - '[org.locationtech.jts.geom.Point].equalsExact(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jts.geom.Point].apply(org.locationtech.jts.geom.CoordinateFilter)'
  - '[org.locationtech.jts.geom.Point].apply(org.locationtech.jts.geom.CoordinateSequenceFilter)'
  - '[org.locationtech.jts.geom.Point].apply(org.locationtech.jts.geom.GeometryFilter)'
  - '[org.locationtech.jts.geom.Point].apply(org.locationtech.jts.geom.GeometryComponentFilter)'
  - '[org.locationtech.jts.geom.Point].clone()'
  - '[org.locationtech.jts.geom.Point].copyInternal()'
  - '[org.locationtech.jts.geom.Point].reverse()'
  - '[org.locationtech.jts.geom.Point].reverseInternal()'
  - '[org.locationtech.jts.geom.Point].normalize()'
  - '[org.locationtech.jts.geom.Point].compareToSameClass(Object)'
  - '[org.locationtech.jts.geom.Point].compareToSameClass(Object,org.locationtech.jts.geom.CoordinateSequenceComparator)'
  - '[org.locationtech.jts.geom.Point].getTypeCode()'
  - '[org.locationtech.jts.geom.Point].getCoordinateSequence()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Point.java
- function_names:
  - '[org.locationtech.jts.geom.MultiPoint].<init>(Point[],org.locationtech.jts.geom.PrecisionModel,int)'
  - '[org.locationtech.jts.geom.MultiPoint].<init>(Point[],org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.geom.MultiPoint].getDimension()'
  - '[org.locationtech.jts.geom.MultiPoint].hasDimension(int)'
  - '[org.locationtech.jts.geom.MultiPoint].getBoundaryDimension()'
  - '[org.locationtech.jts.geom.MultiPoint].getGeometryType()'
  - '[org.locationtech.jts.geom.MultiPoint].getBoundary()'
  - '[org.locationtech.jts.geom.MultiPoint].reverse()'
  - '[org.locationtech.jts.geom.MultiPoint].reverseInternal()'
  - '[org.locationtech.jts.geom.MultiPoint].equalsExact(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jts.geom.MultiPoint].getCoordinate(int)'
  - '[org.locationtech.jts.geom.MultiPoint].copyInternal()'
  - '[org.locationtech.jts.geom.MultiPoint].getTypeCode()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/MultiPoint.java
- function_names:
  - '[org.locationtech.jts.geom.CoordinateSequences].reverse(org.locationtech.jts.geom.CoordinateSequence)'
  - '[org.locationtech.jts.geom.CoordinateSequences].swap(org.locationtech.jts.geom.CoordinateSequence,int,int)'
  - '[org.locationtech.jts.geom.CoordinateSequences].copy(org.locationtech.jts.geom.CoordinateSequence,int,org.locationtech.jts.geom.CoordinateSequence,int,int)'
  - '[org.locationtech.jts.geom.CoordinateSequences].copyCoord(org.locationtech.jts.geom.CoordinateSequence,int,org.locationtech.jts.geom.CoordinateSequence,int)'
  - '[org.locationtech.jts.geom.CoordinateSequences].isRing(org.locationtech.jts.geom.CoordinateSequence)'
  - '[org.locationtech.jts.geom.CoordinateSequences].ensureValidRing(org.locationtech.jts.geom.CoordinateSequenceFactory,org.locationtech.jts.geom.CoordinateSequence)'
  - '[org.locationtech.jts.geom.CoordinateSequences].createClosedRing(org.locationtech.jts.geom.CoordinateSequenceFactory,org.locationtech.jts.geom.CoordinateSequence,int)'
  - '[org.locationtech.jts.geom.CoordinateSequences].extend(org.locationtech.jts.geom.CoordinateSequenceFactory,org.locationtech.jts.geom.CoordinateSequence,int)'
  - '[org.locationtech.jts.geom.CoordinateSequences].isEqual(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.CoordinateSequence)'
  - '[org.locationtech.jts.geom.CoordinateSequences].toString(org.locationtech.jts.geom.CoordinateSequence)'
  - '[org.locationtech.jts.geom.CoordinateSequences].minCoordinate(org.locationtech.jts.geom.CoordinateSequence)'
  - '[org.locationtech.jts.geom.CoordinateSequences].minCoordinateIndex(org.locationtech.jts.geom.CoordinateSequence)'
  - '[org.locationtech.jts.geom.CoordinateSequences].minCoordinateIndex(org.locationtech.jts.geom.CoordinateSequence,int,int)'
  - '[org.locationtech.jts.geom.CoordinateSequences].scroll(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.CoordinateSequences].scroll(org.locationtech.jts.geom.CoordinateSequence,int)'
  - '[org.locationtech.jts.geom.CoordinateSequences].scroll(org.locationtech.jts.geom.CoordinateSequence,int,boolean)'
  - '[org.locationtech.jts.geom.CoordinateSequences].indexOf(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.CoordinateSequence)'
  - '[org.locationtech.jts.geom.CoordinateSequences].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateSequences.java
- function_names:
  - '[org.locationtech.jts.geom.Dimension].toDimensionSymbol(int)'
  - '[org.locationtech.jts.geom.Dimension].toDimensionValue(char)'
  - '[org.locationtech.jts.geom.Dimension].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Dimension.java
- function_names:
  - '[org.locationtech.jts.geom.GeometryRelate].setRelateImpl(String)'
  - '[org.locationtech.jts.geom.GeometryRelate].intersects(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.GeometryRelate].contains(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.GeometryRelate].covers(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.GeometryRelate].coveredBy(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.GeometryRelate].crosses(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.GeometryRelate].disjoint(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.GeometryRelate].equalsTopo(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.GeometryRelate].overlaps(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.GeometryRelate].touches(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.GeometryRelate].within(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.GeometryRelate].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.GeometryRelate].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,String)'
  - '[org.locationtech.jts.geom.GeometryRelate].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryRelate.java
- function_names:
  - '[org.locationtech.jts.geom.GeometryComponentFilter].filter(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.GeometryComponentFilter].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryComponentFilter.java
- function_names:
  - '[org.locationtech.jts.geom.Location].toLocationSymbol(int)'
  - '[org.locationtech.jts.geom.Location].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Location.java
- function_names:
  - '[org.locationtech.jts.geom.TopologyException].msgWithCoord(String,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.TopologyException].<init>(String)'
  - '[org.locationtech.jts.geom.TopologyException].<init>(String,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.TopologyException].getCoordinate()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/TopologyException.java
- function_names:
  - '[org.locationtech.jts.geom.GeometryCollectionDimension].<init>(org.locationtech.jts.geom.GeometryCollection)'
  - '[org.locationtech.jts.geom.GeometryCollectionDimension].init(org.locationtech.jts.geom.GeometryCollection)'
  - '[org.locationtech.jts.geom.GeometryCollectionDimension].hasDimension(int)'
  - '[org.locationtech.jts.geom.GeometryCollectionDimension].getDimension()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryCollectionDimension.java
- function_names:
  - '[org.locationtech.jts.geom.MultiPolygon].<init>(Polygon[],org.locationtech.jts.geom.PrecisionModel,int)'
  - '[org.locationtech.jts.geom.MultiPolygon].<init>(Polygon[],org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.geom.MultiPolygon].getDimension()'
  - '[org.locationtech.jts.geom.MultiPolygon].hasDimension(int)'
  - '[org.locationtech.jts.geom.MultiPolygon].getBoundaryDimension()'
  - '[org.locationtech.jts.geom.MultiPolygon].getGeometryType()'
  - '[org.locationtech.jts.geom.MultiPolygon].getBoundary()'
  - '[org.locationtech.jts.geom.MultiPolygon].equalsExact(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jts.geom.MultiPolygon].reverse()'
  - '[org.locationtech.jts.geom.MultiPolygon].reverseInternal()'
  - '[org.locationtech.jts.geom.MultiPolygon].copyInternal()'
  - '[org.locationtech.jts.geom.MultiPolygon].getTypeCode()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/MultiPolygon.java
- function_names:
  - '[org.locationtech.jts.geom.Envelope].hashCode()'
  - '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.Envelope].<init>()'
  - '[org.locationtech.jts.geom.Envelope].<init>(double,double,double,double)'
  - '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.Envelope].<init>(org.locationtech.jts.geom.Envelope)'
  - '[org.locationtech.jts.geom.Envelope].init()'
  - '[org.locationtech.jts.geom.Envelope].init(double,double,double,double)'
  - '[org.locationtech.jts.geom.Envelope].copy()'
  - '[org.locationtech.jts.geom.Envelope].init(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.Envelope].init(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.Envelope].init(org.locationtech.jts.geom.Envelope)'
  - '[org.locationtech.jts.geom.Envelope].setToNull()'
  - '[org.locationtech.jts.geom.Envelope].isNull()'
  - '[org.locationtech.jts.geom.Envelope].getWidth()'
  - '[org.locationtech.jts.geom.Envelope].getHeight()'
  - '[org.locationtech.jts.geom.Envelope].getDiameter()'
  - '[org.locationtech.jts.geom.Envelope].getMinX()'
  - '[org.locationtech.jts.geom.Envelope].getMaxX()'
  - '[org.locationtech.jts.geom.Envelope].getMinY()'
  - '[org.locationtech.jts.geom.Envelope].getMaxY()'
  - '[org.locationtech.jts.geom.Envelope].getArea()'
  - '[org.locationtech.jts.geom.Envelope].minExtent()'
  - '[org.locationtech.jts.geom.Envelope].maxExtent()'
  - '[org.locationtech.jts.geom.Envelope].expandToInclude(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.Envelope].expandBy(double)'
  - '[org.locationtech.jts.geom.Envelope].expandBy(double,double)'
  - '[org.locationtech.jts.geom.Envelope].expandToInclude(double,double)'
  - '[org.locationtech.jts.geom.Envelope].expandToInclude(org.locationtech.jts.geom.Envelope)'
  - '[org.locationtech.jts.geom.Envelope].translate(double,double)'
  - '[org.locationtech.jts.geom.Envelope].centre()'
  - '[org.locationtech.jts.geom.Envelope].intersection(org.locationtech.jts.geom.Envelope)'
  - '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Envelope)'
  - '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.Envelope].disjoint(org.locationtech.jts.geom.Envelope)'
  - '[org.locationtech.jts.geom.Envelope].overlaps(org.locationtech.jts.geom.Envelope)'
  - '[org.locationtech.jts.geom.Envelope].intersects(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.Envelope].overlaps(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.Envelope].intersects(double,double)'
  - '[org.locationtech.jts.geom.Envelope].overlaps(double,double)'
  - '[org.locationtech.jts.geom.Envelope].contains(org.locationtech.jts.geom.Envelope)'
  - '[org.locationtech.jts.geom.Envelope].contains(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.Envelope].contains(double,double)'
  - '[org.locationtech.jts.geom.Envelope].containsProperly(org.locationtech.jts.geom.Envelope)'
  - '[org.locationtech.jts.geom.Envelope].covers(double,double)'
  - '[org.locationtech.jts.geom.Envelope].covers(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.Envelope].covers(org.locationtech.jts.geom.Envelope)'
  - '[org.locationtech.jts.geom.Envelope].distance(org.locationtech.jts.geom.Envelope)'
  - '[org.locationtech.jts.geom.Envelope].equals(Object)'
  - '[org.locationtech.jts.geom.Envelope].toString()'
  - '[org.locationtech.jts.geom.Envelope].compareTo(Object)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Envelope.java
- function_names:
  - '[org.locationtech.jts.geom.PrecisionModel].mostPrecise(org.locationtech.jts.geom.PrecisionModel,org.locationtech.jts.geom.PrecisionModel)'
  - '[org.locationtech.jts.geom.PrecisionModel].<init>()'
  - '[org.locationtech.jts.geom.PrecisionModel].<init>(Type)'
  - '[org.locationtech.jts.geom.PrecisionModel].<init>(double,double,double)'
  - '[org.locationtech.jts.geom.PrecisionModel].<init>(double)'
  - '[org.locationtech.jts.geom.PrecisionModel].<init>(org.locationtech.jts.geom.PrecisionModel)'
  - '[org.locationtech.jts.geom.PrecisionModel].isFloating()'
  - '[org.locationtech.jts.geom.PrecisionModel].getMaximumSignificantDigits()'
  - '[org.locationtech.jts.geom.PrecisionModel].getScale()'
  - '[org.locationtech.jts.geom.PrecisionModel].gridSize()'
  - '[org.locationtech.jts.geom.PrecisionModel].getType()'
  - '[org.locationtech.jts.geom.PrecisionModel].setScale(double)'
  - '[org.locationtech.jts.geom.PrecisionModel].getOffsetX()'
  - '[org.locationtech.jts.geom.PrecisionModel].getOffsetY()'
  - '[org.locationtech.jts.geom.PrecisionModel].toInternal(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.PrecisionModel].toInternal(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.PrecisionModel].toExternal(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.PrecisionModel].toExternal(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.PrecisionModel].makePrecise(double)'
  - '[org.locationtech.jts.geom.PrecisionModel].makePrecise(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.PrecisionModel].toString()'
  - '[org.locationtech.jts.geom.PrecisionModel].equals(Object)'
  - '[org.locationtech.jts.geom.PrecisionModel].hashCode()'
  - '[org.locationtech.jts.geom.PrecisionModel].compareTo(Object)'
  - '[org.locationtech.jts.geom.PrecisionModel.Type].<init>(String)'
  - '[org.locationtech.jts.geom.PrecisionModel.Type].toString()'
  - '[org.locationtech.jts.geom.PrecisionModel.Type].readResolve()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/PrecisionModel.java
- function_names:
  - '[org.locationtech.jts.geom.MultiLineString].<init>(LineString[],org.locationtech.jts.geom.PrecisionModel,int)'
  - '[org.locationtech.jts.geom.MultiLineString].<init>(LineString[],org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.geom.MultiLineString].getDimension()'
  - '[org.locationtech.jts.geom.MultiLineString].hasDimension(int)'
  - '[org.locationtech.jts.geom.MultiLineString].getBoundaryDimension()'
  - '[org.locationtech.jts.geom.MultiLineString].getGeometryType()'
  - '[org.locationtech.jts.geom.MultiLineString].isClosed()'
  - '[org.locationtech.jts.geom.MultiLineString].getBoundary()'
  - '[org.locationtech.jts.geom.MultiLineString].reverse()'
  - '[org.locationtech.jts.geom.MultiLineString].reverseInternal()'
  - '[org.locationtech.jts.geom.MultiLineString].copyInternal()'
  - '[org.locationtech.jts.geom.MultiLineString].equalsExact(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jts.geom.MultiLineString].getTypeCode()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/MultiLineString.java
- function_names:
  - '[org.locationtech.jts.geom.CoordinateXYZM].<init>()'
  - '[org.locationtech.jts.geom.CoordinateXYZM].<init>(double,double,double,double)'
  - '[org.locationtech.jts.geom.CoordinateXYZM].<init>(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.CoordinateXYZM].<init>(org.locationtech.jts.geom.CoordinateXYZM)'
  - '[org.locationtech.jts.geom.CoordinateXYZM].copy()'
  - '[org.locationtech.jts.geom.CoordinateXYZM].create()'
  - '[org.locationtech.jts.geom.CoordinateXYZM].getM()'
  - '[org.locationtech.jts.geom.CoordinateXYZM].setM(double)'
  - '[org.locationtech.jts.geom.CoordinateXYZM].getOrdinate(int)'
  - '[org.locationtech.jts.geom.CoordinateXYZM].setCoordinate(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.CoordinateXYZM].setOrdinate(int,double)'
  - '[org.locationtech.jts.geom.CoordinateXYZM].toString()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateXYZM.java
- function_names:
  - '[org.locationtech.jts.geom.Coordinate].<init>(double,double,double)'
  - '[org.locationtech.jts.geom.Coordinate].<init>()'
  - '[org.locationtech.jts.geom.Coordinate].<init>(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.Coordinate].<init>(double,double)'
  - '[org.locationtech.jts.geom.Coordinate].setCoordinate(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.Coordinate].getX()'
  - '[org.locationtech.jts.geom.Coordinate].setX(double)'
  - '[org.locationtech.jts.geom.Coordinate].getY()'
  - '[org.locationtech.jts.geom.Coordinate].setY(double)'
  - '[org.locationtech.jts.geom.Coordinate].getZ()'
  - '[org.locationtech.jts.geom.Coordinate].setZ(double)'
  - '[org.locationtech.jts.geom.Coordinate].getM()'
  - '[org.locationtech.jts.geom.Coordinate].setM(double)'
  - '[org.locationtech.jts.geom.Coordinate].getOrdinate(int)'
  - '[org.locationtech.jts.geom.Coordinate].setOrdinate(int,double)'
  - '[org.locationtech.jts.geom.Coordinate].isValid()'
  - '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.Coordinate].equals2D(org.locationtech.jts.geom.Coordinate,double)'
  - '[org.locationtech.jts.geom.Coordinate].equals3D(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.Coordinate].equalInZ(org.locationtech.jts.geom.Coordinate,double)'
  - '[org.locationtech.jts.geom.Coordinate].equals(Object)'
  - '[org.locationtech.jts.geom.Coordinate].compareTo(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.Coordinate].toString()'
  - '[org.locationtech.jts.geom.Coordinate].clone()'
  - '[org.locationtech.jts.geom.Coordinate].copy()'
  - '[org.locationtech.jts.geom.Coordinate].create()'
  - '[org.locationtech.jts.geom.Coordinate].distance(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.Coordinate].distanceSq(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.Coordinate].distance3D(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.Coordinate].hashCode()'
  - '[org.locationtech.jts.geom.Coordinate].hashCode(double)'
  - '[org.locationtech.jts.geom.Coordinate.DimensionalComparator].compare(double,double)'
  - '[org.locationtech.jts.geom.Coordinate.DimensionalComparator].<init>()'
  - '[org.locationtech.jts.geom.Coordinate.DimensionalComparator].<init>(int)'
  - '[org.locationtech.jts.geom.Coordinate.DimensionalComparator].compare(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Coordinate.java
- function_names:
  - '[org.locationtech.jts.geom.Polygon].<init>(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.PrecisionModel,int)'
  - '[org.locationtech.jts.geom.Polygon].<init>(org.locationtech.jts.geom.LinearRing,LinearRing[],org.locationtech.jts.geom.PrecisionModel,int)'
  - '[org.locationtech.jts.geom.Polygon].<init>(org.locationtech.jts.geom.LinearRing,LinearRing[],org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.geom.Polygon].getCoordinate()'
  - '[org.locationtech.jts.geom.Polygon].getCoordinates()'
  - '[org.locationtech.jts.geom.Polygon].getNumPoints()'
  - '[org.locationtech.jts.geom.Polygon].getDimension()'
  - '[org.locationtech.jts.geom.Polygon].getBoundaryDimension()'
  - '[org.locationtech.jts.geom.Polygon].isEmpty()'
  - '[org.locationtech.jts.geom.Polygon].isRectangle()'
  - '[org.locationtech.jts.geom.Polygon].getExteriorRing()'
  - '[org.locationtech.jts.geom.Polygon].getNumInteriorRing()'
  - '[org.locationtech.jts.geom.Polygon].getInteriorRingN(int)'
  - '[org.locationtech.jts.geom.Polygon].getGeometryType()'
  - '[org.locationtech.jts.geom.Polygon].getArea()'
  - '[org.locationtech.jts.geom.Polygon].getLength()'
  - '[org.locationtech.jts.geom.Polygon].getBoundary()'
  - '[org.locationtech.jts.geom.Polygon].computeEnvelopeInternal()'
  - '[org.locationtech.jts.geom.Polygon].equalsExact(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jts.geom.Polygon].apply(org.locationtech.jts.geom.CoordinateFilter)'
  - '[org.locationtech.jts.geom.Polygon].apply(org.locationtech.jts.geom.CoordinateSequenceFilter)'
  - '[org.locationtech.jts.geom.Polygon].apply(org.locationtech.jts.geom.GeometryFilter)'
  - '[org.locationtech.jts.geom.Polygon].apply(org.locationtech.jts.geom.GeometryComponentFilter)'
  - '[org.locationtech.jts.geom.Polygon].clone()'
  - '[org.locationtech.jts.geom.Polygon].copyInternal()'
  - '[org.locationtech.jts.geom.Polygon].convexHull()'
  - '[org.locationtech.jts.geom.Polygon].normalize()'
  - '[org.locationtech.jts.geom.Polygon].compareToSameClass(Object)'
  - '[org.locationtech.jts.geom.Polygon].compareToSameClass(Object,org.locationtech.jts.geom.CoordinateSequenceComparator)'
  - '[org.locationtech.jts.geom.Polygon].getTypeCode()'
  - '[org.locationtech.jts.geom.Polygon].normalized(org.locationtech.jts.geom.LinearRing,boolean)'
  - '[org.locationtech.jts.geom.Polygon].normalize(org.locationtech.jts.geom.LinearRing,boolean)'
  - '[org.locationtech.jts.geom.Polygon].reverse()'
  - '[org.locationtech.jts.geom.Polygon].reverseInternal()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Polygon.java
- function_names:
  - '[org.locationtech.jts.geom.GeometryFactory].createPointFromInternalCoord(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int,org.locationtech.jts.geom.CoordinateSequenceFactory)'
  - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.CoordinateSequenceFactory)'
  - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel)'
  - '[org.locationtech.jts.geom.GeometryFactory].<init>(org.locationtech.jts.geom.PrecisionModel,int)'
  - '[org.locationtech.jts.geom.GeometryFactory].<init>()'
  - '[org.locationtech.jts.geom.GeometryFactory].getDefaultCoordinateSequenceFactory()'
  - '[org.locationtech.jts.geom.GeometryFactory].toPointArray(java.util.Collection)'
  - '[org.locationtech.jts.geom.GeometryFactory].toGeometryArray(java.util.Collection)'
  - '[org.locationtech.jts.geom.GeometryFactory].toLinearRingArray(java.util.Collection)'
  - '[org.locationtech.jts.geom.GeometryFactory].toLineStringArray(java.util.Collection)'
  - '[org.locationtech.jts.geom.GeometryFactory].toPolygonArray(java.util.Collection)'
  - '[org.locationtech.jts.geom.GeometryFactory].toMultiPolygonArray(java.util.Collection)'
  - '[org.locationtech.jts.geom.GeometryFactory].toMultiLineStringArray(java.util.Collection)'
  - '[org.locationtech.jts.geom.GeometryFactory].toMultiPointArray(java.util.Collection)'
  - '[org.locationtech.jts.geom.GeometryFactory].toGeometry(org.locationtech.jts.geom.Envelope)'
  - '[org.locationtech.jts.geom.GeometryFactory].getPrecisionModel()'
  - '[org.locationtech.jts.geom.GeometryFactory].createPoint()'
  - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.GeometryFactory].createPoint(org.locationtech.jts.geom.CoordinateSequence)'
  - '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString()'
  - '[org.locationtech.jts.geom.GeometryFactory].createMultiLineString(LineString[])'
  - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection()'
  - '[org.locationtech.jts.geom.GeometryFactory].createGeometryCollection(Geometry[])'
  - '[org.locationtech.jts.geom.GeometryFactory].createMultiPolygon()'
  - '[org.locationtech.jts.geom.GeometryFactory].createMultiPolygon(Polygon[])'
  - '[org.locationtech.jts.geom.GeometryFactory].createLinearRing()'
  - '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(Coordinate[])'
  - '[org.locationtech.jts.geom.GeometryFactory].createLinearRing(org.locationtech.jts.geom.CoordinateSequence)'
  - '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint()'
  - '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint(Point[])'
  - '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint(Coordinate[])'
  - '[org.locationtech.jts.geom.GeometryFactory].createMultiPointFromCoords(Coordinate[])'
  - '[org.locationtech.jts.geom.GeometryFactory].createMultiPoint(org.locationtech.jts.geom.CoordinateSequence)'
  - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing,LinearRing[])'
  - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.CoordinateSequence)'
  - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(Coordinate[])'
  - '[org.locationtech.jts.geom.GeometryFactory].createPolygon(org.locationtech.jts.geom.LinearRing)'
  - '[org.locationtech.jts.geom.GeometryFactory].createPolygon()'
  - '[org.locationtech.jts.geom.GeometryFactory].buildGeometry(java.util.Collection)'
  - '[org.locationtech.jts.geom.GeometryFactory].createLineString()'
  - '[org.locationtech.jts.geom.GeometryFactory].createLineString(Coordinate[])'
  - '[org.locationtech.jts.geom.GeometryFactory].createLineString(org.locationtech.jts.geom.CoordinateSequence)'
  - '[org.locationtech.jts.geom.GeometryFactory].createEmpty(int)'
  - '[org.locationtech.jts.geom.GeometryFactory].createGeometry(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.GeometryFactory].getSRID()'
  - '[org.locationtech.jts.geom.GeometryFactory].getCoordinateSequenceFactory()'
  - '[org.locationtech.jts.geom.GeometryFactory.CoordSeqCloneOp].<init>(org.locationtech.jts.geom.CoordinateSequenceFactory)'
  - '[org.locationtech.jts.geom.GeometryFactory.CoordSeqCloneOp].edit(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.Geometry)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/GeometryFactory.java
- function_names:
  - '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.LineSegment].<init>(double,double,double,double)'
  - '[org.locationtech.jts.geom.LineSegment].<init>(org.locationtech.jts.geom.LineSegment)'
  - '[org.locationtech.jts.geom.LineSegment].<init>()'
  - '[org.locationtech.jts.geom.LineSegment].getCoordinate(int)'
  - '[org.locationtech.jts.geom.LineSegment].setCoordinates(org.locationtech.jts.geom.LineSegment)'
  - '[org.locationtech.jts.geom.LineSegment].setCoordinates(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.LineSegment].minX()'
  - '[org.locationtech.jts.geom.LineSegment].maxX()'
  - '[org.locationtech.jts.geom.LineSegment].minY()'
  - '[org.locationtech.jts.geom.LineSegment].maxY()'
  - '[org.locationtech.jts.geom.LineSegment].getLength()'
  - '[org.locationtech.jts.geom.LineSegment].isHorizontal()'
  - '[org.locationtech.jts.geom.LineSegment].isVertical()'
  - '[org.locationtech.jts.geom.LineSegment].orientationIndex(org.locationtech.jts.geom.LineSegment)'
  - '[org.locationtech.jts.geom.LineSegment].orientationIndex(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.LineSegment].reverse()'
  - '[org.locationtech.jts.geom.LineSegment].normalize()'
  - '[org.locationtech.jts.geom.LineSegment].angle()'
  - '[org.locationtech.jts.geom.LineSegment].midPoint()'
  - '[org.locationtech.jts.geom.LineSegment].midPoint(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.LineSegment].distance(org.locationtech.jts.geom.LineSegment)'
  - '[org.locationtech.jts.geom.LineSegment].distance(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.LineSegment].distancePerpendicular(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.LineSegment].distancePerpendicularOriented(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.LineSegment].pointAlong(double)'
  - '[org.locationtech.jts.geom.LineSegment].pointAlongOffset(double,double)'
  - '[org.locationtech.jts.geom.LineSegment].projectionFactor(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.LineSegment].segmentFraction(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.LineSegment].project(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.LineSegment].project(org.locationtech.jts.geom.Coordinate,double)'
  - '[org.locationtech.jts.geom.LineSegment].project(org.locationtech.jts.geom.LineSegment)'
  - '[org.locationtech.jts.geom.LineSegment].offset(double)'
  - '[org.locationtech.jts.geom.LineSegment].reflect(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.LineSegment].closestPoint(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.LineSegment].closestPoints(org.locationtech.jts.geom.LineSegment)'
  - '[org.locationtech.jts.geom.LineSegment].intersection(org.locationtech.jts.geom.LineSegment)'
  - '[org.locationtech.jts.geom.LineSegment].lineIntersection(org.locationtech.jts.geom.LineSegment)'
  - '[org.locationtech.jts.geom.LineSegment].toGeometry(org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.geom.LineSegment].equals(Object)'
  - '[org.locationtech.jts.geom.LineSegment].hashCode()'
  - '[org.locationtech.jts.geom.LineSegment].OLDhashCode()'
  - '[org.locationtech.jts.geom.LineSegment].compareTo(Object)'
  - '[org.locationtech.jts.geom.LineSegment].equalsTopo(org.locationtech.jts.geom.LineSegment)'
  - '[org.locationtech.jts.geom.LineSegment].toString()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/LineSegment.java
- function_names:
  - '[org.locationtech.jts.geom.Triangle].isAcute(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.Triangle].isCCW(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.Triangle].intersects(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.Triangle].perpendicularBisector(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.Triangle].circumradius(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.Triangle].circumcentre(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.Triangle].circumcentreDD(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.Triangle].det(double,double,double,double)'
  - '[org.locationtech.jts.geom.Triangle].inCentre(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.Triangle].centroid(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.Triangle].length(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.Triangle].longestSideLength(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.Triangle].angleBisector(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.Triangle].area(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.Triangle].signedArea(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.Triangle].area3D(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.Triangle].interpolateZ(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.Triangle].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.Triangle].inCentre()'
  - '[org.locationtech.jts.geom.Triangle].isAcute()'
  - '[org.locationtech.jts.geom.Triangle].isCCW()'
  - '[org.locationtech.jts.geom.Triangle].circumcentre()'
  - '[org.locationtech.jts.geom.Triangle].circumradius()'
  - '[org.locationtech.jts.geom.Triangle].centroid()'
  - '[org.locationtech.jts.geom.Triangle].length()'
  - '[org.locationtech.jts.geom.Triangle].longestSideLength()'
  - '[org.locationtech.jts.geom.Triangle].area()'
  - '[org.locationtech.jts.geom.Triangle].signedArea()'
  - '[org.locationtech.jts.geom.Triangle].area3D()'
  - '[org.locationtech.jts.geom.Triangle].interpolateZ(org.locationtech.jts.geom.Coordinate)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Triangle.java
- function_names:
  - '[org.locationtech.jts.geom.Coordinates].create(int)'
  - '[org.locationtech.jts.geom.Coordinates].create(int,int)'
  - '[org.locationtech.jts.geom.Coordinates].dimension(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.Coordinates].hasZ(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.Coordinates].measures(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.Coordinates].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/Coordinates.java
- function_names:
  - '[org.locationtech.jts.geom.OctagonalEnvelope].octagonalEnvelope(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.OctagonalEnvelope].computeA(double,double)'
  - '[org.locationtech.jts.geom.OctagonalEnvelope].computeB(double,double)'
  - '[org.locationtech.jts.geom.OctagonalEnvelope].<init>()'
  - '[org.locationtech.jts.geom.OctagonalEnvelope].<init>(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.OctagonalEnvelope].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.OctagonalEnvelope].<init>(org.locationtech.jts.geom.Envelope)'
  - '[org.locationtech.jts.geom.OctagonalEnvelope].<init>(org.locationtech.jts.geom.OctagonalEnvelope)'
  - '[org.locationtech.jts.geom.OctagonalEnvelope].<init>(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.OctagonalEnvelope].getMinX()'
  - '[org.locationtech.jts.geom.OctagonalEnvelope].getMaxX()'
  - '[org.locationtech.jts.geom.OctagonalEnvelope].getMinY()'
  - '[org.locationtech.jts.geom.OctagonalEnvelope].getMaxY()'
  - '[org.locationtech.jts.geom.OctagonalEnvelope].getMinA()'
  - '[org.locationtech.jts.geom.OctagonalEnvelope].getMaxA()'
  - '[org.locationtech.jts.geom.OctagonalEnvelope].getMinB()'
  - '[org.locationtech.jts.geom.OctagonalEnvelope].getMaxB()'
  - '[org.locationtech.jts.geom.OctagonalEnvelope].isNull()'
  - '[org.locationtech.jts.geom.OctagonalEnvelope].setToNull()'
  - '[org.locationtech.jts.geom.OctagonalEnvelope].expandToInclude(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.OctagonalEnvelope].expandToInclude(org.locationtech.jts.geom.CoordinateSequence)'
  - '[org.locationtech.jts.geom.OctagonalEnvelope].expandToInclude(org.locationtech.jts.geom.OctagonalEnvelope)'
  - '[org.locationtech.jts.geom.OctagonalEnvelope].expandToInclude(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.OctagonalEnvelope].expandToInclude(org.locationtech.jts.geom.Envelope)'
  - '[org.locationtech.jts.geom.OctagonalEnvelope].expandToInclude(double,double)'
  - '[org.locationtech.jts.geom.OctagonalEnvelope].expandBy(double)'
  - '[org.locationtech.jts.geom.OctagonalEnvelope].isValid()'
  - '[org.locationtech.jts.geom.OctagonalEnvelope].intersects(org.locationtech.jts.geom.OctagonalEnvelope)'
  - '[org.locationtech.jts.geom.OctagonalEnvelope].intersects(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.OctagonalEnvelope].contains(org.locationtech.jts.geom.OctagonalEnvelope)'
  - '[org.locationtech.jts.geom.OctagonalEnvelope].toGeometry(org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.geom.OctagonalEnvelope.BoundingOctagonComponentFilter].<init>(org.locationtech.jts.geom.OctagonalEnvelope)'
  - '[org.locationtech.jts.geom.OctagonalEnvelope.BoundingOctagonComponentFilter].filter(org.locationtech.jts.geom.Geometry)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/OctagonalEnvelope.java
- function_names:
  - '[org.locationtech.jts.geom.CoordinateSequenceComparator].compare(double,double)'
  - '[org.locationtech.jts.geom.CoordinateSequenceComparator].<init>()'
  - '[org.locationtech.jts.geom.CoordinateSequenceComparator].<init>(int)'
  - '[org.locationtech.jts.geom.CoordinateSequenceComparator].compare(Object,Object)'
  - '[org.locationtech.jts.geom.CoordinateSequenceComparator].compareCoordinate(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.CoordinateSequence,int,int)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/CoordinateSequenceComparator.java
- function_names: []
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/package-info.java
- function_names:
  - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory].<init>()'
  - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory].<init>(int)'
  - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory].getType()'
  - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory].create(Coordinate[])'
  - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory].create(org.locationtech.jts.geom.CoordinateSequence)'
  - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory].create(double[],int)'
  - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory].create(double[],int,int)'
  - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory].create(float[],int)'
  - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory].create(float[],int,int)'
  - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory].create(int,int)'
  - '[org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory].create(int,int,int)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/PackedCoordinateSequenceFactory.java
- function_names:
  - '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].<init>(int,int)'
  - '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].getDimension()'
  - '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].getMeasures()'
  - '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].getCoordinate(int)'
  - '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].getCoordinateCopy(int)'
  - '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].getCoordinate(int,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].toCoordinateArray()'
  - '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].getCachedCoords()'
  - '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].getX(int)'
  - '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].getY(int)'
  - '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].getOrdinate(int,int)'
  - '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].setX(int,double)'
  - '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].setY(int,double)'
  - '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].toString()'
  - '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].readResolve()'
  - '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].getCoordinateInternal(int)'
  - '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].clone()'
  - '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].copy()'
  - '[org.locationtech.jts.geom.impl.PackedCoordinateSequence].setOrdinate(int,int,double)'
  - '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double].<init>(double[],int,int)'
  - '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double].<init>(float[],int,int)'
  - '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double].<init>(Coordinate[],int)'
  - '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double].<init>(Coordinate[],int,int)'
  - '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double].<init>(Coordinate[])'
  - '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double].<init>(int,int,int)'
  - '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double].getCoordinateInternal(int)'
  - '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double].getRawCoordinates()'
  - '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double].size()'
  - '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double].clone()'
  - '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double].copy()'
  - '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double].getOrdinate(int,int)'
  - '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double].setOrdinate(int,int,double)'
  - '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double].expandEnvelope(org.locationtech.jts.geom.Envelope)'
  - '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float].<init>(float[],int,int)'
  - '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float].<init>(double[],int,int)'
  - '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float].<init>(Coordinate[],int)'
  - '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float].<init>(Coordinate[],int,int)'
  - '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float].<init>(int,int,int)'
  - '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float].getCoordinateInternal(int)'
  - '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float].getRawCoordinates()'
  - '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float].size()'
  - '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float].clone()'
  - '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float].copy()'
  - '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float].getOrdinate(int,int)'
  - '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float].setOrdinate(int,int,double)'
  - '[org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float].expandEnvelope(org.locationtech.jts.geom.Envelope)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/PackedCoordinateSequence.java
- function_names:
  - '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].<init>()'
  - '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].readResolve()'
  - '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].instance()'
  - '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].create(Coordinate[])'
  - '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].create(org.locationtech.jts.geom.CoordinateSequence)'
  - '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].create(int,int)'
  - '[org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory].create(int,int,int)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/CoordinateArraySequenceFactory.java
- function_names:
  - '[org.locationtech.jts.geom.impl.CoordinateArraySequence].<init>(Coordinate[])'
  - '[org.locationtech.jts.geom.impl.CoordinateArraySequence].<init>(Coordinate[],int)'
  - '[org.locationtech.jts.geom.impl.CoordinateArraySequence].<init>(Coordinate[],int,int)'
  - '[org.locationtech.jts.geom.impl.CoordinateArraySequence].<init>(int)'
  - '[org.locationtech.jts.geom.impl.CoordinateArraySequence].<init>(int,int)'
  - '[org.locationtech.jts.geom.impl.CoordinateArraySequence].<init>(int,int,int)'
  - '[org.locationtech.jts.geom.impl.CoordinateArraySequence].<init>(org.locationtech.jts.geom.CoordinateSequence)'
  - '[org.locationtech.jts.geom.impl.CoordinateArraySequence].getDimension()'
  - '[org.locationtech.jts.geom.impl.CoordinateArraySequence].getMeasures()'
  - '[org.locationtech.jts.geom.impl.CoordinateArraySequence].getCoordinate(int)'
  - '[org.locationtech.jts.geom.impl.CoordinateArraySequence].getCoordinateCopy(int)'
  - '[org.locationtech.jts.geom.impl.CoordinateArraySequence].getCoordinate(int,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.impl.CoordinateArraySequence].getX(int)'
  - '[org.locationtech.jts.geom.impl.CoordinateArraySequence].getY(int)'
  - '[org.locationtech.jts.geom.impl.CoordinateArraySequence].getZ(int)'
  - '[org.locationtech.jts.geom.impl.CoordinateArraySequence].getM(int)'
  - '[org.locationtech.jts.geom.impl.CoordinateArraySequence].getOrdinate(int,int)'
  - '[org.locationtech.jts.geom.impl.CoordinateArraySequence].clone()'
  - '[org.locationtech.jts.geom.impl.CoordinateArraySequence].copy()'
  - '[org.locationtech.jts.geom.impl.CoordinateArraySequence].size()'
  - '[org.locationtech.jts.geom.impl.CoordinateArraySequence].setOrdinate(int,int,double)'
  - '[org.locationtech.jts.geom.impl.CoordinateArraySequence].toCoordinateArray()'
  - '[org.locationtech.jts.geom.impl.CoordinateArraySequence].expandEnvelope(org.locationtech.jts.geom.Envelope)'
  - '[org.locationtech.jts.geom.impl.CoordinateArraySequence].toString()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/impl/CoordinateArraySequence.java
- function_names:
  - '[org.locationtech.jts.geom.util.AffineTransformationFactory].createFromControlVectors(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.util.AffineTransformationFactory].createFromControlVectors(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.util.AffineTransformationFactory].createFromControlVectors(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.util.AffineTransformationFactory].createFromControlVectors(Coordinate[],Coordinate[])'
  - '[org.locationtech.jts.geom.util.AffineTransformationFactory].createFromBaseLines(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.util.AffineTransformationFactory].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/AffineTransformationFactory.java
- function_names:
  - '[org.locationtech.jts.geom.util.AffineTransformationBuilder].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.util.AffineTransformationBuilder].getTransformation()'
  - '[org.locationtech.jts.geom.util.AffineTransformationBuilder].compute()'
  - '[org.locationtech.jts.geom.util.AffineTransformationBuilder].solve(double[])'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/AffineTransformationBuilder.java
- function_names:
  - '[org.locationtech.jts.geom.util.GeometryCollectionMapper].map(org.locationtech.jts.geom.GeometryCollection,org.locationtech.jts.geom.util.GeometryMapper.MapOp)'
  - '[org.locationtech.jts.geom.util.GeometryCollectionMapper].<init>(org.locationtech.jts.geom.util.GeometryMapper.MapOp)'
  - '[org.locationtech.jts.geom.util.GeometryCollectionMapper].map(org.locationtech.jts.geom.GeometryCollection)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryCollectionMapper.java
- function_names: []
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/package-info.java
- function_names:
  - '[org.locationtech.jts.geom.util.NoninvertibleTransformationException].<init>()'
  - '[org.locationtech.jts.geom.util.NoninvertibleTransformationException].<init>(String)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/NoninvertibleTransformationException.java
- function_names:
  - '[org.locationtech.jts.geom.util.LinearComponentExtracter].getLines(java.util.Collection,java.util.Collection)'
  - '[org.locationtech.jts.geom.util.LinearComponentExtracter].getLines(java.util.Collection,java.util.Collection,boolean)'
  - '[org.locationtech.jts.geom.util.LinearComponentExtracter].getLines(org.locationtech.jts.geom.Geometry,java.util.Collection)'
  - '[org.locationtech.jts.geom.util.LinearComponentExtracter].getLines(org.locationtech.jts.geom.Geometry,java.util.Collection,boolean)'
  - '[org.locationtech.jts.geom.util.LinearComponentExtracter].getLines(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.util.LinearComponentExtracter].getLines(org.locationtech.jts.geom.Geometry,boolean)'
  - '[org.locationtech.jts.geom.util.LinearComponentExtracter].getGeometry(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.util.LinearComponentExtracter].getGeometry(org.locationtech.jts.geom.Geometry,boolean)'
  - '[org.locationtech.jts.geom.util.LinearComponentExtracter].<init>(java.util.Collection)'
  - '[org.locationtech.jts.geom.util.LinearComponentExtracter].<init>(java.util.Collection,boolean)'
  - '[org.locationtech.jts.geom.util.LinearComponentExtracter].setForceToLineString(boolean)'
  - '[org.locationtech.jts.geom.util.LinearComponentExtracter].filter(org.locationtech.jts.geom.Geometry)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/LinearComponentExtracter.java
- function_names:
  - '[org.locationtech.jts.geom.util.ShortCircuitedGeometryVisitor].<init>()'
  - '[org.locationtech.jts.geom.util.ShortCircuitedGeometryVisitor].applyTo(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.util.ShortCircuitedGeometryVisitor].visit(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.util.ShortCircuitedGeometryVisitor].isDone()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/ShortCircuitedGeometryVisitor.java
- function_names:
  - '[org.locationtech.jts.geom.util.GeometryEditor].<init>()'
  - '[org.locationtech.jts.geom.util.GeometryEditor].<init>(org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.geom.util.GeometryEditor].setCopyUserData(boolean)'
  - '[org.locationtech.jts.geom.util.GeometryEditor].edit(org.locationtech.jts.geom.Geometry,GeometryEditorOperation)'
  - '[org.locationtech.jts.geom.util.GeometryEditor].editInternal(org.locationtech.jts.geom.Geometry,GeometryEditorOperation)'
  - '[org.locationtech.jts.geom.util.GeometryEditor].editPolygon(org.locationtech.jts.geom.Polygon,GeometryEditorOperation)'
  - '[org.locationtech.jts.geom.util.GeometryEditor].editGeometryCollection(org.locationtech.jts.geom.GeometryCollection,GeometryEditorOperation)'
  - '[org.locationtech.jts.geom.util.GeometryEditor.GeometryEditorOperation].edit(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.geom.util.GeometryEditor.GeometryEditorOperation].<init>()'
  - '[org.locationtech.jts.geom.util.GeometryEditor.NoOpGeometryOperation].edit(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.geom.util.GeometryEditor.NoOpGeometryOperation].<init>()'
  - '[org.locationtech.jts.geom.util.GeometryEditor.CoordinateOperation].edit(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.geom.util.GeometryEditor.CoordinateOperation].edit(Coordinate[],org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.util.GeometryEditor.CoordinateOperation].<init>()'
  - '[org.locationtech.jts.geom.util.GeometryEditor.CoordinateSequenceOperation].edit(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.geom.util.GeometryEditor.CoordinateSequenceOperation].edit(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.util.GeometryEditor.CoordinateSequenceOperation].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryEditor.java
- function_names:
  - '[org.locationtech.jts.geom.util.PointExtracter].getPoints(org.locationtech.jts.geom.Geometry,java.util.List)'
  - '[org.locationtech.jts.geom.util.PointExtracter].getPoints(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.util.PointExtracter].<init>(java.util.List)'
  - '[org.locationtech.jts.geom.util.PointExtracter].filter(org.locationtech.jts.geom.Geometry)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/PointExtracter.java
- function_names:
  - '[org.locationtech.jts.geom.util.GeometryCombiner].combine(java.util.Collection)'
  - '[org.locationtech.jts.geom.util.GeometryCombiner].combine(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.util.GeometryCombiner].combine(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.util.GeometryCombiner].createList(Object,Object)'
  - '[org.locationtech.jts.geom.util.GeometryCombiner].createList(Object,Object,Object)'
  - '[org.locationtech.jts.geom.util.GeometryCombiner].<init>(java.util.Collection)'
  - '[org.locationtech.jts.geom.util.GeometryCombiner].extractFactory(java.util.Collection)'
  - '[org.locationtech.jts.geom.util.GeometryCombiner].combine()'
  - '[org.locationtech.jts.geom.util.GeometryCombiner].extractElements(org.locationtech.jts.geom.Geometry,java.util.List)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryCombiner.java
- function_names:
  - '[org.locationtech.jts.geom.util.LineStringExtracter].getLines(org.locationtech.jts.geom.Geometry,java.util.List)'
  - '[org.locationtech.jts.geom.util.LineStringExtracter].getLines(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.util.LineStringExtracter].getGeometry(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.util.LineStringExtracter].<init>(java.util.List)'
  - '[org.locationtech.jts.geom.util.LineStringExtracter].filter(org.locationtech.jts.geom.Geometry)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/LineStringExtracter.java
- function_names:
  - '[org.locationtech.jts.geom.util.PolygonExtracter].getPolygons(org.locationtech.jts.geom.Geometry,java.util.List)'
  - '[org.locationtech.jts.geom.util.PolygonExtracter].getPolygons(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.util.PolygonExtracter].<init>(java.util.List)'
  - '[org.locationtech.jts.geom.util.PolygonExtracter].filter(org.locationtech.jts.geom.Geometry)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/PolygonExtracter.java
- function_names:
  - '[org.locationtech.jts.geom.util.PolygonalExtracter].getPolygonals(org.locationtech.jts.geom.Geometry,java.util.List<org.locationtech.jts.geom.Geometry>)'
  - '[org.locationtech.jts.geom.util.PolygonalExtracter].getPolygonals(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.util.PolygonalExtracter].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/PolygonalExtracter.java
- function_names:
  - '[org.locationtech.jts.geom.util.ComponentCoordinateExtracter].getCoordinates(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.util.ComponentCoordinateExtracter].<init>(java.util.List)'
  - '[org.locationtech.jts.geom.util.ComponentCoordinateExtracter].filter(org.locationtech.jts.geom.Geometry)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/ComponentCoordinateExtracter.java
- function_names:
  - '[org.locationtech.jts.geom.util.AffineTransformation].reflectionInstance(double,double,double,double)'
  - '[org.locationtech.jts.geom.util.AffineTransformation].reflectionInstance(double,double)'
  - '[org.locationtech.jts.geom.util.AffineTransformation].rotationInstance(double)'
  - '[org.locationtech.jts.geom.util.AffineTransformation].rotationInstance(double,double)'
  - '[org.locationtech.jts.geom.util.AffineTransformation].rotationInstance(double,double,double)'
  - '[org.locationtech.jts.geom.util.AffineTransformation].rotationInstance(double,double,double,double)'
  - '[org.locationtech.jts.geom.util.AffineTransformation].scaleInstance(double,double)'
  - '[org.locationtech.jts.geom.util.AffineTransformation].scaleInstance(double,double,double,double)'
  - '[org.locationtech.jts.geom.util.AffineTransformation].shearInstance(double,double)'
  - '[org.locationtech.jts.geom.util.AffineTransformation].translationInstance(double,double)'
  - '[org.locationtech.jts.geom.util.AffineTransformation].<init>()'
  - '[org.locationtech.jts.geom.util.AffineTransformation].<init>(double[])'
  - '[org.locationtech.jts.geom.util.AffineTransformation].<init>(double,double,double,double,double,double)'
  - '[org.locationtech.jts.geom.util.AffineTransformation].<init>(org.locationtech.jts.geom.util.AffineTransformation)'
  - '[org.locationtech.jts.geom.util.AffineTransformation].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.util.AffineTransformation].setToIdentity()'
  - '[org.locationtech.jts.geom.util.AffineTransformation].setTransformation(double,double,double,double,double,double)'
  - '[org.locationtech.jts.geom.util.AffineTransformation].setTransformation(org.locationtech.jts.geom.util.AffineTransformation)'
  - '[org.locationtech.jts.geom.util.AffineTransformation].getMatrixEntries()'
  - '[org.locationtech.jts.geom.util.AffineTransformation].getDeterminant()'
  - '[org.locationtech.jts.geom.util.AffineTransformation].getInverse()'
  - '[org.locationtech.jts.geom.util.AffineTransformation].setToReflectionBasic(double,double,double,double)'
  - '[org.locationtech.jts.geom.util.AffineTransformation].setToReflection(double,double,double,double)'
  - '[org.locationtech.jts.geom.util.AffineTransformation].setToReflection(double,double)'
  - '[org.locationtech.jts.geom.util.AffineTransformation].setToRotation(double)'
  - '[org.locationtech.jts.geom.util.AffineTransformation].setToRotation(double,double)'
  - '[org.locationtech.jts.geom.util.AffineTransformation].setToRotation(double,double,double)'
  - '[org.locationtech.jts.geom.util.AffineTransformation].setToRotation(double,double,double,double)'
  - '[org.locationtech.jts.geom.util.AffineTransformation].setToScale(double,double)'
  - '[org.locationtech.jts.geom.util.AffineTransformation].setToShear(double,double)'
  - '[org.locationtech.jts.geom.util.AffineTransformation].setToTranslation(double,double)'
  - '[org.locationtech.jts.geom.util.AffineTransformation].reflect(double,double,double,double)'
  - '[org.locationtech.jts.geom.util.AffineTransformation].reflect(double,double)'
  - '[org.locationtech.jts.geom.util.AffineTransformation].rotate(double)'
  - '[org.locationtech.jts.geom.util.AffineTransformation].rotate(double,double)'
  - '[org.locationtech.jts.geom.util.AffineTransformation].rotate(double,double,double)'
  - '[org.locationtech.jts.geom.util.AffineTransformation].rotate(double,double,double,double)'
  - '[org.locationtech.jts.geom.util.AffineTransformation].scale(double,double)'
  - '[org.locationtech.jts.geom.util.AffineTransformation].shear(double,double)'
  - '[org.locationtech.jts.geom.util.AffineTransformation].translate(double,double)'
  - '[org.locationtech.jts.geom.util.AffineTransformation].compose(org.locationtech.jts.geom.util.AffineTransformation)'
  - '[org.locationtech.jts.geom.util.AffineTransformation].composeBefore(org.locationtech.jts.geom.util.AffineTransformation)'
  - '[org.locationtech.jts.geom.util.AffineTransformation].transform(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geom.util.AffineTransformation].transform(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.util.AffineTransformation].transform(org.locationtech.jts.geom.CoordinateSequence,int)'
  - '[org.locationtech.jts.geom.util.AffineTransformation].filter(org.locationtech.jts.geom.CoordinateSequence,int)'
  - '[org.locationtech.jts.geom.util.AffineTransformation].isGeometryChanged()'
  - '[org.locationtech.jts.geom.util.AffineTransformation].isDone()'
  - '[org.locationtech.jts.geom.util.AffineTransformation].isIdentity()'
  - '[org.locationtech.jts.geom.util.AffineTransformation].equals(Object)'
  - '[org.locationtech.jts.geom.util.AffineTransformation].hashCode()'
  - '[org.locationtech.jts.geom.util.AffineTransformation].toString()'
  - '[org.locationtech.jts.geom.util.AffineTransformation].clone()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/AffineTransformation.java
- function_names:
  - '[org.locationtech.jts.geom.util.GeometryMapper].map(org.locationtech.jts.geom.Geometry,MapOp)'
  - '[org.locationtech.jts.geom.util.GeometryMapper].map(java.util.Collection,MapOp)'
  - '[org.locationtech.jts.geom.util.GeometryMapper].flatMap(org.locationtech.jts.geom.Geometry,int,MapOp)'
  - '[org.locationtech.jts.geom.util.GeometryMapper].flatMap(org.locationtech.jts.geom.Geometry,MapOp,java.util.List<org.locationtech.jts.geom.Geometry>)'
  - '[org.locationtech.jts.geom.util.GeometryMapper].addFlat(org.locationtech.jts.geom.Geometry,java.util.List<org.locationtech.jts.geom.Geometry>)'
  - '[org.locationtech.jts.geom.util.GeometryMapper].<init>()'
  - '[org.locationtech.jts.geom.util.GeometryMapper.MapOp].map(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.util.GeometryMapper.MapOp].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryMapper.java
- function_names:
  - '[org.locationtech.jts.geom.util.GeometryTransformer].<init>()'
  - '[org.locationtech.jts.geom.util.GeometryTransformer].getInputGeometry()'
  - '[org.locationtech.jts.geom.util.GeometryTransformer].transform(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.util.GeometryTransformer].createCoordinateSequence(Coordinate[])'
  - '[org.locationtech.jts.geom.util.GeometryTransformer].copy(org.locationtech.jts.geom.CoordinateSequence)'
  - '[org.locationtech.jts.geom.util.GeometryTransformer].transformCoordinates(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.util.GeometryTransformer].transformPoint(org.locationtech.jts.geom.Point,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.util.GeometryTransformer].transformMultiPoint(org.locationtech.jts.geom.MultiPoint,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.util.GeometryTransformer].transformLinearRing(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.util.GeometryTransformer].transformLineString(org.locationtech.jts.geom.LineString,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.util.GeometryTransformer].transformMultiLineString(org.locationtech.jts.geom.MultiLineString,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.util.GeometryTransformer].transformPolygon(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.util.GeometryTransformer].transformMultiPolygon(org.locationtech.jts.geom.MultiPolygon,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.util.GeometryTransformer].transformGeometryCollection(org.locationtech.jts.geom.GeometryCollection,org.locationtech.jts.geom.Geometry)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryTransformer.java
- function_names:
  - '[org.locationtech.jts.geom.util.GeometryExtracter].extract(org.locationtech.jts.geom.Geometry,Class,java.util.List)'
  - '[org.locationtech.jts.geom.util.GeometryExtracter].toGeometryType(Class)'
  - '[org.locationtech.jts.geom.util.GeometryExtracter].extract(org.locationtech.jts.geom.Geometry,String,java.util.List)'
  - '[org.locationtech.jts.geom.util.GeometryExtracter].extract(org.locationtech.jts.geom.Geometry,Class)'
  - '[org.locationtech.jts.geom.util.GeometryExtracter].extract(org.locationtech.jts.geom.Geometry,String)'
  - '[org.locationtech.jts.geom.util.GeometryExtracter].<init>(Class,java.util.List)'
  - '[org.locationtech.jts.geom.util.GeometryExtracter].<init>(String,java.util.List)'
  - '[org.locationtech.jts.geom.util.GeometryExtracter].isOfType(org.locationtech.jts.geom.Geometry,String)'
  - '[org.locationtech.jts.geom.util.GeometryExtracter].filter(org.locationtech.jts.geom.Geometry)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryExtracter.java
- function_names:
  - '[org.locationtech.jts.geom.util.SineStarFactory].create(org.locationtech.jts.geom.Coordinate,double,int,int,double)'
  - '[org.locationtech.jts.geom.util.SineStarFactory].<init>()'
  - '[org.locationtech.jts.geom.util.SineStarFactory].<init>(org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.geom.util.SineStarFactory].setNumArms(int)'
  - '[org.locationtech.jts.geom.util.SineStarFactory].setArmLengthRatio(double)'
  - '[org.locationtech.jts.geom.util.SineStarFactory].createSineStar()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/SineStarFactory.java
- function_names:
  - '[org.locationtech.jts.geom.util.GeometryFixer].fix(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.util.GeometryFixer].fix(org.locationtech.jts.geom.Geometry,boolean)'
  - '[org.locationtech.jts.geom.util.GeometryFixer].<init>(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.util.GeometryFixer].setKeepCollapsed(boolean)'
  - '[org.locationtech.jts.geom.util.GeometryFixer].setKeepMulti(boolean)'
  - '[org.locationtech.jts.geom.util.GeometryFixer].getResult()'
  - '[org.locationtech.jts.geom.util.GeometryFixer].fixPoint(org.locationtech.jts.geom.Point)'
  - '[org.locationtech.jts.geom.util.GeometryFixer].fixPointElement(org.locationtech.jts.geom.Point)'
  - '[org.locationtech.jts.geom.util.GeometryFixer].isValidPoint(org.locationtech.jts.geom.Point)'
  - '[org.locationtech.jts.geom.util.GeometryFixer].fixMultiPoint(org.locationtech.jts.geom.MultiPoint)'
  - '[org.locationtech.jts.geom.util.GeometryFixer].fixLinearRing(org.locationtech.jts.geom.LinearRing)'
  - '[org.locationtech.jts.geom.util.GeometryFixer].fixLinearRingElement(org.locationtech.jts.geom.LinearRing)'
  - '[org.locationtech.jts.geom.util.GeometryFixer].fixLineString(org.locationtech.jts.geom.LineString)'
  - '[org.locationtech.jts.geom.util.GeometryFixer].fixLineStringElement(org.locationtech.jts.geom.LineString)'
  - '[org.locationtech.jts.geom.util.GeometryFixer].fixCoordinates(Coordinate[])'
  - '[org.locationtech.jts.geom.util.GeometryFixer].fixMultiLineString(org.locationtech.jts.geom.MultiLineString)'
  - '[org.locationtech.jts.geom.util.GeometryFixer].fixPolygon(org.locationtech.jts.geom.Polygon)'
  - '[org.locationtech.jts.geom.util.GeometryFixer].fixPolygonElement(org.locationtech.jts.geom.Polygon)'
  - '[org.locationtech.jts.geom.util.GeometryFixer].fixHoles(org.locationtech.jts.geom.Polygon)'
  - '[org.locationtech.jts.geom.util.GeometryFixer].classifyHoles(org.locationtech.jts.geom.Geometry,java.util.List<org.locationtech.jts.geom.Geometry>,java.util.List<org.locationtech.jts.geom.Geometry>,java.util.List<org.locationtech.jts.geom.Geometry>)'
  - '[org.locationtech.jts.geom.util.GeometryFixer].difference(org.locationtech.jts.geom.Geometry,java.util.List<org.locationtech.jts.geom.Geometry>)'
  - '[org.locationtech.jts.geom.util.GeometryFixer].union(java.util.List<org.locationtech.jts.geom.Geometry>)'
  - '[org.locationtech.jts.geom.util.GeometryFixer].fixRing(org.locationtech.jts.geom.LinearRing)'
  - '[org.locationtech.jts.geom.util.GeometryFixer].fixMultiPolygon(org.locationtech.jts.geom.MultiPolygon)'
  - '[org.locationtech.jts.geom.util.GeometryFixer].fixCollection(org.locationtech.jts.geom.GeometryCollection)'
  - '[org.locationtech.jts.geom.util.GeometryFixer].fix(org.locationtech.jts.geom.Geometry,boolean,boolean)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/util/GeometryFixer.java
- function_names:
  - '[org.locationtech.jts.geom.prep.PreparedPolygonPredicate].<init>(org.locationtech.jts.geom.prep.PreparedPolygon)'
  - '[org.locationtech.jts.geom.prep.PreparedPolygonPredicate].isAllTestComponentsInTarget(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.prep.PreparedPolygonPredicate].isAllTestComponentsInTargetInterior(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.prep.PreparedPolygonPredicate].isAnyTestComponentInTarget(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.prep.PreparedPolygonPredicate].isAllTestPointsInTarget(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.prep.PreparedPolygonPredicate].isAnyTestPointInTargetInterior(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.prep.PreparedPolygonPredicate].isAnyTargetComponentInAreaTest(org.locationtech.jts.geom.Geometry,java.util.List)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/PreparedPolygonPredicate.java
- function_names: []
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/package-info.java
- function_names:
  - '[org.locationtech.jts.geom.prep.PreparedPolygonIntersects].intersects(org.locationtech.jts.geom.prep.PreparedPolygon,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.prep.PreparedPolygonIntersects].<init>(org.locationtech.jts.geom.prep.PreparedPolygon)'
  - '[org.locationtech.jts.geom.prep.PreparedPolygonIntersects].intersects(org.locationtech.jts.geom.Geometry)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/PreparedPolygonIntersects.java
- function_names:
  - '[org.locationtech.jts.geom.prep.PreparedPolygonContains].contains(org.locationtech.jts.geom.prep.PreparedPolygon,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.prep.PreparedPolygonContains].<init>(org.locationtech.jts.geom.prep.PreparedPolygon)'
  - '[org.locationtech.jts.geom.prep.PreparedPolygonContains].contains(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.prep.PreparedPolygonContains].fullTopologicalPredicate(org.locationtech.jts.geom.Geometry)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/PreparedPolygonContains.java
- function_names:
  - '[org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains].<init>(org.locationtech.jts.geom.prep.PreparedPolygon)'
  - '[org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains].eval(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains].evalPoints(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains].isProperIntersectionImpliesNotContainedSituation(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains].isSingleShell(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains].findAndClassifyIntersections(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.prep.AbstractPreparedPolygonContains].fullTopologicalPredicate(org.locationtech.jts.geom.Geometry)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/AbstractPreparedPolygonContains.java
- function_names:
  - '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].prepare(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].<init>()'
  - '[org.locationtech.jts.geom.prep.PreparedGeometryFactory].create(org.locationtech.jts.geom.Geometry)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/PreparedGeometryFactory.java
- function_names:
  - '[org.locationtech.jts.geom.prep.PreparedPolygon].<init>(org.locationtech.jts.geom.Polygonal)'
  - '[org.locationtech.jts.geom.prep.PreparedPolygon].getIntersectionFinder()'
  - '[org.locationtech.jts.geom.prep.PreparedPolygon].getPointLocator()'
  - '[org.locationtech.jts.geom.prep.PreparedPolygon].intersects(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.prep.PreparedPolygon].contains(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.prep.PreparedPolygon].containsProperly(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.prep.PreparedPolygon].covers(org.locationtech.jts.geom.Geometry)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/PreparedPolygon.java
- function_names:
  - '[org.locationtech.jts.geom.prep.PreparedPoint].<init>(org.locationtech.jts.geom.Puntal)'
  - '[org.locationtech.jts.geom.prep.PreparedPoint].intersects(org.locationtech.jts.geom.Geometry)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/PreparedPoint.java
- function_names:
  - '[org.locationtech.jts.geom.prep.PreparedGeometry].getGeometry()'
  - '[org.locationtech.jts.geom.prep.PreparedGeometry].contains(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.prep.PreparedGeometry].containsProperly(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.prep.PreparedGeometry].coveredBy(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.prep.PreparedGeometry].covers(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.prep.PreparedGeometry].crosses(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.prep.PreparedGeometry].disjoint(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.prep.PreparedGeometry].intersects(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.prep.PreparedGeometry].overlaps(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.prep.PreparedGeometry].touches(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.prep.PreparedGeometry].within(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.prep.PreparedGeometry].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/PreparedGeometry.java
- function_names:
  - '[org.locationtech.jts.geom.prep.PreparedPolygonCovers].covers(org.locationtech.jts.geom.prep.PreparedPolygon,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.prep.PreparedPolygonCovers].<init>(org.locationtech.jts.geom.prep.PreparedPolygon)'
  - '[org.locationtech.jts.geom.prep.PreparedPolygonCovers].covers(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.prep.PreparedPolygonCovers].fullTopologicalPredicate(org.locationtech.jts.geom.Geometry)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/PreparedPolygonCovers.java
- function_names:
  - '[org.locationtech.jts.geom.prep.PreparedLineStringIntersects].intersects(org.locationtech.jts.geom.prep.PreparedLineString,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.prep.PreparedLineStringIntersects].<init>(org.locationtech.jts.geom.prep.PreparedLineString)'
  - '[org.locationtech.jts.geom.prep.PreparedLineStringIntersects].intersects(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.prep.PreparedLineStringIntersects].isAnyTestPointInTarget(org.locationtech.jts.geom.Geometry)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/PreparedLineStringIntersects.java
- function_names:
  - '[org.locationtech.jts.geom.prep.PreparedLineString].<init>(org.locationtech.jts.geom.Lineal)'
  - '[org.locationtech.jts.geom.prep.PreparedLineString].getIntersectionFinder()'
  - '[org.locationtech.jts.geom.prep.PreparedLineString].intersects(org.locationtech.jts.geom.Geometry)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/PreparedLineString.java
- function_names:
  - '[org.locationtech.jts.geom.prep.PreparedPolygonContainsProperly].containsProperly(org.locationtech.jts.geom.prep.PreparedPolygon,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.prep.PreparedPolygonContainsProperly].<init>(org.locationtech.jts.geom.prep.PreparedPolygon)'
  - '[org.locationtech.jts.geom.prep.PreparedPolygonContainsProperly].containsProperly(org.locationtech.jts.geom.Geometry)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/PreparedPolygonContainsProperly.java
- function_names:
  - '[org.locationtech.jts.geom.prep.BasicPreparedGeometry].<init>(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.prep.BasicPreparedGeometry].getGeometry()'
  - '[org.locationtech.jts.geom.prep.BasicPreparedGeometry].getRepresentativePoints()'
  - '[org.locationtech.jts.geom.prep.BasicPreparedGeometry].isAnyTargetComponentInTest(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.prep.BasicPreparedGeometry].envelopesIntersect(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.prep.BasicPreparedGeometry].envelopeCovers(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.prep.BasicPreparedGeometry].contains(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.prep.BasicPreparedGeometry].containsProperly(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.prep.BasicPreparedGeometry].coveredBy(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.prep.BasicPreparedGeometry].covers(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.prep.BasicPreparedGeometry].crosses(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.prep.BasicPreparedGeometry].disjoint(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.prep.BasicPreparedGeometry].intersects(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.prep.BasicPreparedGeometry].overlaps(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.prep.BasicPreparedGeometry].touches(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.prep.BasicPreparedGeometry].within(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geom.prep.BasicPreparedGeometry].toString()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geom/prep/BasicPreparedGeometry.java
- function_names:
  - '[org.locationtech.jts.math.Plane3D].<init>(org.locationtech.jts.math.Vector3D,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.math.Plane3D].orientedDistance(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.math.Plane3D].closestAxisPlane()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/Plane3D.java
- function_names:
  - '[org.locationtech.jts.math.MathUtil].clamp(double,double,double)'
  - '[org.locationtech.jts.math.MathUtil].clamp(int,int,int)'
  - '[org.locationtech.jts.math.MathUtil].clampMax(int,int)'
  - '[org.locationtech.jts.math.MathUtil].ceil(int,int)'
  - '[org.locationtech.jts.math.MathUtil].hypot(double,double)'
  - '[org.locationtech.jts.math.MathUtil].log10(double)'
  - '[org.locationtech.jts.math.MathUtil].wrap(int,int)'
  - '[org.locationtech.jts.math.MathUtil].average(double,double)'
  - '[org.locationtech.jts.math.MathUtil].max(double,double,double)'
  - '[org.locationtech.jts.math.MathUtil].max(double,double,double,double)'
  - '[org.locationtech.jts.math.MathUtil].min(double,double,double,double)'
  - '[org.locationtech.jts.math.MathUtil].quasirandom(double)'
  - '[org.locationtech.jts.math.MathUtil].quasirandom(double,double)'
  - '[org.locationtech.jts.math.MathUtil].shuffle(int)'
  - '[org.locationtech.jts.math.MathUtil].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/MathUtil.java
- function_names:
  - '[org.locationtech.jts.math.Vector3D].dot(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.math.Vector3D].create(double,double,double)'
  - '[org.locationtech.jts.math.Vector3D].create(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.math.Vector3D].dot(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.math.Vector3D].<init>(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.math.Vector3D].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.math.Vector3D].<init>(double,double,double)'
  - '[org.locationtech.jts.math.Vector3D].getX()'
  - '[org.locationtech.jts.math.Vector3D].getY()'
  - '[org.locationtech.jts.math.Vector3D].getZ()'
  - '[org.locationtech.jts.math.Vector3D].add(org.locationtech.jts.math.Vector3D)'
  - '[org.locationtech.jts.math.Vector3D].subtract(org.locationtech.jts.math.Vector3D)'
  - '[org.locationtech.jts.math.Vector3D].divide(double)'
  - '[org.locationtech.jts.math.Vector3D].dot(org.locationtech.jts.math.Vector3D)'
  - '[org.locationtech.jts.math.Vector3D].length()'
  - '[org.locationtech.jts.math.Vector3D].length(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.math.Vector3D].normalize()'
  - '[org.locationtech.jts.math.Vector3D].normalize(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.math.Vector3D].toString()'
  - '[org.locationtech.jts.math.Vector3D].equals(Object)'
  - '[org.locationtech.jts.math.Vector3D].hashCode()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/Vector3D.java
- function_names:
  - '[org.locationtech.jts.math.Vector2D].create(double,double)'
  - '[org.locationtech.jts.math.Vector2D].create(org.locationtech.jts.math.Vector2D)'
  - '[org.locationtech.jts.math.Vector2D].create(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.math.Vector2D].create(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.math.Vector2D].<init>()'
  - '[org.locationtech.jts.math.Vector2D].<init>(double,double)'
  - '[org.locationtech.jts.math.Vector2D].<init>(org.locationtech.jts.math.Vector2D)'
  - '[org.locationtech.jts.math.Vector2D].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.math.Vector2D].<init>(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.math.Vector2D].getX()'
  - '[org.locationtech.jts.math.Vector2D].getY()'
  - '[org.locationtech.jts.math.Vector2D].getComponent(int)'
  - '[org.locationtech.jts.math.Vector2D].add(org.locationtech.jts.math.Vector2D)'
  - '[org.locationtech.jts.math.Vector2D].subtract(org.locationtech.jts.math.Vector2D)'
  - '[org.locationtech.jts.math.Vector2D].multiply(double)'
  - '[org.locationtech.jts.math.Vector2D].divide(double)'
  - '[org.locationtech.jts.math.Vector2D].negate()'
  - '[org.locationtech.jts.math.Vector2D].length()'
  - '[org.locationtech.jts.math.Vector2D].lengthSquared()'
  - '[org.locationtech.jts.math.Vector2D].normalize()'
  - '[org.locationtech.jts.math.Vector2D].average(org.locationtech.jts.math.Vector2D)'
  - '[org.locationtech.jts.math.Vector2D].weightedSum(org.locationtech.jts.math.Vector2D,double)'
  - '[org.locationtech.jts.math.Vector2D].distance(org.locationtech.jts.math.Vector2D)'
  - '[org.locationtech.jts.math.Vector2D].dot(org.locationtech.jts.math.Vector2D)'
  - '[org.locationtech.jts.math.Vector2D].angle()'
  - '[org.locationtech.jts.math.Vector2D].angle(org.locationtech.jts.math.Vector2D)'
  - '[org.locationtech.jts.math.Vector2D].angleTo(org.locationtech.jts.math.Vector2D)'
  - '[org.locationtech.jts.math.Vector2D].rotate(double)'
  - '[org.locationtech.jts.math.Vector2D].rotateByQuarterCircle(int)'
  - '[org.locationtech.jts.math.Vector2D].isParallel(org.locationtech.jts.math.Vector2D)'
  - '[org.locationtech.jts.math.Vector2D].translate(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.math.Vector2D].toCoordinate()'
  - '[org.locationtech.jts.math.Vector2D].clone()'
  - '[org.locationtech.jts.math.Vector2D].toString()'
  - '[org.locationtech.jts.math.Vector2D].equals(Object)'
  - '[org.locationtech.jts.math.Vector2D].hashCode()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/Vector2D.java
- function_names:
  - '[org.locationtech.jts.math.DD].createNaN()'
  - '[org.locationtech.jts.math.DD].valueOf(String)'
  - '[org.locationtech.jts.math.DD].valueOf(double)'
  - '[org.locationtech.jts.math.DD].<init>()'
  - '[org.locationtech.jts.math.DD].<init>(double)'
  - '[org.locationtech.jts.math.DD].<init>(double,double)'
  - '[org.locationtech.jts.math.DD].<init>(org.locationtech.jts.math.DD)'
  - '[org.locationtech.jts.math.DD].<init>(String)'
  - '[org.locationtech.jts.math.DD].copy(org.locationtech.jts.math.DD)'
  - '[org.locationtech.jts.math.DD].clone()'
  - '[org.locationtech.jts.math.DD].init(double)'
  - '[org.locationtech.jts.math.DD].init(double,double)'
  - '[org.locationtech.jts.math.DD].init(org.locationtech.jts.math.DD)'
  - '[org.locationtech.jts.math.DD].setValue(org.locationtech.jts.math.DD)'
  - '[org.locationtech.jts.math.DD].setValue(double)'
  - '[org.locationtech.jts.math.DD].add(org.locationtech.jts.math.DD)'
  - '[org.locationtech.jts.math.DD].add(double)'
  - '[org.locationtech.jts.math.DD].selfAdd(org.locationtech.jts.math.DD)'
  - '[org.locationtech.jts.math.DD].selfAdd(double)'
  - '[org.locationtech.jts.math.DD].selfAdd(double,double)'
  - '[org.locationtech.jts.math.DD].subtract(org.locationtech.jts.math.DD)'
  - '[org.locationtech.jts.math.DD].subtract(double)'
  - '[org.locationtech.jts.math.DD].selfSubtract(org.locationtech.jts.math.DD)'
  - '[org.locationtech.jts.math.DD].selfSubtract(double)'
  - '[org.locationtech.jts.math.DD].negate()'
  - '[org.locationtech.jts.math.DD].multiply(org.locationtech.jts.math.DD)'
  - '[org.locationtech.jts.math.DD].multiply(double)'
  - '[org.locationtech.jts.math.DD].selfMultiply(org.locationtech.jts.math.DD)'
  - '[org.locationtech.jts.math.DD].selfMultiply(double)'
  - '[org.locationtech.jts.math.DD].selfMultiply(double,double)'
  - '[org.locationtech.jts.math.DD].divide(org.locationtech.jts.math.DD)'
  - '[org.locationtech.jts.math.DD].divide(double)'
  - '[org.locationtech.jts.math.DD].selfDivide(org.locationtech.jts.math.DD)'
  - '[org.locationtech.jts.math.DD].selfDivide(double)'
  - '[org.locationtech.jts.math.DD].selfDivide(double,double)'
  - '[org.locationtech.jts.math.DD].reciprocal()'
  - '[org.locationtech.jts.math.DD].floor()'
  - '[org.locationtech.jts.math.DD].ceil()'
  - '[org.locationtech.jts.math.DD].signum()'
  - '[org.locationtech.jts.math.DD].rint()'
  - '[org.locationtech.jts.math.DD].trunc()'
  - '[org.locationtech.jts.math.DD].abs()'
  - '[org.locationtech.jts.math.DD].sqr()'
  - '[org.locationtech.jts.math.DD].selfSqr()'
  - '[org.locationtech.jts.math.DD].sqr(double)'
  - '[org.locationtech.jts.math.DD].sqrt()'
  - '[org.locationtech.jts.math.DD].sqrt(double)'
  - '[org.locationtech.jts.math.DD].pow(int)'
  - '[org.locationtech.jts.math.DD].determinant(double,double,double,double)'
  - '[org.locationtech.jts.math.DD].determinant(org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD,org.locationtech.jts.math.DD)'
  - '[org.locationtech.jts.math.DD].min(org.locationtech.jts.math.DD)'
  - '[org.locationtech.jts.math.DD].max(org.locationtech.jts.math.DD)'
  - '[org.locationtech.jts.math.DD].doubleValue()'
  - '[org.locationtech.jts.math.DD].intValue()'
  - '[org.locationtech.jts.math.DD].isZero()'
  - '[org.locationtech.jts.math.DD].isNegative()'
  - '[org.locationtech.jts.math.DD].isPositive()'
  - '[org.locationtech.jts.math.DD].isNaN()'
  - '[org.locationtech.jts.math.DD].equals(Object)'
  - '[org.locationtech.jts.math.DD].gt(org.locationtech.jts.math.DD)'
  - '[org.locationtech.jts.math.DD].ge(org.locationtech.jts.math.DD)'
  - '[org.locationtech.jts.math.DD].lt(org.locationtech.jts.math.DD)'
  - '[org.locationtech.jts.math.DD].le(org.locationtech.jts.math.DD)'
  - '[org.locationtech.jts.math.DD].compareTo(org.locationtech.jts.math.DD)'
  - '[org.locationtech.jts.math.DD].dump()'
  - '[org.locationtech.jts.math.DD].toString()'
  - '[org.locationtech.jts.math.DD].toStandardNotation()'
  - '[org.locationtech.jts.math.DD].toSciNotation()'
  - '[org.locationtech.jts.math.DD].extractSignificantDigits(boolean,int[])'
  - '[org.locationtech.jts.math.DD].stringOfChar(char,int)'
  - '[org.locationtech.jts.math.DD].getSpecialNumberString()'
  - '[org.locationtech.jts.math.DD].magnitude(double)'
  - '[org.locationtech.jts.math.DD].parse(String)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/DD.java
- function_names:
  - '[org.locationtech.jts.math.Matrix].swapRows(double[][],int,int)'
  - '[org.locationtech.jts.math.Matrix].swapRows(double[],int,int)'
  - '[org.locationtech.jts.math.Matrix].solve(double[][],double[])'
  - '[org.locationtech.jts.math.Matrix].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/math/Matrix.java
- function_names: []
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/package-info.java
- function_names:
  - '[org.locationtech.jts.linearref.LocationIndexOfPoint].indexOf(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.linearref.LocationIndexOfPoint].indexOfAfter(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.linearref.LinearLocation)'
  - '[org.locationtech.jts.linearref.LocationIndexOfPoint].<init>(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.linearref.LocationIndexOfPoint].indexOf(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.linearref.LocationIndexOfPoint].indexOfAfter(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.linearref.LinearLocation)'
  - '[org.locationtech.jts.linearref.LocationIndexOfPoint].indexOfFromStart(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.linearref.LinearLocation)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LocationIndexOfPoint.java
- function_names:
  - '[org.locationtech.jts.linearref.LinearIterator].segmentEndVertexIndex(org.locationtech.jts.linearref.LinearLocation)'
  - '[org.locationtech.jts.linearref.LinearIterator].<init>(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.linearref.LinearIterator].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.linearref.LinearLocation)'
  - '[org.locationtech.jts.linearref.LinearIterator].<init>(org.locationtech.jts.geom.Geometry,int,int)'
  - '[org.locationtech.jts.linearref.LinearIterator].loadCurrentLine()'
  - '[org.locationtech.jts.linearref.LinearIterator].hasNext()'
  - '[org.locationtech.jts.linearref.LinearIterator].next()'
  - '[org.locationtech.jts.linearref.LinearIterator].isEndOfLine()'
  - '[org.locationtech.jts.linearref.LinearIterator].getComponentIndex()'
  - '[org.locationtech.jts.linearref.LinearIterator].getVertexIndex()'
  - '[org.locationtech.jts.linearref.LinearIterator].getLine()'
  - '[org.locationtech.jts.linearref.LinearIterator].getSegmentStart()'
  - '[org.locationtech.jts.linearref.LinearIterator].getSegmentEnd()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LinearIterator.java
- function_names:
  - '[org.locationtech.jts.linearref.ExtractLineByLocation].extract(org.locationtech.jts.geom.Geometry,org.locationtech.jts.linearref.LinearLocation,org.locationtech.jts.linearref.LinearLocation)'
  - '[org.locationtech.jts.linearref.ExtractLineByLocation].<init>(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.linearref.ExtractLineByLocation].extract(org.locationtech.jts.linearref.LinearLocation,org.locationtech.jts.linearref.LinearLocation)'
  - '[org.locationtech.jts.linearref.ExtractLineByLocation].reverse(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.linearref.ExtractLineByLocation].computeLine(org.locationtech.jts.linearref.LinearLocation,org.locationtech.jts.linearref.LinearLocation)'
  - '[org.locationtech.jts.linearref.ExtractLineByLocation].computeLinear(org.locationtech.jts.linearref.LinearLocation,org.locationtech.jts.linearref.LinearLocation)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/ExtractLineByLocation.java
- function_names:
  - '[org.locationtech.jts.linearref.LocationIndexedLine].<init>(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.linearref.LocationIndexedLine].checkGeometryType()'
  - '[org.locationtech.jts.linearref.LocationIndexedLine].extractPoint(org.locationtech.jts.linearref.LinearLocation)'
  - '[org.locationtech.jts.linearref.LocationIndexedLine].extractPoint(org.locationtech.jts.linearref.LinearLocation,double)'
  - '[org.locationtech.jts.linearref.LocationIndexedLine].extractLine(org.locationtech.jts.linearref.LinearLocation,org.locationtech.jts.linearref.LinearLocation)'
  - '[org.locationtech.jts.linearref.LocationIndexedLine].indexOf(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.linearref.LocationIndexedLine].indexOfAfter(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.linearref.LinearLocation)'
  - '[org.locationtech.jts.linearref.LocationIndexedLine].indicesOf(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.linearref.LocationIndexedLine].project(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.linearref.LocationIndexedLine].getStartIndex()'
  - '[org.locationtech.jts.linearref.LocationIndexedLine].getEndIndex()'
  - '[org.locationtech.jts.linearref.LocationIndexedLine].isValidIndex(org.locationtech.jts.linearref.LinearLocation)'
  - '[org.locationtech.jts.linearref.LocationIndexedLine].clampIndex(org.locationtech.jts.linearref.LinearLocation)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LocationIndexedLine.java
- function_names:
  - '[org.locationtech.jts.linearref.LengthLocationMap].getLocation(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jts.linearref.LengthLocationMap].getLocation(org.locationtech.jts.geom.Geometry,double,boolean)'
  - '[org.locationtech.jts.linearref.LengthLocationMap].getLength(org.locationtech.jts.geom.Geometry,org.locationtech.jts.linearref.LinearLocation)'
  - '[org.locationtech.jts.linearref.LengthLocationMap].<init>(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.linearref.LengthLocationMap].getLocation(double)'
  - '[org.locationtech.jts.linearref.LengthLocationMap].getLocation(double,boolean)'
  - '[org.locationtech.jts.linearref.LengthLocationMap].getLocationForward(double)'
  - '[org.locationtech.jts.linearref.LengthLocationMap].resolveHigher(org.locationtech.jts.linearref.LinearLocation)'
  - '[org.locationtech.jts.linearref.LengthLocationMap].getLength(org.locationtech.jts.linearref.LinearLocation)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LengthLocationMap.java
- function_names:
  - '[org.locationtech.jts.linearref.LinearLocation].getEndLocation(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.linearref.LinearLocation].pointAlongSegmentByFraction(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
  - '[org.locationtech.jts.linearref.LinearLocation].<init>()'
  - '[org.locationtech.jts.linearref.LinearLocation].<init>(int,double)'
  - '[org.locationtech.jts.linearref.LinearLocation].<init>(int,int,double)'
  - '[org.locationtech.jts.linearref.LinearLocation].<init>(int,int,double,boolean)'
  - '[org.locationtech.jts.linearref.LinearLocation].<init>(org.locationtech.jts.linearref.LinearLocation)'
  - '[org.locationtech.jts.linearref.LinearLocation].normalize()'
  - '[org.locationtech.jts.linearref.LinearLocation].clamp(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.linearref.LinearLocation].snapToVertex(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jts.linearref.LinearLocation].getSegmentLength(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.linearref.LinearLocation].setToEnd(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.linearref.LinearLocation].getComponentIndex()'
  - '[org.locationtech.jts.linearref.LinearLocation].getSegmentIndex()'
  - '[org.locationtech.jts.linearref.LinearLocation].getSegmentFraction()'
  - '[org.locationtech.jts.linearref.LinearLocation].isVertex()'
  - '[org.locationtech.jts.linearref.LinearLocation].getCoordinate(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.linearref.LinearLocation].getSegment(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.linearref.LinearLocation].isValid(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.linearref.LinearLocation].compareTo(Object)'
  - '[org.locationtech.jts.linearref.LinearLocation].compareLocationValues(int,int,double)'
  - '[org.locationtech.jts.linearref.LinearLocation].compareLocationValues(int,int,double,int,int,double)'
  - '[org.locationtech.jts.linearref.LinearLocation].isOnSameSegment(org.locationtech.jts.linearref.LinearLocation)'
  - '[org.locationtech.jts.linearref.LinearLocation].isEndpoint(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.linearref.LinearLocation].toLowest(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.linearref.LinearLocation].clone()'
  - '[org.locationtech.jts.linearref.LinearLocation].copy()'
  - '[org.locationtech.jts.linearref.LinearLocation].toString()'
  - '[org.locationtech.jts.linearref.LinearLocation].numSegments(org.locationtech.jts.geom.LineString)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LinearLocation.java
- function_names:
  - '[org.locationtech.jts.linearref.LengthIndexOfPoint].indexOf(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.linearref.LengthIndexOfPoint].indexOfAfter(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Coordinate,double)'
  - '[org.locationtech.jts.linearref.LengthIndexOfPoint].<init>(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.linearref.LengthIndexOfPoint].indexOf(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.linearref.LengthIndexOfPoint].indexOfAfter(org.locationtech.jts.geom.Coordinate,double)'
  - '[org.locationtech.jts.linearref.LengthIndexOfPoint].indexOfFromStart(org.locationtech.jts.geom.Coordinate,double)'
  - '[org.locationtech.jts.linearref.LengthIndexOfPoint].segmentNearestMeasure(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate,double)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LengthIndexOfPoint.java
- function_names:
  - '[org.locationtech.jts.linearref.LinearGeometryBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.linearref.LinearGeometryBuilder].setIgnoreInvalidLines(boolean)'
  - '[org.locationtech.jts.linearref.LinearGeometryBuilder].setFixInvalidLines(boolean)'
  - '[org.locationtech.jts.linearref.LinearGeometryBuilder].add(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.linearref.LinearGeometryBuilder].add(org.locationtech.jts.geom.Coordinate,boolean)'
  - '[org.locationtech.jts.linearref.LinearGeometryBuilder].getLastCoordinate()'
  - '[org.locationtech.jts.linearref.LinearGeometryBuilder].endLine()'
  - '[org.locationtech.jts.linearref.LinearGeometryBuilder].validCoordinateSequence(Coordinate[])'
  - '[org.locationtech.jts.linearref.LinearGeometryBuilder].getGeometry()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LinearGeometryBuilder.java
- function_names:
  - '[org.locationtech.jts.linearref.LengthIndexedLine].<init>(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.linearref.LengthIndexedLine].extractPoint(double)'
  - '[org.locationtech.jts.linearref.LengthIndexedLine].extractPoint(double,double)'
  - '[org.locationtech.jts.linearref.LengthIndexedLine].extractLine(double,double)'
  - '[org.locationtech.jts.linearref.LengthIndexedLine].locationOf(double)'
  - '[org.locationtech.jts.linearref.LengthIndexedLine].locationOf(double,boolean)'
  - '[org.locationtech.jts.linearref.LengthIndexedLine].indexOf(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.linearref.LengthIndexedLine].indexOfAfter(org.locationtech.jts.geom.Coordinate,double)'
  - '[org.locationtech.jts.linearref.LengthIndexedLine].indicesOf(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.linearref.LengthIndexedLine].project(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.linearref.LengthIndexedLine].getStartIndex()'
  - '[org.locationtech.jts.linearref.LengthIndexedLine].getEndIndex()'
  - '[org.locationtech.jts.linearref.LengthIndexedLine].isValidIndex(double)'
  - '[org.locationtech.jts.linearref.LengthIndexedLine].clampIndex(double)'
  - '[org.locationtech.jts.linearref.LengthIndexedLine].positiveIndex(double)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LengthIndexedLine.java
- function_names:
  - '[org.locationtech.jts.linearref.LocationIndexOfLine].indicesOf(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.linearref.LocationIndexOfLine].<init>(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.linearref.LocationIndexOfLine].indicesOf(org.locationtech.jts.geom.Geometry)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/linearref/LocationIndexOfLine.java
- function_names:
  - '[org.locationtech.jts.geomgraph.EdgeIntersectionList].<init>(org.locationtech.jts.planargraph.Edge)'
  - '[org.locationtech.jts.geomgraph.EdgeIntersectionList].add(org.locationtech.jts.geom.Coordinate,int,double)'
  - '[org.locationtech.jts.geomgraph.EdgeIntersectionList].iterator()'
  - '[org.locationtech.jts.geomgraph.EdgeIntersectionList].isIntersection(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geomgraph.EdgeIntersectionList].addEndpoints()'
  - '[org.locationtech.jts.geomgraph.EdgeIntersectionList].addSplitEdges(java.util.List)'
  - '[org.locationtech.jts.geomgraph.EdgeIntersectionList].createSplitEdge(org.locationtech.jts.geomgraph.EdgeIntersection,org.locationtech.jts.geomgraph.EdgeIntersection)'
  - '[org.locationtech.jts.geomgraph.EdgeIntersectionList].print(java.io.PrintStream)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeIntersectionList.java
- function_names: []
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/package-info.java
- function_names:
  - '[org.locationtech.jts.geomgraph.PlanarGraph].linkResultDirectedEdges(java.util.Collection)'
  - '[org.locationtech.jts.geomgraph.PlanarGraph].<init>(org.locationtech.jts.geomgraph.NodeFactory)'
  - '[org.locationtech.jts.geomgraph.PlanarGraph].<init>()'
  - '[org.locationtech.jts.geomgraph.PlanarGraph].getEdgeIterator()'
  - '[org.locationtech.jts.geomgraph.PlanarGraph].getEdgeEnds()'
  - '[org.locationtech.jts.geomgraph.PlanarGraph].isBoundaryNode(int,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geomgraph.PlanarGraph].insertEdge(org.locationtech.jts.planargraph.Edge)'
  - '[org.locationtech.jts.geomgraph.PlanarGraph].add(org.locationtech.jts.geomgraph.EdgeEnd)'
  - '[org.locationtech.jts.geomgraph.PlanarGraph].getNodeIterator()'
  - '[org.locationtech.jts.geomgraph.PlanarGraph].getNodes()'
  - '[org.locationtech.jts.geomgraph.PlanarGraph].addNode(org.locationtech.jts.index.quadtree.Node)'
  - '[org.locationtech.jts.geomgraph.PlanarGraph].addNode(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geomgraph.PlanarGraph].find(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geomgraph.PlanarGraph].addEdges(java.util.List)'
  - '[org.locationtech.jts.geomgraph.PlanarGraph].linkResultDirectedEdges()'
  - '[org.locationtech.jts.geomgraph.PlanarGraph].linkAllDirectedEdges()'
  - '[org.locationtech.jts.geomgraph.PlanarGraph].findEdgeEnd(org.locationtech.jts.planargraph.Edge)'
  - '[org.locationtech.jts.geomgraph.PlanarGraph].findEdge(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geomgraph.PlanarGraph].findEdgeInSameDirection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geomgraph.PlanarGraph].matchInSameDirection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geomgraph.PlanarGraph].printEdges(java.io.PrintStream)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/PlanarGraph.java
- function_names:
  - '[org.locationtech.jts.geomgraph.Edge].updateIM(org.locationtech.jts.geomgraph.Label,org.locationtech.jts.geom.IntersectionMatrix)'
  - '[org.locationtech.jts.geomgraph.Edge].<init>(Coordinate[],org.locationtech.jts.geomgraph.Label)'
  - '[org.locationtech.jts.geomgraph.Edge].<init>(Coordinate[])'
  - '[org.locationtech.jts.geomgraph.Edge].getNumPoints()'
  - '[org.locationtech.jts.geomgraph.Edge].setName(String)'
  - '[org.locationtech.jts.geomgraph.Edge].getCoordinates()'
  - '[org.locationtech.jts.geomgraph.Edge].getCoordinate(int)'
  - '[org.locationtech.jts.geomgraph.Edge].getCoordinate()'
  - '[org.locationtech.jts.geomgraph.Edge].getEnvelope()'
  - '[org.locationtech.jts.geomgraph.Edge].getDepth()'
  - '[org.locationtech.jts.geomgraph.Edge].getDepthDelta()'
  - '[org.locationtech.jts.geomgraph.Edge].setDepthDelta(int)'
  - '[org.locationtech.jts.geomgraph.Edge].getMaximumSegmentIndex()'
  - '[org.locationtech.jts.geomgraph.Edge].getEdgeIntersectionList()'
  - '[org.locationtech.jts.geomgraph.Edge].getMonotoneChainEdge()'
  - '[org.locationtech.jts.geomgraph.Edge].isClosed()'
  - '[org.locationtech.jts.geomgraph.Edge].isCollapsed()'
  - '[org.locationtech.jts.geomgraph.Edge].getCollapsedEdge()'
  - '[org.locationtech.jts.geomgraph.Edge].setIsolated(boolean)'
  - '[org.locationtech.jts.geomgraph.Edge].isIsolated()'
  - '[org.locationtech.jts.geomgraph.Edge].addIntersections(org.locationtech.jts.algorithm.LineIntersector,int,int)'
  - '[org.locationtech.jts.geomgraph.Edge].addIntersection(org.locationtech.jts.algorithm.LineIntersector,int,int,int)'
  - '[org.locationtech.jts.geomgraph.Edge].computeIM(org.locationtech.jts.geom.IntersectionMatrix)'
  - '[org.locationtech.jts.geomgraph.Edge].equals(Object)'
  - '[org.locationtech.jts.geomgraph.Edge].hashCode()'
  - '[org.locationtech.jts.geomgraph.Edge].isPointwiseEqual(org.locationtech.jts.planargraph.Edge)'
  - '[org.locationtech.jts.geomgraph.Edge].toString()'
  - '[org.locationtech.jts.geomgraph.Edge].print(java.io.PrintStream)'
  - '[org.locationtech.jts.geomgraph.Edge].printReverse(java.io.PrintStream)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/Edge.java
- function_names:
  - '[org.locationtech.jts.geomgraph.GraphComponent].<init>()'
  - '[org.locationtech.jts.geomgraph.GraphComponent].<init>(org.locationtech.jts.geomgraph.Label)'
  - '[org.locationtech.jts.geomgraph.GraphComponent].getLabel()'
  - '[org.locationtech.jts.geomgraph.GraphComponent].setLabel(org.locationtech.jts.geomgraph.Label)'
  - '[org.locationtech.jts.geomgraph.GraphComponent].setInResult(boolean)'
  - '[org.locationtech.jts.geomgraph.GraphComponent].isInResult()'
  - '[org.locationtech.jts.geomgraph.GraphComponent].setCovered(boolean)'
  - '[org.locationtech.jts.geomgraph.GraphComponent].isCovered()'
  - '[org.locationtech.jts.geomgraph.GraphComponent].isCoveredSet()'
  - '[org.locationtech.jts.geomgraph.GraphComponent].isVisited()'
  - '[org.locationtech.jts.geomgraph.GraphComponent].setVisited(boolean)'
  - '[org.locationtech.jts.geomgraph.GraphComponent].getCoordinate()'
  - '[org.locationtech.jts.geomgraph.GraphComponent].computeIM(org.locationtech.jts.geom.IntersectionMatrix)'
  - '[org.locationtech.jts.geomgraph.GraphComponent].isIsolated()'
  - '[org.locationtech.jts.geomgraph.GraphComponent].updateIM(org.locationtech.jts.geom.IntersectionMatrix)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/GraphComponent.java
- function_names:
  - '[org.locationtech.jts.geomgraph.NodeFactory].createNode(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geomgraph.NodeFactory].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/NodeFactory.java
- function_names:
  - '[org.locationtech.jts.geomgraph.DirectedEdge].depthFactor(int,int)'
  - '[org.locationtech.jts.geomgraph.DirectedEdge].<init>(org.locationtech.jts.planargraph.Edge,boolean)'
  - '[org.locationtech.jts.geomgraph.DirectedEdge].getEdge()'
  - '[org.locationtech.jts.geomgraph.DirectedEdge].setInResult(boolean)'
  - '[org.locationtech.jts.geomgraph.DirectedEdge].isInResult()'
  - '[org.locationtech.jts.geomgraph.DirectedEdge].isVisited()'
  - '[org.locationtech.jts.geomgraph.DirectedEdge].setVisited(boolean)'
  - '[org.locationtech.jts.geomgraph.DirectedEdge].setEdgeRing(org.locationtech.jts.geomgraph.EdgeRing)'
  - '[org.locationtech.jts.geomgraph.DirectedEdge].getEdgeRing()'
  - '[org.locationtech.jts.geomgraph.DirectedEdge].setMinEdgeRing(org.locationtech.jts.geomgraph.EdgeRing)'
  - '[org.locationtech.jts.geomgraph.DirectedEdge].getMinEdgeRing()'
  - '[org.locationtech.jts.geomgraph.DirectedEdge].getDepth(int)'
  - '[org.locationtech.jts.geomgraph.DirectedEdge].setDepth(int,int)'
  - '[org.locationtech.jts.geomgraph.DirectedEdge].getDepthDelta()'
  - '[org.locationtech.jts.geomgraph.DirectedEdge].setVisitedEdge(boolean)'
  - '[org.locationtech.jts.geomgraph.DirectedEdge].getSym()'
  - '[org.locationtech.jts.geomgraph.DirectedEdge].isForward()'
  - '[org.locationtech.jts.geomgraph.DirectedEdge].setSym(org.locationtech.jts.planargraph.DirectedEdge)'
  - '[org.locationtech.jts.geomgraph.DirectedEdge].getNext()'
  - '[org.locationtech.jts.geomgraph.DirectedEdge].setNext(org.locationtech.jts.planargraph.DirectedEdge)'
  - '[org.locationtech.jts.geomgraph.DirectedEdge].getNextMin()'
  - '[org.locationtech.jts.geomgraph.DirectedEdge].setNextMin(org.locationtech.jts.planargraph.DirectedEdge)'
  - '[org.locationtech.jts.geomgraph.DirectedEdge].isLineEdge()'
  - '[org.locationtech.jts.geomgraph.DirectedEdge].isInteriorAreaEdge()'
  - '[org.locationtech.jts.geomgraph.DirectedEdge].computeDirectedLabel()'
  - '[org.locationtech.jts.geomgraph.DirectedEdge].setEdgeDepths(int,int)'
  - '[org.locationtech.jts.geomgraph.DirectedEdge].print(java.io.PrintStream)'
  - '[org.locationtech.jts.geomgraph.DirectedEdge].printEdge(java.io.PrintStream)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/DirectedEdge.java
- function_names:
  - '[org.locationtech.jts.geomgraph.EdgeNodingValidator].checkValid(java.util.Collection)'
  - '[org.locationtech.jts.geomgraph.EdgeNodingValidator].toSegmentStrings(java.util.Collection)'
  - '[org.locationtech.jts.geomgraph.EdgeNodingValidator].<init>(java.util.Collection)'
  - '[org.locationtech.jts.geomgraph.EdgeNodingValidator].checkValid()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeNodingValidator.java
- function_names:
  - '[org.locationtech.jts.geomgraph.EdgeEnd].<init>(org.locationtech.jts.planargraph.Edge)'
  - '[org.locationtech.jts.geomgraph.EdgeEnd].<init>(org.locationtech.jts.planargraph.Edge,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geomgraph.EdgeEnd].<init>(org.locationtech.jts.planargraph.Edge,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geomgraph.Label)'
  - '[org.locationtech.jts.geomgraph.EdgeEnd].init(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geomgraph.EdgeEnd].getEdge()'
  - '[org.locationtech.jts.geomgraph.EdgeEnd].getLabel()'
  - '[org.locationtech.jts.geomgraph.EdgeEnd].getCoordinate()'
  - '[org.locationtech.jts.geomgraph.EdgeEnd].getDirectedCoordinate()'
  - '[org.locationtech.jts.geomgraph.EdgeEnd].getQuadrant()'
  - '[org.locationtech.jts.geomgraph.EdgeEnd].getDx()'
  - '[org.locationtech.jts.geomgraph.EdgeEnd].getDy()'
  - '[org.locationtech.jts.geomgraph.EdgeEnd].setNode(org.locationtech.jts.index.quadtree.Node)'
  - '[org.locationtech.jts.geomgraph.EdgeEnd].getNode()'
  - '[org.locationtech.jts.geomgraph.EdgeEnd].compareTo(Object)'
  - '[org.locationtech.jts.geomgraph.EdgeEnd].compareDirection(org.locationtech.jts.geomgraph.EdgeEnd)'
  - '[org.locationtech.jts.geomgraph.EdgeEnd].computeLabel(org.locationtech.jts.algorithm.BoundaryNodeRule)'
  - '[org.locationtech.jts.geomgraph.EdgeEnd].print(java.io.PrintStream)'
  - '[org.locationtech.jts.geomgraph.EdgeEnd].toString()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeEnd.java
- function_names:
  - '[org.locationtech.jts.geomgraph.EdgeEndStar].<init>()'
  - '[org.locationtech.jts.geomgraph.EdgeEndStar].insert(org.locationtech.jts.geomgraph.EdgeEnd)'
  - '[org.locationtech.jts.geomgraph.EdgeEndStar].insertEdgeEnd(org.locationtech.jts.geomgraph.EdgeEnd,Object)'
  - '[org.locationtech.jts.geomgraph.EdgeEndStar].getCoordinate()'
  - '[org.locationtech.jts.geomgraph.EdgeEndStar].getDegree()'
  - '[org.locationtech.jts.geomgraph.EdgeEndStar].iterator()'
  - '[org.locationtech.jts.geomgraph.EdgeEndStar].getEdges()'
  - '[org.locationtech.jts.geomgraph.EdgeEndStar].getNextCW(org.locationtech.jts.geomgraph.EdgeEnd)'
  - '[org.locationtech.jts.geomgraph.EdgeEndStar].computeLabelling(GeometryGraph[])'
  - '[org.locationtech.jts.geomgraph.EdgeEndStar].computeEdgeEndLabels(org.locationtech.jts.algorithm.BoundaryNodeRule)'
  - '[org.locationtech.jts.geomgraph.EdgeEndStar].getLocation(int,org.locationtech.jts.geom.Coordinate,GeometryGraph[])'
  - '[org.locationtech.jts.geomgraph.EdgeEndStar].isAreaLabelsConsistent(org.locationtech.jts.geomgraph.GeometryGraph)'
  - '[org.locationtech.jts.geomgraph.EdgeEndStar].checkAreaLabelsConsistent(int)'
  - '[org.locationtech.jts.geomgraph.EdgeEndStar].propagateSideLabels(int)'
  - '[org.locationtech.jts.geomgraph.EdgeEndStar].findIndex(org.locationtech.jts.geomgraph.EdgeEnd)'
  - '[org.locationtech.jts.geomgraph.EdgeEndStar].print(java.io.PrintStream)'
  - '[org.locationtech.jts.geomgraph.EdgeEndStar].toString()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeEndStar.java
- function_names:
  - '[org.locationtech.jts.geomgraph.EdgeIntersection].<init>(org.locationtech.jts.geom.Coordinate,int,double)'
  - '[org.locationtech.jts.geomgraph.EdgeIntersection].getCoordinate()'
  - '[org.locationtech.jts.geomgraph.EdgeIntersection].getSegmentIndex()'
  - '[org.locationtech.jts.geomgraph.EdgeIntersection].getDistance()'
  - '[org.locationtech.jts.geomgraph.EdgeIntersection].compareTo(Object)'
  - '[org.locationtech.jts.geomgraph.EdgeIntersection].compare(int,double)'
  - '[org.locationtech.jts.geomgraph.EdgeIntersection].isEndPoint(int)'
  - '[org.locationtech.jts.geomgraph.EdgeIntersection].print(java.io.PrintStream)'
  - '[org.locationtech.jts.geomgraph.EdgeIntersection].toString()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeIntersection.java
- function_names:
  - '[org.locationtech.jts.geomgraph.TopologyLocation].<init>(int[])'
  - '[org.locationtech.jts.geomgraph.TopologyLocation].<init>(int,int,int)'
  - '[org.locationtech.jts.geomgraph.TopologyLocation].<init>(int)'
  - '[org.locationtech.jts.geomgraph.TopologyLocation].<init>(org.locationtech.jts.geomgraph.TopologyLocation)'
  - '[org.locationtech.jts.geomgraph.TopologyLocation].init(int)'
  - '[org.locationtech.jts.geomgraph.TopologyLocation].get(int)'
  - '[org.locationtech.jts.geomgraph.TopologyLocation].isNull()'
  - '[org.locationtech.jts.geomgraph.TopologyLocation].isAnyNull()'
  - '[org.locationtech.jts.geomgraph.TopologyLocation].isEqualOnSide(org.locationtech.jts.geomgraph.TopologyLocation,int)'
  - '[org.locationtech.jts.geomgraph.TopologyLocation].isArea()'
  - '[org.locationtech.jts.geomgraph.TopologyLocation].isLine()'
  - '[org.locationtech.jts.geomgraph.TopologyLocation].flip()'
  - '[org.locationtech.jts.geomgraph.TopologyLocation].setAllLocations(int)'
  - '[org.locationtech.jts.geomgraph.TopologyLocation].setAllLocationsIfNull(int)'
  - '[org.locationtech.jts.geomgraph.TopologyLocation].setLocation(int,int)'
  - '[org.locationtech.jts.geomgraph.TopologyLocation].setLocation(int)'
  - '[org.locationtech.jts.geomgraph.TopologyLocation].getLocations()'
  - '[org.locationtech.jts.geomgraph.TopologyLocation].setLocations(int,int,int)'
  - '[org.locationtech.jts.geomgraph.TopologyLocation].allPositionsEqual(int)'
  - '[org.locationtech.jts.geomgraph.TopologyLocation].merge(org.locationtech.jts.geomgraph.TopologyLocation)'
  - '[org.locationtech.jts.geomgraph.TopologyLocation].toString()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/TopologyLocation.java
- function_names:
  - '[org.locationtech.jts.geomgraph.Depth].depthAtLocation(int)'
  - '[org.locationtech.jts.geomgraph.Depth].<init>()'
  - '[org.locationtech.jts.geomgraph.Depth].getDepth(int,int)'
  - '[org.locationtech.jts.geomgraph.Depth].setDepth(int,int,int)'
  - '[org.locationtech.jts.geomgraph.Depth].getLocation(int,int)'
  - '[org.locationtech.jts.geomgraph.Depth].add(int,int,int)'
  - '[org.locationtech.jts.geomgraph.Depth].isNull()'
  - '[org.locationtech.jts.geomgraph.Depth].isNull(int)'
  - '[org.locationtech.jts.geomgraph.Depth].isNull(int,int)'
  - '[org.locationtech.jts.geomgraph.Depth].add(org.locationtech.jts.geomgraph.Label)'
  - '[org.locationtech.jts.geomgraph.Depth].getDelta(int)'
  - '[org.locationtech.jts.geomgraph.Depth].normalize()'
  - '[org.locationtech.jts.geomgraph.Depth].toString()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/Depth.java
- function_names:
  - '[org.locationtech.jts.geomgraph.GeometryGraph].determineBoundary(org.locationtech.jts.algorithm.BoundaryNodeRule,int)'
  - '[org.locationtech.jts.geomgraph.GeometryGraph].createEdgeSetIntersector()'
  - '[org.locationtech.jts.geomgraph.GeometryGraph].<init>(int,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geomgraph.GeometryGraph].<init>(int,org.locationtech.jts.geom.Geometry,org.locationtech.jts.algorithm.BoundaryNodeRule)'
  - '[org.locationtech.jts.geomgraph.GeometryGraph].hasTooFewPoints()'
  - '[org.locationtech.jts.geomgraph.GeometryGraph].getInvalidPoint()'
  - '[org.locationtech.jts.geomgraph.GeometryGraph].getGeometry()'
  - '[org.locationtech.jts.geomgraph.GeometryGraph].getBoundaryNodeRule()'
  - '[org.locationtech.jts.geomgraph.GeometryGraph].getBoundaryNodes()'
  - '[org.locationtech.jts.geomgraph.GeometryGraph].getBoundaryPoints()'
  - '[org.locationtech.jts.geomgraph.GeometryGraph].findEdge(org.locationtech.jts.geom.LineString)'
  - '[org.locationtech.jts.geomgraph.GeometryGraph].computeSplitEdges(java.util.List)'
  - '[org.locationtech.jts.geomgraph.GeometryGraph].add(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.geomgraph.GeometryGraph].addCollection(org.locationtech.jts.geom.GeometryCollection)'
  - '[org.locationtech.jts.geomgraph.GeometryGraph].addPoint(org.locationtech.jts.geom.Point)'
  - '[org.locationtech.jts.geomgraph.GeometryGraph].addPolygonRing(org.locationtech.jts.geom.LinearRing,int,int)'
  - '[org.locationtech.jts.geomgraph.GeometryGraph].addPolygon(org.locationtech.jts.geom.Polygon)'
  - '[org.locationtech.jts.geomgraph.GeometryGraph].addLineString(org.locationtech.jts.geom.LineString)'
  - '[org.locationtech.jts.geomgraph.GeometryGraph].addEdge(org.locationtech.jts.planargraph.Edge)'
  - '[org.locationtech.jts.geomgraph.GeometryGraph].addPoint(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geomgraph.GeometryGraph].computeSelfNodes(org.locationtech.jts.algorithm.LineIntersector,boolean)'
  - '[org.locationtech.jts.geomgraph.GeometryGraph].computeEdgeIntersections(org.locationtech.jts.geomgraph.GeometryGraph,org.locationtech.jts.algorithm.LineIntersector,boolean)'
  - '[org.locationtech.jts.geomgraph.GeometryGraph].insertPoint(int,org.locationtech.jts.geom.Coordinate,int)'
  - '[org.locationtech.jts.geomgraph.GeometryGraph].insertBoundaryPoint(int,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geomgraph.GeometryGraph].addSelfIntersectionNodes(int)'
  - '[org.locationtech.jts.geomgraph.GeometryGraph].addSelfIntersectionNode(int,org.locationtech.jts.geom.Coordinate,int)'
  - '[org.locationtech.jts.geomgraph.GeometryGraph].locate(org.locationtech.jts.geom.Coordinate)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/GeometryGraph.java
- function_names:
  - '[org.locationtech.jts.geomgraph.DirectedEdgeStar].<init>()'
  - '[org.locationtech.jts.geomgraph.DirectedEdgeStar].insert(org.locationtech.jts.geomgraph.EdgeEnd)'
  - '[org.locationtech.jts.geomgraph.DirectedEdgeStar].getLabel()'
  - '[org.locationtech.jts.geomgraph.DirectedEdgeStar].getOutgoingDegree()'
  - '[org.locationtech.jts.geomgraph.DirectedEdgeStar].getOutgoingDegree(org.locationtech.jts.geomgraph.EdgeRing)'
  - '[org.locationtech.jts.geomgraph.DirectedEdgeStar].getRightmostEdge()'
  - '[org.locationtech.jts.geomgraph.DirectedEdgeStar].computeLabelling(GeometryGraph[])'
  - '[org.locationtech.jts.geomgraph.DirectedEdgeStar].mergeSymLabels()'
  - '[org.locationtech.jts.geomgraph.DirectedEdgeStar].updateLabelling(org.locationtech.jts.geomgraph.Label)'
  - '[org.locationtech.jts.geomgraph.DirectedEdgeStar].getResultAreaEdges()'
  - '[org.locationtech.jts.geomgraph.DirectedEdgeStar].linkResultDirectedEdges()'
  - '[org.locationtech.jts.geomgraph.DirectedEdgeStar].linkMinimalDirectedEdges(org.locationtech.jts.geomgraph.EdgeRing)'
  - '[org.locationtech.jts.geomgraph.DirectedEdgeStar].linkAllDirectedEdges()'
  - '[org.locationtech.jts.geomgraph.DirectedEdgeStar].findCoveredLineEdges()'
  - '[org.locationtech.jts.geomgraph.DirectedEdgeStar].computeDepths(org.locationtech.jts.planargraph.DirectedEdge)'
  - '[org.locationtech.jts.geomgraph.DirectedEdgeStar].computeDepths(int,int,int)'
  - '[org.locationtech.jts.geomgraph.DirectedEdgeStar].print(java.io.PrintStream)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/DirectedEdgeStar.java
- function_names:
  - '[org.locationtech.jts.geomgraph.NodeMap].<init>(org.locationtech.jts.geomgraph.NodeFactory)'
  - '[org.locationtech.jts.geomgraph.NodeMap].addNode(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geomgraph.NodeMap].addNode(org.locationtech.jts.index.quadtree.Node)'
  - '[org.locationtech.jts.geomgraph.NodeMap].add(org.locationtech.jts.geomgraph.EdgeEnd)'
  - '[org.locationtech.jts.geomgraph.NodeMap].find(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.geomgraph.NodeMap].iterator()'
  - '[org.locationtech.jts.geomgraph.NodeMap].values()'
  - '[org.locationtech.jts.geomgraph.NodeMap].getBoundaryNodes(int)'
  - '[org.locationtech.jts.geomgraph.NodeMap].print(java.io.PrintStream)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/NodeMap.java
- function_names:
  - '[org.locationtech.jts.geomgraph.EdgeList].<init>()'
  - '[org.locationtech.jts.geomgraph.EdgeList].add(org.locationtech.jts.planargraph.Edge)'
  - '[org.locationtech.jts.geomgraph.EdgeList].addAll(java.util.Collection)'
  - '[org.locationtech.jts.geomgraph.EdgeList].getEdges()'
  - '[org.locationtech.jts.geomgraph.EdgeList].findEqualEdge(org.locationtech.jts.planargraph.Edge)'
  - '[org.locationtech.jts.geomgraph.EdgeList].iterator()'
  - '[org.locationtech.jts.geomgraph.EdgeList].get(int)'
  - '[org.locationtech.jts.geomgraph.EdgeList].findEdgeIndex(org.locationtech.jts.planargraph.Edge)'
  - '[org.locationtech.jts.geomgraph.EdgeList].print(java.io.PrintStream)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeList.java
- function_names:
  - '[org.locationtech.jts.geomgraph.EdgeRing].<init>(org.locationtech.jts.planargraph.DirectedEdge,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.geomgraph.EdgeRing].isIsolated()'
  - '[org.locationtech.jts.geomgraph.EdgeRing].isHole()'
  - '[org.locationtech.jts.geomgraph.EdgeRing].getCoordinate(int)'
  - '[org.locationtech.jts.geomgraph.EdgeRing].getLinearRing()'
  - '[org.locationtech.jts.geomgraph.EdgeRing].getLabel()'
  - '[org.locationtech.jts.geomgraph.EdgeRing].isShell()'
  - '[org.locationtech.jts.geomgraph.EdgeRing].getShell()'
  - '[org.locationtech.jts.geomgraph.EdgeRing].setShell(org.locationtech.jts.geomgraph.EdgeRing)'
  - '[org.locationtech.jts.geomgraph.EdgeRing].addHole(org.locationtech.jts.geomgraph.EdgeRing)'
  - '[org.locationtech.jts.geomgraph.EdgeRing].toPolygon(org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.geomgraph.EdgeRing].computeRing()'
  - '[org.locationtech.jts.geomgraph.EdgeRing].getNext(org.locationtech.jts.planargraph.DirectedEdge)'
  - '[org.locationtech.jts.geomgraph.EdgeRing].setEdgeRing(org.locationtech.jts.planargraph.DirectedEdge,org.locationtech.jts.geomgraph.EdgeRing)'
  - '[org.locationtech.jts.geomgraph.EdgeRing].getEdges()'
  - '[org.locationtech.jts.geomgraph.EdgeRing].computePoints(org.locationtech.jts.planargraph.DirectedEdge)'
  - '[org.locationtech.jts.geomgraph.EdgeRing].getMaxNodeDegree()'
  - '[org.locationtech.jts.geomgraph.EdgeRing].computeMaxNodeDegree()'
  - '[org.locationtech.jts.geomgraph.EdgeRing].setInResult()'
  - '[org.locationtech.jts.geomgraph.EdgeRing].mergeLabel(org.locationtech.jts.geomgraph.Label)'
  - '[org.locationtech.jts.geomgraph.EdgeRing].mergeLabel(org.locationtech.jts.geomgraph.Label,int)'
  - '[org.locationtech.jts.geomgraph.EdgeRing].addPoints(org.locationtech.jts.planargraph.Edge,boolean,boolean)'
  - '[org.locationtech.jts.geomgraph.EdgeRing].containsPoint(org.locationtech.jts.geom.Coordinate)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/EdgeRing.java
- function_names:
  - '[org.locationtech.jts.geomgraph.Node].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geomgraph.EdgeEndStar)'
  - '[org.locationtech.jts.geomgraph.Node].getCoordinate()'
  - '[org.locationtech.jts.geomgraph.Node].getEdges()'
  - '[org.locationtech.jts.geomgraph.Node].isIncidentEdgeInResult()'
  - '[org.locationtech.jts.geomgraph.Node].isIsolated()'
  - '[org.locationtech.jts.geomgraph.Node].computeIM(org.locationtech.jts.geom.IntersectionMatrix)'
  - '[org.locationtech.jts.geomgraph.Node].add(org.locationtech.jts.geomgraph.EdgeEnd)'
  - '[org.locationtech.jts.geomgraph.Node].mergeLabel(org.locationtech.jts.index.quadtree.Node)'
  - '[org.locationtech.jts.geomgraph.Node].mergeLabel(org.locationtech.jts.geomgraph.Label)'
  - '[org.locationtech.jts.geomgraph.Node].setLabel(int,int)'
  - '[org.locationtech.jts.geomgraph.Node].setLabelBoundary(int)'
  - '[org.locationtech.jts.geomgraph.Node].computeMergedLocation(org.locationtech.jts.geomgraph.Label,int)'
  - '[org.locationtech.jts.geomgraph.Node].print(java.io.PrintStream)'
  - '[org.locationtech.jts.geomgraph.Node].toString()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/Node.java
- function_names:
  - '[org.locationtech.jts.geomgraph.Label].toLineLabel(org.locationtech.jts.geomgraph.Label)'
  - '[org.locationtech.jts.geomgraph.Label].<init>(int)'
  - '[org.locationtech.jts.geomgraph.Label].<init>(int,int)'
  - '[org.locationtech.jts.geomgraph.Label].<init>(int,int,int)'
  - '[org.locationtech.jts.geomgraph.Label].<init>(int,int,int,int)'
  - '[org.locationtech.jts.geomgraph.Label].<init>(org.locationtech.jts.geomgraph.Label)'
  - '[org.locationtech.jts.geomgraph.Label].flip()'
  - '[org.locationtech.jts.geomgraph.Label].getLocation(int,int)'
  - '[org.locationtech.jts.geomgraph.Label].getLocation(int)'
  - '[org.locationtech.jts.geomgraph.Label].setLocation(int,int,int)'
  - '[org.locationtech.jts.geomgraph.Label].setLocation(int,int)'
  - '[org.locationtech.jts.geomgraph.Label].setAllLocations(int,int)'
  - '[org.locationtech.jts.geomgraph.Label].setAllLocationsIfNull(int,int)'
  - '[org.locationtech.jts.geomgraph.Label].setAllLocationsIfNull(int)'
  - '[org.locationtech.jts.geomgraph.Label].merge(org.locationtech.jts.geomgraph.Label)'
  - '[org.locationtech.jts.geomgraph.Label].getGeometryCount()'
  - '[org.locationtech.jts.geomgraph.Label].isNull(int)'
  - '[org.locationtech.jts.geomgraph.Label].isAnyNull(int)'
  - '[org.locationtech.jts.geomgraph.Label].isArea()'
  - '[org.locationtech.jts.geomgraph.Label].isArea(int)'
  - '[org.locationtech.jts.geomgraph.Label].isLine(int)'
  - '[org.locationtech.jts.geomgraph.Label].isEqualOnSide(org.locationtech.jts.geomgraph.Label,int)'
  - '[org.locationtech.jts.geomgraph.Label].allPositionsEqual(int,int)'
  - '[org.locationtech.jts.geomgraph.Label].toLine(int)'
  - '[org.locationtech.jts.geomgraph.Label].toString()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/Label.java
- function_names:
  - '[org.locationtech.jts.geomgraph.index.SimpleEdgeSetIntersector].<init>()'
  - '[org.locationtech.jts.geomgraph.index.SimpleEdgeSetIntersector].computeIntersections(java.util.List,org.locationtech.jts.geomgraph.index.SegmentIntersector,boolean)'
  - '[org.locationtech.jts.geomgraph.index.SimpleEdgeSetIntersector].computeIntersections(java.util.List,java.util.List,org.locationtech.jts.geomgraph.index.SegmentIntersector)'
  - '[org.locationtech.jts.geomgraph.index.SimpleEdgeSetIntersector].computeIntersects(org.locationtech.jts.geomgraph.Edge,org.locationtech.jts.geomgraph.Edge,org.locationtech.jts.geomgraph.index.SegmentIntersector)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/index/SimpleEdgeSetIntersector.java
- function_names:
  - '[org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector].<init>()'
  - '[org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector].computeIntersections(java.util.List,org.locationtech.jts.geomgraph.index.SegmentIntersector,boolean)'
  - '[org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector].computeIntersections(java.util.List,java.util.List,org.locationtech.jts.geomgraph.index.SegmentIntersector)'
  - '[org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector].addEdges(java.util.List)'
  - '[org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector].addEdges(java.util.List,Object)'
  - '[org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector].addEdge(org.locationtech.jts.geomgraph.Edge,Object)'
  - '[org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector].prepareEvents()'
  - '[org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector].computeIntersections(org.locationtech.jts.geomgraph.index.SegmentIntersector)'
  - '[org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector].processOverlaps(int,int,org.locationtech.jts.index.sweepline.SweepLineEvent,org.locationtech.jts.geomgraph.index.SegmentIntersector)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/index/SimpleMCSweepLineIntersector.java
- function_names: []
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/index/package-info.java
- function_names:
  - '[org.locationtech.jts.geomgraph.index.MonotoneChainIndexer].toIntArray(java.util.List)'
  - '[org.locationtech.jts.geomgraph.index.MonotoneChainIndexer].<init>()'
  - '[org.locationtech.jts.geomgraph.index.MonotoneChainIndexer].getChainStartIndices(Coordinate[])'
  - '[org.locationtech.jts.geomgraph.index.MonotoneChainIndexer].OLDgetChainStartIndices(Coordinate[])'
  - '[org.locationtech.jts.geomgraph.index.MonotoneChainIndexer].findChainEnd(Coordinate[],int)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/index/MonotoneChainIndexer.java
- function_names:
  - '[org.locationtech.jts.geomgraph.index.SweepLineSegment].<init>(org.locationtech.jts.geomgraph.Edge,int)'
  - '[org.locationtech.jts.geomgraph.index.SweepLineSegment].getMinX()'
  - '[org.locationtech.jts.geomgraph.index.SweepLineSegment].getMaxX()'
  - '[org.locationtech.jts.geomgraph.index.SweepLineSegment].computeIntersections(org.locationtech.jts.geomgraph.index.SweepLineSegment,org.locationtech.jts.geomgraph.index.SegmentIntersector)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/index/SweepLineSegment.java
- function_names:
  - '[org.locationtech.jts.geomgraph.index.SegmentIntersector].isAdjacentSegments(int,int)'
  - '[org.locationtech.jts.geomgraph.index.SegmentIntersector].<init>(org.locationtech.jts.algorithm.LineIntersector,boolean,boolean)'
  - '[org.locationtech.jts.geomgraph.index.SegmentIntersector].setBoundaryNodes(java.util.Collection,java.util.Collection)'
  - '[org.locationtech.jts.geomgraph.index.SegmentIntersector].isDone()'
  - '[org.locationtech.jts.geomgraph.index.SegmentIntersector].getProperIntersectionPoint()'
  - '[org.locationtech.jts.geomgraph.index.SegmentIntersector].hasIntersection()'
  - '[org.locationtech.jts.geomgraph.index.SegmentIntersector].hasProperIntersection()'
  - '[org.locationtech.jts.geomgraph.index.SegmentIntersector].hasProperInteriorIntersection()'
  - '[org.locationtech.jts.geomgraph.index.SegmentIntersector].isTrivialIntersection(org.locationtech.jts.geomgraph.Edge,int,org.locationtech.jts.geomgraph.Edge,int)'
  - '[org.locationtech.jts.geomgraph.index.SegmentIntersector].addIntersections(org.locationtech.jts.geomgraph.Edge,int,org.locationtech.jts.geomgraph.Edge,int)'
  - '[org.locationtech.jts.geomgraph.index.SegmentIntersector].isBoundaryPoint(org.locationtech.jts.algorithm.LineIntersector,Collection[])'
  - '[org.locationtech.jts.geomgraph.index.SegmentIntersector].isBoundaryPointInternal(org.locationtech.jts.algorithm.LineIntersector,java.util.Collection)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/index/SegmentIntersector.java
- function_names:
  - '[org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector].<init>()'
  - '[org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector].computeIntersections(java.util.List,org.locationtech.jts.geomgraph.index.SegmentIntersector,boolean)'
  - '[org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector].computeIntersections(java.util.List,java.util.List,org.locationtech.jts.geomgraph.index.SegmentIntersector)'
  - '[org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector].add(java.util.List)'
  - '[org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector].add(java.util.List,Object)'
  - '[org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector].add(org.locationtech.jts.geomgraph.Edge,Object)'
  - '[org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector].prepareEvents()'
  - '[org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector].computeIntersections(org.locationtech.jts.geomgraph.index.SegmentIntersector)'
  - '[org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector].processOverlaps(int,int,org.locationtech.jts.index.sweepline.SweepLineEvent,org.locationtech.jts.geomgraph.index.SegmentIntersector)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/index/SimpleSweepLineIntersector.java
- function_names:
  - '[org.locationtech.jts.geomgraph.index.EdgeSetIntersector].<init>()'
  - '[org.locationtech.jts.geomgraph.index.EdgeSetIntersector].computeIntersections(java.util.List,org.locationtech.jts.geomgraph.index.SegmentIntersector,boolean)'
  - '[org.locationtech.jts.geomgraph.index.EdgeSetIntersector].computeIntersections(java.util.List,java.util.List,org.locationtech.jts.geomgraph.index.SegmentIntersector)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/index/EdgeSetIntersector.java
- function_names:
  - '[org.locationtech.jts.geomgraph.index.MonotoneChain].<init>(org.locationtech.jts.geomgraph.index.MonotoneChainEdge,int)'
  - '[org.locationtech.jts.geomgraph.index.MonotoneChain].computeIntersections(org.locationtech.jts.index.chain.MonotoneChain,org.locationtech.jts.geomgraph.index.SegmentIntersector)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/index/MonotoneChain.java
- function_names:
  - '[org.locationtech.jts.geomgraph.index.MonotoneChainEdge].<init>(org.locationtech.jts.geomgraph.Edge)'
  - '[org.locationtech.jts.geomgraph.index.MonotoneChainEdge].getCoordinates()'
  - '[org.locationtech.jts.geomgraph.index.MonotoneChainEdge].getStartIndexes()'
  - '[org.locationtech.jts.geomgraph.index.MonotoneChainEdge].getMinX(int)'
  - '[org.locationtech.jts.geomgraph.index.MonotoneChainEdge].getMaxX(int)'
  - '[org.locationtech.jts.geomgraph.index.MonotoneChainEdge].computeIntersects(org.locationtech.jts.geomgraph.index.MonotoneChainEdge,org.locationtech.jts.geomgraph.index.SegmentIntersector)'
  - '[org.locationtech.jts.geomgraph.index.MonotoneChainEdge].computeIntersectsForChain(int,org.locationtech.jts.geomgraph.index.MonotoneChainEdge,int,org.locationtech.jts.geomgraph.index.SegmentIntersector)'
  - '[org.locationtech.jts.geomgraph.index.MonotoneChainEdge].computeIntersectsForChain(int,int,org.locationtech.jts.geomgraph.index.MonotoneChainEdge,int,int,org.locationtech.jts.geomgraph.index.SegmentIntersector)'
  - '[org.locationtech.jts.geomgraph.index.MonotoneChainEdge].overlaps(int,int,org.locationtech.jts.geomgraph.index.MonotoneChainEdge,int,int)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/index/MonotoneChainEdge.java
- function_names:
  - '[org.locationtech.jts.geomgraph.index.SweepLineEvent].<init>(Object,double,Object)'
  - '[org.locationtech.jts.geomgraph.index.SweepLineEvent].<init>(double,org.locationtech.jts.index.sweepline.SweepLineEvent)'
  - '[org.locationtech.jts.geomgraph.index.SweepLineEvent].isInsert()'
  - '[org.locationtech.jts.geomgraph.index.SweepLineEvent].isDelete()'
  - '[org.locationtech.jts.geomgraph.index.SweepLineEvent].getInsertEvent()'
  - '[org.locationtech.jts.geomgraph.index.SweepLineEvent].getDeleteEventIndex()'
  - '[org.locationtech.jts.geomgraph.index.SweepLineEvent].setDeleteEventIndex(int)'
  - '[org.locationtech.jts.geomgraph.index.SweepLineEvent].getObject()'
  - '[org.locationtech.jts.geomgraph.index.SweepLineEvent].isSameLabel(org.locationtech.jts.index.sweepline.SweepLineEvent)'
  - '[org.locationtech.jts.geomgraph.index.SweepLineEvent].compareTo(Object)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/geomgraph/index/SweepLineEvent.java
- function_names: []
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/package-info.java
- function_names:
  - '[org.locationtech.jts.simplify.ComponentJumpChecker].<init>(java.util.Collection<org.locationtech.jts.simplify.TaggedLineString>)'
  - '[org.locationtech.jts.simplify.ComponentJumpChecker].hasJump(org.locationtech.jts.simplify.TaggedLineString,int,int,org.locationtech.jts.geom.LineSegment)'
  - '[org.locationtech.jts.simplify.ComponentJumpChecker].hasJump(org.locationtech.jts.simplify.TaggedLineString,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment)'
  - '[org.locationtech.jts.simplify.ComponentJumpChecker].hasJumpAtComponent(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.simplify.TaggedLineString,int,int,org.locationtech.jts.geom.LineSegment)'
  - '[org.locationtech.jts.simplify.ComponentJumpChecker].hasJumpAtComponent(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment)'
  - '[org.locationtech.jts.simplify.ComponentJumpChecker].crossingCount(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.LineSegment)'
  - '[org.locationtech.jts.simplify.ComponentJumpChecker].crossingCount(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment)'
  - '[org.locationtech.jts.simplify.ComponentJumpChecker].crossingCount(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.simplify.TaggedLineString,int,int)'
  - '[org.locationtech.jts.simplify.ComponentJumpChecker].computeEnvelope(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment)'
  - '[org.locationtech.jts.simplify.ComponentJumpChecker].computeEnvelope(org.locationtech.jts.simplify.TaggedLineString,int,int)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/ComponentJumpChecker.java
- function_names:
  - '[org.locationtech.jts.simplify.DouglasPeuckerLineSimplifier].simplify(Coordinate[],double,boolean)'
  - '[org.locationtech.jts.simplify.DouglasPeuckerLineSimplifier].<init>(Coordinate[])'
  - '[org.locationtech.jts.simplify.DouglasPeuckerLineSimplifier].setDistanceTolerance(double)'
  - '[org.locationtech.jts.simplify.DouglasPeuckerLineSimplifier].setPreserveEndpoint(boolean)'
  - '[org.locationtech.jts.simplify.DouglasPeuckerLineSimplifier].simplify()'
  - '[org.locationtech.jts.simplify.DouglasPeuckerLineSimplifier].simplifyRingEndpoint(org.locationtech.jts.geom.CoordinateList)'
  - '[org.locationtech.jts.simplify.DouglasPeuckerLineSimplifier].simplifySection(int,int)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/DouglasPeuckerLineSimplifier.java
- function_names:
  - '[org.locationtech.jts.simplify.LinkedRing].<init>(Coordinate[])'
  - '[org.locationtech.jts.simplify.LinkedRing].createNextLinks(int)'
  - '[org.locationtech.jts.simplify.LinkedRing].createPrevLinks(int)'
  - '[org.locationtech.jts.simplify.LinkedRing].size()'
  - '[org.locationtech.jts.simplify.LinkedRing].next(int)'
  - '[org.locationtech.jts.simplify.LinkedRing].prev(int)'
  - '[org.locationtech.jts.simplify.LinkedRing].getCoordinate(int)'
  - '[org.locationtech.jts.simplify.LinkedRing].prevCoordinate(int)'
  - '[org.locationtech.jts.simplify.LinkedRing].nextCoordinate(int)'
  - '[org.locationtech.jts.simplify.LinkedRing].hasCoordinate(int)'
  - '[org.locationtech.jts.simplify.LinkedRing].remove(int)'
  - '[org.locationtech.jts.simplify.LinkedRing].getCoordinates()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/LinkedRing.java
- function_names:
  - '[org.locationtech.jts.simplify.RingHullIndex].add(org.locationtech.jts.simplify.RingHull)'
  - '[org.locationtech.jts.simplify.RingHullIndex].query(org.locationtech.jts.geom.Envelope)'
  - '[org.locationtech.jts.simplify.RingHullIndex].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/RingHullIndex.java
- function_names:
  - '[org.locationtech.jts.simplify.DouglasPeuckerSimplifier].simplify(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jts.simplify.DouglasPeuckerSimplifier].<init>(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.simplify.DouglasPeuckerSimplifier].setDistanceTolerance(double)'
  - '[org.locationtech.jts.simplify.DouglasPeuckerSimplifier].setEnsureValid(boolean)'
  - '[org.locationtech.jts.simplify.DouglasPeuckerSimplifier].getResultGeometry()'
  - '[org.locationtech.jts.simplify.DouglasPeuckerSimplifier.DPTransformer].<init>(boolean,double)'
  - '[org.locationtech.jts.simplify.DouglasPeuckerSimplifier.DPTransformer].transformCoordinates(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.simplify.DouglasPeuckerSimplifier.DPTransformer].transformPolygon(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.simplify.DouglasPeuckerSimplifier.DPTransformer].transformLinearRing(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.simplify.DouglasPeuckerSimplifier.DPTransformer].transformMultiPolygon(org.locationtech.jts.geom.MultiPolygon,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.simplify.DouglasPeuckerSimplifier.DPTransformer].createValidArea(org.locationtech.jts.geom.Geometry)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/DouglasPeuckerSimplifier.java
- function_names:
  - '[org.locationtech.jts.simplify.TaggedLineString].<init>(org.locationtech.jts.geom.LineString,int,boolean)'
  - '[org.locationtech.jts.simplify.TaggedLineString].isRing()'
  - '[org.locationtech.jts.simplify.TaggedLineString].getMinimumSize()'
  - '[org.locationtech.jts.simplify.TaggedLineString].getParent()'
  - '[org.locationtech.jts.simplify.TaggedLineString].getParentCoordinates()'
  - '[org.locationtech.jts.simplify.TaggedLineString].getResultCoordinates()'
  - '[org.locationtech.jts.simplify.TaggedLineString].getCoordinate(int)'
  - '[org.locationtech.jts.simplify.TaggedLineString].size()'
  - '[org.locationtech.jts.simplify.TaggedLineString].getComponentPoint()'
  - '[org.locationtech.jts.simplify.TaggedLineString].getResultSize()'
  - '[org.locationtech.jts.simplify.TaggedLineString].getSegment(int)'
  - '[org.locationtech.jts.simplify.TaggedLineString].getResultSegment(int)'
  - '[org.locationtech.jts.simplify.TaggedLineString].init()'
  - '[org.locationtech.jts.simplify.TaggedLineString].getSegments()'
  - '[org.locationtech.jts.simplify.TaggedLineString].addToResult(org.locationtech.jts.geom.LineSegment)'
  - '[org.locationtech.jts.simplify.TaggedLineString].asLineString()'
  - '[org.locationtech.jts.simplify.TaggedLineString].asLinearRing()'
  - '[org.locationtech.jts.simplify.TaggedLineString].extractCoordinates(java.util.List<org.locationtech.jts.geom.LineSegment>)'
  - '[org.locationtech.jts.simplify.TaggedLineString].removeRingEndpoint()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/TaggedLineString.java
- function_names:
  - '[org.locationtech.jts.simplify.TaggedLinesSimplifier].<init>()'
  - '[org.locationtech.jts.simplify.TaggedLinesSimplifier].setDistanceTolerance(double)'
  - '[org.locationtech.jts.simplify.TaggedLinesSimplifier].simplify(java.util.Collection)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/TaggedLinesSimplifier.java
- function_names:
  - '[org.locationtech.jts.simplify.TopologyPreservingSimplifier].simplify(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jts.simplify.TopologyPreservingSimplifier].<init>(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.simplify.TopologyPreservingSimplifier].setDistanceTolerance(double)'
  - '[org.locationtech.jts.simplify.TopologyPreservingSimplifier].getResultGeometry()'
  - '[org.locationtech.jts.simplify.TopologyPreservingSimplifier.LineStringTransformer].<init>(java.util.Map<org.locationtech.jts.geom.LineString,org.locationtech.jts.simplify.TaggedLineString>)'
  - '[org.locationtech.jts.simplify.TopologyPreservingSimplifier.LineStringTransformer].transformCoordinates(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.simplify.TopologyPreservingSimplifier.LineStringMapBuilderFilter].<init>(org.locationtech.jts.simplify.TopologyPreservingSimplifier)'
  - '[org.locationtech.jts.simplify.TopologyPreservingSimplifier.LineStringMapBuilderFilter].filter(org.locationtech.jts.geom.Geometry)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/TopologyPreservingSimplifier.java
- function_names:
  - '[org.locationtech.jts.simplify.PolygonHullSimplifier].hull(org.locationtech.jts.geom.Geometry,boolean,double)'
  - '[org.locationtech.jts.simplify.PolygonHullSimplifier].hullByAreaDelta(org.locationtech.jts.geom.Geometry,boolean,double)'
  - '[org.locationtech.jts.simplify.PolygonHullSimplifier].<init>(org.locationtech.jts.geom.Geometry,boolean)'
  - '[org.locationtech.jts.simplify.PolygonHullSimplifier].setVertexNumFraction(double)'
  - '[org.locationtech.jts.simplify.PolygonHullSimplifier].setAreaDeltaRatio(double)'
  - '[org.locationtech.jts.simplify.PolygonHullSimplifier].getResult()'
  - '[org.locationtech.jts.simplify.PolygonHullSimplifier].computeMultiPolygonAll(org.locationtech.jts.geom.MultiPolygon)'
  - '[org.locationtech.jts.simplify.PolygonHullSimplifier].computeMultiPolygonEach(org.locationtech.jts.geom.MultiPolygon)'
  - '[org.locationtech.jts.simplify.PolygonHullSimplifier].computePolygon(org.locationtech.jts.geom.Polygon)'
  - '[org.locationtech.jts.simplify.PolygonHullSimplifier].initPolygon(org.locationtech.jts.geom.Polygon,org.locationtech.jts.simplify.RingHullIndex)'
  - '[org.locationtech.jts.simplify.PolygonHullSimplifier].ringArea(org.locationtech.jts.geom.Polygon)'
  - '[org.locationtech.jts.simplify.PolygonHullSimplifier].createRingHull(org.locationtech.jts.geom.LinearRing,boolean,double,org.locationtech.jts.simplify.RingHullIndex)'
  - '[org.locationtech.jts.simplify.PolygonHullSimplifier].polygonHull(org.locationtech.jts.geom.Polygon,java.util.List<org.locationtech.jts.simplify.RingHull>,org.locationtech.jts.simplify.RingHullIndex)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/PolygonHullSimplifier.java
- function_names:
  - '[org.locationtech.jts.simplify.LineSegmentIndex].<init>()'
  - '[org.locationtech.jts.simplify.LineSegmentIndex].add(org.locationtech.jts.simplify.TaggedLineString)'
  - '[org.locationtech.jts.simplify.LineSegmentIndex].add(org.locationtech.jts.geom.LineSegment)'
  - '[org.locationtech.jts.simplify.LineSegmentIndex].remove(org.locationtech.jts.geom.LineSegment)'
  - '[org.locationtech.jts.simplify.LineSegmentIndex].query(org.locationtech.jts.geom.LineSegment)'
  - '[org.locationtech.jts.simplify.LineSegmentVisitor].<init>(org.locationtech.jts.geom.LineSegment)'
  - '[org.locationtech.jts.simplify.LineSegmentVisitor].visitItem(Object)'
  - '[org.locationtech.jts.simplify.LineSegmentVisitor].getItems()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/LineSegmentIndex.java
- function_names:
  - '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].<init>(org.locationtech.jts.simplify.LineSegmentIndex,org.locationtech.jts.simplify.LineSegmentIndex,org.locationtech.jts.simplify.ComponentJumpChecker)'
  - '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].simplify(org.locationtech.jts.simplify.TaggedLineString,double)'
  - '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].simplifySection(int,int,int,double)'
  - '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].simplifyRingEndpoint(double)'
  - '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].findFurthestPoint(Coordinate[],int,int,double[])'
  - '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].flatten(int,int)'
  - '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].isTopologyValid(org.locationtech.jts.simplify.TaggedLineString,int,int,org.locationtech.jts.geom.LineSegment)'
  - '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].isTopologyValid(org.locationtech.jts.simplify.TaggedLineString,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment)'
  - '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].isCollinear(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.LineSegment)'
  - '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].hasOutputIntersection(org.locationtech.jts.geom.LineSegment)'
  - '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].hasInputIntersection(org.locationtech.jts.geom.LineSegment)'
  - '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].hasInputIntersection(org.locationtech.jts.simplify.TaggedLineString,int,int,org.locationtech.jts.geom.LineSegment)'
  - '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].isInLineSection(org.locationtech.jts.simplify.TaggedLineString,int,int,org.locationtech.jts.simplify.TaggedLineSegment)'
  - '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].hasInvalidIntersection(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment)'
  - '[org.locationtech.jts.simplify.TaggedLineStringSimplifier].remove(org.locationtech.jts.simplify.TaggedLineString,int,int)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/TaggedLineStringSimplifier.java
- function_names:
  - '[org.locationtech.jts.simplify.VWLineSimplifier].simplify(Coordinate[],double)'
  - '[org.locationtech.jts.simplify.VWLineSimplifier].<init>(Coordinate[],double)'
  - '[org.locationtech.jts.simplify.VWLineSimplifier].simplify()'
  - '[org.locationtech.jts.simplify.VWLineSimplifier].simplifyVertex(VWLineSimplifier.VWVertex)'
  - '[org.locationtech.jts.simplify.VWLineSimplifier.VWVertex].buildLine(Coordinate[])'
  - '[org.locationtech.jts.simplify.VWLineSimplifier.VWVertex].<init>(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.simplify.VWLineSimplifier.VWVertex].setPrev(VWLineSimplifier.VWVertex)'
  - '[org.locationtech.jts.simplify.VWLineSimplifier.VWVertex].setNext(VWLineSimplifier.VWVertex)'
  - '[org.locationtech.jts.simplify.VWLineSimplifier.VWVertex].updateArea()'
  - '[org.locationtech.jts.simplify.VWLineSimplifier.VWVertex].getArea()'
  - '[org.locationtech.jts.simplify.VWLineSimplifier.VWVertex].isLive()'
  - '[org.locationtech.jts.simplify.VWLineSimplifier.VWVertex].remove()'
  - '[org.locationtech.jts.simplify.VWLineSimplifier.VWVertex].getCoordinates()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/VWLineSimplifier.java
- function_names:
  - '[org.locationtech.jts.simplify.RingHull].<init>(org.locationtech.jts.geom.LinearRing,boolean)'
  - '[org.locationtech.jts.simplify.RingHull].setMinVertexNum(int)'
  - '[org.locationtech.jts.simplify.RingHull].setMaxAreaDelta(double)'
  - '[org.locationtech.jts.simplify.RingHull].getEnvelope()'
  - '[org.locationtech.jts.simplify.RingHull].getVertexIndex()'
  - '[org.locationtech.jts.simplify.RingHull].getHull(org.locationtech.jts.simplify.RingHullIndex)'
  - '[org.locationtech.jts.simplify.RingHull].init(Coordinate[],boolean)'
  - '[org.locationtech.jts.simplify.RingHull].addCorner(int,java.util.PriorityQueue<org.locationtech.jts.coverage.Corner>)'
  - '[org.locationtech.jts.simplify.RingHull].isConvex(org.locationtech.jts.simplify.LinkedRing,int)'
  - '[org.locationtech.jts.simplify.RingHull].area(org.locationtech.jts.simplify.LinkedRing,int)'
  - '[org.locationtech.jts.simplify.RingHull].compute(org.locationtech.jts.simplify.RingHullIndex)'
  - '[org.locationtech.jts.simplify.RingHull].isAtTarget(org.locationtech.jts.coverage.Corner)'
  - '[org.locationtech.jts.simplify.RingHull].removeCorner(org.locationtech.jts.coverage.Corner,java.util.PriorityQueue<org.locationtech.jts.coverage.Corner>)'
  - '[org.locationtech.jts.simplify.RingHull].isRemovable(org.locationtech.jts.coverage.Corner,org.locationtech.jts.simplify.RingHullIndex)'
  - '[org.locationtech.jts.simplify.RingHull].hasIntersectingVertex(org.locationtech.jts.coverage.Corner,org.locationtech.jts.geom.Envelope,org.locationtech.jts.simplify.RingHull)'
  - '[org.locationtech.jts.simplify.RingHull].getCoordinate(int)'
  - '[org.locationtech.jts.simplify.RingHull].query(org.locationtech.jts.geom.Envelope)'
  - '[org.locationtech.jts.simplify.RingHull].queryHull(org.locationtech.jts.geom.Envelope,java.util.List<org.locationtech.jts.geom.Coordinate>)'
  - '[org.locationtech.jts.simplify.RingHull].toGeometry()'
  - '[org.locationtech.jts.simplify.RingHull.Corner].<init>(int,int,int,double)'
  - '[org.locationtech.jts.simplify.RingHull.Corner].isVertex(int)'
  - '[org.locationtech.jts.simplify.RingHull.Corner].getIndex()'
  - '[org.locationtech.jts.simplify.RingHull.Corner].getArea()'
  - '[org.locationtech.jts.simplify.RingHull.Corner].compareTo(org.locationtech.jts.coverage.Corner)'
  - '[org.locationtech.jts.simplify.RingHull.Corner].envelope(org.locationtech.jts.simplify.LinkedRing)'
  - '[org.locationtech.jts.simplify.RingHull.Corner].intersects(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.simplify.LinkedRing)'
  - '[org.locationtech.jts.simplify.RingHull.Corner].isRemoved(org.locationtech.jts.simplify.LinkedRing)'
  - '[org.locationtech.jts.simplify.RingHull.Corner].toLineString(org.locationtech.jts.simplify.LinkedRing)'
  - '[org.locationtech.jts.simplify.RingHull.Corner].safeCoord(org.locationtech.jts.geom.Coordinate)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/RingHull.java
- function_names:
  - '[org.locationtech.jts.simplify.TaggedLineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Geometry,int)'
  - '[org.locationtech.jts.simplify.TaggedLineSegment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.simplify.TaggedLineSegment].getParent()'
  - '[org.locationtech.jts.simplify.TaggedLineSegment].getIndex()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/TaggedLineSegment.java
- function_names:
  - '[org.locationtech.jts.simplify.VWSimplifier].simplify(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jts.simplify.VWSimplifier].<init>(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.simplify.VWSimplifier].setDistanceTolerance(double)'
  - '[org.locationtech.jts.simplify.VWSimplifier].setEnsureValid(boolean)'
  - '[org.locationtech.jts.simplify.VWSimplifier].getResultGeometry()'
  - '[org.locationtech.jts.simplify.VWSimplifier.VWTransformer].<init>(boolean,double)'
  - '[org.locationtech.jts.simplify.VWSimplifier.VWTransformer].transformCoordinates(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.simplify.VWSimplifier.VWTransformer].transformPolygon(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.simplify.VWSimplifier.VWTransformer].transformLinearRing(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.simplify.VWSimplifier.VWTransformer].transformMultiPolygon(org.locationtech.jts.geom.MultiPolygon,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.simplify.VWSimplifier.VWTransformer].createValidArea(org.locationtech.jts.geom.Geometry)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/VWSimplifier.java
- function_names:
  - '[org.locationtech.jts.simplify.LinkedLine].<init>(Coordinate[])'
  - '[org.locationtech.jts.simplify.LinkedLine].isRing()'
  - '[org.locationtech.jts.simplify.LinkedLine].isCorner(int)'
  - '[org.locationtech.jts.simplify.LinkedLine].createNextLinks(int)'
  - '[org.locationtech.jts.simplify.LinkedLine].createPrevLinks(int)'
  - '[org.locationtech.jts.simplify.LinkedLine].size()'
  - '[org.locationtech.jts.simplify.LinkedLine].next(int)'
  - '[org.locationtech.jts.simplify.LinkedLine].prev(int)'
  - '[org.locationtech.jts.simplify.LinkedLine].getCoordinate(int)'
  - '[org.locationtech.jts.simplify.LinkedLine].prevCoordinate(int)'
  - '[org.locationtech.jts.simplify.LinkedLine].nextCoordinate(int)'
  - '[org.locationtech.jts.simplify.LinkedLine].hasCoordinate(int)'
  - '[org.locationtech.jts.simplify.LinkedLine].remove(int)'
  - '[org.locationtech.jts.simplify.LinkedLine].getCoordinates()'
  - '[org.locationtech.jts.simplify.LinkedLine].toString()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/simplify/LinkedLine.java
- function_names:
  - '[org.locationtech.jts.util.AssertionFailedException].<init>()'
  - '[org.locationtech.jts.util.AssertionFailedException].<init>(String)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/AssertionFailedException.java
- function_names: []
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/package-info.java
- function_names:
  - '[org.locationtech.jts.util.UniqueCoordinateArrayFilter].filterCoordinates(Coordinate[])'
  - '[org.locationtech.jts.util.UniqueCoordinateArrayFilter].<init>()'
  - '[org.locationtech.jts.util.UniqueCoordinateArrayFilter].getCoordinates()'
  - '[org.locationtech.jts.util.UniqueCoordinateArrayFilter].filter(org.locationtech.jts.geom.Coordinate)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/UniqueCoordinateArrayFilter.java
- function_names:
  - '[org.locationtech.jts.util.IntArrayList].<init>()'
  - '[org.locationtech.jts.util.IntArrayList].<init>(int)'
  - '[org.locationtech.jts.util.IntArrayList].get(int)'
  - '[org.locationtech.jts.util.IntArrayList].size()'
  - '[org.locationtech.jts.util.IntArrayList].ensureCapacity(int)'
  - '[org.locationtech.jts.util.IntArrayList].add(int)'
  - '[org.locationtech.jts.util.IntArrayList].addAll(int[])'
  - '[org.locationtech.jts.util.IntArrayList].toArray()'
  - '[org.locationtech.jts.util.IntArrayList].toString()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/IntArrayList.java
- function_names:
  - '[org.locationtech.jts.util.Memory].used()'
  - '[org.locationtech.jts.util.Memory].usedString()'
  - '[org.locationtech.jts.util.Memory].free()'
  - '[org.locationtech.jts.util.Memory].freeString()'
  - '[org.locationtech.jts.util.Memory].total()'
  - '[org.locationtech.jts.util.Memory].totalString()'
  - '[org.locationtech.jts.util.Memory].usedTotalString()'
  - '[org.locationtech.jts.util.Memory].allString()'
  - '[org.locationtech.jts.util.Memory].format(long)'
  - '[org.locationtech.jts.util.Memory].round(double)'
  - '[org.locationtech.jts.util.Memory].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/Memory.java
- function_names:
  - '[org.locationtech.jts.util.Debug].main(String[])'
  - '[org.locationtech.jts.util.Debug].isDebugging()'
  - '[org.locationtech.jts.util.Debug].toLine(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.util.Debug].toLine(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.util.Debug].toLine(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.util.Debug].print(String)'
  - '[org.locationtech.jts.util.Debug].print(Object)'
  - '[org.locationtech.jts.util.Debug].print(boolean,Object)'
  - '[org.locationtech.jts.util.Debug].println(Object)'
  - '[org.locationtech.jts.util.Debug].resetTime()'
  - '[org.locationtech.jts.util.Debug].printTime(String)'
  - '[org.locationtech.jts.util.Debug].formatField(String,int)'
  - '[org.locationtech.jts.util.Debug].spaces(int)'
  - '[org.locationtech.jts.util.Debug].equals(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
  - '[org.locationtech.jts.util.Debug].addWatch(Object)'
  - '[org.locationtech.jts.util.Debug].printWatch()'
  - '[org.locationtech.jts.util.Debug].printIfWatch(Object)'
  - '[org.locationtech.jts.util.Debug].breakIf(boolean)'
  - '[org.locationtech.jts.util.Debug].breakIfEqual(Object,Object)'
  - '[org.locationtech.jts.util.Debug].breakIfEqual(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
  - '[org.locationtech.jts.util.Debug].doBreak()'
  - '[org.locationtech.jts.util.Debug].hasSegment(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.util.Debug].<init>()'
  - '[org.locationtech.jts.util.Debug].instancePrintWatch()'
  - '[org.locationtech.jts.util.Debug].instancePrintIfWatch(Object)'
  - '[org.locationtech.jts.util.Debug].instancePrint(Object)'
  - '[org.locationtech.jts.util.Debug].instancePrint(java.util.Iterator)'
  - '[org.locationtech.jts.util.Debug].instancePrintObject(Object)'
  - '[org.locationtech.jts.util.Debug].println()'
  - '[org.locationtech.jts.util.Debug].instanceAddWatch(Object)'
  - '[org.locationtech.jts.util.Debug].instancePrint(String)'
  - '[org.locationtech.jts.util.Debug.SegmentFindingFilter].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.util.Debug.SegmentFindingFilter].hasSegment()'
  - '[org.locationtech.jts.util.Debug.SegmentFindingFilter].filter(org.locationtech.jts.geom.CoordinateSequence,int)'
  - '[org.locationtech.jts.util.Debug.SegmentFindingFilter].isDone()'
  - '[org.locationtech.jts.util.Debug.SegmentFindingFilter].isGeometryChanged()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/Debug.java
- function_names:
  - '[org.locationtech.jts.util.PriorityQueue].<init>()'
  - '[org.locationtech.jts.util.PriorityQueue].add(Comparable)'
  - '[org.locationtech.jts.util.PriorityQueue].isEmpty()'
  - '[org.locationtech.jts.util.PriorityQueue].size()'
  - '[org.locationtech.jts.util.PriorityQueue].clear()'
  - '[org.locationtech.jts.util.PriorityQueue].poll()'
  - '[org.locationtech.jts.util.PriorityQueue].peek()'
  - '[org.locationtech.jts.util.PriorityQueue].reorder(int)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/PriorityQueue.java
- function_names:
  - '[org.locationtech.jts.util.TestBuilderProxy].init()'
  - '[org.locationtech.jts.util.TestBuilderProxy].isActive()'
  - '[org.locationtech.jts.util.TestBuilderProxy].showIndicator(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.util.TestBuilderProxy].showIndicator(org.locationtech.jts.geom.Geometry,java.awt.Color)'
  - '[org.locationtech.jts.util.TestBuilderProxy].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/TestBuilderProxy.java
- function_names:
  - '[org.locationtech.jts.util.StringUtil].split(String,String)'
  - '[org.locationtech.jts.util.StringUtil].getStackTrace(Throwable)'
  - '[org.locationtech.jts.util.StringUtil].getStackTrace(Throwable,int)'
  - '[org.locationtech.jts.util.StringUtil].toString(double)'
  - '[org.locationtech.jts.util.StringUtil].spaces(int)'
  - '[org.locationtech.jts.util.StringUtil].chars(char,int)'
  - '[org.locationtech.jts.util.StringUtil].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/StringUtil.java
- function_names:
  - '[org.locationtech.jts.util.Assert].isTrue(boolean)'
  - '[org.locationtech.jts.util.Assert].isTrue(boolean,String)'
  - '[org.locationtech.jts.util.Assert].equals(Object,Object)'
  - '[org.locationtech.jts.util.Assert].equals(Object,Object,String)'
  - '[org.locationtech.jts.util.Assert].shouldNeverReachHere()'
  - '[org.locationtech.jts.util.Assert].shouldNeverReachHere(String)'
  - '[org.locationtech.jts.util.Assert].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/Assert.java
- function_names:
  - '[org.locationtech.jts.util.NumberUtil].equalsWithTolerance(double,double,double)'
  - '[org.locationtech.jts.util.NumberUtil].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/NumberUtil.java
- function_names:
  - '[org.locationtech.jts.util.CoordinateCountFilter].<init>()'
  - '[org.locationtech.jts.util.CoordinateCountFilter].getCount()'
  - '[org.locationtech.jts.util.CoordinateCountFilter].filter(org.locationtech.jts.geom.Coordinate)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/CoordinateCountFilter.java
- function_names:
  - '[org.locationtech.jts.util.ObjectCounter].<init>()'
  - '[org.locationtech.jts.util.ObjectCounter].add(Object)'
  - '[org.locationtech.jts.util.ObjectCounter].count(Object)'
  - '[org.locationtech.jts.util.ObjectCounter.Counter].<init>()'
  - '[org.locationtech.jts.util.ObjectCounter.Counter].<init>(int)'
  - '[org.locationtech.jts.util.ObjectCounter.Counter].count()'
  - '[org.locationtech.jts.util.ObjectCounter.Counter].increment()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/ObjectCounter.java
- function_names:
  - '[org.locationtech.jts.util.GeometricShapeFactory].<init>()'
  - '[org.locationtech.jts.util.GeometricShapeFactory].<init>(org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.util.GeometricShapeFactory].setEnvelope(org.locationtech.jts.geom.Envelope)'
  - '[org.locationtech.jts.util.GeometricShapeFactory].setBase(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.util.GeometricShapeFactory].setCentre(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.util.GeometricShapeFactory].setNumPoints(int)'
  - '[org.locationtech.jts.util.GeometricShapeFactory].setSize(double)'
  - '[org.locationtech.jts.util.GeometricShapeFactory].setWidth(double)'
  - '[org.locationtech.jts.util.GeometricShapeFactory].setHeight(double)'
  - '[org.locationtech.jts.util.GeometricShapeFactory].setRotation(double)'
  - '[org.locationtech.jts.util.GeometricShapeFactory].rotate(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.util.GeometricShapeFactory].createRectangle()'
  - '[org.locationtech.jts.util.GeometricShapeFactory].createCircle()'
  - '[org.locationtech.jts.util.GeometricShapeFactory].createEllipse()'
  - '[org.locationtech.jts.util.GeometricShapeFactory].createSquircle()'
  - '[org.locationtech.jts.util.GeometricShapeFactory].createSupercircle(double)'
  - '[org.locationtech.jts.util.GeometricShapeFactory].createArc(double,double)'
  - '[org.locationtech.jts.util.GeometricShapeFactory].createArcPolygon(double,double)'
  - '[org.locationtech.jts.util.GeometricShapeFactory].coord(double,double)'
  - '[org.locationtech.jts.util.GeometricShapeFactory].coordTrans(double,double,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.util.GeometricShapeFactory.Dimensions].setBase(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.util.GeometricShapeFactory.Dimensions].getBase()'
  - '[org.locationtech.jts.util.GeometricShapeFactory.Dimensions].setCentre(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.util.GeometricShapeFactory.Dimensions].getCentre()'
  - '[org.locationtech.jts.util.GeometricShapeFactory.Dimensions].setSize(double)'
  - '[org.locationtech.jts.util.GeometricShapeFactory.Dimensions].getMinSize()'
  - '[org.locationtech.jts.util.GeometricShapeFactory.Dimensions].setWidth(double)'
  - '[org.locationtech.jts.util.GeometricShapeFactory.Dimensions].getWidth()'
  - '[org.locationtech.jts.util.GeometricShapeFactory.Dimensions].getHeight()'
  - '[org.locationtech.jts.util.GeometricShapeFactory.Dimensions].setHeight(double)'
  - '[org.locationtech.jts.util.GeometricShapeFactory.Dimensions].setEnvelope(org.locationtech.jts.geom.Envelope)'
  - '[org.locationtech.jts.util.GeometricShapeFactory.Dimensions].getEnvelope()'
  - '[org.locationtech.jts.util.GeometricShapeFactory.Dimensions].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/GeometricShapeFactory.java
- function_names:
  - '[org.locationtech.jts.util.CollectionUtil].transform(java.util.Collection,Function)'
  - '[org.locationtech.jts.util.CollectionUtil].apply(java.util.Collection,Function)'
  - '[org.locationtech.jts.util.CollectionUtil].select(java.util.Collection,Function)'
  - '[org.locationtech.jts.util.CollectionUtil].<init>()'
  - '[org.locationtech.jts.util.CollectionUtil.Function].execute(Object)'
  - '[org.locationtech.jts.util.CollectionUtil.Function].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/CollectionUtil.java
- function_names:
  - '[org.locationtech.jts.util.CoordinateArrayFilter].<init>(int)'
  - '[org.locationtech.jts.util.CoordinateArrayFilter].getCoordinates()'
  - '[org.locationtech.jts.util.CoordinateArrayFilter].filter(org.locationtech.jts.geom.Coordinate)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/CoordinateArrayFilter.java
- function_names:
  - '[org.locationtech.jts.util.Stopwatch].<init>()'
  - '[org.locationtech.jts.util.Stopwatch].start()'
  - '[org.locationtech.jts.util.Stopwatch].stop()'
  - '[org.locationtech.jts.util.Stopwatch].reset()'
  - '[org.locationtech.jts.util.Stopwatch].split()'
  - '[org.locationtech.jts.util.Stopwatch].updateTotalTime()'
  - '[org.locationtech.jts.util.Stopwatch].getTime()'
  - '[org.locationtech.jts.util.Stopwatch].getTimeString()'
  - '[org.locationtech.jts.util.Stopwatch].getTimeString(long)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/util/Stopwatch.java
- function_names:
  - '[org.locationtech.jts.noding.BoundarySegmentNoder].<init>()'
  - '[org.locationtech.jts.noding.BoundarySegmentNoder].computeNodes(java.util.Collection)'
  - '[org.locationtech.jts.noding.BoundarySegmentNoder].addSegments(java.util.Collection<org.locationtech.jts.noding.SegmentString>,java.util.HashSet<org.locationtech.jts.triangulate.Segment>)'
  - '[org.locationtech.jts.noding.BoundarySegmentNoder].addSegments(org.locationtech.jts.noding.SegmentString,java.util.HashSet<org.locationtech.jts.triangulate.Segment>)'
  - '[org.locationtech.jts.noding.BoundarySegmentNoder].extractSegments(java.util.HashSet<org.locationtech.jts.triangulate.Segment>)'
  - '[org.locationtech.jts.noding.BoundarySegmentNoder].getNodedSubstrings()'
  - '[org.locationtech.jts.noding.BoundarySegmentNoder.Segment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.noding.SegmentString,int)'
  - '[org.locationtech.jts.noding.BoundarySegmentNoder.Segment].getSegmentString()'
  - '[org.locationtech.jts.noding.BoundarySegmentNoder.Segment].getIndex()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/BoundarySegmentNoder.java
- function_names: []
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/package-info.java
- function_names:
  - '[org.locationtech.jts.noding.SegmentNodeList].<init>(org.locationtech.jts.noding.NodedSegmentString)'
  - '[org.locationtech.jts.noding.SegmentNodeList].size()'
  - '[org.locationtech.jts.noding.SegmentNodeList].getEdge()'
  - '[org.locationtech.jts.noding.SegmentNodeList].add(org.locationtech.jts.geom.Coordinate,int)'
  - '[org.locationtech.jts.noding.SegmentNodeList].iterator()'
  - '[org.locationtech.jts.noding.SegmentNodeList].addEndpoints()'
  - '[org.locationtech.jts.noding.SegmentNodeList].addCollapsedNodes()'
  - '[org.locationtech.jts.noding.SegmentNodeList].findCollapsesFromExistingVertices(java.util.List)'
  - '[org.locationtech.jts.noding.SegmentNodeList].findCollapsesFromInsertedNodes(java.util.List)'
  - '[org.locationtech.jts.noding.SegmentNodeList].findCollapseIndex(org.locationtech.jts.noding.SegmentNode,org.locationtech.jts.noding.SegmentNode,int[])'
  - '[org.locationtech.jts.noding.SegmentNodeList].addSplitEdges(java.util.Collection)'
  - '[org.locationtech.jts.noding.SegmentNodeList].checkSplitEdgesCorrectness(java.util.List)'
  - '[org.locationtech.jts.noding.SegmentNodeList].createSplitEdge(org.locationtech.jts.noding.SegmentNode,org.locationtech.jts.noding.SegmentNode)'
  - '[org.locationtech.jts.noding.SegmentNodeList].createSplitEdgePts(org.locationtech.jts.noding.SegmentNode,org.locationtech.jts.noding.SegmentNode)'
  - '[org.locationtech.jts.noding.SegmentNodeList].getSplitCoordinates()'
  - '[org.locationtech.jts.noding.SegmentNodeList].addEdgeCoordinates(org.locationtech.jts.noding.SegmentNode,org.locationtech.jts.noding.SegmentNode,org.locationtech.jts.geom.CoordinateList)'
  - '[org.locationtech.jts.noding.SegmentNodeList].print(java.io.PrintStream)'
  - '[org.locationtech.jts.noding.NodeVertexIterator].<init>(org.locationtech.jts.noding.SegmentNodeList)'
  - '[org.locationtech.jts.noding.NodeVertexIterator].hasNext()'
  - '[org.locationtech.jts.noding.NodeVertexIterator].next()'
  - '[org.locationtech.jts.noding.NodeVertexIterator].readNextNode()'
  - '[org.locationtech.jts.noding.NodeVertexIterator].remove()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentNodeList.java
- function_names:
  - '[org.locationtech.jts.noding.SegmentIntersectionDetector].<init>()'
  - '[org.locationtech.jts.noding.SegmentIntersectionDetector].<init>(org.locationtech.jts.algorithm.LineIntersector)'
  - '[org.locationtech.jts.noding.SegmentIntersectionDetector].setFindProper(boolean)'
  - '[org.locationtech.jts.noding.SegmentIntersectionDetector].setFindAllIntersectionTypes(boolean)'
  - '[org.locationtech.jts.noding.SegmentIntersectionDetector].hasIntersection()'
  - '[org.locationtech.jts.noding.SegmentIntersectionDetector].hasProperIntersection()'
  - '[org.locationtech.jts.noding.SegmentIntersectionDetector].hasNonProperIntersection()'
  - '[org.locationtech.jts.noding.SegmentIntersectionDetector].getIntersection()'
  - '[org.locationtech.jts.noding.SegmentIntersectionDetector].getIntersectionSegments()'
  - '[org.locationtech.jts.noding.SegmentIntersectionDetector].processIntersections(org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.noding.SegmentString,int)'
  - '[org.locationtech.jts.noding.SegmentIntersectionDetector].isDone()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentIntersectionDetector.java
- function_names:
  - '[org.locationtech.jts.noding.InteriorIntersectionFinderAdder].<init>(org.locationtech.jts.algorithm.LineIntersector)'
  - '[org.locationtech.jts.noding.InteriorIntersectionFinderAdder].getInteriorIntersections()'
  - '[org.locationtech.jts.noding.InteriorIntersectionFinderAdder].processIntersections(org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.noding.SegmentString,int)'
  - '[org.locationtech.jts.noding.InteriorIntersectionFinderAdder].isDone()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/InteriorIntersectionFinderAdder.java
- function_names:
  - '[org.locationtech.jts.noding.IntersectionFinderAdder].<init>(org.locationtech.jts.algorithm.LineIntersector)'
  - '[org.locationtech.jts.noding.IntersectionFinderAdder].getInteriorIntersections()'
  - '[org.locationtech.jts.noding.IntersectionFinderAdder].processIntersections(org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.noding.SegmentString,int)'
  - '[org.locationtech.jts.noding.IntersectionFinderAdder].isDone()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/IntersectionFinderAdder.java
- function_names:
  - '[org.locationtech.jts.noding.NodableSegmentString].addIntersection(org.locationtech.jts.geom.Coordinate,int)'
  - '[org.locationtech.jts.noding.NodableSegmentString].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/NodableSegmentString.java
- function_names:
  - '[org.locationtech.jts.noding.Noder].computeNodes(java.util.Collection)'
  - '[org.locationtech.jts.noding.Noder].getNodedSubstrings()'
  - '[org.locationtech.jts.noding.Noder].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/Noder.java
- function_names:
  - '[org.locationtech.jts.noding.FastSegmentSetIntersectionFinder].<init>(java.util.Collection)'
  - '[org.locationtech.jts.noding.FastSegmentSetIntersectionFinder].getSegmentSetIntersector()'
  - '[org.locationtech.jts.noding.FastSegmentSetIntersectionFinder].intersects(java.util.Collection)'
  - '[org.locationtech.jts.noding.FastSegmentSetIntersectionFinder].intersects(java.util.Collection,org.locationtech.jts.noding.SegmentIntersectionDetector)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/FastSegmentSetIntersectionFinder.java
- function_names:
  - '[org.locationtech.jts.noding.SegmentStringUtil].extractSegmentStrings(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.noding.SegmentStringUtil].extractNodedSegmentStrings(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.noding.SegmentStringUtil].extractBasicSegmentStrings(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.noding.SegmentStringUtil].toGeometry(java.util.Collection,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.noding.SegmentStringUtil].toString(java.util.List)'
  - '[org.locationtech.jts.noding.SegmentStringUtil].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentStringUtil.java
- function_names:
  - '[org.locationtech.jts.noding.BoundaryChainNoder].<init>()'
  - '[org.locationtech.jts.noding.BoundaryChainNoder].computeNodes(java.util.Collection)'
  - '[org.locationtech.jts.noding.BoundaryChainNoder].addSegments(java.util.Collection<org.locationtech.jts.noding.SegmentString>,java.util.HashSet<org.locationtech.jts.triangulate.Segment>,BoundaryChainMap[])'
  - '[org.locationtech.jts.noding.BoundaryChainNoder].addSegments(org.locationtech.jts.noding.SegmentString,BoundaryChainMap,java.util.HashSet<org.locationtech.jts.triangulate.Segment>)'
  - '[org.locationtech.jts.noding.BoundaryChainNoder].markBoundarySegments(java.util.HashSet<org.locationtech.jts.triangulate.Segment>)'
  - '[org.locationtech.jts.noding.BoundaryChainNoder].extractChains(BoundaryChainMap[])'
  - '[org.locationtech.jts.noding.BoundaryChainNoder].findNodePts(java.util.List<org.locationtech.jts.noding.SegmentString>)'
  - '[org.locationtech.jts.noding.BoundaryChainNoder].nodeChains(java.util.List<org.locationtech.jts.noding.SegmentString>,java.util.Set<org.locationtech.jts.geom.Coordinate>)'
  - '[org.locationtech.jts.noding.BoundaryChainNoder].nodeChain(org.locationtech.jts.noding.SegmentString,java.util.Set<org.locationtech.jts.geom.Coordinate>,java.util.List<org.locationtech.jts.noding.SegmentString>)'
  - '[org.locationtech.jts.noding.BoundaryChainNoder].findNodeIndex(org.locationtech.jts.noding.SegmentString,int,java.util.Set<org.locationtech.jts.geom.Coordinate>)'
  - '[org.locationtech.jts.noding.BoundaryChainNoder].getNodedSubstrings()'
  - '[org.locationtech.jts.noding.BoundaryChainNoder.BoundaryChainMap].<init>(org.locationtech.jts.noding.SegmentString)'
  - '[org.locationtech.jts.noding.BoundaryChainNoder.BoundaryChainMap].setBoundarySegment(int)'
  - '[org.locationtech.jts.noding.BoundaryChainNoder.BoundaryChainMap].createChains(java.util.List<org.locationtech.jts.noding.SegmentString>)'
  - '[org.locationtech.jts.noding.BoundaryChainNoder.BoundaryChainMap].createChain(org.locationtech.jts.noding.SegmentString,int,int)'
  - '[org.locationtech.jts.noding.BoundaryChainNoder.BoundaryChainMap].findChainStart(int)'
  - '[org.locationtech.jts.noding.BoundaryChainNoder.BoundaryChainMap].findChainEnd(int)'
  - '[org.locationtech.jts.noding.BoundaryChainNoder.Segment].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,BoundaryChainMap,int)'
  - '[org.locationtech.jts.noding.BoundaryChainNoder.Segment].markBoundary()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/BoundaryChainNoder.java
- function_names:
  - '[org.locationtech.jts.noding.FastNodingValidator].computeIntersections(java.util.Collection)'
  - '[org.locationtech.jts.noding.FastNodingValidator].<init>(java.util.Collection)'
  - '[org.locationtech.jts.noding.FastNodingValidator].setFindAllIntersections(boolean)'
  - '[org.locationtech.jts.noding.FastNodingValidator].getIntersections()'
  - '[org.locationtech.jts.noding.FastNodingValidator].isValid()'
  - '[org.locationtech.jts.noding.FastNodingValidator].getErrorMessage()'
  - '[org.locationtech.jts.noding.FastNodingValidator].checkValid()'
  - '[org.locationtech.jts.noding.FastNodingValidator].execute()'
  - '[org.locationtech.jts.noding.FastNodingValidator].checkInteriorIntersections()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/FastNodingValidator.java
- function_names:
  - '[org.locationtech.jts.noding.MCIndexNoder].<init>()'
  - '[org.locationtech.jts.noding.MCIndexNoder].<init>(org.locationtech.jts.geomgraph.index.SegmentIntersector)'
  - '[org.locationtech.jts.noding.MCIndexNoder].<init>(org.locationtech.jts.geomgraph.index.SegmentIntersector,double)'
  - '[org.locationtech.jts.noding.MCIndexNoder].getMonotoneChains()'
  - '[org.locationtech.jts.noding.MCIndexNoder].getIndex()'
  - '[org.locationtech.jts.noding.MCIndexNoder].getNodedSubstrings()'
  - '[org.locationtech.jts.noding.MCIndexNoder].computeNodes(java.util.Collection)'
  - '[org.locationtech.jts.noding.MCIndexNoder].intersectChains()'
  - '[org.locationtech.jts.noding.MCIndexNoder].add(org.locationtech.jts.noding.SegmentString)'
  - '[org.locationtech.jts.noding.MCIndexNoder.SegmentOverlapAction].<init>(org.locationtech.jts.geomgraph.index.SegmentIntersector)'
  - '[org.locationtech.jts.noding.MCIndexNoder.SegmentOverlapAction].overlap(org.locationtech.jts.index.chain.MonotoneChain,int,org.locationtech.jts.index.chain.MonotoneChain,int)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/MCIndexNoder.java
- function_names:
  - '[org.locationtech.jts.noding.SegmentNode].<init>(org.locationtech.jts.noding.NodedSegmentString,org.locationtech.jts.geom.Coordinate,int,int)'
  - '[org.locationtech.jts.noding.SegmentNode].getCoordinate()'
  - '[org.locationtech.jts.noding.SegmentNode].isInterior()'
  - '[org.locationtech.jts.noding.SegmentNode].isEndPoint(int)'
  - '[org.locationtech.jts.noding.SegmentNode].compareTo(Object)'
  - '[org.locationtech.jts.noding.SegmentNode].print(java.io.PrintStream)'
  - '[org.locationtech.jts.noding.SegmentNode].toString()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentNode.java
- function_names:
  - '[org.locationtech.jts.noding.SegmentString].getData()'
  - '[org.locationtech.jts.noding.SegmentString].setData(Object)'
  - '[org.locationtech.jts.noding.SegmentString].size()'
  - '[org.locationtech.jts.noding.SegmentString].getCoordinate(int)'
  - '[org.locationtech.jts.noding.SegmentString].getCoordinates()'
  - '[org.locationtech.jts.noding.SegmentString].isClosed()'
  - '[org.locationtech.jts.noding.SegmentString].prevInRing(int)'
  - '[org.locationtech.jts.noding.SegmentString].nextInRing(int)'
  - '[org.locationtech.jts.noding.SegmentString].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentString.java
- function_names:
  - '[org.locationtech.jts.noding.SegmentExtractingNoder].<init>()'
  - '[org.locationtech.jts.noding.SegmentExtractingNoder].computeNodes(java.util.Collection)'
  - '[org.locationtech.jts.noding.SegmentExtractingNoder].extractSegments(java.util.Collection<org.locationtech.jts.noding.SegmentString>)'
  - '[org.locationtech.jts.noding.SegmentExtractingNoder].extractSegments(org.locationtech.jts.noding.SegmentString,java.util.List<org.locationtech.jts.noding.SegmentString>)'
  - '[org.locationtech.jts.noding.SegmentExtractingNoder].getNodedSubstrings()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentExtractingNoder.java
- function_names:
  - '[org.locationtech.jts.noding.SegmentIntersector].processIntersections(org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.noding.SegmentString,int)'
  - '[org.locationtech.jts.noding.SegmentIntersector].isDone()'
  - '[org.locationtech.jts.noding.SegmentIntersector].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentIntersector.java
- function_names:
  - '[org.locationtech.jts.noding.IntersectionAdder].isAdjacentSegments(int,int)'
  - '[org.locationtech.jts.noding.IntersectionAdder].<init>(org.locationtech.jts.algorithm.LineIntersector)'
  - '[org.locationtech.jts.noding.IntersectionAdder].getLineIntersector()'
  - '[org.locationtech.jts.noding.IntersectionAdder].getProperIntersectionPoint()'
  - '[org.locationtech.jts.noding.IntersectionAdder].hasIntersection()'
  - '[org.locationtech.jts.noding.IntersectionAdder].hasProperIntersection()'
  - '[org.locationtech.jts.noding.IntersectionAdder].hasProperInteriorIntersection()'
  - '[org.locationtech.jts.noding.IntersectionAdder].hasInteriorIntersection()'
  - '[org.locationtech.jts.noding.IntersectionAdder].isTrivialIntersection(org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.noding.SegmentString,int)'
  - '[org.locationtech.jts.noding.IntersectionAdder].processIntersections(org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.noding.SegmentString,int)'
  - '[org.locationtech.jts.noding.IntersectionAdder].isDone()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/IntersectionAdder.java
- function_names:
  - '[org.locationtech.jts.noding.NodedSegmentString].getNodedSubstrings(java.util.Collection)'
  - '[org.locationtech.jts.noding.NodedSegmentString].getNodedSubstrings(java.util.Collection,java.util.Collection)'
  - '[org.locationtech.jts.noding.NodedSegmentString].<init>(Coordinate[],Object)'
  - '[org.locationtech.jts.noding.NodedSegmentString].<init>(org.locationtech.jts.noding.SegmentString)'
  - '[org.locationtech.jts.noding.NodedSegmentString].getData()'
  - '[org.locationtech.jts.noding.NodedSegmentString].setData(Object)'
  - '[org.locationtech.jts.noding.NodedSegmentString].getNodeList()'
  - '[org.locationtech.jts.noding.NodedSegmentString].size()'
  - '[org.locationtech.jts.noding.NodedSegmentString].getCoordinate(int)'
  - '[org.locationtech.jts.noding.NodedSegmentString].getCoordinates()'
  - '[org.locationtech.jts.noding.NodedSegmentString].getNodedCoordinates()'
  - '[org.locationtech.jts.noding.NodedSegmentString].isClosed()'
  - '[org.locationtech.jts.noding.NodedSegmentString].hasNodes()'
  - '[org.locationtech.jts.noding.NodedSegmentString].getSegmentOctant(int)'
  - '[org.locationtech.jts.noding.NodedSegmentString].safeOctant(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.noding.NodedSegmentString].addIntersections(org.locationtech.jts.algorithm.LineIntersector,int,int)'
  - '[org.locationtech.jts.noding.NodedSegmentString].addIntersection(org.locationtech.jts.algorithm.LineIntersector,int,int,int)'
  - '[org.locationtech.jts.noding.NodedSegmentString].addIntersection(org.locationtech.jts.geom.Coordinate,int)'
  - '[org.locationtech.jts.noding.NodedSegmentString].addIntersectionNode(org.locationtech.jts.geom.Coordinate,int)'
  - '[org.locationtech.jts.noding.NodedSegmentString].toString()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/NodedSegmentString.java
- function_names:
  - '[org.locationtech.jts.noding.NodingValidator].<init>(java.util.Collection)'
  - '[org.locationtech.jts.noding.NodingValidator].checkValid()'
  - '[org.locationtech.jts.noding.NodingValidator].checkCollapses()'
  - '[org.locationtech.jts.noding.NodingValidator].checkCollapses(org.locationtech.jts.noding.SegmentString)'
  - '[org.locationtech.jts.noding.NodingValidator].checkCollapse(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.noding.NodingValidator].checkInteriorIntersections()'
  - '[org.locationtech.jts.noding.NodingValidator].checkInteriorIntersections(org.locationtech.jts.noding.SegmentString,org.locationtech.jts.noding.SegmentString)'
  - '[org.locationtech.jts.noding.NodingValidator].checkInteriorIntersections(org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.noding.SegmentString,int)'
  - '[org.locationtech.jts.noding.NodingValidator].hasInteriorIntersection(org.locationtech.jts.algorithm.LineIntersector,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.noding.NodingValidator].checkEndPtVertexIntersections()'
  - '[org.locationtech.jts.noding.NodingValidator].checkEndPtVertexIntersections(org.locationtech.jts.geom.Coordinate,java.util.Collection)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/NodingValidator.java
- function_names:
  - '[org.locationtech.jts.noding.SinglePassNoder].<init>()'
  - '[org.locationtech.jts.noding.SinglePassNoder].<init>(org.locationtech.jts.geomgraph.index.SegmentIntersector)'
  - '[org.locationtech.jts.noding.SinglePassNoder].setSegmentIntersector(org.locationtech.jts.geomgraph.index.SegmentIntersector)'
  - '[org.locationtech.jts.noding.SinglePassNoder].computeNodes(java.util.Collection)'
  - '[org.locationtech.jts.noding.SinglePassNoder].getNodedSubstrings()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SinglePassNoder.java
- function_names:
  - '[org.locationtech.jts.noding.SimpleSegmentSetMutualIntersector].<init>(java.util.Collection)'
  - '[org.locationtech.jts.noding.SimpleSegmentSetMutualIntersector].process(java.util.Collection,org.locationtech.jts.geomgraph.index.SegmentIntersector)'
  - '[org.locationtech.jts.noding.SimpleSegmentSetMutualIntersector].intersect(org.locationtech.jts.noding.SegmentString,org.locationtech.jts.noding.SegmentString,org.locationtech.jts.geomgraph.index.SegmentIntersector)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SimpleSegmentSetMutualIntersector.java
- function_names:
  - '[org.locationtech.jts.noding.SegmentPointComparator].compare(int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.noding.SegmentPointComparator].relativeSign(double,double)'
  - '[org.locationtech.jts.noding.SegmentPointComparator].compareValue(int,int)'
  - '[org.locationtech.jts.noding.SegmentPointComparator].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentPointComparator.java
- function_names:
  - '[org.locationtech.jts.noding.BasicSegmentString].substring(org.locationtech.jts.noding.SegmentString,int,int)'
  - '[org.locationtech.jts.noding.BasicSegmentString].<init>(Coordinate[],Object)'
  - '[org.locationtech.jts.noding.BasicSegmentString].getData()'
  - '[org.locationtech.jts.noding.BasicSegmentString].setData(Object)'
  - '[org.locationtech.jts.noding.BasicSegmentString].size()'
  - '[org.locationtech.jts.noding.BasicSegmentString].getCoordinate(int)'
  - '[org.locationtech.jts.noding.BasicSegmentString].getCoordinates()'
  - '[org.locationtech.jts.noding.BasicSegmentString].isClosed()'
  - '[org.locationtech.jts.noding.BasicSegmentString].getSegmentOctant(int)'
  - '[org.locationtech.jts.noding.BasicSegmentString].toString()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/BasicSegmentString.java
- function_names:
  - '[org.locationtech.jts.noding.Octant].octant(double,double)'
  - '[org.locationtech.jts.noding.Octant].octant(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.noding.Octant].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/Octant.java
- function_names:
  - '[org.locationtech.jts.noding.SimpleNoder].<init>()'
  - '[org.locationtech.jts.noding.SimpleNoder].getNodedSubstrings()'
  - '[org.locationtech.jts.noding.SimpleNoder].computeNodes(java.util.Collection)'
  - '[org.locationtech.jts.noding.SimpleNoder].computeIntersects(org.locationtech.jts.noding.SegmentString,org.locationtech.jts.noding.SegmentString)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SimpleNoder.java
- function_names:
  - '[org.locationtech.jts.noding.IteratedNoder].<init>(org.locationtech.jts.geom.PrecisionModel)'
  - '[org.locationtech.jts.noding.IteratedNoder].setMaximumIterations(int)'
  - '[org.locationtech.jts.noding.IteratedNoder].getNodedSubstrings()'
  - '[org.locationtech.jts.noding.IteratedNoder].computeNodes(java.util.Collection)'
  - '[org.locationtech.jts.noding.IteratedNoder].node(java.util.Collection,int[])'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/IteratedNoder.java
- function_names:
  - '[org.locationtech.jts.noding.NodingIntersectionFinder].createAnyIntersectionFinder(org.locationtech.jts.algorithm.LineIntersector)'
  - '[org.locationtech.jts.noding.NodingIntersectionFinder].createAllIntersectionsFinder(org.locationtech.jts.algorithm.LineIntersector)'
  - '[org.locationtech.jts.noding.NodingIntersectionFinder].createInteriorIntersectionsFinder(org.locationtech.jts.algorithm.LineIntersector)'
  - '[org.locationtech.jts.noding.NodingIntersectionFinder].createIntersectionCounter(org.locationtech.jts.algorithm.LineIntersector)'
  - '[org.locationtech.jts.noding.NodingIntersectionFinder].createInteriorIntersectionCounter(org.locationtech.jts.algorithm.LineIntersector)'
  - '[org.locationtech.jts.noding.NodingIntersectionFinder].<init>(org.locationtech.jts.algorithm.LineIntersector)'
  - '[org.locationtech.jts.noding.NodingIntersectionFinder].setFindAllIntersections(boolean)'
  - '[org.locationtech.jts.noding.NodingIntersectionFinder].setInteriorIntersectionsOnly(boolean)'
  - '[org.locationtech.jts.noding.NodingIntersectionFinder].setCheckEndSegmentsOnly(boolean)'
  - '[org.locationtech.jts.noding.NodingIntersectionFinder].setKeepIntersections(boolean)'
  - '[org.locationtech.jts.noding.NodingIntersectionFinder].getIntersections()'
  - '[org.locationtech.jts.noding.NodingIntersectionFinder].count()'
  - '[org.locationtech.jts.noding.NodingIntersectionFinder].hasIntersection()'
  - '[org.locationtech.jts.noding.NodingIntersectionFinder].getIntersection()'
  - '[org.locationtech.jts.noding.NodingIntersectionFinder].getIntersectionSegments()'
  - '[org.locationtech.jts.noding.NodingIntersectionFinder].processIntersections(org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.noding.SegmentString,int)'
  - '[org.locationtech.jts.noding.NodingIntersectionFinder].isInteriorVertexIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,boolean,boolean,boolean,boolean)'
  - '[org.locationtech.jts.noding.NodingIntersectionFinder].isInteriorVertexIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,boolean,boolean)'
  - '[org.locationtech.jts.noding.NodingIntersectionFinder].isEndSegment(org.locationtech.jts.noding.SegmentString,int)'
  - '[org.locationtech.jts.noding.NodingIntersectionFinder].isDone()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/NodingIntersectionFinder.java
- function_names:
  - '[org.locationtech.jts.noding.OrientedCoordinateArray].<init>(Coordinate[])'
  - '[org.locationtech.jts.noding.OrientedCoordinateArray].orientation(Coordinate[])'
  - '[org.locationtech.jts.noding.OrientedCoordinateArray].compareTo(Object)'
  - '[org.locationtech.jts.noding.OrientedCoordinateArray].compareOriented(Coordinate[],boolean,Coordinate[],boolean)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/OrientedCoordinateArray.java
- function_names:
  - '[org.locationtech.jts.noding.SegmentSetMutualIntersector].process(java.util.Collection,org.locationtech.jts.geomgraph.index.SegmentIntersector)'
  - '[org.locationtech.jts.noding.SegmentSetMutualIntersector].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentSetMutualIntersector.java
- function_names:
  - '[org.locationtech.jts.noding.ScaledNoder].<init>(org.locationtech.jts.noding.Noder,double)'
  - '[org.locationtech.jts.noding.ScaledNoder].<init>(org.locationtech.jts.noding.Noder,double,double,double)'
  - '[org.locationtech.jts.noding.ScaledNoder].isIntegerPrecision()'
  - '[org.locationtech.jts.noding.ScaledNoder].getNodedSubstrings()'
  - '[org.locationtech.jts.noding.ScaledNoder].computeNodes(java.util.Collection)'
  - '[org.locationtech.jts.noding.ScaledNoder].scale(java.util.Collection)'
  - '[org.locationtech.jts.noding.ScaledNoder].scale(Coordinate[])'
  - '[org.locationtech.jts.noding.ScaledNoder].rescale(java.util.Collection)'
  - '[org.locationtech.jts.noding.ScaledNoder].rescale(Coordinate[])'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/ScaledNoder.java
- function_names:
  - '[org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector].<init>(java.util.Collection)'
  - '[org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector].<init>(java.util.Collection,org.locationtech.jts.geom.Envelope)'
  - '[org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector].<init>(java.util.Collection,double)'
  - '[org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector].getIndex()'
  - '[org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector].initBaseSegments(java.util.Collection<org.locationtech.jts.noding.SegmentString>)'
  - '[org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector].addToIndex(org.locationtech.jts.noding.SegmentString)'
  - '[org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector].process(java.util.Collection,org.locationtech.jts.geomgraph.index.SegmentIntersector)'
  - '[org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector].addToMonoChains(org.locationtech.jts.noding.SegmentString,java.util.List)'
  - '[org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector].intersectChains(java.util.List,org.locationtech.jts.geomgraph.index.SegmentIntersector)'
  - '[org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector.SegmentOverlapAction].<init>(org.locationtech.jts.geomgraph.index.SegmentIntersector)'
  - '[org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector.SegmentOverlapAction].overlap(org.locationtech.jts.index.chain.MonotoneChain,int,org.locationtech.jts.index.chain.MonotoneChain,int)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/MCIndexSegmentSetMutualIntersector.java
- function_names:
  - '[org.locationtech.jts.noding.ValidatingNoder].<init>(org.locationtech.jts.noding.Noder)'
  - '[org.locationtech.jts.noding.ValidatingNoder].computeNodes(java.util.Collection)'
  - '[org.locationtech.jts.noding.ValidatingNoder].validate()'
  - '[org.locationtech.jts.noding.ValidatingNoder].getNodedSubstrings()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/ValidatingNoder.java
- function_names:
  - '[org.locationtech.jts.noding.SegmentStringDissolver].<init>(SegmentStringMerger)'
  - '[org.locationtech.jts.noding.SegmentStringDissolver].<init>()'
  - '[org.locationtech.jts.noding.SegmentStringDissolver].dissolve(java.util.Collection)'
  - '[org.locationtech.jts.noding.SegmentStringDissolver].add(org.locationtech.jts.noding.OrientedCoordinateArray,org.locationtech.jts.noding.SegmentString)'
  - '[org.locationtech.jts.noding.SegmentStringDissolver].dissolve(org.locationtech.jts.noding.SegmentString)'
  - '[org.locationtech.jts.noding.SegmentStringDissolver].findMatching(org.locationtech.jts.noding.OrientedCoordinateArray,org.locationtech.jts.noding.SegmentString)'
  - '[org.locationtech.jts.noding.SegmentStringDissolver].getDissolved()'
  - '[org.locationtech.jts.noding.SegmentStringDissolver.SegmentStringMerger].merge(org.locationtech.jts.noding.SegmentString,org.locationtech.jts.noding.SegmentString,boolean)'
  - '[org.locationtech.jts.noding.SegmentStringDissolver.SegmentStringMerger].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/SegmentStringDissolver.java
- function_names:
  - '[org.locationtech.jts.noding.snap.SnappingPointIndex].<init>(double)'
  - '[org.locationtech.jts.noding.snap.SnappingPointIndex].snap(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.noding.snap.SnappingPointIndex].getTolerance()'
  - '[org.locationtech.jts.noding.snap.SnappingPointIndex].depth()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snap/SnappingPointIndex.java
- function_names:
  - '[org.locationtech.jts.noding.snap.SnappingNoder].<init>(double)'
  - '[org.locationtech.jts.noding.snap.SnappingNoder].getNodedSubstrings()'
  - '[org.locationtech.jts.noding.snap.SnappingNoder].computeNodes(java.util.Collection)'
  - '[org.locationtech.jts.noding.snap.SnappingNoder].snapVertices(java.util.Collection<org.locationtech.jts.noding.SegmentString>)'
  - '[org.locationtech.jts.noding.snap.SnappingNoder].seedSnapIndex(java.util.Collection<org.locationtech.jts.noding.SegmentString>)'
  - '[org.locationtech.jts.noding.snap.SnappingNoder].snapVertices(org.locationtech.jts.noding.SegmentString)'
  - '[org.locationtech.jts.noding.snap.SnappingNoder].snap(Coordinate[])'
  - '[org.locationtech.jts.noding.snap.SnappingNoder].snapIntersections(java.util.List<org.locationtech.jts.noding.NodedSegmentString>)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snap/SnappingNoder.java
- function_names:
  - '[org.locationtech.jts.noding.snap.SnappingIntersectionAdder].<init>(double,org.locationtech.jts.noding.snap.SnappingPointIndex)'
  - '[org.locationtech.jts.noding.snap.SnappingIntersectionAdder].processIntersections(org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.noding.SegmentString,int)'
  - '[org.locationtech.jts.noding.snap.SnappingIntersectionAdder].processNearVertex(org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.noding.snap.SnappingIntersectionAdder].isAdjacent(org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.noding.SegmentString,int)'
  - '[org.locationtech.jts.noding.snap.SnappingIntersectionAdder].isDone()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snap/SnappingIntersectionAdder.java
- function_names: []
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snapround/package-info.java
- function_names:
  - '[org.locationtech.jts.noding.snapround.MCIndexPointSnapper].<init>(org.locationtech.jts.index.SpatialIndex)'
  - '[org.locationtech.jts.noding.snapround.MCIndexPointSnapper].snap(org.locationtech.jts.noding.snapround.HotPixel,org.locationtech.jts.noding.SegmentString,int)'
  - '[org.locationtech.jts.noding.snapround.MCIndexPointSnapper].snap(org.locationtech.jts.noding.snapround.HotPixel)'
  - '[org.locationtech.jts.noding.snapround.MCIndexPointSnapper].getSafeEnvelope(org.locationtech.jts.noding.snapround.HotPixel)'
  - '[org.locationtech.jts.noding.snapround.MCIndexPointSnapper.HotPixelSnapAction].<init>(org.locationtech.jts.noding.snapround.HotPixel,org.locationtech.jts.noding.SegmentString,int)'
  - '[org.locationtech.jts.noding.snapround.MCIndexPointSnapper.HotPixelSnapAction].isNodeAdded()'
  - '[org.locationtech.jts.noding.snapround.MCIndexPointSnapper.HotPixelSnapAction].select(org.locationtech.jts.index.chain.MonotoneChain,int)'
  - '[org.locationtech.jts.noding.snapround.MCIndexPointSnapper.HotPixelSnapAction].addSnappedNode(org.locationtech.jts.noding.snapround.HotPixel,org.locationtech.jts.noding.NodedSegmentString,int)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snapround/MCIndexPointSnapper.java
- function_names:
  - '[org.locationtech.jts.noding.snapround.HotPixel].<init>(org.locationtech.jts.geom.Coordinate,double)'
  - '[org.locationtech.jts.noding.snapround.HotPixel].getCoordinate()'
  - '[org.locationtech.jts.noding.snapround.HotPixel].getScaleFactor()'
  - '[org.locationtech.jts.noding.snapround.HotPixel].getWidth()'
  - '[org.locationtech.jts.noding.snapround.HotPixel].isNode()'
  - '[org.locationtech.jts.noding.snapround.HotPixel].setToNode()'
  - '[org.locationtech.jts.noding.snapround.HotPixel].scaleRound(double)'
  - '[org.locationtech.jts.noding.snapround.HotPixel].scale(double)'
  - '[org.locationtech.jts.noding.snapround.HotPixel].intersects(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.noding.snapround.HotPixel].intersects(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.noding.snapround.HotPixel].intersectsScaled(double,double,double,double)'
  - '[org.locationtech.jts.noding.snapround.HotPixel].intersectsPixelClosure(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.noding.snapround.HotPixel].toString()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snapround/HotPixel.java
- function_names:
  - '[org.locationtech.jts.noding.snapround.GeometryNoder].<init>(org.locationtech.jts.geom.PrecisionModel)'
  - '[org.locationtech.jts.noding.snapround.GeometryNoder].setValidate(boolean)'
  - '[org.locationtech.jts.noding.snapround.GeometryNoder].node(java.util.Collection)'
  - '[org.locationtech.jts.noding.snapround.GeometryNoder].toLineStrings(java.util.Collection)'
  - '[org.locationtech.jts.noding.snapround.GeometryNoder].extractLines(java.util.Collection)'
  - '[org.locationtech.jts.noding.snapround.GeometryNoder].toSegmentStrings(java.util.Collection)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snapround/GeometryNoder.java
- function_names:
  - '[org.locationtech.jts.noding.snapround.SnapRoundingIntersectionAdder].<init>(double)'
  - '[org.locationtech.jts.noding.snapround.SnapRoundingIntersectionAdder].getIntersections()'
  - '[org.locationtech.jts.noding.snapround.SnapRoundingIntersectionAdder].processIntersections(org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.noding.SegmentString,int)'
  - '[org.locationtech.jts.noding.snapround.SnapRoundingIntersectionAdder].processNearVertex(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.noding.snapround.SnapRoundingIntersectionAdder].isDone()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snapround/SnapRoundingIntersectionAdder.java
- function_names:
  - '[org.locationtech.jts.noding.snapround.HotPixelIndex].<init>(org.locationtech.jts.geom.PrecisionModel)'
  - '[org.locationtech.jts.noding.snapround.HotPixelIndex].add(Coordinate[])'
  - '[org.locationtech.jts.noding.snapround.HotPixelIndex].addNodes(java.util.List<org.locationtech.jts.geom.Coordinate>)'
  - '[org.locationtech.jts.noding.snapround.HotPixelIndex].add(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.noding.snapround.HotPixelIndex].find(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.noding.snapround.HotPixelIndex].round(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.noding.snapround.HotPixelIndex].query(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.index.kdtree.KdNodeVisitor)'
  - '[org.locationtech.jts.noding.snapround.HotPixelIndex.CoordinateShuffler].<init>(Coordinate[])'
  - '[org.locationtech.jts.noding.snapround.HotPixelIndex.CoordinateShuffler].hasNext()'
  - '[org.locationtech.jts.noding.snapround.HotPixelIndex.CoordinateShuffler].next()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snapround/HotPixelIndex.java
- function_names:
  - '[org.locationtech.jts.noding.snapround.SnapRoundingNoder].<init>(org.locationtech.jts.geom.PrecisionModel)'
  - '[org.locationtech.jts.noding.snapround.SnapRoundingNoder].getNodedSubstrings()'
  - '[org.locationtech.jts.noding.snapround.SnapRoundingNoder].computeNodes(java.util.Collection)'
  - '[org.locationtech.jts.noding.snapround.SnapRoundingNoder].snapRound(java.util.Collection<org.locationtech.jts.noding.NodedSegmentString>)'
  - '[org.locationtech.jts.noding.snapround.SnapRoundingNoder].addIntersectionPixels(java.util.Collection<org.locationtech.jts.noding.NodedSegmentString>)'
  - '[org.locationtech.jts.noding.snapround.SnapRoundingNoder].addVertexPixels(java.util.Collection<org.locationtech.jts.noding.NodedSegmentString>)'
  - '[org.locationtech.jts.noding.snapround.SnapRoundingNoder].round(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.noding.snapround.SnapRoundingNoder].round(Coordinate[])'
  - '[org.locationtech.jts.noding.snapround.SnapRoundingNoder].computeSnaps(java.util.Collection<org.locationtech.jts.noding.NodedSegmentString>)'
  - '[org.locationtech.jts.noding.snapround.SnapRoundingNoder].computeSegmentSnaps(org.locationtech.jts.noding.NodedSegmentString)'
  - '[org.locationtech.jts.noding.snapround.SnapRoundingNoder].snapSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.noding.NodedSegmentString,int)'
  - '[org.locationtech.jts.noding.snapround.SnapRoundingNoder].addVertexNodeSnaps(org.locationtech.jts.noding.NodedSegmentString)'
  - '[org.locationtech.jts.noding.snapround.SnapRoundingNoder].snapVertexNode(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.noding.NodedSegmentString,int)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snapround/SnapRoundingNoder.java
- function_names:
  - '[org.locationtech.jts.noding.snapround.MCIndexSnapRounder].<init>(org.locationtech.jts.geom.PrecisionModel)'
  - '[org.locationtech.jts.noding.snapround.MCIndexSnapRounder].getNodedSubstrings()'
  - '[org.locationtech.jts.noding.snapround.MCIndexSnapRounder].computeNodes(java.util.Collection)'
  - '[org.locationtech.jts.noding.snapround.MCIndexSnapRounder].snapRound(java.util.Collection,org.locationtech.jts.algorithm.LineIntersector)'
  - '[org.locationtech.jts.noding.snapround.MCIndexSnapRounder].findInteriorIntersections(java.util.Collection,org.locationtech.jts.algorithm.LineIntersector)'
  - '[org.locationtech.jts.noding.snapround.MCIndexSnapRounder].computeIntersectionSnaps(java.util.Collection)'
  - '[org.locationtech.jts.noding.snapround.MCIndexSnapRounder].computeVertexSnaps(java.util.Collection)'
  - '[org.locationtech.jts.noding.snapround.MCIndexSnapRounder].computeVertexSnaps(org.locationtech.jts.noding.NodedSegmentString)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/noding/snapround/MCIndexSnapRounder.java
- function_names: []
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/package-info.java
- function_names:
  - '[org.locationtech.jts.operation.IsSimpleOp].<init>()'
  - '[org.locationtech.jts.operation.IsSimpleOp].<init>(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.IsSimpleOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.algorithm.BoundaryNodeRule)'
  - '[org.locationtech.jts.operation.IsSimpleOp].isSimple()'
  - '[org.locationtech.jts.operation.IsSimpleOp].computeSimple(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.IsSimpleOp].getNonSimpleLocation()'
  - '[org.locationtech.jts.operation.IsSimpleOp].isSimple(org.locationtech.jts.geom.LineString)'
  - '[org.locationtech.jts.operation.IsSimpleOp].isSimple(org.locationtech.jts.geom.MultiLineString)'
  - '[org.locationtech.jts.operation.IsSimpleOp].isSimple(org.locationtech.jts.geom.MultiPoint)'
  - '[org.locationtech.jts.operation.IsSimpleOp].isSimpleMultiPoint(org.locationtech.jts.geom.MultiPoint)'
  - '[org.locationtech.jts.operation.IsSimpleOp].isSimplePolygonal(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.IsSimpleOp].isSimpleGeometryCollection(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.IsSimpleOp].isSimpleLinearGeometry(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.IsSimpleOp].hasNonEndpointIntersection(org.locationtech.jts.geomgraph.GeometryGraph)'
  - '[org.locationtech.jts.operation.IsSimpleOp].hasClosedEndpointIntersection(org.locationtech.jts.geomgraph.GeometryGraph)'
  - '[org.locationtech.jts.operation.IsSimpleOp].addEndpoint(java.util.Map,org.locationtech.jts.geom.Coordinate,boolean)'
  - '[org.locationtech.jts.operation.IsSimpleOp.EndpointInfo].<init>(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.IsSimpleOp.EndpointInfo].getCoordinate()'
  - '[org.locationtech.jts.operation.IsSimpleOp.EndpointInfo].addEndpoint(boolean)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/IsSimpleOp.java
- function_names:
  - '[org.locationtech.jts.operation.GeometryGraphOperation].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.GeometryGraphOperation].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.algorithm.BoundaryNodeRule)'
  - '[org.locationtech.jts.operation.GeometryGraphOperation].<init>(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.GeometryGraphOperation].getArgGeometry(int)'
  - '[org.locationtech.jts.operation.GeometryGraphOperation].setComputationPrecision(org.locationtech.jts.geom.PrecisionModel)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/GeometryGraphOperation.java
- function_names:
  - '[org.locationtech.jts.operation.BoundaryOp].getBoundary(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.BoundaryOp].getBoundary(org.locationtech.jts.geom.Geometry,org.locationtech.jts.algorithm.BoundaryNodeRule)'
  - '[org.locationtech.jts.operation.BoundaryOp].hasBoundary(org.locationtech.jts.geom.Geometry,org.locationtech.jts.algorithm.BoundaryNodeRule)'
  - '[org.locationtech.jts.operation.BoundaryOp].<init>(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.BoundaryOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.algorithm.BoundaryNodeRule)'
  - '[org.locationtech.jts.operation.BoundaryOp].getBoundary()'
  - '[org.locationtech.jts.operation.BoundaryOp].getEmptyMultiPoint()'
  - '[org.locationtech.jts.operation.BoundaryOp].boundaryMultiLineString(org.locationtech.jts.geom.MultiLineString)'
  - '[org.locationtech.jts.operation.BoundaryOp].computeBoundaryCoordinates(org.locationtech.jts.geom.MultiLineString)'
  - '[org.locationtech.jts.operation.BoundaryOp].addEndpoint(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.BoundaryOp].boundaryLineString(org.locationtech.jts.geom.LineString)'
  - '[org.locationtech.jts.operation.Counter].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/BoundaryOp.java
- function_names: []
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/package-info.java
- function_names:
  - '[org.locationtech.jts.operation.polygonize.HoleAssigner].assignHolesToShells(java.util.List<org.locationtech.jts.geomgraph.EdgeRing>,java.util.List<org.locationtech.jts.geomgraph.EdgeRing>)'
  - '[org.locationtech.jts.operation.polygonize.HoleAssigner].<init>(java.util.List<org.locationtech.jts.geomgraph.EdgeRing>)'
  - '[org.locationtech.jts.operation.polygonize.HoleAssigner].buildIndex()'
  - '[org.locationtech.jts.operation.polygonize.HoleAssigner].assignHolesToShells(java.util.List<org.locationtech.jts.geomgraph.EdgeRing>)'
  - '[org.locationtech.jts.operation.polygonize.HoleAssigner].assignHoleToShell(org.locationtech.jts.geomgraph.EdgeRing)'
  - '[org.locationtech.jts.operation.polygonize.HoleAssigner].queryOverlappingShells(org.locationtech.jts.geom.Envelope)'
  - '[org.locationtech.jts.operation.polygonize.HoleAssigner].findShellContaining(org.locationtech.jts.geomgraph.EdgeRing)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/HoleAssigner.java
- function_names:
  - '[org.locationtech.jts.operation.polygonize.Polygonizer].<init>()'
  - '[org.locationtech.jts.operation.polygonize.Polygonizer].<init>(boolean)'
  - '[org.locationtech.jts.operation.polygonize.Polygonizer].add(java.util.Collection)'
  - '[org.locationtech.jts.operation.polygonize.Polygonizer].add(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.polygonize.Polygonizer].add(org.locationtech.jts.geom.LineString)'
  - '[org.locationtech.jts.operation.polygonize.Polygonizer].setCheckRingsValid(boolean)'
  - '[org.locationtech.jts.operation.polygonize.Polygonizer].getPolygons()'
  - '[org.locationtech.jts.operation.polygonize.Polygonizer].getGeometry()'
  - '[org.locationtech.jts.operation.polygonize.Polygonizer].getDangles()'
  - '[org.locationtech.jts.operation.polygonize.Polygonizer].getCutEdges()'
  - '[org.locationtech.jts.operation.polygonize.Polygonizer].getInvalidRingLines()'
  - '[org.locationtech.jts.operation.polygonize.Polygonizer].polygonize()'
  - '[org.locationtech.jts.operation.polygonize.Polygonizer].findValidRings(java.util.List<org.locationtech.jts.geomgraph.EdgeRing>,java.util.List<org.locationtech.jts.geomgraph.EdgeRing>,java.util.List<org.locationtech.jts.geomgraph.EdgeRing>)'
  - '[org.locationtech.jts.operation.polygonize.Polygonizer].findShellsAndHoles(java.util.List<org.locationtech.jts.geomgraph.EdgeRing>)'
  - '[org.locationtech.jts.operation.polygonize.Polygonizer].findDisjointShells(java.util.List<org.locationtech.jts.geomgraph.EdgeRing>)'
  - '[org.locationtech.jts.operation.polygonize.Polygonizer].findOuterShells(java.util.List<org.locationtech.jts.geomgraph.EdgeRing>)'
  - '[org.locationtech.jts.operation.polygonize.Polygonizer].extractInvalidLines(java.util.List<org.locationtech.jts.geomgraph.EdgeRing>)'
  - '[org.locationtech.jts.operation.polygonize.Polygonizer].isIncludedInvalid(org.locationtech.jts.geomgraph.EdgeRing)'
  - '[org.locationtech.jts.operation.polygonize.Polygonizer].extractPolygons(java.util.List<org.locationtech.jts.geomgraph.EdgeRing>,boolean)'
  - '[org.locationtech.jts.operation.polygonize.Polygonizer.LineStringAdder].<init>(org.locationtech.jts.operation.polygonize.Polygonizer)'
  - '[org.locationtech.jts.operation.polygonize.Polygonizer.LineStringAdder].filter(org.locationtech.jts.geom.Geometry)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/Polygonizer.java
- function_names:
  - '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].getDegreeNonDeleted(org.locationtech.jts.planargraph.Node)'
  - '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].getDegree(org.locationtech.jts.planargraph.Node,long)'
  - '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].deleteAllEdges(org.locationtech.jts.planargraph.Node)'
  - '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].<init>(org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].addEdge(org.locationtech.jts.geom.LineString)'
  - '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].getNode(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].computeNextCWEdges()'
  - '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].convertMaximalToMinimalEdgeRings(java.util.List<org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge>)'
  - '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].findIntersectionNodes(org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge,long)'
  - '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].getEdgeRings()'
  - '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].findLabeledEdgeRings(java.util.Collection<org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge>)'
  - '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].deleteCutEdges()'
  - '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].label(java.util.Collection<?>,long)'
  - '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].computeNextCWEdges(org.locationtech.jts.planargraph.Node)'
  - '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].computeNextCCWEdges(org.locationtech.jts.planargraph.Node,long)'
  - '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].findEdgeRing(org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge)'
  - '[org.locationtech.jts.operation.polygonize.PolygonizeGraph].deleteDangles()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/PolygonizeGraph.java
- function_names:
  - '[org.locationtech.jts.operation.polygonize.PolygonizeEdge].<init>(org.locationtech.jts.geom.LineString)'
  - '[org.locationtech.jts.operation.polygonize.PolygonizeEdge].getLine()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/PolygonizeEdge.java
- function_names:
  - '[org.locationtech.jts.operation.polygonize.EdgeRing].findEdgeRingContaining(org.locationtech.jts.geomgraph.EdgeRing,java.util.List<org.locationtech.jts.geomgraph.EdgeRing>)'
  - '[org.locationtech.jts.operation.polygonize.EdgeRing].findDirEdgesInRing(org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge)'
  - '[org.locationtech.jts.operation.polygonize.EdgeRing].<init>(org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.operation.polygonize.EdgeRing].build(org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge)'
  - '[org.locationtech.jts.operation.polygonize.EdgeRing].add(org.locationtech.jts.planargraph.DirectedEdge)'
  - '[org.locationtech.jts.operation.polygonize.EdgeRing].getEdges()'
  - '[org.locationtech.jts.operation.polygonize.EdgeRing].isHole()'
  - '[org.locationtech.jts.operation.polygonize.EdgeRing].computeHole()'
  - '[org.locationtech.jts.operation.polygonize.EdgeRing].addHole(org.locationtech.jts.geom.LinearRing)'
  - '[org.locationtech.jts.operation.polygonize.EdgeRing].addHole(org.locationtech.jts.geomgraph.EdgeRing)'
  - '[org.locationtech.jts.operation.polygonize.EdgeRing].getPolygon()'
  - '[org.locationtech.jts.operation.polygonize.EdgeRing].isValid()'
  - '[org.locationtech.jts.operation.polygonize.EdgeRing].computeValid()'
  - '[org.locationtech.jts.operation.polygonize.EdgeRing].isIncludedSet()'
  - '[org.locationtech.jts.operation.polygonize.EdgeRing].isIncluded()'
  - '[org.locationtech.jts.operation.polygonize.EdgeRing].setIncluded(boolean)'
  - '[org.locationtech.jts.operation.polygonize.EdgeRing].getLocator()'
  - '[org.locationtech.jts.operation.polygonize.EdgeRing].locate(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.polygonize.EdgeRing].contains(org.locationtech.jts.geomgraph.EdgeRing)'
  - '[org.locationtech.jts.operation.polygonize.EdgeRing].isPointInOrOut(org.locationtech.jts.geomgraph.EdgeRing)'
  - '[org.locationtech.jts.operation.polygonize.EdgeRing].getCoordinates()'
  - '[org.locationtech.jts.operation.polygonize.EdgeRing].getLineString()'
  - '[org.locationtech.jts.operation.polygonize.EdgeRing].getRing()'
  - '[org.locationtech.jts.operation.polygonize.EdgeRing].getEnvelope()'
  - '[org.locationtech.jts.operation.polygonize.EdgeRing].addEdge(Coordinate[],boolean,org.locationtech.jts.geom.CoordinateList)'
  - '[org.locationtech.jts.operation.polygonize.EdgeRing].setShell(org.locationtech.jts.geomgraph.EdgeRing)'
  - '[org.locationtech.jts.operation.polygonize.EdgeRing].hasShell()'
  - '[org.locationtech.jts.operation.polygonize.EdgeRing].getShell()'
  - '[org.locationtech.jts.operation.polygonize.EdgeRing].isOuterHole()'
  - '[org.locationtech.jts.operation.polygonize.EdgeRing].isOuterShell()'
  - '[org.locationtech.jts.operation.polygonize.EdgeRing].getOuterHole()'
  - '[org.locationtech.jts.operation.polygonize.EdgeRing].updateIncluded()'
  - '[org.locationtech.jts.operation.polygonize.EdgeRing].toString()'
  - '[org.locationtech.jts.operation.polygonize.EdgeRing].isProcessed()'
  - '[org.locationtech.jts.operation.polygonize.EdgeRing].setProcessed(boolean)'
  - '[org.locationtech.jts.operation.polygonize.EdgeRing.EnvelopeComparator].compare(org.locationtech.jts.geomgraph.EdgeRing,org.locationtech.jts.geomgraph.EdgeRing)'
  - '[org.locationtech.jts.operation.polygonize.EdgeRing.EnvelopeComparator].<init>()'
  - '[org.locationtech.jts.operation.polygonize.EdgeRing.EnvelopeAreaComparator].compare(org.locationtech.jts.geomgraph.EdgeRing,org.locationtech.jts.geomgraph.EdgeRing)'
  - '[org.locationtech.jts.operation.polygonize.EdgeRing.EnvelopeAreaComparator].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/EdgeRing.java
- function_names:
  - '[org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge].<init>(org.locationtech.jts.planargraph.Node,org.locationtech.jts.planargraph.Node,org.locationtech.jts.geom.Coordinate,boolean)'
  - '[org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge].getLabel()'
  - '[org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge].setLabel(long)'
  - '[org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge].getNext()'
  - '[org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge].setNext(org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge)'
  - '[org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge].isInRing()'
  - '[org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge].setRing(org.locationtech.jts.geomgraph.EdgeRing)'
  - '[org.locationtech.jts.operation.polygonize.PolygonizeDirectedEdge].getRing()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/polygonize/PolygonizeDirectedEdge.java
- function_names: []
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/union/package-info.java
- function_names:
  - '[org.locationtech.jts.operation.union.PointGeometryUnion].union(org.locationtech.jts.geom.Puntal,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.union.PointGeometryUnion].<init>(org.locationtech.jts.geom.Puntal,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.union.PointGeometryUnion].union()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/union/PointGeometryUnion.java
- function_names:
  - '[org.locationtech.jts.operation.union.CascadedPolygonUnion].union(java.util.Collection)'
  - '[org.locationtech.jts.operation.union.CascadedPolygonUnion].union(java.util.Collection,org.locationtech.jts.operation.union.UnionStrategy)'
  - '[org.locationtech.jts.operation.union.CascadedPolygonUnion].<init>(java.util.Collection)'
  - '[org.locationtech.jts.operation.union.CascadedPolygonUnion].<init>(java.util.Collection,org.locationtech.jts.operation.union.UnionStrategy)'
  - '[org.locationtech.jts.operation.union.CascadedPolygonUnion].union()'
  - '[org.locationtech.jts.operation.union.CascadedPolygonUnion].unionTree(java.util.List)'
  - '[org.locationtech.jts.operation.union.CascadedPolygonUnion].binaryUnion(java.util.List)'
  - '[org.locationtech.jts.operation.union.CascadedPolygonUnion].binaryUnion(java.util.List,int,int)'
  - '[org.locationtech.jts.operation.union.CascadedPolygonUnion].getGeometry(java.util.List,int)'
  - '[org.locationtech.jts.operation.union.CascadedPolygonUnion].reduceToGeometries(java.util.List)'
  - '[org.locationtech.jts.operation.union.CascadedPolygonUnion].unionSafe(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.union.CascadedPolygonUnion].unionActual(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.union.CascadedPolygonUnion].restrictToPolygons(org.locationtech.jts.geom.Geometry)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/union/CascadedPolygonUnion.java
- function_names:
  - '[org.locationtech.jts.operation.union.UnaryUnionOp].union(java.util.Collection)'
  - '[org.locationtech.jts.operation.union.UnaryUnionOp].union(java.util.Collection,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.operation.union.UnaryUnionOp].union(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.union.UnaryUnionOp].<init>(java.util.Collection,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.operation.union.UnaryUnionOp].<init>(java.util.Collection)'
  - '[org.locationtech.jts.operation.union.UnaryUnionOp].<init>(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.union.UnaryUnionOp].setUnionFunction(org.locationtech.jts.operation.union.UnionStrategy)'
  - '[org.locationtech.jts.operation.union.UnaryUnionOp].extract(java.util.Collection)'
  - '[org.locationtech.jts.operation.union.UnaryUnionOp].extract(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.union.UnaryUnionOp].union()'
  - '[org.locationtech.jts.operation.union.UnaryUnionOp].unionWithNull(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.union.UnaryUnionOp].unionNoOpt(org.locationtech.jts.geom.Geometry)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/union/UnaryUnionOp.java
- function_names:
  - '[org.locationtech.jts.operation.union.OverlapUnion].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.union.UnionStrategy)'
  - '[org.locationtech.jts.operation.union.OverlapUnion].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.union.OverlapUnion].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.union.UnionStrategy)'
  - '[org.locationtech.jts.operation.union.OverlapUnion].union()'
  - '[org.locationtech.jts.operation.union.OverlapUnion].isUnionOptimized()'
  - '[org.locationtech.jts.operation.union.OverlapUnion].overlapEnvelope(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.union.OverlapUnion].combine(org.locationtech.jts.geom.Geometry,java.util.List<org.locationtech.jts.geom.Geometry>)'
  - '[org.locationtech.jts.operation.union.OverlapUnion].extractByEnvelope(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Geometry,java.util.List<org.locationtech.jts.geom.Geometry>)'
  - '[org.locationtech.jts.operation.union.OverlapUnion].unionFull(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.union.OverlapUnion].isBorderSegmentsSame(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Envelope)'
  - '[org.locationtech.jts.operation.union.OverlapUnion].isEqual(java.util.List<org.locationtech.jts.geom.LineSegment>,java.util.List<org.locationtech.jts.geom.LineSegment>)'
  - '[org.locationtech.jts.operation.union.OverlapUnion].extractBorderSegments(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Envelope)'
  - '[org.locationtech.jts.operation.union.OverlapUnion].intersects(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.union.OverlapUnion].containsProperly(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.union.OverlapUnion].containsProperly(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.union.OverlapUnion].extractBorderSegments(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Envelope,java.util.List<org.locationtech.jts.geom.LineSegment>)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/union/OverlapUnion.java
- function_names:
  - '[org.locationtech.jts.operation.union.UnionStrategy].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.union.UnionStrategy].isFloatingPrecision()'
  - '[org.locationtech.jts.operation.union.UnionStrategy].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/union/UnionStrategy.java
- function_names:
  - '[org.locationtech.jts.operation.union.UnionInteracting].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.union.UnionInteracting].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.union.UnionInteracting].union()'
  - '[org.locationtech.jts.operation.union.UnionInteracting].computeInteracting()'
  - '[org.locationtech.jts.operation.union.UnionInteracting].computeInteracting(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.union.UnionInteracting].extractElements(org.locationtech.jts.geom.Geometry,boolean[],boolean)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/union/UnionInteracting.java
- function_names:
  - '[org.locationtech.jts.operation.union.InputExtracter].extract(java.util.Collection<org.locationtech.jts.geom.Geometry>)'
  - '[org.locationtech.jts.operation.union.InputExtracter].extract(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.union.InputExtracter].<init>()'
  - '[org.locationtech.jts.operation.union.InputExtracter].isEmpty()'
  - '[org.locationtech.jts.operation.union.InputExtracter].getDimension()'
  - '[org.locationtech.jts.operation.union.InputExtracter].getFactory()'
  - '[org.locationtech.jts.operation.union.InputExtracter].getExtract(int)'
  - '[org.locationtech.jts.operation.union.InputExtracter].add(java.util.Collection<org.locationtech.jts.geom.Geometry>)'
  - '[org.locationtech.jts.operation.union.InputExtracter].add(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.union.InputExtracter].filter(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.union.InputExtracter].recordDimension(int)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/union/InputExtracter.java
- function_names:
  - '[org.locationtech.jts.operation.buffer.MinimalEdgeRing].<init>(org.locationtech.jts.geomgraph.DirectedEdge,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.operation.buffer.MinimalEdgeRing].getNext(org.locationtech.jts.geomgraph.DirectedEdge)'
  - '[org.locationtech.jts.operation.buffer.MinimalEdgeRing].setEdgeRing(org.locationtech.jts.geomgraph.DirectedEdge,org.locationtech.jts.geomgraph.EdgeRing)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/MinimalEdgeRing.java
- function_names: []
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/package-info.java
- function_names:
  - '[org.locationtech.jts.operation.buffer.BufferSubgraph].<init>()'
  - '[org.locationtech.jts.operation.buffer.BufferSubgraph].getDirectedEdges()'
  - '[org.locationtech.jts.operation.buffer.BufferSubgraph].getNodes()'
  - '[org.locationtech.jts.operation.buffer.BufferSubgraph].getEnvelope()'
  - '[org.locationtech.jts.operation.buffer.BufferSubgraph].getRightmostCoordinate()'
  - '[org.locationtech.jts.operation.buffer.BufferSubgraph].create(org.locationtech.jts.geomgraph.Node)'
  - '[org.locationtech.jts.operation.buffer.BufferSubgraph].addReachable(org.locationtech.jts.geomgraph.Node)'
  - '[org.locationtech.jts.operation.buffer.BufferSubgraph].add(org.locationtech.jts.geomgraph.Node,java.util.Stack)'
  - '[org.locationtech.jts.operation.buffer.BufferSubgraph].clearVisitedEdges()'
  - '[org.locationtech.jts.operation.buffer.BufferSubgraph].computeDepth(int)'
  - '[org.locationtech.jts.operation.buffer.BufferSubgraph].computeDepths(org.locationtech.jts.geomgraph.DirectedEdge)'
  - '[org.locationtech.jts.operation.buffer.BufferSubgraph].computeNodeDepth(org.locationtech.jts.geomgraph.Node)'
  - '[org.locationtech.jts.operation.buffer.BufferSubgraph].copySymDepths(org.locationtech.jts.geomgraph.DirectedEdge)'
  - '[org.locationtech.jts.operation.buffer.BufferSubgraph].findResultEdges()'
  - '[org.locationtech.jts.operation.buffer.BufferSubgraph].compareTo(Object)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferSubgraph.java
- function_names:
  - '[org.locationtech.jts.operation.buffer.SubgraphDepthLocater].<init>(java.util.List)'
  - '[org.locationtech.jts.operation.buffer.SubgraphDepthLocater].getDepth(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.buffer.SubgraphDepthLocater].findStabbedSegments(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.buffer.SubgraphDepthLocater].findStabbedSegments(org.locationtech.jts.geom.Coordinate,java.util.List,java.util.List)'
  - '[org.locationtech.jts.operation.buffer.SubgraphDepthLocater].findStabbedSegments(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geomgraph.DirectedEdge,java.util.List)'
  - '[org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment].<init>(org.locationtech.jts.geom.LineSegment,int)'
  - '[org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment].isUpward()'
  - '[org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment].compareTo(Object)'
  - '[org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment].comparePointInYExtent(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.LineSegment)'
  - '[org.locationtech.jts.operation.buffer.SubgraphDepthLocater.DepthSegment].toString()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/SubgraphDepthLocater.java
- function_names:
  - '[org.locationtech.jts.operation.buffer.BufferParameters].<init>()'
  - '[org.locationtech.jts.operation.buffer.BufferParameters].<init>(int)'
  - '[org.locationtech.jts.operation.buffer.BufferParameters].<init>(int,int)'
  - '[org.locationtech.jts.operation.buffer.BufferParameters].<init>(int,int,int,double)'
  - '[org.locationtech.jts.operation.buffer.BufferParameters].getQuadrantSegments()'
  - '[org.locationtech.jts.operation.buffer.BufferParameters].setQuadrantSegments(int)'
  - '[org.locationtech.jts.operation.buffer.BufferParameters].bufferDistanceError(int)'
  - '[org.locationtech.jts.operation.buffer.BufferParameters].getEndCapStyle()'
  - '[org.locationtech.jts.operation.buffer.BufferParameters].setEndCapStyle(int)'
  - '[org.locationtech.jts.operation.buffer.BufferParameters].getJoinStyle()'
  - '[org.locationtech.jts.operation.buffer.BufferParameters].setJoinStyle(int)'
  - '[org.locationtech.jts.operation.buffer.BufferParameters].getMitreLimit()'
  - '[org.locationtech.jts.operation.buffer.BufferParameters].setMitreLimit(double)'
  - '[org.locationtech.jts.operation.buffer.BufferParameters].setSingleSided(boolean)'
  - '[org.locationtech.jts.operation.buffer.BufferParameters].isSingleSided()'
  - '[org.locationtech.jts.operation.buffer.BufferParameters].getSimplifyFactor()'
  - '[org.locationtech.jts.operation.buffer.BufferParameters].setSimplifyFactor(double)'
  - '[org.locationtech.jts.operation.buffer.BufferParameters].copy()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferParameters.java
- function_names:
  - '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].<init>(org.locationtech.jts.geom.PrecisionModel,org.locationtech.jts.operation.buffer.BufferParameters,double)'
  - '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].hasNarrowConcaveAngle()'
  - '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].init(double)'
  - '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].initSideSegments(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,int)'
  - '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].getCoordinates()'
  - '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].closeRing()'
  - '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addSegments(Coordinate[],boolean)'
  - '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addFirstSegment()'
  - '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addLastSegment()'
  - '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addNextSegment(org.locationtech.jts.geom.Coordinate,boolean)'
  - '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addCollinear(boolean)'
  - '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addOutsideTurn(int,boolean)'
  - '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addInsideTurn(int,boolean)'
  - '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].computeOffsetSegment(org.locationtech.jts.geom.LineSegment,int,double,org.locationtech.jts.geom.LineSegment)'
  - '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addLineEndCap(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addMitreJoin(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,double)'
  - '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addLimitedMitreJoin(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment,double,double)'
  - '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].project(org.locationtech.jts.geom.Coordinate,double,double)'
  - '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addBevelJoin(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.LineSegment)'
  - '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addCornerFillet(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,int,double)'
  - '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].addDirectedFillet(org.locationtech.jts.geom.Coordinate,double,double,int,double)'
  - '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].createCircle(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.buffer.OffsetSegmentGenerator].createSquare(org.locationtech.jts.geom.Coordinate)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/OffsetSegmentGenerator.java
- function_names:
  - '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].<init>(org.locationtech.jts.geom.Geometry,double,org.locationtech.jts.geom.PrecisionModel,org.locationtech.jts.operation.buffer.BufferParameters)'
  - '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].setInvertOrientation(boolean)'
  - '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].isRingCCW(Coordinate[])'
  - '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].getCurves()'
  - '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].addCurve(Coordinate[],int,int)'
  - '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].add(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].addCollection(org.locationtech.jts.geom.GeometryCollection)'
  - '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].addPoint(org.locationtech.jts.geom.Point)'
  - '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].addLineString(org.locationtech.jts.geom.LineString)'
  - '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].clean(Coordinate[])'
  - '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].addPolygon(org.locationtech.jts.geom.Polygon)'
  - '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].addPolygonRingSide(Coordinate[],double,int,int,int)'
  - '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].addLinearRingSides(Coordinate[],double)'
  - '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].addRingSide(Coordinate[],double,int,int,int)'
  - '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].isRingCurveInverted(Coordinate[],double,Coordinate[])'
  - '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].hasPointOnBuffer(Coordinate[],double,Coordinate[])'
  - '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].isRingFullyEroded(org.locationtech.jts.geom.LinearRing,boolean,double)'
  - '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].isRingFullyEroded(Coordinate[],org.locationtech.jts.geom.Envelope,boolean,double)'
  - '[org.locationtech.jts.operation.buffer.BufferCurveSetBuilder].isTriangleErodedCompletely(Coordinate[],double)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferCurveSetBuilder.java
- function_names:
  - '[org.locationtech.jts.operation.buffer.OffsetCurve].getCurve(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jts.operation.buffer.OffsetCurve].getCurve(org.locationtech.jts.geom.Geometry,double,int,int,double)'
  - '[org.locationtech.jts.operation.buffer.OffsetCurve].getCurveJoined(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jts.operation.buffer.OffsetCurve].<init>(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jts.operation.buffer.OffsetCurve].<init>(org.locationtech.jts.geom.Geometry,double,org.locationtech.jts.operation.buffer.BufferParameters)'
  - '[org.locationtech.jts.operation.buffer.OffsetCurve].setJoined(boolean)'
  - '[org.locationtech.jts.operation.buffer.OffsetCurve].getCurve()'
  - '[org.locationtech.jts.operation.buffer.OffsetCurve].computePolygonCurve(org.locationtech.jts.geom.Polygon,double)'
  - '[org.locationtech.jts.operation.buffer.OffsetCurve].toLineString(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.buffer.OffsetCurve].rawOffset(org.locationtech.jts.geom.LineString,double,org.locationtech.jts.operation.buffer.BufferParameters)'
  - '[org.locationtech.jts.operation.buffer.OffsetCurve].rawOffset(org.locationtech.jts.geom.LineString,double)'
  - '[org.locationtech.jts.operation.buffer.OffsetCurve].computeCurve(org.locationtech.jts.geom.LineString,double)'
  - '[org.locationtech.jts.operation.buffer.OffsetCurve].computeSections(org.locationtech.jts.geom.LineString,double)'
  - '[org.locationtech.jts.operation.buffer.OffsetCurve].offsetSegment(Coordinate[],double)'
  - '[org.locationtech.jts.operation.buffer.OffsetCurve].getBufferOriented(org.locationtech.jts.geom.LineString,double,org.locationtech.jts.operation.buffer.BufferParameters)'
  - '[org.locationtech.jts.operation.buffer.OffsetCurve].extractMaxAreaPolygon(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.buffer.OffsetCurve].computeCurveSections(Coordinate[],Coordinate[],java.util.List<org.locationtech.jts.operation.buffer.OffsetCurveSection>)'
  - '[org.locationtech.jts.operation.buffer.OffsetCurve].matchSegments(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,int,org.locationtech.jts.operation.buffer.SegmentMCIndex,Coordinate[],double[])'
  - '[org.locationtech.jts.operation.buffer.OffsetCurve].extractSections(Coordinate[],double[],int,java.util.List<org.locationtech.jts.operation.buffer.OffsetCurveSection>)'
  - '[org.locationtech.jts.operation.buffer.OffsetCurve].findSectionStart(double[],int)'
  - '[org.locationtech.jts.operation.buffer.OffsetCurve].findSectionEnd(double[],int,int)'
  - '[org.locationtech.jts.operation.buffer.OffsetCurve].next(int,int)'
  - '[org.locationtech.jts.operation.buffer.OffsetCurve].prev(int,int)'
  - '[org.locationtech.jts.operation.buffer.OffsetCurve.MatchCurveSegmentAction].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,int,double,Coordinate[],double[])'
  - '[org.locationtech.jts.operation.buffer.OffsetCurve.MatchCurveSegmentAction].getBufferMinIndex()'
  - '[org.locationtech.jts.operation.buffer.OffsetCurve.MatchCurveSegmentAction].select(org.locationtech.jts.index.chain.MonotoneChain,int)'
  - '[org.locationtech.jts.operation.buffer.OffsetCurve.MatchCurveSegmentAction].segmentMatchFrac(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
  - '[org.locationtech.jts.operation.buffer.OffsetCurve.MatchCurveSegmentAction].isMatch(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/OffsetCurve.java
- function_names:
  - '[org.locationtech.jts.operation.buffer.OffsetSegmentString].<init>()'
  - '[org.locationtech.jts.operation.buffer.OffsetSegmentString].setPrecisionModel(org.locationtech.jts.geom.PrecisionModel)'
  - '[org.locationtech.jts.operation.buffer.OffsetSegmentString].setMinimumVertexDistance(double)'
  - '[org.locationtech.jts.operation.buffer.OffsetSegmentString].addPt(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.buffer.OffsetSegmentString].addPts(Coordinate[],boolean)'
  - '[org.locationtech.jts.operation.buffer.OffsetSegmentString].isRedundant(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.buffer.OffsetSegmentString].closeRing()'
  - '[org.locationtech.jts.operation.buffer.OffsetSegmentString].reverse()'
  - '[org.locationtech.jts.operation.buffer.OffsetSegmentString].getCoordinates()'
  - '[org.locationtech.jts.operation.buffer.OffsetSegmentString].toString()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/OffsetSegmentString.java
- function_names:
  - '[org.locationtech.jts.operation.buffer.BufferInputLineSimplifier].simplify(Coordinate[],double)'
  - '[org.locationtech.jts.operation.buffer.BufferInputLineSimplifier].<init>(Coordinate[])'
  - '[org.locationtech.jts.operation.buffer.BufferInputLineSimplifier].simplify(double)'
  - '[org.locationtech.jts.operation.buffer.BufferInputLineSimplifier].deleteShallowConcavities()'
  - '[org.locationtech.jts.operation.buffer.BufferInputLineSimplifier].nextIndex(int)'
  - '[org.locationtech.jts.operation.buffer.BufferInputLineSimplifier].collapseLine()'
  - '[org.locationtech.jts.operation.buffer.BufferInputLineSimplifier].isDeletable(int,int,int,double)'
  - '[org.locationtech.jts.operation.buffer.BufferInputLineSimplifier].isShallowSampled(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,int,int,double)'
  - '[org.locationtech.jts.operation.buffer.BufferInputLineSimplifier].isShallow(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
  - '[org.locationtech.jts.operation.buffer.BufferInputLineSimplifier].isConcave(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferInputLineSimplifier.java
- function_names:
  - '[org.locationtech.jts.operation.buffer.VariableBuffer].buffer(org.locationtech.jts.geom.Geometry,double,double)'
  - '[org.locationtech.jts.operation.buffer.VariableBuffer].buffer(org.locationtech.jts.geom.Geometry,double,double,double)'
  - '[org.locationtech.jts.operation.buffer.VariableBuffer].buffer(org.locationtech.jts.geom.Geometry,double[])'
  - '[org.locationtech.jts.operation.buffer.VariableBuffer].interpolate(org.locationtech.jts.geom.LineString,double,double)'
  - '[org.locationtech.jts.operation.buffer.VariableBuffer].interpolate(org.locationtech.jts.geom.LineString,double,double,double)'
  - '[org.locationtech.jts.operation.buffer.VariableBuffer].indexAtLength(Coordinate[],double)'
  - '[org.locationtech.jts.operation.buffer.VariableBuffer].length(Coordinate[],int,int)'
  - '[org.locationtech.jts.operation.buffer.VariableBuffer].<init>(org.locationtech.jts.geom.Geometry,double[])'
  - '[org.locationtech.jts.operation.buffer.VariableBuffer].getResult()'
  - '[org.locationtech.jts.operation.buffer.VariableBuffer].segmentBuffer(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double,double)'
  - '[org.locationtech.jts.operation.buffer.VariableBuffer].segmentBufferOriented(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double,double)'
  - '[org.locationtech.jts.operation.buffer.VariableBuffer].reflect(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
  - '[org.locationtech.jts.operation.buffer.VariableBuffer].circle(org.locationtech.jts.geom.Coordinate,double)'
  - '[org.locationtech.jts.operation.buffer.VariableBuffer].addCap(org.locationtech.jts.geom.Coordinate,double,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.CoordinateList)'
  - '[org.locationtech.jts.operation.buffer.VariableBuffer].capAngle(int)'
  - '[org.locationtech.jts.operation.buffer.VariableBuffer].capAngleIndex(double)'
  - '[org.locationtech.jts.operation.buffer.VariableBuffer].outerTangent(org.locationtech.jts.geom.Coordinate,double,org.locationtech.jts.geom.Coordinate,double)'
  - '[org.locationtech.jts.operation.buffer.VariableBuffer].projectPolar(org.locationtech.jts.geom.Coordinate,double,double)'
  - '[org.locationtech.jts.operation.buffer.VariableBuffer].snapTrig(double)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/VariableBuffer.java
- function_names:
  - '[org.locationtech.jts.operation.buffer.BufferBuilder].depthDelta(org.locationtech.jts.geomgraph.Label)'
  - '[org.locationtech.jts.operation.buffer.BufferBuilder].<init>(org.locationtech.jts.operation.buffer.BufferParameters)'
  - '[org.locationtech.jts.operation.buffer.BufferBuilder].setWorkingPrecisionModel(org.locationtech.jts.geom.PrecisionModel)'
  - '[org.locationtech.jts.operation.buffer.BufferBuilder].setNoder(org.locationtech.jts.noding.Noder)'
  - '[org.locationtech.jts.operation.buffer.BufferBuilder].setInvertOrientation(boolean)'
  - '[org.locationtech.jts.operation.buffer.BufferBuilder].buffer(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jts.operation.buffer.BufferBuilder].keepLargestArea(java.util.List<org.locationtech.jts.geom.Polygon>)'
  - '[org.locationtech.jts.operation.buffer.BufferBuilder].findLargestArea(java.util.List<org.locationtech.jts.geom.Polygon>)'
  - '[org.locationtech.jts.operation.buffer.BufferBuilder].getNoder(org.locationtech.jts.geom.PrecisionModel)'
  - '[org.locationtech.jts.operation.buffer.BufferBuilder].computeNodedEdges(java.util.List,org.locationtech.jts.geom.PrecisionModel,boolean)'
  - '[org.locationtech.jts.operation.buffer.BufferBuilder].insertUniqueEdge(org.locationtech.jts.geomgraph.Edge)'
  - '[org.locationtech.jts.operation.buffer.BufferBuilder].createSubgraphs(org.locationtech.jts.geomgraph.PlanarGraph)'
  - '[org.locationtech.jts.operation.buffer.BufferBuilder].buildSubgraphs(java.util.List,org.locationtech.jts.operation.buffer.PolygonBuilder)'
  - '[org.locationtech.jts.operation.buffer.BufferBuilder].convertSegStrings(java.util.Iterator)'
  - '[org.locationtech.jts.operation.buffer.BufferBuilder].createEmptyResultGeometry()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferBuilder.java
- function_names:
  - '[org.locationtech.jts.operation.buffer.SegmentMCIndex].<init>(Coordinate[])'
  - '[org.locationtech.jts.operation.buffer.SegmentMCIndex].buildIndex(Coordinate[])'
  - '[org.locationtech.jts.operation.buffer.SegmentMCIndex].query(org.locationtech.jts.geom.Envelope,org.locationtech.jts.index.chain.MonotoneChainSelectAction)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/SegmentMCIndex.java
- function_names:
  - '[org.locationtech.jts.operation.buffer.BufferOp].precisionScaleFactor(org.locationtech.jts.geom.Geometry,double,int)'
  - '[org.locationtech.jts.operation.buffer.BufferOp].bufferOp(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jts.operation.buffer.BufferOp].bufferOp(org.locationtech.jts.geom.Geometry,double,org.locationtech.jts.operation.buffer.BufferParameters)'
  - '[org.locationtech.jts.operation.buffer.BufferOp].bufferOp(org.locationtech.jts.geom.Geometry,double,int)'
  - '[org.locationtech.jts.operation.buffer.BufferOp].bufferOp(org.locationtech.jts.geom.Geometry,double,int,int)'
  - '[org.locationtech.jts.operation.buffer.BufferOp].bufferByZero(org.locationtech.jts.geom.Geometry,boolean)'
  - '[org.locationtech.jts.operation.buffer.BufferOp].combine(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.buffer.BufferOp].extractPolygons(org.locationtech.jts.geom.Geometry,java.util.List<org.locationtech.jts.geom.Polygon>)'
  - '[org.locationtech.jts.operation.buffer.BufferOp].<init>(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.buffer.BufferOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.buffer.BufferParameters)'
  - '[org.locationtech.jts.operation.buffer.BufferOp].setEndCapStyle(int)'
  - '[org.locationtech.jts.operation.buffer.BufferOp].setQuadrantSegments(int)'
  - '[org.locationtech.jts.operation.buffer.BufferOp].getResultGeometry(double)'
  - '[org.locationtech.jts.operation.buffer.BufferOp].computeGeometry()'
  - '[org.locationtech.jts.operation.buffer.BufferOp].bufferReducedPrecision()'
  - '[org.locationtech.jts.operation.buffer.BufferOp].bufferReducedPrecision(int)'
  - '[org.locationtech.jts.operation.buffer.BufferOp].bufferOriginalPrecision()'
  - '[org.locationtech.jts.operation.buffer.BufferOp].createBufferBullder()'
  - '[org.locationtech.jts.operation.buffer.BufferOp].bufferFixedPrecision(org.locationtech.jts.geom.PrecisionModel)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferOp.java
- function_names:
  - '[org.locationtech.jts.operation.buffer.OffsetCurveSection].toGeometry(java.util.List<org.locationtech.jts.operation.buffer.OffsetCurveSection>,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.operation.buffer.OffsetCurveSection].toLine(java.util.List<org.locationtech.jts.operation.buffer.OffsetCurveSection>,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.operation.buffer.OffsetCurveSection].create(Coordinate[],int,int,double,double)'
  - '[org.locationtech.jts.operation.buffer.OffsetCurveSection].<init>(Coordinate[],double,double)'
  - '[org.locationtech.jts.operation.buffer.OffsetCurveSection].getCoordinates()'
  - '[org.locationtech.jts.operation.buffer.OffsetCurveSection].isEndInSameSegment(double)'
  - '[org.locationtech.jts.operation.buffer.OffsetCurveSection].compareTo(org.locationtech.jts.operation.buffer.OffsetCurveSection)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/OffsetCurveSection.java
- function_names:
  - '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].<init>(org.locationtech.jts.geom.PrecisionModel,org.locationtech.jts.operation.buffer.BufferParameters)'
  - '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].getBufferParameters()'
  - '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].getLineCurve(Coordinate[],double)'
  - '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].isLineOffsetEmpty(double)'
  - '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].getRingCurve(Coordinate[],int,double)'
  - '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].getOffsetCurve(Coordinate[],double)'
  - '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].copyCoordinates(Coordinate[])'
  - '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].getSegGen(double)'
  - '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].simplifyTolerance(double)'
  - '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].computePointCurve(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)'
  - '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].computeLineBufferCurve(Coordinate[],org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)'
  - '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].computeSingleSidedBufferCurve(Coordinate[],boolean,org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)'
  - '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].computeOffsetCurve(Coordinate[],boolean,org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)'
  - '[org.locationtech.jts.operation.buffer.OffsetCurveBuilder].computeRingBufferCurve(Coordinate[],int,org.locationtech.jts.operation.buffer.OffsetSegmentGenerator)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/OffsetCurveBuilder.java
- function_names:
  - '[org.locationtech.jts.operation.buffer.RightmostEdgeFinder].<init>()'
  - '[org.locationtech.jts.operation.buffer.RightmostEdgeFinder].getEdge()'
  - '[org.locationtech.jts.operation.buffer.RightmostEdgeFinder].getCoordinate()'
  - '[org.locationtech.jts.operation.buffer.RightmostEdgeFinder].findEdge(java.util.List)'
  - '[org.locationtech.jts.operation.buffer.RightmostEdgeFinder].findRightmostEdgeAtNode()'
  - '[org.locationtech.jts.operation.buffer.RightmostEdgeFinder].findRightmostEdgeAtVertex()'
  - '[org.locationtech.jts.operation.buffer.RightmostEdgeFinder].checkForRightmostCoordinate(org.locationtech.jts.geomgraph.DirectedEdge)'
  - '[org.locationtech.jts.operation.buffer.RightmostEdgeFinder].getRightmostSide(org.locationtech.jts.geomgraph.DirectedEdge,int)'
  - '[org.locationtech.jts.operation.buffer.RightmostEdgeFinder].getRightmostSideOfSegment(org.locationtech.jts.geomgraph.DirectedEdge,int)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/RightmostEdgeFinder.java
- function_names:
  - '[org.locationtech.jts.operation.buffer.MaximalEdgeRing].<init>(org.locationtech.jts.geomgraph.DirectedEdge,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.operation.buffer.MaximalEdgeRing].getNext(org.locationtech.jts.geomgraph.DirectedEdge)'
  - '[org.locationtech.jts.operation.buffer.MaximalEdgeRing].setEdgeRing(org.locationtech.jts.geomgraph.DirectedEdge,org.locationtech.jts.geomgraph.EdgeRing)'
  - '[org.locationtech.jts.operation.buffer.MaximalEdgeRing].linkDirectedEdgesForMinimalEdgeRings()'
  - '[org.locationtech.jts.operation.buffer.MaximalEdgeRing].buildMinimalRings()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/MaximalEdgeRing.java
- function_names:
  - '[org.locationtech.jts.operation.buffer.BufferNodeFactory].createNode(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.buffer.BufferNodeFactory].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/BufferNodeFactory.java
- function_names:
  - '[org.locationtech.jts.operation.buffer.PolygonBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.operation.buffer.PolygonBuilder].add(org.locationtech.jts.geomgraph.PlanarGraph)'
  - '[org.locationtech.jts.operation.buffer.PolygonBuilder].add(java.util.Collection,java.util.Collection)'
  - '[org.locationtech.jts.operation.buffer.PolygonBuilder].getPolygons()'
  - '[org.locationtech.jts.operation.buffer.PolygonBuilder].buildMaximalEdgeRings(java.util.Collection)'
  - '[org.locationtech.jts.operation.buffer.PolygonBuilder].buildMinimalEdgeRings(java.util.List,java.util.List,java.util.List)'
  - '[org.locationtech.jts.operation.buffer.PolygonBuilder].findShell(java.util.List)'
  - '[org.locationtech.jts.operation.buffer.PolygonBuilder].placePolygonHoles(org.locationtech.jts.geomgraph.EdgeRing,java.util.List)'
  - '[org.locationtech.jts.operation.buffer.PolygonBuilder].sortShellsAndHoles(java.util.List,java.util.List,java.util.List)'
  - '[org.locationtech.jts.operation.buffer.PolygonBuilder].placeFreeHoles(java.util.List,java.util.List)'
  - '[org.locationtech.jts.operation.buffer.PolygonBuilder].findEdgeRingContaining(org.locationtech.jts.geomgraph.EdgeRing,java.util.List)'
  - '[org.locationtech.jts.operation.buffer.PolygonBuilder].computePolygons(java.util.List)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/PolygonBuilder.java
- function_names: []
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/validate/package-info.java
- function_names:
  - '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].isValid(org.locationtech.jts.geom.Geometry,double,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].isValidMsg(org.locationtech.jts.geom.Geometry,double,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].<init>(org.locationtech.jts.geom.Geometry,double,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].isValid()'
  - '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].getErrorMessage()'
  - '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].getErrorLocation()'
  - '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].getErrorIndicator()'
  - '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].report(String)'
  - '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].checkPolygonal()'
  - '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].checkExpectedEmpty()'
  - '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].checkEnvelope()'
  - '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].checkArea()'
  - '[org.locationtech.jts.operation.buffer.validate.BufferResultValidator].checkDistance()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/validate/BufferResultValidator.java
- function_names:
  - '[org.locationtech.jts.operation.buffer.validate.PointPairDistance].<init>()'
  - '[org.locationtech.jts.operation.buffer.validate.PointPairDistance].initialize()'
  - '[org.locationtech.jts.operation.buffer.validate.PointPairDistance].initialize(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.buffer.validate.PointPairDistance].initialize(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
  - '[org.locationtech.jts.operation.buffer.validate.PointPairDistance].getDistance()'
  - '[org.locationtech.jts.operation.buffer.validate.PointPairDistance].getCoordinates()'
  - '[org.locationtech.jts.operation.buffer.validate.PointPairDistance].getCoordinate(int)'
  - '[org.locationtech.jts.operation.buffer.validate.PointPairDistance].setMaximum(org.locationtech.jts.algorithm.distance.PointPairDistance)'
  - '[org.locationtech.jts.operation.buffer.validate.PointPairDistance].setMaximum(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.buffer.validate.PointPairDistance].setMinimum(org.locationtech.jts.algorithm.distance.PointPairDistance)'
  - '[org.locationtech.jts.operation.buffer.validate.PointPairDistance].setMinimum(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/validate/PointPairDistance.java
- function_names:
  - '[org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator].<init>(org.locationtech.jts.geom.Geometry,double,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator].isValid()'
  - '[org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator].getErrorMessage()'
  - '[org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator].getErrorLocation()'
  - '[org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator].getErrorIndicator()'
  - '[org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator].checkPositiveValid()'
  - '[org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator].checkNegativeValid()'
  - '[org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator].getPolygonLines(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator].checkMinimumDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator].checkMaximumDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/validate/BufferDistanceValidator.java
- function_names:
  - '[org.locationtech.jts.operation.buffer.validate.DistanceToPointFinder].<init>()'
  - '[org.locationtech.jts.operation.buffer.validate.DistanceToPointFinder].computeDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.distance.PointPairDistance)'
  - '[org.locationtech.jts.operation.buffer.validate.DistanceToPointFinder].computeDistance(org.locationtech.jts.geom.LineString,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.distance.PointPairDistance)'
  - '[org.locationtech.jts.operation.buffer.validate.DistanceToPointFinder].computeDistance(org.locationtech.jts.geom.LineSegment,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.distance.PointPairDistance)'
  - '[org.locationtech.jts.operation.buffer.validate.DistanceToPointFinder].computeDistance(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.algorithm.distance.PointPairDistance)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/validate/DistanceToPointFinder.java
- function_names:
  - '[org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder].<init>(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder].findDistance(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder].getDistancePoints()'
  - '[org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder].computeMaxVertexDistance(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder].computeMaxMidpointDistance(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder.MaxPointDistanceFilter].<init>(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder.MaxPointDistanceFilter].filter(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder.MaxPointDistanceFilter].getMaxPointDistance()'
  - '[org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder.MaxMidpointDistanceFilter].<init>(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder.MaxMidpointDistanceFilter].filter(org.locationtech.jts.geom.CoordinateSequence,int)'
  - '[org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder.MaxMidpointDistanceFilter].isGeometryChanged()'
  - '[org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder.MaxMidpointDistanceFilter].isDone()'
  - '[org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder.MaxMidpointDistanceFilter].getMaxPointDistance()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/buffer/validate/BufferCurveMaximumDistanceFinder.java
- function_names:
  - '[org.locationtech.jts.operation.overlayng.OverlayGraph].<init>()'
  - '[org.locationtech.jts.operation.overlayng.OverlayGraph].getEdges()'
  - '[org.locationtech.jts.operation.overlayng.OverlayGraph].getNodeEdges()'
  - '[org.locationtech.jts.operation.overlayng.OverlayGraph].getNodeEdge(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.overlayng.OverlayGraph].getResultAreaEdges()'
  - '[org.locationtech.jts.operation.overlayng.OverlayGraph].addEdge(Coordinate[],org.locationtech.jts.operation.overlayng.OverlayLabel)'
  - '[org.locationtech.jts.operation.overlayng.OverlayGraph].insert(org.locationtech.jts.operation.overlayng.OverlayEdge)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayGraph.java
- function_names: []
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/package-info.java
- function_names:
  - '[org.locationtech.jts.operation.overlayng.Edge].isCollapsed(Coordinate[])'
  - '[org.locationtech.jts.operation.overlayng.Edge].<init>(Coordinate[],org.locationtech.jts.operation.overlayng.EdgeSourceInfo)'
  - '[org.locationtech.jts.operation.overlayng.Edge].getCoordinates()'
  - '[org.locationtech.jts.operation.overlayng.Edge].getCoordinate(int)'
  - '[org.locationtech.jts.operation.overlayng.Edge].size()'
  - '[org.locationtech.jts.operation.overlayng.Edge].direction()'
  - '[org.locationtech.jts.operation.overlayng.Edge].relativeDirection(org.locationtech.jts.planargraph.Edge)'
  - '[org.locationtech.jts.operation.overlayng.Edge].createLabel()'
  - '[org.locationtech.jts.operation.overlayng.Edge].initLabel(org.locationtech.jts.operation.overlayng.OverlayLabel,int,int,int,boolean)'
  - '[org.locationtech.jts.operation.overlayng.Edge].labelDim(int,int)'
  - '[org.locationtech.jts.operation.overlayng.Edge].isShell(int)'
  - '[org.locationtech.jts.operation.overlayng.Edge].locationRight(int)'
  - '[org.locationtech.jts.operation.overlayng.Edge].locationLeft(int)'
  - '[org.locationtech.jts.operation.overlayng.Edge].delSign(int)'
  - '[org.locationtech.jts.operation.overlayng.Edge].copyInfo(org.locationtech.jts.operation.overlayng.EdgeSourceInfo)'
  - '[org.locationtech.jts.operation.overlayng.Edge].merge(org.locationtech.jts.planargraph.Edge)'
  - '[org.locationtech.jts.operation.overlayng.Edge].isHoleMerged(int,org.locationtech.jts.planargraph.Edge,org.locationtech.jts.planargraph.Edge)'
  - '[org.locationtech.jts.operation.overlayng.Edge].toString()'
  - '[org.locationtech.jts.operation.overlayng.Edge].toLineString()'
  - '[org.locationtech.jts.operation.overlayng.Edge].toStringPts(Coordinate[])'
  - '[org.locationtech.jts.operation.overlayng.Edge].infoString(int,int,boolean,int)'
  - '[org.locationtech.jts.operation.overlayng.Edge].ringRoleSymbol(int,boolean)'
  - '[org.locationtech.jts.operation.overlayng.Edge].hasAreaParent(int)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/Edge.java
- function_names:
  - '[org.locationtech.jts.operation.overlayng.OverlayMixedPoints].overlay(int,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
  - '[org.locationtech.jts.operation.overlayng.OverlayMixedPoints].<init>(int,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
  - '[org.locationtech.jts.operation.overlayng.OverlayMixedPoints].getResult()'
  - '[org.locationtech.jts.operation.overlayng.OverlayMixedPoints].createLocator(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.overlayng.OverlayMixedPoints].prepareNonPoint(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.overlayng.OverlayMixedPoints].computeIntersection(Coordinate[])'
  - '[org.locationtech.jts.operation.overlayng.OverlayMixedPoints].computeUnion(Coordinate[])'
  - '[org.locationtech.jts.operation.overlayng.OverlayMixedPoints].computeDifference(Coordinate[])'
  - '[org.locationtech.jts.operation.overlayng.OverlayMixedPoints].createPointResult(java.util.List<org.locationtech.jts.geom.Point>)'
  - '[org.locationtech.jts.operation.overlayng.OverlayMixedPoints].findPoints(boolean,Coordinate[])'
  - '[org.locationtech.jts.operation.overlayng.OverlayMixedPoints].createPoints(java.util.Set<org.locationtech.jts.geom.Coordinate>)'
  - '[org.locationtech.jts.operation.overlayng.OverlayMixedPoints].hasLocation(boolean,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.overlayng.OverlayMixedPoints].copyNonPoint()'
  - '[org.locationtech.jts.operation.overlayng.OverlayMixedPoints].extractCoordinates(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
  - '[org.locationtech.jts.operation.overlayng.OverlayMixedPoints].extractPolygons(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.overlayng.OverlayMixedPoints].extractLines(org.locationtech.jts.geom.Geometry)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayMixedPoints.java
- function_names:
  - '[org.locationtech.jts.operation.overlayng.RingClipper].<init>(org.locationtech.jts.geom.Envelope)'
  - '[org.locationtech.jts.operation.overlayng.RingClipper].clip(Coordinate[])'
  - '[org.locationtech.jts.operation.overlayng.RingClipper].clipToBoxEdge(Coordinate[],int,boolean)'
  - '[org.locationtech.jts.operation.overlayng.RingClipper].intersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,int)'
  - '[org.locationtech.jts.operation.overlayng.RingClipper].intersectionLineY(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
  - '[org.locationtech.jts.operation.overlayng.RingClipper].intersectionLineX(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
  - '[org.locationtech.jts.operation.overlayng.RingClipper].isInsideEdge(org.locationtech.jts.geom.Coordinate,int)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/RingClipper.java
- function_names:
  - '[org.locationtech.jts.operation.overlayng.IntersectionPointBuilder].<init>(org.locationtech.jts.operation.overlayng.OverlayGraph,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.operation.overlayng.IntersectionPointBuilder].setStrictMode(boolean)'
  - '[org.locationtech.jts.operation.overlayng.IntersectionPointBuilder].getPoints()'
  - '[org.locationtech.jts.operation.overlayng.IntersectionPointBuilder].addResultPoints()'
  - '[org.locationtech.jts.operation.overlayng.IntersectionPointBuilder].isResultPoint(org.locationtech.jts.operation.overlayng.OverlayEdge)'
  - '[org.locationtech.jts.operation.overlayng.IntersectionPointBuilder].isEdgeOf(org.locationtech.jts.operation.overlayng.OverlayLabel,int)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/IntersectionPointBuilder.java
- function_names:
  - '[org.locationtech.jts.operation.overlayng.FastOverlayFilter].<init>(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.overlayng.FastOverlayFilter].overlay(org.locationtech.jts.geom.Geometry,int)'
  - '[org.locationtech.jts.operation.overlayng.FastOverlayFilter].intersection(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.overlayng.FastOverlayFilter].createEmpty(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.overlayng.FastOverlayFilter].intersectionRectangle(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.overlayng.FastOverlayFilter].isEnvelopeIntersects(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.overlayng.FastOverlayFilter].isEnvelopeCovers(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/FastOverlayFilter.java
- function_names:
  - '[org.locationtech.jts.operation.overlayng.LineBuilder].<init>(org.locationtech.jts.operation.overlayng.InputGeometry,org.locationtech.jts.operation.overlayng.OverlayGraph,boolean,int,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.operation.overlayng.LineBuilder].setStrictMode(boolean)'
  - '[org.locationtech.jts.operation.overlayng.LineBuilder].getLines()'
  - '[org.locationtech.jts.operation.overlayng.LineBuilder].markResultLines()'
  - '[org.locationtech.jts.operation.overlayng.LineBuilder].isResultLine(org.locationtech.jts.operation.overlayng.OverlayLabel)'
  - '[org.locationtech.jts.operation.overlayng.LineBuilder].effectiveLocation(org.locationtech.jts.operation.overlayng.OverlayLabel,int)'
  - '[org.locationtech.jts.operation.overlayng.LineBuilder].addResultLines()'
  - '[org.locationtech.jts.operation.overlayng.LineBuilder].toLine(org.locationtech.jts.operation.overlayng.OverlayEdge)'
  - '[org.locationtech.jts.operation.overlayng.LineBuilder].addResultLinesMerged()'
  - '[org.locationtech.jts.operation.overlayng.LineBuilder].addResultLinesForNodes()'
  - '[org.locationtech.jts.operation.overlayng.LineBuilder].addResultLinesRings()'
  - '[org.locationtech.jts.operation.overlayng.LineBuilder].buildLine(org.locationtech.jts.operation.overlayng.OverlayEdge)'
  - '[org.locationtech.jts.operation.overlayng.LineBuilder].nextLineEdgeUnvisited(org.locationtech.jts.operation.overlayng.OverlayEdge)'
  - '[org.locationtech.jts.operation.overlayng.LineBuilder].degreeOfLines(org.locationtech.jts.operation.overlayng.OverlayEdge)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/LineBuilder.java
- function_names:
  - '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].createFixedPrecisionNoder(org.locationtech.jts.geom.PrecisionModel)'
  - '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].createFloatingPrecisionNoder(boolean)'
  - '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].<init>(org.locationtech.jts.geom.PrecisionModel,org.locationtech.jts.noding.Noder)'
  - '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].getNoder()'
  - '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].setClipEnvelope(org.locationtech.jts.geom.Envelope)'
  - '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].hasEdgesFor(int)'
  - '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].build(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].node(java.util.List<org.locationtech.jts.noding.NodedSegmentString>)'
  - '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].createEdges(java.util.Collection<org.locationtech.jts.noding.SegmentString>)'
  - '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].add(org.locationtech.jts.geom.Geometry,int)'
  - '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].addCollection(org.locationtech.jts.geom.GeometryCollection,int)'
  - '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].addGeometryCollection(org.locationtech.jts.geom.GeometryCollection,int,int)'
  - '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].addPolygon(org.locationtech.jts.geom.Polygon,int)'
  - '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].addPolygonRing(org.locationtech.jts.geom.LinearRing,boolean,int)'
  - '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].isClippedCompletely(org.locationtech.jts.geom.Envelope)'
  - '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].clip(org.locationtech.jts.geom.LinearRing)'
  - '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].removeRepeatedPoints(org.locationtech.jts.geom.LineString)'
  - '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].computeDepthDelta(org.locationtech.jts.geom.LinearRing,boolean)'
  - '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].addLine(org.locationtech.jts.geom.LineString,int)'
  - '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].addLine(Coordinate[],int)'
  - '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].addEdge(Coordinate[],org.locationtech.jts.operation.overlayng.EdgeSourceInfo)'
  - '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].isToBeLimited(org.locationtech.jts.geom.LineString)'
  - '[org.locationtech.jts.operation.overlayng.EdgeNodingBuilder].limit(org.locationtech.jts.geom.LineString)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/EdgeNodingBuilder.java
- function_names:
  - '[org.locationtech.jts.operation.overlayng.PrecisionReducer].reducePrecision(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
  - '[org.locationtech.jts.operation.overlayng.PrecisionReducer].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/PrecisionReducer.java
- function_names:
  - '[org.locationtech.jts.operation.overlayng.LineLimiter].<init>(org.locationtech.jts.geom.Envelope)'
  - '[org.locationtech.jts.operation.overlayng.LineLimiter].limit(Coordinate[])'
  - '[org.locationtech.jts.operation.overlayng.LineLimiter].addPoint(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.overlayng.LineLimiter].addOutside(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.overlayng.LineLimiter].isLastSegmentIntersecting(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.overlayng.LineLimiter].isSectionOpen()'
  - '[org.locationtech.jts.operation.overlayng.LineLimiter].startSection()'
  - '[org.locationtech.jts.operation.overlayng.LineLimiter].finishSection()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/LineLimiter.java
- function_names:
  - '[org.locationtech.jts.operation.overlayng.EdgeSourceInfo].<init>(int,int,boolean)'
  - '[org.locationtech.jts.operation.overlayng.EdgeSourceInfo].<init>(int)'
  - '[org.locationtech.jts.operation.overlayng.EdgeSourceInfo].getIndex()'
  - '[org.locationtech.jts.operation.overlayng.EdgeSourceInfo].getDimension()'
  - '[org.locationtech.jts.operation.overlayng.EdgeSourceInfo].getDepthDelta()'
  - '[org.locationtech.jts.operation.overlayng.EdgeSourceInfo].isHole()'
  - '[org.locationtech.jts.operation.overlayng.EdgeSourceInfo].toString()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/EdgeSourceInfo.java
- function_names:
  - '[org.locationtech.jts.operation.overlayng.OverlayEdgeRing].<init>(org.locationtech.jts.operation.overlayng.OverlayEdge,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.operation.overlayng.OverlayEdgeRing].getRing()'
  - '[org.locationtech.jts.operation.overlayng.OverlayEdgeRing].getEnvelope()'
  - '[org.locationtech.jts.operation.overlayng.OverlayEdgeRing].isHole()'
  - '[org.locationtech.jts.operation.overlayng.OverlayEdgeRing].setShell(org.locationtech.jts.operation.overlayng.OverlayEdgeRing)'
  - '[org.locationtech.jts.operation.overlayng.OverlayEdgeRing].hasShell()'
  - '[org.locationtech.jts.operation.overlayng.OverlayEdgeRing].getShell()'
  - '[org.locationtech.jts.operation.overlayng.OverlayEdgeRing].addHole(org.locationtech.jts.operation.overlayng.OverlayEdgeRing)'
  - '[org.locationtech.jts.operation.overlayng.OverlayEdgeRing].computeRingPts(org.locationtech.jts.operation.overlayng.OverlayEdge)'
  - '[org.locationtech.jts.operation.overlayng.OverlayEdgeRing].computeRing(Coordinate[],org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.operation.overlayng.OverlayEdgeRing].getCoordinates()'
  - '[org.locationtech.jts.operation.overlayng.OverlayEdgeRing].findEdgeRingContaining(java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>)'
  - '[org.locationtech.jts.operation.overlayng.OverlayEdgeRing].getLocator()'
  - '[org.locationtech.jts.operation.overlayng.OverlayEdgeRing].locate(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.overlayng.OverlayEdgeRing].contains(org.locationtech.jts.operation.overlayng.OverlayEdgeRing)'
  - '[org.locationtech.jts.operation.overlayng.OverlayEdgeRing].isPointInOrOut(org.locationtech.jts.operation.overlayng.OverlayEdgeRing)'
  - '[org.locationtech.jts.operation.overlayng.OverlayEdgeRing].getCoordinate()'
  - '[org.locationtech.jts.operation.overlayng.OverlayEdgeRing].toPolygon(org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.operation.overlayng.OverlayEdgeRing].getEdge()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayEdgeRing.java
- function_names:
  - '[org.locationtech.jts.operation.overlayng.OverlayUtil].isFloating(org.locationtech.jts.geom.PrecisionModel)'
  - '[org.locationtech.jts.operation.overlayng.OverlayUtil].clippingEnvelope(int,org.locationtech.jts.operation.overlayng.InputGeometry,org.locationtech.jts.geom.PrecisionModel)'
  - '[org.locationtech.jts.operation.overlayng.OverlayUtil].resultEnvelope(int,org.locationtech.jts.operation.overlayng.InputGeometry,org.locationtech.jts.geom.PrecisionModel)'
  - '[org.locationtech.jts.operation.overlayng.OverlayUtil].safeEnv(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.PrecisionModel)'
  - '[org.locationtech.jts.operation.overlayng.OverlayUtil].safeExpandDistance(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.PrecisionModel)'
  - '[org.locationtech.jts.operation.overlayng.OverlayUtil].isEmptyResult(int,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
  - '[org.locationtech.jts.operation.overlayng.OverlayUtil].isEmpty(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.overlayng.OverlayUtil].isEnvDisjoint(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
  - '[org.locationtech.jts.operation.overlayng.OverlayUtil].isDisjoint(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.PrecisionModel)'
  - '[org.locationtech.jts.operation.overlayng.OverlayUtil].createEmptyResult(int,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.operation.overlayng.OverlayUtil].resultDimension(int,int,int)'
  - '[org.locationtech.jts.operation.overlayng.OverlayUtil].createResultGeometry(java.util.List<org.locationtech.jts.geom.Polygon>,java.util.List<org.locationtech.jts.geom.LineString>,java.util.List<org.locationtech.jts.geom.Point>,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.operation.overlayng.OverlayUtil].toLines(org.locationtech.jts.operation.overlayng.OverlayGraph,boolean,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.operation.overlayng.OverlayUtil].labelForResult(org.locationtech.jts.operation.overlayng.OverlayEdge)'
  - '[org.locationtech.jts.operation.overlayng.OverlayUtil].round(org.locationtech.jts.geom.Point,org.locationtech.jts.geom.PrecisionModel)'
  - '[org.locationtech.jts.operation.overlayng.OverlayUtil].round(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.PrecisionModel)'
  - '[org.locationtech.jts.operation.overlayng.OverlayUtil].isResultAreaConsistent(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.overlayng.OverlayUtil].isDifferenceAreaConsistent(double,double,double,double)'
  - '[org.locationtech.jts.operation.overlayng.OverlayUtil].isLess(double,double,double)'
  - '[org.locationtech.jts.operation.overlayng.OverlayUtil].isGreater(double,double,double)'
  - '[org.locationtech.jts.operation.overlayng.OverlayUtil].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayUtil.java
- function_names:
  - '[org.locationtech.jts.operation.overlayng.IndexedPointOnLineLocator].<init>(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.overlayng.IndexedPointOnLineLocator].locate(org.locationtech.jts.geom.Coordinate)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/IndexedPointOnLineLocator.java
- function_names:
  - '[org.locationtech.jts.operation.overlayng.InputGeometry].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.overlayng.InputGeometry].isSingle()'
  - '[org.locationtech.jts.operation.overlayng.InputGeometry].getDimension(int)'
  - '[org.locationtech.jts.operation.overlayng.InputGeometry].getGeometry(int)'
  - '[org.locationtech.jts.operation.overlayng.InputGeometry].getEnvelope(int)'
  - '[org.locationtech.jts.operation.overlayng.InputGeometry].isEmpty(int)'
  - '[org.locationtech.jts.operation.overlayng.InputGeometry].isArea(int)'
  - '[org.locationtech.jts.operation.overlayng.InputGeometry].getAreaIndex()'
  - '[org.locationtech.jts.operation.overlayng.InputGeometry].isLine(int)'
  - '[org.locationtech.jts.operation.overlayng.InputGeometry].isAllPoints()'
  - '[org.locationtech.jts.operation.overlayng.InputGeometry].hasPoints()'
  - '[org.locationtech.jts.operation.overlayng.InputGeometry].hasEdges(int)'
  - '[org.locationtech.jts.operation.overlayng.InputGeometry].locatePointInArea(int,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.overlayng.InputGeometry].getLocator(int)'
  - '[org.locationtech.jts.operation.overlayng.InputGeometry].setCollapsed(int,boolean)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/InputGeometry.java
- function_names:
  - '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].union(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].union(java.util.Collection<org.locationtech.jts.geom.Geometry>)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].union(java.util.Collection<org.locationtech.jts.geom.Geometry>,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].overlaySnapTries(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].overlaySnapping(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int,double)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].overlaySnapBoth(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int,double)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].snapSelf(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].overlaySnapTol(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int,double)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].snapTolerance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].snapTolerance(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].ordinateMagnitude(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].overlaySR(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNGRobust].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayNGRobust.java
- function_names:
  - '[org.locationtech.jts.operation.overlayng.OverlayPoints].overlay(int,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
  - '[org.locationtech.jts.operation.overlayng.OverlayPoints].<init>(int,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
  - '[org.locationtech.jts.operation.overlayng.OverlayPoints].getResult()'
  - '[org.locationtech.jts.operation.overlayng.OverlayPoints].computeIntersection(java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Point>,java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Point>,java.util.ArrayList<org.locationtech.jts.geom.Point>)'
  - '[org.locationtech.jts.operation.overlayng.OverlayPoints].computeDifference(java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Point>,java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Point>,java.util.ArrayList<org.locationtech.jts.geom.Point>)'
  - '[org.locationtech.jts.operation.overlayng.OverlayPoints].computeUnion(java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Point>,java.util.Map<org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Point>,java.util.ArrayList<org.locationtech.jts.geom.Point>)'
  - '[org.locationtech.jts.operation.overlayng.OverlayPoints].copyPoint(org.locationtech.jts.geom.Point)'
  - '[org.locationtech.jts.operation.overlayng.OverlayPoints].buildPointMap(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.overlayng.OverlayPoints].roundCoord(org.locationtech.jts.geom.Point,org.locationtech.jts.geom.PrecisionModel)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayPoints.java
- function_names:
  - '[org.locationtech.jts.operation.overlayng.ElevationModel].create(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.overlayng.ElevationModel].<init>(org.locationtech.jts.geom.Envelope,int,int)'
  - '[org.locationtech.jts.operation.overlayng.ElevationModel].add(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.overlayng.ElevationModel].add(double,double,double)'
  - '[org.locationtech.jts.operation.overlayng.ElevationModel].init()'
  - '[org.locationtech.jts.operation.overlayng.ElevationModel].getZ(double,double)'
  - '[org.locationtech.jts.operation.overlayng.ElevationModel].populateZ(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.overlayng.ElevationModel].getCell(double,double,boolean)'
  - '[org.locationtech.jts.operation.overlayng.ElevationModel.ElevationCell].add(double)'
  - '[org.locationtech.jts.operation.overlayng.ElevationModel.ElevationCell].compute()'
  - '[org.locationtech.jts.operation.overlayng.ElevationModel.ElevationCell].getZ()'
  - '[org.locationtech.jts.operation.overlayng.ElevationModel.ElevationCell].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/ElevationModel.java
- function_names:
  - '[org.locationtech.jts.operation.overlayng.OverlayLabeller].<init>(org.locationtech.jts.operation.overlayng.OverlayGraph,org.locationtech.jts.operation.overlayng.InputGeometry)'
  - '[org.locationtech.jts.operation.overlayng.OverlayLabeller].computeLabelling()'
  - '[org.locationtech.jts.operation.overlayng.OverlayLabeller].labelAreaNodeEdges(java.util.Collection<org.locationtech.jts.operation.overlayng.OverlayEdge>)'
  - '[org.locationtech.jts.operation.overlayng.OverlayLabeller].propagateAreaLocations(org.locationtech.jts.operation.overlayng.OverlayEdge,int)'
  - '[org.locationtech.jts.operation.overlayng.OverlayLabeller].findPropagationStartEdge(org.locationtech.jts.operation.overlayng.OverlayEdge,int)'
  - '[org.locationtech.jts.operation.overlayng.OverlayLabeller].labelCollapsedEdges()'
  - '[org.locationtech.jts.operation.overlayng.OverlayLabeller].labelCollapsedEdge(org.locationtech.jts.operation.overlayng.OverlayEdge,int)'
  - '[org.locationtech.jts.operation.overlayng.OverlayLabeller].labelConnectedLinearEdges()'
  - '[org.locationtech.jts.operation.overlayng.OverlayLabeller].propagateLinearLocations(int)'
  - '[org.locationtech.jts.operation.overlayng.OverlayLabeller].propagateLinearLocationAtNode(org.locationtech.jts.operation.overlayng.OverlayEdge,int,boolean,java.util.Deque<org.locationtech.jts.operation.overlayng.OverlayEdge>)'
  - '[org.locationtech.jts.operation.overlayng.OverlayLabeller].findLinearEdgesWithLocation(java.util.Collection<org.locationtech.jts.operation.overlayng.OverlayEdge>,int)'
  - '[org.locationtech.jts.operation.overlayng.OverlayLabeller].labelDisconnectedEdges()'
  - '[org.locationtech.jts.operation.overlayng.OverlayLabeller].labelDisconnectedEdge(org.locationtech.jts.operation.overlayng.OverlayEdge,int)'
  - '[org.locationtech.jts.operation.overlayng.OverlayLabeller].locateEdge(int,org.locationtech.jts.operation.overlayng.OverlayEdge)'
  - '[org.locationtech.jts.operation.overlayng.OverlayLabeller].locateEdgeBothEnds(int,org.locationtech.jts.operation.overlayng.OverlayEdge)'
  - '[org.locationtech.jts.operation.overlayng.OverlayLabeller].markResultAreaEdges(int)'
  - '[org.locationtech.jts.operation.overlayng.OverlayLabeller].markInResultArea(org.locationtech.jts.operation.overlayng.OverlayEdge,int)'
  - '[org.locationtech.jts.operation.overlayng.OverlayLabeller].unmarkDuplicateEdgesFromResultArea()'
  - '[org.locationtech.jts.operation.overlayng.OverlayLabeller].toString(org.locationtech.jts.operation.overlayng.OverlayEdge)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayLabeller.java
- function_names:
  - '[org.locationtech.jts.operation.overlayng.MaximalEdgeRing].linkResultAreaMaxRingAtNode(org.locationtech.jts.operation.overlayng.OverlayEdge)'
  - '[org.locationtech.jts.operation.overlayng.MaximalEdgeRing].<init>(org.locationtech.jts.operation.overlayng.OverlayEdge)'
  - '[org.locationtech.jts.operation.overlayng.MaximalEdgeRing].attachEdges(org.locationtech.jts.operation.overlayng.OverlayEdge)'
  - '[org.locationtech.jts.operation.overlayng.MaximalEdgeRing].buildMinimalRings(org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.operation.overlayng.MaximalEdgeRing].linkMinimalRings()'
  - '[org.locationtech.jts.operation.overlayng.MaximalEdgeRing].linkMinRingEdgesAtNode(org.locationtech.jts.operation.overlayng.OverlayEdge,org.locationtech.jts.operation.buffer.MaximalEdgeRing)'
  - '[org.locationtech.jts.operation.overlayng.MaximalEdgeRing].isAlreadyLinked(org.locationtech.jts.operation.overlayng.OverlayEdge,org.locationtech.jts.operation.buffer.MaximalEdgeRing)'
  - '[org.locationtech.jts.operation.overlayng.MaximalEdgeRing].selectMaxOutEdge(org.locationtech.jts.operation.overlayng.OverlayEdge,org.locationtech.jts.operation.buffer.MaximalEdgeRing)'
  - '[org.locationtech.jts.operation.overlayng.MaximalEdgeRing].linkMaxInEdge(org.locationtech.jts.operation.overlayng.OverlayEdge,org.locationtech.jts.operation.overlayng.OverlayEdge,org.locationtech.jts.operation.buffer.MaximalEdgeRing)'
  - '[org.locationtech.jts.operation.overlayng.MaximalEdgeRing].toString()'
  - '[org.locationtech.jts.operation.overlayng.MaximalEdgeRing].getCoordinates()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/MaximalEdgeRing.java
- function_names:
  - '[org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer].getEnvelope(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Envelope)'
  - '[org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer].<init>(org.locationtech.jts.geom.Envelope)'
  - '[org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer].getEnvelope()'
  - '[org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer].add(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer].addCollection(org.locationtech.jts.geom.GeometryCollection)'
  - '[org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer].addPolygon(org.locationtech.jts.geom.Polygon)'
  - '[org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer].addPolygonRing(org.locationtech.jts.geom.LinearRing)'
  - '[org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer].addSegment(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.overlayng.RobustClipEnvelopeComputer].intersectsSegment(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/RobustClipEnvelopeComputer.java
- function_names:
  - '[org.locationtech.jts.operation.overlayng.EdgeMerger].merge(java.util.List<org.locationtech.jts.planargraph.Edge>)'
  - '[org.locationtech.jts.operation.overlayng.EdgeMerger].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/EdgeMerger.java
- function_names:
  - '[org.locationtech.jts.operation.overlayng.OverlayEdge].createEdge(Coordinate[],org.locationtech.jts.operation.overlayng.OverlayLabel,boolean)'
  - '[org.locationtech.jts.operation.overlayng.OverlayEdge].createEdgePair(Coordinate[],org.locationtech.jts.operation.overlayng.OverlayLabel)'
  - '[org.locationtech.jts.operation.overlayng.OverlayEdge].nodeComparator()'
  - '[org.locationtech.jts.operation.overlayng.OverlayEdge].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,boolean,org.locationtech.jts.operation.overlayng.OverlayLabel,Coordinate[])'
  - '[org.locationtech.jts.operation.overlayng.OverlayEdge].isForward()'
  - '[org.locationtech.jts.operation.overlayng.OverlayEdge].directionPt()'
  - '[org.locationtech.jts.operation.overlayng.OverlayEdge].getLabel()'
  - '[org.locationtech.jts.operation.overlayng.OverlayEdge].getLocation(int,int)'
  - '[org.locationtech.jts.operation.overlayng.OverlayEdge].getCoordinate()'
  - '[org.locationtech.jts.operation.overlayng.OverlayEdge].getCoordinates()'
  - '[org.locationtech.jts.operation.overlayng.OverlayEdge].getCoordinatesOriented()'
  - '[org.locationtech.jts.operation.overlayng.OverlayEdge].addCoordinates(org.locationtech.jts.geom.CoordinateList)'
  - '[org.locationtech.jts.operation.overlayng.OverlayEdge].symOE()'
  - '[org.locationtech.jts.operation.overlayng.OverlayEdge].oNextOE()'
  - '[org.locationtech.jts.operation.overlayng.OverlayEdge].isInResultArea()'
  - '[org.locationtech.jts.operation.overlayng.OverlayEdge].isInResultAreaBoth()'
  - '[org.locationtech.jts.operation.overlayng.OverlayEdge].unmarkFromResultAreaBoth()'
  - '[org.locationtech.jts.operation.overlayng.OverlayEdge].markInResultArea()'
  - '[org.locationtech.jts.operation.overlayng.OverlayEdge].markInResultAreaBoth()'
  - '[org.locationtech.jts.operation.overlayng.OverlayEdge].isInResultLine()'
  - '[org.locationtech.jts.operation.overlayng.OverlayEdge].markInResultLine()'
  - '[org.locationtech.jts.operation.overlayng.OverlayEdge].isInResult()'
  - '[org.locationtech.jts.operation.overlayng.OverlayEdge].isInResultEither()'
  - '[org.locationtech.jts.operation.overlayng.OverlayEdge].setNextResult(org.locationtech.jts.operation.overlayng.OverlayEdge)'
  - '[org.locationtech.jts.operation.overlayng.OverlayEdge].nextResult()'
  - '[org.locationtech.jts.operation.overlayng.OverlayEdge].isResultLinked()'
  - '[org.locationtech.jts.operation.overlayng.OverlayEdge].setNextResultMax(org.locationtech.jts.operation.overlayng.OverlayEdge)'
  - '[org.locationtech.jts.operation.overlayng.OverlayEdge].nextResultMax()'
  - '[org.locationtech.jts.operation.overlayng.OverlayEdge].isResultMaxLinked()'
  - '[org.locationtech.jts.operation.overlayng.OverlayEdge].isVisited()'
  - '[org.locationtech.jts.operation.overlayng.OverlayEdge].markVisited()'
  - '[org.locationtech.jts.operation.overlayng.OverlayEdge].markVisitedBoth()'
  - '[org.locationtech.jts.operation.overlayng.OverlayEdge].setEdgeRing(org.locationtech.jts.operation.overlayng.OverlayEdgeRing)'
  - '[org.locationtech.jts.operation.overlayng.OverlayEdge].getEdgeRing()'
  - '[org.locationtech.jts.operation.overlayng.OverlayEdge].getEdgeRingMax()'
  - '[org.locationtech.jts.operation.overlayng.OverlayEdge].setEdgeRingMax(org.locationtech.jts.operation.buffer.MaximalEdgeRing)'
  - '[org.locationtech.jts.operation.overlayng.OverlayEdge].toString()'
  - '[org.locationtech.jts.operation.overlayng.OverlayEdge].resultSymbol()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayEdge.java
- function_names:
  - '[org.locationtech.jts.operation.overlayng.OverlayNG].isResultOfOpPoint(org.locationtech.jts.operation.overlayng.OverlayLabel,int)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNG].isResultOfOp(int,int,int)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int,org.locationtech.jts.geom.PrecisionModel)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int,org.locationtech.jts.geom.PrecisionModel,org.locationtech.jts.noding.Noder)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int,org.locationtech.jts.noding.Noder)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNG].overlay(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNG].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNG].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel,org.locationtech.jts.noding.Noder)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNG].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel,int)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNG].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNG].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNG].setStrictMode(boolean)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNG].setOptimized(boolean)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNG].setAreaResultOnly(boolean)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNG].setOutputEdges(boolean)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNG].setOutputNodedEdges(boolean)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNG].setOutputResultEdges(boolean)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNG].setNoder(org.locationtech.jts.noding.Noder)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNG].getResult()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNG].computeEdgeOverlay()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNG].nodeEdges()'
  - '[org.locationtech.jts.operation.overlayng.OverlayNG].buildGraph(java.util.Collection<org.locationtech.jts.planargraph.Edge>)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNG].labelGraph(org.locationtech.jts.operation.overlayng.OverlayGraph)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNG].extractResult(int,org.locationtech.jts.operation.overlayng.OverlayGraph)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNG].isEmpty(java.util.List)'
  - '[org.locationtech.jts.operation.overlayng.OverlayNG].createEmptyResult()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayNG.java
- function_names:
  - '[org.locationtech.jts.operation.overlayng.PolygonBuilder].<init>(java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdge>,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.operation.overlayng.PolygonBuilder].<init>(java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdge>,org.locationtech.jts.geom.GeometryFactory,boolean)'
  - '[org.locationtech.jts.operation.overlayng.PolygonBuilder].getPolygons()'
  - '[org.locationtech.jts.operation.overlayng.PolygonBuilder].getShellRings()'
  - '[org.locationtech.jts.operation.overlayng.PolygonBuilder].computePolygons(java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>)'
  - '[org.locationtech.jts.operation.overlayng.PolygonBuilder].buildRings(java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdge>)'
  - '[org.locationtech.jts.operation.overlayng.PolygonBuilder].linkResultAreaEdgesMax(java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdge>)'
  - '[org.locationtech.jts.operation.overlayng.PolygonBuilder].buildMaximalRings(java.util.Collection<org.locationtech.jts.operation.overlayng.OverlayEdge>)'
  - '[org.locationtech.jts.operation.overlayng.PolygonBuilder].buildMinimalRings(java.util.List<org.locationtech.jts.operation.buffer.MaximalEdgeRing>)'
  - '[org.locationtech.jts.operation.overlayng.PolygonBuilder].assignShellsAndHoles(java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>)'
  - '[org.locationtech.jts.operation.overlayng.PolygonBuilder].findSingleShell(java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>)'
  - '[org.locationtech.jts.operation.overlayng.PolygonBuilder].assignHoles(org.locationtech.jts.operation.overlayng.OverlayEdgeRing,java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>)'
  - '[org.locationtech.jts.operation.overlayng.PolygonBuilder].placeFreeHoles(java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>,java.util.List<org.locationtech.jts.operation.overlayng.OverlayEdgeRing>)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/PolygonBuilder.java
- function_names:
  - '[org.locationtech.jts.operation.overlayng.PrecisionUtil].robustPM(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.overlayng.PrecisionUtil].safeScale(double)'
  - '[org.locationtech.jts.operation.overlayng.PrecisionUtil].safeScale(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.overlayng.PrecisionUtil].safeScale(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.overlayng.PrecisionUtil].maxBoundMagnitude(org.locationtech.jts.geom.Envelope)'
  - '[org.locationtech.jts.operation.overlayng.PrecisionUtil].precisionScale(double,int)'
  - '[org.locationtech.jts.operation.overlayng.PrecisionUtil].inherentScale(double)'
  - '[org.locationtech.jts.operation.overlayng.PrecisionUtil].inherentScale(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.overlayng.PrecisionUtil].inherentScale(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.overlayng.PrecisionUtil].numberOfDecimals(double)'
  - '[org.locationtech.jts.operation.overlayng.PrecisionUtil].robustPM(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.overlayng.PrecisionUtil].robustScale(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.overlayng.PrecisionUtil].robustScale(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.overlayng.PrecisionUtil].robustScale(double,double)'
  - '[org.locationtech.jts.operation.overlayng.PrecisionUtil].<init>()'
  - '[org.locationtech.jts.operation.overlayng.PrecisionUtil.InherentScaleFilter].getScale()'
  - '[org.locationtech.jts.operation.overlayng.PrecisionUtil.InherentScaleFilter].filter(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.overlayng.PrecisionUtil.InherentScaleFilter].updateScaleMax(double)'
  - '[org.locationtech.jts.operation.overlayng.PrecisionUtil.InherentScaleFilter].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/PrecisionUtil.java
- function_names:
  - '[org.locationtech.jts.operation.overlayng.UnaryUnionNG].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
  - '[org.locationtech.jts.operation.overlayng.UnaryUnionNG].union(java.util.Collection<org.locationtech.jts.geom.Geometry>,org.locationtech.jts.geom.PrecisionModel)'
  - '[org.locationtech.jts.operation.overlayng.UnaryUnionNG].union(java.util.Collection<org.locationtech.jts.geom.Geometry>,org.locationtech.jts.geom.GeometryFactory,org.locationtech.jts.geom.PrecisionModel)'
  - '[org.locationtech.jts.operation.overlayng.UnaryUnionNG].createUnionStrategy(org.locationtech.jts.geom.PrecisionModel)'
  - '[org.locationtech.jts.operation.overlayng.UnaryUnionNG].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/UnaryUnionNG.java
- function_names:
  - '[org.locationtech.jts.operation.overlayng.OverlayLabel].<init>(int,int,int,boolean)'
  - '[org.locationtech.jts.operation.overlayng.OverlayLabel].<init>(int)'
  - '[org.locationtech.jts.operation.overlayng.OverlayLabel].<init>()'
  - '[org.locationtech.jts.operation.overlayng.OverlayLabel].<init>(org.locationtech.jts.operation.overlayng.OverlayLabel)'
  - '[org.locationtech.jts.operation.overlayng.OverlayLabel].dimension(int)'
  - '[org.locationtech.jts.operation.overlayng.OverlayLabel].initBoundary(int,int,int,boolean)'
  - '[org.locationtech.jts.operation.overlayng.OverlayLabel].initCollapse(int,boolean)'
  - '[org.locationtech.jts.operation.overlayng.OverlayLabel].initLine(int)'
  - '[org.locationtech.jts.operation.overlayng.OverlayLabel].initNotPart(int)'
  - '[org.locationtech.jts.operation.overlayng.OverlayLabel].setLocationLine(int,int)'
  - '[org.locationtech.jts.operation.overlayng.OverlayLabel].setLocationAll(int,int)'
  - '[org.locationtech.jts.operation.overlayng.OverlayLabel].setLocationCollapse(int)'
  - '[org.locationtech.jts.operation.overlayng.OverlayLabel].isLine()'
  - '[org.locationtech.jts.operation.overlayng.OverlayLabel].isLine(int)'
  - '[org.locationtech.jts.operation.overlayng.OverlayLabel].isLinear(int)'
  - '[org.locationtech.jts.operation.overlayng.OverlayLabel].isKnown(int)'
  - '[org.locationtech.jts.operation.overlayng.OverlayLabel].isNotPart(int)'
  - '[org.locationtech.jts.operation.overlayng.OverlayLabel].isBoundaryEither()'
  - '[org.locationtech.jts.operation.overlayng.OverlayLabel].isBoundaryBoth()'
  - '[org.locationtech.jts.operation.overlayng.OverlayLabel].isBoundaryCollapse()'
  - '[org.locationtech.jts.operation.overlayng.OverlayLabel].isBoundaryTouch()'
  - '[org.locationtech.jts.operation.overlayng.OverlayLabel].isBoundary(int)'
  - '[org.locationtech.jts.operation.overlayng.OverlayLabel].isBoundarySingleton()'
  - '[org.locationtech.jts.operation.overlayng.OverlayLabel].isLineLocationUnknown(int)'
  - '[org.locationtech.jts.operation.overlayng.OverlayLabel].isLineInArea(int)'
  - '[org.locationtech.jts.operation.overlayng.OverlayLabel].isHole(int)'
  - '[org.locationtech.jts.operation.overlayng.OverlayLabel].isCollapse(int)'
  - '[org.locationtech.jts.operation.overlayng.OverlayLabel].isInteriorCollapse()'
  - '[org.locationtech.jts.operation.overlayng.OverlayLabel].isCollapseAndNotPartInterior()'
  - '[org.locationtech.jts.operation.overlayng.OverlayLabel].getLineLocation(int)'
  - '[org.locationtech.jts.operation.overlayng.OverlayLabel].isLineInterior(int)'
  - '[org.locationtech.jts.operation.overlayng.OverlayLabel].getLocation(int,int,boolean)'
  - '[org.locationtech.jts.operation.overlayng.OverlayLabel].getLocationBoundaryOrLine(int,int,boolean)'
  - '[org.locationtech.jts.operation.overlayng.OverlayLabel].getLocation(int)'
  - '[org.locationtech.jts.operation.overlayng.OverlayLabel].hasSides(int)'
  - '[org.locationtech.jts.operation.overlayng.OverlayLabel].copy()'
  - '[org.locationtech.jts.operation.overlayng.OverlayLabel].toString()'
  - '[org.locationtech.jts.operation.overlayng.OverlayLabel].toString(boolean)'
  - '[org.locationtech.jts.operation.overlayng.OverlayLabel].locationString(int,boolean)'
  - '[org.locationtech.jts.operation.overlayng.OverlayLabel].ringRoleSymbol(boolean)'
  - '[org.locationtech.jts.operation.overlayng.OverlayLabel].dimensionSymbol(int)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/OverlayLabel.java
- function_names:
  - '[org.locationtech.jts.operation.overlayng.EdgeKey].create(org.locationtech.jts.planargraph.Edge)'
  - '[org.locationtech.jts.operation.overlayng.EdgeKey].<init>(org.locationtech.jts.planargraph.Edge)'
  - '[org.locationtech.jts.operation.overlayng.EdgeKey].initPoints(org.locationtech.jts.planargraph.Edge)'
  - '[org.locationtech.jts.operation.overlayng.EdgeKey].init(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.overlayng.EdgeKey].compareTo(org.locationtech.jts.operation.overlayng.EdgeKey)'
  - '[org.locationtech.jts.operation.overlayng.EdgeKey].equals(Object)'
  - '[org.locationtech.jts.operation.overlayng.EdgeKey].hashCode()'
  - '[org.locationtech.jts.operation.overlayng.EdgeKey].hashCode(double)'
  - '[org.locationtech.jts.operation.overlayng.EdgeKey].toString()'
  - '[org.locationtech.jts.operation.overlayng.EdgeKey].format(double,double)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/EdgeKey.java
- function_names:
  - '[org.locationtech.jts.operation.overlayng.CoverageUnion].union(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.overlayng.CoverageUnion].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlayng/CoverageUnion.java
- function_names:
  - '[org.locationtech.jts.operation.distance3d.Distance3DOp].distance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.distance3d.Distance3DOp].isWithinDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jts.operation.distance3d.Distance3DOp].nearestPoints(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.distance3d.Distance3DOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.distance3d.Distance3DOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jts.operation.distance3d.Distance3DOp].distance()'
  - '[org.locationtech.jts.operation.distance3d.Distance3DOp].nearestPoints()'
  - '[org.locationtech.jts.operation.distance3d.Distance3DOp].nearestLocations()'
  - '[org.locationtech.jts.operation.distance3d.Distance3DOp].updateDistance(double,org.locationtech.jts.operation.distance.GeometryLocation,org.locationtech.jts.operation.distance.GeometryLocation,boolean)'
  - '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistance()'
  - '[org.locationtech.jts.operation.distance3d.Distance3DOp].mostPolygonalIndex()'
  - '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistanceMultiMulti(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,boolean)'
  - '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistanceOneMulti(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,boolean)'
  - '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistanceOneMulti(org.locationtech.jts.operation.distance3d.PlanarPolygon3D,org.locationtech.jts.geom.Geometry,boolean)'
  - '[org.locationtech.jts.operation.distance3d.Distance3DOp].polyPlane(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,boolean)'
  - '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistancePolygonPolygon(org.locationtech.jts.operation.distance3d.PlanarPolygon3D,org.locationtech.jts.geom.Polygon,boolean)'
  - '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistancePolygonRings(org.locationtech.jts.operation.distance3d.PlanarPolygon3D,org.locationtech.jts.geom.Polygon,boolean)'
  - '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistancePolygonLine(org.locationtech.jts.operation.distance3d.PlanarPolygon3D,org.locationtech.jts.geom.LineString,boolean)'
  - '[org.locationtech.jts.operation.distance3d.Distance3DOp].intersection(org.locationtech.jts.operation.distance3d.PlanarPolygon3D,org.locationtech.jts.geom.LineString)'
  - '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistancePolygonPoint(org.locationtech.jts.operation.distance3d.PlanarPolygon3D,org.locationtech.jts.geom.Point,boolean)'
  - '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistanceLineLine(org.locationtech.jts.geom.LineString,org.locationtech.jts.geom.LineString,boolean)'
  - '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistanceLinePoint(org.locationtech.jts.geom.LineString,org.locationtech.jts.geom.Point,boolean)'
  - '[org.locationtech.jts.operation.distance3d.Distance3DOp].computeMinDistancePointPoint(org.locationtech.jts.geom.Point,org.locationtech.jts.geom.Point,boolean)'
  - '[org.locationtech.jts.operation.distance3d.Distance3DOp].segmentPoint(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double,double)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance3d/Distance3DOp.java
- function_names:
  - '[org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence].projectToXY(org.locationtech.jts.geom.CoordinateSequence)'
  - '[org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence].projectToXZ(org.locationtech.jts.geom.CoordinateSequence)'
  - '[org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence].projectToYZ(org.locationtech.jts.geom.CoordinateSequence)'
  - '[org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence].<init>(org.locationtech.jts.geom.CoordinateSequence,int[])'
  - '[org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence].getDimension()'
  - '[org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence].getCoordinate(int)'
  - '[org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence].getCoordinateCopy(int)'
  - '[org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence].getCoordinate(int,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence].getX(int)'
  - '[org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence].getY(int)'
  - '[org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence].getZ(int)'
  - '[org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence].getOrdinate(int,int)'
  - '[org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence].size()'
  - '[org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence].setOrdinate(int,int,double)'
  - '[org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence].toCoordinateArray()'
  - '[org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence].expandEnvelope(org.locationtech.jts.geom.Envelope)'
  - '[org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence].clone()'
  - '[org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence].copy()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance3d/AxisPlaneCoordinateSequence.java
- function_names:
  - '[org.locationtech.jts.operation.distance3d.PlanarPolygon3D].<init>(org.locationtech.jts.geom.Polygon)'
  - '[org.locationtech.jts.operation.distance3d.PlanarPolygon3D].findBestFitPlane(org.locationtech.jts.geom.Polygon)'
  - '[org.locationtech.jts.operation.distance3d.PlanarPolygon3D].averageNormal(org.locationtech.jts.geom.CoordinateSequence)'
  - '[org.locationtech.jts.operation.distance3d.PlanarPolygon3D].averagePoint(org.locationtech.jts.geom.CoordinateSequence)'
  - '[org.locationtech.jts.operation.distance3d.PlanarPolygon3D].getPlane()'
  - '[org.locationtech.jts.operation.distance3d.PlanarPolygon3D].getPolygon()'
  - '[org.locationtech.jts.operation.distance3d.PlanarPolygon3D].intersects(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.distance3d.PlanarPolygon3D].locate(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.LineString)'
  - '[org.locationtech.jts.operation.distance3d.PlanarPolygon3D].intersects(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.LineString)'
  - '[org.locationtech.jts.operation.distance3d.PlanarPolygon3D].project(org.locationtech.jts.geom.CoordinateSequence,int)'
  - '[org.locationtech.jts.operation.distance3d.PlanarPolygon3D].project(org.locationtech.jts.geom.Coordinate,int)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance3d/PlanarPolygon3D.java
- function_names:
  - '[org.locationtech.jts.operation.distance.FacetSequence].<init>(org.locationtech.jts.geom.CoordinateSequence,int,int)'
  - '[org.locationtech.jts.operation.distance.FacetSequence].<init>(org.locationtech.jts.geom.CoordinateSequence,int)'
  - '[org.locationtech.jts.operation.distance.FacetSequence].getEnvelope()'
  - '[org.locationtech.jts.operation.distance.FacetSequence].size()'
  - '[org.locationtech.jts.operation.distance.FacetSequence].getCoordinate(int)'
  - '[org.locationtech.jts.operation.distance.FacetSequence].isPoint()'
  - '[org.locationtech.jts.operation.distance.FacetSequence].distance(org.locationtech.jts.operation.distance.FacetSequence)'
  - '[org.locationtech.jts.operation.distance.FacetSequence].nearestLocations(org.locationtech.jts.operation.distance.FacetSequence)'
  - '[org.locationtech.jts.operation.distance.FacetSequence].nearestLocation(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.distance.FacetSequence].nearestLocationOnLine(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.distance.FacetSequence].normalize(org.locationtech.jts.geom.CoordinateSequence,int)'
  - '[org.locationtech.jts.operation.distance.FacetSequence].nearestPoint(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.distance.FacetSequence].computeDistanceLineLine(org.locationtech.jts.operation.distance.FacetSequence,Coordinate[])'
  - '[org.locationtech.jts.operation.distance.FacetSequence].updateNearestLocationsLineLine(int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.distance.FacetSequence,int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,Coordinate[])'
  - '[org.locationtech.jts.operation.distance.FacetSequence].computeDistancePointLine(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.distance.FacetSequence,Coordinate[])'
  - '[org.locationtech.jts.operation.distance.FacetSequence].updateNearestLocationsPointLine(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.distance.FacetSequence,int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,Coordinate[])'
  - '[org.locationtech.jts.operation.distance.FacetSequence].toString()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance/FacetSequence.java
- function_names: []
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance/package-info.java
- function_names:
  - '[org.locationtech.jts.operation.distance.IndexedFacetDistance].distance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.distance.IndexedFacetDistance].isWithinDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jts.operation.distance.IndexedFacetDistance].nearestPoints(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.distance.IndexedFacetDistance].<init>(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.distance.IndexedFacetDistance].nearestFacets(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.distance.IndexedFacetDistance].nearestPoints(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.distance.IndexedFacetDistance].nearestLocation(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.distance.IndexedFacetDistance].nearestPoint(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.distance.IndexedFacetDistance].distance(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.distance.IndexedFacetDistance].distance(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.distance.IndexedFacetDistance].distance(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.distance.IndexedFacetDistance].isWithinDistance(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jts.operation.distance.IndexedFacetDistance.FacetSequenceDistance].distance(org.locationtech.jts.index.strtree.ItemBoundable,org.locationtech.jts.index.strtree.ItemBoundable)'
  - '[org.locationtech.jts.operation.distance.IndexedFacetDistance.FacetSequenceDistance].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance/IndexedFacetDistance.java
- function_names:
  - '[org.locationtech.jts.operation.distance.DistanceOp].distance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.distance.DistanceOp].isWithinDistance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jts.operation.distance.DistanceOp].nearestPoints(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.distance.DistanceOp].closestPoints(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.distance.DistanceOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.distance.DistanceOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jts.operation.distance.DistanceOp].distance()'
  - '[org.locationtech.jts.operation.distance.DistanceOp].nearestPoints()'
  - '[org.locationtech.jts.operation.distance.DistanceOp].closestPoints()'
  - '[org.locationtech.jts.operation.distance.DistanceOp].nearestLocations()'
  - '[org.locationtech.jts.operation.distance.DistanceOp].closestLocations()'
  - '[org.locationtech.jts.operation.distance.DistanceOp].updateMinDistance(GeometryLocation[],boolean)'
  - '[org.locationtech.jts.operation.distance.DistanceOp].computeMinDistance()'
  - '[org.locationtech.jts.operation.distance.DistanceOp].computeContainmentDistance()'
  - '[org.locationtech.jts.operation.distance.DistanceOp].computeContainmentDistance(int,GeometryLocation[])'
  - '[org.locationtech.jts.operation.distance.DistanceOp].computeContainmentDistance(java.util.List,java.util.List,GeometryLocation[])'
  - '[org.locationtech.jts.operation.distance.DistanceOp].computeContainmentDistance(org.locationtech.jts.operation.distance.GeometryLocation,org.locationtech.jts.geom.Polygon,GeometryLocation[])'
  - '[org.locationtech.jts.operation.distance.DistanceOp].computeFacetDistance()'
  - '[org.locationtech.jts.operation.distance.DistanceOp].computeMinDistanceLines(java.util.List,java.util.List,GeometryLocation[])'
  - '[org.locationtech.jts.operation.distance.DistanceOp].computeMinDistancePoints(java.util.List,java.util.List,GeometryLocation[])'
  - '[org.locationtech.jts.operation.distance.DistanceOp].computeMinDistanceLinesPoints(java.util.List,java.util.List,GeometryLocation[])'
  - '[org.locationtech.jts.operation.distance.DistanceOp].computeMinDistance(org.locationtech.jts.geom.LineString,org.locationtech.jts.geom.LineString,GeometryLocation[])'
  - '[org.locationtech.jts.operation.distance.DistanceOp].computeMinDistance(org.locationtech.jts.geom.LineString,org.locationtech.jts.geom.Point,GeometryLocation[])'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance/DistanceOp.java
- function_names:
  - '[org.locationtech.jts.operation.distance.CoordinateSequenceLocation].<init>(org.locationtech.jts.geom.CoordinateSequence,int,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.distance.CoordinateSequenceLocation].getCoordinate()'
  - '[org.locationtech.jts.operation.distance.CoordinateSequenceLocation].isSameSegment(org.locationtech.jts.operation.distance.CoordinateSequenceLocation)'
  - '[org.locationtech.jts.operation.distance.CoordinateSequenceLocation].isNext(int,int)'
  - '[org.locationtech.jts.operation.distance.CoordinateSequenceLocation].getIndex()'
  - '[org.locationtech.jts.operation.distance.CoordinateSequenceLocation].getEndPoint(int)'
  - '[org.locationtech.jts.operation.distance.CoordinateSequenceLocation].normalize(int)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance/CoordinateSequenceLocation.java
- function_names:
  - '[org.locationtech.jts.operation.distance.GeometryLocation].<init>(org.locationtech.jts.geom.Geometry,int,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.distance.GeometryLocation].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.distance.GeometryLocation].getGeometryComponent()'
  - '[org.locationtech.jts.operation.distance.GeometryLocation].getSegmentIndex()'
  - '[org.locationtech.jts.operation.distance.GeometryLocation].getCoordinate()'
  - '[org.locationtech.jts.operation.distance.GeometryLocation].isInsideArea()'
  - '[org.locationtech.jts.operation.distance.GeometryLocation].toString()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance/GeometryLocation.java
- function_names:
  - '[org.locationtech.jts.operation.distance.FacetSequenceTreeBuilder].build(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.distance.FacetSequenceTreeBuilder].computeFacetSequences(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.distance.FacetSequenceTreeBuilder].addFacetSequences(org.locationtech.jts.geom.CoordinateSequence,java.util.List)'
  - '[org.locationtech.jts.operation.distance.FacetSequenceTreeBuilder].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance/FacetSequenceTreeBuilder.java
- function_names:
  - '[org.locationtech.jts.operation.distance.ConnectedElementLocationFilter].getLocations(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.distance.ConnectedElementLocationFilter].<init>(java.util.List)'
  - '[org.locationtech.jts.operation.distance.ConnectedElementLocationFilter].filter(org.locationtech.jts.geom.Geometry)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance/ConnectedElementLocationFilter.java
- function_names:
  - '[org.locationtech.jts.operation.distance.ConnectedElementPointFilter].getCoordinates(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.distance.ConnectedElementPointFilter].<init>(java.util.List)'
  - '[org.locationtech.jts.operation.distance.ConnectedElementPointFilter].filter(org.locationtech.jts.geom.Geometry)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/distance/ConnectedElementPointFilter.java
- function_names: []
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/predicate/package-info.java
- function_names:
  - '[org.locationtech.jts.operation.predicate.RectangleIntersects].intersects(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.predicate.RectangleIntersects].<init>(org.locationtech.jts.geom.Polygon)'
  - '[org.locationtech.jts.operation.predicate.RectangleIntersects].intersects(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.predicate.EnvelopeIntersectsVisitor].<init>(org.locationtech.jts.geom.Envelope)'
  - '[org.locationtech.jts.operation.predicate.EnvelopeIntersectsVisitor].intersects()'
  - '[org.locationtech.jts.operation.predicate.EnvelopeIntersectsVisitor].visit(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.predicate.EnvelopeIntersectsVisitor].isDone()'
  - '[org.locationtech.jts.operation.predicate.GeometryContainsPointVisitor].<init>(org.locationtech.jts.geom.Polygon)'
  - '[org.locationtech.jts.operation.predicate.GeometryContainsPointVisitor].containsPoint()'
  - '[org.locationtech.jts.operation.predicate.GeometryContainsPointVisitor].visit(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.predicate.GeometryContainsPointVisitor].isDone()'
  - '[org.locationtech.jts.operation.predicate.RectangleIntersectsSegmentVisitor].<init>(org.locationtech.jts.geom.Polygon)'
  - '[org.locationtech.jts.operation.predicate.RectangleIntersectsSegmentVisitor].intersects()'
  - '[org.locationtech.jts.operation.predicate.RectangleIntersectsSegmentVisitor].visit(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.predicate.RectangleIntersectsSegmentVisitor].checkIntersectionWithLineStrings(java.util.List)'
  - '[org.locationtech.jts.operation.predicate.RectangleIntersectsSegmentVisitor].checkIntersectionWithSegments(org.locationtech.jts.geom.LineString)'
  - '[org.locationtech.jts.operation.predicate.RectangleIntersectsSegmentVisitor].isDone()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/predicate/RectangleIntersects.java
- function_names:
  - '[org.locationtech.jts.operation.predicate.RectangleContains].contains(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.predicate.RectangleContains].<init>(org.locationtech.jts.geom.Polygon)'
  - '[org.locationtech.jts.operation.predicate.RectangleContains].contains(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.predicate.RectangleContains].isContainedInBoundary(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.predicate.RectangleContains].isPointContainedInBoundary(org.locationtech.jts.geom.Point)'
  - '[org.locationtech.jts.operation.predicate.RectangleContains].isPointContainedInBoundary(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.predicate.RectangleContains].isLineStringContainedInBoundary(org.locationtech.jts.geom.LineString)'
  - '[org.locationtech.jts.operation.predicate.RectangleContains].isLineSegmentContainedInBoundary(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/predicate/RectangleContains.java
- function_names:
  - '[org.locationtech.jts.operation.overlay.MinimalEdgeRing].<init>(org.locationtech.jts.geomgraph.DirectedEdge,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.operation.overlay.MinimalEdgeRing].getNext(org.locationtech.jts.geomgraph.DirectedEdge)'
  - '[org.locationtech.jts.operation.overlay.MinimalEdgeRing].setEdgeRing(org.locationtech.jts.geomgraph.DirectedEdge,org.locationtech.jts.geomgraph.EdgeRing)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/MinimalEdgeRing.java
- function_names:
  - '[org.locationtech.jts.operation.overlay.PointBuilder].<init>(org.locationtech.jts.operation.overlay.OverlayOp,org.locationtech.jts.geom.GeometryFactory,org.locationtech.jts.algorithm.PointLocator)'
  - '[org.locationtech.jts.operation.overlay.PointBuilder].build(int)'
  - '[org.locationtech.jts.operation.overlay.PointBuilder].extractNonCoveredResultNodes(int)'
  - '[org.locationtech.jts.operation.overlay.PointBuilder].filterCoveredNodeToPoint(org.locationtech.jts.geomgraph.Node)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/PointBuilder.java
- function_names:
  - '[org.locationtech.jts.operation.overlay.OverlayOp].overlayOp(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
  - '[org.locationtech.jts.operation.overlay.OverlayOp].isResultOfOp(org.locationtech.jts.geomgraph.Label,int)'
  - '[org.locationtech.jts.operation.overlay.OverlayOp].isResultOfOp(int,int,int)'
  - '[org.locationtech.jts.operation.overlay.OverlayOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.overlay.OverlayOp].getResultGeometry(int)'
  - '[org.locationtech.jts.operation.overlay.OverlayOp].getGraph()'
  - '[org.locationtech.jts.operation.overlay.OverlayOp].computeOverlay(int)'
  - '[org.locationtech.jts.operation.overlay.OverlayOp].insertUniqueEdges(java.util.List)'
  - '[org.locationtech.jts.operation.overlay.OverlayOp].insertUniqueEdge(org.locationtech.jts.geomgraph.Edge)'
  - '[org.locationtech.jts.operation.overlay.OverlayOp].computeLabelsFromDepths()'
  - '[org.locationtech.jts.operation.overlay.OverlayOp].replaceCollapsedEdges()'
  - '[org.locationtech.jts.operation.overlay.OverlayOp].copyPoints(int)'
  - '[org.locationtech.jts.operation.overlay.OverlayOp].computeLabelling()'
  - '[org.locationtech.jts.operation.overlay.OverlayOp].mergeSymLabels()'
  - '[org.locationtech.jts.operation.overlay.OverlayOp].updateNodeLabelling()'
  - '[org.locationtech.jts.operation.overlay.OverlayOp].labelIncompleteNodes()'
  - '[org.locationtech.jts.operation.overlay.OverlayOp].labelIncompleteNode(org.locationtech.jts.geomgraph.Node,int)'
  - '[org.locationtech.jts.operation.overlay.OverlayOp].findResultAreaEdges(int)'
  - '[org.locationtech.jts.operation.overlay.OverlayOp].cancelDuplicateResultEdges()'
  - '[org.locationtech.jts.operation.overlay.OverlayOp].isCoveredByLA(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.overlay.OverlayOp].isCoveredByA(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.overlay.OverlayOp].isCovered(org.locationtech.jts.geom.Coordinate,java.util.List)'
  - '[org.locationtech.jts.operation.overlay.OverlayOp].computeGeometry(java.util.List,java.util.List,java.util.List,int)'
  - '[org.locationtech.jts.operation.overlay.OverlayOp].createEmptyResult(int,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.operation.overlay.OverlayOp].resultDimension(int,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/OverlayOp.java
- function_names:
  - '[org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker].<init>(org.locationtech.jts.geomgraph.PlanarGraph)'
  - '[org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker].checkAll()'
  - '[org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker].check(int)'
  - '[org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker].getPotentialResultAreaEdges(org.locationtech.jts.geomgraph.DirectedEdgeStar,int)'
  - '[org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker].isPotentialResultAreaEdge(org.locationtech.jts.geomgraph.DirectedEdge,int)'
  - '[org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker].testLinkResultDirectedEdges(org.locationtech.jts.geomgraph.DirectedEdgeStar,int)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/ConsistentPolygonRingChecker.java
- function_names: []
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/package-info.java
- function_names:
  - '[org.locationtech.jts.operation.overlay.LineBuilder].<init>(org.locationtech.jts.operation.overlay.OverlayOp,org.locationtech.jts.geom.GeometryFactory,org.locationtech.jts.algorithm.PointLocator)'
  - '[org.locationtech.jts.operation.overlay.LineBuilder].build(int)'
  - '[org.locationtech.jts.operation.overlay.LineBuilder].findCoveredLineEdges()'
  - '[org.locationtech.jts.operation.overlay.LineBuilder].collectLines(int)'
  - '[org.locationtech.jts.operation.overlay.LineBuilder].collectLineEdge(org.locationtech.jts.geomgraph.DirectedEdge,int,java.util.List)'
  - '[org.locationtech.jts.operation.overlay.LineBuilder].collectBoundaryTouchEdge(org.locationtech.jts.geomgraph.DirectedEdge,int,java.util.List)'
  - '[org.locationtech.jts.operation.overlay.LineBuilder].buildLines(int)'
  - '[org.locationtech.jts.operation.overlay.LineBuilder].labelIsolatedLines(java.util.List)'
  - '[org.locationtech.jts.operation.overlay.LineBuilder].labelIsolatedLine(org.locationtech.jts.geomgraph.Edge,int)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/LineBuilder.java
- function_names:
  - '[org.locationtech.jts.operation.overlay.EdgeSetNoder].<init>(org.locationtech.jts.algorithm.LineIntersector)'
  - '[org.locationtech.jts.operation.overlay.EdgeSetNoder].addEdges(java.util.List)'
  - '[org.locationtech.jts.operation.overlay.EdgeSetNoder].getNodedEdges()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/EdgeSetNoder.java
- function_names:
  - '[org.locationtech.jts.operation.overlay.OverlayNodeFactory].createNode(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.overlay.OverlayNodeFactory].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/OverlayNodeFactory.java
- function_names:
  - '[org.locationtech.jts.operation.overlay.MaximalEdgeRing].<init>(org.locationtech.jts.geomgraph.DirectedEdge,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.operation.overlay.MaximalEdgeRing].getNext(org.locationtech.jts.geomgraph.DirectedEdge)'
  - '[org.locationtech.jts.operation.overlay.MaximalEdgeRing].setEdgeRing(org.locationtech.jts.geomgraph.DirectedEdge,org.locationtech.jts.geomgraph.EdgeRing)'
  - '[org.locationtech.jts.operation.overlay.MaximalEdgeRing].linkDirectedEdgesForMinimalEdgeRings()'
  - '[org.locationtech.jts.operation.overlay.MaximalEdgeRing].buildMinimalRings()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/MaximalEdgeRing.java
- function_names:
  - '[org.locationtech.jts.operation.overlay.PolygonBuilder].<init>(org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.operation.overlay.PolygonBuilder].add(org.locationtech.jts.geomgraph.PlanarGraph)'
  - '[org.locationtech.jts.operation.overlay.PolygonBuilder].add(java.util.Collection,java.util.Collection)'
  - '[org.locationtech.jts.operation.overlay.PolygonBuilder].getPolygons()'
  - '[org.locationtech.jts.operation.overlay.PolygonBuilder].buildMaximalEdgeRings(java.util.Collection)'
  - '[org.locationtech.jts.operation.overlay.PolygonBuilder].buildMinimalEdgeRings(java.util.List,java.util.List,java.util.List)'
  - '[org.locationtech.jts.operation.overlay.PolygonBuilder].findShell(java.util.List)'
  - '[org.locationtech.jts.operation.overlay.PolygonBuilder].placePolygonHoles(org.locationtech.jts.geomgraph.EdgeRing,java.util.List)'
  - '[org.locationtech.jts.operation.overlay.PolygonBuilder].sortShellsAndHoles(java.util.List,java.util.List,java.util.List)'
  - '[org.locationtech.jts.operation.overlay.PolygonBuilder].placeFreeHoles(java.util.List,java.util.List)'
  - '[org.locationtech.jts.operation.overlay.PolygonBuilder].findEdgeRingContaining(org.locationtech.jts.geomgraph.EdgeRing,java.util.List)'
  - '[org.locationtech.jts.operation.overlay.PolygonBuilder].computePolygons(java.util.List)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/PolygonBuilder.java
- function_names: []
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/validate/package-info.java
- function_names:
  - '[org.locationtech.jts.operation.overlay.validate.OffsetPointGenerator].<init>(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.overlay.validate.OffsetPointGenerator].setSidesToGenerate(boolean,boolean)'
  - '[org.locationtech.jts.operation.overlay.validate.OffsetPointGenerator].getPoints(double)'
  - '[org.locationtech.jts.operation.overlay.validate.OffsetPointGenerator].extractPoints(org.locationtech.jts.geom.LineString,double,java.util.List)'
  - '[org.locationtech.jts.operation.overlay.validate.OffsetPointGenerator].computeOffsetPoints(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double,java.util.List)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/validate/OffsetPointGenerator.java
- function_names:
  - '[org.locationtech.jts.operation.overlay.validate.OverlayResultValidator].isValid(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.overlay.validate.OverlayResultValidator].computeBoundaryDistanceTolerance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.overlay.validate.OverlayResultValidator].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.overlay.validate.OverlayResultValidator].isValid(int)'
  - '[org.locationtech.jts.operation.overlay.validate.OverlayResultValidator].getInvalidLocation()'
  - '[org.locationtech.jts.operation.overlay.validate.OverlayResultValidator].addTestPts(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.overlay.validate.OverlayResultValidator].checkValid(int)'
  - '[org.locationtech.jts.operation.overlay.validate.OverlayResultValidator].checkValid(int,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.overlay.validate.OverlayResultValidator].hasLocation(int[],int)'
  - '[org.locationtech.jts.operation.overlay.validate.OverlayResultValidator].isValidResult(int,int[])'
  - '[org.locationtech.jts.operation.overlay.validate.OverlayResultValidator].reportResult(int,int[],boolean)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/validate/OverlayResultValidator.java
- function_names:
  - '[org.locationtech.jts.operation.overlay.validate.FuzzyPointLocator].<init>(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jts.operation.overlay.validate.FuzzyPointLocator].getLocation(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.overlay.validate.FuzzyPointLocator].extractLinework(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.overlay.validate.FuzzyPointLocator].isWithinToleranceOfBoundary(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.overlay.validate.PolygonalLineworkExtracter].<init>()'
  - '[org.locationtech.jts.operation.overlay.validate.PolygonalLineworkExtracter].filter(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.overlay.validate.PolygonalLineworkExtracter].getLinework()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/validate/FuzzyPointLocator.java
- function_names: []
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/snap/package-info.java
- function_names:
  - '[org.locationtech.jts.operation.overlay.snap.LineStringSnapper].<init>(org.locationtech.jts.geom.LineString,double)'
  - '[org.locationtech.jts.operation.overlay.snap.LineStringSnapper].<init>(Coordinate[],double)'
  - '[org.locationtech.jts.operation.overlay.snap.LineStringSnapper].setAllowSnappingToSourceVertices(boolean)'
  - '[org.locationtech.jts.operation.overlay.snap.LineStringSnapper].isClosed(Coordinate[])'
  - '[org.locationtech.jts.operation.overlay.snap.LineStringSnapper].snapTo(Coordinate[])'
  - '[org.locationtech.jts.operation.overlay.snap.LineStringSnapper].snapVertices(org.locationtech.jts.geom.CoordinateList,Coordinate[])'
  - '[org.locationtech.jts.operation.overlay.snap.LineStringSnapper].findSnapForVertex(org.locationtech.jts.geom.Coordinate,Coordinate[])'
  - '[org.locationtech.jts.operation.overlay.snap.LineStringSnapper].snapSegments(org.locationtech.jts.geom.CoordinateList,Coordinate[])'
  - '[org.locationtech.jts.operation.overlay.snap.LineStringSnapper].findSegmentIndexToSnap(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.CoordinateList)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/snap/LineStringSnapper.java
- function_names:
  - '[org.locationtech.jts.operation.overlay.snap.SnapIfNeededOverlayOp].overlayOp(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
  - '[org.locationtech.jts.operation.overlay.snap.SnapIfNeededOverlayOp].intersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.overlay.snap.SnapIfNeededOverlayOp].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.overlay.snap.SnapIfNeededOverlayOp].difference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.overlay.snap.SnapIfNeededOverlayOp].symDifference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.overlay.snap.SnapIfNeededOverlayOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.overlay.snap.SnapIfNeededOverlayOp].getResultGeometry(int)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/snap/SnapIfNeededOverlayOp.java
- function_names:
  - '[org.locationtech.jts.operation.overlay.snap.SnapOverlayOp].overlayOp(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,int)'
  - '[org.locationtech.jts.operation.overlay.snap.SnapOverlayOp].intersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.overlay.snap.SnapOverlayOp].union(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.overlay.snap.SnapOverlayOp].difference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.overlay.snap.SnapOverlayOp].symDifference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.overlay.snap.SnapOverlayOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.overlay.snap.SnapOverlayOp].computeSnapTolerance()'
  - '[org.locationtech.jts.operation.overlay.snap.SnapOverlayOp].getResultGeometry(int)'
  - '[org.locationtech.jts.operation.overlay.snap.SnapOverlayOp].selfSnap(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.overlay.snap.SnapOverlayOp].snap(Geometry[])'
  - '[org.locationtech.jts.operation.overlay.snap.SnapOverlayOp].prepareResult(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.overlay.snap.SnapOverlayOp].removeCommonBits(Geometry[])'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/snap/SnapOverlayOp.java
- function_names:
  - '[org.locationtech.jts.operation.overlay.snap.GeometrySnapper].computeOverlaySnapTolerance(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.overlay.snap.GeometrySnapper].computeSizeBasedSnapTolerance(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.overlay.snap.GeometrySnapper].computeOverlaySnapTolerance(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.overlay.snap.GeometrySnapper].snap(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jts.operation.overlay.snap.GeometrySnapper].snapToSelf(org.locationtech.jts.geom.Geometry,double,boolean)'
  - '[org.locationtech.jts.operation.overlay.snap.GeometrySnapper].<init>(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.overlay.snap.GeometrySnapper].snapTo(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jts.operation.overlay.snap.GeometrySnapper].snapToSelf(double,boolean)'
  - '[org.locationtech.jts.operation.overlay.snap.GeometrySnapper].extractTargetCoordinates(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.overlay.snap.GeometrySnapper].computeSnapTolerance(Coordinate[])'
  - '[org.locationtech.jts.operation.overlay.snap.GeometrySnapper].computeMinimumSegmentLength(Coordinate[])'
  - '[org.locationtech.jts.operation.overlay.snap.SnapTransformer].<init>(double,Coordinate[])'
  - '[org.locationtech.jts.operation.overlay.snap.SnapTransformer].<init>(double,Coordinate[],boolean)'
  - '[org.locationtech.jts.operation.overlay.snap.SnapTransformer].transformCoordinates(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.overlay.snap.SnapTransformer].snapLine(Coordinate[],Coordinate[])'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/overlay/snap/GeometrySnapper.java
- function_names: []
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/package-info.java
- function_names:
  - '[org.locationtech.jts.operation.valid.RepeatedPointTester].<init>()'
  - '[org.locationtech.jts.operation.valid.RepeatedPointTester].getCoordinate()'
  - '[org.locationtech.jts.operation.valid.RepeatedPointTester].hasRepeatedPoint(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.valid.RepeatedPointTester].hasRepeatedPoint(Coordinate[])'
  - '[org.locationtech.jts.operation.valid.RepeatedPointTester].hasRepeatedPoint(org.locationtech.jts.geom.Polygon)'
  - '[org.locationtech.jts.operation.valid.RepeatedPointTester].hasRepeatedPoint(org.locationtech.jts.geom.GeometryCollection)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/RepeatedPointTester.java
- function_names:
  - '[org.locationtech.jts.operation.valid.TopologyValidationError].<init>(int,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.valid.TopologyValidationError].<init>(int)'
  - '[org.locationtech.jts.operation.valid.TopologyValidationError].getCoordinate()'
  - '[org.locationtech.jts.operation.valid.TopologyValidationError].getErrorType()'
  - '[org.locationtech.jts.operation.valid.TopologyValidationError].getMessage()'
  - '[org.locationtech.jts.operation.valid.TopologyValidationError].toString()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/TopologyValidationError.java
- function_names:
  - '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].isRingNested(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.LinearRing)'
  - '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].findNonEqualVertex(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].isIncidentSegmentInRing(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,Coordinate[])'
  - '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].findRingVertexPrev(Coordinate[],int,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].findRingVertexNext(Coordinate[],int,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].ringIndexPrev(Coordinate[],int)'
  - '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].ringIndexNext(Coordinate[],int)'
  - '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].intersectingSegIndex(Coordinate[],org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].findSelfIntersection(org.locationtech.jts.geom.LinearRing)'
  - '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].<init>(org.locationtech.jts.geom.Geometry,boolean)'
  - '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].hasInvalidIntersection()'
  - '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].getInvalidCode()'
  - '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].getInvalidLocation()'
  - '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].isInteriorDisconnected()'
  - '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].getDisconnectionLocation()'
  - '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].checkInteriorDisconnectedByHoleCycle()'
  - '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].checkInteriorDisconnectedBySelfTouch()'
  - '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].analyze(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].analyzeIntersections(java.util.List<org.locationtech.jts.noding.SegmentString>)'
  - '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].createSegmentStrings(org.locationtech.jts.geom.Geometry,boolean)'
  - '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].getPolygonRings(java.util.List<org.locationtech.jts.noding.SegmentString>)'
  - '[org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer].createSegString(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.operation.valid.PolygonRing)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/PolygonTopologyAnalyzer.java
- function_names:
  - '[org.locationtech.jts.operation.valid.IsSimpleOp].isSimple(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.valid.IsSimpleOp].getNonSimpleLocation(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.valid.IsSimpleOp].<init>(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.valid.IsSimpleOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.algorithm.BoundaryNodeRule)'
  - '[org.locationtech.jts.operation.valid.IsSimpleOp].setFindAllLocations(boolean)'
  - '[org.locationtech.jts.operation.valid.IsSimpleOp].isSimple()'
  - '[org.locationtech.jts.operation.valid.IsSimpleOp].getNonSimpleLocation()'
  - '[org.locationtech.jts.operation.valid.IsSimpleOp].getNonSimpleLocations()'
  - '[org.locationtech.jts.operation.valid.IsSimpleOp].compute()'
  - '[org.locationtech.jts.operation.valid.IsSimpleOp].computeSimple(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.valid.IsSimpleOp].isSimpleMultiPoint(org.locationtech.jts.geom.MultiPoint)'
  - '[org.locationtech.jts.operation.valid.IsSimpleOp].isSimplePolygonal(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.valid.IsSimpleOp].isSimpleGeometryCollection(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.valid.IsSimpleOp].isSimpleLinearGeometry(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.valid.IsSimpleOp].extractSegmentStrings(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.valid.IsSimpleOp].trimRepeatedPoints(Coordinate[])'
  - '[org.locationtech.jts.operation.valid.IsSimpleOp.NonSimpleIntersectionFinder].<init>(boolean,boolean,java.util.List<org.locationtech.jts.geom.Coordinate>)'
  - '[org.locationtech.jts.operation.valid.IsSimpleOp.NonSimpleIntersectionFinder].hasIntersection()'
  - '[org.locationtech.jts.operation.valid.IsSimpleOp.NonSimpleIntersectionFinder].processIntersections(org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.noding.SegmentString,int)'
  - '[org.locationtech.jts.operation.valid.IsSimpleOp.NonSimpleIntersectionFinder].findIntersection(org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.noding.SegmentString,int)'
  - '[org.locationtech.jts.operation.valid.IsSimpleOp.NonSimpleIntersectionFinder].isIntersectionEndpoint(org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.algorithm.LineIntersector,int)'
  - '[org.locationtech.jts.operation.valid.IsSimpleOp.NonSimpleIntersectionFinder].intersectionVertexIndex(org.locationtech.jts.algorithm.LineIntersector,int)'
  - '[org.locationtech.jts.operation.valid.IsSimpleOp.NonSimpleIntersectionFinder].isDone()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/IsSimpleOp.java
- function_names:
  - '[org.locationtech.jts.operation.valid.IsValidOp].isValid(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.valid.IsValidOp].isValid(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.valid.IsValidOp].<init>(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.valid.IsValidOp].setSelfTouchingRingFormingHoleValid(boolean)'
  - '[org.locationtech.jts.operation.valid.IsValidOp].isValid()'
  - '[org.locationtech.jts.operation.valid.IsValidOp].getValidationError()'
  - '[org.locationtech.jts.operation.valid.IsValidOp].logInvalid(int,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.valid.IsValidOp].hasInvalidError()'
  - '[org.locationtech.jts.operation.valid.IsValidOp].isValidGeometry(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.valid.IsValidOp].isValid(org.locationtech.jts.geom.Point)'
  - '[org.locationtech.jts.operation.valid.IsValidOp].isValid(org.locationtech.jts.geom.MultiPoint)'
  - '[org.locationtech.jts.operation.valid.IsValidOp].isValid(org.locationtech.jts.geom.LineString)'
  - '[org.locationtech.jts.operation.valid.IsValidOp].isValid(org.locationtech.jts.geom.LinearRing)'
  - '[org.locationtech.jts.operation.valid.IsValidOp].isValid(org.locationtech.jts.geom.Polygon)'
  - '[org.locationtech.jts.operation.valid.IsValidOp].isValid(org.locationtech.jts.geom.MultiPolygon)'
  - '[org.locationtech.jts.operation.valid.IsValidOp].isValid(org.locationtech.jts.geom.GeometryCollection)'
  - '[org.locationtech.jts.operation.valid.IsValidOp].checkCoordinatesValid(Coordinate[])'
  - '[org.locationtech.jts.operation.valid.IsValidOp].checkCoordinatesValid(org.locationtech.jts.geom.Polygon)'
  - '[org.locationtech.jts.operation.valid.IsValidOp].checkRingClosed(org.locationtech.jts.geom.LinearRing)'
  - '[org.locationtech.jts.operation.valid.IsValidOp].checkRingsClosed(org.locationtech.jts.geom.Polygon)'
  - '[org.locationtech.jts.operation.valid.IsValidOp].checkRingsPointSize(org.locationtech.jts.geom.Polygon)'
  - '[org.locationtech.jts.operation.valid.IsValidOp].checkRingPointSize(org.locationtech.jts.geom.LinearRing)'
  - '[org.locationtech.jts.operation.valid.IsValidOp].checkPointSize(org.locationtech.jts.geom.LineString,int)'
  - '[org.locationtech.jts.operation.valid.IsValidOp].isNonRepeatedSizeAtLeast(org.locationtech.jts.geom.LineString,int)'
  - '[org.locationtech.jts.operation.valid.IsValidOp].checkAreaIntersections(org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer)'
  - '[org.locationtech.jts.operation.valid.IsValidOp].checkRingSimple(org.locationtech.jts.geom.LinearRing)'
  - '[org.locationtech.jts.operation.valid.IsValidOp].checkHolesInShell(org.locationtech.jts.geom.Polygon)'
  - '[org.locationtech.jts.operation.valid.IsValidOp].findHoleOutsideShellPoint(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.LinearRing)'
  - '[org.locationtech.jts.operation.valid.IsValidOp].checkHolesNotNested(org.locationtech.jts.geom.Polygon)'
  - '[org.locationtech.jts.operation.valid.IsValidOp].checkShellsNotNested(org.locationtech.jts.geom.MultiPolygon)'
  - '[org.locationtech.jts.operation.valid.IsValidOp].checkInteriorConnected(org.locationtech.jts.operation.valid.PolygonTopologyAnalyzer)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/IsValidOp.java
- function_names:
  - '[org.locationtech.jts.operation.valid.PolygonRing].isShell(org.locationtech.jts.operation.valid.PolygonRing)'
  - '[org.locationtech.jts.operation.valid.PolygonRing].addTouch(org.locationtech.jts.operation.valid.PolygonRing,org.locationtech.jts.operation.valid.PolygonRing,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.valid.PolygonRing].findHoleCycleLocation(java.util.List<org.locationtech.jts.operation.valid.PolygonRing>)'
  - '[org.locationtech.jts.operation.valid.PolygonRing].findInteriorSelfNode(java.util.List<org.locationtech.jts.operation.valid.PolygonRing>)'
  - '[org.locationtech.jts.operation.valid.PolygonRing].<init>(org.locationtech.jts.geom.LinearRing)'
  - '[org.locationtech.jts.operation.valid.PolygonRing].<init>(org.locationtech.jts.geom.LinearRing,int,org.locationtech.jts.operation.valid.PolygonRing)'
  - '[org.locationtech.jts.operation.valid.PolygonRing].isSamePolygon(org.locationtech.jts.operation.valid.PolygonRing)'
  - '[org.locationtech.jts.operation.valid.PolygonRing].isShell()'
  - '[org.locationtech.jts.operation.valid.PolygonRing].isInTouchSet()'
  - '[org.locationtech.jts.operation.valid.PolygonRing].setTouchSetRoot(org.locationtech.jts.operation.valid.PolygonRing)'
  - '[org.locationtech.jts.operation.valid.PolygonRing].getTouchSetRoot()'
  - '[org.locationtech.jts.operation.valid.PolygonRing].hasTouches()'
  - '[org.locationtech.jts.operation.valid.PolygonRing].getTouches()'
  - '[org.locationtech.jts.operation.valid.PolygonRing].addTouch(org.locationtech.jts.operation.valid.PolygonRing,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.valid.PolygonRing].addSelfTouch(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.valid.PolygonRing].isOnlyTouch(org.locationtech.jts.operation.valid.PolygonRing,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.valid.PolygonRing].findHoleCycleLocation()'
  - '[org.locationtech.jts.operation.valid.PolygonRing].init(org.locationtech.jts.operation.valid.PolygonRing,java.util.Deque<org.locationtech.jts.operation.valid.PolygonRingTouch>)'
  - '[org.locationtech.jts.operation.valid.PolygonRing].scanForHoleCycle(org.locationtech.jts.operation.valid.PolygonRingTouch,org.locationtech.jts.operation.valid.PolygonRing,java.util.Deque<org.locationtech.jts.operation.valid.PolygonRingTouch>)'
  - '[org.locationtech.jts.operation.valid.PolygonRing].findInteriorSelfNode()'
  - '[org.locationtech.jts.operation.valid.PolygonRing].toString()'
  - '[org.locationtech.jts.operation.valid.PolygonRingTouch].<init>(org.locationtech.jts.operation.valid.PolygonRing,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.valid.PolygonRingTouch].getCoordinate()'
  - '[org.locationtech.jts.operation.valid.PolygonRingTouch].getRing()'
  - '[org.locationtech.jts.operation.valid.PolygonRingTouch].isAtLocation(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.valid.PolygonRingSelfNode].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.valid.PolygonRingSelfNode].getCoordinate()'
  - '[org.locationtech.jts.operation.valid.PolygonRingSelfNode].isExterior(boolean)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/PolygonRing.java
- function_names:
  - '[org.locationtech.jts.operation.valid.IndexedNestedHoleTester].<init>(org.locationtech.jts.geom.Polygon)'
  - '[org.locationtech.jts.operation.valid.IndexedNestedHoleTester].loadIndex()'
  - '[org.locationtech.jts.operation.valid.IndexedNestedHoleTester].getNestedPoint()'
  - '[org.locationtech.jts.operation.valid.IndexedNestedHoleTester].isNested()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/IndexedNestedHoleTester.java
- function_names:
  - '[org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer].<init>(boolean)'
  - '[org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer].isDone()'
  - '[org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer].isInvalid()'
  - '[org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer].getInvalidCode()'
  - '[org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer].getInvalidLocation()'
  - '[org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer].hasDoubleTouch()'
  - '[org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer].getDoubleTouchLocation()'
  - '[org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer].processIntersections(org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.noding.SegmentString,int)'
  - '[org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer].findInvalidIntersection(org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.noding.SegmentString,int)'
  - '[org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer].addDoubleTouch(org.locationtech.jts.noding.SegmentString,org.locationtech.jts.noding.SegmentString,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer].addSelfTouch(org.locationtech.jts.noding.SegmentString,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer].prevCoordinateInRing(org.locationtech.jts.noding.SegmentString,int)'
  - '[org.locationtech.jts.operation.valid.PolygonIntersectionAnalyzer].isAdjacentInRing(org.locationtech.jts.noding.SegmentString,int,int)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/PolygonIntersectionAnalyzer.java
- function_names:
  - '[org.locationtech.jts.operation.valid.IndexedNestedPolygonTester].<init>(org.locationtech.jts.geom.MultiPolygon)'
  - '[org.locationtech.jts.operation.valid.IndexedNestedPolygonTester].loadIndex()'
  - '[org.locationtech.jts.operation.valid.IndexedNestedPolygonTester].getLocator(int)'
  - '[org.locationtech.jts.operation.valid.IndexedNestedPolygonTester].getNestedPoint()'
  - '[org.locationtech.jts.operation.valid.IndexedNestedPolygonTester].isNested()'
  - '[org.locationtech.jts.operation.valid.IndexedNestedPolygonTester].findNestedPoint(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.Polygon,org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator)'
  - '[org.locationtech.jts.operation.valid.IndexedNestedPolygonTester].findIncidentSegmentNestedPoint(org.locationtech.jts.geom.LinearRing,org.locationtech.jts.geom.Polygon)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/valid/IndexedNestedPolygonTester.java
- function_names: []
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relate/package-info.java
- function_names:
  - '[org.locationtech.jts.operation.relate.RelateNode].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geomgraph.EdgeEndStar)'
  - '[org.locationtech.jts.operation.relate.RelateNode].computeIM(org.locationtech.jts.geom.IntersectionMatrix)'
  - '[org.locationtech.jts.operation.relate.RelateNode].updateIMFromEdges(org.locationtech.jts.geom.IntersectionMatrix)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relate/RelateNode.java
- function_names:
  - '[org.locationtech.jts.operation.relate.EdgeEndBuilder].<init>()'
  - '[org.locationtech.jts.operation.relate.EdgeEndBuilder].computeEdgeEnds(java.util.Iterator)'
  - '[org.locationtech.jts.operation.relate.EdgeEndBuilder].computeEdgeEnds(org.locationtech.jts.geomgraph.Edge,java.util.List)'
  - '[org.locationtech.jts.operation.relate.EdgeEndBuilder].createEdgeEndForPrev(org.locationtech.jts.geomgraph.Edge,java.util.List,org.locationtech.jts.geomgraph.EdgeIntersection,org.locationtech.jts.geomgraph.EdgeIntersection)'
  - '[org.locationtech.jts.operation.relate.EdgeEndBuilder].createEdgeEndForNext(org.locationtech.jts.geomgraph.Edge,java.util.List,org.locationtech.jts.geomgraph.EdgeIntersection,org.locationtech.jts.geomgraph.EdgeIntersection)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relate/EdgeEndBuilder.java
- function_names:
  - '[org.locationtech.jts.operation.relate.EdgeEndBundleStar].<init>()'
  - '[org.locationtech.jts.operation.relate.EdgeEndBundleStar].insert(org.locationtech.jts.geomgraph.EdgeEnd)'
  - '[org.locationtech.jts.operation.relate.EdgeEndBundleStar].updateIM(org.locationtech.jts.geom.IntersectionMatrix)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relate/EdgeEndBundleStar.java
- function_names:
  - '[org.locationtech.jts.operation.relate.RelateOp].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.relate.RelateOp].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.algorithm.BoundaryNodeRule)'
  - '[org.locationtech.jts.operation.relate.RelateOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.relate.RelateOp].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.algorithm.BoundaryNodeRule)'
  - '[org.locationtech.jts.operation.relate.RelateOp].getIntersectionMatrix()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relate/RelateOp.java
- function_names:
  - '[org.locationtech.jts.operation.relate.RelateNodeGraph].<init>()'
  - '[org.locationtech.jts.operation.relate.RelateNodeGraph].getNodeIterator()'
  - '[org.locationtech.jts.operation.relate.RelateNodeGraph].build(org.locationtech.jts.geomgraph.GeometryGraph)'
  - '[org.locationtech.jts.operation.relate.RelateNodeGraph].computeIntersectionNodes(org.locationtech.jts.geomgraph.GeometryGraph,int)'
  - '[org.locationtech.jts.operation.relate.RelateNodeGraph].copyNodesAndLabels(org.locationtech.jts.geomgraph.GeometryGraph,int)'
  - '[org.locationtech.jts.operation.relate.RelateNodeGraph].insertEdgeEnds(java.util.List)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relate/RelateNodeGraph.java
- function_names:
  - '[org.locationtech.jts.operation.relate.RelateComputer].<init>(GeometryGraph[])'
  - '[org.locationtech.jts.operation.relate.RelateComputer].computeIM()'
  - '[org.locationtech.jts.operation.relate.RelateComputer].insertEdgeEnds(java.util.List)'
  - '[org.locationtech.jts.operation.relate.RelateComputer].computeProperIntersectionIM(org.locationtech.jts.geomgraph.index.SegmentIntersector,org.locationtech.jts.geom.IntersectionMatrix)'
  - '[org.locationtech.jts.operation.relate.RelateComputer].copyNodesAndLabels(int)'
  - '[org.locationtech.jts.operation.relate.RelateComputer].computeIntersectionNodes(int)'
  - '[org.locationtech.jts.operation.relate.RelateComputer].labelIntersectionNodes(int)'
  - '[org.locationtech.jts.operation.relate.RelateComputer].computeDisjointIM(org.locationtech.jts.geom.IntersectionMatrix,org.locationtech.jts.algorithm.BoundaryNodeRule)'
  - '[org.locationtech.jts.operation.relate.RelateComputer].getBoundaryDim(org.locationtech.jts.geom.Geometry,org.locationtech.jts.algorithm.BoundaryNodeRule)'
  - '[org.locationtech.jts.operation.relate.RelateComputer].labelNodeEdges()'
  - '[org.locationtech.jts.operation.relate.RelateComputer].updateIM(org.locationtech.jts.geom.IntersectionMatrix)'
  - '[org.locationtech.jts.operation.relate.RelateComputer].labelIsolatedEdges(int,int)'
  - '[org.locationtech.jts.operation.relate.RelateComputer].labelIsolatedEdge(org.locationtech.jts.geomgraph.Edge,int,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.relate.RelateComputer].labelIsolatedNodes()'
  - '[org.locationtech.jts.operation.relate.RelateComputer].labelIsolatedNode(org.locationtech.jts.geomgraph.Node,int)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relate/RelateComputer.java
- function_names:
  - '[org.locationtech.jts.operation.relate.RelateNodeFactory].createNode(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.relate.RelateNodeFactory].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relate/RelateNodeFactory.java
- function_names:
  - '[org.locationtech.jts.operation.relate.EdgeEndBundle].<init>(org.locationtech.jts.algorithm.BoundaryNodeRule,org.locationtech.jts.geomgraph.EdgeEnd)'
  - '[org.locationtech.jts.operation.relate.EdgeEndBundle].<init>(org.locationtech.jts.geomgraph.EdgeEnd)'
  - '[org.locationtech.jts.operation.relate.EdgeEndBundle].getLabel()'
  - '[org.locationtech.jts.operation.relate.EdgeEndBundle].iterator()'
  - '[org.locationtech.jts.operation.relate.EdgeEndBundle].getEdgeEnds()'
  - '[org.locationtech.jts.operation.relate.EdgeEndBundle].insert(org.locationtech.jts.geomgraph.EdgeEnd)'
  - '[org.locationtech.jts.operation.relate.EdgeEndBundle].computeLabel(org.locationtech.jts.algorithm.BoundaryNodeRule)'
  - '[org.locationtech.jts.operation.relate.EdgeEndBundle].computeLabelOn(int,org.locationtech.jts.algorithm.BoundaryNodeRule)'
  - '[org.locationtech.jts.operation.relate.EdgeEndBundle].computeLabelSides(int)'
  - '[org.locationtech.jts.operation.relate.EdgeEndBundle].computeLabelSide(int,int)'
  - '[org.locationtech.jts.operation.relate.EdgeEndBundle].updateIM(org.locationtech.jts.geom.IntersectionMatrix)'
  - '[org.locationtech.jts.operation.relate.EdgeEndBundle].print(java.io.PrintStream)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relate/EdgeEndBundle.java
- function_names: []
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/linemerge/package-info.java
- function_names:
  - '[org.locationtech.jts.operation.linemerge.LineMergeDirectedEdge].<init>(org.locationtech.jts.planargraph.Node,org.locationtech.jts.planargraph.Node,org.locationtech.jts.geom.Coordinate,boolean)'
  - '[org.locationtech.jts.operation.linemerge.LineMergeDirectedEdge].getNext()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/linemerge/LineMergeDirectedEdge.java
- function_names:
  - '[org.locationtech.jts.operation.linemerge.LineMergeGraph].addEdge(org.locationtech.jts.geom.LineString)'
  - '[org.locationtech.jts.operation.linemerge.LineMergeGraph].getNode(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.linemerge.LineMergeGraph].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/linemerge/LineMergeGraph.java
- function_names:
  - '[org.locationtech.jts.operation.linemerge.LineMerger].<init>()'
  - '[org.locationtech.jts.operation.linemerge.LineMerger].add(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.linemerge.LineMerger].add(java.util.Collection)'
  - '[org.locationtech.jts.operation.linemerge.LineMerger].add(org.locationtech.jts.geom.LineString)'
  - '[org.locationtech.jts.operation.linemerge.LineMerger].merge()'
  - '[org.locationtech.jts.operation.linemerge.LineMerger].buildEdgeStringsForObviousStartNodes()'
  - '[org.locationtech.jts.operation.linemerge.LineMerger].buildEdgeStringsForIsolatedLoops()'
  - '[org.locationtech.jts.operation.linemerge.LineMerger].buildEdgeStringsForUnprocessedNodes()'
  - '[org.locationtech.jts.operation.linemerge.LineMerger].buildEdgeStringsForNonDegree2Nodes()'
  - '[org.locationtech.jts.operation.linemerge.LineMerger].buildEdgeStringsStartingAt(org.locationtech.jts.planargraph.Node)'
  - '[org.locationtech.jts.operation.linemerge.LineMerger].buildEdgeStringStartingWith(org.locationtech.jts.operation.linemerge.LineMergeDirectedEdge)'
  - '[org.locationtech.jts.operation.linemerge.LineMerger].getMergedLineStrings()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/linemerge/LineMerger.java
- function_names:
  - '[org.locationtech.jts.operation.linemerge.LineSequencer].sequence(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.linemerge.LineSequencer].isSequenced(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.linemerge.LineSequencer].add(java.util.Collection)'
  - '[org.locationtech.jts.operation.linemerge.LineSequencer].add(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.linemerge.LineSequencer].addLine(org.locationtech.jts.geom.LineString)'
  - '[org.locationtech.jts.operation.linemerge.LineSequencer].isSequenceable()'
  - '[org.locationtech.jts.operation.linemerge.LineSequencer].getSequencedLineStrings()'
  - '[org.locationtech.jts.operation.linemerge.LineSequencer].computeSequence()'
  - '[org.locationtech.jts.operation.linemerge.LineSequencer].findSequences()'
  - '[org.locationtech.jts.operation.linemerge.LineSequencer].hasSequence(org.locationtech.jts.planargraph.Subgraph)'
  - '[org.locationtech.jts.operation.linemerge.LineSequencer].findSequence(org.locationtech.jts.planargraph.Subgraph)'
  - '[org.locationtech.jts.operation.linemerge.LineSequencer].findUnvisitedBestOrientedDE(org.locationtech.jts.planargraph.Node)'
  - '[org.locationtech.jts.operation.linemerge.LineSequencer].addReverseSubpath(org.locationtech.jts.planargraph.DirectedEdge,java.util.ListIterator,boolean)'
  - '[org.locationtech.jts.operation.linemerge.LineSequencer].findLowestDegreeNode(org.locationtech.jts.planargraph.Subgraph)'
  - '[org.locationtech.jts.operation.linemerge.LineSequencer].orient(java.util.List)'
  - '[org.locationtech.jts.operation.linemerge.LineSequencer].reverse(java.util.List)'
  - '[org.locationtech.jts.operation.linemerge.LineSequencer].buildSequencedGeometry(java.util.List)'
  - '[org.locationtech.jts.operation.linemerge.LineSequencer].reverse(org.locationtech.jts.geom.LineString)'
  - '[org.locationtech.jts.operation.linemerge.LineSequencer].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/linemerge/LineSequencer.java
- function_names:
  - '[org.locationtech.jts.operation.linemerge.LineMergeEdge].<init>(org.locationtech.jts.geom.LineString)'
  - '[org.locationtech.jts.operation.linemerge.LineMergeEdge].getLine()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/linemerge/LineMergeEdge.java
- function_names:
  - '[org.locationtech.jts.operation.linemerge.EdgeString].<init>(org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.operation.linemerge.EdgeString].add(org.locationtech.jts.operation.linemerge.LineMergeDirectedEdge)'
  - '[org.locationtech.jts.operation.linemerge.EdgeString].getCoordinates()'
  - '[org.locationtech.jts.operation.linemerge.EdgeString].toLineString()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/linemerge/EdgeString.java
- function_names:
  - '[org.locationtech.jts.operation.relateng.RelateMatrixPredicate].<init>()'
  - '[org.locationtech.jts.operation.relateng.RelateMatrixPredicate].name()'
  - '[org.locationtech.jts.operation.relateng.RelateMatrixPredicate].requireInteraction()'
  - '[org.locationtech.jts.operation.relateng.RelateMatrixPredicate].isDetermined()'
  - '[org.locationtech.jts.operation.relateng.RelateMatrixPredicate].valueIM()'
  - '[org.locationtech.jts.operation.relateng.RelateMatrixPredicate].getIM()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateMatrixPredicate.java
- function_names:
  - '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.TopologyPredicate)'
  - '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.TopologyPredicate,org.locationtech.jts.algorithm.BoundaryNodeRule)'
  - '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,String)'
  - '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.relateng.RelateNG].relate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.algorithm.BoundaryNodeRule)'
  - '[org.locationtech.jts.operation.relateng.RelateNG].prepare(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.relateng.RelateNG].prepare(org.locationtech.jts.geom.Geometry,org.locationtech.jts.algorithm.BoundaryNodeRule)'
  - '[org.locationtech.jts.operation.relateng.RelateNG].<init>(org.locationtech.jts.geom.Geometry,boolean)'
  - '[org.locationtech.jts.operation.relateng.RelateNG].<init>(org.locationtech.jts.geom.Geometry,boolean,org.locationtech.jts.algorithm.BoundaryNodeRule)'
  - '[org.locationtech.jts.operation.relateng.RelateNG].evaluate(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.relateng.RelateNG].evaluate(org.locationtech.jts.geom.Geometry,String)'
  - '[org.locationtech.jts.operation.relateng.RelateNG].evaluate(org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.TopologyPredicate)'
  - '[org.locationtech.jts.operation.relateng.RelateNG].hasRequiredEnvelopeInteraction(org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.TopologyPredicate)'
  - '[org.locationtech.jts.operation.relateng.RelateNG].finishValue(org.locationtech.jts.operation.relateng.TopologyPredicate)'
  - '[org.locationtech.jts.operation.relateng.RelateNG].computePP(org.locationtech.jts.operation.relateng.RelateGeometry,org.locationtech.jts.operation.relateng.TopologyComputer)'
  - '[org.locationtech.jts.operation.relateng.RelateNG].computeAtPoints(org.locationtech.jts.operation.relateng.RelateGeometry,boolean,org.locationtech.jts.operation.relateng.RelateGeometry,org.locationtech.jts.operation.relateng.TopologyComputer)'
  - '[org.locationtech.jts.operation.relateng.RelateNG].computePoints(org.locationtech.jts.operation.relateng.RelateGeometry,boolean,org.locationtech.jts.operation.relateng.RelateGeometry,org.locationtech.jts.operation.relateng.TopologyComputer)'
  - '[org.locationtech.jts.operation.relateng.RelateNG].computePoint(boolean,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.relateng.RelateGeometry,org.locationtech.jts.operation.relateng.TopologyComputer)'
  - '[org.locationtech.jts.operation.relateng.RelateNG].computeLineEnds(org.locationtech.jts.operation.relateng.RelateGeometry,boolean,org.locationtech.jts.operation.relateng.RelateGeometry,org.locationtech.jts.operation.relateng.TopologyComputer)'
  - '[org.locationtech.jts.operation.relateng.RelateNG].computeLineEnd(org.locationtech.jts.operation.relateng.RelateGeometry,boolean,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.operation.relateng.RelateGeometry,org.locationtech.jts.operation.relateng.TopologyComputer)'
  - '[org.locationtech.jts.operation.relateng.RelateNG].computeAreaVertex(org.locationtech.jts.operation.relateng.RelateGeometry,boolean,org.locationtech.jts.operation.relateng.RelateGeometry,org.locationtech.jts.operation.relateng.TopologyComputer)'
  - '[org.locationtech.jts.operation.relateng.RelateNG].computeAreaVertex(org.locationtech.jts.operation.relateng.RelateGeometry,boolean,org.locationtech.jts.geom.LinearRing,org.locationtech.jts.operation.relateng.RelateGeometry,org.locationtech.jts.operation.relateng.TopologyComputer)'
  - '[org.locationtech.jts.operation.relateng.RelateNG].computeAtEdges(org.locationtech.jts.operation.relateng.RelateGeometry,org.locationtech.jts.operation.relateng.TopologyComputer)'
  - '[org.locationtech.jts.operation.relateng.RelateNG].computeEdgesAll(java.util.List<org.locationtech.jts.operation.relateng.RelateSegmentString>,org.locationtech.jts.geom.Envelope,org.locationtech.jts.operation.relateng.EdgeSegmentIntersector)'
  - '[org.locationtech.jts.operation.relateng.RelateNG].computeEdgesMutual(java.util.List<org.locationtech.jts.operation.relateng.RelateSegmentString>,org.locationtech.jts.geom.Envelope,org.locationtech.jts.operation.relateng.EdgeSegmentIntersector)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateNG.java
- function_names: []
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/package-info.java
- function_names:
  - '[org.locationtech.jts.operation.relateng.NodeSection].isAreaArea(org.locationtech.jts.operation.relateng.NodeSection,org.locationtech.jts.operation.relateng.NodeSection)'
  - '[org.locationtech.jts.operation.relateng.NodeSection].<init>(boolean,int,int,int,org.locationtech.jts.geom.Geometry,boolean,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.relateng.NodeSection].getVertex(int)'
  - '[org.locationtech.jts.operation.relateng.NodeSection].nodePt()'
  - '[org.locationtech.jts.operation.relateng.NodeSection].dimension()'
  - '[org.locationtech.jts.operation.relateng.NodeSection].id()'
  - '[org.locationtech.jts.operation.relateng.NodeSection].ringId()'
  - '[org.locationtech.jts.operation.relateng.NodeSection].getPolygonal()'
  - '[org.locationtech.jts.operation.relateng.NodeSection].isShell()'
  - '[org.locationtech.jts.operation.relateng.NodeSection].isArea()'
  - '[org.locationtech.jts.operation.relateng.NodeSection].isA()'
  - '[org.locationtech.jts.operation.relateng.NodeSection].isSameGeometry(org.locationtech.jts.operation.relateng.NodeSection)'
  - '[org.locationtech.jts.operation.relateng.NodeSection].isSamePolygon(org.locationtech.jts.operation.relateng.NodeSection)'
  - '[org.locationtech.jts.operation.relateng.NodeSection].isNodeAtVertex()'
  - '[org.locationtech.jts.operation.relateng.NodeSection].isProper()'
  - '[org.locationtech.jts.operation.relateng.NodeSection].isProper(org.locationtech.jts.operation.relateng.NodeSection,org.locationtech.jts.operation.relateng.NodeSection)'
  - '[org.locationtech.jts.operation.relateng.NodeSection].toString()'
  - '[org.locationtech.jts.operation.relateng.NodeSection].edgeRep(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.relateng.NodeSection].compareTo(org.locationtech.jts.operation.relateng.NodeSection)'
  - '[org.locationtech.jts.operation.relateng.NodeSection].compareWithNull(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.relateng.NodeSection.EdgeAngleComparator].compare(org.locationtech.jts.operation.relateng.NodeSection,org.locationtech.jts.operation.relateng.NodeSection)'
  - '[org.locationtech.jts.operation.relateng.NodeSection.EdgeAngleComparator].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/NodeSection.java
- function_names:
  - '[org.locationtech.jts.operation.relateng.RelateNode].<init>(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.relateng.RelateNode].getCoordinate()'
  - '[org.locationtech.jts.operation.relateng.RelateNode].getEdges()'
  - '[org.locationtech.jts.operation.relateng.RelateNode].addEdges(java.util.List<org.locationtech.jts.operation.relateng.NodeSection>)'
  - '[org.locationtech.jts.operation.relateng.RelateNode].addEdges(org.locationtech.jts.operation.relateng.NodeSection)'
  - '[org.locationtech.jts.operation.relateng.RelateNode].updateEdgesInArea(boolean,int,int)'
  - '[org.locationtech.jts.operation.relateng.RelateNode].updateIfAreaPrev(boolean,int)'
  - '[org.locationtech.jts.operation.relateng.RelateNode].updateIfAreaNext(boolean,int)'
  - '[org.locationtech.jts.operation.relateng.RelateNode].addLineEdge(boolean,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.relateng.RelateNode].addAreaEdge(boolean,org.locationtech.jts.geom.Coordinate,boolean)'
  - '[org.locationtech.jts.operation.relateng.RelateNode].addEdge(boolean,org.locationtech.jts.geom.Coordinate,int,boolean)'
  - '[org.locationtech.jts.operation.relateng.RelateNode].finish(boolean,boolean)'
  - '[org.locationtech.jts.operation.relateng.RelateNode].finishNode(boolean,boolean)'
  - '[org.locationtech.jts.operation.relateng.RelateNode].propagateSideLocations(boolean,int)'
  - '[org.locationtech.jts.operation.relateng.RelateNode].prevIndex(java.util.ArrayList<org.locationtech.jts.operation.relateng.RelateEdge>,int)'
  - '[org.locationtech.jts.operation.relateng.RelateNode].nextIndex(java.util.List<org.locationtech.jts.operation.relateng.RelateEdge>,int)'
  - '[org.locationtech.jts.operation.relateng.RelateNode].toString()'
  - '[org.locationtech.jts.operation.relateng.RelateNode].hasExteriorEdge(boolean)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateNode.java
- function_names:
  - '[org.locationtech.jts.operation.relateng.PolygonNodeConverter].convert(java.util.List<org.locationtech.jts.operation.relateng.NodeSection>)'
  - '[org.locationtech.jts.operation.relateng.PolygonNodeConverter].convertShellAndHoles(java.util.List<org.locationtech.jts.operation.relateng.NodeSection>,int,java.util.List<org.locationtech.jts.operation.relateng.NodeSection>)'
  - '[org.locationtech.jts.operation.relateng.PolygonNodeConverter].convertHoles(java.util.List<org.locationtech.jts.operation.relateng.NodeSection>)'
  - '[org.locationtech.jts.operation.relateng.PolygonNodeConverter].createSection(org.locationtech.jts.operation.relateng.NodeSection,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.relateng.PolygonNodeConverter].extractUnique(java.util.List<org.locationtech.jts.operation.relateng.NodeSection>)'
  - '[org.locationtech.jts.operation.relateng.PolygonNodeConverter].next(java.util.List<org.locationtech.jts.operation.relateng.NodeSection>,int)'
  - '[org.locationtech.jts.operation.relateng.PolygonNodeConverter].findShell(java.util.List<org.locationtech.jts.operation.relateng.NodeSection>)'
  - '[org.locationtech.jts.operation.relateng.PolygonNodeConverter].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/PolygonNodeConverter.java
- function_names:
  - '[org.locationtech.jts.operation.relateng.AdjacentEdgeLocator].<init>(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.relateng.AdjacentEdgeLocator].locate(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.relateng.AdjacentEdgeLocator].addSections(org.locationtech.jts.geom.Coordinate,Coordinate[],org.locationtech.jts.operation.relateng.NodeSections)'
  - '[org.locationtech.jts.operation.relateng.AdjacentEdgeLocator].createSection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.relateng.AdjacentEdgeLocator].init(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.relateng.AdjacentEdgeLocator].addRings(org.locationtech.jts.geom.Geometry,java.util.List<Coordinate[]>)'
  - '[org.locationtech.jts.operation.relateng.AdjacentEdgeLocator].addRing(org.locationtech.jts.geom.LinearRing,boolean)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/AdjacentEdgeLocator.java
- function_names:
  - '[org.locationtech.jts.operation.relateng.TopologyComputer].<init>(org.locationtech.jts.operation.relateng.TopologyPredicate,org.locationtech.jts.operation.relateng.RelateGeometry,org.locationtech.jts.operation.relateng.RelateGeometry)'
  - '[org.locationtech.jts.operation.relateng.TopologyComputer].initExteriorDims()'
  - '[org.locationtech.jts.operation.relateng.TopologyComputer].initExteriorEmpty(boolean)'
  - '[org.locationtech.jts.operation.relateng.TopologyComputer].getGeometry(boolean)'
  - '[org.locationtech.jts.operation.relateng.TopologyComputer].getDimension(boolean)'
  - '[org.locationtech.jts.operation.relateng.TopologyComputer].isAreaArea()'
  - '[org.locationtech.jts.operation.relateng.TopologyComputer].isSelfNodingRequired()'
  - '[org.locationtech.jts.operation.relateng.TopologyComputer].isExteriorCheckRequired(boolean)'
  - '[org.locationtech.jts.operation.relateng.TopologyComputer].updateDim(int,int,int)'
  - '[org.locationtech.jts.operation.relateng.TopologyComputer].updateDim(boolean,int,int,int)'
  - '[org.locationtech.jts.operation.relateng.TopologyComputer].isResultKnown()'
  - '[org.locationtech.jts.operation.relateng.TopologyComputer].getResult()'
  - '[org.locationtech.jts.operation.relateng.TopologyComputer].finish()'
  - '[org.locationtech.jts.operation.relateng.TopologyComputer].getNodeSections(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.relateng.TopologyComputer].addIntersection(org.locationtech.jts.operation.relateng.NodeSection,org.locationtech.jts.operation.relateng.NodeSection)'
  - '[org.locationtech.jts.operation.relateng.TopologyComputer].updateIntersectionAB(org.locationtech.jts.operation.relateng.NodeSection,org.locationtech.jts.operation.relateng.NodeSection)'
  - '[org.locationtech.jts.operation.relateng.TopologyComputer].updateAreaAreaCross(org.locationtech.jts.operation.relateng.NodeSection,org.locationtech.jts.operation.relateng.NodeSection)'
  - '[org.locationtech.jts.operation.relateng.TopologyComputer].updateNodeLocation(org.locationtech.jts.operation.relateng.NodeSection,org.locationtech.jts.operation.relateng.NodeSection)'
  - '[org.locationtech.jts.operation.relateng.TopologyComputer].addNodeSections(org.locationtech.jts.operation.relateng.NodeSection,org.locationtech.jts.operation.relateng.NodeSection)'
  - '[org.locationtech.jts.operation.relateng.TopologyComputer].addPointOnPointInterior(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.relateng.TopologyComputer].addPointOnPointExterior(boolean,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.relateng.TopologyComputer].addPointOnGeometry(boolean,int,int,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.relateng.TopologyComputer].addLineEndOnGeometry(boolean,int,int,int,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.relateng.TopologyComputer].addLineEndOnLine(boolean,int,int,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.relateng.TopologyComputer].addLineEndOnArea(boolean,int,int,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.relateng.TopologyComputer].addAreaVertex(boolean,int,int,int,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.relateng.TopologyComputer].addAreaVertexOnPoint(boolean,int,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.relateng.TopologyComputer].addAreaVertexOnLine(boolean,int,int,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.relateng.TopologyComputer].addAreaVertexOnArea(boolean,int,int,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.relateng.TopologyComputer].evaluateNodes()'
  - '[org.locationtech.jts.operation.relateng.TopologyComputer].evaluateNode(org.locationtech.jts.operation.relateng.NodeSections)'
  - '[org.locationtech.jts.operation.relateng.TopologyComputer].evaluateNodeEdges(org.locationtech.jts.operation.relate.RelateNode)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/TopologyComputer.java
- function_names:
  - '[org.locationtech.jts.operation.relateng.TopologyPredicate].name()'
  - '[org.locationtech.jts.operation.relateng.TopologyPredicate].requireSelfNoding()'
  - '[org.locationtech.jts.operation.relateng.TopologyPredicate].requireInteraction()'
  - '[org.locationtech.jts.operation.relateng.TopologyPredicate].requireCovers(boolean)'
  - '[org.locationtech.jts.operation.relateng.TopologyPredicate].requireExteriorCheck(boolean)'
  - '[org.locationtech.jts.operation.relateng.TopologyPredicate].init(int,int)'
  - '[org.locationtech.jts.operation.relateng.TopologyPredicate].init(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope)'
  - '[org.locationtech.jts.operation.relateng.TopologyPredicate].updateDimension(int,int,int)'
  - '[org.locationtech.jts.operation.relateng.TopologyPredicate].finish()'
  - '[org.locationtech.jts.operation.relateng.TopologyPredicate].isKnown()'
  - '[org.locationtech.jts.operation.relateng.TopologyPredicate].value()'
  - '[org.locationtech.jts.operation.relateng.TopologyPredicate].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/TopologyPredicate.java
- function_names:
  - '[org.locationtech.jts.operation.relateng.NodeSections].<init>(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.relateng.NodeSections].getCoordinate()'
  - '[org.locationtech.jts.operation.relateng.NodeSections].addNodeSection(org.locationtech.jts.operation.relateng.NodeSection)'
  - '[org.locationtech.jts.operation.relateng.NodeSections].hasInteractionAB()'
  - '[org.locationtech.jts.operation.relateng.NodeSections].getPolygonal(boolean)'
  - '[org.locationtech.jts.operation.relateng.NodeSections].createNode()'
  - '[org.locationtech.jts.operation.relateng.NodeSections].prepareSections()'
  - '[org.locationtech.jts.operation.relateng.NodeSections].hasMultiplePolygonSections(java.util.List<org.locationtech.jts.operation.relateng.NodeSection>,int)'
  - '[org.locationtech.jts.operation.relateng.NodeSections].collectPolygonSections(java.util.List<org.locationtech.jts.operation.relateng.NodeSection>,int)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/NodeSections.java
- function_names:
  - '[org.locationtech.jts.operation.relateng.RelatePointLocator].<init>(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.relateng.RelatePointLocator].<init>(org.locationtech.jts.geom.Geometry,boolean,org.locationtech.jts.algorithm.BoundaryNodeRule)'
  - '[org.locationtech.jts.operation.relateng.RelatePointLocator].init(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.relateng.RelatePointLocator].hasBoundary()'
  - '[org.locationtech.jts.operation.relateng.RelatePointLocator].extractElements(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.relateng.RelatePointLocator].addPoint(org.locationtech.jts.geom.Point)'
  - '[org.locationtech.jts.operation.relateng.RelatePointLocator].addLine(org.locationtech.jts.geom.LineString)'
  - '[org.locationtech.jts.operation.relateng.RelatePointLocator].addPolygonal(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.relateng.RelatePointLocator].locate(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.relateng.RelatePointLocator].locateLineEndWithDim(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.relateng.RelatePointLocator].locateNode(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.relateng.RelatePointLocator].locateNodeWithDim(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.relateng.RelatePointLocator].locateWithDim(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.relateng.RelatePointLocator].locateWithDim(org.locationtech.jts.geom.Coordinate,boolean,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.relateng.RelatePointLocator].computeDimLocation(org.locationtech.jts.geom.Coordinate,boolean,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.relateng.RelatePointLocator].locateOnPoints(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.relateng.RelatePointLocator].locateOnLines(org.locationtech.jts.geom.Coordinate,boolean)'
  - '[org.locationtech.jts.operation.relateng.RelatePointLocator].locateOnLine(org.locationtech.jts.geom.Coordinate,boolean,org.locationtech.jts.geom.LineString)'
  - '[org.locationtech.jts.operation.relateng.RelatePointLocator].locateOnPolygons(org.locationtech.jts.geom.Coordinate,boolean,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.relateng.RelatePointLocator].locateOnPolygonal(org.locationtech.jts.geom.Coordinate,boolean,org.locationtech.jts.geom.Geometry,int)'
  - '[org.locationtech.jts.operation.relateng.RelatePointLocator].getLocator(int)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelatePointLocator.java
- function_names:
  - '[org.locationtech.jts.operation.relateng.LinearBoundary].<init>(java.util.List<org.locationtech.jts.geom.LineString>,org.locationtech.jts.algorithm.BoundaryNodeRule)'
  - '[org.locationtech.jts.operation.relateng.LinearBoundary].checkBoundary(java.util.Map<org.locationtech.jts.geom.Coordinate,Integer>)'
  - '[org.locationtech.jts.operation.relateng.LinearBoundary].hasBoundary()'
  - '[org.locationtech.jts.operation.relateng.LinearBoundary].isBoundary(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.relateng.LinearBoundary].computeBoundaryPoints(java.util.List<org.locationtech.jts.geom.LineString>)'
  - '[org.locationtech.jts.operation.relateng.LinearBoundary].addEndpoint(org.locationtech.jts.geom.Coordinate,java.util.Map<org.locationtech.jts.geom.Coordinate,Integer>)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/LinearBoundary.java
- function_names:
  - '[org.locationtech.jts.operation.relateng.RelatePredicate].intersects()'
  - '[org.locationtech.jts.operation.relateng.RelatePredicate].disjoint()'
  - '[org.locationtech.jts.operation.relateng.RelatePredicate].contains()'
  - '[org.locationtech.jts.operation.relateng.RelatePredicate].within()'
  - '[org.locationtech.jts.operation.relateng.RelatePredicate].covers()'
  - '[org.locationtech.jts.operation.relateng.RelatePredicate].coveredBy()'
  - '[org.locationtech.jts.operation.relateng.RelatePredicate].crosses()'
  - '[org.locationtech.jts.operation.relateng.RelatePredicate].equalsTopo()'
  - '[org.locationtech.jts.operation.relateng.RelatePredicate].overlaps()'
  - '[org.locationtech.jts.operation.relateng.RelatePredicate].touches()'
  - '[org.locationtech.jts.operation.relateng.RelatePredicate].matches(String)'
  - '[org.locationtech.jts.operation.relateng.RelatePredicate].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelatePredicate.java
- function_names:
  - '[org.locationtech.jts.operation.relateng.DimensionLocation].locationArea(int)'
  - '[org.locationtech.jts.operation.relateng.DimensionLocation].locationLine(int)'
  - '[org.locationtech.jts.operation.relateng.DimensionLocation].locationPoint(int)'
  - '[org.locationtech.jts.operation.relateng.DimensionLocation].location(int)'
  - '[org.locationtech.jts.operation.relateng.DimensionLocation].dimension(int)'
  - '[org.locationtech.jts.operation.relateng.DimensionLocation].dimension(int,int)'
  - '[org.locationtech.jts.operation.relateng.DimensionLocation].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/DimensionLocation.java
- function_names:
  - '[org.locationtech.jts.operation.relateng.EdgeSegmentOverlapAction].<init>(org.locationtech.jts.noding.SegmentIntersector)'
  - '[org.locationtech.jts.operation.relateng.EdgeSegmentOverlapAction].overlap(org.locationtech.jts.index.chain.MonotoneChain,int,org.locationtech.jts.index.chain.MonotoneChain,int)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/EdgeSegmentOverlapAction.java
- function_names:
  - '[org.locationtech.jts.operation.relateng.IMPatternMatcher].<init>(String)'
  - '[org.locationtech.jts.operation.relateng.IMPatternMatcher].name()'
  - '[org.locationtech.jts.operation.relateng.IMPatternMatcher].init(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope)'
  - '[org.locationtech.jts.operation.relateng.IMPatternMatcher].requireInteraction()'
  - '[org.locationtech.jts.operation.relateng.IMPatternMatcher].requireInteraction(org.locationtech.jts.geom.IntersectionMatrix)'
  - '[org.locationtech.jts.operation.relateng.IMPatternMatcher].isInteraction(int)'
  - '[org.locationtech.jts.operation.relateng.IMPatternMatcher].isDetermined()'
  - '[org.locationtech.jts.operation.relateng.IMPatternMatcher].valueIM()'
  - '[org.locationtech.jts.operation.relateng.IMPatternMatcher].toString()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/IMPatternMatcher.java
- function_names:
  - '[org.locationtech.jts.operation.relateng.IntersectionMatrixPattern].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/IntersectionMatrixPattern.java
- function_names:
  - '[org.locationtech.jts.operation.relateng.BasicPredicate].isKnown(int)'
  - '[org.locationtech.jts.operation.relateng.BasicPredicate].toBoolean(int)'
  - '[org.locationtech.jts.operation.relateng.BasicPredicate].toValue(boolean)'
  - '[org.locationtech.jts.operation.relateng.BasicPredicate].isIntersection(int,int)'
  - '[org.locationtech.jts.operation.relateng.BasicPredicate].isKnown()'
  - '[org.locationtech.jts.operation.relateng.BasicPredicate].value()'
  - '[org.locationtech.jts.operation.relateng.BasicPredicate].setValue(boolean)'
  - '[org.locationtech.jts.operation.relateng.BasicPredicate].setValue(int)'
  - '[org.locationtech.jts.operation.relateng.BasicPredicate].setValueIf(boolean,boolean)'
  - '[org.locationtech.jts.operation.relateng.BasicPredicate].require(boolean)'
  - '[org.locationtech.jts.operation.relateng.BasicPredicate].requireCovers(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope)'
  - '[org.locationtech.jts.operation.relateng.BasicPredicate].<init>()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/BasicPredicate.java
- function_names:
  - '[org.locationtech.jts.operation.relateng.EdgeSegmentIntersector].<init>(org.locationtech.jts.operation.relateng.TopologyComputer)'
  - '[org.locationtech.jts.operation.relateng.EdgeSegmentIntersector].isDone()'
  - '[org.locationtech.jts.operation.relateng.EdgeSegmentIntersector].processIntersections(org.locationtech.jts.noding.SegmentString,int,org.locationtech.jts.noding.SegmentString,int)'
  - '[org.locationtech.jts.operation.relateng.EdgeSegmentIntersector].addIntersections(org.locationtech.jts.operation.relateng.RelateSegmentString,int,org.locationtech.jts.operation.relateng.RelateSegmentString,int)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/EdgeSegmentIntersector.java
- function_names:
  - '[org.locationtech.jts.operation.relateng.RelateEdge].create(org.locationtech.jts.operation.relate.RelateNode,org.locationtech.jts.geom.Coordinate,boolean,int,boolean)'
  - '[org.locationtech.jts.operation.relateng.RelateEdge].findKnownEdgeIndex(java.util.List<org.locationtech.jts.operation.relateng.RelateEdge>,boolean)'
  - '[org.locationtech.jts.operation.relateng.RelateEdge].setAreaInterior(java.util.List<org.locationtech.jts.operation.relateng.RelateEdge>,boolean)'
  - '[org.locationtech.jts.operation.relateng.RelateEdge].<init>(org.locationtech.jts.operation.relate.RelateNode,org.locationtech.jts.geom.Coordinate,boolean,boolean)'
  - '[org.locationtech.jts.operation.relateng.RelateEdge].<init>(org.locationtech.jts.operation.relate.RelateNode,org.locationtech.jts.geom.Coordinate,boolean)'
  - '[org.locationtech.jts.operation.relateng.RelateEdge].<init>(org.locationtech.jts.operation.relate.RelateNode,org.locationtech.jts.geom.Coordinate,boolean,int,int,int)'
  - '[org.locationtech.jts.operation.relateng.RelateEdge].setLocations(boolean,int,int,int)'
  - '[org.locationtech.jts.operation.relateng.RelateEdge].setLocationsLine(boolean)'
  - '[org.locationtech.jts.operation.relateng.RelateEdge].setLocationsArea(boolean,boolean)'
  - '[org.locationtech.jts.operation.relateng.RelateEdge].compareToEdge(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.relateng.RelateEdge].merge(boolean,org.locationtech.jts.geom.Coordinate,int,boolean)'
  - '[org.locationtech.jts.operation.relateng.RelateEdge].mergeDimEdgeLoc(boolean,int)'
  - '[org.locationtech.jts.operation.relateng.RelateEdge].mergeSideLocation(boolean,int,int)'
  - '[org.locationtech.jts.operation.relateng.RelateEdge].setDimension(boolean,int)'
  - '[org.locationtech.jts.operation.relateng.RelateEdge].setLocation(boolean,int,int)'
  - '[org.locationtech.jts.operation.relateng.RelateEdge].setAllLocations(boolean,int)'
  - '[org.locationtech.jts.operation.relateng.RelateEdge].setUnknownLocations(boolean,int)'
  - '[org.locationtech.jts.operation.relateng.RelateEdge].setLeft(boolean,int)'
  - '[org.locationtech.jts.operation.relateng.RelateEdge].setRight(boolean,int)'
  - '[org.locationtech.jts.operation.relateng.RelateEdge].setOn(boolean,int)'
  - '[org.locationtech.jts.operation.relateng.RelateEdge].location(boolean,int)'
  - '[org.locationtech.jts.operation.relateng.RelateEdge].dimension(boolean)'
  - '[org.locationtech.jts.operation.relateng.RelateEdge].isKnown(boolean)'
  - '[org.locationtech.jts.operation.relateng.RelateEdge].isKnown(boolean,int)'
  - '[org.locationtech.jts.operation.relateng.RelateEdge].isInterior(boolean,int)'
  - '[org.locationtech.jts.operation.relateng.RelateEdge].setDimLocations(boolean,int,int)'
  - '[org.locationtech.jts.operation.relateng.RelateEdge].setAreaInterior(boolean)'
  - '[org.locationtech.jts.operation.relateng.RelateEdge].toString()'
  - '[org.locationtech.jts.operation.relateng.RelateEdge].labelString()'
  - '[org.locationtech.jts.operation.relateng.RelateEdge].locationString(boolean)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateEdge.java
- function_names:
  - '[org.locationtech.jts.operation.relateng.EdgeSetIntersector].<init>(java.util.List<org.locationtech.jts.operation.relateng.RelateSegmentString>,java.util.List<org.locationtech.jts.operation.relateng.RelateSegmentString>,org.locationtech.jts.geom.Envelope)'
  - '[org.locationtech.jts.operation.relateng.EdgeSetIntersector].addEdges(java.util.Collection<org.locationtech.jts.operation.relateng.RelateSegmentString>)'
  - '[org.locationtech.jts.operation.relateng.EdgeSetIntersector].addToIndex(org.locationtech.jts.noding.SegmentString)'
  - '[org.locationtech.jts.operation.relateng.EdgeSetIntersector].process(org.locationtech.jts.operation.relateng.EdgeSegmentIntersector)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/EdgeSetIntersector.java
- function_names:
  - '[org.locationtech.jts.operation.relateng.IMPredicate].isDimsCompatibleWithCovers(int,int)'
  - '[org.locationtech.jts.operation.relateng.IMPredicate].<init>()'
  - '[org.locationtech.jts.operation.relateng.IMPredicate].init(int,int)'
  - '[org.locationtech.jts.operation.relateng.IMPredicate].updateDimension(int,int,int)'
  - '[org.locationtech.jts.operation.relateng.IMPredicate].isDimChanged(int,int,int)'
  - '[org.locationtech.jts.operation.relateng.IMPredicate].isDetermined()'
  - '[org.locationtech.jts.operation.relateng.IMPredicate].intersectsExteriorOf(boolean)'
  - '[org.locationtech.jts.operation.relateng.IMPredicate].isIntersects(int,int)'
  - '[org.locationtech.jts.operation.relateng.IMPredicate].isKnown(int,int)'
  - '[org.locationtech.jts.operation.relateng.IMPredicate].isDimension(int,int,int)'
  - '[org.locationtech.jts.operation.relateng.IMPredicate].getDimension(int,int)'
  - '[org.locationtech.jts.operation.relateng.IMPredicate].finish()'
  - '[org.locationtech.jts.operation.relateng.IMPredicate].valueIM()'
  - '[org.locationtech.jts.operation.relateng.IMPredicate].toString()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/IMPredicate.java
- function_names:
  - '[org.locationtech.jts.operation.relateng.TopologyPredicateTracer].trace(org.locationtech.jts.operation.relateng.TopologyPredicate)'
  - '[org.locationtech.jts.operation.relateng.TopologyPredicateTracer].<init>()'
  - '[org.locationtech.jts.operation.relateng.TopologyPredicateTracer.PredicateTracer].<init>(org.locationtech.jts.operation.relateng.TopologyPredicate)'
  - '[org.locationtech.jts.operation.relateng.TopologyPredicateTracer.PredicateTracer].name()'
  - '[org.locationtech.jts.operation.relateng.TopologyPredicateTracer.PredicateTracer].requireSelfNoding()'
  - '[org.locationtech.jts.operation.relateng.TopologyPredicateTracer.PredicateTracer].requireInteraction()'
  - '[org.locationtech.jts.operation.relateng.TopologyPredicateTracer.PredicateTracer].requireCovers(boolean)'
  - '[org.locationtech.jts.operation.relateng.TopologyPredicateTracer.PredicateTracer].requireExteriorCheck(boolean)'
  - '[org.locationtech.jts.operation.relateng.TopologyPredicateTracer.PredicateTracer].init(int,int)'
  - '[org.locationtech.jts.operation.relateng.TopologyPredicateTracer.PredicateTracer].init(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Envelope)'
  - '[org.locationtech.jts.operation.relateng.TopologyPredicateTracer.PredicateTracer].updateDimension(int,int,int)'
  - '[org.locationtech.jts.operation.relateng.TopologyPredicateTracer.PredicateTracer].isDimChanged(int,int,int)'
  - '[org.locationtech.jts.operation.relateng.TopologyPredicateTracer.PredicateTracer].checkValue(String)'
  - '[org.locationtech.jts.operation.relateng.TopologyPredicateTracer.PredicateTracer].finish()'
  - '[org.locationtech.jts.operation.relateng.TopologyPredicateTracer.PredicateTracer].isKnown()'
  - '[org.locationtech.jts.operation.relateng.TopologyPredicateTracer.PredicateTracer].value()'
  - '[org.locationtech.jts.operation.relateng.TopologyPredicateTracer.PredicateTracer].toString()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/TopologyPredicateTracer.java
- function_names:
  - '[org.locationtech.jts.operation.relateng.RelateGeometry].name(boolean)'
  - '[org.locationtech.jts.operation.relateng.RelateGeometry].<init>(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.relateng.RelateGeometry].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.algorithm.BoundaryNodeRule)'
  - '[org.locationtech.jts.operation.relateng.RelateGeometry].<init>(org.locationtech.jts.geom.Geometry,boolean,org.locationtech.jts.algorithm.BoundaryNodeRule)'
  - '[org.locationtech.jts.operation.relateng.RelateGeometry].isZeroLengthLine(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.relateng.RelateGeometry].analyzeDimensions()'
  - '[org.locationtech.jts.operation.relateng.RelateGeometry].isZeroLength(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.relateng.RelateGeometry].isZeroLength(org.locationtech.jts.geom.LineString)'
  - '[org.locationtech.jts.operation.relateng.RelateGeometry].getGeometry()'
  - '[org.locationtech.jts.operation.relateng.RelateGeometry].isPrepared()'
  - '[org.locationtech.jts.operation.relateng.RelateGeometry].getEnvelope()'
  - '[org.locationtech.jts.operation.relateng.RelateGeometry].getDimension()'
  - '[org.locationtech.jts.operation.relateng.RelateGeometry].hasDimension(int)'
  - '[org.locationtech.jts.operation.relateng.RelateGeometry].hasAreaAndLine()'
  - '[org.locationtech.jts.operation.relateng.RelateGeometry].getDimensionReal()'
  - '[org.locationtech.jts.operation.relateng.RelateGeometry].hasEdges()'
  - '[org.locationtech.jts.operation.relateng.RelateGeometry].getLocator()'
  - '[org.locationtech.jts.operation.relateng.RelateGeometry].isNodeInArea(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.relateng.RelateGeometry].locateLineEndWithDim(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.relateng.RelateGeometry].locateAreaVertex(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.relateng.RelateGeometry].locateNode(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.relateng.RelateGeometry].locateWithDim(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.relateng.RelateGeometry].isSelfNodingRequired()'
  - '[org.locationtech.jts.operation.relateng.RelateGeometry].isPolygonal()'
  - '[org.locationtech.jts.operation.relateng.RelateGeometry].isEmpty()'
  - '[org.locationtech.jts.operation.relateng.RelateGeometry].hasBoundary()'
  - '[org.locationtech.jts.operation.relateng.RelateGeometry].getUniquePoints()'
  - '[org.locationtech.jts.operation.relateng.RelateGeometry].createUniquePoints()'
  - '[org.locationtech.jts.operation.relateng.RelateGeometry].getEffectivePoints()'
  - '[org.locationtech.jts.operation.relateng.RelateGeometry].extractSegmentStrings(boolean,org.locationtech.jts.geom.Envelope)'
  - '[org.locationtech.jts.operation.relateng.RelateGeometry].extractSegmentStrings(boolean,org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Geometry,java.util.List<org.locationtech.jts.operation.relateng.RelateSegmentString>)'
  - '[org.locationtech.jts.operation.relateng.RelateGeometry].extractSegmentStringsFromAtomic(boolean,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.MultiPolygon,org.locationtech.jts.geom.Envelope,java.util.List<org.locationtech.jts.operation.relateng.RelateSegmentString>)'
  - '[org.locationtech.jts.operation.relateng.RelateGeometry].extractRingToSegmentString(boolean,org.locationtech.jts.geom.LinearRing,int,org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.Geometry,java.util.List<org.locationtech.jts.operation.relateng.RelateSegmentString>)'
  - '[org.locationtech.jts.operation.relateng.RelateGeometry].orient(Coordinate[],boolean)'
  - '[org.locationtech.jts.operation.relateng.RelateGeometry].toString()'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateGeometry.java
- function_names:
  - '[org.locationtech.jts.operation.relateng.RelateSegmentString].createLine(Coordinate[],boolean,int,org.locationtech.jts.operation.relateng.RelateGeometry)'
  - '[org.locationtech.jts.operation.relateng.RelateSegmentString].createRing(Coordinate[],boolean,int,int,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.RelateGeometry)'
  - '[org.locationtech.jts.operation.relateng.RelateSegmentString].createSegmentString(Coordinate[],boolean,int,int,int,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.RelateGeometry)'
  - '[org.locationtech.jts.operation.relateng.RelateSegmentString].removeRepeatedPoints(Coordinate[])'
  - '[org.locationtech.jts.operation.relateng.RelateSegmentString].<init>(Coordinate[],boolean,int,int,int,org.locationtech.jts.geom.Geometry,org.locationtech.jts.operation.relateng.RelateGeometry)'
  - '[org.locationtech.jts.operation.relateng.RelateSegmentString].isA()'
  - '[org.locationtech.jts.operation.relateng.RelateSegmentString].getGeometry()'
  - '[org.locationtech.jts.operation.relateng.RelateSegmentString].getPolygonal()'
  - '[org.locationtech.jts.operation.relateng.RelateSegmentString].createNodeSection(int,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.relateng.RelateSegmentString].prevVertex(int,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.relateng.RelateSegmentString].nextVertex(int,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.relateng.RelateSegmentString].isContainingSegment(int,org.locationtech.jts.geom.Coordinate)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/operation/relateng/RelateSegmentString.java
- function_names: []
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/densify/package-info.java
- function_names:
  - '[org.locationtech.jts.densify.Densifier].densify(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jts.densify.Densifier].densifyPoints(Coordinate[],double,org.locationtech.jts.geom.PrecisionModel)'
  - '[org.locationtech.jts.densify.Densifier].<init>(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.densify.Densifier].setDistanceTolerance(double)'
  - '[org.locationtech.jts.densify.Densifier].setValidate(boolean)'
  - '[org.locationtech.jts.densify.Densifier].getResultGeometry()'
  - '[org.locationtech.jts.densify.Densifier.DensifyTransformer].<init>(double,boolean)'
  - '[org.locationtech.jts.densify.Densifier.DensifyTransformer].transformCoordinates(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.densify.Densifier.DensifyTransformer].transformPolygon(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.densify.Densifier.DensifyTransformer].transformMultiPolygon(org.locationtech.jts.geom.MultiPolygon,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.densify.Densifier.DensifyTransformer].createValidArea(org.locationtech.jts.geom.Geometry)'
  source_file: /src/jts/modules/core/src/main/java/org/locationtech/jts/densify/Densifier.java
- function_names:
  - '[test.jts.perf.clip.TestPerfRectangleClipPolygon].main(String[])'
  - '[test.jts.perf.clip.TestPerfRectangleClipPolygon].readWKTFile(String)'
  - '[test.jts.perf.clip.TestPerfRectangleClipPolygon].run()'
  - '[test.jts.perf.clip.TestPerfRectangleClipPolygon].loadData()'
  - '[test.jts.perf.clip.TestPerfRectangleClipPolygon].runClip(org.locationtech.jts.geom.Geometry)'
  - '[test.jts.perf.clip.TestPerfRectangleClipPolygon].runClip(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[test.jts.perf.clip.TestPerfRectangleClipPolygon].clip(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[test.jts.perf.clip.TestPerfRectangleClipPolygon].rectangleIntersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[test.jts.perf.clip.TestPerfRectangleClipPolygon].envelope(java.util.List<org.locationtech.jts.geom.Geometry>)'
  - '[test.jts.perf.clip.TestPerfRectangleClipPolygon].<init>()'
  source_file: /src/jts/modules/lab/src/test/java/test/jts/perf/clip/TestPerfRectangleClipPolygon.java
- function_names:
  - '[test.jts.perf.operation.overlayarea.OverlayAreaStarsPerfTest].main(String)'
  - '[test.jts.perf.operation.overlayarea.OverlayAreaStarsPerfTest].<init>(String)'
  - '[test.jts.perf.operation.overlayarea.OverlayAreaStarsPerfTest].startRun(int)'
  - '[test.jts.perf.operation.overlayarea.OverlayAreaStarsPerfTest].runOverlayArea()'
  - '[test.jts.perf.operation.overlayarea.OverlayAreaStarsPerfTest].runFullIntersection()'
  - '[test.jts.perf.operation.overlayarea.OverlayAreaStarsPerfTest].createSineStar(int,double)'
  source_file: /src/jts/modules/lab/src/test/java/test/jts/perf/operation/overlayarea/OverlayAreaStarsPerfTest.java
- function_names:
  - '[test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest].main(String)'
  - '[test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest].<init>(String)'
  - '[test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest].startRun(int)'
  - '[test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest].runOverlayArea()'
  - '[test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest].checkOrigArea(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest].isEqual(double,double,double)'
  - '[test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest].runFullIntersection()'
  - '[test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest].runFullIntersectionPrep()'
  - '[test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest].intAreaFullPrep(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.prep.PreparedGeometry,org.locationtech.jts.geom.Geometry)'
  - '[test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest].createSineStar(int,double)'
  - '[test.jts.perf.operation.overlayarea.OverlayAreaGridsPerfTest].grid(org.locationtech.jts.geom.Geometry,int)'
  source_file: /src/jts/modules/lab/src/test/java/test/jts/perf/operation/overlayarea/OverlayAreaGridsPerfTest.java
- function_names:
  - '[test.jts.perf.operation.overlayarea.OverlayAreaStarsGridPerfTest].main(String)'
  - '[test.jts.perf.operation.overlayarea.OverlayAreaStarsGridPerfTest].<init>(String)'
  - '[test.jts.perf.operation.overlayarea.OverlayAreaStarsGridPerfTest].startRun(int)'
  - '[test.jts.perf.operation.overlayarea.OverlayAreaStarsGridPerfTest].runIntersectionArea()'
  - '[test.jts.perf.operation.overlayarea.OverlayAreaStarsGridPerfTest].runFullIntersection()'
  - '[test.jts.perf.operation.overlayarea.OverlayAreaStarsGridPerfTest].createSineStar(int,double)'
  - '[test.jts.perf.operation.overlayarea.OverlayAreaStarsGridPerfTest].grid(org.locationtech.jts.geom.Geometry,int)'
  source_file: /src/jts/modules/lab/src/test/java/test/jts/perf/operation/overlayarea/OverlayAreaStarsGridPerfTest.java
- function_names:
  - '[test.jts.perf.operation.overlayarea.SimpleOverlayAreaPerfTest].main(String)'
  - '[test.jts.perf.operation.overlayarea.SimpleOverlayAreaPerfTest].<init>(String)'
  - '[test.jts.perf.operation.overlayarea.SimpleOverlayAreaPerfTest].startRun(int)'
  - '[test.jts.perf.operation.overlayarea.SimpleOverlayAreaPerfTest].runSimpleOverlayArea()'
  - '[test.jts.perf.operation.overlayarea.SimpleOverlayAreaPerfTest].runOverlayArea()'
  - '[test.jts.perf.operation.overlayarea.SimpleOverlayAreaPerfTest].runFullOverlayArea()'
  - '[test.jts.perf.operation.overlayarea.SimpleOverlayAreaPerfTest].runOverlayNGArea()'
  source_file: /src/jts/modules/lab/src/test/java/test/jts/perf/operation/overlayarea/SimpleOverlayAreaPerfTest.java
- function_names:
  - '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxisTest].main(String)'
  - '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxisTest].<init>(String)'
  - '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxisTest].testQuad()'
  - '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxisTest].testRandom()'
  - '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxisTest].checkTree(String,String)'
  source_file: /src/jts/modules/lab/src/test/java/org/locationtech/jts/algorithm/axis/DelaunayMedialAxisTest.java
- function_names:
  - '[org.locationtech.jts.geom.OctagonalEnvelopeTest].<init>(String)'
  - '[org.locationtech.jts.geom.OctagonalEnvelopeTest].testCircle()'
  - '[org.locationtech.jts.geom.OctagonalEnvelopeTest].XXXtestRobust()'
  - '[org.locationtech.jts.geom.OctagonalEnvelopeTest].checkOctagonalEnvelope(String,String)'
  source_file: /src/jts/modules/lab/src/test/java/org/locationtech/jts/geom/OctagonalEnvelopeTest.java
- function_names:
  - '[org.locationtech.jts.operation.union.SparsePolygonUnionTest].main(String)'
  - '[org.locationtech.jts.operation.union.SparsePolygonUnionTest].<init>(String)'
  - '[org.locationtech.jts.operation.union.SparsePolygonUnionTest].testSimple()'
  - '[org.locationtech.jts.operation.union.SparsePolygonUnionTest].testSimple3()'
  - '[org.locationtech.jts.operation.union.SparsePolygonUnionTest].testDisjoint()'
  - '[org.locationtech.jts.operation.union.SparsePolygonUnionTest].check(String,String)'
  source_file: /src/jts/modules/lab/src/test/java/org/locationtech/jts/operation/union/SparsePolygonUnionTest.java
- function_names:
  - '[org.locationtech.jts.operation.union.DisjointSetsTest].main(String)'
  - '[org.locationtech.jts.operation.union.DisjointSetsTest].<init>(String)'
  - '[org.locationtech.jts.operation.union.DisjointSetsTest].testEmpty()'
  - '[org.locationtech.jts.operation.union.DisjointSetsTest].testSingleItem()'
  - '[org.locationtech.jts.operation.union.DisjointSetsTest].testIntsModulo3()'
  - '[org.locationtech.jts.operation.union.DisjointSetsTest].testIntsModulo2()'
  - '[org.locationtech.jts.operation.union.DisjointSetsTest].checkIntsModulo(int[],int,String[])'
  - '[org.locationtech.jts.operation.union.DisjointSetsTest].dumpSets(int[],org.locationtech.jts.operation.union.DisjointSets)'
  source_file: /src/jts/modules/lab/src/test/java/org/locationtech/jts/operation/union/DisjointSetsTest.java
- function_names:
  - '[org.locationtech.jts.operation.overlayarea.OverlayAreaTest].main(String)'
  - '[org.locationtech.jts.operation.overlayarea.OverlayAreaTest].<init>(String)'
  - '[org.locationtech.jts.operation.overlayarea.OverlayAreaTest].testDisjoint()'
  - '[org.locationtech.jts.operation.overlayarea.OverlayAreaTest].xtestTouching()'
  - '[org.locationtech.jts.operation.overlayarea.OverlayAreaTest].testRectangleAContainsB()'
  - '[org.locationtech.jts.operation.overlayarea.OverlayAreaTest].testTriangleAContainsB()'
  - '[org.locationtech.jts.operation.overlayarea.OverlayAreaTest].testRectangleOverlap()'
  - '[org.locationtech.jts.operation.overlayarea.OverlayAreaTest].testRectangleTriangleOverlap()'
  - '[org.locationtech.jts.operation.overlayarea.OverlayAreaTest].testSawOverlap()'
  - '[org.locationtech.jts.operation.overlayarea.OverlayAreaTest].testAOverlapBWithHole()'
  - '[org.locationtech.jts.operation.overlayarea.OverlayAreaTest].testAOverlapBMulti()'
  - '[org.locationtech.jts.operation.overlayarea.OverlayAreaTest].testAOverlapBMultiHole()'
  - '[org.locationtech.jts.operation.overlayarea.OverlayAreaTest].checkIntersectionArea(String,String)'
  source_file: /src/jts/modules/lab/src/test/java/org/locationtech/jts/operation/overlayarea/OverlayAreaTest.java
- function_names:
  - '[org.locationtech.jts.operation.overlayarea.GeometryAreaTest].main(String)'
  - '[org.locationtech.jts.operation.overlayarea.GeometryAreaTest].<init>(String)'
  - '[org.locationtech.jts.operation.overlayarea.GeometryAreaTest].testRectangle()'
  - '[org.locationtech.jts.operation.overlayarea.GeometryAreaTest].testPolygon()'
  - '[org.locationtech.jts.operation.overlayarea.GeometryAreaTest].testPolygonWithHoles()'
  - '[org.locationtech.jts.operation.overlayarea.GeometryAreaTest].testMultiPolygonWithHoles()'
  - '[org.locationtech.jts.operation.overlayarea.GeometryAreaTest].testLineString()'
  - '[org.locationtech.jts.operation.overlayarea.GeometryAreaTest].checkArea(String)'
  source_file: /src/jts/modules/lab/src/test/java/org/locationtech/jts/operation/overlayarea/GeometryAreaTest.java
- function_names:
  - '[org.locationtech.jts.operation.overlayarea.SimpleOverlayAreaTest].main(String)'
  - '[org.locationtech.jts.operation.overlayarea.SimpleOverlayAreaTest].<init>(String)'
  - '[org.locationtech.jts.operation.overlayarea.SimpleOverlayAreaTest].testDisjoint()'
  - '[org.locationtech.jts.operation.overlayarea.SimpleOverlayAreaTest].xtestTouching()'
  - '[org.locationtech.jts.operation.overlayarea.SimpleOverlayAreaTest].testRectangleAContainsB()'
  - '[org.locationtech.jts.operation.overlayarea.SimpleOverlayAreaTest].testTriangleAContainsB()'
  - '[org.locationtech.jts.operation.overlayarea.SimpleOverlayAreaTest].testRectangleOverlap()'
  - '[org.locationtech.jts.operation.overlayarea.SimpleOverlayAreaTest].testRectangleTriangleOverlap()'
  - '[org.locationtech.jts.operation.overlayarea.SimpleOverlayAreaTest].testSawOverlap()'
  - '[org.locationtech.jts.operation.overlayarea.SimpleOverlayAreaTest].checkIntersectionArea(String,String)'
  source_file: /src/jts/modules/lab/src/test/java/org/locationtech/jts/operation/overlayarea/SimpleOverlayAreaTest.java
- function_names:
  - '[org.locationtech.jtslab.clean.SmallHoleRemoverTest].<init>(String)'
  - '[org.locationtech.jtslab.clean.SmallHoleRemoverTest].main(String[])'
  - '[org.locationtech.jtslab.clean.SmallHoleRemoverTest].testNoHole()'
  - '[org.locationtech.jtslab.clean.SmallHoleRemoverTest].testOneLarge()'
  - '[org.locationtech.jtslab.clean.SmallHoleRemoverTest].testOneSmall()'
  - '[org.locationtech.jtslab.clean.SmallHoleRemoverTest].testOneLargeOneSmall()'
  - '[org.locationtech.jtslab.clean.SmallHoleRemoverTest].testOneSmallMP()'
  - '[org.locationtech.jtslab.clean.SmallHoleRemoverTest].testOneSmallGC()'
  - '[org.locationtech.jtslab.clean.SmallHoleRemoverTest].checkHolesRemoved(String,String)'
  - '[org.locationtech.jtslab.clean.SmallHoleRemoverTest].checkEqual(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtslab.clean.SmallHoleRemoverTest].read(String)'
  source_file: /src/jts/modules/lab/src/test/java/org/locationtech/jtslab/clean/SmallHoleRemoverTest.java
- function_names:
  - '[org.locationtech.jtslab.clean.InvalidHoleRemoverTest].<init>(String)'
  - '[org.locationtech.jtslab.clean.InvalidHoleRemoverTest].main(String[])'
  - '[org.locationtech.jtslab.clean.InvalidHoleRemoverTest].testNoHole()'
  - '[org.locationtech.jtslab.clean.InvalidHoleRemoverTest].testOneValid()'
  - '[org.locationtech.jtslab.clean.InvalidHoleRemoverTest].testOneOutside()'
  - '[org.locationtech.jtslab.clean.InvalidHoleRemoverTest].testOneValidOneOutside()'
  - '[org.locationtech.jtslab.clean.InvalidHoleRemoverTest].testOneOverlapping()'
  - '[org.locationtech.jtslab.clean.InvalidHoleRemoverTest].testOneOverlappingMP()'
  - '[org.locationtech.jtslab.clean.InvalidHoleRemoverTest].testOneOverlappingGC()'
  - '[org.locationtech.jtslab.clean.InvalidHoleRemoverTest].checkHolesRemoved(String,String)'
  - '[org.locationtech.jtslab.clean.InvalidHoleRemoverTest].checkEqual(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtslab.clean.InvalidHoleRemoverTest].read(String)'
  source_file: /src/jts/modules/lab/src/test/java/org/locationtech/jtslab/clean/InvalidHoleRemoverTest.java
- function_names:
  - '[org.locationtech.jtslab.clip.RectangleClipPolygonTest].main(String)'
  - '[org.locationtech.jtslab.clip.RectangleClipPolygonTest].<init>(String)'
  - '[org.locationtech.jtslab.clip.RectangleClipPolygonTest].testSimple()'
  - '[org.locationtech.jtslab.clip.RectangleClipPolygonTest].testOutside()'
  - '[org.locationtech.jtslab.clip.RectangleClipPolygonTest].testMultiOneOutside()'
  - '[org.locationtech.jtslab.clip.RectangleClipPolygonTest].checkClip(String,String,String)'
  source_file: /src/jts/modules/lab/src/test/java/org/locationtech/jtslab/clip/RectangleClipPolygonTest.java
- function_names:
  - '[org.locationtech.jtslab.edgeray.EdgerayPerfTest].main(String)'
  - '[org.locationtech.jtslab.edgeray.EdgerayPerfTest].<init>(String)'
  - '[org.locationtech.jtslab.edgeray.EdgerayPerfTest].startRun(int)'
  - '[org.locationtech.jtslab.edgeray.EdgerayPerfTest].runEdgeRayArea()'
  - '[org.locationtech.jtslab.edgeray.EdgerayPerfTest].runIntersectionArea()'
  - '[org.locationtech.jtslab.edgeray.EdgerayPerfTest].createSineStar(int,double)'
  source_file: /src/jts/modules/lab/src/test/java/org/locationtech/jtslab/edgeray/EdgerayPerfTest.java
- function_names:
  - '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].medialAxis(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].<init>(org.locationtech.jts.geom.Polygon)'
  - '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].compute()'
  - '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].constructLines(java.util.List<org.locationtech.jts.triangulate.tri.Tri>)'
  - '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].constructCapPaths(org.locationtech.jts.triangulate.tri.Tri,java.util.List<org.locationtech.jts.geom.LineString>)'
  - '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].constructCapWedgePaths(org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.triangulate.tri.Tri,java.util.List<org.locationtech.jts.geom.LineString>)'
  - '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].constructCapTubePaths(org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.triangulate.tri.Tri,int,java.util.List<org.locationtech.jts.geom.LineString>)'
  - '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].constructPath(org.locationtech.jts.algorithm.axis.AxisNode)'
  - '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].constructPath(org.locationtech.jts.triangulate.tri.Tri,int,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].extendPath(org.locationtech.jts.triangulate.tri.Tri,int,java.util.List<org.locationtech.jts.geom.Coordinate>)'
  - '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].addNodePathPoint(org.locationtech.jts.triangulate.tri.Tri,int,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].exitPointWedge(org.locationtech.jts.triangulate.tri.Tri,int)'
  - '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].exitPointTube(org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.triangulate.tri.Tri)'
  - '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].medialAxisPoint(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].medialAxisPoint(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].isTube(org.locationtech.jts.triangulate.tri.Tri,int)'
  - '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].addLine(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,java.util.List<org.locationtech.jts.geom.LineString>)'
  - '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].indexOfAdjacent(org.locationtech.jts.triangulate.tri.Tri)'
  - '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].indexOfAdjacentOther(org.locationtech.jts.triangulate.tri.Tri,int)'
  - '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].indexOfAdjacentOther(org.locationtech.jts.triangulate.tri.Tri,org.locationtech.jts.triangulate.tri.Tri)'
  - '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].indexOfNonAdjacent(org.locationtech.jts.triangulate.tri.Tri)'
  - '[org.locationtech.jts.algorithm.axis.DelaunayMedialAxis].angleBisector(org.locationtech.jts.triangulate.tri.Tri,int)'
  - '[org.locationtech.jts.algorithm.axis.AxisNode].<init>(org.locationtech.jts.triangulate.tri.Tri)'
  - '[org.locationtech.jts.algorithm.axis.AxisNode].getTri()'
  - '[org.locationtech.jts.algorithm.axis.AxisNode].addPathPoint(int,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.axis.AxisNode].createPathPoint(int)'
  - '[org.locationtech.jts.algorithm.axis.AxisNode].getPathPoint(int)'
  - '[org.locationtech.jts.algorithm.axis.AxisNode].isPathComplete()'
  - '[org.locationtech.jts.algorithm.axis.AxisNode].numPaths()'
  - '[org.locationtech.jts.algorithm.axis.AxisNode].getNonPathEdge()'
  - '[org.locationtech.jts.algorithm.axis.AxisNode].addInternalLines(java.util.List<org.locationtech.jts.geom.LineString>,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.algorithm.axis.AxisNode].addInternalLinesToEdge(java.util.List<org.locationtech.jts.geom.LineString>,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.algorithm.axis.AxisNode].addInternalLines(org.locationtech.jts.geom.Coordinate,int,java.util.List<org.locationtech.jts.geom.LineString>,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jts.algorithm.axis.AxisNode].intersects(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.algorithm.axis.AxisNode].circumcentre()'
  - '[org.locationtech.jts.algorithm.axis.AxisNode].longEdge()'
  - '[org.locationtech.jts.algorithm.axis.AxisNode].edgeLen(int)'
  - '[org.locationtech.jts.algorithm.axis.AxisNode].addLine(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.GeometryFactory,java.util.List<org.locationtech.jts.geom.LineString>)'
  source_file: /src/jts/modules/lab/src/main/java/org/locationtech/jts/algorithm/axis/DelaunayMedialAxis.java
- function_names:
  - '[org.locationtech.jts.operation.union.SparsePolygonUnion].union(java.util.Collection)'
  - '[org.locationtech.jts.operation.union.SparsePolygonUnion].union(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.union.SparsePolygonUnion].<init>(java.util.Collection<org.locationtech.jts.geom.Geometry>)'
  - '[org.locationtech.jts.operation.union.SparsePolygonUnion].union()'
  - '[org.locationtech.jts.operation.union.SparsePolygonUnion].loadIndex(java.util.Collection<org.locationtech.jts.geom.Geometry>)'
  - '[org.locationtech.jts.operation.union.SparsePolygonUnion].add(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.union.SparsePolygonUnion.PolygonNode].<init>(int,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.union.SparsePolygonUnion.PolygonNode].id()'
  - '[org.locationtech.jts.operation.union.SparsePolygonUnion.PolygonNode].getEnvelope()'
  - '[org.locationtech.jts.operation.union.SparsePolygonUnion.PolygonNode].intersects(PolygonNode)'
  - '[org.locationtech.jts.operation.union.SparsePolygonUnion.PolygonNode].isInSameCluster(PolygonNode)'
  - '[org.locationtech.jts.operation.union.SparsePolygonUnion.PolygonNode].merge(PolygonNode)'
  - '[org.locationtech.jts.operation.union.SparsePolygonUnion.PolygonNode].initCluster()'
  - '[org.locationtech.jts.operation.union.SparsePolygonUnion.PolygonNode].add(PolygonNode)'
  - '[org.locationtech.jts.operation.union.SparsePolygonUnion.PolygonNode].mergeRoot(PolygonNode)'
  - '[org.locationtech.jts.operation.union.SparsePolygonUnion.PolygonNode].getRoot()'
  - '[org.locationtech.jts.operation.union.SparsePolygonUnion.PolygonNode].union()'
  - '[org.locationtech.jts.operation.union.SparsePolygonUnion.PolygonNode].toPolygons(java.util.List<PolygonNode>)'
  source_file: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/union/SparsePolygonUnion.java
- function_names:
  - '[org.locationtech.jts.operation.union.DisjointSets].<init>(int)'
  - '[org.locationtech.jts.operation.union.DisjointSets].isInSameSubset(int,int)'
  - '[org.locationtech.jts.operation.union.DisjointSets].merge(int,int)'
  - '[org.locationtech.jts.operation.union.DisjointSets].findRoot(int)'
  - '[org.locationtech.jts.operation.union.DisjointSets].subsets()'
  - '[org.locationtech.jts.operation.union.DisjointSets].itemsSortedBySubset()'
  - '[org.locationtech.jts.operation.union.DisjointSets].arrayOfIndex(int)'
  - '[org.locationtech.jts.operation.union.DisjointSets].arrayOfIntegerIndex(int)'
  - '[org.locationtech.jts.operation.union.DisjointSets].arrayOfValue(int,int)'
  - '[org.locationtech.jts.operation.union.DisjointSets.Subsets].<init>()'
  - '[org.locationtech.jts.operation.union.DisjointSets.Subsets].<init>(Integer[],int[],int[])'
  - '[org.locationtech.jts.operation.union.DisjointSets.Subsets].getCount()'
  - '[org.locationtech.jts.operation.union.DisjointSets.Subsets].getSize(int)'
  - '[org.locationtech.jts.operation.union.DisjointSets.Subsets].getItem(int,int)'
  source_file: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/union/DisjointSets.java
- function_names:
  - '[org.locationtech.jts.operation.union.SpatialPartition].<init>(Geometry[],EquivalenceRelation)'
  - '[org.locationtech.jts.operation.union.SpatialPartition].getCount()'
  - '[org.locationtech.jts.operation.union.SpatialPartition].getSize(int)'
  - '[org.locationtech.jts.operation.union.SpatialPartition].getItem(int,int)'
  - '[org.locationtech.jts.operation.union.SpatialPartition].getGeometry(int,int)'
  - '[org.locationtech.jts.operation.union.SpatialPartition].build(Geometry[],EquivalenceRelation)'
  - '[org.locationtech.jts.operation.union.SpatialPartition].createIndex(Geometry[])'
  - '[org.locationtech.jts.operation.union.SpatialPartition.EquivalenceRelation].isEquivalent(int,int)'
  - '[org.locationtech.jts.operation.union.SpatialPartition.EquivalenceRelation].<init>()'
  source_file: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/union/SpatialPartition.java
- function_names:
  - '[org.locationtech.jts.operation.union.PartitionedUnion].union(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.union.PartitionedUnion].<init>(java.util.Collection<org.locationtech.jts.geom.Geometry>)'
  - '[org.locationtech.jts.operation.union.PartitionedUnion].toArray(java.util.Collection<org.locationtech.jts.geom.Geometry>)'
  - '[org.locationtech.jts.operation.union.PartitionedUnion].union()'
  - '[org.locationtech.jts.operation.union.PartitionedUnion].union(org.locationtech.jts.operation.union.SpatialPartition,int)'
  source_file: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/union/PartitionedUnion.java
- function_names:
  - '[org.locationtech.jts.operation.overlayarea.EdgeVector].area2Term(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,boolean)'
  - '[org.locationtech.jts.operation.overlayarea.EdgeVector].area2Term(double,double,double,double,boolean)'
  - '[org.locationtech.jts.operation.overlayarea.EdgeVector].area2Term(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,boolean)'
  - '[org.locationtech.jts.operation.overlayarea.EdgeVector].area2Term(double,double,double,double,double,double,boolean)'
  - '[org.locationtech.jts.operation.overlayarea.EdgeVector].<init>()'
  source_file: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/overlayarea/EdgeVector.java
- function_names:
  - '[org.locationtech.jts.operation.overlayarea.OverlayArea].intersectionArea(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.overlayarea.OverlayArea].interacts(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.overlayarea.OverlayArea].<init>(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.overlayarea.OverlayArea].interacts(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.overlayarea.OverlayArea].intersectionArea(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.overlayarea.OverlayArea].intersectionAreaPolygon(org.locationtech.jts.geom.Polygon)'
  - '[org.locationtech.jts.operation.overlayarea.OverlayArea].intersectionArea(org.locationtech.jts.geom.LinearRing)'
  - '[org.locationtech.jts.operation.overlayarea.OverlayArea].areaContainedOrDisjoint(org.locationtech.jts.geom.LinearRing)'
  - '[org.locationtech.jts.operation.overlayarea.OverlayArea].areaForContainedGeom(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Envelope,org.locationtech.jts.algorithm.locate.PointOnGeometryLocator)'
  - '[org.locationtech.jts.operation.overlayarea.OverlayArea].area(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.overlayarea.OverlayArea].areaForIntersections(org.locationtech.jts.geom.LinearRing)'
  - '[org.locationtech.jts.operation.overlayarea.OverlayArea].areaForIntersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.overlayarea.OverlayArea].areaForInteriorVertices(org.locationtech.jts.geom.LinearRing)'
  - '[org.locationtech.jts.operation.overlayarea.OverlayArea].areaForInteriorVerticesIndexed(org.locationtech.jts.geom.Geometry,org.locationtech.jts.index.kdtree.KdTree,org.locationtech.jts.geom.Envelope,org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator)'
  - '[org.locationtech.jts.operation.overlayarea.OverlayArea].getVertices(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.overlayarea.OverlayArea].buildSegmentIndex(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.overlayarea.OverlayArea].buildVertexIndex(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.overlayarea.OverlayArea.PolygonAreaFilter].filter(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.overlayarea.OverlayArea.PolygonAreaFilter].<init>()'
  - '[org.locationtech.jts.operation.overlayarea.OverlayArea.IntersectionVisitor].<init>(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jts.operation.overlayarea.OverlayArea.IntersectionVisitor].getArea()'
  - '[org.locationtech.jts.operation.overlayarea.OverlayArea.IntersectionVisitor].visitItem(Object)'
  source_file: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/overlayarea/OverlayArea.java
- function_names:
  - '[org.locationtech.jts.operation.overlayarea.GeometryArea].area(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.overlayarea.GeometryArea].<init>(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.overlayarea.GeometryArea].getArea()'
  - '[org.locationtech.jts.operation.overlayarea.GeometryArea].areaPolygon(org.locationtech.jts.geom.Polygon)'
  - '[org.locationtech.jts.operation.overlayarea.GeometryArea].areaRing(org.locationtech.jts.geom.LinearRing)'
  - '[org.locationtech.jts.operation.overlayarea.GeometryArea.PolygonAreaFilter].filter(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.overlayarea.GeometryArea.PolygonAreaFilter].<init>()'
  source_file: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/overlayarea/GeometryArea.java
- function_names:
  - '[org.locationtech.jts.operation.overlayarea.SimpleOverlayArea].intersectionArea(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Polygon)'
  - '[org.locationtech.jts.operation.overlayarea.SimpleOverlayArea].<init>(org.locationtech.jts.geom.Polygon,org.locationtech.jts.geom.Polygon)'
  - '[org.locationtech.jts.operation.overlayarea.SimpleOverlayArea].getArea()'
  - '[org.locationtech.jts.operation.overlayarea.SimpleOverlayArea].getVertices(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jts.operation.overlayarea.SimpleOverlayArea].areaForIntersections(org.locationtech.jts.geom.CoordinateSequence,boolean,org.locationtech.jts.geom.CoordinateSequence,boolean)'
  - '[org.locationtech.jts.operation.overlayarea.SimpleOverlayArea].areaForInteriorVertices(org.locationtech.jts.geom.CoordinateSequence,boolean,org.locationtech.jts.geom.CoordinateSequence)'
  source_file: /src/jts/modules/lab/src/main/java/org/locationtech/jts/operation/overlayarea/SimpleOverlayArea.java
- function_names:
  - '[org.locationtech.jtslab.RemoverFunctions].removeSmallHoles(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtslab.RemoverFunctions].<init>()'
  source_file: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/RemoverFunctions.java
- function_names:
  - '[org.locationtech.jtslab.OverlayAreaFunctions].areaSingle(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtslab.OverlayAreaFunctions].intersectionArea(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtslab.OverlayAreaFunctions].intersectionAreaPrep(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtslab.OverlayAreaFunctions].intersectionAreaPrepData(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtslab.OverlayAreaFunctions].intersectionAreaData(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtslab.OverlayAreaFunctions].intAreaOrig(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtslab.OverlayAreaFunctions].intAreaOrigPrep(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtslab.OverlayAreaFunctions].intAreaOrigData(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtslab.OverlayAreaFunctions].intAreaOrigPrepData(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtslab.OverlayAreaFunctions].intAreaFullPrep(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.prep.PreparedGeometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtslab.OverlayAreaFunctions].checkIntArea(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtslab.OverlayAreaFunctions].<init>()'
  source_file: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/OverlayAreaFunctions.java
- function_names:
  - '[org.locationtech.jtslab.IteratedOverlayFunctions].overlayOld(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtslab.IteratedOverlayFunctions].overlayNG(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtslab.IteratedOverlayFunctions].overlaySR(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtslab.IteratedOverlayFunctions].overlay(org.locationtech.jts.geom.Geometry,boolean,org.locationtech.jts.geom.PrecisionModel)'
  - '[org.locationtech.jtslab.IteratedOverlayFunctions].overlayIndexedNG(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtslab.IteratedOverlayFunctions].overlayIndexed(org.locationtech.jts.geom.Geometry,boolean,org.locationtech.jts.geom.PrecisionModel)'
  - '[org.locationtech.jtslab.IteratedOverlayFunctions].insertPolys(org.locationtech.jts.geom.Geometry,org.locationtech.jts.index.quadtree.Quadtree)'
  - '[org.locationtech.jtslab.IteratedOverlayFunctions].overlayIntersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,boolean,org.locationtech.jts.geom.PrecisionModel)'
  - '[org.locationtech.jtslab.IteratedOverlayFunctions].overlayDifference(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,boolean,org.locationtech.jts.geom.PrecisionModel)'
  - '[org.locationtech.jtslab.IteratedOverlayFunctions].extractPolygons(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtslab.IteratedOverlayFunctions].extractPolygonsNonEmpty(java.util.List<org.locationtech.jts.geom.Geometry>)'
  - '[org.locationtech.jtslab.IteratedOverlayFunctions].<init>()'
  source_file: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/IteratedOverlayFunctions.java
- function_names:
  - '[org.locationtech.jtslab.OverlayOptFunctions].intersectionOpt(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtslab.OverlayOptFunctions].intersectionOptPrep(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtslab.OverlayOptFunctions].cacheFetch(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtslab.OverlayOptFunctions].<init>()'
  source_file: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/OverlayOptFunctions.java
- function_names:
  - '[org.locationtech.jtslab.ClipFunctions].clipPoly(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtslab.ClipFunctions].clipPolyPrecise(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtslab.ClipFunctions].clipByIntersection(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtslab.ClipFunctions].clipByIntersectionOpt(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtslab.ClipFunctions].<init>()'
  source_file: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/ClipFunctions.java
- function_names:
  - '[org.locationtech.jtslab.EdgeRayFunctions].area(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtslab.EdgeRayFunctions].intersectionArea(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtslab.EdgeRayFunctions].checkIntersectionArea(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtslab.EdgeRayFunctions].<init>()'
  source_file: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/EdgeRayFunctions.java
- function_names:
  - '[org.locationtech.jtslab.clean.HoleRemover].<init>(org.locationtech.jts.geom.Geometry,Predicate)'
  - '[org.locationtech.jtslab.clean.HoleRemover].getResult()'
  - '[org.locationtech.jtslab.clean.HoleRemover.Predicate].value(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtslab.clean.HoleRemover.Predicate].<init>()'
  - '[org.locationtech.jtslab.clean.HoleRemover.HoleRemoverMapOp].map(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtslab.clean.HoleRemover.HoleRemoverMapOp].<init>()'
  - '[org.locationtech.jtslab.clean.HoleRemover.PolygonHoleRemover].clean(org.locationtech.jts.geom.Polygon,Predicate)'
  - '[org.locationtech.jtslab.clean.HoleRemover.PolygonHoleRemover].<init>(org.locationtech.jts.geom.Polygon,Predicate)'
  - '[org.locationtech.jtslab.clean.HoleRemover.PolygonHoleRemover].getResult()'
  source_file: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/clean/HoleRemover.java
- function_names:
  - '[org.locationtech.jtslab.clean.InvalidHoleRemover].clean(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtslab.clean.InvalidHoleRemover].<init>(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtslab.clean.InvalidHoleRemover].getResult()'
  - '[org.locationtech.jtslab.clean.InvalidHoleRemover.InvalidHoleRemoverMapOp].map(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtslab.clean.InvalidHoleRemover.InvalidHoleRemoverMapOp].<init>()'
  - '[org.locationtech.jtslab.clean.InvalidHoleRemover.PolygonInvalidHoleRemover].clean(org.locationtech.jts.geom.Polygon)'
  - '[org.locationtech.jtslab.clean.InvalidHoleRemover.PolygonInvalidHoleRemover].<init>(org.locationtech.jts.geom.Polygon)'
  - '[org.locationtech.jtslab.clean.InvalidHoleRemover.PolygonInvalidHoleRemover].getResult()'
  source_file: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/clean/InvalidHoleRemover.java
- function_names:
  - '[org.locationtech.jtslab.clean.SmallHoleRemover].clean(org.locationtech.jts.geom.Geometry,double)'
  - '[org.locationtech.jtslab.clean.SmallHoleRemover].<init>()'
  - '[org.locationtech.jtslab.clean.SmallHoleRemover.IsSmall].<init>(double)'
  - '[org.locationtech.jtslab.clean.SmallHoleRemover.IsSmall].value(org.locationtech.jts.geom.Geometry)'
  source_file: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/clean/SmallHoleRemover.java
- function_names:
  - '[org.locationtech.jtslab.geom.util.GeometryEditorEx].<init>()'
  - '[org.locationtech.jtslab.geom.util.GeometryEditorEx].<init>(org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jtslab.geom.util.GeometryEditorEx].<init>(GeometryEditorOperation)'
  - '[org.locationtech.jtslab.geom.util.GeometryEditorEx].<init>(GeometryEditorOperation,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jtslab.geom.util.GeometryEditorEx].setCopyUserData(boolean)'
  - '[org.locationtech.jtslab.geom.util.GeometryEditorEx].edit(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtslab.geom.util.GeometryEditorEx].editInternal(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtslab.geom.util.GeometryEditorEx].editPoint(org.locationtech.jts.geom.Point)'
  - '[org.locationtech.jtslab.geom.util.GeometryEditorEx].editLineString(org.locationtech.jts.geom.LineString)'
  - '[org.locationtech.jtslab.geom.util.GeometryEditorEx].editLinearRing(org.locationtech.jts.geom.LinearRing)'
  - '[org.locationtech.jtslab.geom.util.GeometryEditorEx].editPolygon(org.locationtech.jts.geom.Polygon)'
  - '[org.locationtech.jtslab.geom.util.GeometryEditorEx].editGeometryCollection(org.locationtech.jts.geom.GeometryCollection)'
  - '[org.locationtech.jtslab.geom.util.GeometryEditorEx.GeometryEditorOperation].edit(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jtslab.geom.util.GeometryEditorEx.GeometryEditorOperation].<init>()'
  - '[org.locationtech.jtslab.geom.util.GeometryEditorEx.NoOpGeometryOperation].edit(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jtslab.geom.util.GeometryEditorEx.NoOpGeometryOperation].<init>()'
  - '[org.locationtech.jtslab.geom.util.GeometryEditorEx.CoordinateOperation].edit(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jtslab.geom.util.GeometryEditorEx.CoordinateOperation].edit(Coordinate[],org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtslab.geom.util.GeometryEditorEx.CoordinateOperation].<init>()'
  - '[org.locationtech.jtslab.geom.util.GeometryEditorEx.CoordinateSequenceOperation].edit(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jtslab.geom.util.GeometryEditorEx.CoordinateSequenceOperation].edit(org.locationtech.jts.geom.CoordinateSequence,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.GeometryFactory)'
  - '[org.locationtech.jtslab.geom.util.GeometryEditorEx.CoordinateSequenceOperation].<init>()'
  source_file: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/geom/util/GeometryEditorEx.java
- function_names:
  - '[org.locationtech.jtslab.clip.RectangleClipPolygon].clip(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtslab.clip.RectangleClipPolygon].clip(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
  - '[org.locationtech.jtslab.clip.RectangleClipPolygon].<init>(org.locationtech.jts.geom.Envelope)'
  - '[org.locationtech.jtslab.clip.RectangleClipPolygon].<init>(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtslab.clip.RectangleClipPolygon].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.PrecisionModel)'
  - '[org.locationtech.jtslab.clip.RectangleClipPolygon].<init>(org.locationtech.jts.geom.Envelope,org.locationtech.jts.geom.PrecisionModel)'
  - '[org.locationtech.jtslab.clip.RectangleClipPolygon].clip(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtslab.clip.RectangleClipPolygon].fixTopology(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtslab.clip.RectangleClipPolygon].clipCollection(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtslab.clip.RectangleClipPolygon].clipPolygon(org.locationtech.jts.geom.Polygon)'
  - '[org.locationtech.jtslab.clip.RectangleClipPolygon].clipHoles(org.locationtech.jts.geom.Polygon)'
  - '[org.locationtech.jtslab.clip.RectangleClipPolygon].clipRing(org.locationtech.jts.geom.LinearRing)'
  - '[org.locationtech.jtslab.clip.RectangleClipPolygon].isInsideRectangle(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtslab.clip.RectangleClipPolygon].isOutsideRectangle(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtslab.clip.RectangleClipPolygon].clipRingToBox(Coordinate[])'
  - '[org.locationtech.jtslab.clip.RectangleClipPolygon].clipRingToBoxEdge(Coordinate[],int)'
  - '[org.locationtech.jtslab.clip.RectangleClipPolygon].makePrecise(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jtslab.clip.RectangleClipPolygon].intersectionPrecise(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,int)'
  - '[org.locationtech.jtslab.clip.RectangleClipPolygon].intersection(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,int)'
  - '[org.locationtech.jtslab.clip.RectangleClipPolygon].intersectionLineY(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
  - '[org.locationtech.jtslab.clip.RectangleClipPolygon].intersectionLineX(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,double)'
  - '[org.locationtech.jtslab.clip.RectangleClipPolygon].isInsideEdge(org.locationtech.jts.geom.Coordinate,int)'
  source_file: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/clip/RectangleClipPolygon.java
- function_names:
  - '[org.locationtech.jtslab.edgeray.EdgeRay].areaTermBoth(double,double,double,double)'
  - '[org.locationtech.jtslab.edgeray.EdgeRay].areaTerm(double,double,double,double,boolean)'
  - '[org.locationtech.jtslab.edgeray.EdgeRay].areaTerm(double,double,double,double,double,double,boolean)'
  - '[org.locationtech.jtslab.edgeray.EdgeRay].areaTerm(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,boolean)'
  - '[org.locationtech.jtslab.edgeray.EdgeRay].areaTerm(org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,org.locationtech.jts.geom.Coordinate,boolean)'
  - '[org.locationtech.jtslab.edgeray.EdgeRay].<init>()'
  source_file: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/edgeray/EdgeRay.java
- function_names:
  - '[org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea].area(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea].<init>(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea].getArea()'
  - '[org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea].addIntersections()'
  - '[org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea].addResultVertices(org.locationtech.jts.geom.Geometry,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtslab.edgeray.EdgeRayIntersectionArea].getVertices(org.locationtech.jts.geom.Geometry)'
  source_file: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/edgeray/EdgeRayIntersectionArea.java
- function_names:
  - '[org.locationtech.jtslab.edgeray.EdgeRayArea].area(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtslab.edgeray.EdgeRayArea].<init>(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtslab.edgeray.EdgeRayArea].getArea()'
  source_file: /src/jts/modules/lab/src/main/java/org/locationtech/jtslab/edgeray/EdgeRayArea.java
- function_names:
  - '[org.locationtech.jtsexample.io.gml2.KMLReaderExample].main(String[])'
  - '[org.locationtech.jtsexample.io.gml2.KMLReaderExample].<init>()'
  - '[org.locationtech.jtsexample.io.gml2.KMLReader].<init>(String)'
  - '[org.locationtech.jtsexample.io.gml2.KMLReader].read()'
  - '[org.locationtech.jtsexample.io.gml2.KMLHandler].<init>()'
  - '[org.locationtech.jtsexample.io.gml2.KMLHandler].getGeometries()'
  - '[org.locationtech.jtsexample.io.gml2.KMLHandler].startElement(String,String,String,org.xml.sax.Attributes)'
  - '[org.locationtech.jtsexample.io.gml2.KMLHandler].characters(char[],int,int)'
  - '[org.locationtech.jtsexample.io.gml2.KMLHandler].ignorableWhitespace(char[],int,int)'
  - '[org.locationtech.jtsexample.io.gml2.KMLHandler].endElement(String,String,String)'
  - '[org.locationtech.jtsexample.io.gml2.FixingGeometryFactory].createLinearRing(org.locationtech.jts.geom.CoordinateSequence)'
  - '[org.locationtech.jtsexample.io.gml2.FixingGeometryFactory].<init>()'
  source_file: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/io/gml2/KMLReaderExample.java
- function_names:
  - '[org.locationtech.jtsexample.precision.EnhancedPrecisionOpExample].main(String[])'
  - '[org.locationtech.jtsexample.precision.EnhancedPrecisionOpExample].<init>()'
  - '[org.locationtech.jtsexample.precision.EnhancedPrecisionOpExample].run()'
  source_file: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/precision/EnhancedPrecisionOpExample.java
- function_names:
  - '[org.locationtech.jtsexample.geom.SimpleMethodsExample].main(String[])'
  - '[org.locationtech.jtsexample.geom.SimpleMethodsExample].<init>()'
  - '[org.locationtech.jtsexample.geom.SimpleMethodsExample].run()'
  source_file: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/geom/SimpleMethodsExample.java
- function_names:
  - '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].copy(Coordinate[])'
  - '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].copy(org.locationtech.jts.geom.CoordinateSequence)'
  - '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].<init>(ExtendedCoordinate[])'
  - '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].<init>(Coordinate[])'
  - '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].<init>(org.locationtech.jts.geom.CoordinateSequence)'
  - '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].<init>(int)'
  - '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].getDimension()'
  - '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].getMeasures()'
  - '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].createCoordinate()'
  - '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].getCoordinate(int)'
  - '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].getCoordinateCopy(int)'
  - '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].getCoordinate(int,org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].getX(int)'
  - '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].getY(int)'
  - '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].getOrdinate(int,int)'
  - '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].setOrdinate(int,int,double)'
  - '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].clone()'
  - '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].copy()'
  - '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].size()'
  - '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].toCoordinateArray()'
  - '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].expandEnvelope(org.locationtech.jts.geom.Envelope)'
  - '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequence].toString()'
  source_file: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/geom/ExtendedCoordinateSequence.java
- function_names:
  - '[org.locationtech.jtsexample.geom.ConstructionExample].main(String[])'
  - '[org.locationtech.jtsexample.geom.ConstructionExample].<init>()'
  source_file: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/geom/ConstructionExample.java
- function_names:
  - '[org.locationtech.jtsexample.geom.BasicExample].main(String[])'
  - '[org.locationtech.jtsexample.geom.BasicExample].<init>()'
  source_file: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/geom/BasicExample.java
- function_names:
  - '[org.locationtech.jtsexample.geom.PrecisionModelExample].main(String[])'
  - '[org.locationtech.jtsexample.geom.PrecisionModelExample].<init>()'
  - '[org.locationtech.jtsexample.geom.PrecisionModelExample].run()'
  - '[org.locationtech.jtsexample.geom.PrecisionModelExample].example1()'
  - '[org.locationtech.jtsexample.geom.PrecisionModelExample].example2()'
  - '[org.locationtech.jtsexample.geom.PrecisionModelExample].intersection(String,String,org.locationtech.jts.geom.PrecisionModel)'
  - '[org.locationtech.jtsexample.geom.PrecisionModelExample].difference(String,String,org.locationtech.jts.geom.PrecisionModel)'
  source_file: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/geom/PrecisionModelExample.java
- function_names:
  - '[org.locationtech.jtsexample.geom.ExtendedCoordinateExample].main(String)'
  - '[org.locationtech.jtsexample.geom.ExtendedCoordinateExample].<init>()'
  source_file: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/geom/ExtendedCoordinateExample.java
- function_names:
  - '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequenceFactory].<init>()'
  - '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequenceFactory].instance()'
  - '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequenceFactory].create(Coordinate[])'
  - '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequenceFactory].create(org.locationtech.jts.geom.CoordinateSequence)'
  - '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequenceFactory].create(int,int)'
  - '[org.locationtech.jtsexample.geom.ExtendedCoordinateSequenceFactory].create(int,int,int)'
  source_file: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/geom/ExtendedCoordinateSequenceFactory.java
- function_names:
  - '[org.locationtech.jtsexample.geom.ExtendedCoordinate].<init>()'
  - '[org.locationtech.jtsexample.geom.ExtendedCoordinate].<init>(double,double,double,double)'
  - '[org.locationtech.jtsexample.geom.ExtendedCoordinate].<init>(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jtsexample.geom.ExtendedCoordinate].<init>(org.locationtech.jtsexample.geom.ExtendedCoordinate)'
  - '[org.locationtech.jtsexample.geom.ExtendedCoordinate].copy()'
  - '[org.locationtech.jtsexample.geom.ExtendedCoordinate].getM()'
  - '[org.locationtech.jtsexample.geom.ExtendedCoordinate].setM(double)'
  - '[org.locationtech.jtsexample.geom.ExtendedCoordinate].setCoordinate(org.locationtech.jts.geom.Coordinate)'
  - '[org.locationtech.jtsexample.geom.ExtendedCoordinate].setOrdinate(int,double)'
  - '[org.locationtech.jtsexample.geom.ExtendedCoordinate].getOrdinate(int)'
  - '[org.locationtech.jtsexample.geom.ExtendedCoordinate].toString()'
  source_file: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/geom/ExtendedCoordinate.java
- function_names:
  - '[org.locationtech.jtsexample.geom.prep.PreparedGeometryExample].main(String[])'
  - '[org.locationtech.jtsexample.geom.prep.PreparedGeometryExample].createCircle()'
  - '[org.locationtech.jtsexample.geom.prep.PreparedGeometryExample].createRandomPoint()'
  - '[org.locationtech.jtsexample.geom.prep.PreparedGeometryExample].<init>()'
  source_file: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/geom/prep/PreparedGeometryExample.java
- function_names:
  - '[org.locationtech.jtsexample.linearref.LinearRefExample].main(String[])'
  - '[org.locationtech.jtsexample.linearref.LinearRefExample].<init>()'
  - '[org.locationtech.jtsexample.linearref.LinearRefExample].run()'
  - '[org.locationtech.jtsexample.linearref.LinearRefExample].runExtractedLine(String,double,double)'
  source_file: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/linearref/LinearRefExample.java
- function_names:
  - '[org.locationtech.jtsexample.operation.polygonize.PolygonizeExample].main(String[])'
  - '[org.locationtech.jtsexample.operation.polygonize.PolygonizeExample].<init>()'
  - '[org.locationtech.jtsexample.operation.polygonize.PolygonizeExample].run()'
  source_file: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/operation/polygonize/PolygonizeExample.java
- function_names:
  - '[org.locationtech.jtsexample.operation.distance.ClosestPointExample].main(String[])'
  - '[org.locationtech.jtsexample.operation.distance.ClosestPointExample].<init>()'
  - '[org.locationtech.jtsexample.operation.distance.ClosestPointExample].run()'
  - '[org.locationtech.jtsexample.operation.distance.ClosestPointExample].findClosestPoint(String,String)'
  source_file: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/operation/distance/ClosestPointExample.java
- function_names:
  - '[org.locationtech.jtsexample.operation.linemerge.LineMergeExample].<init>()'
  - '[org.locationtech.jtsexample.operation.linemerge.LineMergeExample].main(String[])'
  - '[org.locationtech.jtsexample.operation.linemerge.LineMergeExample].run()'
  - '[org.locationtech.jtsexample.operation.linemerge.LineMergeExample].getData()'
  - '[org.locationtech.jtsexample.operation.linemerge.LineMergeExample].read(String)'
  source_file: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/operation/linemerge/LineMergeExample.java
- function_names:
  - '[org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex].main(String[])'
  - '[org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex].runIndexedQuery(org.locationtech.jtsexample.technique.PreparedGeometryIndex)'
  - '[org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex].runBruteForceQuery(java.util.Collection)'
  - '[org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex].area(java.util.Collection)'
  - '[org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex].createCircleGrid(int)'
  - '[org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex].createCircle(org.locationtech.jts.geom.Coordinate,double)'
  - '[org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex].createRandomPoint()'
  - '[org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex].findIntersecting(java.util.Collection,org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtsexample.technique.SearchUsingPreparedGeometryIndex].<init>()'
  - '[org.locationtech.jtsexample.technique.PreparedGeometryIndex].<init>()'
  - '[org.locationtech.jtsexample.technique.PreparedGeometryIndex].insert(java.util.Collection)'
  - '[org.locationtech.jtsexample.technique.PreparedGeometryIndex].query(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtsexample.technique.PreparedGeometryIndex].intersects(org.locationtech.jts.geom.Geometry)'
  source_file: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/technique/SearchUsingPreparedGeometryIndex.java
- function_names:
  - '[org.locationtech.jtsexample.technique.LineStringSelfIntersections].main(String[])'
  - '[org.locationtech.jtsexample.technique.LineStringSelfIntersections].showSelfIntersections(org.locationtech.jts.geom.LineString)'
  - '[org.locationtech.jtsexample.technique.LineStringSelfIntersections].lineStringSelfIntersections(org.locationtech.jts.geom.LineString)'
  - '[org.locationtech.jtsexample.technique.LineStringSelfIntersections].getEndPoints(org.locationtech.jts.geom.Geometry)'
  - '[org.locationtech.jtsexample.technique.LineStringSelfIntersections].<init>()'
  source_file: /src/jts/modules/example/src/main/java/org/locationtech/jtsexample/technique/LineStringSelfIntersections.java
